(57)【要約】【目的】本発明は、予約者からの予約を予約枠まで受け付ける予約方法および予約プログラムに関し、予約者から予約があったときに過去のキャンセル数に対応する当該予約者の予約枠量が予約枠を超えないときに予約を受け付けたり、更に、キャンセル回数の多い予約者を予約期間に均一あるいは前半に割り当てることを目的とする。【構成】  予約者からの予約希望を受信するステップと、受信した予約者の過去の予約キャンセル数あるいは当該予約キャンセル数から算出した予約枠量をテーブルから取り出すステップと、取り出した当該予約者の過去の予約キャンセル数から算出した予約枠量あるいは取り出した予約枠量をもとに予約枠に納まり予約可能か判別するステップと、予約可能と判別されたときに予約を受け付けるステップとを有する。【選択図】        図１
2007257611.tif 000002
【特許請求の範囲】
【請求項１】
予約者からの予約を予約枠まで受け付ける予約方法において、
予約者からの予約希望を受信するステップと、
前記受信した予約者の過去の予約キャンセル数あるいは当該予約キャンセル数から算出した予約枠量をテーブルから取り出すステップと、
前記取り出した当該予約者の過去の予約キャンセル数から算出した予約枠量あるいは前記取り出した予約枠量をもとに予約枠に納まり予約可能か判別するステップと、
前記予約可能と判別されたときに予約を受け付けるステップと
を有する予約方法。
【請求項２】
前記予約枠量は、予約数に対する予約キャンセル数が多いほど小さくしたことを特徴とする請求項１記載の予約方法。
【請求項３】
前記予約枠量は、（予約数−予約キャンセル数）÷（予約数）としたことを特徴とする請求項１記載の予約方法。
【請求項４】
前記予約者の過去の予約キャンセル数あるいは予約数に対する当該過去の予約キャンセル数の割合の多い順に当該予約者をソートし、ソート後の先頭の予約者から順に予約期間の全体に均一あるいは前半に予約することを特徴とする請求項１から請求項３のいずれかに記載の予約方法。
【請求項５】
コンピュータが備える手段が
予約者からの予約希望を受信するステップと、
前記受信した予約者の過去の予約キャンセル数あるいは当該予約キャンセル数から算出した予約枠量をテーブルから取り出すステップと、
前記取り出した当該予約者の過去の予約キャンセル数から算出した予約枠量あるいは前記取り出した予約枠量をもとに予約枠に納まり予約可能か判別するステップと、
前記予約可能と判別されたときに予約を受け付けるステップと
して機能させるための予約プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予約者からの予約を予約枠まで受け付ける予約方法および予約プログラムに関するものである。
【背景技術】
【０００２】
従来、健康診断予約システムは、１日に診断できる最大人数を予約枠として予め登録し、当該予約枠の範囲内でインターネット経由で予約画面上で受け付け、予約枠を超えた予約者には予約を受け付けないようにしている。
【０００３】
また、キャンセルによる予約数の減少により実際の予約数が予約枠より少なくなってしまう事態を避けるために、予約端末によって予約割当数に差をつけたり、決済額によって決済期限を変更したりする技術がある（特許文献１）。
【０００４】
また、実際の診察日の数日前にキャンセル有無の確認を行い、キャンセルがあったらキャンセル待ちへ連絡する技術がある（特許文献２）。
【特許文献１】特開平０５−２６０４９号公報
【特許文献２】特開２００２−１１７１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した従来の技術では、キャンセルが発生した場合、予め登録した最大人数の予約枠よりも当日の検診者数が減少してしまうと共に、予約枠を超えた予約を受け付けて当日の検診者数の減少を補えないという問題があった。
【０００６】
また、上述した前者の特許文献１の技術では、予約端末によって予約割当数に差をつけたり、決済額によって決済期限を変更したりできるのみで、予約者のキャンセル履歴を考慮した予約を行い、当日の人数のバラツキを生じにくくし得ないという問題があった。
【０００７】
また、上述した後者の特許文献２の技術では、数日前にキャンセル有無の確認を行い、キャンセルがあったらキャンセル待ちに連絡するのみであって、予約者のキャンセル履歴を考慮した予約を行い、当日の人数のバラツキを生じにくくし得ないという問題があった。
【０００８】
また、キャンセル回数の多い予約者が予約期間の一定期日に集中してしまったりし、受診者のバラツキが生じ易くこれを回避し難いという問題もあった。
【課題を解決するための手段】
【０００９】
本発明は、これらの問題を解決するため、予約者から予約があったときに過去のキャンセル数に対応する当該予約者の予約枠量が予約枠を超えないときに予約を受け付けたり、更に、キャンセル回数の多い予約者を予約期間に均一あるいは前半に割り当てるようにしている。
【発明の効果】
【００１０】
本発明は、予約者から予約があったときに過去のキャンセル数に対応する当該予約者の予約枠量が予約枠を超えないときに予約を受け付けることにより、過去のキャンセル数に対応した余分の予約を受け付けて予約キャンセルによる当日のバラツキを生じにくくすることが可能となる。
【００１１】
また、キャンセル回数の多い予約者を予約期間に均一あるいは前半に割り当てることにより、予約期間に渡って可及的に均一な受診者数にすることが可能となる。
【発明を実施するための最良の形態】
【００１２】
本発明は、予約者から予約があったときに過去のキャンセル数に対応する当該予約者の予約枠量が予約枠を超えないときに予約を受け付け、過去のキャンセル数に対応した余分の予約を受け付けて予約キャンセルによる当日のバラツキを生じにくくすることを実現した。
【００１３】
また、キャンセル回数の多い予約者を予約期間に均一あるいは前半に割り当て、予約期間に渡って可及的に均一な受診者数にすることを実現した。
【実施例１】
【００１４】
図１は、本発明のシステム構成図を示す。
図１において、管理サーバ１００は、企業内ネットワーク１２０に接続し、多数のパソコン１１０からの予約を受け付けるコンピュータシステムであって、ここでは、受診者テーブル１０１、予約枠テーブル１０２、予約テーブル１０３、予約手段１０４、予約キャンセル手段１０５、予約枠量算出手段１０６、予約枠算出手段１０７、およびハードディスク装置１０８などから構成されるものである。
【００１５】
受診者テーブル１０１は、予約者である検診などの受診者の過去の履歴（予約数、予約キャンセル数などの履歴）を登録して蓄積するものである（図４の（ａ）参照）。
【００１６】
予約枠テーブル１０２は、予約者である検診などの受診者の予約枠情報（最大予約枠、現在の予約枠など）を登録して管理するものである（図４の（ｂ）参照）。
【００１７】
予約テーブル１０３は、予約者である検診などの受診者の予約情報（受診者番号、キャンセルフラグなど）を登録して管理するものである（図４の（ｃ）参照）。
【００１８】
予約手段１０４は、受診者からの予約を受診し、予約可能なときに予約を受け付けるものである（図２から図５参照）。
【００１９】
予約キャンセル手段１０５は、受診者からの予約キャンセルを受け付けるものである（図２から図５参照）。
【００２０】
予約枠量算出手段１０６は、予約希望の受診者の予約枠量を算出するものである（図２から図５参照）。
【００２１】
予約枠算出手段１０７は、予約希望の受診者の予約枠を算出するものである（図２から図５参照）。
【００２２】
ハードディスク装置１０８は、テーブルやプログラムなどを保存するメモリである。
パソコン１１０は、企業内ネットワーク１２０に接続し、各ユーザが管理サーバ１００にアクセス（ＷＷＷサーバにアクセス）して後述する図５の画面上から予約したり、予約キャンセルしたりなどするための端末であって、ここでは、ブラウザ１１１などから構成されるものである。
【００２３】
予約割当手段１０９は、予約者の過去の予約キャンセル数あるいは予約数に対する当該過去の予約キャンセル数の割合の多い順に当該予約者をソートし、ソート後の先頭の予約者から順に予約期間の全体に均一あるいは前半に予約するものであって、ソート後の先頭の予約者から順に予約期間の先頭から末尾、末尾から先頭に予約することを繰り返したり、あるいはソート後の先頭の予約者から順に予約期間の先頭から所定数を順次末尾に向けて予約するものである（図６から図１１参照）。
【００２４】
ブラウザ１１１は、企業内ネットワーク１２０を介して管理サーバ１１０内の図示外のＷＷＷサーバにアクセスし、後述する図５の画面をダウンロードして表示装置上に表示し、当該画面上から予約情報あるいは予約キャンセル情報を入力して予約あるいは予約キャンセルするためのソフトウェアである。
【００２５】
企業内ネットワーク１２０は、多数のパソコン１１０と、管理サーバ１００とを相互に通信可能に接続するネットワークの例であって、インターネット等を含むネットワークである。
【００２６】
次に、図２のフローチャートの順番に従い、図１の構成のもとで予約するときの動作を詳細に説明する。
【００２７】
図２は、本発明の予約依頼の処理フローチャートを示す。ここで、パソコン１１０および管理サーバ１００は、図１のパソコン１１０および管理サーバ１００に対応するものである。
【００２８】
図２において、Ｓ２０１は、予約依頼する。これは、予約者が図１のパソコン１１０を操作し、当該パソコン１１０で起動したブラウザ１１上で予約サイトのＵＲＬを入力し、企業内ネットワーク１２０を介して管理サーバ１００内の図示外のＷＷＷサーバに接続してダウンロードして表示させた後述する図５の（ａ）の予約依頼画面上で、予約情報（従業員番号、受診日、コースなどの情報）を入力して予約ボタンを押下し、予約依頼する。
【００２９】
Ｓ２０２は、受診者テーブル１０１の予約枠量と予約枠テーブル１０２の予約枠を加算する。これは、Ｓ２０１で図５の（ａ）の予約依頼画面上で予約情報を入力して予約ボタンを押下したことに対応して、ＷＷＷサーバから予約情報を渡された管理サーバ１００が当該予約情報中の受診者番号（従業員番号）をキーに図４の（ａ）の受診者テーブル１０１を検索して取り出した予約枠量（例えば受診者番号００１の予約枠量０．８）と、予約情報中の受診日、コース（コースコード）とをキーに図４の（ｂ）の予約枠テーブルを検索して取り出した予約枠（例えば受診日２００６０１２４、コースコード１００の予約枠４９．１）を加算する（ここでは、０．８＋４９．１＝４９．９）。
【００３０】
Ｓ２０３は、加算した値と予約枠テーブル１０２の最大予約枠を比較する。ここでは、Ｓ２０２で加算した値（４９．９）と予約枠テーブル１０２の最大予約枠（日付２００６０１２４、コースコード１００の最大予約枠５０）とを比較する。
【００３１】
Ｓ２０４は、加算した値≦最大予約枠か判別する。上記例では、加算した値＝４９．９、最大予約枠＝５０であったので、ＹＥＳとなり、Ｓ２０５からＳ２０７で予約受付処理を行う。一方、ＮＯの場合には、加算した値が最大予約枠を超えるので予約不可パソコン１１０のブラウザ１１１の画面上に、予約不可のメッセージを表示し、予約者に知らせる。
【００３２】
Ｓ２０５は、Ｓ２０４のＹＥＳで予約可と判明したので、加算した値を予約枠テーブル１０２の予約枠に設定する（例えば上記例では、加算した値＝４９．９を、図４の（ｂ）の予約枠テーブル１０２の日付２００６０１２４、コースコード１００のエントリの予約枠の欄の４９．１を当該加算した値＝４９．９に設定して更新する。
【００３３】
Ｓ２０６は、予約テーブル１０３を作成する。これは、上記例では図４の（ｃ）の予約枠テーブル１０３に、日付２００６０１２４、コースコード１００、受診者番号００１、キャンセルフラグ０としたレコードを作成して登録し、当該受診者の予約情報を登録する。
【００３４】
Ｓ２０７は、受診者テーブル１０１の予約回数を１つ増やし設定する。これは、上記例では図４の（ａ）の受診者テーブル１０１の受診者番号００１のエントリの予約回数を１つ増やし、１０から１１にして設定する。
【００３５】
以上によって、受診者が図５の（ａ）の予約依頼画面上で予約情報を入力して予約ボタンを押下すると、管理サーバ１００が予約情報から取り出した受診者をもとに図４の（ａ）の受診者テーブル１０１を参照して過去のキャンセル履歴をもとに算出した予約枠量（キャンセル数が多いほど１より小さくなる値）を取り出し、当該取り出した予約枠量を、図４の（ｂ）の予約枠テーブル１０２中の現在の予約枠に加算し、最大予約枠を超えなくて予約可能か判断し、予約可能な場合（Ｓ２０４のＹＥＳ）には、予約処理を実行する（Ｓ２０５で図４の（ｂ）の予約枠テーブル１０２の予約枠を更新、Ｓ２０６で図４の（ｃ）の予約テーブル１０３に予約内容を登録、Ｓ２０７で図４の（ａ）の受診者テーブル１０１の予約数を＋１および予約枠量を更新する）。これらにより、キャンセル率が多いほど予約者（検診者）の予約枠量の値が小さくなるので、予約枠に加算する予約枠量が小さくなり最大予約枠を超えるまでに多くの予約者の予約を受け付けてキャンセルに備えることが可能となる。
【００３６】
次に、図３のフローチャートの順番に従い、図１の構成のもとで予約キャンセルするときの動作を詳細に説明する。
【００３７】
図３は、本発明の予約キャンセルの処理フローチャートを示す。ここで、パソコン１１０および管理サーバ１００は、図１のパソコン１１０および管理サーバ１００に対応するものである。
【００３８】
図３において、Ｓ３０１は、予約キャンセル依頼する。これは、予約をキャンセルしようとする予約者が図１のパソコン１１０を操作し、当該パソコン１１０で起動したブラウザ１１上で予約サイトのＵＲＬを入力し、企業内ネットワーク１２０を介して管理サーバ１００内の図示外のＷＷＷサーバに接続してダウンロードして表示させた後述する図５の（ｂ）の予約キャンセル依頼画面上で、予約キャンセル情報（従業員番号、受診日、コースなどの情報）を入力して予約キャンセルボタンを押下し、予約キャンセル依頼する。
【００３９】
Ｓ３０２は、予約枠テーブル１０２の予約枠から受診者テーブル１０１の直前の予約枠量を引いた値を算出して、予約枠に設定する。これは、Ｓ３０１で図５の（ｂ）の予約キャンセル依頼画面上で予約キャンセル情報を入力して予約キャンセルボタンを押下したことに対応して、ＷＷＷサーバから予約キャンセル情報を渡された管理サーバ１００が当該予約キャンセル情報中の受診者番号（従業員番号）、受診日、コースをもとに図４の（ｂ）の予約枠テーブル１０２中の当該受診者のキャンセルする日付、コースのエントリを見つけて当該エントリ中の予約枠から、図４の（ａ）の受診者テーブル１０１中の当該受診者番号のエントリの予約枠量を引いた値を算出して、当該予約枠に設定して更新し、当該予約がされる前の値に当該予約枠を戻す。
【００４０】
Ｓ３０３は、予約テーブル１０３のキャンセルフラグを０から１（キャンセル）に設定する。これは、図４の（ｃ）の予約テーブル１０３から予約キャンセルした受診者の予約を見つけて当該エントリのキャンセルフラグを０から１（キャンセル）に設定する。
【００４１】
Ｓ３０４は、受診者テーブル１０１のキャンセル回数を１つ増やし設定する。これは、図４の（ａ）の受診者テーブル１０１中のキャンセルした受診者のエントリのキャンセル回数を１つ増やして設定する。
【００４２】
Ｓ３０５は、予約回数とキャンセル回数からキャンセル確率を算出する。これは、Ｓ３０４で図４の（ａ）の受診者テーブル１０１でキャンセル回数を１つ増やしたので、当該１つ増やした後のキャンセル回数と、予約数をもとにキャンセル確率を算出する（例えば（キャンセル数÷予約数）＝キャンセル確率として算出する。
【００４３】
Ｓ３０６は、キャンセル確率から予約枠量を算出し、受診者テーブル１０１の予約枠量設定する。例えば、
予約枠量＝１−キャンセル確率
＝１−（キャンセル数÷予約数）
＝（予約数−キャンセル数）÷予約数
として算出する。
【００４４】
以上によって、受診者が図５の（ｂ）の予約キャンセル依頼画面上で予約キャンセル情報を入力して予約キャンセルボタンを押下すると、管理サーバ１００が予約キャンセル情報から取り出した受診者、コース、受診日付をもとに
・図４の（ｂ）の予約枠テーブル１０２の予約枠を予約前の値に戻す（Ｓ３０２）、
・図４の（ｃ）の予約テーブル１０４の予約キャンセルした予約のキャンセルフラグを０から１（キャンセル）に設定（Ｓ３０３）、
・図４の（ａ）の受診者テーブル１０１の予約キャンセルした受診者のキャンセル回数を１つ増やし（Ｓ３０４）、予約枠量を更新（Ｓ３０５、Ｓ３０６）
することが可能となる。これらにより、予約のキャンセル依頼があったときに、予約テーブル１０３中の予約のキャンセルフラグを１にしてキャンセル、予約枠テーブル１０２の予約枠を直前の値の戻し、更に、受診者テーブル１０１のキャンセル回数を１つ増やす、予約枠量を更新（キャンセル数が多いほど小さい値に更新）し、当該キャンセルした受診者の予約枠量を小さくして、過去のキャンセル数に対応した余分の予約を受け付けて予約キャンセルによる当日のバラツキを生じにくくすることが可能となる。
【００４５】
図４は、本発明のテーブル例を示す。
図４の（ａ）は、受診者テーブル例を示す。受診者テーブル１０１は、受診者の過去の履歴を保存するものであって、ここでは、図示の下記の情報を対応づけて登録して管理するものである。
【００４６】
・受診者番号：
・氏名：
・予約回数：
・キャンセル回数：
・予約枠量：
・その他：
ここで、受診者番号は予約を行う予約者（受診者）を一意に決める番号（例えば従業員番号）である。氏名は、受診者の氏名である。予約回数、キャンセル回数は、受診者の予約した回数、キャンセルした回数である。予約枠量は、キャンセル回数が多くなるに従い、１よりも徐々に小さくなる値であって、例えば（予約数−キャンセル回数）÷予約数の値を持つものである。
【００４７】
図４の（ｂ）は、予約枠テーブル例を示す。予約枠テーブル１０２は、予約枠の情報を登録して管理するものであって、図示の下記の情報を対応づけて登録して管理するものである。
【００４８】
・日付：
・コースコード：
・最大予約枠：
・予約枠：
・その他：
ここで、日付は、予約を行う対象のコース（コースコード）の日付である。コースコードは予約を行う対象の検診などを表すコードである。最大予約枠は予約可能な最大の枠である。予約枠は現在予約された枠である。
【００４９】
図４の（ｃ）は、予約テーブル例を示す。予約テーブル１０３は、予約情報を登録して管理するものであって、図示の下記の情報を対応付けて管理するものである。
【００５０】
・日付：
・コースコード：
・受診者番号：
・キャンセルフラグ：
・その他：
ここで、日付、コースコード、受診者番号は、受診者が予約した予約内容である。キャンセルフラグは０は予約状態、１はキャンセル状態を表す。
【００５１】
図５は、本発明の画面例を示す。
図５の（ａ）は、予約依頼画面例を示す。予約依頼画面は、図示の下記の情報を予約者（受診者）に入力させる画面の例である。
【００５２】
・従業員番号：
・受診日：
・コース：
ここで、従業員番号は受診者を一意に表す番号である。受診日、コースは、受診者が受診を受ける日付、コースである。
【００５３】
図５の（ｂ）は、予約キャンセル依頼画面例を示す。予約キャンセル依頼画面は、図示の下記の情報を予約キャンセル者（受診キャンセル者）に入力させる画面の例である。
【００５４】
・従業員番号：
・受診日：
・コース：
ここで、従業員番号は受診キャンセル者を一意に表す番号である。受診日、コースは、受診者がキャンセルする受診の日付、コースである。
【００５５】
次に、図６のフローチャートの順番に従い、過去のキャンセル回数あるいはキャンセル率の多い順に予約者をソートし、予約期間に均一あるいは前半に割り当てるときの手順を詳細に説明する。
【００５６】
図６は、本発明の予約割当フローチャートを示す。
図６において、Ｓ４０１は、キャンセル率の算出を行う。これは、予約者の過去の所定期間内の総予約数に対するキャンセルしたキャンセル回数（例えば図４の（ａ）の受診者テーブル１０１中のキャンセル回数）の割合（キャンセル率）を算出する。
【００５７】
Ｓ４０２は、キャンセル率順に受診者のソートを行う。これは、Ｓ４０１で算出した受診者（予約者）のキャンセル率の多い順に当該受診者（予約者）のソートを行う。
【００５８】
Ｓ４０３は、指定期間内の予約の割り当てを行う。これは、検診の指定期間（開始期間から終了期間で指定された指定期間）内の予約の割り当て（均一あるいは前半に割り当て）を、後述する図７あるいは図８の手順に従い行う。
【００５９】
以上によって、キャンセル率の順に受診者（予約者）をソートし、指定期間内について、先頭から順（キャンセル率の高い順）に均一あるいは前半に割り当てることが可能となる。以下詳細に説明する。
【００６０】
図７は、本発明の自動スケジューリング（均一の割当）の説明図を示す。
図７の（ａ）は、フローチャートを示す。
【００６１】
図７の（ａ）において、Ｓ５０１は、指定期間をメモリに設定する。これは、例えば図７の（ｂ）の割当例に示すように、開始期間の１１／１（１１月０１日）から終了期間の１１／４（１１月０４日）で指定された指定期間について日単位（予約単位であって、ここでは、日単位であり、他に半日単位、時間単位など）に１１／１，１１／２，１１／３，１１／４をメモリ上に設定する。
【００６２】
Ｓ５０２は、キャンセル率順に各１人の受診者（予約者）を、先頭からおしまいまで並べる。これは、例えば図７の（ｂ）に示すように、キャンセル率の高い順（Ａ＞Ｂ＞Ｃ＞Ｄとする）に、指定期間の開始期間１１／１から終了期間１１／４に向けて順に並べ、下記のようにする。
【００６３】
１１  ／１  １１／２  １１／３  １１／４
Ａ          Ｂ        Ｃ        Ｄ  
Ｓ５０３は、キャンセル率順に各１人の受診者を、後ろから前に並べる。これは、例えば図７の（ｂ）に示すように、次にキャンセル率の高い順（Ｅ＞Ｆ＞Ｇ＞Ｈとする）に、指定期間の終了期間１１／４から開始期間１１／１に向けて順に並べ、下記のようにする。
【００６４】
１１  ／１  １１／２  １１／３  １１／４
Ｈ          Ｇ        Ｆ        Ｅ  
Ｓ５０４は、Ｓ５０２，Ｓ５０３を繰り返す。これは、上述したＳ５０２のキャンセル率の高い順に指定期間の先頭から末尾、Ｓ５０３のキャンセル率の高い順に指定期間の末尾から先頭に受診者を順次並べる（割り当てる）ことを繰り返す。
【００６５】
Ｓ５０５は、割り当てる受診者（予約者）が終了か判別する。ＹＥＳの場合には、終了する。ＮＯの場合には、Ｓ５０４を繰り返す。
【００６６】
以上によって、キャンセル率の高い順に受診者（予約者）を指定期間の先頭から末尾、末尾から先頭へと繰り返し、全ての受診者を並べて図７の（ｂ）に示すようにすることにより、キャンセル率の高い順に受診者を指定期間の開始期間から終了期間に均一にバラマイて割り当て、キャンセル発生しても指定期間内でほぼ均一にキャンセルが発生する蓋然性を高めることが可能となる。
【００６７】
図７の（ｂ）は、割当例を示す。ここでは、指定期間は、開始期間から終了期間で指定され、図示の例では、
・開始期間：１１／１
・終了期間：１１／４
であり、日単位に割り当てるので、１１／１，１１／２，１１／３，１１／４の４日間の割当単位を図示のようにメモリ上に設定する。そして、
（１）キャンセル率の高い順に開始期間から順に１１／１，１１／２，１１／３，１１／４にＡ，Ｂ，Ｃ，Ｄを割り当てる（既述した図７の（ａ）のＳ５０２）。
【００６８】
（２）次に、キャンセル率の高い順に終了期間から逆順に１１／４，１１／３，１１／２，１１／１にＥ，Ｆ，Ｇ，Ｈを割り当てる（既述した図７の（ａ）のＳ５０３）。
【００６９】
（３）次に、（１）、（２）を繰り返すが、ここでは、（１）の繰り返しにより、キャンセル率の高い順に開始期間１１／１，１１／２，１１／３，１１／４にＩ，Ｊ，Ｋ，Ｌを割り当て（既述した図７の（ａ）のＳ５０４），全ての受診者の割当を終了する。
【００７０】
図７の（ｃ）は、割当方法を示す。ここでは、キャンセル率が高い順に交互に並べる。これは、上記（１）、（２）、（３）の手順で並べることである（図７の（ａ）フローチャート）。
【００７１】
尚、キャンセル率順に各１人の受診者を指定期間の先頭から末尾、末尾から先頭へ並べることを繰り返したが、各１人の受診者に限られることなく、受診者が多数の場合（開始期間から終了期間の間の日数に比して受診者が多数の場合）には、各２人、各３人・・・を指定期間の先頭から末尾、末尾から先頭へ並べて指定期間内でほぼ均一に割り当てるようにしても良い。
【００７２】
図８は、本発明の自動スケジューリング（前半の割当）の説明図を示す。
図８の（ａ）は、フローチャートを示す。
【００７３】
図８の（ａ）において、Ｓ６０１は、指定期間をメモリに設定する。これは、例えば図８の（ｂ）の割当例に示すように、開始期間の１１／１（１１月０１日）から終了期間の１１／４（１１月０４日）で指定された指定期間について日単位（予約単位であって、ここでは、日単位であり、他に半日単位、時間単位など）に１１／１，１１／２，１１／３，１１／４をメモリ上に設定する。
【００７４】
Ｓ６０２は、受診者／指定期間を算出し端数がでたら切り上げ、分割数αを決定する。これは、例えば図８の（ｂ）に示すように、受診者数が１２人（Ａ，Ｂ・・・Ｌまでの１２人）であり、指定期間が１１／１から１１／４の４日間であるので、
・受診者数／指定期間＝１２／４＝３
と算出する。ここでは、端数がでないので、切り上げることなく、分割数α＝３と決定する。
【００７５】
Ｓ６０３は、キャンセル率順の先頭から分割数α分の受診者を取り出す。ここでは、Ｓ６０２で分割数α＝３であるので、キャンセル率の高い順に受診者Ａ，Ｂ，Ｃの３人を取り出す。
【００７６】
Ｓ６０４は、期間の先頭に設定する。これは、Ｓ６０３で取り出した、ここでは、受診者Ａ，Ｂ，Ｃを期間１１／１に設定し、図８の（ｂ）に示す、
１１／１  １１／２  １１／３  １１／４
Ａ
Ｂ
Ｃ
のように設定する。
【００７７】
Ｓ６０５は、Ｓ６０３、Ｓ６０４を繰り返す。これは、上述したＳ６０３でキャンセル率の高い順の先頭から分割数α＝３の受診者を取り出し、Ｓ６０４で次の期間に設定することを繰り返す。
【００７８】
Ｓ６０６は、割り当てる受診者（予約者）が終了か判別する。ＹＥＳの場合には、終了する。ＮＯの場合には、Ｓ６０５を繰り返す。
【００７９】
以上によって、キャンセル率の高い順に受診者（予約者）を分割数αの人数だけ取り出して指定期間の先頭から順次並べることを繰り返し、全ての受診者を並べて図８の（ｂ）に示すようにすることにより、キャンセル率の高い順に受診者を指定期間の前半（前方）に詰めて割り当て、キャンセル発生しても指定期間内の他の日時に再割当（変更）できる蓋然性を高めることが可能となる。
【００８０】
図８の（ｂ）は、割当例を示す。ここでは、指定期間は、開始期間から終了期間で指定され、図示の例では、
・開始期間：１１／１
・終了期間：１１／４
であり、日単位に割り当てるので、１１／１，１１／２，１１／３，１１／４の４日間の割当単位を図示のようにメモリ上に設定する。そして、
（１）受診者／指定期間＝分割数α（端数のときは切り上げ）を算出し、ここでは、指定期間が１１／１，１１／２，１１／３，１１／４で、Ａ，Ｂ・・・Ｌの１２人の受診者であるので、受診者／指定期間＝１２／４＝３となり、分割数α＝３と算出する（図８の（ａ）のＳ６０２）。
【００８１】
（２）キャンセル率の高い順に先頭から分割数α＝３の受診者Ａ，Ｂ，Ｃを取り出す（図８の（ａ）のＳ６０３）。
【００８２】
（３）受診者Ａ，Ｂ，Ｃを指定期間の先頭から順、ここでは、１１／１に割り当てる（図８の（ａ）のＳ６０４）。
【００８３】
（４）同様に、次のキャンセル率の高い受診者Ｄ，Ｅ，Ｆを取り出し、次の期間１１／２に割り当てることを繰り返し（既述した図８の（ａ）のＳ６０５），全ての受診者の割当を終了する。
【００８４】
図８の（ｃ）は、割当方法を示す。ここでは、キャンセル率が高い順に先頭から並べる。これは、上記（１）、（２）、（３）、（４）の手順で並べることである（図８の（ａ）フローチャート）。
【００８５】
図９は、本発明の自動スケジューリング（キャンセル割当処理）のフローチャートを示す。
【００８６】
図９において、Ｓ７０１は、キャンセル発生か判別する。これは、既に予約した受診者（予約者）から予約日の受診をキャンセルする旨の通知（電子メール、ＷＷＷの画面上など）で受信したか判別する。ＹＥＳの場合には、Ｓ７０２に進む。ＮＯの場合には、キャンセルでないと判明したので、Ｓ７０７で新しい予約として決定し、予約し、終了する。
【００８７】
Ｓ７０２は、Ｓ７０１のＹＥＳでキャンセル発生と判明したので、キャンセル数カウンタを＋１する。これは、既述した図４の（ａ）の該当受診者（受診者番号）のキャンセル回数を＋１し、当該受診者の総キャンセル数をカウントする。
【００８８】
Ｓ７０３は、予約日以外で、空きのある候補日を抽出する。これは、Ｓ７０１のＹＥＳでキャンセルした受診者の予約日をキャンセルすると共に、指定期間内で空きのある他の候補日（キャンセルした予約日よりも前あるいは後で、現在日時を経過していない空きの候補日）を抽出する。
【００８９】
Ｓ７０４は、キャンセル者に通知する。これは、Ｓ７０３で抽出した指定期間内の他の空きの候補日リストをキャンセル者に通知（例えば電子メールで通知、あるいはＷＷＷの画面上に表示）する。
【００９０】
Ｓ７０５は、Ｓ７０４で通知を受けたキャンセル者が予約日を選択（候補日リストの中から予約日を選択）し、返信する。
【００９１】
Ｓ７０６は、キャンセル者から再予約日を受信する。
Ｓ７０７は、新しい予約日を決定する。これは、Ｓ７０６で受信した、キャンセル者が空きの候補日リストの中から選択した新しい予約日（変更後の予約日）を、新たな予約日として決定する。
【００９２】
以上によって、指定期間内に予約日を予約した受診者が何らかの事情によりキャンセルした場合、当該指定期間内で予約日の前あるいは後で空きの候補日リストをキャンセル者に通知し、キャンセル者が候補日リスト中から予約日を選択して返信が受信されたときに、当該予約日を新たな予約日（変更後の予約日）として決定し、予約することが可能となる。
【００９３】
この際、既述した図７でキャンセル率の高い受診者を指定期間内で均一に割り当てたことにより、予約日のキャンセルが指定期間内で均一に発生する蓋然性が高く、他の候補日に変更できる可能性を高めることが可能となる。
【００９４】
また、既述した図８でキャンセル率の高い受診者を指定期間の前半に割り当てたことにより、予約日のキャンセルが発生しても、指定期間の中間、終わりの候補日に変更できる可能性を高め、受診者が予約して受診などする確率を高めることが可能となる。
【００９５】
図１０は、本発明の画面例を示す。図示の画面は、予約割当画面の例を示し、ここでは、図示の下記の情報を入力、選択などするためのものである。
【００９６】
・受診者対象ファイル：
・指定開始：
・指定終了：
・選択：○均一  ○先頭
・割当
・その他：
ここで、受診者対象ファイル欄は、図１１に示すように、受診者対象者を管理者が予め登録したファイル（ここでは、テキストファイル）のファイル名（パス）を設定（選択）するものである。指定開始、指定終了は、指定期間の開始期間、終了期間である（例えば図７の（ｂ）では、開始期間が１１／１，終了期間が１１／４である）。選択は、均一あるいは先頭のいずれかをここでは、選択するものであって、均一は既述した図７の均一の割り当てを選択、先頭は既述した図８の前半の割り当てを選択することを表す。割当は、予約日の割り当てをここでは、設定する。
【００９７】
以上の予約割当画面を、管理者がパソコンのブラウザの画面上に表示し、入力、選択などして予約割当の方法、指定期間などを管理サーバ１００に設定することが可能となる。
【００９８】
図１１は、本発明の受診対象者の設定例を示す。
図１１の（ａ）は、受診対象者テキストの例を示す。図示の受診対象者テキストは、指定期間内に割り当てる受診者ＩＤを、テキストファイルとして入力して設定した例を示す。当該受診対象者テキストファイルのパスを、既述した図１０の予約割当画面上の受診者対象ファイル欄に設定することにより、当該受診者テキストファイルに設定された受診者のみが、既述した図６から図１０中の受診者と判断され、均一／前半の割り当ての対象者（受診者）となる。
【００９９】
図１１の（ｂ）は、テキスト内容例を示す。これは、図１１の（ａ）の受診対象者テキストファイルに設定（書き込む）するテキスト内容例を示すものであって、ここでは、指定期間内に割り当てたい人の受診者ＩＤを、管理者が予め入力して設定した（書き込んだ）ものである。
【０１００】
以上のように、受診対象者テキストファイルに指定期間内に予約日を割り当てたい人（受診者）の受診者ＩＤを管理者が書き込み、既述した図１０の予約管理画面上で、受診対象者ファイル欄に当該書き込んだ受診対象者テキストファイルのパスを設定することで、自動的に受診対象者テキストファイルに書き込まれた受診者のみが指定期間内に自動的にスケジューリングされることとなる（図６から図９参照）。
【０１０１】
〔付記１〕
予約者からの予約を予約枠まで受け付ける予約方法において、
予約者からの予約希望を受信するステップと、
前記受信した予約者の過去の予約キャンセル数あるいは当該予約キャンセル数から算出した予約枠量をテーブルから取り出すステップと、
前記取り出した当該予約者の過去の予約キャンセル数から算出した予約枠量あるいは前記取り出した予約枠量をもとに予約枠に納まり予約可能か判別するステップと、
前記予約可能と判別されたときに予約を受け付けるステップと
を有する予約方法。
【０１０２】
〔付記２〕
前記予約枠量は、予約数に対する予約キャンセル数が多いほど小さくしたことを特徴とする付記１記載の予約方法。
【０１０３】
（付記３）
前記予約枠量は、（予約数−予約キャンセル数）÷（予約数）としたことを特徴とする付記１記載の予約方法。
【０１０４】
〔付記４〕
前記予約者の過去の予約キャンセル数あるいは予約数に対する当該過去の予約キャンセル数の割合の多い順に当該予約者をソートし、ソート後の先頭の予約者から順に予約期間の全体に均一あるいは前半に予約することを特徴とする付記１から付記３のいずれかに記載の予約方法。
【０１０５】
〔付記５〕
前記予約期間の全体に均一に予約するとして、前記ソート後の先頭の予約者から順に予約期間の先頭から末尾、末尾から先頭に予約することを繰り返すことを特徴とする付記４記載の予約方法。
【０１０６】
〔付記６〕
前記予約期間の前半に予約するとして、前記ソート後の先頭の予約者から順に予約期間の先頭から所定数を順次末尾に向けて予約することを特徴とする付記４記載の予約方法。
【０１０７】
〔付記７〕
コンピュータが備える手段が
予約者からの予約希望を受信するステップと、
前記受信した予約者の過去の予約キャンセル数あるいは当該予約キャンセル数から算出した予約枠量をテーブルから取り出すステップと、
前記取り出した当該予約者の過去の予約キャンセル数から算出した予約枠量あるいは前記取り出した予約枠量をもとに予約枠に納まり予約可能か判別するステップと、
前記予約可能と判別されたときに予約を受け付けるステップと
して機能させるための予約プログラム。
【産業上の利用可能性】
【０１０８】
本発明は、予約者から予約があったときに過去のキャンセル数に対応する当該予約者の予約枠量が予約枠を超えないときに予約を受け付けたり、更に、キャンセル回数の多い予約者を予約期間に均一あるいは前半に割り当て、過去のキャンセル数に対応した余分の予約を受け付けて予約キャンセルによる当日のバラツキを生じにくくすると共に予約期間に渡って可及的に均一な受診者数に予約方法および予約プログラムに関するものである。
【図面の簡単な説明】
【０１０９】
【図１】本発明のシステム構成図である。
【図２】本発明の予約依頼の処理フローチャートである。
【図３】本発明の予約キャンセルの処理フローチャートである。
【図４】本発明のテーブル例である。
【図５】本発明の画面例である。
【図６】本発明の予約割当フローチャート（全体）である。
【図７】本発明の自動スケジューリング（均一の割当）の説明図である。
【図８】本発明の自動スケジューリング（前半の割当）の説明図である。
【図９】本発明の自動スケジューリング（キャンセル割当処理）のフローチャートである。
【図１０】本発明の画面例である。
【図１１】本発明の受診対象者の設定例である。
【符号の説明】
【０１１０】
１００：管理サーバ
１０１：受診者テーブル
１０２：予約枠テーブル
１０３：予約テーブル
１０４：予約手段
１０５：予約キャンセル手段
１０６：予約枠量算出手段
１０７：予約枠算出手段
１０８：ハードディスク装置
１０９：予約割当手段
１１０：パソコン
１１１：ブラウザ
１２０：企業内ネットワーク
【図１】
2007257611.tif 000003
【図２】
2007257611.tif 000004
【図３】
2007257611.tif 000005
【図４】
2007257611.tif 000006
【図５】
2007257611.tif 000007
【図６】
2007257611.tif 000008
【図７】
2007257611.tif 000009
【図８】
2007257611.tif 000010
【図９】
2007257611.tif 000011
【図１０】
2007257611.tif 000012
【図１１】
2007257611.tif 000013