(57)【特許請求の範囲】
【請求項１】
第１の属性を有する第１のオブジェクトと第２の属性を有する第２のオブジェクトを含む画像データを記憶する記憶手段と、
前記第１の表示サイズで前記画像データを表示する場合に第１の解析度で前記第１のオブジェクト及び前記第２のオブジェクトを解析し、前記第１の表示サイズより表示サイズが小さい第２の表示サイズで前記画像データを表示する場合に前記第１の解析度で前記第１のオブジェクトを解析し、前記第１の解析度より低い第２の解析度で前記第２のオブジェクトを解析する解析手段と、
前記解析手段による解析結果に基づいて、前記画像データを表示する表示手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記第１の属性は文字属性であり、前記第２の属性はイメージ属性であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の解析度は、オブジェクトのエッジを解析する解析度であり、前記第２の解析度は、オブジェクトのバウンディングボックスのエッジを解析する解析度であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記解析手段は、前記第１の表示サイズで前記画像データを表示する場合に前記第１の解析度で前記第１のオブジェクト及び前記第２のオブジェクトを色変換して解析し、前記第２の表示サイズで前記画像データを表示する場合に前記第１の解析度で前記第１のオブジェクトを色変換して解析し、前記第２の解析度で前記第２のオブジェクトを色変換して解析することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
第１の属性を有する第１のオブジェクトと第２の属性を有する第２のオブジェクトを含む画像データを記憶部に記憶し、
前記第１の表示サイズで前記画像データを表示する場合に第１の解析度で前記第１のオブジェクト及び前記第２のオブジェクトを解析し、前記第１の表示サイズより表示サイズが小さい第２の表示サイズで前記画像データを表示する場合に前記第１の解析度で前記第１のオブジェクトを解析し、前記第１の解析度より低い第２の解析度で前記第２のオブジェクトを解析し、
前記解析手段による解析結果に基づいて、前記画像データを表示することを特徴とする画像処理装置の制御方法。
【請求項６】
請求項５に記載の画像処理装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力ジョブのオブジェクトを解析する画像処理装置及びその制御方法に関する。
【背景技術】
【０００２】
従来より、入力した印刷ジョブのプレビュー画像を表示できるプリンタが提案されており、そのようなプリンタでは、予め用意されているサンプル画像データを利用してプレビュー画像を表示することが提案されている。即ち、プリンタは、入力した印刷ジョブに含まれる画像の特性に応じて、予め用意された複数のサンプル画像の中から最適なサンプル画像を選択し、それを仮の仕上がり情報としてプレビュー画像を表示している。これにより、プリンタのＣＰＵの負荷を減らし、速やかにプレビュー画像が表示できる（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８８０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、前述した従来のプレビュー画像は、あくまでもサンプル画像で、入力した印刷ジョブに対応したプレビュー画像ではない。従って、入力したジョブに対応したプレビュー画像の表示が望まれる。
【０００５】
また従来は、スキャナでスキャンした画像だけをプレビュー対象の入力ジョブとしていた。しかしながらそれ以外にも様々なフォーマットの入力ジョブが考えられる。例えば、ＰＤＬ（ページ記述言語）フォーマットのＰＤＬジョブ、ＸＰＳやＰＤＦ等のジョブ、そしてスキャン画像を補正、編集、加工したスキャンジョブなどがある。これらの様々な入力ジョブがプリンタのＨＤＤに保存され、プリンタ本体のＵＩ画面に、各入力ジョブに対応したプレビュー画像を表示する場合を考える。しかし前述した様々な入力ジョブからプレビュー画像を高速に生成するには、複雑なインタプリタ処理やレンダリング処理の一部を省略、或いは簡易化しなければプレビュー画像を高速に表示できない。しかし、処理の省略や簡易化により、プレビュー画像にユーザの確認したい情報が表示されないという問題が発生するおそれがある。
【０００６】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００７】
本願発明の特徴は、ユーザが確認したい情報を含むプレビュー画像を生成して表示する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
第１の属性を有する第１のオブジェクトと第２の属性を有する第２のオブジェクトを含む画像データを記憶する記憶手段と、
前記第１の表示サイズで前記画像データを表示する場合に第１の解析度で前記第１のオブジェクト及び前記第２のオブジェクトを解析し、前記第１の表示サイズより表示サイズが小さい第２の表示サイズで前記画像データを表示する場合に前記第１の解析度で前記第１のオブジェクトを解析し、前記第１の解析度より低い第２の解析度で前記第２のオブジェクトを解析する解析手段と、
前記解析手段による解析結果に基づいて、前記画像データを表示する表示手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像データを表示する際、その画像データのオブジェクトの属性と表示サイズとに応じてオブジェクトの解析処理の解析度を変更することにより、画像の視認性を保持しつつ、解析処理を高速化できるという効果がある。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るプリンタの制御プログラムの機能構成を示すブロック図。
【図２】本実施形態に係るジョブ解析部の機能を示す機能ブロック図。
【図３】本実施形態１に係るプレビュー画像の出力精度を説明する図。
【図４】ジョブの属性を説明する図。
【図５】本実施形態１に係るジョブ解析部の処理を説明するフローチャート。
【図６】本実施形態に係るジョブ解析部の解析精度を説明する図。
【図７】本実施形態１に係るジョブ解析部の解析処理を説明するフローチャート。
【図８】本実施形態１でプレビュー画像として表示される画像の一例を示す図。
【図９】プレビュー画像の実際のサイズを説明する図。
【図１０】本実施形態２に係るジョブ解析部の解析精度を説明する図。
【図１１】実施形態２に係るジョブ解析部による処理を説明するフローチャート。
【図１２】実施形態２でプレビュー表示したラスタ画像の一例を示す図。
【図１３】実施形態３に係るジョブ解析部の解析精度を説明する図。
【図１４】実施形態３に係るジョブ解析部による処理を説明するフローチャート。
【図１５】本実施形態３でプレビュー表示されるラスタ画像の一例を示す図。
【図１６】本実施形態４に係るジョブ解析部の処理を説明するフローチャート。
【図１７】本実施形態４に係る入力ジョブの解析結果の一例を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
［実施形態１］
図１は、本発明の実施形態１に係るプリンタの動作を制御するコントローラ１００の機能構成を示すブロック図である。尚、このプリンタは、スキャナ部１１６を備え、ネットワークを介して外部機器との通信が可能な、例えば多機能処理装置（ＭＦＰ）のようなプリンタの場合で説明する。コントローラ１００の一部の機能構成は、コントローラ１００のＣＰＵが制御プログラムを実行することにより、提供される。
【００１３】
プリンタインターフェース１１３は、ネットワーク１１４を介して外部機器との間でデータの入出力を行う。プロトコル制御部１１２は、ネットワークプロトコルを解析し、そのプロトコルで外部機器との通信を行う。ジョブ解析部１０１は、ＰＤＬジョブ、スキャンジョブ等の、入力されたジョブのデータ（以下、ジョブと呼ぶ）を解析し、そのジョブをＲＩＰ部１０２が処理しやすい形式である中間データに変換する。このジョブ解析部１０１により生成された中間データはＲＩＰ部１０２に送られて処理される。ＲＩＰ部１０２は、その中間データをラスタ画像データに展開し、その展開した画像データをページメモリ１１１に記憶する。ページメモリ１１１は、ＲＩＰ部１０２が展開したラスタ画像データを一次的に保持する揮発性のメモリである。
【００１４】
パネル入出力制御部１０６は、操作パネル１１５で操作された情報を入力したり、操作パネル１１５へ表示データを出力する。ドキュメント記憶部１０７は、ＰＤＬジョブ、スキャンジョブ等をジョブ単位に保持するもので、ハードディスク等の二次記憶装置によって実現される。こうしてドキュメント記憶部１０７にジョブを保持することにより、ユーザが任意の時間に、そのジョブを取り出して繰り返し出力（印刷）できる。スキャン制御部１０８は、スキャナ部１１６から入力した画像データに対して、補正、加工、編集などの各種処理を行う。印刷制御部１０９は、ページメモリ１１１の内容を印刷データに変換してプリンタエンジン部１１０へ出力することにより印刷を行う。プリンタエンジン部１１０は、その印刷データに従って記録紙（シート：記録媒体）に可視画像を形成する。
【００１５】
図２は、本実施形態１に係るジョブ解析部１０１の機能を示す機能ブロック図で、図１と共通する部分は同じ記号で示し、その説明を省略する。
【００１６】
出力精度判定部２０１は、ユーザが設定した表示サイズ情報をパネル入出力制御部１０６から取得し、その情報を基にプレビュー表示の出力精度（後述）を判定する。解析精度切替部２０２は、出力精度判定部２０１の判定結果と、ジョブを構成するオブジェクトとに応じて、ジョブを解析する際の解析精度２０３を切り替える。次に、本実施形態１に係る出力精度について図３を参照して説明する。
【００１７】
図３は、本実施形態１に係る表示パネルに表示されたプレビュー画像の出力精度を説明する図である。図３では、３種類のプレビュー画像を示している。
【００１８】
表示パネル３０１は、操作パネル１１５に設けられており、プレビュー画像を表示可能なパネルである。本実施形態１では、例えば拡大表示のように大きなサイズのプレビュー画像（３０３）を必要とする場合の出力精度を「表示サイズ大」と表現する。また、例えばサムネイル表示のように小さなサイズのプレビュー画像（３０５）を必要とする場合の出力精度を「表示サイズ小」と表現する（３０５）。そして、これら両者の中間のサイズのプレビュー画像（３０４）の出力精度を「表示サイズ中」と表現する。
【００１９】
図４は、ジョブの属性を説明する図である。
【００２０】
入力ジョブ４０１には、オブジェクト４０２，４０３，４０４が含まれる。各オブジェクトには、それが何であるかを示す属性が、アプリケーション或いはユーザによって付加されている。例えば、オブジェクト４０２には図形属性、オブジェクト４０３にはイメージ属性、オブジェクト４０４には文字属性が付されている。このような属性を利用することで、ＲＩＰ部１０２はラスタ画像データ４０５を生成すると同時に、各ピクセルの属性を示すビットマップ形式の属性情報４０６を生成できる。本実施形態では、ＲＩＰ部１０２が、ジョブ解析部１０１で解析されたオブジェクトを基にプレビュー画像データを生成して、その画像データに基づくプレビュー画像を表示するプレビュー画像生成処理を実行する。この属性情報４０６の４１０〜４１２のそれぞれは、そのピクセルがそれぞれ図形、イメージ、文字であることを示している。この属性情報４０６を参照することにより、ラスタ画像データ４０５の各ピクセルに対して最適な画像処理を施すことが可能になる。
【００２１】
図５は、本実施形態１に係るジョブ解析部１０１の処理を説明するフローチャートである。
【００２２】
まずＳ１で、ジョブ解析部１０１の出力精度判定部２０１が出力精度を判定する。次にＳ２に進み、ジョブ解析部１０１が、入力したジョブの解析を開始する。次にＳ３に進み、ジョブ解析部１０１は、そのジョブに含まれるオブジェクトを抽出する。次にＳ４に進み、ジョブ解析部１０１の解析精度切替部２０２は、オブジェクトごとに解析精度を切り替えて解析処理を行う。このオブジェクトごとの処理の詳細については後述する。次にＳ５に進み、ジョブ解析部１０１はジョブの解析が終了したかどうか判断し、解析が終了するまでＳ２からＳ５の処理を繰り返す。
【００２３】
次に、本実施形態１に係るジョブ解析部１０１が、入力したジョブに含まれるビットマップのオブジェクトを解析する処理について説明する。尚、本実施形態１では、Ｓ４で解析精度切替部２０２が切り替える解析精度２０３について、図６に示す３つのレベルを用意する。
【００２４】
図６は、本実施形態に係るジョブ解析部１０１の解析精度を説明する図である。ここでは便宜的に、それぞれをＬｅｖｅｌ１，Ｌｅｖｅｌ２，Ｌｅｖｅｌ３の解析精度とする。ここでＬｅｖｅｌ１は、ジョブ解析部１０１がビットマップに描かれた文字「Ａ」のエッジを解析して、文字「Ａ」がそのままラスタ画像として表現されるレベルである。Ｌｅｖｅｌ２は、文字「Ａ」のエッジを解析せず、ビットマップの矩形エッジだけを解析して、黒い矩形のラスタ画像として表すレベルである。Ｌｅｖｅｌ３は、ビットマップを解析せずラスタ画像として何も現われないレベルである。
【００２５】
以下、ジョブ解析部１０１が、ジョブに含まれるビットマップのオブジェクトを解析する処理について、図７のフローチャートを参照して説明する。
【００２６】
図７は、本実施形態１に係るジョブ解析部１０１の解析処理を説明するフローチャートである。
【００２７】
まずＳ１１で、ステップＳ１の出力精度判定部２０１の判定結果が「表示サイズ大」かどうかを判定する。ここで「表示サイズ大」であると判定するとＳ１５へ進み、それ以外の場合はＳ１２へ進む。Ｓ１５では、ジョブ解析部１０１は、ビットマップが持つエッジで解析処理を行う（このときの解析精度はＬｅｖｅｌ１）。一方Ｓ１２では、ジョブ解析部１０１は図５のステップＳ３で抽出したオブジェクトの属性が文字属性で、かつサイズが閾値以上かどうかを判定する。そうであればＳ１５へ進み、それ以外の場合はＳ１３へ進む。Ｓ１３では、ステップＳ１の出力精度判定部２０１の判定結果が「表示サイズ小」であるかどうかを判定する。そうであればＳ１４へ進み、それ以外の場合はＳ１６へ進む。Ｓ１６では、ジョブ解析部１０１は、ビットマップのバウンディングボックスが持つエッジで解析処理を行う（このときの解析精度はＬｅｖｅｌ２）。またＳ１４では、ジョブ解析部１０１は、図５のＳ３で抽出したオブジェクトの属性が文字属性で、かつサイズが閾値以下かどうかを判定する。そうであればＳ１７に進むが、そうでないときはＳ１６に進む。Ｓ１７では、ジョブ解析部１０１はビットマップの解析処理を行わない（このときの解析精度はＬｅｖｅｌ３）。
【００２８】
図８（Ａ）〜（Ｃ）は、文字「Ａ」が描かれたビットマップ画像を含むジョブを、上述の本実施形態１の処理手順に従って、プレビュー画像として表示する際に生成されるラスタ画像データの一例を示す図である。
【００２９】
図８（Ａ）〜（Ｃ）のそれぞれは、図３の「表示サイズ大」（３０３）、「表示サイズ中」（３０４）、「表示サイズ小」（３０５）の場合に生成されるラスタ画像データを示している。尚、図８では、図面を見やすくするために、全て同じサイズで表しているが、実際の画像サイズはそれぞれ図９（Ａ）〜（Ｃ）に示すように異なっている。
（１）図８（Ａ）〜（Ｃ）の各画像の属性が文字属性で、かつサイズが予め定められた閾値「１０」以上のビットマップ画像の場合
図８（Ａ）の「表示サイズ大」の画像の場合は、Ｓ１１の判定でＳ１５へ分岐するため、ラスタ画像として文字「Ａ」８０１が描画される。また図８（Ｂ）のように「表示サイズ中」の場合は、Ｓ１２の判定でＳ１５へ進むため、図８（Ｂ）に示すように文字「Ａ」８０２として描画される。また図８（Ｃ）の「表示サイズ小」の画像の場合は、Ｓ１２の判定でＳ１５に進むため、図８（Ｃ）のように、ラスタ画像として文字「Ａ」８０３が描画される。
（２）図８（Ａ）〜（Ｃ）の各画像の属性が図形属性で、かつサイズが予め定められた閾値「３」より大きく「１０」未満のビットマップ画像の場合
図８（Ａ）の「表示サイズ大」の場合は、Ｓ１１の条件分岐でＳ１５へ進むため、ラスタ画像は文字「Ａ」８０４として描画される。また図８（Ｂ）の「表示サイズ中」の場合、Ｓ１２でＮＯと判定され、更にＳ１３の条件分岐でＮＯと判定されてＳ１６へ進むためラスタ画像は矩形８０５として描画される。また図８（Ｃ）の「表示サイズ小」の場合、Ｓ１３の判定でＳ１４に進み、Ｓ１４の条件分岐でＮＯと判定されてＳ１６へ進む。こうしてラスタ画像として矩形８０６が描画される。
（３）図８（Ａ）〜（Ｃ）の各画像の属性が文字属性で、サイズが予め定められた閾値「３」より大きく「１０」未満のビットマップ画像の場合
図８（Ａ）の「表示サイズ大」の場合、Ｓ１１の判定でＳ１５へ進むため、ラスタ画像として文字「Ａ」８０７が描画される。また図８（Ｂ）の「表示サイズ中」の場合は、Ｓ１２からＳ１３に進み、「表示サイズ小」でないと判定されるためＳ１６へ進み、ラスタ画像として矩形８０８が描画される。更に、図８（Ｃ）の「表示サイズ小」の場合、Ｓ１３からＳ１４に進み、Ｓ１４で条件分岐でＹＥＳと判定されてＳ１７へ進むため、８０９で示すようにラスタ画像が描画されない。
（４）図８（Ａ）〜（Ｃ）の各画像の属性が文字属性で、サイズは予め定められた閾値「３」以下のビットマップ画像の場合
図８（Ａ）の「表示サイズ大」の場合、Ｓ１１の判定でＳ１５へ進むため、ラスタ画像として文字「Ａ」８１０が描画される。図８（Ｂ）の「表示サイズ中」の場合、Ｓ１３の条件分岐でＳ１６へ進むため、ラスタ画像として矩形８１１が描画される。更に図８（Ｃ）の「表示サイズ小」の場合は、Ｓ１４の条件分岐でＹＥＳと判定されてＳ１７へ進むため、８１２で示すように、ラスタ画像が描画されない。
【００３０】
このように出力精度とビットマップ画像の属性とによって、解析処理を簡易化（解析精度Ｌｅｖｅｌ２）、或いは省略（解析精度Ｌｅｖｅｌ３）できる。その結果、プレビュー表示画面の視認性を保持したまま、ジョブ解析部１０１における解析処理の高速化を計ることが可能になる。
【００３１】
［実施形態２］
次に本発明の実施の形態に２について説明する。本実施形態２では、ジョブ解析部１０１が、ジョブに含まれるパスのオブジェクトを解析する処理について説明する。尚、ジョブ解析部１０１の構成及び処理の概要は、前述の実施形態１で示した図５のフローチャートと同じであるので、ここでは省略する。またプリンタの制御プログラムの構成も前述の実施形態１と同様であるため、その説明を省略する。また、実施形態２に係る解析精度切替部２０２が切り替える解析精度２０３は、図１０に示す３つのレベルを用意する。
【００３２】
図１０は、本実施形態２に係るジョブ解析部の解析精度を説明する図である。
【００３３】
Ｌｅｖｅｌ１は、ジョブ解析部１０１がオブジェクトのエッジを解析して、その形状がラスタ画像に現われるレベルである。Ｌｅｖｅｌ２は、オブジェクトのエッジを解析せずにバウンディングボックスのエッジを解析し、ラスタ画像に黒い矩形が現われるレベルである。Ｌｅｖｅｌ３はオブジェクトを解析せず、ラスタ画像に形状が現われないレベルである。
【００３４】
次に、ジョブ解析部１０１が、ジョブに含まれるオブジェクトを解析する処理を図１１のフローチャートを参照して説明する。
【００３５】
図１１は、実施形態２に係るジョブ解析部１０１による処理を説明するフローチャートである。
【００３６】
まずＳ２１で、図５のＳ１における出力精度判定部２０１の判定結果が「表示サイズ大」かどうかを判定する。そうであればＳ２６へ進み、それ以外の場合はＳ２２へ進む。Ｓ２６では、ジョブ解析部１０１はオブジェクトが持つエッジで解析処理（解析精度Ｌｅｖｅｌ１）を行って処理を終了する。一方Ｓ２２では、ジョブ解析部１０１は、図５のＳ３で抽出したオブジェクトの属性が文字属性で、そのサイズが閾値以上かどうかを判定する。そうであればＳ２６へ進み、それ以外の場合はＳ２３へ進む。Ｓ２３では、ジョブ解析部１０１は、図５のＳ３で抽出したオブジェクトの属性が図形属性で、かつそのサイズが閾値以上かどうかを判定する。そうであればＳ２６へ進み、それ以外の場合はＳ２４へ進む。Ｓ２４では、ステップＳ１の出力精度判定部２０１の判定結果が「表示サイズ小」かどうかを判定する。そうであればＳ２５へ進み、それ以外の場合はＳ２７へ進む。Ｓ２７では、ジョブ解析部１０１はオブジェクトのバウンディングボックスが持つエッジで解析処理（解析精度Ｌｅｖｅｌ２）を行って処理を終了する。またＳ２８では、ジョブ解析部１０１はオブジェクトの解析処理を行うことなく（解析精度Ｌｅｖｅｌ３）処理を終了する。
【００３７】
図１２（Ａ）〜（Ｃ）は、実施形態２の処理手順に従ってジョブをプレビュー表示する時に生成されるラスタ画像データの一例を示す図である。
【００３８】
図１２（Ａ）〜（Ｃ）は、それぞれ図３の「表示サイズ大」（３０３）、「表示サイズ中」（３０４）、「表示サイズ小」（３０５）の場合に生成されるラスタ画像データを示す図である。尚、ここでも前述の実施形態１と同様に、可読性のために同サイズで表現したが、実サイズはそれぞれ図９（Ａ）〜（Ｃ）に相当している。
（１）図１２（Ａ）〜（Ｃ）が図形属性で、かつサイズが予め定められた閾値１０以上のパスの場合
「表示サイズ大」の場合は、図１１のＳ２１の条件分岐でＳ２６へ進むため、図１２（Ａ）のラスタ画像にパス形状の「☆」１２０１が描画される。「表示サイズ中」の場合は、Ｓ２３の条件分岐でＳ２６へ進むため、図１２（Ｂ）のラスタ画像にパス形状の「☆」１２０２が描画される。また「表示サイズ小」の場合は、Ｓ２３の条件分岐でＳ２６へ進むため、図１２（Ｃ）のラスタ画像にパス形状の「☆」１２０３が描画される。
（２）図１２（Ａ）〜（Ｃ）が図形属性で、かつサイズが予め定められた閾値「３」より大きく「１０」未満のパスの場合
「表示サイズ大」の場合は、Ｓ２１の条件分岐でＳ２６へ進むため、図１２（Ａ）のラスタ画像にパス形状の「☆」１２０４が描画される。「表示サイズ中」の場合は、Ｓ２４の条件分岐でＳ２７へ進むため、図１２（Ｃ）のラスタ画像にパスのバウンディングボックスである矩形１２０５が描画される。また「表示サイズ小」の場合は、Ｓ２５の条件分岐でＳ２８へ進むため、１２０６で示すように図１２（Ｃ）のラスタ画像にパスが描画されない。
（３）図１２（Ａ）〜（Ｃ）が文字属性で、かつサイズが予め定められた閾値「１０」以上のパスの場合
「表示サイズ大」の場合はＳ２１の条件分岐でステップＳ２６へ進むため、図１２（Ａ）のラスタ画像にパス形状の「Ｗ」１２０７が描画される。「表示サイズ中」の場合は、Ｓ２２の条件分岐でＳ２６へ進むため、図１２（Ｂ）のラスタ画像にパス形状の「Ｗ」１２０８が描画される。そして「表示サイズ小」の場合は、Ｓ２２の条件分岐でＳ２６へ進むため、図１２（Ｃ）のラスタ画像にパス形状の「Ｗ」１２０９が描画される。
（４）図１２（Ａ）〜（Ｃ）が文字属性で、かつサイズが予め定められた閾値「３」より大きく閾値「１０」未満のパスの場合
「表示サイズ大」の場合はＳ２１の条件分岐でＳ２６へ進むため、図１２（Ａ）のラスタ画像にパス形状の「Ｗ」１２１０が描画される。「表示サイズ中」の場合は、Ｓ２４の条件分岐でＳ２７へ進むため、図１２（Ｃ）のラスタ画像にパスのバウンディングボックスである矩形１２１１が描画される。そして「表示サイズ小」の場合、Ｓ２５の条件分岐でＳ２７へ進むため、図１２（Ｃ）のラスタ画像にパスのバウンディングボックスである矩形１２１２が描画される。
（５）図１２（Ａ）〜（Ｃ）が文字属性で、かつサイズが予め定められた閾値「３」以下のパスの場合
「表示サイズ大」の場合は、Ｓ２１の条件分岐でＳ２６へ進むため、図１２（Ａ）のラスタ画像にパス形状の「Ｗ」１２１３が描画される。「表示サイズ中」の場合は、Ｓ２４の条件分岐でＳ２７へ進むため、図１２（Ｂ）のラスタ画像にパスのバウンディングボックスである矩形１２１４が描画される。そして「表示サイズ小」の場合は、Ｓ２５の条件分岐でＳ２８へ進むため、１２１５で示すように、図１２（Ｃ）のラスタ画像にパスが描画されない。
【００３９】
このように本実施形態２によれば、前述の実施形態１と同様の効果が得られる。即ち、出力精度とパスの属性によっては、解析処理を簡易化（解析精度Ｌｅｖｅｌ２）したり、省略（解析精度Ｌｅｖｅｌ３）したりできる。その結果、プレビュー表示画面の視認性を保持したまま、ジョブ解析部１０１における解析処理の高速化を計ることが可能になる。
【００４０】
［実施形態３］
次に本発明の実施形態では、ジョブ解析部１０１が、ジョブに含まれるオブジェクトの色を解析する処理について説明する。尚、ジョブ解析部１０１の構成及び処理の概要は、前述の実施形態１で示した図５のフローチャートと同じであるので、ここでは省略する。またプリンタの制御プログラムの構成も前述の実施形態１と同様であるため、その説明を省略する。また、実施形態２に係る解析精度切替部２０２が切り替える解析精度２０３は、図１３に示す３つのレベルを用意する。
【００４１】
図１３は、実施形態３に係るジョブ解析部の解析精度を説明する図である。
【００４２】
Ｌｅｖｅｌ１は、ジョブ解析部１０１がオブジェクトの色値に対して、先ずガンマ処理を行い、次に色変換処理用のルックアップテーブルＡ，Ｂを用いて、デバイス表示用のＲＧＢ値を求めるレベルである。Ｌｅｖｅｌ２は、ジョブ解析部１０１がガンマ処理を行い、色変換処理用の簡易版ルックアップテーブルＸを用いて、デバイス表示用のＲＧＢ値を求めるレベルである。Ｌｅｖｅｌ３は、ジョブ解析部１０１がガンマ処理を行わず、色変換処理用の簡易版ルックアップテーブルＸだけでデバイス表示用のＲＧＢ値を求めるレベルである。
【００４３】
以下、ジョブ解析部１０１が、ジョブに含まれるオブジェクトの色値を解析する処理を図１４のフローチャートを参照して説明する。
【００４４】
図１４は、実施形態３に係るジョブ解析部１０１による処理を説明するフローチャートである。
【００４５】
まずＳ３１で、図５のＳ１の出力精度判定部２０１の判定結果が「表示サイズ大」であるかどうかを判定する。「表示サイズ大」であればＳ３４へ進み、それ以外の場合はＳ３２へ進む。Ｓ３４では、ジョブ解析部１０１は、オブジェクトの色値に対して、ガンマ処理を行い、ルックアップテーブルＡとＢを用いて、色変換処理（解析精度Ｌｅｖｅｌ１）を行って処理を終了する。一方、Ｓ３２でジョブ解析部１０１は、図５のＳ３で抽出したオブジェクトの属性と色値のフォーマットが、それぞれイメージ属性で、かつ所定のフォーマットであるかどうかを判定する。ここでオブジェクトがイメージ属性で、かつ予め定められた規定フォーマットの場合はＳ３４へ進み、それ以外の場合はＳ３３へ進む。Ｓ３３では、図５のＳ１の出力精度判定部２０１の判定結果が「表示サイズ小」かどうかを判定する。そうであればＳ３６へ進み、それ以外の場合はＳ３５へ進む。Ｓ３５では、ジョブ解析部１０１はオブジェクトの色値に対して、ガンマ処理を行い、簡易ルックアップテーブルＸを用いて色変換処理（解析精度Ｌｅｖｅｌ２）を行って処理を終了する。一方、Ｓ３６では、ジョブ解析部１０１はオブジェクトの色値に対して、ガンマ処理を行わず、簡易ルックアップテーブルＸだけを用いて色変換処理（解析精度Ｌｅｖｅｌ３）を行って処理を終了する。
【００４６】
図１５（Ａ）〜（Ｃ）は、イメージを含むジョブを本実施形態３の処理手順に従ってプレビュー表示する時に生成されるラスタ画像データの一例を示す図である。
【００４７】
図１５（Ａ）〜（Ｃ）のそれぞれは、それぞれ「表示サイズ大」、「表示サイズ中」、「表示サイズ小」のときに生成されるラスタ画像データを示す。尚、ここでは見やすくするために同サイズで表しているが、実サイズはそれぞれ図９（Ａ）〜（Ｃ）に示すようなサイズである。
（１）図１５（Ａ）〜（Ｃ）が図形属性で、かつ予め定められたＲＧＢフォーマットの色値をもつイメージの場合
「表示サイズ大」の場合は、図１４のＳ３１の条件分岐でＳ３４へ進むため、ラスタ画像にはガンマ処理と正確な色変換処理を施されたイメージ１５０１が描画される。「表示サイズ中」の場合、図１４のＳ３２の条件分岐でＳ３３からＳ３５へ進むため、ラスタ画像にガンマ処理と簡易的な色変換処理を施されたイメージ１５０２が描画される。そして「表示サイズ小」の場合、Ｓ３３の条件分岐でＳ３６へ進むため、ラスタ画像に簡易的な色変換処理だけが施されたイメージ１５０３が描画される。尚、イメージ１５０２と１５０３はともに正確な色変換処理が施されないので、イメージ１５０１の色合いとは異なる描画結果となるが、表示サイズの点でデメリットは少ないと考えられる。
（１）図１５（Ａ）〜（Ｃ）がイメージ属性で、かつ予め定められたＲＧＢフォーマットの色値をもつイメージの場合
「表示サイズ大」の場合、図１４のＳ３１の条件分岐でＳ３４へ進むため、ラスタ画像にはガンマ処理と正確な色変換処理を施されたイメージ１５０４が描画される。「表示サイズ中」の場合、図１４のＳ３２の条件分岐でＳ３４へ進むため、ラスタ画像にはガンマ処理と正確な色変換処理を施されたイメージ１５０５が描画される。そして「表示サイズ小」の場合、図１４のＳ３２の条件分岐でＳ３４へ進むため、ラスタ画像にはガンマ処理と正確な色変換処理を施されたイメージ１５０６が描画される。
【００４８】
このように実施形態３によれば、出力精度とイメージの属性によって、色変換処理を簡易化（解析精度Ｌｅｖｅｌ２）したり、省略（解析精度Ｌｅｖｅｌ３）したりできる。その結果、プレビュー表示画面の視認性を保持したまま、ジョブ解析部１０１における解析処理の高速化を計ることが可能になる。
【００４９】
［実施形態４］
本実施形態４では、ジョブ解析部１０１が、入力ジョブに含まれるオブジェクトの解析を、過去に実施した解析処理の解析結果を利用しながら行う場合で説明する。尚、ジョブ解析部１０１の構成及び処理の概要は、前述の実施形態１で示した図５のフローチャートと同じであるので、ここでは省略する。またプリンタの制御プログラムの構成も前述の実施形態１と同様であるため、その説明を省略する。
【００５０】
図１６は、本実施形態４に係るジョブ解析部１０１の処理を説明するフローチャートである。
【００５１】
Ｓ４１において、ジョブ解析部１０１に含まれる出力精度判定部２０１が、出力精度の判定を行う。次にＳ４２に進み、ジョブ解析部１０１は、その入力ジョブのオブジェクトの解析結果があるかどうかを確認する。Ｓ４３で、ジョブ解析部１０１がオブジェクトの解析結果がないと判断した場合はＳ４４へ処理を進め、あると判断した場合はＳ５０へ処理を進める。
【００５２】
まず、ジョブ解析部１０１がオブジェクトの解析結果がないと判断した場合の処理Ｓ４４〜Ｓ４９について説明する。Ｓ４４で、ジョブ解析部１０１はジョブの解析を開始する。次にＳ４５で、ジョブ解析部１０１は、その入力ジョブに含まれるオブジェクトを抽出する。次にＳ４６に進み、ジョブ解析部１０１は、Ｓ４５で抽出したオブジェクトに対して固有のオブジェクトＩＤを付す。次にＳ４７に進み、ジョブ解析部１０１は、その抽出したオブジェクトの解析処理を、解析精度を切り替えながら行う。この解析精度の切り替えについては、前述の実施形態１〜３で説明した通りなので、ここでは省略する。そしてＳ４８に進み、ジョブ解析部１０１は各出力精度で共有できるオブジェクトの解析結果を前述のオブジェクトＩＤと関連付けて記憶する。そしてＳ４９で、ジョブ解析部１０１はジョブの解析が終了かどうか判断し、解析が終了するまでＳ４４からＳ４９の処理を繰り返す。
【００５３】
次にＳ４３で、ジョブ解析部１０１がオブジェクトの解析結果があると判断した場合の処理について説明する。
【００５４】
まずＳ５０で、ジョブ解析部１０１は解析結果を利用したジョブ解析を開始する。次にＳ５１に進み、ジョブ解析部１０１は、その入力ジョブに含まれるオブジェクトと、そのオブジェクトに付与されているオブジェクトＩＤを抽出する。次にＳ５２に進み、ジョブ解析部１０１は、そのオブジェクトＩＤに対する解析結果を読み込む。次にＳ５３に進み、ジョブ解析部１０１は、Ｓ５２で読み込んだ解析結果を再利用するかどうか判断する。再利用すると判断した場合はＳ５４へ進み、ジョブ解析部１０１は、その読み込んだ解析結果を再利用して、残りの必要な解析処理を続ける。そしてＳ５６に進み、ジョブ解析部１０１は、入力ジョブの解析が終了かどうか判断し、解析が終了するまでＳ５０からＳ５６の処理を繰り返す。一方、Ｓ５３で解析結果を再利用しないと判断して場合はＳ５５に進み、ジョブ解析部１０１は、Ｓ５２で読み込んだ解析結果を再利用せずに、解析処理を始めから終わりまで行ってＳ５６に進む。
【００５５】
図１７は、本実施形態４における入力ジョブの解析結果を示すデータ構造の一例を示す図である。
【００５６】
１７０１は、入力ジョブを特定するためのジョブＩＤを示し、ここでは３つのジョブが存在している。ここでジョブ１７０７にはリンクが張られ、ジョブ１７０７の解析結果が記憶されている。一方、ジョブ１７０５，１７０６にはリンクが張られていないので、ジョブ１７０５，１７０６には解析結果が記憶されていない。１７０２はオブジェクトを特定するためのオブジェクトＩＤを示し、ここでは、ジョブ１７０７に２つのオブジェクトが存在している。オブジェクト１７０８，１７０９には、解析結果の情報を格納しているエリア１７０３へのリンクが張られている。１７０４は、解析結果に伴うデータの実体を示す。
【００５７】
次に実施形態４における「表示サイズ中」の解析処理を行った解析結果が格納された場合を例に説明する。
【００５８】
１７１０は図形属性のイメージであり、各出力精度で共有できるガンマ処理までが施されたイメージである。この解析結果はガンマ処理しかされていないので、Ｓ５４の解析処理において、ルックアップテーブルを用いた色変換処理が必要になる。一方、１７１１はイメージ属性のイメージであり、各出力精度で共有できるガンマ処理と正確な色変換処理が施されたイメージである。よってこの解析結果はどの出力精度でもそのまま利用することができる。またエリア１７０３は、解析結果に付加されている情報を格納しており、前述したようにどこまで解析したのかを示す情報や解析結果の実データへのリンクが張られる。
【００５９】
このように本実施形態４によれば、一度実施した解析処理の解析結果を記憶しておき、次の解析処理でその解析結果を利用できる。これにより、出力精度を変更するような場合でも、プレビュー表示画面の視認性を保持したまま、ジョブ解析部１０１における解析処理の高速化を計ることが可能になる。
【００６０】
（他の実施形態）
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005462557.tif 000002
【図２】
0005462557.tif 000003
【図３】
0005462557.tif 000004
【図４】
0005462557.tif 000005
【図５】
0005462557.tif 000006
【図６】
0005462557.tif 000007
【図７】
0005462557.tif 000008
【図８】
0005462557.tif 000009
【図９】
0005462557.tif 000010
【図１０】
0005462557.tif 000011
【図１１】
0005462557.tif 000012
【図１２】
0005462557.tif 000013
【図１３】
0005462557.tif 000014
【図１４】
0005462557.tif 000015
【図１５】
0005462557.tif 000016
【図１６】
0005462557.tif 000017
【図１７】
0005462557.tif 000018