(57)【要約】【課題】複数グループから「個人を特定することなく」ある人数以上の参加を必要とする会議の日程を容易に決定できる仕組を提供すること。【解決手段】日程調整装置１のＣＰＵ１１は、会議への出席を要望するグループの情報を含む開催条件の入力を受け付け、入力された開催条件に従って、前記グループ毎に、該グループを構成するメンバの該開催条件を満たす人数が空き時間となる時間帯を、属性ＤＢ４及び個人スケジュールＤＢ３を用いて特定し、該特定した前記グループ毎の空き時間帯に基づいて、前記開催条件により会議への出席を要請された全グループを通しての空き時間帯を特定し、該特定した全グループを通しての空き時間帯から開催日程を決定する構成を特徴とする。【選択図】図１
2009205231.tif 000002
【特許請求の範囲】
【請求項１】
会議の日程調整を支援する日程調整装置であって、
個人のスケジュールを格納する個人スケジュールデータベースと、
前記個人の所属するグループを格納する所属データベースと、
会議への出席を要望するグループの情報を含む開催条件の入力を受け付ける入力手段と、
前記入力手段により入力された開催条件に従って、前記グループ毎に、該グループを構成するメンバの該開催条件を満たす人数が空き時間となる時間帯を、前記所属データベース及び前記個人スケジュールデータベースを用いて特定する第１特定手段と、
前記第１特定手段により特定された前記グループ毎の空き時間帯に基づいて、前記開催条件により会議への出席を要請された全グループを通しての空き時間帯を特定する第２特定手段と、
前記第２特定手段により特定した全グループを通しての空き時間帯から、開催日程を決定する決定手段と
を有することを特徴とする日程調整装置。
【請求項２】
前記開催条件は、前記グループ毎の出席を要望する人数の情報を含み、
前記第１特定手段は、出席を要望する人数以上のメンバの空き時間帯を、前記グループの空き時間帯として特定する、ことを特徴とする請求項１に記載の日程調整装置。
【請求項３】
前記開催条件は、会議の所要時間の情報を含み、
前記第２特定手段は、前記第１特定手段により特定した前記グループ毎の空き時間帯に基づいて、前記会議への出席を要請された全グループを通しての前記所要時間以上の空き時間帯を特定する、ことを特徴とする請求項１又は２に記載の日程調整装置。
【請求項４】
前記第２特定手段は、全グループを通した候補空き時間帯が特定できなかった場合に、前記開催条件に基づいて、前記出席を要望する人数、前記出席を要望するグループ、又は、前記所要時間の不足を許可する空き時間帯を特定する、ことを特徴とする請求項１乃至３のいずれか１項に記載の日程調整装置。
【請求項５】
前記決定手段は、グループ毎の出席メンバを決定することを特徴とする請求項１乃至４のいずれか１項に記載の日程調整装置。
【請求項６】
前記第２特定手段により特定した全グループを通しての空き時間帯に基づく開催候補の日程を表示し、ユーザによる開催候補の日程の選択を受け付ける選択手段を設け、
前記決定手段は、前記選択手段により選択された開催候補の日程を開催日程に決定することを特徴とする請求項１乃至５のいずれか１項に記載の日程調整装置。
【請求項７】
前記選択手段は、前記開催候補の日程毎にグループ毎の出席可能なメンバの情報を表示し、前記開催候補の日程と、グループ毎の出席可能なメンバの選択を受け付けるものであり、
前記決定手段は、前記選択手段により選択された開催候補の日程を開催日程、前記選択手段により選択されたグループ毎の出席可能なメンバを、グループ毎の出席メンバに決定する、ことを特徴とする請求項６に記載の日程調整装置。
【請求項８】
前記決定手段により開催日程と、出席メンバが決定された後に、前記いずれかの出席メンバが不参加となった場合、該不参加となったメンバの属するグループから代理出席が可能なメンバを特定する第３特定手段を有することを特徴とする請求項５乃至７のいずれか１項に記載の日程調整装置。
【請求項９】
個人のスケジュールを格納する個人スケジュールデータベースと、前記個人の所属するグループを格納する所属データベースとを有して、会議の日程調整を支援する日程調整装置における日程調整方法であって、
入力手段により、会議への出席を要望するグループの情報を含む開催条件の入力を受け付ける入力ステップと、
第１特定手段が、前記入力ステップで入力された開催条件に従って、前記グループ毎に、該グループを構成するメンバの該開催条件を満たす人数が空き時間となる時間帯を、前記所属データベース及び前記個人スケジュールデータベースを用いて特定する第１特定ステップと、
第２特定手段が、前記第１特定ステップで特定された前記グループ毎の空き時間帯に基づいて、前記開催条件により会議への出席を要請された全グループを通しての空き時間帯を特定する第２特定ステップと、
決定手段が、前記第２特定ステップにより特定した全グループを通しての空き時間帯から、開催日程を決定する決定ステップと、
を有することを特徴とする日程調整方法。
【請求項１０】
請求項１乃至９のいずれか１項に記載の日程調整装置として、コンピュータを機能させるためのプログラム。
【請求項１１】
請求項１０に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会議等の日程調整を支援する日程調整装置、日程調整方法、プログラム、及び記録媒体に関するものである。
【背景技術】
【０００２】
従来の会議日程調整装置は、データベース等に保持されている情報を利用したり、メールや電話で収集した個人スケジュールの情報を利用し、会議主催者が入力した会議の開催条件を満たす候補日を探し出すものであった。
【０００３】
特許文献１の会議日程調整装置は、会議の重要度・当人の出席必要度・他メンバの出席可否の回答状況等を総合的に考慮した上で、会議日程を調整するものである。
【特許文献１】特開２００７−０６５８２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、複数のグループが合った場合に、各グループから「個人を特定することなく」ある人数以上の参加が必要といった会議が開催される場合があり、上記特許文献１の会議日程調整装置では、このような会議の日程を調整することができなかった。
【０００５】
また、この条件を満たす会議の日程を手動で設定するには、各グループの予定表を一つずつ見ていき、最低限出席してもらいたい人数以上の予定が空いている日時を検索しなくてはならず、大変手間がかかるものであった。
【０００６】
また、上記のように、個人や役割を特定すること無く、かつ、各グループからある人数以上参加してもらう会議の日程を設定したとしても、参加予定者の予定が変更となり、急遽出席できなくなる場合がある。この場合、再び予定表を確認しグループ内で予定の空いている人を探し出席者を決定する作業を行わなければならず、非常に煩雑であった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、複数グループから「個人を特定することなく」ある人数以上の参加を必要とする会議の日程を容易に決定できる仕組を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、会議の日程調整を支援する日程調整装置であって、個人のスケジュールを格納する個人スケジュールデータベースと、前記個人の所属するグループを格納する所属データベースと、会議への出席を要望するグループの情報を含む開催条件の入力を受け付ける入力手段と、前記入力手段により入力された開催条件に従って、前記グループ毎に、該グループを構成するメンバの該開催条件を満たす人数が空き時間となる時間帯を、前記所属データベース及び前記個人スケジュールデータベースを用いて特定する第１特定手段と、前記第１特定手段により特定された前記グループ毎の空き時間帯に基づいて、前記開催条件により会議への出席を要請された全グループを通しての空き時間帯を特定する第２特定手段と、前記第２特定手段により特定した全グループを通しての空き時間帯から、開催日程を決定する決定手段とを有することを特徴とする。
【発明の効果】
【０００９】
発明によれば、複数グループから「個人を特定することなく」ある人数以上の参加を必要とする会議の日程を容易に決定できる。
【発明を実施するための最良の形態】
【００１０】
〔第１実施形態〕
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
【００１１】
なお、本実施形態の説明および図で使用している時間には、日付の記載がないものがあるが、これは本発明の理解を容易にするためであり、本発明で扱う日時には、実際は年月日等の日付の情報と時刻の情報が含まれる。
【００１２】
図１は、本発明に係る日程調整装置のハードウェア構成の一例を示すブロック図である。
【００１３】
図１において、１は本発明の日程調整装置である。日程調整装置１において、１１はＣＰＵ（中央演算処理装置）であり、ＲＯＭ１３或いは外部記憶装置（ハードディスク（ＨＤ））１４に記憶されている制御プログラムに基づいて、システムバスに接続されている各種デバイスとのアクセスを総括的に制御する。
【００１４】
１２はＲＡＭで、ＣＰＵ１１の主メモリ、ワークエリア等として機能する。ＲＯＭ１３或いはＨＤ１４には、ＣＰＵ１１の制御プログラムであるＢＩＯＳ（Basic Input ／ Output Ｓystem）やオペレーティングシステム（ＯＳ）プログラム、後述するフローチャートに示す処理をＣＰＵに実行させるために必要な各種プログラム等が記憶されている。そして、ＣＰＵ１１は、必要なプログラム等をＲＡＭ１２にロードして実行することにより、日程調整装置１の各種機能を実現するものである。
【００１５】
また、ＨＤ１４には、上記各種プログラムの他に、個人スケジュールデータベース（＝個人スケジュールＤＢ）（図２）、属性ＤＢ（図３）、図示しない会議室の予約情報、後述する開催条件等が記憶管理されている。
【００１６】
また、日程調整装置１は、キーボードやマウス等の入力装置１５、ＬＣＤやＣＲＴ等の表示装置１６を備えている。さらに、日程調整装置１は、通信インタフェース１８を備え、ＬＡＮ，ＷＡＮ等の通信ネットワーク２を介して、他の装置と通信可能に構成されている。
【００１７】
図２は、図１に示した個人スケジュールＤＢ３の内容の一例を示す図である。
【００１８】
図２に示すように、個人スケジュールＤＢ３は、個人を識別する名前３１と、予定の開始時間３２と、予定の終了時間３３と、予定の内容３４の各項目で構成されている。
【００１９】
なお、図２に示す個人スケジュールＤＢは一例であり、個人を識別するＩＤや、その他の情報を付加する構成であってもよい。
【００２０】
図３は、図１に示した属性ＤＢ４の内容の一例を示す図で、個人と個人の属性情報からなるＤＢである。
【００２１】
図３に示すように、属性ＤＢ４（＝所属データベース）は、個人の所属するグループ名４１と、個人を識別する名前４２と、個人のメールアドレス４３等の各項目で構成される。
【００２２】
なお、図３に示す属性ＤＢは一例であり、個人を識別するＩＤや、個人の所有スキルなど、その他の情報を付加する構成であってもよい。
【００２３】
以下、本発明の日程調整装置における会議日程調整動作について説明する。なお、会議日程調整動作とは、図１に示した入力装置１５により設定された会議条件に従い、各グループの予定を検索し、会議の候補日を検出、決定する動作を示す。
【００２４】
図４は、本発明の日程調整装置における会議日程調整動作の一例を示すフローチャートである。なお、このフローチャートの処理は、図１に示したＣＰＵ１１により、ＨＤ１４に記憶されたプログラムをＲＡＭ１２にロードして実行することにより実現される。また、図中、Ｓ４０１〜Ｓ４１２は各ステップを示す。
【００２５】
まず、Ｓ４０１において、ＣＰＵ１１は、図５に示す条件設定画面５０を表示装置１６に表示する。ここで、図５を用いて条件設定画面５０について説明する。
【００２６】
図５は、本発明の日程調整装置における条件設定画面５０の一例を示す図であり、会議主催者に参照させ会議開催条件を設定させる入力画面である。
【００２７】
図５において、検索開始年月日５０１，検索終了年月日５０２は、会議日程を調整するための検索開始年月日，検索終了年月日の入力欄である。即ち、日程調整装置１は、検索開始年月日５０１，検索終了年月日５０２で設定された期間内で会議の日程を調整することとなる。また、所要時間５１０は、会議の所要時間の入力欄である。
【００２８】
チェックボックス５２０，グループ名５２１は、参加希望グループ（＝会議への出席を要請するグループ）を選択させるためのチェックボックスである。参加希望人数リスト５２２は、参加希望グループの人数の入力欄である。
【００２９】
検索単位時間５３０は、日程検索する際の時間単位の入力欄である。
【００３０】
人数ボタン５４０，グループ数ボタン５４１，時間ボタン５４２は、準設定日リスト検索条件を選択させるラジオボタンである。なお、準設定日リストについは後述する。準設定日リスト結果表示件数５５０は、準設定日リストの結果表示件数の入力欄である。５７０は詳細ボタンである。なお、詳細ボタン５７０に関しては後述する。
【００３１】
キャンセルボタン５６０は、会議日程調整処理自体をキャンセルするためのボタンである。日程を検索するボタン５６１は、会議日程調整処理における日程検索を開始するためのボタンである。
【００３２】
以下、図４のフローチャートの説明に戻る。
【００３３】
次に、Ｓ４０２において、ＣＰＵ１１は、会議主催者による条件設定画面５０への会議開催条件の設定を受け付け、日程を検索するボタン５６１が押されるのを待機する。ここで日程を検索するボタン５６１が押されると、ＣＰＵ１１は、日程検索のイベントを発生し、Ｓ４０３へ処理を移す。一方、キャンセルボタン５６０が押されると、ＣＰＵ１１は、本フローチャートの処理を終了させる。
【００３４】
次に、ＣＰＵ１１は、Ｓ４０２で選択された全グループに対して、Ｓ４０３〜Ｓ４０５の処理を実行する。以下、Ｓ４０３〜Ｓ４０５の処理で、現在の調査対象となっているグループのことを「調査対象グループ」と呼称する。
【００３５】
まず、Ｓ４０３では、ＣＰＵ１１は、調査対象グループの候補空き時間を検索する処理（図６に示す調査対象グループの予定を調べる処理）を実行する。
【００３６】
ここで、図６，図７を参照して、図４のＳ４０３の処理を詳細に説明する。
【００３７】
図６は、図４のＳ４０３に示した調査対象グループの予定を調べる処理を詳細に示すフローチャートである。なお、このフローチャートの処理は、図１に示したＣＰＵ１１により、ＨＤ１４に記憶されたプログラムをＲＡＭ１２にロードして実行することにより実現される。また、図中、Ｓ６０１〜Ｓ６０８は各ステップを示す。
【００３８】
図７は、調査対象グループの候補空き時間を検索する際に使用するグループ構成メンバのスケジュール及び検索結果を本システムで管理する際に使用する表データの一例を示す模式図（以下「スケジュールマップ」と呼称する）である。
【００３９】
なお、このスケジュールマップは、グループを構成するメンバ欄および、合計欄ならびに不足人数欄と、時間軸からなる表で、図６に示す処理によりＲＡＭ１２又はＨＤ１４内に作成される。
【００４０】
まず、Ｓ６０１において、ＣＰＵ１１は、検索開始年月日から検索終了年月日までの（図５の５０１に設定された時間から５０２に設定された時間までの）、調査対象グループを構成するメンバのスケジュールを、図５の検索単位時間５３０に設定された単位時間に従って分割する。例えば、検索単位時間５３０で設定された単位時間が３０分であった場合、１時間は２つの時間区分に分割される。
【００４１】
次に、ＣＰＵ１１は、Ｓ６０１で分割した各時間区分に対して、Ｓ６０２〜Ｓ６０８の処理を実行する。以下、Ｓ６０２〜Ｓ６０８の処理で、現在の調査対象となっている時間区分のことを「調査対象時間区分」と呼称する。
【００４２】
まず、ＣＰＵ１１は、調査対象グループの各メンバに対して、Ｓ６０２〜Ｓ６０４の処理を実行する。以下、Ｓ６０２〜Ｓ６０４の処理で、現在の調査対象となっているメンバのことを「調査対象メンバ」と呼称する。
【００４３】
まず、Ｓ６０２では、ＣＰＵ１１は、調査対象時間区分において、調査対象グループの調査対象メンバのスケジュールの空きを、個人スケジュールＤＢ３から調査し、スケジュールが空いている場合は、スケジュールマップ７０（図７）の当該メンバの調査対象時間区分の個所７０１に“１”を、空いていない場合は“０”を入力する。
【００４４】
次に、Ｓ６０３において、ＣＰＵ１１は、調査対象グループを構成するメンバ全員に対してＳ６０２の処理を実行したか判定し、処理を分岐する。
【００４５】
即ち、Ｓ６０３において、調査対象グループを構成するメンバのうち、まだＳ６０２の処理が終了していないメンバがいると判定した場合には、ＣＰＵ１１は、Ｓ６０４にて調査対象メンバを次のメンバへ移し、ステップＳ６０２に処理を戻す。
【００４６】
一方、Ｓ６０３において、調査対象グループを構成する全メンバに対してＳ６０２の処理が行われたと判定した場合には、ＣＰＵ１１は、Ｓ６０５の処理を移す。
【００４７】
Ｓ６０５では、ＣＰＵ１１は、スケジュールマップ７０において、調査対象時間区分における調査対象グループを構成する全メンバ分の数値の合計を求め、スケジュールマップ７０の合計の欄７０２に記入する。
【００４８】
次に、Ｓ６０６では、ＣＰＵ１１は、Ｓ６０５で算出した合計値から、図５の参加希望人数リスト５２２で設定された値（人数）を引き、足りない人数を算出する。即ち、Ｓ６０５で算出した合計値から図５の参加希望人数リスト５２２で設定された値（人数）を減算する。そして、この減算値が負の数となった場合にはその絶対値を、スケジュールマップ７０の不足人数の欄７０３に記入し、一方、この減算値が零又は正の数となった場合には、“０”を、スケジュールマップ７０の不足人数の欄７０３に記入する。
【００４９】
即ち、スケジュールマップ７０において、不足人数欄７０３が“０”の場合は、該当時間帯において、会議主催者の希望人数を満たしており、不足人数が“０以外”の場合は希望人数を満たしていないこととなる。
【００５０】
次に、Ｓ６０７において、ＣＰＵ１１は、指定された期間（検索開始年月日から検索終了年月日までの期間）内の全ての時間区分（Ｓ６０１で分割した全時間区分）に対して、Ｓ６０２〜Ｓ６０６の処理を実行したか判定し、処理を分岐する。
【００５１】
即ち、Ｓ６０７において、指定された期間内の時間区分のうち、まだＳ６０２〜Ｓ６０６の処理が終了していない時間区分があると判定した場合には、ＣＰＵ１１は、Ｓ６０８にて調査対象時間区分を次の時間区分へ移し、ステップＳ６０２に処理を戻す。
【００５２】
一方、Ｓ６０７において、指定された期間内の全ての時間区分に対して、Ｓ６０２〜Ｓ６０６の処理を実行したと判断した場合には、ＣＰＵ１１は、本フローチャートの処理を終了し、図４のフローチャートに処理を戻す。
【００５３】
以下、図４のフローチャートの説明に戻る。
【００５４】
Ｓ４０３の処理（図６）が終了すると、Ｓ４０４において、ＣＰＵ１１は、Ｓ４０３の処理（図６）を、Ｓ４０２で選択された（チェックボックス５２０でチェック）全グループに対して実行したか否かを判定し、処理を分岐する。
【００５５】
即ち、Ｓ４０４において、Ｓ４０２で選択された全グループのうち、まだＳ４０３の処理が終了していないグループがあると判定した場合には、ＣＰＵ１１は、Ｓ４０５にて調査対象グループを次のグループへ移し、ステップＳ４０３に処理を戻す。
【００５６】
一方、Ｓ４０４において、Ｓ４０２で選択された全グループに対してＳ４０３の処理が行われたと判定した場合には、ＣＰＵ１１は、Ｓ４０６へ処理を移す。
【００５７】
Ｓ４０６では、ＣＰＵ１１は、Ｓ４０３で検索した各グループの予定を照らし合わせ、選択された全グループを通しての候補空き時間を検索する処理（図８に示す全グループの予定を調べる処理）を実行する。
【００５８】
ここで、図８〜図１１を参照して、図４のＳ４０６の処理を詳細に説明する。
【００５９】
図８は、図４のＳ４０６に示した全グループの予定を調べる処理を詳細に示すフローチャートである。なお、このフローチャートの処理は、図１に示したＣＰＵ１１により、ＨＤ１４に記憶されたプログラムをＲＡＭ１２にロードして実行することにより実現される。また、図中、Ｓ８０１〜Ｓ８１１は各ステップを示す。
【００６０】
図９は、グループ全体を通してのスケジュールマップの一例を示す図である。グループ全体を通してのスケジュールマップ９０は、グループ名欄９０１、合計欄９０２、不足グループ数欄９０３と、時間軸により構成される。
【００６１】
図１０は、会議日程設定リストの一例を示す図である。
【００６２】
図１０に示すように、会議日程設定リスト１００は、検出番号１００１からなる表であり、図５で設定された会議開催条件を満たす時間帯が格納される。
【００６３】
図１１は、時間条件準設定日リストマップの一例を示す図である。
【００６４】
図１１に示す時間条件準設定リストマップ１２０は、会議に参加可能なグループおよび、人数が、図５で設定された会議開催条件を満たしているものの、連続した空き時間が会議開催条件の所要時間５１０を満たしていない場合に作成するリストである。時間条件準設定リストマップ１２０は、候補空き時間１２０１と、候補時間帯１２０２からなる表である。
【００６５】
なお、図９の全グループのスケジュールマップ，図１０の会議日程リスト，図１１の時間条件準備設定リストは、図８に示す処理によりＲＡＭ１２又はＨＤ１４内に作成される。
【００６６】
以下、図８の各ステップを説明する。
【００６７】
まず、ＣＰＵ１１は、図６のＳ６０１で分割した各時間区分に対して、Ｓ８０１〜Ｓ８０５の処理を実行して、時間区分毎の全グループを通したスケジュールマップ９０（図９）を作成する。
【００６８】
まず、Ｓ８０１では、ＣＰＵ１１は、調査対象時間区分における各グループの不足人数を、スケジュールマップ７０（図７）の７０３から取得し、全グループのスケジュールマップ９０（図９）における、該当グループの調査対象時間区分の箇所９０１に入れる。
【００６９】
次に、Ｓ８０２において、ＣＰＵ１１は、調査対象時間区分における各グループのスケジュールマップ７０の不足人数欄７０３の値を合計し、全グループのスケジュールマップ９０の不足人数の合計欄９０２に入れる。即ち、不足人数の合計欄９０２が“０”の場合は、調査対象時間区分において、全グループを通して会議主催者の希望人数を満たしており、不足人数の合計欄が正の数の場合は、希望人数を満たしていないこととなる。
【００７０】
次に、Ｓ８０３において、ＣＰＵ１１は、調査対象時間区分における各グループのスケジュールマップの不足人数欄が“０”以外のグループの数をカウントし、全グループのスケジュールマップの不足グループ数欄９０３に入れる。
【００７１】
次に、Ｓ８０４において、ＣＰＵ１１は、指定された期間（Ｓ６０１で分割した全時間区分）に対して、Ｓ８０１〜Ｓ８０３の処理を実行したか判定し、処理を分岐する。
【００７２】
即ち、Ｓ８０４において、指定された期間内の時間区分のうち、まだＳ８０１〜Ｓ８０３の処理が終了していない時間区分があると判定した場合には、ＣＰＵ１１は、Ｓ８０５にて調査対象時間区分を次の時間区分へ移し、ステップＳ８０１に処理を戻す。
【００７３】
一方、Ｓ８０４において、指定された期間内の全ての時間区分に対して、Ｓ８０１〜Ｓ８０３の処理を実行したと判断した場合には、ＣＰＵ１１は、Ｓ８０６に処理を進める。
【００７４】
Ｓ８０６では、ＣＰＵ１１は、調査対象時間区分を最初の時間区分へ移し、Ｓ８０７に処理を進める。
【００７５】
次に、ＣＰＵ１１は、図６のＳ６０１で分割した各時間区分に対して、Ｓ８０７〜Ｓ８１１の処理を実行して、調査対象時間区分毎に、不足人数の合計欄の数値を比較して、会議開催条件の所要時間５１０を満たす空き時間帯があるか検索する。
【００７６】
まず、Ｓ８０７では、ＣＰＵ１１は、調査対象時間区分から合計９０２が“０”である時間区分が所要時間５１０以上連続しているか判定し、処理を分岐する。
【００７７】
即ち、Ｓ８０７において、調査対象時間区分から合計９０２が“０”である時間区分が所要時間５１０以上連続していると判定した場合には、ＣＰＵ１１は、Ｓ８０８において、調査対象時間区分を設定リストに追加記入し、Ｓ８１０に処理を進める。
【００７８】
一方、Ｓ８０７において、調査対象時間区分から合計９０２が“０”である時間区分が所要時間５１０以上連続していないと判定した場合には、ＣＰＵ１１は、Ｓ８０９において、調査対象時間区分を時間条件準設定リストマップ１２０（図１１）の半端時間の長さ（“０”が連続している時間区分の長さ）に応じた欄１２０１に追加記入し、Ｓ８１０に処理を進める。
【００７９】
なお、Ｓ８０８では、しきい値に満たない半端時間（例えば、所要時間の５０％未満）については、時間条件準設定リストマップ１２０に格納しないように構成してもよい。また、このしきい値は、図５の詳細ボタン５０７を押下することにより表示される不図示の画面から設定できるものとする。
【００８０】
次に、Ｓ８１０において、ＣＰＵ１１は、指定された期間（Ｓ６０１で分割した全時間区分）に対して、Ｓ８０７〜Ｓ８０９の処理を実行したか判定し、処理を分岐する。
【００８１】
即ち、Ｓ８１０において、指定された期間内の時間区分のうち、まだＳ８０７〜Ｓ８０９の処理が終了していない時間区分があると判定した場合には、ＣＰＵ１１は、Ｓ８１１にて調査対象時間区分を次の時間区分へ移し、ステップＳ８０７に処理を戻す。
【００８２】
一方、Ｓ８１０において、指定された期間内の全ての時間区分に対して、Ｓ８０７〜Ｓ８０９の処理を実行したと判断した場合には、ＣＰＵ１１は、本フローチャートの処理を終了し、図４のフローチャートに処理を戻す。
【００８３】
以上の処理により、条件を満たす日程を格納する会議日程設定リスト（図１０）、時間条件準設定リストマップ（図１１）が作成される。
【００８４】
以下、図４のフローチャートの説明に戻る。
【００８５】
Ｓ４０６の処理（図８）が終了すると、Ｓ４０７において、ＣＰＵ１１は、Ｓ４０６（図８）で検索した、選択された全グループを通しての候補空き時間の有無を判定する。
【００８６】
そして、ステップＳ４０７において、選択された全グループを通して候補空き時間が検出できたと判定した場合には、Ｓ４０８へ処理を移し、一方、候補空き時間が検出できなかったと判定した場合には、Ｓ４０９へ処理を移す。
【００８７】
Ｓ４０８では、ＣＰＵ１１は、Ｓ４０６で作成された会議日程設定リスト１００（図１０）からＳ４０２で選択された全グループを通しての候補空き日時を取得し、それらの候補空き日時に出席可能な個人名をＳ４０３で作成された各グループのスケジュールマップ７０（図７）から取得し、グループ単位で画面（図１２に示す検索結果画面）に表示する。ここで、図１２を参照して検索結果画面について説明する。
【００８８】
図１２は、図４のＳ４０８で表示装置１６に表示される検索結果画面の一例を示す模式図である。即ち、条件を満たす会議日程が見つかった場合の画面である。
【００８９】
図１２に示すように、検索結果画面は、図４のＳ４０２で条件設定画面５０から入力した会議開催条件１１０１、会議候補日リスト１１１０、キャンセルボタン１１２１、会議日時決定ボタン１１２２、期間再設定ボタン１１２３から構成される。
【００９０】
なお、会議候補日リスト１１１０は、図４のＳ４０６で作成された会議日程設定リスト（図１０）に対応する。この会議候補日リスト１１１０は、いずれかの候補空き時間を選択するラジオボタン１１１１、グループ名１１１３、候補空き時間に出席が可能な出席予定者を選択するチェックボックス１１１４から構成されている。
【００９１】
なお、ＣＰＵ１１は、会議日時決定ボタン１１２２が押下指示された際、ラジオボタン１１１１が選択され、かつ、選択されたラジオボタンに対応するチェックボックス１１１４において、会議開催条件１１０１に表示されている各グループの人数に対応する人数が選択済みの場合に、図４のＳ４１０へ処理を進める。
【００９２】
一方、ＣＰＵ１１は、会議日時決定ボタン１１２２が押下指示された場合であっても、ラジオボタン１１１１が選択されていない、又は、選択されたラジオボタンに対応するチェックボックス１１１４において出席予定者が選択されていない場合には、メッセージを表示して、ラジオボタン１１１１の選択、チェックボックス１１１４の選択を促すように制御する。
【００９３】
また、図１２で示した例では、出席予定者をチェックボックス１１１４で選択できるように構成しているが、出席予定者を、出席可能な者のなから自動選出するように構成してもよい。
【００９４】
また、候補空き時間をラジオボタン１１１１で選択できるように構成しているが、候補空き時間を、自動選出するように構成してもよい。
【００９５】
以下、図４のフローチャートの説明に戻る。
【００９６】
Ｓ４０９は、ＣＰＵ１１は、Ｓ４０６で選択された全グループを通しての候補空き時間が検索できなかった場合に処理するステップであり、会議開催条件を満たさないまでも、会議開催条件に近い条件（以下「準会議開催条件」と呼称する）の検索と、その条件での候補空き時間（以下「準設定可能日リスト」と呼称）の表示を行う（図１８に示す準設定可能日リスト画面１８０の表示を行う）。なお、Ｓ４０９の詳細は後述する図１３で説明する。
【００９７】
そして、Ｓ４０８，Ｓ４０９の処理が終了すると、ＣＰＵ１１は、Ｓ４１０に処理を進める。
【００９８】
Ｓ４１０では、ＣＰＵ１１は、Ｓ４０８で表示された検索結果画面（図１２）、又は、Ｓ４０９で表示された準設定可能日リスト画面１８０（図１８）において、会議主催者が選択した内容を判定し、処理を分岐させる。
【００９９】
即ち、Ｓ４１０において、検索結果画面（図１２）の会議日時決定ボタン１１２２又は準設定可能日リスト画面１８０（図１８）の準設定可能日から選択するボタン１８２２が押下されたと判定した場合には、ＣＰＵ１１は、Ｓ４１１に処理を進める。
【０１００】
また、Ｓ４１０において、検索結果画面（図１２）の期間を再設定するボタン１１２３又は準設定可能日リスト画面１８０（図１８）の期間を再設定するボタン１８２３が押下されたと判定した場合には、ＣＰＵ１１は、Ｓ４０１に処理を戻し、会議開催条件を設定させる。
【０１０１】
また、Ｓ４１０において、検索結果画面（図１２）の期間をキャンセルボタン１１２１又は準設定可能日リスト画面１８０（図１８）のキャンセルボタン１８２４が押下されたと判定した場合には、ＣＰＵ１１は、会議日程調整処理をキャンセルし、そのまま本フローチャートの処理を終了させる。
【０１０２】
Ｓ４１１は、会議主催者が会議候補日時を決定した場合に行われる処理であり、ＣＰＵ１１は、会議室の予約、関係者（出席予定者等）へのメール送信、出席予定者のスケジューラ（個人スケジュールＤＢ３）への予定の書き込み等の処理を行う。
【０１０３】
次に、Ｓ４１２において、ＣＰＵ１１は、Ｓ４０２で設定した開催条件をＨＤ１４に保存し、本フローチャートの処理を終了する。
【０１０４】
以下、図１３〜図１８を参照して、図４のＳ４０９の準設定日リスト作成と表示処理を詳細に説明する。
【０１０５】
図１３は、図４のＳ４０９に示した準設定日リスト作成と表示処理を詳細に示すフローチャートである。なお、このフローチャートの処理は、図１に示したＣＰＵ１１により、ＨＤ１４に記憶されたプログラムをＲＡＭ１２にロードして実行することにより実現される。また、図中、Ｓ１３０１〜Ｓ１３０４は各ステップを示す。
【０１０６】
なお、この処理は、図４のＳ４０６において、会議開催条件の参加グループ、グループ毎の人数、及び、所要時間の全てを満たす時間帯が検索できなかった場合（即ち、Ｓ４０７でＮｏの場合）に行われる処理に対応する。
【０１０７】
ここでは、会議開催条件の準設定日リスト検索条件（図５の５４０，５４１，５４２のラジオボタン）の設定に従って、次善となる会議開催時間帯を検索し、検出した準順設定日リストと、各候補時間帯における参加グループ、グループ毎の参加者名、所要時間からなる、準設定可能日リスト画面１８０（図１８）を会議主催者に表示する。
【０１０８】
まず、Ｓ１３０１において、ＣＰＵ１１は、準設定日リスト検索条件を判定し、処理を分岐する。
【０１０９】
即ち、Ｓ１３０１において、準設定日リスト検索条件が「人数」と判定した場合には、ＣＰＵ１１は、Ｓ１３０２に処理を進め、人数条件検索処理（図１４）を実行して、人数条件準設定リスト（図１５）を作成し、Ｓ１３０４に処理を進める。なお、Ｓ１３０２の処理の詳細は後述する図１４，図１５を用いて説明する。
【０１１０】
また、Ｓ１３０１において、準設定日リスト検索条件が「グループ数」と判定した場合には、ＣＰＵ１１は、Ｓ１３０３に処理を進め、グループ数条件検索処理（図１６）を実行して、グループ数条件準設定リスト（図１７）を作成し、Ｓ１３０４に処理を進める。なお、Ｓ１３０３の処理の詳細は後述する図１６，図１７を用いて説明する。
【０１１１】
また、Ｓ１３０１において、準設定日リスト検索条件が「時間」と判定した場合には、ＣＰＵ１１は、そのままＳ１３０４に処理を進める。
【０１１２】
Ｓ１３０４では、ＣＰＵ１１は、準設定日リスト検索条件に応じて、準設定可能日リスト画面１８０（図１８）を表示する。
【０１１３】
詳細には、準設定日リスト検索条件が「人数」の場合、ＣＰＵ１１は、人数条件準設定リスト１５０（図１５）と全グループのスケジュールマップ９０（図９）に基づいて、準設定可能日リスト画面１８０（図１８）を表示する。
【０１１４】
また、準設定日リスト検索条件が「グループ数」の場合、ＣＰＵ１１は、グループ数条件準設定リスト１７０（図１７）と全グループのスケジュールマップ９０（図９）に基づいて、準設定可能日リスト画面１８０（図１８）を表示する。
【０１１５】
また、準設定日リスト検索条件が「時間」の場合、ＣＰＵ１１は、時間条件準設定リストマップ１２０（図１１）と全グループのスケジュールマップ９０（図９）に基づいて、準設定可能日リスト画面１８０（図１８）を表示する。ここで表示する時間帯は、所要時間より一定時間の不足を許可した場合、その条件を満たすものを表示する。例えば、所要時間が２時間で、３０分の不足を許可する場合には、１時間３０分の空き時間帯があるものである。
【０１１６】
そして、Ｓ１３０４の処理が終了すると、ＣＰＵ１１は、ＣＰＵ１１は、本フローチャートの処理を終了し、図４のフローチャートに処理を戻す。
【０１１７】
以下、図１４，図１５を参照して、図１３のＳ１３０２に示した人数条件検索処理を詳細に説明する。
【０１１８】
図１４は、図１３のＳ１３０２に示した人数条件検索処理の詳細を示すフローチャートである。なお、このフローチャートの処理は、図１に示したＣＰＵ１１により、ＨＤ１４に記憶されたプログラムをＲＡＭ１２にロードして実行することにより実現される。また、図中、Ｓ１４０１〜Ｓ１４０５は各ステップを示す。なお、この処理により、人数条件準設定リスト１５０（図１５）が作成される。
【０１１９】
図１５は、本発明における人数条件準設定リスト１５０の一例を示す図である。
【０１２０】
人数条件準設定リスト１５０は、条件設定画面（図５）で設定した会議開催条件を満たす時間帯がなく、且つ、準設定日リスト検索条件として人数ボタン５４０が選択されている場合に作成するリストである。
【０１２１】
図１５に示すように、人数条件準設定リスト１５０は、不足する人数の合計を示す不足人数１５０１と、不足人数１５０１に対応する日時１５０２からなる。なお、人数条件準設定リスト１５０は、図１４に示すフローチャートの処理により、ＲＡＭ１２又はＨＤ１４内に作成される。
【０１２２】
まず、Ｓ１４０１において、ＣＰＵ１１は、調査対象時間区分を最初の時間区分である検査開始年月日にセットする。
【０１２３】
そして、ＣＰＵ１１は、図６のＳ６０１で分割した各時間区分に対して、Ｓ１４０２〜Ｓ１４０５の処理を実行する。
【０１２４】
まず、Ｓ１４０２では、ＣＰＵ１１は、全グループのスケジュールマップ９０の合計９０２（各グループの不足人数の合計）を、調査対象時間区分から所要時間５１０分取得し、該取得した各合計９０２を合算する。
【０１２５】
次に、Ｓ１４０３において、ＣＰＵ１１は、調査対象時間区分から所要時間５１０分に対応する開始日時-終了日時を、Ｓ１４０２で算出した不足人数の合計に応じて、人数条件準設定リスト１５０内に格納する。詳細には、上記開始日時-終了日時を、該開始日時-終了日時における不足人数の合計が、人数条件準設定リスト１５０内の不足合計人数１５０１と一致する行の日時１５０２に格納する。
【０１２６】
また、Ｓ１４０３では、しきい値に満たない半端人数（例えば、出席要望人数の５０％未満）については、人数条件準設定リスト１５０に格納しないように構成してもよい。また、このしきい値は、図５の詳細ボタン５０７を押下することにより表示される不図示の画面から設定できるものとする。
【０１２７】
次に、Ｓ１４０４において、ＣＰＵ１１は、指定された期間（Ｓ６０１で分割した全時間区分）に対して、Ｓ１４０２〜Ｓ１４０３の処理を実行したか判定し、処理を分岐する。
【０１２８】
即ち、Ｓ１４０４において、指定された期間内の時間区分のうち、まだＳ１４０２〜Ｓ１４０３の処理が終了していない時間区分があると判定した場合には、ＣＰＵ１１は、Ｓ１４０５にて調査対象時間区分を次の時間区分へ移し、ステップＳ１４０２に処理を戻す。
【０１２９】
一方、Ｓ１４０４において、指定された期間内の全ての時間区分に対して、Ｓ１４０２〜Ｓ１４０３の処理を実行したと判断した場合には、ＣＰＵ１１は、本フローチャートの処理を終了し、図１３のフローチャートに処理を戻す。
【０１３０】
以下、図１６，図１７を参照して、図１３のＳ１３０３に示したグループ数条件検索処理を詳細に説明する。
【０１３１】
図１６は、図１３のＳ１３０３に示したグループ数条件検索処理の詳細を示すフローチャートである。なお、このフローチャートの処理は、図１に示したＣＰＵ１１により、ＨＤ１４に記憶されたプログラムをＲＡＭ１２にロードして実行することにより実現される。また、図中、Ｓ１６０１〜Ｓ１６０５は各ステップを示す。なお、この処理により、グループ数条件準設定リスト１７０（図１７）が作成される。
【０１３２】
図１７は、本発明におけるグループ数条件準設定リスト１７０の一例を示す図である。
【０１３３】
グループ数条件準設定リスト１７０は、条件設定画面（図５）で設定した会議開催条件を満たす時間帯がなく、且つ、準設定日リスト検索条件としてグループ数ボタン５４１が選択されている場合に作成するリストである。
【０１３４】
図１７に示すように、グループ数条件準設定リスト１７０は、不足するグループ数の合計を示す不足合計グループ数１７０１と、不足合計グループ数１７０１に対応する日時１７０２からなる。なお、グループ数条件準設定リスト１７０は、図１６に示すフローチャートの処理により、ＲＡＭ１２又はＨＤ１４内に作成される。
【０１３５】
まず、Ｓ１６０１において、ＣＰＵ１１は、調査対象時間区分を最初の時間区分である検査開始年月日にセットする。
【０１３６】
そして、ＣＰＵ１１は、図６のＳ６０１で分割した各時間区分に対して、Ｓ１６０２〜Ｓ１６０５の処理を実行する。
【０１３７】
まず、Ｓ１６０２では、ＣＰＵ１１は、全グループのスケジュールマップ９０の不足グループ数９０３を、調査対象時間区分から所要時間５１０分取得し、該取得した各不足グループ数９０３を合算する。
【０１３８】
次に、Ｓ１６０３において、ＣＰＵ１１は、調査対象時間区分から所要時間５１０分に対応する開始日時-終了日時を、Ｓ１６０２で算出した不足グループ数の合計に応じて、グループ数条件準設定リスト１７０に格納する。詳細には、上記開始日時-終了日時を、該開始日時-終了日時における不足グループ数の合計が、グループ数条件準設定リスト１７０内の不足合計グループ数１７０１と一致する行の日時１７０２に格納する。
【０１３９】
また、Ｓ１６０３では、しきい値に満たない半端グループ数（例えば、出席要望グループ数の５０％未満）については、グループ数条件準設定リスト１７０に格納しないように構成してもよい。また、このしきい値は、図５の詳細ボタン５０７を押下することにより表示される不図示の画面から設定できるものとする。
【０１４０】
次に、Ｓ１６０４において、ＣＰＵ１１は、指定された期間（Ｓ６０１で分割した全時間区分）に対して、Ｓ１６０２〜Ｓ１６０３の処理を実行したか判定し、処理を分岐する。
【０１４１】
即ち、Ｓ１６０４において、指定された期間内の時間区分のうち、まだＳ１６０２〜Ｓ１６０３の処理が終了していない時間区分があると判定した場合には、ＣＰＵ１１は、Ｓ１６０５にて調査対象時間区分を次の時間区分へ移し、ステップＳ１６０２に処理を戻す。
【０１４２】
一方、Ｓ１６０４において、指定された期間内の全ての時間区分に対して、Ｓ１６０２〜Ｓ１６０３の処理を実行したと判断した場合には、ＣＰＵ１１は、本フローチャートの処理を終了し、図１３のフローチャートに処理を戻す。
【０１４３】
以下、図１８を参照して、図１３のＳ１３０４で表示装置１６に表示される準設定可能日リスト画面について説明する。
【０１４４】
図１８は、図１３のＳ１３０４で表示される準設定可能日リスト画面１８０の一例を示す模式図である。
【０１４５】
この準設定可能日リスト画面は、会議開催条件を満たす日時が無かった場合に、条件を満たしてはいないが、条件により近い準設定可能日を表示して選択させるための画面である。
【０１４６】
図１８に示すように、準設定可能日リスト画面１８０は、図５で設定した会議開催条件１８０１と、準設定可能日リスト１８１０、キャンセルボタン１８２４、準設定可能日から選択するボタン１８２２と、会議開催日程を再設定するボタン１８２３からなる。
【０１４７】
なお、準設定可能日リスト１８１０は、人数条件準設定リスト１５０（図１５）、グループ数条件準設定リスト１７０（図１７）、又は、時間条件準設定リストマップ１２０（図１１）に対応する。また、この準設定可能日リスト１８１０は、いずれかの準設定可能日を選択するラジオボタン１８１１、不足グループ名１８１３、不足人数１８１４から構成されている。
【０１４８】
なお、ＣＰＵ１１は、準設定可能日から選択するボタン１８２２が押下指示された際、ラジオボタン１８１１が選択済みの場合に、図４のＳ４１０へ処理を進める。
【０１４９】
一方、ＣＰＵ１１は、準設定可能日から選択するボタン１８２２が押下指示された場合であっても、ラジオボタン１８１１が選択されていない場合には、メッセージを表示して、ラジオボタン１８１１の選択を促すように制御する。
【０１５０】
次に、図１９〜図２１を参照して、図４のＳ４１１で決定された会議日程への参加予定者の中から、不参加者が出た場合について説明する。
【０１５１】
図１９は、Ｓ４１１で決定された会議日程への参加予定者の中から、不参加者が出た場合の処理の一例を示すフローチャートである。なお、このフローチャートの処理は、図１に示したＣＰＵ１１により、ＨＤ１４に記憶されたプログラムをＲＡＭ１２にロードして実行することにより実現される。また、図中、Ｓ１９０１〜Ｓ１９０９は各ステップを示す。
【０１５２】
図１９の処理は、連動しているスケジューラに何らかのイベント等が発生したときや、メール等で不参加の連絡が来たときなどに実行される。
【０１５３】
この図１９の処理により、代理出席可能者リスト２００（図２０）が作成され、会議出席予定者の中から不参加者が発生したことを通知する画面（図２１）が表示される。
【０１５４】
図２０は、不参加者の代理で出席が可能である人を格納する、代理出席可能者リストの例である。
【０１５５】
図２０に示すように、代理出席可能者リスト２００は、不参加者が発生したグループ名２００１と、代理出席可能者２００２からなり、ＲＡＭ１２又はＨＤ１４内に作成される。
【０１５６】
図２１は、表示装置１６に表示される、会議主催者へ不参加者が発生したことを通知する画面である。
【０１５７】
図２１に示すように、会議主催者へ不参加者が発生したことを通知する画面２１０は、図５で設定した会議開催条件２１０１と、不参加者のグループおよび氏名２１０２と、代理出席可能者リスト２１１０と、キャンセルボタン２１２１と、チェックボックス２１１２で選択した代理出席可能者への出席依頼を実行するボタン２１２２と、会議開催日程を再検索するボタン２１２３からなる。
【０１５８】
また、代理出席可能者リスト２１１０は、代理出席可能者が所属するグループ２１１１と、代理出席依頼を選択させるチェックボックス２１１３と、代理出席が可能な人の氏名２１１４からなる。
【０１５９】
まず、ＣＰＵ１１は、Ｓ１９０１〜Ｓ１９０５において、不参加者が発生したグループのスケジュールを再検索し、代理で出席が可能なメンバを探す。
【０１６０】
詳細には、Ｓ１９０１において、ＣＰＵ１１は、不参加者が発生したグループ（複数ある場合にはいずれか）に処理を移す。即ち、不参加者が発生したグループを調査対象グループとする。
【０１６１】
次に、Ｓ１９０２では、不参加者が発生したグループ（調査対象グループ）の予定を再検索し、各グループのスケジュールマップ７０（図７）を作成する。詳細は図６に示した。
【０１６２】
次に、Ｓ１９０３では、ＣＰＵ１１は、Ｓ１９０２で作成した各グループのスケジュールマップ７０から、会議開催時間帯に予定が入っていない人、つまり会議開催時間帯の個所が全て“０”であるメンバを調べ、見つかった場合は代理出席可能者リスト２００（図２０）に氏名を格納する。なお、格納するデータは氏名ではなく、個人を識別できる番号などでもよい。
【０１６３】
次に、Ｓ１９０４において、ＣＰＵ１１は、不参加者が出た全グループに対して、Ｓ１９０３の処理を実行したか判定し、処理を分岐する。
【０１６４】
即ち、Ｓ１９０４において、まだ不参加者が出たグループでＳ１９０３の処理を実行していないグループがあると判定した場合には、ＣＰＵ１１は、Ｓ１９０５において、次の不参加者が出たグループへグループを調査対象グループを移し、ステップＳ１９０３に処理を戻す。
【０１６５】
一方、Ｓ１９０４において、不参加者が出た全グループに対してＳ１９０３の処理を実行したと判定した場合には、ＣＰＵ１１は、Ｓ１９０６に処理を進める。
【０１６６】
次に、ＣＰＵ１１は、Ｓ１９０６〜Ｓ１９１０において、不参加者が発生したこと、および、Ｓ１９０１〜Ｓ１９０５の結果を表示し、会議主催者に処理を選択させる。
【０１６７】
詳細には、Ｓ１９０６において、ＣＰＵ１１は、代理出席可能者リスト２００（図２０）を用いて、不参加者が出た際の会議出席者への通知画面２１０（図２１）を表示する。
【０１６８】
なお、ＣＰＵ１１は、図２１の選択したメンバに出席を依頼するボタン２１２２が押下指示された際、チェックボックス２１１３が選択済みの場合に、図１９のＳ１９０７へ処理を進める。
【０１６９】
一方、ＣＰＵ１１は、図２１の選択したメンバに出席を依頼するボタン２１２２が押下指示された場合であっても、チェックボックス２１１３が未選択の場合には、メッセージを表示して、チェックボックス２１１３の選択を促すように制御する。
【０１７０】
また、図２１で示した例では、代理出席可能者をチェックボックス２１１３で選択できるように構成しているが、代理出席可能者を、代理出席可能な者のなから自動選出するように構成してもよい。
【０１７１】
以下、図１９のフローチャートの説明に戻る。
【０１７２】
Ｓ１９０７において、ＣＰＵ１１は、Ｓ１９０６で表示した不参加者が出た際の会議出席者への通知画面で、会議主催者が選択したボタンを判定し、処理を分岐する。
【０１７３】
即ち、Ｓ１９０７において、通知画面２１０（図２１）の選択したメンバに出席を依頼するボタン２１２２が押下されたと判定した場合には、ＣＰＵ１１は、Ｓ１９０８に処理を進める。
【０１７４】
また、Ｓ１９０７において、通知画面２１０（図２１）の日程を再検索するボタン２１２３が押下されたと判定した場合には、ＣＰＵ１１は、Ｓ１９０９に処理を進める。
【０１７５】
また、Ｓ１９０７において、通知画面２１０（図２１）のキャンセルボタン２１２１が押下されたと判定した場合には、ＣＰＵ１１は、不参加者が出た場合の処理をキャンセルし、そのまま本フローチャートの処理を終了させる。
【０１７６】
Ｓ１９０８は、会議主催者が代理出席可能者を選択し、選択したメンバに出席を依頼するボタン２１２２が押下された場合に行われる処理で、ＣＰＵ１１は、会議室の予約、代理出席者へのメール送信、代理出席者のスケジューラ（個人スケジュールＤＢ３）への予定の書き込み等を行い、本フローチャートの処理を終了する。
【０１７７】
Ｓ１９０９は、会議主催者が日程を再検索ボタン２１２３を押下した場合に行われる処理で、ＣＰＵ１１は、参加予定者に会議がキャンセルになったことを出席予定者にメール等で通知し、さらに、本フローチャートの処理が完了した後、図４のＳ４０１へ処理を移す。
【０１７８】
以上の説明のように、本実施形態の日程調整装置では、入力される会議開催条件を元に、会議に関係するグループのメンバの個人スケジュールから、そのグループ内で会議に必要な人数がそろわない時間帯を探す。この処理を全グループ分行い、全グループの予定を照らし合わせ、候補空き時間帯を検索し、会議主催者にその中から適当な候補日程を選択させる。
【０１７９】
また、会議開催日程が決定すると、システムは開催日時決定後処理を行う。具体的には、空いている会議室の予約、会議の開催や日程、場所等を知らせるメールの関係者への送信、会議参加予定者の個人スケジュールへの書き込み等を行う。
【０１８０】
また、参加者のうちの1名以上が不参加となった場合に、不参加者と同じグループに属するメンバのスケジュールを照合し、同グループ内での代役が見つかればその旨を会議主催者に通知する。一方、同グループ内での代役が見つからなかった場合は、その旨と、不参加者が発生したグループからの参加者が何名になるかを会議主催者に通知する。そして、上記通知後、その変更に従って会議開催するか、再度会議候補日を検索するか、会議主催者に選択させる。
【０１８１】
以上の構成により、複数のグループから少なくともある人数以上が参加する必要のある会議を開催する場合に、会議主催者が全グループのスケジュールを人為的作業により確認することなく、容易に条件を満たす会議開催日時を決定することができる。
【０１８２】
また、参加予定者が急遽出席できなくなった場合に、該出席できなくなった者の属するグループの予定表をいちいち人為的作業により確認することなく、同じグループ内で予定の空いている人を探し、代理出席者を決定することができる。
【０１８３】
なお、本実施形態の会議の日程調整を、複数のグループから少なくともある人数以上が参加する必要のあるイベントの日程調整と変更することにより、複数のグループから少なくともある人数以上が参加する必要のあるイベントの日程調整に本発明を適用可能である。即ち、本発明は、複数のグループから少なくともある人数以上が参加する必要のあるイベントであれば、会議に限らず、どのようなイベントの日程調整であっても本発明は適用可能である。
【０１８４】
なお、上述の各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１８５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１８６】
以下、図２２に示すメモリマップを参照して、本発明に係る情報処理装置（日程調整装置）で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの構成について説明する。
【０１８７】
図２２は、本発明に係る情報処理装置（日程調整装置）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０１８８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１８９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１９０】
本実施形態における図４，図６，図８，図１３，図１４，図１６，図１９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD-ROMやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１９１】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１９２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１９４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。
【０１９５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバやFTPサーバ等も本発明の請求項に含まれるものである。
【０１９７】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１９８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９９】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２００】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２０１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２０２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０２０３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【産業上の利用可能性】
【０２０４】
会議の日程調整を、複数のグループから少なくともある人数以上が参加する必要のあるイベントの日程調整と変更することにより、複数のグループから少なくともある人数以上が参加する必要のあるイベントの日程調整に本発明を適用可能である。即ち、本発明は、複数のグループから少なくともある人数以上が参加する必要のあるイベントであれば、会議に限らず、どのようなイベントの日程調整であっても本発明は適用可能である。
【図面の簡単な説明】
【０２０５】
【図１】本発明に係る日程調整装置のハードウェア構成の一例を示すブロック図である。
【図２】図１に示した個人スケジュールＤＢ３の内容の一例を示す図である。
【図３】図１に示した属性ＤＢ４の内容の一例を示す図で、個人と個人の属性情報からなるＤＢである。
【図４】本発明の日程調整装置における会議日程調整動作の一例を示すフローチャートである。
【図５】本発明の日程調整装置における条件設定画面５０の一例を示す図であり、会議主催者に参照させ会議開催条件を設定させる入力画面である。
【図６】図４のＳ４０３に示した調査対象グループの予定を調べる処理を詳細に示すフローチャートである。
【図７】調査対象グループの候補空き時間を検索する際に使用するグループ構成メンバのスケジュール及び検索結果を本システムで管理する際に使用する表データの一例を示す模式図である。
【図８】図４のＳ４０６に示した全グループの予定を調べる処理を詳細に示すフローチャートである。
【図９】グループ全体を通してのスケジュールマップの一例を示す図である。
【図１０】会議日程設定リストの一例を示す図である。
【図１１】時間条件準設定リストマップの一例を示す図である。
【図１２】図４のＳ４０８で表示装置１６に表示される検索結果画面の一例を示す模式図である。
【図１３】図４のＳ４０９に示した準設定日リスト作成と表示処理を詳細に示すフローチャートである。
【図１４】図１３のＳ１３０２に示した人数条件検索処理の詳細を示すフローチャートである。
【図１５】本発明における人数条件準設定リスト１５０の一例を示す図である。
【図１６】図１３のＳ１３０３に示したグループ数条件検索処理の詳細を示すフローチャートである。
【図１７】本発明におけるグループ数条件準設定リスト１７０の一例を示す図である。
【図１８】図１３のＳ１３０４で表示される準設定可能日リスト画面１８０の一例を示す模式図である。
【図１９】Ｓ４１１で決定された会議日程への参加予定者の中から、不参加者が出た場合の処理の一例を示すフローチャートである。
【図２０】不参加者の代理で出席が可能である人を格納する、代理出席可能者リストの例である。
【図２１】表示装置１６に表示される、会議主催者へ不参加者が発生したことを通知する画面である。
【図２２】本発明に係る情報処理装置（日程調整装置）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【符号の説明】
【０２０６】
１    日程調整装置
２    通信ネットワーク
３    個人スケジュールＤＢ
４    属性ＤＢ
１１    ＣＰＵ
１２    ＲＡＭ
１４    ＨＤ
【図１】
2009205231.tif 000003
【図２】
2009205231.tif 000004
【図３】
2009205231.tif 000005
【図４】
2009205231.tif 000006
【図５】
2009205231.tif 000007
【図６】
2009205231.tif 000008
【図７】
2009205231.tif 000009
【図８】
2009205231.tif 000010
【図９】
2009205231.tif 000011
【図１０】
2009205231.tif 000012
【図１１】
2009205231.tif 000013
【図１２】
2009205231.tif 000014
【図１３】
2009205231.tif 000015
【図１４】
2009205231.tif 000016
【図１５】
2009205231.tif 000017
【図１６】
2009205231.tif 000018
【図１７】
2009205231.tif 000019
【図１８】
2009205231.tif 000020
【図１９】
2009205231.tif 000021
【図２０】
2009205231.tif 000022
【図２１】
2009205231.tif 000023
【図２２】
2009205231.tif 000024