(57)【要約】【課題】単位時間あたりに描画することができるオブジェクト数を増加させる。【解決手段】画像処理部１０００は、画像処理部１０１１が処理を担当する部分表示領域にオブジェクトが移動した場合、オブジェクトを画像処理部１０１１に送信する。画像処理部１０１１は、画像処理部１０００からオブジェクトを受信し、オブジェクトを用いて画像処理装置１０１１が処理を担当する部分表示領域に表示させる画像データを生成する。【選択図】図１
2015052997.tif 000002
【特許請求の範囲】
【請求項１】
表示手段における画像データの表示領域を分割した各部分表示領域に表示される画像データに対する処理を、少なくとも第１の画像処理手段及び第２の画像処理手段により実行する画像処理装置であって、
前記第１の画像処理手段は、
前記画像データに含まれるオブジェクトを描画する描画手段と、
前記第２の画像処理手段が処理を担当する部分表示領域に前記オブジェクトが移動した場合、前記オブジェクトを前記第２の画像処理手段に対して送信する送信手段とを有し、
前記第２の画像処理手段は、
前記第１の画像処理手段から前記オブジェクトを受信する受信手段と、
前記受信手段により受信した前記オブジェクトを用いて、前記第２の画像処理手段が処理を担当する部分表示領域に表示させる画像データを生成する生成手段とを有することを特徴とする画像処理装置。
【請求項２】
前記第１の画像処理手段は、
前記オブジェクトを前記第２の画像処理手段に送信する際の負荷である送信負荷と、前記オブジェクトを描画する際の負荷である描画負荷とを算出する算出手段と、
前記送信負荷と前記描画負荷とに基づいて、前記オブジェクトを前記第２の画像処理手段に送信することを決定する決定手段とを更に有し、
前記送信手段は、前記オブジェクトを前記第２の画像処理手段に送信することが前記決定手段により決定された場合、前記オブジェクトを前記第２の画像処理手段に対して送信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、前記送信負荷に対する前記描画負荷の割合が所定の閾値以上である場合、前記オブジェクトを前記第２の画像処理手段に送信することを決定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記算出手段は、前記オブジェクトの概形に基づいて、前記送信負荷を算出することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記算出手段は、前記オブジェクトを過去に処理した際の処理時間に基づいて、前記描画負荷を算出することを特徴とする請求項２乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記描画負荷は、前記オブジェクトの種類に応じて予め定められた負荷であることを特徴とする請求項２乃至４の何れか１項に記載の画像処理装置。
【請求項７】
表示手段における画像データの表示領域を分割した各部分表示領域に表示される画像データに対する処理を、少なくとも第１の画像処理手段及び第２の画像処理手段により実行する画像処理装置の制御方法であって、
前記第１の画像処理手段は、
前記画像データに含まれるオブジェクトを描画する描画ステップと、
前記第２の画像処理手段が処理を担当する部分表示領域に前記オブジェクトが移動した場合、前記オブジェクトを前記第２の画像処理手段に対して送信する送信ステップとを有し、
前記第２の画像処理手段は、
前記第１の画像処理手段から前記オブジェクトを受信する受信ステップと、
前記受信ステップにより受信した前記オブジェクトを用いて、前記第２の画像処理手段が処理を担当する部分表示領域に表示させる画像データを生成する生成ステップとを有することを特徴とする画像処理装置の制御方法。
【請求項８】
表示手段における画像データの表示領域を分割した各部分表示領域に表示される画像データに対する処理を、少なくとも第１の画像処理手段及び第２の画像処理手段により実行する画像処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記第１の画像処理手段を制御するコンピュータを、
前記画像データに含まれるオブジェクトを描画する描画手段と、
前記第２の画像処理手段が処理を担当する部分表示領域に前記オブジェクトが移動した場合、前記オブジェクトを前記第２の画像処理手段に対して送信する送信手段として機能させ、
前記第２の画像処理手段を制御するコンピュータを、
前記第１の画像処理手段から前記オブジェクトを受信する受信手段と、
前記受信手段により受信した前記オブジェクトを用いて、前記第２の画像処理手段が処理を担当する部分表示領域に表示させる画像データを生成する生成手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示手段における画像データの表示領域を分割した各部分表示領域に表示される画像データの処理を複数の画像処理手段により実行する技術に関するものである。
【背景技術】
【０００２】
近年、ＬＣＤやＰＤＰに代表される表示パネルの高解像度化が進み、現在普及しているＦＨＤ（１９２０ｘ１０８０）を超える４ｋ２ｋ（３８４０ｘ２１６０）の解像度を持つ表示パネルが製品化されている。このような表示パネルで表示される高解像度画像データを処理する場合において、高解像度画像データを空間的に分割し、分割された各画像データを複数の画像処理装置において並列に処理する技術が広く普及している。
【０００３】
特許文献１には、大きなサイズの画像データを小さなサイズの画像データに分割し、分割された画像データをレンダリング処理により結合して、大きなサイズの画像データを得る技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平４−１７２５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、各画像処理装置で処理を分担する際において、他の画像処理装置で処理を担当している画像データの領域にオブジェクトが移動した場合、再度、移動先の画像データの領域を担当する画像処理装置でレンダリング処理等を行わなくてはならない。そのため、単位時間あたりに処理できるオブジェクト数に制限が発生し、画像データの更新レートが低下する恐れがある。
【０００６】
そこで、本発明の目的は、単位時間あたりに描画することができるオブジェクト数を増加させることにある。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、表示手段における画像データの表示領域を分割した各部分表示領域に表示される画像データに対する処理を、少なくとも第１の画像処理手段及び第２の画像処理手段により実行する画像処理装置であって、前記第１の画像処理手段は、前記画像データに含まれるオブジェクトを描画する描画手段と、前記第２の画像処理手段が処理を担当する部分表示領域に前記オブジェクトが移動した場合、前記オブジェクトを前記第２の画像処理手段に対して送信する送信手段とを有し、前記第２の画像処理手段は、前記第１の画像処理手段から前記オブジェクトを受信する受信手段と、前記受信手段により受信した前記オブジェクトを用いて、前記第２の画像処理手段が処理を担当する部分表示領域に表示させる画像データを生成する生成手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、単位時間あたりに描画することができるオブジェクト数を増加させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像処理装置の構成を示す図である。
【図２】ベクタグラフィックス言語と、当該ベクタグラフィックス言語２５０に基づいて描画される画像データとについて説明するための図である。
【図３】画像処理部の処理を示すフローチャートである。
【図４】オブジェクトの概形の座標等を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１１】
図１は、本発明の実施形態に係る画像処理装置１０００の構成を示す図である。図１に示すように、本実施形態に係る画像処理装置１０００は、複数の画像処理部１０１０及び１０１１を備え、複数の画像処理部１０１０及び１０１１が実行する画像処理を制御する。また、画像処理装置１０００は、複数の画像データ１２００及び１２０１を、ディスプレイ等に代表される画像表示装置１４００に対して出力する。画像データ１２００及び１２０１は、単一の高解像度画像データを空間的に分割した画像データであり、２つの画像データで単一の高解像度画像データを表示することができる。画像データ１２００及び１２０１は、画像処理装置１０００内の画像処理部１０１０及び１０１１から出力されており、画像処理部１０１０及び１０１１は、各画像データ１２００及び１２０１の処理を担っている。なお、画像処理部１０１０は、第１の画像処理手段の例となる構成であり、画像処理部１０１１は、第２の画像処理手段の例となる構成である。
【００１２】
また、画像処理部１０１０及び１０１１は夫々、データ転送路１１００及び１１０１と接続されており、相互にデータを送受信することができる。本実施形態に係る画像処理装置１０００は、画像処理部を２つ備えた構成としているが、３つ以上の画像処理部を備える構成としてもよい。また、画像処理部１０１０及び１０１１は夫々、２つのデータ転送路と接続された構成としているが、画像処理部１０１０及び１０１１に接続されるデータ伝送路は１つとし、半２重通信にて互いに通信するようにしてもよい。
【００１３】
次に、図１を参照しながら、画像処理部１０１０の内部構成について説明する。なお、画像処理部１０１１は、画像処理部１０１０と同様の構成であるため、以下では、画像処理部１０１０の構成のみについて説明する。
【００１４】
図１に示すように、画像処理部１０１０は、画像データ出力部１０１８、画像描画部１０１２、データ保存部１０１３、データ送信部１０１４、データ受信部１０１５、画像データ送信対象決定部１０１６、及び、画像合成部１０１７を備える。
【００１５】
画像データ出力部１０１８は、ディスプレイ等に代表される画像表示装置１４００に対して、画像データ１２００を出力する。画像描画部１０１２は、データ保存部１０１３に保存されている描画データから画像データを描画する。描画データとは画像データに変換可能なデータであり、描画データとは例えばベクタグラフィックス言語である。画像描画部１０１２は、ベクタグラフィックス言語から画像データを描画するレンダラである。また、描画データは符号化データでもよく、画像描画部１０１２は符号化データから画像データを形成するデコーダでもよい。本実施形態では、描画データはベクタグラフィックス言語とし、画像描画部１０１２はベクタグラフィックス言語から画像データを描画するレンダラとする。
【００１６】
データ保存部１０１３は、例えばＤＲＡＭやＨＤＤで構成され、データを保持する機能を有する。データ保存部１０１３には、上述したベクタグラフィックス言語等の描画データが保存されており、描画データは、画像描画部１０１２によって読み出される。画像描画部１０１２は、描画した画像データを一時的にデータ保存部１０１３に保持する。
【００１７】
データ送信部１０１４は、画像処理部１０１１に対してデータを送信する。データ受信部１０１５は、画像処理部１０１１からデータを受信する。データ送信部１０１４及びデータ受信部１０１５は、例えばＰＣＩやＰＣＩ−Ｅｘｐｒｅｓｓに代表されるデータ転送インタフェースで構成される。データ送信部１０１４は、画像データ送信対象決定部１０１６と接続されており、画像データ送信対象決定部１０１６により送信対象として決定された画像データを送信する。
【００１８】
データ受信部１０１５は、画像描画部１０１２及び画像合成部１０１７と接続されており、画像処理部１０１１から受信した画像データを画像描画部１０１２及び画像合成部１０１７に出力する。なお、データ受信部１０１５にて受信した画像データを一旦データ保存部１０１３に格納し、画像描画部１０１２及び画像合成部１０１７がデータ保存部１０１３からそれらを読み出すようにしてもよい。
【００１９】
画像データ送信対象決定部１０１６は、描画データに基づいて、画像処理部１０１１に送信する対象の画像データを決定し、決定した内容をデータ送信部１０１４に出力する。画像合成部１０１７は、データ受信部１０１５にて受信した画像データと画像描画部１０１２により描画された画像データとを合成する。画像合成部１０１７は、画像データ出力部１０１８と接続されており、合成された画像データは、画像データ出力部１０１８を介して画像表示装置１４００に出力される。なお、画像描画部１０１２が画像データをデータ保存部１０１３に書き出し、画像合成部１０１７がデータ保存部１０１３から画像データを読み出して、データ受信部１０１５にて受信した画像データと合成するようにしてもよい。
【００２０】
ここで、図２を参照しながら、描画データであるベクタグラフィックス言語２５０と、当該ベクタグラフィックス言語２５０に基づいて描画される画像データとについて説明する。ベクタグラフィックス言語２５０内の記述２５１は、矩形を描画する記述である。即ち、記述２５１内の「ｒｅｃｔ」は矩形を描画することを意味する。それに続く「ｘ＝”１０”、ｙ＝”１０”、ｗｉｄｔｈ＝”３００”、ｈｅｉｇｈｔ＝”５００”」は、座標(１０，１０）から幅３００ピクセル及び高さ５００ピクセルで矩形を描画することを意味する。また、記述２５１内の「ｒｘ＝”２０”、ｒｙ＝”２０”」は、半径２０の円弧で矩形の角を丸めることを意味する。記述２５１内の「ｆｉｌｌ＝”ｗｈｉｔｅ”」は、矩形内の塗りつぶしの色を意味し、「ｓｔｒｏｋｅ＝”ｂｌａｃｋ”」は、矩形の外枠の線の色を意味する。本例の場合、塗りつぶしの色は白で外枠の線の色は黒で描画される。
【００２１】
次の記述２５２内の「ｃｉｒｃｌｅ」は、円を描画することを意味する。それに続く「ｃｘ＝”１００”、ｃｙ＝”１００”、ｒ＝”５０”」は、座標（１００，１００）を中心とした半径５０の円を描画することを意味する。「ｆｉｌｌ」及び「ｓｔｒｏｋｅ」は、記述２５１と同様に塗りつぶしの色及び外枠の線を意味する。本記述２５２により、図２（ｂ）の２１２に示す円オブジェクトが描画される。
【００２２】
記述２５３及び記述２５４は、記述２５２と同様に円を描画することを意味し、記述２５３及び記述２５４に基づいて、図２（ｂ）の２１３及び２１４に示す円オブジェクトが夫々描画される。記述２５５は、記述２５１と同様に矩形を描画することを意味し、図２（ｂ）の２１５に示す矩形オブジェクトが描画される。
【００２３】
記述２５６内の「ａｎｉｍａｔｅ」は、アニメーション効果を設定することを意味する。記述２５６内の「ｂｅｇｉｎ」及び「ｄｕｒ」は、アニメーションの開始時間及び継続時間を意味する。具体的には、「ｂｅｇｉｎ＝”０ｓ”」及び「ｄｕｒ＝”１ｓ”」で、０［ｓ］から１秒間アニメーションを行うことが設定されている。記述２５６内の「ｆｒｏｍ」及び「ｔｏ」は、アニメーションの開始及び終了の設定を意味し、本実施形態では座標を設定している。具体的には、記述２５６内の「ｆｒｏｍ＝”４００”」及び「ｔｏ＝”０”」は、アニメーションの開始座標が４００であり、アニメーションの終了座標が０であることを意味している。従って、アニメーション開始時の時刻０［ｓ］では、記述２５１〜２５５で描画されたオブジェクト２１１〜２１５が座標（４００，０）を起点に、図２（ａ）に示す［状態１］のように描画される。なお、矩形オブジェクト２１１は、記述２５１で描画されたオブジェクトである。
【００２４】
アニメーション中の時刻＝０．５［ｓ］では、オブジェクト２１１〜２１５が座標（２００，０）を起点に、図２（ｃ）に示す［状態２］のように描画される。また、アニメーション終了時の時刻＝１．０［ｓ］では、オブジェクト２１１〜２１５が座標（０，０）を起点に、図２（ｄ）に示す［状態３］のように描画される。
【００２５】
ここでは、説明の便宜上、画像処理装置１０００は、１秒間に２フレームの画像データを描画して出力する例について説明する。また本実施形態では、座標（０，０）から座標（８００，６００）までを表示領域とし、画像処理部１０１０及び１０１１はその表示領域を２分割して処理を担当するものとする。即ち、画像処理部１０１０は、表示領域Ａ２０１に表示される画像データの処理を担当し、画像処理部１０１１は、表示領域Ｂ２０２に表示される画像データの処理を担当するものとする。
【００２６】
図２に示すように、［状態１］から［状態２］では、オブジェクト２１１〜２１５は画像処理部１０１０が処理を担当する表示領域Ａ２０１から画像処理部１０１１が処理を担当する表示領域Ｂ２０２に移動している。このような場合、画像処理部１０１０及び１０１１間で送信する画像データを適切に選択することにより、オブジェクトの移動先で再度オブジェクトを描画する処理の負荷を軽減することができる。
【００２７】
図３は、画像処理部１０１０及び１０１１の処理を示すフローチャートである。より具体的には、図３（ａ）は、画像データ送信対象決定部１０１６及びデータ送信部１０１４の処理を示しており、図３（ｂ）は、画像描画部１０１２の処理を示している。なお、図３のフローチャートに示す処理は、画像処理部１０１０及び１０１１内においてＣＰＵがＲＯＭ等の記録媒体から必要なプログラム及びデータを読み込んで実行することにより実現する処理である。
【００２８】
先ず、図３（ａ）を参照しながら、［状態１］の時刻＝０［Ｓ］における画像処理部１０１０の画像データ送信対象決定部１０１６及びデータ送信部１０１４の処理について説明する。ステップＳ１０１において、画像処理部１０１０の画像データ送信対象決定部１０１６は、画像処理部１０１０のデータ保存部１０１３から描画データを読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。ステップＳ１０２において、画像処理部１０１０の画像データ送信対象決定部１０１６は、読み出した描画データに基づいて、オブジェクト２１１〜２１５の概形を算出する。オブジェクトの概形とは、当該オブジェクトを含み、且つ当該オブジェクトの概略的な形を示す領域を意味する。
【００２９】
ここで、オブジェクトの概形の算出方法について例示する。矩形オブジェクト２１１については、記述２５１から、座標(１０，１０）から幅３００及び高さ５００の矩形の左上の座標(１０，１０）から右下の座標（３１０，５１０）までの矩形が、矩形オブジェクト２１１の概形として算出される。本実施形態では、矩形オブジェクト２１１の角を丸めているため、矩形オブジェクト２１１自体と矩形オブジェクト２１１の概形とは等しくはならないが、矩形オブジェクト２１１の概形内に矩形オブジェクト２１１が描画される。
【００３０】
円オブジェクト２１２については、図２（ｂ）の２２２に示すように、記述２５２により、中心点から半径５０を減算した座標から、中心点から半径５０を加算した座標までの矩形が、円オブジェクト２１２の概形２２２として算出される。ここで、中心点は（１００，１００）であるから、中心点から半径５０を減算した座標は、（５０，５０）、中心点から半径５０を加算した座標は、（１５０，１５０）となる。以上のような手法により、各オブジェクト２１１〜２１５について概形が算出される。
【００３１】
本実施形態では、オブジェクトの概形の座標を用いて、他方の画像処理部が処理を担当する表示領域に当該オブジェクトが入っているか否かを判定する。また、本実施形態では、オブジェクトの概形の面積を用いて、他方の画像処理部に送信するデータ量を概算し、これを送信負荷とする。
【００３２】
図４（ａ）の４１０は、オブジェクト２１１〜２１５の概形の座標を示している。さらに、図４（ｂ）の４１１は、［状態１］の時刻＝０［Ｓ］におけるオブジェクト２１１〜２１５の概形の座標を示している。［状態１］の時刻＝０［Ｓ］におけるオブジェクト２１１〜２１５の概形の座標は、概形の座標はアニメーションの記述２５６により算出される。すなわち、［状態１］の時刻＝０［Ｓ］におけるオブジェクト２１１〜２１５の概形の座標は、図４（ａ）の４１０に示すオブジェクト２１１〜２１５の概形のＸ座標に、ｆｒｏｍで記述されている４００が加算されたＸ座標となる。
【００３３】
ステップＳ１０３において、画像処理部１０１０の画像データ送信対象決定部１０１６は、他方の画像処理部１０１１が処理を担当する表示領域Ｂ２０２内に、オブジェクト２１１〜２１５の概形が含まれているか否かを判定する。他方の画像処理部１０１１が処理を担当する表示領域Ｂ２０２は、座標（０，０）から座標（４００，６００）までの領域である。表示領域Ｂ２０２内にオブジェクト２１１〜２１５の概形が含まれる場合、処理はステップＳ１０４に移行する。一方、表示領域Ｂ２０２内にオブジェクト２１１〜２１５の概形が含まれない場合、処理はステップＳ１０１に戻る。ステップＳ１０２で算出されたオブジェクト２１１〜２１５の概形の座標４１１によれば、表示領域Ｂ２０２に含まれているオブジェクト２１１〜２１５の概形は存在しないため、処理はステップＳ１０１に戻る。
【００３４】
次に、図３（ａ）を参照しながら、［状態１］の時刻＝０［Ｓ］における画像処理部１０１１の画像データ送信対象決定部１０１６の処理について説明する。ステップＳ１０１において、画像処理部１０１１の画像データ送信対象決定部１０１６は、画像処理部１０１１のデータ保存部１０１３から描画データを読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。ステップＳ１０２において、画像処理部１０１１の画像データ送信対象決定部１０１６は、読み出した描画データに基づいて、オブジェクトの概形を算出する。
【００３５】
ステップＳ１０３において、画像処理部１０１１の画像データ送信対象決定部１０１６は、他方の画像処理部１０１０が処理を担当する表示領域Ａ２０１内に、オブジェクト２１１〜２１５の概形が含まれているか否かを判定する。他方の画像処理部１０１０が処理を担当する表示領域Ａ２０１は、座標（４００，０）から座標（８００，６００）までの領域である。表示領域Ａ２０１内にオブジェクト２１１〜２１５の概形が含まれる場合、処理はステップＳ１０４に移行する。一方、表示領域Ａ２０１内にオブジェクト２１１〜２１５の概形が含まれない場合、処理はステップＳ１０１に戻る。ステップＳ１０２で算出されたオブジェクト２１１〜２１５の概形の座標４１１によれば、表示領域Ａ２０１に含まれている概形が存在するため、処理はステップＳ１０４に移行する。
【００３６】
ステップＳ１０４において、画像処理部１０１１の画像データ送信対象決定部１０１６は、前回の処理でオブジェクト２１１〜２１５を描画したか否かを判定する。前回の処理でオブジェクト２１１〜２１５を描画した場合、処理はステップＳ１０５に移行する。一方、前回の処理でオブジェクト２１１〜２１５を描画していない場合、処理はステップＳ１０１に戻る。［状態１］の時刻＝０［Ｓ］において、画像処理部１０１１は、前回の処理でオブジェクト２１１〜２１５を描画していないため、処理はステップＳ１０１に戻る。
【００３７】
次に、図３（ｂ）を参照しながら、［状態１］の時刻＝０［Ｓ］における画像処理部１０１０の画像描画部１０１２の処理について説明する。ステップＳ１１１において、画像処理部１０１０の画像描画部１０１２は、画像処理部１０１０のデータ保存部１０１３から描画データを読み出すものとする。ここでは、図２の描画データ２５０が読み出される。
【００３８】
ステップＳ１１２において、画像処理部１０１０の画像描画部１０１２は、画像処理部１０１０のデータ受信部１０１５が他方の画像処理部１０１１から画像データを受信しているか否かを判定する。他方の画像処理部１０１１から画像データを受信している場合、処理はステップＳ１１１に戻る。一方、他方の画像処理部１０１１から画像データを受信していない場合、処理はステップＳ１１３に移行する。［状態１］の時刻＝０［Ｓ］において、画像処理部１０１０は、他方の画像処理部１０１１から画像データを受信していないため、処理はステップＳ１１３に移行する。ステップＳ１１３において、画像処理部１０１０の画像描画部１０１２は、描画データから画像データを描画し、画像処理部１０１０の画像合成部１０１７に出力するとともに、描画した画像データを画像処理部１０１０のデータ保存部１０１３に格納する。そして、処理はステップＳ１１１に戻る。
【００３９】
次に、図３（ｂ）を参照しながら、［状態１］の時刻＝０［Ｓ］における画像処理部１０１１の画像描画部１０１２の処理について説明する。ステップＳ１１１において、画像処理部１０１１の画像描画部１０１２は、画像処理部１０１１のデータ保存部１０１３から描画データを読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。
【００４０】
ステップＳ１１２において、画像処理部１０１１の画像描画部１０１２は、画像処理部１０１１のデータ受信部１０１５が他方の画像処理部１０１０から画像データを受信しているか否かを判定する。［状態１］の時刻＝０［Ｓ］において、画像処理部１０１１は他方の画像処理部１０１０から画像データを受信していないため、処理はステップＳ１１３に移行する。ステップＳ１１３において、画像処理部１０１１の画像描画部１０１２は、描画データから画像データを描画し（生成処理）、画像処理部１０１１の画像合成部１０１７に出力する。さらに、画像処理部１０１１の画像描画部１０１２は、描画した画像データを画像処理部１０１１のデータ保存部１０１３に格納する。そして、処理はステップＳ１１１に戻る。
【００４１】
次に、図３（ａ）を参照しながら、［状態２］の時刻＝０．５［Ｓ］における画像処理部１０１０の画像データ送信対象決定部１０１６の処理について説明する。ステップＳ１０１において、画像処理部１０１０の画像データ送信対象決定部１０１６は、描画データを画像処理部１０１０のデータ保存部１０１３から読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。
【００４２】
ステップＳ１０２において、画像処理部１０１０の画像データ送信対象決定部１０１６は、読み出した描画データに基づいて、オブジェクト２１１〜２１５の概形を算出する。ここで算出されるオブジェクト２１１〜２１５の概形は、アニメーションの記述２５６により、［状態１］の時刻＝０［Ｓ］よりもＸ座標方向に２００移動した、図４（ｃ）に示す[状態２]の時刻＝０．５[Ｓ]の座標４１２となる。
【００４３】
ステップＳ１０３において、画像処理部１０１０の画像データ送信対象決定部１０１６は、他方の画像処理部１０１１が処理を担当する表示領域Ｂ２０２内にオブジェクト２１１〜２１５の概形が含まれているか否かを判定する。ステップＳ１０２で算出されたオブジェクト２１１〜２１５の概形の座標４１２から、オブジェクト２１１〜２１５の概形は表示領域Ｂ２０２に含まれていると判定されるため、処理はステップＳ１０４に移行する。
【００４４】
ステップＳ１０４において、画像処理部１０１０の画像データ送信対象決定部１０１６は、前回の処理でオブジェクト２１１〜２１５を描画したか否かを判定する。画像処理部１０１０は、前回の処理でオブジェクト２１１〜２１５を描画しているため、処理はステップＳ１０５に移行する。
【００４５】
ステップＳ１０５において、画像処理部１０１０の画像データ送信対象決定部１０１６は、各オブジェクト２１１〜２１５の送信負荷を算出する。送信負荷とは、描画されたオブジェクトを他方の画像処理部１０１１に送信する際の負荷であり、本実施形態では、オブジェクトの概形の面積に基づいて他方の画像処理部に送信するデータ量を概算し、これを送信負荷とする。オブジェクトの概形の面積は、オブジェクトの概形の座標から算出される。例えば、オブジェクト２１１の概形は、座標(１０，１０）から幅３００及び高さ５００の矩形の範囲であるため、幅３００×高さ５００＝１５００００がオブジェクト２１１の概形の面積となる。本実施形態では、これをオブジェクト２１１の送信負荷として扱う。算出した各オブジェクト２１１〜２１５の概形の面積を図４（ａ）の４２０に示す。
【００４６】
ステップＳ１０６において、画像処理部１０１０の画像データ送信対象決定部１０１６は、各オブジェクト２１１〜２１５の描画負荷を算出する。描画負荷とは、画像処理部１０１０の画像描画部１０１２がオブジェクトを描画する際の処理負荷である。描画負荷は、過去に処理した際の処理時間から算出してもよいし、オブジェクトの種類によって予め決めておいてもよい。本実施形態では、オブジェクトの種類によって処理負荷が予め決められているものとし、矩形オブジェクトの描画負荷を１００とし、円オブジェクトの描画負荷を２００とする。従って、図４（ａ）の４３０に示すように、矩形オブジェクト２１１及び２１５の描画負荷は１００となり、円オブジェクト２１２、２１３及び２１４の処理負荷は２００となる。
【００４７】
ステップＳ１０７において、画像処理部１０１０の画像データ送信対象決定部１０１６は、オブジェクト２１１〜２１５毎に、オブジェクトの送信負荷に対する描画負荷の割合（描画負荷を送信負荷で除算した結果）が所定の閾値以上であるか否かを判定する。オブジェクト２１１〜２１５のうち、少なくとも何れか一つのオブジェクトの送信負荷に対する描画負荷の割合が所定の閾値以上である場合、処理はステップＳ１０８に移行する。一方、全てのオブジェクト２１１〜２１５の送信負荷に対する描画負荷の割合が所定の閾値未満である場合、処理はステップＳ１０１に戻る。
【００４８】
送信負荷に対する描画負荷の割合は、単位送信負荷あたりに、他方の画像処理部１０１１が軽減できる描画負荷である。各オブジェクトの送信負荷に対する描画負荷の割合（描画負荷を送信負荷で除算した結果）を図４（ａ）の４４０に示す。例えば、矩形オブジェクト２１１では、送信負荷１５００００に対して描画負荷１００であるため、送信負荷に対する描画負荷の割合は、０．０００６となる。また、円オブジェクト２１２では、送信負荷１００００に対して描画負荷は２００であるため、送信負荷に対する描画負荷の割合は０．０２となる。本実施形態では、送信負荷に対する描画負荷の割合が０．０１以上のオブジェクトを送信対象とする。送信負荷に対する描画負荷の割合が０．０１以上のオブジェクトは、オブジェクト２１２、２１３、２１４及び２１５であり、これらのオブジェクトが送信対象となる。なお、送信対象のオブジェクトの決定方法は、データ転送路の帯域を考慮し、送信負荷が一定以上であるオブジェクトは、送信負荷に対する描画負荷の割合に関わらず、送信対象から外すようにしてもよい。
【００４９】
ステップＳ１０８において、画像処理部１０１０のデータ送信部１０１４は、送信対象となったオブジェクト２１２、２１３、２１４及び２１５の画像データを画像処理部１０１０のデータ保存部１０１３から読み出す。そして、画像処理部１０１０のデータ送信部１０１４は、データ保存部１０１３から読み出したオブジェクト２１２、２１３、２１４及び２１５の画像データを他方の画像処理部１０１１に送信する。そして、処理はステップＳ１０１に戻る。
【００５０】
次に、図３（ａ）を参照しながら、［状態２］の時刻＝０．５［Ｓ］における画像処理部１０１１の画像データ送信対象決定部１０１６の処理について説明する。ステップＳ１０１において、画像処理部１０１１の画像データ送信対象決定部１０１６は、描画データを画像処理部１０１１のデータ保存部１０１３から読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。
【００５１】
ステップＳ１０２において、画像処理部１０１１の画像データ送信対象決定部１０１６は、読み出した描画データに基づいて、オブジェクトの概形を算出する。ここで算出されるオブジェクトの概形は、アニメーションの記述２５６に基づいて、図４（ｃ）に示す［状態２］の時刻＝０．５［Ｓ］の座標４１２となる。
【００５２】
ステップＳ１０３において、画像処理部１０１１の画像データ送信対象決定部１０１６は、他方の画像処理部１０１０が処理を担当する表示領域Ａ２０１内にオブジェクト２１１〜２１５の概形が含まれているか否かを判定する。ステップＳ１０２で算出されたオブジェクト２１１〜２１５の概形の座標４１２によれば、オブジェクト２１１〜２１５の概形は表示領域Ａ２０１に含まれているため、処理はステップＳ１０４に移行する。
【００５３】
ステップＳ１０４において、画像処理部１０１１の画像データ送信対象決定部１０１６は、前回の処理でオブジェクト２１１〜２１５を描画した否かを判定する。画像処理部１０１１は、前回の処理でオブジェクト２１１〜２１５を描画していないため、処理はステップＳ１０１に戻る。
【００５４】
次に、図３（ｂ）を参照しながら、［状態２］の時刻＝０．５［Ｓ］における画像処理部１０１０の画像描画部１０１２の処理について説明する。ステップＳ１１１において、画像処理部１０１０の画像描画部１０１２は、画像処理部１０１０のデータ保存部１０１３から描画データを読み出す。ここでは、図２の描画データ２５０が読み出されるものである。
【００５５】
ステップＳ１１２において、画像処理部１０１０の画像描画部１０１２は、画像処理部１０１０のデータ受信部１０１５が他方の画像処理部１０１１から画像データを受信しているか否かを判定する。［状態２］の時刻＝０．５［Ｓ］において、画像処理部１０１０は、画像処理部１０１１から画像データを受信していないため、処理はステップＳ１１３に移行する。ステップＳ１１３において、画像処理部１０１０の画像描画部１０１２は、描画データから画像データを描画し、画像処理部１０１０の画像合成部１０１７に出力するとともに、描画した画像データを画像処理部１０１０のデータ保存部１０１３に格納する。そして、処理はステップＳ１１１に戻る。
【００５６】
次に、図３（ｂ）を参照しながら、［状態２］の時刻＝０．５［Ｓ］における画像処理部１０１１の画像描画部１０１２の処理について説明する。ステップＳ１１１において、画像処理部１０１１の画像描画部１０１２は、画像処理部１０１１のデータ保存部１０１３から描画データを読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。
【００５７】
ステップＳ１１２において、画像処理部１０１１の画像描画部１０１２は、画像処理部１０１１のデータ受信部１０１５が他方の画像処理部１０１０から画像データを受信しているか否かを判定する。［状態２］の時刻＝０．５［Ｓ］において、画像処理部１０１１は、オブジェクト２１２、２１３、２１４及び２１５の画像データを画像処理部１０１０から受信している。従って、処理はステップＳ１１１に戻る。
【００５８】
画像処理部１０１１の画像合成部１０１７は、画像処理部１０１０から受信したオブジェクト２１２、２１３、２１４及び２１５と、画像処理部１０１１の画像描画部１０１２で描画されたオブジェクト２１１とを合成して出力する。各画像処理部１０１０及び１０１１により描画された結果、画像処理装置１０００は、図２（ｃ）に示す［状態２］の時刻＝０．５［Ｓ］の画像データを出力する。このように、画像処理部１０１１は、画像処理部１０１０から描画済みのオブジェクト２１２、２１３、２１４及び２１５の画像データを受信することにより、合計の描画負荷２００＋２００＋２００＋１００の描画負荷を軽減することができる。
【００５９】
次に、図３（ａ）を参照しながら、［状態３］の時刻＝１．０［Ｓ］における画像処理部１０１０の画像データ送信対象決定部１０１６の処理について説明する。ステップＳ１０１において、画像処理部１０１０の画像データ送信対象決定部１０１６は、描画データを画像処理部１０１０のデータ保存部１０１３から読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。
【００６０】
ステップＳ１０２において、画像処理部１０１０の画像データ送信対象決定部１０１６は、読み出した描画データに基づいて、オブジェクトの概形を算出する。ここで算出されるオブジェクトの概形は、アニメーションの記述２５６により、［状態２］の時刻＝０［Ｓ］よりもＸ座標方向に２００移動した、図４（ｄ）に示す［状態３］の時刻＝１．０［Ｓ］の座標４１３となる。
【００６１】
ステップＳ１０３において、画像処理部１０１０の画像データ送信対象決定部１０１６は、他方の画像処理部１０１１が処理を担当する表示領域Ｂ２０２内にオブジェクト２１１〜２１５の概形が含まれているか否かを判定する。ステップＳ１０２で算出されたオブジェクト２１１〜２１５の概形の座標４１３によれば、オブジェクト２１１〜２１５の概形は表示領域Ｂ２０２に含まれていないため、処理はステップＳ１０１に戻る。
【００６２】
次に、図３（ａ）を参照しながら、［状態３］の時刻＝１．０［Ｓ］における画像処理部１０１１の画像データ送信対象決定部１０１６及びデータ送信部１０１４の処理について説明する。ステップＳ１０１において、画像処理部１０１１の画像データ送信対象決定部１０１６は、描画データを画像処理部１０１１のデータ保存部１０１３から読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。
【００６３】
ステップＳ１０２において、画像処理部１０１１の画像データ送信対象決定部１０１６は、読み出した描画データに基づいて、オブジェクトの概形を算出する。ここで算出されるオブジェクトの概形は、アニメーションの記述２５６に基づいて、図４（ｄ）に示す［状態３］の時刻＝１．０［Ｓ］の座標４１３となる。
【００６４】
ステップＳ１０３において、画像処理部１０１１の画像データ送信対象決定部１０１６は、他方の画像処理部１０１０が処理を担当する表示領域Ａ２０１内にオブジェクト２１１〜２１５の概形が含まれているか否かを判定する。ステップＳ１０２で算出されたオブジェクト２１１〜２１５の概形の座標４１３によれば、オブジェクト２１１〜２１５の概形は表示領域Ａ２０１に含まれているため、処理はステップＳ１０４に移行する。
【００６５】
ステップＳ１０４において、画像処理部１０１１の画像データ送信対象決定部１０１６は、前回の処理でオブジェクト２１１〜２１５を描画しているか否かを判定する。画像処理部１０１１は、前回の処理でオブジェクト２１１〜２１５を描画しているため、処理はステップＳ１０５に移行する。
【００６６】
ステップＳ１０５において、画像処理部１０１１の画像データ送信対象決定部１０１６は、図４（ａ）の４２０に示すように、各オブジェクト２１１〜２１５の送信負荷を算出する。ステップＳ１０６において、画像処理部１０１１の画像データ送信対象決定部１０１６は、図４（ａ）の４３０に示すように、各オブジェクト２１１〜２１５の描画負荷を算出する。
【００６７】
ステップＳ１０７において、画像処理部１０１１の画像データ送信対象決定部１０１６は、図４（ａ）の４４０に示すように、各オブジェクト２１１〜２１５の送信負荷に対する描画負荷の割合を算出する。そして、画像処理部１０１１の画像データ送信対象決定部１０１６は、算出した各割合について、割合が所定の閾値（０．０１）以上であるか否かを判定する。ここでは、オブジェクト２１２、２１３、２１４及び２１５について算出された割合が０．０１以上であるため、画像処理部１０１１の画像データ送信対象決定部１０１６は、オブジェクト２１２、２１３、２１４及び２１５を送信対象として決定する。そして、処理はステップＳ１０８に移行する。
【００６８】
ステップＳ１０８において、画像処理部１０１１のデータ送信部１０１４は、送信対象となったオブジェクト２１２、２１３、２１４及び２１５の画像データを画像処理部１０１１のデータ保存部１０１３から読み出す。そして、画像処理部１０１１のデータ送信部１０１４は、オブジェクト２１２、２１３、２１４及び２１５の画像データを他方の画像処理部１０１０に送信する。そして、処理はステップＳ１０１に戻る。
【００６９】
次に、図３（ｂ）を参照しながら、［状態３］の時刻＝１．０［Ｓ］における画像処理部１０１０の画像描画部１０１２の処理について説明する。ステップＳ１１１において、画像処理部１０１０の画像描画部１０１２は、画像処理部１０１０のデータ保存部１０１３から描画データを読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。
【００７０】
ステップＳ１１２において、画像処理部１０１０の画像描画部１０１２は、画像処理部１０１０のデータ受信部１０１５が他方の画像処理部１０１１から画像データを受信しているか否かを判定する。［状態３］の時刻＝１．０［Ｓ］において、画像処理部１０１０は、画像処理部１０１１から画像データを受信していないため、処理はステップＳ１１３に移行する。ステップＳ１１３において、画像処理部１０１０の画像描画部１０１２は、描画データから画像データを描画し、画像処理部１０１０の画像合成部１０１７に出力するとともに、描画した画像データを画像処理部１０１０のデータ保存部１０１３に格納する。そして、処理はステップＳ１１１に戻る。
【００７１】
次に、図３（ｂ）を参照しながら、［状態３］の時刻＝１．０［Ｓ］における画像処理部１０１１の画像描画部１０１２の処理について説明する。ステップＳ１１１において、画像処理部１０１１の画像描画部１０１２は、画像処理部１０１１のデータ保存部１０１３から描画データを読み出す。ここでは、図２の描画データ２５０が読み出されるものとする。
【００７２】
ステップＳ１１２において、画像処理部１０１１の画像描画部１０１２は、画像処理部１０１１のデータ受信部１０１５が他方の画像処理部１０１０から画像データを受信しているか否かを判定する。［状態３］の時刻＝１．０［Ｓ］において、画像処理部１０１１は、オブジェクト２１２、２１３、２１４及び２１５の画像データを画像処理部１０１０から受信している。従って、処理はステップＳ１１１に戻る。
【００７３】
画像処理部１０１１の画像合成部１０１７は、画像処理部１０１０から受信したオブジェクト２１２、２１３、２１４及び２１５と、画像処理部１０１１の画像描画部１０１２で描画されたオブジェクト２１１とを合成して出力する。各画像処理部１０１０及び１０１１により描画された結果、画像処理装置１０００は、図２（ｄ）に示す［状態３］の時刻＝１．０［Ｓ］の画像データを出力する。このように、画像処理部１０１１は、画像処理部１０１０から描画済みのオブジェクト２１２、２１３、２１４及び２１５の画像データを受信することにより、合計の描画負荷２００＋２００＋２００＋１００の描画負荷を軽減することができる。
【００７４】
以上のように、本実施形態においては、他方の画像処理部が処理を担当する表示領域（部分表示領域）内にオブジェクトが移動した場合、当該他方の画像処理部に対して画像データを送信するオブジェクトを適切に選択するようにしている。これにより、本実施形態によれば、当該他方の画像処理部におけるオブジェクトの描画処理の負荷を軽減することが可能となる。従って、単位時間あたりに描画することができるオブジェクト数を増加させることが可能となり、画像データの更新レートを向上させることができる。
【００７５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７６】
１０００：画像処理装置、１０１０、１０１１：画像処理部、１１００、１１０１：データ転送路、１０１２：画像描画部、１０１３：データ保存部、１０１４：データ送信部、１０１５：データ受信部、１０１６：画像データ送信対象決定部、１０１７：画像合成部、１０１８：画像データ出力部、１２００、１２０１：画像データ、１４００：画像表示装置
【図１】
2015052997.tif 000003
【図２】
2015052997.tif 000004
【図３】
2015052997.tif 000005
【図４】
2015052997.tif 000006