(57)【特許請求の範囲】
【請求項１】
顔の外観の特徴を表した基準データを識別コードと関連付けて記憶する第１の記憶手段と、
商品販売の履歴を表すジャーナルデータを記憶する第２の記憶手段とにアクセス可能であり、
商品に関する商品データを取得する取得手段と、
客が購入する複数の商品のそれぞれに関して前記取得手段により順次に取得された前記商品データに基づき前記複数の商品の販売に関わる販売データを生成する生成手段と、
前記客の顔を撮影した画像から前記顔の特徴を表した特徴データを抽出する抽出手段と、
前記特徴データと前記基準データとの比較により、前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客であるか否かを判定する処理を、前記客が購入する複数の商品に関する商品データが前記取得手段により順次に取得する処理と並行して行う判定手段と、
前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客ではないと前記判定手段により判定された場合に、前記第１の記憶手段に記憶されていない識別コードに関連付けて、前記抽出手段により抽出された前記特徴データを前記基準データとして前記第１の記憶手段へと記憶させる制御手段と、
前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客ではないと前記判定手段により判定された場合には、その判定に応じて前記制御手段により前記第１の記憶手段に新たに記憶された前記識別コードを、また前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客であると前記判定手段により判定された場合には当該客を識別する前記識別コードをそれぞれ含めて、前記第２の記憶手段により記憶された前記ジャーナルデータを前記生成手段により生成された販売データに基づいて更新する更新手段と、を具備した商品販売データ処理システム。
【請求項２】
前記第１および第２の記憶手段の少なくともいずれか一方をさらに備える、請求項１に記載の商品販売データ処理システム。
【請求項３】
前記客の顔を撮影して前記画像を得るカメラをさらに備える、
請求項１または２に記載の商品販売データ処理システム。
【請求項４】
前記商品データを入力する入力手段をさらに備え、
前記取得手段は、前記入力手段により入力された商品データを取得する、請求項１−３のいずれか一項に記載の商品販売データ処理システム。
【請求項５】
商品読取装置および商品販売データ処理装置を含み、
前記商品読取装置は、前記入力手段を備え、
商品販売データ処理装置は、前記取得手段、生成手段、抽出手段、判定手段、制御手段および更新手段を備える、請求項４に記載の商品販売データ処理システム。
【請求項６】
顔の外観の特徴を表した基準データを識別コードと関連付けて記憶する第１の記憶手段と、商品販売の履歴を表すジャーナルデータを記憶する第２の記憶手段とにアクセス可能な商品販売データ処理装置に設けられるコンピュータを、
商品に関する商品データを取得する取得手段と、
客が購入する複数の商品のそれぞれに関して前記取得手段により順次に取得された前記商品データに基づき前記複数の商品の販売に関わる販売データを生成する生成手段と、
前記客の顔を撮影した画像から前記顔の特徴を表した特徴データを抽出する抽出手段と、
前記特徴データと前記基準データとの比較により、前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客であるか否かを判定する処理を、前記客が購入する複数の商品に関する商品データが前記取得手段により順次に取得する処理と並行して行う判定手段と、
前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客ではないと前記判定手段により判定された場合に、前記第１の記憶手段に記憶されていない識別コードに関連付けて、前記抽出手段により抽出された前記特徴データを前記基準データとして前記第１の記憶手段へと記憶させる制御手段と、
前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客ではないと前記判定手段により判定された場合には、その判定に応じて前記制御手段により前記第１の記憶手段に新たに記憶された前記識別コードを、また前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客であると前記判定手段により判定された場合には当該客を識別する前記識別コードをそれぞれ含めて、前記第２の記憶手段により記憶された前記ジャーナルデータを、前記取得手段により取得された前記商品データに基づいて生成される前記商品の販売に関わる販売データに基づいて更新する更新手段、として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、商品販売データ処理システムおよびそのプログラムに関する。
【背景技術】
【０００２】
会員証などから客を識別するための客コードを取得し、当該客コードに関連付けてその客の購入履歴を管理するシステムが既に知られている。
【０００３】
しかしながらこのようなシステムでは、事前に会員登録を行った客についてのみしか、購入履歴を管理することができない。
【０００４】
このような事情から、不特定の客についての購入履歴を管理できることが望まれていた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−３３１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、不特定の客についての購入履歴を管理可能とする商品販売データ処理システムおよびそのプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態の商品販売データ処理システムは、顔の外観の特徴を表した基準データを識別コードと関連付けて記憶する第１の記憶手段と、商品販売の履歴を表すジャーナルデータを記憶する第２の記憶手段とにアクセス可能であり、取得手段、生成手段、抽出手段、判定手段、制御手段および更新手段を備える。取得手段は、商品に関する商品データを取得する。生成手段は、客が購入する複数の商品のそれぞれに関して取得手段により順次に取得された商品データに基づき上記の複数の商品の販売に関わる販売データを生成する。抽出手段は、客の顔を撮影した画像から顔の特徴を表した特徴データを抽出する。判定手段は、特徴データと基準データとの比較により、客が第１の記憶手段に記憶された識別コードで識別される客であるか否かを判定する処理を、客が購入する複数の商品に関する商品データが取得手段により順次に取得する処理と並行して行う。制御手段は、客が記憶手段に記憶された識別コードで識別される客ではないと判定手段により判定された場合に、第１の記憶手段に記憶されていない識別コードに関連付けて、抽出手段により抽出された特徴データを基準データとして第１の記憶手段へと記憶させる。更新手段は、客が第１の記憶手段に記憶された識別コードで識別される客ではないと判定手段により判定された場合には、その判定に応じて制御手段により第１の記憶手段に新たに記憶された識別コードを、また客が記憶手段に記憶された識別コードで識別される客であると判定手段により判定された場合には当該客を識別する識別コードをそれぞれ含めて、第２の記憶手段により記憶されたジャーナルデータを生成手段により生成された販売データに基づいて更新する。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る店舗会計システムの外観図。
【図２】一実施形態に係る店舗会計システムの外観図。
【図３】図１に示す店舗会計システムにおける電気的要素のブロック図。
【図４】更新処理のフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態の一例を、図面を用いて説明する。なお、本実施の形態では、販売データ処理システムの一例として、スーパーマーケット等の店舗に設けられた会計カウンタに設置される店舗会計システムについて説明する。
【００１０】
図１および図２は本実施形態に係る店舗会計システムの外観図である。
【００１１】
この店舗会計システムは、商品読取装置１００およびＰＯＳ（point of sales）端末２００を含む。商品読取装置１００は、会計カウンタ３００の上に取り付けられる。ＰＯＳ端末２００は、レジ台４００に載置されたドロワ５００の上に設置される。商品読取装置１００とＰＯＳ端末２００とは、図１では図示しない通信ケーブルにより電気的に接続される。ドロワ５００に代えて、自動釣銭機が設置される場合もある。
【００１２】
商品読取装置１００は、ハウジング１０１、キーボード１０２、タッチパネル１０３、客用ディスプレイ１０４および撮像部１０５を含む。
【００１３】
ハウジング１０１は、平型の箱状をなし、会計カウンタ３００の上に立つ。ハウジング１０１は、上端においてキーボード１０２、タッチパネル１０３、客用ディスプレイ１０４を支持し、側面において撮像部１０５を支持する。
【００１４】
撮像部１０５は、読取窓１０５ａを有するとともに、撮像デバイスを内蔵し、読取窓１０５ａの前にオペレータＯＰにより翳される商品（オブジェクト）を、読取窓１０５ａを介して撮像デバイスにより撮像する。読取窓１０５ａおよび撮像デバイスは、撮像方向を変化させるためにチルト可能に支持されている。
【００１５】
ＰＯＳ端末２００は、ハウジング２０１、キーボード２０２、オペレータ用ディスプレイ２０３、客用ディスプレイ２０４およびプリンタ２０５を含む。
【００１６】
ハウジング２０１は、キーボード２０２をその一部を外部に露出する状態で支持し、オペレータ用ディスプレイ２０３および客用ディスプレイ２０４を外部に位置する状態で支持し、プリンタ２０５を内部にて支持する。
【００１７】
会計カウンタ３００は、細長い天板３００ａを含む。会計カウンタ３００は、天板の長手方向に沿った客通路（図１における奥側）とオペレータスペース（図１における手前側）とを分ける。ハウジング１０１は、天板３００ａの長手方向のほぼ中央に位置する。ハウジング１０１は、キーボード１０２、タッチパネル１０３および読取窓１０５ａをそれぞれオペレータスペース側に向ける。ハウジング１０１は、客用ディスプレイ１０４を客通路側に向ける。天板３００ａの上面は、商品読取装置１００を挟んで客ＣＵの移動方向の上流側の領域と下流側の領域とに分かれる。上流側の領域は、客ＣＵが購入しようとする商品のうちの売上登録が済んでいない商品を置くためのスペースとして使用される。下流側の領域は、売上登録が済んだ商品を置くためのスペースとして使用される。
【００１８】
レジ台４００は、客通路における客ＣＵの移動方向に対して下流側の会計カウンタ３００の端部に並ぶようにオペレータスペース側に位置する。
【００１９】
図３は図１に示す店舗会計システムにおける電気的要素のブロック図である。なお、図３に示される要素のうちで図１に示されるのと同一の要素には図１と同一の符号を付する。
【００２０】
商品読取装置１００は電気的要素として、キーボード１０２、タッチパネル１０３、客用ディスプレイ１０４のほかに、撮像デバイス１０５ｃ、ＣＰＵ（central processing unit）１０６、ＲＯＭ（read-only memory）１０７、ＲＡＭ（random-access memory）１０８、ＰＯＳ端末インタフェース（ＰＯＳ端末Ｉ／Ｆ）１０９、カメラ１１０および通信システム１１１を含む。なお、通信システム１１１は、アドレスバスおよびデータバスなどを含んだバスラインと、シリアルバスまたはパラレルバスと、バスラインとシリアルバスまたはパラレルバスとの間でのデータ伝送を仲介するインタフェース回路とを含む。通信システム１１１は、キーボード１０２、タッチパネル１０３、客用ディスプレイ１０４、撮像デバイス１０５ｃ、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＰＯＳ端末インタフェース１０９およびカメラ１１０を互いに接続する。
【００２１】
キーボード１０２は、複数のキースイッチを含み、これらのキースイッチに対するオペレータＯＰによる操作の内容を表したコマンドを出力する。
【００２２】
タッチパネル１０３は、例えばＬＣＤ（liquid crystal display）などの表示デバイスと、この表示デバイスの表示画面に重ねて配置された透明な二次元タッチセンサとを含む。タッチパネル１０３は、ＣＰＵ１０６の制御の下に任意の画像を表示デバイスにおいて表示する。タッチパネル１０３は、表示デバイスの表示画面におけるオペレータＯＰのタッチ位置を二次元タッチセンサにて検出し、そのタッチ位置を表す座標データを出力する。タッチパネル１０３は、オペレータＯＰに対して提示するべき各種の情報を表した画像を表示し、オペレータＯＰの操作を入力する。
【００２３】
客用ディスプレイ１０４は、ＣＰＵ１０６の制御の下に任意の文字列または画像を表示する。客用ディスプレイ１０４は、客ＣＵに対して提示するべき各種の文字列や画像を表示するために利用される。客用ディスプレイ１０４としては、例えば蛍光管表示器またはＬＣＤが利用できる。
【００２４】
撮像デバイス１０５ｃは、図示しない撮像レンズとともに撮像部１０５に含まれる。撮像デバイス１０５ｃは、エリアイメージセンサであるＣＣＤ（charge coupled device）撮像素子とその駆動回路とを含む。撮像レンズは、撮像領域の画像をＣＣＤ撮像素子に結像する。撮像領域とは、読取窓１０５ａから撮像レンズを通してＣＣＤ撮像素子のエリアに結像する領域を指す。撮像デバイス１０５ｃは、撮像領域の画像（フレーム画像）を表すフレームデータを一定の時間間隔で取得し、当該フレームデータを出力する。
【００２５】
ＣＰＵ１０６は、コンピュータの中枢部分に相当する。ＣＰＵ１０６は、ＲＯＭ１０７に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムに基づいて、商品読取装置１００としての各種の動作を実現するべく商品読取装置１００の各要素を制御する。
【００２６】
ＲＯＭ１０７は、上記コンピュータの主記憶部分に相当する。ＲＯＭ１０７は、上記のオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムを記憶する。またＲＯＭ１０７は、ＣＰＵ１０６が各種の処理を行う上で参照するデータを記憶する場合もある。
【００２７】
ＲＡＭ１０８は、上記コンピュータの主記憶部分に相当する。ＲＡＭ１０８は、ＣＰＵ１０６が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ１０８は、ＣＰＵ１０６が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。
【００２８】
ＰＯＳ端末インタフェース１０９は、ＰＯＳ端末２００とＣＰＵ１０６とのデータの授受を仲介する。ＰＯＳ端末インタフェース１０９としては、例えばＵＳＢ規格またはＲＳ−２３２Ｃ規格に準拠した周知のデバイスを利用できる。
【００２９】
カメラ１１０は、会計カウンタ３００に面して客通路に位置している客ＣＵの顔を撮影し、画像を得る。カメラ１１０は例えば図２に示すように、客用ディスプレイ１０４を収容したケースに、客通路側を撮影する状態で取り付けられる。カメラ１１０は、キーボード１０２およびタッチパネル１０３を収容したケースや、ハウジング１０１に取り付けられても良い。カメラ１１０としては、既存の動画撮影デバイスを用いることができる。この場合のフレームレートは、例えば商品読取装置１００の設計者によって任意に定められて良いが、例えば１０フレーム／秒とすることが想定される。また、カメラ１１０として、既存の静止画撮影デバイスを用いることができる。そして、カメラ１１０が自律的に、あるいはＣＰＵ１０６の制御の下に、例えば１枚／秒などの間隔で静止画像を繰り返し撮影しても良い。
【００３０】
ＰＯＳ端末２００は電気的要素として、キーボード２０２、オペレータ用ディスプレイ２０３、客用ディスプレイ２０４およびプリンタ２０５のほかに、ＣＰＵ２０６、ＲＯＭ２０７、ＲＡＭ２０８、補助記憶ユニット２０９、読取装置インタフェース（読取装置Ｉ／Ｆ）２１０、ドロワインタフェース（ドロワＩ／Ｆ）２１１、通信デバイス２１２および通信システム２１３を含む。なお、通信システム２１３は、アドレスバスおよびデータバスなどを含んだバスラインと、シリアルバスまたはパラレルバスと、バスラインとシリアルバスまたはパラレルバスとの間でのデータ伝送を仲介するインタフェース回路とを含む。通信システム２１３は、ＣＰＵ２０６、ＲＯＭ２０７、ＲＡＭ２０８、補助記憶ユニット２０９、読取装置インタフェース２１０、ドロワインタフェース２１１および通信デバイス２１２を互いに接続する。
【００３１】
キーボード２０２は、複数のキースイッチを含み、これらのキースイッチに対するオペレータＯＰによる操作の内容を表したコマンドを出力する。
【００３２】
オペレータ用ディスプレイ２０３は、ＣＰＵ２０６の制御の下に任意の画像を表示する。オペレータ用ディスプレイ２０３は、オペレータＯＰに対して提示するべき各種の画像を表示するために利用される。オペレータ用ディスプレイ２０３としては、例えばＬＣＤが利用できる。
【００３３】
客用ディスプレイ２０４は、ＣＰＵ２０６の制御の下に任意の文字列または画像を表示する。客用ディスプレイ２０４は、客ＣＵに対して提示するべき各種の文字列や画像を表示するために利用される。客用ディスプレイ２０４としては、例えば蛍光管表示器またはＬＣＤが利用できる。
【００３４】
プリンタ２０５は、ＣＰＵ２０６の制御の下に、取引の内容を表したレシート画像をレシート用紙に対してプリントする。プリンタ２０５としては、周知の各種方式の既存のプリンタが利用できる。プリンタ２０５は、例えばサーマルプリンタである。
【００３５】
ＣＰＵ２０６は、コンピュータの中枢部分に相当する。ＣＰＵ２０６は、ＲＯＭ２０７に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムに基づいて、ＰＯＳ端末２００としての各種の動作を実現するべく各部を制御する。
【００３６】
ＲＯＭ２０７は、上記コンピュータの主記憶部分に相当する。ＲＯＭ２０７は、上記のオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムを記憶する。またＲＯＭ２０７は、ＣＰＵ２０６が各種の処理を行う上で参照するデータを記憶する場合もある。
【００３７】
ＲＡＭ２０８は、上記コンピュータの主記憶部分に相当する。ＲＡＭ２０８は、ＣＰＵ２０６が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ２０８は、ＣＰＵ２０６が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。ＲＡＭ２０８の記憶領域の一部は、売上登録された商品についての情報を管理するための商品リストエリアとして使用される。
【００３８】
補助記憶ユニット２０９は、上記コンピュータの補助記憶部分に相当する。例えばハードディスクドライブ、ＳＳＤ（solid state drive）あるいはＥＥＰＲＯＭ（electric erasable programmable read-only memory）などであり、ＣＰＵ２０６が各種の処理を行う上で使用するデータや、ＣＰＵ２０６での処理によって生成されたデータを保存する。補助記憶ユニット２０９は、上記のミドルウェアおよびアプリケーションプログラムを記憶する場合もある。補助記憶ユニット２０９が記憶するデータには、基準データテーブルおよびジャーナルデータを含む。ただし、基準データテーブルおよびジャーナルデータは、ＲＡＭ２０８や、あるいはＰＯＳ端末２００の外部に存在する他の記憶デバイスに記憶されても良い。基準データテーブルおよびジャーナルデータが、それぞれ別々の記憶デバイスに記憶されても良い。
【００３９】
基準データテーブルは、客ＣＵの個々を識別するための識別コードである客コードに関連付けて、顔の外観の特徴を表した基準データを記述したデータレコードの集合である。基準データの詳細については、後述する。かくして補助記憶ユニット２０９は、第１の記憶手段としての機能を有する。
【００４０】
ジャーナルデータは、ＰＯＳ端末２００での販売データの処理の対象となった商品販売に関する履歴を表す。ジャーナルデータにどのような情報を含めるかは、任意であり、ＰＯＳ端末２００の設計者や、ＰＯＳ端末２００の使用者などにより適宜に定められて良い。ジャーナルデータに含める情報は、ＰＯＳ端末２００を識別するためのコード、オペレータＯＰを識別するためのコード、年月日、時刻、商品名、単価、個数、合計金額、預かり金額、釣銭額などである。また本実施形態のジャーナルデータは、客コードを含む。かくして補助記憶ユニット２０９は、第２の記憶手段としての機能を有する。
【００４１】
ＲＯＭ２０７または補助記憶ユニット２０９に記憶されるアプリケーションプログラムには、後述する更新処理に関して記述した処理プログラムを含む。なお、ＰＯＳ端末２００の譲渡は、一般的にこの処理プログラムがＲＯＭ２０７または補助記憶ユニット２０９に記憶された状態にて行われる。しかしながら、処理プログラムがＲＯＭ２０７または補助記憶ユニット２０９に記憶されない状態でＰＯＳ端末２００が譲渡されるとともに、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して処理プログラムが譲渡され、この処理プログラムが上記の別途に譲渡されたＰＯＳ端末２００の補助記憶ユニット２０９に書き込まれても良い。
【００４２】
読取装置インタフェース２１０は、商品読取装置１００とＣＰＵ２０６とのデータの授受を仲介する。読取装置インタフェース２１０としては、ＰＯＳ端末インタフェース１０９が準拠する規格に準拠した周知のデバイスを利用できる。
【００４３】
ドロワインタフェース２１１は、ＣＰＵ２０６からドロワ開放が指示されたことに応じてドロワ５００を開放させるための駆動信号をドロワ５００に対して出力する。
【００４４】
通信デバイス２１２は、通信ネットワーク６００を介した通信を行う。通信デバイス２１２による通信の相手は、例えばサーバ７００である。通信デバイス２１２は、通信ネットワーク６００を介して他のＰＯＳ端末と通信することもできる。通信デバイス２１２としては、例えば既存のＬＡＮ通信デバイスを適用できる。
【００４５】
次に以上のように構成された店舗会計システムの動作を説明する。本実施形態の店舗会計システムと同種の既存の他のシステムが備える機能を本実施形態の店舗会計システムも備えるが、その機能に関わる動作の説明は省略する。
【００４６】
店舗会計システムの動作モードとしては、例えば登録モード、精算モード、あるいは点検モードなどのいくつかの動作モードがある。これらの動作モードのうちの登録モードが有効とされている場合、ＣＰＵ２０６は、買上商品の指定がなされるのを待ち受けている。
【００４７】
客ＣＵは、買い上げる商品を会計カウンタまで持参し、天板３００ａ上に置く。オペレータＯＰは、客ＣＵにより天板３００ａ上に置かれた商品を読取窓１０５ａの前に翳すか、あるいは当該商品が関連付けられたボタンまたはキースイッチを、キーボード１０２，２０２およびタッチパネル１０３のいずれかで押す。オペレータＯＰのこれらの動作のいずれかに応じて、ＣＰＵ１０６またはＣＰＵ２０６は、商品を識別するための商品コードを周知の処理により入力する。ＣＰＵ１０６は、商品コードを入力した場合、これをＰＯＳ端末インタフェース１０９および読取装置インタフェース２１０を介してＣＰＵ２０６に通知する。ＣＰＵ２０６は、このように通知された商品コードを取得する。なお、ここでの商品データの授受と同様に、商品読取装置１００とＰＯＳ端末２００との間での各種のデータの授受は、ＰＯＳ端末インタフェース１０９および読取装置インタフェース２１０を介して行われるが、以下においてはその点についての記載は省略する。かくして、撮像部１０５、キーボード１０２，２０２、あるいはタッチパネル１０３と、ＣＰＵ１０６との協働により、入力手段としての機能が実現される。
【００４８】
客ＣＵが複数の商品を天板３００ａに置いたならば、オペレータＯＰはこれら複数の商品のそれぞれに関して上記の動作を繰り返す。これに応じてＣＰＵ２０６は、上記の処理を繰り返して、上記の複数の商品の商品コードをそれぞれ取得する。
【００４９】
そしてオペレータＯＰは、全ての商品に関して上記の動作を終えたならば、それを宣言するための操作を、キーボード１０２，２０２およびタッチパネル１０３のいずれかで行う。これに応じてＣＰＵ２０６は、取得した商品コードで識別される商品の買い上げに関わる決済のための処理を周知のように実行する。
【００５０】
このような一連の処理の中でＣＰＵ２０６は、例えばＰＯＳ端末２００を識別するためのコード、オペレータＯＰを識別するためのコード、年月日、時刻、商品名、単価、個数、合計金額、預かり金額、釣銭額などを含んだ販売データを生成する。かくして上記のような処理をＣＰＵ２０６が実行することによって、ＣＰＵ２０６を中枢部分とするコンピュータは生成手段として機能する。
【００５１】
そしてこののちにＣＰＵ２０６は、買上商品の指定がなされるのを待ち受ける状態に戻る。
【００５２】
さて、ＣＰＵ２０６は、決済の完了後に最初に商品データが取得されると、ＲＯＭ２０７または補助記憶ユニット２０９に記憶された処理プログラムに基づく更新処理の実行を開始する。ＣＰＵ２０６は、この更新処理を、上記の処理とは別タスクの処理として上記の処理と並行して実行する。
【００５３】
図４はＣＰＵ２０６による更新処理のフローチャートである。なお、図４に示すとともに以下に説明する処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００５４】
Ａｃｔ１においてＣＰＵ２０６は、カメラ１１０で撮影された画像を取得する。具体的には、カメラ１１０は、一定の時間間隔で繰り返し撮影をし、これにより得た画像を表した画像データをＲＡＭ１０８に保存する。ＣＰＵ２０６は、ＣＰＵ１０６に対してカメラ画像の転送を要求する。この要求を受けてＣＰＵ１０６は、ＲＡＭ１０８に最も新しく書き込まれた画像データを、ＣＰＵ２０６へと転送する。ＣＰＵ２０６は、このように転送された画像データを、ＲＡＭ２０８に保存する。かくして処理プログラムに基づいて更新処理をＣＰＵ２０６が実行することによって、ＣＰＵ２０６を中枢部分とするコンピュータは取得手段として機能する。
【００５５】
なお、持参した商品を天板３００ａ上に置いた後に客ＣＵは、通常は商品読取装置１００の前方付近に立ち、オペレータＯＰによる上記の作業を見守る。カメラ１１０は、このような状態にある客ＣＵの顔が撮影範囲内に含まれるように設ける。このため、通常はその客ＣＵの顔が、カメラ１１０が撮影する画像に映り込む。
【００５６】
Ａｃｔ２においてＣＰＵ２０６は、Ａｃｔ１で取得した画像から、人間の個々を特定するのに有益な特徴データを抽出する。特徴データとしてどのようなデータを用いるのかは任意であるが、例えば周知の顔認識技術で用いられているデータを用いることができる。そして、ここでの特徴データの抽出には、周知の顔認識技術で用いられている処理を用いることができる。特徴データは、現在において販売データ処理の対象となっている商品を購入する客ＣＵ（以下、現在客と称する）の顔の特徴を表している。かくして処理プログラムに基づいて更新処理をＣＰＵ２０６が実行することによって、ＣＰＵ２０６を中枢部分とするコンピュータは抽出手段として機能する。
【００５７】
Ａｃｔ３においてＣＰＵ２０６は、Ａｃｔ２で抽出した特徴データを、補助記憶ユニット２０９に記憶された基準データテーブルに記述された基準データのそれぞれと照合する。なお基準データは、特徴データと同種のデータである。基準データは、ＰＯＳ端末２００が設置された店舗で過去に買い物をしたことのある客ＣＵ（以下、過去客と称する）の顔の特徴を表している。ＣＰＵ２０６はこのＡｃｔ３においては、例えば、特徴データと基準データのそれぞれとの間の類似度をそれぞれに算出する。
【００５８】
Ａｃｔ４においてＣＰＵ２０６は、現在客が過去客のいずれかと合致するか否かを確認する。ＣＰＵ２０６は、具体的には例えば、Ａｃｔ３で算出した類似度のうちの最大値が予め定めた閾値以上であるならば、現在客が過去客のいずれかと合致すると判定する。そしてＣＰＵ２０６は、現在客が過去客のいずれかと合致しないならばＮｏと判定し、Ａｃｔ５へと進む。かくして処理プログラムに基づいて更新処理をＣＰＵ２０６が実行することによって、ＣＰＵ２０６を中枢部分とするコンピュータは判定手段として機能する。
【００５９】
なお、Ａｃｔ３，４の処理には、周知の顔認識技術における処理を用いることができる。
【００６０】
Ａｃｔ５においてＣＰＵ２０６は、このＡｃｔ５および後述するＡｃｔ６での待ち受け状態となってからの経過時間、つまり待機時間が規定時間を越えたか否かを確認する。そしてＣＰＵ２０６は、待機時間が規定時間に至っていないならばＮｏと判定し、Ａｃｔ６へと進む。
【００６１】
Ａｃｔ６においてＣＰＵ２０６は、現在客が買い上げる商品を対象としての前述した一連の処理が終了したか否かを確認する。そしてＣＰＵ２０６は、処理途中であるならばＮｏと判定し、Ａｃｔ５へと戻る。
【００６２】
かくしてＣＰＵ２０６は、Ａｃｔ５およびＡｃｔ６において、待機時間が規定時間を越えるか、あるいは現在客に関する処理が終了するのを待ち受ける。そしてＣＰＵ２０６は、待機時間が規定時間を越えたならばＡｃｔ５でＹｅｓと判定し、Ａｃｔ１に戻る。そしてＣＰＵ２０６は、Ａｃｔ１以降の処理を前述したのと同様に繰り返す。かくしてＣＰＵ２０６は、一定の時間間隔でカメラ画像を取得して、現在客が過去客のいずれかと合致するかどうかを繰り返し確認する。
【００６３】
現在客が過去客のいずれかと合致すると判定できないままで、現在客に関する処理が終了したならば、ＣＰＵ２０６はＡｃｔ６でＹｅｓと判定することになる。そしてＣＰＵ２０６はこの場合には、Ａｃｔ６からＡｃｔ７へと進む。
【００６４】
Ａｃｔ７においてＣＰＵ２０６は、基準データテーブルに記述されているのとは異なる客コードの１つを現在客コードとして設定する。
【００６５】
Ａｃｔ８においてＣＰＵ２０６は、新たなデータレコードを生成し、これを含む基準データテーブルを更新する。新たなデータレコードは、現在客コードを客コードとして記述する。また新たなデータレコードは、Ａｃｔ２で抽出した特徴データを基準データとして記述する。なお、Ａｃｔ２を複数回実行した場合、そのうちのいずれか一回で抽出した特徴データを基準データとすることが想定される。あるいは、Ａｃｔ２を複数回実行した場合、複数の特徴データに基づいて基準データを生成しても良い。かくして処理プログラムに基づいて更新処理をＣＰＵ２０６が実行することによって、ＣＰＵ２０６を中枢部分とするコンピュータは制御手段として機能する。
【００６６】
このようにしてＣＰＵ２０６は、現在客が過去客と合致しなかったならば、現在客が新規の客であるとして、その客に対して新規の客コードを割り振る。またＣＰＵ２０６は、現在客を撮影したカメラ画像から抽出した特徴データに基づく基準データを、上記の客コードに関連付けて記述したデータレコードを基準データテーブルに追加する。
【００６７】
こののちにＣＰＵ２０６は、Ａｃｔ１１へと進む。
【００６８】
さてＣＰＵ２０６は、現在客が過去客のいずれかと合致するならばＡｃｔ４にてＹｅｓと判定し、Ａｃｔ９へと進む。
【００６９】
Ａｃｔ９においてＣＰＵ２０６は、最大の類似度が求められた基準データに基準データテーブルで関連付けられた客コードを、現在客コードとして設定する。
【００７０】
Ａｃｔ１０においてＣＰＵ２０６は、現在客が買い上げる商品を対象としての前述した一連の処理が終了したか否かを確認する。そしてＣＰＵ２０６は、処理途中であるならばＮｏと判定し、Ａｃｔ１０を繰り返す。かくしてＣＰＵ２０６は、Ａｃｔ１０において、現在客に関する処理が終了するのを待ち受ける。そしてＣＰＵ２０６は、現在客に関する処理が終了したならば、Ｙｅｓと判定し、Ａｃｔ１１へと進む。なおＣＰＵ２０６は、Ａｃｔ１０とＡｃｔ１１との間において、今回の更新処理の中でＡｃｔ２にて抽出した特徴データに基づいて、現客コードに関連付けて基準データテーブルに記述された基準データを更新しても良い。
【００７１】
なお、同じ店舗内において本実施形態のＰＯＳ端末２００が複数台使用されている場合には、それらのＰＯＳ端末２００でそれぞれ使用する基準データテーブルが共通であることが好ましい。そこでＣＰＵ２０６は、基準データテーブルを更新した場合には、その更新内容を、通信ネットワーク６００を介して他のＰＯＳ端末２００へと通知しても良い。この通知を受けたＰＯＳ端末２００のＣＰＵ２０６は、同ＰＯＳ端末２００に設けられた補助記憶ユニット２０９に記憶されている基準データテーブルを通知に基づいて更新する。あるいは、サーバやネットワークＨＤＤなどに基準データテーブルを保存しておき、これを複数のＰＯＳ端末２００で共通利用しても良い。
【００７２】
Ａｃｔ１１においてＣＰＵ２０６は、ジャーナルデータを更新する。ＣＰＵ２０６は具体的には、現在客が買い上げる商品を対象としての前述した一連の処理に関する新たなデータレコードをジャーナルデータに追加する。ここで追加するデータレコードは、上記の処理に関する履歴を表す各種のデータをそれぞれ含むとともに、現在客コードを客コードとして含む。かくして処理プログラムに基づいて更新処理をＣＰＵ２０６が実行することによって、ＣＰＵ２０６を中枢部分とするコンピュータは更新手段として機能する。
【００７３】
そしてＣＰＵ２０６は、ジャーナルデータを更新し終えたならば、図４に示す更新処理を終了する。
【００７４】
このように本実施形態によれば、客ＣＵの顔の特徴に基づいて客ＣＵを識別して客コードを得て、ジャーナルデータに追加するデータレコードに上記の客コードを含める。従って、ジャーナルデータを解析することにより、特定の客ＣＵの商品購入の傾向などを知ることができる。そして、客コードの取得のために、事前の会員登録、店舗側からの会員カードの発行、さらには客ＣＵによる会員カードの提示といった手間は省くことができる。
【００７５】
なお、カメラ１１０により、特徴データを抽出するのに適する状態で客ＣＵの顔が撮影できない場合も有り得る。この場合、客ＣＵを適正に識別することができない恐れがある。しかしながら、特定の客ＣＵの商品購入の傾向などを知ることができれば良いのであれば、客の混同が生じていたとしても大きな問題とはならない。ただし必要があるならば、カメラ１１０によって顔を適正な状態で撮影できる姿勢をとることを客ＣＵに要望するなどの措置により、識別の精度は向上できる。また、同一の客ＣＵを別の客として識別してしまう恐れが生じるが、Ａｃｔ４で用いる閾値を大きくすれば、異なる客の混同の恐れを低減できる。
【００７６】
この実施形態は、次のような種々の変形実施が可能である。
【００７７】
ＣＰＵ２０６は、Ａｃｔ９で現在客コードを設定した後にも、Ａｃｔ１〜４と同様な処理を繰り返しても良い。そして、ＣＰＵ２０６は、現在客コードを設定するに際してその客コードに関連付けられた基準データに関して算出された類似度よりも大きな類似度が算出されたか否かを確認する。ＣＰＵ２０６は、そのような大きな類似度が算出された場合に、その類似度が算出された基準データに関連付けられた客コードを、現在客コードとして設定し直す。
【００７８】
ＣＰＵ２０６は、Ａｃｔ６では、Ａｃｔ１〜４の処理を行った期間や回数が規定値以上となったことに応じてＹｅｓと判定することとしても良い。つまり、現在客が買い上げる商品を対象としての前述した一連の処理が終了するのよりも前に客ＣＵの識別を断念しても良い。
【００７９】
客ＣＵの顔を撮影するカメラをＰＯＳ端末２００に設けても良い。この場合、カメラ１１０はそのまま残し、２つのカメラで得られた画像の双方に基づいて客ＣＵを識別しても良い。あるいは、カメラ１１０を商品読取装置１００に設けないこととしても良い。また、客ＣＵの顔を撮影するカメラは、商品読取装置１００またはＰＯＳ端末２００に内蔵せずに、別体のカメラを用いても良い。
【００８０】
商品読取装置１００の機能を、ＰＯＳ端末２００に一体化しても良い。
【００８１】
図４に示す処理の一部または全てを、ＣＰＵ１０６で実行しても良い。例えば、Ａｃｔ１〜Ａｃｔ１０をＣＰＵ１０６で行い、Ａｃｔ１１をＣＰＵ２０６で行うことができる。この場合、基準データテーブルおよびジャーナルデータの少なくとも一方を、ＲＡＭ１０８に記憶しても良い。あるいは、不揮発性の記憶媒体を用いた補助記憶ユニットを商品読取装置１００に設けて、ここに基準データテーブルおよびジャーナルデータの少なくとも一方を記憶しても良い。
【００８２】
図４に示す処理の一部または全てを、サーバ７００で実行しても良い。例えば、Ａｃｔ１〜Ａｃｔ１０をサーバ７００で行い、Ａｃｔ１１をＣＰＵ２０６で行うことができる。
【００８３】
つまり、本願の商品販売データ処理システムは、前記実施形態のように商品読取装置１００とＰＯＳ端末２００との組み合わせにより構成する他、ＰＯＳ端末単体、サーバ単体、あるいはＰＯＳ端末とサーバとの組み合わせのいずれかにより構成しても良い。
【００８４】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
以下に、本願の当初の特許請求の範囲に記載された発明を付記する。
［付記１］  顔の外観の特徴を表した基準データを識別コードと関連付けて記憶する第１の記憶手段と、
商品販売の履歴を表すジャーナルデータを記憶する第２の記憶手段とにアクセス可能であり、
客が購入する商品に関する商品データを取得する取得手段と、
前記取得手段により取得された前記商品データに基づき前記商品の販売に関わる販売データを生成する生成手段と、
前記客の顔を撮影した画像から前記顔の特徴を表した特徴データを抽出する抽出手段と、
前記特徴データと前記基準データとの比較により、前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客であるか否かを判定する判定手段と、
前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客ではないと前記判定手段により判定された場合に、前記第１の記憶手段に記憶されていない識別コードに関連付けて、前記抽出手段により抽出された前記特徴データを前記基準データとして前記第１の記憶手段へと記憶させる制御手段と、
前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客ではないと前記判定手段により判定された場合には前記制御手段により前記第１の記憶手段に記憶された前記識別コードを、また前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客であると前記判定手段により判定された場合には当該客を識別する前記識別コードをそれぞれ含めて、前記第２の記憶手段により記憶された前記ジャーナルデータを前記生成手段により生成された販売データに基づいて更新する更新手段と、を具備したことを特徴とする商品販売データ処理システム。
［付記２］  前記第１および第２の記憶手段の少なくともいずれか一方をさらに備えることを特徴とする付記１に記載の商品販売データ処理システム。
［付記３］  前記客の顔を撮影して前記画像を得るカメラをさらに備えることを特徴とする付記１または２に記載の商品販売データ処理システム。
［付記４］  前記商品データを入力する入力手段をさらに備え、
前記取得手段は、前記入力手段により入力された商品データを取得する、ことを特徴とする付記１−３のいずれか一項に記載の商品販売データ処理システム。
［付記５］  商品読取装置および商品販売データ処理装置を含み、
前記商品読取装置は、前記入力手段を備え、
商品販売データ処理端末は、前記取得手段、生成手段、抽出手段、判定手段、制御手段および更新手段を備えることを特徴とする付記４に記載の商品販売データ処理システム。
［付記６］  顔の外観の特徴を表した基準データを識別コードと関連付けて記憶する第１の記憶手段と、商品販売の履歴を表すジャーナルデータを記憶する第２の記憶手段とにアクセス可能な商品販売データ処理装置に設けられるコンピュータを、
客が購入する商品に関する商品データを取得する取得手段と、
前記取得手段により取得された前記商品データに基づき前記商品の販売に関わる販売データを生成する生成手段と、
前記客の顔を撮影した画像から前記顔の特徴を表した特徴データを抽出する抽出手段と、
前記特徴データと前記基準データとの比較により、前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客であるか否かを判定する判定手段と、
前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客ではないと前記判定手段により判定された場合に、前記第１の記憶手段に記憶されていない識別コードに関連付けて、前記抽出手段により抽出された前記特徴データを前記基準データとして前記第１の記憶手段へと記憶させる制御手段と、
前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客ではないと前記判定手段により判定された場合には前記制御手段により前記第１の記憶手段に記憶された前記識別コードを、また前記客が前記第１の記憶手段に記憶された前記識別コードで識別される客であると前記判定手段により判定された場合には当該客を識別する前記識別コードをそれぞれ含めて、前記第２の記憶手段により記憶された前記ジャーナルデータを、前記取得手段により取得された前記商品データに基づいて生成される前記商品の販売に関わる販売データに基づいて更新する更新手段として機能させるためのプログラム。
【符号の説明】
【００８５】
１００…商品読取装置、２００…ＰＯＳ端末、１０２…キーボード、１０３…タッチパネル、１０５…撮像部、１０６…ＣＰＵ、１０７…ＲＯＭ、１０８…ＲＡＭ、１１０…カメラ、２０２…キーボード、２０６…ＣＰＵ、２０７…ＲＯＭ、２０８…ＲＡＭ、２０９…補助記憶ユニット、７００…サーバ。
【図１】
0006313701.tif 000002
【図２】
0006313701.tif 000003
【図３】
0006313701.tif 000004
【図４】
0006313701.tif 000005