(57)【要約】【課題】サーバ装置とクライアント装置との間で操作情報がループする不都合を防止しながら、クライアント装置のユーザがサーバ装置を遠隔操作できるようにする。【解決手段】ネットワークを介してクライアント装置とサーバ装置とが接続された画面共有システムにおいて、前記クライアント装置には、表示画面の少なくとも一部の画面情報および受信画面表示領域を含む画像情報を他のクライアント装置および前記サーバ装置に送信する送信手段を備え、前記サーバ装置には、前記クライアント装置から受信した画像情報から該サーバ装置が送信した画像情報を表示している受信画面表示領域を取り除く領域除去手段と、前記受信画面表示領域が取り除かれた画像情報を前記表示画面上に表示する表示手段とを備え、クライアント装置が送信した画像情報がサーバ装置からクライアント装置に送信されないようにする。【選択図】図７
2012128480.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が表示画面の少なくとも一部の画面情報をクライアント装置に送信し、前記クライアント装置が受信した画面情報を表示画面上に受信画面表示領域として表示し、前記受信画面表示領域に対して発生した操作情報を前記サーバ装置に送信し、前記サーバ装置が受信した操作情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行なう画面共有システムであって、
前記クライアント装置は、
表示画面の少なくとも一部の画面情報および受信画面表示領域を含む画像情報を他のクライアント装置および前記サーバ装置に送信する送信手段を備え、
前記サーバ装置は、
前記クライアント装置から受信した画像情報から該サーバ装置が送信した画像情報を表示している受信画面表示領域を取り除く領域除去手段と、
前記受信画面表示領域が取り除かれた画像情報を前記表示画面上に表示する表示手段とを備えることを特徴とする画面共有システム。
【請求項２】
前記サーバ装置は、画面情報に他のサーバ装置から受信した画像情報を表示する受信画面表示領域を含める処理手段を備えることを特徴とする請求項１に記載の画面共有システム。
【請求項３】
ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が表示画面の少なくとも一部の画面情報をクライアント装置に送信し、前記クライアント装置が受信した画面情報を表示画面上に受信画面表示領域として表示し、前記受信画面表示領域に対して発生した操作情報を前記サーバ装置に送信し、前記サーバ装置が受信した操作情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行なう画面共有システムの制御方法であって、
前記クライアント装置は、
表示画面の少なくとも一部の画面情報および受信画面表示領域を含む画像情報を他のクライアント装置および前記サーバ装置に送信する送信工程を備え、
前記サーバ装置は、
前記クライアント装置から受信した画像情報から該サーバ装置が送信した画像情報を表示している受信画面表示領域を取り除く領域除去工程と、
前記受信画面表示領域が取り除かれた画像情報を前記表示画面上に表示する表示工程とを備えることを特徴とする画面共有システムの制御方法。
【請求項４】
ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が表示画面の少なくとも一部の画面情報をクライアント装置に送信し、前記クライアント装置が受信した画面情報を表示画面上に受信画面表示領域として表示し、前記受信画面表示領域に対して発生した操作情報を前記サーバ装置に送信し、前記サーバ装置が受信した操作情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行なう画面共有システムの制御方法の各工程をコンピュータに実行させるプログラムであって、
前記クライアント装置においては、
表示画面の少なくとも一部の画面情報および受信画面表示領域を含む画像情報を他のクライアント装置および前記サーバ装置に送信する送信工程をコンピュータに実行させ、
前記サーバ装置においては、
前記クライアント装置から受信した画像情報から該サーバ装置が送信した画像情報を表示している受信画面表示領域を取り除く領域除去工程と、
前記受信画面表示領域が取り除かれた画像情報を前記表示画面上に表示する表示工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項５】
請求項４に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画面共有システムおよびその制御方法に関し、特に、ネットワークに接続された複数の情報端末間で行なわれる遠隔会議において、各情報端末で実行可能なアプリケーションを共有するために用いて好適な技術に関する。
【背景技術】
【０００２】
近年のネットワークの発展に伴い、コンピュータシステムを利用した共有画面制御装置の利用範囲が広がっている。この共有画面制御装置の一つの形態に、以下の２つの機能の組み合わせからなる画面共有システムがある。
【０００３】
１つは、サーバ装置の画像情報をクライアント装置へ送信し、クライアント装置側で表示させる表示機能である。この表示機能により、クライアント装置のユーザは、サーバ装置の現在の表示状態を確認することができるようになる。もう１つは、クライアント装置側の画像情報表示領域に対するマウス・キーボードの操作情報をサーバ装置へ送信し、サーバ装置側で同様の操作情報を再現する操作機能である。この操作機能により、クライアント装置のユーザは、サーバ装置を遠隔操作することができるようになる。
また、画像情報の生成方法として、アプリケーション単位で共有を行なう共有画面制御装置が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３５２７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数の情報端末が互いにサーバ装置およびクライアント装置として画像情報を表示しあう場合、操作内容が情報端末間をループする現象が発生する不都合がある。例えば、情報端末Ａがサーバ装置としてクライアント装置である情報端末Ｂに対してアプリケーションの画面情報を配信し、情報端末Ｂがサーバ装置としてクライアント装置である情報端末Ａに対して全体の画面情報を配信する場合を説明する。
【０００６】
情報端末Ａにおいて情報端末Ｂの受信画面表示領域で操作を行なった場合、情報端末Ａは受信画面表示領域のサーバ装置である情報端末Ｂに対して操作情報を送信する。
情報端末Ｂにおいて情報端末Ａの受信画面表示領域における操作情報を受信した場合、情報端末Ｂは受信画面表示領域のサーバ装置である情報端末Ａに対して操作情報を送信する。
【０００７】
この場合、情報端末Ａでは情報端末Ｂの画面情報を表示しているため、情報端末Ｂから受信した操作情報は再び情報端末Ｂに送り返されることになる。このようにして、操作情報が情報端末間をループする不都合が発生する。
本発明は前述の問題点に鑑み、サーバ装置において配信中のアプリケーションに対する操作をクライアント装置側で行なうことが可能なシステムにおいて、操作情報が情報端末間をループする不都合を防止できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画面共有システムは、ネットワークを介してクライアント装置とサーバ装置とが接続され、前記サーバ装置が表示画面の少なくとも一部の画面情報をクライアント装置に送信し、前記クライアント装置が受信した画面情報を表示画面上に受信画面表示領域として表示し、前記受信画面表示領域に対して発生した操作情報を前記サーバ装置に送信し、前記サーバ装置が受信した操作情報を再生することにより、前記クライアント装置から前記サーバ装置のリモート操作を行なう画面共有システムであって、前記クライアント装置は、表示画面の少なくとも一部の画面情報および受信画面表示領域を含む画像情報を他のクライアント装置および前記サーバ装置に送信する送信手段を備え、前記サーバ装置は、前記クライアント装置から受信した画像情報から該サーバ装置が送信した画像情報を表示している受信画面表示領域を取り除く領域除去手段と、前記受信画面表示領域が取り除かれた画像情報を前記表示画面上に表示する表示手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、サーバ装置とクライアント装置との間で操作情報がループする不都合を防止できるようにしたので、サーバ装置において送信中のアプリケーションに対する操作をクライアント装置のユーザが不都合なく実行することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１における画面共有システムの全体構成を示す図である。
【図２】実施形態１における第１の端末の構成例を示すブロック図である。
【図３】第１の端末における画面情報の送信処理を示すフローチャートである。
【図４】第１の端末上のレイアウト情報の一例を示す図である。
【図５】第２の端末における画面情報の受信処理を示すフローチャートである。
【図６】第２の端末上の送信領域を示す図である。
【図７】第２の端末における表示画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して、本発明の好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
＜実施形態１＞
図１は、実施形態１における画面共有システムの全体構成図である。
図１において１１１は第１の端末であり、本実施形態の画面共有システムの中核を成し、他の端末と共有する領域の決定及び画面情報の生成、送信を行なう。第１の端末１１１は、複数種類のアプリケーションを同時に実行し、それらのアプリケーションが提供するウィンドウを第１の端末１１１の表示画面上に表示する機能を備える。図１では、ウィンドウ１１２及び１１３が第１の端末１１１上で表示されている状態を示している。
【００１２】
第１の端末１１１は、後述するサーバ装置として機能する画面共有サーバプログラムを記憶し、それを実行可能となっている。そして、第１の端末１１１は、自身の表示画面の一部、もしくは全部より、他の端末との共有に使用する画面情報を取得することができる。更に、取得した画面情報を、ネットワーク１０１を介して他の端末へ送信することができる。実施形態１では、ウィンドウ１１２が共有中であるものとする。
【００１３】
第２の端末１２１は、画面共有システムにおいて画面情報の受信及び表示を行なう端末である。第２の端末１２１は、後述するクライアント装置として機能する画面共有クライアントプログラムを記憶し、それを実行可能となっており、ネットワーク１０１を介してサーバ装置の画面情報を受信する受信機能を備える。更に、受信した画面情報を自身の表示画面上に表示する受信画面表示領域１２３を確保し、その受信画面表示領域１２３内に受信した画面情報１２２を表示する表示機能を備える。
【００１４】
尚、第１の端末１１１と第２の端末１２１の数はそれぞれ１台に限定されない。１台の端末が複数の端末に対し共有画像を送信することも可能である。また、１台の端末が複数の端末より共有画像を受信することも可能である。さらに、第１の端末１１１と第２の端末１２１の機能を１台の端末が同時に備え、画面共有サーバプログラムと画面共有クライアントプログラムとを同時に実行しても構わない。
本実施形態では、第１の端末１１１と第２の端末１２１のいずれも画面共有サーバプログラムと画面共有クライアントプログラムとを備えているものとして説明する。
【００１５】
図２は、実施形態１における第１の端末１１１の構成例を示すブロック図である。本実施形態においては、第２の端末１２１も同様の構成である。
図２において、２０１は装置全体の制御を司る制御部であり、ＣＰＵ等で構成される。２０２はブートプログラムやＢＩＯＳ、各種アプリケーション、画面共有サーバプログラム、データファイル等が記憶される記憶部であり、ＲＯＭ、ＲＡＭ、ＨＤＤ等の記憶媒体から構成される。２０３はビデオメモリを内蔵し、制御部２０１の制御の下で描画処理及び表示用のビデオ信号を生成して出力する表示部であり、表示部２０３に接続されたモニタにビデオメモリの内容を表示する。
【００１６】
２０４は入力部であり、入力装置として機能するキーボード・ポインティングデバイス制御機能を有する。入力部２０４は、接続されたキーボードやマウス等の入力装置からの操作情報を受信して、その操作情報に応じて各種処理を実行する。２０５はネットワーク１０１を介してデータを送受信するネットワークＩ／Ｆ部であり、例えば、ネットワークカードで構成される。画面共有サーバプログラムおよび画面共有クライアントプログラムは、記憶部２０２に記憶されており、制御部２０１により実行される。
【００１７】
前述のように構成された本実施形態の画面共有システムにおいては、第１の端末１１１が表示画面の少なくとも一部の画面情報を第２の端末１２１に送信し、第２の端末１２１が受信した画面情報を表示画面上に受信画面表示領域として表示する。そして、第２の端末１２１の受信画面表示領域に対して発生した操作情報を第１の端末１１１に送信し、第１の端末１１１が受信した操作情報を再生する。これにより、第２の端末１２１から第１の端末１１１のリモート操作を行なうことを可能にしている。
【００１８】
次に、本実施形態による画面共有システムでの画面情報の送受信の一例について、図３〜図７を用いて説明する。第１の端末１１１と第２の端末１２１のいずれも画面共有サーバプログラムと画面共有クライアントプログラムとを備え、互いに画面情報を送受信し合っているものとする。
【００１９】
図３は、第１の端末１１１において行なわれる画面情報の送信処理を示すフローチャートである。
Ｓ３０１では、第１の端末１１１上のアプリケーションが表示画面の更新を表示部２０３に指示する。Ｓ３０２では、表示部２０３がビデオメモリを更新し、モニタにビデオメモリの内容を表示する。Ｓ３０３では、第１の端末１１１上の画面共有サーバプログラムが表示部２０３からビデオメモリの情報を取得する。
【００２０】
次に、Ｓ３０４で、第１の端末１１１上の画面共有サーバプログラムはビデオメモリの情報および図４に示す第１の端末１１１上のレイアウト情報から、画面情報を生成する。この処理では、他のサーバ装置から受信した画像情報を表示する受信画面表示領域を含めるようにする。次に、Ｓ３０５で、第１の端末１１１上の画面共有サーバプログラムは画面情報の送信を指示する。次に、Ｓ３０６で、ネットワークＩ／Ｆ部２０５は第２の端末１２１に対して画面情報を送信する。次に、Ｓ３０７では、画面共有の終了が指示されたか確認する。終了が指示されていない場合は、Ｓ３０１に戻る。
【００２１】
図５は、第２の端末１２１において行なわれる画面情報の受信処理を示すフローチャートである。
Ｓ５０１では、第２の端末１２１上のネットワークＩ／Ｆ部２０５が画面情報を受信する。Ｓ５０２では、第２の端末１２１上の画面共有クライアントプログラムが受信した画面情報を解析する。これにより、図６に示す第２の端末１２１上の送信領域６０１に対応する受信画面表示領域４０１を検出する。Ｓ５０３では、第２の端末１２１上の画面共有クライアントプログラムが表示画面の更新を表示部２０３に指示する。
【００２２】
Ｓ５０４では、表示部２０３がビデオメモリを更新し、モニタにビデオメモリの内容を表示する。Ｓ５０５では、画面共有の終了が指示されたか確認する。終了が指示されていない場合は、Ｓ５０１に戻る。
【００２３】
図７は、第２の端末１２１における表示画面の一例を示す図である。
図７に示すように、第２の端末１２１上の受信画面表示領域７０１に第１の端末１１１上の受信画面表示領域４０１が存在している。
【００２４】
そこで、Ｓ５０３において、第２の端末１２１の画面共有クライアントプログラムは、受信画面表示領域４０１を透過して描画するよう表示部２０３に指示する。これにより、受信画面表示領域７０１の下部にある送信領域６０１を表示することができる。したがって、送信領域６０１に対する操作が可能となり、第１の端末１１１で行なわれた操作内容は第２の端末１２１の送信領域６０１によって処理されるようになる。
【００２５】
前述した実施形態において、第１の端末１１１は、第２の端末１２１から受信した画像情報から、第１の端末１１１が送信した画像情報を表示している受信画面表示領域を取り除く領域除去処理を行なっている。また、受信画面表示領域が取り除かれた画像情報をモニタ（表示画面）上に表示する表示処理を行なっている。
【００２６】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００２７】
１０１  ネットワーク、  １１１  第１の端末、  １１２  共有中のウィンドウ、  １１３  共有していないウィンドウ、  １２１  第２の端末、  １２２  画面情報、  １２３  受信画面表示領域、  ４０１  第１の端末における受信画面表示領域、  ６０１  第２の端末における送信領域、  ７０１  第２の端末における受信画面表示領域
【図１】
2012128480.tif 000003
【図２】
2012128480.tif 000004
【図３】
2012128480.tif 000005
【図４】
2012128480.tif 000006
【図５】
2012128480.tif 000007
【図６】
2012128480.tif 000008
【図７】
2012128480.tif 000009