(57)【要約】【課題】クライアント装置の操作によって画面共有に関するサーバ装置の動作を変更する画面共有システムを提供する。【解決手段】クライアント装置２は、表示画面をサーバ装置１から受信する画面受信部２２１と、重畳画像を表示画面に重畳する重畳部２２４と、重畳画像を重畳した表示画面をディスプレイ装置２４に表示する表示制御部２２２と、表示された表示画面の領域のうち、重畳画像が重畳された領域上で入力された入力情報を受付ける受付部２２６と、サーバ装置１の動作を定める設定情報のうち入力情報に応じて予め定められた設定情報を、入力情報に応じて予め定められた値に変更する変更要求をサーバ装置１に送信する要求送信部２２３と、を備える。サーバ装置１は、変更要求を受信する要求受信部１２４と、受信した変更要求に基づいて設定情報を変更する設定変更部１２３と、を備える。【選択図】        図１
2010157005.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、前記サーバ装置にネットワークを介して接続され、前記サーバ装置の表示画面を共有するクライアント装置とを備えた画面共有システムであって、
前記クライアント装置は、
前記表示画面を前記サーバ装置から受信する画面受信部と、
予め定められた重畳画像を前記表示画面に重畳する重畳部と、
前記重畳画像を重畳した前記表示画面を第１表示装置に表示する表示制御部と、
表示された前記表示画面の領域のうち、前記重畳画像が重畳された領域上で入力された入力情報を受付ける受付部と、
前記サーバ装置の動作を定める設定情報のうち前記入力情報に応じて予め定められた前記設定情報を、前記入力情報に応じて予め定められた値に変更する変更要求を前記サーバ装置に送信する要求送信部と、を備え、
前記サーバ装置は、
前記変更要求を受信する要求受信部と、
受信した前記変更要求に基づいて前記設定情報を変更する設定変更部と、
を備えることを特徴とする画面共有システム。
【請求項２】
前記要求送信部は、前記サーバ装置に接続された第２表示装置の動作を定める前記設定情報の前記変更要求を前記サーバ装置に送信すること、
を特徴とする請求項１に記載の画面共有システム。
【請求項３】
前記要求送信部は、前記サーバ装置に接続された複数の前記第２表示装置のうち、前記表示画面を共有する前記第２表示装置の変更を要求する前記変更要求を前記サーバ装置に送信すること、
を特徴とする請求項２に記載の画面共有システム。
【請求項４】
前記設定変更部は、前記表示画面を共有する前記第２表示装置の変更を要求する前記変更要求が前記要求受信部によって受信された場合に、前記表示画面を共有する画面共有処理を終了し、前記画面共有処理が終了した後に前記変更要求に基づいて前記設定情報を変更し、前記設定情報を変更した後に前記画面共有処理を開始すること、
を特徴とする請求項３に記載の画面共有システム。
【請求項５】
前記要求送信部は、前記第２表示装置で表示する前記表示画面の解像度の変更を要求する前記変更要求を前記サーバ装置に送信すること、
を特徴とする請求項２に記載の画面共有システム。
【請求項６】
前記要求送信部は、前記表示画面を共有する画面共有処理の開始および前記画面共有処理の終了の少なくとも一方を要求する前記変更要求を前記サーバ装置に送信すること、
を特徴とする請求項１に記載の画面共有システム。
【請求項７】
サーバ装置と、前記サーバ装置にネットワークを介して接続され、前記サーバ装置の表示画面を共有するクライアント装置とを備えた画面共有システムで実行される設定変更方法であって、
前記クライアント装置が、前記表示画面を前記サーバ装置から受信する画面受信ステップと、
前記クライアント装置が、予め定められた重畳画像を前記表示画面に重畳する重畳ステップと、
前記クライアント装置が、前記重畳画像を重畳した前記表示画面を表示装置に表示する表示制御ステップと、
前記クライアント装置が、表示された前記表示画面の領域のうち、前記重畳画像が重畳された領域上で入力された入力情報を受付ける受付ステップと、
前記クライアント装置が、前記サーバ装置の動作を定める設定情報のうち前記入力情報に応じて予め定められた前記設定情報を、前記入力情報に応じて予め定められた値に変更する変更要求を前記サーバ装置に送信する要求送信ステップと、
前記サーバ装置が、前記変更要求を受信する要求受信ステップと、
前記サーバ装置が、受信した前記変更要求に基づいて前記設定情報を変更する設定変更ステップと、
を備えることを特徴とする設定変更方法。
【請求項８】
ネットワークを介して接続されたサーバ装置と表示画面を共有するクライアント装置であって、
前記表示画面を前記サーバ装置から受信する画面受信部と、
予め定められた重畳画像を前記表示画面に重畳する重畳部と、
前記重畳画像を重畳した前記表示画面を表示装置に表示する表示制御部と、
表示された前記表示画面の領域のうち、前記重畳画像が重畳された領域上で入力された入力情報を受付ける受付部と、
前記サーバ装置の動作を定める設定情報のうち前記入力情報に応じて予め定められた前記設定情報を、前記入力情報に応じて予め定められた値に変更する変更要求を前記サーバ装置に送信する要求送信部と、
を備えることを特徴とするクライアント装置。
【請求項９】
ネットワークを介して接続されたサーバ装置と表示画面を共有するクライアント装置を、
前記表示画面を前記サーバ装置から受信する画面受信部と、
予め定められた重畳画像を前記表示画面に重畳する重畳部と、
前記重畳画像を重畳した前記表示画面を表示装置に表示する表示制御部と、
表示された前記表示画面の領域のうち、前記重畳画像が重畳された領域上で入力された入力情報を受付ける受付部と、
前記サーバ装置の動作を定める設定情報のうち前記入力情報に応じて予め定められた前記設定情報を、前記入力情報に応じて予め定められた値に変更する変更要求を前記サーバ装置に送信する要求送信部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーバ装置とクライアント装置とで表示画面を共有する画面共有システム、設定変更方法、クライアント装置、およびプログラムに関する。
【背景技術】
【０００２】
ネットワークを介して接続されたサーバ装置からクライアント装置に対して、サーバ装置で生成された画面情報をパケット化してリアルタイムで配信する画面共有システムが知られている。
【０００３】
画面共有システムを実現するための技術としては、非特許文献１で示したＶＮＣ（Virtual Network Computing）がよく知られている。ＶＮＣによれば、サーバ装置に表示されている画面情報をクライアント装置のディスプレイに表示させることができる。これにより、クライアント装置の利用者は、サーバ装置のディスプレイに表示されている画面情報と同一の画面情報を参照しながら、あたかもサーバ装置が手元に存在するかのように遠隔操作することができる。
【０００４】
また、画面共有システムを構築する際には、サーバ装置の画面全体に関する情報を一定時間おきにクライアント装置に向けて配信するという方法と、画面に更新が生じるごとにその変更部分のみを、その座標とともに配信するという方法とが存在する。差分を配信する後者の方法では、画面の内容の変化に応じて、必要な部分のみのデータ生成が行われるため、前者の方法と比較して、ネットワーク帯域を効率的に利用することができ、さらに単位時間当たりの描画コマ数を大きくできるなどの利点がある。したがって、現在提供されている画面共有システムでは、差分データのみを配信する構成によりサービスが提供されることが多い。
【０００５】
特許文献１では、画面領域のデータの種類または表示条件、通信環境、あるいは利用者の指示のいずれかによって、画面情報の少なくとも一部を、ＴＣＰパケットを用いて送信するか、もしくはＵＤＰパケットを用いて送信するかを切り替えて送信する画面共有システムが提案されている。
【０００６】
特許文献２では、無線を介してコンピューティングデバイスから代替表示デバイスに対しコンテンツを表示するシステムに関する技術が提案されている。また、特許文献２では、コンピューティングデバイスのプライマリディスプレイとセカンダリディスプレイとのいずれのコンテンツを送信するかを、コンピューティングデバイスの利用者が選択するという応用についても提案されている。例えば、利用者がプライマリディスプレイを選択した場合は、コンピューティングデバイス上の画面情報がそのまま代替表示デバイス上に表示され、またセカンダリディスプレイを選択した場合は、コンピューティングデバイスの拡張画面の画像が代替表示デバイス上に表示される。プライマリディスプレイの画面情報を送信する状態をミラーモードと呼び、セカンダリディスプレイの画面情報を送信する状態を拡張モードと呼ぶこともある。上述の応用を画面共有システムに適用することにより、サーバ装置のプライマリディスプレイのみならずセカンダリディスプレイをもクライアント装置から参照し操作することが可能になる。
【０００７】
【非特許文献１】Tristan Richardson, Quentin Stafford-Foster, Kenneth R. Wood & Andy Hopper, "virtual Network Computing" IEEE Internet Computing, Vol.2 No.1, Jan/Feb 1998 pp33-38
【特許文献１】特開２００５−３４８２６２号公報
【特許文献２】特開２００５−１２９０６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、サーバ装置の画面情報をミラーモードと拡張モードのいずれかでクライアント装置に表示する画面共有システムでは、画面共有の実行中にクライアント装置側の操作によって画面共有に関するサーバ装置の動作（挙動）を変更することができない場合があった。
【０００９】
これは次の原因による。通常、画面共有に関するサーバ装置の動作を変更するためには、動作変更のためのＧＵＩ（Graphical User Interface）をサーバ装置で表示させ、このＧＵＩを利用者が操作することによって変更を指示するという手順が用いられる。しかしこの場合、動作変更のためのＧＵＩが必ずしもクライアント装置が参照しているディスプレイに表示されるとは限らないという問題が生じ得る。例えば、拡張モードで画面共有を実行中であるにも関わらず、動作変更のための設定ダイアログがプライマリディスプレイ側に表示されているといった状況に相当する。このとき、クライアント装置の利用者はプライマリディスプレイ上に配置されたＧＵＩを参照できない状態であるため、動作変更の処理を開始することができない。したがって利用者はサーバ装置の設置場所まで移動して直接サーバ装置を操作することで動作変更を行わざるを得ない。こうした移動を伴う動作変更の手順は非効率的であり利用者にとって過大な負担となる。
【００１０】
本発明は、上記に鑑みてなされたものであって、画面共有の実行中にクライアント装置の操作によって画面共有に関するサーバ装置の動作を変更することができる画面共有システム、設定変更方法、クライアント装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、サーバ装置と、前記サーバ装置にネットワークを介して接続され、前記サーバ装置の表示画面を共有するクライアント装置とを備えた画面共有システムであって、前記クライアント装置は、前記表示画面を前記サーバ装置から受信する画面受信部と、予め定められた重畳画像を前記表示画面に重畳する重畳部と、前記重畳画像を重畳した前記表示画面を第１表示装置に表示する表示制御部と、表示された前記表示画面の領域のうち、前記重畳画像が重畳された領域上で入力された入力情報を受付ける受付部と、前記サーバ装置の動作を定める設定情報のうち前記入力情報に応じて予め定められた前記設定情報を、前記入力情報に応じて予め定められた値に変更する変更要求を前記サーバ装置に送信する要求送信部と、を備え、前記サーバ装置は、前記変更要求を受信する要求受信部と、受信した前記変更要求に基づいて前記設定情報を変更する設定変更部と、を備えることを特徴とする。
【００１２】
また、本発明は、上記装置で実行することができる方法である。
【００１３】
また、本発明は、ネットワークを介して接続されたサーバ装置と表示画面を共有するクライアント装置であって、前記表示画面を前記サーバ装置から受信する画面受信部と、予め定められた重畳画像を前記表示画面に重畳する重畳部と、前記重畳画像を重畳した前記表示画面を表示装置に表示する表示制御部と、表示された前記表示画面の領域のうち、前記重畳画像が重畳された領域上で入力された入力情報を受付ける受付部と、前記サーバ装置の動作を定める設定情報のうち前記入力情報に応じて予め定められた前記設定情報を、前記入力情報に応じて予め定められた値に変更する変更要求を前記サーバ装置に送信する要求送信部と、を備えることを特徴とする。
【００１４】
また、本発明は、上記装置で実行することができるプログラムである。
【発明の効果】
【００１５】
本発明によれば、画面共有の実行中にクライアント装置の操作によって画面共有に関するサーバ装置の動作を変更することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この発明にかかる画面共有システム、設定変更方法、クライアント装置、およびプログラムの最良な実施の形態を詳細に説明する。
【００１７】
（第１の実施の形態）
第１の実施の形態にかかる画面共有システムは、クライアント装置が、サーバ装置と共有する表示画面（画面情報）に所定の重畳画像を重畳して表示し、重畳画像の操作に応じてサーバ装置の動作を定める設定情報を変更するための変更要求（変更命令）を送信する。
【００１８】
図１は、第１の実施の形態にかかる画面共有システム１００の構成を示すブロック図である。図１に示すように、画面共有システム１００は、サーバとして機能する情報処理端末装置（サーバ装置１）と、クライアントとして機能する情報処理端末装置（クライアント装置２）とが、ネットワーク３を介して接続された構成となっている。
【００１９】
サーバ装置１は、ポインティング装置１３と、ディスプレイ装置１４と、ディスプレイ装置１５とに接続される。また、クライアント装置２は、ポインティング装置２３と、ディスプレイ装置２４とに接続される。
【００２０】
ポインティング装置１３およびポインティング装置２３は、マウスやトラックボール、スタイラスペンなどの、接続されるサーバ装置１またはクライアント装置２に対して位置や状態などの情報を指示入力する装置である。
【００２１】
ディスプレイ装置１４、ディスプレイ装置１５、およびディスプレイ装置２４は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）などの、接続されるサーバ装置１またはクライアント装置２から出力される静止画または動画の映像信号を表示する装置である。
【００２２】
サーバ装置１は、自装置内で動作するアプリケーションソフトウェアの画面情報を、ネットワーク３を伝送させるのに適した形式に変換した上でクライアント装置２に向けてリアルタイムで送信する機能を持つ。クライアント装置２はサーバ装置１から受信した画面情報を表示する機能を持つ。ネットワーク３は、例えばＩＥＥＥ８０２．３等の有線通信プロトコルに準拠したネットワークである。なお、ネットワーク３の形態はこれに限られず、例えばＩＥＥＥ８０２．１１で規定される無線通信プロトコル等、他のプロトコルに準拠したネットワークで構成してもよい。
【００２３】
次に、サーバ装置１で本実施の形態に関わる内部構成要素の概要を示す。サーバ装置１は、その構成要素として、オペレーティングシステム１１と、画面共有サーバ１２とを有する。
【００２４】
オペレーティングシステム１１は、サーバ装置１における基本的機能を提供する。例えば、オペレーティングシステム１１は、サーバ装置１上で動作するアプリケーションソフトウェアに対しメモリや処理時間等の資源を割り当てる他、アプリケーションソフトウェアの実行状態やポインティング装置１３の操作に応じて画面情報を作成し、ディスプレイ装置１４およびディスプレイ装置１５に出力する機能等を提供する。オペレーティングシステム１１は、ディスプレイ装置１４およびディスプレイ装置１５にそれぞれ対応する複数の画面情報を保持することが可能である。
【００２５】
画面共有サーバ１２は、画面共有処理（以下、単に画面共有という場合がある）のサーバ機能を提供するアプリケーションソフトウェアである。画面共有サーバ１２は、その構成要素として、画面取得部１２１と、画面送信部１２２と、設定変更部１２３と、要求受信部１２４と、入力生成部１２５と、入力受信部１２６、セッション管理部１２７、通信部１２８とを有する。
【００２６】
画面取得部１２１は、オペレーティングシステム１１で生成された画面情報を取得する。画面送信部１２２は、オペレーティングシステム１１から取得された画面情報を、通信部１２８を介してクライアント装置２に送信する。
【００２７】
設定変更部１２３は、オペレーティングシステム１１の動作などのサーバ装置１の動作を定める設定情報を変更する。設定情報には、例えば、画面共有に関する動作モードを表す共有モードが含まれる。共有モードとは、例えば上述したミラーモードと拡張モードのいずれか一方である。
【００２８】
要求受信部１２４は、通信部１２８を介してクライアント装置２からサーバ装置１の動作の変更を要求する設定変更命令を受信する。
【００２９】
入力生成部１２５は、ポインティング装置１３などから入力された入力情報を、オペレーティングシステム１１が解釈できる形式に変換してからオペレーティングシステム１１に渡し、入力の実行を指示する。
【００３０】
入力受信部１２６は、通信部１２８を介してクライアント装置２から入力情報を受信する。
【００３１】
セッション管理部１２７は、ネットワーク３を介したクライアント装置２からの要求、またはサーバ装置１の利用者の操作に基づいて、画面共有の開始と終了を行う。
【００３２】
通信部１２８は、入力された情報を、ネットワーク３で伝送させるのに適した形式に変換した上で、クライアント装置２に向けて送信する。
【００３３】
次に、クライアント装置２で本実施の形態に関わる内部構成要素の概要を示す。クライアント装置２は、その構成要素として、オペレーティングシステム２１と、画面共有クライアント２２とを有する。
【００３４】
オペレーティングシステム２１は、サーバ装置１におけるオペレーティングシステム１１と同様、クライアント装置２における基本的機能を提供する。
【００３５】
画面共有クライアント２２は、画面共有のクライアント機能を提供するアプリケーションソフトウェアである。画面共有クライアント２２は、その構成要素として、画面受信部２２１と、表示制御部２２２と、要求送信部２２３と、重畳部２２４と、入力送信部２２５と、受付部２２６と、セッション管理部２２７と、通信部２２８とを有する。
【００３６】
画面受信部２２１は、ネットワーク３を介してサーバ装置１から画面情報を受信する。また、画面受信部２２１は、受信した画面情報を表示制御部２２２によって表示させるのに適した形式に変換する。
【００３７】
表示制御部２２２は、入力された画面情報をクライアント装置２に接続されたディスプレイ装置２４に表示する。表示制御部２２２は、画面情報を一時的に保持するための記憶領域であるフレームバッファ２２２ａを有しており、画面受信部２２１および重畳部２２４から画面情報が入力されるごとにその内容に基づいてフレームバッファ２２２ａの情報を更新する。また、表示制御部２２２は、フレームバッファ２２２ａの情報をオペレーティングシステム２１に入力することによって、クライアント装置２に接続されたディスプレイ装置２４にフレームバッファ２２２ａの情報を表示することも可能である。
【００３８】
要求送信部２２３は、後述する受付部２２６によって生成されたサーバ装置１の設定を変更するための要求（設定変更命令）を通信部２２８を介してサーバ装置１に向けて送信する。
【００３９】
重畳部２２４は、サーバ装置１から受信した画面情報に重畳表示させるためのＧＵＩの画像（ＧＵＩ画像）を有する。そして重畳部２２４は、このＧＵＩ画像を表示制御部２２２のフレームバッファ２２２ａ上に重畳表示するよう出力する。
【００４０】
入力送信部２２５は、受付部２２６によって入力された入力情報を、通信部２２８を介してサーバ装置１に向けて送信する。
【００４１】
受付部２２６は、オペレーティングシステム２１で生成された入力情報を受付ける。また、受付部２２６は、受付けた入力情報が、重畳部２２４が重畳表示したＧＵＩ画像の領域内の操作を表す場合には、サーバ装置１のオペレーティングシステム１１の動作に関する設定を変更するための設定変更命令を作成する。
【００４２】
セッション管理部２２７は、画面共有クライアント２２の状態を管理する。例えば、セッション管理部２２７は、ネットワーク３を介したサーバ装置１からの要求、または受付部２２６を介した利用者の操作に基づいて、画面共有の開始と終了を行う。
【００４３】
通信部２２８は、入力された情報を、ネットワーク３で伝送させるのに適した形式に変換した上で、サーバ装置１に向けて送信する。
【００４４】
次に、このように構成された第１の実施の形態にかかる画面共有システム１００による各処理について図面を適宜参照しながら説明する。本実施の形態では、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）ネットワークであるネットワーク３を介してサーバ装置１とクライアント装置２とが接続された状況で、クライアント装置２を操作する利用者の操作に基づいてサーバ装置１との間の画面共有を開始し、次に画面共有の実行中にクライアント装置２側からの操作によってサーバ装置１の動作の変更を行い、最後に画面共有の終了を行う手順について示す。
【００４５】
最初に、画面共有システム１００で画面共有を開始する処理を表す共有開始処理を説明する。図２は、第１の実施の形態における共有開始処理の全体の流れを示すフローチャートである。
【００４６】
クライアント装置２において画面共有クライアント２２が起動したとき、セッション管理部２２７は画面共有の［開始前］状態に遷移する。この［開始前］状態で、セッション管理部２２７は、任意の機器発見手順に従って、画面共有を実行することが可能な複数のサーバ装置をネットワーク３上から発見する。そして、セッション管理部２２７は、発見した各サーバ装置のアドレス情報を表示制御部２２２に通知するとともに、［開始前］状態の画面表示を行うように指示する。表示制御部２２２は、この指示を受けると、まずフレームバッファ２２２ａ内の情報をクリアする。その後、表示制御部２２２は、通知されたアドレス情報に基づいて、画面共有を実行することが可能なサーバ装置の一覧を表す画面情報を作成してオペレーティングシステム２１に渡し、ディスプレイ装置２４への表示を指示する（ステップＳ２０１）。
【００４７】
図３は、このときに作成されるサーバ装置の一覧を表す画面情報の一例を示す図である。図３の例では、利用者に対して画面共有を開始するサーバ装置の選択を促すメッセージと、画面共有が実行可能であることを示すアイコン画像３０１〜３０６が、サーバ装置のアドレス情報とともに列挙されている。
【００４８】
セッション管理部２２７は、上記処理と併せて、［開始前］状態への移行を行うように受付部２２６に依頼する。依頼を受け取った受付部２２６は、オペレーティングシステム２１から通知される入力を監視する。そして、受付部２２６は、表示制御部２２２にて管理されるアイコン画像の矩形領域の内部でポインティング装置２３からの入力（マウスのクリックなど）が行われた場合に、その入力位置の座標をセッション管理部２２７に通知する。セッション管理部２２７は入力位置の座標から該当するサーバ装置のアドレス情報への変換を行うことにより、画面共有を行うサーバ装置１を特定する（ステップＳ２０２）。これによりセッション管理部２２７は、特定したサーバ装置１との画面共有を開始可能となる。
【００４９】
セッション管理部２２７は、画面共有を行う相手のアドレス情報を特定する上で、必ずしも上述した機器発見手順を使用する必要はない。例えば、画面共有を開始するサーバ装置１のアドレスを利用者が直接入力するように構成してもよい。図４は、このような構成の場合に作成される画面共有開始のための画面情報の一例を示す図である。図４の例では、利用者に対して画面共有を開始する相手のアドレス情報の入力を促すメッセージと、入力用エディットボックス４０１と、入力用ボタン４０２と、画面共有開始ボタン４０３とが表示されている。利用者は入力用ボタン４０２を操作してアドレス情報の入力を行い、入力用エディットボックス４０１に表示された入力内容を確認した後に画面共有開始ボタン４０３を押下することにより画面共有の開始を指示する。セッション管理部２２７は、このような手順によっても画面共有を行うサーバ装置１のアドレス情報を特定することが可能である。
【００５０】
セッション管理部２２７は、上記手順によって画面共有を開始するサーバ装置１のアドレス情報を特定すると、通信部２２８に対してアドレス情報を入力し、このアドレス情報のサーバ装置１と通信を確立するよう依頼する。通信部２２８は、サーバ装置１の通信部１２８との間でＴＣＰコネクション確立の処理を行い、両者間でデータ通信可能な状態にする（ステップＳ２０３）。ＴＣＰコネクション確立が完了すると、通信部１２８はセッション管理部１２７に対し、また通信部２２８はセッション管理部２２７に対し、ＴＣＰコネクションが確立完了した旨を各々の通信相手のアドレス情報とともに通知する。
【００５１】
サーバ装置１のセッション管理部１２７は、通信部１２８からＴＣＰコネクションの確立完了の通知を受けると、画面情報の送信を開始する（ステップＳ２０４）。セッション管理部１２７は、内部または他の記憶部（図示せず）等に格納される画面共有の共有モードの設定値を取得する。そして、セッション管理部１２７は、オペレーティングシステム１１に対して、取得した設定値を通知するとともに、以後オペレーティングシステム１１が生成した画面情報を画面取得部１２１に対して出力するよう依頼する。
【００５２】
オペレーティングシステム１１は、上記依頼を受けると、併せて通知された共有モードを参照する。共有モードがミラーモードの場合、オペレーティングシステム１１は、自身が保持する画面情報で発生する新規の更新を検出する（ステップＳ２０５）。そして、オペレーティングシステム１１は、新規の更新が発生するごとに、その更新部分にかかる画面情報を画面取得部１２１に出力する。このとき画面情報には、更新部分の位置を表す位置情報が付加される。図５は、位置情報を表現する座標の一例を示す図である。同図では、画面全体の左上をｘｙ座標平面の原点、デスクトップの横幅をＷｉｄｔｈ、縦幅をＨｅｉｇｈｔとしたときの、更新画像の矩形５０１の左上頂点の座標値（Ｌｅｆｔ，Ｔｏｐ）および右下頂点の座標値（Ｒｉｇｈｔ，Ｂｏｔｔｏｍ）によって位置情報を表現する座標の例が示されている。
【００５３】
共有モードが拡張モードの場合、オペレーティングシステム１１では、マルチモニタ環境が有効になる。すなわちオペレーティングシステム１１は、現在自身が保持する画面情報に加えて、新たに拡張画面を有効にし、情報の提示を可能にする。便宜上、ディスプレイ装置１４およびディスプレイ装置１５のうち、もともと保持していた画面を表示するディスプレイ装置をプライマリディスプレイと呼び、拡張画面を表示するディスプレイ装置をセカンダリディスプレイと呼ぶ。プライマリディスプレイと同様、セカンダリディスプレイに表示する画面情報はオペレーティングシステム１１が保持する。以後、オペレーティングシステム１１は、セカンダリディスプレイの画面情報で新規の更新が発生するごとに、その更新部分にかかる画面情報をその位置情報とともに出力する。
【００５４】
なお、これまではオペレーティングシステム１１が保持する画面情報全体でその内容に更新が生じるごとに、更新部分の画面情報に位置情報を付加して出力すると述べたが、画面情報の出力方法は必ずしもこれに限るものではない。例えば、周期的に画面情報の全体を検査し、別途保持した前回検査時の画面情報との差分を検出し、その差分に係る画面情報を位置情報とともに出力するという方法に従ってもよい。または、差分を検査せずに、周期的に保持する画面情報の全体を常に出力するという方法に従うこともできる。この場合は画面情報に位置情報を付加することを省略することができる。
【００５５】
オペレーティングシステム１１から画面取得部１２１に出力された画面情報は、画面送信部１２２によって通信部１２８を介してクライアント装置２に送信される（ステップＳ２０６）。
【００５６】
次に、通信部２２８からＴＣＰコネクションの確立完了の通知を受けたときのセッション管理部２２７の処理について説明する。セッション管理部２２７は通知を受けると、画面情報の受信を開始する。この後、サーバ装置１から画面情報が送信された場合、画面受信部２２１が画面情報を受信し、受信した画面情報を表示制御部２２２に通知する。そして、表示制御部２２２は、画面情報をフレームバッファ２２２ａに格納する（ステップＳ２０７）。重畳部２２４は、現在の状態に対応する所定の重畳画像を生成してフレームバッファ２２２ａの画面情報の所定の表示位置に重畳する（ステップＳ２０８）。例えば、重畳部２２４は、［画面共有中：ボタン］状態に対応する重畳画像であるボタン画像を生成してフレームバッファ２２２ａの画面情報に重畳する。
【００５７】
また、セッション管理部２２７は、表示制御部２２２に対して、［画面共有中：ボタン］状態の画面表示を行うように指示する。この状態では、表示制御部２２２は、フレームバッファ２２２ａに格納された画面情報に対し、重畳部２２４によって［画面共有中：ボタン］状態に対応するボタン画像が重畳された画面情報をオペレーティングシステム２１に出力する（ステップＳ２０９）。
【００５８】
次に、セッション管理部２２７は、受付部２２６に対して、［画面共有中：ボタン］状態へ移行するように指示する。指示を受けた受付部２２６は、重畳部２２４からボタン画像の表示位置に関する情報を取得する。以後、受付部２２６は、オペレーティングシステム２１から通知される入力を監視する。そして、受付部２２６は、ボタン画像の表示位置に対応する領域内で特定の操作が入力された際には、セッション管理部２２７に対しボタンが操作された旨を通知する。また、受付部２２６は、これ以外の入力が行われた際にはその位置情報を入力送信部２２５に出力する。
【００５９】
次に、画面共有システム１００で画面共有が開始した後に行われる各処理について説明する。この処理には、画面情報送信処理と入力情報送信処理とが含まれる。画面情報送信処理とは、サーバ装置１の画面情報が更新されたときに更新部分の画面情報をクライアント装置２に送信する処理である。入力情報送信処理とは、クライアント装置２上のポインティング装置２３で検知された操作に応じた入力情報をサーバ装置１に送信する処理である。
【００６０】
まず、画面情報送信処理について説明する。図６は、第１の実施の形態における画面情報送信処理の全体の流れを示すフローチャートである。
【００６１】
サーバ装置１のオペレーティングシステム１１が画面情報の更新を検出すると（ステップＳ６０１）、オペレーティングシステム１１は、上述の通り、その画面情報と位置情報との組み合わせを画面取得部１２１に出力する（ステップＳ６０２）。画面取得部１２１は、画面情報と位置情報との組み合わせを画面送信部１２２に出力する。
【００６２】
画面送信部１２２は、画面情報と位置情報との組み合わせを受けると、これを通信部１２８でパケット化するために必要な処理を行う（ステップＳ６０３）。画面送信部１２２は、まず、位置情報のネットワークバイトオーダへの変換処理を行う。次に、画面送信部１２２は、画面情報に対してＪＰＥＧ（Joint Photographic Experts Group）のような不可逆圧縮またはｇｚｉｐ（GNU ZIP）のような可逆圧縮方式による圧縮処理を施したうえで、圧縮方式を示す値を付加する。処理後の情報は通信部１２８を介してクライアント装置２に向けて送信される（ステップＳ６０４）。
【００６３】
なお、通信部１２８は、入力された情報に対してネットワーク３で伝送されるのに必要な情報を付加してクライアント装置２に送信する。例えば、通信部１２８は、情報種別を示す値のほか、ＴＣＰヘッダやＩＰヘッダを付加した上でクライアント装置２に送信する。情報種別とは、送信する情報の種別を識別するための情報である。例えば、送信する情報が、画面情報、設定変更命令、および入力情報のいずれであるかを表す整数値を、情報種別を示す値として設定する。クライアント装置２の通信部２２８は、受信した情報から取り出した情報種別を表す値に基づいて、受信した情報が画像情報であると判断したときに、受信した情報を画面受信部２２１に入力する。
【００６４】
画面受信部２２１は、入力された情報に対して、画面送信部１２２で行われた処理の逆の処理を行うことにより、画面情報と位置情報とを取得する（ステップＳ６０５）。すなわち、画面受信部２２１は、位置情報のネットワークバイトオーダからの変換処理を行い、また、圧縮方式を示す値に基づいて画面情報の伸長処理を行う。画面受信部２２１は、変換された位置情報および画面情報を表示制御部２２２に出力する。
【００６５】
表示制御部２２２は、位置情報および画面情報が入力されると、フレームバッファ２２２ａの情報のうち、位置情報で示される情報を、入力された画面情報で上書き更新する（ステップＳ６０６）。次に、重畳部２２４が、現在の処理状態に対応するボタン画像をフレームバッファ２２２ａの画面情報に重畳する（ステップＳ６０７）。表示制御部２２２は、ボタン画像が重畳された画面情報でディスプレイ装置２４の表示を更新するようにオペレーティングシステム２１に指示する（ステップＳ６０８）。
【００６６】
図７は、ボタン画像が重畳された画面情報がディスプレイ装置２４に表示される様子の一例を示す図である。同図では、ウインドウ７０１、７０２のほか、画面の右下にボタン画像７１１が重畳表示された例が示されている。
【００６７】
次に、入力情報送信処理について説明する。図８は、第１の実施の形態における入力情報送信処理の全体の流れを示すフローチャートである。
【００６８】
［画面共有中：ボタン］の状態で、受付部２２６は、ポインティング装置２３の入力情報をオペレーティングシステム２１から受け取る（ステップＳ８０１）。受付部２２６は、入力情報が重畳部２２４により重畳されたボタン画像に対する操作であるか否かを判定する（ステップＳ８０２）。例えば、受付部２２６は、入力情報に含まれる位置情報を参照して、画面共有の開始時にセッション管理部２２７によって通知された重畳部２２４のボタン画像の領域内部での操作であるか否かを判断し、かつ、入力情報に含まれる状態情報がクリック操作（スタイラスペンであればタップ操作に相当）に等しいか否かを判断する。両方ともに該当する場合、受付部２２６は、ボタン画像に対する操作が行われたと判断し（ステップＳ８０２：ＹＥＳ）、その旨をセッション管理部２２７に通知する。それ以外の場合は（ステップＳ８０２：ＮＯ）、受付部２２６は入力送信部２２５に入力情報の送信を依頼する。
【００６９】
まず、入力情報の送信の依頼を受けたときの入力送信部２２５の処理について述べる。入力送信部２２５は、入力情報の送信の依頼を受けると、例えばバイトオーダの変換など、通信部２２８においてパケット化するために必要な処理を行う（ステップＳ８０３）。変換された入力情報は、通信部２２８に渡される。通信部２２８は、情報種別を示す値のほか、ＴＣＰヘッダやＩＰヘッダなど、ネットワーク３で伝送されるのに必要な情報を入力情報に付加した後で、サーバ装置１に向けて送信する（ステップＳ８０４）。この場合、通信部２２８は、情報が入力情報であることを表す値を情報種別に設定する。
【００７０】
サーバ装置１の通信部１２８は、受信した情報から取り出した情報種別を表す値に基づいて、受信した情報が入力情報であると判断し、受信した情報を入力受信部１２６に入力する。入力受信部１２６は、入力された情報にバイトオーダ変換などの処理を施した後で、得られた入力情報を入力生成部１２５に出力する（ステップＳ８０５）。入力生成部１２５は、入力情報をオペレーティングシステム１１で認識可能な形式に変換した後でオペレーティングシステム１１に出力する（ステップＳ８０６）。オペレーティングシステム１１は、入力情報を反映した処理を実行する。
【００７１】
次に、ボタン画像に対する操作が行われたときのセッション管理部２２７の処理について述べる。セッション管理部２２７は、ボタン画像に対する操作が行われた旨の通知を受けると、表示制御部２２２および受付部２２６のそれぞれに対して、［画面共有中：メニュー］の状態への移行を指示する（ステップＳ８０７）。
【００７２】
表示制御部２２２は、［画面共有中：メニュー］の状態において、［画面共有中：ボタン］状態と同様、画面受信部２２１から入力された位置情報および画面情報によってフレームバッファ２２２ａを上書き更新する。このとき、表示制御部２２２は、［画面共有中：ボタン］状態のときと異なり、重畳部２２４は、［画面共有中：メニュー］状態に対応する重畳画像であるメニュー画像をフレームバッファ２２２ａに重畳し、オペレーティングシステム２１に画面情報の表示を指示する（ステップＳ８０８）。
【００７３】
図９は、メニュー画像が重畳された画面情報がディスプレイ装置２４に表示される様子の一例を示す図である。同図では、画面の右下に４つの選択肢を含むメニュー画像９１１が重畳表示された例が示されている。なお、この重畳画像（メニュー画像）は一例であり、重畳部２２４は、現在の状態に応じて予め定められた重畳画像を生成してフレームバッファ２２２ａの画面情報の所定の表示位置に重畳すればよい。
【００７４】
受付部２２６は、［画面共有中：メニュー］の状態で、重畳部２２４からメニュー画像の表示位置に関する情報を取得する。以後、受付部２２６は、オペレーティングシステム２１から通知される入力を監視する。そして、受付部２２６は、メニュー画像の各選択肢のいずれかの領域内においてクリック操作などの特定の操作が行われた際には、該当する選択肢に応じた処理を実行する（ステップＳ８０９）。例えば、受付部２２６は、選択された選択肢および実行された操作に応じて予め定められた設定変更命令をサーバ装置１に送信するように要求送信部２２３に対して指示する。一方、いずれの領域にも含まれない位置で操作が行われた際には、受付部２２６は、［画面共有中：ボタン］状態のときと同様、入力情報を入力送信部２２５に出力する。
【００７５】
図９の例では、「Primary」が選択された場合、受付部２２６は、要求送信部２２３に対し、ミラーモードへの設定変更命令を送信するよう指示する。「Secondary」が選択された場合、受付部２２６は、要求送信部２２３に対し拡張モードへの設定変更命令を送信するよう指示する。「End」が選択された場合、受付部２２６は、セッション管理部２２７に対し画面共有の終了を行うよう指示する。「Cancel」が選択された場合、受付部２２６は、セッション管理部２２７に対しメニュー表示の終了を行うよう指示する。
【００７６】
要求送信部２２３は、共有モードの設定変更命令を受けると、この設定変更命令を通信部２２８を介してサーバ装置１に向けて送信する（ステップＳ８１０）。この場合、通信部２２８は、情報が設定変更命令であることを表す値を情報種別に設定する。
【００７７】
サーバ装置１の通信部１２８は、受信した情報から取り出した情報種別を表す値に基づいて、受信した情報が設定変更命令であると判断し、受信した設定変更命令を要求受信部１２４に入力する。要求受信部１２４は、受信した情報から変更後の共有モードの種類を取り出し、これを設定変更部１２３に転送する。
【００７８】
設定変更部１２３は、変更後の共有モードの種類を確認し、現在の共有モード（セッション管理部１２７に問い合わせをすることで得られる）と異なっていれば、共有モードの切り替えを行う。このとき、設定変更部１２３は、オペレーティングシステム１１に対し、共有モードの変更を指示する（ステップＳ８１１）。これを受けて、オペレーティングシステム１１は、ミラーモードから拡張モードへの変更の場合は、マルチモニタ環境を有効にする。そして、オペレーティングシステム１１は、これ以後、セカンダリディスプレイの画面情報で新規の更新が発生するごとに、その更新部分にかかる画面情報を位置情報とともに画面取得部１２１に出力する。
【００７９】
拡張モードからミラーモードへの変更の場合は、オペレーティングシステム１１は、マルチモニタ環境を無効にする。そして、オペレーティングシステム１１は、これ以後のプライマリディスプレイの更新部分にかかる画面情報を位置情報とともに画面取得部１２１に出力する。
【００８０】
いずれの場合も、変更の直後に、該当するディスプレイの全画面の画面情報を出力してもよい。以上の処理の完了後、設定変更部１２３は、セッション管理部１２７に対し、変更後の共有モードの設定を保存するよう依頼し、セッション管理部１２７は依頼にしたがって設定を保存する。
【００８１】
なお、セッション管理部２２７は、メニュー表示の終了の指示を受けた場合、［画面共有中：ボタン］の状態へ移行するように、表示制御部２２２と受付部２２６とに対して指示する。この指示を受けた際の表示制御部２２２と受付部２２６の処理は既に述べた。なおこの処理は、受付部２２６が「Primary」または「Secondary」の選択を受付けた場合にも実行される。
【００８２】
また、セッション管理部２２７は、画面共有の終了の指示を受けた場合、画面共有を終了する処理を表す共有終了処理を実行する。図１０は、第１の実施の形態における共有終了処理の全体の流れを示すフローチャートである。
【００８３】
まず、セッション管理部２２７は、通信部２２８に対し、現在確立中のＴＣＰコネクションの切断を行うよう依頼する（ステップＳ１００１）。通信部２２８は、サーバ装置１の通信部１２８との間で現在確立中のＴＣＰコネクションの切断手順を行う（ステップＳ１００２）。切断が完了した旨は通信部１２８と通信部２２８の両方に通知される。
【００８４】
サーバ装置１のセッション管理部１２７は、コネクション切断完了の通知を受けると、画面情報の送信終了の処理を行う（ステップＳ１００３）。具体的には、セッション管理部１２７は、オペレーティングシステム１１に対し、これまで行っていた画面情報の出力を終了するよう依頼する。
【００８５】
クライアント装置２のセッション管理部２２７は、コネクション切断完了の通知を受けると、表示制御部２２２と受付部２２６に対して、［開始前］状態への移行を行うよう指示する（ステップＳ１００４）。この指示を受けた際の表示制御部２２２と受付部２２６の処理は既に述べた。
【００８６】
以上、画面共有システム１００による各処理について説明した。図１１は、各処理により遷移可能な状態間の遷移の様子を表す状態遷移図である。同図に示すように、本実施の形態では、［開始前］状態、［画面共有中：ボタン］、および［画面共有中：メニュー］の３つの状態間を遷移する。なお、同図の状態は一例であり、例えば画面共有中に３つ以上の状態間を遷移可能とするように構成してもよい。この場合、例えば各状態に応じた３つ以上の重畳画像を重畳するように構成してもよい。
【００８７】
また、クライアント装置２から変更可能な設定情報は、共有モードに限られるものではなく、サーバ装置１の動作を定める設定情報であればあらゆる情報を変更するように構成することができる。例えば、ディスプレイ装置１４の解像度を変更するように構成してもよい。このような場合は、サーバ装置１は１台のディスプレイ装置１４のみを備えるように構成してもよい。
【００８８】
図１２は、共有しているディスプレイ装置１４またはディスプレイ装置１５の解像度の変更を行う構成で表示される表示画面の一例を示す図である。同図では、画面の右下に解像度の選択肢を含むメニュー画像１２１１が重畳表示された例が示されている。
【００８９】
このように、第１の実施の形態にかかる画面共有システムでは、サーバ装置の動作変更のためのＧＵＩが必ずしもクライアント装置が参照しているディスプレイに表示されるとは限らないという状況においても、利用者がサーバ装置の設置場所まで移動して直接サーバ装置を操作することなく、常にクライアント装置側からの操作のみによって、サーバ装置の動作変更を行うことが可能になる。
【００９０】
（第２の実施の形態）
第１の実施の形態では、画面共有の実行中に共有モードを変更していた。しかし、サーバ装置によっては、画面共有を実行中に共有モードの変更が行えないように制限されている場合がある。そこで、第２の実施の形態では、共有モードを切り替えるときに、一旦画面共有を終了した後に共有モードを変更し、再度画面共有を開始する。
【００９１】
図１３は、第２の実施の形態にかかる画面共有システム２００の構成を示すブロック図である。図１３に示すように、画面共有システム２００は、サーバ装置１−２と、クライアント装置２とが、ネットワーク３を介して接続された構成となっている。
【００９２】
第２の実施の形態では、サーバ装置１−２が備える画面共有サーバ１２−２の設定変更部１２３−２およびセッション管理部１２７−２の機能が、第１の実施の形態と異なっている。その他の構成および機能は、第１の実施の形態にかかる画面共有システム１００の構成を表すブロック図である図１と同様であるので、同一符号を付し、ここでの説明は省略する。
【００９３】
設定変更部１２３−２は、共有モードの設定変更命令を受信したときに、セッション管理部１２７−２に対して変更後の共有モードを通知するとともに画面共有の終了を指示する点が、第１の実施の形態の設定変更部１２３と異なっている。
【００９４】
セッション管理部１２７−２は、設定変更部１２３−２からの指示に応じて、変更後の共有モードの値を保存するとともに、画面共有を終了し、再度クライアント装置２との間で画面共有の開始処理を実行する点が、第１の実施の形態のセッション管理部１２７と異なっている。
【００９５】
次に、このように構成された第２の実施の形態にかかる画面共有システム２００による入力情報送信処理について図１４を用いて説明する。なお、共有開始処理、画面情報送信処理、および、共有終了処理は第１の実施の形態と同様であるため説明を省略する。
【００９６】
図１４は、第２の実施の形態における入力情報送信処理の全体の流れを示すフローチャートである。
【００９７】
ステップＳ１４０１からステップＳ１４１０までの処理は、第１の実施の形態にかかる画面共有システム１００におけるステップＳ８０１からステップＳ８１０までと同様の処理なので、その説明を省略する。
【００９８】
設定変更命令を受信した設定変更部１２３−２は、受信した設定変更命令が共有モードの変更命令であるか否かを判断する（ステップＳ１４１１）。共有モードの変更命令でない場合（ステップＳ１４１１：ＮＯ）、設定変更部１２３−２は、設定変更命令に応じた設定情報の変更処理を実行する（ステップＳ１４１２）。
【００９９】
共有モードの変更命令である場合（ステップＳ１４１１：ＹＥＳ）、設定変更部１２３−２は、共有モードの切り替えを行う際に、セッション管理部１２７−２に対して、変更後の共有モードの値とともに画面共有の終了を指示する。これを受けたセッション管理部１２７−２は、入力された変更後の共有モードの値を保存する（ステップＳ１４１３）。次に、セッション管理部１２７−２は、クライアント装置２のセッション管理部２２７に対してサーバ装置１−２のアドレス情報とともに画面共有の再接続を行うよう指示する（ステップＳ１４１４）。
【０１００】
この指示を受けたクライアント装置２のセッション管理部２２７は、通信部２２８に対し、サーバ装置１−２とのＴＣＰコネクションを切断するよう指示する。通信部２２８は、サーバ装置１−２の通信部１２８との間で現在確立中のＴＣＰコネクションの切断手順を行う（ステップＳ１４１５）。コネクションの切断が完了するとセッション管理部２２７は再接続命令とともに入力されたサーバ装置１−２のアドレス情報をもとに画面共有を開始する。
【０１０１】
すなわち、通信部２２８が、サーバ装置１−２の通信部１２８との間でＴＣＰコネクション確立の処理を行う（ステップＳ１４１６）。ＴＣＰコネクション確立が完了すると、通信部１２８はセッション管理部１２７−２に対し、また通信部２２８はセッション管理部２２７に対し、ＴＣＰコネクションが確立完了した旨を通知する。そして、サーバ装置１−２のセッション管理部１２７−２は、通信部１２８からＴＣＰコネクションの確立完了の通知を受けると、画面情報の送信を開始する（ステップＳ１４１７）。
【０１０２】
このように、第２の実施の形態にかかる画面共有システムでは、画面共有を実行中に共有モードの変更が行えないような環境であっても、利用者の追加の操作を行うことなしに、共有モードを変更することができる。
【０１０３】
次に、第１または第２の実施の形態にかかるサーバ装置およびクライアント装置のハードウェア構成について図１５を用いて説明する。図１５は、第１または第２の実施の形態にかかるサーバ装置およびクライアント装置のハードウェア構成を示す説明図である。
【０１０４】
第１または第２の実施の形態にかかるサーバ装置およびクライアント装置は、ＣＰＵ（Central Processing Unit）５１などの制御装置と、ＲＯＭ（Read Only Memory）５２やＲＡＭ（Random Access Memory）５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disc）ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス６１を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１０５】
第１または第２の実施の形態にかかるサーバ装置およびクライアント装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact Disk Recordable）、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０６】
また、第１または第２の実施の形態にかかるサーバ装置およびクライアント装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、第１または第２の実施の形態にかかるサーバ装置およびクライアント装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１０７】
また、第１または第２の実施の形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０８】
第１または第２の実施の形態にかかるサーバ装置で実行されるプログラムは、上述した各部（画面取得部、画面送信部、設定変更部、要求受信部、入力生成部、入力受信部、セッション管理部、通信部）を含むモジュール構成となっている。また、第１または第２の実施の形態にかかるクライアント装置で実行されるプログラムは、上述した各部（画面受信部、表示制御部、要求送信部、重畳部、入力送信部、受付部、セッション管理部、通信部）を含むモジュール構成となっている。実際のハードウェアとしてはＣＰＵ５１（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０１０９】
以上のように、本発明にかかる画面共有システム、設定変更方法、クライアント装置、およびプログラムは、複数のディスプレイ装置を備えたサーバ装置の表示画面をクライアント装置が共有する画面共有システムに適している。
【図面の簡単な説明】
【０１１０】
【図１】第１の実施の形態にかかる画面共有システムのブロック図である。
【図２】第１の実施の形態における共有開始処理の全体の流れを示すフローチャートである。
【図３】サーバ装置の一覧を表す画面情報の一例を示す図である。
【図４】画面共有開始のための画面情報の一例を示す図である。
【図５】位置情報を表現する座標の一例を示す図である。
【図６】第１の実施の形態における画面情報送信処理の全体の流れを示すフローチャートである。
【図７】ボタン画像が重畳された画面情報がディスプレイ装置に表示される様子の一例を示す図である。
【図８】第１の実施の形態における入力情報送信処理の全体の流れを示すフローチャートである。
【図９】メニュー画像が重畳された画面情報がディスプレイ装置に表示される様子の一例を示す図である。
【図１０】第１の実施の形態における共有終了処理の全体の流れを示すフローチャートである。
【図１１】各処理により遷移可能な状態間の遷移の様子を表す状態遷移図である。
【図１２】表示画面の一例を示す図である。
【図１３】第２の実施の形態にかかる画面共有システムのブロック図である。
【図１４】第２の実施の形態における入力情報送信処理の全体の流れを示すフローチャートである。
【図１５】第１または第２の実施の形態にかかるサーバ装置およびクライアント装置のハードウェア構成図である。
【符号の説明】
【０１１１】
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  通信Ｉ／Ｆ
６１  バス
１００、２００  画面共有システム
１、１−２  サーバ装置
２  クライアント装置
３  ネットワーク
１１  オペレーティングシステム
１２、１２−２  画面共有サーバ
１３  ポインティング装置
１４、１５  ディスプレイ装置
２１  オペレーティングシステム
２２  画面共有クライアント
２３  ポインティング装置
２４  ディスプレイ装置
１２１  画面取得部
１２２  画面送信部
１２３、１２３−２  設定変更部
１２４  要求受信部
１２５  入力生成部
１２６  入力受信部
１２７、１２７−２  セッション管理部
１２８  通信部
２２１  画面受信部
２２２  表示制御部
２２２ａ  フレームバッファ
２２３  要求送信部
２２４  重畳部
２２５  入力送信部
２２６  受付部
２２７  セッション管理部
２２８  通信部
【図１】
2010157005.tif 000003
【図２】
2010157005.tif 000004
【図３】
2010157005.tif 000005
【図４】
2010157005.tif 000006
【図５】
2010157005.tif 000007
【図６】
2010157005.tif 000008
【図７】
2010157005.tif 000009
【図８】
2010157005.tif 000010
【図９】
2010157005.tif 000011
【図１０】
2010157005.tif 000012
【図１１】
2010157005.tif 000013
【図１２】
2010157005.tif 000014
【図１３】
2010157005.tif 000015
【図１４】
2010157005.tif 000016
【図１５】
2010157005.tif 000017