(57)【要約】【課題】複数のユーザの間で、ポインタを用いて画面上に表示されたデータについて話会い等を行う場合、他の端末装置においてポインタの移動による煩わしさを軽減する端末装置、通信制御システム、通信制御方法、及び端末制御プログラムを提供する。【解決手段】メイン処理が開始され、リモコン端末から操作情報が受信された場合（Ｓ１２：ＹＥＳ）、ポインタの位置が算出され（Ｓ１３）、表示画面内に存在するか否かが判断される（Ｓ１４）。表示画面内に存在しない場合（Ｓ１４：ＮＯ）、ポインタフラグが１に設定され（Ｓ１６）、ポインタフラグがリモコン端末に送信される（Ｓ１８）。そして、ポインタフラグが０に設定され（Ｓ１９）、Ｓ１２へ移行する。ポインタが表示画面内に存在し（Ｓ１４：ＹＥＳ）、個別データ上に存在しない場合（Ｓ１５：ＮＯ）、位置情報がサーバに送信される（Ｓ１７）。【選択図】図７
2010237925.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能であり、且つ情報を表示する表示画面上でのポインタの操作が可能な指示手段を有するリモコン端末からの指示を受け付ける端末装置であって、
前記表示画面を含む平面上での前記ポインタの位置を特定するための特定情報を、前記リモコン端末から受信する特定情報受信手段と、
前記特定情報受信手段にて前記特定情報を受信した場合、前記特定情報に基づいて前記ポインタの位置を算出する位置算出手段と、
前記位置算出手段にて算出された前記ポインタの位置が、前記ネットワークを介して他の前記端末装置との間で共有されるデータである共有データが表示される共有領域内に存在するか否かを判断する第一判断手段と、
前記第一判断手段にて、前記ポインタの位置が前記共有領域内に存在すると判断された場合、前記ポインタの位置を特定する位置情報を、前記ネットワークを介して接続されたサーバ、又は他の端末装置へ送信する位置情報送信手段と、
前記第一判断手段にて前記ポインタの位置が前記共有領域内に存在しないと判断された場合、前記リモコン端末を前記表示画面上に表示されるカーソルにて指示が可能なカーソル指示手段からレーザポインタに切り替えるように指示する情報を前記リモコン端末に送信する指示情報送信手段と、
前記ネットワークを介して接続された複数の前記端末装置の前記位置情報送信手段から送信された前記位置情報に基づいて作成された、前記共有領域内に存在する複数の前記端末装置に対応する前記ポインタの画像を含む画像データを前記表示画面上に表示させる表示制御手段とを備えたことを特徴とする端末装置。
【請求項２】
前記位置情報送信手段は、前記第一判断手段にて前記ポインタの位置が前記共有領域内に存在すると判断された場合、前記位置情報を前記サーバに送信し、
前記位置情報送信手段にて送信された前記位置情報に基づいて作成された前記画像データを前記サーバから受信する画像データ受信手段を備え、
前記表示制御手段は、前記画像データ受信手段にて受信された前記画像データを前記表示画面に表示させることを特徴とする請求項１に記載の端末装置。
【請求項３】
前記第一判断手段にて、前記ポインタの位置が前記共有領域内に存在しないと判断された場合、前記サーバに対して前記表示画面に前記ポインタの画像を表示させないように指示する情報である非表示情報を送信する非表示情報送信手段を備えたことを特徴とする請求項１又は２に記載の端末装置。
【請求項４】
前記非表示情報送信手段にて前記非表示情報が前記サーバに対して送信された場合、前記画像データ受信手段は、前記非表示情報を送信した前記端末装置に対応する前記リモコン端末が前記レーザポインタに切り替えられた旨を示す情報を含む画像データを前記サーバから受信することを特徴とする請求項３に記載の端末装置。
【請求項５】
情報を表示する表示画面上でのポインタの操作が可能な指示手段を有するリモコン端末と、前記リモコン端末からの指示を受け付け、ネットワークに接続可能な端末装置とを含む通信制御システムであって、
前記端末装置は、
前記表示画面を含む平面上での前記ポインタの位置を特定するための特定情報を、前記リモコン端末から受信する特定情報受信手段と、
前記特定情報受信手段にて前記特定情報を受信した場合、前記特定情報に基づいて前記ポインタの位置を算出する位置算出手段と、
前記位置算出手段にて算出された前記ポインタの位置が、前記ネットワークを介して他の前記端末装置との間で共有されるデータである共有データが表示される共有領域内に存在するか否かを判断する第一判断手段と、
前記第一判断手段にて、前記ポインタの位置が前記共有領域内に存在すると判断された場合、前記ポインタの位置を特定する位置情報を、前記ネットワークを介して接続されたサーバ、又は他の端末装置へ送信する位置情報送信手段と、
前記ネットワークを介して接続された複数の前記端末装置の前記位置情報送信手段から送信された前記位置情報に基づいて作成された、前記共有領域内に存在する複数の前記端末装置に対応する前記ポインタの画像を含む画像データを前記表示画面上に表示させる表示制御手段と、
前記第一判断手段にて前記ポインタの位置が前記共有領域内に存在しないと判断された場合、前記リモコン端末を前記表示画面上に表示されるカーソルにて指示が可能なカーソル指示手段からレーザポインタに切り替えるように指示する情報を前記リモコン端末に送信する指示情報送信手段とを備え、
前記リモコン端末は、
前記端末装置に対して前記特定情報を送信する特定情報送信手段と、
前記端末装置の前記指示情報送信手段にて送信された前記指示情報を受信する指示情報受信手段と、
前記指示情報受信手段にて前記指示情報を受信した場合、受信した前記指示情報に基づいて前記リモコン端末を前記カーソル指示手段、又は前記レーザポインタのどちらかとして機能させるかを判断する第二判断手段と、
前記第二判断手段にて前記カーソル指示手段として機能させると判断された場合、前記リモコン端末を前記カーソル指示手段として機能させるための制御を行う第一制御手段と、
前記第二判断手段にて前記レーザポインタとして機能させると判断された場合、前記リモコン端末を前記レーザポインタとして機能させるための制御を行う第二制御手段とを備えたことを特徴とする通信制御システム。
【請求項６】
前記リモコン端末は、
前記リモコン端末が静止している状態か否かを判断する第三判断手段と、
前記第三判断手段にて前記リモコン端末が静止している状態であると判断された場合、前記リモコン端末を前記レーザポインタとして機能させないための制御を行う第三制御手段とを備えたことを特徴とする請求項５に記載の通信制御システム。
【請求項７】
ネットワークに接続可能であり、且つ情報を表示する表示画面上でのポインタの操作が可能な指示手段を有するリモコン端末からの指示を受け付ける端末装置によって処理される通信制御方法であって、
前記表示画面を含む平面上での前記ポインタの位置を特定するための特定情報を、前記リモコン端末から受信する特定情報受信ステップと、
前記特定情報受信ステップにて前記特定情報を受信した場合、前記特定情報に基づいて前記ポインタの位置を算出する位置算出ステップと、
前記位置算出ステップにて算出された前記ポインタの位置が、前記ネットワークを介して他の前記端末装置との間で共有されるデータである共有データが表示される共有領域内に存在するか否かを判断する第一判断ステップと、
前記第一判断ステップにて、前記ポインタの位置が前記共有領域内に存在すると判断された場合、前記ポインタの位置を特定する位置情報を、前記ネットワークを介して接続されたサーバ、又は他の端末装置へ送信する位置情報送信ステップと、
前記第一判断ステップにて前記ポインタの位置が前記共有領域内に存在しないと判断された場合、前記リモコン端末を前記表示画面上に表示されるカーソルにて指示が可能なカーソル指示手段からレーザポインタに切り替えるように指示する情報を前記リモコン端末に送信する指示情報送信ステップと、
前記ネットワークを介して接続された複数の前記端末装置の前記位置情報送信ステップから送信された前記位置情報に基づいて作成された、前記共有領域内に存在する複数の前記端末装置に対応する前記ポインタの画像を含む画像データを前記表示画面上に表示させる表示制御ステップとを備えたことを特徴とする通信制御方法。
【請求項８】
請求項１乃至４のいずれかに記載の端末装置の各種処理手段としてコンピュータを機能させることを特徴とする端末制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、通信制御システム、通信制御方法、及び端末制御プログラムに関するものであり、詳細には、リモコン端末からの情報を受け付ける端末装置、通信制御システム、通信制御方法、及び端末制御プログラムに関するものである。
【背景技術】
【０００２】
従来、複数の端末を、ネットワークを介して接続し、端末の間で実施されるテレビ会議等で、複数の端末で共有の画面を表示する他端末操作装置が知られている（例えば、特許文献１参照）。特許文献１に記載の他端末操作装置によれば、操作端末の表示画面上のポインタと、被操作端末の表示部の表示画面上のポインタとを連動させて表示することができる。これにより、操作端末側のポインタ入力装置の操作に連動して、被操作端末側のポインタ識別子を操作することができるため、被操作端末を操作端末と同じ感覚で操作することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−５７０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の発明の他端末操作装置では、操作端末側にいるユーザの間で画面上に表示されたデータについて話会い等を行う際、例えば、他地点である被操作端末側の表示画面には表示されていない部分を指し示す時、ポインタを用いて説明すると、他の被操作端末側でもポインタが連動して移動する。このため、被操作端末側のユーザにとって煩わしいという問題点があった。また、表示画面以外の部分はポインタによって指し示すことができないという問題点があった。
【０００５】
そこで、本発明は、上述した問題を解決するためになされたものであり、複数のユーザの間で、ポインタを用いて画面上に表示されたデータについて話会い等を行う場合、他の端末装置においてポインタの移動による煩わしさを軽減する端末装置、通信制御システム、通信制御方法、及び端末制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に係る端末装置は、ネットワークに接続可能であり、且つ情報を表示する表示画面上でのポインタの操作が可能な指示手段を有するリモコン端末からの指示を受け付ける端末装置であって、前記表示画面を含む平面上での前記ポインタの位置を特定するための特定情報を、前記リモコン端末から受信する特定情報受信手段と、前記特定情報受信手段にて前記特定情報を受信した場合、前記特定情報に基づいて前記ポインタの位置を算出する位置算出手段と、前記位置算出手段にて算出された前記ポインタの位置が、前記ネットワークを介して他の前記端末装置との間で共有されるデータである共有データが表示される共有領域内に存在するか否かを判断する第一判断手段と、前記第一判断手段にて、前記ポインタの位置が前記共有領域内に存在すると判断された場合、前記ポインタの位置を特定する位置情報を、前記ネットワークを介して接続されたサーバ、又は他の端末装置へ送信する位置情報送信手段と、前記第一判断手段にて前記ポインタの位置が前記共有領域内に存在しないと判断された場合、前記リモコン端末を前記表示画面上に表示されるカーソルにて指示が可能なカーソル指示手段からレーザポインタに切り替えるように指示する情報を前記リモコン端末に送信する指示情報送信手段と、前記ネットワークを介して接続された複数の前記端末装置の前記位置情報送信手段から送信された前記位置情報に基づいて作成された、前記共有領域内に存在する複数の前記端末装置に対応する前記ポインタの画像を含む画像データを前記表示画面上に表示させる表示制御手段とを備えている。
【０００７】
また、請求項２に係る発明の端末装置は、請求項１に記載の発明の構成に加え、前記位置情報送信手段は、前記第一判断手段にて前記ポインタの位置が前記共有領域内に存在すると判断された場合、前記位置情報を前記サーバに送信し、前記位置情報送信手段にて送信された前記位置情報に基づいて作成された前記画像データを前記サーバから受信する画像データ受信手段を備え、前記表示制御手段は、前記画像データ受信手段にて受信された前記画像データを前記表示画面に表示させることを特徴とする。
【０００８】
また、請求項３に係る発明の端末装置は、請求項１又は２に記載の発明の構成に加え、前記第一判断手段にて、前記ポインタの位置が前記共有領域内に存在しないと判断された場合、前記サーバに対して前記表示画面に前記ポインタの画像を表示させないように指示する情報である非表示情報を送信する非表示情報送信手段を備えたことを特徴とする。
【０００９】
また、請求項４に係る発明の端末装置は、請求項３に記載の発明の構成に加え、前記非表示情報送信手段にて前記非表示情報が前記サーバに対して送信された場合、前記画像データ受信手段は、前記非表示情報を送信した前記端末装置に対応する前記リモコン端末が前記レーザポインタに切り替えられた旨を示す情報を含む画像データを前記サーバから受信することを特徴とする。
【００１０】
また、請求項５に係る発明の通信制御システムは、情報を表示する表示画面上でのポインタの操作が可能な指示手段を有するリモコン端末と、前記リモコン端末からの指示を受け付け、ネットワークに接続可能な端末装置とを含む通信制御システムであって、前記端末装置は、前記表示画面を含む平面上での前記ポインタの位置を特定するための特定情報を、前記リモコン端末から受信する特定情報受信手段と、前記特定情報受信手段にて前記特定情報を受信した場合、前記特定情報に基づいて前記ポインタの位置を算出する位置算出手段と、前記位置算出手段にて算出された前記ポインタの位置が、前記ネットワークを介して他の前記端末装置との間で共有されるデータである共有データが表示される共有領域内に存在するか否かを判断する第一判断手段と、前記第一判断手段にて、前記ポインタの位置が前記共有領域内に存在すると判断された場合、前記ポインタの位置を特定する位置情報を、前記ネットワークを介して接続されたサーバ、又は他の端末装置へ送信する位置情報送信手段と、前記ネットワークを介して接続された複数の前記端末装置の前記位置情報送信手段から送信された前記位置情報に基づいて作成された、前記共有領域内に存在する複数の前記端末装置に対応する前記ポインタの画像を含む画像データを前記表示画面上に表示させる表示制御手段と、前記第一判断手段にて前記ポインタの位置が前記共有領域内に存在しないと判断された場合、前記リモコン端末を前記表示画面上に表示されるカーソルにて指示が可能なカーソル指示手段からレーザポインタに切り替えるように指示する情報を前記リモコン端末に送信する指示情報送信手段とを備え、前記リモコン端末は、前記端末装置に対して前記特定情報を送信する特定情報送信手段と、前記端末装置の前記指示情報送信手段にて送信された前記指示情報を受信する指示情報受信手段と、前記指示情報受信手段にて前記指示情報を受信した場合、受信した前記指示情報に基づいて前記リモコン端末を前記カーソル指示手段、又は前記レーザポインタのどちらかとして機能させるかを判断する第二判断手段と、前記第二判断手段にて前記カーソル指示手段として機能させると判断された場合、前記リモコン端末を前記カーソル指示手段として機能させるための制御を行う第一制御手段と、前記第二判断手段にて前記レーザポインタとして機能させると判断された場合、前記リモコン端末を前記レーザポインタとして機能させるための制御を行う第二制御手段とを備えている。
【００１１】
また、請求項６に係る発明の通信制御システムは、請求項５に記載の発明の構成に加え、  前記リモコン端末が静止している状態か否かを判断する第三判断手段と、
前記第三判断手段にて前記リモコン端末が静止している状態であると判断された場合、前記リモコン端末を前記レーザポインタとして機能させないための制御を行う第三制御手段とを備えている。
【００１２】
また、請求項７に係る発明の通信制御方法は、ネットワークに接続可能であり、且つ情報を表示する表示画面上でのポインタの操作が可能な指示手段を有するリモコン端末からの指示を受け付ける端末装置によって処理される通信制御方法であって、前記表示画面を含む平面上での前記ポインタの位置を特定するための特定情報を、前記リモコン端末から受信する特定情報受信ステップと、前記特定情報受信ステップにて前記特定情報を受信した場合、前記特定情報に基づいて前記ポインタの位置を算出する位置算出ステップと、前記位置算出ステップにて算出された前記ポインタの位置が、前記ネットワークを介して他の前記端末装置との間で共有されるデータである共有データが表示される共有領域内に存在するか否かを判断する第一判断ステップと、前記第一判断ステップにて、前記ポインタの位置が前記共有領域内に存在すると判断された場合、前記ポインタの位置を特定する位置情報を、前記ネットワークを介して接続されたサーバ、又は他の端末装置へ送信する位置情報送信ステップと、前記第一判断ステップにて前記ポインタの位置が前記共有領域内に存在しないと判断された場合、前記リモコン端末を前記表示画面上に表示されるカーソルにて指示が可能なカーソル指示手段からレーザポインタに切り替えるように指示する情報を前記リモコン端末に送信する指示情報送信ステップと、前記ネットワークを介して接続された複数の前記端末装置の前記位置情報送信ステップから送信された前記位置情報に基づいて作成された、前記共有領域内に存在する複数の前記端末装置に対応する前記ポインタの画像を含む画像データを前記表示画面上に表示させる表示制御ステップとを備えている。
【００１３】
請求項８に係る端末制御プログラムでは、請求項１乃至４のいずれかに記載の端末装置の各種処理手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１４】
請求項１に係る端末装置では、ポインタの位置を特定するための特定情報をリモコン端末から受信し、受信した特定情報に基づいてポインタの位置が算出される。ポインタの位置が共有領域内に存在する場合、ポインタの位置情報がサーバ、又は他の端末装置に対して送信される。そして、ポインタの位置が共有領域内に存在するポインタに対して、その位置情報に基づいてポインタの画像が合成された画像データが端末装置の表示画面に表示される。また、ポインタの位置が共有領域内に存在しない場合、レーザポインタを機能させることを指示する情報がリモコン端末に対して送信される。これにより、共有領域外にポインタが移動されることによりリモコン端末をレーザポインタとして使用することができる。その結果、共有領域外でポインタを使用する場合、他の端末装置の表示画面ではポインタの画像が移動しないため、他の端末装置においてポインタの移動による煩わしさを軽減できる。例えば、自身の端末装置でのみ表示されたドキュメント等に対してポインタにより指示することで話合い等を行う場合、他の端末装置においてポインタの移動による煩わしさを軽減できる。また、表示画面以外の部分もレーザポインタで指し示すことが可能となり、他のディバイスに持ち替えて表示画面以外の部分を指し示す必要がなくなる。
【００１５】
請求項２に係る端末装置は、請求項１に記載の発明の効果に加え、ポインタの位置が共有領域内に存在すると判断された場合、サーバに対して位置情報が送信される。そして、送信された位置情報に基づいた位置にポインタの画像が作成された画像データがサーバから受信され、表示画面に表示される。これにより、端末装置ではサーバから受信した画像データを受信して表示するだけでよく、ポインタの画像を合成する必要がなくなるため、処理速度が向上する。
【００１６】
請求項３に係る端末装置は、請求項１又は２に記載の発明の効果に加え、共有領域内にポインタの位置が存在しない場合、サーバに対して表示画面にポインタの画像を表示させないように指示する非表示情報を送信する。これにより、共有領域内に自身の端末装置のポインタの位置が存在しない場合、他の端末装置で自身のポインタの画像が表示されなくなる。その結果、他の端末装置においてポインタの表示による煩わしさを軽減できる。
【００１７】
請求項４に係る端末装置は、請求項３に記載の発明の効果に加え、非表示情報を送信した端末装置に対応するリモコン端末がレーザポインタに切り替えられた旨を示す情報を含む画像データをサーバから受信する画像データ受信手段を備えている。そして、受信された画像データが表示画面上に表示される。これにより、リモコン端末がレーザポインタに切り替えられたことを表示画面上で容易に把握することができる。
【００１８】
請求項５に係る通信制御システムは、情報を表示する表示画面上でのポインタの操作が可能な指示手段を有するリモコン端末と、リモコン端末からの指示を受け付け、ネットワークに接続可能な端末装置とを含んでいる。端末装置は、リモコン端末から送信された特定情報を受信し、受信した特定情報に基づいてポインタの位置が算出される。ポインタの位置が共有領域内に存在する場合、ポインタの位置情報がサーバ、又は他の端末装置に対して送信される。そして、ポインタの位置が共有領域内に存在するポインタに対して、そのポインタの位置情報に基づいてポインタの画像が合成された画像データが端末装置の表示画面に表示される。また、ポインタの位置が共有領域内に存在しない場合、レーザポインタを機能させる指示情報がリモコン端末に対して送信される。リモコン端末では、端末装置から送信された指示情報に基づいてリモコン端末をレーザポインタとして機能するための制御が行われる。これにより、共有領域外にポインタを移動させることでリモコン端末をレーザポインタとして使用することができる。その結果、共有領域外でポインタを使用する場合、他の端末装置の表示画面ではポインタの画像が移動しないため、他の端末装置においてポインタの移動による煩わしさを軽減できる。例えば、自身の端末装置でのみ表示されたドキュメント等に対してポインタで指し示すことで話合い等を行う場合、他の端末装置においてポインタの移動による煩わしさを軽減できる。また、表示画面以外の部分もレーザポインタで指し示すことが可能となり、他のディバイスに持ち替えて表示画面以外の部分を指し示す必要がなくなる。
【００１９】
請求項６に係る通信制御システムは、請求項５に記載の発明の効果に加え、リモコン端末は、リモコン端末が静止している状態であれば、リモコン端末をレーザポインタとして機能させないための制御を行う第三制御手段を備えている。これにより、リモコン端末が静止している状態であればレーザポインタは機能しないため、リモコン端末の電力の消費を低減できる。
【００２０】
請求項７に係る通信制御方法では、ポインタの位置を特定するための特定情報をリモコン端末から受信し、受信した特定情報に基づいてポインタの位置が算出される。ポインタの位置が共有領域内に存在する場合、ポインタの位置情報がサーバ、又は他の端末装置に対して送信される。そして、ポインタの位置が共有領域内に存在するポインタに対して、そのポインタの位置情報に基づいてポインタの画像が合成された画像データが端末装置の表示画面に表示される。また、ポインタの位置が共有領域内に存在しない場合、レーザポインタを機能させることを指示する情報がリモコン端末に対して送信される。これにより、共有領域外にポインタが移動されることによりリモコン端末をレーザポインタとして使用することができる。その結果、共有領域外でポインタを使用する場合、他の端末装置の表示画面ではポインタの画像が移動しないため、他の端末装置においてポインタの移動による煩わしさを軽減できる。例えば、自身の端末装置でのみ表示されたドキュメント等に対してポインタにより指示することで話合い等を行う場合、他の端末装置においてポインタの移動による煩わしさを軽減できる。また、表示画面以外の部分もレーザポインタで指し示すことが可能となり、他のディバイスに持ち替えて表示画面以外の部分を指し示す必要がなくなる。
【００２１】
請求項８に係る端末制御プログラムでは、請求項１乃至４のいずれかに記載の端末装置の各種処理手段としてコンピュータを機能させる。従って、端末制御プログラムをコンピュータに実行させることにより、請求項１乃至４のいずれかに記載の発明の効果を奏することができる。
【図面の簡単な説明】
【００２２】
【図１】通信制御システム１の接続形態の一例を示す図である。
【図２】端末装置１００の電気的構成を示すブロック図である。
【図３】リモコン端末２００の電気的構成を示すブロック図である。
【図４】サーバ３００の電気的構成を示すブロック図である。
【図５】ポインタ位置情報テーブル１０００の構成を示す模式図である。
【図６】モニタ１７０に表示されるテレビ会議画面１７１の一具体例を示す図である。
【図７】端末装置１００で実行されるメイン処理のフローチャートである。
【図８】端末装置１００のメイン処理から実行される画像データ表示処理のサブルーチンのフローチャートである。
【図９】リモコン端末２００のメイン処理のフローチャートである。
【図１０】リモコン端末２００のメイン処理から実行されるポインタフラグ受信処理のサブルーチンのフローチャートである。
【図１１】リモコン端末２００のメイン処理から実行される操作情報送信処理のサブルーチンのフローチャートである。
【図１２】サーバ３００で実行される画像合成処理のサブルーチンのフローチャートである。
【図１３】モニタ１７０に表示されるテレビ会議画面１７１の一具体例を示す図である。
【図１４】第１変形例におけるポインタ位置情報テーブル１１００の構成を示す模式図である。
【図１５】第１変形例における端末装置１００で実行されるメイン処理のフローチャートである。
【図１６】第１変形例における画像合成処理のサブルーチンのフローチャートである。
【図１７】第２変形例における画像合成処理のサブルーチンのフローチャートである。
【図１８】第２変形例においてモニタ１７０に表示されるテレビ会議画面１７１の一具体例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の一実施の形態である通信制御システム１について、図面を参照して説明をする。まず、図１を参照して通信制御システム１の概要について説明する。
【００２４】
図１に示すように、通信制御システム１において複数の端末装置１００は、ネットワーク２を介してサーバ３００に接続されている。通信制御システム１では、複数の端末装置１００の間で、サーバ３００を介して音声、及び画像データが送受信されることで、テレビ会議が実施される。図１では、端末装置１００が２つ図示されているが、本発明では、ネットワーク２を介して端末装置１００間でテレビ会議が実施できればよく、端末装置１００の接続数は２つ以上であればよい。端末装置１００は、例えば、ある企業の同一サイト内に複数存在してもよいし、異なる事業所内や、異なる地域や国に点在して存在していてもよい。
【００２５】
また、端末装置１００は、マウス機能を有しているリモコン端末２００からの操作を受け付ける。マウス機能は、端末装置１００のモニタに表示されるカーソルにてモニタに表示される情報の操作が可能な機能である。リモコン端末２００は、端末装置１００との距離に関する情報である距離情報、及び水平面に対する自身の傾斜角度である角度情報を端末装置１００に対して、定期的（例えば、２０ミリ秒ごと）に出力する。そして、端末装置１００では、リモコン端末２００から受信した距離情報、及び角度情報に基づいて端末装置１００のモニタ上に表示させるポインタの位置を算出する。以下、距離情報、及び角度情報を含んだ情報を操作情報という。
【００２６】
端末装置１００は、例えば、周知のパーソナルコンピュータであり、汎用型の装置である。なお、この端末装置１００には、テレビ会議で使用するための画像を外部から取得するためのカメラ１５０（図２参照）、テレビ会議の参加者の音声を外部から取得するためのマイク１４０（図２参照）が設けられている。また、画像データを外部に出力するためのモニタ１７０（図２参照）、音声データを外部に出力するためのスピーカ１６０（図２参照）が設けられている。
【００２７】
また、サーバ３００は、例えば、周知のパーソナルコンピュータであり、汎用型の装置である。また、サーバ３００は、各端末装置１００からカメラ１５０にて取得された画像データを受信し、各画像データを合成することによりテレビ会議で使用する画像データを作成する機能を有している。そして、サーバ３００は、合成された画像データを各端末装置１００に対して送信することで端末装置１００間でのテレビ会議を実現する。また、合成された画像データには、テレビ会議において通信が行われている各端末装置１００で操作されるカーソルの画像を含んでいる。
【００２８】
次に、図２のブロック図を参照して、端末装置１００の電気的構成について説明する。図２に示すように、端末装置１００は、端末装置１００の制御を司るＣＰＵ１０１を備えている。そして、このＣＰＵ１０１には、ＲＯＭ１０２、ＲＡＭ１０３、ハードディスクドライブ（ＨＤＤ）１０４、カウンタ１０５、計時装置１０６、入出力制御部１０７、通信装置１０８、及び無線通信装置１０９が、バス１１１を介して接続されている。
【００２９】
ＲＯＭ１０２には、ＣＰＵ１０１が実行するＢＩＯＳを起動させるプログラムや設定値が記憶されている。ＲＡＭ１０３には、各種のデータが一時的に記憶される。ＨＤＤ１０４には、端末装置１００で実行される各種のプログラム等が記憶されている。カウンタ１０５は、タイマとして機能し、時間を計測する。計時装置１０６は、内部時計として時間を計時する。
【００３０】
入出力制御部１０７には、ユーザが操作の入力を行うためのキーボード１２０、マウス１３０が接続されている。また、入出力制御部１０７には、ユーザの発話による音声を取得するマイク１４０、及びテレビ会議で使用するための画像を取得するカメラ１５０が接続されている。また、入出力制御部１０７には、テレビ会議が実施されている時に、サーバ３００から送信された音声データを出力するスピーカ１６０、及びサーバ３００から送信された画像データが表示されるモニタ１７０が接続されている。通信装置１０８は、ネットワーク２を介してサーバ３００との間で、データの送受信を行う。無線通信装置１０９は、リモコン端末２００との間で無線によるデータの送受信を行う。なお、この無線通信装置１０９は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信規格に準じたデータ通信をリモコン端末２００との間で行うものとする。また、Ｂｌｕｅｔｏｏｔｈに限らず、赤外線を用いたデータの送受信であってもよい。また、有線によるデータの送受信であってもよい。
【００３１】
Ｂｌｕｅｔｏｏｔｈ通信規格は、２．４ＧＨｚ帯（ＩＳＭバンド）の無線周波数を使用する周知の無線通信規格である。なお、端末装置１００とリモコン端末２００とは、Ｂｌｕｅｔｏｏｔｈのペアリングを予め、行っているものとする。ここで、本実施の形態では、端末装置１００の使用場所として、オフィスの同一フロア内を想定しているため、通信距離が１０メートル程度のＣｌａｓｓ２のＢｌｕｅｔｏｏｔｈを使用するものとする。
【００３２】
次に、図３のブロック図を参照して、リモコン端末２００の電気的構成について説明する。図３に示すように、リモコン端末２００は、リモコン端末２００の制御を司るＣＰＵ２０１を備えている。そして、ＣＰＵ２０１には、ＲＯＭ２０２、ＲＡＭ２０３、加速度センサ２０４、受光部２０５、入力部２０６、無線通信装置２０７、及びレーザポインタ２０９が、バス２１１を介して接続されている。
【００３３】
ＲＯＭ２０２には、ＣＰＵ２０１が実行するプログラムや設定値が記憶されている。ＲＡＭ２０３には、各種のデータが一時的に記憶される。加速度センサ２０４は、リモコン端末２００が動かされたことを検出するために設けられた周知の加速度センサである。受光部２０５では、端末装置１００のモニタ１７０の下部に設けられている発光部（図示外）で発光されている光を検出し、光源との距離を算出する。なお、発光部は少なくとも２つ設けられており、算出される距離はそれぞれの発光部とリモコン端末２００との距離である。入力部２０６には、マウス機能で使用する各種入力ボタン（図示外）が設けられている。無線通信装置２０７は、端末装置１００との間でＢｌｕｅｔｏｏｔｈ規格に準じてデータの送受信を行う。レーザポインタ２０９は周知の発光源であるＬＤ（Ｌａｓｅｒ  Ｄｉｏｄｅ）を備え、レーザ光を発振させる。
【００３４】
次に、図４のブロック図を参照して、サーバ３００の電気的構成について説明する。図４に示すように、サーバ３００は、サーバ３００の制御を司るＣＰＵ３０１を備えている。そして、このＣＰＵ３０１には、ＲＯＭ３０２、ＲＡＭ３０３、ハードディスクドライブ（ＨＤＤ）３０４、カウンタ３０５、表示制御部３０６、入力制御部３０７、計時装置３０８、及び通信装置３０９が、バス３１１を介して接続されている。
【００３５】
ＲＯＭ３０２には、ＣＰＵ３０１が実行するＢＩＯＳを起動させるプログラムや設定値が記憶されている。ＲＡＭ３０３には、各種のデータが一時的に記憶される。ＨＤＤ３０４には、サーバ３００で実行される各種のプログラム等が記憶されている。カウンタ３０５は、タイマとして機能し、時間を計測する。
【００３６】
表示制御部３０６には、情報を表示するモニタ３２０が接続されている。入力制御部３０７には、ユーザが操作の入力を行うためのキーボード３３０、マウス３４０が接続されている。計時装置３０８は、内部時計として時間を計時する。通信装置３０９は、ネットワーク２に接続され、端末装置１００との間でのデータの送受信を制御する。
【００３７】
次に、図５を参照して、ポインタ位置情報テーブル１０００について説明する。ポインタ位置情報テーブル１０００は、テレビ会議が実施された際に、サーバ３００のＲＡＭ３０３に作成されるテーブルである。そして、端末装置１００からポインタの位置に関する情報（以下、「位置情報」という）が受信された際に、データが追加、又は更新される。
【００３８】
図５に示すように、ポインタ位置情報テーブル１０００は、端末ＩＤ欄、Ｘ座標欄、及びＹ座標欄を含んでいる。端末ＩＤ欄には、端末装置１００を識別する情報（以下、「端末ＩＤ」という）が記憶される。Ｘ座標欄には、位置情報で特定されるポインタの位置のＸ座標の値が記憶される。Ｙ座標欄には、位置情報で特定されるポインタの位置のＹ座標の値が記憶される。このＸ座標欄、及びＹ座標欄に記憶される各座標値は、モニタ１７０において情報が表示される表示画面１７９（図６参照）の基準点からの相対座標値である。ここで、表示画面１７９の基準点は、表示画面１７９の左上の角とする。そして、基準点から右方向をＸ軸の正方向とし、基準点から下方向をＹ軸の正方向とする。
【００３９】
次に、図６を参照して、端末装置１００のモニタ１７０の表示画面１７９に表示されるテレビ会議画面１７１について説明する。
【００４０】
テレビ会議が開始されると各端末装置１００のモニタ１７０の表示画面１７９には、図６に示すようなテレビ会議画面１７１が表示される。このテレビ会議画面１７１には、各端末装置１００のカメラ１５０で撮影された画像データを表示する画像表示領域１７２が、テレビ会議で通信が行われる端末装置１００毎に設けられている。
【００４１】
また、テレビ会議画面１７１内には、テレビ会議が実施された際に、各端末装置１００の間で共有するドキュメント等の画像データが表示される共有ドキュメント表示領域１７３が設けられている。また、端末装置１００において、他の端末装置１００に共有されないデータ（以下、「個別データ」という）を表示可能な個別領域１７４が設けられている。また、テレビ会議画面１７１には各端末装置１００のマウス１３０の操作によるカーソル画像１７５が表示される。
【００４２】
次いで、図７を参照して、端末装置１００で実行されるメイン処理について説明する。ここで、図７のメイン処理は、端末装置１００においてテレビ会議のアプリケーションが起動された際にＣＰＵ１０１により実行される処理である。なお、テレビ会議のアプリケーションが停止された際は、図７のメイン処理は自動的に終了するものとする。また、テレビ会議のアプリケーションで実行される他の処理は、他のプロセスで実行されているものとし、その説明については省略する。
【００４３】
図７のメイン処理が開始されると、画像データ表示処理（図８参照）が起動される（Ｓ１１）。この画像データ表示処理は、メイン処理から起動されるプロセスで実行される処理である。メイン処理を実行しているプロセスが親プロセスとなり、画像データ表示処理が実行されるプロセスが子プロセスとして動作する。この画像データ表示処理の詳細についての説明は後述する。
【００４４】
次いで、操作情報を受信したか否かが判断される（Ｓ１２）。この操作情報は、リモコン端末２００から送信される情報であり、リモコン端末２００により指示されるポインタの位置を特定するための情報である。リモコン端末２００から操作情報が受信されていないと判断された場合（Ｓ１２：ＮＯ）、処理がＳ１２へ戻る。つまり、操作情報が受信されるまでＳ１２の判断処理が繰り返される。
【００４５】
操作情報が受信されたと判断された場合（Ｓ１２：ＹＥＳ）、リモコン端末２００が指し示すポインタの位置が算出される（Ｓ１３）。具体的には、表示画面１７９を含む平面においてのポインタの位置（ＸＹ座標値）が、受信された操作情報に含まれる距離情報、角度情報に基づいて算出される。つまり、端末装置１００のモニタ１７０の下部に設けられている２つの発光部（図示外）とリモコン端末２００との間のそれぞれの距離、及び水平面に対するリモコン端末２００の傾斜角度に基づいて、三角測量の原理を利用して表示画面１７９を含む平面においてのポインタの位置が算出される。ポインタの位置は表示画面１７９の左上を基準点とした相対座標値で算出される。次いで、算出されたポインタの位置が表示画面１７９内に存在するか否かが判断される（Ｓ１４）。具体的には、算出されたポインタの位置が、長方形状である表示画面１７９の四隅の座標値で囲まれる範囲内に存在するか否かで判断される。
【００４６】
算出されたポインタの位置が表示画面１７９内に存在しないと判断された場合（Ｓ１４：ＮＯ）、ポインタフラグがＯＮである１の値に設定される（Ｓ１６）。このポインタフラグは、リモコン端末２００に設けられているレーザポインタ機能を制御するための変数であり、テレビ会議が開始される際に、ＲＡＭ３０３のメモリ領域に確保される。なお、テレビ会議が開始された際は、ポインタフラグはＯＦＦである０の値に初期化される。
【００４７】
次いで、ポインタフラグの値が無線通信装置１０９を介して、リモコン端末２００に送信される（Ｓ１８）。そして、再度、ポインタフラグの値がＯＦＦである０に設定され（Ｓ１９）、処理がＳ１２へ移行する。
【００４８】
また、算出されたポインタの位置が表示画面１７９内に存在すると判断された場合（Ｓ１４：ＹＥＳ）、算出されたポインタの位置が個別データ上に存在するか否かが判断される（Ｓ１５）。つまり、ポインタの位置が個別領域１７４内に存在するか否かが判断される。具体的には、算出されたポインタの位置が、長方形状である個別領域１７４の四隅の座標値で囲まれる範囲内に存在するか否かで判断される。なお、個別領域１７４の四隅の角の座標値はテレビ会議画面１７１の基準点からの相対座標値で管理されているものとする。テレビ会議画面１７１の基準点は、テレビ会議画面１７１の左上の角とする。そして、基準点から右方向をＸ軸の正方向とし、基準点から下方向をＹ軸の正方向とする。
【００４９】
算出されたポインタの位置が個別データ上に存在しないと判断された場合（Ｓ１５：ＮＯ）、つまり、算出されたポインタの位置が個別領域１７４内に存在しないと判断された場合、算出されたポインタの位置である位置情報がサーバ３００に対して送信される（Ｓ１７）。そして、処理がＳ１８へ移行し、ポインタフラグがリモコン端末２００に対して送信される。なお、算出されたポインタの位置が個別データ上に存在しない場合は、ポインタフラグの値が０としてリモコン端末２００に送信される。なお、以下では、表示画面１７９内、且つ個別領域１７４外の領域を「共有領域」という。
【００５０】
また、算出されたポインタの位置が個別データ上に存在すると判断された場合（Ｓ１５：ＹＥＳ）、つまり、算出されたポインタの位置が個別領域１７４内に存在すると判断された場合、処理がＳ１６へ移行する。
【００５１】
次に、図８を参照して、端末装置１００で実行される画像表示処理について説明する。ここで、図８の画像表示処理は、図７のメイン処理のＳ１１で、生成された子プロセスにおいて動作する。なお、画像表示処理は、図７のメイン処理が終了した際に自動的に終了するものとする。
【００５２】
画像データ表示処理が開始されると、サーバ３００から画像データが受信されたか否かが判断される（Ｓ３１）。この画像データは、各端末装置１００のカメラ１５０で撮影された画像データ、及び各端末装置１００のカーソル画像１７５が合成された画像データである。なお、カメラ１５０で撮影された画像データは各端末装置１００に対応する画像表示領域１７２に対して合成される。
【００５３】
サーバ３００から画像データが受信されてないと判断された場合（Ｓ３１：ＮＯ）、処理がＳ３１へ移行する。つまり、画像データがサーバ３００から受信されるまでＳ３１の判断処理が行われる。
【００５４】
サーバ３００から画像データが受信されたと判断された場合（Ｓ３１：ＹＥＳ）、受信された画像データがテレビ会議画面１７１に表示される（Ｓ３２）。そして、処理がＳ３１へ移行する。
【００５５】
次いで、図９を参照して、リモコン端末２００で実行されるメイン処理について説明する。ここで、図９のメイン処理は、リモコン端末２００において電源がＯＮになった際にＣＰＵ２０１により実行される処理である。なお、リモコン端末２００の電源がＯＦＦになった際は、図９のメイン処理は自動的に終了するものとする。
【００５６】
図９に示す、リモコン端末２００のメイン処理が開始されると、ポインタフラグ受信処理（図１０参照）が起動される（Ｓ４１）。このポインタフラグ受信処理は、メイン処理から起動されるプロセスで実行される処理である。メイン処理を実行しているプロセスが親プロセスとなり、ポインタフラグ受信処理が実行されるプロセスが子プロセスとして動作する。このポインタフラグ受信処理の詳細についての説明は後述する。
【００５７】
次いで、操作情報送信処理（図１１参照）が起動される（Ｓ４２）。この操作情報送信処理は、メイン処理から起動されるプロセスで実行される処理である。メイン処理を実行しているプロセスが親プロセスとなり、操作情報送信処理が実行されるプロセスが子プロセスとして動作する。この操作情報送信処理の詳細についての説明は後述する。
【００５８】
次いで、リモコン端末２００の現在の状態が取得される（Ｓ４３）。具体的には、加速度計の計測値が取得され、所定時間前の計測値と現在の計測値との差分が算出される。なお、所定時間前の計測値、及び現在の計測値は共にＲＡＭ２０３の所定の記憶エリアに記憶される。そして、所定時間毎にその値は更新される。ここで、一例として、所定時間は２０ミリ秒とする。
【００５９】
次いで、リモコン端末２００が置かれているか否かが判断される（Ｓ４４）。具体的には、ＲＡＭ２０３の所定の記憶エリアに記憶された所定時間前の加速度センサ２０４の計測値と、現在の加速度センサ２０４の計測値との差分があるか否かが判断される。
【００６０】
リモコン端末２００が置かれていると判断された場合（Ｓ４４：ＹＥＳ）、つまり、ＲＡＭ２０３の所定の記憶エリアに記憶された所定時間前の加速度センサ２０４の計測値と、現在の加速度センサ２０４の計測値との差分がない場合、リモコン端末２００のレーザポインタ２０９の電源がＯＦＦ状態にされる（Ｓ４５）。リモコン端末２００においては、レーザポインタ２０９の電源がＯＦＦ状態になると、マウス機能が有効となる。そして、処理がＳ４３へ移行する。
【００６１】
また、リモコン端末２００が置かれていないと判断された場合（Ｓ４４：ＮＯ）、つまり、ＲＡＭ２０３の所定の記憶エリアに記憶された所定時間前の加速度センサ２０４の計測値と、現在の加速度センサ２０４の計測値との差分がある場合、処理がＳ４３へ移行する。
【００６２】
つまり、図９のリモコン端末２００のメイン処理では、常に、リモコン端末２００が置かれているか否かを判断する処理が行われる。そして、リモコン端末２００が置かれたと判断された場合、レーザポインタ２０９の電源がＯＦＦ状態にされる。リモコン端末２００においては、レーザポインタ２０９の電源がＯＦＦ状態になると、マウス機能が有効となる。
【００６３】
次に、図１０を参照して、リモコン端末２００で実行されるポインタフラグ受信処理について説明する。ここで、図１０のポインタフラグ受信処理は、図９のメイン処理のＳ４１で、子プロセスとして起動される。なお、ポインタフラグ受信処理は、リモコン端末２００のメイン処理が終了した際に自動的に終了するものとする。
【００６４】
ポインタフラグ受信処理が開始されると、ポインタフラグが受信されたか否かが判断される（Ｓ５１）。このポインタフラグは、端末装置１００から送信される値であり、図７のＳ１８で送信される。ポインタフラグが受信されていないと判断された場合（Ｓ５１：ＮＯ）、処理がＳ５１へ移行し、ポインタフラグが受信されるまでＳ５１の判断処理が行われる。
【００６５】
また、ポインタフラグが受信されたと判断された場合（Ｓ５１：ＹＥＳ）、端末装置１００から受信したポインタフラグがＯＮであるか否かが判断される（Ｓ５２）。つまり、端末装置１００から受信したポインタフラグの値が１であるか否かが判断される。端末装置１００から受信したポインタフラグがＯＮであると判断された場合（Ｓ５２：ＹＥＳ）、つまり、受信したポインタフラグの値が１であると判断された場合、リモコン端末２００のレーザポインタ２０９の電源がＯＮ状態にされる（Ｓ５３）。具体的には、レーザポインタ２０９からレーザ光が照射される。リモコン端末２００においては、レーザポインタ２０９の電源がＯＮ状態になると、マウス機能が無効となる。そして、処理がＳ５１へ移行する。
【００６６】
また、端末装置１００から受信したポインタフラグがＯＮでないと判断された場合（Ｓ５２：ＮＯ）、つまり、受信したポインタフラグの値が１でないと判断された場合、リモコン端末２００のレーザポインタ２０９の電源がＯＦＦ状態にされる（Ｓ５４）。リモコン端末２００においては、レーザポインタ２０９の電源がＯＦＦ状態になると、マウス機能の操作を受け付ける制御が行われ、マウス機能が有効となる。そして、処理がＳ５１へ移行する。
【００６７】
次に、図１１を参照して、リモコン端末２００で実行される操作情報送信処理について説明する。ここで、図１１の操作情報送信処理は、図９のメイン処理のＳ４２で、子プロセスとして起動される。なお、操作情報送信処理は、リモコン端末２００のメイン処理が終了した際に自動的に終了するものとする。
【００６８】
操作情報送信処理が開始されると、操作情報が取得される（Ｓ６１）。なお、この操作情報は上述したように、距離情報、及び角度情報を含む情報であり、一定時間毎（２０ミリ秒毎）に取得される情報である。そして、取得された操作情報が端末装置１００に対して送信される（Ｓ６２）。次いで、処理がＳ６１へ移行し、操作情報が一定時間毎に取得される。
【００６９】
次に、図１２を参照して、サーバ３００のＣＰＵ３０１により実行される処理である画像合成処理について説明する。この画像合成処理はサーバ３００で実行されるメイン処理（図示外）から起動される。その際、メイン処理から子プロセスが起動され、画像合成処理は起動された子プロセスで動作する。また、メイン処理が終了した際には画像合成処理は自動的に終了するものとする。なお、サーバ３００で実行される他の処理は、他のプロセスで動作しているものとし、その詳細についての説明は省略する。
【００７０】
画像合成処理が開始されると、端末装置１００から画像データを受信する（Ｓ７１）。この画像データは各端末装置１００のカメラ１５０で撮影され、サーバ３００に対して送信されたデータである。端末装置１００から画像データを受信すると、端末装置１００からポインタの位置情報が受信されたか否かが判断される（Ｓ７２）。この位置情報は、端末装置１００のメイン処理（図７参照）のＳ１７の処理でサーバ３００に対して送信される情報である。ここで、位置情報は、サーバ３００で動作している他のプロセス上の処理により受信される。そして、位置情報は、ＲＡＭ３０３の位置情報記憶エリア（図示外）に位置情報を送信した端末装置１００の端末ＩＤに対応づけられて記憶される。なお、位置情報記憶エリアは異なったプロセス間でデータの共有が可能な共有メモリ領域である。
【００７１】
端末装置１００から位置情報が受信されたと判断された場合（Ｓ７２：ＹＥＳ）、つまり、ＲＡＭ３０３の位置情報記憶エリアに位置情報が記憶されている場合、記憶されている位置情報がポインタ位置情報テーブル１０００に設定される（Ｓ７３）。具体的には、ＲＡＭ３０３の位置情報記憶エリアに記憶されている位置情報の座標が、ポインタ位置情報テーブル１０００において、対応した端末ＩＤの座標として設定される。初めて位置情報を送信した端末装置１００であれば、端末ＩＤ、位置情報の座標が対応づけられたデータが追加される。また、ポインタ位置情報テーブル１０００に設定された位置情報は、ＲＡＭ３０３の位置情報記憶エリアから削除される。
【００７２】
次いで、端末装置１００から受信された画像データが送信元の端末装置１００に対応する画像表示領域１７２に合成される（Ｓ７４）。なお、この受信した画像データはＲＡＭ３０３の所定の記憶領域に記憶される。
【００７３】
Ｓ７４で画像データが送信元の端末装置１００に対応する画像表示領域１７２に合成されると、ポインタ位置情報テーブル１０００に基づいて表示画面１７９上に、カーソル画像１７５が合成される（Ｓ７５）。具体的には、図５に示すポインタ位置情報テーブルであれば、端末ＩＤが端末Ａに対応するカーソル画像１７５が座標（Ｘ１，Ｙ１）の位置に合成され、端末ＩＤが端末Ｂに対応するカーソル画像１７５が座標（Ｘ２，Ｙ２）の位置に合成される。そして、合成された画像データがテレビ会議において通信が行われている各端末装置１００に対して送信され（Ｓ７６）、処理がＳ７１へ移行する。
【００７４】
また、端末装置１００から位置情報が受信されたと判断された場合（Ｓ７２：ＮＯ）、つまり、ＲＡＭ３０３の位置情報記憶エリアに位置情報が記憶されていない場合、Ｓ７３には移行せず、Ｓ７４へ移行し、端末装置１００から受信された画像データが送信元の端末装置１００に対応する画像表示領域１７２に合成される。
【００７５】
ここで、共有領域外にポインタの座標が存在すると、端末装置１００はサーバ３００に対してポインタの位置情報を送信しない。これにより、ポインタ位置情報テーブル１０００は更新されないためカーソル画像１７５が静止したかのようにテレビ会議画面１７１に表示される。
【００７６】
以上、説明したように、本実施の形態では、端末装置１００はリモコン端末２００から操作情報を受信する。そして受信した操作情報に基づいて表示画面１７９を含む平面上でのポインタの位置が算出される。ポインタの位置が共有領域内に存在する場合、ポインタの位置情報がサーバ３００に対して送信される。端末装置１００はポインタの位置情報に基づいてカーソル画像１７５が合成された画像データをサーバ３００から受信する。そして、受信された画像データが端末装置１００のテレビ会議画面１７１に表示される。また、ポインタの位置が共有領域内に存在しない場合、値が１であるポインタフラグがリモコン端末２００に対して送信される。そして、ポインタフラグを受信したリモコン端末２００では、レーザポインタの電源がＯＮ状態にされる。
【００７７】
これにより、ポインタが共有領域内で移動されると、サーバ３００で合成されたカーソル画像１７５が移動したように見える。また、ポインタの位置が共有領域内に存在しない場合、リモコン端末２００がマウス機能からレーザポインタ機能に切り替わる。これにより、共有領域外にポインタを移動させることによりリモコン端末２００をレーザポインタとして使用することができる。
【００７８】
ここで、例えば、図１３に示すように、共有領域内でポインタを移動させると、カーソル画像１７５は軌跡１７６のように移動しながら表示される。そして、個別領域１７４内にポインタが移動すると、カーソル画像１７５は個別領域１７４の付近で静止したように表示される。個別領域１７４内においては、カーソル画像１７５は表示されずリモコン端末２００のレーザポインタによる指示が可能となり、軌跡１７７のように移動しながら表示される。
【００７９】
その結果、共有領域外でポインタを使用する場合、他の端末装置１００の表示画面１７９ではカーソル画像１７５が移動しないため、他の端末装置１００においてポインタの移動による煩わしさを軽減できる。例えば、自身の端末装置１００でのみ表示されたドキュメント等に対してポインタで指示して話合い等を行う場合、他の端末装置１００においてポインタの移動による煩わしさを軽減できる。また、表示画面１７９以外の部分もレーザポインタのポインタで指し示すことが可能となり、他のディバイスに持ち替えて表示画面１７９以外の部分を指し示す必要がなくなる。
【００８０】
また、リモコン端末２００が静止している状態であれば、リモコン端末２００をレーザポインタとして機能させないための制御が行われる。これにより、リモコン端末２００が静止している状態であればレーザポインタは機能しないため、リモコン端末２００の電力の消費を低減できる。
【００８１】
なお、操作情報が「特定情報」に相当し、ポインタフラグが「指示情報」に相当する。図７のＳ１２：ＹＥＳを行うＣＰＵ１０１が「特定情報受信手段」として機能し、図７のＳ１２：ＹＥＳを行うＣＰＵ１０１の処理が「特定情報受信ステップ」に相当する。図７のＳ１３を行うＣＰＵ１０１が「位置算出手段」として機能し、図７のＳ１３を行うＣＰＵ１０１の処理が「位置算出ステップ」に相当する。図７のＳ１５を行うＣＰＵ１０１が「第一判断手段」として機能し、図７のＳ１５を行うＣＰＵ１０１の処理が「第一判断ステップ」に相当する。図７のＳ１７を行うＣＰＵ１０１が「位置情報送信手段」として機能し、図７のＳ１７を行うＣＰＵ１０１の処理が「位置情報送信ステップ」に相当する。図８のＳ３１：ＹＥＳを行うＣＰＵ１０１が「画像データ受信手段」として機能し、図８のＳ３１：ＹＥＳを行うＣＰＵ１０１の処理が「画像データ受信ステップ」に相当する。図８のＳ３２を行うＣＰＵ１０１が「表示制御手段」として機能し、図８のＳ３２を行うＣＰＵ１０１の処理が「表示制御ステップ」に相当する。図７のＳ１８を行うＣＰＵ１０１が「指示情報送信手段」として機能し、図７のＳ１８を行うＣＰＵ１０１の処理が「指示情報送信ステップ」に相当する。
【００８２】
図１１のＳ６２を行うＣＰＵ２０１が「特定情報送信手段」として機能し、図１０のＳ５１：ＹＥＳを行うＣＰＵ２０１が「指示情報受信手段」として機能する。図１０のＳ５２を行うＣＰＵ２０１が「第二判断手段」として機能し、図１０のＳ５４を行うＣＰＵ２０１が「第一制御手段」として機能する。図１０のＳ５３を行うＣＰＵ２０１が「第二制御手段」として機能する。
【００８３】
また、図９のＳ４４を行うＣＰＵ２０１が「第三判断手段」として機能し、図９のＳ４５を行うＣＰＵ２０１が「第二制御手段」として機能する。
【００８４】
上述した実施の形態では、リモコン端末２００のメイン処理（図９参照）のＳ４４で、リモコン端末２００が置かれているか否かが判断される。そして、リモコン端末２００が置かれていると判断された場合（Ｓ４４：ＹＥＳ）、リモコン端末２００のレーザポインタ２０９の電源がＯＦＦ状態にされるが（Ｓ４５）、リモコン端末２００のレーザポインタ２０９の電源をＯＦＦ状態にしなくてもよい。
【００８５】
なお、本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を脱しない範囲内において種々の変更が可能であることは無論である。以下、変形例について説明する。
【００８６】
上述した実施の形態では、テレビ会議において通信を行う各端末装置１００は、カーソルの位置が共有領域内に存在すれば、サーバ３００に対して位置情報を送信する。そして、端末装置１００は、位置情報で特定される位置にカーソル画像１７５が合成された画像をサーバ３００から受信し、表示するが、これに限定しない。例えば、サーバ３００でカーソル画像１７５が合成されなくてもよい。具体的には、端末装置１００がテレビ会議において通信を行う他の各端末装置１００に対して位置情報を送信するようにしてもよい。そして、位置情報を受信した端末装置１００が、各端末装置１００から送信された位置情報で特定される位置にそれぞれに対応するカーソル画像１７５を合成して表示するようにすればよい。
【００８７】
また、上述した実施の形態では、テレビ会議画面１７１の共有領域内から共有領域外に対してポインタを移動させると、テレビ会議画面１７１では共有領域の境界付近でカーソル画像１７５が静止したように見るが、表示形態はこれに限定しない。
【００８８】
例えば、テレビ会議画面１７１の共有領域内から共有領域外に対してポインタを移動させるとカーソル画像１７５が非表示になるようにしてもよい。これについては、図１４〜図１６を参照して説明する。ここで、リモコン端末２００で実行される処理（図９〜図１１参照）は上述した実施の形態と同様のため、その詳細についての説明は省略する。また、端末装置１００、リモコン端末２００、及びサーバ３００のハード構成は上述した実施の形態と同様のため、その説明を省略する。
【００８９】
まず、図１４を参照して、第１変形例のポインタ位置情報テーブル１１００について説明する。ポインタ位置情報テーブル１１００は、上述した実施の形態と同様に、テレビ会議が実施された際に、サーバ３００のＲＡＭ３０４に作成される。そして、端末装置１００の位置情報が受信された際に、データが追加、又は更新される。
【００９０】
図１４に示すように、ポインタ位置情報テーブル１１００には、端末ＩＤ欄、Ｘ座標欄、Ｙ座標欄、表示フラグ欄を含んでいる。端末ＩＤ欄、Ｘ座標欄、及びＹ座標欄については上述した実施の形態と同様のためその説明を省略する。表示フラグ欄には、カーソル画像１７５を表示画面１７９上に表示させるか否かを示す表示フラグが記憶される。この表示フラグの値が１である場合、表示画面１７９にカーソル画像１７５を表示させる旨を示している。また、表示フラグの値が０である場合、表示画面１７９にカーソル画像１７５を表示させない旨を示している。
【００９１】
次いで、図１５を参照して第１変形例の端末装置１００で行われるメイン処理について説明する。なお、図１５のＳ１０１〜Ｓ１０７の処理は、上述した実施の形態の端末装置１００のメイン処理（図７参照）のＳ１１〜Ｓ１７と同様の処理のため、その詳細の説明は省略する。また、図１５のＳ１０９〜Ｓ１１０の処理は、上述した実施の形態の端末装置１００のメイン処理（図７参照）のＳ１８〜Ｓ１９と同様の処理のため、その詳細の説明は省略する。
【００９２】
図１５のメイン処理が実行され、算出されたポインタの位置が個別データ上に存在すると判断された場合（Ｓ１０５：ＹＥＳ）、ポインタフラグがＯＮである１の値に設定される（Ｓ１０６）。次いで、非表示情報がサーバ３００に対して送信される（Ｓ１０８）。なお、非表示情報は、非表示情報を送信した端末装置１００のカーソル画像１７５を表示画面１７９に表示させないための情報である。そして、ポインタフラグがリモコン端末２００に対して送信され（Ｓ１０９）、ポインタフラグがＯＦＦである０に設定される（Ｓ１１０）。そして、処理がＳ１０２へ移行する。
【００９３】
また、算出されたポインタの位置が個別データ上に存在しないと判断された場合（Ｓ１０５：ＮＯ）、位置情報がサーバ３００に対して送信され（Ｓ１０７）、ポインタフラグがリモコン端末２００に対して送信される（Ｓ１０９）。そして、ポインタフラグの値がＯＦＦである０に設定され（Ｓ１１０）、処理がＳ１０２へ移行する。
【００９４】
次に、図１６を参照して、第１変形例のサーバ３００のＣＰＵ３０１により実行される処理である画像合成処理について説明する。この画像合成処理は上述した実施の形態と同様に、サーバ３００で実行されるメイン処理（図示外）から開始される。その際、メイン処理から子プロセスが起動され、画像合成処理は起動された子プロセスで動作する。また、メイン処理が終了した際には画像合成処理は自動的に終了するものとする。なお、サーバ３００で実行される他の処理は、他のプロセスで動作しているものとし、その詳細についての説明は省略する。
【００９５】
また、図１６のＳ１２１〜Ｓ１２３の処理は、上述した実施の形態のサーバ３００の画像合成処理（図１２参照）のＳ７１〜Ｓ７３と同様の処理のため、その詳細についての説明は省略する。また、図１６のＳ１２７，Ｓ１２９の処理は、上述した実施の形態のサーバ３００の画像合成処理（図１２参照）のＳ７４，Ｓ７６と同様の処理のため、その詳細についての説明は省略する。
【００９６】
図１６の画像合成処理が実行され、端末装置１００からポインタの位置情報が受信されたと判断された場合（Ｓ１２２：ＹＥＳ）、受信した位置情報がＲＡＭ３０３に記憶されているポインタ位置情報テーブル１１００に設定される（Ｓ１２３）。そして、表示フラグの値が１に設定される（Ｓ１２４）。具体的には、ポインタ位置情報テーブル１１００において、位置情報を送信した端末装置１００の端末ＩＤに対応した表示フラグの値に１が設定される。
【００９７】
次いで、端末装置１００から非表示情報が受信されたか否かが判断される（Ｓ１２５）。この非表示情報は、端末装置１００のＳ１０８（図１５参照）にて送信される情報である。ここで、非表示情報はサーバ３００で動作している他のプロセス上の処理により受信される。そして、非表示情報を送信した端末装置１００の端末ＩＤは、ＲＡＭ３０３の送信端末ＩＤ記憶エリア（図示外）に記憶される。なお、送信端末ＩＤ記憶エリアは異なったプロセス間でデータの共有が可能な共有メモリ領域である。
【００９８】
非表示情報が受信されたと判断された場合（Ｓ１２５：ＹＥＳ）、つまり、送信端末ＩＤ記憶エリアに端末ＩＤが記憶されている場合、ポインタ位置情報テーブル１１００の表示フラグが０に設定される（Ｓ１２６）。具体的には、ポインタ位置情報テーブル１１００において、送信端末ＩＤ記憶エリアに記憶されている端末ＩＤに対応した表示フラグが０に設定される。また、ポインタ位置情報テーブル１０００の表示フラグが０に設定された場合、表示フラグが０に設定された端末ＩＤが、ＲＡＭ３０３の送信端末ＩＤ記憶エリアから削除される。次いで、処理がＳ１２７へ移行し、画像データが送信元の端末装置１００に対応する画像表示領域１７２に合成される。
【００９９】
Ｓ１２７の処理が行われると、ポインタ位置情報テーブル１１００において、表示フラグの値が１に対応した座標値に対してのカーソル画像１７５が、画像データに合成される（Ｓ１２８）。ここで、例えば、図１４に示すポインタ位置情報テーブル１１００であれば、表示フラグが１に対応した座標値である、Ｘ座標が「Ｘ２」、Ｙ座標が「Ｙ２」の位置にカーソル画像１７５が合成される。そして、合成された画像データがテレビ会議において通信が行われている各端末装置１００に対して送信され（Ｓ１２９）、処理がＳ１２１へ移行する。
【０１００】
また、非表示情報が受信されていないと判断された場合（Ｓ１２５：ＮＯ）、つまり、送信端末ＩＤ記憶エリアに端末ＩＤが記憶されていない場合、処理がＳ１２７へ移行し、画像データが送信元の端末装置１００に対応する画像表示領域１７２に合成される。
【０１０１】
以上、説明したように、上述した第１変形例では共有領域内にポインタの位置が存在しない場合、端末装置１００はサーバ３００に対して非表示情報を送信する。これにより、共有領域内に自身の端末装置１００のポインタの位置が存在しない場合、表示画面１７９で自身のカーソル画像１７５が表示されなくなる。その結果、他の端末装置１００においてポインタの表示による煩わしさを軽減できる。
【０１０２】
なお、図１５のＳ１０８を行うＣＰＵ１０１が「非表示情報送信手段」として機能する。
【０１０３】
なお、上述した実施の形態、及び第１変形例では、ポインタの位置が個別領域１７４内に存在すれば、ポインタの位置が個別領域１７４内に存在する端末装置１００に対応するリモコン端末２００のレーザポインタ２０９の電源がＯＮ状態にされる。これに加えて、例えば、レーザポインタの電源がＯＮ状態にされたことをテレビ会議画面１７１に表示するようにしてもよい。
【０１０４】
以下、図１７、及び図１８を参照して、第２変形例のサーバ３００で実行される画面合成処理について説明する。
【０１０５】
まず、図１７を参照して、第２変形例のサーバ３００のＣＰＵ３０１により実行される処理である画像合成処理について説明する。この画像合成処理は上述した実施の形態、及び第１変形例と同様に、サーバ３００で実行されるメイン処理（図示外）から開始される。その際、メイン処理から子プロセスが起動され、画像合成処理は起動された子プロセスで動作する。また、メイン処理が終了した際には画像合成処理は自動的に終了するものとする。なお、サーバ３００で実行される他の処理は、他のプロセスで動作しているものとし、その詳細についての説明は省略する。
【０１０６】
また、図１７のＳ１３１〜Ｓ１３７の処理は、上述した第１変形例のサーバ３００の画像合成処理（図１６参照）のＳ１２１〜Ｓ１２７と同様の処理のため、その詳細についての説明は省略する。また、図１７のＳ１３９〜Ｓ１４０の処理は、上述した第１変形例のサーバ３００の画像合成処理（図１６参照）のＳ１２８〜Ｓ１２９と同様の処理のため、その詳細についての説明は省略する。
【０１０７】
図１７の画像合成処理が実行され、画像データが送信元の端末装置１００に対応する画像表示領域１７２に合成されると（Ｓ１３７）、ポインタ位置情報テーブル１１００の表示フラグの値が０に対応した端末ＩＤで特定される端末装置１００に対応するリモコン端末２００が、レーザポインタに切り替えられた旨を示すメッセージが画像データに対して合成される（Ｓ１３８）。ここで、例えば、ポインタ位置情報テーブル１１００が図１４に示すようなものであれば、端末ＩＤが「端末Ａ」で特定される端末装置１００に対応するリモコン端末２００が、レーザポインタに切り替えられた旨を示すメッセージ１７８（図１８参照）がテレビ会議画面１７１に表示される。なお、ここではメッセージ１７８として「端末Ａのリモコン端末がレーザポインタになりました」と表示される。
【０１０８】
なお、この表示フラグは端末装置１００から非表示情報を受信した際に、Ｓ１３６において表示フラグの値が０としてポインタ位置情報テーブル１１００に設定される。
【０１０９】
次いで、ポインタ位置情報テーブル１１００において、表示フラグの値が１に対応した座標値に対してカーソル画像１７５が合成される（Ｓ１３９）。そして、合成された画像データが各端末装置１００に対して送信され（Ｓ１４０）、処理がＳ１３１へ移行する。
【０１１０】
以上、説明したように、上述した第２変形例では共有領域内にポインタの位置が存在しない場合、端末装置１００はサーバ３００に対して非表示情報を送信する。そして、非表示情報を送信した端末装置１００に対応するリモコン端末２００がレーザポインタに切り替えられた旨のメッセージ１７８がテレビ会議画面１７１に表示される。これにより、他の端末装置１００において、リモコン端末２００がレーザポインタに切り替えられたことを容易に把握することができる。その結果、レーザポインタに切り替えられたリモコン端末２００に対応する端末装置１００において秘匿会議が行われている可能性が高いことを他の端末装置１００のユーザは把握することができる。
【０１１１】
なお、メッセージ１７８が、「リモコン端末がレーザポインタに切り替えられた旨を示す情報」に相当する。
【符号の説明】
【０１１２】
１    通信制御システム
２    ネットワーク
１００    端末装置
２００    リモコン端末
３００    サーバ
１０１，２０１，３０１    ＣＰＵ
１０２，２０２，３０２    ＲＯＭ
１０３，２０３，３０３    ＲＡＭ
１０９，２０７    無線通信装置
１５０    カメラ
１７０    モニタ
１７１    テレビ会議画面
１７４    個別領域
１７５    カーソル画像
１７８    メッセージ
２０４    加速度センサ
２０５    受光部
２０９    レーザポインタ
【図１】
2010237925.tif 000003
【図２】
2010237925.tif 000004
【図３】
2010237925.tif 000005
【図４】
2010237925.tif 000006
【図５】
2010237925.tif 000007
【図６】
2010237925.tif 000008
【図７】
2010237925.tif 000009
【図８】
2010237925.tif 000010
【図９】
2010237925.tif 000011
【図１０】
2010237925.tif 000012
【図１１】
2010237925.tif 000013
【図１２】
2010237925.tif 000014
【図１３】
2010237925.tif 000015
【図１４】
2010237925.tif 000016
【図１５】
2010237925.tif 000017
【図１６】
2010237925.tif 000018
【図１７】
2010237925.tif 000019
【図１８】
2010237925.tif 000020