QRリーダー設定の全体像!
Webシステム入力向けフルシステム構築ガイド

ExcelでQRコードを作成し、QRリーダーやバーコードリーダーで読み取って、Excel入力・Webシステム入力・業務システム入力を自動化したい場面を想定しています。会社でVBAやマクロが禁止され、Power Queryでは届かないWebシステム入力を減らしたい場面で、QRリーダーを代替手段として使う設計です。

最終更新: 2026-05-14 | 読了目安: 15分

Enter / Tab の共通整理

QR入力では、読み取り先によって最初に試す制御を分けます。Num Enter は Excel の CHAR 関数では生成できないため、必要な場合はQRリーダー側のキー変換で確認します。

用途まず試すもの備考
Excelで次行へ移動CHAR(10)ExcelのEnter移動設定やリーダーのサフィックスに依存します。
Webフォームの確定・検索CHAR(13)画面ごとに差があるため、検証画面で確認します。
基幹系の確定Num EnterCHAR関数では生成できません。QRリーダー側のキー変換が必要です。
Tab移動CHAR(9)多くのExcel/Webフォームで安定しやすい制御です。

💡 この記事の目的

①〜⑥の個別テクニックを学んできたあなたは、すでに十分な知識を持っています。 しかし「結局、Webシステム入力で使うリーダーを1台渡されたら、何をどの順番で設定すればいいのか?」と聞かれると、意外と迷うものです。

この記事は、リーダー開封からWebシステム・業務システムでの本番運用開始までを1本の流れで通す「現場の手順書」です。 各ステップでやることは①〜⑥で詳しく解説済みなので、ここでは「何を・どの順番で・なぜやるのか」に集中します。

  • 設定の全体マップ:リーダーに入れるべき設定の全項目を一覧化
  • 3つの運用レベル:基本入力 → 業務システム → フルシステムの段階別ガイド
  • コピペ用チェックリスト:印刷してリーダーの横に貼れる設定確認表
  • 設定の保存と復元:リーダーが壊れても同じ設定を即再現する方法

全体像:QR入力自動化システムの構成

まず、このシステムを構成する要素と、データの流れを確認します。 QRコードはExcelで作成しても構いませんが、この記事の主な入力先はWebシステム・業務システムです。

QRコード
入力値+Tab/Enter+トリガー文字
→ 光学読取 →
QRリーダー
サフィックス・ディレイ・キー変換・Sleep
→ USB-HID →
PC
キーボード入力として受信
Webシステム / 業務アプリ
入力欄移動・検索・登録・確定
▶ ここから下がフルシステムの動作動画です
この動画では、QRリーダーから文字入力・Tab移動・Enter確定・待機処理などを送信し、 Webシステムの画面入力を自動化しているイメージを確認できます。
画像のように見える場合がありますが、これは動画です。自動再生されない環境では、再生ボタンを押してください。
この記事の本文では、この動画のような動きを実現するために、リーダー側へどの順番で設定を入れていくかを整理します。

【フルシステム動作例】①〜⑥の設定を組み合わせたリーダーの挙動。Webシステム上で入力欄移動・確定・待機を行うイメージです。

構成要素役割設定対象
QRコード データ+制御文字+トリガー文字を格納する「指示書」 ExcelなどでQR用文字列を作成(①)
QRリーダー QRコードを読み取り、キーボード信号に変換してPCに送信する「翻訳機」 サフィックス(②)、ディレイ(③)、キー変換(④)、Sleep(⑥)
PC リーダーからの信号を「キーボードが押された」として受け取る 基本的にはUSBで接続するだけ
Webシステム / 業務アプリ キーボード信号に従って入力欄移動・検索・登録・確定を行う Tab順、Enter動作、フォーカス位置の確認
📝 ポイント:設定するのはほぼ「リーダー」だけ
PCには専用ドライバーのインストールが不要なケースが多く、USB-HIDとしてOS標準のキーボード入力で動作します。 作業の中心は、QRリーダー側の設定です。だからこそ、この手順書が重要です。

3つの運用レベル ― あなたの現場はどれ?

すべての現場がフル装備の設定を必要とするわけではありません。 自分のWebシステム・業務システムに必要なレベルを見極めてから設定に入りましょう。

