(57)【要約】【課題】複数の画面を転送するとともに、その複数の画面に対する入力操作を処理する画面転送装置に関し、ロックする表示画面がユーザの入力操作に応じて可変し、ユーザの入力操作が無効になってしまう事態を回避することのできる画面転送装置を提供する。【解決手段】ネットワークを介して通信可能な画面表示装置にポインタによる画面操作環境を提供する画面転送装置は、複数の画面共有手段と画面管理手段とを備える。複数の画面共有手段は、複数の表示画面に１対１で対応し、各表示画面を画面表示装置に転送するとともに、対応の転送画面内で発生した入力操作イベントを画面表示装置からネットワークを介して受け取る。画面管理手段は、ポインタの存在する転送画面で発生した入力操作イベントはアプリケーションに引き渡し、それ以外で発生したボタン押下イベントを破棄する。【選択図】図２
2012248069.tif 000002
【特許請求の範囲】
【請求項１】
入力手段によるポインタ移動操作及び入力操作が可能な画面表示装置にネットワークを介してポインタによる画面操作環境を提供する画面転送装置であって、
複数の表示画面に１対１で対応し、各表示画面を前記画面表示装置に転送するとともに、対応の転送画面内で発生した入力操作イベントを前記画面表示装置からネットワークを介して受け取る複数の画面共有手段と、
ポインタの存在する転送画面で発生した入力操作イベントをアプリケーションに引き渡し、それ以外で発生した入力操作イベントを破棄する画面管理手段と、
を備えること、
を特徴とする画面転送装置。
【請求項２】
請求項１記載の画面転送装置は、
前記ポインタが存在する前記転送画面を検知するポインタ検知手段と、
前記入力操作イベントを有効とする前記転送画面を識別するグラブ画面情報を予め保持しておき、前記ポインタ検知手段が検知した前記転送画面を識別するポインタ存在画面識別情報と前記グラブ画面情報とが相違している場合には、前記グラブ画面情報を前記ポインタ存在画面識別情報に変更するポインタ管理手段と、
を含み、
前記画面管理手段は、
前記入力操作イベントが発生した前記転送画面を識別するイベント発生画面情報が前記グラブ画面情報と一致する場合には、前記入力操作イベントを前記アプリケーションに引き渡し、一致していない場合には、前記入力操作イベントを破棄すること、
を特徴とする画面転送装置。
【請求項３】
転送装置側の入力手段を更に備え、
前記画面管理手段は、
前記転送装置側の入力手段に基づき発生した入力操作イベントは全て破棄すること、
を特徴とする請求項１又は２記載の画面転送装置。
【請求項４】
前記イベント発生画面情報は、前記入力操作イベントを受け取った前記画面共有部を識別する情報であること、
を特徴とする請求項２記載の画面転送装置。
【請求項５】
転送装置側の入力手段を備え、
前記画面管理手段は、
前記転送装置側の入力手段の操作による前記ポインタの移動範囲を一つの前記表示画面内に制限すること、
を特徴とする請求項１乃至４の何れかに記載の画面転送装置。
【請求項６】
前記画面管理手段は、
前記転送装置側の入力手段の操作による前記ポインタの移動元と移動先とが異なる前記表示画面である場合には、前記移動元を含む前記表示画面の縁に前記ポインタを描画すること、
を特徴とする請求項５記載の画面転送装置。
【請求項７】
前記ポインタの移動軌跡と、予め記憶される前記ポインタの所定の挙動とを比較する移動軌跡管理手段を更に備え、
前記画面管理手段は、
前記移動軌跡が前記所定の挙動と一致すると、前記入力操作イベントの破棄処理を停止すること、
を特徴とする請求項１乃至６の何れかに記載の画面転送装置。
【請求項８】
前記ポインタの移動軌跡と、予め記憶される前記ポインタの所定の挙動とを比較する移動軌跡管理手段と、
を更に備え、
前記所定の挙動は、
異なる前記表示画面へ前記ポインタがはみ出さない移動軌跡であり、
前記画面管理手段は、
前記転送装置側の入力手段の操作による前記ポインタの移動範囲を一つの前記表示画面内に制限するとともに、前記移動軌跡が前記所定の挙動と一致すると、前記入力操作イベントの破棄処理を停止すること、
を特徴とする請求項１乃至４の何れかに記載の画面転送装置。
【請求項９】
前記画面管理手段は、
前記入力操作イベントの破棄処理がアクティブであるか非アクティブであるかに応じて、前記ポインタの形状を変更すること、
を特徴とする請求項１乃至７の何れかに記載の画面転送装置。
【請求項１０】
表示画面を転送する画面転送装置と、入力手段による転送画面に対するポインタ移動操作及び入力操作が可能な入力手段を有する画面表示装置とがネットワークを介して接続された画面共有システムであって、
前記画面転送装置に設けられ、複数の表示画面に１対１で対応し、各表示画面を前記画面表示装置に転送するとともに、対応の転送画面内で発生した入力操作イベントを前記画面表示装置からネットワークを介して受け取る複数の画面共有手段と、
前記画面表示装置に設けられ、前記画面共有手段と１対１で対応し、対応の転送画面を表示させるとともに、その転送画面内で発生した入力操作イベントを対応の画面共有手段に送信する複数の画面操作手段と、
前記画面転送装置に設けられ、ポインタの存在する転送画面で発生した入力操作イベントをアプリケーションに引き渡し、それ以外で発生した入力操作イベントを破棄する画面管理手段と、
を備えること、
を特徴とする画面共有システム。
【請求項１１】
入力手段によるポインタ移動操作及び入力操作が可能な画面表示装置にネットワークを介して接続された画面転送装置を、
複数の表示画面に１対１で対応し、各表示画面を前記画面表示装置に転送するとともに、対応の転送画面内で発生した入力操作イベントを前記画面表示装置からネットワークを介して受け取る複数の画面共有手段と、
ポインタの存在する転送画面で発生した入力操作イベントをアプリケーションに引き渡し、それ以外で発生した入力操作イベントを破棄する画面管理手段と、
して機能させること、
を特徴とする画面転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ネットワークに接続された他機器に画面操作環境を提供する画面転送装置、画面共有システム、及び画面転送プログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク経由のコンピュータ遠隔制御技術が普及しつつある。遠隔制御される画面転送装置は、サーバ装置として、表示画面の画像データをネットワーク経由で画面表示装置に送信する。遠隔制御する画面表示装置は、クライアント装置として、受信した表示画面の画面データをスクリーンに表示する。画面表示装置は、マウス操作やキーボード操作等の操作情報をネットワーク経由で画面転送装置に送信する。画面転送装置は、受信した操作情報をアプリケーションに引き渡し、操作情報に従った処理を行う。マウス操作による操作情報は、例えばマウス押下イベントやポインタ移動イベント等のマウスイベントである。
【０００３】
この遠隔制御技術は、リモートデスクトップという概念で提唱されており、代表的には、特許文献１に示すようなＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）であり、ＲｅａｌＶＮＣやｘ１１ｖｎｃ等が一実装として知られている。
【０００４】
ＶＮＣ技術を利用した複数の画面を転送する画面転送装置の概略について図２３に基づき説明する。画面転送装置２００は、フレームバッファを複数の画面領域に分割して管理するサーバ装置であり、Ｘクライアントと呼ばれるアプリケーションが動作する。
【０００５】
この画面転送装置２００は、画面管理部２１０、複数のスクリーン２１、２２、複数の画面共有部２４１、２４２を備えている。また、画面表示装置１００は、クライアント装置として、複数の画面描画操作部１１１、１１２、複数のスクリーン１２１、１２２、及び少なくともマウス１３０等の入力手段を備えている。
【０００６】
画面管理部２１０は、Ｘサーバを含み、画面の描画及び入力操作の処理を行う。具体的には、画面管理部２１０は、フレームバッファ内の画像データをアプリケーションの描画要求に従って更新する。フレームバッファ内には、複数の表示画面領域が設定されており、各表示画面領域の画像データは、１対１でスクリーン２１、２２にグラフィカルに表示される。
【０００７】
また、画面管理部２１０は、画面表示装置１００のマウス１３０によるマウスイベントを受け取り、マウスイベントの発生地点を含むＧＵＩ画面のアプリケーションに出力する。
【０００８】
画面共有部２４１、２４２は、１対１で表示画面領域を制御している。具体的には、画面共有部２４１、２４２は、対応の表示画面領域から画像データを逐次読み取り、前回読み取った画面データからの差分情報を圧縮し、画面表示装置１００に送信する。また、画面共有部２４１、２４２は、画面表示装置１００の画面描画操作部１１１、１１２と１対１で対応し、対応の画面描画操作部１１１、１１２から送信されてきた操作情報を画面管理部２１０に受け渡す。
【０００９】
画面表示装置１００では、画面描画操作部１１１、１１２が画面共有部２４１、２４２に１対１で対応して動作している。画面描画操作部１１１は、対応の画面共有部２４１から送信された画面データを受け取り、対応するスクリーン１２１にグラフィカルに表示させる。また、画面描画操作部１１２は、スクリーン１２２に１対１で対応し、スクリーン１２２の表示画面に対する操作情報を生成して画面転送装置２００へ送信する。
【００１０】
これにより、ＶＮＣ技術を利用した画面転送装置２００では、ネットワークＮ上に接続された画面表示装置１００へＧＵＩ画面を提供し、画面表示装置１００で行われた操作に対応した処理を実行している。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００８−７１３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ここで、ＶＮＣ技術を利用した画面転送装置２００には、グラブ（Ｇｒａｂ）と呼ばれ、マウス１３０のマウスボタンの押下操作等を一つのアプリケーションのみに送信する手法が提供されている。操作情報は、通常、その操作が発生した画面領域にＧＵＩ画面を表示させているアプリケーションが受け取る。しかし、グラブ状態が確立されている間は、グラブを要求した一つのアプリケーションのみがマウスボタンの押下操作を受け取る。
【００１３】
このグラブの手法を用いて、画面転送装置２００では、画面共有部２４１、２４２を介した操作情報のみを有効にし、画面転送装置２００で発生するマウス押下イベントを無効にする所謂画面ロックを行うことができる。
【００１４】
しかしながら、この従来のグラブの手法では、複数の画面共有部２４１、２４２がそれぞれ１対１で複数の表示画面を画面表示装置１００へ転送する態様において、以下のような問題が生じてしまう。
【００１５】
すなわち、従来のグラブの手法では、画面管理部２１０は、画面共有部２４１若しくは２４２の何れか一つのアプリケーションが受け取る操作情報のみを有効として扱う。そうすると、画面転送装置２００では、グラブを要求していない画面共有部２４１若しくは２４２が転送する表示画面に対する操作が、グラブを要求した画面共有部２４１若しくは２４２に横取りされてしまう。
【００１６】
その具体例を図２４に示す。図２４は、表示画面のロック状態を示す模式図であり、図２４の（ａ）は、マウスポインタが左側の表示画面Ｓ１上にある状態、（ｂ）は、マウスポインタが左側の表示画面Ｓ１から右側の表示画面Ｓ２に遷移した場合を示す。
【００１７】
図２４の（ａ）では、マウスポインタが左側の表示画面Ｓ１上にある。従来の画面転送装置では、表示画面Ｓ１についてグラブが要求されると、表示画面Ｓ２については、画面ロックされる。従って、表示画面Ｓ１内でマウスボタン押下イベントが発生すると有効として扱われ、表示画面Ｓ２でマウスボタン押下イベントが発生しても、そのマウスボタン押下イベントは破棄される。
【００１８】
さらに、図２４の（ｂ）は、マウスポインタが右側の表示画面Ｓ２上に移った場合を示している。このとき、グラブは解除されていないものとする。すなわち、相変わらず表示画面Ｓ２は画面ロックされる。従って、マウスポインタを右側の表示画面Ｓ２上に移動させ、マウスボタンを押下したとしても、そのマウスボタン押下イベントは破棄されてしまう。
【００１９】
このように、画面表示装置１００側では、グラブが解除されない限り、グラブを要求していない画面共有部２４１若しくは２４２が転送する表示画面Ｓ１若しくはＳ２に対する操作ができなくなってしまう。従来のグラブの手法では、上記のように、画面表示装置１００側のユーザが画面ロックされている表示画面Ｓ１若しくはＳ２に対する操作を行いたい場合であっても、その操作が無効になってしまう事態が生じ、利便性に欠ける面があった。
【００２０】
本発明は、上記課題を解決するためになされたもので、複数の画面を転送するとともに、その複数の画面に対する操作を処理する画面転送装置に関し、ロックする画面がユーザの操作に応じて可変し、ユーザの操作が無効になってしまう事態を回避することのできる画面転送装置を提供する。
【課題を解決するための手段】
【００２１】
本実施形態の画面転送装置は、入力手段によるポインタ移動操作及び入力操作が可能な画面表示装置にネットワークを介してポインタによる画面操作環境を提供する画面転送装置であって、複数の表示画面に１対１で対応し、各表示画面を前記画面表示装置に転送するとともに、対応の転送画面内で発生した入力操作イベントを前記画面表示装置からネットワークを介して受け取る複数の画面共有手段と、ポインタの存在する転送画面で発生した入力操作イベントをアプリケーションに引き渡し、それ以外で発生した入力操作イベントを破棄する画面管理手段と、を備えること、を特徴とする。
【図面の簡単な説明】
【００２２】
【図１】第１の実施形態に係る画面共有システムの構成を示すブロック図である。
【図２】第１の実施形態に係る画面転送装置と画面表示装置の構成を示すブロック図である。
【図３】画面転送装置が管理するフレームバッファを示す模式図である。
【図４】第１の実施形態に係る画面転送処理を示すフローチャートである。
【図５】第１の実施形態に係るポインタ移動処理を示すフローチャートである。
【図６】ポインタ移動処理のデータフローを示すシーケンス図である。
【図７】第１の実施形態に係るグラブ画面変更処理を示すフローチャートである。
【図８】グラブ画面変更処理のデータフローを示すシーケンス図である。
【図９】第１の実施形態に係るクリック処理を示すフローチャートである。
【図１０】クリック処理のデータフローを示すシーケンス図である。
【図１１】第１の実施形態に係る表示画面のロック状態を示す模式図である。
【図１２】第２の実施形態に係る画面転送装置のマウスを用いたポインタ移動の制限動作を示すフローチャートである。
【図１３】第２の実施形態に係るポインタ移動処理のデータフローを示すシーケンス図である。
【図１４】第２の実施形態に係る画面転送装置が備えるマウスによるポインタの移動可能範囲を示す模式図である。
【図１５】第３の実施形態に係る画面転送装置の構成を示すブロック図である。
【図１６】第３の実施形態に係る画面転送装置のグラブ解除動作を示すフローチャートである。
【図１７】グラブ解除動作のデータフローを示すシーケンス図である。
【図１８】グラブを解除するポインタの移動軌跡を示す模式図である。
【図１９】グラブを解除するポインタの移動軌跡を示す模式図である。
【図２０】グラブ解除に該当しないポインタの移動軌跡を示す模式図である。
【図２１】グラブを解除するポインタの他の移動軌跡を示す模式図である。
【図２２】第４の実施形態に係る画面転送装置の表示画面を示す模式図である。
【図２３】従来のＶＮＣ技術を利用した複数の画面を転送する画面転送装置の概略を説明する図である。
【図２４】従来の表示画面のロック状態を示す模式図である。
【発明を実施するための形態】
【００２３】
以下、本発明に係る画像転送装置の実施形態について図面を参照しつつ詳細に説明する。
【００２４】
（第１の実施形態）
図１は、本実施形態に係る画面転送装置１と画面表示装置１００とをネットワークで接続した画面共有システムの構成を示すブロック図である。
【００２５】
画面共有システムは、画面転送装置１と画面表示装置１００とをネットワークで接続して構成されている。画面転送装置１は、ネットワークＮを介して通信可能な画面表示装置１００に表示画面Ｓ１、Ｓ２を転送し、ポインタによる画面操作環境を提供するＶＮＣサーバ装置である。表示画面Ｓ１、Ｓ２は、ＧＵＩ（グラフィックユーザインターフェース）画面を含む。画面表示装置１００は、転送画面Ｓ１、Ｓ２を表示し、ユーザによる操作を画面転送装置１へ送信するＶＮＣクライアント装置である。転送画面Ｓ１、Ｓ２は、画面転送装置１から転送された表示画面Ｓ１、Ｓ２である。この画面転送装置１から画面表示装置１００への画面操作環境の提供によって、画面転送装置１のＧＵＩ画面が画面表示装置１００に表示され、画面表示装置１００側での当該ＧＵＩ画面を用いた操作が可能となっている。
【００２６】
この画面転送装置１と画面表示装置１００は、それぞれ所謂コンピュータであり、オペレーティングシステム（ＯＳ）上でＶＮＣサーバアプリケーション又はＶＮＣビューアアプリケーションを動作させている。画面転送装置１と画面表示装置１００は、演算制御装置（ＣＰＵ）１ａ、１００ａ、主記憶装置（ＲＡＭ）１ｂ、１００ｂ、外部記憶装置（ＨＤＤ等）１ｃ、１００ｃ、通信ＩＦ１ｄ、１００ｄ、複数のスクリーン２１、２２、１２１、１２２、及びマウス３０、１３０を備えている。
【００２７】
オペレーティングシステム（ＯＳ）、及びＶＮＣサーバアプリケーション又はＶＮＣビューアアプリケーションは、外部記憶装置１ｃ、１００ｃに記憶されている。画面転送装置１には、ＶＮＣサーバアプリケーションが記憶され、画面表示装置１００には、ＶＮＣビューアアプリケーションが記憶されている。ＶＮＣサーバアプリケーションは、画面転送装置１の画面転送プログラムである。
【００２８】
ネットワークＮは、ＩＥＥＥ８０２．３等の有線通信プロトコルや、ＩＥＥＥ８０２．１１で規定される無線通信プロトコルや、その他のプロトコルに準拠したネットワークであり、ＬＡＮ、インターネット網、専用回線等の通信回線である。
【００２９】
本実施形態に係る画面転送装置１は、フレームバッファ内の複数の画面領域を表示しており、この複数の表示画面Ｓ１、Ｓ２をそれぞれ画面表示装置１００に転送する。また、画面転送装置１は、画面表示装置１００からの操作を受け付ける。画面表示装置１００からの操作としては、ポインタのポインタ移動イベントや、マウスボタンのマウスボタン押下イベントが挙げられる。そして、この画面転送装置１は、ボタン押下イベント等の入力操作イベントを有効にする表示画面Ｓ１（Ｓ２）をポインタの移動に応じて可変する。そして、この入力操作イベントを有効にした表示画面Ｓ１（Ｓ２）以外で発生した入力操作イベントは破棄する。
【００３０】
（構成）
図２は、この画面転送装置１と画面表示装置１００の機能構成を示すブロック図である。
【００３１】
図２に示すように、画面転送装置１は、ＯＳ及びＶＮＣサーバアプリケーションの起動により、画面管理部１０、ポインタ操作部３１、複数の画面共有部４１、４２、ポインタ検知部５１、ポインタ管理部５２を備える。また、画面表示装置１００は、ＯＳ及びＶＮＣビューアの起動により、画面描画操作部１１１、１１２を備える。
【００３２】
画面管理部１０は、ＣＰＵとＲＡＭを含み構成され、Ｘサーバ機能を果たし、画面更新処理と操作処理を行う。
【００３３】
画面更新処理は、アプリケーションの画面描画要求に従ったフレームバッファ内の画像データの変更処理である。画面管理部１０は、フレームバッファを管理している。フレームバッファは、ＲＡＭ内に割り当てられる仮想空間である。画面管理部１０は、アプリケーションの画面描画要求に従ってフレームバッファ内の画像データを変更する。
【００３４】
フレームバッファには、図３に示すように、複数の表示画面領域が予め設定されている。スクリーン２１、２２は、各表示画面領域に１対１で対応しており、表示画面Ｓ１の画像データがスクリーン２１に表示され、表示画面Ｓ２の画像データがスクリーン２２に表示される。
【００３５】
この表示画面領域は、画面管理部１０により管理されている。表示画面領域は、矩形形状を有し、互いに重ならず、辺で接するように予め定められ、画面座標情報で座標範囲が特定され、画面識別番号で識別される。
【００３６】
画面座標情報の座標範囲は、フレームバッファの座標系で特定され、例えば、左上のＸＹ座標、幅、及び高さを示す各値である。画面識別番号は、表示画面領域を画面表示装置１００へ転送する画面共有部４１、４２のプロセスＩＤである。画面管理部１０は、画面座標情報と画面識別番号とを関連づけて記憶している。
【００３７】
操作処理において、画面管理部１０は、マウスボタン押下イベントに対するアプリケーションへの通知判断と、ポインタ移動イベントに対するグラブ画面変更判断を行う。
【００３８】
ここで、マウスイベントが発生すると、イベント種類情報とイベント発生座標情報とが生成される。イベント種類情報は、マウスを用いた操作の種類を識別し、マウスボタン押下イベント又はポインタ移動イベントを示す。イベント発生座標情報は、マウスイベントが発生した座標を識別する。イベント発生情報は、マウスボタン押下イベントにおいては、マウスボタンが押下された時のポインタの存在位置を示し、ポインタ移動イベントにおいては、ポインタの移動先の位置を示す。
【００３９】
また、マウスイベントは、画面共有部４１、４２、又はポインタ操作部３１から画面管理部１０へ通知される。画面共有部４１、４２、及びポインタ操作部３１は、マウスイベントの通知の際、イベント種類情報とイベント発生座標情報に自身のプロセスＩＤを付加する。プロセスＩＤは、ＯＳの機能により画面管理部１０へ通知されるようにしてもよい。
【００４０】
アプリケーションの通知判断処理において、画面管理部１０は、ポインタ管理部５２を備えており、ポインタ管理部５２は、グラブ画面番号を予め記憶している。このグラブ画面番号は、マウスボタン押下イベントが有効として扱われる表示画面領域を特定する情報であり、何れかの画面識別番号である。上述のように、画面識別番号はプロセスＩＤである。すなわち、グラブ画面番号もプロセスＩＤで表されている。ポインタ管理部５２は、マウスイベントに付加された、又はＯＳにより通知されたプロセスＩＤとグラブ画面番号とを比較し、一致又は不一致を画面管理部１０へ通知する。
【００４１】
画面管理部１０は、一致の通知によりマウスイベントを有効として扱い、ポインタの座標下に表示されているアプリケーションにマウスイベントを通知する。一方、画面管理部１０は、不一致の通知によりマウスイベントを破棄する。
【００４２】
グラブ画面変更処理において、画面管理部１０は、グラブ画面番号を変更する。この画面管理部１０は、ポインタが存在する表示画面領域を検知するポインタ検知部５１を備えており、ポインタ検知部５１により、ポインタが存在する表示画面領域の画面識別番号が求められる。ポインタ検知部５１は、イベント種類情報がポインタ移動である場合、イベント発生座標情報が示す座標を包含する画面座標情報を検索し、該当の画面座標情報に関連づけられた画面識別番号を得る。
【００４３】
ポインタ管理部５２は、ポインタ検知部５１が取得した画面識別番号が、予め保持しているグラブ画面番号と相違していれば、当該グラブ画面番号をポインタ検知部５１から通知された画面識別番号に変更する。
【００４４】
画面共有部４１、４２は、ＣＰＵを含み構成され、表示画面Ｓ１、Ｓ２の転送及び画面表示装置１００から送出されるマウスイベントの画面管理部１０への受け渡しを行うアプリケーション層のアダプタ機能を有する。
【００４５】
表示画面の転送処理において、画面共有部４１、４２は、表示画面Ｓ１、Ｓ２の更新情報をＲＦＢプロトコルに従って作成し、ＴＣＰ／ＩＰプロトコルに従って画面表示装置１００へ転送する。画面共有部４１、４２と各表示画面領域とは１対１で対応している。
【００４６】
画面共有部４１、４２は、対応の表示画面領域内の画像データのうち前回分を保持しており、対応の表示画面領域内の画像データが変更されると、前回の画面データとの差分箇所を必要に応じて圧縮し、圧縮した画面データを画面更新情報として画面表示装置１００へ送信する。差分抽出においては、ビット比較などを行う。圧縮処理としては、ＪＰＥＧやｇｚｉｐ等を施す。尚、設定によっては差分箇所の画像データを無圧縮で送信するようにしてもよい。
【００４７】
マウスイベントの受け渡しにおいては、画面共有部４１、４２は、イベント種類情報とイベント発生座標情報に自身のプロセスＩＤを付加して画面管理部１０へ送る。画面識別番号は、対応の画面共有部４１、４２のプロセスＩＤであるため、このプロセスＩＤは、マウスイベントが発生した表示画面Ｓ１若しくはＳ２を示すイベント発生画面番号ともいえる。
【００４８】
画面描画操作部１１１、１１２は、ＣＰＵを含み構成され、スクリーン１２１、１２２の画面更新と、マウスイベントの生成及び送出処理を行う。この画面描画操作部１１１、１１２は、画面共有部４１、４２と１対１で対応している。すなわち、画面更新情報の受信、及びマウスイベントの送信は、対応の画面共有部４１、４２に対して行う。
【００４９】
画面更新処理において、画面描画操作部１１１、１１２は、対応の画面共有部４１、４２から画面更新情報を受信し、画面更新情報を伸張して画像データを生成し、ビデオメモリの差分箇所に書き込む。ビデオメモリの差分箇所が更新されることによって、対応のスクリーン１２１、１２２の画面が更新される。
【００５０】
マウスイベントの生成及び送出処理において、画面描画操作部１１１、１１２は、マウス操作に応じたイベント種類情報とイベント発生座標情報を生成し、対応の画面共有部４１、４２に送出する。
【００５１】
ポインタ操作部３１は、画面転送装置１のマウス３０に対するマウスイベントを生成して画面管理部１０へ送信する。表示画面Ｓ１、Ｓ２の画面識別番号は、画面共有部４１、４２のプロセスＩＤであるため、ポインタ操作部３１のプロセスＩＤが付加されたマウスボタン押下のイベントは全て破棄される。
【００５２】
（動作）
このような画面転送装置１及び画面表示装置１００の画面転送処理動作、マウスボタンの押下に係るクリック処理動作、ポインタ移動処理動作、グラブ画面変更処理動作、及びその動作におけるデータの流れについて図面を参照して説明する。
【００５３】
（画面転送処理）
図４は、画面転送装置１及び画面表示装置１００の画面転送処理を示すフローチャートである。
【００５４】
まず、画面管理部１０は、Ｘクライアントの画面描画要求に従ってフレームバッファ内の画像データを更新する（ステップＳ０１）。
【００５５】
画面共有部４１、４２は、フレームバッファ内において、対応の表示画面領域が変更されると（ステップＳ０２，Ｙｅｓ）、その変更内容を示す画面更新情報を画面表示装置１００へ送信する（ステップＳ０３）。
【００５６】
具体的には、画面共有部４１、４２は、それぞれ対応の表示画面領域を監視する。対応の表示画面領域が変更されると、その表示画面領域内の画像データを読み出す。画像データを読み出すと、画面共有部４１、４２は、予め保持している表示画面領域内の前回の画像データと、読み出した画像データとを比較し、差分箇所を検出し、差分箇所の画像データを必要に応じて圧縮する。画面共有部４１、４２は、圧縮した差分箇所の画像データを画面更新情報として、画面表示装置１００のＩＰアドレス及び対応の画面描画操作部１１１、１１２を示すポート番号を含むＴＣＰやＩＰのヘッダを付加し、ネットワークＮに送出する。
【００５７】
画面描画操作部１１１、１１２は、対応の表示画面領域についての画面更新情報を受信すると（ステップＳ０４）、対応のスクリーン１２１、１２２の画面を更新する（ステップＳ０５）。具体的には、画面描画操作部１１１、１１２は、対応の画面更新情報を受信すると、その画面更新情報を伸張し、得られた画像データをビデオメモリ内の差分箇所に書き込む。
【００５８】
（ポインタ移動処理）
図５は、画面転送装置１のポインタ移動処理を示すフローチャートである。図６は、ポインタ移動処理のデータフローを示すシーケンス図である。
【００５９】
まず、ユーザがマウス１３０を用いたポインタ移動操作を行うと、ポインタ移動イベントが発生する（ステップＳ１１）。画面描画操作部１１１、１１２は、対応の表示画面Ｓ１、Ｓ２についてポインタ移動イベントが発生すると、ポインタの移動を示すイベント種類情報とイベント発生座標情報を含むマウスイベントを画面転送装置１へ送信する（ステップＳ１２）。
【００６０】
具体的には、画面描画操作部１１１、１１２は、対応の表示画面下でポインタ移動イベントが発生すると、そのポインタの移動を示すイベント種類情報と、ポインタの移動先座標を示すイベント発生座標情報とを生成、マウスイベントとして纏める。そして、画面描画操作部１１１、１１２は、マウスイベントに画面転送装置１のＩＰアドレス及び対応の画面共有部４１、４２を示すポート番号を含むＴＣＰやＩＰのヘッダを付加し、ネットワークＮに送出する。
【００６１】
画面共有部４１、４２は、ポート番号を参照して、イベント種類情報とイベント発生座標情報を受け取り（ステップＳ１３）、画面管理部１０に出力する（ステップＳ１４）。なお、画面転送装置１が備えるマウス３０によるポインタ移動操作によりポインタ移動イベントが発生すると、このイベント種類情報とイベント発生座標情報は、画面管理部１０へ直接出力される。
【００６２】
画面管理部１０は、イベント種類情報がポインタの移動であると（ステップＳ１５，Ｙｅｓ）、フレームバッファ内のイベント発生座標情報と対応するアドレスにポインタの画像データを書き込む（ステップＳ１６）。
【００６３】
（グラブ画面変更処理）
図７は、画面転送装置１のグラブ画面変更処理を示すフローチャートである。図８は、グラブ画面変更処理のデータフローを示すシーケンス図である。
【００６４】
まず、ユーザがマウス１３０を用いたポインタ移動操作を行うと、ポインタ移動イベントが発生する（ステップＳ２１）。画面描画操作部１１１、１１２は、対応の表示画面についてポインタ移動イベントが発生すると、ポインタの移動を示すイベント種類情報とイベント発生座標情報を含むマウスイベントを画面転送装置１へ送信する（ステップＳ２２）。
【００６５】
画面共有部４１、４２は、ポート番号を参照し、イベント種類情報とイベント発生座標情報を含むマウスイベントを受け取り（ステップＳ２３）、画面管理部１０に出力する（ステップＳ２４）。
【００６６】
画面管理部１０は、イベント種類情報がポインタの移動であると（ステップＳ２５，Ｙｅｓ）、ポインタが存在する表示画面領域の画面識別番号を求める（ステップＳ２６）。このステップＳ２６で求められたポインタ存在画面識別番号と、予め保持しているグラブ画面番号とが一致していなければ（ステップＳ２７，Ｎｏ）、ポインタ存在画面識別番号の値にグラブ画面番号を変更する（ステップＳ２８）。このステップＳ２６〜ステップＳ２９の動作は、ポインタ移動処理におけるステップＳ１６と並行して行われる。
【００６７】
具体的には、ポインタ検知部５１は、イベント発生座標情報を包含する画面座標情報を検索し、該当の画面座標情報に関連づけられた画面識別番号を得る。ポインタ管理部５２は、予め保持しているグラブ画面番号がポインタ存在画面識別番号と相違していれば、グラブ画面番号の値を、このポインタ存在画面識別番号の値に変更して保持する。
【００６８】
（クリック処理）
図９は、画面転送装置１のクリック処理を示すフローチャートである。図１０は、クリック処理のデータフローを示すシーケンス図である。
【００６９】
まず、ユーザがマウス１３０を用いてマウスボタンを押下する操作を行うと、マウスボタン押下イベントが発生する（ステップＳ３１）。画面描画操作部１１１、１１２は、マウスボタンの押下を示すイベント種類情報とイベント発生座標情報とを画面転送装置１へ送信する（ステップＳ３２）。
【００７０】
具体的には、画面描画操作部１１１、１１２は、対応の表示画面Ｓ１若しくはＳ２下でマウスボタン押下イベントが発生すると、そのマウスボタンの押下を示すイベント種類情報と、マウスボタンが押下された時のポインタの座標を示すイベント発生座標情報とを生成、マウスイベントとして纏める。そして、画面描画操作部１１１、１１２は、マウスイベントに画面転送装置１のＩＰアドレス及び対応の画面共有部４１、４２を示すポート番号を含むＴＣＰやＩＰのヘッダを付加し、ネットワークＮに送出する。
【００７１】
画面共有部４１、４２は、ポート番号を参照して、イベント種類情報とイベント発生座標情報を受け取り（ステップＳ３３）、自身のプロセスＩＤを付加して（ステップＳ３４）、画面管理部１０に出力する（ステップＳ３５）。ここで、表示画面Ｓ１及びＳ２の画面識別番号は、対応する画面共有部４１、４２のプロセスＩＤである。すなわち、マウスイベントを受け取った画面共有部４１、４２が付加したプロセスＩＤは、マウスイベントが発生した表示画面Ｓ１又はＳ２を示すイベント発生画面番号ともいえる。
【００７２】
なお、画面転送装置１が備えるマウス３０によるクリック操作によりマウスボタン押下イベントが発生すると、このイベント種類情報とイベント発生座標情報は、画面管理部１０へ直接出力される。
【００７３】
画面管理部１０は、イベント種類情報がマウスボタンの押下であると（ステップＳ３６，Ｙｅｓ）、受け取ったプロセスＩＤと予め保持しているグラブ画面番号とを比較し（ステップＳ３７）、一致していれば（ステップＳ３７，Ｙｅｓ）、マウスボタン押下イベントをポインタの座標下に表示されているアプリケーションに通知する（ステップＳ３８）。一方、相違していれば（ステップＳ３７，Ｎｏ）、マウスボタン押下イベントを破棄する（ステップＳ３９）。
【００７４】
（作用）
このような構成及び動作の画面転送装置１における画面ロックの作用について図１１に基づき説明する。図１１は、画面転送装置１が転送する表示画面Ｓ１、Ｓ２のロック状態を示す模式図であり、図１１の（ａ）は、本実施形態においてポインタが左側の表示画面Ｓ１上にある状態を示し、（ｂ）は、本実施形態においてポインタが左側の表示画面Ｓ１から右側の表示画面Ｓ２へ遷移した場合を示し、（ｃ）は、従来においてポインタが左側の表示画面Ｓ１上にある状態を示し、（ｄ）は、従来においてポインタが左側の表示画面Ｓ１から右側の表示画面Ｓ２へ遷移した場合を示している。
【００７５】
図１１の（ａ）では、ポインタが左側の表示画面Ｓ１上にある。この状態では、グラブ画面番号は、表示画面Ｓ１の画面識別番号である。
【００７６】
従って、表示画面Ｓ１内でマウスボタン押下イベントが発生すると有効として扱われ、ポインタの存在下にあるアプリケーションにマウスボタン押下イベントが渡される。すなわち、マウスイベントを受け取った画面共有部４１のプロセスＩＤとグラブ画面番号が一致するため、マウスイベントは有効として扱われる。
【００７７】
一方、右側の表示画面Ｓ２については画面ロックが掛かっている。そのため、表示画面Ｓ２でマウスボタン押下イベントが発生しても、マウスイベントを受け取った画面共有部４２のプロセスＩＤとグラブ画面番号は相違するため、マウスイベントは破棄される。
【００７８】
さらに、図１１の（ｂ）は、ポインタが右側の表示画面Ｓ２上に移った場合を示している。このとき、ポインタ移動イベントが画面管理部１０に送出され、ポインタの移動先の座標を包含する表示画面Ｓ２の画面識別番号にグラブ画面番号が変更される。すなわち、画面ロックが表示画面Ｓ１から表示画面Ｓ２に変更される。この状態では、グラブ画面番号は、表示画面Ｓ２の画面識別番号である。
【００７９】
従って、表示画面Ｓ２内でマウスボタン押下イベントが発生すると、そのマウスボタン押下イベントは有効なものとして、ポインタの存在下にあるアプリケーションにマウスボタン押下イベントが渡される。
【００８０】
表示画面Ｓ２でマウスボタンの右ボタンが押下されたものと判断された場合には、そのポインタの存在下のアプリケーションに当該マウスイベントが引き渡され、例えば、当該アプリケーションがコンテキストメニューを描画するように画面管理部１０に要求し、画面管理部１０は、フレームバッファ内にコンテキストメニューの画像データを書き込む。
【００８１】
一方、表示画面Ｓ１については画面ロックが掛かっているため、表示画面Ｓ１でマウスボタン押下イベントが発生しても、そのマウスイベントは破棄される。
【００８２】
尚、表示画面Ｓ１、Ｓ２の画面識別番号は、画面共有部４１、４２のプロセスＩＤであるため、ポインタ操作部３１のプロセスＩＤが付加されたマウスボタン押下のイベントは全て破棄される。すなわち、画面転送装置１からのマウスボタンの押下は常に禁止されている。
【００８３】
このように、第１の実施形態に係る画面転送装置１では、複数の画面共有部４１、４２と、画面管理部１０を備え、複数の画面共有部４１、４２は、複数の表示画面に１対１で対応し、各表示画面Ｓ１、Ｓ２を前記画面表示装置に転送するとともに、対応の表示画面Ｓ１若しくはＳ２内で発生した入力操作イベントを画面表示装置１００からネットワークＮを介して受け取り、画面管理部１０は、それ以外で発生した入力操作イベントを破棄するようにした。換言すると、画面転送装置１は、入力操作イベントを有効にする表示画面Ｓ１（Ｓ２）をポインタの移動に応じて可変するようにした。
【００８４】
この画面管理部１０は、ポインタが存在する表示画面Ｓ１若しくはＳ２を検知するポインタ検知部５１と、ボタン押下イベントを有効とする表示画面Ｓ１若しくはＳ２を識別するグラブ画面番号を予め保持しておき、ポインタ検知部５１が検知した表示画面Ｓ１若しくはＳ２を識別するポインタ存在画面識別番号とグラブ画面番号とが相違している場合には、グラブ画面番号をポインタ存在画面識別番号に変更するポインタ管理部５２を備え、ボタン押下イベントが発生した表示画面Ｓ１若しくはＳ２を識別する情報がグラブ画面番号と一致していない場合、ボタン押下イベントを破棄する。
【００８５】
これにより、画面転送装置１が複数の表示画面Ｓ１、Ｓ２を転送する場合であっても、画面転送装置１のユーザが何れの表示画面Ｓ１、Ｓ２についてボタン押下の操作をしても、その画面操作が有効となる。従って、ユーザの利便性は向上する。
【００８６】
また、画面識別番号は、対応する画面共有部４１、４２のプロセスＩＤとした。すなわち、押下ボタンイベントの有効又は無効の判断時にグラブ画面番号と比較されるイベント発生画面番号は、ボタン押下イベントを受け取った画面共有部を識別する情報とした。これにより、画面転送装置１が備えるマウス３０を操作することでボタン押下イベントが発生しても、そのイベントは全て無効となるため、本来の画面ロック機能の実効も図ることができる。
【００８７】
（第２の実施形態）
次に、第２の実施形態に係る画面転送装置１について図面を参照しつつ詳細に説明する。尚、画面転送装置１の構成、画面転送処理、画面表示装置１００から送信されたマウスイベントの処理については第１の実施形態と同様につき、詳細な説明を省略する。
【００８８】
第２の実施形態に係る画面転送装置１は、マウス３０を用いたロック画面番号の変更を防止するものである。すなわち、第２の画面転送装置１は、サーバ装置のマウス３０によるポインタの移動については、グラブ画面番号と一致する画面識別番号の表示画面Ｓ１若しくはＳ２内に制限する。
【００８９】
（動作）
図１２は、この画面転送装置１のマウス３０を用いたポインタ移動の制限動作を示すフローチャートである。図１３は、ポインタ移動処理のデータフローを示すシーケンス図である。
【００９０】
まず、ユーザがマウス３０を用いたポインタ移動操作を行うと、ポインタ移動イベントが発生する（ステップＳ４１）。ポインタ操作部３１は、ポインタの移動を示すイベント種類情報とイベント発生座標情報を含むマウスイベントを画面管理部１０へ送信する（ステップＳ４２）。
【００９１】
マウスイベントの送信元がポインタ操作部３１であり（ステップＳ４３，Ｙｅｓ）、イベント種類情報がポインタの移動であると（ステップＳ４４，Ｙｅｓ）、ポインタ検知部５１は、イベント発生座標情報を包含する画面座標情報を検索し、関連づけられた画面識別番号を求める（ステップＳ４５）。
【００９２】
ポインタ管理部５２は、求められた画面識別番号とグラブ画面番号とを比較し（ステップＳ４６）、比較結果を画面管理部１０へ通知する。比較結果が一致であれば（ステップＳ４６，Ｙｅｓ）、画面管理部１０は、フレームバッファ内のイベント発生座標情報と対応するアドレスにポインタの画像データを書き込む（ステップＳ４７）。
【００９３】
一方、比較結果が不一致であれば（ステップＳ４６，Ｎｏ）、ポインタの移動元を含む表示画面Ｓ１若しくはＳ２内の縁部分に対応するアドレスにポインタの画像データを書き込む（ステップＳ４８）。具体的には、予め保持しているポインタの移動元座標とイベント発生座標情報が示す座標とを結ぶ線分を仮定する。そして、画面管理部１０は、ポインタの移動元座標を含む表示画面Ｓ１若しくはＳ２の辺と当該線分との交点を求め、当該表示画面Ｓ１若しくはＳ２内であって、その交点近傍にポインタの画像データを書き込む。
【００９４】
（作用）
このような動作の画面転送装置１における移動制限の作用について図１４に基づき説明する。図１４は、画面転送装置１が備えるマウス３０によるポインタの移動可能範囲を示す模式図である。
【００９５】
図１４の（ａ）に示すように、グラブ画面番号と一致する画面識別番号を有する表示画面Ｓ１内については、マウス３０の操作によりポインタを自由に移動させることができる。しかしながら、図１４の（ｂ）に示すように、マウス３０の操作により表示画面Ｓ１から表示画面Ｓ２へポインタが移動しようとすると、ポインタは、表示画面Ｓ２への移動は制限され、表示画面Ｓ１内の表示画面Ｓ２との境界に描画される。
【００９６】
グラブ画面番号は、ポインタの存在位置によって変更されるが、第２の実施形態に係る画面転送装置１では、サーバ装置のマウス３０の操作では、表示画面Ｓ１若しくはＳ２を超えるポインタの移動は制限されるため、グラブ画面番号が変更されることはない。すなわち、画面転送装置１のマウス３０の操作では、グラブ画面の変更はされない。
【００９７】
このように、第２の実施形態に係る画面転送装置１では、画面管理部１０は、マウス３０の操作によるポインタの移動範囲を一つの表示画面Ｓ１又はＳ２内に制限するようにした。具体的には、画面管理部１０は、マウス３０の操作によるポインタの移動元と移動先とが異なる表示画面Ｓ１又はＳ２である場合には、移動元を含む表示画面Ｓ１又はＳ２の縁にポインタを描画するようにした。
【００９８】
これにより、画面転送装置１のマウス３０の操作によって、グラブ画面が変更されることはなく、画面転送装置１側でグラブ画面の解除及び再設定を行い、その解除と再設定の合間に画面転送装置１側のボタン押下操作が効いてしまう機会を減少させることができ、画面表示装置１のユーザの利便性が更に高まる。
【００９９】
（第３の実施形態）
次に、第３の実施形態に係る画面転送装置１について図面を参照しつつ詳細に説明する。尚、第１の実施形態の画面転送装置１と同一の構成については同一符号を付して詳細な説明を省略する。また、画面転送処理、画面表示装置１００から送信されたマウスイベントの処理については第１の実施形態と同様につき、画面転送装置１が備えるマウス３０によるポインタの移動制限については第２の実施形態と同様につき、詳細な説明を省略する。
【０１００】
（構成）
第３の実施形態に係る画面転送装置１は、第２の実施形態に係るマウス３０によるポインタの移動制限下で画面転送装置１側からグラブ状態を解除可能となっている。図１５は、第３の実施形態に係る画面転送装置１の構成を示すブロック図である。
【０１０１】
この画面転送装置１は、マウスジェスチャ監視部６０を更に備えている。マウスジェスチャ監視部６０は、ＣＰＵ及びＲＡＭを含み、ポインタの移動軌跡を監視し、履歴として保持するとともに、移動軌跡が所定の挙動を表していれば、画面管理部１０にグラブ解除要求を出力する。画面管理部１０は、グラブ解除要求が入力されると、グラブを解除し、マウスイベントの破棄処理を非アクティブとする。すなわち、破棄処理を行わず、全てのマウスイベントについてポインタ検知部５１及びポインタ管理部５２へ判断を要求することなく、有効として扱う。
【０１０２】
尚、再度、グラブが要求された場合には、ポインタ検知部５１により、ポインタの存在位置が検知され、ポインタ管理部５２により、ポインタが存在する表示画面Ｓ１若しくはＳ２の画面識別番号と同値のグラブ画面番号の保持が行われる。以後、グラブが解除されるまで、破棄処理はアクティブとなり、図５乃至図１０に示したマウスイベントの処理が行われる。
【０１０３】
（動作）
図１６は、第３の実施形態に係る画面転送装置１のグラブ解除動作を示すフローチャートである。図１７は、グラブ解除動作のデータフローを示すシーケンス図である。
【０１０４】
まず、画面管理部１０は、イベント種類情報がポインタの移動であるマウスイベントが入力されると（ステップＳ５１）、イベント発生座標情報をマウスジェスチャ監視部６０へ出力する。マウスジェスチャ監視部６０は、入力されたイベント発生座標情報を履歴として保持し（ステップＳ５２）、イベント発生座標情報の履歴が所定の挙動を示しているか判断する（ステップＳ５３）。
【０１０５】
履歴が所定の挙動を示している場合（ステップＳ５３，Ｙｅｓ）、マウスジェスチャ監視部６０は、画面管理部１０にグラブ解除要求を出力する（ステップＳ５４）。グラブ解除要求が入力された画面管理部１０は、グラブを解除し（ステップＳ５５）、以後、グラブが要求されるまで図５乃至図１０に示したマウスイベントの処理は行わず、全てのマウスイベントについて、イベント発生座標情報が示す座標を含むＧＵＩ画面を表示させているアプリケーションにマウスイベントを引き渡す。
【０１０６】
（作用）
図１８及び１９は、グラブを解除するポインタの移動軌跡を示す模式図である。図２０は、グラブ解除に該当しないポインタの移動軌跡を示す模式図である。
【０１０７】
図１８及び１９に示すように、マウスジェスチャ監視部６０は、表示画面Ｓ１若しくはＳ２からはみ出ることなく、その全角にポインタが移動し、且つ次の角への移動時間が２秒以内であれば、画面管理部１０へグラブ解除要求を出力する。
【０１０８】
図２０に示すポインタの移動軌跡は、表示画面Ｓ１若しくはＳ２からはみ出ているため、グラブ解除要求の出力要件には該当しない。第２の実施形態に係る画面転送装置１においては、ポインタは、マウス３０の操作によっては他の表示画面Ｓ１若しくはＳ２にはみ出すことはできない。一方で画面表示装置１００のマウス１３０の操作によっては他の表示画面Ｓ１若しくはＳ２に容易にはみ出すことができる。そのため、画面表示装置１００側からグラブを解除することは困難であるが、画面転送装置１からグラブを解除することは容易となる。
【０１０９】
図２１は、グラブを解除するポインタの他の移動軌跡を示す模式図である。図２１に示すように、マウスジェスチャ監視部６０は、ポインタの移動軌跡が、表示画面Ｓ１若しくはＳ２の特定の辺の一端から他端へ２秒間以内に移動し、且つ特定の辺の中点を経由すると、画面管理部１０へグラブ解除要求を出力する。
【０１１０】
このように、第３の実施形態に係る画面転送装置１では、ポインタの移動軌跡と、予め記憶されるポインタの所定の挙動とを比較するマウスジェスチャ管理手段を更に備え、画面管理部１０は、移動軌跡が所定の挙動と一致すると、ボタン押下イベントの破棄処理を停止するようにした。これにより、画面転送装置１側でも、必要なときにグラブを解除することができる。
【０１１１】
また、所定の挙動を、異なる表示画面Ｓ１、Ｓ２へポインタがはみ出さない移動軌跡として記憶しておき、前記第２の実施形態に係るマウス３０の操作によるポインタの移動制限と組み合わせることで、画面転送装置１側からのグラブ解除は困難となる一方、画面表示装置１００側からのグラブ解除は容易となる。
【０１１２】
（第４の実施形態）
次に、第４の実施形態に係る画面転送装置１について図面を参照しつつ詳細に説明する。尚、画面転送装置１の構成及び動作については第１乃至３の実施形態と同様につき、詳細な説明を省略する。
【０１１３】
図２２に第４の実施形態に係る画面転送装置１の表示画面Ｓ１及びＳ２を示す模式図である。この画面転送装置１は、グラブの設定又は解除の状態を視覚により把握可能としている。すなわち、図２２の（ａ）及び（ｂ）に示すように、画面管理部１０は、破棄処理がアクティブとなっているか、非アクティブとなっているかに応じて、換言すると、グラブが設定されている状態と解除されている状態とでポインタの形状を変更してフレームバッファに書き込む。
【０１１４】
このように、第４の実施形態に係る画面転送装置１では、画面管理部１０は、ボタン押下イベントの破棄処理がアクティブであるか非アクティブであるかに応じて、ポインタの形状を変更するようにした。これにより、画面転送装置１側でグラブがアクティブであるか非アクティブであるかを容易に見分けることができる。
【０１１５】
以上のように、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することを意図していない。これら新規な実施形態は、そのほかの様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１１６】
例えば、画面転送装置１や画面表示装置１００が備える入力手段は、ポインタの移動操作、及びＧＵＩ画面上の一点を指定する入力操作が可能であれば、マウスに限られず、キーボード、タッチパネル、又はカメラを備えるようにしてもよい。換言すると、マウスによるポインタ移動操作は、入力手段を用いたポインタ移動操作の一態様であり、マウスボタンの押下操作は、入力手段を用いた入力操作の一態様である。
【０１１７】
すなわち、これら入力手段を用いる場合、各実施形態におけるポインタの移動操作には、キーボード、タッチパネル、又はカメラで撮影されたユーザのジェスチャーによるものも含まれ、これらによるポインタ移動イベントに対してもグラブ画面番号の変更処理を行うことができる。また、これら入力手段を用いる場合、マウスボタンの押下と同等の操作であるキーボード、タッチパネル、又はカメラで撮影されたユーザのジェスチャーによる操作についても、その時のポインタの位置に基づいて入力操作の有効又は無効を判断することができる。
【０１１８】
また、表示画面については、３以上であってもよく、表示画面の数と同数の画面共有部４１、４２、・・・と画面描画操作部１１１、１１２、・・・が起動するようにしてもよい。
【符号の説明】
【０１１９】
１  画面転送装置
１ａ  演算制御装置
１ｂ  主記憶装置
１ｃ  外部記憶装置
１ｄ  通信ＩＦ
１０  画面管理部
２１  スクリーン
２２  スクリーン
３０  マウス
３１  ポインタ操作部
４１  画面共有部
４２  画面共有部
５１  ポインタ検知部
５２  ポインタ管理部
６０  マウスジェスチャ監視部
１００  画面表示装置
１００ａ  演算制御装置
１００ｂ  主記憶装置
１００ｃ  外部記憶装置
１００ｄ  通信ＩＦ
１１１  画面描画操作部
１１２  画面描画操作部
１２１  スクリーン
１２２  スクリーン
１３０  マウス
Ｎ  ネットワーク
Ｓ１  表示画面
Ｓ２  表示画面
【図１】
2012248069.tif 000003
【図２】
2012248069.tif 000004
【図３】
2012248069.tif 000005
【図４】
2012248069.tif 000006
【図５】
2012248069.tif 000007
【図６】
2012248069.tif 000008
【図７】
2012248069.tif 000009
【図８】
2012248069.tif 000010
【図９】
2012248069.tif 000011
【図１０】
2012248069.tif 000012
【図１１】
2012248069.tif 000013
【図１２】
2012248069.tif 000014
【図１３】
2012248069.tif 000015
【図１４】
2012248069.tif 000016
【図１５】
2012248069.tif 000017
【図１６】
2012248069.tif 000018
【図１７】
2012248069.tif 000019
【図１８】
2012248069.tif 000020
【図１９】
2012248069.tif 000021
【図２０】
2012248069.tif 000022
【図２１】
2012248069.tif 000023
【図２２】
2012248069.tif 000024
【図２３】
2012248069.tif 000025
【図２４】
2012248069.tif 000026