(57)【要約】      （修正有）【課題】ユーザがオブジェクトを適切に選択して特定の操作を行うことが可能な通信プログラム、通信装置、及び、通信方法を提供する。【解決手段】通信装置のＣＰＵは、他の通信装置から送信された映像データを受信し、表示部に映像をデコードし表示Ｓ１３する。表示部のうち映像が表示される表示領域を変更させる第１指示を、他の通信装置から受信Ｓ１７する。表示部に表示された複数の映像のうち、第１指示に応じて変更される表示領域に対応する映像を、対象映像として特定Ｓ１９する。操作情報に基づき、特定された対象映像の表示領域である映像表示領域のウインドウにポインタが含まれるか（操作情報の対象であるか）判断Ｓ２３する。含まれる場合、対象映像と異なる代替映像を映像表示領域に表示させる保存処理Ｓ２５を実行する。【選択図】図５
2016126395.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して他の通信装置と通信を行うことが可能な通信装置のコンピュータに、
前記他の通信装置から送信された映像データを受信したことに応じて、表示部に映像を表示させる第１表示ステップと、
前記表示部のうち前記映像が表示される表示領域を変更させる指示であって、他の通信装置からの要求に応じた第１指示を受け付ける受付ステップと、
前記第１表示ステップによって前記表示部に表示された映像のうち、前記受付ステップによって受け付けられた前記第１指示に応じて変更される前記表示領域に対応する映像を、対象映像として特定する特定ステップと、
前記通信装置の入力部を介して受け付けられた操作に応じた操作情報に基づき、前記特定ステップによって特定された前記対象映像の表示領域である映像表示領域が前記操作情報の対象であるか判断する第１判断ステップと、
前記第１指示に応じて前記表示領域が変更される前に、前記第１判断ステップによって前記映像表示領域が前記操作情報の対象であると判断した場合、前記対象映像と異なる代替映像を前記映像表示領域に表示させる第２表示ステップと
を実行させるための通信プログラム。
【請求項２】
前記操作情報は、前記入力部を介して受け付けられた操作に応じて位置が変化するカーソルの位置を示すカーソル情報であり、
前記第１判断ステップは、前記カーソル情報によって示される前記カーソルの位置が、前記映像表示領域に含まれる場合、前記操作情報の対象であると判断することを特徴とする請求項１に記載の通信プログラム。
【請求項３】
前記第１判断ステップによって前記映像表示領域に前記カーソルの位置が含まれると判断した後、前記カーソル情報が所定条件を満たすか判断する第２判断ステップと、
前記第２判断ステップによって前記所定条件を満たすと判断された場合、前記受付ステップによって受け付けられた前記第１指示に応じて変更された後の前記表示領域に、前記対象映像を表示させる第３表示ステップと、
を更に実行させることを特徴とする請求項２に記載の通信プログラム。
【請求項４】
前記第２判断ステップは、前記カーソル情報によって示される前記カーソルの位置が前記映像表示領域に含まれる状態から、前記映像表示領域の外側に位置する状態に変化した場合、前記所定条件を満たすと判断することを特徴とする請求項３に記載の通信プログラム。
【請求項５】
前記第２判断ステップは、前記カーソル情報によって示される前記カーソルの位置が前記映像表示領域に含まれた状態で所定時間以上経過した場合、前記所定条件を満たすと判断することを特徴とする請求項３に記載の通信プログラム。
【請求項６】
前記第２判断ステップは、前記対象映像に関連する操作が検出された場合、前記所定条件を満たすと判断することを特徴とする請求項３に記載の通信プログラム。
【請求項７】
前記第１表示ステップは、前記表示部に表示させた映像に関連する処理を実行させる第２指示を受け付けるための標識を、前記表示部に更に表示させ、
前記第１判断ステップによって前記映像表示領域が前記操作情報の対象であると判断した場合、前記標識を介して前記第２指示を受け付けることを禁止する禁止ステップを更に実行させることを特徴とする請求項１から６の何れかに記載の通信プログラム。
【請求項８】
ネットワークを介して他の通信装置と通信を行うことが可能な通信装置であって、
前記他の通信装置から送信された映像データを受信したことに応じて、表示部に映像を表示させる第１表示手段と、
前記表示部のうち前記映像が表示される表示領域を変更させる指示であって、他の通信装置からの要求に応じた第１指示を受け付ける受付手段と、
前記第１表示手段によって前記表示部に表示された映像のうち、前記受付手段によって受け付けられた前記第１指示に応じて変更される前記表示領域に対応する映像を、対象映像として特定する特定手段と、
前記通信装置の入力部を介して受け付けられた操作に応じた操作情報に基づき、前記特定手段によって特定された前記対象映像の表示領域である映像表示領域が前記操作情報の対象であるか判断する第１判断手段と、
前記第１指示に応じて前記表示領域が変更される前に、前記第１判断手段によって前記映像表示領域が前記操作情報の対象であると判断した場合、前記対象映像と異なる代替映像を前記映像表示領域に表示させる第２表示手段と
を備えたことを特徴とする通信装置。
【請求項９】
ネットワークを介して通信装置と通信を行うことが可能な通信方法であって、
前記通信装置から送信された映像データを受信したことに応じて、表示部に映像を表示させる第１表示ステップと、
前記表示部のうち前記映像が表示される表示領域を変更させる指示であって、他の通信装置からの要求に応じた第１指示を受け付ける受付ステップと、
前記第１表示ステップによって前記表示部に表示された映像のうち、前記受付ステップによって受け付けられた前記第１指示に応じて変更される前記表示領域に対応する映像を、対象映像として特定する特定ステップと、
前記通信装置の入力部を介して受け付けられた操作に応じた操作情報に基づき、前記特定ステップによって特定された前記対象映像の表示領域である映像表示領域が前記操作情報の対象であるか判断する第１判断ステップと、
前記第１指示に応じて前記表示領域が変更される前に、前記第１判断ステップによって前記映像表示領域が前記操作情報の対象であると判断した場合、前記対象映像と異なる代替映像を前記映像表示領域に表示させる第２表示ステップと
を備えたことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して通信を行うことによって遠隔会議を実現するための通信プログラム、通信装置、及び、通信方法に関する。
【背景技術】
【０００２】
ネットワークに接続した複数の通信装置のそれぞれのユーザの間で遠隔会議を行うための遠隔会議システムが知られている。遠隔会議システムの機能として、複数の通信装置のそれぞれに接続されたカメラによって撮影された複数の映像を、複数の通信装置のそれぞれの表示部に表示させる機能が知られている。又、遠隔会議システムの別の機能として、複数の通信装置のそれぞれの表示部に資料データに基づく資料画像を表示させる共有機能が知られている。以下、表示部に表示される映像や資料画像等を総称して、「オブジェクト」という。
【０００３】
上記の機能に付随する機能として、他の通信装置の表示部に表示されたオブジェクトに対する特定の操作を、ユーザが通信装置を介して行う機能が知られている。特定の操作の具体例として、オブジェクトの表示／非表示の切り替え、オブジェクトの表示位置又は表示サイズの変更、及び、オブジェクトに対する注釈の付加等がある。例えば、ユーザは、通信装置の表示部に表示されたオブジェクトにマウスポインタ等を重ね、特定の操作の対象となる第１オブジェクトとして選択する。ユーザは、第１オブジェクトに対して特定の操作を行う。この場合、他の通信装置の表示部に表示されたオブジェクトのうち、第１オブジェクトと同じ第２オブジェクトにも同じ特定の操作が行われる。又、例えば、特許文献１は、ホストの画像表示装置に表示された共有表示に対する書き込み操作に応じ、ゲストの画像表示装置に表示された共有表示に書き込みを反映させる技術を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−４４４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の具体例において、ユーザによる第１オブジェクトに対する特定の操作の直前に、他の通信装置のユーザによって、第２オブジェクトに特定の操作が行われた場合を例に挙げる。この場合、ユーザは、第１オブジェクトに対する特定の操作を行うことができなくなる可能性がある。理由は、ユーザが特定の操作を行なうために第１オブジェクトの選択（例えば、マウスポインタを重ねる）を意図しても、他のユーザによる第２オブジェクトに対する特定の操作に応じて、第１オブジェクトの表示領域が変更される可能性があるためである。
【０００６】
例えば他のユーザが、第２オブジェクトを非表示とする特定の操作を行った場合、通信装置の表示部の第１オブジェクトも非表示となる。この場合、ユーザは、第１オブジェクトにマウスポインタを重ねることができず、第１オブジェクトを選択して特定の操作を行うことができない。
【０００７】
本発明の目的は、ユーザがオブジェクトを適切に選択して特定の操作を行うことが可能な通信プログラム、通信装置、及び、通信方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１態様に係る通信プログラムは、ネットワークを介して他の通信装置と通信を行うことが可能な通信装置のコンピュータに、前記他の通信装置から送信された映像データを受信したことに応じて、表示部に映像を表示させる第１表示ステップと、前記表示部のうち前記映像が表示される表示領域を変更させる指示であって、他の通信装置からの要求に応じた第１指示を受け付ける受付ステップと、前記第１表示ステップによって前記表示部に表示された映像のうち、前記受付ステップによって受け付けられた前記第１指示に応じて変更される前記表示領域に対応する映像を、対象映像として特定する特定ステップと、前記通信装置の入力部を介して受け付けられた操作に応じた操作情報に基づき、前記特定ステップによって特定された前記対象映像の表示領域である映像表示領域が前記操作情報の対象であるか判断する第１判断ステップと、前記第１指示に応じて前記表示領域が変更される前に、前記第１判断ステップによって前記映像表示領域が前記操作情報の対象であると判断した場合、前記対象映像と異なる代替映像を前記映像表示領域に表示させる第２表示ステップとを実行させる。
【０００９】
第１態様に係る通信プログラムがコンピュータによって実行された場合、通信装置は、表示領域が変更される前の対象映像の表示領域が操作対象である場合、対象映像と異なる代替映像を、表示領域が変更される前の対象映像の表示領域に表示させる。この場合、表示領域が変更される前の対象映像に対してユーザが特定の操作を行う場合に対象映像が代替映像に変更されても、ユーザは代替映像に対して特定の操作を行うことができる。従って、通信装置は、対象映像の表示領域が変更されることによってユーザが特定の操作を行うことができなくなることを抑制できる。更に、通信装置は、代替映像を表示させることによって、対象映像の表示領域が、他の通信装置による変更の対象となっていることをユーザに通知できる。
【００１０】
本発明の第２態様に係る通信装置は、ネットワークを介して他の通信装置と通信を行うことが可能な通信装置であって、前記他の通信装置から送信された映像データを受信したことに応じて、表示部に映像を表示させる第１表示手段と、前記表示部のうち前記映像が表示される表示領域を変更させる指示であって、他の通信装置からの要求に応じた第１指示を受け付ける受付手段と、前記第１表示手段によって前記表示部に表示された映像のうち、前記受付手段によって受け付けられた前記第１指示に応じて変更される前記表示領域に対応する映像を、対象映像として特定する特定手段と、前記通信装置の入力部を介して受け付けられた操作に応じた操作情報に基づき、前記特定手段によって特定された前記対象映像の表示領域である映像表示領域が前記操作情報の対象であるか判断する第１判断手段と、前記第１指示に応じて前記表示領域が変更される前に、前記第１判断手段によって前記映像表示領域が前記操作情報の対象であると判断した場合、前記対象映像と異なる代替映像を前記映像表示領域に表示させる第２表示手段とを備えている。第２態様によれば、第１態様と同様の効果を奏することができる。
【００１１】
本発明の第３態様に係る通信方法は、ネットワークを介して通信装置と通信を行うことが可能な通信方法であって、前記通信装置から送信された映像データを受信したことに応じて、表示部に映像を表示させる第１表示ステップと、前記表示部のうち前記映像が表示される表示領域を変更させる指示であって、他の通信装置からの要求に応じた第１指示を受け付ける受付ステップと、前記第１表示ステップによって前記表示部に表示された映像のうち、前記受付ステップによって受け付けられた前記第１指示に応じて変更される前記表示領域に対応する映像を、対象映像として特定する特定ステップと、前記通信装置の入力部を介して受け付けられた操作に応じた操作情報に基づき、前記特定ステップによって特定された前記対象映像の表示領域である映像表示領域が前記操作情報の対象であるか判断する第１判断ステップと、前記第１指示に応じて前記表示領域が変更される前に、前記第１判断ステップによって前記映像表示領域が前記操作情報の対象であると判断した場合、前記対象映像と異なる代替映像を前記映像表示領域に表示させる第２表示ステップとを備えている。第３態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１２】
【図１】Ｗｅｂ会議システム１の概要と、通信装置１２の電気的構成とを示す図である。
【図２】メインウィンドウ２０Ａ、２０Ｂを示す図である。
【図３】メインウィンドウ２０Ａ、２０Ｂを示す図である。
【図４】メインウィンドウ２０Ａ、２０Ｂを示す図である。
【図５】メイン処理のフローチャートである。
【図６】保存処理のフローチャートである。
【図７】判定処理のフローチャートである。
【発明を実施するための形態】
【００１３】
＜Ｗｅｂ会議システム１の概要＞
図１を参照し、Ｗｅｂ会議システム１について説明する。Ｗｅｂ会議システム１は、サーバ装置１１、及び、通信装置１２Ａ、１２Ｂ、１２Ｃを備える。通信装置１２Ａ、１２Ｂ、１２Ｃを総称し、「通信装置１２」という。サーバ装置１１、及び、通信装置１２は、ネットワーク１４を介して接続する。Ｗｅｂ会議システム１は、通信装置１２のそれぞれの使用者に対し、仮想会議室を提供することによって、それぞれの使用者間でＷｅｂ会議を実現させるためのシステムである。
【００１４】
サーバ装置１１は、周知のMulti-point Control Unit（ＭＣＵ）である。通信装置１２は、周知の汎用Personal Computer（ＰＣ）に対して、Ｗｅｂ会議を行なうためのアプリケーション（以下、「会議アプリケーション」という。）のプログラムをインストールすることで構成される。以下、通信装置１２Ａ、１２Ｂ、１２Ｃのそれぞれの使用者を、使用者１３Ａ、１３Ｂ、１３Ｃという。使用者１３Ａ、１３Ｂ、１３Ｃを総称して使用者１３という。なお、サーバ装置１１は、汎用のサーバであってもよい。通信装置１２の少なくとも１つは、遠隔会議用の専用端末、スマートフォン、タブレット端末等のモバイル端末に対して会議アプリケーションのプログラムをインストールすることで構成されてもよい。
【００１５】
＜電気的構成＞
通信装置１２の電気的構成を説明する。通信装置１２は、通信装置１２の制御を司るＣＰＵ１２１を備える。ＣＰＵ１２１は、ＲＯＭ１２２、ＲＡＭ１２３、記憶部１２４、カメラ１２５、表示部１２６、通信Ｉ／Ｆ１２７、入力部１２８、マイク１２９、スピーカ１３０、及び、ドライブ装置１３１と、非図示のインタフェース回路を介して電気的に接続する。ＲＯＭ１２２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ１２３には、タイマやカウンタ、フラグデータ、一時的なデータ等が記憶される。記憶部１２４は、コンピュータが読み取り可能な非一時的な記憶媒体、たとえは、ハードディスク等で構成される。記憶部１２４には、会議アプリケーションのプログラム、及びＯＳが記憶される。但し、記憶部１２４は、例えば、フラッシュメモリ及び／又はＲＯＭ等、他の非一時的な記憶媒体で構成されてもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。非一時的な記憶媒体は、一時的な記憶媒体（例えば、伝送される信号）を含まなくてもよい。
【００１６】
表示部１２６はLiquid Crystal Display（ＬＣＤ）などのディスプレイである。通信Ｉ／Ｆ１２７は、通信装置１２がネットワーク１４に接続するためのインタフェース素子（例えば、ＬＡＮカードなど）、又は、通信装置１２がネットワーク１４に接続した図示外のアクセスポイントと接続して無線通信を行うためのインタフェース素子（例えば、Ｗｉ−Ｆｉ（登録商標）通信モデムなど）である。ＣＰＵ１２１は、通信Ｉ／Ｆ１２７を介して、ネットワーク１４に接続する他の機器とデータの送受信を行う。入力部１２８は、キーボード１２８Ａ、マウス１２８Ｂ等を含む。ドライブ装置１３１は、半導体メモリ等のコンピュータが読み取り可能な記憶媒体１３１Ａに記憶された情報を読み出すことができる。ＣＰＵ１２１は、記憶媒体１３１Ａに記憶されたプログラムをドライブ装置１３１によって読み出し、記憶部１２４に記憶できる。
【００１７】
なお、ＣＰＵ１２１として、汎用的なプロセッサーが用いられてもよい。ＣＰＵ１２１によって実行される処理の一部は、他の電子部品（例えば、ＡＳＩＣ）によって実行されてもよい。ＣＰＵ１２１によって実行される処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。例えば、サーバ装置１１のＣＰＵによって実行されてもよい。プログラムは、例えば、ネットワーク１４に接続された別のサーバからダウンロードされて（即ち、伝送信号として送信され）、記憶部１２４に記憶されてもよい。この場合、プログラムは、別のサーバに備えられたハードディスクなどの非一時的な記憶媒体に保存されていることとなる。
【００１８】
＜メインウィンドウ２０の概要＞
通信装置１２Ａ〜１２Ｃのそれぞれの使用者１３Ａ〜１３Ｃが、通信装置１２Ｂの使用者１３Ｂによって設定された仮想会議室（以下、単に「会議室」という。）を利用するための所定の操作を行った場合を例に挙げる。所定の操作は、周知のＷｅｂ会議システムにおいて会議室が利用される場合に使用者によって行われる操作と同一である。例えば、所定の操作は、サーバ装置１１から通信装置１２に対して予め通知されたＵＲＬを、マウス１２８Ｂによって選択する操作である。このＵＲＬには、例えば、参加する会議室を識別する会議ＩＤが含まれる。この場合、通信装置１２のＣＰＵ１２１は、サーバ装置１１と通信を行い、周知の会議接続の処理を実行する。会議接続の処理では、サーバ装置１１と通信装置１２との間で会議室のセッションが確立される。以下では、通信装置１２Ａ〜１２Ｃとサーバ装置１１との間で会議室のセッションが確立され、通信装置１２Ａ〜１２Ｃが会議室に参加していることを前提とする。
【００１９】
セッションの確立後、通信装置１２のＣＰＵ１２１によって会議アプリケーションが実行される。会議アプリケーションが実行された場合、会議アプリケーションのメインウィンドウ（以下、「メインウィンドウ」という。）２０が表示部１２６に表示される。図１では、通信装置１２Ａの表示部１２６に表示されたメインウィンドウ２０Ａが示されている。図示されていないが、通信装置１２Ｂ、１２Ｃのそれぞれの表示部１２６にもメインウィンドウ２０が表示される。メインウィンドウ２０は、資料ウィンドウ２１及び映像ウィンドウ２２Ａ、２２Ｂ、２２Ｃを含む。以下、映像ウィンドウ２２Ａ、２２Ｂ、２２Ｃを総称し、「映像ウィンドウ２２」という。資料ウィンドウ２１には、会議室で共有される資料２１Ａが表示される。映像ウィンドウ２２の詳細は後述する。メインウィンドウ２０のうち右側に資料ウィンドウ２１が配置され、左側に映像ウィンドウ２２が配置される。映像ウィンドウ２２Ａ、２２Ｂ、２２Ｃは、縦方向に並ぶ。メインウィンドウ２０には、矢印状のマウスポインタ３０が配置される。マウスポインタ３０は、マウス１２８Ｂの操作に応じて移動する。
【００２０】
なお、図１は、会議アプリケーションが実行された直後の状態におけるメインウィンドウ２０のレイアウトを示している。会議アプリケーションが実行された直後の状態におけるメインウィンドウ２０のレイアウトは、会議室に参加する通信装置１２の数に応じ、所定規則に基づいて決定される。所定規則とは、例えば次の通りである。
【００２１】
資料ウィンドウ２１は、メインウィンドウ２０を左右方向に４等分した場合の左端を除いた残りの領域に配置される。複数の映像ウィンドウ２２は、メインウィンドウ２０を左右方向に４等分した場合の左端の領域に配置される。複数の映像ウィンドウ２２のそれぞれは、会議室に参加する通信装置１２のそれぞれに対応する。複数の映像ウィンドウ２２は、通信装置１２が会議室に参加した順で上から下に並べられる。それぞれの映像ウィンドウ２２は、領域内に最も大きく表示されるように、通信装置１２の数に応じてそれぞれの大きさが調整される。つまり、通信装置１２は、会議室に参加する通信装置１２の数が増減する毎に、複数の映像ウィンドウ２２のレイアウトを変更しながら、メインウィンドウ２０を表示部１２６に表示させることになる。
【００２２】
Ｗｅｂ会議システム１では、使用者１３がマウス１２８Ｂを操作することによって、資料ウィンドウ２１及び映像ウィンドウ２２のレイアウトを変更できる。具体的には、使用者１３は、映像ウィンドウ２２Ａ〜２２Ｃの少なくとも１つの位置又は大きさを変更したり、非表示としたりできる。以下、マウス１２８Ｂによるレイアウトを変更するための操作を、「変更操作」という。変更操作の詳細は後述する。
【００２３】
更に、Ｗｅｂ会議システム１において、使用者１３はレイアウト同期機能を利用できる。この機能は、通信装置１２の表示部１２６に表示されるメインウィンドウ２０のレイアウトを、他の通信装置１２の表示部１２６に表示されるメインウィンドウ２０のレイアウトに反映させることができる機能である。なお、レイアウト同期機能の利用は、会議室に参加する全ての通信装置１２のそれぞれの使用者１３が利用可能であってもよいし、権限を付与された特定の使用者１３（例えば、会議室を設定した通信装置１２Ｂの使用者１３Ｂ）のみ利用可能としてもよい。以下では、会議室に参加する全ての通信装置１２のそれぞれの使用者１３においてレイアウト同期機能の利用が可能であり、且つ、全ての使用者１３がレイアウト同期機能を有効としていることを前提とする。
【００２４】
例えば、通信装置１２Ｂの表示部１２６に表示されたメインウィンドウ２０Ｂ（図２参照）のレイアウトの変更操作が行われた場合、変更後のレイアウトは、変更操作が行われた通信装置１２Ｂ以外の通信装置１２Ａ、１２Ｃの表示部１２６に表示されたメインウィンドウ２０にも反映される。なお、本実施形態では、通信装置１２に対する変更操作に応じたレイアウト変更が、他の通信装置１２に反映されるタイミングは、通信装置１２に対して変更操作が行われたタイミングと異なる場合がある。詳細は後述する。
【００２５】
映像ウィンドウ２２について説明する。映像ウィンドウ２２には、通信装置１２のカメラ１２５によって撮影された映像が表示される。映像ウィンドウ２２Ａ、２２Ｂ、２２Ｃは、それぞれ、枠線３１Ａ、３１Ｂ、３１Ｃによって囲まれた表示領域を示す。以下、枠線３１Ａ、３１Ｂ、３１Ｃを総称して、「枠線３１」という。映像ウィンドウ２２Ａ、２２Ｂ、２２Ｃに表示される映像は、それぞれ、会議室に参加する通信装置１２Ａ、１２Ｂ、１２Ｃのカメラ１２５によって撮影された映像に対応する。図１の場合、通信装置１２Ａの使用者１３Ａの映像が映像ウィンドウ２２Ａに表示され、通信装置１２Ｂの使用者１３Ｂの映像が映像ウィンドウ２２Ｂに表示され、通信装置１２Ｃの使用者１３Ｃの映像が映像ウィンドウ２２Ｃに表示されている。
【００２６】
枠線３１には、映像ウィンドウ２２の位置又は大きさを変更する機能が割り当てられている。使用者１３は、枠線３１の四隅以外の部分にマウスポインタ３０の先端の位置を重ねた状態で、マウス１２８Ｂをドラッグすることによって、映像ウィンドウ２２の位置を変更できる。使用者１３は、枠線３１の四隅の部分にマウスポインタ３０先端の位置を重ねた状態で、マウス１２８Ｂをドラッグすることによって、映像ウィンドウ２２の大きさを変更できる。ここで、レイアウト同期機能が有効とされている場合、メインウィンドウ２０Ａの映像ウィンドウ２２の枠線３１Ａ〜３１Ｃの何れかに対する上記の操作によって映像ウィンドウ２２Ａ〜２２Ｃの何れかの位置又は大きさが変更されると、通信装置１２Ｂ、１２Ｃのそれぞれのメインウィンドウ２０の映像ウィンドウ２２Ａ〜２２Ｃの何れかの位置又は大きさも同様に変更されることになる。以下、枠線３１に対する上記の操作を、「枠線３１に対する変更操作」という。
【００２７】
映像ウィンドウ２２内の右上に、映像アイコン３２及び音アイコン３３が表示される。映像アイコン３２及び音アイコン３３は、それぞれ、特定の絵柄で示される標識である。マウスポインタ３０の先端の位置を含む映像ウィンドウ２２内に表示された映像アイコン３２及び音アイコン３３は、不透明となる。マウスポインタ３０の先端の位置を含まない映像ウィンドウ２２内の映像アイコン３２及び音アイコン３３は、半透明となる。図１の場合、マウスポインタ３０の先端の位置が映像ウィンドウ２２Ｂに含まれている。このため、映像ウィンドウ２２Ｂ内に表示された映像アイコン３２及び音アイコン３３は、不透明となっている。一方、映像ウィンドウ２２Ａ内に表示された映像アイコン３２Ａ及び音アイコン３３Ａ、並びに、映像ウィンドウ２２Ｃ内に表示された映像アイコン３２Ｃ及び音アイコン３３Ｃは、半透明となっている。
【００２８】
映像アイコン３２には、対応する映像ウィンドウ２２の非表示設定を行う機能が割り当てられている。使用者１３は、マウスポインタ３０の先端の位置を映像アイコン３２に重ねた状態で、マウス１２８Ｂの左ボタンをクリックする。これによって、使用者１３は、対応する映像ウィンドウ２２を非表示にできる。ここで、レイアウト同期機能が有効とされている場合、メインウィンドウ２０Ａの映像ウィンドウ２２Ａ〜２２Ｃの何れかの映像アイコン３２Ａ〜３２Ｃに対する上記の操作によって映像ウィンドウ２２Ａ〜２２Ｃの何れかが非表示とされると、通信装置１２Ｂ、１２Ｃのそれぞれのメインウィンドウ２０の映像ウィンドウ２２Ａ〜２２Ｃの何れかも同様に非表示になる。以下、映像アイコン３２に対する上記の操作を、「映像アイコン３２に対する変更操作」という。
【００２９】
音アイコン３３には、スピーカ１３０からの音の出力を許可するか又は禁止するかを設定する機能が割り当てられている。設定の対象となる音は、音アイコン３３が表示された映像ウィンドウ２２に対応する通信装置１２のマイク１２９によって集音された音である。使用者１３は、マウスポインタ３０の先端の位置を音アイコン３３に重ねた状態で、マウス１２８Ｂの左ボタンをクリックする。これによって、使用者１３は、音の出力が許可された状態から禁止された状態に切り替えるか、又は、禁止された状態から許可された状態に切り替えることができる。ここで、レイアウト同期機能が有効とされている場合、メインウィンドウ２０Ａの映像ウィンドウ２２Ａ〜２２Ｃの何れかの音アイコン３３Ａ〜３３Ｃに対する上記の操作によって音の出力が切り替えられると、通信装置１２Ｂ、１２Ｃのそれぞれの音の出力も同様に切り替えられる。以下、音アイコン３３に対する上記の操作を、「音アイコン３３に対する変更操作」という。
【００３０】
例えば、図２に示すように、メインウィンドウ２０Ａのうち映像ウィンドウ２２Ｂの音アイコン３３Ｂに対する変更操作を行なうために、使用者１３Ａが通信装置１２Ａのマウス１２８Ｂを操作してマウスポインタ３０の先端の位置を映像ウィンドウ２２Ｂ内に配置させた場合を例に挙げる。そして、同時期に、メインウィンドウ２０Ｂのうち映像ウィンドウ２２Ｂの映像アイコン３２Ｂに対する変更操作が、通信装置１２Ｂに対して行われた場合を例に挙げる。この場合、通信装置１２Ｂにおける映像アイコン３２Ｂに対する変更操作に応じ、メインウィンドウ２０Ｂの映像ウィンドウ２２Ｂは非表示となる（図３参照）。ここで、通信装置１２Ｂにおける映像アイコン３２Ｂに対する変更操作の直後に、通信装置１２Ａがメインウィンドウ２０Ａの映像ウィンドウ２２Ｂを非表示とした場合、音アイコン３３Ｂも消えてしまうので、使用者１３Ａは、音アイコン３３Ｂに対する変更操作を行うことができなくなる場合がある。
【００３１】
これに対し、通信装置１２Ａは、図３に示すように、メインウィンドウ２０Ａの映像ウィンドウ２２Ｂ内にマウスポインタ３０（例えば先端の位置）が含まれている場合、通信装置１２Ｂに対する非表示操作をメインウィンドウ２０Ａに適用しない。通信装置１２Ａは、メインウィンドウ２０Ａの映像ウィンドウ２２Ｂに表示された映像を、所定の白色の代替文字列３４「非表示操作中」に代替する。これによって、通信装置１２Ａは、通信装置１２Ｂにおいて映像ウィンドウ２２Ｂを非表示とするための変更操作が行われていることを使用者１３Ａに通知する。又、通信装置１２Ａは、映像ウィンドウ２２Ｂ内に映像アイコン３２Ｂ及び音アイコン３３Ｂを継続して表示させる。これによって、通信装置１２Ｂにおける映像アイコン３２Ｂに対する変更操作の前から使用者１３Ａが行おうとしていた、音アイコン３３Ｂに対する変更操作を、変更操作の後も継続して行えるようにする。更に、通信装置１２Ａは、映像アイコン３２Ｂに対する変更操作を禁止させるために、映像アイコン３２Ｂを半透明とする。映像アイコン３２Ｂを半透明とする理由は、通信装置１２Ｂにおいて映像アイコン３２Ｂに対する変更操作が既に行われているためである。
【００３２】
図３の状態で、メインウィンドウ２０Ａの映像ウィンドウ２２Ｂ内の音アイコン３３Ｂに対する変更操作が行われた場合、通信装置１２Ａは、音の出力を切り替える。又、通信装置１２Ａは、音アイコン３３Ｂに対して変更操作が行われた場合、映像ウィンドウ２２Ｂ内の代替文字列３４を消去し、映像ウィンドウ２２Ｂを非表示とする。これによって、通信装置１２Ｂにおける映像アイコン３２Ｂに対する変更操作に応じた映像ウィンドウ２２Ｂの非表示設定が、通信装置１２Ａの表示部１２６に表示されたメインウィンドウ２０Ａに反映される。
【００３３】
又、例えば、図２に示す状態で、メインウィンドウ２０Ｂの映像ウィンドウ２２Ｂの枠線３１に対して、映像ウィンドウ２２Ｂを移動させるための変更操作が通信装置１２Ｂで行われた場合を例に挙げる。この場合、変更操作に応じ、メインウィンドウ２０Ｂの映像ウィンドウ２２Ｂは移動する（図４参照）。ここで、通信装置１２Ｂにおける枠線３１Ｂに対する変更操作に応じて、通信装置１２Ａがメインウィンドウ２０Ａの映像ウィンドウ２２Ｂを移動させた場合、映像アイコン３２Ｂ及び音アイコン３３Ｂも併せて移動するので、使用者１３Ａは、映像アイコン３２Ｂ又は音アイコン３３Ｂに対する変更操作を行うことができなくなる場合がある。
【００３４】
これに対し、通信装置１２Ａは、図４に示すように、メインウィンドウ２０Ａの映像ウィンドウ２２Ｂ内にマウスポインタ３０（例えば、先端の位置）が含まれている場合、メインウィンドウ２０Ａの映像ウィンドウ２２Ｂを移動させない。又、メインウィンドウ２０Ａの映像ウィンドウ２２Ｂに表示されていた映像を、所定の白色の代替文字列３５「移動操作中」に代替する。これによって、通信装置１２Ａは、通信装置１２Ｂにおいて映像ウィンドウ２２Ｂを移動させるための変更操作が行われていることを使用者１３Ａに通知する。又、通信装置１２Ａは、映像ウィンドウ２２Ｂ内に映像アイコン３２Ｂ及び音アイコン３３Ｂを継続して表示させる。これによって、通信装置１２Ｂにおける映像アイコン３２又は音アイコン３３に対する変更操作の前から使用者１３Ａが行おうとしていた、映像アイコン３２Ｂ又は音アイコン３３Ｂに対する変更操作を、変更操作の後も継続して行えるようにする。なお、図３の場合と異なり、通信装置１２Ｂにおいてメインウィンドウ２０Ｂの映像ウィンドウ２２Ｂの映像は非表示とならないので、メインウィンドウ２０Ａの映像アイコン３２Ｂは半透明とならず、不透明のまま維持される。
【００３５】
図４の状態で、映像ウィンドウ２２Ｂ内の映像アイコン３２Ｂに対する変更操作が行われた場合、通信装置１２Ａは、映像ウィンドウ２２Ｂを非表示とする。一方、音アイコン３３Ｂに対する変更操作が行われた場合、通信装置１２Ａは、音の出力を切り替える。又、通信装置１２Ａは、映像アイコン３２Ｂ又は音アイコン３３Ｂに対して変更操作が行われた場合、映像ウィンドウ２２Ｂ内の代替文字列３５を消去して元の映像を表示させ、メインウィンドウ２０Ｂにおける映像ウィンドウ２２Ｂの変更操作後の位置と同じ位置に移動する。これによって、通信装置１２Ｂにおける枠線３１Ｂに対する変更操作に応じた映像ウィンドウ２２Ｂの位置変更が、通信装置１２Ａの表示部１２６に表示されたメインウィンドウ２０Ａに反映される。
【００３６】
なお、図３において、メインウィンドウ２０Ａの音アイコン３３Ｂに対する変更操作が行われない場合、映像ウィンドウ２２Ｂにマウスポインタ３０が含まれている状態では、通信装置１２Ｂに対する非表示操作は、メインウィンドウ２０Ａに適用されない。但し、後述する所定の条件が充足された場合には、メインウィンドウ２０Ａの映像ウィンドウ２２Ｂ内の代替文字列３４は消去され、映像ウィンドウ２２Ｂは非表示とされる。同様に、図４において、メインウィンドウ２０Ａの映像アイコン３２Ｂ又は音アイコン３３Ｂに対する変更操作が行われない場合、映像ウィンドウ２２Ｂにマウスポインタ３０が含まれている状態では、通信装置１２Ｂに対する移動操作は、メインウィンドウ２０Ａに適用されない。但し、後述する所定の条件が充足された場合には、メインウィンドウ２０Ａの映像ウィンドウ２２Ｂ内の代替文字列３５は消去され、映像ウィンドウ２２Ｂは移動する。詳細は後述する。
【００３７】
＜メイン処理＞
図５から図７を参照し、通信装置１２のＣＰＵ１２１によって実行される処理について説明する。メイン処理は、セッションの確立後、会議アプリケーションが実行された場合、記憶部１２４に記憶されたプログラムをＣＰＵ１２１が実行することによって開始される処理の１つである。会議アプリケーションが実行された場合に開始される他の処理として、（１）カメラ１２５による撮影及び映像データ生成、（２）映像データ送信、（３）映像表示、（４）マイク１２９による集音及び音データ生成、（５）音データ送信、（６）音データ受信及びスピーカ１３０からの音出力、（７）変更通知データ送信、（８）資料データ受信及び資料表示、等がある。
【００３８】
（１）〜（８）のそれぞれの処理の概要を説明する。（１）として、ＣＰＵ１２１は、カメラ１２５から出力される信号を受信する。ＣＰＵ１２１は、カメラ１２５から受信した信号をエンコードし、映像データを生成する。（２）として、ＣＰＵ１２１は、生成した映像データに、通信装置１２の装置ＩＤと、通信装置１２が参加する会議室の会議ＩＤとを関連付けて、通信Ｉ／Ｆ１２７を介してサーバ装置１１に周期的に送信する。なお、サーバ装置１１の記憶部には、会議室に参加する通信装置１２の装置ＩＤと会議ＩＤとが関連付けられた参加テーブルが記憶されている。サーバ装置１１のＣＰＵは、通信装置１２から送信された映像データを受信した場合、映像データに関連付けられた装置ＩＤ及び会議ＩＤを特定する。サーバ装置１１のＣＰＵは、記憶部に記憶された参加テーブルを参照し、特定した会議ＩＤに関連付けられた装置ＩＤを特定する。サーバ装置１１のＣＰＵは、特定した装置ＩＤのうち、映像データに関連付けられた装置ＩＤを除く装置ＩＤによって示される通信装置１２を、映像データを送信した通信装置１２と同じ会議室に参加する他の通信装置１２として特定する。サーバ装置１１のＣＰＵは、特定した他の通信装置１２に対して、受信した映像データを転送する。
【００３９】
（３）として、ＣＰＵ１２１は、カメラ１２５から出力される信号を受信する。ＣＰＵ１２１は、メインウィンドウ２０のうち映像を表示させる位置を、所定規則に基づいて特定する。ＣＰＵ１２１は、メインウィンドウ２０の特定された位置に、対応する映像を表示させる。なお、ＣＰＵ１２１は、カメラ１２５から出力される信号に基づいて映像を最初に表示させる場合、映像を枠線３１で囲み、映像ウィンドウ２２を生成する。又、ＣＰＵ１２１は、生成した映像ウィンドウ２２内に、映像アイコン３２及び音アイコン３３を表示させる。
【００４０】
（４）として、ＣＰＵ１２１は、マイク１２９から出力される信号を受信する。ＣＰＵ１２１は、マイク１２９から受信した信号をエンコードし、音データを生成する。（５）として、ＣＰＵ１２１は、生成した音データに、通信装置１２の装置ＩＤと、通信装置１２が参加する会議室の会議ＩＤとを関連付けて、通信Ｉ／Ｆ１２７を介してサーバ装置１１に周期的に送信する。なお、サーバ装置１１のＣＰＵは、通信装置１２から送信された音データを受信した場合、音データに関連付けられた装置ＩＤ及び会議ＩＤに基づき、参加テーブルを参照することによって、音データを送信した通信装置１２と同じ会議室に参加する他の通信装置１２を特定する。サーバ装置１１のＣＰＵは、特定した他の通信装置１２に対して、受信した音データを転送する。（６）として、ＣＰＵ１２１は、サーバ装置１１から音データを受信した場合、受信した音データをデコードして音の信号を生成し、スピーカ１３０に出力する。これによって、スピーカ１３０から音が出力される。
【００４１】
（７）として、ＣＰＵ１２１は、変更操作が行われたか、又は、会議室から退出する操作が行われたことを検出した場合、サーバ装置１１に対して変更通知データを送信する。変更通知データは、「非表示設定」「位置又は大きさ変更」「退出」の何れかを示す変更種別データ、詳細データ、変更通知データを送信する通信装置１２の装置ＩＤ、及び、変更通知データを送信する通信装置１２が参加する会議室の会議ＩＤを含む。詳細データは、映像ウィンドウ２２の位置又は大きさを変更する変更操作が行われた場合において、変更後の映像ウィンドウ２２の左上及び右下の座標データである。ここで、座標データとは、表示部１２６上の複数の画素のそれぞれの位置を、左上の基準画素からの左右方向及び上下方向の画素数で示す。サーバ装置１１のＣＰＵは、通信装置１２から送信された変更通知データを受信した場合、変更通知データに関連付けられた装置ＩＤ及び会議ＩＤに基づき、参加テーブルを参照することによって、変更通知データを送信した通信装置１２と同じ会議室に参加する他の通信装置１２を特定する。サーバ装置１１のＣＰＵは、特定した他の通信装置１２に対して、受信した変更通知データを転送する。（８）として、ＣＰＵ１２１は、サーバ装置１１から資料データを受信した場合、受信した資料データに基づいて、メインウィンドウ２０内に資料を表示させる。
【００４２】
メイン処理について詳細に説明する。ＣＰＵ１２１は、サーバ装置１１から送信された映像データを、通信Ｉ／Ｆ１２７を介して受信したか判断する（Ｓ１１）。ＣＰＵ１２１は、映像データを受信しないと判断した場合（Ｓ１１：ＮＯ）、処理をＳ１７に進める。ＣＰＵ１２１は、映像データを受信したと判断した場合（Ｓ１１：ＹＥＳ）、受信した映像データをデコードする。ＣＰＵ１２１は、受信した映像データに関連付けられた装置ＩＤが、ＲＡＭ１２３の表示テーブルに記憶されているか判断する。なお、表示テーブルには、映像データを送信した他の通信装置１２の装置ＩＤ、及び、表示部１２６に表示された映像の表示領域が関連付けられている。ＣＰＵ１２１は、後述するＳ１５の処理が実行された後、表示テーブルに情報を記憶する。ＣＰＵ１２１は、受信した映像データに関連付けられた装置ＩＤが表示テーブルに記憶されていないと判断した場合、メインウィンドウ２０のうち映像を表示させる位置を、所定規則に基づいて特定する。ＣＰＵ１２１は、メインウィンドウ２０の特定された位置に、デコードした映像データに基づく映像を表示させる指示を、非図示のインタフェース回路を介して表示部１２６に送信する（Ｓ１３）。
【００４３】
ＣＰＵ１２１は、受信した映像データに関連付けられている装置ＩＤを特定する。ＣＰＵ１２１は、特定したＩＤの映像データに対応する映像が新規に表示させた映像であるか、又は、特定したＩＤの映像データに対応する映像が既に表示済みかを判断する（Ｓ１４）。ＣＰＵ１２１は、特定した装置ＩＤが表示テーブルに記憶されていないと判断した場合、特定した装置ＩＤに対応する映像が、メインウィンドウ２０に新規に表示させた映像と判断する（Ｓ１４：ＹＥＳ）。ＣＰＵ１２１は、Ｓ１３の処理によって表示させた映像を枠線３１で囲み、映像ウィンドウ２２を生成する。又、ＣＰＵ１２１は、生成した映像ウィンドウ２２内に、映像アイコン３２及び音アイコン３３を表示させる（Ｓ１５）。ＣＰＵ１２１は、映像データに関連付けられていた装置ＩＤ、及び、Ｓ１３の処理によって表示部１２６に表示させた映像の表示領域を関連付けて、ＲＡＭ１２３の表示テーブルに記憶する。ＣＰＵ１２１は処理をＳ１７に進める。
【００４４】
ＣＰＵ１２１は、サーバ装置１１から送信された変更通知データを、通信Ｉ／Ｆ１２７を介して受信したか判断する（Ｓ１７）。ＣＰＵ１２１は、変更通知データを受信していないと判断した場合（Ｓ１７：ＮＯ）、処理をＳ３１に進める。ＣＰＵ１２１は、会議室から退出する操作を入力部１２８から検出したか判断する（Ｓ３１）。ＣＰＵ１２１は、会議室から退出する操作を検出していないと判断した場合（Ｓ３１：ＮＯ）、処理をＳ１１に戻す。
【００４５】
ＣＰＵ１２１は、サーバ装置１１から映像データを、通信Ｉ／Ｆ１２７を介して更に受信したと判断した場合（Ｓ１１：ＹＥＳ）、受信した映像データをデコードする。ＣＰＵ１２１は、受信した映像データに関連付けられた装置ＩＤが、ＲＡＭ１２３の表示テーブルに記憶されているか判断する。ＣＰＵ１２１は、受信した映像データに関連付けられた装置ＩＤが表示テーブルに記憶されていると判断した場合、装置ＩＤに関連付けられた表示領域を抽出する。ＣＰＵ１２１は、メインウィンドウ２０のうち抽出された表示領域に、デコードした映像データに基づく映像を表示させる（Ｓ１３）。
【００４６】
ＣＰＵ１２１は、受信した映像データに関連付けられた装置ＩＤが表示テーブルに記憶されていると判断した場合、メインウィンドウ２０に新規に表示させた映像でないと判断する（Ｓ１４：ＮＯ）。この場合、Ｓ１３の処理によって、既に生成された映像ウィンドウ２２に映像が表示されたことになる。ＣＰＵ１２１は処理をＳ１７に進める。
【００４７】
ＣＰＵ１２１は、サーバ装置１１から送信された変更通知データを、通信Ｉ／Ｆ１２７を介して受信したか判断する（Ｓ１７）。ＣＰＵ１２１は、サーバ装置１１から送信された変更通知データを受信したと判断した場合（Ｓ１７：ＹＥＳ）、変更通知データに含まれる装置ＩＤを特定する。ＣＰＵ１２１は、参加テーブルのうち、特定した装置ＩＤに対応する表示領域を特定する。ＣＰＵ１２１は、メインウィンドウ２０に表示された映像ウィンドウ２２のうち、特定した表示領域対応する映像ウィンドウ２２を特定する（Ｓ１９）。以下、Ｓ２２の処理によって特定される映像ウィンドウ２２を、「対象映像ウィンドウ」といい、対象映像ウィンドウに表示されている映像を、「対象映像」という。
【００４８】
ＣＰＵ１２１は、マウスポインタ３０の先端の位置を示す座標データを、ＯＳから取得する（Ｓ２１）。ＣＰＵ１２１は、取得した座標データによって特定される位置が、参加テーブルから特定した表示領域に含まれるかを判断することによって、取得した座標データによって示される位置が対象映像ウィンドウに含まれるか判断する（Ｓ２３）。ＣＰＵ１２１は、座標データによって示される位置が、対象映像ウィンドウに含まれていないと判断した場合（Ｓ２３：ＮＯ）、処理をＳ２８に進める。ＣＰＵ１２１は、Ｓ１７の処理によって受信された変更通知データに含まれる変更種別データ、及び、詳細データに基づき、対象映像ウィンドウ及び対象映像を変更する（Ｓ２８）。ＣＰＵ１２１は、処理をＳ３１に進める。
【００４９】
対象映像ウィンドウ及び対象映像を変更する処理の詳細は、次の通りである。「非表示設定」「退出」を示す変更種別データが変更通知データに含まれている場合、ＣＰＵ１２１は、対象映像ウィンドウ、及び、対象映像ウィンドウ内の対象映像、映像アイコン３２、及び、音アイコン３３を非表示とする指示を、非図示のインタフェース回路を介して表示部１２６に送信する。一方、「位置又は大きさ変更」を示す変更種別データが変更通知データに含まれている場合、ＣＰＵ１２１は、詳細データに含まれる２つの座標データに基づいて特定される矩形状の領域に、対象映像ウィンドウを表示させる指示を、非図示のインタフェース回路を介して表示部１２６に送信する。又、ＣＰＵ１２１は、表示させた対象映像ウィンドウ内に、対象映像、映像アイコン３２、及び、音アイコン３３を表示させる。
【００５０】
一方、ＣＰＵ１２１は、ＯＳから取得した座標データによって示される、マウスポインタ３０の先端の位置が、対象映像ウィンドウに含まれると判断した場合（Ｓ２３：ＹＥＳ）、ＯＳにタイマの更新の開始を指示する。ＣＰＵ１２１は、保存処理（図６参照）を実行する（Ｓ２５）。
【００５１】
図６を参照し、保存処理について説明する。ＣＰＵ１２１は、Ｓ１７（図２参照）の処理によって受信された変更通知データに含まれている変更種別データが、「退出」を示しているか判断する（Ｓ４１）。ＣＰＵ１２１は、変更種別データが「退出」を示していると判断した場合（Ｓ４１：ＹＥＳ）、対象映像ウィンドウに表示された対象映像を非表示とする指示を、非図示のインタフェース回路を介して表示部１２６に送信する（Ｓ４７）。
【００５２】
なお、変更通知データを送信した通信装置１２に対して、会議室から退出する操作が行われている。このため、変更通知データを送信した通信装置１２からの映像データの送信は停止される。従って、映像データの受信も停止されるので、ＣＰＵ１２１は、Ｓ４７の処理によって、映像データの受信が停止したことに応じて対象映像を非表示とする。
【００５３】
ＣＰＵ１２１は、対象映像ウィンドウに代替文字列（例えば、「退出中」の文字列）を表示させる指示を、非図示のインタフェース回路を介して表示部１２６に送信する（Ｓ４９）。ＣＰＵ１２１は、対象映像に関連する処理を実行させる指示を受け付けるための標識を半透明として表示させる指示を、非図示のインタフェース回路を介して表示部１２６に送信する（Ｓ５１）。この標識は、例えば、前記した対象映像ウィンドウの枠線３１、映像アイコン３２及び音アイコン３３である。これによって、ＣＰＵ１２１は、枠線３１、映像アイコン３２、及び音アイコン３３に対する変更操作を無効化する。ＣＰＵ１２１は処理をＳ６１に進める。
【００５４】
ＣＰＵ１２１は、Ｓ１７（図２参照）の処理によって受信された変更通知データに含まれている変更種別データが、「退出」を示していないと判断した場合（Ｓ４１：ＮＯ）、「非表示設定」を示しているか判断する（Ｓ４３）。ＣＰＵ１２１は、変更種別データが「非表示設定」を示していると判断した場合（Ｓ４３：ＹＥＳ）、対象映像ウィンドウに表示された対象映像を非表示とする指示を、非図示のインタフェース回路を介して表示部１２６に送信する（Ｓ５３）。
【００５５】
上記において、ＣＰＵ１２１は、変更通知データを送信した通信装置１２に対し、映像データの送信を停止させるためのコマンドを送信する。変更通知データを送信した通信装置１２がコマンドを受信した場合、映像データの送信を停止させる。この場合、ＣＰＵ１２１における映像データの受信も停止される。ＣＰＵ１２１は、映像データの受信が停止したことに応じて、Ｓ５３の処理によって対象映像を非表示とする。
【００５６】
なお、上記において、ＣＰＵ１２１は、変更通知データを送信した通信装置１２に対し、映像データの送信を停止させるためのコマンドを送信しなくてもよい。変更通知データを送信した通信装置１２は、映像データを継続して送信してもよい。この場合、ＣＰＵ１２１は、映像データを継続して受信しつつ、Ｓ５３の処理によって、受信した映像データに対応する映像を表示部１２６に表示させない。
【００５７】
ＣＰＵ１２１は、対象映像ウィンドウに代替文字列３４（図３参照）を表示させる指示を、非図示のインタフェース回路を介して表示部１２６に送信する（Ｓ５５）。ＣＰＵ１２１は、映像アイコン３２を半透明として表示させる指示を、非図示のインタフェース回路を介して表示部１２６に送信する（Ｓ５７）。ＣＰＵ１２１は、対象映像ウィンドウの枠線３１を半透明として表示させる指示を、非図示のインタフェース回路を介して表示部１２６に送信する（Ｓ５７）。これによって、ＣＰＵ１２１は、枠線３１、及び、映像アイコン３２に対する変更操作を無効化し、音アイコン３３に対する変更操作を有効化する。ＣＰＵ１２１は処理をＳ６１に進める。
【００５８】
ＣＰＵ１２１は、Ｓ１７（図２参照）の処理によって受信された変更通知データに含まれている変更種別データが、「非表示設定」を示していないと判断した場合（Ｓ４３：ＮＯ）、「位置又は大きさ変更」を示しているか判断する（Ｓ４５）。ＣＰＵ１２１は、変更種別データが「位置又は大きさ変更」を示していると判断した場合（Ｓ４５：ＹＥＳ）、対象映像ウィンドウに表示された対象映像を継続して表示させ、代替文字列を表示させない（Ｓ５９）。ＣＰＵ１２１は処理をＳ６１に進める。
【００５９】
ＣＰＵ１２１は、Ｓ６１の処理によって、Ｓ１７の処理によって受信された変更通知データに含まれる変更種別データ及び詳細データを、変更内容としてＲＡＭ１２３に記憶する（Ｓ６１）。ＣＰＵ１２１は保存処理を終了させ、処理をメイン処理（図２参照）に戻す。
【００６０】
ＣＰＵ１２１は、Ｓ１７（図２参照）の処理によって受信された変更通知データに含まれている変更種別データが、「位置又は大きさ変更」を示していないと判断した場合（Ｓ４５：ＮＯ）、保存処理を終了させ、処理をメイン処理（図２参照）に戻す。
【００６１】
図２に示すように、保存処理（Ｓ２５）の終了後、ＣＰＵ１２１は、判定処理（図７参照）を実行する（Ｓ２６）。図７を参照し、判定処理について説明する。ＣＰＵ１２１は、枠線３１、映像アイコン３２、及び、音アイコン３３の何れかに対する変更操作が、入力部１２８を介して行われたか判断する（Ｓ７１）。ＣＰＵ１２１は、変更操作が行われたと判断した場合（Ｓ７１：ＹＥＳ）、ＲＡＭ１２３に記憶されたフラグに「１」を設定する（Ｓ７９）。ＣＰＵ１２１は判定処理を終了させ、処理をメイン処理（図２参照）に戻す。
【００６２】
ＣＰＵ１２１は、変更操作が行われていないと判断した場合（Ｓ７１：ＮＯ）、マウスポインタ３０の先端の位置を示す座標データを、ＯＳから取得する。ＣＰＵ１２１は、取得した座標データによって特定される位置と、Ｓ１９で特定した対象映像ウィンドウの位置とを比較することで、マウスポインタ３０の先端の位置を示す座標データが対象映像ウィンドウの外側を示しているか判断する（Ｓ７３）。ＣＰＵ１２１は、対象映像ウィンドウの外側を示していると判断した場合（Ｓ７３：ＹＥＳ）、ＲＡＭ１２３に記憶されたフラグに「１」を設定する（Ｓ７９）。ＣＰＵ１２１は判定処理を終了させ、処理をメイン処理（図２参照）に戻す。
【００６３】
ＣＰＵ１２１は、取得した座標データによって示される、マウスポインタ３０の先端の位置が、対象映像ウィンドウに含まれていると判断した場合（Ｓ７３：ＮＯ）、Ｓ２３（図５参照）の処理によって、マウスポインタ３０の先端の位置が対象映像ウィンドウに含まれると判断してから、所定時間（例えば、５秒）以上経過したか判断する（Ｓ７５）。ＣＰＵ１２１は、Ｓ２３の処理によってマウスポインタ３０の先端の位置が対象映像ウィンドウに含まれると判断したとき（Ｓ２３：ＹＥＳ）に更新を開始したタイマに基づいて、所定時間以上経過したか判断する。ＣＰＵ１２１は、所定時間以上経過したと判断した場合（Ｓ７５：ＹＥＳ）、ＲＡＭ１２３に記憶されたフラグに「１」を設定する（Ｓ７９）。ＣＰＵ１２１は判定処理を終了させ、処理をメイン処理（図２参照）に戻す。一方、ＣＰＵ１２１は、マウスポインタ３０の先端の位置が対象映像ウィンドウに含まれると判断してから所定時間以上経過していないと判断した場合（Ｓ７５：ＮＯ）、ＲＡＭ１２３に記憶されたフラグに「０」を設定する（Ｓ７７）。ＣＰＵ１２１は判定処理を終了させ、処理をメイン処理（図２参照）に戻す。
【００６４】
図２に示すように、ＣＰＵ１２１は、判定処理（Ｓ２６）の終了後、ＲＡＭ１２３に記憶されたフラグに「１」が設定されているか判断する（Ｓ２７）。ＣＰＵ１２１は、フラグに「０」が設定されていると判断した場合（Ｓ２７：ＮＯ）、処理をＳ２６に戻す。ＣＰＵ１２１は、判断処理（図６参照）を継続して実行する。ＣＰＵ１２１は、フラグに「１」が記憶されていると判断した場合（Ｓ２７：ＹＥＳ）、Ｓ６１（図６参照）の処理によってＲＡＭ１２３に記憶した変更内容を取得する。ＣＰＵ１２１は、取得した変更内容に基づき、変更種別データ及び詳細データを特定する。ＣＰＵ１２１は、特定した変更種別データ及び詳細データに基づき、対象映像ウィンドウ及び対象映像を変更する（Ｓ２９）。なお、ＣＰＵ１２１は、Ｓ４９、Ｓ５５（図７参照）の処理によって対象映像ウィンドウに代替文字列３４，３５を表示させている場合、Ｓ２９の処理によって、代替文字列３４、３５を消去する。その他の変更の具体的な方法は、Ｓ２８の処理によって実行される方法と同一であるので、説明を省略する。ＣＰＵ１２１は処理をＳ３１に進める。
【００６５】
ＣＰＵ１２１は、会議室から退出する操作を検出したか判断する（Ｓ３１）。ＣＰＵ１２１は、会議室から退出する操作を検出したと判断した場合（Ｓ３１：ＹＥＳ）、メイン処理を終了させる。
【００６６】
＜本実施形態の主たる作用、効果＞
以上説明したように、通信装置１２のＣＰＵ１２１は、変更通知データを受信した場合（Ｓ１７：ＹＥＳ）、対象映像ウィンドウを特定する（Ｓ１９）。ＣＰＵ１２１は、変更通知データによって示される変更対象となる映像が、対象映像ウィンドウに含まれる対象映像であると判断した場合（Ｓ２３：ＹＥＳ）、対象映像と異なる代替文字列３４、３５を、変更前の対象映像ウィンドウに表示させる（Ｓ４９、Ｓ５５）。又、ＣＰＵ１２１は、対象映像ウィンドウの枠線３１、映像アイコン３２、及び、音アイコン３３も表示させる。
【００６７】
以上の場合、通信装置１２が変更通知データを受信する前の段階で使用者１３が変更操作を行おうとしていた場合に、使用者１３は、通信装置１２が変更通知データを受信した後でも変更操作を継続して行うことができる。このように、ＣＰＵ１２１は、対象映像ウィンドウが変更されることによって使用者１３が変更操作を行うことができなくなることを抑制できる。又、ＣＰＵ１２１は、代替文字列３４、３５を対象映像の代わりに対象映像ウィンドウに表示させることによって、対象映像ウィンドウが他の通信装置１２によって変更されたことを使用者１３に通知できる。
【００６８】
なお、ＣＰＵ１２１は、マウスポインタ３０の先端の位置が含まれる映像ウィンドウ２２を、対象映像ウィンドウとして特定する（Ｓ１９）。このため、ＣＰＵ１２１は、使用者１３が変更操作を行おうとしている映像ウィンドウ２２を、対象映像ウィンドウとして適切に判断できる。
【００６９】
ＣＰＵ１２１は、代替文字列３４、３５を対象映像ウィンドウに表示させた後、対象映像ウィンドウの枠線３１、映像アイコン３２、及び、音アイコン３３の何れかに対して変更操作が行われた場合（Ｓ７１：ＹＥＳ）、変更通知データに基づいて対象映像ウィンドウを変更する（Ｓ２９）。この場合、ＣＰＵ１２１は、対象映像ウィンドウに対する変更操作が行われた後、他の通信装置１２において行われた変更操作を、対象映像ウィンドウに反映させることができる。従って、ＣＰＵ１２１は、使用者１３が対象映像ウィンドウに対して変更操作を行うことができなくなることを抑制しつつ、変更操作が完了したタイミングで、他の通信装置１２において行われた変更操作を、対象映像ウィンドウに反映させることができる。
【００７０】
ＣＰＵ１２１は、代替文字列３４、３５を対象映像ウィンドウに表示させた後、マウスポインタ３０が対象映像ウィンドウから外れた場合（Ｓ７３：ＹＥＳ）、変更通知データに基づいて対象映像ウィンドウを変更する（Ｓ２９）。この場合、ＣＰＵ１２１は、対象映像ウィンドウに対する変更操作が行われる可能性が小さくなったときに、他の通信装置１２において行われた変更操作を、対象映像ウィンドウに反映させることができる。従って、ＣＰＵ１２１は、使用者１３が対象映像ウィンドウに対して変更操作を行うことができなくなることを適切に抑制しつつ、他の通信装置１２において行われた変更操作を、対象映像ウィンドウに適切なタイミングで反映できる。
【００７１】
ＣＰＵ１２１は、代替文字列３４、３５を対象映像ウィンドウに表示させてから所定時間が経過した場合（Ｓ７５：ＹＥＳ）、変更通知データに基づいて対象映像ウィンドウを変更する（Ｓ２９）。この場合、ＣＰＵ１２１は、使用者１３が無意識にマウスポインタ３０を対象映像ウィンドウに配置させている場合に、他の通信装置１２において行われた変更操作を対象映像ウィンドウに適切に反映させることができる。
【００７２】
ＣＰＵ１２１は、変更通知データに含まれる変更種別データが「退出」を示している場合（Ｓ４１：ＹＥＳ）、枠線３１、映像アイコン３２、及び音アイコン３３に対する変更操作を無効化する（Ｓ５１）。この理由は、他の通信装置１２の会議室からの退出によって、対応する対象映像ウィンドウは無効となるためである。又、ＣＰＵ１２１は、変更通知データに含まれる変更種別データが「非表示設定」を示している場合（Ｓ４３：ＹＥＳ）、枠線３１、及び、映像アイコン３２に対する変更操作を無効化し、音アイコン３３に対する変更操作のみ可能な状態とする（Ｓ５７）。この理由は、対象映像ウィンドウは非表示となるものの、対応する他の通信装置１２は会議室に継続して参加するので、音の出力の変更は有効となるためである。又、ＣＰＵ１２１は、変更通知データに含まれる変更種別データが「位置又は大きさ変更」を示している場合（Ｓ４５：ＹＥＳ）、枠線３１、及び、映像アイコン３２に対する変更操作を可能な状態とする（Ｓ５９）。この理由は、対象映像ウィンドウに対する変更操作は、位置又は大きさが変更されても継続して有効となるためである。このように、ＣＰＵ１２１は、変更通知データに含まれる変更種別データの種別に応じて、操作可能な変更操作を制限できる。この場合、使用者１３は、対象映像ウィンドウに対する変更操作を適切に実行できる。
【００７３】
＜変形例＞
なお、本発明は上記実施形態に限定されず、種々の変更が可能である。上記実施形態において、通信装置１２は、サーバ装置１１を介して他の通信装置１２と通信を行った。これに対し、通信装置１２は、サーバ装置１１を介さず、他の通信装置１２と直接通信を行ってもよい。従って、通信装置１２のＣＰＵ１２１は、映像データ、音データ、及び、変更通知データを、通信Ｉ／Ｆ１２７を介して他の通信装置１２に直接送信してもよい。
【００７４】
上記実施形態において、変更種別データ、詳細データ、及び装置ＩＤが変更通知データに含まれていた。変更通知データに含まれるデータは、これらのデータに限定されない。例えば、変更通知データは、会議室に参加する通信装置１２の数の増減を示す増減データでもよい。通信装置１２のＣＰＵ１２１は、Ｓ１７の処理によって変更通知データを受信したと判断した場合（Ｓ１７：ＹＥＳ）、変更通知データに含まれる増減データに基づき、映像ウィンドウ２２のレイアウトを所定規則に基づいて特定してもよい。ＣＰＵ１２１は、特定された映像ウィンドウ２２のレイアウトに基づき、位置又は大きさが変更される映像ウィンドウ２２を、対象映像ウィンドウとして更に特定してもよい（Ｓ１９）。又、この場合、ＣＰＵ１２１は、保存処理（図６参照）を実行する場合において、対象映像ウィンドウの位置又は大きさの変更が指示されたと判断し（Ｓ４５：ＹＥＳ）、Ｓ５９、Ｓ６１の処理を実行してもよい。なお、増減データを含む変更通知データは、サーバ装置１１のＣＰＵが作成して送信してもよい。具体的には、サーバ装置１１のＣＰＵは、会議室への参加の要求を通信装置１２から受信した場合、「＋１」を示す増減データを含む変更通知データを、参加を要求した通信装置１２を除く他の通信装置１２に対して送信してもよい。又、サーバ装置１１のＣＰＵは、会議室からの退室の要求を通信装置１２から受信した場合、「−１」を示す増減データを含む変更通知データを、退室を要求した通信装置１２を除く他の通信装置１２に対して送信してもよい。
【００７５】
上記実施形態において、ＣＰＵ１２１は、マウスポインタ３０の先端の位置が、対象映像ウィンドウに含まれるか判断し（Ｓ２３）、含まれている場合（Ｓ２３：ＹＥＳ）、代替文字列３４、３５を対象映像ウィンドウに表示させた（Ｓ４９、Ｓ５５）。これに対し、ＣＰＵ１２１は、代替文字列３４、３５を対象映像ウィンドウに表示させるか否かを、別の方法で判断してもよい。例えば、ＣＰＵ１２１は、近い未来に使用者１３が対象映像ウィンドウに関連する操作を行う可能性が高いと判断した場合、代替文字列３４、３５を対象映像ウィンドウに表示させてもよい。具体的には、例えばＣＰＵ１２１は、対象映像ウィンドウに関連する操作を、過去数秒以内に実施した場合に、代替文字列３４、３５を対象映像ウィンドウに表示させてもよい。この場合、対象ウィンドウに関連する操作として、例えば、対象映像ウィンドウの位置又は大きさを変更させるための操作や、対象映像ウィンドウに対応する通信装置１２から受信した音データに基づいてスピーカ１３０から出力される音の音量を調節するための操作等が挙げられる。
【００７６】
ＣＰＵ１２１は、Ｓ４９、Ｓ５５の処理によって、代替文字列３４、３５の代わりに他の代替映像を対象映像ウィンドウに表示させてもよい。例えば、ＣＰＵ１２１は、対象映像ウィンドウに表示された対象映像を白黒画像に変換し、対象映像ウィンドウに表示させてもよい。
【００７７】
上記実施形態において、映像ウィンドウ２２の枠線３１、映像アイコン３２、及び、音アイコン３３に対する変更操作とは別の変更操作が可能であってもよい。例えば、ＣＰＵ１２１は、資料ウィンドウ２１の非表示設定、及び、位置又は大きさの変更を行なうための変更操作を受け付け、変更通知データを送信してもよい。又、ＣＰＵ１２１は、この変更通知データを受信した場合（Ｓ１７：ＹＥＳ）、且つ、マウスポインタ３０の先端の位置が対象映像ウィンドウに含まれている場合（Ｓ２３：ＹＥＳ）、資料ウィンドウ２１を対象映像ウィンドウとして非表示とし（Ｓ５３）、代替文字列３５を表示させてもよい（Ｓ５５）。
【００７８】
上記実施形態において、ＣＰＵ１２１は、映像アイコン３２及び音アイコン３３を半透明とする代わりに、映像アイコン３２及び音アイコン３３を透明としてもよい。即ち、ＣＰＵ１２１は、使用者１３が映像アイコン３２及び音アイコン３３を見えないように制御してもよい。
【００７９】
＜その他＞
Ｓ１３、Ｓ１５の処理は本発明の「第１表示ステップ」の一例である。Ｓ１７の処理は本発明の「受付ステップ」の一例である。Ｓ１９の処理は本発明の「特定ステップ」の一例である。Ｓ２３の処理は本発明の「第１判断ステップ」の一例である。Ｓ４９、Ｓ５５の処理は本発明の「第２表示ステップ」の一例である。Ｓ２６、Ｓ２７の処理は本発明の「第２判断ステップ」の一例である。Ｓ２９の処理は本発明の「第３表示ステップ」の一例である。Ｓ５１、Ｓ５７の処理は本発明の「禁止ステップ」の一例である。Ｓ１３、Ｓ１５の処理を行うＣＰＵ１２１は本発明の「第１表示手段」の一例である。Ｓ１７の処理を行うＣＰＵ１２１は本発明の「受付手段」の一例である。Ｓ１９の処理を行うＣＰＵ１２１は本発明の「特定手段」の一例である。Ｓ２３の処理を行うＣＰＵ１２１は本発明の「第１判断手段」の一例である。Ｓ４９、Ｓ５５の処理を行うＣＰＵ１２１は本発明の「第２表示手段」の一例である。
【符号の説明】
【００８０】
１        ：Ｗｅｂ会議システム
１１      ：サーバ装置
１２、１２Ａ、１２Ｂ、１２Ｃ    ：通信装置
１４      ：ネットワーク
２０、２０Ａ、２０Ｂ    ：会議アプリケーションウィンドウ
２１      ：資料ウィンドウ
２１Ａ    ：資料
２２、２２Ａ、２２Ｂ、２２Ｃ    ：映像ウィンドウ
３０      ：マウスポインタ
３１、３１Ａ、３１Ｂ、３１Ｃ    ：枠線
３２、３２Ａ、３２Ｂ、３２Ｃ    ：映像アイコン
３３、３３Ａ、３３Ｂ、３３Ｃ    ：音アイコン
３４、３５      ：代替文字列
１２１    ：ＣＰＵ
【図１】
2016126395.tif 000003
【図２】
2016126395.tif 000004
【図３】
2016126395.tif 000005
【図４】
2016126395.tif 000006
【図５】
2016126395.tif 000007
【図６】
2016126395.tif 000008
【図７】
2016126395.tif 000009