(57)【要約】【課題】例えば会計場所の混雑度合いの予測に用いられる客数を精度よく類推する。【解決手段】客数処理装置は、受信部と制御部とを備える。受信部は、所定のエリアに設置された複数の読取装置とネットワークを介して接続され、当該複数の読取装置を介して、客とともに当該所定のエリアを移動する発信機から発信される識別情報を示す第１情報を受信する。制御部は、受信部で受信した第１情報に基づいて発信機の移動の履歴に関する第２情報を取得し、少なくとも２以上の発信機が移動を伴う場合にその２以上の発信機を一群とし、当該１以上の発信機を一群としたことに基づいて客とともに移動する発信機の数よりも少ない数を客数として導出する。【選択図】      図５
2018185566.tif 000002
【特許請求の範囲】
【請求項１】
客とともに所定のエリアを移動する発信機から発信される識別情報を示す第１情報を受信する受信部と、
前記受信部で受信した前記第１情報に基づいて前記発信機の移動の履歴に関する第２情報を取得し、少なくとも２以上の前記発信機が移動を伴う場合にその２以上の前記発信機を一群とし、当該２以上の発信機を一群としたことに基づいて前記客とともに移動する発信機の数よりも少ない数を客数として導出する制御部と、
を具備する客数処理装置。
【請求項２】
前記受信部は、前記所定のエリアに設置された複数の読取装置とネットワークを介して接続され、当該複数の読取装置を介して、前記発信機の前記第１情報を受信し、
前記制御部は、前記一群に含まれる発信機の第１の数と前記客とともに移動する発信機の第２の数とに基づいて、客数として当該第２の数よりも少ない第３の数を導出する、請求項１記載の客数処理装置。
【請求項３】
前記制御部は、前記複数の読取装置のうち、１つの読取装置によって所定の期間内に２以上の発信機の前記第１情報を取得した場合に、当該所定の期間内に同一の読取装置で読み取られた２以上の前記発信機の第１情報に当該２以上の前記発信機の第１情報を取得した回数を関連付けた前記第２情報を記憶部に記憶させ、当該第２情報に基づき前記回数が所定の回数以上となる２以上の前記第１情報の前記発信機を一群とする、請求項２記載の客数処理装置。
【請求項４】
前記受信部は、前記所定のエリアに設置された複数の読取装置とネットワークを介して接続され、当該複数の読取装置を介して、前記発信機の前記第１情報を受信し、
前記制御部は、前記一群の第１の数と、前記客とともに移動する発信機の第２の数とに基づいて、当該第２の数よりも少ない第３の数を導出する、請求項１項記載の客数処理装置。
【請求項５】
前記制御部はさらに、前記客数を基に所定の機器の稼働数を決定する、請求項１乃至４のうちいずれか一項記載の客数処理装置。
【請求項６】
所定のエリアに設置され、客とともに当該所定のエリアを移動する発信機から発信される識別情報を取得する複数の読取装置とネットワークを介して接続され、当該複数の読取装置と通信を行うインターフェースを備えたコンピュータに、
前記インターフェースを介して、前記読取装置から前記識別情報を示す第１情報を取得する機能と、
受信した前記第１情報に基づいて前記発信機の移動の履歴に関する第２情報を取得する機能と、
少なくとも２以上の前記発信機が移動を伴う場合にその２以上の前記発信機を一群とする機能と、
前記２以上の発信機を一群としたことに基づいて、前記客とともに移動する発信機の数よりも少ない数を客数として導出する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、客数処理装置及びコンピュータを客数処理装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
スーパーマーケット等の小売店では、店舗入口に店内買物用のカゴが置かれており、来店した客はカゴを持って売場を回る。そして客は、買上げる商品をカゴに入れて会計場所まで行き、その商品の代金を支払う。このような販売形態の小売店では、通常、会計場所にＰＯＳ（Point Of Sales）端末等の会計装置が複数設置されており、複数の客の会計を並行して処理できるようにしている。そして店舗管理者は、客の混雑度合いに応じて会計装置の稼働台数を調整することで、客の会計待ち時間の短縮、あるいは会計装置の無駄な稼働時間の削減等を図っている。
【０００３】
従来、店舗入口に置かれたカゴの減数速度から会計場所の混雑度合いを予測する技術が知られている。しかしながら、例えばショッピングカートが用意された大型のスーパーマーケットでは、一人または一組で２個以上のカゴを持ち出して買物を行う客がしばしば見られる。一人または一組で２個以上のカゴを持ち出した場合、会計はまとめて行う場合が殆どである。このため、店舗入口におかれたカゴの減数速度から会計場所の混雑度合いを予測しようとしても精度のよい予測はできない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０３９７１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施形態が解決しようとする課題は、例えば会計場所の混雑度合いの予測に用いられる客数を精度よく類推できる客数処理装置及びコンピュータを客数処理装置として機能させるためのプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００６】
一実施形態において、客数処理装置は、受信部と制御部とを備える。受信部は、所定のエリアに設置された複数の読取装置とネットワークを介して接続され、当該複数の読取装置を介して、客とともに当該所定のエリアを移動する発信機から発信される識別情報を示す第１情報を受信する。制御部は、受信部で受信した第１情報に基づいて発信機の移動の履歴に関する第２情報を取得し、少なくとも２以上の発信機が移動を伴う場合にその２以上の発信機を一群とし、当該１以上の発信機を一群としたことに基づいて客とともに移動する発信機の数よりも少ない数を客数として導出する。
【図面の簡単な説明】
【０００７】
【図１】客数処理装置の要部回路構成を示すブロック図。
【図２】客数処理装置が導入された店舗のレイアウト例を示す模式図。
【図３】無線タグが付された店内買物用のカゴを示す模式図。
【図４】カゴ状態テーブルのデータ構造を示す模式図。
【図５】組合せデータファイルのデータ構造を示す模式図。
【図６】第１メモリと第２メモリのエリア構成を示す模式図。
【図７】第１の信号に応じてプロセッサが実行する処理の手順を示す流れ図。
【図８】第２の信号に応じてプロセッサが実行する処理の手順を示す流れ図。
【図９】第３の信号に応じてプロセッサが実行する処理の手順を示す流れ図。
【図１０】第４の信号に応じてプロセッサが実行する処理の手順を示す流れ図。
【図１１】カゴ動線ファイルのデータ構造を示す模式図。
【図１２】第５の信号に応じてプロセッサが実行する処理の手順を示す流れ図。
【図１３】無線機の要部回路構成を示すブロック図。
【図１４】無線機のコントローラが実行する処理の手順を示す流れ図。
【図１５】プロセッサが実行する処理の手順を示す流れ図。
【発明を実施するための形態】
【０００８】
以下、客数処理装置及びプログラムの実施形態について、図面を用いて説明する。  
なお、この実施形態は、来店した客が店内買物用のカゴを持って売場を回り、買い上げる商品をカゴに入れた後、会計場所で会計を行う販売形態の小売店において、会計を行う客数を類推する場合である。
【０００９】
［第１の実施形態］
図１は、第１の実施形態における客数処理システム１００の要部回路構成を示すブロック図である。客数処理システム１００は、複数の無線タグリーダ１０ａ，１０ｂ，１０ｃと、客数処理装置２０と、を備える。
【００１０】
客数処理装置２０は、制御部としてのコントローラ２００と、システム伝送路２８を介して当該コントローラ２００に接続された各ユニットとを備える。コントローラ２００は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）からなるプロセッサ２１と、メインメモリ２２とを含む。各ユニットは、補助記憶デバイス２３、時計２４、デバイスインターフェース（デバイスＩ／Ｆ）２５、通信インターフェース（通信Ｉ／Ｆ）２６、第１乃至第３のリーダインターフェース（リーダＩ／Ｆ）２７ａ、２７ｂ、２７ｃを含む。システム伝送路２８は、アドレスバス、データバス等を含む。客数処理装置２０は、コントローラ２００と上記の各ユニットとを、システム伝送路２８で接続することによって、コンピュータとして機能する。
【００１１】
プロセッサ２１は、上記コンピュータの中枢部分に相当する。プロセッサ２１は、オペレーティングシステムやアプリケーションソフトウェアに従って、客数処理装置２０としての各種の機能を実現するべく各部を制御する。
【００１２】
メインメモリ２２は、上記コンピュータの主記憶部分に相当する。メインメモリ２２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ２２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションソフトウェアを記憶する。メインメモリ２２は、揮発性のメモリ領域を、プロセッサ２１によってデータが適宜書き換えられるワークエリア等として使用する。
【００１３】
補助記憶デバイス２３は、上記コンピュータの補助記憶部分に相当する。例えばＥＥＰＲＯＭ（Electric Erasable Programmable Read-Only Memory）、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）等が補助記憶デバイス２３として使用される。
【００１４】
時計２４は、現在の日付及び時刻を計時する。  
デバイスインターフェース２５は、種々のデバイス機器を接続し、そのデバイス機器と通信を行う。本実施形態では、デバイス機器の一例として、ディスプレイ３０がデバイスインターフェース２５に接続されている。ディスプレイ３０以外のデバイス機器、例えばキーボード、タッチパネル、プリンタ、マウス等がデバイスインターフェース２５に接続されていてもよい。
【００１５】
通信インターフェース２６は、ＬＡＮ（Local Area Network）等のネットワークを介して外部機器を接続し、その外部機器と通信を行う。本実施形態では、外部機器の一例として、ＰＯＳ（Point Of Sales）サーバ４０が通信インターフェース２６に接続されている。ＰＯＳサーバ４０は、店舗の会計場所に設置されている複数台のＰＯＳ端末等とともにＰＯＳシステムを構成する周知のものである。
【００１６】
第１乃至第３のリーダインターフェース（リーダＩ／Ｆ）２７ａ、２７ｂ、２７ｃは、例えば、ネットワークを介して無線タグリーダ１０ａ、１０ｂ、１０ｃと接続する。詳しくは、第１のリーダインターフェース２７ａは、アンテナＡ１を接続してなる少なくとも１つの無線タグリーダ（以下、第１の無線タグリーダと称する）１０ａを接続し、当該第１の無線タグリーダ１０ａと通信を行う。第２のリーダインターフェース２７ｂは、アンテナＡ２を接続してなる複数の無線タグリーダ（以下、第２の無線タグリーダと称する）１０ｂを接続し、各第２の無線タグリーダ１０ｂと通信を行う。第３のリーダインターフェース２７ｃは、アンテナＡ３を接続してなる複数の無線タグリーダ（以下、第３の無線タグリーダと称する）１０ｃを接続し、各第３の無線タグリーダ１０ｃと通信を行う。
【００１７】
第１乃至第３の無線タグリーダ１０ａ、１０ｂ及び１０ｃは、同一構成の周知のものである。すなわち第１乃至第３の無線タグリーダ１０ａ、１０ｂ及び１０ｃは、アンテナＡ１、Ａ２、Ａ３の通信領域内に存在する１以上の無線タグと非接触通信を行い、当該無線タグから発信される情報を受信して読み取る。より詳しくは、第１乃至第３の無線タグリーダ１０ａ、１０ｂ及び１０ｃは、一定の間隔で周期的に問合せ信号の電波をアンテナＡ１、Ａ２、Ａ３から放射する。この電波を受信した無線タグは励起し、メモリチップに記憶された情報を含む応答波を返す。第１乃至第３の無線タグリーダ１０ａ、１０ｂ及び１０ｃは、この応答波をアンテナＡ１、Ａ２、Ａ３で受信して、応答波に含まれる情報を読み取る。
【００１８】
本実施形態では、図３に示すように、店内買物用のカゴＢに無線タグ(ＲＦＩＤ、ＲＦタグ、電子タグ等とも称される)Ｔを付す。なお、図３では、無線タグＴをカゴＢの底面に付しているが、無線タグＴが付される場所は底面に限定されるものではない。無線タグＴは、メモリチップとアンテナ素子とを備えた既存のものであり、メモリチップにはカゴＩＤ(identification)が記憶されている。カゴＩＤは、当該無線タグＴが付されたカゴＢを個々に識別するためのカゴ識別情報である。カゴＩＤは、無線タグＴの製造時にメモリチップに記憶されるタグ固有のＩＤでもよいし、当該タグ固有のＩＤとは別にメモリチップに書き込まれた一意の情報であってもよい。無線タグＴは、第１乃至第３の無線タグリーダ１０ａ、１０ｂ及び１０ｃとの非接触通信により、メモリチップに記憶したカゴＩＤを発信する。カゴＢは、客とともに売場ＰＬ１内を移動する。すなわちカゴＢに付された無線タグＴは、客とともに移動する発信機の一例である。そして、それぞれアンテナＡ１、Ａ２及びＡ３を接続してなる第１乃至第３の無線タグリーダ１０ａ、１０ｂ及び１０ｃは、発信機から発信されるカゴＩＤを示す第１情報を受信する受信部を構成する。
【００１９】
図２は、客数処理システム１００が導入された店舗ＳＴのレイアウトを示す模式図である。なお、図２はあくまでも一例であり、店舗ＳＴのレイアウトは、図２に示すものに限定されないのは言うまでもない。
【００２０】
店舗ＳＴは、売場ＰＬ１と、会計場所ＰＬ２とに区分される。また、店舗ＳＴへの入口ＩＮと、店舗ＳＴからの出口ＯＵＴとが、会計場所ＰＬ２の両側に設けられている。なお、倉庫、作業場等を兼ねるバックヤードについては図示を省略している。
【００２１】
会計場所ＰＬ２には、袋詰め台Ｅと、複数（図２では５つ）のチェックアウトカウンタＣとが配置されている。各チェックアウトカウンタＣは、入口ＩＮと出口ＯＵＴとを結ぶ方向と同じ方向に所定の間隔をあけて設置されており、チェックアウトカウンタＣに沿った出口ＯＵＴ側の空間を、会計を行う客の通路としている。各チェックアウトカウンタＣには、会計装置として、スキャナＳとＰＯＳ端末Ｐとがそれぞれ設けられている。スキャナＳは、客が買い上げる商品に付されているバーコードを読み取るための機器である。ＰＯＳ端末Ｐは、スキャナＳで読み取られたバーコードのデータを基に客が買い上げる商品の販売データを登録処理し、合計金額等を算出するための機器である。
【００２２】
入口ＩＮの近傍には、無線タグＴを付した店内買物用のカゴＢが多数積み上げられている。アンテナＡ１は、第１の無線タグリーダ１０ａが入口ＩＮの近傍に積み上げられたカゴＢに付された各無線タグＴの情報を一括して読み取れるように、例えば積み上げられたカゴＢに沿って配置されている。
【００２３】
入口ＩＮから入店した客は、カゴＢを持って売場ＰＬ１へ行く。そして客は、棚Ｄの間の通路を通って売場ＰＬ１内を回り、買い上げる商品をカゴＢに入れる。複数のアンテナＡ２は、それぞれ第２の無線タグリーダ１０ｂが客とともに売場の通路を移動するカゴＢに付された無線タグＴの情報を異なる場所で読み取れるように、例えば通路の床に分散して配置されている。
【００２４】
買い上げる商品をカゴＢに入れ終えた客は、売場ＰＬ１から会計場所ＰＬ２へと移動する。そして客は、いずれかのチェックアウトカウンタＣにカゴＢを置く。チェックアウトカウンタＣにはキャッシャが居り、キャッシャは、スキャナＳ又はＰＯＳ端末Ｐを操作して、カゴＢに入れられた商品の会計を行う。会計を終えた客は、袋詰め台５を利用して商品の袋詰めを行った後、出口ＯＵＴから店外へ出る。このとき、カゴＢは一旦回収され、その後、再び入口ＩＮの近傍に積み上げられる。複数のアンテナＡ３は、それぞれ第３の無線タグリーダ１０ｃが各チェックアウトカウンタＣに置かれたカゴＢに付された無線タグＴの情報を読み取れるように、例えばチェックアウトカウンタＣの天板に配置されている。
【００２５】
ところで、チェックアウトカウンタＣに設置されている会計装置（スキャナＳ及びＰＯＳ端末Ｐ）は、常に全台が稼働しているというわけではない。会計場所ＰＬ２が混雑していない時間帯は、稼働台数を減らして省力化を図っている。逆に、会計場所ＰＬ２が混雑し始めた場合には、稼働台数を増やすことで客の待ち時間を減らしている。このように店舗ＳＴでは、会計場所ＰＬ２の混雑度を予測して、会計装置の稼働台数を増減している。すなわち会計装置は、客数を基に稼働台数が決定される機器の一例である。
【００２６】
会計場所ＰＬ２の混雑度は、売場ＰＬ１に居る客の数から予測できる。ただし、客がそれぞれ１個のカゴＢを持って買物をするというのであれば、売場ＰＬ１内のカゴＢの数から客数を把握できるが、一人の客が持つカゴＢの数は１個とは限らない。例えばショッピングカートを利用することで、一人が２個以上のカゴを持って売場ＰＬ１を回る場合がある。あるいは夫婦、子供連れ等のように複数名で来店した客がそれぞれカゴＢを持って売場ＰＬ１を回ることもある。そして、これらの客は大抵、複数のカゴＢに入れられた商品をまとめて会計場所ＰＬ２へ持ち込み、一括して会計を行う。つまり、会計場所ＰＬ２の混雑度を予測する場合、２個以上のカゴＢを持って売場ＰＬ１を回っている個人客またはグループ客も一人の客としてカウントすることで精度が向上する。
【００２７】
そこで本実施形態の客数処理システム１００は、２個以上のカゴＢを持って売場ＰＬ１を回っている個人客またはグループ客も一人の客としてカウントする処理ために、客数処理装置２０の補助記憶デバイス２３に、カゴ状態テーブル２３１と組合せデータファイル２３２とを有する。また、情報処理ユニット１０のメインメモリ２２は、第１メモリ２２１と第２メモリ２２２とを形成する。また、メインメモリ２２は、後述するレジスタＰおよびレジスタＱを形成する。
【００２８】
図４は、カゴ状態テーブル２３１のデータ構造を示す模式図である。図示するようにカゴ状態テーブル２３１は、各カゴＢにそれぞれ付された無線タグＴから発信されるカゴＩＤに関連付けて、カゴＢの状態を識別するステータスを記憶する。カゴＢの状態には、入口ＩＮの近傍に積み上げられた状態の「待機中」と、客とともに売場ＰＬ１を移動している状態の「買物中」と、会計場所ＰＬ２での会計を終えた客から回収された状態の「回収済」とがある。本実施形態では、「待機中」の状態を示すステータスを“０”、「買物中」の状態を示すステータスを“１”、「回収済」の状態を示すステータスを“２”とする。
【００２９】
図５は、組合せデータファイル２３２のデータ構造を示す模式図である。図示するように組合せデータファイル（第２情報）２３２は、２以上のカゴＩＤを組み合わせた組データ（ファミリーデータ）を、第１の値及び第２の値のカウント値と、抽出フラグの値とともに１レコードとして保存する。１つのレコードの組データは、複数のカゴＩＤを記憶する。ここで、レコードの組データを構成するカゴＩＤの数は任意である。組データは、一つの第２の無線タグリーダ１０ｂで所定の期間内（例えば、１回の読取処理）で読み取られた２以上の発信機のカゴＩＤを記憶する。第１の値は、同一レコードの組データを構成する２以上のカゴＩＤと同じ２以上のカゴＩＤを、１つの第２の無線タグリーダ１０ｂで一括して読み取った回数である。第２の値は、同一レコードの組データを構成する２以上のカゴＩＤの中のいずれか１つを第２の無線タグリーダ１０ｂで読み取った回数である。なお、組合せファイル２３２の各レコードは、例えば、第１の値が多い順にソートされてよい。抽出フラグは、後述する第４の信号に応じてプロセッサ２１が実行する処理において、抽出の対象となるか否かを識別する１ビットの情報である。本実施形態では、抽出フラグが“１”のとき抽出の対象となり、“０”のとき抽出の対象とならない。
【００３０】
第１の値が所定の回数Ｋ（Ｋは複数）以上の場合、組データを構成する２以上のカゴＩＤでそれぞれ識別される２以上のカゴＢは、一人の客又はグループ客ととともに移動していると推測できる。しかしながら、第２の値が所定の回数Ｌ（Ｌは複数）以上になると、その２以上のカゴＢは、一人の客が持ったカゴではない。また、その２以上のカゴＢは、会計をまとめて行うグループ客が持つカゴでもない。すなわち、そのレコードのデータは、別行動をする複数名がそれぞれ持ったカゴＢが、たまたま同一の第２の無線タグリーダ１０Ｂで読み取られたと考えられる。そこで本実施形態では、第１の値が所定の回数Ｋ以上であり、尚且つ、第２の値が所定の回数Ｌ未満であるレコードの組データを、２個以上のカゴＢを持って売場ＰＬ１を回っている個人客またはグループ客に対するデータとして処理する。なお、回数Ｋ及び回数Ｌは任意であり、売場ＰＬ１内のアンテナＡ２の数又はアンテナＡ２の位置等を基に適切な値が設定される。
【００３１】
図６は、第１メモリ２２１と第２メモリ２２２のエリア構成を示す模式図である。図示するように第１メモリ２２１と第２メモリ２２２は、いずれも複数のカゴＩＤを記憶可能なエリアを有している。
【００３２】
そして本実施形態の客数処理システム１００は、客数処理装置２０のプロセッサ２１が、図７乃至図１０の流れ図に示す手順の処理を実行するように、メインメモリ２２または補助記憶デバイス２３に所定のプログラム（アプリケーションソフトウェア）をインストールしている。なお、図７乃至図１０に示すとともに以下に説明する処理の内容は一例である。同様な結果を得ることが可能であるならば、その処理手順及び処理内容は特に限定されるものではない。
【００３３】
図７は、所定の時間間隔（例えば３秒）で発生する第１の信号に応じてプロセッサ２１が実行する処理の手順を示す流れ図である。プロセッサ２１は先ず、第２メモリ２２２をクリアし、第１メモリ２２１のデータを第２メモリ２２２に移す（Ａｃｔ１）。次いでプロセッサ２１は、第１のリーダインターフェース２７ａを介して第１の無線タグリーダ１０ａに対して無線タグの読取りを指令する（Ａｃｔ２）。
【００３４】
この指令を受けて、第１のリーダインターフェース２７ａに接続された第１の無線タグリーダ１０ａが動作し、アンテナＡ１の通信領域内に存在する無線タグＴのデータを一括して読み取る。前述したように、アンテナＡ１の通信領域内には、入口ＩＮの近傍に積み上げられたカゴＢにそれぞれ付されている無線タグＴが存在しており、第１の無線タグリーダ１０ａが各無線タグＴから発信されるカゴＩＤを一括して読み取る。なお、第１の無線タグリーダ１０ａが自動で定期的に無線タグＴのデータを読み取ってもよい。第１の無線タグリーダ１０ａは、各無線タグＴから読み取った複数のカゴＩＤを客数処理装置２０へ送信する。プロセッサ２１は、第１のリーダインターフェース２７ａを介して受信したカゴＩＤを第１メモリ２２１に記憶させる（Ａｃｔ３）。なお、プロセッサ２１は、各第１の無線タグリーダ１０aから無線タグリーダの識別情報を取得してもよい。
【００３５】
かくして第１メモリ２２１には、現時点で入口ＩＮの近傍に積み上げられているカゴＢのカゴＩＤが記憶される。一方、第２メモリ２２２には、１つ前のタイミングで取得した前回入口ＩＮの近傍に積み上げられていたカゴＢのカゴＩＤが記憶されている。
【００３６】
プロセッサ２１は、第１メモリ２２１に記憶されたカゴＩＤと第２メモリ２２２に記憶されたカゴＩＤとを比較する（Ａｃｔ４）。そしてプロセッサ２１は、第１メモリ２２１には記憶されていないが、第２メモリ２２２には記憶されているカゴＩＤの有無を判断する（Ａｃｔ５）。そして、第２メモリ２２２には記憶されているが、第１メモリ２２１には記憶されていないカゴＩＤが存在する場合（Ａｃｔ５、ＹＥＳ）、プロセッサ２１は、第２メモリ２２２にのみ記憶されたカゴＩＤを抽出する。そしてプロセッサ２１は、抽出したカゴＩＤに基づいてカゴ状態テーブル２３１を検索して、該当するカゴＩＤに対応したステータスを“１”とする（Ａｃｔ６）。第２メモリ２２２には記憶されているが、第１メモリ２２１には記憶されていないカゴＩＤが存在しない場合（Ａｃｔ５、ＮＯ）、プロセッサ２１は、Ａｃｔ６の処理を実行しない。またプロセッサ２１は、第１メモリ２２１には記憶されているが、第２メモリ２２２には記憶されていないカゴＩＤの有無を判断する（Ａｃｔ７）。そして第１メモリ２２１には記憶されているが、第２メモリ２２２には記憶されていないカゴＩＤが存在する場合（Ａｃｔ７、ＹＥＳ）、プロセッサ２１は、第１メモリ２２１にのみ記憶されたカゴＩＤを抽出する。そしてプロセッサ２１は、抽出したカゴＩＤに基づいてカゴ状態テーブル２３１を検索して、該当するカゴＩＤに対応したステータスを“０”とする（Ａｃｔ８）。第１メモリ２２１には記憶されているが、第２メモリ２２２には記憶されていないカゴＩＤが存在しない場合（Ａｃｔ７、ＮＯ）、プロセッサ２１は、Ａｃｔ８の処理を実行しない。
【００３７】
以上で、プロセッサ２１は、第１の信号に応じた処理を終了する。以後、第１の信号が発生する毎に、プロセッサ２１は、図７に示したＡｃｔ１乃至Ａｃｔ８の処理を繰り返し実行する。
【００３８】
このように第１の無線タグリーダ１０ａは、第１の信号が発生する間隔で繰り返し無線タグＴの読取り動作を行う。ここで、前回の第１の信号が発生した時点から今回の第１の信号が発生した時点までの間にカゴＢが売場ＰＬ１へと持ち出された場合、そのカゴＢに付された無線タグＴから発信されるカゴＩＤは、前回は読み取られたが今回は読み取られない。したがって、Ａｃｔ５及びＡｃｔ６の処理により、売場ＰＬ１へ持ち出されたカゴＢのカゴＩＤに関連付けられたステータスが“０”から“１”に変更される。また、前回の第１の信号が発生した時点から今回の第１の信号が発生した時点までの間に新たなカゴＢが積み上げられた場合、そのカゴＢに付された無線タグＴから発信されるカゴＩＤは、前回は読み取られなかったが今回は読み取られる。したがって、Ａｃｔ７及びＡｃｔ８の処理により、新たに積み上げられたカゴＢのカゴＩＤに関連付けられたステータスが“２”または“１”から“０”に変更される。
【００３９】
図８は、所定の時間間隔（例えば３秒、ただし第１の信号とはタイミングが異なる）で発生する第２の信号に応じてプロセッサ２１が実行する処理の手順を示す流れ図である。プロセッサ２１は先ず、第２のリーダインターフェース２７ｂを介して第２の無線タグリーダ１０ｂに対して無線タグの読取りを指令する（Ａｃｔ１１）。
【００４０】
この指令を受けて、第２のリーダインターフェース２７ｂに接続された複数の第２の無線タグリーダ１０ｂがそれぞれ動作し、アンテナＡ２の通信領域内に存在する無線タグＴのデータを一括して読み取る。前述したように、アンテナＡ２の通信領域内には、売場ＰＬ１で買い回り中の客が持っているカゴＢに付されている無線タグＴが存在する場合がある。したがって、アンテナＡ２の通信領域内にカゴＢを持った客が存在する場合には、それぞれの第２の無線タグリーダ１０ｂが各無線タグＴから発信されるカゴＩＤを読み取る。なお、第２の無線タグリーダ１０ｂは、定期的に自動で無線タグＴのデータを読み取ってもよい。第２の無線タグリーダ１０ｂは、各無線タグＴから読み取った複数のカゴＩＤを含む第１情報を客数処理装置２０へ送信する。プロセッサ２１は、第２のリーダインターフェース２７ｂを介して受信した第１情報に基づいて、いずれかの第２の無線タグリーダ１０ｂによってカゴＩＤが読み取られたか否かを確認する（Ａｃｔ１２）。なお、プロセッサ２１は、各第２の無線タグリーダ１０ｂから無線タグリーダの識別情報を取得してもよい。
【００４１】
プロセッサ２１は、カゴＩＤが読み取られた場合（Ａｃｔ１２、ＹＥＳ）、１つの第２の無線タグリーダ１０ｂによって２以上のカゴＩＤが読み取られたか否かを確認する（Ａｃｔ１３）。プロセッサ２１は、１つの第２の無線タグリーダ１０ｂによって２以上のカゴＩＤが読み取られた場合（Ａｃｔ１３、ＹＥＳ）、同じ第２の無線タグリーダ１０ｂによって読み取られた２以上のカゴＩＤを組み合わせた組データを作成する（Ａｃｔ１４）。
【００４２】
プロセッサ２１は、組データを作成し終えると、組合せデータファイル２３２を検索して、同一の組データを含むレコードが存在するか否かを確認する（Ａｃｔ１５）。プロセッサ２１は、該当するレコードが存在しない場合（Ａｃｔ１５、ＮＯ）、その組データを含むレコードを作成し、組合せデータファイル２３２に追加する（Ａｃｔ１６）。またプロセッサ２１は、この追加したレコードの第１の値を“１”とし、第２の値を“０”とする（Ａｃｔ１７）。
【００４３】
プロセッサ２１は、該当するレコードが組合せデータファイル２３２に存在する場合には（Ａｃｔ１５、ＹＥＳ）、そのレコードの第１の値を“１”だけ増加する（Ａｃｔ１８）。
【００４４】
プロセッサ２１は、１つの第２の無線タグリーダ１０ｂによって読み取られたカゴＩＤが１つだけであった場合には（Ａｃｔ１３、ＮＯ）、組合せデータファイル２３２を検索して、そのカゴＩＤを含む組データのレコードが存在するか確認する（Ａｃｔ１９）。そしてプロセッサ２１は、該当するレコードが存在する場合（Ａｃｔ１９、ＹＥＳ）、そのレコードの第２の値を“１”だけ増加する（Ａｃｔ２０）。
【００４５】
プロセッサ２１は、該当するレコードが存在しない場合（Ａｃｔ１９、ＮＯ）、またはＡｃｔ１７、Ａｃｔ１８又はＡｃｔ２０の処理を終えると、Ａｃｔ１２に戻る。すなわちプロセッサ２１は、別の無線タグリーダ１０ｂによってカゴＩＤが読み取られているか否かを確認する。そしてプロセッサ２１は、カゴＩＤが読み取られている場合（Ａｃｔ１２、ＹＥＳ）、前述したＡｃｔ１３〜Ａｃｔ２０の処理を再度実行する。
【００４６】
こうして、第２のリーダインターフェース２７ｂに接続された第２の無線タグリーダ１０ｂで読み取られたカゴＩＤに対する処理がすべて終わると、Ａｃｔ１２において、カゴＩＤを読取った第２の無線タグリーダ１０ｂが無しと判定される（Ａｃｔ１２、ＮＯ）。続いてプロセッサ２１は、第２の信号に応じた処理を終了する。以後、プロセッサ２１は、第２の信号が発生する毎に、図８に示したＡｃｔ１１乃至Ａｃｔ２０の処理を繰り返し実行する。
【００４７】
このように複数の第２の無線タグリーダ１０ｂは、それぞれ第２の信号が発生する間隔で繰り返し無線タグＴの読取り動作を行う。そして、いずれかの第２の無線タグリーダ１０ｂが複数の無線タグＴから発信されるカゴＩＤを同時に読み取ったならば、それらのカゴＩＤを組み合わせた組データの第１の値が「＋１」される。またいずれかの第２の無線タグリーダ１０ｂが、組データに含まれるカゴＩＤを単独で読み取ったならば、そのカゴＩＤを含む組データの第２の値が「＋１」される。
【００４８】
図９は、所定の時間間隔（例えば３秒、ただし第１及び第２の信号とはタイミングか異なる）で発生する第３の信号に応じてプロセッサ２１が実行する処理の手順を示す流れ図である。プロセッサ２１は先ず、第３のリーダインターフェース２７ｃを介して第３の無線タグリーダ１０ｃに対して無線タグの読取りを指令する（Ａｃｔ３１）。
【００４９】
この指令を受けて、第３のリーダインターフェース２７ｃに接続された複数の第３の無線タグリーダ１０ｃがそれぞれ動作し、アンテナＡ３の通信領域内に存在する無線タグＴのデータを読み取る。前述したように、アンテナＡ３の通信領域内には、チェックアウトカウンタＣに置かれたカゴＢに付されている無線タグＴが存在する場合がある。したがって、アンテナＡ３の通信領域内にカゴＢが存在する場合には、それぞれの第３の無線タグリーダ１０ｃが各無線タグＴから発信されるカゴＩＤを読み取る。なお、第３の無線タグリーダ１０ｃは、定期的に自動で無線タグＴのデータを読み取ってもよい。第３の無線タグリーダ１０ｃは、各無線タグＴから読み取った複数のカゴＩＤを情報処理装置(客数処理装置)２０へ送信する。プロセッサ２１は、いずれかの第３の無線タグリーダ１０ｃによってカゴＩＤが読み取られたか否かを確認する（Ａｃｔ３２）。なお、プロセッサ２１は、各第３の無線タグリーダ１０ｃから無線タグリーダの識別情報を取得してもよい。
【００５０】
プロセッサ２１は、カゴＩＤが読み取られた場合（Ａｃｔ３２、ＹＥＳ）、カゴ状態テーブル２３１を検索して、読み取ったカゴＩＤに対応したステータスを“２”とする（Ａｃｔ３３）。またプロセッサ２１は、組合せデータファイル２３２を検索して、読み取ったカゴＩＤを含む組データのレコードが存在するか確認する（Ａｃｔ３４）。そしてプロセッサ２１は、該当するレコードが存在する場合（Ａｃｔ３４、ＹＥＳ）、そのレコードを組合せデータファイル２３２から削除する（Ａｃｔ３５）。
【００５１】
プロセッサ２１は、該当するレコードが存在しない場合（Ａｃｔ３４、ＮＯ）、またはＡｃｔ３５の処理を終えると、Ａｃｔ３２に戻る。すなわちプロセッサ２１は、別の無線タグリーダ１０ｃによってカゴＩＤが読み取られているか否かを確認する。そしてプロセッサ２１は、カゴＩＤが読み取られている場合（Ａｃｔ３２、ＹＥＳ）、前述したＡｃｔ３３〜Ａｃｔ３５の処理を再度実行する。
【００５２】
こうして、第３のリーダインターフェース２７ｃに接続された各無線タグリーダ１０ｃで読み取られたカゴＩＤに対する処理がすべて終わると、Ａｃｔ３２において、カゴＩＤを読取った無線タグリーダ１０ｂが無しと判定される。プロセッサ２１は、カゴＩＤを読取った無線タグリーダ１０ｂが無しと判定すると（Ａｃｔ３２、ＮＯ）、第３の信号に応じた処理を終了する。以後、プロセッサ２１は、第３の信号が発生する毎に、図９に示したＡｃｔ３１乃至Ａｃｔ３５の処理を繰り返し実行する。
【００５３】
このように複数の第３の無線タグリーダ１０ｂは、それぞれ第３の信号が発生する間隔で繰り返し無線タグＴの読取り動作を行う。そして、いずれかの第３の無線タグリーダ１０ｂが無線タグＴから発信されるカゴＩＤを読み取ったならば、そのカゴＩＤに関連付けられたステータスが“１”から“２”に変更される。また、そのカゴＩＤを含む組データのレコードが組合せデータファイル２３２から削除される。
【００５４】
図１０は、所定の時間間隔（例えば３０秒）で発生する第４の信号に応じてプロセッサ２１が実行する処理の手順を示す流れ図である。なおプロセッサ２１は、第１乃至第３の信号のうちいずれか１つの信号と第４の信号とが同時に発生した場合、図７、図８または図９に示す処理と図１０に示す処理とを並列的に実行する。あるいは、図１０に示す処理を優先的に実行してもよい。
【００５５】
プロセッサ２１は先ず、組合せデータファイル２３２に記憶されている全レコードの抽出フラグを“１”とする（Ａｃｔ４１）。またプロセッサ４１は、カゴ状態テーブル２３１を参照してステータスが“１”に設定されているカゴＩＤの数を計数し、その数をレジスタＰに格納する（Ａｃｔ４２）。レジスタＰは、例えばメインメモリ２２に形成されている。
【００５６】
次にプロセッサ２１は、カウンタｎを“０”にリセットする（Ａｃｔ４３）。カウンタｎは、例えばメインメモリ２２に形成されている。次にプロセッサ２１は、カウンタｎを“１”だけ増加する（Ａｃｔ４４）。そしてプロセッサ２１は、組合せデータファイル２３２から、そのカウンタｎの値に一致するｎ番目のレコードを抽出する（Ａｃｔ４５）。
【００５７】
プロセッサ２１は、組合せデータファイル２３２からｎ番目のレコードを抽出できたか否かを確認する（Ａｃｔ４６）。ｎ番目のレコードを抽出できた場合（Ａｃｔ４６、ＹＥＳ）、プロセッサ２１は、その抽出したレコードに含まれる抽出フラグを調べる（Ａｃｔ４７）。プロセッサ２１は、抽出フラグが“０”である場合、抽出したレコードに対する処理を行うことなくＡｃｔ４４の処理に戻る。
【００５８】
プロセッサ２１は、抽出フラグが“１”である場合、その抽出したレコードに含まれる第１の値が所定の回数Ｋ以上であるか否かを判断する（Ａｃｔ４８）。第１の値が回数Ｋ未満である場合（Ａｃｔ４８、ＮＯ）、プロセッサ２１は、Ａｃｔ４４の処理に戻る。
【００５９】
プロセッサ２１は、第１の値が回数Ｋ以上である場合（Ａｃｔ４８、ＹＥＳ）、そのレコードに含まれる第２の値が所定の回数Ｌ以上であるか否かを判断する（Ａｃｔ４９）。第２の値が回数Ｌ以上である場合（Ａｃｔ４９、ＹＥＳ）、プロセッサ２１は、Ａｃｔ４４の処理に戻る。
【００６０】
プロセッサ２１は、第２の値が回数Ｌ未満である場合（Ａｃｔ４９、ＮＯ）、そのレコードの組データを構成するカゴＩＤの数をレジスタＱに格納する（Ａｃｔ５０）。レジスタＱは、例えばメインメモリ３２に形成される。
【００６１】
プロセッサ２１は、レジスタＰの数から、レジスタＱの数よりも“１”だけ小さい数を減算した数を、新たにレジスタＰに格納する（Ａｃｔ５１）。その後、プロセッサ２１は、ｎ＋１番目以降のレコードのなかに、ｎ番目レコードに含まれるカゴＩＤの少なくとも１つを含むレコードが存在するか否かを判断する（Ａｃｔ５２）。該当するレコードが存在する場合（Ａｃｔ５２、ＹＥＳ）、プロセッサ２１は、該当するレコードの抽出フラグをすべて“０”とする（Ａｃｔ５３）。該当するレコードが存在しない場合には（Ａｃｔ５２、ＮＯ）、プロセッサ２１は、Ａｃｔ５３の処理を行わない。その後、プロセッサ２１は、Ａｃｔ４４の処理に戻る。
【００６２】
したがってプロセッサ２１は、カウンタｎを“１”ずつカウントアップする毎に、Ａｃｔ４５乃至Ａｃｔ５３の処理を繰り返し実行する。すなわちプロセッサ２１は、組合せデータファイル２３２から抽出フラグが“１”であるレコードを順次抽出して、Ａｃｔ４８乃至Ａｃｔ５３の処理を実行する。そしてプロセッサ２１は、組合せデータファイル２３２からｎ番目のレコードを抽出できなくなると（Ａｃｔ４６、ＮＯ）、レジスタＰの数を、会計前の客数、すなわち売場ＰＬ１に居る客のうち、会計場所ＰＬ２で会計を行う客数を記憶するメモリエリアに格納する（Ａｃｔ５４）。当該メモリエリアは、メインメモリ２２に形成される。
【００６３】
ここで、カゴ状態テーブル２３１のステータスが“１”に設定されているカゴＩＤを記憶した無線タグＴは、売場ＰＬ１で買い回り中の客が持っているカゴＢに付されたものである。すなわち、Ａｃｔ４２においてレジスタＰに格納された数は、売場ＰＬ１で買い回り中の客が持っているカゴＢの総数に相当する。一方、Ａｃｔ５０においてレジスタＱに格納される数は、一人の客が複数のカゴＢを持って売場ＰＬ１に居る場合には、そのカゴＢの総数となる。売場ＰＬ１にて行動を共にする家族等の場合には、各人が持っているカゴの数となる。前者の場合、当然に、複数のカゴＢに入った商品の会計を一人がまとめて行う。後者の場合も、通常はそれぞれのカゴＢに入った商品の会計を一人がまとめて行う。そこで、Ａｃｔ５２において、プロセッサ２１は、レジスタＰの数、すなわち売場ＰＬ１で買い回り中の客が持っているカゴＢの総数から、レジスタＱの数よりも“１”だけ小さい数、すなわち会計を伴わないカゴＢの数を減算する。
【００６４】
上記のように、プロセッサ２１は、少なくとも２以上の無線タグＴ（カゴＢ）が移動を伴う場合に、２以上の無線タグＴ（カゴＢ）を１つのグループ（一群）とし、２以上の無線タグＴ（カゴＢ）を１つのグループとしたことに基づいて、客とともに移動する無線タグ（カゴＢ）の数より少ない数を客数として導出する。すなわちプロセッサ２１は、取得したカゴＩＤに基づいて、同一の２以上のカゴＩＤの組み合わせが、１つの無線タグリーダで読み取られた回数が所定の回数以上である場合に、当該２以上のカゴＩＤを１つのグループ（一群）とし、このグループに含まれる無線タグ（カゴＢ）の数（第１の数）と、レジスタＰに格納された数（第２の数）とに基づいて、商品の会計が行われる回数としての客数（第３の数）を算出する。したがって、会計が行われる回数としての客数（第３の数）は、レジスタＰに格納された数（第２の数）よりも少なくなる。このような演算により、会計前の客数が正しく導き出される。会計前の客数は、レジスタＰに格納される。
【００６５】
なお、商品の会計が行われる回数としての客数、すなわち、会計前の客数の算出方法は、図１０で説明したものに限定されない。例えば、プロセッサ２１は、１つのグループ(一群)として判断された組み合わせの数を、例えば、組合せデータファイル２３２に基づいて算出し、１つのグループとして判断された組み合わせの数と、１つのグループ(一群)として判断されなかった無線タグ(カゴＩＤ)の数とに基づいて、商品の会計が行われる回数としての客数を算出してもよい。１つのグループ(一群)として判断されなかった無線タグ(カゴＩＤ)の数は、１つのグループとして判断された無線タグ（カゴＩＤ）の数およびレジスタＰに格納された数とに基づいて算出できる。上記の算出方法は一例であり、様々な算出法が適用可能である。
【００６６】
プロセッサ２１は、会計前客数のメモリエリアに格納された値から、その会計前客数に適した会計装置の推奨稼働台数を決定する（Ａｃｔ５５）。例えば補助記憶デバイス２３には、客数が１０人までは推奨稼働台数が「１」、２０人までは推奨稼働台数が「２」、というように段階的に推奨稼働台数を設定したデータテーブルが用意されている。プロセッサ２１は、このデータテーブルを参照して、会計前の客数から推奨稼働台数を決定する。
【００６７】
プロセッサ２１は、通信インターフェース２６を介してＰＯＳサーバ４０にアクセスし、現時点における会計装置の稼働台数を取得する（Ａｃｔ５６）。ＰＯＳサーバ４０は、ネットワークを介して各チェックアウトカウンタＣに設置されているＰＯＳ端末Ｃと接続されており、各ＰＯＳ端末Ｃの稼働状況を管理している。したがってプロセッサ２１は、ＰＯＳサーバ４０に問い合わせることで、現時点で稼働しているＰＯＳ端末Ｃの数、つまりは会計装置の稼働台数を取得できる。
【００６８】
プロセッサ２１は、会計装置の稼働台数を変更すべきか否かを判定する（Ａｃｔ５７）。すなわちプロセッサ２１は、現時点における会計装置の稼働台数が推奨稼働台数と一致するか否かを判定する。一致する場合、稼働台数は変更する必要がない。しかし一致しない場合には、会計装置の稼働台数が推奨稼働台数と一致するように変更する必要がある。プロセッサ２１は、会計装置の稼働台数を変更すべきと判定した場合（Ａｃｔ５７、ＹＥＳ）、変更内容の通知を行う（Ａｃｔ５８）。
【００６９】
通知は、一例としてはディスプレイ３０を用いて行う。例えばプロセッサ２１は、デバイスインターフェース２５を介して、推奨稼働台数を示すメッセージのデータをディスプレイ３０に出力する。この制御により、ディスプレイ３０には、会計装置の推奨稼働台数を示すメッセージが表示される。したがって、このメッセージを確認した店舗管理者は、店員に会計装置の稼働台数が推奨稼働台数となるように指示することができる。
【００７０】
通知は、ＰＯＳサーバ４０を介して行ってもよい。例えばプロセッサ２１は、通信インターフェース２６を介して、推奨稼働台数を示すメッセージのデータをＰＯＳサーバ４０に出力する。この制御により、ＰＯＳサーバ４０に接続されたＰＯＳ端末Ｐのディスプレイに、推奨稼働台数を示すメッセージが表示される。したがって、このメッセージを確認したキャッシャは、他の店員に会計装置の稼働台数が推奨稼働台数となるように指示することができる。なお、メッセージの内容は、上記のものに限定されるものではない。例えば現在の稼働台数と推奨稼働台数との差分を通知する内容であってもよい。
【００７１】
プロセッサ２１は、Ａｃｔ５８の処理を終えるか、会計装置の稼働台数を変更する必要がないと判断した場合（Ａｃｔ５７、ＮＯ）、第４の信号に応じた処理を終了する。
【００７２】
このようにプロセッサ２１は、第４の信号が発生する間隔で繰り返し図１０の流れ図に示す手順の処理を実行する。したがって客数処理システム１００によれば、略リアルタイムに正確な会計前の客数を導出することができる。その結果、会計場所ＰＬ２の混雑度を精度よく予測することができる。
【００７３】
また客数処理システム１００によれば、第４の信号が発生する毎に導出される会計前の客数により、会計装置の推奨稼働台数を自動的に決定することができる。さらに客数処理システム１００によれば、その推奨稼働台数を、ディスプレイ３０への表示、あるいはＰＯＳサーバ４０への出力等によって、外部に通知することができる。したがって、常に適正な台数で会計装置を稼働できるので、会計場所ＰＬ２の混雑によって客が不満に感じたり、会計装置の無駄な稼働によってコストがかかったりするのを、未然に防ぐことができる。
【００７４】
［第２の実施形態］
第１の実施形態では、２個以上のカゴＢを持って売場ＰＬ１を回る個人客または複数名で来店した客がそれぞれカゴＢを持って一緒に売場ＰＬ１を回るグループ客を検出する方法として、売場ＰＬ１においてその２個以上のカゴＢのカゴＩＤを同時に読み取った回数（第１の値）を利用した。第２の実施形態では、売場ＰＬ１を移動するカゴＢの動線を利用する。すなわち、２個以上のカゴＢを持って売場ＰＬ１を回る個人客の場合、各々のカゴＢの動線は略一致する。また、複数名で来店した客がそれぞれカゴＢを持って一緒に売場ＰＬ１を回るグループ客の場合も、各々が持つカゴＢの動線は類似する。このように第２の実施形態では、複数のカゴＢの動線が一致若しくは類似する場合に、上記の個人客またはグループ客として検出する。
【００７５】
以下、第２の実施形態について、図１１及び図１２を用いて説明する。なお、客数処理システム１００の回路構成及び店舗ＳＴのレイアウトは第１の実施形態と共通とし、同一部分に同一符号を付してその詳しい説明は省略する。
【００７６】
図１１は、カゴ動線ファイル５１のデータ構造を示す模式図である。カゴ動線ファイル５１は、補助記憶デバイス２３に保存される。カゴ動線ファイル５１は、一連の番号順に、カゴＩＤと動線情報と済フラグとを記憶する。
【００７７】
動線情報は、対応するカゴＩＤで識別されるカゴＢの売場ＰＬ１内の動線を表す。無線タグから発信されるＩＤを、複数の無線タグリーダのアンテナで一定の時間間隔を開けて継続的に受信することにより、無線タグの動線情報（位置座標、時間、移動距離等）を生成する技術は周知である。本実施形態では、この周知の技術を利用して、客数処理装置２０が、カゴＩＤを読み取った第２の無線タグリーダ１０ｂの情報とその読取時刻とに基づき、売場ＰＬ１内を移動する無線タグＴの動線情報、つまりはこの無線タグＴが付されたカゴＢの動線情報を生成する。生成された動線情報は、未処理を表す済フラグ（例えば“０”）とともに、当該無線タグＴから発信されるカゴＩＤと関連付けて、カゴ動線ファイル５１に保存される。
【００７８】
図１２は、所定の時間間隔（例えば６０秒）で発生する第５の信号に応じてプロセッサ２１が実行する処理の手順の一部を示す流れ図である。なお、説明は省略するが、第２の実施形態においてもプロセッサ２１は、図７及び図９に示す手順の処理については同様に実行する。因みに、図１２に示すとともに以下に説明する処理の内容は一例である。同様な結果を得ることが可能であるならば、その処理手順及び処理内容は特に限定されるものではない。
【００７９】
プロセッサ２１は先ず、カゴ状態テーブル２３１を参照して、ステータスが“１”に設定されているカゴＩＤの数を計数し、その数をレジスタＰに格納する（Ａｃｔ６１）。次にプロセッサ２１は、カウンタｍを“０”にリセットする（Ａｃｔ６２）。カウンタｍは、例えばメインメモリ２２に形成されている。次にプロセッサ２１は、カウンタｍを“１”だけ増加する（Ａｃｔ６３）。そしてプロセッサ２１は、カゴ動線ファイル５１から、そのカウンタｍの値に一致するｍ番目の動線情報を抽出する（Ａｃｔ６４）。
【００８０】
プロセッサ２１は、カゴ動線ファイル５１からｍ番目の動線情報を抽出できたか否かを確認する（Ａｃｔ６５）。ｍ番目の動線情報を抽出できた場合（Ａｃｔ６５、ＹＥＳ）、プロセッサ２１は、そのｍ番目の動線情報が判定対象か否かを確認する（Ａｃｔ６６）。例えば、ｍ番目の動線情報に関連付けられた済フラグが処理済を示す状態（例えば“１”）であるとき、ｍ番目の動線情報は判定対象ではない。また、ｍ番目の動線情報で表わされる動線の長さが一定長に達していない場合、ｍ番目の動線情報は判定対象ではない。
【００８１】
ｍ番目の動線情報が判定対象である場合（Ａｃｔ６６、ＹＥＳ）、プロセッサ２１は、レジスタＱに初期値“１”を格納する（Ａｃｔ６７）。またプロセッサ２１は、カウンタｎをカウンタｍの値とする（Ａｃｔ６８）。次にプロセッサ２１は、カウンタｎを“１”だけ増加する（Ａｃｔ６９）。そしてプロセッサ２１は、カゴ動線ファイル５１からそのカウンタｎの値に一致するｎ番目の動線情報を抽出する（Ａｃｔ７０）。
【００８２】
プロセッサ２１は、カゴ動線ファイル５１からｎ番目の動線情報を抽出できたか否かを確認する（Ａｃｔ７１）。ｎ番目の動線情報を抽出できた場合（Ａｃｔ７１、ＹＥＳ）、プロセッサ２１は、そのｎ番目の動線情報が判定対象か否かを確認する（Ａｃｔ７２）。例えばｎ番目の動線情報に関連付けられた済フラグが処理済を示す状態（例えば“１”）であるとき、ｎ番目の動線情報は判定対象ではない。また、ｎ番目の動線情報で表わされる動線の長さが一定長に達していない場合、ｎ番目の動線情報は判定対象ではない。
【００８３】
ｎ番目の動線情報が判定対象である場合（Ａｃｔ７２、ＹＥＳ）、プロセッサ２１は、そのｎ番目の動線情報で表わされる動線とｍ番目の動線情報で表わされる動線とを比較する（Ａｃｔ７３）。そしてプロセッサ２１は、両動線が類似しているか否かを確認する（Ａｃｔ７４）。例えば両動線が同じ時間帯にほぼ同じ方向へと移動していることが確認された場合、プロセッサ２１は、両動線が類似していると判定する。両動線が同じ時間帯に異なる方向へと移動していることが確認された場合、プロセッサ２１は、両動線が類似していないと判定する。
【００８４】
両動線が類似していると判定した場合（Ａｃｔ７４、ＹＥＳ）、プロセッサ２１は、レジスタＱの値を“１”だけ増加する（Ａｃｔ７５）。またプロセッサ２１は、ｍ番目の動線情報と比較されたｎ番目の動線情報に関連付けられた済フラグを、処理済を示す状態（例えば“１”）にする（Ａｃｔ７６）。これに対し、両動線が類似していないと判定した場合には（Ａｃｔ７４、ＮＯ）、プロセッサ２１は、Ａｃｔ７５及びＡｃｔ７６の処理を実行しない。その後、プロセッサ２１は、Ａｃｔ６９の処理に戻る。
【００８５】
したがってプロセッサ２１は、カウンタｎを“１”ずつカウントアップする毎に、Ａｃｔ７０乃至Ａｃｔ７６の処理を繰り返し実行する。その結果、ｍ番目の動線情報で表わされる動線と類似する動線が検出される毎に、レジスタＱの値が“１”ずつ増加する。そしてプロセッサ２１は、カゴ動線ファイル５１からｎ番目の動線情報を抽出できなくなると（Ａｃｔ７１、ＮＯ）、レジスタＱの値が“２”以上か否かを確認する（Ａｃｔ７７）。レジスタＱの値が“１”の場合、ｍ番目の動線情報の動線に類似する動線が存在しない。この場合（Ａｃｔ７７、ＮＯ），プロセッサ２１は、Ａｃｔ６３の処理に戻る。
【００８６】
レジスタＱの値が“２”の場合には、ｍ番目の動線情報の動線に類似する動線が１つ存在する。同様に、レジスタＱの値が“３”の場合には、ｍ番目の動線情報の動線に類似する動線が２つ存在する。そこでプロセッサ２１は、レジスタＱの値が“２”以上の場合（Ａｃｔ７７、ＹＥＳ）、レジスタＰの数から、レジスタＱの数よりも“１”だけ小さい数を減算した数を、新たにレジスタＰに格納する（Ａｃｔ７８）。その後、プロセッサ２１は、Ａｃｔ６３の処理に戻る。
【００８７】
一方、プロセッサ２１は、ｍ番目の動線情報が判定対象でない場合には（Ａｃｔ６６、ＮＯ）、Ａｃｔ６７以降の処理を実行することなく、Ａｃｔ６３の処理に戻る。
【００８８】
したがってプロセッサ２１は、カウンタｍを“１”ずつカウントアップする毎に、Ａｃｔ６４〜Ａｃｔ７８の処理を繰り返し実行する。すなわちプロセッサ２１は、カゴ動線ファイル５１から動線情報を順次抽出して、Ａｃｔ６６〜Ａｃｔ７８の処理を実行する。そしてプロセッサ２１は、カゴ動線ファイル５１からｍ番目の動線情報を抽出できなくなると、第１の実施形態で説明した図１０のＡｃｔ５０の処理に進む。以後、プロセッサ２１は、Ａｃｔ５０乃至Ａｃｔ５４の処理を実行して、第５の信号に応じた処理を終了する。
【００８９】
このように、カゴＢの動線を利用した第２の実施形態においても、第１の実施形態と同様の効果を奏することができる。
【００９０】
［第３の実施形態］
次に、第３の実施形態について説明する。
【００９１】
第１の実施形態では、カゴＢに無線タグＴを取り付け、この無線タグＴから発信されるカゴＩＤを、売場ＰＬ１内に配置したアンテナＡ２を介して第２の無線タグリーダ１２ｂで読み取るようにした。第３の実施形態では、カゴＢに、図１３に示す回路構成の無線機６０を取り付ける。
【００９２】
すなわち無線機６０は、ＩＤメモリ６１と、ＩＤ発信機６２と、ＩＤ受信機６３と、送信機６４と、これらを制御するコントローラ６５とを含む。ＩＤメモリ６１は、当該無線機６０が取り付けられたカゴＢのカゴＩＤ（以下、自カゴＩＤと称する）を記憶する。ＩＤ発信機６２は、Bluetooth（登録商標）等の近距離無線通信規格を利用して、自カゴＩＤを周期的に発信する。ＩＤ受信機６３は、Bluetooth（登録商標）等の近距離無線通信規格を利用して他の無線機６０から発信されるカゴＩＤ（以下、他カゴＩＤと称する）を受信する。送信機６４は、Ｗｉ−Ｆｉ（登録商標）等の無線通信規格を利用して、コントローラ６５で作成されたデータを送信する。
【００９３】
コントローラ６５は、図１４の流れ図に示す手順の処理を実行するようにプログラム構成されている。すなわちコントローラ６５は、ＩＤ受信機６３で、他カゴＩＤを受信するのを待機する（Ａｃｔ８１）。コントローラ６５は、他カゴＩＤを受信したならば（Ａｃｔ８１、ＹＥＳ）、当該他カゴＩＤと、ＩＤメモリ６１で記憶している自カゴＩＤとを組み合わせた組データを作成する（Ａｃｔ８２）。なお、Ａｃｔ８１において、２以上の他カゴＩＤを受信した場合には、コントローラ６５は、その受信した全ての他カゴＩＤと自カゴＩＤとを組み合わせた組データを作成する。
【００９４】
コントローラ６５は、組データを作成したならば、送信機６４を制御してその組データを送信する（Ａｃｔ８３）。その後コントローラ６５は、Ａｃｔ８１の処理に戻る。すなわちコントローラ６５は、再び他カゴＩＤを受信するのを待機する。
【００９５】
したがって、このような無線機６０を全てのカゴＢに取り付けることによって、近距離無線通信規格の通信距離内に２以上のカゴＢが存在する場合、各カゴＢにそれぞれ取り付けた無線機６０は、自カゴＩＤと他カゴＩＤとの組データを繰り返し送信機６４から無線送信する。
【００９６】
そこで第３の実施形態では、店舗ＳＴの売場ＰＬ１に、無線機６０から無線送信される組データを受信するための中継器を設ける。中継器は、受信した組データを客数処理装置２０に転送する。
【００９７】
客数処理装置２０のプロセッサ２１は、図１５の流れ図に示す手順の処理を実行するようにプログラム構成されている。すなわちプロセッサ２１は、中継器を介して組データを受信するのを待機する（Ａｃｔ９１）。組データを受信したならば（Ａｃｔ９１、ＹＥＳ）、組合せデータファイル２３２を検索して、同一の組データを含むレコードが存在するか否かを確認する（Ａｃｔ９２）。プロセッサ２１は、該当するレコードが存在しない場合（Ａｃｔ９２、ＮＯ）、その組データを含むレコードを作成し、組合せデータファイル２３２に追加する（Ａｃｔ９３）。またプロセッサ２１は、この追加したレコードの第１の値を“１”とする（Ａｃｔ９４）。その後プロセッサ２１は、Ａｃｔ９１の処理に戻る。すなわちプロセッサ２１は、再び組データを受信するのを待機する。
【００９８】
プロセッサ２１は、該当するレコードが組合せデータファイル２３２に存在する場合には（Ａｃｔ９２、ＹＥＳ）、そのレコードの第１の値を“１”だけ増加する（Ａｃｔ９５）。その後プロセッサ２１は、Ａｃｔ９１の処理に戻る。すなわちプロセッサ２１は、再び組データを受信するのを待機する。
【００９９】
このように、近距離無線通信規格の通信距離内に２以上のカゴＢが存在する状況が継続した場合、各々のカゴＢに取り付けられている無線機６０からは繰り返し同一の組データが送信される。したがって、この組データに対応する第１の値は大きく増加する。
【０１００】
そこでプロセッサ２１は、第１の値が所定数Ｋになったことを検知すると、その組データを構成する複数のカゴＩＤで識別される２以上のカゴＢは、一人の客が持っているか、行動を共にする家族が持っていると判定する。
【０１０１】
このように第３の実施形態によれば、売場ＰＬ１に多くのアンテナＡ２を配置しなくても、２個以上のカゴＢを持って売場ＰＬ１を回る個人客または複数名で来店した客がそれぞれカゴＢを持って一緒に売場ＰＬ１を回るグループ客を検出することができる。
【０１０２】
以下、実施形態の変形例について説明する。
【０１０３】
前記第１又は第２の実施形態では、客とともに移動する発信機として無線タグをカゴＢに取り付けた。この点に関しては、ビーコン信号の発信機をカゴＢに取り付けてもよい。
【０１０４】
前記第１又は第２の実施形態では、図１０のＡｃｔ４９又は図１２のＡｃｔ７８において説明した手順で会計前の客数を算出した。会計前の客数を算出する手順はこれに限定されるものではない。例えば、ステータスが“１”に設定されているカゴＩＤのなかから、組合せデータファイル２３２に組データとして記憶されているカゴＩＤを除き、残ったカゴＩＤの数をＸとする。また、第１の値が所定の回数Ｋ以上であり、尚且つ、第２の値が所定の回数Ｌ未満である組データの数をＹとする。そしてこのカゴＩＤの数Ｘと組データの数Ｙとを加算した数（Ｘ＋Ｙ）を会計前の客数としてもよい。
【０１０５】
前記第３の実施形態では、無線機６０を図１３に示す構成のものとした。無線機６０は、図１３に示すものに限定されるものではない。例えばＩＤの発信及び受信と組データの送信とを１つの送受信機が行ってもよい。この場合、ＩＤを発信する際には出力を小さくし、組データを発信する際には出力を大きくする。そうすることにより、無線機６０は、近くにある他の無線機とのＩＤの組データを生成し、その組データを店舗内の中継器まで送信することができる。
【０１０６】
前記第１乃至第３実施形態では、会計を行う客数を類推する場合を例示した。例えば遊園地では、個人客であるかグループ客であるかを確認し、グループ客の場合はその人数も確認して、アトラクションに並ぶ列を仕分けることで、混雑の緩和を図っている。このような場面にも、各実施形態で開示した技術は適用可能である。例えば遊園地への入場チケットに無線タグを付す。そして、当該無線タグから発信されるＩＤ信号をセンシングすることで、グループ客であるか否か、また何人組のグループなのかということを類推することができる。あるいは、客が携帯するスマートフォンから発せられるBluetooth信号又はＷｉ−Ｆｉ信号をセンシングすることで、同様の類推を行うこともできる。
【０１０７】
なお、客数処理システム１００における客数処理装置２０の譲渡は一般に、各実施形態で説明したプログラムがメインメモリ２２または補助記憶デバイス２３に記憶された状態にて行われる。しかしこれに限らず、同プログラムがメインメモリ２２または補助記憶デバイス２３に記憶されていない状態で譲渡されてもよい。そしてこの場合は、客数処理装置２０が備える書き込み可能な記憶デバイスに、この客数処理装置２０とは個別に譲渡された同プログラムがユーザなどの操作に応じて書き込まれることとなる。同プログラム等の譲渡は、リムーバブルな記録媒体に記録して、あるいはネットワークを介した通信により行うことができる。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。
【０１０８】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１０９】
１０ａ，１０ｂ，１０ｃ…無線タグリーダ、２０…客数処理装置、２１…プロセッサ、２２…メインメモリ、２３…補助記憶デバイス、２４…時計、２５…デバイスインターフェース、２６…通信インターフェース、２７ａ，２７ｂ，２７ｃ…リーダインターフェース、２８…システム伝送路、３０…ディスプレイ、４０…ＰＯＳサーバ、５１…カゴ動線ファイル、６０…無線機、６１…ＩＤメモリ、６２…ＩＤ発信機、６３…ＩＤ受信機、６４…送信機、６５…コントローラ、１００…客数処理システム、２２１…第１メモリ、２２２…第２メモリ、２３１…カゴ状態テーブル、２３２…組合せデータファイル、Ａ１，Ａ２，Ａ３…アンテナ、Ｂ…カゴ、Ｔ…無線タグ。
【図１】
2018185566.tif 000003
【図２】
2018185566.tif 000004
【図３】
2018185566.tif 000005
【図４】
2018185566.tif 000006
【図５】
2018185566.tif 000007
【図６】
2018185566.tif 000008
【図７】
2018185566.tif 000009
【図８】
2018185566.tif 000010
【図９】
2018185566.tif 000011
【図１０】
2018185566.tif 000012
【図１１】
2018185566.tif 000013
【図１２】
2018185566.tif 000014
【図１３】
2018185566.tif 000015
【図１４】
2018185566.tif 000016
【図１５】
2018185566.tif 000017