(57)【特許請求の範囲】
【請求項１】
撮像手段が撮像した画像を取り込む画像取込手段と、
前記取り込まれた画像に含まれるコードを検出する検出手段と、
前記検出されたコードの復号処理を実行する復号手段と、
前記検出されたコードが２次元コードである場合、前記復号手段による復号処理の際に、当該復号処理に用いるファインダパターンに応じて、当該２次元コードの型番を識別する識別手段と、を備え、
前記復号手段は、前記識別された型番が所定の型番である場合に、前記検出された２次元コードの復号処理を継続して実行し、前記識別された型番が所定の型番以外である場合に、前記検出された２次元コードの復号処理の実行を停止するコード読取装置。
【請求項２】
前記検出手段は、前記２次元コードに含まれる位置検出パターンを検出し、
前記識別手段は、前記検出された位置検出パターンの幅、及び前記位置検出パターン同士の距離に応じて２次元コードの型番を識別する請求項１に記載のコード読取装置。
【請求項３】
前記検出手段が検出するコードは、バーコード又は２次元コードの少なくとも一方である、
請求項１又は２に記載のコード読取装置。
【請求項４】
コンピュータを、
撮像手段が撮像した画像を取り込む画像取込手段と、
前記取り込まれた画像に含まれるコードを検出する検出手段と、
前記検出されたコードの復号処理を実行する復号手段と、
前記検出されたコードが２次元コードである場合、前記復号手段による復号処理の際に、当該復号処理に用いるファインダパターンに応じて、当該２次元コードの型番を識別する識別手段と、して機能させ、
前記復号手段は、前記識別された型番が所定の型番である場合に、前記検出された２次元コードの復号処理を継続して実行し、前記識別された型番が所定の型番以外である場合に、前記検出された２次元コードの復号処理の実行を停止するプログラム。
【請求項５】
前記検出手段は、前記２次元コードに含まれる位置検出パターンを検出し、
前記識別手段は、前記検出された位置検出パターンの幅、及び前記位置検出パターン同士の距離に応じて２次元コードの型番を識別する請求項４に記載のプログラム。
【請求項６】
前記検出手段が検出するコードは、バーコード又は２次元コードの少なくとも一方である、
請求項４又は５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コード読取装置及びプログラムに関する。
【背景技術】
【０００２】
従来、スーパーマーケット等の店舗用の商品情報処理システムにおいて、例えばＰＯＳ（Point  Of  Sale）端末を有する会計システムに前捌きシステムを盛り込んだものがある。前捌きシステムは、店舗の会計エリアに設置されたＰＯＳ端末による会計処理の前に、店員が携帯する携帯端末が店員の操作によって商品を登録し、この携帯端末で登録された商品の２次元コードを印字した仮レシートをプリンタによって発行する。このような前捌きシステムが導入された店舗においては、客は、前捌きシステムによって発行された仮レシートを、店舗の会計場所でオペレータに渡す。オペレータは、仮レシートに印字された２次元コードをＰＯＳ端末に接続されたスキャナ等のコード読取装置に読み取らせる。そして、ＰＯＳ端末が、コード読取装置によって読み取られた２次元コードのデータに基づいて会計処理を実行する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、ＰＯＳ端末に接続されたコード読取装置の読取エリアには、前捌きシステムにかかる２次元コードの他に、商品に印刷されたメーカーのＵＲＬ情報などを含む２次元コード等が運び込まれる。これらの２次元コードはＰＯＳシステムの運用上不要な２次元コードであるため、これまでは一旦２次元コードを復号した後、復号された情報を元に識別し、取捨選択を行ってきた。しかしながら、これらの不要な２次元コードの復号はシステムのハードウェアリソースに無駄な負担をかけてきた。したがって、負荷軽減のために前捌きシステムにかかる２次元コードであるか否かを、早期に識別することが望まれていた。
【課題を解決するための手段】
【０００４】
上述した課題を解決するために、実施形態のコード読取装置は、撮像手段が撮像した画像を取り込む画像取込手段と、前記取り込まれた画像に含まれるコードを検出する検出手段と、前記検出されたコードの復号処理を実行する復号手段と、前記検出されたコードが２次元コードである場合、前記復号手段による復号処理の際に、当該復号処理に用いるファインダパターンに応じて、当該２次元コードの型番を識別する識別手段と、を備え、前記復号手段は、前記識別された型番が所定の型番である場合に、前記検出された２次元コードの復号処理を継続して実行し、前記識別された型番が所定の型番以外である場合に、前記検出された２次元コードの復号処理の実行を停止する。
【０００５】
実施形態のプログラムは、コンピュータを、撮像手段が撮像した画像を取り込む画像取込手段と、前記取り込まれた画像に含まれるコードを検出する検出手段と、前記検出されたコードの復号処理を実行する復号手段と、前記検出されたコードが２次元コードである場合、前記復号手段による復号処理の際に、当該復号処理に用いるファインダパターンに応じて、当該２次元コードの型番を識別する識別手段と、して機能させ、前記復号手段は、前記識別された型番が所定の型番である場合に、前記検出された２次元コードの復号処理を継続して実行し、前記識別された型番が所定の型番以外である場合に、前記検出された２次元コードの復号処理の実行を停止する。
【図面の簡単な説明】
【０００６】
【図１】図１は、チェックアウトシステムを示す斜視図である。
【図２】図２は、実施形態にかかるＰＯＳ端末及びコード読取装置のハードウェア構成を示すブロック図である。
【図３】図３は、実施形態にかかるコード読取装置のＣＰＵにおける機能構成を示すブロック図である。
【図４】図４は、２次元コードにおけるファインダパターン、位置合わせパターンを例示する概念図である。
【図５】図５は、実施形態にかかるコード読取装置の動作の一例を示すフローチャートである。
【図６】図６は、撮像部の撮像領域と商品との関係の一例を示す図である。
【図７】図７は、商品事前登録券の一例を示す図である。
【発明を実施するための形態】
【０００７】
以下では、チェックアウトシステムを例に実施形態にかかるコード読取装置及びプログラムを図面を参照して説明する。チェックアウトシステムは、一取引にかかる商品の登録、精算を行うＰＯＳ端末などある。実施形態は、飲食店やスーパーマーケット等の店舗に導入されたチェックアウトシステムへの適用例である。
【０００８】
図１は、チェックアウトシステム１を示す斜視図である。図１に示すように、チェックアウトシステム１は、一取引にかかる商品の登録、精算を行うＰＯＳ端末１１を備える。ＰＯＳ端末１１は、チェックアウト台５１上のドロワ２１上面に載置されている。ドロワ２１は、ＰＯＳ端末１１によって開放動作の制御を受ける。ＰＯＳ端末１１の上面には、オペレータ（ユーザ）によって押下操作されるキーボード２２が配置されている。キーボード２２を操作するオペレータから見てキーボード２２よりも奥側には、オペレータに向けて情報を表示する表示デバイス２３が設けられている。表示デバイス２３は、その表示面２３ａに情報を表示する。表示面２３ａには、タッチパネル２６が積層されている。表示デバイス２３よりもさらに奥側には、顧客用表示デバイス２４が回転自在に立設されている。顧客用表示デバイス２４は、その表示面２４ａに情報を表示する。なお、図１に示す顧客用表示デバイス２４は、表示面２４ａを図１中手前側に向けているが、表示面２４ａが図１中奥側に向くように顧客用表示デバイス２４を回転させることによって、顧客用表示デバイス２４は顧客に向けて情報を表示する。
【０００９】
ＰＯＳ端末１１が載置されているチェックアウト台５１とＬ字を形成するようにして、横長テーブル状のカウンタ台１５１が配置されている。カウンタ台１５１の上面には、荷受面１５２が形成されている。荷受面１５２には、バーコードＢＣが付された商品Ａを収納する買物カゴ１５３が載置される。買物カゴ１５３は、顧客によって持ち込まれる第１の買物カゴ１５３ａと、第１の買物カゴ１５３ａからコード読取装置１０１を挟んだ位置に位置付けられる第２の買物カゴ１５３ｂとに分けて考えることができる。
【００１０】
カウンタ台１５１の荷受面１５２には、ＰＯＳ端末１１とデータ送受信自在に接続されたコード読取装置１０１が設置されている。コード読取装置１０１は、薄型矩形形状のハウジング１０２を備える。ハウジング１０２の正面には読取窓１０３が配置されている。ハウジング１０２の上部には、表示・操作部１０４が取り付けられている。表示・操作部１０４には、タッチパネル１０５が表面に積層された表示デバイス１０６が設けられている。表示デバイス１０６の右隣にはキーボード１０７が配設されている。キーボード１０７の右隣には、図示しないカードリーダのカード読取溝１０８が設けられている。オペレータから見て表示・操作部１０４の裏面左奥側には、顧客に情報を提供するための顧客用表示デバイス１０９が設置されている。顧客用表示デバイス１０９の表示面には、顧客用タッチパネル１０９ａが積層されている。
【００１１】
顧客によって持ち込まれた第１の買物カゴ１５３ａには、一取引にかかる商品Ａが収納されている。商品Ａには、その商品Ａに関する商品コードが符号化されたバーコードＢＣが貼付されている。商品Ａは、オペレータの手によって第２の買物カゴ１５３ｂへと移動される。この移動過程で、バーコードＢＣがコード読取装置１０１の読取窓１０３に向けられる。この際、読取窓１０３の奥側に配置された撮像部１６４（図２参照）はバーコードＢＣを撮像する。コード読取装置１０１では、撮像部１６４により撮像された画像に含まれるバーコードＢＣを検出してデコード（復号）することで、商品Ａに関する商品コードを読み取る。バーコードＢＣとして記述された商品コードは、商品Ａを特定するために商品ごとに割り当てられたコードであり、一例として１３桁の数字であるＪＡＮコードである。
【００１２】
また、コード読取装置１０１では、商品Ａに貼付されたバーコードＢＣの他、商品Ａに添付された値引きにかかる値引コードや、前捌きシステムにおいて店員が携帯する携帯端末等により発行された仮レシート（商品事前登録券）に印字されている前捌きコードなどの読み取りを行う。この値引コードや前捌きコードは、バーコードＢＣと同様のＪＡＮコードの他、２次元コード（例えばＱＲコード（登録商標））であってよい。特に前捌きコードについては、登録された商品を示す情報（例えば商品コード）等を含む必要があることから、格納するデータサイズが大きい２次元コードが用いられる。実施形態では、登録された商品を示す情報を格納するのに十分なデータサイズである、型番が１７〜２０のＱＲコード（登録商標）を前捌きコードに用いるものとする。
【００１３】
例えば、前捌きシステムでは、ＰＯＳ端末１１による会計処理の前に、店員が携帯する携帯端末が店員の操作によって商品を登録し、この携帯端末で登録された商品を示す情報を含む２次元コードＣ１を印字した商品事前登録券Ｔ（図７参照）をプリンタによって発行する。このような前捌きシステムが導入された店舗においては、顧客は、前捌きシステムによって発行された商品事前登録券Ｔを、店舗の会計場所でオペレータに渡す。オペレータは、商品事前登録券Ｔに印字された２次元コードＣ１をＰＯＳ端末１１に接続されたコード読取装置１０１に読み取らせる。そして、ＰＯＳ端末１１が、コード読取装置１０１によって読み取られた２次元コードＣ１のデータに基づいて会計処理を実行する。
【００１４】
図２は、実施形態にかかるＰＯＳ端末１１及びコード読取装置１０１のハードウェア構成を示すブロック図である。ＰＯＳ端末１１は、情報処理を実行する情報処理部としてのマイクロコンピュータ６０を備える。マイクロコンピュータ６０は、各種演算処理を実行し各部を制御するＣＰＵ６１（Central  Processing  Unit）に、ＲＯＭ６２（Read  Only  Memory）とＲＡＭ６３（Random  Access  Memory）とがバス接続されて構成されている。
【００１５】
ＰＯＳ端末１１のＣＰＵ６１には、前述したドロワ２１、キーボード２２、表示デバイス２３、タッチパネル２６、顧客用表示デバイス２４がいずれも各種の入出力回路（いずれも図示せず）を介して接続されている。これらは、ＣＰＵ６１による制御を受ける。
【００１６】
キーボード２２は、「１」、「２」、「３」…等の数字や「×」という乗算の演算子が上面に表示されているテンキー２２ｄ、仮締めキー２２ｅ、及び締めキー２２ｆを含む。
【００１７】
ＰＯＳ端末１１のＣＰＵ６１には、ＨＤＤ６４（Hard  Disk  Drive）が接続されている。ＨＤＤ６４には、プログラムや各種ファイルが記憶されている。ＨＤＤ６４に記憶されているプログラムや各種ファイルは、ＰＯＳ端末１１の起動時に、その全部又は一部がＲＡＭ６３にコピーされてＣＰＵ６１により順次実行される。ＨＤＤ６４に記憶されているプログラムの一例は、商品販売データ処理用のプログラムＰＲである。ＨＤＤ６４に記憶されているファイルの一例は、ストアコンピュータＳＣから配信されて格納されているＰＬＵファイルＦ１である。ＰＬＵファイルＦ１は、商品ごとにユニークに割り当てられた商品コードごとに、その商品の名称、単価、商品分類などの商品に関する情報を格納するファイルである。
【００１８】
ＰＯＳ端末１１のＣＰＵ６１には、ストアコンピュータＳＣとデータ通信を実行するための通信インターフェース２５が入出力回路（図示せず）を介して接続されている。ストアコンピュータＳＣは、店舗のバックヤード等に設置されている。ストアコンピュータＳＣのＨＤＤ（図示せず）には、ＰＯＳ端末１１に配信されるＰＬＵファイルＦ１が格納されている。
【００１９】
さらに、ＰＯＳ端末１１のＣＰＵ６１には、コード読取装置１０１との間でデータ送受信を可能にする接続インターフェース６５が接続されている。したがって、ＰＯＳ端末１１とコード読取装置１０１とは接続インターフェース６５を介して接続される。また、ＰＯＳ端末１１のＣＰＵ６１には、レシートなどに印字を行うプリンタ６６が接続されている。ＰＯＳ端末１１は、ＣＰＵ６１の制御のもと、一取引の取引内容をレシートに印字する。
【００２０】
ＰＯＳ端末１１と同様、コード読取装置１０１も、マイクロコンピュータ１６０を備える。マイクロコンピュータ１６０は、ＣＰＵ１６１にＲＯＭ１６２とＲＡＭ１６３とがバス接続されて構成されている。ＲＯＭ１６２には、ＣＰＵ１６１によって実行されるプログラムが記憶されている。ＣＰＵ１６１には、撮像部１６４が各種の入出力回路（いずれも図示せず）を介して接続されている。撮像部１６４は、ＣＰＵ１６１によって動作が制御される。表示・操作部１０４は接続インターフェース１７６を介してＰＯＳ端末１１に接続されている。表示・操作部１０４はＰＯＳ端末１１のＣＰＵ６１によって動作が制御される。
【００２１】
撮像部１６４は、ＣＣＤイメージセンサやＣＯＭＳイメージセンサなどであり、ＣＰＵ１６１の制御の下で読取窓１０３からの撮像を行う。例えば撮像部１６４では３０ｆｐｓの動画像の撮像を行う。撮像部１６４が所定のフレームレートで順次撮像したフレーム画像はＲＡＭ１６３に保存される。
【００２２】
さらに、ＣＰＵ１６１には、ＰＯＳ端末１１の接続インターフェース６５に接続して、ＰＯＳ端末１１との間でデータ送受信を可能にする接続インターフェース１７５が接続されている。ＣＰＵ１６１の制御の下、コード読取装置１０１の撮像部１６４によって撮像された画像から読み取られて復号された商品コード等のコードは、接続インターフェース１７５を介して出力され、接続インターフェース６５を介してＰＯＳ端末１１に入力される。
【００２３】
次に、ＣＰＵ１６１がプログラムを順次実行することで実現されるコード読取装置１０１の機能部について、図３を参照して説明する。図３は、実施形態にかかるコード読取装置１０１のＣＰＵ１６１における機能構成を示すブロック図である。図３に示すように、ＣＰＵ１６１は、プログラムを順次実行することにより、撮像画像取込部１６１１、コード検出部１６１２、識別部１６１３、復号部１６１４、出力部１６１５としての機能を備える。
【００２４】
撮像画像取込部１６１１は、撮像部１６４が撮像してＲＡＭ１６３に保存されたフレーム画像を順次取り込む。撮像画像取込部１６１１によるフレーム画像の取り込みは、ＲＡＭ１６３に保存された順に行われる。コード検出部１６１２は、撮像画像取込部１６１１により取り込まれたフレーム画像に含まれるコード（商品Ａに添付されたバーコードＢＣの他、値引コード、前捌きコード等）を検出する。具体的には、取り込まれたフレーム画像からパターンマッチング技術によるバーコードＢＣの検出や、所定のファインダパターン（図４参照）から２次元コードの検出などを行う。
【００２５】
識別部１６１３は、コード検出部１６１２により所定のファインダパターンから２次元コードが検出された場合、検出された２次元コードの形状をもとに、その２次元コードの型番を識別する。この識別部１６１３による識別は、コード検出部１６１２により検出された２次元コードの復号部１６１４による復号に先立って行われる。２次元コードの型番（バージョン）は、例えばＱＲコード（登録商標）の場合はバージョン１の２１×２１セルからバーション４０の１７７×１７７セルまで４セル刻みで定められていることから、２次元コードの大きさなどの形状をもとに型番の識別が可能である。
【００２６】
ここで、２次元コードの形状による型番の識別について、詳細に説明する。図４は、２次元コードＣのファインダパターンＰ１、位置合わせパターンＰ１１を例示する概念図である。図４に示すように、２次元コードＣは、２次元コードＣの位置検出にかかる位置検出パターンとして、２次元コードＣそのものの検出に用いられるファインダパターンＰ１〜Ｐ３と、検出した２次元コードＣから復号を行う際の位置合わせに用いられる位置合わせパターンＰ１１〜Ｐ１６とを含む。ファインダパターンＰ１〜Ｐ３は、２次元コードＣの３隅に配置されている。ファインダパターンＰ１とファインダパターンＰ２との間は距離Ｄであり、ファインダパターンＰ１は幅ＷＵＬ、ファインダパターンＰ２は幅ＷＵＲである。
【００２７】
識別部１６１３は、２次元コードＣが検出されたフレーム画像から、ファインダパターンＰ１、Ｐ２の最大幅を横切り、ファインダパターンＰ１、Ｐ２の中心を貫くピクセル線に沿って、ファインダパターンＰ１、Ｐ２同士の距離Ｄ及び幅ＷＵＬ、ＷＵＲを求める。次いで、識別部１６１３は、２次元コードＣの寸法ＸをＸ＝（ＷＵＬ＋ＷＵＲ）／１４として計算する。次いで、識別部１６１３は、計算して得られた寸法Ｘをもとに、Ｖ＝[（Ｄ／Ｘ）−１０]／４として２次元コードＣの型番Ｖを仮に求める。
【００２８】
識別部１６１３は、仮に求めた型番Ｖが６以下の場合、この仮に求めた値を識別した型番とする。識別部１６１３は、仮に求めた型番Ｖが７以上の場合、右上にあるファインダパターンＰ２の幅ＷＵＲを７で除し、ＣＰ＝ＷＵＲ／７として２次元コードＣのモジュールサイズＣＰを求める。次いで、識別部１６１３は、ファインダパターンＰ２の中心座標及びモジュールサイズＣＰに基づいた識別情報領域Ｉ１のサンプリンググリッドを設定する。識別部１６１３は、設定したサンプリンググリッドをもとに識別情報領域Ｉ１を読み出し、識別情報領域Ｉ１に含まれる型番情報をもとに２次元コードＣの型番を識別する。なお、識別情報領域Ｉ１に適用されている誤り訂正符号による誤り訂正能力を超える誤りを検出した場合は、ファインダパターンＰ１、Ｐ２と同様、ファインダパターンＰ１、Ｐ３により識別情報領域Ｉ２を読み出し、識別情報領域Ｉ２に含まれる型番情報をもとに２次元コードＣの型番を識別する。このように、識別部１６１３では、ファインダパターンＰ１〜Ｐ３の幅、及びファインダパターンＰ１〜Ｐ３同士の距離をもとに、２次元コードＣの型番を正確に識別することが可能である。なお、上述したファインダパターンＰ１〜Ｐ３による型番の識別は一例であって、位置合わせパターンＰ１１〜Ｐ１６の位置関係によって型番を識別してもよいことは言うまでもないことである。
【００２９】
復号部１６１４は、コード検出部１６１２が検出したコード（バーコードＢＣ、２次元コードＣ）を、例えばＪＡＮコードやＱＲコード（登録商標）などの所定の手続きに従って復号する。復号部１６１４は、コード検出部１６１２により２次元コードＣが検出された場合は、識別部１６１３により識別された型番がＲＯＭ１６２などにおいて予め設定された型番である場合に、検出された２次元コードＣの復号を行う。より具体的には、復号部１６１４は、識別された型番が前捌きコードとして用いられる型番である場合に、検出された２次元コードＣの復号を行う。出力部１６１５は、復号部１６１４により復号されたコードを接続インターフェース１７５を介してＰＯＳ端末１１へ出力する。
【００３０】
このように、コード読取装置１０１では、復号部１６１４による復号に先立って検出された２次元コードＣの識別を識別部１６１３で行い、識別された型番が前捌きコード等の所定の型番である場合に検出された２次元コードＣの復号を復号部１６１４で行う。このため、コード読取装置１０１では、例えば前捌きシステムにかかる２次元コード等を早期に識別して、前捌きシステムにかかる２次元コード以外の２次元コードが復号されることを防止でき、処理時間を短縮することが可能となる。
【００３１】
次に、コード読取装置１０１の動作について詳細に説明する。図５は、実施形態にかかるコード読取装置１０１の動作の一例を示すフローチャートである。
【００３２】
図５に示すように、ＰＯＳ端末１１による商品登録の開始などに応じて処理が開始されると、ＣＰＵ１６１は、撮像部１６４に撮像オン信号を出力して撮像部１６４による撮像を開始する（Ｓ１）。次いで、撮像画像取込部１６１１は、撮像部１６４が撮像してＲＡＭ１６３に保存されたフレーム画像を取り込む（Ｓ２）。次いで、コード検出部１６１２は、撮像画像取込部１６１１により取り込まれたフレーム画像に含まれるコードを検出する（Ｓ３）。
【００３３】
次いで、コード検出部１６１２は、Ｓ３においてコードの検出が有ったか否かを判定する（Ｓ４）。コードの検出が無かった場合（Ｓ４：ＮＯ）は、Ｓ２へ処理を戻して次のフレーム画像に対する処理を行う。
【００３４】
コードの検出があった場合（Ｓ４：ＹＥＳ）、コード検出部１６１２は、検出されたコードがファインダパターンＰ１〜Ｐ３を含む２次元コードＣであるか否かを判定する（Ｓ５）。検出されたコードが２次元コードＣでない場合（Ｓ５：ＮＯ）、復号部１６１４は、フレーム画像に含まれるコードを抽出して、２次元コード以外（例えばＪＡＮコード）の復号処理を行う（Ｓ６）。
【００３５】
図６は、撮像部１６４の読取領域Ｒと商品Ａとの関係の一例を示す図である。図中破線で囲った領域は、撮像部１６４が１フレームで撮像できる領域である読取領域Ｒである。また、商品Ａには、バーコードＢＣとが付されている。図６に示すように、オペレータにより商品Ａが撮像部１６４に向けられて、読取領域ＲにバーコードＢＣが入ったところで、Ｓ３によりフレーム画像に含まれるバーコードＢＣが検出されて、Ｓ６による復号処理が行われることとなる。
【００３６】
検出されたコードが２次元コードＣである場合（Ｓ５：ＹＥＳ）、識別部１６１３は、フレーム画像からファインダパターンＰ１〜Ｐ３を検出し（Ｓ７）、検出されたファインダパターンＰ１〜Ｐ３をもとにして得られる２次元コードＣの形状から２次元コードＣの型番を識別する（Ｓ８）。次いで、復号部１６１４は、識別部１６１３により識別された型番が予め設定された所定の型番、例えば前捌きコードとして用いられる型番であるか否かを判定する（Ｓ９）。
【００３７】
識別部１６１３により識別された型番が前捌きコードとして用いられる型番でない場合（Ｓ９：ＮＯ）、復号部１６１４は、検出された２次元コードＣの復号を行うことなく、Ｓ１２へ処理を進める。識別部１６１３により識別された型番が前捌きコードとして用いられる型番である場合（Ｓ９：ＹＥＳ）、復号部１６１４は、検出された２次元コードＣを復号（Ｓ１０）してＳ１１へ処理を進める。
【００３８】
図７は、商品事前登録券Ｔの一例を示す図である。図７に示すように、商品事前登録券Ｔには、前捌きシステムにおいて事前に登録された商品にかかる２次元コードＣ１が印字されている。この商品事前登録券Ｔに用いられる２次元コードＣ１は、登録された商品を示す情報を格納するのに十分なデータサイズを要することから、バージョン１７〜２０などのように、所定の型番が用いられる。したがって、オペレータにより商品事前登録券Ｔが撮像部１６４に向けられて、読取領域Ｒに２次元コードＣ１が入ったところで、Ｓ３によりフレーム画像に含まれる２次元コードＣが検出され、Ｓ８で２次元コードＣの型番が識別される。そして、前捌きシステムで用いられる型番である場合に、Ｓ１０による復号処理が行われることとなる。
【００３９】
Ｓ１１において、出力部１６１５は、Ｓ６又はＳ１０で復号されたコードをＰＯＳ端末１１へ出力する（Ｓ１１）。次いで、ＣＰＵ１６１は、ＰＯＳ端末１１から商品登録の終了通知などによる業務終了の有無を判定する（Ｓ１２）。業務を継続する場合（Ｓ１２：ＮＯ）、ＣＰＵ１６１は、Ｓ２へ処理を戻して次のフレーム画像に対する処理を継続させる。業務を終了する場合（Ｓ１２：ＹＥＳ）、ＣＰＵ１６１は、撮像部１６４に撮像オフ信号を出力して撮像部１６４による撮像を終了し（Ｓ１３）、処理を終了する。
【００４０】
なお、実施形態のコード読取装置１０１で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。実施形態のコード読取装置１０１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４１】
さらに、実施形態のコード読取装置１０１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施形態のコード読取装置１０１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４２】
実施形態のコード読取装置１０１で実行されるプログラムは、上述した各部（撮像画像取込部１６１１、コード検出部１６１２、識別部１６１３、復号部１６１４、出力部１６１５）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。
【００４３】
また、実施形態では、コード読取装置１０１側で撮像部１６４で撮像した画像からコードを検出し、検出したコードの復号を行ってＰＯＳ端末１１に出力する構成を例示した。しかしながら、撮像部１６４で撮像した画像からのコード検出や、検出したコードの復号については、ＰＯＳ端末１１側で行ってもよい。具体的には、ＣＰＵ６１がプログラムを実行することで、撮像画像取込部１６１１、コード検出部１６１２、識別部１６１３、復号部１６１４、出力部１６１５と同等の機能をＰＯＳ端末１１側で実現してよい。
【００４４】
また、実施形態では、識別部１６１３による識別を、コード検出部１６１２により検出された２次元コードの復号部１６１４による復号に先立って行う構成を例示した。しかしながら、識別部１６１３による識別は、復号部１６１４による復号に先立って行うだけでなく、例えば復号部１６１４による復号と並行して行なってもよい。識別部１６１３による識別と復号部１６１４による復号とを並行して行う場合は、識別部１６１３により前捌きシステムで用いられる型番であると識別された場合に、復号部１６１４における復号処理を継続させて、２次元コードの復号を行わせる。また、識別部１６１３により前捌きシステムで用いられる型番でないと識別された場合には、並行して復号部１６１４で行われている復号処理を停止させて、２次元コードの復号を行わせないようにする。このように、前捌きシステムで用いられる型番でないと識別された場合に復号部１６１４で行われている復号処理を途中で停止させることで、負荷を軽減してもよい。また、識別部１６１３による識別と復号部１６１４による復号とを並行して行う場合は、２次元コードの復号をより早く行わせることが可能である。
【符号の説明】
【００４５】
１…チェックアウトシステム、１１…ＰＯＳ端末、１０１…コード読取装置、１０３…読取窓、１０４…表示・操作部、１６０…マイクロコンピュータ、１６１…ＣＰＵ、１６２…ＲＯＭ、１６３…ＲＡＭ、１６４…撮像部、１６１１…撮像画像取込部、１６１２…コード検出部、１６１３…識別部、１６１４…復号部、１６１５…出力部、Ａ…商品、ＢＣ…バーコード、Ｃ、Ｃ１…２次元コード、ＣＰ…モジュールサイズ、Ｄ…距離、Ｆ１…ＰＬＵファイル、Ｐ１〜Ｐ３…ファインダパターン、Ｐ１１〜Ｐ１６…位置合わせパターン、ＰＲ…プログラム、Ｒ…読取領域、Ｔ…商品事前登録券、ＷＵＬ、ＷＵＲ…幅
【先行技術文献】
【特許文献】
【００４６】
【特許文献１】特開２００４−２１３０６１号公報
【図１】
0005362058.tif 000002
【図２】
0005362058.tif 000003
【図３】
0005362058.tif 000004
【図４】
0005362058.tif 000005
【図５】
0005362058.tif 000006
【図６】
0005362058.tif 000007
【図７】
0005362058.tif 000008