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 Enter | CHAR関数では生成できません。QRリーダー側のキー変換が必要です。 |
| Tab移動 | CHAR(9) | 多くのExcel/Webフォームで安定しやすい制御です。 |
💡 この記事の目的
①〜⑥の個別テクニックを学んできたあなたは、すでに十分な知識を持っています。 しかし「結局、Webシステム入力で使うリーダーを1台渡されたら、何をどの順番で設定すればいいのか?」と聞かれると、意外と迷うものです。
この記事は、リーダー開封からWebシステム・業務システムでの本番運用開始までを1本の流れで通す「現場の手順書」です。 各ステップでやることは①〜⑥で詳しく解説済みなので、ここでは「何を・どの順番で・なぜやるのか」に集中します。
- 設定の全体マップ:リーダーに入れるべき設定の全項目を一覧化
- 3つの運用レベル:基本入力 → 業務システム → フルシステムの段階別ガイド
- コピペ用チェックリスト:印刷してリーダーの横に貼れる設定確認表
- 設定の保存と復元:リーダーが壊れても同じ設定を即再現する方法
全体像:QR入力自動化システムの構成
まず、このシステムを構成する要素と、データの流れを確認します。 QRコードはExcelで作成しても構いませんが、この記事の主な入力先はWebシステム・業務システムです。
入力値+Tab/Enter+トリガー文字
サフィックス・ディレイ・キー変換・Sleep
キーボード入力として受信
入力欄移動・検索・登録・確定
この動画では、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.2 → Lv.3 と段階的に追加していけばOKです。 最初から全部やろうとしないことが挫折しないコツです。
セットアップ手順 ― 開封から運用開始まで
以下の順番で設定してください。 順番は基本的にこの流れを推奨します。 後の工程は前の工程の設定が正しく完了していることを前提としています。
リーダーをUSBでPCに接続し、メモ帳などを開いて適当なQRコードやバーコードをスキャンします。 文字が入力されれば接続は成功です。
- リーダーをUSBポートに挿す
- メモ帳を開いてスキャンテスト。文字が表示されるか確認
- Bluetoothの場合はペアリングを完了させる
- Webシステムで使う場合は、最初の入力欄にカーソルが入るかも確認する
設定がおかしくなったら、マニュアルに記載の「Factory Reset(工場出荷設定に戻す)」バーコードをスキャンしてください。 ほぼすべてのメーカーのマニュアル冒頭に掲載されています。
多くのリーダーは、出荷時にサフィックス=CR(改行)が設定されている場合があります。 QRコード内にCHAR(10)やCHAR(13)でEnterを埋め込む運用では、サフィックスのCRと二重にEnterが送信されてしまうことがあります。
- マニュアルの「Suffix」セクションを開く
- 「Suffix = None」または「Suffix = Disable」のバーコードをスキャン
- メモ帳でスキャン → 末尾で余計な改行が入らなければ成功
- Webシステムで使う場合は、意図しない確定や次画面遷移が起きないか確認する
サフィックスが残っていると、以降の設定が想定通り動かない場合があります。 最初に確認しておくべき項目です。
文字の送信速度を調整し、Webシステム側の処理落ちやバッファオーバーフローによる文字欠けを防ぎます。
- マニュアルの「Inter-character Delay」「Character Delay」「Keystroke Delay」などの項目を探す
- ms指定の機種では、20ms前後を目安に調整してみる
- 段階式の機種では、中間〜やや遅めから試して、安定する方向へ調整する
- 40文字以上のテスト用QRコードでスキャンテストを行う
- 1回でも文字欠けがあれば、少し遅い方向へ調整する
最初から最速を狙う必要はありません。 まずは少し余裕を持った設定で試し、安定してから必要に応じて速い方向へ調整します。
Tab / Enter などの制御文字を送信した後、Webシステム側では 入力欄移動・検索・確定・画面描画などの処理が発生します。 この処理が間に合わないと、Tab後の次の文字が前の欄に入ったり、Enter後の画面遷移前に次の入力が送られたりすることがあります。
- まず、Tab+Enterを含むQRコードでスキャンテストする
- Tab移動後に次の文字が欠ける・前の欄に入る場合は、キャラクター間ディレイを少し遅めに調整する
- リーダーに Inter-function Delay や類似項目がある場合は、Tab / Enter 後の待ち時間として試す
- Enter後の画面遷移や検索結果表示に時間がかかる場合は、キャラクター間ディレイではなく ⑥ Sleep を検討する
- Sleepが使えない、または機種依存が大きい場合は、QRコードを分けて運用する
Inter-function Delay や Control Character Delay のような設定項目がある機種では、 Tab / Enter / ファンクションキー送信後に追加の待ち時間を入れられる場合があります。
一方で、オプトエレクトロニクス系の今回検証機では、独立した「ファンクション間ディレイ」として扱うより、 キャラクター間ディレイ、Sleepマーカー、またはQR分割で調整する考え方になります。
OPI-3601 / ALX-3601 / L-46X の検証では、基本はキャラクター間ディレイの段階調整で文字欠けを抑え、 画面遷移や検索後の待ち時間が必要な箇所は、Sleep を使って個別に待たせる構成が扱いやすいです。
文字と文字の取りこぼしなら キャラクター間ディレイ、
Tab / Enter 直後だけ不安定なら、機種に応じて Inter-function Delay 相当の設定 を確認、
画面遷移・検索・登録完了を待つなら Sleep またはQR分割、という切り分けが安全です。
Webシステムで使う場合、Tabキーで想定通りの入力欄へ移動するか、Enterキーで検索・登録・確定が行われるかを確認します。
- キーボードで手動操作し、Tab順を確認する
- Enterで検索・登録・確定が動くか確認する
- Enterではなくボタンクリックが必要な画面か確認する
- 読み取り前に最初の入力欄へフォーカスが合っていることを確認する
QRリーダーの設定が正しくても、Web画面側のTab順やEnter動作が想定と違うと、入力先がずれます。 QR化する前に、必ず手動キーボード操作で確認してください。
文字入力、Tab移動、Enter確定の基本運用ができます。
Webシステム側で特殊キーや画面遷移待ちが不要なら、ここまでで十分な場合もあります。
業務システムの確定に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をスキャンして挙動を確認 - 業務システムテスト:入力フィールドでスキャンし、確定できるか確認
NUM Enter以外に必要なキー変換を追加します。必要なものだけを設定してください。
- ^ → F2 … 必要な場合のみ
- { → F5(検索起動)… 業務システムで使う場合
- ` → ↓(Down Arrow)… 必要な場合のみ
- } → PageUp … 必要な場合のみ
- \ → PageDown … 必要な場合のみ
- | → PrintScreen … エビデンス取得に使う場合
- ! → Pause/Break … 処理中断に使う場合
- 各変換をメモ帳や検証画面で個別にテスト
使わないキー変換を入れても意味がないだけでなく、トリガー文字がデータに含まれていた場合に事故の原因になります。 「実際に使うものだけ」を設定してください。
NUM Enter確定、複数フィールド連続入力、F5検索などが使える状態です。
画面遷移の待ち時間が問題にならない環境ではここで十分です。
Webシステムの画面遷移、印刷出力、PrintScreen、登録完了待ちなどのために「秒」単位の待機を設定します。
- 方式A(トリガー文字)の場合:Sleepのトリガー文字を決定する
- 例:
!= 1秒、?= 5秒のように、機種が対応する範囲で設計する - 方式B(Inter-function Delay)の場合:制御文字後の待ち時間を一括設定する
- 手動操作で画面遷移時間を計測し、最大値に余裕を足して設定する
- Sleepを含むQRコードで連続テストする
! や ? を使ったSleepマーカー方式は、すべてのメーカーで同じように使えるとは限りません。
本番投入前に、必ず対象リーダーと対象Webシステムで確認してください。
すべての設定が完了したら、本番環境で使用する実際のQRコードを使って最終テストを行います。
- 実際に運用するQRコードを用意する
- 本番と同じWebシステム画面、または検証用画面を開く
- 10回連続でスキャンし、1回もエラーがないことを確認
- エラーが出た場合は、ディレイ・Sleep・キー変換・フォーカス位置を見直す
- 業務システムの場合、ピーク時間帯にも再テストする
成功率90%は、100回スキャンすれば10回失敗するということです。 現場では1回の失敗が手戻り・誤データの原因になります。 10回中10回成功するまで設定を追い込んでください。
リーダーが故障した場合や、2台目を追加する場合に、同じ設定を再現できるよう記録を残します。
- 下の「設定記録シート」に全設定値を記入
- 設定に使用したマニュアルの該当ページに付箋を貼る
- メーカーの設定ユーティリティがある場合は設定ファイルをPCにエクスポート・保存
- 設定記録シートとマニュアルをリーダーと一緒に保管
Webシステム入力、特殊キー送信、画面遷移待ち、PrintScreen、印刷待ちまで含めた運用ができる状態です。
設定記録シート ― 印刷して保管
以下の表を印刷し、設定値を記入してリーダーと一緒に保管してください。 リーダーの交換・追加時に設定を再現しやすくなります。
| No. | 設定項目 | 設定値 | テスト結果 | 備考 |
|---|---|---|---|---|
| 1 | リーダー機種名 | ― | ||
| 2 | シリアル番号 | ― | ||
| 3 | 接続方式 | USB / Bluetooth | ― | |
| 4 | サフィックス | None / CR / LF / Tab | OK / NG | |
| 5 | キャラクター間ディレイ | ms指定 / 段階式 | OK / NG | |
| 6 | Tab / Enter後の待ち設定 | Inter-function Delay / Sleep / QR分割 / なし | OK / NG | |
| 7 | キー変換①: → | OK / NG | ||
| 8 | キー変換②: → | OK / NG | ||
| 9 | キー変換③: → | OK / NG | ||
| 10 | キー変換④: → | OK / NG | ||
| 11 | キー変換⑤: → | OK / NG | ||
| 12 | Sleep方式 | A(トリガー) / B(一括) | OK / NG | |
| 13 | Sleepトリガー / 値 | 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枚あれば同じ設定を再現しやすくなります。
方法③:設定記録シート(上記)を紙で保管
最もローテクですが最も確実な方法です。 設定値が記録されていれば、マニュアルを見ながら手動で再設定できます。
設定ファイルはPCが壊れたら消えるかもしれません。 紙のバーコードシートは紛失するかもしれません。 設定記録シートは「最後の砦」です。 3つとも用意しておくのが最も安全です。
複数リーダーの管理 ― チームで運用するとき
| 課題 | 対策 |
|---|---|
| 誰かが勝手に設定を変えてしまう | 設定後に「設定ロック」バーコードがある機種ではロックを検討。解除手順は管理者が保管する。 |
| リーダーごとに設定が違うかもしれない | 設定記録シートにシリアル番号を記入し、全リーダーの設定を一元管理。定期的にテストする。 |
| 新しいリーダーを追加したい | 設定ファイルのインポート、または設定用バーコードシートで同じ設定を再現する。 |
| 別の部署で別のトリガー文字を使っている | トリガー文字の対応表を統一する。または部署ごとにリーダーを分けて混用しない。 |
| リーダーが壊れた | 予備機を1台確保し、同じ設定を入れておく。故障時は即交換できるようにする。 |
よくある失敗パターン ― 先人の教訓
失敗① サフィックスを消し忘れた
原因:サフィックスのCR + QRコード内のCHAR(13)などで二重送信。
教訓:STEP 1を飛ばさない。テストも忘れずに。
失敗② ディレイを調整せずに長文QRをスキャン
原因:バッファオーバーフロー。リーダーが高速で送りすぎている。
教訓:ディレイは「保険」。まず安定する値を探す。
失敗③ トリガー文字がデータに含まれていた
原因:品番に
~ が含まれており、キー変換のトリガーになってしまった。教訓:トリガー文字を決める前に、運用するデータに含まれない文字であることを必ず確認する。
失敗④ 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リーダーの選び方と接続方法」へ。
とにかくトラブルが起きた → 記事⑤「実践パターン集」のトラブルシューティング表へ。
もう一度基礎に戻りたい → 記事①へ。
QRリーダー連携の運用注意
QRリーダーは多くの場合、PCにはキーボード入力として認識されます。 Tab、Enter、ファンクションキー、待機時間を組み合わせると登録・更新・削除などの操作まで進められるため、実務投入前の検証手順を必ず固定してください。
- 本番データではなく、架空データと検証用画面で読み取り順、入力欄移動、登録操作を確認する。
- 個人情報、認証情報、機密コードをQRにそのまま埋め込まない。必要な場合は最小限のIDに置き換える。
- 設定バーコード、初期化手順、復旧手順を保存し、誰が変更したかを記録する。
- キー変換や待機時間を変更した後は、対象画面以外がアクティブな状態で誤送信されないか確認する。
- Webシステムで使う場合は、最初の入力欄にフォーカスが合っていることを必ず確認する。