(57)【要約】【課題】  ユーザが画面共有システムの共有エリアに対して操作することにより、別々の情報処理装置のメモリ空間の間でデータ転送を可能とする。【解決手段】  クライアントの画面上にサーバの一部の画面情報を表示する共有エリアを有し、共有エリアに対して発生した入力イベント情報をサーバで再生させ、クライアントからサーバのリモート操作を行う。その際に、クライアントは、共有エリアへのデータ転送の指示を検出し、サーバにデータ転送を要求し、サーバから転送されたデータを受信し、受信したデータをクライアントのメモリ空間に展開する。サーバは、クライアントからデータ転送要求を受信すると、サーバのメモリ空間にあるデータを転送可能な状態に変換し、変換したデータをクライアントに送信する。【選択図】      図５
2009122947.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が少なくとも一部の画面情報をクライアント装置に転送し、前記クライアント装置が転送された画面情報を画面上に共有エリアとして表示し、前記共有エリアに対して発生した入力イベント情報を前記サーバ装置に転送し、前記サーバ装置が転送された入力イベント情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行う画面共有システムであって、
前記クライアント装置は、
前記共有エリアからのデータ転送の指示を検出する検出手段と、
前記サーバ装置にデータ転送を要求する要求手段と、
前記サーバ装置から転送されたデータを受信する受信手段と、
前記受信手段で受信したデータをクライアント装置のメモリ空間に展開する展開手段とを備え、
前記サーバ装置は、
前記クライアント装置からデータ転送の要求を受信すると、前記サーバ装置のメモリ空間にあるデータを転送可能な状態に変換する変換手段と、
前記変換手段で変換したデータを前記クライアント装置に送信する送信手段とを備えることを特徴とする画面共有システム。
【請求項２】
ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が少なくとも一部の画面情報をクライアント装置に転送し、前記クライアント装置が転送された画面情報を画面上に共有エリアとして表示し、前記共有エリアに対して発生した入力イベント情報を前記サーバ装置に転送し、前記サーバ装置が転送された入力イベント情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行う画面共有システムであって、
前記クライアント装置は、
前記共有エリアへのデータ転送の指示を検出する検出手段と、
前記クライアント装置のメモリ空間にあるデータを転送可能な状態に変換する変換手段と、
前記変換手段で変換したデータを前記サーバ装置に送信する送信手段とを備え、
前記サーバ装置は、
前記クライアント装置から転送されたデータを受信する受信手段と、
前記受信手段で受信したデータを前記サーバ装置のメモリ空間に展開する展開手段とを備えることを特徴とする画面共有システム。
【請求項３】
ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が少なくとも一部の画面情報をクライアント装置に転送し、前記クライアント装置が転送された画面情報を画面上に共有エリアとして表示し、前記共有エリアに対して発生した入力イベント情報を前記サーバ装置に転送し、前記サーバ装置が転送された入力イベント情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行う画面共有システムであって、
前記クライアント装置は、
前記サーバ装置の画面を表示する共有エリアから他のサーバ装置の画面を表示する他の共有エリアへのデータ転送の指示を検出する検出手段と、
前記サーバ装置に他のサーバ装置へのデータ転送を要求する要求手段とを備え、
前記サーバ装置は、
前記クライアントからデータ転送の要求を受信すると、前記サーバ装置のメモリ空間にあるデータを転送可能な状態に変換する変換手段と、
前記変換手段で変換したデータを他のサーバ装置に送信する送信手段とを備え、
他のサーバ装置は、
前記サーバ装置から転送されたデータを受信する受信手段と、
前記受信手段で受信したデータを他のサーバ装置のメモリ空間に展開する展開手段とを備えることを特徴とする画面共有システム。
【請求項４】
前記検出手段は、前記共有エリアから、或いは前記共有エリアへのドラッグ操作が行われた場合に、前記データ転送の指示とみなし、
前記展開手段は、前記受信手段で受信したデータをメモリ空間に展開することを特徴とする請求項１乃至３の何れか１項に記載の画面共有システム。
【請求項５】
前記検出手段は、クリップボードへのコピーが行われた場合に、前記データ転送の指示とみなし、
前記展開手段は、前記受信手段で受信したデータをメモリ空間に展開することを特徴とする請求項１乃至３の何れか１項に記載の画面共有システム。
【請求項６】
前記検出手段は、オブジェクトに対するダブルクリックが行われた場合に、前記データ転送の指示とみなし、
前記展開手段は、前記受信手段で受信したデータをメモリ空間に展開することを特徴とする請求項１乃至３の何れか１項に記載の画面共有システム。
【請求項７】
前記検出手段は、オブジェクトに対する選択の操作が行われた場合に、前記データ転送の指示とみなし、
前記展開手段は、前記受信手段で受信したデータをメモリ空間に展開することを特徴とする請求項１乃至３の何れか１項に記載の画面共有システム。
【請求項８】
前記変換手段は、前記クライアント装置からデータ転送の要求を受信すると、前記サーバ装置でイベントを発生し、そのイベントを処理することにより前記サーバ装置のメモリ空間にあるデータを取得することを特徴とする請求項１に記載の画面共有システム。
【請求項９】
前記変換手段は、前記クライアント装置からデータ転送の要求を受信すると、前記サーバ装置でイベントを発生し、そのイベントを処理することにより前記サーバ装置のメモリ空間にあるデータを取得することを特徴とする請求項３に記載の画面共有システム。
【請求項１０】
前記データは、前記サーバ装置でカーソルの下にウィンドウを生成した後、イベントを発生し、生成したウィンドウで、発生したイベントを処理することにより取得されることを特徴とする請求項８又は９に記載の画面共有システム。
【請求項１１】
ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が少なくとも一部の画面情報をクライアント装置に転送し、前記クライアント装置が転送された画面情報を画面上に共有エリアとして表示し、前記共有エリアに対して発生した入力イベント情報を前記サーバ装置に転送し、前記サーバ装置が転送された入力イベント情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行う画面共有システムのデータ転送方法であって、
前記クライアント装置に、
前記共有エリアからのデータ転送の指示を検出する検出工程と、
前記サーバ装置にデータ転送を要求する要求工程と、
前記サーバ装置から転送されたデータを受信する受信工程と、
前記受信工程で受信したデータをクライアント装置のメモリ空間に展開する展開工程とを有し、
前記サーバ装置に、
前記クライアント装置からデータ転送の要求を受信すると、前記サーバ装置のメモリ空間にあるデータを転送可能な状態に変換する変換工程と、
前記変換工程で変換したデータを前記クライアント装置に送信する送信工程とを有することを特徴とするデータ転送方法。
【請求項１２】
ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が少なくとも一部の画面情報をクライアント装置に転送し、前記クライアント装置が転送された画面情報を画面上に共有エリアとして表示し、前記共有エリアに対して発生した入力イベント情報を前記サーバ装置に転送し、前記サーバ装置が転送された入力イベント情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行う画面共有システムのデータ転送方法であって、
前記クライアント装置に、
前記共有エリアへのデータ転送の指示を検出する検出工程と、
前記クライアント装置のメモリ空間にあるデータを転送可能な状態に変換する変換工程と、
前記変換工程で変換したデータを前記サーバ装置に送信する送信工程とを有し、
前記サーバ装置に、
前記クライアント装置から転送されたデータを受信する受信工程と、
前記受信工程で受信したデータを前記サーバ装置のメモリ空間に展開する展開工程とを有することを特徴とするデータ転送方法。
【請求項１３】
ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が少なくとも一部の画面情報をクライアント装置に転送し、前記クライアント装置が転送された画面情報を画面上に共有エリアとして表示し、前記共有エリアに対して発生した入力イベント情報を前記サーバ装置に転送し、前記サーバ装置が転送された入力イベント情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行う画面共有システムのデータ転送方法であって、
前記クライアント装置に、
前記サーバ装置の画面を表示する共有エリアから他のサーバ装置の画面を表示する他の共有エリアへのデータ転送の指示を検出する検出工程と、
前記サーバ装置に他のサーバ装置へのデータ転送を要求する要求工程とを有し、
前記サーバ装置に、
前記クライアントからデータ転送の要求を受信すると、前記サーバ装置のメモリ空間にあるデータを転送可能な状態に変換する変換工程と、
前記変換工程で変換したデータを他のサーバ装置に送信する送信工程とを備え、
他のサーバ装置に、
前記サーバ装置から転送されたデータを受信する受信工程と、
前記受信工程で受信したデータを他のサーバ装置のメモリ空間に展開する展開工程とを有することを特徴とするデータ転送方法。
【請求項１４】
請求項１１乃至１３の何れか１項に記載のデータ転送方法をコンピュータに実行させるためのプログラム。
【請求項１５】
請求項１４に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置の間で画面を共有する画面共有システム及びデータ転送方法に関する。
【背景技術】
【０００２】
近年、様々な場面において、複数の情報処理装置で画面を共有する画面共有システムが利用されている。この画面共有システムは、以下のような場合に利用されている。
・遠隔地にある情報処理装置を遠隔操作する場合
・会議において、会議室に持ち込んだノートパソコンなどの情報処理装置の画面をネットワークを介して会議室に設置された大型ディスプレイに表示する場合
また、複数の情報処理装置での画面共有に加えて、ユーザがクライアント情報処理装置の共有画面に対して操作を行うことで、異なる情報処理装置のメモリ空間の間でファイルを転送するものもある。例えば、特許文献１、特許文献２、非特許文献１参照。ここで、共有画面とは、画面共有機能により別の情報処理装置の画面を仮想的に表示している画面である。例えば、クライアント情報処理装置の共有画面には、画面共有機能によりサーバ情報処理装置の表示画面が表示される。
【特許文献１】特許第３７１５６６１号
【特許文献２】特開２００６−１７２１９３
【非特許文献１】アップルコンピュータ株式会社「Apple Remote Desktop 3」
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の画面共有システムでは、共有画面に対する操作によりデータ転送が行えるのはファイルのみである、という問題が存在する。
【０００４】
この問題により、ユーザは、例えば共有画面に対する操作によって、アプリケーションに表示されている画像データをアプリケーションが起動している情報処理装置とは異なる情報処理装置のメモリ空間に転送する、といった使い方ができない。
【０００５】
本発明は、ユーザが画面共有システムの共有エリアに対して操作することにより、別々の情報処理装置のメモリ空間の間でデータ転送を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が少なくとも一部の画面情報をクライアント装置に転送し、前記クライアント装置が転送された画面情報を画面上に共有エリアとして表示し、前記共有エリアに対して発生した入力イベント情報を前記サーバ装置に転送し、前記サーバ装置が転送された入力イベント情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行う画面共有システムであって、前記クライアント装置は、前記共有エリアからのデータ転送の指示を検出する検出手段と、前記サーバ装置にデータ転送を要求する要求手段と、前記サーバ装置から転送されたデータを受信する受信手段と、前記受信手段で受信したデータをクライアント装置のメモリ空間に展開する展開手段とを備え、前記サーバ装置は、前記クライアント装置からデータ転送の要求を受信すると、前記サーバ装置のメモリ空間にあるデータを転送可能な状態に変換する変換手段と、前記変換手段で変換したデータを前記クライアント装置に送信する送信手段とを備えることを特徴とする。
【０００７】
また、本発明は、ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が少なくとも一部の画面情報をクライアント装置に転送し、前記クライアント装置が転送された画面情報を画面上に共有エリアとして表示し、前記共有エリアに対して発生した入力イベント情報を前記サーバ装置に転送し、前記サーバ装置が転送された入力イベント情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行う画面共有システムであって、前記クライアント装置は、前記共有エリアへのデータ転送の指示を検出する検出手段と、前記クライアント装置のメモリ空間にあるデータを転送可能な状態に変換する変換手段と、前記変換手段で変換したデータを前記サーバ装置に送信する送信手段とを備え、前記サーバ装置は、前記クライアント装置から転送されたデータを受信する受信手段と、前記受信手段で受信したデータを前記サーバ装置のメモリ空間に展開する展開手段とを備えることを特徴とする。
【０００８】
更に、本発明は、ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が少なくとも一部の画面情報をクライアント装置に転送し、前記クライアント装置が転送された画面情報を画面上に共有エリアとして表示し、前記共有エリアに対して発生した入力イベント情報を前記サーバ装置に転送し、前記サーバ装置が転送された入力イベント情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行う画面共有システムであって、前記クライアント装置は、前記サーバ装置の画面を表示する共有エリアから他のサーバ装置の画面を表示する他の共有エリアへのデータ転送の指示を検出する検出手段と、前記サーバ装置に他のサーバ装置へのデータ転送を要求する要求手段とを備え、前記サーバ装置は、前記クライアントからデータ転送の要求を受信すると、前記サーバ装置のメモリ空間にあるデータを転送可能な状態に変換する変換手段と、前記変換手段で変換したデータを他のサーバ装置に送信する送信手段とを備え、他のサーバ装置は、前記サーバ装置から転送されたデータを受信する受信手段と、前記受信手段で受信したデータを他のサーバ装置のメモリ空間に展開する展開手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザが画面共有システムの共有エリアに対して操作することにより、別々の情報処理装置のメモリ空間の間でデータ転送を行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１１】
図１は、本実施形態による画面共有システムのネットワーク構成を示す図である。図１に示すように、画面共有システムは、それぞれ通信機能を備えている、クライアント情報処理装置１０１、サーバ情報処理装置１０２、サーバ情報処理装置１０３がネットワーク１１１に接続されているシステムである。
【００１２】
図２は、本実施形態による画面共有システムを構成するクライアント情報処理装置及びサーバ情報処理装置のハードウェア構成を示す概略図である。尚、クライアント情報処理装置及びサーバ情報処理装置は共にパーソナルコンピュータなどのコンピュータシステムによって実現されるので、図２では情報処理装置２０１として説明する。
【００１３】
情報処理装置２０１は、装置全体の制御を司るＣＰＵ２１１、ブートプログラムや固定的なデータなどを記憶しているＲＯＭ２１２、メインメモリとして機能すると共にＣＰＵ２１１のワークエリアを提供するＲＡＭ２１３を備える。更に、情報処理装置２０１は、以下の構成を備える。
【００１４】
ＨＤＤ２１４はハードディスク装置であり、オペレーティングシステム（ＯＳ）２２１、画面共有アプリケーションプログラム２２２、文書編集アプリケーションプログラム２２３などを格納している。ＶＲＡＭ２１５は表示しようとするイメージデータを展開するメモリであり、イメージデータなどを展開することで表示装置の一例であるディスプレイ２３１に表示させる。
【００１５】
入力装置としてのキーボード２３２、マウス２３３、デジタイザ２３４は、キーボードコントローラ２１６、マウスコントローラ２１７、デジタイザコントローラ２１８にそれぞれ接続され、入力はＣＰＵ２１１に割込み信号として検出される。また、ネットワークインタフェース（Ｉ／Ｆ）２１９も設けられ、ネットワーク１１１に接続可能である。
【００１６】
以上の構成において、画面共有アプリケーションプログラム２２２及び文書編集アプリケーションプログラム２２３はキーボード２３２、マウス２３３、デジタイザ２３４からの特定の指示イベントに応じて起動される。この起動の際に、画面共有アプリケーションプログラム２２２及び文書編集アプリケーションプログラム２２３は、まずＲＡＭ２１３にロードされ、ＣＰＵ２１１によって実行される。
【００１７】
尚、上述の画面共有アプリケーションプログラム２２２は、ＯＳ２２１に依存して連動するものでも良い。また、画面共有アプリケーションプログラム２２２は、後述する画面共有機能を実現するものである。
【００１８】
図３は、本実施形態による情報処理装置の機能構成を示す概略図である。図３において、３０１は図２に示す情報処理装置２０１に相当する。３０２は図２に示すディスプレイ２３１に相当する表示装置である。３０３は図２に示すキーボード２３２、マウス２３３、デジタイザ２３４に相当する入力装置である。
【００１９】
情報処理装置３０１には、通信部３１１、データ制御部３１２、データ記憶部３１３、出力部３１４、入力部３１５が含まれる。通信部３１１はネットワーク１１１と接続し、他の情報処理装置などとデータを授受するための情報通信制御処理を行う。データ制御部３１２は画面共有やデータ転送などの処理を制御する。データ記憶部３１３は画面共有やデータ転送などで授受されるデータを記憶する。
【００２０】
出力部３１４は表示画面情報を液晶ディスプレイ、リアプロジェクションディスプレイなどに出力する。入力部３１５は入力装置３０３が検出した情報を入力し、データ制御部３１２に伝達する。
【００２１】
次に、本実施形態による画面共有システムでのデータ転送について図４〜図９を用いて説明する。まず、クライアント情報処理装置１０１におけるデータ転送を、図４を用いて説明する。クライアント情報処理装置１０１の共有画面とローカル画面に対するドラッグ操作（ドラッグ＆ドロップ）によるデータ転送を例にとって説明する。
【００２２】
ここでローカル画面とは、画面共有機能を使わずに、ローカル環境を表示している画面である。また、ドラッグ操作以外に、共有画面に対するクリップボードによるコピー指示＆貼りつけ指示や転送指示によりデータ転送を行った場合も含まれることは言うまでもない。共有画面に対するコピー指示＆貼りつけ指示や転送指示としては、以下のような場合である。
【００２３】
ファイルやアプリケーションに含まれるオブジェクトなどを選択し表示されたメニューを使って指示する場合、或いはファイルやアプリケーションに含まれるオブジェクトなどをダブルクリックすることで指示する場合などである。
【００２４】
図４は、クライアント情報処理装置１０１でのデータ転送処理を示すフローチャートである。まず、サーバ情報処理装置１０２、１０３とクライアント情報処理装置１０１とで画面共有機能が開始されており、クライアント情報処理装置１０１はサーバ情報処理装置１０２、１０３と画面共有している。この時点におけるクライアント情報処理装置１０１の表示例を図５に示す。
【００２５】
図５において、５０１はクライアント情報処理装置１０１の表示画面例であり、５０２はサーバ情報処理装置１０２の表示画面例であり、５０３はサーバ情報処理装置１０３の表示画面例である。ここで、クライアント情報処理装置１０１の表示画面例５０１を説明すると、５１１はクライアント情報処理装置１０１で起動した文書編集アプリケーションプログラム２２３の表示例である。
【００２６】
また、５１２はクライアント情報処理装置１０１で起動した画面共有アプリケーションプログラム２２２の表示例（サーバ情報処理装置１０２の表示画面５０２を画面共有機能によりクライアント情報処理装置１０１に表示している）である。
【００２７】
更に、５１３はクライアント情報処理装置１０１で起動した画面共有アプリケーションプログラム２２２の表示例（サーバ情報処理装置１０３の表示画面５０３を画面共有機能によりクライアント情報処理装置１０１に表示している）である。
【００２８】
次に、クライアント情報処理装置１０１のデータ制御部３１２は、ステップＳ４０１で、マウス２３３やデジタイザ２３４などの入力装置３０３から入力部３１５を介して入力された座標情報を取得し、データ記憶部３１３に記憶する。次に、ステップＳ４０２で、クライアント情報処理装置１０１のデータ制御部３１２はデータ記憶部３１３に記憶した座標情報を元に、操作対象の情報処理装置Ａｎを決定する。尚、Ａｎは、現在の操作対象装置を表している。
【００２９】
図６は、画面共有アプリケーションプログラム２２２が管理する操作画面管理テーブルを示す図である。この操作画面管理テーブルはデータ記憶部３１３に記憶されている。
【００３０】
ステップＳ４０２では、ステップＳ４０１でデータ記憶部３１３に記憶した座標情報を元に、操作画面管理テーブルから操作対象の情報処理装置を決定する。このとき、クライアント情報処理装置１０１のデータ制御部３１２は、操作画面管理テーブルに含まれない領域については“操作対象はクライアント情報処理装置１０１である”と判断する。
【００３１】
次に、ステップＳ４０３で、クライアント情報処理装置１０１のデータ制御部３１２は、ステップＳ４０２で決定した操作対象の情報処理装置Ａｎが操作対象装置フラグの情報処理装置Ａｐと同じであるか否かを判断する。尚、Ａｐは、操作対象装置フラグを表し、後述するステップＳ４０６で設定され、データ記憶部３１３に記憶されている。
【００３２】
ステップＳ４０３で判断した結果、同じである場合はステップＳ４０７へ進み、異なる場合はステップＳ４０４へ進む。このステップＳ４０４では、クライアント情報処理装置１０１のデータ制御部３１２は、データ記憶部３１３に記憶している操作対象装置フラグの情報処理装置Ａｐで設定されている情報処理装置に転送データを要求する。
【００３３】
ここで、転送データとは、文字通り“転送するデータ”のことを指す。また転送データには、ファイルデータや任意のアプリケーションプログラムに含まれる画像データ、動画データ、テキストデータ、オブジェクトデータなどが含まれる。
【００３４】
上述のステップＳ４０４で、操作対象装置フラグの情報処理装置Ａｐがローカルである場合には、クライアント情報処理装置１０１のデータ制御部３１２はデータ記憶部３１３に記憶されている転送データを取得する。
【００３５】
次に、ステップＳ４０５で、クライアント情報処理装置１０１のデータ制御部３１２は、操作対象の情報処理装置Ａｎへ転送データを送信する。このステップＳ４０５で、操作対象の情報処理装置Ａｎがローカルである場合には、クライアント情報処理装置１０１のデータ制御部３１２はステップＳ４０４で取得したデータを展開して、転送データとしてデータ記憶部３１３に記憶する。
【００３６】
上述したステップＳ４０４、Ｓ４０５により、転送データが情報処理装置Ａｎのメモリ空間から操作対象装置フラグの情報処理装置Ａｐのメモリ空間に渡される。
【００３７】
次に、ステップＳ４０６で、クライアント情報処理装置１０１のデータ制御部３１２は、操作対象装置フラグの情報処理装置Ａｐに操作対象の情報処理装置Ａｎを設定し、データ記憶部３１３に記憶する。
【００３８】
次に、ステップＳ４０７で、クライアント情報処理装置１０１のデータ制御部３１２は、データ記憶部３１３に記憶している操作対象情報処理装置Ａｎがローカル（この場合、クライアント情報処理装置１０１である）であるか否かを判断する。操作対象の情報処理装置Ａｎがローカルである場合はステップＳ４０９へ進み、操作対象の情報処理装置Ａｎがローカルでない場合はステップＳ４０８へ進む。
【００３９】
このステップＳ４０８では、クライアント情報処理装置１０１のデータ制御部３１２は、ステップＳ４０１でデータ記憶部３１３に記憶した入力情報を操作対象の情報処理装置Ａｎに送信して、ステップＳ４０１に戻る。
【００４０】
一方、ステップＳ４０９では、クライアント情報処理装置１０１のデータ制御部３１２は、ローカルの操作を継続する。次に、ステップＳ４１０で、クライアント情報処理装置１０１のデータ制御部３１２は、ユーザが操作を終了するか否か判断する。ここで、操作を終了する場合はこの処理を終了する。また、操作を終了しない場合はステップＳ４０１に戻る。
【００４１】
尚、ステップＳ４０４、Ｓ４０５で転送データを要求、送信した後、ユーザがドロップ操作やペースト操作を行うと、転送データが操作対象のアプリケーションやファイルシステムなどに渡される。即ち、ユーザが画面共有アプリケーションプログラム２２２の表示画面に対してドロップ操作や貼り付け操作を行うと、転送データはサーバ情報処理装置で起動している任意のアプリケーションやファイルシステムなどに渡される。ここで、表示画面は、サーバ情報処理装置の表示画面を画面共有機能によりクライアント情報処理装置に表示したものである。
【００４２】
上述した処理により、図５に示す「Ａ」、「Ｂ」、「Ｃ」のデータ転送が実現される。ここで、「Ａ」、「Ｂ」、「Ｃ］は以下のようなデータ転送である。
「Ａ」：クライアント情報処理装置１０１のメモリ空間からサーバ情報処理装置１０３のメモリ空間へのデータ転送
「Ｂ」：サーバ情報処理装置１０３のメモリ空間からクライアント情報処理装置１０１のメモリ空間へのデータ転送
「Ｃ」：サーバ情報処理装置１０３のメモリ空間からサーバ情報処理装置１０２のメモリ空間へのデータ転送
尚、本実施形態では、「Ｂ」のデータ転送を具体例として説明しているが、操作対象の情報処理装置Ａｎ及び操作対象装置フラグの情報処理装置Ａｐを、「Ａ」や「Ｃ」に対応する情報処理装置に読み替えることができる。
【００４３】
次に、サーバ情報処理装置１０２、１０３におけるデータ転送を、図７、図８を用いて説明する。
【００４４】
図７は、サーバ情報処理装置１０２、１０３でのデータ転送処理を示すフローチャートである。まず、ステップＳ７０１で、サーバ情報処理装置１０２、１０３のデータ制御部３１２は、クライアント情報処理装置１０１から送信されたデータを受信し、データ記憶部３１３に記憶する。このデータ受信処理は、図４に示すステップＳ４０４、Ｓ４０５、Ｓ４０８でクライアント情報処理装置１０１が行ったサーバ情報処理装置１０２、１０３へのデータ送信に対応する処理である。
【００４５】
次に、ステップＳ７０２で、サーバ情報処理装置１０２、１０３のデータ制御部３１２は、ステップＳ７０１で受信したデータを解析し、転送データが要求されているか否かを判断する。判断の結果、転送データが要求されている場合は、ステップＳ７０３へ進み、転送データが要求されていない場合は、ステップＳ７０５へ進む。
【００４６】
このステップＳ７０３では、サーバ情報処理装置１０２、１０３のデータ制御部３１２は、転送データ取得処理で取得した転送データを転送可能な状態に変換する。この処理は図８を用いて更に後述する
次に、ステップＳ７０４で、サーバ情報処理装置１０２、１０３のデータ制御部３１２は、ステップＳ７０３で変換された転送データを要求された転送先に送信し、ステップＳ７０１に戻る。
【００４７】
一方、ステップＳ７０５で、サーバ情報処理装置１０２、１０３のデータ制御部３１２は、ステップＳ７０１でデータ記憶部３１３に記憶したデータが転送データであるか否かを判断する。判断の結果、データが転送データである場合は、ステップＳ７０６へ進み、データが転送データでない場合は、ステップＳ７０７へ進む。
【００４８】
このステップＳ７０６では、サーバ情報処理装置１０２、１０３のデータ制御部３１２は、ステップＳ７０１でデータ記憶部３１３に記憶したデータを展開し、転送データとしてデータ記憶部３１３に記憶し、ステップＳ７０１に戻る。
【００４９】
一方、ステップＳ７０７で、サーバ情報処理装置１０２、１０３のデータ制御部３１２は、ステップＳ７０１でデータ記憶部３１３に記憶したデータを使い、ローカル（サーバ情報処理装置）での操作を行う。例えば、ステップＳ７０１でデータ記憶部３１３に記憶したデータに基づいてローカルのマウスカーソルを移動させる。
【００５０】
次に、ステップＳ７０８で、サーバ情報処理装置１０２、１０３のデータ制御部３１２は、ユーザが操作を終了するか否かを判断する。ここで、操作を終了する場合は、処理を終了し、操作を終了しない場合は、ステップＳ７０１に戻る。
【００５１】
尚、本発明に係る画面共有システムのネットワーク構成は、上述したような構成だけでなく、以下のような構成でも良いことは言うまでもない。
・サーバ情報処理装置：複数台、クライアント情報処理装置：１台
・サーバ情報処理装置：１台、クライアント情報処理装置：１台
・サーバ情報処理装置：１台、クライアント情報処理装置：複数台
・サーバ情報処理装置：複数台、クライアント情報処理装置：複数台
次に、図７に示すステップＳ７０３の転送データ取得処理を、図８を用いて説明する。ここでは、図９に示す「Ｂ］のように、サーバ情報処理装置１０３からクライアント情報処理装置１０１へのデータ転送を例に挙げて説明する。
【００５２】
図８は、図７のステップＳ７０３での転送データ変換処理の詳細を示すフローチャートである。図９は、クライアント情報処理装置１０１とサーバ情報処理装置１０２、１０３の画面表示例を示す図である。図９に示す５０１〜５２２は図５と同様である。
【００５３】
図９において、９０１はクライアント情報処理装置１０１のマウス２３３のカーソルである。ここで、操作対象装置フラグＡｐに設定されている情報処理装置はサーバ情報処理装置１０３、クライアント情報処理装置１０１のデータ制御部３１２が判断した操作対象の情報処理装置Ａｎはローカル（即ち、クライアント情報処理装置１０１自身）である。９０２はサーバ情報処理装置１０３のマウス２３３のカーソルであり、図９に示す位置に存在する。
【００５４】
まず、ステップＳ８０１で、サーバ情報処理装置１０３のデータ制御部３１２は、図９に示すカーソル９０２の下にウィンドウ９１１を生成する。次に、ステップＳ８０２で、サーバ情報処理装置１０３のデータ制御部３１２は、マウスイベントを発生する。次に、ステップＳ８０３で、サーバ情報処理装置１０３のデータ制御部３１２は、ステップＳ８０２で発生したマウスイベントをウィンドウ９１１で処理する。この処理により、サーバ情報処理装置１０３のデータ記憶部３１３に記憶している転送データを取得する。そして、ステップＳ８０４で、サーバ情報処理装置１０３のデータ制御部３１２は、ステップＳ８０３で取得した転送データを転送可能な状態に変換し、この処理を終了する。
【００５５】
このように、ネットワークを介してサーバの少なくとも一部の画面情報をクライアントに転送し、転送された画面情報をクライアントの画面上に共有エリアとして表示する。そして、クライアントで共有エリアに対して発生した入力イベント情報をサーバに転送し、転送された入力イベント情報をサーバの入力イベント情報として再生する。
【００５６】
従って、クライアントからサーバのリモート操作を行う画面共有システムで、ユーザがクライアント情報処理装置で共有画面に対して操作することにより、異なる情報処理装置のメモリ空間の間でデータを転送することができる。
【００５７】
尚、本実施形態では、異なる情報処理装置のメモリ空間の間で転送するデータとして、ファイルや任意のアプリケーションに含まれる画像データ、動画データ、テキストデータ、オブジェクトデータを取り上げた。しかし、本発明はそれ以外のデータも扱えることは言うまでもない。
【００５８】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００５９】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００６０】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６１】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００６３】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６４】
【図１】本実施形態による画面共有システムのネットワーク構成を示す図である。
【図２】本実施形態による画面共有システムを構成するクライアント情報処理装置及びサーバ情報処理装置のハードウェア構成を示す概略図である。
【図３】本実施形態による情報処理装置の機能構成を示す概略図である。
【図４】クライアント情報処理装置１０１でのデータ転送処理を示すフローチャートである。
【図５】画面共有機能により画面共有されたクライアント情報処理装置１０１の表示例を示す図である。
【図６】画面共有アプリケーションプログラム２２２が管理する操作画面管理テーブルを示す図である。
【図７】サーバ情報処理装置１０２、１０３でのデータ転送処理を示すフローチャートである。
【図８】図７のステップＳ７０３での転送データ変換処理の詳細を示すフローチャートである。
【図９】クライアント情報処理装置１０１とサーバ情報処理装置１０２、１０３の画面表示例を示す図である。
【符号の説明】
【００６５】
１０１  クライアント情報処理装置
１０２  サーバ情報処理装置
１０３  サーバ情報処理装置
２０１  情報処理装置
２１１  ＣＰＵ
２１２  ＲＯＭ
２１３  ＲＡＭ
２１４  ＨＤＤ
２１５  ＶＲＡＭ
２１６  キーボードコントローラ
２１７  マウスコントローラ
２１８  デジタイザコントローラ
２１９  ネットワークＩ／Ｆ
２２１  ＯＳ
２２２  画面共有アプリケーションプログラム
２２３  文章編集アプリケーションプログラム
２３１  ディスプレイ
２３２  キーボード
２３３  マウス
２３４  デジタイザ
３０１  情報処理装置
３１１  通信部
３１２  データ制御部
３１３  データ記憶部
３１４  出力部
３１５  入力部
【図１】
2009122947.tif 000003
【図２】
2009122947.tif 000004
【図３】
2009122947.tif 000005
【図４】
2009122947.tif 000006
【図５】
2009122947.tif 000007
【図６】
2009122947.tif 000008
【図７】
2009122947.tif 000009
【図８】
2009122947.tif 000010
【図９】
2009122947.tif 000011