(57)【特許請求の範囲】
【請求項１】
クライアント装置と通信を行うサーバ装置であって、
順次に生成される複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分の画像を示す変化画像を取得する取得部と、
前記クライアント装置に表示させない画像を示す特定画像を記憶する記憶部と、
前記変化画像と、前記特定画像とを比較する比較部と、
前記特定画像を含まない前記変化画像は前記クライアント装置へ送信し、前記変化画像のうち前記特定画像と一致する部分の画像は前記クライアント装置へ送信しない送信部と、を備える、
ことを特徴とするサーバ装置。
【請求項２】
前記変化画像に前記特定画像が含まれるように、前記複数の画像データを生成する生成部をさらに備える、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記生成部は、特定の領域において前記特定画像が点滅して表示されるように、前記複数の画像データを生成する、
ことを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記生成部は、前記特定画像の表示位置が経時的に変化するように、前記複数の画像データを生成する、
ことを特徴とする請求項２に記載のサーバ装置。
【請求項５】
前記送信部は、前記特定画像の表示が開始される直前の画像データを示す基準画像データを予め前記クライアント装置へ送信しておく、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項６】
前記送信部は、前記変化画像のうち前記特定画像と一致しない部分の画像は前記クライアント装置へ送信する、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項７】
前記送信部は、前記変化画像が前記特定画像を含む場合は、当該変化画像を前記クライアント装置へ送信しない、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項８】
サーバ装置と通信を行うクライアント装置であって、
前記サーバ装置で順次に生成される複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分の画像を示す変化画像を取得する取得部と、
表示させない画像を示す特定画像を記憶する第１記憶部と、
前記特定画像の表示が開始される直前の画像データを示す基準画像データを記憶する第２記憶部と、
前記変化画像と、前記特定画像とを比較する比較部と、
前記比較部による比較結果と前記基準画像データとから、表示する画像を示す画像データであって、前記変化画像のうち前記特定画像と一致する部分の画像を含まない表示画像データを生成して表示する表示制御部と、を備える、
ことを特徴とするクライアント装置。
【請求項９】
前記複数の画像データを、前記サーバ装置から受信する受信部をさらに備え、
前記取得部は、前記受信部で受信された前記複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分を抽出し、その抽出した部分の画像を前記変化画像として取得する、
ことを特徴とする請求項８に記載のクライアント装置。
【請求項１０】
前記取得部は、前記サーバ装置から送信された前記変化画像を取得する、
ことを特徴とする請求項８に記載のクライアント装置。
【請求項１１】
前記基準画像データを、前記表示画像データに更新する更新部をさらに備える、
ことを特徴とする請求項８に記載のクライアント装置。
【請求項１２】
サーバ装置と、クライアント装置と、前記サーバ装置および前記クライアント装置の各々と通信を行う中継装置とを備えた画像転送システムであって、
前記中継装置は、
前記サーバ装置で順次に生成される複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分の画像を示す変化画像を取得する取得部と、
前記クライアント装置に表示させない画像を示す特定画像を記憶する記憶部と、
前記変化画像と、前記特定画像とを比較する比較部と、
前記特定画像を含まない前記変化画像は前記クライアント装置へ送信し、前記変化画像のうち前記特定画像と一致する部分の画像は前記クライアント装置へ送信しない送信部と、をさらに備える、
ことを特徴とする画像転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーバ装置、クライアント装置および画像転送システムに関する。
【背景技術】
【０００２】
従来、サーバ装置と、サーバ装置から転送される画像データを受信して表示するクライアント装置とを備える画像転送システムが知られている。このような画像転送システムにおいて、サーバ装置は、クライアント装置に表示させない画像（特定画像）を、クライアント装置と共有する画像（共有画像）とは異なるレイヤとして保持しておき、特定画像と共有画像とを合成した画像（合成画像）を自身の画面上に表示する一方、クライアント装置に対しては、合成画像を送信せずに、共有画像のみを送信するという技術が知られている。これにより、サーバ装置に表示される画像の一部をクライアント装置に表示させないことが可能になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３８５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の技術では、サーバ装置は、自身に表示される画像データと、クライアント装置へ送信する画像データとを別々に作成する。すなわち、サーバ装置は、互いに異なる２つの画像データを作成するので、サーバ装置に要求される機能は複雑になる。また、サーバ装置には、自身に表示される画像データを格納するフレームバッファと、クライアント装置へ送信する画像データを格納するフレームバッファとが別々に設けられるので、画像データの格納に必要なメモリの容量も増大する。したがって、構成が複雑化して製造コストが増大するという問題がある。
【０００５】
本発明が解決しようとする課題は、構成を簡素化できるサーバ装置、クライアント装置および画像転送システムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態のサーバ装置は、クライアント装置と通信を行うサーバ装置であって、取得部と記憶部と比較部と送信部とを備える。取得部は、順次に生成される複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分の画像を示す変化画像を取得する。記憶部は、クライアント装置に表示させない画像を示す特定画像を記憶する。比較部は、変化画像と、特定画像とを比較する。送信部は、特定画像を含まない変化画像はクライアント装置へ送信し、変化画像のうち特定画像と一致する部分の画像はクライアント装置へ送信しない。
【０００７】
実施形態のクライアント装置は、サーバ装置と通信を行うクライアント装置であって、取得部と第１記憶部と第２記憶部と比較部と表示制御部とを備える。取得部は、サーバ装置で順次に生成される複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分の画像を示す変化画像を取得する。第１記憶部は、表示させない画像を示す特定画像を記憶する。第２記憶部は、特定画像の表示が開始される直前の画像データを示す基準画像データを記憶する。比較部は、変化画像と、特定画像とを比較する。表示制御部は、比較部による比較結果と基準画像データとから、表示する画像を示す画像データであって、変化画像のうち特定画像と一致する部分の画像を含まない表示画像データを生成して表示する。
【０００８】
実施形態の画像転送システムは、サーバ装置と、クライアント装置と、サーバ装置およびクライアント装置の各々と通信を行う中継装置とを備えた画像転送システムであって、中継装置は、取得部と記憶部と比較部と送信部とを備える。取得部は、サーバ装置で順次に生成される複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分の画像を示す変化画像を取得する。記憶部は、クライアント装置に表示させない画像を示す特定画像を記憶する。比較部は、変化画像と、特定画像とを比較する。送信部は、特定画像を含まない変化画像はクライアント装置へ送信し、変化画像のうち特定画像と一致する部分の画像はクライアント装置へ送信しない。
【図面の簡単な説明】
【０００９】
【図１】画面転送システムのブロック図。
【図２】サーバ装置のハードウェア構成例を示す図。
【図３】サーバ装置およびクライアント装置の機能構成例を示す図。
【図４】順次に生成される複数の画像データの例を示す図。
【図５】取得された変化画像の一例を示す図。
【図６】取得された変化画像の一例を示す図。
【図７】画面情報転送処理の一例を示すフローチャート。
【図８】画面情報転送処理の具体例を説明するための図。
【図９】画面情報転送処理の具体例を説明するための図。
【図１０】画面情報転送処理の具体例を説明するための図。
【図１１】画面情報転送処理の具体例を説明するための図。
【図１２】表示処理の一例を示すフローチャート。
【図１３】サーバ装置およびクライアントの機能構成例を示すブロック図。
【図１４】画面情報生成処理の一例を示すフローチャート。
【図１５】表示処理の一例を示すフローチャート。
【図１６】サーバ装置、中継装置およびクライアントの機能構成例を示す図。
【図１７】画面情報転送処理の一例を示すフローチャート。
【図１８】特定画像の表示位置の一例を示す図。
【図１９】特定画像の表示位置の一例を示す図。
【図２０】特定画像の表示位置の一例を示す図。
【図２１】特定画像の表示位置の一例を示す図。
【図２２】特定画像の表示位置の一例を示す図。
【図２３】画像データの生成方法の一例を説明するための図。
【図２４】画像データの生成方法の他の例を説明するための図。
【図２５】画像データの生成方法の他の例を説明するための図。
【図２６】画像データの一例を示す図。
【図２７】データテーブルの一例を示す図。
【図２８】画像データの一例を示す図。
【図２９】比較方法の一例を説明するための図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明に係るサーバ装置、クライアント装置および画像転送システムの実施の形態を詳細に説明する。
【００１１】
（Ａ：第１実施形態）
図１は、第１実施形態の画像転送システム１００の概略構成例を示すブロック図である。図１に示すように、画像転送システム１００は、サーバ装置２００と、サーバ装置２００と通信を行うクライアント装置３００とを含んで構成される。図１の例では、サーバ装置２００とクライアント装置３００は、ネットワークを介して接続される。ネットワークの種類は任意であり、例えばＬＡＮ（Local  Area  Network）であってもよいし、インターネットであってもよい。また、図１の例では、１つのクライアント装置３００のみが表示されているが、これに限らず、サーバ装置２００と通信を行うクライアント装置３００の数は任意であり、２以上のクライアント装置３００の各々がサーバ装置２００と通信を行う構成であってもよい。
【００１２】
図２は、サーバ装置２００の基本的なハードウェア構成例を示すブロック図である。図２に示すように、サーバ装置２００は、ＣＰＵ２０１と、ＲＯＭ（Read  Only  Memory）２０２と、ＲＡＭ(Random  Access  Memory)２０３と、外部記憶装置２０４と、表示部２０５と、通信Ｉ／Ｆ部２０６とを含んで構成されるコンピュータである。
【００１３】
ＣＰＵ２０１は、ＲＯＭ２０２等に格納された所定の制御プログラムをＲＡＭ２０３上に読み出して実行することにより、サーバ装置２００全体を制御する。ＲＯＭ２０２は、不揮発性の半導体メモリであり、制御プログラムや各種データを記憶する。ＲＡＭ２０３は、ＲＯＭ２０２に記憶された各種プログラムを実行する際に各種データを一時的に保持する揮発性の半導体メモリである。外部記憶装置２０４は、各種データを記憶する不揮発性の半導体メモリであり、ＨＤＤ（Hard  Disk  Drive）などで構成され得る。表示部２０５は、サーバ装置２００で生成される各種の画像を表示する手段であり、例えば液晶パネルなどで構成され得る。通信Ｉ／Ｆ部２０６は、クライアント装置３００との間で通信を行うためのインタフェース装置である。なお、クライアント装置３００の基本的なハードウェア構成例も、図２の構成例と同様であるので、詳細な説明は省略する。
【００１４】
図３は、サーバ装置２００およびクライアント装置３００の各々の機能構成例を示すブロック図である。図３に示すように、サーバ装置２００が有する機能には、共有画像生成部２１０、特定画像生成部２１１、画像データ生成部２１２、画像データ表示制御部２１３、取得部２１４、特定画像記憶部２１５、比較部２１６、画面情報生成部２１７、送信部２１８、特定画像登録部２１９が含まれる。
【００１５】
共有画像生成部２１０は、１フレームの画像が生成される期間を示すフレーム期間ごとに、サーバ装置２００およびクライアント装置３００に共通に表示される画像（共有画像）を生成し、その生成した共有画像を画像データ生成部２１２へ渡す。
【００１６】
特定画像生成部２１１は、フレーム期間ごとに、クライアント装置３００に表示させない画像を示す特定画像（特定画像）を生成し、その生成した特定画像と、当該特定画像の表示位置（画面上の位置）を指定する指定情報とを画像データ生成部２１２へ渡す。
【００１７】
画像データ生成部２１２は、フレーム期間ごとに、共有画像生成部２１０で生成された共有画像のうち、前述の指定情報で指定された表示位置に、特定画像生成部２１１で生成された特定画像を重ねて１フレームの画像データを生成し、その生成した画像データを画像データ表示制御部２１３および取得部２１４の各々へ供給する。画像データ表示制御部２１３は、画像データ生成部２１２から供給される画像データをサーバ装置２００の表示画面（表示部２０５）に表示する。
【００１８】
本実施形態では、画像データ生成部２１２は、特定の領域において特定画像が点滅して表示されるように、複数の画像データを順次に生成する。より具体的には以下のとおりである。いま、画像データ生成部２１２がＮ個（Ｎは１以上の整数）の画像データを生成する場合を想定する。図４に示すように、Ｎ個の画像データの生成が行われる期間は、Ｎ個のフレーム期間Ｔ１〜ＴＮで構成される。画像データ生成部２１２は、Ｎ個のフレーム期間Ｔ１〜ＴＮの各々において、当該フレーム期間Ｔで生成された共有画像および特定画像を用いて画像データを生成する。
【００１９】
共有画像生成部２１０は、Ｎ個のフレーム期間Ｔ１〜ＴＮの各々において共有画像を生成する。図４の例では、各フレーム期間Ｔで生成される共有画像（詳細は不図示）は同じ画像であり、表示位置も同じである。一方、特定画像生成部２１１は、奇数番目（または偶数番目）のフレーム期間Ｔにおいてのみ特定画像Ｐを生成する。ここでは、一例として、特定画像生成部２１１は、奇数番目のフレーム期間Ｔの各々において、画像データの領域Ｓに表示される特定画像Ｐを生成する。また、Ｎは偶数であるとする。したがって、図４に示すように、奇数番目のフレーム期間Ｔで生成される画像データの領域Ｓには特定画像Ｐが表示される一方、偶数番目のフレーム期間Ｔで生成される画像データには特定画像Ｐが表示されない。これにより、サーバ装置２００の表示画面（不図示）には、領域Ｓにおいて特定画像Ｐが点滅する画像データが表示される。
【００２０】
取得部２１４は、画像データ生成部２１２から順次に供給される複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分の画像を示す変化画像を取得する。本実施形態では、取得部２１４は、変化画像と、当該変化画像の位置（画面上の位置）を示す情報とを取得する。いま、取得部２１４が、図４に示す第３番目のフレーム期間Ｔ３で生成された画像データを受信した場合を例に挙げて説明する。この場合、第３番目のフレーム期間Ｔ３で生成された画像データのうち、直前の画像データ（第２番目のフレーム期間Ｔ２で生成された画像データ）から変化した部分は、図４に示す領域Ｓであり、当該領域Ｓに表示される画像（この場合は特定画像Ｐ）が変化画像として取得される。
【００２１】
再び図３に戻って説明を続ける。特定画像記憶部２１５は、特定画像を記憶する。本実施形態では、特定画像記憶部２１５は、特定画像と、当該特定画像の表示位置（画面上の表示位置）を指定する指定情報とを記憶する。
【００２２】
比較部２１６は、取得部２１４で取得された変化画像と、特定画像記憶部２１５に記憶された特定画像とを比較する。本実施形態では、比較部２１６は、特定画像記憶部２１５に記憶された特定画像および指定情報を用いて比較を行う。より具体的には、比較部２１６は、変化画像のうち指定情報で指定された領域に表示される画像と、特定画像とを比較する。比較方法は任意であるが、一例として、比較部２１６は、変化画像のうち指定情報で指定された領域に表示される画像を構成する複数の画素の中から任意の数の画素を選択し、その選択した画素の値と、特定画像のうち当該画素に対応する画素の値とを比較する。そして、全ての画素の値が一致していれば、変化画像のうち指定情報で指定された領域に表示された画像と特定画像とが一致していると判断される。なお、比較部２１６は、表示位置は考慮せずに画像のみの比較を行ってもよい。この場合、指定情報は不要となり、特定画像記憶部２１５は、指定情報を記憶しなくてよい。
【００２３】
いま、例えば図５に示す変化画像が取得された場合を想定する。図５の例では、画面上において変化画像が表示される領域は、特定画像記憶部２１５に記憶された指定情報で指定された領域と完全に重なっており（一致しており）、画像も特定画像と一致しているものとする。この場合、取得された変化画像の位置、サイズおよび画像は、特定画像の位置、サイズおよび画像と一致するので、取得された変化画像は、特定画像記憶部２１５に記憶された特定画像と完全に一致すると言える。また、例えば図６に示す変化画像が取得された場合を想定する。図６の例では、指定情報で指定される領域をＫと表記し、画面上において変化画像が表示される領域は、当該領域Ｋを含んでいる。図６の例では、変化画像のうち領域Ｋに表示される画像は、特定画像と一致するので、この場合は、変化画像のうち領域Ｋに表示された画像と特定画像とが一致している一方、変化画像のうち領域Ｋ以外の領域に表示された画像と特定画像とは一致しないと判断される。
【００２４】
画面情報生成部２１７は、比較部２１６による比較結果を用いて、取得部２１４で取得された変化画像のうち特定画像と一致しない部分の画像と、画像データにおける当該画像の位置（画面上の位置）を示す位置情報とを含む画面情報を生成する。例えば図５のように、取得された変化画像が特定画像と完全に一致する場合は、画面情報生成部２１７は、画面情報の生成を行わない。また、例えば図６のように、変化画像のうち領域Ｋに表示された画像と特定画像とが一致している一方、変化画像のうち領域Ｋ以外の領域に表示された画像と特定画像とは一致しないと判断された場合は、画面情報生成部２１７は、変化画像のうち領域Ｋ以外の領域の画像と、当該画像の位置情報とを含む画面情報を生成する。
【００２５】
送信部２１８は、画面情報生成部２１７で生成された画面情報をクライアント装置３００へ送信する。また、送信部２１８は、特定画像の表示を開始する直前の画像（ここでは点滅変化が開始される直前の画像）を示す基準画像（デフォルトの基準画像）を画像データ生成部２１２から取得し、その取得した基準画像を予めクライアント装置３００へ送信しておく。なお、基準画像は、サーバ装置２００内の不図示のメモリにも格納され、最初の変化画像の取得に用いられる。
【００２６】
特定画像登録部２１９は、特定画像を特定画像記憶部２１５に登録する。例えば初期設定時において、特定画像登録部２１９は、特定画像と、当該特定画像の表示位置を指定する指定情報とを特定画像生成部２１１から取得し、その取得した特定画像および指定情報を特定画像記憶部２１５に登録することができる。また、未だ特定画像生成部２１１が起動していない場合は、特定画像登録部２１９は、予め設定されているデフォルトの特定画像および指定情報を不図示のメモリから取得して特定画像記憶部２１５に登録することもできる。
【００２７】
上述した共有画像生成部２１０、特定画像生成部２１１、画像データ生成部２１２、取得部２１４、比較部２１６、画面情報生成部２１７、送信部２１８および特定画像登録部２１９の各々の機能は、サーバ装置２００のＣＰＵ２０１がＲＯＭ２０２等に格納された制御プログラムをＲＡＭ２０３上で展開して実行することにより実現される。また、これに限らず、これらの機能能のうちの少なくとも一部を個別の回路（ハードウェア）で実現することもできる。また、上述した特定画像記憶部２１５は、ハードウェアで実現される要素であり、ＲＯＭ、ＲＡＭおよび外部装置のうちの少なくとも１つに含まれる。
【００２８】
一方、図３に示すように、クライアント装置３００が有する機能には、受信部３０１、画面情報一時記憶部３０２、基準画像記憶部３０３、表示制御部３０４、更新部３０５が含まれる。
【００２９】
受信部３０１は、サーバ装置２００から転送される画面情報および基準画像を受信する。画面情報一時記憶部３０２は、サーバ装置２００から受信した画面情報を一時的に記憶する。基準画像記憶部３０３は、サーバ装置２００から受信した基準画像を記憶する。表示制御部３０４は、画面情報一時記憶部３０２に記憶された画面情報と、基準画像記憶部３０３に記憶された基準画像とを用いて、クライアント装置３００に表示する画像を示す表示画像データを生成し、その生成した表示画像データをクライアント装置３００の表示画面（不図示）に表示する。
【００３０】
更新部３０５は、基準画像記憶部３０３に記憶された基準画像を更新する。より具体的には、更新部３０５は、表示制御部３０４で表示画像データが生成されるたびに、基準画像記憶部３０３に記憶された基準画像を、その生成された表示画像データに更新する。これにより、基準画像記憶部３０３に記憶された基準画像を、最新の画面情報で示される画像の変化が起こる直前の画像データに設定することが可能になる。
【００３１】
上述した受信部３０１、表示制御部３０４および更新部３０５の各々の機能は、クライアント装置３００のＣＰＵがＲＯＭ等に格納された制御プログラムをＲＡＭ上で展開して実行することにより実現される。また、これに限らず、これらの機能能のうちの少なくとも一部を個別の回路（ハードウェア）で実現することもできる。また、上述した画面情報一時記憶部３０２および基準画像記憶部３０３は、ハードウェアで実現される要素であり、ＲＯＭ、ＲＡＭおよび外部装置のうちの少なくとも１つに含まれる。
【００３２】
次に、サーバ装置２００が実行する処理の一例を説明する。本実施形態では、サーバ装置２００は、前述の画面情報をクライアント装置３００へ転送（送信）する画面情報転送処理を実行する。図７は、サーバ装置２００が実行する画面情報転送処理の一例を示すフローチャートである。以下、図７を参照しながら画面情報転送処理について説明する。
【００３３】
まず、サーバ装置２００は、特定画像を特定画像記憶部２１５に登録する（ステップＳ１）。より具体的には以下のとおりである。特定画像生成部２１１が起動している場合は、特定画像登録部２１９は、特定画像と、当該特定画像の表示位置を指定する指定情報とを特定画像生成部２１１から取得し、その取得した特定画像および指定情報を特定画像記憶部２１５に登録する。一方、特定画像生成部２１１が起動していない場合は、特定画像登録部２１９は、予め設定されているデフォルトの特定画像および指定情報を不図示のメモリから取得して特定画像記憶部２１５に登録する。なお、これに限らず、特定画像の登録方法は任意である。要するに、特定画像記憶部２１５に特定画像が記憶されればよい。
【００３４】
次に、画像データ生成部２１２は、複数の画像データを順次に生成する（ステップＳ２）。前述したように、本実施形態では、画像データ生成部２１２は、特定の領域において特定画像が点滅して表示されるように、複数の画像データを順次に生成し、生成した画像データを取得部２１４へ渡す。次に、画像データ生成部２１２から画像データを受信した場合（ステップＳ３の結果：ＹＥＳ）、取得部２１４は、その受信した画像データのうち、直前に受信した画像データから変化した部分（領域）を抽出し、その抽出した部分に表示される画像を変化画像として取得する（ステップＳ４）。
【００３５】
次に、比較部２１６は、ステップＳ４で取得された変化画像と、特定画像とを比較する(ステップＳ５)。次に、画面情報生成部２１７は、上述のステップＳ５の比較結果を用いて、画面情報を生成する（ステップＳ６）。例えば変化画像のうちの一部が特定画像と一致する場合は、画面情報生成部２１７は、変化画像のうち特定画像と一致しない部分の画像と、当該部分の画像の位置情報とを含む画面情報を生成する。また、例えばステップＳ４で取得した変化画像が特定画像と完全に一致（位置、サイズおよび画像が一致）する場合は、画面情報は生成されないので、この場合はクライアント装置３００に対する画面情報の転送は行われない。次に、送信部２１８は、ステップＳ６で生成された画面情報をクライアント装置３００へ送信する（ステップＳ７）。そして、処理は上述のステップＳ３に戻される。
【００３６】
一例として、図８に示すように、画像データ生成部２１２が、特定の領域Ｓにおいて特定画像Ｐが点滅して表示されるように、８個の画像データＧ１〜Ｇ８を順次に生成する場合を想定する。８個の画像データＧ１〜Ｇ８の生成が行われる期間は、８個のフレーム期間Ｔ１〜Ｔ８で構成される。図８の例では、フレーム期間Ｔ１〜Ｔ３で生成される共有画像は画像Ｖ１であり、フレーム期間Ｔ４〜Ｔ７で生成される共有画像は画像Ｖ２であり、フレーム期間Ｔ８で生成される共有画像は画像Ｖ３であるとする。なお、ここでは、デフォルトの基準画像は画像Ｖ１と同じ画像であるとする。また、図８の例では、奇数番目のフレーム期間Ｔ１、Ｔ３、Ｔ５、Ｔ７において、画像データＧの領域Ｓに表示される特定画像Ｐが生成されるものとする。これにより、サーバ装置２００の表示画面（不図示）を観察するユーザーには、特定の領域Ｓにおいて特定画像Ｐが点滅しているように見える。
【００３７】
まず、前述のステップＳ３において、取得部２１４が、第１番目のフレーム期間Ｔ１で生成された画像データＧ１を受信した場合を想定する。この場合、次のステップＳ４において、取得部２１４は、受信した画像データＧ１のうちデフォルトの基準画像から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。この例では、画像データＧ１のうちデフォルトの基準画像から変化した部分は領域Ｓであり、領域Ｓ以外の部分は変化していないので、画像データＧ１のうち領域Ｓに表示された特定画像Ｐが変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と、特定画像記憶部２１５に記憶された特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像が特定画像Ｐと完全に一致（位置、サイズおよび画像が一致）するので、次のステップＳ６では画面情報は生成されない。つまり、画面情報の転送は行われないので、クライアント装置３００には、デフォルトの基準画像（共有画像Ｖ１）と同じ画像が表示される。
【００３８】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第２番目のフレーム期間Ｔ２で生成された画像データＧ２を受信した場合（ステップＳ３の結果：ＹＥＳ）、取得部２１４は、受信した画像データＧ２のうち直前に受信した画像データＧ１から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。この例では、画像データＧ２のうち直前に受信した画像データＧ１から変化した部分は領域Ｓであり、当該領域Ｓに表示された画像Ｑ１が変化画像として取得される。なお、図８の例では、第２番目のフレーム期間Ｔ２で生成された画像データＧ２は、デフォルトの基準画像（共有画像Ｖ１）と同じ画像であり、画像データＧ２のうち領域Ｓに表示された画像Ｑ１は、デフォルトの基準画像のうち領域Ｓに表示された画像と同じである。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像（画像Ｑ１）の位置およびサイズは、特定画像記憶部２１５に記憶された特定画像Ｐの位置およびサイズと一致するものの、画像が一致しないので、ステップＳ６において、画面情報生成部２１７は、画像Ｑ１と領域Ｓの位置情報とを含む画面情報を生成する。次のステップＳ７において、送信部２１８は、画像Ｑ１と領域Ｓの位置情報とを含む画面情報をクライアント装置３００へ送信する。つまり、この場合は画面情報の転送が行われ、クライアント装置３００には、デフォルトの基準画像のうち領域Ｓに表示される画像が画像Ｑ１に変化した画像が表示される。図８の例では、デフォルトの基準画像のうち領域Ｓに表示される画像は画像Ｑ１と同じであるので、クライアント装置３００にはデフォルトの基準画像と同じ画像（共有画像Ｖ１と同じ画像）が引き続き表示される。
【００３９】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第３番目のフレーム期間Ｔ３で生成された画像データＧ３を受信した場合（ステップＳ３の結果：ＹＥＳ）、次のステップＳ４において、取得部２１４は、受信した画像データＧ３のうち直前に受信した画像データＧ２から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図８の例では、画像データＧ３のうち直前の画像データＧ２から変化した部分は領域Ｓであり、領域Ｓ以外の部分は変化していないので、画像データＧ３のうち領域Ｓに表示された特定画像Ｐが変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と、特定画像記憶部２１５に記憶された特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像が特定画像Ｐと完全に一致（位置、サイズおよび画像が一致）するので、次のステップＳ６では画面情報は生成されない。つまり、画面情報の転送は行われないので、クライアント装置３００には、デフォルトの基準画像と同じ画像（共有画像Ｖ１と同じ画像）が引き続き表示される。
【００４０】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第４番目のフレーム期間Ｔ４で生成された画像データＧ４を受信した場合（ステップＳ３の結果：ＹＥＳ）、取得部２１４は、受信した画像データＧ４のうち直前に受信した画像データＧ３から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図８の例では、画像データＧ４のうち直前に受信した画像データＧ３から変化した部分は画像データＧ４全体であり、画像データＧ４（共有画像Ｖ２）と同じ画像Ｑ２が変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像（画像Ｑ２）は、特定画像記憶部２１５に記憶された特定画像Ｐと一致しないので、ステップＳ６において、画面情報生成部２１７は、画像Ｑ２と当該画像Ｑ２の位置情報とを含む画面情報を生成する。次のステップＳ７において、送信部２１８は、画像Ｑ２と当該画像Ｑ２の位置情報とを含む画面情報をクライアント装置３００へ送信する。つまり、この場合は画面情報の転送が行われ、クライアント装置３００に表示される画像は、デフォルトの基準画像から画像Ｑ２に変化する。すなわち、クライアント装置３００には共有画像Ｖ２と同じ画像が表示される。そして、この画像が、新たな基準画像として基準画像記憶部３０３に登録される。
【００４１】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第５番目のフレーム期間Ｔ５で生成された画像データＧ５を受信した場合（ステップＳ３の結果：ＹＥＳ）、次のステップＳ４において、取得部２１４は、受信した画像データＧ５のうち直前に受信した画像データＧ４から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図８の例では、画像データＧ５のうち直前の画像データＧ４から変化した部分は領域Ｓであり、領域Ｓ以外の部分は変化していないので、画像データＧ５のうち領域Ｓに表示された特定画像Ｐが変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と、特定画像記憶部２１５に記憶された特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像が特定画像Ｐと完全に一致（位置、サイズおよび画像が一致）するので、次のステップＳ６では画面情報は生成されない。つまり、画面情報の転送は行われないので、クライアント装置３００には、共有画像Ｖ２と同じ画像が引き続き表示される。
【００４２】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第６番目のフレーム期間Ｔ６で生成された画像データＧ６を受信した場合（ステップＳ３の結果：ＹＥＳ）、次のステップＳ４において、取得部２１４は、受信した画像データＧ６のうち直前に受信した画像データＧ５から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図８の例では、画像データＧ６のうち直前の画像データＧ５から変化した部分は領域Ｓであり、領域Ｓ以外の部分は変化していないので、画像データＧ６のうち領域Ｓに表示された画像Ｑ３が変化画像として取得される。図８の例では、画像データＧ６は共有画像Ｖ２と同じであるので、画像データＧ６のうち領域Ｓに表示された画像Ｑ３は、共有画像Ｖ２のうち領域Ｓに表示された画像と同じである。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と、特定画像記憶部２１５に記憶された特定画像Ｐとを比較する。この場合、変化画像の位置およびサイズは特定画像Ｐの位置およびサイズと一致するものの、両者の画像が一致しないので、画像Ｑ３と、領域Ｓの位置情報とを含む画面情報が生成されてクライアント装置３００へ転送される。つまり、この場合は画面情報の転送が行われ、クライアント装置３００には、共有画像Ｖ２のうち領域Ｓに表示される画像が画像Ｑ３に変化した画像が表示される。前述したように、図８の例では、共有画像Ｖ２のうち領域Ｓに表示される画像は画像Ｑ３と同じであるので、クライアント装置３００には、共有画像Ｖ２と同じ画像が引き続き表示される。
【００４３】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第７番目のフレーム期間Ｔ７で生成された画像データＧ７を受信した場合（ステップＳ３の結果：ＹＥＳ）、次のステップＳ４において、取得部２１４は、受信した画像データＧ７のうち直前に受信した画像データＧ６から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図８の例では、画像データＧ７のうち直前の画像データＧ６から変化した部分は領域Ｓであり、領域Ｓ以外の部分は変化していないので、画像データＧ７のうち領域Ｓに表示された特定画像Ｐが変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と、特定画像記憶部２１５に記憶された特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像が特定画像Ｐと完全に一致（位置、サイズおよび画像が一致）するので、次のステップＳ６では画面情報は生成されない。つまり、画面情報の転送は行われないので、クライアント装置３００には、共有画像Ｖ２と同じ画像が引き続き表示される。
【００４４】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第８番目のフレーム期間Ｔ８で生成された画像データＧ８を受信した場合（ステップＳ３の結果：ＹＥＳ）、取得部２１４は、受信した画像データＧ８のうち直前に受信した画像データＧ７から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図８の例では、画像データＧ８のうち直前に受信した画像データＧ７から変化した部分は画像データＧ８全体であり、画像データＧ８（共有画像Ｖ３）と同じ画像Ｑ４が変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像（画像Ｑ４）は、特定画像記憶部２１５に記憶された特定画像Ｐと一致しないので、ステップＳ６において、画面情報生成部２１７は、画像Ｑ４と当該画像Ｑ４の位置情報とを含む画面情報を生成する。次のステップＳ７において、送信部２１８は、画像Ｑ４と当該画像Ｑ４の位置情報とを含む画面情報をクライアント装置３００へ送信する。つまり、この場合は画面情報の転送が行われ、クライアント装置３００に表示される画像は、共有画像Ｖ２から画像Ｑ４へ変化する。つまりは、クライアント装置３００には、共有画像Ｖ３と同じ画像が表示される。そして、この画像が、新たな基準画像として基準画像記憶部３０３に登録される。
【００４５】
以上のように、クライアント装置３００には、特定画像Ｐは表示されずに、特定画像Ｐの背景画像（Ｖ１、Ｖ２、Ｖ３）が順次に表示される。
【００４６】
なお、背景画像（共有画像）の変化の仕方は任意である。例えば図９に示すように、フレーム期間Ｔ１およびＴ２で生成される共有画像が画像Ｖ１（この例ではデフォルトの基準画像）であり、フレーム期間Ｔ３〜Ｔ５で生成される共有画像が画像Ｖ２であり、フレーム期間Ｔ６〜Ｔ８で生成される共有画像が画像Ｖ３であってもよい。図９の例では、奇数番目のフレーム期間Ｔ１、Ｔ３、Ｔ５、Ｔ７において、画像データＧの領域Ｓに表示される特定画像Ｐが生成されるものとする。以下、図９の例について説明する。
【００４７】
まず、取得部２１４が、第１番目のフレーム期間Ｔ１で生成された画像データＧ１を受信した場合は、画像データＧ１のうち領域Ｓに表示された特定画像Ｐが変化画像として取得されるので、変化画像が特定画像Ｐと完全に一致する。したがって、画面情報の転送は行われず、クライアント装置３００には、デフォルトの基準画像と同じ画像（共有画像Ｖ１と同じ画像）が表示される。
【００４８】
次に、取得部２１４が、第２番目のフレーム期間Ｔ２で生成された画像データＧ２を受信した場合は、画像データＧ２のうち領域Ｓに表示された画像Ｑ１が変化画像として取得される。なお、図９の例では、第２番目のフレーム期間Ｔ２で生成された画像データＧ２は、デフォルトの基準画像（共有画像Ｖ１）と同じ画像であり、画像データＧ２のうち領域Ｓに表示された画像Ｑ１は、共有画像Ｖ１のうち領域Ｓに表示された画像と同じである。この場合は、変化画像の位置およびサイズは特定画像Ｐの位置およびサイズと一致するものの、両者の画像が一致しないので、画像Ｑ１と、領域Ｓの位置情報とを含む画面情報が生成されてクライアント装置３００へ転送される。つまり、この場合は画面情報の転送が行われ、クライアント装置３００には、共有画像Ｖ１のうち領域Ｓに表示される画像が画像Ｑ１に変化した画像、つまりは共有画像Ｖ１と同じ画像が引き続き表示される。
【００４９】
次に、取得部２１４が、第３番目のフレーム期間Ｔ３で生成された画像データＧ３を受信した場合、取得部２１４は、受信した画像データＧ３のうち直前に受信した画像データＧ２から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図９の例では、画像データＧ３のうち直前に受信した画像データＧ２から変化した部分は画像データＧ３全体であり、画像データＧ３と同じ画像Ｑ２２が変化画像として取得される。この場合、取得された変化画像（画像Ｑ２２）のうち領域Ｓに表示される画像は、特定画像Ｐと完全に一致する一方、領域Ｓ以外の領域に表示される画像Ｕは特定画像Ｐと一致しないので、画像Ｕと当該画像Ｕの位置情報とを含む画面情報がクライアント装置３００へ転送される。なお、図９の例では、画像Ｑ２２のうち領域Ｓ以外の領域に表示される画像Ｕは、共有画像Ｖ２のうち領域Ｓ以外の領域に表示される画像と同じである。この場合、クライアント装置３００には、共有画像Ｖ１のうち領域Ｓ以外の領域に表示される画像が画像Ｕに変化した画像Ｘが表示される。そして、この画像Ｘが、新たな基準画像として基準画像記憶部３０３に登録される。
【００５０】
次に、取得部２１４が、第４番目のフレーム期間Ｔ４で生成された画像データＧ４を受信した場合は、画像データＧ４のうち領域Ｓに表示された画像Ｑ２が変化画像として取得される。なお、図９の例では、第４番目のフレーム期間Ｔ４で生成された画像データＧ４は、フレーム期間Ｔ３〜Ｔ５で生成される共有画像Ｖ２と同じ画像であるので、画像データＧ４のうち領域Ｓに表示される画像Ｑ２は、共有画像Ｖ２のうち領域Ｓに表示される画像と同じである。この場合は、変化画像の位置およびサイズは特定画像Ｐの位置およびサイズと一致するものの、両者の画像が一致しないので、画像Ｑ２と、領域Ｓの位置情報とを含む画面情報が生成されてクライアント装置３００へ転送される。つまり、この場合は画面情報の転送が行われ、クライアント装置３００には、画像Ｘのうち領域Ｓに表示される画像が画像Ｑ２に変化した画像、つまりは共有画像Ｖ２と同じ画像が表示される。そして、この画像（共有画像Ｖ２と同じ画像）が、新たな基準画像として基準画像記憶部３０３に登録される。
【００５１】
次に、取得部２１４が、第５番目のフレーム期間Ｔ５で生成された画像データＧ５を受信した場合は、画像データＧ５のうち領域Ｓに表示された特定画像Ｐが変化画像として取得されるので、変化画像が特定画像Ｐと完全に一致する。したがって、画面情報の転送は行われず、クライアント装置３００には、共有画像Ｖ２と同じ画像が引き続き表示される。
【００５２】
次に、取得部２１４が、第６番目のフレーム期間Ｔ６で生成された画像データＧ６を受信した場合、取得部２１４は、受信した画像データＧ６のうち直前に受信した画像データＧ５から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図９の例では、画像データＧ６のうち直前に受信した画像データＧ５から変化した部分は画像データＧ６全体であり、画像データＧ６（共有画像Ｖ３）と同じ画像Ｑ３が変化画像として取得される。この場合、取得された変化画像（画像Ｑ３）は、特定画像Ｐと一致しないので、画像Ｑ３と当該画像Ｑ３の位置情報とを含む画面情報がクライアント装置３００へ転送される。つまり、この場合は画面情報の転送が行われ、クライアント装置３００に表示される画像は、共有画像Ｖ２から共有画像Ｖ３へ変化する。そして、この画像（共有画像Ｖ３と同じ画像）が、新たな基準画像として基準画像記憶部３０３に登録される。
【００５３】
次に、取得部２１４が、第７番目のフレーム期間Ｔ７で生成された画像データＧ７を受信した場合は、画像データＧ７のうち領域Ｓに表示された特定画像Ｐが変化画像として取得されるので、変化画像が特定画像Ｐと完全に一致する。したがって、画面情報の転送は行われず、クライアント装置３００には、共有画像Ｖ３と同じ画像が引き続き表示される。
【００５４】
次に、取得部２１４が、第８番目のフレーム期間Ｔ８で生成された画像データＧ８を受信した場合は、画像データＧ８のうち領域Ｓに表示された画像Ｑ４が変化画像として取得される。なお、図９の例では、第８番目のフレーム期間Ｔ８で生成された画像データＧ８は、フレーム期間Ｔ６〜Ｔ８で生成される共有画像Ｖ３と同じ画像であるので、画像データＧ８のうち領域Ｓに表示される画像Ｑ４は、共有画像Ｖ３のうち領域Ｓに表示される画像と同じ画像である。この場合は、変化画像の位置およびサイズは特定画像Ｐの位置およびサイズと一致するものの、両者の画像が一致しないので、画像Ｑ４と、領域Ｓの位置情報とを含む画面情報が生成されてクライアント装置３００へ転送される。つまり、この場合は画面情報の転送が行われ、クライアント装置３００には、共有画像Ｖ３のうち領域Ｓに表示される画像が画像Ｑ４に変化した画像、つまりは共有画像Ｖ３と同じ画像が引き続き表示される。以上のように、図９の例であっても、クライアント装置３００には、特定画像Ｐは表示されない。
【００５５】
また、例えば図１０に示すように、偶数番目のフレーム期間Ｔ２、Ｔ４、Ｔ６、Ｔ８の各々で生成される画像データＧは、デフォルトの基準画像と同じであってもよい。この場合の処理も、上述した内容と同じであり、クライアント装置３００には、特定画像Ｐが表示されずに、デフォルトの基準画像が表示され続ける。
【００５６】
また、以上の例では、特定画像Ｐが生成されるフレーム期間の間隔は、１つのフレーム期間であるが（特定画像Ｐが生成されるフレーム期間と特定画像が生成されないフレーム期間とが交互に配列されている）、これに限らず、特定画像Ｐが生成されるフレーム期間の間隔は任意である。例えば図１１に示すように、特定画像Ｐが生成されるフレーム期間の間隔が、２つのフレーム期間であってもよい。図１１の例では、第１番目のフレーム期間Ｔ１、第４番目のフレーム期間Ｔ４、第７番目のフレームＴ７の各々において特定画像Ｐが生成され、それ以外のフレーム期間Ｔでは、特定画像Ｐは生成されずに共有画像のみが生成される。図１１の例では、各フレーム期間Ｔ１〜Ｔ８で生成される共有画像は同じ画像（詳細は不図示）である。また、特定画像Ｐが生成されるフレーム期間の間隔を変化させることもできる。例えば第１番目のフレーム期間Ｔ１、第３番目のフレーム期間Ｔ３、第６番目のフレーム期間Ｔ６の各々において特定画像Ｐが生成され、それ以外のフレーム期間Ｔでは、特定画像Ｐは生成されずに共有画像のみが生成されてもよい。
【００５７】
また、図１１の例では、第２番目のフレーム期間Ｔ２で生成された画像データと、第３番目のフレーム期間Ｔ３で生成された画像データとは同じ画像であるので、第３番目のフレーム期間Ｔ３で生成された画像データを受信した場合に変化画像は取得されず、クライアント装置３００に対する画面情報の転送は行われない。同様に、第５番目のフレーム期間Ｔ５で生成された画像データと、第６番目のフレーム期間Ｔ６で生成された画像データとは同じ画像であるので、第６番目のフレーム期間Ｔ６で生成された画像データを受信した場合に変化画像は取得されず、クライアント装置３００に対する画面情報の転送は行われない。したがって、図１１の例では、図１０の例に比べてデータ伝送量が低減されるという利点がある。
【００５８】
次に、クライアント装置３００が実行する処理の一例を説明する。本実施形態では、クライアント装置３００は、サーバ装置２００から受信した画面情報を用いて表示画像データを生成し、その生成した表示画像データを表示画面に表示する表示処理を実行する。図１２は、クライアント装置３００が実行する表示処理の一例を示すフローチャートである。以下、図１２を参照しながら表示処理について説明する。
【００５９】
図１２に示すように、受信部３０１がサーバ装置２００からの画面情報を受信した場合（ステップＳ１１の結果：ＹＥＳ）、表示制御部３０４は、その受信した画面情報と、基準画像記憶部３０３に記憶された基準画像とを用いて、表示画像データを生成する（ステップＳ１２）。次に、表示制御部３０４は、生成した表示画像データをクライアント装置３００の表示画面（不図示）に表示する（ステップＳ１３）。そして、更新部３０５は、基準画像記憶部３０３に記憶された基準画像を、ステップＳ１２で生成された表示画像データに更新する（ステップＳ１４）。クライアント装置３００は、以上の表示処理を繰り返し実行する。
【００６０】
（作用・効果）
以上に説明したように、本実施形態では、サーバ装置２００は、取得した変化画像のうち特定画像と一致する部分はクライアント装置３００へ送信しないので、クライアント装置３００に表示させない画像（特定画像）が変化画像に含まれるように、複数の画像データを順次に生成することで、特定画像Ｐをクライアント装置３００に表示させずに、特定画像Ｐに変化する直前の画像をクライアント装置３００に表示させることが可能になる。本実施形態によれば、サーバ装置２００は、自身に表示する画像データと、クライアント装置３００へ送信する画像データとを別々に作成する必要は無く、別々のフレームバッファを設ける必要も無いので、構成が簡素化されて製造コストを低減できるという有利な効果を奏する。
【００６１】
（Ｂ：第２実施形態）
次に、第２実施形態について説明する。第２実施形態では、クライアント装置３００が変化画像を取得し、その取得した変化画像と特定画像との比較結果に応じた表示制御を行う点で上述の第１実施形態と相違する。第１実施形態と共通する部分については、同一の符号を付して適宜に説明を省略する。
【００６２】
図１３は、第２実施形態のサーバ装置２００およびクライアント装置３００の各々の機能構成例を示すブロック図である。図１３に示すように、サーバ装置２００が有する機能には、共有画像生成部２１０、特定画像生成部２１１、画像データ生成部２１２、画像データ表示制御部２１３、画像データ送信部２２０が含まれる。共有画像生成部２１０、特定画像生成部２１１、画像データ生成部２１２および画像データ表示制御部２１３の各々の機能は、第１実施形態と同様であるので詳細な説明は省略する。画像データ送信部２２０は、画像データ生成部２１２で生成される画像データをクライアント装置３００へ送信する。また、画像データ送信部２２０は、デフォルトの基準画像を画像データ生成部２１２から取得し、その取得したデフォルトの基準画像を予めクライアント装置３００へ送信しておく。
【００６３】
図１３に示すように、クライアント装置３００が有する機能には、受信部３０１、画面情報一時記憶部３０２、基準画像記憶部３０３、表示制御部３０４、更新部３０５、取得部３０６、特定画像記憶部３０７、比較部３０８、画面情報生成部３０９が含まれる。受信部３０１は、サーバ装置２００から転送される画像データおよび基準画像を受信する。取得部３０６は、図３の取得部２１４と同様の機能を有し、変化画像を取得する。より具体的には、取得部３０６は、受信部３０１が画像データを受信するたびに、その受信した画像データのうち直前に受信した画像データから変化した部分の画像を示す変化画像を取得する。特定画像記憶部３０７は、図３の特定画像記憶部２１５と同様の機能を有し、特定画像を記憶する。
【００６４】
比較部３０８は、図３の比較部２１６と同様の機能を有し、取得部３０６で取得された変化画像と特定画像記憶部３０７に記憶された特定画像とを比較する。画面情報生成部３０９は、図５の画面情報生成部２１７と同様の機能を有し、比較部３０８による比較結果を用いて、取得部３０６で取得された変化画像のうち特定画像と一致しない部分の画像と、当該画像の位置情報とを含む画面情報を生成し、その生成した画面情報を画面情報一時記憶部３０２へ転送する。画面情報一時記憶部３０２、基準画像記憶部３０３、表示制御部３０４および更新部３０５の機能は、第１実施形態と同様であるので詳細な説明は省略する。
【００６５】
本実施形態では、クライアント装置３００は、サーバ装置２００から送信される画像データに基づいて変化画像を取得し、その取得した変化画像のうち特定画像と一致しない部分の画像と、当該画像の位置情報とを含む画面情報を画面情報一時記憶部３０２へ転送する画面情報転送処理を実行する。図１４は、本実施形態のクライアント装置３００が実行する画面情報生成処理の一例を示すフローチャートである。以下、図１４を参照しながら、画面情報生成処理について説明する。
【００６６】
図１４に示すように、サーバ装置２００からの画像データを受信部３０１で受信した場合（ステップＳ２０の結果：ＹＥＳ）、取得部３０６は、その受信した画像データのうち、直前に受信した画像データから変化した部分（領域）を抽出し、その抽出した部分に表示される画像を変化画像として取得する（ステップＳ２１）。この内容は、図７のステップＳ４の内容と同様である。次に、比較部３０８は、ステップＳ２１で取得された変化画像と、特定画像記憶部３０７に記憶された特定画像とを比較する(ステップＳ２２)。この内容は、図７のステップＳ５の内容と同様である。
【００６７】
次に、画面情報生成部３０９は、上述のステップＳ２２の比較結果を用いて、画面情報を生成する（ステップＳ２３）。この内容は、図７のステップＳ６の内容と同様である。次に、画面情報生成部３０９は、ステップＳ２３で生成された画面情報を画面情報一時記憶部３０２へ転送する（ステップＳ２４）。ステップＳ２３で画面情報が生成されない場合は、画面情報一時記憶部３０２に対する画面情報の転送は行われない。そして、処理は上述のステップＳ２０に戻される。
【００６８】
また、本実施形態では、クライアント装置３００は、画面情報一時記憶部３０２に記憶された画面情報と、基準画像記憶部３０３に記憶された基準画像とから、表示画像データを生成し、その生成した表示画像データを表示画面に表示する表示処理を実行する。図１５は、本実施形態のクライアント装置３００が実行する表示処理の一例を示すフローチャートである。以下、図１５を参照しながら表示処理について説明する。
【００６９】
図１５に示すように、表示制御部３０４は、画面情報一時記憶部３０２に記憶された画面情報と、基準画像記憶部３０３に記憶された基準画像とから、表示する画像を示す画像データであって、変化画像のうち特定画像と一致する部分の画像を含まない表示画像データを生成する（ステップＳ３０）。次に、表示制御部３０４は、生成した表示画像データをクライアント装置３００の表示画面（不図示）に表示する（ステップＳ３１）。そして、更新部３０５は、基準画像記憶部３０３に記憶された基準画像を、ステップＳ３０で生成された表示画像データに更新する（ステップＳ３２）。クライアント装置３００は、以上の表示処理を繰り返し実行する。
【００７０】
以上の構成であっても、第１実施形態と同様に、サーバ装置２００は、自身に表示する画像データと、クライアント装置３００へ送信する画像データとを別々に作成することなく、別々のフレームバッファを設ける必要も無いので、構成が簡素化されて製造コストを低減できるという有利な効果を奏する。
【００７１】
（Ｃ：第３実施形態）
次に、第３実施形態について説明する。第３実施形態の画面転送システムは、サーバ装置２００およびクライアント装置３００の各々と通信する中継装置４００をさらに備える点で上述の各実施形態と相違する。中継装置４００は、サーバ装置２００で順次に生成される複数の画像データに基づいて変化画像を取得し、その取得した変化画像のうち特定画像と一致しない部分の画像と、当該画像の位置情報とを含む画面情報を生成してクライアント装置３００へ送信する。なお、上述の各実施形態と共通する部分については、同一の符号を付して適宜に説明を省略する。
【００７２】
本実施形態では、サーバ装置２００の画面送信機能として、プル型の画面転送プロトコルを利用した画面送信方法（画面転送方法）を用いる。例えばＶＮＣ（Virtual  Network  Computing）として知られる画面送信方法は、受信側（ここでは中継装置４００）が、Framebuffer  Update  Requestという画面取得要求を送信側（ここではサーバ装置２００）へ送信すると、送信側が、framebuffer  Updateという応答として、画面を受信側に送信する。一方、本実施形態では、中継装置４００の画面送信機能として、プッシュ型の画面転送プロトコルを利用した画面転送を行う。プッシュ型とは、送信側（ここでは中継装置４００）は、受信側（ここではクライアント装置３００）からの画面取得要求を必要とせずに、送信側から受信側へ画面を転送するものである。
【００７３】
図１６は、第３実施形態のサーバ装置２００、中継装置４００およびクライアント装置３００の各々の機能構成例を示すブロック図である。なお、中継装置４００の基本的なハードウェア構成例は、サーバ装置２００と同様であるので（図２参照）、ここでは詳細な説明を省略する。また、サーバ装置２００の機能構成例は、第２実施形態と同様であるので、詳細な説明は省略する。さらに、クライアント装置３００の機能構成例は、第１実施形態と同様であるので、詳細な説明は省略する。
【００７４】
図１６に示すように、中継装置４００が有する機能には、画像データ要求部４０１、受信部４０２、取得部４０３、特定画像記憶部４０４、比較部４０５、画面情報生成部４０６、送信部４０７が含まれる。画像データ要求部４０１は、サーバ装置２００に対して、画像データの送信を要求するリクエスト信号を送信する。画像データ要求部４０１は、最初にリクエスト信号を送信した後は、所定の周期でリクエスト信号を送信することもできるし、サーバ装置２００から画像データを受信するたびに、次のリクエスト信号を送信することもできる。受信部４０２は、サーバ装置２００から転送される画像データおよび基準画像を受信する。取得部４０３は、図３の取得部２１４と同様の機能を有し、変化画像を取得する。より具体的には、取得部４０３は、受信部４０２が画像データを受信するたびに、その受信した画像データのうち直前に受信した画像データから変化した部分の画像を示す変化画像を取得する。特定画像記憶部４０４は、図３の特定画像記憶部２１５と同様の機能を有し、特定画像を記憶する。
【００７５】
比較部４０５は、図３の比較部２１６と同様の機能を有し、取得部４０３で取得された変化画像と特定画像記憶部４０４に記憶された特定画像とを比較する。画面情報生成部４０６は、図５の画面情報生成部２１７と同様の機能を有し、比較部４０５による比較結果を用いて、取得部４０３で取得された変化画像のうち特定画像と一致しない部分の画像と、当該画像の位置情報とを含む画面情報を生成する。送信部４０７は、図３の送信部２１８と同様の機能を有し、画面情報生成部４０６で生成された画面情報をクライアント装置３００へ送信する。また、送信部４０７は、サーバ装置２００から受信した基準画像（デフォルトの画像）を予めクライアント装置３００へ送信しておく。
【００７６】
本実施形態では、中継装置４００は、生成した画面情報をクライアント装置３００へ転送する画面情報転送処理を実行する。図１７は、中継装置４００が実行する画面情報転送処理の一例を示すフローチャートである。以下、図１７を参照しながら画面情報転送処理について説明する。
【００７７】
図１７に示すように、サーバ装置２００からの画像データを受信部４０２で受信した場合（ステップＳ４０の結果：ＹＥＳ）、取得部４０３は、その受信した画像データのうち、直前に受信した画像データから変化した部分（領域）を抽出し、その抽出した部分に表示される画像を変化画像として取得する（ステップＳ４１）。この内容は、図７のステップＳ４の内容と同様である。次に、比較部４０５は、ステップＳ４１で取得された変化画像と、特定画像記憶部４０４に記憶された特定画像とを比較する(ステップＳ４２)。この内容は、図７のステップＳ５の内容と同様である。
【００７８】
次に、画面情報生成部４０６は、上述のステップＳ４２の比較結果を用いて、画面情報を生成する（ステップＳ４３）。この内容は、図７のステップＳ６の内容と同様である。次に、画面情報生成部４０６は、ステップＳ４３で生成された画面情報をクライアント装置３００へ送信する（ステップＳ４４）。ステップＳ４３で画面情報が生成されない場合は、クライアント装置３００に対する画面情報の転送は行われない。この内容は、図７のステップＳ７と同様である。そして、処理は上述のステップＳ４０に戻される。
【００７９】
以上の構成であっても、上述の各実施形態と同様に、サーバ装置２００は、自身に表示する画像データと、クライアント装置３００へ送信する画像データとを別々に作成することなく、別々のフレームバッファを設ける必要も無いので、構成が簡素化されて製造コストを低減できるという有利な効果を奏する。
【００８０】
（Ｄ：変形例）
以上、本発明の実施形態を説明したが、上述の各実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下に変形例を記載する。なお、以下に記載する変形例のうちの２以上を任意に組み合わせることもできる。
【００８１】
（１）変形例１
上述の第１実施形態では、画像データ生成部２１２により生成される画像データに表示される特定画像Ｐの表示位置は領域Ｓであるが、これに限らず、特定画像Ｐの表示位置は任意に変更可能である。例えば図１８に示すように、共有画像のウィンドウに重ねて特定画像Ｐが表示されてもよい。また、例えば図１９に示すように、共有画像のウィンドウが表示される領域を避けるようにして特定画像Ｐが表示されてもよい。さらに、共有画像のウィンドウのうち、コンテンツが表示されるコンテンツ領域以外の領域に特定画像Ｐが表示されてもよい。例えば図２０に示すように、ウィンドウのうちタイトルバーが表示される領域の中に特定画像Ｐが表示されてもよいし、図２１に示すように、ウィンドウのうちボタンが表示される領域の中に特定画像Ｐが表示されてもよいし、図２２に示すように、ウィンドウのうちスクロールバーが表示される領域の中に特定画像Ｐが表示されてもよい。
【００８２】
（２）変形例２
上述の第１実施形態では、画像データ生成部２１２は、領域Ｓにおいて特定画像Ｐが点滅して表示されるように、複数の画像データを順次に生成しているが、これに限らず、例えば画像データ生成部２１２は、特定画像Ｐの表示位置が経時的に変化するように、複数の画像データを順次に生成してもよい。要するに、クライアント装置３００に表示させない画像（特定画像）が変化画像に含まれるように、複数の画像データが順次に生成されるものであればよい。特定画像Ｐの表示位置が経時的に変化するように、複数の画像データを順次に生成する場合においてサーバ装置２００が実行する画面情報転送処理の内容は、図７の内容とほぼ同様であるが、特定画像記憶部２１５には、前述の指定情報は記憶されず、比較部２１６は、取得部２１４で取得された変化画像の表示位置は考慮せずに、その変化画像と、特定画像記憶部２１５に記憶された特定画像とを比較する（画像のみの比較を行う）。
【００８３】
ここで、図２３に示すように、画像データ生成部２１２は、特定画像Ｐの表示位置が経時的に変化するように、６個の画像データＧ１１〜Ｇ６６を順次に生成する場合を想定する。６個の画像データＧ１１〜Ｇ６６の生成が行われる期間は、６個のフレーム期間Ｔ１〜Ｔ６で構成される。図２３の例では、各フレーム期間Ｔで生成される画像データＧのうち特定画像Ｐが表示される領域は、互いに重なることなく、それぞれ異なる領域となり、画像データＧのうちの所定の領域には共有画像の一例としてのウィンドウＷが表示される。また、特定画像Ｐの表示が開始される前のデフォルトの基準画像は、ウィンドウＷのみが表示される画像となる。図２３に示される複数の画像データが順次に生成されてサーバ装置２００の不図示の表示画面上に表示されることにより、当該表示画面を観察しているユーザーには、特定画像Ｐの表示位置が、時間の経過とともに水平方向に移動していくように見える。
【００８４】
図７のフローチャートと図２３を参照しながら、画像データ生成部２１２が、図２３に示す６個の画像データＧ１１〜Ｇ６６を順次に生成する場合における画面情報転送処理の具体的な内容を説明する。まず、図７のステップＳ３において、取得部２１４が、第１番目のフレーム期間Ｔ１で生成された画像データＧ１１を受信した場合を想定する。この場合、次のステップＳ４において、取得部２１４は、受信した画像データＧ１１のうち基準画像から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図２３の例では、画像データＧ１１のうちデフォルトの基準画像から変化した部分は領域Ｚ１であり、領域Ｚ１以外の部分は変化していないので、画像データＧ１１のうち領域Ｚ１に表示された特定画像Ｐが変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と、特定画像記憶部２１５に記憶された特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像は特定画像Ｐであるので（変化画像と特定画像Ｐが一致するので）、次のステップＳ６において画面情報は生成されない。つまり、この場合は画面情報の転送は行われないので、クライアント装置３００には、デフォルトの基準画像が表示される。
【００８５】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第２番目のフレーム期間Ｔ２で生成された画像データＧ２２を受信した場合（ステップＳ３の結果：ＹＥＳ）、取得部２１４は、受信した画像データＧ２２のうち直前に受信した画像データＧ１１から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図２３の例では、画像データＧ２２のうち領域Ｚ２に表示された画像Ｒ２が変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像（画像Ｒ２）のうちの一部が特定画像Ｐと一致し、他の部分の画像Ｒ２が特定画像Ｐと一致しないので、次のステップＳ６において、画面情報生成部２１７は、当該他の部分の画像Ｒ２と、当該画像Ｒ２２の位置情報とを含む画面情報を生成する。次のステップＳ７において、送信部２１８は、画像Ｒ２２と、当該画像Ｒ２２の位置情報とを含む画面情報をクライアント装置３００へ送信する。ただし、図２３の例では、クライアント装置３００の基準画像記憶部３０３に記憶された基準画像（デフォルトの基準画像）のうち、画像Ｒ２２の位置情報が示す領域に表示される画像は、画像Ｒ２２と同じなので、クライアント装置３００には、引き続きデフォルトの基準画像が表示される。
【００８６】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第３番目のフレーム期間Ｔ３で生成された画像データＧ３３を受信した場合（ステップＳ３の結果：ＹＥＳ）、取得部２１４は、受信した画像データＧ３３のうち直前に受信した画像データＧ２２から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図２３の例では、画像データＧ３３のうち領域Ｚ３に表示された画像Ｒ３が変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像（画像Ｒ３）のうちの一部が特定画像Ｐと一致し、他の部分の画像Ｒ３３が特定画像Ｐと一致しないので、次のステップＳ６において、画面情報生成部２１７は、他の部分の画像Ｒ３３と、当該画像Ｒ３３の位置情報とを含む画面情報を生成する。次のステップＳ７において、送信部２１８は、画像Ｒ３３と、当該画像Ｒ３３の位置情報とを含む画面情報をクライアント装置３００へ送信する。ただし、図２３の例では、デフォルトの基準画像のうち、画像Ｒ３３の位置情報が示す領域に表示される画像は、画像Ｒ３３と同じなので、クライアント装置３００には、引き続きデフォルトの基準画像が表示される。
【００８７】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第４番目のフレーム期間Ｔ４で生成された画像データＧ４４を受信した場合（ステップＳ３の結果：ＹＥＳ）、取得部２１４は、受信した画像データＧ４４のうち直前に受信した画像データＧ３３から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図２３の例では、画像データＧ４４のうち領域Ｚ４に表示された画像Ｒ４が変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像（画像Ｒ４）のうちの一部が特定画像Ｐと一致し、他の部分の画像Ｒ４４が特定画像Ｐと一致しないので、次のステップＳ６において、画面情報生成部２１７は、他の部分の画像Ｒ４４と、当該画像Ｒ４４の位置情報とを含む画面情報を生成する。次のステップＳ７において、送信部２１８は、画像Ｒ４４と、当該画像Ｒ４４の位置情報とを含む画面情報をクライアント装置３００へ送信する。ただし、図２３の例では、デフォルトの基準画像のうち、画像Ｒ４４の位置情報が示す領域に表示される画像は、画像Ｒ４４と同じなので、クライアント装置３００には、引き続きデフォルトの基準画像が表示される。
【００８８】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第５番目のフレーム期間Ｔ５で生成された画像データＧ５５を受信した場合（ステップＳ３の結果：ＹＥＳ）、取得部２１４は、受信した画像データＧ５５のうち直前に受信した画像データＧ４４から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。図２３の例では、画像データＧ５５のうち領域Ｚ５に表示された画像Ｒ５が変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像（画像Ｒ５）のうちの一部が特定画像Ｐと一致し、他の部分の画像Ｒ５５が特定画像Ｐと一致しないので、次のステップＳ６において、画面情報生成部２１７は、他の部分の画像Ｒ５５と、当該画像Ｒ５５の位置情報とを含む画面情報を生成する。次のステップＳ７において、送信部２１８は、画像Ｒ５５と、当該画像Ｒ５５の位置情報とを含む画面情報をクライアント装置３００へ送信する。ただし、図２３の例では、デフォルトの基準画像のうち、画像Ｒ５５の位置情報が示す領域に表示される画像は、画像Ｒ５５と同じなので、クライアント装置３００には、引き続きデフォルトの基準画像が表示される。
【００８９】
続いて、処理は再びステップＳ３に移行する。取得部２１４が、第６番目のフレーム期間Ｔ６で生成された画像データＧ６６を受信した場合（ステップＳ３の結果：ＹＥＳ）、取得部２１４は、受信した画像データＧ６６のうち直前に受信した画像データＧ５５から変化した部分を抽出し、その抽出した部分に表示された画像を変化画像として取得する。この例では、画像データＧ６６のうち領域Ｚ６に表示された画像Ｒ６が変化画像として取得される。次のステップＳ５において、比較部２１６は、ステップＳ４で取得された変化画像と特定画像Ｐとを比較する。この場合、ステップＳ４で取得された変化画像（画像Ｒ６）のうちの一部が特定画像Ｐと一致し、他の部分の画像Ｒ６６が特定画像Ｐと一致しないので、次のステップＳ６において、画面情報生成部２１７は、他の部分の画像Ｒ６６と、当該画像Ｒ６６の位置情報とを含む画面情報を生成する。次のステップＳ７において、送信部２１８は、画像Ｒ６６と、当該画像Ｒ６６の位置情報とを含む画面情報をクライアント装置３００へ送信する。ただし、図２３の例では、デフォルトの基準画像のうち、画像Ｒ６６の位置情報が示す領域に表示される画像は、画像Ｒ６６と同じなので、クライアント装置３００には、引き続きデフォルトの基準画像が表示される。
【００９０】
なお、ここでは、変化画像のうち特定画像Ｐと一致しない部分の画像は、デフォルトの基準画像から変化しない例を説明したが、これに限らず、特定画像Ｐと一致しない部分の画像も、時間の経過と共にデフォルトの基準画像から変化するものであってもよい。この場合、クライアント装置３００には、特定画像Ｐと一致しない部分の画像の経時的変化が表示される。
【００９１】
以上の例でも、サーバ装置２００は、クライアント装置３００に表示させない画像（特定画像）が変化画像に含まれるように、複数の画像データを順次に生成しているので、特定画像Ｐをクライアント装置３００に表示させずに、特定画像Ｐに変化する直前の画像をクライアント装置３００に表示させることが可能になる。そして、上述の第１実施形態と同様に、サーバ装置２００は、自身に表示する画像データと、クライアント装置３００へ送信する画像データとを別々に作成することなく、別々のフレームバッファを設ける必要も無いので、構成が簡素化されて製造コストを低減できるという有利な効果を奏する。
【００９２】
また、以上の例では、画像データ生成部２１２は、特定画像Ｐの表示位置が、時間の経過と共に水平方向に移動するように、複数の画像データを順次に生成しているが、これに限らず、例えば図２４に示すように、画像データ生成部２１２は、特定画像Ｐの表示位置が、時間の経過と共に垂直方向に移動するように、複数の画像データを順次に生成することもできる。図２４の例では、特定画像Ｐの表示位置は、画面の最上段の左端から下へ向かって移動し、最下段に到達したら、次の列の最上段から下へ向かって移動する。また、例えば図２５に示すように、画像データ生成部２１２は、特定画像Ｐの表示位置が、時間の経過と共にランダムに変化するように、複数の画像データを順次に生成することもできる。要するに、画像データ生成部２１２は、特定画像Ｐの表示位置が経時的に変化するように、複数の画像データを順次に生成するものであればよく、変化の規則性は任意である。また、以上においては、第１実施形態の変形を例に挙げて説明したが、第２実施形態および第２実施形態についても同様の変形を行うことができる。
【００９３】
（３）変形例３
前述の特定画像の生成方法は任意である。いま、図２６に示す画像データが生成される場合を例に挙げて説明する。図２６に示す画像データは、ウィンドウクラス名「Ａ」で特定されるウィンドウＡと、ウィンドウクラス名「Ｂ」で特定されるウィンドウＢと、ウィンドウクラス名「Ｃ」で特定されるウィンドウＣと、ウィンドウクラス名「Ｄ」で特定されるウィンドウと、ウィンドウクラス名「Ｅ」で特定されるウィンドウＥとを含む。
【００９４】
一例として、特定画像生成部２１１は、図２７に示すデータテーブルを参照しながら、特定画像を生成することもできる。データテーブルは、ウィンドウクラス名と、当該ウィンドウクラス名で特定されるウィンドウの点滅制御を行うか否かを指定する点滅制御情報とを対応付けて記憶する。このデータテーブルは不図示の記憶装置に記憶されるが、データテーブルを記憶する記憶装置の種類やデータテーブルの格納場所は任意である。データテーブルを記憶する記憶装置はサーバ装置２００に設けられてもよいし、クライアント装置３００や他の外部装置に設けられてもよい。
【００９５】
図２７の例では、ウィンドウクラス名「Ｂ」で特定されるウィンドウＢ、および、ウィンドウクラス名「Ｃ」で特定されるウィンドウＣの各々について点滅制御を行うことが指定されている。言い換えれば、ウィンドウＢおよびウィンドウＣが、クライアント装置３００に表示させない特定画像として指定される一方、ウィンドウＡ、ウィンドウＤおよびウィンドウＥは共有画像として指定されていると捉えることもできる。画像データの生成を指示する命令が入力されると、特定画像生成部２１１は、図２７のデータテーブルを参照して、特定画像として指定された（点滅制御を行うことが指定された）ウィンドウＢおよびウィンドウＣを、所定のタイミングで（例えば奇数番目のフレーム期間ごとに）生成して画像データ生成部２１２へ送る。一方、共有画像生成部２１０は、図２７のデータテーブルを参照して、共有画像として指定された（点滅制御を行うことが指定されていない）ウィンドウＡ、ウィンドウＤおよびウィンドウＥを、フレーム期間ごとに生成して画像データ生成部２１２へ送る。
【００９６】
ここでは、一例として、データテーブルは、ウィンドウクラス名と、点滅制御情報とを対応付けて記憶しているが、これに限らず、例えばデータテーブルは、ウィンドウクラス名と、当該ウィンドウクラス名で特定されるウィンドウの表示位置を経時的に変化させる制御を行うか否かを指定する情報とを対応付けて記憶することもできる。
【００９７】
（４）変形例４
前述の特定画像の種類や数は任意であり、例えばメールアプリケーションのウィンドウや警告ダイアログなどを特定画像として採用することもできる。以下、第１実施形態の構成を前提とした具体例を説明するが、第２実施形態および第３実施形態の各々の場合についても同様に考えることができる。図２８は、サーバ装置２００に表示された画面例を示す図である。この画面例では、左上にメールアプリケーションのような、プラバシー情報を含むウィンドウＷｘ、右に画面転送の操作中であることを喚起するための警告ダイアログＤ、中央下に、共有画像のウィンドウＷｙが表示されているものとする。例えば警告ダイアログＤには、現在、クライアント装置３００に画面情報を転送中であることを示す「転送中」というような文字が表示されているとする。
【００９８】
このダイアログＤは、サーバ装置２００側で表示されることに意味があり、クライアント装置３００側では表示する必要はないものとする。また、プライバシー情報を含むウィンドウＷｘを、クライアント装置３００側に表示させることは好ましくない。したがって、この例では、ダイアログＤとウィンドウＷｘが特定画像として特定画像記憶部２１５に記憶される。また、この例では、サーバ装置２００は、ダイアログＤおよびウィンドウＷｘが点滅して表示されるように、複数の画像データを順次に生成する。前述したように、特定画像生成部２１１は、ウィンドウクラス名と、点滅制御情報とが対応付けられたデータテーブルを参照しながら特定画像を生成してもよい。また、サーバ装置２００の表示画面上で点滅表示される特定画像の色を任意に変更することもできる。例えばウィンドウＷｘのタイトルバー部分Ｂの色が例えば通常の「青色」から「黄色」に変更されて表示されてもよい。これは、ウィンドウのタイトルバーは通常はどれもこれも同じ色なので通常の色から変更しないと、タイトルバーの数点の画素比較では、対象外のウィンドウも特定画像と判断してしまう可能性があり、通常の色から変更したことで、色の比較で特定画像か否かを判定できるためである。
【００９９】
第１実施形態で説明したように、サーバ装置２００は、取得した変化画像のうち特定画像と一致する部分はクライアント装置３００へ送信しないので、ダイアログＤおよびウィンドウＷｘが変化画像に含まれるように、複数の画像データを順次に生成することで、ダイアログＤおよびウィンドウＷｘをクライアント装置３００に表示させないことが可能になる。
【０１００】
なお、以上の例および前述の各実施形態において、取得された変化画像の一部が特定画像と一致する場合は、その取得した変化画像全体をクライアント装置３００へ送信しない構成とすることもできる。以下では、前述のウィンドウＷｘのタイトルバー部分Ｂの画像が特定画像として特定画像記憶部２１５に記憶されている場合を例に挙げて説明する。なお、この例では、特定画像記憶部２１５には、タイトルバー部分Ｂの表示位置を指定する指定情報も記憶されている。
【０１０１】
図２９に示すように、ウィンドウＷｘ全体が変化画像として取得された場合、比較部２１６は、変化画像のうち、指定情報で指定された位置（タイトルバー部分Ｂの表示位置に対応する領域）に表示された画像と、特定画像とを比較する。比較方法は任意であるが、一例として、比較部２１６は、変化画像のうちタイトルバー部分Ｂの表示位置に対応する領域内の画素から任意のｎ個の画素を選択し、その選択した画素の値と、特定画像のうち当該画素に対応する画素の値とを比較する。そして、画素の値が全て一致していれば、変化画像のうち指定情報で指定された位置に表示された画像と特定画像とが完全に一致していると判断される。図２９の例では、変化画像のうちタイトルバー部分Ｂの表示位置に対応する領域に表示された画像と、特定画像（タイトルバー部分Ｂの画像）とが完全に一致するので、ウィンドウＷｘ全体がクライアント装置３００へ転送されない。
【０１０２】
なお、比較部２１６は、指定情報を用いずに、画像のみを比較して、取得された変化画像の中に特定画像と一致する部分があるか否かを判断することもできる。要するに、取得された変化画像の中に特定画像と一致する部分がある場合は、その取得された変化画像全体がクライアント装置３００へ送信されない。一方、取得された変化画像の中に特定画像と一致する部分が無い場合は、当該変化画像はクライアント装置３００へ送信され、クライアント装置３００で表示される。
【０１０３】
（５）変形例５
上述の第１実施形態では、取得部２１４は、画像データ生成部２１２から受信した画像データのうち、直前に受信した画像データから変化した部分（領域）を抽出し、その抽出した部分に表示される画像を変化画像として取得しているが、これに限らず、例えば画像データ生成部２１２で順次に生成される複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分を抽出し、その抽出した部分に表示される画像を変化画像として検出する変化画像検出部が取得部２１４とは別に設けられ、取得部２１４は、その変化画像検出部から変化画像を取得する構成であってもよい。要するに、取得部２１４は、順次に生成される複数の画像データの各々について、当該画像データのうち直前の画像データから変化した部分の画像を示す変化画像を取得するものであればよい。
【０１０４】
同様に、第２実施形態においても、クライアント装置３００が有する機能には、前述の変化画像検出部が含まれ、取得部３０６は、当該変化画像検出部から変化画像を取得する構成であってもよい。また、変化画像検出部は、サーバ装置２００が有する機能に含まれる構成であってもよい。この構成では、当該変化画像検出部で検出された変化画像がクライアント装置３００へ送信され、取得部３０６は、サーバ装置２００から送信された変化画像を取得する。同様に、第３実施形態においても、中継装置４００が有する機能には、前述の変化画像検出部が含まれ、取得部４０３は、当該変化画像検出部から変化画像を取得する構成であってもよい。また、変化画像検出部は、サーバ装置２００が有する機能に含まれる構成であってもよい。この構成では、当該変化画像検出部で検出された変化画像が中継装置４００へ送信され、取得部４０３は、サーバ装置２００から送信された変化画像を取得する。
【０１０５】
（６）変形例６
上述の各実施形態および変形例において、サーバ装置２００、中継装置４００およびクライアント装置３００の各々で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供するように構成してもよい。
【符号の説明】
【０１０６】
１００  画像転送システム
２００  サーバ装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  外部記憶装置
２０５  表示部
２０６  通信Ｉ／Ｆ部
２１０  共有画像生成部
２１１  特定画像生成部
２１２  画像データ生成部
２１３  画像データ表示制御部
２１４  取得部
２１５  特定画像記憶部
２１６  比較部
２１７  画面情報生成部
２１８  送信部
２１９  特定画像登録部
２２０  画像データ送信部
３００  クライアント装置
３０１  受信部
３０２  画面情報一時記憶部
３０３  基準画像記憶部
３０４  表示制御部
３０５  更新部
３０６  取得部
３０７  特定画像記憶部
３０８  比較部
３０９  画面情報生成部
４００  中継装置
４０１  画像データ要求部
４０２  受信部
４０３  取得部
４０４  特定画像記憶部
４０５  比較部
４０６  画面情報生成部
４０７  送信部 
【図１】
0005684049.tif 000002
【図２】
0005684049.tif 000003
【図３】
0005684049.tif 000004
【図４】
0005684049.tif 000005
【図５】
0005684049.tif 000006
【図６】
0005684049.tif 000007
【図７】
0005684049.tif 000008
【図８】
0005684049.tif 000009
【図９】
0005684049.tif 000010
【図１０】
0005684049.tif 000011
【図１１】
0005684049.tif 000012
【図１２】
0005684049.tif 000013
【図１３】
0005684049.tif 000014
【図１４】
0005684049.tif 000015
【図１５】
0005684049.tif 000016
【図１６】
0005684049.tif 000017
【図１７】
0005684049.tif 000018
【図１８】
0005684049.tif 000019
【図１９】
0005684049.tif 000020
【図２０】
0005684049.tif 000021
【図２１】
0005684049.tif 000022
【図２２】
0005684049.tif 000023
【図２３】
0005684049.tif 000024
【図２４】
0005684049.tif 000025
【図２５】
0005684049.tif 000026
【図２６】
0005684049.tif 000027
【図２７】
0005684049.tif 000028
【図２８】
0005684049.tif 000029
【図２９】
0005684049.tif 000030