(57)【要約】【課題】複数のクライアント装置の複数のユーザのそれぞれが共有資料に対するアクセス権を有するか否かを、適切に判断することが可能な遠隔会議システム、サーバプログラム、及び、クライアントプログラムを提供する。【解決手段】会議サーバ装置１１は、パス情報及び可否情報を含む第１指示をクライアント装置１２Ａから受信する（Ｓ１７１）。会議サーバ装置１１は、第１指示に含まれるパス情報を含む第１要求をクライアント装置１２Ｂ、１２Ｃに送信する（Ｓ１７３、Ｓ１７５）。会議サーバ装置１１は、有無情報を含む第１応答を受信する（Ｓ１７７、Ｓ１７９）。会議サーバ装置１１は、第１応答に含まれる有無情報に基づき、資料データの共有を許可するか決定する。会議サーバ装置１１は、許可する場合、資料データの共有を開始させる第２指示をクライアント装置１２Ｂ、１２Ｃに対して送信する（Ｓ１８９、Ｓ１９０、Ｓ１９１）。【選択図】図４
2016071642.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能なサーバ装置、第１クライアント装置、及び、少なくとも１つの第２クライアント装置を備え、前記第１クライアント装置及び前記少なくとも１つの第２クライアント装置のそれぞれの使用者に、遠隔会議における仮想の会議室を提供する遠隔会議システムであって、
前記サーバ装置は、
資料データが保存された場所を示すパス情報、及び、前記パス情報で示される前記場所が、前記第１クライアント装置及び前記少なくとも１つの第２クライアント装置からの前記ネットワークを介したアクセスが可能に設定されているかを示す可否情報を含む第１指示を、前記第１クライアント装置から受信する第１受信手段と、
前記第１受信手段によって受信した前記第１指示に含まれる前記可否情報が、前記場所が前記アクセス可能に設定されていることを示す場合、前記資料データに対するアクセス権があるかを問い合わせるためのデータであって、前記第１指示に含まれる前記パス情報を含む第１要求を、前記少なくとも１つの第２クライアント装置に送信する第１送信手段と、
前記第１送信手段によって送信した前記第１要求に応じ、前記アクセス権があるかを示す有無情報を含む第１応答を、前記少なくとも１つの第２クライアント装置から受信する第２受信手段と、
前記第２受信手段によって受信した前記第１応答に含まれる前記有無情報に基づいて、前記少なくとも１つの第２クライアント装置による前記資料データの共有を許可するかを決定する決定手段と、
前記決定手段によって許可すると決定された場合、前記資料データの共有を開始させるための第２指示を、前記少なくとも１つの第２クライアント装置に対して送信する第２送信手段と
を備え、
前記少なくとも１つの第２クライアント装置は、
前記サーバ装置から受信した前記第１要求に含まれる前記パス情報に基づいて、前記資料データに対する前記アクセス権を有するか判定する判定手段と、
前記判定手段による判定結果を示す前記有無情報を含む前記第１応答を、前記サーバ装置に送信する第３送信手段と、
前記第３送信手段によって前記第１応答を送信した後、前記サーバ装置から前記第２指示を受信した場合に、前記資料データを所定の出力デバイスに出力する出力手段と
を備え、
前記第１クライアント装置は、
前記第１指示を前記サーバ装置に送信する第４送信手段を備えたことを特徴とする遠隔会議システム。
【請求項２】
ネットワークを介して、第１クライアント装置及び少なくとも１つの第２クライアント装置と通信を行うことによって、前記第１クライアント装置及び前記少なくとも１つの第２クライアント装置のそれぞれの使用者に、遠隔会議における仮想の会議室を提供するサーバプログラムであって、
資料データが保存された場所を示すパス情報、及び、前記パス情報で示される前記場所が、前記第１クライアント装置及び前記少なくとも１つの第２クライアント装置からの前記ネットワークを介したアクセスが可能に設定されているかを示す可否情報を含む第１指示を、前記第１クライアント装置から受信する第１受信ステップと、
前記第１受信ステップによって受信した前記第１指示に含まれる前記可否情報が、前記場所が前記アクセス可能に設定されていることを示す場合、前記資料データに対するアクセス権があるかを問い合わせるためのデータであって、前記第１指示に含まれる前記パス情報を含む第１要求を、前記少なくとも１つの第２クライアント装置に送信する第１送信ステップと、
前記第１送信ステップによって送信した前記第１要求に応じ、前記アクセス権があるかを示す有無情報を含む第１応答を、前記少なくとも１つの第２クライアント装置から受信する第２受信ステップと、
前記第２受信ステップによって受信した前記第１応答に含まれる前記有無情報に基づいて、前記少なくとも１つの第２クライアント装置による前記資料データの共有を許可するかを決定する決定ステップと、
前記決定ステップによって許可すると決定された場合、前記資料データの共有を開始させるための第２指示を、前記少なくとも１つの第２クライアント装置に対して送信する第２送信ステップと
を、サーバ装置のコンピュータに実行させるためのサーバプログラム。
【請求項３】
前記第１受信ステップは、前記資料データを更に含む前記第１指示を受信し、
前記第１受信ステップによって受信した前記第１指示に含まれる前記資料データを、前記決定ステップによって許可すると決定された前記第２クライアント装置に対して送信する第３送信ステップを更に実行させることを特徴とする請求項２に記載のサーバプログラム。
【請求項４】
前記第１応答を送信した前記少なくとも１つの第２クライアント装置の使用者の、前記会議室における役割を取得する取得ステップを更に実行させ、
前記役割は、少なくとも、
前記遠隔会議において利用可能な複数の機能のうち、第１数の機能を利用可能な第１役割と、
前記複数の機能のうち、前記第１数よりも大きい第２数の機能を利用可能な第２役割とを含み、
前記決定ステップは、前記第２受信ステップによって受信した前記第１応答に含まれる前記有無情報が、前記アクセス権がないことを示している場合でも、前記取得ステップによって取得された前記役割が前記第２役割である場合には、前記資料データの共有を許可すると決定し、前記取得ステップによって取得された前記役割が前記第１役割である場合には、前記資料データの共有を許可しないと決定することを特徴とする請求項２又は３に記載のサーバプログラム。
【請求項５】
前記決定ステップは、前記第２受信ステップによって複数の第２クライアント装置から複数の前記第１応答を受信した場合であって、前記複数の第１応答に含まれる複数の前記有無情報の少なくとも１つが、前記アクセス権がないことを示している場合、前記複数の第２クライアント装置による前記資料データの共有を全て許可しないと決定することを特徴とする請求項２から４の何れかに記載のサーバプログラム。
【請求項６】
前記第２受信ステップによって複数の第２クライアント装置から複数の前記第１応答を受信した場合であって、前記複数の第１応答に含まれる複数の前記有無情報の少なくとも１つが、前記アクセス権がないことを示している場合、少なくとも、前記アクセス権がない第２クライアント装置に前記資料データの共有を許可するかを問い合わせる第２要求を、前記第１クライアント装置に送信する第４送信ステップと、
前記第４送信ステップによって送信された前記第２要求に応じ、前記資料データの共有を許可するかを示す第２応答を受信する第３受信ステップと
を備え、
前記決定ステップは、前記第３受信ステップによって、前記資料データの共有を許可することを示す前記第２応答を受信した場合、少なくとも、前記アクセス権がない前記第２クライアント装置による前記資料データへの前記アクセスを許可すると決定する、
ことを特徴とする請求項２から５の何れかに記載のサーバプログラム。
【請求項７】
前記第３受信ステップによって、前記資料データの共有を許可することを示す前記第２応答を受信した場合、前記アクセス権を有する対象を識別する情報である第１識別情報に、前記複数の第２クライアント装置のうち前記第１応答に含まれる前記有無情報によって前記アクセス権がないことが示された前記第２クライアント装置の使用者を識別する第２識別情報を追加する追加ステップを更に実行させることを特徴とする請求項６に記載のサーバプログラム。
【請求項８】
前記第２送信ステップは、
前記第３受信ステップによって、前記資料データの共有を許可することを示す前記第２応答を受信した場合、前記第１送信ステップによって送信した前記パス情報で示される前記場所に保存された前記資料データの共有を開始させるための前記第２指示を送信することを特徴とする請求項６又は７に記載のサーバプログラム。
【請求項９】
前記第２受信ステップによって複数の第２クライアント装置から複数の前記第１応答を受信した場合、
前記決定ステップは、
前記複数の第１応答のうち、前記アクセス権があることを示す前記有無情報を含む第１応答を送信した前記第２クライアント装置による前記資料データの共有を許可すると決定し、
前記複数の第１応答のうち、前記アクセス権がないことを示す前記有無情報を含む第１応答を送信した前記第２クライアント装置による前記資料データの共有を許可しないと決定することを特徴とする請求項２から４の何れかに記載のサーバプログラム。
【請求項１０】
ネットワークを介して、サーバ装置及び他のクライアント装置と通信を行うことによって、クライアント装置の使用者に仮想の会議室を提供するクライアントプログラムであって、
資料データが保存された場所を示すパス情報、及び、前記パス情報で示される前記場所が、前記クライアント装置及び前記他のクライアント装置からのアクセスが可能に設定されているかを示す可否情報を含む第１要求を、前記サーバ装置から受信した場合に、前記第１要求に含まれる前記パス情報に基づいて、前記資料データに対するアクセス権を有するかを判定する判定ステップと、
前記判定ステップによる判定結果を示す有無情報を含む第１応答を、前記サーバ装置に送信する第５送信ステップと、
前記第５送信ステップによって前記第１応答を送信した後、前記サーバ装置から、前記資料データの共有を開始させるための第２指示を受信した場合に、前記資料データを所定の出力デバイスに出力する出力ステップと
を、前記クライアント装置のコンピュータに実行させるためのクライアントプログラム。
【請求項１１】
前記判定ステップは、
前記アクセス権を有する対象を識別する情報である第１識別情報に、前記クライアント装置の使用者を識別する第２識別情報が含まれる場合、前記アクセス権を有すると判定し、
前記第１識別情報に前記第２識別情報が含まれない場合、前記アクセス権を有さないと判定することを特徴とする請求項１０に記載のクライアントプログラム。
【請求項１２】
前記判定ステップは、
前記第１要求に含まれる前記パス情報で示される前記場所に保存された前記資料データを開く処理に成功した場合、前記アクセス権を有すると判定し、
前記処理に失敗した場合、前記アクセス権を有さないと判定することを特徴とする請求項１０に記載のクライアントプログラム。
【請求項１３】
前記出力ステップは、前記第１要求に含まれる前記パス情報で示される前記場所に保存された前記資料データを出力することを特徴とする請求項１０から１２の何れかに記載のクライアントプログラム。
【請求項１４】
前記サーバ装置から前記資料データを受信する第４受信ステップを更に実行し、
前記出力ステップは、前記第４受信ステップによって受信された前記資料データを出力することを特徴とする請求項１０から１２の何れかに記載のクライアントプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置とクライアント装置とがネットワークを介して通信を行うことによりＷｅｂ会議が実行される遠隔会議システム、サーバプログラム、及び、クライアントプログラムに関する。
【背景技術】
【０００２】
複数のクライアント装置のそれぞれが、サーバ装置を介して他のクライアント装置と通信を行うことによって、複数のクライアント装置のそれぞれのユーザ間でＷｅｂ会議を実現可能とするシステムが知られている。又、Ｗｅｂ会議において、所定の資料を複数のクライアント装置の間で共有する資料共有機能が知られている。以下、複数のクライアント装置間で共有される資料を、「共有資料」という。
【０００３】
特許文献１は、資料共有機能を実現可能な会議システムを開示する。会議システムには、会議サーバ及び複数の会議端末が含まれる。会議サーバはアクセス権管理テーブルを記憶する。アクセス権管理テーブルには、共有フォルダのパス、複数の会議端末のそれぞれのユーザのアカウント、及び、共有フォルダへのアクセスの可否をアカウント毎に示したアクセス権が対応付けられている。会議サーバは、会議に参加する複数のユーザのそれぞれが共有フォルダに対するアクセス権を有するか否かを、アクセス権管理テーブルに基づいて判断できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１１５６５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
オンプレミスの通信システムが知られている。この場合、サーバ装置及び複数のクライアント装置が接続されるネットワーク（例えば、ＬＡＮ等）では、ディレクトリサービス等の管理機能が利用可能である場合が多い。このため、上記のアクセス権管理テーブルに相当する情報（以下、「アクセス権情報」という。）についても、ネットワークに接続する会議サーバ以外の機器（例えば、ＬＤＡＰサーバ等。以下、「管理サーバ」という。）に既に記憶されている場合がある。この場合、サーバ装置にアクセス権情報は記憶されない。
【０００６】
しかしながら、特許文献１では、ディレクトリサービス等の管理機能を会議サーバが利用することについて、記載されていない。このため、会議サーバは、管理サーバからアクセス権情報を取得できない。従って、会議サーバは、複数のクライアント装置の複数のユーザのそれぞれが共有資料に対するアクセス権を有するか否かを、適切に判断できない場合があるという問題点がある。
【０００７】
本発明の目的は、複数のクライアント装置の複数のユーザのそれぞれが共有資料に対するアクセス権を有するか否かを、適切に判断することが可能な遠隔会議システム、サーバプログラム、及び、クライアントプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１態様に係る遠隔会議システムは、ネットワークを介して通信可能なサーバ装置、第１クライアント装置、及び、少なくとも１つの第２クライアント装置を備え、前記第１クライアント装置及び前記少なくとも１つの第２クライアント装置のそれぞれの使用者に、遠隔会議における仮想の会議室を提供する遠隔会議システムであって、前記サーバ装置は、資料データが保存された場所を示すパス情報、及び、前記パス情報で示される前記場所が、前記第１クライアント装置及び前記少なくとも１つの第２クライアント装置からの前記ネットワークを介したアクセスが可能に設定されているかを示す可否情報を含む第１指示を、前記第１クライアント装置から受信する第１受信手段と、前記第１受信手段によって受信した前記第１指示に含まれる前記可否情報が、前記場所が前記アクセス可能に設定されていることを示す場合、前記資料データに対するアクセス権があるかを問い合わせるためのデータであって、前記第１指示に含まれる前記パス情報を含む第１要求を、前記少なくとも１つの第２クライアント装置に送信する第１送信手段と、前記第１送信手段によって送信した前記第１要求に応じ、前記アクセス権があるかを示す有無情報を含む第１応答を、前記少なくとも１つの第２クライアント装置から受信する第２受信手段と、前記第２受信手段によって受信した前記第１応答に含まれる前記有無情報に基づいて、前記少なくとも１つの第２クライアント装置による前記資料データの共有を許可するかを決定する決定手段と、前記決定手段によって許可すると決定された場合、前記資料データの共有を開始させるための第２指示を、前記少なくとも１つの第２クライアント装置に対して送信する第２送信手段とを備え、前記少なくとも１つの第２クライアント装置は、前記サーバ装置から受信した前記第１要求に含まれる前記パス情報に基づいて、前記資料データに対する前記アクセス権を有するか判定する判定手段と、前記判定手段による判定結果を示す前記有無情報を含む前記第１応答を、前記サーバ装置に送信する第３送信手段と、前記第３送信手段によって前記第１応答を送信した後、前記サーバ装置から前記第２指示を受信した場合に、前記資料データを所定の出力デバイスに出力する出力手段とを備え、前記第１クライアント装置は、前記第１指示を前記サーバ装置に送信する第４送信手段を備えたことを特徴とする。
【０００９】
第１態様に係る遠隔会議システムにおいて、第１クライアント装置は、資料データの共有を要求する第１指示を、サーバ装置に送信する。サーバ装置は、第１クライアント装置から第１指示を受信する。サーバ装置は、受信した第１指示に含まれる可否情報に基づいて、資料データが保存された場所が、クライアント装置からのネットワークを介したアクセスを可能とする設定がされているか判定する。サーバ装置は、ネットワークを介したアクセスを可能とする設定がされている場合、資料データへのアクセス権を問い合わせる第１要求を、少なくとも１つの第２クライアント装置に送信する。少なくとも１つの第２クライアント装置は、第１要求を受信する。少なくとも１つの第２クライアント装置は、第１要求に含まれるパス情報に基づいて、資料データへのアクセス権の有無を判定する。少なくとも１つの第２クライアント装置は、判定結果を示す有無情報を含む第１応答を、サーバ装置に送信する。サーバ装置は、第１応答を受信する。サーバ装置は、第１応答に含まれる有無情報に基づいて、資料データの共有を許可するかを決定する。サーバ装置は、共有を許可すると決定した場合、資料データの共有を開始させるための第２指示を、少なくとも１つの第２クライアント装置に送信する。少なくとも１つの第２クライアント装置は、第２指示を受信する。少なくとも１つの第２クライアント装置は、資料データを出力デバイスに出力する。
【００１０】
上記の場合、サーバ装置は、少なくとも１つの第２クライアント装置に第１要求を送信することによって、少なくとも１つの第２クライアント装置が資料データへのアクセス権を有するかを問い合わせることができる。この場合、サーバ装置は、少なくとも１つの第２クライアント装置の資料データへのアクセス権があるかを、直接管理する必要がない。このため、サーバ装置は、少なくとも１つの第２クライアント装置による資料データへのアクセス権があるかを示す情報を有していなくても、少なくとも１つの第２クライアント装置が資料データに対するアクセス権を有しているかを適切に判定できる。
【００１１】
本発明の第２態様に係るサーバプログラムは、ネットワークを介して、第１クライアント装置及び少なくとも１つの第２クライアント装置と通信を行うことによって、前記第１クライアント装置及び前記少なくとも１つの第２クライアント装置のそれぞれの使用者に、遠隔会議における仮想の会議室を提供するサーバプログラムであって、資料データが保存された場所を示すパス情報、及び、前記パス情報で示される前記場所が、前記第１クライアント装置及び前記少なくとも１つの第２クライアント装置からの前記ネットワークを介したアクセスが可能に設定されているかを示す可否情報を含む第１指示を、前記第１クライアント装置から受信する第１受信ステップと、前記第１受信ステップによって受信した前記第１指示に含まれる前記可否情報が、前記場所が前記アクセス可能に設定されていることを示す場合、前記資料データに対するアクセス権があるかを問い合わせるためのデータであって、前記第１指示に含まれる前記パス情報を含む第１要求を、前記少なくとも１つの第２クライアント装置に送信する第１送信ステップと、前記第１送信ステップによって送信した前記第１要求に応じ、前記アクセス権があるかを示す有無情報を含む第１応答を、前記少なくとも１つの第２クライアント装置から受信する第２受信ステップと、前記第２受信ステップによって受信した前記第１応答に含まれる前記有無情報に基づいて、前記少なくとも１つの第２クライアント装置による前記資料データの共有を許可するかを決定する決定ステップと、前記決定ステップによって許可すると決定された場合、前記資料データの共有を開始させるための第２指示を、前記少なくとも１つの第２クライアント装置に対して送信する第２送信ステップとを、サーバ装置のコンピュータに実行させる。第２態様に係るサーバプログラムがコンピュータによって実行された場合、サーバ装置は、第１態様と同様の効果を奏することができる。
【００１２】
本発明の第３態様に係るクライアントプログラムは、ネットワークを介して、サーバ装置及び他のクライアント装置と通信を行うことによって、クライアント装置の使用者に仮想の会議室を提供するクライアントプログラムであって、資料データが保存された場所を示すパス情報、及び、前記パス情報で示される前記場所が、前記クライアント装置及び前記他のクライアント装置からのアクセスが可能に設定されているかを示す可否情報を含む第１要求を、前記サーバ装置から受信した場合に、前記第１要求に含まれる前記パス情報に基づいて、前記資料データに対するアクセス権を有するかを判定する判定ステップと、前記判定ステップによる判定結果を示す有無情報を含む第１応答を、前記サーバ装置に送信する第５送信ステップと、前記第５送信ステップによって前記第１応答を送信した後、前記サーバ装置から、前記資料データの共有を開始させるための第２指示を受信した場合に、前記資料データを所定の出力デバイスに出力する出力ステップとを、前記クライアント装置のコンピュータに実行させる。
【００１３】
第３態様に係るクライアントプログラムがコンピュータによって実行された場合、クライアント装置は、資料データが保存された場所へのアクセス権を問い合わせる第１要求を受信する。第２クライアント装置は、第１要求に含まれるパス情報に基づいて、資料データへのアクセス権があるかを判定する。クライアント装置は、有無情報を含む第１応答をサーバ装置に送信する。クライアント装置は、第１応答に応じて第２指示を受信した場合、資料データを表示する。この場合、第２クライアント装置は、アクセス権を有するかの判定結果を、サーバ装置に対して送信できる。このため、クライアント装置は、第２クライアント装置による資料データへのアクセス権があるかを示す情報を有していないサーバ装置に対して、アクセス権を有しているかの判定を適切に実行させることができる。
【図面の簡単な説明】
【００１４】
【図１】遠隔会議システム１の概要と、会議サーバ装置１１及びクライアント装置１２の電気的構成とを示す図である。
【図２】テーブル１６１Ａ、１６１Ｂを示す図である。
【図３】テーブル１１４Ａ、１１４Ｂを示す図である。
【図４】第１実施形態における通信シーケンスである。
【図５】第１実施形態におけるサーバメイン処理のフローチャートである。
【図６】第１実施形態におけるサーバ取得処理のフローチャートである。
【図７】第１実施形態におけるサーバ送信処理のフローチャートである。
【図８】第１実施形態におけるクライアント第１メイン処理のフローチャートである。
【図９】第１実施形態におけるクライアント第２メイン処理のフローチャートである。
【図１０】第１実施形態におけるクライアント第３メイン処理のフローチャートである。
【図１１】第１実施形態におけるクライアント取得処理のフローチャートである。
【図１２】第１実施形態における第１変形例のサーバ取得処理のフローチャートである。
【図１３】第１実施形態における第２変形例のサーバ送信処理のフローチャートである。
【図１４】第１実施形態における第３変形例のサーバ送信処理のフローチャートである。
【図１５】第２実施形態における通信シーケンスである。
【図１６】第２実施形態におけるサーバメイン処理のフローチャートである。
【図１７】第２実施形態におけるサーバ送信処理のフローチャートである。
【図１８】第２実施形態における会議終了処理のフローチャートである。
【図１９】第２実施形態におけるクライアント第１メイン処理のフローチャートである。
【図２０】第２実施形態におけるクライアント第２メイン処理のフローチャートである。
【図２１】第２実施形態におけるクライアント第３メイン処理のフローチャートである。
【図２２】第２実施形態におけるクライアント取得処理のフローチャートである。
【発明を実施するための形態】
【００１５】
＜遠隔会議システム１の概要＞
図１を参照し、遠隔会議システム１を説明する。遠隔会議システム１は、会議サーバ装置１１、クライアント装置１２Ａ、１２Ｂ、１２Ｃ、ファイルサーバ装置１５、及び、ディレクトリサービスサーバ装置（以下、「ＤＳサーバ装置」という。）１６を備える。なお、クライアント装置１２Ａ、１２Ｂ、１２Ｃのそれぞれを区別しない場合、又は、総称する場合、単にクライアント装置１２と記載する。会議サーバ装置１１、クライアント装置１２、ファイルサーバ装置１５、及び、ＤＳサーバ装置１６は、Local Area Network（ＬＡＮ）１４を介して通信可能に接続する。ＬＡＮ１４は、物理的に単一のＬＡＮによって構成されてもよいし、Vurtual  Private  Network（ＶＰＮ）を用いて、インターネットを介して接続された複数のＬＡＮによって構成されてもよい。遠隔会議システム１は、クライアント装置１２のそれぞれの使用者に対し、仮想の会議室を提供することによって、それぞれの使用者間で遠隔会議を実現させるためのシステムである。
【００１６】
会議サーバ装置１１は、周知のMulti-point Control Unit（ＭＣＵ）に対して、後述するサーバメイン処理（図５〜図７、図１２〜図１４、図１６、図１７参照）及び会議終了処理（図１８参照）を実行するためのアプリケーションをインストールことで構成される。クライアント装置１２は、周知の汎用Personal Computer（ＰＣ）に対して、後述するクライアント第１メイン処理〜クライアント第３メイン処理（図８〜図１１、図１９〜図２２参照）で示される処理を実行するためのアプリケーションをインストールすることで構成される。なお、会議サーバ装置１１は、汎用のサーバに対してアプリケーションをインストールことで構成されてもよい。クライアント装置１２の少なくとも１つは、遠隔会議用の専用端末に対してアプリケーションをインストールすることで構成されてもよい。
【００１７】
ファイルサーバ装置１５は、ＬＡＮ１４内で資料データの共有を実現するためのサーバ装置である。ファイルサーバ装置１５の記憶部１５１には複数の共有フォルダが記憶され、それぞれに資料データが格納される。共有フォルダは、会議サーバ装置１１及びクライアント装置１２がＬＡＮ１４を介して資料データにアクセスできるように設定される。又、詳細は後述するが、共有フォルダに格納された資料データに対して、クライアント装置１２がＬＡＮ１４を介してアクセスする場合、クライアント装置１２のそれぞれの使用者が所属するグループ（詳細は後述する。）や、会議室における役割（詳細は後述する。）に応じて、アクセスが制限される場合もある。
【００１８】
ＤＳサーバ装置１６は、（１）アカウント管理機能、及び、（２）アクセス権管理機能を実行するためのサーバ装置である。（１）アカウント管理機能は、クライアント装置１２のそれぞれの使用者のアカウントを管理する機能である。（２）アクセス権管理機能は、ファイルサーバ装置１５の記憶部１５１に記憶された共有フォルダへのアクセス権を管理する機能である。ＤＳサーバ装置１６の記憶部１６１には、（１）（２）の機能を実現するために使用されるテーブル１６１Ａ、１６１Ｂ（図２参照）が記憶される。会議サーバ装置１１及びクライアント装置１２は、例えば、Lightweight Directory Access Protocol（ＬＤＡＰ）に準拠した通信をＤＳサーバ装置１６との間で実行することによって、（１）（２）の機能を利用できる。
【００１９】
図２を参照し、ＤＳサーバ装置１６の記憶部１６１に記憶されたテーブル１６１Ａ、１６１Ｂについて説明する。テーブル１６１Ａでは、「ユーザＩＤ」「パスワード」「グループ」が対応付けられている。「ユーザＩＤ」は、クライアント装置１２のそれぞれの使用者を識別する識別情報である。「パスワード」は、使用者がクライアント装置１２にログインする場合に必要なパスワードである。「グループ」は、使用者の所属するグループを示す。本実施形態では、一例として、使用者の部署のカテゴリである、「開発」「企画」「営業」の何れかによって示す。テーブル１６１Ａは、ＤＳサーバ装置１６が（１）アカウント管理機能を実現するために使用される。
【００２０】
テーブル１６１Ｂでは、「フォルダパス情報」「許可グループ」が対応付けられている。「フォルダパス情報」は、ファイルサーバ装置１５の記憶部１５１に記憶された共有フォルダのパスを示す。以下、フォルダのパスを「フォルダパス」という。「許可グループ」は、対応するフォルダパス情報で示されるフォルダパスの共有フォルダにＬＡＮ１４を介してアクセスすることが許可されたグループを示す。テーブル１６１Ｂは、ＤＳサーバ装置１６が（２）アクセス権管理機能を実現するために使用されるテーブルである。
【００２１】
例えば、共有フォルダに格納された資料データにクライアント装置１２がＬＡＮ１４を介してアクセスしようとする場合、はじめに、クライアント装置１２の使用者の所属するグループが許可グループとしてテーブル１６１Ｂに記憶されているかが判定される。使用者の所属するグループが許可グループとしてテーブル１６１Ｂに記憶されている場合、クライアント装置１２は、共有フォルダに格納された資料データにアクセスする。一方、使用者の所属するグループが許可グループとしてテーブル１６１Ｂに記憶されていない場合、クライアント装置１２は、共有フォルダに格納された資料データにアクセスしない。
【００２２】
以下、共有フォルダにＬＡＮ１４を介してアクセスすることが許可されていることを、「アクセス権を有する」又は「アクセス権がある」という。共有フォルダにＬＡＮ１４を介してアクセスすることが許可されていないことを、「アクセス権を有さない」又は「アクセス権がない」という。アクセス権を有するグループの使用者によって使用されるクライアント装置１２を、「アクセス権を有するクライアント装置１２」ともいう。アクセス権を有さないグループの使用者によって使用されるクライアント装置１２を、「アクセス権を有さないクライアント装置１２」ともいう。
【００２３】
なお、上記のテーブル１６１Ｂでは、「フォルダパス情報」「許可グループ」が対応付けられていたが、「許可グループ」の代わりに「ユーザＩＤ」が対応付けられていてもよい。即ち、テーブル１６１Ｂでは、フォルダパス情報で示されるフォルダパスの共有フォルダに対するアクセス権を有する使用者が管理されてもよい。なお、本実施形態では、説明を容易とするため、「ユーザＩＤ」「パスワード」「グループ」等の複数の要素が対応付けられたテーブル１６１Ａ、１６１Ｂが記憶部１６１に記憶される場合を挙げて説明する。しかしながら実際には、複数の要素は木構造によって関連付けられ、記憶部１６１に記憶されている。
【００２４】
＜会議サーバ装置１１の電気的構成＞
図１を参照し、会議サーバ装置１１の電気的構成を説明する。会議サーバ装置１１は、会議サーバ装置１１の制御を司るＣＰＵ１１１を備える。ＣＰＵ１１１は、ＲＯＭ１１２、ＲＡＭ１１３、記憶部１１４、通信インタフェース（Ｉ／Ｆ）１１５、及びドライブ装置１１６と電気的に接続する。ＲＯＭ１１２には、ブートプログラム、Basic Input/Output System（ＢＩＯＳ）等が記憶される。ＲＡＭ１１３には、タイマやカウンタ、一時的なデータが記憶される。タイマは、後述するOperating System（ＯＳ）が備えるタイマ機能によって、所定の周期（例えば１ｍｓ）で更新される。記憶部１１４は、コンピュータが読み取り可能な非一時的な記憶媒体、たとえは、ハードディスク等で構成される。記憶部１１４には、ＣＰＵ１１１に処理を実行させるためのアプリケーションプログラム（以下、単に「プログラム」という。）、及びＯＳが記憶される。又、記憶部１１４には、後述するテーブル１１４Ａ、１１４Ｂ（図３参照）が記憶される。なお、記憶部１１４は、例えば、フラッシュメモリ及び／又はＲＯＭ等で構成されてもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。非一時的な記憶媒体は、一時的に伝送される信号を含まなくてもよい。
【００２５】
通信Ｉ／Ｆ１１５は、会議サーバ装置１１がＬＡＮ１４に接続するためのインタフェース素子である。ＣＰＵ１１１は、通信Ｉ／Ｆ１１５を介して、ＬＡＮ１４に接続する他の機器とデータの送受信を行う。ドライブ装置１１６は、記憶媒体１１６Ｃに記憶された情報を読み出すことができる。ＣＰＵ１１１は、記憶媒体１１６Ｃに記憶されたプログラムをドライブ装置１１６によって読み出し、記憶部１１４に記憶できる。
【００２６】
図３を参照し、テーブル１１４Ａ、１１４Ｂについて説明する。テーブル１１４Ａでは、「会議ＩＤ」「ユーザＩＤ」「装置ＩＤ」、及び「役割情報」が対応付けられている。「会議ＩＤ」は、会議室を識別する識別情報である。「ユーザＩＤ」は、対応する会議ＩＤによって識別される会議室に参加する使用者を識別する識別情報である。「装置ＩＤ」は、対応するユーザＩＤによって識別される使用者によって使用されるクライアント装置１２を識別する識別情報である。「役割情報」は、対応するユーザＩＤによって識別される使用者の、対応する会議ＩＤによって識別される会議室における役割を示す。役割とは、会議室に対するそれぞれの使用者の参加態様を示す。具体的には、「役割情報」は、「議長」「発表者」「参加者」の何れかである。「議長」は、会議室の主催者を示す。「発表者」は、会議室に参加する他の使用者に対して、資料データ等を用いて説明を行う者を示す。「参加者」は、会議室に参加する使用者のうち、「議長」及び「発表者」以外を示す。なお、会議室において参加者が利用可能な機能の数は、「議長」が最も多く、「発表者」「参加者」の順に少なくなる。
【００２７】
例えば、会議室において利用可能な機能の具体例として、「音声」「映像」「資料共有」「チャット」「ファイル転送」「録画」「デスクトップ共有」「資料印刷」「ホワイトボード」の９つの機能がある。「音声」は、他のクライアント装置１２のマイク１２９によって集音された音を、スピーカ１３０から出力させる機能である。「映像」は、他のクライアント装置１２のカメラ１２５によって撮影された映像を表示させる機能である。「資料共有」は、他のクライアント装置１２との間で共有する資料データを表示させる機能である。「チャット」は、チャット機能である。「ファイル転送」は、他のクライアント装置１２との間でファイル転送を行う機能である。「録画」は、会議の映像、音声、共有資料を録画する機能である。「デスクトップ共有」は、他のクライアント装置１２との間でデスクトップを共有する機能である。「資料印刷」は、「資料共有」の機能によって共有された資料を印刷する機能である。「ホワイトボード」は、他のクライアント装置１２との間で、仮想のホワイトボードを共有する機能である。
【００２８】
これらのうち、例えば「議長」は、９つ全ての機能を利用できる。例えば「発表者」は、上記の９つの機能のうち「資料印刷」「ホワイトボード」を除く７つの機能を利用できる。例えば、「参加者」は、上記の９つの機能のうち、「ファイル転送」「録画」「デスクトップ共有」「資料印刷」「ホワイトボード」を除く４つの機能を利用できる。なお、利用可能な複数の機能、及び、それぞれの役割の使用者が利用可能な機能については、上記の例に限定されない。
【００２９】
なお、テーブル１１４Ａの「ユーザＩＤ」は、ＤＳサーバ装置１６の記憶部１６１に記憶されたテーブル１６１Ａの「ユーザＩＤ」に基づいている。具体的には次の通りである。ＤＳサーバ装置１６のＣＰＵは、テーブル１１４Ａに格納された「ユーザＩＤ」の使用者に対してログインを許可することによって、（１）アカウント管理機能を実現する。これに対して、会議サーバ装置１１のＣＰＵ１１１は、ＤＳサーバ装置１６によってログインが許可された使用者のうち、会議室に参加する使用者の「ユーザＩＤ」を、テーブル１１４Ａに格納する。即ち、テーブル１１４Ａには、テーブル１６１Ａの「ユーザＩＤ」の一部が格納されることになる。
【００３０】
テーブル１１４Ｂでは、「役割情報」「アクセス権」、及び、「共有許否」が対応付けられている。「役割情報」として、「議長」「発表者」「参加者」のそれぞれを示す情報が格納される。「アクセス権」として、「あり」「なし」の何れかを示す情報が格納される。「共有許否」は、共有フォルダに記憶された資料データの共有が最終的に許可されるかを示す。図３の場合、資料データの共有が許可される場合に「許可」が表記され、資料データの共有が許可されない場合に「禁止」が表記されている。ＣＰＵ１１１は、テーブル１１４Ｂを参照することによって、「役割情報」及び「アクセス権」の組み合わせに応じて、クライアント装置１２による資料データの共有を許可するかを判定する。なお、詳細は後述するが、テーブル１１４Ｂは、図１２のサーバ取得処理のＳ４７の処理がＣＰＵ１１１によって実行される場合に参照され、図６のサーバ取得処理がＣＰＵ１１１によって実行される場合には参照されない。
【００３１】
なお、テーブル１１４Ａ、１１４Ｂは、会議サーバ装置１１の記憶部１１４に記憶されず、ＤＳサーバ装置１６の記憶部１６１に記憶されてもよい。会議サーバ装置１１のＣＰＵ１１１は、ＤＳサーバ装置１６と通信を行うことによって、テーブル１１４Ａ、１１４Ｂを参照してもよい。又、ＤＳサーバ装置１６と会議サーバ装置１１とが同一機器で構成されていてもよい。
【００３２】
＜クライアント装置１２の電気的構成＞
図１を参照し、クライアント装置１２の電気的構成を説明する。クライアント装置１２は、クライアント装置１２の制御を司るＣＰＵ１２１を備える。ＣＰＵ１２１は、ＲＯＭ１２２、ＲＡＭ１２３、記憶部１２４、カメラ１２５、表示部１２６、通信Ｉ／Ｆ１２７、入力部１２８、マイク１２９、スピーカ１３０、及び、ドライブ装置１３１と電気的に接続する。
【００３３】
ＲＯＭ１２２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ１２３には、タイマやカウンタ、フラグ情報、一時的なデータ等が記憶される。なお、タイマは、後述するＯＳが備えるタイマ機能によって、所定の周期（例えば１ｍｓ）で更新される。記憶部１２４は、コンピュータが読み取り可能な非一時的な記憶媒体、たとえは、ハードディスク等で構成される。記憶部１２４には、ＣＰＵ１２１に処理を実行させるためのプログラム、及びＯＳが記憶される。但し、記憶部１２４は、例えば、フラッシュメモリ及び／又はＲＯＭ等で構成されてもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。非一時的な記憶媒体は、一時的に伝送される信号を含まなくてもよい。
【００３４】
表示部１２６はLiquid Crystal Display（ＬＣＤ）である。通信Ｉ／Ｆ１２７は、クライアント装置１２がＬＡＮ１４に接続するためのインタフェース素子（例えば、ＬＡＮカードなど）、又は、クライアント装置１２がＬＡＮ１４に接続した図示外のアクセスポイントと接続して無線通信を行うためのインタフェース素子（例えば、Ｗｉ−Ｆｉ通信モデムなど）である。ＣＰＵ１２１は、通信Ｉ／Ｆ１２７を介して、ＬＡＮ１４に接続する他の機器とデータの送受信を行う。入力部１２８は、例えば、ボタン、キーボード、マウス等を含む。ドライブ装置１３１は、半導体メモリ等のコンピュータが読み取り可能な記憶媒体１３１Ａに記憶された情報を読み出すことができる。ＣＰＵ１２１は、記憶媒体１３１Ａに記憶されたプログラムをドライブ装置１３１によって読み出し、記憶部１２４に記憶できる。
【００３５】
なお、会議サーバ装置１１のＣＰＵ１１１、及び、クライアント装置１２の１２１として、汎用的なプロセッサーが用いられてもよい。ＣＰＵ１１１、１２１によって実行される処理の一部は、他の電子部品（例えば、ＡＳＩＣ）によって実行されてもよい。ＣＰＵ１１１、１２１によって実行される処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。会議サーバ装置１１のＣＰＵ１１１によって実行される処理は、例えば、ＬＡＮ１４に接続した他のサーバで実行されてもよいし、クライアント装置１２のＣＰＵ１２１によって実行されてもよい。プログラムは、例えば、ＬＡＮ１４に接続された別のサーバからダウンロードされて（即ち、伝送信号として送信され）、会議サーバ装置１１の記憶部１１４、及び、クライアント装置１２の記憶部１２４に記憶されてもよい。この場合、プログラムは、別のサーバに備えられたＨＤＤなどの非一時的な記憶媒体に保存されていることとなる。
【００３６】
＜第１実施形態−通信シーケンス＞
図４を参照し、第１実施形態における、会議サーバ装置１１及びクライアント装置１２間の通信シーケンスについて説明する。なお、図４の通信シーケンスの開始前に、クライアント装置１２の使用者によって以下の入力操作が行われることを前提とする。又、図４の通信シーケンスの開始前に、会議サーバ装置１１のＣＰＵ１１１、及び、クライアント装置１２のＣＰＵ１２１によって、以下の処理が実行されることを前提とする。
【００３７】
クライアント装置１２のそれぞれの使用者は、クライアント装置１２の入力部１２８を介してユーザＩＤ及びパスワードを入力する。クライアント装置１２のＣＰＵ１２１は、入力されたユーザＩＤ及びパスワードを取得する。ＣＰＵ１２１は、取得されたユーザＩＤ及びパスワードを記憶部１２４に記憶する。
【００３８】
ＣＰＵ１２１は、ＤＳサーバ装置１６と通信を行うことによって、ＤＳサーバ装置１６の（１）アカウント管理機能を利用する。具体的には次の通りである。ＣＰＵ１２１は、記憶部１２４に記憶されたユーザＩＤ及びパスワードと、クライアント装置１２の装置ＩＤとを、ＤＳサーバ装置１６に送信する。ＤＳサーバ装置１６のＣＰＵは、ユーザＩＤ、パスワード、及び、装置ＩＤを受信する。ＤＳサーバ装置１６のＣＰＵは、テーブル１６１Ａ（図２参照）のうち受信したユーザＩＤに対応するパスワードと、受信したパスワードとが一致するか判定する。ＤＳサーバ装置１６のＣＰＵは、パスワードが一致すると判定した場合、受信した装置ＩＤで示されるクライアント装置１２に対して、ログインを許可するコマンドを送信する。
【００３９】
クライアント装置１２のＣＰＵ１２１は、コマンドを受信する。クライアント装置１２は、遠隔会議システム１にログインする。クライアント装置１２の使用者は、会議サーバ装置１１によって提供される会議室に参加することが可能な状態になる。以下、使用者を会議室に参加させるためにクライアント装置１２が各種処理を実行することを、「クライアント装置１２が会議室を実行する」という。
【００４０】
次に、会議サーバ装置１１のＣＰＵ１１１は、会議室における役割が「議長」の使用者によって使用されるクライアント装置１２から、会議室の開催予定日、装置ＩＤ、及び、会議室に参加するユーザの電子メールアドレスを受信する。ＣＰＵ１１１は、会議室の開催予定日時以前に、クライアント装置１２の電子メールアドレスを宛先として、電子メールを送信する。この電子メールは、クライアント装置１２が会議室を実行するためのＵＲＬ（Uniform Resource Locator）を含む。このＵＲＬは、会議室毎に固有である。言い換えれば、ＵＲＬには、会議室を識別する会議ＩＤが含まれている。
【００４１】
クライアント装置１２Ａを例に挙げると、クライアント装置１２Ａの使用者は、会議室の開催予定日時に、クライアント装置１２Ａを操作する。クライアント装置１２ＡのＣＰＵ１２１は、会議ＩＤを含むＵＲＬに対する入力を検出した場合、会議サーバ装置１１と通信を行い、会議接続の処理を実行する。会議サーバ装置１１のＣＰＵ１１１は、会議接続の処理により、クライアント装置１２Ａとの間で会議室のセッションを確立させる。クライアント装置１２Ｂ、１２Ｃとの間でも同様の操作が行われる。以上によって、クライアント装置１２Ａ〜１２Ｃと会議サーバ装置１１とは会議接続され、クライアント装置１２Ａ〜１２Ｃによって会議室が実行される。会議サーバ装置１１のＣＰＵ１１１は、実行中の会議室の会議ＩＤ、会議接続されたクライアント装置１２の装置ＩＤ、及び、クライアント装置１２の使用者のユーザＩＤを対応付けて、記憶部１１４に記憶されたテーブル１１４Ａ（図３参照）に格納する。
【００４２】
次に、クライアント装置１２の使用者は、会議室における役割（「議長」「発表者」「参加者」の何れか）を、入力部１２８を介して入力する。この入力は、例えば、役割を示す情報と、その役割に対して設定されたパスワードとを含む。クライアント装置１２のＣＰＵ１２１は、入力された役割を取得する。ＣＰＵ１２１は、使用者のユーザＩＤ、及び、取得した役割を示す役割情報を、会議サーバ装置１１に対して送信する。会議サーバ装置１１のＣＰＵ１１１は、ユーザＩＤ、及び役割情報を受信する。ＣＰＵ１１１は、受信した役割情報を、テーブル１１４Ａのうち受信したユーザＩＤに対応付けて格納する。以上までの処理が、図４の通信シーケンスが開始される前に実行される。なお、テーブル１１４Ａに役割情報を対応付ける方法は、上記の方法に限定されない。例えば、会議サーバ装置１１のＣＰＵ１１１は、議長のクライアント装置１２から、会議室の開催予定日、装置ＩＤ、及び、参加者の電子メールアドレスに加えて、会議室における役割を受信してもよい。この場合、ＣＰＵ１１１が送信する電子メールに、役割を示す情報が、例えばＵＲＬの一部として含まれることとなる。クライアント装置１２のＣＰＵ１２１は、このＵＲＬから、役割を取得する。
【００４３】
図４に示すように、資料データの共有の開始指示、資料データのファイル名、及び、ファイルパス情報が、クライアント装置１２Ａの入力部１２８を介して入力された場合（Ｓ１７０）を例に挙げる。資料データは、クライアント装置１２Ａの使用者が、参加中の会議室において共有されることを所望するデータである。ファイルパス情報は、入力されたファイル名の資料データが格納されたフォルダのフォルダパス、及び、資料データのファイル名を含む。クライアント装置１２ＡのＣＰＵ１２１は、資料データのファイル名、及び、ファイルパス情報で示されるフォルダを示すフォルダパス情報を取得する。なお、クライアント装置１２Ａの記憶部１２４に資料データが格納されている場合、使用者は、記憶部１２４に記憶された複数のフォルダのうち資料データが格納されたフォルダのフォルダパスを含むファイルパス情報を入力する。一方、ファイルサーバ装置１５の記憶部１５１に資料データが格納されている場合、使用者は、記憶部１５１の複数の共有フォルダのうち資料データが格納された共有フォルダのフォルダパスを含むファイルパス情報を入力する。
【００４４】
ＣＰＵ１２１は、取得したフォルダパス情報で示されるフォルダパスのフォルダから、資料データを取得する。なお、クライアント装置１２Ａの記憶部１２４に資料データが格納されている場合、ＣＰＵ１２１は、記憶部１２４から資料データを読み出すことによって取得する。一方、ファイルサーバ装置１５の記憶部１５１に資料データが格納されている場合、ＣＰＵ１２１は、ＬＡＮ１４を介してファイルサーバ装置１５と通信を行うことによって、ファイルサーバ装置１５から資料データを取得する。
【００４５】
ＣＰＵ１２１は、会議室における資料データの共有の開始を指示するためのコマンド（以下、「第１指示」という。）を作成する。第１指示には、取得された資料データ、フォルダパス情報、及び、可否情報が含められる。可否情報は、フォルダパス情報で示されるフォルダパスのフォルダが、共有フォルダであるかを示す。具体的には、可否情報は、フォルダパス情報で示されるフォルダパスが、ネットワークを介して共有が可能な設定がなされているかを示す情報である。例えば、フォルダパスが、クライアント装置１２Ａの記憶部１２４のフォルダを示している場合、共有フォルダでないことを示す可否情報が第１指示に含められる。一方、フォルダパス情報で示されるフォルダパスが、ファイルサーバ装置１５の記憶部１５１の共有フォルダを示している場合、共有フォルダであることを示す可否情報が第１指示に含められる。ＣＰＵ１２１は、会議サーバ装置１１に対して第１指示を送信する。会議サーバ装置１１のＣＰＵ１１１は、第１指示を受信する（Ｓ１７１）。ＣＰＵ１１１は、第１指示に含まれている資料データ、フォルダパス情報、及び、可否情報を取得する。
【００４６】
ＣＰＵ１１１は、第１指示から取得した可否情報に基づいて、資料データが共有フォルダに格納されているか判定する。以下では、ＣＰＵ１１１が、共有フォルダに資料データが格納されていると判定した場合についてのみ説明する。ＣＰＵ１１１が、共有フォルダに資料データが格納されていないと判定した場合の詳細については、フローチャートを参照して後述する。
【００４７】
ＣＰＵ１１１は、共有フォルダに格納されていると判定した場合、共有フォルダへのアクセス権があるかを問い合わせるためのコマンド（以下、「第１要求」という。）を作成する。第１要求には、第１指示から取得したフォルダパス情報が含められる。ＣＰＵ１１１は、作成した第１要求をクライアント装置１２Ｂ、１２Ｃに対して送信する。クライアント装置１２Ｂ、１２ＣのＣＰＵ１２１は、第１要求を受信する（Ｓ１７３、Ｓ１７５）。ＣＰＵ１２１は、第１要求に含まれているフォルダパス情報を取得する。
【００４８】
ＣＰＵ１２１は、第１要求を受信したことに応じ、アクセス権があるかを判定するために次の処理を行う。ＣＰＵ１２１は、ＤＳサーバ装置１６と通信を行い、ＤＳサーバ装置１６の（１）アカウント管理機能を利用する。具体的には次の通りである。ＣＰＵ１２１は、記憶部１２４に記憶されたユーザＩＤを、ＤＳサーバ装置１６に送信する。ＤＳサーバ装置１６のＣＰＵは、ユーザＩＤを受信する。ＤＳサーバ装置１６のＣＰＵは、記憶部１６１のテーブル１６１Ａ（図２参照）を参照し、受信したユーザＩＤに対応するグループを特定する。ＤＳサーバ装置１６のＣＰＵは、特定したグループを、クライアント装置１２Ｂ、１２Ｃに対して送信する。クライアント装置１２Ｂ、１２ＣのＣＰＵ１２１は、グループを受信する。
【００４９】
次に、ＣＰＵ１２１は、ＤＳサーバ装置１６と通信を行い、ＤＳサーバ装置１６の（２）アクセス権管理機能を利用する。具体的には次の通りである。ＣＰＵ１２１は、上記で受信したグループと、第１要求から取得したフォルダパス情報とを、ＤＳサーバ装置１６に送信する。ＤＳサーバ装置１６のＣＰＵは、グループ及びフォルダパス情報を受信する。ＤＳサーバ装置１６のＣＰＵは、テーブル１６１Ｂ（図２参照）を参照し、受信したグループと同じ許可グループに対応するフォルダパスを特定する。ＤＳサーバ装置１６のＣＰＵは、受信したフォルダパス情報と、特定したフォルダパスとが一致する場合、クライアント装置１２はアクセス権を有すると判定し、相違する場合、クライアント装置１２はアクセス権を有さないと判定する。ＤＳサーバ装置１６のＣＰＵは、判定結果をクライアント装置１２Ｂ、１２Ｃに送信する。クライアント装置１２Ｂ、１２ＣのそれぞれのＣＰＵ１２１は、判定結果を受信する。
【００５０】
なお、上記におけるクライアント装置１２によるＤＳサーバ装置１６の（１）（２）の機能の利用方法は変更できる。例えば、クライアント装置１２のＣＰＵ１２１は、ＤＳサーバ装置１６と通信を行うことによって、テーブル１６１Ａ、１６１Ｂを直接取得してもよい。ＣＰＵ１２１は、取得したテーブル１６１Ａ、１６１Ｂに基づいて、アクセス権を有するか判定してもよい。
【００５１】
ＣＰＵ１２１は、Ｓ１７３、Ｓ１７５の処理によって受信した第１要求に応じるためのコマンド（以下、「第１応答」という。）を作成する。第１応答には、ＤＳサーバ装置１６から受信した判定結果に基づいて特定されるアクセス権があるかを示す有無情報が含められる。ＣＰＵ１２１は、会議サーバ装置１１に対して、作成した第１応答を送信する。会議サーバ装置１１のＣＰＵ１１１は、クライアント装置１２Ｂ、１２Ｃから送信された２つの第１応答を受信する（Ｓ１７７、Ｓ１７９）。ＣＰＵ１１１は、２つの第１応答のそれぞれから有無情報を取得する。
【００５２】
ＣＰＵ１１１によって２つの第１応答から取得された２つの有無情報の少なくとも一方が、アクセス権を有さないことを示している場合を例に挙げる。この場合、ＣＰＵ１１１は、アクセス権を有さないクライアント装置１２Ｂ、１２Ｃの少なくとも一方による資料データの共有を許可するかを問い合わせるコマンド（以下、「第２要求」という。）を、クライアント装置１２Ａに対して送信する。クライアント装置１２ＡのＣＰＵ１２１は第２要求を受信する（Ｓ１８１）。
【００５３】
クライアント装置１２ＡのＣＰＵ１２１は、アクセス権のないクライアント装置１２Ｂ、１２Ｃの少なくとも一方に対して資料データの共有を許可するかを使用者に問い合わせるための画面を、表示部１２６に表示させる（Ｓ１８２）。資料データの共有を許可するか否かを指示する入力操作が、使用者によって入力部１２８を介して入力された場合（Ｓ１８４）、ＣＰＵ１２１は、資料データの共有を許可するか否かの何れの指示が入力されたかを判定する。ＣＰＵ１２１は、判定結果に基づき、資料データの共有を許可するか否かを示すコマンド（以下、「第２応答」という。）を作成する。第２応答には、資料データの共有を許可するか否かを示す付与情報が含められる。ＣＰＵ１２１は、会議サーバ装置１１に対して第２応答を送信する。会議サーバ装置１１のＣＰＵ１１１は第２応答を受信する（Ｓ１８５）。会議サーバ装置１１のＣＰＵ１１１は、第２応答から付与情報を取得する。
【００５４】
会議サーバ装置１１のＣＰＵ１１１は、第２応答から取得した付与情報に基づき、アクセス権のないクライアント装置１２Ｂ、１２Ｃに資料データの共有を許可するかを判定する。ＣＰＵ１１１は、資料データの共有を許可することが付与情報によって示されている場合、アクセス権を有さないクライアント装置１２Ｂ、１２Ｃの少なくとも一方に、資料データの共有を許可すると判定する。この場合、クライアント装置１２Ｂ、１２Ｃは両方とも、資料データの共有が許可されることになる。
【００５５】
ＣＰＵ１１１は、第１指示から取得した資料データを、クライアント装置１２Ｂ、１２Ｃに対して送信する。クライアント装置１２Ｂ、１２ＣのＣＰＵ１２１は、資料データを受信する（Ｓ１８７，Ｓ１８８）。次に、ＣＰＵ１１１は、資料データの共有を開始させるためのコマンド（以下、「第２指示」という。）を、クライアント装置１２Ａ〜１２Ｃに対して送信する。クライアント装置１２Ａ〜１２ＣのＣＰＵ１２１は、第２指示を受信する（Ｓ１８７，Ｓ１８９、Ｓ１９１）。
【００５６】
クライアント装置１２Ａ〜１２ＣのＣＰＵ１２１は、表示部１２６に資料データを表示させる（Ｓ１９３、Ｓ１９５、Ｓ１９７）。具体的には次の通りである。クライアント装置１２Ｂ、１２ＣのＣＰＵ１２１は、Ｓ１８７、Ｓ１８８の処理によって受信した資料データを、表示部１２６に表示させる（Ｓ１９３、Ｓ１９５）。一方、クライアント装置１２ＡのＣＰＵ１２１は、Ｓ１７０の処理によって取得したファイル名及びフォルダパス情報に基づいて、資料データを取得する。ＣＰＵ１２１は、取得した資料データを表示部１２６に表示させる（Ｓ１９７）。
【００５７】
一方、第２応答から取得された付与情報が、資料データの共有を許可しないことを示している場合を例に挙げる。この場合、ＣＰＵ１１１は、アクセス権を有さないクライアント装置１２Ｂ、１２Ｃの少なくとも一方だけでなく、他のクライアント装置１２による資料データの共有も禁止すると判定する。このため、ＣＰＵ１１１は、クライアント装置１２Ａ〜１２Ｃに対して第２指示を送信しない。この場合、アクセス権を有さないクライアント装置１２Ｂ、１２Ｃの少なくとも一方だけでなく、アクセス権を有するクライアント装置１２Ｂ、１２Ｃの少なくとも一方にも、資料データは表示されない。又、クライアント装置１２Ａの表示部１２６にも資料データは表示されない。
【００５８】
一方、会議サーバ装置１１のＣＰＵ１１１によって２つの第１応答から取得した２つの有無情報が、何れもアクセス権を有することを示している場合を例に挙げる。この場合、ＣＰＵ１１１は、クライアント装置１２Ｂ、１２Ｃによる資料データの共有を許可すると判定する。ＣＰＵ１１１は、クライアント装置１２Ａに第２要求を送信しない。ＣＰＵ１１１は、第１指示から取得した資料データを、クライアント装置１２Ｂ、１２Ｃに対して送信する。クライアント装置１２Ｂ、１２ＣのＣＰＵ１２１は、資料データを受信する（Ｓ１８７，Ｓ１８８）。次に、ＣＰＵ１１１は、クライアント装置１２Ａ〜１２Ｃに対して第２指示を送信する。クライアント装置１２Ａ〜１２ＣのＣＰＵ１２１は、第２指示を受信する（Ｓ１８９，Ｓ１９０、Ｓ１９１）。クライアント装置１２Ａ〜１２ＣのＣＰＵ１２１は、表示部１２６に資料データを表示させる（Ｓ１９３、Ｓ１９５、Ｓ１９７）。
【００５９】
上記にて説明したように、第１実施形態では、通信端末１２Ａから、会議サーバ装置１１を介して、通信端末１２Ｂ、１２Ｃに資料データが送信される（Ｓ１８７、Ｓ１８８）。通信端末１２Ｂ、１２Ｃでは、受信した資料データを表示部１２６に表示させる（Ｓ１９３、Ｓ１９５）。これによって、通信端末１２Ａと通信端末１２Ｂ、１２Ｃとにおいて、同じ資料データに基づく画面が、表示部１２６に表示される。この一連の処理が、「資料データの共有」の第１例である。
【００６０】
＜第１実施形態−会議サーバ装置１１のＣＰＵ１１１の処理＞
図５〜図７のフローチャートを参照し、会議サーバ装置１１のＣＰＵ１１１によって実行される処理を詳細に説明する。ＣＰＵ１１１は、クライアント装置１２とのセッションが確立された場合に、記憶部１１４に記憶されたプログラムを実行することによって、サーバメイン処理（図５参照）を開始する。サーバメイン処理は、一定周期（例えば、１ｍｓ周期）で繰り返し実行される。以下では、クライアント装置１２Ａ〜１２Ｃによって会議室が実行される場合を例に挙げて、具体的に説明する。又、クライアント装置１２Ａの使用者が資料データの共有を所望する場合を例に挙げて、具体的に説明する。このため、クライアント装置１２Ａから第１指示が送信される（Ｓ１７１、図４参照）。
【００６１】
図５に示すように、ＣＰＵ１１１は、クライアント装置１２Ａから送信された第１指示を受信したか判定する（Ｓ１１）。ＣＰＵ１１１は、Ｓ１１で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、第１指示を受信したと判定した場合（Ｓ１１：ＹＥＳ）、第１指示に含まれている資料データ、ファイルパス情報で示されるフォルダパスのフォルダパス情報、及び、可否情報を取得する（Ｓ１３）。ＣＰＵ１１１は、取得した可否情報に基づいて、取得した資料データが共有フォルダに格納されているか判定する（Ｓ１５）。ＣＰＵ１１１は、Ｓ１５で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、資料データが共有フォルダに格納されていると判定した場合（Ｓ１５：ＹＥＳ）、サーバ取得処理（図６参照）を実行する（Ｓ１７）。
【００６２】
図６を参照し、サーバ取得処理について説明する。ＣＰＵ１１１は、Ｓ１３（図５参照）の処理によって取得したフォルダパス情報を含む第１要求を作成する。ＣＰＵ１１１は、第１指示を送信したクライアント装置１２Ａ以外のクライアント装置１２Ｂ、１２Ｃに対して、作成した第１要求を送信する（Ｓ３１）。ＣＰＵ１１１は、送信した第１要求に応じてクライアント装置１２Ｂ、１２Ｃから送信される第１応答を受信する（Ｓ３３）。ＣＰＵ１１１は、第１応答に含まれている有無情報を取得する。
【００６３】
ＣＰＵ１１１は、取得した２つの有無情報が、何れもアクセス権を有することを示している場合、クライアント装置１２Ｂ、１２Ｃによる資料データの共有を行うと決定する（Ｓ３５）。一方、ＣＰＵ１１１は、取得した２つの有無情報の少なくとも一方が、アクセス権を有さないことを示している場合、クライアント装置１２Ｂ、１２Ｃによる資料データの共有を行わないと決定する（Ｓ３５）。ＣＰＵ１１１は、Ｓ３５で決定した結果を示す結果情報を、ＲＡＭ１１３に一時的に記憶する。なお、詳細は後述するが、Ｓ３５の処理によって資料データの共有を許可しないと決定された場合でも、後述するサーバ送信処理（図７参照）が実行されることによって、資料データの共有が許可される場合もある。ＣＰＵ１１１はサーバ取得処理を終了させ、サーバメイン処理（図５参照）に処理を戻す。
【００６４】
図５に示すように、ＣＰＵ１１１は、サーバ取得処理（Ｓ１７）の終了後、サーバ送信処理（図７参照）を実行する（Ｓ１９）。図７を参照し、サーバ送信処理について説明する。ＣＰＵ１１１は、Ｓ３５（図６参照）の処理によってＲＡＭ１１３に一時的に記憶された結果情報に基づいて、資料データの共有を行うと決定されたか判定する（Ｓ６１）。ＣＰＵ１１１は、Ｓ６１で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、資料データの共有を行うと決定されたと判定した場合（Ｓ６１：ＹＥＳ）、Ｓ１３（図５参照）の処理によって第１指示から取得した資料データを、第１指示を送信したクライアント装置１２Ａ以外のクライアント装置１２Ｂ、１２Ｃに対して送信する（Ｓ６９）。ＣＰＵ１１１は、クライアント装置１２Ａ〜１２Ｃに対して第２指示を送信する（Ｓ７１）。ＣＰＵ１１１はサーバ送信処理を終了させ、サーバメイン処理（図５参照）に処理を戻す。
【００６５】
一方、ＣＰＵ１１１は、Ｓ３５（図６参照）の処理によって資料データの共有を行わないと決定されたと判定した場合（Ｓ６１：ＮＯ）、第１指示を送信したクライアント装置１２Ａに対して第２要求を送信する（Ｓ６３）。ＣＰＵ１１１は、第２要求に応じてクライアント装置１２Ａから送信される第２応答を受信する（Ｓ６５）。ＣＰＵ１１１は、第２応答に含まれている付与情報を取得する。
【００６６】
ＣＰＵ１１１は、取得した付与情報が、資料データの共有を許可することを示しているか判定する（Ｓ６７）。ＣＰＵ１１１は、Ｓ６７で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、資料データの共有を許可することを示していると判定した場合（Ｓ６７：ＹＥＳ）、クライアント装置１２Ｂ、１２Ｃによる資料データの共有を許可する。ＣＰＵ１１１は、Ｓ１３（図５参照）の処理によって第１指示から取得した資料データを、第２応答を送信したクライアント装置１２Ａ以外のクライアント装置１２Ｂ、１２Ｃに対して送信する（Ｓ６９）。ＣＰＵ１１１は、クライアント装置１２Ａ〜１２Ｃに対して第２指示を送信する（Ｓ７１）。ＣＰＵ１１１はサーバ送信処理を終了させ、サーバメイン処理（図５参照）に処理を戻す。一方、ＣＰＵ１１１は、取得した付与情報が、資料データの共有を許可しないことを示していると判定した場合（Ｓ６７：ＮＯ）、クライアント装置１２Ｂ、１２Ｃによる資料データの共有を禁止する。この場合、ＣＰＵ１１１は、Ｓ６９及びＳ７９を実行せずにサーバ送信処理を終了させ、サーバメイン処理（図５参照）に処理を戻す。そのため、資料データと、第２指示とは、クライアント装置１２Ｂ、１２Ｃには送信されない。図５に示すように、ＣＰＵ１１１は、サーバ送信処理（Ｓ１９）の終了後、サーバメイン処理を終了させる。
【００６７】
一方、ＣＰＵ１１１は、Ｓ１５の処理において、第１指示から取得した資料データが共有フォルダに格納されていないと判定した場合（Ｓ１５：ＮＯ）、Ｓ１１によって受信した第１指示に応じて、クライアント装置１２Ａ以外のクライアント装置１２Ｂ、１２Ｃと資料データを共有する。ＣＰＵ１１１は、第１指示から取得した資料データを、第１指示を送信したクライアント装置１２Ａ以外のクライアント装置１２Ｂ、１２Ｃに対して送信する（Ｓ２１）。ＣＰＵ１１１は、クライアント装置１２Ａ〜１２Ｃに対して第２指示を送信する（Ｓ２３）。ＣＰＵ１１１はサーバ送信処理を終了させる。
【００６８】
＜第１実施形態−クライアント装置１２のＣＰＵ１２１の処理＞
図８から図１１のフローチャートを参照し、クライアント装置１２のＣＰＵ１２１によって実行される処理を詳細に説明する。ＣＰＵ１２１は、会議サーバ装置１１とのセッションが確立された場合に、記憶部１２４に記憶されたプログラムを実行することによって、クライアント第１メイン処理（図８参照）、クライアント第２メイン処理（図９参照）、及び、クライアント第３メイン処理（図１０参照）を開始する。クライアント第１メイン処理〜クライアント第３メイン処理は、一定周期（例えば、１ｍｓ）で繰り返し実行される。クライアント第１メイン処理〜クライアント第３メイン処理は、並列して実行される。
【００６９】
図８を参照し、クライアント第１メイン処理について説明する。なお、詳細は後述するが、クライアント第１メイン処理は、資料データの共有を所望する使用者が、入力部１２８を介して、資料データの共有の開始指示、資料データのファイル名、及び、ファイルパス情報を入力したことに応じて実行される処理を主な構成とする。このため、クライアント第１メイン処理は、図４におけるクライアント装置１２ＡのＣＰＵ１２１によって実行される処理に対応する。
【００７０】
ＣＰＵ１２１は、資料データの共有の開始指示が入力部１２８を介して入力されたか判定する（Ｓ９０）。ＣＰＵ１２１は、Ｓ９０で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、資料データの共有の開始指示が入力されていないと判定した場合（Ｓ９０：ＮＯ）、クライアント第１メイン処理を終了させる。
【００７１】
ＣＰＵ１２１は、資料データの共有の開始指示が入力されたと判定した場合（Ｓ９０：ＹＥＳ）、開始指示と同時に入力された資料データのファイル名、及び、ファイルパス情報で示されるフォルダパス情報を取得する（Ｓ９１）。ＣＰＵ１２１は、取得したフォルダパス情報で示されるフォルダパスのフォルダが、共有フォルダであるか判定する（Ｓ９３）。ＣＰＵ１２１は、フォルダパス情報で示されるフォルダパスが、ファイルサーバ装置１５の記憶部１５１の共有フォルダを示している場合に共有フォルダと判定し、クライアント装置１２の記憶部１２４に記憶されたフォルダを示している場合に共有フォルダでないと判定する。ＣＰＵ１２１は、Ｓ９３で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、取得したフォルダパス情報で示されるフォルダパスのフォルダから、資料データを取得する（Ｓ９５）。ＣＰＵ１２１は、Ｓ９１の処理によって取得されたフォルダパス情報、Ｓ９３の処理によってＲＡＭ１２３に一時的に記憶されている結果情報に基づく可否情報、及び、Ｓ９５の処理によって取得された資料データを含む第１指示を作成する（Ｓ９７）。ＣＰＵ１２１は、作成した第１指示を会議サーバ装置１１に対して送信する（Ｓ９９）。ＣＰＵ１２１は、クライアント第１メイン処理を終了させる。
【００７２】
図９を参照し、クライアント第２メイン処理について説明する。なお、詳細は後述するが、クライアント第２メイン処理は、クライアント第１メイン処理と同様、資料データの共有を所望する使用者が、入力部１２８を介して、資料データの共有の開始指示、資料データのファイル名、及び、ファイルパス情報を入力したことに応じて実行される処理を主な構成とする。このため、クライアント第２メイン処理は、クライアント第１メイン処理と同様、図４におけるクライアント装置１２ＡのＣＰＵ１２１によって実行される処理に対応する。
【００７３】
ＣＰＵ１２１は、会議サーバ装置１１から送信された第２要求を受信したか判定する（Ｓ１１１）。ＣＰＵ１２１は、Ｓ１１１で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、第２要求を受信していないと判定した場合（Ｓ１１１：ＮＯ）、処理をＳ１１９に進める。ＣＰＵ１２１は、第２要求を受信したと判定した場合（Ｓ１１１：ＹＥＳ）、資料データの共有を許可するかを使用者に問い合わせる画面を、表示部１２６に表示させる（Ｓ１１３）。ＣＰＵ１２１は、入力部１２８を介した入力操作を受け付け、資料データの共有を許可するか否かの何れの指示が入力されたか判定する（Ｓ１１５）。ＣＰＵ１２１は、Ｓ１１５で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、ＲＡＭ１２３に一時的に記憶されている結果情報に基づき、資料データの共有を許可するか否かを示す付与情報を含む第２応答を作成する。ＣＰＵ１２１は、作成した第２応答を会議サーバ装置１１に対して送信する（Ｓ１１７）。
【００７４】
ＣＰＵ１２１は、会議サーバ装置１１から送信された第２指示を受信したか判定する（Ｓ１１９）。ＣＰＵ１２１は、Ｓ１１９で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、第２指示を受信しないと判定した場合（Ｓ１１９：ＮＯ）、クライアント第２メイン処理を終了させる。ＣＰＵ１２１は、第２指示を受信したと判定した場合（Ｓ１１９：ＹＥＳ）、Ｓ９５（図８参照）の処理によって取得した資料データを表示部１２６に表示させる（Ｓ１２１）。ＣＰＵ１２１は、クライアント第２メイン処理を終了させる。
【００７５】
図１０を参照し、クライアント第３メイン処理について説明する。なお、詳細は後述するが、クライアント第３メイン処理は、会議サーバ装置１１から送信された第１要求を受信したことに応じて実行される処理を主な構成とする。このため、クライアント第３メイン処理は、図４におけるクライアント装置１２Ｂ、１２ＣのＣＰＵ１２１によって実行される処理に対応する。
【００７６】
ＣＰＵ１２１は、会議サーバ装置１１から送信された第１要求を受信したか判定する（Ｓ１３１）。ＣＰＵ１２１は、Ｓ１３１で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、第１要求を受信していないと判定した場合（Ｓ１３１：ＮＯ）、処理をＳ１３９に進める。ＣＰＵ１２１は、第１要求を受信したと判定した場合（Ｓ１３１：ＹＥＳ）、第１要求に含まれているフォルダパス情報を取得する。ＣＰＵ１２１はクライアント取得処理（図１１参照）を実行する（Ｓ１３５）。
【００７７】
図１１を参照し、クライアント取得処理について説明する。ＣＰＵ１２１は、ＤＳサーバ装置１６の（１）アカウント管理機能を利用することによって、使用者の所属するグループを取得する（Ｓ１５１）。具体的には次の通りである。ＣＰＵ１２１は、記憶部１２４に記憶されたユーザＩＤを、ＤＳサーバ装置１６に対して送信する。ＣＰＵ１２１は、ユーザＩＤの送信に応じてＤＳサーバ装置１６から送信されるグループを受信する。
【００７８】
ＣＰＵ１２１は、受信したグループに基づいて、クライアント装置１２がアクセス権を有するかを取得する（Ｓ１５３）。具体的には次の通りである。ＣＰＵ１２１は、受信したグループ、及び、Ｓ１３１（図１０参照）の処理によって受信した第１要求から取得したフォルダパス情報を、ＤＳサーバ装置１６に対して送信する。ＣＰＵ１２１は、グループ及びフォルダパス情報の送信に応じてＤＳサーバ装置１６から送信される、アクセス権の有無の判定結果を受信する。
【００７９】
ＣＰＵ１２１は、Ｓ１５３の処理によって受信した判定結果が、アクセス権があることを示しているか判定する（Ｓ１５５）。ＣＰＵ１２１は、アクセス権があることを示していると判定した場合（Ｓ１５５：ＹＥＳ）、アクセス権があることを示す「ＴＲＵＥ」を有無情報として設定する（Ｓ１５７）。ＣＰＵ１２１は、クライアント取得処理を終了させ、クライアント第３メイン処理（図１０参照）に処理を戻す。一方、ＣＰＵ１２１は、判定結果が、アクセス権がないことを示していると判定した場合（Ｓ１５５：ＮＯ）、アクセス権がないことを示す「ＦＡＬＳＥ」を有無情報として設定する（Ｓ１５９）。Ｓ１５７又はＳ１５９で設定された有無情報は、ＲＡＭ１２３に一時的に記憶される。ＣＰＵ１２１は、クライアント取得処理を終了させ、クライアント第３メイン処理（図１０参照）に処理を戻す。
【００８０】
図１０に示すように、クライアント取得処理（Ｓ１３５）の終了後、ＣＰＵ１２１は、クライアント取得処理によってＲＡＭ１２３に記憶された、「ＴＲＵＥ」「ＦＡＬＳＥ」の何れかが設定された有無情報を含む第１応答を作成する。ＣＰＵ１２１は、作成した第１応答を会議サーバ装置１１に対して送信する（Ｓ１３７）。
【００８１】
ＣＰＵ１２１は、会議サーバ装置１１から送信された資料データを受信したか判定する（Ｓ１３９）。ＣＰＵ１２１は、Ｓ１３９で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、資料データを受信しないと判定した場合（Ｓ１３９：ＮＯ）、処理をＳ１４３に進める。ＣＰＵ１２１は、資料データを受信したと判定した場合（Ｓ１３９：ＹＥＳ）、受信した資料データを記憶部１２４に記憶する（Ｓ１４１）。ＣＰＵ１２１は処理をＳ１４３に進める。
【００８２】
ＣＰＵ１２１は、会議サーバ装置１１から送信された第２指示を受信したか判定する（Ｓ１４３）。ＣＰＵ１２１は、Ｓ１４３で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、第２応答を受信しないと判定した場合（Ｓ１４３：ＮＯ）、クライアント第３メイン処理を終了させる。ＣＰＵ１２１は、第２指示を受信したと判定した場合（Ｓ１４３：ＹＥＳ）、Ｓ１４１の処理によって記憶部１２４に記憶した資料データを表示部１２６に表示させる（Ｓ１４５）。ＣＰＵ１２１は、クライアント第２メイン処理を終了させる。
【００８３】
＜第１実施形態の効果＞
以上説明したように、遠隔会議システム１において、クライアント装置１２Ａは、会議室における資料データの共有の開始を指示するための第１指示を、会議サーバ装置１１に送信する（Ｓ９９）。会議サーバ装置１１は、クライアント装置１２Ａから第１指示を受信する（Ｓ１１）。会議サーバ装置１１は、受信した第１指示に含まれる可否情報に基づいて、資料データが格納されているフォルダが共有フォルダであるか判定する（Ｓ１５）。会議サーバ装置１１は、共有フォルダであると判定した場合（Ｓ１５：ＹＥＳ）、資料データへのアクセス権を問い合わせる第１要求を、クライアント装置１２Ｂ、１２Ｃに送信する（Ｓ３１）。クライアント装置１２Ｂ、１２Ｃは、第１要求を受信する（Ｓ１３１）。クライアント装置１２Ｂ、１２Ｃは、ＤＳサーバ装置１６と通信を行うことによって、アクセス権があるかを判定する（Ｓ１３５）。クライアント装置１２Ｂ、１２Ｃは、判定結果を示す有無情報を含む第１応答を、会議サーバ装置１１に送信する（Ｓ１３７）。会議サーバ装置１１は、第１応答を受信する（Ｓ３３）。会議サーバ装置１１は、第１応答に含まれる有無情報に基づいて、資料データの共有を許可するかを決定する（Ｓ３５）。会議サーバ装置１１は、資料データの共有を許可すると決定した場合（Ｓ６１：ＹＥＳ）、資料データの共有を開始させるための第２指示を、クライアント装置１２Ｂ、１２Ｃに送信する（Ｓ７１）。クライアント装置１２Ｂ、１２Ｃは、第２指示を受信する（Ｓ１４３：ＹＥＳ）。クライアント装置１２Ｂ、１２Ｃは、資料データを表示部１２６に表示させる（Ｓ１４５）。
【００８４】
上記の場合、会議サーバ装置１１は、クライアント装置１２Ｂ、１２Ｃに第１要求を送信することによって、クライアント装置１２Ｂ、１２Ｃが共有フォルダへのアクセス権を有するかを問い合わせることができる。この場合、会議サーバ装置１１は、クライアント装置１２Ｂ、１２Ｃによる共有フォルダへのアクセス権があるかを、直接管理する必要がない。具体的には、会議サーバ装置１１は、ＤＳサーバ装置１６に記憶されたテーブル１６１Ｂを、記憶部１１４に記憶しておく必要がない。このため、会議サーバ装置１１は、クライアント装置１２Ｂ、１２Ｃの使用者による共有フォルダへのアクセス権があるかを示すテーブル１６１Ａ、１６１Ｂを有していなくても、クライアント装置１２Ｂ、１２Ｃが共有フォルダへのアクセス権を有しているかを適切に判定できる。従って、会議サーバ装置１１は、アクセス権に応じて資料データの共有を許可するかを判定できる。又、会議サーバ装置１１は、許可すると判定した場合に、クライアント装置１２Ｂ、１２Ｃに資料データを共有させ、表示部１２６に資料データを表示させることができる。
【００８５】
会議サーバ装置１１は、クライアント装置１２Ｂ、１２Ｃに対して資料データを送信し（Ｓ６９）、次いで、クライアント装置１２Ｂ、１２Ｃに対して第２指示を送信する（Ｓ７１）。この場合、会議サーバ装置１１は、クライアント装置１２Ｂ、１２Ｃに対して送信した資料データを、クライアント装置１２Ｂ、１２Ｃの表示部１２６に直接表示させることができる。又、クライアント装置１２Ｂ、１２Ｃは、資料データが格納された共有フォルダを参照することによって資料データを取得することを要せず、会議サーバ装置１１から受信した資料データを直接表示させることができる。従って例えば、ＬＡＮ１４の通信状態が悪化することによって、クライアント装置１２Ｂ、１２ＣがＬＡＮ１４を介してファイルサーバ装置１５と通信を行うことができなくなった場合でも、クライアント装置１２Ｂ、１２Ｃは、予め受信しておいた資料データを表示部１２６に表示させることができる。
【００８６】
会議サーバ装置１１は、クライアント装置１２Ｂ、１２Ｃの少なくとも一方がアクセス権を有していない場合（Ｓ６１：ＮＯ）、クライアント装置１２Ａに対して第２要求を送信する（Ｓ６３）。会議サーバ装置１１は、第２要求に応じてクライアント装置１２Ａから送信される第２応答を受信する（Ｓ６５）。会議サーバ装置１１は、受信した第２応答に応じて、アクセス権を有していないクライアント装置１２Ｂ、１２Ｃの少なくとも一方に資料データの共有を許可するか判定する（Ｓ６７）。この場合、会議サーバ装置１１は、資料データの提供元であるクライアント装置１２Ａの使用者によって、資料データの共有を許可する指示が入力された場合には、元々アクセス権を有していないクライアント装置１２Ｂ、１２Ｃの少なくとも一方に対して、資料データを共有させることができる。これによって、資料データの提供元の使用者による会議室の利用の利便性を向上させることができる。
【００８７】
クライアント装置１２Ｂ、１２Ｃは、第１要求を受信した場合（Ｓ１３１）、ＤＳサーバ装置１６と通信を行うことによって、アクセス権があるかを判定する（Ｓ１３５）。クライアント装置１２Ｂ、１２Ｃは、判定結果を示す有無情報を含む第１応答を、会議サーバ装置１１に送信する（Ｓ１３７）。クライアント装置１２Ｂ、１２Ｃは、第１応答に応じて第２指示を受信した場合（Ｓ１４３：ＹＥＳ）、資料データを表示部１２６に表示させる（Ｓ１４５）。このように、クライアント装置１２Ｂ、１２Ｃは、第１要求に応じてアクセス権を有するかの判定を行い、会議サーバ装置１１に対して判定結果を送信できる。このため、クライアント装置１２Ｂ、１２Ｃは、テーブル１６１Ａ、１６１Ｂを有していない会議サーバ装置１１に対して、クライアント装置１２Ｂ、１２Ｃがアクセス権を有しているかの判定を適切に実行させることができる。
【００８８】
ＤＳサーバ装置１６のＣＰＵは、クライアント装置１２Ｂ、１２Ｃからフォルダパス情報及びグループを受信した場合、（２）アクセス権管理機能を実行する。具体的には、ＤＳサーバ装置１６のＣＰＵは、テーブル１６１Ａのうち受信したグループに対応するフォルダパス情報と、受信したフォルダパス情報とが一致する場合に、アクセス権を有すると判定し、判定結果をクライアント装置１２Ｂ、１２Ｃに送信する。クライアント装置１２Ｂ、１２Ｃは、判定結果に基づき、クライアント装置１２Ｂ、１２Ｃの使用者がアクセス権を有するか判定できる。この場合、クライアント装置１２Ｂ、１２Ｃは、アクセス権を有するグループに所属する使用者に対して資料データが表示される。このように、遠隔会議システム１では、共有フォルダへのアクセス権があるかを、使用者の所属するグループ毎に管理し、アクセス権を有するグループに所属する使用者に対して、資料データを視認させることができる。
【００８９】
＜第１実施形態の第１変形例及び効果＞
上記において、サーバメイン処理（図５参照）のサーバ取得処理（Ｓ１７）として、図６の処理とは別の処理が実行されてもよい。図１２を参照し、第１実施形態の第１変形例について説明する。サーバ取得処理ののうち、Ｓ４１、Ｓ４３の処理は、それぞれ、図６のＳ３１、Ｓ３３の処理と同一であるので、説明を省略する。ＣＰＵ１１１は、Ｓ４３の処理によって受信した第１応答に含まれている有無情報を取得する。第１変形例では、図６のサーバ取得処理と異なり、ＣＰＵ１１１は、資料データの共有を許可するか否かを、取得した有無情報から直接的に判定しない。
【００９０】
ＣＰＵ１１１は、記憶部１１４に記憶されたテーブル１１４Ａ（図３参照）を参照する。ＣＰＵ１１１は、クライアント装置１２において実行中の会議室を識別する会議ＩＤ、及び、第１応答を送信したクライアント装置１２の装置ＩＤに対応付けられた役割情報を、テーブル１１４Ａから取得する（Ｓ４５）。次に、ＣＰＵ１１１は、記憶部１１４に記憶されたテーブル１１４Ｂを参照する。ＣＰＵ１１１は、Ｓ４５の処理によって取得した役割情報、及び、第１応答から取得した有無情報で示されるアクセス権に対応する共有許否を、テーブル１１４Ｂから取得する。ＣＰＵ１１１は、取得した共有許否が「許可」の場合、資料データの共有を許可すると決定する（Ｓ４７）。一方、ＣＰＵ１１１は、取得した共有許否が「禁止」の場合、資料データの共有を許可しないと決定する（Ｓ４７）。ＣＰＵ１１１は、Ｓ４７で決定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。なお、Ｓ４７の処理によって資料データの共有を許可しないと決定された場合でも、前述のサーバ送信処理（図７参照）が実行されることによって、資料データの共有が許可される場合もある。ＣＰＵ１１１はサーバ取得処理を終了させ、サーバメイン処理（図５参照）に処理を戻す。
【００９１】
なお、図３に示すように、テーブル１１４Ｂでは、役割情報が「参加者」であり、且つ、「アクセス権」が「なし」である場合にのみ、「共有許否」として「禁止」が対応付けられており、その他の「共有許否」として「許可」が対応付けられている。このため、ＣＰＵ１１１は、クライアント装置１２Ｂ、１２Ｃの使用者が「参加者」として会議室に参加しており、且つ、クライアント装置１２Ｂ、１２Ｃがアクセス権を有していない場合にのみ、資料データの共有は許可されず、それ以外の場合には、資料データの共有は許可されることになる。
【００９２】
以上のように、会議サーバ装置１１は、会議室における使用者の役割に応じて、クライアント装置１２Ｂ、１２Ｃによる資料データの共有を許可するかを決定できる。なお、会議室において参加者が利用可能な機能の数は、「議長」が最も多く、「発表者」「参加者」の順に少なくなる。又、会議室における権限は、「議長」が最も大きく、「発表者」「参加者」の順で小さくなる。利用可能な機能が多く且つ権限が大きい程、資料データは共有され易いことが好ましい。これに対して、会議サーバ装置１１は、使用者の役割が「議長」「発表者」の場合には、使用者がアクセス権を有していなくても、資料データの共有を許可する。これによって、会議サーバ装置１１は、クライアント装置１２の使用者による会議を円滑に実行させることができる。
【００９３】
なお、テーブル１１４Ｂの内容は、図３で示される場合に限定されない。例えば、テーブル１１４Ｂのうち「発表者」「参加者」の役割情報、及び、「なし」のアクセス権に、「禁止」の共有許否が対応付けられ、それ以外の役割情報及びアクセス権の組み合わせに、「許可」の共有許否が対応付けられていてもよい。即ち、使用者の役割が「発表者」「参加者」の何れかであり、且つ、アクセス権を有していない場合に、資料データの共有が禁止され、それ以外の場合に、資料データの共有が許可されてもよい。
【００９４】
＜第１実施形態の第２変形例及び効果＞
上記において、サーバメイン処理（図５参照）のサーバ送信処理（Ｓ１９）として、図７の処理とは別の処理が実行されてもよい。図１３を参照し、第１実施形態の第２変形例について説明する。第２変形例では、図７のサーバ送信処理と異なり、ＣＰＵ１１１は、サーバ取得処理のＳ３５（図６参照）の処理による決定（アクセス権を許可するか否か）に応じて、資料データの共有を許可するかを直接的に決定する。
【００９５】
ＣＰＵ１１１は、Ｓ３５（図６参照）の処理によってＲＡＭ１１３に一時的に記憶された結果情報に基づいて、資料データの共有を行うと決定されたか判定する（Ｓ５１）。ＣＰＵ１２１は、Ｓ５１で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１１１は、資料データの共有を許可すると決定されたと判定した場合（Ｓ５１：ＹＥＳ）、Ｓ１３（図５参照）の処理によって第１指示から取得した資料データを、第１指示を送信したクライアント装置１２Ａ以外のクライアント装置１２Ｂ、１２Ｃに対して送信する（Ｓ５３）。ＣＰＵ１１１は、クライアント装置１２Ａ〜１２Ｃに対して第２指示を送信する（Ｓ５５）。ＣＰＵ１１１はサーバ送信処理を終了させ、サーバメイン処理（図５参照）に処理を戻す。一方、ＣＰＵ１１１は、Ｓ３５（図６参照）の処理によって資料データの共有を行わないと決定された場合（Ｓ５１：ＮＯ）、クライアント装置１２Ａに対して第２要求を送信しない。ＣＰＵ１１１は、サーバ送信処理を終了させ、サーバメイン処理（図５参照）に処理を戻す。
【００９６】
上記の第２変形例において、Ｓ３５（図６参照）の処理によって資料データの共有を行わないと決定される場合は、クライアント装置１２Ｂ、１２Ｃの少なくとも一方がアクセス権を有していない場合に相当する。即ち、会議サーバ装置１１は、クライアント装置１２Ｂ、１２Ｃの少なくとも一方がアクセス権を有していない場合には、アクセス権を有さないクライアント装置１２による資料データの共有だけでなく、アクセス権を有するクライアント装置１２による資料データの共有も行わない。又、第２変形例では、資料データの共有元のクライアント装置１２に対する第２要求も送信されない。この場合、クライアント装置１２の何れかがアクセス権を有していない場合に資料データの共有が全て禁止されることになるので、会議サーバ装置１１は、資料データの秘匿性を高めることができる。
【００９７】
＜第１実施形態の第３変形例及び効果＞
図１４を参照し、第１実施形態の第３変形例について説明する。ＣＰＵ１１１は、第２変形例におけるサーバ送信処理（図１３参照）と異なり、サーバ取得処理のＳ３５（図６参照）の処理による決定に応じて、資料データの共有を許可するかを決定しない。代わりに、ＣＰＵ１１１は、サーバ取得処理のＳ３３（図６参照）の処理によって受信した第１応答に応じて、資料データの共有を許可するかをクライアント装置１２Ｂ、１２Ｃ毎に決定する。
【００９８】
ＣＰＵ１１１は、Ｓ３３（図６参照）の処理によって受信した第１応答に含まれる有無情報に基づいて、アクセス権を有するかをクライアント装置１２Ｂ、１２Ｃ毎に判定する（Ｓ８１）。ＣＰＵ１１１は、Ｓ８１で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、クライアント装置１２Ｂ、１２Ｃに、アクセス権を有さないクライアント装置１２が含まれていないと判定した場合（Ｓ８１：ＮＯ）、Ｓ１３（図５参照）の処理によって第１指示から取得した資料データを、第１指示を送信したクライアント装置１２Ａ以外のクライアント装置１２Ｂ、１２Ｃに対して送信する（Ｓ８５）。ＣＰＵ１１１は、クライアント装置１２Ａ〜１２Ｃに対して第２指示を送信する（Ｓ８７）。ＣＰＵ１１１はサーバ送信処理を終了させ、サーバメイン処理（図５参照）に処理を戻す。
【００９９】
一方、ＣＰＵ１１１は、クライアント装置１２Ｂ、１２に、アクセス権を有さないクライアント装置１２が含まれていると判定した場合（Ｓ８１：ＹＥＳ）、アクセス権を有するクライアント装置１２Ｂ、１２Ｃの少なくとも一方に対してのみ、資料データを送信する（Ｓ８３）。ＣＰＵ１１１は、クライアント装置１２Ａ、及び、アクセス権を有するクライアント装置１２Ｂ、１２Ｃのうち少なくとも一方に対して、第２指示を送信する（Ｓ８７）。なお、クライアント装置１２Ｂ、１２Ｃの何れもアクセス権を有さない場合、Ｓ８３の処理によって資料データは送信されず、Ｓ８７の処理によって第２指示は送信されない。ＣＰＵ１１１はサーバ送信処理を終了させ、サーバメイン処理（図５参照）に処理を戻す。
【０１００】
以上の場合、会議サーバ装置１１は、アクセス権を有さないクライアント装置１２による資料データの共有を許可しないことによって、資料データの秘匿性を維持することができる。加えて、会議サーバ装置１１は、アクセス権を有するクライアント装置１２による資料データの共有を許可することによって、アクセス権を有するクライアント装置１２の使用者に会議を円滑に実行させることができる。
【０１０１】
＜第２実施形態−通信シーケンス＞
図１５を参照し、第２実施形態における、会議サーバ装置１１及びクライアント装置１２間の通信シーケンスについて説明する。第１実施形態と異なる点は、会議サーバ装置１１からクライアント装置１２Ｂ、１２Ｃに対して、資料データが送信されない点である。第２実施形態において、クライアント装置１２Ｂ、１２Ｃは、ファイルサーバ装置１５から資料データを取得し、表示部１２６に表示させる。以下、第１実施形態と異なる点について詳細に説明し、第１実施形態と同じ点については、説明を省略又は簡略化する。
【０１０２】
第２実施形態では、第１実施形態と異なり、クライアント装置１２Ａの入力部１２８を介して、資料データの共有の開始指示、及び、資料データのファイルパス情報が入力される（Ｓ３００）。クライアント装置１２ＡのＣＰＵ１２１は、ファイルパス情報を取得する。  
【０１０３】
ＣＰＵ１２１は、第１指示を作成する。第１指示には、取得されたファイルパス情報、及び、可否情報が含められる。可否情報は、ファイルパス情報で示されるフォルダパスのフォルダが、共有フォルダであるかを示す。ＣＰＵ１２１は、会議サーバ装置１１に対して第１指示を送信する。会議サーバ装置１１のＣＰＵ１１１は、第１指示を受信する（Ｓ３０１）。ＣＰＵ１１１は、第１指示に含まれているファイルパス情報、及び、可否情報を取得する。
【０１０４】
ＣＰＵ１１１は、第１指示から取得した可否情報に基づいて、資料データが共有フォルダに格納されているか判定する。以下では、ＣＰＵ１１１が、共有フォルダに資料データが格納されていると判定した場合についてのみ説明する。ＣＰＵ１１１が、共有フォルダに資料データが格納されていないと判定した場合の詳細については、フローチャートを参照して後述する。
【０１０５】
ＣＰＵ１１１は、共有フォルダに資料データが格納されていると判定した場合、第１要求を作成する。第１要求には、第１指示から取得したファイルパス情報が含められる。ＣＰＵ１１１は、作成した第１要求をクライアント装置１２Ｂ、１２Ｃに対して送信する。クライアント装置１２Ｂ、１２ＣのＣＰＵ１２１は、第１要求を受信する（Ｓ３０３、Ｓ３０５）。ＣＰＵ１２１は、第１要求に含まれているファイルパス情報を取得する。
【０１０６】
ＣＰＵ１２１は、第１要求を受信したことに応じ、ＤＳサーバ装置１６の（１）アカウント管理機能及び（２）アクセス権管理機能を利用するために、ＤＳサーバ装置１６と通信を行う。なお、ＤＳサーバ装置１６の（２）アクセス権管理機能が利用される場合、第１要求から取得したファイルパス情報によって示されるフォルダパスのフォルダパス情報が、ＤＳサーバ装置１６に対して送信される。ＣＰＵ１２１は、共有フォルダへのアクセス権があるかの判定結果を、ＤＳサーバ装置１６から受信する。以下、クライアント装置１２ＢのＣＰＵ１２１によって、アクセス権があることを示す判定結果が受信され、クライアント装置１２ＣのＣＰＵ１２１によって、アクセス権がないことを示す判定結果が受信された場合を例に挙げて、具体的に説明する。
【０１０７】
クライアント装置１２ＣのＣＰＵ１２１は、アクセス権がないことを示す判定結果を受信した場合、使用者の所属するグループを取得するために、次の処理を行う。ＣＰＵ１２１は、遠隔会議システム１へのログイン時に記憶部１２４に記憶されたユーザＩＤを取得する。ＣＰＵ１２１は、ＤＳサーバ装置１６の（１）アカウント管理機能を利用するために、取得したユーザＩＤをＤＳサーバ装置１６に対して送信する。ＤＳサーバ装置１６のＣＰＵは、ユーザＩＤを受信する。ＤＳサーバ装置１６のＣＰＵは、テーブル１６１Ａのうち受信したユーザＩＤに対応するグループを、クライアント装置１２に対して送信する。クライアント装置１２のＣＰＵ１２１は、グループを受信する。
【０１０８】
ＣＰＵ１２１は、Ｓ３０３、Ｓ３０５の処理によって受信した第１要求に応じるための第１応答を作成する。第１応答には、ＤＳサーバ装置１６から受信した判定結果に基づいて特定されるアクセス権があるかを示す有無情報が含められる。又、クライアント装置１２ＣのＣＰＵ１２１は、アクセス権がないことを示す有無情報を第１応答に含める場合、上記の方法で取得したグループを、第１応答に更に含める。ＣＰＵ１２１は、会議サーバ装置１１に対して、作成した第１応答を送信する。会議サーバ装置１１のＣＰＵ１１１は、クライアント装置１２Ｂ、１２Ｃから送信された２つの第１応答を受信する（Ｓ３０７、Ｓ３０９）。ＣＰＵ１１１は、２つの第１応答のそれぞれから有無情報を取得する。又、ＣＰＵ１１１は、クライアント装置１２Ｃから受信した第１応答から、グループを取得する。
【０１０９】
ここで、クライアント装置１２ＢのＣＰＵ１２１は、アクセス権があることを示す判定結果をＤＳサーバ装置１６から受信しているので、第１要求から取得したファイルパス情報に基づいて、資料データを取得する。具体的には次の通りである。ＣＰＵ１２１は、取得したファイルパス情報で示されるフォルダパスの共有フォルダから、ファイルパス情報で示されるファイル名の資料データを取得する。ＣＰＵ１２１は、取得した資料データを表示部１２６に表示させる（Ｓ３０８）。一方、クライアント装置１２ＣのＣＰＵ１２１は、アクセス権がないことを示す判定結果をＤＳサーバ装置１６から受信しているので、この時点で資料データを表示部１２６に表示させない。
【０１１０】
会議サーバ装置１１のＣＰＵ１１１は、２つの第１応答から取得した２つの有無情報の少なくとも一方が、アクセス権を有さないことを示している場合、クライアント装置１２Ａに対してアクセス権を付与するかを問い合わせる第２要求を送信する。クライアント装置１２ＡのＣＰＵ１２１は第２要求を受信する（Ｓ３１１）。
【０１１１】
クライアント装置１２ＡのＣＰＵ１２１は、アクセス権のないクライアント装置１２Ｃに対してアクセス権を付与して資料データの共有を許可するかを使用者に問い合わせる画面を、表示部１２６に表示させる（Ｓ３１２）。アクセス権を付与するか否かを指示する入力操作が、使用者によって入力部１２８を介して入力された場合（Ｓ３１４）、ＣＰＵ１２１は、アクセス権を付与するか否かの何れの指示が入力されたかを判定する。ＣＰＵ１２１は、アクセス権を付与するか否かを示す付与情報を含む第２応答を、会議サーバ装置１１に対して送信する。会議サーバ装置１１のＣＰＵ１１１は第２応答を受信する（Ｓ３１５）。会議サーバ装置１１のＣＰＵ１１１は、第２応答から付与情報を取得する。
【０１１２】
会議サーバ装置１１のＣＰＵ１１１は、第２応答から取得した付与情報に基づき、クライアント装置１２Ｃにアクセス権を付与して資料データの共有を許可するかを判定する。ＣＰＵ１１１は、アクセス権を付与することが付与情報によって示されている場合、クライアント装置１２Ｃにアクセス権を付与して資料データの共有を許可すると判定する。
【０１１３】
ＣＰＵ１１１は、アクセス権を有さないクライアント装置１２Ｃ使用者にアクセス権を付与するために、ＤＳサーバ装置１６の記憶部１６１に記憶されたテーブル１６１Ｂ（図２参照）を更新させる（Ｓ３１７）。具体的には次の通りである。ＣＰＵ１１１は、クライアント装置１２Ｃから送信された第１応答から取得したグループ、及び、第１指示から取得したファイルパス情報によって示されるフォルダパスのフォルダパス情報を、ＤＳサーバ装置１６に対して送信する。ＤＳサーバ装置１６のＣＰＵは、グループ及びフォルダパス情報を受信する。ＤＳサーバ装置１６のＣＰＵは、テーブル１６１Ｂの許可グループのうち、受信したファイルパス情報に対応付けられている許可グループに、受信したグループを追加する。
【０１１４】
ＣＰＵ１１１は、クライアント装置１２Ａ、１２Ｃに対して第２指示を送信する。なお、クライアント装置１２Ｂは、Ｓ３０８の処理によって既に資料データを表示部１２６に表示させているので、クライアント装置１２Ｂに対して第２指示は送信されない。クライアント装置１２Ａ、１２Ｃは第２指示を受信する（Ｓ３１９，Ｓ３２３）。
【０１１５】
クライアント装置１２Ａ、１２ＣのＣＰＵ１２１は、表示部１２６に資料データを表示させる（Ｓ３２１、Ｓ３２４）。具体的には次の通りである。クライアント装置１２ＡのＣＰＵ１２１は、Ｓ３００の処理によって取得したファイルパス情報に基づいて、資料データを取得する。ＣＰＵ１２１は、取得した資料データを表示部１２６に表示させる（Ｓ３２４）。一方、クライアント装置１２ＣのＣＰＵ１２１は、Ｓ３０５の処理によって受信した第１要求から取得したファイルパス情報に基づき、資料データを取得する。ＣＰＵ１２１は、取得した資料データを表示部１２６に表示させる（Ｓ３２１）。
【０１１６】
なお、図示されていないが、会議室が終了することによって会議サーバ装置１１とクライアント装置１２との間の会議接続が切断された場合、会議サーバ装置１１のＣＰＵ１１１は、ＤＳサーバ装置１６に対して、Ｓ３１７の処理によってＤＳサーバ装置１６に対して送信されたフォルダパス情報及びグループを、テーブル１６１Ｂの復元を要求するコマンドとして送信する。ＤＳサーバ装置１６のＣＰＵは、コマンドを受信した場合、フォルダパス情報及びグループをコマンドから取得する。ＤＳサーバ装置１６のＣＰＵは、テーブル１１４Ｂの許可グループのうち、取得したフォルダパス情報に対応付けられているグループを、テーブル１１４Ｂから削除する。これによって、テーブル１１４Ｂは、Ｓ３１７の処理によってグループが追加される前の状態に戻る。
【０１１７】
上記にて説明したように、第２実施形態では、通信端末１２Ａから、会議サーバ装置１１を介して、通信端末１２Ｂ、１２Ｃにファイルパス情報が送信される（Ｓ３０３、Ｓ３０５）。通信端末１２Ｂ、１２Ｃでは、受信したファイルパス情報によって示されるフォルダパスのフォルダから、ファイルパス情報によって示されるファイル名の資料データを取得し、表示部１２６に表示させる（Ｓ３０８、Ｓ３２１）。これによって、通信端末１２Ａと通信端末１２Ｂ、１２Ｃとにおいて、同じ資料データに基づく画面が、表示部１２６に表示される。この一連の処理が、「資料データの共有」の第２例である。
【０１１８】
＜第２実施形態−会議サーバ装置１１のＣＰＵ１１１の処理＞
図１６、図１７、図１８のフローチャートを参照し、会議サーバ装置１１のＣＰＵ１１１によって実行される処理を詳細に説明する。ＣＰＵ１１１は、クライアント装置１２とのセッションが確立された場合に、記憶部１１４に記憶されたプログラムを実行することによって、サーバメイン処理（図１６参照）を開始する。サーバメイン処理は、一定周期（例えば、１ｍｓ周期）で繰り返し実行される。ＣＰＵ１１１は、クライアント装置１２とのセッションが終了した場合に、記憶部１１４に記憶されたプログラムを実行することによって、会議終了処理（図１８参照）を開始する。なお、クライアント装置１２との間のセッションは、クライアント装置１２から、会議終了を通知するコマンドを受信した場合に終了される。以下では、クライアント装置１２Ａ〜１２Ｃによって会議室が実行される場合を例に挙げて、具体的に説明する。又、クライアント装置１２Ａの使用者が資料データの共有を所望する場合を例に挙げて、具体的に説明する。このため、クライアント装置１２Ａから第１指示が送信される（Ｓ３０１、図１５参照）。
【０１１９】
図１５に示すように、ＣＰＵ１１１は、クライアント装置１２Ａから送信された第１指示を受信したか判定する（Ｓ２０１）。ＣＰＵ１１１は、Ｓ２０１で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、第１指示を受信したと判定した場合（Ｓ２０１：ＹＥＳ）、第１指示に含まれているファイルパス情報、及び、可否情報を取得する（Ｓ２０３）。ＣＰＵ１１１は、取得した可否情報に基づいて、資料データが共有フォルダに格納されているか判定する（Ｓ２０５）。ＣＰＵ１１１は、Ｓ２０５で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、資料データが共有フォルダに格納されていると判定した場合（Ｓ２０５：ＹＥＳ）、サーバ取得処理（図６参照）を実行する（Ｓ２０７）。
【０１２０】
サーバ取得処理は、以下の点を除き、第１実施形態におけるサーバ取得処理（図６参照）と同一である。第１実施形態と異なる点は、次の通りである。ＣＰＵ１１１は、Ｓ３１（図６参照）の処理によって、フォルダパス情報の代わりにファイルパス情報を第１要求に含め、クライアント装置１２Ｂ、１２Ｃに送信する。又、Ｓ３３の処理によって受信される第１応答に含まれている有無情報が、アクセス権がないことを示している場合、アクセス権のないクライアント装置１２Ｂ、１２Ｃの少なくとも一方を使用するユーザの所属するグループが、第１応答に更に含まれる。この場合、ＣＰＵ１１１は、第１応答に含まれている有無情報及びグループを取得する。
【０１２１】
ＣＰＵ１１１は、サーバ取得処理の後、サーバ送信処理（図１７参照）を実行する（Ｓ２０９）。サーバ送信処理の詳細は後述する。ＣＰＵ１１１は、サーバ送信処理の終了後、サーバメイン処理を終了させる。
【０１２２】
図１７を参照し、サーバ送信処理について説明する。ＣＰＵ１１１は、Ｓ３５（図６参照）の処理によってＲＡＭ１１３に一時的に記憶されている結果情報に基づいて、資料データの共有を行うと決定されたか判定する（Ｓ２２１）。ＣＰＵ１１１は、Ｓ２２１で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、資料データの共有を行うと決定されたと判定した場合（Ｓ２２１：ＹＥＳ）、第１指示を送信したクライアント装置１２Ａに対して、第２指示を送信する（Ｓ２３３）。ＣＰＵ１１１はサーバ送信処理を終了させ、サーバメイン処理（図１６参照）に処理を戻す。
【０１２３】
なお、Ｓ３５（図６参照）の処理によってＲＡＭ１１３に一時的に記憶されている結果情報が、資料データの共有を行うと決定されていることを示す場合、クライアント装置１２Ｂ、１２Ｃが両方ともアクセス権を有していることになる。この場合、クライアント装置１２Ｂ、１２ＣのＣＰＵ１２１は、Ｓ３１（図６参照）の処理によって送信された第１要求に含まれているファイルパス情報に基づいて、ファイルサーバ装置１５から資料データを取得し（Ｓ２９１、図２２参照、後述）、取得した資料データを表示部１２６に既に表示させている（Ｓ２８５、図２１参照、後述）。このため、ＣＰＵ１１１は、クライアント装置１２Ｂ、１２Ｃに対して第２指示を送信しない。
【０１２４】
一方、ＣＰＵ１１１は、Ｓ３５（図６参照）の処理によって資料データの共有をお粉わないと決定されたと判定した場合（Ｓ２２１：ＮＯ）、アクセス権を有しないクライアント装置１２Ｂ、１２Ｃの少なくとも一方に対してアクセス権を付与するかを問い合わせるために、第１指示を送信したクライアント装置１２Ａに対して第２要求を送信する（Ｓ２２３）。ＣＰＵ１１１は、第２要求に応じてクライアント装置１２Ａから送信される第２応答を受信する（Ｓ２２５）。ＣＰＵ１１１は、第２応答に含まれている付与情報を取得する。
【０１２５】
ＣＰＵ１１１は、取得した付与情報が、アクセス権を付与することを示しているか判定する（Ｓ２２７）。ＣＰＵ１１１は、Ｓ２２７で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、アクセス権を付与しないことを示していると判定した場合（Ｓ２２７：ＮＯ）、サーバ送信処理を終了させ、サーバメイン処理（図１６参照）に処理を戻す。
【０１２６】
ＣＰＵ１１１は、アクセス権を付与することを示していると判定した場合（Ｓ２２７：ＹＥＳ）、アクセス権を有さないクライアント装置１２Ｂ、１２Ｃの少なくとも一方を特定する。なお、特定されたクライアント装置１２Ｂ、１２Ｃの少なくとも一方から受信した第１応答には、有無情報に加えてグループが含まれている。このグループは、特定されたクライアント装置１２Ｂ、１２Ｃの少なくとも一方を使用する使用者の所属するグループに相当する。ＣＰＵ１１１は、第１応答に含まれているグループを取得する（Ｓ２２９）。ＣＰＵ１１１は、第１応答から取得したグループと、第１指示から取得したファイルパス情報によって示されるフォルダパスのフォルダパス情報とを、ＲＡＭ１１３に記憶する（Ｓ２３０）。
【０１２７】
ＣＰＵ１１１は、アクセス権を有さないクライアント装置１２Ｂ、１２Ｃの少なくとも一方の使用者にアクセス権を付与するために、ＤＳサーバ装置１６の記憶部１６１に記憶されたテーブル１６１Ｂを更新させる（Ｓ２３１）。具体的には、ＣＰＵ１１１は、Ｓ２２９の処理によってＲＡＭ１１３に記憶したグループ及びフォルダパス情報を、ＤＳサーバ装置１６に送信することによって、ＤＳサーバ装置１６のＣＰＵに、テーブル１６１Ｂを更新させる。ＣＰＵ１１１は、第１指示を送信したクライアント装置１２Ａ、及び、アクセス権を付与したクライアント装置１２Ｂ、１２Ｃの少なくとも一方に対して、第２指示を送信する（Ｓ２３３）。ＣＰＵ１１１はサーバ送信処理を終了させ、サーバメイン処理（図１６参照）に処理を戻す。
【０１２８】
図１６に示すように、ＣＰＵ１１１は、Ｓ２０３の処理によって第１指示から取得した可否情報に基づいて、資料データが共有フォルダに格納されていないと判定した場合（Ｓ２０５：ＮＯ）、第１指示を送信したクライアント装置１２Ａに対して、資料データの送信を要求するコマンド（以下、「第３要求」という。）を送信する（Ｓ２１１）。ＣＰＵ１１１は、第３要求に応じてクライアント装置１２Ａから送信された第３応答を受信する（Ｓ２１３）。ＣＰＵ１１１は、受信した第３応答に含まれている資料データを取得する。ＣＰＵ１１１は、Ｓ２０１によって受信した第１指示に応じて、クライアント装置１２Ａ以外のクライアント装置１２Ｂ、１２Ｃに資料データを共有させるために、取得した資料データを、クライアント装置１２Ｂ、１２Ｃに対して送信する（Ｓ２１５）。ＣＰＵ１１１はサーバメイン処理を終了させる。
【０１２９】
図１８を参照し、会議終了処理について説明する。ＣＰＵ１１１は、Ｓ２３０（図１７参照）の処理によってフォルダパス情報及びグループをＲＡＭ１１３に記憶したか判定する（Ｓ４０１）。ＣＰＵ１１１は、Ｓ４０１で判定した結果を示す結果情報をＲＡＭ１１３に一時的に記憶する。ＣＰＵ１１１は、フォルダパス情報及びグループをＲＡＭ１１３に記憶していないと判定した場合（Ｓ４０１：ＮＯ）、会議終了処理を終了させる。ＣＰＵ１１１は、フォルダパス情報及びグループをＲＡＭ１１３に記憶していると判定した場合（Ｓ４０１：ＹＥＳ）、フォルダパス情報及びグループをＲＡＭ１１３から取得する（Ｓ４０３）。ＣＰＵ１１１は、取得したフォルダパス情報及びグループを含むコマンドを、ＤＳサーバ装置１６に対して送信する（Ｓ４０５）。ＣＰＵ１１１は会議終了処理を終了させる。なお、ＤＳサーバ装置１６のＣＰＵは、会議サーバ装置１１からコマンドを受信した場合、フォルダパス情報及びグループをコマンドから取得する。ＤＳサーバ装置１６のＣＰＵは、取得したコマンドに基づいて、テーブル１６１Ｂの許可グループを更新する。
【０１３０】
＜第２実施形態−クライアント装置１２のＣＰＵ１２１の処理＞
図１９から図２２のフローチャートを参照し、クライアント装置１２のＣＰＵ１２１によって実行される処理を詳細に説明する。ＣＰＵ１２１は、会議サーバ装置１１とのセッションが確立された場合に、記憶部１２４に記憶されたプログラムを実行することによって、クライアント第１メイン処理（図１９参照）、クライアント第２メイン処理（図２０参照）、及び、クライアント第３メイン処理（図２１参照）を開始する。クライアント第１メイン処理〜クライアント第３メイン処理は、一定周期（例えば、１ｍｓ）で繰り返し実行される。クライアント第１メイン処理〜クライアント第３メイン処理は、並列して実行される。
【０１３１】
図１９を参照し、クライアント第１メイン処理について説明する。クライアント装置１２のＣＰＵ１２１は、資料データの共有の開始指示が入力部１２８を介して入力されたか判定する（Ｓ２４０）。ＣＰＵ１２１は、Ｓ２４０で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、資料データの共有の開始指示が入力されていないと判定した場合（Ｓ２４０：ＮＯ）、クライアント第１メイン処理を終了させる。
【０１３２】
ＣＰＵ１２１は、資料データの共有の開始指示が入力されたと判定した場合（Ｓ２４０：ＹＥＳ）、開始指示と同時に入力されたファイルパス情報を取得する（Ｓ２４１）。ＣＰＵ１２１は、取得したファイルパス情報で示されるフォルダパスのフォルダが、共有フォルダであるか判定する（Ｓ２４３）。ＣＰＵ１２１は、Ｓ２４３で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、Ｓ２４１の処理によって取得されたファイルパス情報、及び、Ｓ２４３の処理によってＲＡＭ１２３に一時的に記憶されている結果情報に基づく可否情報を含む第１指示を作成する（Ｓ２４５）。ＣＰＵ１２１は、作成した第１指示を会議サーバ装置１１に対して送信する（Ｓ２４７）。ＣＰＵ１２１は、クライアント第１メイン処理を終了させる。
【０１３３】
図２０を参照し、クライアント第２メイン処理について説明する。ＣＰＵ１２１は、会議サーバ装置１１から送信された第２要求を受信したか判定する（Ｓ２５１）。ＣＰＵ１２１は、Ｓ２５１で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、第２要求を受信していないと判定した場合（Ｓ２５１：ＮＯ）、処理をＳ２５９に進める。ＣＰＵ１２１は、第２要求を受信したと判定した場合（Ｓ２５１：ＹＥＳ）、アクセス権を付与するかを使用者に問い合わせるための画面を、表示部１２６に表示させる（Ｓ２５３）。ＣＰＵ１２１は、入力部１２８を介した入力操作を受け付け、アクセス権を付与するか否かの何れの指示が入力されたか判定する（Ｓ２５５）。ＣＰＵ１２１は、Ｓ２５５で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、ＲＡＭ１２３に一時的に記憶された結果情報に基づき、アクセス権を付与するか否かを示す付与情報を含む第２応答を作成する。ＣＰＵ１２１は、作成した第２応答を会議サーバ装置１１に対して送信する（Ｓ２５７）。ＣＰＵ１２１は処理をＳ２５９に進める。
【０１３４】
ＣＰＵ１２１は、会議サーバ装置１１から送信された第３要求を受信したか判定する（Ｓ２５９）。ＣＰＵ１２１は、Ｓ２５９で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、第３要求を受信していないと判定した場合（Ｓ２５９：ＮＯ）、処理をＳ２６３に進める。ＣＰＵ１２１は、第３要求を受信したと判定した場合（Ｓ２５９：ＹＥＳ）、Ｓ２４１（図１９参照）の処理によって取得したファイルパス情報に基づき、資料データを取得する。ＣＰＵ１２１は、取得した資料データを含む第３応答を作成する。ＣＰＵ１２１は、作成した第３応答を会議サーバ装置１１に対して送信する（Ｓ２６１）。ＣＰＵ１２１はＳ２６３に処理を進める。
【０１３５】
ＣＰＵ１２１は、会議サーバ装置１１から送信された第２指示を受信したか判定する（Ｓ２６３）。ＣＰＵ１２１は、Ｓ２６３で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、第２指示を受信しないと判定した場合（Ｓ２６３：ＮＯ）、クライアント第２処理を終了させる。ＣＰＵ１２１は、第２応答を受信したと判定した場合（Ｓ２６３：ＹＥＳ）、Ｓ２４１（図１９参照）の処理によって取得したファイルパス情報に基づき、資料データを取得する。ＣＰＵ１２１は、取得した資料データを表示部１２６に表示させる（Ｓ２６５）。ＣＰＵ１２１は、クライアント第２メイン処理を終了させる。
【０１３６】
図２１を参照し、クライアント第３メイン処理について説明する。クライアント装置１２のＣＰＵ１２１は、会議サーバ装置１１から送信された第１要求を受信したか判定する（Ｓ２７１）。ＣＰＵ１２１は、Ｓ２７１で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。ＣＰＵ１２１は、第１要求を受信していないと判定した場合（Ｓ２７１：ＮＯ）、処理をＳ２７９に進める。ＣＰＵ１２１は、第１要求を受信したと判定した場合（Ｓ２７１：ＹＥＳ）、第１要求に含まれているファイルパス情報を取得する。ＣＰＵ１２１はクライアント取得処理（図２２参照）を実行する（Ｓ２７３）。
【０１３７】
図２２を参照し、クライアント取得処理について説明する。ＣＰＵ１２１は、第１要求から取得したファイルパス情報で示されるフォルダパス、及び、ファイルパス情報で示されるファイル名を特定する。ＣＰＵ１２１は、特定したフォルダパスのフォルダに格納され、且つ、特定されたファイル名の資料データを開くことを試みる（Ｓ２９１）。ＣＰＵ１２１は、資料データを開くことに成功したか判定する（Ｓ２９３）。なお、ＤＳサーバ装置１６の記憶部１６１に記憶されたテーブル１６１Ｂのうち、特定したフォルダパス情報に対応付けられている許可グループに、クライアント装置１２の使用者の所属するグループが含まれている場合、ＣＰＵ１２１は、資料データを開くことができる。一方、テーブル１６１Ｂのうち、特定したフォルダパスに対応付けられている許可グループに、クライアント装置１２の使用者の所属するグループが含まれていない場合、ＣＰＵ１２１は、資料データを開くことができない。ＣＰＵ１２１は、Ｓ２９３で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。
【０１３８】
ＣＰＵ１２１は、資料データを開くことに成功した場合（Ｓ２９３：ＹＥＳ）、開いた資料データを取得する。ＣＰＵ１２１は、アクセス権があることを示す「ＴＲＵＥ」を有無情報として設定する（Ｓ２９５）。ＣＰＵ１２１は、クライアント取得処理を終了させ、クライアント第３メイン処理（図２１参照）に処理を戻す。一方、ＣＰＵ１２１は、資料データを開くことに失敗した場合（Ｓ２９３：ＮＯ）、アクセス権がないことを示す「ＦＡＬＳＥ」を有無情報として設定する（Ｓ２９７）。Ｓ２９５又はＳ２９７で設定された有無情報は、ＲＡＭ１２３に一時的に記憶される。ＣＰＵ１２１は、使用者の所属するグループを取得するために、ＤＳサーバ装置１６との間で通信を行う。ＣＰＵ１２１は、ＤＳサーバ装置１６からグループを受信する（Ｓ２９９）。ＣＰＵ１２１はクライアント取得処理を終了させ、クライアント第３メイン処理（図２１参照）に処理を戻す。
【０１３９】
図２１に示すように、クライアント取得処理（Ｓ２７３）の終了後、ＣＰＵ１２１は、クライアント取得処理（図２２参照）によってＲＡＭ１２３に一時的に記憶された、「ＴＲＵＥ」「ＦＡＬＳＥ」の何れかが設定された有無情報を含む第１応答を作成する。又、ＣＰＵ１２１は、「ＦＡＬＳＥ」が設定された有無情報を含めた第１応答に、Ｓ２９９の処理によって取得されたグループを更に含める。ＣＰＵ１２１は、作成した第１応答を、会議サーバ装置１１に対して送信する（Ｓ２７５）。
【０１４０】
ＣＰＵ１２１は、クライアント取得処理によってＲＡＭ１２３に一時的に記憶された有無情報が、「ＴＲＵＥ」に設定されているか判定する（Ｓ２７７）。ＣＰＵ１２１は、有無情報が「ＴＲＵＥ」に設定されていると判定した場合（Ｓ２７７：ＹＥＳ）、Ｓ２９１（図２２参照）の処理によって開く処理を行うことによって取得した資料データを、表示部１２６に表示させる（Ｓ２８５）。ＣＰＵ１２１はクライアント第３メイン処理を終了させる。
【０１４１】
一方、ＣＰＵ１２１は、有無情報が「ＦＡＬＳＥ」に設定されていると判定した場合（Ｓ２７７：ＮＯ）、会議サーバ装置１１から送信された第２指示を受信したか判定する（Ｓ２７９）。ＣＰＵ１２１は、Ｓ２７９で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。第２指示を受信したと判定された場合（Ｓ２７９：ＹＥＳ）、ＤＳサーバ装置１６の記憶部１６１に記憶されたテーブル１６１Ｂのうち、第１要求から取得したファイルパス情報で示されるフォルダパス情報に対応付けられている許可グループに、クライアント装置１２の使用者の所属するグループが追加されている。ＣＰＵ１２１は、第１要求から取得したファイルパス情報に基づき、資料データを開くことによって取得し、表示部１２６に表示させる（Ｓ２８５）。ＣＰＵ１２１は、クライアント第３メイン処理を終了させる。
【０１４２】
ＣＰＵ１２１は、第２応答を受信しないと判定した場合（Ｓ２７９：ＮＯ）、会議サーバ装置１１から資料データを受信したか判定する（Ｓ２８３）。ＣＰＵ１２１は、Ｓ２８３で判定した結果を示す結果情報をＲＡＭ１２３に一時的に記憶する。なお、会議サーバ装置１１から資料データが送信される場合として、ファイルパス情報で示されるフォルダパスのフォルダが共有フォルダでない場合が挙げられる（Ｓ２０５：ＮＯ、Ｓ２１５）。ＣＰＵ１２１は、資料データを受信したと判定した場合（Ｓ２８３：ＹＥＳ）、受信した資料データを、表示部１２６に表示させる（Ｓ２８５）。ＣＰＵ１２１はクライアント第３メイン処理を終了させる。ＣＰＵ１２１は、資料データを受信しないと判定した場合（Ｓ２８３：ＮＯ）、クライアント第３メイン処理を終了させる。
【０１４３】
＜第２実施形態の効果＞
以上のように、会議サーバ装置１１は、クライアント装置１２に対して、ファイルパス情報を含む第１要求を送信する（Ｓ３１）。クライアント装置１２は、ファイルパス情報によって示されるフォルダパスのフォルダに格納され、且つ、フォルダパス情報によって示されるファイル名の資料データを開くことを試みる（Ｓ２９１）。クライアント装置１２は、資料データを開くことに成功した場合（Ｓ２９３：ＹＥＳ）、アクセス権があることを示す「ＴＲＵＥ」を有無情報として設定する（Ｓ２９５）。クライアント装置１２は、資料データを開くことに失敗した場合（Ｓ２９３：ＮＯ）、アクセス権がないことを示す「ＦＡＬＳＥ」を有無情報として設定する（Ｓ２９７）。このように、クライアント装置１２は、共有フォルダへのアクセス権があるかを、第１要求に含まれるファイルパス情報に基づいて判定できる。このため、クライアント装置１２は、ＤＳサーバ装置１６の（２）アクセス権限機能を利用することなく、アクセス権があるかを判定できる。
【０１４４】
クライアント装置１２は、第１要求に含まれるファイルパス情報に基づき、資料データを取得し、表示部１２６に表示させることができる。この場合、クライアント装置１２は、会議サーバ装置１１から資料データを直接受信しない場合でも、共有が許可された資料データを表示できる。
【０１４５】
＜その他＞
本発明は、上記実施形態に限定されず、種々の変更が可能である。「資料データの共有」の具体例は、上記の第１実施形態（第１例）、又は、第２実施形態（第２例）に限定されない。例えば、次の第３例であってもよい。通信端末１２Ａの表示部１２６に表示されている特定の画像が、所定の時間間隔でキャプチャされる。キャプチャされる特定の画像の具体例として、デスクトップ全体の画像、又は、共有対象となるアプリケーション（以下、「共有アプリケーション」という。）の実行画面が挙げられる。通信端末１２Ａは、資料データとしてのキャプチャ画像を、会議サーバ装置１１を介して通信端末１２Ｂ、１２Ｃに所定の時間間隔で送信する。通信端末１２Ｂ、１２Ｃは、キャプチャ画像を所定の時間間隔で受信する度に、表示部１２６にキャプチャ画像を表示させる。このような処理が行われる場合として、デスクトップが共有される場合、又は、共有アプリケーションが共有される場合が挙げられる。
【０１４６】
なお、共有アプリケーションが共有される場合、共有アプリケーションが実行されることによって開かれる特定のファイルに対して、使用者がアクセス権を有しているかによって、共有を許可するか判断されてもよい。一方、デスクトップが共有される場合、デスクトップに表示される特定のファイルに対するアクセス権を規定することはできない場合がある。このため、例えば、通信端末１２Ａの使用者の属するグループと、通信端末１２Ｂ、１２Ｃの使用者の属するグループとが同一の場合に、デスクトップの共有が許可されてもよい。
【０１４７】
上記の第１実施形態及び第２実施形態における遠隔会議システム１は、会議サーバ装置１１、クライアント装置１２、ファイルサーバ装置１５、及び、ＤＳサーバ装置１６が、ＬＡＮ１４に接続する構成であった。これに対して、会議サーバ装置１１、クライアント装置１２、ファイルサーバ装置１５、及び、ＤＳサーバ装置１６の少なくとも何れかは、ＬＡＮ１４に接続する他のネットワーク（例えば、インターネット等）に接続されてもよい。
【０１４８】
上記の第１実施形態及び第２実施形態において、クライアント装置１２のＣＰＵ１２１は、第２指示を受信した場合に資料データを表示部１２６に表示させた。これに対して、ＣＰＵ１２１は、第２指示を受信した後、入力部１２８を介して使用者から、資料データを表示部１２６に表示させる指示を受け付けた場合に、資料データを表示部１２６に表示させてもよい。即ち、ＣＰＵ１２１は、第２指示を受信した場合、入力部１２８を介した入力指示に応じて資料データを表示可能な状態で動作してもよい。上記において、クライアント装置１２のＣＰＵ１２１は資料データを表示部１２６に表示したが、ＣＰＵ１２１は、資料データを外部の出力デバイス、例えば、クライアント装置１２に接続されるプロジェクタに出力してもよい。また、資料データが音データを含む場合、ＣＰＵ１２１は、音データを出力可能なクライアント装置１２の所定の出力デバイス（例えば、スピーカ）に対して、音を出力する指示を送信してもよい。
【０１４９】
上記の第１実施形態において、会議サーバ装置１１のＣＰＵ１１１は、第２指示をクライアント装置１２に対して送信する前に、資料データをクライアント装置１２に対して送信した（図７のＳ６９、Ｓ７１）。ここで、ＣＰＵ１１１が資料データをクライアント装置１２に送信するタイミングは、上記の例に限定されない。例えばＣＰＵ１１１は、第１要求に資料データを含めて送信してもよい（Ｓ３１）。
【０１５０】
上記の第１実施形態及び第２実施形態では、使用者の会議室における役割を、「議長」「発表者」「参加者」の何れかとしたが、役割の種類はこれに限定されない。例えば、参加者を「参加者１」「参加者２」に区別してもよい。又、会議室において利用できる機能の数を、「参加者１」の使用者が会議室において利用できる機能の数を、「参加者２」の使用者が会議室において利用できる機能の数よりも多くしてもよい。そして、「参加者１」の使用者に対する資料データの共有が、「参加者２」の使用者に対する資料データの共有よりもされ易くなるようにしてもよい。具体的には、テーブル１１４Ｂにおいて、「参加者１」に対応する供給許否を「許可」とし、「参加者２」に対応する共有許否を「禁止」としてもよい。
【０１５１】
上記の第１実施形態及び第２実施形態において、会議サーバ装置１１のＣＰＵ１１１は、第１指示を送信したクライアント装置１２に対して第２要求を送信し、第２応答を受信した。これに対し、ＣＰＵ１１１は、第１指示を送信したクライアント装置１２と異なるクライアント装置１２に対して、第２要求を送信してもよい。例えばＣＰＵ１１１は、役割が「議長」である使用者によって使用されるクライアント装置１２に対して、第２要求を送信してもよい。
【０１５２】
ＤＳサーバ装置１６の記憶部１６１に記憶されるテーブル１６１Ｂには、許可グループの代わりにユーザＩＤがフォルダパス情報に対応付けられてもよい。そして、クライアント装置１２は、ＤＳサーバ装置１６の（２）アクセス権管理機能を利用する場合、使用者のユーザＩＤ及びフォルダパス情報をＤＳサーバ装置１６に送信してもよい。この場合、例えば、図１５のＳ３１７において、ＤＳサーバ装置１６のＣＰＵは、受信したフォルダパスに対して、受信したユーザＩＤを関連付けてテーブル１６１Ｂに追加する。ＤＳサーバ装置１６のＣＰＵは、ユーザＩＤ及びフォルダパス情報を受信した場合、テーブル１６１Ｂを参照し、受信したユーザＩＤに対応するフォルダパス情報と、受信したフォルダパス情報とが一致するかに応じて、使用者にアクセス権があるかを判定してもよい。そして、クライアント装置１２は、ＤＳサーバ装置１６から送信された判定結果を受信することによって、アクセス権があるかを判定してもよい。
【０１５３】
上記の第１実施形態及び第２実施形態において、クライアント装置１２のＣＰＵ１２１は、会議サーバ装置１１から第１要求を受信した場合、ＤＳサーバ装置１６の（２）アクセス権管理機能を利用することによって、アクセス権があるかを判定した。これに対して、アクセス権を許可する使用者のユーザＩＤが予め資料データに対応付けられていてもよい。ＣＰＵ１２１は、第１要求を受信した場合、資料データに対応付けられているユーザＩＤを取得してもよい。ＣＰＵ１２１は、取得したユーザＩＤに、クライアント装置１２の使用者のユーザＩＤが含まれている場合、アクセス権を有すると判定し、含まれていない場合に、アクセス権を有さないと判定してもよい。
【０１５４】
Ｓ１１、Ｓ２０１の処理を行うＣＰＵ１１１は本発明の「第１受信手段」の一例である。Ｓ３１、Ｓ４１の処理を行うＣＰＵ１１１は本発明の「第１送信手段」の一例である。Ｓ３３、Ｓ４３の処理を行うＣＰＵ１１１は本発明の「第２受信手段」の一例である。Ｓ３５、Ｓ４７、Ｓ５１、Ｓ６７、Ｓ８１、Ｓ２２１の処理を行うＣＰＵ１１１は本発明の「決定手段」の一例である。Ｓ２３、Ｓ５５、Ｓ７１、Ｓ８７、Ｓ２３３の処理を行うＣＰＵ１１１は本発明の「第２送信手段」の一例である。Ｓ１５５、Ｓ２９３の処理を行うＣＰＵ１２１は本発明の「判定手段」の一例である。Ｓ１３７、Ｓ２７５の処理を行うＣＰＵ１２１は本発明の「第３送信手段」の一例である。Ｓ１４５、Ｓ２８５の処理を行うＣＰＵ１２１は本発明の「出力手段」の一例である。Ｓ９９、Ｓ２４７の処理を行うＣＰＵ１２１は、本発明の「第４送信手段」の一例である。
【０１５５】
Ｓ１１、Ｓ２０１の処理は本発明の「第１受信ステップ」の一例である。Ｓ３１、Ｓ４１の処理は本発明の「第１送信ステップ」の一例である。Ｓ３３、Ｓ４３の処理は本発明の「第２受信ステップ」の一例である。Ｓ３５、Ｓ４７、Ｓ５１、Ｓ６７、Ｓ８１、Ｓ２２１の処理は本発明の「決定ステップ」の一例である。Ｓ２３、Ｓ５５、Ｓ７１、Ｓ８７、Ｓ２３３の処理は本発明の「第２送信ステップ」の一例である。Ｓ５３、Ｓ６９、Ｓ８３、Ｓ８５の処理は本発明の「第３送信ステップ」の一例である。Ｓ４５の処理は本発明の「取得ステップ」の一例である。Ｓ２２３の処理は本発明の「第４送信ステップ」の一例である。Ｓ２２５の処理は本発明の「第３受信ステップ」の一例である。テーブル１６１Ｂに記憶された許可グループは本発明の「第１識別情報」の一例である。使用者の所属するグループは本発明の「第２識別情報」の一例である。Ｓ２３１の処理は本発明の「追加ステップ」の一例である。Ｓ１５５、Ｓ２９３の処理は本発明の「判定ステップ」の一例である。Ｓ１３７、Ｓ２７５の処理は本発明の「第５送信ステップ」の一例である。Ｓ１４５、Ｓ２８５の処理は本発明の「出力ステップ」の一例である。
【符号の説明】
【０１５６】
１        ：遠隔会議システム
１１      ：会議サーバ装置
１２      ：クライアント装置
１２Ａ    ：クライアント装置
１２Ｂ    ：クライアント装置
１２Ｃ    ：クライアント装置
１５      ：ファイルサーバ装置
１６      ：ＤＳサーバ装置
１１１    ：ＣＰＵ
１２１    ：ＣＰＵ
１６１Ａ  ：テーブル
１６１Ｂ  ：テーブル
【図１】
2016071642.tif 000003
【図２】
2016071642.tif 000004
【図３】
2016071642.tif 000005
【図４】
2016071642.tif 000006
【図５】
2016071642.tif 000007
【図６】
2016071642.tif 000008
【図７】
2016071642.tif 000009
【図８】
2016071642.tif 000010
【図９】
2016071642.tif 000011
【図１０】
2016071642.tif 000012
【図１１】
2016071642.tif 000013
【図１２】
2016071642.tif 000014
【図１３】
2016071642.tif 000015
【図１４】
2016071642.tif 000016
【図１５】
2016071642.tif 000017
【図１６】
2016071642.tif 000018
【図１７】
2016071642.tif 000019
【図１８】
2016071642.tif 000020
【図１９】
2016071642.tif 000021
【図２０】
2016071642.tif 000022
【図２１】
2016071642.tif 000023
【図２２】
2016071642.tif 000024