(57)【特許請求の範囲】
【請求項１】
認識対象の商品を特定する特定手段と、
この特定手段により特定された商品の外観を表す特徴量データを認識辞書に保存されている各商品の標準的な特徴量データと照合して類似度を評価する評価手段と、
この評価手段により前記認識対象の商品に対して類似度が高いと評価された類似商品を通知する通知手段と、
この通知手段により通知された前記類似商品の前記認識辞書に保存されている特徴量データを選択的に無効化する無効化手段と、
を具備したことを特徴とする認識辞書管理装置。
【請求項２】
前記類似商品毎に無効化宣言を受け付ける受付手段、
をさらに具備し、
前記無効化手段は、前記受付手段により無効化宣言を受け付けた類似商品の前記認識辞書に保存されている特徴量データを無効化することを特徴とする請求項１記載の認識辞書管理装置。
【請求項３】
撮像画像から商品の外観を表す特徴量データを抽出する抽出手段、をさらに具備し、
前記評価手段は、前記抽出手段により抽出された特徴量データを認識辞書に保存されている各商品の標準的な特徴量データと照合して類似度を評価することを特徴とする請求項１または２記載の認識辞書管理装置。
【請求項４】
前記通知手段は、表示部に、前記撮像画像と前記類似商品のリストとを一画面に表示し、前記類似商品については前記特徴量データが有効化されている商品と無効化されている商品とを識別して通知することを特徴とする請求項３記載の認識辞書管理装置。
【請求項５】
無効化された特徴量データを有効化する有効化手段、
をさらに具備したことを特徴とする請求項１乃至４のうちいずれか１記載の認識辞書管理装置。
【請求項６】
コンピュータに、
認識対象の商品を特定する特定機能、
特定された商品の外観を表す特徴量データを認識辞書に保存されている各商品の標準的な特徴量データと照合して類似度を評価する評価機能、
この評価機能により前記認識対象の商品に対して類似度が高いと評価された類似商品を通知する通知機能、及び
この通知機能により通知された前記類似商品の前記認識辞書に保存されている特徴量データを選択的に無効化する無効化機能、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、撮像した画像から商品を認識する際に使用する認識辞書の管理装置及びコンピュータを当該管理装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
ＣＣＤカメラ等で撮影された画像からその画像に写し出されている物体（オブジェクト）を認識する技術が知られている。この技術を用いた物体認識装置は、先ず撮影画像から物体が写し出されている領域の画像を切り出す。次に物体認識装置は、この切出した画像を解析して、色合い、模様等の特徴量を抽出する。物体認識装置は、この特徴量を物体の外観特徴量とみなす。そして物体認識装置は、この外観特徴量を認識辞書に登録されている各種物体の特徴量データと照合して、特徴量の類似度を算出する。物体認識装置は、外観特徴量に対して類似度が最も高い特徴量データを有する物体を、撮影画像に写し出されている物体として認識する。
【０００３】
近年、物体認識装置の技術を店舗会計システム（ＰＯＳシステム）の商品読取装置（スキャナ）に適用して、顧客が買い上げる商品を認識する提案がなされている。
【０００４】
例えば柑橘類のように、外観の特徴が類似した商品が多数存在する品種がある。この種の商品を物体認識装置で認識しようとした場合、多くの商品が類似商品としてヒットしてしまうため効率が悪くなる。
【０００５】
店舗では、外観の特徴が類似する商品を全て販売しているとは限らない。その一方で、現時点では販売していない商品の特徴量データも認識辞書に登録されている可能性がある。特徴量が類似する商品のなかから不要な商品の特徴量データを無効化することで、商品認識作業の効率を高めることができる。そこで、認識辞書に登録されている特徴量データのうち不要な商品の特徴量データを効率よく無効化できる仕組みが望まれている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４‐０２１９２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の実施形態が解決しようとする課題は、認識辞書に登録されている特徴量データのうち不要な商品の特徴量データを効率よく無効化できる認識辞書管理装置を提供しようとするものである。
【課題を解決するための手段】
【０００８】
一実施形態において、認識辞書管理装置は、特定手段と、評価手段と、通知手段と、無効化手段とを備える。特定手段は、認識対象の商品を特定する。評価手段は、特定手段により特定された商品の外観を表す特徴量データを認識辞書に保存されている各商品の標準的な特徴量データと照合して類似度を評価する。通知手段は、評価手段により前記認識対象の商品に対して類似度が高いと評価された類似商品を通知する。無効化手段は、通知手段により通知された前記類似商品の前記認識辞書に保存されている特徴量データを選択的に無効化する。
【図面の簡単な説明】
【０００９】
【図１】店舗会計システムの概略構成図。
【図２】商品ファイルに保存されるレコードの主要なデータ構造を示す模式図。
【図３】認識辞書ファイルに保存されるレコードの主要なデータ構造を示す模式図。
【図４】ストアサーバの要部構成を示すブロック図。
【図５】商品読取装置の外観を示す斜視図。
【図６】商品読取装置の要部構成を示すブロック図。
【図７】商品読取装置のメモリに形成される辞書管理バッファのデータ構造を示す模式図。
【図８】第１の実施形態において、商品読取装置のＣＰＵが辞書管理プログラムにしたがって実行する情報処理手順のAct１１までを示す流れ図。
【図９】第１の実施形態において、商品読取装置のＣＰＵが辞書管理プログラムにしたがって実行する情報処理手順のAct１２以降を示す流れ図。
【図１０】第１の実施形態において、商品読取装置のタッチパネルに表示されるリスト画面の一レイアウト例を示す模式図。
【図１１】第２の実施形態において、商品読取装置のＣＰＵが辞書管理プログラムにしたがって実行する情報処理手順のAct１２以降を示す流れ図。
【図１２】第２の実施形態において、商品読取装置のタッチパネルに表示されるリスト画面の一レイアウト例を示す模式図。
【図１３】第３の実施形態において、ストアサーバのＣＰＵが辞書管理プログラムにしたがって実行する情報処理手順を示す流れ図。
【図１４】第３の実施形態において、印刷出力される辞書管理レポートの一例を示す模式図。
【発明を実施するための形態】
【００１０】
以下、認識辞書管理装置の実施形態について、図面を用いて説明する。  
なお、この実施形態は、物体認識装置の技術を適用した商品読取装置の認識辞書ファイルを管理する場合である。
【００１１】
［第１の実施形態］
図１は、商品読取装置４（４Ｐ，４Ｓ）を含む店舗会計システムの概略構成図である。店舗会計システムは、複数のＰＯＳ端末１と、各ＰＯＳ端末１の上位コントローラであるストアサーバ２とを備える。各ＰＯＳ端末１とストアサーバ２とは、ＬＡＮ（Local Area Network）等のネットワーク３で、双方向通信自在に接続される。各ＰＯＳ端末１には、商品読取装置４Ｐが接続される。ストアサーバ２には、商品読取装置４Ｓが接続される。商品読取装置４Ｐ，４Ｓは同一機種であり、いずれも物体認識装置の技術を適用して商品を認識する。以下、商品読取装置４Ｐと商品読取装置４Ｓとを総称する場合には、商品読取装置４と表記する。
【００１２】
ストアサーバ２は、各ＰＯＳ端末１の商品販売登録業務を支援するために、商品ファイル５を備える。またストアサーバ２は、各商品読取装置４（４Ｐ，４Ｓ）の商品認識業務を支援するために、認識辞書ファイル６を備える。商品ファイル５と認識辞書ファイル６とは、ストアサーバ２に内蔵された記憶装置に記憶されてもよいし、ストアサーバ２に外付けされた記憶装置に記憶されてもよい。若しくは、いずれか一方のファイルが内蔵の記憶装置に記憶され、他方のファイルが外付けの記憶装置に記憶されてもよい。
【００１３】
商品ファイル５は、各商品に関するデータを保存する。データは、１つの商品に対して１本のレコードとして商品ファイル５に保存される。図２は、商品ファイル５に保存されるレコード５Ｒの主要なデータ構造を示す模式図である。図２に示すように、商品ファイル５には、商品コード、商品名、価格、在庫数、品切れフラグ等のデータ項目からなるレコード５Ｒが商品毎に保存される。商品コードは、各商品を識別するためのコードである。商品名、価格、在庫数は、対応する商品コードによって識別される商品固有の情報であり、品切れフラグは、当該商品が品切れの場合に“１”にセットされる。なお、品切れフラグは、当該商品が品切れの場合に“０”にリセットされてもよい。
【００１４】
認識辞書ファイル６は、認識対象となる商品の特徴量データを保存する。認識対象となる商品は、例えば野菜や果物等の青果物である。データは、１つの商品に対して１本のレコードとして認識辞書ファイル６に保存される。図３は、認識辞書ファイル６に保存されるレコード６Ｒの主要なデータ構造を示す模式図である。図３に示すように、認識辞書ファイル６には、商品コード、商品名、有効フラグ、特徴量データ等のデータ項目からなるレコード６Ｒが商品毎に保存される。特徴量データは、商品の外観、例えば形状、表面の色合い、模様、凹凸状況等について、標準的な特徴量を商品毎にパラメータ化したものである。立体である商品は、カメラで撮影する方向により外観の特徴量が異なる。レコード６Ｒには、１つの商品に対し、撮影角度が異なる複数の基準画像からそれぞれ作成された複数の特徴量データが保存される。有効フラグは、対応する特徴量データが有効の場合には“１”に設定され、無効の場合には“０”に設定される。なお、有効フラグは、対応する特徴量データが有効の場合には“０”に設定され、無効の場合には“１”に設定されてもよい。
【００１５】
図４は、ストアサーバ２の要部構成を示すブロック図である。ストアサーバ２は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、通信インターフェース２４、補助記憶インターフェース２５、時計部２６、外部インターフェース２７などを備える。またストアサーバ２は、アドレスバス及びデータバスを含むバスライン２８を備え、このバスライン２８に、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信インターフェース２４、補助記憶インターフェース２５、時計部２６及び外部インターフェース２７を接続する。
【００１６】
ＣＰＵ２１は、コンピュータの中枢部分に相当する。ＣＰＵ２１は、オペレーティングシステムやアプリケーションプログラムに従って、ストアサーバ２としての各種の機能を実現するべく各部を制御する。
【００１７】
ＲＯＭ２２は、上記コンピュータの主記憶部分に相当する。ＲＯＭ２２は、上記のオペレーティングシステムやアプリケーションプログラムを記憶する。ＲＯＭ２２は、ＣＰＵ２１が各部を制御するための処理を実行する上で必要なデータを記憶する場合もある。
【００１８】
ＲＡＭ２３は、上記コンピュータの主記憶部分に相当する。ＲＡＭ２３は、ＣＰＵ２１が処理を実行する上で必要なデータを記憶する。またＲＡＭ２３は、ＣＰＵ２１によって情報が適宜書き換えられるワークエリアとしても利用される。
【００１９】
通信インターフェース２４は、ネットワーク３を接続し、このネットワーク３を介して接続される各ＰＯＳ端末２との間のデータ通信を行う。
【００２０】
補助記憶インターフェース２５は、補助記憶デバイス（不図示）を接続し、このデバイスへのデータの書込み及びデータの読出しを行う。補助記憶デバイスは、上記コンピュータの補助記憶部分に相当する。補助記憶デバイスは、例えばＥＥＰＲＯＭ（Electric Erasable Programmable Read-Only Memory）、ＨＤＤ（Hard Disc Drive）、あるいはＳＳＤ（Solid State Drive）などである。補助記憶デバイスは、ＣＰＵ２１が各種の処理を行う上で使用するデータや、ＣＰＵ２１での処理によって生成されたデータを記憶する。補助記憶デバイス２４は、上記のアプリケーションプログラムを記憶する場合もある。前記商品ファイル５及び認識辞書ファイル６が補助記憶デバイスに記憶されていてもよい。
【００２１】
時計部２６は、現在の日付及び時刻を計時する。  
外部インターフェース２７は、商品読取装置４Ｓ等の外部機器を着脱自在に接続し、この外部機器から出力されるデータの取り込み及び外部機器へのデータの出力を行う。
【００２２】
ストアサーバ２のＣＰＵ２１は、例えば時計部２６で計時されている時刻が予め設定された時刻になると、認識辞書ファイル６から有効フラグが有効状態を示すデータレコード６Ｒを選択して認識辞書ファイル６のローカルファイルを作成する。そしてＣＰＵ２１は、ネットワーク３を介して各ＰＯＳ端末１に認識辞書ファイル６のローカルファイルを配信する。各ＰＯＳ端末１は、このローカルファイルをＨＤＤ等の補助記憶デバイスにて保存する。
【００２３】
なお、ストアサーバ２のＣＰＵ２１が認識辞書ファイル６のローカルファイルを各ＰＯＳ端末１に配信するタイミングは、時刻に限定されない。例えば、認識辞書ファイル６のデータが更新される毎にＣＰＵ２１が認識辞書ファイル６のローカルファイルを作成し、このローカルファイルを各ＰＯＳ端末１に配信してもよい。
【００２４】
図５は、商品読取装置４の外観を示す斜視図である。また図６は、商品読取装置４の要部構成を示すブロック図である。図５に示すように商品読取装置４は、直方体のハウジング４Ａを備える。ハウジング４Ａは、その長手方向を立設軸としてチェックアウトカウンタ等の台７に立設される。そして商品読取装置４、ハウジング４Ａの頂部にキーボード４１とタッチパネル４２とを含む操作パネル４Ｂを取り付けてなる。操作パネル４Ｂは、ハウジング４Ａの一側面（以下、この面を正面と称する）を操作面が向くように正面側に傾けられる。
【００２５】
ハウジング４Ａには、撮像部４３が内蔵される。また、矩形状の読取窓４４が、ハウジング４Ａの正面に形成される。撮像部４３は、エリアイメージセンサであるＣＣＤ（Charge Coupled Device）撮像素子及びその駆動回路と、撮像領域の画像をＣＣＤ撮像素子に結像させるための撮像レンズとを備える。撮像領域とは、読取窓４４から撮像レンズを通してＣＣＤ撮像素子のエリアに結像するフレーム画像の領域を指す。撮像部４３は、撮像レンズを通ってＣＣＤ撮像素子に結像した撮像領域の画像を出力する。なお、撮像部４３はＣＣＤ撮像素子を用いたエリアイメージセンサに限定されない。例えば、CMOS(complementary metal oxide semiconductor)イメージセンサであってもよい。
【００２６】
図６に示すように商品読取装置４は、キーボード４１、タッチパネル４２、撮像部４３以外に、ＣＰＵ４５、ＲＯＭ４６、ＲＡＭ４７及び外部インターフェース４８を備える。
【００２７】
ＣＰＵ４５は、コンピュータの中枢部分に相当する。ＣＰＵ４５は、アドレスバス及びデータバスを含むバスライン４９を介して、ＲＯＭ４６、ＲＡＭ４７、外部インターフェース４８、キーボード４１、タッチパネル４２のタッチセンサ４２１、タッチパネル４２のディスプレイ４２２、撮像部４３等の各部を接続する。そしてＣＰＵ４５は、オペレーティングシステムやアプリケーションプログラムに従って、商品読取装置４としての各種の機能を実現するべく各部を制御する。
【００２８】
ＲＯＭ４６は、上記コンピュータの主記憶部分に相当する。ＲＯＭ４６は、上記のオペレーティングシステムやアプリケーションプログラムを記憶する。ＲＯＭ４６は、ＣＰＵ４５が各部を制御するための処理を実行する上で必要なデータを記憶する場合もある。
【００２９】
ＲＡＭ４７は、上記コンピュータの主記憶部分に相当する。ＲＡＭ４７は、ＣＰＵ４５が処理を実行する上で必要なデータを記憶する。またＲＡＭ４７は、ＣＰＵ４５によって情報が適宜書き換えられるワークエリアとしても利用される。
【００３０】
外部インターフェース４８は、ＰＯＳ端末１またはストアサーバ２等の外部機器を着脱自在に接続し、この外部機器から出力されるデータの取り込み及び外部機器へのデータの出力を行う。
【００３１】
ＰＯＳ端末１に接続される商品読取装置４Ｐと、ストアサーバ２に接続される商品読取装置４Ｓとは、ハードウェアを共通とするもののソフトウェアを異にする。
【００３２】
商品読取装置４Ｐは、撮像部４３により読取窓４４に翳された商品Ｍが撮像されると、この商品Ｍの画像から当該商品の色合い、模様等の外観特徴量を抽出する。そして商品読取装置４Ｐは、この外観特徴量が、認識辞書ファイル６のローカルファイルに登録されている各商品の特徴量データとどの程度類似しているかを示す類似度を商品毎に求める。
【００３３】
商品読取装置４Ｐは、類似度が所定の閾値を超える商品を、読取窓４４に翳された商品Ｍの類似商品として認識する。商品読取装置４Ｐは、タッチパネル４２に類似商品のリストを表示する。
【００３４】
タッチパネル４２へのタッチ操作によりリストの中からいずれか１つの商品が選択されると、商品読取装置４Ｐは、その選択された商品が読取窓４４に翳された商品Ｍであると確定して、確定商品の商品コードをＰＯＳ端末１に出力する。ＰＯＳ端末１は、商品読取装置４Ｐから与えられた商品コードで商品ファイル５を検索して商品Ｍの価格等の商品情報を取得し、この商品情報に基づいて商品販売データを登録処理する。
【００３５】
商品読取装置４Ｐは、上述した処理をＣＰＵ２１に実行させるためのアプリケーションプログラム（以下、商品認識プログラムと称する）をＲＯＭ４６またはＲＡＭ４７に実装する。
【００３６】
商品読取装置４Ｓは、撮像部４３により読取窓４４に翳された商品Ｍが撮像されると、この商品Ｍの画像から当該商品の色合い、模様等の外観特徴量を抽出する。そして商品読取装置４Ｓは、この外観特徴量が、認識辞書ファイル６に登録されている各商品の特徴量データとどの程度類似しているかを示す類似度を商品毎に求める。
【００３７】
商品読取装置４Ｓは、類似度が所定の閾値を超える商品を、読取窓４４に翳された商品Ｍの類似商品として認識する。商品読取装置４Ｓは、タッチパネル４２に類似商品のリストを表示する。ここまでは、商品読取装置４Ｐと同様である。
【００３８】
タッチパネル４２へのタッチ操作によりリストの中からいずれか１つの商品が選択されると、商品読取装置４Ｓは、その選択された商品の特徴量データに関連付けられた有効フラグを反転させる。すなわち商品読取装置４Ｓは、有効フラグが“１”であれば“０”とし、“０”であれば“１”とする。
【００３９】
タッチパネル４２へのタッチ操作によりリストの確定が宣言されると、商品読取装置４Ｓは、ストアサーバ２に対して認識辞書ファイル６の更新を指令する。この指令を受けて、ストアサーバ２は、認識辞書ファイル６の更新を行う。ここに、商品読取装置４Ｓは、認識辞書ファイル６を管理する認識辞書管理装置として機能する。
【００４０】
商品読取装置４Ｓは、上述した認識辞書管理装置としての機能に係る処理をＣＰＵ２１に実行させるためのアプリケーションプログラム（以下、辞書管理プログラムと称する）をＲＯＭ４６またはＲＡＭ４７に実装する。また商品読取装置４Ｓは、辞書管理プログラムに従った処理を実行するうえで必要なメモリエリアとして、図７に示すデータ構造の辞書管理バッファ４７１をＲＡＭ４７に形成する。辞書管理バッファ４７１は、図７に示すように商品コード、商品名、有効フラグ及び類似度の各データ項目を格納するためのエリアを備える。
【００４１】
図８，図９は、辞書管理プログラムにしたがって商品読取装置４ＳのＣＰＵ４５が実行する情報処理手順を示す流れ図である。辞書管理プログラムは、商品読取装置４Ｓの種々の業務メニューの中から辞書管理業務が選択されると起動する。以下、この流れ図を用いて、商品読取装置４Ｓの動作について説明する。なお、図８，図９に示すとともに以下に説明する処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００４２】
辞書管理プログラムが起動すると、先ずＣＰＵ４５は、バッファ４７１をクリアする（Act１）。次にＣＰＵ４５は、撮像部４３に対して撮像オン信号を出力する（Act２）。この撮像オン信号により、撮像部４３が撮像領域の撮像を開始する。撮像部４３で撮像された撮像領域のフレーム画像は、ＲＡＭ４７のフレームメモリに順次格納される。
【００４３】
ＣＰＵ４５は、フレームメモリに格納されたフレーム画像のデータを取り込む（Act３）。そしてＣＰＵ４５は、このフレーム画像から商品Ｍが検出されるか否かを確認する（Act４）。具体的にはＣＰＵ４５は、フレーム画像を二値化した画像のコントラストの違い等から、フレーム画像に映し出されている物体の輪郭抽出を試みる。物体の輪郭が抽出されると、ＣＰＵ４５は、その輪郭内の画像を商品Ｍとみなす。
【００４４】
フレーム画像から商品Ｍが検出されない場合（Act４にてＮＯ）、ＣＰＵ４５は、フレームメモリから次のフレーム画像を取り込む（Act３）。そしてＣＰＵ４５は、このフレーム画像から商品Ｍが検出されるか否かを確認する（Act４）。
【００４５】
フレーム画像から商品Ｍが検出された場合には（Act４にてＹＥＳ：特定手段）、ＣＰＵ４５は、その輪郭内の画像から商品Ｍの形状、表面の色合い、模様、凹凸状況等の外観上の特徴量（外観特徴量）を抽出する（Act５：抽出手段）。抽出された外観特徴量のデータは、ＲＡＭ４７のワークメモリに格納される。
【００４６】
商品Ｍの外観特徴量を抽出し終えると、ＣＰＵ４５は、ストアサーバ２に認識辞書ファイル６の検索を指令して、認識辞書ファイル６から１商品のデータレコード（商品ＩＤ、商品名、有効フラグ、特徴量データ）６Ｒを取り込む（Act６）。そしてＣＰＵ４５は、当該レコード６Ｒの特徴量データに対して外観特徴量がどの程度類似しているかを示す類似度を算出する（Act７）。類似度は、値が大きいほど類似率が高いと言える。本実施形態では、上限を“１００”として類似度を算出する。類似度が算出されると、ＣＰＵ４５は、その類似度を所定の閾値（例えば６０）と比較することによって、類似商品か否かを判定する（Act８：評価手段）。
【００４７】
類似度が閾値を超える場合、ＣＰＵ４５は、データレコード６Ｒの商品コードによって特定される商品は、商品Ｍの類似商品と認識する。類似商品と認識した場合（Act８にてＹＥＳ）、ＣＰＵ４５は、データレコード６Ｒの商品コード、商品名及び有効フラグを、Act７の処理で算出した類似度とともに辞書管理バッファ４７１書き込む（Act９）。類似度が閾値を超えておらず非類似商品と認識した場合には（Act８にてＮＯ）、ＣＰＵ４５は、Act９の処理を実行しない。
【００４８】
ＣＰＵ４５は、認識辞書ファイル６の検索を終了したか否かを確認する（Act１０）。認識辞書ファイル６から取り込んだデータレコード６Ｒが認識辞書ファイル６の最終レコードではなく、検索を終了していないと判定した場合には（Act１０にてＮＯ）、ＣＰＵ４５は、Act６の処理に戻る。
【００４９】
すなわちＣＰＵ４５は、認識辞書ファイル６からデータレコード６Ｒを順次取り込む。ＣＰＵ４５は、データレコード６Ｒを取り込む毎に、そのデータレコード６Ｒの特徴量データと外観特徴量との類似度を算出する。そして類似度が閾値を超えると、ＣＰＵ４５は、このデータレコード６Ｒの商品コード、商品名及び有効フラグを類似度とともに辞書管理バッファ４７１に書き込む処理を繰り返す。
【００５０】
認識辞書ファイル６の検索を終了した場合（Act１０にてＹＥＳ）、ＣＰＵ４５は、辞書管理バッファ４７１に格納されたデータに基づいて類似商品のリスト画面８（図１０を参照）を作成する。ＣＰＵ４５は、リスト画面８をタッチパネル４２に表示させる（Act１１：通知手段）。
【００５１】
リスト画面８の一例が図１０に示される。リスト画面８は、画像領域８１と、商品領域８２と、ファンクション領域８３とからなる。画像領域８１には、Act４の処理で検出された商品Ｍの画像が表示される。商品領域８２には、画面８の上から下に向けて複数（図では５個）の商品ボタン８２ａ〜８２ｅが表示される。ファンクション領域８３には、確定を宣言するための確定ボタン８３ａが表示される。
【００５２】
各商品ボタン８２ａ〜８２ｅには、それぞれ辞書管理バッファ４７１に格納された商品名が１品目ずつ画面の上から類似度の大きい順に表示される。そして、有効フラグが“０”にリセットされている商品（無効商品）については、有効フラグが“１”にセットされている商品（有効商品）と区別できるように、商品名の輝度を低くしている。
【００５３】
商品ボタン８２ａ〜８２ｅの数は、５個に限定されない。辞書管理バッファ４７１に格納された商品名が４品目以下の場合、その品目数だけの商品ボタンを表示させてもよい。逆に、辞書管理バッファ４７１に格納された商品名が６品目以上の場合には、ファンクション領域８３に次ボタンを表示させ、この次ボタンが表示されたならば、６品目以降の商品ボタンを領域８２に表示させるようにしてもよい。
【００５４】
有効商品と無効商品との区別方法は、商品名の輝度に限定されない。例えば、一方の商品名を白黒反転させて区別してもよい。あるいは、商品ボタン８２ａ〜８２ｅの背景色を変えることで区別してもよい。要は、オペレータが一瞥して有効商品なのか無効商品なのかを識別できればよい。
【００５５】
例えば、認識辞書ファイル６に「みかん」の特徴量データを追加したために、オペレータがその「みかん」を読取窓１４に翳したところ、図１０に示すリスト画面８がタッチパネル４２に表示されたとする。このリスト画面８から、オペレータは、読取窓４４に翳した「みかん」の類似商品（外観特徴量の類似度が閾値以上の商品）として、「みかん」、「いよかん」、「ポンカン」、「デコポン」、及び「はっさく」が認識されたことを知り得る。またこれら類似商品のうち、商品名の輝度が低い「みかん」、「いよかん」、及び「はっさく」については、有効フラグが“０”の無効状態であり、商品名の輝度が高い「ポンカン」及び「デコポン」については、有効フラグが“１”の有効状態であることを知り得る。
【００５６】
ここで、「みかん」を有効化する場合、オペレータは、「みかん」の商品ボタン８２ａにタッチする。また、例えば「ポンカン」が販売時期を過ぎたためにこの「ポンカン」を無効化する場合には、オペレータは、「ポンカン」の商品ボタン８２ｃにタッチする。商品の有効化または無効化の切り替えを完了した場合には、オペレータは、確定ボタン８３ａにタッチする。
【００５７】
類似商品のリスト画面８を表示させると、図９に示すようにＣＰＵ４５は、商品ボタン８２ａ〜８２ｅが選択的に入力されるか、確定ボタン８３ａが入力されるのを待機する（Act１２，１３：受付手段）。いずれかの商品ボタン８２ａ〜８２ｅが入力された場合、ＣＰＵ４５は、その入力された商品ボタン８２ａ〜８２ｅに表示されている商品名の商品が選択されたと判断する（Act１２にてＹＥＳ）。ＣＰＵ４５は、辞書管理バッファ４７１を参照して、選択された商品（以下、選択商品と称する）の有効フラグをチェックする（Act１４）。
【００５８】
有効フラグが“１”にセットされている場合（Act１４にてＹＥＳ）、ＣＰＵ４５は、辞書管理バッファ４７１に格納された当該選択商品の有効フラグを“０”にリセットする（Act１５：無効化手段）。また、商品ボタン８２ａ〜８２ｅに表示されている当該選択商品の商品名を、有効商品としての表示形態から無効商品としての表示形態に切り替える（Act１６）。その後、ＣＰＵ４５は、Act１２の処理に戻る。
【００５９】
有効フラグＦが“０”にリセットされている場合には（Act１４にてＮＯ）、ＣＰＵ４５は、辞書管理バッファ４７１に格納された当該選択商品の有効フラグＦを“１”にセットする（Act１７：有効化手段）。また、商品ボタン８２ａ〜８２ｅに表示されている当該選択商品の商品名を、無効商品としての表示形態から有効商品としての表示形態に切り替える（Act１８）。その後、ＣＰＵ４５は、Act１２の処理に戻る。
【００６０】
確定ボタン８３ａが入力された場合には（Act１３にてＹＥＳ）、ＣＰＵ４５は、辞書管理バッファ４７１に格納されているデータをストアサーバ２に出力して、認識辞書ファイル６の更新を指令する（Act１９）。またＣＰＵ４５は、類似商品リスト画面８を消去する（Act２０）。以上で、ＣＰＵ４５は、辞書管理プログラムにしたがった情報処理を終了する。
【００６１】
なお、Act１５とAct１６、Act１７とAct１８、Act１９とAct２０の処理手順は、それぞれ前後が入れ替わってもよい。
【００６２】
認識辞書ファイル６の更新が指令されたストアサーバ２のＣＰＵ２１は、認識辞書ファイル６にアクセスする。そしてＣＰＵ２１は、商品読取装置４Ｓから受信した辞書管理バッファ４７１のデータと一致するように、該当する商品（類似商品）の有効フラグを更新する。
【００６３】
このように第１の実施形態によれば、商品読取装置４Ｓのオペレータは、読取窓１４に翳した商品及び／またはこの商品に類似する商品の認識辞書ファイル６のデータが有効状態にあるのか無効状態にあるのかを、類似商品リスト画面８の情報から知ることができる。
【００６４】
そして、例えば類似商品の中に販売時期が過ぎたために無効化すべき商品があった場合には、オペレータはその商品の商品名が表示されている商品ボタン８２ａ〜８２ｅにタッチする。それだけで、商品読取装置４は、その商品の特徴量データを含む認識辞書ファイル６のレコードを無効化できる。逆に、例えば販売を再開するために有効化すべき商品があった場合には、オペレータはその商品の商品名が表示されている商品ボタン８２ａ〜８２ｅにタッチする。それだけで、その商品の特徴量データを含む認識辞書ファイル６のレコードを有効化できる。
【００６５】
したがって商品読取装置４Ｓは、認識辞書ファイル６に登録されている特徴量データのうち、商品認識処理に必要のない類似商品の特徴量データを簡単に無効化できる。また商品読取装置４Ｓは、商品認識処理に必要な類似商品の特徴量データが無効化されていた場合にも、簡単な操作で有効化できる。その結果、類似商品が多い品種の商品であっても、効率よく商品を認識することができる。
【００６６】
［第２の実施形態］
次に、第２の実施形態について説明する。なお、第１の実施形態と共通する部分には同一符号を付し、その詳しい説明は省略する。
【００６７】
第１の実施形態では、認識辞書管理装置としての機能をストアサーバ２に接続される商品読取装置４Ｓに持たせた。第２の実施形態では、同機能をＰＯＳ端末１に接続される商品読取装置４Ｐに持たせる。そのためには、商品読取装置Ｐ４に実装される商品認識プログラムに、認識辞書ファイル６の管理プログラムを組み込む。
【００６８】
図１１は、認識辞書ファイル６の管理プログラムが組み込まれた商品認識プログラムにしたがって商品読取装置４ＰのＣＰＵ４５が実行する情報処理手順を示す流れ図である。この手順において、Act１からAct１１までの処理は、図８に示した商品読取装置４Ｓと同様である。ただし、Act６の処理では、商品読取装置４Ｓは、各ＰＯＳ端末１に配信されている認識辞書ファイル６のローカルファイルを検索する。したがって図１２に示すように、類似商品リスト画面８の商品領域８２に表示される商品ボタン８２ａ〜８２ｅが全て有効状態になっている。また、ファンクション領域８３には、商品の無効を宣言する無効ボタン８３ｂが表示される。
【００６９】
例えば図１２に示すリスト画面８がタッチパネル４２に表示された場合、読取窓４４に翳した「みかん」の類似商品（外観特徴量の類似度が閾値以上の商品）として、「みかん」、「いよかん」、「ポンカン」、「デコポン」、及び「はっさく」が認識されたことを知り得る。またこれら類似商品はすべて、有効フラグが“１”の有効状態であることを知り得る。
【００７０】
ここで、例えば「ポンカン」が販売時期を過ぎたためにこの「ポンカン」を無効化する場合には、オペレータは、無効ボタン８３ｂにタッチした後、「ポンカン」の商品ボタン８２ｃにタッチする。また、「みかん」を販売登録する場合には、オペレータは、「みかん」の商品ボタン８２ａにタッチする。
【００７１】
Act１１の処理が終了すると、図１１に示すようにＣＰＵ４５は、無効ボタン８３ｂが入力されるか、商品ボタン８２ａ〜８２ｅが選択的に入力されるのを待機する（Act２１，２２：受付手段）。無効ボタン８３ｂが入力された場合（Act２１にてＹＥＳ）、ＣＰＵ４５は、無効フラグを“１”にセットする。無効フラグは、ＲＡＭ４７に格納されており、初期値を“０”とする。その後、ＣＰＵ４５は、商品ボタン８２ａ〜８２ｅが選択的に入力されるのを待機する（Act２３）。
【００７２】
商品ボタン８２ａ〜８２ｅが選択的に入力された場合（Act２３にてＹＥＳ）、ＣＰＵ４５は、無効フラグをチェックする（Act２４）。無効フラグが“１”のとき（Act２４にてＹＥＳ）、ＣＰＵ４５は、入力された商品ボタン８２ａ〜８２ｅに表示されている商品名の商品の無効化が宣言されたとみなす。ＣＰＵ４５は、辞書管理バッファ４７１を参照して、選択された商品（以下、選択商品と称する）の有効フラグを“０”にリセットする（Act２６）。またＣＰＵ４５は、その入力された商品ボタン８２ａ〜８２ｅに表示されている当該選択商品の商品名を、有効商品としての表示形態から無効商品としての表示形態に切り替える（Act２６）。さらにＣＰＵ４５は、無効フラグを“０”にリセットする（Act２７）。その後、ＣＰＵ４５は、Act２１の処理に戻る。
【００７３】
なお、Act２５，２６，２７の手順はこの順に限定されるものではない。処理順序の前後が入れ替わってもよい。
【００７４】
Act２４にて無効フラグが“０”であった場合、すなわち無効ボタン８３ｂが入力されることなく商品ボタン８２ａ〜８２ｅが選択的に入力された場合には、ＣＰＵ４５は、選択商品が読取窓４４に翳された商品と認識する。そしてＣＰＵ４５は、当該商品の商品コードを辞書管理バッファ４７１から読み出し、外部インターフェース４８を介してＰＯＳ端末１に出力する（Act２８）。またＣＰＵ４５は、辞書管理バッファ４７１に格納されているデータをＰＯＳ端末１経由でストアサーバ２に出力して、認識辞書ファイル６の更新を指令する（Act２９）。さらにＣＰＵ４５は、類似商品リスト画面８を消去する（Act３０）。以上で、ＣＰＵ４５は、商品認識プログラムにしたがった情報処理を終了する。
【００７５】
このように第２の実施形態においては、ＰＯＳ端末１に接続された商品読取装置４Ｐを用いて、認識辞書ファイル６に登録されている各商品の特徴量データのうち、不要な特徴量データを含むレコード６Ｒを無効化できる。したがって、類似商品としてリスト画面８に表示された商品の中に、現時点では販売していない商品をキャッシャが見つけた場合に、そのキャッシャによってその商品の特徴量データを含む認識辞書ファイル６のレコード６Ｒを無効化できる。
【００７６】
なお、この第２の実施形態において、無効化した類似商品のレコードを再び有効化する場合には、第１の実施形態で説明した商品読取装置４Ｓを利用すればよい。
【００７７】
［第３の実施形態（参考例）］
認識辞書ファイル６から無効化すべきレコード６Ｒとは、非販売対象の商品の特徴量データを含むレコードである。このため、非販売対象の商品を自動的に特定できたならば、その商品の特徴量データを含むレコードを自動的に無効化することができる。逆に、非販売の状態から販売の状態に切り替わった商品を自動的に特定できたならば、その商品の特徴量データを含むレコードを自動的に有効化することができる。
【００７８】
商品ファイル５には、商品毎に在庫数のデータが保存される。在庫数が“０”になると、その商品は非販売対象である。在庫数が“０”から増加すると、その商品は販売対象である。
【００７９】
第３の実施形態では、ストアサーバ２が、在庫数を利用して非販売対象の商品なのか販売対象の商品なのかを識別し、非販売対象の商品の特徴量データを含むレコードを自動的に無効化し、販売対象の商品の特徴量データを含むレコードを自動的に有効化する。すなわちストアサーバ２は、認識辞書管理装置として機能する。
【００８０】
ストアサーバ２は、第３の実施形態に対応した辞書管理プログラムをＲＯＭ２２またはＲＡＭ２３に実装する。またストアサーバ２は、辞書管理プログラムに従った処理を実行するうえで必要なメモリエリアとして、辞書管理バッファをＲＡＭ２３に形成する。辞書管理バッファは、図７に示した辞書管理バッファ４７１から類似度の項目を省略したものである。以下、辞書管理バッファ４７１と区別するために、第３の実施形態の辞書管理バッファを第２の辞書管理バッファと称する。
【００８１】
図１３は、辞書管理プログラムにしたがってストアサーバ２のＣＰＵ２１が実行する情報処理手順を示す流れ図である。辞書管理プログラムは、例えば時計部２６で計時される時刻が予め設定された開始時刻になると起動する。以下、この流れ図を用いて、ストアサーバ２の動作について説明する。なお、図１３に示すとともに以下に説明する処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００８２】
辞書管理プログラムが起動すると、先ずＣＰＵ４５は、第２の辞書管理バッファをクリアする（Act３１）。次いで、ストアサーバ２は、商品ファイル５を検索して、商品ファイル５から１商品のデータレコード（商品コード、商品名、価格、在庫数、品切れフラグ等）５Ｒを取り込む（Act３２）。そしてＣＰＵ２１は、当該レコード５Ｒの在庫数が“０”より大きいか否かを確認する（Act３３）。
【００８３】
在庫数が“０”より大きい場合（Act３３にてＹＥＳ）、当該データレコード５Ｒの商品コードで特定される商品は販売対象である。ＣＰＵ２１は、当該データレコード５Ｒの品切れフラグをチェックする（Act３４）。品切れフラグが“１”でない場合（Act３４にてＮＯ）、当該商品は前回チェックで品切れとは認定されていない。この場合、ＣＰＵ２１は、Act４７の処理に進む。
【００８４】
品切れフラグが“１”の場合（Act３４にてＹＥＳ）、当該商品は前回チェックで品切れと認定された。この場合、ＣＰＵ２１は、その品切れフラグを“０”に設定する（Act３５）。
【００８５】
ＣＰＵ２１は、当該商品の商品コードで辞書ファイル６を検索する（Act３６）。そしてＣＰＵ２１は、当該商品の商品コードを含むデータレコード６Ｒが認識辞書ファイル６に保存されているか否かを確認する（Act３７）。認識辞書ファイル６に保存されていない場合（Act３７にてＮＯ）、当該商品は商品読取装置４による認識対象ではない。この場合、ＣＰＵ２１は、Act４７の処理に進む。
【００８６】
当該商品の商品コードを含むデータレコード６Ｒが認識辞書ファイル６に保存されている場合（Act３７にてＹＥＳ）、当該商品は商品読取装置４による認識対象である（特定手段）。ＣＰＵ２１は、そのレコード６Ｒの有効フラグをチェックする（Act３８）。有効フラグが“１”の場合（Act３８にてＮＯ）、当該商品の特徴量データを含むレコード６Ｒはすでに有効化されている。この場合、ＣＰＵ２１は、Act４７の処理に進む。
【００８７】
有効フラグが“０”にリセットされている場合には（Act３８にてＹＥＳ）、ＣＰＵ２１は、そのレコード６Ｒの有効フラグを“１”にセットする（Act３９：有効化手段）。またＣＰＵ２１は、そのレコード６Ｒの商品コード、商品名及び有効フラグを、第２の辞書管理バッファに書き込む（Act４０）。その後、ＣＰＵ２１は、Act４７の処理に進む。
【００８８】
一方、Act３３にて在庫数が“０”であった場合（Act３３にてＮＯ）、当該データレコード５Ｒの商品コードで特定される商品は非販売対象である。ＣＰＵ２１は、当該データレコード５Ｒの品切れフラグをチェックする（Act４１）。品切れフラグが“１”である場合（Ac４１にてＮＯ）、当該商品は前回チェックで品切れと認定された。この場合、ＣＰＵ２１は、Act４７の処理に進む。
【００８９】
品切れフラグが“０”の場合（Act４１にてＹＥＳ）、当該商品は前回チェックで品切れでないと認定された。この場合、ＣＰＵ２１は、その品切れフラグを“１”に設定する（Act４２）。
【００９０】
ＣＰＵ２１は、当該商品の商品コードで辞書ファイル６を検索する（Act４３）。そしてＣＰＵ２１は、当該商品の商品コードを含むデータレコード６Ｒが認識辞書ファイル６に保存されているか否かを確認する（Act４４）。認識辞書ファイル６に保存されていない場合（Act４４にてＮＯ）、当該商品は商品読取装置４による認識対象ではない。この場合、ＣＰＵ２１は、Act４７の処理に進む。
【００９１】
当該商品の商品コードを含むデータレコード６Ｒが認識辞書ファイル６に保存されている場合（Act４４にてＹＥＳ）、当該商品は商品読取装置４による認識対象である（特定手段）。ＣＰＵ２１は、そのレコード６Ｒの有効フラグをチェックする（Act４５）。有効フラグが“０”の場合（Act４５にてＮＯ）、当該商品の特徴量データを含むレコード６Ｒはすでに無効化されている。この場合、ＣＰＵ２１は、Act４７の処理に進む。
【００９２】
有効フラグが“１”にセットされている場合には（Act４５にてＹＥＳ）、ＣＰＵ２１は、そのレコード６Ｒの有効フラグを“０”にリセットする（Act４６：無効化手段）。またＣＰＵ２１は、そのレコード６Ｒの商品コード、商品名及び有効フラグを、第２の辞書管理バッファに書き込む（Act４０）。その後、ＣＰＵ２１は、Act４７の処理に進む。
【００９３】
Act４７では、ＣＰＵ２１は、商品ファイル５の検索を終了したか否かを確認する。商品ファイル５から取り込んだデータレコード５Ｒが商品ファイル５の最終レコードではなく、検索を終了していないと判定した場合には（Act４７にてＮＯ）、ＣＰＵ２１は、Act３２の処理に戻る。
【００９４】
すなわちＣＰＵ２１は、商品ファイル５からデータレコード５Ｒを順次取り込む。ＣＰＵ２１は、データレコード５Ｒを取り込む毎に、そのデータレコード５Ｒの在庫数を確認する。そして在庫数が“０”より大きい商品でかつ品切れフラグが“１”の商品については、品切れフラグを“０”に設定するとともに、認識辞書ファイル６に当該商品のデータレコード６Ｒが存在するか否かを確認する。そして存在する場合、ＣＰＵ２１は、当該商品のデータレコード６Ｒに含まれる有効フラグを“１”にセットする。すなわちＣＰＵ２１は、当該商品のデータレコード６Ｒを有効化する。
【００９５】
また、在庫数が“０”の商品でかつ品切れフラグが“０”の商品については、品切れフラグを“１”に設定するとともに、認識辞書ファイル６に当該商品のデータレコード６Ｒが存在するか否かを確認する。そして存在する場合、ＣＰＵ２１は、当該商品のデータレコード６Ｒに含まれる有効フラグを“０”にリセットする。すなわちＣＰＵ２１は、当該商品のデータレコード６Ｒを無効化する。さらにＣＰＵ２１は、有効フラグを書き換えたデータレコード６Ｒの商品コード、商品名、及び書換後の有効フラグを第２の辞書管理バッファに蓄積する。
【００９６】
商品ファイル５の検索が終了した場合（Act４７）、ＣＰＵ４５は、第２の辞書管理バッファに蓄積されたデータに基づき、辞書管理レポート９（図１４を参照）を作成する。そしてＣＰＵ２は、例えばネットワーク３を介して接続されるプリンタサーバ（不図示）に辞書管理レポート９のプリントデータを送信して、辞書管理レポート９をプリントアウトさせる（通知手段）。
【００９７】
図１４は、辞書管理レポート９の一印刷例である。図示するように、辞書管理レポート９には、タイトル９１及び年月日９２に続いて、有効フラグが無効状態の“０”から有効状態の“１”に変更された商品の商品名群９３と、有効フラグが有効状態の“１”から無効状態の“０”に変更された商品の商品名群９４とが印刷される。したがってオペレータは、辞書管理レポート９を情報から、年月日９２の日付に、品切れになって認識辞書ファイル６のデータレコード６Ｒが無効化された商品と、入荷があって認識辞書ファイル６のデータレコード６Ｒが有効化された商品とを確認することができる。
【００９８】
第３の実施形態においては、在庫数が“０”となり品切れとなった商品に関する認識辞書ファイル６のデータレコード６Ｒを自動的に無効化できるので、オペレータの負担になることなく、商品読取装置４の認識性能を高めることができる。
【００９９】
なお、本発明は、前記実施形態に限定されるものではない。  
例えば前記実施形態では、撮影画像から検出された商品を認識対象の商品として特定したが、特定手段はこれに限定されるものではない。例えば認識辞書ファイル６に新たに特徴量データが追加された場合にその追加された特徴量データを有する商品の商品コードを入力することで、認識対象の商品を特定してもよい。この場合、認識辞書管理装置は新たに追加された特徴量データの１つをその商品の外観特徴量としてＲＡＭ４７のワークメモリに格納し、Act６以降の処理を実行すればよい。
【０１００】
なお、認識辞書管理装置の譲渡は一般に、辞書管理プログラム等のプログラムがＲＯＭに記憶された状態にて行われる。しかしこれに限らず、コンピュータ装置が備える書き込み可能な記憶デバイスに、このコンピュータ装置とは個別に譲渡された辞書管理プログラム等がユーザなどの操作に応じて書き込まれてもよい。辞書管理プログラム等の譲渡は、リムーバブルな記録媒体に記録して、あるいはネットワークを介した通信により行うことができる。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。また、プログラムのインストールやダウンロードにより得る機能は、装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【０１０１】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１０２】
１…ＰＯＳ端末、２…ストアサーバ、４（４Ｐ，４Ｓ）…商品読取装置、５…商品ファイル、６…認識辞書ファイル、２１，４１…ＣＰＵ、４２…タッチパネル、４３…撮像部。
【図１】
0006329840.tif 000002
【図２】
0006329840.tif 000003
【図３】
0006329840.tif 000004
【図４】
0006329840.tif 000005
【図５】
0006329840.tif 000006
【図６】
0006329840.tif 000007
【図７】
0006329840.tif 000008
【図８】
0006329840.tif 000009
【図９】
0006329840.tif 000010
【図１０】
0006329840.tif 000011
【図１１】
0006329840.tif 000012
【図１２】
0006329840.tif 000013
【図１３】
0006329840.tif 000014
【図１４】
0006329840.tif 000015