(57)【特許請求の範囲】
【請求項１】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備え、
前記ＣＰＵは、表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定するとともに、自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させることを特徴とする描画処理装置。
【請求項２】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備え、
前記ＣＰＵは、表示手段に表示される画面を構成する表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定するとともに、自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させることを特徴とする描画処理装置。
【請求項３】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備え、
前記ＣＰＵは、表示手段に表示される画面を構成する表示パーツの数であって、ポップアップ表示エリアにおける表示パーツの数に基づいて、自身が描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定するとともに、自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させることを特徴とする描画処理装置。
【請求項４】
前記画面がポップアップ画像を含む画面である場合は、前記表示パーツの数及び画素数は、ポップアップ表示エリアにおける表示パーツの数及び画素数である請求項１または２に記載の描画処理装置。
【請求項５】
請求項１〜４のいずれかに記載の描画処理装置を備えていることを特徴とする画像処理装置。
【請求項６】
画像処理装置が前記ＧＰＵを使用するジョブを実行しているときは、前記ＣＰＵは常に自身が描画処理を実行すると判定する請求項５に記載の画像処理装置。
【請求項７】
前記ジョブはコンパクトＰＤＦファイルの作成を伴うジョブ、または外部装置から受信したプリントジョブである請求項６に記載の画像処理装置。
【請求項８】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備え、
前記ＣＰＵは、表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との組み合わせに基づいて、自身が前記画面の描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定するとともに、自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させ、
前記表示パーツは、前記表示手段に複数表示され、そのうち少なくとも一部は、画像形成のジョブに関わる設定情報を表示する表示パーツであることを特徴とする画像形成装置。
【請求項９】
前記ＣＰＵは、前記表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する請求項８に記載の画像形成装置。
【請求項１０】
前記ＣＰＵは、前記表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する請求項８に記載の画像形成装置。
【請求項１１】
前記画面がポップアップ画像を含む画面である場合は、前記表示パーツの数及び画素数は、ポップアップ表示エリアにおける表示パーツの数及び画素数である請求項８〜１０のいずれかに記載の画像形成装置。
【請求項１２】
画像形成装置が前記ＧＰＵを使用するジョブを実行しているときは、前記ＣＰＵは常に自身が描画処理を実行すると判定する請求項８〜１１のいずれかに記載の画像形成装置。
【請求項１３】
前記ジョブはコンパクトＰＤＦファイルの作成を伴うジョブ、または外部装置から受信したプリントジョブである請求項１２に記載の画像形成装置。
【請求項１４】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備えた描画処理装置の前記ＣＰＵが、
表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する判定ステップと、
前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、
を実行することを特徴とする描画処理方法。
【請求項１５】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備えた描画処理装置の前記ＣＰＵが、
表示手段に表示される画面を構成する表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する判定ステップと、
前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、
を実行することを特徴とする描画処理方法。
【請求項１６】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備えた描画処理装置の前記ＣＰＵが、
表示手段に表示される画面を構成する表示パーツの数であって、ポップアップ表示エリアにおける表示パーツの数に基づいて、自身が描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定する判定ステップと、
前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、
を実行することを特徴とする描画処理方法。
【請求項１７】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備えた画像形成装置の前記ＣＰＵが、
表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との組み合わせに基づいて、自身が前記画面の描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定する判定ステップと、
前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、
を実行し、
前記表示パーツは、前記表示手段に複数表示され、そのうち少なくとも一部は、画像形成のジョブに関わる設定情報を表示する表示パーツであることを特徴とする描画処理方法。
【請求項１８】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備えた描画処理装置の前記ＣＰＵに、
表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する判定ステップと、
前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、
を実行させるための描画処理プログラム。
【請求項１９】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備えた描画処理装置の前記ＣＰＵに、
表示手段に表示される画面を構成する表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する判定ステップと、
前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、
を実行させるための描画処理プログラム。
【請求項２０】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備えた描画処理装置の前記ＣＰＵに、
表示手段に表示される画面を構成する表示パーツの数であって、ポップアップ表示エリアにおける表示パーツの数に基づいて、自身が描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定する判定ステップと、
前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、
を実行させるための描画処理プログラム。
【請求項２１】
汎用的な演算装置であるＣＰＵと、
画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、
を備えた画像形成装置の前記ＣＰＵに、
表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との組み合わせに基づいて、自身が前記画面の描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定する判定ステップと、
前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、
を実行させるための描画処理プログラムであって、
前記表示パーツは、前記表示手段に複数表示され、そのうち少なくとも一部は、画像形成のジョブに関わる設定情報を表示する表示パーツである描画処理プログラム。
【請求項２２】
前記画面がポップアップ画像を含む画面である場合は、前記表示パーツの数及び画素数は、ポップアップ表示エリアにおける表示パーツの数及び画素数である請求項１８または１９に記載の描画処理プログラム。
【請求項２３】
前記ＣＰＵは、前記表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する請求項２１に記載の描画処理プログラム。
【請求項２４】
前記ＣＰＵは、前記表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する請求項２１に記載の描画処理プログラム。
【請求項２５】
前記画面がポップアップ画像を含む画面である場合は、前記表示パーツの数及び画素数は、ポップアップ表示エリアにおける表示パーツの数及び画素数である請求項２１〜２４のいずれかに記載の描画処理プログラム。
【請求項２６】
画像形成装置が前記ＧＰＵを使用するジョブを実行しているときは、前記ＣＰＵは常に自身が描画処理を実行すると判定する請求項２１〜２５のいずれかに記載の描画処理プログラム。
【請求項２７】
前記ジョブはコンパクトＰＤＦファイルの作成を伴うジョブ、または外部装置から受信したプリントジョブである請求項２６に記載の描画処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示手段に表示される画面の描画処理を行う描画処理装置、この描画処理装置を備えた画像処理装置、描画処理方法及び描画処理プログラムに関する。
【背景技術】
【０００２】
例えば、ＭＦＰ（MultiFunction Peripheral)と称される多機能デジタル複合機等の画像処理装置では、操作パネルの表示部に操作画面等を表示するための描画処理が行われる。このような描画処理は、画像処理装置に搭載されている汎用的な演算装置であるＣＰＵ（Central Processing Unit）か、あるいは画像描画処理に特化して演算処理パフォーマンスが最適化された演算装置であるＧＰＵ（Graphics Processing Unit）によって行われる。
【０００３】
ここで、ＣＰＵによって描画処理を行う場合、図１２の直線Ｌ１で示すように、表示部の画素数に比例して処理時間が増加するという特性がある。一方、ＧＰＵで行う場合は、図１２の直線Ｌ２で示すように、表示装置の画素数に対して極めてわずかに比例するもののほぼ一定の処理時間に加え、事前処理としてドローコール（DrawCall）処理の時間が必要となる。このドローコール処理は、各表示パーツのテクスチャ、マテリアル、座標データ等の画像属性データを、あるフォーマットであるひとまとまりのデータに加工して値を渡すＣＰＵ上で実行される処理であり、ＣＰＵはそのデータを用いてＧＰＵへ描画命令を行う。
【０００４】
このため、ＣＰＵとＧＰＵとで描画処理時間を比較すると、図１２から理解されるように、ＧＰＵではドローコール処理の時間が必要となるため、表示装置の画素数が少ない場合はＣＰＵでの処理の方が早く、画素数が多いとＧＰＵでの処理の方が早くなる。
【０００５】
そこで、特許文献１の００４４段落には、低解像度ビデオに対してはコンピュータシステムのＣＰＵによる描画処理を行い、高解像度／高ビットレートビデオに対しては個別ＧＰＵによる描画処理を行う主旨が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２０１３−５１６６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、発明者の研究によれば、表示部に表示される画面を構成する表示パーツの数によって、ＣＰＵによる描画処理時間が異なるのに対し、ＧＰＵの描画処理時間は表示パーツの数には依存せずぼ一定であることがわかった。つまり、画素数が多くても表示パーツ数が少ない場合はＣＰＵによる描画処理時間は短くなり、画素数が少なくても表示パーツ数が多い場合はＣＰＵによる描画処理時間は長くなることがわかった。この理由は、ＣＰＵによる描画処理では、表示パーツ数分のパーツ描画処理を繰り返すことにより画面全体の描画を行うからである。
【０００８】
従って、表示部の画素数に基づいて、ＣＰＵとＧＰＵのうちいずれで描画処理を実行するかを決定する従来の技術では、描画処理時間の短い方を適正に選択することができないという問題があった。
【０００９】
この発明はこのような技術的背景に鑑みてなされたものであって、描画処理に際してＣＰＵとＧＰＵのうち描画処理時間の短い方を適正に選択して描画処理を実行することができる描画処理装置、この描画処理装置を備えた画像処理装置、描画処理方法及び描画処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題は、以下の手段によって解決される。
（１）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備え、前記ＣＰＵは、表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定するとともに、自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させることを特徴とする描画処理装置。
（２）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備え、前記ＣＰＵは、表示手段に表示される画面を構成する表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定するとともに、自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させることを特徴とする描画処理装置。
（３）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備え、前記ＣＰＵは、表示手段に表示される画面を構成する表示パーツの数であって、ポップアップ表示エリアにおける表示パーツの数に基づいて、自身が描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定するとともに、自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させることを特徴とする描画処理装置。
（４）前記画面がポップアップ画像を含む画面である場合は、前記表示パーツの数及び画素数は、ポップアップ表示エリアにおける表示パーツの数及び画素数である前項１または２に記載の描画処理装置。
（５）前項１〜４のいずれかに記載の描画処理装置を備えていることを特徴とする画像処理装置。
（６）画像処理装置が前記ＧＰＵを使用するジョブを実行しているときは、前記ＣＰＵは常に自身が描画処理を実行すると判定する前項５に記載の画像処理装置。
（７）前記ジョブはコンパクトＰＤＦファイルの作成を伴うジョブ、または外部装置から受信したプリントジョブである前項６に記載の画像処理装置。
（８）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備え、前記ＣＰＵは、表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との組み合わせに基づいて、自身が前記画面の描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定するとともに、自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させ、前記表示パーツは、前記表示手段に複数表示され、そのうち少なくとも一部は、画像形成のジョブに関わる設定情報を表示する表示パーツであることを特徴とする画像形成装置。
（９）前記ＣＰＵは、前記表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する前項８に記載の画像形成装置。
（１０）前記ＣＰＵは、前記表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する前項８に記載の画像形成装置。
（１１）前記画面がポップアップ画像を含む画面である場合は、前記表示パーツの数及び画素数は、ポップアップ表示エリアにおける表示パーツの数及び画素数である前項８〜１０のいずれかに記載の画像形成装置。
（１２）画像形成装置が前記ＧＰＵを使用するジョブを実行しているときは、前記ＣＰＵは常に自身が描画処理を実行すると判定する前項８〜１１のいずれかに記載の画像形成装置。
（１３）前記ジョブはコンパクトＰＤＦファイルの作成を伴うジョブ、または外部装置から受信したプリントジョブである前項１２に記載の画像形成装置。
（１４）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備えた描画処理装置の前記ＣＰＵが、表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する判定ステップと、前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、を実行することを特徴とする描画処理方法。
（１５）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備えた描画処理装置の前記ＣＰＵが、表示手段に表示される画面を構成する表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する判定ステップと、前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、を実行することを特徴とする描画処理方法。
（１６）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備えた描画処理装置の前記ＣＰＵが、表示手段に表示される画面を構成する表示パーツの数であって、ポップアップ表示エリアにおける表示パーツの数に基づいて、自身が描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定する判定ステップと、前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、を実行することを特徴とする描画処理方法。
（１７）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備えた画像形成装置の前記ＣＰＵが、表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との組み合わせに基づいて、自身が前記画面の描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定する判定ステップと、前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、を実行し、前記表示パーツは、前記表示手段に複数表示され、そのうち少なくとも一部は、画像形成のジョブに関わる設定情報を表示する表示パーツであることを特徴とする描画処理方法。
（１８）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備えた描画処理装置の前記ＣＰＵに、表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する判定ステップと、前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、を実行させるための描画処理プログラム。
（１９）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備えた描画処理装置の前記ＣＰＵに、表示手段に表示される画面を構成する表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する判定ステップと、前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、を実行させるための描画処理プログラム。
（２０）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備えた描画処理装置の前記ＣＰＵに、表示手段に表示される画面を構成する表示パーツの数であって、ポップアップ表示エリアにおける表示パーツの数に基づいて、自身が描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定する判定ステップと、前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、を実行させるための描画処理プログラム。
（２１）汎用的な演算装置であるＣＰＵと、画像描画処理に特化した演算装置であり、動作の前にドローコール処理が必要なＧＰＵと、を備えた画像形成装置の前記ＣＰＵに、表示手段に表示される画面を構成する表示パーツの数と前記表示手段の画素数との組み合わせに基づいて、自身が前記画面の描画処理を実行するか、ＧＰＵに描画処理を実行させるかを判定する判定ステップと、前記判定ステップにおいて自身が前記描画処理を実行すると判定した場合は自身が前記描画処理を実行し、前記ＧＰＵに描画処理を実行させると判定した場合は、前記ドローコール処理後に前記ＧＰＵに前記描画処理を実行させる制御ステップと、を実行させるための描画処理プログラムであって、前記表示パーツは、前記表示手段に複数表示され、そのうち少なくとも一部は、画像形成のジョブに関わる設定情報を表示する表示パーツである描画処理プログラム。
（２２）前記画面がポップアップ画像を含む画面である場合は、前記表示パーツの数及び画素数は、ポップアップ表示エリアにおける表示パーツの数及び画素数である前項１８または１９に記載の描画処理プログラム。
（２３）前記ＣＰＵは、前記表示パーツの数と前記表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する前項２１に記載の描画処理プログラム。
（２４）前記ＣＰＵは、前記表示パーツの数と第１の定数の積と、前記表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、前記閾値以上の場合は前記ＧＰＵに描画処理を実行させると判定する前項２１に記載の描画処理プログラム。
（２５）前記画面がポップアップ画像を含む画面である場合は、前記表示パーツの数及び画素数は、ポップアップ表示エリアにおける表示パーツの数及び画素数である前項２１〜２４のいずれかに記載の描画処理プログラム。
（２６）画像形成装置が前記ＧＰＵを使用するジョブを実行しているときは、前記ＣＰＵは常に自身が描画処理を実行すると判定する前項２１〜２５のいずれかに記載の描画処理プログラム。
（２７）前記ジョブはコンパクトＰＤＦファイルの作成を伴うジョブ、または外部装置から受信したプリントジョブである前項２６に記載の描画処理プログラム。
【発明の効果】
【００１１】
前項（１）に記載の発明によれば、ＣＰＵは、表示パーツの数と表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、閾値以上の場合はＧＰＵに描画処理を実行させると判定するから、ＣＰＵとＧＰＵのうち描画処理時間が短い方を確実に選択することができる。
【００１５】
前項（２）に記載の発明によれば、ＣＰＵは、表示パーツの数と第１の定数の積と、表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、閾値以上の場合はＧＰＵに描画処理を実行させると判定するから、ＣＰＵとＧＰＵのうち描画処理時間が短い方を確実に選択することができる。
【００１６】
前項（３）に記載の発明によれば、画面がポップアップ画像を含む画面である場合は、ポップアップ表示エリアにおける表示パーツの数に基づいて、ＣＰＵ自身が描画処理を実行するかＧＰＵに描画処理を実行させるかの判定が行われる。
【００１７】
前項（４）に記載の発明によれば、画面がポップアップ画像を含む画面である場合は、
ポップアップ表示エリアにおける表示パーツの数及び画素数に基づいて、ＣＰＵ自身が描画処理を実行するかＧＰＵに描画処理を実行させるかの判定が行われる。
【００１８】
前項（５）に記載の発明によれば、表示手段の画素数に関わらず、ＣＰＵかＧＰＵのうち描画処理時間が短い方を適正に選択することができ、ひいては短い処理時間で描画処理を実行することができる画像処理装置となる。
【００１９】
前項（６）に記載の発明によれば、画像処理装置がＧＰＵを使用するジョブを実行しているときは、ＣＰＵが常に描画処理を実行するから、使用中のＧＰＵに画面の描画処理を実行させることにより、却って描画処理が遅れる等の不都合を生じることはない。
【００２０】
前項（７）に記載の発明によれば、画像処理装置がＧＰＵを使用して、コンパクトＰＤＦファイルの作成を伴うジョブ、または外部装置から受信したプリントジョブを実行している場合は、ＣＰＵは常に描画処理を実行する。
【００２１】
前項（１４）に記載の発明によれば、ＣＰＵは、表示パーツの数と表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行すると判定し、閾値以上の場合はＧＰＵに描画処理を実行させると判定するから、ＣＰＵとＧＰＵのうち描画処理時間が短い方を確実に選択することができる。
【００２２】
前項（１８）に記載の発明によれば、表示パーツの数と表示手段の画素数との積が、予め設定された閾値よりも少ない場合は自身が描画処理を実行し、閾値以上の場合はＧＰＵに描画処理を実行させる処理を、ＣＰＵに実行させることができる。
【００２６】
前項（１９）に記載の発明によれば、表示パーツの数と第１の定数の積と、表示手段の画素数と第２の定数の積との和が、予め設定された閾値よりも少ない場合は自身が描画処理を実行し、閾値以上の場合はＧＰＵに描画処理を実行させる処理を、ＣＰＵに実行させることができる。
【００２７】
前項（２０）に記載の発明によれば、画面がポップアップ画像を含む画面である場合は、ポップアップ表示エリアにおける表示パーツの数に基づいて、ＣＰＵは自身が描画処理を実行するかＧＰＵに描画処理を実行させるかを判定する。
【００２８】
前項（２２）に記載の発明によれば、画面がポップアップ画像を含む画面である場合は、ポップアップ表示エリアにおける表示パーツの数及び画素数に基づいて、ＣＰＵは自身が描画処理を実行するかＧＰＵに描画処理を実行させるかを判定する。
【図面の簡単な説明】
【００２９】
【図１】この発明の一実施形態に係る描画処理装置を備えた画像処理装置の電気的な構成を示すブロック図である。
【図２】操作パネルの拡大図である。
【図３】画像処理装置の画面を外部の携帯端末装置で表示する例を説明するための図である。
【図４】ＣＰＵによる描画処理時間とＧＰＵによる描画処理時間のうちどちらが短いか（処理が早いか）が、表示手段の画素数と表示される画面の表示パーツ数とによって変化する様子を示す図である。
【図５】ＣＰＵとＧＰＵのいずれで描画処理を実行するかの判定基準となる表示手段の画素数と表示パーツス数の閾値を説明するための表である。
【図６】ＣＰＵとＧＰＵのいずれで描画処理を実行するかの判定基準となる表示手段の画素数と表示パーツス数の閾値を説明するための別の表である。
【図７】画像処理装置のＣＰＵにより実行される、ＣＰＵ自身かＧＰＵのいずれによって描画処理を実行するかを判定する描画処理判定動作の一例を示すフローチャートである。
【図８】画像処理装置のＣＰＵにより実行される、ＣＰＵ自身かＧＰＵのいずれによって描画処理を実行するかを判定する描画処理判定動作の他の例を示すフローチャートである。
【図９】画像処理装置のＣＰＵにより実行される、ＣＰＵ自身かＧＰＵのいずれによって描画処理を実行するかを判定する描画処理判定動作のさらに他の例を示すフローチャートである。
【図１０】画像処理装置のＣＰＵにより実行される、ＣＰＵ自身かＧＰＵのいずれによって描画処理を実行するかを判定する描画処理判定動作のさらに他の例を示すフローチャートである。
【図１１】画像処理装置のＣＰＵにより実行される、ＣＰＵ自身かＧＰＵのいずれによって描画処理を実行するかを判定する描画処理判定動作のさらに他の例を示すフローチャートである。
【図１２】ＣＰＵによる描画処理時間及びＧＰＵによる描画処理時間と表示手段の画素数との関係を示す図である。
【発明を実施するための形態】
【００３０】
以下、この発明の実施形態を図面に基づいて説明する。
【００３１】
図１は、この発明の一実施形態に係る描画処理装置を備えた画像処理装置の電気的な構成を示すブロック図である。この実施形態では、画像処理装置として、多機能デジタル画像形成装置である前述したＭＦＰが用いられている。以下、画像処理装置をＭＦＰともいう。
【００３２】
図１に示すように、ＭＦＰ１は、制御部１００、固定記憶装置１１０、画像読取装置１２０、操作パネル１３０、画像出力装置１４０、プリンタコントローラ１５０及びネットワークインターフェイス（ネットワークＩ/Ｆ）１６０、ＧＰＵ（Graphics Processing Unit）１７０等を備え、互いにシステムバス１７５を介して接続されている。
【００３３】
制御部１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、Ｓ−ＲＡＭ（Static Random Access Memory）１０３、ＮＶ−ＲＡＭ（Non Volatile RAM）１０４及び時計ＩＣ１０５等を備えている。
【００３４】
ＣＰＵ１０１は、ＲＯＭ１０２等に保存されている動作プログラムを実行することにより、ＭＦＰ１の全体を統括的に制御する。例えばコピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等を実行可能に制御するほか、特にこの実施形態では、表示部１３４に表示される各種画面の描画処理を自身で実行するかあるいはＧＰＵに実行させるかを所定の条件の基で決定し、決定に応じて処理を実行する等の制御等を行うが、詳細は後述する。
【００３５】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムやその他のデータを格納する。
【００３６】
Ｓ−ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行する際の作業領域となるものであり、プログラムやプログラムを実行する際のデータ等を一時的に保存する。
【００３７】
ＮＶ−ＲＡＭ１０４は、バッテリでバックアップされた不揮発メモリであり、画像形成に係わる各種の設定や、表示部１３４の画素数や、表示部１３４に表示される各種画面のデータ等を記憶するものである。画面のデータには各画面を構成する表示パーツやその数についての情報も含まれる。
【００３８】
時計ＩＣ１０５は、時刻を計時すると共に、内部タイマーとして機能し処理時間の計測等を行う。
【００３９】
固定記憶装置１１０は、ハードディスク等からなり、プログラムや各種データ等を保存する。
【００４０】
画像読取装置１２０は、スキャナ等を備え、プラテンガラス上にセットされた原稿を走査することによって読み取り、読み取った原稿を画像データに変換する。
【００４１】
操作パネル１３０は、ユーザーがＭＦＰ１へジョブ等の指示や各種設定を行う際に用いられるものであり、図２に拡大図を示すように、リセットー１３１、スタートキー１３２、ストップキー１３３、表示部１３４及びタッチパネル１３５等を備えている。
【００４２】
リセットキー１３１は、設定をリセットする際に使用されるものであり、スタートキー１３２はスキャン等の開始操作に使用されるものであり、ストップキー１３３は動作を中断する場合等に押下されるものである。
【００４３】
表示部１３４は、例えば液晶表示装置からなりメッセージや各種の操作画面等を表示するものであり、タッチパネル１３５は表示部１３４の画面上に形成され、ユーザーのタッチ操作を検出する。
【００４４】
画像出力装置１４０は、画像読取装置１２０で読み取られた原稿の画像データや、外部操作から送信されたプリントデータから生成された複写画像を用紙上に印字するものである。
【００４５】
プリンタコントローラ１５０は、ネットワークインターフェース１６０によって受信されたプリントデータから複写画像を生成するものである。
【００４６】
ネットワークインターフェース（ネットワークＩ/Ｆ）１６０は、外部の端末装置等との間でデータの送受信を行う通信手段として機能する。
【００４７】
ＧＰＵ１７０は、画像描画処理に特化して演算処理パフォーマンスが最適化された演算装置であり、ＣＰＵ１０１の指示に従って表示部１３４に表示される画面の描画処理を実行する。
【００４８】
次に、図１に示したＭＦＰ１の動作を説明する。
【００４９】
表示部１３４に表示される画面は、複数の表示パーツの組み合わせから構成されており、前述したように、表示パーツの種類や数は画面毎にＮＶ−ＲＡＭ１０４等に記憶されている。表示パーツとしては、ボタン、グラフィック（図形）、文字等がある。表示パーツは移動することもあり、サムネイル画像が表示されるような場合は１つのサムネイル画像が１つの表示パーツとなる。
【００５０】
ＭＦＰ１において、各画面の描画処理はＣＰＵ１０１によっても可能でありＧＰＵ１７０によっても可能であるが、この実施形態ではＣＰＵ１０１とＧＰＵ１７０のうち描画処理時間の短い方をＣＰＵ１０１が選択している。
【００５１】
なお、ＭＦＰ１には、ＭＦＰの操作画面の画面データを図３に示すようにネットワーク等を介して１台または複数台のタブレット端末やスマートフォン等の携帯端末装置２に送信し、携帯端末装置２の表示部２１に表示させることができる機種がある。この場合、携帯端末装置２の表示部２１に表示させる画面の描画処理も、ＭＦＰ１のＣＰＵ１０１かＧＰＵ１７０によって行われる。
【００５２】
ＣＰＵ１０１で描画処理を行う場合の描画処理時間は、表示部１３４（携帯端末装置２の表示部２１に画面を表示させる場合は表示部２１）の画素数と表示パーツ数に依存し、表示部１３４（表示部２１）の画素数が同じ場合、表示パーツ数が多くなるほど処理時間は長くなる。また、画素数が多くなるほど処理時間は長くなる。
【００５３】
一方、ＧＰＵ１７０で描画処理を行う場合の描画処理時間は、画素数及び表示パーツ数にはほとんど依存せずほぼ一定である。しかし、描画処理を行う前の事前処理として、各表示パーツのテクスチャ、マテリアル、座標データ等の画像属性データを、あるフォーマットであるひとまとまりのデータに加工して値を渡すドローコール（DrawCall）処理が常に必要であり、そのための時間が必要となる。このドローコール処理は、ＣＰＵ１０１上で実行され、ＣＰＵ１０１はそのデータを用いてＧＰＵ１７０へ描画命令を行う。
【００５４】
従って、ＣＰＵ１０１による描画処理時間がドローコール処理時間よりも短い場合は、ＣＰＵ１０１が選択され、ドローコール処理時間よりも長い場合はＧＰＵ１７０が選択される。また、ＣＰＵ１０１による描画処理時間がドローコール処理時間よりも長いか短いかは、図４に示すように、表示部１３４（表示部２１）の画素数と表示される画面の表示パーツ数とによって変化する。図４において、領域Ｓ１がＣＰＵ１０１での描画処理時間＞ドローコール処理時間の領域であり、ＧＰＵ１７０による処理の方が早い領域である。一方、領域Ｓ２がＣＰＵ１０１での描画処理時間＜ドローコール処理時間の領域であり、ＣＰＵ１０１による処理の方が早い領域である。
【００５５】
この実施形態では、図５及び図６の表に示すように、ＣＰＵ１０１とＧＰＵ１７０のいずれで描画処理を実行するかの判定基準となる表示部１３４（表示部２１）の画素数と表示パーツス数の閾値が、予め設定されている。
【００５６】
即ち、表示部１３４（表示部２１）の画素数が例えばＷＳＶＧＡ（６００×１０２４ピクセル）の場合、表示パーツ数（図５及び図６では単に「パーツ数」と記している）が２０以上であればＧＰＵ１７０で描画処理を行い、表示パーツ数が２０未満であればＣＰＵ１０１で描画処理を行う設定となっている。表示部１３４（表示部２１）の画素数が例えばＷＶＧＡ（４８０×８００ピクセル）の場合、表示パーツ数が５０以上であればＧＰＵ１７０で描画処理を行い、表示パーツ数が５０未満であればＣＰＵ１０１で描画処理を行う設定となっている。また、表示部１３４（表示部２１）の画素数が例えばＷＱＶＧＡ（２７３×４００ピクセル）の場合、表示パーツ数が１００以上であればＧＰＵ１７０で描画処理を行い、表示パーツ数が１００未満であればＣＰＵ１０１で描画処理を行う設定となっている。
【００５７】
従って、図５（Ａ）に示す画面例のように、表示パーツ数がボタン：５０、グラフィック：６７、文字：８５、合計数２０２の場合には、表示部１３４（表示部２１）の画素数にかかわらずＧＰＵ１７０で処理される。図５（Ｂ）に示す画面例のように、表示パーツ数がボタン：１８、グラフィック：２７、文字：２９、合計数７４の場合には、表示部１３４（表示部２１）の画素数がＷＳＶＧＡとＷＶＧＡであればＧＰＵ１７０で処理され、ＷＱＶＧＡであればＣＰＵ１０１で処理される。
【００５８】
また、図６（Ｃ）に示す画面例のように、表示パーツ数がボタン：６、グラフィック：９、文字：１２、合計数２７の場合には、表示部１３４（表示部２１）の画素数がＷＳＶＧＡであればＧＰＵ１７０で処理され、ＷＶＧＡとＷＱＶＧＡであればＣＰＵ１０１で処理され、図６（Ｄ）に示す画面例のように、表示パーツ数がボタン：０、グラフィック：３、文字：１、合計数４の場合には、表示部１３４（表示部２１）の画素数がＷＳＶＧＡ、ＷＶＧＡ、ＷＱＶＧＡいずれであってもＣＰＵ１０１で処理される。
【００５９】
図７は、ＭＦＰ１により実行される、ＣＰＵ１０１かＧＰＵ１７０のいずれによって描画処理を実行するかを判定する描画処理判定動作の一例を示すフローチャートである。なお、図７及び図８以降のフローチャートに示される動作は、ＭＦＰ１のＣＰＵ１０１が、ＲＯＭ１０２等の記録媒体に格納された動作プログラムに従って動作することにより実行される。なお、この実施形態では、表示部１３４（表示部２１）の画素数は予めわかっており、その画素数に対応する表示パーツ数の閾値が予め設定されているものとする。
【００６０】
ステップＳ０１で、プログラムから画面描画処理開始命令を受領すると、ステップＳ０２で、表示する画面の表示パーツ数を取得する。次いでステップＳ０３で、描画処理をＣＰＵ１０１自身が実行するかＧＰＵ１７０に実行させるかを判定する処理として、表示パーツ数は予め設定された閾値以上かどうかを判定する。
【００６１】
表示パーツ数が閾値以上の場合は（ステップＳ０３でＹＥＳ）、ＧＰＵ１７０による描画処理と判定し、ステップＳ０４で、ＧＰＵ１７０に描画処理を実行させる前の処理として、各表示パーツのテクスチャ、マテリアル、座標データ等の画像属性データを、あるフォーマットであるひとまとまりのデータに纏めるドローコール処理を実行したのち、ステップＳ０５でＧＰＵ１７０に描画処理命令を発行する。この描画処理命令を受けて、ＧＰＵ１７０は描画処理を実行する。
【００６２】
一方ステップＳ０３で、表示パーツ数が閾値以上でない場合は（ステップＳ０３でＮＯ）、ＣＰＵ１０１自身による描画処理と判定し、ステップＳ０６で、ＣＰＵ１０１は自身で描画処理を実行し描画データを生成する。
【００６３】
このように、画面を構成する表示パーツ数を基準にしてＣＰＵ１０１自身が描画処理を実行するか、またはＧＰＵ１７０に描画処理を実行させるかを判定するから、表示部１３４（表示部２１）の画素数に関わらず、ＣＰＵ１０１かＧＰＵ１７０のうち描画処理時間が短い方を適正に選択することができ、ひいては短い処理時間で描画処理を実行することができる。
【００６４】
図８は、ＭＦＰ１により実行される、ＣＰＵ１０１かＧＰＵ１７０のいずれによって描画処理を実行するかを判定する描画処理判定動作の他の例を示すフローチャートである。
【００６５】
この例では、画面の表示パーツ数と表示部１３４（表示部２１）の画素数との積に関して閾値を設定している。即ち、図４に示す領域Ｓ１と領域Ｓ２との境界線に沿うような閾値を設定したものである。
【００６６】
ステップＳ１１で、プログラムから画面描画処理開始命令を受領すると、ステップＳ１２で、表示部１３４の画素数と表示する画面の表示パーツ数を取得する。画面を携帯端末装置２の表示部２１に表示させる場合は、携帯端末装置２から表示部２１の画素数を取得する。
【００６７】
次いでステップＳ１３で、描画処理をＣＰＵ１０１自身が実行するかＧＰＵ１７０に実行させるかを判定する処理として、表示パーツ数と画素数の積は予め設定された閾値以上かどうかを判定する。
【００６８】
閾値以上の場合は（ステップＳ１３でＹＥＳ）、ＧＰＵ１７０による描画処理と判定し、ステップＳ１４で、ＧＰＵ１７０に描画処理を実行させる前の処理としてドローコール処理を実行したのち、ステップＳ１５でＧＰＵ１７０に描画処理命令を発行する。この描画処理命令を受けて、ＧＰＵ１７０は描画処理を実行する。
【００６９】
一方ステップＳ１３で、表示パーツ数と画素数の積が閾値以上でない場合は（ステップＳ１３でＮＯ）、ＣＰＵ１０１自身による描画処理と判定し、ステップＳ１６で、ＣＰＵ１０１は自身で描画処理を実行し描画データを生成する。
【００７０】
このように、表示部１３４（表示部２１）の画素数と画面を構成する表示パーツ数の積を基準にしてＣＰＵ１０１自身が描画処理を実行するか、またはＧＰＵ１７０に描画処理を実行させるかを判定するから、ＣＰＵ１０１かＧＰＵ１７０のうち描画処理時間が短い方を確実に選択することができ、ひいては短い処理時間で描画処理を実行することができる。
【００７１】
図９は、ＭＦＰ１により実行される、ＣＰＵ１０１かＧＰＵ１７０のいずれによって描画処理を実行するかを判定する描画処理判定動作のさらに他の例を示すフローチャートである。
【００７２】
この例では、表示パーツ数と定数１（第１の定数）の積と、表示部１３４（表示部２１）の画素数と定数２（第２の定数）の積との和に関して閾値を設定している。即ち、図４に示す領域Ｓ１と領域Ｓ２との境界線に沿うような別の閾値を設定したものである。
【００７３】
ステップＳ２１で、プログラムから画面描画処理開始命令を受領すると、ステップＳ２２で、表示部１３４の画素数と表示する画面の表示パーツ数を取得する。画面を携帯端末装置２の表示部２１に表示させる場合は、携帯端末装置２から表示部２１の画素数を取得する。
【００７４】
次いでステップＳ２３で、描画処理をＣＰＵ１０１自身が実行するかＧＰＵ１７０に実行させるかを判定する処理として、表示パーツ数と定数１の積と画素数と定数２の積との和は予め設定された閾値以上かどうかを判定する。
【００７５】
閾値以上の場合は（ステップＳ２３でＹＥＳ）、ＧＰＵ１７０による描画処理と判定し、ステップＳ２４で、ＧＰＵ１７０に描画処理を実行させる前の処理としてドローコール処理を実行したのち、ステップＳ２５でＧＰＵ１７０に描画処理命令を発行する。この描画処理命令を受けて、ＧＰＵ１７０は描画処理を実行する。
【００７６】
一方ステップＳ２３で、表示パーツ数と定数１の積と画素数と定数２の積との和が閾値以上でない場合は（ステップＳ２３でＮＯ）、ＣＰＵ１０１自身による描画処理と判定し、ステップＳ２６で、ＣＰＵ１０１は自身で描画処理を実行し描画データを生成する。
【００７７】
このように、表示パーツ数と定数１の積と、表示部１３４（表示部２１）の画素数と定数２の積との和を基準にしてＣＰＵ１０１自身が描画処理を実行するか、またはＧＰＵ１７０に描画処理を実行させるかを判定するから、ＣＰＵ１０１かＧＰＵ１７０のうち描画処理時間が短い方を精度良く選択することができ、ひいては短い処理時間で描画処理を実行することができる。
【００７８】
図１０は、ＭＦＰ１により実行される、ＣＰＵ１０１かＧＰＵ１７０のいずれによって描画処理を実行するかを判定する描画処理判定動作のさらに他の例を示すフローチャートである。この例では、表示される画面がポップアップ画面を含む画面である場合は、ポップアップ表示エリアにおける表示パーツ数を閾値と比較することにより、描画処理をＣＰＵ１０１自身が実行するかＧＰＵ１７０に実行させるかを判定する構成となっている。
【００７９】
ステップＳ３１で、プログラムから画面描画処理開始命令を受領すると、ステップＳ３２で、表示するポップアップ画面領域の表示パーツ数を取得する。次いでステップＳ３３で、表示パーツ数は予め設定された閾値以上かどうかを判定する。
【００８０】
表示パーツ数が閾値以上の場合は（ステップＳ３３でＹＥＳ）、ＧＰＵ１７０による描画処理と判定し、ステップＳ３４で、ＧＰＵ１７０に描画処理を実行させる前の処理としてドローコール処理を実行したのち、ステップＳ３５でＧＰＵ１７０に描画処理命令を発行する。この描画処理命令を受けて、ＧＰＵ１７０は描画処理を実行する。
【００８１】
一方ステップＳ３３で、表示パーツ数が閾値以上でない場合は（ステップＳ３３でＮＯ）、ＣＰＵ１０１自身による描画処理と判定し、ステップＳ３６で、ＣＰＵ１０１は自身で描画処理を実行し描画データを生成する。
【００８２】
なお、ステップＳ３３において、表示パーツ数が閾値以上かどうかではなく、図８のステップＳ１３のように、表示パーツ数と画素数の積が閾値以上かどうかを判定したり、図９のステップＳ２３のように、表示パーツ数と定数１の積と画素数と定数２の積との和が閾値以上かどうかを判定しても良い。
【００８３】
図１１は、ＭＦＰ１により実行される、ＣＰＵ１０１かＧＰＵ１７０のいずれによって描画処理を実行するかを判定する描画処理判定動作のさらに他の例を示すフローチャートである。この例では、ＭＦＰがＧＰＵ１７０を使用するジョブを実行中の時は、表示パーツ数が閾値以上であったとしても、ジョブ実行中のＧＰＵで画面描画処理を実行させると処理時間が却って長くなる恐れがあることから、常にＣＰＵ１０１で描画処理を実行するようになっている。
【００８４】
ＧＰＵ１７０を使用するジョブの一例としては、コンパクトＰＤＦ（Portable Document Format）ファイルの作成を伴うジョブ、または外部装置から受信したプリントジョブ等を挙げることができる。
【００８５】
ステップＳ４１で、プログラムから画面描画処理開始命令を受領すると、ステップＳ４２で、表示部１３４の画素数と表示する画面の表示パーツ数を取得する。画面を携帯端末装置２の表示部２１に表示させる場合は、携帯端末装置２から表示部２１の画素数を取得する。
【００８６】
次いでステップＳ４３で、ＭＦＰ１がＧＰＵ１７０を使用するジョブを実行しているかどうかを調べる。使用していなければ（ステップＳ４３でＮＯ）、ステップＳ４４で、表示パーツ数は閾値以上かどうかを判定する。
【００８７】
表示パーツ数が閾値以上の場合は（ステップＳ４４でＹＥＳ）、ＧＰＵ１７０による描画処理と判定し、ステップＳ４５で、ＧＰＵ１７０に描画処理を実行させる前の処理としてドローコール処理を実行したのち、ステップＳ４６でＧＰＵ１７０に描画処理命令を発行する。この描画処理命令を受けて、ＧＰＵ１７０は描画処理を実行する。
【００８８】
一方ステップＳ４３で、ＭＦＰ１がＧＰＵ１７０を使用するジョブを実行している場合（ステップＳ４３でＹＥＳ）、またはステップＳ４４で、表示パーツ数が閾値以上でない場合は（ステップＳ４４でＮＯ）、ステップＳ４７で、ＣＰＵ１０１は自身で描画処理を実行し描画データを生成する。
【００８９】
なお、ステップＳ４４において、表示パーツ数が閾値以上かどうかではなく、図８のステップＳ１３のように、表示パーツ数と画素数の積が閾値以上かどうかを判定したり、図９のステップＳ２３のように、表示パーツ数と定数１の積と画素数と定数２の積との和が閾値以上かどうかを判定しても良い。
【００９０】
以上、本発明の一実施形態を説明したが、本発明は上記実施形態に限定されることはない。
【００９１】
例えば、描画処理装置が搭載された画像処理装置を例示したが、画像処理装置に限定されることはなく、クライアントコンピュータ、携帯端末装置等の情報処理装置やその他の装置に搭載された描画処理装置であっても良い。
【符号の説明】
【００９２】
１      画像処理装置
１００  制御部
１０１  ＣＰＵ
１０２  ＲＯＭ
１１０  時計装置
１３０  操作パネル
１３４  表示部
１７０  ＧＰＵ
２      携帯端末装置
２１    表示部
【図１】
0006658136.tif 000002
【図２】
0006658136.tif 000003
【図３】
0006658136.tif 000004
【図４】
0006658136.tif 000005
【図５】
0006658136.tif 000006
【図６】
0006658136.tif 000007
【図７】
0006658136.tif 000008
【図８】
0006658136.tif 000009
【図９】
0006658136.tif 000010
【図１０】
0006658136.tif 000011
【図１１】
0006658136.tif 000012
【図１２】
0006658136.tif 000013