(57)【要約】【課題】  記憶されるデータのデータ形式に適応した表示データを生成してプレビューを行える。【解決手段】  画像形成装置であって、データ形式が異なるデータを記憶する記憶手段と、前記記憶手段に記憶された前記データに対するプレビュー要求を受け付ける受付手段と、前記受付手段が前記プレビュー要求を受け付けた場合、前記記憶手段に記憶された各データのデータ形式のフォーマットを判断する判断手段と、前記判断手段により判断されたフォーマットに適応する表示データを生成して前記記憶手段に保持させる生成手段と、前記生成手段により前記記憶手段に保持された前記表示データを前記表示手段にプレビューするプレビュー手段とを備えることを特徴とする。【選択図】  図７
2012060368.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
データ形式が異なるデータを記憶する記憶手段と、
前記記憶手段に記憶された前記データに対するプレビュー要求を受け付ける受付手段と、
前記受付手段が前記プレビュー要求を受け付けた場合、前記記憶手段に記憶された各データのデータ形式のフォーマットを判断する判断手段と、
前記判断手段により判断されたフォーマットに適応する表示データを生成して前記記憶手段に保持させる生成手段と、
前記生成手段により前記記憶手段に保持された前記表示データを表示手段にプレビューするプレビュー手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記プレビュー手段は、前記生成手段が生成した表示データに対応するサムネイル一覧を前記表示手段に表示することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記プレビュー手段が前記サムネイル一覧を表示する場合、前記生成手段が生成した表示データに対応する各サムネイル上に表示形式を示す表示ボタンを表示することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記プレビュー手段は、前記表示手段に表示形式を変更するための表示ボタンを表示することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
データ形式が異なるデータを記憶する記憶手段を備える画像形成装置の制御方法であって、
前記記憶手段に記憶された前記データに対するプレビュー要求を受け付ける受付工程と、
前記受付工程が前記プレビュー要求を受け付けた場合、前記記憶手段に記憶された各データのデータ形式のフォーマットを判断する判断工程と、
前記判断工程により判断されたフォーマットに適応する表示データを生成して前記記憶手段に保持させる生成工程と、
前記生成工程により前記記憶手段に保持された前記表示データを表示手段にプレビューするプレビュー工程と、
を備えることを特徴とする画像形成装置の制御方法。
【請求項６】
請求項５に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶されるデータをプレビューする画像形成装置、画像形成装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
近年の画像形成装置（ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ））は、ＨＤＤ等の大容量の記憶装置を装備している場合がある。このようなＭＦＰにおいて、情報処理装置（ＰＣ）等で作成された様々なフォーマット（ｐｄｆ、ｊｐｅｇ、ｄｏｃ等）のデータをＨＤＤ等の記憶装置に格納することが可能となっている。記憶装置に格納されたデータは、ＭＦＰに装着された表示装置のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）により、データの画像や情報を表示し、確認（以後、プレビュー）することが可能である。
【０００３】
この場合において、従来のプレビューでは、全体を表示するか、文字の部分を拡大して表示するかを自動的に切り替える方法が提案されている（例えば、特許文献１参照）。
【０００４】
また、プレビュー表示の切り替えを高速に行うために、表示しているページの前後のページ、または先頭、最後のページをバッファに先読みして表示するためにかかる時間を早くする方法が提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−７３０１５号公報
【特許文献２】特開２００５―２０４０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来の方法は、記憶されるデータのデータ形式に適応した表示データを生成してプレビューするものではなかった。
例えば、特許文献１に記載された技術では、データの文字の特徴だけで判断しており、データ全体に適した表示方法ではなく、選択したデータが所望の内容であるかを確認することができない。
【０００７】
また、前述した関連ページの先行処理だけでは、ページの全体表示をしているときのみ高速に切り替え可能であり、他の表示方法に切り替えた場合、高速にプレビュー表示することができない。
【０００８】
このように従来のプレビューにおいては、記憶されたファイルを表示する際に、ファイルの属性に適応した表示制御が実行されておらず、ユーザが望むプレビュー結果が得られないという課題があった。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、記憶されるデータのデータ形式に適応した表示データを生成してプレビューを行える仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明に係る画像形成装置は、以下の特徴的構成を備える。
画像形成装置であって、データ形式が異なるデータを記憶する記憶手段と、前記記憶手段に記憶された前記データに対するプレビュー要求を受け付ける受付手段と、前記受付手段が前記プレビュー要求を受け付けた場合、前記記憶手段に記憶された各データのデータ形式のフォーマットを判断する判断手段と、前記判断手段により判断されたフォーマットに適応する表示データを生成して前記記憶手段に保持させる生成手段と、前記生成手段により前記記憶手段に保持された前記表示データを表示手段にプレビューするプレビュー手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、記憶されるデータのデータ形式に適応した表示データを生成してプレビューを行える。
【図面の簡単な説明】
【００１２】
【図１】画像形成装置の構成を説明するブロック図である。
【図２】画像形成装置のデータ処理フローを示すブロック図である。
【図３】画像形成装置に格納されるドキュメントフォーマットを示す図である。
【図４】表示パネルに表示するプレビューＵＩの一例を示す図である。
【図５】表示パネルに表示するプレビューＵＩの一例を示す図である。
【図６】表示パネルに表示するプレビューＵＩの一例を示す図である。
【図７】画像形成装置の制御手順を示すフローチャートである。
【図８】画像表示領域に表示されたサムネイル表示一覧を示す図である。
【図９】画像形成装置の制御手順を示すフローチャートである。
【図１０】画像形成装置の制御手順を示すフローチャートである。
【図１１】画像形成装置の制御手順を示すフローチャートである。
【図１２】画像形成装置の制御手順を示すフローチャートである。
【図１３】画像形成装置の制御手順を示すフローチャートである。
【図１４】画像形成装置の制御手順を示すフローチャートである。
【図１５】画像形成装置の制御手順を示すフローチャートである。
【図１６】画像形成装置の制御手順を示すフローチャートである。
【図１７】表示パネルに表示するプレビューＵＩの一例を示す図である。
【図１８】画像形成装置で生成される画像の一例を示す図である。
【図１９】画像形成装置の制御手順を示すフローチャートである。
【図２０】画像形成装置の制御手順を示すフローチャートである。
【図２１】画像形成装置の制御手順を示すフローチャートである。
【図２２】表示パネルに表示される印刷用プレビューの一例を示す図である。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
〔第１実施形態〕
図１は、本実施形態を示す画像形成装置の構成を説明するブロック図である。本例は、ネットワークに接続可能で、各種のデータのフォーマット（ｐｄｆ、ｄｏｃ、ｊｐｅｇ、ｘｌｓ、ｐｐｔ等を含む）に従うデータを記憶する記憶装置を備える例である。ここで、記憶装置の例としてハードディスクの例を示すが、ハードディスクは、画像形成装置本体に備える構成としてもよいし、ネットワーク上のＬＡＮＤＩＳＫ上に記憶させる構成であってもよい。さらに、ハードディスク以外の不揮発性記憶装置であっても本発明を適用可能である。また、上記記憶装置を備えていないが、他の画像形成装置に備える記憶装置に記憶されたデータをプレビューするような画像形成装置においても本発明を適用可能である。また、画像形成装置がスキャナ等を備える場合においては、当該スキャナが読み取った画像データ、あるいは当該画像データをｐｄｆ変換したデータも記憶装置に記憶されるデータに含まれる。
【００１４】
また、記憶装置に記憶されるデータは、ネットワークを介して情報処理装置のプリンタドライバやＦＡＸドライバを介して受信したデータも含まれる。
なお、フォーマットは、上記に示した拡張子に留まらない。
さらに、以下の説明においては、マイクロソフト社製の、Ｗｏｒｄ、Ｅｘｃｅｌ、Ｐｏｗｅｒｐｏｉｎｔ、アドビ社製のＰＤＦ等のデータ形式（ファイル形式）を説明上使用するが、各説明において登録商標の表記を省略する。
【００１５】
図１において、１０１は画像形成装置であり、２０１は中央演算処理装置（ＣＰＵ）で、画像形成装置１０１全体の演算処理や制御を行う。２０２はネットワークＩ／Ｆで、外部機器と情報の入出力を行う。ネットワークＩ／Ｆ２０２は、外部機器からの依頼を受け、画像形成装置１０１に外部デバイスからアクセスできるようにする。
【００１６】
２１３は外部記憶装置（ＨＤＤ）で、ネットワークＩ／Ｆ２０２を介して画像形成装置１０１に入力されたドキュメントデータや後述する展開処理部２１１で作成されたビットマップを格納する。
【００１７】
１０２は表示パネルで、ユーザの操作や指示を受けるためのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示したり、ドキュメントの画像を表示したりする。２１４はユーザＩ／Ｆで、表示パネルと入出力を行う。
【００１８】
２０３はＲＡＭで、ＣＰＵ２０１のワークメモリとして使用され、様々な情報を一時格納する。なお、本実施形態において、ＲＡＭ２０３は、ワークメモリ２０５、フレームバッファ２０６、ラスタメモリ２０７からなる。
【００１９】
２０５はワークメモリで、解析部２０９、後述するＤＬ生成部２１０などで一時的に使用する。２０６はフレームバッファで、ＤＬ生成部２１０で生成した中間コードなどを格納する。２０７はラスタメモリで、中間コードを展開したデータを格納する。
【００２０】
２０８はＲＯＭで、画像形成装置１０１におけるＣＰＵ２０１の制御コードを格納する。なお、ＲＯＭ２０８は、解析部２０９、ＤＬ（中間データ）生成部２１０、展開処理部２１１、プレビュー処理部２１５からなる。
【００２１】
２０９は解析部で、各ドキュメントデータのフォーマットを特定するとともに、ドキュメントデータを解析し、所定の処理に振り分ける。２１０はＤＬ生成部で、解析部２０９において解析したデータから中間データを生成し、フレームバッファ２０６に格納する。
【００２２】
２１１は展開処理部で、フレームバッファ２０６に格納された中間データを展開したビットマップをラスタメモリ２０７、または、ＨＤＤ２１３に格納する。２１５はプレビュー処理部で、プレビューにおけるＵＩ画面を生成したり、表示パネルからの指示を受けて、指示に従って所定の処理を行ったりする。
【００２３】
２１２はエンジンＩ／Ｆで、プリンタエンジン１０６との信号の入出力を行う。１０６はプリンタエンジンで、イメージデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着し印字を行う。
【００２４】
図２は、図１に示した画像形成装置１０１のデータ処理フローを示すブロック図である。
図２において、１１１はレイアウト判定部で、プレビュー処理部２１５からの指示に従い、ドキュメントデータの情報からプレビュー画像の表示レイアウトを決定する。１１２はレイアウト変換部で、ドキュメントデータから、レイアウト判定部１１１で決定したレイアウトに変換する。レイアウト変換部１１２で変換されたデータはＤＬ生成部２１０、展開処理部２１１によりビットマップに展開される。
【００２５】
図３は、図１に示した画像形成装置１０１が備えるＨＤＤ２１３に格納されるドキュメントデータに関するドキュメントフォーマットの一例を示す図である。
図３において、ＨＤＤ２１３に格納されるドキュメントデータのフォーマットは、Ｗｉｎｄｏｗｓ（登録商標）で扱われるＭｉｃｒｏｓｏｆｔ社の文書フォーマット（例えばＷｏｒｄ（登録商標）に対応する）３０１の例を示す。さらに、表計算フォーマット（例えばＥｘｃｅｌ（登録商標）に対応する）３０２、プレゼンテーション用のフォーマット（例えばＰｏｗｅｒＰｏｉｎｔ（登録商標）に対応する）３０３の例を示す。
【００２６】
また、Ａｄｏｂｅ社の文書フォーマットＰＤＦ３０４、画像フォーマットであるＴＩＦＦなどがある。これらのフォーマット以外にも解析部２０９で解析可能なフォーマットについても対象となる。
【００２７】
これらのドキュメントデータは、ＰＣ等の外部機器から画像形成装置１０１のネットワークＩ／Ｆを介してＨＤＤ２１３に格納される。
また、不図示のスキャナ等の入力装置を持った画像形成装置においては、入力装置により入力された画像データをＴＩＦＦやＰＤＦに変換し、ＨＤＤ２１３に格納することも可能である。
【００２８】
さらに、ＨＤＤ２１３に格納されたドキュメントデータに関する画像や情報は、表示パネル１０２を操作して、プレビューさせることができる。
図４は、図１に示した画像形成装置１０１の表示パネル１０２に表示するプレビューＵＩの一例を示す図である。本例は、サムネイルが表示された場合に表示形式を変更するためのボタンを表示する例である。
図４において、プレビューＵＩは、画像表示領域４０１、表示方法選択ボタン４０２、印刷方法選択ボタン４０３、印刷ボタン４０４からなる。
４０１は画像表示領域で、ユーザが指定した表示方法により、ドキュメントデータの画像を表示する。
４０２は表示方法選択ボタンで、ドキュメントデータの画像を画像表示領域に表示する際、画像の表示方法を選択する。４０３は印刷方法選択ボタンで、ドキュメントデータの印刷実行前に印刷方法を選択する。４０４は印刷ボタンで、選択されたドキュメントデータの印刷を実行する。
【００２９】
図５は、図１に示した画像形成装置１０１の表示パネル１０２に表示するプレビューＵＩの一例を示す図である。
本例は、表示方法選択ボタン４０２を押下したときに表示する表示方法選択ＵＩの一例である。
図５において、表示方法選択ＵＩは、サムネイルボタン５０２、全体表示ボタン５０３、拡大表示ボタン５０４、ページ表示ボタン５０５からなる。
５０２はサムネイルボタンで、複数のドキュメントデータの代表画像を縮小して画像表示領域４０１に表示する。
５０３は全体ボタンで、選択されたドキュメントデータの１ページの全体画像を画像表示領域４０１に表示する。
５０４は拡大ボタンで、選択されたドキュメントデータの一部を拡大して画像表示領域４０１に表示する。５０５はページボタンで、選択されたドキュメントデータに含まれる各ページのサムネイルを表示する。
【００３０】
図６は、図１に示した画像形成装置１０１の表示パネル１０２に表示するプレビューＵＩの一例を示す図である。
本例は、印刷方法選択ボタン４０３を押下したときに表示する印刷方法選択ＵＩの一例である。
図６において、印刷方法選択ＵＩは、１ｉｎ１ボタン６０２、２ｉｎ１ボタン６０３、４ｉｎ１ボタン６０４、６ｉｎ１ボタン６０５からなる。
１ｉｎ１ボタン６０２は、１枚の用紙に１ページ、２ｉｎ１ボタン６０３は、１枚の用紙に２ページ、４ｉｎ１ボタン６０４は、１枚の用紙に４ページ、６ｉｎ１ボタン６０５は、１枚の用紙に６ページをレイアウトして印刷することを指示するボタンである。
【００３１】
図７は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、プレビュー処理の全体フローに対応する。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。なお、本処理は、表示パネル１０２に表示されるメニュー画面から、ＨＤＤ２１３に記憶されたデータをプレビューするボタンがユーザにより押下されたことをＣＰＵ２０１が受付けた場合に開始される。例えばＨＤＤ２１３に確保されるユーザのＢＯＸ領域に記憶されたデータを印刷するような指示がなされた場合を含むものとする。
【００３２】
Ｓ１００１で、ＣＰＵ２０１はプレビュー処理部２１５を実行して、ＨＤＤ２１３に記憶されているプレビュー対象となるドキュメントデータがあるかどうかを判断する。ここで、プレビュー対象となるドキュメントデータがあるとＣＰＵ２０１が判断した場合は、Ｓ１００２へ進む。そして、Ｓ１００２で、ＣＰＵ２０１はプレビュー処理部２１５を実行して、ドキュメントデータに含まれるサムネイルを取り出し、ユーザＩ／Ｆ２１４を介して表示パネル１０２の画像表示領域４０１内に表示する。なお、サムネイルは、ドキュメントデータを記憶させる際に生成されてＨＤＤ２１３に記憶されているものとするが、プレビュー要求時に生成するものであってもよい。
【００３３】
次いで、Ｓ１００３で、ＣＰＵ２０１はプレビュー処理部２１５を実行して、他のドキュメントデータがＨＤＤ２１３に格納されているかどうかを判断する。ここで、他のドキュメントデータがあるとＣＰＵ２０１が判断した場合は、Ｓ１００４へ進む。
【００３４】
そして、Ｓ１００４で、ＣＰＵ２０１はプレビュー処理部２１５を実行して、プレビュー対象となるドキュメントデータの数が画像表示領域４０１に表示できる表示最大数を超えているかどうかを判断する。ここで、画像表示領域４０１に表示できる表示最大数を超えていないとＣＰＵ２０１が判断した場合は、Ｓ１００２〜Ｓ１００４を繰り返す。
【００３５】
そして、Ｓ１００４で、画像表示領域４０１に表示できる表示最大数を超えているとＣＰＵ２０１が判断した場合は、Ｓ１００５へ進む。本実施形態では、図８に示すようにドキュメント数を「１２」としている。
【００３６】
図８は、図４に示した画像表示領域４０１に表示されたサムネイル表示一覧を示す図である。本例では、画像表示領域４０１に表示できる表示最大数が「１２」の場合を示す。また、本例は、Ｓ１００２〜Ｓ１００４で表示したサムネイル表示の一例である。
【００３７】
図８において、表示パネル１０２上の画像表示領域４０１内に、７０１はサムネイルで、例えばＰｏｗｅｒＰｏｉｎｔデータ（Ａ．ｐｐｔ）のサムネイルを表示した状態に対応する。
【００３８】
７０１はサムネイルで、例えばＰＤＦデータ（Ｂ．ｐｄｆ）のサムネイルを表示した状態に対応する。７０３はサムネイルで、例えばＥｘｃｅｌデータ（Ｃ．ｘｌｓ）のサムネイルを表示した状態に対応する。７０４はサムネイルで、例えばＴＩＦＦデータ（Ｄ．ｔｉｆ）のサムネイルを表示した状態に対応する。
【００３９】
このようにしてサムネイルを表示した後、Ｓ１００５で、ＣＰＵ２０１は、レイアウト判定部１１１を実行して、ドキュメントデータのレイアウト判定処理を行う。
ここで、ＣＰＵ２０１は、Ｓ１００５のレイアウト判定処理により、ドキュメントデータに最適な表示方法を決定する。
次に、Ｓ１００６で、ＣＰＵ２０１は、Ｓ１００５のレイアウト判定処理で決定したレイアウトに従って、レイアウト変換部１１２を実行して、レイアウト変換し、ＤＬ生成部２１０、展開処理部２１１を実行することで画像生成処理を行う。
【００４０】
次に、Ｓ１００６で、ＣＰＵ２０１は、後述する画像生成処理を実行することにより、プレビュー対象となるドキュメントデータに最適な表示を行うための画像データ（表示データ）を先行して生成する。
【００４１】
そして、Ｓ１００７で、ＣＰＵ２０１は、Ｓ１００５のレイアウト判定処理で決定した表示方法に対応するボタンを、ユーザＩ／Ｆ２１４を介して表示パネル１０２上の画像表示領域４０１内のサムネイル画像上、例えば右側よりに表示する。
【００４２】
そして、Ｓ１００８で、ＣＰＵ２０１は、各ドキュメントデータのサムネイル画像上に表示されたボタンか、表示方法選択のための各ボタン５０２〜５０５が押下されたかを判断する。ここで、サムネイル画像上に表示されたボタンは、ＣＰＵ２０１がＨＤＤ２１３に記憶された各データのフォーマットに適応する表示形式を示す、例えば図１７に示す指標ボタンである。ここで、指標とは、ページ、全体、拡大が含まれる。
【００４３】
ここで、いずれも押下されていないとＣＰＵ２０１が判断した場合は、ＣＰＵ２０１は、サムネイル表示されている他のドキュメントデータについても、Ｓ１００５のレイアウト判定処理、Ｓ１００６の画像生成処理を行う。
【００４４】
そして、Ｓ１００９で、ＣＰＵ２０１は、レイアウト判定処理、画像生成処理を行っていないドキュメントデータがないかどうかを判断する。ここで、レイアウト判定処理、画像生成処理を行っていないドキュメントデータがないとＣＰＵ２０１が判断した場合は、Ｓ１０１０へ進む。なお、イアウト判定処理、画像生成処理を行っていないドキュメントデータが残っているとＣＰＵ２０１が判断した場合は、Ｓ１００５〜Ｓ１００９を繰り返す。
【００４５】
なお、画像形成装置にログオン機能を備え、ユーザが特定できる場合には、特定できたユーザが管理するデータに限定して上記処理を実行するように制御してもよい。
そして、Ｓ１０１０で、ＣＰＵ２０１は、図４に示す画面に対してユーザが表示方法選択ボタン４０２を押下するのを待機する。ここで、ユーザが表示方法選択ボタン４０２を押下していないとＣＰＵ２０１が判断した場合は、さらに、Ｓ１０１１で、印刷ボタン４０４が押下されるのを待機する。ここで、印刷ボタン４０４が押下されたことをＣＰＵ２０１が確認したら、Ｓ１０１２へ進み、展開処理部２１１が展開した画像データをプリンタエンジン１０６に出力して印刷処理を行う。
【００４６】
一方、Ｓ１００７、Ｓ１００９で表示方法が選択されたとＣＰＵ２０１が確認した場合は、Ｓ１０２０へ進む。
そして、Ｓ１０２０で、ＣＰＵ２０１は、図４に示した画面においてユーザが押下したボタンがＳ１００７で表示したボタンであるか否かをユーザＩ／Ｆ２１４を介して、プレビュー処理部２１５に伝える。
【００４７】
ここで、押下されたボタンがＳ１００７で表示したボタンであるとＣＰＵ２０１が判断した場合、Ｓ１０２１へ進む。そして、Ｓ１０２１で、ＣＰＵ２０１はプレビュー処理部２１５を実行して、Ｓ１００６の画像生成処理で生成した画像をユーザＩ／Ｆ２１４を介して表示パネル１０２の画像表示領域４０１に表示して、Ｓ１０１０へ戻る。
【００４８】
一方、押下されたボタンがＳ１００７で表示したボタンとは異なる他のボタンであるとＣＰＵ２０１が判断した場合は、Ｓ１０３０へ進む。
そして、Ｓ１０３０で、ＣＰＵ２０１は押下されたボタンに従って、画像生成処理を行う。そして、Ｓ１０３１で、生成した画像データをユーザＩ／Ｆ２１４を介して表示パネル１０２の画像表示領域４０１に表示して、Ｓ１０１０へ戻る。
【００４９】
図９は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、図７に示したＳ１００５のレイアウト判定処理の詳細手順に対応する。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００５０】
まず、Ｓ１１０１で、ＣＰＵ２０１は、プレビュー対象となるドキュメントデータのフォーマットがＰｏｗｅｒＰｏｉｎｔであるかどうかをドキュメントデータに付された拡張子等の情報からを判断する。ここで、ＣＰＵ２０１がプレビュー対象となるドキュメントデータのフォーマットがＰｏｗｅｒＰｏｉｎｔであると判断した場合は、Ｓ１１０２で、プレゼンレイアウト判定処理を行い、本処理を終了する。
【００５１】
一方、Ｓ１１０１で、ＣＰＵ２０１がプレビュー対象となるドキュメントデータのフォーマットがＰｏｗｅｒＰｏｉｎｔでないと判断した場合は、Ｓ１１０３へ進む。
そして、Ｓ１１０３で、ＣＰＵ２０１は、プレビュー対象となるドキュメントデータのフォーマットがＷｏｒｄまたはＰＤＦかを判定する。ここで、プレビュー対象となるドキュメントデータのフォーマットがＷｏｒｄまたはＰＤＦであるとＣＰＵ２０１が判断した場合は、Ｓ１１０４で、文書レイアウト判定処理を行い、本処理を終了する。
【００５２】
一方、Ｓ１１０３で、プレビュー対象となるドキュメントデータのフォーマットがＷｏｒｄまたはＰＤＦでないとＣＰＵ２０１が判断した場合は、Ｓ１１０５へ進む。そして、Ｓ１１０５で、ＣＰＵ２０１は、プレビュー対象となるドキュメントデータのフォーマットがＥｘｃｅｌかを判断する。ここで、プレビュー対象となるドキュメントデータのフォーマットがＥｘｃｅｌであるとＣＰＵ２０１が判断した場合、Ｓ１１０６へ進む。そして、Ｓ１１０６で、ＣＰＵ２０１は、表レイアウト判定処理を行い、本処理を終了する。
【００５３】
一方、Ｓ１１０５で、プレビュー対象となるドキュメントデータのフォーマットがＥｘｃｅｌでないとＣＰＵ２０１が判断した場合、すなわち、いずれのフォーマットでもないとＣＰＵ２０１が判断した場合は、Ｓ１１０９へ進む。そして、Ｓ１１０９で、ＣＰＵ２０１は、通常レイアウト判定処理を行い、本処理を終了する。
【００５４】
図１０は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、図９に示したレイアウト判定部１１１によるＳ１１０２のプレゼンレイアウト判定処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００５５】
Ｓ１２０１で、ＣＰＵ２０１は、プレビュー対象となるドキュメントデータのページ数が複数かを判定する。ここで、ページ数が複数であるとＣＰＵ２０１が判断した場合は、さらに、Ｓ１２０２で、ＣＰＵ２０１は、５ページ以上かを判定する。ここで、ページ数が５ページ以上であるとＣＰＵ２０１が判断した場合は、Ｓ１２０３で、ページサムネイル数Ｐｔｈに「６」を設定し、Ｓ１２０４で、ＣＰＵ２０１は、表示方法を「ページサムネイル」と決定して、本処理を終了する。
【００５６】
一方、Ｓ１２０２で、ページ数が５ページ以上でないとＣＰＵ２０１が判断した場合は、Ｓ１２１０へ進む。そして、Ｓ１２１０で、ＣＰＵ２０１は、ＣＰＵ２０１は、ページサムネイル数Ｐｔｈに「２」を設定し、Ｓ１２１１で、ＣＰＵ２０１は、表示方法をページサムネイルと決定して、本処理を終了するする。
【００５７】
一方、Ｓ１２０１で、ページ数が１ページであるとＣＰＵ２０１が判断した場合は、Ｓ１２２０で、ＣＰＵ２０１は、通常判定処理を行い、本処理を終了する。
図１１は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、図９に示したレイアウト判定部１１１によるＳ１１０５の文書レイアウト判定処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００５８】
Ｓ１３０１で、ＣＰＵ２０１は、プレビュー対象となるドキュメントデータのページ数が複数かを判断する。ここで、ＣＰＵ２０１がプレビュー対象となるドキュメントデータのページ数が複数であると判断した場合は、Ｓ１３０２へ進む。そして、Ｓ１３０２で、ＣＰＵ２０１は、ページサムネイル数Ｐｔｈに「２」を設定し、Ｓ１３０３で、ＣＰＵ２０１は、表示方法をページサムネイルとして、本処理を終了する。
【００５９】
一方、Ｓ１３０１で、プレビュー対象となるドキュメントデータのページ数が１ページであるとＣＰＵ２０１が判断した場合は、Ｓ１３１０で、ＣＰＵ２０１は、通常判定処理を行い、本処理を終了する。
【００６０】
図１２は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、図９に示したレイアウト判定部１１１によるＳ１１０６の表レイアウト判定処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００６１】
まず、Ｓ１４０１で、ＣＰＵ２０１は、ドキュメントデータを解析し、セルの行の高さが１６以下かどうかを判断するする。ここで、セルの行の高さが１６以下であるとＣＰＵ２０１が判断した場合は、Ｓ１４０２で、ＣＰＵ２０１は、表示方法を全体表示として、本処理を終了する。
【００６２】
一方、Ｓ１４０１で、セルの行の高さが１６を超えるとＣＰＵ２０１が判断した場合は、Ｓ１４０３で、ＣＰＵ２０１は、通常判定処理を行い、本処理を終了する。
図１３は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、図９に示したレイアウト判定部１１１によるＳ１１０９の通常レイアウト判定処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００６３】
Ｓ１６０１で、ＣＰＵ２０１は、プレビュー対象となるドキュメントデータを解析し、全体領域に対し描画するデータの領域が小さいかどうかを判断する。ここで、描画領域が小さいとＣＰＵ２０１が判断した場合、Ｓ１６０２で、ＣＰＵ２０１は、描画領域の左上のＸ、Ｙ座標と幅と高さをそれぞれＸｔｈ、Ｙｔｈ、Ｗｉｄｈｔ、Ｈｅｉｇｈｔに設定する。そして、Ｓ１６０３で、ＣＰＵ２０１は表示方法を拡大表示として、本処理を終了する。
【００６４】
一方、Ｓ１６０１で、描画領域が大きいとＣＰＵ２０１が判断した場合、例えば全体的に描画されているとＣＰＵ２０１が判断した場合は、Ｓ１６１０で、ＣＰＵ２０１は、色文字でかつ文字が小さいかを判断する。ここで、色文字でかつ文字が小さいとＣＰＵ２０１が判断した場合は、Ｓ１６１１で、ＣＰＵ２０１は、色文字の領域の左上のＸ、Ｙ座標と幅と高さをそれぞれＸｔｈ、Ｙｔｈ、Ｗｉｄｈｔ、Ｈｅｉｇｈｔに設定して、Ｓ１６０３へ進む。
【００６５】
そして、Ｓ１６０３で、ＣＰＵ２０１は、表示方法を拡大表示として、本処理を終了する。
一方、Ｓ１６１０で、色文字で、かつ文字が小でないとＣＰＵ２０１が判断した場合、その他であると判断し、Ｓ１６２０で、ＣＰＵ２０１は、表示方法の選択はなしとして、本処理を終了する。
【００６６】
図１４は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、図７に示したレイアウト判定部１１１によるＳ１００６のページサムネイル表示の画像生成処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００６７】
まず、Ｓ１７０１で、ＣＰＵ２０１は、ＲＡＭ２０３に保持するページカウントＰｃｎｔを「０」に初期化する。そして、Ｓ１７０２で、ＣＰＵ２０１は解析部２０９を実行して、プレビュー対象となるドキュメントのデータの解析処理を行う。
【００６８】
次に、Ｓ１７０３で、ＣＰＵ２０１は、プレビュー対象となるドキュメントを解析するジョブが終了しているかどうかを判断する。ここで、ジョブが終了していないとＣＰＵ２０１が判断した場合は、Ｓ１７０４で、ＣＰＵ２０１は、プレビュー対象となるドキュメントのページが終了かどうかを判定する。ここで、ページが終了してないとＣＰＵ２０１が判断した場合、すなわちどちらでもないと判断した場合は、Ｓ１７０５で、ＣＰＵ２０１がレイアウト変換部１１２を実行して、座標変換する。ここで、ＣＰＵ２０１は、座標変換処理として、以下の式に従い行列変換で行う。
【００６９】
画像表示領域の幅ピクセルＷｄｉｓｐ、高さピクセルＨｄｉｓｐ、ドキュメントデータの幅ピクセルＷｄｏｃ、高さピクセルＨｄｏｃとする場合において、
Ｈｎｕｍ＝Ｃｅｉｌ（Ｐｔｈ／２）、Ｖｎｕｍ＝Ｐｔｈ／Ｈｎｕｍ
Ｍ＝（Ｗｄｉｓｐ／Ｈｎｕｍ―Ｗｄｉｓｐ／１０）／Ｗｄｏｃ
Ｘ'＝Ｘ＊Ｍ＋Ｗｄｉｓｐ／Ｈｎｕｍ＊Ｐｃｎｔ＋Ｗｄｉｓｐ／２０
Ｙ'＝Ｙ＊Ｍ＋Ｈｄｉｓｐ／Ｖｎｕｍ＊Ｆｌｏｏｒ（Ｐｃｎｔ／Ｈｎｕｍ）＋Ｈｄｉｓｐ／１５
そして、Ｓ１７０６で、ＣＰＵ２０１がＤＬ生成部２１０を実行して解析したデータに対応するＤＬ生成を行い、フレームバッファ２０６に格納（保持）して、Ｓ１７０２へ戻る。
【００７０】
そして、Ｓ１７０４でページの終了またはＳ１７０３でジョブの終了とＣＰＵ２０１が判断するまで、Ｓ１７０２〜Ｓ１７０５を繰り返す。
一方、Ｓ１７０４で、プレビュー対象のデータのページが終了したとＣＰＵ２０１が判断した場合は、Ｓ１７１１で、ＣＰＵ２０１は、ＲＡＭ２０３に保持されるページカウントＰｃｎｔをインクリメントする。そして、Ｓ１７１２で、ＣＰＵ２０１は、ページカウントＰｃｎｔとページサムネイル数Ｐｔｈが一致しているかどうかを比較することにより判断する。
【００７１】
ここで、ＣＰＵ２０１はページカウントＰｃｎｔとページサムネイル数Ｐｔｈが同じになるかジョブが終了していると判断するまで、Ｓ１７０２からＳ１７１２までの処理を繰り返す。
【００７２】
そして、Ｓ１７０２で、ページカウントＰｃｎｔとページサムネイル数Ｐｔｈが同じになるかジョブが終了したとＣＰＵ２０１が判断した場合、Ｓ１７１３へ進む。
そして、Ｓ１７１３で、ＣＰＵ２０１が展開処理部２１１を実行してレンダリングを行い、ラスタメモリ２０７にビットマップを格納（保持）する。
そして、Ｓ１７１４で、ＣＰＵ２０１は、ラスタメモリ２０７に格納されたビットマップをＨＤＤ２１３に格納（保持）して、本処理を終了する。
図１５は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、図７に示したレイアウト判定部１１１によるＳ１００６のページサムネイル拡大表示の画像生成処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００７３】
Ｓ１８０１で、ＣＰＵ２０１が解析部２０９を実行して、プレビュー対象のドキュメントのデータの解析処理を行う。そして、Ｓ１８０２で、ＣＰＵ２０１は、ページが終了しているかどうかを判断する。ここで、ページが終了していないとＣＰＵ２０１が判断した場合は、Ｓ１８０３で、ＣＰＵ２０１は、左上の座標（Ｘｔｈ、Ｙｔｈ）、右下の座標（Ｘｔｈ＋Ｗｉｄｈｔ−１、Ｙｔｈ＋Ｈｅｉｇｈｔ−１）の矩形領域内かを判断する。
【００７４】
ここで、判定した結果矩形領域内であるとＣＰＵ２０１が判断した場合、Ｓ１８０４で、ＣＰＵ２０１はレイアウト変換部１１２を実行して、以下の式に従う座標変換処理を実行する。本実施形態においては、座標変換は、以下の行列変換で行う。
【００７５】
画像表示領域の幅ピクセルＷｄｉｓｐ、高さピクセルＨｄｉｓｐとする場合において、
Ｍ＝（Ｗｄｉｓｐ―Ｗｄｉｓｐ／１０）／Ｗｉｄｔｈ
Ｘ'＝Ｘ＊Ｍ＋Ｗｄｉｓｐ／２０
Ｙ'＝Ｙ＊Ｍ＋Ｈｄｉｓｐ／１５
そして、Ｓ１８０５で、ＣＰＵ２０１がＤＬ生成部２１０を実行して、プレビュー対象のデータに対するＤＬ生成を行い、フレームバッファ２０６に格納して、ページが終了しているとＣＰＵ２０１が判断するまで、Ｓ１８０１〜Ｓ１８０５を繰り返す。
【００７６】
そして、Ｓ１８０２で、ページが終了しているとＣＰＵ２０１が判断した場合、Ｓ１８１０で、ＣＰＵ２０１は展開処理部２１１を実行して、保持されるＤＬに対してレンダリングを行い、ラスタメモリ２０７にビットマップを格納する。
【００７７】
そして、Ｓ１８１１で、ＣＰＵ２０１は、ラスタメモリ２０７に格納されたビットマップをＨＤＤ２１３に格納（保持）して、本処理を終了する。
図１６は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、図７に示したレイアウト判定部１１１によるＳ１００６のページサムネイル全体表示の画像生成処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００７８】
まず、Ｓ１９０１で、ＣＰＵ２０１は解析部２０９を実行して、プレビュー対象のドキュメントのデータの解析処理を行う。そして、Ｓ１９０２で、ＣＰＵ２０１は、ページが終了したか否かを判断する。ここで、ページが終了しているとＣＰＵ２０１が判断した場合は、Ｓ１９０３で、ＣＰＵ２０１がレイアウト変換部１１２を実行して以下の式に従う座標変換処理を行う。本実施形態では、座標変換を以下の式に従い行列変換で行う。
【００７９】
画像表示領域の幅ピクセルＷｄｉｓｐ、高さピクセルＨｄｉｓｐとする場合において、
ドキュメントデータの幅ピクセルＷｄｏｃ、高さピクセルＨｄｏｃ
Ｍ＝（Ｗｄｉｓｐ−Ｗｄｉｓｐ／１０）／Ｗｄｏｃ
Ｘ'＝Ｘ＊Ｍ＋Ｗｄｉｓｐ／２０
Ｙ'＝Ｙ＊Ｍ＋Ｈｄｉｓｐ／１５
次に、Ｓ１９０４で、ＣＰＵ２０１がＤＬ生成部２１０を実行して、ページサムネイル全体表示するため、プレビュー対象のデータのＤＬ生成を行い、フレームバッファ２０６に格納する。そして、Ｓ１９０２で、ページが終了しているとＣＰＵ２０１が判断するまで、Ｓ１９０１〜Ｓ１９０４を繰り返す。
【００８０】
そして、Ｓ１９０２で、ページが終了しているとＣＰＵ２０１が判断した場合、Ｓ１９１０へ進む。そして、Ｓ１９１０で、ＣＰＵ２０１が展開処理部２１１を実行して、ＤＬに対してレンダリングを行い、ラスタメモリ２０７にビットマップを格納する。そして、Ｓ１９１１で、ＣＰＵ２０１はラスタメモリ２０７に格納されたビットマップをＨＤＤ２１３に格納（保持）して、本処理を終了する。
【００８１】
図１７は、図４に示した表示パネル１０２に表示するプレビューＵＩの一例を示す図である。本例は、ＣＰＵ２０１がＳ１００７で以下に示す表示方法ボタンを表示したときのプレビューＵＩ上に表示した例である。
【００８２】
図１７に示すサムネイル一覧において、ＰｏｗｅｒＰｏｉｎｔデータのＡ．ｐｐｔのサムネイル７０１上には、Ｓ１１０２のプレゼンレイアウト判定処理により、表示方法ボタンとしてページサムネイルボタン８０１が表示される。
【００８３】
同様に、ＰＤＦデータのＢ．ｐｄｆのサムネイル７０２上には、Ｓ１１０４の文書レイアウト判定処理により、表示方法ボタンとしてページサムネイルボタン８０２が表示される。
【００８４】
同様に、ＥｘｃｅｌデータのＣ．ｘｌｓのサムネイル７０３上には、Ｓ１１０６の表レイアウト判定処理により、表示方法ボタンとして全体表示ボタン８０３が表示される。
同様に、ＴＩＦＦデータのＤ．ｔｉｆのサムネイル７０４上には、Ｓ１１０９の通常判定処理により、表示方法ボタンとして拡大表示ボタン８０４が表示される。
図１８は、本実施形態を示す画像形成装置で生成される画像の一例を示す図である。本例は、ＣＰＵ２０１がＳ１００６の画像生成処理で生成した画像の一例である。
図１８に示すように、ＣＰＵ２０１は、ＰｏｗｅｒＰｏｉｎｔデータのＡ．ｐｐｔに対しては、６ページのページサムネイル画像９０１を生成する。同様に、ＣＰＵ２０１は、ＰＤＦデータのＢ．ｐｄｆに対しては、２ページのページサムネイル画像９０２を生成する。
【００８５】
同様に、ＣＰＵ２０１は、ＥｘｃｅｌデータのＣ．ｘｌｓに対しては、全体画像９０３を生成する。同様に、ＣＰＵ２０１は、ＴＩＦＦデータのＤ．ｔｉｆに対しては、拡大画像９０４を生成する。
【００８６】
図１９は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、Ｓ１０１２の印刷処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００８７】
Ｓ２００１で、ＣＰＵ２０１は、ＲＡＭ２０３に保持されるページカウントＰｃｎｔを「０」に初期化する。そして、Ｓ２００２で、ＣＰＵ２０１が解析部２０９を実行して、プレビュー対象のドキュメントデータの解析処理を行う。そして、Ｓ２００３で、ＣＰＵ２０１は解析するジョブが終了しているかどうかを判断する。ここで、解析するジョブが終了しているとＣＰＵ２０１が判断した場合は、本処理を終了する。
【００８８】
一方、Ｓ２００３で、解析するジョブが終了していないとＣＰＵ２０１が判断した場合は、Ｓ２００４で、ＣＰＵ２０１は解析するジョブのページが終了しているかどうかを判断する。ここで、ページが終了していないとＣＰＵ２０１が判断した場合、すなわちどちらでもないと判断した場合は、Ｓ２００５へ進む。
【００８９】
そして、Ｓ２００５で、ＣＰＵ２０１はレイアウト変換部１１２を実行して、プレビュー態様のドキュメントデータの座標変換を行う。本実施形態において、座標変換は、以下の式に従い行列変換で行う。
【００９０】
印刷用紙の幅ピクセルＷｐ、印刷用紙の高さピクセルＨｐとする場合において、
ドキュメントデータの幅ピクセルＷｄｏｃ、高さピクセルＨｄｏｃ
Ｈｎｕｍ＝Ｃｅｉｌ（Ｐｔｈ／２）、Ｖｎｕｍ＝Ｐｔｈ／Ｈｎｕｍ
Ｍ＝（Ｗｐ／Ｈｎｕｍ―Ｗｐ／１０）／Ｗｄｏｃ
Ｘ'＝Ｘ＊Ｍ＋Ｗｐ／Ｈｎｕｍ＊Ｐｃｎｔ＋Ｗｐ／２０
Ｙ'＝Ｙ＊Ｍ＋Ｈｐ／Ｖｎｕｍ＊Ｆｌｏｏｒ（Ｐｃｎｔ／Ｈｎｕｍ）＋Ｈｐ／１５
次に、Ｓ２００６で、ＣＰＵ２０１はＤＬ生成部２１０を実行して、ドキュメントデータに対するＤＬ生成を行い、フレームバッファ２０６に格納（保持）する。そして、Ｓ２００４でページが終了またはＳ２００３でジョブが終了とＣＰＵ２０１が判断するまで、Ｓ２００２〜Ｓ２００６を繰り返す。
【００９１】
そして、Ｓ２００４で、ページが終了しているとＣＰＵ２０１が判断した場合は、Ｓ２０１１で、ＣＰＵ２０１は、ＲＡＭ２０３上に保持されるページカウントＰｃｎｔをインクリメントし、Ｓ２０１２へ進む。そして、Ｓ２０１２で、ＣＰＵ２０１は、ページカウントＰｃｎｔとページサムネイル数Ｐｔｈとが一致するかどうかを比較して判断する。ここで、ページカウントＰｃｎｔとページサムネイル数Ｐｔｈが同じになるかジョブが終了しているとＣＰＵ２０１が判断するまで、Ｓ２００２〜Ｓ２０１２まで繰り返す。
【００９２】
一方、Ｓ２０１２で、ページカウントＰｃｎｔとページサムネイル数Ｐｔｈが同じであるとＣＰＵ２０１が判断した場合は、Ｓ２０１３へ進む。そして、Ｓ２０１３で、ＣＰＵ２０１は展開処理部２１１を実行して生成されたＤＬに対してレンダリングを行い、ラスタメモリ２０７にビットマップを格納（保持）する。
【００９３】
次に、Ｓ２０１４で、ＣＰＵ２０１は、ラスタメモリ２０７に格納されたビットマップをエンジンＩ／Ｆ２１２を介して、プリンタエンジン１０６に出力し、印刷を行う。そして、Ｓ２０１５で、ＣＰＵ２０１は、ＲＡＭ２０３上に保持されるページカウントＰｃｎｔを「０」に初期化して、本処理を終了する。
【００９４】
本実施形態により、ＣＰＵ２０１は、Ｓ１００５のレイアウト判定処理により、ドキュメントデータに最適な表示方法を自動で判断することができる。さらに、先行して画像生成を行い、先行処理した表示方法のボタンをサムネイル上に表示することで、ユーザが所望するプレビュー表示を瞬時に行うことが可能となる。
【００９５】
〔第２実施形態〕
第１実施形態では、プレビュー画像の画像生成を先行して行っているが、本実施形態においては、プレビュー画像に加え、印刷用のプレビュー画像を先行して処理する。また、本実施形態においては、ユーザの印刷制限に応じて、先行して生成する印刷用のプレビュー画像を切り替える。
【００９６】
図２０は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、レイアウト判定部１１１でのＳ１１０２のプレゼンレイアウト判定処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【００９７】
まず、Ｓ２２０１で、ＣＰＵ２０１は、プレビュー対象となるドキュメントデータのページ数が複数かを判断する。ここで、ページ数が複数であるとＣＰＵ２０１が判断した場合は、さらに、Ｓ２２０２で、ＣＰＵ２０１は、ページ数が５ページ以上かどうかを判断する。
【００９８】
ここで、ページ数が５ページ以上であるとＣＰＵ２０１が判断した場合は、Ｓ２２０３で、ＣＰＵ２０１は、ＲＡＭ２０３上に保持されるページサムネイル数Ｐｔｈに「６」を設定する。そして、Ｓ２２０４で、ＣＰＵ２０１は、表示方法をページサムネイルと決定してページサムネイルのプレビューを行い、さらに、Ｓ２２０５で、ＣＰＵ２０１は、印刷プレビュー表示を行う。
【００９９】
一方、Ｓ２２０２で、ページ数が５ページ以上でないとＣＰＵ２０１が判断した場合は、Ｓ２２１０で、ＣＰＵ２０１は、ＲＡＭ２０３上に保持されるページサムネイル数Ｐｔｈに「２」を設定する。そして、Ｓ２２１１で、ＣＰＵ２０１は、表示方法をページサムネイルと決定してプレビューを行い、本処理を終了する。
【０１００】
一方、Ｓ２２０１で、ページ数が１ページであるとＣＰＵ２０１が判断した場合は、Ｓ２２２０で、ＣＰＵ２０１は、通常判定処理を行い、本処理を終了する。
図２１は、本実施形態を示す画像形成装置の制御手順を示すフローチャートである。本例は、Ｓ１００６の印刷用プレビュー画像生成処理理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０３に制御プログラムをロードして実行することで実現される。
【０１０１】
まず、Ｓ２１０１で、ＣＰＵ２０１は、ＲＡＭ２０３上に保持するページカウントＰｃｎｔを「０」に初期化する。そして、Ｓ２１０２で、ＣＰＵ２０１が解析部２０９を実行して、プレビュー対象のドキュメントのデータの解析処理を行う。そして、Ｓ２１０３で、ＣＰＵ２０１はジョブが終了しているかどうかを判断する。ここで、ジョブが終了していると判断した場合は、Ｓ２１１１へ進み、ジョブが終了していないと判断した場合は、Ｓ２１０４で、解析すべきページが終了しているかどうかを判断する。ここで、ページが終了していないとＣＰＵ２０１が判断した場合、すなわち、どちらでもないと判断した場合は、Ｓ２１０５で、ＣＰＵ２０１はレイアウト変換部１１２を実行して座標変換する。
【０１０２】
次に、Ｓ２１０６で、ＣＰＵ２０１は、モノクロ印刷制限があるかを判定する。ここで、モノクロ印刷制限があるとＣＰＵ２０１が判断した場合は、Ｓ２１０７で、ＣＰＵ２０１はモノクロ変換を行う。
【０１０３】
そして、Ｓ２１０８で、ＣＰＵ２０１はＤＬ生成部２１０を実行してＤＬ生成を行い、フレームバッファ２０６に格納する。
そして、Ｓ２１０４でページが終了またはＳ２１０３でジョブが終了しているとＣＰＵ２０１が判断するまで、Ｓ２１０２〜Ｓ２１０９を繰り返す。
一方、Ｓ２１０４でページが終了しているとＣＰＵ２０１が判断した場合、Ｓ２１０９で、ＣＰＵ２０１がＲＡＭ２０３上に保持されるページカウントＰｃｎｔをインクリメントし、Ｓ２１１０へ進む。そして、Ｓ２１１０で、ＣＰＵ２０１は、ページカウントＰｃｎｔとページサムネイル数Ｐｔｈが一致するかを比較して判断する。
【０１０４】
ここで、ページカウントＰｃｎｔとページサムネイル数Ｐｔｈが同じでないと判断した場合、あるいはＳ２１０３でジョブが終了していないとＣＰＵ２０１が判断した場合は、Ｓ２１０２からＳ２１１０までを繰り返す。
【０１０５】
一方、ページカウントＰｃｎｔとページサムネイル数Ｐｔｈが同じになるか、Ｓ２１０３でジョブ終了になったとＣＰＵ２０１が判断した場合は、Ｓ２１１１へ進む。
そして、Ｓ２１１１で、ＣＰＵ２０１は展開処理部２１１を実行して、ＤＬに対してレンダリングを行い、ラスタメモリ２０７にビットマップを格納する。そして、Ｓ２１１２で、ＣＰＵ２０１はラスタメモリ２０７に格納されたビットマップをＨＤＤ２１３に格納して、本処理を終了する。
【０１０６】
図２２は、図１に示した表示パネル１０２に表示される印刷用プレビューの一例を示す図である。
図２２において、ＰｏｗｅｒＰｏｉｎｔデータのＡ．ｐｐｔのサムネイル７０１に対し、モノクロ印刷制限がある場合は、ＣＰＵ２０１は、モノクロのプレビュー画像１００１を生成する。
【０１０７】
一方、モノクロ印刷制限がない場合は、ＣＰＵ２０１はカラーのプレビュー画像１００１を生成する。
本実施形態においては、モノクロ制限のみに言及したが、他の印刷制限に応じて生成する画像を切り替えても良い。
１００３、１００４は、印刷レイアウトの制限によって生成する画像を切り替えるときの一例である。
本実施形態により、図７に示したＳ１００５のレイアウト判定処理により、ドキュメントデータに最適な印刷用プレビュー画像を先行して生成し、ユーザが所望するプレビュー表示を瞬時に行うことが可能となる。また、印刷制限を反映した印刷用プレビューを表示することもできる。
【０１０８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１０９】
なお、本実施形態において説明した各図のフローチャートに示すいずれかのステップを適宜組み合わせて制御手順とする実施形態も、本発明の趣旨に含まれる。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１１０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【０１１１】
２０５  コントローラ部（制御部）
２０７  ＲＯＭ
２０８  ＲＡＭ
２０９  ＨＤＤ
【図１】
2012060368.tif 000003
【図２】
2012060368.tif 000004
【図３】
2012060368.tif 000005
【図４】
2012060368.tif 000006
【図５】
2012060368.tif 000007
【図６】
2012060368.tif 000008
【図７】
2012060368.tif 000009
【図８】
2012060368.tif 000010
【図９】
2012060368.tif 000011
【図１０】
2012060368.tif 000012
【図１１】
2012060368.tif 000013
【図１２】
2012060368.tif 000014
【図１３】
2012060368.tif 000015
【図１４】
2012060368.tif 000016
【図１５】
2012060368.tif 000017
【図１６】
2012060368.tif 000018
【図１７】
2012060368.tif 000019
【図１８】
2012060368.tif 000020
【図１９】
2012060368.tif 000021
【図２０】
2012060368.tif 000022
【図２１】
2012060368.tif 000023
【図２２】
2012060368.tif 000024