(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0013】
以下、本発明の実施形態について図面を参照しつつ詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。
【0014】
本実施形態では、レストランにおける順番待ち管理の例について説明するが、その他、病院、銀行、役所、アミューズメント施設、ショッピングモール、デパート、映画館など、施設利用者の順番待ちの管理を行うあらゆる施設に適用できる。
【0015】
図1は、本実施形態に係る順番管理システム1000の概略構成を示す図である。
図1に示すように、順番管理システム1000は、管理センター等に設置された順番管理サーバ100、順番管理サーバ100と連携して順番待ちの受付等を行うための順番管理端末200、及び利用者が所有するユーザ端末300を含んでいる。順番管理サーバ100は、順番管理端末200及びユーザ端末300と通信ネットワークNを介して接続されている。順番管理端末200は、施設(ここではレストランA)の入り口付近などに設置されている。
【0016】
順番管理サーバ100は、汎用的なコンピュータによって構成され、そのコンピュータにおいて所定のサーバ用プログラムが動作することにより、サーバ機能を実現する。順番管理サーバ100を構成するコンピュータは、必ずしも1台である必要はなく、通信ネットワークN上に分散する複数のコンピュータから構成されてもよい。
【0017】
順番管理サーバ100は、施設ごとに順番管理端末200を管理するための管理データベース(記憶部)110と、プロセッサ(待ち時間算出部)120と、を備えている。管理データベース110は、クライアント管理テーブルTA1と、ステータス管理テーブルTA2を備えている。
【0018】
クライアント管理テーブルTA1には、施設毎に、順番管理端末200に対して付与されている固有のIDとパスコード(アカウント)が登録されている。例えば、「レストランA」のレコードとして、「ID:A1・・・」、「パスコード:AA2・・・」等が設定されている。これらの情報は、例えば、システム導入の際に各施設で順番待ちの管理を行う管理者(例えば、施設のオーナーなど)によって設定される。なお、1施設で複数の順番管理端末200を利用する場合には、同一のIDとパスコードを利用しても良いが、例えば所定の条件に従い、複数のIDとパスワードを使い分けるようにしてもよい。
【0019】
ステータス管理テーブルTA2には、各施設での順番待ちリストが登録されている。この順番待ちリストは、順番待ちをしている者(順番待ち組)の一覧と、各々の順番待ち組の待ち状況をあらわす情報(ステータス情報)が含まれる。順番待ちリストの1レコードには、受付番号「1」、受付時刻「13:03」、人数「3」、希望席種「テーブル」、案内時刻「13:30」、ステータス「案内済」等の情報が含まれている。
【0020】
ステータスには、順番到来前の状態である「待ち中」、順番が来たことを知らせた状態である「呼出中」、順番が来た組を席に案内した状態である「案内済」、さらに順番待ちをキャンセルした状態である「取消済」等が含まれる。ステータスとしてどのような項目を設定するかは各施設の管理者等が適宜設定および変更可能となっている。
【0021】
なお、順番待ちリストに含める情報は、各施設の管理者等が適宜設定および変更可能となっている。順番待ちリストの内容は、順番管理端末200から送信される順番待ちリストへの新規登録情報、またはステータスの更新情報(詳細は後述)に基づいて更新される。
【0022】
プロセッサ120は、算術演算、論理演算、ビット演算等を処理する算術論理演算ユニット(CPUなど)および各種レジスタから構成され、ROM等の記憶手段に格納されている各種プログラムを実行することで順番管理サーバ100の各部を中枢的に制御する。また、プロセッサ120は、順番管理端末200と連携して順番待ちを管理するためのコンピュータプログラム(順番管理アプリケーション)も実行する。
【0023】
通信ネットワークNは、順番管理サーバ100と順番管理端末200との間などで、相互に情報を送受信可能な通信網を含む。通信ネットワークNは、例えば、インターネット、LAN、専用線、電話回線、企業内ネットワーク、移動体通信網、ブルートゥース(登録商標)、WiFi(Wireless Fidelity)、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
【0024】
順番管理端末200は、タブレット端末や、パーソナルコンピュータ(PC)、ノートPC、スマートフォン、携帯電話機、携帯情報端末(PDA)など、通信ネットワークNを介して順番管理サーバ100とデータの授受が可能なあらゆる端末装置を利用することができる。なお、順番管理端末200は、1施設で複数台利用することもできる。
【0025】
図2は、順番管理端末200の主要構成を示すブロック図である。順番管理端末200は、プロセッサ(登録受付部)210と、入力装置215と、表示装置216と、通信インタフェース220と、記憶資源230とを備える。順番管理端末200は、施設の利用者や従業者が直接タッチパネルなどの入力装置215を操作することで、順番待ちリストへの受付や消込み等の入力を受け付ける。例えば、施設の利用者は順番待ちリストに新たに順番待ちの登録をするための入力を行い、従業者は順番待ちリストに登録されている情報のステータスを更新するための入力を行う。
【0026】
プロセッサ210は、算術演算、論理演算、ビット演算等を処理する算術論理演算ユニット(CPUなど)および各種レジスタから構成され、記憶資源230に格納されている各種プログラムを実行することで順番管理端末200の各部を中枢的に制御する。各種レジスタは、例えば、プログラムカウンタ、データレジスタ、命令レジスタ、汎用レジスタ等である。
【0027】
入力装置215は、順番待ちリストへの受付や順番待ちリストからの消込み等の入力を受け付けるための各種操作ボタンやタッチパネル215aを備えている。
【0028】
表示装置216は、順番待ちリストや受付ボタン等を含む受付画面や待受画面を表示するための装置であり、例えば液晶ディスプレイにより構成される。
【0029】
通信インタフェース220は、通信ネットワークNに接続し、通信ネットワークN上の他の端末と通信をするためのハードウェアモジュールである。通信インタフェース220は、例えば、ISDNモデム、ADSLモデム、ケーブルモデム、光モデム、ソフトモデム等の変調復調装置である。
【0030】
記憶資源230は、例えば、物理デバイスの記憶領域が提供する論理デバイスである。物理デバイスは、例えば、ディスクドライブまたは半導体メモリ(ROM、RAMなど)等のコンピュータ読み取り可能な記録媒体である。記憶資源230は、複数の物理デバイスを1つの論理デバイスにマッピングして構築してもよいし、1つの物理デバイスを複数の論理デバイスにマッピングして構築してもよい。
【0031】
記憶資源230には、オペレーティングシステムプログラム、ドライバプログラム、各種データ等が格納される。ドライバプログラムとしては、例えば、通信インタフェース220を制御するための通信インタフェースドライバプログラム等がある。また、記憶資源230には、これら各種プログラムや各種データのほか、プロセッサ210が実行することにより、順番管理サーバ100と連携して順番待ちを管理するためのコンピュータプログラム(順番管理アプリケーション)AP1が記憶されている。
【0032】
ユーザ端末300は、サービスの利用者が所有する、スマートフォン、携帯電話、タブレット端末、ウェアラブルデバイスなどの端末である。ユーザ端末300には、順番管理サーバ100と連携して順番待ちを管理するためのコンピュータプログラムが実装されている。利用者は、ユーザ端末300にインストールされているウェブブラウザ又はその他のアプリケーションを介して、順番管理サーバ100が提供するウェブサイトへアクセスし、各施設への順番待ちを登録することができる。
【0033】
(順番管理端末200からの順番待ち登録)
次に、施設に来店した利用者が、各施設の順番管理端末200を操作して行う順番待ち登録処理について、
図3のフローチャートを用いて説明する。
【0034】
順番管理端末200は通信インタフェース220を介して、順番管理サーバ100からステータス管理テーブルTA2に登録されている順番待ちリストに含まれる情報を受信する(ステップS31)。
【0035】
次に、順番管理端末200は、順番待ちの受付をするための受付画面を表示装置216に表示させる(ステップS32)。受付画面には、例えば、順番待ちリストの情報(順番待ちをしている者の受付番号と現在のステータス情報)が、受付をした順番に時系列に並べられた一覧が表示される。さらに、現在順番待ちをしている待ち組数なども表示される。
【0036】
表示された受付画面に対して利用者が所定の操作入力を行い、順番待ちの受付に必要な情報(人数、席の希望等)の入力が完了すると(ステップS33:YES)、順番管理端末200は受付完了画面を表示する(ステップS34)。受付完了画面には、受付番号(待ち番号)や、現時点での待ち時間等が表示される。また、順番券を受け取るよう促すメッセージが表示され、利用者は、順番管理端末200に接続されたプリンタから印刷される順番券を受け取ることができる。なお、待ち時間の計算方法については後述する。
【0037】
順番券には、受付番号と対応付けられた二次元コードが印刷されている。利用者がユーザ端末300を利用して順番券に印刷された二次元コードを読み取ることで、ユーザ端末300の表示装置に現在の順番待ち状況(現状の待ち組数や待ち時間など)が表示される。また、利用者が、二次元コードを読み込むことによって表示される案内にしたがってメールアドレスを入力することにより、順番が到来した際にメッセージを受信したり、順番が近づいたときにリマインドメールを受信したりすることができるようにしてもよい。
【0038】
確定した新規登録情報は、順番管理端末200から通信ネットワークNを介して順番管理サーバ100に送信される(ステップS35)。順番管理サーバ100は、ある施設から新規登録情報を受信すると、受信した新規登録情報に基づいて、その施設の順番待ちリストに順番待ちを1組新たに追加する処理を行い、ステータス管理テーブルTA2を更新する(ステップS36)。
【0039】
なお、上記の例では、利用者は順番管理端末200を用いて順番待ちの登録を行っているが、自身の所有するユーザ端末300を用いてウェブサイト経由で順番待ちの登録をすることもできる。この場合には、利用者は、まずユーザ端末300を操作して順番管理システム1000のウェブサイトにアクセスし、表示装置に順番待ちの登録を行う施設のウェブサイト用受付画面を表示させる。その後は、順番管理端末200を用いて登録する場合と同様の手順で行うことができる。
【0040】
(順番待ちリストの更新)
各施設の順番待ちリストの各レコードの内容は、施設の従業者が順番管理端末200を用いて「取消」、「変更」、「呼出」、「案内」等の操作を行った際に更新される。「取消」は、順番待ちをキャンセルすることを意味し、「変更」は、いったん入力された順番待ちの内容を変更することを意味する。また、「呼出」は、順番が来た組を口頭で呼出したり、電話やメールなどで知らせた状態であることを意味し、「案内」は、順番が来た組を実際に席に案内した状態であることを意味する。
【0041】
従業者は、順番管理端末200に表示された順番待ちリストの中から、更新対象の順番待ち組を選択し、選択した順番待ち組に対して「呼出」、「取消」、「変更」のいずれかの更新操作を行う。更新対象の順番待ち組を特定する情報(例えば受付番号「1」)と更新操作の情報(例えば「呼出」)は、順番管理端末200から通信ネットワークNを介して順番管理サーバ100にアップロードされる。順番管理サーバ100は、受信した情報に基づき、当該施設の順番待ちリストを更新する。例えば、受付番号「1」に対して「呼出」操作を行った場合には、受付番号「1」の順番待ち組のステータスが「呼出中」に更新される。
【0042】
また順番待ちリストには、「案内」操作を行った時刻が登録される。例えば、受付番号「1」に対して「案内」操作を行った場合には、受付番号「1」の順番待ち組のステータスが「案内済」に更新され、「案内時刻」に「案内」操作を行った時刻(例えば「13:30」)が登録される。
【0043】
(待ち時間の計算処理)
次に、順番管理サーバ100が順番管理端末200(またはユーザ端末300)を介して順番待ちの受付を行う際に、利用者に提示する待ち時間の計算方法について
図4のフローチャートを用いて説明する。ここでは、順番管理システム1000は、通常は、1組あたりの目安待ち時間に待ち組数を掛けることにより待ち時間を計算する。ただし、一定時間の間に一定数(C)以上の組が案内された場合には、それ以降の順番待ち組の待ち時間を、通常とは異なる方法で計算する。
【0044】
順番管理サーバ100は、ステータス管理テーブルTA2に登録されている当該施設(レストランA)の順番待ちリストを参照し、最後に案内された組のレコード(「案内時刻」が最も遅いレコード)を特定する(ステップS51)。
【0045】
次に、順番管理サーバ100は、最後の組が案内された「案内時刻」から遡って一定時間の間に一定数(C)以上の組が案内されているか否か(例えば5分間に5組以上、10分間に10組以上等)を判定する(ステップS52)。例えば、5分間に5組以上が案内されたか否かを判定する場合、最後の組の案内時刻が「12:05」であれば、案内時刻が12:00から12:05の組が5組以上あれば(YES)、ステップS53へ進む。一方、一定時間内に案内された組が一定数(C)に満たない場合(NO)には、通常の待ち時間計算方法によって待ち時間を算出するため、ステップS57に移行する。
【0046】
次に、順番管理サーバ100は、ステップS52で抽出された一定時間内に案内された組の中で最も早く案内された組の案内時刻(X)に、所定の追加時間(T)を加算した時刻(Y)を算出する(ステップS53)。追加時間(T)は、施設毎に予め設定しておくことができる。追加時間(T)として、例えば、1組あたりの目安待ち時間に一定数(C)を掛けた値(1組あたりの目安待ち時間(6分)×一定数(5組)=30(分)等)を用いることできるが、他の方法によって決定してもよい。例えば、最も早く案内された組の案内時刻(X)が12:00で、追加時間(T)が30分の場合、加算後時刻(Y)は12:30となる。
【0047】
次に、順番管理サーバ100は、現在時刻(順番待ちの受付時刻)が加算後時刻(Y)よりも前か後かを判定する(ステップS54)。時刻(Y)よりも前であれば(YES)、ステップS55へ進む。一方、加算後時刻(Y)よりも後であれば(NO)、通常の待ち時間計算方法によって待ち時間を算出するため、ステップS57に移行する。
【0048】
ステップS55において、順番管理サーバ100は、加算後時刻(Y)に、通常の待ち時間計算方法によって計算した待ち時間(例えば、1組あたりの目安待ち時間に現在の待ち組数を掛けた値)を加算し、案内予定時刻(Z)とする。例えば、1組あたりの目安待ち時間が5分、現在の待ち組数が2組の場合、加算後時刻(Y)「12:30」に、6(分)×2=12(分)を加算して、案内予定時刻(Z)は12:42となる。
【0049】
次に、順番管理サーバ100は、案内予定時刻(Z)から現在時刻(順番待ちの受付時刻)を引いた値を待ち時間として算出する(ステップS56)。例えば、案内予定時刻(Z)が12:42で受付時刻が12:15であれば、待ち時間は27分となる。
【0050】
ステップS52で一定時間内に案内された組が一定数に満たないと判定された場合、または、ステップS54で現在時刻が加算後時刻(Y)よりも後であると判定された場合には、通常の待ち時間計算方法によって待ち時間を算出する(ステップS57)。具体的には、例えば、1組あたりの目安待ち時間に現在の待ち組数を掛けた値を待ち時間とする。
【0051】
図5,6に示すレストランAにおける順番待ち状況の具体例を用いて、待ち時間の計算方法について説明する。なお、レストランAでは、5分以内に5組(C)以上が案内された場合に通常とは異なる方法で待ち時間を計算する。また、追加時間(T)は30分、1組あたりの目安待ち時間は6分とする。
【0052】
図5に示す順番待ち状況では、最後に案内された組(受付番号「5」)の案内時刻「11:15」から遡って5分以内(11:10〜11:15の間)に案内された組は3組であり、5組には満たない。このため、新規に受け付けられる順番待ち組の待ち時間は通常の計算方法によって計算される。すなわち、新規の順番待ち組は3組目の待ち組となるので、待ち時間は6(分)×3=18(分)となる。
【0053】
一方、
図6に示す順番待ち状況では、最後に案内された組(受付番号「7」)の案内時刻「12:05」から遡って5分以内(12:00〜12:05の間)に案内された組は5組であり、最も早く案内された組(受付番号「3」)の案内時刻(X)は「12:00」である。したがって、追加時間(T)「30分」を加算した加算後時刻(Y)は「12:30」となる。この状況で12:15に新規の順番待ち組が受け付けられると、受付時刻が加算後時刻(Y)よりも前であるため、待ち時間は通常とは異なる計算方法によって計算される。すなわち、新規の順番待ち組は2組目の待ち組となるので、案内予定時刻(Z)は、加算後時刻(Y)「12:30」に6(分)×2=12(分)を足した「12:42」となり、待ち時間は受付時刻「12:15」から逆算して27分となる。
【0054】
また、
図6に示す状況で、12:35に新規の順番待ち組が受け付けられた場合には、受付時刻が加算後時刻(Y)「12:30」よりも後であるため、待ち時間は通常の計算方法によって計算される。すなわち、待ち時間は6(分)×2=12(分)となる。
【0055】
以上のように、本実施形態によれば、一定時間の間に一定数(C)以上の組が案内された場合には、それ以降の順番待ち組の待ち時間については、通常の方法で計算する待ち時間に所定の追加時間(T)を加算するようにした。これにより、通常の待ち時間よりも待ち時間が長くなることが予想される場合に、調整した待ち時間の情報を利用者に提供することができる。
【0056】
また、本実施形態によれば、順番待ちリストに登録されている順番待ち組のうち、最後に案内された組の案内時刻から遡って一定時間の間に一定数以上の順番待ち組が案内された場合には、一定時間内に案内された順番待ち組の中で最も早く案内された組の案内時刻(X)に、通常の待ち時間と追加時間(T)を加算した時刻(案内予定時刻(Z))から現在時刻(順番待ちの受付時刻)を差し引いた時間を待ち時間とするようにした。この方法によれば、短時間に多くの順番待ち組が案内された場合の実状に合わせた待ち時間の調整を行うことができる。
【0057】
また、上記の計算方法において、一定時間内に案内された順番待ち組の中で最も早く案内された組の案内時刻(X)に、追加時間(T)を加算した時刻(Y)が現在時刻よりも前の場合には、通常の方法で待ち時間を算出するようにした。このように、短時間に多くの順番待ち組が案内された後であっても、ある程度の時間が経過している場合には、通常の待ち時間の計算方法に戻すようにしたので、適切な待ち時間の調整を実現することができる。
【0058】
また、追加時間には、1順番待ち組あたりの目安待ち時間に一定数(C)を掛けた値を用いることにより、実状に合わせた待ち時間を計算することができる。
【0059】
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述した各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更し、または並列に実行することができる。
【解決手段】施設における順番待ちを管理する順番管理システムであって、施設における順番待ち組の順番待ち状況の情報を含む順番待ちリストを保持する記憶部と、施設の順番待ちの登録を受け付ける登録受付部と、順番待ちの登録を受け付ける際に、利用者に提示する待ち時間を計算する待ち時間算出部と、を備え、待ち時間算出部は、順番待ちリストに登録された情報に基づいて、一定時間の間に一定数以上の組が案内された場合には、利用者に提示する通常の待ち時間に、所定の追加時間を加算する。