(57)【特許請求の範囲】
【請求項１】
コンピュータに、
予約設定対象の複数のスペースそれぞれの予約設定情報を取得し、
前記複数のスペースに含まれる、スペースまたはスペースの組み合わせによる予約の組を示すスペース予約候補情報と、前記複数のスペースのうちの前記スペース予約候補情報で使用されるスペースを除いたスペースについて、予約設定可能なスペース予約の予約内容におけるスペース選択パターンを示すパターン情報と、を関連付けて記憶する記憶部と前記予約設定情報を参照し、利用可能な複数のスペース予約候補情報を選択し、
前記複数のスペース予約候補情報に含まれる第１のスペース予約候補情報および第２のスペース予約候補情報について、前記第１のスペース予約候補情報に関連づけられた第１のパターン情報に示されるスペース選択パターンが、前記第２のスペース予約候補情報に関連づけられた第２のパターン情報に示されるスペース選択パターンを包含する場合に、前記複数のスペース予約候補情報の表示の際に、前記第２のスペース予約候補情報の表示を抑制する、
ことを実行させることを特徴とするプログラム。
【請求項２】
前記記憶部は、スペース予約候補情報に対応づけて該スペース予約候補情報以外のスペースに対して予約することが可能なパターン情報および予約できない予約不可能形態を記憶しており、
取得したスペース予約候補情報が複数存在する場合、前記記憶部を参照し、スペース予約候補情報に対応する予約不可能形態を、スペース予約候補情報毎に読み出し、
各パターン情報および予約不可能形態に対応する予約形態毎に予約の履歴を記憶した記憶部を参照し、読み出したスペース予約候補情報の予約不可能形態に対応する履歴をスペース予約候補情報毎に取得し、
取得したスペース予約候補情報毎の予約不可能形態に対応する履歴に基づき、一のスペース予約候補情報を抽出する
請求項１に記載のプログラム。
【請求項３】
予約設定対象の複数のスペースそれぞれの予約設定情報を取得する取得部と、
前記複数のスペースに含まれる、スペースまたはスペースの組み合わせによる予約の組を示すスペース予約候補情報と、前記複数のスペースのうちの前記スペース予約候補情報で使用されるスペースを除いたスペースについて、予約設定可能なスペース予約の予約内容におけるスペース選択パターンを示すパターン情報と、を関連付けて記憶する記憶部と前記予約設定情報を参照し、利用可能な複数のスペース予約候補情報を選択する選択部と、
前記複数のスペース予約候補情報に含まれる第１のスペース予約候補情報および第２のスペース予約候補情報について、前記第１のスペース予約候補情報に関連づけられた第１のパターン情報に示されるスペース選択パターンが、前記第２のスペース予約候補情報に関連づけられた第２のパターン情報に示されるスペース選択パターンを包含する場合に、前記複数のスペース予約候補情報の表示の際に、前記第２のスペース予約候補情報の表示を抑制する抑制部と
を備える情報処理装置。
【請求項４】
予約設定対象の複数のスペースそれぞれの予約設定情報を取得し、
前記複数のスペースに含まれる、スペースまたはスペースの組み合わせによる予約の組を示すスペース予約候補情報と、前記複数のスペースのうちの前記スペース予約候補情報で使用されるスペースを除いたスペースについて、予約設定可能なスペース予約の予約内容におけるスペース選択パターンを示すパターン情報と、を関連付けて記憶する記憶部と前記予約設定情報を参照し、利用可能な複数のスペース予約候補情報を選択し、
前記複数のスペース予約候補情報に含まれる第１のスペース予約候補情報および第２のスペース予約候補情報について、前記第１のスペース予約候補情報に関連づけられた第１のパターン情報に示されるスペース選択パターンが、前記第２のスペース予約候補情報に関連づけられた第２のパターン情報に示されるスペース選択パターンを包含する場合に、前記複数のスペース予約候補情報の表示の際に、前記第２のスペース予約候補情報の表示を抑制する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにより情報処理を行うためのプログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
情報処理装置を用いて、会議室の予約を実行するためのスケジュール管理システムが開発されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１１４９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、収容人数に満たない場合に、余剰収容人数に対応する利用スペースを物理スペース同様に予約可能な仮想施設として登録するにすぎず、他の物理スペースに対する適切な予約ができない。
【０００５】
本発明の一側面において、一部のスペースを予約することによる、予約を受け付けられない予約パターンの発生を抑制することを目的とする。
【課題を解決するための手段】
【０００６】
本願に開示するプログラムは、コンピュータに、予約設定対象の複数のスペースそれぞれの予約設定情報を取得し、前記複数のスペースに含まれる、スペースまたはスペースの組み合わせによる予約の組を示すスペース予約候補情報と、前記複数のスペースのうちの前記スペース予約候補情報で使用されるスペースを除いたスペースについて、予約設定可能なスペース予約の予約内容におけるスペース選択パターンを示すパターン情報と、を関連付けて記憶する記憶部と前記予約設定情報を参照し、利用可能な複数のスペース予約候補情報を選択し、前記複数のスペース予約候補情報に含まれる第１のスペース予約候補情報および第２のスペース予約候補情報について、前記第１のスペース予約候補情報に関連づけられた第１のパターン情報に示されるスペース選択パターンが、前記第２のスペース予約候補情報に関連づけられた第２のパターン情報に示されるスペース選択パターンを包含する場合に、前記複数のスペース予約候補情報の表示の際に、前記第２のスペース予約候補情報の表示を抑制する。
【発明の効果】
【０００７】
本願の一観点によれば、一部のスペースを予約することによる、予約を受け付けられない予約パターンの発生を抑制することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概要を示す説明図である。
【図２】サーバコンピュータのハードウェア群を示す説明図である。
【図３】会議室の形態を示す説明図である。
【図４】スペースファイルのレコードレイアウトを示す説明図である。
【図５】組み合わせファイルのデータ例を示す説明図である。
【図６】予約形態ファイルのレコードレイアウトを示す説明図である。
【図７】部分集合を示す説明図である。
【図８】抽出された候補スペースを示す説明図である。
【図９】統計ファイルのレコードレイアウトを示す説明図である。
【図１０】候補スペースの抽出処理の手順を示すフローチャートである。
【図１１】候補スペースの抽出処理の手順を示すフローチャートである。
【図１２】候補スペースの抽出処理の手順を示すフローチャートである。
【図１３】座席の形態を示す説明図である。
【図１４】スペースファイルのレコードレイアウトを示す説明図である。
【図１５】組み合わせファイルのデータ例を示す説明図である。
【図１６】候補スペースを示す説明図である。
【図１７】予約形態ファイルのレコードレイアウトを示す説明図である。
【図１８】部分集合を示す説明図である。
【図１９】抽出された候補スペースを示す説明図である。
【図２０】予約不可能形態を示す説明図である。
【図２１】統計ファイルのレコードレイアウトを示す説明図である。
【図２２】割合を示す説明図である。
【図２３】候補スペースの抽出処理の手順を示すフローチャートである。
【図２４】候補スペースの抽出処理の手順を示すフローチャートである。
【図２５】候補スペースの抽出処理の手順を示すフローチャートである。
【図２６】抽出処理の手順を示すフローチャートである。
【図２７】抽出処理の手順を示すフローチャートである。
【図２８】実施の形態５に係るサーバコンピュータのハードウェア群を示すブロック図である。
【図２９】重みファイルのレコードレイアウトを示す説明図である。
【図３０】抽出処理の手順を示すフローチャートである。
【図３１】上述した形態のサーバコンピュータの動作を示す機能ブロック図である。
【図３２】実施の形態６に係るサーバコンピュータのハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す説明図である。情報処理システムは、情報処理装置１、および端末装置２、２・・等を含む。情報処理装置１は例えば、サーバコンピュータまたはパーソナルコンピュータ等であり、単独または組み合わせて予約することが可能なスペースに対する情報処理を行う。本実施形態では情報処理装置１をサーバコンピュータ１であるものとして説明する。端末装置２は例えば、パーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistant）、ブックリーダ、ゲーム機、または、工作機械等の制御用コンピュータ等である。以下では端末装置２をパーソナルコンピュータ２であるものとして説明する。
【００１０】
本実施形態に係るスペースは、単独でまたは組み合わせて予約することが可能である。例えば会議室の場合、単独で一つの会議室として予約する形態と、パーティションを取り除くことで隣接する複数の会議室を組み合わせて予約する形態とが存在する。またスペースは列車、飛行機、バス、船等を含む各種乗り物における座席であってもよい。座席も一つの座席を予約することができるほか、隣接する横２列の計２座席、または、さらに隣接する前列を含めた計４座席等、組み合わせて予約することが可能である。さらにスペースとして、ホテルの宴会場、連結ドアを有するホテル（所謂コネクティングルーム）、旅館の部屋であっても良い。
【００１１】
その他、レストランにおいて一つのテーブルを予約する形態と、テーブルを複数組み合わせて予約する形態とが存在する。本実施形態ではパーティションを用いることにより、単独または組み合わせて予約することが可能な会議室を例に挙げて説明する。サーバコンピュータ１およびパーソナルコンピュータ２はインターネットまたは携帯電話網等の通信網Ｎを介して接続されている。パーソナルコンピュータ２およびサーバコンピュータ１はＨＴＴＰ(HyperText Transfer Protocol)等により情報の送受信を行う。
【００１２】
ユーザはパーソナルコンピュータ２から会議室の予約要求をサーバコンピュータ１へ送信する。サーバコンピュータ１は後述する処理を行い、予約結果をパーソナルコンピュータ２へ送信する。なお、本実施形態ではパーソナルコンピュータ２の予約要求に基づいてサーバコンピュータ１が処理を行う形態を示したがこれに限るものではない。ユーザが情報処理装置１のキーボードから直接予約情報を入力しても良い。この場合サーバコンピュータ１のモニタに予約結果が表示される。以下詳細を説明する。
【００１３】
図２はサーバコンピュータ１のハードウェア群を示す説明図である。サーバコンピュータ１は制御部としてのＣＰＵ(Central Processing Unit)１１、ＲＡＭ（RandomAccess Memory）１２、入力部１３、表示部１４、記憶部１５、時計部１８及び通信部１６等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。
【００１４】
ＲＡＭ１２は例えばＳＲＡＭ（Static ＲＡＭ）、ＤＲＡＭ（Dynamic ＲＡＭ）、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。入力部１３はマウスまたはキーボード等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。表示部１４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等で有り、ＣＰＵ１１の指示に従い各種情報を表示する。時計部１８は日時の情報をＣＰＵ１１へ出力する。
【００１５】
通信部１６は有線または無線ＬＡＮ（Local Area Network）カード等であり、通信網Ｎを介してパーソナルコンピュータ２等との間で情報の送受信を行う。記憶部１５は例えば、ハードディスクまたは大容量フラッシュメモリ等であり、制御プログラム１５Ｐを格納している。記憶部１５はこの他、スペースファイル１５１、組み合わせファイル１５２、予約形態ファイル１５３及び統計ファイル１５４等を格納している。
【００１６】
図３は会議室の形態を示す説明図である。スペースとしての会議室は、４０１会議室から４０５会議室まで存在する。４０１会議室、４０２会議室、４０３会議室、４０４会議室および４０５会議室は廊下の長手方向に沿って一方向に連続的に配置されている。各会議室の収容人数は１０人である。４０１会議室と４０２会議室との間は図３において点線で示すようにパーティションにより２つの会議室として使用することができるほか、パーティションを取り除き、１つの会議室として組み合わせて使用することができる。組み合わせた場合、収容人数は２０人となる。４０２会議室と４０３会議室との間にもパーティションが設けられており、組み合わせて使用することができる。４０１会議室と４０２会議室との間のパーティションおよび４０２会議室と４０３会議室との間のパーティションの２つを取り除いた場合、３つの会議室を１つの会議室として利用することができる。３つの会議室を１つの会議室とした場合収容人数は３０人となる。
【００１７】
一方、４０３会議室と４０４会議室との間は実線で示す壁が設けられており、組み合わせることができない。なお、４０４会議室と４０５会議室との間はパーティションであり、組み合わせて使用することが可能である。なお、本実施形態で述べる会議室の例はあくまで一例であり、これに限るものではない。
【００１８】
図４はスペースファイル１５１のレコードレイアウトを示す説明図である。スペースファイル１５１はスペースフィールド、収容人数フィールド、種類フィールドおよび組み合わせスペースフィールド等を含む。スペースフィールドには、単独または組み合わせにより予約することが可能なスペースが記憶されている。例えば、単独のスペースである「４０１会議室」が記憶されている。また、４０１会議室と４０２会議室とを組み合わせた複数のスペースの組み合わせを示す「４０１会議室―４０２会議室」が記憶されている。さらに、４０１会議室と４０２会議室と４０３会議室とを組み合わせた３つのスペースの組み合わせを示す「４０１会議室―４０３会議室」等が記憶されている。収容人数フィールドには各スペースに対応づけて収容人数が記憶されている。例えば、４０１会議室は１０人収容が可能であり、３つの会議室を組み合わせた「４０１会議室−４０３会議室」は３０人の収容が可能である。
【００１９】
種類フィールドには、スペース毎に種類が記憶されている。種類には原始スペースと、組み合わせスペースとの２つが存在する。会議室を組み合わせていない場合、原始スペースが対応づけて記憶され、会議室を組み合わせている場合、組み合わせスペースと記憶される。組み合わせスペースフィールドには、スペースに対応づけて各スペースの組み合わせ内容が記憶されている。例えば「４０１会議室−４０２会議室」は４０１会議室および４０２会議室の組み合わせであることの情報が記憶されている。また、「４０１会議室−４０３会議室」は４０１会議室と４０２会議室と４０３会議室との組み合わせであることの情報が記憶されている。なお、会議室を組み合わせてない場合、組み合わせスペースフィールドにはデータが記憶されていない。スペースファイル１５１の内容は予めオペレータが、入力部１３から適宜入力すればよい。その他、図示しない他のコンピュータから通信部１６を介して、情報を入力するようにしても良い。ＣＰＵ１１は入力部１３から入力された情報をスペースファイル１５１に記憶する。
【００２０】
図５は組み合わせファイル１５２のデータ例を示す説明図である。組み合わせファイル１５２には、スペースに対し予約がない状況で、単独のスペースおよび組み合わせによる複数のスペースに対し、予約をすることが可能な全ての予約形態（以下、場合により全予約形態という）が記憶されている。図５において「１０」は収容人数が１０人の会議室の予約が可能であることを示す。すなわち一つのスペースである４０１会議室、４０２会議室、４０３会議室、４０４会議室または４０５会議室のいずれか一つについて予約が可能であることを示す。「１０−１０」は収容人数が１０人の会議室を２つ予約することが可能であることを示す。例えば、４０１会議室に加えて４０３会議室の予約、または４０２会議室に加えて４０５会議室との予約が可能である場合である。
【００２１】
「１０−１０−１０」は収容人数が１０人の会議室を３つ予約することが可能であることを示す。例えば、４０１会議室、４０３会議室に加えて４０５会議室の予約が可能である場合である。「１０−１０−１０−１０」は収容人数が１０人の会議室を４つ予約することが可能であることを示す。例えば、４０１会議室、４０２会議室、４０３会議室に加えて４０５会議室の予約が可能である場合である。「２０」は収容人数が２０人の会議室を１つ予約することが可能であることを示す。例えば、スペースの組み合わせである「４０１会議室−４０２会議室」または「４０４会議室−４０５会議室」の予約が可能である場合である。
【００２２】
「２０−１０」は収容人数が２０人の会議室を１つと、収容人数が１０人の会議室とを予約することが可能であることを示す。なお、予約の順序は問わず、「１０−２０」すなわち、収容人数が１０人の会議室１つを先に、後に収容人数が２０人の会議室を予約することが可能であることをも含む。例えば、「４０１会議室−４０２会議室」と「４０４会議室」との予約が可能である場合である。「２０−１０−１０」は収容人数が２０人の会議室を１つと、収容人数が１０人の会議室２つを予約することが可能であることを示す。なお、予約の順序は問わず、「１０−２０−１０」すなわち、収容人数が１０人の会議室１つを先に、次いで収容人数が２０人の会議室を予約し、最後に収容人数が１０人の会議室を予約することが可能であることをも含む。例えば、「４０１会議室−４０２会議室」と「４０４会議室」と「４０５会議室」との予約が可能である場合である。
【００２３】
「２０−２０」は収容人数が２０人の会議室２つを予約することが可能であることを示す。例えば、「４０１会議室−４０２会議室」と「４０４会議室−４０５会議室」との予約が可能である場合である。「３０」は収容人数が３０人の会議室１つを予約することが可能であることを示す。例えば、「４０１会議室−４０３会議室」の予約が可能である場合である。「３０−１０」は収容人数が３０人の会議室を１つと、収容人数が１０人の会議室とを予約することが可能であることを示す。なお、予約の順序は問わず、「１０−３０」すなわち、収容人数が１０人の会議室１つを先に、後に収容人数が３０人の会議室を予約することが可能であることをも含む。例えば、「４０１会議室−４０３会議室」と「４０４会議室」との予約が可能である場合である。以上述べた全予約形態は、予めオペレータが、入力部１３から適宜入力すればよい。その他、図示しない他のコンピュータから通信部１６を介して、情報を入力するようにしても良い。ＣＰＵ１１は入力部１３から入力された情報を組み合わせファイル１５２に記憶する。
【００２４】
図６は予約形態ファイル１５３のレコードレイアウトを示す説明図である。予約形態ファイル１５３は候補スペースフィールドおよび予約形態フィールド等を含む。なお、備考フィールドは説明のため記載した。候補スペースフィールドには、予約の候補となるスペース（以下、候補スペースという）が記憶されている。候補スペースは予約対象の複数のスペースに含まれるスペースの組み合わせを示す。具体的には単独のスペースである「４０１会議室」、「４０２会議室」が記憶されている。また組み合わせのスペース「４０１会議室−４０２会議室」、「４０１会議室−４０３会議室」等が記憶されている。なお、図６では「会議室」の記載を省略している。
【００２５】
予約形態フィールドには、全ての予約形態が記憶されている。予約形態ファイル１５３には、候補スペースに対応づけて、当該候補スペースを予約した場合に、当該候補スペース以外のスペース群で予約することが可能な複数の予約形態（パターン情報）（以下、予約可能形態という）が記憶されている。全予約形態の内、予約可能形態を黒色丸印で示す。例えば、４０１会議室を候補スペースとして予約した場合、それ以外の「４０２会議室」に対応する予約形態「１０」の予約が可能である。その他、「２０−１０」で示す予約形態は例えば、「４０２会議室−４０３会議室」と「４０５会議室」とにより予約が可能である。このように予約形態ファイル１５３には、候補スペース以外の一スペースまたは複数のスペースの組み合わせにより予約が可能である予約可能形態が記憶されている。
【００２６】
一方、４０１会議室の予約を行った場合、図６のＸ印で示すとおり、もはや「３０」で示す「４０１会議室−４０３会議室」は予約を行うことができない。この場合の予約形態を以下では予約不可能形態という。その他、全予約形態の内「３０−１０」も予約不可能形態となる。
【００２７】
続いて、組み合わせスペース「４０１会議室−４０３会議室」を候補スペースとした場合について説明する。残りのスペースは「４０４会議室」、「４０５会議室」および「４０４会議室−４０５会議室」となる。従って、予約可能形態は黒色丸印で示す如く「１０」、「１０−１０」および「２０」の３つとなる。これら以外はＸで示す予約不可能形態となる。予約形態ファイル１５３における候補スペースに対応する予約可能形態または予約不可能形態については、予めオペレータが、入力部１３から適宜入力しても良いし、後述するように総当たり式に求めてもよい。また本実施形態では予約可能形態と予約不可能形態との双方を記憶する例を挙げたが、いずれか一方を記憶する形態であっても良い。その他、図示しない他のコンピュータから通信部１６を介して、情報を入力するようにしても良い。ＣＰＵ１１は入力部１３から入力された情報をスペースファイル１５１に記憶する。
【００２８】
またＣＰＵ１１が制御プログラム１５Ｐに基づき、総当たり式に予約が可能であるかスペースファイル１５１の記憶内容を参照して、候補スペースに対応する予約可能形態または予約不可能形態を求めても良い。ＣＰＵ１１は予約可能形態および予約不可能形態を求めた後、候補スペースに対応づけて、予約可能形態および予約不可能形態を予約形態ファイル１５３に記憶する。例えば、ＣＰＵ１１は候補スペース「４０１会議室−４０３会議室」とした場合、スペースファイル１５１から４０１会議室、４０２会議室および４０３会議室を含むレコードを、候補スペースフィールドから消去する。ＣＰＵ１１は残ったスペース「４０４会議室」、「４０５会議室」および「４０４会議室−４０５会議室」を抽出する。ＣＰＵ１１は抽出したスペースに対して総組み合わせ処理を行い、予約可能形態を決定する。
【００２９】
具体的には予約可能形態「１０」（４０４会議室または４０５会議室のいずれか一つ）、予約可能形態「１０−１０」（４０４会議室と４０５会議室との２つの予約）、予約可能形態「２０」（「４０４会議室−４０５会議室」）となる。ＣＰＵ１１は決定した予約可能形態を候補スペースに対応づけて予約形態ファイル１５３に記憶する。またＣＰＵ１１は組み合わせファイル１５２から全予約形態を読み出し、決定した予約可能形態以外の形態を予約不可能形態として決定する。ＣＰＵ１１は予約形態ファイル１５３に、候補スペースに対応づけて予約不可能形態を記憶する。
【００３０】
図６に示すとおり、各予約可能形態および予約不可能形態は、全予約形態の一つ一つの予約形態に一対一で対応している。例えば候補スペース「４０１会議室−４０３会議室」では、予約可能形態が予約形態「１０」、「１０−１０」および「２０」に対応する。同様に予約不可能形態が予約形態「１０−１０−１０」、「１０−１０−１０−１０」、「２０−１０」、「２０−１０−１０」、「２０−２０」、「３０」、「３０−１０」に対応する。
【００３１】
以上述べた処理をＣＰＵ１１が繰り返し行うことにより、各候補スペースに対する予約可能形態および予約不可能形態が記憶されることになる。以下では説明を容易にするために、図６に示すとおり予め予約形態ファイル１５３に、候補スペースに対応する予約可能形態および予約不可能形態が記憶されている例を挙げて説明する。なお、本実施形態では説明を簡略化するために、記憶部１５に各種ファイルを記憶する例を挙げたが、記憶部としてのＲＡＭ１２に記憶してもよく、記憶場所、記憶形態は問わない。さらに、記憶部１５に各種ファイルを格納する例を挙げたが、これに限るものではない。例えば図示しないデータベースに各ファイルを記憶しても良い。この場合、ＣＰＵ１１はＳＱＬ（Structured Query Language）等を用いて情報の読み出しまたは書き込みを行えばよい。
【００３２】
備考フィールドに示すように、候補スペース「４０１会議室」の予約可能形態と、「４０３会議室」の予約可能形態とは同一である。同様に候補スペース「４０１会議室」の予約不可能形態と、「４０３会議室」の予約不可能形態とも同一となる。また候補スペース「４０４会議室」の予約可能形態と、「４０５会議室」の予約可能形態とは同一となる。その他、候補スペース「４０１会議室−４０２会議室」の予約可能形態と、「４０２会議室−４０３会議室」の予約可能形態とは同一となる。
【００３３】
図７は部分集合を示す説明図である。ＣＰＵ１１は各候補スペースに対応する予約可能形態を予約形態ファイル１５３から取得する。ＣＰＵ１１は取得した各候補スペースの予約可能形態を対比する。ＣＰＵ１１はＲＡＭ１２に全ての候補スペースを記憶しておく。ＣＰＵ１１は一の候補スペース（第１の候補スペース）の予約可能形態の部分集合となる他の候補スペース（第２の候補スペース）をＲＡＭ１２から削除する処理を行う。例えば、ＣＰＵ１１は候補スペース「４０１会議室」の予約可能形態（第１のパターン情報）と、候補スペース「４０２会議室」の予約可能形態（第２のパターン情報）とを対比する。この場合、ＣＰＵ１１は「４０２会議室」は「４０１会議室」の部分集合となるので、候補スペース「４０２会議室」をＲＡＭ１２から削除する。本実施形態では、集合Ａが集合Ｂの部分集合という場合、集合Ａが集合Ｂの一部または全部の要素であるものとする。
【００３４】
候補スペース「４０３会議室」は候補スペース「４０１会議室」の予約可能形態と同一であるので、候補スペース「４０１会議室」の部分集合となる。なお、予約可能形態数が同一である場合、いずれか一方を選択するようにすればよい。ＣＰＵ１１は候補スペース「４０３会議室」をＲＡＭ１２から削除する。ＣＰＵ１１は候補スペース「４０１会議室」に対する他の部分集合が存在しないので、ＲＡＭ１２に候補スペース「４０１会議室」を記憶したままにしておく。ＣＰＵ１１は次いで他の部分集合を削除する処理を行う。
【００３５】
ＣＰＵ１１は候補スペース「４０４会議室」と「４０５会議室」とを比較する。ＣＰＵ１１は「４０５会議室」は「４０４会議室」の部分集合であるので、ＲＡＭ１２から「４０５会議室」を削除する。ＣＰＵ１１は同様に候補スペース「４０４会議室」と、「４０１会議室−４０２会議室」、「４０２会議室−４０３会議室」、「４０１会議室−４０３会議室」および「４０４会議室−４０５会議室」とをそれぞれ対比する。ＣＰＵ１１は「４０１会議室−４０２会議室」、「４０２会議室−４０３会議室」、「４０１会議室−４０３会議室」および「４０４会議室−４０５会議室」は「４０４会議室」の部分集合であるので、ＲＡＭ１２から削除する。
【００３６】
図８は抽出された候補スペースを示す説明図である。以上述べた処理によりＲＡＭ１２に残った候補スペースは、図８に示す候補スペース「４０１会議室」および「４０４会議室」となる。ＣＰＵ１１は候補スペースとして「４０１会議室」および「４０４会議室」をＲＡＭ１２から抽出し、表示部１４に出力する。その他、ＣＰＵ１１は通信部１６を介して抽出した候補スペース「４０１会議室」および「４０４会議室」をパーソナルコンピュータ２へ送信する。このように複数の候補スペースを抽出して出力するほか、以下のようにいずれか一つの候補スペースを更に抽出するようにしても良い。
【００３７】
図９は統計ファイル１５４のレコードレイアウトを示す説明図である。統計ファイル１５４は予約形態フィールド、予約件数フィールドおよび割合フィールド等を含む。予約形態フィールドには、図６において黒色丸印で示した予約可能形態とＸ印で示した予約不可能形態とにそれぞれ対応する全ての予約形態が記憶されている。件数フィールドには、予約形態に対応づけて履歴である予約件数が記憶されている。割合フィールドには、予約形態に対応づけて予約の割合が記憶されている。統計ファイル１５４は日、時、または曜日別に予約形態に対する履歴が記憶されている。図９の例では月曜日午前の予約形態に対する履歴を示している。なお、図９の例は一例でありこれに限るものではない。例えば時間帯を更に細かく分けてもよく、月日および祝日等の情報に対応づけて履歴を記憶しても良い。また、履歴として件数および割合の双方を示したが、いずれか一方であっても良い。
【００３８】
ＣＰＵ１１は予約を受け付けた場合、予約形態、予約の曜日および予約時間を参照し、曜日、時間帯および予約形態に対応する予約件数をインクリメントする。ＣＰＵ１１はインクリメント後の予約件数を、当該記憶した曜日および時間に対応する全予約形態の予約件数で除し、１００を乗ずることで割合を算出する。ＣＰＵ１１は算出した割合を統計ファイル１５４に記憶する。なお、本実施形態では日時に応じた統計ファイル１５４を記憶する例を挙げたが、これに限るものではない。日時とは無関係に予約形態に対する全ての予約件数および割合を記憶しても良い。
【００３９】
ＣＰＵ１１はパーソナルコンピュータ２から予約時の曜日および時間帯を受け付ける。ＣＰＵ１１は最終的な候補スペースを決定すべくＲＡＭ１２から候補スペース「４０１会議室」および「４０４会議室」を読み出す。ＣＰＵ１１は予約形態ファイル１５３を参照し、候補スペース「４０１会議室」および「４０４会議室」の予約不可能形態（Ｘ印）に係る予約形態を読み出す。具体的には、ＣＰＵ１１は候補スペース「４０１会議室」に対応する予約不可能形態に係る予約形態「３０」および「３０−１０」を読み出す。ＣＰＵ１１は候補スペース「４０４会議室」に対応する予約不可能形態に係る予約形態「２０−２０」を読み出す。ＣＰＵ１１は読み出した予約形態と、受け付けた曜日および時間帯とに対応する割合を読み出す。ＣＰＵ１１は割合が複数存在する場合、割合を加算する。
【００４０】
ＣＰＵ１１は候補スペース「４０１会議室」の予約形態「３０」、「３０−１０」の割合は４．８％と２．９％を加算し合計の割合７．７％を算出する。なお、候補スペース「４０３会議室」の予約形態「２０−２０」の割合は１１．１％である。ＣＰＵ１１は各候補スペースの予約不可能形態に対応する割合を比較し、割合が最小の候補スペースを抽出する。この場合ＣＰＵ１１は割合が７．７％と最小の候補スペース「４０１会議室」を抽出する。ＣＰＵ１１は抽出した最終の候補スペースを表示部１４に表示する。ＣＰＵ１１は通信部１６を介してパーソナルコンピュータ２へ抽出した候補スペースを送信する。割合に代えて件数を対比し、件数が最小の候補スペースを抽出しても良い。
【００４１】
ＣＰＵ１１は候補スペース「４０１会議室」の予約形態「３０」、「３０−１０」の件数を加算し合計の件数を算出する。なお、候補スペース「４０３会議室」の予約形態「２０−２０」の件数は一つであるので合計の件数を算出しない。ＣＰＵ１１は各候補スペースの予約不可能形態に対応する件数を比較し、件数が最小の候補スペースを抽出する。以下では、説明を容易にするために割合を用いた例を用いて説明する。
【００４２】
以上のハードウェアにおいて、各種ソフトウェア処理を、フローチャートを用いて説明する。図１０から図１２は候補スペースの抽出処理の手順を示すフローチャートである。ＣＰＵ１１は通信部１６を介して、パーソナルコンピュータ２から予約日、予約曜日、予約時間帯および収容人数を受け付ける（ステップＳ１０１）。なお、本実施形態では収容人数を受け付ける例を挙げて説明するが会議室数を受け付けても良い。例えば、会議室１つ、２つの会議室を組み合わせた会議室１つ、独立した会議室２つ等である。また説明を容易にするために、受け付ける収容人数は、１０人、２０人、３０人、１０人と１０人、２０人と１０人等であるものとする。またＣＰＵ１１は予約日のみを受け付け、曜日を、時計部１８を参照して決定しても良い。
【００４３】
ＣＰＵ１１はスペースファイル１５１をＲＡＭ１２に読み出す（ステップＳ１０２）。ＣＰＵ１１は、記憶部１５に既に記憶された予約日時、予約曜日および予約時間帯における各会議室の予約状況を読み出す。ＣＰＵ１１は予約済みのスペース（会議室）のレコードをＲＡＭ１２に展開したスペースファイル１５１から削除する（ステップＳ１０３）。ＣＰＵ１１は組み合わせファイル１５２から予約形態を読み出す（ステップＳ１０４）。ＣＰＵ１１はＲＡＭ１２に展開した削除後のスペースの一つを候補スペースに決定する（ステップＳ１０５）。ＣＰＵ１１はＲＡＭ１２に展開したスペースファイル１５１から候補スペースに決定したスペースのレコードを一旦消去する（ステップＳ１０６）。
【００４４】
ＣＰＵ１１は候補スペースについてＲＡＭ１２に展開したスペースファイル１５１を参照し、ステップＳ１０４で読み出した各予約形態について、予約が可能か否かを判断する（ステップＳ１０７）。具体的にはＣＰＵ１１は予約形態の収容人数と、ＲＡＭ１２に展開したスペースファイル１５１の収容人数とを比較する。ＣＰＵ１１は予約形態の収容人数を収容することが可能な収容人数を有するスペースが、ＲＡＭ１２に記憶したスペースファイル１５１に記憶されているか否かを判断する。例えばＣＰＵ１１は予約形態の収容人数が「３０」の際に、収容人数が「３０」の「４０１会議室−４０３会議室」がＲＡＭ１２に記憶されていなければ予約不可能と判断する。一方、ＲＡＭ１２に記憶されている場合予約可能と判断する。
【００４５】
またＣＰＵ１１は予約形態の収容人数が「２０−１０」の際に、収容人数が「２０」および「１０」の組み合わせに係る会議室がＲＡＭ１２に記憶されていなければ予約不可能と判断する。一方、ＲＡＭ１２に記憶されている場合予約可能と判断する。ＣＰＵ１１は予約可能と判断したか否かを判断する（ステップＳ１０８）。ＣＰＵ１１は予約可能と判断した場合（ステップＳ１０８でＹＥＳ）、処理をステップＳ１０９へ移行させる。ＣＰＵ１１は予約可能形態を候補スペースに対応づけて予約形態ファイル１５３に記憶する（ステップＳ１０９）。
【００４６】
ＣＰＵ１１は予約可能でないと判断した場合（ステップＳ１０８でＮＯ）、処理をステップＳ１１１へ移行させる。ＣＰＵ１１は予約不可能形態を候補スペースに対応づけて予約形態ファイル１５３に記憶する（ステップＳ１１１）。ＣＰＵ１１は、全ての候補スペースについて処理を終了したか否かを判断する（ステップＳ１１２）。具体的には、ＣＰＵ１１は、ステップＳ１０８における処理が終了した場合に候補スペースに対応づけて処理終了済みフラグを設定する。ＣＰＵ１１はステップＳ１０３で予約済みとして削除したスペース以外のスペースについて、全て終了済みフラグが設定されている場合に、全ての候補スペースについて処理が終了したと判断させればよい。
【００４７】
ＣＰＵ１１は全ての候補スペースについて処理を終了していないと判断した場合（ステップＳ１１２でＮＯ）、処理をステップＳ１０５へ戻す。この場合、ＣＰＵ１１はＲＡＭ１２から未処理の新たなスペースを読み出し、新たな候補スペースに決定する。またＣＰＵ１１は、ステップＳ１０６で削除した処理済みの候補スペースのレコードを元に戻す。すなわち、ＣＰＵ１１は処理済みの候補スペースの削除を取り消す処理を行う。以上の処理を繰り返すことにより、予約形態ファイル１５３の候補スペースに対する予約可能形態および予約不可能形態が記憶される。なお、上述したとおり、予約形態ファイル１５３は予め作成しておいても良い。
【００４８】
ＣＰＵ１１は各候補スペースについて処理を終了したと判断した場合（ステップＳ１１２でＹＥＳ）、処理をステップＳ１１３へ移行させる。ＣＰＵ１１は各候補スペースの予約可能形態をＲＡＭ１２に読み出して、対比する（ステップＳ１１３）。ＣＰＵ１１は一の候補スペースの部分集合となる他の候補スペースをＲＡＭ１２から削除する（ステップＳ１１４）。ＣＰＵ１１はＲＡＭ１２から残った候補スペースを抽出する（ステップＳ１１５）。ＣＰＵ１１は抽出した候補スペースが複数であるか否かを判断する（ステップＳ１１６）。ＣＰＵ１１は複数でないと判断した場合（ステップＳ１１６でＮＯ）、処理をステップＳ１１７へ移行させる。ＣＰＵ１１は候補スペースを、通信部１６を介してパーソナルコンピュータ２へ送信する（ステップＳ１１７）。ＣＰＵ１１は記憶部１５に予約日、曜日および時間帯に対応づけて候補スペースに対する予約情報を記憶する。
【００４９】
ＣＰＵ１１は統計ファイル１５４を参照し、予約曜日、予約時間帯および予約形態に対応する予約件数をインクリメントする（ステップＳ１１８）。ＣＰＵ１１はインクリメント後の予約件数を同じ予約曜日かつ同じ予約時間帯の予約件数の合計件数で除し、１００を乗ずることで割合を算出する（ステップＳ１１９）。ＣＰＵ１１は割合を予約曜日、予約時間帯および予約形態に対応づけて記憶する（ステップＳ１２１）。
【００５０】
ＣＰＵ１１は候補スペースが複数であると判断した場合（ステップＳ１１６でＹＥＳ）、処理をステップＳ１２２へ移行させる。ＣＰＵ１１は複数の各候補スペースの予約不可能形態に対応する予約形態を予約形態ファイル１５３から読み出す（ステップＳ１２２）。ＣＰＵ１１は予約曜日、予約時間帯に対応する各候補スペースの予約形態の割合を統計ファイル１５４から読み出す（ステップＳ１２３）。ＣＰＵ１１は読み出した割合は複数であるか否かを判断する（ステップＳ１２４）。ＣＰＵ１１は割合が複数であると判断した場合（ステップＳ１２４でＹＥＳ）、合計の割合を算出する（ステップＳ１２５）。ＣＰＵ１１は割合が複数でないと判断した場合（ステップＳ１２４でＮＯ）、処理をステップＳ１２６へ移行させる。ＣＰＵ１１は割合が最小となる候補スペースを抽出する（ステップＳ１２６）。
【００５１】
ＣＰＵ１１は候補スペースを、通信部１６を介してパーソナルコンピュータ２へ送信する（ステップＳ１２７）。ＣＰＵ１１は記憶部１５に予約日、曜日および時間帯に対応づけて候補スペースに対する予約情報を記憶する。
【００５２】
ＣＰＵ１１は統計ファイル１５４を参照し、予約曜日、予約時間帯および予約形態に対応する予約件数をインクリメントする（ステップＳ１２８）。ＣＰＵ１１はインクリメント後の予約件数を同じ予約曜日かつ同じ予約時間帯の予約件数の合計件数で除し、１００を乗ずることで割合を算出する（ステップＳ１２９）。ＣＰＵ１１は割合を予約曜日、予約時間帯および予約形態に対応づけて記憶する（ステップＳ１２１０）。これにより、予約後における他のスペースの予約可能性を増加させることが可能となる。また予約できない可能性が低い候補スペースを抽出することで、更に他のスペースの予約可能性を増加させることが可能となる。
【００５３】
実施の形態２
実施の形態２は列車の座席をスペースとする形態に関する。図１３は座席の形態を示す説明図である。スペースとしての座席は、説明を容易にするために以下の２列の座席とする。座席の利用人数は一人であり、単独で予約することができるほか、二人横並びなど、組み合わせて予約することが可能である。座席は通路を挟んで、片側は３席、反対側が２席の非対称の座席配置の列車とする。１Ａ座席から１Ｃ座席の向きを回転させることで、１Ａ座席から１Ｃ座席と、２Ａ座席から２Ｃ座席の６席を向い合せ、組み合わせによる予約を行うことができる。同様に、座席１Ｄおよび座席１Ｅの向きを回転させることで、座席１Ｄおよび座席１Ｅと座席２Ｄおよび座席２Ｅとの４席を向い合せ、組み合わせた予約が可能である。
【００５４】
図１４はスペースファイル１５１のレコードレイアウトを示す説明図である。スペースファイル１５１はスペースフィールド、利用人数フィールド、種類フィールドおよび組み合わせスペースフィールド等を含む。スペースフィールドには、単独または組み合わせにより予約することが可能なスペースが記憶されている。例えば、単独のスペースである「１Ａ座席」が記憶されている。また、１Ａ座席と１Ｂ座席とを組み合わせた複数のスペースの組み合わせを示す「１Ａ座席―１Ｂ座席」が記憶されている。なお、図１４では座席の記載を省略している。さらに、１Ａ座席から１Ｃ座席を回転させ、これらの座席と２Ａ座席から２Ｃ座席とを組み合わせた６つのスペースの組み合わせを示す「１Ａ座席―１Ｃ座席，２Ａ座席−２Ｃ座席」等が記憶されている。利用人数フィールドには各スペースに対応づけて利用人数が記憶されている。例えば、１Ａ座席は利用人数が１人である。６つの座席を組み合わせた「１Ａ座席―１Ｃ座席，２Ａ座席−２Ｃ座席」は６人の利用が可能である。
【００５５】
種類フィールドには、スペース毎に種類が記憶されている。種類には原始スペースと、組み合わせスペースとの２つが存在する。座席を組み合わせていない場合、原始スペースが対応づけて記憶され、座席を組み合わせている場合、組み合わせスペースと記憶される。組み合わせスペースフィールドには、スペースに対応づけて各スペースの組み合わせ内容が記憶されている。例えば「１Ａ座席−１Ｂ座席」は１Ａ座席１Ｂ座席の組み合わせであることの情報が記憶されている。また、「１Ａ座席−１Ｃ座席」は１Ａ座席と１Ｂ座席と１Ｃ座席との組み合わせであることの情報が記憶されている。なお、座席を組み合わせてない場合、組み合わせスペースフィールドにはデータが記憶されていない。スペースファイル１５１の内容は予めオペレータが、入力部１３から適宜入力すればよい。その他、図示しない他のコンピュータから通信部１６を介して、情報を入力するようにしても良い。ＣＰＵ１１は入力部１３から入力された情報をスペースファイル１５１に記憶する。なお、オペレータが手動で入力する以外に、予め作成されたプログラムに従いＣＰＵ１１が自動で記憶内容を作成し、スペースファイル１５１に記憶しても良い。
【００５６】
図１５は組み合わせファイル１５２のデータ例を示す説明図である。組み合わせファイル１５２には、スペースに対し予約がない状況で、単独のスペースおよび組み合わせによる複数のスペースに対し、予約をすることが可能な全ての予約形態が記憶されている。図１５において「２」は利用人数が２人の座席の予約が可能であることを示す。すなわち、１Ａ座席と１Ｂ座席とを組み合わせた予約等が可能であることを示している。なお、紙面の都合上、利用人数が１人の予約は、「１」、「１−１」、「２−１」等で表示することが可能であるが、これらの記載を省略している。この場合、それぞれ１Ａ座席１つ、１Ａ座席と１Ｃ座席との２つ、１Ａ座席および１Ｂ座席の組み合わせと１Ｄ座席との３つの座席の予約等が可能である。
【００５７】
「４」は利用人数が２人と２人との組み合わせの座席を４つ予約することが可能であることを示す。例えば、１Ｄ座席と１Ｅ座席と回転させ、２Ｄ座席と２Ｅ座席と組み合わせて予約する場合等である。以上述べた全予約形態は、予めオペレータが、入力部１３から適宜入力すればよい。その他、図示しない他のコンピュータから通信部１６を介して、情報を入力するようにしても良い。ＣＰＵ１１は入力部１３から入力された情報を組み合わせファイル１５２に記憶する。なお、オペレータが手動で入力する以外に、予め作成されたプログラムに従いＣＰＵ１１が自動で記憶内容を作成し、スペースファイル１５１に記憶しても良い。
【００５８】
図１６は候補スペースを示す説明図である。予約を行う場合、候補スペースである１Ａ座席〜１Ｅ座席、２Ａ座席〜２Ｅ座席が候補としてあげられる。ただし、候補スペース１Ａ座席と１Ｃ座席とは組み合わせの形態が同一である。また候補スペース１Ｄ座席と１Ｅ座席とは組み合わせの形態が同一である。また候補スペース１Ａ座席〜１Ｅ座席と対象位置にある２Ａ座席〜２Ｅ座席とは組み合わせの形態が同一である。予約の候補となる候補スペースは数多くなるため、本実施形態では説明を容易にするために、重複を省略し、候補スペースを１Ａ座席、１Ｂ座席および１Ｄ座席の３つに絞って説明する。
【００５９】
図１７は予約形態ファイル１５３のレコードレイアウトを示す説明図である。予約形態ファイル１５３は候補スペースフィールドおよび予約形態フィールド等を含む。候補スペースフィールドには、予約の候補となる候補スペースが記憶されている。具体的には単独のスペースである「１Ａ座席」、「１Ｂ座席」および「１Ｄ座席」が記憶されている。なお、他の図と同様に「座席」の文字の記載は省略している。
【００６０】
予約形態フィールドには、全ての予約形態が記憶されている。予約形態ファイル１５３には、候補スペースに対応づけて、当該候補スペースを予約した場合に、当該候補スペース以外のスペース群で予約することが可能な複数の予約可能形態が記憶されている。全予約形態の内、予約可能形態を黒色丸印で示す。例えば、１Ａ座席を候補スペースとして予約した場合、予約形態「２」（１Ｂ座席と１Ｃ座席の組み合わせ）での予約が可能である。一方、１Ａ座席の予約を行った場合、図１７のＸ印で示すとおり、もはや「３−３」で示す「１Ａ座席〜１Ｃ座席と２Ａ座席〜２Ｃ座席」との組み合わせは予約を行うことができない。この場合の形態を以下では予約不可能形態という。その他、全予約形態の内「６−２」も予約不可能形態となる。
【００６１】
予約形態ファイル１５３における候補スペースに対応する予約可能形態または予約不可能形態については、予めオペレータが、入力部１３から適宜入力すればよい。また本実施形態では予約可能形態と予約不可能形態との双方を記憶する例を挙げたが、いずれか一方を記憶する形態であっても良い。その他、図示しない他のコンピュータから通信部１６を介して、情報を入力するようにしても良い。ＣＰＵ１１は入力部１３から入力された情報をスペースファイル１５１に記憶する。
【００６２】
またＣＰＵ１１が制御プログラム１５Ｐに基づき、総当たり式に予約が可能であるかスペースファイル１５１の記憶内容を参照して、候補スペースに対応する予約可能形態または予約不可能形態を求めても良い。ＣＰＵ１１は予約可能形態および予約不可能形態を求めた後、候補スペースに対応づけて、予約可能形態および予約不可能形態を予約形態ファイル１５３に記憶する。以上述べた処理を各候補スペースに対して繰り返し行うことにより、各候補スペースに対する予約可能形態および予約不可能形態が記憶されることになる。
【００６３】
図１８は部分集合を示す説明図である。ＣＰＵ１１は各候補スペースに対応する予約可能形態を予約形態ファイル１５３から取得する。ＣＰＵ１１は取得した各候補スペースの予約可能形態を対比する。ＣＰＵ１１はＲＡＭ１２に全ての候補スペースを記憶しておく。ＣＰＵ１１は一の候補スペースの予約可能形態の部分集合となる他の候補スペースをＲＡＭ１２から削除する処理を行う。例えば、ＣＰＵ１１は候補スペース「１Ａ座席」の予約可能形態と、候補スペース「１Ｂ座席」の予約可能形態とを対比する。この場合、ＣＰＵ１１は「１Ｂ座席」は「１Ａ座席」の部分集合となるので、候補スペース「１Ｂ座席」をＲＡＭ１２から削除する。
【００６４】
候補スペース「１Ｄ座席」の部分集合は存在しないので、候補スペース「１Ｄ座席」はＲＡＭ１２から削除しない。図１９は抽出された候補スペースを示す説明図である。以上述べた処理によりＲＡＭ１２に残った候補スペースは、図１９に示す候補スペース「１Ａ座席」および「１Ｄ座席」となる。ＣＰＵ１１は候補スペースとして「１Ａ座席」および「１Ｄ座席」をＲＡＭ１２から抽出し、表示部１４に出力する。その他、ＣＰＵ１１は通信部１６を介して抽出した候補スペース「１Ａ座席」および「１Ｄ座席」をパーソナルコンピュータ２へ送信する。このように複数の候補スペースを抽出して出力するほか、以下のようにいずれか一つの候補スペースを更に抽出するようにしても良い。
【００６５】
図２０は予約不可能形態を示す説明図である。図２０に示すとおり、候補スペース「１Ａ座席」に係る予約不可能形態に対応する予約形態は「３−３」、「３−３−２」、「６−２」および「６」となる。一方、候補スペース「１Ｄ座席」に係る予約不可能形態に対応する予約形態は「２−２−２−２」、「３−２−２−２」、「４」、「４−２」、「４−２−２」、「４−３」および「４−３−２」となる。
【００６６】
図２１は統計ファイル１５４のレコードレイアウトを示す説明図である。統計ファイル１５４は予約形態フィールド、予約件数フィールドおよび割合フィールド等を含む。予約形態フィールドには、黒色丸印で示した予約可能形態とＸ印で示した予約不可能形態とにそれぞれ対応する全ての予約形態が記憶されている。なお、説明を容易にするために一部の予約形態の記載を省略している。予約件数フィールドには、予約形態に対応づけて履歴である予約件数が記憶されている。割合フィールドには、予約形態に対応づけて予約の割合が記憶されている。統計ファイル１５４は日、列車の号数または曜日別に予約形態に対する履歴が記憶されている。図２１の例では月曜日の１０号車の予約形態に対する履歴を示している。なお、図２１の例は一例でありこれに限るものではない。
【００６７】
ＣＰＵ１１は予約を受け付けた場合、予約形態、予約の曜日および号数を参照し、曜日、号数および予約形態に対応する予約件数をインクリメントする。ＣＰＵ１１はインクリメント後の予約件数を、当該記憶した曜日および号数に対応する全予約形態の予約件数で除し、１００を乗ずることで割合を算出する。ＣＰＵ１１は算出した割合を統計ファイル１５４に記憶する。
【００６８】
ＣＰＵ１１はパーソナルコンピュータ２から予約の日時、曜日および号数を受け付ける。ＣＰＵ１１は最終的な候補スペースを決定すべくＲＡＭ１２から候補スペース「１Ａ座席」および「１Ｄ座席」を読み出す。ＣＰＵ１１は予約形態ファイル１５３を参照し、候補スペース「１Ａ座席」および「１Ｄ座席」の予約不可能形態（Ｘ印）に係る予約形態を読み出す。具体的には、ＣＰＵ１１は候補スペース「１Ａ座席」に対応する予約不可能形態に係る予約形態「３−３」、「３−３−２」、「６−２」および「６」を読み出す。ＣＰＵ１１は候補スペース「１Ｄ座席」に対応する予約不可能形態に係る予約形態「２−２−２−２」、「３−２−２−２」、「４」、「４−２」、「４−２−２」、「４−３」および「４−３−２」を読み出す。ＣＰＵ１１は読み出した予約形態と、受け付けた曜日および号数とに対応する割合を読み出す。ＣＰＵ１１は割合が複数存在する場合、割合を加算する。
【００６９】
図２２は割合を示す説明図である。ＣＰＵ１１は候補スペース「１Ａ座席」の予約形態に係る各割合を加算し、合計の割合「６．５％」を求める。ＣＰＵ１１は候補スペース「１Ｄ座席」の予約形態に係る各割合を加算し、合計の割合「３４．３％」を求める。ＣＰＵ１１は各候補スペースの予約不可能形態に対応する割合を比較し、割合が最小の候補スペースを抽出する。この場合ＣＰＵ１１は割合が６．５％と最小の候補スペース「１Ａ座席」を抽出する。ＣＰＵ１１は抽出した最終の候補スペースを表示部１４に表示する。ＣＰＵ１１は通信部１６を介してパーソナルコンピュータ２へ抽出した候補スペースを送信する。割合に代えて件数を対比し、件数が最小の候補スペースを抽出しても良い。
【００７０】
図２３から図２５は候補スペースの抽出処理の手順を示すフローチャートである。ＣＰＵ１１は通信部１６を介して、パーソナルコンピュータ２から予約日、予約曜日、号数および利用人数を受け付ける（ステップＳ２３１）。なお、本実施形態では説明を容易にするために利用人数は一人であるものとして説明する。また予約日のみを受付予約曜日は受け付けなくても良い。
【００７１】
ＣＰＵ１１はスペースファイル１５１をＲＡＭ１２に読み出す（ステップＳ２３２）。ＣＰＵ１１は、記憶部１５に記憶された予約日時、予約曜日および号数における各座席の予約状況を読み出す。ＣＰＵ１１は予約済みのスペース（座席）のレコードをＲＡＭ１２に展開したスペースファイル１５１から削除する（ステップＳ２３３）。ＣＰＵ１１は組み合わせファイル１５２から予約形態を読み出す（ステップＳ２３４）。ＣＰＵ１１はＲＡＭ１２に展開した削除後のスペースの一つを候補スペースに決定する（ステップＳ２３５）。ＣＰＵ１１はＲＡＭ１２に展開したスペースファイル１５１から候補スペースに決定したスペースのレコードを一旦消去する（ステップＳ２３６）。
【００７２】
ＣＰＵ１１は候補スペースについてＲＡＭ１２に展開したスペースファイル１５１を参照し、ステップＳ２３４で読み出した各予約形態について、予約が可能か否かを判断する（ステップＳ２３７）。具体的にはＣＰＵ１１は予約形態の利用人数と、ＲＡＭ１２に展開したスペースファイル１５１の利用人数とを比較する。ＣＰＵ１１は予約形態の利用人数を収容することが可能な利用人数を有するスペースが、ＲＡＭ１２に記憶したスペースファイル１５１に記憶されているか否かを判断する。例えばＣＰＵ１１は予約形態の利用人数が「２」の際に、収容人数が「２」の「１Ａ座席−１Ｂ座席」がＲＡＭ１２に記憶されていなければ予約不可能と判断する。一方、ＲＡＭ１２に記憶されている場合予約可能と判断する。
【００７３】
またＣＰＵ１１は予約形態の利用人数が「６」の際に、利用人数が「６」のスペース「１Ａ−１Ｃ,２Ａ−２Ｃ」がＲＡＭ１２に記憶されていなければ予約不可能と判断する。一方、ＲＡＭ１２に記憶されている場合予約可能と判断する。ＣＰＵ１１は予約形態の利用人数が「３−３」の場合、候補パターン１Ａに関するレコード「１Ａ座席−１Ｃ座席」はＲＡＭ１２から削除されているので、予約不可能形態となる。ＣＰＵ１１は予約可能と判断したか否かを判断する（ステップＳ２３８）。ＣＰＵ１１は予約可能と判断した場合（ステップＳ２３８でＹＥＳ）、処理をステップＳ２３９へ移行させる。ＣＰＵ１１は予約可能形態を候補スペースに対応づけて予約形態ファイル１５３に記憶する（ステップＳ２３９）。
【００７４】
ＣＰＵ１１は予約可能でないと判断した場合（ステップＳ２３８でＮＯ）、処理をステップＳ２４１へ移行させる。ＣＰＵ１１は予約不可能形態を候補スペースに対応づけて予約形態ファイル１５３に記憶する（ステップＳ２４１）。ＣＰＵ１１は全ての候補スペースについて処理を終了したか否かを判断する（ステップＳ２４２）。具体的には、ＣＰＵ１１は決定した候補スペースについて、ステップＳ２３８の処理を実行した場合に、処理済みフラグを設定する。ＣＰＵ１１はステップＳ２３３で予約済みとして削除したスペース以外のスペースについて処理済みフラグが設定されているか否かを判断する。ＣＰＵ１１は全てのスペースについて処理済みフラグが設定されていると判断した場合、処理を終了したと判断する。
【００７５】
ＣＰＵ１１は全ての候補スペースについて処理を終了していないと判断した場合（ステップＳ２４２でＮＯ）、処理をステップＳ２３６へ戻す。その際、ＣＰＵ１１はＲＡＭ１２から新たなスペースを読み出し、候補スペースに決定する。また、ＣＰＵ１１はＲＡＭ１２に展開したスペースファイルからステップＳ２３６で一旦消去した処理済みの候補スペースのレコードを復元する。以上の処理を繰り返すことにより、予約形態ファイル１５３の候補スペースに対する予約可能形態および予約不可能形態が記憶される。なお、上述したとおり、予約形態ファイル１５３は予め作成しておいても良い。
【００７６】
ＣＰＵ１１は各候補スペースについて処理を終了したと判断した場合（ステップＳ２４２でＹＥＳ）、処理をステップＳ２４３へ移行させる。ＣＰＵ１１は各候補スペースの予約可能形態をＲＡＭ１２に読み出して、対比する（ステップＳ２４３）。ＣＰＵ１１は一の候補スペースの部分集合となる他の候補スペースをＲＡＭ１２から削除する（ステップＳ２４４）。ＣＰＵ１１はＲＡＭ１２から残った候補スペースを抽出する（ステップＳ２４５）。ＣＰＵ１１は抽出した候補スペースが複数であるか否かを判断する（ステップＳ２４６）。ＣＰＵ１１は複数でないと判断した場合（ステップＳ２４６でＮＯ）、処理をステップＳ２４７へ移行させる。ＣＰＵ１１は候補スペースを、通信部１６を介してパーソナルコンピュータ２へ送信する（ステップＳ２４７）。ＣＰＵ１１は記憶部１５に予約日、曜日、および号数に対応づけて候補スペースに対する予約情報を記憶する。
【００７７】
ＣＰＵ１１は統計ファイル１５４を参照し、予約曜日、号数および予約形態に対応する予約件数をインクリメントする（ステップＳ２４８）。ＣＰＵ１１はインクリメント後の予約件数を同じ予約曜日かつ同じ号数の予約件数の合計件数で除し、１００を乗ずることで割合を算出する（ステップＳ２４９）。ＣＰＵ１１は割合を予約曜日、号数および予約形態に対応づけて記憶する（ステップＳ２５１）。
【００７８】
ＣＰＵ１１は候補スペースが複数であると判断した場合（ステップＳ２４６でＹＥＳ）、処理をステップＳ２５２へ移行させる。ＣＰＵ１１は複数の各候補スペースの予約不可能形態に対応する予約形態を予約形態ファイル１５３から読み出す（ステップＳ２５２）。ＣＰＵ１１は予約曜日、号数に対応する各候補スペースの予約形態の割合を統計ファイル１５４から読み出す（ステップＳ２５３）。ＣＰＵ１１は読み出した割合は複数であるか否かを判断する（ステップＳ２５４）。ＣＰＵ１１は割合が複数であると判断した場合（ステップＳ２５４でＹＥＳ）、合計の割合を算出する（ステップＳ２５５）。ＣＰＵ１１は割合が複数でないと判断した場合（ステップＳ２５４でＮＯ）、処理をステップＳ２５６へ移行させる。ＣＰＵ１１は割合が最小となる候補スペースを抽出する（ステップＳ２５６）。
【００７９】
ＣＰＵ１１は候補スペースを、通信部１６を介してパーソナルコンピュータ２へ送信する（ステップＳ２５７）。ＣＰＵ１１は記憶部１５に予約日、曜日および号数に対応づけて候補スペースに対する予約情報を記憶する。
【００８０】
ＣＰＵ１１は統計ファイル１５４を参照し、予約曜日、号数および予約形態に対応する予約件数をインクリメントする（ステップＳ２５８）。ＣＰＵ１１はインクリメント後の予約件数を同じ予約曜日かつ同じ号数の予約件数の合計件数で除し、１００を乗ずることで割合を算出する（ステップＳ２５９）。ＣＰＵ１１は割合を予約曜日、号数および予約形態に対応づけて記憶する（ステップＳ２５１０）。これにより、列車の座席についての予約を効率させることが可能となる。
【００８１】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８２】
実施の形態３
実施の形態３は予約不可能形態の数に基づいて候補スペースを抽出する形態に関する。以降の実施形態では実施の形態１で述べた会議室の例を挙げて説明するが、実施の形態２で述べた列車の座席等、他のスペースについて適用しても良い。図２６は抽出処理の手順を示すフローチャートである。ＣＰＵ１１はステップＳ１１６の処理により候補スペースが複数と判断された場合、以下の処理を行う。ＣＰＵ１１は各候補スペースの予約不可能形態を読み出す（ステップＳ２６１）。ＣＰＵ１１は予約不可能形態の数が最小の候補スペースを抽出する（ステップＳ２６２）。ＣＰＵ１１は抽出した候補スペースを、通信部１６を介してパーソナルコンピュータ２へ送信する（ステップＳ２６３）。
【００８３】
図８の例では予約不可能形態の数が１と最も小さい候補スペース「４０４会議室」が抽出される。これによりＣＰＵ１１は統計データの母体数が記憶部１５に記憶した閾値以下の場合等に、ステップＳ２６１以降の処理を実行することで、柔軟に多くの予約を確保することができる。
【００８４】
本実施の形態３は以上の如きであり、その他は実施の形態１および２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８５】
実施の形態４
実施の形態４は予約可能形態の数に基づいて候補スペースを抽出する形態に関する。図２７は抽出処理の手順を示すフローチャートである。ＣＰＵ１１はステップＳ１１６の処理により候補スペースが複数と判断された場合、以下の処理を行う。ＣＰＵ１１は各候補スペースの予約可能形態を読み出す（ステップＳ２７１）。ＣＰＵ１１は予約可能形態の数が最大の候補スペースを抽出する（ステップＳ２７２）。ＣＰＵ１１は抽出した候補スペースを、通信部１６を介してパーソナルコンピュータ２へ送信する（ステップＳ２７３）。
【００８６】
図８の例では予約可能形態の数が９と最も大きい候補スペース「４０４会議室」が抽出される。これにより統計データがそろっていない場合でも、より多くの予約を確保することができる可能性を向上させることができる。
【００８７】
本実施の形態４は以上の如きであり、その他は実施の形態１乃至３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８８】
実施の形態５
実施の形態５は候補スペースの重みを考慮した抽出処理に関する。図２８は実施の形態５に係るサーバコンピュータ１のハードウェア群を示すブロック図である。記憶部１５に重みファイル１５５が記憶されている。なお、本実施形態では統計ファイル１５４は必ずしも必要ではない。図２９は重みファイル１５５のレコードレイアウトを示す説明図である。重みファイ１５５は予約形態に対応づけて重みが記憶されている。本実施形態では重みが大きい程、予約の割合が高いものとして説明を行う。なお、重みの大小は一例であり、これに限るものではない。
【００８９】
図３０は抽出処理の手順を示すフローチャートである。ＣＰＵ１１はステップＳ１１６の処理により候補スペースが複数と判断された場合、以下の処理を行う。ＣＰＵ１１は各候補スペースの予約不可能形態を読み出す（ステップＳ３０１）。ＣＰＵ１１は各候補スペースについて、予約不可能形態に対応する予約形態の重みを重みファイル１５５から読み出す（ステップＳ３０２）。ＣＰＵ１１は候補スペース毎に、読み出した重みの合計値を算出する（ステップＳ３０３）。ＣＰＵ１１は合計値が最も小さい候補スペースを抽出する（ステップＳ３０４）。なお合計値が同数の場合は任意に選択されたいずれかの候補スペースを抽出する。ＣＰＵ１１は抽出した候補スペースを、通信部１６を介してパーソナルコンピュータ２へ送信する（ステップＳ３０５）。
【００９０】
実施の形態１の例では候補スペース「４０１会議室」の予約不可能形態に対応する予約形態は「３０」および「３０−１０」である。それぞれの重みは３および１である。合計値は４となる。候補スペース「４０４会議室」の予約不可能形態に対応する予約形態は「２０−２０」である。重みは１である。合計値も１となる。従って重みの小さい合計値を有する候補スペース「４０４会議室」を抽出する。なお、本実施形態では予約不可能形態に係る重みを用いたがこれに限るものではない。反対に、ＣＰＵ１１は予約可能形態に対応する予約形態の重みの合計値を算出する。ＣＰＵ１１は重みの合計値が最も大きい候補スペースを抽出しても良い。実施の形態３乃至５において、ＣＰＵ１１は統計ファイル１５４における履歴件数の合計値を読み出す。この合計値は例えば、予約が行われる曜日および時間帯に対応する予約件数の合計値であっても良い。ＣＰＵ１１は合計値が記憶部１５に記憶した閾値以上であるか否かを判断する。ＣＰＵ１１は閾値以上でないと判断した場合、ステップＳ１１６でＹＥＳの処理後に、ステップＳ２６１、Ｓ２７１またはＳ３０１の処理に切り替える。これにより、統計データが少ない場合などの状況においても、より多くの予約を達成することが可能となる。
【００９１】
本実施の形態５は以上の如きであり、その他は実施の形態１乃至４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９２】
実施の形態６
図３１は上述した形態のサーバコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐ等を実行することにより、サーバコンピュータ１は以下のように動作する。サーバコンピュータ１は制御部１０１、記憶部１５、取得部１０２、削除部１０３、抽出部１０４及び出力部１０５等を含む。取得部１０２は、制御部１０１の指示に従い、単独または組み合わせにより予約することが可能なスペースに対応づけて該スペース以外のスペースに対して予約することが可能な複数の予約可能形態が記憶された記憶部１５を参照する。取得部１０２は、候補とする候補スペースに対応する複数の予約可能形態を候補スペース毎に取得する。また取得部１０２は予約対象の複数のスペースに含まれるスペースまたはスペースの組み合わせを示す候補スペースと、前記複数のスペースのうちの前記候補スペースを除いたスペースで予約可能な予約内容のパターンを示すパターン情報と、を関連付けて記憶する記憶部を参照し、第１の候補スペースと関連付けられた第１のパターン情報と、第２の候補スペースと関連付けられた第２のパターン情報と、を取得する。削除部１０３は取得部１０２により取得した各候補スペースの複数の予約可能形態を対比し、一の候補スペースの部分集合となる他の候補スペースを削除する。抽出部１０４は削除部１０３により他の候補スペースが削除された後の候補スペースを抽出する。出力部１０５は前記第１のパターン情報に示されるパターンが、前記第２のパターン情報に示されるパターンを包含する場合に、前記第１の候補スペースを示す情報を出力する。
【００９３】
図３２は実施の形態６に係るサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにＣＤ−ＲＯＭ、ＤＶＤ（DigitalVersatile Disc）ディスクまたはＵＳＢメモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをパーソナルコンピュータ２内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００９４】
図３２に示すサーバコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したサーバコンピュータ１として機能する。
【００９５】
本実施の形態６は以上の如きであり、その他は実施の形態１乃至５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９６】
以上の実施の形態１乃至４を含む実施形態に関し、さらに以下の付記を開示する。
【００９７】
（付記１）
制御部を有するコンピュータにより情報処理を行うプログラムにおいて、
コンピュータに、
単独または組み合わせにより予約することが可能なスペースに対応づけて、該スペース以外のスペースに対して予約することが可能な複数の予約可能形態が記憶された記憶部を参照し、前記制御部により予約の候補とする候補スペースに対応する複数の予約可能形態を候補スペース毎に取得し、
取得した各候補スペースの複数の予約可能形態を対比し、一の候補スペースの部分集合となる他の候補スペースを削除し、
前記他の候補スペースが削除された後の候補スペースを前記制御部により抽出する
プログラム。
【００９８】
（付記２）
前記記憶部は、スペースに対応づけて該スペース以外のスペースに対して予約することが可能な予約可能形態および予約できない予約不可能形態を記憶しており、
抽出された候補スペースが複数存在する場合、前記記憶部を参照し前記制御部により、候補スペースに対応する予約不可能形態を、候補スペース毎に読み出し、
前記制御部により、各予約可能形態および予約不可能形態に対応する予約形態毎に予約の履歴を記憶した記憶部を参照し、読み出した候補スペースの予約不可能形態に対応する履歴を候補スペース毎に取得し、
取得した候補スペース毎の予約不可能形態に対応する履歴に基づき、一の候補スペースを抽出する
付記1に記載のプログラム。
【００９９】
（付記３）
前記記憶部は各予約可能形態および予約不可能形態に対応する予約形態毎に予約の件数または予約の割合を含む履歴を記憶しており、
一の候補スペースを抽出する場合、取得した各候補スペースの予約不可能形態に対応する件数または割合を比較し、件数または割合が最小の候補スペースを抽出する
付記２に記載のプログラム。
【０１００】
（付記４）
前記記憶部は、スペースに対応づけて該スペース以外のスペースに対して予約することが可能な予約可能形態および予約できない予約不可能形態を記憶しており、
抽出された候補スペースが複数存在する場合、前記記憶部を参照し前記制御部により、候補スペースに対応する予約不可能形態を、候補スペース毎に読み出し、
前記制御部により、読み出した予約不可能形態の数が最小の候補スペースを抽出する
付記１に記載のプログラム。
【０１０１】
（付記５）
抽出された候補スペースが複数存在する場合、前記記憶部を参照し前記制御部により、候補スペースに対応する予約可能形態の数が最大の候補スペースを抽出する
付記１に記載のプログラム。
【０１０２】
（付記６）
前記記憶部は、スペースに対応づけて該スペース以外のスペースに対して予約することが可能な予約可能形態および予約できない予約不可能形態を記憶しており、
前記記憶部には各予約可能形態および予約不可能形態に対応する予約形態毎に重みが記憶されており、
抽出された候補スペースが複数存在する場合、前記記憶部を参照し前記制御部により、候補スペースに対応する予約不可能形態を、候補スペース毎に読み出し、
前記制御部により、読み出した予約不可能形態に対応する重みの合計値を候補スペース毎に前記記憶部を参照して算出し、
算出した重みの合計値が最小の候補スペースを抽出する
付記１に記載のプログラム。
【０１０３】
（付記７）
予約対象の複数のスペースに含まれるスペースまたはスペースの組み合わせを示す候補スペースと、前記複数のスペースのうちの前記候補スペースを除いたスペースで予約可能な予約内容のパターンを示すパターン情報と、を関連付けて記憶する記憶部を参照し、第１の候補スペースと関連付けられた第１のパターン情報と、第２の候補スペースと関連付けられた第２のパターン情報と、を取得する取得部と、
前記第１のパターン情報に示されるパターンが、前記第２のパターン情報に示されるパターンを包含する場合に、前記第１の候補スペースを示す情報を出力する出力部と
を備える情報処理装置。
【０１０４】
（付記８）
予約対象の複数のスペースに含まれるスペースまたはスペースの組み合わせを示す候補スペースと、前記複数のスペースのうちの前記候補スペースを除いたスペースで予約可能な予約内容のパターンを示すパターン情報と、を関連付けて記憶する記憶部を参照し、第１の候補スペースと関連付けられた第１のパターン情報と、第２の候補スペースと関連付けられた第２のパターン情報と、を取得し、
前記第１のパターン情報に示されるパターンが、前記第２のパターン情報に示されるパターンを包含する場合に、前記第１の候補スペースを示す情報を出力する
情報処理方法。
【０１０５】
（付記９）
コンピュータに、
予約対象の複数のスペースに含まれるスペースまたはスペースの組み合わせを示す候補スペースと、前記複数のスペースのうちの前記候補スペースを除いたスペースで予約可能な予約内容のパターンを示すパターン情報と、を関連付けて記憶する記憶部を参照し、第１の候補スペースと関連付けられた第１のパターン情報と、第２の候補スペースと関連付けられた第２のパターン情報と、を取得し、
前記第１のパターン情報に示されるパターンが、前記第２のパターン情報に示されるパターンを包含する場合に、前記第１の候補スペースを示す情報を出力する、
ことを実行させることを特徴とするプログラム。
【０１０６】
（付記１０）
前記記憶部は、候補スペースに対応づけて該候補スペース以外のスペースに対して予約することが可能なパターン情報および予約できない予約不可能形態を記憶しており、
取得した候補スペースが複数存在する場合、前記記憶部を参照し、候補スペースに対応する予約不可能形態を、候補スペース毎に読み出し、
各パターン情報および予約不可能形態に対応する予約形態毎に予約の履歴を記憶した記憶部を参照し、読み出した候補スペースの予約不可能形態に対応する履歴を候補スペース毎に取得し、
取得した候補スペース毎の予約不可能形態に対応する履歴に基づき、一の候補スペースを抽出する
付記９に記載のプログラム。
【０１０７】
（付記１１）
前記記憶部は各パターン情報および予約不可能形態に対応する予約形態毎に予約の件数または予約の割合を含む履歴を記憶しており、
一の候補スペースを抽出する場合、取得した各候補スペースの予約不可能形態に対応する件数または割合を比較し、件数または割合が最小の候補スペースを抽出する
付記１０に記載のプログラム。
【０１０８】
（付記１２）
前記記憶部は、候補スペースに対応づけて該候補スペース以外のスペースに対して予約することが可能なパターン情報および予約できない予約不可能形態を記憶しており、
取得した候補スペースが複数存在する場合、前記記憶部を参照し、候補スペースに対応する予約不可能形態を、候補スペース毎に読み出し、
読み出した予約不可能形態の数が最小の候補スペースを抽出する
付記９に記載のプログラム。
【０１０９】
（付記１３）
取得した候補スペースが複数存在する場合、前記記憶部を参照し、候補スペースに対応するパターン情報の数が最大の候補スペースを抽出する
付記９に記載のプログラム。
【０１１０】
（付記１４）
前記記憶部は、候補スペースに対応づけて該候補スペース以外のスペースに対して予約することが可能なパターン情報および予約できない予約不可能形態を記憶しており、
前記記憶部には各パターン情報および予約不可能形態に対応する予約形態毎に重みが記憶されており、
取得した候補スペースが複数存在する場合、前記記憶部を参照し、候補スペースに対応する予約不可能形態を、候補スペース毎に読み出し、
読み出した予約不可能形態に対応する重みの合計値を候補スペース毎に前記記憶部を参照して算出し、
算出した重みの合計値が最小の候補スペースを抽出する
付記９に記載のプログラム。
【符号の説明】
【０１１１】
１      サーバコンピュータ
２      パーソナルコンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
１０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    時計部
１０１  制御部
１０２  取得部
１０３  削除部
１０４  抽出部
１０５  取得部
１５１  スペースファイル
１５２  組み合わせファイル
１５３  予約形態ファイル
１５４  統計ファイル
１５５  重みファイル
Ｎ      通信網
【図１】
0005838690.tif 000002
【図２】
0005838690.tif 000003
【図３】
0005838690.tif 000004
【図４】
0005838690.tif 000005
【図５】
0005838690.tif 000006
【図６】
0005838690.tif 000007
【図７】
0005838690.tif 000008
【図８】
0005838690.tif 000009
【図９】
0005838690.tif 000010
【図１０】
0005838690.tif 000011
【図１１】
0005838690.tif 000012
【図１２】
0005838690.tif 000013
【図１３】
0005838690.tif 000014
【図１４】
0005838690.tif 000015
【図１５】
0005838690.tif 000016
【図１６】
0005838690.tif 000017
【図１７】
0005838690.tif 000018
【図１８】
0005838690.tif 000019
【図１９】
0005838690.tif 000020
【図２０】
0005838690.tif 000021
【図２１】
0005838690.tif 000022
【図２２】
0005838690.tif 000023
【図２３】
0005838690.tif 000024
【図２４】
0005838690.tif 000025
【図２５】
0005838690.tif 000026
【図２６】
0005838690.tif 000027
【図２７】
0005838690.tif 000028
【図２８】
0005838690.tif 000029
【図２９】
0005838690.tif 000030
【図３０】
0005838690.tif 000031
【図３１】
0005838690.tif 000032
【図３２】
0005838690.tif 000033