(57)【要約】【課題】百貨店やスーパーセンターなどに導入されているレジ予約システムにおいて、レジで実際に処理が開始されるまでの時間を利用して買い回れる商品を顧客に提案すること。【解決手段】ユーザからレジの予約要求があると、レジ予約サーバの推奨商品選出部３０５は購入履歴ＤＢ３０６を参照して、上記ユーザが今回の買い物で購入しそうな商品（具体的にはたとえば、ユーザが複数回購入している商品であって、かつ最後の購入日時からの経過時間がその平均的な購入周期を超えているもの）を選出し、次に移動時間算出部３０３に指示して、これら各商品の売り場を経由してレジに向かった場合の移動時間を算出させる。そして、この移動時間がレジの処理時間（予約済の他のユーザを処理するのにかかる時間）以下となるような商品をユーザに通知する。【選択図】        図３
2005285012.tif 000002
【特許請求の範囲】
【請求項１】
複数のレジの中からいずれか一つをユーザに割り当てるレジ予約方法において、
前記ユーザの購入履歴にもとづいて商品を選出する第１の商品選出工程と、
前記第１の商品選出工程で選出された各商品の位置を特定する位置特定工程と、
前記ユーザが前記位置特定工程で特定された各位置を経由して前記レジまで移動するのにかかる時間を算出する移動時間算出工程と、
前記商品の中から、前記移動時間算出工程で算出された時間が、前記レジが予約済の他のユーザを処理するのにかかる時間以下であるものを選出する第２の商品選出工程と、
前記第２の商品選出工程で選出された商品を前記ユーザに通知する商品通知工程と、
を含むことを特徴とするレジ予約方法。
【請求項２】
複数のレジの中からいずれか一つをユーザに割り当てるレジ予約プログラムにおいて、
前記ユーザの購入履歴にもとづいて商品を選出する第１の商品選出工程と、
前記第１の商品選出工程で選出された各商品の位置を特定する位置特定工程と、
前記ユーザが前記位置特定工程で特定された各位置を経由して前記レジまで移動するのにかかる時間を算出する移動時間算出工程と、
前記商品の中から、前記移動時間算出工程で算出された時間が、前記レジが予約済の他のユーザを処理するのにかかる時間以下であるものを選出する第２の商品選出工程と、
前記第２の商品選出工程で選出された商品を前記ユーザに通知する商品通知工程と、
をコンピュータに実行させることを特徴とするレジ予約プログラム。
【請求項３】
複数のレジの中からいずれか一つをユーザに割り当てるレジ予約装置において、
前記ユーザの購入履歴にもとづいて商品を選出する第１の商品選出手段と、
前記第１の商品選出手段により選出された各商品の位置を特定する位置特定手段と、
前記ユーザが前記位置特定手段により特定された各位置を経由して前記レジまで移動するのにかかる時間を算出する移動時間算出手段と、
前記商品の中から、前記移動時間算出手段により算出された時間が、前記レジが予約済の他のユーザを処理するのにかかる時間以下であるものを選出する第２の商品選出手段と、
前記第２の商品選出手段により選出された商品を前記ユーザに通知する商品通知手段と、
を備えることを特徴とするレジ予約装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のレジの中からいずれか一つをユーザに割り当てるレジ予約方法、レジ予約プログラム、およびレジ予約装置に関する。
【背景技術】
【０００２】
レストランや映画館などの各種店舗・施設を、顧客の携帯電話から予約できるシステムが従来から知られている。この中にはたとえば、指定された時間内に行って帰ってこられるもの、すなわち（１）当該店舗・施設までの往復時間（２）当該店舗・施設における待ち時間（３）当該店舗・施設の利用時間（たとえばレストランなら食事にかかる時間）の和が、上記時間内である店舗・施設を検索できるものがある（たとえば、下記特許文献１の第２実施例参照。）。
【０００３】
【特許文献１】特開２００２−１６３５１８号公報
【０００４】
また、百貨店やスーパーセンターなど売り場面積が広大で、しばしばレジが混み合っているような店舗を念頭に、ショッピングカートに装着されたタッチパネル式のディスプレイで、顧客がレジを事前に予約できるシステムが開発されている。買い物の途中で、ちょうどレジに着く頃に番が回ってくるよう予約を入れれば、ただ列に並んで待っているだけの時間がなくなり、効率的に買い物を進めることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら従来のレジ予約システムでは、レジを予約した後、実際に当該レジで自分の番が回ってくるまでの時間に何をどう買い回るかは、個々の顧客の選択に任されていた。そのためこの時間を利用して買い忘れの品を補充しようとしても、それが何であるかとっさに思い付かなかったり、逆に必要ないものを補充してしまったり、あるいは目的の売り場を探しているうちにタイムリミットになってしまったりすることがあった。
【０００６】
また、レジを予約した顧客が、あまり時間がないにもかかわらず遠くの売り場へ商品を買い足しに行ってしまい、番が回ってきたときにレジにいないことも多かった。この場合、通常は後の予約が繰り上げて処理される（後の予約の開始時刻が予想以上に早まる）ため、結局レジを予約してもいつ自分の番となるか予測できないという問題点があった。
【０００７】
この発明は、上述した従来技術による問題点を解消するため、レジで実際に処理が開始されるまでの時間を利用して買い回れる商品を顧客に提案することが可能なレジ予約方法、レジ予約プログラム、およびレジ予約装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、この発明にかかるレジ予約方法、レジ予約プログラム、およびレジ予約装置は、複数のレジの中からいずれか一つをユーザに割り当てるレジ予約方法、レジ予約プログラム、およびレジ予約装置において、ユーザの購入履歴にもとづいて選出された各商品の売り場位置を経由して、ユーザがレジまで移動するのにかかる時間を算出し、この時間が、前記レジが予約済の他のユーザを処理するのにかかる時間以下である商品をユーザに通知することを特徴とする。
【０００９】
この発明によれば、もしその売り場に立ち寄ってからレジに向かったとしても、予約済の他のユーザが処理されている間にレジに到達できるような商品がユーザに通知される。
【発明の効果】
【００１０】
本発明にかかるレジ予約方法、レジ予約プログラム、およびレジ予約装置によれば、レジで実際に処理が開始されるまでの時間を利用して買い回れる商品を顧客に提案することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、この発明にかかるレジ予約方法、レジ予約プログラム、およびレジ予約装置の好適な実施の形態を詳細に説明する。
【００１２】
図１は、この発明の実施の形態にかかるレジ予約装置を含む、レジ予約システムの全体構成を示す説明図である。
【００１３】
図中、１００は後述するレジ予約サーバ１０２のクライアントであり、顧客（以下では「ユーザ」という）に提供されるショッピングカートに取り付けられている。なお、クライアント１００は少なくとも（１）レジ予約サーバ１０２との間のデータ通信を制御する無線ＬＡＮインターフェース、（２）タッチパネル式のディスプレイ、（３）ユーザの会員証からユーザＩＤを読み取るためのカードリーダ、（４）ユーザの現在位置を特定するためのＧＰＳ、（５）上記各部を制御するマイクロプロセッサ、から構成される。
【００１４】
また、１０１は後述するレジ予約サーバ１０２が管理する予約者専用レジである。このレジ１０１は事前にレジ予約サーバ１０２で予約しないと利用できないが、店舗内にはこのほか、予約しなくても列に並ぶことで従前通り利用できるレジ（図示せず）が設置されている。
【００１５】
また、１０２はレジ予約サーバであり、クライアント１００からの求めに応じて複数あるレジ１０１のいずれかに上記予約を割り当てるとともに、精算までの間に購入可能な商品（もしあれば）の一覧をクライアント１００に送信する。なお、このレジ予約サーバ１０２が本発明にかかるレジ予約装置に相当する。
【００１６】
図２は、レジ予約サーバ１０２のハードウエア構成を示す説明図である。図中、ＣＰＵ２０１は装置全体の制御を司る。ＲＯＭ２０２はブートプログラムなどを記憶している。ＲＡＭ２０３はＣＰＵ２０１のワークエリアとして使用される。
【００１７】
ＨＤＤ２０４は、ＣＰＵ２０１の制御にしたがってＨＤ２０５に対するデータのリード／ライトを制御する。ＨＤ２０５は、ＨＤＤ２０４の制御にしたがって書き込まれたデータを記憶する。ＦＤＤ２０６は、ＣＰＵ２０１の制御にしたがってＦＤ２０７に対するデータのリード／ライトを制御する。ＦＤ２０７は、ＦＤＤ２０６の制御にしたがって書き込まれたデータを記憶する。なお、ＦＤ２０７は着脱可能な記録媒体の一例であり、ＦＤ２０７の代わりにＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、メモリーカードなどであってもよい。
【００１８】
ディスプレイ２０８は、カーソル、ウィンドウ、アイコンなどをはじめ、文書や画像などの各種データを表示する。ネットワークＩ／Ｆ２０９は図１に示したＬＡＮに接続され、当該ネットワークと装置内部とのデータの送受信を司る。キーボード２１０は、文字、数値、各種指示などの入力のための複数のキーを備え、押下されたキーに対応するデータを装置内部へ入力する。マウス２１１は本体下部のボールの回転量と回転方向、および本体上部の各ボタンのＯＮ／ＯＦＦを随時装置内部へ入力する。また、バス２００は上記各部を接続する。
【００１９】
次に、図３はレジ予約サーバ１０２の構成を機能的に示す説明図である。図示するようにレジ予約サーバ１０２は、送受信部３００、制御部３０１、レジ管理ＤＢ（データベース）３０２、移動時間算出部３０３、店内地図ＤＢ３０４、推奨商品選出部３０５、購入履歴ＤＢ３０６、商品位置ＤＢ３０７、画面作成部３０８および予約登録部３０９を備えている。
【００２０】
また、図４はレジ予約サーバ１０２におけるレジ予約処理の手順を示すフローチャートである。以下、図示する手順に沿って、図３に示した各部の機能を順次説明する。
【００２１】
レジ１０１での精算を予約しようとするユーザが、手元のクライアント１００のディスプレイに表示されているメニューから「レジ予約」を選択すると、クライアント１００はカードリーダに挿入されている会員証から上記ユーザのユーザＩＤ（たとえば「００００００」）を読み取るとともに、ＧＰＳによりユーザの現在位置を特定する。なお、会員証は入店時など、レジ予約前の任意のタイミングでクライアント１００に挿入され、精算時に引き抜かれてレジ１０１に提示される。
【００２２】
次にクライアント１００は、上記ユーザＩＤおよび現在位置が添付された「レジ予約イベント」を、無線ＬＡＮインターフェースを介してレジ予約サーバ１０２に送信する。そして、これを送受信部３００から受け取ったレジ予約サーバ１０２の制御部３０１は、まず図５に示すレジ管理ＤＢ３０２を参照して、稼働中の各レジ１０１が予約済の全ユーザの処理するのにかかる時間を取得する（ステップＳ４０１：Ｙｅｓ、ステップＳ４０２）。たとえば図５中、レジＡ１０１の処理時間は２４０秒、レジＣ１０１の処理時間は１１０秒であり、停止中のレジＢ１０１（図中「×」印で示される）は無視される。
【００２３】
次に、制御部３０１は移動時間算出部３０３に指示して、上記ユーザがその現在位置からレジ１０１まで移動するのにかかる時間を算出させる（ステップＳ４０３）。
【００２４】
すなわち、これを受けた移動時間算出部３０３は店内地図ＤＢ３０４（レジ１０１や商品ごとの売り場ブロックの位置、店内の任意の２点間の最短距離などを保持）を参照して、与えられた出発地・経由地・目的地を結ぶ最短経路、および当該経路を選択した場合の出発地から目的地までの移動時間を算出する。ここでは出発地＝ユーザの現在位置（レジ予約イベントに添付）、目的地＝レジ１０１の位置（店内地図ＤＢ３０４に保持）、経由地＝指定なしである。なお説明の便宜上、Ａ〜Ｃの各レジ１０１は一カ所にまとまって設置されており、上記ユーザの現在位置から各レジ１０１までの移動時間は同一（たとえば５０秒）であるものとする。
【００２５】
そして、移動時間算出部３０３からレジ１０１までの移動時間を取得した制御部３０１は、次に「ステップＳ４０２で読み出した処理時間≦ステップＳ４０３で算出された移動時間」であるレジ１０１があるかどうか（すなわち、ユーザが今から直行すれば待たずに精算ができるレジ１０１があるかどうか）を判定する（ステップＳ４０４）。そして、もし一つでも処理時間≦移動時間となるレジ１０１があれば（ステップＳ４０４：Ｙｅｓ）、後述するルールでその中の一つを選択するとともに（ステップＳ４１０）、後述する予約登録部３０９に指示して、レジ管理ＤＢ３０２内の当該レジ１０１のエントリに上記ユーザを登録させる（ステップＳ４１１）。
【００２６】
しかしながら上記例では、稼働中のレジＡ１０１・レジＣ１０１の処理時間はそれぞれ２４０秒・１１０秒であり、いずれも移動時間の５０秒より大きい。言い換えれば、今いる場所からの移動時間を考慮しても、レジＡ１０１を予約するなら１９０秒（＝２４０秒−５０秒）、レジＣ１０１を予約するなら６０秒（＝１１０秒−５０秒）の余裕がある。そこで、制御部３０１は次に推奨商品選出部３０５に指示して、（１）ユーザが今回の買い物で購入しそうな商品であって、かつ（２）予約先のレジ１０１が先約を処理している間に買いに行ける範囲にある商品を、店内の全商品の中から検索させる（ステップＳ４０４：Ｎｏ、ステップＳ４０５）。
【００２７】
図６は、図４のステップＳ４０５における推奨商品選出処理の詳細手順を示すフローチャートである。すなわち制御部３０１からの指示を受けた推奨商品選出部３０５は、まず図７に示すような購入履歴ＤＢ３０６を参照して、ユーザが今回の買い物で購入しそうな商品（以下では「候補商品」という）を選出する（ステップＳ６０１）。
【００２８】
図示するように購入履歴ＤＢ３０６は、本システムの各ユーザがいつどの商品を購入したかを保持するデータベースであり、過去の精算時に各レジ１０１で収集されたデータが蓄積されている。なお、この購入履歴ＤＢ３０６は必ずしもレジ予約サーバ１０２上になくてもよく、必要に応じてレジ予約サーバ１０２から他のサーバに問い合わせるのでもよい。
【００２９】
「ユーザが今回の買い物で購入しそうな商品」（候補商品）とは、具体的にはたとえばユーザが複数回購入している商品で、かつ最後の購入日時からの経過時間がその平均的な購入周期を超えている商品である。たとえば図７の例では、上記ユーザ（ユーザＩＤ＝００００００）はマーガリンをほぼ１ヶ月おきに購入しているので、現在日時が２００４年１月３１日であった場合、またそろそろマーガリンの購入される可能性が高い。
【００３０】
このように、購入履歴ＤＢ３０６のデータから候補商品が一つでも拾い出せた場合は（ステップＳ６０２：Ｙｅｓ）、次に推奨商品選出部３０５は図８に示すような商品位置ＤＢ３０７を参照して、上記各候補商品の店内での位置、具体的には各候補商品が陳列されている売り場ブロックを特定する（ステップＳ６０３）。なお、店舗内はたとえば食品はブロックＡ、日用品はブロックＢ・・・というように、商品のジャンルごとに区分され、ブロック内でも複数の商品棚から構成される島ごとに、Ａ１・Ａ２・・・のように細かなブロック分けがなされているものとする。
【００３１】
次に、推奨商品選出部３０５は移動時間算出部３０３に指示して、ユーザが現在位置から上記各候補商品の売り場を経てレジ１０１まで移動するのにかかる時間を算出させる（ステップＳ６０４）。すなわち、出発地はユーザの現在位置（レジ予約イベントに添付）、目的地はレジ１０１の位置（店内地図ＤＢ３０４に保持）でそれぞれ固定とし、経由地のみを各候補商品の売り場ブロックの位置（店内地図ＤＢ３０４に保持）に順次切り替えて与えることで、移動時間算出部３０３から候補商品ごとの移動時間を取得する。
【００３２】
そして次に上記候補商品のうち、稼働中のいずれかのレジ１０１の処理時間の範囲内で買いに行けるもの（以下では「推奨商品」という）を選出する（ステップＳ６０５）。具体的にはステップＳ６０１で選出された候補商品のうち、ステップＳ６０４で算出された移動時間が図４のステップＳ４０２で読み出されたレジ１０１の処理時間の最大値以下であるものが、この推奨商品に該当する。
【００３３】
たとえば、ステップＳ６０１で選出された候補商品がマーガリン、シャンプー、ドッグフードの３点であり、それぞれの売り場Ａ１、Ｂ１、Ｇ５に立ち寄ってレジ１０１まで行くのにかかる時間が、ステップＳ６０４で１００秒、１３０秒、２８０秒と計算されたとする。
【００３４】
上述のようにレジＡ１０１は２４０秒後、レジＣ１０１は１１０秒後まですでに受け付けた予約を処理しているので、いずれにせよその間の１００秒でマーガリンは買いに行くことができる。なお、精算開始時刻が最も早くなるのはレジＣ１０１を予約した場合で、今から１１０秒後（うち１００秒が移動、１０秒がレジ待ち）である。また、シャンプーを買いに行ったとしても、少なくともレジＡ１０１には先約が捌けてしまう前に到達でき、精算開始時刻は今から２４０秒後（うち１３０秒が移動、１１０秒がレジ待ち）である。一方、ドッグフードを買いに行くと、レジＡ１０１・レジＣ１０１のいずれに予約するにせよ開始時刻は２８０秒後にずれ込んでしまう（ユーザがレジ１０１まで到達できないため）。したがって、この場合の推奨商品はマーガリンおよびシャンプーの２点となる。
【００３５】
そして、推奨商品が一つでも選出できた場合は（ステップＳ６０６：Ｙｅｓ）、推奨商品選出部３０５は推奨商品の一覧を制御部３０１に出力する（ステップＳ６０７）。一方、そもそも今回の買い物で買い足されそうな商品が特にない場合（ステップＳ６０２：Ｎｏ）や、少なくとも今から買いに行っているだけの時間がない場合（ステップＳ６０６：Ｎｏ）は、該当商品がなかった旨のエラー出力を行う（ステップＳ６０８）。
【００３６】
図４の説明に戻り、上記のようにしてステップＳ４０５の処理を終えた推奨商品選出部３０５から、推奨商品一覧を受け取った制御部３０１は（ステップＳ４０６：Ｙｅｓ）、次に画面作成部３０８に指示してユーザへ送信するための商品選択画面を作成させる（ステップＳ４０７）。そして送受信部３００に指示して、作成された画面をクライアント１００へ送信させる（ステップＳ４０８）。
【００３７】
図９は、上記通知画面のクライアント１００上での表示の一例を示す説明図である。図示するように上記画面では、図６の処理で選出された推奨商品が一覧表示されるとともに、当該商品の売り場を経由してレジ１０１に向かうか、あるいはこのままレジ１０１に直行するかをユーザが選択できるようになっている。そして、ユーザが画面上のいずれかのボタンを押下すると、クライアント１００からレジ予約サーバ１０２へ「商品選択イベント」が送信される。なお、図中いずれかの商品ボタン９００・９０１が押下された場合は対応する商品名が、ＯＫボタン９０２が押下された場合は選択商品なしを意味するデータが、それぞれ上記イベントに添付される。
【００３８】
そして、上記イベントを送受信部３００を介して受信したレジ予約サーバ１０２の制御部３０１は（ステップＳ４０９：Ｙｅｓ）、次に稼働中のレジ１０１の中から予約先となるレジ１０１を一つ選択する（ステップＳ４１０）。
【００３９】
図９の予約完了画面で推奨された商品のいずれかをユーザが選択した場合、制御部３０１は当該商品につき、図６のステップＳ６０４で算出した移動時間と、図４のステップＳ４０２で読み出した稼働中の各レジ１０１の処理時間とを比較して、「移動時間≦処理時間」となるレジ１０１を特定する。たとえば上記例でマーガリンが選択された場合、レジＡ１０１・レジＣ１０１の双方がこれに該当する。このように該当するレジ１０１が複数あった場合、制御部３０１は処理時間の最も小さいもの、すなわち上記例ではレジＣ１０１を予約先として選択する。一方シャンプーが選択された場合、「移動時間≦処理時間」となるのはレジＡ１０１のみのため、レジＡ１０１が予約先として選択される。
【００４０】
また、推奨商品のいずれもユーザが選択しなかった場合や、そもそも推奨商品がない場合（ステップＳ４０６：Ｎｏ）、あるいは今から行けば待たずに入れるレジ１０１がある場合（ステップＳ４０４：Ｙｅｓ）は、制御部３０１は稼働中のレジ１０１のうち処理時間の最も小さいものを一つ選択する（ステップＳ４１０）。
【００４１】
なお、レジ番号が右側から左側へシリアルに付与されている場合に、処理時間が同一の場合（予約のないレジ１０１が複数あるなど）は、たとえばユーザの現在位置がレジ１０１から見て右側にあればレジ番号の相対的に小さいもの、左側にあればレジ番号の相対的に大きいものというように、よりユーザに近いレジ１０１を選択する。あるいは、たとえばレジ１０１ごとに優先順位を設定し、この順位の高いものから順に予約を割り当ててもよい。
【００４２】
その後、制御部３０１は予約登録部３０９に指示して、図５に示したレジ管理ＤＢ３０２の、上記で選択したレジ１０１のエントリに上記ユーザを登録させる（ステップＳ４１１）。すなわち、これを受けた予約登録部３０９は、まず図７に示した購入履歴ＤＢ３０６を参照して上記ユーザの処理時間を算出する。
【００４３】
ユーザ一人あたりの処理にかかる時間は、商品バーコードの読み取りにかかる時間など、当該ユーザが購入する商品の品数に比例する時間と、代金や釣り銭の受け渡しなど、品数には無関係にかかる一定時間から構成される。そこで、ここでは「あるユーザの処理時間＝当該ユーザの平均購入品数×５秒＋３０秒」と仮定する。上述のように、上記ユーザのユーザＩＤは「００００００」であるので、図７よりその処理時間は９０秒（＝１２個×５秒＋３０秒）である。
【００４４】
次に、予約登録部３０９は予約先のレジ１０１、たとえばここではレジＣ１０１の処理時間を再計算する。具体的には現在の処理時間＝１１０秒に、上記で算出した処理時間＝９０秒を加算する。そして図５のレジ管理ＤＢ３０２を、図１０に示すように更新する。
【００４５】
図４の説明に戻り、予約登録部３０９から登録完了の通知を受けた制御部３０１は、次に画面作成部３０８に指示してユーザへ送信するための予約完了通知画面を作成させる（ステップＳ４１２）。そして送受信部３００に指示して、作成された画面をクライアント１００へ送信させる（ステップＳ４１３）。
【００４６】
図１１は、上記予約完了通知画面のクライアント１００上での表示の一例を示す説明図である。図示する例は図９の画面でマーガリンが選択された場合であり、予約先のレジ１０１のＩＤ、予約先までの移動時間や待ち時間（＝処理時間−移動時間）、および選択された商品の売り場を経て予約先に至る最短経路などが示される。
【００４７】
また、図１２は上記予約完了通知画面の他の一例を示す説明図である。図示する例は図９の画面でＯＫが選択された場合（ユーザが商品を選択しなかった場合）であり、予約先のレジ１０１のＩＤ、予約先までの移動時間や待ち時間、および予約先に至る最短経路などが示される。なお、待たずに入れるレジ１０１があったり（図４のステップＳ４０４：Ｙｅｓ）、推奨商品が特になかったり（ステップＳ４０６：Ｎｏ）した場合の画面も図１２と同様である。
【００４８】
以上説明した実施の形態によれば、今すぐレジに行っても、あるいはレジを予約しても、いずれにせよいくらかは待たなければならない場合に、ユーザはその時間を利用して効率的に買い忘れの商品を買いに行くことができる。そして店舗側としても、来店した顧客により多くの商品を購入してもらうことができる。また、ユーザに推奨する商品を当該ユーザが過去に購入している商品の中から絞り込むので、たとえば当日のセール品を無差別に推奨するのと異なり、個々のユーザのニーズに応じたきめ細かな販促が実現できる。
【００４９】
なお、上述した実施の形態では「ユーザが今回の買い物で購入しそうな商品」（候補商品）を、当該ユーザの過去の購入履歴から推定したが、たとえばショッピングカートに商品タグの読み取り装置を取り付ければ、現時点でかごの中にある商品と関連のある商品を候補商品とすることもできる。たとえば、かごの中に「そば」があれば「めんつゆ」を候補商品とする。また、この場合すでにかごの中にある商品は、候補商品や推奨商品から除外することができる。さらに、予約済の各ユーザの購入品数が分かるので、各レジ１０１の処理時間をより正確に算出することができる。
【００５０】
なお、上述した実施の形態で算出される処理時間は、あくまでも各ユーザの平均購入品数にもとづく概算値なので、ある程度の幅αを見て、たとえば図６ステップＳ６０５の商品の絞り込みでは「処理時間≧移動時間」でなく「処理時間＋α≧移動時間」あるいは「処理時間×（１＋α）≧移動時間」となるような商品を選出するようにしてもよい。また、逆に移動時間に幅αを見て、「処理時間≧移動時間＋α」あるいは「処理時間≧移動時間×（１＋α）」となる商品を選出しても同じである。
【００５１】
なお、上述した実施の形態では推奨商品を一つしか選択できないが、たとえば図９の画面でマーガリンとシャンプーを同時に選択できるようにしてもよい。ただ、この場合これに先立つステップＳ６０４で算出されているのは、あくまで個々の商品だけを買いに行った場合の移動時間なので、マーガリンとシャンプー双方の売り場に立ち寄った場合は、移動時間がどのレジ１０１の処理時間も超える（超えた分だけ精算開始時刻が遅れる）可能性がある。そこで、この場合はとりあえず適当なレジ１０１に割り当てて、ユーザがレジ１０１に到達しない間は後の予約を繰り上げて処理するようにする。
【００５２】
なお、この考え方を推し進めると、図９の画面には推奨商品でなく候補商品の一覧を表示することも可能である。たとえば上記例では、レジＡ１０１が２４０秒後、レジＣ１０１が１１０秒後に空くにもかかわらず今から買いに行くと２８０秒かかる「ドッグフード」は、ユーザにとって必要そうでも推奨商品から落ちていたが、これも併せてユーザに提示することで、迅速な精算を優先するか（上述した実施の形態はこの立場である）、あるいは多少時間はかかっても漏れのない買い物を優先するかを、ユーザ自身が選択できるようにする。
【００５３】
なお、上述した実施の形態ではＡ〜Ｃの各レジ１０１が一カ所にあると仮定したが、複数のレジ１０１が店舗内の各所に散在しており、したがって現在位置から各レジ１０１までの移動時間がそれぞれ異なるのであってもよい。ただしこの場合、図４のステップＳ４０４で「当該レジ１０１の処理時間≦当該レジ１０１までの移動時間」となるようなレジ１０１を検索してしまうと、混んでいてしかも遠いレジ１０１が予約先として選択されてしまう可能性があるので（処理時間≦移動時間である限り）、移動時間が一定値以上であるようなレジ１０１は無視するなどの配慮が必要である。
【００５４】
なお、本実施の形態で説明したレジ予約方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク２０５、フレキシブルディスク２０７、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【００５５】
（付記１）複数のレジの中からいずれか一つをユーザに割り当てるレジ予約方法において、
前記ユーザの購入履歴にもとづいて商品を選出する第１の商品選出工程と、
前記第１の商品選出工程で選出された各商品の位置を特定する位置特定工程と、
前記ユーザが前記位置特定工程で特定された各位置を経由して前記レジまで移動するのにかかる時間を算出する移動時間算出工程と、
前記商品の中から、前記移動時間算出工程で算出された時間が、前記レジが予約済の他のユーザを処理するのにかかる時間以下であるものを選出する第２の商品選出工程と、
前記第２の商品選出工程で選出された商品を前記ユーザに通知する商品通知工程と、
を含むことを特徴とするレジ予約方法。
【００５６】
（付記２）さらに、前記商品通知工程で通知された商品のうち前記ユーザが選択した商品の位置を経由して前記レジまで移動した場合の、前記レジでの待ち時間を前記ユーザに通知する待ち時間通知工程を含むことを特徴とする前記付記１に記載のレジ予約方法。
【００５７】
（付記３）前記第１の商品選出工程では、前記ユーザが複数回購入している商品で、かつ最後の購入日時からの経過時間がその平均的な購入周期を超えている商品を選出することを特徴とする前記付記１または付記２に記載のレジ予約方法。
【００５８】
（付記４）前記レジが予約済の他のユーザを処理するのにかかる時間は、前記他のユーザの平均購入品数にもとづいて算出されることを特徴とする前記付記１〜付記３のいずれか一つに記載のレジ予約方法。
【００５９】
（付記５）複数のレジの中からいずれか一つをユーザに割り当てるレジ予約プログラムにおいて、
前記ユーザの購入履歴にもとづいて商品を選出させる第１の商品選出工程と、
前記第１の商品選出工程で選出された各商品の位置を特定させる位置特定工程と、
前記ユーザが前記位置特定工程で特定された各位置を経由して前記レジまで移動するのにかかる時間を算出させる移動時間算出工程と、
前記商品の中から、前記移動時間算出工程で算出された時間が、前記レジが予約済の他のユーザを処理するのにかかる時間以下であるものを選出させる第２の商品選出工程と、
前記第２の商品選出工程で選出された商品を前記ユーザに通知させる商品通知工程と、
をコンピュータに実行させることを特徴とするレジ予約プログラム。
【００６０】
（付記６）さらに、前記商品通知工程で通知された商品のうち前記ユーザが選択した商品の位置を経由して前記レジまで移動した場合の、前記レジでの待ち時間を前記ユーザに通知させる待ち時間通知工程をコンピュータに実行させることを特徴とする前記付記５に記載のレジ予約プログラム。
【００６１】
（付記７）前記第１の商品選出工程では、前記ユーザが複数回購入している商品で、かつ最後の購入日時からの経過時間がその平均的な購入周期を超えている商品を選出させることを特徴とする前記付記５または付記６に記載のレジ予約プログラム。
【００６２】
（付記８）前記レジが予約済の他のユーザを処理するのにかかる時間は、前記他のユーザの平均購入品数にもとづいて算出されることを特徴とする前記付記５〜付記７のいずれか一つに記載のレジ予約プログラム。
【００６３】
（付記９）複数のレジの中からいずれか一つをユーザに割り当てるレジ予約装置において、
前記ユーザの購入履歴にもとづいて商品を選出する第１の商品選出手段と、
前記第１の商品選出手段により選出された各商品の位置を特定する位置特定手段と、
前記ユーザが前記位置特定手段により特定された各位置を経由して前記レジまで移動するのにかかる時間を算出する移動時間算出手段と、
前記商品の中から、前記移動時間算出手段により算出された時間が、前記レジが予約済の他のユーザを処理するのにかかる時間以下であるものを選出する第２の商品選出手段と、
前記第２の商品選出手段により選出された商品を前記ユーザに通知する商品通知手段と、
を備えることを特徴とするレジ予約装置。
【００６４】
（付記１０）さらに、前記商品通知手段により通知された商品のうち前記ユーザが選択した商品の位置を経由して前記レジまで移動した場合の、前記レジでの待ち時間を前記ユーザに通知する待ち時間通知手段を備えることを特徴とする前記付記９に記載のレジ予約装置。
【００６５】
（付記１１）前記第１の商品選出手段は、前記ユーザが複数回購入している商品で、かつ最後の購入日時からの経過時間がその平均的な購入周期を超えている商品を選出することを特徴とする前記付記９または付記１０に記載のレジ予約装置。
【００６６】
（付記１２）前記レジが予約済の他のユーザを処理するのにかかる時間は、前記他のユーザの平均購入品数にもとづいて算出されることを特徴とする前記付記９〜付記１１のいずれか一つに記載のレジ予約装置。
【産業上の利用可能性】
【００６７】
以上のように、本発明にかかるレジ予約方法、レジ予約プログラム、およびレジ予約装置はレジ予約システムを導入している店舗に有用であり、特に店舗の売り場面積が広大で、時間内に買いに行ける商品かどうかをユーザが正確に判断しづらい場合に適している。
【図面の簡単な説明】
【００６８】
【図１】この発明の実施の形態にかかるレジ予約装置（具体的にはレジ予約サーバ１０２）を含む、レジ予約システムの全体構成を示す説明図である。
【図２】レジ予約サーバ１０２のハードウエア構成を示す説明図である。
【図３】レジ予約サーバ１０２の構成を機能的に示す説明図である。
【図４】レジ予約サーバ１０２におけるレジ予約処理の手順を示すフローチャートである。
【図５】レジ管理ＤＢ３０２の内容を模式的に示す説明図である。
【図６】図４のステップＳ４０５における推奨商品選出処理の詳細手順を示すフローチャートである。
【図７】購入履歴ＤＢ３０６の内容を模式的に示す説明図である。
【図８】商品位置ＤＢ３０７の内容を模式的に示す説明図である。
【図９】クライアント１００における商品選択画面の表示の一例を示す説明図である。
【図１０】更新後のレジ管理ＤＢ３０２の内容を模式的に示す説明図である。
【図１１】クライアント１００における予約完了通知画面（商品選択があった場合）の表示の一例を示す説明図である。
【図１２】クライアント１００における予約完了通知画面（商品選択がなかった場合）の表示の一例を示す説明図である。
【符号の説明】
【００６９】
１００  クライアント
１０１  レジ
１０２  レジ予約サーバ
２００  バス
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  ＨＤ
２０６  ＦＤＤ
２０７  ＦＤ
２０８  ディスプレイ
２０９  ネットワークＩ／Ｆ
２１０  キーボード
２１１  マウス
３００  送受信部
３０１  制御部
３０２  レジ管理ＤＢ
３０３  移動時間算出部
３０４  店内地図ＤＢ
３０５  推奨商品選出部
３０６  購入履歴ＤＢ
３０７  商品位置ＤＢ
３０８  画面作成部
３０９  予約登録部
【図１】
2005285012.tif 000003
【図２】
2005285012.tif 000004
【図３】
2005285012.tif 000005
【図４】
2005285012.tif 000006
【図５】
2005285012.tif 000007
【図６】
2005285012.tif 000008
【図７】
2005285012.tif 000009
【図８】
2005285012.tif 000010
【図９】
2005285012.tif 000011
【図１０】
2005285012.tif 000012
【図１１】
2005285012.tif 000013
【図１２】
2005285012.tif 000014