(57)【要約】【課題】サービスを利用する際の予約時刻を適正に設定し、利用者の待ち時間を短縮する。【解決手段】予約設定装置１は、最初にサービス時間の予測値の誤差率を算出し、記憶する（Ｓ３０１）。予約要求のメッセージを取得し、その患者ＩＤにより特定される予約対象客のサービス時間を計算する（Ｓ３０４）。次に、選択した予約対象日の予約スケジュールテーブルを読み出し（Ｓ３０６）、空き枠を検索する（Ｓ３０７）。空き枠があれば（Ｓ３０８のＹＥＳ）、その中から予約対象客が希望する空き枠を選択する（Ｓ３０９）。そして、予測サービス時間の誤差を反映した予約スケジュールテーブルを作成する（Ｓ３１０）。プラス側の誤差のテーブルで患者待ち時間を計算し（Ｓ３１１）、マイナス側の誤差のテーブルで患者待ち時間を計算する（Ｓ３１２）。患者待ち時間が上限値以内であれば（Ｓ３１３のＹＥＳ）、予約対象客に適切な空き枠が特定されたことになる。【選択図】図３Ａ
2011159024.tif 000002
【特許請求の範囲】
【請求項１】
処理部と、サービスの予約が設定されている予約者ごとに予約時刻、予測サービス時間、予測開始時刻、予測終了時刻及び待ち時間を含む予約データと、前記予測サービス時間の誤差を表す規定値を含む条件データとを記憶するための記憶部とを備えるコンピュータにより、サービスの利用者の予約を設定する予約設定方法であって、
前記処理部は、
前記利用者の予約要求を受け付け、当該利用者の予測サービス時間を予測計算するステップと、
前記予約データにおいて、ある予約者の前記予測終了時刻を開始時刻とし、次の予約者の前記予測開始時刻を終了時刻とする１以上の空き枠のうち、１の空き枠を特定するステップと、
前記予約データにおいて、各予約者及び前記利用者の前記予測サービス時間と、前記規定値とから計算した最大サービス時間に基づいて、各予約者の前記予測開始時刻及び前記予測終了時刻を再計算し、さらに前記予測開始時刻から前記予約時刻を減算することにより各予約者の前記待ち時間を再計算するステップと、
前記予約データにおいて、各予約者及び前記利用者の前記予測サービス時間と、前記規定値とから計算した最小サービス時間に基づいて、各予約者の前記予測開始時刻及び前記予測終了時刻を再計算し、さらに前記予測開始時刻から前記予約時刻を減算することにより各予約者の前記待ち時間を再計算するステップと、
前記最大サービス時間に基づく各予約者の前記待ち時間及び前記最小サービス時間に基づく各予約者の前記待ち時間が所定の上限値以下であれば、前記予約データにおいて、前記空き枠の開始時刻を前記利用者の予測開始時刻として前記記憶部に記憶し、前記当該予測開始時刻に前記利用者の予測サービス時間を加算した時刻を前記利用者の予測終了時刻として前記記憶部に記憶するステップと、
を実行することを特徴とする予約設定方法。
【請求項２】
請求項１に記載の予約設定方法であって、
前記条件データは、前記予約者ごとの前記予測サービス時間の誤差を表す規定値を含み、
前記処理部は、各予約者及び前記利用者の前記予測サービス時間と、前記予約者ごとの前記規定値とから、前記最大サービス時間及び前記最小サービス時間を計算する
ことを特徴とする予約設定方法。
【請求項３】
請求項１又は請求項２に記載の予約設定方法であって、
前記処理部は、
前記空き枠の前後にある前記予約時刻の候補を特定するステップと、
前記予約時刻の各候補について、前記最大サービス時間に基づく前記予測開始時刻から前記予約時刻を減算することにより前記利用者の待ち時間を計算するステップと、
前記利用者の待ち時間が所定の上限値以下になる前記予約時刻の候補があれば、当該候補を前記利用者の予約時刻として前記記憶部に記憶するステップと、
をさらに実行することを特徴とする予約設定方法。
【請求項４】
請求項３に記載の予約設定方法であって、
前記処理部は、
前記予約時刻の各候補について、前記予約時刻から前記最小サービス時間に基づく前記予測開始時刻を減算することにより前記サービス提供者の待ち時間を計算するステップと、
前記利用者の待ち時間及び前記サービス提供者の待ち時間が所定の上限値以下になる前記予約時刻の候補があれば、当該候補を前記利用者の予約時刻として前記記憶部に記憶するステップと、
をさらに実行することを特徴とする予約設定方法。
【請求項５】
請求項１ないし請求項４のいずれか一項に記載の予約設定方法であって、
前記規定値は、過去の実績である前記予測サービス時間と、実際のサービス時間との差分の平均値、又は、前記差分の前記予測サービス時間に対する割合の平均値である
ことを特徴とする予約設定方法。
【請求項６】
サービスの利用者の予約を設定する予約設定装置であって、
処理部と、
サービスの予約が設定されている予約者ごとに予約時刻、予測サービス時間、予測開始時刻、予測終了時刻及び待ち時間を含む予約データと、前記予測サービス時間の誤差を表す規定値を含む条件データとを記憶するための記憶部と、
を備え
前記処理部は、
前記利用者の予約要求を受け付け、当該利用者の予測サービス時間を予測計算する手段と、
前記予約データにおいて、ある予約者の前記予測終了時刻を開始時刻とし、次の予約者の前記予測開始時刻を終了時刻とする１以上の空き枠のうち、１の空き枠を特定する手段と、
前記予約データにおいて、各予約者及び前記利用者の前記予測サービス時間と、前記規定値とから計算した最大サービス時間に基づいて、各予約者の前記予測開始時刻及び前記予測終了時刻を再計算し、さらに前記予測開始時刻から前記予約時刻を減算することにより各予約者の前記待ち時間を再計算する手段と、
前記予約データにおいて、各予約者及び前記利用者の前記予測サービス時間と、前記規定値とから計算した最小サービス時間に基づいて、各予約者の前記予測開始時刻及び前記予測終了時刻を再計算し、さらに前記予測開始時刻から前記予約時刻を減算することにより各予約者の前記待ち時間を再計算する手段と、
前記最大サービス時間に基づく各予約者の前記待ち時間及び前記最小サービス時間に基づく各予約者の前記待ち時間が所定の上限値以下であれば、前記予約データにおいて、前記空き枠の開始時刻を前記利用者の予測開始時刻として前記記憶部に記憶し、前記当該予測開始時刻に前記利用者の予測サービス時間を加算した時刻を前記利用者の予測終了時刻として前記記憶部に記憶する手段と、
を備える
ことを特徴とする予約設定装置。
【請求項７】
請求項６に記載の予約設定装置であって、
前記条件データは、前記予約者ごとの前記予測サービス時間の誤差を表す規定値を含み、
前記処理部は、各予約者及び前記利用者の前記予測サービス時間と、前記予約者ごとの前記規定値とから、前記最大サービス時間及び前記最小サービス時間を計算する
ことを特徴とする予約設定装置。
【請求項８】
請求項６又は請求項７に記載の予約設定装置であって、
前記処理部は、
前記空き枠の前後にある前記予約時刻の候補を特定する手段と、
前記予約時刻の各候補について、前記最大サービス時間に基づく前記予測開始時刻から前記予約時刻を減算することにより前記利用者の待ち時間を計算する手段と、
前記利用者の待ち時間が所定の上限値以下になる前記予約時刻の候補があれば、当該候補を前記利用者の予約時刻として前記記憶部に記憶する手段と、
をさらに備えることを特徴とする予約設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供施設の利用に関する予約を設定する方法及び装置に関する。
【背景技術】
【０００２】
病院、美容院、飲食店等のサービス提供施設において、サービスの提供者が利用客の予約日時を決めるときには、予約状況を管理するサーバに対して、予約を取ろうとする日の時間帯ごとの予約状況を検索し、予約状況を確認して、空いている時間帯に予約を取る。
【０００３】
例えば、特許文献１の病院の情報管理システムでは、予約を取るときは、一般に、時間帯ごとにサービス提供可能な人数（予約可能人数）をあらかじめ決めておき、その人数に空きがある時間帯を選んで予約する。予約可能人数は、平均等を用いて一人あたりのサービス所要時間を算出し、１の時間帯の時間長をサービス所要時間で除算して、時間帯あたりの人数として求める。また、特許文献２の再来患者受付システムでは、予約外で当日受付する利用客の人数を考慮に入れて予約可能人数を決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１７０２号公報
【特許文献２】特開平１１−２１３０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、決定した予約可能人数が多過ぎて実際のサービス処理能力を超えてしまい、予約どおりにサービス処理が進まず、利用客の待ち時間が長くなることがある。これには、以下のような原因が考えられる。  
（１）予約可能人数は、サービス提供者の勘と経験によって決められている。特に、予約を多く取りたいという心情が働き、人数を多めに設定しがちである。  
（２）サービス所要時間の実績平均等により予約可能人数を求めたとしても、実際には客ごとにサービス所要時間が異なるため、その誤差が待ち時間の要因となる。
【０００６】
本発明は、上記課題を鑑みてなされたものであり、その主たる目的は、サービスを利用する際の予約時刻を適正に設定し、利用者の待ち時間を短縮することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、処理部と、サービスの予約が設定されている予約者ごとに予約時刻、予測サービス時間、予測開始時刻、予測終了時刻及び待ち時間を含む予約データと、前記予測サービス時間の誤差を表す規定値を含む条件データとを記憶するための記憶部とを備えるコンピュータにより、サービスの利用者の予約を設定する予約設定方法であって、前記処理部が、前記利用者の予約要求を受け付け、当該利用者の予測サービス時間を予測計算するステップと、前記予約データにおいて、ある予約者の前記予測終了時刻を開始時刻とし、次の予約者の前記予測開始時刻を終了時刻とする１以上の空き枠のうち、１の空き枠を特定するステップと、前記予約データにおいて、各予約者及び前記利用者の前記予測サービス時間と、前記規定値とから計算した最大サービス時間に基づいて、各予約者の前記予測開始時刻及び前記予測終了時刻を再計算し、さらに前記予測開始時刻から前記予約時刻を減算することにより各予約者の前記待ち時間を再計算するステップと、前記予約データにおいて、各予約者及び前記利用者の前記予測サービス時間と、前記規定値とから計算した最小サービス時間に基づいて、各予約者の前記予測開始時刻及び前記予測終了時刻を再計算し、さらに前記予測開始時刻から前記予約時刻を減算することにより各予約者の前記待ち時間を再計算するステップと、前記最大サービス時間に基づく各予約者の前記待ち時間及び前記最小サービス時間に基づく各予約者の前記待ち時間が所定の上限値以下であれば、前記予約データにおいて、前記空き枠の開始時刻を前記利用者の予測開始時刻として前記記憶部に記憶し、前記当該予測開始時刻に前記利用者の予測サービス時間を加算した時刻を前記利用者の予測終了時刻として前記記憶部に記憶するステップと、を実行することを特徴とする。
【０００８】
この方法によれば、予めサービスの予約者の待ち時間の上限値（条件）を設定し、予約者の条件を満たすような空き枠を決める。その際、各予約者の最大サービス時間及び最小サービス時間に基づいて評価することにより、規定値による誤差範囲のすべての場合に条件を満たすようにする。これによれば、新たな利用者の予約を適切な空き枠に割り当てることができ、待ち時間を短縮することができる。
【０００９】
また、本発明の上記予約設定方法において、前記条件データが、前記予約者ごとの前記予測サービス時間の誤差を表す規定値を含み、前記処理部が、各予約者及び前記利用者の前記予測サービス時間と、前記予約者ごとの前記規定値とから、前記最大サービス時間及び前記最小サービス時間を計算することとしてもよい。  
この方法によれば、予約者ごとに固有の誤差を表す規定値を予測サービス時間に反映させるので、各予約者の待ち時間の評価精度が向上する。
【００１０】
また、本発明の上記予約設定方法において、前記処理部が、前記空き枠の前後にある前記予約時刻の候補を特定するステップと、前記予約時刻の各候補について、前記最大サービス時間に基づく前記予測開始時刻から前記予約時刻を減算することにより前記利用者の待ち時間を計算するステップと、前記利用者の待ち時間が所定の上限値以下になる前記予約時刻の候補があれば、当該候補を前記利用者の予約時刻として前記記憶部に記憶するステップと、をさらに実行することとしてもよい。  
この方法によれば、予め利用者と予約者の待ち時間の上限値（条件）を設定し、予約者の条件を満たし、かつ、利用者本人の条件を満たすような予約時刻を決める。その際、規定値による誤差範囲のうち、最大サービス時間に基づいて評価することにより、すべての場合に条件を満たすようにする。これによれば、新たな利用者の適切な予約時刻を決めることができ、待ち時間を短縮することができる。
【００１１】
また、本発明の上記予約設定方法において、前記処理部が、前記予約時刻の各候補について、前記予約時刻から前記最小サービス時間に基づく前記予測開始時刻を減算することにより前記サービス提供者の待ち時間を計算するステップと、前記利用者の待ち時間及び前記サービス提供者の待ち時間が所定の上限値以下になる前記予約時刻の候補があれば、当該候補を前記利用者の予約時刻として前記記憶部に記憶するステップと、をさらに実行することとしてもよい。  
この方法によれば、予め利用者と予約者とサービス提供者の待ち時間の上限値（条件）を設定し、予約者の条件を満たし、かつ、利用者本人及びサービス提供者の条件を満たすような予約時刻を決める。その際、サービス提供者については、規定値による誤差範囲のうち、最小サービス時間に基づいて評価することにより、すべての場合に条件を満たすようにする。これによれば、新たな利用者の予約を適切な空き枠に割り当てることができ、待ち時間を短縮することができる。
【００１２】
また、本発明の上記予約設定方法において、前記規定値が、過去の実績である前記予測サービス時間と、実際のサービス時間との差分の平均値、又は、前記差分の前記予測サービス時間に対する割合の平均値であることとしてもよい。
【００１３】
なお、本発明は、予約設定装置を含む。その他、本願が開示する課題及びその解決方法は、発明を実施するための形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１４】
本発明によれば、サービスを利用する際の予約時刻を適正に設定し、利用者の待ち時間を短縮することができる。
【図面の簡単な説明】
【００１５】
【図１】予約設定装置１のハードウェア構成を示す図である。
【図２】予約設定装置１の記憶部１５に記憶されるデータの構成を示す図であり、（ａ）は予約スケジュールテーブル１５Ａの構成を示し、（ｂ）は条件データ１５Ｂの構成を示す。
【図３Ａ】予約設定装置１の処理を示すフローチャート（１／２）である。
【図３Ｂ】予約設定装置１の処理を示すフローチャート（２／２）である。
【図４Ａ】予約設定装置１による予約設定処理の実施例（予約スケジュールテーブル１５Ａの状態）を示す図（１／４）であり、（ａ）は記憶部１５からメモリ上に読み出した例を示し、（ｂ）は空き枠を検索した例を示し、（ｃ）は空き枠を選択し、予測診察時間を設定した例を示す。
【図４Ｂ】予約設定装置１による予約設定処理の実施例を示す図（２／４）であり、（ａ）は誤差がプラスの場合の各患者の待ち時間を計算した例を示し、（ｂ）は誤差がマイナスの場合の各患者の待ち時間を計算した例を示し、（ｃ）は別の空き枠を予約枠として選択した例を示す。
【図４Ｃ】予約設定装置１による予約設定処理の実施例を示す図（３／４）であり、（ａ）は誤差がプラスの場合の各患者の待ち時間を計算した例を示し、（ｂ）は誤差がマイナスの場合の各患者の待ち時間を計算した例を示し、（ｃ）は誤差がプラスの場合の各患者の待ち時間を計算した例を示し、（ｄ）は誤差がマイナスの場合の各患者の待ち時間を計算した例を示す。
【図４Ｄ】予約設定装置１による予約設定処理の実施例を示す図（４／４）であり、（ａ）は予約時刻の候補を作成した例を示し、（ｂ）は予約時刻の各候補について医師待ち時間及び患者待ち時間を計算し、制約条件のチェックを行った例を示し、予約スケジュールテーブル１５Ａが確定した例を示す。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら、本発明を実施するための形態を説明する。本発明の実施の形態に係る予約設定装置は、予約スケジュールテーブルに利用客の予約を設定する際に、過去の実績から利用客のサービス所要時間を予測し、予約スケジュールテーブルの空き時間のうち、当該空き時間に当該利用客を割り当てたと仮定した場合に、予測したサービス所要時間に誤差が生じたときでも、既に割り当てられている他の予約客の待ち時間が制限値以下になる空き時間に当該利用客を割り当てるものである。そして、利用客を割り当てた空き時間の前後にある予約時刻のうち、当該利用客及びサービス提供者の待ち時間が制限値以下になる予約時刻を当該利用客に対して設定する。  
これによれば、新たな利用客、既に割り当てられている予約客及びサービス提供者の待ち時間を制限値以内に抑制し、短縮することができる。
【００１７】
以下では、ある病院の予約スケジュールに新たな患者の予約を設定する例について説明する。
【００１８】
≪装置の構成と概要≫
図１は、予約設定装置１のハードウェア構成を示す図である。予約設定装置１は、通信部１１、表示部１２、入力部１３、処理部１４及び記憶部１５を備え、各部がバス１６を介してデータを送受信可能なように接続されている。通信部１１は、ネットワークを介して他の装置とＩＰ（Internet Protocol）通信等を行う部分であり、例えば、ＮＩＣ（Network Interface Card）等によって実現される。表示部１２は、処理部１４からの指示によりデータを表示する部分であり、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）等によって実現される。入力部１３は、オペレータがデータ（例えば、予約時刻の間隔や待ち時間の上限値等のデータ）を入力する部分であり、例えば、キーボードやマウス等によって実現される。処理部１４は、所定のメモリを介して各部間のデータの受け渡しを行うととともに、予約設定装置１全体の制御を行うものであり、ＣＰＵ（Central Processing Unit）が所定のメモリに格納されたプログラムを実行することによって実現される。記憶部１５は、処理部１４からデータを記憶したり、記憶したデータを読み出したりするものであり、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の不揮発性記憶装置によって実現される。なお、予約設定装置１は、スタンドアロンの装置（ＰＣ（Personal Computer）等）であってもよいし、複数の端末とネットワークを介して通信可能となっている装置（サーバ等）であってもよい。
【００１９】
≪データの構成≫
図２は、予約設定装置１の記憶部１５に記憶されるデータの構成を示す図である。図２（ａ）は、予約スケジュールテーブル１５Ａの構成を示す。予約スケジュールテーブル１５Ａは、診察日ごとに患者の予約を管理するテーブルであり、患者ＩＤ１５Ａ１、予約時刻１５Ａ２、予測診察時間１５Ａ３、予測開始時刻１５Ａ４、予測終了時刻１５Ａ５、医師待ち時間１５Ａ６及び患者待ち時間１５Ａ７を含む、診察日ごと及び患者ごとのレコードからなる。患者ＩＤ１５Ａ１は、患者に固有のＩＤであり、同じ日に２回目以降の診察を受ける患者のＩＤ（例えば、Ａ）を含む場合があり、また、必ずしも予約患者だけでなく、過去の実績データからニューラルネットの手法等により予測される予約外の来院患者のＩＤ（例えば、Ｘ）を含む場合（すなわち、完全な予約制ではなく、予約なしで当日来院する患者も受け付ける場合）もある。
【００２０】
なお、時間帯ごとの予約外受付客数及びサービス所要時間を予測する方法については、
過去の実績データの平均値や最頻値等を計算する統計的な方法でもよいし、特許第４１９４５７３号公報の段落［００６５］、［００７２］及び特許第４２１７６８９号公報の段落［００７３］、［００８０］に開示された方法でもよい。また、２回目以降のサービス（再診察）の有無については、例えば、過去の実績データから、診察日ごとに１回目の診察を受けた患者数に対する同じ日に２回目以降の診察を受けた患者数の割合を計算し、その平均値を再診率とし、その再診率に基づいて判断されるものとする。
【００２１】
予約時刻１５Ａ２は、患者に対して設定される診察の予約時刻であり、例えば、９：００、９：３０、１０：００等のように所定の時間間隔（この例では、３０分）ごとの時刻が設定され、予測される予約外の来院患者（例えば、Ｘ）には受付予測時刻が設定される。予測診察時間１５Ａ３は、当該患者の診察にかかる時間を予測した値であり、記憶部１５に記憶されている、実際に当該患者の診察にかかった診察時間の実績値データからニューラルネットの手法等により予測される。予測開始時刻１５Ａ４は、患者の診察が開始する時刻を予測した値であり、複数の患者が同じ予約時刻１５Ａ２に設定されるので、予約の順序に従って、前にいる患者の予測診察時間１５Ａ３の累積時間だけ予約時刻１５Ａ２から遅くなる。予測終了時刻１５Ａ５は、患者の診察が終了する時刻を予測した値であり、当該患者の予測開始時刻１５Ａ４に予測診察時間１５Ａ３を加算した時刻が設定される。
【００２２】
医師待ち時間１５Ａ６は、医師が患者が来るのを待つ時間であり、当該患者の来院する予約時刻１５Ａ２から医師が診察可能な予測開始時刻１５Ａ４を減算した時間が設定され、マイナスになった場合には医師の待ちがないので、無効を意味する「−」が設定される。患者待ち時間１５Ａ７は、患者が医師の診察を待つ時間であり、当該患者が診察を受けられる予測開始時刻１５Ａ４から当該患者の来院する予約時刻１５Ａ２を減算した時間が設定され、マイナスになった場合には患者の待ちがないので、無効を意味する「−」が設定される。
【００２３】
図２（ｂ）は、条件データ１５Ｂの構成を示す。条件データ１５Ｂは、予約設定装置１が処理を行う上で前提条件となる初期値データであり、予約時刻間隔１５Ｂ１、医師待ち時間上限値１５Ｂ２、患者待ち時間上限値１５Ｂ３及び診察時間誤差率１５Ｂ４を含む。予約時刻間隔１５Ｂ１は、予約スケジュールテーブル１５Ａに設定される予約時刻１５Ａ２の間隔であり、例えば、図２（ａ）によれば、３０分が設定される。医師待ち時間上限値１５Ｂ２は、予約スケジュールテーブル１５Ａの医師待ち時間１５Ａ６の上限値を示すものであり、医師待ち時間１５Ａ６が医師待ち時間上限値１５Ｂ２以下になるように予約が行われる。患者待ち時間上限値１５Ｂ３は、予約スケジュールテーブル１５Ａの患者待ち時間１５Ａ７の上限値を示すものであり、患者待ち時間１５Ａ７が患者待ち時間上限値１５Ｂ３以下になるように予約がは行われる。診察時間誤差率１５Ｂ４は、予約スケジュールテーブル１５Ａに設定される予測診察時間１５Ａ３に対する、予測診察時間１５Ａ３と、実際の診察時間との差分の割合の平均値であり、当該病院に来院した全患者に関する過去の実績データから計算したものである。
【００２４】
なお、予約設定装置１の記憶部１５には、各患者の診察時間の予測値と、その予測値に対応する実際の診察時間とが過去の実績データとして記憶されているものとする。
【００２５】
≪装置の処理≫
図３Ａ及び図３Ｂは、予約設定装置１の処理を示すフローチャートである。本処理は、予約設定装置１において、主として処理部１４が記憶部１５のデータを参照、更新しながら、患者が医師の診察を受けるための予約の設定を行うものであり、予約対象日のテーブルがすべて空きの状態から適用することができる。
【００２６】
まず、予約設定装置１は、例えば、診察日の最初にサービス時間の予測値の誤差率を算出し、その誤差率を記憶部１５の条件データ１５Ｂの診察時間誤差率１５Ｂ４に記憶する（Ｓ３０１）。誤差率の算出では、例えば、前日までに来院した全患者の診察に関して、予め予測した時間と、実際にかかった時間との差分を計算し、その差分の予測時間に対する割合を計算し、その割合の平均値を計算し、その平均値を誤差率とする。このような計算を予約業務の合間（業務終了から業務開始の間の時間）に行うことにより、診察時間誤差率１５Ｂ４の精度を向上することができる。
【００２７】
予約設定装置１は、診察日において患者の当日以降の診察予約を受け付ける業務が開始してから終了するまでの間に、Ｓ３０３〜Ｓ３２２の処理を行う（Ｓ３０２〜Ｓ３２３）。まず、通信部１１で受信され又は入力部１３で取得された予約要求のメッセージがあったのを受けて、新規予約客（利用者）の設定をするか否かを判定する（Ｓ３０３）。この予約要求のメッセージには、患者ＩＤ及び診察日や時間帯等の希望条件が含まれるものとする。次に、予約要求のメッセージの患者ＩＤにより特定される予約対象客のサービス時間を、過去の実績データからニューラルネット等の方法を用いて計算する（Ｓ３０４）。
【００２８】
続いて、予約設定装置１は、予約要求のメッセージに含まれる患者の希望条件や、その患者の症状に対応できる医師がいる時間等の病院の都合に応じて、予約対象日を選択する（Ｓ３０５）。予約対象日の選択は、予約設定装置１が自動的に行ってもよいし、病院の事務員等が予約スケジュールを見た上で選んだ日を通信部１１又は入力部１３から取得してもよい。次に、選択した予約対象日の予約スケジュールテーブル１５Ａを、記憶部１５から所定のメモリ上に読み出す（Ｓ３０６）。これにより、処理部１４は、予約スケジュールテーブル１５Ａの参照及び更新を迅速に行うことが可能になる。そして、メモリ上の予約スケジュールテーブル１５Ａに対して空き枠を検索する（Ｓ３０７）。例えば、ある患者の予測終了時刻１５Ａ５と、その次の患者の予測開始時刻１５Ａ４との間に時間が空いていれば（すなわち、予測終了時刻１５Ａ５＜予測開始時刻１５Ａ４であれば）、その空き時間が空き枠になる。その際、ある患者の予測終了時刻１５Ａ５が空き枠の開始時刻になり、次の患者の予測開始時刻１５Ａ４が空き枠の終了時刻になる。ただし、予約対象客について、診察開始前の事前準備（検査等）や他部門（他の診療科）等の別の予約があった場合には、予約スケジュールテーブル１５Ａを参照し、別の予約と重複しない空き枠を検索する。空き枠がなければ（Ｓ３０８のＮＯ）、別の予約対象日を選択し（Ｓ３０５）、空き枠の検索を再試行する（Ｓ３０６、Ｓ３０７）。
【００２９】
空き枠があれば（Ｓ３０８のＹＥＳ）、予約設定装置１は、空き枠の中から予約対象客が希望する空き枠を選択する（Ｓ３０９）。例えば、予約要求のメッセージに含まれる患者の希望条件に基づいて選択してもよいし、複数の空き枠をディスプレイ等に表示することで患者に提示し、その上で患者がキーボード等の操作により選択した空き枠を取得してもよい。次に、選択した空き枠に予約対象客のサービス時間を仮に割り当てるとともに、サービス時間の予測値の誤差が発生した場合を反映した予約スケジュールテーブル１５Ａを作成する（Ｓ３１０）。例えば、記憶部１５の診察待ち時間誤差率１５Ｂ４が１０％であれば、プラス側の誤差の場合のテーブルとして、予約スケジュールテーブル１５Ａにおける各患者の予測診察時間１５Ａ３を１．１倍したもの（最大サービス時間）を作成するとともに、マイナス側の誤差の場合のテーブルとして、予約スケジュールテーブル１５Ａにおける各患者の予測診察時間１５Ａ３を０．９倍したもの（最小サービス時間）を作成する。作成したテーブルは、メモリ上に記憶される。
【００３０】
そして、予約設定装置１は、プラス側の誤差の場合のテーブルにおいて、予測診察時間１５Ａ３を用いて、他の患者の予測開始時刻１５Ａ４及び予測終了時刻１５Ａ５を計算し、さらに患者待ち時間１５Ａ７を計算する（Ｓ３１１）。また、マイナス側の誤差の場合のテーブルにおいて、予測診察時間１５Ａ３を用いて、他の患者（予約者）の予測開始時刻１５Ａ４及び予測終了時刻１５Ａ５を計算し、さらに患者待ち時間１５Ａ７を計算する（Ｓ３１２）。そこで、２つのテーブルにおいて、他の患者の患者待ち時間１５Ａ７が制約条件（すなわち、記憶部１５の患者待ち時間上限値１５Ｂ３）を満たす否かを判定する（Ｓ３１３）。制約条件を満たさなければ（Ｓ３１３のＮＯ）、空き枠の検索（Ｓ３０７）に戻る。
【００３１】
制約条件を満たせば（Ｓ３１３のＹＥＳ）、他の患者の待ち時間が上限値以内に抑制されるので、予約対象客に適切な空き枠が特定されたことになる。そこで、予約設定装置１は、予約対象客の予約時刻の候補を作成する（Ｓ３１４）。詳細には、まず、Ｓ３０９で選択した空き枠の前後にある正時の予約時刻を特定する。例えば、空き枠が１０：２５〜１０：３０であれば、予約時刻として１０時及び１１時が特定される。次に、特定した前後の予約時刻から、記憶部１５の予約時刻間隔１５Ｂ１に応じて予約時刻の候補を特定する。例えば、予約時刻間隔１５Ｂ１が３０分であれば、予約時刻の候補として、１０：００、１０：３０、１１：００が特定される。
【００３２】
続いて、予約設定装置１は、Ｓ３１４で作成した予約時刻の各候補に関して、Ｓ３１６及びＳ３１７の処理を行う（Ｓ３１５〜Ｓ３１８）。まず、サービス時間の予測値にプラス側誤差が生じた場合の医師待ち時間１５Ａ６及び患者待ち時間１５Ａ７を計算する（Ｓ３１６）。また、サービス時間の予測値にマイナス側誤差が生じた場合の医師待ち時間１５Ａ６及び患者待ち時間１５Ａ７を計算する（Ｓ３１７）。なお、医師待ち時間１５Ａ６は、予約時刻１５Ａ２から予測開始時刻１５Ａ４を減算したときの正値であり、減算値が負値であれば、医師の待ちがないので、−が設定される。また、患者待ち時間１５Ａ７は、予測開始時刻１５Ａ４から予約時刻１５Ａ２を減算したときの正値であり、減算値が負値であれば、患者の待ちがないので、−が設定される。そして、上記４つの待ち時間が制約条件（医師待ち時間上限値１５Ｂ２及び患者待ち時間上限値１５Ｂ３）を満たすような予約時刻候補を抽出する（Ｓ３１９）。制約条件を満たす候補がなければ（Ｓ３２０のＮＯ）、空き枠の検索（Ｓ３０７）に戻る。
【００３３】
制約条件を満たす候補があれば（Ｓ３２０のＹＥＳ）、予約設定装置１は、予約要求のメッセージに含まれる患者の希望条件等に基づいて、予約時刻の候補を選択する（Ｓ３２１）。そして、受信した患者ＩＤ及び計算した予測診察時間を患者ＩＤ１５Ａ１及び予測診察時間１５Ａ３として設定し、選択した予約時刻を当該患者の予約時刻１５Ａ２として設定するとともに、先に選択した空き枠の開始時刻を当該患者の予測開始時刻１５Ａ４として設定し、空き枠の終了時刻を当該患者の予測終了時刻１５Ａ５として設定することにより、メモリ上の予約スケジュールテーブル１５Ａが確定するので、記憶部１５の予約対象日の予約スケジュールテーブル１５Ａに上書きして記憶する（Ｓ３２２）。以上により、新規予約客に対する一連の予約設定処理が終了したので、Ｓ３０３の予約要求のチェックに戻る。
【００３４】
≪実施例≫
図４Ａ〜図４Ｄは、予約設定装置１による予約設定処理の実施例を示す図である。各図は、図２（ａ）の予約スケジュールテーブル１５Ａに備考欄を追加した構成になっている。以下、図３Ａ及び図３Ｂのフローチャートにおけるステップ番号との対応を示しながら、テーブル操作の詳細例を説明する。
【００３５】
図４Ａ（ａ）に示すように、まず、予約設定装置１は、新規予約客の予約をとるために、予約スケジュールテーブル１５Ａを記憶部１５からメモリ上に読み出す（Ｓ３０６に対応）。患者ＩＤには、ニューラルネット等により時間帯ごとの予約外患者を予測した結果が反映されている。予測診察時間は、ニューラルネット等により各患者の診察時間を予測した値である。患者Ａ及びＸには、ニューラルネット等により１回目から１時間経過後以降に２回目以降の診察を予測した結果が反映されている。
【００３６】
図４Ａ（ｂ）に示すように、次に、予約設定装置１は、空き枠を検索する（Ｓ３０７に対応）。患者Ｘ（予約外）の予測終了時刻９：３５と、患者Ｄの予測開始時刻１０：００との間に２５分間の空き枠がある。また、患者Ｅの予測終了時刻１０：２５と、患者Ｆの予測開始時刻１０：３０との間に５分間の空き枠がある。
【００３７】
図４Ａ（ｃ）に示すように、続いて、予約設定装置１は、空き枠の中から予約対象客の希望する空き枠を選択し、予測診察時間を設定する（Ｓ３０９に対応）。以下に手順を示す。  
［１］患者Ｈの予約枠として、１０：２５〜１０：３０の空き枠を選択する。  
［２］予測診察時間を設定する。
【００３８】
ここで、記憶部１５の条件データ１５Ｂのうち、制約条件として、予約時刻間隔１５Ｂ１に３０分が設定され、医師待ち時間上限値１５Ｂ２に１５分が設定され、患者待ち時間上限値１５Ｂ３に３０分が設定され、診察時間誤差率１５Ｂ４に１０％が設定されるものとする。
【００３９】
図４Ｂ（ａ）に示すように、予約設定装置１は、誤差がプラスの場合の予約スケジュールテーブル１５Ａを作成し、各患者の待ち時間を計算する（Ｓ３１０及びＳＳ３１１に対応）。以下に手順を示す。  
［１］誤差がプラスになったとき（すなわち、１．１倍）の予測診察時間を計算する。  
［２］予測開始時刻及び予測終了時刻を計算する。  
［３］患者待ち時間を計算する。  
［４］患者Ｇの患者待ち時間が患者待ち時間上限値１５Ｂ３の３０分を超えている。
【００４０】
図４Ｂ（ｂ）に示すように、予約設定装置１は、誤差がマイナスの場合の予約スケジュールテーブル１５Ａを作成し、各患者の待ち時間を計算する（Ｓ３１０及びＳＳ３１２に対応）。以下に手順を示す。  
［１］誤差がマイナスになったとき（すなわち、０．９倍）の予測診察時間を計算する。  
［２］予測開始時刻及び予測終了時刻を計算する。  
［３］患者待ち時間を計算する。  
［４］患者Ｇの患者待ち時間が患者待ち時間上限値１５Ｂ３の３０分を超えている。
【００４１】
図４Ｂ（ｃ）に示すように、予約設定装置１は、別の空き枠を予約枠として選択する（Ｓ３０９に対応）。以下に手順を示す。  
［１］患者Ｈの予約枠として、別の空き枠である９：３５〜１０：００を選択する。  
［２］予測診察時間を設定する。
【００４２】
図４Ｃ（ａ）に示すように、予約設定装置１は、誤差がプラスの場合の予約スケジュールテーブル１５Ａを作成し、各患者の待ち時間を計算する（Ｓ３１０及びＳＳ３１１に対応）。以下に手順を示す。  
［１］誤差がプラスになったとき（すなわち、１．１倍）の予測診察時間を計算する。  
［２］予測開始時刻及び予測終了時刻を計算する。  
［３］患者待ち時間を計算する。  
［４］各患者の患者待ち時間が患者待ち時間上限値１５Ｂ３の３０分以内でＯＫである。
【００４３】
図４Ｃ（ｂ）に示すように、予約設定装置１は、誤差がマイナスの場合の予約スケジュールテーブル１５Ａを作成し、各患者の待ち時間を計算する（Ｓ３１０及びＳＳ３１２に対応）。以下に手順を示す。  
［１］誤差がマイナスになったとき（すなわち、０．９倍）の予測診察時間を計算する。  
［２］予測開始時刻及び予測終了時刻を計算する。  
［３］患者待ち時間を計算する。  
［４］各患者の患者待ち時間が患者待ち時間上限値１５Ｂ３の３０分以内でＯＫである。
【００４４】
図４Ｃ（ｃ）に示すように、予約設定装置１は、誤差がプラスの場合の予約スケジュールテーブル１５Ａを作成し、各患者の待ち時間を計算する（Ｓ３１６に対応）。手順は、図４Ｃ（ａ）と同様である。
【００４５】
図４Ｃ（ｄ）に示すように、予約設定装置１は、誤差がマイナスの場合の予約スケジュールテーブル１５Ａを作成し、各患者の待ち時間を計算する（Ｓ３１７に対応）。手順は、図４Ｃ（ｂ）と同様である。
【００４６】
図４Ｄ（ａ）に示すように、予約設定装置１は、予約時刻の候補を作成する（Ｓ３１４に対応）。患者Ｈに割り当てた空き枠が９：３５〜９：５５なので、その前後の正時である９：００及び１０：００と、予約時刻間隔である３０分に応じた９：３０とが予約時刻の候補になる。
【００４７】
図４Ｄ（ｂ）に示すように、予約設定装置１は、予約時刻の各候補について医師待ち時間及び患者待ち時間を計算し、制約条件のチェックを行う（Ｓ３１５〜Ｓ３２１に対応）。予約時刻が９：００の場合には、患者待ち時間が上限値の３０分をオーバし、予約時刻が１０：００の場合には、医師待ち時間が上限値の１５分をオーバする。一方、予約時刻が９：３０の場合には、制限条件を満たすので、９：３０を選択する。
【００４８】
図４Ｄ（ｃ）に示すように、予約設定装置１は、予約スケジュールテーブル１５Ａが確定するので、その確定したテーブルの内容を記憶部１５に記憶する（Ｓ３２２に対応）。
【００４９】
なお、上記実施の形態では、図１に示す予約設定装置１内の各部を機能させるために、処理部１４で実行されるプログラムをコンピュータにより読み取り可能な記録媒体に記録し、その記録したプログラムをコンピュータに読み込ませ、実行させることにより、本発明の実施の形態に係る予約設定装置１が実現されるものとする。この場合、プログラムをインターネット等のネットワーク経由でコンピュータに提供してもよいし、プログラムが書き込まれた半導体チップ等をコンピュータに組み込んでもよい。
【００５０】
以上説明した本発明の実施の形態によれば、予約時刻による時間帯ごとの人数に制限されることなく、予約設定装置１により、記憶部１５の予約スケジュールテーブル１５Ａにおいて、各患者の予測診察時間１５Ａ３を用い、既に割り当てられている予約患者の間にある空き時間の中で、患者や医師の待ち時間の条件を満たすような割当てができる。これによれば、予約患者を１の時間帯に入れ過ぎて患者の待ち時間が増加したり、予約患者のいない時間帯が発生して医師の待ち時間が増加したりするのを防止できる。
【００５１】
≪その他の実施の形態≫
以上、本発明を実施するための形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得るとともに、本発明にはその等価物も含まれる。例えば、以下のような実施の形態が考えられる。
【００５２】
（１）上記実施の形態では、病院等に診察の予約を行うための予約設定装置１について説明したが、そのような実施の形態に限定されることはなく、他のサービス提供施設、例えば、美容院や飲食店等の予約に予約設定装置１を適用してもよい。
【００５３】
（２）上記実施の形態では、診察時間のプラス側誤差及びマイナス側誤差に関する１の誤差率（平均値）を用いて、当該診察日におけるすべての予約患者の予測診察時間を一律に補正して、その補正した予測診察時間により、待ち時間の評価を行ったが、各患者の診察時間の誤差率を求めておき、各予約患者の予測診察時間をそれぞれの誤差率により再計算して、待ち時間を評価するようにしてもよい。また、誤差率ではなく、過去の実績から計算した予測診察時間と、実際の診察時間との差分又はその差分の平均値を用いるようにしてもよい。
【符号の説明】
【００５４】
１  予約設定装置
１４  処理部
１５  記憶部
１５Ａ  予約スケジュールテーブル（予約データ）
１５Ａ１  患者ＩＤ
１５Ａ２  予約時刻
１５Ａ３  予測診察時間（予測サービス時間）
１５Ａ４  予測開始時刻
１５Ａ５  予測終了時刻
１５Ａ６  医師待ち時間
１５Ａ７  患者待ち時間
１５Ｂ  条件データ
１５Ｂ２  医師待ち時間上限値（上限値）
１５Ｂ３  患者待ち時間上限値（上限値）
１５Ｂ４  診察時間誤差率（予測サービス時間の誤差を表す規定値）
【図１】
2011159024.tif 000003
【図２】
2011159024.tif 000004
【図３Ａ】
2011159024.tif 000005
【図３Ｂ】
2011159024.tif 000006
【図４Ａ】
2011159024.tif 000007
【図４Ｂ】
2011159024.tif 000008
【図４Ｃ】
2011159024.tif 000009
【図４Ｄ】
2011159024.tif 000010