(57)【要約】【課題】コードシンボルの読み取りを効率的に行うこと。【解決手段】撮像手段が撮像した画像を取り込む画像取込手段と、前記画像取込手段が取り込んだ画像から、第１コードシンボルを検出し当該第１コードシンボルに表された第１データを読み取る第１読取手段と、前記画像取込手段が取り込んだ画像から、前記第１コードシンボルとは異なる種類の第２コードシンボルを検出し当該第２コードシンボルに表された第２データを読み取る第２読取手段と、前記第１データに所定の指示コードが含まれるか否かを判定し、この判定結果に応じて前記第２読取手段の動作を制御する制御手段と、を備える。【選択図】図２
2012094069.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段が撮像した画像を取り込む画像取込手段と、
前記画像取込手段が取り込んだ画像から、第１コードシンボルを検出し当該第１コードシンボルに表された第１データを読み取る第１読取手段と、
前記画像取込手段が取り込んだ画像から、前記第１コードシンボルとは異なる種類の第２コードシンボルを検出し当該第２コードシンボルに表された第２データを読み取る第２読取手段と、
前記第１データに所定の指示コードが含まれるか否かを判定し、この判定結果に応じて前記第２読取手段の動作を制御する制御手段と、
を備えたことを特徴とするコードシンボル読取装置。
【請求項２】
前記制御手段は、前記第１データに前記指示コードが含まれると判定した場合に、前記第２読取手段に前記第２コードシンボルの読み取りを行わせることを特徴とする請求項１に記載のコードシンボル読取装置。
【請求項３】
前記第２コードシンボルの読み取りに要する負荷は、前記第１コードシンボルの読み取りに要する負荷よりも大きいことを特徴とする請求項１又は２に記載のコードシンボル読取装置。
【請求項４】
前記第１コードシンボルは一次元コードであり、前記第２コードシンボルは二次元コードであることを特徴とする請求項１〜３の何れか一項に記載のコードシンボル読取装置。
【請求項５】
前記第１データと前記第２データの少なくとも何れか一方を出力する出力手段を更に備えたことを特徴とする請求項１〜４の何れか一項に記載のコードシンボル読取装置。
【請求項６】
コンピュータを、
撮像手段が撮像した画像を取り込む画像取込手段と、
前記画像取込手段が取り込んだ画像から、第１コードシンボルを検出し当該第１コードシンボルに表された第１データを読み取る第１読取手段と、
前記画像取込手段が取り込んだ画像から、前記第１コードシンボルとは異なる種類の第２コードシンボルを検出し当該第２コードシンボルに表された第２データを読み取る第２読取手段と、
前記第１データに所定の指示コードが含まれるか否かを判定し、この判定結果に応じて前記第２読取手段の動作を制御する制御手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コードシンボル読取装置及びプログラムに関する。
【背景技術】
【０００２】
従来、商品に付された一次元コードの読み取りに関し、ＣＣＤ等のイメージセンサを用いて撮像された一次元コードの画像から商品コード等の所定のデータを読み取る読取装置が知られている。係る読取装置では、一次元コードだけでなく二次元コードの読み取りを行うことが可能となっている。そして、一次元コードの読み取りに係る機能及び二次元コードの読み取りに係る機能はともに有効化されることで、これらコードシンボル（一次元コード及び二次元コード）の読み取りに備えている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、一次元コード及び二次元コードの読み取りに係る機能を同時に有効化していると、読取装置のハードウェア資源を浪費してしまうため改善の余地があった。
【課題を解決するための手段】
【０００４】
実施の形態のコードシンボル読取装置は、画像取込手段と、第１読取手段と、第２読取手段と、制御手段とを備えている。画像取込手段は、撮像手段が撮像した画像を取り込む。第１読取手段は、画像取込手段が取り込んだ画像から、第１コードシンボルを検出し当該第１コードシンボルに表された第１データを読み取る。第２読取手段は、画像取込手段が取り込んだ画像から、第１コードシンボルとは異なる種類の第２コードシンボルを検出し当該第２コードシンボルに表された第２データを読み取る。制御手段は、第１データに所定の指示コードが含まれるか否かを判定し、この判定結果に応じて第２読取手段の動作を制御する。
【図面の簡単な説明】
【０００５】
【図１】図１は、実施形態に係るチェックアウトシステムの構成を概略的に示す斜視図である。
【図２】図２は、ＰＯＳ端末及びコードシンボル読取装置の構成を示すブロック図である。
【図３】図３は、撮像部の撮像領域と商品との関係の一例を示す図である。
【図４】図４は、コードシンボル読取装置が行う情報出力処理の手順を示すフローチャートである。
【図５】図５は、商品事前登録券の一例を示す図である。
【発明を実施するための形態】
【０００６】
以下、チェックアウトシステムを例に、本実施形態に係るコードシンボル読取装置及びプログラムを説明する。本実施形態では、飲食店やスーパーマーケット等の店舗に導入されたチェックアウトシステムに適用した例について説明する。
【０００７】
図１は、本実施形態に係るチェックアウトシステムの構成を概略的に示す斜視図である。図１に示すように、チェックアウトシステムは、ＰＯＳ端末１００とコードシンボル読取装置２００とを有している。
【０００８】
ＰＯＳ端末１００は、顧客が購入する商品の販売登録を行うための商品情報処理装置であって、チェックアウト台１１に載置されている。ＰＯＳ端末１００は、キーボード１０１と、オペレータ用の表示器１０２と、顧客用の表示器１０３と、プリンタ１０４と、ドロワ１０５とを備えている。なお、ＰＯＳ端末１００が備える各部については後述する。
【０００９】
また、チェックアウト台１１とＬ字を形成するようにして、横長テーブル状のカウンタ台１２が配置されている。カウンタ台１２の上面には、荷受面１３が形成されている。コードシンボル読取装置２００は、この荷受面１３に載置され、有線又は無線によりＰＯＳ端末１００との間で通信可能に接続されている。
【００１０】
コードシンボル読取装置２００は、商品に付されたコードシンボルを検出し、該コードシンボルから読み取った各種のデータ（商品コード等）をＰＯＳ端末１００へ出力するコードシンボル読取装置である。図１に示すように、コードシンボル読取装置２００は、読取窓２０１と、キーボード２０２と、オペレータ用の表示器２０３と、顧客用の表示器２０４とを備えている。なお、コードシンボル読取装置２００が備える各部については後述する。
【００１１】
荷受面１３には、コードシンボルが付された商品Ｇを収納する買物カゴ１４が載置される。買物カゴ１４は、顧客によって持ち込まれる第１の買物カゴ１４ａと、第１の買物カゴ１４ａからコードシンボル読取装置２００を挟んだ位置に載置される第２の買物カゴ１４ｂとに分別される。
【００１２】
顧客によって持ち込まれた第１の買物カゴ１４ａには、一取引にかかる商品Ｇが収納される。各商品Ｇには、商品コード等を表した一次元コード（バーコード）がコードシンボルとして付されている。ここで商品コードは、商品Ｇを特定するために各商品に割り当てられた識別コードであり、一例としてＪＡＮコードである。また、一部又は全ての商品Ｇには、種々の情報を表したＱＲコード等の二次元コードがコードシンボルとして付されている。なお、二次元コードが付された商品Ｇの一次元コードには、上述した商品コードの他、後述する読取指示コードが表されているものとする。
【００１３】
ところで、第１の買物カゴ１４ａ内の商品Ｇは、コードシンボル読取装置２００を操作するオペレータにより第２の買物カゴ１４ｂへと移動される。そして、この移動過程で、商品Ｇに付されたコードシンボルがコードシンボル読取装置２００の読取窓２０１に向けられる。この際、読取窓２０１内に設けられた後述する撮像部２１５（図２参照）は、商品Ｇに付されたコードシンボルを撮像する。コードシンボル読取装置２００では、撮像部２１５で撮像された画像に含まれるコードシンボルを検出し、当該コードシンボルに表された各種データの読み取りを行う。
【００１４】
以下、チェックアウトシステムの構成について説明する。図２は、ＰＯＳ端末１００及びコードシンボル読取装置２００の構成を示すブロック図である。
【００１５】
まず、ＰＯＳ端末１００の構成について説明する。ＰＯＳ端末１００は、情報処理を実行するマイクロコンピュータとして、ＣＰＵ（Central  Processing  Unit）１１１、ＲＯＭ（Read  Only  Memory）１１２及びＲＡＭ（Random  Access  Memory）１１３を備えている。
【００１６】
ＣＰＵ１１１は、ＲＯＭ１１２や後述する記憶部１１４に記憶された各種プログラムを実行することにより、ＰＯＳ端末１００を統括的に制御する。ＲＯＭ１１２は、基本動作を行うためのプログラムが記憶される。ＲＡＭ１１３は、ＰＯＳ端末１００の主記憶装置であって、ＣＰＵ１１１のワークエリアとして機能する。
【００１７】
また、ＣＰＵ１１１には、各種の入出力回路（図示せず）を介して、上述したキーボード１０１、表示器１０２、表示器１０３、プリンタ１０４及びドロワ１０５が接続されている。
【００１８】
キーボード１０１は、ＰＯＳ端末１００を操作するオペレータから入力されたキーの情報（以下、キー情報という）をＣＰＵ１１１に通知する入力デバイスである。このキーボード１０１には、数字や演算子を入力するためのテンキーや、商品代金の決済に必要な「締め」キー等の各種操作キーが配設されている。
【００１９】
表示器１０２及び表示器１０３は、ＬＣＤ（Liquid  Crystal  Display）等の表示デバイスを有し、ＣＰＵ１１１の指示に基づいて商品の名称や価格等の各種の情報を表示する。ここで、表示器１０２は、ＰＯＳ端末１００を操作するオペレータ用の表示器であって、その表示面がオペレータに向けて配置されている（図１参照）。また、表示器１０３は、顧客用の表示器であって、その表示面が顧客に向けて配置されている（図１参照）。なお、表示器１０２をタッチパネル構成とすることで、キーボード１０１の全てのキー又は一部のキーをタッチパネル上に実現する形態としてもよい。
【００２０】
プリンタ１０４は、サーマルプリンタ等の印刷装置であって、ＣＰＵ１１１の制御に従い、レシートやジャーナル等を印字する。ドロワ１０５は、現金等を収容するためのキャッシュドロワであって、ＣＰＵ１１１の制御に従い開閉する。
【００２１】
また、ＣＰＵ１１１には、各種の入出力回路（図示せず）を介して、記憶部１１４及び通信Ｉ／Ｆ１１５が接続されている。
【００２２】
記憶部１１４は、ＨＤＤ（Hard  Disk  Drive）やフラッシュメモリ等の記憶媒体であって、ＣＰＵ１１１が実行可能なプログラム１１４ａや各種ファイルを記憶している。記憶部１１４に記憶されるプログラム１１４ａの一例は、決済処理用のプログラムである。また、記憶部１１４に記憶されるファイルの一例は、ＰＬＵファイル１１４ｂである。ここで、ＰＬＵファイル１１４ｂは、各商品にユニークに割り当てられた商品コードと、その商品の名称、価格、商品分類等の商品に関する情報と、を対応付けて格納（管理）するファイルである。
【００２３】
通信Ｉ／Ｆ１１５は、コードシンボル読取装置２００とデータ通信を行うためのインタフェースである。ＣＰＵ１１１は、この通信Ｉ／Ｆ１１５を介し、コードシンボル読取装置２００との間で種々のデータを送受信する。
【００２４】
次に、コードシンボル読取装置２００の構成について説明する。図２に示すように、コードシンボル読取装置２００は、情報処理を実行するマイクロコンピュータとして、ＣＰＵ２１１、ＲＯＭ２１２及びＲＡＭ２１３を備えている。
【００２５】
ＣＰＵ２１１は、ＲＯＭ２１２に記憶された各種プログラムを実行することにより、コードシンボル読取装置２００を統括的に制御する。ＲＯＭ２１２は、基本動作を行うためのプログラムが記憶される。ＲＡＭ２１３は、コードシンボル読取装置２００の主記憶装置であって、ＣＰＵ２１１のワークエリアとして機能する。
【００２６】
また、ＣＰＵ２１１には、各種の入出力回路（図示せず）を介して、上述したキーボード２０２、表示器２０３及び表示器２０４が接続されている。
【００２７】
キーボード２０２は、コードシンボル読取装置２００を操作するオペレータから入力されたキー情報をＣＰＵ２１１に通知する入力デバイスである。このキーボード２０２は、販売個数の入力や、バーコードを読み取ることができない商品の商品コードの入力を行う場合等に用いられる。
【００２８】
表示器２０３及び表示器２０４は、ＬＣＤ等の表示デバイスを有し、ＣＰＵ２１１の指示に基づいて商品の名称や価格等の各種の情報を表示する。ここで、表示器２０３は、コードシンボル読取装置２００を操作するオペレータ用の表示器であって、その表示面がオペレータに向けて配置されている（図１参照）。また、表示器２０４は、顧客用の表示器であって、その表示面が顧客に向けて配置されている（図１参照）。なお、表示器２０３をタッチパネル構成とすることで、キーボード２０２の全てのキー又は一部のキーを該タッチパネル上に実現する形態としてもよい。
【００２９】
また、ＣＰＵ２１１には、各種の入出力回路（図示せず）を介して、通信Ｉ／Ｆ２１４、撮像部２１５及び記憶部２１６が接続されている。
【００３０】
通信Ｉ／Ｆ２１４は、ＰＯＳ端末１００とデータ通信を行うためのインタフェースである。ＣＰＵ２１１は、この通信Ｉ／Ｆ２１４を介し、ＰＯＳ端末１００との間で種々のデータを送受信する。撮像部２１５は、ＣＣＤ（Charge  Coupled  Device）やＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）等のイメージセンサであって、図１に示した読取窓２０１内に設けられている。また、撮像部２１５は、ＣＰＵ２１１の制御に従って撮像を開始／停止する。
【００３１】
ここで、図３を参照して、撮像部２１５の撮像領域と商品Ｇとの関係について説明する。図３は、撮像部２１５の撮像領域と商品Ｇとの関係の一例を示す図である。図中破線で囲った領域は、撮像部２１５が１フレームで撮像できる領域である撮像領域２１５ａである。また、商品Ｇには、コードシンボルである一次元コードＣ１と二次元コードＣ２とが付されている。
【００３２】
一次元コードＣ１には、商品Ｇの商品コードが表されている。また、図３の商品Ｇには二次元コードＣ２が付されているため、この一次元コードＣ１には、二次元コードＣ２の読み取りを指示する読取指示コードも表されている。ここで、読取指示コードは、自己の読取指示コードを表したコードシンボル（一次元コードＣ１）とは異なる種類のコードシンボル、つまり本実施形態の場合では二次元コードＣ２の読み取りを指示するための所定のコードである。なお、読取指示コードは、商品コードとは独立したコードであってもよいし、商品コードの一部又は全体を読取指示コードとすることで、商品コードと一体的に用いられるコードであってもよい。
【００３３】
また、二次元コードＣ２には、種々の情報、例えば、商品Ｇの原産地や流通経路に関する情報や、商品Ｇの値引に関する情報（値引額や値引率）等が表されている。なお、二次元コードＣ２の貼付位置は図３の例に限らず、例えば、一次元コードＣ１が付された面とは異なる面に付される形態としてもよい。
【００３４】
図２に戻り、記憶部２１６は、ＨＤＤやフラッシュメモリ等の記憶媒体であって、ＣＰＵ２１１が実行可能なプログラム２１６ａや、各種ファイルを記憶している。ここで、記憶部２１６に記憶されるプログラム２１６ａとしては、撮像部２１５の制御用プログラムや、一次元コード読取用及び二次元コード読取用のプログラム等が挙げられる。
【００３５】
次に、コードシンボル読取装置２００が有する特徴的な機能について説明する。ＣＰＵ２１１は、ＲＯＭ２１２や記憶部２１６に記憶されたプログラムとの協働により、図２に示すように、画像データ取込部２２１、一次元コード読取部２２２、二次元コード読取制御部２２３、二次元コード読取部２２４及び情報出力部２２５を実現させる。
【００３６】
画像データ取込部２２１は、撮像部２１５に撮像オン信号を出力することで撮像部２１５に撮像動作を開始させる。画像データ取込部２２１は、撮像部２１５が撮像した撮像領域２１５ａ内の画像データを取り込んで、ＲＡＭ２１３に格納する。また、画像データ取込部２２１は、二次元コード読取部２２４の指示を受けた場合に、撮像部２１５が撮像した撮像領域２１５ａ内の画像データを取り込んで、ＲＡＭ２１３に格納する。
【００３７】
一次元コード読取部２２２は、画像データ取込部２２１がＲＡＭ２１３に格納した画像データから一次元コードの画像を検出し、検出した画像（一次元コード）からデータを読み取る一次元コード読取処理を実行する。
【００３８】
具体的に、一次元コード読取部２２２は、ＲＡＭ２１３に格納された１フレームの画像データを二値化し、この二値化したデータ内に一次元コードに関するデータ領域が存在するか否かを検出する。一次元コード読取部２２２は、一次元コードに関するデータ領域を検出した場合には、その一次元コードをデコードすることで、当該一次元コードに表されたデータ（以下、第１データという）を読み取る。そして、一次元コード読取部２２２は、読み取った第１データをＲＡＭ２１３に格納する。なお、第１データには少なくとも商品コードが含まれているものとする。
【００３９】
二次元コード読取制御部２２３は、一次元コード読取部２２２が読み取った第１データに読取指示コードが含まれているか否かを判定し、この判定結果に応じて二次元コード読取部２２４により二次元コードの読取処理（二次元コードの読取機能）の有効／無効を制御する。
【００４０】
具体的に、二次元コード読取制御部２２３は、ＲＡＭ２１３に格納された第１データに読取指示コードが含まれていると判定すると、二次元コード読取部２２４を有効化し、後述する二次元コード読取処理を実行させる。なお、二次元コード読取制御部２２３は、第１データに読取指示コードが含まれていないと判定した場合、二次元コード読取部２２４を無効化し、二次元コード読取処理の実行を抑制する。
【００４１】
二次元コード読取部２２４は、画像データ取込部２２１がＲＡＭ２１３に格納した画像データから、二次元コードの画像を検出しこの二次元コードの画像からデータを読み取る二次元コード読取処理を実行する。
【００４２】
具体的に、二次元コード読取部２２４は、二次元コード読取処理において、ＲＡＭ２１３に格納された１フレームの画像データを二値化し、この二値化したデータ内に二次元コードに関するデータ領域が存在するか否かを検出する。二次元コード読取部２２４は、二次元コードに関するデータ領域を検出した場合には、その二次元コードをデコードすることで、当該二次元コードに表されたデータ（以下、第２データという）を読み取る。そして、二次元コード読取部２２４は、読み取った第２データをＲＡＭ２１３に格納する。
【００４３】
ところで、本実施形態のコードシンボル読取装置２００のようにイメージセンサを用いてコードシンボルを読み取る場合、二次元コードの読み取りは一次元コードの読み取りに比べ負荷が高いことが分っている。そのため、二次元コードの読み取り機能を不用意にオンとしていると、ハードウェア資源を浪費するという問題が発生する。そこで、二次元コード読取制御部２２３では、先に読み取られた一次元コード（第１データ）に読取指示コードが含まれるか否かを判定し、この判定結果に応じて二次元コード読取部２２４による二次元コード読取処理（機能）の有効／無効を制御する。これにより、読取指示コードを含む一次元コードが読み取られた場合にのみ、二次元コード読取処理を有効化することができるため、コードシンボル読取装置２００のハードウェア資源を効率的に使用することができる。
【００４４】
情報出力部２２５は、ＲＡＭ２１３に格納された第１データに含まれる商品コードを、通信Ｉ／Ｆ２１４を介してＰＯＳ端末１００に送信（出力）する。また、情報出力部２２５は、ＲＡＭ２１３に第２データが格納されている場合に、この第２データを第１データに含まれる商品コードとともに、通信Ｉ／Ｆ２１４を介してＰＯＳ端末１００に送信（出力）する。
【００４５】
一方、ＰＯＳ端末１００のＣＰＵ１１１では、コードシンボル読取装置２００から商品コードを受け付けると、ＰＬＵファイル１１４ｂを参照して、その商品コードに対応する商品の価格等を読み込み、当該商品の販売登録を行う。さらにＰＯＳ端末１００のＣＰＵ１１１は、商品コードとともに第２データを受け付けた場合、この第２データの内容に応じた処理を実行する。例えば、第２データが商品の流通経路等を表す場合には、この第２データの内容を表示器１０２（表示器１０３）に表示させたり、また第２データが所定の金額の値引を指示する場合には、当該金額を商品の価格から値引して販売登録を行う。
【００４６】
次に、図４を参照して、本実施形態のチェックアウトシステムの動作について説明する。ここで、図４は、コードシンボル読取装置２００が行う情報出力処理の手順を示すフローチャートである。なお、本情報出力処理は、ＰＯＳ端末１００から送信される取引開始を指示する所定の信号に応じて開始されるものである。
【００４７】
まず、画像データ取込部２２１は、撮像部２１５に撮像オン信号を出力し、撮像部２１５による撮像動作を開始する（ステップＳ１１）。次いで、画像データ取込部２２１は、撮像部２１５が撮像した画像データを取り込みＲＡＭ２１３に格納する（ステップＳ１２）。
【００４８】
画像データがＲＡＭ２１３に格納されると、一次元コード読取部２２２は、上述した一次元コード読取処理を開始し（ステップＳ１３）、ＲＡＭ２１３に格納された画像データに一次元コードの画像が存在するか否かを判定する（ステップＳ１４）。ここで、一次元コードが存在しないと判定した場合（ステップＳ１４；Ｎｏ）、ステップＳ１２に戻すことで新たな画像データの取り込みを画像データ取込部２２１に行わせる。
【００４９】
また、ステップＳ１４において、一次元コードが存在すると判定した場合（ステップＳ１４；Ｙｅｓ）、一次元コード読取部２２２は、この一次元コードから第１データを読み取り、ＲＡＭ２１３に格納する（ステップＳ１５）。第１データがＲＡＭ２１３に格納されると、二次元コード読取制御部２２３は、この第１データに読取指示コードが含まれているか否かを判定する（ステップＳ１６）。
【００５０】
ステップＳ１６において、読取指示コードが含まれていると判定した場合（ステップＳ１６；Ｙｅｓ）、二次元コード読取制御部２２３は、二次元コード読取部２２４の機能を有効化し、上述した二次元コード読取処理を開始させる。なお、この際に、コードシンボル読取装置２００の操作者に二次元コードの読み取りを報知するため、例えば、「二次元コードを撮像してください」等のメッセージを、表示器２０３に表示する形態としてもよい。
【００５１】
二次元コード読取部２２４は、二次元コード読取処理を開始すると（ステップＳ１７）、ＲＡＭ２１３に格納された画像データに二次元コードの画像が存在するか否かを判定する（ステップＳ１８）。ここで、二次元コードが存在しないと判定した場合（ステップＳ１８；Ｎｏ）、二次元コード読取部２２４は、画像データ取込部２２１に画像データの取り込みを指示することで、新たな画像データの取り込みを画像データ取込部２２１に行わせ（ステップＳ１９）、ステップＳ１８に再び戻る。なお、二次元コード読取部２２４は、画像データから二次元コードの画像を検出するまでステップＳ１８；Ｎｏ→ステップＳ１９の処理を繰り返し実行する。
【００５２】
ステップＳ１８において、画像データに二次元コードの画像が存在すると判定した場合（ステップＳ１８；Ｙｅｓ）、二次元コード読取部２２４は、この二次元コードから第２データを読み取り、ＲＡＭ２１３に格納する（ステップＳ２０）。続いて、情報出力部２２５は、ＲＡＭ２１３に格納された第１データに含まれる商品コードを、当該ＲＡＭ２１３に格納された第２データとともにＰＯＳ端末１００に送信し（ステップＳ２１）、ステップＳ２３に移行する。
【００５３】
なお、ステップＳ１６において、二次元コード読取制御部２２３により第１データに読取指示コードが含まれていないと判定された場合（ステップＳ１６；Ｎｏ）、情報出力部２２５は、ＲＡＭ２１３に格納された第１データに含まれる商品コードをＰＯＳ端末１００に送信し（ステップＳ２２）、ステップＳ２３に移行する。
【００５４】
ステップＳ２３において、ＣＰＵ２１１は、ＰＯＳ端末１００からの所定の信号により取引終了が指示されたか否かを判定する（ステップＳ２３）。取引終了が指示されない場合には（ステップＳ２３；Ｎｏ）、ステップＳ１２に再び戻り、ステップＳ１２〜Ｓ２３の処理を全ての商品の販売登録が完了するまで繰り返し実行する。なお、商品の販売登録が行われる毎、つまり一の商品の商品コードが送信される毎に、ＲＡＭ２１３に格納された第１データ及び第２データは消去（クリア）されるものとする。
【００５５】
ステップＳ２３において、ＣＰＵ２１１が取引終了の指示を受け付けた場合（ステップＳ２３；Ｙｅｓ）、画像データ取込部２２１は、撮像部２１５に撮像オフ信号を出力することで撮像部２１５による撮像動作を停止させ（ステップＳ２４）、本処理を終了する。
【００５６】
以上のように、本実施形態によれば、読取指示コードが表された特定の一次元コードを読み取った場合にのみ、二次元コード読取部２２４の機能（二次元コード読取処理）を有効とすることができる。これにより、一次元コード読取部２２２及び二次元コード読取部２２４の読み取りが不用意に同時実行されてしまうことを抑制することが可能となり、コードシンボル読取装置２００に係る負荷を軽減することできるため、ハードウェア資源の効率的な利用を図ることができる。
【００５７】
また、読取指示コードが表された特定の一次元コードを読み取った場合には、二次元コードの読み取りが完了するまで、次の商品の一次元コードの読み取りを止めることができるため、二次元コードの読み取り忘れを防止することができる。
【００５８】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加等が可能である。
【００５９】
例えば、上記実施形態では、第１データに読取指示コードが含まれることを条件に、二次元コードの読み取りを有効化する形態としたが、この読取指示コードを排他的に用いることで、読取指示コードが含まれないことを条件に、二次元コードの読み取りを有効化する形態としてもよい。
【００６０】
また、上記実施形態では、顧客により持ち込まれる各商品のコードシンボル（一次元コード、二次元コード）を読み取る形態について説明したが、これに限らず、他の形態のシステムに本発明を適用してもよい。例えば、レジ待ち時間の間に、会計を待つ顧客の商品を事前に販売登録しておき、これら商品の登録内容を二次元コードに変換し、当該二次元コードを印刷した商品事前登録券に基づいて会計を行うシステム（前捌きシステム）に本発明を適用してもよい。
【００６１】
なお、前捌きシステムにコードシンボル読取装置２００を適用する場合には、例えば、各商品の登録内容を所定の暗号鍵で暗号化して二次元コードに変換するとともに、この暗号鍵及び二次元コードの読み取りを指示する読取指示コードを一次元コードに変換し、これらコードシンボル（一次元コード及び二次元コード）を印刷した商品事前登録券（図５の商品事前登録券Ｔ参照）を用いることが好ましい。
【００６２】
図５は、商品事前登録券の一例を示す図である。ここで、商品事前登録券Ｔには、各商品の登録内容及び暗号鍵が表された二次元コードＣ２と、この暗号鍵及び読取指示コードが表された一次元コードＣ１とが付されている。商品事前登録券Ｔを用いた場合、一次元コード読取部２２２による一次元コードＣ１の読み取り後、二次元コード読取部２２４による二次元コードＣ２の読み取りが行われることになる。そのため、一次元コード及び二次元コードの読み取りが不用意に同時実行されてしまうことを抑制することが可能となり、コードシンボル読取装置２００に係る負荷を軽減することができるため、ハードウェア資源の効率的な利用を図ることができる。なお、暗号化された第２データの復号を行う復号ユニットをコードシンボル読取装置２００に別途備えることで、一次元コードから読み取った暗号鍵を用いて第２データを復号し、この復号結果を情報出力部２２５からＰＯＳ端末１００へ出力する形態としてもよい。また、読取指示コード自体を暗号鍵としてもよい。
【００６３】
また、上記実施形態では、一次元コードの読み取りを主として行い、二次元コードの読み取りを副として行うため、一次元コードに二次元コードの読み取りを指示する読取指示コードを含める形態としたが、二次元コードの読み取りを主として行い、一次元コードの読み取りを副として行うような場合には、二次元コードに一次元コードの読み取りを指示する読取指示コードを含める形態としてもよい。なお、上記した前捌きシステムのように、一次元コード及び二次元コードの読み取りが何れもが主となるような場合、読み取りに要する負荷がより小さい一方のコードシンボルに、他方のコードシンボルの読み取りを指示する読取指示コードを含めることが好ましい。
【００６４】
また、上記実施形態のＰＯＳ端末１００及びコードシンボル読取装置２００で実行されるプログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００６５】
また、上記実施形態のＰＯＳ端末１００及びコードシンボル読取装置２００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記実施形態のＰＯＳ端末１００及びコードシンボル読取装置２００で実行されるプログラムを、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００６６】
１１  チェックアウト台
１２  カウンタ台
１３  荷受面
１４、１４ａ、１４ｂ  買物カゴ
１００  ＰＯＳ端末
１０１  キーボード
１０２  表示器
１０３  表示器
１０４  プリンタ
１０５  ドロワ
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  記憶部
１１４ａ  プログラム
１１４ｂ  ＰＬＵファイル
１１５  通信Ｉ／Ｆ
２００  コードシンボル読取装置
２０１  読取窓
２０２  キーボード
２０３  表示器
２０４  表示器
２１１  ＣＰＵ
２１２  ＲＯＭ
２１３  ＲＡＭ
２１４  通信Ｉ／Ｆ
２１５  撮像部
２１６  記憶部
２１６ａ  プログラム
２２１  画像データ取込部
２２２  一次元コード読取部
２２３  二次元コード読取制御部
２２４  二次元コード読取部
２２５  情報出力部
【先行技術文献】
【特許文献】
【００６７】
【特許文献１】特開２００８−３３６４０公報
【図１】
2012094069.tif 000003
【図２】
2012094069.tif 000004
【図３】
2012094069.tif 000005
【図４】
2012094069.tif 000006
【図５】
2012094069.tif 000007