(57)【要約】【課題】コード再読取の手間を省きやすくする。【解決手段】実施形態のコード読取装置において第１出力手段は、商品に関するコードの読取で過去に誤読したコードを、誤読コードとして記憶した誤読情報記憶手段に基づいて、コード読取手段が読み取ったコードが誤読コードとして記憶されていなければ、コード読取手段が読み取ったコードを登録対象として出力する。再読取手段は、コード読取手段が読み取ったコードが、誤読情報記憶手段に誤読コードとして記憶されていれば、画像取込手段により新たな撮像画像を取り込み、当該新たな撮像画像に対してコードの再読取を行う。第２出力手段は、再読取手段がコードの再読取を所定回数繰り返しても、先の読取で読み取られた誤読コードと同一のコードを繰り返し読み取る場合には、繰り返し読み取られた同一のコードを登録対象として出力する。【選択図】図３
2019153167.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段が撮像した撮像画像を取り込む画像取込手段と、
前記撮像画像から商品に関するコードを読み取るコード読取手段と、
前記商品に関するコードの読取で過去に誤読したコードを、誤読コードとして記憶した誤読情報記憶手段に基づいて、前記コード読取手段が読み取ったコードが前記誤読コードとして記憶されていなければ、前記コード読取手段が読み取ったコードを登録対象として出力する第１出力手段と、
前記コード読取手段が読み取ったコードが、前記誤読情報記憶手段に前記誤読コードとして記憶されていれば、前記画像取込手段により新たな撮像画像を取り込み、当該新たな撮像画像に対してコードの再読取を行う再読取手段と、
前記再読取手段がコードの読取を所定回数繰り返しても、先の読取で読み取られた前記誤読コードと同一のコードを繰り返し読み取る場合には、繰り返し読み取られた前記コードを登録対象として出力する第２出力手段と、
を備えたコード読取装置。
【請求項２】
前記誤読情報記憶手段は、少なくとも一部の前記誤読コードに対して、誤読されなければ読み取られるべき正解コードを対応付けて記憶しており、
前記コード読取装置は、
前記再読取手段が読み取ったコードが、前記コード読取手段が先の読取において読み取ったコードと同一の前記誤読コードに対応する前記正解コードとして前記誤読情報記憶手段に記憶されていれば、当該正解コードを登録対象として出力する第３出力手段を更に備えた、請求項１に記載のコード読取装置。
【請求項３】
異なる前記撮像画像からコードの読取を行った読取回数をカウントするカウント手段と、
前記第２出力手段が前記誤読コードと同一のコードを出力する際に、前記読取回数をあわせて出力する回数出力手段と、
を更に備えた請求項１または２に記載のコード読取装置。
【請求項４】
前記誤読情報記憶手段は、商品を特定する商品コードがエンコードされたコードシンボルの読取で発生した誤読について、誤読の結果読み取られた誤読コードを記憶しており、
前記コード読取手段は、前記撮像画像からコードシンボルの画像を検出し、当該コードシンボルをデコードして商品コードを読み取り、
前記第１出力手段は、前記コード読取手段が読み取った前記商品コードが前記誤読情報記憶手段において前記誤読コードとして記憶されていなければ、当該商品コードを登録対象として出力し、
前記再読取手段は、前記コード読取手段が読み取った商品コードが前記誤読情報記憶手段において前記誤読コードとして記憶されていれば、前記新たな撮像画像に対して前記商品コードの再読取を行い、
前記第２出力手段は、前記再読取手段が前記商品コードの読取を所定回数繰り返しても、先の読取で読み取られた前記誤読コードと同一の商品コードを繰り返し読み取る場合には、繰り返し読み取られた前記商品コードを登録対象として出力する、
請求項１ないし３のいずれか１つに記載のコード読取装置。
【請求項５】
前記誤読情報記憶手段は、値引表示の画像から値引内容を示す情報を読み取って値引内容を示す値引コードを生成する処理で過去に誤読したコードを、誤読コードとして記憶しており、
前記コード読取手段は、前記撮像画像から値引表示の画像を検出し、当該画像から値引内容を示す情報を読み取って値引を示す値引コードを生成することにより、前記撮像画像から値引コードを読み取り、
前記第１出力手段は、前記コード読取手段が読み取った前記値引コードが前記誤読情報記憶手段において前記誤読コードとして記憶されていなければ、当該値引コードを、登録対象とされた前記商品コードに対応付けて出力し、
前記再読取手段は、前記コード読取手段が読み取った前記値引コードが前記誤読情報記憶手段において前記誤読コードとして記憶されていれば、前記新たな撮像画像に対して前記値引コードの再読取を行い、
前記第２出力手段は、前記再読取手段が前記値引コードの読取を所定回数繰り返しても、先の読取で読み取られた前記誤読コードと同一の値引コードを繰り返し読み取る場合には、繰り返し読み取られた前記値引コードを登録対象として、登録対象とされた前記商品コードに対応付けて出力する、請求項４に記載のコード読取装置。
【請求項６】
コード読取装置を制御するコンピュータを、
撮像手段が撮像した撮像画像を取り込む画像取込手段と、
前記撮像画像から商品に関するコードを読み取るコード読取手段と、
前記商品に関するコードの読取で過去に誤読したコードを、誤読コードとして記憶した誤読情報記憶手段に基づいて、前記コード読取手段が読み取ったコードが前記誤読コードとして記憶されていなければ、前記コード読取手段が読み取ったコードを登録対象として出力する第１出力手段と、
前記コード読取手段が読み取ったコードが、前記誤読情報記憶手段に前記誤読コードとして記憶されていれば、前記画像取込手段により新たな撮像画像を取り込み、当該新たな撮像画像に対してコードの再読取を行う再読取手段と、
前記再読取手段がコードの読取を所定回数繰り返しても、先の読取で読み取られた前記誤読コードと同一のコードを繰り返し読み取る場合には、繰り返し読み取られた前記コードを登録対象として出力する第２出力手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コード読取装置およびプログラムに関する。
【背景技術】
【０００２】
従来、商品に付されたバーコードをレーザスキャナ等でスキャンして、当該バーコードが含むコード情報を読み取り、ＰＯＳ（Point  Of  Sales）端末等に出力するコード読取装置がある。コード読取においては、バーコードの印刷品質や汚れ、パッケージの皺などによりバーコードの誤読が発生するケースがあり、誤読コードにより誤った商品情報が出力されると、キャッシャは再度バーコードをリスキャンしてコードを再読取する必要がある。コード誤読に関する従来技術としては例えば、誤読コードと本来のコードとを対応付けておき、誤読コードに対応するコードを読み取った際に本来のコードを出力する技術が開示されている。
【０００３】
ところで近年、撮像画像からコードシンボルの撮像領域を抽出し、当該画像からコードシンボルをデコードして商品コードや値引コード等のコード情報を読み取る画像スキャナが普及を拡大している。このようなスキャナ（読取装置）では、フレームレートに応じた撮像画像、即ちフレーム画像を取り込んで、取り込んだフレーム画像からバーコードや二次元コード等のコードシンボルの画像領域を抽出し、当該コードシンボルのデコードが行われる。このような画像スキャナにおいても、誤読コードが読み取られた場合には、キャッシャは商品を撮像部にかざし続けたり、かざし方を変えたりする等して、コードの読み取りをリトライする必要があり、誤読の低減は引き続き望まれている。このような背景において、コード再読取の手間を低減できる技術の開発が望まれていた。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、コード再読取の手間を省きやすくすることができるコード読取装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態のコード読取装置は、画像取込手段と、コード読取手段と、第１出力手段と、再読取手段と、第２出力手段と、を備える。画像取込手段は、撮像手段が撮像した撮像画像を取り込む。コード読取手段は、前記撮像画像から商品に関するコードを読み取る。第１出力手段は、前記商品に関するコードの読取で過去に誤読したコードを、誤読コードとして記憶した誤読情報記憶手段に基づいて、前記コード読取手段が読み取ったコードが前記誤読コードとして記憶されていなければ、前記コード読取手段が読み取ったコードを登録対象として出力する。再読取手段は、前記コード読取手段が読み取ったコードが、前記誤読情報記憶手段に前記誤読コードとして記憶されていれば、前記画像取込手段により新たな撮像画像を取り込み、当該新たな撮像画像に対してコードの再読取を行う。第２出力手段は、前記再読取手段がコードの再読取を所定回数繰り返しても、先の読取で読み取られた前記誤読コードと同一のコードを繰り返し読み取る場合には、繰り返し読み取られた前記コードを登録対象として出力する。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態にかかるＰＯＳシステムの外観斜視図である。
【図２】図２は、ＰＯＳシステムが備えるＰＯＳ端末とスキャナのハードウェア構成を示すブロック図である。
【図３】図３は、ＰＯＳ端末が実行するプログラムの機能構成、ならびに、スキャナが実行する本実施形態のプログラムの機能構成を示したブロック図である。
【図４】図４は、ＰＯＳ端末が実行する誤読情報登録処理の手順例を示したフローチャートである。
【図５】図５は、スキャナが実行する読取処理の手順例を示したフローチャートである。
【発明を実施するための形態】
【０００７】
図１は、ＰＯＳシステム１００の外観斜視図である。図１に示すように、ＰＯＳシステム１００は、商品に関する情報を読み取るスキャナ１０１と、取引ごとに商品の登録、精算を行うＰＯＳ端末１０とを備えている。以下では、スキャナ１０１を本実施形態にかかるコード読取装置として適用する例について説明する。尚、以下では、複数の図面に示される同様の構成については同一の符号を付して示し、その重複する説明を省略する場合がある。
【０００８】
ＰＯＳ端末１０は、チェックアウト台４１上のドロワ２１の上面に載置されて用いられる。ドロワ２１は、ＰＯＳ端末１０によって開放動作の制御を受ける。ＰＯＳ端末１０の上面には、オペレータ（店員）が押下操作するキーボード２２が配置されている。キーボード２２を操作するオペレータから見てキーボード２２よりも奥側には、オペレータに向けて情報を表示する店員用表示器２３が設けられている。店員用表示器２３の表示面上にはタッチパネル２６が積層されている。また、ＰＯＳ端末１０においてキーボード２２の奥側には、レシートやジャーナルを印字するプリンタ６６が設けられている。プリンタ６６の筐体上部には、回転可能な軸により客用表示器２４が保持されている。客用表示器２４は保持軸を筐体に対して回転させることにより表示面の向きを変えることができる。
【０００９】
チェックアウト台４１とＬ字を形成するようにして、横長テーブル状のカウンタ台１５１が配置されて用いられる。カウンタ台１５１の上面は荷受け面１５２となっている。荷受け面１５２は、購入予定の商品を入れて客が持ち込む買物カゴ１５３ａと、販売登録後の商品を入れるための買物カゴ１５３ｂとを置くスペースを有している。
【００１０】
荷受け面１５２には、スキャナ１０１の薄型矩形形状のハウジング１０２が垂直方向に立設して設けられている。ハウジング１０２の上部には、操作表示部１０４が取り付けられている。操作表示部１０４は、タッチパネル１０５が表面に積層された店員用表示器１０６を備えている。店員用表示器１０６の右隣にはキーボード１０７が設けられている。キーボード１０７の右隣には、カードリーダのカード読取溝１０８が設けられている。オペレータから見て操作表示部１０４の裏側には、客に情報を提供するための客用表示器１０９が設置されている。
【００１１】
また、操作表示部１０４の下方であってハウジング１０２の正面には、撮像部１２（図２参照）用の読取窓１０３が設けられている。撮像部１２は読取窓１０３を介して読取窓１０３手前の撮像領域の画像を撮像する。
【００１２】
客が持ち込んだ買物カゴ１５３ａには、購入予定の商品が入っている。スキャナ１０１のオペレータは、買物カゴ１５３ａから商品を一つずつ取り上げて読取窓１０３に翳し、撮像部１２により商品の画像（フレーム画像）を撮像する。スキャナ１０１は、撮像した画像に含まれる商品の画像領域に一般物体認識（オブジェクト認識）を適用して商品を特定する。あるいは、スキャナ１０１は、撮像した画像に含まれるバーコードや二次元コード等のコードシンボルをデコードして、当該コードシンボルにエンコードされている商品コード等の、商品に関する情報を読み取る。
【００１３】
スキャナ１０１が商品コードを読み取ると、当該商品コードに対応する商品情報を商品マスタファイル６４１（図２参照）から読み込んで店員用表示器１０６に表示するとともに、ＰＯＳ端末１０に登録対象の情報として出力する。オペレータは、店員用表示器１０６に情報が表示されたことを確認して、読取後（情報登録後）の商品を買物カゴ１５３ａから買物カゴ１５３ｂに移動する。
【００１４】
次に、ＰＯＳシステム１００のハードウェア構成について説明する。
【００１５】
図２は、ＰＯＳシステム１００が備えるＰＯＳ端末１０とスキャナ１０１のハードウェア構成を示すブロック図である。まず、ＰＯＳ端末１０側の構成について説明する。
【００１６】
ＰＯＳ端末１０は、マイクロコンピュータ構成の制御部６０として、ＣＰＵ（Central  Processing  Unit）６１と、ＲＯＭ（Read  Only  Memory）６２と、ＲＡＭ（Random  Access  Memory）６３とを備えている。また、ＣＰＵ６１には、各種バスやインタフェースを介して、ドロワ２１、キーボード２２、店員用表示器２３、タッチパネル２６、客用表示器２４が接続されている。ＣＰＵ６１はこれら各部を制御する。
【００１７】
また、ＣＰＵ６１には、ＨＤＤ（Hard  Disk  Drive）６４、通信Ｉ／Ｆ（Interface）２５、接続Ｉ／Ｆ６５、プリンタ６６が接続されている。制御部６０は、通信Ｉ／Ｆ２５を介してストアコンピュータＳＣとの間のデータ通信を制御する。接続Ｉ／Ｆ６５は、スキャナ１０１の接続Ｉ／Ｆ１７５および接続Ｉ／Ｆ１７６と接続されている。ＰＯＳ端末１０のＣＰＵ６１とスキャナ１０１の制御部１６０とは、接続Ｉ／Ｆ６５および接続Ｉ／Ｆ１７５を介して相互にデータ通信を行う。
【００１８】
ＨＤＤ６４は、誤読情報登録処理（図４参照）を行うためのプログラムの他、商品マスタファイル６４１と、誤読情報ファイル６４２とを格納している。制御部６０は、開店前等の所定のタイミングでストアコンピュータＳＣから商品マスタファイル６４１をダウンロードし、営業日ごとに商品マスタファイル６４１を更新する。
【００１９】
商品マスタファイル６４１は、商品を識別するための商品コードに対応付けて、当該商品の商品名、単価、分類等の情報を記憶している。また、商品マスタファイル６４１は、オブジェクト認識に用いる参照用データとして、その商品の撮像画像（基準画像）を格納している。尚、商品マスタファイル６４１は、オブジェクト認識用の参照用データとして、基準画像から抽出された特徴量、即ち、基準画像の色情報、表面形状、表面の風合い等を示すデータを格納していてもよい。
【００２０】
誤読情報ファイル６４２は、スキャナ１０１で撮像画像から商品に関する情報を読み取る読取処理で過去に誤読した情報を、誤読情報として記憶したデータファイルである。誤読情報の例としては、商品コードがエンコードされたコードシンボルをデコードして商品コードを読み取る読取処理で過去に誤読したコードとして、誤読コードが登録される。
【００２１】
ＰＯＳシステム１００の管理者は、実際の営業中に起きた誤読や読取テストで起きた誤読の実績データを誤読情報として収集しておき、図４とともに後述する誤読情報の登録処理を行って、収集した誤読情報を誤読情報ファイル６４２に登録する。
【００２２】
誤読情報ファイル６４２に登録する誤読情報としては、誤読したコード（誤読コード）のみを登録してもよい。あるいは、誤読情報ファイル６４２には、誤読情報として、誤読コードと、誤読されなければ読み取られるべき本来のコードである正解コードとを対応付けて登録してもよい。誤読情報ファイル６４２においては、すべての誤読コードに正解コードが登録されずともよく、少なくとも一部の誤読情報において、誤読コードと正解コードが対応付けられていればよい。
【００２３】
次に、スキャナ１０１側の構成について説明する。
【００２４】
スキャナ１０１は、ＣＰＵ１６１とＲＯＭ１６２とＲＡＭ１６３とがバス接続されているマイクロコンピュータ構成の制御部１６０を備えている。ＲＯＭ１６２は、ＣＰＵ１６１が実行する各種プログラムを記憶している。ＣＰＵ１６１には、各種バスやＩ／Ｆを介して、照明部１１、撮像部１２、音声出力部１６５、接続Ｉ／Ｆ１７５、接続Ｉ／Ｆ１７６等が接続されている。制御部１６０は、接続Ｉ／Ｆ１７５を介してＰＯＳ端末１０と接続し、ＰＯＳ端末１０の制御部６０との間で相互にデータ通信を行う。
【００２５】
音声出力部１６５は、予め設定された警告音などを発生するための音声回路とスピーカなどである。照明部１１は例えば複数のＬＥＤ（Light  Emitting  Diode）がライン状に並べて構成されており、発光制御信号に応じてパルス発光し、撮像部１２の撮像領域を照らす。なお、照明部１１の構成は特に限定されず、ＬＥＤ以外の発光素子で構成されてもよい。
【００２６】
撮像部１２は、ＣＣＤ（Charge  Coupled  Device）またはＣＭＯＳ（Complementary  Metal-Oxide  Semiconductor）等のイメージセンサ（撮像素子ともいう）と、レンズ等の光学素子とを備えた撮像装置である。撮像部１２は、撮像制御信号に基づくフレームレート（１秒間に読み込まれるフレーム数）で撮像した撮像画像、即ち、フレーム画像をＲＡＭ１６３に順次読み込む。
【００２７】
また、ＣＰＵ１６１には、接続Ｉ／Ｆ１７５、接続Ｉ／Ｆ１７６を介して、店員用の操作表示部１０４と、客用表示器１０９（ともに図１も参照）とが接続されている。尚、店員用の操作表示部１０４および客用表示器１０９は、接続Ｉ／Ｆ１７６およびＰＯＳ端末１０の接続Ｉ／Ｆ６５を介して、ＰＯＳ端末１０のＣＰＵ６１に接続されている。店員用の操作表示部１０４は、キーボード１０７と、店員用表示器１０６と、店員用表示器１０６上に配設されたタッチパネル１０５（ともに図１も参照）とを備えている。
【００２８】
店員用表示器１０６は例えば液晶ディスプレイで構成され、液晶面上にタッチパネル１０５が積層された構成を有する。客用表示器１０９としては、液晶ディスプレイ、あるいは、複数行を表示することができるラインインジケータ等を用いることができる。スキャナ１０１の制御部１６０はキーボード１０７、タッチパネル１０５における操作入力を受付ける。また、制御部１６０は、店員用表示器１０６、客用表示器１０９の表示動作を制御する。尚、ＰＯＳ端末１０の制御部６０がキーボード１０７、タッチパネル１０５における操作入力を受付けて、店員用表示器１０６、客用表示器１０９に表示データを直接送信出力してもよい。
【００２９】
次に、ＰＯＳ端末１０の制御部６０が実行するプログラム、ならびに、スキャナ１０１の制御部１６０が実行する本実施形態のプログラムの機能構成について説明する。
【００３０】
図３は、ＰＯＳ端末１０が実行するプログラムの機能構成、ならびに、スキャナ１０１が実行する本実施形態のプログラムの機能構成を示したブロック図である。ＰＯＳ端末１０の制御部６０において、ＣＰＵ（プロセッサ）６１（図２参照）はプログラムをＨＤＤ６４から読み出して主記憶装置上にロードする。これにより制御部６０は、図３に示すように、誤読情報登録部６０１、販売登録部６０２を主記憶装置上に生成する。
【００３１】
また、スキャナ１０１の制御部１６０において、ＣＰＵ（プロセッサ）１６１（図２参照）は本実施形態にかかるプログラムをＲＯＭ１６２から読み出して主記憶装置上にロードする。これにより制御部１６０は、図３に示すように、誤読情報読込部１６０１、画像取込部１６０２、コード読取部１６０３、コード出力部１６０４を主記憶装置上に生成する。
【００３２】
まず、ＰＯＳ端末１０の制御部６０が有する各部の機能について説明する。
【００３３】
誤読情報登録部６０１は、キーボード２２、タッチパネル２６（ともに図１、図２参照）等からの入力操作に基づいて、誤読情報ファイル６４２に誤読情報を登録する。誤読情報登録部６０１は、通信Ｉ／Ｆ２５を介してストアコンピュータＳＣから誤読情報を受信して、受信した誤読情報を誤読情報ファイル６４２に登録してもよい。誤読情報登録処理の手順例については、図４とともに後述する。
【００３４】
販売登録部６０２は、スキャナ１０１から受信した情報に基づいて、販売対象商品の商品情報、商品価格等を商品マスタファイル６４１から読み込み、販売データとして登録する。即ち、販売登録部６０２は、スキャナ１０１から商品コードを受信した場合には、当該商品コードに対応する商品名、商品価格等の商品情報をＨＤＤ６４の商品マスタファイル６４１から読み込み、販売データとして登録する。
【００３５】
また、販売登録部６０２は、スキャナ１０１において一取引分の全ての商品のスキャンが終わると、一取引分の合計金額を算出し、客からの預り金の入力を受付けて釣銭額を算出し、釣銭額を店員用表示器２３ならびに客用表示器２４に表示する締め処理を行う。
【００３６】
次に、スキャナ１０１の制御部１６０が有する各部の機能について説明する。
【００３７】
誤読情報読込部１６０１は、スキャナ１０１の起動時にＰＯＳ端末１０から誤読情報ファイル６４２を読み込んで、ＲＡＭ１６３上に書き込む。
【００３８】
画像取込部１６０２は、撮像部１２（図２参照）が撮像した撮像画像を取り込む。
【００３９】
コード読取部１６０３は、撮像画像から商品に関するコードを読み取る。商品に関するコードの例としては、商品を特定する商品コードを読み取る。
【００４０】
また、コード読取部１６０３（再読取手段）は、撮像画像から読み取ったコードが誤読情報ファイル６４２に誤読コードとして記憶されていれば、画像取込部１６０２により新たな別フレームの撮像画像を取り込み、当該新たな撮像画像に対してコードの再読取を行う。即ち、コード読取部１６０３は、コード読取部１６０３が読み取った商品コードが誤読情報ファイル６４２において誤読コードとして記憶されていれば、新たな撮像画像に対して商品コードの再読取を行う。
【００４１】
また、コード読取部１６０３（カウント手段）は、異なる撮像画像からコードの読取を行った回数である読取回数をカウントする。即ち、コード読取部１６０３は、コード出力をせずにコード読取を試行した回数をカウントする。
【００４２】
コード出力部１６０４（第１出力手段）は、コード読取部１６０３が読み取ったコードが誤読情報ファイル６４２に誤読コードとして記憶されていなければ、コード読取部１６０３が読み取ったコードを販売登録対象の情報としてＰＯＳ端末１０に出力する。即ち、コード出力部１６０４は、コード読取部１６０３が読み取った商品コードが誤読情報ファイル６４２において誤読コードとして記憶されていなければ、当該商品コードを登録対象としてＰＯＳ端末１０に出力する。
【００４３】
また、コード出力部１６０４（第２出力手段）は、コード読取部１６０３がコードの読取を所定回数繰り返しても、先の読取で誤読コードとして記憶されていると判定されたコードと同一のコードを繰り返し読み取る場合には、繰り返し読み取られたコードを販売登録対象の情報としてＰＯＳ端末１０に出力する。即ち、コード出力部１６０４は、コード読取部１６０３は商品コードの読取を所定回数繰り返しても、先の読取で読み取られた誤読コードと同一の商品コードを繰り返し読み取る場合には、繰り返し読み取られた商品コードを登録対象としてＰＯＳ端末１０に出力する。
【００４４】
尚、コード出力部１６０４（回数出力手段）は、誤読コードと同一のコードをＰＯＳ端末１０に出力する際に、コード読取部１６０３がカウントした読取回数をあわせて出力してもよい。
【００４５】
また、コード出力部１６０４（第３出力手段）は、コード読取部１６０３が再読取をして読み取ったコードが、先の読取において読み取られたコードと同一の誤読コードに対応する正解コードとして誤読情報ファイル６４２に記憶されていれば、当該正解コードを販売登録対象の情報としてＰＯＳ端末１０に出力する。
【００４６】
次に、ＰＯＳ端末１０の動作例、ならびに、スキャナ１０１の動作例について説明する。
【００４７】
図４は、ＰＯＳ端末１０が実行する誤読情報登録処理の手順例を示したフローチャートである。ＰＯＳ端末１０において、誤読情報登録用のＧＵＩが起動されると、誤読情報登録部６０１は、キーボード２２、タッチパネル２６を介して、誤読コードの入力を受付ける（ステップＳ１）。正解コードがある場合（ステップＳ２：Ｙｅｓ）には、誤読情報登録部６０１はさらに正解コードの入力を受付ける（ステップＳ３）。そして、誤読情報登録部６０１は、誤読コードと正解コードとを対にして、誤読情報ファイル６４２に誤読情報として登録する（ステップＳ４）。一方、正解コードがなければ（ステップＳ２：Ｎｏ）、誤読情報登録部６０１は誤読コードのみを誤読情報として誤読情報ファイル６４２に登録し（ステップＳ６）、ステップＳ５に移行する。ＧＵＩ等の終了ボタンの操作を受付けて登録処理の終了が指示された場合には（ステップＳ５：Ｙｅｓ）、処理を終了し、初期画面あるいは登録画面に戻る。ステップＳ５：Ｎｏであれば、ステップＳ１に戻る。
【００４８】
図５は、スキャナ１０１が実行する読取処理の手順例を示したフローチャートである。尚、ここではコードシンボルとしてバーコードを適用した例を挙げて説明する。
【００４９】
スキャナ１０１において、誤読情報読込部１６０１は、ＰＯＳ端末１０のＨＤＤ６４から誤読情報ファイル６４２を読み込んで、ＲＡＭ１６３に書き込む（ステップＳ２１）。
【００５０】
次に、画像取込部１６０２は、撮像部１２に撮像オン信号を出力して撮像動作を開始させ、フレームごとの撮像画像をＲＡＭ１６３上に取り込む処理を開始する（ステップＳ２２）。コード読取部１６０３は、ＲＡＭ１６３上に取り込まれた１フレームの撮像画像を２値化し、２値化したデータ内にバーコードに相当するデータ領域が存在するか否かを判定する（ステップＳ２３）。バーコードを検出しない間（ステップＳ２３：Ｎｏ）はステップＳ２３に戻ってバーコードの検出を待つ。
【００５１】
撮像画像内にバーコードに相当するデータ領域を検出した場合には（ステップＳ２３：Ｙｅｓ）、コード読取部１６０３は検出されたバーコードをデコードしてコードデータを読み取る（ステップＳ２４）。コードデータは、商品を特定する商品コードの他、チェックデジットを含んでいる。コード読取部１６０３は、チェックデジットに基づいてデコードが成功したか否かを判定する（ステップＳ２５）。
【００５２】
チェックデジットからデコード失敗となった場合（ステップＳ２５：Ｎｏ）には、ステップＳ２３に戻って新たなフレーム画像を用いてバーコードの検出を続ける。チェックデジットに基づいてデコード成功であると判定されれば（ステップＳ２５：Ｙｅｓ）、コード出力部１６０４はデコードされた商品コードが誤読コードとして誤読情報ファイル６４２に登録されていないかコードの照合を行う（ステップＳ２６）。
【００５３】
デコードされた商品コードが誤読コードとして誤読情報ファイル６４２に格納されていなければ（ステップＳ２７：Ｎｏ）、コード出力部１６０４は当該商品コードを登録対象としてＰＯＳ端末１０に出力し（ステップＳ２８）、ステップＳ２９に移行する。
【００５４】
一方、デコードされた商品コードが誤読コードとして誤読情報ファイル６４２に格納されている場合（ステップＳ２７：Ｙｅｓ）、コード読取部１６０３は、読取回数ｎをカウントする（ステップＳ３０）。初回の読取であれば、読取回数ｎは１である。尚、読取回数ｎは、コードが出力されずにコード読取を行った回数である。
【００５５】
読取回数ｎが２以上であれば（ステップＳ３１：Ｙｅｓ）、コード出力部１６０４は、
誤読情報ファイル６４２において、ステップＳ２６で照合された誤読コードに正解コードが対応付けられているか判定する（ステップＳ３２）。正解コードが対応付けられている場合（ステップＳ３２：Ｙｅｓ）には、コード出力部１６０４は、ステップＳ２４でデコードされた商品コードが、ステップＳ２６の照合で合致した誤読コードに対応する正解コードと合致するか判定する（ステップＳ３３）。商品コードが正解コードに合致すれば（ステップＳ３３：Ｙｅｓ）、コード出力部１６０４は当該正解コードを登録対象としてＰＯＳ端末１０に出力し（ステップＳ３４）、ステップＳ２９に移行する。ステップＳ３１：Ｎｏ、ステップＳ３２：ＮｏおよびステップＳ３３：Ｎｏの場合にはステップＳ３５に移行する。
【００５６】
ステップＳ３５において、コード出力部１６０４は、読取回数ｎが所定の閾値Ｎとなったか判定する。読取回数ｎが閾値Ｎとなり、Ｎ回連続でコード出力せずにコードの再読取を繰り返した場合には（ステップＳ３５：Ｙｅｓ）、コード出力部１６０４は、Ｎ回連続で読み取られたコードを登録対象としてＰＯＳ端末１０に出力し（ステップＳ３６）、ステップＳ２９に移行する。読取回数ｎが閾値Ｎに満たない場合（ステップＳ３５：Ｎｏ）には、ステップＳ２３に戻って以降の処理を続ける。
【００５７】
スキャナ１０１の店員用表示器１０６に表示された読取画面、またはキーボード１０７等から読取終了を宣言する操作が入力されて一取引のスキャンが終了すると（ステップＳ２９：Ｙｅｓ）、コード読取部１６０３は読取回数ｎや読み取った画像データ等をＲＡＭ１６３上のワークメモリからクリアして（ステップＳ３７）、一取引の読取処理を終了する。ステップＳ２９：Ｎｏであれば、ステップＳ２３に戻る。
【００５８】
なお、本実施形態のスキャナ１０１で実行されるプログラムは、ＲＯＭ１６２（図２参照）に予め組み込まれて提供される。本実施形態のスキャナ１０１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５９】
さらに、本実施形態のスキャナ１０１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のスキャナ１０１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００６０】
また、ＰＯＳ端末１０で実行されるプログラムは、ＨＤＤ６４（図２参照）に予め組み込まれて提供される。ＰＯＳ端末１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００６１】
さらに、ＰＯＳ端末１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、ＰＯＳ端末１０で実行されるプログラムで実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００６２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６３】
（値引コードへの適用）
例えば、上述では、商品に関する情報として商品コードを適用した例を示したが、商品に関する情報として、値引内容を示す値引コードを適用し、値引コードについても誤読コードと照合する形態としてもよい。
【００６４】
即ち、誤読情報ファイル６４２において、値引コードの読取処理において過去に誤読したコードを、誤読コードとして登録しておいてもよい。値引コードの読取処理とは、値引表示の画像に対して文字認識やパターン認識を行って値引内容を示す情報を読み取り、値引内容を示す値引コードを生成することにより、値引コードを読み取る処理である。値引表示としては、値引ラベル等あらかじめ所定のフォーマットで印字されたものを読み取るものでもよいし、手書きの文字やマークを文字認識やパターン認識で読み取るものでもよい。
【００６５】
この場合に、スキャナ１０１のコード読取部１６０３は、上述した値引コードの読取処理を行う。コード出力部１６０４（第１出力手段）は、コード読取部１６０３が読み取った値引コードが誤読情報ファイル６４２において誤読コードとして記憶されていなければ、当該値引コードを、登録対象とされた商品コードに対応付けて出力すればよい。また、コード読取部１６０３（再読取手段）は、コード読取部１６０３が読み取った値引コードが誤読情報ファイル６４２において誤読コードとして記憶されていれば、新たな撮像画像に対して値引コードの再読取を行えばよい。また、コード出力部１６０４（第２出力手段）は、コード読取部１６０３が値引コードの読取を所定回数繰り返しても、先の読取で読み取られた誤読コードと同一の値引コードを繰り返し読み取る場合には、繰り返し読み取られた値引コードを登録対象として、登録対象とされた商品コードに対応付けて出力すればよい。
【００６６】
そして、ＰＯＳ端末１０側において、販売登録部６０２は、スキャナ１０１から商品コードと値引コードとが対応付けられて送信された場合には、商品マスタファイル６４１から上述のようにして読み込んだ商品情報に、値引コードが示す値引情報を適用して、値引を適用した販売データを登録すればよい。尚、商品コードと値引コードの対応付けは、ＰＯＳ端末１０側で行ってもよい。
【００６７】
以上説明した通り、上記実施形態によれば、誤読情報ファイル６４２に誤読コードとして登録されているコードが読み取られた場合には、読取を複数回繰り返してから登録対象として出力する。即ち、誤読の実績があるコードと同一のコードが読み取られた場合に、複数回読み取りし直すことにより、複数回同一コードが読み取られ、その読取精度が確かである場合に登録対象として出力することとなる。このようにすることにより、コード再読取の手間を省きやすくすることができるコード読取装置およびプログラムを提供することができる。
【符号の説明】
【００６８】
１０  ＰＯＳ端末
１０１  スキャナ
１６０  制御部
６４２  誤読情報ファイル
１６０１  誤読情報読込部
１６０２  画像取込部
１６０３  コード読取部
１６０４  コード出力部
【先行技術文献】
【特許文献】
【００６９】
【特許文献１】特開平６−２５９５９１号公報
【図１】
2019153167.tif 000003
【図２】
2019153167.tif 000004
【図３】
2019153167.tif 000005
【図４】
2019153167.tif 000006
【図５】
2019153167.tif 000007