(57)【要約】【課題】ユーザに指定されたスケジュールの条件に基づいて、予約可能なスケジュールの候補を提示し、ユーザに選択されたスケジュールを予約することができるシステムを提供する。【解決手段】予約者によって指定された条件を受け付け、移動可の第１及び第２のオブジェクトの空き時間を計算し、条件に基づいて、スケジュールの候補となる時間帯及び開催地が設定された複数の第１の候補スケジュールを作成し、移動不可の第３のオブジェクトの空き時間を計算し、スケジュールの候補となる時間帯及び開催地が設定された複数の第２の候補スケジュールを作成し、第１の候補スケジュールと第２の候補スケジュールとを合わせた複数の第３の候補スケジュールを作成し、予約者によって第３の候補スケジュールが選択されると、選択された第３の候補スケジュールを予約する。【選択図】図１
2011053923.tif 000002
【特許請求の範囲】
【請求項１】
スケジュールの予約情報を管理するスケジュール管理システムであって、
プロセッサと、前記プロセッサに接続されるメモリと、記憶装置と、インターフェースとを備える少なくとも一以上の計算機を備え、
前記記憶装置は、
前記スケジュールへ参加する参加者の候補を表す複数の第１のオブジェクト、前記スケジュールを開催するために必要な設備の候補を表す複数の第２のオブジェクト、前記スケジュールを開催するために必要な施設の候補を表す複数の第３のオブジェクト、及び前記第１から第３のオブジェクトの所在地及び移動の可否の情報を含むオブジェクト情報と、
既に予約されているスケジュールの開催日時及び開催地を含むスケジュール情報と、
前記既に予約されているスケジュールに関連付けられた前記第１から第３のオブジェクトを表す参加オブジェクト情報と、を格納し、
前記プロセッサが、前記メモリに格納されたプログラムを実行することによって、スケジュールを調整するスケジュール調整処理部と、移動可の情報が設定された前記第１及び第２のオブジェクトを解析する移動可オブジェクト解析部と、移動不可の情報が設定された前記第３のオブジェクトを解析する移動不可オブジェクト解析部と、が構成され、
前記スケジュール調整処理部は、
予約者によって指定された参加者、スケジュールを開催するために必要な設備及び施設、開催日時の範囲、開催時間及び開催地の条件を受け付け、
前記オブジェクト情報を参照して、前記受け付けた参加者、スケジュールを開催するために必要な設備及び施設の条件を満たす前記第１から第３のオブジェクトを取得し、
前記受け付けた開催日時の範囲、開催時間及び開催地の条件と、移動可の情報が設定された前記第１及び第２のオブジェクトと、を前記移動可オブジェクト解析部へ出力し、
前記受け付けた開催日時の範囲、開催時間及び開催地の条件と、移動不可の情報が設定された前記第３のオブジェクトと、を前記移動不可オブジェクト解析部へ出力し、
前記移動可オブジェクト解析部は、
前記第１及び第２のオブジェクトを取得すると、前記スケジュール情報及び前記参加オブジェクト情報を参照して、前記取得した第１及び第２のオブジェクトが関連付けられた前記既に予約されているスケジュールを取得し、
前記取得した既に予約されているスケジュールの時間帯を除いた時間帯を、前記取得した第１及び第２のオブジェクトの空き時間として計算し、
前記開催日時の範囲、開催時間及び開催地の条件に基づいて、スケジュールの候補となる時間帯及び開催地が設定された複数の第１の候補スケジュールを作成し、
前記計算された第１及び第２のオブジェクトの空き時間が前記作成された第１の候補スケジュールに設定された時間帯を含む場合、前記作成された第１の候補スケジュールに、前記第１及び第２のオブジェクトを追加し、
前記第１及び第２のオブジェクトが追加された第１の候補スケジュールを前記スケジュール調整処理部に出力し、
前記移動不可オブジェクト解析部は、
前記第３のオブジェクトを取得すると、前記スケジュール情報及び前記参加オブジェクト情報を参照して、前記取得した第３のオブジェクトが関連付けられた前記既に予約されているスケジュールを取得し、
前記取得した既に予約されているスケジュールの時間帯を除いた時間帯を、前記取得した第３のオブジェクトの空き時間として計算し、
前記開催日時の範囲、開催時間及び開催地の条件に基づいて、スケジュールの候補となる時間帯及び開催地が設定された複数の第２の候補スケジュールを作成し、
前記計算された第３のオブジェクトの空き時間が前記作成された第２の候補スケジュールに設定された時間帯を含む場合、前記作成された第２の候補スケジュールに、前記第３のオブジェクトを追加し、
前記第３のオブジェクトが追加された第２の候補スケジュールを前記スケジュール調整処理部に出力し、
前記スケジュール調整処理部は、
前記各第１の候補スケジュールに設定された時間帯及び開催地と、前記各第２の候補スケジュールに設定された時間帯及び開催地とが同じである場合、前記各第１の候補スケジュールと前記各第２の候補スケジュールとを合わせた複数の第３の候補スケジュールを作成し、
スケジュール予約処理部は、
前記予約者によって前記複数の第３の候補スケジュールのうちの一の第３の候補スケジュールが選択されると、前記選択された第３の候補スケジュールが開催される日時を前記スケジュール情報に設定し、
前記第３の候補スケジュールに含まれる前記第１から第３のオブジェクトを前記参加オブジェクト情報に設定することを特徴とするスケジュール管理システム。
【請求項２】
前記記憶装置は、さらに、前記第１から第３のオブジェクトの所在地の位置を表す位置情報を格納し、
前記プロセッサが、前記メモリに格納されたプログラムを実行することによって、さらに、前記第１及び第２の候補スケジュールに設定される開催地を決定する開催地解析部が構成され、
前記開催地解析部は、
前記前記位置情報を参照して、前記各第１のオブジェクトの所在地の位置情報を取得し、
前記取得した所在地の位置情報から前記各第１のオブジェクトの中間地点を計算し、
前記計算された中間地点に最も近い前記第１のオブジェクトの所在地を前記スケジュールの開催地に決定し、
前記決定された開催地を前記スケジュール調整処理部に出力し、
前記スケジュール調整処理部は、
前記開催地を前記第１及び第２の候補スケジュールに設定することを特徴とする請求項１に記載のスケジュール管理システム。
【請求項３】
前記記憶装置は、さらに、前記各第１及び第２のオブジェクトに移動不可の条件を設定するための移動不可条件設定情報が前記記憶装置を格納し、
前記移動可オブジェクト解析部は、前記各第１の候補スケジュールに含まれる前記第１及び第２のオブジェクトに前記移動不可の条件が設定されていて、かつ、前記移動不可の条件が設定された第１及び第２のオブジェクトの所在地と、前記各第１の候補スケジュールに設定された開催地とが異なる場合、前記開催地とは異なる所在地にある第１及び第２のオブジェクトを含む第１の候補スケジュールを前記複数の第１の候補スケジュールから削除することを特徴とする請求項１に記載のスケジュール管理システム。
【請求項４】
前記オブジェクト情報は、さらに、オブジェクトの種別を表す情報を含み、
前記記憶装置は、さらに、前記スケジュールの種別毎に関連付けられるオブジェクトの種別を含む用件種別情報を格納し、
前記スケジュール調整処理部は、
前記予約者によって前記スケジュールの種別が選択されると、前記用件種別情報を参照して、前記選択されたスケジュールの種別に応じて、関連付けられたオブジェクトの種別を取得し、
前記オブジェクト情報を参照して、前記取得したオブジェクトの種別に対応する前記第２及び第３のオブジェクトを取得することを特徴とする請求項１に記載のスケジュール管理システム。
【請求項５】
前記プロセッサが、前記メモリに格納されたプログラムを実行することによって、さらに、画面を表示するためのデータを生成する画面表示処理部が構成され、
前記画面表示処理部は、
前記予約者が前記スケジュールの種別、開催日時の範囲、開催時間及び開催地を指定するための画面を表示するためのデータを生成し、
前記表示された画面を介して、前記予約者によって前記スケジュールの条件が指定されると、前記指定された条件を前記スケジュール調整処理部に出力し、
前記スケジュール調整処理部によって作成された第３の候補スケジュールが入力されると、前記第３の候補スケジュールを含む画面を表示し、
前記表示された前記第３の候補スケジュールから予約者によって一の前記第３の候補スケジュールが選択されると、前記選択された第３の候補スケジュールの情報を前記予約処理部に出力することを特徴とする請求項１に記載のスケジュール管理システム。
【請求項６】
前記記憶装置は、さらに、前記第３の候補スケジュールを作成するための優先項目の条件を表す優先項目情報を格納し、
前記プロセッサが、前記メモリに格納されたプログラムを実行することによって、さらに、画面を表示するためのデータを生成する画面表示処理部が構成され、
前記画面表示処理部は、
前記優先項目情報に基づいて、複数の前記優先項目の条件を表示し、
前記予約者によって、前記表示された複数の優先項目の条件うち少なくとも一以上の優先項目の条件が選択されると、前記選択された少なくとも一以上の優先項目の条件を前記スケジュール調整処理部に出力し、
前記スケジュール調整処理部は、前記前記作成された複数の第３の候補スケジュールから、前記少なくも一以上の優先項目の条件を満たす前記第３の候補スケジュールを取得し、
前記取得した第３の候補スケジュールを前記画面表示処理部へ出力することを特徴とする請求項１に記載のスケジュール管理システム。
【請求項７】
スケジュールの予約情報を管理するスケジュール管理装置であって、
プロセッサと、前記プロセッサに接続されるメモリと、記憶装置と、インターフェースとを備え、
前記記憶装置は、
前記スケジュールへ参加する参加者の候補を表す複数の第１のオブジェクト、前記スケジュールを開催するために必要な設備の候補を表す複数の第２のオブジェクト、前記スケジュールを開催するために必要な施設の候補を表す複数の第３のオブジェクト、及び前記第１から第３のオブジェクトの所在地及び移動の可否の情報を含むオブジェクト情報と、
既に予約されているスケジュールの開催日時及び開催地を含むスケジュール情報と、
前記既に予約されているスケジュールに関連付けられた前記第１から第３のオブジェクトを含む参加オブジェクト情報と、を格納し、
前記プロセッサが、前記メモリに格納されたプログラムを実行することによって、スケジュールを調整するスケジュール調整処理部と、移動可の情報が設定された前記第１及び第２のオブジェクトを解析する移動可オブジェクト解析部と、移動不可の情報が設定された前記第３のオブジェクトを解析する移動不可オブジェクト解析部と、が構成され、
前記スケジュール調整処理部は、
予約者によって指定された参加者、スケジュールを開催するために必要な設備及び施設、開催日時の範囲、開催時間及び開催地の条件を受け付け、
前記オブジェクト情報を参照して、前記受け付けた参加者、スケジュールを開催するために必要な設備及び施設の条件を満たす前記第１から第３のオブジェクトを取得し、
前記受け付けた開催日時の範囲、開催時間及び開催地の条件と、移動可の情報が設定された前記第１及び第２のオブジェクトと、を移動可オブジェクト解析部へ出力し、
前記受け付けた開催日時の範囲、開催時間及び開催地の条件と、移動不可の情報が設定された前記第３のオブジェクトと、を移動不可オブジェクト解析部へ出力し、
前記移動可オブジェクト解析部は、
前記第１及び第２のオブジェクトを取得すると、前記スケジュール情報及び前記参加オブジェクト情報を参照して、前記取得した第１及び第２のオブジェクトが関連付けられた前記既に予約されているスケジュールを取得し、
前記取得した既に予約されているスケジュールの時間帯を除いた時間帯を、前記取得した第１及び第２のオブジェクトの空き時間として計算し、
前記開催日時の範囲、開催時間及び開催地の条件に基づいて、スケジュールの候補となる時間帯及び開催地が設定された複数の第１の候補スケジュールを作成し、
前記計算された第１及び第２のオブジェクトの空き時間が前記作成された第１の候補スケジュールに設定された時間帯を含む場合、前記作成された第１の候補スケジュールに、前記第１及び第２のオブジェクトを追加し、
前記第１及び第２のオブジェクトが追加された第１の候補スケジュールを前記スケジュール調整処理部に出力し、
前記移動不可オブジェクト解析部は、
前記第３のオブジェクトを取得すると、前記スケジュール情報及び前記参加オブジェクト情報を参照して、前記取得した第３のオブジェクトが関連付けられた前記既に予約されているスケジュールを取得し、
前記取得した既に予約されているスケジュールの時間帯を除いた時間帯を、前記取得した第３のオブジェクトの空き時間として計算し、
前記開催日時の範囲、開催時間及び開催地の条件に基づいて、スケジュールの候補となる時間帯及び開催地が設定された複数の第２の候補スケジュールを作成し、
前記計算された第３のオブジェクトの空き時間が前記作成された第２の候補スケジュールに設定された時間帯を含む場合、前記作成された第２の候補スケジュールに、前記第３のオブジェクトを追加し、
前記第３のオブジェクトが追加された第２の候補スケジュールを前記スケジュール調整処理部に出力し、
前記スケジュール調整処理部は、
前記各第１の候補スケジュールに設定された時間帯及び開催地と、前記各第２の候補スケジュールに設定された時間帯及び開催地とが同じである場合、前記各第１の候補スケジュールと前記各第２の候補スケジュールとを合わせた複数の第３の候補スケジュールを作成し、
スケジュール予約処理部は、
前記予約者によって前記複数の第３の候補スケジュールのうちの一の第３の候補スケジュールが選択されると、前記選択された第３の候補スケジュールが開催される日時を前記スケジュール情報に設定し、
前記第３の候補スケジュールに含まれる前記第１から第３のオブジェクトを前記参加オブジェクト情報に設定することを特徴とするスケジュール管理装置。
【請求項８】
スケジュールの予約情報を管理するスケジュール管理システムにおいて実行されるスケジュール管理方法であって、
前記スケジュール管理システムは、プロセッサと、前記プロセッサに接続されるメモリと、記憶装置と、インターフェースとを備える少なくとも一以上の計算機を備え、
前記記憶装置は、
前記スケジュールへ参加する参加者の候補を表す複数の第１のオブジェクト、前記スケジュールを開催するために必要な設備の候補を表す複数の第２のオブジェクト、前記スケジュールを開催するために必要な施設の候補を表す複数の第３のオブジェクト、及び前記第１から第３のオブジェクトの所在地及び移動の可否の情報を含むオブジェクト情報と、
既に予約されているスケジュールの開催日時及び開催地を含むスケジュール情報と、
前記既に予約されているスケジュールに関連付けられた前記第１から第３のオブジェクトを含む参加オブジェクト情報と、を格納し、
前記スケジュール管理方法は、前記プロセッサが、
予約者によって指定された参加者、スケジュールを開催するために必要な設備及び施設、開催日時の範囲、開催時間及び開催地の条件を受け付け、
前記オブジェクト情報を参照して、前記受け付けた参加者、スケジュールを開催するために必要な設備及び施設の条件を満たす移動可の情報が設定された前記第１及び第２のオブジェクトと、移動不可の情報が設定された前記第３のオブジェクトと、を取得し、
前記スケジュール情報及び前記参加オブジェクト情報を参照して、前記取得した第１から第３のオブジェクトが関連付けられた前記既に予約されているスケジュールを取得し、
前記取得した既に予約されているスケジュールの時間帯を除いた時間帯を、前記取得した第１から第３のオブジェクトの空き時間として計算し、
前記開催日時の範囲、開催時間及び開催地の条件に基づいて、スケジュールの候補となる時間帯及び開催地が設定された複数の第１の候補スケジュール及び複数の第２の候補スケジュールを作成し、
前記計算された第１及び第２のオブジェクトの空き時間が前記作成された第１の候補スケジュールに設定された時間帯を含む場合、前記作成された第１の候補スケジュールに、前記第１及び第２のオブジェクトを追加し、
前記計算された第３のオブジェクトの空き時間が前記作成された第２の候補スケジュールに設定された時間帯を含む場合、前記作成された第２の候補スケジュールに、前記第３のオブジェクトを追加し、
前記各第１の候補スケジュールに設定された時間帯及び開催地と、前記各第２の候補スケジュールに設定された時間帯及び開催地とが同じである場合、前記各第１の候補スケジュールと前記各第２の候補スケジュールとを合わせた複数の第３の候補スケジュールを作成し、
前記予約者によって前記複数の第３の候補スケジュールのうちの一の第３の候補スケジュールが選択されると、前記選択された第３の候補スケジュールが開催される日時を前記スケジュール情報に設定し、
前記第３の候補スケジュールに含まれる前記第１から第３のオブジェクトを前記参加オブジェクト情報に設定する手順を含むことを特徴とするスケジュール管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジューリングに関し、特に、ユーザによって指定された条件に基づいてスケジュールの候補を取得し、取得されたスケジュールの候補からユーザによって選択されたスケジュールを予約する技術に関する。
【背景技術】
【０００２】
システムがスケジュールの空き時間を抽出し、ユーザが抽出された空き時間を参照することによって、スケジュールを予約する方法がある（例えば、特許文献１参照）。特許文献１に記載された技術では、ユーザは、抽出された空き時間から、参加者、施設及び設備の条件を満たす空き時間を選択する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２７９１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述した特許文献１に記載された技術では、スケジュール管理システムは、参加者の所在地、設備等を考慮せずに、空き時間を抽出する。このため、開催地と参加者の所在地とが離れている場合、又は、会議等に必要な設備が確保できない場合、抽出された空き時間に、会議等を開催することができないことがある。
【０００５】
よって、ユーザは、スケジュールを予約する前に、参加者と施設と設備とに共通する空き時間を確認しなければならない。さらに、ユーザは、会議等を開催する場合、参加者の所在地と開催地との位置も考慮しなければならない。つまり、特許文献１に記載されたスケジュール管理システムには、スケジュールの予約のためのユーザの負担が大きいという問題がある。
【０００６】
本発明は、前述した問題に鑑みてなされたものであって、ユーザに指定されたスケジュールの目的、日時及び参加者に基づいて、予約可能な日時、施設、設備、及び開催地を含むスケジュールの候補を提示し、提示されたスケジュールの候補のうち、ユーザに選択されたスケジュールを予約することができるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の代表的な一例を示せば以下のとおりである。すなわち、スケジュールの予約情報を管理するスケジュール管理システムであって、プロセッサと、前記プロセッサに接続されるメモリと、記憶装置と、インターフェースとを備える少なくとも一以上の計算機を備え、前記記憶装置は、前記スケジュールへ参加する参加者の候補を表す複数の第１のオブジェクト、前記スケジュールを開催するために必要な設備の候補を表す複数の第２のオブジェクト、前記スケジュールを開催するために必要な施設の候補を表す複数の第３のオブジェクト、及び前記第１から第３のオブジェクトの所在地及び移動の可否の情報を含むオブジェクト情報と、既に予約されているスケジュールの開催日時及び開催地を含むスケジュール情報と、前記既に予約されているスケジュールに関連付けられた前記第１から第３のオブジェクトを表す参加オブジェクト情報と、を格納し、前記プロセッサが、前記メモリに格納されたプログラムを実行することによって、スケジュールを調整するスケジュール調整処理部と、移動可の情報が設定された前記第１及び第２のオブジェクトを解析する移動可オブジェクト解析部と、移動不可の情報が設定された前記第３のオブジェクトを解析する移動不可オブジェクト解析部と、が構成され、前記スケジュール調整処理部は、予約者によって指定された参加者、スケジュールを開催するために必要な設備及び施設、開催日時の範囲、開催時間及び開催地の条件を受け付け、前記オブジェクト情報を参照して、前記受け付けた参加者、スケジュールを開催するために必要な設備及び施設の条件を満たす前記第１から第３のオブジェクトを取得し、前記受け付けた開催日時の範囲、開催時間及び開催地の条件と、移動可の情報が設定された前記第１及び第２のオブジェクトと、を前記移動可オブジェクト解析部へ出力し、前記受け付けた開催日時の範囲、開催時間及び開催地の条件と、移動不可の情報が設定された前記第３のオブジェクトと、を前記移動不可オブジェクト解析部へ出力し、前記移動可オブジェクト解析部は、前記第１及び第２のオブジェクトを取得すると、前記スケジュール情報及び前記参加オブジェクト情報を参照して、前記取得した第１及び第２のオブジェクトが関連付けられた前記既に予約されているスケジュールを取得し、前記取得した既に予約されているスケジュールの時間帯を除いた時間帯を、前記取得した第１及び第２のオブジェクトの空き時間として計算し、前記開催日時の範囲、開催時間及び開催地の条件に基づいて、スケジュールの候補となる時間帯及び開催地が設定された複数の第１の候補スケジュールを作成し、前記計算された第１及び第２のオブジェクトの空き時間が前記作成された第１の候補スケジュールに設定された時間帯を含む場合、前記作成された第１の候補スケジュールに、前記第１及び第２のオブジェクトを追加し、前記第１及び第２のオブジェクトが追加された第１の候補スケジュールを前記スケジュール調整処理部に出力し、前記移動不可オブジェクト解析部は、前記第３のオブジェクトを取得すると、前記スケジュール情報及び前記参加オブジェクト情報を参照して、前記取得した第３のオブジェクトが関連付けられた前記既に予約されているスケジュールを取得し、前記取得した既に予約されているスケジュールの時間帯を除いた時間帯を、前記取得した第３のオブジェクトの空き時間として計算し、前記開催日時の範囲、開催時間及び開催地の条件に基づいて、スケジュールの候補となる時間帯及び開催地が設定された複数の第２の候補スケジュールを作成し、前記計算された第３のオブジェクトの空き時間が前記作成された第２の候補スケジュールに設定された時間帯を含む場合、前記作成された第２の候補スケジュールに、前記第３のオブジェクトを追加し、前記第３のオブジェクトが追加された第２の候補スケジュールを前記スケジュール調整処理部に出力し、前記スケジュール調整処理部は、前記各第１の候補スケジュールに設定された時間帯及び開催地と、前記各第２の候補スケジュールに設定された時間帯及び開催地とが同じである場合、前記各第１の候補スケジュールと前記各第２の候補スケジュールとを合わせた複数の第３の候補スケジュールを作成し、スケジュール予約処理部は、前記予約者によって前記複数の第３の候補スケジュールのうちの一の第３の候補スケジュールが選択されると、前記選択された第３の候補スケジュールが開催される日時を前記スケジュール情報に設定し、前記第３の候補スケジュールに含まれる前記第１から第３のオブジェクトを前記参加オブジェクト情報に設定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザに指定されたスケジュールの条件に基づいて、スケジュールの候補を解析するので、予約したいスケジュールに必要な施設、設備及び空き時間を確認するためのユーザの負担が軽減される。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態のスケジュール管理システムの構成を示す説明図である。
【図２】本発明の実施形態のオブジェクト情報管理テーブルの例を示す説明図である。
【図３】本発明の実施形態のオブジェクト種別管理テーブルの例を示す説明図である。
【図４】本発明の実施形態の優先項目管理テーブルの例を示す説明図である。
【図５】本発明の実施形態の都市管理テーブルの例を示す説明図である。
【図６】本発明の実施形態のスケジュール管理テーブルの例を示す説明図である。
【図７】本発明の実施形態の用件種別管理テーブルの例を示す説明図である。
【図８】本発明の実施形態の参加オブジェクト管理テーブルの例を示す説明図である。
【図９】本発明の実施形態の移動不可条件設定テーブルの例を示す説明図である。
【図１０】本発明の実施形態の役職管理テーブルの例を示す説明図である。
【図１１】本発明の実施形態の各処理部における情報の入出力を示す説明図である。
【図１２】本発明の実施形態のスケジュール条件指定画面の例を示す説明図である。
【図１３】本発明の実施形態の候補スケジュール一覧画面の例を示す説明図である。
【図１４】本発明の実施形態のスケジュール調整処理部が作成する予約オブジェクト一覧の例を示す説明図である。
【図１５】本発明の実施形態の移動可の予約オブジェクトの候補スケジュール一覧の例を示す説明図である。
【図１６】本発明の実施形態の移動不可の予約オブジェクトの候補スケジュール一覧の例を示す説明図である。
【図１７】本発明の実施形態の候補スケジュール一覧の例を示す説明図である。
【図１８】本発明の実施形態のスケジュール調整処理部が候補スケジュール一覧を作成する処理を示すフローチャートである。
【図１９】本発明の実施形態の開催地解析部が開催地を決定する処理を示すフローチャートである。
【図２０】本発明の実施形態の移動可オブジェクト解析部が移動可の予約オブジェクトの候補スケジュール一覧を作成する処理を示す説明図である。
【図２１】本発明の実施形態の移動不可オブジェクト解析部が移動不可の予約オブジェクトの候補スケジュール一覧を作成する処理を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態の例を説明する。
【００１１】
図１は、本発明の実施形態のスケジュール管理システムの構成を示す説明図である。
【００１２】
本実施形態のスケジュール管理システムは、スケジュール管理装置１０１及びクライアントＰＣ１２２を備える。スケジュール管理装置１０１とクライアントＰＣ１２２とは、ネットワーク１２１を経由して接続される。
【００１３】
スケジュール管理装置１０１は、主記憶装置１０２、ＣＰＵ１１０及び記憶装置１２３を備える。各部は、内部バスによって接続される。また、スケジュール管理装置１０１は、画面表示処理部１０３、スケジュール調整処理部１０４、スケジュール予約処理部１０５、及び解析部１０６、及びデータベース１１１によって構成される。解析部１０６は、開催地解析部１０７、移動可オブジェクト解析部１０８、及び移動不可オブジェクト解析部１０９によって構成される。
【００１４】
ＣＰＵ１１０は、各種処理を実行するプロセッサであり、例えば、記憶装置１２３に格納された図示しないプログラムを主記憶装置１０２に読み込み、主記憶装置１０２に読み込まれたプログラムを実行することによって、画面表示処理部１０３、スケジュール調整処理部１０４、スケジュール予約処理部１０５、及び解析部１０６の処理を実現する。なお、各処理部の詳細については、図１１を用いて後述する。
【００１５】
記憶装置１２３は、例えば、ハードディスク等の記憶装置であり、データベース１１１及び図示しない各種プログラムを格納する。
【００１６】
データベース１１１は、オブジェクト情報管理テーブル１１２、オブジェクト種別管理テーブル１１３、優先項目管理テーブル１１４、都市管理テーブル１１５、スケジュール管理テーブル１１６、用件種別管理テーブル１１７、参加オブジェクト管理テーブル１１８、移動不可条件設定テーブル１１９、及び役職管理テーブル１２０によって構成される。なお、各情報テーブルの詳細については図２から図１０を用いて後述する。
【００１７】
クライアントＰＣ１２２は、図示しない入出力装置（例えば、キーボード、マウス等）及び表示装置（例えば、ディスプレイ等）を備え、ネットワーク１２１を経由してスケジュール管理装置１０１に接続する。なお、図１では、２台のクライアントＰＣ１２２が図示されているが、図示された台数以上のクライアントＰＣ１２２を備えてもよい。
【００１８】
また、スケジュール管理装置１０１は、クライアントＰＣ１２２に、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）機能を提供してもよい。
【００１９】
クライアントＰＣ１２２は、ＧＵＩとして、例えば、スケジュール条件指定画面１２０１（図１２参照）及び候補スケジュール一覧画面１３０１（図１３参照）を図示しない表示装置に表示する。ユーザ（予約者）は、クライアントＰＣ１２２の図示しない入出力装置を用いて、スケジュール条件指定画面１２０１、及び候補スケジュール一覧画面１３０１を操作することができる。
【００２０】
以下に、図２から図１０に示される各情報テーブルについて説明する。
【００２１】
図２は、本発明の実施形態のオブジェクト情報管理テーブル１１２の例を示す説明図である。
【００２２】
オブジェクト情報管理テーブル１１２は、参加者のオブジェクト、及び施設・設備のオブジェクトの情報を管理するための情報テーブルであり、例えば、オブジェクトＩＤ３０１、オブジェクト名３０２、所在地ＩＤ３０３、オブジェクト種別ＩＤ３０４、役職ＩＤ３０５及び移動可否３０６を含む。
【００２３】
オブジェクトＩＤ３０１は、オブジェクトを一意に識別するための識別子（ＩＤ）である。オブジェクト名３０２は、予約者及び参加者に表示されるオブジェクトの名称（例えば、「ユーザ００１」「会議室００２」等）である。所在地ＩＤ３０３は、オブジェクトの所在地を一意に識別するためのＩＤである。オブジェクト種別ＩＤ３０４は、オブジェクト種別を一意に識別するためのＩＤである。ここで、オブジェクト種別とは、オブジェクトが属するカテゴリーである。オブジェクト種別の詳細については、図３を用いて後述する。
【００２４】
役職ＩＤ３０５は、オブジェクトの役職を一意に識別するためのＩＤである。移動可否３０６は、オブジェクトの移動の可否を示す情報である。例えば、施設のオブジェクト（例えば、会議室）は物理的に移動することができないので、「移動不可」が設定される。
【００２５】
なお、オブジェクトＩＤ３０１は、スケジュール管理テーブル１１６（図６参照）の予約者ＩＤ７０８、及び参加オブジェクト管理テーブル１１８（図８参照）の参加オブジェクトＩＤ９０２に格納されるＩＤである。
【００２６】
また、オブジェクト情報管理テーブル１１２は、必要に応じて、例えば、参加者のオブジェクトの属性として、「部署」「電話番号」等の項目を含んでもよい。これらの項目を用いることによって、予約者は参加者を効率的に検索することができる。
【００２７】
図３は、本発明の実施形態のオブジェクト種別管理テーブル１１３の例を示す説明図である。
【００２８】
オブジェクト種別管理テーブル１１３は、オブジェクト種別の情報を管理するための情報テーブルであり、例えば、オブジェクト種別ＩＤ４０１、及びオブジェクト種別名４０２を含む。オブジェクト種別ＩＤ４０１は、オブジェクトの種別を一意に識別するためのＩＤである。オブジェクト種別名４０２は、オブジェクト種別の名称（例えば、「ユーザ」「会議室」「プロジェクター」等）である。
【００２９】
なお、オブジェクト種別ＩＤ４０１は、オブジェクト情報管理テーブル１１２のオブジェクト種別ＩＤ３０４、優先項目管理テーブル１１４（図４参照）のオブジェクト種別ＩＤ５０３、及び用件種別管理テーブル１１７（図７参照）の必要オブジェクト種別ＩＤ８０３に格納されるＩＤである。
【００３０】
図４は、本発明の実施形態の優先項目管理テーブル１１４の例を示す説明図である。
【００３１】
優先項目管理テーブル１１４は、優先項目の情報を管理するための情報テーブルであり、例えば、優先項目ＩＤ５０１、優先項目名５０２、オブジェクト種別ＩＤ５０３、役職条件５０４、移動可否条件５０５、及び必要オブジェクト数５０６を含む。ここで、優先項目とは、候補スケジュール１９０１（図１７参照）を作成するための条件であり、候補スケジュール１９０１に含まる予約オブジェクト１８０１を選択するための条件である。
【００３２】
優先項目ＩＤ５０１は、優先項目を一意に識別するためのＩＤである。優先項目名５０２は、予約者及び参加者に表示される優先項目の名称である。オブジェクト種別ＩＤ５０３は、優先項目の条件に指定されたオブジェクトの種別を識別するためのＩＤである。
【００３３】
役職条件５０４は、優先項目の条件に指定された参加者のオブジェクトの役職に関する条件（例えば、「課長」「部長」）である。移動可否条件５０５は、優先項目の条件に指定されたオブジェクトの移動の可否の情報である。必要オブジェクト数５０６は、優先項目の条件に指定されたオブジェクトの必要数である。
【００３４】
なお、優先項目には、他に「課長以上の参加者が全員出席」「担当の参加者が全員出席」等が設定されてもよい。
【００３５】
図５は、本発明の実施形態の都市管理テーブル１１５の例を示す説明図である。
【００３６】
都市管理テーブル１１５は、参加者のオブジェクト及び施設・設備のオブジェクトが所在する都市（場所）の情報を管理するための情報テーブルであり、例えば、都市ＩＤ６０１、都市名６０２、緯度６０３、及び経度６０４を含む。都市ＩＤ６０１は、都市を一意に識別するためのＩＤである。都市名６０２は、参加者及び予約者に表示される都市の名称である。緯度６０３及び経度６０４は、都市の緯度・経度を示す情報である。
【００３７】
なお、都市ＩＤ６０１は、オブジェクト情報管理テーブル１１２の所在地ＩＤ３０３、及びスケジュール管理テーブル１１６（図６参照）の開催地ＩＤ７０５に格納されるＩＤである。
【００３８】
図６は、本発明の実施形態のスケジュール管理テーブル１１６の例を示す説明図である。
【００３９】
スケジュール管理テーブル１１６は、予約されたスケジュールの情報を管理するための情報テーブルであり、例えば、スケジュールＩＤ７０１、開始日付７０２Ａ、終了日付７０２Ｂ、開始時刻７０３、終了時刻７０４、開催地ＩＤ７０５、用件名７０６、用件種別ＩＤ７０７、及び予約者ＩＤ７０８を含む。
【００４０】
スケジュールＩＤ７０１は、予約されているスケジュールを一意に識別するためのＩＤである。開始日付７０２Ａはスケジュールの開催を開始する日付である。終了日付７０２Ｂはスケジュールの開催を終了する日付である。開始時刻７０３は、開始日付７０２Ａにおいて、スケジュールの開催を開始する時刻である。終了時刻７０４は、終了日付７０２Ｂにおいて、スケジュールの開催を終了する時刻である。なお、スケジュールが同日に開催される場合、開始日付７０２Ａと終了日付７０２Ｂとは同じであるので、終了日付７０２Ｂを省略してもよい。
【００４１】
開催地ＩＤ７０５は、予約されたスケジュールが開催される場所を一意に識別するためのＩＤである。用件名７０６は、予約されたスケジュールに付与された具体的な名称である。なお、用件名は、予約者からスケジュール条件指定画面１２０１（図１２参照）の用件１２０２に入力された名称であり、候補スケジュール一覧画面１３０１の用件１３０２に表示される。
【００４２】
用件種別ＩＤ７０７は、用件種別を一意に識別するためのＩＤである。ここで、用件種別とは、各用件（例えば、「Ａ製品説明会」「Ｂ製品開発会議」）のカテゴリーであり、予約すべき施設・設備のオブジェクトを選択するための情報である。用件種別の詳細については、図７を用いて後述する。予約者ＩＤ７０８は、スケジュールを予約した予約者を一意に識別するためのＩＤである。
【００４３】
なお、スケジュールＩＤ７０１は、参加オブジェクト管理テーブル１１８（図８参照）のスケジュールＩＤ９０１に格納されるＩＤである。
【００４４】
図７は、本発明の実施形態の用件種別管理テーブル１１７の例を示す説明図である。
【００４５】
用件種別管理テーブル１１７は、用件種別に必要なオブジェクト種別の情報を管理するための情報テーブルであり、例えば、用件種別ＩＤ８０１、用件種別名８０２、及び必要オブジェクト種別ＩＤ８０３を含む。
【００４６】
用件種別ＩＤ８０１は、用件種別を一意に識別するためのＩＤである。用件種別名８０２は、参加者及び予約者に表示される用件種別の名称である。必要オブジェクト種別ＩＤ８０３は、用件に必要なオブジェクト種別である。なお、用件種別ＩＤ８０１は、スケジュール管理テーブル１１６の用件種別ＩＤ７０７に格納されるＩＤである。
【００４７】
なお、例えば、図６のエントリ「Ｄ７０２」の「Ａ製品説明会」については、用件種別が「Ｉ００３（プレゼンテーション）」であるので、図７のエントリ「Ｄ８０３」を参照すると「ＯＣ００２（会議室）」「ＯＣ００３（プロジェクター）」「ＯＣ００４（ノートパソコン）」が必要となる。
【００４８】
図８は、本発明の実施形態の参加オブジェクト管理テーブル１１８の例を示す説明図である。
【００４９】
参加オブジェクト管理テーブル１１８は、予約された各スケジュールに対応付けられた参加者のオブジェクト及び施設・設備のオブジェクトの情報を管理するための情報テーブルであり、例えば、スケジュールＩＤ９０１、及び参加オブジェクトＩＤ９０２を含む。スケジュールＩＤ９０１は、スケジュール管理テーブル１１６に設定されたスケジュールのＩＤである。参加オブジェクトＩＤ９０２は、予約された各スケジュールに参加するオブジェクトのＩＤである。
【００５０】
図９は、本発明の実施形態の移動不可条件設定テーブル１１９の例を示す説明図である。
【００５１】
移動不可条件設定テーブル１１９は、移動不可条件の情報を設定するための情報テーブルであり、例えば、条件ＩＤ１００１、移動不可条件種別１００２、及び移動不可条件値１００３を含む。ここで、移動不可条件とは、必要に応じて、移動可のオブジェクトを移動不可とするための条件である。
【００５２】
条件ＩＤ１００１は、移動不可条件を一意に識別するためのＩＤである。移動不可条件種別１００２は、移動不可条件が設定されるオブジェクトの属性（例えば、「役職」）である。移動不可条件値１００３は、移動不可条件が設定されるオブジェクトの属性の値（例えば、「役職ＩＤ」）である。役職ＩＤの詳細については、図１０を用いて後述する
なお、例えば、エントリ「Ｄ１００１」「Ｄ１００２」では、移動不可条件値が「Ｔ００３」「Ｔ００４」であるので、役職が「課長」「部長」である予約オブジェクトに移動不可条件が設定される。
【００５３】
なお、スケジュール調整処理部１０４又は移動可オブジェクト解析部１０８は、予約者等によって設定された移動不可の条件を、移動不可条件設定テーブル１１９に設定してもよい。
【００５４】
図１０は、本発明の実施形態の役職管理テーブル１２０の例を示す説明図である。
【００５５】
役職管理テーブル１２０は、ユーザの役職の情報を管理するための情報テーブルであり、例えば、役職ＩＤ１１０１、役職名１１０２、及び役職順位（スコア）１１０３を含む。役職ＩＤ１１０１は、オブジェクトの役職を一意に識別するためのＩＤである。役職名１１０２は、参加者及び予約者に表示される役職の名称である。役職順位（スコア）１１０３は、役職毎に付与される順位（スコア）を示す情報である。
【００５６】
なお、役職ＩＤ１１０１は、オブジェクト情報管理テーブル１１２の役職ＩＤ３０５、及び移動不可条件設定テーブル１１９の移動不可条件値１００３に格納されるＩＤである。
【００５７】
なお、スケジュール調整処理部１０４又は移動可オブジェクト解析部１０８は、予約者等によって設定された役職に関する情報を、役職管理テーブル１２０に設定してもよい。
【００５８】
以下に、スケジュール管理装置１０１の各処理部の処理の概要について説明する。
【００５９】
図１１は、本発明の実施形態の各処理部における情報の入出力を示す説明図である。
【００６０】
画面表示処理部１０３は、ユーザインターフェース画面を表示する。具体的には、画面表示処理部１０３は、用件種別管理テーブル１１７、都市管理テーブル１１５及び優先項目管理テーブル１１４から必要な情報を取得し、取得した情報に基づいて、スケジュールの条件を指定するためのスケジュール条件指定画面１２０１（図１２参照）を作成し、作成されたスケジュール条件指定画面１２０１をクライアントＰＣ１２２の表示装置に表示する。
【００６１】
また、画面表示処理部１０３は、スケジュール調整処理部１０４によって作成された候補スケジュール一覧２１０１（図１７参照）が入力されると、入力された候補スケジュール一覧２１０１を表示するための候補スケジュール一覧画面１３０１（図１３参照）を作成し、作成された候補スケジュール一覧画面１３０１をクライアントＰＣ１２２の表示装置に表示する。
【００６２】
スケジュール調整処理部１０４は、候補となるスケジュール一覧を作成する。具体的には、スケジュール調整処理部１０４は、スケジュール条件指定画面１２０１を介して予約者から条件が入力されると、オブジェクト情報管理テーブル１１２、オブジェクト種別管理テーブル１１３、優先項目管理テーブル１１４、及び用件種別管理テーブル１１７から必要な情報を取得し、取得した情報に基づいて、予約オブジェクト一覧１８０８（図１４参照）を作成する。また、移動可の予約オブジェクト一覧１８０８を移動可オブジェクト解析部１０８に出力し、移動不可の予約オブジェクト一覧１８０８を移動不可オブジェクト解析部１０９に出力する。
【００６３】
さらに、スケジュール調整処理部１０４は、移動可オブジェクト解析部１０８によって作成された移動可の予約オブジェクトの候補スケジュール一覧１９０４（図１５参照）、移動不可オブジェクト解析部１０９によって作成された移動不可の予約オブジェクトの候補スケジュール一覧２００１（図１６参照）、及び必要に応じて開催地解析部１０７によって決定された開催地に基づいて、候補スケジュール一覧２１０１を作成する。
【００６４】
また、作成された候補スケジュール一覧２１０１（図１７参照）を画面表示処理部１０３に出力する。スケジュール調整処理部１０４が候補スケジュール一覧２１０１を作成する処理については、図１８を用いて後述する。
【００６５】
開催地解析部１０７は、必要に応じて、開催地を決定する。具体的には、開催地解析部１０７は、予約者によって開催地が指定されない場合、参加者のオブジェクトの所在地に基づいて、都市管理テーブル１１５から必要な情報（所在地の緯度経度）を取得し、取得した情報に基づいて、開催地を決定する。また、決定された開催地をスケジュール調整処理部１０４に出力する。開催地解析部１０７が開催地を決定する処理については、図１９を用いて後述する。
【００６６】
移動可オブジェクト解析部１０８は、移動可の予約オブジェクトの候補スケジュールを作成する。具体的には、移動可オブジェクト解析部１０８は、スケジュール調整処理部１０４から移動可の予約オブジェクト一覧１８０８が入力されると、スケジュール管理テーブル１１６及び参加オブジェクト管理テーブル１１８から必要な情報を取得し、取得した情報に基づいて、移動可の予約オブジェクトの空き時間を計算する。
【００６７】
そして、計算された移動可の予約オブジェクトの空き時間に基づいて、移動可の予約オブジェクトの候補スケジュール一覧１９０４を作成する。また、移動可オブジェクト解析部１０８は、移動不可条件設定テーブル１１９及び役職管理テーブル１２０から必要な情報を取得し、取得した情報に基づいて、作成された移動可の予約オブジェクトの候補スケジュール一覧１９０４から移動不可の条件に当てはまる候補スケジュールを削除する。
【００６８】
また、作成された移動可の予約オブジェクトの候補スケジュール一覧１９０４をスケジュール調整処理部１０４に出力する。移動可オブジェクト解析部１０８が移動可の予約オブジェクトの候補スケジュール一覧１９０４を作成する処理については、図２０を用いて後述する。
【００６９】
移動不可オブジェクト解析部１０９は、移動不可の予約オブジェクトの候補スケジュールを作成する。具体的には、移動不可オブジェクト解析部１０９は、スケジュール調整処理部１０４から移動不可の予約オブジェクト一覧１８０８が入力されると、スケジュール管理テーブル１１６及び参加オブジェクト管理テーブル１１８から必要な情報を取得し、取得した情報に基づいて、移動不可の予約オブジェクトの空き時間を計算する。そして、計算された移動不可の予約オブジェクトの空き時間に基づいて、移動不可の予約オブジェクトの候補スケジュール一覧２００１を作成する。
【００７０】
また、作成された移動不可の予約オブジェクトの候補スケジュール一覧２００１をスケジュール調整処理部１０４に出力する。移動不可オブジェクト解析部１０９が移動不可の予約オブジェクトの候補スケジュール一覧２００１を作成する処理については、図２１を用いて後述する。
【００７１】
スケジュール予約処理部１０５は、候補スケジュール一覧画面１３０１を介して予約者からスケジュールが選択されると、選択されたスケジュールをスケジュール管理テーブル１１６、及び参加オブジェクト管理テーブル１１８に設定する。
【００７２】
図１２は、本発明の実施形態のスケジュール条件指定画面１２０１の例を示す説明図である。
【００７３】
スケジュール条件指定画面１２０１は、予約者がスケジュールの条件を指定するためにクライアントＰＣ１２２の表示装置に表示されるユーザインターフェース画面であって、画面表示処理部１０３によって作成される。スケジュール条件指定画面１２０１は、例えば、用件１２０２、用件種別１２０３、日付１２０４、時間１２０６、開催地１２０７、参加者１２０８、優先項目１２１１、ＯＫボタン１２１２、及びキャンセルボタン１２１３を含む。
【００７４】
用件１２０２には、予約者によってスケジュールの名称が入力される。用件名は、例えば、「課内打合せ」「Ａ製品説明会」「Ｂ製品開発会議」等である。
【００７５】
用件種別１２０３には、用件種別管理テーブル１１７の用件種別名８０２の値（例えば、「打合せ」「会議」「プレゼンテーション」）が表示される。用件種別１２０３は、例えば、プルダウンメニューでもよい。予約者は、表示されたメニューから、用件種別を選択し、選択された用件種別に対応する用件名を入力することができる。
【００７６】
日付１２０４には、用件１２０２に指定されたスケジュールを予約したい日の範囲が入力される。なお、予約者によって、カレンダ１２０５及び１２１５が操作されると、別にカレンダが表示され、表示されたカレンダから、日付１２０４の上限、下限の日付が指定されてもよい。
【００７７】
時間１２０６には、用件１２０２に指定されたスケジュールに要する時間が入力される。開催地１２０７には、都市管理テーブル１１５の都市名６０２の値（例えば、「横浜」「川崎」）が表示される。開催地１２０７は、例えば、プルダウンメニューでもよい。予約者は、表示されたメニューから、開催地の都市を選択することができる。なお、予約者は、複数の都市を選択してもよい。また、予約者は、開催地の都市を選択しなくてもよい。この場合、開催地解析部１０７は、後述する図１９に示す処理によって開催地を決定する。
【００７８】
参加者１２０８には、用件１２０２に指定されたスケジュールに参加する参加者が表示される。具体的には、予約者によって、ユーザ追加ボタン１２０９が操作されると、画面表示処理部１０３は、オブジェクト情報管理テーブル１１２を参照し、参加者のオブジェクトに対応するエントリを抽出する。そして、画面表示処理部１０３は、抽出されたエントリのオブジェクト名３０２の値（例えば、「ユーザ００１」「ユーザ００２」）を参加者１２０８に表示する。
【００７９】
なお、ユーザ追加ボタン１２０９が操作されると、例えば、検索クエリボックスが表示されてもよい。ユーザが参加者のオブジェクトの属性（例えば、部署、電話番号等）を検索クエリボックスに入力することによって、画面表示処理部１０３は、オブジェクト情報管理テーブル１１２から効率的に参加者を抽出することができる。
【００８０】
また、予約者によって、ユーザ削除ボタン１２１０が操作されると、画面表示処理部１０３は、参加者１２０８に表示された参加者のうち、例えば、選択チェックボックス１２１４でチェックされたユーザを削除してもよい。
【００８１】
優先項目１２１１には、優先項目管理テーブル１１４の優先項目名５０２の値（例えば、「参加者全員が出席」）が表示される。優先項目１２１１は、例えば、プルダウンメニューでもよい。予約者は、表示されたメニューから、優先項目を選択することができる。なお、二つ以上の優先項目の条件が選択されてもよい。
【００８２】
予約者によって、ＯＫボタン１２１２が操作されると、入力された項目の値が確定する。そして、スケジュール調整処理部１０４は、後述する図１８に示す、候補スケジュール一覧を作成する処理を開始する。キャンセルボタン１２１３が操作されると、入力項目の値が取り消される。
【００８３】
なお、スケジュール条件指定画面１２０１は、移動不可条件の設定メニューを備えてもよい。また、画面表示処理部１０３は、スケジュール条件指定画面１２０１を作成するために各情報テーブルから取得した情報を主記憶装置１０２に保持してもよい。
【００８４】
図１３は、本発明の実施形態の候補スケジュール一覧画面１３０１の例を示す説明図である。
【００８５】
候補スケジュール一覧画面１３０１は、予約者が候補スケジュール一覧から予約したいスケジュールを選択するためにクライアントＰＣ１２２の表示装置に表示されるユーザインターフェース画面である。候補スケジュール一覧画面１３０１は、画面表示処理部１０３によって作成される。
【００８６】
候補スケジュール一覧画面１３０１は、例えば、用件１３０２、用件種別１３０３、優先項目１３０４、及び候補スケジュール一覧１３０５を含む。
【００８７】
用件１３０２、用件種別１３０３及び優先項目１３０４には、各々、スケジュール条件指定画面１２０１の用件１２０２、用件種別１２０３、及び優先項目１２１１に指定された値が表示される。
【００８８】
また、優先項目１３０４には、優先項目管理テーブル１１４の優先項目名５０２の値が表示されてもよい。優先項目１３０４は、例えば、プルダウンメニューでもよい。これによって、予約者は、必要に応じて、優先項目を指定し直すことができる。
【００８９】
候補スケジュール一覧１３０５には、スケジュール調整処理部１０４によって作成された候補スケジュール一覧２１０１が表示される。
【００９０】
なお、候補スケジュール一覧１３０５は、選択ラジオボタン１３０６及び設備選択チェックボックス１３０７を含んでもよい。
【００９１】
選択ラジオボタン１３０６は、表示された複数の候補スケジュールから、予約者が一のスケジュールを選択するためのボタンである。
【００９２】
設備選択チェックボックス１３０７は、表示された候補スケジュールに複数の設備（例えば、「会議室００１」「会議室００２」）が含まれている場合、予約者が複数の設備から一の設備を選択するためのチェックボックスである。
【００９３】
予約者によって、選択したスケジュールを予約ボタン１３０８が操作されると、選択されたスケジュールが予約される。この場合、スケジュール予約処理部１０５は、候補スケジュール一覧１３０５から選択されたスケジュールを、スケジュール管理テーブル１１６及び参加オブジェクト管理テーブル１１８に設定する。
【００９４】
なお、画面表示処理部１０３は、候補スケジュール一覧画面１３０１を表示しなくてもよい。この場合、スケジュール予約処理部１０５は、候補スケジュール一覧２１０１のうち、所定の条件を満たす一のスケジュールを選択し、選択されたスケジュールを予約してもよい。ここで、所定の条件とは、例えば、開催日時が最も早い、参加者の移動距離が最も小さい、移動させる設備が最も少ない、移動する参加者が最も少ない等である。
【００９５】
図１４は、本発明の実施形態のスケジュール調整処理部１０４が作成する予約オブジェクト一覧の例を示す説明図である。
【００９６】
予約オブジェクト一覧１８０８は、複数の予約オブジェクト１８０１を含むリストである。予約オブジェクト一覧１８０８は、スケジュール調整処理部１０４によって作成され、主記憶装置１０２に保持される。各予約オブジェクト１８０１は、オブジェクトＩＤ１８０２、オブジェクト名１８０３、所在地ＩＤ１８０４、オブジェクト種別ＩＤ１８０５、役職ＩＤ１８０６、及び移動可否１８０７を含む。なお、予約オブジェクト１８０１は、図２に示したオブジェクト情報管理テーブル１１２の一のエントリに対応する。
【００９７】
オブジェクトＩＤ１８０２は、オブジェクトを一意に識別するためのＩＤである、オブジェクト名１８０３は、予約者及び参加者に表示されるオブジェクトの名称である。所在地ＩＤ１８０４は、オブジェクトの所在地を一意に識別するためのＩＤである。オブジェクト種別ＩＤ１８０５は、オブジェクトの種別を一意に識別するためのＩＤである。役職ＩＤ１８０６は、オブジェクトの役職を一意に識別するためのＩＤである。移動可否１８０７は、オブジェクトの移動の可否を示す情報である。
【００９８】
また、予約オブジェクト一覧１８０８は、後述する図１８のステップＳ１４０３の処理において、移動可の予約オブジェクト一覧１８０８と移動不可の予約オブジェクト一覧１８０８とに分けられる。
【００９９】
図１５は、本発明の実施形態の移動可の予約オブジェクトの候補スケジュール一覧１９０４の例を示す説明図である。
【０１００】
移動可の予約オブジェクトの候補スケジュール一覧１９０４は、複数の移動可の予約オブジェクトの候補スケジュール１９０１を含むリストである。移動可の予約オブジェクトの候補スケジュール一覧１９０４は、移動可オブジェクト解析部１０８によって作成され、主記憶装置１０２に保持される。
【０１０１】
移動可の予約オブジェクトの候補スケジュール１９０１は、空き時間１９０２、開催地１９０３、及び複数の予約オブジェクト１８０１を含む。この予約オブジェクト１８０１は、候補となるスケジュールの空き時間１９０２、及び候補となるスケジュールの開催地１９０３に指定された条件を満たす移動可の予約オブジェクトである。
【０１０２】
移動可オブジェクト解析部１０８が空き時間１９０２及び開催地１９０３を設定する処理については、図２０を用いて後述する。
【０１０３】
図１６は、本発明の実施形態の移動不可の予約オブジェクトの候補スケジュール一覧２００１の例を示す説明図である。
【０１０４】
移動不可の予約オブジェクトの候補スケジュール一覧２００１は、複数の移動不可の予約オブジェクトの候補スケジュール１９０１を含むリストである。移動不可の予約オブジェクトの候補スケジュール一覧２００１は、移動不可オブジェクト解析部１０９によって作成され、主記憶装置１０２に保持される。
【０１０５】
移動不可の予約オブジェクトの候補スケジュール１９０１は、空き時間１９０２、開催地１９０３、及び予約オブジェクト１８０１を含む。移動不可の予約オブジェクトの候補スケジュール１９０１に含まれる予約オブジェクト１８０１は、候補となるスケジュールの空き時間１９０２、及び候補となるスケジュールの開催地１９０３に指定された条件を満たす移動不可の予約オブジェクトである。移動不可オブジェクト解析部１０９が空き時間１９０２及び開催地１９０３を設定する処理については、図２１を用いて後述する。
【０１０６】
図１７は、本発明の実施形態の候補スケジュール一覧２１０１の例を示す説明図である。
【０１０７】
候補スケジュール一覧２１０１は、移動可の予約オブジェクト１８０１と移動不可の予約オブジェクト１８０１とを含む複数の候補スケジュール１９０１を含むリストである。
【０１０８】
候補スケジュール一覧２１０１は、スケジュール調整処理部１０４によって作成され、主記憶装置１０２に保持される。なお、画面表示処理部１０３は、主記憶装置１０２に保持された候補スケジュール一覧２１０１を用いて、候補スケジュール一覧画面１３０１の候補スケジュール一覧１３０５を作成する。
【０１０９】
図１８は、本発明の実施形態のスケジュール調整処理部１０４が候補スケジュール一覧２１０１を作成する処理を示すフローチャートである。
【０１１０】
画面表示処理部１０３がスケジュール条件指定画面１２０１を表示し、表示されたスケジュール条件指定画面１２０１を介して予約者から条件が入力されると、スケジュール調整処理部１０４は、入力された条件に基づいて、参加者の予約オブジェクト１８０１を作成し、作成された参加者の予約オブジェクト１８０１を予約オブジェクト一覧１８０８に追加する（ステップＳ１４０１）。
【０１１１】
具体的には、まず、スケジュール調整処理部１０４は、画面表示処理部１０３から、スケジュール条件指定画面１２０１の参加者１２０８に示された参加者のユーザ名（例えば、「ユーザ００１」「ユーザ００２」）に対応するオブジェクトＩＤ（例えば、「Ｏ００１」「Ｏ００２」）を取得する。なお、この場合、画面表示処理部１０３は、スケジュール条件指定画面１２０１に表示された各項目に対応するＩＤを主記憶装置１０２に保持してもよい。
【０１１２】
次に、オブジェクト情報管理テーブル１１２のオブジェクトＩＤ３０１を参照して、取得したオブジェクトＩＤに対応するエントリ（例えば、エントリＤ３０１、Ｄ３０２）を抽出し、抽出されたエントリに基づいて参加者の予約オブジェクト１８０１を作成する。そして、作成された参加者の予約オブジェクト１８０１を予約オブジェクト一覧１８０８に追加する。
【０１１３】
次に、スケジュール調整処理部１０４は、用件種別に応じた施設・設備の予約オブジェクト１８０１を作成し、作成された施設・設備の予約オブジェクト１８０１を予約オブジェクト一覧１８０８に追加する（ステップＳ１４０２）。
【０１１４】
具体的には、まず、スケジュール調整処理部１０４は、画面表示処理部１０３から、スケジュール条件指定画面１２０１の用件種別１２０３に示された用件種別（例えば、「プレゼンテーション」）に対応する用件種別ＩＤ（例えば、「Ｉ００３」）を取得する。
【０１１５】
次に、用件種別管理テーブル１１７の用件種別ＩＤ８０１を参照して、取得した用件種別ＩＤに対応するエントリ（例えば、Ｄ８０３）を抽出し、抽出されたエントリの必要オブジェクト種別ＩＤ（例えば、「ＯＣ００２」「ＯＣ００３」「ＯＣ００４」）を取得する。
【０１１６】
次に、オブジェクト情報管理テーブル１１２のオブジェクト種別ＩＤ３０４を参照して、取得したオブジェクト種別ＩＤに対応するエントリ（例えば、「Ｄ３０４」「Ｄ３０５」「Ｄ３０６」「Ｄ３０７」）を抽出し、抽出されたエントリに基づいて設備の予約オブジェクト１８０１を作成する。
【０１１７】
なお、この場合、スケジュール調整処理部１０４は、参加者の所在地と同じ場所にある施設のオブジェクト又は参加者の所在地の近傍に位置する施設のオブジェクトのエントリのみを抽出してもよい。また、参加者又は施設（会議室）の所在地と同じ場所にある設備のオブジェクト（プロジェクター等）のエントリのみを抽出してもよい。
【０１１８】
そして、スケジュール調整処理部１０４は、作成された施設・設備の予約オブジェクト１８０１を予約オブジェクト一覧１８０８に追加する。つまり、予約オブジェクト一覧１８０８は、オブジェクト情報管理テーブル１１２のエントリＤ３０１、Ｄ３０２、Ｄ３０４、Ｄ３０５、Ｄ３０６及びＤ３０７に対応する予約オブジェクト１８０１を含む。
【０１１９】
次に、スケジュール調整処理部１０４は、移動可の予約オブジェクト一覧１８０８、及び移動不可の予約オブジェクト一覧１８０８を作成する（ステップＳ１４０３）。
【０１２０】
具体的には、まず、スケジュール調整処理部１０４は、ステップＳ１４０１からＳ１４０２において作成された予約オブジェクト一覧１８０８に含まれる各予約オブジェクト１８０１の移動可否１８０７を参照して、「移動可」の予約オブジェクト１８０１と「移動不可」の予約オブジェクト１８０１とに分ける。
【０１２１】
そして、移動可の予約オブジェクト１８０１を移動可の予約オブジェクト一覧１８０８に追加し、また、移動不可の予約オブジェクト１８０１を移動不可の予約オブジェクト一覧１８０８に追加する。
【０１２２】
つまり、移動可の予約オブジェクト一覧１８０８は、オブジェクト情報管理テーブル１１２のエントリ「Ｄ３０１」「Ｄ３０２」「Ｄ３０４」「Ｄ３０６」に対応する予約オブジェクト１８０１を含む。また、移動不可の予約オブジェクト一覧１８０８は、オブジェクト情報管理テーブル１１２のエントリ「Ｄ３０５」「Ｄ３０７」に対応する予約オブジェクト１８０１を含む。
【０１２３】
次に、スケジュール調整処理部１０４は、開催地を決定する（ステップＳ１４０４）。
【０１２４】
具体的には、まず、スケジュール調整処理部１０４は、画面表示処理部１０３から、スケジュール条件指定画面１２０１の開催地１２０７に示された都市名（例えば、「横浜」）に対応する都市ＩＤ（例えば、「Ｌ００１」）を取得する。
【０１２５】
なお、スケジュール条件指定画面１２０１の開催地１２０７が指定されていない場合、開催地解析部１０７は、参加者の位置関係に基づいて、開催地を決定する。スケジュール調整処理部１０４は、決定された開催地の都市ＩＤを開催地解析部１０７から取得する。開催地解析部１０７が開催地を決定する処理については、図１９を用いて後述する。
【０１２６】
次に、スケジュール調整処理部１０４は、移動不可の予約オブジェクト一覧１８０８から、決定された開催地とは異なる位置にある移動不可の予約オブジェクト１８０１を削除する（ステップＳ１４０５）。これは、開催地とは異なる位置にある物理的に移動不可能な施設の予約オブジェクト１８０１（会議室等）を除外するためである。
【０１２７】
具体的には、まず、スケジュール調整処理部１０４は、ステップＳ１４０３において作成された移動不可の予約オブジェクト一覧１８０８に含まれる移動不可の予約オブジェクト１８０１（例えば、「Ｄ３０５」「Ｄ３０７」に対応する予約オブジェクト）の所在地ＩＤ１８０４と、ステップＳ１４０４において決定された開催地の都市ＩＤ（例えば、「横浜（Ｌ００１）」）とを比較し、各都市ＩＤが同じであるか否かを判定する。「Ｄ３０７」に対応する移動不可の予約オブジェクトの所在地は「川崎（Ｌ００２）」であるので、開催地「横浜（Ｌ００１）」とは異なる。このため、スケジュール調整処理部１０４は、その「Ｄ３０７」に対応する移動不可の予約オブジェクトを削除する。
【０１２８】
次に、スケジュール調整処理部１０４は、移動可オブジェクト解析部１０８によって作成された移動可の予約オブジェクトの候補スケジュール一覧１９０４を取得する。また、移動不可オブジェクト解析部１０９によって作成された移動不可の予約オブジェクトの候補スケジュール一覧２００１を取得する（ステップＳ１４０６）。
【０１２９】
なお、移動可オブジェクト解析部１０８が移動可の予約オブジェクトの候補スケジュール一覧１９０４を作成する処理については、図２０を用いて後述する。また、移動不可オブジェクト解析部１０９が移動不可の予約オブジェクトの候補スケジュール一覧２００１を作成する処理については、図２１を用いて後述する。
【０１３０】
次に、スケジュール調整処理部１０４は、取得した移動可の予約オブジェクトの候補スケジュール一覧１９０４、及び移動不可の予約オブジェクトの候補スケジュール一覧２００１に基づいて、候補スケジュール一覧２１０１を作成する（ステップＳ１４０７）。
【０１３１】
具体的には、まず、スケジュール調整処理部１０４は、移動可の予約オブジェクトの候補スケジュール１９０１の空き時間１９０２（例えば、「２００９／２／２０  ９：００〜１０：３０」）と、移動不可の予約オブジェクトの候補スケジュール１９０１の空き時間１９０２（例えば、「２００９／２／２０  ９：００〜１０：３０」）とを比較する。
【０１３２】
ここで、移動可の予約オブジェクトの候補スケジュール１９０１の空き時間１９０２と、移動不可の予約オブジェクトの候補スケジュール１９０１の空き時間１９０２とが一致すると、スケジュール調整処理部１０４は、移動可の予約オブジェクトの候補スケジュール１９０１に、移動不可の予約オブジェクト１８０１（例えば、「Ｏ００５」の予約オブジェクト）を追加し、移動不可の予約オブジェクト１８０１が追加された候補スケジュール１９０１を新たに作成する。そして、新たに作成された候補スケジュール１９０１を候補スケジュール一覧２１０１に追加する
次に、スケジュール調整処理部１０４は、候補スケジュール一覧２１０１から、一つの候補スケジュール１９０１を取得する（ステップＳ１４０８）。
【０１３３】
次に、スケジュール調整処理部１０４は、取得した一の候補スケジュール１９０１に含まれる予約オブジェクト１８０１が、予約者によって指定された優先項目の条件を満たすか否かを判定する（ステップＳ１４０９）。
【０１３４】
具体的には、まず、スケジュール調整処理部１０４は、画面表示処理部１０３から、スケジュール条件指定画面１２０１の優先項目１２１１に示された優先項目名（例えば、「参加者全員が出席」）に対応する優先項目ＩＤ（例えば、「Ｐ００１」）を取得する。次に、優先項目管理テーブル１１４の優先項目ＩＤ５０１を参照して、取得した優先項目ＩＤに対応するエントリ（例えば、「Ｄ５０１」）を抽出する。次に、抽出されたエントリのオブジェクト種別ＩＤ５０３、役職条件５０４、移動可否条件５０５、及び必要オブジェクト数５０６を取得する。例えば、エントリ「Ｄ５０１」では、オブジェクト種別条件が「ＯＣ００１」、必要オブジェクト数が「すべて」である。
【０１３５】
次に、スケジュール調整処理部１０４は、取得した各条件と、ステップＳ１４０８において取得した一の候補スケジュール１９０１に含まれる各予約オブジェクト１８０１の属性とを比較して、候補スケジュール１９０１に含まれる予約オブジェクト１８０１が優先項目の条件を満たすか否かを判定する。
【０１３６】
例えば、優先項目の条件が「参加者全員が出席」である場合、候補スケジュール１９０１に予約者によって指定された参加者である「ユーザ００１」「ユーザ００２」の予約オブジェクト１８０１が含まれていると、優先項目の条件を満たすと判定される。
【０１３７】
ステップＳ１４０９において、優先項目の条件を満たすと判定された場合、スケジュール調整処理部１０４は、ステップＳ１４１１の処理を実行する。
【０１３８】
一方、ステップＳ１４０９において、優先項目の条件を満たさないと判定された場合、スケジュール調整処理部１０４は、候補スケジュール一覧２１０１からその候補スケジュール１９０１を削除する（ステップＳ１４１０）。
【０１３９】
次に、スケジュール調整処理部１０４は、候補スケジュール一覧２１０１のうち、ステップＳ１４０８以降の処理がされてない候補スケジュール１９０１があるか否かを判定する（ステップＳ１４１１）。
【０１４０】
ステップＳ１４１１において、候補スケジュール１９０１があると判定された場合、スケジュール調整処理部１０４は、ステップＳ１４０８の処理を実行する。一方、ステップＳ１４１１において、候補スケジュール１９０１がないと判定された場合、スケジュール調整処理部１０４は、ステップＳ１４１２の処理を実行する。
【０１４１】
そして、スケジュール調整処理部１０４は、ステップＳ１４０８からＳ１４１１までの処理によって作成された候補スケジュール一覧２１０１を画面表示処理部１０３に出力する。画面表示処理部１０３は、スケジュール調整処理部１０４から出力された候補スケジュール一覧２１０１に基づいて、候補スケジュール一覧画面１３０１を作成し、作成された候補スケジュール一覧画面１３０１をクライアントＰＣ１２２の表示装置に表示する（ステップＳ１４１２）。
【０１４２】
なお、表示された候補スケジュール一覧画面１３０１を介して、予約者によって、新たに優先項目１３０４（例えば、「会議室を確保」）が指定されると、スケジュール調整処理部１０４は、指定された優先項目の条件を満たす候補スケジュール一覧２１０１を新たに作成し（ステップＳ１４０８からＳ１４１１）、新たに作成された候補スケジュール一覧２１０１を画面表示処理部１０３に出力してもよい。また、既に指定されている優先項目（例えば、「参加者全員が出席」）と新たに指定された優先項目（例えば、「会議室を確保」）とを満たす候補スケジュール一覧２１０１を新たに作成してもよい。
【０１４３】
そして、画面表示処理部１０３は、作成された候補スケジュール一覧２１０１に基づいて、候補スケジュール一覧１３０５を再表示する。この場合、始めに指定された優先項目（例えば、「参加者全員が出席」）に基づいて作成された候補スケジュール一覧１３０５と、新たに指定された優先項目（例えば、「「会議室を確保」）に基づいて作成された候補スケジュール一覧１３０５とを合わせて表示してもよい。これによって、予約者は、各優先項目の条件を満たす複数の候補スケジュールから、希望するスケジュールを予約することができる。
【０１４４】
さらに、表示された候補スケジュール一覧画面１３０１を介して、予約者から一のスケジュールが選択されると、スケジュール予約処理部１０５は、選択されたスケジュールの情報をスケジュール管理テーブル１１６及び参加オブジェクト管理テーブル１１８に設定する。これによって、スケジュールの予約が完了する。
【０１４５】
図１９は、本発明の実施形態の開催地解析部１０７が開催地を決定する処理を示すフローチャートである。
【０１４６】
スケジュール条件指定画面１２０１の開催地１２０７が指定されていない場合、開催地解析部１０７は、ステップＳ１４０３において作成された移動可の予約オブジェクト一覧１８０８をスケジュール調整処理部１０４から取得し、候補スケジュール１９０１の開催地１９０３に設定される開催地を決定する。
【０１４７】
まず、開催地解析部１０７は、移動可の予約オブジェクト１８０１の所在地ＩＤ１８０４を取得する（ステップＳ１５０１）。
【０１４８】
具体的には、開催地解析部１０７は、スケジュール調整処理部１０４から取得した移動可の予約オブジェクト一覧１８０８に含まれる参加者（例えば、「ユーザ００１」「ユーザ００２」）の予約オブジェクト１８０１の所在地ＩＤ１８０４（例えば、「Ｌ００２」「Ｌ００１」）を取得する。
【０１４９】
次に、開催地解析部１０７は、都市管理テーブル１１５の都市ＩＤ６０１を参照して、取得した所在地ＩＤ１８０４に対応するエントリ（例えば、「Ｄ６０１」「Ｄ６０２」）を抽出し、抽出された各エントリの緯度６０３及び経度６０４を取得する。
【０１５０】
例えば、参加者「ユーザ００１」の所在地「Ｌ００２」の緯度・経度は「３５．５３１３２８・１３９．６９６８９９」であり、参加者「ユーザ００２」の所在地「Ｌ００１」の緯度・経度は「３５．４６６１８８・１３９．６２２７１５」である。
【０１５１】
次に、開催地解析部１０７は、取得した各エントリの緯度６０３及び経度６０４に基づいて、各都市の中間地点となる緯度・経度を計算する（ステップＳ１５０２）。例えば、
「ユーザ００１」「ユーザ００２」の所在地の中間地点の緯度・経度は「３５．４９８７５８・１３９．６５９８０７」である。
【０１５２】
最後に、開催地解析部１０７は、計算された中間地点の緯度・経度と、抽出されたエントリに示される各都市の緯度・経度とを比較して、中間地点の緯度・経度に最も近い都市を候補スケジュール１９０１の開催地１９０３に決定する（ステップＳ１５０３）。
【０１５３】
例えば、計算された中間地点の緯度・経度は「３５．４９８７５８・１３９．６５９８０７」であるので、この中間地点に最も近い都市は「横浜（Ｌ００１）」である。
【０１５４】
なお、参加者の予約オブジェクトの所在地及び設備の予約オブジェクトの所在地に基づいて、開催地を決定してもよい。また、移動不可の予約オブジェクトのうち、参加者の予約オブジェクトの所在地の近傍にある施設の予約オブジェクトの所在地を含めてもよい。
【０１５５】
また、各参加者のオブジェクトの所在地の中間地点ではなく、各参加者のオブジェクトの移動時間に基づいて開催地を決定してもよい。また、移動しなければならない参加者のオブジェクトが最も少なくなるように、開催地を決定してもよい。また、開催地解析部１０７は、役職管理テーブル１２０の役職順位（スコア）１１０３に基づいて、参加者の予約オブジェクトのうち、役職順位（スコア）が最も高い役職が付与された参加者の予約オブジェクトを取得し、取得した予約オブジェクトの所在地を開催地に決定してもよい。
【０１５６】
図２０は、本発明の実施形態の移動可オブジェクト解析部１０８が移動可の予約オブジェクトの候補スケジュール一覧１９０４を作成する処理を示す説明図である。
【０１５７】
移動可オブジェクト解析部１０８は、ステップＳ１４０３において作成された移動可の予約オブジェクト一覧１８０８に基づいて、移動可の予約オブジェクトの候補スケジュール一覧１９０４を作成する。
【０１５８】
まず、移動可オブジェクト解析部１０８は、スケジュール調整処理部１０４から、移動可の予約オブジェクト一覧１８０８を取得する（ステップＳ１６０１）。
【０１５９】
例えば、移動可の予約オブジェクト一覧１８０８は、オブジェクト情報管理テーブル１１２のエントリ「Ｄ３０１」「Ｄ３０２」「Ｄ３０４」「Ｄ３０６」に対応する予約オブジェクトを含む。
【０１６０】
次に、移動可オブジェクト解析部１０８は、移動可の予約オブジェクトの候補スケジュール一覧１９０４を作成する（ステップＳ１６０２）。
【０１６１】
具体的には、まず、移動可オブジェクト解析部１０８は、画面表示処理部１０３から、スケジュール条件指定画面１２０１の日付１２０４に示された期間（例えば、２００９／２／２０〜２００９／２／２１）を取得する。また、スケジュール条件指定画面１２０１の時間１２０６に示された時間（例えば、１時間３０分）を取得する。
【０１６２】
次に、日付１２０４に示された期間及び指定された時間１２０６に基づいて、一番目の候補スケジュール１９０１の空き時間１９０２にスケジュールの開始終了時刻（例えば、２００９／２／２０  ０：００〜１：３０）を設定する。さらに、二番目の候補スケジュール１９０１の空き時間１９０２に、例えば、３０分ずらした開始終了時刻（２００９／２／２０  ０：３０〜２：００）を設定する。同様にして、以降の候補スケジュール１９０１の空き時間１９０２に、３０分毎ずらした開始終了時刻を設定し、最後の候補スケジュール１９０１の空き時間１９０２に開始終了時刻（２００９／２／２１  ２２：３０〜２４：００）を設定する。
【０１６３】
さらに、移動可オブジェクト解析部１０８は、各候補スケジュール１９０１の開催地１９０３に、ステップＳ１４０４において決定された開催地（例えば、「Ｌ００２」）を設定する。これによって、例えば、２００９／２／２０〜２００９／２／２１の間で、空き時間１９０２が３０分毎ずらされた開始時刻が設定され、開催地１９０３に「横浜」が設定された、予約オブジェクトが空である、複数の候補スケジュール１９０１を含む候補スケジュール一覧１９０４が作成される。
【０１６４】
なお、ここでは、開始終了時刻をずらす間隔を３０分としたが、これに限定されず、例えば、１分、６０分等に変更されてもよい。
【０１６５】
次に、移動可オブジェクト解析部１０８は、ステップＳ１６０１において取得した移動可の予約オブジェクト一覧１８０８から、一つの移動可の予約オブジェクト１８０１を取得する（ステップＳ１６０３）。
【０１６６】
次に、移動可オブジェクト解析部１０８は、取得した移動可の予約オブジェクト１８０１の空き時間を計算する（ステップＳ１６０４）。
【０１６７】
具体的には、まず、移動可オブジェクト解析部１０８は、参加オブジェクト管理テーブル１１８の参加オブジェクトＩＤ９０２を参照して、取得した移動可の予約オブジェクト１８０１（「Ｄ３０１」に対応する予約オブジェクト）のオブジェクトＩＤ１８０２（例えば、「Ｏ００１」）に対応するエントリ（例えば、「Ｄ９０１」）を抽出し、抽出されたエントリのスケジュールＩＤ９０１（例えば、「Ｓ００２」）を取得する。
【０１６８】
次に、移動可オブジェクト解析部１０８は、スケジュール管理テーブル１１６のスケジュールＩＤ７０１を参照して、取得したスケジュールＩＤ９０１（例えば、「Ｓ００２」）に対応するエントリ（例えば、「Ｄ７０２」）を抽出し、抽出されたエントリの日付７０２、開始時刻７０３及び終了時刻７０４（例えば、「２００９／２／２０  １４：００〜１５：３０」）を取得する。そして、移動可オブジェクト解析部１０８は、取得した時間に含まれない時間（例えば、「２００９／２／２０  ０：００〜１４：００」「２００９／２／２０  １５：３０〜２００９／２／２１  ２４：００」）を計算し、計算された時間を移動可の予約オブジェクト１８０１の空き時間として取得する。
【０１６９】
次に、移動可オブジェクト解析部１０８は、ステップＳ１６０２において作成された移動可の予約オブジェクトの候補スケジュール一覧１９０４から、一つの候補スケジュール１９０１を取得する（ステップＳ１６０５）。
【０１７０】
次に、移動可オブジェクト解析部１０８は、ステップＳ１６０４において取得した移動可の予約オブジェクト１８０１の空き時間と、ステップＳ１６０５において取得した候補スケジュール１９０１に設定された空き時間１９０２とを比較し、移動可の予約オブジェクト１８０１の空き時間が候補スケジュール１９０１の空き時間１９０２を含むか否かを判定する（ステップＳ１６０６）。
【０１７１】
ステップＳ１６０６において、候補スケジュール１９０１の空き時間１９０２を含むと判定された場合、移動可オブジェクト解析部１０８は、ステップＳ１６０７の処理を実行する。
【０１７２】
一方、ステップＳ１６０６において、候補スケジュール１９０１の空き時間１９０２を含まないと判定された場合、移動可オブジェクト解析部１０８は、ステップＳ１６１０の処理を実行する。つまり、その移動可の予約オブジェクト１８０１には、候補スケジュール１９０１の空き時間１９０２に示される時間帯に、他のスケジュールが設定されているので、その候補スケジュール１９０１に追加することができない。
【０１７３】
例えば、ステップＳ１６０４において計算された移動可の予約オブジェクト１８０１の空き時間が「２００９／２／２０  ０：００〜１４：００」「２００９／２／２０  １５：３０〜２００９／２／２１  ２４：００」であり、取得した候補スケジュール一覧１９０４の空き時間１９０２が「２００９／２／２０  ９：００〜１０：３０」である場合、この移動可の予約オブジェクト１８０１の空き時間は、この候補スケジュール一覧１９０４の空き時間１９０２を含まれる。したがって、この場合、移動可オブジェクト解析部１０８は、ステップＳ１６０６において「Ｙｅｓ」と判定する。
【０１７４】
なお、予約オブジェクト１８０１の所在地が開催地とは異なる場合、移動可オブジェクト解析部１０８は、予約オブジェクト１８０１の移動時間を計算して、各空き時間を比較してもよい。例えば、移動可オブジェクト解析部１０８は、候補スケジュール１９０１の開催地１９０３（例えば、「Ｌ００１」）と予約オブジェクト１８０１の所在地ＩＤ１８０４（例えば、「Ｌ００２」）を取得する。そして、都市管理テーブル１１５を参照して、二つの都市の間の距離を計算し、計算された距離に基づいて、予約オブジェクト１８０１の概略の移動時間を計算してもよい。また、移動可オブジェクト解析部１０８は、鉄道等の時刻表を参照して、概略の移動時間を計算してもよい。
【０１７５】
そして、候補スケジュール１９０１の空き時間１９０２（例えば、「２００９／２／２０  ９：００〜１０：３０」）の前後に、移動時間（例えば、３０分）を加え、移動時間を加えた空き時間１９０２（例えば、「２００９／２／２０  ８：３０〜１１：００」）と予約オブジェクト１８０１の空き時間とを比較する。予約オブジェクト１８０１の空き時間が、例えば、「２００９／２／２０  １０：３０〜１４：００」である場合、移動可オブジェクト解析部１０８は、ステップＳ１６０６において「Ｎｏ」と判定する。
【０１７６】
ステップＳ１６０６において「Ｙｅｓ」と判定されると、次に、移動可オブジェクト解析部１０８は、移動可の予約オブジェクト１８０１に、設定された移動不可条件値が含まれるか否かを判定する（ステップＳ１６０７）。
【０１７７】
ステップＳ１６０７において、移動不可条件値が含まれていない判定された場合、移動可オブジェクト解析部１０８は、ステップＳ１６０９の処理を実行する。一方、ステップＳ１６０７において、移動不可条件値が含まれていると判定された場合、移動可オブジェクト解析部１０８は、ステップＳ１６０８の処理を実行する。
【０１７８】
具体的には、まず、移動可オブジェクト解析部１０８は、移動不可条件設定テーブル１１９の各エントリ（例えば、「Ｃ００１」「Ｃ００２」）を抽出し、抽出されたエントリの移動不可条件種別１００２（例えば、「役職」）、及び移動不可条件値１００３（例えば、「Ｔ００３」「Ｔ００４」）を取得する。
【０１７９】
そして、移動可オブジェクト解析部１０８は、移動可の予約オブジェクト１８０１の属性が、取得した移動不可条件種別１００２及び移動不可条件値１００３に該当するか否かを判定する。
【０１８０】
例えば、移動不可条件「Ｃ００１」では、移動不可条件種別１００２が「役職」であり、移動不可条件値１００３が「Ｔ００３（課長）」である。また、移動不可条件「Ｃ００２」では、移動不可条件種別１００２が「役職」であり、移動不可条件値１００３は「Ｔ００４（部長）」である。よって、移動可の予約オブジェクト１８０１の役職ＩＤ１８０６に、例えば「Ｔ００１」が設定されている場合、その予約オブジェクト１８０１は移動不可条件に該当しない。つまり、ステップＳ１６０７において、「Ｎｏ」と判定される。また、例えば「Ｔ００３」が設定されている場合、その予約オブジェクト１８０１は移動不可条件に該当する。つまり、ステップＳ１６０７において、「Ｙｅｓ」と判定される。
【０１８１】
ステップＳ１６０７において「Ｙｅｓ」と判定されると、次に、移動可オブジェクト解析部１０８は、移動不可条件が設定された移動可の予約オブジェクト１８０１の所在地ＩＤ１８０４と候補スケジュール１９０１の開催地１９０３とが一致するか否かを判定する（ステップＳ１６０８）。
【０１８２】
ステップＳ１６０８において、所在地ＩＤ１８０４が候補スケジュール１９０１の開催地１９０３に一致すると判定された場合、移動可オブジェクト解析部１０８は、ステップＳ１６０９の処理を実行する。つまり、この場合、予約オブジェクト１８０１は、移動不可条件が設定されているが、開催地と同じ場所に位置するので、移動する必要がない。このため、候補スケジュール１９０１に追加することができる。
【０１８３】
一方、ステップＳ１６０８において、所在地ＩＤが候補スケジュール１９０１の開催地１９０３に一致しない判定された場合、移動可オブジェクト解析部１０８は、ステップＳ１６１０の処理を実行する。つまり、この場合、予約オブジェクト１８０１は、開催地とは異なる場所に位置するが、移動不可条件が設定されているので、移動させることができない。このため、候補スケジュール１９０１に追加することができない。
【０１８４】
なお、複数の予約オブジェクト１８０１が移動不可条件に該当する場合、例えば、「Ｔ００３（課長）」である「ユーザ００２」と、「Ｔ００４（部長）」である「ユーザ００３」との両方に移動不可条件が設定されている場合、移動可オブジェクト解析部１０８は、役職管理テーブル１２０の役職順位（スコア）を参照して、役職順位の低い方の予約オブジェクトに設定された移動不可条件を取り消してもよい。
【０１８５】
なお、本実施形態では、移動不可条件種別１００２に「役職」を設定したが、オブジェクト情報管理テーブル１１２の他の属性が設定されてもよい。例えば、移動不可条件種別１００２に「部署」を設定してもよいし、オブジェクト種別（例えば、「プロジェクター」）を設定してもよい。
【０１８６】
ステップＳ１６０７において「Ｎｏ」と判定されると、移動可オブジェクト解析部１０８は、ステップＳ１６０３において取得した移動可の予約オブジェクト１８０１を候補スケジュール１９０１に設定する（ステップＳ１６０９）。
【０１８７】
これによって、例えば、空き時間が「２００９／２／２０  ９：００〜１０：３０」に設定された候補スケジュール１９０１に、オブジェクトＩＤ「Ｏ００１」の予約オブジェクト１８０１が追加される。
【０１８８】
次に、移動可オブジェクト解析部１０８は、候補スケジュール一覧１９０４に含まれる候補スケジュール１９０１のうちで、まだ、ステップＳ１６０５からＳ１６０９の処理がされていない候補スケジュール１９０１があるか否かを判定する（ステップＳ１６１０）。
【０１８９】
ステップＳ１６１０において、処理されていない候補スケジュール１９０１があると判定された場合、移動可オブジェクト解析部１０８は、ステップＳ１６０５の処理を実行する。一方、ステップＳ１６１０において、処理されていない候補スケジュール１９０１がないと判定された場合、移動可オブジェクト解析部１０８は、ステップＳ１６１１の処理を実行する。
【０１９０】
ステップ１６１０において「Ｎｏ」と判定されると、移動可オブジェクト解析部１０８は、移動可の予約オブジェクト一覧１８０８に含まれる予約オブジェクト１８０１のうちで、まだ、ステップＳ１６０３以降の処理がされていない予約オブジェクト１８０１があるか否かを判定する（ステップＳ１６１１）。
【０１９１】
ステップＳ１６１１において処理がされていない予約オブジェクト１８０１があると判定された場合、移動可オブジェクト解析部１０８は、ステップＳ１６０３の処理を実行する。一方、ステップＳ１６１１において処理がされていない予約オブジェクト１８０１がないと判定された場合、移動可オブジェクト解析部１０８は、処理を終了する。
【０１９２】
以上の処理によって、移動可の予約オブジェクトの候補スケジュール一覧１９０４が作成される。移動可オブジェクト解析部１０８は、作成された移動可の予約オブジェクトの候補スケジュール一覧１９０４を、スケジュール調整処理部１０４に出力する。
【０１９３】
図２１は、本発明の実施形態の移動不可オブジェクト解析部１０９が移動不可の予約オブジェクトの候補スケジュール一覧２００１を作成する処理を示す説明図である。
【０１９４】
移動不可オブジェクト解析部１０９は、ステップＳ１４０３及びＳ１４０５において作成された移動不可の予約オブジェクト一覧１８０８に基づいて、移動不可の予約オブジェクトの候補スケジュール一覧２００１を作成する。
【０１９５】
まず、移動不可オブジェクト解析部１０９は、スケジュール調整処理部１０４から、移動不可の予約オブジェクト一覧１８０８を取得する（ステップＳ１７０１）。例えば、移動不可の予約オブジェクト一覧１８０８は、オブジェクト情報管理テーブル１１２のエントリ「Ｄ３０５」に対応する予約オブジェクトを含む。
【０１９６】
次に、移動不可オブジェクト解析部１０９は、移動不可の予約オブジェクトの候補スケジュール一覧２００１を作成する（ステップＳ１７０２）。ステップＳ１７０２は、図２０に示したステップＳ１６０２の処理と同じである。
【０１９７】
次に、移動不可オブジェクト解析部１０９は、ステップＳ１７０１において取得された移動不可の予約オブジェクト一覧１８０８から、一の移動不可の予約オブジェクト１８０１を取得する（ステップＳ１７０３）。
【０１９８】
次に、移動不可オブジェクト解析部１０９は、取得した移動不可の予約オブジェクト１８０１の空き時間を計算する（ステップＳ１７０４）。ステップＳ１７０４は、図２０に示したステップＳ１６０４の処理と同じである。
【０１９９】
次に、移動不可オブジェクト解析部１０９は、ステップＳ１７０２において作成された移動不可の予約オブジェクトの候補スケジュール一覧２００１から、一つの候補スケジュール１９０１を取得する（ステップＳ１７０５）。
【０２００】
次に、移動不可オブジェクト解析部１０９は、ステップＳ１７０４において取得した移動不可の予約オブジェクト１８０１の空き時間と、ステップＳ１７０５において取得した候補スケジュール１９０１の空き時間１９０２とを比較し、移動不可の予約オブジェクト１８０１の空き時間が候補スケジュール１９０１の空き時間１９０２を含むか否かを判定する（ステップＳ１７０６）。
【０２０１】
ステップＳ１７０６において、候補スケジュール１９０１の空き時間１９０２を含むと判定された場合、移動不可オブジェクト解析部１０９は、ステップＳ１７０７の処理を実行する。
【０２０２】
一方、ステップＳ１７０６において、候補スケジュール１９０１の空き時間１９０２を含まないと判定された場合、移動不可オブジェクト解析部１０９は、ステップＳ１７０８の処理を実行する。
【０２０３】
ステップＳ１７０６において「Ｙｅｓ」と判定されると、次に、移動不可オブジェクト解析部１０９は、ステップＳ１７０３において取得した移動不可の予約オブジェクト１８０１を候補スケジュール１９０１に設定する（ステップＳ１７０７）。
【０２０４】
次に、移動不可オブジェクト解析部１０９は、移動不可の予約オブジェクトの候補スケジュール一覧２００１のうち、まだステップＳ１７０５からＳ１７０７の処理がされていない候補スケジュール１９０１があるか否かを判定する（ステップＳ１７０８）。
【０２０５】
ステップＳ１７０８において、処理がされていない候補スケジュール１９０１があると判定された場合、移動不可オブジェクト解析部１０９は、ステップＳ１７０５の処理を実行する。一方、ステップＳ１７０８において、処理がされていない候補スケジュール１９０１がないと判定された場合、移動不可オブジェクト解析部１０９は、ステップＳ１７０９の処理を実行する。
【０２０６】
最後に、移動不可オブジェクト解析部１０９は、移動不可の予約オブジェクト一覧１８０８のうち、ステップ１７０３以降の処理がされていない移動不可の予約オブジェクト１８０１があるか否かを判定する（ステップＳ１７０９）。
【０２０７】
ステップＳ１７０９において、処理がされていない移動不可の予約オブジェクト１８０１があると判定された場合、移動不可オブジェクト解析部１０９は、ステップＳ１７０３の処理を実行する。一方、ステップＳ１７０９において、処理がされていない移動不可の予約オブジェクト１８０１がないと判定された場合、移動不可オブジェクト解析部１０９は、処理を終了する。
【０２０８】
以上の処理によって、移動不可の予約オブジェクトの候補スケジュール一覧２００１が作成される。移動不可オブジェクト解析部１０９は、作成された移動不可の予約オブジェクトの候補スケジュール一覧２００１を、スケジュール調整処理部１０４に出力する。
【０２０９】
スケジュール調整処理部１０４は、移動可の予約オブジェクトの候補スケジュール一覧１９０４、及び移動不可の予約オブジェクトの候補スケジュール一覧２００１を取得すると、図１８に示したステップＳ１４０７以降の処理を実行する。
【０２１０】
以上説明したように、本発明の実施形態によると、スケジュール管理システムは、ユーザに指定されたスケジュールの条件に基づいて、スケジュールの候補を解析するので、予約したいスケジュールに必要な施設、設備及び空き時間を確認するための予約者の負担が軽減される。また、スケジュール管理システムは、参加者の所在地から、開催地を決定するので、開催地を決定するための予約者の負担が軽減される。
【符号の説明】
【０２１１】
１０１  スケジュール管理装置
１０２  主記憶装置
１０３  画面表示処理部
１０４  スケジュール調整処理部
１０５  スケジュール予約処理部
１０６  解析部
１０７  開催地解析部
１０８  移動可オブジェクト解析部
１０９  移動不可オブジェクト解析部
１１０  ＣＰＵ
１１１  データベース
１１２  オブジェクト情報管理テーブル
１１３  オブジェクト種別管理テーブル
１１４  優先項目管理テーブル
１１５  都市管理テーブル
１１６  スケジュール管理テーブル
１１７  用件種別管理テーブル
１１８  参加オブジェクト管理テーブル
１１９  移動不可条件設定テーブル
１２０  役職管理テーブル
１２１  ネットワーク
１２２  クライアントＰＣ
【図１】
2011053923.tif 000003
【図２】
2011053923.tif 000004
【図３】
2011053923.tif 000005
【図４】
2011053923.tif 000006
【図５】
2011053923.tif 000007
【図６】
2011053923.tif 000008
【図７】
2011053923.tif 000009
【図８】
2011053923.tif 000010
【図９】
2011053923.tif 000011
【図１０】
2011053923.tif 000012
【図１１】
2011053923.tif 000013
【図１４】
2011053923.tif 000014
【図１５】
2011053923.tif 000015
【図１６】
2011053923.tif 000016
【図１７】
2011053923.tif 000017
【図１８】
2011053923.tif 000018
【図１９】
2011053923.tif 000019
【図２０】
2011053923.tif 000020
【図２１】
2011053923.tif 000021
【図１２】
2011053923.tif 000022
【図１３】
2011053923.tif 000023