(57)【要約】      （修正有）【課題】搭載されたメモリやＣＰＵの処理能力が低くても、ページ記述言語の印刷データをもとにして行うプレビュー表示処理の高速化を可能にする。【解決手段】イメージデータ、グラフィックスコマンド、文字データを要素とする原印刷データ（例えばＰＤＦ）からプレビュー表示用の画像を作成する際、印刷データの要素のうち、既にピクセルで構成されるイメージデータであり、しかもプレビューに有意なイメージデータのみを用いてプレビュー表示用のデータを作成し、原印刷データから画像作成に相当の処理が必要となる文字データはプレビュー表示対象から除く。従来の印刷データの全要素のデータをもとにプレビュー画像を作成する方法と比較して処理量を減らすことができ、メモリやＣＰＵの処理能力が低くても有効性を持つプレビュー画面を高速に生成できる。【選択図】図５
2012045816.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語の印刷データを解析するＰＤＬ解析手段、前記ＰＤＬ解析手段の解析結果に示される描画条件に従って描画処理を行うことによりプリント出力用画像データを生成する描画手段、前記プリント出力用画像データを用いて記録用紙に画像を形成する手段、表示部を持ちユーザーインターフェースとして機能する操作手段、前記操作手段の表示部に表示するプレビュー用画像データを作成するプレビュー画像作成手段、前記プレビュー用画像データを用いて前記操作手段の表示部の画像出力を制御するプレビュー画像表示制御手段を有する画像形成装置であって、
前記ＰＤＬ解析手段の解析結果をもとにイメージデータを抜き出すイメージデータ検索手段を備え、
前記プレビュー画像作成手段は、前記イメージデータ検索手段によって抜き出されたイメージデータのみを使用してプレビュー用画像データを作成する
ことを特徴とする画像形成装置。
【請求項２】
請求項１に記載された画像形成装置において、
前記イメージデータ検索手段は、解析されたイメージデータに示される画像濃度が所定値以上であるか否かを判定し、画像濃度が所定値以上と判定されたイメージデータを抜き出す
ことを特徴とする画像形成装置。
【請求項３】
請求項１又は２に記載された画像形成装置において、
前記イメージデータ検索手段によってイメージデータが抜き出されたか否かを確認するイメージデータ検索結果確認手段と、
前記ＰＤＬ解析手段の解析結果をもとにグラフィックスコマンドを抜き出すグラフィックスコマンド検索手段を備え、
前記プレビュー画像作成手段は、前記イメージデータ検索結果確認手段によってイメージデータが抜き出されなかったことが確認されたことを条件に、前記グラフィックスコマンド検索手段によって抜き出されたグラフィックスコマンドのみを使用してプレビュー用画像データを作成する
ことを特徴とする画像形成装置。
【請求項４】
請求項３に記載された画像形成装置において、
前記グラフィックスコマンド検索手段は、解析されたグラフィックスコマンドに示される画像濃度が所定値以上であるか否かを判定し、画像濃度が所定値以上と判定されたグラフィックスコマンドを抜き出す
ことを特徴とする画像形成装置。
【請求項５】
請求項３又は４に記載された画像形成装置において、
前記イメージデータ検索結果確認手段は、１ページを所定領域に分割した各分割領域について、イメージデータが抜き出されたか否かを確認し、
前記プレビュー画像作成手段は、前記イメージデータ検索結果確認手段によってイメージデータが抜き出されなかった分割領域の存在が確認されたことを条件に、前記グラフィックスコマンド検索手段によって抜き出されたグラフィックスコマンドのうち、イメージデータが抜き出されなかったことが確認された分割領域のグラフィックスコマンドのみをもとに当該分割領域に挿入するプレビュー用画像データを作成する
ことを特徴とする画像形成装置。
【請求項６】
請求項１又は２に記載された画像形成装置において、
前記イメージデータ検索手段によってイメージデータが抜き出されたか否かを確認するイメージデータ検索結果確認手段と、
前記ＰＤＬ解析手段の解析結果をもとに文字データを抜き出す文字データ検索手段を備え、
前記プレビュー画像作成手段は、前記イメージデータ検索結果確認手段によってイメージデータが抜き出されなかったことが確認されたことを条件に、前記文字データ検索手段によって抜き出された文字のみを使用してプレビュー用画像データを作成する
ことを特徴とする画像形成装置。
【請求項７】
請求項３乃至５のいずれかに記載された画像形成装置において、
前記グラフィックスコマンド検索手段によってグラフィックスコマンドが抜き出されたか否かを、１ページを所定領域に分割した各分割領域について確認するグラフィックスコマンド検索結果確認手段と、
前記ＰＤＬ解析手段の解析結果をもとに文字データを抜き出す文字データ検索手段を備え、
前記プレビュー画像作成手段は、前記イメージデータ検索結果確認手段によってイメージデータが抜き出されず、かつ前記グラフィックスコマンド検索結果確認手段によってグラフィックスコマンドが抜き出されなかった分割領域の存在が確認されたことを条件に、前記文字データ検索手段によって抜き出された文字データのうち、イメージデータ、グラフィックスコマンドの両方が抜き出されなかったことが確認された分割領域の文字データのみをもとに当該分割領域に挿入するプレビュー用画像データを作成する
ことを特徴とする画像形成装置。
【請求項８】
請求項１乃至７のいずれかに記載された画像形成装置において、
前記イメージデータ検索手段によって、１ページを所定領域に分割した各分割領域について、イメージデータが抜き出されたか否かを確認するイメージデータ検索結果確認手段と、
前記プレビュー画像作成手段は、前記イメージデータ検索結果確認手段によって全分割領域でイメージデータが抜き出されたことが確認された時点で、直ちに前記グラフィックスコマンド検索手段によってこの時点までに抜き出されたイメージデータをもとに各分割領域に挿入するプレビュー用画像データを作成する
ことを特徴とする画像形成装置。
【請求項９】
コンピュータを請求項１又は２に記載された画像形成装置が有する前記イメージデータ検索手段、前記プレビュー画像作成手段、前記プレビュー画像表示制御手段の各手段として機能させるためのプログラム。
【請求項１０】
コンピュータを請求項３又は４又は５又は８に記載された画像形成装置が有する前記イメージデータ検索手段、前記イメージデータ検索結果確認手段、前記グラフィックスコマンド検索手段、前記プレビュー画像作成手段、前記プレビュー画像表示制御手段の各手段として機能させるためのプログラム。
【請求項１１】
コンピュータを請求項６又は８に記載された画像形成装置が有する前記イメージデータ検索手段、前記イメージデータ検索結果確認手段、前記文字データ検索手段、前記プレビュー画像作成手段、前記プレビュー画像表示制御手段の各手段として機能させるためのプログラム。
【請求項１２】
コンピュータを請求項７又は８に記載された画像形成装置が有する前記イメージデータ検索手段、前記イメージデータ検索結果確認手段、前記グラフィックスコマンド検索手段、前記グラフィックスコマンド検索結果確認手段、前記文字データ検索手段、前記プレビュー画像作成手段、前記プレビュー画像表示制御手段の各手段として機能させるためのプログラム。
【請求項１３】
請求項９乃至１２のいずれかに記載されたプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１４】
ページ記述言語の印刷データをもとに生成するプリント出力用画像データを用いて記録用紙に画像を形成する画像形成装置においてユーザーインターフェースとして機能する操作手段の表示部にプレビュー画像を表示するプレビュー画像処理方法であって、
ページ記述言語の印刷データを解析するＰＤＬ解析工程と、
前記ＰＤＬ解析工程で解析された結果をもとにイメージデータを抜き出すイメージ検索工程と、
前記プレビュー画像作成手段は、前記イメージ検索手段によって抜き出されたイメージデータのみをもとにプレビュー用画像データを作成するプレビュー用画像データ作成工程と、
前記プレビュー用画像データ作成工程で作成されたプレビュー用画像データを使用して前記操作手段の表示部で画像出力を行うプレビュー画像表示工程
を有することを特徴とするプレビュー画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体に保存された印刷データをもとにプリント出力をする機能を持つプリンタ、複合機等の画像形成装置に関し、より詳しくは、比較的能力の低いデータ処理部により処理対象の画像のプレビューを行えるようにする画像形成装置、プレビュー画像処理方法、プレビュー画像の表示を実行するためのプログラム及び該プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来からプリンタドライバを搭載したＰＣ（Personal computer）等のホスト機は、印刷ジョブとしてＰＤＬ（ページ記述言語）で表した印刷データ（コマンド）をプリンタ、複合機などの画像形成装置に発行し、画像形成装置は受付けた印刷データをもとに記録用紙に画像を形成する。
印刷ジョブの発行は、ユーザーの操作によって行われるが、その際に利用される機能として、プレビュー機能が従来から知られている。既知のプレビュー機能は、普通、プリンタドライバの１機能に組み込まれて、印刷ジョブの発行の実行指示をする前に、ユーザーが選択した印刷対象や設定した印刷条件を予めサムネイル等の画像をディスプレイで確認できるようにするもので、例えば、特許文献１を従来例として示すことができる。なお、特許文献１は、ＰＣ上で働くプレビュー機能の動作条件の設定を変更可能、つまり、ＰＣで画面表示するプレビュー画像について、その処理速度を優先させるか、プレビュー画像の品質を優先させるかの設定を変更することで、ユーザーの使用状況に適応できるようにすることを目的としている。
【０００３】
ところで、上述のプリンタ、複合機等の画像形成装置において、近年、可搬型メディア（ＳＤカード、ＵＳＢメモリ等）のＩ／Ｆ（インターフェース）が装備されている。このＩ／Ｆを装備する利点の１つは、例えば、離隔した場所にあるホスト機とのネットワークがない環境であっても、可搬型メディアを介してこのようなホスト機で作成した印刷データの入力を可能とし、プリント出力が実行できることである。
プリンタ、複合機等の画像形成装置で出力に用いることができる可搬型メディアに保存される印刷データをＰＤＬデータとすることで、メディアダイレクト印刷を行うことが可能になる。
【０００４】
また、プリンタ、複合機等の画像形成装置では、ユーザーが印刷出力を要求する操作を行うときに、可搬型メディアを含め装備された記憶媒体に保存された印刷出力の対象となるＰＤＬデータを当該装置の操作パネル上でプレビュー表示する技術が既に知られている。
このプレビュー機能は、ＰＤＬデータを保存する記憶媒体が可搬型メディアである場合、このメディアをプリンタのＩ／Ｆに挿入してメディアダイレクト印刷を行うときに、メディア内のＰＤＬファイルの一覧を操作パネルのディスプレイにプレビュー表示し、ユーザーが印刷するファイルを選択できるようになっている。
なお、上記の手法は、主に保存されたＰＤＬデータがＰＤＦファイルである場合に適用されている。また、上記プレビュー機能は、家庭用のインクジェットプリンタやミドルレンジのプリンタに多く搭載されており、例えば、工事現場や工場など、プリンタはあってもＰＣがなく、プリンタにホスト機としてのＰＣが接続されていない、といった環境で印刷する場合などによく使われる。この種のプリンタは、ドライバをインストールする作業なしに印刷できることも利点となる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、プリンタ、複合機等の画像形成装置側に搭載した従来のプレビュー機能は、ＰＤＬデータをもとにプレビュー表示用のデータを作成するために要する処理時間が、印刷に用いるプリント出力用データの作成に要する時間とほぼ同程度の時間がかかってしまう、という問題があった。これは、プレビュー表示用のデータを作成するときにも、プリント出力用データの作成過程と同様にプリンタレンダリング（描画）を行うためである。
ここで、上記問題が生じる従来のプレビュー表示処理のプロセスを図１６〜１８を参照して説明する。
図１６は、従来のプレビュー表示処理のフローの概要を示す図である。
図１６のフローは、プリンタ内のコントローラによって行われる。コントローラは、ＳＤカード、ＵＳＢメモリ等の可搬型メディアが当該メディアＩ／Ｆのコネクタへ装着されると、このフローを起動し、当該メディア内に格納されたＰＤＬデータを受け取ることによりプレビュー表示の処理を開始する。
【０００６】
処理を開始すると、先ず、受け取ったＰＤＬデータを解析する（ステップＳ１１）。この処理は、ＰＤＬモジュールによって、ＰＤＬデータを、制御コマンド、文字データ、イメージデータ及びグラフィックスコマンドの各要素に分解する（図１７、参照）。
次に、プリンタエンジン固有の色表現の特性などの影響を受けるので、意図する色で出力するために原データの色を補正する色処理を行う（ステップＳ１２）。つまり、この色処理によって、プリンタ間での印刷物の色のばらつきやディスプレイに表示した色とプリンタから出力した印刷物との色の差を少なくする（図１８、参照）。
次いで、ＰＤＬモジュール内の描画モジュールによって、ステップＳ１１で解析された文字、グラフィックス、イメージの各画像を描画する（ステップＳ１３）。この描画処理は、図１７に示すように、解析された文字データ、グラフィックスコマンド及びイメージデータそれぞれのデータ内容に対応する処理で描画される。なお、ステップＳ１３の処理は、プリント出力用データの作成プロセスで行う処理と異ならない。
【０００７】
次に、ステップＳ１３で描画処理されたページ画像をＲＡＭ（Random Access Memory）に書き込む（ステップＳ１４）。
次に、描画処理されＲＡＭに書き込まれたページ画像を対象に、そのプレビュー要求を発行する（ステップＳ１５）。このプレビュー要求は、ＰＤＬモジュールが、ジョブ管理モジュールを通して操作パネル管理モジュールに対して行う。
次いで、プレビュー要求を受け取る操作パネル管理モジュールは、描画処理されたページ画像が表示可能なフォーマットではない場合、表示可能なフォーマットに変換する（ステップＳ１６）。
この後、ステップＳ１６で得られる画像データをもとに操作パネルのディスプレイにプレビュー表示を行い（ステップＳ１７）、この処理フローを終える。
【０００８】
このように、従来のプレビュー表示のデータ処理のプロセスでは、ステップＳ１１〜１４が、プリント出力用データの作成過程と同じ処理となって、この処理に主に時間が費やされてしまう。
上述した従来のプレビュー表示処理を採用すると、ハイエンド機やプロダクションプリント機のように、メモリやＣＰＵ（Central Processing Unit）を充分に載せることができるマシンであれば、性能面で問題が生じることはないが、コストとの兼ね合いで充分なメモリやＣＰＵを載せることができない家庭用のインクジェットプリンタやミドルレンジのマシンでは、処理時間が長くかかってしまう、という問題が生じ、この問題への対処が難しくなる。
【０００９】
他方、ユーザーとしては、メディアダイレクト印刷をする場合などに特に感じるように、ＳＤカード、ＵＳＢメモリ等の可搬型メディアを挿し込んだら、プレビュー画像をすぐに表示してほしい、という欲求を持つので、上述の従来技術によりユーザーを満足させる速さでプレビュー表示を行うことは、現状では困難である。なお、上記で例示した特許文献１のプレビュー機能は、ＰＣのように、充分なメモリやＣＰＵを持つホスト機に適用することを想定し、搭載するドライバに組み込んだ機能であり、本発明が対象とする充分なメモリやＣＰＵを載せることができないマシンに適用することを意図していないし、適用したとしても期待する結果が得られない。
本発明は、充分なメモリやＣＰＵを載せることができないプリンタ、複合機等の画像形成装置における上述の従来技術の問題に鑑みてなされたもので、その目的は、搭載されたメモリやＣＰＵの処理能力が低く抑えられていても、その能力の限度内でページ記述言語の印刷データをもとにして行うプレビュー表示処理の高速化を可能にすることにある。
【課題を解決するための手段】
【００１０】
本発明は、ページ記述言語の印刷データを解析するＰＤＬ解析手段、前記ＰＤＬ解析手段の解析結果に示される描画条件に従って描画処理を行うことによりプリント出力用画像データを生成する描画手段、前記プリント出力用画像データを用いて記録用紙に画像を形成する手段、表示部を持ちユーザーインターフェースとして機能する操作手段、前記操作手段の表示部に表示するプレビュー用画像データを作成するプレビュー画像作成手段、前記プレビュー用画像データを用いて前記操作手段の表示部の画像出力を制御するプレビュー画像表示制御手段を有する画像形成装置であって、前記ＰＤＬ解析手段の解析結果をもとにイメージデータを抜き出すイメージデータ検索手段を備え、前記プレビュー画像作成手段は、前記イメージデータ検索手段によって抜き出されたイメージデータのみを使用してプレビュー用画像データを作成することを特徴とする。
本発明は、ページ記述言語の印刷データをもとに生成するプリント出力用画像データを用いて記録用紙に画像を形成する画像形成装置においてユーザーインターフェースとして機能する操作手段の表示部にプレビュー画像を表示するプレビュー画像処理方法であって、ページ記述言語の印刷データを解析するＰＤＬ解析工程と、前記ＰＤＬ解析工程で解析された結果をもとにイメージデータを抜き出すイメージ検索工程と、前記プレビュー画像作成手段は、前記イメージ検索手段によって抜き出されたイメージデータのみをもとにプレビュー用画像データを作成するプレビュー用画像データ作成工程と、前記プレビュー用画像データ作成工程で作成されたプレビュー用画像データを使用して前記操作手段の表示部で画像出力を行うプレビュー画像表示工程を有することを特徴とする。
【発明の効果】
【００１１】
本発明によると、充分なメモリやＣＰＵを載せることができないプリンタ、複合機等の画像形成装置において、ページ記述言語の印刷データをもとにして行うプレビュー表示処理の高速化が可能になり、ユーザーインターフェースの機能を高めることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の画像形成装置の実施形態に係るプリンタのハードウェア構成を示す図である。
【図２】図１に示したプリンタと通信媒体で接続したホストコンピュータを要素として構成するシステムの１例を示すブロック図である。
【図３】図１に示したプリンタのソフトウェア構成を示す機能ブロック図である。
【図４】印刷データを構成する要素を説明する図である。
【図５】原印刷データ（Ａ）とこれに対応するプレビュー用画像データ（Ｂ）の１例を示す図である。
【図６】本発明の画像形成装置が行うプレビュー表示処理のフロー（実施形態１）を示す図である。
【図７】プレビュー表示処理の過程で行うイメージデータの検索処理を説明する図である。
【図８】プレビュー表示処理の過程で行う表示画像の作成手順を説明する図である。
【図９】プレビュー表示画像の例として、イメージがある場合（プレビュー表示画像Ａ）と、イメージがなく、グラフィックスがある場合（プレビュー表示画像Ｂ）とを説明する図である。
【図１０】本発明の画像形成装置が行うプレビュー表示処理のフロー（実施形態２）を示す図である。
【図１１】本発明の画像形成装置が行うプレビュー表示処理のフロー（実施形態３）を示す図である。
【図１２】ページ画像の分割領域におけるイメージの在り様をＡ，Ｂの２例を挙げて説明する図である。
【図１３】ページ画像の分割領域におけるイメージの在り様の他の例を示す図である。
【図１４】ページ画像を６分割した領域におけるイメージの在り様の１例を示す図である。
【図１５】ページ画像の分割領域にイメージがなく、文字がある場合のプレビュー表示処理を説明する図である。
【図１６】従来のプレビュー表示処理のフローの概要を示す図である。
【図１７】図１６の処理フローにおけるＰＤＬデータの解析処理、解析結果にもとづく描画処理を説明する図である。
【図１８】図１６の処理フローにおける色処理（色補正）を説明する図である。
【発明を実施するための形態】
【００１３】
本発明の実施形態について、添付図面を参照して説明する。
以下に示す実施形態は、本発明の画像形成装置をプリンタに実施した例を示す。
なお、本実施形態のプリンタは、ページ記述言語（ＰＤＬ）による印刷データ（以下「ＰＤＬデータ」ともいう）を印刷コマンドとしてプリント出力用画像データを処理することを前提とする。ただ、処理されたプリント出力用画像データをもとに行う印刷は、例えば、インクジェット方式や電子写真方式等、どのような方式による手段でも構わず、また、カラー機、モノクロ機のいずれに適用してもよい。
【００１４】
本発明の解決課題は、上記［発明が解決しようとする課題］で述べたように、ページ記述言語の印刷データをもとにして行うプレビュー表示において、画像形成装置（プリンタ）に搭載されたメモリやＣＰＵの処理能力が低く抑えられていても、その能力の限度内で、従来のプレビュー表示処理法によっては達成できない処理の高速化を可能にすることにある。
こうしたプレビュー機能を実現するために、本実施形態のプリンタは、プレビュー表示用データの処理において、印刷データとしてのＰＤＬデータを構成する要素（後述の図４の説明、参照）であるイメージデータのみをもとにプレビュー用画像データを作成することを基本的な手法とする。
プレビューの有効利用にとって重要な要素であるイメージのみでプレビュー画像を作成するこの手法を採用することによって、プレビュー機能の有効性を保ちながら、従来の処理法で文字やグラフィックスをプレビュー画像とするために必要とした描画処理を省略することができ、処理能力の低いマシンでも、プレビュー表示処理を高速化できる。
【００１５】
［ハードウェア構成の概要］
図１は、本発明の画像形成装置の実施形態に係るプリンタのハードウェア構成を示す図である。
同図に示す画像形成装置としてのプリンタ１は、予め設定された制御モード及び後述するホスト機等からユーザーによって指示される制御コード等の制御条件に従い原印刷データをプリント出力用データに変換（描画）し、後述するプリンタエンジンに出力する動作を主に、プリンタ全体を制御するコントローラ２と、前記出力用画像データをもとに記録用紙に印刷（画像形成）をするプリンタエンジン１６と、表示部と入力キー等の操作部を備えユーザーインターフェースとしての機能を提供する操作パネル４を有する。
【００１６】
コントローラ２は、ソフトウェアプログラムの命令を実行するためのＣＰＵ（Central Processing Unit）１１と、コントローラを動作させるためにＣＰＵ１１によって使用される制御プログラム、制御用データ等を格納するプログラムＲＯＭ（Read Only Memory）６と、前記制御プログラムによって生成される描画された出力用画像データなどを一時的に保存するページ（フレーム）メモリ或いはソフトウェアプログラムの動作に必要なデータを保存するワークメモリとして利用するＲＡＭ（Random Access Memory）１２と、印字に使用される種々のフォントを格納するフォントＲＯＭ７と、機器に依存する処理条件等の設定データなどを保存しておく不揮発性メモリであるＮＶ−ＲＡＭ（Non Volatile RAM）１３と、必要に応じて追加されるオプションＲＡＭ１５を構成要素として有する。つまり、ＣＰＵ１１、プログラムＲＯＭ６、ＲＡＭ１２、ＮＶ−ＲＡＭ１３の各要素よりなるコンピュータをコントローラ２として機能させる。
【００１７】
さらに、コントローラ２は、プリンタ内蔵の機器、周辺機器及び外部機器等と接続し、データ交換をするために以下の各種Ｉ／Ｆを有する。
ホストＩ／Ｆ５は、ホスト機３からプリンタ１への制御信号（印刷データを含む）、プリンタ１からホスト３へのステータス信号の授受を行うＩ／Ｆである。
ＳＤカードＩ／Ｆ９は、ＳＤカードに対するデータの授受を行うＩ／Ｆである。
ＵＳＢ Ｉ／Ｆ１０は、ＵＳＢ（Universal Serial Bus）を用いるデバイス（例えば、ＵＳＢメモリ）に対するデータの授受を行うＩ／Ｆである。
パネルＩ／Ｆ８は、プリンタ１のステータス（印刷のプレビューを含む）をコントローラ２から操作パネル４に知らせる信号、操作パネル４のキー操作によるモード等の動作条件の設定をコントローラ２に知らせる信号の授受を行うＩ／Ｆである。
エンジンＩ／Ｆ１４は、コントローラ２からプリンタエンジン１６への制御信号（プリント出力用データ等）、プリンタエンジン１６からコントローラ２へのステータス信号の授受を行うＩ／Ｆである。
なお、コントローラ２を構成する上記の要素は、それぞれ内部バスを介して接続されている。
【００１８】
コントローラ２は、ホスト機３から送信されてくるか、或いはＳＤカードＩ／Ｆ９、ＵＳＢＩ／Ｆ１０を通してＳＤカード、ＵＳＢメモリ等の可搬型メディアから取得したＰＤＬの印刷データにもとづいて、各種の変換処理を含む描画処理を行い、プリント出力に用いる画像データを生成し、プリンタエンジン１６に印刷を行わせる。ＲＡＭ１２は、上記のようにして印刷を要求して入力される印刷データ、該印刷データから生成される中間データ形式の画像データ、ラスタ形式のピクセルデータ（イメージデータが含まれる）、その後段の処理で生成されるプリント出力に用いる画像データ、後述するプレビュー用画像データを記憶する。
プリンタ１は、プログラムＲＯＭ６やＮＶ−ＲＡＭ１３などの記憶装置に格納された制御プログラム及び制御や処理の動作条件に係る設定情報を読出し、ＣＰＵ１１の作業メモリ領域を提供するＲＡＭ１２のメモリ領域に展開し、またＲＡＭ１２をプレビュー表示処理や画像形成処理の作業領域として利用することによって、後述する図３に示すプレビュー機能、印刷出力機能等の各機能を実現する手段を構成する。
【００１９】
〈システム構成〉
図１に示したプリンタ１に装備されるホストＩ／Ｆ５及び通信媒体を介して外部のホスト機３を接続することにより構成するシステムについて、図２の構成例を参照して説明する。
図２に示すシステムは、通信媒体としてＬＡＮ（Local Area Network）等のネットワークを介してホスト機としてのホストコンピュータ３１〜３３をそれぞれプリンタ１に接続したシステムで、この例では、プリンタ１をホストコンピュータ３１〜３３によって共通に利用する形態となっている。
ホストコンピュータ３１〜３３それぞれは、プリンタ１が有するプレビュー、印刷出力等の機能を利用する際には、その要求をユーザーの指示によって発行することができる。ホスト側のプリンタドライバにプレビュー機能がない場合、プリンタ側の機能を利用できるようにするとよい。プレビューの要求は、１つの文書の出力を確認するために行われる場合でも、文書群から印刷要求をする文書を選択するために文書一覧の要求として行われる場合でもよい。
なお、プレビュー機能が行うプレビュー表示処理については、後記で詳述する。また、印刷出力機能については、既存の技術であるから、後記ではその概要を述べる。
【００２０】
［ソフトウェア構成］
図３は、図１に示したプリンタ１のソフトウェア構成を示す機能ブロック図である。
図３に示すＰＤＬモジュール３１は、プレビュー、印刷出力を要求してプリンタ１に入力されるＰＤＬデータを解析してプレビュー用画像或いはプリント出力用画像を生成するモジュールで、ＰＤＬデータを解析するＰＤＬ解析モジュール３１１と、ＰＤＬ解析されたデータをもとにプリント出力用データを描画するＰＤＬ描画モジュール３１２を有する。
ジョブ管理モジュール３２は、プレビュー表示、印刷等の要求をジョブとして受付け、受付けたジョブを管理する。ホスト機３からの印刷要求である場合、このジョブ管理モジュール３２の仲介によりネットワーク管理モジュール３３よりＰＤＬデータを受け取り、同じくこのモジュールの仲介によりメモリ管理モジュール３５が確保したメモリ上にプリント出力用データを生成し、ＰＤＬモジュールが作成したプリント出力用データによる印刷要求を印刷管理モジュール３６に対して発行する役割を果たす。プリント出力用データを生成する際には、必要となる機器構成情報、例えば給紙トレイ・排紙トレイの構成や、給紙トレイ内の用紙サイズといった情報は、このジョブ管理モジュール３２の仲介によりシステム管理モジュール３７から取得される。
【００２１】
また、ジョブ管理モジュール３２は、ＰＤＬ処理全般に関わる制御を行っており、主にＰＤＬモジュール３１側が必要とする処理を仲介してサービス提供モジュール群３９等の他モジュールに対して要求を行うモジュールである。上記サービス提供モジュール群３９には、ネットワーク管理モジュール３３、外部入出力管理モジュール３４、メモリ管理モジュール３５、印刷管理モジュール３６、システム管理モジュール３７、操作パネル管理モジュール３８の各種サービスを提供するモジュールが含まれる。これらのモジュールは互いに通信をし合って画像形成装置の基本動作を分担し、協力して上位層からの要求に対応する。
ネットワーク管理モジュール３３は、ネットワークコントローラの管理と、ネットワークコントローラで得られる受信データの処理を制御するモジュールである。ホスト機（コンピュータ）３からのデータ受信の際に欠かせない通信プロトコルであるftp（file transfer protocol）やlpr（line printer daemon protocol）などにもとづく制御をしてネットワークコントローラからデータを受信し、他モジュールへ受信データを受け渡す役割を果たす。
【００２２】
外部入出力管理モジュール３４は、外付けのデバイス（この実施形態ではＵＳＢメモリ、ＳＤカード等の可搬型メディア）からの入力出力を制御するモジュールであり、ＵＳＢメモリ、ＳＤカードからのデータを受け取り、他モジュールに受け渡す役割を果たす。
メモリ管理モジュール３５は、メモリおよび外部記憶装置を管理するモジュールであり、他モジュールの要求に応じてメモリ及び外部記憶装置に対するメモリ領域の割り当て・解放を行う役割を果たす。
印刷管理モジュール３６は、ＰＤＬモジュール３１が生成したプリント出力用データを用いて行う印刷処理に関する制御を行うモジュールである。メモリ管理モジュール３５が管理するメモリ及び外部記憶装置内に格納されたプリント出力用データを用いてプリンタエンジン１６に印刷させるために必要な各種処理を実行する役割を果たし、給排紙命令の発行、後処理実行命令の発行、印刷に係るエラー状態の検知と他モジュールへの通知などを行う。
【００２３】
システム管理モジュール３７は、プリンタ１の機器構成情報や機器状態（ステータス）を管理・制御するモジュールである。機器構成情報とは、給紙トレイや排紙トレイの着脱の情報や給紙トレイ内の用紙構成といった情報であり、機器状態とは、印刷中・待機中、ジャムや用紙切れなどのエラー発生中といった機器の動作状態と、この他に操作パネル４を通して処理を要求するユーザーとの間で交換する機器情報を含む。こうした情報を他モジュールへ通知することや、ユーザーにより設定される機器の動作条件（設定により動作を変化させるカスタマイズ可能項目）の管理などを行う。
操作パネル管理モジュール３８は、操作パネル４の表示およびユーザーによるパネル操作の管理を行うモジュールである。他モジュールからの要求に基づいて、プリンタ１の状態をディスプレイに表示すること、システム管理モジュール３７が管理する機器の動作条件の変更を行うメニュー画面を表示すること、エラー画面を表示してユーザーに適切な処置を促すことなどを行う役割を果たす。また、プリンタ１で作成されたプレビュー用画像データを用いて操作パネル４にプレビュー表示する処理も行う。操作パネル４のディスプレイ画面上のプレビュー表示領域を指定してその部分を任意の色に表示することや、ＪＰＥＧ（Joint Photographic Experts Group），Ｂｉｔｍａｐ，ＧＩＦ（Graphics Interchange Format）などの画像を同様に画面表示するなどの表示機能を持っている。例えば、操作パネル管理モジュール３８内にＦＬＡＳＨ（登録商標）で書かれたモジュールが入っていて、ＦＬＡＳＨ（登録商標）の機能を用いて、上述の機能を実現する。また、メニュー画面やエラー画面などでボタンを表示した際には、押下されたボタンを認識して他モジュールへ通知することなどを行う。
【００２４】
［印刷データ］
ここで、本実施形態のプリンタ１によって出力が可能な印刷データとしてのＰＤＬ（ページ記述言語）データについて説明する。
図４は、印刷（ＰＤＬ）データを構成する要素を説明する図である。
図４に示すように、出力処理の対象として受付けるＰＤＬデータを構成する要素として、制御コマンド、文字データ、イメージデータ、グラフィックスコマンドの各要素が含まれている。
制御コマンドは、プリント出力の際の制御条件を設定するために用いるデータであり、例えば、用紙の設定に用いる給紙トレイの指定、両面／片面印刷の設定、解像度の設定などのデータが含まれる。
文字データは、どのような文字をページにおけるどの位置にどのフォントで描画するか等、文字の描画条件を設定するデータが含まれる。
グラフィックスコマンドは、どのようなグラフィックス（図形など）をページにおけるどの位置に描画するか等、グラフィックスの描画条件を設定するデータが含まれる。
イメージデータは、ピクセルの集合で構成されるイメージのデータ(ＪＰＥＧ，Ｂｉｔｍａｐなどの形式が指示される)、ページにおけるイメージの位置、イメージサイズ等、イメージの描画条件を設定するデータが含まれる。
プリント出力用データを作成する際、ＰＤＬモジュール３１（図３）は、上記の要素よりなるＰＤＬデータを解析し、プリンタエンジン１６で印刷に用いる画像データを描画する。この処理をプリンタレンダリングという。
【００２５】
［プレビュー表示処理（実施形態１）］
次に、上記プリンタ１（図１及び３）が有するプレビュー機能について、その実施形態を示す。
以下の実施形態に説明するプレビュー機能は、先に述べた本発明の基本的な手法、即ち、イメージデータのみをもとにプレビュー用画像データを作成する手法によってプレビュー表示を実現するものである。
先ず、このプレビュー用画像データの作成手法の概念を具体例によって説明する。
図５は、原印刷データ（Ａ）とこのデータをもとに作成されるプレビュー用画像データ（Ｂ）の１例を示す図である。
図５の（Ａ）は、ＰＣ等のホスト機３がアプリケーションを用いて生成する画像化が可能な原データで、この原データを対象にプリンタ１へ印刷要求、プレビュー要求が発行される。なお、プリンタ１が実際に受け取るデータは、上記原データをもとにＰＤＬで表現された印刷データ（以下「原印刷データ」という）であるから、図５の（Ａ）に示すように、原印刷データが文字と画像（イメージ）を要素とする印刷データである場合には、それぞれＰＤＬ形式による文字データ、イメージデータ（図４、参照）として表現される。
【００２６】
ＰＤＬで表現された印刷データを伴う印刷要求もしくはプレビュー要求を受け取るプリンタ１は、原印刷データをもとにプレビュー画像を作成する際に、印刷データの要素（図４、参照）のうち、図５の（Ｂ）に示すように、既にピクセルで構成される画像データとして表現されているイメージデータのみを用いてプレビュー表示用のデータを作成する。
つまり、文字データのように文字コードで表現されているデータから画像を作成するまでに相当の処理工程が必要となり、この処理工程を行わなくてもすむデータであるイメージデータのみを用いることにより、大した処理をすることなく有効なプレビュー用画像を得ることができる。
なお、グラフィックスコマンドに対する場合にも、コマンドをもとにグラフィックスを描画してプレビュー表示用のデータを作成するまでの処理には、相当の工程が必要となり、この点では、文字データと変わりがない。
よって、プリンタ１が受取った印刷データからプレビュー画像を作成する際には、印刷データからイメージデータのみ抜き出して、プレビュー表示用のデータを作成することを基本とし、以下の例で詳細に説明する形態で実施する。
【００２７】
〈処理フロー〉
次に、図６に示すフロー図を参照して、この実施形態のプレビュー表示処理のフローを説明する。ここでは、ＰＤＬで表現される印刷データを用いるＰＤＦ（Portable Document Format）データを処理する場合を例示する。
この実施形態では、イメージデータのみを使用することが基本であるから、対象となる印刷（ＰＤＦ）データにイメージデータがあれば、基本に従ったプレビュー表示用データを作り、処理を終了する。ただ、イメージデータがない場合には、印刷データの構成要素であるグラフィックスコマンド又は文字データのいずれかをもとにプレビュー表示用データを作成する。なお、この実施例では、イメージデータがなければグラフィックスデータにより、またグラフィックスコマンドがなければ文字データという順序でプレビュー表示用データを作成する印刷データの要素を選ぶ。
また、図６のフロー図の処理例では、１ページを処理対象単位とする例を示しているので、ＰＤＦファイルが複数ページよりなり、全ページの一覧表示をする場合には、ページごとに図６のフローを適用する。さらに、複数ファイルを格納した記憶装置（ＵＳＢメモリ、ＳＤカード等の可搬型メディアなど）に格納した複数ファイルの一覧（例えば、表紙や１ページ目の一覧）を処理対象とする場合には、ＰＤＦファイルから処理対象のページを抜き出す操作が必要になる。
【００２８】
ユーザーによって印刷要求の操作が行われる過程でプレビュー要求が指示されたとき或いはＵＳＢメモリ、ＳＤカード等の可搬型メディアがプリンタ本体に設けたＩ／Ｆを介して接続されたときに、図６のプレビュー表示処理のフローが起動される。
この処理フローが起動されると、先ず、操作パネル管理モジュール３８或いは外部入出力管理モジュール３４からジョブ管理モジュール３２を通してＰＤＬモジュール３１にプレビュー表示要求が発行される。
ＰＤＬモジュール３１は、プレビュー表示要求を受け、ＰＤＬ解析モジュール３１１でＰＤＦの１ページ目について、ＰＤＬデータ中の印刷データを構成する要素の各種データ（図４、参照）を検索する（ステップＳ１０１）。
次いで、ステップＳ１０１の検索結果をもとに、イメージデータが検索されたか否かを確認し（ステップＳ１０２）、その結果に従い処理を分岐する。
【００２９】
ステップＳ１０２でイメージデータが検索される場合（ステップＳ１０２-YES）、検索されたイメージデータは、ステップＳ１１０以降のプレビュー表示を行うための処理フローで用いられるので、そのときに必要となるデータとして後続するステップＳ１０５〜Ｓ１０７の処理を通して保管される。
即ち、ＰＤＬデータからイメージデータが検索される場合に、先ずイメージデータに指示されているページ面上の描画位置及びイメージ形式、ページサイズ（Ａ４など）等を取得する（ステップＳ１０５）。
ステップＳ１０５の処理をこの実施例で処理の対象とする図７に例示するＰＤＦのＰＤＬデータに基づいて説明すると、ＰＤＦでは、同図（Ａ）に示すようにイメージデータの先頭に「ＢＩ(Begin Image)」という文字列（同図中に「発見→」にて示す）がある。また、検索方向に対し「ＢＩ」の前にイメージデータの位置情報が記載されている。また「ＢＩ」の後にイメージの形式などの情報が記載されている。ここでは、同図に示すように、この部分に「/F/JPEG」と記載され、イメージデータがＪＰＥＧ（Joint Photographic Experts Group）形式であることを指示しているから、これらのデータをプレビュー表示の処理に必要なデータとして取得する。なお、このときＰＤＦデータ内に記載されているページサイズ（Ａ４など）の値も取得し、プレビュー表示の処理に必要なデータの１つとして扱う。
【００３０】
また、イメージデータが検索される場合にＰＤＬデータからイメージデータの中身を抜き出す（ステップＳ１０６）。図７に例示するＰＤＦデータにおけるイメージデータの中身は「ＩＤ（image data）」という文字列と,「ＥＩ（end image）」という文字列の間（同図（Ａ）のイメージデータ部分）に入っている。
よって、ステップＳ１０５，Ｓ１０６では、ＰＤＬ解析モジュール３１１が、ＰＤＦデータから「ＢＩ」を検索し、発見したらイメージデータの位置情報としてページ面上の描画位置を示すデータ及びイメージデータ形式を取得し、そのすぐ後にある「ＩＤ」という文字列を検索し、「ＩＤ」から「ＥＩ」までの間のイメージデータを抜き出す（図７（Ｂ）に抜き出されたイメージデータを示す）。
また、取得したイメージデータ等のデータをジョブ管理モジュール３２からメモリ管理モジュール３５を通して、ＲＡＭ１２（図１）に保存し、後段の表示処理（後述のステップＳ１１０〜１１２）で使用するデータとして管理する（ステップＳ１０７）。
【００３１】
他方、ステップＳ１０２でイメージデータが検索されなかった場合（ステップＳ１０２-NO）、ステップＳ１０１の検索結果をもとにグラフィックスコマンド及び文字データが検索されたか否かを確認し（ステップＳ１１５）、グラフィックスコマンド及び文字データが検索された場合には（ステップＳ１１５-YES）、検索されたデータ内に指示されているグラフィックス或いは文字のページ面上の描画位置を後段の処理（後述のステップＳ１２１，Ｓ１３１等）で使用できるようにＲＡＭ１２に記録しておき（ステップＳ１１６）、ステップＳ１０８へ移行する。
また、グラフィックスコマンド、文字データが検索されない場合には（ステップＳ１１５-NO）、ステップＳ１１６を飛ばして、ステップＳ１０８へ移行する。
ステップＳ１０８では、１ページのＰＤＦデータから検索すべきイメージデータ、文字データ、グラフィックスコマンドの各構成要素を全て検索したか否かを確認し、未検索のデータがある場合（ステップＳ１０８-NO）、ステップＳ１０１に戻し、ステップＳ１０８までの処理を未検索のデータがなくなるまで繰り返す。
【００３２】
１ページのＰＤＦデータから検索すべき構成要素を全て検索した場合（ステップＳ１０８-YES）、次のステップとして、対象としたページの検索結果中にイメージデータが１つ以上あるか否かを確認し（ステップＳ１０９）、確認結果によって処理を分岐する。
ここで、検索結果中にイメージデータが１つ以上あれば（ステップＳ１０９-YES）、イメージデータのみを用いてプレビュー表示を行うためのステップＳ１１０へ移行する。
他方、検索結果中にイメージデータが１つもなければ（ステップＳ１０９-NO）、グラフィックスコマンドを用いてプレビュー表示を行うためのステップＳ１２１又は文字データを用いてプレビュー表示を行うためのステップＳ１３１へ移行する。なお、この実施例では、後述するように、文字データを用いる方よりもグラフィックスコマンドを用いる方を優先させる。
【００３３】
ステップＳ１０９でイメージデータが１つでもあれば（ステップＳ１０９-YES）、イメージデータのみを用いてプレビュー表示を行うので、この表示処理の手順として、先ず、ＰＤＬモジュール３１は、ジョブ管理モジュール３２を通して、操作パネル管理モジュール３８にプレビュー表示要求を出す（ステップＳ１１０）。その際、ＰＤＬモジュール３１から、ステップＳ１０７で保管されたページ面上の描画位置を示すデータ、イメージデータ形式、ページサイズ、イメージデータのＲＡＭ１２上のアドレスを操作パネル管理モジュール３８に通知する。
この通知を受ける操作パネル管理モジュール３８は、操作パネル４のディスプレイ上のプレビュー表示領域を指定してその部分を任意の色に表示することや、ＪＰＥＧ，Ｂｉｔｍａｐ，ＧＩＦなどの画像を該ディスプレイ上の指定した位置に表示するなどの表示機能を持っている。例えば、操作パネル管理モジュール３８内にＦＬＡＳＨ（登録商標）で書かれたモジュールを搭載することで、この機能を用いてプレビュー表示を実施することができる。
【００３４】
処理フローとしては、ＰＤＬモジュール３１からプレビュー表示要求を受け取る操作パネル管理モジュール３８は、受け取ったプレビュー表示要求に指示されるページサイズに合った白い背景をパネル画面に表示する（ステップＳ１１１）。
次いで、ステップＳ１０７で抜き出され、ＲＡＭ１２に保管しておいたイメージデータをそこから取得し、イメージデータの形式にあった表示機能を用いてイメージデータを処理し、白い背景上の対応した位置に、イメージを表示する（ステップＳ１１２）。
ステップＳ１１１，Ｓ１１２の処理過程を図８に示す処理例に基づいて説明すると、先ず、同図（Ａ）に示すように、ページサイズに合った白い背景をパネル画面に表示する。ページサイズは、「Ａ３」「Ａ４」「Ｂ５」等のサイズの違いが相対的に分かるように、それぞれのサイズを予め定めておき、プレビュー要求のあった対象ページに指示されたページサイズに対応する予め定められたサイズの白い背景の画像データを作成する。この後、操作パネル管理モジュール３８内に装備した表示機能により、イメージデータを用いて、白い背景ページ上の指定された位置に、イメージを貼り付け、図８（Ｂ）に示すようなプレビュー表示画像を得る。
このような方法を用いることで、イメージを見やすくし、白い紙に印刷した結果に近いプレビューを作ること、さらにＰＤＬ描画モジュール３１２による描画処理を行うことなく、操作パネル管理モジュール３８で背景を含めた表示用画像データが作成でき、プレビュー表示処理を簡略化できる。
ステップＳ１１２でＰＤＦのイメージデータのみを用いてプレビュー表示を行った後、このプレビュー表示処理のフローを終了する。
【００３５】
他方、ステップＳ１０９でイメージデータが１つもなければ（ステップＳ１０９-NO）、グラフィックスコマンドを用いてプレビュー表示を行うためのステップＳ１２１又は文字データを用いてプレビュー表示を行うためのステップＳ１３１へ移行する。この実施例では、グラフィックスコマンドを用いる方を優先させるので、この手順として、対象としたページの検索結果中にグラフィックスコマンドが１つ以上あるか否かを確認し（ステップＳ１２０）、確認結果によって処理を分岐する。
ここで、検索結果中にグラフィックスコマンドが１つ以上あれば（ステップＳ１２０-YES）、グラフィックスコマンドのみを用いてプレビュー表示を行うためのステップＳ１２１へ移行する。
他方、検索結果中にグラフィックスコマンドが１つもなければ（ステップＳ１２０-NO）、文字データを用いてプレビュー表示を行うためのステップＳ１３１へ移行する。
【００３６】
先ず、グラフィックスコマンドを用いてプレビュー表示を行うためのステップＳ１２１以降の処理について説明する。
グラフィックスコマンドを用いてプレビュー表示を行う処理の初めに、先のステップＳ１１６でＲＡＭ１２に記録したグラフィックスコマンドを、記録した位置に読みに行く（ステップＳ１２１）。グラフィックスコマンドは直線を引くコマンド、円を描くコマンド、というように決まっており、ＰＤＬ解析モジュール３１１は、ＰＤＦデータのグラフィックスコマンドを知っているため、検索が可能であり、先のステップＳ１０１でＰＤＦデータから検索される。
次に、ステップＳ１２１でＲＡＭ１２から読み出したグラフィックスコマンドをＰＤＬ解析モジュール３１１によって解析し（ステップＳ１２４）、解析されたコマンドに従いＰＤＬ描画モジュール３１２により描画処理され（ステップＳ１２５）、描画結果はジョブ管理モジュール３２からメモリ管理モジュール３５を通してＲＡＭ１２に再び保存される（ステップＳ１２６）。
【００３７】
ステップＳ１２１，Ｓ１２２のグラフィックスの描画処理を図９に示す処理例に基づいて説明する。図９は、プレビュー表示画像の例として、イメージがある場合（図中の左側のプレビュー表示画像Ａ）と、イメージがなく、グラフィックスがある場合（図中の右側のプレビュー表示画像Ｂ）とを説明する図である。
グラフィックスコマンドをもとにプレビュー画像データを作成する際、ＰＤＬモジュール３１は、図９中の右側のプレビュー表示画像Ｂに例示するように、白い紙面のコマンドが指示する位置にグラフィックスを描いた画像を作り、ＲＡＭ１２に保存する。
ＰＤＬモジュール３１からジョブ管理モジュール３２を通じて、操作パネル管理モジュール３８になされるプレビュー表示要求に応じて、操作パネル管理モジュール３８は、ＲＡＭ１２に保存された画像を読み出し、読み出した画像がパネルで表示可能な形式ではない場合、表示可能な形式（ＪＰＥＧ，Ｂｉｔｍａｐ，ＧＩＦなど）に変換し、操作パネル４のディスプレイに表示する。ただ、グラフィックスコマンドによる場合は、イメージデータによる場合のように、操作パネル管理モジュール３８でプレビュー用背景の表示用データは作成せず、背景部分を含め、通常のプリント出力用に描画されるデータと同様に、ＰＤＬモジュール３１で作成する。
このように、異なるモジュールでイメージがある場合のイメージのみによるプレビュー表示画像Ａと、イメージがなく、グラフィックスがある場合のグラフィックスのみのプレビュー表示画像Ｂが作られる。
【００３８】
グラフィックスコマンドにより描画処理を行い、得られるプレビュー表示用データをステップＳ１２６でＲＡＭ１２に保存した後、１ページの全てのグラフィックスコマンドをもとに描画処理を行い、プレビュー表示用データを作成する処理を終えたか否かを確認し（ステップＳ１２７）、未処理のデータがある場合（ステップＳ１２７-NO）、ステップＳ１２１に戻し、ステップＳ１２７までの処理を未処理のデータがなくなるまで繰り返す。
１ページの全てのグラフィックスコマンドの描画処理を行い、プレビュー表示用データを作成する処理を終えた場合（ステップＳ１２７-YES）、次のステップとして、ＰＤＬモジュール３１は、ジョブ管理モジュール３２を通して、操作パネル管理モジュール３８に対し、ステップＳ１２４〜１２６によって得られる描画結果のプレビュー表示要求を出す（ステップＳ１４０）。
次いで、操作パネル管理モジュール３８は、ＰＤＬモジュール３１からのプレビュー表示要求に応じて、ＰＤＦのグラフィックスのみを用いてプレビュー表示を行い（ステップＳ１４１）、その後、このプレビュー表示処理のフローを終了する。
【００３９】
また、ステップＳ１２０で検索結果中にグラフィックスコマンドが１つもなければ（ステップＳ１２０-NO）、対象としたページの検索結果中に文字データが１つ以上あるか否かを確認し（ステップＳ１３０）、確認結果によって処理を分岐する。
ここで、検索結果中に文字データが１つ以上あれば（ステップＳ１３０-YES）、文字データを用いてプレビュー表示を行うためのステップＳ１３１へ移行する。
他方、検索結果中に文字データが１つもなければ（ステップＳ１３０-NO）、この検索結果によるプレビュー表示を行うためにステップＳ１４０へ移行する。
【００４０】
先ず、文字データを用いてプレビュー表示を行うためのステップＳ１３１以降の処理について説明する。
文字データを用いてプレビュー表示を行う処理の初めに、先のステップＳ１１６でＲＡＭ１２に記録した文字データを、記録した位置に読みに行く（ステップＳ１３１）。
文字データは、ＰＤＦデータ中では「ＢＴ（Begin Text）」と「ＥＴ（End Text）」という文字列にはさまれた部分のデータが処理の対象となる。
ステップＳ１２１でＲＡＭ１２から読み出した文字データをＰＤＬ解析モジュール３１１によって解析し（ステップＳ１３２）、解析された文字データをもとにＰＤＬ描画モジュール３１２により描画処理され（ステップＳ１３３）、描画結果はジョブ管理モジュール３２からメモリ管理モジュール３５を通してＲＡＭ１２に再び保存される（ステップＳ１３４）。文字データの描画結果は、白い紙面の文字データが指示する位置に指定のフォントで文字を描いた画像を作り、ＲＡＭ１２に保存する。
【００４１】
文字データにより描画処理を行い、得られるプレビュー表示用データをステップＳ１３４でＲＡＭ１２に保存した後、１ページの全ての文字データをもとに描画処理を行い、プレビュー表示用データを作成する処理を終えたか否かを確認し（ステップＳ１３５）、未処理の文字データがある場合（ステップＳ１３５-NO）、ステップＳ１３１に戻し、ステップＳ１３５までの処理を未処理の文字データがなくなるまで繰り返す。
１ページの全ての文字データの描画処理を行い、プレビュー表示用データを作成する処理を終えた場合（ステップＳ１３５-YES）、次のステップとして、ＰＤＬモジュール３１は、ジョブ管理モジュール３２を通して、操作パネル管理モジュール３８に対し、ステップＳ１３２〜１３４によって得られる描画結果のプレビュー表示要求を出す（ステップＳ１４０）。
次いで、操作パネル管理モジュール３８は、ＰＤＬモジュール３１からのプレビュー表示要求に応じて、ＰＤＦの文字データを用いてプレビュー表示を行う（ステップＳ１４１）。このとき、操作パネル管理モジュール３８は、ＲＡＭ１２に保存された画像を読み出し、読み出した画像がパネルで表示可能な形式ではない場合、表示可能な形式（ＪＰＥＧ，Ｂｉｔｍａｐ，ＧＩＦなど）に変換し、操作パネル４のディスプレイに表示する。
ステップＳ１４１を行った後、このプレビュー表示処理のフローを終了する。
１ページ目のプレビュー表示処理が終了したら、２ページ目以降も同じフローにより処理を行うが、図６のフローにおけるステップＳ１０８，Ｓ１２７，Ｓ１３５の処理まで行い、その後の処理はユーザーにより２ページ目のプレビュー要求が行われたことを確認してから行う、という方法をとるとよい。
【００４２】
上記のように、この実施形態によれば、従来のプレビュー表示処理方法（図１６の説明、参照）における、ＰＤＬデータ解析（ステップＳ１１）、色処理（ステップＳ１２）、文字、グラフィックス描画（ステップＳ１３）の最も時間のかかる処理を最小限にすること、つまり、イメージデータのみを用いることを基本とし、又従来法で行っている色処理を省略することで、プレビュー表示にかかる時間を大きく減らし、処理能力の低いマシンでも、プレビュー表示処理の高速化を図ることができ、かつイメージデータによりプレビュー表示を行うことで、ユーザーはどの文書なのかを大抵判断できるので、プレビュー表示の有効性を保つことができる。
【００４３】
［プレビュー表示処理（実施形態２）］
上記実施形態１にて述べたプレビュー表示処理では、プレビュー表示に用いる画像データを作成する際に、印刷データから抜き出したイメージデータのみを用いること、或いはイメージデータがない場合に限って、グラフィックスコマンド又は文字データを抜き出しどちらかをプレビューに用いるようにすることで、プレビュー機能の有効性を保ちながら、従来法で必要とした色補正処理を省略し、描画処理をグラフィックスコマンド又は文字データのどちらか１部だけにする等の処理量の低減化を図っている。
ただ、上記実施形態１は、基本的な処理手法によるもので、まだ処理量を低減化する余地がある。そこで、本実施形態では、処理量を低減化するための手法として、プレビュー表示をする画像の濃度に着目し、プレビュー画像に求められる有効な識別能力のない濃度値の画像を処理対象から除く、という対応でプレビュー表示処理を行うことによって、さらなる低減化を可能とする。つまり、プレビューに用いる印刷データを構成するデータのうち、有効な識別能力のない所定濃度値の範囲に該当する画像に係るデータを処理対象から除くことで、処理を低減化する。
【００４４】
以下の実施例では、印刷データを構成するイメージデータ及びグラフィックスコマンドを基に作成される画像のうち、濃度が薄く目立たない画像をプレビュー表示用の画像から除き、濃い画像を処理の対象とする。こうした方法で処理を行うためには、原印刷データの構成要素であるイメージデータ及びグラフィックスコマンドをもとに作成される画像に対し所定閾値以上の濃度値を有するか否かを判断し、判断結果によって、即ち、閾値以上の濃度値を有すると判断される画像だけをプレビュー表示処理の対象として確認する手法を用いる。
この手法は、処理量を低減化するために適用するので、イメージデータに対しては、ＰＤＦデータから検索されたイメージデータに指示される濃度値が閾値以上であるか否かを確認し、また、グラフィックスコマンドに対してもＰＤＦデータから検索されたグラフィックスコマンドに指示される濃度値が閾値以上であるか否かを確認し、いずれも閾値以上のデータをプレビュー表示処理の対象として扱う。従って、操作パネル管理モジュール３８は、閾値に満たない薄い濃度のイメージデータによるプレビュー表示処理を省き、閾値以上の濃い濃度のイメージデータをもとにプレビュー表示用の画像を作成し、また、ＰＤＬモジュール３１は、閾値に満たない薄い濃度のグラフィックスによる解析、描画処理を省き、閾値以上の濃い濃度のグラフィックスによる解析、描画処理を行い、プレビュー表示用の画像を作成する。
【００４５】
〈処理フロー〉
以下、図１０に示すフロー図を参照して、この実施形態のプレビュー表示処理を説明する。ここでは、ＰＤＬで表現される印刷データを用いるＰＤＦデータを処理する場合を例示する。
なお、図１０に示すフローは、原ＰＤＦデータから検索されたイメージデータ及びグラフィックスコマンドをもとに得られる画像データに対し所定閾値以上の濃度値を有するか否かを判断し、判断結果によって、即ち、閾値以上の濃度値を有する画像だけをプレビュー表示処理の対象として確認し、プレビュー表示処理を行う、という本実施形態で新たに付加した手順（同図中のステップＳ１０３，Ｓ１０４及びステップＳ１２２，Ｓ１２３）以外は、上記実施形態１で示した処理フロー（図６）と変わりがない。
そこで、ここでは、本実施形態で新たに付加した手順に係る処理のみを図１０の処理フローを参照して説明し、変わらない部分については、先に示した図６の処理フローの説明を参照することとし、記載を省略する。なお、図６と図１０の同一の処理ステップには、共通のステップ番号を振っている。
【００４６】
図１０のプレビュー表示処理のフローが起動されると、先ず、ＰＤＬモジュール３１にプレビュー表示要求が発行される。
ＰＤＬモジュール３１は、ＵＳＢメモリ、ＳＤカード等の可搬型メディアが接続される等によって発行されるプレビュー表示要求を受け、ＰＤＬ解析モジュール３１１でＰＤＦの１ページ目について、ＰＤＬデータ中の印刷データを構成する要素の各種データ（図４、参照）を検索する（ステップＳ１０１）。
次いで、ステップＳ１０１の検索結果をもとに、イメージデータが検索されたか否かを確認し（ステップＳ１０２）、その結果に従い処理を分岐する。
ステップＳ１０２でイメージデータが検索される場合（ステップＳ１０２-YES）、検索されたイメージデータの各画素値の示す濃度値が処理対象とする閾値以上の濃度値を有するか否かを確認する（ステップＳ１０３）。
この確認の結果、閾値に満たない薄い濃度の画素値のデータである場合には（ステップＳ１０４-NO）、次のイメージデータ（画素）に対しこの閾値の処理をするためにステップＳ１０２に戻し、処理対象とする閾値以上の濃度値を有する画素と判断される（ステップＳ１０４-YES）画素のみをプレビューに用いるイメージデータとして、ステップＳ１０５以降のプレビュー表示を行うためのフローに従って処理される。
【００４７】
また、グラフィックスコマンドが検索され、このコマンドをもとに得られる画像データに対するこの閾値の処理は、次のように行う。
ＰＤＬ（ＰＤＦ）データの検索結果中にイメージデータが１つ以上あるか否かを確認し（ステップＳ１０９）、イメージデータが１つもなければ（ステップＳ１０９-NO）、グラフィックスコマンドを用いてプレビュー表示を行うためのステップＳ１２１へ移行する。
グラフィックスコマンドを用いてプレビュー表示を行う処理の初めに、先のステップＳ１１６でＲＡＭ１２に記録したグラフィックスコマンドを、記録した位置に読みに行く（ステップＳ１２１）。取得したグラフィックスコマンドには、ＰＤＦデータ中のグラフィックスコマンドの直前に描かれるグラフィックスの濃度値が指示されており、この濃度値の指示もこのときに取得される。
次いで、ステップＳ１２１で取得されたグラフィックスコマンドに対して指示されるグラフィックスの濃度値が処理対象とする閾値以上の濃度値を有するか否かを確認する（ステップＳ１２２）。
【００４８】
この確認の結果、指示されるグラフィックスの濃度値が閾値に満たない薄い濃度値である場合には（ステップＳ１２３-NO）、次のグラフィックスコマンドに対しこの閾値の処理をするためにステップＳ１２１に戻し、処理対象とする閾値以上の濃度値を有するグラフィックスと判断される（ステップＳ１０４-YES）コマンドのみをプレビューに用いるグラフィックスコマンドとして、ステップＳ１２４以降のプレビュー表示を行うためのフローに従って処理される。
このように、本実施形態によると、イメージデータ又はグラフィックスコマンドをもとにプレビュー表示処理を行う際に、濃度が薄い画像をプレビュー表示処理の対象にせず、その処理を省略可能としたことで、プレビュー表示のさらなる高速化を図ることができ、かつ濃度が薄い画像を対象にすることで、プレビュー表示の有効性を保つことができる。
【００４９】
［プレビュー表示処理（実施形態３）］
上記実施形態１にて述べたプレビュー表示処理では、プレビュー表示に用いる画像データを作成する際に、印刷データから抜き出したイメージデータのみを用いること、或いはイメージデータがない場合に限って、グラフィックスコマンド又は文字データを抜き出しどちらかをプレビューに用いるようにすることで、プレビュー機能の有効性を保ちながら、従来法で必要とした色補正処理を省略し、描画処理をグラフィックスコマンド又は文字データのどちらか一方だけにする等の処理量の低減化を図っている。
ただ、上記実施形態１は、基本的な処理手法によるもので、原印刷データの構成が、例えば、ページのほんの一部だけにイメージデータがある、といったケースでは、プレビュー表示がこのイメージデータのみの画像となって、求めるページであるか否かを確認する目的でプレビューをするときには、プレビュー表示画像による確認がし難くなる、という問題が起き得る。
そこで、本実施形態では、この問題を解消するための手法として、プレビュー表示画像面を領域分割し、領域ごとに、上述の実施形態１もしくは実施形態２のプレビュー表示処理を適用することにより、プレビュー画像が一部にしか表示されず、プレビュー機能が低下することを防ぐ。
【００５０】
以下の実施例では、Ｎ分割した各領域に対し、印刷データから抜き出したイメージデータのみを用いること、或いはイメージデータがない場合に限って、グラフィックスコマンド又は文字データを抜き出しどちらかをプレビューに用いるようにするという上述の実施形態１の基本処理を適用する。
従って、分割領域にイメージデータがあれば、そのイメージデータを用いてプレビュー表示を行い、他方、分割領域にイメージデータがなければ、その領域にあるグラフィックスコマンド又は文字データを用いてプレビュー表示を行う。
なお、分割領域にイメージデータ、グラフィックスコマンド、文字データのいずれもない場合には、背景画像のみをプレビュー画像として表示する。
【００５１】
〈処理フロー〉
次に、図１１に示すフロー図を参照して、この実施形態のプレビュー表示処理のフローを説明する。ここでは、印刷データとしてＰＤＦデータを処理する場合を例示する。
ユーザーによって印刷要求の操作が行われる過程でプレビュー要求が指示されたとき或いはＵＳＢメモリ、ＳＤカード等の可搬型メディアがプリンタ本体に設けたＩ／Ｆを介して接続されたときに、図１１のプレビュー表示処理のフローが起動される。
この処理フローが起動されると、先ず、操作パネル管理モジュール３８或いは外部入出力管理モジュール３４からジョブ管理モジュール３２を通してＰＤＬモジュール３１にプレビュー表示要求が発行される。
ＰＤＬモジュール３１は、プレビュー表示要求を受け、ページをＮ個に領域分割し、後段で領域ごとに行うプレビュー表示処理を管理するために、Ｎ分割した領域の設定を行う（ステップＳ２０１）。なお、Ｎは可変とし、その値をユーザーやサービスマンが設定できるようにする。
次いで、ＰＤＬ解析モジュール３１１でＰＤＦの１ページ目について、ＰＤＬデータ中の印刷データを構成する要素の各種データ（図４、参照）を検索する（ステップＳ２０２）。
この後、ステップＳ２０２の検索結果をもとに、イメージデータが検索されたか否かを確認し（ステップＳ２０３）、その結果に従い処理を分岐する。
【００５２】
ステップＳ２０３でイメージデータが検索される場合（ステップＳ２０３-YES）、検索されたイメージデータは、ステップＳ２０８以降のプレビュー表示を行うための処理フローで用いられるので、そのときに必要となるデータとして後続するステップＳ２０４〜２０６の処理を通して保管される。
即ち、ＰＤＬ（ＰＤＦ）データからイメージデータが検索される場合に、先ずイメージデータに指示されているページ面上の描画位置及びイメージ形式、ページサイズ（Ａ４など）等を取得する（ステップＳ２０４）。
また、ＰＤＬ（ＰＤＦ）データからイメージデータの中身を抜き出す（ステップＳ２０５）。
この後、ステップＳ２０４，Ｓ２０５で取得したイメージデータ等のデータをジョブ管理モジュール３２からメモリ管理モジュール３５を通して、ＲＡＭ１２（図１）に保存し、後段の表示処理（後述のステップＳ２０８〜２１０）で使用するデータとして管理する（ステップＳ２０６）。この後、ステップＳ２０７へ移行する。
【００５３】
他方、ステップＳ２０３でイメージデータが検索されなかった場合（ステップＳ２０３-NO）、ステップＳ２０２の検索結果をもとにグラフィックスコマンド及び文字データが検索されたか否かを確認し（ステップＳ２１２）、グラフィックスコマンド及び文字データが検索された場合には（ステップＳ２１２-YES）、検索されたデータ内に指示されているグラフィックス或いは文字のページ面上の描画位置を後段の処理（後述のステップＳ２２２等）で使用できるようにＲＡＭ１２に記録しておき（ステップＳ２１３）、ステップＳ２０７へ移行する。
また、グラフィックスコマンド、文字データが検索されない場合には（ステップＳ２１２-NO）、ステップＳ２１３を飛ばして、ステップＳ２０７へ移行する。
ステップＳ２０７では、ここまで行った検索の結果として、Ｎ個の各分割領域の中に検索されたイメージデータがない領域があるか否かを確認し（ステップＳ２０７）、その結果に従い処理を分岐する。
【００５４】
ステップＳ２０７におけるＮ個の各分割領域中のイメージデータの存否の概念について、原ＰＤＦのイメージデータをもとに描画される画像を例示する図１２及び１３を参照して説明すると、図１２（Ａ）、（Ｂ）いずれも破線で示した境界線により４分割した領域を有し、同図（Ａ）は、４分割した領域の１つ（同図の右下の領域）にだけイメージデータがない例を示し、同図（Ｂ）は、４分割した領域にまたがるイメージデータがある例を示している。また、図１３は、破線で示した境界線により６分割した領域を有し、６分割した領域それぞれに個別のイメージデータがある例を示している。
このように、どのような形でも領域内にイメージデータがあるか否かにより存否が判断される。
分割した領域にイメージデータがあるか否かを判定する方法は、ＰＤＦデータ（図７の説明、参照）でイメージデータを発見したときに、イメージの位置、イメージサイズを取得し、取得したデータ（この実施例ではステップＳ２０４で記録されたデータ）から、当該イメージデータが分割領域のどの領域を占めるかを判定し、イメージが占める領域に対しイメージの存在を確認するデータを記す、という方法をとる。ＰＤＦのイメージデータに対して６分割領域で対応する図１４に示す例の場合、左上の領域にイメージを発見すると領域１に存在を確認するデータが記録され、右上のイメージに対しては領域４に存在を確認するデータが記録され、同様に領域２、領域５に記録される。よって、この記録がされた領域にイメージデータがあり、記録がされない領域にはイメージデータがないと判定される。
【００５５】
処理フローに戻ると、ステップＳ２０７で各分割領域の中にイメージデータがあれば（ステップＳ２０７-NO）、検索を終了して、ステップＳ２０８以降のイメージデータのみを用いてプレビュー表示を行うための処理に移行する。
他方、ステップＳ２０７で分割領域の中にイメージデータのない領域があれば（ステップＳ２０７-YES）、ステップＳ２２１へ移行する。
ステップＳ２２１では、１ページのＰＤＦデータから検索すべきイメージデータ、文字データ、グラフィックスコマンドの各構成要素を全て検索したか否かを確認し、未検索のデータがある場合（ステップＳ２２１-NO）、ステップＳ２０２に戻し、そこからステップＳ２０７までの処理を、未検索のデータがなくなるか又はステップＳ２０８に移行するまで繰り返す。
【００５６】
各分割領域の中にイメージデータがある場合（ステップＳ２０７-NO）、イメージデータのみを用いてプレビュー表示を行うステップＳ２０８以降の処理のフローを説明する。
先ず、ＰＤＬモジュール３１は、ジョブ管理モジュール３２を通して、操作パネル管理モジュール３８にプレビュー表示要求を出す（ステップＳ２０８）。その際、ＰＤＬモジュール３１から、ステップＳ２０４で保管されたページ面上の描画位置を示すデータ、イメージデータ形式、ページサイズ、ステップＳ２０６で保存されたイメージデータのＲＡＭ１２上のアドレスを操作パネル管理モジュール３８に通知する。
この通知を受ける操作パネル管理モジュール３８は、操作パネル４のディスプレイ上のプレビュー表示領域を指定してその部分を任意の色に表示することや、ＪＰＥＧ，Ｂｉｔｍａｐ，ＧＩＦなどの画像を該ディスプレイ上の指定した位置に表示するなどの表示機能を持っている。例えば、操作パネル管理モジュール３８内にＦＬＡＳＨ（登録商標）で書かれたモジュールを搭載することで、この機能を用いてプレビュー表示を実施することができる。
【００５７】
処理フローとしては、ＰＤＬモジュール３１からプレビュー表示要求を受け取る操作パネル管理モジュール３８は、受け取ったプレビュー表示要求に指示されるページサイズに合った白い背景をパネル画面に表示する（ステップＳ２０９）。
次いで、ステップＳ２０６で抜き出され、ＲＡＭ１２に保管しておいたイメージデータをそこから取得し、イメージデータの形式にあった表示機能を用いてイメージデータを処理し、白い背景上の対応した位置に、イメージを表示する（ステップＳ２１０）。
ステップＳ２０９，Ｓ２１０の処理過程を説明すると、先ず、ページサイズに合った白い背景をパネル画面に表示する（図８（Ａ）、参照）。ページサイズは、「Ａ３」「Ａ４」「Ｂ５」等のサイズの違いが相対的に分かるように、それぞれのサイズを予め定めておき、プレビュー要求のあった対象ページに指示されたページサイズに対応する予め定められたサイズの白い背景の画像データを作成する。この後、操作パネル管理モジュール３８内に装備した表示機能により、イメージデータを用いて、白い背景ページ上の指定された位置に、イメージを貼り付け、プレビュー表示画像を得る。この実施形態では、図１３に示すように各分割領域にプレビュー画像が表示される。
【００５８】
ステップＳ２１０でＰＤＦのイメージデータのみを用いてプレビュー表示を行った後、このプレビュー表示処理のフローを終了する。
上記のステップＳ２０７-NOの判断の下に行うプレビュー表示処理、即ち、全分割領域でイメージデータが抜き出されたことが確認された時点で、直ちにこの時点までに抜き出されたイメージデータをもとに各分割領域に挿入するプレビュー用画像データを作成し、この画像によりプレビュー表示を行っている。こうした処理の手順を行うことによって、プレビュー表示プレビューを行うので、プレビュー画像に用いるイメージデータを減らし、イメージデータの検索時間を減らし、その後のプレビュー表示処理における処理量を減らすことができるため、プレビュー表示を高速化できる。
【００５９】
次に、イメージデータのない分割領域がある場合（ステップＳ２０７-YES）に行うプレビュー表示の処理フローを説明する。
ステップＳ２２１で１ページのＰＤＦデータから検索すべき構成要素を全て検索したことが確認された場合（ステップＳ２２１-YES）、イメージデータのない分割領域にグラフィックスコマンド又は文字データがあるか否か、その存否を確認し（ステップＳ２２２）、その結果に従い処理を分岐する。この存否の確認で必要になる、イメージデータのない分割領域については、先のステップＳ２０７の結果を引くか又はステップＳ２０４で記録されたデータからステップＳ２０７で行った判定を再び行う。また、イメージデータのない分割領域にグラフィックスコマンド又は文字データがあるか否かの判定は、ステップＳ２１３で記録されたグラフィックスコマンド、文字データの位置データと上記で得られるイメージデータのない分割領域との位置関係に基づいて行う。
【００６０】
ステップＳ２２２でイメージデータのない分割領域にグラフィックスコマンド又は文字データがあることが確認できれば（ステップＳ２２３-YES）、そのグラフィックスコマンド又は文字データをもとに当該分割領域のプレビュー画像を作成する過程を含むステップＳ２２４以降のプレビュー表示処理に移行する。
グラフィックスコマンド又は文字データを用いて当該分割領域のプレビュー表示用データを作成する処理は、ＰＤＬモジュール３１が行う。
この処理の手順は、先ず、先のステップＳ２１３でＲＡＭ１２に記録したグラフィックスコマンド或いは文字データを、記録した位置に読みに行く。また、ＲＡＭ１２から読み出したグラフィックスコマンド或いは文字データをＰＤＬ解析モジュール３１１によって解析し、解析結果に従いＰＤＬ描画モジュール３１２により描画処理される（ステップＳ２２４）。なお、グラフィックスコマンド又は文字データを描画処理し、プレビュー表示用データを作成する処理は、上記実施形態１におけるステップＳ１２４，１２５並びにステップＳ１３２，１３３の詳細な説明を参照されたい。また、この処理では、背景も紙面の色である白で描画される。
ステップＳ２２４で描画処理された画像は、プレビュー表示用としてジョブ管理モジュール３２からメモリ管理モジュール３５を通してＲＡＭ１２に再び保存される（ステップＳ２２５）。
【００６１】
次いで、ＰＤＬモジュール３１からジョブ管理モジュール３２を通じて、操作パネル管理モジュール３８にプレビュー表示要求が出される（ステップＳ２２６）。ここで、この要求に応じる動作は、原印刷データのイメージデータをもとに作成された画像の分割領域と、グラフィックスコマンド又は文字データをもとに作成された画像の分割領域とを混成したプレビュー画像の表示を行うか、或いはグラフィックスコマンド又は文字データをもとに作成された画像で全分割領域のプレビュー画像の表示を行う、どちらかの動作になる。
グラフィックスコマンド又は文字データをもとに作成された画像によりプレビュー表示を行う際、操作パネル管理モジュール３８は、ＲＡＭ１２に保存された画像を読み出し、読み出した画像がパネルで表示可能な形式ではない場合、表示可能な形式（ＪＰＥＧ，Ｂｉｔｍａｐ，ＧＩＦなど）に変換する（ステップＳ２２７）。なお、グラフィックスコマンド又は文字データをもとにする場合、プレビューの背景表示用データは、上記したように、ＰＤＬモジュール３１で作成するので、イメージデータをもとにする場合のように操作パネル管理モジュール３８では作成しない。
【００６２】
操作パネル管理モジュール３８は、必要に応じてステップＳ２２７の変換を行い、グラフィックスコマンド又は文字データをもとに描画されたプレビュー用データを用いて操作パネル４のディスプレイにプレビュー画像を表示する（ステップＳ２２８）。
グラフィックスコマンド又は文字データをもとに作成された画像で全分割領域の表示を行う場合、ステップＳ２２８のプレビューの表示を行った後、このプレビュー表示処理のフローを終了する。
これに対し、イメージデータのプレビュー画像の分割領域と、グラフィックスコマンド又は文字データのプレビュー画像の分割領域とを混成したプレビューの表示を行う場合には、操作パネル管理モジュール３８は、１画面上でイメージデータのプレビュー画像を、ステップＳ２２８で表示するプレビュー画像にそれぞれの領域を対応付け、重ね合わせて表示する（ステップＳ２２９）。なお、イメージデータのプレビュー画像の表示は、ステップＳ２０４で保管されたページ面上の描画位置を示すデータ、イメージデータ形式、ページサイズ、ステップＳ２０６で保存されたイメージデータをもとに作成されるプレビュー表示用データによって行う（詳細は、上記ステップＳ２０８〜２１０のプレビュー画像の表示処理と同様の処理を行うので、上記ステップＳ２０８〜２１０の説明、参照）。
【００６３】
ここで、ステップＳ２２９の混成画像によるプレビュー表示を図１５に示す例を参照して説明する。
図１５の上段の操作パネル４のディスプレイに表示する画像は、原印刷データの文字データをもとにＰＤＬモジュール３１で描画されたプレビュー画像である。この画像は、原印刷データの解析結果から４分割領域の右下の領域にイメージデータがないと判断して、ＰＤＬモジュール３１がその領域にある文字データをもとに描画し（ステップＳ２２４）、プレビュー画像として表示した（ステップＳ２２８）画像である。
図１５の下段の操作パネル４のディスプレイに表示する画像は、原印刷データのイメージデータをもとに作成されるプレビュー画像（４分割領域における左の上下、右上の３領域）を、文字データをもとに描画されたプレビュー画像（４分割領域における右下の１領域）に重ね合わせて表示した（ステップＳ２２９）画像である。同図に示すように、イメージデータのプレビュー画像の３領域を文字データのプレビュー画像の１領域に対応付け、重ね合わせて表示することにより、各領域にそれぞれ画像を配置したページのプレビュー表示を行うことができる。
【００６４】
ステップＳ２２９の混成画像によるプレビュー表示を行った後、このプレビュー表示処理のフローを終了する。
対象とする文書が複数ページあり、全ページのプレビュー表示が要求される場合には、１ページ目のプレビュー表示処理が終了したら、２ページ目以降も同じフローにより処理を行う。ただ、図１１のフローにおけるステップＳ２２１の処理まで行い、その後の処理はユーザーにより２ページ目のプレビュー要求が行われたことを確認してから行う、という方法をとるとよい。対象とする文書が複数有り、その表紙（１ページ目）の一覧のプレビュー表示が要求される場合にも、１文書の表紙のプレビュー表示処理が終了したら、２文書目以降も同じフローにより処理を行う。
また、本実施形態（図１１の処理フロー）では、実施形態２で採用した、画像濃度に着目した効率化処理法、即ち、濃度が薄く目立たない画像をプレビュー表示用の画像から除き、濃い画像を処理の対象とする処理法を適用していないが、実施形態２におけると同様に（図１０の処理フローのステップＳ１０３，１０４並びにステップＳ１２２，１２３）、本実施形態のプレビュー表示の処理フローに適用することによって、実施することができる。
【００６５】
上記のように、本実施形態の処理によれば、従来のプレビュー表示処理方法（図１６の説明、参照）における、ＰＤＬデータ解析（ステップＳ１１）、色処理（ステップＳ１２）、文字、グラフィックス描画（ステップＳ１３）の最も時間のかかる処理を最小限にすること、つまり、イメージデータのみを用いることを基本とし、又従来法で行っている色処理を省略することで、プレビュー表示にかかる時間を減らし、処理能力の低いマシンでも、プレビュー表示処理の高速化を図ることができる。
こうした従来技術の問題を解決することに加え、本実施形態では、プレビュー表示画像面を領域分割し、領域ごとに、上述の実施形態１もしくは実施形態２のプレビュー表示処理を適用することにより、プレビュー表示画像による文書（印刷データ）の確認を容易かつ正しく行うことが可能になって、上記実施形態１，２の基本形態に生じ得る問題を解消することができる。つまり、原印刷データの構成が、例えば、イメージデータがページの僅か一部だけに偏在する、といったケースでは、上記実施形態１，２のプレビュー表示処理によれば、プレビュー表示画像がこのイメージデータのみの画像となって、求めるページを確認する目的でプレビュー表示を利用しようとする場合、このプレビュー表示の画像から求めるページであるか否かを確認することが困難になる、という問題が生じることを防ぎ、プレビュー表示の有効性を高めることができる。
【符号の説明】
【００６６】
１・・プリンタ（画像形成装置）、２・・コントローラ、３・・ホスト機、４・・操作パネル、６・・プログラムＲＯＭ、９・・ＳＤカードＩ／Ｆ、１０・・ＵＳＢＩ／Ｆ、１１・・ＣＰＵ、１２・・ＲＡＭ、１４・・エンジンＩ／Ｆ、１６・・プリンタエンジン、３１・・ＰＤＬモジュール、３１１・・ＰＤＬ解析モジュール、３１２・・ＰＤＬ描画モジュール、３２・・ジョブ管理モジュール、３３・・ネットワーク管理モジュール、３４・・外部入出力管理モジュール、３５・・メモリ管理モジュール、３６・・印刷管理モジュール、３７・・システム管理モジュール、３８・・操作パネル管理モジュール、３９・・サービス提供モジュール群。
【先行技術文献】
【特許文献】
【００６７】
【特許文献１】特開２００４−９４７１９号公報
【図１】
2012045816.tif 000003
【図２】
2012045816.tif 000004
【図３】
2012045816.tif 000005
【図４】
2012045816.tif 000006
【図５】
2012045816.tif 000007
【図６】
2012045816.tif 000008
【図７】
2012045816.tif 000009
【図８】
2012045816.tif 000010
【図９】
2012045816.tif 000011
【図１０】
2012045816.tif 000012
【図１１】
2012045816.tif 000013
【図１２】
2012045816.tif 000014
【図１３】
2012045816.tif 000015
【図１４】
2012045816.tif 000016
【図１５】
2012045816.tif 000017
【図１６】
2012045816.tif 000018
【図１７】
2012045816.tif 000019
【図１８】
2012045816.tif 000020