レベル対象必要な設定所要時間対応記事
Lv.1 基本入力 文字入力・Tab移動・Enter確定までの基本運用 サフィックス+キャラクター間ディレイ+Tab/Enter動作確認 約10分 ① ② ③
Lv.2 業務システム NUM Enter、Fキー、特殊キーが必要な業務画面 Lv.1 + キー変換 約30分 ① ② ③ ④
Lv.3 フルシステム 画面遷移待ち、PrintScreen、印刷待ち、登録完了待ちまで含む運用 Lv.2 + Sleep 約60分 ① ② ③ ④ ⑤ ⑥
💡 迷ったら Lv.1 から始めてください
Lv.1 の設定は短時間で完了し、すぐに効果を確認できます。 「もっとやりたい」と思ったら Lv.2 → Lv.3 と段階的に追加していけばOKです。 最初から全部やろうとしないことが挫折しないコツです。

セットアップ手順 ― 開封から運用開始まで

以下の順番で設定してください。 順番は基本的にこの流れを推奨します。 後の工程は前の工程の設定が正しく完了していることを前提としています。

0 リーダーの接続と初期状態の確認 所要 2分

リーダーをUSBでPCに接続し、メモ帳などを開いて適当なQRコードやバーコードをスキャンします。 文字が入力されれば接続は成功です。

  • リーダーをUSBポートに挿す
  • メモ帳を開いてスキャンテスト。文字が表示されるか確認
  • Bluetoothの場合はペアリングを完了させる
  • Webシステムで使う場合は、最初の入力欄にカーソルが入るかも確認する
📝 工場出荷状態に戻したい場合
設定がおかしくなったら、マニュアルに記載の「Factory Reset(工場出荷設定に戻す)」バーコードをスキャンしてください。 ほぼすべてのメーカーのマニュアル冒頭に掲載されています。
1 サフィックスを None(なし)に変更する 記事② 所要 2分 Lv.1〜

多くのリーダーは、出荷時にサフィックス=CR(改行)が設定されている場合があります。 QRコード内にCHAR(10)やCHAR(13)でEnterを埋め込む運用では、サフィックスのCRと二重にEnterが送信されてしまうことがあります。

  • マニュアルの「Suffix」セクションを開く
  • 「Suffix = None」または「Suffix = Disable」のバーコードをスキャン
  • メモ帳でスキャン → 末尾で余計な改行が入らなければ成功
  • Webシステムで使う場合は、意図しない確定や次画面遷移が起きないか確認する
🔥 これが全設定の土台です
サフィックスが残っていると、以降の設定が想定通り動かない場合があります。 最初に確認しておくべき項目です。
2 キャラクター間ディレイを調整する 記事③ 所要 5分 Lv.1〜

文字の送信速度を調整し、Webシステム側の処理落ちやバッファオーバーフローによる文字欠けを防ぎます。

  • マニュアルの「Inter-character Delay」「Character Delay」「Keystroke Delay」などの項目を探す
  • ms指定の機種では、20ms前後を目安に調整してみる
  • 段階式の機種では、中間〜やや遅めから試して、安定する方向へ調整する
  • 40文字以上のテスト用QRコードでスキャンテストを行う
  • 1回でも文字欠けがあれば、少し遅い方向へ調整する
💡 目安:まずは安定寄りで試す
最初から最速を狙う必要はありません。 まずは少し余裕を持った設定で試し、安定してから必要に応じて速い方向へ調整します。
3 Tab・Enter後の待ち時間を確認する 記事③ / 記事⑥ 所要 3分〜 Lv.1〜

Tab / Enter などの制御文字を送信した後、Webシステム側では 入力欄移動・検索・確定・画面描画などの処理が発生します。 この処理が間に合わないと、Tab後の次の文字が前の欄に入ったり、Enter後の画面遷移前に次の入力が送られたりすることがあります。

  • まず、Tab+Enterを含むQRコードでスキャンテストする
  • Tab移動後に次の文字が欠ける・前の欄に入る場合は、キャラクター間ディレイを少し遅めに調整する
  • リーダーに Inter-function Delay や類似項目がある場合は、Tab / Enter 後の待ち時間として試す
  • Enter後の画面遷移や検索結果表示に時間がかかる場合は、キャラクター間ディレイではなく ⑥ Sleep を検討する
  • Sleepが使えない、または機種依存が大きい場合は、QRコードを分けて運用する
