(57)【要約】【課題】利用者がＷｅｂ会議の開催を予約する場合に、ライセンス数以下に収まるか否かを把握できる管理プログラム、管理装置、通信システム、及び端末プログラムを提供する。【解決手段】管理装置は、Ｗｅｂ会議が開催される予定の日時である予定日時、及び参加者数を含むコマンドを受け付ける（Ｓ２７）。管理装置は、Ｗｅｂ会議を識別する会議ＩＤ、予定日時、及び参加者数を関連付けて記憶する（Ｓ３７）。管理装置は、予約者と同じグループに属する全ての予約者によって予約されたＷｅｂ会議のうち、同時間帯に開催される予定のＷｅｂ会議の参加者の総数を計数する。管理装置は、グループに設定されたライセンス数と参加者の総数とに基づいて、予約状況情報を作成する。管理装置は、作成された予約状況情報を端末装置に送信する。【選択図】図４
2016105237.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置によって実行されるＷｅｂ会議の予約を管理する管理装置のコンピュータに、
前記Ｗｅｂ会議が開催される予定の日時である予定日時、及びライセンス対象数を含む予約会議情報を受け付ける予約受付ステップと、
前記Ｗｅｂ会議を識別する会議識別情報、前記予定日時、及び前記ライセンス対象数を関連付けて記憶部に記憶させる記憶制御ステップと、
前記Ｗｅｂ会議の予約状況を要求するユーザと関連する関連Ｗｅｂ会議のうち、所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数を、前記記憶部に記憶された前記予定日時及び前記ライセンス対象数に基づいて計数する第１計数ステップと、
前記Ｗｅｂ会議の予約状況を要求する前記ユーザと関連し、前記ライセンス対象数の上限を規定するライセンス数と、前記第１計数ステップによって計数された前記所定期間の前記ライセンス対象数の総数とに基づいて、前記関連Ｗｅｂ会議の予約状況を示す予約状況情報を作成する作成ステップと、
前記作成ステップによって作成された前記予約状況情報を、前記複数の端末装置の少なくとも何れかに送信する第１送信ステップと
を実行させるための管理プログラム。
【請求項２】
前記作成ステップは、
カレンダーを示すカレンダー情報であって、前記ライセンス対象数の総数が前記ライセンス数に対して所定の関係を満たす場合に強調表示が付加される前記カレンダー情報を、前記予約状況情報として作成することを特徴とする請求項１に記載の管理プログラム。
【請求項３】
前記作成ステップは、
前記ライセンス数に対して所定の関係を満たす前記ライセンス対象数の総数に対応する前記予定日時が強調されたカレンダーを示す前記カレンダー情報を、前記予約状況情報として作成することを特徴とする請求項２に記載の管理プログラム。
【請求項４】
前記ライセンス対象数は、前記Ｗｅｂ会議に参加する参加者の数であり、
前記作成ステップは、
前記第１計数ステップによって計数された前記参加者の数の総数である参加者総数が、対応する前記予定日時毎に示された前記カレンダー情報を、前記予約状況情報として作成することを特徴とする請求項２又は３に記載の管理プログラム。
【請求項５】
前記作成ステップは、
前記ライセンス対象数の総数が前記ライセンス数に対して所定の関係を満たす場合、強調表示が付加されるカレンダーを、前記予約会議情報を受け付けた端末装置に作成させるカレンダー作成命令情報を前記予約状況情報として作成することを特徴とする請求項１に記載の管理プログラム。
【請求項６】
前記関連Ｗｅｂ会議は、予約状況を要求した前記ユーザに対して設定される属性情報が関連付けられるユーザによって予約されたＷｅｂ会議であることを特徴とする請求項１から５の何れかに記載の管理プログラム。
【請求項７】
前記予約受付ステップによって前記予定日時及び前記ライセンス対象数を受け付けた場合、予約を受け付けたユーザと関連する関連Ｗｅｂ会議のうち、前記所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数に基づく値が、前記ライセンス数よりも大きいか判断する第１判断ステップを更に実行することを特徴とする請求項１から６の何れかに記載の管理プログラム。
【請求項８】
前記記憶制御ステップは、
前記第１判断ステップにおいて、前記ライセンス数よりも前記ライセンス対象数の総数に基づく値が大きいと判断された場合、前記予定日時及び前記ライセンス対象数を前記記憶部に記憶させ、
前記第１判断ステップにおいて、前記ライセンス数よりも前記ライセンス対象数の総数に基づく値が大きくないと判断された場合、前記予定日時及び前記ライセンス対象数を前記記憶部に記憶させる
ことを特徴とする請求項７に記載の管理プログラム。
【請求項９】
前記記憶制御ステップは、
前記第１判断ステップにおいて、前記ライセンス数よりも前記ライセンス対象数の総数に基づく値が大きいと判断された場合、前記Ｗｅｂ会議が実行されない可能性があることを示す注意表示を表示させる注意表示制御ステップ
をさらに実行することを特徴とする請求項８記載の管理プログラム。
【請求項１０】
前記予約受付ステップによって前記予定日時及び前記ライセンス対象数を受け付けた場合、予約を受け付けたユーザと関連する関連Ｗｅｂ会議のうち、前記所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数に基づく値と、前記ライセンス数とが所定の関係を満たすか否かを判断する第２判断ステップと、
前記第２判断ステップによって満たすと判断された場合、前記所定の関係を満たすことを示す表示情報を送信する第２送信ステップと
を更に実行させることを特徴とする請求項１から９の何れかに記載の管理プログラム。
【請求項１１】
前記記憶部に記憶された前記会議識別情報によって識別されるＷｅｂ会議への参加への要求を、端末装置から受け付ける参加受付ステップと、
前記参加受付ステップによって前記要求が受け付けられた前記Ｗｅｂ会議と同じ時間帯に開催され、且つ、前記要求によって参加が要求された前記Ｗｅｂ会議の予約者と関連する関連Ｗｅｂ会議のそれぞれにおける前記ライセンス対象数である実際ライセンス対象数の総数が、前記ライセンス数より少ない場合、前記参加受付ステップによって前記要求が受け付けられた前記端末装置を前記Ｗｅｂ会議に参加させることを許可する第１許可ステップと
を更に実行させることを特徴とする請求項１から１０の何れか記載の管理プログラム。
【請求項１２】
前記実際ライセンス対象数の総数が前記ライセンス数以上の場合、前記参加受付ステップによって前記要求が受け付けられた前記端末装置を前記Ｗｅｂ会議に参加させることを禁止する第１禁止ステップを更に実行させることを特徴とする請求項１１に記載の管理プログラム。
【請求項１３】
前記第１禁止ステップは、前記Ｗｅｂ会議に参加できないことを示す不可表示を前記要求が受け付けられた前記端末装置に表示させることを特徴とする請求項１２に記載の管理プログラム。
【請求項１４】
前記記憶制御ステップは、前記予約受付ステップによって前記予定日時及び前記ライセンス対象数を受け付けた予約日時を、前記会議識別情報に関連付けて更に記憶し、
前記実際ライセンス対象数の総数が前記ライセンス数以上の場合、前記関連Ｗｅｂ会議のうち、最も遅い前記予約日時に関連付けられた前記会議識別情報に対応する関連Ｗｅｂ会議における前記実際ライセンス対象数を減らすための処理を実行し、前記参加受付ステップによって前記要求が受け付けられた前記端末装置を前記Ｗｅｂ会議に参加させることを許可する第２許可ステップを更に実行させることを特徴とする請求項１１に記載の管理プログラム。
【請求項１５】
前記実際ライセンス対象数の総数が前記ライセンス数以上の場合、前記実際ライセンス対象数の総数から前記ライセンス数を減算した超過数が、所定の超過ライセンス数よりも大きいか判断する超過判断ステップと、
前記超過判断ステップによって、前記超過数が前記超過ライセンス数以下と判断された場合、前記参加受付ステップによって前記要求が受け付けられた前記端末装置を前記Ｗｅｂ会議に参加させることを許可する第３許可ステップと、
を更に実行させ、
前記超過判断ステップによって、前記超過数が前記超過ライセンス数よりも大きいと判断された場合、前記第３許可ステップを実行しない
ことを特徴とする請求項１１に記載の管理プログラム。
【請求項１６】
前記ライセンス対象数の総数と、前記予約受付ステップによって受け付けた前記ライセンス対象数とを加算した加算値を、前記ライセンス対象数の総数に基づく値として計数する第２計数ステップを更に実行することを特徴とする請求項７〜１０のいずれか記載の管理プログラム。
【請求項１７】
複数の端末装置によって実行されるＷｅｂ会議の予約を管理する管理装置であって、
前記Ｗｅｂ会議が開催される予定の日時である予定日時、及びライセンス対象数を含む予約会議情報を受け付ける予約受付手段と、
前記Ｗｅｂ会議を識別する会議識別情報、前記予定日時、及び前記ライセンス対象数を関連付けて記憶部に記憶させる記憶制御手段と、
前記Ｗｅｂ会議の予約状況を要求するユーザと関連する関連Ｗｅｂ会議のうち、所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数を、前記記憶部に記憶された前記予定日時及び前記ライセンス対象数に基づいて計数する第１計数手段と、
前記Ｗｅｂ会議の予約状況を要求する前記ユーザと関連するライセンス数と、前記第１計数手段によって計数された前記所定期間の前記ライセンス対象数の総数とに基づいて、前記関連Ｗｅｂ会議の予約状況を示す予約状況情報を作成する作成手段と、
前記作成手段によって作成された前記予約状況情報を、前記複数の端末装置の少なくとも何れかに送信する第１送信手段と
を備えたことを特徴とする管理装置。
【請求項１８】
複数の端末装置によって実行される通信システムであって、
Ｗｅｂ会議が開催される予定の日時である予定日時、及びライセンス対象数を含む予約会議情報を受け付ける予約受付手段と、
前記Ｗｅｂ会議を識別する会議識別情報、前記予定日時、及び前記ライセンス対象数を関連付けて記憶部に記憶させる記憶制御手段と、
前記Ｗｅｂ会議の予約状況を要求するユーザと関連する関連Ｗｅｂ会議のうち、所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数を、前記記憶部に記憶された前記予定日時及び前記ライセンス対象数に基づいて計数する第１計数手段と、
前記Ｗｅｂ会議の予約状況を要求する前記ユーザと関連するライセンス数と、前記第１計数手段によって計数された前記所定期間の前記ライセンス対象数の総数とに基づいて、前記関連Ｗｅｂ会議の予約状況を示す予約状況情報を作成する作成手段と、
前記作成手段によって作成された前記予約状況情報の表示を制御する表示制御手段と
を備えたことを特徴とする通信システム。
【請求項１９】
管理装置に対してＷｅｂ会議の予約を行うことが可能な端末装置のコンピュータに、
ユーザを識別するユーザ識別情報、前記Ｗｅｂ会議が開催される予定の日時である予定日時、及びライセンス対象数を含む予約会議情報を、前記管理装置に送信する第１送信ステップと、
前記第１送信ステップによって送信された前記ユーザ識別情報と関連する関連Ｗｅｂ会議の情報を受信し、所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数を、計数する第１計数ステップと、
前記第１送信ステップによって送信された前記ユーザ識別情報と関連するライセンス数と、前記第１計数ステップによって計数された前記所定期間の前記ライセンス対象数の総数とに基づいて、前記関連Ｗｅｂ会議の予約状況を示す予約状況情報を作成する作成ステップと、
前記作成ステップによって作成された前記予約状況情報を、表示部に表示させる表示ステップと
を実行させるための端末プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置と端末装置とがネットワークを介して通信を行うことによりＷｅｂ会議が実行される場合における、管理装置の管理プログラム、管理装置、通信システム、及び端末装置の端末プログラムに関する。
【背景技術】
【０００２】
複数の端末装置のそれぞれが、管理装置を介して他の端末装置と通信を行うことによって、Ｗｅｂ会議を実現可能とするシステムが知られている。又、同時に開催されるＷｅｂ会議に参加する全ての参加者の数、及び同時に開催されるＷｅｂ会議の総数などに、上限が設定される場合がある。特許文献１は、テレビ会議端末が配置された会議室、及び多地点会議サーバを、リソースとして効率的に予約するためのシステムを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２１７７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、Ｗｅｂ会議システムにおいて、Ｗｅｂ会議に参加する参加者の数、又はＷｅｂ会議の総数の上限が、ライセンス数として設定される場合がある。又、このライセンス数に応じた料金で、Ｗｅｂ会議システムの使用が許諾される場合がある。ライセンス数に収まらないと、Ｗｅｂ会議が実行できない、追加課金が発生するなど、Ｗｅｂ会議の参加者に不都合な状況が発生する可能性がある。
【０００５】
しかしながら、特許文献１には、会議室、及び多地点会議サーバをリソースとして予約するためのシステムが開示されているに過ぎない。このため、特許文献１に記載された技術がＷｅｂ会議システムに適用された場合でも、例えば、Ｗｅｂ会議の利用者がＷｅｂ会議の開催を予約するときに、ライセンス数として設定された参加者の数、又はＷｅｂ会議の総数に対して、予約が既に受け付けられている参加者の数、又はＷｅｂ会議の総数は利用者に通知されない。従って、利用者は、Ｗｅｂ会議の開催を予約する場合に、参加者の数、又はＷｅｂ会議の総数がライセンス数以下に収まるか否かを把握できないという問題点がある。
【０００６】
本発明の目的は、利用者がＷｅｂ会議の開催を予約する場合に、ライセンス数以下に収まるか否かを把握できる管理プログラム、管理装置、通信システム、及び端末プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係る管理プログラムは、複数の端末装置によって実行されるＷｅｂ会議の予約を管理する管理装置のコンピュータに、前記Ｗｅｂ会議が開催される予定の日時である予定日時、及びライセンス対象数を含む予約会議情報を受け付ける予約受付ステップと、前記Ｗｅｂ会議を識別する会議識別情報、前記予定日時、及び前記ライセンス対象数を関連付けて記憶部に記憶させる記憶制御ステップと、前記Ｗｅｂ会議の予約状況を要求するユーザと関連する関連Ｗｅｂ会議のうち、所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数を、前記記憶部に記憶された前記予定日時及び前記ライセンス対象数に基づいて計数する第１計数ステップと、前記Ｗｅｂ会議の予約状況を要求する前記ユーザと関連するライセンス数と、前記第１計数ステップによって計数された前記所定期間の前記ライセンス対象数の総数とに基づいて、前記関連Ｗｅｂ会議の予約状況を示す予約状況情報を作成する作成ステップと、前記作成ステップによって作成された前記予約状況情報を、前記複数の端末装置の少なくとも何れかに送信する第１送信ステップとを実行させる。
【０００８】
管理装置は、予約されるＷｅｂ会議の予定日時、及びライセンス対象数を受け付ける。管理装置は、所定期間に開催される予定の関連Ｗｅｂ会議に対応するライセンス対象数の総数を計数する。管理装置は、ライセンス対象数の総数とライセンス数との関係を示す予約状況情報を作成し、複数の端末装置の少なくとも何れかに送信する。この場合、例えば、予約状況情報を受信した端末装置が、予約状況情報をユーザに通知することによって、ユーザは、ライセンス対象数の総数とライセンス数との関係を把握できる。従って、例えばユーザは、Ｗｅｂ会議の開催を予約するときに、ライセンス対象数の総数がライセンス数以下に収まるか否かを事前に把握できる。
【０００９】
本発明の第２態様に係る管理装置は、複数の端末装置によって実行されるＷｅｂ会議の予約を管理する管理装置であって、前記Ｗｅｂ会議が開催される予定の日時である予定日時、及びライセンス対象数を含む予約会議情報を受け付ける予約受付手段と、前記Ｗｅｂ会議を識別する会議識別情報、前記予定日時、及び前記ライセンス対象数を関連付けて記憶部に記憶させる記憶制御手段と、前記Ｗｅｂ会議の予約状況を要求するユーザと関連する関連Ｗｅｂ会議のうち、所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数を、前記記憶部に記憶された前記予定日時及び前記ライセンス対象数に基づいて計数する第１計数手段と、前記Ｗｅｂ会議の予約状況を要求する前記ユーザと関連するライセンス数と、前記第１計数手段によって計数された前記所定期間の前記ライセンス対象数の総数とに基づいて、前記関連Ｗｅｂ会議の予約状況を示す予約状況情報を作成する作成手段と、前記作成手段によって作成された前記予約状況情報を、前記複数の端末装置の少なくとも何れかに送信する第１送信手段とを備えている。第２態様によれば、第１態様と同様の効果を奏することができる。
【００１０】
本発明の第３態様に係る通信システムは、複数の端末装置によって実行される通信システムであって、Ｗｅｂ会議が開催される予定の日時である予定日時、及びライセンス対象数を含む予約会議情報を受け付ける予約受付手段と、前記Ｗｅｂ会議を識別する会議識別情報、前記予定日時、及び前記ライセンス対象数を関連付けて記憶部に記憶させる記憶制御手段と、前記Ｗｅｂ会議の予約状況を要求するユーザと関連する関連Ｗｅｂ会議のうち、所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数を、前記記憶部に記憶された前記予定日時及び前記ライセンス対象数に基づいて計数する第１計数手段と、前記Ｗｅｂ会議の予約状況を要求する前記ユーザと関連するライセンス数と、前記第１計数手段によって計数された前記所定期間の前記ライセンス対象数の総数とに基づいて、前記関連Ｗｅｂ会議の予約状況を示す予約状況情報を作成する作成手段と、前記作成手段によって作成された前記予約状況情報の表示制御を制御する表示制御手段とを備えている。第３態様によれば、第１態様と同様の効果を奏することができる。
【００１１】
本発明の第４態様に係る端末プログラムは、管理装置に対してＷｅｂ会議の予約を行うことが可能な端末装置のコンピュータに、ユーザを識別するユーザ識別情報、前記Ｗｅｂ会議が開催される予定の日時である予定日時、及びライセンス対象数を含む予約会議情報を、前記管理装置に送信する第１送信ステップと、前記第１送信ステップによって送信された前記ユーザ識別情報と関連する関連Ｗｅｂ会議の情報を受信し、所定期間の前記予定日時に開催される関連Ｗｅｂ会議の前記ライセンス対象数の総数を計数する第１計数ステップと、前記第１送信ステップによって送信された前記ユーザ識別情報と関連するライセンス数と、前記第１計数ステップによって計数された前記所定期間の前記ライセンス対象数の総数とに基づいて、前記関連Ｗｅｂ会議の予約状況を示す予約状況情報を作成する作成ステップと、前記作成ステップによって作成された前記予約状況情報を、表示部に表示させる表示ステップとを実行させる。第４態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１２】
【図１】通信システム１の概要と、管理装置１１及び端末装置１２の電気的構成とを示す図である。
【図２】テーブル１１４Ａ〜１１４Ｄを示す図である。
【図３】テーブル１１３Ａ〜１１３Ｃを示す図である。
【図４】第１メイン処理のフローチャートである。
【図５】第１メイン処理のフローチャートであって、図４の続きである。
【図６】予約画面２を示す図である。
【図７】予約画面２Ａを示す図である。
【図８】日毎カレンダー画面３を示す図である。
【図９】週毎カレンダー画面４を示す図である。
【図１０】月毎カレンダー画面５を示す図である。
【図１１】第２メイン処理のフローチャートである。
【図１２】判定処理のフローチャートである。
【図１３】第１変形例における判定処理のフローチャートである。
【図１４】第２変形例における判定処理のフローチャートである。
【発明を実施するための形態】
【００１３】
＜通信システム１の概要＞
図１を参照し、通信システム１を説明する。通信システム１は、管理装置１１、及び端末装置１２Ａ、１２Ｂ、１２Ｃを備える。なお、端末装置１２Ａ、１２Ｂ、１２Ｃのそれぞれを区別しない場合、又は総称する場合、単に端末装置１２と記載する。管理装置１１、及び端末装置１２は、インターネット１４を介して通信可能に接続する。通信システム１は、端末装置１２のそれぞれのユーザ間でＷｅｂ会議を実現させるためのシステムである。
【００１４】
管理装置１１は、周知のMulti-point Control Unit（ＭＣＵ）に対して、後述する図４、図５に示す第１メイン処理、及び図１１〜１４に示す第２メイン処理を実行するためのアプリケーションをインストールことで構成される。端末装置１２は、周知の汎用Personal Computer（ＰＣ）によって構成される。なお、管理装置１１は、汎用のサーバに対してアプリケーションをインストールことで構成されてもよい。端末装置１２の少なくとも１つは、Ｗｅｂ会議用の専用端末に対してアプリケーションをインストールすることで構成されてもよい。
【００１５】
通信システム１では、それぞれのユーザ間でＷｅｂ会議を実現させるためのライセンスが、グループ毎に許諾される。グループとは、本実施形態の場合、例えば、会社内の部署、会社などの組織である。通信システム１では、同時に開催されるＷｅｂ会議に参加可能な全ての参加者の人数の上限が、各グループに許諾されるライセンス毎に設定される。以下、設定される人数の上限を、「ライセンス数」という。ライセンスが許諾される場合の料金は、ライセンス数に応じて課金される。このため、ライセンス数が大きい程、ライセンスの料金は高くなる場合がある。通信システム１では、超過ライセンス数がライセンス毎に設定されてもよい。超過ライセンス数は、開催中のＷｅｂ会議に参加する全ての参加者の人数がライセンス数を超過した場合でも、Ｗｅｂ会議を実行可能なように、超過した数の上限を特定する。即ち、例えば、参加者の人数がライセンス数を超過した場合でも、超過した数が超過ライセンス数以下の場合には、開催中のＷｅｂ会議は継続して実行されてもよい。但し、参加者の人数がライセンス数を超過した場合、超過料金が追徴される場合がある。
【００１６】
＜管理装置１１の電気的構成＞
図１を参照し、管理装置１１の電気的構成を説明する。管理装置１１は、管理装置１１の制御を司るＣＰＵ１１１を備える。ＣＰＵ１１１は、ＲＯＭ１１２、ＲＡＭ１１３、記憶部１１４、通信インタフェース（Ｉ／Ｆ）１１５、及びドライブ装置１１６と電気的に接続する。ＲＯＭ１１２には、ブートプログラム、Basic Input/Output System（ＢＩＯＳ）等が記憶される。ＲＡＭ１１３には、タイマやカウンタ、一時的なデータが記憶される。又、ＲＡＭ１１３には、後述する図３に示すテーブル１１３Ａ〜１１３Ｃが記憶される。タイマは、後述するOperating System（ＯＳ）が備えるタイマ機能によって、所定の周期（例えば１ｍｓ）で更新される。記憶部１１４は、コンピュータが読み取り可能な非一時的な記憶媒体、たとえは、ハードディスク等で構成される。記憶部１１４には、ＣＰＵ１１１に処理を実行させるためのアプリケーションプログラム（以下、単に「プログラム」という。）、及びＯＳが記憶される。又、記憶部１１４には、後述する図２に示すテーブル１１４Ａ〜１１４Ｄが記憶される。なお、記憶部１１４は、例えば、フラッシュメモリ及び／又はＲＯＭ等で構成されてもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。非一時的な記憶媒体は、伝送される信号などの一時的な記憶媒体を含まなくてもよい。
【００１７】
通信Ｉ／Ｆ１１５は、管理装置１１がインターネット１４に接続するためのインタフェース素子である。ＣＰＵ１１１は、通信Ｉ／Ｆ１１５を介して、インターネット１４に接続する他の機器とデータの送受信を行う。ドライブ装置１１６は、記憶媒体１１６Ａに記憶された情報を読み出すことができる。ＣＰＵ１１１は、記憶媒体１１６Ａに記憶されたプログラムをドライブ装置１１６によって読み出し、記憶部１１４に記憶できる。
【００１８】
図２を参照し、記憶部１１４に記憶されたテーブル１１４Ａ〜１１４Ｄについて説明する。第１テーブル１１４Ａでは、「会議ＩＤ」「予定日時」「ユーザＩＤ」「参加者数」、及び「予約日時」が対応付けられている。「会議ＩＤ」は、予約されたＷｅｂ会議を識別する識別情報である。「予定日時」は、「開始日時」及び「終了日時」を含む。「開始日時」は、対応する「会議ＩＤ」によって識別されるＷｅｂ会議が開始される予定の日時を示す。「終了日時」は、対応する「会議ＩＤ」によって識別されるＷｅｂ会議が終了される予定の日時を示す。「ユーザＩＤ」は、対応する「会議ＩＤ」によって識別されるＷｅｂ会議を予約したユーザを識別する識別情報である。「参加者数」は、対応する「会議ＩＤ」によって識別されるＷｅｂ会議に参加する予定のユーザの数を示す。「予約日時」は、対応する「会議ＩＤ」によって識別されるＷｅｂ会議が予約された日時を示す。なお、「予約日時」は、後述する第１変形例において必要となる情報であり、本実施形態では使用されない。
【００１９】
第２テーブル１１４Ｂでは、「ユーザＩＤ」「パスワード」、及び「グループＩＤ」が対応付けられている。「パスワード」は、対応するユーザＩＤによって識別されるユーザを認証するための複数の文字又は数字である。属性情報の一例としての「グループＩＤ」は、対応するユーザＩＤによって識別されるユーザの属するグループを識別する識別情報である。なお、「パスワード」は、上記の例に限定されず、例えば、ハッシュ（一方向性関数）によって変換された複数の文字又は数字であってもよい。
【００２０】
第３テーブル１１４Ｃでは、「グループＩＤ」「ライセンス数」、及び「超過ライセンス数」が対応付けて記憶される。「ライセンス数」は、対応するグループＩＤによって識別されるグループに対して許諾されたライセンスの数を示す。「超過ライセンス数」は、対応するグループＩＤによって識別されるグループに対して許諾された超過ライセンスの数を示す。超過ライセンスとは、参加者の人数がライセンス数を超過した場合でもＷｅｂ会議を継続して実行可能とするためのライセンスであり、ライセンス数に対して超過した数の上限を示す。なお、超過ライセンスは、ライセンスの料金に加えて所定の追加料金を支払うことにより許諾される。超過ライセンスが許諾されることによって、参加者の人数がライセンス数を超えた場合でも、超過ライセンス数以内である場合には、Ｗｅｂ会議が継続して実行される。なお、「超過ライセンス数」は、後述する第２変形例において必要となる情報であり、本実施形態では使用されない。
【００２１】
第４テーブル１１４Ｄは、「グループＩＤ」、「超過日時」、及び「超過数」が対応付けて記憶される。「超過日時」は、対応する「グループＩＤ」によって識別されるグループに属するユーザによって予約されたＷｅｂ会議のうち、実際に開催されているＷｅｂ会議に参加する参加者の総数が、ライセンスに設定されたライセンス数を超過したときの日時を示す。「超過数」は、実際に開催されているＷｅｂ会議に参加する参加者の総数が、ライセンスに設定されたライセンス数を超過した場合において、実際に開催されているＷｅｂ会議に参加する参加者の総数から、ライセンス数を減算した値である。なお、第４テーブル１１４Ｄは、後述する第２変形例において必要となる情報であり、本実施形態では使用されない。
【００２２】
図３を参照し、ＲＡＭ１１３に記憶された第７テーブル１１３Ｃについて説明する。なお、第５テーブル１１３Ａ、及び第６テーブル１１３Ｂの詳細は後述する。第７テーブル１１３Ｃでは、「会議ＩＤ」「ユーザＩＤ」「アドレス情報」、及び「参加者数」が対応付けて記憶される。「会議ＩＤ」は、開催中のＷｅｂ会議を識別する識別情報である。「ユーザＩＤ」は、対応する「会議ＩＤ」によって識別されるＷｅｂ会議に参加しているユーザを示す識別情報である。「アドレス情報」は、対応する「ユーザＩＤ」によって識別されるユーザによって使用されている端末装置１２のアドレス情報である。「参加者数」は、対応する「会議ＩＤ」によって識別されるＷｅｂ会議に参加している参加者の人数であり、具体的には、対応する「ユーザＩＤ」の総数である。
【００２３】
以下、テーブル１１４Ａ〜１１４Ｄ、１１３Ｃにおいて、対応関係にある全ての情報のまとまりを、「レコード」という。例えば、第１テーブル１１４Ａにおいて対応関係にある「会議ＩＤ」「予定日時」「ユーザＩＤ」「参加者数」、及び「予約日時」を、レコードという。第２テーブル１１４Ｂにおいて対応関係にある「ユーザＩＤ」「パスワード」、及び「グループＩＤ」を、レコードという。第３テーブル１１４Ｃにおいて対応関係にある「グループＩＤ」「ライセンス数」、及び「超過ライセンス数」を、レコードという。第４テーブル１１４Ｄにおいて対応関係にある「グループＩＤ」「超過日時」、及び「超過数」を、レコードという。第７テーブル１１３Ｃにおいて対応関係にある「会議ＩＤ」「ユーザＩＤ」「アドレス情報」、及び「参加者数」を、レコードという。テーブル１１４Ａ〜１１４Ｄ、１１３Ｃの少なくとも１つは、管理装置１１の記憶部１１４に記憶されず、インターネット１４に接続する図示外のサーバ装置の記憶部に記憶されてもよい。管理装置１１のＣＰＵ１１１は、サーバと通信を行うことによって、テーブル１１４Ａ〜１１４Ｄ、１１３Ｃの少なくとも１つを参照してもよい。
【００２４】
＜端末装置１２の電気的構成＞
図１を参照し、端末装置１２の電気的構成を説明する。端末装置１２は、端末装置１２の制御を司るＣＰＵ１２１を備える。ＣＰＵ１２１は、ＲＯＭ１２２、ＲＡＭ１２３、記憶部１２４、カメラ１２５、表示部１２６、通信Ｉ／Ｆ１２７、入力部１２８、マイク１２９、スピーカ１３０、及びドライブ装置１３１と電気的に接続する。
【００２５】
ＲＯＭ１２２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ１２３には、タイマやカウンタ、フラグ情報、一時的なデータ等が記憶される。なお、タイマは、後述するＯＳが備えるタイマ機能によって、所定の周期（例えば１ｍｓ）で更新される。記憶部１２４は、コンピュータが読み取り可能な非一時的な記憶媒体、たとえは、ハードディスク等で構成される。記憶部１２４には、ＣＰＵ１２１に処理を実行させるためのプログラム、及びＯＳが記憶される。なお、記憶部１２４は、例えば、フラッシュメモリ及び／又はＲＯＭ等で構成されてもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。非一時的な記憶媒体は、伝送される信号などの一時的な記憶媒体を含まなくてもよい。
【００２６】
表示部１２６は、例えばLiquid Crystal Display（ＬＣＤ）である。通信Ｉ／Ｆ１２７は、端末装置１２がインターネット１４に接続するためのインタフェース素子（例えば、ＬＡＮカードなど）、又は、端末装置１２がインターネット１４に接続した図示外のアクセスポイントと接続して無線通信を行うためのインタフェース素子（例えば、Ｗｉ−Ｆｉ通信モデムなど）である。ＣＰＵ１２１は、通信Ｉ／Ｆ１２７を介して、インターネット１４に接続する他の機器とデータの送受信を行う。入力部１２８は、例えば、ボタン、キーボード、マウス等を含む。ドライブ装置１３１は、半導体メモリ等のコンピュータが読み取り可能な記憶媒体１３１Ａに記憶された情報を読み出すことができる。ＣＰＵ１２１は、記憶媒体１３１Ａに記憶されたプログラムをドライブ装置１３１によって読み出し、記憶部１２４に記憶できる。
【００２７】
なお、管理装置１１のＣＰＵ１１１、及び端末装置１２の１２１として、汎用的なプロセッサーが用いられてもよい。ＣＰＵ１１１、１２１によって実行される処理の一部は、他の電子部品（例えば、ＡＳＩＣ）によって実行されてもよい。ＣＰＵ１１１、１２１によって実行される処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。管理装置１１のＣＰＵ１１１によって実行される処理は、例えば、インターネット１４に接続した他のサーバで実行されてもよいし、端末装置１２のＣＰＵ１２１によって実行されてもよい。プログラムは、例えば、インターネット１４に接続された別のサーバからダウンロードされて（即ち、伝送信号として送信され）、管理装置１１の記憶部１１４、及び端末装置１２の記憶部１２４に記憶されてもよい。この場合、プログラムは、別のサーバに備えられたＨＤＤなどの非一時的な記憶媒体に保存されていることとなる。
【００２８】
＜第１メイン処理＞
図４、図５のフローチャートを参照し、管理装置１１のＣＰＵ１１１によって実行される第１メイン処理を詳細に説明する。ＣＰＵ１１１は、ログイン用のＵＲＬ（Uniform Resource Locator）に対応するパスを指定したコマンドを、端末装置１２から受信した場合、記憶部１１４に記憶されたプログラムを実行することによって第１メイン処理を開始する。以下、ログイン用のＵＲＬに対応するパスを指定したコマンドを、「第１コマンド」という。
【００２９】
端末装置１２のＣＰＵ１２１は、表示部１２６に表示されたログイン用のＵＲＬを選択する入力操作が入力部１２８を介して行われたことを検出した場合、管理装置１１に対して第１コマンドを送信する。ログイン用のＵＲＬは、管理装置１１から端末装置１２に対して予め通知されてもよい。ＣＰＵ１２１は、通知されたログイン用のＵＲＬを、表示部１２６に表示させてもよい。ログイン用のＵＲＬは、端末装置１２のユーザによって入力部１２８を介して直接入力されてもよい。ＣＰＵ１２１は、入力されたログイン用のＵＲＬを、表示部１２６に表示させてもよい。
【００３０】
図４に示すように、管理装置１１のＣＰＵ１１１は、ユーザＩＤ及びパスワードを入力可能な図示しないログイン画面のデータを、第１コマンドを送信した端末装置１２に対して送信する（Ｓ１１）。ログイン画面には、ユーザＩＤを入力可能なテキストボックス、及びパスワードを入力可能なテキストボックスが少なくとも含まれる。
【００３１】
第１コマンドを送信した端末装置１２のＣＰＵ１２１は、ログイン画面のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信されたデータに基づいて、ログイン画面を表示部１２６に表示させる。ＣＰＵ１２１は、表示されたログイン画面を介してユーザＩＤ及びパスワードを入力する操作を、入力部１２８を介して検出した場合、入力されたユーザＩＤ及びパスワードを特定する。ＣＰＵ１２１は、特定されたユーザＩＤ及びパスワードを含むコマンドを、管理装置１１に対して送信する。以下、特定されたユーザＩＤ及びパスワードを含むコマンドを、「第２コマンド」という。
【００３２】
管理装置１１のＣＰＵ１１１は、端末装置１２から第２コマンドを受信する。ＣＰＵ１１１は、受信された第２コマンドに含まれるユーザＩＤ及びパスワードを取得する（Ｓ１３）。ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、Ｓ１３の処理によって取得されたユーザＩＤに対応するパスワードと、Ｓ１３の処理によって取得されたパスワードとが一致するか判断する。ＣＰＵ１１１は、パスワードが一致すると判断された場合、「予約」又は「確認」を選択可能な図示しない第１選択画面のデータを、第２コマンドを送信した端末装置１２に対して送信する（Ｓ１５）。第１選択画面には、「予約」又は「確認」を選択可能なチェックボックスが少なくとも含まれる。「予約」は、Ｗｅｂ会議の開催の予約を示し、「確認」は、Ｗｅｂ会議の予約状況の確認を示す。
【００３３】
第２コマンドを送信した端末装置１２のＣＰＵ１２１は、第１選択画面のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信されたデータに基づき、表示部１２６に第１選択画面を表示させる。ＣＰＵ１２１は、表示された第１選択画面を介して「予約」又は「確認」の何れかを選択する入力操作が入力部１２８を介して行われたことを検出した場合、選択された「予約」又は「確認」を示す情報を含むコマンドを、管理装置１１に対して送信する。以下、「予約」又は「確認」を示す情報を含むコマンドを、「第３コマンド」という。
【００３４】
管理装置１１のＣＰＵ１１１は、端末装置１２から第３コマンドを受信する。ＣＰＵ１１１は、受信された第３コマンドに基づき、「予約」が選択されたか判断する（Ｓ１７）。ＣＰＵ１１１は、「予約」が選択されたと判断された場合（Ｓ１７：ＹＥＳ）、図６に示す予約画面２のデータを、第３コマンドを送信した端末装置１２に対して送信する（Ｓ２５）。
【００３５】
「予約」を示す情報を含む第３コマンドを送信した端末装置１２のＣＰＵ１２１は、図６に示す予約画面２のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信したデータに基づいて、予約画面２を表示部１２６に表示させる。
【００３６】
図６に示すように、予約画面２には、予定日入力部２１、開始時刻入力部２２、参加者数入力部２３、継続時間入力部２４、２５、及び予約指示部２６が含まれる。予定日入力部２１は、予約されるＷｅｂ会議の開催の予定日を入力可能なテキストボックスである。開始時刻入力部２２は、予約されるＷｅｂ会議の開始時刻を入力可能なテキストボックスである。参加者数入力部２３は、予約されるＷｅｂ会議に参加する予定の参加者の参加者数を入力可能なテキストボックスである。継続時間入力部２４、２５は、予約されるＷｅｂ会議の開始時刻からの継続時間を入力可能なコンボボックスである。予約指示部２６は、予定日入力部２１、開始時刻入力部２２、参加者数入力部２３、及び継続時間入力部２４、２５に入力された内容でＷｅｂ会議の開催の予約が指示されるときに選択されるボタンである。
【００３７】
ＣＰＵ１２１は、予約画面２を介して予約指示部２６を選択する入力操作が入力部１２８を介して行われたことを検出した場合、予定日入力部２１に入力された予定日、開始時刻入力部２２に入力された開始時刻、終了時刻、及び参加者数入力部２３に入力された参加者数を含むコマンドを、管理装置１１に対して送信する。終了時刻は、開始時刻入力部２２に入力された開始時刻から、継続時間入力部２４、２５に入力された継続時間が経過した時刻として算出される。なお、ＣＰＵ１２１は、終了時刻の代わりに、継続時間を管理装置１１に対して送信してもよい。この場合、管理装置のＣＰＵ１１１は、開始時刻と継続時間とを基に終了時刻を算出する。以下、予定日、開催時刻、終了時刻、及び参加者数を含むコマンドを、「第４コマンド」という。予定日、開催時刻、及び終了時刻を総称して「予定日時」という。
【００３８】
図４に示すように、管理装置１１のＣＰＵ１１１は、端末装置１２から第４コマンドを受信する。ＣＰＵ１１１は、受信した第４コマンドに含まれる予定日時及び参加者数を取得する（Ｓ２７）。ＣＰＵ１１１は、取得された予定日時のうち予定日、及び、参加者数を、図３に示すＲＡＭ１１３の第５テーブル１１３Ａに記憶させる。
【００３９】
ＣＰＵ１１１は、Ｓ２７の処理によって取得された予定日時に基づき、予約されるＷｅｂ会議の開催予定の時刻を、１時間単位で特定してもよい（Ｓ２８）。以下、１時間単位で特定されるＷｅｂ会議の開催予定の時刻を、「単位予定時刻」という。具体的には次の通りである。
【００４０】
ＣＰＵ１１１は、Ｓ２７の処理によって取得された予定日時のうち、開始時刻から「終了時刻−１分」までの間の時間が、Ｎ時００分〜Ｎ時５９分（但し、Ｎは０から２３までの整数）の間の何れかに含まれる場合、Ｎ時を、予約されるＷｅｂ会議の単位予定時刻として特定する。ＣＰＵ１１１は、特定した単位予定時刻を、「予定日」及び「参加人数」に対応付けて図３に示すＲＡＭ１１３の第５テーブル１１３Ａに記憶する。
【００４１】
具体例を挙げて説明する。予定日時として、予定日「２０１４年１０月２９日」、開始時刻「１８時００分」、終了時刻「２０時００分」、及び参加者数「１０」が、Ｓ２７の処理によって第４コマンドから取得された場合を例に挙げる。この場合、開始時刻から「終了時刻−１分」までの間の時間は、１８時００分〜１９時５９分となる。そして、１８時００分〜１９時５９分は、１８時００分〜１８時５９分の間の期間と、１９時００分〜１９時５９分との間の期間とに含まれる。なお、１８時００分〜１８時５９分は、Ｎが「１８」の場合に対応し、１９時００分〜１９時５９分は、Ｎが「１９」の場合に対応する。このため、ＣＰＵ１１１は、取得された予定日時に対応する単位予定時刻として、「１８時」及び「１９時」を特定する。ＣＰＵ１１１は、単位予定時刻「１８時」「１９時」を、予定日「２０１４年１０月２９日」及び参加者数「１０」に対応付けて、図３に示すＲＡＭ１１３の第５テーブル１１３Ａに記憶する。
【００４２】
ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、Ｓ１３の処理によって取得されたユーザＩＤに対応する「グループＩＤ」を特定し、特定されたグループＩＤと同じ「グループＩＤ」に対応付けられている「ユーザＩＤ」を更に特定する。以下、第２テーブル１１４Ｂにおいて、同一の「グループＩＤ」に対応付けられた「ユーザＩＤ」を、「同一グループユーザＩＤ」という。ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａのうち、特定された同一グループユーザＩＤと同一の「ユーザＩＤ」を抽出する。そしてＣＰＵ１１１は、同一の「ユーザＩＤ」を含むレコードを抽出する（Ｓ２９）。ＣＰＵ１１１は、抽出されたレコードに含まれる「会議ＩＤ」、「予定日時」から特定される「予定日」、及び「参加者数」を、図３に示すＲＡＭ１１３の第６テーブル１１３Ｂに記憶する。
【００４３】
ＣＰＵ１１１は、抽出されたレコードに含まれる「予定日時」を取得する。ＣＰＵ１１１は、取得された「予定日時」の「開始日時」から「開始時刻」を抽出し、「終了日時」から「終了時刻」を抽出する。ＣＰＵ１１１は、抽出された「開始時刻」及び「終了時刻」に基づき、単位予定時刻をレコード毎に特定する（Ｓ３０）。ＣＰＵ１１１は、特定された単位予定時刻を、対応するレコードに含まれる「会議ＩＤ」に対応付けて、図３に示すＲＡＭ１１３の第６テーブル１１３Ｂに記憶させる。
【００４４】
ＣＰＵ１１１は、図３に示す第５テーブル１１３Ａに記憶された「予定日」及び「単位予定時刻」と、図３に示す第６テーブル１１３Ｂに記憶された「予定日」及び「単位予定時刻」とが一致するか判断する。ＣＰＵ１１１は、「予定日」及び「単位予定時刻」が一致すると判断された場合、第６テーブル１１３Ｂのうち、一致する「予定日」及び「単位予定時刻」に対応する「参加者数」を抽出して計数し、参加者総数として算出する。ＣＰＵ１１１は、第５テーブル１１３Ａのうち、一致する「予定日」及び「単位予定時刻」に対応する「参加者数」を抽出し、算出した参加者総数に加算して加算値を算出する（Ｓ３１）。
【００４５】
ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、Ｓ１３の処理によって取得された「ユーザＩＤ」に対応する「グループＩＤ」を特定する。ＣＰＵ１１１は、図２に示す第３テーブル１１４Ｃのうち、特定された「グループＩＤ」に対応する「ライセンス数」を特定する。ＣＰＵ１１１は、Ｓ３１の処理によって算出された加算値よりも、特定されたライセンス数が大きいか判断する（Ｓ３３）。ＣＰＵ１１１は、加算値がライセンス数よりも大きくないと判断された場合（Ｓ３３：ＮＯ）、処理をＳ３７に進める。ＣＰＵ１１１は、加算値よりもライセンス数が大きいと判断された場合（Ｓ３３：ＹＥＳ）、図７に示す、強調表示が付加された予約画面２Ａのデータを、第４コマンドを送信した端末装置１２に対して送信する（Ｓ３５）。
【００４６】
なお、上記において、例えばＣＰＵ１１１は、Ｓ３３の処理において、加算値とライセンス数とを比較する代わりに、参加者総数とライセンス数とを比較してもよい。又、例えばＣＰＵ１１１は、参加者総数と、ライセンス数に応じて特定される特定の閾値とを比較してもよい。
【００４７】
第４コマンドを送信した端末装置１２のＣＰＵ１２１は、図７に示す予約画面２Ａのデータを管理装置１１から受信する。ＣＰＵ１２１は、受信されたデータに基づき、表示部１２６に表示された状態の図６に示す予約画面２を、図７に示す予約画面２Ａに変更して表示させる。ＣＰＵ１２１は、予約画面２Ａを介して予約指示部２６を選択する入力操作が入力部１２８を介して行われたことを検出した場合、予約指示部２６が選択されたことを示すコマンドを、管理装置１１に対して送信する。管理装置１１のＣＰＵ１１１は、Ｓ３５の処理の後、予約指示部２６が選択されたことを示すコマンドを端末装置１２から受信した場合、処理をＳ３７に進める。
【００４８】
図７に示すように、予約画面２Ａは、参加者数入力部２３の下側に強調表示２３１が付加されているという点で、図６に示す予約画面２と異なる。強調表示は、加算値がライセンス数よりも大きいことを通知するための注意表示である。すなわち、この注意表示は、Ｗｅｂ会議が実行されない可能性があることを示す。強調表示は、他の部分の表示と比較して、色彩、コントラスト、パターンなどが異なる。例えば、強調表示２３１では、黒で塗りつぶされた長方形の中に、白色で「ＯＶＥＲ」の文字が表示されている。予約画面２Ａは、強調表示２３１を除き、図６に示す予約画面２と同一である。
【００４９】
なお、強調表示が付加された予約画面は、図７の予約画面２Ａに限定されず、他の画面であってもよい。例えば予約画面２において、参加者数入力部２３を囲む枠線を表示させてもよい。又、例えば予約画面２において、加算値がライセンス数よりも大きいことを示すポップアップウィンドウを重ねて表示させてもよい。
【００５０】
図４に示すように、ＣＰＵ１１１は、Ｓ２７の処理によって取得された予定日時に基づいて、開始日時及び終了日時を特定する。ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａに既に記憶されている「会議ＩＤ」のうち最も大きい「会議ＩＤ」に「１」を加算した値を、「会議ＩＤ」として第１テーブル１１４Ａに記憶させる（Ｓ３７）。ＣＰＵ１１１は、「会議ＩＤ」に、特定された「開始日時」及び「終了日時」を対応付けて第１テーブル１１４Ａに記憶させる（Ｓ３７）。ＣＰＵ１１１は、Ｓ１３の処理によって取得された「ユーザＩＤ」、及び、Ｓ２７の処理によって取得された「参加者数」を、「会議ＩＤ」に更に対応付けて第１テーブル１１４Ａに記憶させる（Ｓ３７）。ＣＰＵ１１１は、現在日時をＯＳから取得する。ＣＰＵ１１１は、取得された現在日時を、「予約日時」として「会議ＩＤ」に対応付け、第１テーブル１１４Ａに更に記憶させる（Ｓ３７）。ＣＰＵ１１１は、図３に示す第５テーブル１１３Ａ及び第６テーブル１１３Ｂに記憶された情報を削除する。ＣＰＵ１１１は第１メイン処理を終了させる。
【００５１】
一方、ＣＰＵ１１１は、受信された第３コマンドに基づき、「予約」が選択されていないと判断された場合（Ｓ１７：ＮＯ）、「確認」が選択されたと判断する。ＣＰＵ１１１は、「日毎カレンダー」「週毎カレンダー」「月毎カレンダー」の何れかを選択可能な図示しない第２選択画面のデータを、第３コマンドを送信した端末装置１２に対して送信する（Ｓ１９）。第２選択画面には、「日毎カレンダー」「週毎カレンダー」「月毎カレンダー」の何れかを選択可能なチェックボックス、及び「日付」を指定可能なコンボボックスが少なくとも含まれる。
【００５２】
「確認」を示す情報を含む第３コマンドを送信した端末装置１２のＣＰＵ１２１は、第２選択画面のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信されたデータに基づき、表示部１２６に第２選択画面を表示させる。ＣＰＵ１２１は、表示された第２選択画面を介して、「日毎カレンダー」「週毎カレンダー」「月毎カレンダー」の何れかを選択し、且つ、「日付」を指定する入力操作が入力部１２８を介して行われたことを検出する。ＣＰＵ１２１は、選択された「日毎カレンダー」「週毎カレンダー」「月毎カレンダー」の何れかを特定する情報と、及び指定された「日付」を示す情報を含むコマンドを、管理装置１１に対して送信する。以下、「日毎カレンダー」「週毎カレンダー」「月毎カレンダー」の何れか、及び「日付」を含むコマンドを、「第５コマンド」という。
【００５３】
管理装置１１のＣＰＵ１１１は、端末装置１２から第５コマンドを受信する。ＣＰＵ１１１は、受信された第５コマンドに基づき、「日毎カレンダー」が選択されたか判断する（Ｓ２１）。ＣＰＵ１１１は、「日毎カレンダー」が選択されたと判断された場合（Ｓ２１：ＹＥＳ）、処理を図５に示すＳ４１に進める。
【００５４】
図５に示すように、ＣＰＵ１１１は、受信された第５コマンドに基づき、指定された日付を特定する（Ｓ４１）。ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、Ｓ１３の処理によって取得されたユーザＩＤに対応するグループＩＤに基づいて、Ｓ１３の処理によって取得されたユーザＩＤを含む同一グループユーザＩＤを特定する。ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａのうち、特定された同一グループユーザＩＤと同一の「ユーザＩＤ」を含むレコードを抽出する（Ｓ４３）。
【００５５】
ＣＰＵ１１１は、抽出されたレコードに含まれる予定日時を取得する。ＣＰＵ１１１は、取得された予定日時の開始日時から開始時刻を抽出し、終了日時から終了時刻を抽出する。ＣＰＵ１１１は、抽出された開始時刻及び終了時刻に基づき、単位予定時刻をレコード毎に特定する（Ｓ４４）。ＣＰＵ１１１は、特定された単位予定時刻を、対応するレコードに含まれる「会議ＩＤ」、「予定日時」に基づいて特定される「予定日」、及び「参加者数」に対応付けて、図３に示すＲＡＭ１１３の第６テーブル１１３Ｂに記憶させる。
【００５６】
ＣＰＵ１１１は、時刻として「０時」を選択する。ＣＰＵ１１１は、図３に示す第６テーブル１１３Ｂのうち、Ｓ４１の処理によって特定された日付と一致する「予定日」を含むレコードを抽出する。ＣＰＵ１１１は、時刻として選択された「０時」と一致する「単位予定時刻」に対応する「参加者数」を、抽出されたレコードから更に抽出する。ＣＰＵ１１１は、抽出された参加者数を計数し、参加者総数として算出する（Ｓ４５）。ＣＰＵ１１１は、時刻として選択された「０時」と一致する「単位予定時刻」の数を計数し、会議総数として算出する（Ｓ４５）。
【００５７】
ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、Ｓ１３の処理によって取得されたユーザＩＤに対応する「グループＩＤ」を特定する。ＣＰＵ１１１は、図２に示す第３テーブル１１４Ｃのうち、特定されたグループＩＤに対応する「ライセンス数」を特定する。ＣＰＵ１１１は、Ｓ４５の処理によって算出された参加者総数が、特定されたライセンス数より大きいか判断する（Ｓ４７）。ＣＰＵ１１１は、Ｓ４５の処理によって算出された参加者総数がライセンス数より大きくないと判断された場合（Ｓ４７：ＮＯ）、図８に示す日毎カレンダー画面３のうち、選択された「０時」に対応する部分を作成する（Ｓ４９）。
【００５８】
図８を参照し、後述するＳ５５の処理によって送信される日毎カレンダー画面３について説明する。日毎カレンダー画面３には、会議数表示部３１及び参加者数表示部３２が含まれる。会議数表示部３１及び参加者数表示部３２には、「０：００」から「２３：００」まで、時刻が１時間分ずつ対応付けられている。会議数表示部３１には、対応する時刻から１時間分の時間帯で開催が予定されているＷｅｂ会議の会議総数が表示される。参加者数表示部３２は、対応する時刻から１時間分の時間帯で開催が予定されているＷｅｂ会議の参加者総数が表示される。なお、図８では、「０時」から「２３時」までの時刻が全て選択された後の日毎カレンダー画面３が示されている。このため、「０時」のみが選択された時点では、「０：００」に対応する会議数表示部３１及び参加者数表示部３２にのみ、情報が対応付けられた状態となる。
【００５９】
図５に示すように、ＣＰＵ１１１は、Ｓ４９の処理において、Ｓ４５の処理によって算出された会議総数を、会議数表示部３１のうち選択された「０時」に対応する部分に挿入する。ＣＰＵ１１１は、Ｓ４５の処理によって算出された参加者総数を、参加者数表示部３２のうち選択された「０時」に対応する部分に挿入する。ＣＰＵ１１１は、処理をＳ５３に進める。
【００６０】
ＣＰＵ１１１は、「０時」から「２３時」までの時刻が、１時間分ずつ全て選択されたか判断する（Ｓ５３）。ＣＰＵ１１１は、「０時」から「２３時」までの時刻が全て選択されていないと判断された場合（Ｓ５３：ＮＯ）、選択される時刻を「０時」から１時間分更新し、「１時」とする（Ｓ５７）。ＣＰＵ１１１は処理をＳ４５に戻す。ＣＰＵ１１１は、更新された「１時」に基づき、処理を繰り返す。ＣＰＵ１１１は、選択される時刻を「２時」「３時」・・・のように変更しながら、処理を繰り返す。
【００６１】
例えば、ＣＰＵ１１１は、「１０時」が選択されたときに、Ｓ４３の処理によって算出された参加者総数がライセンス数より大きいと判断された場合（Ｓ４７：ＹＥＳ）、図８に示す日毎カレンダー画面３のうち、選択された時刻に対応する部分を次のように作成する（Ｓ５１）。ＣＰＵ１１１は、Ｓ４５の処理によって算出された会議総数「１０」を、会議数表示部３１のうち選択された「１０時」に対応する部分に挿入する。ＣＰＵ１１１は、Ｓ４５の処理によって算出された参加者総数「４５」を、参加者数表示部３２のうち選択された時刻に対応する部分に挿入する。ＣＰＵ１１１は、Ｓ４９の処理と異なり、参加者数表示部３２に挿入した参加者総数「４５」を強調する。強調表示は、参加者総数がライセンス数よりも大きいことを通知するための表示である。強調表示は、他の部分の表示と比較して、色彩、コントラスト、パターンなどが異なる。例えば、図８に示すように、ＣＰＵ１１１は、ライセンス数よりも大きい参加者総数が挿入された参加者数表示部３２１を、黒く塗りつぶす。又、ＣＰＵ１１１は、ライセンス数よりも大きい参加者総数「４５」を、白色の文字で示す。図５に示すように、ＣＰＵ１１１は、Ｓ５１の処理の終了後、処理をＳ５３に進める。
【００６２】
なお、日毎カレンダー画面３において特定の参加者総数を強調表示する方法は、上記の方法に限定されない。例えば、日毎カレンダー画面３において、強調する参加者数表示部３２を囲む枠線を表示してもよい。又、例えば、日毎カレンダー画面３において、強調する参加者総数及び対応する時刻を含むポップアップウィンドウを重ねて表示させてもよい。
【００６３】
ＣＰＵ１１１は、「０時」から「２３時」までの時刻が、１時間分ずつ全て選択されたか判断する（Ｓ５３）。ＣＰＵ１１１は、「０時」から「２３時」までの時刻が全て選択されていないと判断された場合（Ｓ５３：ＮＯ）、選択される時刻を１時間分更新する（Ｓ５７）。ＣＰＵ１１１は処理をＳ４５に戻す。ＣＰＵ１１１は、更新された時刻に基づき、処理を繰り返す。ＣＰＵ１１１は、「０時」から「２３時」までの時刻が全て選択されたと判断された場合（Ｓ５３：ＹＥＳ）、作成された日毎カレンダー画面３を示すデータを、「日毎カレンダー」を示す情報を含む第５コマンドを送信した端末装置１２に対して送信する（Ｓ５５）。ＣＰＵ１１１は第１メイン処理を終了させる。
【００６４】
「日毎カレンダー」を示す情報を含む第５コマンドを送信した端末装置１２のＣＰＵ１２１は、図８に示す日毎カレンダー画面３のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信したデータに基づいて、日毎カレンダー画面３を表示部１２６に表示させる。
【００６５】
一方、図４に示すように、ＣＰＵ１１１は、受信された第５コマンドに基づき、「日毎カレンダー」が選択されていないと判断された場合（Ｓ２１：ＮＯ）、「週毎カレンダー」が選択されたか判断する（Ｓ２３）。ＣＰＵ１１１は、「週毎カレンダー」が選択されたと判断された場合（Ｓ２３：ＹＥＳ）、処理を図５に示すＳ４１に進める。週毎カレンダーが選択されたと判断された場合の処理は、日毎カレンダーが選択されたと判断された場合の処理と略同一である。従って、日毎カレンダーが選択された場合と同一のフローチャートを参照して、日毎カレンダーが選択された場合と異なる処理について主に説明し、同一の処理については、説明を省略する。
【００６６】
ＣＰＵ１１１は、Ｓ４５の処理を実行する場合において、Ｓ４１の処理によって特定された日付を含む１週間分の日付のうち、日曜日に対応する日付を選択する。ＣＰＵ１１１は、時刻として「０時」を選択する。ＣＰＵ１１１は、図３に示す第６テーブル１１３Ｂのうち、選択された日曜日に対応する日付と一致する「予定日」を含むレコードを抽出する。ＣＰＵ１１１は、時刻として選択された「０時」と一致する「単位予定時刻」に対応する「参加者数」を、抽出されたレコードから更に抽出する。ＣＰＵ１１１は、抽出された参加者数を計数し、参加者総数として算出する。（Ｓ４５）。ＣＰＵ１１１は、時刻として選択した「０時」と一致する「単位予定時刻」の数を計数し、会議総数として算出する（Ｓ４５）。
【００６７】
ＣＰＵ１１１は、Ｓ４５の処理によって算出された参加者総数がライセンス数より大きいか判断する（Ｓ４７）。ＣＰＵ１１１は、Ｓ４５の処理によって算出された参加者総数がライセンス数より大きくないと判断された場合（Ｓ４７：ＮＯ）、図９に示す週毎カレンダー画面４のうち、選択された日曜日及び「０時」に対応する部分を作成する（Ｓ４９）。
【００６８】
図９を参照し、後述するＳ５５の処理によって送信される週毎カレンダー画面４について説明する。週毎カレンダー画面４には予定表示部４１が含まれる。予定表示部４１には、「０：００」から「２３：００」まで、時刻が１時間分ずつ対応付けられている。又、予定表示部４１には、日曜日から土曜日までの曜日及び日付が対応付けられている。予定表示部４１には、対応する曜日、及び時刻から１時間分の時間帯で開催が予定されているＷｅｂ会議の会議総数が、「Ｍｅｅｔｉｎｇ」の右側に示される。又、予定表示部４１には、対応する曜日、及び時刻から１時間分の時間帯で開催が予定されているＷｅｂ会議の参加者総数が、「ｓｅａｔ」の右側に表示される。なお、図９では、「０時」から「２３時」までの全ての時刻、及び、日曜日から土曜日までの１週間分の日付が全て選択された後の週毎カレンダー画面４が示されている。このため、「０時」及び、日曜日に対応する日付のみが選択された時点では、「０：００」「Ｓｕｎ」に対応する予定表示部４１にのみ、情報が対応付けられた状態となる。
【００６９】
図５に示すように、ＣＰＵ１１１は、Ｓ４９の処理において、Ｓ４５の処理によって算出された会議総数及び参加者総数を、予定表示部４１のうち、選択された日曜日、及び「０時」に対応する部分に挿入する。ＣＰＵ１１１は、処理をＳ５３に進める。
【００７０】
ＣＰＵ１１１は、「０時」から「２３時」までの時刻が、１時間分ずつ全て選択されたか判断する（Ｓ５３）。ＣＰＵ１１１は、「０時」から「２３時」までの時刻が全て選択されていないと判断された場合（Ｓ５３：ＮＯ）、選択される時刻を「０時」から１時間分更新し、「１時」とする（Ｓ５７）。ＣＰＵ１１１は処理をＳ４５に戻す。ＣＰＵ１１１は、更新された「１時」に基づき、処理を繰り返す。ＣＰＵ１１１は、選択される時刻を「２時」「３時」・・・のように変更しながら、処理を繰り返す。ＣＰＵ１１１は、「０時」から「２３時」まで時刻がすべて選択されたと判断された場合、１週間分の日付が全て選択されたか判断する（Ｓ５３）。ＣＰＵ１１１は、１週間分の日付が全て選択されていないと判断された場合（Ｓ５３：ＮＯ）、選択される曜日を、日曜日から月曜日に更新し、対応する日付を１日分更新する（Ｓ５７）。ＣＰＵ１１１は処理Ｓ４５に戻す。ＣＰＵ１１１は、更新された月曜日について、時刻を「０時」から「２３時」まで順番に選択し、且つ、火曜日、水曜日のように曜日を変更しながら、処理を繰り返す。
【００７１】
例えば、ＣＰＵ１１１は、木曜日（Ｔｈｕ）且つ「１０時」が選択されたときに、Ｓ４５の処理によって算出された参加者総数がライセンス数より大きいと判断された場合（Ｓ４７：ＹＥＳ）、図９に示す週毎カレンダー画面４のうち、選択された日付、時刻に対応する部分を、次のように作成する（Ｓ５１）。ＣＰＵ１１１は、Ｓ４５の処理によって算出された会議総数「１０」及び参加者総数「４５」を、予定表示部４１のうち、選択された木曜日に対応する日付「５日」及び「１０：００」に対応する部分に挿入する。ＣＰＵ１１１は、Ｓ４９の処理と異なり、予定表示部４１に挿入した会議総数「１０」及び参加者総数「４５」を強調する。具体的には、図９に示すように、ＣＰＵ１１１は、ライセンスよりも大きい参加者総数及び会議総数が挿入された予定表示部４１１を、黒く塗りつぶす。又、ＣＰＵ１１１は、ライセンス数よりも大きい参加者総数「４５」及び会議総数「１０」を、白色の文字で示す。図５に示すように、ＣＰＵ１１１は、Ｓ５１の処理の終了後、処理をＳ５３に進める。
【００７２】
なお、週毎カレンダー画面４において特定の参加者総数を強調表示する方法は、上記の方法に限定されない。例えば、週毎カレンダー画面４において、強調する予定表示部４１１を囲む枠線を表示してもよい。又、例えば、週毎カレンダー画面４において、強調する参加者総数及び対応する日付を含むポップアップウィンドウを重ねて表示させてもよい。
【００７３】
ＣＰＵ１１１は、「０時」から「２３時」までの時刻が、１時間分ずつ全て選択されたか判断する（Ｓ５３）。ＣＰＵ１１１は、「０時」から「２３時」までの時刻が全て選択されていないと判断された場合（Ｓ５３：ＮＯ）、選択される時刻を１時間分更新する（Ｓ５７）。ＣＰＵ１１１は処理をＳ４５に戻す。又、ＣＰＵ１１１は、「０時」から「２３時」まで時刻がすべて選択されたと判断された場合、１週間分の日付が全て選択されたか判断する（Ｓ５３）。ＣＰＵ１１１は、１週間分の日付が全て選択されていないと判断された場合（Ｓ５３：ＮＯ）、選択される曜日を更新し、対応する日付を１日分更新する（Ｓ５７）。ＣＰＵ１１１は処理をＳ４５に戻す。一方、ＣＰＵ１１１は、「０時」から「２３時」まで時刻が全て選択され、且つ、１週間分の日付が全て選択されたと判断された場合（Ｓ５３：ＹＥＳ）、作成された週毎カレンダー画面４を示すデータを、「週毎カレンダー」を示す情報を含む第５コマンドを送信した端末装置１２に対して送信する（Ｓ５５）。ＣＰＵ１１１は第１メイン処理を終了させる。
【００７４】
なお、「週毎カレンダー」を示す情報を含む第５コマンドを送信した端末装置１２のＣＰＵ１２１は、図９に示す週毎カレンダー画面４のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信したデータに基づいて、週毎カレンダー画面４を表示部１２６に表示させる。
【００７５】
一方、図４に示すように、ＣＰＵ１１１は、受信された第５コマンドに基づき、「週毎カレンダー」が選択されていないと判断された場合（Ｓ２３：ＮＯ）、「月毎カレンダー」が選択されたと判断し、処理を図５に示すＳ４１に進める。月毎カレンダーが選択されたと判断された場合の処理は、日毎カレンダー及び週毎カレンダーが選択されたと判断された場合の処理と略同一である。従って、日毎カレンダーが選択された場合と同一のフローチャートを参照して、日毎カレンダー及び週毎カレンダーが選択された場合と異なる処理について主に説明し、同一の処理については、説明を省略又は簡略化する。
【００７６】
ＣＰＵ１１１は、Ｓ４５の処理を実行する場合において、Ｓ４１の処理によって特定された日付を含む１ヶ月分の日付のうち１日目の日付を選択する。ＣＰＵ１１１は、時刻として、「０時」から「２３時」まで１時間分ずつ順番に選択する。ＣＰＵ１１１は、図３に示す第６テーブル１１３Ｂのうち、１日目の日付と一致する「予定日」を含むレコードを抽出する。ＣＰＵ１１１は、時刻として順番に選択される「０時」から「２３時」のそれぞれについて、一致する「単位予定時刻」に対応する「参加者数」を更に抽出する。ＣＰＵ１１１は、抽出された参加者数を計数し、「０時」から「２３時」のそれぞれの「単位予定時刻」に対応する参加者総数として算出する。（Ｓ４５）。ＣＰＵ１１１は、時刻として順番に選択される「０時」から「２３時」のそれぞれについて、一致する単位予定時刻の数を計数し、「０時」から「２３時」のそれぞれに対応する会議総数として算出する（Ｓ４５）。
【００７７】
ＣＰＵ１１１は、Ｓ４５の処理によって時刻毎に算出された参加者総数の何れかが、ライセンス数より大きいか判断する（Ｓ４７）。ＣＰＵ１１１は、Ｓ４５の処理によって時刻毎に算出された参加者総数が、全て、ライセンス数より大きくないと判断された場合（Ｓ４７：ＮＯ）、図１０に示す月毎カレンダー画面５のうち、１日目の日付に対応する部分を作成する（Ｓ４９）。
【００７８】
図１０を参照し、後述するＳ５５の処理によって送信される月毎カレンダー画面５について説明する。月毎カレンダー画面５には予定表示部５１が含まれる。予定表示部５１には、１か月分のそれぞれの日付が対応付けられている。予定表示部４１には、対応する日付に開催される予定の全てのＷｅｂ会議の総数が、「Ｍｅｅｔｉｎｇ」の右側に示される。なお、図１０では、１か月分の日付が全て選択された後の月毎カレンダー画面５が示されている。このため、１日目のみが選択された時点では、１日目に対応する予定表示部５１にのみ、情報が対応付けられた状態となる。
【００７９】
図５に示すように、ＣＰＵ１１１は、Ｓ４９の処理において、Ｓ４５の処理によって算出された会議総数を、予定表示部５１のうち１日目に対応する部分に挿入する。ＣＰＵ１１１は、処理をＳ５３に進める。
【００８０】
ＣＰＵ１１１は、１か月分の日付が全て選択されたか判断する（Ｓ５３）。ＣＰＵ１１１は、１か月分の日付が全て選択されていないと判断された場合（Ｓ５３：ＮＯ）、選択する日付を１日分更新し、２日目とする（Ｓ５７）。ＣＰＵ１１１は処理をＳ４５に戻す。ＣＰＵ１１１は、２日目、３日目・・・のように更新しながら、処理を繰り返す。
【００８１】
例えば、ＣＰＵ１１１は、１１日目が選択されたときに、Ｓ４５の処理によって時刻毎に算出された参加者総数の何れかが、ライセンス数より大きいと判断された場合（Ｓ４７：ＹＥＳ）、図１０に示す月毎カレンダー画面５のうち、選択された日付に対応する部分を、次のように作成する（Ｓ５１）。ＣＰＵ１１１は、Ｓ４５の処理によって算出された会議総数「２５」を、予定表示部５１のうち選択された１１日目に対応する部分に挿入する。ＣＰＵ１１１は、Ｓ４９の処理と異なり、予定表示部５１に挿入した会議総数「２５」を強調する。具体的には、図１０に示すように、ＣＰＵ１１１は、選択された１１日目に対応する予定表示部５１１を黒く塗りつぶし、会議総数「２５」を白色の文字で示す。又、ＣＰＵ１１１は、「Ｅｘｃｅｅｄ  ｔｈｅ  ｌｉｍｉｔ」を白色で示した文字を、予定表示部５１１に挿入させる。図５に示すように、ＣＰＵ１１１は、Ｓ５１の処理の終了後、処理をＳ５３に進める。
【００８２】
なお、月毎カレンダー画面５において特定の日付を強調表示する方法は、上記の方法に限定されない。例えば、月毎カレンダー画面５において、強調する予定表示部５１１を囲む枠線を表示してもよい。又、例えば、月毎カレンダー画面５において、強調する日付を含むポップアップウィンドウを重ねて表示させてもよい。
【００８３】
ＣＰＵ１１１は、１か月分の日付が全て選択されたか判断する（Ｓ５３）。ＣＰＵ１１１は、１か月分の日付が全て選択されていないと判断された場合（Ｓ５３：ＮＯ）、選択する日付を１日分更新する（Ｓ５７）。ＣＰＵ１１１は処理をＳ４５に戻す。又、ＣＰＵ１１１は、１か月分の日付が全て選択されたと判断された場合（Ｓ５３：ＹＥＳ）、作成された月毎カレンダー画面５を示すデータを、「月毎カレンダー」を示す情報を含む第５コマンドを送信した端末装置１２に対して送信する（Ｓ５５）。ＣＰＵ１１１は第１メイン処理を終了させる。
【００８４】
なお、「月毎カレンダー」を示す情報を含む第５コマンドを送信した端末装置１２のＣＰＵ１２１は、図１０に示す月毎カレンダー画面５のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信したデータに基づいて、月毎カレンダー画面５を表示部１２６に表示させる。
【００８５】
＜第２メイン処理＞
図１１、図１２のフローチャートを参照し、管理装置１１のＣＰＵ１１１によって実行される第２メイン処理を詳細に説明する。ＣＰＵ１１１は、Ｗｅｂ会議への参加用ＵＲＬに対応するパスを指定したコマンドを、端末装置１２から受信した場合、記憶部１１４に記憶されたプログラムを実行することによって第２メイン処理を開始する。以下、Ｗｅｂ会議への参加用ＵＲＬに対応するパスを指定したコマンドを、「第６コマンド」という。第６コマンドによって指定されるパスには、参加が要求されるＷｅｂ会議を識別する会議ＩＤ、及び、会議ＩＤによって識別されるＷｅｂ会議を予約したユーザのユーザＩＤが含まれる。
【００８６】
詳細は省略するが、端末装置１２には、会議ＩＤ及びユーザＩＤを含む参加用ＵＲＬが付加された電子メールによって、予め通知される。電子メールは、管理装置１１によって送信されてもよいし、Ｗｅｂ会議の予約者によって作成され、端末装置１２に送信されてもよい。端末装置１２のＣＰＵ１２１は、電子メールによって通知された参加用ＵＲＬを、表示部１２６に表示させる。ＣＰＵ１２１は、参加用ＵＲＬを選択する入力操作が入力部１２８を介して行われたことを検出した場合、管理装置１１に対して第６コマンドを送信する。
【００８７】
管理装置１１のＣＰＵ１１１は、第６コマンドを受信したことによって、Ｗｅｂ会議への参加の要求を受け付ける（Ｓ６０）。ＣＰＵ１１１は、受信された第６コマンドに含まれるユーザＩＤ及び会議ＩＤを取得する（Ｓ６１）。ＣＰＵ１１１は、第６コマンドを送信した端末装置１２と通信を行うために必要な、端末装置１２のアドレス情報を、第６コマンドに基づいて特定する。アドレス情報は、例えば、端末装置１２のＩＰアドレスである。
【００８８】
ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａのうち、Ｓ６１の処理によって取得された会議ＩＤに対応する「ユーザＩＤ」を特定する。ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、特定されたユーザＩＤに対応する「グループＩＤ」に基づいて、特定されたユーザＩＤを含む同一グループユーザＩＤを特定する。ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａのうち、特定された同一グループユーザＩＤと同一の「ユーザＩＤ」を抽出する。そしてＣＰＵ１１１は、この同一の「ユーザＩＤ」を含むレコードを抽出する。ＣＰＵ１１１は、抽出されたレコードに含まれる「会議ＩＤ」を特定する。ＣＰＵ１１１は、図３に示す第７テーブル１１３Ｃのうち、特定された「会議ＩＤ」を含むレコードを抽出する。ＣＰＵ１１１は、抽出されたレコードに含まれる「参加者」の人数を計数し、実際参加者総数として算出する（Ｓ６２）。ＣＰＵ１１１は、図２に示す第３テーブル１１４Ｃのうち、特定された同一グループユーザＩＤと同一の「グループＩＤ」に対応する「ライセンス数」を特定する。
【００８９】
ＣＰＵ１１１は、Ｓ６２の処理によって算出された実際参加者総数が、特定されたライセンス数より小さいか判断する（Ｓ６３）。ＣＰＵ１１１は、実際参加者総数がライセンス数より小さいと判断された場合（Ｓ６３：ＹＥＳ）、Ｓ６１の処理によって取得された会議ＩＤによって識別されるＷｅｂ会議への参加を許可する（Ｓ６５）。
【００９０】
ＣＰＵ１１１がＷｅｂ会議への参加を許可する処理は、具体的には次の通りである。ＣＰＵ１１１は、第６コマンドを送信した端末装置１２のアドレス情報に基づき、端末装置１２と通信を行い、会議接続の処理を実行する。ＣＰＵ１１１は、会議接続の処理により、会議ＩＤで示されるＷｅｂ会議のセッションを、端末装置１２との間で確立させる。
【００９１】
ＣＰＵ１１１は、Ｓ６１の処理によって取得された会議ＩＤ及びユーザＩＤを、図３に示す第７テーブル１１３Ｃに記憶させる。ＣＰＵ１１１は、第６コマンドを送信した端末装置１２のアドレス情報を、記憶された「ユーザＩＤ」に対応付けて第７テーブル１１３Ｃに更に記憶させる。ＣＰＵ１１１は、Ｓ６１の処理によって取得された会議ＩＤと同一の会議ＩＤが、第７テーブル１１３Ｃに既に記憶されている場合、Ｓ６１の処理によって取得されたユーザＩＤ及びアドレス情報を、既に記憶されている同一の「会議ＩＤ」に対応付けて、第７テーブル１１３Ｃに記憶させる。ＣＰＵ１１１は、第７テーブル１１３Ｃのうち、記憶された「会議ＩＤ」に対応する「ユーザＩＤ」の総数を算出し、「参加者数」として第７テーブル１１３Ｃに記憶させる。ＣＰＵ１１１は第２メイン処理を終了させる。
【００９２】
一方、ＣＰＵ１１１は、実際参加者総数がライセンス数より小さくないと判断された場合（Ｓ６３：ＮＯ）、図１２に示す判定処理を実行する（Ｓ６７）。図１２に示すように、ＣＰＵ１１１は、図１１に示すＳ６１の処理によって取得された会議ＩＤによって識別されるＷｅｂ会議への参加を禁止する（Ｓ７１）。具体的には、ＣＰＵ１１１は、第６コマンドを送信した端末装置１２との間で会議接続の処理を実行せず、会議ＩＤで示されるＷｅｂ会議のセッションを、端末装置１２との間で確立させない。ＣＰＵ１１１は、図１１に示す第２メイン処理に処理を戻す。図１１に示すように、ＣＰＵ１１１は、判定処理（Ｓ６７）の終了後、第２メイン処理を終了させる。
＜本実施形態の主たる効果＞
【００９３】
以上のように、管理装置１１のＣＰＵ１１１は、第４コマンドを端末装置１２から受信し、予約されるＷｅｂ会議の予定日時及び参加者数を取得する（Ｓ２７）。ＣＰＵ１１１は、「会議ＩＤ」、「予定日時」、「参加者数」、及び第４コマンドを送信した端末装置１２を使用してログインしたユーザである予約者の「ユーザＩＤ」を、第１テーブル１１４Ａに記憶させる（Ｓ３７）。ＣＰＵ１１１は、第３コマンドを端末装置１２から受信し、「確認」が選択されていると判断された場合（Ｓ１７：ＮＯ）、テーブル１１４Ａ〜１１４Ｃ、１１３Ｃに記憶された情報に基づいて、カレンダーを示す画面を作成する（Ｓ４９、Ｓ５１）。詳細には、ＣＰＵ１１１は、第３コマンドを送信した端末装置１２を使用してログインしたユーザである要求者と同じグループに属する全ての予約者によって予約された全てのＷｅｂ会議のそれぞれについて、予定日毎に単位予定時刻を算出する（Ｓ４４）。ＣＰＵ１１１は、算出された単位予定時刻毎に参加者の人数を計数し、参加者総数として算出する（Ｓ４５）。ＣＰＵ１１１は、要求者の属するグループに設定されたライセンス数と、算出された参加者総数とに基づいて、「日毎カレンダー画面３」「週毎カレンダー画面４」「月毎カレンダー画面５」の何れかを作成する（Ｓ４９、Ｓ５１）。ＣＰＵ１１１は、第３コマンドを送信した端末装置１２に対して、作成した画面のデータを送信する（Ｓ５５）。
【００９４】
管理装置１１から送信されたデータを受信した端末装置１２は、受信されたデータに基づき、「日毎カレンダー画面３」「週毎カレンダー画面４」「月毎カレンダー画面５」の何れかを表示部１２６に表示させる。この場合、要求者は、参加者総数とライセンス数との関係を把握できる。従って、例えば要求者は、参加者数を指定してＷｅｂ会議の開催を予約するときに、参加者総数がライセンス数以下に収まるか否かを事前に把握できる。又、例えば要求者は、参加者総数がライセンス数以下に収まるように参加者数を調整して、Ｗｅｂ会議を予約することが可能となる。
【００９５】
ＣＰＵ１１１は、参加者総数がライセンス数よりも大きい場合（Ｓ４７：ＹＥＳ）、参加者総数を挿入する部分が強調された「日毎カレンダー画面３」「週毎カレンダー画面４」「月毎カレンダー画面５」を作成する（Ｓ５１）。具体的には、「日毎カレンダー画面３」又は「週毎カレンダー画面４」では、ライセンス数よりも大きい参加者総数が挿入される予定日時が、黒く塗りつぶされ、且つ、参加者総数が白色で示される（参加者数表示部３２１、予定表示部４１１）。又、「月毎カレンダー画面５」では、ライセンス数よりも大きい参加者総数を挿入する予定日時が黒く塗りつぶされる（予定表示部５１１）。これによって、要求者は、参加者総数とライセンス数との関係を、カレンダーに関連付けて具体的に把握できる。又、要求者は、参加者総数とライセンス数との関係を、予定日時毎に把握できる。更に、「日毎カレンダー画面３」又は「週毎カレンダー画面４」では、全ての予定日時に対応する参加者総数が、予定日時毎に示される。これによって、要求者は、強調表示されない予定日時についても参加者総数を認識できる。従って、要求者は、参加者総数とライセンス数との関係を、カレンダー全体で把握できる。
【００９６】
ＣＰＵ１１１は、要求者と同じグループに属する全ての予約者によって予約された全てのＷｅｂ会議のそれぞれについて、予定日毎に単位予定時刻を特定する。つまり、ＣＰＵ１１１は、要求者に関連するＷｅｂ会議における参加者総数とライセンス数との関係を、予約状況として要求者に通知できる。このため、要求者は、参加者数を指定してＷｅｂ会議を予約する場合の参加者総数とライセンス数との関係を適切に把握できる。
【００９７】
ＣＰＵ１１１は、予約されるＷｅｂ会議の予定日時及び参加者数を取得した場合（Ｓ２７）、既に予約されたＷｅｂ会議に応じて算出される参加者総数と、取得された参加者数とを加算した加算値を算出する（Ｓ３１）。なお、予約されたＷｅｂ会議がすべて実際に開催されるとは限らない。又、予定した参加者が、Ｗｅｂ会議に全員参加するとも限らない。従って、ＣＰＵ１１１は、ライセンス数よりも加算値が大きくなる場合（Ｓ３３：ＹＥＳ）でも、小さくなる場合（Ｓ３３：ＮＯ）でも、Ｗｅｂ会議の開催を予約するために、「会議ＩＤ」、「予定日時」、「参加者数」、及び「ユーザＩＤ」を、第１テーブル１１４Ａに記憶させる（Ｓ３７）。これによって、予約されたＷｅｂ会議が開催されなかった場合や、予定した参加者がＷｅｂ会議に全員参加しなかった場合に、ライセンス数に対して参加者総数が少なくなり、ライセンス数の利用効率が悪くなることを抑制できる。
【００９８】
ＣＰＵ１１１は、算出された加算値がライセンス数よりも大きい場合（Ｓ３３：ＹＥＳ）、強調表示が付加された予約画面２Ａのデータを端末装置１２に対して送信する（Ｓ３５）。例えば、端末装置１２が予約画面２Ａを表示部１２６に表示させた場合、予約者は、Ｗｅｂ会議の開催を予約することによって更新される参加者総数が、ライセンス数よりも大きくなることを、容易に把握できる。
【００９９】
ＣＰＵ１１１は、端末装置１２から第６コマンドを受信することによって、Ｗｅｂ会議への参加の要求を受け付ける（Ｓ６０）。ＣＰＵ１１１は、第６コマンドに含まれるユーザＩＤ及び会議ＩＤを取得する（Ｓ６１）。ＣＰＵ１１１は、取得されたユーザＩＤによって識別されるユーザのグループと同一のグループに属する全ての予約者によって予約された全てのＷｅｂ会議のうち、実際に開催されているＷｅｂ会議に対応する実際参加者総数を算出し、ライセンス数と比較する（Ｓ６３）。ＣＰＵ１１１は、実際参加者総数がライセンス数より小さい場合（Ｓ６３：ＹＥＳ）、Ｗｅｂ会議への参加を許可する（Ｓ６５）。一方、ＣＰＵ１１１は、実際参加者総数がライセンス数より小さくない場合（Ｓ６３：ＮＯ）、Ｗｅｂ会議への参加を禁止する（Ｓ７１）。例えば、ＣＰＵ１１１は、Ｗｅｂ会議に参加できないことを示す不可表示を、第６コマンドを送信した端末装置１２に表示させる。一例として、ＣＰＵ１１１は不可表示の表示データを送信してもよいし、第６コマンドを送信した端末装置１２のＣＰＵ１２１に不可表示をさせるコマンドを送信してもよい。
【０１００】
実際参加者総数がライセンス数より小さい場合、要求に応じてＷｅｂ会議への参加を許可した場合でも、実際参加者総数はライセンス数より大きくならない。このため、ＣＰＵ１１１は、要求に応じてＷｅｂ会議への参加を許可することによって、ライセンス数の許容範囲内でＷｅｂ会議への参加を許可できる。一方、実際参加者総数がライセンス数より小さくない場合、ＣＰＵ１１１は、Ｗｅｂ会議への参加の要求を禁止することによって、実際参加者総数がライセンス数よりも大きくなることを抑制できる。
【０１０１】
＜第１変形例＞
第１変形例について説明する。第１変形例において実行される図４、図５に示す第１メイン処理、及び図１２に示す判断処理を除く図１１に示す第２メイン処理は、上記実施形態と同一であるので、説明を省略する。第１変形例において、ＣＰＵ１１１は、実際参加者総数がライセンス数より小さくないと判断された場合（Ｓ６３：ＮＯ）、図１２に示す判定処理の代わりに、図１３に示す判定処理を実行する。
【０１０２】
図１３を参照し、判定処理について説明する。ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、図１１に示すＳ６１の処理によって取得されたユーザＩＤに対応する「グループＩＤ」に基づいて、図１１に示すＳ６１の処理によって取得されたユーザＩＤを含む同一グループユーザＩＤを特定する。ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａのうち、特定された同一グループユーザＩＤと同一の「ユーザＩＤ」を含むレコードを抽出する（Ｓ８１）。
【０１０３】
ＣＰＵ１１１は、抽出されたレコードに含まれる「予約日時」のうち、最も遅い「予約日時」を特定し、特定された「予約日時」に対応する「会議ＩＤ」を更に特定する（Ｓ８３）。ＣＰＵ１１１は、特定された会議ＩＤと、図１１に示すＳ６１の処理によって取得された会議ＩＤとが一致するか判断する（Ｓ８５）。ＣＰＵ１１１は、一致すると判断された場合（Ｓ８５：ＹＥＳ）、図１１に示すＳ６１の処理によって取得された会議ＩＤによって識別されるＷｅｂ会議への参加を禁止する（Ｓ８７）。ＣＰＵ１１１は、図１１に示す第２メイン処理に処理を戻す。
【０１０４】
ＣＰＵ１１１は、特定された会議ＩＤと、図１１に示すＳ６１の処理によって取得された会議ＩＤとが一致しないと判断された場合（Ｓ８５：ＮＯ）、特定された会議ＩＤによって識別されるＷｅｂ会議を終了させる（Ｓ８９）。具体的には次の通りである。ＣＰＵ１１１は、図３に示す第７テーブル１１３Ｃのうち、最も遅い「予約日時」に対応する「会議ＩＤ」と同一の「会議ＩＤ」を含むレコードを抽出する。ＣＰＵ１１１は、抽出されたレコードに含まれる「アドレス情報」を特定する。ＣＰＵ１１１は、特定された「アドレス情報」に対応する端末装置１２とのＷｅｂ会議のセッションを終了させる。ＣＰＵ１１１は、図３に示す第７テーブル１１３Ｃのうち、終了させたＷｅｂ会議を識別する会議ＩＤと同一の「会議ＩＤ」を含むレコードを削除する。
【０１０５】
ＣＰＵ１１１は、図１１に示すＳ６１の処理によって取得された会議ＩＤによって識別されるＷｅｂ会議への参加を許可する（Ｓ９１）。ＣＰＵ１１１は、図１１に示すＳ６１の処理によって取得された会議ＩＤ及びユーザＩＤを、図３に示す第７テーブル１１３Ｃに記憶させる。ＣＰＵ１１１は、第６コマンドを送信した端末装置１２の「アドレス情報」を、記憶された「ユーザＩＤ」に対応付けて第７テーブル１１３Ｃに更に記憶させる。ＣＰＵ１１１は、第７テーブル１１３Ｃのうち追加した「会議ＩＤ」に対応する「ユーザＩＤ」の総数を算出し、「参加者数」として第７テーブル１１３Ｃに記憶させる。ＣＰＵ１１１は第２メイン処理を終了させる。
【０１０６】
＜第１変形例の主たる効果＞
以上のように、第１変形例の場合、管理装置１１のＣＰＵ１１１は、参加が要求されたＷｅｂ会議の予約日時が、図２に示す第１テーブル１１４Ａの「予約日時」の中で最も遅い場合（Ｓ８５：ＹＥＳ）、Ｗｅｂ会議への参加を禁止する（Ｓ８７）。例えば、ＣＰＵ１１１は、Ｗｅｂ会議に参加できないことを示す不可表示を、第６コマンドを送信した端末装置１２に表示させる。一例として、ＣＰＵ１１１は不可表示の表示データを送信してもよいし、第６コマンドを送信した端末装置１２のＣＰＵ１２１に不可表示をさせるコマンドを送信してもよい。一方、ＣＰＵ１１１は、参加が要求されたＷｅｂ会議の予約日時が、図２に示す第１テーブル１１４Ａの「予約日時」の中で最も遅くない場合（Ｓ８７：ＮＯ）、最も遅い「予約日時」に対応する「会議ＩＤ」によって識別されるＷｅｂ会議を終了させる（Ｓ８９）。これによって、実際参加者総数がライセンス数よりも大きくなることを抑制しつつ、予約された日時の早いＷｅｂ会議を優先して実行させることができる。
【０１０７】
例えば、端末装置１２の表示部１２６に表示された図６に示す予約画面２を介してＷｅｂ会議の予約が行われたときに、強調表示が付加された図７に示す予約画面２Ａに切り替わった場合を例に挙げる。この場合、同時間帯に開催される予定のＷｅｂ会議に参加する予定の全ての参加者の人数が、ライセンス数を超えていることを示している。このため、この時間帯に実際にＷｅｂ会議が開催された場合、上記の第１変形例における判定処理によって、何れかのＷｅｂ会議が終了される場合がある。従って、この時間帯に実際にＷｅｂ会議が開催された場合にＷｅｂ会議が実行できない可能性があることを促す、例えばポップアップウィンドウなどの注意情報が表示されてもよい。
【０１０８】
＜第２変形例＞
第２変形例について説明する。第２変形例において実行される第１メイン処理、及び図１２に示す判断処理を除く図１１に示す第２メイン処理は、上記実施形態と同一であるので、説明を省略する。第２変形例において、ＣＰＵ１１１は、実際参加者総数がライセンス数より小さくないと判断された場合（Ｓ６３：ＮＯ）、図１２に示す判定処理の代わりに、図１４に示す判定処理を実行する。
【０１０９】
図１４を参照し、判定処理について説明する。ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、図１１に示すＳ６１の処理によって取得されたユーザＩＤに対応する「グループＩＤ」を特定する。ＣＰＵ１１１は、図２に示す第４テーブル１１４Ｄに、特定されたグループＩＤと同じ「グループＩＤ」が記憶されているか判断する（Ｓ１０１）。ＣＰＵ１１１は、記憶されていると判断された場合（Ｓ１０１：ＹＥＳ）、処理をＳ１０４に進める。ＣＰＵ１１１は、記憶されていないと判断された場合（Ｓ１０１：ＮＯ）、第４テーブル１１４Ｄに、特定されたグループＩＤを追加して記憶させる（Ｓ１０３）。ＣＰＵ１１１は処理をＳ１０４に進める。
【０１１０】
ＣＰＵ１１１は、図２に示す第３テーブル１１４Ｃのうち、特定されたグループＩＤに対応する「ライセンス数」及び「超過ライセンス数」を特定する。ＣＰＵ１１１は、図１１に示すＳ６２の処理によって算出された実際参加者総数から特定されたライセンス数を減算し、超過数を算出する（Ｓ１０４）。
【０１１１】
ＣＰＵ１１１は、Ｓ１０４の処理によって算出された超過数が、特定された超過ライセンス数よりも小さいか判断する（Ｓ１０７）。ＣＰＵ１１１は、超過数が超過ライセンス数よりも小さいと判断された場合（Ｓ１０７：ＹＥＳ）、図１１に示すＳ６１の処理によって取得された会議ＩＤによって識別されるＷｅｂ会議への参加を許可する（Ｓ１０９）。ＣＰＵ１１１は、図１１に示すＳ６１の処理によって取得された会議ＩＤ及びユーザＩＤを、図３に示す第７テーブル１１３Ｃに記憶させる。ＣＰＵ１１１は、第６コマンドを送信した端末装置１２の「アドレス情報」を、記憶された「ユーザＩＤ」に対応付けて第７テーブル１１３Ｃに更に記憶させる。ＣＰＵ１１１は、第７テーブル１１３Ｃのうち、記憶された「ユーザＩＤ」の総数を算出し、「参加者数」として第７テーブル１１３Ｃに記憶させる。
【０１１２】
ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａのうち、図１１に示すＳ６１の処理によって取得された会議ＩＤに対応する「ユーザＩＤ」を特定する。ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、特定されたユーザＩＤに対応する「グループＩＤ」に基づいて、特定されたユーザＩＤを含む同一グループユーザＩＤを特定する。ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａのうち、特定された同一グループユーザＩＤと同一の「ユーザＩＤ」を含むレコードを抽出する。ＣＰＵ１１１は、抽出されたレコードに含まれる「会議ＩＤ」を特定する。ＣＰＵ１１１は、図３に示す第７テーブル１１３Ｃのうち、特定された「会議ＩＤ」を含むレコードを抽出する。ＣＰＵ１１１は、抽出されたレコードに含まれる「参加者」の人数を計数し、実際参加者総数として算出する。ＣＰＵ１１１は、ライセンス数から実際参加者数を減算し、超過数を算出する。ＣＰＵ１１１は、図２に示す第４テーブル１１４Ｄの「超過数」を、算出された超過数に変更し、「超過数」を更新する（Ｓ１１０）。ＣＰＵ１１１は、ＯＳから現在日時を取得し、「超過日時」として第４テーブル１１４Ｄに記憶させる。ＣＰＵ１１１は判定処理を終了させ、図１１に示す第２メイン処理に処理を戻す。
【０１１３】
一方、ＣＰＵ１１１は、超過数が超過ライセンス数よりも小さくないと判断された場合（Ｓ１０７：ＮＯ）、図１１に示すＳ６１の処理によって取得された会議ＩＤによって識別されるＷｅｂ会議への参加を禁止する（Ｓ１１１）。例えば、ＣＰＵ１１１は、Ｗｅｂ会議に参加できないことを示す不可表示を、第６コマンドを送信した端末装置１２に表示させる。一例として、ＣＰＵ１１１は不可表示の表示データを送信してもよいし、第６コマンドを送信した端末装置１２のＣＰＵ１２１に不可表示をさせるコマンドを送信してもよい。ＣＰＵ１１１は判定処理を終了させ、図１１に示す第２メイン処理に処理を戻す。
【０１１４】
＜第２変形例の主たる効果＞
以上のように、第２変形例の場合、管理装置１１のＣＰＵ１１１は、超過数が超過ライセンス数よりも小さい場合（Ｓ１０７：ＹＥＳ）、要求に応じてＷｅｂ会議への参加を許可する（Ｓ１０９）。これによって、ＣＰＵ１１１は、超過ライセンス数の許容範囲内でＷｅｂ会議への参加を許可できる。一方、ＣＰＵ１１１は、超過数が超過ライセンス数よりも小さくない場合（Ｓ１０７：ＮＯ）、Ｗｅｂ会議への参加を禁止する（Ｓ１１１）。これによって、ＣＰＵ１１１は、超過数が超過ライセンス数よりも大きくなることを抑制できる。
【０１１５】
＜第３変形例＞
図４、図５に示す第１メイン処理に対応する処理の一部は、端末装置１２のＣＰＵ１２１によって実行されてもよい。以下、図４、図５を参照して具体的に説明する。図４のフローチャートのうち、Ｓ１１の「ログイン画面送信」を、「ログイン画面表示」と解釈する。Ｓ１３の「ユーザＩＤ、パスワード取得」を、「ユーザＩＤ、パスワード送信」と解釈する。Ｓ１５の「第１選択画面送信」を、「第１選択画面表示」と解釈する。Ｓ１９の「第２選択画面送信」を、「第２選択画面表示」と解釈する。Ｓ２５の「予約画面送信」を、「予約画面表示」と解釈する。Ｓ２７の「予定日時、参加者数取得」を、「予定日時、参加者数送信」と解釈する。Ｓ３５の「強調表示された予約画面送信」を、「強調表示された予約画面表示」と解釈する。図５のフローチャートのうち、Ｓ５５の「カレンダー送信」を、「カレンダー表示」と解釈する。図４のＳ３７の処理は実行されない。図３に示すテーブル１１３Ａ、１１３Ｂは、端末装置１２のＲＡＭ１２３に記憶される。
【０１１６】
図４のフローチャートを参照し、端末装置１２のＣＰＵ１２１によって実行される第１メイン処理を詳細に説明する。ＣＰＵ１２１は、ログイン用のＵＲＬを表示部１２６に表示させるための入力操作が入力部１２８を介して行われたことを検出した場合、管理装置１１に対して第１コマンドを送信した後、第１メイン処理を開始する。
【０１１７】
ＣＰＵ１２１は、第１コマンドの送信後、図示しないログイン画面のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信されたデータに基づいて、ログイン画面を表示部１２６に表示させる（Ｓ１１）。ＣＰＵ１２１は、表示されたログイン画面を介してユーザＩＤ及びパスワードを入力する操作を、入力部１２８を介して検出した場合、入力されたユーザＩＤ及びパスワードを特定する。ＣＰＵ１２１は、特定されたユーザＩＤ及びパスワードを含む第２コマンドを、管理装置１１に対して送信する（Ｓ１３）。
【０１１８】
管理装置１１のＣＰＵ１１１は、端末装置１２から第２コマンドを受信した場合、受信された第２コマンドに含まれるユーザＩＤ及びパスワードと、図２に示す第２テーブル１１４Ｂとに基づいて、端末装置１２を認証する。ＣＰＵ１１１は、認証に成功した場合、図示しない第１選択画面のデータを端末装置１２に対して送信する。
【０１１９】
端末装置１２のＣＰＵ１２１は、第１選択画面のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信されたデータに基づき、表示部１２６に第１選択画面を表示させる（Ｓ１５）。ＣＰＵ１２１は、表示された第１選択画面を介して「予約」又は「確認」の何れかを選択する入力操作が入力部１２８を介して行われたことを検出した場合、選択された「予約」又は「確認」を示す情報を含む第３コマンドを、管理装置１１に対して送信する。
【０１２０】
管理装置１１のＣＰＵ１１１は、端末装置１２から第３コマンドを受信する。ＣＰＵ１１１は、受信された第３コマンドに基づき、「予約」が選択されたか判断する。ＣＰＵ１１１は、「予約」が選択されたと判断された場合、図６に示す予約画面２のデータを、第３コマンドを送信した端末装置１２に対して送信する。
【０１２１】
端末装置１２のＣＰＵ１２１は、図６に示す予約画面２のデータを管理装置１１から受信した場合（Ｓ１７：ＹＥＳ）、受信したデータに基づいて、予約画面２を表示部１２６に表示させる（Ｓ２５）。ＣＰＵ１２１は、図６に示す予約画面２を介して予約指示部２６を選択する入力操作が入力部１２８を介して行われたことを検出した場合、開始時刻入力部２２に入力された開始時刻から、継続時間入力部２４、２５に入力された継続時間が経過した時刻を、終了時刻として算出する。ＣＰＵ１２１は、予定日入力部２１に入力された予定日、開始時刻入力部２２に入力された開始時刻、算出された終了時刻、及び参加者数入力部２３に入力された参加者数を含む第４コマンドを、管理装置１１に対して送信する（Ｓ２７）。
【０１２２】
管理装置１１のＣＰＵ１１１は、端末装置１２から第４コマンドを受信し、予定日時及び参加者数を取得する。ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、受信された第２コマンドに含まれるユーザＩＤに対応する「グループＩＤ」を特定し、特定されたグループＩＤと同じ「グループＩＤ」に対応付けられている「ユーザＩＤ」を、「同一グループユーザＩＤ」として更に特定する。ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａのうち、特定された同一グループユーザＩＤと同一の「ユーザＩＤ」を含むレコードを抽出する。ＣＰＵ１１１は、抽出したレコードを、端末装置１２に対して送信する。
【０１２３】
端末装置１２のＣＰＵ１２１は、管理装置１１から送信されたレコードを受信する。ＣＰＵ１２１は、受信されたレコード、管理装置１１の記憶部１１４に記憶されたテーブル１１４Ｂ、１１４Ｃ、及び図３に示すテーブル１１３Ａ、１１３Ｂに基づき、Ｓ２８〜Ｓ３１の処理を実行する。なお、ＣＰＵ１２１は、必要に応じて、管理装置１１からテーブル１１４Ｂ、１１４Ｃを取得し、処理を実行する。Ｓ２８〜Ｓ３１の処理は、管理装置１１のＣＰＵ１１１によって第１メイン処理が実行される場合と同一であるので、説明を省略する。
【０１２４】
ＣＰＵ１２１は、Ｓ３１の処理によって算出された加算値よりもライセンス数が大きいか判断する（Ｓ３３）。ＣＰＵ１２１は、加算値よりもライセンス数が大きいと判断された場合（Ｓ３３：ＹＥＳ）、図７に示す、強調表示が付加された予約画面２Ａを、表示部１２６に表示された状態の図６に示す予約画面２の代わりに表示させる（Ｓ３５）。ＣＰＵ１２１は、予約画面２Ａを介して予約指示部２６を選択する入力操作が入力部１２８を介して行われたことを検出した場合、予約指示部２６が選択されたことを示すコマンドを、管理装置１１に対して送信する。
【０１２５】
管理装置１１のＣＰＵ１１１は、予約指示部２６が選択されたことを示すコマンドを端末装置１２から受信した場合、第４コマンドから取得した予定日時に基づいて、開始日時及び終了日時を特定する。ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａに既に記憶されている「会議ＩＤ」のうち最も大きい「会議ＩＤ」に「１」を加算した値を、「会議ＩＤ」として第１テーブル１１４Ａに記憶させる。ＣＰＵ１１１は、「会議ＩＤ」に、特定された「開始日時」及び「終了日時」を対応付けて第１テーブル１１４Ａに記憶させる。ＣＰＵ１１１は、第２コマンドから取得された「ユーザＩＤ」、及び第４コマンドから取得された「参加者数」を、「会議ＩＤ」に更に対応付けて第１テーブル１１４Ａに記憶させる。ＣＰＵ１１１は、現在日時をＯＳから取得する。ＣＰＵ１１１は、取得された現在日時を、「予約日時」として「会議ＩＤ」に対応付け、第１テーブル１１４Ａに更に記憶させる。
【０１２６】
一方、ＣＰＵ１２１は、図６に示す予約画面２のデータを管理装置１１から受信しない場合（Ｓ１７：ＮＯ）、第２選択画面のデータを管理装置１１から受信する。ＣＰＵ１２１は、受信されたデータに基づき、表示部１２６に第２選択画面を表示させる（Ｓ１９）。ＣＰＵ１２１は、「日毎カレンダー」「週毎カレンダー」「月毎カレンダー」の何れかを選択し、且つ、「日付」を指定する入力操作が表示された第２選択画面を介して入力部１２８を介して行われたことを検出する。ＣＰＵ１２１は、「日付」を含む第５コマンドを送信する。
【０１２７】
管理装置１１のＣＰＵ１１１は、端末装置１２から第５コマンドを受信する。ＣＰＵ１１１は、第５コマンド含まれる日付を特定する。ＣＰＵ１１１は、図２に示す第２テーブル１１４Ｂのうち、受信された第２コマンドに含まれるユーザＩＤに対応するグループＩＤに基づいて、ユーザＩＤを含む同一グループユーザＩＤを特定する。ＣＰＵ１１１は、図２に示す第１テーブル１１４Ａのうち、特定された同一グループユーザＩＤと同一の「ユーザＩＤ」を含むレコードを抽出する。ＣＰＵ１１１は、抽出したレコードを、端末装置１２に対して送信する。
【０１２８】
端末装置１２のＣＰＵ１２１は、管理装置１１から送信されたレコードを受信する。ＣＰＵ１２１は、「日毎カレンダー」が選択されたと判断した場合（Ｓ２１：ＹＥＳ）、受信されたレコード、管理装置１１の記憶部１１４に記憶されたテーブル１１４Ｂ、１１４Ｃ、及び図３に示すテーブル１１３Ａ、１１３Ｂに基づき、図５のＳ４１〜Ｓ５１の処理を実行することによって、図８に示す日毎カレンダー画面３を作成する。ＣＰＵ１２１は、「週毎カレンダー」が選択されたと判断した場合（Ｓ２１：ＮＯ、Ｓ２３：ＹＥＳ）、図５のＳ４１〜Ｓ５１の処理を実行することによって、図９に示す週毎カレンダー画面４を作成する。ＣＰＵ１２１は、「月毎カレンダー」が選択されたと判断した場合（Ｓ２３：ＮＯ）、図５のＳ４１〜Ｓ５１の処理を実行することによって、図１０に示す月毎カレンダー画面５を作成する。なお、Ｓ４１〜Ｓ５１の処理は、管理装置１１のＣＰＵ１１１によって第１メイン処理が実行される場合と同一であるので、説明を省略する。ＣＰＵ１１１は、作成された画面を表示部１２６に表示させる（Ｓ５５）。
【０１２９】
＜第３変形例の主たる効果＞
以上の場合、端末装置１２のＣＰＵ１２１は、管理装置１１から送信された第１テーブル１１４Ａに記憶された情報に基づいて、「日毎カレンダー画面３」「週毎カレンダー画面４」、及び「月毎カレンダー画面５」の何れかを作成し、表示部１２６に表示させることができる。この場合、管理装置１１のＣＰＵ１１１は、画面の作成を行う必要がない。従って、ＣＰＵ１１１の処理負荷を軽減させることができる。又、管理装置１１から端末装置１２に対して画面のデータが送信される場合と比べて、送信データの容量は小さくなる。従って、ＣＰＵ１２１は、インターネット１４の通信負荷を軽減させることができる。  
【０１３０】
なお、上記の第３変形例において、管理装置１１のＣＰＵ１１１は、第１テーブル１１４Ａの全てを端末装置１２に対して送信してもよい。端末装置１２のＣＰＵ１２１は、管理装置１１から受信した第１テーブル１１４Ａのうち、同一グループＩＤと同一の「ユーザＩＤ」を含むレコードを抽出し、抽出されたレコードに基づき、上記の処理を実行してもよい。
＜その他の変形例＞
【０１３１】
本発明は、上記実施形態に限定されず、種々の変更が可能である。上記実施形態において、ＣＰＵ１１１は、日毎カレンダー画面３、週毎カレンダー画面４、及び月毎カレンダー画面５のそれぞれを作成した（Ｓ４９、Ｓ５１）。ＣＰＵ１１１は、作成した画面を示すデータを、第５コマンドを送信した端末装置１２に対して送信した（Ｓ５５）。これに対し、ＣＰＵ１１１は、Ｓ４９、Ｓ５１の処理によって、日毎カレンダー画面３、週毎カレンダー画面４、及び月毎カレンダー画面５のそれぞれを作成するためのカレンダー作成命令情報を作成してもよい。ＣＰＵ１１１は、作成したカレンダー作成命令情報を、第５コマンドを送信した端末装置１２に対して送信してもよい（Ｓ５５）。端末装置１２のＣＰＵ１２１は、カレンダー作成命令情報を受信した場合、受信したカレンダー作成命令情報に基づいてカレンダー画面４、５、６を作成し、表示部１２６に表示させてもよい。
【０１３２】
カレンダー作成命令情報として、参加者総数の方がライセンス数よりも大きいか否かを示す情報が、日付毎に１時間単位で作成されてもよい。カレンダー作成命令情報として、参加者総数及びライセンス数が、日付毎に１時間単位で作成されてもよい。この場合、端末装置１２のＣＰＵ１２１は、参加者総数とライセンス数との関係を、日付毎、及び１時間単位で特定してもよい。ＣＰＵ１２１は、日毎カレンダー画面３、週毎カレンダー画面４、及び月毎カレンダー画面５のそれぞれを作成する場合、参加者総数がライセンス数よりも大きい場合、それぞれの画面に強調表示を付加してもよい。
【０１３３】
以上の場合、ＣＰＵ１１１は、日毎カレンダー画面３、週毎カレンダー画面４、及び月毎カレンダー画面５のそれぞれを端末装置１２に作成させることができる。このため、ＣＰＵ１１１は、日毎カレンダー画面３、週毎カレンダー画面４、及び月毎カレンダー画面５のそれぞれを作成する処理が不要となるので、処理負荷を軽減できる。
【０１３４】
上記実施形態において、ＣＰＵ１１１は、参加者総数がライセンス数より大きい場合（Ｓ３３：ＹＥＳ）、強調表示２３１を含む画面のデータを送信した（Ｓ３５）。ＣＰＵ１１１は、参加者総数がライセンス数より大きい場合（Ｓ４７：ＹＥＳ）、強調表示（参加者数表示部３２１、予定表示部４１１，５１１）を含む画面のデータを送信した（Ｓ５５）。これに対し、ＣＰＵ１１１は、ライセンス数に応じた所定の閾値に対する参加者総数に応じて、強調表示の態様を変化させてもよい。例えばＣＰＵ１１１は、ライセンス数に所定値を乗算、加算又は減算することによって算出される閾値に対して参加者総数が大きくなった場合に、強調表示を含む画面のデータを送信してもよい。又、ＣＰＵ１１１は、ライセンス数に対する参加者総数の割合に応じて、強調表示の態様を変化させてもよい。この割合は、例えば０．５〜１．０であればよい。この場合、例えば、ＣＰＵ１１１は、参加者数表示部３２１、予定表示部４１１，５１１のそれぞれに付される色の濃度について、ライセンス数に対する参加者総数の割合が大きくなるに従って濃い色としてもよい。
【０１３５】
ＣＰＵ１１１は、加算値がライセンス数より大きいと判断された場合（Ｓ３３：ＹＥＳ）、図７に示す強調表示２３１を含む予約画面２Ａのデータを送信した（Ｓ３５）。これに対し、ＣＰＵ１１１は、ライセンス数に応じた所定の閾値と加算値との関係に応じ、上記と同じように、強調表示２３１の態様を変化させてもよい。
【０１３６】
上記実施形態において、参加者総数の上限がライセンス数として設定された。これに対し、例えば、同時に開催される会議の総数の上限が、参加者総数の代わりにライセンス数として設定されてもよい。この場合、ＣＰＵ１１１は、同時に開催されるＷｅｂ会議の総数とライセンス数との関係に応じて、日毎カレンダー画面３、週毎カレンダー画面４、及び月毎カレンダー画面５の何れかを作成し、端末装置１２に対してデータを送信してもよい。又、参加者総数の上限と、会議の総数の上限との両方がライセンス数として設定されてもよい。
【０１３７】
上記実施形態において、Ｗｅｂ会議の予約を行う端末装置１２から送信される第４コマンドに、「予定日時」及び「参加者数」が含まれていた。ここで、上記のように、Ｗｅｂ会議の総数がライセンス数として設定されている場合、第４コマンドに「Ｗｅｂ会議の総数」は含まれていなくてもよい。この理由は、予約されるＷｅｂ会議は１つ単位であるので、「Ｗｅｂ会議の総数」は必然的に「１」となるためである。同様に、Ｗｅｂ会議の総数がライセンス数として設定されている場合、第１テーブル１１４Ａに、「Ｗｅｂ会議の総数」は含まれなくてもよい。ＣＰＵ１１１は、第１テーブル１１４Ａに記憶されたレコード数を、「Ｗｅｂ会議の総数」として特定してもよい。
【０１３８】
上記実施形態において、Ｗｅｂ会議の予約を行う端末装置１２から送信される第４コマンドに、「参加者数」を算出可能な情報が、「参加者数」の代わりに含まれてもよい。例えば、第４コマンドに、参加者のそれぞれのＩＤ、メールアドレス、氏名等が含まれていてもよい。ＣＰＵ１１１は、第４コマンドを受信した場合、ＩＤ、メールアドレス、氏名の数を計数することによって、「参加者数」を特定してもよい。
【０１３９】
上記実施形態において、ＣＰＵ１１１は、Ｗｅｂ会議が開催される予定の時刻を、１時間単位で、単位予定時刻として特定した（Ｓ２８、Ｓ３０）。ＣＰＵ１１１は、単位予定時刻を１時間単位で特定しなくてもよい。例えば、ＣＰＵ１１１は、１分単位、３０分単位、２時間単位、１２時間単位、１日単位等で単位予定時刻を特定してもよい。
【０１４０】
上記実施形態において、ＣＰＵ１１１は、参加者総数を、グループ単位で特定した。なお、上記実施形態の場合、グループは、ユーザの属する部署であった。これに対し、グループは別の組織であってもよい。例えば、グループは、会社、ユーザの属性（社長、専務、部長、課長、係長等）、業務種別（開発、設計、営業、経理等）であってもよい。又、グループは、ユーザ個人であってもよい。即ち、Ｗｅｂ会議のライセンスは、ユーザ各人に対して許諾されてもよい。
【０１４１】
日毎カレンダー画面３、週毎カレンダー画面４、及び月毎カレンダー画面５のそれぞれにおいて、参加者総数がライセンス数よりも大きい場合の表示態様は変更できる。例えば、日毎カレンダー画面３、週毎カレンダー画面４、及び月毎カレンダー画面５のそれぞれにおいて、参加者総数がライセンス数よりも大きい場合、警告を通知するためのポップアップウィンドウを画面に重ねて表示させてもよい。
【０１４２】
上記実施形態において、ＣＰＵ１１１は、加算値とライセンス数との関係に関わらず（Ｓ３３：ＹＥＳ又はＮＯ）、第４コマンドに含まれている予定日時及び参加者数を第１テーブル１１４Ａに記憶させた（Ｓ３７）。これに対し、ＣＰＵ１１１は、加算値がライセンス数よりも大きい場合（Ｓ３３：ＹＥＳ）、第４コマンドに含まれている予定日時及び参加者数を第１テーブル１１４Ａに記憶しなくてもよい。
【０１４３】
上記の第１変形例において、ＣＰＵ１１１は、予約日時の最も遅いＷｅｂ会議を終了させた（Ｓ８９）。これに対して、ＣＰＵ１１１は、予約日時の最も遅いＷｅｂ会議に参加している参加者の少なくとも１名の参加を中止させてもよい。
【０１４４】
上記実施形態において、ライセンス数及びライセンス超過数が、ライセンス数毎に設定された。ライセンス超過数は、参加者総数からライセンス数を減算することによって算出される超過数の上限であった。これに対し、ライセンス超過数は、参加者数の上限であってライセンス数よりも大きい値であってもよい。ＣＰＵ１１１は、実際参加者総数がライセンス数以上と判断された場合（Ｓ６３：ＮＯ）、実際参加者総数とライセンス超過数とを比較することによって（Ｓ１０７）、Ｗｅｂ会議への参加を許可するか否か判断してもよい。
【０１４５】
上記の図４、図５に示す第１メイン処理に含まれる処理の少なくとも一部は、端末装置１２のＣＰＵ１２１によって実行されてもよい。即ち、通信システム１に含まれる複数の装置のそれぞれのＣＰＵが、第１メイン処理のうち一部ずつを実行してもよい。
【０１４６】
上記実施形態において、管理装置１１のＣＰＵ１１１は、ログインされた端末装置１２、より詳細には、Ｓ１３の処理によって取得されたパスワードに基づいて認証されたユーザによって使用される端末装置１２に対して、図６に示す予約画面２、図７に示す予約画面２Ａ、及び、図８〜図１０に示すカレンダー画面４、５、６のそれぞれのデータを送信した。これに対し、ＣＰＵ１１１は、ログインされた端末装置１２以外の他の端末装置１２に対して、上記の画面のそれぞれのデータを送信してもよい。
＜その他＞
【０１４７】
「第４コマンド」は本発明の「予約会議情報」の一例である。Ｓ２７の処理は本発明の「予約受付ステップ」の一例である。会議ＩＤは本発明の「会議識別情報」の一例である。「参加者数」は本発明の「ライセンス対象数」の一例である。第１テーブル１１４Ａが記憶される記憶部１１４は本発明の「記憶部」の一例である。Ｓ３７の処理は本発明の「記憶制御ステップ」の一例である。「日毎カレンダー画面３」「週毎カレンダー画面４」「月毎カレンダー画面５」は本発明の「予約状況情報」の一例である。Ｓ４５の処理は本発明の「第１計数ステップ」の一例である。Ｓ４９、Ｓ５１の処理は本発明の「作成ステップ」の一例である。Ｓ５５の処理は本発明の「第１送信ステップ」の一例である。Ｓ３３の処理は本発明の「第１判断ステップ」「第２判断ステップ」の一例である。Ｓ３１の処理は本発明の「第２計数ステップ」の一例である。Ｓ３５の処理は本発明の「第２送信ステップ」の一例である。予約画面２Ａに含まれる強調表示２３１は本発明の「表示情報」の一例である。Ｓ６０の処理は本発明の「参加受付ステップ」の一例である。Ｓ６５の処理は本発明の「第１許可ステップ」の一例である。Ｓ７１の処理は本発明の「第１禁止ステップ」の一例である。Ｓ８９、Ｓ９１の処理は本発明の「第２許可ステップ」の一例である。Ｓ１０７の処理は本発明の「超過判断ステップ」の一例である。Ｓ１０９の処理は本発明の「第３許可ステップ」の一例である。Ｓ１１１の処理は本発明の「第２禁止ステップ」の一例である。
【０１４８】
Ｓ２７の処理を行うＣＰＵ１１１は本発明の「予約受付手段」の一例である。Ｓ３７の処理を行うＣＰＵ１１１は本発明の「記憶制御手段」の一例である。Ｓ４５の処理を行うＣＰＵ１１１は本発明の「第１計数手段」の一例である。Ｓ４９、Ｓ５１の処理を行うＣＰＵ１１１は本発明の「作成手段」の一例である。Ｓ５５の処理を行うＣＰＵ１１１は本発明の「第１送信手段」「表示制御手段」の一例である。Ｓ１３、Ｓ２７の処理は本発明の「第１送信ステップ」の一例である。Ｓ５５の処理は本発明の「表示ステップ」の一例である。
【符号の説明】
【０１４９】
１        ：通信システム
２        ：予約画面
２Ａ      ：予約画面
３        ：日毎カレンダー画面
４        ：週毎カレンダー画面
５        ：月毎カレンダー画面
１１      ：管理装置
１２、１２Ａ、１２Ｂ、１２Ｃ    ：端末装置
１１１    ：ＣＰＵ
１１４    ：記憶部
１１４Ａ〜Ｄ  ：テーブル
１２１    ：ＣＰＵ
１２４    ：記憶部
２３１    ：強調表示
３２１    ：参加者数表示部
４１１    ：予定表示部
５１１    ：予定表示部
【図１】
2016105237.tif 000003
【図２】
2016105237.tif 000004
【図３】
2016105237.tif 000005
【図４】
2016105237.tif 000006
【図５】
2016105237.tif 000007
【図６】
2016105237.tif 000008
【図７】
2016105237.tif 000009
【図８】
2016105237.tif 000010
【図９】
2016105237.tif 000011
【図１０】
2016105237.tif 000012
【図１１】
2016105237.tif 000013
【図１２】
2016105237.tif 000014
【図１３】
2016105237.tif 000015
【図１４】
2016105237.tif 000016