(57)【要約】【課題】複数のオブジェクト認識スキャナの辞書データを効率的に更新可能とする。【解決手段】実施形態のオブジェクト認識スキャナシステムは、複数のオブジェクト認識スキャナ（スキャナ）と辞書サーバ（サーバ）とを含む。スキャナはそれぞれ、ローカル記憶デバイス、判定手段およびローカル更新手段を含む。サーバは、マスタ記憶デバイス、マスタ更新手段およびマスタ送信手段を含む。判定手段は、商品の外観を表した画像から抽出した特徴量をローカル記憶デバイスが記憶するローカル辞書データに記述された特徴量と照合して商品が複数の商品分類のいずれに属するかを判定する。マスタ更新手段は、マスタ記憶デバイスが記憶するマスタ辞書データを更新する。マスタ送信手段は、マスタ更新手段が更新したマスタ辞書データをスキャナに送信する。ローカル更新手段は、送信手段が送信したマスタ辞書データによりローカル辞書データを更新する。【選択図】      図１
2014032539.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクト認識スキャナと辞書サーバとを含み、
前記複数のオブジェクト認識スキャナはそれぞれ、
複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したローカル辞書データを記憶するローカル記憶デバイスと、
商品の外観を表した画像から抽出した特徴量を前記ローカル辞書データに記述された特徴量と照合することによって前記画像が表した商品が前記複数の商品分類のいずれに属するかを判定する判定手段とを具備し、
前記辞書サーバは、
複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したマスタ辞書データを記憶するマスタ記憶デバイスと、
前記マスタ辞書データを更新するマスタ更新手段と、
前記マスタ更新手段が更新した前記マスタ辞書データを前記オブジェクト認識スキャナに送信するマスタ送信手段とを具備し、
前記複数のオブジェクト認識スキャナはさらに、
前記送信手段が送信した前記マスタ辞書データにより前記ローカル辞書データを更新するローカル更新手段を備える
ことを特徴とするオブジェクト認識スキャナシステム。
【請求項２】
前記オブジェクト認識スキャナはさらに、
前記画像から抽出した特徴量を使用して前記ローカル辞書データを更新する学習手段と、
前記学習手段が更新した前記ローカル辞書データを前記辞書サーバへ送信するローカル送信手段とを具備し、
前記マスタ更新手段は、前記ローカル送信手段が送信した前記ローカル辞書データを利用して前記マスタ辞書データを更新することを特徴とする請求項１に記載のオブジェクト認識スキャナシステム。
【請求項３】
前記マスタ辞書データおよび前記ローカル辞書データは、前記商品分類を識別する商品コードに前記特徴量を関連付けたデータレコードを複数含み、
前記マスタ更新手段は、前記データレコードを更新することにより前記マスタ辞書テーブルを更新し、
前記マスタ送信手段は、前記マスタ更新手段が更新した前記データレコードを前記オブジェクト認識スキャナに送信し、
前記ローカル更新手段は、前記ローカル辞書データが含む前記データレコードのうちで前記送信手段が送信した前記データレコードが含む特徴量により、当該データレコードと同じ商品コードを含んだデータレコードが含む前記特徴量を更新する、
ことを特徴とする請求項２に記載のオブジェクト認識スキャナシステム。
【請求項４】
複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したローカル辞書データを記憶するローカル記憶デバイスと、
商品の外観を表した画像から抽出した特徴量を前記ローカル辞書データに記述された特徴量と照合することによって前記画像が表した商品が前記複数の商品分類のいずれに属するかを判定する判定手段と、
マスタ辞書データにより前記ローカル辞書データを更新するローカル更新手段とをそれぞれ具備した複数のオブジェクト認識スキャナのそれぞれと通信可能であり、
複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したマスタ辞書データを記憶するマスタ記憶デバイスと、
前記マスタ辞書データを更新するマスタ更新手段と、
前記マスタ更新手段が更新した前記マスタ辞書データを前記ローカル辞書データの更新のために前記オブジェクト認識スキャナに送信するマスタ送信手段とを具備することを特徴とする辞書サーバ。
【請求項５】
前記マスタ辞書データおよび前記ローカル辞書データは、前記商品分類を識別する商品コードに前記特徴量を関連付けたデータレコードを複数含み、
前記マスタ更新手段は、前記データレコードを更新することにより前記マスタ辞書テーブルを更新し、
さらに前記辞書サーバは、前記マスタ更新手段が更新した前記データレコードを前記オブジェクト認識スキャナに送信するマスタ送信手段を備えることを特徴とする請求項４に記載の辞書サーバ。
【請求項６】
前記マスタ辞書データと前記ローカル辞書データとが相違するか否かを確認する第１の確認手段と、
前記第１の確認手段が前記マスタ辞書データと前記ローカル辞書データとが相違すると判断した場合に、前記マスタ辞書データおよび前記ローカル辞書データにそれぞれ含まれ、互いに同一の商品コードに関するデータレコードどうしが相違するか否かを確認する第２の確認手段とをさらに具備し、
前記マスタ送信手段は、前記マスタ辞書データに含まれた前記データレコードのうちで前記第２の確認手段が相違しないと判定したデータレコードを送信することを特徴とする請求項５に記載の辞書サーバ。
【請求項７】
前記マスタ辞書データは、前記マスタ辞書データを更新したタイミングを表す第１のタイミング情報と、前記マスタ辞書データが含む前記データレコードを更新した個々のタイミングを表す第２のタイミング情報とを含み、
前記ローカル辞書データは、前記ローカル辞書データを更新したタイミングを表す第３のタイミング情報を含み、
前記第１の確認手段は、前記マスタ辞書データと前記ローカル辞書データとが相違するか否かを、前記第１のタイミング情報と前記第３のタイミング情報との比較によって確認し、
前記第２の確認手段は、前記マスタ辞書データと前記ローカル辞書データとにそれぞれ含まれ、互いに同一の商品コードに関するデータレコードどうしが相違するか否かを、前記第２のタイミング情報と前記第３のタイミング情報との比較によって確認することを特徴とする請求項６に記載の辞書サーバ。
【請求項８】
複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したマスタ辞書データを記憶するマスタ記憶デバイスと、
前記マスタ辞書データを更新するマスタ更新手段と、
前記マスタ更新手段が更新した前記マスタ辞書データを送信するマスタ送信手段とを具備した辞書サーバと通信可能であり、
複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したローカル辞書データを記憶するローカル記憶デバイスと、
商品の外観を表した画像から抽出した特徴量を前記ローカル辞書データに記述された特徴量と照合することによって前記画像が表した商品が前記複数の商品分類のいずれに属するかを判定する判定手段と、
前記送信手段が送信した前記マスタ辞書データにより前記ローカル辞書データを更新するローカル更新手段とを具備することを特徴とするオブジェクト認識スキャナ。
【請求項９】
前記画像から抽出した特徴量を使用して前記ローカル辞書データを更新する学習手段と、
前記学習手段が更新した前記ローカル辞書データを前記辞書サーバへ送信するローカル送信手段とを具備することを特徴とする請求項８に記載のオブジェクト認識スキャナ。
【請求項１０】
前記マスタ辞書データと前記ローカル辞書データとが相違するか否かを確認する第３の確認手段と、
前記第３の確認手段が前記マスタ辞書データと前記ローカル辞書データとが相違すると判断した場合に、前記マスタ辞書データおよび前記ローカル辞書データにそれぞれ含まれ、互いに同一の商品コードに関するデータレコードどうしが相違するか否かを確認する第４の確認手段とをさらに具備し、
前記ローカル送信手段は、前記ローカル辞書データに含まれた前記データレコードのうちで前記第４の確認手段が相違しないと判定したデータレコードを送信することを特徴とする請求項９に記載のオブジェクト認識スキャナ。
【請求項１１】
前記マスタ辞書データは、前記マスタ辞書データを更新したタイミングを表す第４のタイミング情報を含み、
前記ローカル辞書データは、前記ローカル辞書データを更新したタイミングを表す第５のタイミング情報と、前記ローカル辞書データが含む前記データレコードを更新した個々のタイミングを表す第６のタイミング情報とを含み、
前記第３の確認手段は、前記マスタ辞書データと前記ローカル辞書データとが相違するか否かを、前記第４のタイミング情報と前記第５のタイミング情報との比較によって確認し、
前記第４の確認手段は、前記マスタ辞書データと前記ローカル辞書データとにそれぞれ含まれ、互いに同一の商品コードに関するデータレコードどうしが相違するか否かを、前記第４のタイミング情報と前記第６のタイミング情報との比較によって確認することを特徴とする請求項１０に記載のオブジェクト認識スキャナ。
【請求項１２】
前記マスタ辞書データおよび前記ローカル辞書データは、前記商品分類を識別する商品コードに前記特徴量を関連付けたデータレコードを複数含み、
前記辞書サーバは、前記データレコードを更新することにより前記マスタ辞書テーブルを更新し、当該更新したデータレコードを前記オブジェクト認識スキャナに送信し、
前記ローカル更新手段は、前記ローカル辞書データが含む前記データレコードのうちで前記サーバが送信した前記データレコードが含む特徴量により、当該データレコードと同じ商品コードを含んだデータレコードが含む前記特徴量を更新することを特徴とする請求項８〜１０のいずれか一項に記載のオブジェクト認識スキャナ。
【請求項１３】
複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したローカル辞書データを記憶するローカル記憶デバイスと、
商品の外観を表した画像から抽出した特徴量を前記ローカル辞書データに記述された特徴量と照合することによって前記画像が表した商品が前記複数の商品分類のいずれに属するかを判定する判定手段と、
マスタ辞書データにより前記ローカル辞書データを更新するローカル更新手段とをそれぞれ具備した複数のオブジェクト認識スキャナのそれぞれと通信可能であり、
かつ複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したマスタ辞書データを記憶するマスタ記憶デバイスにアクセス可能なコンピュータを、
前記マスタ辞書データを更新するマスタ更新手段と、
前記マスタ更新手段が更新した前記マスタ辞書データを前記ローカル辞書データの更新のために前記オブジェクト認識スキャナに送信するマスタ送信手段として機能させるための辞書サーバプログラム。
【請求項１４】
複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したマスタ辞書データを記憶するマスタ記憶デバイスと、
前記マスタ辞書データを更新するマスタ更新手段と、
前記マスタ更新手段が更新した前記マスタ辞書データを送信するマスタ送信手段とを具備した辞書サーバと通信可能であり、
かつ複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したローカル辞書データを記憶するローカル記憶デバイスにアクセス可能なコンピュータを備えたオブジェクト認識スキャナの制御プログラムであり、
前記コンピュータを、
商品の外観を表した画像から抽出した特徴量を前記ローカル辞書データに記述された特徴量と照合することによって前記画像が表した商品が前記複数の商品分類のいずれに属するかを判定する判定手段と、
前記送信手段が送信した前記マスタ辞書データにより前記ローカル辞書データを更新するローカル更新手段として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、オブジェクト認識スキャナシステム、辞書サーバ、オブジェクト認識スキャナ、辞書サーバプログラムおよび制御プログラムに関する。
【背景技術】
【０００２】
商品の外観を表した画像から抽出した特徴量を辞書データに記述された特徴量と照合することによって、上記の画像が表した商品が複数の商品分類のいずれに属するかを判定するオブジェクト認識スキャナが、例えばＰＯＳ（point-of-sale）システムの買上商品の判定のためなどに利用されようとしている。
【０００３】
辞書データは、取り扱い商品のそれぞれが属する商品分類のそれぞれについてその商品分類に属する商品の外観に関する特徴量を記述したものとして予め用意され、オブジェクト認識スキャナ毎に保持する。
【０００４】
なお、ここでの商品分類とは、販売管理のために区別することが必要な分類を指す。すなわち、リンゴの品種を区別する必要がなく、リンゴ以外の商品とリンゴとを区別できれば良いのであれば、「リンゴ」が商品分類の一つとなる。しなしながら、リンゴの品種を区別する必要があるならば、「リンゴ（ふじ）」や「リンゴ（ゴールデンデリシャス）」などがそれぞれ商品分類の一つとなる。従って「商品分類」という語が具体的にどのような分類を指すかは、販売管理面での種々の事情により変化する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−４３３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
野菜や果物などは、季節により取り扱い商品が変化する。また、同じ商品分類に属する商品どうしであっても、季節等により外観が異なることがある。
【０００７】
このため、辞書データを取り扱い商品の実情に応じて更新する必要が有るが、オブジェクト認識スキャナ毎に保持する辞書データを個別に更新するのは面倒であった。
【０００８】
このような事情から、複数のオブジェクト認識スキャナの辞書データを効率的に更新できることが望まれていた。
【課題を解決するための手段】
【０００９】
実施形態のオブジェクト認識スキャナシステムは、複数のオブジェクト認識スキャナと辞書サーバとを含む。複数のオブジェクト認識スキャナはそれぞれ、ローカル記憶デバイス、判定手段およびローカル更新手段を含む。辞書サーバは、マスタ記憶デバイス、マスタ更新手段およびマスタ送信手段を含む。ローカル記憶デバイスは、複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したローカル辞書データを記憶する。判定手段は、商品の外観を表した画像から抽出した特徴量をローカル辞書データに記述された特徴量と照合することによって画像が表した商品が複数の商品分類のいずれに属するかを判定する。マスタ記憶デバイスは、複数の商品分類毎にその商品分類に属する商品の外観に関する特徴量を記述したマスタ辞書データを記憶する。マスタ更新手段は、マスタ辞書データを更新する。マスタ送信手段は、マスタ更新手段が更新したマスタ辞書データをオブジェクト認識スキャナに送信する。ローカル更新手段は、送信手段が送信したマスタ辞書データによりローカル辞書データを更新する。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係るＰＯＳシステムのブロック図。
【図２】辞書データの構成を模式的に示す図。
【図３】図１中のＰＯＳ端末のブロック図。
【図４】辞書同期処理のフローチャート。
【図５】プル同期処理のフローチャート。
【図６】プッシュ同期処理のフローチャート。
【図７】ＰＯＳシステムの変形構成の一例を示す図。
【図８】ＰＯＳシステムの変形構成の一例を示す図。
【発明を実施するための形態】
【００１１】
以下実施の形態の一例を図面を用いて説明する。なお、本実施の形態では、オブジェクト認識スキャナシステムとして、オブジェクト認識スキャナの機能を備えたＰＯＳ端末を複数含んで構成されたＰＯＳシステムを例に説明する。
【００１２】
図１は本実施形態に係るＰＯＳシステムのブロック図である。
【００１３】
図１に示すＰＯＳシステムは、辞書サーバ１および複数のＰＯＳ端末２を含む。そして、辞書サーバ１と複数のＰＯＳ端末２のそれぞれとは、通信ネットワーク３を介して通信可能である。
【００１４】
辞書サーバ１は、ＰＯＳ端末２で買上商品の商品分類を判定するために利用する辞書データを管理する。ＰＯＳ端末２は、買上商品の登録、買上金額の算出、決済、あるいはポイント処理などのような商品販売に係わる各種のデータ処理を行う。
【００１５】
辞書サーバ１は、ＣＰＵ（central processing unit）１０１、ＲＯＭ（read-only memory）１０２、ＲＡＭ（random-access memory）１０３、補助記憶デバイス１０４および通信デバイス１０５を含む。
【００１６】
そして、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、補助記憶デバイス１０４および通信デバイス１０５は、バス１０６にそれぞれ接続されている。
【００１７】
ＣＰＵ１０１は、ＲＯＭ１０２およびＲＡＭ１０３に記憶されたオペレーティングシステムおよびアプリケーションプログラムに基づいて、辞書データを管理するための処理を行う。
【００１８】
ＲＯＭ１０２は、上記のオペレーティングシステムを記憶する。ＲＯＭ１０２は、上記のアプリケーションプログラムを記憶する場合もある。またＲＯＭ１０２は、ＣＰＵ１０１が各種の処理を行う上で参照するデータを記憶する場合もある。
【００１９】
ＲＡＭ１０３は、ＣＰＵ１０１が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ１０３は、ＣＰＵ１０１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。
【００２０】
補助記憶デバイス１０４は、例えばハードディスクドライブやＳＳＤ（solid state drive）などである。補助記憶デバイス１０４は、ＣＰＵ１０１が各種の処理を行う上で使用するデータや、ＣＰＵ１０１での処理によって生成されたデータを保存する。補助記憶デバイス１０４が保存するデータには、辞書データを含む。なお、補助記憶デバイス１０４が保存する辞書データを、以下においてはマスタ辞書データと称する。かくして補助記憶デバイス１０４は、マスタ記憶デバイスとしての機能を有する。補助記憶デバイス１０４は、上記のアプリケーションプログラムを記憶する場合もある。
【００２１】
通信デバイス１０５は、通信ネットワーク３を介してＰＯＳ端末２と通信する。通信デバイス１０５としては、例えば既存のＬＡＮ通信デバイスやインターネット通信デバイスを適用できる。
【００２２】
ところで、ＲＯＭ１０２または補助記憶デバイス１０４に記憶されるアプリケーションプログラムには、後述する辞書同期処理に関して記述した辞書サーバプログラムを含む。この辞書サーバプログラムを補助記憶デバイス１０４に記憶する場合、辞書サーバ１は、一般的に辞書サーバプログラムが補助記憶デバイス１０４に記憶された状態にて譲渡される。しかし、辞書サーバ１が辞書サーバプログラムが補助記憶デバイス１０４に記憶されない状態で譲渡されるとともに、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して辞書サーバプログラムが譲渡され、この辞書サーバプログラムが上記の別途に譲渡された辞書サーバ１の補助記憶デバイス１０４に書き込まれても良い。
【００２３】
辞書サーバ１は、例えば汎用のサーバ装置やコンピュータ装置を基本ハードウェアとして用いることができる。そして、補助記憶デバイス１０４および通信デバイス１０５は、汎用のサーバ装置やコンピュータ装置に外付けで利用される汎用のデバイスをそれぞれ用いることができる。そして補助記憶デバイス１０４および通信デバイス１０５の少なくとも１つとして汎用のデバイスを用いる場合には、当該デバイスを含めずに辞書サーバ１を実現しても良い。
【００２４】
図２は辞書データの構成を模式的に示す図である。
【００２５】
図２に示すように辞書データは、１つの更新時刻ＴＤと、それぞれが商品コードＣ（Ｃ1，Ｃ2，…Ｃn）、特徴量ＶＣ（ＶＣ1，ＶＣ2，…ＶＣn）および更新時刻ＴＣ（Ｔ1，Ｔ2，…Ｔn）を互いに関連付けて記述した複数のデータレコードとを含む。なお、ｎは任意の整数である。辞書データが含むデータレコードの数は可変であり、従ってｎも可変である。
【００２６】
更新時刻ＴＤは、辞書データの最新の更新タイミングを表す。
【００２７】
商品コードＣは、商品分類のそれぞれを識別するための識別情報である。特徴量ＶＣは、関連付けられた商品コードＣで識別される商品分類に属する商品の外観に関する特徴量である。なお特徴量ＶＣは、通常は複数の値を含み、１つの特徴量ＶＣが含む値の数は可変である。更新時刻ＴＣは、関連付けられた特徴量ＶＣの最新の更新タイミングを表す。
【００２８】
図３はＰＯＳ端末２のブロック図である。
【００２９】
図１および図３に示すように、ＰＯＳ端末２はオブジェクト認識ユニット２００およびメインユニット２５０を含む。
【００３０】
オブジェクト認識ユニット２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、キーボード２０４、タッチパネル２０５、客用ディスプレイ２０６、撮像デバイス２０７、キーボードインタフェース（キーボードＩ／Ｆ）２０８、パネルインタフェース（パネルＩ／Ｆ）２０９、表示インタフェース（表示Ｉ／Ｆ）２１０、撮像インタフェース（撮像Ｉ／Ｆ）２１１、メインユニットインタフェース（メインユニットＩ／Ｆ）２１２およびバスライン２１３を含む。なお、バスライン２１３は、アドレスバスおよびデータバスなどを含み、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、キーボードインタフェース２０８、パネルインタフェース２０９、表示インタフェース２１０、撮像インタフェース２１１およびメインユニットインタフェース２１２を互いに接続する。
【００３１】
ＣＰＵ２０１は、ＲＯＭ２０２およびＲＡＭ２０３に記憶されたオペレーティングシステムおよびアプリケーションプログラムに基づいて、オブジェクト認識ユニット２００としての各種の動作を実現するべくオブジェクト認識ユニット２００の各要素を制御する。
【００３２】
ＲＯＭ２０２は、上記のオペレーティングシステムを記憶する。ＲＯＭ２０２は、上記のアプリケーションプログラムを記憶する場合もある。またＲＯＭ２０２は、ＣＰＵ２０１が各種の処理を行う上で参照するデータを記憶する場合もある。
【００３３】
ＲＡＭ２０３は、ＣＰＵ２０１が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ２０３は、ＣＰＵ２０１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。
【００３４】
キーボード２０４は、複数のキースイッチを含み、これらのキースイッチに対するオペレータによる操作の内容を表したコマンドを出力する。
【００３５】
タッチパネル２０５は、例えばＬＣＤ（liquid crystal display）などの表示デバイスと、この表示デバイスの表示画面に重ねて配置された透明な二次元タッチセンサとを含む。タッチパネル２０５は、ＣＰＵ２０１の制御の下に任意の画像を表示デバイスにおいて表示する。タッチパネル２０５は、表示デバイスの表示画面におけるオペレータのタッチ位置を二次元タッチセンサにて検出し、そのタッチ位置を表す座標データを出力する。タッチパネル２０５は、オペレータに対して提示するべき各種の情報を表した画像を表示したり、オペレータの操作を入力するために利用される。
【００３６】
客用ディスプレイ２０６は、ＣＰＵ２０１の制御の下に任意の文字列または画像を表示する。客用ディスプレイ２０６は、客に対して提示するべき各種の文字列や画像を表示するために利用される。客用ディスプレイ２０６としては、例えば蛍光管表示器またはＬＣＤが利用できる。
【００３７】
撮像デバイス２０７は、エリアイメージセンサとその駆動回路とを含む。エリアイメージセンサとしては、例えばＣＣＤ（charge coupled device）撮像素子が利用できる。撮像デバイス２０７は、オブジェクト認識ユニット２００の外部の所定の撮像領域の画像（フレーム画像）を表すフレームデータを一定の時間間隔で取得し、当該フレームデータを出力する。
【００３８】
キーボードインタフェース２０８は、キーボード２０４とＣＰＵ２０１とのデータの授受をインタフェースする。キーボードインタフェース２０８としては、例えばＰＳ／２規格またはＵＳＢ（universal serial bus）規格に準拠した周知のデバイスを利用できる。
【００３９】
パネルインタフェース２０９は、タッチパネル２０５とＣＰＵ２０１とのデータおよび映像信号の授受をインタフェースする。パネルインタフェース２０９は、表示デバイス用のインタフェースとタッチセンサ用のインタフェースとを含む。表示デバイス用のインタフェースとしては、例えばＶＧＡ（video graphics array）規格（アナログＲＧＢ規格）、ＤＶＩ（digital video interface）規格またはＬＶＤＳ（low voltage differential signaling）規格に準拠した周知のデバイスを利用できる。タッチセンサ用のインタフェースとしては、例えばＵＳＢ規格またはＲＳ（recommended standard）−２３２Ｃ規格に準拠した周知のデバイスを利用できる。
【００４０】
表示インタフェース２１０は、客用ディスプレイ２０６とＣＰＵ２０１との映像信号の授受をインタフェースする。表示インタフェース２１０としては、客用ディスプレイ２０６が蛍光表示器である場合には例えばＵＳＢ規格またはＲＳ−２３２Ｃ規格に準拠した周知のデバイスを利用でき、客用ディスプレイ２０６がＬＣＤである場合には例えばＶＧＡ規格、ＤＶＩ規格またはＬＶＤＳ規格に準拠した周知のデバイスを利用できる。
【００４１】
撮像インタフェース２１１は、撮像デバイス２０７とＣＰＵ２０１とのデータの授受をインタフェースする。撮像インタフェース２１１としては、例えばＵＳＢ規格またはＩＥＥＥ（institute of electrical and electronic engineers）１３９４規格に準拠した周知のデバイスを利用できる。
【００４２】
メインユニットインタフェース２１２は、メインユニット２５０とＣＰＵ２０１とのデータの授受をインタフェースする。メインユニットインタフェース２１２としては、例えばＵＳＢ規格またはＲＳ−２３２Ｃ規格に準拠した周知のデバイスを利用できる。
【００４３】
メインユニット２５０は、ＣＰＵ２５１、ＲＯＭ２５２、ＲＡＭ２５３、補助記憶デバイス２５４、キーボード２５５、オペレータ用ディスプレイ２５６、客用ディスプレイ２５７、プリンタ２５８、キーボードインタフェース（キーボードＩ／Ｆ）２５９、表示インタフェース（表示Ｉ／Ｆ）２６０，２６１、プリンタインタフェース（プリンタＩ／Ｆ）２６２、認識ユニットインタフェース（認識ユニットＩ／Ｆ）２６３、ドロワインタフェース（ドロワＩ／Ｆ）２６４、通信デバイス２６５およびバスライン２６６を含む。なお、バスライン２６６は、アドレスバスおよびデータバスなどを含み、ＣＰＵ２５１、ＲＯＭ２５２、ＲＡＭ２５３、補助記憶デバイス２５４、キーボードインタフェース２５９、表示インタフェース２６０、表示インタフェース２６１、プリンタインタフェース２６２、認識ユニットインタフェース２６３、ドロワインタフェース２６４および通信デバイス２６５を互いに接続する。
【００４４】
ＣＰＵ２５１は、ＲＯＭ２５２およびＲＡＭ２５３に記憶されたオペレーティングシステムおよびアプリケーションプログラムに基づいて、メインユニット２５０としての各種の動作を実現するべく各部を制御する。
【００４５】
ＲＯＭ２５２は、上記のオペレーティングシステムを記憶する。ＲＯＭ２５２は、上記のアプリケーションプログラムを記憶する場合もある。またＲＯＭ２５２は、ＣＰＵ２５１が各種の処理を行う上で参照するデータを記憶する場合もある。
【００４６】
ＲＡＭ２５３は、ＣＰＵ２５１が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ２５３は、ＣＰＵ２５１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。ＲＡＭ２５３の記憶領域の一部は、買上登録された商品についての情報を管理するための商品リストエリアとして使用される。
【００４７】
補助記憶デバイス２５４は、例えばハードディスクドライブやＳＳＤなどであり、ＣＰＵ２５１が各種の処理を行う上で使用するデータや、ＣＰＵ２５１での処理によって生成されたデータを保存する。補助記憶デバイス２５４は、オブジェクト認識ユニット２００が使用する辞書データを記憶する場合もある。この場合ＣＰＵ２０１がメインユニットインタフェース２１２および認識ユニットインタフェース２６３を介して、補助記憶デバイス２５４が記憶する辞書データを参照しても良いし、オブジェクト認識ユニット２００の起動時などに補助記憶デバイス２５４が記憶する辞書データをＲＡＭ２０３にコピーしても良い。
【００４８】
ＲＯＭ２５２または補助記憶デバイス２５４に記憶されるアプリケーションプログラムには、後述する処理に関して記述した制御プログラムを含む。なお、ＰＯＳ端末２またはメインユニット２５０は、一般的に制御プログラムがＲＯＭ２５２または補助記憶デバイス２５４に記憶された状態にて譲渡される。しかし、制御プログラムがＲＯＭ２５２や補助記憶デバイス２５４に記憶されない状態でＰＯＳ端末２またはメインユニット２５０が譲渡されるとともに、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して制御プログラムが譲渡され、この制御プログラムが上記の別途に譲渡されたＰＯＳ端末２またはメインユニット２５０のＲＯＭ２５２や補助記憶デバイス２５４に書き込まれても良い。
【００４９】
キーボード２５５は、複数のキースイッチを含み、これらのキースイッチに対するオペレータによる操作の内容を表したコマンドを出力する。
【００５０】
オペレータ用ディスプレイ２５６は、ＣＰＵ２５１の制御の下に任意の画像を表示する。オペレータ用ディスプレイ２５６は、オペレータに対して提示するべき各種の画像を表示するために利用される。オペレータ用ディスプレイ２５６としては、例えばＬＣＤが利用できる。
【００５１】
客用ディスプレイ２５７は、ＣＰＵ２５１の制御の下に任意の文字列または画像を表示する。客用ディスプレイ２５７は、客に対して提示するべき各種の文字列や画像を表示するために利用される。客用ディスプレイ２５７としては、例えば蛍光管表示器またはＬＣＤが利用できる。
【００５２】
プリンタ２５８は、ＣＰＵ２５１の制御の下に、取引の内容を表したレシート画像をレシート用紙に対してプリントする。プリンタ２５８としては、周知の各種方式の既存のプリンタが利用できる。典型的にはプリンタ２５８は、サーマルプリンタである。
【００５３】
キーボードインタフェース２５９は、キーボード２５５とＣＰＵ２５１とのデータの授受をインタフェースする。キーボードインタフェース２５９としては、例えばＰＳ／２規格またはＵＳＢ規格に準拠した周知のデバイスを利用できる。
【００５４】
表示インタフェース２６０は、オペレータ用ディスプレイ２５６とＣＰＵ２０１との映像信号の授受をインタフェースする。表示インタフェース２６０としては、例えばＶＧＡ規格、ＤＶＩ規格またはＬＶＤＳ規格に準拠した周知のデバイスを利用できる。
【００５５】
表示インタフェース２６１は、客用ディスプレイ２５７とＣＰＵ２５１との映像信号の授受をインタフェースする。表示インタフェース２６１としては、客用ディスプレイ２５７が蛍光表示器である場合には例えばＵＳＢ規格またはＲＳ−２３２Ｃ規格に準拠した周知のデバイスを利用でき、客用ディスプレイ２５７がＬＣＤである場合には例えばＶＧＡ規格、ＤＶＩ規格またはＬＶＤＳ規格に準拠した周知のデバイスを利用できる。
【００５６】
プリンタインタフェース２６２は、プリンタ２５８とＣＰＵ２５１とのデータの授受をインタフェースする。プリンタインタフェース２６２としては、例えばＵＳＢ規格、ＲＳ−２３２Ｃ規格またはＩＥＥＥ１２８４規格（いわゆるセントロニクス仕様）などに準拠した周知のデバイスを利用できる。
【００５７】
認識ユニットインタフェース２６３は、オブジェクト認識ユニット２００とＣＰＵ２５１とのデータの授受をインタフェースする。認識ユニットインタフェース２６３としては、メインユニットインタフェース２１２が準拠する規格に準拠した周知のデバイスを利用できる。
【００５８】
ドロワインタフェース２６４は、ＣＰＵ２５１からドロワ開放が指示されたことに応じてドロワ４を開放させるための駆動信号をドロワ４に対して出力する。
【００５９】
通信デバイス２６５は、通信ネットワーク３を介して辞書サーバ１と通信する。通信デバイス２６５としては、例えば既存のＬＡＮ通信デバイスを適用できる。
【００６０】
次に以上のように構成されたＰＯＳシステムの動作について説明する。なお、ＰＯＳ端末２での買い上げ商品の商品分類の判定や、買上商品の登録などといった既存のＰＯＳ端末で実現されている機能については、ＰＯＳ端末２も同様に実現するが、その説明は省略する。そしてここでは、オブジェクト認識ユニット２００が商品分類の判定のために用いる辞書データの管理処理に関して詳細に説明する。
【００６１】
なおここでは、補助記憶デバイス２５４がローカル辞書データの全てを記憶しており、必要に応じて補助記憶デバイス２５４が記憶するローカル辞書データの全てまたは一部をＲＡＭ２０３にコピーすることとする。
【００６２】
ＣＰＵ２０１は、撮像デバイス２０７が出力するフレームデータを対象として周知の処理を行うことにより、商品の外観を表した画像から抽出した特徴量をローカル辞書データに記述された特徴量と照合することによって画像が表した商品が複数の商品分類のいずれに属するかを判定する。この判定に際してＣＰＵ２０１は、ＲＡＭ２０３にコピーされたローカル辞書データまたは補助記憶デバイス２５４が記憶するローカル辞書データを適宜に参照する。
【００６３】
かくして、補助記憶デバイス２５４は、ローカル記憶デバイスとして機能する。また、ＣＰＵ２０１は、判定手段として機能する。
【００６４】
ＣＰＵ２０１は、ローカル辞書データに関する学習処理を実行することとする。学習処理としては、周知の処理をそのまま利用できる。ただしＣＰＵ２０１は、ＲＡＭ２０３が記憶したローカル辞書データを更新する。さらにＣＰＵ２０１は、例えば１客分の一連の処理が完了したタイミングなどの予め定められたタイミングとなる毎に、学習の内容をＣＰＵ２５１に通知する。この通知を受けてＣＰＵ２５１は、ＲＡＭ２０３が記憶するローカル辞書データの学習内容を反映するように補助記憶デバイス２５４が記憶するローカル辞書データを更新する。なお、ローカル辞書データは、マスタ辞書データと同様に図２に示すような構造で各種の情報を記述している。かくしてＣＰＵ２０１，２５１の協働により、学習手段としての機能が実現される。なお、学習処理は、ＣＰＵ２５１のみによって実行されても良い。
【００６５】
予め定めた同期開始タイミングが到来すると、ＣＰＵ１０１は辞書サーバプログラムに従って図４に示す辞書同期処理を実行する。なお、同期開始タイミングは、予め定められた時刻とすることが想定され、典型的にはレジのクローズ時や、閉店時などとする。
【００６６】
ステップＳａ１においてＣＰＵ１０１は、複数のＰＯＳ端末２のうちでプル同期の対象端末として今回の辞書同期処理内で未選択のＰＯＳ端末２の１つを選択し、プル同期の対象端末とする。
【００６７】
ステップＳａ２においてＣＰＵ１０１は、ステップＳａ１で選択した対象端末を対象としたプル同期処理を実行する。
【００６８】
図５はプル同期処理のフローチャートである。なお、図５の左側のフローチャートが対象端末として選択されたＰＯＳ端末２におけるＣＰＵ２５１の処理手順を示し、右側のフローチャートがＣＰＵ１０１の処理手順を示す。
【００６９】
ステップＳｂ１においてＣＰＵ１０１は、辞書同期必要性通知を対象端末に対して通信デバイス１０５から通信ネットワーク３を介して送信する。なおＣＰＵ１０１は、マスタ辞書データに含まれた更新時刻ＴＤを同期先更新時刻ＴＤｄとして辞書同期必要性通知に含める。
【００７０】
対象端末となったＰＯＳ端末２では通信デバイス２６５が、通信ネットワーク３を介して到来した辞書同期必要性通知を受信し、ＲＡＭ２５３に保存するとともに、その旨をＣＰＵ２５１に通知する。この通知を受けるとＣＰＵ２５１は、図５に示したプル同期処理を開始する。
【００７１】
ステップＳｃ１においてＣＰＵ２５１は、ＲＡＭ２５３が記憶するローカル辞書データに含まれた更新時刻ＴＤを同期元更新時刻ＴＤｓとし、ＴＤｓ＞ＴＤｄなる関係が成立するか否かを確認する。つまりＣＰＵ２５１は、ローカル辞書データの最新更新時刻に相当する同期元更新時刻ＴＤｓがマスタ辞書データの最新更新時刻に相当する同期先更新時刻ＴＤｄよりも新しいか否かを確認する。そしてこの関係が成立するために、すなわちローカル辞書データの最新更新時刻がマスタ辞書データの最新更新時刻よりも新しいためにＹＥＳと判定したならばＣＰＵ２５１は、ステップＳｃ２へ進む。かくしてＣＰＵ２５１は、第４のタイミング情報としての時刻ＴＤｓと第５のタイミング情報としての時刻ＴＤｄとの比較によりマスタ辞書データとローカル辞書データとが相違するか否かを確認しているのであり、第３の確認手段として機能する。
【００７２】
ステップＳｃ２においてＣＰＵ２５１は、マスタ辞書データに含まれたデータレコードのうちに今回の同期処理で未同期である同期対象レコード（以下、未同期レコードと称する）があるか否かを確認する。ある商品コードＣにマスタ辞書データで関連付けられた更新時刻ＴＣを同期先更新時刻ＴＣｓとした場合に、ＴＣｓ＞ＴＤｄなる関係が成立するならば、該当する商品コードＣを含んだデータレコードが同期対象レコードである。そして、未同期レコードがあったためにＹＥＳと判定したならばＣＰＵ２５１は、ステップＳｃ３へ進む。かくしてＣＰＵ２５１は、第６のタイミング情報としての時刻ＴＣｓと第５のタイミング情報としての時刻ＴＤｄとの比較によりマスタ辞書データとローカル辞書データとにそれぞれ含まれ、互いに同一の商品コードに関するデータレコードどうしが相違するか否かを確認しているのであり、第４の確認手段として機能する。
【００７３】
ステップＳｃ３においてＣＰＵ２５１は、未同期レコードの１つを選択し、その未同期レコードに関するデータ同期要求を通信デバイス２６５から通信ネットワーク３を介して辞書サーバ１へと送信する。なおＣＰＵ２５１は、選択した未同期レコードに含まれる商品コードＣを含んだローカル辞書データ中のデータレコードの各情報（例えば、特徴量および更新時刻など）をデータ同期要求に含める。かくしてＣＰＵ２５１は、ローカル送信手段として機能する。
【００７４】
さてＣＰＵ１０１は、ステップＳｂ１で辞書同期必要性通知を送信したのちには、ステップＳｂ２に移行する。
【００７５】
ステップＳｂ２においてＣＰＵ１０１は、対象端末が送信したデータ同期要求が到来したか否かを確認する。そしてデータ同期要求が到来しないためにここでＮＯと判定したならばＣＰＵ１０１は、ステップＳｂ３へ進む。
【００７６】
ステップＳｂ３においてＣＰＵ１０１は、対象端末が後述するように送信したデータ同期終了通知が到来したか否かを確認する。そしてデータ同期終了通知が到来しないためにここでＮＯと判定したならばＣＰＵ１０１は、ステップＳｂ２へ戻る。
【００７７】
かくしてステップＳｂ２およびステップＳｂ３においてＣＰＵ１０１は、データ同期要求またはデータ同期終了通知が到来するのを待ち受ける。
【００７８】
さて、辞書サーバ１では通信デバイス１０５が、通信ネットワーク３を介して到来したデータ同期要求を受信し、ＲＡＭ１０３に保存するとともに、その旨をＣＰＵ１０１に通知する。ステップＳｂ２，３の待ち受け状態にあるときにこの通知を受けるとＣＰＵ１０１は、ステップＳｂ２でＹＥＳと判定し、ステップＳｂ４へと進む。
【００７９】
ステップＳｂ４においてＣＰＵ１０１は、データ同期要求に含まれた商品コードＣにマスタ辞書データで関連付けられた特徴量ＶＣと更新時刻ＴＣとを、データ同期要求に含まれた特徴量ＶＣと更新時刻ＴＣとに書き換えることによって更新する。かくしてＣＰＵ１０１は、マスタ更新手段として機能する。
【００８０】
ステップＳｂ５においてＣＰＵ１０１は、データ同期完了通知を対象端末に対して通信デバイス１０５から通信ネットワーク３を介して送信する。そしてこののちにＣＰＵ１０１は、ステップＳｂ２，３の待ち受け状態に戻る。
【００８１】
ＣＰＵ２５１はステップＳｃ３でデータ同期要求を送信したのちには、ステップＳｃ４に移行する。
【００８２】
ステップＳｃ４においてＣＰＵ２５１は、データ同期完了通知が到来したか否かを確認する。そして、データ同期完了通知が到来しておらず、ここでＮＯと判定したならばＣＰＵ２５１は、ステップＳｃ４に戻る。つまりＣＰＵ２５１はステップＳｃ４において、データ同期完了通知が到来するのを待ち受ける。
【００８３】
一方で、通信ネットワーク３を介してデータ同期完了通知が対象端末に到達すると、通信デバイス２６５がこのデータ同期完了通知を受信し、ＲＡＭ２５３に保存するとともに、その旨をＣＰＵ２５１に通知する。そうするとＣＰＵ２５１はステップＳｃ４でＹＥＳと判定し、ステップＳｃ２に戻る。そしてＣＰＵ２５１は、未同期レコードがまだ有るならば、その未同期レコードの１つを対象としてステップＳｃ３，４を繰り返す。未同期レコードが無くなったならば、ＣＰＵ２５１はステップＳｃ２でＮＯと判定することとなり、ステップＳｃ５へと進む。なお、ＴＤｓ＞ＴＤｄなる関係が成立しないためにステップＳｃ１においてＮＯと判定したならばＣＰＵ２５１は、ステップＳｃ２〜ステップＳｃ４の処理を行うことなく、そのままステップＳｃ５へと進む。
【００８４】
ステップＳｃ５においてＣＰＵ２５１は、データ同期終了通知を通信デバイス２６５から通信ネットワーク３を介して辞書サーバ１へと送信する。そしてこれをもってＣＰＵ２５１は、今回のプル同期処理を完了する。
【００８５】
辞書サーバ１では通信デバイス１０５が、通信ネットワーク３を介して到来したデータ同期終了通知を受信し、ＲＡＭ１０３に保存するとともに、その旨をＣＰＵ１０１に通知する。ステップＳｂ２，３の待ち受け状態にあるときにこの通知を受けるとＣＰＵ１０１は、ステップＳｂ３でＹＥＳと判定し、今回のプル同期処理を完了する。
【００８６】
以上のようにしてプル同期処理が完了するとＣＰＵ１０１は、図４中のステップＳａ２からステップＳａ３へ進む。
【００８７】
ステップＳａ３においてＣＰＵ１０１は、未選択端末が有るか否かを確認する。そして未選択端末が有るためにここでＹＥＳと判定したならばＣＰＵ１０１は、ステップＳａ１およびステップＳａ２の処理を繰り返す。つまり、未選択端末の１つを対象端末としたプル同期処理を順次に行う。そして複数のＰＯＳ端末２の全てに対してプル同期処理を行ったために未選択端末が既に無く、ステップＳａ３にてＮＯと判定したならばＣＰＵ１０１は、ステップＳａ４へと進む。これによってＣＰＵ１０１は、マスタ辞書データを、複数のＰＯＳ端末２におけるローカル辞書データの学習結果を考慮した内容に更新し、この上でステップＳａ４へと進む。
【００８８】
ステップＳａ４においてＣＰＵ１０１は、複数のＰＯＳ端末２のうちでプッシュ同期の対象端末として今回の辞書同期処理内で未選択のＰＯＳ端末２の１つを選択し、プッシュ同期の対象端末とする。
【００８９】
ステップＳａ５においてＣＰＵ１０１は、ステップＳａ４で選択した対象端末を対象としたプッシュ同期処理を実行する。
【００９０】
図６はプッシュ同期処理のフローチャートである。なお、図６の左側のフローチャートがＣＰＵ１０１の処理手順を示し、右側のフローチャートが対象端末として選択されたＰＯＳ端末２におけるＣＰＵ２５１の処理手順を示す。
【００９１】
ステップＳｄ１においてＣＰＵ１０１は、辞書同期要求を対象端末に対して通信デバイス１０５から通信ネットワーク３を介して送信する。なおＣＰＵ１０１は、マスタ辞書データに含まれた更新時刻ＴＤを同期元更新時刻ＴＤｓとして辞書同期要求に含めても良い。
【００９２】
対象端末となったＰＯＳ端末２では通信デバイス２６５が、通信ネットワーク３を介して到来した辞書同期要求を受信し、ＲＡＭ２５３に保存するとともに、その旨をＣＰＵ２５１に通知する。この通知を受けるとＣＰＵ２５１は、図６に示したプッシュ同期処理を開始する。
【００９３】
ステップＳｅ１においてＣＰＵ２５１は、辞書同期必要性通知を対象端末に対して通信デバイス２６５から通信ネットワーク３を介して送信する。なおＣＰＵ２５１は、補助記憶デバイス２５４が記憶するローカル辞書データに含まれた更新時刻ＴＤを同期先更新時刻ＴＤｄとして辞書同期必要性通知に含める。
【００９４】
辞書サーバ１では通信デバイス１０５が、通信ネットワーク３を介して到来した辞書同期必要性通知を受信し、ＲＡＭ１０３に保存するとともに、その旨をＣＰＵ１０１に通知する。この通知を受けるとＣＰＵ１０１は、ステップＳｄ２へと進む。
【００９５】
ステップＳｄ２においてＣＰＵ１０１は、ＴＤｓ＞ＴＤｄなる関係が成立するか否かを確認する。つまりＣＰＵ１０１は、マスタ辞書データの最新更新時刻に相当する同期元更新時刻ＴＤｓがローカル辞書データの最新更新時刻に相当する同期先更新時刻ＴＤｄよりも新しいか否かを確認する。そしてこの関係が成立するために、すなわちマスタ辞書データの最新更新時刻がローカル辞書データの最新更新時刻よりも新しいためにＹＥＳと判定したならばＣＰＵ２５１は、ステップＳｄ３へ進む。かくしてＣＰＵ１０１は、第１のタイミング情報としての時刻ＴＤｓと第３のタイミング情報としての時刻ＴＤｄとの比較によりマスタ辞書データとローカル辞書データとが相違するか否かを確認しているのであり、第１の確認手段として機能する。
【００９６】
ステップＳｄ３においてＣＰＵ１０１は、マスタ辞書データに含まれたデータレコードのうちに今回の同期処理で未同期である同期対象レコード（以下、未同期レコードと称する）が有るか否かを確認する。ある商品コードＣにマスタ辞書データで関連付けられた更新時刻ＴＣを同期先更新時刻ＴＣｓとした場合に、ＴＣｓ＞ＴＤｄなる関係が成立する場合に、該当する商品コードＣを含んだデータレコードが同期対象レコードである。そして、未同期レコードが有ったためにＹＥＳと判定したならばＣＰＵ１０１は、ステップＳｄ４へ進む。かくしてＣＰＵ１０１は、第２のタイミング情報としての時刻ＴＣｓと第３のタイミング情報としての時刻ＴＤｄとの比較によりマスタ辞書データとローカル辞書データとにそれぞれ含まれ、互いに同一の商品コードに関するデータレコードどうしが相違するか否かを確認しているのであり、第２の確認手段として機能する。
【００９７】
ステップＳｄ４においてＣＰＵ１０１は、未同期レコードの１つを選択し、その未同期レコードに関するデータ同期要求を通信デバイス２６５から通信ネットワーク３を介して辞書サーバ１へと送信する。なおＣＰＵ１０１は、選択した未同期レコードに含まれる商品コードＣを含んだマスタ辞書データ中のデータレコードの各情報をデータ同期要求に含める。かくしてＣＰＵ１０１は、マスタ送信手段として機能する。
【００９８】
さてＣＰＵ２５１は、ステップＳｅ１で辞書同期必要性通知を送信したのちには、ステップＳｅ２に移行する。
【００９９】
ステップＳｅ２においてＣＰＵ２５１は、対象端末が送信したデータ同期要求が到来したか否かを確認する。そしてデータ同期要求が到来しないためにここでＮＯと判定したならばＣＰＵ２５１は、ステップＳｅ３へ進む。
【０１００】
ステップＳｅ３においてＣＰＵ２５１は、対象端末が後述するように送信したデータ同期終了通知が到来したか否かを確認する。そしてデータ同期終了通知が到来しないためにここでＮＯと判定したならばＣＰＵ２５１は、ステップＳｅ２へ戻る。
【０１０１】
かくしてステップＳｅ２およびステップＳｅ３においてＣＰＵ２５１は、データ同期要求またはデータ同期終了通知が到来するのを待ち受ける。
【０１０２】
対象端末となっているＰＯＳ端末２では通信デバイス２６５が、通信ネットワーク３を介して到来したデータ同期要求を受信し、ＲＡＭ２５３に保存するとともに、その旨をＣＰＵ１０１に通知する。ステップＳｅ２，３の待ち受け状態にあるときにこの通知を受けるとＣＰＵ２５１は、ステップＳｅ２でＹＥＳと判定し、ステップＳｅ４へと進む。
【０１０３】
ステップＳｅ４においてＣＰＵ２５１は、データ同期要求に含まれた商品コードＣにローカル辞書データで関連付けられた特徴量ＶＣと更新時刻ＴＣとを、データ同期要求に含まれた特徴量ＶＣと更新時刻ＴＣとに書き換えることによって更新する。かくしてＣＰＵ２５１は、ローカル更新手段として機能する。
【０１０４】
ステップＳｅ５においてＣＰＵ２５１は、データ同期完了通知を辞書サーバ１に対して通信デバイス２６５から通信ネットワーク３を介して送信する。そしてこののちにＣＰＵ２５１は、ステップＳｅ２，３の待ち受け状態に戻る。
【０１０５】
ＣＰＵ１０１はステップＳｄ４でデータ同期要求を送信したのちには、ステップＳｄ５に移行する。
【０１０６】
ステップＳｄ５においてＣＰＵ１０１は、データ同期完了通知が到来したか否かを確認する。そして、データ同期完了通知が到来しておらず、ここでＮＯと判定したならばＣＰＵ１０１は、ステップＳｄ５に戻る。つまりＣＰＵ１０１はステップＳｄ５において、データ同期完了通知が到来するのを待ち受ける。
【０１０７】
一方で、通信ネットワーク３を介してデータ同期完了通知が辞書サーバ１に到達すると、このデータ同期完了通知を通信デバイス１０５が受信し、ＲＡＭ１０３に保存するとともに、その旨をＣＰＵ１０１に通知する。そうするとＣＰＵ１０１はステップＳｄ５でＹＥＳと判定し、ステップＳｄ３に戻る。そしてＣＰＵ１０１は、未同期レコードがまだ有るならば、その未同期レコードの１つを対象としてステップＳｄ４，５を繰り返す。未同期レコードが無くなったならば、ＣＰＵ１０１はステップＳｄ３でＮＯと判定することとなり、ステップＳｄ６へと進む。なお、ＴＤｓ＞ＴＤｄなる関係が成立しないためにステップＳｄ２においてＮＯと判定したならばＣＰＵ１０１は、ステップＳｄ３〜ステップＳｄ５の処理を行うことなく、そのままステップＳｄ６へと進む。
【０１０８】
ステップＳｄ６においてＣＰＵ１０１は、データ同期終了通知を通信デバイス１０５から通信ネットワーク３を介して対象端末へと送信する。そしてこれをもってＣＰＵ１０１は、今回のプッシュ同期処理を完了する。
【０１０９】
対象端末となっているＰＯＳ端末２では通信デバイス２６５が、通信ネットワーク３を介して到来したデータ同期終了通知を受信し、ＲＡＭ２５３に保存するとともに、その旨をＣＰＵ２５１に通知する。ステップＳｅ２，３の待ち受け状態にあるときにこの通知を受けるとＣＰＵ２５１は、ステップＳｅ３でＹＥＳと判定し、今回のプッシュ同期処理を完了する。
【０１１０】
なお、同期開始タイミングがレジのクローズ時や、閉店時などとするならば、次にＰＯＳ端末２が起動された後に必要に応じて補助記憶デバイス２５４が記憶するローカル辞書データの全てまたは一部がＲＡＭ２０３にコピーされることによって、オブジェクト認識ユニット２００での商品分類の判定の処理に適用される。ただし、オブジェクト認識ユニット２００に補助記憶デバイスを備えてここにローカル辞書データを記憶しておくならば、ＣＰＵ２５１およびＣＰＵ２０１により、当該補助記憶デバイスにＲＡＭ２５３が記憶するローカル辞書データをプッシュ同期処理の終了直後などにコピーしても良い。
【０１１１】
以上のようにしてプッシュ同期処理が完了するとＣＰＵ１０１は、図４中のステップＳａ５からステップＳａ６へ進む。
【０１１２】
ステップＳａ６においてＣＰＵ１０１は、未選択端末が有るか否かを確認する。そして未選択端末が有るためにここでＹＥＳと判定したならばＣＰＵ２５１は、ステップＳａ４およびステップＳａ５の処理を繰り返す。つまり、未選択端末の１つを対象端末としたプッシュ同期処理を順次に行う。そして複数のＰＯＳ端末２の全てに対してプッシュ同期処理を行ったために未選択端末が既に無く、ステップＳａ６にてＮＯと判定したならばＣＰＵ１０１は、辞書同期処理を完了する。
【０１１３】
このように本実施形態のＰＯＳシステムによれば、辞書サーバ１が、補助記憶デバイス１０４に記憶して管理しているマスタ辞書データを、複数のＰＯＳ端末２のそれぞれに配信する。そして複数のＰＯＳ端末２はそれぞれ、ＲＡＭ２０３に記憶して商品分類の判定のために参照するローカル辞書データを、辞書サーバ１が配信したマスタ辞書データに基づいて更新する。かくして、辞書サーバ１が、補助記憶デバイス１０４に記憶して管理しているマスタ辞書データを更新することによって、その更新を複数のＰＯＳ端末２のそれぞれが管理しているローカル辞書データにも反映できる。これにより、季節による取り扱い商品の変化や、同じ商品分類に属する商品どうしの外観の個体差などを考慮したローカル辞書データの更新は、辞書サーバ１で行うことによって、その更新を複数のＰＯＳ端末のそれぞれのローカル辞書データに反映することができる。このため、ＰＯＳ端末２のそれぞれで、すなわちオブジェクト認識ユニット２００のそれぞれで辞書データを更新するための作業を個別に行う必要がなく、複数のオブジェクト認識ユニット２００が利用する辞書データを効率的に更新できることが可能である。
【０１１４】
また本実施形態のＰＯＳシステムでは、ローカル辞書データにおける学習結果を反映するようにマスタ辞書データを更新するので、ＰＯＳ端末２のそれぞれにおける辞書データの更新作業をマスタ辞書データの更新作業として流用することができ、マスタ辞書データの更新に関わる手間を軽減することができる。
【０１１５】
また本実施形態のＰＯＳシステムは、一商取引毎に辞書データについて学習を実行することにより、ローカル辞書内の各商品コードのデータを個別に随時更新するオブジェクト認識スキャナ方式を適用する場合に特に有効である。
【０１１６】
この実施形態は、次のような種々の変形実施が可能である。
【０１１７】
図７はＰＯＳシステムの変形構成の一例を示す図である。
【０１１８】
図７に示すＰＯＳシステムでは、辞書サーバ１ａ，１ｂ，１ｃを含む。辞書サーバ１ａはインターネット３ａに、辞書サーバ１ｂは企業内ネットワーク３ｂに、辞書サーバ１ｃは店舗内ネットワーク３ｃにそれぞれ接続されている。また図７に示すＰＯＳシステムは、それぞれインターネット３ａに接続された複数のＰＯＳ端末２ａ、それぞれ企業内ネットワーク３ｂに接続された複数のＰＯＳ端末２ｂ、それぞれ店舗内ネットワーク３ｃに接続された複数のＰＯＳ端末２ｃを含む。
【０１１９】
辞書サーバ１ａは、辞書サーバ１ａが保持している辞書データを、インターネット３ａを介して複数のＰＯＳ端末２ａへと配信するとともに、インターネット３ａおよび企業内ネットワーク３ｂを介して辞書サーバ１ｂへと送る。
【０１２０】
辞書サーバ１ｂは、辞書サーバ１ａから送られた辞書データ、あるいは辞書サーバ１ｂが保持している辞書データを辞書サーバ１ａから送られた辞書データに基づいて更新した後の辞書データを、企業内ネットワーク３ｂを介して複数のＰＯＳ端末２ｂへと配信するとともに、企業内ネットワーク３ｂおよび店舗内ネットワーク３ｃを介して辞書サーバ１ｃへと送る。
【０１２１】
辞書サーバ１ｃは、辞書サーバ１ｂから送られた辞書データ、あるいは辞書サーバ１ｃが保持している辞書データを辞書サーバ１ｃから送られた辞書データに基づいて更新した後の辞書データを、店舗内ネットワーク３ｃを介して複数のＰＯＳ端末２ｃへと配信する。
【０１２２】
このように、少なくとも２つの辞書サーバを備え、これらの辞書サーバによりＰＯＳ端末への辞書データの配信を分担しても良い。
【０１２３】
オブジェクト認識ユニット２００に相当するオブジェクト認識スキャナ、あるいはオブジェクト認識ユニット２００を含んだオブジェクト認識スキャナとＰＯＳ端末とが個別に存在するＰＯＳシステムにおいても前記実施形態と同様に実施が可能である。
【０１２４】
前記実施形態におけるオブジェクト認識ユニットが備える機能を、例えばハンディターミナル、計量器、ラベルプリンタなどに搭載することも可能である。
【０１２５】
図８はＰＯＳシステムの変形構成の一例を示す図である。
【０１２６】
図８に示すＰＯＳシステムでは、辞書サーバ１ｄ、１ｅと、複数のＰＯＳ端末２とを含む。辞書サーバ１ｄ、１ｅと、複数のＰＯＳ端末２とは、通信ネットワーク３を介して通信可能である。
【０１２７】
辞書サーバ１ｄは、野菜に関する商品分類について記述した辞書データ（以下、野菜用辞書データと称する）を保持する。辞書サーバ１ｅは、果物に関する商品分類について記述した辞書データ（以下、果物用辞書データと称する）を保持する。そして辞書サーバ１ｄは、野菜用辞書データを複数のＰＯＳ端末２のそれぞれに配信する。辞書サーバ１ｅは、果物用辞書データを複数のＰＯＳ端末２のそれぞれに配信する。ＰＯＳ端末２のそれぞれは、自己が保持する辞書データのうちの野菜に関する商品分類についての記述を野菜用辞書データに基づいて更新し、果物に関する商品分類についての記述を果物用の辞書データに基づいて更新する。
【０１２８】
このように、複数のグループのそれぞれに属する複数の辞書データを個別に用意するとともに、それら複数の辞書データを別々の辞書サーバで管理しても良い。
【０１２９】
なお、この場合、例えば野菜市場にＰＯＳ端末またはオブジェクト認識スキャナを設置し、当該ＰＯＳ端末またはオブジェクト認識スキャナでの野菜市場での取り扱い商品についての商品分類の判定結果を用いて辞書サーバ１ｄが管理する野菜用辞書データの更新を図るようにし、果物市場にＰＯＳ端末またはオブジェクト認識スキャナを設置し、当該ＰＯＳ端末またはオブジェクト認識スキャナでの果物市場での取り扱い商品についての商品分類の判定結果を用いて辞書サーバ１ｅが管理する果物用辞書データの更新を図るようにすれば、各店舗での学習を待たずに、各市場での入荷商品に適応するように速やかに各辞書データを更新することができる。
【０１３０】
マスタ辞書データの更新は、例えば任意の方法で行われて良い。例えば、学習用のオブジェクト認識スキャナや専用の画像解析装置により取得した特徴量を含むようにマスタ辞書データを更新しても良い。そして、そのような別手法によりマスタ辞書データの更新を行うならば、ＰＯＳ端末２での学習結果をマスタ辞書データに反映するための同期処理（以下、上り同期処理と称する）は必須ではない。
【０１３１】
上り同期処理を、プッシュ同期処理としても良い。すなわち、ＰＯＳ端末２が、例えば空き時間などを利用して能動的に上り同期処理を開始しても良い。、
上り同期処理は、複数のＰＯＳ端末２毎に別々のタイミングで実行しても良い。
【０１３２】
ローカル辞書データをマスタ辞書データに同期するための同期処理（以下、下り同期処理）をプル同期処理としても良い。すなわち、ＰＯＳ端末２が、例えば空き時間などの利用して能動的に下り同期処理を開始しても良い。
【０１３３】
下り同期処理は、複数のＰＯＳ端末２毎に別々のタイミングで実行しても良い。
【０１３４】
上り同期処理および下り同期処理は、それぞれ無関係なタイミングで実行しても良い。
【０１３５】
画像データから特徴量を抽出し、この特徴量を含むようにマスタ辞書データを更新する機能を辞書サーバ１に備えても良い。
【０１３６】
マスタ辞書データの全てをＰＯＳ端末２へと配信し、この配信したマスタ辞書データによりローカル辞書データの全てを置き換えても良い。
【０１３７】
辞書データは、更新時刻の情報に代えて、過去のある時点からの累積秒数などのような時刻を整数化した情報を用いても良い。このようにすると、更新タイミングの比較のための処理が用意になる。
【０１３８】
複数のＰＯＳ端末２のそれぞれに関する同期処理を並列的に行っても良い。この場合には、辞書サーバ１とＰＯＳ端末２との間で授受する各種のコマンドがＰＯＳ端末２の識別情報を含めておき、辞書サーバ１は複数のＰＯＳ端末２のそれぞれとの手順を非同期で進める。
【０１３９】
図５におけるステップＳｃ２および図６におけるステップＳｄ３における判断の条件を「ＴＣｓとＴＣｄとが一致しない」という条件に変更することにより、複数のＰＯＳ端末２のそれぞれの学習結果のより多くを辞書データの更新に利用することも可能である。
【０１４０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１４１】
１，１ａ，１ｂ，１ｃ…辞書サーバ、２，２ａ，２ｂ，２ｃ…ＰＯＳ端末、３…通信ネットワーク、３ａ…インターネット、３ｂ…企業内ネットワーク、３ｃ…店舗内ネットワーク、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…補助記憶デバイス、１０５…通信デバイス、２００…オブジェクト認識ユニット、２０１…ＣＰＵ、２０２…ＲＯＭ、２０３…ＲＡＭ、２０４…キーボード、２０５…タッチパネル、２０６…客用ディスプレイ、２０７…撮像デバイス、２０８…キーボードインタフェース、２０９…パネルインタフェース、２１０…表示インタフェース、２１１…撮像インタフェース、２１２…メインユニットインタフェース、２５０…メインユニット、２５１…ＣＰＵ、２５２…ＲＯＭ、２５３…ＲＡＭ、２５４…補助記憶デバイス、２６５…通信デバイス、２６６…バスライン。
【図１】
2014032539.tif 000003
【図２】
2014032539.tif 000004
【図３】
2014032539.tif 000005
【図４】
2014032539.tif 000006
【図５】
2014032539.tif 000007
【図６】
2014032539.tif 000008
【図７】
2014032539.tif 000009
【図８】
2014032539.tif 000010