⚠️ この設定はリーダー次第です
Inter-function DelayControl Character Delay のような設定項目がある機種では、 Tab / Enter / ファンクションキー送信後に追加の待ち時間を入れられる場合があります。
一方で、オプトエレクトロニクス系の今回検証機では、独立した「ファンクション間ディレイ」として扱うより、 キャラクター間ディレイ、Sleepマーカー、またはQR分割で調整する考え方になります。
オプトの場合:
OPI-3601 / ALX-3601 / L-46X の検証では、基本はキャラクター間ディレイの段階調整で文字欠けを抑え、 画面遷移や検索後の待ち時間が必要な箇所は、Sleep を使って個別に待たせる構成が扱いやすいです。
✅ 判断の目安:
文字と文字の取りこぼしなら キャラクター間ディレイ
Tab / Enter 直後だけ不安定なら、機種に応じて Inter-function Delay 相当の設定 を確認、
画面遷移・検索・登録完了を待つなら Sleep またはQR分割、という切り分けが安全です。
4 入力先画面のTab順・Enter動作を確認する 記事② 所要 3分 Lv.1〜

Webシステムで使う場合、Tabキーで想定通りの入力欄へ移動するか、Enterキーで検索・登録・確定が行われるかを確認します。

  • キーボードで手動操作し、Tab順を確認する
  • Enterで検索・登録・確定が動くか確認する
  • Enterではなくボタンクリックが必要な画面か確認する
  • 読み取り前に最初の入力欄へフォーカスが合っていることを確認する
📝 ここはWebシステム側の仕様確認です
QRリーダーの設定が正しくても、Web画面側のTab順やEnter動作が想定と違うと、入力先がずれます。 QR化する前に、必ず手動キーボード操作で確認してください。
✅ ここまでで Lv.1(基本入力)は完了!
文字入力、Tab移動、Enter確定の基本運用ができます。
Webシステム側で特殊キーや画面遷移待ちが不要なら、ここまでで十分な場合もあります。
5 キー変換を設定する(NUM Enter) 記事④ 所要 10分 Lv.2〜

業務システムの確定にNUM Enterが必要な場合は、キー変換を設定します。 これは業務システム連携で重要になることが多い設定です。

📝 メーカー別の見方:
NUM Enter、Pause、PageUp・PageDown、Home、ファンクションキーなどのキー送信は、Opticon、Zebra、Honeywellなどの業務用リーダーで対応できる場合があります。Tabや通常Enterは CHAR(9) / CHAR(13) で足りるならキー変換を使わず、変換が必要なキーだけを登録します。ただし、Opticonは文字変換・Function Code、Zebraは123Scan / ADF、HoneywellはEZConfig / Data Formatter / Key Strokes というように設定場所が異なります。特殊キーの一部は機種差があるため、必要なキーだけを実機で確認してください。
  • トリガー文字を決定:/ など、業務データに含まれにくい文字を選ぶ
  • マニュアルの「Key Remap」「ADF」「Data Formatter」などの項目を確認
  • / などのトリガー文字 → NUM Enter を登録
  • メモ帳テスト:TEST/ のQRをスキャンして挙動を確認
  • 業務システムテスト:入力フィールドでスキャンし、確定できるか確認
6 キー変換を追加する(F2 / F5 / その他) 記事④ 所要 10分 Lv.2〜

