(57)【特許請求の範囲】
【請求項１】
ユーザによって利用されるユーザ端末及び各種施設に設けられた施設端末と通信可能に接続される予約管理装置において、
前記ユーザ端末に対する前記ユーザの操作に応じて、当該ユーザによって指定された施設を示す施設情報を受信する第１の受信手段と、
前記第１の受信手段によって受信された施設情報によって示される施設において順番待ちをしている当該施設の利用者の組数を取得する第１の取得手段と、
前記第１の取得手段によって取得された組数に基づいて、前記第１の受信手段によって受信された施設情報によって示される施設を利用可能となるまでの待ち時間を算出する第１の算出手段と、
前記ユーザの現在位置を示す現在位置情報を前記ユーザ端末から受信する第２の受信手段と、
前記第１の受信手段によって受信された施設情報によって示される施設の位置を示す施設位置情報を取得する第２の取得手段と、
前記第２の受信手段によって受信された現在位置情報及び前記第２の取得手段によって取得された施設位置情報に基づいて、当該現在位置情報によって示される前記ユーザの現在位置から当該施設位置情報によって示される前記施設の位置までの所要時間を算出する第２の算出手段と、
前記第１の算出手段によって算出された待ち時間及び前記第２の算出手段によって算出された所要時間に基づいて、前記第１の受信手段によって受信された施設情報によって示される施設に対する予約を行うための予約情報を当該施設に設けられた施設端末に送信する送信手段と
を具備し、
前記第１の算出手段は、前記第１の取得手段によって取得される組数の変化に基づいて前記待ち時間を再度算出し、
前記第２の算出手段は、前記ユーザ端末を利用するユーザの移動に応じて変化する前記現在位置情報に基づいて前記所要時間を再度算出し、
前記送信手段は、
前記第２の算出手段によって算出された所要時間が前記第１の算出手段によって算出された待ち時間以下である場合に前記予約情報を送信し、
前記第２の算出手段によって算出された所要時間が前記第１の算出手段によって算出された待ち時間以下でない場合には、前記第２の算出手段によって再度算出された所要時間が前記第１の算出手段によって再度算出された待ち時間以下となった時点で前記予約情報を送信する
ことを特徴とする予約管理装置。
【請求項２】
前記第１の受信手段によって受信された施設情報によって示される施設において順番待ちをしている当該施設の利用者の組数は、当該施設に設けられた施設端末から定期的に送信されることを特徴とする請求項１記載の予約管理装置。
【請求項３】
前記第２の算出手段は、予め設定された前記利用者の１組あたりの待ち時間及び前記第１の取得手段によって取得された組数を乗算することによって前記待ち時間を算出することを特徴とする請求項１記載の予約管理装置。
【請求項４】
前記第１の受信手段によって受信された施設情報によって示される施設は、前記ユーザによって指定された検索条件に基づいて検索された施設を含むことを特徴とする請求項１記載の予約管理装置。
【請求項５】
前記第１の算出手段によって算出された待ち時間及び前記第２の算出手段によって算出された所要時間を表示する表示手段を更に具備することを特徴とする請求項１記載の予約管理装置。
【請求項６】
ユーザによって利用されるユーザ端末及び各種施設に設けられた施設端末と通信可能に接続される予約管理装置が実行する予約管理方法であって、
前記ユーザ端末に対する前記ユーザの操作に応じて、当該ユーザによって指定された施設を示す施設情報を受信するステップと、
前記受信された施設情報によって示される施設において順番待ちをしている当該施設の利用者の組数を取得するステップと、
前記取得された組数に基づいて、前記受信された施設情報によって示される施設を利用可能となるまでの待ち時間を算出するステップと、
前記ユーザの現在位置を示す現在位置情報を前記ユーザ端末から受信するステップと、
前記受信された施設情報によって示される施設の位置を示す施設位置情報を取得するステップと、
前記受信された現在位置情報及び前記取得された施設位置情報に基づいて、当該現在位置情報によって示される前記ユーザの現在位置から当該施設位置情報によって示される前記施設の位置までの所要時間を算出するステップと、
前記算出された待ち時間及び前記算出された所要時間に基づいて、前記受信された施設情報によって示される施設に対する予約を行うための予約情報を当該施設に設けられた施設端末に送信するステップと
を具備し、
前記待ち時間を算出するステップにおいて、前記取得される組数の変化に基づいて前記待ち時間を再度算出し、
前記所要時間を算出するステップにおいて、前記ユーザ端末を利用するユーザの移動に応じて変化する前記現在位置情報に基づいて前記所要時間を再度算出し、
前記送信するステップにおいて、
前記算出された所要時間が前記算出された待ち時間以下である場合に前記予約情報を送信し、
前記算出された所要時間が前記算出された待ち時間以下でない場合には、前記再度算出された所要時間が前記再度算出された待ち時間以下となった時点で前記予約情報を送信する
ことを特徴とする予約管理方法。
【請求項７】
ユーザによって利用されるユーザ端末及び各種施設に設けられた施設端末と通信可能に接続される予約管理装置のコンピュータによって実行されるプログラムであって、
前記コンピュータに、
前記ユーザ端末に対する前記ユーザの操作に応じて、当該ユーザによって指定された施設を示す施設情報を受信するステップと、
前記受信された施設情報によって示される施設において順番待ちをしている当該施設の利用者の組数を取得するステップと、
前記取得された組数に基づいて、前記受信された施設情報によって示される施設を利用可能となるまでの待ち時間を算出するステップと、
前記ユーザの現在位置を示す現在位置情報を前記ユーザ端末から受信するステップと、
前記受信された施設情報によって示される施設の位置を示す施設位置情報を取得するステップと、
前記受信された現在位置情報及び前記取得された施設位置情報に基づいて、当該現在位置情報によって示される前記ユーザの現在位置から当該施設位置情報によって示される前記施設の位置までの所要時間を算出するステップと、
前記算出された待ち時間及び前記算出された所要時間に基づいて、前記受信された施設情報によって示される施設に対する予約を行うための予約情報を当該施設に設けられた施設端末に送信するステップと
を実行させ、
前記待ち時間を算出するステップにおいて、前記取得される組数の変化に基づいて前記待ち時間を再度算出し、
前記所要時間を算出するステップにおいて、前記ユーザ端末を利用するユーザの移動に応じて変化する前記現在位置情報に基づいて前記所要時間を再度算出し、
前記送信するステップにおいて、
前記算出された所要時間が前記算出された待ち時間以下である場合に前記予約情報を送信し、
前記算出された所要時間が前記算出された待ち時間以下でない場合には、前記再度算出された所要時間が前記再度算出された待ち時間以下となった時点で前記予約情報を送信する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予約管理装置、予約管理方法及びプログラムに関する。
【背景技術】
【０００２】
近年では、例えば自動車等の車両に搭載され、現在位置から目的地までの経路を案内することが可能なカーナビゲーション装置が一般的に利用されている。
【０００３】
このようなカーナビゲーション装置では、目的とする飲食店等の各種施設を検索し、当該施設を目的地として設定することが可能である。また、現在地から目的地に到着するまでの時間（所要時間）を自動的に計算することも可能である。
【０００４】
ところで、上記したような施設を利用する際には、事前に予約を行うことができる場合がある。
【０００５】
そこで、例えばカーナビゲーション装置を用いて飲食店のような施設への予約を行うことができる技術（以下、先行技術と表記）が開示されている（例えば、特許文献１を参照）。
【０００６】
この先行技術によれば、適切な施設の自動検索、当該施設の現在の混雑状況／到着までの予測時間等のリアルタイムの情報の提供、予約や予約後から到着までのフォロー等を行うことができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−０９８５３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記した先行技術では施設の混雑状況に関する情報を提供することができるものの、ユーザは、例えば「○」、「×」及び「△」等の情報によって当該施設の混雑度合いを把握することができるのみである。
【０００９】
すなわち、先行技術では施設における実際の待ち時間や待ち組数（人数）を知ることは困難であり、例えばカーナビゲーション装置により目的とする施設への所要時間が計算されたとしても、実際に当該施設を利用できる時間を把握することはできない。
【００１０】
また、先行技術によれば事前に予約を行うことはできるものの、施設における待ち時間及び当該施設までの所要時間を考慮した予約を行うことはできない。
【００１１】
そこで、本発明の目的は、目的とする施設における待ち時間及び当該施設までの所要時間を考慮した予約を行うことが可能な予約管理装置、予約管理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の１つの態様によれば、ユーザによって利用されるユーザ端末及び各種施設に設けられた施設端末と通信可能に接続される予約管理装置が提供される。この予約管理装置は、ユーザによって利用されるユーザ端末及び各種施設に設けられた施設端末と通信可能に接続される予約管理装置において、前記ユーザ端末に対する前記ユーザの操作に応じて、当該ユーザによって指定された施設を示す施設情報を受信する第１の受信手段と、前記第１の受信手段によって受信された施設情報によって示される施設において順番待ちをしている当該施設の利用者の組数を取得する第１の取得手段と、前記第１の取得手段によって取得された組数に基づいて、前記第１の受信手段によって受信された施設情報によって示される施設を利用可能となるまでの待ち時間を算出する第１の算出手段と、前記ユーザの現在位置を示す現在位置情報を前記ユーザ端末から受信する第２の受信手段と、前記第１の受信手段によって受信された施設情報によって示される施設の位置を示す施設位置情報を取得する第２の取得手段と、前記第２の受信手段によって受信された現在位置情報及び前記第２の取得手段によって取得された施設位置情報に基づいて、当該現在位置情報によって示される前記ユーザの現在位置から当該施設位置情報によって示される前記施設の位置までの所要時間を算出する第２の算出手段と、前記第１の算出手段によって算出された待ち時間及び前記第２の算出手段によって算出された所要時間に基づいて、前記第１の受信手段によって受信された施設情報によって示される施設に対する予約を行うための予約情報を当該施設に設けられた施設端末に送信する送信手段とを具備し、前記第１の算出手段は、前記第１の取得手段によって取得される組数の変化に基づいて前記待ち時間を再度算出し、前記第２の算出手段は、前記ユーザ端末を利用するユーザの移動に応じて変化する前記現在位置情報に基づいて前記所要時間を再度算出し、前記送信手段は、前記第２の算出手段によって算出された所要時間が前記第１の算出手段によって算出された待ち時間以下である場合に前記予約情報を送信し、前記第２の算出手段によって算出された所要時間が前記第１の算出手段によって算出された待ち時間以下でない場合には、前記第２の算出手段によって再度算出された所要時間が前記第１の算出手段によって再度算出された待ち時間以下となった時点で前記予約情報を送信する。
【発明の効果】
【００１３】
本発明は、目的とする施設における待ち時間及び当該施設までの所要時間を考慮した予約を行うことを可能とする。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る予約管理装置を含むネットワークシステムのハードウェア構成を示すブロック図。
【図２】図１に示す予約管理装置１０の主として機能構成を示すブロック図。
【図３】本実施形態に係る予約管理装置１０の処理手順を示すフローチャート。
【図４】ユーザ端末２０において表示される予約指示画面の一例を示す図。
【図５】ユーザ端末２０において表示される仮予約指示画面の一例を示す図。
【図６】ユーザの現在位置周辺に存在する施設を検索して予約を行う場合の予約管理装置１０の処理手順を示すフローチャート。
【図７】ユーザの現在位置周辺に存在する施設を検索して予約を行う場合の予約管理装置１０の処理手順を示すフローチャート。
【図８】ユーザ端末２０において表示される施設一覧画面について具体的に説明するための図。
【図９】ユーザ端末２０において表示される施設一覧画面について具体的に説明するための図。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態について説明する。
【００１６】
図１は、本実施形態に係る予約管理装置を含むネットワークシステム（予約管理システム）のハードウェア構成を示すブロック図である。
【００１７】
図１のネットワークシステムは、主として、予約管理装置１０と、複数のユーザ端末２０と、複数の施設端末３０とから構成される。なお、図１において、ユーザ端末２０及び施設端末３０はそれぞれ１つのみが示されている。
【００１８】
予約管理装置１０は、コンピュータ（サーバコンピュータ）１０ａ及び当該コンピュータ１０ａと接続されたハードディスクドライブ（ＨＤＤ：Hard Disk Drive）のような外部記憶装置１０ｂを備える。この外部記憶装置１０ｂは、コンピュータ１０ａによって実行されるプログラム１０ｃを格納する。
【００１９】
ユーザ端末２０は、ユーザによって利用され、例えば現在位置から目的地までの経路を案内する機能（以下、カーナビゲーション機能と表記）を有する端末装置である。具体的には、ユーザ端末２０は、例えばユーザが乗車する自動車等に搭載されたカーナビゲーション装置を含む。このカーナビゲーション装置によれば、ユーザの現在位置から例えば当該ユーザによって目的地として設定された各種施設までの経路を、地図情報を用いて当該カーナビゲーション装置の画面上に表示することができる。また、カーナビゲーション装置は、ユーザの現在位置周辺に存在する各種施設を検索する機能等を有する。なお、ユーザの現在位置は、例えばＧＰＳ（Global Positioning System）によって検知可能である。
【００２０】
なお、以下においては、ユーザ端末２０がカーナビゲーション装置であるものとして説明するが、当該ユーザ端末２０は、例えばカーナビゲーション機能を実現するためのアプリケーションプログラムを実行可能なスマートフォン及びタブレットコンピュータ等であっても構わない。
【００２１】
施設端末３０は、例えば飲食店等の各種施設に設置され、当該施設において順番待ちをしている当該施設の利用者等を登録及び管理する機能を有する端末装置である。
【００２２】
なお、図１に示すように、予約管理装置１０、ユーザ端末２０及び施設端末３０は、ネットワーク４０を介して通信可能に接続されている。
【００２３】
本実施形態に係る予約管理装置１０は、カーナビゲーション装置のようなユーザ端末２０を用いて、施設端末３０が設けられている施設に対する予約を行うために用いられる。
【００２４】
図２は、図１に示す予約管理装置１０の主として機能構成を示すブロック図である。図２に示すように、予約管理装置１０は、ユーザ情報格納部１１、待ち組数情報格納部１２及び施設位置情報格納部１３を含む。本実施形態において、ユーザ情報格納部１１、待ち組数情報格納部１２及び施設位置情報格納部１３は、例えば外部記憶装置１０ｂに格納される。
【００２５】
また、予約管理装置１０は、送受信部１４、待ち時間算出部１５、所要時間算出部１６及び予約管理部１７を含む。本実施形態において、これらの各部１４〜１７は、図１に示すコンピュータ１０ａが外部記憶装置１０ｂに格納されているプログラム１０ｃを実行することにより実現されるものとする。このプログラム１０ｃは、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム１０ｃは、例えばネットワークを介して予約管理装置１０（コンピュータ１０ａ）にダウンロードされても構わない。
【００２６】
ユーザ情報格納部１１は、ユーザ端末２０を利用するユーザに関する情報（以下、ユーザ情報と表記）を格納する。このユーザ情報には、予め登録されたユーザを識別するためのユーザＩＤ、当該ユーザの名前（ユーザ名）、電話番号及びメールアドレス等が含まれる。
【００２７】
待ち組数情報格納部１２は、上記した施設端末３０において登録された順番待ちをしている当該施設の利用者の組数（以下、待ち組数と表記）を示す待ち組数情報を格納する。なお、待ち組数情報は、施設端末３０が設けられている施設毎に格納されている。また、待ち組数情報格納部１２に格納されている待ち組数情報は、定期的に当該施設端末３０から予約管理装置１０に対して送信されることによって、常に最新の情報に更新される。なお、待ち組数情報が施設端末３０から予約管理装置１０に対して送信される間隔は適宜変更可能である。
【００２８】
施設位置情報格納部１３は、施設端末３０が設けられている各施設の位置を示す施設位置情報を格納する。
【００２９】
送受信部１４は、ユーザ端末（カーナビゲーション装置）２０においてユーザによって指定された施設（例えば、目的地として設定された施設）を示す情報（以下、施設情報と表記）を当該ユーザ端末２０から受信する。送受信部１４によって受信された施設情報は、待ち時間算出部１５及び所要時間算出部１６に渡される。
【００３０】
また、送受信部１４は、ユーザ端末２０において検知されたユーザの現在位置を示す現在位置情報を当該ユーザ端末２０から受信する。送受信部１４によって受信された現在位置情報は、所要時間算出部１６に渡される。
【００３１】
また、送受信部１４は、上記したように施設端末３０から定期的に送信される待ち組数情報を受信する。送受信部１４によって受信された待ち組数情報は、待ち組数情報格納部１２に格納される（上書きされる）。
【００３２】
待ち時間算出部１５は、待ち組数情報格納部１２を参照することによって、送受信部１４によって受信された施設情報によって示される施設において順番待ちをしている当該施設の待ち組数を示す待ち組数情報を取得する。
【００３３】
待ち時間算出部１５は、取得された待ち組数情報によって示される待ち組数に基づいて、送受信部１４によって受信された施設情報によって示される施設を利用可能となるまでの待ち時間を算出する。
【００３４】
所要時間算出部１６は、施設位置情報格納部１３を参照して、送受信部１３によって受信された施設情報によって示される施設の位置を示す施設位置情報を取得する。
【００３５】
所要時間算出部１５は、送受信部１４によって受信された現在位置情報及び取得された施設位置情報に基づいて、当該現在位置情報によって示されるユーザの現在位置から当該施設位置情報によって示される施設の位置までの所要時間を算出する。
【００３６】
予約管理部１７は、待ち時間算出部１５によって算出された待ち時間及び所要時間算出部１６によって算出された所要時間に基づいて、送受信部１４によって受信された施設情報によって示される施設に対する予約を行うための予約情報を、送受信部１４を介して施設端末３０に送信する。
【００３７】
なお、図２においては省略されているが、予約管理装置１０には、カーナビゲーション機能を実現するために必要な情報（例えば、地図情報等）が格納されていても構わない。
【００３８】
次に、図３のフローチャートを参照して、本実施形態に係る予約管理装置１０の処理手順について説明する。
【００３９】
まず、ユーザは、ユーザ端末（カーナビゲーション装置）２０を操作することによって、当該ユーザ端末２０の画面上で予約する施設（例えば、飲食店等）を指定することができる。このように施設がユーザによって指定された場合、ユーザ端末２０は、当該施設を示す施設情報を予約管理装置２０に対して送信する。以下の説明では、ユーザによって指定された施設を便宜的に対象施設と称する。なお、この場合、ユーザ端末２０は、施設情報とともに、当該ユーザ端末２０を利用するユーザを識別するためのユーザＩＤについても予約管理装置２０に送信する。
【００４０】
この場合、予約管理装置１０に含まれる送受信部１４は、ユーザ端末２０から送信された施設情報を受信する（ステップＳ１）。送受信部１４によって受信された施設情報には、例えば対象施設名等が含まれる。また、送受信部１４は、ユーザ端末２０から送信されたユーザＩＤを受信する。
【００４１】
次に、待ち時間算出部１５は、送受信部１４によって受信された施設情報によって示される対象施設の待ち組数を示す待ち組数情報を待ち組数情報格納部１２から取得する（ステップＳ２）。
【００４２】
待ち時間算出部１５は、取得された待ち組数情報に基づいて対象施設における現在の待ち時間を算出する（ステップＳ３）。
【００４３】
ここで、待ち時間の算出処理について具体的に説明する。予約管理装置１０においては、施設毎に、例えば各曜日、各時間帯（例えば、１時間単位）における利用者の１組（１人）あたり待ち時間が予め設定（保持）されているものとする。この１組あたりの待ち時間は、例えば施設の規模や利用者の回転率等に応じて設定されているものとする。この場合、１組あたりの待ち時間及び待ち組数を乗算することによって待ち時間を算出することができる。
【００４４】
なお、ここで説明した待ち時間の算出方法は一例であり、他の方法によって待ち時間が算出されても構わない。また、上記した１組あたりの待ち時間は、過去（例えば、１年前や２年前の同日または同曜日）の実際の待ち時間等を利用することも可能である。この場合には、過去の実際の待ち時間等が予約管理装置１０において蓄積されていればよい。
【００４５】
次に、送受信部１４は、ユーザ端末２０において検知された現在位置を示す現在位置情報を受信する（ステップＳ４）。
【００４６】
所要時間算出部１６は、送受信部１４によって受信された施設情報によって示される対象施設の位置を示す施設位置情報を施設位置情報格納部１３から取得する（ステップＳ５）。なお、施設位置情報格納部１３に格納されている施設位置情報は、新規施設の開設（飲食店等の開店）等に応じて適宜更新されるものとする。
【００４７】
所要時間算出部１６は、送受信部１４によって受信された現在位置情報によって示されるユーザの現在位置から施設位置情報によって示される対象施設の位置までの所要時間を算出する（ステップＳ６）。
【００４８】
なお、所要時間は、ユーザの現在位置から対象施設の位置までの経路を算出し、当該経路の距離及び当該経路における自動車の制限速度等を用いて算出することができる。所要時間の算出に必要なユーザの現在位置から対象施設の位置までの経路については、上述した地図情報等が予約管理装置１０内に格納されている場合には当該予約管理装置１０内で算出されてもよいし、例えばユーザ端末（つまり、カーナビゲーション装置）２０において算出された経路を利用してもよい。また、ここでは所要時間が予約管理装置１０において算出されるものとして説明したが、例えばユーザ端末２０側で算出された所要時間を利用してもよい。
【００４９】
次に、予約管理部１７は、所要時間算出部１６によって算出された所要時間が待ち時間算出部１５によって算出された待ち時間以下であるか否かを判定する（ステップＳ７）。
【００５０】
所要時間が待ち時間以下であると判定された場合（ステップＳ７のＹＥＳ）、予約管理部１７は、ユーザ端末２０に予約指示画面を表示する（ステップＳ８）。この予約指示画面は、ユーザが予約管理装置１０に対して対象施設への予約を指示するための画面である。
【００５１】
ここで、図４は、ユーザ端末２０において表示される予約指示画面の一例を示す。図４に示すように、予約指示画面１００には、対象施設名、待ち時間及び所要時間が表示される。図４に示す例では、対象施設名として「施設Ｘ」、待ち時間として「３０分」、所要時間として「２０分」が表示されている。なお、図４に示すように、待ち時間と所要時間の差分（ここでは、＋１０分）等が更に表示されても構わない。
【００５２】
また、予約指示画面１００には、「予約する」ボタン１０１が設けられている。ユーザは、この「予約する」ボタン１０１を指定（押下）することによって、対象施設への予約を予約管理装置１０に対して指示することができる。
【００５３】
なお、図４においては省略されているが、予約指示画面１００には対象施設を予約するか否かの判断に有用なその他の情報（詳細情報）が更に表示されるような構成であっても構わない。
【００５４】
再び図３に戻ると、上記したように予約指示画面１００において「予約する」ボタン１０１がユーザによって指定された場合、予約管理部１７は、予約の指示があると判定する（ステップＳ９のＹＥＳ）。
【００５５】
この場合、予約管理部１７は、上記したように送受信部１４によって受信されたユーザＩＤによって識別されるユーザに関する情報（ユーザ情報）をユーザ情報格納部１１から取得する。予約管理部１７は、取得されたユーザ情報を含む予約情報を、送受信部１４を介して対象施設に設けられている施設端末３０に対して送信する（ステップＳ１０）。
【００５６】
なお、例えば対象施設が飲食店であれば、上記した予約指示画面１００において、利用人数や座席のタイプ（カウンター席またはテーブル席等）についてもユーザが指定可能な構成とすることも可能である。この場合には、予約情報として、ユーザによって指定された利用人数や座席のタイプ等の情報も施設端末３０に対して送信されるものとする。また、利用人数や座席のタイプに応じて待ち時間が変化するような施設の場合には、当該利用人数や座席タイプを上述した予約する施設を指定する際にユーザに指定させるような構成とする。なお、これらのユーザによって指定可能な項目については施設毎に予め定められているものとする。
【００５７】
上記したように予約情報が施設端末３０に対して送信されると、ユーザ端末２０を利用するユーザの対象施設への予約が完了される。これによれば、施設端末３０では予約情報が管理され、上述した待ち時間が経過した後に当該予約情報に含まれるユーザ情報によって特定されるユーザは対象施設を利用することが可能となる。
【００５８】
なお、予約指示画面１００において「予約する」ボタン１０１がユーザによって指定されない場合、予約の指示がないと判定される（ステップＳ９のＮＯ）。この場合、予約管理装置１０の処理は終了される。
【００５９】
一方、上記したステップＳ７において所要時間が待ち時間以下でないと判定された場合を想定する。この場合において上記したように対象施設への予約がされると、ユーザ端末２０を利用するユーザは、待ち時間の経過後に対象施設を利用することができるが、その時間帯には対象施設へ到着できていないことになる。このような事態は、対象施設での他の利用者等の順番待ちや予約との関係性からも回避すべきである。
【００６０】
したがって、本実施形態において、所要時間が待ち時間以下でない場合には仮予約ができるものとする。この仮予約によれば、後述するように待ち時間と所要時間との対応関係から予約可能な状態となった場合に自動的に予約が行われる。この場合、予約管理部１７は、ユーザ端末２０に仮予約指示画面を表示する（ステップＳ１１）。この仮予約指示画面は、ユーザが予約管理装置１０に対して対象施設への仮予約を指示するための画面である。
【００６１】
ここで、図５は、ユーザ端末２０において表示される仮予約指示画面の一例を示す。図５に示すように、仮予約指示画面２００には、図４に示す予約指示画面１００と同様に、対象施設名、待ち時間及び所要時間が表示される。図５に示す例では、対象施設名として「施設Ｙ」、待ち時間として「２０分」、所要時間として「３０分」が表示されている。なお、図５に示すように、待ち時間と所要時間の差分（ここでは、−１０分）等が更に表示されても構わない。
【００６２】
また、仮予約指示画面２００には、「仮予約する」ボタン２０１が設けられている。ユーザは、この「仮予約する」ボタン２０１を指定（押下）することによって、対象施設への仮予約を予約管理装置１０に対して指示することができる。
【００６３】
再び図３に戻ると、上記したように仮予約指示画面２００において「仮予約する」ボタン２０１がユーザによって指定された場合、予約管理部１７は、仮予約の指示があると判定する（ステップＳ１２のＹＥＳ）。
【００６４】
このように仮予約の指示があると判定された場合、予約管理装置１０においては、上述したステップＳ２〜Ｓ６の処理が再度実行された上で、ステップＳ７と同様の処理であるステップＳ１３の処理が実行される。このステップＳ１３の処理において所要時間が待ち時間以下であると判定された場合、上記したステップＳ１０の処理が実行され、対象施設への予約が完了する。なお、このステップＳ１３の処理は、所要時間が待ち時間以下であると判定されるまで繰り返し実行される。
【００６５】
具体的に説明すると、例えば図５に示すように、待ち時間が２０分、所要時間が３０分であった場合に仮予約がされ、ユーザ端末２０を利用するユーザが対象施設に向かって移動を開始した場合を想定する。この場合において、例えば５分移動したものとすると、再度算出された所要時間は２５分となる。一方、上記したようにユーザ端末２０を利用するユーザによる対象施設への予約は完了していない（つまり、まだ仮予約の段階である）ため、再度算出された待ち時間が例えば２２分となっているものとする。この場合には、所要時間が待ち時間以下となっているため、ステップＳ１０の処理が実行され、自動的に対象施設への予約が行われる。
【００６６】
これに対して、再度算出された所要時間が２５分であり、再度算出された待ち時間が３０分である場合には、所要時間が待ち時間以下でないため、まだ予約は行われず、再度処理が繰り返される。
【００６７】
なお、上記したように所要時間が待ち時間以下であると判定されるまでステップＳ１３の処理は繰り返されるが、交通状況等により対象施設への到着が数分程度遅れる可能性は十分ある。つまり、所要時間と待ち時間との差が小さい場合には、上記した対象施設を利用可能となる時間にユーザが対象施設に到着していないという事態が生じやすい。このため、単に所要時間が待ち時間以下であると判定された場合にステップＳ１０の処理を実行するのではなく、例えば所要時間＋ｎ分（例えば、３分）が待ち時間以下であると判定された場合にステップＳ１０の処理が実行されるようにすることで、上記事態を回避できる可能性を向上させることができる。ここではステップＳ１３の処理について説明したが、ステップＳ７の処理においても同様である。
【００６８】
本実施形態においては、上記したような処理が実行されることによって、例えばユーザの現在位置から対象施設に移動するまでに必要な時間（所要時間）が当該対象施設における待ち時間以下である場合には即時に予約を行うことができる。一方、所要時間が待ち時間以下でない場合には、仮予約が行われることによって、所要時間が待ち時間以下となった時点で予約を行うことができる。
【００６９】
ここではユーザが対象施設を予約する場合について説明したが、ユーザは、当該予約が行われた後に、ユーザ端末２０を操作することによって当該予約内容の変更及びキャンセル等を行うことも可能である。このような操作がユーザ端末２０においてされた場合には、予約管理装置１０に含まれる予約管理部１７は、当該予約内容の変更またはキャンセルを示す情報を施設端末３０に対して送信する。これにより、施設端末３０においては、予約内容の変更またはキャンセルが受け付けられ、当該変更またはキャンセルが反映された状態で施設において順番待ちをしている利用者等が管理される。
【００７０】
また、上記したように予約情報が施設端末３０に対して送信された（つまり、予約が完了された）場合、または予約内容の変更またはキャンセルを示す情報が施設端末３０に対して送信された（つまり、予約内容の変更またはキャンセルが受け付けられた）場合には、その旨が例えばユーザ端末２０等を介してユーザに通知されるような構成とすることも可能である。このような通知は、上記したユーザ情報に含まれるメールアドレスを用いてメールで行われても構わない。
【００７１】
なお、図３においてはユーザが予約する施設を指定する（つまり、ユーザが利用する施設が具体的に決まっている）ものとして説明したが、例えばユーザが利用を希望する施設のジャンルは決まっているが、予約する施設については具体的に決まっていないような場合も想定される。このような場合には、ジャンル等によってユーザの現在位置周辺に存在する施設を検索し、当該検索された施設の中から予約する施設を選択するような構成とすることも可能である。
【００７２】
ここで、図６及び図７のフローチャートを参照して、ユーザの現在位置周辺に存在する施設を検索して予約を行う場合の予約管理装置１０の処理手順について説明する。
【００７３】
まず、ユーザは、ユーザ端末（カーナビゲーション装置）２０を操作することによって、当該ユーザが利用することを希望する施設のジャンルを指定することができる。このジャンルは、予め設定されている複数の項目の中から選択することができ、例えば飲食店等を含む。このようにジャンルがユーザによって指定された場合、ユーザ端末２０は、当該ジャンルを示すジャンル情報を予約管理装置２０に対して送信する。この場合、予約管理装置１０に含まれる送受信部１４は、ユーザ端末２０から送信されたジャンル情報を受信する（ステップＳ２１）。
【００７４】
また、ユーザは、ユーザ端末２０を操作することによって、上記したジャンルに加えて他の検索条件を指定することも可能である。ここでユーザによって指定可能な検索条件には、例えば「現在時刻から○○分以内で利用可能な施設」及び「現在位置から○○分以内で到着可能な施設」等が含まれる。このように検索条件がユーザによって指定された場合、ユーザ端末２０は、当該検索条件を予約管理装置２０に対して送信する。この場合、送受信部１４は、ジャンル情報と同様に、ユーザ端末２０から送信された検索条件を受信する。
【００７５】
なお、ここではユーザ端末２０において検索条件が指定されるものとして説明したが、当該検索条件は指定されなくても構わない。
【００７６】
次に、送受信部１４は、ユーザ端末２０において検知された現在位置を示す現在位置情報を受信する（ステップＳ２３）。
【００７７】
予約管理装置１０では、送受信部１４によって受信されたジャンル情報によって示されるジャンル及び当該送受信部１４によって受信された現在位置情報によって示される現在位置に基づいて、当該ジャンルに該当する施設であって、当該現在位置周辺に存在する施設を検索する（ステップＳ２４）。この検索処理は、例えば施設位置情報格納部１３に格納されている施設位置情報によって示される各施設の位置に基づいて実行される。また、各施設のジャンル等については、例えば当該施設の位置を示す施設位置情報に含まれていればよい。
【００７８】
ここではステップＳ２４の処理は予約管理装置１０側で実行されるものとして説明したが、当該処理はユーザ端末（つまり、カーナビゲーション装置）２０側で実行されても構わない。ユーザ端末２０側で施設が検索された場合には、当該検索結果（つまり、検索された施設を示す施設情報）が当該ユーザ端末２０から予約管理装置１０に対して送信されればよい。
【００７９】
次に、ステップＳ２４において検索された施設の各々について、上述した図３に示すステップＳ２、Ｓ３、Ｓ５及びＳ６の処理に相当するステップＳ２５〜Ｓ２８の処理が実行される。このステップＳ２５〜Ｓ２８の処理が実行される施設を対象施設と称すると、当該処理が実行されることによって、対象施設における現在の待ち時間及びユーザの現在位置から当該対象施設の位置までの所要時間が算出される。
【００８０】
対象施設についてステップＳ２５〜Ｓ２８の処理が実行されると、ステップＳ２４において検索された全ての施設について当該処理が実行されたか否かが判定される（ステップＳ２９）。
【００８１】
全ての施設について処理が実行されていないと判定された場合（ステップＳ２９のＹＥＳ）、ステップＳ２５に戻って処理が繰り返される。この場合、ステップＳ２５〜Ｓ２８の処理が実行されていない施設を対象施設として当該処理が実行される。
【００８２】
一方、全ての施設について処理が実行されたと判定された場合を想定する（ステップＳ２９のＮＯ）。この場合、ステップＳ２４において検索された施設の各々について待ち時間及び所要時間が算出されている。
【００８３】
次に、予約管理部１７は、ステップＳ２４において検索された施設の一覧画面（以下、施設一覧画面と表記）を、ユーザ端末２０に表示する（ステップＳ３０）。なお、施設一覧画面にはステップＳ２４において検索された施設（の施設名）が表示されるが、上記したように検索条件がユーザによって指定されている場合には、当該検索条件に合致する施設のみが施設一覧画面に表示される。
【００８４】
ここで、図８及び図９を参照して、ユーザ端末２０において表示される施設一覧画面について具体的に説明する。まず、図８は、上記した検索条件として「現在時刻から３０分以内で利用可能な施設」が指定された場合の施設一覧画面の一例を示す。
【００８５】
図８に示すように、施設一覧画面３００には、施設名、所要時間、待ち時間及び利用可能となるまでの時間（つまり、現在時刻から施設を利用できるまでの時間）が表示される。図８に示す例では、例えば施設名として「施設Ａ」、所要時間として「１０分」、待ち時間として「１０分」、利用可能となるまでの時間として「１０分」が表示されている。利用可能となるまでの時間は、所要時間が待ち時間以下である場合には待ち時間と同じ時間とし、所要時間が待ち時間以下でない場合には所要時間と同じ時間とする。
【００８６】
また、施設一覧画面３００には、例えば施設名に対応づけて「選択」ボタン３０１が設けられている。ユーザは、この「選択」ボタン３０１を指定（押下）することによって、当該「選択」ボタン３０１に対応づけられている施設名の施設を選択することができる。
【００８７】
なお、図８に示す施設一覧画面３００においては、利用可能となるまでの時間が短い順に施設名（の一覧）が表示されている。
【００８８】
一方、図９は、上記した検索条件として「現在位置から３０分以内で到着可能（移動可能）な施設」が指定された場合の施設一覧画面の一例を示す。
【００８９】
図９に示すように、施設一覧画面４００には、上記した図８に示す施設一覧画面３００と同様に、施設名、所要時間、待ち時間及び差分（所要時間と待ち時間との差）が表示される。図９に示す例では、例えば施設名として「施設Ｅ」、所要時間として「１０分」、待ち時間として「１５分」及び差分として「＋５分」が表示されている。差分は、「待ち時間−所要時間」によって算出される値（時間）とする。
【００９０】
また、施設一覧画面４００には、上記した図８に示す施設一覧画面３００と同様に、施設名に対応づけて「選択」ボタン４０１が設けられている。ユーザは、この「選択」ボタン４０１を指定（押下）することによって、当該「選択」ボタン４０１に対応づけられている施設名の施設を選択することができる。
【００９１】
なお、図９に示す施設一覧画面４００においては、所要時間が短い順に施設名（の一覧）が表示されている。
【００９２】
図８及び図９においては検索条件が「現在時刻から３０分以内で利用可能な施設」及び「現在位置から３０分以内で到着可能な施設」であるものとして説明したが、例えば待ち時間及び所要時間の両方に対する検索条件（例えば、「現在時刻から○○分以内で利用可能であり、かつ現在位置から○○分以内で到着可能な施設」）が指定されてもよいし、エリア等を限定するような検索条件が指定されても構わない。
【００９３】
再び図６及び図７に戻ると、ステップＳ３０において施設一覧画面が表示された後、当該施設一覧画面において施設が選択されたか否かが判定される（ステップＳ３１）。具体的には、図８に示す施設一覧画面３００において「選択」ボタン３０１がユーザによって指定された場合、または図９に示す施設一覧画面４００において「選択」ボタン４０１がユーザによって指定された場合には、施設一覧画面において施設が選択されたと判定される。
【００９４】
施設一覧画面において施設が選択されたと判定された場合（ステップＳ３１のＹＥＳ）、当該選択された施設について算出された待ち時間及び所要時間に基づいて、前述した図３に示すステップＳ７〜Ｓ１３の処理に相当するステップＳ３２〜Ｓ３８の処理が実行される。
【００９５】
一方、施設一覧画面において施設が選択されていないと判定された場合（ステップＳ３１のＮＯ）、予約管理装置１０の処理は終了される。
【００９６】
本実施形態においては、図６及び図７に示す処理が実行されることによって、予約する施設について具体的に決まっていないような場合であってもユーザが所望する適切な施設を検索して予約を行うことが可能となる。
【００９７】
上記したように本実施形態においては、ユーザによって指定された施設を利用可能となるまでの待ち時間を算出し、当該ユーザの現在位置から当該施設の位置までの所要時間を算出し、当該待ち時間及び当該所要時間に基づいて当該施設に対する予約を行うための予約情報を当該施設に設けられた施設端末３０に送信する構成により、目的とする施設における待ち時間及び当該施設までの所要時間を考慮した予約を行うことができるため、例えばユーザが施設に到着して間もなく施設を利用することが可能となり、当該ユーザの利便性を向上させることが可能となる。
【００９８】
また、本実施形態においては、所要時間が待ち時間以下である場合には即時に予約情報を送信し、所要時間が待ち時間以下でない場合には、当該所要時間及び待ち時間を再度算出し、当該所要時間が待ち時間以下となった時点で予約情報を送信することにより、施設を利用可能となった時点でユーザが当該施設に到着していないという事態を回避し、かつ当該ユーザが施設に到着して間もなく施設を利用することができるような予約を行うことが可能となる。
【００９９】
また、本実施形態においては、ユーザによって指定された検索条件に基づいて検索された施設に対して予約を行うことが可能であるため、例えば当該ユーザが目的とする施設が決まっていないような場合であっても、適切な施設に対して予約を行うことが可能となる。
【０１００】
更に、本実施形態においては、予約を行う前（つまり、予約情報を送信する前）に施設における待ち時間及び当該施設までの所要時間を表示することにより、ユーザは、目的とする施設の混雑状況等をリアルタイムに認識することができ、これらの情報に基づいて最適な施設の選択を行うことができる。この場合、施設における待ち時間に代えて当該施設における待ち組数を表示するようにしてもよい。また、施設における待ち時間及び待ち組数の両方が表示されるようにしても構わない。
【０１０１】
なお、本実施形態においては、ユーザ端末２０が例えばカーナビゲーション装置であり、ユーザが自動車等で移動するものとして説明したが、当該ユーザが例えば徒歩等で移動するような場合に本実施形態が適用されても構わない。
【０１０２】
また、本実施形態においては、予約管理装置１０が１つの装置として実現されるものとして説明したが、当該予約管理装置１０は複数の装置によって構成されても構わない。具体的には、予約管理装置１０は、主に予約の管理を行う予約管理サーバ及び主にカーナビゲーション装置等と連携を行うカーナビゲーションサーバから構成されても構わない。
【０１０３】
なお、上記した実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１０４】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【０１０５】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。
【０１０６】
更に、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１０７】
また、記憶媒体は１つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であってもよい。
【０１０８】
なお、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。
【０１０９】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１１０】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。  
【符号の説明】
【０１１１】
１０…予約管理装置、１０ａ…コンピュータ、１０ｂ…外部記憶装置、１１…ユーザ情報格納部、１２…待ち組数情報格納部、１３…施設位置情報格納部、１４…送受信部、１５…待ち時間算出部、１６…所要時間算出部、１７…予約管理部、２０…ユーザ端末、３０…施設端末。
【図１】
0005883892.tif 000002
【図２】
0005883892.tif 000003
【図３】
0005883892.tif 000004
【図４】
0005883892.tif 000005
【図５】
0005883892.tif 000006
【図６】
0005883892.tif 000007
【図７】
0005883892.tif 000008
【図８】
0005883892.tif 000009
【図９】
0005883892.tif 000010