(57)【特許請求の範囲】
【請求項１】
撮像素子が撮像した商品の撮像画像を取り込む画像取込手段と、
前記撮像画像からバーコードに関するデータ領域が存在する場合に、当該データ領域の画像をバーコードとして検出するバーコード検出手段と、
前記バーコードの画像のうち前記バーコードを構成する全てのコード本数が幅方向に揃っている部分をコード情報として読み取るコード読取手段と、
前記バーコードの画像のうちバーの欠落部分の画像を印字エリアとして検出するエリア検出手段と、
前記印字エリアの画像を予め記憶されているパターンと照合することにより商品に関する情報を読み取る情報読取手段と、
を備えるコード読取装置。
【請求項２】
前記情報読取手段は、前記商品に関する情報として、前記商品の期限に関する情報を読み取ること、を特徴とする請求項１記載のコード読取装置。
【請求項３】
前記情報読取手段は、前記商品に関する情報として、前記商品の価格に関する情報を読み取ること、を特徴とする請求項１または２に記載のコード読取装置。
【請求項４】
前記情報読取手段は、前記商品に関する情報として、前記商品の製造または生産にかかる情報を読み取ること、を特徴とする請求項１ないし３のいずれか１つに記載のコード読取装置。
【請求項５】
前記情報読取手段が読み取った前記商品の期限に関する情報を用いて、前記商品の期限が過ぎていないか判定する判定手段と、
前記判定手段が前記商品の期限が過ぎていると判定した場合に、前記商品が期限切れである旨を報知する報知手段と、
をさらに備えること、を特徴とする請求項２記載のコード読取装置。
【請求項６】
コード読取装置を制御するコンピュータを、
撮像素子が撮像した商品の撮像画像を取り込む画像取込手段と、
前記撮像画像からバーコードに関するデータ領域が存在する場合に、当該データ領域の画像をバーコードとして検出するバーコード検出手段と、
前記バーコードの画像のうち前記バーコードを構成する全てのコード本数が幅方向に揃っている部分をコード情報として読み取るコード読取手段と、
前記バーコードの画像のうちバーの欠落部分の画像を印字エリアとして検出するエリア検出手段と、
前記印字エリアの画像を予め記憶されているパターンと照合することにより商品に関する情報を読み取る情報読取手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コード読取装置およびプログラムに関する。
【背景技術】
【０００２】
従来、店舗内で製造されるインストア商品の賞味期限を管理する場合には、賞味期限をバーコードとともにラベルに印字し、印字された情報を店員が確認して値引販売をしたり、賞味期限切れの商品を廃棄処分したりしている。また、インストア商品については、バーコードのラベルの近くに値引ラベルを貼り付けて、双方のラベルをワンフレームで撮像し、撮像した画像から商品コードおよび値引情報を読み取るスキャナに関する技術が開示されている。
【０００３】
このように、インストア商品については、店員がバーコードの印字位置と、値引情報や賞味期限などのその他の情報の印字位置を調整できるため、スキャナは双方の情報をワンフレームで読み取ることが比較的容易である。
【０００４】
ところが、インストア商品以外の商品では、バーコードと賞味期限とが一度に読み込める位置に表示されない場合が多い。例えば、ペットボトルや缶詰等の商品については、バーコードはラベルやフィルムに印字されて商品に貼付されるが、賞味期限やロット番号などは、商品製造時にバーコードとは離れた位置に印字されることが多い。これに対して、インストア商品以外の商品についても、商品の製造工程でバーコード近傍に賞味期限を印字すれば、バーコードと賞味期限との両方を読み取って賞味期限を管理することが可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、商品が小さい場合やラベルを小さくしたい場合には、バーコード近傍に賞味期限等の情報を印字するスペースが十分に得られないため、バーコードに印字が重なってしまう場合がある。また、省スペースのため、初めからバーコード部分に印字して読み取らせることも考えられるが、バーコードにコードではない画像が含まれている場合には、バーコードを正常に読み取れず、エラーが発生するという課題がある。
【課題を解決するための手段】
【０００６】
実施形態のコード読取装置は、画像取込手段と、バーコード検出手段と、コード読取手段と、エリア検出手段と、情報読取手段と、を備える。画像取込手段は、撮像素子が撮像した商品の撮像画像を取り込む。バーコード検出手段は、前記撮像画像からバーコードに関するデータ領域が存在する場合に、当該データ領域の画像をバーコードとして検出する。コード読取手段は、前記バーコードの画像のうち前記バーコードを構成する全てのコード本数が幅方向に揃っている部分をコード情報として読み取る。エリア検出手段は、前記バーコードの画像のうちバーの欠落部分の画像を印字エリアとして検出する。情報読取手段は、前記印字エリアの画像を予め記憶されているパターンと照合することにより商品に関する情報を読み取る。
【０００７】
また、実施形態のプログラムは、コード読取装置を制御するコンピュータを、画像取込手段と、バーコード検出手段と、コード読取手段と、エリア検出手段と、情報読取手段と、を備える。画像取込手段は、撮像素子が撮像した商品の撮像画像を取り込む。バーコード検出手段は、前記撮像画像からバーコードに関するデータ領域が存在する場合に、当該データ領域の画像をバーコードとして検出する。コード読取手段は、前記バーコードの画像のうち前記バーコードを構成する全てのコード本数が幅方向に揃っている部分をコード情報として読み取る。エリア検出手段は、前記バーコードの画像のうちバーの欠落部分の画像を印字エリアとして検出する。情報読取手段は、前記印字エリアの画像を予め記憶されているパターンと照合することにより商品に関する情報を読み取る。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施の形態にかかるコード読取装置を備えたチェックアウトレーンシステムの構成を概略的に示す外観斜視図である。
【図２】図２は、コード読取装置の構成を示すブロック図である。
【図３】図３は、商品とカメラの撮像エリアとの関係の一例を示す図である。
【図４】図４は、読み取られたバーコード領域の画像を示す図である。
【図５】図５は、全てのコード本数がバーコードの幅方向に揃っている部分のバーコードの画像を示す図である。
【図６】図６は、コードではない部分の画像として、賞味期限印字エリアの画像を示す図である。
【図７】図７は、店員用ディスプレイに表示されるエラーメッセージの一例を示す図である。
【図８】図８は、コード読取装置が実行する情報読取処理の手順を示すフローチャートである。
【図９】図９は、商品に関する情報のその他の記載方法を示す図である。
【発明を実施するための形態】
【０００９】
図１は本実施の形態にかかるコード読取装置２を備えたチェックアウトレーンシステム４の構成を概略的に示す斜視図である。図１に示すように、チェックアウトレーンシステム４は、商品を入れた買い物かごを戴置するためのサッカー台１と、サッカー台１の略中央に立設されたコード読取装置２と、コード読取装置２と図示しない伝送路によって相互通信可能に接続されたＰＯＳ端末３とを備えている。
【００１０】
ＰＯＳ端末３は、客が購入する商品の販売登録を行うものである。図１に示すように、ＰＯＳ端末３には、キーボード３１、オペレータ用の表示器３２、客用の表示器３３、レシート印字等を行うプリンタ３４、現金等を収容するためのドロワ３５等が設けられている。キーボード３１には、商品代金の決済に必要な締めキー等が配設されている。ＰＯＳ端末３は、この種のチェックアウトレーンシステムで標準的に使用されているＰＯＳ端末と同様の構成と機能とを備えている。
【００１１】
コード読取装置２は、商品に貼付されたバーコードを読み取って、バーコードが含む商品情報をＰＯＳ端末３に出力するための装置である。図１に示すように、コード読取装置２は、読取窓２１と、キーボード２２と、客用ディスプレイ２３と、店員用ディスプレイ２４と、ＬＥＤ２６と、ブザー２５とを主に備えている。キーボード２２は、バーコードで登録不能な商品の登録を行う場合に、各種キーによる入力を受付ける。客用ディスプレイ２３は、登録された商品の品名や価格等を買い物客に対して表示する。
【００１２】
店員用ディスプレイ２４は、登録された商品の品名や価格等をオペレータの店員に対して表示する。また、店員用ディスプレイ２４は、商品の賞味期限が切れている場合にエラーメッセージを表示する。
【００１３】
ＬＥＤ２６は、商品に貼付されたバーコードが読み取られた場合に点灯して、バーコードが読み取られていることをオペレータに報知する。
【００１４】
ブザー２５は、商品の賞味期限が切れている場合にブザー音を鳴らして、オペレータに報知する。
【００１５】
読取窓２１が設けられたコード読取装置２の内部には、カメラ２０（図２参照）が内蔵されている。カメラ２０は、例えばＣＣＤ（Charge  Coupled  Device）を用いた撮像装置であってもよいし、ＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などその他の撮像素子を用いた撮像装置であってもよい。カメラ２０は、読取窓２１に相対する撮像領域にかざされた商品を撮像する。
【００１６】
図２は、コード読取装置２の構成を示すブロック図である。コード読取装置２は、ＣＰＵ５０と、ＲＯＭ４２と、ＲＡＭ４３と、通信Ｉ／Ｆ４４と、出力ポート４５と、キーボードコントローラ４６と、表示コントローラ４７、４８と、カメラコントローラ４９と、不揮発性のメモリ５７とを主に備えており、これらをアドレスバス、データバスなどのバスライン４１で接続して構成されている。
【００１７】
ＣＰＵ５０は、コード読取装置２の動作全体を制御する制御部として機能する。ＲＯＭ４２は、本実施の形態にかかるプログラムや、ＣＰＵ５０の動作を制御するその他のプログラム等を記憶している。ＲＡＭ４３は、ＲＯＭ４２が記憶する各種プログラムをＣＰＵ５０が展開する際にワークエリアとして機能するものである。また、ＲＡＭ４３は、カメラ２０によって撮像した画像データなどの各種データを格納する。
【００１８】
通信Ｉ／Ｆ４４は、バスを介して接続されたＰＯＳ端末３（図１参照）とのデータ通信を制御する。出力ポート４５は、ブザー２５とＬＥＤ２６に駆動信号を出力する。キーボードコントローラ４６は、キーボード２２からキー信号を取り込む。表示コントローラ４７は、客用ディスプレイ２３に対するデータ表示を制御する。表示コントローラ４８は、店員用ディスプレイ２４に対するデータ表示を制御する。カメラコントローラ４９は、カメラ２０の撮像動作を制御する。
【００１９】
メモリ５７は、文字やイラスト、シンボルなどを認識して情報を識別するための識別パターン格納フォルダＦを格納している。識別パターン格納フォルダＦは、一般的にＯＣＲ（Optical  Character  Reader：光学式文字読取装置）で用いられている文字識別用のパターンが格納されている。
【００２０】
次に、本実施の形態のコード読取装置２が有する特徴的な機能について説明する。ＣＰＵ５０は、ＲＡＭ４３に展開されたＲＯＭ４２が記憶するプログラムに従って動作することで、図２に示すように、画像取込部５１と、バーコード読取部５２と、賞味期限読取部５３と、判定部５４と、報知部５５と、情報出力部５６として機能する。
【００２１】
画像取込部５１は、カメラコントローラ４９に撮像オン信号を出力してカメラ２０に撮像動作を開始させる。画像取込部５１は、カメラ２０が撮像した撮像エリア７０内の画像Ｄ（図３参照）を取り込んで、ＲＡＭ４３の画像ワークエリアに格納する。
【００２２】
図３は、商品６０とカメラ２０の撮像エリア７０との関係の一例を示す図である。図中２点鎖線で囲った領域は、カメラ２０が１フレームで撮像できる領域である撮像エリア７０である。図３に示す商品６０には、商品の名称や原材料名などの商品情報や、バーコード６１などが記載されたラベルＬが貼り付けられている。
【００２３】
バーコード６１には、商品６０の販売データをＰＯＳ端末３で登録処理するのに必要な商品情報として、商品コード等の情報が組み込まれている。また、バーコード６１の下部には、バーコード６１が組み込んでいる商品コード「１１０１２３４５６７８９０」が数字で表示されている。
【００２４】
図３に示すように、バーコード６１の一部には、賞味期限印字エリア６２が設けられている。バーコード６１は、ラベルＬの印刷時に、商品の名称などとともに印刷されるが、その場合に、賞味期限印字エリア６２を白抜きにしておき、後から賞味期限を印字できるようにしておく。尚、賞味期限の表示を図３の賞味期限印字エリア６２程度の大きさのラベルに印刷し、そのラベルを賞味期限印字エリア６２に重ねるとしてもよい。
【００２５】
このようにすることで、もともとのラベルＬのデザインを変えることなく、賞味期限などの商品に関する情報をバーコード６１の画像の内部に含めることができる。また、画像取込部５１は、撮像エリア７０内に含まれるバーコード６１と、賞味期限印字エリア６２との画像を同時に撮像することができる。
【００２６】
バーコード読取部５２は、図４に示すように、ＲＡＭ４３に格納された画像Ｄにおいて、バーコード６１の画像Ｄ１を検出する。即ち、バーコード読取部５２は、ＲＡＭ４３の画像ワークエリアに格納された１フレームの画像Ｄの画像データを２値化し、２値化したデータ内にバーコード６１に関するデータ領域が存在する場合に、そのデータ領域の画像をバーコード６１の画像Ｄ１として検出する。
【００２７】
また、バーコード読取部５２は、図５に示すように、バーコード６１において、全てのコード本数がバーコード６１の幅方向に揃っている部分の画像Ｄ２を、画像Ｄ１から抽出する。
【００２８】
さらに、バーコード読取部５２は、画像Ｄ２からバーコード６１をデコードして、バーコードデータを、商品６０の商品情報として読み取る。バーコードデータは、メーカーコードや、商品情報としての商品コードや、チェックデジット等を含んでいる。バーコード読取部５２は、読み取ったバーコードデータをＲＡＭ４３のバーコードワークエリアに格納する。
【００２９】
また、賞味期限読取部５３は、情報読取手段として機能し、バーコード６１の画像Ｄ１から、バーコード６１に重ね合わせられた、コードシンボルではない画像Ｄ３を検出する。図３および図４に示す例では、バーコード読取部５２は、図６に示すように、バーコード６１に重ね合わせられた画像Ｄ３として賞味期限印字エリア６２の画像を検出する。
【００３０】
また、賞味期限読取部５３は、バーコード６１に重ね合わせられた画像Ｄ３から商品６０に関する情報として、商品６０の賞味期限を読み取る。即ち、賞味期限読取部５３は、賞味期限印字エリア６２に記載されている文字やシンボルを、識別パターン格納フォルダＦに格納されているパターンと照合することにより、文字やシンボルを特定し、商品６０の賞味期限を読み取る。また、賞味期限読取部５３は、読み取った商品６０の賞味期限の情報を、ＲＡＭ４３のサービスコードワークエリアに格納する。
【００３１】
判定部５４は、賞味期限読取部５３が読み取った賞味期限と現在の日付を比較して、商品６０の賞味期限が切れていないか否かを判定する。
【００３２】
報知部５５は、判定部５４が商品６０の賞味期限は切れていると判定した場合に、ブザー２５を鳴らすとともに、表示用コントローラ４８を制御して、図７に示すように、店員用ディスプレイ２４に「賞味期限が切れています」等のエラーメッセージを表示させる。
【００３３】
情報出力部５６は、バーコード読取部５２がＲＡＭ４３に格納したバーコードデータを、通信Ｉ／Ｆ４４を介してＰＯＳ端末３に出力する。ＰＯＳ端末３は、受信したバーコードデータを用いて商品６０の販売登録を行う。
【００３４】
次に、コード読取装置２が行う情報読取処理について図８を用いて説明する。図８は、コード読取装置２が行う情報読取処理の手順を示したフローチャートである。
【００３５】
ＰＯＳ端末３からスキャン開始の指示を受信すると、画像取込部５１は、カメラコントローラ４９に撮像オン信号を出力し、カメラ２０による撮像動作を開始する（ステップＳ１）。
【００３６】
画像取込部５１は、カメラ２０が撮像した画像Ｄの画像データをＲＡＭ４３の画像ワークエリアに取り込む（ステップＳ２）。
【００３７】
バーコード読取部５２は、画像Ｄ内にバーコード６１の画像Ｄ１を検出したか否かを判定する（ステップＳ３）。バーコード６１の画像Ｄ１を検出していない場合（ステップＳ３：Ｎｏ）には、バーコード読取部５２はカメラ２０による撮像を続ける（ステップＳ２）。
【００３８】
賞味期限読取部５３は、バーコード６１の画像Ｄ１を検出した場合（ステップＳ３：Ｙｅｓ）には、画像Ｄ１内に、バーコード６１に重ね合わせられた、コードシンボルではない画像Ｄ３を検出したか否かを判定する（ステップＳ４）。バーコード６１に重ね合わせられた画像Ｄ３を検出しなかった場合（ステップＳ４：Ｎｏ）には、ステップＳ８に移行してバーコード読取処理を行う。
【００３９】
一方、バーコード６１に重ね合わせられた画像Ｄ３を検出した場合（ステップＳ４：Ｙｅｓ）には、画像Ｄ３を賞味期限印字エリア６２として検出し、賞味期限印字エリア６２の画像Ｄ３をＲＡＭ４３の画像ワークエリアに取り込む（ステップＳ５）。
【００４０】
判定部５４は、賞味期限読取部５３が読み取った賞味期限と現在の日付を比較して、商品６０の賞味期限が切れていないか否かを判定する（ステップＳ６）。
【００４１】
賞味期限切れである場合（ステップＳ６：Ｙｅｓ）、報知部５５は、ブザー２５を鳴らすとともに、店員用ディスプレイ２４に「賞味期限が切れています」等のエラーメッセージを表示させる（ステップＳ７）。その後、ステップＳ１１に移行する。
【００４２】
賞味期限切れでない場合（ステップＳ６：Ｎｏ）、バーコード読取部５２は、バーコード６１において、全てのコード本数がバーコード６１の幅方向に揃っている部分の画像Ｄ２を抽出する（ステップＳ８）。そして、バーコード読取部５２は、画像Ｄ２からバーコード６１をデコードして、コードデータを読み取る（ステップＳ９）。
【００４３】
情報出力部５６は、バーコード読取部５２が読み取ったコードデータをＰＯＳ端末３に出力する（ステップＳ１０）。ＰＯＳ端末３は、受信したコードデータを用いて商品の販売登録を行う。
【００４４】
コード読取装置２は、ＰＯＳ端末３から販売登録処理が終了してバーコード読取処理終了を指令されたか判断する（ステップＳ１１）。バーコード読取処理の終了が指令されていない場合（ステップＳ１１：Ｎｏ）には、コード読取装置２はステップＳ２に戻って、ステップＳ２以降のバーコード読取処理を続ける。バーコード読取処理の終了が指令された場合（ステップＳ１１：Ｙｅｓ）には、コード読取装置２は、カメラコントローラ４９に撮像オフ信号を出力し（ステップＳ１２）、カメラ２０による撮像を終了する。
【００４５】
以上説明したとおり、本実施形態によれば、バーコード６１にコードシンボルではない画像Ｄ３が重ね合わせられている場合に、バーコード６１のコードデータと、コードシンボルに重ね合わせられた画像Ｄ３が示している情報との両方を読み取ることができる。
【００４６】
なお、本実施形態のコード読取装置２で実行されるプログラムは、ＲＯＭ４２等に予め組み込まれて提供される。本実施形態のコード読取装置２で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４７】
さらに、本実施形態のコード読取装置２で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のコード読取装置２で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４８】
尚、上述では、商品に関する情報としてバーコード上に賞味期限を表示する場合について説明したが、商品に関する情報はこれに限定されるものではない。その他の例として、商品を製造した製造工場や、商品を生産した生産ライン、商品の生産地や生産者、ロット番号、商品が無料であることを示すサンプル品の表示などをバーコード上に表示するとし
てもよい。
【００４９】
また、上述では、バーコード６１に予め白抜きの賞味期限印字エリア６２を設けておいて、商品製造時に賞味期限を印字するとしたが、商品に関する情報の記載方法はこれに限定されるものではない。その他の例として、図９に示すように、従来通りバーコード６１を印字し、商品製造時に、商品に関する情報を着色されたインク等によってバーコード６１に重ね合わせて印字するとしてもよい。この場合には、取り込んだ画像Ｄ１に対して画像処理を行って、色の違いやコントラストの差から商品に関する情報（ロット番号など）が読み込まれる。
【００５０】
また、商品の在庫管理を行うシステムにおいて本実施の形態のコード読取装置を適用してもよい。一例として、商品のロット番号等をバーコードに重ね合わせて印字し、商品の回収や販売中止となった場合には、バーコード印字部分をスキャナでスキャンして、該当するロット番号を検出した場合に報知するように構成する。これにより、商品の回収作業を効率的に行うことができる。
【００５１】
また、コード読取装置２は、商品に関する情報としてマークや色を判別するとしてもよい。例えば、バーコード６１の一部分に赤いラベルが貼られている場合には５割引き、青いラベルが貼られている場合には３割引きなどと判定してＰＯＳ端末３に値引情報を出力するとしてもよい。
【００５２】
尚、上述では、コード読取装置２の判定部５４が賞味期限切れか否かを判定したが、コード読取装置２以外の装置が判定するとしてもよい。例えば、読み取った賞味期限をＰＯＳ端末３に出力して、ＰＯＳ端末３が賞味期限切れか否かを判定するとしてもよい。
【００５３】
尚、上述では、コードシンボルとしてバーコードを読み取る場合について説明したが、バーコード以外にも２次元コード等の他のコードシンボルに対して上述した読取処理を行うとしてもよい。この場合、２次元コードの印字色と、製造年月日等の「商品に関する情報」の印字色とは、異なる色あるいは異なる濃度で印字しておくことが好ましい。
【００５４】
また、上述では、ラベルＬにバーコード６１および賞味期限などの商品情報が印刷されるとしたが、バーコード６１および賞味期限などの商品情報が商品に直接印刷されていてもよい。
【００５５】
また、この発明は前記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【００５６】
１  サッカー台
２  コード読取装置
３  ＰＯＳ端末
４  チェックアウトレーンシステム
２０  カメラ
２１  読取窓
Ｆ  識別パターン格納フォルダ
Ｌ  ラベル
６０  商品
６１  バーコード
６２  賞味期限印字エリア
７０  撮像エリア
Ｄ、Ｄ１、Ｄ２、Ｄ３  画像
【先行技術文献】
【特許文献】
【００５７】
【特許文献１】特開２００８−０３３６４０公報
【図１】
0005422769.tif 000002
【図２】
0005422769.tif 000003
【図３】
0005422769.tif 000004
【図４】
0005422769.tif 000005
【図５】
0005422769.tif 000006
【図６】
0005422769.tif 000007
【図７】
0005422769.tif 000008
【図８】
0005422769.tif 000009
【図９】
0005422769.tif 000010