(57)【要約】【課題】ネットワーク接続されている複数の情報処理装置の各入力インタフェースの操作を全情報処理装置のディスプレイの表示に対して可能とするシステム等を提供すること。【解決手段】各情報処理装置は、互いの入力インタフェースを追加の入力インタフェースとして認識し、マスタの情報処理装置は、非マスタの情報処理装置の実ディスプレイの画面の画像データをコピーした自装置の仮想ディスプレイの画面の内容を非マスタの情報処理装置のディスプレイに表示させる。【選択図】図８
2012048297.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の複数台の情報処理装置のそれぞれのディスプレイの画面に表示された対象物へのユーザ操作を前記複数台の情報処理装置のいずれの入力インタフェースからも実行可能なディスプレイ・入力インタフェース共有システムであって、
前記複数台の情報処理装置は、
前記ディスプレイに表示される実ディスプレイの画面と異なる仮想ディスプレイの画面を起動する手段と、
自装置の本来の入力インタフェースを本来の入力インタフェースとして、さらに他の情報処理装置の本来の入力インタフェースを自装置の追加の入力インタフェースとして認識する手段とを備え、
前記複数台の情報処理装置のうちマスタとなる一の情報処理装置は、前記複数台の情報処理装置のうちマスタでない他の情報処理装置の前記実ディスプレイの画面の画像データをコピーした自装置の前記仮想ディスプレイの画面の内容を、前記マスタでない他の情報処理装置のディスプレイに表示させることを特徴とするディスプレイ・入力インタフェース共有システム。
【請求項２】
前記マスタとなる一の情報処理装置の本来の入力インタフェースを本来入力インタフェースとして、前記マスタでない他の情報処理装置の本来の入力インタフェースを前記マスタとなる一の情報処理装置の追加の入力インタフェースとした上で、前記追加の入力インタフェースに対応する対象物を、該追加の入力インタフェースに対応する対象物の、該追加の入力インタフェースが本来となる前記マスタでない他の情報処理装置における表示位置に対応する位置に表示することを特徴とする請求項１記載のディスプレイ・入力インタフェース共有システム。
【請求項３】
前記ディスプレイの画面に表示された対象物とは、フォルダ、ファイルおよびアプリケーションのアイコンの少なくとも１つを含むことを特徴とする請求項１記載のディスプレイ・入力インタフェース共有システム。
【請求項４】
前記入力インタフェースに対応する対象物とは、カーソルを含むことを特徴とする請求項２または３記載のディスプレイ・入力インタフェース共有システム。
【請求項５】
請求項１から４のいずれか１項に記載のディスプレイ・入力インタフェース共有システムにおける情報処理装置。
【請求項６】
情報処理装置に請求項５記載の機能を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークで接続された複数の装置のディスプレイに表示される画面や入力インタフェースを共有する技術に関する。
【背景技術】
【０００２】
パーソナル・コンピュータ等の情報処理装置は、当該情報処理装置１台について、１つのディスプレイと１つの入力インタフェースを備えるものが一般的である。ディスプレイは画面を表示する周知の表示機構であり、また、入力インタフェースはマウスやキーボード等のユーザ操作に応じた命令を受け付ける周知の機構である。
図１２を参照すると、１台の情報処理装置Ａ（スタンドアロン）はディスプレイＡ上に１つの円形と、カーソルＡと、フォルダＡとを表示し、カーソルＡの動作は情報処理装置Ａの入力インタフェースＡによりコントロールされる。
フォルダＡは情報処理装置Ａの所定の記憶領域に格納されたデータや所定のネットワーク上のデータに基づき表示されるものであり、入力インタフェースＡによりカーソルＡを用いてフォルダＡをクリックすると、情報処理装置Ａが当該クリックに基づく命令を認識してフォルダＡを開くための情報処理装置Ａ内部における所定のデータ処理を行うことにより、カーソルＡを用いてフォルダＡを開く等の作業を行うことができる。
同様に、１台の情報処理装置Ｂ（スタンドアロン）はディスプレイＢ上に１つの円形と、カーソルＢと、フォルダＢとを表示し、カーソルＢの動作は情報処理装置Ｂの入力インタフェースＢによりコントロールされる。
フォルダＢは情報処理装置Ｂの所定の記憶領域に格納されたデータや所定のネットワーク上のデータに基づき表示されるものであり、入力インタフェースＢによりカーソルＢを用いてフォルダＢをクリックすると、情報処理装置Ｂが当該クリックに基づく命令を認識してフォルダＢを開くための情報処理装置Ｂ内部における所定のデータ処理を行うことにより、カーソルＢを用いてフォルダＢを開く等の作業を行うことができる。
【０００３】
次に、デュアル・ディスプレイを考える。図１３（ａ）を参照すると、２台の情報処理装置Ａおよび情報処理装置Ｂが所定のネットワークを介して接続されており、それぞれの情報処理装置１台について、１つのディスプレイと１つの入力インタフェースを備える。ここではマスタの情報処理装置を情報処理装置Ａとする。
図１２においてディスプレイＡ上に表示される１つの円形は、図１３（ａ）では、ディスプレイＡおよびディスプレイＢにまたがって表示される。すなわち、本来、マスタの情報処理装置ＡのディスプレイＡに表示される画面（図１２参照）を、ディスプレイＡおよびディスプレイＢをあたかも１つのディスプレイとみなして表示させるものである。
したがって、図１３（ａ）では、情報処理装置ＡはディスプレイＡ上にカーソルＡを表示しているが、当該カーソルＡの動作は情報処理装置Ａの入力インタフェースＡによりコントロールされ、ディスプレイＢ側に移動して表示することもできる。
一方、デュアル・ディスプレイでは、スレーブ（マスタでない）機器のリソースは、マスタの機器のディスプレイにはもちろんのこと当該スレーブ機器のディスプレイであっても原則として表示されない。図１３（ａ）において具体的には、マスタでない情報処理装置ＢのリソースであるフォルダＢは、ディスプレイＢ上であっても原則として表示されない。
しかしながら、マスタ機器のセカンドディスプレイの背景画面等として、スレーブ機器の本来のデスクトップ画面を用いるなどすれば、スレーブ機器のリソースを当該スレーブ機器のディスプレイに表示することが一応可能となる。それでもこれは単に画像（デスクトップ画面の画像）を表示しているに過ぎないので、当該スレーブ機器のディスプレイに
表示されたスレーブ機器のリソースを操作することは、そもそも当該スレーブ機器のディスプレイに表示されないカーソルＢを用いてもできないことはもちろん、当該スレーブ機器のディスプレイ側に移動して表示され得るカーソルＡを用いてもできない。
図１３において具体的には、図１３（ａ）では、マスタでない情報処理装置ＢはディスプレイＢ上にフォルダＢを表示していないが、仮に、図１３（ｂ）に示すように、ディスプレイＢの背景画面等として、図１２に示す情報処理装置Ｂ（スタンドアロン）がディスプレイＢ上に表示するデスクトップ画面を用いた場合等は、マスタでない情報処理装置ＢはディスプレイＢ上にフォルダＢを表示しているが、当該フォルダＢは情報処理装置Ｂの所定の記憶領域に格納されたデータや所定のネットワーク上のデータに基づき表示されるものである。ここで、情報処理装置Ｂはマスタの情報処理装置でないので、カーソルＢのようなものは観念できず、入力インタフェースＢにより当該カーソルＢを用いてフォルダＢを開く等の作業を行うことはできないとともに、入力インタフェースＡによりカーソルＡを用いてフォルダＢを開く等の作業を行うこともできない。すなわち、図１４に示すように、カーソルＡはディスプレイＢ側に移動して、ディスプレイＢに表示されているフォルダＢ上まで移動することはできるが、カーソルＡは見かけ上、ディスプレイＢ側に表示されているに過ぎなく（マスタでない情報処理装置ＢはディスプレイＢの画面表示にしか関わっていない）、入力インタフェースＡによるカーソルＡの動作を認識しているのはあくまで、マスタの情報処理装置である情報処理装置Ａのみである。したがって、ディスプレイＢに表示されているフォルダＢは情報処理装置Ｂの所定の記憶領域に格納されたデータや所定のネットワーク上のデータに基づき表示されるものであり、入力インタフェースＡによりカーソルＡを用いてフォルダＢをクリックしたとしても、情報処理装置Ｂは、入力インタフェースＡによるカーソルＡの動作を認識していないので、当該クリックに基づく命令を認識してフォルダＢを開くための情報処理装置Ｂ内部における所定のデータ処理を行うことはなく、カーソルＡを用いてフォルダＢを開く等の作業を行うことはできない。
なお、情報処理装置ＡはディスプレイＡ上にフォルダＡを表示しているが、当該フォルダＡは情報処理装置Ａの所定の記憶領域に格納されたデータや所定のネットワーク上のデータに基づき表示されるものであり、入力インタフェースＡによりカーソルＡを用いてフォルダＡをクリックすると、情報処理装置Ａが当該クリックに基づく命令を認識してフォルダＡを開くための情報処理装置Ａ内部における所定のデータ処理を行うことにより、カーソルＡを用いてフォルダＡを開く等の作業を行うことができるのはもちろんである。
【０００４】
なお、上記のカーソルおよびフォルダは説明の便宜のための一例に過ぎず、種々のものが同様に当てはまる。例えば、Ｔａｂキーによるフォルダ選択や、ファイル・アプリケーションのアイコン等を広く含む。
【０００５】
なお、マスタの情報処理装置を情報処理装置Ｂとしても同様の処理動作となる。
【０００６】
関連技術として、ネットワークで接続された複数のコンピュータにおいて、任意の１台のコンピュータで起動されたアプリケーションを、他のコンピュータにおいて共有する技術がある。その構成は、ホスト上で起動しているホスト共有制御手段は、共有対象アプリケーションのビットマップイメージデータをマルチウインドウＯＳにより取得し、ネットワークを介してゲストに転送する。ゲストでは、ゲスト共有制御手段が受信し、ディスプレイの自ウインドウ内に表示し、一方自ウインドウに対するマウス操作情報およびキーボード操作情報をネットワークを介してホストに転送する。ホストではホスト共有制御手段が転送された操作情報を受信し、共有対象アプリケーションに対する操作であるが如くマウス操作、キーボード操作をマルチウインドウＯＳの持つマウス情報復元手段とキーボード情報復元手段により復元する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０９−９１２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記のとおり、従来のデュアル・ディスプレイでは、スレーブ機器のリソースを操作可能にディスプレイに表示することはできなかった。
【０００９】
そして、上記の関連技術であってもホストを利用することなく、スレーブ機器のリソースを操作可能にディスプレイに表示することはできなかった。
【００１０】
本発明の目的は、それぞれの情報処理装置１台について１つのディスプレイと１つの入力インタフェースを備える、複数の情報処理装置が所定のネットワークを介して接続されている場合に、それぞれの情報処理装置の各入力インタフェースによる操作をすべての情報処理装置のディスプレイの表示に対して可能とするディスプレイ・入力インタフェース共有システムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明のディスプレイ・入力インタフェース共有システムは、ネットワーク上の複数台の情報処理装置のそれぞれのディスプレイの画面に表示された対象物へのユーザ操作を前記複数台の情報処理装置のいずれの入力インタフェースからも実行可能なディスプレイ・入力インタフェース共有システムであって、
前記複数台の情報処理装置は、
前記ディスプレイに表示される実ディスプレイの画面と異なる仮想ディスプレイの画面を起動する手段と、
自装置の本来の入力インタフェースを本来の入力インタフェースとして、さらに他の情報処理装置の本来の入力インタフェースを自装置の追加の入力インタフェースとして認識する手段とを備え、
前記複数台の情報処理装置のうちマスタとなる一の情報処理装置は、前記複数台の情報処理装置のうちマスタでない他の情報処理装置の前記実ディスプレイの画面の画像データをコピーした自装置の前記仮想ディスプレイの画面の内容を、前記マスタでない他の情報処理装置のディスプレイに表示させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、それぞれの情報処理装置１台について１つのディスプレイと１つの入力インタフェースを備える、複数の情報処理装置が所定のネットワークを介して接続されている場合に、それぞれの情報処理装置の各入力インタフェースによる操作がすべての情報処理装置のディスプレイの表示に対して可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るシステム構成を示す図である。
【図２】本発明の実施の形態に係る情報処理装置の機能ブロック図である。
【図３】本発明の実施の形態に係る処理動作のフローチャートである。
【図４】本発明の実施の形態に係る仮想ディスプレイを示す図である。
【図５】本発明の実施の形態に係るディスプレイを示す図である。
【図６】本発明の実施の形態に係る入力インタフェースの認識を示す図である。
【図７】本発明の実施の形態に係るディスプレイを示す図である。
【図８】本発明の実施の形態に係る新たなカーソルを示す図である。
【図９】本発明の実施の形態に係る入力インタフェースの認識を示す図である。
【図１０】本発明の実施の形態に係るアクティブウィンドウを示す図である。
【図１１】本発明の実施の形態に係るアクティブウィンドウを示す図である。
【図１２】関連する１台の情報処理装置のディスプレイおよび入力インタフェースの構成を説明する図である。
【図１３】関連するデュアル・ディスプレイの構成を説明する図である。
【図１４】関連するデュアル・ディスプレイの構成を説明する図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照して詳細に説明する。図１に示す本実施の形態におけるディスプレイ・入力インタフェース共有システムは、２台の情報処理装置Ａおよび情報処理装置Ｂが所定のネットワークを介して接続されており、それぞれの情報処理装置１台について、１つのディスプレイと１つの入力インタフェースを備える。基本的には図１３（ｂ）、図１４を用いて説明したデュアル・ディスプレイの状況と同様である。（情報処理装置ＢのディスプレイＢ上に入力インタフェースＢによりコントロールされるカーソルＢを表示している点が相違する。）ここでもマスタの情報処理装置を情報処理装置Ａとする。
【００１５】
情報処理装置Ａおよび情報処理装置Ｂは、パーソナル・コンピュータ等の既知の構成を備える情報処理装置である。例えば、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびＨＤＤ（Hard Disk Drive）等を備える。
また、情報処理装置Ａは、表示機構としてのディスプレイＡおよび入力インタフェースＡとしてのマウス・キーボード等が接続され、ディスプレイＡにはフォルダＡおよびカーソルＡ等が表示される。カーソルＡはディスプレイＢ側に移動して表示されることもある。
また、情報処理装置Ｂは、表示機構としてのディスプレイＢおよび入力インタフェースＢとしてのマウス・キーボード等が接続され、ディスプレイＢにはフォルダＢ等が表示される。
【００１６】
図２に示す本実施の形態における情報処理装置Ａおよび情報処理装置Ｂの機能ブロック図を示す。
図２を参照すると、情報処理装置Ａおよび情報処理装置Ｂは、制御部２１と、ネットワーク管理部２２と、アプリケーション管理部２３と、マスタ管理部２４と、ディスプレイ管理部２５と、入力インタフェース管理部２６と、アクティブウィンドウ管理部２７とを備えている。
【００１７】
制御部２１は、情報処理装置全体の制御を司る機能を有している。
ネットワーク管理部２２は、ネットワーク上に情報処理装置が自装置も含めて複数台存在するか否かを判定する機能を有している。
アプリケーション管理部２３は、ディスプレイ・入力インタフェース共有に必要なアプリケーション・ソフトを起動したり終了したりする機能を有している。
マスタ管理部２４は、ネットワーク上の複数台情報処理装置のうちいずれがマスタであるか把握・決定する機能を有している。
ディスプレイ管理部２５は、仮想ディスプレイを起動したり終了したりする機能を有している。また、ディスプレイ管理部２５は、ディスプレイの位置（左右）を決定する機能を有している。また、ディスプレイ管理部２５は、マスタの情報処理装置の仮想ディスプレイに、マスタでない情報処理装置の実ディスプレイの画像データをコピーして貼り付け、マスタでない情報処理装置のディスプレイを非表示に変更してそのディスプレイにマスタの情報処理装置の仮想ディスプレイを表示させる機能を有している。また、ディスプレイ管理部２５は、マスタの情報処理装置の実ディスプレイに新たなカーソルを生成・表示する機能を有している。
入力インタフェース管理部２６は、もともと自装置の入力インタフェースとして認識している入力インタフェースをファーストとして、さらに他の情報処理装置の入力インタフェースを自装置のセカンドの入力インタフェースとして認識する機能を有している。
アクティブウィンドウ管理部２７は、マスタでない情報処理装置の実ディスプレイおよび仮想ディスプレイの上で開いているアクティブウィンドウのデータをコピーして、マスタの情報処理装置に送信し、マスタの情報処理装置は、所定のアプリケーション・ソフトを用いて、マスタの情報処理装置の実ディスプレイおよび仮想ディスプレイの上にそのデータを貼り付けて表示する機能を有している。
【００１８】
次に、本実施の形態における処理動作を図３のフローチャートを参照して詳細に説明する。
図３を参照すると、まず、マスタの情報処理装置となる情報処理装置Ａのネットワーク管理部２２は、ネットワーク上に情報処理装置が自装置も含めて２台存在するか否かを判定する（Ｓ３０１）。
【００１９】
ネットワーク上に情報処理装置が自装置も含めて２台存在する場合（Ｓ３０１／Ｙｅｓ）、情報処理装置Ａのアプリケーション管理部２３は、自装置において、ディスプレイ・入力インタフェース共有に必要なアプリケーション・ソフトを起動するとともに、情報処理装置Ｂにもアプリケーション管理部２３によりディスプレイ・入力インタフェース共有に必要なアプリケーション・ソフトを起動させる（Ｓ３０２）。
【００２０】
そして、情報処理装置Ａのアプリケーション管理部２３は、自装置および情報処理装置Ｂ上でディスプレイ・入力インタフェース共有に必要なアプリケーション・ソフトが動作しているか否かを判定する（Ｓ３０３）。
【００２１】
情報処理装置Ａおよび情報処理装置Ｂ上でディスプレイ・入力インタフェース共有に必要なアプリケーション・ソフトが動作している場合（Ｓ３０３／Ｙｅｓ）、情報処理装置Ａのディスプレイ管理部２５は、自装置において、仮想ディスプレイを起動するとともに、情報処理装置Ｂにもディスプレイ管理部２５により仮想ディスプレイを起動させる（Ｓ３０４）。
具体的には、図４に示すように、情報処理装置Ａの元々映し出されていたディスプレイＡの画面を実ディスプレイＡ１とし、ユーザからは視認できない画面である仮想ディスプレイＡ２（情報処理装置Ａがコントロールしている）を構築する。実ディスプレイＡ１の画面および仮想ディスプレイＡ２の画面を併せてあたかも１つのディスプレイの画面とみなして表示させるような関係にある。また、情報処理装置Ｂの元々映し出されていたディスプレイＢの画面を実ディスプレイＢ１とし、ユーザからは視認できない画面である仮想ディスプレイＢ２（情報処理装置Ｂがコントロールしている）を構築する。実ディスプレイＢ１の画面および仮想ディスプレイＢ２の画面を併せてあたかも１つのディスプレイの画面とみなして表示させるような関係にある。なお、互いの情報処理装置の解像度等に合わせて仮想ディスプレイを構築するようにしてもよい。
【００２２】
次に、情報処理装置Ａのディスプレイ管理部２５は、２台のディスプレイであるディスプレイＡとディスプレイＢとの位置関係を決定する（Ｓ３０５）。すなわち、どちらが左側でどちらが右側であるか、あるいはどちらが上側でどちらが下側であるか等を決定する。なお、位置関係の決定は、ユーザの指定によるものの他、センサ（ＲＦＩＤとそのリーダとを利用）等で検出して自動設定することであってもよい。ここでは、図４に示すように、ディスプレイＢを左側（ユーザから見て右側）とし、ディスプレイＡを右側（ユーザから見て左側）と決定したものとする。
【００２３】
次に、情報処理装置Ｂの制御部２１は、ディスプレイＢ（実ディスプレイＢ１）にカー
ソルＢを表示する（Ｓ３０６）。入力インタフェースＢによりカーソルＢを用いてフォルダＢをクリックすると、情報処理装置Ｂが当該クリックに基づく命令を認識して情報処理装置Ｂ内部におけるフォルダＢを開くための所定のデータ処理を行うことにより、カーソルＢを用いてフォルダＢを開く等の作業を行うことができる。
【００２４】
そして、情報処理装置Ｂのディスプレイ管理部２５および情報処理装置Ａのディスプレイ管理部２５は、マスタの情報処理装置Ａの仮想ディスプレイＡ２に、マスタでない情報処理装置Ｂの実ディスプレイＢ１の画像データをコピーして貼り付ける（Ｓ３０７）。このコピー動作は、実ディスプレイＢ１がディスプレイＢに表示されているか否かにかかわりなく、連続して行われ、リアルタイムで仮想ディスプレイＡ２は変更されるものとする。
【００２５】
次に、情報処理装置Ｂのディスプレイ管理部２５は、マスタでない情報処理装置ＢのディスプレイＢを非表示に変更して（Ｓ３０８）、続いて、ディスプレイＢに仮想ディスプレイＡ２を表示させる（Ｓ３０９）。すなわち、実ディスプレイＢ１の画像データをコピーして貼り付けられた仮想ディスプレイＡ２をディスプレイＢに表示する（図５参照）。これは、ディスプレイＢを視認しているユーザには、表面上何も変化がないように感じられるが、ディスプレイＢに表示される画面（仮想ディスプレイＡ２）もすべてマスタの情報処理装置Ａで処理することを意味する。
【００２６】
次に、図６に示すように、マスタの情報処理装置Ａの入力インタフェース管理部２６は、もともと自装置の入力インタフェースとして認識している入力インタフェースＡをファーストとして、さらに入力インタフェースＢを自装置のセカンドの入力インタフェースとして認識する（Ｓ３１０）。
この段階で、マスタの情報処理装置Ａの制御部２１は、カーソルＢが実ディスプレイＢ１の端（仮想ディスプレイＡ２の端）に到達したことを認識可能となる（図７参照）。
【００２７】
そして、図８に示すように、ユーザ操作に応じた入力インタフェースＢによるカーソルＢが、実ディスプレイＢ１の端（仮想ディスプレイＡ２の端）を超えて、仮想ディスプレイＢ２側に移るまでに、移動された場合、マスタの情報処理装置Ａのディスプレイ管理部２５は、実ディスプレイＡ１の仮想ディスプレイＢ２におけるカーソルＢの表示位置と対応する位置（同等である位置）にカーソルＢ´を表示する（Ｓ３１１）。なお、ユーザにはカーソルＢとカーソルＢ´との相違は視認できないものとする。
情報処理装置Ａのディスプレイ管理部２５は実ディスプレイＡ１におけるカーソルＢ´の位置を、カーソルＢが実ディスプレイＢ１の端（仮想ディスプレイＡ２の端）に到達したことを認識した時点からの、セカンドの入力インタフェースとして認識した入力インタフェースＢとしてのマウス等の移動距離等から算出することであってよい。また、仮想ディスプレイＢ２におけるカーソルＢの位置情報を取得して、同等の位置を反映することであってもよい。
従って、この段階で、マスタでない情報処理装置Ｂの入力インタフェースＢによるカーソルＢをディスプレイＢに表示させ、かつ、カーソルＢがディスプレイＡ側に移動したときにカーソルＢ（カーソルＢ´）を用いて、ディスプレイＡに表示されているフォルダＡを開くことができることとなる。なぜなら、情報処理装置Ａの制御部２１は、入力インタフェースＢによるカーソルＢ（カーソルＢ´）の動作を認識しているので、クリックに基づく命令を認識してフォルダＡを開くための情報処理装置Ａ内部における所定のデータ処理を行うからである。
【００２８】
次に、図９に示すように、マスタでない情報処理装置Ｂの入力インタフェース管理部２６は、もともと自装置の入力インタフェースとして認識している入力インタフェースＢをファーストとして、さらに入力インタフェースＡを自装置のセカンドの入力インタフェー
スとして認識する（Ｓ３１２）。
図１４に示すように、これまでも、カーソルＡはディスプレイＢ側に移動して、ディスプレイＢに表示されているフォルダＢ上まで移動することはできるが、カーソルＡは見かけ上、ディスプレイＢ側に表示されているに過ぎなく（情報処理装置ＢはディスプレイＢの画面表示にしか関わっていない）、入力インタフェースＡによるカーソルＡの動作を認識しているのはあくまで、マスタの情報処理装置である情報処理装置Ａのみであった。しかし、マスタでない情報処理装置Ｂの入力インタフェース管理部２６が入力インタフェースＡを自装置のセカンドの入力インタフェースとして認識することにより、入力インタフェースＡによりカーソルＡを用いてフォルダＢをクリックすると、情報処理装置Ｂの制御部２１は、入力インタフェースＡによるカーソルＡの動作を認識しているので、当該クリックに基づく命令を認識してフォルダＢを開くための情報処理装置Ｂ内部における所定のデータ処理を行う。
従って、この段階で、マスタの情報処理装置Ａの入力インタフェースＡによるカーソルＡがディスプレイＢ側に移動したときにカーソルＡを用いて、ディスプレイＢに表示されているフォルダＢを開くことができることとなる。
【００２９】
次に、図１０に示すように、マスタの情報処理装置Ａの入力インタフェースＡによるカーソルＡを用いてファイル等を開いた場合、実ディスプレイＡ１、仮想ディスプレイＡ２（実ディスプレイＢ１）にまたがって表示することも可能である。すなわちディスプレイＡおよびディスプレイＢでまたがって表示することができる。
しかし、図１１に示すように、マスタでない情報処理装置Ｂの入力インタフェースＢによるカーソルＢを用いてファイル等を開いた場合、実ディスプレイＢ１、仮想ディスプレイＢ２にまたがって表示しなければならないとき、仮想ディスプレイＢ２に表示すべき画像データは実ディスプレイＡ１には反映されないため、この際の仮想ディスプレイＢ２に表示すべき画像データはユーザが視認することができなく欠落することとなる。
そこで、マスタでない情報処理装置Ｂのアクティブウィンドウ管理部２７は、実ディスプレイＢ１および仮想ディスプレイＢ２の上で開いているファイル等のアクティブウィンドウ（アクティブな画面）のデータをコピーして、マスタの情報処理装置Ａに送信し、そのデータを受信した情報処理装置Ａのアクティブウィンドウ管理部２７は、所定のアプリケーション・ソフトを用いて、実ディスプレイＡ１および仮想ディスプレイＡ２の上に貼り付けて表示する（Ｓ３１３）。これにより、ファイル等のアクティブウィンドウ（アクティブな画面）のデータは情報処理装置Ａによりコントロールされるので、ディスプレイＡおよびディスプレイＢでまたがって表示したり、ディスプレイＡおよびディスプレイＢ間の移動表示が可能となる。
【００３０】
その後、ディスプレイ・入力インタフェースを共有して、情報処理装置Ａおよび情報処理装置Ｂを用いた共同作業が可能となり（Ｓ３１４）、ディスプレイ・入力インタフェースの共有を終了したい場合やいずれかの情報処理装置がネットワークから切断された場合等に（Ｓ３１５）、情報処理装置Ａおよび情報処理装置Ｂのディスプレイ管理部２５およびアプリケーション管理部２３は、仮想ディスプレイを終了すると共に、ディスプレイ・入力インタフェース共有に必要なアプリケーション・ソフトを終了する（Ｓ３１６）。
【００３１】
なお、マスタの情報処理装置を情報処理装置Ｂとしても上記のフローと同様の処理動作となる。さらに、上記のフローでは、最初から情報処理装置Ａをマスタの情報処理装置としていたが、上記のステップＳ３０５まで等はマスタの情報処理装置を決めずに、上記のステップＳ３０５の後に、マスタの情報処理装置を決定するステップが入るフローであってもよい。
【００３２】
また、上記の本実施の形態では、具体的なカーソルＡ、ＢやフォルダＡ、Ｂを用いて説明したが、説明の理解の便宜に過ぎず、要するに、それぞれの情報処理装置のディスプレ
イに表示された対象物へのユーザ操作をそれぞれの情報処理装置のいずれの入力インタフェースからも実行可能で、各情報処理装置の自装置のディスプレイに表示された対象物へのユーザ操作の効果と同等の結果をもたらすシステムが実現されている。
【００３３】
また、上記の本実施の形態では、情報処理装置Ａおよび情報処理装置Ｂの２台のみのシステム構成について説明したが、２台に限らず３台以上の複数台であってもよい。
【００３４】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、情報処理装置Ａまたは情報処理装置Ｂの機能を実現するためのプログラムを各装置に読込ませて実行することにより各装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。また、各装置の機能が他の装置によりまとめて実現されたり、追加の装置により機能が分散されて実現される形態も本発明の範囲内である。
【図１】
2012048297.tif 000003
【図２】
2012048297.tif 000004
【図３】
2012048297.tif 000005
【図４】
2012048297.tif 000006
【図５】
2012048297.tif 000007
【図６】
2012048297.tif 000008
【図７】
2012048297.tif 000009
【図８】
2012048297.tif 000010
【図９】
2012048297.tif 000011
【図１０】
2012048297.tif 000012
【図１１】
2012048297.tif 000013
【図１２】
2012048297.tif 000014
【図１３】
2012048297.tif 000015
【図１４】
2012048297.tif 000016