(57)【特許請求の範囲】
【請求項１】
画像形成データが表す画像を複数の分割領域に分割する分割手段と、
前記複数の分割領域の分割領域データの各々からビットマップ画像データを生成する際の画像処理の処理負荷が高い順に前記分割領域データをハードウェア処理手段に処理させ、前記処理負荷が低い順に前記分割領域データをソフトウェア処理させるように制御する制御手段と、
を備え、
前記制御手段は、前記分割領域における画像処理の処理負荷の値が前記ハードウェア処理手段で処理するよりソフトウェア処理手段で処理する方が、前記処理負荷が軽いことを表す値の場合、前記ハードウェア処理手段が未使用であっても、前記分割領域の前記分割領域データを前記ソフトウェア処理に処理させるように制御する
画像処理装置。
【請求項２】
前記分割領域の各々に含まれる画像要素の特徴を表す特徴量から、前記複数の分割領域の前記処理負荷を各々算出する算出手段
を備えた請求項１記載の画像処理装置。
【請求項３】
前記特徴量は、前記分割領域内の前記画像要素が描画される領域の面積又は前記画像要素のデータ量である
請求項２記載の画像処理装置。
【請求項４】
前記算出手段は、前記特徴量及び前記画像要素の種類毎に予め定めた重みから、複数の前記分割領域の前記処理負荷を各々算出する
請求項２又は請求項３記載の画像処理装置。
【請求項５】
前記分割領域は、前記画像形成データが表す画像を画像要素毎に分割した領域である
請求項１〜４の何れか１項に記載の画像処理装置。
【請求項６】
前記制御手段は、前記処理負荷が高い順に前記分割領域データをハードウェア処理手段に処理させるのと並行して、前記処理負荷が低い順に前記分割領域データをソフトウェア処理させるように制御する
請求項１〜５の何れか１項に記載の画像処理装置。
【請求項７】
前記画像処理は、プレビュー表示用のビットマップ画像データを生成する処理であり、
前記制御手段は、前記分割領域データからプレビュー表示用のビットマップ画像データを生成する毎に、ビットマップ画像データが表すプレビュー用画像を表示手段に表示させるように制御する
請求項１〜６の何れか１項に記載の画像処理装置。
【請求項８】
請求項１〜７の何れか１項に記載の画像処理装置と、
前記画像処理装置により画像処理された画像を記録媒体上に形成する画像形成手段と、
を備えた画像形成装置。
【請求項９】
コンピュータを、請求項１〜７の何れか１項に記載の画像処理装置の各手段として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、少なくとも文字、図形又は画像の描画要素のいずれかを有し、所定の描画命令で記述された印刷データを入力する入力手段と、前記入力手段に入力された印刷データを出力可能な構成に処理したデータを出力する出力手段と、前記出力手段で出力可能なデータ構造より抽象度が高く、少なくとも一種類の基本図形を含む形式で表現される第一の中間データを前記印刷データに基づいて生成する生成手段と、前記生成手段で生成された第一の中間データ以下の抽象度を有し、少なくとも一種類の基本図形を含む形式で表現される第二の中間データ形式に変換する変換手段と、前記第二の中間データを前記出力装置で出力可能なデータ構造に展開する展開手段であり、複数の異なる構成に変更可能な展開手段と、前記展開手段の構成可能な複数の異なる構成情報を管理する構成情報管理手段と、少なくとも前記生成手段で生成された前記第一の中間データを構成する前記基本図形の数および大きさに基づいて、前記展開手段の取り得る前記複数の異なる構成の各々の構成における前記第二の中間データの展開時間：ＴＨ、および第一の中間データから第二の中間データに変換する変換時間：ＴＳをそれぞれ予測する変換展開時間予測手段と、前記変換展開時間予測手段で予測された展開時間：ＴＨ、変換時間：ＴＳ、および前記構成データ管理手段の有する構成情報に基づいて、前記展開手段の最適構成を選択する構成選択手段とを有し、前記変換手段は、前記構成選択手段によって選択された展開手段の最適構成に基づいて、前記第二の中間データに構成変更情報を付加し、前記展開手段は、前記第二の中間データに付加された前記構成変更情報に基づいて構成を変更し、変更された展開手段構成により前記第二の中間データを前記出力装置で出力可能なデータ構造に展開する構成を有することを特徴とする印刷処理装置が開示されている。
【０００３】
特許文献２には、少なくとも文字、図形、画像の描画要素のいずれかを表す、所定の描画命令で記述された第１の印刷データを、画像出力用データ構造の第２の印刷データに展開し、上記第２の印刷データに基づいて画像出力を行う印刷処理装置において、複数の処理モジュールと上記複数の処理モジュールの入力データ及び出力データのフローを制御する切り替え手段とを含み、上記処理モジュールの機能及び上記切り替え手段の切り替え態様の少なくとも一方を構成データに応じて設定可能なハードウェア手段であって、ハードウェア構成情報に応じて上記構成データを変更して上記ハードウェア構成情報に対応する態様で上記第１の印刷データを上記第２の印刷データに展開するハードウェア手段と、上記第１の印刷データを入力する入力手段と、上記入力手段に入力された第１の印刷データに含まれる描画要素の重なりを判定する判定手段と、少なくとも上記判定手段の判定情報と上記入力手段に入力された第１の印刷データの内容とに基づいて、上記入力手段に入力された第１の印刷データの描画要素を並び換え、さらに上記ハードウェア構成情報を含む所定形式の印刷データに変換して上記ハードウェア手段に供給する変換手段と、上記ハードウェア手段で展開された第２の印刷データに基づいて画像を出力する出力手段とを備えた印刷処理装置が開示されている。
【０００４】
特許文献３には、元画像データを所定のラスタ数で構成されるバンド単位に区分して画像処理する画像処理装置であって、前記元画像データを、印刷データの生成に用いられる第１画像データと、前記元画像データを所定のサンプリング間隔数で縮小した縮小画像データの生成に用いられる第２画像データとに複製する複製部と、前記第１画像データから前記印刷データを生成する制御を司る第１の制御部と、前記第２画像データから前記縮小画像データを生成する制御を司る第２の制御部と、を備え、前記第２の制御部は、前記第２画像データを前記ラスタ数と前記所定のサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数を含んで縮小して前記縮小画像データを生成する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１４４０６２号公報
【特許文献２】特開平１０−２７８３６１号公報
【特許文献３】特開２０１４−３９１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
紙等の記録媒体上に画像を形成する前に仕上がり状態をディスプレイに表示して確認するためには、記録媒体上に形成された画像と同等の画質のプレビュー用画像を作成する必要がある。例えばＰＤＬ（ページ記述言語）で記述された画像形成データをプレビュー表示用のビットマップ画像に展開する処理や、画像形成イメージの見栄えに関して良好な色再現特性を得るための色処理、エッジの先鋭度に関する空間フィルタ処理等の画像処理では、画素単位での演算処理を行うことからソフトウェア処理では時間を要する。この場合、本来は記録媒体上に画像を形成する画像形成処理に用いられるハードウェアアクセラレータ等のハードウェア処理手段を利用すれば、上記の画像処理の処理時間の短縮が図られる。
【０００７】
しかしながら、画像形成処理が開始されるとハードウェア処理手段は上記の画像処理よりも画像形成処理を優先するため、例えばプレビュー用画像を作成するための画像処理の処理時間は、画像形成処理の実行状態に大きく影響される。
【０００８】
本発明は、ハードウェア処理手段を使用せずにソフトウェア処理によって画像処理を実行する場合と比較して、画像処理の処理時間が画像形成処理の実行状態によって影響されるのを抑えることができる画像処理装置、画像形成装置、及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１の発明は、画像形成データが表す画像を複数の分割領域に分割する分割手段と、前記複数の分割領域の分割領域データの各々からビットマップ画像データを生成する際の画像処理の処理負荷が高い順に前記分割領域データをハードウェア処理手段に処理させ、前記処理負荷が低い順に前記分割領域データをソフトウェア処理させるように制御する制御手段と、を備え、前記制御手段は、前記分割領域における画像処理の処理負荷の値が前記ハードウェア処理手段で処理するよりソフトウェア処理手段で処理する方が、前記処理負荷が軽いことを表す値の場合、前記ハードウェア処理手段が未使用であっても、前記分割領域の前記分割領域データを前記ソフトウェア処理に処理させるように制御する。
【００１０】
請求項２の発明は、前記分割領域の各々に含まれる画像要素の特徴を表す特徴量から、前記複数の分割領域の前記処理負荷を各々算出する算出手段を備える。
【００１１】
請求項３の発明は、前記特徴量は、前記分割領域内の前記画像要素が描画される領域の面積又は前記画像要素のデータ量である。
【００１２】
請求項４の発明は、前記算出手段は、前記特徴量及び前記画像要素の種類毎に予め定めた重みから、複数の前記分割領域の前記処理負荷を各々算出する。
【００１３】
請求項５の発明は、前記分割領域は、前記画像形成データが表す画像を画像要素毎に分割した領域である。
【００１４】
請求項６の発明は、前記制御手段は、前記処理負荷が高い順に前記分割領域データをハードウェア処理手段に処理させるのと並行して、前記処理負荷が低い順に前記分割領域データをソフトウェア処理させるように制御する。
【００１５】
請求項７の発明は、前記画像処理は、プレビュー表示用のビットマップ画像データを生成する処理であり、前記制御手段は、前記分割領域データからプレビュー表示用のビットマップ画像データを生成する毎に、ビットマップ画像データが表すプレビュー用画像を表示手段に表示させるように制御する。
【００１６】
請求項８の発明は、請求項１〜７の何れか１項に記載の画像処理装置と、前記画像処理装置により画像処理された画像を記録媒体上に形成する画像形成手段と、を備える。
【００１７】
請求項９の発明は、コンピュータを、請求項１〜７の何れか１項に記載の画像処理装置の各手段として機能させるための画像処理プログラムである。
【発明の効果】
【００１８】
請求項１、請求項８、及び請求項９記載の発明によれば、ハードウェア処理手段を使用せずにソフトウェア処理によって画像処理を実行する場合と比較して、画像処理の処理時間が画像形成処理の実行状態によって影響されるのを抑えることができる。
【００１９】
請求項２記載の発明によれば、画像要素の特徴を考慮せずに処理負荷を算出する場合と比較して、処理負荷を精度良く算出できる。
【００２０】
請求項３記載の発明によれば、画像要素が描画される領域の面積及び画像要素のデータ量以外の情報を用いて処理負荷を算出する場合と比較して、精度良く処理負荷を算出できる。
【００２１】
請求項４記載の発明によれば、画像要素の種類に関係なく重みを一定として処理負荷を算出する場合と比較して、画像要素の種類に応じた処理負荷を算出できる。
【００２２】
請求項５記載の発明によれば、画像形成データが表す画像を画像要素以外の単位で分割した場合と比較して、画像要素に応じた画像処理ができる。
【００２３】
請求項６記載の発明によれば、ハードウェア処理手段が未使用の場合に分割領域データをハードウェア処理手段にのみ処理させる場合と比較して、処理時間を短縮できる。
【００２４】
請求項７記載の発明によれば、全ての分割領域データについてプレビュー表示用のプレビュー用画像を生成してから一度にプレビュー用画像を表示手段に表示させる場合と比較して、表示手段にプレビュー用画像の表示が開始されるまでの時間を短縮できる。
【図面の簡単な説明】
【００２５】
【図１】第１実施形態に係る画像形成装置の構成を示す概略構成図である。
【図２】第１実施形態に係る画像処理プログラムの処理の流れの一例を示すフローチャートである。
【図３】画像の一例を示す図である。
【図４】画像を複数の分割領域に分割した場合の一例を示す図である。
【図５】処理負荷について説明するための図である。
【図６】第２実施形態に係る画像処理プログラムの処理の流れの一例を示すフローチャートである。
【図７】第３実施形態に係る画像処理プログラムの処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面を参照して、本発明を実施するための形態を詳細に説明する。
【００２７】
（第１実施形態）
【００２８】
まず、図１を参照して、本実施形態に係る画像形成装置１０の構成を説明する。画像形成装置１０は、画像処理装置の一例としての画像処理部１１と、画像形成手段の一例としての画像形成部１２と、を備える。
【００２９】
画像処理部１１は、制御部１４を含んで構成されている。制御部１４は、制御手段の一例としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４Ａ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４Ｂ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４Ｃ、不揮発性メモリ１４Ｄ、及び入出力インターフェース（Ｉ／Ｏ）１４Ｅがバス１４Ｆを介して各々接続された構成となっている。
【００３０】
Ｉ／Ｏ１４Ｅには、ハードウェアアクセラレータ１６、表示部１８、操作部２０、通信部２２、及び記憶部２４等の各機能部が接続されている。
【００３１】
ハードウェアアクセラレータ１６は、各種の画像処理をハードウェアによって実現する機能部である。ここで、画像処理には、画像形成データの一例として、例えばページ記述言語(ＰＤＬ：Page Description Language)で記述された印刷データを解釈して中間データを生成する中間データ生成処理、中間データからビットマップ画像を生成するラスタライズ処理、印刷イメージの見栄えに関して良好な色再現特性を得るための色処理、及びエッジの先鋭度に関する空間フィルタ処理等が含まれるが、画像処理の種類はこれらに限られるものではない。
【００３２】
表示部１８は、画像形成部１２で紙等の記録媒体に画像を印刷する際に、実際に記録媒体に印刷される画像を事前に確認するためのプレビュー用画像や、その他の各種情報を表示する。
【００３３】
操作部２０は、表示部１８に表示された各種画面に対する操作を実現するためのものであり、例えばマウス及びキーボード等を含んで構成される。
【００３４】
通信部２２は、画像形成部１２や他の外部装置とデータ通信を行うためのインターフェースである。
【００３５】
記憶部２４は、後述する画像処理プログラム２４Ａ及びプレビュー用画像生成プログラム２４Ｂを記憶する。記憶部２４は、例えばハードディスク又は不揮発性メモリ等により実現される。プレビュー用画像生成プログラム２４Ｂは、印刷前に仕上がりを事前に確認するためのプレビュー用画像を生成するためのプログラムであり、前述したハードウェアアクセラレータ１６が実行する各種の画像処理と同様の処理を実行するためのプログラムである。ただし、同じ処理をハードウェアアクセラレータ１６で実行した場合と、プレビュー用画像生成プログラム２４ＢをＣＰＵ１４Ａでソフトウェア処理により実行した場合とでは、ハードウェアアクセラレータ１６で実行した方が処理時間が短くなる場合が多い。
【００３６】
ＣＰＵ１４Ａは、記憶部２４に記憶された画像処理プログラム２４Ａ及びプレビュー用画像生成プログラム２４Ｂを読み込んで実行する。なお、画像処理プログラム２４Ａ及びプレビュー用画像生成プログラム２４Ｂは、ＣＤ−ＲＯＭ等の記憶媒体に記録して提供する形態としてもよいし、ネットワークにより提供される形態としても良い。
【００３７】
画像形成部１２は、例えば所謂電子写真方式により記録媒体上に画像を形成する装置である。具体的には、画像形成部１２は、感光体ドラムを帯電するための帯電装置、帯電された感光体ドラム上を画像に応じた光で露光することにより感光体ドラム上に画像に応じた静電潜像を形成する露光装置、感光体ドラム上に形成された静電潜像をトナー現像する現像装置、感光体ドラム上に形成されたトナー像を記録媒体に転写する転写装置、記録媒体に転写されたトナー像を定着する定着装置等を含んで構成される。なお、画像形成部１２には、インクジェット記録装置を用いても良い。この場合、画像形成部１２は、画像に応じてインクを記録媒体上に吐出するインクジェット記録ヘッド等を含んで構成される。
【００３８】
次に、本実施形態の作用として、ＣＰＵ１４Ａによって実行される画像処理について説明する。図２に示す処理は、ＣＰＵ１４Ａによって実行される画像処理プログラム２４Ａの処理の流れを示すフローチャートである。画像処理プログラム２４Ａは、例えばユーザが印刷データが表す原稿を指定してプレビュー用画像の表示を指示すると実行される。本実施形態では、ハードウェアアクセラレータ１６が未使用中の場合には、ハードウェアアクセラレータ１６を使用してプレビュー用画像を表示するためのプレビュー用画像データを生成し、ハードウェアアクセラレータ１６が画像形成処理としての印刷処理によって使用中の場合は、ソフトウェア処理でプレビュー用画像データの生成処理を行う。
【００３９】
ステップＳ１００では、ユーザが指定した印刷データを取得する。印刷データは、例えばユーザが記憶部２４に予め記憶されている印刷データを指定した場合は、記憶部２４からユーザが指定した印刷データを読み込むことにより取得される。また、ユーザが図示しないクライアント端末から印刷データを送信した場合は、送信された印刷データを通信部２２を介して受信することにより取得される。なお、印刷データは、一例としてＰＤＬで記述された印刷データである。
【００４０】
ステップＳ１０２では、ＰＤＬで記述された印刷データを解釈して中間データを生成する。中間データは、ＰＤＬで記述された印刷データから直接ビットマップデータを生成する場合と比較して、短い処理時間でビットマップデータが生成されるフォーマットのデータである。
【００４１】
ステップＳ１０４では、中間データが表す画像を複数の分割領域に分割する。例えば中間データが表す画像が図３に示すような画像３０であった場合について説明する。この場合、図４に示すように、例えば画像３０の縦方向であるＹ方向に４分割し、分割領域Ａ〜Ｄとする。なお、分割の方法は図４に示す方法に限られない。例えば、４分割に限らず、２分割以上の任意の分割数としてもよい。また、Ｙ方向と直交するＸ方向に分割しても良い。また、分割領域がタイル状となるように、Ｘ方向及びＹ方向の両方向に分割してもよい。さらに、図４の例では分割領域Ａ〜Ｄのサイズが均等となるように分割しているが、分割領域のサイズが不均等となるように分割してもよい。
【００４２】
ステップＳ１０６では、ステップＳ１０４で分割した分割領域毎に処理負荷を算出する。本実施形態では、各分割領域に含まれる画像要素の一例としてのオブジェクトの特徴量及びオブジェクトの種類毎に予め定めた重みから、各分割領域の処理負荷を算出する。ここで、処理負荷とは、例えばオブジェクトについて画像処理した場合に、その画像処理にに要する時間である。
【００４３】
なお、オブジェクトの種類には、例えばイメージ画像、一定色画像、及びグラデーション画像等がある。イメージ画像は、例えば写真等の画像である。グラデーション画像は、例えば段階的に色の濃度が変化する画像である。一定色画像は、色の濃度が一定の画像である。なお、オブジェクトの種類は、これらに限られるものではない。
【００４４】
本実施形態では、オブジェクトの特徴量としてオブジェクトの面積を用いる。例えば図３に示す画像３０の場合、オブジェクトとしてイメージ画像３０Ａ、一定色画像３０Ｂ、グラデーション画像３０Ｃが含まれる。図４、５に示すように、分割領域Ａには、イメージ画像が１０％、一定色画像が０％、グラデーション画像が２０％含まれている。また、本実施形態では一例として、イメージ画像の重みは「５」、一定色画像の重みは「−２」、グラデーション画像の重みは「２」に予め定められている。重みは、オブジェクトに対する画像処理の処理負荷が重いほど大きい値に設定される。従って、図５の例では、イメージ画像、グラデーション画像、一定色画像の順に処理負荷が高いと言える。なお、本実施形態では、重みがマイナスの値の場合は、そのオブジェクトについては、ハードウェアアクセラレータ１６で処理するよりもソフトウェア処理で処理する方が処理負荷が軽い、すなわちソフトウェア処理で処理する方が処理時間が短いことを表す。
【００４５】
そして、イメージ画像の面積をＭ１ｘ、イメージ画像の重みをＫ１、一定色画像の面積をＭ２ｘ、一定色画像の重みをＫ２、グラデーション画像の面積をＭ３ｘ、グラデーション画像の重みをＫ３として、次式により処理負荷Ｆｘを算出する。
【００４６】
Ｆｘ＝Ｍ１ｘ×Ｋ１＋Ｍ２ｘ×Ｋ２＋Ｍ３ｘ×Ｋ３      ・・・（１）
【００４７】
ただし、ｘは分割領域を表す符号であり、図４の例ではＡ、Ｂ、Ｃ、Ｄの何れかである。
【００４８】
例えば分割領域Ａの場合、分割領域Ａに対するイメージ画像３０Ａの面積の割合が１０％、分割領域Ａに対する一定色画像３０Ｂの面積の割合が０％、分割領域Ａに対するグラデーション画像３０Ｃの面積の割合が２０％なので、上記（１）式により処理負荷ＦＡは「９０」となる。同様に、分割領域Ｂの処理負荷ＦＢは「２９４」、分割領域Ｃの処理負荷ＦＣは「３２」、分割領域Ｄの処理負荷ＦＤは「−４０」となる。
【００４９】
ステップＳ１０８では、ステップＳ１０６で算出した分割領域ＡからＤの処理負荷に基づいて、分割領域Ａ〜Ｄに対する画像処理の優先順位を設定する。図５に示すように、分割領域Ｂ、分割領域Ａ、分割領域Ｃ、分割領域Ｄの順に処理負荷が高いので、この順を優先順位１位〜４位に設定する。つまり、ここでいう優先順位とは、処理時間を短くするために処理負荷によって定めたハードウェア処理した方がよい順位ということになる。なお、分割領域Ｄの処理負荷はマイナスの値であるため、ハードウェアアクセラレータ１６で処理するよりもソフトウェア処理で処理する方が、処理負荷が軽いこととなる。
【００５０】
ステップＳ１１０では、ハードウェアアクセラレータ１６が印刷処理によって使用中でないか否かを判定し、肯定判定であった場合、すなわちハードウェアアクセラレータ１６が未使用の場合はステップＳ１１２へ移行し、否定判定であった場合、すなわちハードウェアアクセラレータ１６が使用中の場合はステップＳ１２２へ移行する。
【００５１】
ここで、印刷処理とは、ステップＳ１０２で生成した中間データに対して前述した各種の画像処理を行うことにより印刷用のラスタデータを生成し、生成したラスタデータを画像形成部１２に出力して印刷させる処理である。
【００５２】
ステップＳ１１２では、ステップＳ１０８で設定した優先順位が高い順にハードウェアアクセラレータ１６に処理させる分割領域を選択する。すなわち、画像処理が未処理の分割領域のうち、優先順位が最も高い分割領域を選択する。そして、選択された分割領域の分割領域データをハードウェアアクセラレータ１６に出力し、プレビュー用画像データの生成処理を実行させる。
【００５３】
ここで、プレビュー用画像データの生成処理とは、ステップＳ１０２で生成した中間データに対して前述した各種の画像処理を行うことにより、印刷用と同等の画質を有するが印刷用よりも画像のサイズが小さい表示用のラスタデータを生成する処理である。
【００５４】
ステップＳ１１４では、ハードウェアアクセラレータ１６によるプレビュー用画像データの生成処理が終了したか否かを判定し、肯定判定であった場合はステップＳ１１６へ移行し、否定判定であった場合はハードウェアアクセラレータ１６によるプレビュー用画像データの生成処理が終了するまで待機する。
【００５５】
ステップＳ１１６では、全ての分割領域についてプレビュー用画像データの生成処理が終了したか否かを判定し、肯定判定であった場合はステップＳ１２８へ移行し、否定判定であった場合はステップＳ１１８へ移行する。
【００５６】
ステップＳ１１８では、例えばユーザによる印刷処理の指示を受け付けたか否かを判定し、肯定判定であった場合はステップＳ１２０へ移行し、否定判定であった場合はステップＳ１１０へ戻る。
【００５７】
ステップＳ１２０では、受け付けた印刷処理の印刷データをハードウェアアクセラレータ１６へ出力する。これにより、ハードウェアアクセラレータ１６により印刷処理が実行され、印刷用のラスタデータが生成される。そして、生成された印刷用のラスタデータが画像形成部１２に出力され、紙等の記録媒体に印刷される。
【００５８】
ステップＳ１１０では、前述したように、ハードウェアアクセラレータ１６が印刷処理によって使用中でないか否かを判定するが、ステップＳ１２０で印刷データをハードウェアアクセラレータ１６に出力した直後は、ハードウェアアクセラレータ１６が使用中であるため、ステップＳ１１０の判定は否定判定となり、ステップＳ１２２へ移行する。
【００５９】
ステップＳ１２２では、ステップＳ１０８で設定した優先順位が低い順に、ソフトウェア処理によりプレビュー用画像データを生成する分割領域を選択する。すなわち、プレビュー用画像データの生成処理が未処理の分割領域のうち、優先順位が最も低い分割領域を選択する。そして、記憶部２４からプレビュー用画像生成プログラム２４Ｂを読み出し、選択された分割領域の分割領域データについてプレビュー用画像データの生成処理を実行する。これにより、選択された分割領域のプレビュー用画像データが生成される。
【００６０】
ステップＳ１２４では、ソフトウェア処理によるプレビュー用画像データの生成処理が終了したか否かを判定し、肯定判定であった場合はステップＳ１２６へ移行し、否定判定であった場合はソフトウェア処理によるプレビュー用画像データの生成処理が終了するまで待機する。
【００６１】
ステップＳ１２６では、全ての分割領域についてプレビュー用画像データの生成処理が終了したか否かを判定し、肯定判定であった場合はステップＳ１２８へ移行し、否定判定であった場合はステップＳ１１０へ戻る。
【００６２】
ステップＳ１２８では、ハードウェアアクセラレータ１６又はソフトウェア処理により生成された各分割領域のプレビュー用画像データを合成する。
【００６３】
ステップＳ１３０では、ステップＳ１２８で合成したプレビュー用画像の画像データに基づいてプレビュー用画像を表示部１８に出力する。これにより、表示部１８にプレビュー用画像が表示される。
【００６４】
このように、本実施形態では、ハードウェアアクセラレータ１６が未使用の場合には、処理負荷が高い順に分割領域データをハードウェアアクセラレータ１６に処理させると共に、処理負荷が低い順に分割領域データをソフトウェア処理させる。このため、プレビュー用画像データの生成処理の処理時間が印刷処理の実行状態によって影響されるのが抑えられる。
【００６５】
なお、本実施形態では、ハードウェアアクセラレータ１６が未使用の場合は、ステップＳ１１２で優先順位が高い順に分割領域データを選択してハードウェアアクセラレータ１６に出力してプレビュー用画像データを生成する場合について説明したが、処理負荷がマイナスの値の場合はハードウェアアクセラレータ１６で処理するよりもソフトウェア処理の方が処理時間が短い。そこで、処理負荷がマイナスの値の分割領域については、ハードウェアアクセラレータ１６が未使用であってもソフトウェア処理でプレビュー用画像データを生成するようにしてもよい。
【００６６】
また、本実施形態では、ステップＳ１１８において印刷処理の指示を受け付けると直ぐに印刷を実行する場合について説明したが、とりあえず印刷用のラスタデータを生成しておき、印刷の実行は保留するよう指示される場合もある。この場合は、ステップＳ１２０では、印刷データをハードウェアアクセラレータ１６に出力せず、印刷開始を指示された場合に印刷データをハードウェアアクセラレータ１６に出力するようにしてもよい。これにより、プレビュー用画像データの生成に対してハードウェアアクセラレータ１６が有効活用される。
【００６７】
（第２実施形態）
【００６８】
次に、本発明の第２実施形態について説明する。なお、画像形成装置の装置構成は第１実施形態と同様であるので説明は省略する。
【００６９】
図６に示す処理は、本実施形態に係るＣＰＵ１４Ａによって実行される画像処理プログラム２４Ａの処理の流れを示すフローチャートである。
【００７０】
図６に示す処理が図２に示す処理と異なるのは、ステップＳ１１２と並行してステップＳ１１３の処理が実行される点であり、その他の処理は図２と同様であるので説明は省略する。
【００７１】
ステップＳ１１３では、ステップＳ１２２と同様の処理を実行する。すなわち、ステップＳ１１２でハードウェアアクセラレータ１６により優先順位が高い順に分割領域データを選択してプレビュー用画像データを生成するのと並行して、ステップＳ１１３でソフトウェア処理により優先順位が低い順に分割領域データを選択してプレビュー用画像データを生成する。これにより、プレビュー用画像データの生成処理の処理時間が更に短縮される。
【００７２】
（第３実施形態）
【００７３】
次に、本発明の第３実施形態について説明する。なお、画像形成装置の装置構成は第１実施形態と同様であるので説明は省略する。
【００７４】
図７に示す処理は、本実施形態に係るＣＰＵ１４Ａによって実行される画像処理プログラム２４Ａの処理の流れを示すフローチャートである。
【００７５】
図７に示す処理が図２に示す処理と異なるのは、ステップＳ１１４の後にステップＳ１１５の処理が追加されている点、ステップＳ１２４の後にステップＳ１２５の処理が追加されている点、ステップＳ１２８、Ｓ１３０の処理が省略されている点であり、その他の処理は図２と同様であるので説明は省略する。
【００７６】
第１、第２実施形態では、全ての分割領域についてプレビュー用画像データの生成処理が終了してから全体のプレビュー用画像を表示する場合について説明したが、本実施形態では、各分割領域のプレビュー用画像の生成処理が終了する毎に、ステップＳ１１５及びステップＳ１２５において、プレビュー用画像の生成処理が終了した分割領域のプレビュー用画像を表示させる。これにより、プレビュー用画像データの生成処理が終了した分割領域から順次プレビュー用画像が表示部１８に表示される。
【００７７】
以上、実施の形態を説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施の形態に多様な変更又は改良を加えることができ、該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。
【００７８】
例えば、上記実施形態では、オブジェクトの特徴量としてオブジェクトの面積を用いて処理負荷を算出する場合について説明したが、これに限らず、オブジェクトの特徴量として中間データのデータ量を用いて処理負荷を算出してもよい。
【００７９】
また、上記実施形態では、中間データに基づいて画像を複数の分割領域に分割する場合について説明したが、ラスタデータに基づいて画像を複数の分割領域に分割してもよい。
【００８０】
また、上記実施形態では、図３に示す画像３０をＹ方向に均等分割する場合について説明したが、オブジェクト毎に分割するようにしてもよい。この場合、図３に示すように、イメージ画像３０Ａ、一定色画像３０Ｂ、グラデーション画像３０Ｃ、及びその他の領域に分割される。中間データに基づいて画像３０を分割する場合は、中間データに含まれるオブジェクトの種別を用いて分割すればよい。また、ラスタデータに基づいて画像３０を分割する場合は、別途オブジェクトの種別が定義されたタグ情報を用いて分割すればよい。
【００８１】
また、上記実施形態では、画像処理プログラムが記憶部２４に予めインストールされている場合について説明したが、本発明はこれに限定されるものではない。例えば、画像処理プログラムが、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）等の記憶媒体に格納されて提供される形態、又はネットワークを介して提供される形態としてもよい。
【００８２】
その他、上記実施の形態で説明した画像形成装置１０の構成（図１参照）は一例であり、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加したりしてもよいことは言うまでもない。
【００８３】
また、上記実施の形態で説明した画像処理プログラムの処理の流れ（図２、６、７参照）も一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。
【符号の説明】
【００８４】
１０   画像形成装置
１１   画像処理部
１２   画像形成部
１４   制御部
１６   ハードウェアアクセラレータ
１８   表示部
２０   操作部
２２   通信部
２４   記憶部
２４Ａ 画像処理プログラム
２４Ｂ プレビュー用画像生成プログラム
３０   画像
３０Ａ イメージ画像
３０Ｂ 一定色画像
３０Ｃ グラデーション画像
【図１】
0006575216.tif 000002
【図２】
0006575216.tif 000003
【図３】
0006575216.tif 000004
【図４】
0006575216.tif 000005
【図５】
0006575216.tif 000006
【図６】
0006575216.tif 000007
【図７】
0006575216.tif 000008