(57)【特許請求の範囲】
【請求項１】
（ａ）商品に関連付けられている製品コードがチェックアウト端末に入力されたときに商品入力済み制御信号を発生するステップと、
（ｂ）コンテナの中への前記商品の挿入を光カーテン装置により検出し、それに応答して第１の検出制御信号を発生するステップと、
（ｃ）前記商品入力済み制御信号が発生されるより前に前記第１の検出制御信号が発生されたときに、無効制御信号を発生するステップと、
（ｄ）前記コンテナの中からの商品の取り除きを前記光カーテン装置が検出し、それに応答して商品取り除きの制御信号を発生するステップと、
（ｅ）顧客による前記コンテナの中への商品の挿入と、前記コンテナからの商品の取り除きとを、撮像したビデオ画像のディジタル画像を処理することによって照合するステップと、
の各ステップを有することを特徴とするセルフサービス・チェックアウト端末におけるセキュリティ確認方法。
【請求項２】
商品を進行させる開口部を形成し、商品を入れるためのコンテナを保持するためのバッグウェルと、
前記バッグウェルにおける前記開口部をカバーするように配置されている光カーテン装置と、
商品に関連付けられている製品コードを読み取るスキャナ装置と、
前記コンテナへの商品の挿入と、前記コンテナからの商品の取り除きを撮像するビデオ装置と、
前記光カーテン装置、前記スキャナ装置及び前記ビデオ装置に接続された処理装置と、から構成され、
前記処理装置は、
前記スキャナ装置による前記商品の製品コードが正常に読み取られたことを知らせる商品入力済み制御信号の発生前に前記光カーテンによる前記コンテナの中への商品の挿入を知らせる第１の検出制御信号が発生した場合に、無効制御信号を発生し、
顧客による前記コンテナの中への商品の挿入と、前記コンテナからの商品の取り除きとを、前記ビデオ装置により撮像されたビデオ画像のディジタル画像を処理することにより照合する、ことを特徴とするセルフサービス・チェックアウト端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、概して、チェックアウトまたは販売時点情報管理（ＰＯＳ）端末に関し、特にセルフサービス・チェックアウト端末に対してセキュリティを提供するための方法および装置に関する。
【０００２】
【従来の技術、及び、発明が解決しようとする課題】
セルフサービス・チェックアウト端末はチェックアウト店員の支援なしに、顧客によって操作されるシステムである。そのようなシステムにおいては、顧客は個々の商品を購入のためにスキャナで走査し、次に自分の購入したものに対して、その装置がそのように装備されている場合はセルフサービス・チェックアウト端末において、あるいは店の従業員によって補佐される中央の支払いエリアにおいてのいずれかで支払いを行う。したがって、セルフサービス・チェックアウト端末によって、顧客が商品を選択し、そして或る場合にはその店の店員の支援なしに、自分の購入した商品に対して支払いを行う。
【０００３】
顧客は、通常、自分が最初にそのチェックアウト端末を使う前に、そのセルフサービス・チェックアウト端末の操作についてほとんど何も訓練を受けていない。セルフサービス・チェックアウト端末を評価するときに小売店の人が持つ１つの関心事は、経験のない顧客に対して提供されている監視のレベルである。
【０００４】
また、セルフサービス・チェックアウト端末を使うときに或る顧客は不穏当な意図を持っている可能性があることも知られている。従来のチェックアウト・システムにおいては、チェックアウト端末を操作するためにその小売店によって雇われている店員は、盗難または他の不正行為に対して或るレベルのセキュリティを提供する。しかし、セルフサービス・チェックアウト端末の場合においては、端末そのものが必要な監視およびセキュリティを提供しなければならない。そのような監視およびセキュリティは、顧客が偶然に、あるいは意図的に或る商品を走査せずに、買物袋の中に入れるか、あるいは１つの商品を走査するが、それより高価な第２の商品をその袋の中に入れてしまうことの防止を含む。したがって、セルフサービス・チェックアウト端末を評価するときのもう１つの関心事は、顧客によるセルフサービス・チェックアウト端末の不正使用に対して提供されているセキュリティのレベルである。
【０００５】
本発明の１つの目的は、改善されたセルフサービス・チェックアウト端末を提供することである。
【０００６】
【課題を解決するための手段】
したがって、本発明の第１の態様においては、（ａ）商品に関連付けられている製品コードがチェックアウト端末に入力されたときに商品入力済み制御信号を発生するステップと、（ｂ）コンテナの中への前記商品の挿入を光カーテン装置により検出し、それに応答して第１の検出制御信号を発生するステップと、（ｃ）前記商品入力済み制御信号が発生されるより前に前記第１の検出制御信号が発生されたときに、無効制御信号を発生するステップと、（ｄ）前記コンテナの中からの商品の取り除きを前記光カーテン装置が検出し、それに応答して商品取り除きの制御信号を発生するステップと、（ｅ）顧客による前記コンテナの中への商品の挿入と、前記コンテナからの商品の取り除きとを、撮像したビデオ画像のディジタル画像を処理することによって照合するステップと、の各ステップを有することを特徴とするセルフサービス・チェックアウト端末におけるセキュリティ確認方法を提供するものである。
【０００７】
本発明の第２の態様においては、商品を進行させる開口部を形成し、商品を入れるためのコンテナを保持するためのバッグウェルと、前記バッグウェルにおける前記開口部をカバーするように配置されている光カーテン装置と、商品に関連付けられている製品コードを読み取るスキャナ装置と、前記コンテナへの商品の挿入と、前記コンテナからの商品の取り除きを撮像するビデオ装置と、前記光カーテン装置、前記スキャナ装置及び前記ビデオ装置に接続された処理装置と、から構成され、前記処理装置は、前記スキャナ装置による前記商品の製品コードが正常に読み取られたことを知らせる商品入力済み制御信号の発生前に前記光カーテンによる前記コンテナの中への商品の挿入を知らせる第１の検出制御信号が発生した場合に、無効制御信号を発生し、顧客による前記コンテナの中への商品の挿入と、前記コンテナからの商品の取り除きとを、前記ビデオ装置により撮像されたビデオ画像のディジタル画像を処理することにより照合する、ことを特徴とするセルフサービス・チェックアウト端末を提供するものである。
【０００８】
そのコンテナは食品雑貨の商品を受け取るための食品雑貨用コンテナであってよい。
【０００９】
本発明の上記および他の目的、特徴、および利点は、例を示す方法によって与えられる次の説明および付属図面から明らかになる。
【００１０】
【発明の実施の形態】
ここで図１および図２を参照すると、食品雑貨店などの小売り業で使うためのセルフサービス・チェックアウト端末１０が示されている。セルフサービス・チェックアウト端末１０は処理ユニット１２、コード入力装置またはスキャナ１４、ビデオ・システム１６、ディスプレイ・モニタ１８、コード入力またはデータ入力装置２０、生産製品用秤量機２２、および光カーテン装置２４を含む。セルフサービス・チェックアウト端末１０は、１つまたはそれ以上の食品雑貨用バッグ１７を収容するためのバッグウェル１５、カウンタ１９、およびバスケット棚２１も含む。ディスプレイ・モニタ１８、データ入力装置２０、およびビデオ・システム１６に付随しているいくつかの構成部品は、別の装置として具体化されるか、あるいはそれらは自動金銭受け払い機（Automatic Teller Machin, 以下「ＡＴＭ」という）２３に関連付けられた統合化された構成部品として具体化することができる。たとえば、ビデオ・システム１６のビデオ・カメラ１６ａは別の構成部品として具体化されるか（図１参照）、または代わりにＡＴＭ２３の中に統合化された構成部品として具体化することができる（図３参照）。
【００１１】
スキャナ１４は汎用製品コード（Universal Price Code、以下「ＵＰＣ」という）、業界シンボル、英数字、あるいは購入される商品に関連付けられている他の標識などの製品識別コードを従来と同様に走査するか、あるいは読み取る。本発明において使うことができる１つのスキャナはオハイオ州デイトンのＮＣＲ  Ｃｏｒｐｏｒａｔｉｏｎから市販されているモデル番号７８７５のバイ・オプティック（ｂｉ‐ｏｐｔｉｃ）スキャナである。スキャナ１４は第１の走査ウィンドウ１４ａおよび第２の走査ウィンドウ１４ｂを含む。第１の走査ウィンドウ１４ａは実質的に水平方向に配置されており、一方、第２の走査ウィンドウ１４ｂは図１に示されているように実質的に垂直に配置されている。生産製品用秤量機２２はスキャナ１４と統合化されている。より詳しく言えば、生産製品用秤量機２２は走査ウィンドウ１４ａに対して実質的に平行に配置されており、それによって走査ウィンドウ１４ａを取り囲んでいる。農産物などの商品が生産製品用秤量機２２の上、または第１の走査ウィンドウ１４ａの上に置かれた場合、生産製品用秤量機２２を使ってその商品の重量を求めることができる。
【００１２】
また、スキャナ１４はレーザなどの光源（図示せず）、モータ（図示せず）によって駆動される回転ミラー（図示せず）、およびミラー・アレイ（図示せず）を含む。動作において、レーザ・ビームが回転ミラーおよびミラー・アレイから反射し、走査光ビームのパターンを発生する。商品上の製品識別コードがスキャナ１４の上を通過するとき、走査光ビームはそのコードを散乱し、スキャナ１４へ戻される。そこで光ビームは集光されて検出される。次に、反射された光が電子的に解析され、その反射された光が有効な製品識別コード・パターンを含んでいるかどうかが判定される。有効なコード・パターンがあった場合、その製品識別コードは価格情報に変換され、それがその商品を既知の方法で決定するために使われる。
【００１３】
ビデオ・システム１６のビデオ・カメラ１６ａは、カウンタ１９の上部に配置されており、そしてビデオ・システム１６に関連付けられているいくつかの「ターゲット領域」の内部での運動を検出するために置かれている。ビデオ・システム１６の「ターゲット領域」という用語は、ビデオ・システム１６が動きを検出することができる１つの領域を意味する。たとえば、第１のターゲット領域は、商品がスキャナ１４を通り過ぎるときに正常に走査されるようにすることができる最大の範囲によって形成される。第２のターゲット領域は、ＡＴＭ２３の近傍の領域によって形成される。ＡＴＭ２３の近傍の動きは、ユーザ、すなわち、顧客がデータ入力装置２０などのＡＴＭ２３の構成部品を使おうとしていることを示している。
【００１４】
ディスプレイ・モニタ１８はチェックアウト手順の間に顧客をガイドするのに役立つ指示を表示する。たとえば、商品を食品雑貨品用カートまたはトロリー（図示せず）から取り除き、その商品をスキャナ１４の上に通すよう顧客に指示する１つの指示がディスプレイ・モニタ上に表示される。スキャナ１４がその商品に関連付けられている製品識別コードを正常に走査すること、すなわち、読むことができた場合、視覚的な指示がディスプレイ・モニタ１８上に表示される。何らかの理由でスキャナ１４がその商品に関連付けられている製品識別情報を読むこと、あるいは判定することができなかった場合、視覚的なエラー・メッセージがディスプレイ・モニタ１８上に表示される。さらに、ディスプレイ・モニタ１８は、その画像の或る領域がユーザによって触れられたときにデータ信号を発生することができる、既知のタッチ・スクリーン・モニタであってよい。その他に、ディスプレイ・モニタ１８の代わりに、オーディオ、すなわち、音声での指示を発生するための装置も含むことができる。たとえば、音声発生装置（図示せず）を使って、走査された各商品の種類およびコストについて顧客に知らせ、それによって、セルフサービス・チェックアウト端末１０の操作中に顧客がディスプレイ・モニタ１８を見なければならない場合の数を減らすことができる。
【００１５】
カウンタ１９は、図２に示されているようなアーチ型の表面を形成する。ここで「アーチ型の表面」という用語は、カーブしているか、あるいは弓型になっている表面を意味する。そのようなアーチ型の表面によってカウンタ１９をスキャナ１４およびバッグウェル１５の両方に相対的に近付けて配置することができ、それによってカウンタ１９がセルフサービス・チェックアウト端末１０の操作中に顧客が使うための「一時物置台（ｓｅｔ‐ａｓｉｄｅ  ｓｕｒｆａｃｅ）」として機能することができる。ここで「一時物置台」という用語は（１）商品が走査されるか、あるいは入力される前、あるいは（２）その商品が既に走査または入力されていた場合はバッグウェル１５の中の食品雑貨品用バッグ１７の１つの中に置かれる前に、一時的に商品を置くことができる表面を意味する。
【００１６】
そのような一時物置台は、商品が走査または入力される指令を選択的に選ぶことができるようにするために必要である。さらに、そのような一時物置台は商品が食品雑貨品用バッグ１７の中に入れられる指令を顧客が選択的に選べるようにするために必要である。たとえば、顧客が一斤のパンを走査した場合、その顧客はバッグがほとんど一杯になるまで食品雑貨品用バッグ１７の中にパンが入いるのを待ち、それによってパンが押し潰されるのを防ぐことができる。上記で示唆されているように、商品が走査または入力される前および後の両方で一時物置台を使うことが望ましい場合がある。したがって、図２に示されているように、スキャナ１４はカウンタ１９を走査前の一時物置台１９ａ、および走査後の一時物置台１９ｂに分割する。詳しく言えば、スキャナ１４はカウンタ１９をスキャナ１４の上流にある走査前の一時物置台１９ａと、スキャナ１４から下流にある走査後の一時物置台とに分割する。「上流」「下流」という用語は、代表的なチェックアウト手順の間にセルフサービス・チェックアウト端末１０を通る商品の流れと一致しているように使われる。詳しく言えば、商品は走査前の一時物置台１９ａの近くの領域に入り、次にスキャナ１４において走査されるために下流方向に流れ、その商品に関連付けられている製品コードを入力するようにする。その商品に関連付けられている製品コードが入力されると、その商品はスキャナ１４から下流方向に走査後の一時物置台１９ｂまたはバッグウェル１５へ流れる。
【００１７】
バッグウェル１５は図１に示されているように、スキャナ１４とＡＴＭ２３との間に配置されている。バッグウェル１５はいくつかの食品雑貨品用バッグ１７を支持するように協調するいくつかのポスト１５ａを含む。バッグウェル１５は任意の時点において顧客が２つ以上の食品雑貨品用バッグ１７にアクセスできるように構成されている。詳しく言えば、ポスト１５ａは２つまたはそれ以上の開かれている食品雑貨品用バッグ１７と一緒に、開かれていない食品雑貨品用バッグ１７のいくつかを固定するのに十分な長さであり、それによって顧客は選択的に各種の商品をその食品雑貨品用バッグ１７の中に入れることができる。たとえば、顧客は石鹸または漂白剤などの家庭用化学商品のために第１の食品雑貨品用バッグ１７を使い、そして肉および農産物などの食料品のために第２の食品雑貨品用バッグ１７を使いたい場合がある。
【００１８】
光カーテン装置２４は走査後の一時物置台１９ｂとバッグウェル１５の周辺の回りに配置されている。光カーテン装置２４は食品雑貨品用バッグ１７への商品の挿入およびそこからの商品の除去、および（２）走査後の一時物置台１９ｂへの商品の配置およびそこからの除去を監視するために使われる。
【００１９】
光カーテン装置２４はエミッタ・アレイ２４ａおよびそれに対応しているレシーバ・アレイ２４ｂを含む。エミッタ・アレイ２４ａは発光ダイオードのアレイなどの光源を含み、そして走査後の一時物置台１９ｂおよびバッグウェル１５の周辺の第１の部分の回りに固定されている。他方、レシーバ・アレイ２４ｂはフォト・ダイオード、フォト・セル、または同様なデバイスのアレイを含み、そして走査後の一時物置台１９ｂおよびバッグウェル１５の周辺の第２の部分の回りに固定されている。エミッタ・アレイ２４ａは光線または赤外線またはビームを発生し、それはレシーバ・アレイ２４ｂへ伝送され、それによって図１および図２に示されているような「光カーテン」２５を提示する。まとめて、光カーテン２５によってカバーされる領域（すなわち、走査後の一時物置台１９ｂおよびバッグウェル１５）によってカバーされる領域は、これ以降では走査後の領域２７と呼ばれる。したがって、光カーテン２５の遮断は（１）商品の食品雑貨品用バッグ１７に対する出し入れ、または（２）商品の走査後の一時物置台１９ｂへの配置またはそこからの除去を示すことを理解されたい。さらに詳しく言えば、光カーテン２５の遮断は商品の走査後の領域２７への挿入およびそこからの除去を示している。
【００２０】
バスケット棚２１はセルフサービス・チェックアウト端末１０のユーザが購入のための商品を取り出しやすくするために、買物篭などをその上に置けるように設けられている。代わりに、バスケット棚２１はセルフサービス・チェックアウト端末１０のサイド・パネル（図示せず）に形成されているスロットに引き込まれるようにすることができ、ユーザがショッピング・カート（図示せず）を、チェックアウト手順の間にそのカートから商品を取り出しやすくするように、セルフサービス・チェックアウト端末１０に隣接して配置することができる。
【００２１】
ここで図３を参照すると、セルフサービス・チェックアウト端末１０の単純化されたブロック図が示されている。処理ユニット１２はスキャナ１４、ビデオ・システム１６、ディスプレイ・モニタ１８、データ入力装置２０、生産製品用秤量機２２、および光カーテン装置２４に対して電子的に結合されている。さらに、処理ユニット１２は図３に示されているように、ネットワーク２８およびメモリ装置３０に対して電気的に結合されている。
【００２２】
処理ユニット１２は、スキャナ１４、ビデオ・システム１６、および光カーテン装置２４によって発生される出力信号を監視し、与えられたチェックアウト手順のセキュリティ監視を提供する。詳しく言えば、処理ユニット１２はデータ通信回線４０を経由してスキャナ１４と通信する。スキャナ１４は商品に関連付けられているバー・コードがスキャナ１４によって正常に走査されるか、あるいは読まれるときに、データ通信回線４０上に出力信号（商品入力済み制御信号）を発生する。
【００２３】
処理ユニット１２は、データ通信回線４２を通じてビデオ・システム１６と通信する。ビデオ・システム１６はビデオ・カメラ１６ａ、フレーム・グラバー１６ｂ、およびパソコン（ＰＣ）などの処理システムの１６ｃを含む。ＰＣ  １６ｃおよびフレーム・グラバー１６ｂは集合的にビデオ・プロセッサ１６ｅと呼ばれる。ビデオ・プロセッサ１６ｅはＲＳ‐１７０，ＮＴＳＣ、ＣＣＩＲ、またはＰＡＬなどの標準のビデオ・システムをビデオ・カメラ１６ａから受信する。
【００２４】
ビデオ・カメラ１６ａからのビデオ出力信号はフレーム・グラバー１６ｂへ入力される。フレーム・グラバー１６ｂはビデオ・カメラ１６ａからのアナログのビデオ信号をディジタル画像に変換し、そのディジタル画像はビデオ・プロセッサ１６ｅによってそれ以降で処理されるために、メモリ１６ｄの中に格納される。ビデオ・カメラ１６ａからのディジタル画像のストリームの表現がメモリ１６ｄの中に順次格納されると、ビデオ・プロセッサはそのビデオ画像の解析、あるいは処理を開始することができる。
【００２５】
処理ユニット１２はデータ通信回線５０を経由して光カーテン装置２４と通信する。光カーテン装置２４は生成されている光カーテン２５が走査後の領域２７への商品への挿入またはそこからの商品の除去によって中断されるときに、データ通信回線５０上で出力信号（第１の検出制御信号）を発生する。
【００２６】
処理ユニット１２はデータ通信回線４４を通じてディスプレイ・モニタ１８と通信する。処理ユニット１２は各種の指示メッセージがディスプレイ・モニタ１８上で表示されるようにする出力信号を、データ通信回線４４上に発生する。ディスプレイ・モニタ１８は顧客がディスプレイ・モニタ１８に関連付けられているディスプレイ画面の特定の領域に触れたときに出力信号を発生することができる、既知のタッチ・スクリーン技術を含むことができる。表示画面によって発生された信号はデータ通信回線４４を経由して処理ユニット１２に対して送信される。
【００２７】
処理ユニット１２はデータ通信回線４８を経由して生産製品用秤量機２２に結合されている。生産製品用秤量機２２は生産製品用秤量機２２上に置かれている商品の重量を示す出力信号を、データ通信回線４８上に出力する。
【００２８】
データ入力装置２０はデータ通信回線４９を通じて処理ユニット１２に結合されている。データ入力装置２０は１つまたはそれ以上の既知のキーパッド（タッチ・パッド）、またはクレジット／デビット・カード・リーダ、またはスマート・カード・リーダを含むことができる。
【００２９】
処理ユニット１２はセルフサービス・チェックアウト端末１０が配線接続４６を通じてＬＡＮまたはＷＡＮなどのネットワーク２８と通信することが従来のようにできる、ネットワーク・インターフェース回路（図示せず）を含む。処理ユニット１２はチェックアウト手順の間にネットワーク２８と通信し、以下にさらに詳しく説明されるように、その小売り店の店員を呼び出すか、あるいは店員に警告するページング・システム（図示せず）のようなものと通信する。さらに、処理ユニット１２は走査されている商品についての価格情報などの情報を得るため、そしてまた、適切なときに顧客のクレジットの承認を検証するために、ネットワーク２８と通信する。セルフサービス・チェックアウト端末１０に関連付けられているネットワーク・インターフェース回路は既知のイーサネット拡張カードを含むことができ、そして配線接続４６は既知のツイスト・ペア通信回線を含むことができる。代わりに、ネットワーク・インターフェース回路はネットワーク２８との無線通信をサポートすることができる。
【００３０】
処理ユニット１２はデータ通信回線５１を経由してメモリ装置３０と通信する。メモリ装置３０はセルフサービス・チェックアウト端末１０の動作に関連付けられている電子的ログの数を維持するために設けられている。より詳しく言えば、メモリ装置３０はイベント・ログ、疑惑ログ（ｓｕｓｐｉｃｉｏｎ  ｌｏｇ）、およびメンテナンス・ログを電子的に維持する。
【００３１】
顧客がセルフサービス・チェックアウト端末１０を正しく操作しなかった場合の数を追跡、すなわち、計数するためにイベント・ログが提供される。詳しく言えば、そのイベント・ログは顧客がセルフサービス・チェックアウト端末１０を無意識に不適切に操作した場合、および顧客が盗みなどの不正な目的のためにセルフサービス・チェックアウト端末１０を意識的に不適切に操作したことが高い確信度で推論できる場合を追跡する。たとえば、顧客がスキャナ１４の走査ウィンドウ１４ａ、１４ｂを横切って商品を通過させたことをビデオ・システム１６が検出したが、その製品識別コードがスキャナ１４によって読まれなかった場合、１つのエントリーがイベント・ログの中に作られる。これは走査されている商品の向きが無意識に適切でなかったために、その製品識別コードが読まれなかった可能性があるので正当である。しかし、顧客が意識的にその製品識別コードが読まれないようにした（たとえば、スキャナ１４の上を商品が通過している間にそのコードの上に自分の親指を置くことによって）可能性が存在する。したがって、１つのエントリーがイベント・ログの中に作られる。
【００３２】
他方、顧客がセルフサービス・チェックアウト端末１０を不適切に操作し、そしてその顧客が盗みなどの不正な理由のためにセルフサービス・チェックアウト端末１０を不適切に意識的に操作していたことが、高い確信度で推論できる場合の数を追跡または計数するために、疑惑ログが提供される。たとえば、顧客が商品を走査後の領域２７の中に置いたことを光カーテン装置２４が検出したが、ビデオ・システム１６は顧客がその商品を走査しようとすることに関連付けられる動きを検出しなかった場合、そしてスキャナ１４がその商品に関連付けられている製品識別コードを読まなかった場合、顧客がセルフサービス・チェックアウト端末１０を意識的に不適切に操作していたことを高い確信度で推論することができる。これはその顧客が走査後の領域２７の中にその商品を置く前にその商品を走査しようと試みなかったことが明らかなので、正当である。
【００３３】
顧客がセルフサービス・チェックアウト端末１０を適切に使っているが、セルフサービス端末１０の構成部品が正しく動作していない場合の数を追跡または計数するためにメンテナンス・ログが提供される。たとえば、スキャナ１４が１つの商品に関連付けられている製品識別コードを読んだが、ビデオ・システム１６は走査の試行に関連している動きを検出しなかった場合、ビデオ・システム１６は校正がずれているか、あるいは修理の必要があり得る。したがって、１つのエントリーがメンテナンス・ログの中に作られる。
【００３４】
イベント・ログ、疑惑ログ、およびメンテナンス・ログのそれぞれに対して所定のしきい値を設定できることを理解されたい。さらに詳しく言えば、小売り業者は各ログに対するしきい値を設定し、そのしきい値を超えた場合、処理ユニット１２がネットワーク２８と通信し、或る顧客によってセルフサービス・チェックアウト端末１０の動作に関してある種のイベントが発生したことに対して、その小売り業者の店員を呼び出すか、あるいは店員に警告することができる。たとえば、イベント・ログの値が３を超えた場合に、その顧客を支援するために顧客サービス・マネージャを呼び出すことができる。さらに、疑惑ログが、１ 1/2の値を超えた場合、その顧客のトランザクションを監査するか、あるいは調査するためにセキュリティ担当者を呼び出すことができる。
【００３５】
ここで図４を参照すると、セルフサービス・チェックアウト端末１０を通じて商品をチェックアウトするための一般的な手順５０を説明しているフローチャートが示されている。顧客がセルフサービス・チェックアウト端末１０に到着したとき、セルフサービス・チェックアウト端末１０はアイドル状態になっている（ステップ５２）。購入のための商品をチェックアウトするために初期化のステップ５４が実行される。詳しく言えば、１つまたはそれ以上の初期化の指示がディスプレイ・モニタ１８上に表示される。それらは、（１）望ましい支払方法を選択すること、および／または（２）ショッピング・カード、デビット・カード、クレジット・カード、またはスマート・カードなどをカード・リーダ３１の中に挿入することによって、顧客自身を識別することを顧客に指示する（図１参照）。
【００３６】
初期化のステップ５４の完了時に、ルーチン５０はアイテマイゼーションのステップ５６へ進み、そこでユーザが購入のために個々の商品をスキャナ１４で走査する。さらに、ステップ５６においてユーザは農産物または肉などの商品を生産製品用秤量機２２で計量し、その後、その商品に関連付けられている製品識別コードを、データ入力装置２０を経由して、あるいはディスプレイ・モニタ１８の特定の領域に触れることによって入力する。アイテマイゼーションのステップ５６の完了時に、ルーチン５０は最終化のステップ５８へ進み、そこで（１）食品雑貨品類のレシートが印刷され（２）現金受領機（図示せず）の中に通貨を挿入すること、クレジット・カードまたはデビット・カードの口座にチャージすること、あるいはカード・リーダ３１を経由してスマート・カード上に記憶されている金額を減らすことのいずれかによって支払いが提供される。現金受領機の中にユーザが通貨を挿入する場合において、セルフサービス・チェックアウト端末１０は通貨ディスペンサ（図示せず）およびコイン・ディスペンサ（図示せず）を経由してお釣りを提供することができることを理解されたい。最終化のステップ５８の完了後、ルーチン５０はステップ５２に戻り、その中でセルフサービス・チェックアウト端末１０は次の顧客がチェックアウト手順を開始するまでアイドル状態になっている。
【００３７】
ここで図５を参照すると、アイテマイゼーションのステップ５６を詳しく説明しているフローチャートが示されている。初期化のステップ５４（図４参照）が完了した後、ルーチン５６はステップ６０へ進み、製品識別コードを走査ウィンドウ１４ａ、１４ｂの１つに向けて個々の商品をスキャナ１４を横切って、あるいはその前後で通過させるか、あるいは走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示される。
【００３８】
次にルーチン５６はステップ６２へ進み、そこで走査の動きを検出するステップが実施される。それは処理ユニット１２がデータ通信回線４２を走査するか、あるいは読み出して、スキャナ１４に関連付けられているターゲット領域を横切って顧客が商品を走査していることをビデオ・システム１６が検出したかどうかを判定する。詳しく言えば、ビデオ・システム１６は、顧客がスキャナ１４を横切って商品を走査する動きを、ビデオ・システム１６が検出したときに処理ユニット１２に対して送られる出力信号を発生する。
【００３９】
走査の動きが検出された場合、ルーチン５６はステップ６３へ進む。走査の動きが検出されなかった場合、ルーチン５６はステップ６６へ進む。
【００４０】
ステップ６３において、フィーチャ・セット検出のステップが実施される。フィーチャ・セット検出のステップは処理ユニット１２が、スキャナ１４を横切って通された商品に関連付けられているフィーチャ・セットのディジタル画像を含んでいるファイルを、関連付けられているメモリ・ロケーションに格納することによって実施される。ここで「フィーチャ・セット」という用語は、走査されている商品に関連付けられているいくつかの物理的特性を意味する。たとえば、フィーチャ・セットはその商品のサイズ、形状、および色を含む可能性がある。処理ユニット１２が走査中の商品に関連付けられているフィーチャ・セットを決定した後、ルーチン５６はステップ６４へ進む。
【００４１】
ステップ６４は走査のステップである。走査のステップは、これ以降では、処理ユニット１２がデータ通信回線４０を走査するか、あるいは読み出してスキャナ１４がその商品に関連付けられている製品識別コードを正常に読み出したか、あるいは捕捉したかどうかを判定することを指す。さらに詳しく言えば、スキャナ１４はその商品に関連付けられている製品識別コードを正常に読み出すと、処理ユニット１２に対して出力信号を発生する。
【００４２】
そのコードがその商品から正常に読み出された場合、商品入力済み制御信号が発生され、ルーチン５６はステップ６８へ進む。コードが商品から正常に読み取られなかった場合、ルーチン５６はステップ７０へ進む。
【００４３】
ステップ６８において、商品のロケーティングのステップが実行され、走査された商品が走査後の領域２７の中に置かれているかどうかが判定される。さらに詳しく言えば、商品のロケーティングのステップ（走査された商品が走査後の領域に置かれているか、あるいはそこから取り去られているかどうかを判定するために使われる）において、光カーテン装置２４が１つの出力信号を発生する（物体が走査後の領域の中に置かれていた場合、その信号は第１の検出制御信号であり、物体が走査後の領域から取り除かれていた場合、その信号は除去制御信号である）。その出力信号は、顧客がその商品を走査後の領域２７の中に置くか、あるいはそこから商品を取り除くかのいずれかを行うことによって光カーテン２５が中断されると、処理ユニット１２へ送られる。
【００４４】
商品を走査した後、顧客はその商品を走査後の領域２７の中にすぐには置かないことを選ぶことができる。たとえば、顧客がガム１パックを走査した場合、その顧客はそのガムを走査後の領域２７に置く代わりに、自分のポケットに入れる可能性がある。したがって、光カーテン装置２４がステップ６８において出力信号を発生するかどうかにかかわらず、ルーチン５６はステップ７２へ進められる。
【００４５】
ステップ７２において、ルーチンがステップ７４へ進む前に、操作完了のステップが実施される。操作完了のステップは、購入のために選択された特定の商品に対して正常なチェックアウト操作が完了したことを、処理ユニット１２が判定したときに発生する。より詳しく言えば、処理ユニット１２はビデオ・システム１６がデータ通信回線４２上に出力信号を発生したので、その顧客がスキャナ１４上で商品を明らかに走査したこと、およびスキャナ１４がデータ通信回線１４上に出力信号を発生したので、その商品が実際に走査されたと推断する。次に、処理ユニット１２はネットワーク２８と通信して、チェックアウト手順の終りにおいて請求書またはレシートを発生する際に使うために、正しく走査された商品の価格を得ることができる。有効使用制御信号が発生され、ルーチン５６はその後、進行する。
【００４６】
ステップ７４において、疑惑ログ更新のステップが実施される。これは正常に走査された商品が以前に正常に走査されなかったことがあったかどうかを判定するために、メモリ装置３０に問い合わせることによって、処理ユニットが疑惑ログを更新することによって実施される。その顧客が正常に走査されたその商品を以前に走査しようと試みていなかった場合、疑惑ログは変更されない。しかし、その顧客がその正常に走査された商品を以前に走査しようとしたことがあった場合、処理ユニット１２は疑惑ログに対してどんな変更（ある場合）が行われなければならないかを決定する。
【００４７】
以下にさらに詳しく説明されるように、処理ユニット１２は商品が正常に走査されなかったイベントをアルファ型のイベントまたはベータ型のイベントのいずれかとして識別する。アルファ型のイベントはその顧客が商品を正常に走査しなかったが、その顧客が盗みなどの不正を働こうとする可能性が比較的低いことが示されているような方法で発生したイベントである。逆に、ベータ型のイベントはその顧客が盗みなどの不正を働こうと試みている確率が比較的高いことを示している方法で、商品を正常に走査しなかったイベントである。
【００４８】
したがって、ステップ７４において、ステップ６４において正常に走査された商品が、アルファ型のイベントにおいて以前に正常に走査されなかったことがあったことを知った場合、処理ユニット１２は所定の値、たとえば、１／２だけ疑惑ログが減らされるようにする。しかし、ステップ６４において正常に走査された商品が、以前に正常に走査されなかったベータ型のイベントであったことを知った場合、処理ユニット１２はその疑惑ログの値を変更しない。次にルーチン５６はステップ７６へ進む。
【００４９】
ステップ７６において、走査されるべき商品が他にもあるかどうかを判定するために、処理ユニット１２が通信回線４９、４４、４２、および４０を監視することによって、残りの商品のステップが実施される。詳しく言えば、その顧客が購入のためのすべての商品の走査を完了したときに、ディスプレイ・モニタ１８上に表示されている特定のタッチ・スクリーン領域に触れるか、あるいはデータ入力装置２０に関連付けられている特定のキーに触れるよう顧客に指示するメッセージが、ディスプレイ・モニタ１８上に表示される。
【００５０】
特定の信号が通信回線４４または４９のいずれかの上で検出された場合、処理ユニット１２は、チェックアウト手順が完了したと判定し、ルーチン５６は最終化のステップ５８（図４参照）へ進む。信号が通信回線４２、４０のいずれか１つ、または両方において検出された場合、処理ユニット１２は、顧客が購入のための別の商品を走査しようとしていることを知り、ルーチンはステップ６２へ進む。
【００５１】
ステップ６４へ戻って、製品識別コードが走査中の商品から正常に読まれなかった場合、ルーチン５６はステップ７０へ進む。
【００５２】
ステップ７０において、商品のロケーティングのステップが実行され、その走査されている商品が走査後の領域２７に置かれているかどうかを判定する（ステップ６８に関して説明されたように）。正常に走査されなかった商品が走査後の領域２７に置かれていた場合、無効使用制御信号が発生され、ルーチン５６はステップ８２へ進む。正常に走査されなかった商品が走査後の領域２７に置かれていなかった場合、ルーチンはステップ８０へ進む。
【００５３】
ステップ８２において、除去および再走査のステップが実行され、その中で処理ユニット１２はその商品を走査後の領域２７から取り除き、その後でその商品を再走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、ルーチン５６はステップ８４へ進む。
【００５４】
ステップ８４において、インクリメントおよび比較のステップが実施される。先ず最初に、処理ユニット１２はイベント・ログおよび疑惑ログの両方を１だけインクリメントする。第２に、処理ユニット１２はイベント・ログまたは疑惑ログのいずれかの合計値が各ログに対するそれぞれのしきい値を超えたかどうかを判定する。さらに詳しく言えば、イベント・ログがその所定のしきい値を超えていた場合、処理ユニット１２は出力信号がネットワーク２８に対して送られるようにし、その顧客を支援するためにその店の店員を呼び出すか、あるいは召集する。これは以下において「顧客支援メッセージ」と呼ばれる。さらに、疑惑ログがその所定のしきい値を超えた場合、処理ユニット１２は出力信号がネットワーク２８へ送られるようにし、それによってその顧客のトランザクションを監査するか、あるいは調査するためにセキュリティ担当者などのその小売店の店員を呼び出すか、あるいは召集する。これは以下においては「顧客監査メッセージ」と呼ばれる。次に、ルーチン５６は再走査のサブルーチン８６へ進む。
【００５５】
ここで図６を参照すると、再走査のサブルーチン８６を説明しているフローチャートが詳細に示されている。ステップ８４（図５参照）の完了後、サブルーチン８６はステップ８８へ進む。ステップ８８において、処理ユニット１２は顧客が指示どおりにその正常に走査されなかった商品を走査後の領域２７から取り除いたかどうかを判定する。これは商品のロケーティングのステップを実行することによって行われる。正常に走査されなかった商品が走査後の領域２７から取り除かれた場合、サブルーチン８６はステップ９０へ進む。その正常に走査されなかった商品が、走査後の領域２７から取り除かれていなかった場合、サブルーチン８６はステップ９２へ進む。
【００５６】
ステップ９０において、戻しの動きのステップが処理ユニット１２によって実施され、処理ユニット１２はデータ通信回線４２を走査または読み出して、顧客が商品を走査しようとしていた場合に、顧客が動く方向とは反対の方向にスキャナ１４のターゲット領域にわたって正常に走査されなかったか、あるいは走査されなかった商品を顧客が動かすことに関連した動きをビデオ・システム１６が検出したかどうかを判定する。そのような動きは、顧客がそれ以降の走査を行おうとしてスキャナ１４の近くの領域へその商品を戻すことを示していることを理解されたい。
【００５７】
ビデオ・システム１６は、顧客が正常に走査されなかった（あるいは、全く走査されなかった）商品をスキャナ１４の近くの領域へ戻していることを検出したときに、処理ユニット１２へ送られる出力信号を発生する。
【００５８】
ステップ９０において、その正常に走査されなかった商品がスキャナ１４の近くの領域へ戻されていた場合、サブルーチン８６はステップ９４へ進む。その正常に走査されなかった商品がスキャナ１４の近くの領域へ戻されていなかった場合、サブルーチン８６へステップ９６へ進む。
【００５９】
ステップ９４において、フィーチャ・セット検出のステップが実施される。処理ユニット１２が、戻されている商品に関連付けられているフィーチャ・セットを決定した後、サブルーチン８６へステップ１００へ進む。
【００６０】
ステップ１００において、フィーチャ・セットのマッチのステップが実行され、その中で処理ユニット１２は走査後の領域２７から取り除かれた商品のフィーチャ・セットが、走査後の領域２７に置かれた商品のフィーチャ・セットとマッチするかどうかを判定する。ここで「マッチする」という用語は、走査後の領域２７から取り除かれた商品のフィーチャ・セットの電子ファイルが、走査後の領域２７に置かれた商品のフィーチャ・セットの電子ファイルと同じであるか、あるいは所定の許容範囲内にあると判定されることを意味する。したがって、ステップ１００において、処理ユニット１２は走査後の領域２７から取り除かれた（ステップ２４において検出された）商品のフィーチャ・セットの電子ファイルをバッグの中に入れられた（図３のステップ６３において検出された）商品のフィーチャ・セットの電子ファイルと比較する。
【００６１】
フィーチャ・セットのマッチのステップが正常であった場合（すなわち、走査後の領域２７から取り除かれている商品のフィーチャ・セットが、走査後の領域２７に置かれた商品のフィーチャ・セットとマッチしていた場合）、マッチ制御信号が発生される。フィーチャ・セットのマッチのステップが正常に行われなかった場合、ミスマッチ制御信号が発生される。
【００６２】
ステップ１００が正常に行われた場合、サブルーチン８６はステップ１０４へ進み、正常に行われなかった場合はサブルーチン８６はステップ１０６へ進む。
【００６３】
ステップ１０４において、処理ユニット１２は顧客がその商品を再走査するために走査後の領域２７から適切な商品を正しく取り除いたかどうかを判定する。詳しく言えば、処理ユニット１２は、（１）顧客が走査後の領域２７から１つの商品を取り除いたこと、（２）顧客がその商品をスキャナ１４の近くの領域へ戻したこと、（３）走査後の領域２７から取り除かれた商品のフィーチャ・セットが、走査後の領域２７に置かれた商品のフィーチャ・セットとマッチすることを判定する。
【００６４】
さらに、ステップ１０４において、アルファ型のイベント識別子ステップが実行され、その中で処理ユニット１２は、（１）その顧客が故意にその商品が走査されないようにした確率が比較的小さいこと、（２）その顧客はそれに続く再走査試行のためにその正しい商品を正しく取り除いた（あるいは戻した）ことを判定する。したがって、処理ユニット１２はそのイベントをアルファ型のイベントとして識別する。さらに詳しく言えば、処理ユニット１２はそのイベントをアルファ型のイベントとして識別する出力信号を発生し、それはメモリ装置３０へ送られる。したがって、その商品がそれ以降で正しく走査された場合、疑惑ログは上記の疑惑ログ更新のステップ（たとえば、ステップ７４）に関して説明されたように所定の値だけ減らされる。
【００６５】
ステップ１０４の後、サブルーチン８６は終了し、それによって走査の動きを検出するためにルーチン５６のステップ６２へ戻る。
【００６６】
ここでステップ１０６へ戻って、間違い商品のメッセージを実施する。ステップ１０６において、間違い商品のメッセージが処理ユニット１２によって実施され、間違った商品が走査後の領域２７から取り除かれたこと、そして再走査のために正しい商品が走査後の領域２７から取り除かれるべきであることを顧客に示すメッセージが、ディスプレイ・モニタ１８上に表示される。次に、サブルーチン８６はステップ１０８へ進む。
【００６７】
ステップ１０８において、インクリメントおよび比較のステップが実行される。イベント・ログがその所定のしきい値を超えた場合、顧客支援メッセージが発生される。疑惑ログがその所定のしきい値を超えた場合、顧客監査メッセージが発生される。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えなかった場合、サブルーチン８６はステップ８８へ進み、それに続く商品の走査領域２７からの除去を監視する。
【００６８】
ここでステップ９０へ戻って、正常に走査されなかった商品が、或る程よいとき間内にスキャナ１４の近くの領域へ戻されなかった場合、サブルーチン８６はステップ９６へ進む。ステップ９６において、再走査指示のステップが実施され、その中で処理ユニット１２は、走査後の領域２７から取り除かれた商品を再走査するよう顧客に再度指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、サブルーチン８６はステップ９０へループ・バックする。
【００６９】
ここでステップ８８へ戻って、正常に走査されなかった商品が或る程よい時間内に走査後の領域２７から取り除かれていなかった場合、サブルーチン８６はステップ９２へ進む。ステップ９２において、除去および再走査の指令のステップが実施され、その中で処理ユニット１２は走査後の領域２７からその商品を取り除いた後、その商品を再走査するよう顧客に再度指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、サブルーチン８６はステップ８８へループ・バックする。
【００７０】
ここでルーチン５６のステップ７０（図５参照）へ戻って、正常に走査されなかった商品が走査後の領域２７に置かれていなかった場合、ルーチン５６はステップ８０へ進む。ステップ８０において、商品の再走査のステップが実施され、その中で処理ユニット１２はその商品を再走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、ルーチン５６はステップ１１２へ進む。
【００７１】
ステップ１１２はインクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがその所定のしきい値を超えていなかった場合、ルーチン５６は再走査のサブルーチン１１４へ進む。
【００７２】
ここで図７を参照すると、再走査のサブルーチン１１４をより詳しく説明しているフローチャートが示されている。ステップ１１２（図５参照）の完了後、サブルーチン１１４は戻しの動きのステップを実施するステップ１１６へ進む。正常に走査されなかった商品がスキャナ１４の近くの領域へ戻されていた場合、サブルーチン１１４はステップ１１８へ進む。正常に走査されなかった商品がスキャナ１４の近くの領域へ戻されていなかった場合、サブルーチン１１４はステップ１２０へ進む。
【００７３】
ステップ１１８において、フィーチャ・セット検出のステップが実施される。処理ユニットが、戻されている商品に関連付けられているフィーチャ・セットを決定した後、サブルーチン１１４はステップ１２２へ進む。
【００７４】
ステップ１２２において、フィーチャ・セットのマッチのステップが実施される。マッチした場合、サブルーチン１１４はステップ１２４へ進む。マッチしなかった場合、サブルーチン１１４はステップ１２６へ進む。
【００７５】
ステップ１２４において、処理ユニット１２は顧客がその商品を再走査するためにスキャナ１４の近くの領域へ、正しい商品を正しく戻したことを判定する。詳しく言えば、処理ユニット１２は、（１）顧客がスキャナ１４の近くの領域へその商品を戻したこと（ステップ１１６）、および（２）スキャナ１４の近くの領域へ戻された商品のフィーチャ・セットが、正常に走査されなかった商品のフィーチャ・セットにマッチすること（ステップ１２２）を推断する。したがって、ステップ１２４はアルファ型のイベントの識別子のステップを実施する。
【００７６】
次に、サブルーチン１１４は終了し、それによってルーチン５６のステップ６２へ戻って商品の再走査試行を監視する。
【００７７】
ここでステップ１２２へ戻って、フィーチャ・セットのマッチのステップが不成功であった場合、サブルーチン１１４はステップ１２６へ進む。ステップ１２６において、間違った商品のメッセージのステップが実施される。次に、サブルーチン１１４はステップ１２８へ進む。
【００７８】
ステップ１２８においては、インクリメントおよび比較のステップが実行される。イベント・ログまたは疑惑ログのいずれもがそれぞれのしきい値を超過していなかった場合、サブルーチン１１４はステップ１１６へ進んで戻しの動きのステップを実行する。
【００７９】
ここでステップ１１６へ戻って、正常に走査されなかった商品が程よい時間内にスキャナ１４の近くの領域へ戻されていなかった場合、サブルーチン１１４はステップ１２０へ進む。ステップ１２０において、商品の再走査のステップが実施される。次に、サブルーチン１１４はステップ１１６へループ・バックする。
【００８０】
ステップ６２（図５参照）へ戻って、スキャナ１４を横切る走査の動きが検出されなかった場合、ルーチン５６はステップ６６へ進む。ステップ６６において、計量される商品のステップが実施され、その中で、処理ユニット１２はデータ通信回線４２を走査または読み出し、顧客が商品を生産製品用秤量機２２の上に乗せたことを、ビデオ・システム１６が検出したかどうかを判定する。詳しく言えば、ビデオ・システム１６は、その商品を生産製品用秤量機２２の上に乗せる顧客の動きをビデオ・システム１６が検出したとき、処理ユニット１２に対して送られる出力信号を発生する。生産製品用秤量機２２の上で商品が検出された場合、ルーチン５６は生産製品計量サブルーチン１３０へ進む。商品が生産製品用秤量機２２の上に検出されなかった場合、ルーチン５６は走査のステップ（たとえば、ステップ１３２）へ進む。
【００８１】
ここで図８を参照すると、生産製品計量サブルーチン１３０を詳しく説明しているフローチャートが示されている。ステップ６６（図５参照）の完了後、サブルーチン１３０は商品のポジションのステップを実施するステップ１３４へ進む。ステップ１３４において、処理ユニット１２はデータ通信回線４２を走査するか、あるいは読み、顧客が生産製品用秤量機２２上で計量されるべき商品を正しく置いたことをビデオ・システム１６が検出したかどうかを判定する。詳しく言えば、生産製品用秤量機２２はスキャナ１４と統合化されているので、ビデオ・システム１６はその商品全体がスキャナ１４のターゲット領域の内部にあるかどうかを判定することによって、その商品全体が生産製品用秤量機２２の上に置かれたかどうかを判定する。生産製品用秤量機２２の上で計量中の商品の一部分が生産製品用秤量機２２の上に置かれていなかった場合、その商品の計量値は間違った小さい値になることを理解されたい。
【００８２】
計量される商品が生産製品用秤量機２２の上に正しく置かれていた場合、サブルーチン１３０はステップ１３６へ進む。計量される商品が生産製品用秤量機２２の上に正しく置かれていなかった場合、サブルーチン１３０はステップ１３８へ進む。
【００８３】
ステップ１３６において、フィーチャ・セット検出のステップが実施され、処理ユニット１２はデータ通信回線４２を走査または読み出して、生産製品用秤量機２２の上に置かれている商品に関連付けられているフィーチャ・セットをビデオ・システム１６が検出したかどうかを判定する。生産製品用秤量機２２の上に置かれた商品に関連付けられているフィーチャ・セットをビデオ・システム１６が検出できないことの原因の１つは、生産製品用秤量機２２が商品を計量しようとしているときに、顧客が自分の手を置いたままにしている場合であり、それによってその商品の計量値は間違った小さい値になる。生産製品用秤量機２２の上に置かれている商品に関連付けられているフィーチャ・セットが求められた場合、サブルーチン１３０はステップ１４０へ進む。生産製品用秤量機２２の上に置かれた商品に関連付けられているフィーチャ・セットが求められなかった場合、サブルーチン１３０はステップ１４２へ進む。
【００８４】
ステップ１４０において、リセット・スイッチのステップが実施され、その中で処理ユニット１２はデータ通信回線４８を走査または読み出してその生産製品用秤量機２２に関連付けられているリセット・スイッチ（図示せず）が顧客によって押されたか、あるいは活性化されたかどうかを判定する。生産製品用秤量機２２のリセット・スイッチを活性化することによって、その商品の計量値は間違った小さな値、あるいは存在しないような値になる可能性がある。その商品が生産製品用秤量機２２の上に置かれている間に、顧客によってリセット・スイッチがアクティブにされていないか、あるいは顧客によって押されていなかった場合、サブルーチン１３０はステップ１４４へ進む。商品が生産製品用秤量機２２の上に置かれている間に顧客によってリセット・スイッチが押された場合、サブルーチン１３０はステップ１４６へ進む。
【００８５】
ステップ１４４において、コード入力のステップが実施され、その中で処理ユニット１２はデータ通信回線４９を走査または読み出し、顧客が生産製品用秤量機２２から商品を取り除く前に、データ入力装置２０を経由して計量中の商品に関連付けられている製品コードを正しく入力したかどうかを判定する。処理ユニット１２は製品コードを使ってネットワーク２８と通信し、チェックアウト手順の終りにおいて請求書またはレシートを発生する際に使うための、正しく計量された商品の価格を得ることを理解されたい。その商品に関連付けられている製品コードが生産製品用秤量機２２からの商品の除去の前にデータ入力装置２０を経由して、正しく入力された場合、商品入力済み制御信号が発生され、サブルーチン１３０は終了し、それによってルーチン５６の中のステップ１４８へ戻る（図５参照）。生産製品用秤量機２２からその商品を取り除く前に、データ入力装置２０を経由してその商品に関連付けられている製品コードが正しく入力されなかった場合、サブルーチン１３０はステップ１５０へ進む。
【００８６】
ステップ１４８（図５参照）において、残りの商品のステップが実施される。特定の信号が通信回線４４または４９のいずれかにおいて検出された場合、処理ユニット１２はチェックアウト手順が完了していると判定し、ルーチン５６は最終化のステップ５８（図４参照）へ進む。通信回線４２、４０のうちの１つまたは両方のいずれかにおいて信号が検出された場合、処理ユニット１２は、顧客が購入のために別の商品を走査しようとしていると判定し、ルーチンはステップ６２へ進む。
【００８７】
ここでステップ１４４（図８参照）へ戻って、計量中の商品に関連付けられている製品コードが、その商品を生産製品用秤量機２２から取り除く前にデータ入力装置２０を経由して正しく入力されなかった場合、サブルーチン１３０はステップ１５０へ進む。ステップ１５０において、処理ユニット１２は、最後の商品を計量し直してそれに関連付けられている製品コードを入力するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、サブルーチン１３０はステップ１５２へ進む。
【００８８】
ステップ１５２において、インクリメントおよび比較のステップが実施される。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン１３０はステップ１３４へ進み、その商品を顧客が計量し直そうとするのを監視する。
【００８９】
ここでステップ１４０へ戻って、生産製品用秤量機２２の上にその商品が置かれている場合に顧客によってリセット・スイッチが押された場合、サブルーチン１３０はステップ１４６へ進む。ステップ１４６において、処理ユニット１２はリセット・スイッチを押さずに最後の商品を計量し直すよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、サブルーチン１３０はステップ１５４へ進む。
【００９０】
ステップ１５４はインクリメントおよび比較のステップを実行する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン１３０はステップ１３４へ進み、その商品を顧客が計量し直そうとするのを監視する。
【００９１】
ここでステップ１３６へ戻って、生産製品用秤量機２２の上に置かれている商品に関連付けられているフィーチャ・セットが求められなかった場合、サブルーチン１３０はステップ１４２へ進む。ステップ１４２において、処理ユニット１２は最後の商品の上に手を置かずに計量し直すよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、サブルーチン１３０は、ステップ１５６へ進む。
【００９２】
ステップ１５６はインクリメントおよび比較のステップを実行する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン１３０はステップ１３４へ進み、その商品を顧客が計量し直そうとするのを監視する。
【００９３】
ここでステップ１３４へ戻って、計量される商品が生産製品用秤量機２２の上に正しく置かれていなかった場合、サブルーチン１３０はステップ１３８へ進む。ステップ１３８において処理ユニット１２は、その商品を生産製品用秤量機２２の上の中央に置くよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、サブルーチン１３０は、ステップ１５８へ進む。
【００９４】
ステップ１５８はインクリメントおよび比較のステップを実行する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン１３０はステップ１３４へ進み、その商品を顧客が計量し直そうとするのを監視する。
【００９５】
ここでステップ６６（図５参照）へ戻って、商品が生産製品用秤量機２２の上に検出されなかった場合、ルーチン５６は、走査のステップを実行するステップ１３２へ進む。コードがその商品から正常に読まれた場合、商品入力済み制御信号が発生され、ルーチン５６はステップ１６０へ進む。そのコードがその商品から正常に読まれなかった場合、ルーチン５６はステップ１６２へ進む。
【００９６】
ステップ１６０は商品のロケーティングのステップ（ステップ６８に関して説明された）である。したがって、ルーチン５６は光カーテン装置２４がステップ１６０において出力信号を発生したかどうかにはかかわらず、ステップ１６４へ進められる。
【００９７】
ステップ１６４において有効操作のステップが実施され、その中で処理ユニット１２は購入のために選択された特定の商品に対してチェックアウト動作が正常に完了していると判定する。さらに詳しく言えば、処理ユニット１２は、顧客がスキャナ１４の上で商品を明らかに走査したと推断する。というのは、スキャナ１４がデータ通信回線４０上に出力信号を発生したからである。しかし、ビデオ・システム１６はデータ通信回線４２上に出力信号を発生しなかったので、処理ユニット１２はビデオ・システム１６が正しく機能していない可能性があると推断する。次に、処理ユニット１２はネットワーク２８と通信して、チェックアウト手順の終りにおいて請求書またはレシートを発生する際に使うための、適切に走査された商品の価格を得る。有効使用制御信号が発生され、次に、ルーチン５６はステップ１６６へ進む。
【００９８】
ステップ１６６において、処理ユニットは疑惑ログを更新する。詳しく言えば、処理ユニット１２はメモリ装置３０を問い合わせて、ステップ１３２において正常に走査された商品が以前に正常に走査されなかったことがあったかどうかを知る。その顧客が正常に走査された商品を以前に走査しようと試みていなかった場合、疑惑ログは変更されない。しかし、顧客がその正常に走査された商品を以前に走査しようと試みたことがあった場合、処理ユニット１２は疑惑ログに対して行われるべき変更（ある場合）を決定する。
【００９９】
上記のように、正常に走査された商品がアルファ型のイベントにおいて以前に正常には走査されなかったことを処理ユニット１２が知った場合、処理ユニット１２は疑惑ログが所定の値、たとえば１／２だけ減らされるようにする。しかし、その正常に走査された商品が以前にはベータ型のイベントにおいて正常に走査されなかったことを処理ユニット１２が知った場合、処理ユニット１２は疑惑ログの値を変更しない。
【０１００】
処理ユニット１２はビデオ・システム１６が正しく動作していない可能性があることも知ったので、処理ユニット１２はメンテナンス・ログをインクリメントし、それによってビデオ・システム１６の不具合の可能性を記録する。メンテナンス・ログの値が所定のしきい値を超えた場合、エラー・メッセージが処理ユニット１２からネットワーク２８へ送られ、それによって即時のメンテナンス対応を要求する。次に、ルーチン５６はステップ１４８へ進む。
【０１０１】
上記のように、ステップ１４８において、さらに次の商品のステップが実施される。
【０１０２】
ここでステップ１３２へ戻って、走査中の商品から製品識別コードが正常に読まれなかった場合、ルーチン５６はステップ１６２へ進む。ステップ１６２は商品のロケーティングのステップを実施する。走査されなかった商品が走査後の領域２７に置かれていた場合、無効使用制御信号が発生され、ルーチン５６はステップ１７２へ進む。走査されなかった商品が走査後の領域２７に置かれていなかった場合、ルーチンステップ１７０へ進む。
【０１０３】
ステップ１７２において、除去および再走査のステップが実施される。次に、ルーチン５６はステップ１７４へ進む。
【０１０４】
ステップ１７４において、インクリメントおよび比較のステップが実施される。イベント・ログまたは疑惑ログのいずれもがそれぞれのしきい値を超えていなかった場合、ルーチン５６は再走査のサブルーチン１７６へ進む。
【０１０５】
ここで図９へ戻ると、再走査のサブルーチン１７６を詳しく説明しているフローチャートが示されている。ステップ１７４（図５参照）の完了後に、サブルーチン１７６はステップ１７８へ進む。ステップ１７８において、商品のロケーティングのステップが実施され、顧客が走査後の領域２７から走査されなかった商品を取り除いたかどうかが判定される。走査されなかった商品が走査後の領域２７から取り除かれていた場合、サブルーチン１７６はステップ１８０へ進む。走査されなかった商品が走査後の領域２７から取り除かれていなかった場合、サブルーチン１７６はステップ１８２へ進む。
【０１０６】
ステップ１８０において、戻しの動きのステップが実施される。走査されなかった商品がスキャナ１４の近くの領域へ戻されていた場合、サブルーチン１７６はステップ１９４へ進む。走査されなかった商品がスキャナ１４の近くの領域に戻されていなかった場合、サブルーチン１７６はステップ１８６へ進む。
【０１０７】
ステップ１９４において、ベータ型イベントの識別子のステップが実施され、その中で処理ユニット１２は顧客がその商品を再走査するために走査後の領域２７からその商品を正常に取り除いたことを知る。詳しく言えば、処理ユニット１２は、（１）顧客が走査後の領域２７から１つの商品を取り除いたこと、（２）顧客がその商品をスキャナ１４の近くの領域に戻したと推断する。
【０１０８】
ベータ型イベント識別子ステップにおいてさらに、処理ユニット１２は、（１）その顧客が盗みなどの不正を行おうとしている確率が比較的高いと判定する。というのは、（１）走査の試行を示す動きが検出されなかった、（２）その商品は実際に走査されなかった、（３）その商品は走査後の領域２７にそれでもなお置かれなかったからである。したがって、処理ユニット１２はそのイベントをベータ型のイベントとして識別する。より詳しく言えば、処理ユニット１２はベータ型のイベントとしてそのイベントを識別する、メモリ装置３０に対して送られる出力信号を発生する。したがって、その商品がそれ以降で正しく走査された場合でも、疑惑ログは減らされない。
【０１０９】
次に、サブルーチン１７６は終了し、それによってルーチン５６のステップ６２へ戻り、商品の再走査の試行を監視する。
【０１１０】
ここでステップ１８０へ戻って、走査されなかった商品が程よい時間内にスキャナ１４の近くの領域へ戻されなかった場合、サブルーチン１７６はステップ１８６へ進む。ステップ１８６において、処理ユニット１２は走査後の領域２７から取り除かれた商品を再走査するよう顧客に再度指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、サブルーチン１７６はステップ１８０へループ・バックする。
【０１１１】
ここでステップ１７８に戻って、走査されなかった商品が走査後の領域２７から程よい時間内に取り除かれていなかった場合、サブルーチン１７６はステップ１８２へ進む。ステップ１８２において、処理ユニット１２はその商品を走査後の領域２７から取り除いた後、その商品を再走査するよう顧客に再度指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、サブルーチン１７６はステップ１７８へループ・バックする。
【０１１２】
ここでルーチン５６のステップ１６２（図５参照）へ戻って、光カーテン２５が遮られていなかった場合、ルーチン５６はステップ１７０へ進む。ステップ１７０において、（１）スキャナ１４のターゲット領域内で走査の動きが検出されなかったことを示している出力信号を、ビデオ・システム１６がデータ通信回線４２上に発生しなかった、（２）商品が生産製品用秤量機２２の上に置かれたことを示している出力信号を、ビデオ・システム１６が通信回線４２上に発生しなかった、（３）商品が走査されたことを示している出力信号を、スキャナ１４がデータ通信回線４０上に発生しなかった、（４）走査後の領域２７の中に商品が置かれたことを示している出力信号を、光カーテン装置２４が通信回線５０上に発生しなかったので、処理ユニット１２は商品を走査またはチェックアウトしようとする試みがその顧客によって現在行われていないと推断する。したがって、ルーチン５６はステップ６２へ進み、ふたたびルーチン５６を通してループする。
【０１１３】
また、セルフサービス・チェックアウト端末１０のセキュリティをさらに高めるようにビデオ・システム１６を構成することもできる。詳しく言えば、ビデオ・システム１６が第３のターゲット領域を持つように構成することができる。ビデオ・システム１６の第３のターゲット領域は走査後の領域２７の近くの領域によって形成される。したがって、走査後の領域２７の近くでの動きは、商品が走査後の領域２７に対して相対的に動かされていることを示すことを理解されたい。したがって、光カーテン装置２４と組み合わせて走査後の領域２７を監視するためにビデオ・システム１６を使うことができる。詳しく言えば、以下に説明されるようにビデオ・システム１６を使って、（１）走査後の領域２７の近くの商品の存在、および（２）その商品のフィーチャ・セットを検出することができ、一方、光カーテン装置２４を使って、ビデオ・システム１６によって検出された商品が実際に走査後の領域２７の中に置かれているか、あるいはそこから取り除かれているかどうかを判定することができる（すなわち、ビデオ・システム１６によって検出された商品が走査後の一時物置台１９ｂに実際に置かれているか、あるいはそこから取り除かれた場合、あるいは、ビデオ・システム１６によって検出された商品が食品雑貨品用バッグ１７の１つの中に入れられているか、あるいはそこから取り除かれた場合）。
【０１１４】
ここで図１０を参照すると、第３のターゲット領域（すなわち、走査後の領域２７の近くの領域によって形成される）を備えているビデオ・システム１６の使用を組み込んでいる、アイテマイゼーションのステップ５６の第２の実施形態のフローチャートが示されている。アイテマイゼーションのステップ５６の第２の実施形態は、これ以降では参照番号２５６によって示される。初期化のステップ５４（図４参照）が完了した後、ルーチン２５６はステップ２６０へ進み、そこで、製品識別コードを走査ウィンドウ１４ａ、１４ｂの１つに向けた状態で、個々の商品をスキャナ１４を横切って、あるいはその近くを通過させるか、あるいは走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示される。
【０１１５】
次に、ルーチン２５６はステップ２６２へ進み、そこで走査の動きを検出するステップ（ステップ６２を参照しながら説明されたような）が実施される。
【０１１６】
走査の動きが検出されなかった場合、ルーチン２５６はステップ２６６へ進む。
【０１１７】
ステップ２６３において、フィーチャ・セットを検出するステップが実施される。処理ユニット１２が走査中の商品に関連付けられているフィーチャ・セットを決定した後、ルーチン２５６はステップ２６４へ進む。
【０１１８】
ステップ２４６において、走査のステップが実施される。コードがその商品から正常に読まれた場合、商品入力済み制御信号が発生され、そしてサブルーチン２５６はステップ２６８へ進む。コードがその商品から正常に読まれなかった場合、ルーチン２５６はステップ２７０へ進む。
【０１１９】
ステップ２６８において、走査後の動きのステップが実施され、その中で処理ユニット１２はデータ通信回線４２を走査するか、あるいは読み出して、走査後の領域２７に関連付けられているターゲット領域を横断してその商品を顧客が動かしていることをビデオ・システム１６が検出したかどうかを判定する。詳しく言えば、走査後の領域２７を横切って顧客がその走査される商品を動かしたことをビデオ・システム１６が検出すると、ビデオ・システム１６は出力信号を発生し、その信号が処理ユニット１２へ送られる。商品を走査した後、顧客はその商品を走査後の領域２７へ直ぐには動かさないことを選ぶことができる。たとえば、顧客が１パックのガムを走査した場合、その顧客はそのガムを走査後の領域２７の中に置く代わりに、自分のポケットに入れることができる。したがって、ビデオ・システム１６がステップ２６８において出力信号を発生したかどうかにかかわらず、ルーチン２５６はステップ２７２へ進められる。
【０１２０】
ステップ２７２において、商品のロケーティングのステップが実施される。光カーテン装置２４がステップ２７２において出力信号を発生したかどうかにはかかわらず、ルーチン２５６はステップ２７４へ進められる。
【０１２１】
ステップ２７４において、動作完了のステップが実施される。有効使用制御信号が発生され、そしてルーチン２５６はステップ２７６へ進む。
【０１２２】
ステップ２７６において、疑惑ログの更新のステップが実施される。詳しく言えば、ステップ２６４において正常に走査された商品が、アルファ型のイベントにおいて以前に走査に失敗したことを知った場合、処理ユニット１２は疑惑ログが所定の値、すなわち、１／２だけ減らされるようにする。しかし、ステップ２６４において正常に走査された商品が、以前にベータ型のイベントにおいて正常に走査されなかったことを処理ユニット１２が知った場合、処理ユニット１２は疑惑ログの値を変更しない。次に、ルーチン２５６はステップ２７８へ進む。
【０１２３】
ステップ２７８において、残りの商品のステップが実施される。特定の信号が通信回線４４または４９のいずれかの上で検出された場合、処理ユニット１２はチェックアウト手順が完了していると判定し、ルーチン２５６は最終化のステップ５８へ進む（図４参照）。信号が通信回線４２、４０の１つまたは両方において検出された場合、処理ユニット１２は顧客が購入のために別の商品を走査しようとしていると判断し、ルーチン２５６は２６２へ進む。
【０１２４】
ステップ２６４に戻って、製品識別コードが走査されているビームから正常に読まれなかった場合、ルーチン２５６はステップ２７０へ進む。ステップ２７０はステップ２６８に関して上で説明されたのと同じ手順に従う。正常に走査されなかった商品が走査後の領域２７に関連付けられているターゲット領域を横切って動かされた場合、ルーチン２５６はステップ２８０へ進む。正常に走査されなかった商品が走査後の領域２７に関連付けられているターゲット領域を横切って動かされていなかった場合、ルーチン２５６はステップ２８２へ進む。
【０１２５】
ステップ２８０において、商品のロケーティングのステップが実施される。正常に走査されなかった商品が走査後の領域２７に置かれていた場合、不正使用制御信号が発生され、ルーチン２５６はステップ２８４へ進む。正常に走査されなかった商品が走査後の領域２７に置かれていなかった場合、ルーチンはステップ２８６へ進む。
【０１２６】
ステップ２８４において、処理ユニット１２は走査後の領域２７からその商品を取り除き、その後、その商品を再走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示されるようにする。次に、ルーチン２５６はステップ２８８へ進む。
【０１２７】
ステップ２８８において、インクリメントおよび比較のステップが実施される。次に、ルーチン２５６は再走査のサブルーチン２９０へ進む。
【０１２８】
ここで図１１を参照すると、再走査のサブルーチン２９０をより詳しく説明しているフローチャートが示されている。ステップ２８８（図１０参照）の完了後に、サブルーチン２９０はステップ２９２へ進む。ステップ２９２において、商品のロケーティングのステップが実施され、顧客が正常に走査されなかった商品を指示どおりに走査後の領域２７から取り除いたかどうかを判定する。正常に走査されなかった商品が走査後の領域２７から取り除かれていた場合、サブルーチン２９０はステップ２９４へ進む。正常に走査されなかった商品が走査後の領域２７から取り除かれていなかった場合、サブルーチン２９０はステップ２９６へ進む。
【０１２９】
ステップ２９４において、戻しの動きのステップが実施される。正常に走査されなかった商品がスキャナ１４の近くの領域へ戻されていた場合、サブルーチン２９０はステップ２９８へ進む。正常に走査されなかった商品がスキャナ１４の近くの領域へ戻されていなかった場合、サブルーチン２９０はステップ３００へ進む。
【０１３０】
ステップ２９８において、フィーチャ・セット検出のステップが実施される。処理ユニット１２が、戻されている商品に関連付けられているフィーチャ・セットを求めた後、サブルーチン２９０はステップ３０２へ進む。
【０１３１】
ステップ３０２において、フィーチャ・セットのマッチのステップが実施される。マッチした場合、サブルーチン２９０はステップ３０４へ進み、マッチしなかった場合、サブルーチン２９０はステップ３０６へ進む。
【０１３２】
ステップ３０４において、処理ユニット１２は商品を再走査するために走査後の領域２７からその適切な商品を正常に取り除いたことを知る。詳しく言えば、処理ユニット１２は、（１）顧客が商品を走査後の領域２７から取り除いた（ステップ２９２）、（２）顧客が商品をスキャナ１４の近くの領域まで戻した（ステップ２９４）、および（３）走査後の領域２７から取り除かれた商品のフィーチャ・セットが走査後の領域２７に置かれていた商品のフィーチャ・セットとマッチした（ステップ３０２）と推断する。
【０１３３】
さらに、ステップ３０４において、アルファ型のイベント識別子のステップが実施される。次に、サブルーチン２９０は終了し、それによってルーチン２５６のステップ２６２へ戻ってその商品の再走査試行を監視する。
【０１３４】
ここでステップ３０６へ戻って、間違いの商品のメッセージのステップが実施される。次に、サブルーチン２９０はステップ３０８へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそれぞれのしきい値を超過していなかった場合、サブルーチン２９０はステップ２９２へ進み、走査後の領域２７からのそれ以降の商品の除去を監視する。
【０１３５】
ここでステップ２９４へ戻って、正常に走査されなかった商品が程よい時間内にスキャナ１４の近くの領域へ戻されなかった場合、サブルーチン２９０はステップ３００へ進み、その中で走査後の領域２７から取り除かれた商品を再走査するよう顧客に再度指示するメッセージがディスプレイ・モニタ１８上に表示される。
【０１３６】
ここでステップ２９２へ戻って、正常に走査されなかった商品が走査後の領域２７から程よい時間内に取り除かれなかった場合、サブルーチン２９０はステップ２９６へ進み、その中で走査後の領域２７からその商品を取り除くよう顧客に再度指示するメッセージが表示される。次に、サブルーチン２９０はステップ２９２へループ・バックする。
【０１３７】
ここでルーチン２５６のステップ２８０（図１０参照）へ戻って、正常に走査されなかった商品が走査後の領域２７の中に置かれていなかった場合、ルーチン２５６はステップ２８６へ進む。ステップ２８６において、その商品を再走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示される。次に、ルーチン２５６はステップ３１２へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、ルーチン２５６は再走査のサブルーチン３１４へ進む。
【０１３８】
ここで図１２を参照すると、再走査のサブルーチン３１４をより詳しく説明しているフローチャートが示されている。ステップ３１２（図１０参照）の完了後に、サブルーチン３１４はステップ３１６へ進む。ステップ３１６において、戻しの動きのステップが実施される。正常に走査されなかった商品がスキャナ１４の近くの領域へ戻されていた場合、サブルーチン３１４はステップ３１８へ進む。正常に走査されなかった商品がスキャナ１４の近くの領域へ戻されていなかった場合、サブルーチン３１４はステップ３２０へ進む。
【０１３９】
ステップ３１８において、フィーチャ・セット検出のステップが実施され、サブルーチン３１４はステップ３２２へ進み、フィーチャ・セットのマッチのステップを実行する。マッチした場合、サブルーチン３１４はステップ３２４へ進み、マッチしなかった場合、サブルーチン３１４はステップ３２６へ進む。
【０１４０】
ステップ３２４において、処理ユニット１２は、顧客が適切な商品を再走査するために、スキャナ１４の近くの領域へ正常に戻したことを知る。詳しく言えば、処理ユニット１２は、（１）顧客がその商品をスキャナ１４の近くの領域へ戻した（ステップ３１６）、（２）スキャナ１４の近くの領域へ戻された商品のフィーチャ・セットが、正常に走査されなかった商品のフィーチャ・セットとマッチした（ステップ３２２）と推断し、アルファ型のイベントの識別子のステップが実施される。次にサブルーチン３１４は終了し、それによってサブルーチン２５６のステップ２６２へ戻り、その商品の再走査の試行を監視する。
【０１４１】
ここでステップ３２２へ戻って、マッチしなかった場合、サブルーチン３１４はステップ３２６へ進み、それによって、間違った商品がスキャナ１４の近くの領域へ戻されたこと、そして正しい商品が再走査のためにスキャナ１４の近くの領域へ戻されるべきであることを顧客に指示しているメッセージがディスプレイ・モニタ１８上に表示される。次に、サブルーチン３１４はステップ３２８へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン３１４はステップ３１６へ進み、スキャナ１４の近くの領域への商品のそれ以降での戻しを監視する。
【０１４２】
ここでステップ３１６へ戻って、正常に走査されなかった商品がスキャナ１４の近くの領域へ程よい時間内に戻されなかった場合、サブルーチン３１４はステップ３２０へ進み、それによってその商品を再走査するよう顧客に再度指示しているメッセージがディスプレイ・モニタ１８上に表示される。次に、サブルーチン３１４はステップ３１６へループ・バックする。
【０１４３】
ここでルーチン２５６のステップ２７０（図１０参照）へ戻って、正常に走査されなかった商品が走査後の領域２７に関連付けられているターゲット領域を横切って動かされなかった場合、ルーチン２５６はステップ２８２へ進み、商品のロケーティングのステップを実施して、正常に走査されなかった商品が走査後の領域２７に置かれているかどうかを判定する。正常に走査されなかった商品が走査後の領域２７に置かれていた場合、不正使用制御信号が発生され、ルーチン２５６はステップ３３０へ進む。正常に走査されなかった商品が走査後の領域２７に置かれていなかった場合、ルーチンはステップ３３２へ進む。
【０１４４】
ステップ３３０において、商品を走査後の領域２７から取り除いた後、その商品を再走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示される。次に、ルーチン２５６はステップ３３４へ進み、インクリメントおよび比較のステップを実施する。次に、ルーチン２５６は再走査のサブルーチン２９０へ進む。
【０１４５】
上記のように、サブルーチン２９０の実行中に、処理ユニット１２はビデオ・システム１６および光カーテン装置２４と通信し、それによって、走査後の領域２７から、正常に走査されなかった商品をその後で再走査されるようにするための顧客のその商品の除去の動きを監視する。サブルーチン２９０についてはこれ以上説明されない。
【０１４６】
ルーチン２５６のステップ２８２（図１０参照）へ戻って、正常に走査されなかった商品が走査後の領域２７に関連付けられているターゲット領域を横切って動かされなかった場合、ルーチン２５６はステップ３３２へ進み、その商品を再走査するよう顧客に指示する。次に、ルーチン２５６はステップ３３６へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超過していなかった場合、ルーチン２５６は再走査のサブルーチン３１４へ進む。
【０１４７】
上記のように、サブルーチン３１４の実行中に、処理ユニット１２はビデオ・システム１６と通信し、それによって、後で再走査されるべき商品に対してスキャナ１４の近くの領域へ、正常に走査されなかった商品を顧客が戻すのを監視する。サブルーチン３１４についてのこれ以上の説明は行われない。
【０１４８】
ステップ２６２（図１０参照）へ戻って、スキャナ１４を横切る走査の動きが検出されなかった場合、ルーチン２５６はステップ２６６へ進み、計量される商品のステップを実施する。
【０１４９】
ここで図１３を参照すると、生産製品計量サブルーチン３３８をさらに詳しく説明しているフローチャートが示されている。ステップ２６６（図１０参照）の完了後に、サブルーチン３３８はステップ３４０へ進み、商品ポジションのステップを実施する。計量される商品が生産製品用秤量機２２の上に正しく置かれていなかった場合、サブルーチン３３８はステップ３４２へ進む。計量される商品が生産製品用秤量機２２の上に正しく置かれていなかった場合、サブルーチン３３８はステップ３４４へ進む。
【０１５０】
ステップ３４２において、フィーチャ・セットの検出が実施される。フィーチャ・セットが求められた場合、サブルーチン３３８はステップ３４６へ進む。さもなければサブルーチン３３８はステップ３４８へ進む。
【０１５１】
ステップ３４６において、リセット・スイッチのステップが実施される。リセット・スイッチがアクティブでなかった場合、サブルーチン３３８はステップ３５０へ進む。その商品が生産製品用秤量機２２の上に置かれている間に、リセット・スイッチが顧客によって押された場合、サブルーチン３３８はステップ３５２へ進む。
【０１５２】
ステップ３５０において、コード入力済みのステップが実施される。その商品に関連付けられている製品コードが、生産製品用秤量機２２から商品を除去するより前にデータ入力装置２０を経由して正しく入力された場合、商品入力済み制御信号が発生され、サブルーチン３３８は終了し、それによってルーチン２５６の中のステップ３５４（図１０参照）へ戻る。その商品に関連付けられている製品コードが、生産製品用秤量機２２からその商品を除去するより前に、データ入力装置２０を経由して適切に入力されなかった場合、サブルーチン３３８はステップ３５６へ進む。
【０１５３】
ステップ３５４（図１０参照）は、残りの商品のステップを実施する。特定の信号が通信回線４４または４９のいずれかで検出された場合、処理ユニット１２は、チェックアウト手順が完了したと判定し、ルーチン２５６は最終化のステップ５８（図４参照）へ進む。通信回線４２、４０の両方またはいずれか１つにおいて信号が検出された場合、処理ユニット１２は、顧客が購入のために別の商品を走査しようとしていることを知る。ルーチン２５６は、ステップ２６２へ進む。
【０１５４】
ここでステップ３５０（図１３参照）へ戻って、計量中の商品に関連付けられている製品コードが、生産製品用秤量機２２からその商品を除去するより前にデータ入力装置２０を経由して正しく入力されなかった場合、サブルーチン３３８はステップ３５６へ進み、最後の商品を計量し直し、それに関連している製品コードを入力するよう顧客に指示する。次に、サブルーチン３３８はステップ３５８へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン３３８はステップ３４０へ進み、その商品を計量し直そうとする顧客の試みを監視する。
【０１５５】
ここでステップ３４６へ戻って、その商品が生産製品用秤量機２２の上に置かれている間に、リセット・スイッチが顧客によって押されていた場合、サブルーチン３３８はステップ３５２へ進み、リセット・スイッチを押さずに最後の商品を計量し直すよう顧客に指示する。次に、サブルーチン３３８はステップ３６０へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン３３８はステップ３４０へ進み、その商品を計量し直そうとする顧客の試みを監視する。
【０１５６】
ここでステップ３４２へ戻って、生産製品用秤量機２２の上に置かれている商品に関連付けられているフィーチャ・セットが求められなかった場合、サブルーチン３３８はステップ３４８へ進む。ステップ３４８において、処理ユニット１２は顧客が自分の手をその商品の上に置かずに最後の商品を計量し直すよう顧客に指示する。次に、サブルーチン３３８はステップ３６２へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン３３８はステップ３４０へ進み、その商品を計量し直そうとする顧客の試みを監視する。
【０１５７】
ここでステップ３４０へ戻って、計量されるべき商品が生産製品用秤量機２２の上に正しく置かれていなかった場合、サブルーチン３３８はステップ３４４へ進み、生産製品用秤量機２２の上の商品を中央に置くよう顧客に指示する。次に、サブルーチン３３８はステップ３６４へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン３３８はステップ３３４へ進み、その商品を計量し直そうとする顧客の試みを監視する。
【０１５８】
ここでステップ２６６（図１０参照）へ戻って、商品が生産製品用秤量機２２の上で検出されなかった場合、ルーチン２５６はステップ３４０へ進み、走査のステップを実施する。そのコードがその商品から正常に読まれた場合、商品入力済み制御信号が発生され、ルーチン２５６はステップ３６６へ進む。コードがその商品から正常に読まれなかった場合、ルーチン２５６はステップ３６８へ進み、走査後の動きのステップを実施し、ルーチン２５６は、ステップ３６６において出力信号をビデオ・システム１６が発生したかどうかにはかかわらず、ステップ３７０へ進められる。
【０１５９】
ステップ３７０において、商品のロケーティングのステップが実施され、走査された商品が走査後の領域２７に置かれているかどうかが判定され、ルーチン２５６はステップ３７２へ進められる。
【０１６０】
ステップ３７２において、有効操作のステップが実施される。有効使用制御信号が発生され、ルーチン２５６はステップ３７４へ進み、疑惑ログおよびメンテナンス・ログの更新のステップを実施する。次に、ルーチン２５６はステップ３５４へ進み、残りの商品のステップを実施する。
【０１６１】
特定の信号が通信回線４４または４９のいずれかにおいて検出された場合、処理ユニット１２はそのチェックアウト手順が完了していると判定し、ルーチン２５６は最終化のステップ５８（図４参照）へ進む。信号が通信回線４２、４０のいずれか１つまたは両方において検出された場合、処理ユニット１２は顧客が購入のために別の商品を走査しようとしていると判定し、ルーチンはステップ２６２へ進む。
【０１６２】
ここでステップ３４０へ戻って、製品識別コードが走査中の商品から正常に読まれなかった場合、ルーチン２５６はステップ３６８へ進み、その中で走査後の動きのステップが実施される。走査されなかった商品が走査後の領域２７に関連付けられているターゲット領域を横切って動かされた場合、ルーチン２５６はステップ３７６へ進む。走査されなかった商品が走査後の領域２７に関連付けられているターゲット領域を横切って動かされなかった場合、ルーチン２５６はステップ３７８へ進む。
【０１６３】
ステップ３７６において、走査後のフィーチャ・セット検出ステップが実施され、その中で処理ユニット１２は走査後の領域２７を横切って動かされた商品のフィーチャ・セットを求める。より詳しく言えば、ビデオ・システム１６は、走査後の領域２７を横切って動かされた商品のフィーチャ・セットをビデオ・システム１６が求めたとき、処理ユニット１２へ送られる出力信号を発生する。次に、ルーチン２５６はステップ３８０へ進み、商品のロケーティングのステップを実施して、未走査の商品が走査後の領域２７に置かれているかどうかを判定する。未走査の商品が走査後の領域２７に置かれていた場合、無効使用制御信号が発生され、ルーチン２５６はステップ３８２へ進む。未走査の商品が走査後の領域２７に置かれていなかった場合、ルーチンはステップ３８４へ進む。
【０１６４】
ステップ３８２において、走査後の領域２７からその商品を取り除いた後、その商品を再走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示される。次に、ルーチン２５６はステップ３８６へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、ルーチン２５６は再走査のサブルーチン３８８へ進む。
【０１６５】
ここで図１４を参照すると、再走査のサブルーチン３８８をより詳しく説明しているフローチャートが示されている。ステップ３８６（図１０参照）の完了後に、サブルーチン３８８はステップ３９０へ進み、商品のロケーティングのステップを実施し、顧客が走査後の領域２７から未走査の商品を指示どおりに取り除いたかどうかを判定する。その未走査の商品が走査後の領域２７から取り除かれていた場合、サブルーチン３８８はステップ３９２へ進む。未走査の商品が走査後の領域２７から取り除かれていなかった場合、サブルーチン３８８はステップ３９４へ進み、戻しの動きのステップを実施する。未走査の商品がスキャナ１４の近くの領域へ戻されていた場合、サブルーチン３８８はステップ３９６へ進む。未走査の商品がスキャナ１４の近くの領域へ戻されていなかった場合、サブルーチン３８８はステップ３９８へ進む。ステップ３９６において、フィーチャ・セット検出のステップが実施される。処理ユニット１２が戻されている商品に関連付けられているフィーチャ・セットを求めた後、サブルーチン３８８はステップ４００へ進み、フィーチャ・セットのマッチのステップを実施する。マッチした場合、サブルーチン３８８はステップ４０２へ進み、マッチしなかった場合、サブルーチン３８８はステップ４０４へ進む。
【０１６６】
ステップ４０２において、ベータ型のイベント識別子のステップが実施される。次に、サブルーチン３８８は終了し、それによってルーチン２５６のステップ２６２へ戻ってその商品の再走査の試みを監視する。
【０１６７】
ここでステップ４００へ戻って、走査後の領域２７から取り除かれた商品のフィーチャ・セットが、走査後の領域２７に置かれた商品のフィーチャ・セットとマッチしなかった場合、ミスマッチ制御信号が発生され、サブルーチン３８８はステップ４０４へ進み、それによって、間違った商品が走査後の領域２７から取り除かれたこと、そして正しい商品が再走査のために走査後の領域２７から取り除かれなければならないことを顧客に指示するメッセージがディスプレイ・モニタ１８上に表示される。次に、サブルーチン３８８はステップ４０６へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、サブルーチン３８８はステップ３９０へ進み、走査後の領域２７からのそれ以降の商品の除去を監視する。
【０１６８】
ここでステップ３９２へ戻って、未走査の商品がスキャナ１４の近くの領域へ程よい時間内に戻されなかった場合、サブルーチン３８８はステップ３９８へ進み、それによって走査後の領域２７から取り除かれた商品を再走査するよう顧客に再度指示するメッセージがディスプレイ・モニタ１８上に表示される。次に、サブルーチン３８８はステップ３９２へループ・バックする。
【０１６９】
ここでステップ３９０へ戻って、未走査の商品が走査後の領域２７から程よい時間内に取り除かれなかった場合、サブルーチン３８８はステップ３９４へ進み、それによって走査後の領域２７からその商品を取り除くよう顧客に再度指示するメッセージがディスプレイ・モニタ１８上に表示される。次に、サブルーチン３８８はステップ３９０へループ・バックする。
【０１７０】
ここでルーチン２５６のステップ３８０（図１０参照）へ戻って、未走査の商品が走査後の領域２７に置かれていなかった場合、ルーチン２５６はステップ３８４へ進み、それによってその商品を再走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示される。次に、ルーチン２５６はステップ４０８へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、ルーチン２５６は再走査のサブルーチン３１４へ進む。
【０１７１】
上記のように、サブルーチン３１４（図１２参照）の実行中に処理ユニット１２はビデオ・システム１６と通信し、それによって、その商品がそれ以降で再走査されるようにするために、スキャナ１４の近くの領域へその未走査の商品を戻す顧客の動きを監視する。サブルーチン３１４についてはこれ以上説明されない。
【０１７２】
ここでステップ３６８へ戻って、未走査の商品が走査後の領域２７に関連付けられているターゲット領域を横切って動かされなかった場合、ルーチン２５６はステップ３７８へ進み、商品のロケーティングのステップを実施して、その未走査の商品が走査後の領域２７に置かれているかどうかを判定する。未走査の商品が走査後の領域２７に置かれていた場合、無効使用制御信号が発生され、ルーチン２５６はステップ４１０へ進む。未走査の商品が走査後の領域２７に置かれていなかった場合、ルーチンはステップ４１２へ進む。
【０１７３】
ステップ４１０において、走査後の領域２７からその商品を取り除き、そしてその後、その商品を再走査するよう顧客に指示するメッセージがディスプレイ・モニタ１８上に表示される。次に、ルーチン２５６はステップ４１４へ進み、インクリメントおよび比較のステップを実施する。イベント・ログまたは疑惑ログのいずれもがそのそれぞれのしきい値を超えていなかった場合、ルーチン２５６は再走査のサブルーチン３８８へ進む。
【０１７４】
上記のように、サブルーチン３８８（図１４参照）の実行中に、処理ユニット１２はビデオ・システム１６および光カーテン装置２４と通信し、それによって、顧客がその商品を走査後の領域２７から取り除いた後、その未走査の商品をそれ以降で再走査するために、スキャナ１４の近くの領域へ戻すのを監視する。さらに、サブルーチン３３８はそのイベントをベータ型のイベントとして識別する。サブルーチン３８８の詳細については説明されない。
【０１７５】
ここでステップ３７８へ戻って、光カーテン装置２５が遮断されていなかった場合、ルーチン２５６はステップ４１２へ進む。ステップ４１２において、（１）ビデオ・システム１６が、スキャナ１４のターゲット領域の中で走査の動きが検出されなかったことを示している出力信号をデータ通信回線４２上に発生しなかった、（２）生産製品用秤量機２２上に商品が置かれたことを示している出力信号をデータ通信回線４２上でビデオ・システム１６が発生しなかった、（３）スキャナ１４は商品が走査されたことを示している出力信号をデータ通信回線４０上に発生しなかった、（４）ビデオ・システム１６は走査後の領域２７の中で動きが検出されたことを示している出力信号をデータ通信回線４２上に発生しなかった、（５）光カーテン装置は走査後の領域２７に商品が置かれたことを示している出力信号をデータ通信回線５０上に発生しなかったので、処理ユニット１２は顧客が走査、あるいは商品をチェックアウトする試みを行なっていないと推断する。したがって、ルーチン２５６はステップ２６２へ進み、ルーチン２５６は再びループを通して実行する。
【０１７６】
上記の実施形態に対して、本発明の適用範囲内で各種の変更を行うことができる。たとえば、光カーテン装置２４はここでは走査後の一時物置台１９ｂおよびバッグウェル１５の両方に商品を挿入することおよびそこから商品を取り除くことを監視できるような位置に配置され、そしてそのように配置することによって本発明における大きな利点を有するとして説明されてきたが、本発明の利点の多くは光カーテン装置２４を別の場所に配置することによっても実現できる。たとえば、光カーテン装置２４のエミッタ・アレイ２４ａおよびそれに対応しているレシーバ・アレイ２４ｂをそれぞれバッグウェル１５の隣のポスト１５ａ上に配置し、光カーテンが食品雑貨品用バッグ１７への商品の挿入およびそこからの除去をモニタするが、走査後の一時物置台１９ｂに対しては監視しないように形成されるようにすることができる。
【０１７７】
さらに、バッグウェル１５はここではセルフサービス・チェックアウト端末１０へ入力された後、商品がバッグウェル１５の最上部から食品雑貨品用バッグ１７へ下向きに進行するように構成されているものとして説明されてきたが、商品が他の方向からバッグウェル１５の中に進められるようにバッグウェル１５を構成することができることを理解されたい。たとえば、商品がバッグウェル１５の前面から（バッグウェル１５の上部からではなく）食品雑貨品用バッグ１７の中に進められるようにバッグウェル１５を構成することができる。また、バッグウェルがそのように構成された場合、光カーテン装置２４は同様に、光カーテン装置２５がバッグウェル１５に対してその前面側の入口をカバーするように構成されることになることも理解されたい。
【図面の簡単な説明】
【図１】本発明の特徴を組み込んでいるセルフサービス・チェックアウト端末の斜視図である。
【図２】図１のセルフサービス・チェックアウト端末の上面から見た図である（注：ビデオ・カメラ１６ａおよび食品雑貨用バッグ１７は説明の明確化のために取り除かれている）。
【図３】図１のセルフサービス・チェックアウト端末の単純化されたブロック図である。
【図４】図１のセルフサービス・チェックアウト端末を通して商品をチェックアウトするための一般的な手順を説明しているフローチャートである。
【図５】図４の一般的手順のアイテマイゼーションのステップの第１の実施形態を詳しく説明しているフローチャートである。
【図６】図５のアイテマイゼーションのステップの再走査のサブルーチン８６を詳しく説明しているフローチャートである。
【図７】図５のアイテマイゼーションのステップの再走査のサブルーチン１１４を詳しく説明しているフローチャートである。
【図８】図５のアイテマイゼーションのサブルーチンの生産製品計量サブルーチン１３０を詳しく説明しているフローチャートである。
【図９】図５のアイテマイゼーションのステップの再走査のサブルーチン１７６を詳しく説明しているフローチャートである。
【図１０】図４の一般的手順のアイテマイゼーションのステップの第２の実施形態を詳しく説明しているフローチャートである。
【図１１】図１０のアイテマイゼーションのステップの再走査のサブルーチン２９０を詳しく説明しているフローチャートである。
【図１２】図１０のアイテマイゼーションのステップの再走査のサブルーチン３１４を詳しく説明しているフローチャートである。
【図１３】図１０のアイテマイゼーションのステップの生産製品計量サブルーチン３３８を詳しく説明しているフローチャートである。
【図１４】図１０のアイテマイゼーションのステップの再走査のサブルーチン３８８を詳しく説明しているフローチャートである。
【図１】
0004252648.tif 000002
【図２】
0004252648.tif 000003
【図３】
0004252648.tif 000004
【図４】
0004252648.tif 000005
【図５】
0004252648.tif 000006
【図６】
0004252648.tif 000007
【図７】
0004252648.tif 000008
【図８】
0004252648.tif 000009
【図９】
0004252648.tif 000010
【図１０】
0004252648.tif 000011
【図１１】
0004252648.tif 000012
【図１２】
0004252648.tif 000013
【図１３】
0004252648.tif 000014
【図１４】
0004252648.tif 000015