(57)【要約】【課題】  固体毎の重量の差が大きい商品に関しての買上登録であっても、重量によるチェックを適正に行いながら行うことを可能とする。【解決手段】  実施形態の商品登録装置は、識別手段、第１の重量計、第２の重量計及び登録手段を備える。識別手段は、載置エリアに載置された商品を識別する。第１の重量計は、載置エリアに載置された商品の総重量として第１の重量を計測する。第２の重量計は、登録済みの商品の総重量として第２の重量を計測する。登録手段は、識別手段により載置エリアに載置された商品が識別され、さらに第１の重量計が商品を計量しない状態となった後に、識別手段により商品が識別されたときからの第２の重量の変化量と、識別手段により商品が識別されたときの第１の重量とが予め定められた関係となったことに応じて、識別手段により識別された商品を買い上げ商品として登録する。【選択図】      図４
2019096170.tif 000002
【特許請求の範囲】
【請求項１】
載置エリアに載置された商品を識別する識別手段と、
前記載置エリアに載置された前記商品の総重量として第１の重量を計測する第１の重量計と、
登録済みの商品の総重量として第２の重量を計測する第２の重量計と、
前記識別手段により載置エリアに載置された前記商品が識別され、さらに前記第１の重量計が商品を計量しない状態となった後に、前記識別手段により前記商品が識別されたときからの前記第２の重量の変化量と、前記識別手段により前記商品が識別されたときの前記第１の重量とが予め定められた関係となったことに応じて、前記識別手段により識別された前記商品を買い上げ商品として登録する登録手段と、
を具備した商品登録装置。
【請求項２】
前記識別手段は、前記載置エリアに載置された複数の前記商品のそれぞれを識別し、
前記登録手段は、前記変化量と、前記識別手段により前記商品が識別されたときの前記第１の重量とが予め定められた関係となったことに応じて、前記識別手段により識別された複数の前記商品の全てを買い上げ商品として登録する、
請求項１に記載の商品登録装置。
【請求項３】
前記識別手段は、前記載置エリアに載置された前記商品の外観の特徴に基づいて当該商品を識別する、
請求項１又は請求項２に記載の商品登録装置。
【請求項４】
載置エリアに載置された商品を識別する識別手段と、
前記載置エリアに載置された前記商品の総重量として第１の重量を計測する第１の重量計と、
登録済みの商品の総重量として第２の重量を計測する第２の重量計と、
前記識別手段により載置エリアに載置された前記商品が識別され、さらに前記第１の重量計が商品を計量しない状態となった後に、前記識別手段により前記商品が識別されたときからの前記第２の重量の変化量と、前記識別手段により前記商品が識別されたときの前記第１の重量とが予め定められた関係となったことに応じて、前記識別手段により識別された前記商品を買い上げ商品として登録する登録手段と、
前記登録手段により買い上げ商品として登録された商品の代金の決済のための処理を行うもので、前記登録手段により前記識別手段により前記商品が識別されたときからの前記第２の重量の変化量と、前記識別手段により前記商品が識別されたときの前記第１の重量とが予め定められた関係となるのを待ち受けられている場合には、当該決済のための処理を行わない決済手段と、
を具備したチェックアウト装置。
【請求項５】
載置エリアに載置された商品の総重量として第１の重量を計測する第１の重量計と、
登録済みの商品の総重量として第２の重量を計測する第２の重量計と、
を備えた商品登録装置における情報処理を行うコンピュータを、
前記載置エリアに載置された前記商品を識別する識別手段と、
前記識別手段により載置エリアに載置された前記商品が識別され、さらに前記第１の重量計が商品を計量しない状態となった後に、前記識別手段により前記商品が識別されたときからの前記第２の重量の変化量と、前記識別手段により前記商品が識別されたときの前記第１の重量とが予め定められた関係となったことに応じて、前記識別手段により識別された前記商品を買い上げ商品として登録する登録手段と、
して機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、商品登録装置、チェックアウト装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
買物客が商品の買上登録のための操作を行うセルフタイプの商品登録装置においては、買上登録の済んだ商品の置き場に置かれた商品の重量を計測する。そして、当該重量が増加した場合の変化量と、直前に買上登録された商品の標準的な重量とを比較することによって、買上登録された商品が上記の置き場に正しく置かれたかどうかを確認している。
【０００３】
しかしながら、青果などは、固体毎の重量の差が大きい。このため、買上登録された商品が上記の置き場に正しく置かれた場合にエラー処置を行ってしまわないように、上記の重量比較における標準的な重量として、ある程度の許容範囲を設定している。ところが、許容範囲を大きくすると、買上登録の済んだ商品とともに買上登録が済んでいない商品が置き場に置かれたとしても、これを検知できない恐れが生じる。つまり、許容範囲を適正に設定することが困難であった。
このような事情から、固体毎の重量の差が大きい商品に関しての買上登録であっても、重量によるチェックを適正に行いながら行えることが望まれていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１７４５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、固体毎の重量の差が大きい商品に関しての買上登録であっても、重量によるチェックを適正に行いながら行うことができる商品登録装置、チェックアウト装置及び情報処理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の商品登録装置は、識別手段、第１の重量計、第２の重量計及び登録手段を備える。識別手段は、載置エリアに載置された商品を識別する。第１の重量計は、載置エリアに載置された商品の総重量として第１の重量を計測する。第２の重量計は、登録済みの商品の総重量として第２の重量を計測する。登録手段は、識別手段により載置エリアに載置された商品が識別され、さらに第１の重量計が商品を計量しない状態となった後に、識別手段により商品が識別されたときからの第２の重量の変化量と、識別手段により商品が識別されたときの第１の重量とが予め定められた関係となったことに応じて、識別手段により識別された商品を買い上げ商品として登録する。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係るチェックアウト装置の外観の斜視図。
【図２】図１に示すチェックアウト装置の要部回路構成を示すブロック図。
【図３】図２に示すＣＰＵによる情報処理のフローチャート。
【図４】図２に示すＣＰＵによる情報処理のフローチャート。
【発明を実施するための形態】
【０００８】
以下、実施の形態の一例について図面を用いて説明する。なお、本実施の形態では、買上商品の登録を行う商品登録装置及び当該登録された買上商品の代金の決済のための処理を行う決済装置としての機能を備えたチェックアウト装置を例に説明する。
【０００９】
図１は本実施の形態に係るチェックアウト装置１００の外観の斜視図である。なお本実施形態のチェックアウト装置１００は、セルフチェックアウト装置、セルフチェックアウト式のＰＯＳ端末、あるいはセルフレジ装置とも呼ばれる。チェックアウト装置１００は、買物客により操作される。従って、買物客がチェックアウト装置１００の操作者である。ただし、店員がチェックアウト装置１００の操作者となることもある。
【００１０】
チェックアウト装置１００は、本体１及び計量ユニット２を含む。
本体１は、タッチパネル１０、スキャナ窓１１、ハンディスキャナ１２、レシート発行口１３、カード挿入口１４、硬貨投入皿１５、受け皿１６、紙幣挿入口１７、紙幣払出口１８、人感センサ１９、パトランプ２０、台２１，２２及びカメラ２３を含む。
【００１１】
タッチパネル１０は、操作者に各種の情報を報知するための各種の画面を表示する。当該各種の画面の一部はＧＵＩ（graphical user interface）を構成するものであって、タッチパネル１０はＧＵＩの操作のためのタッチ操作を受け付ける。
【００１２】
スキャナ窓１１は、本体１に形成した開口を透明な樹脂又はガラスなどで覆って形成される。スキャナ窓１１は、スキャナ窓１１の前に操作者により翳された商品を、本体１の内部に配置される固定スキャナによりスキャン可能とする。固定スキャナについては後述する。
ハンディスキャナ１２は、商品に表示されたバーコードを読み取って、そのバーコードが表した情報を出力する。
【００１３】
レシート発行口１３は、レシートを本体１の外部に排出するためのスリット状の開口である。
カード挿入口１４は、カードを本体１の内部へと挿入し、またそのカードを本体１の外部へと排出するためのスリット状の開口である。
【００１４】
硬貨投入皿１５は、決済のために操作者が投入する硬貨を受ける。硬貨投入皿１５の底面には、開口が形成されており、硬貨投入皿１５が受けた硬貨は、開口から本体１の内部に取り込まれる。
受け皿１６は、本体１から釣銭などとして払い出される硬貨を受ける。
【００１５】
紙幣挿入口１７は、決済のために操作者が挿入する紙幣を本体１の内部へと取り込むためのスリット状の開口である。
紙幣払出口１８は、本体１から釣銭としての紙幣を払い出すためのスリット状の開口である。紙幣払出口１８は、紙幣を、その一部を本体１の外部に突出させた状態で保持する。
【００１６】
人感センサ１９は、チェックアウト装置１００を操作するための操作者の立ち位置における人間の存在を検出する。つまり人感センサ１９は、操作者となり得る人間がチェックアウト装置１００の前方に位置している場合に、当該人間を検出する。人感センサ１９としては、例えば赤外線センサ又は光センサなどを用いた周知のデバイスを用いることができる。
パトランプ２０は、装置状態の通報のための点灯動作を行う。
台２１は、未登録の商品の置き場として使用される。
【００１７】
台２２は、後述するオブジェクト認識処理を利用した買上登録のための商品の置き場として使用される。
カメラ２３は、台２２に載置された商品を俯瞰で撮影して、当該商品の外観を表した画像データを生成する。
【００１８】
計量ユニット２は、登録済みの商品を載置するための台２ａ，２ｂと、登録済みの商品を入れる袋を掛けるアーム２ｃとを含む。計量ユニット２は、台２ａ，２ｂに載置された商品と、アーム２ｃに掛けられた袋に入れられた商品との総重量を計測する。つまり計量ユニット２は、登録済みであるとして計量ユニット２へと移された商品の総重量を計測する。計量ユニット２は、第２の重量計の一例である。
【００１９】
図２はチェックアウト装置１００の要部回路構成を示すブロック図である。なお、図２において図１と同一の要素には同一の符号を付し、その詳細な説明は省略する。
図２に示すようにチェックアウト装置１００は、図１にも示される計量ユニット２、タッチパネル１０、ハンディスキャナ１２、人感センサ１９、パトランプ２０及びカメラ２３の他に、ＣＰＵ（central processing unit）３１、ＲＯＭ（read-only memory）３２、ＲＡＭ（random-access memory）３３、補助記憶ユニット３４、固定スキャナ３５、重量計３６、プリンタ３７、カードリーダライタ３８、スピーカユニット３９、貨幣収受ユニット４０及び通信ユニット４１を含む。そしてこれらＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、補助記憶ユニット３４、固定スキャナ３５、重量計３６、プリンタ３７、カードリーダライタ３８、スピーカユニット３９、貨幣収受ユニット４０及び通信ユニット４１は、本体１に収容されている。また、計量ユニット２、タッチパネル１０、ハンディスキャナ１２、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、補助記憶ユニット３４、固定スキャナ３５、重量計３６、プリンタ３７、カードリーダライタ３８、スピーカユニット３９、貨幣収受ユニット４０及び通信ユニット４１は、伝送路４２を介して接続されている。そしてこれにより、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３及び補助記憶ユニット３４によって、チェックアウト装置１００を制御するための情報処理を実行するコンピュータが構成される。
なおチェックアウト装置１００は、図１及び図２に示される要素の他に、周知の同種の別のチェックアウト装置が備える別の要素、あるいはそれ以外の任意の要素を備えていても構わない。
【００２０】
ＣＰＵ３１は、上記コンピュータの中枢部分に相当する。ＣＰＵ３１は、ＲＯＭ３２及び補助記憶ユニット３４に記憶されたオペレーティングシステム及びアプリケーションプログラムに基づく情報処理によって、チェックアウト装置１００の各種の機能を実現するべく各部を制御する。
【００２１】
ＲＯＭ３２は、上記コンピュータの主記憶部分に相当する。ＲＯＭ３２は、オペレーティングシステム及びアプリケーションプログラムを記憶する。またＲＯＭ３２は、ＣＰＵ３１が各種の処理を行う上で参照するデータを記憶する場合もある。
【００２２】
ＲＡＭ３３は、上記コンピュータの主記憶部分に相当する。ＲＡＭ３３は、ＣＰＵ３１が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ３３は、ＣＰＵ３１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。
【００２３】
補助記憶ユニット３４は、上記のコンピュータの補助記憶部分に相当する。補助記憶ユニット３４は、ＣＰＵ３１が各種の処理を行う上で使用するデータ、あるいはＣＰＵ３１での処理によって生成されたデータを保存する。補助記憶ユニット３４は、アプリケーションプログラムを記憶する場合もある。補助記憶ユニット３４としては、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disk drive）、あるいはＳＳＤ（solid state drive）などを使用できる。
【００２４】
固定スキャナ３５は、スキャナ窓１１の前に翳された商品を撮像した上で、当該商品に表示されたバーコードを画像処理によって識別する。そして固定スキャナ３５は、識別したバーコードが表す情報をＣＰＵ３１へ出力する。なお、固定スキャナ３５は、レーザ光の反射を利用してバーコードを識別するような他のタイプの周知のデバイスを利用することもできる。固定スキャナ３５は、商品自体の画像の特徴に基づくオブジェクト認識技術を用いて商品を識別する機能を備えていてもよい。
【００２５】
重量計３６は、台２２に載置されている商品の重量を計測する。台２２上は、後述するように載置エリアに相当する。従って重量計３６は、載置エリアに載置された商品の総重量を計測する第１の重量計の一例である。
【００２６】
プリンタ３７は、レシートプリンタ及びジャーナルプリンタを含む。レシートプリンタは、レシート用紙に各種の情報をプリントすることにより各種の証票を発行する。各種の証票は、商取引の内容などを表したレシートなどである。レシートプリンタにより発行される証票は、レシート発行口１３から本体１の外部へと排出される。ジャーナルプリンタは、レシートプリンタによりレシート用紙にプリントされる情報を含んだジャーナルデータをジャーナル用紙にプリントする。ジャーナル用紙は、保守者によって取り出されない限りは、本体１の内部に保留される。なお、ジャーナルデータを、取引の個々を識別するための取引コードに関連付けて補助記憶ユニット３４に記憶しておき、必要に応じてレシートプリンタによりレシート用紙にプリントするようにしてもよい。この場合は、プリンタ３７にジャーナルプリンタを備える必要はない。
【００２７】
カードリーダライタ３８は、カード挿入口１４へと買物客によって挿入されるカードに記録されたデータを読み取る。カードリーダライタ３８は、上記のカードへデータを書き込む。カードは、ポイントカード及び決済用のＩＣカードなどである。カードリーダライタ３８は、必要な処理を終えたカードをカード挿入口１４から本体１の外部へと排出する。カード挿入口１４は、排出するカードを、その一部を本体１の外部に突出させた状態で保持する。
【００２８】
スピーカユニット３９は、スピーカ及び駆動回路を含む。スピーカユニット３９は、ＣＰＵ３１の制御の下に任意の音を出力する。
【００２９】
貨幣収受ユニット４０は、硬貨投入皿１５の開口から本体１の内部に取り込まれた硬貨を金種毎に計数した上で収容する。貨幣収受ユニット４０は、釣銭としての硬貨を受け皿１６へと払い出す。貨幣収受ユニット４０は、紙幣挿入口１７から挿入された紙幣を金種毎に計数した上で収容する。貨幣収受ユニット４０は、釣銭としての紙幣を紙幣払出口１８から払い出す。
【００３０】
通信ユニット４１は、ＬＡＮ（local area network）などよりなる店舗内ネットワーク、あるいはインターネットなどの通信ネットワークに接続され、ＰＯＳサーバなどの任意の装置と通信する。
伝送路４２は、アドレスバス、データバス及び制御信号線等を含み、接続されている各部の間で授受されるデータ及び制御信号を伝送する。
【００３１】
次に以上のように構成されたチェックアウト装置１００の動作について説明する。
ＣＰＵ３１は、買物客の操作に応じて当該買物客の買い物のチェックアウトのための処理を行うべき動作モードにチェックアウト装置１００が設定されているとき、以下に説明する情報処理を実行する。
【００３２】
なお、ＲＯＭ３２又は補助記憶ユニット３４は、後述する情報処理について記述した情報処理プログラムをアプリケーションプログラムの１つとして記憶する。当該の情報処理プログラムは、チェックアウト装置１００のハードウェアの譲渡の際にＲＯＭ３２又は補助記憶ユニット３４に記憶されていてもよいし、上記のハードウェアとは別に譲渡されてもよい。後者の場合、情報処理プログラムは、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して譲渡される。後者の場合は例えば、情報処理プログラムはバージョンアッププログラムとして提供されて、人為的な操作に応じてＣＰＵ３１により補助記憶ユニット３４に書き込まれる。そして当該情報処理プログラムは、ＲＯＭ３２又は補助記憶ユニット３４に既に記憶されている同種の別の情報処理プログラムに置き換えて使用される。
【００３３】
図３及び図４はＣＰＵ３１による情報処理のフローチャートである。なお、以下に説明する処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００３４】
Ａｃｔ１としてＣＰＵ３１は、商品リストのクリアなどの初期化処理を行う。なお商品リストは、１つの商取引の対象となる商品のリストであり、ＲＡＭ３３又は補助記憶ユニット３４に記憶される。
【００３５】
Ａｃｔ２としてＣＰＵ３１は、買上登録する商品の指定がなされたか否かを確認する。そしてＣＰＵ３１は、該当する指定がなされていないならばＮｏと判定し、Ａｃｔ３へと進む。
Ａｃｔ３としてＣＰＵ３１は、一括スキャンが指示されたか否かを確認する。そしてＣＰＵ３１は、該当する指示がなされていないならばＮｏと判定し、Ａｃｔ４へと進む。
Ａｃｔ４としてＣＰＵ３１は、買上登録の締めが指示されたか否かを確認する。そしてＣＰＵ３１は、該当する指示がなされていないならばＮｏと判定し、Ａｃｔ２へと戻る。
かくしてＣＰＵ３１はＡｃｔ２−Ａｃｔ４としては、商品の指定、一括スキャンの指示及び締めの指示のいずれかがなされるのを待ち受ける。
【００３６】
買物客は、自らが買い上げる商品を売場からピックアップし、該当の商品をチェックアウトコーナーへと持って行く。そして買物客は、チェックアウトコーナーに設置されたチェックアウト装置１００の前に立ち、商品を買い上げ登録させるための登録操作を行う。登録操作は、買上商品に表示されたバーコードをスキャナ窓１１の前に翳す動作、バーコードにハンディスキャナ１２を近接させる動作、あるいは買上商品を指定するべくタッチパネル１０にタッチする動作などである。また、固定スキャナ３５が、商品自体の画像の特徴に基づくオブジェクト認識技術を用いて商品を識別する機能を備えるならば、青果物などのバーコードが付されていない商品をスキャナ窓１１の前に翳す動作も、登録操作に含まれる。また買物客は、青果物などのバーコードが付されていない商品の場合は、台２２に商品を載置し、一括スキャンを指示するための予め定められた操作を行ってもよい。なお一括スキャンの場合には、買物客は、台２２に複数の商品を並べて載置してもよい。
【００３７】
一括スキャンを指示する操作以外の登録操作は、単一の商品を買い上げ商品として指定するものである。そこでＣＰＵ３１は、これらの登録操作のいずれかが行われた場合にはＡｃｔ２にてＹｅｓと判定し、Ａｃｔ５へと進む。
Ａｃｔ５としてＣＰＵ３１は、商品リストを更新する。ＣＰＵ３１は具体的には、上記の登録操作により指定された商品を識別するための商品コードを商品リストに追加する。
【００３８】
Ａｃｔ６としてＣＰＵ３１は、重量チェック処理を行う。この重量チェック処理は、既存の同種のチェックアウト装置で行われているのと同様な処理、又はその他の任意の処理であってよい。ＣＰＵ３１は例えば、計量ユニット２での計測値が変化するのを待つ。そしてＣＰＵ３１は、変化後の計測値と直前の商品リスト更新時の計測値との差が、商品リストに追加した商品コードに関連づけて定められた許容範囲内であるか否かをチェックする。なおＣＰＵ３１は、計量ユニット２又は重量計３６に関して計測値が変化した場合には、当該計測値が予め定められた時間に渡って一定となったときにおける計測値を変化後の計測値とする。
【００３９】
Ａｃｔ７としてＣＰＵ３１は、上記の重量チェックの結果が合格であったか否かを確認する。そしてＣＰＵ３１は、合格では無かったならばＮｏと判定し、Ａｃｔ８へと進む。
【００４０】
Ａｃｔ８としてＣＰＵ３１は、エラー処理を開始する。エラー処理は例えば、直前に買上登録された商品と計量ユニット２側に移された商品とが異なる旨を買物客及び店員に通報する処理である。エラー処理の内容は任意であってよいが、パトランプ２０での警告点灯、タッチパネル１０での警告画面の表示、あるいはスピーカユニット３９からの警告音又は警告音声の出力などの動作のうちの１つ又は複数を行わせるための制御処理とすることが想定される。
【００４１】
Ａｃｔ９としてＣＰＵ３１は、再び重量チェック処理をＡｃｔ６と同様にして行う。
Ａｃｔ１０としてＣＰＵ３１は、Ａｃｔ９におけるチェックが合格したか否かを確認する。そしてＣＰＵ３１は、合格していないならばＮｏと判定し、Ａｃｔ９に戻る。
かくしてＣＰＵ３１はＡｃｔ９及びＡｃｔ１０としては、重量チェックを合格するまで繰り返す。そしてＣＰＵ３１は、重量チェックに合格したならばＡｃｔ１０にてＹｅｓと判定し、Ａｃｔ１１へと進む。
【００４２】
Ａｃｔ１１としてＣＰＵ３１は、Ａｃｔ８として開始したエラー処理を停止する。そしてＣＰＵ３１はこの後、Ａｃｔ２−Ａｃｔ４の待ち受け状態に戻る。なおＣＰＵ３１は、Ａｃｔ６の重量チェックにて合格であったならば、Ａｃｔ７にてＹｅｓと判定する。そしてこの場合にＣＰＵ３１は、Ａｃｔ８−Ａｃｔ１１を行うことなしにＡｃｔ２−Ａｃｔ４の待ち受け状態に戻る。
なおＣＰＵ３１ｈ、Ａｃｔ７又はＡｃｔ１１からＡｃｔ２−Ａｃｔ４の待受状態に戻る際には、商品リストの内容を買物客の確認させるための登録商品画面をタッチパネル１０に表示させる。
【００４３】
さてＣＰＵ３１は、一括スキャンを指示するための予め定められた操作が行われたならばＡｃｔ３にてＹｅｓと判定し、図４中のＡｃｔ１２へと進む。
Ａｃｔ１２としてＣＰＵ３１は、変数Ｗ１に第１の計測値を、また変数Ｗ２に第２の計測値をそれぞれ代入する。ここで第１の計測値は、この時点における重量計３６の計測値である。また第２の計測値は、この時点における計量ユニット２の計測値である。つまり変数Ｗ１は、一括スキャンの開始前において台２２に載置されている商品の重量を表す。また変数Ｗ２は、一括スキャンの開始前において計量ユニット２での計量の対象となっている商品、つまり一括スキャンの開始前において買上登録済みの商品の重量を表す。
【００４４】
Ａｃｔ１３としてＣＰＵ３１は、カメラ２３により得られる画像データを対象としてオブジェクト認識処理を行う。ＣＰＵ３１は具体的には、画像データが表す画像において、当該画像において商品が映り込んでいる範囲を特定する。ＣＰＵ３１は、台２２に複数の商品が並べられているならば、それら複数の商品がそれぞれ映り込んでいる複数の範囲を特定する。そしてＣＰＵ３１は、このように特定した範囲に映り込んだ商品の外観の特徴量を求めて、この特徴量に基づいて商品を識別する。かくしてＣＰＵ３１は、台２２上のエリアを載置エリアとして、当該エリアに載置された商品を識別している。つまり情報処理プログラムに基づく情報処理をＣＰＵ３１が実行することによって、ＣＰＵ３１を中枢部分とするコンピュータは上記の識別を行う識別手段として機能する。
【００４５】
Ａｃｔ１４としてＣＰＵ３１は、カメラ２３により得られた画像データのうちの少なくともオブジェクト認識処理に使用した部分を、補助記憶ユニット３４に保存する。このときＣＰＵ３１は、当該保存した画像データを、現在処理中である取引を識別するための取引コードに関連づけて管理可能とする。
【００４６】
Ａｃｔ１５としてＣＰＵ３１は、オブジェクト認識により識別した商品のリストとして候補リストを生成する。ＣＰＵ３１は、生成した候補リストは、ＲＡＭ３３又は補助記憶ユニット３４に保存する。
【００４７】
Ａｃｔ１６としてＣＰＵ３１は、変更指示がなされたか否かを確認する。そしてＣＰＵ３１は、該当の指示がなされていないならばＮｏと判定し、Ａｃｔ１７へと進む。
Ａｃｔ１７としてＣＰＵ３１は、確定指示がなされたか否かを確認する。そしてＣＰＵ３１は、該当の指示がなされていないならばＮｏと判定し、Ａｃｔ１６へと戻る。
かくしてＣＰＵ３１はＡｃｔ１６及びＡｃｔ１７としては、変更指示又は確定指示がなされるのを待ち受ける。なおＣＰＵ３１は、この待ち受け状態に移行するに際して、候補リストの内容を買物客の確認させるための候補商品画面をタッチパネル１０に表示させる。なお当該候補商品画面は、登録商品画面に並べて表示されてもよいし、登録商品画面に代えて表示されてもよい。
【００４８】
買物客は、タッチパネル１０に表示される画面により、台２１に載置している商品を候補リストが正しく表しているか否かを確認する。そして誤って認識されている商品があるならば、その商品についてオブジェクト認識により候補とされた別の商品のいずれかに認識結果を変更するための指示を行う。これに応じてＣＰＵ３１は、Ａｃｔ１６にてＹｅｓと判定し、Ａｃｔ１８へと進む。
Ａｃｔ１８としてＣＰＵ３１は、上記の指示に応じて候補リストを編集する。そしてＣＰＵ３１は、Ａｃｔ１６及びＡｃｔ１７の待ち受け状態に戻る。
【００４９】
買物客は、台２１に載置している商品を候補リストが正しく表していることを確認したならば、確定指示のための予め定められた操作を行う。これに応じてＣＰＵ３１は、Ａｃｔ１７にてＹｅｓと判定し、Ａｃｔ１９へと進む。ＣＰＵ３１はこのとき、台２１に載置されている商品の全てを計量ユニット２に移動させるように促す案内画面をタッチパネル１０に表示するなどの案内動作を行うための制御を行ってもよい。
【００５０】
Ａｃｔ１９としてＣＰＵ３１は、第１の計測値が「０」になるのを待ち受ける。すなわちＣＰＵ３１は、台２１に載置されていた商品の全てが台２１から取り除かれるのを待ち受ける。なお、計量ユニット２の計測値に誤差が生じる可能性があるならば、ＣＰＵ３１は第１の計測値が「０」の近辺に予め定められた範囲内となるのを待ち受けるようにする。
【００５１】
買物客は、確定指示を行ったならば、台２１に載置されていた商品の全てを計量ユニット２に移す。そしてこの作業が完了すると、第１の計測値が「０」になる。これに応じてＣＰＵ３１は、Ａｃｔ１９にてＹｅｓと判定し、Ａｃｔ２０へと進む。
Ａｃｔ２０としてＣＰＵ３１は、第２の計測値が変化するのを待ち受ける。
【００５２】
一般的には、買物客は、台２１に載置されていた商品を順次に計量ユニット２へと移してゆく。このため、第１の計測値が「０」になったならば、最後の１つの商品が台２１から取り去られたことになるので、その後に第２の計測値が変化すれば、当該最後の１つの商品が計量ユニット２へと移されたことになる。ただし、買物客がかならずそのような作業を行う保証はない。そこでＣＰＵ３１は、第２の計測値が変化したならば、Ａｃｔ２０にてＹｅｓと判定し、Ａｃｔ２１へと進む。
【００５３】
Ａｃｔ２１としてＣＰＵ３１は、変化後の第２の計測値から変数Ｗ２を減じて求まる値が変数Ｗ１と一致するか否かを確認する。すなわちＣＰＵ３１は、計量ユニット２が計測している商品の重量のオブジェクト認識時からの変化量が、オブジェクト認識時に台２２に載置されていた商品の重量と一致するか否かを確認する。
【００５４】
買物客が、台２１から取り除いた商品を手に持ったままで、台２１に最後に残った商品を取り除き、さらにそれら手に持った２つの商品の一方を計量ユニット２に置いたとする。このような場合には、第１の計測値が「０」となったのちに第２の計測値が変化しても、変化後の第２の計測値と変数Ｗ２との差は変数Ｗ１に一致しない。そこでＣＰＵ３１は、このような場合にはＡｃｔ２１にてＮｏと判定し、Ａｃｔ２０の待ち受け状態に戻る。なおＣＰＵ３１はこのとき、台２１から取り除かれた商品の全てが計量ユニット２に正しく移されていないことを警告するための警告画面をタッチパネル１０に表示するなどの警告動作を行うための制御を行ってもよい。
【００５５】
買物客が、台２１から取り除いた商品の全てを計量ユニット２に正しく移したならば、変化後の第２の計測値と変数Ｗ２との差は変数Ｗ１に一致する。そこでＣＰＵ３１はこの場合には、Ａｃｔ２１にてＹｅｓと判定し、Ａｃｔ２２へと進む。なおＣＰＵ３１は、計量ユニット２の計測値と重量計３６の計測値との間に誤差が生じる可能性がある場合には、その誤差を考慮して予め定められたマージンと変数Ｗ１とから許容範囲を決定する。そしてＣＰＵ３１はＡｃｔ２１においては、変化後の第２の計測値と変数Ｗ２との差が許容範囲内であるか否かを確認することとする。
【００５６】
Ａｃｔ２２としてＣＰＵ３１は、商品リストを更新する。ＣＰＵ３１は具体的には、候補リストに含まれている商品の商品コードの全てを商品リストに追加する。このときにＣＰＵ３１は、登録商品画面を、商品リストの更新を反映するように更新する。なおＣＰＵ３１、候補商品画面を登録商品画面に代えて表示させている場合には、上記のように更新した登録商品画面の表示を再開させる。
Ａｃｔ２３としてＣＰＵ３１は、オブジェクト認識による一括登録の結果を買物客に確認させるための一括登録画面をタッチパネル１０に表示させる。この一括登録画面は、候補リストの内容を表し、かつ候補リストに含まれる商品が買上登録されたことを買物客に知らせるものとする。一括登録画面は、登録商品画面と並べることにより、比較確認できるようにすることが好ましい。しかいながら一括登録画面は、一時的に登録商品画面に変えて表示されるのであってもよい。
Ａｃｔ２４としてＣＰＵ３１は、候補リストをクリアする。そしてＣＰＵ３１はこののち、図３中のＡｃｔ２−Ａｃｔ４の待ち受け状態に戻る。
【００５７】
以上のように図４に示す情報処理を実行することによってＣＰＵ３１は、Ａｃｔ１９にてＹｅｓと判定するとき、第１の重量計としての重量計３６が商品を計量しない状態となったことを判定している。またＣＰＵ３１は、Ａｃｔ２１にてＹｅｓと判定するとき、商品が識別されたときからの第２の計測値の変化量と、商品が識別されたときの第１の計測値とが、「一致」として予め定められた関係となったことを判定している。そしてＣＰＵ３１は、上記の判定の下に、Ａｃｔ２２にて、識別された商品を買い上げ商品として登録している。かくして情報処理プログラムに基づく情報処理をＣＰＵ３１が実行することによって、ＣＰＵ３１を中枢部分とするコンピュータは、上記のような買上登録を行う登録手段として機能する。
【００５８】
買物客は、商品指定や一括スキャンのための作業を適宜に行い、買い上げる全ての商品の商品コードを商品リストに追加させる。これにより、買い上げる全ての商品の買上登録がなされる。そして買物客は、買い上げる全ての商品の買上登録が完了したならば、予め定められた操作により締め指示を行う。これに応じてＣＰＵ３１は、図３中のＡｃｔ４にてＹｅｓと判定し、Ａｃｔ２５へと進む。
【００５９】
Ａｃｔ２５としてＣＰＵ３１は、買上登録された商品の代金を決済するための決済処理を行う。ＣＰＵ３１は具体的には、商品リストに含まれる商品コードで識別される全ての商品のそれぞれの販売価格の総和を算出し、当該総和に必要に応じて割引処理などを行って決済金額を算出する。そしてＣＰＵ３１は、現金、クレジットカード、デビットカード、電子マネー、あるいはポイント等を用いる周知の処理により、上記の決済金額を決済する。かくしてＣＰＵ３１は、決済のための処理を行うが、Ａｃｔ２０及びＡｃｔ２１の待ち受け状態にあるときには、当該決済のための処理を行うことはない。従って、情報処理プログラムに基づく情報処理をＣＰＵ３１が実行することによって、ＣＰＵ３１を中枢部分とするコンピュータは決済手段として機能する。
【００６０】
Ａｃｔ２６としてＣＰＵ３１は、レシートを発行する。具体的にはＣＰＵ３１は、商品のリスト及び決済の結果などを表したレシート画像を生成し、このレシート画像をプリントするようプリンタ３７に指示する。そしてＣＰＵ３１はこののち、Ａｃｔ１へと戻り、次の新たな取引に関する処理の開始に備える。
【００６１】
以上のようにチェックアウト装置１００によれば、台２２に載置されてスキャンされた商品については、その商品が計量ユニット２へと移された時点で、商品リストに追加されることになる。ここでチェックアウト装置１００では、スキャンされた商品が計量ユニット２へと移されたことは、計量ユニット２及び重量計３６の計測値の変化に基づいて判定する。従って、スキャンの対象となった商品が計量ユニット２へと移されたことを実際に検出している訳ではない。しかしながら、スキャンの対象となった商品を計量ユニット２に移さなかった場合、スキャンの対象となった商品とは異なる商品を計量ユニット２に移した場合、あるいはスキャンの対象となった商品とともにスキャンの対象となっていない商品を計量ユニット２に移した場合には、スキャンされた商品の重量と、計量ユニット２での計測値の変化量とが一致する可能性は低い。また、複数の商品を同時にスキャンした場合に、それら複数の商品の一部に代えて他の商品を計量ユニット２に移した場合にも、スキャンされた商品の重量と、計量ユニット２での計測値の変化量とが一致する可能性は低い。従って、これらの行為が行われた場合には、スキャンされた商品が計量ユニット２へと移されたとは判定されない。しかも、重量によるチェックは、重量計３６での計測結果と計量ユニット２での計測結果との比較であるので、当該チェックの精度には、商品における固体毎の重量の差は何ら影響しない。かくしてチェックアウト装置１００によれば、固体毎の重量の差が大きい商品に関しての買上登録であっても、重量によるチェックを適正に行いながら行うことができる。
【００６２】
またチェックアウト装置１００によれば、台２２に並べて複数の商品が載置された場合には、これら複数の商品を一括で識別する。このため、台２２に１つずつ商品を置いてスキャンしなければならない場合に比べて、買物客の作業負担を軽減できる。
【００６３】
またチェックアウト装置１００によれば、台２２に載置されてスキャンされた商品の買上登録が完了しなければ、決済処理を行わない。従って、台２２に載置されてスキャンされた商品が正しく計量ユニット２へと移動されていない状況においては、決済を完了することができない。これにより、買上登録が済んでいない商品がスキャンされた商品とともに計量ユニット２へと置かれるような不正を防止できる。
【００６４】
またチェックアウト装置１００によれば、台２２に載置された商品の識別にオブジェクト認識技術を用いている。このため、例えば「バーコードがカメラ２３により撮影されるように商品を台２２に載置しなければならない」などの使用上の制約がなく、買物客の作業負担を軽減できる。
【００６５】
またチェックアウト装置１００によれば、一括登録のためのオブジェクト認識に用いた画像を取引コードに関連付けて記憶しているで、一括登録による買上登録が正しく行われていない疑いがある場合には、記憶された画像を参照して事後確認をすることが可能である。
【００６６】
この実施形態は、次のような種々の変形実施が可能である。
台２２には商品を１つのみ載置可能とし、当該１つの商品の識別のみを識別するようにしてもよい。
【００６７】
台２２に載置された商品の識別は、商品に付されたバーコードをスキャンするなどの、商品の外観の特徴に基づかない技術によって行ってもよい。
【００６８】
図３及び図４に示す情報処理の一部の処理は、ＣＰＵ３１とは別のプロセッサにより実行されてもよい。例えば、図４中のＡｃｔ１３におけるオブジェクト認識処理が、別のプロセッサにより実行されて好適な処理の一例である。
【００６９】
制御処理によりＣＰＵ３１が実現する各機能は、その一部又は全てをロジック回路などのようなプログラムに基づかない情報処理を実行するハードウェアにより実現することも可能である。また上記の各機能のそれぞれは、上記のロジック回路などのハードウェアにソフトウェア制御を組み合わせて実現することも可能である。
【００７０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７１】
１…本体、２…計量ユニット、１０…タッチパネル、１１…スキャナ窓、１２…ハンディスキャナ、１３…レシート発行口、１４…カード挿入口、１５…硬貨投入皿、１６…受け皿、１７…紙幣挿入口、１８…紙幣払出口、１９…人感センサ、２０…パトランプ、２２…台、２３…カメラ、３１…ＣＰＵ、３２…ＲＯＭ、３３…ＲＡＭ、３４…補助記憶ユニット、３５…固定スキャナ、３６…重量計、３７…プリンタ、３８…カードリーダライタ、３９…スピーカユニット、４０…貨幣収受ユニット、４１…通信ユニット、４２…伝送路、１００…チェックアウト装置。
【図１】
2019096170.tif 000003
【図２】
2019096170.tif 000004
【図３】
2019096170.tif 000005
【図４】
2019096170.tif 000006