(57)【特許請求の範囲】
【請求項１】
複数の入力操作手段とネットワークを介して接続され、該入力操作手段から入力される操作量に基づいて表示手段に表示されているポインタを移動させるとともに、該入力操作手段から入力される入力指示情報に従って該表示手段に表示されているアプリケーションの動作状況を変更させる、マルチウィンドウ表示に対応可能な表示制御システムであって、
前記表示手段の表示領域に相当するポインタ用スクリーンを有し、該入力操作手段の各々から入力される操作量に基づいて、該ポインタ用スクリーン上に前記入力操作手段の各々に対応するポインタを描画する第１の処理手段と、
前記表示手段の表示領域に相当するアプリケーション用スクリーンと、複数のアプリケーションプログラムと、複数の該アプリケーションプログラムのウィンドウ表示を制御するウィンドウマネージャとを有し、前記ウィンドウマネージャが該入力操作手段の各々から入力される入力指示情報に従ってアプリケーションの動作状況を該アプリケーション用スクリーンに描画する第２の処理手段と、
前記ポインタが描画されたポインタ用スクリーン及び前記アプリケーションの動作状況が描画されたアプリケーション用スクリーンを重畳した合成画像を作成して前記表示手段に出力する画像合成手段と
を具備し、
前記第１の処理手段は、該入力操作手段の識別情報と該入力操作手段が支配権を有しているアプリケーションの識別情報とを対応付けた支配権テーブルを保有しており、
前記第１の処理手段は、前記入力操作手段からアプリケーションに関する入力指示情報を受信した場合に、該入力操作手段が該アプリケーションの支配権を有するか否かを前記支配権テーブルを参照して判定し、支配権を有する場合に、該入力操作手段の識別情報、該アプリケーションの識別情報、及び該アプリケーションに関する入力指示情報を関連付けて前記第２の処理手段に出力する表示制御装置。
【請求項２】
前記第２の処理手段は、前記第１の処理手段と異なるハードウェアによって実現される請求項１に記載の表示制御装置。
【請求項３】
前記第１の処理手段は、該入力操作手段の識別情報と該入力操作手段がウィンドウの移動権を有しているアプリケーションの識別情報とを対応付けた移動権テーブルを保有しており、
前記入力操作手段からウィンドウの移動に関する操作情報を受信した場合に、該入力操作手段が該アプリケーションのウィンドウの移動権を有するか否かを前記移動権テーブルを参照して判定し、ウィンドウの移動権を有する場合に、該入力操作手段の識別情報、該アプリケーションの識別情報、及び該ウィンドウの移動操作情報を関連付けて前記第２の処理手段に出力する請求項１または請求項２に記載の表示制御装置。
【請求項４】
前記アプリケーションの支配権を有している入力操作手段と異なる入力操作手段が、前記アプリケーションのウィンドウの移動権を獲得可能とされている請求項３に記載の表示制御装置。
【請求項５】
複数の入力操作手段と、
複数の該入力操作手段とネットワークを介して接続される請求項１から請求項４のいずれかに記載の表示制御装置と、
前記表示制御装置から出力される画像信号を表示する表示手段と
を具備する管制システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ウィンドウシステム（Window system）を使用した管制システムに係り、特に、複数のポインタを同時に制御することのできる表示制御装置に関する。
【背景技術】
【０００２】
マルチウィンドウ環境を実現するため、ウィンドウシステムを利用して操作や表示を実現するアプリケーションが多数存在する。ウィンドウシステムとは、並行に動作する複数のタスク（アプリケーション）にそれぞれ固有の領域(ウィンドウ)を割当て、画面出力を多重化するコンピュータ上のメカニズム及びそのためのソフトウェアであり、現在、広く利用されている。ウィンドウシステムでは、基本的に１つの画面上で操作可能なポインタは１つであり、例えば、大画面上に複数のウィンドウを表示し複数の操作員で操作をする場合、ウィンドウシステムとは別に同時操作を行うための仕組みを実装する必要がある。
【０００３】
例えば、特許文献１には、ネットワークを介して互いに接続される情報処理端末と共有画面表示装置とを備えるマルチウィンドウ環境の電子会議システムが開示されている。特許文献１には、複数の操作員が各々の操作端末を用いて共有画面表示装置上のウィンドウを同時に操作する場合のウィンドウ制御権について開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１８１８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１には、複数の操作端末のポインティングデバイスからの入力を共有画面表示装置へ転送した場合のポインタの移動及びウィンドウ制御を行うための具体的手法は示されていない。
しかしながら、例えば、特許文献１の構成によると、ポインタ制御を行うプログラムとアプリケーションプログラムとが同一の情報処理端末において処理され、その処理結果を同一の情報処理端末が保有するビデオカード等で共有表示装置に表示する構成となっている。
【０００６】
そのため、例えば、ウィンドウ表示を行うアプリケーションプログラムが、一定周期で多数の３次元ポリゴン目標を表示するような場合、換言すると、管制装置の状況表示のように、表示処理負荷の大きなアプリケーションの場合には、状況表示の処理に費やされる時間が多いため、ポインタ表示やポインタ制御が遅れる等の問題があった。更に、ポインタ制御の負荷が増加することにより、本来のアプリケーションの状況表示のリアルタイム性が低下する等の問題があった。
【０００７】
本発明は、上記問題を解決するためになされたもので、管制システムの状況表示のように、時々刻々変化し、かつ、多数の目標を３次元表示するようなウィンドウアプリケーションに適用された場合でも、ポインタ表示及びポインタ制御の即応性及び操作性を確保することのできる表示制御装置及びそれを備える管制システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は以下の手段を採用する。
本発明は、複数の入力操作手段とネットワークを介して接続され、該入力操作手段から入力される操作量に基づいて表示手段に表示されているポインタを移動させるとともに、該入力操作手段から入力される入力指示情報に従って該表示手段に表示されているアプリケーションの動作状況を変更させる、マルチウィンドウ表示に対応可能な表示制御システムであって、前記表示手段の表示領域に相当するポインタ用スクリーンを有し、該入力操作手段の各々から入力される操作量に基づいて、該ポインタ用スクリーン上に前記入力操作手段の各々に対応するポインタを描画する第１の処理手段と、前記表示手段の表示領域に相当するアプリケーション用スクリーンと、複数のアプリケーションプログラムと、複数の該アプリケーションプログラムのウィンドウ表示を制御するウィンドウマネージャとを有し、前記ウィンドウマネージャが該入力操作手段の各々から入力される入力指示情報に従ってアプリケーションの動作状況を該アプリケーション用スクリーンに描画する第２の処理手段と、前記ポインタが描画されたポインタ用スクリーン及び前記アプリケーションの動作状況が描画されたアプリケーション用スクリーンを重畳した合成画像を作成して前記表示手段に出力する画像合成手段とを具備を具備し、前記第１の処理手段は、該入力操作手段の識別情報と該入力操作手段が支配権を有しているアプリケーションの識別情報とを対応付けた支配権テーブルを保有しており、前記第１の処理手段は、前記入力操作手段からアプリケーションに関する入力指示情報を受信した場合に、該入力操作手段が該アプリケーションの支配権を有するか否かを前記支配権テーブルを参照して判定し、支配権を有する場合に、該入力操作手段の識別情報、該アプリケーションの識別情報、及び該アプリケーションに関する入力指示情報を関連付けて前記第２の処理手段に出力する表示制御装置を提供する。
【０００９】
このように、ポインタを描画する第１の処理手段と、アプリケーションの動作状況を描画する第２の処理手段とを備えるので、ポインタ制御表示とアプリケーションの動作状況表示とを別個の手段、例えば、別個のハードウェアによって実現することが可能となる。このように、表示に関する処理を分離し、別個の処理手段にそれぞれ割り当てることで、処理能力を高めることができる。これにより、即応性、操作性の向上を図ることが可能となる。また、画像合成手段により、個別の処理手段によって作成されたスクリーンが重畳されるので、表示手段には、あたかも一つの処理手段によって表示制御がされたのと同様の画面を表示させることが可能となる。更に、アプリケーションの支配権テーブルを管理することで、一つのアプリケーションが複数の操作員によって操作されることを防止することができる。
【００１２】
上記表示制御装置において、前記第１の処理手段は、該入力操作手段の識別情報と該入力操作手段がウィンドウの移動権を有しているアプリケーションの識別情報とを対応付けた移動権テーブルを保有しており、前記入力操作手段からウィンドウの移動に関する操作情報を受信した場合に、該入力操作手段が該アプリケーションのウィンドウの移動権を有するか否かを前記移動権テーブルを参照して判定し、ウィンドウの移動権を有する場合に、該入力操作手段の識別情報、該アプリケーションの識別情報、及び該ウィンドウの移動操作情報を関連付けて前記第２の処理手段に出力することとしてもよい。
【００１３】
このように、アプリケーションウィンドウの移動権テーブルを管理することで、一つのアプリケーションウィンドウが複数の操作員によって移動させられることを防止することができる。
【００１４】
上記表示制御装置において、前記アプリケーションの支配権を有している入力操作手段と異なる入力操作手段が、前記アプリケーションのウィンドウの移動権を獲得可能とされていることとしてもよい。
【００１５】
このようにすることで、例えば、いずれかの入力操作手段によって支配されているアプリケーションに関するウィンドウを他の入力操作手段からの移動指示に基づいて移動させることができる。
【００１６】
本発明は、複数の入力操作手段と、複数の該入力操作手段とネットワークを介して接続される上記のいずれかの表示制御装置と、前記表示制御装置から出力される画像信号を表示する表示手段とを具備する管制システムを提供する。
【発明の効果】
【００１７】
本発明によれば、管制システムの状況表示のように、時々刻々変化し、かつ、多数の目標を３次元表示するようなウィンドウアプリケーションに適用された場合でも、ポインタ表示及びポインタ制御の即応性及び操作性を確保することができるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係る管制システムの概略構成を示したブロック図である。
【図２】図１に示した管制システムの構成を更に詳細に示した図である。
【図３】ポインタ用スクリーンの概要を説明するための図である。
【図４】アプリケーション用スクリーンの概要を説明するための図である。
【図５】図３に示されたスクリーンと図４に示されたスクリーンとを重畳させた合成スクリーンの概要を説明するための図である。
【図６】表示に関する動作を説明する図であり、ポインタ用スクリーンとアプリケーション用スクリーンが表示装置の表示画面上で合成されるまでの仕組みを模式的に表した図である。
【図７】ポインタ移動制御の動作を説明するための動作フローである。
【図８】ポインタ用スクリーンの概念を示した図である。
【図９】支配権テーブルの一例を示した図である。
【図１０】ポインタ表示座標テーブルの一例を示した図であり、（ａ）はポインタ移動前のポインタ表示座標テーブル、（ｂ）は、ポインタ移動後のポインタ表示座標テーブルを示した図である。
【図１１】アプリケーションの状況表示に関する処理手順を説明するための動作フローである。
【図１２】表示装置の表示画面の一例を示した図である。
【図１３】支配権テーブルの一例を示した図である。
【図１４】ポインタ表示座標テーブルの一例を示した図である。
【図１５】アプリケーション起動又は終了時のビューマネージャの動作を説明する図である。
【図１６】アプリケーションの起動又は終了以外の場合のビューマネージャの動作を説明するための図である。
【発明を実施するための形態】
【００１９】
以下に、本発明に係る表示制御装置及び管制システムの一実施形態について、図面を参照して説明する。
図１は、本実施形態に係る管制システムの概略構成を示したブロック図である。
図１に示されるように、本実施形態に係る管制システムは、複数の入力操作装置１と、複数の入力操作装置１とネットワークＮｅｔ９を介して接続される表示制御装置３０と、表示制御装置３０から出力される画像信号を表示する表示装置７とを備えている。
入力操作装置１は、各操作員が表示装置７の大画面表示上に表示されたポインタの操作及びウィンドウに対する操作を実施するための操作端末であり、例えば、操作員数分用意されている。
表示制御装置３０は、各入力操作装置１から入力される操作量に基づいて表示装置７に表示されているポインタを移動させるとともに、各入力操作装置１から入力される入力指示情報に従って表示装置７に表示されているアプリケーションの動作状況を変化させる。
表示装置７は、液晶、プラズマ、リアプロジェクタ等の表示装置であり、１面の表示装置でもよいし、複数の表示装置を組み合わせて一つの大画面を構成する表示装置でもよい。
【００２０】
図２は、図１に示した管制システムの構成を更に詳細に示した図である。
図２に示されるように、入力操作装置１は、例えば、情報処理端末であり、入力デバイスとして、キーボード１０１、ポインティングデバイス１０２を備えている。キーボード１０１は、ウィンドウに対する入力等の操作及びアプリケーションの起動又は終了の入力を行うための装置である。ポインティングデバイス１０２は、ポインタ操作、ウィンドウに対する操作を行うための装置である。キーボード１０１及びポインティングデバイス１０２から入力された各入力情報は、リモートカーソル（Remote Cursor）１０３に送られ、ここで処理がされた後、表示制御装置３０に出力される。
【００２１】
表示制御装置３０は、第１の情報処理端末（第１の処理手段）２と、第２の情報処理端末（第２の処理手段）８と、画像合成部（画像合成手段）６とを主な構成として備えている。
第１の情報処理端末２及び第２の情報処理端末８は、いわゆるコンピュータであり、ＣＵ（中央演算処理装置）、ＲＡＭ（Random Access Memory）等の主記憶装置、ＨＤＤ（Hard Disk Drive）等の補助記憶装置、外部の機器と通信を行うことにより情報の授受を行う通信装置等などで構成されている。
補助記憶装置には、各種プログラム（例えば、アプリケーションソフトウェア）が格納されており、ＣＰＵが補助記憶装置から主記憶装置にプログラムを読み出し、実行することにより種々の処理を実現させる。
【００２２】
第１の情報処理端末２は、例えば、表示装置７の表示画面領域に相当するポインタ用スクリーンを有し、該入力操作装置１の各々から入力される操作量に基づいて、該ポインタ用スクリーン上に入力操作装置１の各々に対応するポインタを描画する。具体的には、第１の情報処理端末２は、入力操作装置１の各々から入力される操作量に基づいてポインタ用スクリーン上における各ポインタの表示座標を算出し、上記ポインタ用スクリーン上の該当表示座標に各ポインタを描画する。各ポインタが描画されたポインタ用スクリーンは、ビデオ信号に変換されて画像合成部６に出力される。第１の情報処理端末２は、例えば、ポインタを表示するためのアプリケーションソフトウェアがインストールされており、このアプリケーションソフトウェアを実行することで上記処理を実現させる。
【００２３】
より具体的には、第１の情報処理端末２は、マルチカーソルコントローラ２１、描画部２２、ビデオカード２３、支配権テーブル２４、ポインタ表示座標テーブル２５を備えている。
マルチカーソルコントローラ２１は、入力操作装置１毎に表示装置７の表示画面上のポインタの移動を制御すると共に、入力操作装置１が制御しているアプリケーション毎に入力指示情報（例えば、キーボード１０１の入力情報、ポインティングデバイス１０２のボタン押下情報）を当該アプリケーションに対しウィンドウシステムのインタフェース仕様に変換して出力する。また、入力操作装置１から入力された入力指示情報がアプリケーションの起動又は終了か否かを判断し、起動又は終了の場合には、ビューマネージャ３に対してアプリケーションの起動又は終了を通知する。
【００２４】
描画部２２は、ポインタ用スクリーン上の該当表示座標にポインタを描画する。ビデオカード２３は情報処理端末に装備される一般的なビデオカードであり、ポインタ描画後のポインタ用スクリーンをビデオ信号へ変換する。
【００２５】
支配権テーブル２４は、該入力操作装置１とポインタ情報と支配権を有しているアプリケーションの識別情報とを互いに対応付けて保持するテーブルである。この支配権テーブルには、該アプリケーションの識別情報に対応付けてアプリケーションの表示座標及びサイズ等が登録されている。
ポインタ表示座標テーブル２５は、各ポインタ識別情報と現在の表示座標とを対応付けて保持するテーブルである。
【００２６】
第２の情報処理端末８は、表示装置７の表示領域に相当するアプリケーション用スクリーンを有しており、入力操作装置１の各々から入力される入力指示情報に従ってアプリケーションの動作状況を該アプリケーション用スクリーンに描画する。このアプリケーション用スクリーンの大きさは、上述したポインタ用スクリーンの大きさと同じである。
【００２７】
具体的には、第２の情報処理端末８は、表示制御部４と表示処理部５とを備えている。本実施形態において、表示制御部４と表示処理部５とは独立のハードウェアにより構成されているが、これに代えて、共通のハードウェアにより構成されていてもよい。
【００２８】
表示制御部４は、複数のアプリケーションプログラム４１とウィンドウマネージャ（Window Manager）４２とを備えている。アプリケーションプログラム４１は、入力操作装置１からの入力指示情報に応じて、起動、制御、終了されるアプリケーションプログラムである。ウィンドウマネージャ４２は、複数のアプリケーションプログラム４１のウィンドウ表示を制御するプログラムである。
【００２９】
表示処理部５は、表示制御部４で動作するアプリケーションの表示処理を行い、表示装置７に表示するためのプリケーション用スクリーンの生成を行い、これをビデオ信号に変換して、画像合成部６に出力する。
具体的には、表示処理部５は、描画部５１とビデオカード５２とを備えている。描画部５１は、ウィンドウマネージャ４２から出力される情報、具体的には、アプリケーションウィンドウをアプリケーション用スクリーン上の該当座標に表示するプログラムである。ビデオカード５２は、ビデオカード２３と同様、情報処理端末に装備される一般的なビデオカードである。
【００３０】
画像合成部６は、ポインタが描画されたポインタ用スクリーン及びアプリケーションの動作状況が描画されたアプリケーション用スクリーンを第１の情報処理端末２及び第２の情報処理端末８から受信し、該スクリーンを重畳することにより、合成画像データを作成し、表示装置７に出力する。画像合成部６は、例えば、一般的に使用されているビデオ合成装置である。
【００３１】
上記第１の情報処理端末２及び第２の情報処理端末８は、ビューマネージャ（View Manager）３に接続されている。ビューマネージャ３は、入力操作装置１から第１の情報処理端末２を経由して入力されるアプリケーションの起動又は終了情報を元に、表示制御部４に対しアプリケーションの起動又は終了の制御を行うと共に、アプリケーション用スクリーン上のウィンドウの座標、ウィンドウのサイズを取得し、第１の情報処理端末２に出力する。
【００３２】
上記構成を備える表示制御装置において、第１の情報処理端末２と画像合成部６との間、第２の情報処理端末８と画像合成部６との間、及び画像合成部６と表示装置７との間は、ＤＶＩ等のビデオ信号で連接される。また、各入力操作装置１、第１の情報処理端末２、ビューマネージャ部３及び表示制御部４は、ネットワークＮｅｔ（図１参照）を介して互いに接続されている。
また、本実施形態においては、表示制御部４と表示処理部５との間もネットワークで接続されるが、前記ネットワーク９とは分離したネットワークで接続する。これは、表示更新周期、表示情報量及び表示処理負荷が大きい状況表示等を表示するために、前記ネットワーク９と分離し表示リアルタイム性を確保するためである。
【００３３】
次に、図３乃至図５を用いてスクリーンの説明を行う。
図３はポインタ用スクリーンの概要を説明するための図、図４はアプリケーション用スクリーンの概要を説明するための図、図５は２つの上記スクリーンを重畳させた合成スクリーンの概要を説明するための図である。
図３に示したポインタ用スクリーン及び図４に示したアプリケーション用スクリーンのいずれにおいても、スクリーンの左上が座標の原点（０，０）に設定されており、左上から水平方向にｘ軸、垂直方向にｙ軸が設定されている。具体的には、スクリーンの左上を基準に右にいくほどｘ座標値が増加し、また、左上から下にいくほどｙ座標値が増加するように設定されている。
【００３４】
ポインタ用スクリーンとアプリケーション用スクリーンの座標サイズ（最大のｘ，ｙ）は同じとされ、表示装置７に重畳表示される場合、同じ座標の表示は、同じ位置に重畳されるようになっている。ポインタは、ポインタの左上の座標で管理され、図３乃至図５の例では、ポインタＡの表示位置が(ｘｐ１，ｙｐ１)の座標、ポインタＢの表示位置が(ｘｐ２，ｙｐ２)の座標でそれぞれ表現される。
【００３５】
アプリケーション用スクリーン上におけるアプリケーションウィンドウの表示位置は、ウィンドウ位置（ウィンドウの左上の座標）及びウィンドウサイズ（ｘ軸、ｙ軸の幅）で表現される。図４の例では、アプリケーションαのウィンドウは、ウィンドウ位置が(ｘａ１，ｙａ１)でウィンドウサイズが（Ｗｘ１，Ｗｙ１)と表現され、アプリケーションβのウィンドウは、ウィンドウ位置が(ｘａ２，ｙａ２)でウィンドウサイズが(Ｗｘ２，Ｗｙ２)と表現される。
そして、図３及び図４に示された各スクリーンが重畳されることにより、図５に示すような合成スクリーンが作成される。
【００３６】
図６は、表示に関する動作を説明する図であり、先に説明したポインタ用スクリーン（図３参照）とアプリケーション用スクリーン（図４参照）が表示装置７の表示画面上で合成されるまでの仕組みを模式的に表した図である。
ポインタ用スクリーン１０には、マルチカーソルコントローラ２１により各入力操作装置１の操作量に基づいてポインタ用スクリーン１０における各ポインタの表示座標が算出され、描画部２２により、該表示座標に各ポインタが描画される。ポインタ描画後のポインタ用スクリーン１０は、ビデオカード２３によりビデオ信号に変換されて画像合成部６に出力される。
【００３７】
同様に、アプリケーション用スクリーン１１には、アプリケーションプログラム４１、ウィンドウマネージャ４２、及び描画部５１の処理を経て、アプリケーション用スクリーン１１上の該当表示座標にウィンドウが描画される。ウィンドウ描画後のアプリケーション用スクリーン１１は、ビデオカード５２によりビデオ信号に変換され、画像合成部６に出力される。
【００３８】
画像合成部６では、各々ビデオ信号として入力されたポインタ用スクリーン１０と、アプリケーション用スクリーン１１とがビデオ信号で重畳されることにより合成され、この合成スクリーンのビデオ信号が表示装置７に出力される。これにより、表示装置７の大画面上には、ポインタとアプリケーションウィンドウとが重畳されて表示されることとなる。
【００３９】
次に、本実施形態に係る表示制御装置のポインタ操作に関する処理手順について、図７乃至図１０を参照して説明する。図７は、ポインタ移動制御の動作を説明するための動作フローである。図８は、ポインタ用スクリーンの概念を示した図である。図９は、支配権テーブル２４の一例を示した図である。図１０は、ポインタ表示座標テーブル２５の一例を示した図であり、図１０（ａ）はポインタ移動前のポインタ表示座標テーブル、図１０（ｂ）は、ポインタ移動後のポインタ表示座標テーブルを示した図である。
【００４０】
図７において、操作員が表示装置７に表示されているポインタを見ながら入力操作装置１のポインティングデバイス１０２の位置を移動させると、このポインティングデバイス１０２の操作移動量は、リモートカーソル１０３に入力される。リモートカーソル１０３は、この操作移動量に基づいてポインタ用スクリーン上におけるｘ軸、ｙ軸のポインタ変位量Δｘ，Δｙを算出し（図７のＰ１０１）、算出したポインタ変移量に、当該入力操作装置１の識別情報（例えば、端末Ｎｏ．１）を付与して、第１の情報処理端末２が備えるマルチカーソルコントローラ２１に出力する（図７のＰ１０２）。
【００４１】
マルチカーソルコントローラ２１は、リモートカーソル１０３からポインタ変移量及び端末Ｎｏ．１を受信すると（Ｐ２０１）、支配権テーブル２４を参照し、端末Ｎｏ．１の入力操作装置１がどのポインタを制御しているかを判断する（Ｐ２０２，Ｐ２０３）。例えば、図９に示される支配権テーブルによれば、端末Ｎｏ．１の入力操作装置１がポインタＡを制御していることがわかる。続いて、マルチカーソルコントローラ２１は、ポインタＡの現在の表示座標をポインタ表示テーブル２５から読み出す（Ｐ２０４）。ここで、図１０（ａ）に示されるように、ポインタＡの現在の表示座標は（ｘｐ１，ｙｐ１）である。
【００４２】
続いて、マルチカーソルコントローラ２１は、リモートカーソル１０３から先ほど取得したポインタ変移量Δｘ，Δｙと、ポインタ表示座標テーブル２５から取得したポインタＡの現在の表示座標とから、移動先のポインタ座標を算出する（Ｐ２０５）。この結果、ポインタＡの移動後の表示座標は（ｘｐ１＋Δｘ，ｙｐ１＋Δｙ）となる。マルチカーソルコントローラ２１は、移動後の表示座標に基づいて、図１０（ｂ）に示すように、ポインタ表示座標テーブル２５を更新すると共に、ポインタＡの移動先の表示座標の情報を描画部２２に出力する（Ｐ２０８）。これにより、図８に示すように、移動後の表示座標にポインタＡが描画されたポインタ用スクリーンが作成され、このポインタ用スクリーンがビデオ信号に変換されて画像合成部６に出力される（Ｐ２０９）。この結果、表示装置７において、ポインタＡの位置が移動させられる。
【００４３】
なお、上記説明では、端末Ｎｏ．１に対応するポインタＡが既に表示装置７に表示されている場合について述べた。換言すると、支配権テーブル２４に端末Ｎｏ．１に対応するポインタが登録されている場合について説明したが、例えば、端末Ｎｏ．１に対応するポインタ番号が存在しなかった場合、つまり、端末Ｎｏ．１に対応するポインタが表示装置７に表示されていない状態であった場合には（Ｐ２０３において「ＮＯ」）、マルチカーソルコントローラ２１は、端末Ｎｏ．１に対するポインタ表示を新規として認識し、端末Ｎｏ．１に対して現在割り付けられていないポインタ番号（例えば、ポインタＤ）を付与して支配権テーブルを更新する（Ｐ２０６）。そして、該ポインタの表示座標としてスクリーンの中心座標を設定し、設定した中心座標と付与したポインタＤの情報を描画部２２に出力するとともに（Ｐ２０７）、ポインタの座標とポインタ番号とを対応付けてポインタ表示テーブル２５に登録する（Ｐ２０８）。
【００４４】
次に、本実施形態に係る表示制御装置のアプリケーションの状況表示に関する処理手順について、図１１乃至図１６を参照して説明する。図１１，図１５，及び図１６は、アプリケーションの状況表示に関する処理手順を説明するための動作フローである。図１２は、表示装置７の表示画面の一例を示した図である。図１３は、支配権テーブル２４の一例を示した図である。図１４は、ポインタ表示座標テーブル２５の一例を示した図である。
【００４５】
まず、操作員が表示装置７に表示されているウィンドウを見ながらアプリケーションに対する操作を実施する。例えば、ウィンドウの場所にポインタを移動させ、アプリケーションに関する入力指示を行うと、この入力指示情報はリモートカーソル１０３に入力される（図１１のＰ１０３）。リモートカーソル１０３は、この入力指示情報に当該入力操作装置１の識別情報（例えば、端末Ｎｏ．１）を付与して、第１の情報処理端末２が備えるマルチカーソルコントローラ２１に出力する（Ｐ１０４）。
【００４６】
マルチカーソルコントローラ２１は、リモートカーソル１０３からアプリケーションの入力指示情報が入力されると（Ｐ２１０）、この入力指示情報がアプリケーションの起動又は終了に関する情報か否かを判断する（Ｐ２１１）。この結果、アプリケーションの起動又は終了の場合には、図１６の処理を実施する。なお、図１６の詳細については後述する。
【００４７】
一方、入力指示情報がアプリケーションの起動又は終了に関する情報ではなかった場合には、マルチカーソルコントローラ２１は、支配権テーブル２４を参照し（Ｐ２１２）、当該端末Ｎｏ．１がどのアプリケーションを支配しているのかを判断する（Ｐ２１３）。例えば、図１３に示される支配権テーブル２４によれば、端末Ｎｏ．１はアプリケーションαの支配権を有することがわかる。なお、この場合において、支配しているアプリケーションが登録されていなかった場合には、当該入力指示情報を無視し、処理を終了する（Ｐ２１８）。
【００４８】
次に、マルチカーソルコントローラ２１は、端末Ｎｏ１が現在制御しているポインタＡの情報を支配権テーブル２４から取得するとともに、このポインタの現在の表示座標をポインタ表示座標テーブル２５から取得する。更に、マルチカーソルコントローラ２１は、支配権テーブルにおいて端末Ｎｏ１に対応付けられているアプリケーションウィンドウ座標及びアプリケーションウィンドウ幅を取得し、これらの情報に基づいてアプリケーションαのウィンドウの表示座標範囲を特定する（Ｐ２１４）。そして、ポインタＡの表示座標とアプリケーションαのウィンドウの表示座標範囲とから、アプリケーションαのウィンドウ上にポインタＡが表示されているか否かを判定する（Ｐ２１５）。
【００４９】
この結果、ウィンドウ上にない場合には、当該入力指示情報を無視し、処理を終了する（Ｐ２１８）。一方、ウィンドウ上にある場合には、先にリモートカーソル１０３から取得した入力指示情報をアプリケーションが使用しているウィンドウシステムのデータ形式、インタフェース仕様に変換し（Ｐ２１６）、第２の情報処理端末８に出力する（Ｐ２１７）。これにより、入力指示情報に基づくウィンドウの状況変化が表示装置７の表示画面に反映されることとなる（Ｐ４０１）。
【００５０】
次に、アプリケーションの起動又は終了の場合について、図１５の処理フローに沿って説明する。図１５は、アプリケーション起動又は終了時のビューマネージャ３の動作を説明する図である。図１１のＰ２１１で入力操作装置１での操作がアプリケーションの起動又は終了と判断された場合、マルチカーソルコントローラ２１は、ビューマネージャ３に入力指示情報を出力する（Ｐ２１９）。ビューマネージャ３は、入力された入力指示情報がアプリケーションの起動か終了かを判断する（Ｐ３０１，Ｐ３０２）。
【００５１】
この結果、アプリケーションの起動の場合には、表示制御部４に対して当該アプリケーションの起動命令を出力する（Ｐ３０３）。これにより、当該アプリケーションプログラム４１が表示制御部４により起動されると、ビューマネージャ３は、アプリケーションウィンドウの表示位置及びサイズを表示制御部４のウィンドウマネージャ４２に問い合わせる（Ｐ３０４）。ウィンドウマネージャ４２は、前記問い合わせが入力されると（Ｐ４０２）、アプリケーションウィンドウの表示位置及びサイズをビューマネージャ３に出力する（Ｐ４０３）。ビューマネージャ３は、アプリケーションウィンドウの表示位置及びサイズが入力されると（Ｐ３０５）、第１の情報処理端末２の支配権テーブル２４に起動されたアプリケーション番号、アプリケーションウィンドウの表示位置及びサイズと端末Ｎｏ．１とを対応付けて登録する（Ｐ３０６）。
【００５２】
一方、上記Ｐ３０２の判断において、アプリケーションの終了であると判断された場合には、ビューマネージャ３は、表示制御部４に対して当該アプリケーションの終了命令を出力する（Ｐ３０７）。これにより、当該アプリケーションプログラム４１が表示制御部４により終了されると、ビューマネージャ部３は、第１の情報処理端末２の支配権テーブルから当該アプリケーション及び該アプリケーションウィンドウの表示位置及びサイズを削除する（Ｐ３０８）。
【００５３】
次に、入力操作装置１から入力された入力指示情報がアプリケーションの起動又は終了以外である場合についてのビューマネージャ３の動作について図１６を参照して説明する。図１６は、アプリケーションの起動又は終了以外の場合のビューマネージャ３の動作を説明するための図である。
【００５４】
ビューマネージャ３は、ウィンドウの表示位置又はサイズに変更が発生した場合、及び所定の時間間隔において、表示制御部４のウィンドウマネージャ４２に対し、アプリケーションウィンドウ位置及びサイズの問い合わせを行い（Ｐ３０４）、取得したアプリケーションウィンドウ位置及びサイズの情報に基づいて第１の情報処理端末２の支配権テーブル２４を更新させる処理を実行する（Ｐ３０５，Ｐ３０９）。
【００５５】
次に、入力操作装置１から表示装置４に表示されているアプリケーションウィンドウの移動指示が出された場合における表示制御装置の動作について簡単に説明する。
この場合、第１の情報処理端末２のマルチカーソルコントローラ２１は、入力操作装置１の識別情報とポインタ情報と該ポインタが移動権を有しているアプリケーションの識別情報とを対応付けた移動権テーブル（図示略）を保有しており、入力操作装置１のリモートカーソル１０３からウィンドウの移動に関する操作情報を受信した場合に、該入力操作装置が該アプリケーションのウィンドウの移動権を有するか否かを移動権テーブルを参照して判定する。
【００５６】
この結果、ウィンドウの移動権を有する場合に、該入力操作手段の識別情報、該アプリケーションの識別情報、及び該ウィンドウの移動操作情報を関連付けて第２の情報処理端末８に出力する。これにより、移動権を有する場合には、表示装置７において、ポインタの移動に伴ってウィンドウが移動されることとなる。なお、どのアプリケーションの移動が要求されているか否かについては、アプリケーションウィンドウの表示範囲内にポインタが表示されているか否かによって判断される。
【００５７】
なお、上述したアプリケーションの支配権については、例えば、ポインタをアプリケーションのウィンドウ上に移動させることにより取得できるようになっている。このアプリケーションの支配権は、排他的に設定されており、いずれかの入力操作装置によって支配されているアプリケーションについては、他の入力操作装置からのアプリケーションに関する操作は無効として取り扱われることとなる。
【００５８】
また、アプリケーションの支配権の解除は、アプリケーションウィンドウ以外の場所にポインタを移動させて所定の処理を行うことで実現できるように設定されている。なお、アプリケーションの支配権の取得及び解除については、任意に設定、変更できるものとする。
【００５９】
また、アプリケーションウィンドウの移動権についても排他的に設定されているが、アプリケーションの移動権とそのアプリケーションの支配権とが同一の入力操作装置に帰属していなくてもよい。つまり、アプリケーションの支配権を有している入力操作装置とは異なる入力操作装置がそのアプリケーションの移動権を有することとしてもよい。このようにすることで、例えば、表示装置７の表示画面において新しいアプリケーションを起動させようとする操作員が、表示画面中に表示されているアプリケーションウィンドウを所望の位置に移動させた後に、自分が希望するアプリケーションウィンドウを表示画面中に表示させることが可能となる。
【００６０】
以上説明してきたように、本実施形態に係る表示制御装置及び管制システムによれば、ポインタをスクリーンに描画する第１の情報処理端末２と、アプリケーションの動作状況を描画する第２の情報処理端末２とを備えるので、ポインタ制御表示とアプリケーションの動作状況表示とを別個の端末によって実現することが可能となる。このように、表示に関する処理を分離し、別個の処理手段にそれぞれ割り当てることで、処理能力を高めることができる。これにより、即応性、操作性の向上を図ることが可能となる。
【符号の説明】
【００６１】
１  入力操作装置
２  第１の情報処理端末
３  ビューマネージャ
４  表示制御部
５  表示処理部
６  画像合成部
７  表示装置
８  第２の情報処理端末
９  ネットワーク
１０  ポインタ用スクリーン
１１  アプリケーション用スクリーン
２１  マルチカーソルコントローラ
２２  描画部
２３  ビデオカード
２４  支配権テーブル
２５  ポインタ表示座標テーブル
４１  アプリケーションプログラム
４２  ウィンドウマネージャ
５１  描画部
５２  ビデオカード
１０１  キーボード
１０２  ポインティングデバイス
１０３  リモートカーソル
【図１】
0005473578.tif 000002
【図２】
0005473578.tif 000003
【図３】
0005473578.tif 000004
【図４】
0005473578.tif 000005
【図５】
0005473578.tif 000006
【図６】
0005473578.tif 000007
【図７】
0005473578.tif 000008
【図８】
0005473578.tif 000009
【図９】
0005473578.tif 000010
【図１０】
0005473578.tif 000011
【図１１】
0005473578.tif 000012
【図１２】
0005473578.tif 000013
【図１３】
0005473578.tif 000014
【図１４】
0005473578.tif 000015
【図１５】
0005473578.tif 000016
【図１６】
0005473578.tif 000017