NUM Enter以外に必要なキー変換を追加します。必要なものだけを設定してください。

  • ^ → F2 … 必要な場合のみ
  • { → F5(検索起動)… 業務システムで使う場合
  • ` → ↓(Down Arrow)… 必要な場合のみ
  • } → PageUp … 必要な場合のみ
  • \ → PageDown … 必要な場合のみ
  • | → PrintScreen … エビデンス取得に使う場合
  • ! → Pause/Break … 処理中断に使う場合
  • 各変換をメモ帳や検証画面で個別にテスト
⚠️ 全部入れる必要はありません
使わないキー変換を入れても意味がないだけでなく、トリガー文字がデータに含まれていた場合に事故の原因になります。 「実際に使うものだけ」を設定してください。
✅ ここまでで Lv.2(業務システム)は完了!
NUM Enter確定、複数フィールド連続入力、F5検索などが使える状態です。
画面遷移の待ち時間が問題にならない環境ではここで十分です。
7 Sleep(一時停止)を設定する 記事⑥ 所要 15分 Lv.3

Webシステムの画面遷移、印刷出力、PrintScreen、登録完了待ちなどのために「秒」単位の待機を設定します。

  • 方式A(トリガー文字)の場合:Sleepのトリガー文字を決定する
  • 例:! = 1秒、? = 5秒のように、機種が対応する範囲で設計する
  • 方式B(Inter-function Delay)の場合:制御文字後の待ち時間を一括設定する
  • 手動操作で画面遷移時間を計測し、最大値に余裕を足して設定する
  • Sleepを含むQRコードで連続テストする
⚠️ Sleep方式は機種依存です
!? を使ったSleepマーカー方式は、すべてのメーカーで同じように使えるとは限りません。 本番投入前に、必ず対象リーダーと対象Webシステムで確認してください。
8 本番想定テスト(連続スキャン) 所要 10分 全レベル

すべての設定が完了したら、本番環境で使用する実際のQRコードを使って最終テストを行います。

  • 実際に運用するQRコードを用意する
  • 本番と同じWebシステム画面、または検証用画面を開く
  • 10回連続でスキャンし、1回もエラーがないことを確認
  • エラーが出た場合は、ディレイ・Sleep・キー変換・フォーカス位置を見直す
  • 業務システムの場合、ピーク時間帯にも再テストする
🔥 「9回成功・1回失敗」はNGです
成功率90%は、100回スキャンすれば10回失敗するということです。 現場では1回の失敗が手戻り・誤データの原因になります。 10回中10回成功するまで設定を追い込んでください。
9 設定の記録と保存 所要 5分 全レベル

リーダーが故障した場合や、2台目を追加する場合に、同じ設定を再現できるよう記録を残します。

  • 下の「設定記録シート」に全設定値を記入
  • 設定に使用したマニュアルの該当ページに付箋を貼る
  • メーカーの設定ユーティリティがある場合は設定ファイルをPCにエクスポート・保存
  • 設定記録シートとマニュアルをリーダーと一緒に保管
✅ Lv.3(フルシステム)構築完了!
Webシステム入力、特殊キー送信、画面遷移待ち、PrintScreen、印刷待ちまで含めた運用ができる状態です。

設定記録シート ― 印刷して保管

以下の表を印刷し、設定値を記入してリーダーと一緒に保管してください。 リーダーの交換・追加時に設定を再現しやすくなります。

No.設定項目設定値テスト結果備考
1リーダー機種名
2シリアル番号
3接続方式USB / Bluetooth
4サフィックスNone / CR / LF / TabOK / NG
5キャラクター間ディレイms指定 / 段階式OK / NG
6Tab / Enter後の待ち設定Inter-function Delay / Sleep / QR分割 / なしOK / NG
7キー変換①: → OK / NG
8キー変換②: → OK / NG
9キー変換③: → OK / NG
10キー変換④: → OK / NG
11キー変換⑤: → OK / NG
12Sleep方式A(トリガー) / B(一括)OK / NG
13Sleepトリガー / 値OK / NG
14本番想定テスト /10 成功
15設定日 / 設定者

レベル別 設定値クイックリファレンス

設定項目 Lv.1 基本入力 Lv.2 業務 Lv.3 フル
サフィックス None None None
キャラクター間ディレイ 20ms前後または中間〜遅め 環境に合わせて調整 環境に合わせて調整
Tab / Enter後の待ち 機種に応じて確認 Inter-function Delay / Sleep / QR分割で調整 Sleep中心に個別調整
~ → NUM Enter 必要時に設定 必要時に設定
^ → F2 必要時のみ 必要時のみ
{ → F5 必要時のみ 必要時のみ
| → PrintScreen 必要時のみ
@ → Pause/Break 必要時のみ
Sleep 必要時に設定

設定の保存と復元 ― リーダーが壊れても大丈夫

方法①:メーカーのユーティリティソフトで設定ファイルをエクスポート

Zebraの123Scan、HoneywellのEZConfig、OpticonのUniversalConfigなど、メーカーによってはPCから設定を読み書きできるユーティリティを提供しています。 設定完了後に設定ファイルをPCにエクスポートしておけば、新しいリーダーに再設定しやすくなります。

方法②:設定用バーコードを印刷して保管

設定に使用したバーコードを順番に紙に印刷し、 「この順番でスキャンすればセットアップ完了」というシートを作っておきます。 ユーティリティが使えない環境でも、紙1枚あれば同じ設定を再現しやすくなります。

方法③:設定記録シート(上記)を紙で保管

最もローテクですが最も確実な方法です。 設定値が記録されていれば、マニュアルを見ながら手動で再設定できます。

💡 推奨:できれば3つ全部やる
設定ファイルはPCが壊れたら消えるかもしれません。 紙のバーコードシートは紛失するかもしれません。 設定記録シートは「最後の砦」です。 3つとも用意しておくのが最も安全です。

複数リーダーの管理 ― チームで運用するとき

課題対策
誰かが勝手に設定を変えてしまう 設定後に「設定ロック」バーコードがある機種ではロックを検討。解除手順は管理者が保管する。
リーダーごとに設定が違うかもしれない 設定記録シートにシリアル番号を記入し、全リーダーの設定を一元管理。定期的にテストする。
新しいリーダーを追加したい 設定ファイルのインポート、または設定用バーコードシートで同じ設定を再現する。
別の部署で別のトリガー文字を使っている トリガー文字の対応表を統一する。または部署ごとにリーダーを分けて混用しない。
リーダーが壊れた 予備機を1台確保し、同じ設定を入れておく。故障時は即交換できるようにする。

よくある失敗パターン ― 先人の教訓

失敗① サフィックスを消し忘れた

症状:Enterが2回入る。Webシステムでフィールドが1つ飛ぶ。意図しない確定が走る。
原因:サフィックスのCR + QRコード内のCHAR(13)などで二重送信。
教訓:STEP 1を飛ばさない。テストも忘れずに。

失敗② ディレイを調整せずに長文QRをスキャン

症状:複数フィールドの途中から文字が消える。特定欄だけ入力漏れが出る。
原因:バッファオーバーフロー。リーダーが高速で送りすぎている。
教訓:ディレイは「保険」。まず安定する値を探す。

失敗③ トリガー文字がデータに含まれていた

症状:品番「ABC~123」をスキャンすると「ABC」の後にNUM Enterが発動し、「123」が次のフィールドに入ってしまう。
原因:品番に ~ が含まれており、キー変換のトリガーになってしまった。
教訓:トリガー文字を決める前に、運用するデータに含まれない文字であることを必ず確認する。

失敗④ Sleepを設定したのにピーク時間帯でテストしなかった

症状:月曜の朝など、サーバー高負荷時だけ画面遷移が遅く、Sleepが足りずにデータが前の画面に入る。
原因:テストを閑散時間帯でしか行わなかった。
教訓:Sleepのテストはピーク時間帯でも行う。余裕を持った値を設定する。

失敗⑤ 設定を記録しなかった

症状:リーダーが故障 → 新品に交換 → 前の設定が分からず、ゼロからやり直し。
原因:設定記録シートを作成していなかった。
教訓:STEP 9の設定記録は「未来の自分」への最大の贈り物。5分で終わる。

全シリーズ設定サマリー

記事テーマ設定するもの解決する問題
QR生成と基礎 QRコード用文字列の作成 / CHAR関数の数式作成 QRコードの生成方法・使える文字の理解
Tab・Enter埋め込み サフィックス=None / Tab・Enterの扱い 入力欄移動・確定操作・二重Enter問題
キャラクター間ディレイ キャラクター間ディレイ / Tab・Enter後の待ち調整 文字欠け・入力漏れ・処理落ち
キー変換テクニック トリガー文字 → 物理キーの変換ルール CHAR関数で送れないキー(NUM Enter / F1〜F12 / 矢印 / PageUp・Down / PrintScreen / Pause 等)
実践パターン集 ①〜④の組み合わせ 現場で使える数式テンプレート・実践例
Sleep(一時停止) Sleepトリガー or 機種別の待機設定 Webシステムの画面遷移待ち・印刷待ち・PrintScreen待ち
フルシステム構築 ①〜⑥の統合。この記事 「何を・どの順番で・なぜ設定するか」の全体像
① QR生成 ② Tab/Enter ③ ディレイ ④ キー変換 ⑤ 実践パターン ⑥ Sleep ⑦ 全体像(今ここ)
💡 次のステップ
リーダーをどのメーカーのどの機種にすればいいか分からない → 記事⑧「QRリーダーの選び方と接続方法」へ。
とにかくトラブルが起きた → 記事⑤「実践パターン集」のトラブルシューティング表へ。
もう一度基礎に戻りたい → 記事①へ。

QRリーダー連携の運用注意

QRリーダーは多くの場合、PCにはキーボード入力として認識されます。 Tab、Enter、ファンクションキー、待機時間を組み合わせると登録・更新・削除などの操作まで進められるため、実務投入前の検証手順を必ず固定してください。

  • 本番データではなく、架空データと検証用画面で読み取り順、入力欄移動、登録操作を確認する。
  • 個人情報、認証情報、機密コードをQRにそのまま埋め込まない。必要な場合は最小限のIDに置き換える。
  • 設定バーコード、初期化手順、復旧手順を保存し、誰が変更したかを記録する。
  • キー変換や待機時間を変更した後は、対象画面以外がアクティブな状態で誤送信されないか確認する。
  • Webシステムで使う場合は、最初の入力欄にフォーカスが合っていることを必ず確認する。