(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置がネットワークを介して接続された画面表示システムであって、
一の情報処理装置は、
自己の表示画面上に表示される描画領域、及び前記表示画面上に表示されない非描画領域を含む画面表示用データを格納する描画バッファ部と、
前記非描画領域に描画されるウィンドウについて、前記ウィンドウを描画するためのウィンドウ情報、並びに前記非描画領域における相対的な位置及びサイズを含む表示情報を取得し、前記ウィンドウ情報及び前記表示情報を他の情報処理装置へ送信し、更に、
マウスポインタが前記非描画領域に位置しているかどうかを判断し、前記非描画領域に位置している場合に、前記マウスポインタを操作するマウスから入力された情報も、前記他の情報処理装置に送信するウィンドウ制御部と、を有し、
前記他の情報処理装置は、
前記一の情報処理装置から受信した前記ウィンドウ情報及び前記表示情報に基づき、自己の表示画面上に前記ウィンドウを表示させる、
画面表示システム。
【請求項２】
前記ウィンドウ制御部は、前記一の情報処理装置の表示画面における色数と、前記他の情報処理装置の表示画面における色数とが異なる場合、前記ウィンドウの表示色数が前記他の情報処理装置の表示画面における色数と同じとなるよう前記ウィンドウ情報を変換して前記他の情報処理装置に送信する、請求項１に記載の画面表示システム。
【請求項３】
他の情報処理装置とネットワークを介して接続される情報処理装置であって、
自己の表示画面上に表示される描画領域、及び前記表示画面上に表示されない非描画領域を含む画面表示用データを格納する描画バッファ部と、
前記非描画領域に描画されるウィンドウについて、前記ウィンドウを描画するためのウィンドウ情報、並びに前記非描画領域における相対的な位置及びサイズを含む表示情報を取得し、前記ウィンドウ情報及び前記表示情報を前記他の情報処理装置へ送信し、更に、
マウスポインタが前記非描画領域に位置しているかどうかを判断し、前記非描画領域に位置している場合に、前記マウスポインタを操作するマウスから入力された情報も、前記他の情報処理装置に送信するウィンドウ制御部と、
を備える、情報処理装置。
【請求項４】
前記ウィンドウ制御部は、自己の情報処理装置の表示画面における色数と、前記他の情報処理装置の表示画面における色数とが異なる場合、前記ウィンドウの表示色数が前記他の情報処理装置の表示画面における色数と同じとなるよう前記ウィンドウ情報を変換して前記他の情報処理装置に送信する、請求項３に記載の情報処理装置。
【請求項５】
複数の情報処理装置がネットワークを介して接続された画面表示システムにおいて画面を表示する方法であって、
（ａ）一の情報処理装置によって、自己の表示画面上に表示される描画領域、及び前記表示画面上に表示されない非描画領域を含む画面表示用データを格納するステップと、
（ｂ）前記一の情報処理装置によって、前記非描画領域に描画されるウィンドウについて、前記ウィンドウを描画するためのウィンドウ情報、並びに前記非描画領域における相対的な位置及びサイズを含む表示情報を取得するステップと、
（ｃ）前記一の情報処理装置によって、前記ステップ（ｂ）において取得した前記ウィンドウ情報及び前記表示情報を他の情報処理装置へ送信するステップと、
（ｄ）マウスポインタが前記非描画領域に位置しているかどうかを判断し、前記非描画領域に位置している場合に、前記マウスポインタを操作するマウスから入力された情報を、前記他の情報処理装置に送信するステップと、
（ｅ）前記他の情報処理装置によって、前記一の情報処理装置から受信した前記ウィンドウ情報及び前記表示情報に基づき、自己の表示画面上に前記ウィンドウを表示させるステップと、
有する、画面表示方法。
【請求項６】
前記ステップ（ｃ）において、前記一の情報処理装置の表示画面における色数と、前記他の情報処理装置の表示画面における色数とが異なる場合、前記ウィンドウの表示色数が前記他の情報処理装置の表示画面における色数と同じとなるよう前記ウィンドウ情報を変換して前記他の情報処理装置に送信する、請求項５に記載の画面表示方法。
【請求項７】
情報処理装置にネットワークを介して接続されるコンピュータに、
（ａ）自己の表示画面上に表示される描画領域、及び前記表示画面上に表示されない非描画領域を含む画面表示用データを格納するステップと、
（ｂ）前記非描画領域に描画されるウィンドウについて、前記ウィンドウを描画するためのウィンドウ情報、並びに前記非描画領域における相対的な位置及びサイズを含む表示情報を取得するステップと、
（ｃ）前記ステップ（ｂ）において取得した前記ウィンドウ情報及び前記表示情報を前記情報処理装置へ送信するステップと、
（ｄ）マウスポインタが前記非描画領域に位置しているかどうかを判断し、位置している場合に、前記マウスポインタを操作するマウスから入力された情報を、前記情報処理装置に送信するステップと、
を実行させる、プログラム。
【請求項８】
前記ステップ（ｃ）において、自己のコンピュータの表示画面における色数と、前記情報処理装置の表示画面における色数とが異なる場合、前記ウィンドウの表示色数が前記他の情報処理装置の表示画面における色数と同じとなるよう前記ウィンドウ情報を変換して前記情報処理装置に送信する、請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるディスプレイ間でウィンドウを移動させることのできる画面表示システム、情報処理装置、画面表示方法、及びプログラムに関する。
【背景技術】
【０００２】
複数のオペレーティングシステム（ＯＳ）を用いて作業を実施する場合、一般的には複数のコンピュータを用いて作業を実施する。このように複数のコンピュータを使用する場合、キーボード、マウス、及びディスプレイをコンピュータ毎に用意する方法、キーボードマウス、及びディスプレイを一組用意し、これらを切り替え機を用いて各コンピュータで共有する方法、又はディスプレイはコンピュータ毎に用意し、キーボードおよびマウスは切り替え用ソフトウェアを使用し各コンピュータで共有する方法がある。なお、上記切り替え用ソフトウェアとは、複数のコンピュータが協調し、マウスのポインタがどちらのディスプレイにも移動できるようにしたソフトウェアのことである。また、上記切り替え用ソフトウェアを使用すると、マウスのポインタが表示されているディスプレイとつながっているコンピュータのキーボード、およびマウス操作が有効になる。
【０００３】
ところで、ユーザは、キーボード及びマウスを使用する時間が長いため、上述した切り替え用ソフトウェアを使用して各コンピュータ間でキーボード及びマウスを共用する方法を採用することが、マウス等の持ち替えを不要にする観点から好ましい。このような各コンピュータ間でキーボード及びマウスを共用する方法は、例えば特許文献１（段落「００６７」〜「００７４」参照）又は特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−９５９３１号公報
【特許文献２】特開２０００-１８７５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の装置は、ウィンドウを移動する場合、そのウィンドウをはじめに表示していたアプリケーションを終了させ、もう一方のコンピュータで再度アプリケーションを起動させる必要がある。このように、特許文献１に記載の装置は、双方のコンピュータで同じアプリケーションを動作させるため、双方のコンピュータに同じオペレーティングシステムと同じアプリケーションをインストールする必要があるといった問題がある。また、上記特許文献１に記載の装置は、アプリケーションの終了及び起動のために時間が掛かるといった問題もある。
【０００６】
また、特許文献２に記載の装置は、連結している双方のコンピュータにおける全てのウィンドウについての情報をウィンドウ管理データとして一括管理している。このため、特許文献２に記載の装置では、ウィンドウ描画時には双方のコンピュータから、一方のコンピュータに保存しているウィンドウ管理データを参照する必要があり、性能の劣化を招くという問題があった。
【０００７】
そこで、本発明の目的の一例は、異なるディスプレイ間でウィンドウを効率的に移動させることのできる画面表示システム、情報処理装置、画面供給方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一側面における画面表示システムは、複数の情報処理装置がネットワークを介して接続された画面表示システムであって、
一の情報処理装置は、
自己の表示画面上に表示される描画領域、及び前記表示画面上に表示されない非描画領域を含む画面表示用データを格納する描画バッファ部と、
前記非描画領域に描画されるウィンドウについて、前記ウィンドウを描画するためのウィンドウ情報、並びに前記非描画領域における相対的な位置及びサイズを含む表示情報を取得し、前記ウィンドウ情報及び前記表示情報を他の情報処理装置へ送信するウィンドウ制御部と、を有し、
前記他の情報処理装置は、
前記一の情報処理装置から受信した前記ウィンドウ情報及び前記表示情報に基づき、自己の表示画面上に前記ウィンドウを表示させる。
【０００９】
また、上記目的を達成するため、本発明の一側面における情報処理装置は、他の情報処理装置とネットワークを介して接続される情報処理装置であって、
自己の表示画面上に表示される描画領域、及び前記表示画面上に表示されない非描画領域を含む画面表示用データを格納する描画バッファ部と、
前記非描画領域に描画されるウィンドウについて、前記ウィンドウを描画するためのウィンドウ情報、並びに前記非描画領域における相対的な位置及びサイズを含む表示情報を取得し、前記ウィンドウ情報及び前記表示情報を前記他の情報処理装置へ送信するウィンドウ制御部と、
を備える。
【００１０】
また、上記目的を達成するため、本発明の一側面における画面表示方法は、複数の情報処理装置がネットワークを介して接続された画面表示システムにおいて画面を表示する方法であって、
（ａ）一の情報処理装置によって、自己の表示画面上に表示される描画領域、及び前記表示画面上に表示されない非描画領域を含む画面表示用データを格納するステップと、
（ｂ）前記一の情報処理装置によって、前記非描画領域に描画されるウィンドウについて、前記ウィンドウを描画するためのウィンドウ情報、並びに前記非描画領域における相対的な位置及びサイズを含む表示情報を取得するステップと、
（ｃ）前記一の情報処理装置によって、前記ステップ（ｂ）において取得した前記ウィンドウ情報及び前記表示情報を他の情報処理装置へ送信するステップと、
（ｄ）前記他の情報処理装置によって、前記一の情報処理装置から受信した前記ウィンドウ情報及び前記表示情報に基づき、自己の表示画面上に前記ウィンドウを表示させるステップと、
有する。
【００１１】
また、上記目的を達成するため、本発明の一側面におけるプログラムは、情報処理装置にネットワークを介して接続されるコンピュータに、
（ａ）自己の表示画面上に表示される描画領域、及び前記表示画面上に表示されない非描画領域を含む画面表示用データを格納するステップと、
（ｂ）前記非描画領域に描画されるウィンドウについて、前記ウィンドウを描画するためのウィンドウ情報、並びに前記非描画領域における相対的な位置及びサイズを含む表示情報を取得するステップと、
（ｃ）前記ステップ（ｂ）において取得した前記ウィンドウ情報及び前記表示情報を前記情報処理装置へ送信するステップと、
を実行させる。
【発明の効果】
【００１２】
以上のように本発明によれば、異なるディスプレイ間でウィンドウを効率的に移動させることができる。
【図面の簡単な説明】
【００１３】
【図１】図１は本発明の実施形態に係る画面表示システムの構成を示すブロック図である。
【図２】図２は本発明の実施形態に係る描画バッファ部に格納された画面表示用データによって表示される仮想的な表示画面の一例を示す図である。
【図３】図３は本発明の実施形態に係る描画バッファ部に格納された画面表示用データによって表示される仮想的な表示画面の一例を示す図である。
【図４】図４は本発明の実施形態に係る第１の情報処理装置における動作手順を示すフローチャートである。
【図５】図５は本発明の実施形態に係る第２の情報処理装置における動作手順を示すフローチャートである。
【図６】図６は本発明の実施形態の変形例１に係る画面表示システムの構成を示すブロック図である。
【図７】図７は本発明の実施形態に係る第１の情報処理装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１４】
（実施形態）
以下、本発明の実施形態における画面表示システム、情報処理装置、画面表示方法、及びプログラムについて、以下、図面を参照しながら説明する。
【００１５】
［画面表示システム］
最初に図１を用いて、本実施形態における画面表示システムの構成について説明する。図１は、本実施形態に係る画面表示システムの構成を示すブロック図である。
【００１６】
図１に示すように、本実施形態における画面表示システム１では、第１の情報処理装置２と第２の情報処理装置３とがネットワーク１０を介して接続されている。
【００１７】
第１の情報処理装置２は、描画バッファ部２２、及びウィンドウ制御部２３を有している。
【００１８】
描画バッファ部２２は、ディスプレイ４の表示画面上に表示される描画領域４１と、表示画面上に表示されない非描画領域４２を含む画面表示用データを格納する。
【００１９】
ウィンドウ制御部２３は、非描画領域に描画されるウィンドウについて、ウィンドウを描画するためのウィンドウ情報、並びに非描画領域４２における相対的な位置及びサイズを含む表示情報を第２の情報処理装置３へ送信する。
【００２０】
また、第２の情報処理装置３は、第１の情報処理装置２から受信したウィンドウ情報及び表示情報に基づき、ディスプレイ５の表示画面上にウィンドウを表示させる。
【００２１】
このように、本実施形態に係る画面表示システムは、第１の情報処理装置２から受信したウィンドウ情報及び表示情報に基づいて、第２の情報処理装置の表示画面にウィンドウを表示させることができる。このため、本実施形態に係る画面表示システムは、各情報処理装置においてアプリケーションの終了又は起動を行うことなく、異なるディスプレイ間でウィンドウを移動させることができる。
【００２２】
［情報処理装置］
ここで、各情報処理装置の構成を更に具体的に説明する。
【００２３】
図１に示すように、本実施形態では、第１の情報処理装置２は、描画バッファ部２２、及びウィンドウ制御部２３に加え、ディスプレイドライバ２１、データ格納部２４、ネットワークドライバ２６、マウスドライバ２７、及びキーボードドライバ２８を更に備えている。また、情報処理装置２は、ディスプレイ４、マウス６、及びキーボード７が接続されており、オペレーティングシステム（ＯＳ）２０によって制御されている。
【００２４】
マウスドライバ２７はマウス６から入力された情報を受け取る機能を有し、キーボードドライバ２８はキーボードから入力された情報を受け取る機能を有する。
【００２５】
ディスプレイドライバ２１は、第１の情報処理装置２に接続されたディスプレイ４の表示画面に画面表示を行う機能を有している。
【００２６】
ネットワークドライバ２６は、ネットワーク１０を介して接続された第２の情報処理装置３と通信する機能を有する。
【００２７】
描画バッファ部２２は、画面表示用データを格納している。この画面表示用データは、図２に示すように、ディスプレイ４の表示画面上に表示される描画領域４１と、ディスプレイ４の表示画面上に表示されない非描画領域４２とを含んでいる。なお、図２は、描画バッファ部２２に格納される画面表示用データによって表示される仮想的な表示画面の一例を示す図である。この仮想的な表示画面のうち、実際にディスプレイ４の表示画面上に表示されるのは描画領域４１のみであり、非描画領域４２はディスプレイ４の表示画面上には表示されず、ユーザからは見えない領域である。
【００２８】
ウィンドウ制御部２３は、ウィンドウの各種情報を制御する機能を有する。具体的には、ウィンドウ制御部２３は、描画領域４１及び非描画領域４２に表示される全てのウィンドウに関する情報を定期的に取得し、この情報をデータ格納部２４に格納する。このウィンドウについての情報とは、ウィンドウを描画するためのウィンドウ情報と、描画領域４１及び非描画領域４２におけるウィンドウの相対的な位置及びサイズを含む表示情報とを含む。
【００２９】
データ格納部２４は、ウィンドウ制御部２３によって取得したウィンドウに関する情報を格納する。
【００３０】
第２の情報処理装置３は、基本的には第１の情報処理装置２と同じ構成であるため、その詳細な説明を繰り返さない。ただし、第２の情報処理装置３は、オペレーティングシステム２０とは異なる種類のオペレーティングシステム３０によって制御されている。また、第２の情報処理装置３の描画バッファ部３２に格納される画面表示用データによって表示される仮想的な表示画面は、図３に示すように、描画領域５１の左側に非描画領域５２を配置している。これは、ディスプレイ４がディスプレイ５の左側に配置されているためである。
【００３１】
［画面表示システムの動作］
次に、本発明の実施形態における画面表示システムの動作について、図面を参照しつつ説明する。なお、本実施形態では、画面表示システムを動作させることによって画面表示方法が実施されるため、本実施形態における画面表示方法の説明は以下の画面表示システムの動作説明に代える。
【００３２】
図４は、本実施形態に係る第１の情報処理装置においてウィンドウに関する情報を第２の情報処理装置に送信する際の動作手順を示すフローチャートである。
【００３３】
図４に示すように、まず、第１の情報処理装置２のウィンドウ制御部２３は、ネットワークドライバ２６、ネットワーク１０、及びネットワークドライバ３６を介して第２の情報処理装置３のウィンドウ制御部３３と通信する。そして、ウィンドウ制御部２３は、ディスプレイ５が表示できる画面の色数に関する色数情報をウィンドウ制御部３３から取得する（ステップＳ１）。
【００３４】
次に、ディスプレイドライバ２１は、描画バッファ部２２内に格納された画面表示用データに基づき、ディスプレイ４に表示画面を表示する（ステップＳ２）。なお、図２に示すように、描画領域４１がディスプレイ４の表示画面上に表示され、非描画領域４２はディスプレイ４の表示画面上には表示されない。
【００３５】
次に、ウィンドウ制御部２３は、アプリケーションの起動等によって描画領域４１又は非描画領域４２に描画されたウィンドウ４３の表示情報をディスプレイドライバ２１から定期的に取得する（ステップＳ３）。ウィンドウ制御部２３は、この取得したウィンドウに関する情報をデータ格納部２４に格納する。
【００３６】
次に、ウィンドウ制御部２３は、取得した表示情報に基づき、ウィンドウ４３が描画領域４１に描画されているか、非描画領域４２に描画されているか判断する（ステップＳ４）。
【００３７】
ウィンドウ制御部２３は、ウィンドウ４３が描画領域４１に描画されている、すなわち、ディスプレイ４の表示画面上に表示されていると判断した場合（ステップＳ４のＮｏ）、そのまま処理を終了する。
【００３８】
一方、ウィンドウ制御部２３は、ウィンドウ４３が非描画領域４２に描画されていると判断した場合（ステップＳ４のＹｅｓ）、ウィンドウ情報を取得し（ステップＳ５）、ウィンドウ情報における色数に関するデータを変換する（ステップＳ６）。具体的には、ウィンドウ制御部２３は、ステップＳ１において取得した色数情報に基づき、ウィンドウ４３と同様のウィンドウがディスプレイ５に表示できるよう、ウィンドウ情報における色数を変換する。
【００３９】
そして、ウィンドウ制御部２３は、色数変換後のウィンドウ情報及び表示情報を、第２の情報処理装置３のウィンドウ制御部３３に送信する（ステップＳ７）。なお、ウィンドウ制御部２３は、ネットワークドライバ２６、ネットワーク１０、及びネットワークドライバ３６を介して上記各情報をウィンドウ制御部３３に送信する。
【００４０】
図５は、本実施形態に係る第１の情報処理装置２から受信したウィンドウに関する情報に基づいて第２の情報処理装置３が表示画面上にウィンドウを表示する際の動作手順を示すフローチャートである。
【００４１】
図５に示すように、第２の情報処理装置３のウィンドウ制御部３３は、第１の情報処理装置２のウィンドウ制御部２３から、色数変換後のウィンドウ情報及び表示情報を受信する（ステップＳ１１）。
【００４２】
次に、ウィンドウ制御部３３は、受信したウィンドウに関する情報に基づき、ディスプレイ５の表示画面にウィンドウを表示するためのウィンドウ表示用データを生成し、このウィンドウ表示用データをディスプレイドライバ３１に出力する（Ｓ１２）。
【００４３】
ディスプレイドライバ３１は、ウィンドウ制御部３３から受け取ったウィンドウ表示用データに基づき、ウィンドウ５３を描画領域５１に描画する、すなわち、ディスプレイの表示画面上にウィンドウ５３を表示する（ステップＳ１３）。
【００４４】
そして、ウィンドウ４３が閉じられるまで、ウィンドウ制御部２３は上記ステップＳ３〜Ｓ７の処理を一定間隔で繰り返し、これに伴いウィンドウ制御部３３が上記ステップＳ１１〜Ｓ１３の処理を繰り返すことで、ウィンドウ５３の表示状態が更新される。
【００４５】
［具体例］
以上の説明に基づき、ユーザが、キーボード又はマウスを用いて異なるディスプレイ間でウィンドウを移動させる際、及び移動させたウィンドウに情報を入力する際における、画面表示システムの動作の具体例について説明する。
【００４６】
まず、ユーザは、第１の情報処理装置２を用いて、アプリケーションを起動させてディスプレイ４の表示画面上にウィンドウ４３を表示させる。そして、ユーザは、マウス６又はキーボード７を用いて、ウィンドウ４３をディスプレイ４の表示画面右端よりも右側に移動させる。これにより、ウィンドウ４３は、非描画領域４２に描画されることとなり、ユーザからは、ディスプレイ４の表示画面上においてウィンドウ４３は見えない状態となる。
【００４７】
このようにウィンドウ４３が非描画領域４２に移動すると、ウィンドウ制御部２３は、ディスプレイドライバ２１から取得したウィンドウの位置情報にもとづき、ウィンドウ４３が非描画領域に表示されていると判断する（ステップＳ４のＹｅｓ）。
【００４８】
次に、ウィンドウ制御部２３は、上述したステップＳ５、ステップＳ６、及びステップＳ７の処理を行い、色数変換後のウィンドウ情報、及び表示情報を第２の情報処理装置３のウィンドウ制御部３３に送信する。
【００４９】
ウィンドウ制御部３３は、第１の情報処理装置２から、色数変換後のウィンドウ情報及び表示情報を受信すると（ステップＳ１１）、これらの情報に基づきウィンドウ表示用データを生成する（ステップＳ１２）。そして、ディスプレイドライバ３１は、このウィンドウ表示用データを受け取り、ディスプレイ５の表示画面上にウィンドウ５３を表示する（ステップＳ１３）。これにより、ユーザからは、ディスプレイ４に表示されていたウィンドウがディスプレイ５に移動したように見える。
【００５０】
次に、ユーザは、第１の情報処理装置２に接続されるマウス６又はキーボード７を用いて、ディスプレイ５の表示画面上に表示されるウィンドウ５３に対して情報を入力する。ユーザがマウス６又はキーボード７から情報を入力すると、オペレーションシステム２０の通常の処理によって、その入力情報が非描画領域２４に描画されるウィンドウ４３に反映される。
【００５１】
そして、ウィンドウ制御部２３は、表示情報とともに、入力情報が反映されたウィンドウ情報をディスプレイドライバ２１から取得する（ステップＳ３）。ウィンドウ制御部２３は、ウィンドウ４３が非描画領域４２に存在するため（ステップＳ４のＹｅｓ）、入力情報が反映されたウィンドウ情報を表示情報とともに、ウィンドウ制御部３３に送信する（ステップＳ７）。
【００５２】
ウィンドウ制御部３３は、ウィンドウ制御部２３から受信したウィンドウ情報及び表示情報に基づき、ウィンドウ表示用データを生成する（ステップＳ１２）。そして、ディスプレイドライバ３１は、このウィンドウ表示用データに基づき、ディスプレイ５の表示画面上に、入力情報が反映されたウィンドウ５３を表示する（ステップＳ１３）。これにより、ユーザからは、ディスプレイ５に表示されたウィンドウ５３に情報を入力したように見える。
【００５３】
なお、ユーザは、第２の情報処理装置３に接続されたマウス８又はキーボード９によっても、ウィンドウ５３に情報を入力することもできる。
【００５４】
この場合、ユーザがマウス８又はキーボード９によって情報を入力すると、その入力情報は、マウスドライバ３７又はキーボードドライバ３８を介して、ウィンドウ制御部３３に入力される。ここで、ディスプレイ５の表示画面に表示されているウィンドウ５３は、第１の情報処理装置２からの情報に基づき表示されている。このため、ウィンドウ制御部３３は、マウス８又はキーボード９からの入力情報を、第１の情報処理装置２へ送信する。すなわち、ウィンドウ制御部３３は、マウス８又はキーボード９からの入力情報を、ネットワークドライバ３６、ネットワーク１０、及びネットワークドライバ２６を介して、ウィンドウ制御部２３に送信する。
【００５５】
ウィンドウ制御部２３は、このマウス８又はキーボード９からの入力情報を、マウス６又はキーボード７からの入力情報と同様に制御する。そして、画面表示システム１は、上述したマウス６又はキーボード７から情報を入力した際と同様の動作を行い、マウス８又はキーボード９からの入力情報をウィンドウ５３に反映させる。
【００５６】
以上のように、本実施形態では、キーボード、又はマウスを用いた操作によってウィンドウを異なるディスプレイ間で移動させても、第１の情報処理装置２に接続されたディスプレイ４の表示画面上でウィンドウ４３を表示していたアプリケーションは終了しない。
【００５７】
また、ディスプレイ５の表示画面上に表示されるウィンドウ５３は、第１の情報処理装置２から受信したウィンドウ情報及び表示情報に基づき生成されたウィンドウ表示用データに基づき表示される。このため、第２の情報処理装置３において、ウィンドウ５３を表示するために新たなアプリケーションを起動する必要はない。
【００５８】
［変形例１］
変形例１に係る画面表示システムは、第１の情報処理装置２においてコピーしたデータを第２の情報処理装置３において使用することもできる。以下、変形例１に係る画面表示システムについて図面を参照しつつ説明する。
【００５９】
図６は、変形例１に係る画面表示システムの構成を示すブロック図である。
【００６０】
図６に示すように、変形例１に係る画面表示システムにおいて、第１の情報処理装置２は、オペレーションシステム３の制御によってコピーされたデータを格納するコピーバッファ部２５をさらに有している。また、第２の情報処理装置３も、オペレーションシステム４の制御によってコピーされたデータを格納するコピーバッファ部３５をさらに有している。なお、その他の構成は、上記実施形態と同じであるため、説明を繰り返さない。
【００６１】
ウィンドウ制御部１１は、コピーバッファ部２５内に格納されたデータを定期的に監視する。そして、ウィンドウ制御部２３は、コピーバッファ部２５にデータが追加されたと判断すると、このデータをウィンドウ制御部３３に送信する。具体的には、ウィンドウ制御部２３は、ネットワークドライバ２６、ネットワーク１０、及びネットワークドライバ３６を介してウィンドウ制御部３３にコピーデータを送信する。
【００６２】
ウィンドウ制御部３３は、受信したデータがオペレーションシステム３０で扱える形式であった場合、その受信したデータをオペレーションシステム３０のコピーバッファ部３５に格納する。そして、コピーバッファ部３５に格納されたデータは、オペレーションシステム３０の通常の処理により利用される。
【００６３】
［変形例２］
また、上記実施形態では、異なるディスプレイ間でウィンドウを移動させる方法について説明したが、異なるディスプレイ間でマウスポインタを移動させることもできる。
【００６４】
例えば、ユーザがマウス６を用いてマウスポインタ４４を描画領域４１から非描画領域４２に移動させる。このとき、ウィンドウ制御部２３は、マウスドライバ２７からの情報に基づきマウスポインタ４４が非描画領域４２に在ると判断し、マウスドライバ２７から取得した情報を、ウィンドウ制御部３３に送信する。詳細には、ウィンドウ制御部２３は、マウスドライバ２７から取得した情報を、ネットワークドライバ２６、ネットワーク１０、及びネットワークドライバ３６を介して、ウィンドウ制御部３３に送信する。そして、第２の情報処理装置３におけるオペレーションシステム３０は、ウィンドウ制御部３３において受信した情報に基づき、ディスプレイ５の表示画面上にマウスポインタ５４を表示する。
【００６５】
［プログラム］
本発明の実施形態におけるプログラムは、コンピュータに、図４に示すステップＳ１〜Ｓ７を実行させるプログラムであればよい。このプログラムをコンピュータにインストールし実行することによって、本実施形態における情報処理装置を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、ウィンドウ制御部２３として機能し、処理を行う。
【００６６】
以上のように本実施形態によれば、ディスプレイの有効利用を可能とする。すなわち、本実施形態によれば、同じオペレーションシステム、又は異なるオペレーションシステムを利用する複数の情報処理装置２，３で複数のディスプレイ４，５を共有利用できる。
【００６７】
また、本実施形態によれば、アプリケーションの起動又は終了処理を行うことなく、ディスプレイ４の表示画面上からディスプレイ５の表示画面上にウィンドウを移動させることができる。さらには、本実施形態によれば、第１の情報処理装置２から第２の情報処理装置３へ送信されるウィンドウに関する情報のみで、ディスプレイ４の表示画面上からディスプレイ５の表示画面上にウィンドウを移動させることができる。
【００６８】
ここで、実施形態におけるプログラムを実行することによって、上述した情報処理装置２を実現するコンピュータについて図７を用いて説明する。図７は、本発明の実施形態における情報処理装置を実現するコンピュータの一例を示すブロック図である。
【００６９】
図７に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００７０】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００７１】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００７２】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００７３】
本発明は、複数のオペレーションシステムを日常的に使用する分野において有効に利用可能である。たとえば、一般事務処理についてはＷｉｎｄｏｗｓ（登録商標）を使用している一方で、研究開発のためにＬｉｎｕｘ（登録商標）を使用する、コンピュータソフトウェア分野において本発明は有効に利用可能である。
【符号の説明】
【００７４】
１  画面表示システム
２  第１の情報処理装置
３  第２の情報処理装置
２２  描画バッファ部
２３  ウィンドウ制御部
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
0005669218.tif 000002
【図２】
0005669218.tif 000003
【図３】
0005669218.tif 000004
【図４】
0005669218.tif 000005
【図５】
0005669218.tif 000006
【図６】
0005669218.tif 000007
【図７】
0005669218.tif 000008