(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0012】
以下、本発明の実施形態について図面を参照しつつ詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。
【0013】
本実施形態では、レストランAにおける順番待ち管理の例について説明するが、その他、アミューズメント施設、ショッピングモール、イベント会場、病院、銀行、役所など、施設利用者の順番待ちの管理を行うあらゆる施設に適用できる。
【0014】
図1は、本実施形態に係る順番管理システム1の概略構成を示す図である。
図1に示すように、順番管理システム1は、管理センター等に設置された順番管理サーバ(順番管理装置)100と、施設の入口付近などに設置された順番管理端末200と、ユーザ端末300を含んでいる。順番管理サーバ100は、順番管理端末200およびユーザ端末300と通信ネットワークNを介して接続されている。なお、
図1には1つの順番管理端末200が図示されているが、実際には1つの施設で複数の順番管理端末200が使用されていてもよい。
【0015】
施設(ここではレストランA)の利用者は、順番管理端末200やユーザ端末300を操作して、施設への順番待ちを登録することができる。また、ユーザ端末300を介して待ち時間を確認したり、順番が来た際に呼出を受けたりすることができる。また、施設の従業者等は、順番管理端末200を操作して、順番待ちリストに登録されている順番待ち組のステータスを更新することができる。
【0016】
順番管理サーバ100は、順番管理端末200やユーザ端末300を介して登録される順番待ちを施設毎に管理する。本実施形態では、1つの施設の順番待ちの管理を例に説明するが、順番管理サーバ100は、実際には複数の施設に設置されている順番管理端末200と接続され、各施設の順番待ちを管理している。順番管理サーバ100は、汎用的なコンピュータによって構成され、そのコンピュータにおいてサーバ用プログラムが動作することにより、サーバ機能を実現する。順番管理サーバ100を構成するコンピュータは、必ずしも1台である必要はなく、通信ネットワークN上に分散する複数のコンピュータから構成されてもよい。
【0017】
順番管理サーバ100は、施設ごとに順番管理端末200を管理するための管理データベース(記憶部)110と、プロセッサ(呼出通知部、返信受信部、順番管理最適化部)120とを備えている。管理データベース110は、クライアント管理テーブルTA1と、ステータス管理テーブルTA2を備えている。
【0018】
クライアント管理テーブルTA1には、施設毎に、順番管理端末200に対して付与されている固有のIDとパスコード(アカウント)が登録されている。クライアント管理テーブルTA1の1レコードには、例えば「レストランA」のレコードとして、「ID:A1・・・」、「パスコード:AA2・・・」等が設定されている。これらの情報は、例えば、システム導入の際に各施設で順番待ちの管理を行う管理者(例えば、施設のオーナーなど)によって設定される。なお、1施設で複数の順番管理端末200を利用する場合には、同一のIDとパスコードを利用してもよいが、例えば一定の条件に従い、複数のIDとパスワードを使い分けるようにしてもよい。
【0019】
ステータス管理テーブルTA2には、各施設での順番待ちリストが登録されている。この順番待ちリストは、順番待ちをしている者(順番待ち組)の一覧と、各々の順番待ち組の待ち状況をあらわす情報(ステータス情報)が含まれる。順番待ちリストの1レコードには、受付番号「1」、受付時刻「13:03」、受付項目「テラス席」、人数「2」、ステータス「呼出中」等の情報が含まれている。その他、氏名、連絡先のメールアドレス、電話番号などの情報も含むことができる。また、後述するように、呼出通知を送った際の返信の内容を、備考情報として記録するようにしてもよい。
【0020】
ステータスには、順番到来前の状態である「待ち中」、順番が来たことを知らせる(または、知らせた)状態である「呼出中」、順番が来た者を実際に席に案内した状態である「案内済」、さらに順番待ちをキャンセルした状態である「取消済」等が含まれる。ステータスとしてどのような項目を設定するかは各施設の管理者等が適宜設定および変更可能となっている。受付項目は、ここでは希望の席の種類(テーブル、カウンター、テラス席等)の種類である。
【0021】
なお、順番待ちリストに含める情報は、各施設の管理者等が適宜設定および変更可能となっている。順番待ちリストの内容は、順番管理端末200から送信される順番待ちリストへの新規登録情報、またはステータスの更新情報(詳細は後述)に基づいて更新される。
【0022】
プロセッサ120は、算術演算、論理演算、ビット演算等を処理する算術論理演算ユニット(CPUなど)および各種レジスタから構成され、ROM等の記憶手段に格納されている各種プログラムを実行することで順番管理サーバ100の各部を中枢的に制御する。また、プロセッサ120は、順番管理端末200と連携して順番待ちを管理するためのコンピュータプログラム(順番管理アプリケーション)も実行する。
【0023】
通信ネットワークNは、順番管理サーバ100と順番管理端末200、ユーザ端末300との間などで、相互に情報を送受信可能な通信網を含む。通信ネットワークNは、例えば、インターネット、LAN、専用線、電話回線、企業内ネットワーク、移動体通信網、ブルートゥース(登録商標)、WiFi(Wireless Fidelity)、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
【0024】
順番管理端末200は、タブレット端末や、パーソナルコンピュータ(PC)、ノートPC、スマートフォン、携帯電話機、携帯情報端末(PDA)など、通信ネットワークNを介して順番管理サーバ100とデータの授受が可能なあらゆる端末装置を利用することができる。なお、順番管理端末200は、1施設で複数台利用することもできる。順番管理端末200は、利用者が順番待ちの受付登録のために利用する端末(受付端末)や、従業者が順番待ちリストの内容の確認や、各順番待ち組のステータスの更新操作に用いる端末(管理端末)として利用することができる。
【0025】
図1に示すように、順番管理端末200は、プロセッサ210と、入力装置220と、表示装置230と、通信インタフェース240と、記憶資源250を備えている。順番管理端末200は、施設に来た利用者や、施設の従業者がタッチパネルなどの入力装置220を操作することで、順番待ちリストへの登録や更新等の入力を受け付ける。
【0026】
プロセッサ210は、算術演算、論理演算、ビット演算等を処理する算術論理演算ユニット(CPUなど)および各種レジスタから構成され、記憶資源250に格納されている各種プログラムを実行することで順番管理端末200の各部を中枢的に制御する。各種レジスタは、例えば、プログラムカウンタ、データレジスタ、命令レジスタ、汎用レジスタ等である。
【0027】
入力装置220は、順番待ちリストへの登録や順番待ちリストからの消込み等の入力を受け付けるための各種操作ボタンやタッチパネルを備えている。
【0028】
表示装置230は、順番待ちリストや、受付画面やステータス管理画面を表示するための装置であり、例えば液晶ディスプレイにより構成される。
【0029】
通信インタフェース240は、通信ネットワークNに接続し、通信ネットワークNを介して他の装置と通信をするためのハードウェアモジュールである。通信インタフェース240は、例えば、ISDNモデム、ADSLモデム、ケーブルモデム、光モデム、ソフトモデム等の変調復調装置である。
【0030】
記憶資源250は、例えば、物理デバイスの記憶領域が提供する論理デバイスである。物理デバイスは、例えば、ディスクドライブまたは半導体メモリ(ROM、RAMなど)等のコンピュータ読み取り可能な記録媒体である。
【0031】
記憶資源250には、オペレーティングシステムプログラム、ドライバプログラム、各種データ等が格納される。ドライバプログラムとしては、例えば、通信インタフェース240を制御するための通信インタフェースドライバプログラム等がある。また、記憶資源250には、これら各種プログラムや各種データのほか、プロセッサ210が実行することにより、順番管理サーバ100と連携して順番待ちを管理するためのコンピュータプログラム(アプリケーション)が記憶されている。
【0032】
ユーザ端末300は、施設の利用者が携帯する、スマートフォン、携帯電話、タブレット端末、ウェアラブルデバイス、ノートPC(パーソナルコンピュータ)などの端末である。ユーザ端末300は、プロセッサ310、各種操作ボタンやタッチパネルなどの入力装置320、液晶ディスプレイなどの表示装置330、通信ネットワークNに接続するための通信インタフェース340、ディスクドライブまたは半導体メモリ(ROM、RAMなど)などの記憶資源350を備えている。記憶資源350には、これら各種プログラムや各種データのほか、順番管理システム1のサービスを利用するためのコンピュータプログラム(専用アプリ)が記憶されている。
【0033】
(順番待ちの受付登録)
次に、順番管理システム1による順番待ちの受付登録処理について
図2のフローチャートを用いて説明する。受付登録を行う利用者は、施設内に設置された順番管理端末200を操作して受付登録を行う。
【0034】
まず、順番管理端末200は通信インタフェース240を介して、順番管理サーバ100からステータス管理テーブルTA2に登録されている順番待ちリストの情報を受信する(ステップS101)。
【0035】
順番管理端末200は、受信した順番待ちリストの情報に基づいて、表示装置230に受付案内画面を表示する(ステップS102)。受付案内画面には、例えば、現在の順番待ち組数や予想待ち時間などが表示される。また、受付登録をする場合にタッチするボタンと、タッチ操作を促すメッセージなどが表示される。
【0036】
利用者が、表示装置230に表示されたボタンにタッチすると、受付登録画面が表示される(ステップS103)。受付登録画面には、受付登録に必要な項目の選択や入力を促すメッセージや、席の種類の選択ボタン、利用人数の入力ボタンなどが表示される。また、順番が到来した際に、電話やメールによる呼出しを希望する利用者は、受付登録画面において、連絡先の電話番号またはメールアドレスを登録することができる。
【0037】
表示された受付登録画面に対して利用者が操作入力を行い、順番待ちの受付登録に必要な情報(席の種類、利用人数、連絡先等)の入力を完了すると、順番管理端末200は、新規登録情報として、順番管理サーバ100に送信する(ステップS104)。
【0038】
順番管理サーバ100は、順番管理端末200から新規登録情報を受信すると、受信した新規登録情報に基づいて、その施設の順番待ちリストに順番待ちを1組新たに追加する処理を行い、ステータス管理テーブルTA2を更新する(ステップS105)。
【0039】
順番管理サーバ100は、順番管理端末200に受付完了画面を表示させる(ステップS106)。受付完了画面には、受付番号や、現時点での予想待ち時間等が表示される。また、順番券を受け取るよう促すメッセージが表示され、利用者は、順番管理端末200に接続されたプリンタから印刷される順番券を受け取ることができる。
【0040】
順番券には、受付番号と対応付けられた二次元コードが印刷されている。利用者が自身のユーザ端末300を利用して順番券に印刷された二次元コードを読み取ると、ユーザ端末300の表示装置330に、現在の順番待ち状況(現状の待ち組数や予想待ち時間など)が表示される。また、利用者が、二次元コードを読み込むことによって表示される案内にしたがって電話番号やメールアドレスを入力することにより、順番が到来した際に電話またはメールによるメッセージを受信したり、順番が近づいたときにリマインドメッセージを受信したりすることができる。
【0041】
(呼出の通知)
次に、順番管理システム1による呼出の通知処理について
図3のフローチャートを用いて説明する。順番が来た組に対しては、ユーザ端末300に呼出通知が送信される。呼出通知は、ショートメッセージサービス(SMS)を利用して、順番管理サーバ100からユーザ端末300へ通知するようにしてもよい。
【0042】
順番管理サーバ100は、順番が到来した組(選択した席に空きができて呼出の対象となった組)に対し、呼出通知を送信する(ステップS201)。具体的には、従業者が順番管理端末200を操作して、順番が到来した組のステータスを「呼出中」に更新する操作を行うと、順番管理サーバ100からユーザ端末300に呼出通知が送信される。ユーザ端末300のアドレスは、受付登録の際または受付登録後に登録することができる。
【0043】
図4は、ユーザ端末300に送信される呼出通知の内容を例示する図である。
図4に示すように、呼出通知には、順番が来たことを伝えるメッセージと共に、利用者からの返信を促すメッセージが含まれる。
【0044】
呼出通知を受信した利用者は、ユーザ端末300から返信を行うことができる(ステップS202)。ユーザ端末300返信の方法は、呼出通知に記載されている選択肢の番号を選択して定型の内容を返信する方法と、フリーテキストを入力して返信する方法がある。
【0045】
定型の内容を返信する場合は、例えば
図4に示されているように「1:キャンセル」、「2:遅れます」、「3:人数変更」、「4:受付項目変更」の中から、いずれかの番号を選択する操作を行うことができる。選択された番号は、順番管理サーバ100に送信され、順番待ちリストに備考として記録される。
【0046】
さらに、順番管理サーバ100は、チャット機能を利用して、利用者の現在の状況に関する情報を取得する(ステップS203)。例えば、上記の選択肢の中から「2:遅れます」が選択された場合には、チャット機能を利用して「どのぐらい遅れますか?」などのメッセージをユーザ端末300に自動送信し、時間を入力するように促す。利用者は、チャット機能を利用して、ユーザ端末300から返信する。返信の方法は、いくつかの選択肢(例えば、「1:5分以内、2:5〜20分、3:20分以上」)の中から選択できるようにしてもよいし、具体的な時間(30分等)を入力して送信するようにしてもよい。
【0047】
また、「2:遅れます」が選択された場合に、順番管理サーバ100がユーザ端末300の位置情報(GPS(Global Positioning System)による測位情報等)を取得し、位置情報に基づいて遅延時間を推測するようにしてもよい。
【0048】
また、選択肢の中から「3:人数変更」が選択された場合には、チャット機能を利用して変更後の人数の情報を入力してもらう。さらに、人数が増えた場合には、「全員お揃いですか?」などのメッセージを自動送信し「はい」/「いいえ」の回答を返信させるようにしてもよい。
【0049】
また、選択肢の中から「4:受付項目変更」が選択された場合には、変更後の受付項目(例えば「1:テーブル」、「2:カウンター」、「3:テラス席」)を選択して送信させるようにしてもよい。
【0050】
さらに、順番管理サーバ100は、上記以外の質問を通知し、回答を受信して順番待ちリストに記録するようにしてもよい。例えば、質問「招待状をお持ちですか」に対して、回答が「はい」であれば、招待状の番号や顧客番号等の入力を促すようにしてもよい。
【0051】
フリーテキストを入力して返信する場合には、利用者が入力したメッセージ(例えば「キャンセルします」、「遅れます」等)が順番管理サーバ100に送信される。
【0052】
順番管理サーバ100は、受信した遅延時間、顧客番号、フリーテキスト等の情報は、順番待ちリストに備考として記録する。また、人数や受付項目の変更を受けた場合には、順番待ちリストの情報を更新する。
【0053】
順番管理サーバ100は、順番待ちリストの備考に記録した利用者の現在の状況に関する情報に基づいて、順番管理を最適化する(ステップS204)。
【0054】
順番管理の最適化について具体的に説明する。
例えば、利用者からの返信が「1:キャンセル」の場合には、順番管理サーバ100は、順番待ちリストのステータスを取消に更新する。その結果、次の順番の組が呼出を受ける。
【0055】
また、利用者からの返信が「2:遅れます」の場合には、返信された遅延時間に応じて対応が異なる。例えば、遅延時間が5分以内であれば、そのまま利用者が現れるまで待機するようにしてもよい。5分以上であれば、遅延時間に応じて後の組を先に呼び出すようにしてもよい。例えば、5分遅れたら1組先に呼び出すようにして、30分遅れるとの返信を受けた場合には、後ろの順番の6組を先に呼び出すようにしてもよい。
【0056】
利用者からの返信が「3:人数変更」の場合には、案内する予定の席では変更後の人数に対応できなければ、順番を後回しにして、次の組を呼び出すようにしてもよい。この際、ユーザ端末300に、新たな予想待ち時間を通知するようにしてもよい。また、人数が増えて全員が揃っていない場合にも、順番を後回しにするようにしてもよい。
【0057】
利用者からの返信が「4:受付項目変更」の場合には、変更後の受付項目(ここでは席の種類)が空いていれば、そのまま変更後の席へ案内する。空いていない場合には、新たな予想待ち時間を通知し、後ろの組を先に呼び出すようにしてもよい。
【0058】
また、招待状の番号や顧客番号等の情報を受信している場合、担当のスタッフなどが決まっている場合には、当該スタッフが対応できるように調整するなどの対応を取るようにしてもよい。
【0059】
また、フリーテキストの返信を受信している場合には、人工知能によって内容を解析し、いくつかのパターンに分類して対応するようにしてもよい。例えば、「行けなくなりました」/「別のお店に入ります」/「キャンセルします」/などの内容であればステータスを取消にする扱いとする。また、「遅れます」/「時間がかかってます」などであれば、後ろの人を先に呼び出すようにしてもよい。
【0060】
(順番待ちリストの更新)
順番待ちリストの各レコードの内容は、施設の従業者が順番管理端末200を操作してステータスの更新処理を行っうことによっても更新される。ステータスの更新処理には、「取消」、「変更」、「呼出」、「案内」が含まれる。「取消」は、順番待ちをキャンセルすることを意味し、「変更」は、いったん入力された順番待ちの内容を変更することを意味する。また、「呼出」は、順番が来た組を呼び出すことを意味し、「案内」は、順番が来た組を実際に案内した状態であることを意味する。
【0061】
従業者が順番管理端末200を操作してステータスの更新処理を行う場合、順番管理端末200に表示された順番待ちリストの中から、更新対象の順番待ち組を選択し、選択した順番待ち組に対していずれかの更新処理を行う。更新対象の順番待ち組を特定する情報(例えば受付番号「1」)と更新処理の情報(例えば「案内」)は、順番管理端末200から通信ネットワークNを介して順番管理サーバ100にアップロードされる。順番管理サーバ100は、受信した情報に基づき、当該施設の順番待ちリストを更新する。例えば、受付番号「1」に対して「案内」操作を行った場合には、受付番号「1」の順番待ち組のステータスが「案内済」に更新される。
【0062】
以上のように、本実施形態によれば、順番管理サーバ100は、順番が来た利用者のユーザ端末300に呼出通知を送信し、ユーザ端末300から返信される内容に基づいて、順番待ちをキャンセルしたり、順番を入れ替えたりするようにした。これにより、呼出のタイミングで利用者の現在の状況を把握し、順番管理を効率的に最適化することができる。
【0063】
また、順番管理サーバ100は、ユーザ端末300から返信される内容に応じて、さらにチャット機能により、遅延時間や人数変更などの詳しい情報を取得するようにした。これにより、具体的な情報に基づいて、先に呼び出す組数や、新たな待ち時間などを自動的かつ精確に判断し、効率的に順番待ちを管理することができる。
【0064】
また、順番管理サーバ100は、ユーザ端末300から返信される内容を、人工知能を用いて解析し、解析結果に基づいて、利用者の現在の状況を判断するようにした。これにより、利用者にフリーテキストで現在の状況を知らせてもらい、よりきめ細かな対応を取ることができる。
【0065】
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述した各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更し、または並列に実行することができる。