(57)【要約】【課題】ミスプリントの防止などの目的で、印刷データのプレビューを行う際、より詳細に確認すべき領域は複雑な領域である。複雑な領域の詳細を確認するためには、ユーザが拡大表示させたい領域の選択を行うが、拡大指示を行う手間が生じる。複雑な領域は文字だけでなくグラフィックやイメージなどの場合もあるため、自動選択させるのは難しい。【解決手段】エッジ数などの情報を元にデータ複雑度を判定し、その判定結果によって応じて表示させる領域を選択することで、ユーザは印刷データの詳細をスムーズに確認することができる。【選択図】図４
2013252622.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶手段に記憶された印刷データの内容を表示するプレビュー機能を備えた画像形成装置であって、
前記印刷データのうち、指定されたページを複数の領域に分割し、当該分割された領域毎にデータ複雑度を判定する手段と、
前記判定されたデータ複雑度の高低に従って、前記分割された領域に対応する画像を表示する手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記データ複雑度を判定する手段は、前記分割された各領域において主走査方向のエッジ数を抽出し、抽出されたエッジ数が多いほどデータ複雑度が高いと判定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷データは、ＰＤＬデータであり、
前記データ複雑度を判定する手段は、前記ＰＤＬデータもしくは前記ＰＤＬデータを基に生成される中間データにおける前記主走査方向のエッジ数を用いて、前記データ複雑度を判定する
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記印刷データは、レンダリング不要な画像データであり、
前記データ複雑度を判定する手段は、前記画像データの各ピクセルの属性ビットを示す属性ビット画像における前記主走査方向のエッジ数を用いて、前記データ複雑度を判定する
ことを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記分割された領域に対応する画像は、当該画像に含まれるオブジェクトのサイズが、前記印刷データの出力結果におけるオブジェクトのサイズと等しくなるように表示される、ことを特徴とする請求項１〜４のいずれか1項に記載の画像形成装置。
【請求項６】
前記分割された領域に対応する画像を表示する手段は、前記データ複雑度が高いと判定された領域に対応する画像を他の領域に対応する画像よりも優先して表示することを特徴とする請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
前記分割された領域に対応する画像を表示する手段は、前記データ複雑度が高いと判定された領域から順に、表示する画像を自動で遷移させることを特徴とする請求項１〜６のいずれか1項に記載の画像形成装置。
【請求項８】
データ記憶手段に記憶された印刷データの内容を表示するプレビュー機能を備えた画像形成装置におけるプレビューの方法であって、
前記印刷データのうち、指定されたページを複数の領域に分割し、当該分割された領域毎にデータ複雑度を判定するステップと、
前記判定されたデータ複雑度の高低に従って、前記分割された領域に対応する画像を表示するステップと、
を含むことを特徴とする方法。
【請求項９】
コンピュータを、請求項１〜７のいずれか1項に記載の画像形成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレビュー表示機能を有する画像形成装置に関するものである。
【背景技術】
【０００２】
近年の操作パネルなどの表示能力向上に伴い、複合機などの画像形成装置では装置内のハードディスク（ＢＯＸ）に蓄積されたＰＤＬデータや紙原稿をスキャンした画像データをプレビュー表示する機能を搭載している。ユーザはプレビュー画像を参照して出力結果に不備が無いかなどのチェックを行うことができるため、ミスプリントを未然に防止することができる。
【０００３】
このような状況下、ユーザが詳細に確認したい個所を拡大表示させる技術が提案されている。特許文献１では、集約印刷の際に小さくなる文字を出力結果と同じサイズで表示し、集約の設定を選択させる技術が提案されている。特許文献２では、特定の仕上げ処理が設定された個所を拡大表示させて、出力画像が仕上げ処理によって欠落しないことを確認させる技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２７２０４９号公報
【特許文献２】特開２０１１−１１６０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、文字サイズが最小となる領域を拡大表示している。このため、文字を含まないデータ（グラフィックやイメージ（写真）で構成されるデータ）については拡大表示させる領域の対象に含めることができない。
【０００６】
また、特許文献２では、パンチやステイプルなどの仕上げ処理が行われる領域を拡大表示させている。このため、データの内容は考慮されず、常に特定個所が拡大表示の対象となり、出力結果の詳細を確認するのには適さない。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成装置は、データ記憶手段に記憶された印刷データの内容を表示するプレビュー機能を備えた画像形成装置であって、前記印刷データのうち、指定されたページを複数の領域に分割し、当該分割された領域毎にデータ複雑度を判定する手段と、前記判定されたデータ複雑度の高低に従って、前記分割された領域に対応する画像を表示する手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
印刷データのプレビュー表示において、データ複雑度が高い領域についての出力結果の詳細を容易に確認することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの構成例を示すブロック図である。
【図２】実施例１に係る画像形成装置１００において、ＰＤＬデータを印刷する際の処理の流れを示すフローチャートである。
【図３】実施例１に係る、ＰＤＬデータを印刷する際の処理におけるプレビュー処理の内容を示すスローチャートである。
【図４】実施例１に係る、ＰＤＬデータを印刷する際の処理における詳細プレビュー処理の内容を示すフローチャートである。
【図５】ファイルリスト画面の一例を示す図である。
【図６】プレビュー画面の一例を示す図である。
【図７】ＰＤＬデータの説明図である。
【図８】１ページを６つの領域に分割した状態を説明する図である。
【図９】分割領域について、主走査方向におけるエッジ数をカウントする様子を説明する図である。
【図１０】実施例１に係る、分割領域毎に抽出された評価項目毎の値とそれを基に判定されたデータ複雑度とをまとめたテーブルの一例である。
【図１１】詳細プレビュー画面の一例を示す図である。
【図１２】実施例２に係る、レンダリング不要な画像データを印刷する際の処理におけるプレビュー処理の内容を示すスローチャートである。
【図１３】実施例２に係る、レンダリング不要な画像データを印刷する際の処理におけるプレビュー処理の内容を示すスローチャートである。
【図１４】実施例２に係る、レンダリング不要な画像データを印刷する際の処理における詳細プレビュー処理の内容を示すフローチャートである。
【図１５】実施例２に係る、属性ビット画像の一例を示す図である。
【図１６】実施例２に係る、分割領域毎の主走査方向のエッジ数およびイメージ（写真）属性のエッジ数の値とそれを基に判定されたデータ複雑度とをまとめたテーブルの一例である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を、図面を参照して説明する。  
【００１１】
＜印刷システム概要＞
図１は、本発明を適用可能な印刷システムの構成例を示すブロック図である。画像形成装置１００が、イーサネット（登録商標）等のＬＡＮ（Local Area Network）１９０にて、ホストコンピュータ（本実施形態では第一のホストコンピュータ１９１、第二のホストコンピュータ１９２）に接続されている。
【００１２】
画像形成装置１００は、リーダー部２００、プリンタ部３００、操作部１５０、データ記憶部１６０、これら各部を制御する制御部１１０によって構成されている。制御部１１０は、ＲＯＭ１１４、ＲＡＭ１１６、ＣＰＵ１１２等を有し、ＣＰＵ１１２がＲＯＭ１１４または他の記憶媒体に格納されたプログラムに基づいて、画像形成装置１００全体を統括制御する。なお、ＲＡＭ１１６は、ＣＰＵ１１２の作業領域として用いられる。リーダー部２００では、不図示の原稿台等にセットされた原稿がスキャンされて画像データが取得される。プリンタ部３００では、プリンタエンジンを用いて画像データの印刷出力を行う。操作部１５０は、ユーザが操作を行うための操作キー、及び画像データや各種機能の表示／設定などを行う液晶パネルを備える。データ記憶部１６０では、ＰＤＬ（Page Description Language）データ、電子文書、画像データなどの様々な印刷データの格納／保存ができる。
【００１３】
ここで、データ記憶部１６０へのＰＤＬデータの保存処理について説明する。ホストコンピュータ１９１、あるいは１９２は、アプリケーションからＯＳを介して依頼された印刷命令を元にプリンタドライバを用いてＰＤＬデータを生成し、ＬＡＮ１９０を介して画像形成装置１００へ送信する。画像形成装置１００は、受信したＰＤＬデータをデータ記憶部１６０に保存する。
【００１４】
続いて、データ記憶部１６０への画像データの保存処理について説明する。リーダー部２００は、操作部１５０を介したユーザからの読み込み指示を受けて、不図示の原稿台にセットされた原稿の読み込み（スキャン）を行って原稿画像を得る。制御部１１０のＣＰＵ１１２は、得られた原稿画像に対して、ＯＣＲなどの処理を行い、原稿画像の各ピクセルに対応する属性ビットを作成し、原稿画像と属性ビットの情報からなる画像データをデータ記憶部１６０へ保存する。ここで、属性ビットとは、テキスト（文字列）、グラフィック、イメージ（写真）といったオブジェクトの属性に関する情報を表すものである。ここではスキャン時の動作を例に挙げて説明したが、ＰＤＬプリント処理でのレンダリング後のラスタイメージとラスタイメージの各ピクセルに対応する属性ビットからなる画像データであってもよい。
【００１５】
上述のような構成の印刷システムを例に挙げ、本発明におけるデータ記憶部１６０に保存された各種印刷データを印刷する際のプレビュー処理についての具体的な実施例を以下に述べる。
【００１６】
以下の各実施例では、画像形成装置としてＭＦＰ（Multi Function Printer）を例として説明を行うこととする。ただし、プレビュー表示機能を有する画像形成装置であれば、本発明は等しく適用可能であり、ＳＦＰ（Single Function Printer）やＬＢＰ（Laser Beam Printer）、その他のプリント方式の印刷装置でもよいことは言うまでもない。
【実施例１】
【００１７】
上述のような印刷システムにおける、プレビュー機能を有する画像形成装置１００でＰＤＬデータを印刷する際に、データ複雑度が高い領域について出力結果の詳細を確認することが可能な方法について、実施例１として説明する。
【００１８】
図２は、画像形成装置１００において、データ記憶部１６０に保存されたＰＤＬデータを印刷する際の処理の流れを示すフローチャートである。また、図３は当該印刷処理におけるプレビュー処理の内容を示すスローチャートであり、図４は当該印刷処理における詳細プレビュー処理の内容を示すフローチャートである。これら３つのフローチャートを用いて、本実施例に係るＰＤＬデータを印刷する際の処理について説明を行う。なお、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭ１１４からＲＡＭ１１６上に読み込んだ後、ＣＰＵ１１２によって該プログラムを実行することによって実施される。
【００１９】
ステップ２１０において、ＣＰＵ１１２は、データ記憶部１６０内に保存されたＰＤＬデータのファイルリストを作成し、操作部１５０上に表示する。図５は、操作部１５０に表示されるファイルリスト画面の一例を示す図である。ファイルリスト画面５００は、ファイル表示領域５１０、スクロールバー５１５、印刷設定変更ボタン５２０、プレビューボタン５３０、プリントボタン５４０で構成されている。印刷設定変更ボタン５２０は、出力用紙サイズ、Ｎ-ｕｐ指定、画像処理などといった印刷に関する各種設定を変更するためのボタンである。スクロールバー５１５を操作すると、ファイル表示領域５１０に表示される内容が遷移する。プレビューボタン５３０は、ＰＤＬデータを実際に紙等に印刷出力する前にプレビュー表示させるためのボタンである。プリントボタン５４０は、ＰＬＤデータの印刷を指示するためのボタンである。
【００２０】
ステップ２２０において、ＣＰＵ１１２は、印刷対象とするＰＤＬデータのユーザによる選択を受け付ける。ここでは、ファイル名「ＢＢＢ．ｐｄｆ」が選択されたものとする。選択されたＰＤＬデータについては、ファイル表示領域５１０内が例えばハイライト表示されるなどして、選択されたことをユーザが確認できる。
【００２１】
ステップ２３０において、ＣＰＵ１１２は、選択されたＰＤＬデータに対するユーザ操作の内容を判定する。具体的には、操作部１５０に表示されたファイルリスト画面５００において、印刷設定変更ボタン５２０、プレビューボタン５３０、プリントボタン５４０のうち、いずれのボタンが押下されたのかを判定する。プレビューボタン５３０が押下されていた場合は、ステップ２４０へ進む。一方、プリントボタン５４０が押下されていた場合は、ステップ２８０へ進む。印刷設定変更ボタン５２０が押下された場合の処理については、本発明の主要な要素ではないため、本フローでは説明を省略する。
【００２２】
ステップ２４０において、ＣＰＵ１１２は、選択されたＰＤＬデータを対象として、プレビュー処理を行う。
図３は、本実施例におけるプレビュー処理の流れを示すフローチャートである。
【００２３】
ステップ３１０において、ＣＰＵ１１２は、選択されたＰＤＬデータがプレビュー表示に使用するためのサムネイル画像データを持っているかどうかを判定する。この場合において、ＰＤＬデータ内にサムネイル画像データが含まれている場合の他、サムネイル画像データがＰＤＬデータと関連付けられた上で別途保存されているような場合も、“持っている”に含まれるものとする。さらに、例え形式的には“持っている”に該当するような場合でも、当該データがプレビュー表示に使用する画像として適さない場合には、サムネイル画像データを持っていないものとして扱う。適さないと判断されるケースとしては、例えば、画像の解像度が低すぎる、全ページ分のサムネイル画像が無い、データが壊れている、展開不可の圧縮形式である、などが挙げられる。サムネイル画像データを持っていると判定された場合には、ステップ３４０へ進む。一方、サムネイル画像データを持っていないと判定された場合には、ステップ３２０へ進む。
【００２４】
ステップ３２０において、ＣＰＵ１１２は、選択されたＰＤＬデータの解釈を行い、レンダリングするための中間データを生成する。ここでは、出力画像の概要を確認するためのサムネイル画像データを生成することが目的であるため、紙に出力する場合に要求されるほどの解像度は必要としない。そのため、表示されるサムネイル画像のイメージサイズを基準に決定した比較的低い解像度の中間データを生成する。
【００２５】
ステップ３３０において、ＣＰＵ１１２は、生成された中間データを基にレンダリングを行い、サムネイル画像データを生成する。この際、次回以降のプレビュー表示のために、生成されたサムネイル画像データをＰＤＬデータに含ませるよう編集したり、データ記憶部１６０にサムネイル画像データとＰＤＬデータとの関連付け情報を保存したりしてもよい。
【００２６】
ステップ３４０において、ＣＰＵ１１２は、生成したサムネイル画像データを用いて、操作部１５０上にプレビュー画面を表示する。
【００２７】
図６は、プレビュー画面の一例を示す図である。プレビュー画面６００は、ページ番号表示領域６１０、プレビュー画像表示領域６２０、ページ遷移ボタン６３０／６４０、選択ページ表示６５０、戻るボタン６６０、詳細プレビューボタン６７０、プリントボタン６８０で構成される。ページ番号表示領域６１０には、各プレビュー画像に対応する頁番号が表示される。プレビュー画像表示領域６２０には、上述のサムネイル画像データに基づくプレビュー画像がページ毎に表示される。通常印刷の場合には各ページに対応するサムネイル画像をそのままプレビュー画像とする。印刷設定でＮ−ｕｐ指定がなされていた場合には、その内容が反映されたプレビュー画像とするのが望ましい。例えば２−ｕｐ印刷が指定されていたとすれば、２ページ分を１ページにまとめたプレビュー画像を生成して表示するといった具合である。そうすることで後述の詳細プレビュー処理において、より出力結果に近い状態での確認が可能となる。ページ遷移ボタン６３０／６４０は、プレビュー画像表示領域６２０内に表示するページを遷移させるためのボタンである。選択ページ表示６５０は、現在選択中のページを特定するための表示であり、選択中であることが分かるようにプレビュー画像の周囲を破線で囲っている。戻るボタン６６０、は、プレビュー表示の前の状態（ファイルリスト画面）に画面を戻すためのボタンである。詳細プレビューボタン６７０は、出力結果の詳細を確認可能な詳細プレビュー表示を行うためのボタンである。プリントボタン６８０は、ＰＬＤデータの印刷を指示するためのボタンである。以上が、プレビュー処理の内容である。
【００２８】
図２のフローチャートの説明に戻る。
【００２９】
ステップ２５０において、ＣＰＵ１１２は、選択されたＰＤＬデータについてのプレビュー表示において、どのようなユーザ操作がなされたかを判定する。具体的には、操作部１５０に表示されたプレビュー画面６００において、戻るボタン６６０、詳細プレビューボタン６７０、プリントボタン６８０のうち、いずれのボタンが押下されたのかを判定する。所望のページのプレビュー画像を選択した状態（選択ページ表示６５０によって特定）で、詳細プレビューボタン６７０が押下された場合は、ステップ２６０へ進む。一方、プリントボタン６８０が押下された場合はステップ２８０に進み、戻るボタン６６０が押下されていた場合はステップ２１０に戻る。ここでは、図６で示される状態（Ｐ１１のプレビュー画像が選択された状態）で詳細プレビューボタン６７０が押下されたものとして、以降の説明を続ける。図７は、Ｐ１１のＰＤＬデータの説明図である。Ｐ１１のＰＤＬデータ７００は、「ＢＢＢ」の文字列７１０、「難難」の文字列７２０、野球ボールのイメージ（写真）７３０、直線と縁取り内部が塗り潰された楕円からなるグラフィック７４０、城のイメージ（写真）７５０、の各オブジェクトで構成されている。
【００３０】
ステップ２６０において、ＣＰＵ１１２は、詳細プレビューボタン６７０の押下時に選択されていたページ（選択ページ表示６５０によって特定）を対象として、詳細プレビュー処理を行う。
【００３１】
図４は、本実施例における詳細プレビュー処理の流れを示すフローチャートである。
【００３２】
ステップ４１０において、ＣＰＵ１１２は、選択されたページに対応するＰＤＬデータの解釈を行い、レンダリングするための中間データを生成する。ここでは、実際に紙に出力する際の出力解像度の中間データ、具体的には、ＰＤＬデータで指定された出力解像度又は印刷設定で指定された出力解像度の中間データを生成する。
【００３３】
ステップ４２０において、ＣＰＵ１１２は、生成された中間データを用いて、選択されたページを所定の数の領域に分割する。この場合において、分割する領域の数は、操作部１５０（例えば、液晶パネル）のサイズ、後述の詳細プレビュー画面における拡大表示領域１１１０のサイズ、出力用紙のサイズなどの相関関係によって適宜決定される。例えば、詳細プレビュー画面における拡大表示領域１１１０には、出力結果と等倍のサイズ（実サイズ）で文字列等のオブジェクトが表示されることが望ましい。したがって、拡大表示領域１１１０に実サイズで文字列等のオブジェクトを表示することを基準とし、その上で、拡大表示領域１１１０のサイズ等を考慮して、分割すべき領域の数を決定すればよい。通常、拡大表示領域１１１０のサイズが大きいほど分割する領域の数は少なくて済むことになる。本実施例では、１ページを６つの領域に分割する例について説明するものとする。図８は、１ページを６つの領域に分割した状態を説明する図である。１ページ全体の領域８００が、分割領域８１０（Ａｒｅａ１）〜分割領域８６０（Ａｒｅａ６）の６つに分けられているのが分かる。
【００３４】
ステップ４３０において、ＣＰＵ１１２は、分割した領域毎に、データ複雑度を判定する。データ複雑度の判定に先立って、データ複雑度の判定に用いられる各評価項目の値が分割領域毎に抽出される。評価項目としては、オブジェクトを描画する際の主走査方向におけるエッジ数、ソースイメージのデータサイズ、イメージ（写真）の出力時変倍率などが挙げられる。図９は、図８における分割領域８１０（Ａｒｅａ１）について、主走査方向におけるエッジ数をカウントする様子を説明する図である。Ａｒｅａ１には文字列「ＢＢＢ」が含まれており、当該文字列を描画する際の主走査方向のエッジ数がカウントされる。主走査ライン９１０及び主走査ライン９２０上の○で示される個所９３０及び９３１がエッジとして検出される部分であり、○１つが１個のエッジとしてカウントされる。例えば、エッジ９３０は主走査ライン９１０上においてオブジェクトを描画しないピクセルから描画するピクセルに切り替わる点であり、エッジ９３１は描画するピクセルから描画しないピクセルに切り替わる点である。このように主走査ライン上におけるオブジェクトの描画／非描画の切替点がエッジとして検出される。このようにして、例えば、図９に示すＡｒｅａ１の例では、主走査ライン９１０上で１２個、主走査ライン９２０上で６個のエッジが検出される。なお、ここでは２本の主走査ラインを示して説明したが、各領域における実際の主走査ラインの数は、出力解像度と分割領域サイズによって定まるものである。このようなエッジ数のカウント処理がグラフィックやイメージ（写真）についても同様に実行されて、分割領域毎にエッジ数が抽出される。つまり、データ複雑度の判断材料としてエッジ数を用いることで、文字、グラフィック、イメージ（写真）を同じ基準で比較することが可能となる。さらに、Ａｒｅａ４やＡｒｅａ５のようなイメージ（写真）オブジェクトを含む領域に関しては、ソースイメージのデータサイズ及び出力時におけるイメージの変倍率が、さらに評価項目として抽出される。そして、抽出された評価項目のデータを用いて、分割領域単位でのデータ複雑度が判定される。本実施例での判断基準を以下に述べる。まず、エッジ数が多い分割領域ほどデータ複雑度が高いと判断する。この際、エッジ数が所定の閾値（例えば、１００個）よりも少ない分割領域についてはエッジ数を基準とした評価からは除外する。次に、エッジ数が所定の閾値を下回っている分割領域のみを対象として、当該分割領域内にイメージ（写真）が存する場合には、ソースイメージのデータサイズが大きいほどデータ複雑度が高いと判断する。さらにソースイメージのデータサイズでは優劣がつかない場合には、次に出力時の変倍率が小さいほどデータ複雑度が高いと判断する。なお、例えばＡｒｅａ２のように、分割領域中に描画対象となるオブジェクトが一切存在しない場合は、データ複雑度の判定対象から除外し、詳細プレビュー表示の対象とならないように制御される。図１０は、分割領域毎に抽出された評価項目毎の値とそれを基に判定されたデータ複雑度とをまとめたテーブルの一例である。抽出されたエッジ数が閾値（１００個）よりも多かったＡｒｅａ１、Ａｒｅａ３、Ａｒｅａ５について、エッジ数の多い順にデータ複雑度が高いと判断されている。そして、閾値よりもエッジ数が少なかったＡｒｅａ４とＡｒｅａ６のうち、ソースイメージのデータサイズが大きいＡｒｅａ６が、次にデータ複雑度が高いと判断されている。そして、描画すべきオブジェクトが一切存在しないＡｒｅａ２についてはデータ複雑度が判定されていない。本ステップではこのようなテーブルが生成されてＲＡＭ１１６に格納される。なお、本実施例では、説明の便宜上、分割領域毎にオブジェクトの種類が異なっている例を用いたが、実際には、１つの分割領域内に複数種類のオブジェクト（例えば、文字列とイメージ（写真）など）が混在し得るものである。
【００３５】
ステップ４４０において、ＣＰＵ１１２は、ステップ４１０で生成された中間データを用いてレンダリングを行い、分割領域毎の詳細プレビュー画像データを生成する。
【００３６】
ステップ４５０において、ＣＰＵ１１２は、ＲＡＭ１１６に格納されているテーブルを参照し、データ複雑度の高低に従って、詳細プレビュー表示を行う。具体的には、データ複雑度が最も高い分割領域の詳細プレビュー画像を操作部１５０に表示する。図１０のテーブルの例では、Ａｒｅａ３のデータ複雑度が最も高いため、Ａｒｅａ３に対応する詳細プレビュー画像が表示されることになる。このように、データ複雑度が高いと判定された領域に対応する画像が、他の領域に対応する画像よりも優先して表示される。図１１は、詳細プレビュー画面の一例を示す図である。詳細プレビュー画面１１００は、拡大表示領域１１１０、スクロールバー１１２０／１１３０、全体表示領域１１４０、選択エリア表示１１５０、前候補ボタン１１６０、次候補ボタン１１７０、戻るボタン１１８０、プリントボタン１１９０で構成される。拡大表示領域１１１０には、詳細プレビュー画像が表示される。図１１の例では、Ａｒｅａ３に対応する詳細プレビュー画像が表示されており、「難難」の文字列が出力時と等倍のサイズ及び解像度で表示されている。スクロールバー１１２０／１１３０を操作すると、拡大表示領域１１１０内に表示される詳細プレビュー画像の部位が移動する（拡大表示領域のサイズと分割領域のサイズが一致している場合には、スクロールバーは不要）。全体表示領域１１４０には、詳細プレビュー表示に係る選択中のページの全体が表示される。そして、選択エリア表示１１５０によって、当該選択中のページ内のどの部分が拡大表示されているのかをユーザが確認できるよう、表示中の詳細プレビュー画像に対応する領域が破線等で示される。前候補ボタン１１６０及び次候補ボタン１１７０は、拡大表示領域１１１０に表示する詳細プレビュー画像を切り替えるためのボタンである。前候補ボタン１１６０が押下されると、現在表示中の分割領域よりも一段階高いデータ複雑度を持つ分割領域の詳細プレビュー画像が拡大表示領域１１１０に表示される。次候補ボタン１１７０が押下されると、現在表示中の分割領域よりも一段階低いデータ複雑度を持つ分割領域の詳細プレビュー画像が拡大表示領域１１１０に表示される。なお、データ複雑度が最も高い分割領域が表示されている間は前候補ボタン１１６０が押下できないようグレーアウトされ、データ複雑度が最も低い分割領域が表示されている間は次候補ボタン１１７０が押下できないようにグレーアウトされる。戻るボタン１１８０は、プレビュー画面（図６参照）に戻るためのボタンである。プリントボタン１１９０は、ＰＬＤデータの印刷を指示するためのボタンである。
【００３７】
ステップ４６０において、ＣＰＵ１１２は、詳細プレビュー画像の切り替えがユーザによって指定されたかどうかを判定する。具体的には、操作部１５０に表示された詳細プレビュー画面１１００において、前候補ボタン１１６０或いは次候補ボタン１１７０のいずれかがユーザによって押下されているかどうかを判定する。前候補ボタン１１６０又は次候補ボタン１１７０のいずれかが押下されている場合は、ステップ４７０へ進む。一方、詳細プレビュー画像の切り替えがユーザによって指定されていない場合（戻るボタン１１８０或いはプリントボタン１１９０が押下された場合）は、詳細プレビュー処理を終了する。
【００３８】
ステップ４７０において、ＣＰＵ１１２は、押下されたボタンに応じて、詳細プレビュー画像を切り替える。具体的には、前候補ボタン１１６０が押下されていればデータ複雑度が次に高い分割領域の詳細プレビュー画像を、次候補ボタン１１７０が押下されていればデータ複雑度が次に低い分割領域の詳細プレビュー画像を、拡大表示領域１１１０内に表示する。その際、選択エリア表示１１５０も併せて変更される。なお、ここでは、詳細プレビュー画像の切り替えを、ユーザの選択に拠ることとしているが、データ複雑度が高いと判定された領域から順に、表示する詳細プレビュー画像を自動で遷移させるようにしてもよい。
【００３９】
以上が、本実施例における詳細プレビュー処理の内容である。なお、詳細プレビュー画面にページ切替ボタンを別途設け、詳細プレビュー表示の対象となるページを切り替え可能なように構成してもよい。
【００４０】
図２のフローチャートの説明に戻る。
【００４１】
ステップ２７０において、ＣＰＵ１１２は、選択されたＰＤＬデータについての詳細プレビュー表示において、どのようなユーザ操作がなされたかを判定する。具体的には、操作部１５０に表示された詳細プレビュー画面１１００において、戻るボタン１１８０とプリントボタン１１９０のうち、いずれのボタンが押下されたのかを判定する。戻るボタン１１８０が押下されていた場合は、Ｓ２４０に戻り、前述のプレビュー画面（図６参照）を表示する。一方、プリントボタン１１９０が押下されていた場合は、ステップ２８０に進む。
【００４２】
ステップ２８０において、ＣＰＵ１１２は、プリント処理のためにＰＤＬデータを解釈し、中間データの生成を行う。なお、前述の詳細プレビュー処理を経ている場合は、既に中間データが生成されているページが存在する。ＲＡＭ１１６等に格納された生成済みページの中間データを再利用し、ここでは、当該生成済みのページを除いた残りのページについてのみ中間データを生成するようにしてもよい。
【００４３】
ステップ２９０において、ＣＰＵ１１２は、生成された中間データに基づいてレンダリングを行い、ラスタイメージおよび当該ラスタイメージの各ピクセルに対応する属性ビットを生成し、属性ビットの情報を基に画像処理を施した出力画像データを生成する。生成された出力画像データはプリンタ部３００に送られる。
【００４４】
ステップ３００において、プリンタ部３００は、出力画像データを紙などの記録媒体に印刷出力する。
【００４５】
なお、本実施例では、プレビュー処理や詳細プレビュー処理において、印刷設定の変更を行うことを想定しないＵＩ構成として説明を行った。しかし、プレビュー処理や詳細プレビュー処理中に印刷設定の変更を行うことが可能なＵＩ構成を採用し、変更された印刷設定の内容を随時反映させるようにしてもよい。
【００４６】
以上のとおり、本実施例に係る発明によれば、ＰＤＬデータの印刷に先立って、データ複雑度が高い領域の出力結果の詳細を容易に確認することが可能となる。
【実施例２】
【００４７】
実施例１においては、ＰＤＬデータの印刷時にデータ複雑度が高い領域について出力結果の詳細を確認する手法について説明した。次に、印刷データとして、レンダリングの不要な画像データを対象とする場合の態様について実施例２として説明する。なお、実施例１と共通する部分については説明を簡略化ないしは省略し、ここでは差異点を中心に説明することとする。
【００４８】
図１２は、プレビュー機能を有する画像形成装置１００において、データ記憶部１６０に保存されたレンダリングの不要な画像データを印刷する際の処理の流れを示すフローチャートである。また、図１３は当該印刷処理におけるプレビュー処理の内容を示すスローチャートであり、図１４は当該印刷処理における詳細プレビュー処理の内容を示すフローチャートである。これら３つのフローチャートを用いて、本実施例に係るレンダリング不要の画像データを印刷する際の処理について説明を行う。なお、実施例１と同様、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭ１１４からＲＡＭ１１６上に読み込んだ後、ＣＰＵ１１２によって該プログラムを実行することによって実施される。
【００４９】
ステップ１２１０において、ＣＰＵ１１２は、データ記憶部１６０内に保存された画像データのファイルリストを作成し、操作部１５０上に表示する。ファイルリスト画面の構成は実施例１で説明した図５と同様である。
【００５０】
ステップ１２２０において、ＣＰＵ１１２は、印刷対象とする画像データのユーザによる選択を受け付ける。ここでは、ファイル名「ＢＢＢ．ｐｄｆ」が選択されたものとする。ただし、ここでの「ＢＢＢ．ｐｄｆ」はＰＤＬデータではなく、レンダリング不要な画像データである。図１５は、本実施例に係る、レンダリングの不要な画像データ（実施例１の図７で示したＰ１１に相当）の属性ビット画像１５００を示している。原稿画像の各ピクセルにおける属性ビットを示す属性ビット画像１５００は、背景が黒、文字列が白、グラフィックが薄いグレー、イメージ（写真）が濃いグレーで表されており、この画像が４種類の異なる属性領域から成り立っていることが分かる。
【００５１】
ステップ１２３０において、ＣＰＵ１１２は、選択された画像データに対するユーザ操作の内容を判定する。プレビューボタン５３０が押下されていた場合は、ステップ１２４０へ進む。一方、プリントボタン５４０が押下されていた場合は、ステップ１２８０へ進む。
【００５２】
ステップ１２４０において、ＣＰＵ１１２は、選択された画像データを対象として、プレビュー処理を行う。
【００５３】
図１３は、本実施例におけるプレビュー処理の流れを示すフローチャートである。
【００５４】
ステップ１３１０において、ＣＰＵ１１２は、選択された画像データに対し縮小処理を行い、サムネイル画像データを生成する。縮小処理としては、アフィン変換法など公知の手法を適用すればよい。
【００５５】
ステップ１３２０において、ＣＰＵ１１２は、生成したサムネイル画像データを用いて、操作部１５０上にプレビュー画面を表示する。プレビュー画面の構成は実施例１で説明した図６と同様である。
【００５６】
以上が、本実施例におけるプレビュー処理の内容である。本実施例では、縮小処理を行ってサムネイル画像データの生成を行っている。その理由は、出力画像の概要を確認することがサムネイル画像データを生成する目的であり、紙に出力する場合に要求されるほどの解像度は必要としないためである。また、サムネイル画像をプレビュー画像として使用することで表示負荷を抑える効果もある。ＣＰＵ処理性能が高い場合や、サムネイル画像データを保持するメモリの空きが無いなどの場合には、サムネイル画像データを生成せず、画像データをそのままプレビュー画像として用いてもよい。
【００５７】
図１２のフローチャートの説明に戻る。
【００５８】
ステップ１２５０において、ＣＰＵ１１２は、選択された画像データについてのプレビュー表示において、どのようなユーザ操作がなされたかを判定する。所望のページのプレビュー画像を選択した状態で、詳細プレビューボタン６７０が押下された場合は、ステップ１２６０へ進む。一方、プリントボタン６８０が押下された場合はステップ１２８０に進み、戻るボタン６６０が押下されていた場合はステップ１２１０に戻る。ここでは、実施例１の場合と同様、図６で示される状態（Ｐ１１のプレビュー画像が選択された状態）で詳細プレビューボタン６７０が押下されたものとする。
【００５９】
ステップ１２６０において、ＣＰＵ１１２は、詳細プレビューボタン６７０の押下時に選択されていたページ（選択ページ表示６５０によって特定）について、詳細プレビュー処理を行う。
【００６０】
図１４は、本実施例における詳細プレビュー処理の流れを示すフローチャートである。
【００６１】
ステップ１４１０において、ＣＰＵ１１２は、選択されたページを所定の数の領域に分割する。分割する領域の数については、実施例１と同様、操作部１５０（例えば、液晶パネル）のサイズ、詳細プレビュー画面における拡大表示領域１１１０のサイズ、出力用紙のサイズなどの相関関係によって適宜決定される。ここでは、実施例１と同様に６つの領域に分割されたものとする。
【００６２】
ステップ１４２０において、ＣＰＵ１１２は、分割した領域毎に、属性ビットの情報を用いてデータ複雑度を判定する。本実施例におけるデータ複雑度は、上述の属性ビット画像における主走査方向のエッジ数およびイメージ（写真）属性のエッジ数を基に判定される。本実施例での判断基準を以下に述べる。まず、主走査方向のエッジ数が多い分割領域ほどデータ複雑度が高いと判断する。この際、エッジ数が所定の閾値（例えば、１００個）よりも少ない分割領域についてはエッジ数を基準とした評価からは除外する。次に、エッジ数が所定の閾値を下回っている分割領域のみを対象として、当該分割領域内にイメージ（写真）が存する場合には、イメージ属性のエッジ数が多いほどデータ複雑度が高いと判断する。なお、実施例１と同様、何もオブジェクトが描画されない領域は表示させる必要が無いため、データ複雑度の判定対象から除外し、詳細プレビュー表示の対象とならないように制御される。
【００６３】
図１６は、分割領域毎の主走査方向のエッジ数およびイメージ（写真）属性のエッジ数の値とそれを基に判定されたデータ複雑度とをまとめたテーブルの一例である。主走査方向のエッジ数が閾値（１００個）よりも多かったＡｒｅａ１、Ａｒｅａ３、Ａｒｅａ５についてエッジ数の多い順にデータ複雑度が高いと判断されている。そして、閾値よりもエッジ数が少なかったＡｒｅａ４とＡｒｅａ６のうち、イメージ属性のエッジ数が多いＡｒｅａ６が、次にデータ複雑度が高いと判断されているのが分かる。そして、描画すべきオブジェクトが一切存在しないＡｒｅａ２についてはデータ複雑度が判定されていない。本ステップではこのようなテーブルが生成されてＲＡＭ１１６に格納される。
【００６４】
ステップ１４３０において、ＣＰＵ１１２は、ＲＡＭ１１６に格納されているテーブルを参照し、データ複雑度の高低に従って、詳細プレビュー表示を行う。具体的には、データ複雑度が最も高い分割領域の詳細プレビュー画像を操作部１５０に表示する。図１６のテーブルの例では、Ａｒｅａ３のデータ複雑度が最も高いため、Ａｒｅａ３に対応する詳細プレビュー画像が表示されることになる。詳細プレビュー画面の構成は実施例１で説明した図１１と同様である。
【００６５】
ステップ１４４０において、ＣＰＵ１１２は、詳細プレビュー画像の切り替えがユーザによって指定されたかどうかを判定する。前候補ボタン１１６０又は次候補ボタン１１７０のいずれかが押下されている場合は、ステップ１４５０へ進む。一方、詳細プレビュー画像の切り替えがユーザによって指定されていない場合（戻るボタン１１８０或いはプリントボタン１１９０が押下された場合）は、詳細プレビュー処理を終了する。
【００６６】
ステップ１４５０において、ＣＰＵ１１２は、押下されたボタンに応じて、詳細プレビュー画像を切り替える。その際、選択エリア表示１１５０も併せて変更される。
【００６７】
以上が、本実施例における詳細プレビュー処理の内容である。なお、本実施例の場合も、詳細プレビュー画面にページ切替ボタンを別途設け、詳細プレビュー表示の対象となるページを切り替え可能なように構成してもよい。
【００６８】
図２のフローチャートの説明に戻る。
【００６９】
ステップ１２７０において、ＣＰＵ１１２は、選択された画像データについての詳細プレビュー表示において、どのようなユーザ操作がなされたかを判定する。戻るボタン１１８０が押下されていた場合は、Ｓ１２４０に戻り、前述のプレビュー画面（図６参照）を表示する。一方、プリントボタン１１９０が押下されていた場合は、ステップ１２８０に進む。
【００７０】
ステップ１２８０において、ＣＰＵ１１２は、選択された画像データの属性ビットの情報を基に画像処理を施す。画像処理された画像データ（出力画像データ）はプリンタ部３００に送られる。
【００７１】
ステップ１２９０において、プリンタ部３００は、出力画像データを紙などの記録媒体に印刷出力する。
【００７２】
以上のとおり、本実施例に係る発明によれば、レンダリングの不要な画像データの印刷に先立って、データ複雑度が高い領域の出力結果の詳細を容易に確認することが可能となる。
【００７３】
（その他の実施形態）
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2013252622.tif 000003
【図２】
2013252622.tif 000004
【図３】
2013252622.tif 000005
【図４】
2013252622.tif 000006
【図５】
2013252622.tif 000007
【図１０】
2013252622.tif 000008
【図１２】
2013252622.tif 000009
【図１３】
2013252622.tif 000010
【図１４】
2013252622.tif 000011
【図１６】
2013252622.tif 000012
【図６】
2013252622.tif 000013
【図７】
2013252622.tif 000014
【図８】
2013252622.tif 000015
【図９】
2013252622.tif 000016
【図１１】
2013252622.tif 000017
【図１５】
2013252622.tif 000018