(57)【特許請求の範囲】
【請求項１】
入力装置から入力された第１のポインティング情報に従って、表示出力装置の表示画面にポインタを表示する制御を行う第１表示制御手段と、
他の情報処理装置からネットワークを介して受信した第２のポインティング情報に応じたオブジェクトを表示する第１のウィンドウを前記表示画面上に構成する制御を行い、前記ポインタと前記第１のウィンドウとの少なくとも一部が前記表示画面において重なり合い、かつ、前記ポインタの移動以外の操作が行われた場合、前記ポインタの操作によって前記第１のウィンドウの配下にある第２のウィンドウを操作できるようにする制御を行う第２表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２表示制御手段は、前記第１のウィンドウを前記表示画面の全体に構成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２表示制御手段は、前記オブジェクトの最外接矩形を少なくとも表示可能なサイズの前記第１のウィンドウを前記表示画面上に構成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ポインタと前記第１のウィンドウとの少なくとも一部が重なり合っているか否かを判定する判定手段と、
前記ポインタの操作を監視する監視手段とを更に備え、
前記判定手段が、前記ポインタと前記第１のウィンドウとの少なくとも一部が重なり合っていることを判定し、かつ前記監視手段が、前記ポインタの移動のみ以外の操作がされていることを検知した場合、前記第２表示制御手段は、前記第２のウィンドウの表示を無効にする
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ポインタの操作によって前記第１のウィンドウの配下にある前記第２のウィンドウを操作できるようにした状態で、前記ポインタの移動以外の操作がなされていないことを検知した場合、前記第２表示制御手段は、前記第２のウィンドウを操作できない状態にする
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記ポインタの操作によって前記第１のウィンドウの配下にある前記第２のウィンドウを操作できるようにした状態で前記ポインタが操作対象の操作を開始したことを検知した直後に、前記第２表示制御手段は、前記第２のウィンドウを操作できない状態にする
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記ポインタと前記オブジェクトとの少なくとも一部が重なり合い、かつ、前記ポインタの移動のみ以外の操作がされた場合、前記第２表示制御手段は、前記オブジェクトが前記ポインタと重ならないように、前記オブジェクトの形を変形する制御を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
第１表示制御手段が、入力装置から入力された第１のポインティング情報に従って、表示出力装置の表示画面にポインタを表示する制御を行う第１表示制御工程と、
第２表示制御手段が、他の情報処理装置からネットワークを介して受信した第２のポインティング情報に応じたオブジェクトを表示する第１のウィンドウを前記表示画面上に構成する制御を行い、前記ポインタと前記第１のウィンドウとの少なくとも一部が前記表示画面において重なり合い、かつ、前記ポインタの移動以外の操作が行われた場合、前記ポインタの操作によって前記第１のウィンドウの配下にある第２のウィンドウを操作できるようにする制御を行う第２表示制御工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
前記第２表示制御工程において、前記オブジェクトの最外接矩形を少なくとも表示可能なサイズの前記第１のウィンドウを前記表示画面上に構成する
ことを特徴とする請求項８に記載の制御方法。
【請求項１０】
判定手段が、前記ポインタと前記第１のウィンドウとの少なくとも一部が重なり合っているか否かを判定する判定工程と、
監視手段が、前記ポインタの操作を監視する監視工程とを更に備え、
前記判定手段が、前記ポインタと前記第１のウィンドウとの少なくとも一部が重なり合っていることを判定し、かつ前記監視手段が、前記ポインタの移動のみ以外の操作がされていることを検知した場合、前記第２表示制御工程において、前記第２のウィンドウの表示を無効にする
ことを特徴とする請求項８に記載の制御方法。
【請求項１１】
前記ポインタと前記オブジェクトとの少なくとも一部が重なり合い、かつ、前記ポインタの移動のみ以外の操作がされた場合、前記第２表示制御工程において、前記オブジェクトが前記ポインタと重ならないように、前記オブジェクトの形を変形する制御を行う
ことを特徴とする請求項８に記載の制御方法。
【請求項１２】
コンピュータに、
入力装置から入力された第１のポインティング情報に従って、表示出力装置の表示画面にポインタを表示する制御を行う第１表示制御手順と、
他の情報処理装置からネットワークを介して受信した第２のポインティング情報に応じたオブジェクトを表示する第１のウィンドウを前記表示画面上に構成する制御を行い、前記ポインタと前記第１のウィンドウとの少なくとも一部が前記表示画面において重なり合い、かつ、前記ポインタの移動以外の操作が行われた場合、前記ポインタの操作によって前記第１のウィンドウの配下にある第２のウィンドウを操作できるようにする制御を行う第２表示制御手順と
を実行させるためのプログラム。
【請求項１３】
前記コンピュータに、
前記第２表示制御手順において、前記オブジェクトの最外接矩形を少なくとも表示可能なサイズの前記第１のウィンドウを前記表示画面上に構成する処理を実行させる
ための請求項１２に記載のプログラム。
【請求項１４】
前記コンピュータに、
前記ポインタと前記第１のウィンドウとの少なくとも一部が重なり合っているか否かを判定する判定手順と、
前記ポインタの操作を監視する監視手順とを実行させ、
前記ポインタと前記第１のウィンドウとの少なくとも一部が重なり合っていることを判定し、かつ、前記ポインタの移動のみ以外の操作がされていることを検知した場合、前記第２表示制御手順において、前記第２のウィンドウの表示を無効にする処理を実行させる
ための請求項１２に記載のプログラム。
【請求項１５】
前記コンピュータに、
前記ポインタと前記オブジェクトとの少なくとも一部が重なり合い、かつ、前記ポインタの移動のみ以外の操作がされた場合、前記第２表示制御手順において、前記オブジェクトが前記ポインタと重ならないように、前記オブジェクトの形を変形する制御を実行させる
ための請求項１２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置とネットワークを介して接続され、ポインティング情報を入力する入力装置と表示出力装置を備える情報処理装置に関するものである。
【背景技術】
【０００２】
ある端末（自拠点）の画面の任意の地点に対して、外部の拠点からポインティングを行い、複数の拠点でポインティングしている地点を、その端末の１つの画面上で共有することができる画面共有技術やアプリケーションソフトウェアが存在している。代表例としては、ＶＮＣのような、自拠点の画面を他拠点から操作することができるソフトウェアがある。これは、他拠点から自拠点の操作を行うことで、自拠点のポインタがポインティングの役割を果たし、被操作側の自拠点でも操作側の他拠点からでも、そのポインタによるポインティング動作を同時に見ることができる（非特許文献１）。
【０００３】
また、別の例として、ＷｅｂＥｘのような会議システムでは、他拠点と全く同じ表示内容を見ることができる画面を拠点間で共有しており、その画面内でポインティングした場合は、どの拠点でポインティングを行っているのかがわかるようになっている。その際にそのポインティングの状況も共有されているために、他拠点からのポインティングを自拠点で見ることができる（非特許文献２）。
【０００４】
また、ポインタを制御する技術として、入力ポインタ表示方法及び装置（特許文献１）がある。この特許文献１に開示される技術は、自拠点のポインタが、操作対象の近辺に存在した場合は、そのポインタの表示を消去することで、操作対象を見やすくするというものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−２３０３５７号公報
【非特許文献】
【０００６】
【非特許文献１】VNC: http://www.uk.research.att.com/vnc/
【非特許文献２】WebEx: http://www.webex.co.jp/
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記背景技術に示すような技術では、以下の課題を有する。
【０００８】
非特許文献１のような仕組みの場合では、同時にポインティングできる箇所が限られていることである。この場合、自拠点のポインタを利用したポインティング操作であるので、自拠点のポインタの数しか同時にポインティングすることができない。
【０００９】
また、非特許文献２では、拠点の数だけポインティングによってポインティング箇所を増減できるが、ポインティングできる領域が拠点間で共有している共有ウィンドウに限られてしまっている点である。そのため、複数の共有ウィンドウが存在している環境では、その共有ウィンドウ間のポインティングができない。また、この共有ウィンドウは、サーバで管理されていて、ポインティングに関するポインティング情報もサーバを経由し、かつその共有ウィンドウに関するウィンドウ情報と合成された情報として各拠点に配信されるため、その分レスポンスが低下する。
【００１０】
また、特許文献１では、ウィンドウを見る場合に、ポインタの表示を消去する分には問題ないが、実際に操作する場合は、ポインタの表示が消去されてしまうと、使用上支障をきたす場合がある。
【００１１】
本発明は上記の課題を解決するためになされたものであり、複数同時の拠点で、複数のウィンドウ間で、サーバに負担をかけずにポインティングを行うことを可能とする情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
入力装置から入力された第１のポインティング情報に従って、表示出力装置の表示画面にポインタを表示する制御を行う第１表示制御手段と、
他の情報処理装置からネットワークを介して受信した第２のポインティング情報に応じたオブジェクトを表示する第１のウィンドウを前記表示画面上に構成する制御を行い、前記ポインタと前記第１のウィンドウとの少なくとも一部が前記表示画面において重なり合い、かつ、前記ポインタの移動以外の操作が行われた場合、前記ポインタの操作によって前記第１のウィンドウの配下にある第２のウィンドウを操作できるようにする制御を行う第２表示制御手段と
を備える。
【発明の効果】
【００１３】
本発明によれば、複数同時の拠点で、複数のウィンドウ間で、サーバに負担をかけずにポインティングを行うことを可能とする情報処理装置及びその制御方法、プログラムを提供できる。
【図面の簡単な説明】
【００１４】
【図１】実施形態１のポインティング表示装置のネットワーク構成を示す図である。
【図２】実施形態１のポインティング表示装置の内部構成及び機能ブロック図である。
【図３】実施形態１のポインティング表示装置の動作フローチャートである。
【図４】実施形態１の表示画面の表示制御例を示す図である。
【図５】実施形態２のポインティング表示装置の動作フローチャートである。
【図６】実施形態２の表示画面の表示制御例を示す図である。
【図７】実施形態３のポインティング表示装置の動作フローチャートである。
【図８】実施形態３の表示画面の表示制御例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、図面を参照して、この発明の好適な実施形態を詳しく説明する。尚、この実施形態はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１６】
＜実施形態１＞
実施形態１のポインティング表示装置（情報処理装置）では、自身の端末のポインタ（例えば、マウスポインタ）を表示するウィンドウとは別のウィンドウで他の端末のポインタを表示するポインティング表示装置を例に挙げて説明する。
【００１７】
尚、本発明におけるポインティングとは、例えば、情報処理装置の表示出力装置上で表示されるポインタに対するポインティングデバイスによる各種操作、例えば、ポインタの移動、クリック、ドラッグアンドドロップ等を意味するものである。
【００１８】
図１は実施形態１の画面共有システムに関するネットワーク構成の一例を示す図である。
【００１９】
１０１から１０３はポインティング表示装置として機能するクライアントであり、クライアント１０１から１０３の間で、自身が制御するポインタによるポインティングに関するポインティング情報の送受信を行う。各クライアント１０１から１０３には、その内部に通信機能を有し、ネットワーク１０４に接続している。
【００２０】
図２（ａ）は実施形態１のポインティング表示装置の内部構成を示す図である。
【００２１】
ポインティング表示装置として機能するクライアント１０１は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、入力装置２０４、表示出力装置２０５、通信装置２０６を備え、それぞれの構成要素は、バス２０７により相互に接続されている。
【００２２】
ＣＰＵ２０１は、記憶装置２０３に記憶されているアプリケーションプログラム等の制御用プログラム２０８を実行することにより、後述する各種機能を実行する。この制御用プログラム２０８は、記憶装置２０３の一部データとして記憶されている。
【００２３】
メモリ２０２は、ＣＰＵ２０１が記憶装置２０３から読み出したプログラムやデータを一時的に記憶する。また、メモリ２０２は、ＣＰＵ２０１が各種のプログラムを実行するための領域としても利用される。
【００２４】
記憶装置２０３は、オペレーティングシステム（ＯＳ）や各種アプリケーションプログラムや制御用プログラム２０８及びデータ等を記憶する。このデータとしては、ポインタによる現在のポインティングに関するポインティング情報（座標値等）がある。尚、記憶装置２０３は、例えば、ＨＤＤのような大容量記憶装置により構成される。
【００２５】
入力装置２０４は、ユーザからの入力を受け付ける機能部である。具体的には、入力装置２０４としては、デジタイザ、ペン及びマウス等が用いられる。表示出力装置２０５は、入力装置２０４で入力された情報、及び、ＣＰＵ２０１により実行されたアプリケーションプログラムの実行結果を表示する。通信装置２０６は、ネットワークに接続するための装置であり、クライアント間でポインティング情報等の情報をやり取りする。バス２０７は、これらの装置間を相互に接続し、データを転送する。
【００２６】
図２（ｂ）は実施形態１のポインティング表示装置の機能ブロック図である。
【００２７】
ポインティング表示装置として機能するクライアント１０１は、記憶部３０１、情報管理部３０２、制御部３０３、受信部３０４、表示制御部３０５及び送信部３０６の各機能部により構成される。
【００２８】
記憶部３０１は、情報管理部３０２からの要求に従い、現在表示しているポインティング情報等の情報を記憶する。具体的には、ＣＰＵ２０１が制御用プログラム２０８を実行したとき、記憶部３０１は、メモリ２０２及び記憶装置２０３に確保される。
【００２９】
情報管理部３０２は、記憶部３０１に記憶される情報を操作・管理し、制御部３０３からの要求に従い、記憶部３０１に対する操作・管理を行う。具体的には、情報管理部３０２は、ＣＰＵ２０１が制御用プログラム２０８を実行することにより実現される。
【００３０】
制御部３０３は、受信部３０４で受信した情報に応じて、制御用プログラム２０８の備える各種機能の実行を制御する。尚、制御部３０３は、内部にタイマを備えており、各種時間の計時を実行することができる。
【００３１】
受信部３０４は、入力装置２０４によってユーザから入力された情報や、他のクライアントから送信された情報を受信して、制御部３０３に通知する。第１表示制御部及び第２表示制御部として機能する表示制御部３０５は、受信部３０４により入力された情報に基づいて制御部３０３により実現される各種機能の実行結果を表示する。具体的には、表示制御部３０５は、表示出力装置２０５により構成される。送信部３０６は、記憶部３０１の情報を、制御部３０３を経由して端末外に送信する。
【００３２】
図３は実施形態１のポインティング表示装置の動作フローチャートである。
【００３３】
特に、図３は、クライアント１０１がクライアント１０２で表示されているウィンドウ上でポインティングしている地点を表示する動作フローチャートを示している。動作フローの各ステップにおける表示画面の一例（図４）を参照しながら以下に説明する。
【００３４】
また、以下の説明では、入力装置２０４として、主に、マウスを用いる場合について説明するが、デジタイザ等の座標入力が可能なポインティングデバイスであればどのようなものでも良い。また、クライアント１０１とクライアント１０２の間はネットワークを介して相互に接続され、相互に情報を送信することができるものとする。
【００３５】
図４（ａ）は、クライアント１０１におけるポインティングの表示画面を例示的に示す図である。表示画面５００に、アプリケーション等のウィンドウ５０１、５０２が表示されている。ここで、従来の構成では、クライアント１０１自身のマウスポインタ５０３が表示画面５００の全体に表示されている。
【００３６】
ステップＳ４０１で、制御部３０３は、受信部３０４でクライアント１０２の送信部３０６から送信されたマウスポインタのポインティング情報を受信したか否かを判定する。受信した場合（ステップＳ４０１でＹＥＳ）、ステップＳ４０２に進む。一方、受信していない場合（ステップＳ４０１でＮＯ）、ステップＳ４１１に進む。
【００３７】
尚、ポインティング情報には、マウスポインタの座標情報や、そのポインティング情報の送信元であるクライアント情報（ＩＰアドレス、ユーザ名等）が含まれる。
【００３８】
ステップＳ４０２で、制御部３０３は、他拠点であるクライアント１０２から受信したマウスポインタのポインティング情報を表示するための専用ウィンドウを最前面に生成して表示する。ステップＳ４０３で、受信したポインティング情報に基づいて、専用ウィンドウ上で表示対象のオブジェクトの表示を行う。具体的には、現在表示しているウィンドウやマウスポインタとは、別のウィンドウ（専用ウィンドウ）上でポインティング情報を表示する。但し、この専用ウィンドウは、その配下にあるウィンドウや最下層にあるデスクトップ領域を視認できるように、トランスペアレントなウィンドウとなっている。換言すれば、この専用ウィンドウは、表示画面上の最前面に構成される、ポインティング情報を表示するためのトランスペアレントな層とも言える。
【００３９】
図４（ｂ）は、ステップＳ４０３におけるクライアント１０１での表示画面を例示的に示す図である。図４（ａ）の表示画面５００の状態から、他拠点であるクライアント１０２からのポインティング情報を表示するための専用ウィンドウ５１０を最前面で表示する。そのウィンドウ５１０上にて、クライアント１０２のポインティング情報５１１や他の拠点からのポインティング情報５１２がなされる。
【００４０】
尚、専用ウィンドウ５１０上でのポインティング情報は、オブジェクト（図４（ｂ）では、円画像オブジェクト）として、そのポインティング情報に含まれる座標情報に対応する位置で表示される。また、このオブジェクトは、画像オブジェクトに加えて、文字列等のテキストオブジェクトが含まれていても良い。
【００４１】
一方、ポインティング情報を受信していない場合、ステップＳ４１１で、制御部３０３は、受信部３０４にクライアント１０１の入力装置２０４によるマウスポインタのポインティング情報を検出したか否かを判定する。検出した場合（ステップＳ４１１でＹＥＳ）、ステップＳ４１２に進む。一方、検出しない場合（ステップＳ４１１でＮＯ）、検出されるまで、ステップＳ４０１もしくはステップＳ４１１を繰り返す。
【００４２】
ステップＳ４１２で、制御部３０３は、クライアント１０１で検出したマウスポインタのポインティング情報を取得する。ステップＳ４１３で、取得したマウスポインタのポインティング情報を、送信部３０６にてクライアント１０２に送信する。
【００４３】
以上説明したように、実施形態１によれば、ポインティング情報のみを各端末間で送受信し、その表示のために端末で管理しているポインタを使用せず、自拠点の端末で使用するウィンドウとは別のウィンドウにて他拠点の端末のポインティング情報を表示する。このような構成により、複数の端末から同時にポインティング情報を受信することができる。また、複数のウィンドウをまたがったポインティングも行うことができる。
【００４４】
より具体的には、クライアント１０１は、クライアント１０２の送信部３０６から送信されたポインティング情報を基に、現在表示されているウィンドウやマウスポインタとは、別のオブジェクトによってポインティング情報を表示する。これにより、サーバに負担を与えず、他拠点で同時に且つ、現在表示されているウィンドウを跨いでのポインティングが可能になる。
【００４５】
尚、他拠点から受信したポインティング情報を表示する専用ウィンドウの大きさは図４（ｂ）で示したような表示画面全体と同じ大きさのウィンドウ５１０でも良い。あるいは、実施形態２の図６（ａ）で示すように、他拠点のポインティング情報を表示するだけの大きさであるウィンドウ５１０ａ、５１０ｂの大きさでも良い。いずれにしても、専用ウィンドウは、現在表示しているウィンドウやマウスポインタとは別のウィンドウで表示されていれば問題ない。
【００４６】
＜実施形態２＞
実施形態１の構成は、他拠点でのポインティング情報の表示により、その状況を把握することができる。しかしながら、例えば、図４（ｂ）の状態において、自拠点の表示画面５００上でのウィンドウ５０１が専用ウィンドウ５１０でその表示が遮られてしまうと、ウィンドウ５０１の操作ができない場合がある。そこで、実施形態２では、そのような場合に対処するための構成について説明する。尚、ポインティング表示装置の構成は実施形態１と同様であるため説明を省略する。
【００４７】
図５は実施形態２のポインティング表示装置の動作フローチャートである。
【００４８】
特に、図５は、クライアント１０１がクライアント１０２でポインティングしている地点の上でマウスポインタの移動のみの操作以外の操作を行おうとする場合の処理を示している。尚、クライアント１０１が操作する前における、アプリケーションの表示画面は実施形態１と同様として説明する。
【００４９】
但し、実施形態２では、実施形態１の図４（ｂ）の専用ウィンドウ５１０のように、他拠点のポインティング情報を表示するためのウィンドウを、表示画面５００全体に対して構成しない。代わりに、図６（ａ）に示すように、表示画面５００内に、ポインティング情報として表示するオブジェクトを表示可能なサイズ（オブジェクトの最外接矩形を含むサイズ）の専用ウィンドウであるポインティングウィンドウ５１０ａや５１０ｂを表示する。
【００５０】
具体的には、図６（ａ）では、クライアント１０１のマウスポインタ５０３の直下にクライアント１０２のポインティング情報５１１を表示するためのポインティングウィンドウ５１０ａが表示されている。さらに、その下には、クライアント１０１で使用しているウィンドウ５０１が表示画面５００上に表示されている。この状態で、クライアント１０１でウィンドウ５０１を、クリックを伴う操作やドラッグアンドドロップ等の操作をした場合、実施形態１の構成の場合、ポインティングウィンドウ５１０ａでその操作が吸収される。そのため、ウィンドウ５０１を操作できない。そこで、実施形態２では、以下のような処理を実行する。
【００５１】
ステップＳ８０１で、制御部３０３は、自拠点のポインティング情報（第１のポインティング情報）と、他拠点のポインティング情報（第２のポインティング情報）が重なり合っているか否か判定する。重なり合っている場合（ステップＳ８０１でＹＥＳ）、ステップＳ８０２に進む。一方、重なり合っていない場合（ステップＳ８０１でＮＯ）、重なりを検出するまで、本ステップを繰り返す。
【００５２】
尚、図６（ａ）の場合、クライアント１０１のマウスポインタ５０３と、クライアント１０２から受信するポインティング情報（あるいはそれを表示するためのポインティングウィンドウ５１０ａ）との少なくとも一部が重なり合っているか否か判定する。また、この重なりは、一部分／全部、一定の割合の部分等の任意の割合の部分で重なり合っているか否かを判定することも可能であり、その判定方法は、クライアントに搭載されるオペレーティングシステムの機能を利用することが可能である。
【００５３】
ステップＳ８０２で、制御部３０３は、自拠点のポインタが移動のみの操作以外の操作が行われたか否かの判定を行う。該当する操作が行われていた場合（ステップＳ８０２でＹＥＳ）、ステップＳ８０３に進む。一方、操作が行われなかった場合（ステップＳ８０２でＮＯ）、ステップＳ８０１に戻る。
【００５４】
尚、この自拠点のポインタの操作を監視し、ポインタが移動のみの操作以外の操作が行われたか否かの判定や検知も、クライアントに搭載されるオペレーティングシステムの機能を利用することが可能である。
【００５５】
ステップＳ８０３で、制御部３０３は、他拠点のポインティング情報の表示を無効にする。図６（ａ）の場合では、例えば、ポインティングウィンドウ５１０ａを非表示にする。
【００５６】
図６（ｂ）は、ステップＳ８０３を行った直後のクライアント１０１におけるポインティングの表示画面の図である。クライアント１０１のマウスポインタ５０３の操作を遮っていたポインティングウィンドウ５１０ａが非表示になったために、その直下のウィンドウ５０１を操作できるようになる。また、実施形態１の図４（ｂ）の構成の場合、ポインティング情報を表示するための専用ウィンドウ５１０全体を非表示にする等の無効処理を行うことと同様である。
【００５７】
ステップＳ８０４で、制御部３０３は、ステップＳ８０２で検出した操作が終了したか否かを判定する。終了を検出した場合（ステップＳ８０４でＹＥＳ）、ステップＳ８０５に進む。ステップＳ８０５で、制御部３０３は、ステップＳ８０３で無効にした他拠点のポインティング情報の表示を再度有効にする。一方、検出されない場合（ステップＳ８０４でＮＯ）、ステップＳ８０１に戻る。
【００５８】
以上説明したように、実施形態２によれば、自拠点のマウスポインタと他拠点のポインティングウィンドウが重なっている状態で、自拠点のマウスポインタが操作された場合には、そのポインティングウィンドウの表示を一時的（一定時間）に無効にする。これにより、自拠点のマウスポインタは、自拠点のウィンドウを直接操作することが可能になる。
【００５９】
図６（ｂ）の場合には、クライアント１０１のマウスポインタ５０３とクライアント１０２のポインティングウィンドウ５１０ａが重なっている状態で、マウスポインタ５０３が操作された時はポインティングウィンドウ５１０ａの表示を一時的に無効にする。これにより、マウスポインタ５０３はウィンドウ５０１を直接操作することが可能になる。
【００６０】
尚、実施形態２では、自拠点及び他拠点それぞれのマウスポインタ及びポインティング情報の表示が重なっているときの操作開始の場合の処理を述べている。しかしながら、ドラッグアンドドロップのドロップした場合の時のように、操作中や操作終了後において他拠点のポインティングウィンドウをドロップ位置が重なっている場合も同じように適用できる。
【００６１】
＜実施形態３＞
実施形態３では、自拠点のマウスポインタと他拠点のポインティング情報の表示が重なっていた場合に、自拠点のマウスポインタを操作した場合の処理の応用例について説明する。具体的には、相手のポインティング情報の表示を行っているポインティングウィンドウを変形することで、自拠点のマウスポインタの操作を遮らないようにする。尚、ポインティング表示装置の構成は、実施形態１と同様であるため説明を省略する。
【００６２】
図７は実施形態３のポインティング表示装置の動作フローチャートである。
【００６３】
特に、図７は、クライアント１０１がクライアント１０２でポインティングしている地点の上でマウスポインタの移動のみの操作以外の操作を行おうとする場合の処理を示している。尚、クライアント１０１が操作する前における、アプリケーションの表示画面は実施形態１と同様として説明する。
【００６４】
ステップＳ１００１及びステップＳ１００２は、実施形態２の図５のフローチャートのステップＳ８０１及びステップＳ８０２と同一であるため説明を省略する。
【００６５】
ステップＳ１００３で、制御部３０３は、マウスポインタ５０３の操作が遮られないように、クライアント１０２のポインティングウィンドウ５１０ａの表示を制御する。例えば、マウスポインタ５０３の操作に応じて、ポインティングウィンドウ５１０ａの配下にあるオブジェクト（ウィンドウ５０１）その操作が遮られないように、そのポインティングウィンドウ５１０ａの位置を移動する。
【００６６】
図８（ａ）はステップＳ１００３の処理が行われる直前の状態である。クライアント１０１のマウスポインタ５０３がクライアント１０２のポインティングウィンドウ５１０ａに重なっている。この場合、マウスポインタ５０３の操作はポインティングウィンドウ５１０ａを操作することになる。もし、ポインティングウィンドウ５１０ａの下に別のウィンドウが存在する場合は、そのウィンドウを操作することができない。
【００６７】
そこで、ステップＳ１００３では、マウスポインタ５０３を移動する処理を実行している。但し、マウスポインタ５０３の操作を遮らなければ、ポインティングウィンドウの表示制御はこれに限定されない。
【００６８】
例えば、図８（ｂ）は、ポインティングウィンドウ５１０ａの一部に穴を開けて、マウスポインタ５０３の操作をポインティングウィンドウ５１０ａの配下を通すようにする。また、図８（ｃ）は、ポインティングウィンドウ５１０ａの大きさを変更している。図８（ｄ）は、ポインティングウィンドウ５１０ａを移動させ、かつ同一位置をポインティングするように変形させている。
【００６９】
ステップＳ１００４は、図５のステップＳ８０４と同一であるため説明を省略する。
【００７０】
ステップＳ１００５で、制御部３０３は、ポインティングウィンドウに適用していた表示制御を解除する。
【００７１】
以上説明したように、実施形態３によれば、自拠点のマウスポインタと他拠点のポインティング情報が重なっている状態で、自拠点のマウスポインタが操作された場合には、そのポインティング情報の表示制御を一時的に変更する。これにより、自拠点のマウスポインタは、自拠点のアプリケーションウィンドウを直接操作することが可能になる。
【００７２】
つまり、他拠点の端末のポインティング情報を示すオブジェクト（あるいはポインティングウィンドウ）の形を変形することで、自拠点の端末のポインティング操作を遮ることなく通常通りの操作を実現することができる。換言すれば、この変形は、自拠点の端末のポインタが、他拠点の端末のポインティング情報を示すオブジェクトに重ならないように、そのポインティング情報を示すオブジェクトの形を変形することである。
【００７３】
図８の場合には、クライアント１０１のマウスポインタ５０３とクライアント１０２のポインティングウィンドウ５１０ａが重なっている状態で、マウスポインタ５０３が操作された時はポインティングウィンドウ５１０ａを一時的（一定時間）に変形する。これにより、マウスポインタ５０３は普段どおりにウィンドウ５０１を直接操作することが可能になる。
【００７４】
＜実施形態４＞
実施形態２及び３では、クライアント１０１の操作が終了するまで、後続の処理を実行しない構成としているが、これに限定されない。例えば、本来の操作対象を操作開始した（例えば、アプリケーションウィンドウの選択が確定した）直後に無効等の処理を解除するステップに進んでも問題ない。
【００７５】
＜実施形態５＞
マルチウィンドウシステムであれば、ＯＳに依存することなく、上記各実施形態の任意の組み合わせを適用できる。例えば、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）等のＰＣで用いられるウィンドウシステムや、携帯端末等にも適用しても問題はない。
【００７６】
尚、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005574849.tif 000002
【図２】
0005574849.tif 000003
【図３】
0005574849.tif 000004
【図４】
0005574849.tif 000005
【図５】
0005574849.tif 000006
【図６】
0005574849.tif 000007
【図７】
0005574849.tif 000008
【図８】
0005574849.tif 000009