(57)【特許請求の範囲】
【請求項１】
会合に関する調整条件を設定する調整条件設定部と、
前記調整条件に基づいて会合日程の調整を行う日程調整部と、を備え、
前記調整条件設定部は、
前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、複数の調整相手の人数と、前記調整開始者側の参加者の指定を含む前記調整条件とを設定し、
前記日程調整部は、
前記調整開始者の入力に応じて第２の候補日程を決定し、
日程調整画面へのアクセス情報を発行し、
前記アクセス情報に基づいて中間入力者である前記調整相手がアクセスしてきたことに応じ、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、
抽出した前記第３の候補日程を表す、前記中間入力者用の前記日程調整画面を前記中間入力者が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記中間入力者の入力操作に応じて第４の候補日程を決定し、
前記アクセス情報に基づいて最終入力者である前記調整相手がアクセスしてきたことに応じ、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、全ての前記第４の候補日程の共通の範囲内である第５の候補日程を抽出し、
抽出した前記第５の候補日程を表す、前記最終入力者用の前記日程調整画面を前記最終入力者が用いる第３の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記最終入力者の選択操作に応じて前記第５の候補日程から会合日程を決定し、
決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する
日程調整装置。
【請求項２】
請求項１に記載の日程調整装置であって、
前記日程調整部は、前記アクセス情報に基づいてアクセスしてきた順序に基づき、アクセスしてきた前記調整相手が前記中間入力者であるか、または前記最終入力者であるかを判定する
日程調整装置。
【請求項３】
請求項１に記載の日程調整装置であって、
前記日程調整部は、
前記中間入力者用の前記日程調整画面に対する前記中間入力者全員の入力が終了したことに応じて、前記アクセス情報を前記調整開始者または前記最終入力者に送信する
日程調整装置。
【請求項４】
請求項１から３のいずれか一項に記載の日程調整装置であって、
前記日程調整部は、複数の前記調整相手に対して異なる前記アクセス情報を発行する
日程調整装置。
【請求項５】
会合に関する調整条件を設定する調整条件設定部と、
前記調整条件に基づいて会合日程の調整を行う日程調整部と、を備え、
前記調整条件設定部は、
前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、前記調整開始者側の参加者の指定を含む前記調整条件を設定し、
前記日程調整部は、
前記調整開始者の入力に応じて第２の候補日程を決定し、
日程調整画面へのアクセス情報を発行し、
前記アクセス情報に基づいて中間入力者である調整相手がアクセスしてきたことに応じ、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、
抽出した前記第３の候補日程を表す、前記中間入力者用の前記日程調整画面を前記調整相手が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記調整相手の入力操作に応じて第４の候補日程を決定し、
前記調整相手による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了したことに応じ、前記調整相手による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了した旨を前記調整開始者に通知し、
前記アクセス情報に基づいて前記調整開始者がアクセスしてきたことに応じ、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第５の候補日程を抽出し、
全ての前記第４の候補日程、及び前記第５の候補日程を併記して表す、最終入力者用の前記日程調整画面を前記第１の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記調整開始者の選択操作に応じて前記第５の候補日程の中から会合日程を決定し、
決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する
日程調整装置。
【請求項６】
請求項５に記載の日程調整装置であって、
前記日程調整部は、複数の前記調整相手に対して共通の前記アクセス情報を発行する
日程調整装置。
【請求項７】
請求項５または６に記載の日程調整装置であって、
前記調整条件設定部は、
前記条件設定画面に対する前記調整開始者の入力に応じて、複数の前記調整相手の人数を設定し、
前記日程調整部は、
前記調整相手全員による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了したことに応じ、前記調整相手全員による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了した旨を前記調整開始者に通知する
日程調整装置。
【請求項８】
請求項１から７のいずれか一項に記載の日程調整装置であって、
前記日程調整部は、
前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程を第１の候補日程として抽出し、
抽出した前記第１の候補日程を編集するための日程編集画面を前記第１の端末装置に表示させ、前記日程編集画面に対する前記調整開始者の入力に応じて編集された前記第２の候補日程を決定する
日程調整装置。
【請求項９】
請求項１から８のいずれか一項に記載の日程調整装置であって、
前記日程調整部は、
アクセスしてきた前記調整相手が１番目の前記中間入力者である場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である前記第３の候補日程を抽出し、
アクセスしてきた前記調整相手が２番目以降の前記中間入力者である場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、先に他の中間入力者の入力操作に応じて決定された全ての前記第４の候補日程の共通の範囲内である前記第３の候補日程を抽出する
日程調整装置。
【請求項１０】
請求項１から９のいずれか一項に記載の日程調整装置であって、
前記日程調整部は、
決定した前記会合日程を表す通知を前記調整相手に送信する
日程調整装置。
【請求項１１】
請求項１から１０のいずれか一項に記載の日程調整装置であって、
前記日程調整部は、
前記中間入力者用の前記日程調整画面に対する前記中間入力者の除外操作に応じた日程を前記第３の候補日程から除外することによって前記第４の候補日程を決定する
日程調整装置。
【請求項１２】
請求項１から１１のいずれか一項に記載の日程調整装置であって、
前記中間入力者が前記日程調整装置のユーザである場合、前記ユーザである前記中間入力者は、前記中間入力者側の参加者の指定を含む前記調整条件を設定することができ、
前記日程調整部は、前記中間入力者の前記調整条件が設定されている場合、前記外部システムが管理する前記中間入力者側の参加者の前記スケジュール情報を参照し、前記中間入力者の前記調整条件を満たす前記中間入力者側の参加者の空き日程を反映し、前記第３の候補日程、及び前記第５の候補日程を抽出する
日程調整装置。
【請求項１３】
請求項１から１２のいずれか一項に記載の日程調整装置であって、
前記調整開始者側の参加者は、前記調整開始者である、または、前記調整開始者と同一の組織に属する前記調整開始者以外の所属者である
日程調整装置。
【請求項１４】
請求項１から１３のいずれか一項に記載の日程調整装置であって、
前記日程調整部は、前記調整開始者の前記調整条件として、複数の前記調整開始者側の参加者が指定された場合、前記調整開始者側の参加者全員の空き日程であることを満たす、前記第３の候補日程、及び前記第５の候補日程を抽出する
日程調整装置。
【請求項１５】
請求項１から１３のいずれか一項に記載の日程調整装置であって、
前記日程調整部は、前記調整開始者の前記調整条件として、複数の前記調整開始者側の参加者が指定された場合、前記調整開始者側の参加者のうちの少なくとも１名の空き日程であることを満たす、前記第３の候補日程、及び前記第５の候補日程を抽出する
日程調整装置。
【請求項１６】
請求項１から１２のいずれか一項に記載の日程調整装置であって、
前記調整条件設定部は、前記調整開始者側の参加者を０名に設定することができ、
前記日程調整部は、前記調整開始者側の参加者が０名に設定されている場合、前記調整開始者側の参加者の前記空き日程を反映せず、前記第３の候補日程、及び前記第５の候補日程を抽出する
日程調整装置。
【請求項１７】
請求項１から１５のいずれか一項に記載の日程調整装置であって、
前記日程調整部は、前記調整開始者の前記調整条件として、前記調整開始者側の会合に用いる会場が指定された場合、前記外部システムが管理する前記会場のスケジュール情報を参照して、前記調整開始者側の前記会場の空き日程であることを満たす、前記第３の候補日程、及び前記第５の候補日程を抽出する
日程調整装置。
【請求項１８】
日程調整装置による日程調整方法であって、
会合に関する調整条件を設定する調整条件設定ステップと、
前記調整条件に基づいて会合日程の調整を行う日程調整ステップと、を含み、
前記調整条件設定ステップは、
前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、複数の調整相手の人数と、前記調整開始者側の参加者の指定を含む前記調整条件とを設定し、
前記日程調整ステップは、
前記調整開始者の入力に応じて第２の候補日程を決定し、
日程調整画面へのアクセス情報を発行し、
前記アクセス情報に基づいて中間入力者である前記調整相手がアクセスしてきたことに応じ、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、
抽出した前記第３の候補日程を表す、前記中間入力者用の前記日程調整画面を前記中間入力者が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記中間入力者の入力操作に応じて第４の候補日程を決定し、
前記アクセス情報に基づいて最終入力者である前記調整相手がアクセスしてきたことに応じ、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、全ての前記第４の候補日程の共通の範囲内である第５の候補日程を抽出し、
抽出した前記第５の候補日程を表す、前記最終入力者用の前記日程調整画面を前記最終入力者が用いる第３の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記最終入力者の選択操作に応じて前記第５の候補日程から会合日程を決定し、
決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する
日程調整方法。
【請求項１９】
コンピュータを、
会合に関する調整条件を設定する調整条件設定部と、
前記調整条件に基づいて会合日程の調整を行う日程調整部と、して機能させ、
前記調整条件設定部は、
前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、複数の調整相手の人数と、前記調整開始者側の参加者の指定を含む前記調整条件とを設定し、
前記日程調整部は、
前記調整開始者の入力に応じて第２の候補日程を決定し、
日程調整画面へのアクセス情報を発行し、
前記アクセス情報に基づいて中間入力者である前記調整相手がアクセスしてきたことに応じ、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、
抽出した前記第３の候補日程を表す、前記中間入力者用の前記日程調整画面を前記中間入力者が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記中間入力者の入力操作に応じて第４の候補日程を決定し、
前記アクセス情報に基づいて最終入力者である前記調整相手がアクセスしてきたことに応じ、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、全ての前記第４の候補日程の共通の範囲内である第５の候補日程を抽出し、
抽出した前記第５の候補日程を表す、前記最終入力者用の前記日程調整画面を前記最終入力者が用いる第３の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記最終入力者の選択操作に応じて前記第５の候補日程から会合日程を決定し、
決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する
プログラム。
【請求項２０】
日程調整装置による日程調整方法であって、
会合に関する調整条件を設定する調整条件設定ステップと、
前記調整条件に基づいて会合日程の調整を行う日程調整ステップと、を含み、
前記調整条件設定ステップは、
前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、前記調整開始者側の参加者の指定を含む前記調整条件を設定し、
前記日程調整ステップは、
前記調整開始者の入力に応じて第２の候補日程を決定し、
日程調整画面へのアクセス情報を発行し、
前記アクセス情報に基づいて中間入力者である前記調整相手がアクセスしてきたことに応じ、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、
抽出した前記第３の候補日程を表す、前記中間入力者用の前記日程調整画面を前記調整相手が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記調整相手の入力操作に応じて第４の候補日程を決定し、
前記調整相手による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了したことに応じ、前記調整相手による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了した旨を前記調整開始者に通知し、
前記アクセス情報に基づいて前記調整開始者がアクセスしてきたことに応じ、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第５の候補日程を抽出し、
全ての前記第４の候補日程、及び前記第５の候補日程を併記して表す、最終入力者用の前記日程調整画面を前記第１の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記調整開始者の選択操作に応じて前記第５の候補日程の中から会合日程を決定し、
決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する
日程調整方法。
【請求項２１】
コンピュータに、
会合に関する調整条件を設定する調整条件設定部と、
前記調整条件に基づいて会合日程の調整を行う日程調整部と、して機能させ、
前記調整条件設定部は、
前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、前記調整開始者側の参加者の指定を含む前記調整条件を設定し、
前記日程調整部は、
前記調整開始者の入力に応じて第２の候補日程を決定し、
日程調整画面へのアクセス情報を発行し、
前記アクセス情報に基づいて中間入力者である調整相手がアクセスしてきたことに応じ、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、
抽出した前記第３の候補日程を表す、前記中間入力者用の前記日程調整画面を前記調整相手が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記調整相手の入力操作に応じて第４の候補日程を決定し、
前記調整相手による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了したことに応じ、前記調整相手による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了した旨を前記調整開始者に通知し、
前記アクセス情報に基づいて前記調整開始者がアクセスしてきたことに応じ、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第５の候補日程を抽出し、
全ての前記第４の候補日程、及び前記第５の候補日程を併記して表す、最終入力者用の前記日程調整画面を前記第１の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記調整開始者の選択操作に応じて前記第５の候補日程の中から会合日程を決定し、
決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、日程調整装置、日程調整方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ビジネスにおける会合の日程調整は、各参加者のスケジュールを確認したり、会場を確保したりする等の数多くの手順があるため、非常に面倒で手間の掛かる作業である。
【０００３】
なお、参加者のスケジュール確認については、昨今、多くのビジネスパーソンがインターネット上に提供されているカレンダツールを用いて予定を管理しているため、該カレンダツールを参照することが考えられる。
【０００４】
カレンダツールに関連し、例えば、特許文献１には「インターネットを介してスケジュール情報を配信し共有するシステムの会員であって、スケジュール情報の配信を申請する複数の申請者、および配信のスケジュール情報を利用する複数の利用者が、それぞれ入会登録するステップ、スケジュール管理を行なうスケジューラが以下に実行するステップであって、前記申請者により前記スケジュール情報を前記利用者に公開して配信するステップ、前記利用者により、前記公開されたスケジュール情報の配信を所望する対象を登録するステップ、および前記利用者の登録された所望配信対象に基づき、これに関連する前記スケジュール情報を、すべての利用者端末のカレンダに同期してプリセットするステップ、を含むスケジュール情報共有方法。」が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１９−２１９８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術は、システムの会員である複数の利用者が互いにスケジュール情報を共有することができるので、会合の日程調整に利用できる。しかしながら、該システムを使用したとしても、打合わせ等の参加者のスケジュールは時々刻々と更新、変更され得る。また、会合の参加者に該システムの非会員が含まれる場合、該非会員のスケジュールを個別に確認する必要があるため、各参加者それぞれの既存予定と、会合の開催時刻が重複することなく、すなわち、ダブルブッキングすることなく会合の日程調整を行うことは困難である。特に、会合に参加する相手が複数人いる場合、ダブルブッキングすることなく会合の日程調整を行うことは非常に困難となる。
【０００７】
本発明は、このような現状を鑑みてなされたものであり、会合に参加する相手が複数人いる場合でも、ダブルブッキングすることなく、会合の日程調整を容易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。
【０００９】
上記課題を解決すべく、本発明の一態様に係る日程調整装置は、会合に関する調整条件を設定する調整条件設定部と、前記調整条件に基づいて会合日程の調整を行う日程調整部と、を備え、前記調整条件設定部は、前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、複数の調整相手の人数と、前記調整開始者側の参加者の指定を含む前記調整条件とを設定し、前記日程調整部は、前記調整開始者の入力に応じて第２の候補日程を決定し、日程調整画面へのアクセス情報を発行し、前記アクセス情報に基づいてアクセスしてきた前記調整相手が中間入力者である場合、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、抽出した前記第３の候補日程を表す、前記中間入力者用の前記日程調整画面を前記中間入力者が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記中間入力者の入力操作に応じて第４の候補日程を決定し、前記アクセス情報に基づいてアクセスしてきた前記調整相手が最終入力者である場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、全ての前記第４の候補日程の共通の範囲内である第５の候補日程を抽出し、抽出した前記第５の候補日程を表す、前記最終入力者用の前記日程調整画面を前記最終入力者が用いる第３の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記最終入力者の選択操作に応じて前記第５の候補日程から会合日程を決定し、決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する。
【００１０】
前記日程調整部は、前記アクセス情報に基づいてアクセスしてきた順序に基づき、アクセスしてきた前記調整相手が前記中間入力者であるか、または前記最終入力者であるかを判定することができる。
【００１１】
前記日程調整部は、前記中間入力者用の前記日程調整画面に対する前記中間入力者全員の入力が終了したことに応じて、前記アクセス情報を前記調整開始者または前記最終入力者に送信することができる。
【００１２】
前記日程調整部は、複数の前記調整相手に対して異なる前記アクセス情報を発行することができる。
【００１３】
本発明の他の態様に係る日程調整装置は、会合に関する調整条件を設定する調整条件設定部と、前記調整条件に基づいて会合日程の調整を行う日程調整部と、を備え、前記調整条件設定部は、前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、前記調整開始者側の参加者の指定を含む前記調整条件を設定し、前記日程調整部は、前記調整開始者の入力に応じて第２の候補日程を決定し、日程調整画面へのアクセス情報を発行し、前記アクセス情報に基づいて調整相手がアクセスしてきた場合、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、抽出した前記第３の候補日程を表す、中間入力者用の前記日程調整画面を前記調整相手が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記調整相手の入力操作に応じて第４の候補日程を決定し、前記調整相手による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了したことに応じ、その旨を前記調整開始者に通知し、前記アクセス情報に基づいて前記調整開始者がアクセスしてきた場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第５の候補日程を抽出し、全ての前記第４の候補日程、及び前記第５の候補日程を併記して表す、最終入力者用の前記日程調整画面を前記第１の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記調整開始者の選択操作に応じて前記第５の候補日程の中から会合日程を決定し、決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する。
【００１４】
前記日程調整部は、複数の前記調整相手に対して共通の前記アクセス情報を発行することができる。
【００１５】
前記調整条件設定部は、前記条件設定画面に対する前記調整開始者の入力に応じて、複数の前記調整相手の人数を設定することができ、前記日程調整部は、前記調整相手全員による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了したことに応じ、その旨を前記調整開始者に通知することができる。
【００１６】
前記日程調整部は、前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程を第１の候補日程として抽出し、抽出した前記第１の候補日程を編集するための日程編集画面を前記第１の端末装置に表示させ、前記日程編集画面に対する前記調整開始者の入力に応じて編集された前記第２の候補日程を決定することができる。
【００１７】
前記日程調整部は、アクセスしてきた前記調整相手が１番目の前記中間入力者である場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である前記第３の候補日程を抽出し、アクセスしてきた前記調整相手が２番目以降の前記中間入力者である場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、先に他の中間入力者の入力操作に応じて決定された全ての前記第４の候補日程の共通の範囲内である前記第３の候補日程を抽出することができる。
【００１８】
前記日程調整部は、決定した前記会合日程を表す通知を前記調整相手に送信することができる。
【００１９】
前記日程調整部は、前記中間入力者用の前記日程調整画面に対する前記中間入力者の除外操作に応じた日程を前記第３の候補日程から除外することによって前記第４の候補日程を決定することができる。
【００２０】
前記中間入力者が前記日程調整装置のユーザである場合、前記ユーザである前記中間入力者は、前記中間入力者側の参加者の指定を含む前記調整条件を設定することができ、前記日程調整部は、前記中間入力者の前記調整条件が設定されている場合、前記外部システムが管理する前記中間入力者側の参加者の前記スケジュール情報を参照し、前記中間入力者の前記調整条件を満たす前記中間入力者側の参加者の空き日程を反映し、前記第３の候補日程、前記第４の候補日程、及び前記第５の候補日程を抽出することができる。
【００２１】
前記調整条件設定部は、前記調整開始者側の参加者を０名に設定することができ、前記日程調整部は、前記調整開始者側の参加者が０名に設定されている場合、前記調整開始者側の参加者の前記空き日程を反映せず、前記第３の候補日程、及び前記第５の候補日程を抽出することができる。
【００２２】
本発明のさらに他の態様に係る日程調整方法は、日程調整方法による、会合に関する調整条件を設定する調整条件設定ステップと、前記調整条件に基づいて会合日程の調整を行う日程調整ステップと、を含み、前記調整条件設定ステップは、前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、複数の調整相手の人数と、前記調整開始者側の参加者の指定を含む前記調整条件とを設定し、前記日程調整ステップは、前記調整開始者の入力に応じて第２の候補日程を決定し、日程調整画面へのアクセス情報を発行し、前記アクセス情報に基づいてアクセスしてきた前記調整相手が中間入力者である場合、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、抽出した前記第３の候補日程を表す、前記中間入力者用の前記日程調整画面を前記中間入力者が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記中間入力者の入力操作に応じて第４の候補日程を決定し、前記アクセス情報に基づいてアクセスしてきた前記調整相手が最終入力者である場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、全ての前記第４の候補日程の共通の範囲内である第５の候補日程を抽出し、抽出した前記第５の候補日程を表す、前記最終入力者用の前記日程調整画面を前記最終入力者が用いる第３の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記最終入力者の選択操作に応じて前記第５の候補日程から会合日程を決定し、決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する。
【００２３】
本発明のさらに他の態様に係るプログラムは、コンピュータを、会合に関する調整条件を設定する調整条件設定部と、前記調整条件に基づいて会合日程の調整を行う日程調整部と、して機能させ、前記調整条件設定部は、前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、複数の調整相手の人数と、前記調整開始者側の参加者の指定を含む前記調整条件とを設定し、前記日程調整部は、前記調整開始者の入力に応じて第２の候補日程を決定し、日程調整画面へのアクセス情報を発行し、前記アクセス情報に基づいてアクセスしてきた前記調整相手が中間入力者である場合、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、抽出した前記第３の候補日程を表す、前記中間入力者用の前記日程調整画面を前記中間入力者が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記中間入力者の入力操作に応じて第４の候補日程を決定し、前記アクセス情報に基づいてアクセスしてきた前記調整相手が最終入力者である場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、全ての前記第４の候補日程の共通の範囲内である第５の候補日程を抽出し、抽出した前記第５の候補日程を表す、前記最終入力者用の前記日程調整画面を前記最終入力者が用いる第３の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記最終入力者の選択操作に応じて前記第５の候補日程から会合日程を決定し、決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する。
【００２４】
本発明のさらに他の態様に係る日程調整方法は、日程調整装置による、会合に関する調整条件を設定する調整条件設定ステップと、前記調整条件に基づいて会合日程の調整を行う日程調整ステップと、を含み、前記調整条件設定ステップは、前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、前記調整開始者側の参加者の指定を含む前記調整条件を設定し、前記日程調整ステップは、前記調整開始者の入力に応じて第２の候補日程を決定し、日程調整画面へのアクセス情報を発行し、前記アクセス情報に基づいて調整相手がアクセスしてきた場合、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、抽出した前記第３の候補日程を表す、中間入力者用の前記日程調整画面を前記調整相手が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記調整相手の入力操作に応じて第４の候補日程を決定し、前記調整相手による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了したことに応じ、その旨を前記調整開始者に通知し、前記アクセス情報に基づいて前記調整開始者がアクセスしてきた場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第５の候補日程を抽出し、全ての前記第４の候補日程、及び前記第５の候補日程を併記して表す、最終入力者用の前記日程調整画面を前記第１の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記調整開始者の選択操作に応じて前記第５の候補日程の中から会合日程を決定し、決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する。
【００２５】
本発明のさらに他の態様にプログラムは、コンピュータに、会合に関する調整条件を設定する調整条件設定部と、前記調整条件に基づいて会合日程の調整を行う日程調整部と、して機能させ、前記調整条件設定部は、前記調整条件を設定するための条件設定画面を調整開始者が用いる第１の端末装置に表示させ、前記条件設定画面に対する前記調整開始者の入力に応じて、前記調整開始者側の参加者の指定を含む前記調整条件を設定し、前記日程調整部は、前記調整開始者の入力に応じて第２の候補日程を決定し、日程調整画面へのアクセス情報を発行し、前記アクセス情報に基づいて調整相手がアクセスしてきた場合、外部システムが管理する前記調整開始者側の参加者のスケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第３の候補日程を抽出し、抽出した前記第３の候補日程を表す、中間入力者用の前記日程調整画面を前記調整相手が用いる第２の端末装置に表示させ、前記中間入力者用の前記日程調整画面に対する前記調整相手の入力操作に応じて第４の候補日程を決定し、前記調整相手による前記中間入力者用の前記日程調整画面に対する前記入力操作が終了したことに応じ、その旨を前記調整開始者に通知し、前記アクセス情報に基づいて前記調整開始者がアクセスしてきた場合、前記調整開始者側の参加者の前記スケジュール情報を参照して、前記調整開始者の前記調整条件を満たす前記調整開始者側の参加者の空き日程であり、且つ、前記第２の候補日程の範囲内である第５の候補日程を抽出し、全ての前記第４の候補日程、及び前記第５の候補日程を併記して表す、最終入力者用の前記日程調整画面を前記第１の端末装置に表示させ、前記最終入力者用の前記日程調整画面に対する前記調整開始者の選択操作に応じて前記第５の候補日程の中から会合日程を決定し、決定した前記会合日程を前記外部システムが管理する前記調整開始者側の参加者の前記スケジュール情報に登録する。
【発明の効果】
【００２６】
本発明によれば、会合に参加する相手が複数人いる場合でも、ダブルブッキングすることなく、会合の日程調整を容易に行うことができる。
【００２７】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２８】
【図１】図１は、本発明の一実施形態に係る日程調整システムの構成例を示す図である。
【図２】図２は、会員情報、及びユーザ情報の一例を示す図である。
【図３】図３は、日程調整情報の一例を示す図である。
【図４】図４は、日程調整システムによる日程調整処理の一例（α，β，γパターン共通）を説明するシーケンス図である。
【図５】図５は、条件設定画面の表示例を示す図である。
【図６】図６は、条件設定画面の表示例を示す図である。
【図７】図７は、日程編集画面の表示例を示す図である。
【図８】図８は、調整用ＵＲＬ画面の表示例を示す図である。
【図９】図９は、αパターンに対応する動作例を説明するシーケンス図である。
【図１０】図１０は、日程調整画面（中間入力者用）の表示例を示す図である。
【図１１】図１１は、日程確認画面（中間入力者用）の表示例を示す図である。
【図１２】図１２は、日程調整画面（最終入力者用）の表示例を示す図である。
【図１３】図１３は、日程確認画面（最終入力者用）の表示例を示す図である。
【図１４】図１４は、日程通知画面の表示例を示す図である。
【図１５】図１５は、βパターンに対応する動作例を説明するシーケンス図である。
【図１６】図１６は、調整用ＵＲＬ画面の表示例を示す図である。
【図１７】図１７は、γパターンに対応する動作例を説明するシーケンス図である。
【図１８】図１８は、本発明の一実施形態に係る日程調整システムの他の構成例を示す図である。
【図１９】図１９は、αパターンに対応し、調整相手がユーザである場合の動作例を説明するシーケンス図である。
【図２０】図２０は、αパターンに対応し、調整相手がユーザである場合の動作例を説明するシーケンス図である。
【図２１】図２１は、調整相手がユーザである場合に対応する日程調整画面（中間入力者用）の表示例を示す図である。
【図２２】図２２は、調整相手がユーザである場合に対応する日程調整画面（中間入力者用）の表示例を示す図である。
【発明を実施するための形態】
【００２９】
以下、本発明に係る一実施形態を図面に基づいて説明する。なお、一実施形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。また、以下の実施形態において、その構成要素（要素ステップ等も含む）は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。また、「Ａからなる」、「Ａよりなる」、「Ａを有する」、「Ａを含む」と言うときは、特にその要素のみである旨明示した場合等を除き、それ以外の要素を排除するものでないことは言うまでもない。同様に、以下の実施形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。
【００３０】
＜本発明の一実施形態に係る日程調整システム１０＞
図１は、本発明の一実施形態に係る日程調整システム１０の構成例を示している。
【００３１】
該日程調整システム１０は、会合の日程調整を支援するためのものである。日程調整システム１０は、ネットワーク１１を介して接続された日程調整装置２０、外部システム３０、及び端末装置４０Ａ，４０Ｘ１〜４０ＸＮ（Ｎは２以上の整数）を含む。
【００３２】
ネットワーク１１は、インターネット、携帯電話通信網等に代表される双方向通信網である。
【００３３】
日程調整装置２０は、調整開始者Ａからの要求に応じ、調整相手Ｘ１〜ＸＮと会合の日程調整を行うものである。なお、会合に参加する参加者としては、調整開始者Ａ、調整開始者Ａが属する企業等の組織（後述する法人会員）の所属者、調整相手Ｘ１〜ＸＮ、調整相手Ｘ１〜ＸＮが属する企業等の組織の所属者が想定される。
【００３４】
外部システム３０は、Ｗｅｂアプリケーションとしてのカレンダツール３１を有償または無償で一般消費者や法人等に広く提供しているシステムを指す。カレンダツール３１としては、例えば、Ｇｏｏｇｌｅカレンダー（商標）やＭｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ（商標）を採用できる。カレンダツール３１は、カレンダツール３１の利用者の行動予定や、利用者が利用可能な会合の会場の予約状況が登録されているスケジュール情報３１１を保持する。
【００３５】
調整開始者Ａが用いる端末装置４０Ａは、ネットワーク１１を介して日程調整装置２０に接続可能なパーソナルコンピュータ、スマートフォン等の一般的なコンピュータからなる。端末装置４０Ａは本発明の第１の端末装置に相当する。
【００３６】
同様に、調整相手Ｘ１〜ＸＮが用いる端末装置４０Ｘ１〜４０ＸＮは、一般的なコンピュータからなる。以下、調整相手Ｘ１〜ＸＮ及び端末装置４０Ｘ１〜４０ＸＮを個々に区別する必要がない場合、単に調整相手Ｘ及び端末装置４０Ｘと称する。なお、調整相手Ｘのうち、中間入力者（後述）となるものが用いる端末装置４０Ｘは本発明の第２の端末装置に相当し、最終入力者（後述）となるものが用いる端末装置４０Ｘは本発明の第３の端末装置に相当する。
【００３７】
中間入力者及び最終入力者については、後述するαパターンに対応する動作例、及びβパターンに対応する動作例の場合、中間入力者とは、Ｎ名の調整相手Ｘのうち、調整開始者Ａ側から提示される会合の候補日程を確認、操作する順序が１番目から（Ｎ−１）番目までの調整相手Ｘを指す。中間入力者は、調整開始者Ａ側の都合に基づく会合の候補日程から自身にとって不都合な日程を除外することができる。最終入力者とは、調整開始者Ａ側から提示される会合の候補日程を確認、操作する順序がＮ番目（最後）の調整相手Ｘを指す。最終入力者は、調整開始者Ａ側の都合及び中間入力者の都合に基づく会合の候補日程の中から会合を開催する日程を選択、確定することができる。
【００３８】
また、後述するγパターンに対応する動作例の場合、全ての調整相手Ｘが中間入力者となり、調整開始者Ａが最終入力者となる。
【００３９】
なお、本実施形態においては、会合に参加する調整相手Ｘ自身が端末装置４０Ｘを操作することにしているが、実際には、調整相手Ｘの代理人（秘書等）が端末装置４０Ｘを操作してもよい。
【００４０】
調整開始者Ａは、該日程調整装置２０への利用登録を済ませた企業等の所属者である。以下、日程調整装置２０への利用登録を済ませた企業等を法人会員と称する。また、法人会員（企業等）に属する所属者（法人会員である企業等の社員等）のうち、日程調整装置２０のユーザアカウントを有する所属者をユーザと定義する。調整開始者Ａはユーザであることが必須である。よって、以下、調整開始者ＡをユーザＡとも称する。調整開始者Ａと同じ法人会員に属する調整開始者Ａ以外の所属者は、ユーザであってもよいが必須ではない。なお、該日程調整装置２０への利用登録は企業等ではなく個人でも行うことができ、その場合、利用登録を済ませた個人を個人会員と称し、個人会員とユーザは同一視できる。そして、個人会員の場合、後述する会員情報２２１の管理者アカウント、管理者認証情報、及び基本情報は、後述するユーザ情報２２２のユーザアカウント、ユーザ認証情報、及びユーザ基本情報と共通であり、後述する会員情報２２１の所属者情報、及び会場情報は省略できる。
【００４１】
日程調整装置２０の法人会員に属する所属者は、自身の予定を、外部システム３０が提供しているカレンダツール３１を用いて管理しているものとする。また、日程調整装置２０の法人会員は、会合の会場として所属者が利用可能な会議室、応接室、予備室等の予約状況を、外部システム３０が提供しているカレンダツール３１を用いて管理するようにしてもよい。
【００４２】
したがって、いまの場合、カレンダツール３１は、会合の参加者となり得る調整開始者Ａ等の予定、及び、調整開始者Ａ等が利用可能な会合の会場の予約状況がそれぞれ登録されているスケジュール情報３１１を保持しているものとする。
【００４３】
なお、調整相手Ｘは、日程調整装置２０のユーザであってもよいが必須ではない。以下、調整相手Ｘがユーザでないことを前提として説明を継続し、調整相手Ｘがユーザである場合については後述する。
【００４４】
また、調整相手Ｘは、カレンダツール３１を利用していてもよいが必須ではない。また、調整相手Ｘは、調整開始者Ａが利用するカレンダツール３１とは別のベンダーが提供するカレンダツールを利用していてもよい。
【００４５】
日程調整装置２０は、処理部２１、記憶部２２、及び通信部２３の各機能ブロックを備える。日程調整装置２０は、ＣＰＵ(Central Processing Unit)等のプロセッサ、ＤＲＡＭ(Dynamic Random Access Memory)等のメモリ、ＨＤＤ(Hard Disk Drive)やＳＳＤ(Solid State Drive)等のストレージ、キーボード、マウス、タッチパネル等の入力デバイス、ディスプレイ等の出力デバイス、及び、ＮＩＣ(Network Interface Card)等の通信モジュール（いずれも不図示）を備えるサーバコンピュータ等の一般的なコンピュータからなる。
【００４６】
処理部２１は、コンピュータのプロセッサにより実現される。処理部２１は、認証部２１１、調整条件設定部２１２、及び日程調整部２１３の各機能ブロックを有する。これらの機能ブロックは、コンピュータのプロセッサがメモリにロードされた所定のプログラムを実行することによって実現される。ただし、これらの機能ブロックの一部または全部を集積回路等によりハードウェアとして実現してもよい。
【００４７】
認証部２１１は、ネットワーク１１を介して外部システム３０にアクセスし、例えば、ＯＡｕｔｈ等のプロトコルに従い、記憶部２２が保持する調整開始者（ユーザ）Ａに対応するユーザ情報２２２に含まれるユーザアカウント（図２）を用いて認証処理を行う。ただし、ユーザアカウントは１回目の認証処理に用いればよく、２回目以降の認証処理では１回目の認証処理が終了した際に外部システム３０から送信されるユーザ認証情報（アクセストークン等）（図２）を用いることができる。
【００４８】
なお、認証部２１１によって調整開始者Ａの認証処理が済んだ後において、日程調整部２１３は、例えばＷｅｂＡＰＩ(Application Programming Interface)を通じて、カレンダツール３１に保持されている、調整開始者Ａ及び調整開始者Ａと同じ法人会員に属する所属者の予定が登録されているスケジュール情報３１１、並びに、調整開始者Ａ及び調整開始者Ａと同じ法人会員に属する所属者が利用可能な会合の会場（会議室等）の予定が登録されているスケジュール情報３１１を、参照したり、更新したりすることが可能であるものとする。
【００４９】
調整条件設定部２１２は、会合の日程調整に必要な複数の項目からなる調整条件を設定するための条件設定画面を端末装置４０Ａに表示させ、条件設定画面に対する調整開始者Ａからの入力に応じて調整条件を設定し、記憶部２２が保持する、調整開始者Ａに対応する日程調整情報２２３に登録する。調整条件の項目については図５及び図６を参照して後述する。
【００５０】
日程調整部２１３は、後述するαパターン、βパターン、及びγパターンに共通する動作として、カレンダツール３１が管理する、調整開始者Ａ側の参加者（調整開始者Ａが含まれる場合と含まれない場合がある）のスケジュール情報３１１を参照し、調整開始者Ａ側の参加者の予定が存在しない空き日程であり、且つ、設定された調整条件を満たす第１の候補日程を抽出する。そして、日程調整部２１３は、第１の候補日程を編集するための日程編集画面を端末装置４０Ａに表示させ、日程編集画面に対する調整開始者Ａからの編集操作に応じて第２の候補日程を決定する。
【００５１】
なお、変形例として、第１の候補日程を編集することにより第２の候補日程を決定するのではなく、第１の候補日程の抽出を省略し、例えば、日程調整部２１３が端末装置４０Ａに表示させた所定の画面上のカレンダにて、調整開始者Ａが日付や時間を選択して第２の候補日程を決定するようにしてもよい。
【００５２】
また、日程調整部２１３は、第２の候補日程を調整開始者Ａに対応する日程調整情報２２３の調整開始者情報２２３１（図３）に登録する。調整開始者Ａによって第１の候補日程が編集されなかった場合は、第２の候補日程は第１の候補日程と同じになる。
【００５３】
また、日程調整部２１３は、調整相手Ｘが日程調整画面にアクセスするための調整用ＵＲＬ(Uniform Resource Locator)を発行する。具体的には、αパターンまたはβパターンの場合、日程調整部２１３は、各調整相手Ｘにそれぞれ異なる調整用ＵＲＬを発行し、調整用ＵＲＬを発行したタイミングで調整相手Ｘと同数の調整相手情報２２３２（図３）を作成して、発行した調整用ＵＲＬを登録する。ただし、各調整相手Ｘに対して共通の調整用ＵＲＬを発行してもよい。複数の調整相手Ｘをグループ分けしてグループ毎に共通の調整用ＵＲＬを発行するようにしてもよい。
【００５４】
γパターンの場合、調整相手Ｘの人数が確定していなくても日程調整ができることが望ましいため、日程調整部２１３は、複数の調整相手Ｘが使用する共通の調整用ＵＲＬを発行する。共通の調整用ＵＲＬは調整基本情報２２３３（図３）に登録される。ただし、調整開始時に調整相手Ｘの人数が確定していることを前提として、調整相手Ｘ毎に異なる調整用ＵＲＬを発行するようにしてもよい。また、γパターンの場合、日程調整部２１３は、調整相手Ｘに対する共通の調整用ＵＲＬとは異なる、最終入力者用の調整用ＵＲＬを発行する。ただし、調整相手Ｘに対する共通の調整用ＵＲＬと、最終入力者用の調整用ＵＲＬは共通であってもよい。なお、γパターンの場合、最終入力者は調整開始者Ａとなるため、最終入力者用の調整用ＵＲＬは、調整開始者情報２２３１（図３）に登録される。
【００５５】
日程調整部２１３は、調整用ＵＲＬをテキストとして発行してもよいし、ＱＲコード等の画像として発行してもよい。発行された調整用ＵＲＬは、調整開始者Ａにより電子メール等を用いてそれぞれの調整相手Ｘに送信される。調整用ＵＲＬは、本発明のアクセス情報に相当する。
【００５６】
調整用ＵＲＬが発行された後におけるαパターン、及びβパターンに共通する動作として、日程調整部２１３は、調整用ＵＲＬに基づいてアクセスしてきた調整相手Ｘが中間入力者である場合、その時点において、再びカレンダツール３１が管理する、調整開始者Ａ側の参加者のスケジュール情報３１１を参照し、調整開始者Ａ側の参加者の予定が存在しない空き日程であり、且つ、設定された調整条件を満たし、且つ、第２の候補日程の範囲内である第３の候補日程を抽出する。
【００５７】
ただし、調整用ＵＲＬに基づいてアクセスしてきた調整相手Ｘが２番目以降の中間入力者である場合、日程調整部２１３は、その時点において、再びカレンダツール３１が管理する、調整開始者Ａ側の参加者のスケジュール情報３１１を参照し、調整開始者Ａ側の参加者の予定が存在しない空き日程であり、且つ、設定された調整条件を満たし、且つ、先に入力済みの他の中間入力者全員の第４の候補日程の共通の範囲内である第３の候補日程を抽出するようにしてもよい。
【００５８】
このように、第３の候補日程を再び抽出することにより、調整用ＵＲＬが発行されてから調整相手Ｘがアクセスしてくるまでの間に調整開始者Ａ側の参加者のスケジュールに変更があった場合でも、それに起因するダブルブッキングの発生を抑止できる。
【００５９】
そして、日程調整部２１３は、抽出した第３の候補日程を表す、中間入力者用の日程調整画面を中間入力者の端末装置４０Ｘに表示させる。そして、日程調整部２１３は、中間入力者用の日程調整画面に表示された第３の候補日程のうち、中間入力者が自身にとって不都合な日程を除外した候補日程を第４の候補日程として、調整開始者Ａに対応する日程調整情報２２３の該中間入力者に対応する調整相手情報２２３２Ａ（図３）に登録する。
【００６０】
したがって、αパターン、及びβパターンの場合、調整相手Ｘの数Ｎよりも１だけ少ない数（Ｎ−１）の第４の候補日程が存在することになる。
【００６１】
また、αパターン及びβパターンの場合、日程調整部２１３は、調整用ＵＲＬに基づいてアクセスしてきた調整相手Ｘが最終入力者である場合、その時点において、再びカレンダツール３１が管理する、調整開始者Ａ側の参加者のスケジュール情報３１１を参照し、調整開始者Ａ側の参加者の予定が存在しない空き日程であり、且つ、設定された調整条件を満たし、且つ、中間入力者全員の第４の候補日程の共通の範囲内の空き日程を第５の候補日程として抽出する。
【００６２】
そして、αパターン及びβパターンの場合、日程調整部２１３は、抽出した第５の候補日程を表す、最終入力者用の日程調整画面を最終入力者の端末装置４０Ｘに表示させる。そして、日程調整部２１３は、最終入力者用の日程調整画面に表示された第５の候補日程の中から最終入力者が選択し、日程確認画面で確定した会合日程を、カレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１に登録するとともに、記憶部２２が保持する調整開始者Ａに対応する日程調整情報２２３の調整基本情報２２３３（図３）に登録する。さらに、日程調整部２１３は、調整相手Ｘそれぞれが指定したタイミングで、確定した会合日程を知らせるための通知メールを調整相手Ｘに送信する。ただし、最終入力者として会合日程を確定した調整相手Ｘには通知メールを送信しないようにしてもよい。
【００６３】
なお、αパターン及びβパターンの場合、最終入力者の日程調整画面に表示された第５の候補日程の中から最終入力者が会合日程を選択し、確認画面で確定するまでの短い時間においても調整開始者Ａ側の参加者のスケジュールは変更され得る。よって、日程調整部２１３は、日程確認画面にて会合日程が確定される直前において、選択された会合日程が調整開始者Ａ側の参加者の空き日程であり、且つ、調整条件を満たすことを最終確認する。そして、選択された会合日程が調整条件を満たさなくなっていたり、空き日程ではなくなっていたりした場合、例えば「指定した時間は埋まってしまいました。再度選択し直してください」等のメッセージを最終入力者の端末装置４０Ｘに表示し、最終入力者用の日程調整画面に操作を差し戻すようにすればよい。これにより、ダブルブッキングの発生をさらに抑止できる。
【００６４】
また、調整用ＵＲＬが発行された後におけるγパターンの動作として、日程調整部２１３は、アクセスしてきた全ての調整相手Ｘを中間入力者とみなし、その時点において、再びカレンダツール３１が管理する、調整開始者Ａ側の参加者のスケジュール情報３１１を参照し、調整開始者Ａ側の参加者の予定が存在しない空き日程であり、且つ、設定された調整条件を満たし、且つ、第２の候補日程の範囲内である第３の候補日程を抽出する。そして、日程調整部２１３は、抽出した第３の候補日程を表す、中間入力者用の日程調整画面を中間入力者の端末装置４０Ｘに表示させ、日程調整画面に表示された第３の候補日程のうち、中間入力者が自身にとって不都合な日程を除外する操作を行うと、調整開始者Ａに対応する日程調整情報２２３の中に該中間入力者に対応する調整相手情報２２３２Ａ（図３）を作成し、作成した調整相手情報２２３２Ａに、アクセスしてきた共通の調整用ＵＲＬと、該中間入力者が第３の候補日程の中から自身にとって不都合な日程を除外した第４の候補日程とを登録する。なお、共通の調整用ＵＲＬは既に調整基本情報２２３３に登録されているため、新たに調整相手情報２２３２Ａに登録しなくても良い。
【００６５】
γパターンの場合、調整開始者Ａは調整相手Ｘの数Ｎを指定してもよいし、人数不定としてもよい。調整相手Ｘの数Ｎが指定された場合、日程調整部２１３は、Ｎ名（または別途指定された人数）の調整相手Ｘの入力が終了した段階で、Ｎ名（または別途指定された人数）の調整相手Ｘの入力が終了した旨のメッセージと、最終入力者用の調整用ＵＲＬとを最終入力者としての調整開始者Ａに通知する。変形例として、Ｎ名（または別途指定された人数）を超えた調整相手Ｘの入力が終了する毎に、調整相手Ｘの入力があった旨のメッセージと、最終入力者用の調整用ＵＲＬとを最終入力者としての調整開始者Ａに通知するようにしてもよい。さらに他の変形例として、所定期間毎（例えば１日毎、数時間毎、数日毎など）や調整開始者Ａが指定したタイミングに、そのタイミングにおいて入力が完了している調整相手Ｘの人数を数え、例えば「３人の入力が完了しています」等のメッセージと、最終入力者用の調整用ＵＲＬとを最終入力者としての調整開始者Ａに通知するようにしてもよい。
【００６６】
調整相手Ｘの数Ｎが指定されていない場合、日程調整部２１３は、調整相手Ｘの入力が終了する毎に、それまでに入力が終了した調整相手Ｘの人数を数え、例えば「４人目の入力が終わりました」等のメッセージと、最終入力者用の調整用ＵＲＬとを最終入力者としての調整開始者Ａに通知する。変形例として、所定期間毎（例えば１日毎、数時間毎、数日毎など）に、その期間において入力が終了した調整相手Ｘの人数を数え、例えば「本日は３人の入力が終わりました」等のメッセージと、最終入力者用の調整用ＵＲＬとを最終入力者としての調整開始者Ａに通知するようにしてもよい。
【００６７】
そして、最終入力者としての調整開始者Ａが、日程調整部２１３からのメッセージを参考にして自身で決めたタイミングで、最終入力者用の調整用ＵＲＬにアクセスすると、日程調整部２１３は、その時点において、再びカレンダツール３１が管理する、調整開始者Ａ側の参加者のスケジュール情報３１１を参照し、調整開始者Ａ側の参加者の予定が存在しない空き日程であり、且つ、設定された調整条件を満たし、且つ、第２の候補日程の範囲内の空き日程を第５の候補日程として抽出する。
【００６８】
そして、日程調整部２１３は、抽出した第５の候補日程と、中間入力者全員（入力を終了した調整相手Ｘ全員）それぞれの第４の候補日程を併記した最終入力者用の日程調整画面を最終入力者である調整開始者Ａの端末装置４０Ａに表示させる。調整開始者Ａは、最終入力者用の日程調整画面に併記された第４の候補日程を参考にしつつ、第５の候補日程の中から会合日程を選択、確定し、そして、日程調整部２１３は、調整開始者Ａが確定した会合日程をカレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１に登録するとともに、記憶部２２が保持する、調整開始者Ａに対応する日程調整情報２２３の調整基本情報２２３３（図３）に登録する。さらに、日程調整部２１３は、確定した会合日程を知らせるための通知メールを全ての調整相手Ｘに通知する。
【００６９】
なお、最終入力者の日程調整画面にて最終入力者である調整開始者Ａが会合日程を選択し、確認画面で確定するまでの短い時間においても調整開始者Ａ側の参加者のスケジュールは変更され得る。よって、日程調整部２１３は、日程確認画面にて会合日程が確定される直前において、カレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１を参照し、記憶部２２から調整開始者Ａに対応する日程調整情報２２３の各調整相手情報２２３２に登録されている第４の候補日程を読み出して、確定された会合日程が、現時点において調整開始者Ａ側の参加者の既存の予定と重複していたり、調整相手Ｘの第４の候補日程の範囲外であったりしないかを最終確認する。そして、確定された会合日程が、現時点において調整開始者Ａ側の参加者の既存の予定と重複していたり、調整相手Ｘのうちの誰かの第４の候補日程の範囲外であったりした場合、例えば「調整相手Ｘ１さんが参加できない可能性が高いですがよろしいですか？」、「調整相手Ｘ１さんの指定した候補から外れていますがよろしいですか？」等のメッセージを通知する。これにより、ダブルブッキングの発生が抑止できる。
【００７０】
記憶部２２は、コンピュータのメモリ及びストレージによって実現される。記憶部２２には、会員情報２２１、ユーザ情報２２２、及び日程調整情報２２３が保持される。なお、記憶部２２には、上述した情報以外の情報を格納してもよい。
【００７１】
通信部２３は、コンピュータの通信モジュールによって実現される。通信部２３は、ネットワーク１１を介し、外部システム３０、端末装置４０Ａ，４０Ｘ等と接続して各種のデータや情報を通信する。
【００７２】
なお、日程調整装置２０を構成する上述した機能ブロックの一部または全部は集積回路等のハードウェアによって実現してもよい。また、日程調整装置２０は、複数のコンピュータによって実現してもよく、その場合、上述した機能ブロックは複数のコンピュータに分散して配置してもよい。
【００７３】
次に、図２は、記憶部２２に保持される会員情報２２１及びユーザ情報２２２の一例を示している。
【００７４】
会員情報２２１は、日程調整装置２０への利用登録を済ませた各会員に関する情報からなる。具体的には、法人会員の場合、会員情報２２１は、管理者アカウント、管理者認証情報、基本情報、所属者情報、及び会場情報を含む。
【００７５】
管理者アカウントは、法人会員（企業等）のシステム管理者等が日程調整装置２０にログインするための情報である。管理者アカウントは、システム管理者等が外部システム３０にアクセスするためのアカウント（例えば、システム管理者等のメールアドレス）と共通であることが望ましい。管理者アカウントは、日程調整装置２０への利用登録時に記録される。
【００７６】
管理者認証情報は、日程調整装置２０の認証部２１１が管理者アカウントを用い、外部システム３０に初めて認証処理を行った際に認証処理の成功結果として外部システム３０から得られるアクセストークン等である。管理者認証情報が得られた以降、認証部２１１は、管理者アカウントを用いることなく、管理者認証情報を用いてより速やかに外部システム３０に対して認証処理を行うことができる。
【００７７】
基本情報は、法人会員の名称（企業名等）等である。基本情報は、会員登録時に記録される。所属者情報は、法人会員（企業等）に属する所属者の氏名及び外部システム３０にアクセスするためのユーザアカウント等の一覧である。所属者情報は、利用登録時に記録してもよいし、日程調整に必要な全ての所属者がカレンダツール３１を既に使用していることを前提とし、外部システム３０から取得して記録してもよい。
【００７８】
会場情報は、法人会員に属する所属者が会合に利用できる会議室、応接室、予備室等の会場の名称、及び外部システムにおける会場の識別ＩＤ等の一覧である。会場情報は、システム管理者等が利用登録時に記録してもよいし、日程調整に必要な全ての会場のスケジュールがカレンダツール３１によって既に管理されていることを前提とし、外部システム３０から取得して記録してもよい。
【００７９】
ユーザ情報２２２は、法人会員に属する所属者のうちの日程調整装置２０に対するユーザアカウントを有するユーザ自身に関する情報からなる。ユーザ情報２２２は、各ユーザが日程調整装置２０に初めてログインした際に作成されて、会員情報２２１に対応付けられる。
【００８０】
ユーザ情報２２２は、ユーザアカウント、ユーザ認証情報、及びユーザ基本情報を含む。
【００８１】
ユーザアカウントは、ユーザが日程調整装置２０にログインするための情報である。ユーザアカウントは、ユーザが外部システム３０にアクセスするためのアカウント（例えば、ユーザのメールアドレス）と共通であることが望ましい。
【００８２】
ユーザ認証情報は、認証部２１１がユーザアカウントを用い、外部システム３０に初めて認証処理を行った際に認証処理の成功結果として外部システム３０から得られるアクセストークン等である。ユーザ認証情報が得られた以降、認証部２１１は、ユーザアカウントを用いることなく、ユーザ認証情報を用いてより速やかに外部システム３０に対して認証処理を行うことができる。
【００８３】
ユーザ基本情報は、ユーザの氏名等であり、会員情報２２１の所属者情報から読み出されて記録される。
【００８４】
次に、図３は、記憶部２２に保持される日程調整情報２２３の一例を示している。日程調整情報２２３は、各ユーザに対応付けて、ユーザが調整開始者となる会合毎に作成される（図２参照）。日程調整情報２２３は、調整開始者情報２２３１、調整相手情報２２３２Ａ及び調整相手情報２２３２Ｂの少なくとも一方の形式、調整相手情報２２３２Ｃ、並びに、調整基本情報２２３３を含む。
【００８５】
調整開始者情報２２３１には、調整開始者Ａのユーザアカウント（ユーザを識別するためのもの。ユーザの識別ＩＤ等でもよい）、調整開始者Ａが設定した調整条件、第２の候補日程等が登録される。また、調整開始者情報２２３１には、γパターンの場合に調整開始者Ａに対して発行された最終入力者用の調整用ＵＲＬが登録される（不図示）。
【００８６】
調整相手情報２２３２Ａ〜２２３２Ｃは、それぞれの区別なく調整相手Ｘ（γパターンの場合は入力が終了した調整相手Ｘ）の数だけ作成される。そして、調整用ＵＲＬに基づいてアクセスしてきた調整相手Ｘが中間入力者であるか、最終入力者であるか、ユーザであるか否かの判定結果に応じて、登録される内容に変化が生じる。以下、調整相手情報２２３２Ａ〜２２３２Ｃを個々に区別する必要がない場合、調整相手情報２２３２と称する。
【００８７】
調整相手情報２２３２Ａは、調整相手Ｘが中間入力者であってユーザではない場合に対応する。調整相手情報２２３２Ａには、該調整相手Ｘに対して発行された調整用ＵＲＬ、該調整相手Ｘが入力した自身のメールアドレス、該調整相手Ｘが指定した通知メールの送信タイミング、第４の候補日程等が登録される。
【００８８】
調整相手情報２２３２Ｂは、調整相手Ｘが中間入力者であってユーザである場合に対応する。調整相手情報２２３２Ｂには、該調整相手Ｘに対して発行された調整用ＵＲＬ、該調整相手Ｘのユーザアカウント（ユーザを識別するためのもの。ユーザの識別ＩＤ等でもよい）、該調整相手Ｘが指定した通知メールの送信タイミング、該調整相手Ｘが設定した調整条件、第４の候補日程等が登録される。
【００８９】
調整相手情報２２３２Ｃは、調整相手Ｘが最終入力者である場合に対応する。調整相手情報２２３２Ｃには、該調整相手Ｘに対して発行された調整用ＵＲＬ、該調整相手Ｘが入力した自身のメールアドレス、該調整相手Ｘが指定した通知メールの送信タイミング等が登録される。
【００９０】
調整基本情報２２３３には、日程調整開始時に調整相手の数、及び調整パターンが登録され、日程確定時に会合の日時、及び場所が登録される。また、調整基本情報２２３３には、γパターンの場合に発行された複数の調整相手Ｘが使用する共通の調整用ＵＲＬが登録される。
【００９１】
＜日程調整システム１０による日程調整処理＞
次に、図４は、日程調整システム１０による日程調整処理の一例を説明するシーケンス図である。
【００９２】
はじめに、調整開始者Ａが、端末装置４０Ａを用い、ネットワーク１１を介して日程調整装置２０にログインを行う（ステップＳ１）。そして、調整開始者Ａのログインに応じ、日程調整装置２０の認証部２１１が、記憶部２２が保持する調整開始者Ａに対応するユーザ情報２２２に含まれるユーザアカウントまたはユーザ認証情報（アクセストークン等）を用い、外部システム３０に対して認証処理を行う（ステップＳ１１）。
【００９３】
次に、日程調整装置２０の調整条件設定部２１２が、調整条件を設定するための条件設定画面５００（図５及び図６）を端末装置４０Ａに表示させる（ステップＳ１２）。
【００９４】
図５及び図６は、端末装置４０Ａに表示される条件設定画面５００の表示例であり、図５は条件設定画面５００の上方部分、図６は図５に示された上方部分を下方向にスクロールすることにより表示される条件設定画面５００の下方部分を示している。
【００９５】
条件設定画面５００には、図５に示すように、調整相手Ｘの人数Ｎを入力するための入力欄５０１、調整相手Ｘが２名以上である場合の調整パターンとしてαパターン、βパターン、またはγパターンを選択するためのラジオボタン５０２、自社からの参加者の有無を選択するためのラジオボタン５０３、及び会合件名を入力するための入力欄５０４が設けられている。
【００９６】
αパターンでは、日程調整部２１３が、Ｎ名の調整相手Ｘの中からアクセスしてきた順序に応じて会合日程の確定権を有する最終入力者を決定する。すなわち、αパターンでは、調整用ＵＲＬに基づいてアクセスしてきたＮ名の調整相手Ｘのうち、１番目から（Ｎ−１）番目までにアクセスしてきた調整相手Ｘが中間入力者とされ、Ｎ番目（最後）にアクセスしてきた調整相手Ｘが最終入力者とされる。αパターンを選択した場合、調整開始者Ａは、調整用ＵＲＬが発行された時点で、Ｎ名の調整相手Ｘ全員に対して調整用ＵＲＬを通知すればよい。αパターンは、Ｎ名の調整相手Ｘ全員の参加が必須であり、調整開始者ＡからみたＮ名の調整相手Ｘの立場が等しい場合に適用することが望ましい。
【００９７】
βパターンでは、調整開始者Ａが、Ｎ名の調整相手Ｘの中から会合日程の確定権を有する最終入力者を決定する。βパターンを選択した場合、調整開始者Ａは、初めに（Ｎ−１）名の中間入力者全員に対して調整用ＵＲＬを通知し、中間入力者全員からの入力が終了した旨の日程調整装置２０からの通知に応じ、最終入力者に対して最終入力者用の調整用ＵＲＬを通知すればよい。βパターンは、Ｎ名の調整相手Ｘ全員の参加が必須であり、調整開始者ＡからみたＮ名の調整相手Ｘの立場が等しくなく、日程調整において優先すべき調整相手Ｘが存在する場合に適用することが望ましい。この場合、日程調整において最も優先すべき調整相手Ｘを最終入力者にすればよい。
【００９８】
γパターンでは、全ての調整相手Ｘが中間入力者となり、調整開始者Ａが会合日程の確定権を有する最終入力者となる。γパターンを選択した場合、調整開始者Ａは、調整用ＵＲＬが発行された時点で、Ｎ名の中間入力者全員に対して共通の調整用ＵＲＬを通知すればよい。そして、中間入力者の入力が終了した旨の日程調整装置２０からの通知に応じ、調整開始者Ａが、該通知とともに通知される調整用ＵＲＬにアクセスして会合の日程を確定する。γパターンは、Ｎ名の調整相手Ｘ全員の参加が必須ではなく、Ｎ名の調整相手のうちの少なくとも１名が参加すればよい場合に適用することが望ましい。
【００９９】
さらに、条件設定画面５００には、図６に示すように、会合の所要時間を入力するための選択入力欄５１１、会合の前後それぞれの確保時間を入力するための選択入力欄５１２、候補日程の抽出期間を入力するための選択入力欄５１３、会合可能時間帯を入力するための選択入力欄５１４、会合に用いる会場を入力するための選択入力欄５１５が設けられている。ここで、会合の前後それぞれの確保時間とは、会場への移動、準備作業、撤収作業、休憩等のための時間である。
【０１００】
なお、選択入力欄５１１〜５１５については、調整開始者Ａに対応付けられた日程調整情報２２３が参照され、調整開始者Ａが直近で調整開始者となった会合の調整条件の内容が反映された状態で表示される。これにより、調整開始者Ａによる調整条件の入力の手間を軽減できる。なお、選択入力欄５１１〜５１５に、直近の会合の調整条件を自動的に反映するか否かは、調整開始者Ａの指定により選択できるようにしてもよい。
【０１０１】
なお、調整条件の設定方法としては、日程調整の都度、条件設定画面５００を用いて設定する方法の他、事前に１つ以上の調整条件の雛形を別の情報として登録しておき、該雛形の１つを指定して呼び出すことで簡単に調整条件を設定できるようにしてもよい。
【０１０２】
またさらに、条件設定画面５００には、調整開始者Ａが属する法人会員の所属者の中から会合に参加する１名以上の参加者（調整開始者Ａ自身が含まれていてもよいし、含まれていなくてもよい）を指定して入力するための入力欄５１６、入力欄５１６に入力した参加者の会合参加条件を選択するためのラジオボタン５１７、日程確認画面８１０（図１１）や日程確認画面９２０（図１３）において調整相手Ｘによるメールアドレスの入力を省略するための入力欄５１８、会合の予定を非公開で登録するか否かを選択するためのチェックボックス５１９、及び、入力された各項目を確定して会合の候補日程の抽出を指示するための候補日程抽出ボタン５２０が設けられている。
【０１０３】
ただし、選択入力欄５１５及び入力欄５１６は、ラジオボタン５０３にて「参加者有」が選択された場合にだけ入力可能となり、「参加者無」が選択された場合には入力不可能となる。入力欄５１６に複数の参加者を指定して入力し、入力した参加者の全員が会合に参加する必要がある場合、ラジオボタン５１７にて「全員参加」を選択すればよい。また、入力欄５１６に複数の参加者を入力し、入力した参加者のうちの少なくとも１名が参加すればよい場合、ラジオボタン５１７にて「誰か１名だけ参加」を選択すればよい。入力欄５１６に参加者を１名だけ入力した場合、ラジオボタン５１７は自動的に「全員参加」が選択されるが、参加者が１名の場合は、「全員参加」または「誰か１名だけ参加」のいずれが選択された場合であっても、候補日程の抽出等のその後の動作は全て同じものとなる。
【０１０４】
ラジオボタン５０２にてβパターンが選択された場合、入力欄５１８には、最終入力者となる調整相手Ｘのメールアドレスを、中間入力者となる調整相手Ｘのメールアドレスと区別して入力することができる。
【０１０５】
ここで、調整条件の項目とは、条件設定画面５００を用いて入力される、会合の所要時間、前後の確保時間、候補日程の抽出期間、可能時間帯、会場、及び自社の参加者を指し、調整相手の数、調整パターン、及び自社からの参加者（参加者の有無）は、調整条件には含まない独立した設定値として定義する。
【０１０６】
図４に戻る。端末装置４０Ａに表示された条件設定画面５００において、調整開始者Ａが、調整相手の数、調整パターン、調整条件の各項目等を入力し、候補日程抽出ボタン５２０を操作すると（ステップＳ２）、この操作に応じ、日程調整装置２０の調整条件設定部２１２が、調整開始者Ａのユーザ情報２２２に対応付けて新たな日程調整情報２２３を作成して記憶部２２に保持させ、調整相手の数、及び調整パターンを日程調整情報２２３の調整基本情報２２３３に登録し、調整条件を日程調整情報２２３の調整開始者情報２２３１に登録する（ステップＳ１３）。
【０１０７】
いまの場合、例えば、図５及び図６に示されたように、調整相手Ｘの数は「３名」、調整パターンは「αパターン」、調整条件の項目である、自社からの参加者は「参加者有」、会合件名は「○×プロジェクトの進捗確認会議」、会合の所要時間は「６０分」、会合の前後それぞれの確保時間は「３０分」、候補日程の抽出期間は「２０２０年１２月１６日から２０２０年１２月２５日」の８営業日、可能時間帯は「０９：００〜１８：００」、会場は「指定なし」、参加者入力は「Ａ（調整開始者本人）」、入力した参加者の会合参加条件は「全員参加」、調整相手のメールアドレスは「指定なし」、会合の予定の登録は「公開」に設定されたものとして以降の説明を継続する。
【０１０８】
次に、日程調整部２１３が、記憶部２２から日程調整情報２２３の調整開始者情報２２３１に登録されている調整条件を読み出し、外部システム３０のカレンダツール３１が管理する、調整開始者Ａ側の参加者のスケジュール情報３１１を参照して、現時点において、調整開始者Ａ側の参加者の空き日程であり、且つ、調整条件を満たす第１の候補日程を抽出する（ステップＳ１４）。
【０１０９】
いまの場合、調整開始者Ａの空き日程であり、且つ、２０２０年１２月１６日から２０２０年１２月２５日の間の営業日における０９：００から１８：００までの時間帯であって、会合の所要時間６０分が確保できる時間を抽出し、さらに、会合前の確保時間３０分と会合後の確保時間３０分が確保できない時間を除外することで、第１の候補日程を決定する。
【０１１０】
なお、調整開始者Ａが実際の参加者の秘書等であって代理で日程調整を行っており、条件設定画面５００の入力欄５１６に、調整開始者Ａとは異なる実際の参加者が１名だけ入力されている場合、該実際の参加者のスケジュール情報３１１が参照され、実際の参加者の空き日程であり、且つ、調整条件を満たす第１の候補日程が抽出されることになる。
【０１１１】
また、条件設定画面５００の入力欄５１６に、複数の参加者（調整開始者Ａが含まれていても含まれていなくてもよい）が入力され、且つ、ラジオボタン５１７にて「全員参加」が選択されている場合、調整開始者Ａ側の参加者全員のスケジュール情報３１１が参照され、調整開始者Ａ側の参加者全員の共通の空き日程であり、且つ、調整条件を満たす第１の候補日程が抽出されることになる。反対に、条件設定画面５００の入力欄５１６に、複数の参加者（調整開始者Ａが含まれていても含まれていなくてもよい）が入力され、且つ、ラジオボタン５１７にて「誰か１名だけ参加」が選択されている場合、調整開始者Ａ側の参加者全員のスケジュール情報３１１が参照され、調整開始者Ａ側の参加者全員のうちの少なくとも１名の空き日程であり、且つ、調整条件を満たす第１の候補日程が抽出されることになる。後述する第２〜第５の候補日程を抽出する際も同様である。
【０１１２】
なお、いまの場合、調整開始者Ａは会合の会場を指定していないが、条件設定画面５００（図６）の選択入力欄５１５にて、会場を指定した場合には、会場の空き日程を反映させて第１〜５の候補日程を抽出するようにすればよい。
【０１１３】
具体的には、例えば「第１会議室」だけを指定した場合には、ステップＳ１４では、日程調整部２１３が、記憶部２２から日程調整情報２２３の調整開始者情報２２３１に登録されている調整条件を読み出し、外部システム３０のカレンダツール３１が管理する、調整開始者Ａ側の参加者及び第１会議室のスケジュール情報３１１を参照して、現時点において調整開始者Ａ側の参加者及び第１会議室の共通の空き日程であり、且つ、調整条件を満たす第１の候補日程を抽出すればよい。後述する第２〜第５の候補日程を抽出する際も同様である。
【０１１４】
また、例えば「第１会議室、第２会議室」の２室を指定した場合には、ステップＳ１４では、日程調整部２１３が、記憶部２２から日程調整情報２２３の調整開始者情報２２３１に登録されている調整条件を読み出し、外部システム３０のカレンダツール３１が管理する、調整開始者Ａ側の参加者並びに第１会議室及び第２会議室のスケジュール情報３１１を参照して、現時点において調整開始者Ａ側の参加者と第１会議室及び第２会議室の少なくとも１室との共通の空き日程であり、且つ、調整条件を満たす第１の候補日程を抽出すればよい。後述する第２〜第５の候補日程を抽出する際も同様である。
【０１１５】
次に、日程調整部２１３が、第１の候補日程を調整開始者Ａが編集するための日程編集画面６００（図７）を端末装置４０Ａに表示させる（ステップＳ１５）。
【０１１６】
図７は、端末装置４０Ａに表示される日程編集画面６００の表示例を示している。日程編集画面６００には、候補日程期間枠６０１、日付を横軸、時刻を縦軸として格子状に表示したカレンダ６０２、及び、第１の候補日程が日毎にリスト化された候補日程リスト６０５が表示される。また、日程編集画面６００には、ＵＲＬ発行ボタン６０６、及び、戻るボタン６０７が設けられている。
【０１１７】
候補日程期間枠６０１は、条件設定画面５００の選択入力欄５１３に入力された候補日程の抽出期間のうち、第１の候補日程が存在する期間を表す。
【０１１８】
カレンダ６０２には、カレンダツール３１が管理する、調整開始者Ａ側の参加者のスケジュール情報３１１に基づき、カレンダ６０２上の表示期間における、調整開始者Ａ側の参加者の予定を表す既存予定枠６０４と、第１の候補日程枠６０３とが区別できるように色等を変えて表示される。これにより、調整開始者Ａは、調整開始者Ａ側の参加者の既存予定を確認しながら第１の候補日程を編集することができる。
【０１１９】
いまの場合、調整開始者Ａ側の参加者は調整開始者Ａの１名だけなので、日程編集画面６００のカレンダ６０２には、調整開始者Ａの既存予定だけが既存予定枠６０４として表示されているが、調整開始者Ａ側の参加者が複数である場合、調整開始者Ａ側の参加者全員の既存予定が既存予定枠６０４として表示される。この場合、複数の参加者のうちの誰の既存予定であるのかを区別できるように、既存予定枠６０４内に参加者名を表示したり、既存予定枠６０４を色分けしたりしてもよい。
【０１２０】
候補日程リスト６０５には、第１の候補日程が日毎にリスト化して表示される。
【０１２１】
調整開始者Ａは、カレンダ６０２における第１の候補日程枠６０３を選択することにより表示されるポップアップ画面（不図示）を用いて第１の候補日程を編集することができる。カレンダ６０２における第１の候補日程の編集結果は候補日程リスト６０５に反映される。なお、第１の候補日程の編集は、端末装置４０Ａが備える入力デバイス（マウス、タッチパネル等）の操作に応じて、画面上のドラッグアンドドロップ等の操作により行えるようにしてもよい。端末装置４０Ａ，４０Ｘにおけるその他の画面操作についても同様とする。
【０１２２】
なお、調整開始者Ａは、候補日程リスト６０５においても第１の候補日程を編集することができる。
【０１２３】
ＵＲＬ発行ボタン６０６は、カレンダ６０２において調整開始者Ａによる第１の候補日程の編集結果（第２の候補日程）を確定し、調整相手Ｘが日程調整画面にアクセスするための調整用ＵＲＬの発行を指示するためのボタンである。戻るボタン６０７は、条件設定画面５００に戻るためのボタンである。ＵＲＬ発行ボタン６０６が操作された場合、調整用ＵＲＬ画面６１０（図８）がポップアップ表示される。
【０１２４】
いまの場合、日程編集画面６００にて、調整開始者Ａが第１の候補日程から１２月１６日（水）０９：３０〜１０：３０を除外したとして以降の説明を継続する。
【０１２５】
図４に戻る。端末装置４０Ａに表示された日程編集画面６００において、調整開始者Ａが必要に応じて第１の候補日程を編集し、ＵＲＬ発行ボタン６０６を操作すると（ステップＳ３）、次に、日程調整装置２０の日程調整部２１３が調整用ＵＲＬを発行する。具体的には、日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３の調整基本情報２２３３に登録されている調整パターンを確認し、αパターンまたはβパターンである場合には、調整相手Ｘ全員に対して異なる調整用ＵＲＬを発行する。そして、日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３（ステップＳ１３で作成したもの）の中に調整相手Ｘと同数の調整相手情報２２３２を作成し、作成した調整相手情報２２３２に各調整相手Ｘ用に発行した調整用ＵＲＬを登録し、さらに、調整開始者情報２２３１に第１の候補日程の編集結果である第２の候補日程を登録する（ステップＳ１６）。
【０１２６】
γパターンである場合には、日程調整部２１３が、全ての調整相手Ｘに対する共通の調整用ＵＲＬを発行し、また、調整開始者Ａに対する最終入力者用の調整用ＵＲＬを発行する。そして、日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３の調整基本情報２２３３に、全ての調整相手Ｘに対する共通の調整用ＵＲＬを登録し、調整開始者情報２２３１に、最終入力者用の調整用ＵＲＬ及び第１の候補日程の編集結果である第２の候補日程を登録する（ステップＳ１６）。
【０１２７】
次に、日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３の調整基本情報２２３３に登録されている調整パターンを確認し、発行した調整相手Ｘ用の調整用ＵＲＬを表す、調整パターンに応じた調整用ＵＲＬ画面６１０（図８等）を端末装置４０Ａにポップアップ表示させる（ステップＳ１７）。
【０１２８】
ステップＳ１７以降は調整パターンによって動作が異なる。以下、αパターンに対応する動作例、βパターンに対応する動作例、γパターンに対応する動作例の順に説明する。
【０１２９】
＜αパターンに対応する動作例＞
図８は、αパターンに対応する調整用ＵＲＬ画面６１０の表示例を示している。いまの場合、調整条件として調整相手Ｘの数は「３名」に設定されているので、調整用ＵＲＬ画面６１０には、異なる３種類の調整用ＵＲＬが同時に表示される。調整用ＵＲＬ画面６１０には、各調整用ＵＲＬをコピーするためのコピーボタン６１１が設けられている。
【０１３０】
次に、図９は、ステップＳ１７（図４）に続けて実行されるαパターンに対応する動作例を説明するシーケンス図である。
【０１３１】
まず、調整開始者Ａが、端末装置４０Ａに表示された調整用ＵＲＬ画面６１０にて、コピーボタン６１１を操作して調整用ＵＲＬをコピーし、電子メール等にペーストして３人の調整相手Ｘ全員それぞれの端末装置４０Ｘに送信する（ステップＳ４）。
【０１３２】
なお、変形例として、条件設定画面５００の入力欄５１８に全ての調整相手Ｘのメールアドレスが入力されていた場合、調整用ＵＲＬ画面６１０の表示を省略し、日程調整部２１３が、調整相手Ｘのメールアドレスに対し、調整用ＵＲＬを直接送信するようにしてもよい。
【０１３３】
次に、調整用ＵＲＬを受信した調整相手Ｘが端末装置４０Ｘを用いて調整用ＵＲＬにアクセスすると（ステップＳ３１）、日程調整装置２０の日程調整部２１３が、アクセスされた調整用ＵＲＬが登録されている調整相手情報２２３２を含む日程調整情報２２３を特定し、特定した日程調整情報２２３に含まれる全ての調整相手情報２２３２を参照し、アクセスしてきた調整相手Ｘが中間入力者であるか最終入力者であるかを判定する（ステップＳ１８）。具体的には、日程調整情報２２３に含まれるＮ個の調整相手情報２２３２のうち、第４の候補日程が登録済みである調整相手情報２２３２の数が（Ｎ−２）以下である場合、アクセスしてきた調整相手Ｘが中間入力者であると判定する。Ｎ個の調整相手情報２２３２のうち、第４の候補日程が登録済みである調整相手情報２２３２の数が（Ｎ−１）である場合、アクセスしてきた調整相手Ｘが最終入力者であると判定する。いまの場合、３個の調整相手情報２２３２のうち、第４の候補日程が登録済みである調整相手情報２２３２の数が、１個以下である場合にはアクセスしてきた調整相手Ｘが中間入力者であると判定し、２個である場合にはアクセスしてきた調整相手Ｘが最終入力者であると判定する。
【０１３４】
アクセスしてきた調整相手Ｘが中間入力者であると判定した場合、次に、日程調整部２１３が、ステップＳ１８で特定した日程調整情報２２３の調整開始者情報２２３１に登録されている調整条件と第２の候補日程を読み出し、カレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１を参照して、現時点において調整開始者Ａ側の参加者の空き日程であり、且つ、調整開始者Ａの調整条件を満たし、且つ、第２の候補日程の範囲内である第３の候補日程を抽出する（ステップＳ１９）。
【０１３５】
次に、日程調整部２１３が、抽出した第３の候補日程を表す中間入力者用の日程調整画面８００（図１０）を、アクセスしてきた中間入力者の端末装置４０Ｘに表示させる（ステップＳ２０）。
【０１３６】
図１０は、中間入力者用の日程調整画面８００の表示例を示している。中間入力者は、日程調整画面８００において、自身にとって不都合な日程を第３の候補日程の中から除外することができる。また、日程調整画面８００において、中間入力者が第３の候補日程の中から自身にとって好都合な希望日程を指定できるようにしてもよい。
【０１３７】
日程調整画面８００には、日付を横軸、時刻を縦軸として格子状に表示したカレンダ８０１、及び、第３の候補日程が日毎にリスト化された候補日程リスト８０３が表示される。また、日程調整画面８００には、不都合ボタン８０４、及び、確認画面ボタン８０５が設けられている。
【０１３８】
カレンダ８０１には、第３の候補日程枠８０２がその他の枠と区別できるように色等を変えて表示される。なお、カレンダ８０１には、日程編集画面６００（図７）のカレンダ６０２とは異なり、調整開始者Ａ側の参加者の既存予定は表示されない。よって、中間入力者に対して調整開始者Ａ側の参加者のプライバシを守ることができる。
【０１３９】
候補日程リスト８０３には、第３の候補日程が日毎にリスト化して表示される。
【０１４０】
中間入力者は、カレンダ８０１における第３の候補日程枠８０２のいずれかを選択するか、候補日程リスト８０３におけるチェックボックスのチェックを外すことにより、自身にとって不都合な日程を候補日程から除外することができる。なお、会合の所要時間（いまの場合、６０分）よりも長い第３の候補日程枠８０２については、所定の操作により、その全体または一部を候補日程から除外することができる。
【０１４１】
不都合ボタン８０４は、日程調整画面８００に示された第３の候補日程の全日程が不都合である場合に操作するボタンである。中間入力者が不都合ボタン８０４を操作した場合、調整開始者Ａには、提案された候補日程の全日程が不都合である旨が通知される。また、該中間入力者よりも先にアクセスし、不都合な日程を除外するための操作を済ませている他の中間入力者に対しては「再調整になりました。再度調整がかかるはずです」等のメールが送信される。この場合、調整開始者Ａは、調整条件を変更し、改めて日程調整処理を実行することになる。
【０１４２】
確認画面ボタン８０５は、第３の候補日程の中から自身にとって不都合な日程を除外した結果として残った候補日程を中間入力者が確認するための日程確認画面８１０（図１１）を表示させるためのボタンである。
【０１４３】
いまの場合、中間入力者が日程調整画面８００にて、１２月１６日（木）１３：３０〜１６：００を候補日程から除外し、確認画面ボタン８０５を操作したとして以降の説明を継続する。
【０１４４】
中間入力者による確認画面ボタン８０５の操作に応じ、中間入力者の端末装置４０Ｘには、日程確認画面８１０が表示される。
【０１４５】
図１１は、日程確認画面８１０の表示例を示している。日程確認画面８１０には、日付を横軸、時刻を縦軸として格子状に表示したカレンダ８１１、及び、不都合な日程を除外した候補日程が日毎にリスト化された候補日程リスト８１３が表示される。また、日程確認画面８１０には、中間入力者が自身のメールアドレスを入力するための入力欄８１５、自身に対して会合の開催を通知するためのメールの送信タイミングを設定するためのチェックボックス８１６、日程調整画面８００に戻るための戻るボタン８１７、及び、日程確認画面８１０に表示された内容を確定するための候補日程確定ボタン８１８が設けられている。
【０１４６】
カレンダ８１１には、日程調整画面８００にて中間入力者自身が不都合な日程を除外した結果として残った候補日程を表す候補日程枠８１２がその他の枠と区別できるように色等を変えて表示される。
【０１４７】
候補日程リスト８１３には、日程調整画面８００にて中間入力者自身が不都合な日程を除外した結果として残った候補日程が日毎にリスト化して表示される。
【０１４８】
図９に戻る。端末装置４０Ｘに表示された日程確認画面８１０において、中間入力者が自身のメールアドレスを入力し、通知メールの送信タイミングを選択して、候補日程確定ボタン８１８を操作すると（ステップＳ４１）、次に、日程調整装置２０の日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３に含まれる、アクセスされた調整用ＵＲＬが登録されている調整相手情報２２３２に、中間入力者が自身にとって不都合な日程を除外した結果として残った日程を第４の候補日程として登録し、さらに、中間入力者自身が入力したメールアドレス、及び通知メールの送信タイミングを登録する（ステップＳ２１）。この後、日程調整部２１３は、次の調整相手Ｘがアクセスしてくるまで待機する。
【０１４９】
そして、次にアクセスしてきた調整相手Ｘが中間入力者であれば、ステップＳ１９，Ｓ２０，Ｓ４１，Ｓ２１と同様の処理が繰り返される。
【０１５０】
ただし、変形例として、２番目以降にアクセスしてきた中間入力者に対するステップＳ１９では、日程調整部２１３が、ステップＳ１８で特定した日程調整情報２２３の調整開始者情報２２３１に登録されている調整条件と、調整相手情報２２３２に登録されている第４の候補日程を全て読み出し、カレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１を参照して、現時点において調整開始者Ａ側の参加者の空き日程であり、且つ、調整開始者Ａの調整条件を満たし、且つ、全ての第４の候補日程の共通の範囲内である第３の候補日程を抽出するようにしてもよい。該変形例の場合、２番目以降にアクセスしてきた中間入力者に対して提示される第３の候補日程は、先に入力を終了した、すなわち、候補日程の除外操作を終了した中間入力者の第４の候補日程が反映されたものとなる。したがって、中間入力者毎に登録される第４の候補日程は、候補日程の除外操作を終えた中間入力者の数が増えるにつれて絞り込まれることになる。
【０１５１】
いまの場合、３人の調整相手Ｘのうち、１番目と２番目にアクセスしてきた２名の調整相手Ｘが中間入力者とされて、ステップＳ１９，Ｓ２０，Ｓ４１，Ｓ２１の処理が行われる。この結果、記憶部２２の調整開始者Ａに対応する日程調整情報２２３に含まれる３つの調整相手情報２２３２のうちの２つが、第４の候補日程等が登録されている、中間入力者に対応する調整相手情報２２３２Ａとなる。
【０１５２】
以下、２番目の中間入力者による日程調整が終了し、３番目の調整相手Ｘがアクセスしてきて、ステップＳ１８にて、最終入力者であると判定されたものとして説明を継続する。
【０１５３】
アクセスしてきた調整相手Ｘが最終入力者である場合、次に、日程調整部２１３が、ステップＳ１８で特定した日程調整情報２２３の調整開始者情報２２３１に登録されている調整条件と、調整相手情報２２３２Ａに登録されている第４の候補日程とを読み出し、カレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１を参照して、現時点において調整開始者Ａ側の参加者の空き日程であり、且つ、調整開始者Ａの調整条件を満たし、且つ、全ての第４の候補日程の共通の範囲内の第５の候補日程を抽出する（ステップＳ２２）。
【０１５４】
次に、日程調整部２１３が、最終入力者用の日程調整画面９１０（図１２）を、最終入力者の端末装置４０Ｘに表示させる（ステップＳ２３）。
【０１５５】
図１２は、最終入力者用の日程調整画面９１０の表示例を示している。最終入力者は、日程調整画面９１０において、第５の候補日程の中から会合日程を選択、決定することができる。
【０１５６】
日程調整画面９１０には、日付を横軸、時刻を縦軸として格子状に表示したカレンダ９１１、及び、第５の候補日程が日毎にリスト化された候補日程リスト９１３が表示される。また、日程調整画面９１０には、不都合ボタン９１４、及び、確認画面ボタン９１５が設けられている。
【０１５７】
カレンダ９１１には、第５の候補日程枠９１２がその他の枠と区別できるように色等を変えて表示される。なお、カレンダ９１１には、日程編集画面６００（図７）のカレンダ６０２とは異なり、調整開始者Ａ側の参加者の既存予定は表示されない。よって、最終入力者に対して調整開始者Ａ側の参加者のプライバシを守ることができる。
【０１５８】
候補日程リスト９１３には、第５の候補日程が日毎にリスト化して表示される。
【０１５９】
最終入力者は、カレンダ９１１における第５の候補日程枠９１２のいずれかを選択することにより会合日程を決定できる。なお、会合の所要時間「６０分」よりも長い第５の候補日程枠９１２が選択された場合にはポップアップ画面（不図示）が表示され、該ポップアップ画面にて、選択した第５の候補日程枠９１２の時間内のうちの所要時間「６０分」を選択し、会合日程に決定することができる。
【０１６０】
いまの場合、最終入力者が日程調整画面９１０のカレンダ９１１にて、１２月１７日（木）１１：００〜１２：００を会合日程に決定したとして以降の説明を継続する。
【０１６１】
不都合ボタン９１４は、日程調整画面９１０に示された第５の候補日程の全日程が不都合である場合に操作するボタンである。最終入力者が不都合ボタン９１４を操作した場合、調整開始者Ａには、提案された候補日程の全日程が不都合である旨が通知される。また、該中間入力者よりも先にアクセスし、不都合な日程の除外操作を済ませている他の中間入力者に対しては「再調整になりました。再度調整がかかるはずです」等のメールが送信される。この場合、調整開始者Ａは、調整条件を変更し、改めて日程調整処理を実行することになる。
【０１６２】
確認画面ボタン９１５は、決定した会合日程を確認するための日程確認画面９２０（図１３）を表示させるためのボタンである。最終入力者が確認画面ボタン９１５を操作すると、最終入力者の端末装置４０Ｘには、日程確認画面９２０が表示される。
【０１６３】
図１３は、日程確認画面９２０の表示例を示している。日程確認画面９２０には、日付を横軸、時刻を縦軸として格子状に表示したカレンダ９２１、及び、会合詳細９２３が表示される。
【０１６４】
カレンダ９２１には、日程調整画面９１０（図１２）にて最終入力者自身が選択、決定した会合日程を表す会合日程枠９２２がその他の枠と区別できるように色等を変えて表示される。会合詳細９２３には、日程が表示される。
【０１６５】
また、日程確認画面９２０には、最終入力者が自身のメールアドレスを入力するための入力欄９２４、自身に対して会合の開催を通知するための通知メールの送信タイミングを設定するためのチェックボックス９２５、日程調整画面９１０に戻るための戻るボタン９２６、及び、日程確認画面９２０に表示された内容を確定するための会合日程確定ボタン９２７が設けられている。
【０１６６】
図９に戻る。最終入力者の端末装置４０Ｘに表示された日程確認画面９２０（図１３）において、最終入力者が自身のメールアドレスを入力欄９２４に入力し、会合日程確定ボタン９２７を操作すると（ステップＳ５１）、日程調整装置２０の日程調整部２１３が、カレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１を参照し、記憶部２２から調整開始者Ａに対応する日程調整情報２２３の調整開始者情報２２３１に登録されている調整条件と、調整相手情報２２３２Ａに登録されている全ての第４の日程を読み出し、日程確認画面９２０にて確定された会合日程が、現時点において調整開始者Ａ側の参加者の空き日程であり、且つ、調整条件を満たし、且つ、全ての第４の候補日程の共通の範囲内であることを最終確認する（ステップＳ２４）。
【０１６７】
ここで、確定された会合日程が、調整開始者Ａ側の参加者の空き日程ではなくなっていたり、調整条件を満たさなくなっていたり、全ての第４の候補日程の共通の範囲内ではなくなっていたりした場合、例えば「指定した時間は埋まってしまいました。再度選択し直してください」等のメッセージを最終入力者の端末装置４０Ｘに表示し、処理をステップＳ２２に戻して、日程調整画面９１０に対する最終入力者の操作からやり直せばよい。反対に、確定された会合日程が、参加者の空き日程であって、且つ、調整条件を満たし、且つ、第４の候補日程の範囲内であることが最終確認できた場合、最終入力者の端末装置４０Ｘには、最終入力者自身が確定した会合日程等を表す日程通知画面１０００（図１４）が表示される（ステップＳ２５）。
【０１６８】
図１４は、日程通知画面１０００の表示例を示している。日程通知画面１０００には、確定した会合の日程等が表示される。また、日程通知画面１０００には、カレンダツールへの登録ボタン１００１、及び、スケジュールアプリへの登録ボタン１００２が設けられている。最終入力者は、自身がカレンダツール３１を利用している場合、登録ボタン１００１を操作することにより、確定された会合の予定を最終入力者自身の予定としてカレンダツール３１に登録することができる。また、最終入力者は、登録ボタン１００２を操作することにより、自身が利用しているスケジュール管理用のアプリケーションプログラム（例えば、Ｏｕｔｌｏｏｋ（商標）等）に、確定された会合の予定を登録することができる。
【０１６９】
また、ステップＳ２４の最終確認にて、確定された会合日程が、参加者の空き日程であって、且つ、調整条件を満たし、且つ、全ての第４の候補日程の共通の範囲内であることを最終確認できた場合、日程調整部２１３が、カレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１に、調整中の会合の予定を登録する。また、日程調整部２１３が、記憶部２２が保持する調整開始者Ａに対応する日程調整情報２２３に含まれる調整基本情報２２３３に確定した会合の日時を登録する。さらに、日程調整部２１３が、記憶部２２が保持する調整開始者Ａに対応する日程調整情報２２３に含まれる、最後にアクセスされた調整用ＵＲＬが登録されている調整相手情報２２３２に、最終入力者自身が入力したメールアドレス、及び通知メールの送信タイミングを登録する（ステップＳ２６）。
【０１７０】
なお、いまの場合、会合の会場が指定されていないが、例えば、会場として第１会議室が指定されている場合には、日程調整部２１３が、確定した会合の日時を、外部システム３０のカレンダツール３１が管理する第１会議室のスケジュール情報３１１に登録する。また、例えば、会場として第１会議室及び第２会議室の２室が指定されており、確定した会合日程において、第１会議室及び第２会議室の２室が空いている場合、第１会議室または第２会議室の１室を選択して、選択した会議室のスケジュール情報３１１に、調整相手Ｘとの会合の予定を登録するようにする。なお、会議室の選択は、日程調整部２１３が所定のルールに従って選択するようにしてもよいし、調整開始者Ａが選択できるようにしてもよい。そして、ステップＳ２６では、日程調整部２１３が、カレンダツール３１が管理する参加者、及び選択された会議室それぞれのスケジュール情報３１１に、調整相手Ｘとの会合の予定を登録すればよい。
【０１７１】
次に、日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３の調整相手情報２２３２を参照し、調整相手Ｘそれぞれが指定したタイミングに従い、会合の開催を通知するための通知メールを、調整相手Ｘそれぞれが指定したメールアドレスに送信する（ステップＳ２７）。
【０１７２】
ただし、本実施形態では、調整相手Ｘが端末装置４０Ｘにて電子メールを受信することを想定し、ステップＳ２７として、日程調整装置２０から端末装置４０Ｘへの矢印を図示しているが、調整相手Ｘは端末装置４０Ｘ以外の電子機器により日程調整装置２０からの通知メールを受信してもよい。
【０１７３】
以上で、αパターンに対応する日程調整処理が終了される。
【０１７４】
以上に説明したαパターンに対応する日程調整処理によれば、複数の調整相手Ｘが参加する会合の日程を、ダブルブッキングを生じさせることなく、容易、且つ、効率的に設定することができる。
【０１７５】
また、αパターンに対応する日程調整処理によれば、確定した会合の日程等を調整開始者Ａ側の参加者が利用するカレンダツール３１に登録することができる。よって、従来必要であった人手によるカレンダツール３１に対するスケジュール登録の手間を省くことができる。また、調整相手Ｘに対しては通知メールを送信することができるので、従来、調整開始者Ａが行っていた調整相手Ｘへの連絡を省くことができる。
【０１７６】
付け加えると、調整開始者Ａの立場では、候補日程の抽出から、複数の調整相手Ｘへの送付までの作業を、短時間（例えば３０秒程度）で行うことが可能であり、複数の調整相手Ｘに調整用ＵＲＬを送った後は、待っているだけで、会合日程の決定だけでなく、予定の登録や調整相手Ｘへの連絡まで、日程調整に関わる重要な作業を自動的に完了することができる。日程調整に関わる作業の手間を大幅に削減することが可能である。
【０１７７】
さて、上述したαパターンに対応する日程調整処理は、会合日程の決定権が複数の調整相手Ｘのうちの誰に委ねられるかが未定であるため、調整開始者Ａからみた複数の調整相手Ｘの立場が等しい場合に適用することが望ましい。
【０１７８】
反対に、調整開始者Ａからみた複数の調整相手Ｘの立場が等しくない場合、例えば、調整相手Ｘ１〜Ｘ３のうち、調整相手Ｘ１，Ｘ２は調整開始者Ａが属する企業の協力企業の社員であり、調整相手Ｘ３は調整開始者Ａの顧客であるような場合、調整相手Ｘ１，Ｘ２よりも調整相手Ｘ３の都合を優先させるために、調整相手Ｘ３を最終入力者に指定したいことがある。このような場合、調整開始者Ａは条件設定画面５００（図５）のラジオボタン５０２にてβパターンを選択すれば、効率的、確実に最終入力者を指定できる。
【０１７９】
＜βパターンに対応する動作例＞
次に、βパターンに対応する動作例について説明する。
【０１８０】
図１５は、ステップＳ１７（図４）に続けて実行されるβパターンに対応する動作例を説明するシーケンス図である。
【０１８１】
該βパターンに対応する動作例は、上述したαパターンに対応する動作例（図９）における端末装置４０ＡによるステップＳ４を削除してステップＳ１０４，Ｓ１０５を追加し、日程調整装置２０によるステップＳ１８を削除し、ステップＳ２１とステップＳ２２の間にステップＳ１２１，Ｓ１２２を追加し、端末装置４０ＸによるステップＳ３１をステップＳ１３１に置換し、ステップＳ１３２を追加したものである。なお、βパターンに対応する動作例とαパターンに対応する動作例とで共通するステップには、同一のステップ番号を付しているので、その説明は適宜省略する。
【０１８２】
図１６は、ステップＳ１７にて表示される、βパターンに対応する調整用ＵＲＬ画面６２０の表示例を示している。いまの場合、調整条件として調整相手Ｘの数は「３名」に設定されているので、調整用ＵＲＬ画面６２０には、中間入力者用の異なる２つの調整用ＵＲＬが同時に表示される。調整用ＵＲＬ画面６２０には、各調整用ＵＲＬをコピーするためのコピーボタン６２１が設けられている。
【０１８３】
図１５に戻る。次に、調整開始者Ａが、端末装置４０Ａに表示された調整用ＵＲＬ画面６２０にてコピーボタン６２１を操作して調整用ＵＲＬをコピーし、電子メール等にペーストして中間入力者とする調整相手それぞれ（いまの場合、調整相手Ｘ１，Ｘ２）の端末装置４０Ｘに送信する（ステップＳ１０４）。
【０１８４】
なお、変形例として、条件設定画面５００の入力欄５１８に中間入力者となる全ての調整相手Ｘのメールアドレスが入力されていた場合、調整用ＵＲＬ画面６２０の表示を省略し、日程調整部２１３が、中間入力者となる調整相手Ｘのメールアドレスに対し、調整用ＵＲＬを直接送信するようにしてもよい。
【０１８５】
次に、調整用ＵＲＬを受信した中間入力者が端末装置４０Ｘを用いて調整用ＵＲＬにアクセスすると（ステップＳ１３１）、次に、日程調整部２１３が、第３の候補日程を抽出し（ステップＳ１９）、抽出した第３の候補日程を表す中間入力者用の日程調整画面８００（図１０）を、アクセスしてきた中間入力者の端末装置４０Ｘに表示させる（ステップＳ２０）。
【０１８６】
次に、日程調整画面８００において、中間入力者が自身にとって不都合な日程を第３の候補日程から除外し、次に表示される日程確認画面８１０において、自身のメールアドレスを入力し、通知メールの送信タイミングを選択すると（ステップＳ４１）、次に、日程調整装置２０の日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３に含まれる、アクセスされた調整用ＵＲＬが登録されている調整相手情報２２３２に、中間入力者が自身にとって不都合な日程を除外した結果として残った日程を第４の候補日程として登録し、さらに、中間入力者自身が入力したメールアドレス、及び通知メールの送信タイミングを登録する（ステップＳ２１）。
【０１８７】
次に、日程調整部２１３が、記憶部２２の日程調整情報２２３に含まれる調整相手情報２２３２を参照して、中間入力者全員が入力済みであるか否か、すなわち、日程調整画面８００にアクセスし、自身にとって不都合な日程を第３の候補日程から除外する操作を済ませたか否かを判定する（ステップＳ１２１）。いまの場合、日程調整情報２２３に含まれるＮ個の調整相手情報２２３２のうち、第４の候補日程が登録済みである調整相手情報２２３２の数が（Ｎ−２）以下である場合、中間入力者全員の入力が済んでいないと判定する。Ｎ個の調整相手情報２２３２のうち、第４の候補日程が登録済みである調整相手情報２２３２の数が（Ｎ−１）である場合、中間入力者全員の入力が済んでいると判定する。いまの場合、日程調整情報２２３に含まれる３個の調整相手情報２２３２のうち、第４の候補日程が登録済みである調整相手情報２２３２の数が、１以下である場合、中間入力者全員の入力が済んでいないと判定し、２である場合、中間入力者全員の入力が済んでいると判定する。
【０１８８】
中間入力者全員による入力が済んでいないと判定された場合、日程調整部２１３は、次の中間入力者がアクセスしてくるまで待機する。そして、次にアクセスしてきた中間入力者に対してもステップＳ１９，Ｓ２０，Ｓ４１，Ｓ２１，Ｓ１２１と同様の処理が繰り返される。
【０１８９】
そして、ステップＳ１２１にて、日程調整部２１３が、中間入力者全員の入力が済んでいると判定した場合、次に、日程調整部２１３が、中間入力者全員の入力が済んだ旨のメッセージと、ステップＳ１６で発行済みの最終入力者用の調整用ＵＲＬとを電子メール等によって調整開始者Ａの端末装置４０Ａに通知する（ステップＳ１２２）。なお、最終入力者用の調整用ＵＲＬを電子メール等で送信する代わりに、最終入力者用の調整用ＵＲＬを表示する画面（不図示）にアクセスするためのＵＲＬを、電子メール等を用いて端末装置４０Ａに送信するようにしてもよい。
【０１９０】
次に、調整開始者Ａが、日程調整装置２０から送信された最終入力者用の調整用ＵＲＬをコピーし、電子メール等にペーストして最終入力者としたい調整相手（いまの場合、調整相手Ｘ３）の端末装置４０Ｘに送信する（ステップＳ１０５）。
【０１９１】
なお、変形例として、条件設定画面５００の入力欄５１８に最終入力者となる調整相手Ｘのメールアドレスが入力されていた場合、中間入力者全員の入力が済んだ旨のメッセージの調整開始者Ａへの送信を省略し、日程調整部２１３が、最終入力者となる調整相手Ｘのメールアドレスに対し、最終入力者用の調整用ＵＲＬを直接送信するようにしてもよい。
【０１９２】
次に、最終入力者用の調整用ＵＲＬを受信した最終入力者が端末装置４０Ｘを用いて最終入力者用の調整用ＵＲＬにアクセスすると（ステップＳ１３２）、ステップＳ２２，Ｓ２３，Ｓ５１，Ｓ２４〜Ｓ２７が実行される。以上で、βパターンに対応する日程調整処理が終了される。
【０１９３】
以上に説明したβパターンに対応する日程調整処理によれば、上述したαパターンに対応する日程調整処理と同様の作用、効果を得ることができる。また、βパターンに対応する日程調整処理によれば、調整開始者Ａが、複数の調整相手Ｘの中から任意の調整相手Ｘを容易、且つ、確実に最終入力者に指定でき、会合日程の決定権を委ねることができる。
【０１９４】
＜γパターンに対応する動作例＞
次に、Ｎ名の調整相手Ｘ全員の参加が必須ではなく、Ｎ名の調整相手のうちの少なくとも１名が参加すればよい場合に好適なγパターンに対応する動作例について説明する。
【０１９５】
図１７は、ステップＳ１７（図４）に続けて実行されるγパターンに対応する動作例を説明するシーケンス図である。
【０１９６】
該γパターンに対応する動作例は、上述したβパターンに対応する動作例（図１５）における端末装置４０ＡによるステップＳ１０４をステップＳ２０４に置換し、ステップＳ１０５を削除してステップＳ２０５，Ｓ２０６を追加し、日程調整装置２０によるステップＳ２２〜Ｓ２５をステップＳ２２２〜Ｓ２２５に置換し、端末装置４０ＸによるステップＳ１３２，Ｓ５１を削除したものである。なお、γパターンに対応する動作例とβパターンに対応する動作例とで共通するステップには、同一のステップ番号を付しているのでその説明は適宜省略する。
【０１９７】
γパターンに対応する動作例の場合、ステップＳ１７にて表示される調整用ＵＲＬ画面（不図示）には、全ての調整相手Ｘに対する共通の調整用ＵＲＬが表示される。
【０１９８】
γパターンに対応する調整用ＵＲＬ画面が端末装置４０Ａに表示されたことに応じ、次に、調整開始者Ａが、端末装置４０Ａに表示された調整用ＵＲＬ画面に表示された共通の調整用ＵＲＬをコピーし、電子メール等にペーストして中間入力者とする調整相手全員それぞれ（いまの場合、調整相手Ｘ１〜Ｘ３）の端末装置４０Ｘに送信する（ステップＳ２０４）。
【０１９９】
なお、変形例として、条件設定画面５００の入力欄５１８に中間入力者全員（調整相手Ｘ全員）のメールアドレスが入力されていた場合、調整用ＵＲＬ画面の表示を省略し、日程調整部２１３が、中間入力者全員のメールアドレスに対し、調整用ＵＲＬを直接送信するようにしてもよい。
【０２００】
次に、調整用ＵＲＬを受信した中間入力者が端末装置４０Ｘを用いて調整用ＵＲＬにアクセスすると（ステップＳ１３１）、次に、日程調整部２１３が、第３の候補日程を抽出し（ステップＳ１９）、抽出した第３の候補日程を表す中間入力者用の日程調整画面８００（図１０）を、アクセスしてきた中間入力者の端末装置４０Ｘに表示させる（ステップＳ２０）。
【０２０１】
次に、日程調整画面８００において、中間入力者が自身にとって不都合な日程を第３の候補日程から除外し、次に表示される日程確認画面８１０において、自身のメールアドレスを入力し、通知メールの送信タイミングを選択すると（ステップＳ４１）、次に、日程調整装置２０の日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３の中に該中間入力者に対応する調整相手情報２２３２を作成し、作成した調整相手情報２２３２に、該中間入力者がアクセスしてきた共通の調整用ＵＲＬ、該中間入力者の第４の候補日程、メールアドレス、及び通知メールの送信タイミングを登録する（ステップＳ２１）。
【０２０２】
次に、日程調整部２１３が、記憶部２２の日程調整情報２２３に含まれる調整相手情報２２３２を参照して、中間入力者全員が入力済みであるか否かを判定する（ステップＳ１２１）。
【０２０３】
中間入力者全員が入力済みではないと判定された場合、日程調整部２１３は、次の中間入力者がアクセスしてくるまで待機する。そして、次にアクセスしてきた中間入力者に対してもステップＳ１９，Ｓ２０，Ｓ４１，Ｓ２１，Ｓ１２１と同様の処理が繰り返される。
【０２０４】
そして、ステップＳ１２１にて、日程調整部２１３が、調整相手数として指定されたＮ人の調整相手Ｘ全員が入力済みであると判定した場合、次に、日程調整部２１３が、調整相手Ｘ全員の入力操作が終了した旨のメッセージと、ステップＳ１６で発行済みの最終入力者用の調整用ＵＲＬとを電子メール等によって調整開始者Ａの端末装置４０Ａに通知する（ステップＳ１２２）。なお、ステップＳ１２１の判定条件（すなわち調整用ＵＲＬを最終入力者に通知する条件）は、上述したように、指定されたＮ名の中間入力者の入力が終了したことに限られない。
【０２０５】
次に、調整開始者Ａが、端末装置４０Ａを用いて最終入力者用の調整用ＵＲＬにアクセスすると（ステップＳ２０５）、次に、日程調整部２１３が、記憶部２２の調整開始者Ａに対応する日程調整情報２２３の調整開始者情報２２３１に登録されている調整条件及び第２の候補日程を読み出し、カレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１を参照して、現時点において調整開始者Ａ側の参加者の空き日程であり、且つ、調整開始者Ａの調整条件を満たし、且つ、第２の候補日程の範囲内である第５の候補日程を抽出する。また、日程調整部２１３が、記憶部２２の調整開始者Ａに対応する日程調整情報２２３の調整相手情報２２３２に登録されている入力が終了している調整相手Ｘ全員の第４の候補日程を読み出す（ステップＳ２２２）。
【０２０６】
次に、日程調整部２１３が、調整開始者Ａ側の空き日程を表す第５の候補日程と、入力が終了している調整相手Ｘ全員それぞれの空き日程を表す第４の候補日程とを併記して表す最終入力者用の日程調整画面（不図示）を最終入力者としての調整開始者Ａの端末装置４０Ａに表示させる（ステップＳ２２３）。
【０２０７】
次に、端末装置４０Ａに表示された最終入力者用の日程調整画面において、最終入力者としての調整開始者Ａが会合の日程を選択し、確定する（ステップＳ２０６）。なお、会合の日程の選択に際し、最終入力者としての調整開始者Ａは、表示されている調整相手Ｘ全員の共通の空き日程を選択する必要はなく、調整開始者Ａ側の第５の候補日程に範囲であり、且つ、表示されている調整相手Ｘ全員のうちの少なくとも１名の空き日程であって、なるべく多くの調整相手Ｘが参加できる日程を選択することが望ましい。
【０２０８】
次に、日程調整装置２０の日程調整部２１３が、カレンダツール３１が管理する調整開始者Ａ側の参加者のスケジュール情報３１１を参照し、記憶部２２から調整開始者Ａに対応する日程調整情報２２３の入力が終了している調整相手Ｘの調整相手情報２２３２に登録されている第４の日程を読み出して、確定された会合日程が、現時点において調整開始者Ａ側の参加者の既存の予定と重複していたり、調整相手Ｘの第４の候補日程の範囲外であったりしないかを最終確認する（ステップＳ２２４）。
【０２０９】
ここで、確定された会合日程が、現時点において調整開始者Ａ側の参加者の既存の予定と重複していたり、調整相手Ｘのうちの誰かの第４の候補日程の範囲外であったりした場合、例えば「調整相手Ｘ１さんが参加できない可能性が高いですがよろしいですか？」、「調整相手Ｘ１さんの指定した候補から外れていますがよろしいですか？」等のメッセージを端末装置４０Ａに表示し、調整開始者Ａが承諾すれば、処理をステップＳ２２５に進め、調整開始者Ａが承諾しなければ、処理をステップＳ２２２に戻して、最終入力者としての調整開始者Ａによる会合日程の選択操作からやり直せばよい。反対に、確定された会合日程の最終確認ができた場合、端末装置４０Ａには、最終入力者自身が確定した会合日程等を表す日程通知画面（不図示）が表示される（ステップＳ２２５）。
【０２１０】
この後、ステップＳ２６，Ｓ２７が実行される。以上で、γパターンに対応する日程調整処理が終了される。
【０２１１】
以上に説明したγパターンに対応する日程調整処理によれば、調整開始者Ａが、調整開始者Ａ側の参加者の空き日程と、複数の調整相手Ｘそれぞれの不都合ではない日程を参考にして、できるだけ多くの調整相手Ｘが参加できるようにダブルブッキングを抑止しながら、容易、且つ、効率的に、会合の日程を選択、確定することができる。
【０２１２】
また、γパターンに対応する日程調整処理によれば、確定した会合の日程等を調整開始者Ａ側の参加者が利用するカレンダツール３１に登録することができる。よって、従来必要であった人手によるカレンダツール３１に対するスケジュール登録の手間を省くことができる。
【０２１３】
＜調整相手Ｘがユーザである場合＞
次に、図１８は、本発明の一実施形態に係る日程調整システム１０の他の構成例を示している。
【０２１４】
図１８の構成例は、中間入力者となる調整相手Ｘ１が日程調整装置２０のユーザである場合に対応する。この場合、調整相手Ｘ１は、調整開始者Ａが日程調整を行っている会合に対して、調整相手Ｘ１は、中間入力者側の調整条件を設定することができる。具体的には、中間入力者としての調整相手Ｘ１が属する法人会員の所属者の中から会合の参加者を指定したり、会合の前後の確保時間を指定したり、会合の会場を指定したりすることができる。
【０２１５】
ただし、調整用ＵＲＬにアクセスしたタイミングにおける、中間入力者側の調整条件のデフォルト値は、中間入力者側の参加者は中間入力者自身の１名であり、その他の項目については指定されていないものとする。そして、調整条件が変更された場合、中間入力者側の参加者は、中間入力者自身が含まれる場合と含まれない場合があり、さらに、複数人であることもあり得る。
【０２１６】
＜中間入力者のうちの少なくとも１名がユーザである場合のαパターンに対応する動作例＞
図１９及び図２０は、ステップＳ１７（図４）に続けて実行される、中間入力者のうちの少なくとも１名がユーザである場合のαパターンに対応する動作例を説明するシーケンス図である。なお、該動作例のステップと、図９に示された中間入力者がユーザではない場合のαパターンに対応する動作例とで共通するステップについては同一のステップ番号を付しているので、その説明は適宜省略する。
【０２１７】
まず、調整開始者Ａが、端末装置４０Ａに表示された調整用ＵＲＬ画面６１０（図８）にて、調整用ＵＲＬをコピーし、電子メール等にペーストして３人の調整相手Ｘ全員それぞれの端末装置４０Ｘに送信する（ステップＳ４）。
【０２１８】
なお、変形例として、条件設定画面５００の入力欄５１８に全ての調整相手Ｘのメールアドレスが入力されていた場合、調整用ＵＲＬ画面６１０の表示を省略し、日程調整部２１３が、調整相手Ｘのメールアドレスに対し、調整用ＵＲＬを直接送信するようにしてもよい。
【０２１９】
次に、調整用ＵＲＬを受信した調整相手Ｘが端末装置４０Ｘを用いて調整用ＵＲＬにアクセスすると（ステップＳ３１）、日程調整装置２０の日程調整部２１３が、アクセスしてきた調整相手Ｘが中間入力者であるか最終入力者であるかを判定する（ステップＳ１８）。
【０２２０】
アクセスしてきた調整相手Ｘが中間入力者であると判定した場合において、該中間入力者が、端末装置４０Ｘを用い、ネットワーク１１を介して日程調整装置２０にログインを行った場合（ステップＳ３３１）、中間入力者のログインに応じ、日程調整装置２０の認証部２１１が、記憶部２２が保持する中間入力者に対応するユーザ情報２２２に含まれるユーザアカウントまたはユーザ認証情報を用い、外部システム３０に対して認証処理を行う（ステップＳ３１１）。日程調整部２１３は、上述した中間入力者によるログインと、それに応じた認証処理とが成功した場合に、該中間入力者がユーザであると認識する。
【０２２１】
次に、日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３の調整開始者情報２２３１に登録されている調整開始者Ａの調整条件と第２の候補日程を読み出し、カレンダツール３１が管理する調整開始者Ａ側の参加者及び中間入力者側の参加者のスケジュール情報３１１を参照して、現時点において、調整開始者Ａの調整条件を満たし、調整開始者Ａ側の参加者の空き日程であり、且つ、中間入力者のデフォルトの調整条件を満たし、中間入力者側の参加者の空き日程であり、第２の候補日程の範囲内である第３の候補日程を抽出する（ステップＳ３１２）。
【０２２２】
次に、日程調整部２１３が、抽出した第３の候補日程を表す、ユーザである中間入力者用の日程調整画面８５０（図２１）を、アクセスしてきた中間入力者の端末装置４０Ｘに表示させる（ステップＳ３１３）。
【０２２３】
図２１は、ユーザである中間入力者用の日程調整画面８５０の表示例を示している。
【０２２４】
日程調整画面８５０には、ユーザではない中間入力者用の日程調整画面８００（図１０）に対して、カレンダ８０１に第３の候補日程枠８０２に加えて、中間入力者の既存の予定（同図の場合、１２月１６日（水）１３：００〜１４：００）を表す既存予定枠８５１が表示される。また、日程調整画面８５０には、ユーザである中間入力者が、中間入力者の調整条件を追加できる画面（不図示）を表示させるための調整条件追加ボタン８５２が追加して設けられている。ユーザである中間入力者用の日程調整画面８５０に表示される第３の候補日程は、中間入力者の既存の予定を反映したものとなるので、中間入力者が、中間入力者にとって不都合な除外する手間を削減することができる。
【０２２５】
図１９に戻る。次に、中間入力者が、日程調整画面８５０の調整条件追加ボタン８５２を操作し、中間入力者の調整条件を入力する（ステップＳ３３２）。ここでは、例えば、中間入力者の調整条件として、中間入力者側の参加者を中間入力者本人とＹの２名、会合の前後の確保時間を「３０分」に設定したものとして説明を継続する。
【０２２６】
次に、日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３の調整開始者情報２２３１に登録されている調整開始者Ａの調整条件と第２の候補日程を読み出し、カレンダツール３１が管理する調整開始者Ａ側の参加者及び中間入力者側の参加者のスケジュール情報３１１を参照して、現時点において、調整開始者Ａの調整条件を満たし、調整開始者Ａ側の参加者の空き日程であり、且つ、中間入力者の調整条件を満たし、中間入力者側の参加者の空き日程であり、第２の候補日程の範囲内である第３の候補日程を抽出する（ステップＳ３１４）。
【０２２７】
次に、日程調整部２１３が、抽出した第３の候補日程を表す、ユーザである中間入力者用の日程調整画面８６０（図２２）を、アクセスしてきた中間入力者の端末装置４０Ｘに表示させる（ステップＳ３１５）。
【０２２８】
図２２は、ユーザである中間入力者用の日程調整画面８６０の表示例を示している。日程調整画面８６０は、日程調整画面８６０に対して、中間入力者側の参加者の予定と、中間入力者の調整条件が反映されたものとなるので、中間入力者が中間入力者側の参加者の予定を確認する等の手間を削減することができる。
【０２２９】
具体的には、日程調整画面８５０（図２１）において、１２月１６日（水）１４：００〜１６：００に表示されていた第３の候補日程が、日程調整画面８６０では、中間入力者の会議予定（１３：００〜１４：００）と、会合前の確保時間「３０分」とを反映して、１４：３０〜１６：００に短縮される。また、日程調整画面８５０（図２１）において、１２月１８日（金）１１：３０〜１５：３０に表示されていた第３の候補日程が、中間入力者側に追加された参加者Ｙの外出予定（０９：００〜１３：００）と会合前の確保時間「３０分」とを反映して、１３：３０〜１５：３０に短縮される。
【０２３０】
なお、ステップＳ３３２の中間入力者による調整条件の入力は行われないことがある。その場合、Ｓ３３２，Ｓ３１４，Ｓ３１５は省略されて、処理はステップＳ３３４に進められる。
【０２３１】
図１９に戻る。中間入力者が日程調整画面８６０（または日程調整画面８５０）にて、中間入力者側の参加者にとって不都合な日程を除外し、次に表示される日程確認画面（不図示）において、中間入力者が自身のメールアドレスを入力し、通知メールの送信タイミングを選択操作すると（ステップＳ３３４）、次に、日程調整装置２０の日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３に含まれる、該中間入力者に対応する調整相手情報２２３２Ｂに、ステップＳ３３２で入力された中間入力者の調整条件、中間入力者が不都合な日程を除外した結果としての第４の候補日程、中間入力者自身が入力したメールアドレス、及び通知メールの送信タイミングを登録する（ステップＳ３１６）。この後、日程調整部２１３は、次の調整相手Ｘがアクセスしてくるまで待機する。
【０２３２】
そして、次にアクセスしてきた調整相手Ｘが中間入力者であって、且つ、ユーザである場合、ステップＳ３３１，Ｓ３１１，Ｓ３１２，Ｓ３１３，Ｓ３３２，Ｓ３１４，Ｓ３１５，Ｓ３３４，Ｓ３１６と同様の処理が繰り返される。
【０２３３】
ただし、２番目以降にアクセスしてきた中間入力者に対するステップＳ３１２では、日程調整部２１３が、現時点において、調整開始者Ａの調整条件を満たす調整開始者Ａ側の参加者の空き日程であり、且つ、入力済みのユーザである中間入力者の調整条件を満たす該中間者側の参加者の空き日程であり、且つ、アクセスしてきた中間入力者のデフォルトの調整条件を満たす空き日程であり、且つ、入力済みの中間入力者（ユーザであるか否かは問わない）の第４の候補日程の共通の範囲内である第３の候補日程を抽出する。ステップＳ３１４では、日程調整部２１３が、現時点において、調整開始者Ａの調整条件を満たす調整開始者Ａ側の参加者の空き日程であり、且つ、入力済みのユーザである中間入力者の調整条件を満たす該中間者側の参加者の空き日程であり、且つ、アクセスしてきた中間入力者の調整条件を満たす空き日程であり、且つ、入力済みの中間入力者（ユーザであるか否かは問わない）の第４の候補日程の共通の範囲内である第３の候補日程を抽出する。
【０２３４】
このように、２番目以降にアクセスしてきた中間入力者に対して提示される第３の候補日程は、先に入力済みの中間入力者がユーザである場合には、先に入力済みの中間入力者の調整条件を満たす該中間入力者側の参加者の空き日程であり、且つ、ユーザであるか否かに拘わらず先に入力済みの他の中間入力者の第４の候補日程が反映されたものとなる。したがって、中間入力者毎に登録される第４の候補日程は、入力済の中間入力者の数が増えるにつれて絞り込まれることになる。
【０２３５】
なお、次にアクセスしてきた調整相手Ｘが中間入力者であって、ユーザではない場合、図９のステップＳ１９，Ｓ２０，Ｓ４１，Ｓ２１と同様の処理が繰り返される。ただし、２番目以降にアクセスしてきた中間入力者に対するステップＳ１９では、日程調整部２１３が、現時点において調整開始者Ａ側の参加者の空き日程であり、且つ、調整開始者Ａの調整条件を満たし、且つ、入力済みの中間入力者の調整条件を満たす該中間入力者側の参加者の空き日程であり、且つ、ユーザであるか否かに拘わらず先に入力済みの他の中間入力者の第４の候補日程の範囲内である第３の候補日程を抽出する。
【０２３６】
ここで、３名の調整相手Ｘのうち、１番目にアクセスしてきた中間入力者はユーザであり、２番目にアクセスしてきた中間入力者はユーザではないとする。この結果、記憶部２２の調整開始者Ａに対応する日程調整情報２２３に含まれる３つの調整相手情報２２３２のうちの１つがユーザである中間入力者に対応する調整相手情報２２３２Ｂとなり、他の１つがユーザではない中間入力者に対応する調整相手情報２２３２Ａとなる。
【０２３７】
以下、２番目の中間入力者による日程調整が終了し、３番目の調整相手Ｘがアクセスしてきて、ステップＳ１８にて、最終入力者であると判定されたものとして説明を継続する。
【０２３８】
図２０に進む。アクセスしてきた調整相手Ｘが最終入力者である場合、次に、日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３の調整開始者情報２２３１に登録されている調整条件と、調整相手情報２２３２Ｂに登録されている調整条件及び第４の候補日程と、調整相手情報２２３２Ａに登録されている第４の候補日程とを読み出し、カレンダツール３１が管理する調整開始者Ａ側の参加者及びユーザである中間入力者側の参加者のスケジュール情報３１１を参照して、現時点において、調整開始者Ａの調整条件を満たす調整開始者Ａ側の参加者の空き日程であり、且つ、ユーザである中間入力者の調整条件を満たす中間入力者側の参加者の空き日程であり、且つ、全ての第４の候補日程の共通の範囲内の第５の候補日程を抽出する（ステップＳ３１７）。
【０２３９】
次に、日程調整部２１３が、第５の候補日程を表す最終入力者用の日程調整画面（不図示）を、最終入力者の端末装置４０Ｘに表示させる（ステップＳ３１８）。
【０２４０】
次に、最終入力者が、最終入力者用の日程調整画面に会合日程に決定し、次に表示される日程確認画面（不図示）において、自身のメールアドレスを入力し、通知メールの送信タイミングを選択し、会合日程の確定操作をすると（ステップＳ３５１）、日程調整装置２０の日程調整部２１３が、カレンダツール３１が管理する調整開始者Ａ側の参加者及びユーザある中間入力者側の参加者のスケジュール情報３１１を参照し、最終入力者によって確定された会合日程が、現時点において調整開始者Ａの調整条件を満たす調整開始者Ａ側の参加者の空き日程であり、且つ、ユーザである中間入力者の調整条件を満たす中間入力者側の参加者の空き日程であることを最終確認する（ステップＳ３１９）。
【０２４１】
ここで、確定された会合日程が、調整開始者Ａの調整条件を満たす調整開始者Ａ側の参加者の空き日程ではなくなっていたり、ユーザである中間入力者の調整条件を満たす中間入力者側の参加者の空き日程ではなくなっていたりした場合、例えば「指定した時間は埋まってしまいました。再度選択し直してください」等のメッセージを最終入力者の端末装置４０Ｘに表示し、処理をステップＳ３１８に戻して、最終入力者による会合日程の選択操作からやり直せばよい。反対に、確定された会合日程が、調整開始者Ａの調整条件を満たす調整開始者Ａ側の参加者の空き日程であり、且つ、ユーザである中間入力者の調整条件を満たす中間入力者側の参加者の空き日程であることが最終確認できた場合、最終入力者の端末装置４０Ｘには、最終入力者自身が確定した会合日程等を表す日程通知画面（不図示）が表示される（ステップＳ３２０）。
【０２４２】
また、ステップＳ３１９にて最終確認できた場合、日程調整部２１３が、カレンダツール３１が管理する調整開始者Ａ側の参加者及びユーザである中間入力者側の参加者のスケジュール情報３１１に、調整中の会合の予定を登録する。また、日程調整部２１３が、記憶部２２が保持する調整開始者Ａに対応する日程調整情報２２３に含まれる調整基本情報２２３３に確定した会合の日時及び場所を登録する。さらに、日程調整部２１３が、記憶部２２が保持する調整開始者Ａに対応する日程調整情報２２３に含まれる、最後にアクセスされた調整用ＵＲＬが登録されている調整相手情報２２３２に、最終入力者自身が入力したメールアドレス、及び通知メールの送信タイミングを登録する（ステップＳ３２１）。
【０２４３】
次に、日程調整部２１３が、調整開始者Ａに対応する日程調整情報２２３の調整相手情報２２３２を参照し、調整相手Ｘそれぞれが指定したタイミングに従い、会合の開催を通知するための通知メールを、調整相手Ｘそれぞれが指定したメールアドレスに送信する（ステップＳ３２２）。
【０２４４】
ただし、本実施形態では、調整相手Ｘが端末装置４０Ｘにて電子メールを受信することを想定し、ステップＳ３２２として、日程調整装置２０から端末装置４０Ｘへの矢印を図示しているが、調整相手Ｘは端末装置４０Ｘ以外の電子機器により日程調整装置２０からの通知メールを受信してもよい。
【０２４５】
以上で、中間入力者のうちの少なくとも１名がユーザである場合のαパターンに対応する日程調整処理が終了される。
【０２４６】
先に説明した、中間入力者がユーザではない場合のαパターンに対応する日程調整処理においては、中間入力者の最新の予定が取得できなかったため、中間入力者側にダブルブッキングを発生させる可能性があった。一方、中間入力者のうちの少なくとも１名がユーザである場合のαパターンに対応する日程調整処理によれば、ユーザである中間入力者側の参加者の最新の予定が取得できるので、中間入力者側にダブルブッキングが発生する可能性を低減させることができる。さらに、中間入力者全員がユーザであれば、ダブルブッキングの発生を限りなく０に近づけることができる。
【０２４７】
さらに、中間入力者のうちの少なくとも１名がユーザである場合のαパターンに対応する日程調整処理によれば、確定した会合の日程等をユーザである中間入力者側の参加者が利用するカレンダツール３１に登録することができる。よって、中間入力者側で従来必要であった人手によるカレンダツール３１に対するスケジュール登録の手間を省くことができる。
【０２４８】
このように、ユーザである中間入力者用の日程調整画面８５０に表示される第３の候補日程は、中間入力者の既存の予定と、追加された調整条件を反映したものとなるので、中間入力者が自身にとって不都合な除外する手間を削減することができる。
【０２４９】
なお、最終入力者としての調整相手Ｘが日程調整装置２０のユーザである場合の最終入力者用の日程調整画面（不図示）は、日程調整画面８５０と同様、調整条件追加ボタンが追加して設けられ、そのカレンダには、ユーザである最終入力者の既存の予定を表す既存予定枠が表示されたものとなる。したがって、ユーザである最終入力者が自身にとって不都合な日程を誤って会合日程に選択してしまうミスを抑止できる。
【０２５０】
また、中間入力者のうちの少なくとも１名がユーザである場合のβパターン、γパターンに対応する動作例については、同様に、ユーザである中間入力者の調整条件と、中間入力者側の参加者の空き日程とを反映させて各候補日程を抽出するようにすればよい。これにより、ユーザである中間入力者側にダブルブッキングが発生する可能性を低減させることができる。
【０２５１】
＜調整開始者Ａ側の参加者が０名である場合＞
日程調整装置２０は、調整相手Ｘが２名以上であれば、調整開始者Ａ側の参加者が０名であっても運用が可能であり、それ故に、条件設定画面５００（図５）には自社からの参加者の有無を選択するためのラジオボタン５０３が設けられている。なお、自社からの参加者の有無は、調整相手の数及び調整パターンと同様に、調整条件には含まない独立した設定値として定義する。また、自社からの参加者の有無は、調整相手の数及び調整パターンと同様に、日程調整情報２２３の調整基本情報２２３３に登録してもよい。
【０２５２】
次に、条件設定画面５００（図５）のラジオボタン５０３により、自社からの参加者が「参加者無」を選択した場合の動作について説明する。該動作は、調整パターンがαパターン、βパターン、またはγパターンのいずれにも適用できる。
【０２５３】
自社からの参加者が「参加者無」の場合、上述した日程調整処理のステップＳ１４（図４）では、存在しない調整開始者Ａ側の参加者の空き日程に拘わりなく、調整開始者Ａの調整条件を満たす第１の候補日程が抽出されることになる。具体的には、候補日程の抽出期間及び会合の実施可能時間帯に含まれる、全ての日程が調整開始者Ａ側の空き日程であるものとして候補日程の抽出処理を行う。調整開始者Ａ側の参加者の空き日程であることを候補日程抽出の条件としていたステップＳ１９，Ｓ２２等においても同様である。
【０２５４】
そして、自社からの参加者が「参加者無」の場合、ステップＳ２６等では、確定した会合の日時や場所等が、調整開始者Ａ側の参加者のスケジュール情報３１１に予定ではなく備忘録として登録されてもよいし、共用のスケジュール情報３１１に参加者不在の予定として登録されてもよい。
【０２５５】
調整開始者Ａ側の参加者を０名とする運用は、例えば、人材紹介会社（法人会員）の社員（調整開始者Ａ）が、求人中の会社の担当者（調整相手Ｘ１）と、求職者（調整相手Ｘ２）との２者による採用面接の日程調整を仲介するような場合に適用することができる。
【０２５６】
本実施形態の日程調整装置は、典型的には例えばＷｅｂページとして各種の操作画面を用意し、端末装置のＷｅｂブラウザに表示させることができる。しかし、この態様に限られない。例えば、端末装置に各種の操作画面を備える専用アプリケーションをインストールしてもよい。この場合、日程調整装置は、各種の操作画面に表示させる一部内容（候補日程などのデータ）を端末装置に送信するだけで、端末装置の専用アプリケーションに各種操作画面を表示させることができる。すなわち、本発明の日程調整装置は、端末装置に画面を表示させることができる様々な態様も含むことができる。
【０２５７】
本発明は、上述した実施形態や変形例に限定されるものではなく、さらに様々な変形が可能である。例えば、上述した実施形態や変形例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある変形例の一部を他の変形例に置き換えたり、変形例を組み合わせたりすることが可能である。
【０２５８】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部または全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０２５９】
１０・・・日程調整システム、１１・・・ネットワーク、２０・・・日程調整装置、２１・・・処理部、２１１・・・認証部、２１２・・・調整条件設定部、２１３・・・日程調整部、２２・・・記憶部、２２１・・・会員情報、２２２・・・ユーザ情報、２２３・・・日程調整情報、２２３１・・・調整開始者情報、２２３２・・・調整相手情報、２２３３・・・調整基本情報、２３・・・通信部、３０・・・外部システム、３１・・・カレンダツール、３１１・・・スケジュール情報、４０Ａ，４０Ｘ・・・端末装置、５００・・・条件設定画面、６００・・・日程編集画面、６１０，６２０・・・調整用ＵＲＬ画面、８００・・・日程調整画面、８１０・・・日程確認画面、８５０，８６０・・・日程調整画面、９１０・・・日程調整画面、９２０・・・日程確認画面、１０００・・・日程通知画面
【要約】
【課題】  会合に参加する相手が複数人いる場合でも、ダブルブッキングすることなく会合の日程調整を容易に行う。
【解決手段】  日程調整装置は、アクセスしてきた調整相手が中間入力者である場合、調整開始者の調整条件を満たす調整開始者側の参加者の空き日程であり、且つ、第２の候補日程の範囲内である第３の候補日程を抽出し、抽出した前記第３の候補日程への中間入力者の入力に応じて第４の候補日程を決定し、アクセスしてきた調整相手が最終入力者である場合、調整開始者の調整条件を満たす調整開始者側の参加者の空き日程であり、且つ、全ての第４の候補日程の共通の範囲内である第５の候補日程を抽出し、最終入力者の選択に応じて第５の候補日程から会合日程を決定し、決定した会合日程を外部システムが管理する調整開始者側の参加者のスケジュール情報に登録する。
【選択図】  図１【図１】
0006928409.tif 000002
【図２】
0006928409.tif 000003
【図３】
0006928409.tif 000004
【図４】
0006928409.tif 000005
【図５】
0006928409.tif 000006
【図６】
0006928409.tif 000007
【図７】
0006928409.tif 000008
【図８】
0006928409.tif 000009
【図９】
0006928409.tif 000010
【図１０】
0006928409.tif 000011
【図１１】
0006928409.tif 000012
【図１２】
0006928409.tif 000013
【図１３】
0006928409.tif 000014
【図１４】
0006928409.tif 000015
【図１５】
0006928409.tif 000016
【図１６】
0006928409.tif 000017
【図１７】
0006928409.tif 000018
【図１８】
0006928409.tif 000019
【図１９】
0006928409.tif 000020
【図２０】
0006928409.tif 000021
【図２１】
0006928409.tif 000022
【図２２】
0006928409.tif 000023