(57)【要約】【課題】画像処理装置の画像処理方式に適した処理時間予測を行うことにより、予測誤差を小さくする。【解決手段】シミュレータ２０は、画像処理装置１０の画像処理部１１の画像処理方式に合わせた処理時間予測関数２４の係数を、画像処理部１１が評価用コンテンツ２２の画像処理に要した処理時間に基づいて決定する関数係数算出部２３と、画像処理部１１が実行用コンテンツ３０を画像処理するのに要する予測処理時間を処理時間予測関数２４を演算して予測する処理時間予測部２５と、実行用コンテンツ３０をシミュレーション用に画像処理すると共に、この画像処理に要する処理時間を調整して予測処理時間に一致させる画像処理シミュレーション部２６とを備える。【選択図】図１
2011186520.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置の画像処理を、シミュレータ上でシミュレーションする画像処理シミュレーション方法において、
前記画像処理装置の画像処理に要する処理時間を予測するための、当該画像処理装置の画像処理方式に合わせた処理時間予測関数について、当該画像処理装置に評価用コンテンツを画像処理させて測定した処理時間結果に基づいて、当該処理時間予測関数の係数を決定する関数係数算出ステップと、
前記画像処理装置が実行用コンテンツを画像処理するのに要する処理時間を、前記処理時間予測関数を演算して予測し、予測処理時間を求める処理時間予測ステップと、
前記実行用コンテンツをシミュレーション用に画像処理すると共に、当該画像処理に要する処理時間を調整して前記予測処理時間に一致させる画像処理シミュレーションステップとを備えることを特徴とする画像処理シミュレーション方法。
【請求項２】
画像処理装置に評価用コンテンツを画像処理させて測定した処理時間結果と、処理時間予測関数を演算して得られる、当該評価用コンテンツの予測処理時間との誤差に基づいて、前記処理時間予測関数の正誤を判定することを特徴とする請求項１記載の画像処理シミュレーション方法。
【請求項３】
処理時間予測関数は、コンテンツ中の図形を構成する横線の長さを変数にもつことを特徴とする請求項１記載の画像処理シミュレーション方法。
【請求項４】
処理時間予測関数は、コンテンツ中の図形を構成する横線の本数と、各横線の長さとを変数にもつことを特徴とする請求項１記載の画像処理シミュレーション方法。
【請求項５】
処理時間予測関数は、コンテンツ中の図形の個数と、各図形を構成する横線の本数と、各横線の長さとを変数にもつことを特徴とする請求項１記載の画像処理シミュレーション方法。
【請求項６】
処理時間予測関数は、画像処理の基本単位になる図形を画像処理装置に画像処理させて測定した処理時間結果から求めた関数をもつことを特徴とする請求項１記載の画像処理シミュレーション方法。
【請求項７】
コンピュータを、画像処理装置の画像処理をシミュレーションするシミュレータとして機能させるための画像処理シミュレーションプログラムにおいて、
前記画像処理装置の画像処理に要する処理時間を予測するための、当該画像処理装置の画像処理方式に合わせた処理時間予測関数について、当該画像処理装置に評価用コンテンツを画像処理させて測定した処理時間結果に基づいて、当該処理時間予測関数の係数を決定する関数係数算出手段と、
前記画像処理装置が実行用コンテンツを画像処理するのに要する処理時間を、前記処理時間予測関数を演算して予測し、予測処理時間を求める処理時間予測手段と、
前記実行用コンテンツをシミュレーション用に画像処理すると共に、当該画像処理に要する処理時間を調整して前記予測処理時間に一致させる画像処理シミュレーション手段とを備えることを特徴とする画像処理シミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置の画像処理をシミュレータ上でリアルタイムシミュレーションする画像処理シミュレーション方法及びそのプログラムに関するものである。
【背景技術】
【０００２】
画像処理装置が手元にない場合、コンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ等）によりコンテンツを生成する場合等に、コンピュータ上で対象となる画像処理装置と同じ処理時間で画像処理を実行することが必要となる。
【０００３】
画像処理装置においてコンテンツを表示するために必要な処理時間を求めるために、従来、コンピュータに搭載されたハードウェアエミュレータを用いて、ハードウェアの内部処理を完全にエミュレートする方法がある。この場合には、一般的に、専用のハードウェアエミュレータが必要となり、さらに、エミュレーションには実際の画像処理装置の処理時間以上の時間がかかる。
【０００４】
これに対し、予測精度では劣っても、実際の画像処理装置の処理時間に近い時間で画像処理動作をシミュレートする方法もある。この方法は、例えばコンテンツ編集等で画像処理装置の動作を簡易に確認するために必要である。例えば特許文献１では、画像処理後の出力画像の画像数をｘ、画像処理装置のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）数をｎとして、シングルＣＰＵの処理時間、マルチＣＰＵシステムの処理に発生するオーバヘッド時間、及び画像処理全体に占める並列化可能割合等を係数とする処理時間予測演算式を用い、処理時間を係数ｘ，ｎの関数により求めていた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２１３１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の予測方法では、表示する画像に応じて変化する処理時間を、画素数を用いて評価していた。この予測方法では、その他の条件が同一の場合、画素数も同じであれば同じ処理時間になる。ところが実際の画像処理では画素数が同じであっても処理時間が異なる場合がある。例えば、画像から横長の領域の画素を抽出して表示する処理と、同一画像から縦長の領域の同一画素数の画素を抽出して表示する処理とでは、処理時間が画素数に比例する場合には横長の領域でも縦長の領域でも同じ処理時間になるはずである。しかし、例えばラスタスキャン方式を基本にしたラスタグラフィックでは、水平ライン毎に画像処理されるので、水平ラインに平行な横線描画よりも水平ラインに垂直な縦線描画のほうが長い処理時間になることがある。このような場合に対して、特許文献１の画素数を用いた予測方法では、縦線と横線の区別がないので予測誤差が大きくなってしまうという課題があった。
【０００７】
この発明は、上記のような課題を解決するためになされたもので、画像処理装置の画像処理方式に適した処理時間予測を行うことにより、予測誤差を小さくすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る画像処理シミュレーション方法は、画像処理装置の画像処理に要する処理時間を予測するための、当該画像処理装置の画像処理方式に合わせた処理時間予測関数について、当該画像処理装置に評価用コンテンツを画像処理させて測定した処理時間結果に基づいて、当該処理時間予測関数の係数を決定する関数係数算出ステップと、画像処理装置が実行用コンテンツを画像処理するのに要する処理時間を、処理時間予測関数を演算して予測し、予測処理時間を求める処理時間予測ステップと、実行用コンテンツをシミュレーション用に画像処理すると共に、当該画像処理に要する処理時間を調整して予測処理時間に一致させる画像処理シミュレーションステップとを備えるものである。
【０００９】
この発明に係る画像処理シミュレーションプログラムは、画像処理装置の画像処理に要する処理時間を予測するための、当該画像処理装置の画像処理方式に合わせた処理時間予測関数について、当該画像処理装置に評価用コンテンツを画像処理させて測定した処理時間結果に基づいて、当該処理時間予測関数の係数を決定する関数係数算出手段と、画像処理装置が実行用コンテンツを画像処理するのに要する処理時間を、処理時間予測関数を演算して予測し、予測処理時間を求める処理時間予測手段と、実行用コンテンツをシミュレーション用に画像処理すると共に、当該画像処理に要する処理時間を調整して予測処理時間に一致させる画像処理シミュレーション手段とを備えるものである。
【発明の効果】
【００１０】
この発明によれば、画像処理装置の画像処理に要する処理時間を予測するための、当該画像処理装置の画像処理方式に合わせた処理時間予測関数について、当該画像処理装置に評価用コンテンツを画像処理させて測定した処理時間結果に基づいて、当該処理時間予測関数の係数を決定し、画像処理装置が実行用コンテンツを画像処理するのに要する処理時間を、処理時間予測関数を演算して予測し、予測処理時間を求めるようにしたので、画像処理装置の画像処理方式に適した処理時間予測を行うことができ、この結果、予測誤差を小さくすることができる。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施の形態１に係るシミュレータと画像処理装置の構成を示すブロック図である。
【図２】シミュレータの動作を示すフローチャートである。
【図３】画像処理装置の画像処理方式の一例を説明する図である。
【図４】評価用コンテンツの例を示す図である。
【図５】シミュレータ上での画像処理実行例を説明する図である。
【図６】シミュレータ上での並列化処理による画像処理実行例を説明する図である。
【図７】画像処理装置の画像処理方式の他の例を説明する図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
図１に示すシミュレータ２０は、画像処理装置１０の画像処理にかかる時間を予測して、リアルタイムシミュレーションを行うものである。対象となる画像処理装置１０は、コンテンツの画像処理を実行する画像処理部１１と、画像処理部１１の処理時間を測定する処理時間測定部１２とを備える。評価用コンテンツ処理時間１３は、画像処理部１１が評価用コンテンツ２２を画像処理した際に、その処理時間を処理時間測定部１２が測定した結果である。
【００１３】
シミュレータ２０は、画像処理装置１０以外の装置上で画像処理装置１０の動作を模擬するシミュレータである。このシミュレータ２０は、評価用コンテンツ２２を作成する評価用コンテンツ作成部２１と、この評価用コンテンツ２２を画像処理装置１０の画像処理部１１に画像処理させた場合の処理時間の実測データである評価用コンテンツ処理時間１３に基づいて処理時間予測関数２４を決定する関数係数算出部２３と、処理時間予測関数２４を演算して画像処理装置１０による実行用コンテンツ３０の処理時間（予測処理時間）を予測する処理時間予測部２５と、実行用コンテンツ３０をシミュレーション用に画像処理すると共に、この画像処理に要する処理時間を調整して画像処理装置１０による予測処理時間に一致させる画像処理シミュレーション部２６とを備える。
【００１４】
次に、図２のフローチャートを用いて、シミュレータ２０の動作を説明する。
ステップＳＴ１において、関数係数算出部２３が処理時間予測関数２４を仮定した仮処理時間予測関数を設定する。この関数は、画像処理装置１０の画像処理部１１の表示方式を考慮して設定される。
【００１５】
ここでは、画像処理装置１０の画像処理部１１が横線表示を基盤に構成されている場合を例に説明する。図３（ａ）に示す画像には、ｎ個の図形が集合した図形１０１が含まれている。ｎ個の図形のうちの１個の図形１０２の拡大図を図３（ｂ）に示す。図形１０２は、ｙ本の横線から構成される。ｙ本の横線のうちの１本の横線１０３の拡大図を図３（ｃ）に示す。横線１０３は、ｘ個の画素から構成される。画素１０４は、ｘ個の画素のうちの１個の画素を示す。このように、画像処理装置１０の画像処理部１１は、横線を基準として全体の図形１０１を表示するものとする。
【００１６】
この場合、関数係数算出部２３は、先ず横線１０３のｘ個の画素を表示するための処理時間Ｔ（ｘ）を下式（１）と定義する。表示処理には、表示する画素数ｘに関係なく必要な初期化等の処理時間（以下、固定処理時間）Ａと、表示する画素数ｘに応じてかかる処理時間（以下、可変処理時間）Ｂとがある。この例の処理時間Ｔ（ｘ）は、画像処理部１１の特徴を考慮して、固定処理時間Ａと画素数ｘに比例した可変処理時間Ｂ・ｘとを合計した値とする。
Ｔ（ｘ）＝Ａ＋Ｂ・ｘ      （１）
【００１７】
関数係数算出部２３は、続いて図形１０２を表示するための処理時間Ｔ（ｙ，ｘ）を下式（２）と定義する。この例の処理時間Ｔ（ｙ，ｘ）は、上記同様に、表示する横線数ｙに関係なく必要な固定処理時間Ｃと、ｙ本分の上式（１）の処理時間Ｔ（ｘ）を合計した値とする。
2011186520.tif 000003
【００１８】
関数係数算出部２３は、続いてｎ個の図形１０１を表示するための処理時間Ｔ（ｎ，ｙ，ｘ）を下式（３）と定義する。この例の処理時間Ｔ（ｎ，ｙ，ｘ）は、上記同様に、表示する図形数ｎに関係なく必要な固定処理時間Ｄと、ｎ個分の上式（２）の処理時間Ｔ（ｙ，ｘ）を合計した値とする。
2011186520.tif 000004
【００１９】
上式（３）のＴ（ｎ，ｙ，ｘ）は仮処理時間予測関数であり、後述するように、関数係数算出部２３が式中の未知数Ａ〜Ｄを決定して処理時間予測関数２４にする。
【００２０】
続くステップＳＴ２において、関数係数算出部２３に上式（３）の未知数Ａ〜Ｄを決定させるために、評価用コンテンツ作成部２１が評価用コンテンツ２２を作成する。この例では未知数が４つあるため、未知数を決定するためには実測した処理時間のデータが最低４つあればよい。ただし、測定誤差等を考慮すると４つ以上のデータを用いるのが好ましい。
【００２１】
図４に、評価用コンテンツ２２の一例を示す。図４（ａ）は１画素からなる図形、図４（ｂ）は２画素かつ１本の横線からなる図形、図４（ｃ）は３画素かつ１本の横線からなる図形、図４（ｄ）は４画素かつ１本の横線からなる図形、図４（ｅ）は５画素かつ１本の横線からなる図形、図４（ｆ）は１０画素かつ１本の横線からなる図形、図４（ｇ）は２本の横線からなる図形、図４（ｈ）は３本の横線からなる図形、図４（ｉ）は３本の横線からなる図形、図４（ｊ）は４本の横線からなる図形、図４（ｋ）は２個の図形からなる図形、図４（ｌ）は３個の図形からなる図形である。
【００２２】
続くステップＳＴ３において、評価用コンテンツ作成部２１が、作成した評価用コンテンツ２２を画像処理装置１０へ出力して、画像処理装置１０の画像処理部１１にこの評価用コンテンツ２２を用いた画像処理を実行させる。そして、処理時間測定部１２が、評価用コンテンツ２２の各データの画像処理にかかる処理時間を測定し、その測定結果を評価用コンテンツ処理時間１３として出力する。処理時間測定部１２の処理時間測定機能は、例えば、画像処理部１１にて表示開始時から表示終了時までの時間を装置クロック数から計算することにより実現する。ただし、この方法に限定されるものではなく、画像処理装置１０の外部装置が測定したり、エミュレーション上にて測定したりしてもよい。
【００２３】
続くステップＳＴ４において、関数係数算出部２３が、評価用コンテンツ処理時間１３を用いて、上式（３）の仮処理時間予測関数のうちの未知数になっている係数Ａ〜Ｄを決定する。ここでは、図４（ａ）〜図４（ｌ）の１２データからなる評価用コンテンツ２２について、１２個の実測データからなる評価用コンテンツ処理時間１３を得たものとする。得られた評価用コンテンツ処理時間１３をデータ順にＴ１〜Ｔ１２とすると、未知数Ａ〜Ｄに関する１２個の連立方程式が求められる。例えば図４（ａ）に関しては、上式（３）において横線本数ｙ＝１、画素数ｘ＝１であるため、下式（４）が求められる。
Ｔ１＝Ｄ＋Ｃ・１＋Ａ・１＋Ｂ・１＝Ｄ＋Ｃ＋Ａ＋Ｂ      （４）
【００２４】
以上のように得られた１２個の連立方程式を、行列を用いて書くと以下の式（５）のようになる。
2011186520.tif 000005
【００２５】
式（５）の連立方程式を解く方法は様々あり、どの方法で解いてもよい。ここでは一例として模擬逆行列を用いて、関数係数算出部２３が下式（６）から未知数Ａ〜Ｄを求める。これにより未知数Ａ〜Ｄが求まり、処理時間予測関数２４が決定する。
2011186520.tif 000006
【００２６】
続くステップＳＴ５において、処理時間予測部２５が、決定した処理時間予測関数２４の正誤を判定する。処理時間予測部２５は、処理時間予測関数２４を用いて評価用コンテンツ２２の各データの処理時間を計算し、実測した評価用コンテンツ処理時間１３の各データと比較する。得られた誤差が予め設定された許容値以下であれば（ステップＳＴ５“ＹＥＳ”）、処理時間予測部２５は正しい処理時間予測関数２４が得られたと判断して、続くステップＳＴ６の処理へ進む。
【００２７】
一方、得られた誤差が許容値より大きければ（ステップＳＴ５“ＮＯ”）、処理時間予測部２５は処理時間予測関数２４が正しくないと判断して、処理をステップＳＴ１へ戻し、仮処理時間予測関数を再検討及び変更させる。変更例としては、例えば仮処理時間予測関数の次数を上げることが考えられる。本実施の形態１では上式（３）が成立することを前提としているが、式（３）で処理時間を近似できない場合には、下式（３Ａ）のように次数を上げて近似する。
2011186520.tif 000007
【００２８】
続くステップＳＴ６において、処理時間予測部２５は、正しいと判断した処理時間予測関数２４を用いて、画像処理装置１０上での実行用コンテンツ３０の処理時間を予測する。
図５を用いて、シミュレータ２０上での画像処理実行例を説明する。処理時間予測部２５は、処理時間予測関数２４を用いて実行用コンテンツ３０の１フレーム毎の処理時間を算出する。この処理時間を図５では予測処理時間２０１と称する。この予測処理時間２０１は、画像処理装置１０の画像処理部１１が実行用コンテンツ３０を画像処理した場合に予想される処理時間である。
【００２９】
続くステップＳＴ７において、画像処理シミュレーション部２６が、実行用コンテンツ３０をシミュレーション用に画像処理し、その処理時間を、処理時間予測部２５が算出した予測処理時間に一致させるようにして画像処理装置１０のリアルタイムシミュレーションを実現する。先ず、画像処理シミュレーション部２６は、実行用コンテンツ３０の１フレーム毎の表示要素（画素数、横線本数、図形個数）に基づき処理時間を求める。この処理時間を図５では処理時間２１１〜２１４と称する。この処理時間２１１〜２１４は、予め求めておいてもよいし、表示実行時にリアルタイムに求めてもよい。
【００３０】
次いで画像処理シミュレーション部２６は、実行用コンテンツ３０の１フレームを表示する。図５では処理時間２１１〜２１４の処理を行うことにより１フレームの表示が終了することとする。このとき、画像処理シミュレーション部２６は、各処理のうち最後に実行する処理時間２１４の終了時間と予測処理時間２０１とを比較して、次のフレームの処理開始時間（図５に破線で示す）が予測処理時間２０１と等しくなるように、遅れ時間２２１を挿入する。
以上の処理により、シミュレータ２０上で実行用コンテンツ３０を、画像処理装置１０と同等の処理時間でリアルタイム実行できる。
【００３１】
図５の例は、シミュレータ２０の画像処理シミュレーション部２６が要する処理時間２１１〜２１４の合計が、画像処理装置１０の画像処理部１１が要する処理時間（即ち予測処理時間２０１）より短い場合であるが、処理時間２１１〜２１４の合計が長い場合には図５の方法ではリアルタイム実行できないため、各処理を並列化する等して画像処理部１１より高速に処理を実行できるようにする必要がある。図６は並列化処理を行った場合の一例である。
【００３２】
図６を用いて、シミュレータ２０上での並列化処理による画像処理実行例を説明する。この例では、処理時間予測部２５が算出した１フレームの予測処理時間２０２が処理時間２１１〜２１４の合計より短くなるので、画像処理シミュレーション部２６は、処理時間２１１〜２１４の各処理を並列化して１フレームを表示する。このとき、画像処理シミュレーション部２６は、各処理のうち最も長く時間のかかる処理、この場合は処理時間２１４の終了時間と予測処理時間２０２とを比較して、次のフレームの処理開始時間（図６に破線で示す）が予測処理時間２０２と等しくなるように、遅れ時間２２２を挿入する。このように並列化処理しても、シミュレータ２０上で実行用コンテンツ３０を、画像処理装置１０と同等の処理時間でリアルタイム実行できる。
【００３３】
以上より、実施の形態１によれば、シミュレータ２０は、画像処理装置１０の画像処理部１１が画像処理に要する処理時間を予測するための、画像処理部１１の画像処理方式に合わせた仮処理時間予測関数について、画像処理部１１に評価用コンテンツ２２を画像処理させて測定した評価用コンテンツ処理時間１３に基づいて、仮処理時間予測関数の係数を算出して処理時間予測関数２４を決定する関数係数算出部２３と、画像処理部１１が実行用コンテンツ３０を画像処理するのに要する処理時間を処理時間予測関数２４を演算して予測し、予測処理時間を求める処理時間予測部２５と、実行用コンテンツ３０をシミュレーション用に画像処理すると共に、この画像処理に要する処理時間を調整して予測処理時間に一致させる画像処理シミュレーション部２６とを備えるように構成し、処理時間予測関数２４がコンテンツ中の図形の個数ｎと、各図形を構成する横線の本数ｙと、各横線の長さ（即ち画素数ｘ）とを変数にもつようにした。このため、画像処理装置１０の画像処理方式に適した処理時間予測を行うことができ、この結果、予測誤差を小さくすることができる。
【００３４】
また、実施の形態１では、処理時間予測部２５が、画像処理装置１０に評価用コンテンツ２２を画像処理させて測定した評価用コンテンツ処理時間１３と、関数係数算出部２３が決定した処理時間予測関数２４を演算して得られる評価用コンテンツ２２の予測処理時間との誤差に基づいて、処理時間予測関数２４の正誤を判定するように構成した。このため、画像処理装置１０の画像処理方式に適した処理時間予測関数２４を選択することができ、予測誤差をより小さくすることができる。
【００３５】
実施の形態２．
上記実施の形態１では画像処理の基本となる図形（即ち画素）の画像処理の処理時間Ｔ（ｘ）を上式（１）で表して予測したが、本実施の形態２では、この式（１）に実際に測定した処理時間を用いる。本実施の形態２の画像処理装置１０及びシミュレータ２０は、図１に示す画像処理装置１０及びシミュレータ２０と図面上では同様の構成であるため、以下では図１を援用して説明する。
【００３６】
処理時間Ｔ（ｘ）において、画素数ｘ＝１，２，３，４，５，１０の場合の処理時間は、図４（ａ）〜図４（ｆ）に示す各データからなる評価用コンテンツ２２と、その測定結果である処理時間Ｔ１〜Ｔ６からなる評価用コンテンツ処理時間１３とに従って、下式（７）のように表すことができる。
Ｔ（１）＝Ｔ１
Ｔ（２）＝Ｔ２
Ｔ（３）＝Ｔ３
Ｔ（４）＝Ｔ４        （７）
Ｔ（５）＝Ｔ５
Ｔ（１０）＝Ｔ６
【００３７】
関数係数算出部２３は、上式（７）より求まる処理時間Ｔ（ｘ）の関数を、上記実施の形態１の式（３）に適用して得たＴ（ｎ，ｙ，ｘ）を処理時間予測関数２４にする。なお、Ｔ（６）〜Ｔ（９）等の相当する式がない画素数ｘについては、予め全ての画素数ｘについて処理時間Ｔ（ｘ）を計算しておいたり、Ｔ５とＴ６を補間して近似値を計算したりして、求めればよい。
【００３８】
以上より、実施の形態２によれば、処理時間予測関数２４は、画像処理の基本単位になる図形を画像処理装置１０の画像処理部１１に画像処理させて測定した評価用コンテンツ処理時間１３から求めた関数をもつように構成した。このため、画像処理の処理時間を関数で表すことが困難な場合、即ち、上記実施の形態１で定義した基本となる式Ｔ（ｘ）がｘの多次元多項式関数として表せない場合でも、Ｔ（ｘ）を式ではなく、測定した数値で置き換えることにより、上式（２），（３）を求めて、処理時間予測関数２４を生成することができる。
【００３９】
なお、シミュレータ２０をコンピュータで構成する場合、評価用コンテンツ作成部２１、関数係数算出部２３、処理時間予測部２５、画像処理シミュレーション部２６の処理内容を記述しているシミュレーションプログラムをメモリに格納し、コンピュータのＣＰＵがメモリに格納されているシミュレーションプログラムを実行するようにしてもよい。
【００４０】
また、上記実施の形態１，２では画像処理装置１０が横線表示を基盤に構成されていた場合を例に用いてシミュレータ２０を説明したが、これに限定されるものではなく、画像処理装置１０が例えば図７に示すような描画方式を採用するものであってもよい。この描画方式であっても、シミュレータ２０において、画像処理装置１０のハードウェア処理に基づく処理時間予測が可能である。
【００４１】
図７に示す描画方式では、破線でしめす領域が処理領域サイズ３０１であり、図形３０２が処理領域サイズ３０１よりも大きい場合は、図形３０２が図形３０３，３０４に分割されて表示される。ここで、処理領域サイズ３０１を越える図形が分割され、その図形の個数ｎが分割個数ｍになったとし、さらに、ｎ＝１の図形をｍ＝２に分割するために必要な処理時間をＥとすると、ｍ−ｎ回分割することになるので、処理時間はＥ（ｍ−ｎ）となり、上式（３）は下式（３Ｂ）となる。関数係数算出部２３は、画像処理装置１０の描画方式に応じて、処理時間予測関数２４に式（３Ｂ）を設定すればよい。
2011186520.tif 000008
【符号の説明】
【００４２】
１０  画像処理装置、１１  画像処理部、１２  処理時間測定部、１３  評価用コンテンツ処理時間、２０  シミュレータ、２１  評価用コンテンツ作成部、２２  評価用コンテンツ、２３  関数係数算出部、２４  処理時間予測関数、２５  処理時間予測部、２６  画像処理シミュレーション部、３０  実行用コンテンツ、１０１，１０２  図形、１０３  横線、１０４  画素、２０１，２０２  予測処理時間、２１１〜２１４  処理時間、２２１，２２２  遅れ時間、３０１  処理領域サイズ、３０２〜３０４  図形。
【図１】
2011186520.tif 000009
【図２】
2011186520.tif 000010
【図３】
2011186520.tif 000011
【図４】
2011186520.tif 000012
【図５】
2011186520.tif 000013
【図６】
2011186520.tif 000014
【図７】
2011186520.tif 000015