(57)【要約】【課題】主表示画像に重畳して副表示画像が表示される遠隔会議画面において副表示画像が表示される副表示領域をスムーズに移動可能とし、遠隔会議を円滑に進行することができる、端末装置のプログラムと端末装置を提供する。【解決手段】相手方装置において表示されている相手方遠隔会議画面の相手方主表示画像の所定の位置に対する入力情報の入力位置を示す位置情報が記憶部に登録される。登録された位置情報と候補領域の位置情報が対応しない場合、登録された位置情報に対応しない位置情報の候補領域に対する優先度が第一値に決定される。各位置情報が対応する場合、登録された位置情報に対応する位置情報の候補領域に対する優先度が第二値に決定される。優先度が第一値に決定された候補領域に対応するガイド画像は移動指示の入力に対応させて表示される。優先度が第二値に決定された候補領域に対応するガイド画像は移動指示の入力に対応させて表示されない。【選択図】図１２
2015192247.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介した遠隔会議に用いられる端末装置を制御するコンピュータが実行可能なプログラムであって、
前記コンピュータを、
主表示画像の一部に副表示画像が重畳して配置される遠隔会議画面に対して前記副表示画像が表示される副表示領域の前記主表示画像上での位置を移動させる移動指示の前記端末装置の操作部を介した入力を検知する検知手段と、
前記ネットワークに接続された通信部を介して取得される、遠隔会議の相手方となる相手方装置において表示されている相手方遠隔会議画面の相手方主表示画像の所定の位置に対する入力情報の入力位置を示す位置情報を記憶部に登録する登録手段と、
前記記憶部に登録された位置情報と、前記副表示領域の移動先候補となる複数の候補領域の各位置情報と、が対応しているかを、前記複数の候補領域のそれぞれを対象として判断する第一判断手段と、
前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応しない場合、前記記憶部に登録された位置情報に対応しない位置情報の前記候補領域に対する優先度を第一値に決定し、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応する場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を第二値に決定する、決定手段と、
前記決定手段で優先度が前記第一値に決定された前記候補領域に対応するガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させ、前記決定手段で優先度が前記第二値に決定された前記候補領域に対応する前記ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させない、第一表示制御手段と、して機能させるプログラム。
【請求項２】
前記コンピュータを、
前記検知手段で検知される前記移動指示の入力位置を示す位置情報と、前記複数の候補領域の各位置情報と、に従い、前記移動指示の入力位置に最も近い前記候補領域を特定する特定手段と、
前記特定手段で特定された前記候補領域が、前記決定手段で優先度が前記第一値に決定された前記候補領域であるか、前記決定手段で優先度が前記第二値に決定された前記候補領域であるか、を判断する第二判断手段と、
前記特定手段で特定された前記候補領域が前記決定手段で優先度が前記第一値に決定された前記候補領域である場合、前記特定手段で特定された前記候補領域を新たな前記副表示領域として設定し、前記特定手段で特定された前記候補領域が前記決定手段で優先度が前記第二値に決定された前記候補領域である場合、前記特定手段で特定された前記候補領域を前記新たな副表示領域として設定しない、設定手段と、
前記主表示画像上の前記副表示画像の配置が前記設定手段で設定された前記新たな副表示領域とされた状態で前記副表示画像を表示させる第二表示制御手段と、して機能させる、請求項１に記載のプログラム。
【請求項３】
前記登録手段は、前記入力情報の入力位置を示す位置情報に対して、前記遠隔会議において予め設定される権限に関し前記入力情報の提供元である前記相手方装置に対して設定された権限を関連付けする機能を含み、
前記決定手段は、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応し、且つ、前記記憶部に登録された位置情報に関連付けられた権限が前記遠隔会議で設定される複数の権限のうちの第一種権限より高位の第二種権限である場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を前記第二値に決定する、機能を含む、請求項１又は請求項２に記載のプログラム。
【請求項４】
前記登録手段は、前記入力情報の入力位置を示す位置情報に対して、前記遠隔会議において予め設定される権限に関し前記入力情報の提供元である前記相手方装置に対して設定された権限を関連付けする機能を含み、
前記決定手段は、
前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応し、且つ、前記記憶部に登録された位置情報に関連付けられた権限が前記遠隔会議で設定される複数の権限のうちの第三種権限である場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を前記第二値に決定し、
前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応し、且つ、前記記憶部に登録された位置情報に関連付けられた権限が前記第三種権限より下位の第四種権限である場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を前記第一値又は前記第一値と前記第二値との間の第三値に決定する、機能を含み、
前記第一表示制御手段は、
前記決定手段で優先度が前記第一値に決定された前記候補領域に対応する前記ガイド画像として第一ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させ、
前記決定手段で優先度が前記第三値に決定された前記候補領域に対応する前記ガイド画像として前記第一ガイド画像とは異なる態様の第二ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させる、機能を含む、請求項１に記載のプログラム。
【請求項５】
前記決定手段は、前記第四種権限に関連付けて前記記憶部に登録された、所定の前記候補領域の位置情報に対応する位置情報の数に応じて、前記第三値を決定する機能を含む、請求項４に記載のプログラム。
【請求項６】
前記第一表示制御手段は、前記決定手段で決定された前記第三値に応じて前記第二ガイド画像の表示態様を変更する機能を含む、請求項５に記載のプログラム。
【請求項７】
前記コンピュータを、
前記検知手段で検知される前記移動指示の入力位置を示す位置情報と、前記複数の候補領域の各位置情報と、に従い、前記移動指示の入力位置に最も近い前記候補領域を特定する特定手段と、
前記特定手段で特定された前記候補領域が、前記決定手段で優先度が前記第一値又は前記第三値に決定された前記候補領域であるか、前記決定手段で優先度が前記第二値に決定された前記候補領域であるか、を判断する第二判断手段と、
前記特定手段で特定された前記候補領域が前記決定手段で優先度が前記第一値又は前記第三値に決定された前記候補領域である場合、前記特定手段で特定された前記候補領域を新たな前記副表示領域として設定し、前記特定手段で特定された前記候補領域が前記決定手段で優先度が前記第二値に決定された前記候補領域である場合、前記特定手段で特定された前記候補領域を前記新たな副表示領域として設定しない、設定手段と、
前記主表示画像上の前記副表示画像の配置が前記設定手段で設定された前記新たな副表示領域とされた状態で前記副表示画像を表示させる第二表示制御手段と、して機能させる、請求項４から請求項６の何れか１項に記載のプログラム。
【請求項８】
前記第一表示制御手段は、前記検知手段で検知される前記移動指示の入力に対応させて表示させた前記ガイド画像を、前記検知手段で前記移動指示の入力が検知されなくなったタイミングで非表示とする機能を含む、請求項１から請求項７の何れか１項に記載のプログラム。
【請求項９】
ネットワークを介した遠隔会議に用いられる端末装置を制御するコンピュータが実行可能なプログラムであって、
前記コンピュータを、
主表示画像の一部に副表示画像が重畳して配置される遠隔会議画面に対して前記副表示画像が表示される副表示領域の前記主表示画像上での位置を移動させる移動指示の前記端末装置の操作部を介した入力を検知する検知手段と、
前記ネットワークに接続された通信部を介して取得される、遠隔会議の相手方となる相手方装置において表示されている相手方遠隔会議画面の相手方主表示画像の所定の位置に対する入力情報の入力位置を示す位置情報を記憶部に登録する登録手段と、
前記記憶部に登録された位置情報と、前記副表示領域の移動先候補となる複数の候補領域の各位置情報と、が対応しているかを、前記複数の候補領域のそれぞれを対象として判断する第一判断手段と、
前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応しない場合、前記記憶部に登録された位置情報に対応しない前記候補領域に対応するガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させ、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応する場合、前記記憶部に登録された位置情報に対応する前記候補領域に対応する前記ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させない、第一表示制御手段と、して機能させるプログラム。
【請求項１０】
ネットワークを介した遠隔会議に用いられる端末装置であって、
主表示画像の一部に副表示画像が重畳して配置される遠隔会議画面に対して前記副表示画像が表示される副表示領域の前記主表示画像上での位置を移動させる移動指示の前記端末装置の操作部を介した入力を検知する検知手段と、
前記ネットワークに接続された通信部を介して取得される、遠隔会議の相手方となる相手方装置において表示されている相手方遠隔会議画面の相手方主表示画像の所定の位置に対する入力情報の入力位置を示す位置情報を記憶部に登録する登録手段と、
前記記憶部に登録された位置情報と、前記副表示領域の移動先候補となる複数の候補領域の各位置情報と、が対応しているかを、前記複数の候補領域のそれぞれを対象として判断する第一判断手段と、
前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応しない場合、前記記憶部に登録された位置情報に対応しない位置情報の前記候補領域に対する優先度を第一値に決定し、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応する場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を第二値に決定する、決定手段と、
前記決定手段で優先度が前記第一値に決定された前記候補領域に対応するガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させ、前記決定手段で優先度が前記第二値に決定された前記候補領域に対応する前記ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させない、第一表示制御手段と、を備える端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介した遠隔会議に用いられる端末装置を制御するコンピュータが実行可能なプログラムと、端末装置に関する。
【背景技術】
【０００２】
ネットワークを介した遠隔会議に関する技術が提案されている。例えば、特許文献１には、テレビ会議装置等が開示されている。このテレビ会議装置では、ネットワークを介して接続された他のテレビ会議装置との間で、画像等をやりとりすることで、テレビ会議が行われる。テレビ会議装置では、受信画像内のPinP（picture in picture）領域に送信画像を重畳したPinP画像を生成するPinP画像生成処理が実行される。この処理では、受信画像から、重要領域としての顔領域が検出され、受信画像内の４つの候補領域のうち、顔がなるべく映っていない１の候補領域がPinP領域に決定される。続けて、決定された受信画像内のPinP領域に送信画像が重畳されたPinP画像が表示される。特許文献１には、受信画像内の顔領域の他、受信画像内の動きがある領域である動き領域と、受信画像内のエッジがある領域であるエッジ領域を重要領域として、PinP領域を決定することができる、と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２５８７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
遠隔会議に用いられる端末装置では、遠隔会議中に遠隔会議画面が表示される。遠隔会議画面は、背景となる主表示画像の一部に副表示画像が重畳して配置された形式とされることがある。このような遠隔会議画面において、背景となる主表示画像は、遠隔会議の相手方の端末装置で撮影された撮影画像に限られない。静止画及び動画を含む様々な画像が主表示画像となり得る。例えば、遠隔会議に参加する各端末装置で共有される資料（共有資料）が必須であるとして、主表示画像となることもある。主表示画像の種類等又は遠隔会議の状況若しくは進行によっては、遠隔会議の参加者である端末装置のユーザにとって重要である領域が変化することもある。前述した共有資料が主表示画像とされる場合、全面にテキストが含まれていたり、動きがない場合も考えられる。従って、主表示画像だけに基づき主表示画像に重畳される副表示画像が表示される副表示領域の配置を決定すると、重要性が低かった領域が、遠隔会議の所定の時点では重要となっている場合もある。
【０００５】
発明者は、主表示画像の一部に副表示画像が重畳して配置される遠隔会議画面において、副表示画像が表示される副表示領域の位置を移動可能とする構成について検討を行った。その際、発明者は、ユーザが手動で、複数の移動先候補から特定の副表示領域を選択する構成を考えた。新たな副表示領域を手動で選択する場合、主表示画像に対する移動後の副表示領域の範囲を示すガイド画像が表示されると、ユーザは、移動後の表示状態を確認することができる。そのため、発明者は、移動後の表示状態を確認可能とした構成により、ユーザの利便性を高めることができると考えた。しかし、遠隔会議の状況に応じて重要である領域と重なる移動先候補に対してまで、前述したガイド画像が表示されると、次のような問題が生じる可能性がある。即ち、ガイド画像の表示時に重要な情報の視認が妨げられる場合がある。この他、ユーザが重要な情報が表示されている領域に、誤って副表示領域を移動させ、副表示画像が表示されてしまう場合がある。更に、このような動作に伴い、遠隔会議の円滑な進行が損なわれる場合がある。
【０００６】
本発明は、主表示画像に重畳して副表示画像が表示される遠隔会議画面において副表示画像が表示される副表示領域をスムーズに移動可能とし、遠隔会議を円滑に進行することができる、端末装置のプログラムと端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面は、ネットワークを介した遠隔会議に用いられる端末装置を制御するコンピュータが実行可能なプログラムであって、前記コンピュータを、主表示画像の一部に副表示画像が重畳して配置される遠隔会議画面に対して前記副表示画像が表示される副表示領域の前記主表示画像上での位置を移動させる移動指示の前記端末装置の操作部を介した入力を検知する検知手段と、前記ネットワークに接続された通信部を介して取得される、遠隔会議の相手方となる相手方装置において表示されている相手方遠隔会議画面の相手方主表示画像の所定の位置に対する入力情報の入力位置を示す位置情報を記憶部に登録する登録手段と、前記記憶部に登録された位置情報と、前記副表示領域の移動先候補となる複数の候補領域の各位置情報と、が対応しているかを、前記複数の候補領域のそれぞれを対象として判断する第一判断手段と、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応しない場合、前記記憶部に登録された位置情報に対応しない位置情報の前記候補領域に対する優先度を第一値に決定し、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応する場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を第二値に決定する、決定手段と、前記決定手段で優先度が前記第一値に決定された前記候補領域に対応するガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させ、前記決定手段で優先度が前記第二値に決定された前記候補領域に対応する前記ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させない、第一表示制御手段と、して機能させるプログラムである。
【０００８】
これによれば、相手方遠隔会議画面の相手方主表示画像の所定の位置に対する入力情報の入力位置を示す位置情報と複数の候補領域の各位置情報の対応に基づき、ガイド画像を表示させる候補領域を決定することができる。ガイド画像が相手方遠隔会議画面の相手方主表示画像の所定の位置に対する入力情報の入力位置に表示されることを防止することができる。
【０００９】
このプログラムは、次のようにしてもよい。前記コンピュータを、前記検知手段で検知される前記移動指示の入力位置を示す位置情報と、前記複数の候補領域の各位置情報と、に従い、前記移動指示の入力位置に最も近い前記候補領域を特定する特定手段と、前記特定手段で特定された前記候補領域が、前記決定手段で優先度が前記第一値に決定された前記候補領域であるか、前記決定手段で優先度が前記第二値に決定された前記候補領域であるか、を判断する第二判断手段と、前記特定手段で特定された前記候補領域が前記決定手段で優先度が前記第一値に決定された前記候補領域である場合、前記特定手段で特定された前記候補領域を新たな前記副表示領域として設定し、前記特定手段で特定された前記候補領域が前記決定手段で優先度が前記第二値に決定された前記候補領域である場合、前記特定手段で特定された前記候補領域を前記新たな副表示領域として設定しない、設定手段と、前記主表示画像上の前記副表示画像の配置が前記設定手段で設定された前記新たな副表示領域とされた状態で前記副表示画像を表示させる第二表示制御手段と、して機能させる、ようにしてもよい。これによれば、移動指示の入力位置に最も近い候補領域の位置情報が入力情報の入力位置を示す位置情報に対応しない場合、最も近い候補領域を副表示領域とし、副表示画像を表示させることができる。前述した各位置情報が対応する場合、最も近い候補領域であっても、その候補領域は副表示領域として設定されることがなく、その位置に副表示画像が表示されることを防止することができる。
【００１０】
前記登録手段は、前記入力情報の入力位置を示す位置情報に対して、前記遠隔会議において予め設定される権限に関し前記入力情報の提供元である前記相手方装置に対して設定された権限を関連付けする機能を含み、前記決定手段は、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応し、且つ、前記記憶部に登録された位置情報に関連付けられた権限が前記遠隔会議で設定される複数の権限のうちの第一種権限より高位の第二種権限である場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を前記第二値に決定する、機能を含む、ようにしてもよい。これによれば、入力情報の提供元の相手方装置に対して設定された権限が第二種権限である場合、優先度を第二値に決定することができる。
【００１１】
前記登録手段は、前記入力情報の入力位置を示す位置情報に対して、前記遠隔会議において予め設定される権限に関し前記入力情報の提供元である前記相手方装置に対して設定された権限を関連付けする機能を含み、前記決定手段は、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応し、且つ、前記記憶部に登録された位置情報に関連付けられた権限が前記遠隔会議で設定される複数の権限のうちの第三種権限である場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を前記第二値に決定し、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応し、且つ、前記記憶部に登録された位置情報に関連付けられた権限が前記第三種権限より下位の第四種権限である場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を前記第一値又は前記第一値と前記第二値との間の第三値に決定する、機能を含み、前記第一表示制御手段は、前記決定手段で優先度が前記第一値に決定された前記候補領域に対応する前記ガイド画像として第一ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させ、前記決定手段で優先度が前記第三値に決定された前記候補領域に対応する前記ガイド画像として前記第一ガイド画像とは異なる態様の第二ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させる、機能を含む、ようにしてもよい。これによれば、入力情報の提供元の相手方装置に対して設定された権限に応じたガイド画像の表示又は非表示を制御することができる。候補領域の位置情報が入力情報の入力位置を示す位置情報に対応し、入力情報の提供元の相手方装置が第三種権限である場合、候補領域に対応するガイド画像を表示させなくすることができる。前述した各位置情報が対応し、入力情報の提供元の相手方装置が第三種権限より下位の第四種権限である場合、候補領域に対応するガイド画像を表示させることができる。その際、優先度が第一値であるか、第一値と第二値の間の第三値であるかに応じて、表示させるガイド画像の表示態様を異ならせることができる。
【００１２】
前記決定手段は、前記第四種権限に関連付けて前記記憶部に登録された、所定の前記候補領域の位置情報に対応する位置情報の数に応じて、前記第三値を決定する機能を含む、ようにしてもよい。これによれば、所定の候補領域の位置情報に対応する位置情報の数に応じて第三値を決定することができる。
【００１３】
前記第一表示制御手段は、前記決定手段で決定された前記第三値に応じて前記第二ガイド画像の表示態様を変更する機能を含む、ようにしてもよい。これによれば、第二ガイド画像の表示態様を所定の候補領域の位置情報に対応する位置情報の数に応じて変更することができる。
【００１４】
前記コンピュータを、前記検知手段で検知される前記移動指示の入力位置を示す位置情報と、前記複数の候補領域の各位置情報と、に従い、前記移動指示の入力位置に最も近い前記候補領域を特定する特定手段と、前記特定手段で特定された前記候補領域が、前記決定手段で優先度が前記第一値又は前記第三値に決定された前記候補領域であるか、前記決定手段で優先度が前記第二値に決定された前記候補領域であるか、を判断する第二判断手段と、前記特定手段で特定された前記候補領域が前記決定手段で優先度が前記第一値又は前記第三値に決定された前記候補領域である場合、前記特定手段で特定された前記候補領域を新たな前記副表示領域として設定し、前記特定手段で特定された前記候補領域が前記決定手段で優先度が前記第二値に決定された前記候補領域である場合、前記特定手段で特定された前記候補領域を前記新たな副表示領域として設定しない、設定手段と、前記主表示画像上の前記副表示画像の配置が前記設定手段で設定された前記新たな副表示領域とされた状態で前記副表示画像を表示させる第二表示制御手段と、して機能させる、ようにしてもよい。これによれば、移動指示の入力位置に最も近い候補領域の位置情報が入力情報の入力位置を示す位置情報に対応しない場合、最も近い候補領域を副表示領域とし、副表示画像を表示させることができる。前述した各位置情報が対応する場合、最も近い候補領域であっても、その候補領域は副表示領域として設定されることがなく、その位置に副表示画像が表示されることを防止することができる。
【００１５】
前記第一表示制御手段は、前記検知手段で検知される前記移動指示の入力に対応させて表示させた前記ガイド画像を、前記検知手段で前記移動指示の入力が検知されなくなったタイミングで非表示とする機能を含む、ようにしてもよい。これによれば、移動指示の入力の終了に合わせてガイド画像を非表示とすることができる。例えば、移動指示が入力されていない状態でガイド画像が表示されるといったことをなくすことができる。
【００１６】
本発明の更に他の側面は、ネットワークを介した遠隔会議に用いられる端末装置を制御するコンピュータが実行可能なプログラムであって、前記コンピュータを、主表示画像の一部に副表示画像が重畳して配置される遠隔会議画面に対して前記副表示画像が表示される副表示領域の前記主表示画像上での位置を移動させる移動指示の前記端末装置の操作部を介した入力を検知する検知手段と、前記ネットワークに接続された通信部を介して取得される、遠隔会議の相手方となる相手方装置において表示されている相手方遠隔会議画面の相手方主表示画像の所定の位置に対する入力情報の入力位置を示す位置情報を記憶部に登録する登録手段と、前記記憶部に登録された位置情報と、前記副表示領域の移動先候補となる複数の候補領域の各位置情報と、が対応しているかを、前記複数の候補領域のそれぞれを対象として判断する第一判断手段と、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応しない場合、前記記憶部に登録された位置情報に対応しない前記候補領域に対応するガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させ、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応する場合、前記記憶部に登録された位置情報に対応する前記候補領域に対応する前記ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させない、第一表示制御手段と、して機能させるプログラムである。
【００１７】
これによれば、上記の端末装置を制御するコンピュータが実行可能なプログラムと同様の作用が実現される。このプログラムは、上記の端末装置の各プログラムと同様、他の機能が実現されるプログラムとして特定することもできる。この場合、このプログラムは、上記の端末装置の各プログラムのうち、対応するプログラムと同様の作用を奏する。
【００１８】
本発明の更に他の側面は、ネットワークを介した遠隔会議に用いられる端末装置であって、主表示画像の一部に副表示画像が重畳して配置される遠隔会議画面に対して前記副表示画像が表示される副表示領域の前記主表示画像上での位置を移動させる移動指示の前記端末装置の操作部を介した入力を検知する検知手段と、前記ネットワークに接続された通信部を介して取得される、遠隔会議の相手方となる相手方装置において表示されている相手方遠隔会議画面の相手方主表示画像の所定の位置に対する入力情報の入力位置を示す位置情報を記憶部に登録する登録手段と、前記記憶部に登録された位置情報と、前記副表示領域の移動先候補となる複数の候補領域の各位置情報と、が対応しているかを、前記複数の候補領域のそれぞれを対象として判断する第一判断手段と、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応しない場合、前記記憶部に登録された位置情報に対応しない位置情報の前記候補領域に対する優先度を第一値に決定し、前記記憶部に登録された位置情報と前記候補領域の位置情報とが対応する場合、前記記憶部に登録された位置情報に対応する位置情報の前記候補領域に対する優先度を第二値に決定する、決定手段と、前記決定手段で優先度が前記第一値に決定された前記候補領域に対応するガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させ、前記決定手段で優先度が前記第二値に決定された前記候補領域に対応する前記ガイド画像を、前記検知手段で検知される前記移動指示の入力に対応させて表示させない、第一表示制御手段と、を備える端末装置である。
【００１９】
これによれば、対応する上記の端末装置を制御するコンピュータが実行可能なプログラムと同様の作用が実現される。この端末装置は、上記の端末装置の各プログラムと同様、他の機能が実現される端末装置として特定することもできる。この場合、この端末装置は、上記の端末装置の各プログラムのうち、対応するプログラムと同様の作用を奏する。また、決定手段を含まない上記の端末装置を制御するコンピュータが実行可能なプログラムについても端末装置として特定することもできる。この場合、この端末装置は、決定手段を含まない上記の端末装置のプログラムと同様の作用を奏する。
【発明の効果】
【００２０】
本発明によれば、主表示画像に重畳して副表示画像が表示される遠隔会議画面において副表示画像が表示される副表示領域をスムーズに移動可能とし、遠隔会議を円滑に進行することができる、端末装置のプログラムと端末装置を得ることができる。
【図面の簡単な説明】
【００２１】
【図１】遠隔会議システムの一例を示す図である。
【図２】遠隔会議画面の一例を示す図である。
【図３】メイン処理のフローチャートである。
【図４】ユーザテーブルの一例を示す図である。
【図５】監視処理のフローチャートである。
【図６】資料受信処理のフローチャートである。
【図７】資料テーブルの一例を示す図である。
【図８】配置決定処理のフローチャートである。
【図９】第一実施例の入力情報受信処理のフローチャートである。
【図１０】ポインタテーブルの一例を示す図である。
【図１１】注釈テーブルの一例を示す図である。
【図１２】第一実施例の移動候補算出処理のフローチャートである。
【図１３】第一実施例の移動候補テーブルの一例を示す図である。
【図１４】第二実施例の入力情報受信処理のフローチャートである。
【図１５】優先度算出処理のフローチャートである。
【図１６】議長処理のフローチャートである。
【図１７】発表者処理のフローチャートである。
【図１８】参加者処理のフローチャートである。
【図１９】第二実施例の移動候補算出処理のフローチャートである。
【図２０】第二実施例の移動候補テーブルの一例を示す図である。
【発明を実施するための形態】
【００２２】
本発明を実施するための実施形態について、図面を用いて説明する。本発明は、以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。例えば、以下に示す構成の一部は、省略し又は他の構成等に置換してもよい。他の構成を含むようにしてもよい。
【００２３】
遠隔会議システム１０の概略について、図１及び図２を参照して説明する。遠隔会議システム１０は、図１に示すように、サーバ装置２０と、会議に参加する複数のユーザによって操作される通信装置を含む。以下では、通信装置として、端末装置３０と３台の相手方装置７１，７２，７３を例とし、これら４台の通信装置によって行われる遠隔会議に基づき説明する。即ち、端末装置３０と相手方装置７１，７２，７３は、所定の会議ＩＤで識別される同一の遠隔会議に参加しているものとする。遠隔会議システム１０による遠隔会議は、２台又は３台の通信装置、又は、５台以上の通信装置によって行われるようにしてもよい。
【００２４】
会議ＩＤは、端末装置３０と相手方装置７１，７２，７３による遠隔会議を識別する情報である。会議ＩＤによって識別される遠隔会議において、端末装置３０と相手方装置７１，７２，７３は、端末ＩＤにより識別される。実施形態では、端末装置３０と相手方装置７１，７２，７３の各端末ＩＤは、次の通りとする。端末装置３０の端末ＩＤは「ＵＳＥＲ  Ｄ」とする。相手方装置７１の端末ＩＤは「ＵＳＥＲ  Ａ」とする。相手方装置７２の端末ＩＤは「ＵＳＥＲ  Ｂ」とする。相手方装置７３の端末ＩＤは「ＵＳＥＲ  Ｃ」とする。
【００２５】
会議ＩＤによって識別される遠隔会議では、端末装置３０と相手方装置７１，７２，７３のそれぞれに対して、所定の権限が設定される。遠隔会議で設定される権限としては、例えば、議長と発表者と参加者が挙げられる。これら３つの権限について、議長は最高位の権限であり、発表者は中位の権限であり、参加者は最低位の権限である。議長は、遠隔会議システム１０で利用可能な機能の全てを実行することができる。発表者は、遠隔会議システム１０で利用可能な機能のうちの一部の機能の実行が制限される。参加者は、発表者より更に多くの機能の実行が制限される。実施形態では、遠隔会議で設定される権限は、議長と発表者と参加者とする。
【００２６】
サーバ装置２０と端末装置３０と相手方装置７１，７２，７３は、ネットワーク９０に接続されている。ネットワーク９０は、例えば、インターネットのようなネットワークである。遠隔会議システム１０において、端末装置３０と相手方装置７１，７２，７３による遠隔会議は、サーバ装置２０を経由して行われる。
【００２７】
端末装置３０は、ネットワーク９０を介した通信機能を有する通信装置である。端末装置３０は、例えば、スマートフォン、タブレット端末又はパーソナルコンピュータのような通信装置である。端末装置３０の構成については後述する。相手方装置７１，７２，７３は、公知の通信装置である。「相手方装置」との名称は、端末装置３０を主として説明する実施形態において、この端末装置３０と区別するための形式的なものである。相手方装置７１，７２，７３に関する説明は適宜省略する。
【００２８】
サーバ装置２０は、端末装置３０と相手方装置７１，７２，７３による遠隔会議を実行する。遠隔会議システム１０における遠隔会議では、端末装置３０と相手方装置７１，７２，７３の各カメラで撮影された撮影データがサーバ装置２０に送信される。また、この遠隔会議では、端末装置３０と相手方装置７１，７２，７３の各マイクで集音された音データがサーバ装置２０に送信される。端末装置３０と相手方装置７１，７２，７３は、撮影データ又は音データと共に、例えば、会議ＩＤと自装置の端末ＩＤを、サーバ装置２０に送信する。
【００２９】
サーバ装置２０は、端末装置３０と相手方装置７１，７２，７３のそれぞれから送信された、撮影データ又は音データと会議ＩＤと端末ＩＤを受信する。サーバ装置２０の記憶部には、会議ＩＤと、この会議ＩＤにより識別される遠隔会議に参加する端末装置３０の端末ＩＤと、各端末ＩＤに対応する権限を示す権限情報が、関連付けて記憶される。サーバ装置２０は、会議ＩＤに基づき、この会議ＩＤにより識別される遠隔会議に参加する通信装置を特定する。サーバ装置２０は、端末ＩＤに基づき、特定された通信装置の中から、受信された各データの送信元装置以外の通信装置を特定する。サーバ装置２０は、特定された送信元装置以外の通信装置に、受信された各データ及び情報を送信する。
【００３０】
撮影データは、所定の圧縮方式の動画データである。圧縮方式としては、例えば、Ｈ．２６４が挙げられる。音データは、ＭＰＥＧ−４  ＡＡＣ又はＧ．４１１等の所定の圧縮方式で圧縮されたデータである。サーバ装置２０を経由した端末装置３０と相手方装置７１，７２，７３の間の撮影データ及び音データの送信は、ストリーミング方式により行われる。会議ＩＤ及び端末ＩＤは、例えば、撮影データ及び音データの各ヘッダ部に含ませるようにしてもよい。撮影データに関し、サーバ装置２０は、送信元装置にも送信するようにしてもよい。但し、実施形態では、送信元装置への撮影データの送信は実行されないこととする。
【００３１】
例えば、サーバ装置２０で、相手方装置７２からの撮影データと会議ＩＤと端末ＩＤ「ＵＳＥＲ  Ｂ」が受信されたとする。この場合、サーバ装置２０は、会議ＩＤと端末ＩＤ「ＵＳＥＲ  Ｂ」に基づき、端末装置３０と相手方装置７１，７３を特定する。サーバ装置２０は、相手方装置７２からの撮影データと会議ＩＤと端末ＩＤ「ＵＳＥＲ  Ｂ」を、特定された端末装置３０と相手方装置７１，７３にそれぞれ送信する。相手方装置７２からの撮影データを受信した端末装置３０と相手方装置７１，７３では、相手方装置７２からの撮影データがデコードされる等して得られた撮影画像６３が表示される（図２参照）。端末装置３０と相手方装置７１，７２，７３では、自装置で撮影された撮影画像を表示することもできる。
【００３２】
実施形態における「自装置」に関し、例えば、主体が端末装置３０である場合、自装置は、端末装置３０である。実施形態では、自装置以外の通信装置を「他装置」ともいう。自装置が端末装置３０である前述した例に基づけば、他装置は、相手方装置７１，７２，７３の一部又は全部である。
【００３３】
遠隔会議システム１０では、会議ＩＤによって識別される遠隔会議において、端末装置３０と相手方装置７１，７２，７３の間で、所定の資料が共有される。会議ＩＤによって識別される遠隔会議において、複数の資料が共有される場合もある。実施形態では、端末装置３０と相手方装置７１，７２，７３の間で共有される資料を「共有資料６１」という。共有資料６１は、共有資料データに対応する資料である。共有資料データは、ファイル形式のデータである。端末装置３０と相手方装置７１，７２，７３では、共有資料データに従い共有資料６１が表示される（図２参照）。端末装置３０と相手方装置７１，７２，７３をそれぞれ操作する各ユーザは、自装置に表示された共有資料６１を利用しながら、遠隔会議に参加する。
【００３４】
共有資料データは、例えば、遠隔会議実行中の所定のタイミングで、端末装置３０と相手方装置７１，７２，７３のうちの所定の通信装置からサーバ装置２０に送信される。会議ＩＤと送信元装置の端末ＩＤも、共有資料データと共に送信される。サーバ装置２０は、共有資料データを受信し、会議ＩＤによって識別される遠隔会議に参加している全ての端末装置３０と相手方装置７１，７２，７３に共有資料データを送信する。このとき、サーバ装置２０は、共有資料データに資料ＩＤを付与し、共有資料データと共に資料ＩＤを送信する。資料ＩＤは、各共有資料データを識別する情報である。資料ＩＤは、共有資料データのヘッダ部に含ませるようにしてもよい。サーバ装置２０は、共有資料データの送信元装置へは共有資料データを送信しないようにしてもよい。
【００３５】
端末装置３０と相手方装置７１，７２，７３のうちの所定の通信装置では、例えば、共有資料６１と共に表示されているポインタ６５の入力位置が求められ、ポインタデータが生成される。ポインタ６５の入力位置としては、例えば、マウスの操作に応じて表示されるポインタ６５の位置が挙げられる。マウスの操作に応じて表示されるポインタ６５は、カーソルと称されることもある。この他、ポインタ６５の入力位置としては、タッチパッド４２上のタップされた位置が挙げられる。ポインタ６５は、マウス又はタッチパッド４２の操作を介して入力される操作情報に応じて表示位置が移動する。ポインタデータは、端末ＩＤと、資料ＩＤと、ポインタ６５の入力位置を示す位置情報を関連付けたデータである。端末ＩＤは、自装置のものである。資料ＩＤは、表示中の共有資料６１に対応する共有資料データに対するものとされる。実施形態では、ポインタ６５の入力位置を示す位置情報は、Ｘ座標値及びＹ座標値を各１つ含む。
【００３６】
端末装置３０と相手方装置７１，７２，７３では、生成されたポインタデータがサーバ装置２０に送信される。サーバ装置２０は、ポインタデータを受信し、このポインタデータの送信元装置以外の通信装置にポインタデータを送信する。送信元装置以外の通信装置は、ポインタデータを受信する。サーバ装置２０から送信されたポインタデータを受信した端末装置３０と相手方装置７１，７２，７３では、ポインタデータに従い、ポインタ６５が表示中の共有資料６１に重ねて表示される。但し、自装置で表示されている共有資料６１がポインタデータに含まれる資料ＩＤに対応する資料ではない場合、ポインタ６５は表示されない。図２では、端末ＩＤが「ＵＳＥＲ  Ｂ」でユーザ名が「花子」である相手方装置７２からのポインタデータに従ったポインタ６５を代表して図示し、相手方装置７２以外の通信装置でのポインタ６５については図示を省略している。
【００３７】
端末装置３０と相手方装置７１，７２，７３では、自装置に表示された共有資料６１に対して注釈６６を入力することができる。注釈６６は、共有資料６１に重ねて表示される情報である。端末装置３０と相手方装置７１，７２，７３の各ユーザは、注釈入力操作により注釈６６を手書き入力する。注釈入力操作は、タッチパッド４２上で指又はタッチペンをスライドさせる、又は、マウスを操作する等して線画等を描画する操作である。端末装置３０と相手方装置７１，７２，７３では、入力された注釈６６が、表示中の共有資料６１に重ねて表示される（図２参照）。
【００３８】
注釈入力操作により共有資料６１に注釈６６が入力されると、端末装置３０と相手方装置７１，７２，７３では、共有資料６１に対して注釈６６が入力された入力位置が求められ、注釈データが生成される。注釈データは、端末ＩＤと、資料ＩＤと、描画された注釈６６に対応する画像データと、この注釈６６の入力位置を示す位置情報を関連付けたデータである。端末ＩＤは、自装置のものである。資料ＩＤは、注釈６６の入力対象となった共有資料６１に対応する共有資料データに対する資料ＩＤである。実施形態では、注釈６６の入力位置は、矩形領域として特定される。従って、注釈６６の入力位置を示す位置情報は、矩形領域の左上角に対応するＸ座標「左」及びＹ座標「上」の各値と、矩形領域の右下角に対応するＸ座標値「右」及びＹ座標値「下」の各値を含む。実施形態における上下及び左右は、図２に示す通りである。
【００３９】
端末装置３０と相手方装置７１，７２，７３では、生成された注釈データがサーバ装置２０に送信される。サーバ装置２０は、注釈データを受信し、この注釈データの送信元装置以外の通信装置に注釈データを送信する。サーバ装置２０から送信された注釈データを受信した端末装置３０と相手方装置７１，７２，７３では、注釈データに対応する注釈６６が表示中の共有資料６１に重ねて表示される（図２参照）。但し、自装置で表示されている共有資料６１が注釈データに含まれる資料ＩＤに対応する資料ではない場合、注釈６６は表示されない。
【００４０】
会議ＩＤによって識別される遠隔会議において、端末装置３０と相手方装置７１，７２，７３では、遠隔会議画面６０が表示される。遠隔会議画面６０は、図２に示すように、主表示領域６２と、副表示領域６４を含む。主表示領域６２は、主表示画像が表示される表示領域である。主表示画像としては、例えば、共有資料データに対応する共有資料６１が挙げられる。副表示領域６４は、副表示画像が表示される表示領域である。副表示領域６４は、主表示領域６２上に設定される。副表示画像としては、例えば、撮影データに対応する撮影画像が挙げられる。実施形態では、主表示領域６２の４角部分に対応して、候補領域６５１，６５２，６５３，６５４が設定されている。候補領域６５１，６５２，６５３，６５４は、副表示領域６４の移動先候補となる領域である。図２に示す遠隔会議画面６０では、副表示領域６４は、４箇所の候補領域６５１，６５２，６５３，６５４のうち、候補領域６５３に設定されている。副表示領域６４に表示された副表示画像は、主表示領域６２に表示された主表示画像の一部に重畳して配置される。実施形態では、主表示画像は、共有資料データに対応する共有資料６１とする。副表示画像は、他装置からの撮影データに対応する撮影画像であるとする。実施形態では、主表示領域６２と副表示領域６４と候補領域６５１，６５２，６５３，６５４は、何れも矩形領域として特定される。
【００４１】
端末装置３０では、自装置及び他装置の各撮影画像に対して表示又は非表示を設定することができる。表示に設定された撮影画像は、副表示領域６４に表示される。非表示に設定された撮影画像は、対応する撮影データが受信されたとしても表示されない。遠隔会議画面６０では、ユーザの操作に応じて、表示中の撮影画像の表示位置を候補領域６５１，６５２，６５３，６５４の何れかに移動させることができる。その際、副表示領域６４の移動先候補となる候補領域６５１，６５２，６５３，６５４に対応するガイド画像６４１，６４２，６４３，６４４が適宜表示される。実施形態では、端末装置３０では、相手方装置７２の撮影画像６３が表示に設定され、自装置及び相手方装置７１，７３の各撮影画像は非表示に設定されていることとする。図２に示す遠隔会議画面６０は、このように設定された端末装置３０で表示される遠隔会議画面に対応する。図２において、候補領域６５３に対応するガイド画像６４３は、撮影画像６３と重畳した状態となっている。遠隔会議画面６０は、レイヤー構造の画面である。遠隔会議画面６０において各画像は、所定の各レイヤーに分けて配置され、重畳した状態で表示されている。
【００４２】
非表示に設定された撮影画像に関し、サーバ装置２０は、非表示に設定された撮影画像に対応する撮影データを、非表示を設定した通信装置に送信しないようにしてもよい。この場合、例えば、非表示に設定された撮影画像の通信装置の端末ＩＤが、非表示を設定した通信装置からこの通信装置の端末ＩＤに関連付けられてサーバ装置２０に送信される。サーバ装置２０は、非表示を設定した通信装置の端末ＩＤと、非表示に設定された撮影画像の通信装置の端末ＩＤを関連付けて記憶する。上述した例に基づけば、端末装置３０は、自装置の端末ＩＤ「ＵＳＥＲ  Ｄ」と、非表示に設定された相手方装置７１，７３の端末ＩＤ「ＵＳＥＲ  Ａ」と「ＵＳＥＲ  Ｃ」を関連付けてサーバ装置２０に送信する。サーバ装置２０は、端末ＩＤ「ＵＳＥＲ  Ｄ」と端末ＩＤ「ＵＳＥＲ  Ａ」と「ＵＳＥＲ  Ｃ」を関連付けて記憶する。サーバ装置２０は、前述した関連付けに従い、端末装置３０に相手方装置７２からの撮影データを送信し、相手方装置７１，７３からの撮影データを送信しない。前述した構成とは逆に、表示に設定された通信装置の端末識別情報をサーバ装置２０に送信し、表示に設定された通信装置からの撮影データがサーバ装置２０から送信されるようにしてもよい。これによっても、前述した場合と同様の撮影データの送信が可能となる。
【００４３】
サーバ装置２０は、公知の遠隔会議システムにおけるサーバ装置と同様の通信装置である。従って、サーバ装置２０の構成等に関する説明は省略する。実施形態における「送信元装置」について、所定のデータを取得する装置を主体とした場合、所定のデータの「送信元装置」は、所定のデータの提供元の通信装置ということもできる。
【００４４】
＜端末装置＞
端末装置３０は、図１に示すように、ＣＰＵ３２と、記憶装置３４と、ＲＡＭ３６と、表示部３８と、操作部４０と、カメラ４４と、オーディオ部４６と、通信部５２を備える。これら各部３２〜５２は、バス５４に接続される。
【００４５】
ＣＰＵ３２は、演算処理を実行する。記憶装置３４は、コンピュータが読み取り可能な記憶媒体によって構成される。例えば、記憶装置３４は、ハードディスク及び／又はフラッシュメモリによって構成される。この他、記憶装置３４は、例えば、ＲＯＭを含むものであってもよい。記憶装置３４には、各種のプログラムが記憶される。例えば、ＯＳ（Operating System）及び各種のアプリケーションが記憶装置３４に記憶される。記憶装置３４に記憶されるアプリケーションには、後述する各処理（図３、図５、図６、図８、図９、図１２、図１４〜図１９参照）を実行するプログラムが含まれる。後述する各処理を実行するプログラムは、記憶装置３４に事前にインストールされていてもよいが、遠隔会議への参加に際し、端末装置３０がサーバ装置２０にアクセスした場合に、サーバ装置２０からネットワーク９０を介して伝送信号として端末装置３０に送信され、そのタイミングで、記憶装置３４にインストールされるようにしてもよい。この場合、プログラムは、ＲＡＭ３６に記憶されても差し支えない。
【００４６】
事前のインストールは、例えば、半導体メモリ等のコンピュータが読み取り可能な記憶媒体に記憶されたプログラムが、端末装置３０の読取部（不図示）によって読み取られることで行われる。端末装置３０が、例えば、光学ドライブ（不図示）を備えている場合、事前のインストールは、光学メディアに記憶されたプログラムが、光学ドライブによって読み取られることで行われるようにしてもよい。この他、事前のインストールは、ネットワーク９０を介して端末装置３０に接続されるサーバ装置（サーバ装置２０又は不図示のサーバ装置）のハードディスク等のコンピュータが読み取り可能な記憶媒体に記憶されたプログラムが、端末装置３０の通信部５２で伝送信号として受信されることで行われるようにしてもよい。何れの形態とするかは、諸事情を考慮し適宜決定される。なお、コンピュータが読み取り可能な記憶媒体は、一時的に伝送される信号を含まなくてもよい。コンピュータが読み取り可能な記憶媒体は、一時的な信号を含まない非一時的な記憶媒体であってもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。
【００４７】
ＲＡＭ３６は、ＣＰＵ３２が各種のプログラムを実行する際に利用される記憶領域となる。ＲＡＭ３６には、処理の実行途中に、処理で利用される所定のデータ及び情報が所定の記憶領域に記憶される。端末装置３０では、ＣＰＵ３２が記憶装置３４に記憶されたＯＳ及び図３、図５、図６、図８、図９、図１２、図１４〜図１９に示す各処理のプログラムを実行する等して、端末装置３０を制御する。これによって、端末装置３０では、各種の処理が実行され、各種の機能手段が実現される。
【００４８】
表示部３８は、例えば液晶ディスプレイである。表示部３８は、各種の情報を表示する。例えば、表示部３８には、遠隔会議画面６０が表示される（図２参照）。操作部４０は、端末装置３０に対する各種の指令等の入力を受け付ける。操作部４０は、例えば、タッチパッド４２を含む。タッチパッド４２は、例えば、静電容量式の位置入力装置で、ユーザの指の接触位置に応じた座標位置を示す信号を出力する。タッチパッド４２は、抵抗膜方式や超音波方式等、他の形態の位置入力装置によって構成されてもよい。表示部３８とタッチパッド４２により、タッチパネル（図１で「表示部３８」と「タッチパッド４２」を囲む破線参照）が実現される。
【００４９】
端末装置３０のユーザは、タッチパッド４２に対して所定の操作を行う。所定の操作としては、例えば、スクロール、スワイプ、フリック、タップ、ドラッグ、ピンチイン及びピンチアウトが挙げられる。端末装置３０のユーザは、タッチパッド４２を指で押下し、タッチパッド４２に触れた指を所定の方向に移動させる等して、前述したような各操作を行う。操作に応じてタッチパッド４２から出力される信号に基づいて、このような各操作に対応する操作情報（例えば、操作の種類や移動距離等）を生成する処理は、公知のスマートフォン又はタブレット端末で採用されている技術であり、端末装置３０でも採用される。この他、操作部４０は、キーボード及びマウスを含む。詳細は省略するが、キーボード及びマウスへの各操作に対応する操作情報を生成する処理も、公知のパーソナルコンピュータで採用されている技術であり、端末装置３０でも採用される。
【００５０】
カメラ４４は、端末装置３０の正面の外界像を撮影する。例えば、端末装置３０の正面に端末装置３０のユーザが位置する場合、カメラ４４は、ユーザを含む外界像を撮影する。オーディオ部４６は、スピーカ４８とマイク５０を含む。スピーカ４８は、音を出力する。マイク５０は、外界音を集音する。例えば、マイク５０は、端末装置３０のユーザが発した音声を集音する。オーディオ部４６は、音データに対応する音をスピーカ４８から出力する。オーディオ部４６は、マイク５０で集音された音を所定のサンプリング周波数（例えば１１．０２５ｋＨｚ又は４４．１ｋＨｚ）でＡ／Ｄ変換された波形データを生成する。端末装置３０では、遠隔会議の開始に伴い、カメラ４４での撮影とマイク５０での集音が開始され、カメラ４４で撮影された撮影画像に対応する撮影データと、マイク５０で集音された音（所定のサンプリング周波数でＡ／Ｄ変換された波形データ）に対応する音データが生成される。
【００５１】
通信部５２は、端末装置３０をネットワーク９０に接続し、ネットワーク９０を介したデータ通信を行う。例えば、端末装置３０では、通信部５２を介してサーバ装置２０との間で各種のデータ及び情報が送受信される。通信部５２は、例えば、イーサネット（登録商標）規格に適合するインターフェース回路等である。通信部５２によるネットワーク９０への接続は、無線接続又は有線接続の何れであってもよい。
【００５２】
端末装置３０は、後述する各処理（図３、図５、図６、図８、図９、図１２、図１４〜図１９参照）のプログラムが記憶装置３４に記憶されている点が、公知の通信装置と相違する。但し、端末装置３０は、ハードウェア的には、公知の通信装置と同一の通信装置である。相手方装置７１，７２，７３は、端末装置３０と同様の機能を実現可能な通信装置である。即ち、相手方装置７１，７２，７３は、端末装置３０と同様の通信装置である。従って、相手方装置７１，７２，７３の構成等に関する説明は省略する。
【００５３】
＜メイン処理＞
端末装置３０で実行されるメイン処理について、図３を参照して説明する。なお、上述した通り、メイン処理及び後述する各処理（図５、図６、図８、図９、図１２、図１４〜図１９参照）は、相手方装置７１，７２，７３のそれぞれでも、端末装置３０と同様にして実行される。遠隔会議システム１０では、例えば、遠隔会議の開催予定日時以前に、遠隔会議に参加予定の端末装置３０と相手方装置７１，７２，７３のそれぞれに対応する各電子メールアドレスを宛先として、サーバ装置２０から電子メールが送信される。この電子メールは、端末装置３０と相手方装置７１，７２，７３による遠隔会議のためのＵＲＬ（Uniform Resource Locator）を含む。このＵＲＬは、遠隔会議の会議室毎に固有である。換言すれば、ＵＲＬには、遠隔会議の会議ＩＤ及びパスワードが含まれている。会議ＩＤ及びパスワードは、例えば、ＵＲＬのクエリパラメータとして含まれていてもよい。なお、サーバ装置２０の記憶部では、所定の権限情報とパスワードが関連付けて記憶されている。そのため、ＵＲＬのクエリパラメータに含まれるパスワードによって、会議ＩＤにより識別される遠隔会議に参加した際の権限情報が決定される。即ち、ＵＲＬは、権限情報を含んでいるとも理解できる。
【００５４】
端末装置３０のユーザは、遠隔会議の開催予定日時に、端末装置３０を操作する。この操作に応じて、ＣＰＵ３２は、メイン処理を開始する。メイン処理を開始させたＣＰＵ３２は、会議接続処理を実行する（Ｓ１１）。Ｓ１１でＣＰＵ３２は、上述した会議ＩＤを含むＵＲＬに基づき通信部５２からサーバ装置２０にアクセスする。ＣＰＵ３２は、サーバ装置２０との間で所定の手順を実行し、サーバ装置２０とのセッションを確立する。このとき、ＣＰＵ３２は、自装置の端末ＩＤと権限情報の送信を制御する。ＣＰＵ３２は、端末ＩＤの送信指令を通信部５２に出力する。これに伴い、端末ＩＤが通信部５２からサーバ装置２０に送信される。サーバ装置２０は、会議ＩＤによって識別される遠隔会議に参加する端末装置３０及び相手方装置７１，７２，７３毎の端末ＩＤとユーザ名と権限情報を端末装置３０に送信する。
【００５５】
端末装置３０では、通信部５２で端末装置３０及び相手方装置７１，７２，７３毎の端末ＩＤとユーザ名と権限情報が受信される。ＣＰＵ３２は、通信部５２を介して端末装置３０及び相手方装置７１，７２，７３毎の端末ＩＤとユーザ名と権限情報を取得し、端末装置３０及び相手方装置７１，７２，７３毎の端末ＩＤとユーザ名と権限情報を関連付けてユーザテーブルに登録する（図４参照）。ユーザテーブルは、ＲＡＭ３６に記憶され、管理される。実施形態では、相手方装置７１に関し、端末ＩＤ「ＵＳＥＲ  Ａ」とユーザ名「太郎」と権限情報「議長」が関連付けて登録される。相手方装置７２に関し、端末ＩＤ「ＵＳＥＲ  Ｂ」とユーザ名「花子」と権限情報「発表者」が関連付けて登録される。相手方装置７３に関し、端末ＩＤ「ＵＳＥＲ  Ｃ」とユーザ名「二郎」と権限情報「参加者」が関連付けて登録される。端末装置３０に関し、端末ＩＤ「ＵＳＥＲ  Ｄ」とユーザ名「三郎」と権限情報「参加者」が関連付けて登録される。
【００５６】
会議接続された後、ＣＰＵ３２は、監視処理を開始する（Ｓ１３）。続けて、ＣＰＵ３２は、資料受信処理を開始する（Ｓ１５）。更に、ＣＰＵ３２は、入力情報受信処理を開始する（Ｓ１７）。Ｓ１３〜Ｓ１７で開始させた各処理は、後述する通り、遠隔会議が終了するまで継続して実行される。これら各処理については後述する。
【００５７】
次に、ＣＰＵ３２は、会議終了指示が取得されたかを判断する（Ｓ１９）。会議終了指示は、操作部４０で受け付けられる。ＣＰＵ３２は、操作部４０を介して会議終了指示を取得する。会議終了指示が取得されていない場合（Ｓ１９：Ｎｏ）、ＣＰＵ３２は、この判断を繰り返して実行する。会議終了指示が取得された場合（Ｓ１９：Ｙｅｓ）、ＣＰＵ３２は、会議終了フラグを「ＯＮ」に設定する（Ｓ２１）。会議終了フラグ「ＯＮ」は、ＲＡＭ３６に記憶される。
【００５８】
続けて、ＣＰＵ３２は、会議接続切断処理を実行する（Ｓ２３）。Ｓ２３でＣＰＵ３２は、通信部５２を介してサーバ装置２０と通信する。この通信で、ＣＰＵ３２は、確立された遠隔会議のセッションを切断する所定の手順を実行し、サーバ装置２０との接続を切断する。その後、ＣＰＵ３２は、メイン処理を終了する。
【００５９】
＜監視処理＞
図３に示すメイン処理のＳ１３で開始される監視処理について、図５を参照して説明する。監視処理を開始させたＣＰＵ３２は、移動指示が検知されたかを判断する（Ｓ３１）。移動指示は、撮影画像６３が表示されている副表示領域６４の共有資料６１上での位置を移動させる指示である。端末装置３０のユーザは、撮影画像６３の表示位置を変更する場合、操作部４０を操作する。ＣＰＵ３２は、撮影画像６３が表示された副表示領域６４上でのタップと、タップされた状態でタップに連続した移動がタッチパッド４２で受け付けられた場合、移動指示を検知する。ＣＰＵ３２は、撮影画像６３が表示された副表示領域６４上でのクリックと、クリックされた状態でクリックに連続した移動がマウスで受け付けられた場合、移動指示を検知する。このようなタッチパッド４２又はマウスを介した移動操作は、ドラッグと称される公知の技術である。
【００６０】
移動指示が検知されていない場合（Ｓ３１：Ｎｏ）、ＣＰＵ３２は、処理をＳ３９に移行する。移動指示が検知された場合（Ｓ３１：Ｙｅｓ）、ＣＰＵ３２は、移動開始処理を実行する（Ｓ３３）。移動開始処理では、例えば、主表示領域６２に表示されている共有資料６１の輝度が所定量だけ低下される。ＣＰＵ３２は、共有資料６１の輝度を低下させる指示を表示部３８に出力する。これに伴い、共有資料６１は、輝度が低下された状態で主表示領域６２に表示される。続けて、ＣＰＵ３２は、配置決定処理を実行する（Ｓ３５）。配置決定処理については後述する。
【００６１】
次に、ＣＰＵ３２は、移動終了処理を実行する（Ｓ３７）。移動終了処理では、移動開始処理で所定量だけ輝度が低下された共有資料６１の輝度が低下前の状態に戻される。移動終了処理では、後述する移動候補算出処理（図１２（第一実施例）又は図１９（第二実施例）参照）で表示されたガイド画像６４１，６４２，６４３，６４４が非表示とされる。詳細は後述するが、移動終了処理では、ガイド画像６４１，６４２，６４３，６４４の一部又は全部が表示される。ＣＰＵ３２は、共有資料６１の輝度を復帰させる指示と、ガイド画像６４１，６４２，６４３，６４４のうち表示中のガイド画像を非表示とする指示を表示部３８に出力する。これに伴い、共有資料６１は、輝度が低下前の状態で主表示領域６２に表示される。ガイド画像６４１，６４２，６４３，６４４のうち表示中のガイド画像は、非表示とされる。Ｓ３７を実行した後、ＣＰＵ３２は、処理をＳ３９に移行する。
【００６２】
Ｓ３９でＣＰＵ３２は、ＲＡＭ３６に記憶された会議終了フラグが「ＯＮ」であるかを判断する。会議終了フラグが「ＯＮ」ではない場合（Ｓ３９：Ｎｏ）、ＣＰＵ３２は、処理をＳ３１に戻し、Ｓ３１以降の処理を実行する。会議終了フラグが「ＯＮ」である場合（Ｓ３９：Ｙｅｓ）、ＣＰＵ３２は、監視処理を終了する。
【００６３】
＜資料受信処理＞
図３に示すメイン処理のＳ１５で開始される資料受信処理について、図６を参照して説明する。資料受信処理を開始させたＣＰＵ３２は、共有資料データが取得されたかを判断する（Ｓ４１）。共有資料データは、資料ＩＤと共にサーバ装置２０から送信され、通信部５２で受信される。ＣＰＵ３２は、共有資料データと資料ＩＤを通信部５２を介して取得する。共有資料データが取得されていない場合（Ｓ４１：Ｎｏ）、ＣＰＵ３２は、処理をＳ４７に移行する。共有資料データが取得された場合（Ｓ４１：Ｙｅｓ）、ＣＰＵ３２は、取得された共有資料データに対応する共有資料６１のタイトルを資料ＩＤに関連付けて資料テーブルに登録する（Ｓ４３）。共有資料６１のタイトルは、例えば、共有資料データのファイル名である。
【００６４】
例えば、資料ＩＤ「ＤＯＣ１」の共有資料データ「発表資料」（ファイル名）が通信部５２で受信され、ＣＰＵ３２がこれを取得したとする。この場合、ＣＰＵ３２は、資料ＩＤ「１」と共有資料データのファイル名「発表資料」を関連付けて資料テーブルに登録する（図７参照）。資料ＩＤ「ＤＯＣ２」の共有資料データ「補足資料」（ファイル名）が通信部５２で受信され、ＣＰＵ３２がこれを取得したとする。この場合、ＣＰＵ３２は、資料ＩＤ「ＤＯＣ２」と共有資料データのファイル名「補足資料」を関連付けて資料テーブルに登録する（図７参照）。資料テーブルは、ＲＡＭ３６に記憶され、管理される。
【００６５】
続けて、ＣＰＵ３２は、取得された共有資料データに対応する共有資料６１の表示を制御する（Ｓ４５）。ＣＰＵ３２は、取得された共有資料データをデコードする。ＣＰＵ３２は、デコードによって得られた共有資料６１の表示指示を表示部３８に出力する。これに伴い、共有資料６１が主表示領域６２に表示される（図２参照）。実施形態において、共有資料６１は、ファイル名が「発表資料」である共有資料データに対応する共有資料と、ファイル名が「補足資料」である共有資料データに対応する共有資料の何れか一方、又は、これら各共有資料を総称するものである。Ｓ４５を実行した後、ＣＰＵ３２は、処理をＳ４７に移行する。
【００６６】
Ｓ４７でＣＰＵ３２は、ＲＡＭ３６に記憶された会議終了フラグが「ＯＮ」であるかを判断する。会議終了フラグが「ＯＮ」ではない場合（Ｓ４７：Ｎｏ）、ＣＰＵ３２は、処理をＳ４１に戻し、Ｓ４１以降の処理を実行する。なお、上述した複数の共有資料データ（ファイル名：発表資料、補足資料）は、このように繰り返される処理によりそれぞれ取得される。会議終了フラグが「ＯＮ」である場合（Ｓ４７：Ｙｅｓ）、ＣＰＵ３２は、資料受信処理を終了する。
【００６７】
＜配置決定処理＞
図５に示す監視処理のＳ３５で実行される配置決定処理について、図８を参照して説明する。配置決定処理を開始させたＣＰＵ３２は、移動候補算出処理を実行する（Ｓ５１）。移動候補算出処理については後述する。続けて、ＣＰＵ３２は、候補領域６５１，６５２，６５３，６５４の中から、移動指示の入力位置に最も近い候補領域を特定する（Ｓ５３）。ＣＰＵ３２は、Ｓ５３のタイミングで図５のＳ３１で検知された移動指示が入力されている入力位置を特定する。図２において「ＩＮ」が白抜きされた黒丸は、Ｓ５３の説明のための図示であり、Ｓ５３のタイミングで移動指示が入力されている入力位置を示す。入力位置として前述した黒丸（ＩＮ）の位置が特定される場合、ＣＰＵ３２は、移動指示の入力位置に最も近い候補領域として、候補領域６５２を特定する。入力位置からの距離は、候補領域６５１，６５２，６５３，６５４の所定の位置を基準として求められる。例えば、候補領域６５１，６５２，６５３，６５４の各中心位置が基準とされる。
【００６８】
次に、ＣＰＵ３２は、Ｓ５３で特定された候補領域に設定された優先度が第二値であるかを判断する（Ｓ５５）。優先度の第二値は、Ｓ５１の移動候補算出処理において、撮影画像６３が移動不可と判断される候補領域に対して設定される値である。優先度は、候補領域６５１，６５２，６５３，６５４のそれぞれに対応する各候補領域ＩＤに関連付けて、移動候補テーブル（図１３（第一実施例）又は図２０（第二実施例）参照）に登録されている。Ｓ５５でＣＰＵ３２は、移動候補テーブルにアクセスし、Ｓ５３で特定された候補領域に対応する候補領域ＩＤに関連付けられた優先度を取得する。優先度が第二値である場合（Ｓ５５：Ｙｅｓ）、ＣＰＵ３２は、処理をＳ５９に移行する。優先度が第二値ではない場合（Ｓ５５：Ｎｏ）、ＣＰＵ３２は、撮影画像６３の表示の更新を制御する（Ｓ５７）。ＣＰＵ３２は、Ｓ５３で特定された候補領域を副表示領域６４に設定する。ＣＰＵ３２は、新たに設定された副表示領域６４に対する撮影画像６３の表示指令を表示部３８に出力する。これに伴い、撮影画像６３が新たに設定された副表示領域６４に表示される。
【００６９】
例えば、Ｓ５３で候補領域６５２が特定され、候補領域６５２に設定された優先度が第二値とは異なる第一値又は第三値で、Ｓ５５が否定（Ｓ５５：Ｎｏ）されたとする。この場合、ＣＰＵ３２は、候補領域６５２を副表示領域６４に設定する。ＣＰＵ３２は、新たに設定された副表示領域６４に対する撮影画像６３の表示指令を表示部３８に出力する。これに伴い、撮影画像６３が候補領域６５２の位置に設定された副表示領域６４に表示される。優先度として設定される第一値と第二値と第三値については後述する。
【００７０】
ここで、移動前に撮影画像６３が表示されていた副表示領域６４に重複する注釈６６が存在している場合がある。ＣＰＵ３２は、後述する図１１に示す注釈テーブルにアクセスし、登録された位置情報に従い、前述した注釈６６の存在を判断する。重複した注釈６６が存在している場合、ＣＰＵ３２は、後述する図９のＳ６５又は図１４のＳ９５と同様の表示の制御を実行する。これに伴い、移動前の副表示領域６４に重複する位置情報に関連付けられた画像データに対応する注釈６６が、この位置情報が示す位置に表示される。Ｓ５７を実行した後、ＣＰＵ３２は、処理をＳ５９に移行する。
【００７１】
Ｓ５９でＣＰＵ３２は、図５のＳ３１で検知された移動指示の入力が終了したかを判断する。この判断は、図５のＳ３１で検知された移動指示が検知されなくなったかに従い判断される。即ち、図５のＳ３１で検知された移動指示が検知されなくなった場合、移動指示の入力は終了したとされる。移動指示の入力が終了していない場合（Ｓ５９：Ｎｏ）、ＣＰＵ３２は、処理をＳ５１に戻し、Ｓ５１以降の処理を実行する。移動指示の入力が終了した場合（Ｓ５９：Ｙｅｓ）、ＣＰＵ３２は、配置決定処理を終了し、処理を図５のＳ３７に戻す。
【００７２】
＜入力情報受信処理及び移動候補算出処理＞
入力情報受信処理及び移動候補算出処理について、２つの実施例を説明する。入力情報受信処理は、図３に示すメイン処理のＳ１７で開始される。移動候補算出処理は、図８に示す配置処理のＳ５１で実行される。第二実施例の入力情報受信処理では、優先度算出処理が実行される。優先度算出処理では、議長処理と発表者処理と参加者処理が実行される。
【００７３】
＜第一実施例＞
＜入力情報受信処理＞
第一実施例の入力情報受信処理について、図９を参照して説明する。この入力情報受信処理を開始させたＣＰＵ３２は、ポインタデータ又は注釈データが取得されたかを判断する（Ｓ６１）。ポインタデータ又は注釈データは、サーバ装置２０から送信され、通信部５２で受信される。ＣＰＵ３２は、ポインタデータ又は注釈データを通信部５２を介して取得する。ポインタデータ又は注釈データが何れも取得されていない場合（Ｓ６１：Ｎｏ）、ＣＰＵ３２は、処理をＳ６７に移行する。ポインタデータ又は注釈データが取得された場合（Ｓ６１：Ｙｅｓ）、ＣＰＵ３２は、取得されたポインタデータ又は注釈データに含まれる各情報等を関連付けて登録する。
【００７４】
取得されたデータがポインタデータであったとする。この場合、ＣＰＵ３２は、ポインタデータに含まれる、端末ＩＤと資料ＩＤと位置情報（Ｘ座標値及びＹ座標値）を関連付けてポインタテーブルに登録する（図１０参照）。ポインタテーブルに登録された前述の各情報は、更に、ポインタＩＤに関連付けられる。ポインタＩＤは、関連付けられて登録された情報毎の通し番号である。
【００７５】
取得されたデータが注釈データであったとする。この場合、ＣＰＵ３２は、注釈データに含まれる、端末ＩＤと資料ＩＤと位置情報と画像データを関連付けて注釈テーブルに登録する（図１１参照）。位置情報は、Ｘ座標（左）、Ｘ座標（右）、Ｙ座標（上）及びＹ座標（下）の各値を含む。注釈テーブルに登録された端末ＩＤと資料ＩＤと位置情報と画像データは、更に、注釈ＩＤに関連付けられる。注釈ＩＤは、関連付けられて登録された情報毎の通し番号である。端末装置３０で注釈６６が入力されることもある。この場合、ＣＰＵ３２は、サーバ装置２０に送信される注釈データに含めた前述の各情報を注釈テーブルに登録する。図１１に示す注釈テーブルにおいて、注釈ＩＤ「１」と「２」の各レコードは、他装置で入力されサーバ装置２０を経由して通信部５２で受信された注釈データに基づく登録である。注釈ＩＤ「３」のレコードは、自装置で入力された注釈６６に従い生成された注釈データに基づく登録である。
【００７６】
続けて、ＣＰＵ３２は、取得されたポインタデータ又は注釈データに従ったポインタ６５又は注釈６６の表示を制御する（Ｓ６５）。取得されたデータがポインタデータであったとする。この場合、ＣＰＵ３２は、自装置で表示されている共有資料６１に対応する資料ＩＤを特定し、取得されたポインタデータに含まれる資料ＩＤと一致するかを判断する。両資料ＩＤが一致する場合、ＣＰＵ３２は、ポインタ６５に対応する画像データをデコードする。ポインタ６５に対応する画像データは、例えば、入力情報受信処理のプログラムに対応させて記憶装置３４に記憶されている。ＣＰＵ３２は、ユーザテーブルにアクセスし、ポインタデータに含まれる端末ＩＤに関連付けられたユーザ名を特定する。ＣＰＵ３２は、画像データのデコードに際し、特定されたユーザ名を画像データに付加し、ユーザ名が付加されたポインタ６５を生成する（図２参照）。ＣＰＵ３２は、生成されたポインタ６５を、ポインタデータに含まれる位置情報が示す位置に表示させる表示指示を表示部３８に出力する。これに伴い、主表示領域６２に表示された共有資料６１上に、ユーザ名が付加されたポインタ６５が表示される。図２に示すポインタ６５は、上述した通り、端末ＩＤ「ＵＳＥＲ  Ｂ」のポインタに対応する（図４参照）。
【００７７】
表示中の共有資料６１に対応する資料ＩＤとポインタデータに含まれる資料ＩＤが一致しない場合、ＣＰＵ３２は、上述したポインタ６５の表示を制御しない。この場合、ポインタ６５は表示されない。また、ポインタ６５を表示させる位置が、撮影画像６３が表示されている副表示領域６４に重複していることもある。この場合、撮影画像６３を優先させ、ポインタ６５を表示させないようにしてもよい。
【００７８】
取得されたデータが注釈データであったとする。この場合、ＣＰＵ３２は、自装置で表示されている共有資料６１に対応する資料ＩＤを特定し、取得された注釈データに含まれる資料ＩＤと一致するかを判断する。両資料ＩＤが一致する場合、ＣＰＵ３２は、注釈データに含まれる画像データをデコードする。ＣＰＵ３２は、生成された注釈６６を、注釈データに含まれる位置情報が示す位置に表示させる表示指示を表示部３８に出力する。これに伴い、主表示領域６２に表示された共有資料６１上に注釈６６が表示される（図２参照）。
【００７９】
表示中の共有資料６１に対応する資料ＩＤと注釈データに含まれる資料ＩＤが一致しない場合、ＣＰＵ３２は、上述した注釈６６の表示を制御しない。この場合、注釈６６は表示されない。また、注釈６６が表示される位置が、撮影画像６３が表示されている副表示領域６４に重複していることもある。この場合、撮影画像６３が優先され、注釈６６は表示されない。Ｓ６５を実行した後、ＣＰＵ３２は、処理をＳ６７に移行する。
【００８０】
図１０に示すポインタテーブルに登録された各位置情報と図２に示すポインタ６５の表示位置の関係について、図１０に示す位置情報としての各座標値は説明のために任意の値を例示したものであり、図２に示すポインタ６５も説明のために任意の位置に例示したものである。図１１に示す注釈テーブルに登録された各位置情報と図２に示す注釈６６の表示位置及び表示サイズの関係について、図１１に示す位置情報としての各座標値は説明のために任意の値を例示したものであり、図２に示す注釈６６も説明のために任意の位置及びサイズで例示したものである。
【００８１】
Ｓ６７でＣＰＵ３２は、ＲＡＭ３６に記憶された会議終了フラグが「ＯＮ」であるかを判断する。会議終了フラグが「ＯＮ」ではない場合（Ｓ６７：Ｎｏ）、ＣＰＵ３２は、処理をＳ６１に戻し、Ｓ６１以降の処理を実行する。会議終了フラグが「ＯＮ」である場合（Ｓ６７：Ｙｅｓ）、ＣＰＵ３２は、第一実施例の入力情報受信処理を終了する。
【００８２】
＜移動候補算出処理＞
第一実施例の移動候補算出処理について、図１２を参照して説明する。この移動候補算出処理を開始させたＣＰＵ３２は、候補領域ＩＤに関連付けて、候補領域６５１，６５２，６５３，６５４の各位置情報を移動候補テーブルに登録する（Ｓ７１  図１３参照）。上述した通り、実施形態では、候補領域６５１，６５２，６５３，６５４は、矩形領域として特定される。従って、候補領域６５１，６５２，６５３，６５４の各位置情報は、矩形領域の左上角に対応するＸ座標「左」及びＹ座標「上」の各値と、矩形領域の右下角に対応するＸ座標「右」及びＹ座標「下」の各値を含む。実施形態では、注釈６６及び候補領域６５１，６５２，６５３，６５４の各位置座標に関し、Ｘ座標「左」を「Ｘ左」とし、Ｙ座標「上」を「Ｙ上」とし、Ｘ座標「右」を「Ｘ右」とし、Ｙ座標「下」を「Ｙ下」ともいう。
【００８３】
候補領域ＩＤは、候補領域６５１，６５２，６５３，６５４をそれぞれ識別する情報である。実施形態では、候補領域６５１，６５２，６５３，６５４の各候補領域ＩＤは、次の通りとする。候補領域６５１の候補領域ＩＤは「６５１」とする。候補領域６５２の候補領域ＩＤは「６５２」とする。候補領域６５３の候補領域ＩＤは「６５３」とする。候補領域６５４の候補領域ＩＤは「６５４」とする。候補領域６５１，６５２，６５３，６５４の各位置情報は、例えば、第一実施例の移動候補算出処理のプログラムに登録されている。移動候補テーブルは、ＲＡＭ３６に記憶され、管理される。
【００８４】
ＣＰＵ３２は、移動候補テーブルに登録された候補領域６５１，６５２，６５３，６５４のうちの１つを処理対象として選択する（Ｓ７３）。選択される候補領域は、候補領域６５１，６５２，６５３，６５４のうち、Ｓ７３で処理対象として選択されていない候補領域である。ＣＰＵ３２は、Ｓ７３を実行する毎に、選択された候補領域の候補領域ＩＤをＲＡＭ３６に記憶する。Ｓ７３でＣＰＵ３２は、ＲＡＭ３６に記憶されていない候補領域ＩＤを、処理対象とされていない候補領域ＩＤとして特定する。ＣＰＵ３２は、処理対象の候補領域の位置情報を移動候補テーブルから読み出し、ＲＡＭ３６に記憶する。ＲＡＭ３６に記憶されたこの位置情報は、後述するＳ７５とＳ７７で利用される。続けて、ＣＰＵ３２は、処理対象の候補領域の位置情報とポインタテーブルに登録された位置情報が重複するかを判断する（Ｓ７５）。比較対象となるポインタテーブルに登録された位置情報は、所定の端末ＩＤと所定の資料ＩＤに関連付けられた位置情報である。前述した所定の端末ＩＤは、ユーザテーブルにおいて権限情報「議長」又は「発表者」に関連付けられた端末ＩＤである。前述した所定の資料ＩＤは、主表示領域６２に表示中の共有資料６１に対応する資料ＩＤである。ＣＰＵ３２は、ＲＡＭ３６に記憶されたユーザテーブルにアクセスし、権限情報が「議長」又は「発表者」である端末ＩＤを特定する。特定された端末ＩＤは、ＲＡＭ３６に記憶される。ＣＰＵ３２は、表示中の共有資料６１の資料ＩＤを特定する。ＣＰＵ３２は、ポインタテーブルにアクセスし、特定された端末ＩＤ及び資料ＩＤに関連付けられた位置情報を特定する。
【００８５】
例えば、処理対象の候補領域が候補領域６５１で、表示中の共有資料６１が資料ＩＤ「ＤＯＣ１」に対応する資料であるとする。ユーザテーブルの登録状態は図４に示す通りとする。ポインタテーブルの登録状態は図１０に示す通りとする。移動候補テーブルの登録状態は図１３に示す通りとする。但し、このタイミングでは、移動候補テーブルにおいて優先度は未登録である。
【００８６】
ＣＰＵ３２は、ユーザテーブルから、権限情報が「議長」である端末ＩＤ「ＵＳＥＲ  Ａ」と、権限情報が「発表者」である端末ＩＤ「ＵＳＥＲ  Ｂ」を特定する。特定された端末ＩＤ「ＵＳＥＲ  Ａ」と「ＵＳＥＲ  Ｂ」は、ＲＡＭ３６に記憶される。ＣＰＵ３２は、ポインタテーブルから端末ＩＤ「ＵＳＥＲ  Ａ」と資料ＩＤ「ＤＯＣ１」に関連付けられた位置情報「（Ｘ，Ｙ）＝（５０，６０）」を特定する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ，Ｙ）＝（５０，６０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複すると判断する。候補領域６５１の位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」は、Ｓ７３でＲＡＭ３６に記憶されている。図１０に示すポインタテーブルには、端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ１」が関連付けられたポインタＩＤは未登録である。従って、端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ１」に関連付けられた位置情報は特定されない。
【００８７】
ポインタテーブルの登録状態が図１０とは異なり、例えば、ポインタＩＤ「１」で端末ＩＤ「ＵＳＥＲ  Ａ」と資料ＩＤ「ＤＯＣ１」に関連付けられた位置情報が「（Ｘ，Ｙ）＝（１１８０，９４０）」であったとする。この場合、ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ，Ｙ）＝（１１８０，８４０）」を比較し、各位置情報は重複しないと判断する。
【００８８】
各位置情報が重複する場合（Ｓ７５：Ｙｅｓ）、ＣＰＵ３２は、処理をＳ７９に移行する。各位置情報が重複していない場合（Ｓ７５：Ｎｏ）、ＣＰＵ３２は、処理をＳ７７に移行する。ポインタテーブルの登録状態によっては、資料ＩＤが一致する端末ＩＤ（権限情報「議長」又は「発表者」）に関連付けられた位置情報が複数特定されることがある。処理対象の候補領域の位置情報と特定された位置情報の少なくとも１つが重複する場合、Ｓ７５は肯定される（Ｓ７５：Ｙｅｓ）。換言すれば、処理対象の候補領域の位置情報と特定された位置情報の全てが重複しない場合、Ｓ７５は否定される（Ｓ７５：Ｎｏ）。
【００８９】
Ｓ７７でＣＰＵ３２は、処理対象の候補領域の位置情報と注釈テーブルに登録された位置情報が重複するかを判断する。比較対象となる注釈テーブルに登録された位置情報は、所定の端末ＩＤと所定の資料ＩＤに関連付けられた位置情報である。前述した所定の端末ＩＤは、ユーザテーブルにおいて権限情報「議長」又は「発表者」に関連付けられた端末ＩＤである。前述した所定の資料ＩＤは、主表示領域６２に表示中の共有資料６１に対応する資料ＩＤである。ＣＰＵ３２は、注釈テーブルにアクセスし、Ｓ７５で特定された権限情報が「議長」又は「発表者」である端末ＩＤと表示中の共有資料６１に対応する資料ＩＤに関連付けられた位置情報を特定する。
【００９０】
例えば、処理対象の候補領域が候補領域６５１で、表示中の共有資料６１が資料ＩＤ「ＤＯＣ１」に対応する資料であるとする。ユーザテーブルの登録状態は図４に示す通りとする。注釈テーブルの登録状態は図１１に示す通りとする。移動候補テーブルの登録状態は図１３に示す通りとする。但し、このタイミングでは、移動候補テーブルにおいて優先度は未登録である。
【００９１】
ＣＰＵ３２は、注釈テーブルから、Ｓ７５で特定されＲＡＭ３６に記憶された権限情報が「発表者」である端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ１」に関連付けられた位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」を特定する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複すると判断する。候補領域６５１の位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」は、Ｓ７３でＲＡＭ３６に記憶されている。図１１に示す注釈テーブルには、端末ＩＤ「ＵＳＥＲ  Ａ」と資料ＩＤ「ＤＯＣ１」が関連付けられた注釈ＩＤは未登録である。従って、端末ＩＤ「ＵＳＥＲ  Ａ」と資料ＩＤ「ＤＯＣ１」に関連付けられた位置情報は特定されない。
【００９２】
注釈テーブルの登録状態が図１１とは異なり、例えば、注釈ＩＤ「１」で端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ１」に関連付けられた位置情報が「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（２００，３００，３００，４５０）」であったとする。この場合、ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（２００，３００，３００，４５０）」を比較し、各位置情報は重複しないと判断する。
【００９３】
各位置情報が重複する場合（Ｓ７７：Ｙｅｓ）、ＣＰＵ３２は、処理をＳ７９に移行する。各位置情報が重複していない場合（Ｓ７７：：Ｎｏ）、ＣＰＵ３２は、処理をＳ８１に移行する。資料ＩＤが一致する端末ＩＤ（権限情報「議長」又は「発表者」）に関連付けられた位置情報が複数特定されることがある。処理対象の候補領域の位置情報と特定された位置情報の少なくとも１つが重複する場合、Ｓ７７は肯定される（Ｓ７７：Ｙｅｓ）。換言すれば、処理対象の候補領域の位置情報と特定された位置情報の全てが重複しない場合、Ｓ７７は否定される（Ｓ７７：Ｎｏ）。
【００９４】
Ｓ７９でＣＰＵ３２は、優先度として第二値を設定する。ＣＰＵ３２は、設定された優先度値を、処理対象の候補領域の候補領域ＩＤに関連付けて移動候補テーブルに登録する。実施形態では、第二値は「０」としている。従って、ＣＰＵ３２は、処理対象の候補領域の候補領域ＩＤに関連付けて優先度「０」を移動候補テーブルに登録する（図１３で候補領域ＩＤ「６５１」に関連付けられた優先度参照）。続けて、ＣＰＵ３２は、処理対象の候補領域に対応するガイド画像を非表示とし（Ｓ８１）、処理をＳ８７に移行する。例えば、処理対象の候補領域が候補領域６５１であったとする。この場合、候補領域６５１に対応するガイド画像６４１は表示されない。図２は、遠隔会議画面６０を説明するための図である。そのため、前述した例示には合致していない。
【００９５】
Ｓ８１でＣＰＵ３２が実行する制御ついて説明する。処理対象の候補領域が候補領域６５１であったとする。ＣＰＵ３２は、ガイド画像６４１に対応する画像データをデコードする。その際、ＣＰＵ３２は、ガイド画像６４１に対応する画像データに対する透過性を１００％に設定する。透過性が１００％の画像は、無色透明となる。ガイド画像６４１，６４２，６４３，６４４のそれぞれに対応する各画像データは、例えば、第一実施例の移動候補算出処理のプログラムに対応させて記憶装置３４に記憶されている。ＣＰＵ３２は、生成された無色透明のガイド画像６４１を、移動候補テーブルで候補領域ＩＤ「６５１」に関連付けられた位置情報が示す位置に表示させる表示指示を表示部３８に出力する。これに伴い、無色透明のガイド画像６４１が前述した位置情報が示す位置に表示される。透過性が１００％であるガイド画像６４１は、端末装置３０のユーザによっては視認されない。端末装置３０のユーザの立場では、ガイド画像６４１は非表示とされる。この他、Ｓ８１でＣＰＵ３２は、ガイド画像に対応する画像データのデコードと、表示部３８への表示指示の出力を未実行とするようにしてもよい。この場合、ＣＰＵ３２は、Ｓ７９を実行した後、処理をＳ８７に移行する。透過性については後述する。
【００９６】
Ｓ８３でＣＰＵ３２は、優先度として第一値を設定する。ＣＰＵ３２は、設定された優先度値を、処理対象の候補領域の候補領域ＩＤに関連付けて移動候補テーブルに登録する。実施形態では、第一値は「１」としている。従って、ＣＰＵ３２は、処理対象の候補領域の候補領域ＩＤに関連付けて優先度「１」を移動候補テーブルに登録する（図１３で候補領域ＩＤ「６５２」と「６５３」と「６５４」に関連付けられた優先度参照）。続けて、ＣＰＵ３２は、処理対象の候補領域に対応するガイド画像の表示を制御する（Ｓ８５）。例えば、処理対象の候補領域が候補領域６５２であったとする。ＣＰＵ３２は、ガイド画像６４２に対応する画像データをデコードする。ＣＰＵ３２は、生成されたガイド画像６４２を、移動候補テーブルで候補領域ＩＤ「６５２」に関連付けられた位置情報が示す位置に表示させる表示指示を表示部３８に出力する。これに伴い、ガイド画像６４２が前述した位置情報が示す位置に表示される（図２参照）。Ｓ８５で表示されるガイド画像は、透過性が０％の状態とされる。Ｓ８５を実行した後、ＣＰＵ３２は、処理をＳ８７に移行する。
【００９７】
Ｓ８７でＣＰＵ３２は、移動候補テーブルに登録された候補領域６５１，６５２，６５３，６５４の全てを対象としてＳ７３〜Ｓ８５が実行されたかを判断する。ＣＰＵ３２は、Ｓ８７を、ＲＡＭ３６に記憶されていない候補領域ＩＤがあるかに従い判断する。候補領域６５１，６５２，６５３，６５４の全てを対象としてＳ７３〜Ｓ８５が実行されていない場合（Ｓ８７：Ｎｏ）、ＣＰＵ３２は、処理をＳ７３に戻し、Ｓ７３以降の処理を実行する。処理をＳ７３に戻すに際し、ＣＰＵ３２は、Ｓ７３でＲＡＭ３６に記憶させた候補領域の位置情報を消去する。候補領域６５１，６５２，６５３，６５４の全てを対象としてＳ７３〜Ｓ８５が実行された場合（Ｓ８７：Ｙｅｓ）、ＣＰＵ３２は、第一実施例の移動候補算出処理を終了し、処理を図８のＳ５３に戻す。終了に際し、ＣＰＵ３２は、Ｓ７３でＲＡＭ３６に記憶させた候補領域ＩＤを消去する。
【００９８】
＜第二実施例＞
＜入力情報受信処理＞
第二実施例の入力情報受信処理について、図１４を参照して説明する。この入力情報受信処理を開始させたＣＰＵ３２は、Ｓ９１〜Ｓ９５を順次実行する。Ｓ９１〜Ｓ９５は、上述した第一実施例の入力情報受信処理（図９参照）のＳ６１〜Ｓ６５にそれぞれ対応する。ＣＰＵ３２は、Ｓ９１〜Ｓ９５を上記同様に実行する。ポインタデータ又は注釈データが何れも取得されていない場合（Ｓ９１：Ｎｏ）、ＣＰＵ３２は、処理をＳ９９に移行する。Ｓ９１〜Ｓ９５に関するこの他の説明は省略する。Ｓ９５を実行した後、ＣＰＵ３２は、優先度算出処理を実行する（Ｓ９７）。優先度算出処理については後述する。Ｓ９７を実行した後、ＣＰＵ３２は、処理をＳ９９に移行する。
【００９９】
Ｓ９９でＣＰＵ３２は、ＲＡＭ３６に記憶された会議終了フラグが「ＯＮ」であるかを判断する。会議終了フラグが「ＯＮ」ではない場合（Ｓ９９：Ｎｏ）、ＣＰＵ３２は、処理をＳ９１に戻し、Ｓ９１以降の処理を実行する。会議終了フラグが「ＯＮ」である場合（Ｓ９９：Ｙｅｓ）、ＣＰＵ３２は、第二実施例の入力情報受信処理を終了する。
【０１００】
＜優先度算出処理＞
図１４に示す第二実施例の入力情報受信処理のＳ９７で実行される優先度算出処理について、図１５を参照して説明する。この優先度算出処理を開始させたＣＰＵ３２は、後述する図１９のＳ１８１で移動候補テーブル（図２０参照）に登録された候補領域６５１，６５２，６５３，６５４のうちの１つを選択する（Ｓ１０１）。選択される候補領域は、候補領域６５１，６５２，６５３，６５４のうち、Ｓ１０１で処理対象として選択されていない候補領域である。ＣＰＵ３２は、Ｓ１０１を実行する毎に、選択された候補領域の候補領域ＩＤをＲＡＭ３６に記憶する。Ｓ１０１でＣＰＵ３２は、ＲＡＭ３６に記憶されていない候補領域ＩＤを、処理対象とされていない候補領域ＩＤとして特定する。ＣＰＵ３２は、処理対象とされた候補領域の位置情報を移動候補テーブルから読み出し、ＲＡＭ３６に記憶する。
【０１０１】
次に、ＣＰＵ３２は、議長処理を実行する（Ｓ１０３）。続けて、ＣＰＵ３２は、発表者処理を実行する（Ｓ１０５）。その後、ＣＰＵ３２は、参加者処理を実行する（Ｓ１０７）。議長処理と発表者処理と参加者処理については後述する。
【０１０２】
続けて、ＣＰＵ３２は、優先度を算出する（Ｓ１０９）。優先度は、例えば、議長優先度（ＨＰ）と発表者優先度（ＰＰ）と参加者優先度（ＡＰ）を掛け合わせて求められる。議長優先度（ＨＰ）は、議長処理で算出された優先度である。発表者優先度（ＰＰ）は、発表者処理で算出された優先度である。参加者優先度（ＡＰ）は、参加者処理で算出された優先度である。優先度算出処理において設定される優先度は、「０≦優先度≦１」の範囲とされる。ＣＰＵ３２は、算出された優先度を、処理対象の候補領域に関連付けて移動候補テーブルに登録する。登録後、ＣＰＵ３２は、後述する各処理（図１６のＳ１２９又はＳ１３１と図１７のＳ１５７と図１８のＳ１７７参照）でＲＡＭ３６に記憶させた議長優先度（ＨＰ）と発表者優先度（ＰＰ）と参加者優先度（ＡＰ）を消去する。
【０１０３】
Ｓ１０９を実行した後、ＣＰＵ３２は、移動候補テーブルに登録された候補領域６５１，６５２，６５３，６５４の全てを対象としてＳ１０１〜Ｓ１０９が実行されたかを判断する（Ｓ１１１）。ＣＰＵ３２は、Ｓ１１１を、ＲＡＭ３６に記憶されていない候補領域ＩＤがあるかに従い判断する。候補領域６５１，６５２，６５３，６５４の全てを対象としてＳ１０１〜Ｓ１０９が実行されていない場合（Ｓ１１１：Ｎｏ）、ＣＰＵ３２は、処理をＳ１０１に戻し、Ｓ１０１以降の処理を実行する。候補領域６５１，６５２，６５３，６５４の全てを対象としてＳ１０１〜Ｓ１０９が実行された場合（Ｓ１１１：Ｙｅｓ）、ＣＰＵ３２は、優先度算出処理を終了し、処理を図１４のＳ９９に戻す。終了に際し、ＣＰＵ３２は、Ｓ１０１でＲＡＭ３６に記憶させた候補領域ＩＤを消去する。
【０１０４】
＜議長処理＞
図１５に示す優先度算出処理のＳ１０３で実行される議長処理について、図１６を参照して説明する。議長処理は、図１５のＳ１０１で処理対象とされた候補領域を対象として実行される。議長処理を開始させたＣＰＵ３２は、ユーザテーブルとポインタテーブルと移動候補テーブルにアクセスし、ポインタ数（ＭＰ）を取得する（Ｓ１２１）。ポインタ数（ＭＰ）は、ポインタテーブルに登録された全ポインタＩＤのうち、権限情報が「議長」である端末ＩＤで、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致し、位置情報が処理対象の候補領域の位置情報と重複するポインタＩＤの数である。権限情報が「議長」である端末ＩＤを特定するに際し、ＣＰＵ３２は、ユーザテーブルにアクセスする。処理対象の候補領域の位置情報を特定するに際し、ＣＰＵ３２は、移動候補テーブルにアクセスする。権限情報が「議長」である端末ＩＤと処理対象の候補領域の位置情報は、ＲＡＭ３６に記憶される。
【０１０５】
例えば、処理対象の候補領域が候補領域６５１で、表示中の共有資料６１が資料ＩＤ「ＤＯＣ２」に対応する資料であるとする。ユーザテーブルの登録状態は図４に示す通りとする。ポインタテーブルの登録状態は図１０に示す通りとする。移動候補テーブルの登録状態は図２０に示す通りとする。但し、このタイミングでは、移動候補テーブルにおいて優先度は未登録である。
【０１０６】
ＣＰＵ３２は、ユーザテーブルから、権限情報が「議長」である端末ＩＤ「ＵＳＥＲ  Ａ」を特定する。特定された端末ＩＤ「ＵＳＥＲ  Ａ」は、ＲＡＭ３６に記憶される。図１０に示すポインタテーブルには、ＲＡＭ３６に記憶された権限情報が「議長」である端末ＩＤ「ＵＳＥＲ  Ａ」と資料ＩＤ「ＤＯＣ２」に関連付けられたポインタＩＤは未登録である。従って、端末ＩＤ「ＵＳＥＲ  Ａ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報は特定されない。この結果、ＣＰＵ３２は、ポインタ数（ＭＰ）「０」を取得する。
【０１０７】
ポイントテーブルの登録状態が図１０とは異なり、例えば、ポインタＩＤ「１」で端末ＩＤ「ＵＳＥＲ  Ａ」に関連付けられた資料ＩＤが「ＤＯＣ２」で位置情報「（Ｘ，Ｙ）＝（５０，６０）」であったとする。ＣＰＵ３２は、ユーザテーブルから、権限情報が「議長」である端末ＩＤ「ＵＳＥＲ  Ａ」を特定する。特定された端末ＩＤ「ＵＳＥＲ  Ａ」は、ＲＡＭ３６に記憶される。ＣＰＵ３２は、ポインタテーブルから端末ＩＤ「ＵＳＥＲ  Ａ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報「（Ｘ，Ｙ）＝（５０，６０）」を特定する。ＣＰＵ３２は、移動候補テーブルから、処理対象の候補領域６５１の位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」を読み出し、ＲＡＭ３６に記憶する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ，Ｙ）＝（５０，６０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複すると判断する。この結果、ＣＰＵ３２は、ポインタ数（ＭＰ）「１」を取得する。Ｓ１２１で取得されたポインタ数（ＭＰ）は、ＲＡＭ３６に記憶される。
【０１０８】
Ｓ１２１を実行した後、ＣＰＵ３２は、取得されたポインタ数（ＭＰ）が「０」であるかを判断する（Ｓ１２３）。ポインタ数（ＭＰ）が「０」である場合（Ｓ１２３：Ｙｅｓ）、ＣＰＵ３２は、注釈テーブルにアクセスし、注釈数（ＭＡ）を取得する（Ｓ１２５）。注釈数（ＭＡ）は、注釈テーブルに登録された全注釈ＩＤのうち、権限情報が「議長」である端末ＩＤで、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致し、位置情報が処理対象の候補領域の位置情報と重複する注釈ＩＤの数である。
【０１０９】
例えば、処理対象の候補領域が候補領域６５１で、表示中の共有資料６１が資料ＩＤ「ＤＯＣ２」に対応する資料であるとする。ユーザテーブルの登録状態は図４に示す通りとする。注釈テーブルの登録状態は図１１に示す通りとする。移動候補テーブルの登録状態は図２０に示す通りとする。但し、このタイミングでは、移動候補テーブルにおいて優先度は未登録である。図１１に示す注釈テーブルには、Ｓ１２１でＲＡＭ３６に記憶された権限情報が「議長」である端末ＩＤ「ＵＳＥＲ  Ａ」に関連付けられた注釈ＩＤは未登録である。従って、端末ＩＤ「ＵＳＥＲ  Ａ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報は特定されない。この結果、ＣＰＵ３２は、注釈数（ＭＡ）「０」を取得する。
【０１１０】
注釈テーブルの登録状態が図１１とは異なり、例えば、注釈ＩＤ「１」で端末ＩＤ「ＵＳＥＲ  Ａ」と資料ＩＤ「ＤＯＣ２」と位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」が関連付けて登録されていたとする。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複していると判断する。この結果、ＣＰＵ３２は、注釈数（ＭＡ）「１」を取得する。候補領域６５１の位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」は、Ｓ１２１でＲＡＭ３６に記憶されている。Ｓ１２５で取得された注釈数（ＭＡ）は、ＲＡＭ３６に記憶される。
【０１１１】
Ｓ１２５を実行した後、ＣＰＵ３２は、取得された注釈数（ＭＡ）が「０」であるかを判断する（Ｓ１２７）。注釈数（ＭＡ）が「０」である場合（Ｓ１２７：Ｙｅｓ）、ＣＰＵ３２は、議長優先度（ＨＰ）として「１」を設定する（Ｓ１２９）。注釈数（ＭＡ）が「０」ではない場合（Ｓ１２３：Ｎｏ）、又は、注釈数（ＭＡ）が「０」ではない場合（Ｓ１２７：Ｎｏ）、ＣＰＵ３２は、議長優先度（ＨＰ）として「０」を設定する（Ｓ１３１）。Ｓ１２９又はＳ１３１で設定された議長優先度（ＨＰ）「０」又は「１」は、ＲＡＭ３６に記憶される。Ｓ１２９又はＳ１３１を実行した後、ＣＰＵ３２は、議長処理を終了し、処理を図１５のＳ１０５に戻す。終了に際し、ＣＰＵ３２は、Ｓ１２１でＲＡＭ３６に記憶させた権限情報が「議長」である端末ＩＤ及びポインタ数（ＭＰ）と、Ｓ１２５でＲＡＭ３６に記憶させた注釈数（ＭＡ）を消去する。
【０１１２】
＜発表者処理＞
図１５に示す優先度算出処理のＳ１０５で実行される発表者処理について、図１７を参照して説明する。発表者処理は、図１５のＳ１０１で処理対象とされた候補領域を対象として実行される。発表者処理を開始させたＣＰＵ３２は、ユーザテーブルとポインタテーブルにアクセスし、ポインタ数（ＮＰ１，ＮＰ２）を取得する（Ｓ１４１）。ポインタ数（ＮＰ１）は、ポインタテーブルに登録された全ポインタＩＤのうち、権限情報が「発表者」である端末ＩＤで、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致するポインタＩＤの数である。ポインタ数（ＮＰ２）は、ポインタテーブルに登録された全ポインタＩＤのうち、権限情報が「発表者」である端末ＩＤで、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致し、位置情報が処理対象の候補領域の位置情報と重複するポインタＩＤの数である。権限情報が「発表者」である端末ＩＤを特定するに際し、ＣＰＵ３２は、ユーザテーブルにアクセスする。権限情報が「発表者」である端末ＩＤは、ＲＡＭ３６に記憶される。
【０１１３】
例えば、処理対象の候補領域が候補領域６５１で、表示中の共有資料６１が資料ＩＤ「ＤＯＣ２」に対応する資料であるとする。ユーザテーブルの登録状態は図４に示す通りとする。ポインタテーブルの登録状態は図１０に示す通りとする。移動候補テーブルの登録状態は図２０に示す通りとする。但し、このタイミングでは、移動候補テーブルにおいて優先度は未登録である。
【０１１４】
ＣＰＵ３２は、ユーザテーブルから、権限情報が「発表者」である端末ＩＤ「ＵＳＥＲ  Ｂ」を特定する。特定された端末ＩＤ「ＵＳＥＲ  Ｂ」は、ＲＡＭ３６に記憶される。ＣＰＵ３２は、ポインタテーブルから、端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ２」に関連付けられたポインタＩＤ「２」を特定する。この結果、ＣＰＵ３２は、ポインタ数（ＮＰ１）「１」を取得する。ＣＰＵ３２は、ポインタテーブルから、端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報「（Ｘ，Ｙ）＝（８０，７０）」を特定する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ，Ｙ）＝（８０，７０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複すると判断する。この結果、ＣＰＵ３２は、ポインタ数（ＮＰ２）「１」を取得する。候補領域６５１の位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」は、図１６のＳ１２１でＲＡＭ３６に記憶されている。
【０１１５】
ポイントテーブルの登録状態が図１０とは異なり、例えば、ポインタＩＤ「２」で端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報が「（Ｘ，Ｙ）＝（１１８０，９４０）」であったとする。ＣＰＵ３２は、ユーザテーブルから、権限情報が「発表者」である端末ＩＤ「ＵＳＥＲ  Ｂ」を特定する。特定された端末ＩＤ「ＵＳＥＲ  Ｂ」は、ＲＡＭ３６に記憶される。ＣＰＵ３２は、ポインタテーブルから、端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ２」に関連付けられたポインタＩＤ「２」を特定する。この結果、ＣＰＵ３２は、ポインタ数（ＮＰ１）「１」を取得する。ＣＰＵ３２は、ポインタテーブルから、端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報「（Ｘ，Ｙ）＝（１１８０，９４０）」を特定する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ，Ｙ）＝（１１８０，９４０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複しないと判断する。この結果、ＣＰＵ３２は、ポインタ数（ＮＰ２）「０」を取得する。Ｓ１４１で取得されたポインタ数（ＮＰ１，ＮＰ２）は、共にＲＡＭ３６に記憶される。
【０１１６】
Ｓ１４１を実行した後、ＣＰＵ３２は、取得されたポインタ数（ＮＰ１）が「０」であるかを判断する（Ｓ１４３）。ポインタ数（ＮＰ１）が「０」である場合（Ｓ１４３：Ｙｅｓ）、ＣＰＵ３２は、発表者ポインタ優先度として「１」を設定する（Ｓ１４５）。ポインタ数（ＮＰ１）が「０」ではない場合（Ｓ１４３：Ｎｏ）、ＣＰＵ３２は、「１−（ポインタ数（ＮＰ２）／ポインタ数（ＮＰ１））」により算出された値を発表者ポインタ優先度として設定する（Ｓ１４７）。Ｓ１４５又はＳ１４７で設定された発表者ポインタ優先度は、ＲＡＭ３６に記憶される。
【０１１７】
Ｓ１４５又はＳ１４７を実行した後、ＣＰＵ３２は、注釈テーブルにアクセスし、注釈数（ＮＡ１，ＮＡ２）を取得する（Ｓ１４９）。注釈数（ＮＡ１）は、注釈テーブルに登録された全注釈ＩＤのうち、権限情報が「発表者」である端末ＩＤで、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致する注釈ＩＤの数である。注釈数（ＮＡ２）は、権限情報が「発表者」である端末ＩＤで、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致し、位置情報が処理対象の候補領域の位置情報と重複する注釈ＩＤの数である。
【０１１８】
例えば、処理対象の候補領域が候補領域６５１で、表示中の共有資料６１が資料ＩＤ「ＤＯＣ２」に対応する資料であるとする。ユーザテーブルの登録状態は図４に示す通りとする。注釈テーブルの登録状態は図１１に示す通りとする。移動候補テーブルの登録状態は図２０に示す通りとする。但し、このタイミングでは、移動候補テーブルにおいて優先度は未登録である。図１１に示す注釈テーブルには、Ｓ１４１でＲＡＭ３６に記憶された権限情報が「発表者」である端末ＩＤ「ＵＳＥＲ  Ｂ」と、試料ＩＤ「ＤＯＣ２」に関連付けられた注釈ＩＤは未登録である。従って、端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報は特定されない。この結果、ＣＰＵ３２は、注釈数（ＮＡ１）「０」と、注釈数（ＮＡ２）「０」を取得する。
【０１１９】
注釈テーブルの登録状態が図１１とは異なり、例えば、注釈ＩＤ「１」で端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ２」と位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」が関連付けて登録されていたとする。ＣＰＵ３２は、注釈テーブルから、端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ２」に関連付けられた注釈ＩＤ「１」を特定する。この結果、ＣＰＵ３２は、注釈数（ＮＡ１）「１」を取得する。ＣＰＵ３２は、注釈テーブルから、端末ＩＤ「ＵＳＥＲ  Ｂ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」を特定する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複すると判断する。この結果、ＣＰＵ３２は、ポインタ数（ＮＡ２）「１」を取得する。Ｓ１４９で取得された注釈数（ＮＡ１，ＮＡ２）は、共にＲＡＭ３６に記憶される。
【０１２０】
Ｓ１４９を実行した後、ＣＰＵ３２は、取得された注釈数（ＮＡ１）が「０」であるかを判断する（Ｓ１５１）。注釈数（ＮＡ１）が「０」である場合（Ｓ１５１：Ｙｅｓ）、ＣＰＵ３２は、発表者注釈優先度として「１」を設定する（Ｓ１５３）。注釈数（ＮＡ１）が「０」ではない場合（Ｓ１５１：Ｎｏ）、ＣＰＵ３２は、「１−（注釈数（ＮＡ２）／注釈数（ＮＡ１））」により算出された値を発表者注釈優先度として設定する（Ｓ１５５）。Ｓ１５３又はＳ１５５で設定された発表者注釈優先度は、ＲＡＭ３６に記憶される。
【０１２１】
Ｓ１５３又はＳ１５５を実行した後、ＣＰＵ３２は、発表者優先度（ＰＰ）を取得する（Ｓ１５７）。Ｓ１５７でＣＰＵ３２は、「（発表者ポインタ優先度＋発表者注釈優先度）／２」を計算し、算出された値を発表者優先度（ＰＰ）として取得する。即ち、ＣＰＵ３２は、Ｓ１４５又はＳ１４７でＲＡＭ３６に記憶された発表者ポインタ優先度と、Ｓ１５３又はＳ１５５でＲＡＭ３６に記憶された発表者注釈優先度の平均値を、発表者優先度（ＰＰ）として取得する。発表者優先度（ＰＰ）は、「０≦発表者優先度（ＰＰ）≦１」の範囲となる。発表者優先度（ＰＰ）は、ＲＡＭ３６に記憶される。Ｓ１５７を実行した後、ＣＰＵ３２は、発表者処理を終了し、処理を図１５のＳ１０７に戻す。終了に際し、ＣＰＵ３２は、Ｓ１４１でＲＡＭ３６に記憶させた権限情報が「発表者」である端末ＩＤ及びポインタ数（ＮＰ１，ＮＰ２）と、Ｓ１４５又はＳ１４７でＲＡＭ３６に記憶させた発表者ポインタ優先度と、Ｓ１４９でＲＡＭ３６に記憶させた注釈数（ＮＡ１，ＮＡ２）と、Ｓ１５３又はＳ１５５でＲＡＭ３６に記憶させた発表者注釈優先度を消去する。
【０１２２】
＜参加者処理＞
図１５に示す優先度算出処理のＳ１０７で実行される参加者処理について、図１８を参照して説明する。参加者処理は、図１５のＳ１０１で処理対象とされた候補領域を対象として実行される。参加者処理を開始させたＣＰＵ３２は、ユーザテーブルとポインタテーブルにアクセスし、ポインタ数（ＱＰ１，ＱＰ２）を取得する（Ｓ１６１）。ポインタ数（ＱＰ１）は、ポインタテーブルに登録された全ポインタＩＤのうち、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致するポインタＩＤの数である。ポインタ数（ＱＰ２）は、ポインタテーブルに登録された全ポインタＩＤのうち、権限情報が「参加者」である端末ＩＤで、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致し、位置情報が処理対象の候補領域の位置情報と重複するポインタＩＤの数である。権限情報が「参加者」である端末ＩＤを特定するに際し、ＣＰＵ３２は、ユーザテーブルにアクセスする。権限情報が「参加者」である端末ＩＤは、ＲＡＭ３６に記憶される。
【０１２３】
例えば、処理対象の候補領域が候補領域６５１で、表示中の共有資料６１が資料ＩＤ「ＤＯＣ２」に対応する資料であるとする。ユーザテーブルの登録状態は図４に示す通りとする。ポインタテーブルの登録状態は図１０に示す通りとする。移動候補テーブルの登録状態は図２０に示す通りとする。但し、このタイミングでは、移動候補テーブルにおいて優先度は未登録である。
【０１２４】
ＣＰＵ３２は、ポインタテーブルから、資料ＩＤ「ＤＯＣ２」に関連付けられたポインタＩＤ「２」と「３」を特定する。この結果、ＣＰＵ３２は、ポインタ数（ＱＰ１）「２」を取得する。ＣＰＵ３２は、ユーザテーブルから、権限情報が「参加者」である端末ＩＤ「ＵＳＥＲ  Ｃ」と「ＵＳＥＲ  Ｄ」を特定する。特定された端末ＩＤ「ＵＳＥＲ  Ｃ」と「ＵＳＥＲ  Ｄ」は、ＲＡＭ３６に記憶される。ＣＰＵ３２は、ポインタテーブルから、端末ＩＤ「ＵＳＥＲ  Ｃ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報「（Ｘ，Ｙ）＝（１１８０，９４０）」を特定する。図１０に示すポインタテーブルには、端末ＩＤ「ＵＳＥＲ  Ｄ」に関連付けられたポインタＩＤは未登録である。従って、端末ＩＤ「ＵＳＥＲ  Ｄ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報は特定されない。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ，Ｙ）＝（１１８０，９４０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複しないと判断する。この結果、ＣＰＵ３２は、ポインタ数（ＱＰ２）「０」を取得する。候補領域６５１の位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」は、図１６のＳ１２１でＲＡＭ３６に記憶されている。
【０１２５】
ポイントテーブルの登録状態が図１０とは異なり、例えば、ポインタＩＤ「３」で端末ＩＤ「ＵＳＥＲ  Ｃ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報が「（Ｘ，Ｙ）＝（８０，７０）」であったとする。ＣＰＵ３２は、ポインタテーブルから、資料ＩＤ「ＤＯＣ２」に関連付けられたポインタＩＤ「２」と「３」を特定する。この結果、ＣＰＵ３２は、ポインタ数（ＱＰ１）「２」を取得する。ＣＰＵ３２は、ユーザテーブルから、権限情報が「参加者」である端末ＩＤ「ＵＳＥＲ  Ｃ」と「ＵＳＥＲ  Ｄ」を特定する。特定された端末ＩＤ「ＵＳＥＲ  Ｃ」と「ＵＳＥＲ  Ｄ」は、ＲＡＭ３６に記憶される。ＣＰＵ３２は、ポインタテーブルから、端末ＩＤ「ＵＳＥＲ  Ｃ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報「（Ｘ，Ｙ）＝（８０，７０）」を特定する。図１０に示すポインタテーブルには、端末ＩＤ「ＵＳＥＲ  Ｄ」に関連付けられたポインタＩＤは未登録である。従って、端末ＩＤ「ＵＳＥＲ  Ｄ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報は特定されない。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ，Ｙ）＝（８０，７０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複すると判断する。この結果、ＣＰＵ３２は、ポインタ数（ＱＰ２）「１」を取得する。Ｓ１６１で取得されたポインタ数（ＱＰ１，ＱＰ２）は、共にＲＡＭ３６に記憶される。
【０１２６】
Ｓ１６１を実行した後、ＣＰＵ３２は、取得されたポインタ数（ＱＰ１）が「０」であるかを判断する（Ｓ１６３）。ポインタ数（ＱＰ１）が「０」である場合（Ｓ１６３：Ｙｅｓ）、ＣＰＵ３２は、参加者ポインタ優先度として「１」を設定する（Ｓ１６５）。ポインタ数（ＱＰ１）が「０」ではない場合（Ｓ１６３：Ｎｏ）、ＣＰＵ３２は、「１−（ポインタ数（ＱＰ２）／ポインタ数（ＱＰ１））」により算出された値を参加者ポインタ優先度として設定する（Ｓ１６７）。Ｓ１６５又はＳ１６７で設定された参加者ポインタ優先度は、ＲＡＭ３６に記憶される。
【０１２７】
Ｓ１６５又はＳ１６７を実行した後、ＣＰＵ３２は、注釈テーブルにアクセスし、注釈数（ＱＡ１，ＱＡ２）を取得する（Ｓ１６９）。注釈数（ＱＡ１）は、注釈テーブルに登録された全注釈ＩＤのうち、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致する注釈ＩＤの数である。注釈数（ＱＡ２）は、注釈テーブルに登録された全注釈ＩＤのうち、権限情報が「参加者」である端末ＩＤで、資料ＩＤが表示中の共有資料６１に対応する資料ＩＤに一致し、位置情報が処理対象の候補領域の位置情報と重複する注釈ＩＤの数である。
【０１２８】
例えば、処理対象の候補領域が候補領域６５１で、表示中の共有資料６１が資料ＩＤ「ＤＯＣ２」に対応する資料であるとする。ユーザテーブルの登録状態は図４に示す通りとする。注釈テーブルの登録状態は図１１に示す通りとする。移動候補テーブルの登録状態は図２０に示す通りとする。但し、このタイミングでは、移動候補テーブルにおいて優先度は未登録である。
【０１２９】
ＣＰＵ３２は、注釈テーブルから、資料ＩＤ「ＤＯＣ２」に関連付けられた注釈ＩＤ「２」と「３」を特定する。この結果、ＣＰＵ３２は、注釈数（ＱＡ１）「２」を取得する。ＣＰＵ３２は、注釈テーブルから、Ｓ１６１でＲＡＭ３６に記憶された権限情報が「参加者」である端末ＩＤ「ＵＳＥＲ  Ｃ」又は「ＵＳＥＲ  Ｄ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（２００，３００，３００，４５０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１１００，１２００，９００，９３０）」を特定する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（２００，３００，３００，４５０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複しないと判断する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１１００，１２００，９００，９３０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複しないと判断する。この結果、ＣＰＵ３２は、ポインタ数（ＱＡ２）「０」を取得する。候補領域６５１の位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」は、図１６のＳ１２１でＲＡＭ３６に記憶されている。
【０１３０】
注釈テーブルの登録状態が図１１とは異なり、例えば、注釈ＩＤ「３」で端末ＩＤ「ＵＳＥＲ  Ｄ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報が「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」であったとする。ＣＰＵ３２は、注釈テーブルから、資料ＩＤ「ＤＯＣ２」に関連付けられた注釈ＩＤ「２」と「３」を特定する。この結果、ＣＰＵ３２は、注釈数（ＱＡ１）「２」を取得する。ＣＰＵ３２は、注釈テーブルから、端末ＩＤ「ＵＳＥＲ  Ｃ」又は「ＵＳＥＲ  Ｄ」と資料ＩＤ「ＤＯＣ２」に関連付けられた位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（２００，３００，３００，４５０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」を特定する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（２００，３００，３００，４５０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複しないと判断する。ＣＰＵ３２は、位置情報「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（０，３２０，０，２４０）」と「（Ｘ左，Ｘ右，Ｙ上，Ｙ下）＝（１０，５０，２０，６０）」を比較する。この場合、ＣＰＵ３２は、各位置情報は重複すると判断する。この結果、ＣＰＵ３２は、ポインタ数（ＱＡ２）「１」を取得する。Ｓ１６９で取得されたポインタ数（ＱＡ１，ＱＡ２）は、共にＲＡＭ３６に記憶される。
【０１３１】
Ｓ１６９を実行した後、ＣＰＵ３２は、取得された注釈数（ＱＡ１）が「０」であるかを判断する（Ｓ１７１）。注釈数（ＱＡ１）が「０」である場合（Ｓ１７１：Ｙｅｓ）、ＣＰＵ３２は、参加者注釈優先度として「１」を設定する（Ｓ１７３）。注釈数（ＱＡ１）が「０」ではない場合（Ｓ１７１：Ｎｏ）、ＣＰＵ３２は、「１−（注釈数（ＱＡ２）／注釈数（ＱＡ１））」により算出された値を参加者注釈優先度として設定する（Ｓ１７５）。Ｓ１７３又はＳ１７５で設定された参加者注釈優先度は、ＲＡＭ３６に記憶される。
【０１３２】
Ｓ１７３又はＳ１７５を実行した後、ＣＰＵ３２は、参加者優先度（ＡＰ）を取得する（Ｓ１７７）。Ｓ１７７でＣＰＵ３２は、「（参加者ポインタ優先度＋参加者注釈優先度）／２」を計算し、算出された値を参加者優先度（ＡＰ）として取得する。即ち、ＣＰＵ３２は、Ｓ１６５又はＳ１６７でＲＡＭ３６に記憶された参加者ポインタ優先度と、Ｓ１７３又はＳ１７５でＲＡＭ３６に記憶された参加者注釈優先度の平均値を、参加者優先度（ＡＰ）として取得する。参加者優先度（ＡＰ）は、「０≦参加者優先度（ＡＰ）≦１」の範囲となる。参加者優先度（ＡＰ）は、ＲＡＭ３６に記憶される。Ｓ１７７を実行した後、ＣＰＵ３２は、参加者処理を終了し、処理を図１５のＳ１０９に戻す。終了に際し、ＣＰＵ３２は、Ｓ１６１でＲＡＭ３６に記憶させた権限情報が「参加者」である端末ＩＤ及びポインタ数（ＱＰ１，ＱＰ２）と、Ｓ１６５又はＳ１６７でＲＡＭ３６に記憶させた参加者ポインタ優先度と、Ｓ１６９でＲＡＭ３６に記憶させた注釈数（ＱＡ１，ＱＡ２）と、Ｓ１７３又はＳ１７５でＲＡＭ３６に記憶させた参加者注釈優先度を消去する。また、ＣＰＵ３２は、図１６のＳ１２１でＲＡＭ３６に記憶させた位置情報を消去する。
【０１３３】
＜移動候補算出処理＞
第二実施例の移動候補算出処理について、図１９を参照して説明する。この移動候補算出処理を開始させたＣＰＵ３２は、候補領域ＩＤに関連付けて候補領域６５１，６５２，６５３，６５４の各位置情報を移動候補テーブルに登録する（Ｓ１８１  図２０参照）。図２０における各候補領域ＩＤと候補領域６５１，６５２，６５３，６５４の対応は、上述した通りである。候補領域６５１，６５２，６５３，６５４の各位置情報は、例えば、第二実施例の移動候補算出処理のプログラムに登録されている。移動候補テーブルは、ＲＡＭ３６に記憶され、管理される。ＣＰＵ３２は、移動候補テーブルに登録された候補領域６５１，６５２，６５３，６５４のうちの１つを処理対象として選択する（Ｓ１８３）。選択される候補領域は、候補領域６５１，６５２，６５３，６５４のうち、Ｓ１８３で処理対象として選択されていない候補領域である。ＣＰＵ３２は、Ｓ１８３を実行する毎に、選択された候補領域の候補領域ＩＤをＲＡＭ３６に記憶する。Ｓ１８３でＣＰＵ３２は、ＲＡＭ３６に記憶されていない候補領域ＩＤを、処理対象とされていない候補領域ＩＤとして特定する。
【０１３４】
次に、ＣＰＵ３２は、移動候補テーブルにアクセスし、処理対象の候補領域の候補領域ＩＤに関連付けられた優先度を取得する（Ｓ１８５）。例えば、移動候補テーブルの登録状態が図２０に示す通りであるとする。処理対象の候補領域が候補領域６５１である場合、ＣＰＵ３２は、優先度「０」を取得する。優先度は、上述した図１５のＳ１０９で移動候補テーブルに登録される。処理対象の候補領域が候補領域６５２又は候補領域６５３である場合、ＣＰＵ３２は、優先度「１」を取得する。処理対象の候補領域が候補領域６５４である場合、ＣＰＵ３２は、優先度「０．５」を取得する。取得された優先度は、ＲＡＭ３６に記憶される。
【０１３５】
続けて、ＣＰＵ３２は、取得された優先度が第二値であるかを判断する。実施形態において、第二値は、上述した通り「０」である。優先度が第二値である場合（Ｓ１８７：Ｙｅｓ  優先度＝０）、ＣＰＵ３２は、処理対象の候補領域に対応するガイド画像を非表示とし（Ｓ１８９）、処理をＳ１９７に移行する。例えば、処理対象の候補領域が候補領域６５１であったとする。この場合、候補領域６５１に対応するガイド画像６４１は表示されない。Ｓ１８９は、第一実施例の移動候補算出処理（図１２）のＳ８５に対応する。ＣＰＵ３２は、Ｓ８５に関連して説明したように、Ｓ１８９を実行する。なお、ガイド画像に対応する画像データのデコードと、表示部３８への表示指示の出力を未実行とする場合、ＣＰＵ３２は、Ｓ１８７が肯定された後（Ｓ１８７：Ｙｅｓ）、処理をＳ１９７に移行する。
【０１３６】
優先度が第二値ではない場合（Ｓ１８７：Ｎｏ  優先度＞０）、ＣＰＵ３２は、優先度が第一値であるかを判断する（Ｓ１９１）。実施形態において、第一値は、上述した通り「１」である。優先度が第一値である場合（Ｓ１９１：Ｙｅｓ  優先度＝１）、ＣＰＵ３２は、処理対象の候補領域に対応するガイド画像の表示を制御する（Ｓ１９３）。例えば、処理対象の候補領域が候補領域６５２であったとする。ＣＰＵ３２は、ガイド画像６４２に対応する画像データをデコードする。ガイド画像６４１，６４２，６４３，６４４のそれぞれに対応する各画像データは、例えば、第二実施例の移動候補算出処理のプログラムに対応させて記憶装置３４に記憶されている。ＣＰＵ３２は、生成されたガイド画像６４２を、移動候補テーブルで候補領域ＩＤ「６５２」に関連付けられた位置情報が示す位置に表示させる表示指示を表示部３８に出力する。これに伴い、ガイド画像６４２が前述した位置情報が示す位置に表示される（図２参照）。Ｓ１９３で表示されるガイド画像は、透過性が０％の状態とされる。Ｓ１９３を実行した後、ＣＰＵ３２は、処理をＳ１９７に移行する。
【０１３７】
優先度が第一値ではない場合（Ｓ１９１：Ｎｏ  ０＜優先度＜１）、ＣＰＵ３２は、処理対象の候補領域に対応するガイド画像の表示を制御する（Ｓ１９５）。Ｓ１９１が否定される場合（Ｓ１９１：Ｎｏ）、優先度は、第一値「１」と第二値「０」の間の第三値（０＜第三値＜１）である。Ｓ１９５でＣＰＵ３２は、ガイド画像の透過性を、Ｓ１９３の場合より増加させる。例えば、処理対象の候補領域が候補領域６５４であったとする。ＣＰＵ３２は、ガイド画像６４４に対応する画像データを、Ｓ１９３の場合より透過性を増加させた設定でデコードする。透過性は、予め定められた一定値（例えば、４０％）に設定される。この透過性は、例えば、第二実施例の移動候補算出処理のプログラムに登録されている。ＣＰＵ３２は、生成されたガイド画像６４４を、移動候補テーブルで候補領域ＩＤ「６５４」に関連付けられた位置情報が示す位置に表示させる表示指示を表示部３８に出力する。これに伴い、Ｓ１９３の場合では視認できない背景としての共有資料６１が透過した状態でガイド画像６４４が前述した位置情報が示す位置に表示される（図２参照）。デジタル画像の透過性は、α値によって表現される。従って、画像が透過性を有する場合、その画像は、ＲＧＢの各値にα値を加えた４個の情報によって表現される画素の集合となる。図２では、ガイド画像６４４は、前述した状態では図示されていない。Ｓ１９５を実行した後、ＣＰＵ３２は、処理をＳ１９７に移行する。
【０１３８】
Ｓ１９７でＣＰＵ３２は、移動候補テーブルに登録された候補領域６５１，６５２，６５３，６５４の全てを対象としてＳ１８３〜Ｓ１９５が実行されたかを判断する。ＣＰＵ３２は、Ｓ１９７を、ＲＡＭ３６に記憶されていない候補領域ＩＤがあるかに従い判断する。候補領域６５１，６５２，６５３，６５４の全てを対象としてＳ１８３〜Ｓ１９５が実行されていない場合（Ｓ１９７：Ｎｏ）、ＣＰＵ３２は、処理をＳ１８３に戻し、Ｓ１８３以降の処理を実行する。候補領域６５１，６５２，６５３，６５４の全てを対象としてＳ１８３〜Ｓ１９５が実行された場合（Ｓ１９７：Ｙｅｓ）、ＣＰＵ３２は、第二実施例の移動候補算出処理を終了し、処理を図８のＳ５３に戻す。終了に際し、ＣＰＵ３２は、Ｓ１８３でＲＡＭ３６に記憶させた候補領域ＩＤと、Ｓ１８５でＲＡＭ３６に記憶させた優先度を消去する。
【０１３９】
＜実施形態の効果＞
上述した実施形態によれば、次のような効果を得ることができる。
【０１４０】
（１）図１２に示す第一実施例の移動候補算出処理では、Ｓ７５とＳ７７の判断結果に応じて優先度を第二値又は第一値に設定することとした（図１２のＳ７９又はＳ８３参照）。優先度が第二値に設定された候補領域に対応するガイド画像は非表示とされる（Ｓ８１参照）。優先度が第一値に設定された候補領域に対応するガイド画像は表示される（Ｓ８５参照）。そのため、権限情報「議長」に関連付けられた相手方装置７１（端末ＩＤ：ＵＳＥＲ  Ａ  図４参照）又は権限情報が「発表者」に関連付けられた相手方装置７２（端末ＩＤ：ＵＳＥＲ  Ｂ  図４参照）でのポインタ６５及び注釈６６の位置情報と候補領域６５１，６５２，６５３，６５４の各位置情報の対応に基づき、ガイド画像６４１，６４２，６４３，６４４を表示させる候補領域６５１，６５２，６５３，６５４を決定することができる。ガイド画像６４１，６４２，６４３，６４４がポインタ６５及び注釈６６に重複して表示されることを防止することができる。
【０１４１】
（２）図１９に示す第二実施例の移動候補算出処理では、優先度が第二値に設定された候補領域に対応するガイド画像は非表示とされる（Ｓ１８７：Ｙｅｓ及びＳ１８９参照）。優先度が第一値に設定された候補領域に対応するガイド画像は表示される（Ｓ１９１：Ｙｅｓ及びＳ１９３参照）。優先度が第一値と第二値の間の第三値に設定された候補領域に対応するガイド画像は、優先度が第一値の場合より透過させた状態で表示される（Ｓ１９１：Ｎｏ及びＳ１９５参照）。優先度は、図１５に示す優先度算出処理のＳ１０９で議長優先度（ＨＰ）と発表者優先度（ＰＰ）と参加者優先度（ＡＰ）を掛け合わせて算出される。議長優先度（ＨＰ）は、図１５のＳ１０３で実行される議長処理（図１６参照）で設定される。発表者優先度（ＰＰ）は、Ｓ１０５で実行される発表者処理（図１７参照）で設定される。参加者優先度（ＡＰ）は、Ｓ１０７で実行される参加者処理（図１８参照）で設定される。そのため、権限に応じたガイド画像６４１，６４２，６４３，６４４のそれぞれの表示又は非表示を制御することができる。
【０１４２】
（３）図８に示す配置決定処理では、候補領域６５１，６５２，６５３，６５４のうち、移動指示の入力位置に最も近い候補領域に設定された優先度が第二値ではない場合（図８のＳ５５：Ｎｏ参照）、この候補領域を副表示領域６４に設定することとした。そのため、移動指示の入力位置に最も近い候補領域を優先させて副表示領域６４を設定し、その候補領域が移動可能な候補領域である場合（図８のＳ５５：Ｎｏ参照）、Ｓ５７で撮影画像６３を新たに表示することができる。端末装置３０のユーザは、撮影画像６３を移動させることができない場合（図８のＳ５５：Ｙｅｓ参照）、移動方向を別の方向に変更し、継続して移動指示を入力すると想定される。このような場合、配置決定処理では、移動指示の入力が終了していないとして（図８のＳ５９：Ｎｏ参照）、Ｓ５１以降の処理が実行される。このような処理の繰り返しにより、撮影画像６３を入力指示の入力位置に最も近い位置に移動させることが可能となる。
【０１４３】
＜変形例＞
上述した実施形態は、次のようにすることもできる。以下に示す変形例のうちの幾つかの構成は、適宜組み合わせて採用することもできる。以下では上記とは異なる点を説明することとし、同様の点についての説明は適宜省略する。
【０１４４】
（１）上記では、サーバ装置２０を含む遠隔会議システム１０を例に説明した（図１参照）。遠隔会議は、端末装置３０と相手方装置７１，７２，７３がネットワーク９０を介して直接通信して行うようにしてもよい。このようなＰ２Ｐ型の遠隔会議が実行される遠隔会議システム１０では、サーバ装置２０は省略される。
【０１４５】
（２）上記では、図１７に示す参加者処理のＳ１４５で発表者ポインタ優先度「１」を設定し、Ｓ１５３で発表者注釈優先度「１」を設定することとした。また、Ｓ１４７で発表者ポインタ優先度を「１−（ポインタ数（ＮＰ２）／ポインタ数（ＮＰ１））」により算出された値に設定し、Ｓ１５５で発表者注釈優先度を「１−（ポインタ数（ＮＡ２）／ポインタ数（ＮＡ１））」により算出された値に設定することとした。即ち、参加者処理では、ポインタ数と注釈数に対する重きを同一とした。このことは、図１８に示す参加者処理についても同じである（図１８のＳ１６５及びＳ１７３とＳ１６７及びＳ１７５参照）。発表者優先度（ＰＰ）及び／又は参加者優先度（ＡＰ）は、ポインタ数又は注釈数の何れかに重きを置いて設定するようにしてもよい。何れに重きを置くかは、諸条件を考慮し適宜決定される。
【０１４６】
（３）上記では、候補領域６５１，６５２，６５３，６５４の各位置情報が、例えば、図１９に示す第二実施例の移動候補算出処理のプログラムに登録されている構成を例に説明した。ＣＰＵ３２は、図１９のＳ１８１で、候補領域ＩＤに関連付けて候補領域６５１，６５２，６５３，６５４の各位置情報を移動候補テーブルに登録する。候補領域６５１，６５２，６５３，６５４の各位置情報は、図１５に示す優先度算出処理のプログラムに登録するようにしてもよい。この場合、ＣＰＵ３２は、図１５のＳ１０１に先立ち、優先度算出処理のプログラムから候補領域６５１，６５２，６５３，６５４の各位置情報を読み出す。ＣＰＵ３２は、読み出された各位置情報を候補領域ＩＤに関連付けて移動候補テーブルに登録する。移動候補テーブルは、ＲＡＭ３６に記憶され、管理される。この場合、第二実施例の移動候補算出処理では、Ｓ１８１は省略される。Ｓ１８３でＣＰＵ３２は、ＲＡＭ３６に記憶された移動候補テーブルに登録された候補領域６５１，６５２，６５３，６５４のうち、Ｓ１８３で処理対象として選択されていない候補領域を１つ選択する。
【０１４７】
（４）上記では、図１９に示す第二実施例の移動候補算出処理のＳ１９５で、予め定めた透過性のガイド画像が表示されることとした。Ｓ１９５で表示されるガイド画像の透過性は、次のように設定するようにしてもよい。即ち、移動候補テーブル（図２０参照）で、Ｓ１８３で選択された処理対象の候補領域の候補領域ＩＤに関連付けられた優先度（０＜優先度＜１）の値に応じて表示態様を変更するようにしてもよい。例えば、優先度の値が小さくなるに従いガイド画像の透過性を増加させるようにしてもよい。ＣＰＵ３２は、優先度の値に応じたガイド画像の表示を制御する。デジタル画像の透過性は、上述した通り、α値によって表現される。
【０１４８】
例えば、透過性は、基準とする「１」から優先度の値を差し引いた値を百分率で示した値に設定される。優先度が第三値「０．５」（図２０の候補領域ＩＤ「６５４」参照）である場合、透過性は「５０％＝（１−０．５）×１００」に設定される。この関係式によれば、優先度が第二値「０」（図２０の候補領域ＩＤ「６５１」参照）である場合、透過性は「１００％＝（１−０）×１００」となる。これは、図１９のＳ１８９でのガイド画像の非表示にも合致する。また、優先度が第一値「１」（図２０の候補領域ＩＤ「６５２」と「６５３」参照）である場合、透過性は「０％＝（１−１）×１００」となる。これは、図１９のＳ１９３でのガイド画像の表示にも合致する。Ｓ８９及びＳ１９３は、この関係式により求められる透過性に従って実行されるようにしてもよい。
【０１４９】
なお、図１２に示す第一実施例の移動候補算出処理のＳ８１でのガイド画像の非表示は、Ｓ７９で設定された第二値「０」と上述した関係式「（１−０）×１００」に従い透過性「１００％」を決定し行うようにしてもよい。同じく、Ｓ８５でのガイド画像の表示は、Ｓ８３で設定された第一値「１」と、関係式「（１−１）×１００」に従い透過性「０％」を決定し行うようにしてもよい。
【０１５０】
（５）図８に示す配置決定処理において、複数回実行される移動候補算出処理（図１２又は図１９参照）で、何れの候補領域６５１，６５２，６５３，６５４についても、ガイド画像が非表示となることも想定される（図１２のＳ８１又は図１９のＳ１８９参照）。この場合、端末装置３０のユーザにとっては、候補領域６５１，６５２，６５３，６５４の全てが重要であると推定することもできる。一方で、移動指示の入力を受け付けた場合（図５のＳ３１：Ｙｅｓ参照）、ユーザが移動を意図している。そのため、移動指示の入力を受け付けた場合で、且つ、候補領域６５１，６５２，６５３，６５４の全てについてガイド画像６４１，６４２，６４３，６４４が非表示となる場合には、全ての候補領域６５１，６５２，６５３，６５４を等しく移動可能としてガイド画像６４１，６４２，６４３，６４４を表示するようにしてもよい。この場合、図１９のＳ１９５のように、ガイド画像６４１，６４２，６４３，６４４は、所定の透過性に設定された状態とするようにしてもよい。
【符号の説明】
【０１５１】
１０  遠隔会議システム
２０  サーバ装置
３０  端末装置
３２  ＣＰＵ
３４  記憶装置
３６  ＲＡＭ
３８  表示部
４０  操作部
４２  タッチパッド
４４  カメラ
４６  オーディオ部
４８  スピーカ
５０  マイク
５２  通信部
５４  バス
６０  遠隔会議画面
６１  共有資料
６２  主表示領域
６３  撮影画像
６４  副表示領域
６５  ポインタ
６６  注釈
７１，７２，７３  相手方装置
９０  ネットワーク
６４１，６４２，６４３，６４４  ガイド画像
６５１，６５２，６５３，６５４  候補領域
【図１】
2015192247.tif 000003
【図２】
2015192247.tif 000004
【図３】
2015192247.tif 000005
【図４】
2015192247.tif 000006
【図５】
2015192247.tif 000007
【図６】
2015192247.tif 000008
【図７】
2015192247.tif 000009
【図８】
2015192247.tif 000010
【図９】
2015192247.tif 000011
【図１０】
2015192247.tif 000012
【図１１】
2015192247.tif 000013
【図１２】
2015192247.tif 000014
【図１３】
2015192247.tif 000015
【図１４】
2015192247.tif 000016
【図１５】
2015192247.tif 000017
【図１６】
2015192247.tif 000018
【図１７】
2015192247.tif 000019
【図１８】
2015192247.tif 000020
【図１９】
2015192247.tif 000021
【図２０】
2015192247.tif 000022