(57)【要約】  画像処理装置（１０１）は、画像に含まれる画素の画素値に基づいて、画像を複数の領域に分割する。次に、画像処理装置（１０１）は、分割した複数の領域の各々の領域の画像における位置から特定される画面上の位置に、各々の領域と同一形状の領域を表示するための位置情報（１０３）を作成する。そして、画像処理装置（１０１）は、作成した位置情報（１０３）を、情報処理装置（１０２）に送信する。一方で、情報処理装置（１０２）は、位置情報（１０３）を受信する。次に、情報処理装置（１０２）は、位置情報（１０３）に基づいて、各々の領域の画像における位置から情報処理装置（１０２）の画面上の位置を特定する。そして、情報処理装置（１０２）は、特定した位置に、各々の領域と同一形状の領域を表示する。
2015107622.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割し、
分割した前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成し、
作成した前記位置情報を前記情報処理装置に送信する、
処理を実行させることを特徴とする画像処理プログラム。
【請求項２】
前記コンピュータに、
前記各々の領域に含まれる画素の画素値に基づいて、前記画面上に表示される前記同一形状の領域に含まれる画素の画素値を示す色情報を作成し、
前記位置情報を送信する処理を実行した後に、前記色情報を前記情報処理装置に送信する、
処理を実行させることを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記コンピュータに、
前記コンピュータと前記情報処理装置とのデータ通信にかかる通信時間を取得し、
取得した前記通信時間に基づいて、前記色情報を送信するか否かを判定する処理を実行させ、
前記色情報を送信する処理は、前記色情報を送信すると判定したことに応じて、前記色情報を送信することを特徴とする請求項２に記載の画像処理プログラム。
【請求項４】
前記コンピュータに、
前記情報処理装置から前記画像の表示要求を受信してからの経過時間を計測し、
計測した前記経過時間に基づいて、前記色情報を送信するか否かを判定する処理を実行させ、
前記色情報を送信する処理は、前記色情報を送信すると判定したことに応じて、前記色情報を送信することを特徴とする請求項２または３に記載の画像処理プログラム。
【請求項５】
前記位置情報を送信する処理は、前記色情報を送信するか否かを判定した結果を前記位置情報に付加して送信することを特徴とする請求項３または４に記載の画像処理プログラム。
【請求項６】
前記コンピュータに、
前記情報処理装置が実行可能な復元方法に対応する符号化方法に基づいて、前記位置情報を符号化し、
前記符号化方法に基づいて、前記色情報を符号化する処理を実行させ、
前記位置情報を送信する処理は、符号化した前記位置情報を送信し、
前記色情報を送信する処理は、符号化した前記色情報を送信することを特徴とする請求項２〜５のいずれか一つに記載の画像処理プログラム。
【請求項７】
コンピュータに、
前記コンピュータの画面の表示対象となる画像から分割された複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を、画像処理装置から受信し、
受信した前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示する、
処理を実行させることを特徴とする表示プログラム。
【請求項８】
前記コンピュータに、
前記画面上に表示される前記同一形状の領域に含まれる画素の画素値を示す色情報を、前記画像処理装置から受信し、
前記位置情報と、受信した前記色情報とに基づいて、前記画面上に前記画像を表示する、
処理を実行させることを特徴とする請求項７に記載の表示プログラム。
【請求項９】
前記位置情報を受信する処理は、前記画像処理装置が前記色情報を送信するか否かを判定した結果が付加された前記位置情報を、前記画像処理装置から受信し、
前記同一形状の領域を表示する処理は、前記色情報を送信しないと判定した結果が付加された前記位置情報を受信したことに応じて、前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示し、
前記画像を表示する処理は、前記色情報を送信すると判定した結果が付加された前記位置情報を受信したことに応じて、前記位置情報と前記色情報とに基づいて、前記画面上に前記画像を表示する、
ことを特徴とする請求項８に記載の表示プログラム。
【請求項１０】
コンピュータが、
ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割し、
分割した前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成し、
作成した前記位置情報を前記情報処理装置に送信する、
処理を実行することを特徴とする画像処理方法。
【請求項１１】
コンピュータが、
前記コンピュータの画面の表示対象となる画像から分割された複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を、画像処理装置から受信し、
受信した前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示する、
処理を実行することを特徴とする表示方法。
【請求項１２】
ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割する分割部と、
前記分割部によって分割された前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成する作成部と、
前記作成部によって作成された前記位置情報を前記情報処理装置に送信する送信部と、
を有することを特徴とする画像処理装置。
【請求項１３】
画面の表示対象となる画像から分割された複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を、画像処理装置から受信する受信部と、
前記受信部によって受信された前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示する表示部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム、表示プログラム、画像処理方法、表示方法、画像処理装置、および情報処理装置に関する。
【背景技術】
【０００２】
従来、サーバが、ネットワークを介して接続されたクライアントのユーザからの操作入力に基づいてクライアントの画面に表示する画像を作成し、作成した画像の画像情報をクライアントに送信してクライアントの画面に表示させることが行われる。【０００３】
関連する技術としては、例えば、ネットワーク負荷状態に基づき、ネットワーク負荷が高いときはデータ転送量に影響を与える色数を減らし、逆にネットワーク負荷が低いときは色数を増やすものがある。また、カラー文書画像の各画素をインデックスに変換し、最大画素数のインデックスに対応するカラー値をカラー文書画像の背景色とし、インデックスごとに部分２値画像を生成するとともに、圧縮順位にしたがって２値画像を圧縮する技術がある。【０００４】
また、共有入出力機器とそれを利用するコンピュータ機器との経路に公衆回線が含まれるか否かを検出し、含まれる場合には利用を要求している装置に対して共有入出力機器本来の能力以下の能力情報を返送する技術がある。また、印刷データの一部を先にサーバに送信しておき、他の印刷データに対する印刷処理を実行した後に、残りの部分をサーバに送信する技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２３４３８９号公報
【特許文献２】特開２００４−２２９２６１号公報
【特許文献３】特開２０００−２９５３１１号公報
【特許文献４】特開２００８−０４２２４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、クライアントのユーザからの操作入力に対する、サーバの応答性能が低下してしまうことがある。例えば、サーバとクライアントとの間が低品質のネットワークで接続されている場合、ネットワークにおいて単位時間あたりに送信できるデータ量が少なかったり、パケットロスが発生してパケットを再送することになるため、クライアントがサーバから画像の画像情報を受信するまでにかかる時間が増大してしまう。【０００７】
１つの側面では、本発明は、ユーザの操作入力に対する応答性能を向上することができる画像処理プログラム、表示プログラム、画像処理方法、表示方法、画像処理装置、および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割し、分割した前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成し、作成した前記位置情報を前記情報処理装置に送信する画像処理プログラム、画像処理方法、および画像処理装置が提案される。【０００９】
また、本発明の一側面によれば、コンピュータの画面の表示対象となる画像から分割された複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を、画像処理装置から受信し、受信した前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示する表示プログラム、表示方法、および情報処理装置が提案される。
【発明の効果】
【００１０】
本発明の一態様によれば、ユーザの操作入力に対する応答性能を向上することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施の形態にかかる画像処理装置１０１による画像処理の一実施例を表す説明図である。
【図２】図２は、コンピュータ２００のハードウェア構成例を示すブロック図である。
【図３】図３は、位置情報パケット３００の内容の一例を示す説明図である。
【図４】図４は、色情報４０１を含む色情報パケット４００の内容の一例を示す説明図である。
【図５】図５は、画像処理装置１０１の機能的構成例を示すブロック図である。
【図６】図６は、情報処理装置１０２の機能的構成例を示すブロック図である。
【図７】図７は、位置情報３０２と色情報４０１とを送信する具体例を示す説明図である。
【図８】図８は、位置情報３０２と色情報４０１とを作成する具体例を示す説明図である。
【図９】図９は、送信処理手順の一例を示すフローチャートである。
【図１０】図１０は、作成処理手順の一例を示すフローチャートである。
【図１１】図１１は、チェック処理手順の一例を示すフローチャートである。
【図１２】図１２は、判定処理手順の一例を示すフローチャートである。
【図１３】図１３は、表示処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、本発明にかかる画像処理プログラム、表示プログラム、画像処理方法、表示方法、画像処理装置、および情報処理装置の実施の形態を詳細に説明する。
【００１３】
（画像処理の一実施例）
図１は、本実施の形態にかかる画像処理装置１０１による画像処理の一実施例を表す説明図である。画像処理装置１０１は、本実施の形態にかかる画像処理プログラムを実行することにより、ネットワークを介して接続される情報処理装置１０２の画面に表示可能な画像についての位置情報１０３を作成して、情報処理装置１０２に送信するコンピュータである。
【００１４】
画像処理装置１０１は、例えば、リモートデスクトップの技術を実現するコンピュータである。画像処理装置１０１は、具体的には、情報処理装置１０２から操作入力に基づいて、画像処理装置１０１が有するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトウェアなどを実行し、実行結果を表す画像についての位置情報１０３を送信する。画像処理装置１０１としては、ノート型パソコン、デスクトップ型パソコン、サーバなどを採用することができる。
【００１５】
また、情報処理装置１０２は、位置情報１０３を受信して、位置情報１０３に基づいて情報処理装置１０２が有する画面上の位置に、画像から分割された複数の領域の各々の領域と同一形状の領域を表示するコンピュータである。
【００１６】
情報処理装置１０２は、例えば、リモートデスクトップの技術を利用するコンピュータである。情報処理装置１０２は、具体的には、画像処理装置１０１に操作入力を送信して、実行結果を表す画像についての位置情報１０３を受信して、同一形状の領域を表示する。情報処理装置１０２としては、ノート型パソコン、デスクトップ型パソコン、携帯電話機、スマートフォン、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、タブレット型端末などを採用することができる。
【００１７】
図１において、画像処理装置１０１は、画像に含まれる画素の画素値に基づいて、画像を複数の領域に分割する。画像処理装置１０１は、例えば、画像に含まれる各々の画素を、画素値の範囲でグループ分けして、同一のグループに所属する画素が含まれる領域ごとに、画像を分割する。
【００１８】
次に、画像処理装置１０１は、分割した複数の領域の各々の領域の画像における位置から特定される画面上の位置に表示される、各々の領域と同一形状の領域の位置を示す位置情報１０３を作成する。画像処理装置１０１は、例えば、各々のグループの識別情報に対応付けて、各々の領域の左上の画素が存在する座標と、左上の画素の下方向に存在する画素の個数と、下方向に存在する画素の右方向に存在する画素の個数とを記憶する位置情報１０３を作成する。
【００１９】
そして、画像処理装置１０１は、作成した位置情報１０３を、情報処理装置１０２に送信する。画像処理装置１０１は、例えば、位置情報１０３を含むパケットを作成して、情報処理装置１０２に送信する。以下の説明では、位置情報１０３を含むパケットを「位置情報パケット」と表記する場合がある。
【００２０】
ここで、画素値とは、画素の色を表す値である。画素値は、例えば、ＲＧＢ形式で表現される。ＲＧＢ形式とは、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の３つの原色を用いた表現形式である。また、画素値は、さらに、透明度を含んでもよい。また、画素値は、例えば、ＹＣｒＣｂ形式で表現されてもよい。ＹＣｒＣｂ形式とは、例えば、輝度と色差とを用いた表現形式である。また、画素値は、例えば、ＨＳＶ形式で表現されてもよい。ＨＳＶ形式とは、例えば、色相と彩度と輝度とを用いた表現形式である。
【００２１】
一方で、情報処理装置１０２は、位置情報１０３を受信する。情報処理装置１０２は、例えば、位置情報パケットを受信し、位置情報パケットから位置情報１０３を抽出する。
【００２２】
次に、情報処理装置１０２は、位置情報１０３に基づいて、各々の領域の画像における位置から情報処理装置１０２の画面上の位置を特定する。情報処理装置１０２は、例えば、位置情報１０３に基づいて、画像において各々の領域の左上の画素が存在する座標に対応する、情報処理装置１０２の画面上の座標を特定する。
【００２３】
そして、情報処理装置１０２は、特定した位置に、各々の領域と同一形状の領域を表示する。情報処理装置１０２は、例えば、位置情報１０３に基づいて、特定した座標に存在する画素の下方向に存在する画素の個数と、下方向に存在する画素の右方向に存在する画素の個数とを特定する。
【００２４】
これにより、画像処理装置１０１は、情報処理装置１０２に送信するデータ量を低減し、情報処理装置１０２に送信する時間を短縮することができる。このため、情報処理装置１０２は、画像情報を受信する場合よりも、操作入力を送信してから位置情報１０３を受信して画面を更新するまでにかかる時間を短縮することができる。そして、情報処理装置１０２は、位置情報１０３を受信して同一形状の領域を画面に表示することができる。このため、情報処理装置１０２のユーザは、情報処理装置１０２の画面に同一形状の領域が表示されるため、同一形状の領域の輪郭を閲覧して画像の内容を把握することができる。また、画像処理装置１０１は、情報処理装置１０２に送信する単位時間当たりのデータ量を低減して、バーストトラフィックの発生を抑制することができる。
【００２５】
ここでは、画像処理装置１０１が位置情報１０３を送信する場合について説明したが、これに限らない。例えば、画像処理装置１０１は、各々の領域と同一形状の領域に含まれる画素に設定される、各々の領域に含まれる画素と同一画素値を示す色情報を作成して、位置情報１０３を送信した後に、色情報を含むパケットを送信してもよい。以下の説明では、色情報を含むパケットを「色情報パケット」と表記する場合がある。そして、情報処理装置１０２は、色情報を受信し、位置情報１０３と色情報とに基づいて、画像を表示してもよい。
【００２６】
これにより、画像処理装置１０１は、情報処理装置１０２に、画像を表示させることができる。このため、情報処理装置１０２のユーザは、画像を把握することができる。また、画像処理装置１０１は、単位時間あたりに情報処理装置１０２に送信するデータ量を低減して、バーストトラフィックの発生を抑制することができる。
【００２７】
（コンピュータ２００のハードウェア構成例）
次に、図２を用いて、実施の形態にかかる画像処理装置１０１、または実施の形態にかかる情報処理装置１０２を実現するコンピュータ２００のハードウェア構成例について説明する。
【００２８】
図２は、コンピュータ２００のハードウェア構成例を示すブロック図である。図２において、コンピュータ２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、を備えている。
【００２９】
また、コンピュータ２００は、磁気ディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、を備えている。また、コンピュータ２００は、ディスプレイ２０８と、インターフェース（Ｉ／Ｆ：Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２２０によってそれぞれ接続されている。
【００３０】
ここで、ＣＰＵ２０１は、コンピュータ２００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＯＭ２０２は、コンピュータ２００が画像処理装置１０１を実現する場合は、少なくとも本実施の形態にかかる画像処理プログラムを記憶している。ＲＯＭ２０２は、コンピュータ２００が情報処理装置１０２を実現する場合は、少なくとも表示プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＲＡＭ２０３は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）を含んでもよい。
【００３１】
磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００３２】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータ２００に読み取らせたりする。
【００３３】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、例えば、液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３４】
Ｉ／Ｆ２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３５】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３６】
スキャナ２１２は、画像を光学的に読み取り、コンピュータ２００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。また、光ディスクドライブ２０６、光ディスク２０７、ディスプレイ２０８、キーボード２１０、マウス２１１、スキャナ２１２、およびプリンタ２１３の少なくともいずれか１つは、なくてもよい。
【００３７】
（位置情報パケット３００の内容）
次に、図３を用いて、位置情報３０２を含む位置情報パケット３００の内容の一例について説明する。
【００３８】
図３は、位置情報パケット３００の内容の一例を示す説明図である。図３に示すように、位置情報パケット３００は、ヘッダと、識別情報と、色情報フラグ３０１と、画面番号と、位置情報３０２とのフィールドを有する。位置情報パケット３００は、各フィールドに情報が設定されることにより、作成される。
【００３９】
ヘッダは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ヘッダ、およびＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ヘッダである。識別情報は、位置情報パケット３００を識別する情報である。
【００４０】
色情報フラグ３０１は、色情報を送信するか否かを示すフラグである。図３の例では、色情報フラグ３０１には、「０」または「１」の値が設定される。色情報フラグ３０１の「０」は、色情報を送信しないことを表す。色情報フラグ３０１の「１」は、色情報を送信することを表す。画面番号は、画像を示す画像情報の番号である。位置情報３０２は、画像における領域の位置を表す情報である。
【００４１】
（色情報４０１を含む色情報パケット４００の内容）
次に、図４を用いて、色情報４０１を含む色情報パケット４００の内容の一例について説明する。
【００４２】
図４は、色情報４０１を含む色情報パケット４００の内容の一例を示す説明図である。色情報パケット４００は、ヘッダと、識別情報と、画面番号と、色情報４０１とのフィールドを有する。色情報パケット４００は、各フィールドに情報が設定されることにより、作成される。
【００４３】
ヘッダは、ＩＰヘッダ、およびＴＣＰヘッダである。識別情報は、色情報パケット４００を識別する情報である。画面番号は、画像を示す画像情報の番号である。色情報４０１は、画像における領域に含まれる画素の画素値を表す情報である。
【００４４】
（画像処理装置１０１の機能的構成例）
次に、図５を用いて、画像処理装置１０１の機能的構成例について説明する。
【００４５】
図５は、画像処理装置１０１の機能的構成例を示すブロック図である。画像処理装置１０１は、制御部になる機能として、分割部５０１と、第１の作成部５０２と、取得部５０３と、計測部５０４と、判定部５０５と、第２の作成部５０６と、第１の送信部５０７と、第２の送信部５０８と、を含む。
【００４６】
分割部５０１と、第１の作成部５０２と、取得部５０３と、計測部５０４と、判定部５０５と、第２の作成部５０６と、第１の送信部５０７と、第２の送信部５０８は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００４７】
分割部５０１は、ネットワークを介して接続される情報処理装置１０２の画面の表示対象となる画像に含まれる画素の画素値に基づいて、画像を複数の領域に分割する。分割部５０１は、例えば、画像から、画素値が所定の範囲に含まれる画素を含む領域を分割する。分割部５０１は、具体的には、画素値のＲＧＢの平均値を算出する。次に、分割部５０１は、算出した平均値が、１９２〜２５５の範囲になる画素を含む領域と、１２８〜１９１の範囲になる画素を含む領域と、６４〜１２７の範囲になる画素を含む領域と、０〜６３の範囲になる画素を含む領域とに、画像を分割する。分割結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、第１の作成部５０２は、分割した複数の領域の各々の領域を表す情報を含む位置情報を作成することができる。
【００４８】
第１の作成部５０２は、分割した複数の領域の各々の領域の画像における位置に対応する画面上の位置に表示される、各々の領域と同一形状の領域の位置を示す位置情報３０２を作成する。第１の作成部５０２は、例えば、領域内のいずれかの画素の座標と、当該画素の下方向に連続して存在する画素の個数と、下方向に連続して存在する画素の右方向に連続して存在する画素の個数とを対応付けた、領域の全体または領域の一部を表す情報を作成する。そして、第１の作成部５０２は、作成した情報を組み合わせて、分割した各々の領域を表す情報を作成して、分割した各々の領域を表す情報を含む位置情報３０２を作成する。さらに、第１の作成部５０２は、分割した各々の領域を表す情報に、各々の領域に含まれる画素の画素値の範囲に対応する領域ＩＤを付与してもよい。第１の作成部５０２は、位置情報３０２を符号化してもよい。作成された位置情報３０２は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、第１の作成部５０２は、画像情報よりデータ量が少なくなり、情報処理装置１０２のユーザが画像の内容を把握可能にするための各々の領域と同一形状の領域を画面に表示するための位置情報を作成することができる。
【００４９】
取得部５０３は、画像処理装置１０１と情報処理装置１０２とのデータ通信にかかる通信時間を取得する。取得部５０３は、例えば、情報処理装置１０２からのパケットを受信した受信時刻と、情報処理装置１０２からのパケットに含まれる情報処理装置１０２がパケットを送信した送信時刻との差分を算出して、算出した差分を通信時間として取得する。また、取得部５０３は、単位データ量あたりの通信時間を取得してもよい。
【００５０】
また、取得部５０３は、情報処理装置１０２に通信時間を算出させ、情報処理装置１０２から通信時間を表す情報を受信してもよい。以下の説明では、通信時間を表す情報を「ネットワーク情報」と表記する場合がある。取得された通信時間は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、取得部５０３は、画像処理装置１０１と情報処理装置１０２との間のネットワークの帯域を表す指標となる、通信時間を取得することができる。
【００５１】
計測部５０４は、情報処理装置１０２から画像の表示要求を受信してからの経過時間を計測する。以下の説明では、画像の表示要求となる、情報処理装置１０２のユーザの操作入力の内容を表す情報を「ユーザ操作情報」と表記する場合がある。計測部５０４は、例えば、タイマーを用いて、情報処理装置１０２から表示要求を受信した受信時刻からの経過時間を計測する。計測された経過時間は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、計測部５０４は、情報処理装置１０２の画面が更新されていない時間の指標となる、経過時間を計測することができる。
【００５２】
判定部５０５は、取得した通信時間に基づいて、色情報４０１を送信するか否かを判定する。判定部５０５は、例えば、通信時間が所定時間以上であることに応じて、色情報４０１を送信しないと判定する。また、判定部５０５は、計測した経過時間に基づいて、色情報４０１を送信するか否かを判定してもよい。判定部５０５は、例えば、経過時間が所定時間未満であることに応じて、色情報４０１を送信しないと判定する。
【００５３】
また、判定部５０５は、通信時間と経過時間とに基づいて、色情報４０１を送信するか否かを判定してもよい。判定部５０５は、例えば、通信時間が所定時間以上であって、かつ、経過時間が所定時間未満であることに応じて、色情報４０１を送信しないと判定する。判定された結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、判定部５０５は、画像処理装置１０１と情報処理装置１０２との間のネットワークの帯域が狭い場合は、色情報４０１を送信しないことにして、ネットワークのトラフィックを低減することができる。また、判定部５０５は、情報処理装置１０２の画面が所定時間以上更新されていない場合は、色情報４０１を送信することにして、情報処理装置１０２のユーザに画像を閲覧させることができる。
【００５４】
第２の作成部５０６は、各々の領域に含まれる画素の画素値に基づいて、画面上に表示される同一形状の領域に含まれる画素の画素値を示す色情報４０１を作成する。第２の作成部５０６は、分割した各々の領域の左上の画素の画素値を含む色情報４０１を作成する。また、第２の作成部５０６は、分割した各々の領域に左上の画素とは異なる画素値の画素が含まれる場合、異なる画素値と、各々の領域内の異なる画素値の画素が含まれる区域とを、さらに含む色情報４０１を作成する。第２の作成部５０６は、色情報４０１を符号化してもよい。また、第２の作成部５０６は、色情報４０１を送信しないと判定した場合、色情報４０１を作成しなくてもよい。作成された色情報４０１は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、第２の作成部５０６は、情報処理装置１０２のユーザが画像を閲覧可能にするための各々の領域と同一形状の領域に含まれる画素に色彩を付けて表示するための色情報を作成することができる。
【００５５】
第１の送信部５０７は、作成した位置情報３０２を情報処理装置１０２に送信する。また、第１の送信部５０７は、色情報４０１を送信するか否かを判定した結果を位置情報３０２に付加して、情報処理装置１０２に送信してもよい。第１の送信部５０７は、例えば、位置情報パケット３００を情報処理装置１０２に送信する。これにより、第１の送信部５０７は、情報処理装置１０２に位置情報３０２を受信させ、位置情報３０２に基づいて各々の領域と同一形状の領域を表示させることができる。
【００５６】
第２の送信部５０８は、第１の送信部５０７が位置情報３０２を送信する処理を実行した後に、色情報４０１を情報処理装置１０２に送信する。また、第２の送信部５０８は、色情報４０１を送信すると判定したことに応じて、色情報４０１を情報処理装置１０２に送信してもよい。第２の送信部５０８は、例えば、色情報パケット４００を情報処理装置１０２に送信する。これにより、第２の送信部５０８は、情報処理装置１０２に色情報４０１を受信させ、位置情報３０２と色情報４０１とに基づいて、画像を表示させることができる。
【００５７】
（情報処理装置１０２の機能的構成例）
次に、図６を用いて、情報処理装置１０２の機能的構成例について説明する。
【００５８】
図６は、情報処理装置１０２の機能的構成例を示すブロック図である。情報処理装置１０２は、制御部になる機能として、受信部６０１と、表示部６０２と、を含む。
【００５９】
受信部６０１と、表示部６０２は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００６０】
受信部６０１は、位置情報３０２を、画像処理装置１０１から受信する。また、受信部６０１は、画像処理装置１０１が色情報４０１を送信するか否かを判定した結果が付加された位置情報３０２を、画像処理装置１０１から受信してもよい。受信部６０１は、例えば、位置情報パケット３００を画像処理装置１０１から受信して、位置情報パケット３００から位置情報３０２を抽出する。また、受信部６０１は、位置情報パケット３００から、色情報４０１を送信するか否かを判定した結果を表す、色情報フラグ３０１を抽出する。これにより、受信部６０１は、情報処理装置１０２のユーザが画像の内容を把握可能にするための各々の領域と同一形状の領域を画面に表示するための位置情報を受信することができる。
【００６１】
また、受信部６０１は、色情報４０１を、画像処理装置１０１から受信する。受信部６０１は、例えば、色情報フラグ３０１が「１」である場合に色情報パケット４００の受信を待ち、色情報パケット４００を画像処理装置１０１から受信して、色情報パケット４００から色情報４０１を抽出する。受信された情報は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、受信部６０１は、情報処理装置１０２のユーザが画像を閲覧可能にするための各々の領域と同一形状の領域に含まれる画素に色彩を付けて表示するための色情報を受信することができる。
【００６２】
表示部６０２は、受信した位置情報３０２が示す画面上の位置に同一形状の領域を表示する。また、表示部６０２は、色情報４０１を送信しないと判定した結果が付加された位置情報３０２を受信したことに応じて、位置情報３０２が示す画面上の位置に同一形状の領域を表示してもよい。表示部６０２は、例えば、色情報フラグ３０１が「０」である場合に、各々の領域を表す情報に基づいて各々の領域に対応する同一形状の領域の位置を特定する。そして、表示部６０２は、特定した画面内の位置に、各々の領域を表す情報に付与された領域ＩＤに対応する画素値の範囲を代表する画素値を設定した画素を含む同一形状の領域を表示する。これにより、表示部６０２は、各々の領域と同一形状の領域を画面に表示することができ、情報処理装置１０２のユーザに同一形状の領域の輪郭を閲覧させて画像の内容を把握させることができる。
【００６３】
表示部６０２は、位置情報３０２と、受信した色情報４０１とに基づいて、画面上に画像を表示する。また、表示部６０２は、色情報４０１を送信すると判定した結果が付加された位置情報３０２を受信したことに応じて、位置情報３０２と色情報４０１とに基づいて、画面上に画像を表示してもよい。表示部６０２は、位置情報３０２と、色情報４０１とに基づいて、画像情報を復元する。そして、表示部６０２は、画像情報に基づいて、画面に画像を表示する。これにより、表示部６０２は、画像を画面に表示することができ、情報処理装置１０２のユーザに画像を閲覧させることができる。
【００６４】
（位置情報３０２と色情報４０１とを送信する具体例）
次に、図７を用いて、画像処理装置１０１の画像処理により作成された位置情報３０２と色情報４０１とを送信する具体例について説明する。
【００６５】
図７は、位置情報３０２と色情報４０１とを送信する具体例を示す説明図である。図７において、画像処理装置１０１と第１の情報処理装置１０２との間におけるネットワークの帯域は、第２の情報処理装置１０２との間におけるネットワークの帯域よりも狭いとする。
【００６６】
図７の例では、（１）画像処理装置１０１は、第１の情報処理装置１０２および第２の情報処理装置１０２が表示可能な第１の画像７０１の画像情報に基づいて、第１の画像７０１についての位置情報３０２を作成する。次に、画像処理装置１０１は、画像処理装置１０１と第１の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第１の画像７０１についての色情報４０１を第１の情報処理装置１０２に送信しないと判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信しないことを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第１の情報処理装置１０２に送信する。第１の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されないと判定する。次に、第１の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第１の画像７０１の輪郭を表示する。
【００６７】
また、画像処理装置１０１は、画像処理装置１０１と第２の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第１の画像７０１についての色情報４０１を第２の情報処理装置１０２に送信すると判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信することを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されると判定する。そして、第２の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第１の画像７０１の輪郭を表示し、第１の画像７０１についての色情報４０１を受信するまで待機する。
【００６８】
（２）画像処理装置１０１は、第１の画像７０１の画像情報に基づいて、第１の画像７０１についての色情報４０１を作成する。次に、画像処理装置１０１は、第１の画像７０１についての色情報４０１を第１の情報処理装置１０２に送信しないと判定したことに応じて、第１の画像７０１についての色情報４０１を含む色情報パケット４００を第１の情報処理装置１０２に送信しない。第１の情報処理装置１０２は、色情報パケット４００を受信しないため、第１の画像７０１の輪郭を表示したままになる。
【００６９】
また、画像処理装置１０１は、第１の画像７０１についての色情報４０１を第２の情報処理装置１０２に送信すると判定したことに応じて、作成した色情報４０１を含む色情報パケット４００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、色情報パケット４００を受信すると、位置情報３０２と色情報パケット４００に含まれる色情報４０１とに基づいて、第１の画像７０１の輪郭を表示する。
【００７０】
（３）画像処理装置１０１は、第１の情報処理装置１０２および第２の情報処理装置１０２が表示可能な、第１の画像７０１から連続する第２の画像７０２の画像情報に基づいて、第２の画像７０２についての位置情報３０２を作成する。次に、画像処理装置１０１は、画像処理装置１０１と第１の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第２の画像７０２についての色情報４０１を第１の情報処理装置１０２に送信しないと判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信しないことを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第１の情報処理装置１０２に送信する。第１の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されないと判定する。そして、第１の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第２の画像７０２の輪郭を表示する。
【００７１】
また、画像処理装置１０１は、画像処理装置１０１と第２の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第２の画像７０２についての色情報４０１を第２の情報処理装置１０２に送信すると判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信することを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されると判定する。そして、第２の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第２の画像７０２の輪郭を表示し、第２の画像７０２についての色情報４０１を受信するまで待機する。
【００７２】
（４）画像処理装置１０１は、第２の画像７０２の画像情報に基づいて、第２の画像７０２についての色情報４０１を作成する。次に、画像処理装置１０１は、第２の画像７０２についての色情報４０１を第１の情報処理装置１０２に送信しないと判定したことに応じて、第２の画像７０２についての色情報４０１を含む色情報パケット４００を第１の情報処理装置１０２に送信しない。第１の情報処理装置１０２は、色情報パケット４００を受信しないため、第２の画像７０２の輪郭を表示したままになる。
【００７３】
また、画像処理装置１０１は、第２の画像７０２についての色情報４０１を第２の情報処理装置１０２に送信すると判定したことに応じて、作成した色情報４０１を含む色情報パケット４００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、色情報パケット４００を受信すると、位置情報３０２と色情報パケット４００に含まれる色情報４０１とに基づいて、第２の画像７０２の輪郭を表示する。
【００７４】
（５）画像処理装置１０１は、第１の情報処理装置１０２および第２の情報処理装置１０２が表示可能な、第２の画像７０２から連続する第３の画像７０３の画像情報に基づいて、第３の画像７０３についての位置情報３０２を作成する。次に、画像処理装置１０１は、画像処理装置１０１と第１の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第３の画像７０３についての色情報４０１を第１の情報処理装置１０２に送信しないと判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信しないことを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第１の情報処理装置１０２に送信する。第１の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されないと判定する。そして、第１の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第３の画像７０３の輪郭を表示する。
【００７５】
また、画像処理装置１０１は、画像処理装置１０１と第２の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第３の画像７０３についての色情報４０１を第２の情報処理装置１０２に送信すると判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信することを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されると判定する。そして、第２の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第３の画像７０３の輪郭を表示し、第３の画像７０３についての色情報４０１を受信するまで待機する。
【００７６】
（６）画像処理装置１０１は、第３の画像７０３の画像情報に基づいて、第３の画像７０３についての色情報４０１を作成する。次に、画像処理装置１０１は、第３の画像７０３についての色情報４０１を第１の情報処理装置１０２に送信しないと判定したことに応じて、第３の画像７０３についての色情報４０１を含む色情報パケット４００を第１の情報処理装置１０２に送信しない。第１の情報処理装置１０２は、色情報パケット４００を受信しないため、第３の画像７０３の輪郭を表示したままになる。
【００７７】
また、画像処理装置１０１は、第３の画像７０３についての色情報４０１を第２の情報処理装置１０２に送信すると判定したことに応じて、作成した色情報４０１を含む色情報パケット４００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、色情報パケット４００を受信すると、位置情報３０２と色情報パケット４００に含まれる色情報４０１とに基づいて、第３の画像７０３の輪郭を表示する。
【００７８】
（位置情報３０２と色情報４０１とを作成する具体例）
次に、図８を用いて、画像処理装置１０１の画像処理により位置情報３０２と色情報４０１とを作成する具体例について説明する。
【００７９】
図８は、位置情報３０２と色情報４０１とを作成する具体例を示す説明図である。図８において、画像処理装置１０１は、画像８００の画像情報に基づいて、画像８００の画素を走査順に選択しながら、位置情報３０２と色情報４０１とを作成する。
【００８０】
以下の説明では、画像８００のｉ行ｊ列に存在する画素を「画素８ｉｊ」と表記する場合がある。例えば、画像８００の左上の１行１列に存在する画素を「画素８１１」と表記する場合がある。
【００８１】
画像処理装置１０１は、例えば、画像８００の左上の画素８１１を選択して、選択した画素８１１の画素値（２５５，０，０）を取得して、取得した画素値に基づいて領域ＩＤ「０」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【００８２】
画像処理装置１０１は、具体的には、画素値の範囲と、領域ＩＤとを対応付けた対応情報に基づいて、取得した画素値に対応する領域ＩＤを特定する。対応情報は、例えば、ＲＧＢのうちのＲが最も高い値をとり、Ｒが１９２〜２５５の範囲になる画素値の範囲に、領域ＩＤ「０」を対応付けた情報を含む。
【００８３】
また、対応情報は、例えば、ＲＧＢのうちのＧが最も高い値をとり、Ｇが１９２〜２５５の範囲になる画素値の範囲に、領域ＩＤ「１」を対応付けた情報を含む。また、対応情報は、例えば、ＲＧＢのうちのＢが最も高い値をとり、Ｂが１９２〜２５５の範囲になる画素値の範囲に、領域ＩＤ「２」を対応付けた情報を含む。
【００８４】
また、対応情報は、同様に、ＲＧＢのうちのＲが最も高い値をとり、Ｒが１２８〜１９１の範囲になる画素値の範囲に領域ＩＤ「３」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＧが最も高い値をとり、Ｇが１２８〜１９１の範囲になる画素値の範囲に領域ＩＤ「４」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＢが最も高い値をとり、Ｂが１２８〜１９１の範囲になる画素値の範囲に領域ＩＤ「５」を対応付けた情報を含む。
【００８５】
また、対応情報は、同様に、ＲＧＢのうちのＲが最も高い値をとり、Ｒが６４〜１２７の範囲になる画素値の範囲に領域ＩＤ「６」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＧが最も高い値をとり、Ｇが６４〜１２７の範囲になる画素値の範囲に領域ＩＤ「７」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＢが最も高い値をとり、Ｂが６４〜１２７の範囲になる画素値の範囲に領域ＩＤ「８」を対応付けた情報を含む。
【００８６】
また、対応情報は、同様に、ＲＧＢのうちのＲが最も高い値をとり、Ｒが０〜６３の範囲になる画素値の範囲に領域ＩＤ「９」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＧが最も高い値をとり、Ｇが０〜６３の範囲になる画素値の範囲に領域ＩＤ「１０」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＢが最も高い値をとり、Ｂが０〜６３の範囲になる画素値の範囲に領域ＩＤ「１１」を対応付けた情報を含む。
【００８７】
次に、画像処理装置１０１は、画素８１１から、画素８１１と同一の画素値で下方向に連続して存在する画素８１１，８２１，８３１，８４１，８５１，８６１を特定する。そして、画像処理装置１０１は、特定した画素８１１，８２１，８３１，８４１，８５１，８６１の個数「６」を算出する。
【００８８】
次に、画像処理装置１０１は、特定した画素８１１，８２１，８３１，８４１，８５１，８６１の各々の画素から、画素８１１と同一の画素値で右方向に連続して存在する画素を特定する。
【００８９】
画像処理装置１０１は、具体的には、画素８１１から、画素８１１と同一の画素値で右方向に連続して存在する画素８１１を特定して、特定した画素８１１の個数「１」を算出する。また、画像処理装置１０１は、画素８２１から、画素８１１と同一の画素値で右方向に連続して存在する画素８２１，８２２，８２３を特定して、特定した画素８２１，８２２，８２３の個数「３」を算出する。
【００９０】
また、画像処理装置１０１は、画素８３１から、画素８１１と同一の画素値で右方向に連続して存在する画素８３１，８３２，８３３を特定して、特定した画素８３１，８３２，８３３の個数「３」を算出する。また、画像処理装置１０１は、画素８４１から、画素８１１と同一の画素値で右方向に連続して存在する画素８４１を特定して、特定した画素８４１の個数「１」を算出する。
【００９１】
また、画像処理装置１０１は、画素８５１から、画素８１１と同一の画素値で右方向に連続して存在する画素８５１，８５２，８５３，８５４を特定して、特定した画素８５１，８５２，８５３，８５４の個数「４」を算出する。また、画像処理装置１０１は、画素８６１から、画素８１１と同一の画素値で右方向に連続して存在する画素８６１，８６２，８６３を特定して、特定した画素８６１，８６２，８６３の個数「３」を算出する。
【００９２】
次に、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、サブ領域ＩＤ「０」と、画素値（２５５，０，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、選択した画素８１１の位置「１，１」と、下方向に連続して存在する画素の個数「６」と、右方向に連続して存在する画素の個数「１，３，３，１，４，３」とを、第１の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【００９３】
次に、画像処理装置１０１は、走査順に画素を選択し、画像８００の１行２列の画素８１２を選択する。そして、画像処理装置１０１は、選択した画素８１２の画素値（０，２５５，０）を取得して、取得した画素値に基づいて領域ＩＤ「１」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【００９４】
次に、画像処理装置１０１は、画素８１２から、画素８１２と同一の画素値で下方向に連続して存在する画素８１２を特定する。そして、画像処理装置１０１は、特定した画素８１２の個数「１」を算出する。
【００９５】
次に、画像処理装置１０１は、特定した画素８１２から、画素８１２と同一の画素値で右方向に連続して存在する画素８１２，８１３，８１４，８１５，８１６を特定する。そして、画像処理装置１０１は、特定した画素８１２，８１３，８１４，８１５，８１６の個数「５」を算出する。
【００９６】
次に、画像処理装置１０１は、領域ＩＤ「１」に対応付けて、サブ領域ＩＤ「０」と、画素値（０，２５５，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「１」に対応付けて、選択した画素の位置「１，２」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「５」とを、第２の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【００９７】
次に、画像処理装置１０１は、走査順に画素を選択し、画像８００の１行３列の画素８１３を選択するが、選択した画素８１３がチェック済みのため、画素８１３についての処理を行わない。画像処理装置１０１は、同様に、走査順に画素を選択するが、選択した画像８００の画素８１４，８１５，８１６，８２１，８２２，８２３がチェック済みのため、画素８１４，８１５，８１６，８２１，８２２，８２３についての処理を行わない。
【００９８】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の２行４列の画素８２４を選択する。そして、画像処理装置１０１は、選択した画素８２４の画素値（０，２５５，０）を取得して、取得した画素値に基づいて領域ＩＤ「１」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【００９９】
次に、画像処理装置１０１は、画素８２４から、画素８２４と同一の画素値で下方向に連続して存在する画素８２４，８３４を特定する。そして、画像処理装置１０１は、特定した画素８２４，８３４の個数「２」を算出する。
【０１００】
次に、画像処理装置１０１は、特定した画素８２４から、画素８２４と同一の画素値で右方向に連続して存在する画素８２４，８２５，８２６を特定する。そして、画像処理装置１０１は、特定した画素８２４，８２５，８２６の個数「３」を算出する。
【０１０１】
また、画像処理装置１０１は、特定した画素８３４から、画素８２４と同一の画素値で右方向に連続して存在する画素８３４，８３５，８３６を特定する。そして、画像処理装置１０１は、特定した画素８３４，８３５，８３６の個数「３」を算出する。
【０１０２】
次に、画像処理装置１０１は、領域ＩＤ「１」に対応付けて、サブ領域ＩＤ「０」と、画素値（０，２５５，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「１」に対応付けて、選択した画素の位置「２，４」と、下方向に連続して存在する画素の個数「２」と、右方向に連続して存在する画素の個数「３，３」とを、第３の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１０３】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８２５，８２６，８３１，８３２，８３３，８３４，８３５，８３６，８４１がチェック済みのため、画素８２５，８２６，８３１，８３２，８３３，８３４，８３５，８３６，８４１についての処理を行わない。
【０１０４】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の４行２列の画素８４２を選択する。そして、画像処理装置１０１は、選択した画素８４２の画素値（２５５，２５５，０）を取得して、取得した画素値に基づいて領域ＩＤ「０」を特定し、取得した画素値にサブ領域ＩＤ「１」を付与する。
【０１０５】
次に、画像処理装置１０１は、画素８４２から、画素８４２と同一の画素値で下方向に連続して存在する画素８４２を特定する。そして、画像処理装置１０１は、特定した画素８４２の個数「１」を算出する。
【０１０６】
次に、画像処理装置１０１は、特定した画素８４２から、画素８４２と同一の画素値で右方向に連続して存在する画素８４２，８４３を特定する。そして、画像処理装置１０１は、特定した画素８４２，８４３の個数「２」を算出する。
【０１０７】
次に、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、サブ領域ＩＤ「１」と、画素値（２５５，２５５，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、選択した画素の位置「４，２」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「２」とを、第４の領域を表す情報として記憶する。
【０１０８】
また、画像処理装置１０１は、サブ領域ＩＤが「０」ではない場合、領域の区域「４，２，２，１」を作成して、サブ領域ＩＤ「１」に対応付けて、作成した領域の区域「４，２，２，１」を記憶する。区域「４，２，２，１」は、４行２列の画素８４２から、右方向に画素２個分かつ下方向に画素１個分の矩形になる区域であることを示す。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１０９】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８４３がチェック済みのため、画素８４３についての処理を行わない。
【０１１０】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の４行４列の画素８４４を選択する。そして、画像処理装置１０１は、選択した画素８４４の画素値（２５５，０，０）を取得して、取得した画素値に基づいて領域ＩＤ「０」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【０１１１】
次に、画像処理装置１０１は、画素８４４から、画素８４４と同一の画素値で下方向に連続して存在する画素８４４を特定する。そして、画像処理装置１０１は、特定した画素８４４の個数「１」を算出する。
【０１１２】
次に、画像処理装置１０１は、特定した画素８４４から、画素８４４と同一の画素値で右方向に連続して存在する画素８４４，８４５，８４６を特定する。そして、画像処理装置１０１は、特定した画素８４４，８４５，８４６の個数「３」を算出する。
【０１１３】
次に、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、サブ領域ＩＤ「０」と、画素値（２５５，０，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、選択した画素の位置「４，４」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「３」とを、第５の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１１４】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８４５，８４６，８５１，８５２，８５３，８５４がチェック済みのため、画素８４５，８４６，８５１，８５２，８５３，８５４についての処理を行わない。
【０１１５】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の５行５列の画素８５５を選択する。そして、画像処理装置１０１は、選択した画素８５５の画素値（０，０，２５５）を取得して、取得した画素値に基づいて領域ＩＤ「２」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【０１１６】
次に、画像処理装置１０１は、画素８５５から、画素８５５と同一の画素値で下方向に連続して存在する画素８５５，８６５を特定する。そして、画像処理装置１０１は、特定した画素８５５，８６５の個数「２」を算出する。
【０１１７】
次に、画像処理装置１０１は、特定した画素８５５から、画素８５５と同一の画素値で右方向に連続して存在する画素８５５，８５６を特定する。そして、画像処理装置１０１は、特定した画素８５５，８５６の個数「２」を算出する。
【０１１８】
また、画像処理装置１０１は、特定した画素８６５から、画素８５５と同一の画素値で右方向に連続して存在する画素８６５，８６６を特定する。そして、画像処理装置１０１は、特定した画素８６５，８６６の個数「２」を算出する。
【０１１９】
次に、画像処理装置１０１は、領域ＩＤ「２」に対応付けて、サブ領域ＩＤ「０」と、画素値（０，０，２５５）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「２」に対応付けて、選択した画素の位置「５，５」と、下方向に連続して存在する画素の個数「２」と、右方向に連続して存在する画素の個数「２，２」とを、第６の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１２０】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８５６，８６１，８６２，８６３がチェック済みのため、画素８５６，８６１，８６２，８６３についての処理を行わない。
【０１２１】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の６行４列の画素８６４を選択する。そして、画像処理装置１０１は、選択した画素８６４の画素値（０，０，２５５）を取得して、取得した画素値に基づいて領域ＩＤ「２」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【０１２２】
次に、画像処理装置１０１は、画素８６４から、画素８６４と同一の画素値で下方向に連続して存在する画素８６４を特定する。そして、画像処理装置１０１は、特定した画素８６４の個数「１」を算出する。
【０１２３】
次に、画像処理装置１０１は、特定した画素８６４から、画素８６４と同一の画素値で右方向に連続して存在し、チェック済みではない画素８６４を特定する。そして、画像処理装置１０１は、特定した画素８６４の個数「１」を算出する。
【０１２４】
次に、画像処理装置１０１は、領域ＩＤ「２」に対応付けて、サブ領域ＩＤ「０」と、画素値（０，０，２５５）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「２」に対応付けて、選択した画素の位置「６，４」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「１」とを、第７の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１２５】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８６５，８６６がチェック済みのため、画素８６５，８６６についての処理を行わない。
【０１２６】
そして、画像処理装置１０１は、選択を終了すると、領域ＩＤに対応付けられた画素の位置と、下方向に連続して存在する画素の個数と、右方向に連続して存在する画素の個数とに基づいて、位置情報３０２を作成する。
【０１２７】
画像処理装置１０１は、具体的には、同一の領域ＩＤ「０」に対応付けられた複数の情報が表す、第１の領域と、第４の領域と、第５の領域との各々の領域を結合して、領域Ａとする。ここで、画像処理装置１０１は、第１の領域の右方向に、第４の領域と第５の領域とが連続して存在するため、第１の領域を表す情報に第４の領域を表す情報と第５の領域を表す情報とを結合する。
【０１２８】
画像処理装置１０１は、より具体的には、領域ＩＤ「０」に対応付けられた第１の領域を表す情報のうちの右方向に連続して存在する画素の個数「１，３，３，１，４，３」に、第４の領域と第５の領域とに含まれる画素の個数を加算する。これにより、画像処理装置１０１は、右方向に連続して存在する画素の個数「１，３，３，６，４，３」を作成して、第４の領域を表す情報と第５の領域を表す情報とを削除する。
【０１２９】
次に、画像処理装置１０１は、第１の領域を表す情報を含む、領域Ａを表す情報を作成する。画像処理装置１０１は、より具体的には、領域ＩＤ「０」と、画素の位置「１，１」と、下方向に連続して存在する画素の個数「６」と、右方向に連続して存在する画素の個数「１，３，３，６，４，３」とを対応付けた情報を、領域Ａを表す情報として作成する。そして、画像処理装置１０１は、作成した領域Ａを表す情報を、位置情報３０２に追加する。
【０１３０】
ここでは、画像処理装置１０１が、いずれかの領域を表す情報と、いずれかの領域の右方向に連続して存在する他の領域を表す情報とを結合することについて説明したが、これに限らない。例えば、画像処理装置１０１は、いずれかの領域を表す情報と、いずれかの領域と左端の列が同列であって下方向に連続して存在する他の領域を表す情報とを結合してもよい。
【０１３１】
また、画像処理装置１０１は、領域ＩＤ「０」と、領域ＩＤ「０」に対応付けられたサブ領域ＩＤ「０」と、画素値（２５５，０，０）とを対応付けた情報を、領域Ａのうちのサブ領域ＩＤ「０」の領域の色彩を表す情報として、色情報４０１に追加する。さらに、画像処理装置１０１は、領域ＩＤ「０」と、領域ＩＤ「０」に対応付けられたサブ領域ＩＤ「１」と、画素値（２５５，２５５，０）と、区域「４，２，２，１」とを対応付けた情報を、領域Ａのうちのサブ領域ＩＤ「１」の領域の色彩を表す情報として、色情報４０１に追加する。
【０１３２】
また、画像処理装置１０１は、同一の領域ＩＤ「１」に対応付けられた複数の情報が表す、第２の領域と、第３の領域との各々の領域を結合して、領域Ｂとする。次に、画像処理装置１０１は、第２の領域を表す情報と、第３の領域を表す情報とを含む、領域Ｂを表す情報を作成する。画像処理装置１０１は、より具体的には、領域ＩＤ「１」と、画素の位置「１，２」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「５」とを対応付けた情報を、領域Ｂを表す情報として、位置情報３０２に追加する。さらに、画像処理装置１０１は、領域ＩＤ「１」と、画素の位置「２，４」と、下方向に連続して存在する画素の個数「２」と、右方向に連続して存在する画素の個数「３，３」とを対応付けた情報を、領域Ｂを表す情報として、位置情報３０２に追加する。
【０１３３】
また、画像処理装置１０１は、領域ＩＤ「１」と、領域ＩＤ「１」に対応付けられたサブ領域ＩＤ「０」と、画素値（０，２５５，０）とを対応付けた情報を、領域Ｂのうちのサブ領域ＩＤ「０」の領域の色彩を表す情報として、色情報４０１に追加する。
【０１３４】
また、画像処理装置１０１は、同一の領域ＩＤ「２」に対応付けられた複数の情報が表す、第６の領域と、第７の領域とを結合して、領域Ｃとする。次に、画像処理装置１０１は、第６の領域を表す情報と、第７の領域を表す情報とを含む、領域Ｃを表す情報を作成する。画像処理装置１０１は、より具体的には、領域ＩＤ「２」と、画素の位置「５，５」と、下方向に連続して存在する画素の個数「２」と、右方向に連続して存在する画素の個数「２，２」とを対応付けた情報を、領域Ｃを表す情報として、位置情報３０２に追加する。さらに、画像処理装置１０１は、領域ＩＤ「２」と、画素の位置「６，４」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「１」とを対応付けた情報を、領域Ｃを表す情報として、位置情報３０２に追加する。
【０１３５】
また、画像処理装置１０１は、領域ＩＤ「２」と、領域ＩＤ「２」に対応付けられたサブ領域ＩＤ「０」と、画素値（０，０，２５５）とを対応付けた情報を、領域Ｃのうちのサブ領域ＩＤ「０」の領域の色彩を表す情報として、色情報４０１に追加する。これにより、画像処理装置１０１は、画像情報より情報量を削減した位置情報３０２を作成することができ、位置情報３０２と組み合わせることにより画像情報を復元することができる色情報４０１を作成することができる。
【０１３６】
ここでは、画像処理装置１０１が、対応情報に基づいて領域ＩＤを特定する場合について説明したが、これに限らない。例えば、画像処理装置１０１は、画素値から領域ＩＤを算出する算出式に基づいて、画素値に対応する領域ＩＤを特定してもよい。算出式は、例えば、画素値のＲＧＢのうちのＲを６４で除算したときの商の整数部分を領域ＩＤとして算出する式である。また、算出式は、例えば、画素値のＲＧＢの平均値を６４で除算したときの商の整数部分を領域ＩＤとして算出する式であってもよい。
【０１３７】
（送信するデータ量の具体例）
次に、画像処理装置１０１が送信するデータ量の具体例について説明する。ここで、画像処理装置１０１が、画像情報を符号化して送信する場合と、位置情報３０２と色情報４０１とを符号化して送信する場合とにおける、送信するデータ量の差について説明する。
【０１３８】
まず、風景の画像を例に挙げて説明する。風景の画像は、例えば、グラデーションを含み、木々などの物体が表現されるという特徴を有する画像である。風景の画像の画像情報を符号化した場合、例えば、データ量は１０７４８６０Ｂｙｔｅになる。一方で、画像情報から位置情報３０２と色情報４０１とを作成して、位置情報３０２と色情報４０１とを符号化した場合、例えば、データ量は、３７０８１２Ｂｙｔｅと６８４７０７Ｂｙｔｅになる。
【０１３９】
次に、箱の画像を例に挙げて説明する。箱の画像は、色数が少なく、なだらかなグラデーションを含むという特徴を有する画像である。箱の画像の画像情報を符号化した場合、例えば、データ量は５５５４９４Ｂｙｔｅになる。一方で、画像情報から位置情報３０２と色情報４０１とを作成して、位置情報３０２と色情報４０１とを符号化した場合、例えば、データ量は、１７９９９７Ｂｙｔｅと４６７８２８Ｂｙｔｅになる。
【０１４０】
次に、回路の画像を例に挙げて説明する。回路の画像は、例えば、グラデーションが少なく、配線などがエッジで表現されるという特徴を有する画像である。回路の画像の画像情報を符号化した場合、例えば、データ量は１５３８２Ｂｙｔｅになる。一方で、画像情報から位置情報３０２と色情報４０１とを作成して、位置情報３０２と色情報４０１とを符号化した場合、例えば、データ量は、１５３６６Ｂｙｔｅと５８Ｂｙｔｅになる。
【０１４１】
次に、表の画像を例に挙げて説明する。表の画像は、グラデーションがなく、文字や数字が表現されるという特徴を有する画像である。表の画像の画像情報を符号化した場合、例えば、データ量は２６２８８Ｂｙｔｅになる。一方で、画像情報から位置情報３０２と色情報４０１とを作成して、位置情報３０２と色情報４０１とを符号化した場合、例えば、データ量は、２６１５７Ｂｙｔｅと１１５４４Ｂｙｔｅになる。
【０１４２】
このように、画像が有する特徴に応じて位置情報３０２のデータ量が異なるものの、画像情報を符号化した場合のデータ量より位置情報３０２を符号化した場合のデータ量の方が減少する。このため、情報処理装置１０２は、画像情報を受信して画像情報に基づいて画面を更新する場合よりも、符号化した位置情報３０２を受信して位置情報３０２に基づいて画面を更新する場合の方が、早い時刻に画面を更新することができる。これにより、情報処理装置１０２のユーザは、早めに同一形状の領域の輪郭を閲覧して画像の内容を把握することができる。また、画像処理装置１０１は、位置情報３０２と、色情報４０１とを別々に送信することにより、単位時間あたりに送信するデータ量を低減することができ、バーストトラフィックを防止することができる。
【０１４３】
（送信処理手順の一例）
次に、図９を用いて、画像処理装置１０１の送信処理手順の一例について説明する。
【０１４４】
図９は、送信処理手順の一例を示すフローチャートである。図９において、まず、画像処理装置１０１は、一定時間ごとに画像情報を取得する（ステップＳ９０１）。次に、画像処理装置１０１は、取得した画像情報に基づいて、位置情報３０２を作成する（ステップＳ９０２）。そして、画像処理装置１０１は、取得した画像情報に基づいて、色情報４０１を作成する（ステップＳ９０３）。位置情報３０２と色情報４０１とを作成する作成処理手順の一例については、図１０を用いて後述する。
【０１４５】
次に、画像処理装置１０１は、色情報４０１を送信するか否かを判定する（ステップＳ９０４）。色情報４０１を送信するか否かを判定する判定処理については、図１２を用いて後述する。ここで、送信する場合（ステップＳ９０４：Ｙｅｓ）、画像処理装置１０１は、位置情報３０２を含み、色情報フラグ３０１に「１」が設定された位置情報パケット３００を作成する（ステップＳ９０５）。次に、画像処理装置１０１は、位置情報パケット３００を符号化して、情報処理装置１０２に送信する（ステップＳ９０６）。
【０１４６】
そして、画像処理装置１０１は、色情報４０１を含む色情報パケット４００を作成する（ステップＳ９０７）。次に、画像処理装置１０１は、色情報パケット４００を符号化して、情報処理装置１０２に送信する（ステップＳ９０８）。そして、画像処理装置１０１は、ステップＳ９０１の処理に戻る。
【０１４７】
一方で、送信しない場合（ステップＳ９０４：Ｎｏ）、画像処理装置１０１は、位置情報３０２を含み、色情報フラグ３０１に「０」が設定された位置情報パケット３００を作成する（ステップＳ９０９）。次に、画像処理装置１０１は、位置情報パケット３００を符号化して、情報処理装置１０２に送信する（ステップＳ９１０）。そして、画像処理装置１０１は、ステップＳ９０１の処理に戻る。
【０１４８】
これにより、画像処理装置１０１は、情報処理装置１０２に位置情報パケット３００を送信して、情報処理装置１０２に画像を分割した複数の領域の各々の領域と同一形状の領域を表示させることができる。また、画像処理装置１０１は、情報処理装置１０２に位置情報パケット３００と色情報パケット４００とを送信して、情報処理装置１０２に画像を表示させることができる。
【０１４９】
（作成処理手順の一例）
次に、図１０を用いて、図９のステップＳ９０２に示した、位置情報３０２を作成する作成処理手順の一例について説明する。
【０１５０】
図１０は、作成処理手順の一例を示すフローチャートである。図１０において、画像処理装置１０１は、画像情報を複数のブロックの各々のブロックを表す画像情報に分割する（ステップＳ１００１）。次に、画像処理装置１０１は、いずれかのブロックの画像情報を選択する（ステップＳ１００２）。
【０１５１】
そして、画像処理装置１０１は、選択したブロック内の画素を走査順に選択する（ステップＳ１００３）。次に、画像処理装置１０１は、選択した画素がチェック済みの画素か否かを判定する（ステップＳ１００４）。ここで、チェック済みの画素である場合（ステップＳ１００４：Ｙｅｓ）、画像処理装置１０１は、ステップＳ１００３の処理に戻る。
【０１５２】
一方で、チェック済みの画素ではない場合（ステップＳ１００４：Ｎｏ）、画像処理装置１０１は、選択した画素、または選択した画素から連続して存在する画素のうち、少なくとも選択した画素を含む、画像における領域を特定する（ステップＳ１００５）。領域を特定するチェック処理手順の一例は、図１１を用いて後述する。
【０１５３】
次に、画像処理装置１０１は、すべての画素がチェック済みか否かを判定する（ステップＳ１００６）。ここで、チェック済みではない画素がある場合（ステップＳ１００６：Ｎｏ）、画像処理装置１０１は、ステップＳ１００３の処理に戻る。
【０１５４】
一方で、すべての画素がチェック済みである場合（ステップＳ１００６：Ｙｅｓ）、画像処理装置１０１は、各々の領域の領域ＩＤごとに各々の領域を表す情報を作成して、位置情報３０２として出力する（ステップＳ１００７）。次に、画像処理装置１０１は、すべてのブロックが選択済みか否かを判定する（ステップＳ１００８）。ここで、選択済みではないブロックがある場合（ステップＳ１００８：Ｎｏ）、画像処理装置１０１は、ステップＳ１００１の処理に戻る。
【０１５５】
一方で、すべてのブロックが選択済みである場合（ステップＳ１００８：Ｙｅｓ）、画像処理装置１０１は、作成処理を終了する。これにより、画像処理装置１０１は、位置情報３０２と色情報４０１とを作成することができる。
【０１５６】
（チェック処理手順の一例）
次に、図１１を用いて、図１０のステップＳ１００５に示した、チェック処理手順の一例について説明する。
【０１５７】
図１１は、チェック処理手順の一例を示すフローチャートである。図１１において、画像処理装置１０１は、画素値に基づいて領域ＩＤを特定する（ステップＳ１１０１）。
【０１５８】
次に、画像処理装置１０１は、サブ領域ＩＤを付与する（ステップＳ１１０２）。そして、画像処理装置１０１は、選択した画素から下方向に、選択した画素と同一の画素値で連続して存在する画素を特定し、特定した画素の個数を算出する（ステップＳ１１０３）。
【０１５９】
次に、画像処理装置１０１は、算出した個数を、領域ＩＤとサブ領域ＩＤとに対応付けて記憶する（ステップＳ１１０４）。そして、画像処理装置１０１は、特定した、下方向に存在する各々の画素から右方向に、各々の画素と同一の画素値で連続して存在する画素を特定し、特定した画素の個数を算出する（ステップＳ１１０５）。
【０１６０】
次に、画像処理装置１０１は、算出した個数を、領域ＩＤとサブ領域ＩＤとに対応付けて記憶する（ステップＳ１１０６）。そして、画像処理装置１０１は、特定した画素をチェック済みに設定して（ステップＳ１１０７）、チェック処理を終了する。これにより、画像処理装置１０１は、画像を複数の領域に分割することができる。
【０１６１】
（判定処理手順の一例）
次に、図１２を用いて、図９のステップＳ９０４に示した、判定処理手順の一例について説明する。
【０１６２】
図１２は、判定処理手順の一例を示すフローチャートである。図１２において、画像処理装置１０１は、画像情報と、ネットワーク情報と、ユーザ操作情報とを取得する（ステップＳ１２０１）。次に、画像処理装置１０１は、ネットワーク情報に基づいて、ネットワークに空きがあるか否かを判定する（ステップＳ１２０２）。ここで、ネットワークに空きがあるとは、例えば、ネットワーク情報が表す通信時間が所定値以下であることである。
【０１６３】
ここで、ネットワークに空きがない場合（ステップＳ１２０２：Ｎｏ）、画像処理装置１０１は、ユーザ操作情報に基づいて、最後のユーザ操作から２００ｍｓ以上経過したか否かを判定する（ステップＳ１２０３）。最後のユーザ操作とは、例えば、画像の表示要求になる、情報処理装置１０２のユーザの操作入力である。また、最後のユーザ操作とは、画像の表示要求になる、画像処理装置１０１のユーザの操作入力であってもよい。ここで、経過していない場合（ステップＳ１２０３：Ｎｏ）、画像処理装置１０１は、色情報４０１を送信しないと判定して（ステップＳ１２０４）、判定処理を終了する。
【０１６４】
一方で、ステップＳ１２０２において、ネットワークに空きがある場合（ステップＳ１２０２：Ｙｅｓ）、または、ステップＳ１２０３において、経過している場合（ステップＳ１２０３：Ｙｅｓ）、画像処理装置１０１は、色情報４０１を送信すると判定して（ステップＳ１２０５）、判定処理を終了する。
【０１６５】
これにより、画像処理装置１０１は、画像処理装置１０１と情報処理装置１０２との間のネットワークの帯域が狭い場合は、色情報４０１を送信しないことにして、ネットワークのトラフィックを低減することができる。また、画像処理装置１０１は、情報処理装置１０２の画面が所定時間以上更新されていない場合は、色情報４０１を送信することにして、情報処理装置１０２のユーザに画像を閲覧させることができる。
【０１６６】
（表示処理手順の一例）
次に、図１３を用いて、情報処理装置１０２の表示処理手順の一例について説明する。
【０１６７】
図１３は、表示処理手順の一例を示すフローチャートである。図１３において、情報処理装置１０２は、画像処理装置１０１からパケットを受信したか否かを判定する（ステップＳ１３０１）。ここで、パケットを受信していない場合（ステップＳ１３０１：Ｎｏ）、情報処理装置１０２は、ステップＳ１３０１の処理に戻る。
【０１６８】
一方で、パケットを受信した場合（ステップＳ１３０１：Ｙｅｓ）、情報処理装置１０２は、受信したパケットに含まれる識別情報に基づいて、受信したパケットが位置情報パケット３００であるか否かを判定する（ステップＳ１３０２）。
【０１６９】
ここで、位置情報パケット３００である場合（ステップＳ１３０２：Ｙｅｓ）、情報処理装置１０２は、色情報フラグ３０１に「１」が設定されているか否かを判定する（ステップＳ１３０３）。ここで、色情報フラグ３０１に「１」が設定されている場合（ステップＳ１３０３：Ｙｅｓ）、情報処理装置１０２は、ステップＳ１３０１の処理に戻る。
【０１７０】
一方で、色情報フラグ３０１に「０」が設定されている場合（ステップＳ１３０３：Ｎｏ）、情報処理装置１０２は、受信した位置情報パケット３００から位置情報３０２を抽出する（ステップＳ１３０４）。次に、情報処理装置１０２は、抽出した位置情報３０２に基づいて、画像における領域を表示する（ステップＳ１３０５）。そして、情報処理装置１０２は、ステップＳ１３０８の処理に移行する。
【０１７１】
ステップＳ１３０２において、色情報パケット４００である場合（ステップＳ１３０２：Ｎｏ）、情報処理装置１０２は、先に受信した位置情報パケット３００から位置情報３０２を抽出し、後に受信した色情報パケット４００から色情報４０１を抽出する（ステップＳ１３０６）。次に、情報処理装置１０２は、位置情報３０２と色情報４０１とに基づいて、画像を表示する（ステップＳ１３０７）。
【０１７２】
そして、情報処理装置１０２は、ネットワーク情報を画像処理装置１０１に送信し（ステップＳ１３０８）、ステップＳ１３０１の処理に戻る。これにより、情報処理装置１０２は、位置情報３０２を受信した場合に、各々の領域と同一形状の領域を画面に表示することができ、情報処理装置１０２のユーザに同一形状の領域の輪郭を閲覧させて画像の内容を把握させることができる。また、情報処理装置１０２は、色情報４０１を受信した場合に、画像を画面に表示することができ、情報処理装置１０２のユーザに画像を閲覧させることができる。
【０１７３】
以上説明したように、画像処理装置１０１によれば、画像を複数の領域に分割し、各々の領域と同一形状の領域の位置を示す位置情報３０２を作成し、位置情報３０２を情報処理装置１０２に送信することができる。これにより、画像処理装置１０１は、情報処理装置１０２に送信するデータ量を低減し、情報処理装置１０２に送信する時間を短縮することができる。このため、情報処理装置１０２は、画像情報を受信する場合よりも、操作入力を送信してから位置情報１０３を受信して画面を更新するまでにかかる時間を短縮することができる。そして、情報処理装置１０２は、位置情報１０３を受信して同一形状の領域を画面に表示することができる。このため、情報処理装置１０２のユーザは、情報処理装置１０２の画面に同一形状の領域が表示されるため、同一形状の領域の輪郭を閲覧して画像の内容を把握することができる。また、画像処理装置１０１は、情報処理装置１０２に送信する単位時間当たりのデータ量を低減して、バーストトラフィックの発生を抑制することができる。
【０１７４】
また、画像処理装置１０１によれば、画面上に表示される同一形状の領域に含まれる画素の画素値を示す色情報４０１を作成し、位置情報３０２を送信する処理を実行した後に、色情報４０１を情報処理装置１０２に送信することができる。これにより、情報処理装置１０２は、位置情報３０２と色情報４０１とに基づいて、画像を画面に表示することができる。このため、情報処理装置１０２のユーザは、同一形状の領域の輪郭を閲覧して画像を把握することができる。
【０１７５】
また、画像処理装置１０１によれば、情報処理装置１０２とのデータ通信にかかる通信時間に基づいて、色情報４０１を送信するか否かを判定し、色情報４０１を送信すると判定したことに応じて、色情報４０１を送信することができる。これにより、画像処理装置１０１は、情報処理装置１０２との間のネットワークの品質が悪い場合などには色情報４０１を送信せずに、ネットワークトラフィックを抑制することができる。
【０１７６】
また、画像処理装置１０１によれば、情報処理装置１０２から画像の表示要求を受信してからの経過時間に基づいて、色情報４０１を送信するか否かを判定し、色情報４０１を送信すると判定したことに応じて、色情報４０１を送信することができる。これにより、画像処理装置１０１は、画像に変更がない場合などには色情報４０１を送信して、情報処理装置１０２の画面に画像を表示させることができる。
【０１７７】
また、画像処理装置１０１によれば、色情報４０１を送信するか否かを判定した結果を位置情報３０２に付加して送信することができる。これにより、情報処理装置１０２は、画像処理装置１０１から色情報４０１が送信されるか否かを判定することができ、色情報４０１が送信されないときは位置情報３０２に基づいて同一形状の領域を画面に表示することができる。一方で、情報処理装置１０２は、色情報４０１が送信されるときは色情報４０１を受信するまで待機し、色情報４０１を受信してから位置情報３０２と色情報４０１とに基づいて画像を画面に表示することができる。このため、情報処理装置１０２のユーザは、本来の画像のみを閲覧することができる。
【０１７８】
なお、本実施の形態で説明した画像処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本画像処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本画像処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０１７９】
１０１  画像処理装置
１０２  情報処理装置
５０１  分割部
５０２  第１の作成部
５０３  取得部
５０４  計測部
５０５  判定部
５０６  第２の作成部
５０７  第１の送信部
５０８  第２の送信部
６０１  受信部
６０２  表示部
【図１】
2015107622.tif 000003
【図２】
2015107622.tif 000004
【図３】
2015107622.tif 000005
【図４】
2015107622.tif 000006
【図５】
2015107622.tif 000007
【図６】
2015107622.tif 000008
【図７】
2015107622.tif 000009
【図８】
2015107622.tif 000010
【図９】
2015107622.tif 000011
【図１０】
2015107622.tif 000012
【図１１】
2015107622.tif 000013
【図１２】
2015107622.tif 000014
【図１３】
2015107622.tif 000015
【手続補正書】
【提出日】平成28年6月15日(2016.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータに、
ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割し、
分割した前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成し、
作成した前記位置情報を前記情報処理装置に送信する、
処理を実行させることを特徴とする画像処理プログラム。
【請求項２】
前記コンピュータに、
前記各々の領域に含まれる画素の画素値に基づいて、前記画面上に表示される前記同一形状の領域に含まれる画素の画素値を示す色情報を作成し、
前記位置情報を送信する処理を実行した後に、前記色情報を前記情報処理装置に送信する、
処理を実行させることを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記コンピュータに、
前記コンピュータと前記情報処理装置とのデータ通信にかかる通信時間を取得し、
取得した前記通信時間に基づいて、前記色情報を送信するか否かを判定する処理を実行させ、
前記色情報を送信する処理は、前記色情報を送信すると判定したことに応じて、前記色情報を送信することを特徴とする請求項２に記載の画像処理プログラム。
【請求項４】
前記コンピュータに、
前記情報処理装置から前記画像の表示要求を受信してからの経過時間を計測し、
計測した前記経過時間に基づいて、前記色情報を送信するか否かを判定する処理を実行させ、
前記色情報を送信する処理は、前記色情報を送信すると判定したことに応じて、前記色情報を送信することを特徴とする請求項２または３に記載の画像処理プログラム。
【請求項５】
コンピュータが、
ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割し、
分割した前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成し、
作成した前記位置情報を前記情報処理装置に送信する、
処理を実行することを特徴とする画像処理方法。
【請求項６】
ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割する分割部と、
前記分割部によって分割された前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成する作成部と、
前記作成部によって作成された前記位置情報を前記情報処理装置に送信する送信部と、
を有することを特徴とする画像処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム、表示プログラム、画像処理方法、表示方法、画像処理装置、および情報処理装置に関する。
【背景技術】
【０００２】
従来、サーバが、ネットワークを介して接続されたクライアントのユーザからの操作入力に基づいてクライアントの画面に表示する画像を作成し、作成した画像の画像情報をクライアントに送信してクライアントの画面に表示させることが行われる。
【０００３】
関連する技術としては、例えば、ネットワーク負荷状態に基づき、ネットワーク負荷が高いときはデータ転送量に影響を与える色数を減らし、逆にネットワーク負荷が低いときは色数を増やすものがある。また、カラー文書画像の各画素をインデックスに変換し、最大画素数のインデックスに対応するカラー値をカラー文書画像の背景色とし、インデックスごとに部分２値画像を生成するとともに、圧縮順位にしたがって２値画像を圧縮する技術がある。
【０００４】
また、共有入出力機器とそれを利用するコンピュータ機器との経路に公衆回線が含まれるか否かを検出し、含まれる場合には利用を要求している装置に対して共有入出力機器本来の能力以下の能力情報を返送する技術がある。また、印刷データの一部を先にサーバに送信しておき、他の印刷データに対する印刷処理を実行した後に、残りの部分をサーバに送信する技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２３４３８９号公報
【特許文献２】特開２００４−２２９２６１号公報
【特許文献３】特開２０００−２９５３１１号公報
【特許文献４】特開２００８−０４２２４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、クライアントのユーザからの操作入力に対する、サーバの応答性能が低下してしまうことがある。例えば、サーバとクライアントとの間が低品質のネットワークで接続されている場合、ネットワークにおいて単位時間あたりに送信できるデータ量が少なかったり、パケットロスが発生してパケットを再送することになるため、クライアントがサーバから画像の画像情報を受信するまでにかかる時間が増大してしまう。
【０００７】
１つの側面では、本発明は、ユーザの操作入力に対する応答性能を向上することができる画像処理プログラム、表示プログラム、画像処理方法、表示方法、画像処理装置、および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割し、分割した前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成し、作成した前記位置情報を前記情報処理装置に送信する画像処理プログラム、画像処理方法、および画像処理装置が提案される。
【０００９】
また、本発明の一側面によれば、コンピュータの画面の表示対象となる画像から分割された複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を、画像処理装置から受信し、受信した前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示する表示プログラム、表示方法、および情報処理装置が提案される。
【発明の効果】
【００１０】
本発明の一態様によれば、ユーザの操作入力に対する応答性能を向上することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施の形態にかかる画像処理装置１０１による画像処理の一実施例を表す説明図である。
【図２】図２は、コンピュータ２００のハードウェア構成例を示すブロック図である。
【図３】図３は、位置情報パケット３００の内容の一例を示す説明図である。
【図４】図４は、色情報４０１を含む色情報パケット４００の内容の一例を示す説明図である。
【図５】図５は、画像処理装置１０１の機能的構成例を示すブロック図である。
【図６】図６は、情報処理装置１０２の機能的構成例を示すブロック図である。
【図７】図７は、位置情報３０２と色情報４０１とを送信する具体例を示す説明図である。
【図８】図８は、位置情報３０２と色情報４０１とを作成する具体例を示す説明図である。
【図９】図９は、送信処理手順の一例を示すフローチャートである。
【図１０】図１０は、作成処理手順の一例を示すフローチャートである。
【図１１】図１１は、チェック処理手順の一例を示すフローチャートである。
【図１２】図１２は、判定処理手順の一例を示すフローチャートである。
【図１３】図１３は、表示処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、本発明にかかる画像処理プログラム、表示プログラム、画像処理方法、表示方法、画像処理装置、および情報処理装置の実施の形態を詳細に説明する。
【００１３】
（画像処理の一実施例）
図１は、本実施の形態にかかる画像処理装置１０１による画像処理の一実施例を表す説明図である。画像処理装置１０１は、本実施の形態にかかる画像処理プログラムを実行することにより、ネットワークを介して接続される情報処理装置１０２の画面に表示可能な画像についての位置情報１０３を作成して、情報処理装置１０２に送信するコンピュータである。
【００１４】
画像処理装置１０１は、例えば、リモートデスクトップの技術を実現するコンピュータである。画像処理装置１０１は、具体的には、情報処理装置１０２から操作入力に基づいて、画像処理装置１０１が有するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトウェアなどを実行し、実行結果を表す画像についての位置情報１０３を送信する。画像処理装置１０１としては、ノート型パソコン、デスクトップ型パソコン、サーバなどを採用することができる。
【００１５】
また、情報処理装置１０２は、位置情報１０３を受信して、位置情報１０３に基づいて情報処理装置１０２が有する画面上の位置に、画像から分割された複数の領域の各々の領域と同一形状の領域を表示するコンピュータである。
【００１６】
情報処理装置１０２は、例えば、リモートデスクトップの技術を利用するコンピュータである。情報処理装置１０２は、具体的には、画像処理装置１０１に操作入力を送信して、実行結果を表す画像についての位置情報１０３を受信して、同一形状の領域を表示する。情報処理装置１０２としては、ノート型パソコン、デスクトップ型パソコン、携帯電話機、スマートフォン、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、タブレット型端末などを採用することができる。
【００１７】
図１において、画像処理装置１０１は、画像に含まれる画素の画素値に基づいて、画像を複数の領域に分割する。画像処理装置１０１は、例えば、画像に含まれる各々の画素を、画素値の範囲でグループ分けして、同一のグループに所属する画素が含まれる領域ごとに、画像を分割する。
【００１８】
次に、画像処理装置１０１は、分割した複数の領域の各々の領域の画像における位置から特定される画面上の位置に表示される、各々の領域と同一形状の領域の位置を示す位置情報１０３を作成する。画像処理装置１０１は、例えば、各々のグループの識別情報に対応付けて、各々の領域の左上の画素が存在する座標と、左上の画素の下方向に存在する画素の個数と、下方向に存在する画素の右方向に存在する画素の個数とを記憶する位置情報１０３を作成する。
【００１９】
そして、画像処理装置１０１は、作成した位置情報１０３を、情報処理装置１０２に送信する。画像処理装置１０１は、例えば、位置情報１０３を含むパケットを作成して、情報処理装置１０２に送信する。以下の説明では、位置情報１０３を含むパケットを「位置情報パケット」と表記する場合がある。
【００２０】
ここで、画素値とは、画素の色を表す値である。画素値は、例えば、ＲＧＢ形式で表現される。ＲＧＢ形式とは、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の３つの原色を用いた表現形式である。また、画素値は、さらに、透明度を含んでもよい。また、画素値は、例えば、ＹＣｒＣｂ形式で表現されてもよい。ＹＣｒＣｂ形式とは、例えば、輝度と色差とを用いた表現形式である。また、画素値は、例えば、ＨＳＶ形式で表現されてもよい。ＨＳＶ形式とは、例えば、色相と彩度と輝度とを用いた表現形式である。
【００２１】
一方で、情報処理装置１０２は、位置情報１０３を受信する。情報処理装置１０２は、例えば、位置情報パケットを受信し、位置情報パケットから位置情報１０３を抽出する。
【００２２】
次に、情報処理装置１０２は、位置情報１０３に基づいて、各々の領域の画像における位置から情報処理装置１０２の画面上の位置を特定する。情報処理装置１０２は、例えば、位置情報１０３に基づいて、画像において各々の領域の左上の画素が存在する座標に対応する、情報処理装置１０２の画面上の座標を特定する。
【００２３】
そして、情報処理装置１０２は、特定した位置に、各々の領域と同一形状の領域を表示する。情報処理装置１０２は、例えば、位置情報１０３に基づいて、特定した座標に存在する画素の下方向に存在する画素の個数と、下方向に存在する画素の右方向に存在する画素の個数とを特定する。
【００２４】
これにより、画像処理装置１０１は、情報処理装置１０２に送信するデータ量を低減し、情報処理装置１０２に送信する時間を短縮することができる。このため、情報処理装置１０２は、画像情報を受信する場合よりも、操作入力を送信してから位置情報１０３を受信して画面を更新するまでにかかる時間を短縮することができる。そして、情報処理装置１０２は、位置情報１０３を受信して同一形状の領域を画面に表示することができる。このため、情報処理装置１０２のユーザは、情報処理装置１０２の画面に同一形状の領域が表示されるため、同一形状の領域の輪郭を閲覧して画像の内容を把握することができる。また、画像処理装置１０１は、情報処理装置１０２に送信する単位時間当たりのデータ量を低減して、バーストトラフィックの発生を抑制することができる。
【００２５】
ここでは、画像処理装置１０１が位置情報１０３を送信する場合について説明したが、これに限らない。例えば、画像処理装置１０１は、各々の領域と同一形状の領域に含まれる画素に設定される、各々の領域に含まれる画素と同一画素値を示す色情報を作成して、位置情報１０３を送信した後に、色情報を含むパケットを送信してもよい。以下の説明では、色情報を含むパケットを「色情報パケット」と表記する場合がある。そして、情報処理装置１０２は、色情報を受信し、位置情報１０３と色情報とに基づいて、画像を表示してもよい。
【００２６】
これにより、画像処理装置１０１は、情報処理装置１０２に、画像を表示させることができる。このため、情報処理装置１０２のユーザは、画像を把握することができる。また、画像処理装置１０１は、単位時間あたりに情報処理装置１０２に送信するデータ量を低減して、バーストトラフィックの発生を抑制することができる。
【００２７】
（コンピュータ２００のハードウェア構成例）
次に、図２を用いて、実施の形態にかかる画像処理装置１０１、または実施の形態にかかる情報処理装置１０２を実現するコンピュータ２００のハードウェア構成例について説明する。
【００２８】
図２は、コンピュータ２００のハードウェア構成例を示すブロック図である。図２において、コンピュータ２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、を備えている。
【００２９】
また、コンピュータ２００は、磁気ディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、を備えている。また、コンピュータ２００は、ディスプレイ２０８と、インターフェース（Ｉ／Ｆ：Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２２０によってそれぞれ接続されている。
【００３０】
ここで、ＣＰＵ２０１は、コンピュータ２００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＯＭ２０２は、コンピュータ２００が画像処理装置１０１を実現する場合は、少なくとも本実施の形態にかかる画像処理プログラムを記憶している。ＲＯＭ２０２は、コンピュータ２００が情報処理装置１０２を実現する場合は、少なくとも表示プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＲＡＭ２０３は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）を含んでもよい。
【００３１】
磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００３２】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータ２００に読み取らせたりする。
【００３３】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、例えば、液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３４】
Ｉ／Ｆ２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３５】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３６】
スキャナ２１２は、画像を光学的に読み取り、コンピュータ２００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。また、光ディスクドライブ２０６、光ディスク２０７、ディスプレイ２０８、キーボード２１０、マウス２１１、スキャナ２１２、およびプリンタ２１３の少なくともいずれか１つは、なくてもよい。
【００３７】
（位置情報パケット３００の内容）
次に、図３を用いて、位置情報３０２を含む位置情報パケット３００の内容の一例について説明する。
【００３８】
図３は、位置情報パケット３００の内容の一例を示す説明図である。図３に示すように、位置情報パケット３００は、ヘッダと、識別情報と、色情報フラグ３０１と、画面番号と、位置情報３０２とのフィールドを有する。位置情報パケット３００は、各フィールドに情報が設定されることにより、作成される。
【００３９】
ヘッダは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ヘッダ、およびＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ヘッダである。識別情報は、位置情報パケット３００を識別する情報である。
【００４０】
色情報フラグ３０１は、色情報を送信するか否かを示すフラグである。図３の例では、色情報フラグ３０１には、「０」または「１」の値が設定される。色情報フラグ３０１の「０」は、色情報を送信しないことを表す。色情報フラグ３０１の「１」は、色情報を送信することを表す。画面番号は、画像を示す画像情報の番号である。位置情報３０２は、画像における領域の位置を表す情報である。
【００４１】
（色情報４０１を含む色情報パケット４００の内容）
次に、図４を用いて、色情報４０１を含む色情報パケット４００の内容の一例について説明する。
【００４２】
図４は、色情報４０１を含む色情報パケット４００の内容の一例を示す説明図である。色情報パケット４００は、ヘッダと、識別情報と、画面番号と、色情報４０１とのフィールドを有する。色情報パケット４００は、各フィールドに情報が設定されることにより、作成される。
【００４３】
ヘッダは、ＩＰヘッダ、およびＴＣＰヘッダである。識別情報は、色情報パケット４００を識別する情報である。画面番号は、画像を示す画像情報の番号である。色情報４０１は、画像における領域に含まれる画素の画素値を表す情報である。
【００４４】
（画像処理装置１０１の機能的構成例）
次に、図５を用いて、画像処理装置１０１の機能的構成例について説明する。
【００４５】
図５は、画像処理装置１０１の機能的構成例を示すブロック図である。画像処理装置１０１は、制御部になる機能として、分割部５０１と、第１の作成部５０２と、取得部５０３と、計測部５０４と、判定部５０５と、第２の作成部５０６と、第１の送信部５０７と、第２の送信部５０８と、を含む。
【００４６】
分割部５０１と、第１の作成部５０２と、取得部５０３と、計測部５０４と、判定部５０５と、第２の作成部５０６と、第１の送信部５０７と、第２の送信部５０８は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００４７】
分割部５０１は、ネットワークを介して接続される情報処理装置１０２の画面の表示対象となる画像に含まれる画素の画素値に基づいて、画像を複数の領域に分割する。分割部５０１は、例えば、画像から、画素値が所定の範囲に含まれる画素を含む領域を分割する。分割部５０１は、具体的には、画素値のＲＧＢの平均値を算出する。次に、分割部５０１は、算出した平均値が、１９２〜２５５の範囲になる画素を含む領域と、１２８〜１９１の範囲になる画素を含む領域と、６４〜１２７の範囲になる画素を含む領域と、０〜６３の範囲になる画素を含む領域とに、画像を分割する。分割結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、第１の作成部５０２は、分割した複数の領域の各々の領域を表す情報を含む位置情報を作成することができる。
【００４８】
第１の作成部５０２は、分割した複数の領域の各々の領域の画像における位置に対応する画面上の位置に表示される、各々の領域と同一形状の領域の位置を示す位置情報３０２を作成する。第１の作成部５０２は、例えば、領域内のいずれかの画素の座標と、当該画素の下方向に連続して存在する画素の個数と、下方向に連続して存在する画素の右方向に連続して存在する画素の個数とを対応付けた、領域の全体または領域の一部を表す情報を作成する。そして、第１の作成部５０２は、作成した情報を組み合わせて、分割した各々の領域を表す情報を作成して、分割した各々の領域を表す情報を含む位置情報３０２を作成する。さらに、第１の作成部５０２は、分割した各々の領域を表す情報に、各々の領域に含まれる画素の画素値の範囲に対応する領域ＩＤを付与してもよい。第１の作成部５０２は、位置情報３０２を符号化してもよい。作成された位置情報３０２は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、第１の作成部５０２は、画像情報よりデータ量が少なくなり、情報処理装置１０２のユーザが画像の内容を把握可能にするための各々の領域と同一形状の領域を画面に表示するための位置情報を作成することができる。
【００４９】
取得部５０３は、画像処理装置１０１と情報処理装置１０２とのデータ通信にかかる通信時間を取得する。取得部５０３は、例えば、情報処理装置１０２からのパケットを受信した受信時刻と、情報処理装置１０２からのパケットに含まれる情報処理装置１０２がパケットを送信した送信時刻との差分を算出して、算出した差分を通信時間として取得する。また、取得部５０３は、単位データ量あたりの通信時間を取得してもよい。
【００５０】
また、取得部５０３は、情報処理装置１０２に通信時間を算出させ、情報処理装置１０２から通信時間を表す情報を受信してもよい。以下の説明では、通信時間を表す情報を「ネットワーク情報」と表記する場合がある。取得された通信時間は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、取得部５０３は、画像処理装置１０１と情報処理装置１０２との間のネットワークの帯域を表す指標となる、通信時間を取得することができる。
【００５１】
計測部５０４は、情報処理装置１０２から画像の表示要求を受信してからの経過時間を計測する。以下の説明では、画像の表示要求となる、情報処理装置１０２のユーザの操作入力の内容を表す情報を「ユーザ操作情報」と表記する場合がある。計測部５０４は、例えば、タイマーを用いて、情報処理装置１０２から表示要求を受信した受信時刻からの経過時間を計測する。計測された経過時間は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、計測部５０４は、情報処理装置１０２の画面が更新されていない時間の指標となる、経過時間を計測することができる。
【００５２】
判定部５０５は、取得した通信時間に基づいて、色情報４０１を送信するか否かを判定する。判定部５０５は、例えば、通信時間が所定時間以上であることに応じて、色情報４０１を送信しないと判定する。また、判定部５０５は、計測した経過時間に基づいて、色情報４０１を送信するか否かを判定してもよい。判定部５０５は、例えば、経過時間が所定時間未満であることに応じて、色情報４０１を送信しないと判定する。
【００５３】
また、判定部５０５は、通信時間と経過時間とに基づいて、色情報４０１を送信するか否かを判定してもよい。判定部５０５は、例えば、通信時間が所定時間以上であって、かつ、経過時間が所定時間未満であることに応じて、色情報４０１を送信しないと判定する。判定された結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、判定部５０５は、画像処理装置１０１と情報処理装置１０２との間のネットワークの帯域が狭い場合は、色情報４０１を送信しないことにして、ネットワークのトラフィックを低減することができる。また、判定部５０５は、情報処理装置１０２の画面が所定時間以上更新されていない場合は、色情報４０１を送信することにして、情報処理装置１０２のユーザに画像を閲覧させることができる。
【００５４】
第２の作成部５０６は、各々の領域に含まれる画素の画素値に基づいて、画面上に表示される同一形状の領域に含まれる画素の画素値を示す色情報４０１を作成する。第２の作成部５０６は、分割した各々の領域の左上の画素の画素値を含む色情報４０１を作成する。また、第２の作成部５０６は、分割した各々の領域に左上の画素とは異なる画素値の画素が含まれる場合、異なる画素値と、各々の領域内の異なる画素値の画素が含まれる区域とを、さらに含む色情報４０１を作成する。第２の作成部５０６は、色情報４０１を符号化してもよい。また、第２の作成部５０６は、色情報４０１を送信しないと判定した場合、色情報４０１を作成しなくてもよい。作成された色情報４０１は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、第２の作成部５０６は、情報処理装置１０２のユーザが画像を閲覧可能にするための各々の領域と同一形状の領域に含まれる画素に色彩を付けて表示するための色情報を作成することができる。
【００５５】
第１の送信部５０７は、作成した位置情報３０２を情報処理装置１０２に送信する。また、第１の送信部５０７は、色情報４０１を送信するか否かを判定した結果を位置情報３０２に付加して、情報処理装置１０２に送信してもよい。第１の送信部５０７は、例えば、位置情報パケット３００を情報処理装置１０２に送信する。これにより、第１の送信部５０７は、情報処理装置１０２に位置情報３０２を受信させ、位置情報３０２に基づいて各々の領域と同一形状の領域を表示させることができる。
【００５６】
第２の送信部５０８は、第１の送信部５０７が位置情報３０２を送信する処理を実行した後に、色情報４０１を情報処理装置１０２に送信する。また、第２の送信部５０８は、色情報４０１を送信すると判定したことに応じて、色情報４０１を情報処理装置１０２に送信してもよい。第２の送信部５０８は、例えば、色情報パケット４００を情報処理装置１０２に送信する。これにより、第２の送信部５０８は、情報処理装置１０２に色情報４０１を受信させ、位置情報３０２と色情報４０１とに基づいて、画像を表示させることができる。
【００５７】
（情報処理装置１０２の機能的構成例）
次に、図６を用いて、情報処理装置１０２の機能的構成例について説明する。
【００５８】
図６は、情報処理装置１０２の機能的構成例を示すブロック図である。情報処理装置１０２は、制御部になる機能として、受信部６０１と、表示部６０２と、を含む。
【００５９】
受信部６０１と、表示部６０２は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００６０】
受信部６０１は、位置情報３０２を、画像処理装置１０１から受信する。また、受信部６０１は、画像処理装置１０１が色情報４０１を送信するか否かを判定した結果が付加された位置情報３０２を、画像処理装置１０１から受信してもよい。受信部６０１は、例えば、位置情報パケット３００を画像処理装置１０１から受信して、位置情報パケット３００から位置情報３０２を抽出する。また、受信部６０１は、位置情報パケット３００から、色情報４０１を送信するか否かを判定した結果を表す、色情報フラグ３０１を抽出する。これにより、受信部６０１は、情報処理装置１０２のユーザが画像の内容を把握可能にするための各々の領域と同一形状の領域を画面に表示するための位置情報を受信することができる。
【００６１】
また、受信部６０１は、色情報４０１を、画像処理装置１０１から受信する。受信部６０１は、例えば、色情報フラグ３０１が「１」である場合に色情報パケット４００の受信を待ち、色情報パケット４００を画像処理装置１０１から受信して、色情報パケット４００から色情報４０１を抽出する。受信された情報は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。これにより、受信部６０１は、情報処理装置１０２のユーザが画像を閲覧可能にするための各々の領域と同一形状の領域に含まれる画素に色彩を付けて表示するための色情報を受信することができる。
【００６２】
表示部６０２は、受信した位置情報３０２が示す画面上の位置に同一形状の領域を表示する。また、表示部６０２は、色情報４０１を送信しないと判定した結果が付加された位置情報３０２を受信したことに応じて、位置情報３０２が示す画面上の位置に同一形状の領域を表示してもよい。表示部６０２は、例えば、色情報フラグ３０１が「０」である場合に、各々の領域を表す情報に基づいて各々の領域に対応する同一形状の領域の位置を特定する。そして、表示部６０２は、特定した画面内の位置に、各々の領域を表す情報に付与された領域ＩＤに対応する画素値の範囲を代表する画素値を設定した画素を含む同一形状の領域を表示する。これにより、表示部６０２は、各々の領域と同一形状の領域を画面に表示することができ、情報処理装置１０２のユーザに同一形状の領域の輪郭を閲覧させて画像の内容を把握させることができる。
【００６３】
表示部６０２は、位置情報３０２と、受信した色情報４０１とに基づいて、画面上に画像を表示する。また、表示部６０２は、色情報４０１を送信すると判定した結果が付加された位置情報３０２を受信したことに応じて、位置情報３０２と色情報４０１とに基づいて、画面上に画像を表示してもよい。表示部６０２は、位置情報３０２と、色情報４０１とに基づいて、画像情報を復元する。そして、表示部６０２は、画像情報に基づいて、画面に画像を表示する。これにより、表示部６０２は、画像を画面に表示することができ、情報処理装置１０２のユーザに画像を閲覧させることができる。
【００６４】
（位置情報３０２と色情報４０１とを送信する具体例）
次に、図７を用いて、画像処理装置１０１の画像処理により作成された位置情報３０２と色情報４０１とを送信する具体例について説明する。
【００６５】
図７は、位置情報３０２と色情報４０１とを送信する具体例を示す説明図である。図７において、画像処理装置１０１と第１の情報処理装置１０２との間におけるネットワークの帯域は、第２の情報処理装置１０２との間におけるネットワークの帯域よりも狭いとする。
【００６６】
図７の例では、（１）画像処理装置１０１は、第１の情報処理装置１０２および第２の情報処理装置１０２が表示可能な第１の画像７０１の画像情報に基づいて、第１の画像７０１についての位置情報３０２を作成する。次に、画像処理装置１０１は、画像処理装置１０１と第１の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第１の画像７０１についての色情報４０１を第１の情報処理装置１０２に送信しないと判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信しないことを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第１の情報処理装置１０２に送信する。第１の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されないと判定する。次に、第１の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第１の画像７０１の輪郭を表示する。
【００６７】
また、画像処理装置１０１は、画像処理装置１０１と第２の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第１の画像７０１についての色情報４０１を第２の情報処理装置１０２に送信すると判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信することを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されると判定する。そして、第２の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第１の画像７０１の輪郭を表示し、第１の画像７０１についての色情報４０１を受信するまで待機する。
【００６８】
（２）画像処理装置１０１は、第１の画像７０１の画像情報に基づいて、第１の画像７０１についての色情報４０１を作成する。次に、画像処理装置１０１は、第１の画像７０１についての色情報４０１を第１の情報処理装置１０２に送信しないと判定したことに応じて、第１の画像７０１についての色情報４０１を含む色情報パケット４００を第１の情報処理装置１０２に送信しない。第１の情報処理装置１０２は、色情報パケット４００を受信しないため、第１の画像７０１の輪郭を表示したままになる。
【００６９】
また、画像処理装置１０１は、第１の画像７０１についての色情報４０１を第２の情報処理装置１０２に送信すると判定したことに応じて、作成した色情報４０１を含む色情報パケット４００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、色情報パケット４００を受信すると、位置情報３０２と色情報パケット４００に含まれる色情報４０１とに基づいて、第１の画像７０１の輪郭を表示する。
【００７０】
（３）画像処理装置１０１は、第１の情報処理装置１０２および第２の情報処理装置１０２が表示可能な、第１の画像７０１から連続する第２の画像７０２の画像情報に基づいて、第２の画像７０２についての位置情報３０２を作成する。次に、画像処理装置１０１は、画像処理装置１０１と第１の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第２の画像７０２についての色情報４０１を第１の情報処理装置１０２に送信しないと判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信しないことを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第１の情報処理装置１０２に送信する。第１の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されないと判定する。そして、第１の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第２の画像７０２の輪郭を表示する。
【００７１】
また、画像処理装置１０１は、画像処理装置１０１と第２の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第２の画像７０２についての色情報４０１を第２の情報処理装置１０２に送信すると判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信することを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されると判定する。そして、第２の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第２の画像７０２の輪郭を表示し、第２の画像７０２についての色情報４０１を受信するまで待機する。
【００７２】
（４）画像処理装置１０１は、第２の画像７０２の画像情報に基づいて、第２の画像７０２についての色情報４０１を作成する。次に、画像処理装置１０１は、第２の画像７０２についての色情報４０１を第１の情報処理装置１０２に送信しないと判定したことに応じて、第２の画像７０２についての色情報４０１を含む色情報パケット４００を第１の情報処理装置１０２に送信しない。第１の情報処理装置１０２は、色情報パケット４００を受信しないため、第２の画像７０２の輪郭を表示したままになる。
【００７３】
また、画像処理装置１０１は、第２の画像７０２についての色情報４０１を第２の情報処理装置１０２に送信すると判定したことに応じて、作成した色情報４０１を含む色情報パケット４００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、色情報パケット４００を受信すると、位置情報３０２と色情報パケット４００に含まれる色情報４０１とに基づいて、第２の画像７０２の輪郭を表示する。
【００７４】
（５）画像処理装置１０１は、第１の情報処理装置１０２および第２の情報処理装置１０２が表示可能な、第２の画像７０２から連続する第３の画像７０３の画像情報に基づいて、第３の画像７０３についての位置情報３０２を作成する。次に、画像処理装置１０１は、画像処理装置１０１と第１の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第３の画像７０３についての色情報４０１を第１の情報処理装置１０２に送信しないと判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信しないことを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第１の情報処理装置１０２に送信する。第１の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されないと判定する。そして、第１の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第３の画像７０３の輪郭を表示する。
【００７５】
また、画像処理装置１０１は、画像処理装置１０１と第２の情報処理装置１０２との間におけるネットワークの帯域に基づいて、第３の画像７０３についての色情報４０１を第２の情報処理装置１０２に送信すると判定する。そして、画像処理装置１０１は、作成した位置情報３０２と色情報４０１を送信することを表す色情報フラグ３０１とを含む位置情報パケット３００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、位置情報パケット３００を受信すると、位置情報パケット３００に含まれる色情報フラグ３０１に基づいて色情報４０１が送信されると判定する。そして、第２の情報処理装置１０２は、位置情報パケット３００に含まれる位置情報３０２に基づいて第３の画像７０３の輪郭を表示し、第３の画像７０３についての色情報４０１を受信するまで待機する。
【００７６】
（６）画像処理装置１０１は、第３の画像７０３の画像情報に基づいて、第３の画像７０３についての色情報４０１を作成する。次に、画像処理装置１０１は、第３の画像７０３についての色情報４０１を第１の情報処理装置１０２に送信しないと判定したことに応じて、第３の画像７０３についての色情報４０１を含む色情報パケット４００を第１の情報処理装置１０２に送信しない。第１の情報処理装置１０２は、色情報パケット４００を受信しないため、第３の画像７０３の輪郭を表示したままになる。
【００７７】
また、画像処理装置１０１は、第３の画像７０３についての色情報４０１を第２の情報処理装置１０２に送信すると判定したことに応じて、作成した色情報４０１を含む色情報パケット４００を作成して、第２の情報処理装置１０２に送信する。第２の情報処理装置１０２は、色情報パケット４００を受信すると、位置情報３０２と色情報パケット４００に含まれる色情報４０１とに基づいて、第３の画像７０３の輪郭を表示する。
【００７８】
（位置情報３０２と色情報４０１とを作成する具体例）
次に、図８を用いて、画像処理装置１０１の画像処理により位置情報３０２と色情報４０１とを作成する具体例について説明する。
【００７９】
図８は、位置情報３０２と色情報４０１とを作成する具体例を示す説明図である。図８において、画像処理装置１０１は、画像８００の画像情報に基づいて、画像８００の画素を走査順に選択しながら、位置情報３０２と色情報４０１とを作成する。
【００８０】
以下の説明では、画像８００のｉ行ｊ列に存在する画素を「画素８ｉｊ」と表記する場合がある。例えば、画像８００の左上の１行１列に存在する画素を「画素８１１」と表記する場合がある。
【００８１】
画像処理装置１０１は、例えば、画像８００の左上の画素８１１を選択して、選択した画素８１１の画素値（２５５，０，０）を取得して、取得した画素値に基づいて領域ＩＤ「０」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【００８２】
画像処理装置１０１は、具体的には、画素値の範囲と、領域ＩＤとを対応付けた対応情報に基づいて、取得した画素値に対応する領域ＩＤを特定する。対応情報は、例えば、ＲＧＢのうちのＲが最も高い値をとり、Ｒが１９２〜２５５の範囲になる画素値の範囲に、領域ＩＤ「０」を対応付けた情報を含む。
【００８３】
また、対応情報は、例えば、ＲＧＢのうちのＧが最も高い値をとり、Ｇが１９２〜２５５の範囲になる画素値の範囲に、領域ＩＤ「１」を対応付けた情報を含む。また、対応情報は、例えば、ＲＧＢのうちのＢが最も高い値をとり、Ｂが１９２〜２５５の範囲になる画素値の範囲に、領域ＩＤ「２」を対応付けた情報を含む。
【００８４】
また、対応情報は、同様に、ＲＧＢのうちのＲが最も高い値をとり、Ｒが１２８〜１９１の範囲になる画素値の範囲に領域ＩＤ「３」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＧが最も高い値をとり、Ｇが１２８〜１９１の範囲になる画素値の範囲に領域ＩＤ「４」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＢが最も高い値をとり、Ｂが１２８〜１９１の範囲になる画素値の範囲に領域ＩＤ「５」を対応付けた情報を含む。
【００８５】
また、対応情報は、同様に、ＲＧＢのうちのＲが最も高い値をとり、Ｒが６４〜１２７の範囲になる画素値の範囲に領域ＩＤ「６」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＧが最も高い値をとり、Ｇが６４〜１２７の範囲になる画素値の範囲に領域ＩＤ「７」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＢが最も高い値をとり、Ｂが６４〜１２７の範囲になる画素値の範囲に領域ＩＤ「８」を対応付けた情報を含む。
【００８６】
また、対応情報は、同様に、ＲＧＢのうちのＲが最も高い値をとり、Ｒが０〜６３の範囲になる画素値の範囲に領域ＩＤ「９」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＧが最も高い値をとり、Ｇが０〜６３の範囲になる画素値の範囲に領域ＩＤ「１０」を対応付けた情報を含む。また、対応情報は、同様に、ＲＧＢのうちのＢが最も高い値をとり、Ｂが０〜６３の範囲になる画素値の範囲に領域ＩＤ「１１」を対応付けた情報を含む。
【００８７】
次に、画像処理装置１０１は、画素８１１から、画素８１１と同一の画素値で下方向に連続して存在する画素８１１，８２１，８３１，８４１，８５１，８６１を特定する。そして、画像処理装置１０１は、特定した画素８１１，８２１，８３１，８４１，８５１，８６１の個数「６」を算出する。
【００８８】
次に、画像処理装置１０１は、特定した画素８１１，８２１，８３１，８４１，８５１，８６１の各々の画素から、画素８１１と同一の画素値で右方向に連続して存在する画素を特定する。
【００８９】
画像処理装置１０１は、具体的には、画素８１１から、画素８１１と同一の画素値で右方向に連続して存在する画素８１１を特定して、特定した画素８１１の個数「１」を算出する。また、画像処理装置１０１は、画素８２１から、画素８１１と同一の画素値で右方向に連続して存在する画素８２１，８２２，８２３を特定して、特定した画素８２１，８２２，８２３の個数「３」を算出する。
【００９０】
また、画像処理装置１０１は、画素８３１から、画素８１１と同一の画素値で右方向に連続して存在する画素８３１，８３２，８３３を特定して、特定した画素８３１，８３２，８３３の個数「３」を算出する。また、画像処理装置１０１は、画素８４１から、画素８１１と同一の画素値で右方向に連続して存在する画素８４１を特定して、特定した画素８４１の個数「１」を算出する。
【００９１】
また、画像処理装置１０１は、画素８５１から、画素８１１と同一の画素値で右方向に連続して存在する画素８５１，８５２，８５３，８５４を特定して、特定した画素８５１，８５２，８５３，８５４の個数「４」を算出する。また、画像処理装置１０１は、画素８６１から、画素８１１と同一の画素値で右方向に連続して存在する画素８６１，８６２，８６３を特定して、特定した画素８６１，８６２，８６３の個数「３」を算出する。
【００９２】
次に、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、サブ領域ＩＤ「０」と、画素値（２５５，０，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、選択した画素８１１の位置「１，１」と、下方向に連続して存在する画素の個数「６」と、右方向に連続して存在する画素の個数「１，３，３，１，４，３」とを、第１の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【００９３】
次に、画像処理装置１０１は、走査順に画素を選択し、画像８００の１行２列の画素８１２を選択する。そして、画像処理装置１０１は、選択した画素８１２の画素値（０，２５５，０）を取得して、取得した画素値に基づいて領域ＩＤ「１」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【００９４】
次に、画像処理装置１０１は、画素８１２から、画素８１２と同一の画素値で下方向に連続して存在する画素８１２を特定する。そして、画像処理装置１０１は、特定した画素８１２の個数「１」を算出する。
【００９５】
次に、画像処理装置１０１は、特定した画素８１２から、画素８１２と同一の画素値で右方向に連続して存在する画素８１２，８１３，８１４，８１５，８１６を特定する。そして、画像処理装置１０１は、特定した画素８１２，８１３，８１４，８１５，８１６の個数「５」を算出する。
【００９６】
次に、画像処理装置１０１は、領域ＩＤ「１」に対応付けて、サブ領域ＩＤ「０」と、画素値（０，２５５，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「１」に対応付けて、選択した画素の位置「１，２」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「５」とを、第２の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【００９７】
次に、画像処理装置１０１は、走査順に画素を選択し、画像８００の１行３列の画素８１３を選択するが、選択した画素８１３がチェック済みのため、画素８１３についての処理を行わない。画像処理装置１０１は、同様に、走査順に画素を選択するが、選択した画像８００の画素８１４，８１５，８１６，８２１，８２２，８２３がチェック済みのため、画素８１４，８１５，８１６，８２１，８２２，８２３についての処理を行わない。
【００９８】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の２行４列の画素８２４を選択する。そして、画像処理装置１０１は、選択した画素８２４の画素値（０，２５５，０）を取得して、取得した画素値に基づいて領域ＩＤ「１」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【００９９】
次に、画像処理装置１０１は、画素８２４から、画素８２４と同一の画素値で下方向に連続して存在する画素８２４，８３４を特定する。そして、画像処理装置１０１は、特定した画素８２４，８３４の個数「２」を算出する。
【０１００】
次に、画像処理装置１０１は、特定した画素８２４から、画素８２４と同一の画素値で右方向に連続して存在する画素８２４，８２５，８２６を特定する。そして、画像処理装置１０１は、特定した画素８２４，８２５，８２６の個数「３」を算出する。
【０１０１】
また、画像処理装置１０１は、特定した画素８３４から、画素８２４と同一の画素値で右方向に連続して存在する画素８３４，８３５，８３６を特定する。そして、画像処理装置１０１は、特定した画素８３４，８３５，８３６の個数「３」を算出する。
【０１０２】
次に、画像処理装置１０１は、領域ＩＤ「１」に対応付けて、サブ領域ＩＤ「０」と、画素値（０，２５５，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「１」に対応付けて、選択した画素の位置「２，４」と、下方向に連続して存在する画素の個数「２」と、右方向に連続して存在する画素の個数「３，３」とを、第３の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１０３】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８２５，８２６，８３１，８３２，８３３，８３４，８３５，８３６，８４１がチェック済みのため、画素８２５，８２６，８３１，８３２，８３３，８３４，８３５，８３６，８４１についての処理を行わない。
【０１０４】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の４行２列の画素８４２を選択する。そして、画像処理装置１０１は、選択した画素８４２の画素値（２５５，２５５，０）を取得して、取得した画素値に基づいて領域ＩＤ「０」を特定し、取得した画素値にサブ領域ＩＤ「１」を付与する。
【０１０５】
次に、画像処理装置１０１は、画素８４２から、画素８４２と同一の画素値で下方向に連続して存在する画素８４２を特定する。そして、画像処理装置１０１は、特定した画素８４２の個数「１」を算出する。
【０１０６】
次に、画像処理装置１０１は、特定した画素８４２から、画素８４２と同一の画素値で右方向に連続して存在する画素８４２，８４３を特定する。そして、画像処理装置１０１は、特定した画素８４２，８４３の個数「２」を算出する。
【０１０７】
次に、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、サブ領域ＩＤ「１」と、画素値（２５５，２５５，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、選択した画素の位置「４，２」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「２」とを、第４の領域を表す情報として記憶する。
【０１０８】
また、画像処理装置１０１は、サブ領域ＩＤが「０」ではない場合、領域の区域「４，２，２，１」を作成して、サブ領域ＩＤ「１」に対応付けて、作成した領域の区域「４，２，２，１」を記憶する。区域「４，２，２，１」は、４行２列の画素８４２から、右方向に画素２個分かつ下方向に画素１個分の矩形になる区域であることを示す。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１０９】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８４３がチェック済みのため、画素８４３についての処理を行わない。
【０１１０】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の４行４列の画素８４４を選択する。そして、画像処理装置１０１は、選択した画素８４４の画素値（２５５，０，０）を取得して、取得した画素値に基づいて領域ＩＤ「０」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【０１１１】
次に、画像処理装置１０１は、画素８４４から、画素８４４と同一の画素値で下方向に連続して存在する画素８４４を特定する。そして、画像処理装置１０１は、特定した画素８４４の個数「１」を算出する。
【０１１２】
次に、画像処理装置１０１は、特定した画素８４４から、画素８４４と同一の画素値で右方向に連続して存在する画素８４４，８４５，８４６を特定する。そして、画像処理装置１０１は、特定した画素８４４，８４５，８４６の個数「３」を算出する。
【０１１３】
次に、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、サブ領域ＩＤ「０」と、画素値（２５５，０，０）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「０」に対応付けて、選択した画素の位置「４，４」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「３」とを、第５の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１１４】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８４５，８４６，８５１，８５２，８５３，８５４がチェック済みのため、画素８４５，８４６，８５１，８５２，８５３，８５４についての処理を行わない。
【０１１５】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の５行５列の画素８５５を選択する。そして、画像処理装置１０１は、選択した画素８５５の画素値（０，０，２５５）を取得して、取得した画素値に基づいて領域ＩＤ「２」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【０１１６】
次に、画像処理装置１０１は、画素８５５から、画素８５５と同一の画素値で下方向に連続して存在する画素８５５，８６５を特定する。そして、画像処理装置１０１は、特定した画素８５５，８６５の個数「２」を算出する。
【０１１７】
次に、画像処理装置１０１は、特定した画素８５５から、画素８５５と同一の画素値で右方向に連続して存在する画素８５５，８５６を特定する。そして、画像処理装置１０１は、特定した画素８５５，８５６の個数「２」を算出する。
【０１１８】
また、画像処理装置１０１は、特定した画素８６５から、画素８５５と同一の画素値で右方向に連続して存在する画素８６５，８６６を特定する。そして、画像処理装置１０１は、特定した画素８６５，８６６の個数「２」を算出する。
【０１１９】
次に、画像処理装置１０１は、領域ＩＤ「２」に対応付けて、サブ領域ＩＤ「０」と、画素値（０，０，２５５）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「２」に対応付けて、選択した画素の位置「５，５」と、下方向に連続して存在する画素の個数「２」と、右方向に連続して存在する画素の個数「２，２」とを、第６の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１２０】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８５６，８６１，８６２，８６３がチェック済みのため、画素８５６，８６１，８６２，８６３についての処理を行わない。
【０１２１】
次に、画像処理装置１０１は、走査順に画素を選択し、チェック済みではない、画像８００の６行４列の画素８６４を選択する。そして、画像処理装置１０１は、選択した画素８６４の画素値（０，０，２５５）を取得して、取得した画素値に基づいて領域ＩＤ「２」を特定し、取得した画素値にサブ領域ＩＤ「０」を付与する。
【０１２２】
次に、画像処理装置１０１は、画素８６４から、画素８６４と同一の画素値で下方向に連続して存在する画素８６４を特定する。そして、画像処理装置１０１は、特定した画素８６４の個数「１」を算出する。
【０１２３】
次に、画像処理装置１０１は、特定した画素８６４から、画素８６４と同一の画素値で右方向に連続して存在し、チェック済みではない画素８６４を特定する。そして、画像処理装置１０１は、特定した画素８６４の個数「１」を算出する。
【０１２４】
次に、画像処理装置１０１は、領域ＩＤ「２」に対応付けて、サブ領域ＩＤ「０」と、画素値（０，０，２５５）とを記憶する。また、画像処理装置１０１は、領域ＩＤ「２」に対応付けて、選択した画素の位置「６，４」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「１」とを、第７の領域を表す情報として記憶する。そして、画像処理装置１０１は、特定した画素をチェック済みに設定する。
【０１２５】
次に、画像処理装置１０１は、走査順に画素を選択するが、選択した画像８００の画素８６５，８６６がチェック済みのため、画素８６５，８６６についての処理を行わない。
【０１２６】
そして、画像処理装置１０１は、選択を終了すると、領域ＩＤに対応付けられた画素の位置と、下方向に連続して存在する画素の個数と、右方向に連続して存在する画素の個数とに基づいて、位置情報３０２を作成する。
【０１２７】
画像処理装置１０１は、具体的には、同一の領域ＩＤ「０」に対応付けられた複数の情報が表す、第１の領域と、第４の領域と、第５の領域との各々の領域を結合して、領域Ａとする。ここで、画像処理装置１０１は、第１の領域の右方向に、第４の領域と第５の領域とが連続して存在するため、第１の領域を表す情報に第４の領域を表す情報と第５の領域を表す情報とを結合する。
【０１２８】
画像処理装置１０１は、より具体的には、領域ＩＤ「０」に対応付けられた第１の領域を表す情報のうちの右方向に連続して存在する画素の個数「１，３，３，１，４，３」に、第４の領域と第５の領域とに含まれる画素の個数を加算する。これにより、画像処理装置１０１は、右方向に連続して存在する画素の個数「１，３，３，６，４，３」を作成して、第４の領域を表す情報と第５の領域を表す情報とを削除する。
【０１２９】
次に、画像処理装置１０１は、第１の領域を表す情報を含む、領域Ａを表す情報を作成する。画像処理装置１０１は、より具体的には、領域ＩＤ「０」と、画素の位置「１，１」と、下方向に連続して存在する画素の個数「６」と、右方向に連続して存在する画素の個数「１，３，３，６，４，３」とを対応付けた情報を、領域Ａを表す情報として作成する。そして、画像処理装置１０１は、作成した領域Ａを表す情報を、位置情報３０２に追加する。
【０１３０】
ここでは、画像処理装置１０１が、いずれかの領域を表す情報と、いずれかの領域の右方向に連続して存在する他の領域を表す情報とを結合することについて説明したが、これに限らない。例えば、画像処理装置１０１は、いずれかの領域を表す情報と、いずれかの領域と左端の列が同列であって下方向に連続して存在する他の領域を表す情報とを結合してもよい。
【０１３１】
また、画像処理装置１０１は、領域ＩＤ「０」と、領域ＩＤ「０」に対応付けられたサブ領域ＩＤ「０」と、画素値（２５５，０，０）とを対応付けた情報を、領域Ａのうちのサブ領域ＩＤ「０」の領域の色彩を表す情報として、色情報４０１に追加する。さらに、画像処理装置１０１は、領域ＩＤ「０」と、領域ＩＤ「０」に対応付けられたサブ領域ＩＤ「１」と、画素値（２５５，２５５，０）と、区域「４，２，２，１」とを対応付けた情報を、領域Ａのうちのサブ領域ＩＤ「１」の領域の色彩を表す情報として、色情報４０１に追加する。
【０１３２】
また、画像処理装置１０１は、同一の領域ＩＤ「１」に対応付けられた複数の情報が表す、第２の領域と、第３の領域との各々の領域を結合して、領域Ｂとする。次に、画像処理装置１０１は、第２の領域を表す情報と、第３の領域を表す情報とを含む、領域Ｂを表す情報を作成する。画像処理装置１０１は、より具体的には、領域ＩＤ「１」と、画素の位置「１，２」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「５」とを対応付けた情報を、領域Ｂを表す情報として、位置情報３０２に追加する。さらに、画像処理装置１０１は、領域ＩＤ「１」と、画素の位置「２，４」と、下方向に連続して存在する画素の個数「２」と、右方向に連続して存在する画素の個数「３，３」とを対応付けた情報を、領域Ｂを表す情報として、位置情報３０２に追加する。
【０１３３】
また、画像処理装置１０１は、領域ＩＤ「１」と、領域ＩＤ「１」に対応付けられたサブ領域ＩＤ「０」と、画素値（０，２５５，０）とを対応付けた情報を、領域Ｂのうちのサブ領域ＩＤ「０」の領域の色彩を表す情報として、色情報４０１に追加する。
【０１３４】
また、画像処理装置１０１は、同一の領域ＩＤ「２」に対応付けられた複数の情報が表す、第６の領域と、第７の領域とを結合して、領域Ｃとする。次に、画像処理装置１０１は、第６の領域を表す情報と、第７の領域を表す情報とを含む、領域Ｃを表す情報を作成する。画像処理装置１０１は、より具体的には、領域ＩＤ「２」と、画素の位置「５，５」と、下方向に連続して存在する画素の個数「２」と、右方向に連続して存在する画素の個数「２，２」とを対応付けた情報を、領域Ｃを表す情報として、位置情報３０２に追加する。さらに、画像処理装置１０１は、領域ＩＤ「２」と、画素の位置「６，４」と、下方向に連続して存在する画素の個数「１」と、右方向に連続して存在する画素の個数「１」とを対応付けた情報を、領域Ｃを表す情報として、位置情報３０２に追加する。
【０１３５】
また、画像処理装置１０１は、領域ＩＤ「２」と、領域ＩＤ「２」に対応付けられたサブ領域ＩＤ「０」と、画素値（０，０，２５５）とを対応付けた情報を、領域Ｃのうちのサブ領域ＩＤ「０」の領域の色彩を表す情報として、色情報４０１に追加する。これにより、画像処理装置１０１は、画像情報より情報量を削減した位置情報３０２を作成することができ、位置情報３０２と組み合わせることにより画像情報を復元することができる色情報４０１を作成することができる。
【０１３６】
ここでは、画像処理装置１０１が、対応情報に基づいて領域ＩＤを特定する場合について説明したが、これに限らない。例えば、画像処理装置１０１は、画素値から領域ＩＤを算出する算出式に基づいて、画素値に対応する領域ＩＤを特定してもよい。算出式は、例えば、画素値のＲＧＢのうちのＲを６４で除算したときの商の整数部分を領域ＩＤとして算出する式である。また、算出式は、例えば、画素値のＲＧＢの平均値を６４で除算したときの商の整数部分を領域ＩＤとして算出する式であってもよい。
【０１３７】
（送信するデータ量の具体例）
次に、画像処理装置１０１が送信するデータ量の具体例について説明する。ここで、画像処理装置１０１が、画像情報を符号化して送信する場合と、位置情報３０２と色情報４０１とを符号化して送信する場合とにおける、送信するデータ量の差について説明する。
【０１３８】
まず、風景の画像を例に挙げて説明する。風景の画像は、例えば、グラデーションを含み、木々などの物体が表現されるという特徴を有する画像である。風景の画像の画像情報を符号化した場合、例えば、データ量は１０７４８６０Ｂｙｔｅになる。一方で、画像情報から位置情報３０２と色情報４０１とを作成して、位置情報３０２と色情報４０１とを符号化した場合、例えば、データ量は、３７０８１２Ｂｙｔｅと６８４７０７Ｂｙｔｅになる。
【０１３９】
次に、箱の画像を例に挙げて説明する。箱の画像は、色数が少なく、なだらかなグラデーションを含むという特徴を有する画像である。箱の画像の画像情報を符号化した場合、例えば、データ量は５５５４９４Ｂｙｔｅになる。一方で、画像情報から位置情報３０２と色情報４０１とを作成して、位置情報３０２と色情報４０１とを符号化した場合、例えば、データ量は、１７９９９７Ｂｙｔｅと４６７８２８Ｂｙｔｅになる。
【０１４０】
次に、回路の画像を例に挙げて説明する。回路の画像は、例えば、グラデーションが少なく、配線などがエッジで表現されるという特徴を有する画像である。回路の画像の画像情報を符号化した場合、例えば、データ量は１５３８２Ｂｙｔｅになる。一方で、画像情報から位置情報３０２と色情報４０１とを作成して、位置情報３０２と色情報４０１とを符号化した場合、例えば、データ量は、１５３６６Ｂｙｔｅと５８Ｂｙｔｅになる。
【０１４１】
次に、表の画像を例に挙げて説明する。表の画像は、グラデーションがなく、文字や数字が表現されるという特徴を有する画像である。表の画像の画像情報を符号化した場合、例えば、データ量は２６２８８Ｂｙｔｅになる。一方で、画像情報から位置情報３０２と色情報４０１とを作成して、位置情報３０２と色情報４０１とを符号化した場合、例えば、データ量は、２６１５７Ｂｙｔｅと１１５４４Ｂｙｔｅになる。
【０１４２】
このように、画像が有する特徴に応じて位置情報３０２のデータ量が異なるものの、画像情報を符号化した場合のデータ量より位置情報３０２を符号化した場合のデータ量の方が減少する。このため、情報処理装置１０２は、画像情報を受信して画像情報に基づいて画面を更新する場合よりも、符号化した位置情報３０２を受信して位置情報３０２に基づいて画面を更新する場合の方が、早い時刻に画面を更新することができる。これにより、情報処理装置１０２のユーザは、早めに同一形状の領域の輪郭を閲覧して画像の内容を把握することができる。また、画像処理装置１０１は、位置情報３０２と、色情報４０１とを別々に送信することにより、単位時間あたりに送信するデータ量を低減することができ、バーストトラフィックを防止することができる。
【０１４３】
（送信処理手順の一例）
次に、図９を用いて、画像処理装置１０１の送信処理手順の一例について説明する。
【０１４４】
図９は、送信処理手順の一例を示すフローチャートである。図９において、まず、画像処理装置１０１は、一定時間ごとに画像情報を取得する（ステップＳ９０１）。次に、画像処理装置１０１は、取得した画像情報に基づいて、位置情報３０２を作成する（ステップＳ９０２）。そして、画像処理装置１０１は、取得した画像情報に基づいて、色情報４０１を作成する（ステップＳ９０３）。位置情報３０２と色情報４０１とを作成する作成処理手順の一例については、図１０を用いて後述する。
【０１４５】
次に、画像処理装置１０１は、色情報４０１を送信するか否かを判定する（ステップＳ９０４）。色情報４０１を送信するか否かを判定する判定処理については、図１２を用いて後述する。ここで、送信する場合（ステップＳ９０４：Ｙｅｓ）、画像処理装置１０１は、位置情報３０２を含み、色情報フラグ３０１に「１」が設定された位置情報パケット３００を作成する（ステップＳ９０５）。次に、画像処理装置１０１は、位置情報パケット３００を符号化して、情報処理装置１０２に送信する（ステップＳ９０６）。
【０１４６】
そして、画像処理装置１０１は、色情報４０１を含む色情報パケット４００を作成する（ステップＳ９０７）。次に、画像処理装置１０１は、色情報パケット４００を符号化して、情報処理装置１０２に送信する（ステップＳ９０８）。そして、画像処理装置１０１は、ステップＳ９０１の処理に戻る。
【０１４７】
一方で、送信しない場合（ステップＳ９０４：Ｎｏ）、画像処理装置１０１は、位置情報３０２を含み、色情報フラグ３０１に「０」が設定された位置情報パケット３００を作成する（ステップＳ９０９）。次に、画像処理装置１０１は、位置情報パケット３００を符号化して、情報処理装置１０２に送信する（ステップＳ９１０）。そして、画像処理装置１０１は、ステップＳ９０１の処理に戻る。
【０１４８】
これにより、画像処理装置１０１は、情報処理装置１０２に位置情報パケット３００を送信して、情報処理装置１０２に画像を分割した複数の領域の各々の領域と同一形状の領域を表示させることができる。また、画像処理装置１０１は、情報処理装置１０２に位置情報パケット３００と色情報パケット４００とを送信して、情報処理装置１０２に画像を表示させることができる。
【０１４９】
（作成処理手順の一例）
次に、図１０を用いて、図９のステップＳ９０２に示した、位置情報３０２を作成する作成処理手順の一例について説明する。
【０１５０】
図１０は、作成処理手順の一例を示すフローチャートである。図１０において、画像処理装置１０１は、画像情報を複数のブロックの各々のブロックを表す画像情報に分割する（ステップＳ１００１）。次に、画像処理装置１０１は、いずれかのブロックの画像情報を選択する（ステップＳ１００２）。
【０１５１】
そして、画像処理装置１０１は、選択したブロック内の画素を走査順に選択する（ステップＳ１００３）。次に、画像処理装置１０１は、選択した画素がチェック済みの画素か否かを判定する（ステップＳ１００４）。ここで、チェック済みの画素である場合（ステップＳ１００４：Ｙｅｓ）、画像処理装置１０１は、ステップＳ１００３の処理に戻る。
【０１５２】
一方で、チェック済みの画素ではない場合（ステップＳ１００４：Ｎｏ）、画像処理装置１０１は、選択した画素、または選択した画素から連続して存在する画素のうち、少なくとも選択した画素を含む、画像における領域を特定する（ステップＳ１００５）。領域を特定するチェック処理手順の一例は、図１１を用いて後述する。
【０１５３】
次に、画像処理装置１０１は、すべての画素がチェック済みか否かを判定する（ステップＳ１００６）。ここで、チェック済みではない画素がある場合（ステップＳ１００６：Ｎｏ）、画像処理装置１０１は、ステップＳ１００３の処理に戻る。
【０１５４】
一方で、すべての画素がチェック済みである場合（ステップＳ１００６：Ｙｅｓ）、画像処理装置１０１は、各々の領域の領域ＩＤごとに各々の領域を表す情報を作成して、位置情報３０２として出力する（ステップＳ１００７）。次に、画像処理装置１０１は、すべてのブロックが選択済みか否かを判定する（ステップＳ１００８）。ここで、選択済みではないブロックがある場合（ステップＳ１００８：Ｎｏ）、画像処理装置１０１は、ステップＳ１００１の処理に戻る。
【０１５５】
一方で、すべてのブロックが選択済みである場合（ステップＳ１００８：Ｙｅｓ）、画像処理装置１０１は、作成処理を終了する。これにより、画像処理装置１０１は、位置情報３０２と色情報４０１とを作成することができる。
【０１５６】
（チェック処理手順の一例）
次に、図１１を用いて、図１０のステップＳ１００５に示した、チェック処理手順の一例について説明する。
【０１５７】
図１１は、チェック処理手順の一例を示すフローチャートである。図１１において、画像処理装置１０１は、画素値に基づいて領域ＩＤを特定する（ステップＳ１１０１）。
【０１５８】
次に、画像処理装置１０１は、サブ領域ＩＤを付与する（ステップＳ１１０２）。そして、画像処理装置１０１は、選択した画素から下方向に、選択した画素と同一の画素値で連続して存在する画素を特定し、特定した画素の個数を算出する（ステップＳ１１０３）。
【０１５９】
次に、画像処理装置１０１は、算出した個数を、領域ＩＤとサブ領域ＩＤとに対応付けて記憶する（ステップＳ１１０４）。そして、画像処理装置１０１は、特定した、下方向に存在する各々の画素から右方向に、各々の画素と同一の画素値で連続して存在する画素を特定し、特定した画素の個数を算出する（ステップＳ１１０５）。
【０１６０】
次に、画像処理装置１０１は、算出した個数を、領域ＩＤとサブ領域ＩＤとに対応付けて記憶する（ステップＳ１１０６）。そして、画像処理装置１０１は、特定した画素をチェック済みに設定して（ステップＳ１１０７）、チェック処理を終了する。これにより、画像処理装置１０１は、画像を複数の領域に分割することができる。
【０１６１】
（判定処理手順の一例）
次に、図１２を用いて、図９のステップＳ９０４に示した、判定処理手順の一例について説明する。
【０１６２】
図１２は、判定処理手順の一例を示すフローチャートである。図１２において、画像処理装置１０１は、画像情報と、ネットワーク情報と、ユーザ操作情報とを取得する（ステップＳ１２０１）。次に、画像処理装置１０１は、ネットワーク情報に基づいて、ネットワークに空きがあるか否かを判定する（ステップＳ１２０２）。ここで、ネットワークに空きがあるとは、例えば、ネットワーク情報が表す通信時間が所定値以下であることである。
【０１６３】
ここで、ネットワークに空きがない場合（ステップＳ１２０２：Ｎｏ）、画像処理装置１０１は、ユーザ操作情報に基づいて、最後のユーザ操作から２００ｍｓ以上経過したか否かを判定する（ステップＳ１２０３）。最後のユーザ操作とは、例えば、画像の表示要求になる、情報処理装置１０２のユーザの操作入力である。また、最後のユーザ操作とは、画像の表示要求になる、画像処理装置１０１のユーザの操作入力であってもよい。ここで、経過していない場合（ステップＳ１２０３：Ｎｏ）、画像処理装置１０１は、色情報４０１を送信しないと判定して（ステップＳ１２０４）、判定処理を終了する。
【０１６４】
一方で、ステップＳ１２０２において、ネットワークに空きがある場合（ステップＳ１２０２：Ｙｅｓ）、または、ステップＳ１２０３において、経過している場合（ステップＳ１２０３：Ｙｅｓ）、画像処理装置１０１は、色情報４０１を送信すると判定して（ステップＳ１２０５）、判定処理を終了する。
【０１６５】
これにより、画像処理装置１０１は、画像処理装置１０１と情報処理装置１０２との間のネットワークの帯域が狭い場合は、色情報４０１を送信しないことにして、ネットワークのトラフィックを低減することができる。また、画像処理装置１０１は、情報処理装置１０２の画面が所定時間以上更新されていない場合は、色情報４０１を送信することにして、情報処理装置１０２のユーザに画像を閲覧させることができる。
【０１６６】
（表示処理手順の一例）
次に、図１３を用いて、情報処理装置１０２の表示処理手順の一例について説明する。
【０１６７】
図１３は、表示処理手順の一例を示すフローチャートである。図１３において、情報処理装置１０２は、画像処理装置１０１からパケットを受信したか否かを判定する（ステップＳ１３０１）。ここで、パケットを受信していない場合（ステップＳ１３０１：Ｎｏ）、情報処理装置１０２は、ステップＳ１３０１の処理に戻る。
【０１６８】
一方で、パケットを受信した場合（ステップＳ１３０１：Ｙｅｓ）、情報処理装置１０２は、受信したパケットに含まれる識別情報に基づいて、受信したパケットが位置情報パケット３００であるか否かを判定する（ステップＳ１３０２）。
【０１６９】
ここで、位置情報パケット３００である場合（ステップＳ１３０２：Ｙｅｓ）、情報処理装置１０２は、色情報フラグ３０１に「１」が設定されているか否かを判定する（ステップＳ１３０３）。ここで、色情報フラグ３０１に「１」が設定されている場合（ステップＳ１３０３：Ｙｅｓ）、情報処理装置１０２は、ステップＳ１３０１の処理に戻る。
【０１７０】
一方で、色情報フラグ３０１に「０」が設定されている場合（ステップＳ１３０３：Ｎｏ）、情報処理装置１０２は、受信した位置情報パケット３００から位置情報３０２を抽出する（ステップＳ１３０４）。次に、情報処理装置１０２は、抽出した位置情報３０２に基づいて、画像における領域を表示する（ステップＳ１３０５）。そして、情報処理装置１０２は、ステップＳ１３０８の処理に移行する。
【０１７１】
ステップＳ１３０２において、色情報パケット４００である場合（ステップＳ１３０２：Ｎｏ）、情報処理装置１０２は、先に受信した位置情報パケット３００から位置情報３０２を抽出し、後に受信した色情報パケット４００から色情報４０１を抽出する（ステップＳ１３０６）。次に、情報処理装置１０２は、位置情報３０２と色情報４０１とに基づいて、画像を表示する（ステップＳ１３０７）。
【０１７２】
そして、情報処理装置１０２は、ネットワーク情報を画像処理装置１０１に送信し（ステップＳ１３０８）、ステップＳ１３０１の処理に戻る。これにより、情報処理装置１０２は、位置情報３０２を受信した場合に、各々の領域と同一形状の領域を画面に表示することができ、情報処理装置１０２のユーザに同一形状の領域の輪郭を閲覧させて画像の内容を把握させることができる。また、情報処理装置１０２は、色情報４０１を受信した場合に、画像を画面に表示することができ、情報処理装置１０２のユーザに画像を閲覧させることができる。
【０１７３】
以上説明したように、画像処理装置１０１によれば、画像を複数の領域に分割し、各々の領域と同一形状の領域の位置を示す位置情報３０２を作成し、位置情報３０２を情報処理装置１０２に送信することができる。これにより、画像処理装置１０１は、情報処理装置１０２に送信するデータ量を低減し、情報処理装置１０２に送信する時間を短縮することができる。このため、情報処理装置１０２は、画像情報を受信する場合よりも、操作入力を送信してから位置情報１０３を受信して画面を更新するまでにかかる時間を短縮することができる。そして、情報処理装置１０２は、位置情報１０３を受信して同一形状の領域を画面に表示することができる。このため、情報処理装置１０２のユーザは、情報処理装置１０２の画面に同一形状の領域が表示されるため、同一形状の領域の輪郭を閲覧して画像の内容を把握することができる。また、画像処理装置１０１は、情報処理装置１０２に送信する単位時間当たりのデータ量を低減して、バーストトラフィックの発生を抑制することができる。
【０１７４】
また、画像処理装置１０１によれば、画面上に表示される同一形状の領域に含まれる画素の画素値を示す色情報４０１を作成し、位置情報３０２を送信する処理を実行した後に、色情報４０１を情報処理装置１０２に送信することができる。これにより、情報処理装置１０２は、位置情報３０２と色情報４０１とに基づいて、画像を画面に表示することができる。このため、情報処理装置１０２のユーザは、同一形状の領域の輪郭を閲覧して画像を把握することができる。
【０１７５】
また、画像処理装置１０１によれば、情報処理装置１０２とのデータ通信にかかる通信時間に基づいて、色情報４０１を送信するか否かを判定し、色情報４０１を送信すると判定したことに応じて、色情報４０１を送信することができる。これにより、画像処理装置１０１は、情報処理装置１０２との間のネットワークの品質が悪い場合などには色情報４０１を送信せずに、ネットワークトラフィックを抑制することができる。
【０１７６】
また、画像処理装置１０１によれば、情報処理装置１０２から画像の表示要求を受信してからの経過時間に基づいて、色情報４０１を送信するか否かを判定し、色情報４０１を送信すると判定したことに応じて、色情報４０１を送信することができる。これにより、画像処理装置１０１は、画像に変更がない場合などには色情報４０１を送信して、情報処理装置１０２の画面に画像を表示させることができる。
【０１７７】
また、画像処理装置１０１によれば、色情報４０１を送信するか否かを判定した結果を位置情報３０２に付加して送信することができる。これにより、情報処理装置１０２は、画像処理装置１０１から色情報４０１が送信されるか否かを判定することができ、色情報４０１が送信されないときは位置情報３０２に基づいて同一形状の領域を画面に表示することができる。一方で、情報処理装置１０２は、色情報４０１が送信されるときは色情報４０１を受信するまで待機し、色情報４０１を受信してから位置情報３０２と色情報４０１とに基づいて画像を画面に表示することができる。このため、情報処理装置１０２のユーザは、本来の画像のみを閲覧することができる。
【０１７８】
なお、本実施の形態で説明した画像処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本画像処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本画像処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１７９】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１８０】
（付記１）コンピュータに、
ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割し、
分割した前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成し、
作成した前記位置情報を前記情報処理装置に送信する、
処理を実行させることを特徴とする画像処理プログラム。
【０１８１】
（付記２）前記コンピュータに、
前記各々の領域に含まれる画素の画素値に基づいて、前記画面上に表示される前記同一形状の領域に含まれる画素の画素値を示す色情報を作成し、
前記位置情報を送信する処理を実行した後に、前記色情報を前記情報処理装置に送信する、
処理を実行させることを特徴とする付記１に記載の画像処理プログラム。
【０１８２】
（付記３）前記コンピュータに、
前記コンピュータと前記情報処理装置とのデータ通信にかかる通信時間を取得し、
取得した前記通信時間に基づいて、前記色情報を送信するか否かを判定する処理を実行させ、
前記色情報を送信する処理は、前記色情報を送信すると判定したことに応じて、前記色情報を送信することを特徴とする付記２に記載の画像処理プログラム。
【０１８３】
（付記４）前記コンピュータに、
前記情報処理装置から前記画像の表示要求を受信してからの経過時間を計測し、
計測した前記経過時間に基づいて、前記色情報を送信するか否かを判定する処理を実行させ、
前記色情報を送信する処理は、前記色情報を送信すると判定したことに応じて、前記色情報を送信することを特徴とする付記２または３に記載の画像処理プログラム。
【０１８４】
（付記５）前記位置情報を送信する処理は、前記色情報を送信するか否かを判定した結果を前記位置情報に付加して送信することを特徴とする付記３または４に記載の画像処理プログラム。
【０１８５】
（付記６）前記コンピュータに、
前記情報処理装置が実行可能な復元方法に対応する符号化方法に基づいて、前記位置情報を符号化し、
前記符号化方法に基づいて、前記色情報を符号化する処理を実行させ、
前記位置情報を送信する処理は、符号化した前記位置情報を送信し、
前記色情報を送信する処理は、符号化した前記色情報を送信することを特徴とする付記２〜５のいずれか一つに記載の画像処理プログラム。
【０１８６】
（付記７）コンピュータに、
前記コンピュータの画面の表示対象となる画像から分割された複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を、画像処理装置から受信し、
受信した前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示する、
処理を実行させることを特徴とする表示プログラム。
【０１８７】
（付記８）前記コンピュータに、
前記画面上に表示される前記同一形状の領域に含まれる画素の画素値を示す色情報を、前記画像処理装置から受信し、
前記位置情報と、受信した前記色情報とに基づいて、前記画面上に前記画像を表示する、
処理を実行させることを特徴とする付記７に記載の表示プログラム。
【０１８８】
（付記９）前記位置情報を受信する処理は、前記画像処理装置が前記色情報を送信するか否かを判定した結果が付加された前記位置情報を、前記画像処理装置から受信し、
前記同一形状の領域を表示する処理は、前記色情報を送信しないと判定した結果が付加された前記位置情報を受信したことに応じて、前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示し、
前記画像を表示する処理は、前記色情報を送信すると判定した結果が付加された前記位置情報を受信したことに応じて、前記位置情報と前記色情報とに基づいて、前記画面上に前記画像を表示する、
ことを特徴とする付記８に記載の表示プログラム。
【０１８９】
（付記１０）コンピュータが、
ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割し、
分割した前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成し、
作成した前記位置情報を前記情報処理装置に送信する、
処理を実行することを特徴とする画像処理方法。
【０１９０】
（付記１１）コンピュータが、
前記コンピュータの画面の表示対象となる画像から分割された複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を、画像処理装置から受信し、
受信した前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示する、
処理を実行することを特徴とする表示方法。
【０１９１】
（付記１２）ネットワークを介して接続される情報処理装置の画面の表示対象となる画像に含まれる画素の画素値に基づいて、前記画像を複数の領域に分割する分割部と、
前記分割部によって分割された前記複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を作成する作成部と、
前記作成部によって作成された前記位置情報を前記情報処理装置に送信する送信部と、
を有することを特徴とする画像処理装置。
【０１９２】
（付記１３）画面の表示対象となる画像から分割された複数の領域の各々の領域の前記画像における位置に対応する前記画面上の位置に表示される、前記各々の領域と同一形状の領域の位置を示す位置情報を、画像処理装置から受信する受信部と、
前記受信部によって受信された前記位置情報が示す前記画面上の位置に前記同一形状の領域を表示する表示部と、
を有することを特徴とする情報処理装置。
【符号の説明】
【０１９３】
１０１  画像処理装置
１０２  情報処理装置
５０１  分割部
５０２  第１の作成部
５０３  取得部
５０４  計測部
５０５  判定部
５０６  第２の作成部
５０７  第１の送信部
５０８  第２の送信部
６０１  受信部
６０２  表示部
【国際調査報告】
2015107622.tif 000016
2015107622.tif 000017
2015107622.tif 000018
2015107622.tif 000019