(57)【特許請求の範囲】
【請求項１】
ネットワークを介して、複数の端末装置の相互間で会議データが送受信されることによって実行される遠隔会議を管理するサーバのコンピュータに、
前記遠隔会議における設定を変更する要求を含む操作情報を前記複数の端末装置の何れかから受信する受信ステップと、
前記受信ステップで受信された所定の前記操作情報を受信順に記憶部に記憶させる記憶ステップと、
前記受信ステップで受信された前記操作情報が、特定の操作情報に基づく設定の変更を取り消す取消要求を含む場合に、前記記憶部に記憶された前記操作情報の中から、前記取消要求で示される取り消しを要求された第一操作情報を特定する第一特定ステップと、
前記第一操作情報よりも後に前記記憶部に記憶された前記操作情報の中から、前記第一操作情報に関連する第二操作情報を特定する第二特定ステップと、
前記第一特定ステップで特定された前記第一操作情報と、前記第二特定ステップで特定された前記第二操作情報とに基づく設定の変更を取り消す取消指示を含む応答情報を、前記複数の端末装置の各々に送信する第一送信ステップと
を実行させる管理プログラム。
【請求項２】
前記記憶ステップは、前記操作情報に関連付けて、前記操作情報を送信した端末装置を識別する第一識別情報と、前記複数の端末装置の内の、前記操作情報で示される設定変更の対象となる端末装置を識別する第二識別情報とを前記記憶部に記憶させ、
前記第二特定ステップは、前記記憶部に記憶された前記操作情報の中から、前記第一操作情報に関連付けられた前記第二識別情報に一致する前記第一識別情報に関連付けられた操作情報である第一関連情報を、前記第二操作情報として特定することを特徴とする請求項１に記載の管理プログラム。
【請求項３】
前記第二特定ステップでは、前記第一操作情報が前記遠隔会議で変更可能な設定の種類を示す権限を第一権限から第二権限に変更する要求を含む場合、前記第一関連情報のうち、前記第一権限に対して許可されておらず前記第二権限に対して許可されている設定を変更する操作情報を前記第二操作情報として特定することを特徴とする請求項２に記載の管理プログラム。
【請求項４】
前記第二操作情報が、前記遠隔会議における前記複数の端末装置の内の何れかの権限の設定を変更する要求を含む場合、当該第二操作情報よりも後に前記記憶部に記憶された、前記第二操作情報に関連付けられた前記第二識別情報に一致する前記第一識別情報に関連付けられた前記操作情報である第二関連情報の中から、前記第二操作情報に関連する第三操作情報を特定する第三特定ステップと、
前記第三操作情報に基づく設定の変更を更に取り消す指示を含む応答情報を、前記遠隔会議に参加する前記複数の端末装置の各々に送信する第二送信ステップと
を更に前記コンピュータに実行させることを特徴とする請求項２又は３に記載の管理プログラム。
【請求項５】
前記第一操作情報が前記第一権限から前記第二権限への変更である場合、前記第一操作情報が前記記憶部に記憶された後に、前記第一操作情報に関連づけられた前記第二識別情報に一致する前記第二識別情報に関連づけられた前記第二権限を第三権限に変更する要求を含む前記操作情報である変更情報が記憶されたかを判断する判断ステップを更に前記コンピュータに実行させ、
前記第二特定ステップでは、前記判断ステップで前記変更情報が記憶されたと判断された場合、前記第一操作情報が前記記憶部に記憶されてから前記変更情報が前記記憶部に記憶されるまでの間に記憶された前記操作情報の中から、前記第二操作情報を特定することを特徴とする請求項３に記載の管理プログラム。
【請求項６】
前記第一操作情報及び前記第二操作情報の少なくとも何れかが、前記遠隔会議で送受信される前記会議データに対応する録画データの記憶を開始する要求を取り消す取消要求を含む場合、前記第一操作情報及び前記第二操作情報の少なくとも何れかに応じて記憶された前記会議データを消去する指示を含む応答情報を、前記複数の端末装置及び前記サーバの少なくとも何れかに対して送信する第三送信ステップを更に前記コンピュータに実行させることを特徴とする請求項１から５の何れかに記載の管理プログラム。
【請求項７】
ネットワークを介してサーバに接続され、前記サーバを介して他の端末装置との間で会議データを送受信することによって遠隔会議を実行する端末装置のコンピュータに、
前記サーバから前記遠隔会議における設定を変更する指示を含む応答情報を受信する受信ステップと、
前記応答情報が前記端末装置の設定を変更する指示を含む場合、所定の前記応答情報を前記端末装置の記憶部に記憶する第一記憶ステップと、
前記受信ステップで受信された前記応答情報が、前記記憶部に記憶された特定の応答情報に基づく設定の変更を取り消す取消指示を含む場合に、前記取消指示で特定される設定の変更を取り消す取消ステップと、
前記取消ステップで取り消された設定を示す取消情報を前記記憶部に記憶させる第二記憶ステップと、
前記受信ステップで受信した前記応答情報に、前記端末装置が有する表示部における前記会議データに基づく表示の位置を示す表示レイアウトを変更するレイアウト変更指示が含まれる場合、当該応答情報と、現在の表示レイアウトとを関連付けて前記記憶部に記憶する第三記憶ステップと、
前記受信ステップで受信された前記応答情報に、前記特定の応答情報に基づく表示レイアウトの変更を取り消す前記取消指示が含まれる場合に、現在の表示レイアウトを、前記記憶部に記憶された前記応答情報の内、取消対象となる前記特定の応答情報に関連付けられた表示レイアウトに変更する変更ステップと
を実行させることを特徴とする通信プログラム。
【請求項８】
入力部を介して前記遠隔会議における設定を変更する操作情報を受け付ける受付ステップと、
前記受付ステップで受け付けた前記操作情報に含まれる要求が、前記記憶部に記憶された前記取消情報に含まれる要求と一致するかを判断する判断ステップと、
前記判断ステップで前記記憶部に記憶された前記取消情報に含まれる要求と一致すると判断された場合に、前記端末装置が有する報知部で警告を報知する報知ステップと
を前記コンピュータに実行させることを特徴とする請求項７に記載の通信プログラム。
【請求項９】
ネットワークを介して接続される複数の端末装置の間で会議データを送受信することによって遠隔会議を実行する遠隔会議方法であって、
前記遠隔会議における設定を変更する指示を含む操作情報を前記複数の端末装置のうち特定の端末装置から送信する第一送信ステップと、
前記特定の端末装置から送信された前記操作情報を受信する第一受信ステップと、
前記第一受信ステップで受信された所定の前記操作情報を受信順に記憶部に記憶させる第一記憶ステップと、
前記第一受信ステップで受信された前記操作情報が、前記記憶部に記憶された特定の操作情報を取り消す取消要求である場合に、前記記憶部に記憶された前記操作情報の中から、前記取消要求で示される取り消しを要求された第一操作情報を特定する第一特定ステップと、
前記第一操作情報よりも後に前記記憶部に記憶された前記操作情報の中から、前記第一操作情報に関連する第二操作情報を特定する第二特定ステップと、
前記第一特定ステップで特定された前記第一操作情報と、前記第二特定ステップで特定された前記第二操作情報とに基づく設定の変更を取り消す取消指示を含む応答情報を、前記複数の端末装置の各々に送信する第二送信ステップと、
前記第二送信ステップで送信された前記応答情報を受信する第二受信ステップと、
前記第二受信ステップで受信された前記応答情報に含まれる前記取消指示が示す前記第一操作情報及び前記第二操作情報に基づく設定の変更を取り消す取消ステップと
を含む遠隔会議方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して、複数の端末装置が接続され、複数の端末装置の間で会議データを送受信することによって実行される遠隔会議における、管理プログラム、通信プログラム及び遠隔会議方法に関する。
【背景技術】
【０００２】
従来、ネットワークを介してサーバと、複数の端末装置とが接続され、サーバを介して前記複数の端末装置の間で会議データを送受信することによって遠隔会議を実行する技術が知られている（例えば、特許文献１参照）。特許文献１に記載の装置は、情報処理の履歴データを採取し、記憶する。装置は、取消命令に基づいて、履歴データを参照し、取消命令により指定された履歴データに対応する情報の処理を取消す。装置は、他の装置に取消命令を送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２９４２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、第一指示に関連して、第二指示が行われる場合がある。一例として、第一指示によって、第二指示の実行が可能となる場合が考えられる。従来の装置では、一旦実行した第一指示を取り消しても、実行された第二指示はそのままとなる。そのため、従来の装置では、仮にユーザが関連した指示まで含めて第一指示を取り消すことを所望する場合、第一指示を取り消す指示と、第二指示を取り消す指示との双を送信する必要がある。
【０００５】
本発明の目的は、遠隔会議における設定を変更する指示を取り消す際の利便性を向上した管理プログラム、通信プログラム及び遠隔会議方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る管理プログラムは、ネットワークを介して、複数の端末装置の相互間で会議データが送受信されることによって実行される遠隔会議を管理するサーバのコンピュータに、前記遠隔会議における設定を変更する要求を含む操作情報を前記複数の端末装置の何れかから受信する受信ステップと、前記受信ステップで受信された所定の前記操作情報を受信順に前記サーバの記憶部に記憶させる記憶ステップと、前記受信ステップで受信された前記操作情報が、特定の操作情報に基づく設定の変更を取り消す取消要求を含む場合に、前記記憶部に記憶された前記操作情報の中から、前記取消要求で示される取り消しを要求された第一操作情報を特定する第一特定ステップと、前記第一操作情報よりも後に前記記憶部に記憶された前記操作情報の中から、前記第一操作情報に関連する第二操作情報を特定する第二特定ステップと、前記第一特定ステップで特定された前記第一操作情報と、前記第二特定ステップで特定された前記第二操作情報とに基づく設定の変更を取り消す取消指示を含む応答情報を、前記複数の端末装置の各々に送信する第一送信ステップとを実行させる。
【０００７】
第一態様の管理プログラムがサーバで実行された場合、サーバは、複数の端末装置の何れかから取消要求を受信した場合に、第一操作情報に加え、第一操作情報に関連する第二操作情報を取り消す指示を含む応答情報を、複数の端末装置の各々に送信できる。つまり、サーバは、第一操作情報に基づく操作が実行される前の状態に戻す指示を複数の端末装置に送信できる。
【０００８】
第一態様の管理プログラムにおいて、前記記憶ステップは、前記操作情報に関連付けて、前記操作情報を送信した端末装置を識別する第一識別情報と、前記複数の端末装置の内の、前記操作情報で示される設定変更の対象となる端末装置を識別する第二識別情報とを前記記憶部に記憶させ、前記第二特定ステップは、前記記憶部に記憶された前記操作情報の中から、前記第一操作情報に関連付けられた前記第二識別情報に一致する前記第一識別情報に関連付けられた操作情報である第一関連情報を、前記第二操作情報として特定してもよい。
【０００９】
この場合の管理プログラムがサーバで実行された場合、サーバは、第一識別情報と、第二識別情報との一致を判断することで、第二操作情報を確実に特定できる。サーバは、第二操作情報を特定するための情報として、第一識別情報と、第二識別情報とを記憶するだけでよい。
【００１０】
第一態様の管理プログラムにおいて、前記第二特定ステップでは、前記第一操作情報が前記遠隔会議で変更可能な設定の種類を示す権限を第一権限から第二権限に変更する要求を含む場合、前記第一関連情報のうち、前記第一権限に対して許可されておらず前記第二権限に対して許可されている設定を変更する操作情報を前記第二操作情報として特定してもよい。
【００１１】
この場合の管理プログラムがサーバで実行された場合、サーバは、操作情報に、権限を変更する要求を取り消す取消要求が含まれる場合に、権限を利用して実行された設定変更も取り消すことができる。つまり、サーバは、権限の変更を取り消した場合に、権限を変更する前の状態に戻す指示を複数の端末装置の各々に送信できる。
【００１２】
第一態様の管理プログラムにおいて、前記第二操作情報が、前記遠隔会議における前記複数の端末装置の内の何れかの権限の設定を変更する要求を含む場合、当該第二操作情報よりも後に前記記憶部に記憶された、前記第二操作情報に関連付けられた前記第二識別情報に一致する前記第一識別情報に関連付けられた前記操作情報である第二関連情報の中から、前記第二操作情報に関連する第三操作情報を特定する第三特定ステップと、前記第三操作情報に基づく設定の変更を更に取り消す指示を含む応答情報を、前記遠隔会議に参加する前記複数の端末装置の各々に送信する第二送信ステップとを更に前記コンピュータに実行させてもよい。
【００１３】
この場合の管理プログラムがサーバで実行された場合、サーバは、操作情報に、権限を変更する要求を取り消す取消要求が含まれる場合に、変更された権限を利用して実行された設定変更（即ち、権限の変更に起因する設定変更）も取り消すことができる。つまり、サーバは、権限の変更を取り消した場合に、権限を変更する前の状態に戻す指示を複数の端末装置の各々に送信できる。
【００１４】
第一態様の管理プログラムにおいて、前記第一操作情報が前記第一権限から前記第二権限への変更である場合、前記第一操作情報が前記記憶部に記憶された後に、前記第一操作情報に関連づけられた前記第二識別情報に一致する前記第二識別情報に関連づけられた前記第二権限を第三権限に変更する要求を含む前記操作情報である変更情報が記憶されたかを判断する判断ステップを更に前記コンピュータに実行させ、前記第二特定ステップでは、前記判断ステップで前記変更情報が記憶されたと判断された場合、前記第一操作情報が前記記憶部に記憶されてから前記変更情報が前記記憶部に記憶されるまでの間に記憶された前記操作情報の中から、前記第二操作情報を特定してもよい。
【００１５】
この場合の管理プログラムがサーバで実行された場合、サーバは、操作情報に、権限を変更する要求を取り消す取消要求が含まれる場合に、権限を変更する要求が受信された後に受信された、第二権限を第三権限に変更する要求を考慮して、取り消しの対象となる権限の変更に起因する設定変更も取り消すことができる。つまり、サーバは、権限の変更を取り消した場合に、取り消しの対象ではない権限の変更を考慮して、取り消しの対象となる権限変更前の状態に戻す指示を複数の端末装置の各々に送信できる。
【００１６】
第一態様の管理プログラムにおいて、前記第一操作情報及び前記第二操作情報の少なくとも何れかが、前記遠隔会議で送受信される前記会議データに対応する録画データの記憶を開始する要求を取り消す取消要求を含む場合、前記第一操作情報及び前記第二操作情報の少なくとも何れかに応じて記憶された前記会議データを消去する指示を含む応答情報を、前記複数の端末装置及び前記サーバの少なくとも何れかに対して送信する第三送信ステップを更に前記コンピュータに実行させてもよい。
【００１７】
この場合の管理プログラムがサーバで実行された場合、サーバは、操作情報に、会議データの記憶を開始する指示を取り消す取消要求が含まれる場合に、会議データの記憶を開始する指示に基づき記憶された会議データが記憶されたまま残ることを防止できる。
【００１８】
本発明の第二態様に係る通信プログラムは、ネットワークを介してサーバに接続され、前記サーバを介して他の端末装置との間で会議データを送受信することによって遠隔会議を実行する端末装置のコンピュータに、前記サーバから前記遠隔会議における設定を変更する指示を含む応答情報を受信する受信ステップと、前記応答情報が前記端末装置の設定を変更する指示を含む場合、所定の前記応答情報を前記端末装置の記憶部に記憶する第一記憶ステップと、前記受信ステップで受信された前記応答情報が、前記記憶部に記憶された特定の応答情報に基づく設定の変更を取り消す取消指示を含む場合に、前記取消指示で特定される設定の変更を取り消す取消ステップと、前記取消ステップで取り消された設定を示す取消情報を前記記憶部に記憶させる第二記憶ステップとを実行させる。
【００１９】
第二態様の通信プログラムは端末装置で実行された場合、端末装置は、取消指示に従って、応答情報に含まれる設定を変更する指示を取り消すことができる。端末装置は、記憶部に記憶された、取り消された設定を示す取消情報を参照できる。
【００２０】
第二態様に係る通信プログラムにおいて、入力部を介して前記遠隔会議における設定を変更する操作情報を受け付ける受付ステップと、前記受付ステップで受け付けた前記操作情報に含まれる要求が、前記記憶部に記憶された前記取消情報に含まれる要求と一致するかを判断する判断ステップと、前記判断ステップで前記記憶部に記憶された前記取消情報に含まれる要求と一致すると判断された場合に、前記端末装置が有する報知部で警告を報知する報知ステップとを前記コンピュータに実行させてもよい。
【００２１】
この場合の通信プログラムは端末装置で実行された場合、端末装置は、取消の対象となった設定を変更する指示を含む操作情報が誤って再度サーバに送信される可能性を低減できる。
【００２２】
第二態様に係る通信プログラムは、前記受信ステップで受信した前記応答情報に、前記端末装置が有する表示部における前記会議データに基づく表示の位置を示す表示レイアウトを変更するレイアウト変更指示が含まれる場合、当該応答情報と、現在の表示レイアウトとを関連付けて前記記憶部に記憶する第三記憶ステップと、前記受信ステップで受信された前記応答情報に、前記特定の応答情報に基づく表示レイアウトの変更を取り消す前記取消指示が含まれる場合に、現在の表示レイアウトを、前記記憶部に記憶された前記応答情報の内、取消対象となる前記特定の応答情報に関連付けられた表示レイアウトに変更する変更ステップとを前記コンピュータに実行させる。
【００２３】
第二態様の通信プログラムは端末装置で実行された場合、端末装置は、表示レイアウトの変更指示を取り消す場合に、表示レイアウトが変更される前の状態に戻すことができる。つまり、端末装置が表示レイアウトの変更指示を取り消す場合に、ユーザは、手動でレイアウトが変更される前の状態に戻す必要が無い。
【００２４】
本発明の第三態様に係る遠隔会議方法は、ネットワークを介して接続される複数の端末装置の間で会議データを送受信することによって遠隔会議を実行する遠隔会議方法であって、前記遠隔会議における設定を変更する指示を含む操作情報を前記複数の端末装置のうち特定の端末装置から送信する第一送信ステップと、前記特定の端末装置から送信された前記操作情報を受信する第一受信ステップと、前記第一受信ステップで受信された所定の前記操作情報を受信順に記憶部に記憶させる第一記憶ステップと、前記第一受信ステップで受信された前記操作情報が、前記記憶部に記憶された特定の操作情報を取り消す取消要求である場合に、前記記憶部に記憶された前記操作情報の中から、前記取消要求で示される取り消しを要求された第一操作情報を特定する第一特定ステップと、前記第一操作情報よりも後に前記記憶部に記憶された前記操作情報の中から、前記第一操作情報に関連する第二操作情報を特定する第二特定ステップと、前記第一特定ステップで特定された前記第一操作情報と、前記第二特定ステップで特定された前記第二操作情報とに基づく設定の変更を取り消す取消指示を含む応答情報を、前記複数の端末装置の各々に送信する第二送信ステップと、前記第二送信ステップで送信された前記応答情報を受信する第二受信ステップと、前記第二受信ステップで受信された前記応答情報に含まれる前記取消指示が示す前記第一操作情報及び前記第二操作情報に基づく設定の変更を取り消す取消ステップとを含む。
【００２５】
第三態様の遠隔会議方法は、複数の端末装置の何れかから取消要求を受信した場合に、第一操作情報に加え、第一操作情報に関連する第二操作情報を取り消す指示を含む応答情報を、複数の端末装置の各々に送信できる。つまり遠隔方法は、第一操作情報に基づく操作が実行される前の状態に戻す指示を複数の端末装置に送信できる。ユーザは、特定の操作情報に関連する操作情報を取り消す指示を別途入力する必要が無い。
【図面の簡単な説明】
【００２６】
【図１】遠隔会議システム１０の概要と、サーバ１１及び端末装置１２の電気的構成とを示す図である。
【図２】遠隔会議において変更可能な設定と、各端末装置１２に割り当てられる役割毎の設定を変更する権限との説明図である。
【図３】操作情報に応じて更新される、会議出席者ＤＢ４１の説明図である。
【図４】サーバ１１で実行される管理処理のフローチャートである。
【図５】操作履歴ＤＢ４０の説明図である。
【図６】図４の管理処理で実行される第一特定処理のフローチャートである。
【図７】図４の管理処理で実行される第二特定処理のフローチャートである。
【図８】サーバ１１に記憶される操作履歴ＤＢ４０の説明図である。
【図９】操作情報に応じて更新される、会議出席者ＤＢ４１の説明図である。
【図１０】端末装置１２で実行される通信処理のフローチャートである。
【図１１】端末装置１２に記憶される受信履歴ＤＢ５０の説明図である。
【図１２】端末装置１２に記憶される操作履歴ＤＢ５１及び取消履歴ＤＢ５２の説明図である
【発明を実施するための形態】
【００２７】
＜遠隔会議システム１０の概要＞
図１を参照し、遠隔会議システム１０について説明する。遠隔会議システム１０は、サーバ１１、及び端末装置１２ＡからＦを備える。以下、端末装置１２ＡからＦを総称して、「端末装置１２」という。サーバ１１、及び端末装置１２は、ネットワーク１４を介して接続する。遠隔会議システム１０は、端末装置１２の各々のユーザに対し、仮想会議室を提供することによって、各々のユーザ間で遠隔会議を実現させるためのシステムである。
【００２８】
サーバ１１は、ネットワークを介して、複数の端末装置１２の相互間で後述の会議データが送受信されることによって実行される遠隔会議を管理する。サーバ１１は、周知のＭｕｌｔｉ−ｐｏｉｎｔ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ（ＭＣＵ）である。端末装置１２は、周知の汎用Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）に対して、遠隔会議を行なうためのアプリケーション（以下、「会議アプリケーション」という。）のプログラムをインストールすることで構成される。以下、端末装置１２ＡからＦの各々を識別する識別情報である装置ＩＤを、「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」、「Ｅ」、「Ｆ」とする。サーバ１１は、汎用のサーバに対して、サーバ用の会議アプリケーションのプログラムをインストールすることで構成されてもよい。端末装置１２の少なくとも１つは、遠隔会議用の専用端末、スマートフォン、タブレット端末等のモバイル端末に対して会議アプリケーションのプログラムをインストールすることで構成されてもよい。
【００２９】
＜電気的構成＞
サーバ１１の電気的構成を説明する。サーバ１１は、サーバ１１を制御するＣＰＵ１を備える。ＣＰＵ１は、ＲＯＭ２、ＲＡＭ３、記憶部４、通信Ｉ／Ｆ５、及びドライブ装置６と、非図示のインタフェース回路を介して電気的に接続する。ＲＯＭ２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ３には、タイマ、カウンタ、フラグデータ、及び一時的なデータ等が記憶される。記憶部４は、コンピュータが読み取り可能な非一時的な記憶媒体、例えば、ハードディスク及びフラッシュメモリ等で構成される。記憶部４には、ＣＰＵ１が実行する処理のプログラム、及びＯＳが記憶される。記憶部４には、各種データベースが記憶される。
【００３０】
通信Ｉ／Ｆ５は、サーバ１１がネットワーク１４に接続するためのインタフェース素子（例えば、ＬＡＮカードなど）、又はサーバ１１がネットワーク１４に接続した非図示のアクセスポイントと接続して無線通信を行うためのインタフェース素子（例えば、Ｗｉ−Ｆｉ（登録商標）通信モデムなど）である。ＣＰＵ１は、通信Ｉ／Ｆ５を介して、ネットワーク１４に接続する他の機器とデータの送受信を行う。ドライブ装置６は、半導体メモリ及び光ディスク等のコンピュータが読み取り可能な記憶媒体７に記憶された情報を読み出すことができる。ＣＰＵ１は、記憶媒体７に記憶されたプログラムをドライブ装置６によって読み出し、記憶部４に記憶できる。
【００３１】
端末装置１２の電気的構成を説明する。端末装置１２は、端末装置１２の制御を司るＣＰＵ２１を備える。ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、記憶部２４、カメラ２５、表示部２６、通信Ｉ／Ｆ２７、入力部２８、マイク２９、スピーカ３０、及びドライブ装置３１と、非図示のインタフェース回路を介して電気的に接続する。ＲＯＭ２２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ２３には、タイマ、カウンタ、フラグデータ、及び一時的なデータ等が記憶される。記憶部２４は、コンピュータが読み取り可能な非一時的な記憶媒体、例えば、ハードディスク等で構成される。記憶部２４には、会議アプリケーションのプログラム、及びＯＳが記憶される。記憶部２４には、各種データベースが記憶される。カメラ２５は、撮影した映像のデータ（以下、「撮影データ」という。）をＣＰＵ２１に対して出力可能である。
【００３２】
表示部２６はＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ（ＬＣＤ）などのディスプレイである。遠隔会議が実行される場合、端末装置１２Ａの表示部２６は、例えば、表示レイアウト１２６Ａで示される画面を表示する。表示レイアウト１２６Ａは、ＣＡ、ＣＢ、ＣＣで示される映像を表示する欄と、Ｆｉｌｅ１で示される資料を表示する欄とを備える。通信Ｉ／Ｆ２７は、端末装置１２がネットワーク１４に接続するためのインタフェース素子、又は、端末装置１２がネットワーク１４に接続した非図示のアクセスポイントと接続して無線通信を行うためのインタフェース素子である。ＣＰＵ２１は、通信Ｉ／Ｆ２７を介して、ネットワーク１４に接続する他の機器とデータの送受信を行う。入力部２８は、キーボード２８Ａ、マウス２８Ｂ等を含む。ドライブ装置３１は、半導体メモリ等のコンピュータが読み取り可能な記憶媒体３２に記憶された情報を読み出すことができる。ＣＰＵ２１は、記憶媒体３２に記憶されたプログラムをドライブ装置３１によって読み出し、記憶部２４に記憶できる。
【００３３】
＜遠隔会議の概要＞
遠隔会議システム１０で、遠隔会議を実行する場合の処理の概要を説明する。遠隔会議システム１０で遠隔会議が実行される場合、遠隔会議に参加する複数の端末装置１２間で、会議データの送受信がネットワーク１４を介して実行される。会議データは、例えば、音に関するデータ、映像に関するデータ、文字情報に関するデータ、及び共有資料に関するデータを含む。音は、マイク２９によって集音されたユーザの声等を表す音である。共有資料は、遠隔会議において各々のユーザが参照する、遠隔会議に関連する文書ファイル等である。映像は、カメラ２５によって撮影されたユーザ等の様子を示す映像である。端末装置１２のユーザは、表示部２６に表示される共有資料及び映像、並びに、スピーカ３０から出力される音によって、他の端末装置１２の他のユーザとの間で遠隔会議を行うことができる。
【００３４】
＜権限＞
遠隔会議システム１０では、遠隔会議の設定を変更可能である。遠隔会議に参加する端末装置１２には各々、遠隔会議で変更可能な設定の種類を示す権限が割り振られている。端末装置１２は、割り振られた権限に応じた種類の設定を変更可能である。端末装置１２は、遠隔会議の設定を変更する場合、遠隔会議における設定を変更する変更要求を含む操作情報をサーバ１１に送信する。サーバ１１は、操作情報を受信すると、変更要求に応じた変更指示を含む応答情報を各端末装置１２に送信する。端末装置１２は、サーバ１１から応答情報を受信すると、応答情報に含まれる変更指示に応じて、設定を変更する。
【００３５】
図２に示すように、本例の遠隔会議システム１０では、変更可能な設定の種類を示す権限が互いに異なる３種類の役割が設定される。本例では３種類の役割の各々を、議長、発表者、及び参加者と称する。図２では、権限が与えられている設定には丸を、権限が与えられていない設定にはバツを印している。役割に議長が割り当てられた端末装置１２は、他の装置のマイクＯＮ／ＯＦＦ、他の装置のカメラＯＮ／ＯＦＦ、チャット開始、共有開始、注釈入力、表示レイアウト同期、サーバ録画開始、ローカル録画開始、役割変更及び権限変更の各々についての変更要求を含む操作情報をサーバ１１に対して送信する権限を有する。
【００３６】
他の装置のマイクＯＮ／ＯＦＦは、他の端末装置１２のマイク２９のＯＮ／ＯＦＦを切り替える設定である。他の装置のカメラＯＮ／ＯＦＦは、他の端末装置１２のカメラ２５のＯＮ／ＯＦＦを切り替える設定である。チャット開始は、遠隔会議でチャットを開始する設定である。共有開始は、遠隔会議で文書ファイル等の資料の共有を開始する設定である。注釈入力は、共有されている資料に注釈の入力を開始する設定である。表示レイアウト同期は、端末装置１２が有する表示部２６における会議データに基づく表示の位置を示す表示レイアウトを、遠隔会議に参加している端末装置１２間で同期する（即ち、１の端末装置１２の表示レイアウトを、他の端末装置１２に適用する）設定である。表示レイアウトは、遠隔会議を実行するためのアプリケーション（会議アプリ）の画面に関するレイアウト、及び会議アプリ内のレイアウトを含む。会議アプリの画面に関するレイアウトは、全画面表示、画面の大きさ及び配置等が含まれる。会議アプリ内のレイアウトは、映像と資料との位置関係、資料の大きさ、各端末装置１２で取得された映像をフロート表示する設定、各端末装置１２で取得された映像をフロート表示する場合の大きさ、配列順序、及び遠隔会議に出席者しているユーザのリストを表示する設定を含む。サーバ録画開始は、遠隔会議で送受信される会議データを、サーバ１１又は録画サーバ（非図示）に記憶させる処理を開始する設定である。ローカル録画開始は、自装置１２において会議データの記憶させる処理を開始する設定である。役割変更は、設定変更の対象が役割である。権限変更は、他の端末装置１２の権限を変更する設定である。
【００３７】
役割に発表者が割り当てられた端末装置１２は、チャット開始、共有開始、及び注釈入力の各々についての変更要求を含む操作情報をサーバ１１に対して送信する権限を有する。役割に参加者が割り当てられた端末装置１２は、変更要求を含む操作情報を送信できない。
【００３８】
具体例では、遠隔会議開始時の各端末装置１２の役割と、各端末装置１２のカメラ２５の状態、マイク２９の状態、マイク２９のゲインとの各々は、図３の会議出席者データベース（以下「出席者ＤＢ」という。）４１が記憶するＤＢ１に示される。出席者ＤＢ４１は、サーバ１１で操作情報が受信される毎に、操作情報受信時の値を示すＤＢ（ｎ）を記憶する。ｎは、操作情報に付与される操作ＩＤと一致する数である。本例ではカメラ２５の状態及びマイク２９の状態の各々をＯＮ又はＯＦＦで表す。マイク２９のゲインを音圧レベルに応じた０から１０までの整数値によって表す。図３に示すように、ＤＢ１で示される会議開始時の、端末装置１２Ａの役割は、議長である。端末装置１２Ｂの役割は、発表者である。端末装置１２ＣからＦの役割は、参加者である。端末装置１２Ａのカメラ２５及びスピーカ３０の設定は何れもＯＮである。端末装置１２Ｂのカメラ２５及びスピーカ３０の設定は何れもＯＮである。端末装置１２ＣからＦのカメラ２５及びスピーカ３０の設定は何れもＯＦＦである。
【００３９】
〈サーバ１１で実行される処理〉
図３から図９を参照して、サーバ１１にて実行される管理処理を説明する。図４に示す管理処理は、端末装置１２から送信される操作情報を受信し、操作情報に応じた応答情報を各端末装置１２に送信する処理である。管理処理は、何れかの端末装置１２から送信された開始要求を受信した場合に起動される。ＣＰＵ１は開始要求を受信したことを検知すると、記憶部４のプログラム記憶エリアに記憶されたメイン処理を実行するためのプログラムを、ＲＡＭ３に読み出す。ＣＰＵ１は、ＲＡＭ３に読み出したプログラムに含まれる指示に従って、以下のステップを実行する。管理処理を実行するのに必要な各種パラメータは、記憶部４に記憶されている。管理処理の過程で得られた各種データは、適宜ＲＡＭ３に記憶される。以下では、ステップをＳと略記する。本例では、ＤＢを示す図面において上矢印で示したセルは、図面の上側に隣接するセルと同じ値であることを示す。以下では、遠隔会議の設定を変更することを、「操作」とも呼ぶ。
【００４０】
図４に示すように、ＣＰＵ１は遠隔会議の初期設定を行う（Ｓ１）。ＣＰＵ１は例えば、遠隔会議に参加する各端末装置１２の装置ＩＤ、役割、カメラ２５の状態、マイク２９の状態及びマイクゲイン等を取得する。ＣＰＵ１は、遠隔会議における設定を変更する要求を含む操作情報を複数の端末装置の何れかから受信したかを判断する（Ｓ２）。ＣＰＵ１は、何れかの端末装置１２から操作情報を受信していない場合（Ｓ２：ＮＯ）、処理をＳ１に戻す。ＣＰＵ１は、何れかの端末装置１２から操作情報を受信した場合（Ｓ２：ＹＥＳ）、ＣＰＵ１は、Ｓ２で受信された所定の操作情報を受信順にサーバ１１の記憶部４に記憶させる（Ｓ３）。本例のＣＰＵ１は、Ｓ２で受信されたすべての操作情報を受信順に記憶部４の操作履歴ＤＢ４０に記憶させる。例えば、管理処理起動後１番最初に端末装置１２Ａから受信した操作情報に端末装置１２ＥのマイクをＯＮに変更する変更要求が含まれる場合、ＣＰＵ１は、図５に示すように、操作ＩＤを付与して、Ｓ２で受信された操作情報を操作履歴ＤＢ４０に記憶する。本例のＣＰＵ１は、操作情報に関連付けて、操作情報を送信した端末装置１２を識別する第一識別情報（送信装置ＩＤ）と、複数の端末装置１２の内の、操作情報で示される設定変更の対象となる端末装置を識別する第二識別情報（対象装置ＩＤ）とを操作履歴ＤＢ４０に記憶させる。
【００４１】
本例の操作履歴ＤＢ４０は、操作ＩＤ、送信装置ＩＤ、操作内容、対象装置ＩＤ、出席者ＤＢ４１、共有資料ＤＢ、及びチャットを含む。操作ＩＤは、Ｓ２で受信される操作情報を識別する識別情報である。本例の操作ＩＤは、操作情報の受信順序に応じた自然数である。本例のＣＰＵ１は、Ｓ２で受信された順に操作情報に対して操作ＩＤを割り振り、操作情報を操作履歴ＤＢ４０に記憶する。送信装置ＩＤは、操作情報に含まれる、操作情報を送信した端末装置１２に割り振られた識別情報（第一識別情報）である。送信装置ＩＤは、本例では操作情報を送信した端末装置１２に割り振られた装置ＩＤである。操作内容は、設定を変更する対象とその内容を表す。対象装置ＩＤは、設定を変更する対象となる端末装置１２の識別情報（第二識別情報）である。対象装置ＩＤは、本例では設定を変更する対象となる端末装置１２の装置ＩＤである。対象装置ＩＤが、「ＡＬＬ」である場合、遠隔会議システム１０内の複数の端末装置１２すべてが対象となることを表す。対象装置ＩＤが、「−」である場合、設定を変更する対象となる端末装置１２が特定されていないことを表す。出席者ＤＢ４１は、操作ＩＤで示される操作情報受信時の図３に例示する装置ＩＤ、役割、カメラ２５の状態、マイク２９の状態、及びマイクゲインを対応づけて記憶する。共有資料ＤＢは、操作ＩＤで示される操作情報受信時の共有資料の有無、種類、及び共有資料に付与された注釈を記憶する。チャットは、操作ＩＤで示される操作情報受信時のチャットのスレッド番号と、入力された文字列を記憶する。
【００４２】
管理処理起動後１番最初に端末装置１２Ａから受信した操作情報に端末装置１２ＥのマイクをＯＮに変更する変更要求が含まれる場合、操作ＩＤに１が割り当てられ、操作情報に応じた情報が記憶される。具体的には、受信された操作情報として、送信装置ＩＤにＡ、操作内容に「マイク状態変更：ＯＮ」、対象装置ＩＤにＥが記憶される。更に操作情報受信時の値として、会議出席者ＤＢにＤＢ１、共有資料ＤＢに「なし」、及びチャットに「なし」が各々操作ＩＤと対応づけられて記憶される。
【００４３】
ＣＰＵ１は、Ｓ２で受信された操作情報に取消要求が含まれるかを判断する（Ｓ４）。操作ＩＤが１である操作情報には取消要求は含まれない（Ｓ４：ＮＯ）。この場合ＣＰＵ１は、Ｓ２で受信した操作情報に含まれる変更要求に応じて、応答情報を更新する（Ｓ５）。Ｓ２で受信された操作情報に、端末装置１２Ａから端末装置１２Ｅのマイク２９をＯＮに変更する変更要求が含まれる場合、ＣＰＵ１は、端末装置１２Ｅのマイク２９をＯＮに変更する変更指示を、応答情報に含ませる。変更指示には、指示の種類（変更指示）を示す情報、操作ＩＤ、送信装置ＩＤ、対象装置ＩＤ、及び操作内容が含まれる。ＣＰＵ１は、Ｓ５で更新された応答情報を各端末装置１２に送信する（Ｓ１１）。ＣＰＵ１は、応答情報に含まれる変更指示に基づきＤＢを更新する（Ｓ１２）。本例のＣＰＵ１は、変更指示に応じて出席者ＤＢ４１、共有資料ＤＢ、及びチャットを更新する。操作ＩＤが１である場合には、ＣＰＵ１は、図３に示すように出席者ＤＢ４１のＤＢ１に基づきＤＢ２を生成し、出席者ＤＢ４１を更新する。ＤＢ１と、ＤＢ２とでは、斜線で示す、装置ＩＤがＥである端末装置１２Ｅのマイク状態が異なる。ＣＰＵ１は、何れかの端末装置１２から遠隔会議終了の指示を受信していなければ（Ｓ１３：ＮＯ）、処理をＳ２に戻す。ＣＰＵ１は、何れかの端末装置１２から遠隔会議終了の指示を受信した場合（Ｓ１３：ＹＥＳ）、管理処理を終了する。
【００４４】
繰り返し実行されるＳ４において、図５の操作ＩＤが８である操作情報には、端末装置１２Ａから受信した操作情報に、操作ＩＤが４の操作情報に基づく設定の変更を取り消す取消要求が含まれる（Ｓ４：ＹＥＳ）。この場合ＣＰＵ１は、操作ＩＤを取消要求に含まれる操作Ｘ（この場合は、Ｘ＝４）とする第一特定処理を実行する（Ｓ６）。第一特定処理は、Ｓ２で受信された操作情報が、特定の操作情報に基づく設定の変更を取り消す取消要求を含む場合に（Ｓ４：ＹＥＳ）、操作履歴ＤＢ４０に記憶された操作情報の中から、取消要求で示される取り消しを要求された第一操作情報を特定する処理である。
【００４５】
図６に示すように、第一特定処理では、ＣＰＵ１は、操作情報ＤＢに記憶されている操作情報の内、取消要求に含まれる操作ＩＤで示される操作情報を、第一操作情報として特定する（Ｓ２１）。具体例では、操作ＩＤが４の操作情報が第一操作情報として特定される。ＣＰＵ１は、対象期間内に対象装置の対象操作があるかを判断する（Ｓ２２）。対象期間は、取消対象となる操作情報がサーバ１１で受信されてから、取消要求を含む操作情報がサーバ１１で受信されるまでの期間である。対象装置は、取消要求で示される取消の対象となる設定を変更する対象であった端末装置１２である。本例では、第一操作情報の対象装置ＩＤで示される端末装置１２である。対象操作は、取り消し対象となる設定の変更に係る操作である。具体例ではＣＰＵ１は、操作ＩＤが４から８までの対象期間Ｔ１に受信された操作情報に、対象装置ＩＤが「Ｃ」である役割変更があるか否かを判断する。操作ＩＤが４から８までの間に、端末装置１２Ｃについての役割変更は記憶されていない（Ｓ２２：ＮＯ）。この場合、ＣＰＵ１は取消要求に含まれる操作ＩＤで示される第一操作情報を、取消対象情報として特定する（Ｓ２３）。取消対象情報は、第一操作情報の内、取消の対象となる情報である。Ｓ２３の処理の次に、ＣＰＵ１は第一特定処理を終了し、図４の管理処理に戻る。対象期間に対象装置についての対象操作がある場合（Ｓ２２：ＹＥＳ）、ＣＰＵ１は第一特定処理を終了し、図４の管理処理に戻る。
【００４６】
Ｓ６の処理の次に、ＣＰＵ１は、操作ＩＤを取消要求に含まれる操作Ｘ（この場合、４）とする第二特定処理を実行する（Ｓ７）。第二特定処理は、Ｓ６で特定された第一操作情報よりも後に記憶部２４に記憶された操作情報の中から、第一操作情報に関連する第二操作情報を特定する処理である。本例の第二特定処理では、ＣＰＵ１は、操作履歴ＤＢ４０に記憶された操作情報の中から、第一操作情報に関連付けられた第二識別情報に一致する第一識別情報に関連付けられた操作情報である第一関連情報を、第二操作情報として特定する。
【００４７】
図７に示すように第二特定処理では、ＣＰＵ１は、取消要求が表す取り消しを要求された設定が、対象操作であるか否かを判断する（Ｓ３１）。本例のＣＰＵ１は、第一操作情報が遠隔会議で変更可能な設定の種類を示す権限を第一権限から第二権限に変更する要求を含む場合、第一関連情報のうち、第一権限に対して許可されておらず第二権限に対して許可されている変更指示を含む操作情報を第二操作情報として特定する。Ｓ３１における対象操作は、権限変更及び役割変更の何れかである。対象操作ではない場合（Ｓ３１：ＮＯ）、ＣＰＵ１は、取消要求が表す取消の対象となる設定の変更に応じたサーバ操作が操作履歴ＤＢ４０に記憶されているかを判断する（Ｓ４２）。サーバ操作は、操作情報に基づく設定の変更に応じて、サーバ１１が設定を変更する操作である。サーバ操作は、例えば、特定の端末装置１２のマイク２９の状態の変更に応じて、サーバ１１が各端末装置１２のマイクゲインの変更等を行った場合である。サーバ操作は、管理処理とは別途実行される処理によって実行される。本例では、第一操作情報毎に第一操作情報とサーバ操作との対応を記憶部４に記憶する。ＣＰＵ１は、記憶部４を参照して、第一操作情報に応じたサーバ操作の有無を判断する。取消要求が表す取消の対象となる設定の変更に応じたサーバ操作がある場合（Ｓ４２：ＹＥＳ）、ＣＰＵ１はサーバ操作を第二操作情報として特定する（Ｓ４３）。サーバ操作がない場合（Ｓ４２：ＮＯ）又はＳ４３の次に、ＣＰＵ１は第二特定処理を終了し、処理を図４の管理処理に戻す。
【００４８】
操作ＩＤが４の操作内容は、対象操作である役割変更である（Ｓ３１：ＹＥＳ）。この場合、ＣＰＵ１は、対象操作に基づく権限Ｐを抽出する（Ｓ３２）。権限Ｐは、設定変更前の権限（第一権限）に対して許可されておらず、設定変更後の権限（第二権限）に対して許可されている操作である。操作ＩＤ４で示される操作は、端末装置１２Ｃの役割を参加者から議長に変更する操作である。役割を変更する前、つまり役割が参加者である場合の権限である第一権限では認められておらず、役割を変更した後、つまり役割が議長である場合の権限である第二権限では認められる権限Ｐは、図２に示す役割が議長である場合の権限全てである。したがって、ＣＰＵ１は、役割が議長である場合の権限全てを権限Ｐとして抽出する。ＣＰＵ１は対象期間内に、対象装置についての対象操作があるか否かを判断する（Ｓ３３）。Ｓ３３の処理は、第一操作情報が第一権限から第二権限への変更である場合（Ｓ３１：ＹＥＳ）、第一操作情報が操作履歴ＤＢ４０に記憶された後に、変更情報が記憶されたかを判断する処理である。変更情報は、第一操作情報に関連づけられた対象装置ＩＤに一致する対象装置ＩＤに関連づけられた第二権限を第三権限に変更する要求を含む操作情報である。
【００４９】
対象期間内に対象装置についての変更情報が記憶されている場合（Ｓ３３：ＹＥＳ）、ＣＰＵ１は、所定の期間内の操作情報を、第一関連情報として特定する（Ｓ３４）。所定の期間は、第一操作情報が受信されてから、対象装置についての対象操作を示す操作情報が受信されるまでの間である。本例のＣＰＵ１は、変更情報が記憶されたと判断された場合、第一操作情報が操作履歴ＤＢ４０に記憶されてから変更情報が記憶されるまでの間に記憶された操作情報の中から、第二操作情報を特定する。Ｓ３４の第一関連情報は、所定の期間内に操作情報ＤＢに記憶された操作情報の内、第一操作情報の対象装置ＩＤが送信装置ＩＤとして記憶されている操作情報である。
【００５０】
対象期間Ｔ１内に対象装置ＩＤがＣである変更情報（役割変更又は権限変更）が記憶されていない場合（Ｓ３３：ＮＯ）、ＣＰＵ１は、対象期間内の操作情報を、第一関連情報として特定する（Ｓ３５）。Ｓ３５の第一関連情報は、対象期間内に操作履歴ＤＢ４０に記憶された操作情報の内、第一操作情報の対象装置ＩＤが送信装置ＩＤとして記憶されている操作情報である。具体例では、操作ＩＤ４の操作情報を受信した後、端末装置１２Ｃから操作ＩＤ６の操作情報を受信している。このため、ＣＰＵ１は、操作ＩＤ６の操作情報を第一関連情報として特定する。
【００５１】
Ｓ３４又はＳ３５の次に、ＣＰＵ１は、Ｓ３４又はＳ３５の処理で第一関連情報Ｎが特定されたか否かを判断する（Ｓ３６）。第一関連情報Ｎが特定されなかった場合（Ｓ３６：ＮＯ）、ＣＰＵ１は第二特定処理を終了し、処理を図４の管理処理に戻す。
【００５２】
Ｓ３４又はＳ３５で１以上の操作情報が第一関連情報Ｎとして特定された場合（Ｓ３６：ＹＥＳ）、ＣＰＵ１は、特定された１以上の第一関連情報Ｎとして特定された操作情報の内の、Ｍ番目の操作情報を取得する（Ｓ３７）。Ｍは自然数であり、初期値は１である。ＣＰＵ１は、例えば、操作ＩＤが小さい順に第一関連情報Ｎから操作情報を取得する。具体例では、第一関連情報Ｎとして特定された操作情報は、操作ＩＤが６の操作情報である。したがってＣＰＵ１は、操作ＩＤ６の操作情報を取得する。
【００５３】
ＣＰＵ１は、Ｓ３７で取得された操作情報が、Ｓ３２で抽出された権限Ｐに基づく操作であるかを判断する（Ｓ３８）。Ｓ３７で取得された操作情報が、Ｓ３２で抽出された権限Ｐに基づく操作ではない場合（Ｓ３８：ＮＯ）、ＣＰＵ１は後述のＳ４１の処理を実行する。操作ＩＤ６の操作情報で示されるマイク２９の状態を変更する操作は、Ｓ３２で抽出された権限Ｐに基づく操作である（Ｓ３８：ＹＥＳ）。この場合ＣＰＵ１は、第二操作情報として操作ＩＤ６の操作情報を特定し、操作ＩＤ６の操作情報を第二操作情報に追加して、第二操作情報を更新する（Ｓ３９）。
【００５４】
ＣＰＵ１は、Ｓ３７で取得された操作情報の操作ＩＤについての第二特定処理を行う（Ｓ４０）。Ｓ４０の処理は、第二操作情報が、遠隔会議における複数の端末装置１２の内の何れかの権限の設定を変更する操作である場合に実行される。Ｓ４０の処理は、第二操作情報よりも後に操作履歴ＤＢ４０に記憶された、第二操作情報に関連付けられた第二識別情報に一致する第一識別情報に関連付けられた操作情報である第二関連情報の中から、第二操作情報に関連する操作情報を第三操作情報として特定する処理である。Ｓ４０において第二特定処理が実行される場合、図７のＳ３４及びＳ３５では、第一関連情報に替えて、第二関連情報が特定される。Ｓ３９では、第二操作情報に替えて、第三操作情報が特定され、更新される。操作ＩＤを６として、第二特定処理を行った場合、第三操作情報は特定されない（Ｓ３１：ＮＯ、Ｓ４２：ＮＯ）。
【００５５】
Ｓ４０の処理の次に、ＣＰＵ１は、Ｓ３４又はＳ３５で第一関連情報として抽出された操作情報を全てＳ３７で取得したか否かを判断する（Ｓ４１）。Ｓ３４又はＳ３５で第一関連情報として抽出された操作情報の何れかがＳ３７で取得されていない場合（Ｓ４１：ＮＯ）、ＣＰＵ１は処理をＳ３７に戻す。Ｓ３４又はＳ３５で第一関連情報として抽出された操作情報の全てがＳ３７で取得された場合（Ｓ４１：ＹＥＳ）、ＣＰＵ１は第二特定処理を終了し、処理を図４の管理処理に戻す。
【００５６】
Ｓ７の処理の次に、ＣＰＵ１は、Ｓ６で特定された取消対象情報とＳ７で特定された第二操作情報及び第三操作情報とに基づく設定の変更を取り消す取消指示を応答情報に追加し、応答情報を更新する（Ｓ８）。具体例では、Ｓ６で特定された操作ＩＤが４である取消対象情報とＳ７で特定された操作ＩＤが６である第二操作情報に基づく設定の変更を取り消す指示が応答情報に追加され、応答情報が更新される。ＣＰＵ１は、取消対象情報、第二操作情報及び第三操作情報に、サーバ録画開始する操作情報が含まれるか否かを判断する。サーバ録画を開始する変更要求が操作情報に含まれる場合（Ｓ９：ＹＥＳ）、ＣＰＵ１は、実行中の録画処理を停止し、停止の対象となる録画処理により記憶された録画データを消去する（Ｓ１０）。サーバ録画を開始する変更要求が操作情報に含まれない場合（Ｓ９：ＮＯ）、又はＳ１０の次に、ＣＰＵ１は、Ｓ８で更新した応答情報を各端末装置１２に送信する（Ｓ１１）。Ｓ１１は、Ｓ６の第一特定処理で特定された取消対象情報と、Ｓ７の第二特定処理で特定された第二操作情報とに基づく設定の変更を取り消す取消指示を含む応答情報を、複数の端末装置１２の各々に送信する処理である。本例では、Ｓ７で第三操作情報が特定されている場合、特定された第三操作情報に基づく設定の変更を取り消す取消指示が更に応答情報に含まれる。第一操作情報が、遠隔会議で送受信される会議データに対応する録画データの記憶を開始する設定を取り消す取消要求を含む場合、第一操作情報に応じて記憶された会議データを消去する指示が応答情報に含まれる。Ｓ１１では、サーバ１１の設定の変更を指示する応答情報は、サーバ１１に送信される。サーバ１１の設定の変更を指示する応答情報は、例えば、サーバ録画開始を指示する応答情報である。サーバ１１は、サーバ録画開始を指示する応答情報を受信した場合、サーバ録画を開始する。
【００５７】
ＣＰＵ１は、応答情報に含まれる取消指示に基づき記憶部２４に記憶された各種ＤＢを更新する（Ｓ１２）。操作ＩＤが８である場合には、ＣＰＵ１は、図３に示すように出席者ＤＢ４１のＤＢ８に基づきＤＢ９を生成し、出席者ＤＢ４１を更新する。ＤＢ８と、ＤＢ９とでは、ＤＢ９において斜線で示す、装置ＩＤがＣである端末装置１２Ｃの役割と、装置ＩＤがＦである端末装置１２Ｆのマイク状態とが異なる。ＣＰＵ１は、ＤＢ９において、装置ＩＤがＣである端末装置１２Ｃの役割を、第一操作情報の操作ＩＤが４に対応づけられた出席者ＤＢ４１であるＤＢ４が参照され、ＤＢ４の装置ＩＤがＣに対応づけられた役割「参加者」と一致させる。同様に、ＣＰＵ１は、ＤＢ９において、装置ＩＤがＣである端末装置１２Ｃの役割を、第一操作情報の操作ＩＤが４に対応づけられた出席者ＤＢ４１であるＤＢ４が参照され、ＤＢ４の装置ＩＤがＦに対応づけられたマイク状態と一致させる。ＣＰＵ１は、何れかの端末装置１２から遠隔会議終了の指示を受信していなければ（Ｓ１３：ＮＯ）、処理をＳ２に戻す。ＣＰＵ１は、何れかの端末装置１２から遠隔会議終了の指示を受信した場合（Ｓ１３：ＹＥＳ）、管理処理を終了する。
【００５８】
Ｓ２で受信され（Ｓ２：ＹＥＳ）、Ｓ３で操作ＩＤに１４が割り振られた操作情報は（Ｓ３）、操作ＩＤが９で示される、対象装置ＩＤがＦの端末装置１２Ｆの役割変更を取り消す取消要求を含む（Ｓ４：ＹＥＳ）。図５に示すように、操作履歴ＤＢ４０には、操作ＩＤが９の操作情報が受信されてから、操作ＩＤが１４の操作情報が受信されるまでの対象期間Ｔ２には対象操作を含む操作情報は記憶されていない（Ｓ２２：ＮＯ）。この場合ＣＰＵ１は、操作ＩＤが９の操作情報を取消対象情報に特定する（Ｓ２３）。図７の第二特定処理では、役割が参加者から発表者に変更されることに基づく権限Ｐとして、図２に示す発表者が有する権限全てが抽出される（Ｓ３１：ＹＥＳ、Ｓ３２）。対象期間Ｔ２内には装置ＩＤがＦについての対象操作は記憶されておらず（Ｓ３３：ＮＯ）、対象期間Ｔ２内から第一関連情報Ｎとして、操作ＩＤが１１である操作情報と、操作ＩＤが１３である操作情報とが特定される。第一関連情報Ｎとして特定された、操作ＩＤが１１である操作情報と、操作ＩＤが１３である操作情報とは何れも、個別に実行されるＳ３８において、Ｓ３２で抽出された権限Ｐを使用したと判断され（Ｓ３８：ＹＥＳ）、第二操作情報に追加される（Ｓ３９）。操作ＩＤが１１である操作情報と、操作ＩＤが１３である操作情報との各々に基づき、第三操作情報は抽出されない（Ｓ４０）。
【００５９】
図４のＳ８では、操作ＩＤが９で示される取消対象情報として特定された第一操作情報と、操作ＩＤが１１及び１３で示される第二操作情報との各々に基づく設定の変更を取り消す取消指示が応答情報に追加され（Ｓ８）、各端末装置１２に応答情報が送信される（Ｓ９：ＮＯ、Ｓ１１）。応答情報に含まれる取消指示に基づきＤＢが更新される（Ｓ１２）。図５に示すように、共有資料ＤＢに操作ＩＤ１４に対応づけた「Ｆｉｌｅ１：注釈１、注釈２、注釈３  Ｆｉｌｅ２」を「Ｆｉｌｅ１：注釈１、注釈２」にした情報が記憶される。
【００６０】
Ｓ２で受信され（Ｓ２：ＹＥＳ）、Ｓ３で操作ＩＤに１６が割り振られた操作情報は（Ｓ３）、操作ＩＤが１５で示される、対象装置ＩＤが端末装置１２全部の、表示レイアウトの同期を取り消す取消要求を含む（Ｓ４：ＹＥＳ）。この場合ＣＰＵ１は、操作ＩＤが１５の操作情報を取消対象情報として特定する（Ｓ２３）。図７の第二特定処理では、第二操作情報は特定されない（Ｓ３１：ＮＯ、Ｓ４２：ＮＯ）。図４のＳ８では、操作ＩＤが１５で示される取消対象情報として特定された第一操作情報に基づく設定の変更を取り消す取消指示が応答情報に追加され（Ｓ８）、各端末装置１２に応答情報が送信される（Ｓ９：ＮＯ、Ｓ１１）。
【００６１】
図８に示すように、Ｓ２で受信され（Ｓ２：ＹＥＳ）、Ｓ３で操作ＩＤに２１が割り振られた操作情報は（Ｓ３）、操作ＩＤが１７で示される、対象装置ＩＤがＥの端末装置１２Ｅの役割変更を取り消す取消要求を含む（Ｓ４：ＹＥＳ）。操作履歴ＤＢ４０には、操作ＩＤが１７の操作情報が受信されてから、操作ＩＤが２１の操作情報が受信されるまでの対象期間Ｔ４には、対象装置ＩＤがＥの端末装置１２Ｅについての対象操作を含む操作情報は記憶されていない（Ｓ２２：ＮＯ）。この場合ＣＰＵ１は、操作ＩＤが１７の操作情報を取消対象情報として特定する（Ｓ２３）。図７の第二特定処理では、役割が参加者から議長に変更されることに基づく権限Ｐとして、図２に示す議長が有する権限全てが抽出される（Ｓ３１：ＹＥＳ、Ｓ３２）。対象期間Ｔ４内には装置ＩＤがＥについての対象操作は記憶されておらず（Ｓ３３：ＮＯ）、対象期間Ｔ４内から第一関連情報Ｎとして、操作ＩＤが１８である操作情報と、操作ＩＤが１９である操作情報とが特定される。第一関連情報Ｎとして特定された、操作ＩＤが１８である操作情報と、操作ＩＤが１９である操作情報とは何れも、Ｓ３２で抽出された権限Ｐを使用したと判断され、第二操作情報に追加される（Ｓ３９）。操作ＩＤが１８である操作情報に基づき第三操作情報は抽出されない（Ｓ４０）。
【００６２】
操作ＩＤが１９である操作情報に基づき、第三操作情報として、操作ＩＤが２０の操作情報が抽出される（Ｓ４０）。具体的には、操作ＩＤが１９についての第二特定処理において、操作ＩＤが１９の操作は、対象操作であると判断され（Ｓ３１：ＹＥＳ）、権限Ｐとして、チャット開始が抽出される（Ｓ３２）、操作ＩＤが１９の操作情報が受信されてから、操作ＩＤが２１の操作情報が受信されるまでの対象期間Ｔ５に、対象操作は記憶されていない（Ｓ３３：ＮＯ）。対象期間Ｔ５から、操作ＩＤが２０の操作情報が、第二関連情報Ｎとして特定される（Ｓ３５、Ｓ３６：ＹＥＳ）。操作ＩＤが２０の操作情報は、Ｓ３２で抽出された権限Ｐを使用した操作であると判断され（Ｓ３７、Ｓ３８：ＹＥＳ）、操作ＩＤが２０の操作情報は、第三操作情報として特定され、第三操作情報に追加される（Ｓ３９）。
【００６３】
図４のＳ８では、操作ＩＤが１７で示される取消対象情報として特定された第一操作情報と、操作ＩＤが１８及び１９で示される第二操作情報と、操作ＩＤが２０で示される第三操作情報との各々に基づく設定の変更を取り消す取消指示が応答情報に追加され（Ｓ８）、各端末装置１２に応答情報が送信される（Ｓ９：ＮＯ、Ｓ１１）。応答情報に含まれる取消指示に基づきＤＢが更新される（Ｓ１２）。図８に示すように、チャットに操作ＩＤ２１に対応づけた「ｃｈａｔ１」を「なし」にした情報が記憶される。
【００６４】
Ｓ２で受信され（Ｓ２：ＹＥＳ）、Ｓ３で操作ＩＤに２８が割り振られた操作情報は（Ｓ３）、操作ＩＤが２２で示される、対象装置ＩＤがＣの端末装置１２Ｃの役割変更を取り消す取消要求を含む（Ｓ４：ＹＥＳ）。操作履歴ＤＢ４０には、操作ＩＤが２２の操作情報が受信されてから、操作ＩＤが２８の操作情報が受信されるまでの対象期間Ｔ６には、操作ＩＤが２６の対象操作を含む操作情報が記憶されている（Ｓ２２：ＹＥＳ）。この場合ＣＰＵ１は、第一操作情報を取消対象情報として特定しない。図７の第二特定処理では、対象装置ＩＤがＣの端末装置１２Ｃの役割が参加者から議長に変更されることに基づく権限Ｐとして、図２に示す議長が有する権限全てが抽出される（Ｓ３１：ＹＥＳ、Ｓ３２）。
【００６５】
対象期間Ｔ５内には装置ＩＤがＣについての対象操作があり（Ｓ３３：ＹＥＳ）、所定の期間Ｔ７内から第一関連情報Ｎとして、操作ＩＤが２４である操作情報と、操作ＩＤが２５である操作情報とが特定される。第一関連情報Ｎとして特定された、操作ＩＤが２４である操作情報と、操作ＩＤが２５である操作情報とは何れも、Ｓ３２で抽出された権限Ｐを使用したと判断され、第二操作情報に追加される（Ｓ３９）。操作ＩＤが２４である操作情報と、操作ＩＤが２５である操作情報との各々に基づき、第三操作情報は抽出されない（Ｓ４０）。図４のＳ８では、操作ＩＤが２４及び２５で示される第二操作情報との各々に基づく設定の変更を取り消す取消指示が応答情報に追加される（Ｓ８）。Ｓ９では、操作ＩＤが２４の操作情報に基づくサーバ録画開始を取り消す取消指示があると判断され（Ｓ９：ＹＥＳ）、操作ＩＤが２４の操作情報に応じて開始された録画を停止し、操作ＩＤが２４の操作情報に応じて記憶された録画データを消去する（Ｓ１０）。各端末装置１２に応答情報が送信される（Ｓ１１）。
【００６６】
Ｓ２で受信され（Ｓ２：ＹＥＳ）、Ｓ３で操作ＩＤに３０が割り振られた操作情報は（Ｓ３）、対象装置ＩＤがＣの端末装置１２Ｃのマイク状態変更（ＯＮ）の変更要求を含む。この変更に基づき応答情報が各端末装置１２に送信された後（Ｓ１１）、図９に示すように出席者ＤＢ４１においてＤＢ３１が生成され、出席者ＤＢ４１が更新される。ＤＢ３０と、ＤＢ３１とでは、斜線で示すセルの、対象装置ＩＤがＣの端末装置１２Ｃのマイク状態が異なる。端末装置１２Ｃのマイク２９の状態を変更後、ハウリングが生じた場合に、サーバ１１は、非図示の音声制御処理に基づき、各端末装置１２にマイクゲインを所定量（例えば、２）低減する変更指示を含む応答情報を送信し（Ｓ１１）、操作履歴ＤＢ４０及び出席者ＤＢ４１を更新する（Ｓ１２）。より具体的には、少なくとも１つの端末装置１２でハウリングが検出された場合に、ハウリングを検出した端末装置１２からサーバ１１に通知が送信される。ハウリングは、例えば、端末装置１２のスピーカ３０が出力する音データの信号レベルが閾値を越えた場合、又は信号レベルの所定時間以上漸増した場合に検知される。通知を受信したサーバ１１は、全ての端末装置１２に対して、マイクゲインの低減指示を送信する、図９に示すように出席者ＤＢ４１においてＤＢ３２が生成され、出席者ＤＢ４１が更新される。ＤＢ３２は、ＤＢ３１に比べ、斜線で示すセルの、すべての端末装置１２のマイクゲインが２低減されている。
【００６７】
Ｓ２で受信され（Ｓ２：ＹＥＳ）、Ｓ３で操作ＩＤに３２が割り振られた操作情報は（Ｓ３）、操作ＩＤが３０で示される、対象装置ＩＤがＣの端末装置１２Ｃのマイク状態変更（ＯＮ）を取り消す取消要求を含む（Ｓ４：ＹＥＳ）。操作履歴ＤＢ４０には、操作ＩＤが３０の操作情報が受信されてから、操作ＩＤが３３の操作情報が受信されるまでの対象期間Ｔ８には対象操作を含む操作情報が記憶されていない（Ｓ２２：ＮＯ）。この場合ＣＰＵ１は、操作ＩＤが３０の操作情報を取消対象情報として特定する（Ｓ２３）。図７の第二特定処理では、操作ＩＤに３１が割り振られた操作情報が、サーバ操作に関する操作情報であると判断され（Ｓ３１：ＮＯ、Ｓ４２：ＹＥＳ）、操作ＩＤが３１である操作情報が第二操作情報として特定される（Ｓ４３）。
【００６８】
図４のＳ８では、操作ＩＤが３０で示される第一操作情報と、操作ＩＤが３１で示される第二操作情報との各々に基づく設定の変更を取り消す取消指示が応答情報に追加される（Ｓ８）。各端末装置１２に応答情報が送信される（Ｓ９：ＮＯ、Ｓ１１）。ＣＰＵ１は、出席者ＤＢ４１を更新し（Ｓ１２）、図９に示すように、装置ＩＤがＣの端末装置１２Ｃのマイク状態がＯＦＦにされ、すべての端末装置１２のマイクゲインが、操作ＩＤが３０の操作情報に対応づけられたＤＢ３０のマイクゲインの値に戻される。
【００６９】
上記の遠隔会議システム１０において、サーバ１１及び端末装置１２は各々、本発明のサーバ及び端末装置の一例である。サーバ１１が実行する図４のＳ２の処理は、本発明の受信ステップ及び第一受信ステップの一例である。Ｓ３の処理は、本発明の記憶ステップの一例である。図６のＳ２１の処理は、本発明の第一特定ステップの一例である。図７のＳ３９の処理は、本発明の第二特定ステップの一例である。Ｓ１１の処理は、第一送信ステップ、第二送信ステップ及び第三送信ステップの一例である。Ｓ４０で実行されるＳ３９は、本発明の第三特定ステップの一例である。
【００７０】
サーバ１１は、遠隔会議システム１０の複数の端末装置１２の何れかから取消要求を受信した場合に、第一操作情報に加え、第一操作情報に関連する第二操作情報を取り消す指示を含む応答情報を特定し（Ｓ３９）、複数の端末装置の各々に送信できる（Ｓ１１）。つまり、サーバ１１は、第一操作情報に基づく操作が実行される前の状態に戻す指示を複数の端末装置１２に送信できる。ユーザは、特定の操作情報を取り消す要求に加え、特定の操作情報に関連する操作情報を取り消す要求を別途端末装置に入力する必要が無い。
【００７１】
サーバ１１は、操作情報に関連付けて、操作情報を送信した端末装置１２を識別する送信装置ＩＤと、複数の端末装置の内の、操作情報で示される設定変更の対象となる端末装置１２を識別する対象装置ＩＤとを操作履歴ＤＢ４０に記憶させる（Ｓ３）。サーバ１１は、操作履歴ＤＢ４０に記憶された操作情報の中から、第一操作情報に関連付けられた対象装置ＩＤに一致する送信装置ＩＤに関連付けられた操作情報である第一関連情報を、第二操作情報として特定する（Ｓ３９）。サーバ１１は、対象装置ＩＤ（第一識別情報）と、送信装置ＩＤ（第二識別情報）との一致を判断することで、第二操作情報を確実に特定できる。サーバ１１は、応答情報に基づき第二操作情報を特定するための情報として、第一識別情報と、第二識別情報とを記憶するだけでよい。
【００７２】
サーバ１１は、第一操作情報が前隔会議で変更可能な設定の種類を示す権限を第一権限から第二権限に変更する要求を含む場合、第一関連情報のうち、第一権限に対して許可されておらず第二権限に対して許可されている操作を第二操作情報として特定する（Ｓ３８：ＹＥＳ、Ｓ３９）。例えば、ＣＰＵ１は、操作ＩＤが８の操作情報を受信した場合、操作ＩＤが４の操作情報に基づく設定の変更を取り消す指示と、操作ＩＤが４の操作情報に関連する操作ＩＤが６の操作情報に基づく設定の変更を取り消す指示との双方を各端末装置１２に送信できる。サーバ１１は、操作情報に、権限を変更する要求を取り消す取消要求が含まれる場合に、第二権限を利用して実行された設定変更も取り消す指示を送信できる。つまり、サーバ１１は、端末装置１２Ｃの役割の変更を取り消す場合に、権限の変更を取り消した場合に、端末装置１２Ｃの役割が変更されることに起因する操作ＩＤが６の操作情報に基づく設定の変更も取り消す。これにより、サーバ１１は、端末装置１２Ｃの役割を変更する前、つまり権限を変更する前の状態に戻すことができる。
【００７３】
サーバ１１は、第二操作情報が、遠隔会議における複数の端末装置１２の内の何れかの権限の設定を変更する要求を含む場合（Ｓ４０で実行されるＳ３１：ＹＥＳ）、当該第二操作情報よりも後に操作履歴ＤＢ４０の中から、第二操作情報に関連する操作情報を第三操作情報として特定する（Ｓ４０で実行されるＳ３９）。サーバ１１は、操作情報に、権限を変更する要求を取り消す取消要求が含まれる場合に、変更された権限を利用して実行された設定変更（即ち、権限の変更に起因する設定変更）も取り消すことができる。つまり、サーバ１１は、権限の変更を取り消した場合に、権限を変更する前の状態に戻すことができる。
【００７４】
操作ＩＤが２８の操作情報が受信された場合、対象期間Ｔ６の間に、操作ＩＤが２６で示される端末装置１２Ｃについての役割を変更する要求を含む操作情報が受信されている。この場合、第一操作情報として、操作ＩＤが２２の操作情報が特定された場合次のような不具合がある。対象装置ＩＤで示される端末装置１２Ｃの役割が、操作ＩＤが２２の操作情報が受信された時点の役割である参加者に戻されてしまうと、前述の操作ＩＤが２６で示される操作情報に基づく設定の変更が反映されなくなる。これに対し、サーバ１１では、第一操作情報が第一権限から第二権限への変更である場合、第一操作情報が操作履歴ＤＢ４０に記憶された後に、対象装置ＩＤ（第一操作情報）に関連づけられた送信装置ＩＤ（第二識別情報）に一致する第二識別情報に関連づけられた変更情報が記憶されたかを判断する（Ｓ３３）。変更情報は、第二権限を第三権限に変更する要求を含む操作情報である。変更情報が記憶されたと判断された場合（Ｓ３３：ＹＥＳ）、ＣＰＵ１は、第一操作情報が記憶されてから変更情報が操作履歴ＤＢ４０に記憶されるまでの所定の期間に記憶された操作情報の中から、第二操作情報を特定する（Ｓ３４、Ｓ３８：ＹＥＳ、Ｓ３９）。つまり、操作ＩＤが２８の操作情報が受信された場合には、第一操作情報は取消対象情報として特定されず、第二操作情報は特定される。このためサーバ１１は、操作情報に、権限を変更する要求を取り消す取消要求が含まれる場合に、権限を変更する要求が受信された後に受信された、第二権限を第三権限に変更する要求を考慮して、取り消しの対象となる権限の変更に起因する設定変更も取り消すことができる。つまり、サーバ１１は、権限の変更を取り消した場合に、取り消しの対象ではない権限の変更を考慮して、取り消しの対象となる権限変更前の状態に戻すことができる。
【００７５】
操作ＩＤが２８の操作情報が受信された場合のように、サーバ１１は、第一操作情報及び第二操作情報の少なくとも何れかが、遠隔会議で送受信される会議データに対応する録画データの記憶を開始する要求を取り消す取消要求を含む場合（Ｓ９：ＹＥＳ）、第一操作情報及び第二操作情報の少なくとも何れかに応じて記憶された会議データを消去する指示を含む応答情報を、サーバ１１の少なくとも何れかに対して送信する（Ｓ１０、Ｓ１１）。サーバ１１は、操作情報に、会議データの記憶を開始する指示を取り消す取消要求が含まれる場合に、会議データの記憶を開始する指示に基づき記憶された会議データが記憶されたまま残ることを防止できる。
【００７６】
〈端末装置１２で実行される処理〉
図１０から図１３を参照して、端末装置１２において実行される通信処理を説明する。図１０に示す通信処理は、遠隔会議における設定の変更を要求する変更要求又は変更要求を取り消す取消要求をサーバ１１に送信する処理である。通信処理は、更に、サーバ１１から送信される遠隔会議における設定の変更を指示する変更指示又は変更指示を取り消す取消指示を受信し、取消指示に応じた取消処理を実行する処理である。通信処理は、端末装置１２のユーザが起動の指示を入力した場合に起動される。ＣＰＵ２１は起動の指示が入力されたことを検知すると、ＲＯＭ２２のプログラム記憶エリアに記憶された通信処理を実行するためのプログラムを、ＲＡＭ２３に読み出す。ＣＰＵ２１は、ＲＡＭ２３に読み出したプログラムに含まれる指示に従って、以下のステップを実行する。通信処理を実行するのに必要な各種パラメータは、記憶部２４に記憶されている。通信処理の過程で得られた各種データは、適宜ＲＡＭ２３に記憶される。以下では、ステップをＳと略記する。一例として、端末装置１２Ａで通信処理が実行される場合について説明する。通信処理を実行する端末である端末装置１２Ａを、自装置１２とも呼ぶ。通信処理を実行する端末である端末装置１２Ａの装置ＩＤを、自装置ＩＤとも呼ぶ。
【００７７】
図１０に示すように、ＣＰＵ２１は遠隔会議の初期設定を行う（Ｓ５１）。ＣＰＵ２１は例えば、遠隔会議を管理するサーバ１１に自装置１２の装置ＩＤ、役割、カメラ２５の状態、マイク２９の状態及びマイクゲイン等を送信する。ＣＰＵ２１は、サーバ１１から応答情報を受信したかを判断する（Ｓ５２）。応答情報は、図４のＳ１１で送信される。ＣＰＵ２１は、サーバ１１から応答情報を受信していない場合（Ｓ５２：ＮＯ）、後述のＳ６６の処理を実行する。
【００７８】
ＣＰＵ２１は、サーバ１１から応答情報を受信した場合（Ｓ５２：ＹＥＳ）、応答情報に取消指示が含まれるかを判断する（Ｓ５３）。操作ＩＤが３に対応する応答情報を受信した場合、取消指示は含まれないと判断され（Ｓ５３：ＮＯ）、応答情報の変更指示に含まれる対象装置ＩＤが、自装置ＩＤ又はＡＬＬであるかを判断する（Ｓ５４）。操作ＩＤが３に対応する応答情報の対象装置ＩＤはＡＬＬである（Ｓ５４：ＹＥＳ）。この場合、ＣＰＵ２１は、応答情報が端末装置の設定を変更する指示を含む場合、所定の応答情報を端末装置１２の記憶部２４に記憶する（Ｓ５５）。本例のＣＰＵ２１は、自装置１２についての応答情報を記憶部２４の受信履歴ＤＢ５０に記憶する。図１１に示すように受信履歴ＤＢ５０は、応答情報に含まれる操作ＩＤ、送信装置ＩＤ、及び操作内容を対応づけて記憶する。本例の受信履歴ＤＢ５０は更に、操作ＩＤで示される応答情報を受信した時の、自装置１２Ａのカメラ２５の状態、マイク２９の状態、及び表示レイアウトが操作ＩＤと対応づけられて記憶される。図示しないが、受信履歴ＤＢ５０は更に、操作ＩＤで示される応答情報を受信した時の、マイクゲイン等を記憶する。操作ＩＤが３の応答情報が受信された場合、操作ＩＤに３、送信装置ＩＤにＢ、操作内容に「共有開始：Ｆｉｌｅ１」が記憶される。更に、操作ＩＤが３の応答情報が受信された場合、役割に議長、カメラ状態にＯＮ、マイク状態にＯＮ、表示レイアウトに「−」が各々記憶される。「−」は、表示レイアウトが設定されていないことを示す。
【００７９】
ＣＰＵ２１は、Ｓ５２で受信された応答情報に含まれる変更指示が、表示レイアウトを変更する指示かを判断する（Ｓ５６）。変更指示が、表示レイアウトを変更する指示である場合（Ｓ５６：ＹＥＳ）、ＣＰＵ２１は、Ｓ５２で受信された応答情報と、現在の表示レイアウトとを関連づけて記憶部２４に記憶し（Ｓ５７）、指示に従って表示レイアウトを変更する（Ｓ５８）。本例では、自装置１２の表示レイアウトは、通信処理とは別途実行される処理によって変更可能である。本例のＣＰＵ２１は、受信履歴ＤＢ５０に現在の表示レイアウトを記憶する。
【００８０】
操作ＩＤが３の応答情報は、表示レイアウトを変更する指示ではない（Ｓ５６：ＮＯ）。この場合ＣＰＵ２１は、変更指示に従って、設定を変更する（Ｓ５９）。ＣＰＵ２１は、操作ＩＤが３の応答情報の変更指示に従って、Ｆｉｌｅ１の共有を開始する。ＣＰＵ２１は、Ｓ５８又はＳ５９の次に、ＣＰＵ２１は、Ｓ５２で受信された応答情報に応じて、操作履歴ＤＢ５１を更新する（Ｓ７０）。操作履歴ＤＢ５１は、サーバ１１から送信された応答情報を受信したことに応じて、自装置１２Ａから送信された操作情報を記憶する。図１２に示すように、本例の操作履歴ＤＢ５１は、応答情報に含まれる、操作ＩＤ、操作内容、及び対象装置ＩＤを記憶する。本例の操作履歴ＤＢ５１は更に、Ｓ５２で応答情報が受信された時点での自装置１２Ａの役割、カメラ２５の状態、及びマイク２９の状態を、操作ＩＤと対応づけて記憶する。本例のＣＰＵ２１では、応答情報に含まれる送信装置ＩＤが自装置ＩＤと一致する場合に、応答情報に基づき、操作履歴ＤＢ５１を更新する。Ｓ７０の処理の次に、ＣＰＵ２１は後述のＳ６６を実行する。
【００８１】
操作ＩＤが８に対応する応答情報が受信された場合、応答情報には取消指示が含まれると判断される（Ｓ５３：ＹＥＳ、Ｓ６０：ＮＯ）。この場合、ＣＰＵ２１は操作ＩＤが８に対応する取消指示に従って取消指示を実行する（Ｓ６２）。操作ＩＤが８に対応する応答情報は操作ＩＤが４の変更指示を取り消す指示であり、端末装置１２Ａは対象装置ではないので、Ｓ６２では特に処理を実行しない。ＣＰＵ２１は、取消指示がローカル録画を取り消す指示であるか否かを判断する（Ｓ６３）。ローカル録画を取り消す指示である場合（Ｓ６３：ＹＥＳ）、応答情報に含まれる操作ＩＤによって特定される、取消対象となる変更指示に基づき開始された録画データの記憶処理を停止し、同処理によって記憶された録画データを削除する（Ｓ６４）。
【００８２】
取消指示がローカル録画を取り消す指示でない場合（Ｓ６３：ＮＯ）、又はＳ６４の処理の次に、ＣＰＵ２１は、記憶部２４が記憶する操作履歴ＤＢ５１、及び取消履歴ＤＢ５２を更新する（Ｓ６５）。本例では、応答情報に含まれる取消指示の、送信装置ＩＤ及び対象装置ＩＤの少なくとも何れかが、自装置ＩＤである場合、操作履歴ＤＢ５１、及び取消履歴ＤＢ５２を更新する（Ｓ６５）。操作ＩＤが８に対応する応答情報を受信した場合、送信装置ＩＤが自装置ＩＤであるので、ＣＰＵ２１は、図１２に示すように操作履歴ＤＢ５１にＳ５２で受信された応答情報を追加する。ＣＰＵ２１は、操作ＩＤが８に対応する応答情報の取消対象である操作ＩＤが４の情報を操作履歴ＤＢ５１（５１１）から削除する。ＣＰＵ２１は、操作ＩＤが８に対応する応答情報の取消対象である操作ＩＤが４の情報（取消情報）を取消履歴ＤＢ５２（５２１）に記憶する。図１２に示すように、本例の取消履歴ＤＢ５２は、操作ＩＤ、操作内容及び対象装置ＩＤを記憶する。つまり、操作履歴ＤＢ５１が記憶する項目の内、応答情報に基づき記憶される項目が、取消履歴ＤＢ５２に記憶される。
【００８３】
ＣＰＵ２１は、入力部２８を介して遠隔会議における設定を変更する操作情報を受け付けたかを判断する（Ｓ６６）。操作情報が受け付けられていない場合（Ｓ６６：ＮＯ）、ＣＰＵ２１は後述の処理Ｓ７２を実行する。ユーザによって入力部２８が操作され、操作情報が受け付けられた場合（Ｓ６６：ＹＥＳ）、ＣＰＵ２１は、受け付けた操作情報に含まれる要求が、記憶部２４の取消履歴ＤＢ５２に記憶された取消情報に含まれる要求と一致するかを判断する（Ｓ６７）。一致しない場合（Ｓ６７：ＮＯ）、ＣＰＵ２１は後述のＳ７１を実行する。例えば、操作情報が端末装置１２Ｃの役割を議長に変更する要求を含む場合、図１２に示すように、端末装置１２Ｃの役割を議長に変更する要求は取消履歴ＤＢ５２（５２１）に記憶されているので（Ｓ６７：ＹＥＳ）、ＣＰＵ２１は、表示部２６に警告を表示する（Ｓ６８）。警告は、例えば、既に入力された同様の要求が取り消されていることをユーザに通知する内容のメッセージである。より具体的には、「同様の要求が、取り消されています。実行しますか？」である。警告は、所定の画像を表示部２６に表示するものでもよい。警告は、音声で通知するものでもよい。ユーザは、表示部２６に表示されたメッセージを確認して、要求の送信を実行するか否かの指示を、入力部２８を介して入力する。
【００８４】
ＣＰＵ２１は、表示部２６に表示された送信を実行する指示を取得したかを判断する（Ｓ６９）。送信を実行する指示が取得されなかった場合（Ｓ６９：ＮＯ）、ＣＰＵ２１は、Ｓ７２の処理を実行する。送信を実行する指示が取得された場合（Ｓ６９：ＹＥＳ）、ＣＰＵ２１は、Ｓ６６で取得された要求を含む操作情報を、サーバ１１に送信する（Ｓ７１）。操作情報には、送信装置ＩＤ、操作内容及び対象装置ＩＤが含まれる。ＣＰＵ２１は、会議終了の指示を取得したか否かを判断する（Ｓ７２）。会議終了の指示は、例えば、ユーザが所定の退室ボタンを押したとき、役割が議長である端末装置１２から会議を終了する指示又は退室の指示が送信されたときに取得される。会議終了の指示が取得されていない場合（Ｓ７２：ＮＯ）、ＣＰＵ２１は処理をＳ５２に戻す。ＣＰＵ２１は、会議終了の指示を取得した場合（Ｓ７２：ＹＥＳ）、通信処理を終了する。
【００８５】
操作ＩＤが１４に対応する応答情報を受信した場合、取消指示が含まれると判断される（Ｓ５３：ＹＥＳ、Ｓ６０：ＮＯ）。この場合、図１２に示すように、操作ＩＤが１４に対応する応答情報に基づき、操作履歴ＤＢ５１（５１２）が更新され、操作ＩＤが９に対応する情報が操作履歴ＤＢ５１から削除され、操作ＩＤが９に対応する情報が取消履歴ＤＢ５２（５２１）に追加され、取消履歴ＤＢ５２（５２２）に更新される。
【００８６】
操作ＩＤが１５に対応する応答情報を受信した場合、表示レイアウトを変更する指示が含まれると判断される（Ｓ５３：ＮＯ、Ｓ５４：ＹＥＳ、Ｓ５６：ＹＥＳ）。この場合、ＣＰＵ２１は、図１に例示する現在の表示レイアウト１２６Ａを記憶し（Ｓ５７）、応答情報の変更指示に応じた表示レイアウト１２６Ａに変更する（Ｓ５８）。表示レイアウト１２６Ａは、会議アプリを全画面表示する。表示レイアウト１２６Ａは、画面左側にＣＡ、ＣＢ、ＣＣで示される他の端末装置１２から送信される画像（映像）を順に配置する。表示レイアウト１２６Ａは、画面右側にＦｉｌｅ１で示される資料を表示する。操作ＩＤが１５は、自装置１２Ａの表示レイアウトに変更する指示であるので、端末装置１２Ａでは、表示レイアウトは実質的に変更されない。図１１に示すように、操作ＩＤが１５に対応する応答情報に基づき、操作履歴ＤＢ５１が更新される。操作ＩＤが１６に対応する応答情報を受信した場合、操作ＩＤが１５の変更指示を取り消す取消指示が含まれると判断される（Ｓ５３：ＹＥＳ、Ｓ６０：ＹＥＳ）。この場合、ＣＰＵ２１は、現在の表示レイアウト１２６Ａを、Ｓ５７で記憶された表示レイアウト１２６Ａに戻す（Ｓ６１）。Ｓ６１の処理は、現在の表示レイアウトを、受信履歴ＤＢ５０に記憶された応答情報の内、取消対象となる特定の応答情報に関連付けられた表示レイアウトに変更する処理である。前述のように、操作ＩＤが１５は、自装置１２Ａの表示レイアウトに変更する指示であるので、端末装置１２Ａでは、Ｓ６１においても表示レイアウトは実質的に変更されない。図１２に示すように、操作ＩＤが１６に対応する応答情報に基づき、操作履歴ＤＢ５１が更新され、操作ＩＤが１５に対応する情報が操作履歴ＤＢ５１（５１３）から削除され、操作ＩＤが１５に対応する情報が取消履歴ＤＢ５２（５２２）に追加され、取消履歴ＤＢ５２（５２３）に更新される。
【００８７】
操作ＩＤが１８に対応する応答情報を受信した場合、表示レイアウトを変更する指示が含まれると判断される（Ｓ５３：ＮＯ、Ｓ５４：ＹＥＳ、Ｓ５６：ＹＥＳ）。この場合、ＣＰＵ２１は、図１に例示する現在の表示レイアウト１２６Ａを記憶し（Ｓ５７）、応答情報の変更指示に応じた図１に例示する表示レイアウト１２６Ｅに変更する（Ｓ５８）。図１に示すように、表示レイアウト１２６Ｅは、会議アプリを全画面表示する。表示レイアウト１２６Ｅは、Ｆｉｌｅ１で示される資料を全画面表示する。表示レイアウト１２６Ｅは、資料の前面に、ＣＡ、ＣＣで示される他の端末装置１２から送信される画像（映像）をフロート表示する。操作ＩＤが２１に対応する応答情報を受信した場合、操作ＩＤが１７の変更指示を取り消す取消指示が含まれると判断される（Ｓ５３：ＹＥＳ、Ｓ６０：ＹＥＳ）。この場合、ＣＰＵ２１は、現在の表示レイアウト１２６Ｅを、Ｓ５７で記憶された表示レイアウト１２６Ａに戻す（Ｓ６１）。
【００８８】
端末装置１２の表示部２６は、本発明の報知部及び表示部の一例である。入力部２８は、本発明の入力部の一例である。端末装置１２が実行する図１０のＳ５２の処理は、受信ステップ及び第二受信ステップの一例である。Ｓ５４の処理は、第一記憶ステップの一例である。Ｓ６１、Ｓ６２、Ｓ６４の処理は、本発明の取消ステップの一例である。Ｓ６５の処理は、第二記憶ステップの一例である。Ｓ６７の処理は、本発明の判断ステップの一例である。Ｓ６８の処理は、本発明の報知ステップの一例である。Ｓ５７の処理は、本発明の第三記憶ステップの一例である。Ｓ６１の処理は、本発明の変更ステップの一例である。
【００８９】
端末装置１２は、サーバ１１から受信される応答情報に含まれる取消指示に従って、設定を変更する指示を取り消すことができる。端末装置１２は、取消履歴ＤＢ５２に記憶された、取り消された設定を示す取消情報を参照できる。
【００９０】
端末装置１２は、入力部２８を介して遠隔会議における設定を変更する操作情報を受け付ける（Ｓ６６）。受付ステップで受け付けた操作情報に含まれる要求が、取消履歴ＤＢ５２に記憶された取消情報に含まれる要求と一致するかを判断し（Ｓ６８）、一致すると判断された場合に（Ｓ６８：ＹＥＳ）、端末装置１２が有する表示部２６で警告を報知する。端末装置１２は、取消の対象となった設定を変更する指示を含む操作情報が誤って再度サーバ１１に送信される可能性を低減できる。
【００９１】
端末装置１２は、応答情報に、端末装置１２が有する表示部２６における会議データに基づく表示の位置を示す表示レイアウトを変更するレイアウト変更指示が含まれる場合（Ｓ５６：ＹＥＳ）、応答情報と、現在の表示レイアウトとを関連付けて受信履歴ＤＢ５０に記憶する（Ｓ５７）。応答情報に、前記特定の応答情報に基づく表示レイアウトの変更を取り消す取消指示が含まれる場合に、現在の表示レイアウトを、受信履歴ＤＢ５０に記憶された応答情報の内、取消対象となる特定の応答情報に関連付けられた表示レイアウトに変更する（Ｓ６１）。端末装置１２は、表示レイアウトの変更指示を取り消す場合に、表示レイアウトが変更される前の状態に戻すことができる。つまり、端末装置１２が表示レイアウトの変更指示を取り消す場合に、ユーザは、手動でレイアウトが変更される前の状態に戻す必要が無い。
【００９２】
本発明の管理プログラム、通信プログラム及び遠隔会議方法は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｃ）までの変形が適宜加えられてもよい。
【００９３】
（Ａ）サーバ１１は、コンピュータ（プロセッサ）を備え、管理プログラムを実行可能な装置であればよい。端末装置１２は、コンピュータ（プロセッサ）を備え、通信プログラムを実行可能な装置であればよい。端末装置１２は、例えば、所謂スマートフォン、タブレットＰＣ等の携帯可能な端末装置であってもよい。遠隔会議システム１０が備えるサーバ１１及び端末装置１２の数は適宜変更されてよい。端末装置１２は、表示部、入力部を備える必要はない。
【００９４】
（Ｂ）図４の処理を実行するための管理プログラムは、サーバ１１がプログラムを実行するまでに、サーバ１１の記憶装置に記憶されればよい。したがって、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は適宜変更されてよい。サーバ１１のプロセッサが実行するプログラムは、他の装置の記憶装置に記憶されてもよい。サーバ１１は、ケーブル又は無線通信を介して、他の装置からこのプログラム受信し、フラッシュメモリ等の記憶装置に記憶してもよい。他の装置は、例えば、ＰＣ、及びネットワーク網を介して接続されるサーバを含む。図１０の処理を実行するための通信プログラムは、端末装置１２がプログラムを実行するまでに、端末装置１２の記憶装置に記憶されればよい。したがって、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は適宜変更されてよい。端末装置１２のプロセッサが実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ、及びネットワーク網を介して接続されるサーバを含む。
【００９５】
（Ｃ）図４、図１０の処理の各ステップは、ＣＰＵ１、ＣＰＵ２１によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。上記処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。上記実施形態の図４、図１０の処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。サーバ１１のＣＰＵ１からの指令に基づき、サーバ１１、端末装置１２又は遠隔会議システム１０が有する他の装置上で稼動しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって上記実施形態の機能が実現される場合も本開示の範囲に含まれる。例えば、メイン処理に以下の（Ｃ−１）及び（Ｃ−６）の変更が適宜加えられてもよい。
【００９６】
（Ｃ−１）遠隔会議システム１０において送受信される会議データは、適宜変更されてよい。遠隔会議システム１０における、設定変更可能な項目の種類及び役割は適宜変更されてよい。遠隔会議システム１０は、権限が異なる役割を設けなくてもよい。遠隔会議システム１０は、権限及び役割の少なくとも何れかの変更を受け付けなくてもよい。
【００９７】
（Ｃ−２）サーバ１１は、Ｓ２で受信された操作情報のすべてを操作履歴ＤＢ４０に記憶させる必要は無い。例えば、ＣＰＵ１は、Ｓ２で受信された操作情報が取消要求を含む場合には、当該操作情報を操作履歴ＤＢ４０に記憶させず、Ｓ２で受信された操作情報が変更要求を含む場合には、当該操作情報を操作履歴ＤＢ４０に記憶させてもよい。操作履歴ＤＢ４０が記憶する項目は適宜変更されてよい。
【００９８】
（Ｃ−３）ＣＰＵ１は、操作履歴ＤＢ４０に、第一識別情報（送信装置ＩＤ）及び第二識別情報（対象装置ＩＤ）の各々を記憶させる必要はない。この場合ＣＰＵ１は、例えば、操作履歴ＤＢ４０のみを記憶させる。この場合、端末装置１２が、第一操作情報の第二識別情報を特定する情報を、操作情報に含ませて送信すれば、ＣＰＵ１は、上記の図４に示す管理処理と同様の処理を実行することができる。
【００９９】
（Ｃ−４）ＣＰＵ１は、第三操作情報を特定する必要はない。ＣＰＵ１は、Ｓ４０と同様の再帰的な処理によって、第三操作情報に対応する第四操作情報を特定し、第四操作情報に基づく設定の変更を取り消す取消指示を複数の端末装置１２に送信してもよい。
【０１００】
（Ｃ−５）ＣＰＵ１は、Ｓ３３の処理を省略し、Ｓ３２の次にＳ３５を実行してもよい。遠隔会議システム１０は、サーバ１１、端末装置１２における録画の開始の指示を、端末装置１２から受け付けなくてもよい。Ｓ９、Ｓ１０の処理は適宜省略されてよい。
【０１０１】
（Ｃ−６）端末装置１２のＣＰＵ２１は、Ｓ５２で受信されたすべての応答情報を受信履歴ＤＢ５０に記憶させてもよい。ＣＰＵ２１は、Ｓ６７及びＳ６８の処理を省略してもよい。例えば、遠隔会議システム１０の設定を変更する権限が与えられていない端末装置１２のＣＰＵ２１は、Ｓ６６からＳ７１の処理を省略してよい。遠隔会議システム１０は、表示レイアウトの変更を受け付けなくてもよい。この場合、表示レイアウトに関わる処理は適宜省略されてよい。ＣＰＵ２１は、応答情報に応じて、表示レイアウトの変更を取り消す場合、デフォルトの表示レイアウトに戻してもよい。デフォルトの表示レイアウトは、ユーザが設定可能であってもよい。
【符号の説明】
【０１０２】
１、２１    ＣＰＵ
２、２２    ＲＯＭ
３、２３    ＲＡＭ
４、２４    記憶部
１１    サーバ
１２    端末装置
２５    カメラ
２６    表示部
２８    入力部
２９    マイク
４０    操作履歴ＤＢ
４１    会議出席者ＤＢ
５０    受信履歴ＤＢ
５１    操作履歴ＤＢ
５２    取消履歴ＤＢ
【図１】
0006471685.tif 000002
【図２】
0006471685.tif 000003
【図３】
0006471685.tif 000004
【図４】
0006471685.tif 000005
【図５】
0006471685.tif 000006
【図６】
0006471685.tif 000007
【図７】
0006471685.tif 000008
【図８】
0006471685.tif 000009
【図９】
0006471685.tif 000010
【図１０】
0006471685.tif 000011
【図１１】
0006471685.tif 000012
【図１２】
0006471685.tif 000013