(57)【要約】【課題】読取対象のコードが読取可能な範囲に納まるようにするための移動方向、傾き方向等を報知する。【解決手段】コード読取装置１は、イメージセンサ８により取り込まれたコード画像（バーコードの画像）から、読取対象のバーコードがイメージセンサ８の読取範囲に納まっているか否かを判定し、バーコードが読取範囲に納まっていないと判定された場合、当該バーコードが読取範囲に納まるようにコード読取装置１の移動方向を算出し、算出された移動方向を表示装置３又は音声出力装置９によって報知する。【選択図】図１
2005063106.tif 000002
【特許請求の範囲】
【請求項１】
光学的に読取可能なコードを読み取るコード読取装置において、
前記コードの画像を取り込むイメージセンサと、
前記イメージセンサにより取り込まれたコードの画像に基づいて、読取対象のコードが前記イメージセンサの読取範囲に納まっているか否かを判定する判定手段と、
前記判定手段により、前記読取対象のコードが読取範囲に納まっていないと判定された場合、当該コードが当該読取範囲に納まるようにするための移動方向を算出する方向算出手段と、
前記方向算出手段により算出された移動方向を報知する方向報知手段と、
を備えることを特徴とするコード読取装置。
【請求項２】
光学的に読取可能なコードを読み取るコード読取装置において、
前記コードの画像を取り込むイメージセンサと、
前記イメージセンサにより取り込まれたコードの画像に基づいて、読取対象のコードの読取角度が設定範囲内であるか否かを判定する判定手段と、
前記判定手段により、前記読取角度が設定範囲内でないと判定された場合、当該読取角度が設定範囲内に納まるようにするための傾き方向を算出する方向算出手段と、
前記方向算出手段により算出された傾き方向を報知する方向報知手段と、
を備えることを特徴とするコード読取装置。
【請求項３】
光学的に読取可能なコードを読み取るコード読取装置において、
前記コードの画像を取り込むイメージセンサと、
前記イメージセンサにより取り込まれたコードの画像に基づいて、読取対象のコードの読取深度が設定範囲内であるか否かを判定する判定手段と、
前記判定手段により、前記読取深度が設定範囲内でないと判定された場合、当該読取深度が設定範囲内に納まるようにするための移動方向を算出する方向算出手段と、
前記方向算出手段により算出された移動方向を報知する方向報知手段と、
を備えることを特徴とするコード読取装置。
【請求項４】
前記方向報知手段は、前記方向算出手段により算出された方向を、音声メッセージにより報知することを特徴とする請求項１〜３の何れか一項に記載のコード読取装置。
【請求項５】
前記方向報知手段は、前記方向算出手段により算出された方向を、表示装置に表示することによって報知することを特徴とする請求項１〜３の何れか一項に記載のコード読取装置。
【請求項６】
前記判定手段による判定結果を通知する判定結果通知手段を備えることを特徴とする請求項１〜５の何れか一項に記載のコード読取装置。
【請求項７】
前記判定結果通知手段は、前記判定結果に応じて異なる種類のブザー音を出力することを特徴とする請求項６に記載のコード読取装置。
【請求項８】
前記判定結果通知手段は、前記判定結果に応じて異なる種類の振動を発生することを特徴とする請求項６に記載のコード読取装置。
【請求項９】
コード読取装置を制御するコンピュータに、
コードの画像を取り込む画像取込機能と、
前記画像取込機能により取り込まれたコードの画像に基づいて、読取対象のコードがコード読取装置の読取範囲に納まっているか否かを判定する判定機能と、
前記判定機能により、前記読取対象のコードが読取範囲に納まっていないと判定された場合、当該コードが当該読取範囲に納まるようにするための移動方向を算出する方向算出機能と、
前記方向算出機能により算出された移動方向を報知する方向報知機能と、
を実現させるためのプログラム。
【請求項１０】
コード読取装置を制御するコンピュータに、
コードの画像を取り込む画像取込機能と、
前記画像取込機能により取り込まれたコードの画像に基づいて、読取対象のコードの読取角度が設定範囲内であるか否かを判定する判定機能と、
前記判定機能により、前記読取角度が設定範囲内でないと判定された場合、当該読取角度が設定範囲内に納まるようにするための傾き方向を算出する方向算出機能と、
前記方向算出機能により算出された傾き方向を報知する方向報知機能と、
を実現させるためのプログラム。
【請求項１１】
コード読取装置を制御するコンピュータに、
コードの画像を取り込む画像取込機能と、
前記画像取込機能により取り込まれたコードの画像に基づいて、読取対象のコードの読取深度が設定範囲内であるか否かを判定する判定機能と、
前記判定機能により、前記読取深度が設定範囲内でないと判定された場合、当該読取深度が設定範囲内に納まるようにするための移動方向を算出する方向算出機能と、
前記方向算出機能により算出された移動方向を報知する方向報知機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コードを読み取るコード読取装置及びプログラムに関する。
【背景技術】
【０００２】
２次元のバーコードを読み取るバーコードリーダ（コード読取装置）は、読取対象のバーコードをバーコードリーダのＬＣＤ（Liquid Crystal Display）に表示し、ＣＣＤ（Charge Coupled Device）、ＣＭＯＳ（Complementary Metal-Oxide Semiconductor）等の光学撮像素子を用いて、バーコードの画像を取り込む（例えば、特許文献１及び特許文献２参照。）。バーコードリーダのオペレータは、ＬＣＤに表示されたバーコードの画像を見ながら、画面内にバーコードが納まるようにバーコードの向きを変えたり、バーコードリーダとバーコードとの間の距離を変えたりすることで、光学撮像素子に入る像の大きさを調整する。
【特許文献１】特開平５−２１７０１３号公報
【特許文献２】特開平６−１８７４８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、２次元バーコードを読み取る従来のバーコードリーダ（コード読取装置）では、オペレータが、ＬＣＤに表示されたバーコードの画像を見ながら、バーコードリーダの向きや、バーコードリーダとバーコードとの間の距離の調整しなければならず、オペレータにとってこのような作業は面倒であるとともに、コード読取時の作業効率が悪いという問題があった。
【０００４】
本発明の課題は、読取対象のコードが読取可能な範囲に納まるようにするための移動方向、傾き方向等を報知できるようにすることである。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に記載の発明は、光学的に読取可能なコードを読み取るコード読取装置において、前記コードの画像を取り込むイメージセンサと、前記イメージセンサにより取り込まれたコードの画像に基づいて、読取対象のコードが前記イメージセンサの読取範囲に納まっているか否かを判定する判定手段と、前記判定手段により、前記読取対象のコードが読取範囲に納まっていないと判定された場合、当該コードが当該読取範囲に納まるようにするための移動方向を算出する方向算出手段と、前記方向算出手段により算出された移動方向を報知する方向報知手段と、を備えることを特徴としている。
【０００６】
請求項２に記載の発明は、光学的に読取可能なコードを読み取るコード読取装置において、前記コードの画像を取り込むイメージセンサと、前記イメージセンサにより取り込まれたコードの画像に基づいて、読取対象のコードの読取角度が設定範囲内であるか否かを判定する判定手段と、前記判定手段により、前記読取角度が設定範囲内でないと判定された場合、当該読取角度が設定範囲内に納まるようにするための傾き方向を算出する方向算出手段と、前記方向算出手段により算出された傾き方向を報知する方向報知手段と、を備えることを特徴としている。
【０００７】
請求項３に記載の発明は、光学的に読取可能なコードを読み取るコード読取装置において、前記コードの画像を取り込むイメージセンサと、前記イメージセンサにより取り込まれたコードの画像に基づいて、読取対象のコードの読取深度が設定範囲内であるか否かを判定する判定手段と、前記判定手段により、前記読取深度が設定範囲内でないと判定された場合、当該読取深度が設定範囲内に納まるようにするための移動方向を算出する方向算出手段と、前記方向算出手段により算出された移動方向を報知する方向報知手段と、を備えることを特徴としている。
【０００８】
請求項９に記載の発明は、コード読取装置を制御するコンピュータに、コードの画像を取り込む画像取込機能と、前記画像取込機能により取り込まれたコードの画像に基づいて、読取対象のコードがコード読取装置の読取範囲に納まっているか否かを判定する判定機能と、前記判定機能により、前記読取対象のコードが読取範囲に納まっていないと判定された場合、当該コードが当該読取範囲に納まるようにするための移動方向を算出する方向算出機能と、前記方向算出機能により算出された移動方向を報知する方向報知機能と、を実現させる。
【０００９】
請求項１０に記載の発明は、コード読取装置を制御するコンピュータに、コードの画像を取り込む画像取込機能と、前記画像取込機能により取り込まれたコードの画像に基づいて、読取対象のコードの読取角度が設定範囲内であるか否かを判定する判定機能と、前記判定機能により、前記読取角度が設定範囲内でないと判定された場合、当該読取角度が設定範囲内に納まるようにするための傾き方向を算出する方向算出機能と、前記方向算出機能により算出された傾き方向を報知する方向報知機能と、を実現させる。
【００１０】
請求項１１に記載の発明は、コード読取装置を制御するコンピュータに、コードの画像を取り込む画像取込機能と、前記画像取込機能により取り込まれたコードの画像に基づいて、読取対象のコードの読取深度が設定範囲内であるか否かを判定する判定機能と、前記判定機能により、前記読取深度が設定範囲内でないと判定された場合、当該読取深度が設定範囲内に納まるようにするための移動方向を算出する方向算出機能と、前記方向算出機能により算出された移動方向を報知する方向報知機能と、を実現させる。
【発明の効果】
【００１１】
請求項１及び請求項９に記載の発明によれば、読取対象のコードが読取範囲に納まるようにするための移動方向を算出し、算出された移動方向を報知することにより、オペレータは、コード読取装置の移動方向を容易に把握することができるため、コード読取時の作業効率を向上させることができる。
【００１２】
請求項２及び請求項１０に記載の発明によれば、読取対象のコードの読取角度が設定範囲内に納まるようにするための傾き方向を算出し、算出された傾き方向を報知することにより、オペレータは、コード読取装置を傾ける方向を容易に把握することができるため、コード読取時の作業効率を向上させることができる。
【００１３】
請求項３及び請求項１１に記載の発明によれば、読取対象のコードの読取深度が設定範囲内に納まるようにするための移動方向を算出し、算出された移動方向を報知することにより、オペレータは、コード読取装置の移動方向を容易に把握することができるため、コード読取時の作業効率を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、図を参照して本発明を実施するための最良の形態について詳細に説明する。
（実施形態１）
図１〜図３を参照して、本発明の実施形態１について詳細に説明する。まず、実施形態１における構成について説明する。
【００１５】
図１に、本発明を適用したコード読取装置１の主要部構成を示す。コード読取装置１は、２次元バーコードが読取可能なハンディターミナル（ＨＴ）であり、図１に示すように、ＣＰＵ（Central Processing Unit）２、表示装置３、入力装置４、通信装置５、ＲＡＭ（Random Access Memory）６、記憶装置７、イメージセンサ８、音声出力装置９により構成され、各部はバス１０により接続される。
【００１６】
ＣＰＵ２は、記憶装置７に格納されている各種制御プログラムを読み出してＲＡＭ６内に展開し、それらの制御プログラムに従ってコード読取装置１の各部を集中制御する。以下、ＣＰＵ２による制御動作について説明する。
【００１７】
ＣＰＵ２は、２次元バーコードを読み取ってデコードするコード読取処理を実行する（図２参照）。このコード読取処理において、ＣＰＵ２は、イメージセンサ８から取り込まれた画像からコード画像を切り出し、その切り出されたコード画像から、バーコードがイメージセンサ８の読取範囲内に納まっているか否かを判定し、読取範囲内に納まっていないと判定された場合、読取範囲内に納まるようにするためのコード読取装置１の移動方向を算出する。コード読取装置１の移動方向が算出されると、ＣＰＵ２は、その算出された移動方向を、予め設定された報知手段（表示装置３、音声出力装置９、入力装置４の何れか）によってオペレータ(使用者)に報知させる。
【００１８】
表示装置３は、ＬＣＤ（Liquid Crystal Display）等の表示画面を備え、ＣＰＵ２から入力される表示信号に従って所要の表示処理を行う。
【００１９】
入力装置４は、電源キー、各種ファンクションキー等を有し、キーの押下信号による操作信号をＣＰＵ２に出力する。これらのキーには、蓄光キーが含まれ、各蓄光キーに、コード読取装置１の移動方向、傾き方向を示す矢印が割り当てられている。
【００２０】
通信装置５は、通信ネットワークに接続される他の機器と通信を行うための通信制御を行う。
【００２１】
ＲＡＭ６は、ＣＰＵ２により実行される各種制御プログラムや各種アプリケーションプログラムをプログラム格納エリアに展開する。また、ＲＡＭ６は、入力データ及び上記の制御処理プログラムの実行時に生じる処理結果等のデータを、ワークエリアに一時的に格納する。
【００２２】
記憶装置７は、プログラムやデータ等が予め記憶されている記録媒体を有している。この記録媒体は、磁気的、光学的記録媒体又は半導体等の不揮発性メモリで構成されており、記憶装置７に固定的に設けたもの又は着脱自在に装着するものである。この記録媒体は、コード読取処理プログラム及びこのプログラムで処理されたデータ等を記憶する。
【００２３】
なお、記憶装置７が記憶するプログラム又はデータ等は、その一部又は全部を他の機器から通信ネットワークを介して受信して記憶する構成にしてもよい。また、記録媒体は通信ネットワーク上に構築された別のホストコンピュータの記録媒体であってもよい。また、記憶装置７が記憶するプログラムを、通信ネットワークを介して他の機器へ伝送して、これらの機器にインストールするような構成にしてもよい。
【００２４】
イメージセンサ８は、ＣＭＯＳ(Complementary Metal Oxide Semiconductor)イメージセンサ或いはＣＣＤ（Charge Coupled Device）イメージセンサ、Ａ／Ｄコンバータ等により構成される。ＣＭＯＳイメージセンサ或いはＣＣＤイメージセンサは、読取対象のバーコードの光画像信号を光電変換により電気信号（アナログ信号）に変換し、Ａ／Ｄコンバータは、このアナログ信号をデジタル信号に変換する。
【００２５】
音声出力装置９は、音声デジタル信号をＤ／Ａコンバータにより音声アナログ信号に変換し、増幅器により増幅し、外部に出力する。
【００２６】
次に、本実施形態１における動作について説明する。
図２は、実施形態１のコード読取装置１の動作を説明するためのフロ−チャートである。このフローチャートは、コード読取装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。実施形態１では、このプログラムが、ＣＰＵ２が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を、通信ネットワークを介して通信装置５から受信して実現するようにしてもよい。
【００２７】
図２のフローチャートを参照して、実施形態１のコード読取装置１により実行されるコード読取処理について説明する。
【００２８】
入力装置４のキー操作(例えば、トリガキーの操作)により、バーコードの読取指示があると、イメージセンサ８により画像が取り込まれ（ステップＳ１）、その取り込まれた画像の中からコード画像（バーコードの画像）が切り出される（ステップＳ２）。次いで、ステップＳ２の切り出し処理により切り出されたコード画像に、バーコードが含まれているか否かが判定される（ステップＳ３）。
【００２９】
ステップＳ３において、切り出されたコード画像にバーコードが含まれていないと判定された場合（ステップＳ３；ＮＯ）、ステップＳ１に戻り、再度、イメージセンサ８によりバーコードの画像が取り込まれる。ステップＳ３において、切り出されたコード画像にバーコードが含まれていると判定された場合（ステップＳ３；ＹＥＳ）、そのバーコードが、イメージセンサ８の読取範囲内に納まっているか否かが判定される（ステップＳ４）。
【００３０】
ステップＳ４において、バーコードがイメージセンサ８の読取範囲内に納まっていないと判定された場合（ステップＳ４；ＮＯ）、そのバーコードが読取範囲内に納まるように、コード読取装置１の移動方向が算出され（ステップＳ５）、その算出された移動方向が、予め設定された報知手段（表示装置３、音声出力装置９、入力装置４の何れか）によって報知される（ステップＳ６）。
【００３１】
表示装置３により移動方向を報知する場合、表示装置３のＬＣＤに、移動方向を示す矢印が表示されることによって移動方向が報知される。音声出力装置９により移動方向を報知する場合、例えば、「前方に動かして下さい。」、「右側に動かして下さい。」等の音声が出力されることによって移動方向が報知される。また、入力装置４により移動方向を報知する場合、ステップＳ５において算出された移動方向に対応する蓄光キーが発光されることによって移動方向が報知される。報知された移動方向に従って、オペレータがコード読取装置１を水平に移動させ、入力装置４のキー操作により、バーコードの読取指示があると、ステップＳ１に戻り、再度、イメージセンサ８によりバーコードの画像が取り込まれる。
【００３２】
ステップＳ４において、バーコードがイメージセンサ８の読取範囲内に納まっていると判定された場合（ステップＳ４；ＹＥＳ）、本キャプチャとして、イメージセンサ８により読取対象のバーコードの画像が取り込まれ（ステップＳ７）、取り込まれたコード画像がデコード処理される（ステップＳ８）。
【００３３】
コード画像がデコード処理されると、バーコードの読取が正常に行われたことが表示装置３又は音声出力装置９により報知され（ステップＳ９）、デコード結果が出力され（ステップＳ１０）、本コード読取処理が終了する。
【００３４】
なお、コード読取装置１に、ステップＳ４における判定結果を通知する機能を付加すると、オペレータは、バーコードに対するコード読取装置１の位置が正しいか否かを容易に把握することができる。例えば、ステップＳ４の判定結果に応じて異なる種類のブザー音を音声出力装置９から出力するようにする。また、コード読取装置１がバイブレータを有する場合、ステップＳ４の判定結果に応じて異なる種類の振動を発生させるようにしてもよい。また、ステップＳ４における判定結果をＬＥＤ（Light Emitting Diode）の点灯／点滅によって通知するようにしてもよい。
【００３５】
次に、図３を参照して、ステップＳ５における移動方向の算出方法について具体例を挙げて説明する。
【００３６】
図３は、表示装置３のＬＣＤ画面を１６×１６にドット分割した図である。ＣＰＵ２は、図３のＬＣＤ画面において、一番外側の枠のドットが黒であると認識した場合に、切り出されたバーコードが読取範囲からずれていると判断し、バーコードがＬＣＤ画面の中央に位置するように移動方向を算出する。
【００３７】
例えば、図３の行α（Ａ１〜Ａ１６）に黒がある場合、ＣＰＵ２は、バーコードが前方にずれていると判断し、コード読取装置１の移動方向を前方とする。また、図３の列β（Ａ１、Ｂ１、…、Ｐ１）に黒がある場合、ＣＰＵ２は、バーコードが左側にずれていると判断し、コード読取装置１の移動方向を左方向とする。また、図３の行γ（Ｐ１〜Ｐ１６）に黒がある場合、ＣＰＵ２は、バーコードが後方にずれていると判断し、コード読取装置１の移動方向を後方とする。また、図３の列δ（Ａ１６、Ｂ１６、…、Ｐ１６）に黒がある場合、ＣＰＵ２は、バーコードが右側にずれていると判断し、コード読取装置１の移動方向を右方向とする。
【００３８】
以上のように、本実施形態１のコード読取装置１によれば、読取対象の２次元バーコードが読取範囲に納まるようにするためのコード読取装置１の移動方向を算出し、算出された移動方向をオペレータに報知することにより、オペレータは、コード読取装置１の移動方向を容易に把握することができるため、コード読取時の作業効率を向上させることができる。
【００３９】
（実施形態２）
次に、図４〜図６を参照して、本発明の実施形態２について詳細に説明する。まず、実施形態２における構成を説明する。実施形態２におけるコード読取装置は、実施形態１において図１に示したコード読取装置１と同一であるため、その図示を省略し、同一符号を用いるものとする。以下、実施形態１のコード読取装置１と異なる部分のみを説明する。
【００４０】
実施形態２のコード読取装置１のＣＰＵ２は、記憶装置７に格納されている各種制御プログラムを読み出してＲＡＭ６内に展開し、それらの制御プログラムに従ってコード読取装置１の各部を集中制御する。以下、ＣＰＵ２による制御動作について説明する。
【００４１】
ＣＰＵ２は、２次元バーコードを読み取ってデコードするコード読取処理を実行する（図４参照）。このコード読取処理において、ＣＰＵ２は、イメージセンサ８から取り込まれた画像からコード画像を切り出し、その切り出されたコード画像から、バーコードの読取角度が設定範囲内であるか否かを判定し、設定範囲内でないと判定された場合、読取角度が設定範囲内に納まるように、即ち、バーコードとコード読取装置１との位置関係が水平になるようにするためのコード読取装置１の傾き角度を算出する。ここで、バーコードの読取角度とは、読取対象のバーコードの表面に対するコード読取装置１の傾斜を示す角度である。コード読取装置１の傾き角度が算出されると、ＣＰＵ２は、その算出された傾き角度を、予め設定された報知手段（表示装置３、音声出力装置９、入力装置４の何れか）によって報知させる。
【００４２】
次に、本実施形態２における動作について説明する。
図４は、実施形態２のコード読取装置１の動作を説明するためのフロ−チャートである。このフローチャートは、コード読取装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。実施形態２では、このプログラムが、ＣＰＵ２が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を、通信ネットワークを介して通信装置５から受信して実現するようにしてもよい。
【００４３】
図４のフローチャートを参照して、実施形態２のコード読取装置１により実行されるコード読取処理について説明する。
【００４４】
入力装置４のキー操作(例えば、トリガキーの操作)により、バーコードの読取指示があると、イメージセンサ８により画像が取り込まれ（ステップＳ２０）、その取り込まれた画像の中からコード画像（バーコードの画像）が切り出される（ステップＳ２１）。次いで、ステップＳ２１の切り出し処理により切り出されたコード画像に、バーコードが含まれているか否かが判定される（ステップＳ２２）。
【００４５】
ステップＳ２２において、切り出されたコード画像にバーコードが含まれていないと判定された場合（ステップＳ２２；ＮＯ）、ステップＳ２０に戻り、再度、イメージセンサ８によりバーコードの画像が取り込まれる。ステップＳ２２において、切り出されたコード画像にバーコードが含まれていると判定された場合（ステップＳ２２；ＹＥＳ）、そのバーコードの読取角度が設定範囲内であるか否かが判定される（ステップＳ２３）。
【００４６】
ステップＳ２３において、バーコードの読取角度が設定範囲内ではないと判定された場合（ステップＳ２３；ＮＯ）、その読取角度が設定範囲内に納まるように、コード読取装置１の傾き方向が算出され（ステップＳ２４）、その算出された傾き方向が、予め設定された報知手段（表示装置３、音声出力装置９、入力装置４の何れか）によって報知される（ステップＳ２５）。
【００４７】
表示装置３により傾き方向を報知する場合、表示装置３のＬＣＤに、バーコードとコード読取装置１の位置関係と、コード読取装置１を傾ける方向を示す矢印が表示されることによって傾き方向が報知される。音声出力装置９により傾き方向を報知する場合、例えば、「前方に傾けて下さい。」、「左側に傾けて下さい。」等の音声が出力されることによって傾き方向が報知される。また、入力装置４により傾き方向を報知する場合、ステップＳ２４において算出された傾き方向に対応する蓄光キーが発光されることによって傾き方向が報知される。報知された傾き方向に従って、オペレータがコード読取装置１を傾け、入力装置４のキー操作により、バーコードの読取指示があると、ステップＳ２０に戻り、再度、イメージセンサ８によりバーコードの画像が取り込まれる。
【００４８】
ステップＳ２３において、バーコードの読取角度が設定範囲内に納まっていると判定された場合（ステップＳ２３；ＹＥＳ）、バーコードとコード読取装置１の位置関係が水平であると判断され、本キャプチャとして、イメージセンサ８により読取対象のバーコードの画像が取り込まれ（ステップＳ２６）、取り込まれたコード画像がデコード処理される（ステップＳ２７）。
【００４９】
コード画像がデコード処理されると、バーコードの読取が正常に行われたことが表示装置３又は音声出力装置９により報知され（ステップＳ２８）、デコード結果が出力され（ステップＳ２９）、本コード読取処理が終了する。
【００５０】
なお、コード読取装置１に、ステップＳ２３における判定結果を通知する機能を付加すると、オペレータは、バーコードに対するコード読取装置１の位置が正しいか否かを容易に把握することができる。例えば、ステップＳ２３の判定結果に応じて異なる種類のブザー音を音声出力装置９から出力するようにする。また、コード読取装置１がバイブレータを有する場合、ステップＳ２３の判定結果に応じて異なる種類の振動を発生させるようにしてもよい。また、ステップＳ２３における判定結果をＬＥＤの点灯／点滅によって通知するようにしてもよい。
【００５１】
次に、図５及び図６を参照して、ステップＳ２４における傾き方向の算出方法について具体例を挙げて説明する。
【００５２】
図５（ａ）及び図６（ａ）は、表示装置３のＬＣＤ画面を１６×１６にドット分割した図である。図５（ａ）のＬＣＤ画面において、Ｄ２とＤ１４が白、且つ、Ｉ２とＩ１４が黒である場合、ＣＰＵ２は、図５（ｂ）に示すように、コード読取装置１の前方部分が上方に傾いていると判断し、コード読取装置１を傾ける方向を図５（ｂ）のＡ方向とする。
【００５３】
また、図６（ａ）のＬＣＤ画面において、Ｄ２とＤ１４が黒、且つ、Ｉ２とＩ１４が白である場合、ＣＰＵ２は、図６（ｂ）に示すように、コード読取装置１の後方部分が上方に傾いていると判断し、コード読取装置１を傾ける方向を図６（ｂ）のＢ方向とする。
【００５４】
以上のように、本実施形態２のコード読取装置１によれば、読取対象の２次元バーコードの読取角度が設定範囲内に納まるようにするためのコード読取装置１の傾き方向を算出し、算出された傾き方向をオペレータに報知することにより、オペレータは、コード読取装置１を傾ける方向を容易に把握することができるため、コード読取時の作業効率を向上させることができる。
【００５５】
（実施形態３）
次に、図７及び図８を参照して、本発明の実施形態３について詳細に説明する。まず、実施形態３における構成を説明する。実施形態３におけるコード読取装置は、実施形態１において図１に示したコード読取装置１と同一であるため、その図示を省略し、同一符号を用いるものとする。以下、実施形態１のコード読取装置１と異なる部分のみを説明する。
【００５６】
実施形態３のコード読取装置１のＣＰＵ２は、記憶装置７に格納されている各種制御プログラムを読み出してＲＡＭ６内に展開し、それらの制御プログラムに従ってコード読取装置１の各部を集中制御する。以下、ＣＰＵ２による制御動作について説明する。
【００５７】
ＣＰＵ２は、２次元バーコードを読み取ってデコードするコード読取処理を実行する（図７参照）。このコード読取処理において、ＣＰＵ２は、イメージセンサ８から取り込まれた画像からコード画像を切り出し、その切り出されたコード画像から、バーコードの読取深度が設定範囲内であるか否かを判定し、設定範囲内でないと判定された場合、読取深度が設定範囲内に納まるようにコード読取装置１の移動方向を算出する。ここでバーコードの読取深度とは、読取対象のバーコードとコード読取装置１との距離を示す。コード読取装置１の移動方向が算出されると、ＣＰＵ２は、その算出された移動方向を、予め設定された報知手段（表示装置３、音声出力装置９、入力装置４の何れか）によって報知させる。
【００５８】
次に、本実施形態３における動作について説明する。
図７は、実施形態３のコード読取装置１の動作を説明するためのフロ−チャートである。このフローチャートは、コード読取装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。実施形態３では、このプログラムが、ＣＰＵ２が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を、通信ネットワークを介して通信装置５から受信して実現するようにしてもよい。
【００５９】
図７のフローチャートを参照して、実施形態３のコード読取装置１により実行されるコード読取処理について説明する。
【００６０】
入力装置４のキー操作(例えば、トリガキーの操作)により、バーコードの読取指示があると、イメージセンサ８により画像が取り込まれ（ステップＳ３０）、その取り込まれた画像の中からコード画像（バーコードの画像）が切り出される（ステップＳ３１）。次いで、ステップＳ３１の切り出し処理により切り出されたコード画像に、バーコードが含まれているか否かが判定される（ステップＳ３２）。
【００６１】
ステップＳ３２において、切り出されたコード画像にバーコードが含まれていないと判定された場合（ステップＳ３２；ＮＯ）、ステップＳ３０に戻り、再度、イメージセンサ８によりバーコードの画像が取り込まれる。ステップＳ３２において、切り出されたコード画像にバーコードが含まれていると判定された場合（ステップＳ３２；ＹＥＳ）、そのバーコードの読取深度が設定範囲内であるか否かが判定される（ステップＳ３３）。
【００６２】
ステップＳ３３において、バーコードの読取深度が設定範囲内ではないと判定された場合（ステップＳ３３；ＮＯ）、その読取深度が設定範囲内に納まるように、コード読取装置１の移動方向が算出され（ステップＳ３４）、その算出された移動方向が、予め設定された報知手段（表示装置３、音声出力装置９、入力装置４の何れか）によって報知される（ステップＳ３５）。
【００６３】
表示装置３により移動方向を報知する場合、表示装置３のＬＣＤに、バーコードとコード読取装置１の位置関係と、コード読取装置１を動かす方向を示す矢印が表示されることによって移動方向が報知される。音声出力装置９により移動方向を報知する場合、例えば、「上方に動かして下さい。」、「下方に動かして下さい。」等の音声が出力されることによって移動方向が報知される。また、入力装置４により移動方向を報知する場合、ステップＳ３４において算出された移動方向に対応する蓄光キーを発光させることによって移動方向が報知される。報知された移動方向に従って、オペレータがコード読取装置１を傾け、入力装置４のキー操作により、バーコードの読取指示があると、ステップＳ３０に戻り、再度、イメージセンサ８によりバーコードの画像が取り込まれる。
【００６４】
ステップＳ３３において、バーコードの読取深度が設定範囲内に納まっていると判定された場合（ステップＳ３３；ＹＥＳ）、本キャプチャとして、イメージセンサ８により読取対象のバーコードの画像が取り込まれ（ステップＳ３６）、取り込まれたコード画像がデコード処理される（ステップＳ３７）。
【００６５】
コード画像がデコード処理されると、バーコードの読取が正常に行われたことが表示装置３又は音声出力装置９により報知され（ステップＳ３８）、デコード結果が出力され（ステップＳ３９）、本コード読取処理が終了する。
【００６６】
なお、コード読取装置１に、ステップＳ３３における判定結果を通知する機能を付加すると、オペレータは、バーコードに対するコード読取装置１の位置が正しいか否かを容易に把握することができる。例えば、ステップＳ３３の判定結果に応じて異なる種類のブザー音を音声出力装置９から出力するようにする。また、コード読取装置１がバイブレータを有する場合、ステップＳ３３の判定結果に応じて異なる種類の振動を発生させるようにしてもよい。また、ステップＳ３３における判定結果をＬＥＤの点灯／点滅によって通知するようにしてもよい。
【００６７】
次に、図３及び図８を参照して、ステップＳ３４における移動方向の算出方法について具体例を挙げて説明する。
【００６８】
コード読取装置１が読取可能なバーコードの読取深度ｄの設定範囲をｄ１≦ｄ≦ｄ２とする。図３のＬＣＤ画面において、外枠（行α、列β、行γ、列δ）のドットが黒である場合、ＣＰＵ２は、図８（ａ）に示すように、バーコードとコード読取装置１の距離（読取深度）ｄ３が、ｄ３＜ｄ１を満たし、コード読取装置１とバーコードとの距離が近すぎると判断する。従って、ＣＰＵ２は、図８（ｂ）に示すように、コード読取装置１の移動方向を、バーコードから遠ざけるＣ方向（上方）とする。
【００６９】
また、図３のＬＣＤ画面において、外枠（行α、列β、行γ、列δ）のドットが白である場合、ＣＰＵ２は、図８（ｂ）に示すように、バーコードとコード読取装置１の距離（読取深度）ｄ３が、ｄ３＞ｄ２を満たし、コード読取装置１とバーコードとの距離が遠すぎると判断する。従って、ＣＰＵ２は、図８（ｂ）に示すように、コード読取装置１の移動方向を、バーコードに近づけるＤ方向（下方）とする。
【００７０】
以上のように、実施形態３のコード読取装置１によれば、読取対象のバーコードの読取深度が設定範囲内に納まるようにするためのコード読取装置１の移動方向を算出し、算出された移動方向をオペレータに報知することにより、オペレータは、コード読取装置の移動方向を容易に把握することができるため、コード読取時の作業効率を向上させることができる。
【００７１】
上記各実施形態における記述内容は、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【００７２】
【図１】本発明を適用したコード読取装置１の主要部構成を示すブロック図。
【図２】実施形態１のコード読取装置１により実行されるコード読取処理を示すフローチャート。
【図３】１６×１６ドットに分割されたＬＣＤの画面を示す図。
【図４】実施形態２のコード読取装置１により実行されるコード読取処理を示すフローチャート。
【図５】１６×１６ドットに分割されたＬＣＤの画面（同図（ａ））と、コード読取装置１とバーコードとの位置関係（同図（ｂ））を示す図。
【図６】１６×１６ドットに分割されたＬＣＤの画面（同図（ａ））と、コード読取装置１とバーコードとの位置関係（同図（ｂ））を示す図。
【図７】実施形態３のコード読取装置１により実行されるコード読取処理を示すフローチャート。
【図８】コード読取装置１とバーコードとの位置関係を示す図。
【符号の説明】
【００７３】
１  コード読取装置
２  ＣＰＵ
３  表示装置
４  入力装置
５  通信装置
６  ＲＡＭ
７  記憶装置
８  イメージセンサ
９  音声出力装置
【図１】
2005063106.tif 000003
【図２】
2005063106.tif 000004
【図３】
2005063106.tif 000005
【図４】
2005063106.tif 000006
【図５】
2005063106.tif 000007
【図６】
2005063106.tif 000008
【図７】
2005063106.tif 000009
【図８】
2005063106.tif 000010