(57)【要約】      （修正有）【課題】機会損失の発生を抑制することを可能とする。【解決手段】予約管理装置は、格納部２０１は、店舗に対する他の利用者の予約を示す予約情報を含み、店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報を格納する。受信部２０２は、利用者端末に対する利用者の操作に基づいて、希望サービスと、希望時間帯と、希望スタッフとを示す第１情報を受信する。予約管理部２０３は、第１情報によって示される希望スタッフが希望サービスを希望時間帯に提供できない場合、希望スタッフのシフト情報に含まれる予約情報であって、希望時間帯に含まれる予約情報を示す対象予約情報と、第１情報に対応する予約とを入替可能か否かを判定する。表示処理部２０５は、対象予約情報と第１情報に対応する予約とが入替可能である場合、第１情報によって示される希望時間帯を予約可能な時間帯として利用者端末に表示する。【選択図】図３
2020095468.tif 000002
【特許請求の範囲】
【請求項１】
利用者によって使用される利用者端末と通信可能に接続される予約管理装置において、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報を格納する格納手段と、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯と、前記利用者によって希望される前記サービスを提供するスタッフとを示す第１情報を受信する受信手段と、
前記第１情報によって示される希望スタッフが希望サービスを希望時間帯に提供できない場合、前記希望スタッフの前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを入替可能か否かを判定する予約管理手段と、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示する表示処理手段と
を具備する、予約管理装置。
【請求項２】
前記表示処理手段は、
前記対象予約情報と前記第１情報に対応する予約とが入替できない場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示しない、請求項１に記載の予約管理装置。
【請求項３】
前記予約管理手段は、
前記対象予約情報が前記第１情報によって示される前記希望スタッフを希望した予約でない、かつ、前記対象予約情報によって示される他の利用者の予約に対応可能なスタッフが存在する場合に、前記対象予約情報と前記第１情報に対応する予約とを入替可能であると判定する、請求項１または請求項２に記載の予約管理装置。
【請求項４】
前記予約管理手段は、
前記対象予約情報が、前記希望時間帯のうちの第１時間帯に対応した第１予約情報と前記希望時間帯のうちの第１時間帯とは異なる第２時間帯に対応した第２予約情報とを含む場合、前記第１予約情報によって示される他の利用者の予約に対応可能なスタッフと、前記第２予約情報によって示される他の利用者の予約に対応可能なスタッフとが存在する場合に、前記対象予約情報と前記第１情報に対応する予約とを入替可能であると判定する、請求項３に記載の予約管理装置。
【請求項５】
前記予約管理手段は、
前記対象予約情報に含まれる第１予約情報および第２予約情報によって示される複数の他の利用者の予約のうちの一方の予約に対応可能なスタッフと、前記複数の他の利用者の予約のうちの両方に対応可能なスタッフとが存在する場合、前記両方に対応可能なスタッフに対して前記対象予約情報を割り当てる、請求項４に記載の予約管理装置。
【請求項６】
前記予約管理手段は、
前記対象予約情報によって示される他の利用者の予約に対応可能なスタッフが複数存在する場合、前記複数のスタッフのうち、前記対象予約情報によって示される他の利用者の予約の直前の予約が前記他の利用者の予約により近いスタッフに対して前記対象予約情報を割り当てる、請求項３に記載の予約管理装置。
【請求項７】
前記店舗のスタッフは、第１サービスを提供可能な第１スタッフと、前記第１サービス以外のサービスを提供可能な第２スタッフとを含み、
前記予約管理手段は、
前記対象予約情報によって示される他の利用者の予約に対応可能なスタッフが複数存在する場合、前記複数のスタッフのうち、前記第２スタッフに対して前記対象予約情報を割り当てる、請求項３に記載の予約管理装置。
【請求項８】
前記予約管理手段は、
前記対象予約情報によって示される他の利用者の予約以外の前記希望時間帯の予約情報は入替対象としない、請求項１乃至請求項７のいずれか１項に記載の予約管理装置。
【請求項９】
利用者によって使用される利用者端末と通信可能に接続される予約管理装置において、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗において使用する設備毎のタイムスケジュールを示すシフト情報を格納する第１格納手段と、
前記店舗が提供可能なサービスの内容と、前記サービスを提供する際に使用可能な１以上の設備とが対応づけられた設備情報を格納する第２格納手段と、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯とを示す第１情報を受信する受信手段と、
前記第１情報によって示されるサービスの内容を含む設備情報を取得する取得手段と、
前記取得された設備情報によって示される第１設備が、前記第１情報によって示される希望時間帯に使用できない場合、前記第１設備の前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを入替可能か否かを判定する予約管理手段と、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示する表示処理手段と
を具備する、予約管理装置。
【請求項１０】
利用者によって使用される利用者端末と通信可能に接続され、格納手段を有する予約管理装置が実行する予約管理方法であって、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報を前記格納手段に格納するステップと、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯と、前記利用者によって希望される前記サービスを提供するスタッフとを示す第１情報を受信するステップと、
前記第１情報によって示される希望スタッフが希望サービスを希望時間帯に提供できない場合、前記希望スタッフの前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを入替可能か否かを判定するステップと、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示するステップと
を具備する予約管理方法。
【請求項１１】
利用者によって使用される利用者端末と通信可能に接続され、第１格納手段および第２格納手段を有する予約管理装置が実行する予約管理方法であって、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗において使用する設備毎のタイムスケジュールを示すシフト情報を前記第１格納手段に格納するステップと、
前記店舗が提供可能なサービスの内容と、前記サービスを提供する際に使用可能な１以上の設備とが対応づけられた設備情報を前記第２格納手段に格納するステップと、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯とを示す第１情報を受信するステップと、
前記第１情報によって示されるサービスの内容を含む設備情報を取得するステップと、
前記取得された設備情報によって示される第１設備が、前記第１情報によって示される希望時間帯に使用できない場合、前記第１設備の前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを入替可能か否かを判定するステップと、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示するステップと
を具備する、予約管理方法。
【請求項１２】
利用者によって使用される利用者端末と通信可能に接続され、格納手段を有する予約管理装置のコンピュータによって実行されるプログラムであって、
前記コンピュータに、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報を前記格納手段に格納するステップと、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯と、前記利用者によって希望される前記サービスを提供するスタッフとを示す第１情報を受信するステップと、
前記第１情報によって示される希望スタッフが希望サービスを希望時間帯に提供できない場合、前記希望スタッフの前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを入替可能か否かを判定するステップと、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示するステップと
を実行させるためのプログラム。
【請求項１３】
利用者によって使用される利用者端末と通信可能に接続され、第１格納手段および第２格納手段を有する予約管理装置のコンピュータによって実行されるプログラムであって、
前記コンピュータに、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗において使用する設備毎のタイムスケジュールを示すシフト情報を前記第１格納手段に格納するステップと、
前記店舗が提供可能なサービスの内容と、前記サービスを提供する際に使用可能な１以上の設備とが対応づけられた設備情報を前記第２格納手段に格納するステップと、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯とを示す第１情報を受信するステップと、
前記第１情報によって示されるサービスの内容を含む設備情報を取得するステップと、
前記取得された設備情報によって示される第１設備が、前記第１情報によって示される希望時間帯に使用できない場合、前記第１設備の前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを入替可能か否かを判定するステップと、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予約管理装置、予約管理方法およびプログラムに関する。
【背景技術】
【０００２】
近年では、各種店舗（施設）を利用する利用者によって使用される利用者端末をインターネットに接続し、例えばＷｅｂサイトを介して当該店舗（において提供されるサービス）を予約することが知られている。
【０００３】
ここで、上記した店舗が例えばマッサージ店またはエステティックサロン等のような当該店舗のスタッフが利用者に対して施術を行うような店舗である場合において、当該店舗を利用者が予約する場合を想定する。この場合、利用者は、所望のサービス内容（施術内容）を含むコース及び当該コースにおけるサービスの提供を開始する時刻等を指定することができる。
【０００４】
しかしながら、例えば、利用者が特定の時間帯に特定のスタッフを指名して新規予約をしようとした場合であって、当該特定のスタッフの当該特定の時間帯に当該特定のスタッフが指名された訳ではない別の予約が既に入っている場合、従来においては、当該利用者と当該特定のスタッフとをマッチングし、当該別の予約をした利用者と当該特定のスタッフ以外のスタッフとをマッチングした予約スケジュールを組むことができないため、利用者および店舗の双方にとって、機会損失が発生する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２２７４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで、本発明の目的は、機会損失の発生を抑制することが可能な予約管理装置、予約管理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一つの態様によれば、予約管理装置は、利用者によって使用される利用者端末と通信可能に接続される。前記予約管理装置は、格納手段、受信手段、予約管理手段および表示処理手段を具備する。前記格納手段は、店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報を格納する。前記受信手段は、前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯と、前記利用者によって希望される前記サービスを提供するスタッフとを示す第１情報を受信する。前記予約管理手段は、前記第１情報によって示される希望スタッフが希望サービスを希望時間帯に提供できない場合、前記希望スタッフの前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを入替可能か否かを判定する。前記表示処理手段は、前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示する。
【発明の効果】
【０００８】
本発明は、機会損失の発生を抑制することを可能とする。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る予約管理装置を含む予約管理システムの構成の一例を示す図。
【図２】予約管理装置のハードウェア構成の一例を示す図。
【図３】予約管理装置の機能構成の一例を示す図。
【図４】予約情報のデータ構造の一例を示す図。
【図５】シフト情報のデータ構造の一例を示す図。
【図６】予約管理システムの処理手順の一例を示すシーケンスチャート。
【図７】予約可能枠特定処理の処理手順の一例を示すフローチャート。
【図８】予約入替判定処理の処理手順の一例を示すフローチャート。
【図９】空きのないスタッフを説明するための図。
【図１０】空きのないスタッフを説明するための別の図。
【図１１】空きのないスタッフを説明するためのさらに別の図。
【図１２】空きのないスタッフを説明するためのさらに別の図。
【図１３】空きのないスタッフを説明するためのさらに別の図。
【図１４】対象予約情報と問い合わせに対応した予約とが入れ替えできないと判定される場合の一例を示す図。
【図１５】対象予約情報と問い合わせに対応した予約とが入れ替えられる場合の一例を示す図。
【図１６】対象予約情報と問い合わせに対応した予約とが入れ替えられる場合の一例を示す別の図。
【図１７】対象予約情報と問い合わせに対応した予約とが入れ替えられる場合の一例を示すさらに別の図。
【図１８】対象予約情報と問い合わせに対応した予約とが入れ替えられる場合の一例を示すさらに別の図。
【図１９】対象予約情報の割当方法を説明するための図。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。開示はあくまで一例にすぎず、以下の実施形態に記載した内容により発明が限定されるものではない。当業者が容易に想到し得る変形は、当然に開示の範囲に含まれる。説明をより明確にするため、図面において、各部分のサイズ、形状等を実際の実施態様に対して変更して模式的に表す場合もある。複数の図面において、対応する要素には同じ参照数字を付して、詳細な説明を省略する場合もある。
【００１１】
図１は、一実施形態に係る予約管理装置を含む予約管理システム（ネットワークシステム）の構成の一例を示す。本実施形態における予約管理システムは、各種店舗に対する予約を管理するために用いられる。
【００１２】
なお、本実施形態における店舗としては、例えばマッサージ店、エステティックサロン、整体院およびパーソナルジム等を想定しているが、当該店舗は、店舗のスタッフが当該店舗を利用する利用者に対してサービス（例えば施術等）を行うような店舗であれば良い。
【００１３】
また、本実施形態における店舗には、複数のスタッフが所属している場合を想定する。さらに、本実施形態における店舗が利用者に対して提供するサービスには、所定のスキルを有したスタッフのみが提供することが可能な特別なサービス（Special Service）と、全てのスタッフが提供することが可能な標準的なサービス（Standard Service）とが存在する場合を想定する。以下の説明中では、便宜的に、特別なサービスを提供することが可能な店舗のスタッフを「Ｓｐスタッフ」と称し、特別なサービスを提供することができない（つまり、標準的なサービスのみを提供することが可能な）店舗のスタッフを「Ｓｔスタッフ」と称する。
なお、本実施形態においては、店舗が利用者に対して提供可能なサービスが特別なサービスと標準的なサービスとの２種類である場合を例示するが、店舗が利用者に対して提供可能なサービスの数はこれに限定されず、３種類以上であっても良い。また、本実施形態においては、店舗が利用者に対して提供可能なサービスが特別なサービスと標準的なサービスといったように上下関係を有する場合を例示するが、店舗が利用者に対して提供可能な複数のサービスは上下関係を有していなくても良い。
【００１４】
さらに、本実施形態においては、店舗のスタッフのうちの特定のスタッフが指名された予約を「指名予約」と称し、当該指名予約以外の予約を「一般予約」と称する。
【００１５】
予約管理システムは、図１に示すように、利用者端末１０、予約管理装置（サーバ装置）２０および店舗端末３０、等を備える。
【００１６】
利用者端末１０は、例えば店舗を利用する利用者が当該店舗（において提供されるサービス）を予約するために使用する端末装置である。利用者端末１０には、例えばスマートフォン、タブレット端末およびパーソナルコンピュータ（ＰＣ）等が含まれる。
【００１７】
予約管理装置２０は、利用者端末１０を使用する利用者からの店舗に対する予約を管理するための機能を有するサーバ装置である。予約管理装置２０は、利用者端末１０および店舗端末３０とそれぞれインターネットのようなネットワーク４０を介して通信可能に接続されている。なお、予約管理装置２０の機能構成については別途後述する。
【００１８】
店舗端末３０は、上記した利用者による予約が可能な店舗に設けられている端末装置である。店舗端末３０は、例えば店舗のスタッフによって使用される。この店舗端末３０としては例えばパーソナルコンピュータ等を用いることができるが、当該店舗端末３０は、例えばスマートフォンおよびタブレット端末等の他の電子機器であっても良い。
【００１９】
なお、図１においては便宜的に利用者端末１０および店舗端末３０がそれぞれ一つずつ示されているが、予約管理システムは、複数の利用者端末１０および店舗端末３０を備えていても良い。
【００２０】
図２は、図１に示す予約管理装置２０のハードウェア構成の一例を示す。図２に示すように、予約管理装置２０においては、バス２１に、不揮発性メモリ２２、ＣＰＵ２３、メインメモリ２４および通信デバイス２５、等が接続されている。なお、不揮発性メモリ２２およびメインメモリ２４は、予約管理装置２０の記憶装置を構成する。
【００２１】
不揮発性メモリ２２は、例えばオペレーティングシステム（ＯＳ）および上記した店舗に対する予約を管理するためのプログラム（以下、予約管理プログラムと表記する）を含む各種プログラムを格納する。
【００２２】
ＣＰＵ２３は、例えば不揮発性メモリ２２に格納されている各種プログラムを実行するプロセッサである。なお、ＣＰＵ２３は、予約管理装置２０全体の制御を実行する。
【００２３】
メインメモリ２４は、例えばＣＰＵ２３が各種プログラムを実行する際に必要とされるワークエリア等として使用される。
【００２４】
図２においては、不揮発性メモリ２２およびメインメモリ２４のみが示されているが、予約管理装置２０は、ＨＤＤ（Hard Disk Drive）およびＳＳＤ（Solid State Drive）等の他の記憶装置を備えていても良い。
【００２５】
通信デバイス２５は、例えば利用者端末１０および店舗端末３０等の外部装置との通信を制御する機能を有する。なお、通信デバイス２５によれば、例えば無線ＬＡＮおよびＷｉｆｉ（登録商標）等の無線通信機能を実現することができる。
【００２６】
図３は、本実施形態に係る予約管理装置２０の機能構成の一例を示すブロック図である。予約管理装置２０は、図３に示すように、格納部２０１、受信部２０２、予約管理部２０３、予約受付部２０４および表示処理部２０５、等を含む。
【００２７】
本実施形態において、格納部２０１は、例えば図２に示す不揮発性メモリ２２または他の記憶装置等によって実現される。
【００２８】
また、本実施形態において、各部２０２〜２０５は、例えば図２に示すＣＰＵ２３（つまり、予約管理装置２０のコンピュータ）が不揮発性メモリ２２に格納されている予約管理プログラムを実行すること（つまり、ソフトウェア）によって実現されるものとする。なお、この予約管理プログラムは、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、予約管理プログラムは、例えばネットワーク４０を介して予約管理装置２０にダウンロードされても構わない。
【００２９】
ここでは、各部２０２〜２０５がソフトウェアによって実現されるものとして説明したが、当該各部２０２〜２０５は、ハードウェアによって実現されても良いし、ソフトウェアおよびハードウェアの組み合わせ構成によって実現されても良い。
【００３０】
格納部２０１には、店舗に対する利用者の予約を示す予約情報が格納される。格納部２０１に格納されている予約情報には、例えば店舗においてスタッフによって提供されるサービス（例えば施術内容、以下では、「コース」と表記する）を示すコース情報と、当該コースが提供される時間帯を示す時間枠情報と、当該コースを提供する店舗のスタッフに関し、当該コースが提供される利用者によって指定された内容を示す指名情報と、等が含まれる。なお、予約情報の詳細については別途後述する。
【００３１】
また、格納部２０１には、上記した予約情報を含み、店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報（換言すると、店舗に所属するスタッフに対して上記した予約情報が割り当てられた結果を示すシフト情報）が格納される。なお、シフト情報の詳細についても別途後述する。
【００３２】
受信部２０２は、利用者端末１０に対する利用者の操作に基づいて、当該利用者によって指定されたコースを示すコース情報と、当該利用者によって指定された時間帯を示す時間枠情報と、当該利用者によって指定された店舗のスタッフに関する指名情報とを含む問い合わせ（第１情報）を受信する。
【００３３】
予約管理部２０３は、格納部２０１に格納されているシフト情報（または予約情報）と、受信部２０２によって受信された問い合わせに含まれるコース情報、時間枠情報および指名情報とに基づいて、当該指名情報によって示される店舗のスタッフが、当該コース情報によって示されるコースを、当該時間枠情報によって示される時間帯に提供可能であるか否かを判定する。
【００３４】
この判定の結果、提供可能であると判定された場合、予約管理部２０３は、受信部２０２によって受信された問い合わせに含まれる時間枠情報によって示される時間帯を予約可能枠と特定する。予約管理部２０３によって特定された予約可能枠は、表示処理部２０５によって利用者端末１０に表示される。
【００３５】
一方、上記した判定の結果、提供できないと判定された場合、予約管理部２０３は、受信部２０２によって受信された問い合わせに含まれる指名情報によって示される店舗のスタッフのシフト情報に含まれる予約情報であって、当該問い合わせに含まれる時間枠情報によって示される時間帯の予約情報（対象予約情報）を、当該問い合わせに対応する予約と入替可能であるか否かを判定する。なお、この処理の詳細については別途後述する。
【００３６】
この判定の結果、入替可能であると判定された場合、予約管理部２０３は、受信部２０２によって受信された問い合わせに含まれる時間枠情報によって示される時間帯を予約可能枠と特定する。予約管理部２０３によって特定された予約可能枠は、表示処理部２０５によって利用者端末１０に表示される。
【００３７】
利用者は、利用者端末１０に表示された予約可能枠を指定することで、上記した問い合わせに含まれる内容で当該予約可能枠に対する予約を行うことができる。
【００３８】
予約受付部２０４は、利用者によって指定されたコース、時間帯および店舗のスタッフに関する内容に基づいて、当該利用者の店舗に対する予約を受け付ける。予約受付部２０４は、利用者によって指定されたコースを示すコース情報、当該利用者によって指定された時間帯を示す時間枠情報、および当該利用者によって指定された店舗のスタッフに関する内容を示す指名情報、等を含む予約情報を生成し、当該予約情報を格納部２０１に格納する。
【００３９】
また、予約受付部２０４は、格納部２０１に格納された予約情報を店舗のスタッフに対して割り当てることで、シフト情報を生成し、当該シフト情報を格納部２０１に格納する。
【００４０】
表示処理部２０５は、予約管理部２０３によって特定された予約可能枠を利用者端末１０に表示する処理を実行する。なお、表示処理部２０５は、格納部２０１に格納されているシフト情報（または予約情報の一覧）を店舗端末３０に表示する処理を実行することも可能である。
【００４１】
ここで、図４を参照して、上記した予約情報のデータ構造の一例について説明する。図４に示すように、予約情報には、受付ＩＤ、利用者ＩＤ、コース情報、時間枠情報および指名情報、等が対応づけて含まれている。
【００４２】
予約情報は店舗に対する利用者の予約を示す情報であるが、受付ＩＤは、当該予約が受け付けられた際に当該予約に対して割り当てられる識別情報である。
【００４３】
利用者ＩＤは、当該利用者ＩＤに対応づけられている受付ＩＤが割り当てられている予約をした利用者を識別するための識別情報である。
【００４４】
コース情報は、当該コース情報に対応づけられている利用者ＩＤによって識別される利用者によって予約されたコースを示す情報である。なお、コース情報は、当該コース情報に対応づけられている利用者ＩＤによって識別される利用者によって連続して予約された複数のコースを示しても良い。複数のコースを示すコース情報を含む予約情報に対応した予約は「連続予約」と称されても良い。
【００４５】
時間枠情報は、当該時間枠情報に対応づけられているコース情報によって示されるコースが提供される時間帯を示す情報である。なお、時間枠情報は、例えば年月日等の情報を含むものであっても良い。
【００４６】
指名情報は、当該指名情報に対応づけられているコース情報によって示されるコースを、当該指名情報に対応づけられている時間枠情報によって示される時間帯に提供する店舗のスタッフに関する情報である。例えば、指名情報は、店舗に所属する特定のスタッフの氏名を示す情報である。あるいは、指名情報は、店舗に所属するスタッフの性別を示す情報である。
【００４７】
なお、指名情報は、利用者によって任意に指定される情報であり、利用者からの指定がない場合、当該項目は空欄（ブランク）となる。すなわち、指名情報が空欄でない予約情報は指名予約を示し、指名情報が空欄の予約情報は一般予約を示す。
【００４８】
図４に示す例では、格納部２０１には、予約情報２０１ａ〜２０１ｃを含む複数の予約情報が格納されている。
【００４９】
予約情報２０１ａには、受付ＩＤ「１」、利用者ＩＤ「Ａ」、コース情報「コース１」、時間枠情報「14:00-15:00」および指名情報「スタッフＸ」が対応づけて含まれている。この予約情報２０１ａによれば、当該予約情報２０１ａによって示される予約には、受付ＩＤ「１」が割り当てられており、利用者ＩＤ「Ａ」によって識別される利用者によって「コース１」が予約されたことが示されている。また、この予約情報２０１ａによれば、「コース１」が提供される時間帯として「14:00-15:00」が指定され、「コース１」を提供する店舗のスタッフとして「スタッフＸ」が指名された指名予約であることが示されている。
【００５０】
予約情報２０１ｂには、受付ＩＤ「２」、利用者ＩＤ「Ｂ」、コース情報「コース２」、時間枠情報「15:00-16:00」および指名情報「−（空欄）」が対応づけて含まれている。この予約情報２０１ｂによれば、当該予約情報２０１ｂによって示される予約には、受付ＩＤ「２」が割り当てられており、利用者ＩＤ「Ｂ」によって識別される利用者によって「コース２」が予約されたことが示されている。また、この予約情報２０１ｂによれば、「コース２」が提供される時間帯として「15:00-16:00」が指定され、「コース２」を提供する店舗のスタッフを指名しない一般予約であることが示されている。
【００５１】
予約情報２０１ｃには、受付ＩＤ「３」、利用者ＩＤ「Ｃ」、コース情報「コース２」、時間枠情報「16:00-17:00」および指名情報「−（空欄）」が対応づけて含まれている。この予約情報２０１ｃによれば、当該予約情報２０１ｃによって示される予約には、受付ＩＤ「３」が割り当てられており、利用者ＩＤ「Ｃ」によって識別される利用者によって「コース２」が予約されたことが示されている。また、この予約情報２０１ｃによれば、「コース２」が提供される時間帯として「16:00-17:00」が指定され、「コース２」を提供する店舗のスタッフを指名しない一般予約であることが示されている。
【００５２】
なお、ここでは、予約情報２０１ａ〜２０１ｃについてのみ説明したが、格納部２０１に格納されている他の予約情報についても当該予約情報２０１ａ〜２０１ｃと同様のデータ構造を有するものとする。
【００５３】
ここで、本実施形態における予約管理システムを導入している店舗（つまり、予約管理システムが備える店舗端末３０）の数は上記したように複数であっても良いが、図４に示す予約情報２０１ａ〜２０１ｃを含む複数の予約情報は一つの店舗に対する予約を示す予約情報である。
【００５４】
すなわち、本実施形態においては、予約管理システムを導入している店舗毎に予約情報が管理されているものとする。
【００５５】
続いて、図５を参照して、上記したシフト情報のデータ構造の一例について説明する。図５に示すように、シフト情報には、氏名情報、種別情報およびスケジュール情報、等が対応づけて含まれている。
【００５６】
氏名情報は、店舗に所属するスタッフの氏名を示す情報である。氏名情報は、店舗に所属するスタッフに対して割り当てられ、店舗に所属するスタッフを識別するためのスタッフＩＤに置き換えられても良い。
【００５７】
種別情報は、当該種別情報に対応づけられている氏名情報によって示される氏名のスタッフがＳｐスタッフであるかＳｔスタッフであるかを示す情報である。
【００５８】
スケジュール情報は、当該スケジュール情報に対応づけられている氏名情報によって示される氏名のスタッフの（当日の）タイムスケジュールを示す情報であり、複数の時間枠を有した情報である。スケジュール情報に含まれる複数の時間枠には、当該スケジュール情報に対応づけられている氏名情報によって示される氏名のスタッフに対して割り当てられた予約情報が含まれる。なお、図５では図示を省略しているが、スケジュール情報に含まれる複数の時間枠には、上記した予約情報の他に、当該スケジュール情報に対応づけられている氏名情報によって示される氏名のスタッフの休憩時間を示す情報や勤務終了時間を示す情報、等がさらに含まれる。図５では、時間枠が１時間毎に設けられている場合を例示したが、時間枠は任意の値毎に設けられて構わない。
【００５９】
図５に示す例では、格納部２０１には、シフト情報２０１Ａ，２０１Ｂを含む複数のシフト情報が格納されている。
【００６０】
シフト情報２０１Ａには、氏名情報「スタッフＸ」、種別情報「Ｓｐ」、および「予約情報２０１ａ」と「予約情報２０１ｂ」とを含むスケジュール情報が対応づけて含まれている。このシフト情報２０１Ａによれば、当該シフト情報２０１Ａによって示されるシフトは、「Ｓｐ」スタッフである「スタッフＸ」のシフトであり、スタッフＸの14:00-15:00の時間枠には「予約情報２０１ａ」によって示される指名予約が割り当てられ、スタッフＸの15:00-16:00の時間枠には「予約情報２０１ｂ」によって示される一般予約が割り当てられていることが示されている。
【００６１】
シフト情報２０１Ｂには、氏名情報「スタッフＹ」、種別情報「Ｓｔ」、および「予約情報２０１ｃ」を含むスケジュール情報が対応づけて含まれている。このシフト情報２０１Ｂによれば、当該シフト情報２０１Ｂによって示されるシフトは、「Ｓｔ」スタッフである「スタッフＹ」のシフトであり、スタッフＹの16:00-17:00の時間枠には「予約情報２０１ｃ」によって示される一般予約が割り当てられていることが示されている。
【００６２】
なお、ここでは、シフト情報２０１Ａ，２０１Ｂについてのみ説明したが、格納部２０１に格納されている他のシフト情報についても当該シフト情報２０１Ａ，２０１Ｂと同様のデータ構造を有するものとする。
【００６３】
ここで、本実施形態における予約管理システムを導入している店舗（つまり、予約管理システムが備える店舗端末３０）の数は上記したように複数であっても良いが、図５に示すシフト情報２０１Ａ，２０１Ｂを含む複数のシフト情報は一つの店舗における店舗のスタッフのシフトを示すシフト情報である。
【００６４】
すなわち、本実施形態においては、予約管理システムを導入している店舗毎にシフト情報が管理されているものとする。
【００６５】
ここで、図６に示すシーケンスチャートを参照して、本実施形態における予約管理システムの処理手順の一例について説明する。ここでは、利用者が店舗において用意されているコースを予約する際の予約管理システムの処理手順の一例について説明する。
【００６６】
なお、以下の説明中では、便宜的に、コースを予約する利用者を対象利用者と称し、当該コースが予約される店舗を対象店舗と称する。
【００６７】
まず、利用者端末１０を用いて対象利用者が対称店舗において予め用意されているコースを予約する場合、対象利用者は、利用者端末１０に表示された所定のＷｅｂページ（サイト）において当該対象利用者に割り当てられているログインＩＤおよびパスワード（以下、対象利用者のログインＩＤおよびパスワードと表記する）を入力することによって、予約管理システム（予約管理装置２０）にログインする（ステップＳ１）。
【００６８】
なお、対象利用者のログインＩＤおよびパスワードは、対象利用者が例えば会員登録等を行う際に設定される。対象利用者のログインＩＤおよびパスワードは、予約管理装置２０において管理されているものとする。図６においては図示されていないが、利用者端末１０において入力されたログインＩＤおよびパスワードは当該利用者端末１０から予約管理装置２０に送信され、当該ログインＩＤおよびパスワードが予約管理装置２０で管理されている対象利用者のログインＩＤおよびパスワードと一致する場合に、対象利用者は予約管理システムにログインすることができる。
【００６９】
ここで、予約管理システムが多数の店舗に導入されている場合、対象利用者は、上記したステップＳ１において予約管理システムにログインした後に、利用者端末１０を操作することによって対象店舗を指定することができる。なお、対象店舗は、予約管理システムを導入している店舗の一覧等から選択されても良いし、店舗名または所在地等から検索されても良い。
【００７０】
利用者は、利用者端末１０を操作することによって、対象店舗において予め用意されている複数のコースの中から予約を希望するコース（希望コース）、当該コースの予約を希望する時間帯（希望時間帯）、および当該コースを提供する店舗のスタッフに関する希望（希望スタッフ）を指定する。なお、店舗のスタッフに関する希望が特に無い場合、利用者は、当該店舗のスタッフに関する希望を指定しなくても良い。
【００７１】
このように、希望コース、希望時間帯および希望スタッフが利用者によって指定された場合、利用者端末１０は、当該希望コースを示すコース情報、当該希望時間帯を示す時間枠情報、および当該希望スタッフを示す指名情報を取得する（ステップＳ２）。
【００７２】
ステップＳ２の処理が実行されると、利用者端末１０は、上記した予約可能枠に関する問い合わせを予約管理装置２０に送信する（ステップＳ３）。なお、この問い合わせには、ステップＳ２において取得されたコース情報、時間枠情報および指名情報が含まれる。
【００７３】
ステップＳ３において利用者端末１０から送信された問い合わせは、予約管理装置２０に含まれる受信部２０２によって受信される。
【００７４】
次に、予約管理部２０３は、格納部２０１に格納されているシフト情報（または予約情報）と、受信部２０２によって受信された問い合わせに含まれるコース情報、時間枠情報および指名情報とに基づいて、予約可能枠特定処理を実行する（ステップＳ４）。この予約可能枠特定処理によれば、対象利用者が問い合わせに含まれる内容で予約を行うことが可能な予約可能枠が特定される、または、当該予約可能枠がないこと（０個の予約可能枠）が特定される。
【００７５】
ステップＳ４の処理が実行されると、表示処理部２０５は、当該ステップＳ４において特定された予約可能枠または予約可能枠がない旨の通知を利用者端末１０に送信する（ステップＳ５）。
【００７６】
ステップＳ５において予約管理装置２０（表示処理部２０５）から送信された予約可能枠は、利用者端末１０において受信される。これにより、予約可能枠を示す画面が利用者端末１０において表示される（ステップＳ６）。なお、利用者端末１０において予約可能枠がない旨の通知が受信された場合、当該利用者端末１０には、予約可能枠がないことを示す画面が表示される。
【００７７】
ここで、対象利用者は、利用者端末１０を操作することによって、当該利用者端末１０に表示された予約可能枠を指定する。
【００７８】
対象利用者によって予約可能枠が指定された場合、利用者端末１０は、ステップＳ３において送信した問い合わせに含まれる内容で予約を行うための予約通知を、予約管理装置２０に送信する（ステップＳ７）。
【００７９】
なお、ステップＳ７において利用者端末１０から送信された予約通知は、予約管理装置２０に含まれる受信部２０２によって受信される。
【００８０】
次に、予約受付部２０４は、対象利用者からの対象店舗に対する予約を受け付け、当該予約を示す予約情報を生成する（ステップＳ８）。
【００８１】
ステップＳ８において、予約受付部２０４は、対象利用者からの対象店舗に対する予約に対して受付ＩＤを割り当て、当該受付ＩＤと、対象利用者を識別するための利用者ＩＤと、受信部２０２によって受信された問い合わせに含まれるコース情報、時間枠情報および指名情報と含む予約情報を生成する。なお、利用者ＩＤとしては、対象利用者のログインＩＤまたは氏名等が用いられても良い。
【００８２】
上記したステップＳ８において生成された予約情報は、格納部２０１に登録（格納）される（ステップＳ９）。
【００８３】
ステップＳ９において予約情報が登録されると、当該予約情報の登録が完了した旨の通知（以下、予約完了通知と表記する）が予約管理装置２０から利用者端末１０に送信される（ステップＳ１０）。なお、予約完了通知には、ステップＳ９において登録された予約情報に含まれる受付ＩＤ等が含まれる。
【００８４】
ステップＳ１０において送信された予約完了通知は、利用者端末１０において受信され、当該利用者端末１０に表示される（ステップＳ１１）。
【００８５】
なお、予約完了通知は、例えば会員登録時に登録（設定）されている対象利用者のメールアドレスを用いてメールで送信されても良い。
【００８６】
上記した図６に示す処理によれば、対象利用者は、対象店舗において用意されているコースを利用者端末１０を使用して予約することが可能となる。
【００８７】
格納部２０１に格納された予約情報は、店舗に所属するスタッフに対して割り当てられ、その結果、シフト情報が更新される。
【００８８】
次に、図７のフローチャートを参照して、上記した予約可能枠特定処理（図６に示すステップＳ４の処理）の処理手順の一例について説明する。予約可能枠特定処理は、上記した図６のステップＳ３において利用者端末１０から送信された問い合わせが予約管理装置２０（受信部２０２）において受信された後に予約管理部２０３によって実行される。
【００８９】
まず、予約管理部２０３は、受信部２０２によって受信された問い合わせに指名情報が含まれているか否かを判定する（ステップＳ２１）。
【００９０】
ステップＳ２１の判定の結果、指名情報が含まれていないと判定された場合（ステップＳ２１のＮｏ）、予約管理部２０３は、格納部２０１に格納されているシフト情報を参照して、受信された問い合わせに含まれるコース情報によって示されるコース（希望コース）を、当該問い合わせに含まれる時間枠情報によって示される時間帯（希望時間帯）に提供可能な店舗のスタッフがいるか否かを判定する（ステップＳ２２）。
【００９１】
ステップＳ２２の判定の結果、希望コースを希望時間帯に提供可能な店舗のスタッフがいると判定された場合（ステップＳ２２のＹｅｓ）、予約管理部２０３は、当該希望時間帯を、当該希望コースを提供可能な予約可能枠と特定する。表示処理部２０５は、予約管理部２０３によって特定された予約可能枠を利用者端末１０に送信し（ステップＳ２３）、一連の処理を終了させる。
【００９２】
一方、ステップＳ２２の判定の結果、希望コースを希望時間帯に提供可能な店舗のスタッフがいないと判定された場合（ステップＳ２２のＮｏ）、予約管理部２０３は、当該希望時間帯には、当該希望コースを提供可能な予約可能枠がないことを特定する。表示処理部２０５は、予約可能枠がないことを利用者端末１０に通知し（０個の予約可能枠を利用者端末１０に送信し）（ステップＳ２４）、一連の処理を終了させる。
【００９３】
上記したステップＳ２１の判定の結果、指名情報が含まれていると判定された場合（ステップＳ２１のＹｅｓ）、予約管理部２０３は、格納部２０１に格納されているシフト情報を参照して、当該指名情報によって示される店舗のスタッフ（希望スタッフ）に関し、上記した希望時間帯が既に別の予約で埋まっているか否かを判定する（ステップＳ２５）。なお、既に別の予約で埋まっていないと判定された場合（ステップＳ２５のＮｏ）、予約管理部２０３は、後述するステップＳ２７の処理を実行する。
【００９４】
既に別の予約で埋まっていると判定された場合（ステップＳ２５のＹｅｓ）、予約管理部２０３は、格納部２０１に格納されているシフト情報を参照して、当該別の予約を他のスタッフに割当可能か否かを判定する（つまり、当該別の予約と、受信された問い合わせに対応する予約とを入替可能か否かを判定する）予約入替判定処理を実行する（ステップＳ２６）。
【００９５】
ステップＳ２６の判定の結果、入替可能であると判定された場合（ステップＳ２６のＹｅｓ）、予約管理部２０３は、上記した希望時間帯を、上記した希望コースを上記した希望スタッフにより提供可能な予約可能枠と特定する。表示処理部２０５は、予約管理部２０３によって特定された予約可能枠を利用者端末１０に送信し（ステップＳ２７）、一連の処理を終了させる。
【００９６】
一方、ステップＳ２６の判定の結果、入れ替えできないと判定された場合（ステップＳ２６のＮｏ）、予約管理部２０３は、上記した希望時間帯には、上記した希望コースを上記した希望スタッフにより提供可能な予約可能枠がないことを特定する。表示処理部２０５は、予約可能枠がないことを利用者端末１０に通知し（０個の予約可能枠を利用者端末１０に送信し）（ステップＳ２８）、一連の処理を終了させる。
【００９７】
続いて、図８のフローチャートを参照して、上記した予約入替判定処理（図７に示すステップＳ２６の処理）の処理手順の一例について説明する。予約入替判定処理は、上記した図７のステップＳ２５において、利用者端末１０からの問い合わせに含まれる指名情報によって示される店舗のスタッフに関し、当該問い合わせに含まれる時間枠情報によって示される希望時間帯が既に別の予約（対象予約情報）で埋まっていると判定された場合に、予約管理部２０３によって実行される。
【００９８】
まず、予約管理部２０３は、対象予約情報に含まれる指名情報を参照して、当該対象予約情報が一般予約を示す予約情報であるか、指名予約を示す予約情報であるかを判定する（ステップＳ３１）。なお、ステップＳ３１の判定の結果、対象予約情報が指名予約を示す予約情報であると判定された場合（ステップＳ３１のＮｏ）、予約管理部２０３は、後述するステップＳ３４の処理を実行する。
【００９９】
ステップＳ３１の判定の結果、対象予約情報が一般予約を示す予約情報であると判定された場合（ステップＳ３１のＹｅｓ）、予約管理部２０３は、格納部２０１に格納されているシフト情報を参照して、対象予約情報に含まれる時間枠情報によって示される時間帯に空きのあるスタッフがいるか否かを判定する（ステップＳ３２）。なお、ステップＳ３２の判定の結果、空きのあるスタッフがいないと判定された場合（ステップＳ３２のＮｏ）、予約管理部２０３は、後述するステップＳ３４の処理を実行する。
【０１００】
ここで、図９〜図１３を参照して、予約管理部２０３によって、空きがないスタッフと判定されるスタッフについて説明する。すなわち、予約管理部２０３は、図９〜図１３に示される空きがないスタッフ以外のスタッフを空きのあるスタッフと判定する。
【０１０１】
予約管理部２０３は、図９に示すように、対象予約情報２０１ｓに含まれる時間枠情報によって示される時間帯に予約情報２０１ｔが割り当てられているスタッフ（図９のスタッフＹ）は、空きがないスタッフと判定する。
【０１０２】
予約管理部２０３は、図１０に示すように、対象予約情報２０１ｓに含まれる時間枠情報によって示される時間帯に休憩を示す情報が割り当てられているスタッフ（図１０のスタッフＹ）は、空きがないスタッフと判定する。
【０１０３】
予約管理部２０３は、図１１に示すように、勤務終了後の時間帯が、対象予約情報２０１ｓに含まれる時間枠情報によって示される時間帯に含まれるスタッフ（図１１のスタッフＹ）は、空きがないスタッフと判定する。
【０１０４】
予約管理部２０３は、図１２および図１３に示すように、対象予約情報２０１ｓに含まれる時間枠情報によって示される時間帯の一部または全部と重畳する時間帯を時間枠情報として含む予約情報（オンラインブロックを含む予約情報）２０１ｔが割り当てられているスタッフ（図１２および図１３のスタッフＹ）は、空きがないスタッフと判定する。
【０１０５】
再度、図８の説明に戻る。ステップＳ３２の判定の結果、空きのあるスタッフがいると判定された場合（ステップＳ３２のＹｅｓ）、予約管理部２０３は、格納部２０１に格納されているシフト情報を参照して、対象予約情報に含まれるコース情報によって示されるコースを当該空きのあるスタッフが提供可能であるか否かを判定する（ステップＳ３３）。なお、ステップＳ３３の判定の結果、提供できないと判定され場合（ステップＳ３３のＮｏ）、予約管理部２０３は、対象予約情報と、受信部２０２によって受信された問い合わせに対応する予約とを入れ替えることはできないと判定し（ステップＳ３４）、一連の処理を終了させる。
【０１０６】
ステップＳ３３の判定の結果、提供できると判定された場合（ステップＳ３３のＹｅｓ）、予約管理部２０３は、対象予約情報と、受信部２０２によって受信された問い合わせに対応する予約とを入替可能であると判定し（ステップＳ３５）、一連の処理を終了させる。
【０１０７】
なお、格納部２０１には、上記したシフト情報に加えて、利用者にコースを提供する際に使用される設備の使用状況を示す設備シフト情報がさらに格納されていても良い。この場合、予約管理部２０３は、上記したステップＳ３３の後に、格納部２０１に格納されている設備シフト情報を参照して、対象予約情報に含まれる時間枠情報によって示される時間帯に、対象予約情報に含まれるコース情報によって示されるコースを提供可能な設備が空いているか否かを判定する処理をさらに実行しても良い。予約管理部２０３は、設備に空きがあると判定した場合には、対象予約情報と問い合わせに対応する予約とを入替可能であると判定し、設備に空きがないと判定した場合には、当該対象予約情報と当該問い合わせに対応する予約とを入れ替えることはできないと判定する。
【０１０８】
また、予約管理部２０３は、図１４に示すように、対象予約情報２０１ｓ以外の予約情報（図１４の予約情報２０１ｔ）も入れ替えた結果、対象予約情報と問い合わせに対応した予約とを入れ替えることができたとしても、当該対象予約情報と当該問い合わせに対応した予約とを入れ替えることはできないものと判定する。  
なお、格納部２０１には、上記したシフト情報に代えて、上記した設備シフト情報だけが格納されても良い。この場合、格納部２０１には、店舗が利用者に対して提供可能なサービスの内容と、当該サービスを提供する際に使用可能な１以上の設備とが対応づけられた設備情報がさらに格納される。  
この場合、利用者端末１０から送信される問い合わせには、コース情報および時間枠情報だけが含まれるものとする。予約管理部２０３は、受信部２０２によって受信された問い合わせに含まれるコース情報によって示されるコースを含む設備情報を取得する。予約管理部２０３は、格納部２０１に格納された設備シフト情報を参照した結果、取得された設備情報によって示される設備が、受信された問い合わせに含まれる時間枠情報によって示される希望時間帯に使用できない場合、当該設備シフト情報に含まれる予約情報であって、当該希望時間帯に含まれる予約情報を示す対象予約情報と、当該問い合わせに対応した予約とを入替可能か否かを判定する。予約管理部２０３は、対象予約情報に含まれるコース情報によって示されるコースが別の設備でも提供可能なコースであり、かつ、受信された問い合わせによって示される希望時間帯に当該別の設備に空きがある場合、入替可能であると判定し、そうでない場合、入れ替えることはできないと判定する。
【０１０９】
以下では、図１５〜図１８を参照して、対象予約情報と問い合わせに対応する予約とが入れ替えられる具体例について説明する。
【０１１０】
図１５においては、対象店舗には、ＳｐスタッフであるスタッフＸと、ＳｔスタッフであるスタッフＹとが勤務しており、スタッフＸの14:00-15:00の時間枠には、Ｓｔスタッフでも提供可能なコース（Ｓｔコース）を示すコース情報を含み、一般予約であることを示す予約情報（対象予約情報２０１ｓ）が割り当てられている場合を想定する。また、受信部２０２によって受信される問い合わせには、希望時間帯として14:00-15:00を示す時間枠情報と、スタッフＸを示す指名情報とが含まれている場合を想定する。
【０１１１】
この場合、対象予約情報２０１ｓは一般予約であり、かつ、当該対象予約情報２０１ｓによって示されるＳｔコースを提供可能なスタッフＹの14:00-15:00の時間枠には空きがあるため、予約管理部２０３は、対象予約情報２０１ｓと問い合わせに対応した予約とを入替可能であると判定し、スタッフＸの14:00-15:00の時間枠を予約可能枠と特定する。
【０１１２】
図１６においては、対象店舗には、ＳｐスタッフであるスタッフＸと、ＳｔスタッフであるスタッフＹとが勤務しており、スタッフＸの14:00-16:00の時間枠には、複数のＳｔコースを示すコース情報を含み、一般予約であることを示す予約情報（対象予約情報２０１ｓ）が割り当てられている場合を想定する。また、受信部２０２によって受信される問い合わせには、希望時間帯として14:00-15:00を示す時間枠情報と、スタッフＸを示す指名情報とが含まれている場合を想定する。
【０１１３】
この場合、対象予約情報２０１ｓは一般予約であり、かつ、当該対象予約情報２０１ｓによって示されるＳｔコースを提供可能なスタッフＹの14:00-16:00の時間枠には空きがあるため、予約管理部２０３は、対象予約情報２０１ｓと問い合わせに対応した予約とを入替可能であると判定し、スタッフＸの14:00-15:00の時間枠を予約可能枠と特定する。
【０１１４】
図１７においては、対象店舗には、ＳｐスタッフであるスタッフＸおよびスタッフＹと、ＳｔスタッフであるスタッフＺとが勤務しており、スタッフＸの14:00-15:00の時間枠には、Ｓｔコースを示すコース情報を含み、一般予約であることを示す予約情報（対象予約情報２０１ｓ１）が割り当てられ、スタッフＸの15:00-16:00の時間枠には、Ｓｔコースを示すコース情報を含み、一般予約であることを示す予約情報（対象予約情報２０１ｓ２）が割り当てられ、スタッフＹの14:00-15:00の時間枠には、Ｓｔコースを示すコース情報を含み、一般予約であることを示す予約情報２０１ｔが割り当てられている場合を想定する。また、受信部２０２によって受信される問い合わせには、希望時間帯として14:00-16:00を示す時間枠情報と、スタッフＸを示す指名情報とが含まれている場合を想定する。
【０１１５】
この場合、対象予約情報２０１ｓ１，２０１ｓ２は共に一般予約であり、かつ、当該対象予約情報２０１ｓ１，２０１ｓ２によって示されるＳｔコースを提供可能なスタッフＺの14:00-15:00の時間枠と15:00-16:00の時間枠とには共に空きがあるため、予約管理部２０３は、対象予約情報２０１ｓ１，２０１ｓ２と問い合わせに対応した予約とを入替可能であると判定し、スタッフＸの14:00-16:00の時間枠を予約可能枠と特定する。
【０１１６】
図１８においては、対象店舗には、ＳｐスタッフであるスタッフＸおよびスタッフＹと、ＳｔスタッフであるスタッフＺとが勤務しており、スタッフＸの14:00-15:00の時間枠には、Ｓｔコースを示すコース情報を含み、一般予約であることを示す予約情報（対象予約情報２０１ｓ１）が割り当てられ、スタッフＸの15:00-16:00の時間枠には、Ｓｐコースを示すコース情報を含み、一般予約であることを示す予約情報（対象予約情報２０１ｓ２）が割り当てられ、スタッフＹの14:00-15:00の時間枠には、Ｓｔコースを示すコース情報を含み、一般予約であることを示す予約情報２０１ｔが割り当てられている場合を想定する。また、受信部２０２によって受信される問い合わせには、希望時間帯として14:00-16:00を示す時間枠情報と、スタッフＸを示す指名情報とが含まれている場合を想定する。
【０１１７】
この場合、対象予約情報２０１ｓ１は一般予約であり、かつ、当該対象予約情報２０１ｓ１によって示されるＳｔコースを提供可能なスタッフＺの14:00-15:00の時間枠には空きがあるため、予約管理部２０３は、まず対象予約情報２０１ｓ１を移動可能であると判定する。
【０１１８】
また、対象予約情報２０１ｓ２は一般予約であり、かつ、当該対象予約情報２０１ｓ２によって示されるＳｐコースを提供可能なスタッフＹの15:00-16:00の時間枠には空きがあるため、予約管理部２０３は、対象予約情報２０１ｓ２も移動可能であると判定する。
【０１１９】
すなわち、予約管理部２０３は、対象予約情報２０１ｓ１，２０１ｓ２が共に移動可能であるから、対象予約情報２０１ｓ１，２０１ｓ２と問い合わせに対応した予約とを入替可能であると判定し、スタッフＸの14:00-16:00の時間枠を予約可能枠と特定する。
【０１２０】
なお、予約管理部２０３は、空きのあるスタッフが複数いる場合（換言すると、対象予約情報を割当可能なスタッフが複数いる場合）、ＳｐスタッフではなくＳｔスタッフに対して対象予約情報を優先的に割り当てるものとする。これによれば、Ｓｔスタッフでは提供することのできないＳｐコースを提供する機会が減ることを防止することができる。
【０１２１】
また、予約管理部２０３は、空きのあるスタッフが複数いる場合（換言すると、対象予約情報を割当可能なスタッフが複数いる場合）、対象予約情報に含まれる時間枠情報によって示される時間帯から見て、最後の予約がより近いスタッフに対して対象予約情報を優先的に割り当てるものとする。例えば図１９の場合、対象予約情報２０１ｓは、スタッフＹおよびスタッフＺの16:00-17:00の時間枠に割当可能であるものの、最後（直前）の予約がより近いスタッフＹに割り当てられる。これによれば、一人の利用者に対して複数のコースを提供可能な機会（連続予約を提供可能な機会）が減ることを防止することができる。
【０１２２】
さらに、予約管理部２０３は、対象予約情報が複数存在し、かつ、空きのあるスタッフが複数いる場合（換言すると、対象予約情報を割当可能なスタッフが複数いる場合）、複数の対象予約情報を、可能な限り一人のスタッフに纏めて割り当てるものとする。これによれば、一人の利用者に対して複数のコースを提供可能な機会（連続予約を提供可能な機会）が減ることを防止することができる。
【０１２３】
なお、本実施形態においては、指名情報が店舗に所属する特定のスタッフを示す場合（個人指名の場合）について説明したが、これに限定されず、指名情報が店舗に所属するスタッフの性別を示す場合（性別指定の場合）であっても、予約管理装置２０（予約管理部２０３）は同様に動作可能である。但し、この場合、シフト情報には、店舗に所属するスタッフの性別を示す情報がさらに含まれるものとする。
【０１２４】
以上説明した一実施形態によれば、予約管理装置２０は、対象予約情報と問い合わせに対応した予約とを入替可能か否かを判定し、入替可能な場合には、当該対象予約情報が割り当てられた時間枠を、当該問い合わせに対応した予約を行うことが可能な予約可能枠と特定する予約管理部２０３を備えている。これによれば、機会損失の発生を抑制することを可能とする。
【０１２５】
なお、上記した実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１２６】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【０１２７】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。
【０１２８】
更に、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１２９】
また、記憶媒体は１つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であってもよい。
【０１３０】
なお、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。
【０１３１】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１３２】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。  
【符号の説明】
【０１３３】
１０…利用者端末、２０…予約管理装置、２１…バス、２２…不揮発性メモリ、２３…ＣＰＵ、２４…メインメモリ、２５…通信デバイス、３０…店舗端末、４０…ネットワーク、２０１…格納部、２０２…受信部、２０３…予約管理部、２０４…予約受付部、２０５…表示処理部。
【図１】
2020095468.tif 000003
【図２】
2020095468.tif 000004
【図３】
2020095468.tif 000005
【図４】
2020095468.tif 000006
【図５】
2020095468.tif 000007
【図６】
2020095468.tif 000008
【図７】
2020095468.tif 000009
【図８】
2020095468.tif 000010
【図９】
2020095468.tif 000011
【図１０】
2020095468.tif 000012
【図１１】
2020095468.tif 000013
【図１２】
2020095468.tif 000014
【図１３】
2020095468.tif 000015
【図１４】
2020095468.tif 000016
【図１５】
2020095468.tif 000017
【図１６】
2020095468.tif 000018
【図１７】
2020095468.tif 000019
【図１８】
2020095468.tif 000020
【図１９】
2020095468.tif 000021
【手続補正書】
【提出日】令和2年4月28日(2020.4.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
利用者によって使用される利用者端末と通信可能に接続される予約管理装置において、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報を格納する格納手段と、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯と、前記利用者によって希望される前記サービスを提供するスタッフとを示す第１情報を受信する受信手段と、
前記第１情報によって示される希望スタッフが希望サービスを希望時間帯に提供できない場合、前記希望スタッフの前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを、前記対象予約情報によって示される他の利用者の予約の時間を変更せずに入替可能か否かを判定する予約管理手段と、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示する表示処理手段と
を具備する、予約管理装置。
【請求項２】
前記表示処理手段は、
前記対象予約情報と前記第１情報に対応する予約とが入替できない場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示しない、請求項１に記載の予約管理装置。
【請求項３】
前記予約管理手段は、
前記対象予約情報が前記第１情報によって示される前記希望スタッフを希望した予約でない、かつ、前記対象予約情報によって示される他の利用者の予約に対応可能なスタッフが存在する場合に、前記対象予約情報と前記第１情報に対応する予約とを入替可能であると判定する、請求項１または請求項２に記載の予約管理装置。
【請求項４】
前記予約管理手段は、
前記対象予約情報が、前記希望時間帯のうちの第１時間帯に対応した第１予約情報と前記希望時間帯のうちの第１時間帯とは異なる第２時間帯に対応した第２予約情報とを含む場合、前記第１予約情報によって示される他の利用者の予約に対応可能なスタッフと、前記第２予約情報によって示される他の利用者の予約に対応可能なスタッフとが存在する場合に、前記対象予約情報と前記第１情報に対応する予約とを入替可能であると判定する、請求項３に記載の予約管理装置。
【請求項５】
前記予約管理手段は、
前記対象予約情報に含まれる第１予約情報および第２予約情報によって示される複数の他の利用者の予約のうちの一方の予約に対応可能なスタッフと、前記複数の他の利用者の予約のうちの両方に対応可能なスタッフとが存在する場合、前記両方に対応可能なスタッフに対して前記対象予約情報を割り当てる、請求項４に記載の予約管理装置。
【請求項６】
前記予約管理手段は、
前記対象予約情報によって示される他の利用者の予約に対応可能なスタッフが複数存在する場合、前記複数のスタッフのうち、前記対象予約情報によって示される他の利用者の予約の直前の予約が前記他の利用者の予約により近いスタッフに対して前記対象予約情報を割り当てる、請求項３に記載の予約管理装置。
【請求項７】
前記店舗のスタッフは、第１サービスを提供可能な第１スタッフと、前記第１サービス以外のサービスを提供可能な第２スタッフとを含み、
前記予約管理手段は、
前記対象予約情報によって示される他の利用者の予約に対応可能なスタッフが複数存在する場合、前記複数のスタッフのうち、前記第２スタッフに対して前記対象予約情報を割り当てる、請求項３に記載の予約管理装置。
【請求項８】
前記予約管理手段は、
前記対象予約情報によって示される他の利用者の予約以外の前記希望時間帯の予約情報は入替対象としない、請求項１乃至請求項７のいずれか１項に記載の予約管理装置。
【請求項９】
利用者によって使用される利用者端末と通信可能に接続される予約管理装置において、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗において使用する設備毎のタイムスケジュールを示すシフト情報を格納する第１格納手段と、
前記店舗が提供可能なサービスの内容と、前記サービスを提供する際に使用可能な１以上の設備とが対応づけられた設備情報を格納する第２格納手段と、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯とを示す第１情報を受信する受信手段と、
前記第１情報によって示されるサービスの内容を含む設備情報を取得する取得手段と、
前記取得された設備情報によって示される第１設備が、前記第１情報によって示される希望時間帯に使用できない場合、前記第１設備の前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを、前記対象予約情報によって示される他の利用者の予約の時間を変更せずに入替可能か否かを判定する予約管理手段と、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示する表示処理手段と
を具備する、予約管理装置。
【請求項１０】
利用者によって使用される利用者端末と通信可能に接続され、格納手段を有する予約管理装置が実行する予約管理方法であって、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報を前記格納手段に格納するステップと、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯と、前記利用者によって希望される前記サービスを提供するスタッフとを示す第１情報を受信するステップと、
前記第１情報によって示される希望スタッフが希望サービスを希望時間帯に提供できない場合、前記希望スタッフの前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを、前記対象予約情報によって示される他の利用者の予約の時間を変更せずに入替可能か否かを判定するステップと、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示するステップと
を具備する予約管理方法。
【請求項１１】
利用者によって使用される利用者端末と通信可能に接続され、第１格納手段および第２格納手段を有する予約管理装置が実行する予約管理方法であって、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗において使用する設備毎のタイムスケジュールを示すシフト情報を前記第１格納手段に格納するステップと、
前記店舗が提供可能なサービスの内容と、前記サービスを提供する際に使用可能な１以上の設備とが対応づけられた設備情報を前記第２格納手段に格納するステップと、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯とを示す第１情報を受信するステップと、
前記第１情報によって示されるサービスの内容を含む設備情報を取得するステップと、
前記取得された設備情報によって示される第１設備が、前記第１情報によって示される希望時間帯に使用できない場合、前記第１設備の前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを、前記対象予約情報によって示される他の利用者の予約の時間を変更せずに入替可能か否かを判定するステップと、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示するステップと
を具備する、予約管理方法。
【請求項１２】
利用者によって使用される利用者端末と通信可能に接続され、格納手段を有する予約管理装置のコンピュータによって実行されるプログラムであって、
前記コンピュータに、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報を前記格納手段に格納するステップと、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯と、前記利用者によって希望される前記サービスを提供するスタッフとを示す第１情報を受信するステップと、
前記第１情報によって示される希望スタッフが希望サービスを希望時間帯に提供できない場合、前記希望スタッフの前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを、前記対象予約情報によって示される他の利用者の予約の時間を変更せずに入替可能か否かを判定するステップと、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示するステップと
を実行させるためのプログラム。
【請求項１３】
利用者によって使用される利用者端末と通信可能に接続され、第１格納手段および第２格納手段を有する予約管理装置のコンピュータによって実行されるプログラムであって、
前記コンピュータに、
店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗において使用する設備毎のタイムスケジュールを示すシフト情報を前記第１格納手段に格納するステップと、
前記店舗が提供可能なサービスの内容と、前記サービスを提供する際に使用可能な１以上の設備とが対応づけられた設備情報を前記第２格納手段に格納するステップと、
前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯とを示す第１情報を受信するステップと、
前記第１情報によって示されるサービスの内容を含む設備情報を取得するステップと、
前記取得された設備情報によって示される第１設備が、前記第１情報によって示される希望時間帯に使用できない場合、前記第１設備の前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを、前記対象予約情報によって示される他の利用者の予約の時間を変更せずに入替可能か否かを判定するステップと、
前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示するステップと
を実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一つの態様によれば、予約管理装置は、利用者によって使用される利用者端末と通信可能に接続される。前記予約管理装置は、格納手段、受信手段、予約管理手段および表示処理手段を具備する。前記格納手段は、店舗に対する他の利用者の予約を示す予約情報を含み、前記店舗に所属するスタッフ毎のタイムスケジュールを示すシフト情報を格納する。前記受信手段は、前記利用者端末に対する前記利用者の操作に基づいて、前記利用者によって希望されるサービスの内容と、前記利用者によって希望される前記サービスを提供する時間帯と、前記利用者によって希望される前記サービスを提供するスタッフとを示す第１情報を受信する。前記予約管理手段は、前記第１情報によって示される希望スタッフが希望サービスを希望時間帯に提供できない場合、前記希望スタッフの前記シフト情報に含まれる予約情報であって、前記希望時間帯に含まれる予約情報を示す対象予約情報と、前記第１情報に対応する予約とを、前記対象予約情報によって示される他の利用者の予約の時間を変更せずに入替可能か否かを判定する。前記表示処理手段は、前記対象予約情報と前記第１情報に対応する予約とが入替可能である場合、前記第１情報によって示される前記希望時間帯を予約可能な時間帯として前記利用者端末に表示する。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図１９
【補正方法】変更
【補正の内容】
【図１９】
2020095468.tif 000022