(57)【要約】  画像処理装置（１０１）は、情報処理装置（１０２）から操作入力を受け付けたことに応じて、情報処理装置（１０２）の画面の表示対象になる画像を更新する。また、画像処理装置（１０１）は、情報処理装置（１０２）の画面の表示対象になる画像の画像情報を、定期的に取得する。画像処理装置（１０１）は、連続する２つの画像のうちの先行の画像の画像情報を取得した時点では、先行の画像の画像情報を送信するか否かを決定しない。画像処理装置（１０１）は、連続する２つの画像のうちの後続の画像を取得した時点で、先行の画像の画像情報と後続の画像の画像情報とに基づいて、先行の画像の画像情報を送信するか否かを決定する。画像処理装置（１０１）は、送信すると決定したことに応じて、先行の画像の画像情報を送信する。
2015107672.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定し、
前記先行の画像の画像情報を送信すると決定したことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する、
処理を実行させることを特徴とする画像処理プログラム。
【請求項２】
前記コンピュータに、
前記各々の画像情報に基づいて、前記２つの画像の類似度を算出する処理を実行させ、
前記決定する処理は、算出した前記類似度に基づいて、前記先行の画像の画像情報を前記情報処理装置に送信するか否かを決定することを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記コンピュータに、
前記画面のうちで前記先行の画像を前記画面に表示することにより表示内容が変更される第１の領域を特定し、
前記画面のうちで前記２つの画像のうちの後続の画像を前記画面に表示することにより表示内容が変更される第２の領域を特定する処理を実行させ、
前記決定する処理は、前記第１の領域が前記第２の領域に包含されることに応じて、前記先行の画像の画像情報を送信しないと決定することを特徴とする請求項１または２に記載の画像処理プログラム。
【請求項４】
前記コンピュータに、
前記情報処理装置からの操作入力に応じて表示内容が更新される前記画面を示す画像の画像情報を定期的に取得する処理を実行させ、
前記決定する処理は、連続して画像情報を取得した２つの画像ごとに、２つの画像の各々の画像情報に基づいて、２つの画像のうちの先行の画像の画像情報を送信するか否かを決定することを特徴とする請求項１〜３のいずれか一つに記載の画像処理プログラム。
【請求項５】
前記コンピュータに、
前記操作入力を最後に受け付けてからの経過時間を計測する処理を実行させ、
前記決定する処理は、計測した前記経過時間が所定時間以上であることに応じて、前記先行の画像の画像情報を前記情報処理装置に送信すると決定することを特徴とする請求項４に記載の画像処理プログラム。
【請求項６】
前記コンピュータに、
連続して画像情報を送信しないと決定した回数を計数する処理を実行させ、
前記決定する処理は、計数した前記回数が所定回数以上であることに応じて、前記先行の画像の画像情報を前記情報処理装置に送信すると決定することを特徴とする請求項４または５に記載の画像処理プログラム。
【請求項７】
コンピュータが、
ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定し、
前記先行の画像の画像情報を送信すると決定したことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する、
処理を実行することを特徴とする画像処理方法。
【請求項８】
ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定する決定部と、
前記決定部によって前記先行の画像の画像情報を送信すると決定されたことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する送信部と、
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム、画像処理方法、および画像処理装置に関する。
【背景技術】
【０００２】
従来、サーバが、ネットワークを介して接続されたクライアントのユーザからの操作入力に応じてクライアントの画面に表示する画像を作成し、作成した画像の画像情報をクライアントに送信してクライアントの画面に表示させることが行われる。【０００３】
関連する技術としては、例えば、操作を受け付け、受け付けられた操作の内容を表現する操作内容表現情報を生成し、生成された操作内容表現情報を他の情報処理装置に送信するものがある。また、サーバが、クライアント端末に表示させようとしている複数のウィンドウのうち、重畳して画面に表示されることにより、非表示となっている領域を有するウィンドウの画像データを、ウィンドウの全体が表示される前に送出する技術がある。また、サーバ機器が、直近のユーザ操作を優先的に実行するようにコマンドの送信順序を決定し、クライアント機器が、画面保存コマンドで指定された画像の保存、画面復元コマンドで指定された画像の再表示などの処理を行う技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０２８５０１号公報
【特許文献２】特開２０１１−２０４０８９号公報
【特許文献３】特開２００８−１２９９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、サーバからクライアントに画像の画像情報が頻繁に送信されると、サーバとクライアントとの間のネットワークにかかる負荷が膨大になってしまい、送信にかかる時間が増大したりパケットロスが発生することがある。【０００６】
１つの側面では、本発明は、ネットワークにかかる負荷を低減することができる画像処理プログラム、画像処理方法、および画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定し、前記先行の画像の画像情報を送信すると決定したことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する画像処理プログラム、画像処理方法、および画像処理装置が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、ネットワークにかかる負荷を低減することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態にかかる画像処理装置１０１の一実施例を示す説明図である。
【図２】図２は、コンピュータ２００のハードウェア構成例を示すブロック図である。
【図３】図３は、画像処理装置１０１の機能的構成例を示すブロック図である。
【図４】図４は、情報処理装置１０２の画面の表示対象になる、一連の画像の一例を示す説明図である。
【図５】図５は、画像処理装置１０１が画像情報を送信する一例を示す説明図である。
【図６】図６は、画像処理手順の一例を示すフローチャートである。
【図７】図７は、判定処理手順の一例を示すフローチャートである。
【図８】図８は、表示処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかる画像処理プログラム、画像処理方法、および画像処理装置の実施の形態を詳細に説明する。
【００１１】
（画像処理装置１０１の一実施例）
図１は、本実施の形態にかかる画像処理装置１０１の一実施例を示す説明図である。
【００１２】
図１において、画像処理装置１０１は、本実施の形態にかかる画像処理プログラムを実行することにより、情報処理装置１０２の画面の表示対象になる画像の画像情報を、情報処理装置１０２に送信するか否かを決定するコンピュータである。画像処理装置１０１と情報処理装置１０２とは、ネットワーク１１０を介して接続される。
【００１３】
ここで、画像情報とは、情報処理装置１０２に画像を表示させるための情報である。画像情報とは、例えば、画像に含まれる画素の画素値を示す情報である。また、画像情報とは、例えば、画像全体に含まれる画素の画素値を示す情報であってもよいし、情報処理装置１０２の画面のうちで画像を表示することにより表示内容が更新される領域に含まれる画素の画素値を示す情報であってもよい。画像処理装置１０１は、例えば、シンクライアント（Ｔｈｉｎ  ｃｌｉｅｎｔ）の技術を実現するサーバになるコンピュータである。
【００１４】
シンクライアントの技術とは、サーバに、ソフトウェアやデータを記憶させ、クライアントからクライアントのユーザの操作入力などを受信したことに応じてクライアントの画面に表示させる画像の画像情報を作成させクライアントに送信させる技術である。シンクライアントの技術は、具体的には、リモートデスクトップの技術などである。
【００１５】
画像処理装置１０１は、具体的には、情報処理装置１０２から受信した情報処理装置１０２のユーザの操作入力に基づいて、画像処理装置１０１が有するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトウェアなどを実行する。そして、画像処理装置１０１は、情報処理装置１０２の画面の表示対象になる画像の画像情報を、操作入力の内容に対応する画像の画像情報に更新する。また、画像処理装置１０１は、操作入力の内容に対応して更新される、情報処理装置１０２の画面の表示対象になる画像の画像情報を、定期的に取り込んで情報処理装置１０２に送信する。画像処理装置１０１としては、ノート型パソコン、デスクトップ型パソコン、サーバなどを採用することができる。
【００１６】
また、情報処理装置１０２は、情報処理装置１０２から画像の画像情報を受信して、情報処理装置１０２が有する画面上に画像を表示するコンピュータである。情報処理装置１０２は、例えば、シンクライアントの技術を利用するクライアントになるコンピュータである。
【００１７】
情報処理装置１０２は、具体的には、情報処理装置１０２のユーザの操作入力を情報処理装置１０２に送信し、操作入力の内容に対応する画像の画像情報を受信して、情報処理装置１０２が有する画面上に画像を表示する。情報処理装置１０２としては、ノート型パソコン、デスクトップ型パソコン、携帯電話機、スマートフォン、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、タブレット型端末などを採用することができる。
【００１８】
図１の例では、情報処理装置１０２が、情報処理装置１０２の画面上に、ウェブページを閲覧するためのブラウザの画像を表示している場合を例に挙げる。ここで、情報処理装置１０２が、ブラウザの画像においてメニューを表すメニューバーのうちのファイル（Ｆ）の項目を選択する、情報処理装置１０２のユーザからの操作入力を受け付け、画像処理装置１０１に送信したとする。
【００１９】
一方で、画像処理装置１０１は、操作入力を受信すると、情報処理装置１０２の画面の表示対象になる画像を、画像＃１→画像＃２→画像＃３の順に更新する。ここで、画像＃１は、メニューバーのファイル（Ｆ）の項目を白黒反転して表示したブラウザの画像である。画像＃２は、ファイル（Ｆ）の項目に関連するサブメニューを表すポップアップを、半透明にして表示したブラウザの画像である。画像＃３は、ファイル（Ｆ）の項目に関連するサブメニューを表すポップアップを表示したブラウザの画像である。また、画像処理装置１０１は、画像＃１→画像＃２→画像＃３の順に更新される、情報処理装置１０２の画面の表示対象になる画像の画像情報を、定期的に取得して、画像情報を送信するか否かを決定する。
【００２０】
具体的には、（１）画像処理装置１０１は、ブラウザの画像＃１の画像情報を取得する。このとき、画像処理装置１０１は、ブラウザの画像＃１の次に表示対象になるブラウザの画像＃２の画像情報が取得されるまで、ブラウザの画像＃１の画像情報を情報処理装置１０２に送信せず、待機する。
【００２１】
（２）画像処理装置１０１は、ブラウザの画像＃２の画像情報を取得する。次に、画像処理装置１０１は、ブラウザの画像＃１とブラウザの画像＃２とに基づいて、ブラウザの画像＃１を送信するか否かを決定する。
【００２２】
画像処理装置１０１は、より具体的には、ブラウザの画像＃１とブラウザの画像＃２とが類似する場合にはブラウザの画像＃１の画像情報を送信しないと決定する。また、画像処理装置１０１は、ブラウザの画像＃１とブラウザの画像＃２とが類似しない場合にはブラウザの画像＃１の画像情報を送信すると決定する。
【００２３】
ここでは、画像処理装置１０１は、ブラウザの画像＃１とブラウザの画像＃２とが類似しないため、ブラウザの画像＃１の画像情報を送信すると決定して、ブラウザの画像＃１の画像情報を情報処理装置１０２に送信したとする。
【００２４】
このとき、画像処理装置１０１は、ブラウザの画像＃２の次に表示対象になるブラウザの画像＃３の画像情報が取得されるまで、ブラウザの画像＃２の画像情報を情報処理装置１０２に送信せず、待機する。
【００２５】
（３）画像処理装置１０１は、ブラウザの画像＃３の画像情報を取得する。次に、画像処理装置１０１は、ブラウザの画像＃２とブラウザの画像＃３とに基づいて、ブラウザの画像＃２の画像情報を送信するか否かを決定する。
【００２６】
ここでは、画像処理装置１０１は、ブラウザの画像＃２とブラウザの画像＃３とが類似するため、ブラウザの画像＃２の画像情報を送信しないと決定して、ブラウザの画像＃２の画像情報を送信せず破棄する。
【００２７】
このとき、画像処理装置１０１は、ブラウザの画像＃３の次に表示対象になるブラウザの画像＃４（不図示）の画像情報が取得されるまで、ブラウザの画像＃３の画像情報を情報処理装置１０２に送信せず、待機する。
【００２８】
これにより、画像処理装置１０１は、情報処理装置１０２に送信するデータ量を低減することができ、画像処理装置１０１と情報処理装置１０２との間のネットワーク１１０の輻輳を抑制することができる。また、画像処理装置１０１は、類似する後続の画像によって上書きされる先行の画像の画像情報の送信を省略するため、情報処理装置１０２の画面更新において情報処理装置１０２のユーザが受ける違和感を低減することができる。
【００２９】
このため、画像処理装置１０１は、情報処理装置１０２との間が低品質のネットワーク１１０で接続されている場合であっても、パケットロスにより画像の画像情報が破棄されて情報処理装置１０２の画面更新が中断してしまうことを抑制することができる。また、画像処理装置１０１は、情報処理装置１０２との間が低品質のネットワーク１１０で接続されている場合であっても、送信待ちのパケットの発生を抑制して、情報処理装置１０２への応答性能の低下を抑制することができる。
【００３０】
（コンピュータ２００のハードウェア構成例）
次に、図２を用いて、画像処理装置１０１、または情報処理装置１０２を実現するコンピュータ２００のハードウェア構成例について説明する。
【００３１】
図２は、コンピュータ２００のハードウェア構成例を示すブロック図である。図２において、コンピュータ２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、を備えている。
【００３２】
また、コンピュータ２００は、磁気ディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、を備えている。また、コンピュータ２００は、ディスプレイ２０８と、インターフェース（Ｉ／Ｆ：Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２２０によってそれぞれ接続されている。
【００３３】
ここで、ＣＰＵ２０１は、コンピュータ２００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＯＭ２０２は、コンピュータ２００が画像処理装置１０１を実現する場合は、少なくとも本実施の形態にかかる画像処理プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＲＡＭ２０３は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）を含んでもよい。ＲＡＭ２０３は、例えば、操作入力の内容に対応して更新される、情報処理装置１０２の画面の表示対象になる画像の画像情報を記憶する。
【００３４】
磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００３５】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータ２００に読み取らせたりする。
【００３６】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、例えば、液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３７】
Ｉ／Ｆ２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３８】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３９】
スキャナ２１２は、画像を光学的に読み取り、コンピュータ２００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。また、光ディスクドライブ２０６、光ディスク２０７、ディスプレイ２０８、キーボード２１０、マウス２１１、スキャナ２１２、およびプリンタ２１３の少なくともいずれか１つは、なくてもよい。
【００４０】
（画像処理装置１０１の機能的構成例）
次に、図３を用いて、画像処理装置１０１の機能的構成例について説明する。図３は、画像処理装置１０１の機能的構成例を示すブロック図である。画像処理装置１０１は、制御部となる機能として、取得部３０１と、決定部３０２と、送信部３０３と、を含む。
【００４１】
取得部３０１は、ネットワーク１１０を介して接続される情報処理装置１０２からの操作入力に応じて表示内容が更新される情報処理装置１０２の画面を示す画像の画像情報を定期的に取得する。ここで、操作入力とは、情報処理装置１０２のユーザが情報処理装置１０２のマウスやキーボードなどを用いて入力した情報である。操作入力とは、例えば、ウェブページの表示要求である。また、操作入力とは、例えば、ＣＡＤソフトウェアなどのソフトウェアに対するコマンドである。また、操作入力とは、例えば、動画の再生要求である。画面とは、情報処理装置１０２のディスプレイ上の表示領域である。ディスプレイ上の表示領域は、ディスプレイ上の全体であってもよいし、ディスプレイ上の一部であってもよい。情報処理装置１０２の画面を示す画像とは、情報処理装置１０２の画面の表示対象になる画像である。
【００４２】
画像情報とは、情報処理装置１０２に画像を表示させるための情報である。画像情報とは、例えば、画像に含まれる画素の画素値を示す情報である。また、画像情報とは、例えば、画像全体に含まれる画素の画素値を示す情報であってもよいし、情報処理装置１０２の画面のうちで画像を表示することにより表示内容が更新される領域に含まれる画素の画素値を示す情報であってもよい。定期的に取得するとは、所定の時間ごとに取得することである。所定の時間は、例えば、フレームレートに基づいて算出される固定の時間であってもよいし、フレームレートに基づいて算出される可変の時間であってもよい。
【００４３】
取得部３０１は、例えば、画像情報を取得した場合に、直前に取得した画像情報と変化がなければ、フレームレートと同一の間隔分、待機してから、次の画像情報の取得に移行する。また、取得部３０１は、例えば、画像情報を取得した場合に、直前に取得した画像情報と変化していれば、フレームレートより短い間隔分、待機してから、次の画像情報の取得に移行する。
【００４４】
取得部３０１は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶され、操作入力に応じて内容が更新される、画像の画像情報に定期的にアクセスして取得する。これにより、取得部３０１は、情報処理装置１０２の画面の表示対象になる画像の画像情報を取得することができる。取得したデータは、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。取得部３０１は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、その機能を実現する。
【００４５】
決定部３０２は、情報処理装置１０２の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、２つの画像のうちの先行の画像の画像情報を情報処理装置１０２に送信するか否かを決定する。ここで、表示順序とは、画像情報を送信するか否かを決定する順序である。表示順序とは、例えば、取得部３０１によって取得された順序である。先行の画像とは、２つの画像のうちの表示順序が前になる画像である。先行の画像とは、例えば、２つの画像のうちの先に取得した画像である。
【００４６】
決定部３０２は、例えば、連続して画像情報を取得した２つの画像ごとに、２つの画像の各々の画像情報に基づいて、２つの画像のうちの先行の画像の画像情報を送信するか否かを決定する。決定部３０２は、例えば、取得部３０１が先行の画像を取得した場合、取得部３０１が先行の画像に続く後続の画像を取得するまで待機して、先行の画像と後続の画像との２つの画像の各々の画像情報に基づいて、先行の画像の画像情報を送信するか否かを決定する。
【００４７】
決定部３０２は、具体的には、各々の画像情報に基づいて、２つの画像の類似度を算出し、算出した類似度に基づいて、先行の画像の画像情報を情報処理装置１０２に送信するか否かを決定する。類似度は、例えば、Ｌ１ノルムやＬ２ノルムなどである。また、類似度は、例えば、ＰＳＮＲ（Ｐｅａｋ  Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｉｏ）、ＳＳＩＭ（Ｓｔｒｕｃｔｕｒａｌ  ＳＩＭｉｌａｒｉｔｙ）などであってもよい。
【００４８】
ここで、Ｌ１ノルムおよびＬ２ノルムは、値が小さいほど、２つの画像が類似していることを示す。ＰＳＮＲおよびＳＳＩＭは、値が大きいほど、２つの画像が類似していることを示す。Ｌ１ノルム、Ｌ２ノルム、およびＰＳＮＲは、０〜∞の値をとる。ＳＳＩＭは、０〜１の値をとる。
【００４９】
決定部３０２は、より具体的には、各々の画像情報に基づいてＬ１ノルムを算出し、算出したＬ１ノルムが所定値未満の場合は、２つの画像が類似しているとして先行の画像の画像情報を送信しないと決定する。また、決定部３０２は、算出したＬ１ノルムが所定値以上の場合は、２つの画像が類似していないとして先行の画像の画像情報を送信すると決定する。換言すれば、決定部３０２は、先行の画像が表示対象になった直後に類似する後続の画像が表示対象になる場合は、先行の画像の画像情報を送信しないと決定する。これにより、決定部３０２は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報を送信しないと決定することができる。
【００５０】
決定部３０２は、具体的には、情報処理装置１０２の画面のうちで先行の画像を情報処理装置１０２の画面に表示することにより表示内容が変更される第１の領域を特定する。また、決定部３０２は、情報処理装置１０２の画面のうちで２つの画像のうちの後続の画像を情報処理装置１０２の画面に表示することにより表示内容が変更される第２の領域を特定する。次に、決定部３０２は、第１の領域が第２の領域に包含されることに応じて、先行の画像の画像情報を送信しないと決定する。
【００５１】
決定部３０２は、より具体的には、最後に送信した画像の画像情報と、取得部３０１が取得した先行の画像の画像情報とに基づいて、情報処理装置１０２の画面のうちで先行の画像を画面に表示することにより表示内容が更新される第１の領域を特定する。また、決定部３０２は、最後に送信した画像の画像情報と、取得部３０１が取得した後続の画像の画像情報とに基づいて、情報処理装置１０２の画面のうちで後続の画像を画面に表示することにより表示内容が更新される第２の領域を特定する。次に、決定部３０２は、第１の領域が第２の領域に包含されることに応じて、先行の画像の画像情報を送信しないと決定する。また、決定部３０２は、第１の領域が第２の領域に包含されないことに応じて、先行の画像の画像情報を送信すると判定する。換言すれば、決定部３０２は、先行の画像が後続の画像によって上書きされる場合は、先行の画像の画像情報を送信しないと決定する。これにより、決定部３０２は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報を送信しないと決定することができる。
【００５２】
また、決定部３０２は、具体的には、２つの画像の類似度、および、第１の領域が第２の領域に包含されるか否かに基づいて、先行の画像の画像情報を送信するか否かを決定する。決定部３０２は、より具体的には、Ｌ１ノルムが所定値未満であって、かつ、第１の領域が第２の領域に包含されることに応じて、先行の画像の画像情報を送信しないと決定する。また、決定部３０２は、Ｌ１ノルムが所定値以上であるか、または、第１の領域が第２の領域に包含されないことに応じて、先行の画像の画像情報を送信すると決定する。換言すれば、決定部３０２は、先行の画像が類似する後続の画像で上書きされる場合は、先行の画像の画像情報を送信しないと決定する。これにより、決定部３０２は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報を送信しないと決定することができる。
【００５３】
また、決定部３０２は、操作入力を最後に受け付けてからの経過時間を計測し、計測した経過時間が所定時間以上であることに応じて、先行の画像の画像情報を情報処理装置１０２に送信すると決定する。決定部３０２は、例えば、２つの画像の類似度、および、第１の領域が第２の領域に包含されるか否かに関わらず、経過時間が所定時間以上であれば先行の画像の画像情報を送信すると決定する。これにより、決定部３０２は、類似する一連の画像が表示されたり、画面のうちで同一の領域のみが更新され続ける動画の再生要求などの操作入力を受け付けた場合には、画像の画像情報を送信することができる。
【００５４】
また、決定部３０２は、連続して画像情報を送信しないと決定した回数を計数する。次に、決定部３０２は、計数した回数が所定回数以上であることに応じて、先行の画像の画像情報を情報処理装置１０２に送信すると決定する。ここで、所定回数とは、例えば、固定の回数であってもよいし、可変の回数であってもよい。以下の説明では、計数した回数を「送信キャンセル回数」と表記する場合がある。また、所定回数を「最大送信キャンセル回数」と表記する場合がある。
【００５５】
決定部３０２は、例えば、２つの画像の類似度、および、第１の領域が第２の領域に包含されるか否かに関わらず、回数が所定回数以上であれば先行の画像の画像情報を送信すると決定する。これにより、決定部３０２は、類似する一連の画像が表示されたり、画面のうちで同一の領域のみが更新され続ける動画の再生要求などの操作入力を受け付けた場合には、画像の画像情報を送信することができる。決定結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。決定部３０２は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、その機能を実現する。
【００５６】
送信部３０３は、先行の画像の画像情報を送信すると決定したことに応じて、先行の画像の画像情報を情報処理装置１０２に送信する。ここで、送信する画像情報は、例えば、取得部３０１によって取得された画像全体に含まれる画素の画素値を示す情報である。また、送信する画像情報は、例えば、画像全体に含まれる画素の画素値を示す情報から作成された、情報処理装置１０２の画面のうちで画像を表示することにより表示内容が更新される領域に含まれる画素の画素値を示す情報であってもよい。
【００５７】
これにより、送信部３０３は、情報処理装置１０２の画面に先行の画像を表示させることができる。また、送信部３０３は、送信しないと決定したことに応じて、先行の画像の画像情報を情報処理装置１０２に送信しないため、情報処理装置１０２に送信するデータ量を低減することができる。このため、送信部３０３は、画像処理装置１０１と情報処理装置１０２との間のネットワーク１１０の輻輳を抑制することができる。送信部３０３は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００５８】
（画像処理装置１０１の画像処理の一例）
次に、図４および図５を用いて、画像処理装置１０１の画像処理の一例について説明する。
【００５９】
図４は、情報処理装置１０２の画面の表示対象になる、一連の画像の一例を示す説明図である。図４の例では、画像処理装置１０１が、情報処理装置１０２から、第１のウィンドウのプルダウンメニューの表示要求になる操作入力を受け付けた後に第１のウィンドウとは異なる第２のウィンドウの表示要求になる操作入力を受け付けた場合を例に挙げる。
【００６０】
この場合、画像処理装置１０１は、情報処理装置１０２の画面の表示対象になる画像を、画像＃１→画像＃２→画像＃３→画像＃４→画像＃５の順に更新する。画像＃１は、プルダウンメニューのメニューバーを含む第１のウィンドウを表示した画像である。
【００６１】
画像＃２は、プルダウンメニューがアニメーション表示される様子を表す、ブルダウンメニューの下段を表示した画像である。画像＃３は、プルダウンメニューがアニメーション表示される様子を表す、ブルダウンメニューの中段から最下段までを表示した画像である。画像＃４は、プルダウンメニューがアニメーション表示される様子を表す、ブルダウンメニューの上段から下段までを表示した画像である。
【００６２】
画像＃５は、第１のウィンドウの上に、第２のウィンドウを表示した画像である。以下の説明では、画像＃１の直前に表示した画像（不図示）を「画像＃０」と表記する場合がある。また、画像＃３の直後に表示対象になる画像（不図示）を「画像＃４」と表記する場合がある。
【００６３】
図５は、画像処理装置１０１が画像情報を送信する一例を示す説明図である。図５の例では、画像処理装置１０１は、（画像＃０→）画像＃１→画像＃２→画像＃３→画像＃４→画像＃５の順に更新される、情報処理装置１０２の画面の表示対象になる画像の画像情報を定期的に取得する。
【００６４】
説明の簡略化のため、画像処理装置１０１は、画像＃１〜５の各々の画像の画像情報を一つずつ取得したとする。そして、画像処理装置１０１は、情報処理装置１０２の画面の表示対象になる画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定する。
【００６５】
（１１）画像処理装置１０１は、画像＃１の画像情報を取得した時点では画像＃１の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定せず、画像＃２の画像情報を取得した時点で送信するか否かを決定する。
【００６６】
画像処理装置１０１は、例えば、先立って取得した画像＃０（不図示）の画像情報と、先立って取得した画像＃１の画像情報とに基づいて、画面のうちで画像＃１を画面に表示することにより表示内容が変更される第１の領域を特定する。また、画像処理装置１０１は、画像＃１の画像情報と、取得した画像＃２の画像情報とに基づいて、画面のうちで画像＃２を画面に表示することにより表示内容が変更される第２の領域を特定する。次に、画像処理装置１０１は、画像＃１の画像情報と、画像＃２の画像情報とに基づいて、画像＃１と画像＃２との類似度として、Ｌ１ノルムを算出する。
【００６７】
そして、画像処理装置１０１は、第１の領域が第２の領域に包含され、かつ、類似度が所定値以上であるか否かを決定する。ここで、画像処理装置１０１は、包含されないため、画像＃１を表示するための情報を送信すると決定する。このため、画像処理装置１０１は、画像＃１の画像情報と、直前の画像＃０（不図示）の画像情報との差分情報＃１０を、画像＃１の画像情報の代わりに情報処理装置１０２に送信する。
【００６８】
（１２）画像処理装置１０１は、画像＃２の画像情報を取得した時点では画像＃２の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定せず、画像＃３の画像情報を取得した時点で送信するか否かを決定する。
【００６９】
画像処理装置１０１は、例えば、画像＃１の画像情報と、画像＃２の画像情報とに基づいて、画面のうちで画像＃２を画面に表示することにより表示内容が変更される第１の領域を特定する。また、画像処理装置１０１は、画像＃２の画像情報と、画像＃３の画像情報とに基づいて、画面のうちで画像＃３を画面に表示することにより表示内容が変更される第２の領域を特定する。次に、画像処理装置１０１は、画像＃２の画像情報と、画像＃３の画像情報とに基づいて、画像＃２と画像＃３との類似度としてＬ１ノルムを算出する。
【００７０】
そして、画像処理装置１０１は、第１の領域が第２の領域に包含され、かつ、類似度が所定値以上であるか否かを決定する。ここで、画像処理装置１０１は、包含され、かつ、類似度が所定値以上であるため、画像＃２を表示するための情報を送信しないと決定する。このため、画像処理装置１０１は、画像＃２の画像情報と、直前の画像＃１の画像情報との差分情報＃２１を送信しない。
【００７１】
（１３）画像処理装置１０１は、画像＃３の画像情報を取得した時点では画像＃３の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定せず、画像＃４の画像情報を取得した時点で送信するか否かを決定する。
【００７２】
画像処理装置１０１は、例えば、画像＃２の画像情報と、画像＃３の画像情報とに基づいて、画面のうちで画像＃３を画面に表示することにより表示内容が変更される第１の領域を特定する。また、画像処理装置１０１は、画像＃３の画像情報と、画像＃４の画像情報とに基づいて、画面のうちで画像＃４を画面に表示することにより表示内容が変更される第２の領域を特定する。次に、画像処理装置１０１は、画像＃３の画像情報と、画像＃４の画像情報とに基づいて、画像＃３と画像＃４との類似度としてＬ１ノルムを算出する。
【００７３】
そして、画像処理装置１０１は、第１の領域が第２の領域に包含され、かつ、類似度が所定値以上であるか否かを決定する。ここで、画像処理装置１０１は、包含され、かつ、類似度が所定値以上であるため、画像＃３を表示するための情報を送信しないと決定する。このため、画像処理装置１０１は、画像＃３の画像情報と、直前の画像＃２の画像情報との差分情報＃３２を送信しない。
【００７４】
（１４）画像処理装置１０１は、画像＃４の画像情報を取得した時点では画像＃４の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定せず、画像＃５の画像情報を取得した時点で送信するか否かを決定する。
【００７５】
画像処理装置１０１は、例えば、画像＃３の画像情報と、画像＃４の画像情報とに基づいて、画面のうちで画像＃４を画面に表示することにより表示内容が変更される第１の領域を特定する。また、画像処理装置１０１は、画像＃４の画像情報と、画像＃５の画像情報とに基づいて、画面のうちで画像＃５を画面に表示することにより表示内容が変更される第２の領域を特定する。次に、画像処理装置１０１は、画像＃４の画像情報と、画像＃５の画像情報とに基づいて、画像＃４と画像＃５との類似度としてＬ１ノルムを算出する。
【００７６】
そして、画像処理装置１０１は、第１の領域が第２の領域に包含され、かつ、類似度が所定値以上であるか否かを決定する。ここで、画像処理装置１０１は、包含されないため、画像＃４を表示するための情報を送信すると決定する。このため、画像処理装置１０１は、画像＃４の画像情報と、画像＃３の画像情報との差分情報＃４３を、画像＃４の画像情報の代わりに情報処理装置１０２に送信する。
【００７７】
（１５）画像処理装置１０１は、画像＃５の画像情報を取得した時点では画像＃５の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定しない。これにより、画像処理装置１０１は、情報処理装置１０２に送信するデータ量を低減することができ、画像処理装置１０１と情報処理装置１０２との間のネットワーク１１０の輻輳を抑制することができる。
【００７８】
このため、画像処理装置１０１は、情報処理装置１０２との間が低品質のネットワーク１１０で接続されている場合における、パケットロスの発生を抑制することができ、情報処理装置１０２の画面更新が中断してしまうことを抑制することができる。また、画像処理装置１０１は、情報処理装置１０２との間が低品質のネットワーク１１０で接続されている場合における、パケットの送信待ちの発生を抑制して、情報処理装置１０２への応答性能の低下を抑制することができる。
【００７９】
（画像処理手順の一例）
次に、図６を用いて、画像処理装置１０１の画像処理手順の一例について説明する。
【００８０】
図６は、画像処理手順の一例を示すフローチャートである。図６において、画像処理装置１０１は、情報処理装置１０２とネットワーク１１０を介して接続されたか否かを判定する（ステップＳ６０１）。ここで、接続されていない場合（ステップＳ６０１：Ｎｏ）、画像処理装置１０１は、ステップＳ６０１の処理に戻る。
【００８１】
一方で、接続された場合（ステップＳ６０１：Ｙｅｓ）、画像処理装置１０１は、操作入力に応じて表示内容が更新される画面を示す画像の画像情報を取得して、画面の表示対象になる画像の画像情報Ｃａｐを更新する（ステップＳ６０２）。
【００８２】
次に、画像処理装置１０１は、最後に送信した画像の画像情報Ｓｅｎｔと、画面の表示対象になる画像情報Ｃａｐとに差分があるか否かを判定する（ステップＳ６０３）。ここで、差分がない場合（ステップＳ６０３：Ｎｏ）、画像処理装置１０１は、第１の間隔分、待機して（ステップＳ６０４）、ステップＳ６０２の処理に戻る。
【００８３】
第１の間隔は、例えば、フレームレートと同一の間隔である。以下の説明では、フレームレートと同一の間隔を「規定間隔」と表記する場合がある。また、第１の間隔は、直前の画像情報を送信しないと決定している場合には規定間隔の半分の間隔になり、直前の画像情報を送信すると決定した場合には規定間隔になる、可変の間隔であってもよい。
【００８４】
一方で、差分がある場合（ステップＳ６０３：Ｙｅｓ）、画像処理装置１０１は、第２の間隔分、待機して（ステップＳ６０５）、画面を示す画像の画像情報を取得して、次に画面の表示対象になる画像の画像情報Ｎｅｘｔを更新する（ステップＳ６０６）。
【００８５】
ここで、第２の間隔は、情報処理装置１０２における画面更新の間隔が遅延しないように、規定間隔以下の間隔である。第２の間隔は、直前の画像情報を送信しないと決定している場合には規定間隔の半分の間隔になり、直前の画像情報を送信すると決定した場合には規定間隔になる、可変の間隔であってもよい。
【００８６】
次に、画像処理装置１０１は、画面の表示対象になる画像の画像情報Ｃａｐを送信するか否かを判定する（ステップＳ６０７）。画像情報Ｃａｐを送信するか否かを判定する判定処理については、図７を用いて後述する。
【００８７】
ここで、送信しない場合（ステップＳ６０７：Ｎｏ）、画像処理装置１０１は、次に画面の表示対象になる画像の画像情報Ｎｅｘｔで、画面の表示対象になる画像の画像情報Ｃａｐを更新して（ステップＳ６０８）、ステップＳ６０５の処理に戻る。
【００８８】
一方で、送信する場合（ステップＳ６０７：Ｙｅｓ）、画像処理装置１０１は、最後に送信した画像の画像情報Ｓｅｎｔと、画面の表示対象になる画像の画像情報Ｃａｐとの差分を圧縮して（ステップＳ６０９）、圧縮した情報を情報処理装置１０２に送信する（ステップＳ６１０）。
【００８９】
次に、画像処理装置１０１は、画面の表示対象になる画像の画像情報Ｃａｐで、最後に送信した画像の画像情報Ｓｅｎｔを更新する（ステップＳ６１１）。そして、画像処理装置１０１は、最大送信キャンセル回数ＣｏｕｎｔＭａｘを調整して（ステップＳ６１２）、ステップＳ６０２の処理に戻る。
【００９０】
ステップＳ６１２において、例えば、画像処理装置１０１は、最大送信キャンセル回数ＣｏｕｎｔＭａｘを、算出式「ｍａｘ（１−ＲＴＴ，ＤａｔａＳｉｚｅ／ＢＷ）×ＦＰＳ」によって、算出する。
【００９１】
ここで、ｍａｘ（ｘ，ｙ）は、変数ｘと変数ｙとのうちで最大になる方の変数を選択して出力する関数である。ＲＴＴは、パケットロスが発生したときの遅延時間［ｓｅｃｏｎｄ］である。ＤａｔａＳｉｚｅは、最後に送信した情報のデータ量［Ｂｙｔｅ］である。ＢＷは、帯域幅［Ｂｙｔｅ／ｓｅｃｏｎｄ］である。ＦＰＳは、フレームレートであって、１秒あたりの画面更新の回数［回／ｓｅｃｏｎｄ］である。ＲＴＴ、ＢＷなどは、情報処理装置１０２からネットワーク情報として受信してもよい。
【００９２】
具体的には、仮想デスクトップ環境において、ＤａｔａＳｉｚｅ＝１００［ＫＢ（ＫｉｌｏＢｙｔｅ）］、ＦＰＳ＝３３［回／ｓｅｃｏｎｄ］であるとする。また、ネットワーク環境において、ＲＴＴ＝０．１５［ｓｅｃｏｎｄ］、ＢＷ＝２［ＭＢ（ＭｅｇａＢｙｔｅ）／ｓｅｃｏｎｄ］であるとする。この場合、最大送信キャンセル回数ＣｏｕｎｔＭａｘは２８回になる。
【００９３】
また、仮想デスクトップ環境において、ＤａｔａＳｉｚｅ＝４００［ＫＢ］、ＦＰＳ＝１０［回／ｓｅｃｏｎｄ］であるとする。また、ネットワーク環境において、ＲＴＴ＝０．３［ｓｅｃｏｎｄ］、ＢＷ＝５００［ＫＢ／ｓｅｃｏｎｄ］であるとする。この場合、最大送信キャンセル回数ＣｏｕｎｔＭａｘは８回になる。
【００９４】
（判定処理手順の一例）
次に、図７を用いて、図６のステップＳ６０７に示した画像処理装置１０１の判定処理手順の一例について説明する。
【００９５】
図７は、判定処理手順の一例を示すフローチャートである。図７において、画像処理装置１０１は、画面の表示対象になる画像の画像情報Ｃａｐと、次に画面の表示対象になる画像の画像情報Ｎｅｘｔとに基づいて、類似度としてＬ１ノルムを算出する（ステップＳ７０１）。
【００９６】
次に、画像処理装置１０１は、類似度が所定値未満か否かを判定する（ステップＳ７０２）。ここで、類似度が所定値未満である場合（ステップＳ７０２：Ｙｅｓ）、画像処理装置１０１は、ステップＳ７０６の処理に移行する。
【００９７】
一方で、類似度が所定値未満ではない場合（ステップＳ７０２：Ｎｏ）、画像処理装置１０１は、最後の操作入力から２００ｍｓ以上経過したか否かを判定する（ステップＳ７０３）。ここで、経過した場合（ステップＳ７０３：Ｙｅｓ）、画像処理装置１０１は、ステップＳ７０６の処理に移行する。
【００９８】
一方で、経過していない場合（ステップＳ７０３：Ｎｏ）、画像処理装置１０１は、送信キャンセル回数Ｃｏｕｎｔが、最大送信キャンセル回数ＣｏｕｎｔＭａｘより大きいか否かを判定する（ステップＳ７０４）。ここで、大きい場合（ステップＳ７０４：Ｙｅｓ）、画像処理装置１０１は、Ｃｏｕｎｔに０を設定して（ステップＳ７０５）、画面の表示対象になる画像の画像情報Ｃａｐを送信すると決定して（ステップＳ７０６）、判定処理を終了する。
【００９９】
一方で、大きくない場合（ステップＳ７０４：Ｎｏ）、画像処理装置１０１は、ＣｏｕｎｔにＣｏｕｎｔ＋１を設定して（ステップＳ７０７）、画面の表示対象になる画像の画像情報Ｃａｐを送信しないと決定して（ステップＳ７０８）、判定処理を終了する。
【０１００】
ここで、画像処理装置１０１は、ステップＳ７０１の代わりに、画像情報Ｃａｐに基づいて画面更新した場合に表示内容が更新される第１の領域と、画像情報Ｎｅｘｔに基づいて画面更新した場合に表示内容が更新される第２の領域とを特定してもよい。また、画像処理装置１０１は、ステップＳ７０２の代わりに、第１の領域が、第２の領域に包含されないか否かを判定してもよい。ここで、画像処理装置１０１は、包含される場合には、ステップＳ７０３の処理に移行し、包含されない場合には、ステップＳ７０８の処理に移行する。
【０１０１】
（表示処理手順の一例）
次に、図８を用いて、情報処理装置１０２の表示処理手順の一例について説明する。
【０１０２】
図８は、表示処理手順の一例を示すフローチャートである。図８において、情報処理装置１０２は、画像処理装置１０１とネットワーク１１０を介して接続されたか否かを判定する（ステップＳ８０１）。ここで、接続されていない場合（ステップＳ８０１：Ｎｏ）、情報処理装置１０２は、ステップＳ８０１の処理に戻る。
【０１０３】
一方で、接続された場合（ステップＳ８０１：Ｙｅｓ）、情報処理装置１０２は、画像の画像情報を受信したか否かを判定する（ステップＳ８０２）。ここで、受信していない場合（ステップＳ８０２：Ｎｏ）、情報処理装置１０２は、ステップＳ８０２の処理に戻る。
【０１０４】
一方で、受信した場合（ステップＳ８０２：Ｙｅｓ）、情報処理装置１０２は、受信した画像情報に基づいて、情報処理装置１０２の画面に画像を表示する（ステップＳ８０３）。次に、情報処理装置１０２は、ネットワーク情報を画像処理装置１０１に送信して（ステップＳ８０４）、ステップＳ８０２の処理に戻る。
【０１０５】
以上説明したように、画像処理装置１０１によれば、情報処理装置１０２の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、先行の画像の画像情報を情報処理装置１０２に送信するか否かを決定することができる。これにより、画像処理装置１０１は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報の送信を省略して、送信するデータ量を低減することができる。
【０１０６】
結果として、画像処理装置１０１は、ネットワークにかかる負荷を低減することができ、ネットワークを効率よく使用することができる。また、画像処理装置１０１は、情報処理装置１０２の処理負荷を低減することができる。また、画像処理装置１０１は、パケットロスにより画像の画像情報が破棄されて情報処理装置１０２の画面更新が中断してしまうことを抑制することができる。また、画像処理装置１０１は、送信待ちのパケットの発生を抑制して、情報処理装置１０２への応答性能の低下を抑制することができる。
【０１０７】
また、画像処理装置１０１は、画像処理装置１０１と情報処理装置１０２との間が低品質のネットワークで接続されている場合などにおける、ネットワークの輻輳の発生を抑制することができる。また、画像処理装置１０１は、画像処理装置１０１と情報処理装置１０２との間が送信データ量の増加に応じて使用料金が増加するネットワークで接続されている場合における、ネットワークの使用料金の増加を抑制することができる。
【０１０８】
また、画像処理装置１０１によれば、各々の画像情報に基づいて、２つの画像の類似度を算出し、算出した類似度に基づいて、先行の画像の画像情報を情報処理装置１０２に送信するか否かを決定することができる。換言すれば、画像処理装置１０１は、先行の画像が表示対象になった直後に、先行の画像と類似する後続の画像が表示対象になる場合は、先行の画像の画像情報を送信しないと決定することができる。これにより、画像処理装置１０１は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報を送信しないと決定することができる。
【０１０９】
また、画像処理装置１０１によれば、先行の画像により表示内容が変更される領域が、後続の画像により表示内容が変更される領域に包含されることに応じて、先行の画像の画像情報を送信しないと決定することができる。換言すれば、画像処理装置１０１は、先行の画像が後続の画像によって上書きされる場合は、先行の画像の画像情報を送信しないと決定することができる。これにより、画像処理装置１０１は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときは、先行の画像の画像情報を送信しないと決定することができる。
【０１１０】
また、画像処理装置１０１によれば、情報処理装置１０２からの操作入力に応じて表示内容が更新される画面を示す画像の画像情報を定期的に取得し、連続して画像情報を取得した２つの画像ごとに先行の画像の画像情報を送信するか否かを決定することができる。これにより、画像処理装置１０１は、表示順序が連続する一連の画像の各々の画像について、画像情報を送信するか否かを決定することができる。
【０１１１】
また、画像処理装置１０１によれば、操作入力を最後に受け付けてからの経過時間を計測し、計測した経過時間が所定時間以上であることに応じて、先行の画像の画像情報を情報処理装置１０２に送信すると決定することができる。これにより、画像処理装置１０１は、類似する一連の画像が表示されたり、画面のうちで同一の領域のみが更新され続ける動画の再生要求などの操作入力を受け付けた場合には、画像の画像情報を送信することができる。
【０１１２】
また、画像処理装置１０１によれば、連続して画像情報を送信しないと決定した回数を計数し、計数した回数が所定回数以上であることに応じて、先行の画像の画像情報を情報処理装置１０２に送信すると決定することができる。これにより、画像処理装置１０１は、類似する一連の画像が表示されたり、画面のうちで同一の領域のみが更新され続ける動画の再生要求などの操作入力を受け付けた場合には、画像の画像情報を送信することができる。
【０１１３】
ここで、従来の画像処理装置が、情報処理装置１０２の画面の表示対象になる画像の画像情報を定期的に取得し、画像情報を取得する都度必ず送信する場合が考えられる。しかしながら、この場合、ネットワークにかかる負荷が増大してしまい、パケットロスが発生することがある。
【０１１４】
このため、従来の画像処理装置が、図４に示した各々の画像の画像情報を送信しようとした場合に画像＃４の画像情報がパケットロスした結果、情報処理装置の画面に画像＃３が表示された状態で一定時間停止してしまうことがある。したがって、情報処理装置のユーザが、情報処理装置の画像更新について違和感を受けることがある。
【０１１５】
一方で、本実施の形態にかかる画像処理装置１０１は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報の送信を省略して、送信するデータ量を低減することができる。このため、本実施の形態にかかる画像処理装置１０１は、情報処理装置１０２の画面更新が中断してしまうことを抑制することができる。
【０１１６】
なお、本実施の形態で説明した画像処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本画像処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本画像処理プログラムは、インターネット等のネットワーク１１０を介して配布してもよい。
【符号の説明】
【０１１７】
１０１  画像処理装置
１０２  情報処理装置
３０１  取得部
３０２  決定部
３０３  送信部
【図１】
2015107672.tif 000003
【図２】
2015107672.tif 000004
【図３】
2015107672.tif 000005
【図４】
2015107672.tif 000006
【図５】
2015107672.tif 000007
【図６】
2015107672.tif 000008
【図７】
2015107672.tif 000009
【図８】
2015107672.tif 000010
【手続補正書】
【提出日】平成28年6月15日(2016.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータに、
ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定し、
前記先行の画像の画像情報を送信すると決定したことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する、
処理を実行させることを特徴とする画像処理プログラム。
【請求項２】
前記コンピュータに、
前記各々の画像情報に基づいて、前記２つの画像の類似度を算出する処理を実行させ、
前記決定する処理は、算出した前記類似度に基づいて、前記先行の画像の画像情報を前記情報処理装置に送信するか否かを決定することを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記コンピュータに、
前記画面のうちで前記先行の画像を前記画面に表示することにより表示内容が変更される第１の領域を特定し、
前記画面のうちで前記２つの画像のうちの後続の画像を前記画面に表示することにより表示内容が変更される第２の領域を特定する処理を実行させ、
前記決定する処理は、前記第１の領域が前記第２の領域に包含されることに応じて、前記先行の画像の画像情報を送信しないと決定することを特徴とする請求項１または２に記載の画像処理プログラム。
【請求項４】
コンピュータが、
ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定し、
前記先行の画像の画像情報を送信すると決定したことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する、
処理を実行することを特徴とする画像処理方法。
【請求項５】
ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定する決定部と、
前記決定部によって前記先行の画像の画像情報を送信すると決定されたことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する送信部と、
を有することを特徴とする画像処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム、画像処理方法、および画像処理装置に関する。
【背景技術】
【０００２】
従来、サーバが、ネットワークを介して接続されたクライアントのユーザからの操作入力に応じてクライアントの画面に表示する画像を作成し、作成した画像の画像情報をクライアントに送信してクライアントの画面に表示させることが行われる。
【０００３】
関連する技術としては、例えば、操作を受け付け、受け付けられた操作の内容を表現する操作内容表現情報を生成し、生成された操作内容表現情報を他の情報処理装置に送信するものがある。また、サーバが、クライアント端末に表示させようとしている複数のウィンドウのうち、重畳して画面に表示されることにより、非表示となっている領域を有するウィンドウの画像データを、ウィンドウの全体が表示される前に送出する技術がある。また、サーバ機器が、直近のユーザ操作を優先的に実行するようにコマンドの送信順序を決定し、クライアント機器が、画面保存コマンドで指定された画像の保存、画面復元コマンドで指定された画像の再表示などの処理を行う技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０２８５０１号公報
【特許文献２】特開２０１１−２０４０８９号公報
【特許文献３】特開２００８−１２９９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、サーバからクライアントに画像の画像情報が頻繁に送信されると、サーバとクライアントとの間のネットワークにかかる負荷が膨大になってしまい、送信にかかる時間が増大したりパケットロスが発生することがある。
【０００６】
１つの側面では、本発明は、ネットワークにかかる負荷を低減することができる画像処理プログラム、画像処理方法、および画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定し、前記先行の画像の画像情報を送信すると決定したことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する画像処理プログラム、画像処理方法、および画像処理装置が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、ネットワークにかかる負荷を低減することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態にかかる画像処理装置１０１の一実施例を示す説明図である。
【図２】図２は、コンピュータ２００のハードウェア構成例を示すブロック図である。
【図３】図３は、画像処理装置１０１の機能的構成例を示すブロック図である。
【図４】図４は、情報処理装置１０２の画面の表示対象になる、一連の画像の一例を示す説明図である。
【図５】図５は、画像処理装置１０１が画像情報を送信する一例を示す説明図である。
【図６】図６は、画像処理手順の一例を示すフローチャートである。
【図７】図７は、判定処理手順の一例を示すフローチャートである。
【図８】図８は、表示処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかる画像処理プログラム、画像処理方法、および画像処理装置の実施の形態を詳細に説明する。
【００１１】
（画像処理装置１０１の一実施例）
図１は、本実施の形態にかかる画像処理装置１０１の一実施例を示す説明図である。
【００１２】
図１において、画像処理装置１０１は、本実施の形態にかかる画像処理プログラムを実行することにより、情報処理装置１０２の画面の表示対象になる画像の画像情報を、情報処理装置１０２に送信するか否かを決定するコンピュータである。画像処理装置１０１と情報処理装置１０２とは、ネットワーク１１０を介して接続される。
【００１３】
ここで、画像情報とは、情報処理装置１０２に画像を表示させるための情報である。画像情報とは、例えば、画像に含まれる画素の画素値を示す情報である。また、画像情報とは、例えば、画像全体に含まれる画素の画素値を示す情報であってもよいし、情報処理装置１０２の画面のうちで画像を表示することにより表示内容が更新される領域に含まれる画素の画素値を示す情報であってもよい。画像処理装置１０１は、例えば、シンクライアント（Ｔｈｉｎ  ｃｌｉｅｎｔ）の技術を実現するサーバになるコンピュータである。
【００１４】
シンクライアントの技術とは、サーバに、ソフトウェアやデータを記憶させ、クライアントからクライアントのユーザの操作入力などを受信したことに応じてクライアントの画面に表示させる画像の画像情報を作成させクライアントに送信させる技術である。シンクライアントの技術は、具体的には、リモートデスクトップの技術などである。
【００１５】
画像処理装置１０１は、具体的には、情報処理装置１０２から受信した情報処理装置１０２のユーザの操作入力に基づいて、画像処理装置１０１が有するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトウェアなどを実行する。そして、画像処理装置１０１は、情報処理装置１０２の画面の表示対象になる画像の画像情報を、操作入力の内容に対応する画像の画像情報に更新する。また、画像処理装置１０１は、操作入力の内容に対応して更新される、情報処理装置１０２の画面の表示対象になる画像の画像情報を、定期的に取り込んで情報処理装置１０２に送信する。画像処理装置１０１としては、ノート型パソコン、デスクトップ型パソコン、サーバなどを採用することができる。
【００１６】
また、情報処理装置１０２は、情報処理装置１０２から画像の画像情報を受信して、情報処理装置１０２が有する画面上に画像を表示するコンピュータである。情報処理装置１０２は、例えば、シンクライアントの技術を利用するクライアントになるコンピュータである。
【００１７】
情報処理装置１０２は、具体的には、情報処理装置１０２のユーザの操作入力を情報処理装置１０２に送信し、操作入力の内容に対応する画像の画像情報を受信して、情報処理装置１０２が有する画面上に画像を表示する。情報処理装置１０２としては、ノート型パソコン、デスクトップ型パソコン、携帯電話機、スマートフォン、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、タブレット型端末などを採用することができる。
【００１８】
図１の例では、情報処理装置１０２が、情報処理装置１０２の画面上に、ウェブページを閲覧するためのブラウザの画像を表示している場合を例に挙げる。ここで、情報処理装置１０２が、ブラウザの画像においてメニューを表すメニューバーのうちのファイル（Ｆ）の項目を選択する、情報処理装置１０２のユーザからの操作入力を受け付け、画像処理装置１０１に送信したとする。
【００１９】
一方で、画像処理装置１０１は、操作入力を受信すると、情報処理装置１０２の画面の表示対象になる画像を、画像＃１→画像＃２→画像＃３の順に更新する。ここで、画像＃１は、メニューバーのファイル（Ｆ）の項目を白黒反転して表示したブラウザの画像である。画像＃２は、ファイル（Ｆ）の項目に関連するサブメニューを表すポップアップを、半透明にして表示したブラウザの画像である。画像＃３は、ファイル（Ｆ）の項目に関連するサブメニューを表すポップアップを表示したブラウザの画像である。また、画像処理装置１０１は、画像＃１→画像＃２→画像＃３の順に更新される、情報処理装置１０２の画面の表示対象になる画像の画像情報を、定期的に取得して、画像情報を送信するか否かを決定する。
【００２０】
具体的には、（１）画像処理装置１０１は、ブラウザの画像＃１の画像情報を取得する。このとき、画像処理装置１０１は、ブラウザの画像＃１の次に表示対象になるブラウザの画像＃２の画像情報が取得されるまで、ブラウザの画像＃１の画像情報を情報処理装置１０２に送信せず、待機する。
【００２１】
（２）画像処理装置１０１は、ブラウザの画像＃２の画像情報を取得する。次に、画像処理装置１０１は、ブラウザの画像＃１とブラウザの画像＃２とに基づいて、ブラウザの画像＃１を送信するか否かを決定する。
【００２２】
画像処理装置１０１は、より具体的には、ブラウザの画像＃１とブラウザの画像＃２とが類似する場合にはブラウザの画像＃１の画像情報を送信しないと決定する。また、画像処理装置１０１は、ブラウザの画像＃１とブラウザの画像＃２とが類似しない場合にはブラウザの画像＃１の画像情報を送信すると決定する。
【００２３】
ここでは、画像処理装置１０１は、ブラウザの画像＃１とブラウザの画像＃２とが類似しないため、ブラウザの画像＃１の画像情報を送信すると決定して、ブラウザの画像＃１の画像情報を情報処理装置１０２に送信したとする。
【００２４】
このとき、画像処理装置１０１は、ブラウザの画像＃２の次に表示対象になるブラウザの画像＃３の画像情報が取得されるまで、ブラウザの画像＃２の画像情報を情報処理装置１０２に送信せず、待機する。
【００２５】
（３）画像処理装置１０１は、ブラウザの画像＃３の画像情報を取得する。次に、画像処理装置１０１は、ブラウザの画像＃２とブラウザの画像＃３とに基づいて、ブラウザの画像＃２の画像情報を送信するか否かを決定する。
【００２６】
ここでは、画像処理装置１０１は、ブラウザの画像＃２とブラウザの画像＃３とが類似するため、ブラウザの画像＃２の画像情報を送信しないと決定して、ブラウザの画像＃２の画像情報を送信せず破棄する。
【００２７】
このとき、画像処理装置１０１は、ブラウザの画像＃３の次に表示対象になるブラウザの画像＃４（不図示）の画像情報が取得されるまで、ブラウザの画像＃３の画像情報を情報処理装置１０２に送信せず、待機する。
【００２８】
これにより、画像処理装置１０１は、情報処理装置１０２に送信するデータ量を低減することができ、画像処理装置１０１と情報処理装置１０２との間のネットワーク１１０の輻輳を抑制することができる。また、画像処理装置１０１は、類似する後続の画像によって上書きされる先行の画像の画像情報の送信を省略するため、情報処理装置１０２の画面更新において情報処理装置１０２のユーザが受ける違和感を低減することができる。
【００２９】
このため、画像処理装置１０１は、情報処理装置１０２との間が低品質のネットワーク１１０で接続されている場合であっても、パケットロスにより画像の画像情報が破棄されて情報処理装置１０２の画面更新が中断してしまうことを抑制することができる。また、画像処理装置１０１は、情報処理装置１０２との間が低品質のネットワーク１１０で接続されている場合であっても、送信待ちのパケットの発生を抑制して、情報処理装置１０２への応答性能の低下を抑制することができる。
【００３０】
（コンピュータ２００のハードウェア構成例）
次に、図２を用いて、画像処理装置１０１、または情報処理装置１０２を実現するコンピュータ２００のハードウェア構成例について説明する。
【００３１】
図２は、コンピュータ２００のハードウェア構成例を示すブロック図である。図２において、コンピュータ２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、を備えている。
【００３２】
また、コンピュータ２００は、磁気ディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、を備えている。また、コンピュータ２００は、ディスプレイ２０８と、インターフェース（Ｉ／Ｆ：Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２２０によってそれぞれ接続されている。
【００３３】
ここで、ＣＰＵ２０１は、コンピュータ２００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＯＭ２０２は、コンピュータ２００が画像処理装置１０１を実現する場合は、少なくとも本実施の形態にかかる画像処理プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＲＡＭ２０３は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）を含んでもよい。ＲＡＭ２０３は、例えば、操作入力の内容に対応して更新される、情報処理装置１０２の画面の表示対象になる画像の画像情報を記憶する。
【００３４】
磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００３５】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータ２００に読み取らせたりする。
【００３６】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、例えば、液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３７】
Ｉ／Ｆ２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３８】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３９】
スキャナ２１２は、画像を光学的に読み取り、コンピュータ２００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。また、光ディスクドライブ２０６、光ディスク２０７、ディスプレイ２０８、キーボード２１０、マウス２１１、スキャナ２１２、およびプリンタ２１３の少なくともいずれか１つは、なくてもよい。
【００４０】
（画像処理装置１０１の機能的構成例）
次に、図３を用いて、画像処理装置１０１の機能的構成例について説明する。図３は、画像処理装置１０１の機能的構成例を示すブロック図である。画像処理装置１０１は、制御部となる機能として、取得部３０１と、決定部３０２と、送信部３０３と、を含む。
【００４１】
取得部３０１は、ネットワーク１１０を介して接続される情報処理装置１０２からの操作入力に応じて表示内容が更新される情報処理装置１０２の画面を示す画像の画像情報を定期的に取得する。ここで、操作入力とは、情報処理装置１０２のユーザが情報処理装置１０２のマウスやキーボードなどを用いて入力した情報である。操作入力とは、例えば、ウェブページの表示要求である。また、操作入力とは、例えば、ＣＡＤソフトウェアなどのソフトウェアに対するコマンドである。また、操作入力とは、例えば、動画の再生要求である。画面とは、情報処理装置１０２のディスプレイ上の表示領域である。ディスプレイ上の表示領域は、ディスプレイ上の全体であってもよいし、ディスプレイ上の一部であってもよい。情報処理装置１０２の画面を示す画像とは、情報処理装置１０２の画面の表示対象になる画像である。
【００４２】
画像情報とは、情報処理装置１０２に画像を表示させるための情報である。画像情報とは、例えば、画像に含まれる画素の画素値を示す情報である。また、画像情報とは、例えば、画像全体に含まれる画素の画素値を示す情報であってもよいし、情報処理装置１０２の画面のうちで画像を表示することにより表示内容が更新される領域に含まれる画素の画素値を示す情報であってもよい。定期的に取得するとは、所定の時間ごとに取得することである。所定の時間は、例えば、フレームレートに基づいて算出される固定の時間であってもよいし、フレームレートに基づいて算出される可変の時間であってもよい。
【００４３】
取得部３０１は、例えば、画像情報を取得した場合に、直前に取得した画像情報と変化がなければ、フレームレートと同一の間隔分、待機してから、次の画像情報の取得に移行する。また、取得部３０１は、例えば、画像情報を取得した場合に、直前に取得した画像情報と変化していれば、フレームレートより短い間隔分、待機してから、次の画像情報の取得に移行する。
【００４４】
取得部３０１は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶され、操作入力に応じて内容が更新される、画像の画像情報に定期的にアクセスして取得する。これにより、取得部３０１は、情報処理装置１０２の画面の表示対象になる画像の画像情報を取得することができる。取得したデータは、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。取得部３０１は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、その機能を実現する。
【００４５】
決定部３０２は、情報処理装置１０２の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、２つの画像のうちの先行の画像の画像情報を情報処理装置１０２に送信するか否かを決定する。ここで、表示順序とは、画像情報を送信するか否かを決定する順序である。表示順序とは、例えば、取得部３０１によって取得された順序である。先行の画像とは、２つの画像のうちの表示順序が前になる画像である。先行の画像とは、例えば、２つの画像のうちの先に取得した画像である。
【００４６】
決定部３０２は、例えば、連続して画像情報を取得した２つの画像ごとに、２つの画像の各々の画像情報に基づいて、２つの画像のうちの先行の画像の画像情報を送信するか否かを決定する。決定部３０２は、例えば、取得部３０１が先行の画像を取得した場合、取得部３０１が先行の画像に続く後続の画像を取得するまで待機して、先行の画像と後続の画像との２つの画像の各々の画像情報に基づいて、先行の画像の画像情報を送信するか否かを決定する。
【００４７】
決定部３０２は、具体的には、各々の画像情報に基づいて、２つの画像の類似度を算出し、算出した類似度に基づいて、先行の画像の画像情報を情報処理装置１０２に送信するか否かを決定する。類似度は、例えば、Ｌ１ノルムやＬ２ノルムなどである。また、類似度は、例えば、ＰＳＮＲ（Ｐｅａｋ  Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｉｏ）、ＳＳＩＭ（Ｓｔｒｕｃｔｕｒａｌ  ＳＩＭｉｌａｒｉｔｙ）などであってもよい。
【００４８】
ここで、Ｌ１ノルムおよびＬ２ノルムは、値が小さいほど、２つの画像が類似していることを示す。ＰＳＮＲおよびＳＳＩＭは、値が大きいほど、２つの画像が類似していることを示す。Ｌ１ノルム、Ｌ２ノルム、およびＰＳＮＲは、０〜∞の値をとる。ＳＳＩＭは、０〜１の値をとる。
【００４９】
決定部３０２は、より具体的には、各々の画像情報に基づいてＬ１ノルムを算出し、算出したＬ１ノルムが所定値未満の場合は、２つの画像が類似しているとして先行の画像の画像情報を送信しないと決定する。また、決定部３０２は、算出したＬ１ノルムが所定値以上の場合は、２つの画像が類似していないとして先行の画像の画像情報を送信すると決定する。換言すれば、決定部３０２は、先行の画像が表示対象になった直後に類似する後続の画像が表示対象になる場合は、先行の画像の画像情報を送信しないと決定する。これにより、決定部３０２は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報を送信しないと決定することができる。
【００５０】
決定部３０２は、具体的には、情報処理装置１０２の画面のうちで先行の画像を情報処理装置１０２の画面に表示することにより表示内容が変更される第１の領域を特定する。また、決定部３０２は、情報処理装置１０２の画面のうちで２つの画像のうちの後続の画像を情報処理装置１０２の画面に表示することにより表示内容が変更される第２の領域を特定する。次に、決定部３０２は、第１の領域が第２の領域に包含されることに応じて、先行の画像の画像情報を送信しないと決定する。
【００５１】
決定部３０２は、より具体的には、最後に送信した画像の画像情報と、取得部３０１が取得した先行の画像の画像情報とに基づいて、情報処理装置１０２の画面のうちで先行の画像を画面に表示することにより表示内容が更新される第１の領域を特定する。また、決定部３０２は、最後に送信した画像の画像情報と、取得部３０１が取得した後続の画像の画像情報とに基づいて、情報処理装置１０２の画面のうちで後続の画像を画面に表示することにより表示内容が更新される第２の領域を特定する。次に、決定部３０２は、第１の領域が第２の領域に包含されることに応じて、先行の画像の画像情報を送信しないと決定する。また、決定部３０２は、第１の領域が第２の領域に包含されないことに応じて、先行の画像の画像情報を送信すると判定する。換言すれば、決定部３０２は、先行の画像が後続の画像によって上書きされる場合は、先行の画像の画像情報を送信しないと決定する。これにより、決定部３０２は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報を送信しないと決定することができる。
【００５２】
また、決定部３０２は、具体的には、２つの画像の類似度、および、第１の領域が第２の領域に包含されるか否かに基づいて、先行の画像の画像情報を送信するか否かを決定する。決定部３０２は、より具体的には、Ｌ１ノルムが所定値未満であって、かつ、第１の領域が第２の領域に包含されることに応じて、先行の画像の画像情報を送信しないと決定する。また、決定部３０２は、Ｌ１ノルムが所定値以上であるか、または、第１の領域が第２の領域に包含されないことに応じて、先行の画像の画像情報を送信すると決定する。換言すれば、決定部３０２は、先行の画像が類似する後続の画像で上書きされる場合は、先行の画像の画像情報を送信しないと決定する。これにより、決定部３０２は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報を送信しないと決定することができる。
【００５３】
また、決定部３０２は、操作入力を最後に受け付けてからの経過時間を計測し、計測した経過時間が所定時間以上であることに応じて、先行の画像の画像情報を情報処理装置１０２に送信すると決定する。決定部３０２は、例えば、２つの画像の類似度、および、第１の領域が第２の領域に包含されるか否かに関わらず、経過時間が所定時間以上であれば先行の画像の画像情報を送信すると決定する。これにより、決定部３０２は、類似する一連の画像が表示されたり、画面のうちで同一の領域のみが更新され続ける動画の再生要求などの操作入力を受け付けた場合には、画像の画像情報を送信することができる。
【００５４】
また、決定部３０２は、連続して画像情報を送信しないと決定した回数を計数する。次に、決定部３０２は、計数した回数が所定回数以上であることに応じて、先行の画像の画像情報を情報処理装置１０２に送信すると決定する。ここで、所定回数とは、例えば、固定の回数であってもよいし、可変の回数であってもよい。以下の説明では、計数した回数を「送信キャンセル回数」と表記する場合がある。また、所定回数を「最大送信キャンセル回数」と表記する場合がある。
【００５５】
決定部３０２は、例えば、２つの画像の類似度、および、第１の領域が第２の領域に包含されるか否かに関わらず、回数が所定回数以上であれば先行の画像の画像情報を送信すると決定する。これにより、決定部３０２は、類似する一連の画像が表示されたり、画面のうちで同一の領域のみが更新され続ける動画の再生要求などの操作入力を受け付けた場合には、画像の画像情報を送信することができる。決定結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。決定部３０２は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、その機能を実現する。
【００５６】
送信部３０３は、先行の画像の画像情報を送信すると決定したことに応じて、先行の画像の画像情報を情報処理装置１０２に送信する。ここで、送信する画像情報は、例えば、取得部３０１によって取得された画像全体に含まれる画素の画素値を示す情報である。また、送信する画像情報は、例えば、画像全体に含まれる画素の画素値を示す情報から作成された、情報処理装置１０２の画面のうちで画像を表示することにより表示内容が更新される領域に含まれる画素の画素値を示す情報であってもよい。
【００５７】
これにより、送信部３０３は、情報処理装置１０２の画面に先行の画像を表示させることができる。また、送信部３０３は、送信しないと決定したことに応じて、先行の画像の画像情報を情報処理装置１０２に送信しないため、情報処理装置１０２に送信するデータ量を低減することができる。このため、送信部３０３は、画像処理装置１０１と情報処理装置１０２との間のネットワーク１１０の輻輳を抑制することができる。送信部３０３は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００５８】
（画像処理装置１０１の画像処理の一例）
次に、図４および図５を用いて、画像処理装置１０１の画像処理の一例について説明する。
【００５９】
図４は、情報処理装置１０２の画面の表示対象になる、一連の画像の一例を示す説明図である。図４の例では、画像処理装置１０１が、情報処理装置１０２から、第１のウィンドウのプルダウンメニューの表示要求になる操作入力を受け付けた後に第１のウィンドウとは異なる第２のウィンドウの表示要求になる操作入力を受け付けた場合を例に挙げる。
【００６０】
この場合、画像処理装置１０１は、情報処理装置１０２の画面の表示対象になる画像を、画像＃１→画像＃２→画像＃３→画像＃４→画像＃５の順に更新する。画像＃１は、プルダウンメニューのメニューバーを含む第１のウィンドウを表示した画像である。
【００６１】
画像＃２は、プルダウンメニューがアニメーション表示される様子を表す、ブルダウンメニューの下段を表示した画像である。画像＃３は、プルダウンメニューがアニメーション表示される様子を表す、ブルダウンメニューの中段から最下段までを表示した画像である。画像＃４は、プルダウンメニューがアニメーション表示される様子を表す、ブルダウンメニューの上段から下段までを表示した画像である。
【００６２】
画像＃５は、第１のウィンドウの上に、第２のウィンドウを表示した画像である。以下の説明では、画像＃１の直前に表示した画像（不図示）を「画像＃０」と表記する場合がある。また、画像＃３の直後に表示対象になる画像（不図示）を「画像＃４」と表記する場合がある。
【００６３】
図５は、画像処理装置１０１が画像情報を送信する一例を示す説明図である。図５の例では、画像処理装置１０１は、（画像＃０→）画像＃１→画像＃２→画像＃３→画像＃４→画像＃５の順に更新される、情報処理装置１０２の画面の表示対象になる画像の画像情報を定期的に取得する。
【００６４】
説明の簡略化のため、画像処理装置１０１は、画像＃１〜５の各々の画像の画像情報を一つずつ取得したとする。そして、画像処理装置１０１は、情報処理装置１０２の画面の表示対象になる画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定する。
【００６５】
（１１）画像処理装置１０１は、画像＃１の画像情報を取得した時点では画像＃１の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定せず、画像＃２の画像情報を取得した時点で送信するか否かを決定する。
【００６６】
画像処理装置１０１は、例えば、先立って取得した画像＃０（不図示）の画像情報と、先立って取得した画像＃１の画像情報とに基づいて、画面のうちで画像＃１を画面に表示することにより表示内容が変更される第１の領域を特定する。また、画像処理装置１０１は、画像＃１の画像情報と、取得した画像＃２の画像情報とに基づいて、画面のうちで画像＃２を画面に表示することにより表示内容が変更される第２の領域を特定する。次に、画像処理装置１０１は、画像＃１の画像情報と、画像＃２の画像情報とに基づいて、画像＃１と画像＃２との類似度として、Ｌ１ノルムを算出する。
【００６７】
そして、画像処理装置１０１は、第１の領域が第２の領域に包含され、かつ、類似度が所定値以上であるか否かを決定する。ここで、画像処理装置１０１は、包含されないため、画像＃１を表示するための情報を送信すると決定する。このため、画像処理装置１０１は、画像＃１の画像情報と、直前の画像＃０（不図示）の画像情報との差分情報＃１０を、画像＃１の画像情報の代わりに情報処理装置１０２に送信する。
【００６８】
（１２）画像処理装置１０１は、画像＃２の画像情報を取得した時点では画像＃２の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定せず、画像＃３の画像情報を取得した時点で送信するか否かを決定する。
【００６９】
画像処理装置１０１は、例えば、画像＃１の画像情報と、画像＃２の画像情報とに基づいて、画面のうちで画像＃２を画面に表示することにより表示内容が変更される第１の領域を特定する。また、画像処理装置１０１は、画像＃２の画像情報と、画像＃３の画像情報とに基づいて、画面のうちで画像＃３を画面に表示することにより表示内容が変更される第２の領域を特定する。次に、画像処理装置１０１は、画像＃２の画像情報と、画像＃３の画像情報とに基づいて、画像＃２と画像＃３との類似度としてＬ１ノルムを算出する。
【００７０】
そして、画像処理装置１０１は、第１の領域が第２の領域に包含され、かつ、類似度が所定値以上であるか否かを決定する。ここで、画像処理装置１０１は、包含され、かつ、類似度が所定値以上であるため、画像＃２を表示するための情報を送信しないと決定する。このため、画像処理装置１０１は、画像＃２の画像情報と、直前の画像＃１の画像情報との差分情報＃２１を送信しない。
【００７１】
（１３）画像処理装置１０１は、画像＃３の画像情報を取得した時点では画像＃３の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定せず、画像＃４の画像情報を取得した時点で送信するか否かを決定する。
【００７２】
画像処理装置１０１は、例えば、画像＃２の画像情報と、画像＃３の画像情報とに基づいて、画面のうちで画像＃３を画面に表示することにより表示内容が変更される第１の領域を特定する。また、画像処理装置１０１は、画像＃３の画像情報と、画像＃４の画像情報とに基づいて、画面のうちで画像＃４を画面に表示することにより表示内容が変更される第２の領域を特定する。次に、画像処理装置１０１は、画像＃３の画像情報と、画像＃４の画像情報とに基づいて、画像＃３と画像＃４との類似度としてＬ１ノルムを算出する。
【００７３】
そして、画像処理装置１０１は、第１の領域が第２の領域に包含され、かつ、類似度が所定値以上であるか否かを決定する。ここで、画像処理装置１０１は、包含され、かつ、類似度が所定値以上であるため、画像＃３を表示するための情報を送信しないと決定する。このため、画像処理装置１０１は、画像＃３の画像情報と、直前の画像＃２の画像情報との差分情報＃３２を送信しない。
【００７４】
（１４）画像処理装置１０１は、画像＃４の画像情報を取得した時点では画像＃４の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定せず、画像＃５の画像情報を取得した時点で送信するか否かを決定する。
【００７５】
画像処理装置１０１は、例えば、画像＃３の画像情報と、画像＃４の画像情報とに基づいて、画面のうちで画像＃４を画面に表示することにより表示内容が変更される第１の領域を特定する。また、画像処理装置１０１は、画像＃４の画像情報と、画像＃５の画像情報とに基づいて、画面のうちで画像＃５を画面に表示することにより表示内容が変更される第２の領域を特定する。次に、画像処理装置１０１は、画像＃４の画像情報と、画像＃５の画像情報とに基づいて、画像＃４と画像＃５との類似度としてＬ１ノルムを算出する。
【００７６】
そして、画像処理装置１０１は、第１の領域が第２の領域に包含され、かつ、類似度が所定値以上であるか否かを決定する。ここで、画像処理装置１０１は、包含されないため、画像＃４を表示するための情報を送信すると決定する。このため、画像処理装置１０１は、画像＃４の画像情報と、画像＃３の画像情報との差分情報＃４３を、画像＃４の画像情報の代わりに情報処理装置１０２に送信する。
【００７７】
（１５）画像処理装置１０１は、画像＃５の画像情報を取得した時点では画像＃５の画像を画面に表示するための情報を情報処理装置１０２に送信するか否かを決定しない。これにより、画像処理装置１０１は、情報処理装置１０２に送信するデータ量を低減することができ、画像処理装置１０１と情報処理装置１０２との間のネットワーク１１０の輻輳を抑制することができる。
【００７８】
このため、画像処理装置１０１は、情報処理装置１０２との間が低品質のネットワーク１１０で接続されている場合における、パケットロスの発生を抑制することができ、情報処理装置１０２の画面更新が中断してしまうことを抑制することができる。また、画像処理装置１０１は、情報処理装置１０２との間が低品質のネットワーク１１０で接続されている場合における、パケットの送信待ちの発生を抑制して、情報処理装置１０２への応答性能の低下を抑制することができる。
【００７９】
（画像処理手順の一例）
次に、図６を用いて、画像処理装置１０１の画像処理手順の一例について説明する。
【００８０】
図６は、画像処理手順の一例を示すフローチャートである。図６において、画像処理装置１０１は、情報処理装置１０２とネットワーク１１０を介して接続されたか否かを判定する（ステップＳ６０１）。ここで、接続されていない場合（ステップＳ６０１：Ｎｏ）、画像処理装置１０１は、ステップＳ６０１の処理に戻る。
【００８１】
一方で、接続された場合（ステップＳ６０１：Ｙｅｓ）、画像処理装置１０１は、操作入力に応じて表示内容が更新される画面を示す画像の画像情報を取得して、画面の表示対象になる画像の画像情報Ｃａｐを更新する（ステップＳ６０２）。
【００８２】
次に、画像処理装置１０１は、最後に送信した画像の画像情報Ｓｅｎｔと、画面の表示対象になる画像情報Ｃａｐとに差分があるか否かを判定する（ステップＳ６０３）。ここで、差分がない場合（ステップＳ６０３：Ｎｏ）、画像処理装置１０１は、第１の間隔分、待機して（ステップＳ６０４）、ステップＳ６０２の処理に戻る。
【００８３】
第１の間隔は、例えば、フレームレートと同一の間隔である。以下の説明では、フレームレートと同一の間隔を「規定間隔」と表記する場合がある。また、第１の間隔は、直前の画像情報を送信しないと決定している場合には規定間隔の半分の間隔になり、直前の画像情報を送信すると決定した場合には規定間隔になる、可変の間隔であってもよい。
【００８４】
一方で、差分がある場合（ステップＳ６０３：Ｙｅｓ）、画像処理装置１０１は、第２の間隔分、待機して（ステップＳ６０５）、画面を示す画像の画像情報を取得して、次に画面の表示対象になる画像の画像情報Ｎｅｘｔを更新する（ステップＳ６０６）。
【００８５】
ここで、第２の間隔は、情報処理装置１０２における画面更新の間隔が遅延しないように、規定間隔以下の間隔である。第２の間隔は、直前の画像情報を送信しないと決定している場合には規定間隔の半分の間隔になり、直前の画像情報を送信すると決定した場合には規定間隔になる、可変の間隔であってもよい。
【００８６】
次に、画像処理装置１０１は、画面の表示対象になる画像の画像情報Ｃａｐを送信するか否かを判定する（ステップＳ６０７）。画像情報Ｃａｐを送信するか否かを判定する判定処理については、図７を用いて後述する。
【００８７】
ここで、送信しない場合（ステップＳ６０７：Ｎｏ）、画像処理装置１０１は、次に画面の表示対象になる画像の画像情報Ｎｅｘｔで、画面の表示対象になる画像の画像情報Ｃａｐを更新して（ステップＳ６０８）、ステップＳ６０５の処理に戻る。
【００８８】
一方で、送信する場合（ステップＳ６０７：Ｙｅｓ）、画像処理装置１０１は、最後に送信した画像の画像情報Ｓｅｎｔと、画面の表示対象になる画像の画像情報Ｃａｐとの差分を圧縮して（ステップＳ６０９）、圧縮した情報を情報処理装置１０２に送信する（ステップＳ６１０）。
【００８９】
次に、画像処理装置１０１は、画面の表示対象になる画像の画像情報Ｃａｐで、最後に送信した画像の画像情報Ｓｅｎｔを更新する（ステップＳ６１１）。そして、画像処理装置１０１は、最大送信キャンセル回数ＣｏｕｎｔＭａｘを調整して（ステップＳ６１２）、ステップＳ６０２の処理に戻る。
【００９０】
ステップＳ６１２において、例えば、画像処理装置１０１は、最大送信キャンセル回数ＣｏｕｎｔＭａｘを、算出式「ｍａｘ（１−ＲＴＴ，ＤａｔａＳｉｚｅ／ＢＷ）×ＦＰＳ」によって、算出する。
【００９１】
ここで、ｍａｘ（ｘ，ｙ）は、変数ｘと変数ｙとのうちで最大になる方の変数を選択して出力する関数である。ＲＴＴは、パケットロスが発生したときの遅延時間［ｓｅｃｏｎｄ］である。ＤａｔａＳｉｚｅは、最後に送信した情報のデータ量［Ｂｙｔｅ］である。ＢＷは、帯域幅［Ｂｙｔｅ／ｓｅｃｏｎｄ］である。ＦＰＳは、フレームレートであって、１秒あたりの画面更新の回数［回／ｓｅｃｏｎｄ］である。ＲＴＴ、ＢＷなどは、情報処理装置１０２からネットワーク情報として受信してもよい。
【００９２】
具体的には、仮想デスクトップ環境において、ＤａｔａＳｉｚｅ＝１００［ＫＢ（ＫｉｌｏＢｙｔｅ）］、ＦＰＳ＝３３［回／ｓｅｃｏｎｄ］であるとする。また、ネットワーク環境において、ＲＴＴ＝０．１５［ｓｅｃｏｎｄ］、ＢＷ＝２［ＭＢ（ＭｅｇａＢｙｔｅ）／ｓｅｃｏｎｄ］であるとする。この場合、最大送信キャンセル回数ＣｏｕｎｔＭａｘは２８回になる。
【００９３】
また、仮想デスクトップ環境において、ＤａｔａＳｉｚｅ＝４００［ＫＢ］、ＦＰＳ＝１０［回／ｓｅｃｏｎｄ］であるとする。また、ネットワーク環境において、ＲＴＴ＝０．３［ｓｅｃｏｎｄ］、ＢＷ＝５００［ＫＢ／ｓｅｃｏｎｄ］であるとする。この場合、最大送信キャンセル回数ＣｏｕｎｔＭａｘは８回になる。
【００９４】
（判定処理手順の一例）
次に、図７を用いて、図６のステップＳ６０７に示した画像処理装置１０１の判定処理手順の一例について説明する。
【００９５】
図７は、判定処理手順の一例を示すフローチャートである。図７において、画像処理装置１０１は、画面の表示対象になる画像の画像情報Ｃａｐと、次に画面の表示対象になる画像の画像情報Ｎｅｘｔとに基づいて、類似度としてＬ１ノルムを算出する（ステップＳ７０１）。
【００９６】
次に、画像処理装置１０１は、類似度が所定値未満か否かを判定する（ステップＳ７０２）。ここで、類似度が所定値未満である場合（ステップＳ７０２：Ｙｅｓ）、画像処理装置１０１は、ステップＳ７０６の処理に移行する。
【００９７】
一方で、類似度が所定値未満ではない場合（ステップＳ７０２：Ｎｏ）、画像処理装置１０１は、最後の操作入力から２００ｍｓ以上経過したか否かを判定する（ステップＳ７０３）。ここで、経過した場合（ステップＳ７０３：Ｙｅｓ）、画像処理装置１０１は、ステップＳ７０６の処理に移行する。
【００９８】
一方で、経過していない場合（ステップＳ７０３：Ｎｏ）、画像処理装置１０１は、送信キャンセル回数Ｃｏｕｎｔが、最大送信キャンセル回数ＣｏｕｎｔＭａｘより大きいか否かを判定する（ステップＳ７０４）。ここで、大きい場合（ステップＳ７０４：Ｙｅｓ）、画像処理装置１０１は、Ｃｏｕｎｔに０を設定して（ステップＳ７０５）、画面の表示対象になる画像の画像情報Ｃａｐを送信すると決定して（ステップＳ７０６）、判定処理を終了する。
【００９９】
一方で、大きくない場合（ステップＳ７０４：Ｎｏ）、画像処理装置１０１は、ＣｏｕｎｔにＣｏｕｎｔ＋１を設定して（ステップＳ７０７）、画面の表示対象になる画像の画像情報Ｃａｐを送信しないと決定して（ステップＳ７０８）、判定処理を終了する。
【０１００】
ここで、画像処理装置１０１は、ステップＳ７０１の代わりに、画像情報Ｃａｐに基づいて画面更新した場合に表示内容が更新される第１の領域と、画像情報Ｎｅｘｔに基づいて画面更新した場合に表示内容が更新される第２の領域とを特定してもよい。また、画像処理装置１０１は、ステップＳ７０２の代わりに、第１の領域が、第２の領域に包含されないか否かを判定してもよい。ここで、画像処理装置１０１は、包含される場合には、ステップＳ７０３の処理に移行し、包含されない場合には、ステップＳ７０８の処理に移行する。
【０１０１】
（表示処理手順の一例）
次に、図８を用いて、情報処理装置１０２の表示処理手順の一例について説明する。
【０１０２】
図８は、表示処理手順の一例を示すフローチャートである。図８において、情報処理装置１０２は、画像処理装置１０１とネットワーク１１０を介して接続されたか否かを判定する（ステップＳ８０１）。ここで、接続されていない場合（ステップＳ８０１：Ｎｏ）、情報処理装置１０２は、ステップＳ８０１の処理に戻る。
【０１０３】
一方で、接続された場合（ステップＳ８０１：Ｙｅｓ）、情報処理装置１０２は、画像の画像情報を受信したか否かを判定する（ステップＳ８０２）。ここで、受信していない場合（ステップＳ８０２：Ｎｏ）、情報処理装置１０２は、ステップＳ８０２の処理に戻る。
【０１０４】
一方で、受信した場合（ステップＳ８０２：Ｙｅｓ）、情報処理装置１０２は、受信した画像情報に基づいて、情報処理装置１０２の画面に画像を表示する（ステップＳ８０３）。次に、情報処理装置１０２は、ネットワーク情報を画像処理装置１０１に送信して（ステップＳ８０４）、ステップＳ８０２の処理に戻る。
【０１０５】
以上説明したように、画像処理装置１０１によれば、情報処理装置１０２の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、先行の画像の画像情報を情報処理装置１０２に送信するか否かを決定することができる。これにより、画像処理装置１０１は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報の送信を省略して、送信するデータ量を低減することができる。
【０１０６】
結果として、画像処理装置１０１は、ネットワークにかかる負荷を低減することができ、ネットワークを効率よく使用することができる。また、画像処理装置１０１は、情報処理装置１０２の処理負荷を低減することができる。また、画像処理装置１０１は、パケットロスにより画像の画像情報が破棄されて情報処理装置１０２の画面更新が中断してしまうことを抑制することができる。また、画像処理装置１０１は、送信待ちのパケットの発生を抑制して、情報処理装置１０２への応答性能の低下を抑制することができる。
【０１０７】
また、画像処理装置１０１は、画像処理装置１０１と情報処理装置１０２との間が低品質のネットワークで接続されている場合などにおける、ネットワークの輻輳の発生を抑制することができる。また、画像処理装置１０１は、画像処理装置１０１と情報処理装置１０２との間が送信データ量の増加に応じて使用料金が増加するネットワークで接続されている場合における、ネットワークの使用料金の増加を抑制することができる。
【０１０８】
また、画像処理装置１０１によれば、各々の画像情報に基づいて、２つの画像の類似度を算出し、算出した類似度に基づいて、先行の画像の画像情報を情報処理装置１０２に送信するか否かを決定することができる。換言すれば、画像処理装置１０１は、先行の画像が表示対象になった直後に、先行の画像と類似する後続の画像が表示対象になる場合は、先行の画像の画像情報を送信しないと決定することができる。これにより、画像処理装置１０１は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報を送信しないと決定することができる。
【０１０９】
また、画像処理装置１０１によれば、先行の画像により表示内容が変更される領域が、後続の画像により表示内容が変更される領域に包含されることに応じて、先行の画像の画像情報を送信しないと決定することができる。換言すれば、画像処理装置１０１は、先行の画像が後続の画像によって上書きされる場合は、先行の画像の画像情報を送信しないと決定することができる。これにより、画像処理装置１０１は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときは、先行の画像の画像情報を送信しないと決定することができる。
【０１１０】
また、画像処理装置１０１によれば、情報処理装置１０２からの操作入力に応じて表示内容が更新される画面を示す画像の画像情報を定期的に取得し、連続して画像情報を取得した２つの画像ごとに先行の画像の画像情報を送信するか否かを決定することができる。これにより、画像処理装置１０１は、表示順序が連続する一連の画像の各々の画像について、画像情報を送信するか否かを決定することができる。
【０１１１】
また、画像処理装置１０１によれば、操作入力を最後に受け付けてからの経過時間を計測し、計測した経過時間が所定時間以上であることに応じて、先行の画像の画像情報を情報処理装置１０２に送信すると決定することができる。これにより、画像処理装置１０１は、類似する一連の画像が表示されたり、画面のうちで同一の領域のみが更新され続ける動画の再生要求などの操作入力を受け付けた場合には、画像の画像情報を送信することができる。
【０１１２】
また、画像処理装置１０１によれば、連続して画像情報を送信しないと決定した回数を計数し、計数した回数が所定回数以上であることに応じて、先行の画像の画像情報を情報処理装置１０２に送信すると決定することができる。これにより、画像処理装置１０１は、類似する一連の画像が表示されたり、画面のうちで同一の領域のみが更新され続ける動画の再生要求などの操作入力を受け付けた場合には、画像の画像情報を送信することができる。
【０１１３】
ここで、従来の画像処理装置が、情報処理装置１０２の画面の表示対象になる画像の画像情報を定期的に取得し、画像情報を取得する都度必ず送信する場合が考えられる。しかしながら、この場合、ネットワークにかかる負荷が増大してしまい、パケットロスが発生することがある。
【０１１４】
このため、従来の画像処理装置が、図４に示した各々の画像の画像情報を送信しようとした場合に画像＃４の画像情報がパケットロスした結果、情報処理装置の画面に画像＃３が表示された状態で一定時間停止してしまうことがある。したがって、情報処理装置のユーザが、情報処理装置の画像更新について違和感を受けることがある。
【０１１５】
一方で、本実施の形態にかかる画像処理装置１０１は、情報処理装置１０２が先行の画像の表示を省略しても情報処理装置１０２のユーザが受ける違和感が少ないときには、先行の画像の画像情報の送信を省略して、送信するデータ量を低減することができる。このため、本実施の形態にかかる画像処理装置１０１は、情報処理装置１０２の画面更新が中断してしまうことを抑制することができる。
【０１１６】
なお、本実施の形態で説明した画像処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本画像処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本画像処理プログラムは、インターネット等のネットワーク１１０を介して配布してもよい。
【０１１７】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１１８】
（付記１）コンピュータに、
ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定し、
前記先行の画像の画像情報を送信すると決定したことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する、
処理を実行させることを特徴とする画像処理プログラム。
【０１１９】
（付記２）前記コンピュータに、
前記各々の画像情報に基づいて、前記２つの画像の類似度を算出する処理を実行させ、
前記決定する処理は、算出した前記類似度に基づいて、前記先行の画像の画像情報を前記情報処理装置に送信するか否かを決定することを特徴とする付記１に記載の画像処理プログラム。
【０１２０】
（付記３）前記コンピュータに、
前記画面のうちで前記先行の画像を前記画面に表示することにより表示内容が変更される第１の領域を特定し、
前記画面のうちで前記２つの画像のうちの後続の画像を前記画面に表示することにより表示内容が変更される第２の領域を特定する処理を実行させ、
前記決定する処理は、前記第１の領域が前記第２の領域に包含されることに応じて、前記先行の画像の画像情報を送信しないと決定することを特徴とする付記１または２に記載の画像処理プログラム。
【０１２１】
（付記４）前記コンピュータに、
前記情報処理装置からの操作入力に応じて表示内容が更新される前記画面を示す画像の画像情報を定期的に取得する処理を実行させ、
前記決定する処理は、連続して画像情報を取得した２つの画像ごとに、２つの画像の各々の画像情報に基づいて、２つの画像のうちの先行の画像の画像情報を送信するか否かを決定することを特徴とする付記１〜３のいずれか一つに記載の画像処理プログラム。
【０１２２】
（付記５）前記コンピュータに、
前記操作入力を最後に受け付けてからの経過時間を計測する処理を実行させ、
前記決定する処理は、計測した前記経過時間が所定時間以上であることに応じて、前記先行の画像の画像情報を前記情報処理装置に送信すると決定することを特徴とする付記４に記載の画像処理プログラム。
【０１２３】
（付記６）前記コンピュータに、
連続して画像情報を送信しないと決定した回数を計数する処理を実行させ、
前記決定する処理は、計数した前記回数が所定回数以上であることに応じて、前記先行の画像の画像情報を前記情報処理装置に送信すると決定することを特徴とする付記４または５に記載の画像処理プログラム。
【０１２４】
（付記７）コンピュータが、
ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定し、
前記先行の画像の画像情報を送信すると決定したことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する、
処理を実行することを特徴とする画像処理方法。
【０１２５】
（付記８）ネットワークを介して接続される情報処理装置の画面の表示対象であって、表示順序が連続する２つの画像の各々の画像情報に基づいて、前記２つの画像のうちの先行の画像の画像情報を前記情報処理装置に送信するか否かを決定する決定部と、
前記決定部によって前記先行の画像の画像情報を送信すると決定されたことに応じて、前記先行の画像の画像情報を前記情報処理装置に送信する送信部と、
を有することを特徴とする画像処理装置。
【符号の説明】
【０１２６】
１０１  画像処理装置
１０２  情報処理装置
３０１  取得部
３０２  決定部
３０３  送信部
【国際調査報告】
2015107672.tif 000011
2015107672.tif 000012
2015107672.tif 000013
2015107672.tif 000014