(57)【要約】【課題】利用者の利便性を考慮して複数の参加者のスケジュールを予約することができるスケジュール調整支援装置を提供する。【解決手段】スケジュール管理装置１００（スケジュール調整支援装置）の記憶装置１０９には、複数の参加者が参加する主スケジュールの種類と主スケジュールを実行するために必要となる１以上の副スケジュールと副スケジュールごとに副スケジュールを実行するべき役割と条件情報を管理する雛形副スケジュール管理テーブル１１０が記憶されている。利用者は、主スケジュールの希望日時、主スケジュールの種類、参加者および参加者の役割を含む条件情報を入力すると、スケジュール管理装置１００は、入力された条件情報から特定された雛形副スケジュール管理テーブル１１０に基づいて複数の参加者の役割に応じた副スケジュールと、入力された主スケジュールを、スケジュール管理テーブル１１８の空き時間を解析して予約登録する。【選択図】図１
2011233103.tif 000002
【特許請求の範囲】
【請求項１】
複数の参加者のスケジュールを調整して予約するスケジュール調整支援装置であって、
前記複数名が参加する主スケジュールの種類ごとに該主スケジュールを実行するために必要となる１以上の副スケジュールと該副スケジュールごとに該副スケジュールを実行するべき役割と条件情報を管理する雛形副スケジュール管理情報と、前記参加者のスケジュールの予約状況を管理するスケジュール管理情報と、を記憶する記憶装置と、
前記主スケジュールの予約のために、該主スケジュールを実施可能な許容日時帯、該主スケジュールの所要時間、該主スケジュールの種類、前記参加者および該参加者の役割を含む条件情報を入力させるための表示をする画面表示処理部と、
前記入力された条件情報から、前記雛形副スケジュール管理情報を特定し、前記特定された雛形副スケジュール管理情報に基づいて、前記入力された参加者の役割をキーとして、前記入力された参加者と前記副スケジュールとの関連付けの解析を行う副スケジュール条件解析処理部と、
前記雛形副スケジュール管理情報と前記スケジュール管理情報から前記副スケジュールを実行するために必要となる該副スケジュールの所要時間を算出する所要時間算出処理部と、
前記スケジュール管理情報から、前記主スケジュールの許容日時帯内で、前記主スケジュールの所要時間および前記副スケジュールの所要時間の空き時間を解析する空き時間解析処理部と、
前記空き時間解析処理部で解析された空き時間に基づいて、前記主スケジュールおよび前記複数の参加者の前記副スケジュールを調整するスケジュール調整処理部と、
前記スケジュール調整処理部によって調整された前記主スケジュールおよび前記副スケジュールを前記スケジュール管理情報に予約登録するスケジュール予約処理部とを有する
ことを特徴とするスケジュール調整支援装置。
【請求項２】
前記雛形副スケジュール管理情報は、前記副スケジュールごとに、
前記主スケジュールと同日に実施すべきであるかの同日情報と、
前記主スケジュールと隣接して実施すべきであるかの隣接情報と、
前記副スケジュールを予約可能な時間帯である許容時間帯情報とを有する
ことを特徴とする請求項１に記載のスケジュール調整支援装置。
【請求項３】
前記副スケジュール条件解析処理部は、前記雛形副スケジュール管理情報に基づいて、前記同日情報から同日が指定され、かつ、前記隣接情報から隣接が指定されているとき、前記主スケジュールの所要時間と該主スケジュールに隣接が指定された副スケジュールの所要時間を加算した全体所要時間を算出し、
前記空き時間解析処理部は、前記主スケジュールと同日で、かつ、前記算出された全体所要時間の空き時間を、前記スケジュール管理情報から抽出する
ことを特徴とする請求項２に記載のスケジュール調整支援装置。
【請求項４】
前記画面表示処理部がクライアントに表示するスケジュール予約の画面には、
前記雛形副スケジュール管理情報の定義内容を編集する編集画面を呼び出す条件設定ボタンを有する
ことを特徴とする請求項１に記載のスケジュール調整支援装置。
【請求項５】
前記画面表示処理部が前記主スケジュールの日時の変更を受理すると、
前記空き時間解析処理部は、前記変更された日時に従い、前記主スケジュールの所要時間および前記副スケジュールの所要時間の空き時間を、前記スケジュール管理情報から再度抽出する
ことを特徴とする請求項１に記載のスケジュール調整支援装置。
【請求項６】
前記所要時間算出処理部は、前記副スケジュールが移動のスケジュールである場合、
前記スケジュール管理情報に登録されている前記参加者の在籍場所と、前記主スケジュールの開催場所とを考慮して、前記副スケジュールの所要時間を算出する
ことを特徴とする請求項１に記載のスケジュール調整支援装置。
【請求項７】
複数の参加者のスケジュールを管理するスケジュール管理装置を用いてスケジュールの予約をするスケジュール予約方法であって、
記憶装置には、前記複数名が参加する主スケジュールの種類ごとに該主スケジュールを実行するために必要となる１以上の副スケジュールと該副スケジュールごとに該副スケジュールを実行するべき役割と条件情報を管理する雛形副スケジュール管理情報と、前記参加者のスケジュールの予約状況を管理するスケジュール管理情報とが記憶されており、
画面表示処理部は、前記主スケジュールの予約のために、該主スケジュールを実施可能な許容日時帯、該主スケジュールの所要時間、該主スケジュールの種類、前記参加者および該参加者の役割を含む条件情報を入力させるための画面の表示をし、
副スケジュール条件解析処理部は、前記入力された条件情報から、前記雛形副スケジュール管理情報を特定し、前記特定された雛形副スケジュール管理情報に基づいて、前記入力された参加者の役割をキーとして、前記入力された参加者と前記副スケジュールとの関連付けの解析を行い、
所要時間算出処理部は、前記雛形副スケジュール管理情報と前記スケジュール管理情報から前記副スケジュールを実行するために必要となる該副スケジュールの所要時間を算出し、
空き時間解析処理部は、前記スケジュール管理情報から、前記主スケジュールの許容日時帯内で、前記主スケジュールの所要時間および前記副スケジュールの所要時間の空き時間を解析し、
スケジュール調整処理部は、前記空き時間解析処理で解析された空き時間に基づいて、前記主スケジュールおよび前記複数の参加者の前記副スケジュールを調整し、
スケジュール予約処理部は、前記スケジュール調整処理部によって調整された前記主スケジュールおよび前記副スケジュールを前記スケジュール管理情報に予約登録する
ことを特徴とするスケジュール予約方法。
【請求項８】
前記雛形副スケジュール管理情報は、前記副スケジュールごとに、
前記主スケジュールと同日に実施すべきであるかの同日情報と、
前記主スケジュールと隣接して実施すべきであるかの隣接情報と、
前記副スケジュールを予約可能な時間帯である許容時間帯情報とを有する
ことを特徴とする請求項７に記載のスケジュール予約方法。
【請求項９】
前記副スケジュール条件解析処理部は、前記雛形副スケジュール管理情報に基づいて、前記同日情報から同日が指定され、かつ、前記隣接情報から隣接が指定されているとき、前記主スケジュールの所要時間と該主スケジュールに隣接が指定された副スケジュールの所要時間を加算した全体所要時間を算出し、
前記空き時間解析処理部は、前記主スケジュールと同日で、かつ、前記算出された全体所要時間の空き時間を、前記スケジュール管理情報から抽出する
ことを特徴とする請求項８に記載のスケジュール予約方法。
【請求項１０】
前記画面表示処理部がクライアントに表示するスケジュール予約の画面には、
前記雛形副スケジュール管理情報の定義内容を編集する編集画面を呼び出す条件設定ボタンを有する
ことを特徴とする請求項７に記載のスケジュール予約方法。
【請求項１１】
前記画面表示処理部が前記主スケジュールの日時の変更を受理すると、
前記空き時間解析処理部は、前記変更された日時に従い、前記主スケジュールの所要時間および前記副スケジュールの所要時間の空き時間を、前記スケジュール管理情報から再度抽出する
ことを特徴とする請求項７に記載のスケジュール予約方法。
【請求項１２】
前記所要時間算出処理部は、前記副スケジュールが移動のスケジュールである場合、
前記スケジュール管理情報に登録されている前記参加者の在籍場所と、前記主スケジュールの開催場所とを考慮して、前記副スケジュールの所要時間を算出する
ことを特徴とする請求項７に記載のスケジュール予約方法。
【請求項１３】
複数の参加者のスケジュールを調整して、スケジュールを予約するスケジュール予約プログラムであって、
コンピュータの記憶装置には、
前記複数名が参加する主スケジュールの種類ごとに該主スケジュールを実行するために必要となる１以上の副スケジュールと該副スケジュールごとに該副スケジュールを実行するべき役割と条件情報を管理する雛形副スケジュール管理情報と、前記参加者のスケジュールの予約状況を管理するスケジュール管理情報とが記憶されており、
前記コンピュータに、
前記主スケジュールの予約のために、該主スケジュールを実施可能な許容日時帯、該主スケジュールの所要時間、該主スケジュールの種類、前記参加者および該参加者の役割を含む条件情報を入力させるための画面を表示する処理と、
前記入力された条件情報から、前記雛形副スケジュール管理情報を特定し、前記特定された雛形副スケジュール管理情報に基づいて、前記入力された参加者の役割をキーとして、前記入力された参加者と前記副スケジュールとの関連付けを解析する処理と、
前記雛形副スケジュール管理情報と前記スケジュール管理情報から前記副スケジュールを実行するために必要となる該副スケジュールの所要時間を算出する処理と、
前記スケジュール管理情報から、前記主スケジュールの許容日時帯内で、前記主スケジュールの所要時間および前記副スケジュールの所要時間の空き時間を解析する処理と、
前記空き時間を解析する処理で解析された空き時間に基づいて、前記主スケジュールおよび前記複数の参加者の前記副スケジュールを調整する処理と、
前記調整する処理によって調整された前記主スケジュールおよび前記副スケジュールを前記スケジュール管理情報に予約登録する処理とを
実行させるためのスケジュール予約プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の参加者のスケジュールを調整して予約するスケジュール調整支援装置、スケジュール予約方法およびスケジュール予約プログラムに関する。
【背景技術】
【０００２】
複数の関連するスケジュールの調整について、各種の技術が開示されている。例えば、特許文献１には、関連するスケジュールに同一の関連スケジュールＩＤを付し、特定のスケジュールに変更があった場合、変更があったスケジュールと同一の関連スケジュールＩＤを有するスケジュールを検索し、それらのスケジュールを連動して変更する技術が開示されている。
【０００３】
特許文献２には、連動して関連するスケジュールを変更する際、変更先となる日時に既存のスケジュールがある場合やスケジュールの変更を禁止する移動禁止日である場合に、それらの前後の日時にスケジュールを移動する技術が開示されている。
【０００４】
特許文献３には、一連の定型的な予定を作成するために、実施される複数の事項の、実施内容、実施順序、実施の時間間隔を、実施の際に使用するデータとともに予め雛形として記録しておき、実際の予定としてスケジュールを作成登録する際に、雛形の日時の情報のみを調整した上で、スケジュールすべきすべての事項を一括して予定として登録する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８-２２４９５号公報
【特許文献２】特開平１０-２９３７８３号公報
【特許文献３】特開平１１−２９６４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術は、会議をスケジュールする際に、関連するスケジュールとの調整を目的としたものであり、会議に参加する人同士のスケジュールについては開示されていない。通常、会議を設定する場合、多数の参加者のスケジュールを調整するのには、多大に労力を有することがある。
【０００７】
例えば、会議などのスケジュールには、スケジュールごと、スケジュールの参加者ごとにスケジュールでの役割（例えば、主催者なのか否か）が存在する。そしてスケジュールでの役割に応じた個別のスケジュールも存在する。
【０００８】
ここで、会議や説明会などのスケジュールのことを主スケジュールと呼び、主スケジュールを予約する利用者が主スケジュールの参加者を選んで登録する。また、主スケジュールの役割に応じたスケジュールや、例えば、お客様向けの説明会に懇親会を実施するなどのスケジュールと関連するスケジュールを副スケジュールと呼び、さらに副スケジュールを実行するためのスケジュールも副スケジュールと呼ぶ。従来のスケジュール調整支援システムでは主スケジュールの参加者は、主スケジュールの内容から自分の役割を判定し、それぞれの参加者が、副スケジュールを登録する必要があった。
【０００９】
また、従来のスケジュール調整支援システムでは、主スケジュールと副スケジュール間にシステムが関連を持っていないため、例えば利用者が主スケジュールの日時を変更した場合、システムが副スケジュールを連動して変更することはできない。そのため、参加者それぞれが副スケジュールを、修正しなければならなかった。
【００１０】
特許文献１に記載された技術においては、関連する複数のスケジュールについて、主スケジュールに日時変更があった際に、関連する複数のスケジュールを連動して変更することを可能とする。しかし、参加者は、関連する複数のスケジュールの登録は個々に行う必要があり、手間がかかる。また、主スケジュールと複数のスケジュールの関連付けについても個々に設定する必要があり、煩雑な操作となっていた。
【００１１】
特許文献２に記載された技術においては、主スケジュールの変更に伴って、関連するスケジュールを連動して変更する際に、変更後のスケジュールを移動禁止日や既存のスケジュールと重ならないように調整できる。しかし、関連するスケジュールを調整するためには、関連するスケジュールすべての所要時間を加算した空き時間枠を必要とするため、変更後のスケジュールの日時の前後には空き時間がないため、変更後のスケジュールの日時が遅延する可能性がある。
【００１２】
特許文献３に記載された技術においては、一連のスケジュールを登録することはできるが、個人のスケジュール管理であるので、利用者の役割について考慮されていなかった。
【００１３】
本発明は、前記の課題を解決するための発明であって、利用者の利便性を考慮して複数の参加者のスケジュールを調整して予約することができるスケジュール調整支援装置、スケジュール予約方法およびスケジュール予約プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
前記目的を達成するため、本発明のスケジュール調整支援装置（例えば、スケジュール管理装置１００）は、複数の参加者が参加する主スケジュールの種類（例えば、雛形条件ＩＤまたは雛形条件名称)ごとに該主スケジュールを実行するために必要となる１以上の副スケジュールと該副スケジュールごとに該福スケジュールを実行するべき役割と条件情報を管理する雛形副スケジュール管理情報（例えば、雛形副スケジュール管理テーブル１１０）と、参加者のスケジュールの予約状況を管理するスケジュール管理情報（例えば、スケジュール管理テーブル１１８）とを記憶する記憶装置と、主スケジュールの予約のために、該主スケジュールを実施可能な許容日時帯、該主スケジュールの所要時間、該主スケジュールの種類、参加者および参加者の役割を含む条件情報を入力させるための表示をする画面表示処理部と、入力された条件情報から、雛形副スケジュール管理情報を特定し、特定された雛形副スケジュール管理情報に基づいて、入力された参加者の役割をキーとして、入力された参加者と副スケジュールとの関連付けの解析を行う副スケジュール条件解析処理部と、雛形副スケジュール管理情報とスケジュール管理情報から副スケジュールを実行するために必要となる該副スケジュールの所要時間を算出する所要時間算出処理部と、スケジュール管理情報から、主スケジュールの許容日時帯内で、主スケジュールの所要時間および副スケジュールの所要時間の空き時間を解析する空き時間解析処理部と、空き時間解析処理部で解析された空き時間に基づいて、主スケジュールおよび複数の参加者の副スケジュールを調整するスケジュール調整処理部と、スケジュール調整処理部によって調整された主スケジュールおよび副スケジュールをスケジュール管理情報に予約登録するスケジュール予約処理部とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、利用者の利便性考慮して複数の参加者のスケジュールを調整して予約することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るスケジュール管理装置の構成を示す図である。
【図２】各処理部と各テーブルの関係および制御の流れを示す図である。
【図３】雛形副スケジュール管理テーブルの例を示す図である。
【図４】雛形条件情報管理テーブルの例を示す図である。
【図５】雛形役割情報管理テーブルの例を示す図である。
【図６】主スケジュール管理テーブルの例を示す図である。
【図７】役割情報管理テーブルの例を示す図である。
【図８】ユーザ情報管理テーブルの例を示す図である。
【図９】拠点情報管理テーブルの例を示す図である。
【図１０】副スケジュール管理テーブルの例を示す図である。
【図１１】スケジュール管理テーブルの例を示す図である。
【図１２】副スケジュール管理テーブルの順番を変更した例を示す図である。
【図１３】スケジュール管理テーブルの主スケジュールの時間を変更した例を示す図である。
【図１４】スケジュールを予約する処理手順の概要を示す図である。
【図１５】予約オブジェクトから必要となる副スケジュールオブジェクトを生成する処理手順を示す図である。
【図１６】副スケジュールオブジェクトから空き時間候補オブジェクトを生成する処理手順を示す図である。
【図１７】スケジュールを登録する処理手順の概要を示す図である。
【図１８】副スケジュールの日時を決定し副スケジュールを登録する処理手順を示す図である。
【図１９】主スケジュールの時間を変更した際の処理手順を示す図である。
【図２０】副スケジュール条件を変更した際の処理手順を示す図である。
【図２１】スケジュール調整処理部が主記憶装置上に作成する予約オブジェクト一覧の例を示す図である。
【図２２】スケジュール調整処理部が主記憶装置上に作成する雛形条件情報オブジェクトの例を示す図である。
【図２３】副スケジュール条件解析処理部が主記憶装置上に作成する副スケジュールオブジェクト一覧の例を示す図である。
【図２４】空き時間解析処理部が主記憶装置上に作成する空き時間候補オブジェクトの例を示す図である。
【図２５】スケジュールの雛形条件を指定する画面の例を示す図である。
【図２６】スケジュールを予約する画面の例を示す図である。
【図２７】スケジュール「Ａ製品説明会」の副スケジュール条件を設定する画面の例を示す図である。
【図２８】各参加者に登録されたスケジュールを参照する画面の例を示す図である。
【図２９】スケジュール「Ａ製品説明会」の内容を変更する画面の例を示す図である。
【図３０】スケジュール「Ａ製品説明会」の副スケジュール条件情報「順番」を変更した際の画面の例を示す図である。
【図３１】スケジュール「Ａ製品説明会」の時間および「Ａ製品説明会」の副スケジュール条件情報「順番」を変更した際の各参加者に登録されたスケジュールを参照する画面の例を示す図である。
【図３２】スケジュール予約のメイン画面の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態(「実施形態」という)について詳細に説明する。
図１は、本発明の実施形態に係るスケジュール管理装置１００の構成を示す図である。スケジュール管理装置１００（スケジュール調整支援装置）の概略の処理について説明すると、スケジュール管理装置１００の記憶装置１０９に記憶されている１以上の雛形副スケジュール管理テーブル１１０（雛形副スケジュール管理情報）から、使用する雛形を選択すると、その主スケジュール用の副スケジュール管理情報が副スケジュール管理テーブル１１７に登録される。スケジュール管理装置１００は、利用者が設定した副スケジュール管理情報と、主スケジュール情報から、副スケジュールを作成し、主スケジュール管理テーブル１１６、スケジュール管理テーブル１１８（スケジュール管理情報）にスケジュールを登録する。こうして、利用者が主スケジュールと副スケジュールを関連付けて登録する手間を省くことができる。また、主スケジュール変更の際、スケジュール管理装置１００は、副スケジュール管理テーブル１１７の副スケジュール管理情報を参照して、参加者それぞれの空き時間を有効に利用し、副スケジュールの再調整を行う。これらの処理について、適宜、図面を参照しながら詳細に説明する。
【００１８】
スケジュール管理装置１００は、主記憶装置１０１、ＣＰＵ１１９、記憶装置１０９、などから構成される。ＣＰＵ１１９は、主記憶装置１０１に格納される各種プログラムを実行する。記憶装置１０９は、スケジュール管理装置１００が処理を実行するための各種データを保存する。主記憶装置１０１は、スケジュール管理装置１００が処理を実行する各種プログラムおよび一時的なデータを保持する。スケジュール管理装置１００は、ネットワーク１２０を介してクライアントＰＣ１２１と通信を行う。クライアントＰＣ１２１は、複数あってもよい。なお、ＣＰＵはCentral Processing Unitの略、ＰＣはPersonal Computerの略である。
【００１９】
主記憶装置１０１には、画面表示処理部１０２、スケジュール調整処理部１０３、スケジュール予約処理部１０４、解析部１０５が記憶されている。解析部１０５は、副スケジュール条件解析処理部１０６、所要時間算出処理部１０７、空き時間解析処理部１０８から構成される。
【００２０】
記憶装置１０９には、雛形条件ごと（雛形条件ＩＤごと）の雛形副スケジュール条件情報を有する雛形副スケジュール管理テーブル１１０（雛形副スケジュール管理情報）（図３参照）、雛形条件ＩＤと雛形条件名称を関連付ける雛形条件情報管理テーブル１１１（図４参照）、雛形条件ＩＤ、雛形役割ＩＤおよび雛形役割名称を関連付ける雛形役割情報管理テーブル１１２（図５参照）、主スケジュールでの役割情報を有する役割情報管理テーブル１１３（図７参照）、ユーザごとの在勤場所を関連付けるユーザ情報管理テーブル１１４（図８参照）、拠点ＩＤと拠点名称を関連付ける拠点情報管理テーブル１１５（図９参照）、利用者が入力した主スケジュールの情報を有する主スケジュール管理テーブル１１６（図６参照）、主スケジュールの副スケジュール条件情報を有する副スケジュール管理テーブル１１７（図１０、図１２参照）、参加者に予約するスケジュール情報や予約されているスケジュール情報を有するスケジュール管理テーブル１１８（図１１、図１３参照）が記憶されている。
【００２１】
図２は、各処理部と各テーブルの関係および制御の流れを示す図である。図２を用いて、各処理部と、各テーブルとの動作処理関係を説明する。適宜図１を参照する。
【００２２】
スケジュール調整処理部１０３は、役割情報管理テーブル１１３、副スケジュール管理テーブル１１７、スケジュール管理テーブル１１８に基づいて、主スケジュールでの役割情報、主スケジュールの副スケジュール条件情報、参加者に予約するスケジュール情報や予約されているスケジュール情報などのデータのやりとりを行い、スケジュール調整を行う。
【００２３】
画面表示処理部１０２は、スケジュール調整処理部１０３、解析部１０５、スケジュール予約処理部１０４と、利用者が入力した主スケジュールの情報、副スケジュール条件情報、参加者に予約するスケジュール情報や予約されているスケジュール情報などのデータのやりとりを行い、クライアントＰＣ１２１に対して画面を表示する。表示される画面例を、図２５から図３２に示す。
【００２４】
図３２は、スケジュール予約のメイン画面３２００の例を示す図である。図３２は、クライアントＰＣ１２１の表示装置に表示される画面であり、メイン画面３２００には、「スケジュール予約」のボタン３２０１、「スケジュール変更」のボタン３２０２、スケジュールを確認するメンバを検索する際に利用する「メンバ検索」のボタン３２０３、予約状況を表示するスケジュール部３２０４、メイン画面を閉じる際の「閉じる」のボタン３２０５を有している。なお、スケジュール部３２０４は、月単位、週単位、日単位に切り替えることができる。
【００２５】
図３２に示すユーザ１の場合を具体的に説明すると、１０月２０日から１０月２６日までの週の予約がすでにスケジュール管理テーブル１１８（図１参照）に登録されている。個人のスケジュールについて、新たに予約する場合は、スケジュール部３２０４のスケジュール内容をみて、空き時間をみつけることは容易である。しかしながら、従来、ユーザ１が主催者となって、Ａ製品の説明会を予約しようとする場合、本人だけでなく、参加者全員の予約状況の確認、空き時間の確認、移動時間の確認など考慮して、日程を決定する必要があり、予約を確定する場合に多大な時間を要していた。
【００２６】
本実施形態の場合、スケジュール予約の利用者が、「スケジュール予約」のボタン３２０１を押下すると、図２６に示すスケジュール予約の画面２６００（図２６参照）が表示され、用件、日付（許容日付帯も含む）、時間、場所、雛形、参加者を選択すると、スケジュール調整して、主催者だけでなく、参加者のスケジュール予約もできる。また、利用者が、一度予約したスケジュールも「スケジュール変更」のボタン３２０２を押下すると、スケジュール変更の画面２９００（図２９参照）から予約変更ができる。他の画面（図２５から図３０）については、詳細は後述する。
【００２７】
図２に戻り、解析部１０５の副スケジュール条件解析処理部１０６は、雛形副スケジュール管理テーブル１１０、雛形条件情報管理テーブル１１１、雛形役割情報管理テーブル１１２と、雛形条件ごとの雛形副スケジュール条件情報などのデータのやりとりを行い、副スケジュールの条件を解析する。
【００２８】
解析部１０５の所要時間算出処理部１０７は、ユーザ情報管理テーブル１１４、拠点情報管理テーブル１１５、およびスケジュール管理テーブル１１８に基づいて、ユーザの在勤場所の情報、拠点情報、予約されているスケジュール情報データのやりとりを行い、スケジュール予約に要する所要時間を算出する。
【００２９】
解析部１０５の空き時間解析処理部１０８は、主スケジュール管理テーブル１１６、副スケジュール管理テーブル１１７、およびスケジュール管理テーブル１１８に基づいて、主スケジュールの副スケジュール条件情報、参加者に予約するスケジュール情報、予約されているスケジュール情報などのデータのやりとりを行い、スケジュールを予約する参加者のスケジュールに、空き時間があるかの解析を行う。
【００３０】
スケジュール予約処理部１０４は、役割情報管理テーブル１１３、副スケジュール管理テーブル１１７、スケジュール管理テーブル１１８に基づいて、参加者の役割情報および主スケジュールの副スケジュール条件情報、参加者に予約するスケジュール情報や予約されているスケジュール情報などのデータのやりとりを行い、スケジュール予約を行う。なお、各処理部と各テーブルの詳細は後述する。
【００３１】
図３は、雛形副スケジュール管理テーブル１１０の例を示す図である。図３を用いて、雛形副スケジュール管理テーブル１１０で管理する具体的な情報を説明する。雛形副スケジュール管理テーブル１１０では、副スケジュールを一意に識別するためのＩＤであるスケジュールＩＤ３０１、利用者に表示するためのスケジュール名称３０２、副スケジュールで使用する雛形条件を一意に識別するためのＩＤである雛形条件ＩＤ３０３（主スケジュールの種類）、副スケジュールの登録対象となる役割を識別するためのＩＤである雛形役割ＩＤ３０４、スケジュール予約日時の順番を示し、主スケジュールの位置を「０」として、主スケジュールの開始日時よりも前の場合はマイナスの数値、主スケジュールの終了日時よりも後の場合はプラスの値を保持する順番３０５、副スケジュールが主スケジュールと同じ日である必要があるかを示す同日３０６、副スケジュールが主スケジュールと隣接している必要があるかを示す隣接３０７、副スケジュールが必要とする時間間隔を分単位で保持、または副スケジュールが必要とする時間が変動する場合は「自動」のテキストを保持する所要時間３０８、副スケジュールを予約することができる時間帯を示す許容時間３０９、副スケジュールの種別を示す種別３１０といった、雛形となる副スケジュールの情報を管理する。なお、図３に示す順番３０５の例は、上から２、１、３、４としているが、−１、−２、１、２であってもよい。
【００３２】
図２５は、スケジュールの雛形条件を指定する画面２５００の例を示す図である。スケジュールの雛形条件を指定する画面２５００は、利用者が主スケジュールに対する副スケジュールの雛形条件を設定するために、画面表示処理部１０２によってクライアントＰＣ１２１の表示装置に表示されるユーザインターフェース画面である。なお、スケジュールの雛形条件を指定する画面２５００は、スケジュール予約の画面２６００（図２６参照）の条件設定ボタン２６１４を押下したときに呼び出される。
【００３３】
スケジュールの雛形条件を指定する画面２５００は、雛形プルダウンメニュー２５０２を有する雛形名称欄２５０１、雛形項目表１５１５、副スケジュール追加ボタン２５１１、副スケジュール削除ボタン２５１２、ＯＫボタン２５１３、およびキャンセルボタン２５１４を含む。
【００３４】
雛形項目表２５１５は、副スケジュール名称欄２５０３、役割欄２５０４、および条件欄２５０５を有する。副スケジュール名称欄２５０３は、副スケジュールごとに副スケジュール選択チェックボックス２５０８を有する。役割欄２５０４は、役割追加ボタン２５０６、役割削除ボタン２５０７、役割選択チェックボックス２５０９、副スケジュールごとに副スケジュール割り当てチェックボックス２５１０を有する。
【００３５】
雛形プルダウンメニュー２５０２には、雛形条件情報管理テーブル１１１の雛形条件名称４０２の値が表示される。具体的には、「未使用」、「説明会用」、「打ち合わせ用」などの雛形条件名称を表示する。
【００３６】
利用者は、スケジュールの雛形条件を指定する画面２５００において、これから登録するスケジュールの雛形条件の名前を雛形プルダウンメニュー２５０２に設定する。また、利用者が使用するスケジュールの雛形条件を変更する場合、利用者はスケジュールの雛形条件の名前を雛形プルダウンメニュー２５０２で選択すると、選択したスケジュールの雛形条件がスケジュールの雛形条件を指定する画面２５００に表示される。
【００３７】
副スケジュール名称欄２５０３には、雛形プルダウンメニュー２５０２で選択された雛形条件の雛形条件ＩＤ４０１と雛形副スケジュール管理テーブル１１０の雛形条件ＩＤ３０３の一致する副スケジュールのスケジュール名称３０２の値を表示する。具体的には、雛形条件が「説明会用」の場合、雛形条件ＩＤが「Ｃ００２」の「準備」、「移動（行）」、「片付け」、「移動（帰）」の副スケジュールを表示する。
【００３８】
利用者が、副スケジュール追加ボタン２５１１を押下すると、画面表示処理部１０２は追加する副スケジュールの名称を利用者が入力可能な画面を表示し、利用者が入力した副スケジュールを副スケジュール名称欄２５０３に追加する。また、利用者が、副スケジュール名称欄２５０３の副スケジュール選択チェックボックス２５０８で副スケジュールを選択し、副スケジュール削除ボタン２５１２を押下すると、画面表示処理部１０２は副スケジュール名称欄２５０３から副スケジュール選択チェックボックス２５０８で選択された副スケジュールを削除する。
【００３９】
役割欄２５０４には、雛形プルダウンメニュー２５０２で選択された雛形条件の雛形条件ＩＤ４０１と雛形役割情報管理テーブル１１２の雛形条件ＩＤ５０１の一致する役割の雛形役割名称５０３の値を表示する。具体的には、雛形条件が「説明会用」の場合、雛形条件ＩＤが「Ｃ００２」の「主催者」、「参加者」の役割を表示する。
【００４０】
利用者が、役割追加ボタン２５０６を押下すると、画面表示処理部１０２は、追加する役割の名称、利用者によって入力可能な状態で画面に表示し、利用者が入力した役割を役割欄２５０４に追加する。また、利用者が、役割欄２５０４の役割選択チェックボックス２５０９で役割を選択し、役割削除ボタン２５０７を押下すると、画面表示処理部１０２は役割選択チェックボックス２５０９で選択した役割を役割欄２５０４から削除する。
【００４１】
条件欄２５０５には、順番テキストボックス２５２１を有する順番指定欄２５１６、同日指定チェックボックス２５２２を有する同日指定欄２５１７、隣接指定チェックボックス２５２３を有する隣接指定欄２５１８、所要時間指定テキストボックス２５２４を有する所要時間指定欄２５１９、許容時間指定テキストボックス２５２５を有する許容時間指定欄２５２０（許容時間帯）、種別指定テキストボックス２５２８を有する種別指定欄２５２６が表示される。
【００４２】
利用者は、副スケジュールを実施する役割を役割欄２５０４の副スケジュール割り当てチェックボックス２５１０で選択し、順番テキストボックス２５２１に副スケジュールを実施する順番を指定する。初回表示時は、雛形副スケジュール管理テーブル１１０の順番３０５に設定されている値を表示する。本実施例では、主スケジュールの位置を「０」として、主スケジュールの開始日時よりも前の場合はマイナスの数値、主スケジュールの終了日時よりも後の場合はプラスの値を指定する。
【００４３】
また、利用者は、同日指定チェックボックス２５２２で副スケジュールを主スケジュールと同じ日付にするかを選択する。同日指定チェックボックス２５２２を選択している場合は、副スケジュールは主スケジュールと同じ日に実施する必要があり、属性の値は「Ｙ」(図３に示す同日３０６の欄を参照)となる。同日指定チェックボックス２５２２を選択していない場合は、副スケジュールは主スケジュールと同じ日に実施する必要はなく、属性の値は「Ｎ」(図３に示す同日３０６の欄を参照)となる。初回表示時は、雛形副スケジュール管理テーブル１１０の同日３０６に設定されている値を表示する。
【００４４】
また、利用者は、隣接指定チェックボックス２５２３で主スケジュールと副スケジュールが隣接するかを選択する。隣接指定チェックボックス２５２３を選択している場合は、副スケジュールは主スケジュールと隣接する必要があり、属性の値は「Ｙ」(図３に示す隣接３０７の欄を参照)となる。隣接指定チェックボックス２５２３を選択していない場合は、副スケジュールは主スケジュールと隣接する必要はなく、属性の値は「Ｎ」(図３に示す隣接３０７の欄を参照)となる。
【００４５】
また、同日指定チェックボックス２５２２を選択していない場合は、副スケジュールの隣接指定チェックボックス２５２３は非活性となり、利用者は隣接指定チェックボックス２５２３を選択できない。初回表示時は、雛形副スケジュール管理テーブル１１０の隣接３０７に設定されている値を表示する。
【００４６】
また、利用者は、所要時間指定テキストボックス２５２４に副スケジュールを実行するために必要な時間を分単位で指定する。初回表示時は、雛形副スケジュール管理テーブル１１０の所要時間３０８に設定されている値を表示する。
【００４７】
また、利用者は、許容時間指定テキストボックス２５２５に副スケジュールを予約できる時間を指定する。許容時間指定テキストボックス２５２５には予約可能な時間帯を「開始時刻〜終了時刻」の形式、カンマ区切りで複数指定できる。初回表示時は、雛形副スケジュール管理テーブル１１０の許容時間３０９に設定されている値を表示する。
【００４８】
また、利用者は、種別指定テキストボックス２５２８に副スケジュールの種別を指定する。初回表示時は、雛形副スケジュール管理テーブル１１０の種別３１０に設定されている値を表示する。
【００４９】
ＯＫボタン２５１３は、入力したデータをスケジュール管理装置１００に送信する機能を有し、利用者がＯＫボタン２５１３を押下すると、入力されたデータを確定する。その後、スケジュール調整処理部１０３は、雛形条件設定内容を雛形条件情報管理テーブル１１１に登録する。利用者がキャンセルボタン２５１４を押下すると、入力項目の値および雛形条件設定内容を取り消し、画面表示処理部１０２はスケジュールの雛形条件を指定する画面２５００を閉じる。
【００５０】
図４は、雛形条件情報管理テーブル１１１の例を示す図である。雛形条件情報管理テーブル１１１では、雛形条件を一意に識別するためのＩＤである雛形条件ＩＤ４０１、利用者に表示する雛形条件の名称である雛形条件名称４０２といった条件の雛形となる情報を管理する。
【００５１】
図５は、雛形役割情報管理テーブル１１２の例を示す図である。雛形役割情報管理テーブル１１２では、雛形条件を一意に識別するためのＩＤである雛形条件ＩＤ５０１、役割を一意に識別するためのＩＤである雛形役割ＩＤ５０２、利用者に表示する役割の名称である雛形役割名称５０３といった雛形条件情報で使用する役割の情報を管理する。
【００５２】
図６は、主スケジュール管理テーブル１１６の例を示す図である。主スケジュール管理テーブル１１６では、主スケジュールを一意に識別するためのＩＤである主スケジュールＩＤ６０１、主スケジュールの参加者の一覧をユーザＩＤで保持する参加者ＩＤ６０２、主スケジュールの雛形となった条件を一意に識別するためのＩＤである雛形条件ＩＤ６０３といった、主スケジュールの情報を管理する。
【００５３】
図７は、役割情報管理テーブル１１３の例を示す図である。役割情報管理テーブル１１３では、主スケジュールを一意に識別するためのＩＤである主スケジュールＩＤ７０１、主スケジュールにおいて必要な役割を一意に識別するためのＩＤである役割ＩＤ７０２、その役割を利用者に表示するための名称である役割名称７０３といった、役割情報を管理する。
【００５４】
図８は、ユーザ情報管理テーブル１１４の例を示す図である。ユーザ情報管理テーブル１１４では、参加者を一意に識別するためのＩＤであるユーザＩＤ８０１、利用者に参加者を表示するための名称であるユーザ名８０２、参加者の勤務場所を示すユーザ在勤場所８０３といったユーザの情報を管理する。
【００５５】
図９は、拠点情報管理テーブル１１５の例を示す図である。拠点情報管理テーブル１１５では、拠点を一意に識別するためのＩＤである拠点ＩＤ９０１、拠点を利用者に表示するための名称である拠点名称９０２といった拠点の情報を管理する。ここで拠点とは、利用者の在勤場所やスケジュールの開催地となる場所のことを示し、システムは利用者が登録した情報を基に、拠点の情報を管理する。
【００５６】
図１０は、副スケジュール管理テーブル１１７の例を示す図である。図１０を用いて、副スケジュール管理テーブル１１７で管理する、Ａ製品説明会用の具体的な情報を説明する。副スケジュール管理テーブル１１７では、主スケジュールに対応する副スケジュールの条件情報を管理する。主スケジュールを一意に識別するためのＩＤである主スケジュールＩＤ１００１、副スケジュールを識別するためのＩＤである副スケジュールＩＤ１００２、副スケジュールを利用者に表示するための名称である副スケジュール名称１００３、副スケジュールの予約対象となる役割を識別するためのＩＤである役割ＩＤ１００４、スケジュール予約日時の前後関係を保持する順番１００５、副スケジュールが主スケジュールと同じ日である必要があるかを示す同日１００６、副スケジュールが主スケジュールと隣接している必要があるかを示す隣接１００７、副スケジュールに要する時間を示す所要時間１００８、副スケジュールを予約できる時間帯を示す許容時間１００９、副スケジュールの種別を示す種別１０１０といった、副スケジュールの条件情報を管理する。
【００５７】
図１０に示すＡ製品説明会用の副スケジュール管理テーブル１１７は、図２６に示すスケジュール予約の画面２６００および図２７に示す副スケジュール条件設定の画面２７００を用いて、利用者が登録した副スケジュールの管理情報である。利用者がＡ製品説明会の主スケジュールを予約しようとすると、各参加者のスケジュールを確認し、時間調整する必要がある。Ａ製品説明会に関連する副スケジュールとしては、準備、移動、片付け、懇親会などが考えられる。
【００５８】
図２６は、スケジュールを予約する画面２６００の例を示す図である。図２７は、スケジュール「Ａ製品説明会」の副スケジュール条件設定の画面２７００の例を示す図である。
【００５９】
スケジュール予約の画面２６００において、条件設定ボタン２６１４を押下して表示された副スケジュール条件設定の画面２７００で設定したスケジュール条件情報を、副スケジュール管理テーブル１１７に登録する。
【００６０】
図２６を用いて、スケジュール予約の画面２６００の詳細を説明する。スケジュール予約の画面２６００は、利用者がスケジュールを予約するために、画面表示処理部１０２によってクライアントＰＣ１２１の表示装置に表示されるユーザインターフェース画面である。
【００６１】
利用者は、用件２６０１の用件テキストボックス２６０７にスケジュールの用件、日付２６０２の日付テキストボックス２６０８にスケジュールを予約する日付の開始日、日付テキストボックス２６０９に日付の終了日、時間２６０３の時間テキストボックス２６１０に所要時間を時単位で、分テキストボックス２６１１に所要時間を分単位で、場所２６０４の場所プルダウンメニュー２６１２でスケジュールを実施する場所を選択する。場所プルダウンメニュー２６１２には拠点情報管理テーブル１１５の拠点名称９０２を表示する。
【００６２】
また、利用者が、副スケジュール条件設定の画面２７００で利用する雛形条件（利用雛形２７０１の項目）を選択すると、画面表示処理部１０２は、雛形２６０５の雛形条件テキストボックス２６１３に選択した雛形条件名称を設定する。
【００６３】
参加者２６０６の領域において、利用者がユーザ追加ボタン２６１９を押下すると、画面表示処理部１０２はスケジュールを予約する参加者を指定可能なユーザ指定画面（図示せず）を表示し、利用者が選択したユーザのユーザ名を参加者２６０６のユーザ名領域２６１６に表示した行を追加する。
【００６４】
参加者２６０６の役割領域２６１７の役割プルダウンメニュー２６１８は、条件設定ボタン２６１４を押下して表示される、副スケジュール条件設定の画面２７００の役割欄２７０４に表示されている役割名称を表示する。利用者は役割プルダウンメニュー２６１８で参加者２６０６に追加した参加者に、役割を指定する。
【００６５】
また、利用者は、参加者２６０６の領域のユーザ選択チェックボックス２６１５で参加者を選択し、ユーザ削除ボタン２６２０を押下し、参加者２６０６から参加者を削除できる。
【００６６】
また、ＯＫボタン２６２１は、入力したデータをスケジュール管理装置１００に送信する機能を有し、利用者がＯＫボタン２６２１を押下すると、入力されたデータを確定する。利用者がキャンセルボタン２６２２を押下すると、それまでに入力されたデータを取り消し、画面表示処理部１０２はスケジュール予約の画面２６００を閉じる。
【００６７】
図２７を用いて、副スケジュール条件設定の画面２７００の詳細を説明する。副スケジュール条件設定の画面２７００は、利用者が主スケジュールに対する副スケジュールの条件を設定するために、画面表示処理部１０２によってクライアントＰＣ１２１の表示装置に表示されるユーザインターフェース画面である。
【００６８】
副スケジュール条件設定の画面２７００は、利用雛形プルダウンメニュー２７０２を有する利用雛形２７０１、副スケジュール項目表２７１５、副スケジュール追加ボタン２７１１、副スケジュール削除ボタン２７１２、ＯＫボタン２７１３、およびキャンセルボタン２７１４を含む。副スケジュール項目表２７１５は、副スケジュール名称欄２７０３、役割欄２７０４、条件欄２７０５を有する。副スケジュール名称欄２７０３は、副スケジュールごとに副スケジュール選択チェックボックス２７０８を有する。役割欄２７０４は、役割追加ボタン２７０６、役割削除ボタン２７０７、役割選択チェックボックス２７０９、副スケジュールごとに副スケジュール割り当てチェックボックス２７１０を有する。
【００６９】
利用雛形プルダウンメニュー２７０２には、雛形条件情報管理テーブル１１１の雛形条件名称４０２の値が表示される。具体的には「未使用」、「説明会用」、「打ち合わせ用」などの雛形条件名称が表示される。副スケジュール名称欄２７０３には、雛形副スケジュール管理テーブル１１０のスケジュール名称３０２の値が表示される。具体的には、雛形条件が「説明会用」の場合、雛形条件ＩＤが「Ｃ００２」の「準備」、「移動（行）」、「片付け」、「移動（帰）」などの副スケジュール名称が表示される。
【００７０】
利用者が副スケジュール追加ボタン２７１１を押下すると、画面表示処理部１０２は、追加する副スケジュールの名称を利用者が入力可能な画面を表示し、利用者が入力した副スケジュールを副スケジュール名称欄２７０３に追加する。例えば、雛形副スケジュール管理テーブル１１０に存在しない「懇親会」という副スケジュールを追加できる。また、利用者が、副スケジュール名称欄２７０３の副スケジュール選択チェックボックス２７０８で副スケジュールを選択し、副スケジュール削除ボタン２７１２を押下すると、画面表示処理部１０２は副スケジュール名称欄２７０３から副スケジュール選択チェックボックス２７０８で選択された副スケジュールを削除する。
【００７１】
役割欄２７０４には、利用雛形プルダウンメニュー２７０２で選択された雛形条件の雛形条件ＩＤ４０１（図４参照）をキーとして、雛形役割情報管理テーブル１１２においてキーと一致する雛形条件ＩＤ５０１（図５参照）が抽出され、抽出された役割の雛形役割名称５０３の値を表示する。具体的には、雛形条件が「説明会用」の場合、雛形条件ＩＤが「Ｃ００２」であり、「主催者」、「参加者」の役割名称が表示される。
【００７２】
利用者が役割追加ボタン２７０６を押下すると、画面表示処理部１０２は、追加する役割の名称を、利用者によって入力可能な状態で画面に表示し、利用者が入力した役割を役割欄２７０４に追加する。例えば、雛形役割情報管理テーブル１１２に存在しない「オブザーバ」という役割を追加できる。また、利用者が、役割欄２７０４の役割選択チェックボックス２７０９で役割を選択し、役割削除ボタン２７０７を押下すると、画面表示処理部１０２は役割選択チェックボックス２７０９で選択した役割を役割欄２７０４から削除する。
【００７３】
条件欄２７０５には、順番テキストボックス２７２１を有する順番指定欄２７１６、同日指定チェックボックス２７２２を有する同日指定欄２７１７、隣接指定チェックボックス２７２３を有する隣接指定欄２７１８、所要時間指定テキストボックス２７２４を有する所要時間指定欄２７１９、許容時間指定テキストボックス２７２５を有する許容時間指定欄２７２０（許容時間帯）、種別指定テキストボックス２７２８を有する種別指定欄２７２６が表示される。
【００７４】
利用者は、副スケジュールでの役割を役割欄２７０４の副スケジュール割り当てチェックボックス２７１０で選択し、順番テキストボックス２７２１に副スケジュールを実施する順番を指定する。初回表示時は、雛形副スケジュール管理テーブル１１０の順番３０５（図３参照）に設定されている値が表示される。本実施形態では、主スケジュールの位置を「０」として、主スケジュールの開始日時よりも前の場合、マイナスの数値、主スケジュールの終了日時よりも後の場合、プラスの値を指定する。
【００７５】
また、利用者は、同日指定チェックボックス２７２２で主スケジュールと副スケジュールを同じ日付にするかを選択する。同日指定チェックボックス２７２２を選択している場合は、副スケジュールは主スケジュールと同じ日に実施する必要があり、属性の値は「Ｙ」（図１０に示す同日１００６の欄を参照）となる。同日指定チェックボックス２７２２を選択していない場合は、副スケジュールは主スケジュールと同じ日に実施する必要はなく、属性の値は「Ｎ」（図１０に示す同日１００６の欄を参照）となる。初回表示時は、雛形副スケジュール管理テーブル１１０の同日３０６（図３参照）に設定されている値が表示される。
【００７６】
また、利用者は、隣接指定チェックボックス２７２３で副スケジュールが主スケジュールに隣接するかを選択する。隣接指定チェックボックス２７２３を選択している場合は、副スケジュールは主スケジュールと隣接する必要があり、属性の値は「Ｙ」（図１０に示す隣接１００７の欄を参照）となる。隣接指定チェックボックス２７２３を選択していない場合は、副スケジュールは主スケジュールと隣接する必要はなく、属性の値は「Ｎ」（図１０に示す隣接１００７の欄を参照）となる。また、同日指定チェックボックス２７２２を選択していない場合は、副スケジュールの隣接指定チェックボックス２７２３は非活性となり、利用者は隣接指定チェックボックス２７２３を選択できない。初回表示時は、雛形副スケジュール管理テーブル１１０の隣接３０７（図３参照）に設定されている値が表示される。
【００７７】
また、利用者は、所要時間指定テキストボックス２７２４に副スケジュールに必要な時間を分単位で指定する。初回表示時は、雛形副スケジュール管理テーブル１１０の所要時間３０８（図３参照）に設定されている値が表示される。
【００７８】
また、利用者は、許容時間指定テキストボックス２７２５に副スケジュールを予約できる時間を指定する。許容時間指定テキストボックス２７２５には予約可能な時間帯を「開始時刻〜終了時刻」の形式、カンマ区切りで複数の時間帯を指定できる。初回表示時は、雛形副スケジュール管理テーブル１１０の許容時間３０９（図３参照）に設定されている値を表示する。
【００７９】
また、利用者は、種別指定テキストボックス２７２８に副スケジュールの種別を指定する。初回表示時は、雛形副スケジュール管理テーブル１１０の種別３１０（図３参照）に設定されている値が表示される。
【００８０】
ＯＫボタン２７１３は、入力したデータをスケジュール管理装置１００に送信する機能を有し、利用者がＯＫボタン２７１３を押下すると、入力された項目の値が確定する。その後、スケジュール調整処理部１０３は、副スケジュール条件設定内容を主記憶装置１０１に記憶する。利用者がキャンセルボタン２７１４を押下すると、入力項目の値および副スケジュール条件設定内容を取り消し、画面表示処理部１０２は副スケジュール条件設定の画面２７００を閉じる。
【００８１】
図１１は、スケジュール管理テーブル１１８の例を示す図である。スケジュール管理テーブル１１８では、予約したすべてのスケジュールを保持する。参加者を一意に識別するためのＩＤであるユーザＩＤ１１０１、スケジュールを一意に識別するためのＩＤであるスケジュールＩＤ１１０２、スケジュールが副スケジュールの場合に、主スケジュールのスケジュールＩＤを示す関連スケジュールＩＤ１１０３、スケジュールの日時を示す日付１１０４、開始時刻１１０５、終了時刻１１０６、スケジュールを開催する場所や移動スケジュールの行先となる拠点ＩＤを示す場所１１０７、利用者に表示するためのスケジュール名称１１０８、主スケジュールでの役割を示す役割ＩＤ１１０９、付随する主スケジュールを一意に識別するためのＩＤである主スケジュールＩＤ１１１０といった予約したスケジュールの情報を管理する。
【００８２】
スケジュール管理テーブル１１８には、当初別予定で記載されている予定が入っている。利用者が「Ａ製品説明会」についてスケジュール予約すると、役割が主催者であるユーザ１のスケジュールには、「準備」（副スケジュール）、「Ａ製品説明会」（主スケジュール）、「片付け」（副スケジュール）、「懇親会」（副スケジュール）が予約される。主スケジュールを開催する場所は、ユーザ１の在勤場所である「東戸塚」であるため、移動のスケジュールは予約されない。
【００８３】
一方、参加者であるユーザ２、ユーザ３のスケジュールには、「移動（行）」（副スケジュール）、「Ａ製品説明会」（主スケジュール）、「懇親会」（副スケジュール）、「移動（帰）」（副スケジュール）が予約される。しかしユーザ２、ユーザ３は主催者ではないため、Ａ製品説明会前の「準備」や、Ａ製品説明会後の「片付け」のスケジュールは予約されない。また、「移動」スケジュールについては、図１８の処理において、ユーザ２、ユーザ３の在勤場所の情報と同日のその他のスケジュールの場所情報から算出した所要時間となる。
【００８４】
図２８は、各参加者に登録されたスケジュールを参照する画面２８００の例を示す図である。図２８に示す画面例は、スケジュール管理テーブル１１８に登録されているスケジュールに基づいている。スケジュール表示の画面２８００は、利用者がスケジュールを参照するために、画面表示処理部１０２によってクライアントＰＣ１２１の表示装置に表示されるユーザインターフェース画面である。
【００８５】
スケジュール表示の画面２８００は、例えば、ユーザ名２８０１、時刻領域２８０２、スケジュール表示領域２８０３、用件名２８０４、および閉じるボタン２８０５を含む。ユーザ名２８０１には、ユーザ情報管理テーブル１１４のユーザ名８０２（図８参照）の値が表示される。時刻領域２８０２には、時刻が表示され、利用者がスケジュールの開始時刻および終了時刻を一目で把握できる。また、用件名２８０４は、スケジュールごとにスケジュール管理テーブル１１８（図１１参照）のスケジュール名称１１０８から取得した値を表示する。利用者が閉じるボタン２８０５を押下すると、画面表示処理部１０２はスケジュール表示の画面２８００を閉じる。
【００８６】
次にスケジュールを予約する処理について説明する。
図１４は、スケジュールを予約する処理手順の概要を示す図である。スケジュール予約処理Ｓ１４００は、スケジュール管理テーブル１１８（図１１参照）に主スケジュールと副スケジュールを登録する処理であり、スケジュール予約受付処理Ｓ１４０１および副スケジュール登録処理Ｓ１４０２の処理を行う「処理Ａ」と、スケジュール空き時間検索処理Ｓ１６００を行う「処理Ｂ」と、スケジュール登録処理Ｓ１７００を行う「処理Ｃ」から構成されている。
【００８７】
画面表示処理部１０２が表示したスケジュール予約の画面２６００を介して、利用者がスケジュールの情報を入力すると、スケジュール調整処理部１０３は、入力されたスケジュールの情報に基づいて、スケジュール予約を受け付ける（ステップＳ１４０１）。
【００８８】
次に、ステップＳ１４０１で受け付けたスケジュール予約である予約オブジェクト一覧２１００（図２１参照）の予約オブジェクト２１０１に基づいて、解析部１０５が予約状況を解析し、スケジュール予約処理部１０４が、副スケジュール管理テーブル１１７に副スケジュールを登録する（ステップＳ１４０２）。また、ステップＳ１４０２では、主スケジュール管理テーブル１１６に参加者ＩＤが、役割情報管理テーブル１１３に役割として役割ＩＤ、役割名称が追加される。ステップＳ１４０１とステップＳ１４０２とをまとめたステップＳ１５００の処理Ａは、図１５を参照して後述する。
【００８９】
次に、解析部１０５は、ステップＳ１４０１で受け付けたスケジュール予約に必要な空き時間を検索し、空き時間候補オブジェクト２４００（図２４参照）へ空き時間候補を追加する（ステップＳ１６００）。ステップＳ１６００の処理Ｂについては、図１６を参照して後述する。
【００９０】
次に、スケジュール予約処理部１０４が、スケジュール調整処理部１０３、解析部１０５の処理結果を受けて、スケジュール管理テーブル１１８に主スケジュールと副スケジュールを登録する（ステップＳ１７００）。ステップＳ１７００の処理Ｃで、スケジュール管理テーブル１１８に主スケジュールおよび副スケジュールを登録する処理は、図１７および図１８を参照して後述する。
【００９１】
図１５は、予約オブジェクトから必要となる副スケジュールオブジェクトを生成する処理手順を示す図である。図１５を用いて、処理Ａに係るスケジュール予約受付から副スケジュール登録までの処理Ｓ１５００の処理手順について詳細に説明する。処理Ａは、副スケジュール管理テーブル１１７に副スケジュールを登録し、主スケジュール管理テーブル１１６に参加者ＩＤを、役割情報管理テーブル１１３に役割を追加する処理である。
【００９２】
画面表示処理部１０２が表示した、スケジュール予約の画面２６００（図２６参照）を介して、利用者が条件を入力すると、解析部１０５の副スケジュール条件解析処理部１０６は、予約オブジェクト一覧２１００（図２１参照）を受け付ける（ステップＳ１５０１）。
【００９３】
次に、解析部１０５の副スケジュール条件解析処理部１０６は、予約オブジェクト一覧２１００の予約オブジェクト２１０１から雛形条件ＩＤ２１０６を取得する（ステップＳ１５０２）。具体的には、解析部１０５の副スケジュール条件解析処理部１０６は、予約オブジェクト一覧２１００の予約オブジェクト２１０１から雛形条件ＩＤ２１０６として「Ｃ００２」を取得する。
【００９４】
次に、解析部１０５の副スケジュール条件解析処理部１０６は、副スケジュールオブジェクト一覧２３００と参加者ＩＤ一覧を作成する（ステップＳ１５０３）。なお、参加者ＩＤ一覧は「Ｕ００１」、「Ｕ００２」、「Ｕ００３」などの文字列情報のみの構成である。
【００９５】
次に、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５０１で受け付けた予約オブジェクト一覧２１００から予約オブジェクトの要素を１つ取得する（ステップＳ１５０４）。具体的には、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５０１で受け付けた予約オブジェクト一覧２１００から予約オブジェクトであるオブジェクトＩＤが「０００１」の参加者オブジェクト２１０３を取得する。
【００９６】
次に、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５０４で取得した予約オブジェクトの要素から、雛形役割ＩＤと参加者ＩＤを取得する（ステップＳ１５０５）。具体的には、解析部１０５の副スケジュール条件解析処理部１０６はステップＳ１５０４で取得した予約オブジェクトの参加者オブジェクト２１０３から、雛形役割ＩＤ２１１２「ＤＲＯＬ１」と参加者ＩＤ２１０９「Ｕ００１」を取得する。
【００９７】
次に、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５０５で取得した参加者ＩＤを、ステップＳ１５０３で予め作成済みの参加者ＩＤ一覧へ追加する（ステップＳ１５０６）。具体的には、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５０５で取得した参加者ＩＤとして「Ｕ００１」を、ステップＳ１５０３で作成済みの参加者ＩＤ一覧へ追加する。
【００９８】
次に、解析部１０５の副スケジュール条件解析処理部１０６は、利用者が主スケジュール予約時にＡ製品説明会の副スケジュール条件設定の画面２７００（図２７参照）を介して入力した条件情報により、予め設定された副スケジュールである雛形条件情報オブジェクト２２００（図２２参照）を取得する（ステップＳ１５０７）。
【００９９】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、ステップＳ１５０７で取得した雛形条件情報オブジェクト２２００から雛形役割ＩＤ２２０３の一覧を取得する（ステップＳ１５０８）。
【０１００】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、予約オブジェクトの要素に含まれるステップＳ１５０５で取得した雛形役割ＩＤが、ステップＳ１５０８で取得した雛形条件情報オブジェクト２２００の雛形役割ＩＤ２２０３の一覧に含まれているかを雛形役割ＩＤの比較で判定する（ステップＳ１５０９）。
【０１０１】
具体的には、予約オブジェクトの要素に含まれるステップＳ１５０５で取得した参加者ＩＤの値が、「Ｕ００１」、「Ｕ００２」、「Ｕ００３」である、各予約オブジェクトに含まれる雛形役割ＩＤと、ステップＳ１５０８で取得した雛形条件情報オブジェクト２２００のスケジュール名称が、「準備」、「移動（行）」、「片付け」、「移動（帰）」、「懇親会」である各副スケジュールのオブジェクトに含まれる雛形役割ＩＤの内容を比較する。
【０１０２】
ステップＳ１５０９において、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５０５で取得した雛形役割ＩＤが、ステップＳ１５０８で取得した雛形役割ＩＤの一覧に含まれている場合は「Ｙｅｓ」と判定し、ステップＳ１５１０の処理に進む。一方、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５０５で取得した雛形役割ＩＤがステップＳ１５０８で取得した雛形役割ＩＤの一覧に含まれていない場合は「Ｎｏ」と判定し、ステップＳ１５１１の処理に進む。
【０１０３】
ステップＳ１５１０において、ステップＳ１５０５で取得した雛形役割ＩＤと参加者ＩＤに対応する副スケジュールをステップＳ１５０３で予め作成済みの副スケジュールオブジェクト一覧２３００（図２３参照）に追加し、ステップＳ１５１１に進む。これは、その雛形役割ＩＤを持つ参加者のスケジュールに、その副スケジュールを登録するためである。
【０１０４】
ステップＳ１５１１において、解析部１０５の副スケジュール条件解析処理部１０６は、未処理の次の副スケジュールがあるかを、残りの副スケジュールの数で判定する。解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５１１で残りの副スケジュールが１件以上の場合、未処理の次の副スケジュールがあるとして「Ｙｅｓ」と判定し、ステップＳ１５０７の処理に戻る。一方、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５１１で残りの副スケジュールが１件未満の場合、未処理の副スケジュールがないとして「Ｎｏ」と判定し、ステップＳ１５１２の処理に進む。
【０１０５】
ステップＳ１５１２において、解析部１０５の副スケジュール条件解析処理部１０６が、未処理の次の予約オブジェクトがあるかを残りの予約オブジェクトの数で判定する。解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５１２で残りの予約オブジェクトの数が１個以上の場合は未処理の次の予約オブジェクトがあるとして「Ｙｅｓ」と判定し、ステップＳ１５０４の処理に戻る。
【０１０６】
一方、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１５１２で残りの予約オブジェクトの数が１個未満の場合は未処理の予約オブジェクトがないとして「Ｎｏ」と判定し、スケジュール予約処理部１０４は、ステップＳ１５１３の処理に進む。
【０１０７】
ステップＳ１５１３において、スケジュール予約処理部１０４は、ステップＳ１５０３で作成され、ステップＳ１５０６で参加者ＩＤを追加した参加者ＩＤ一覧を、主スケジュール管理テーブル１１６に追加する。また、スケジュール予約処理部１０４は、ステップＳ１５０２で予約オブジェクト一覧２１００の予約オブジェクトから取得した雛形条件ＩＤ２１０６も主スケジュール管理テーブル１１６に登録する。
【０１０８】
次に、スケジュール予約処理部１０４は、副スケジュール管理テーブル１１７に副スケジュールを追加登録する（ステップＳ１５１４）。次に、スケジュール予約処理部１０４が、雛形条件情報オブジェクト２２００の雛形条件ＩＤ２２０２、雛形役割ＩＤ２２０３と雛形役割情報管理テーブル１１２の雛形条件ＩＤ５０１、雛形役割ＩＤ５０２、雛形役割名称５０３に基づいて、役割情報管理テーブル１１３に役割の情報である主スケジュールＩＤ７０１、役割ＩＤ７０２、役割名称７０３を追加登録し（ステップＳ１５１５）、処理Ａを終了する。
【０１０９】
図１６は、副スケジュールオブジェクトから空き時間候補オブジェクトを生成する処理手順を示す図である。図１６を用いて、処理Ｂのスケジュール空き時間検索処理Ｓ１６００について詳細に説明する。処理Ｂは、解析部１０５が、所要時間分のスケジュール空き時間を検索し、空き時間候補オブジェクト２４００に空き時間候補を追加する処理である。具体的には、解析部１０５の所要時間算出処理部１０７が、全体所要時間を算出し、解析部１０５の空き時間解析処理部１０８が、全体所要時間分のスケジュール空き時間を検索する。また、空き時間候補オブジェクト２４００（図２４参照）へ空き時間候補を追加する。
【０１１０】
ここで、全体所要時間とは、主スケジュールの所要時間に、属性の値から判定して必要となる副スケジュールの時間を加算した時間のことを意味する。例えば、図２７に示す副スケジュール条件設定の画面２７００で「Ａ製品説明会」の副スケジュールの「準備」に隣接の属性が指定されている場合、「準備」の所要時間と、「Ａ製品説明会」の所要時間を加算した時間が全体所要時間となる。
【０１１１】
解析部１０５の副スケジュール条件解析処理部１０６が、全体所要時間を主スケジュールの所要時間とする（ステップＳ１６０１）。次に、解析部１０５の副スケジュール条件解析処理部１０６が、処理Ａで作成した副スケジュールオブジェクト一覧２３００（図２３参照）を受け付け（ステップＳ１６０２）、副スケジュールオブジェクト一覧２３００から副スケジュールオブジェクトの要素を１つ取得する（ステップＳ１６０３）。
【０１１２】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、副スケジュールオブジェクトから条件情報を取得する（ステップＳ１６０４）。次に、解析部１０５の副スケジュール条件解析処理部１０６が、所要時間２３１０が「自動」であるかを所要時間の値で判定する（ステップＳ１６０５）。
【０１１３】
解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１６０５で所要時間の値が「自動」の場合は「Ｙｅｓ」と判定し、解析部１０５の所要時間算出処理部１０７はステップＳ１６０６の処理に進む。一方、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１６０５で所要時間の値が「自動」以外の「３０分」や「１２０分」などの場合は「Ｎｏ」と判定し、ステップＳ１６１０の処理に進む。
【０１１４】
ステップＳ１６０６において、解析部１０５の所要時間算出処理部１０７が、所要時間の値が「自動」の場合に、ユーザ情報管理テーブル１１４（図８参照）のユーザ在勤場所８０３である拠点情報管理テーブル１１５（図９参照）の拠点ＩＤ９０１とスケジュール管理テーブル１１８（図１１参照）の場所１１０７である拠点情報管理テーブル１１５の拠点ＩＤ９０１に基づいて、拠点情報管理テーブル１１５の拠点ＩＤ９０１と対応した拠点名称を取得し、２つの拠点名称に基づいて既存の電車時間検索システムなどと連携して所要時間を算出する。
【０１１５】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、所要時間が「０分」より大きいかをステップＳ１６０６で算出した所要時間の値で判定する（ステップＳ１６０７）。解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１６０７で所要時間が「０分」を超える「３０分」や「１２０分」などの場合は「Ｙｅｓ」と判定し、ステップＳ１６０８の処理に進む。一方、解析部１０５の副スケジュール条件解析処理部１０６はステップＳ１６０７で所要時間が「０分」以下の場合は「Ｎｏ」と判定し、ステップＳ１６０９の処理に進む。
【０１１６】
ステップＳ１６０８において、解析部１０５の副スケジュール条件解析処理部１０６が、ステップＳ１６０６で算出した「０分」を超える所要時間を、副スケジュールオブジェクト一覧２３００の副スケジュールの算出時間に格納し、ステップＳ１６１０に進む。具体的には、オブジェクトＩＤが「０００２」の要素２３０５の算出時間に値を格納する。
【０１１７】
ステップＳ１６０９において、解析部１０５の副スケジュール条件解析処理部１０６が、ステップＳ１６０６で算出した「０分」以下の所要時間をもつ副スケジュールオブジェクトの要素を副スケジュールオブジェクト一覧２３００から削除する。これは、副スケジュールの所要時間が「０分」以下であり、副スケジュールを実行しなくてもよいためである。
【０１１８】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、同日属性が「Ｙ」であるかを副スケジュールオブジェクト２３０１の同日２３０８の値で判定する（ステップＳ１６１０）。
【０１１９】
解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１６１０で同日属性の値が「Ｙ」の場合は「Ｙｅｓ」と判定し、ステップＳ１６１１の処理に進む。一方、解析部１０５の副スケジュール条件解析処理部１０６はステップＳ１６１０で同日属性の値が「Ｙ」でない場合は「Ｎｏ」と判定し、ステップＳ１６１３の処理に進む。
【０１２０】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、隣接属性が「Ｙ」であるかを副スケジュールオブジェクト２３０１の隣接２３０９の値で判定する（ステップＳ１６１１）。
【０１２１】
解析部１０５の副スケジュール条件解析処理部１０６はステップＳ１６１１で隣接属性の値が「Ｙ」の場合は「Ｙｅｓ」と判定し、ステップＳ１６１２の処理に進む。一方、解析部１０５の副スケジュール条件解析処理部１０６はステップＳ１６１１で隣接属性の値が「Ｙ」でない場合は「Ｎｏ」と判定し、ステップＳ１６１３の処理に進む。
【０１２２】
ステップＳ１６１２において、解析部１０５の副スケジュール条件解析処理部１０６が、全体所要時間に副スケジュールの所要時間を追加する。なお、ステップＳ１６０８で副スケジュールオブジェクト２３０１に算出時間を格納済みの場合は、全体所要時間にその算出時間を加える。次に、解析部１０５の副スケジュール条件解析処理部１０６が、未処理の次の副スケジュールがあるかを残りの副スケジュール数で判定する（ステップＳ１６１３）。
【０１２３】
解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１６１３で残りの副スケジュールの数が１件以上の場合は未処理の次の副スケジュールがあるとして「Ｙｅｓ」と判定し、ステップＳ１６０４の処理に戻る。一方、解析部１０５の副スケジュール条件解析処理部１０６はステップＳ１６１３で残りの副スケジュールの数が１件未満の場合は未処理の副スケジュールがないとして「Ｎｏ」と判定し、解析部１０５の空き時間解析処理部１０８はステップＳ１６１４の処理に進む。
【０１２４】
ステップＳ１６１４において、解析部１０５の空き時間解析処理部１０８は、全体所要時間分の空き時間を検索する。空き時間解析処理部１０８は、スケジュール管理テーブル１１８のユーザＩＤ１１０１が処理Ａで作成した参加者ＩＤ一覧に含まれ、スケジュール管理テーブル１１８の日付１１０４が予約オブジェクト一覧２１００の指定日付２１０４の範囲であるスケジュールを取得する。そして、取得したスケジュールの開始時刻１１０５から終了時刻１１０６を除いた時間を空き時間とする。ただし、全体所要時間のうちの副スケジュール分の時間枠は、副スケジュールオブジェクト一覧２３００の許容時間内となるよう、空き時間を検索する。
【０１２５】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、空き時間候補オブジェクト２４００（図２４参照）にステップＳ１６１４で検索した空き時間（空き時間１、空き時間２など）を追加し（ステップＳ１６１５）、処理Ｂの処理を終了する。
【０１２６】
図１７は、スケジュールを登録する処理手順の概要を示す図である。図１７を用いて、処理Ｃについて、解析部１０５で得られた空き時間の候補に基づいて、スケジュール調整処理部１０３が主スケジュールおよび副スケジュールを調整し、スケジュール予約処理部１０４が、スケジュール管理テーブル１１８（図１１参照）に登録する処理を説明する。
【０１２７】
解析部１０５の空き時間解析処理部１０８が、空き時間候補オブジェクト２４００から、参加者全員に共通する主スケジュール予約用の空き時間を取得する（ステップＳ１７０１）。
【０１２８】
次に、スケジュール調整処理部１０３が、ステップＳ１７０１で取得した参加者全員に共通する主スケジュール予約用の共通空き時間から、主スケジュールを予約する日付、開始時刻、終了時刻を決定する（ステップＳ１７０２）。
【０１２９】
次に、スケジュール予約処理部１０４が、ステップＳ１７０２で決定した主スケジュールを予約する日付、開始時刻、終了時刻から、参加者全員に対してスケジュール管理テーブル１１８に、主スケジュールを登録する（ステップＳ１７０３）。
【０１３０】
次に、スケジュール予約処理部１０４が、副スケジュール登録処理を実行し（ステップＳ１７０４）、処理Ｃのスケジュール登録を終了する。なお、処理Ｃの副スケジュール登録処理は、図１８を用いて説明する。
【０１３１】
図１８は、副スケジュールの日時を決定し副スケジュールを登録する処理手順を示す図である。図１８は、副スケジュール登録処理Ｓ１７０４の詳細な処理手順であり、解析部１０５で得られた空き時間の候補に基づいて、スケジュール調整処理部１０３が副スケジュールを調整し、スケジュール予約処理部１０４が、スケジュール管理テーブル１１８（図１１参照）に登録する処理を説明する。
【０１３２】
解析部１０５の副スケジュール条件解析処理部１０６が、副スケジュールオブジェクト一覧２３００（図２３参照）から副スケジュールオブジェクトの要素を１つ取得する（ステップＳ１８０１）。
【０１３３】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、ステップＳ１８０１で取得した副スケジュールオブジェクト２３０１の要素から条件情報を取得する（ステップＳ１８０２）。次に、解析部１０５の副スケジュール条件解析処理部１０６が、ステップＳ１８０２で取得した条件情報に基づいて、所要時間の値が「自動」であるかを判定する（ステップＳ１８０３）。
【０１３４】
解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１８０３で所要時間の値が「自動」の場合は「Ｙｅｓ」と判定し、ステップＳ１８０４の処理に進む。一方、解析部１０５の副スケジュール条件解析処理部１０６はステップＳ１８０３で所要時間の値が「自動」以外の「３０分」や「１２０分」などの場合は「Ｎｏ」と判定し、ステップＳ１８０８の処理に進む。
【０１３５】
ステップＳ１８０４において、解析部１０５の副スケジュール条件解析処理部１０６が、ステップＳ１８０２で取得した条件情報から、移動スケジュールであるかを判定する。具体的には、解析部１０５の副スケジュール条件解析処理部１０６が、ステップＳ１８０２で取得した副スケジュールの要素オブジェクト２３０４の種別２３１２から、移動スケジュールであるかを判定する。
【０１３６】
解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１８０４で種別が「移動」の場合は「Ｙｅｓ」と判定し、ステップＳ１８０５の処理に進む。一方、解析部１０５の副スケジュール条件解析処理部１０６はステップＳ１８０４で種別が「移動」以外の「準備」や「片付け」などの場合は「Ｎｏ」と判定し、ステップＳ１８１４の処理に進む。
【０１３７】
ステップＳ１８０５において、解析部１０５の副スケジュール条件解析処理部１０６が、スケジュール管理テーブル１１８から、同日のその他のスケジュールを取得し、同日のその他のスケジュールの判定を行う。同日のその他のスケジュールの判定処理の詳細を次に示す。
【０１３８】
ステップＳ１８０２で取得した条件情報である副スケジュールの要素オブジェクト２３０４の順番２３０７が「０」よりも小さい値の場合は、解析部１０５の副スケジュール条件解析処理部１０６は、処理Ｃの主スケジュール登録のステップＳ１７０２で決定した主スケジュールの開始時刻より前で最も近い同日のその他のスケジュールを取得する。ステップＳ１８０２で取得した条件情報である副スケジュールの要素オブジェクト２３０４の順番２３０７が「０」よりも大きい値の場合は、解析部１０５の副スケジュール条件解析処理部１０６は、処理Ｃの主スケジュール登録のステップＳ１７０２で決定した主スケジュールの終了時刻より後で最も近い同日のその他のスケジュールを取得する。そして、解析部１０５の副スケジュール条件解析処理部１０６が、同日のその他のスケジュールがあるかを判定する。
【０１３９】
ステップＳ１８０５において、解析部１０５の副スケジュール条件解析処理部１０６は同日のその他のスケジュールがあった場合は「Ｙｅｓ」と判定し、ステップＳ１８０６の処理に進む。解析部１０５の副スケジュール条件解析処理部１０６は同日のその他のスケジュールがなかった場合は「Ｎｏ」と判定し、ステップＳ１８１４の処理に進む。
【０１４０】
ステップＳ１８０６において、解析部１０５の所要時間算出処理部１０７が、同日のその他のスケジュールの場所から所要時間を算出する。同日のその他のスケジュールの場所から所要時間を算出する処理の詳細を次に示す。
【０１４１】
同日のその他のスケジュールの場所である拠点情報管理テーブル１１５の拠点ＩＤ９０１の内容とスケジュール管理テーブル１１８の主スケジュールの場所１１０７である拠点情報管理テーブル１１５の拠点ＩＤ９０１の内容に基づいて、拠点情報管理テーブル１１５の拠点ＩＤ９０１と対応した拠点名称を取得し、２つの拠点名称に基づいて既存の電車時間検索システムなどと連携して所要時間を算出し、算出時間としてメモリ上に保持する。
【０１４２】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、所要時間が「０分」より大きいかをステップＳ１８０６で算出した所要時間の値で判定する（ステップＳ１８１４）。解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１８１４で所要時間が「０分」を超える「３０分」や「１２０分」などの場合は「Ｙｅｓ」と判定し、ステップＳ１８０７の処理に進む。一方、解析部１０５の副スケジュール条件解析処理部１０６はステップＳ１８１４で所要時間が「０分」以下の場合は「Ｎｏ」と判定し、ステップＳ１８１３の処理に進む。これは、スケジュール管理テーブル１１８の場所１１０７が主スケジュールを開催する場所である予約オブジェクト一覧２１００の場所２１０５と同一の場合は、ステップＳ１８０６にて算出された時間は「０分」以下となり、副スケジュールを実行する必要がないためである。
【０１４３】
ステップＳ１８０７において、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１８０６で算出した時間を所要時間に格納する。また、ステップＳ１８０４で「Ｎｏ」と判定し、所要時間が「自動」だが移動スケジュールではない場合とステップＳ１８０５で「Ｎｏ」と判定し、所要時間が「自動」で移動スケジュールだが、同日のその他のスケジュールがない場合は、副スケジュールオブジェクト２３０１に予め格納済みの算出時間を所要時間とする。
【０１４４】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、ステップＳ１８０２で取得した条件情報の順番の値から、副スケジュールが主スケジュールよりも前か後のいずれであるかを判定する（ステップＳ１８０８）。
【０１４５】
解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１８０８で順番が「０」より大きい値、具体的には、「３」の「移動（帰）」などの場合は「Ｙｅｓ」と判定し、解析部１０５の空き時間解析処理部１０８はステップＳ１８１０の処理に進む。一方、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１８０８で順番属性が「０」以下の値、具体的には、「−２」の「移動（行）」などの場合は「Ｎｏ」と判定し、ステップＳ１８０９の処理に進む。
【０１４６】
ステップＳ１８０９において、解析部１０５の空き時間解析処理部１０８が、副スケジュールの所要時間から、主スケジュール前の許容時間帯内で空き時間を検索し、ステップＳ１８１１に進む。
【０１４７】
ステップＳ１８１０において、解析部１０５の空き時間解析処理部１０８が、副スケジュールの所要時間から、主スケジュール後の許容時間帯内で空き時間を検索し、ステップＳ１８１１に進む。
【０１４８】
ステップＳ１８１１において、スケジュール調整処理部１０３が、ステップＳ１８０９で検索した主スケジュール前の許容時間帯内の空き時間、または、ステップＳ１８１０で検索した主スケジュール後の許容時間帯内の空き時間から、副スケジュールの日付、開始時刻、終了時刻を決定する。
【０１４９】
次に、スケジュール予約処理部１０４が、ステップＳ１８１１で決定した副スケジュールの日付、開始時刻、終了時刻から、スケジュール管理テーブル１１８に、副スケジュールを登録する（ステップＳ１８１２）。
【０１５０】
次に、解析部１０５の副スケジュール条件解析処理部１０６が、未処理の次の副スケジュールがあるかを残りの副スケジュールの数で判定する（ステップＳ１８１３）。解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１８１３で残りの副スケジュールの数が１件以上の場合は未処理の次の副スケジュールがあるとして「Ｙｅｓ」と判定し、ステップＳ１８０１の処理に戻る。一方、解析部１０５の副スケジュール条件解析処理部１０６は、ステップＳ１８１３で残りの副スケジュールの数が１件未満の場合は未処理の副スケジュールがないとして「Ｎｏ」と判定し、処理Ｃの副スケジュール登録を終了する。
【０１５１】
次にスケジュールの予約を変更する処理について説明する。
図３２に示したスケジュール予約のメイン画面３２００において、利用者がスケジュール予約の変更の必要性が生じた際に、「スケジュール変更」のボタン３２０２を押下すると、スケジュール変更の画面２９００がクライアントＰＣ１２１の表示装置に表示される。
【０１５２】
図２９は、スケジュール「Ａ製品説明会」の内容を変更する画面の例を示す図である。図２９を用いて、登録された主スケジュールの前提条件やその主スケジュールの副スケジュール条件を変更する方法について説明する。
【０１５３】
スケジュール変更の画面２９００は、利用者がスケジュールを変更するために、画面表示処理部１０２によってクライアントＰＣ１２１の表示装置に表示されるユーザインターフェース画面である。利用者は、用件２９０１の用件テキストボックス２９０７にスケジュールの用件、日付２９０２の日付テキストボックス２９０８にスケジュールを予約する日付、時間２９０３の開始時刻テキストボックス２９０９にスケジュールの開始時刻、終了時刻テキストボックス２９１０にスケジュールの終了時刻、場所２９０４の場所プルダウンメニュー２９１１でスケジュールを実施する場所を指定し、登録済みのスケジュールの情報を変更する。場所プルダウンメニュー２９１１には、拠点情報管理テーブル１１５の拠点名称９０２が表示される。なお、既に登録されているスケジュールについては、スケジュール調整処理部１０３が、例えば、「Ａ製品説明会」を受理すると、スケジュール管理テーブル１１８を用いて、既登録情報を表示することができる。
【０１５４】
また、利用者が、条件設定ボタン２９１３を押下して表示される副スケジュール条件設定の画面２７００Ａ（図３０参照）で利用する雛形を選択すると、画面表示処理部１０２は雛形２９０５の雛形条件テキストボックス２９１２に選択した雛形条件の名前を設定する。
【０１５５】
利用者がユーザ追加ボタン２９１８を押下すると、画面表示処理部１０２はスケジュールを予約する参加者を指定可能なユーザ指定画面を表示し、利用者が選択した参加者のユーザ名称を参加者２９０６のユーザ名領域２９１５に表示した行を追加する。
【０１５６】
参加者２９０６の領域の役割領域２９１６の役割プルダウンメニュー２９１７は、条件設定ボタン２９１３を押下して表示される、副スケジュール条件設定の画面２７００Ａ（図３０参照）の役割欄２７０４に表示されている役割名称を表示する。利用者は役割プルダウンメニュー２９１７で参加者２９０６の領域に追加した参加者に、役割を指定する。
【０１５７】
また、利用者は、参加者２９０６の領域のユーザ選択チェックボックス２９１４で参加者を選択し、ユーザ削除ボタン２９１９を押下することにより、参加者２９０６の領域から参加者を削除できる。また、変更ボタン２９２０は、入力したデータをスケジュール管理装置１００に送信する機能を有し、利用者が変更ボタン２９２０を押下すると、入力されたデータを確定し、主スケジュール管理テーブル１１６およびスケジュール管理テーブル１１８に登録済みのスケジュール情報を変更する。利用者がキャンセルボタン２９２１を押下すると、それまでに入力されたデータを取り消し、画面表示処理部１０２はスケジュール変更の画面２９００を閉じる。
【０１５８】
図１９は、主スケジュールの時間を変更した際の処理手順を示す図である。図１９を用いて、スケジュール調整処理部１０３がスケジュール管理テーブル１１８の主スケジュールの時間を変更する処理について説明する。適宜図２９を参照する。なお、本処理では、主スケジュールの時間のみを変更したものとする。
【０１５９】
利用者がスケジュール変更の画面２９００を介して、時間２９０３の開始時刻テキストボックス２９０９と終了時刻テキストボックス２９１０に既存の情報と異なる情報を入力し、変更ボタン２９２０を押下すると、スケジュール調整処理部１０３は、主スケジュールの時間変更要求を受け付ける（ステップＳ１９０１）。
【０１６０】
具体的には、利用者がスケジュール変更の画面２９００の時間２９０３の開始時刻テキストボックス２９０９において「１６：００」から「１０：００」へ、終了時刻テキストボックス２９１０において「１８：００」から「１２：００」へ指定したものとする。利用者が変更ボタン２９２０を押下すると、スケジュール調整処理部１０３は、主スケジュールＩＤ「ＭＳ００１」の開始時刻を「１０：００」、終了時刻を「１２：００」に変更する変更要求を受け付ける。
【０１６１】
なお、スケジュール変更の画面２９００では、時間２９０３だけでなく、利用者が用件テキストボックス２９０７で主スケジュールのスケジュール名称の変更、日付テキストボックス２９０８で主スケジュール開催日の変更、開始時刻テキストボックス２９０９および終了時刻テキストボックス２９１０で主スケジュール開催時間の変更、場所プルダウンメニュー２９１１で主スケジュールを開催する場所の変更、条件設定ボタン２９１３を押下して副スケジュール条件設定の変更、ユーザ追加ボタン２９１８を押下して主スケジュールの参加者を追加、ユーザ選択チェックボックス２９１４を選択し、ユーザ削除ボタン２９１９を押下して主スケジュールの参加者を削除、役割プルダウンメニュー２９１７で選択した参加者の役割の変更を行うことも可能である。利用者が変更する項目を変更し、変更ボタン２９２０を押下すると、スケジュール調整処理部１０３は同様にスケジュールの変更要求を受け付けることができる。
【０１６２】
次に、スケジュール調整処理部１０３は、変更するスケジュールの主スケジュールＩＤを取得する（ステップＳ１９０２）。具体的には、スケジュール調整処理部１０３は、画面表示処理部１０２がスケジュール変更の画面２９００を表示した時にメモリ上に保持した主スケジュールＩＤである「ＭＳ００１」を取得する。
【０１６３】
次に、スケジュール調整処理部１０３は、副スケジュール管理テーブル１１７から主スケジュールＩＤに該当する副スケジュールと、画面表示処理部１０２からスケジュール変更の画面２９００の参加者２９０６に指定されたユーザＩＤと役割ＩＤを取得し、副スケジュールオブジェクト一覧２３００を作成する（ステップＳ１９０３）。具体的には、スケジュール調整処理部１０３は、副スケジュール管理テーブル１１７の主スケジュールＩＤ１００１を参照して、ステップＳ１９０２で取得した主スケジュールＩＤに対応する副スケジュールを抽出し、スケジュール登録処理のステップＳ１５０３と同様にスケジュール変更の画面２９００の参加者２９０６に指定されたユーザＩＤごとに、ユーザＩＤに割り当てられた役割ＩＤと副スケジュールを基に副スケジュールオブジェクト一覧２３００を作成する。
【０１６４】
今回は、利用者が条件設定ボタン２９１３を押下していないものとし、副スケジュール管理テーブル１１７から情報を取得しているが、利用者が条件設定ボタン２９１３を押下し、副スケジュール条件設定の画面２７００を表示していた場合は、スケジュール調整処理部１０３は副スケジュールオブジェクト一覧２３００を副スケジュール条件設定の画面２７００より抽出し、作成する。
【０１６５】
次に、スケジュール調整処理部１０３は、スケジュール変更の画面２９００の参加者２９０６に指定された参加者ＩＤ一覧を取得する（ステップＳ１９０４）。なお、参加者ＩＤ一覧は「Ｕ００１」、「Ｕ００２」、「Ｕ００３」などの文字列情報のみの構成である。
【０１６６】
次に、スケジュール調整処理部１０３は、ステップＳ１９０４で取得した参加者ＩＤ一覧の要素を１個（例えば「Ｕ００１」）取得し（ステップＳ１９０５）、スケジュール変更の画面２９００からステップＳ１９０５にて取得した参加者ＩＤに対応する役割ＩＤを取得する（ステップＳ１９０６）。具体的には「Ｕ００１」の参加者ＩＤに対応する役割は「主催者」であり、その役割ＩＤは「ＲＯＬ１」である。
【０１６７】
次に、スケジュール予約処理部１０４は、スケジュール管理テーブル１１８の主スケジュールＩＤ１１１０の値とステップＳ１９０２で取得した主スケジュールＩＤが一致し、スケジュール管理テーブル１１８のユーザＩＤ１１０１の値がステップＳ１９０５で取得した参加者ＩＤと一致する行のスケジュール管理テーブル１１８のスケジュールＩＤ１１０２の値を取得し、それがスケジュール管理テーブル１１８の関連スケジュールＩＤ１１０３の値と一致する行をスケジュール管理テーブル１１８から削除する（ステップＳ１９０７）。具体的には、主スケジュールＩＤ１１１０の値が「ＭＳ００１」であり、ユーザＩＤ１１０１の値が「Ｕ００１」と一致する行のスケジュールＩＤは「Ｓ００１」である。そして、スケジュール予約処理部１０４は、関連スケジュールＩＤ１１０３の値が「Ｓ００１」と一致する行（スケジュールＩＤ１１０２が「Ｓ００２」、「Ｓ００３」、「Ｓ００４」）をスケジュール管理テーブル１１８から削除する。
【０１６８】
次に、スケジュール予約処理部１０４は、副スケジュールの登録処理を行う（ステップＳ１７０４）。具体的には、ステップＳ１９０４にて作成した副スケジュールオブジェクト一覧２３００とステップＳ１９０５にて取得した参加者ＩＤ、ステップＳ１９０６にて取得した役割ＩＤから、副スケジュールオブジェクト２３０１の解析を行い、該当する参加者の副スケジュールを再登録する。副スケジュール登録処理は、処理Ｃの副スケジュール登録で示すフローチャート１７０４と同一となり、詳細は前述の通りである。
【０１６９】
次に、スケジュール予約処理部１０４は、スケジュール管理テーブル１１８の主スケジュールＩＤ１１１０の値がステップＳ１９０２で取得した主スケジュールＩＤと一致し、ユーザＩＤ１１０１の値がステップＳ１９０５で取得した参加者ＩＤと一致する行の、開始時刻１１０５および終了時刻１１０６の値を、ステップＳ１９０１にて受け付けた開始時刻および終了時刻の値に変更する（ステップＳ１９０８）。具体的には、主スケジュールＩＤ１１１０の値が「ＭＳ００１」であり、ユーザＩＤ１１０１の値が「Ｕ００１」である行はスケジュールＩＤ１１０２が「Ｓ００１」の行であり、その開始時刻１１０５を「１６：００」から「１０：００」に、終了時刻１１０６を「１８：００」から「１２：００」に変更する。
【０１７０】
次に、スケジュール調整処理部１０３は、未処理ステップＳ１９０４で取得した参加者ＩＤ一覧で未処理の参加者ＩＤがあるかを、残りの参加者ＩＤの数で判定する（ステップＳ１９０９）。
【０１７１】
スケジュール調整処理部１０３は、ステップＳ１９０９で残りの参加者ＩＤの数が１個以上の場合は未処理の次の参加者ＩＤがあるとして「Ｙｅｓ」と判定し、ステップＳ１９０５の処理に戻る。一方、スケジュール調整処理部１０３はステップＳ１９０９で残りの参加者ＩＤの数が１個未満の場合は未処理の参加者ＩＤがないとして「Ｎｏ」と判定し、主スケジュールの時間変更処理を終了する。以上の主スケジュールの時間変更処理を実行した結果を図１３のスケジュール管理テーブル１１８に示す。
【０１７２】
図２０は、副スケジュール条件を変更した際の処理手順を示す図である。図２０を用いて、ある主スケジュールの副スケジュール条件を変更する、副スケジュール条件変更処理を説明する。利用者は、スケジュール変更の画面２９００（図２９参照）で条件設定ボタン２９１３を押下して、副スケジュール条件設定の画面２７００の条件を変更し、その後、変更ボタン２９２０を押下すると、スケジュール調整処理部１０３は、入力された条件から条件情報変更の要求を受け付ける（ステップＳ２００１）。
【０１７３】
次にスケジュール調整処理部１０３は、スケジュール変更の画面２９００から主スケジュールＩＤを取得する（ステップＳ２００２）。具体的には、スケジュール調整処理部１０３は、画面表示処理部１０２がスケジュール変更の画面２９００を表示した時にメモリ上に保持した主スケジュールＩＤである「ＭＳ００１」を取得する。
【０１７４】
次に、スケジュール調整処理部１０３は、画面表示処理部１０２がメモリ上に保持している条件情報を取得する。そして、解析部１０５の副スケジュール条件解析処理部１０６は、その条件情報の役割情報が追加または削除されているかを判定する（ステップＳ２００３）。解析部１０５の副スケジュール条件解析処理部１０６は、役割情報が変更（追加または削除）されている場合は「Ｙｅｓ」と判定し、ステップＳ２００４の処理に進む。解析部１０５の副スケジュール条件解析処理部１０６は、役割情報に変更がない場合は「Ｎｏ」と判定し、ステップＳ２００８の処理に進む。
【０１７５】
ステップＳ２００４において、ステップＳ２００３における役割情報の変更のうち、役割情報が削除されていた場合は、スケジュール調整処理部１０３は、画面表示処理部１０２がメモリ上に保持している削除された役割ＩＤを取得し、役割情報管理テーブル１１３（図７参照）から、役割ＩＤ７０２が該当する役割ＩＤと一致し、主スケジュールＩＤ７０１がステップＳ２００２で取得した主スケジュールＩＤと一致する行を削除する。同様に、スケジュール調整処理部１０３は、ステップＳ２００３における役割情報の変更のうち役割情報が追加されていた場合は、役割情報管理テーブル１１３に新規の役割情報を追加する。
【０１７６】
次に、解析部１０５の副スケジュール条件解析処理部１０６は、役割情報が追加されているかを判定する（ステップＳ２００５）。解析部１０５の副スケジュール条件解析処理部１０６は、役割情報が追加されていた場合は「Ｙｅｓ」と判定し、ステップＳ２００６の処理に進む。解析部１０５の副スケジュール条件解析処理部１０６は、役割が追加されていなかった場合は「Ｎｏ」と判定し、ステップＳ２００８の処理に進む。
【０１７７】
ステップＳ２００６において、解析部１０５の副スケジュール条件解析処理部１０６は、追加された役割情報に対して、副スケジュールを割り当てられているかを、画面表示処理部１０２がメモリ上に保持している条件情報から判定する。追加された役割情報に対して、副スケジュールが割り当てられているかは、副スケジュール条件設定の画面２７００の役割欄２７０４に追加された新規の役割の副スケジュール割り当てチェックボックス２７１０が選択されているかで判定する。
【０１７８】
解析部１０５の副スケジュール条件解析処理部１０６は、副スケジュール割り当てチェックボックス２７１０が選択されている場合はその副スケジュールでの役割を割り当てたとして「Ｙｅｓ」と判定し、スケジュール調整処理部１０３はステップＳ２００７の処理に進む。副スケジュール割り当てチェックボックス２７１０が選択されていない場合はその副スケジュールでの役割を割り当てていないとして「Ｎｏ」と判定し、ステップＳ２００８の処理に進む。
【０１７９】
ステップＳ２００７において、スケジュール調整処理部１０３は、副スケジュール管理テーブル１１７に新規に追加した役割情報を追加し、副スケジュール管理テーブル１１７を更新する。具体的には、副スケジュールに新規役割が割り当てられている副スケジュールのスケジュールＩＤを、画面表示処理部１０２がメモリ上に保持している条件情報から取得し、副スケジュール管理テーブル１１７の副スケジュールＩＤ１００２と一致し、主スケジュールＩＤ１００１の値がステップＳ２００２で取得している主スケジュールＩＤと一致する行の役割ＩＤ１００４に、ステップＳ２００４で役割情報管理テーブル１１３に追加した役割ＩＤ７０２の値を追加し、副スケジュール管理テーブル１１７を更新する。
【０１８０】
ステップＳ２００８において、解析部１０５の副スケジュール条件解析処理部１０６は副スケジュールが追加または削除されているかを判定する。解析部１０５の副スケジュール条件解析処理部１０６は、新規の副スケジュールが追加、または既存の副スケジュールが削除されている場合は、「Ｙｅｓ」と判定し、スケジュール調整処理部１０３はステップＳ２００９の処理に進む。解析部１０５の副スケジュール条件解析処理部１０６は、新規の副スケジュールが追加、または既存の副スケジュールが削除されていない場合は、「Ｎｏ」と判定し、ステップＳ２０１０の処理に進む。
【０１８１】
ステップＳ２００９において、スケジュール調整処理部１０３は、副スケジュール管理テーブル１１７に副スケジュール情報を更新（追加または削除）し、ステップＳ２０１０に進む。具体的には、スケジュール調整処理部１０３は画面表示処理部１０２がメモリ上に保持している追加された副スケジュールがある場合は、ステップＳ２００２で取得している主スケジュールＩＤの値とメモリ上に保持されている条件情報から、副スケジュール管理テーブル１１７に行を追加する。また、画面表示処理部１０２がメモリ上に保持している削除されたスケジュール情報がある場合は、スケジュール調整処理部１０３は副スケジュール管理テーブル１１７の主スケジュールＩＤ１００１がステップＳ２００２で取得している主スケジュールＩＤの値と一致し、副スケジュール管理テーブル１１７の副スケジュールＩＤ１００２がメモリ上に保持されている削除された副スケジュールのＩＤと一致する行を副スケジュール管理テーブル１１７から削除する。
【０１８２】
ステップＳ２０１０において、解析部１０５の副スケジュール条件解析処理部１０６は条件情報が変更されているかを判定する。解析部１０５の副スケジュール条件解析処理部１０６は、画面表示処理部１０２がメモリ上に保持している条件情報である「順番」、「同日」、「隣接」などに変更がある場合は、「Ｙｅｓ」と判定し、スケジュール調整処理部１０３はステップＳ２０１１の処理に進む。解析部１０５の副スケジュール条件解析処理部１０６は、条件情報に変更がない場合は「Ｎｏ」と判定し、副スケジュール条件変更処理を終了する。
【０１８３】
ステップＳ２０１１において、スケジュール調整処理部１０３は、画面表示処理部１０２がメモリ上に保持している条件情報から、副スケジュール管理テーブル１１７の順番１００５、同日１００６、隣接１００７、所要時間１００８、許容時間１００９、種別１０１０の値を変更し、一連の処理を終了する。
【０１８４】
次に副スケジュール管理テーブルの更新方法について説明する。
図３０は、スケジュール「Ａ製品説明会」の副スケジュール条件情報「順番」を変更した際の画面の例を示す図である。図３０に示す副スケジュール条件設定の画面２７００Ａは、図２７に示す副スケジュール条件設定の画面２７００と比較して、順番指定欄２７１６が変更されている。当初、副スケジュールは、移動（行）、準備、片付け、懇親会、移動（帰）の順の登録内容であってが、利用者が、移動（行）、準備、懇親会、片付け、移動（帰）の順に変更している。すなわち、Ａ製品説明会後にすぐに片付けをするのではなく、懇親会をした後に、片付けするように予定が変更されている。
【０１８５】
「片付け」と「懇親会」の順番属性を変更する例について詳細に説明する。スケジュール調整処理部１０３は、画面表示処理部１０２がメモリ上に保持している情報から、副スケジュール「片付け」に該当するスケジュールＩＤ「ＤＳ００３」を取得し、変更点である順番テキストボックスの値「２」を取得する。そして、スケジュール調整処理部１０３は、副スケジュール管理テーブル１１７の主スケジュールＩＤがステップＳ２００２で取得した主スケジュールＩＤ「ＭＳ００１」と一致し、副スケジュール管理テーブル１１７の副スケジュールＩＤ１００２が「ＤＳ００３」と一致する行の順番１００５を「１」から「２」に変更する。
【０１８６】
また、スケジュール調整処理部１０３は、画面表示処理部１０２がメモリ上に保持している情報から、副スケジュール「懇親会」に該当するスケジュールＩＤ「ＤＳ００５」を取得し、変更点である順番テキストボックスの値「１」を取得する。そして、スケジュール調整処理部１０３は、副スケジュール管理テーブル１１７の主スケジュールＩＤがステップＳ２００２で取得した主スケジュールＩＤ「ＭＳ００１」と一致し、副スケジュール管理テーブル１１７の副スケジュールＩＤ１００２が「ＤＳ００５」と一致する行の順番１００５を「２」から「１」に変更する。その後、解析部１０５の副スケジュール条件解析処理部１０６は、副スケジュール条件変更処理を終了する。なお、副スケジュール条件変更処理の例を実行した結果を図１２の副スケジュール管理テーブル１１７に示す。
【０１８７】
なお、利用者が副スケジュール条件設定の画面２７００Ａで、役割の追加または削除、副スケジュールを追加または削除、新規役割の副スケジュールの割り当て、条件情報を変更したのち、ＯＫボタン２７１３を押下し、スケジュール変更の画面２９００の役割領域２９１６で役割を再設定して変更ボタン２９２０を押下した場合は、図２０のフローチャートで示した副スケジュール条件変更処理以外に、各参加者の副スケジュールの再調整が必要となる。
【０１８８】
次に前記した各種オブジェクトについて詳細に説明する。
図２１は、スケジュール調整処理部１０３が主記憶装置１０１上に作成する予約オブジェクト一覧２１００の例を示す図である。予約オブジェクト一覧２１００は、予約オブジェクト２１０１のリストであり、予約オブジェクト２１０１は、予約オブジェクトヘッダ２１０２と参加者オブジェクト２１０３で構成している。予約オブジェクトヘッダ２１０２には、予約する期間である指定日付２１０４、予約オブジェクトのスケジュールを開催する場所２１０５、予約を作成するときに使用した条件雛形である雛形条件ＩＤ２１０６、予約として必要な時間である所要時間２１０７が設定される。
【０１８９】
参加者オブジェクト２１０３には、参加者オブジェクトを一意に識別するためのＩＤであるオブジェクトＩＤ２１０８、参加者を一意に識別するためのＩＤである参加者ＩＤ２１０９、参加者の名前であるユーザ名２１１０、参加者の在勤場所を一意に識別するためのＩＤである所在地ＩＤ２１１１、予約の中での参加者の役割を一意に識別するためのＩＤである雛形役割ＩＤ２１１２が設定される。
【０１９０】
図２２は、スケジュール調整処理部１０３が主記憶装置１０１上に作成する雛形条件情報オブジェクト２２００の例を示す図である。雛形条件情報オブジェクト２２００は、雛形条件情報２２０１のリストであり、雛形条件情報２２０１は、副スケジュールの雛形条件を一意に識別するためのＩＤである雛形条件ＩＤ２２０２とその雛形条件が持っている雛形役割を一意に識別するためのＩＤである雛形役割ＩＤ２２０３と副スケジュール条件情報オブジェクト２２０４で構成している。
【０１９１】
副スケジュール条件情報オブジェクト２２０４には、副スケジュール条件情報オブジェクト２２０４を一意に識別するためのＩＤであるオブジェクトＩＤ２２０５、副スケジュール条件情報オブジェクト２２０４の名前であるスケジュール名称２２０６、副スケジュール条件情報オブジェクト２２０４を実施するべき役割を示す雛形役割ＩＤ２２０７、副スケジュール条件情報オブジェクト２２０４の並びである順番２２０８、副スケジュール条件情報オブジェクト２２０４が予約オブジェクト２１０１と同じ日付であるかを示す同日２２０９、予約オブジェクト２１０１と連続した時間で予約するかを示す隣接２２１０、副スケジュール条件情報オブジェクト２２０４に必要な時間である所要時間２２１１、副スケジュール条件情報オブジェクト２２０４を予約できる時間である許容時間２２１２、副スケジュール条件情報オブジェクト２２０４の種別を示す種別２２１３が設定される。
【０１９２】
図２３は、副スケジュール条件解析処理部１０６が主記憶装置１０１上に作成する副スケジュールオブジェクト一覧２３００の例を示す図である。副スケジュールオブジェクト一覧２３００は、副スケジュールオブジェクト２３０１のリストであり、副スケジュールオブジェクト２３０１は、予約する副スケジュールの対象となる参加者を一意に識別するためのＩＤであるユーザＩＤ２３０２と副スケジュールの要素オブジェクト２３０４で構成している。
【０１９３】
副スケジュールの要素オブジェクト２３０４には、副スケジュールの要素オブジェクトを一意に識別するためのＩＤであるオブジェクトＩＤ２３０５、副スケジュールの要素オブジェクト２３０４の名前であるスケジュール名称２３０６、副スケジュールの要素オブジェクト２３０４の並びである順番２３０７、予約オブジェクト２１０１と同じ日付であるかを示す同日２３０８、予約オブジェクト２１０１と連続した時間で予約するかを示す隣接２３０９、副スケジュールの要素オブジェクト２３０４に必要な時間である所要時間２３１０、副スケジュールの要素オブジェクト２３０４を予約できる時間である許容時間２３１１、副スケジュールの要素オブジェクト２３０４の種別を示す種別２３１２、所要時間２３１０が「自動」の場合は、算出時間２３１３が設定される。
【０１９４】
図２４は、空き時間解析処理部１０８が主記憶装置１０１上に作成する空き時間候補オブジェクト２４００の例を示す図である。空き時間候補オブジェクト２４００は、空き時間候補オブジェクト２４０１のリストであり、空き時間候補オブジェクト２４０１は、空き時間候補オブジェクトヘッダ２４０９、空き時間候補要素オブジェクト２４０５で構成している。
【０１９５】
空き時間候補オブジェクトヘッダ２４０９には、空き時間の候補を検索する期間である指定日付２４０２、予約オブジェクト２１０１に要する時間に属性の値から判定して必要となる副スケジュールの時間を加算した時間である全体所要時間２４０３、予約オブジェクト２１０１に要する時間である所要時間２４０４が設定される。
【０１９６】
空き時間候補要素オブジェクト２４０５には、空き時間候補要素オブジェクト２４０５を一意に識別するためのＩＤであるオブジェクトＩＤ２４０６、参加者を一意に識別するためのＩＤであるユーザＩＤ２４０７、参加者の空き時間である空き時間２４０８が設定され、参加者の空き時間２４０８が複数ある場合、空き時間１、空き時間２、空き時間３のようにリストで設定される。
【０１９７】
本実施形態についてまとめると、スケジュール管理装置１００（スケジュール調整支援装置）の記憶装置１０９には、複数の参加者が参加する主スケジュールの種類（例えば、雛形条件ＩＤ）と主スケジュールを実行するために必要となる１以上の副スケジュールと副スケジュールごとに副スケジュールを実行するべき役割と条件情報を管理する雛形副スケジュール管理テーブル１１０が記憶されている。利用者は、主スケジュールの希望日時、主スケジュールの種類、参加者および参加者の役割を含む条件情報を入力すると、スケジュール管理装置１００は、入力された条件情報から特定された雛形副スケジュール管理テーブル１１０に基づいて複数の参加者の役割に応じた副スケジュールと、入力された主スケジュールを、スケジュール管理テーブル１１８の空き時間を検索して、予約登録することができる。
【０１９８】
雛形副スケジュール管理テーブル１１０（雛形副スケジュール管理情報）は、副スケジュールごとに、主スケジュールと同日に実施すべきであるかの同日情報（例えば、図３の同日３０６）と、主スケジュールと隣接して実施すべきであるかの隣接情報（例えば、図３の隣接３０７）と、副スケジュールを予約可能な時間帯である許容時間帯情報（例えば、図３の許容時間３０９）とを有する。このため、副スケジュール条件解析処理部１０６は、雛形副スケジュール管理情報に基づいて、同日情報から同日が指定され、かつ、隣接情報から隣接が指定されているとき、主スケジュールの所要時間と該主スケジュールに隣接が指定された副スケジュールの所要時間を加算した全体所要時間を算出し、空き時間解析処理部１０８は、主スケジュールと同日で、かつ、算出された全体所要時間の空き時間を、スケジュール管理情報から抽出することができる。
【０１９９】
画面表示処理部１０２がクライアントＰＣ１２１に表示するスケジュール予約の画面には、雛形副スケジュール管理情報の定義内容を編集する編集画面を呼び出す条件設定ボタンを有する。このため、利用者が、雛形副スケジュール管理情報を編集することができる。
【０２００】
画面表示処理部１０２が主スケジュールの日時の変更を受理すると、空き時間解析処理部１０８は、変更された日時に従い、主スケジュールの所要時間および副スケジュールの所要時間の空き時間を、スケジュール管理情報から再度抽出することができる。
【０２０１】
所要時間算出処理部１０７は、副スケジュールが移動のスケジュールである場合、スケジュール管理情報に登録されている参加者の在籍場所と、主スケジュールの開催場所とを考慮して、副スケジュールの所要時間を算出することができる。
【０２０２】
本実施形態では、下記の特徴を有する。
（１）雛形副スケジュール管理テーブル１１０には、主催者も含め参加者の役割が設定されており、主スケジュールを予約登録する際に参加者の役割を指定すると、複数人の参加者に対して、参加者の役割に応じて副スケジュールの予約をすることができる。すなわち、雛形の副スケジュールは、役割毎に設定が可能であり、主スケジュールの出席者（参加者）の役割に応じて、それぞれに適切な副スケジュールを登録することができる。
（２）主スケジュールの出席者の役割を変えることで、参加者それぞれに対して、必要となる副スケジュールの作り直しや再調整を可能である。雛形条件パターンである雛形副スケジュール管理テーブル１１０の増加も抑えることができる。
（３）雛形副スケジュール管理テーブル１１０には、同日３０６の属性（同じ日であるべきかどうか）や隣接３０７の属性（主スケジュールと隣接していなければならないかどうか）、許容時間３０９の属性（スケジュールを予約可能な時間帯）を備えており、固定的な時間指定でなく、空き時間を有効に活用できる。例えば、その日のうち、または、その時間帯内であれば、条件の範囲で副スケジュールを変化させることができる。具体的には、主スケジュールの会議が午前中にあり会議後昼食会が予定されていた場合、会議の予定が夕方になるのであれば、会議後は夕食会または懇親会として再設定することができる。
（４）スケジュール管理装置１００（スケジュール調整支援装置）は、参加者であるユーザの既存スケジュール（その他のスケジュール）も考慮することができ、例えば、移動のスケジュールを予約する際に、その前後に同じ場所で開催されるスケジュールがあれば移動スケジュールは不要となる。また、参加者の在勤場所と開催場所とを考慮して所要時間を変化させることができる。
【符号の説明】
【０２０３】
１００    スケジュール管理装置（スケジュール調整支援装置）
１０１    主記憶装置
１０２    画面表示処理部
１０３    スケジュール調整処理部
１０４    スケジュール予約処理部
１０５    解析部
１０６    副スケジュール条件解析処理部
１０７    所要時間算出処理部
１０８    空き時間解析処理部
１０９    記憶装置
１１０    雛形副スケジュール管理テーブル（雛形副スケジュール管理情報）
１１１    雛形条件情報管理テーブル
１１２    雛形役割情報管理テーブル
１１３    役割情報管理テーブル
１１４    ユーザ情報管理テーブル
１１５    拠点情報管理テーブル
１１６    主スケジュール管理テーブル
１１７    副スケジュール管理テーブル
１１８    スケジュール管理テーブル（スケジュール管理情報）
１１９    ＣＰＵ
１２０    ネットワーク
１２１    クライアントＰＣ
３０３    雛形条件ＩＤ（主スケジュールの種類）
【図１】
2011233103.tif 000003
【図２】
2011233103.tif 000004
【図３】
2011233103.tif 000005
【図４】
2011233103.tif 000006
【図５】
2011233103.tif 000007
【図６】
2011233103.tif 000008
【図７】
2011233103.tif 000009
【図８】
2011233103.tif 000010
【図９】
2011233103.tif 000011
【図１０】
2011233103.tif 000012
【図１１】
2011233103.tif 000013
【図１２】
2011233103.tif 000014
【図１３】
2011233103.tif 000015
【図１４】
2011233103.tif 000016
【図１５】
2011233103.tif 000017
【図１６】
2011233103.tif 000018
【図１７】
2011233103.tif 000019
【図１８】
2011233103.tif 000020
【図１９】
2011233103.tif 000021
【図２０】
2011233103.tif 000022
【図２１】
2011233103.tif 000023
【図２２】
2011233103.tif 000024
【図２３】
2011233103.tif 000025
【図２４】
2011233103.tif 000026
【図２５】
2011233103.tif 000027
【図２６】
2011233103.tif 000028
【図２７】
2011233103.tif 000029
【図２８】
2011233103.tif 000030
【図２９】
2011233103.tif 000031
【図３０】
2011233103.tif 000032
【図３１】
2011233103.tif 000033
【図３２】
2011233103.tif 000034