(57)【要約】【課題】予め設定された体裁に関する条件を満たすページについて縮小画像を生成する画像形成装置及び画像形成プログラムを提供する。【解決手段】文書ファイルの１ページの文書データから縮小画像を生成するための中間データのオブジェクトが描画される領域が、予め設定された体裁に関する条件を満たす場合に、前記領域を有する前記中間データの前記縮小画像を生成する生成手段１０３を有する画像形成装置を提供する。【選択図】図１
2018034301.tif 000002
【特許請求の範囲】
【請求項１】
文書ファイルの１ページの文書データから縮小画像を生成するための中間データのオブジェクトが描画される領域が、予め設定された体裁に関する条件を満たす場合に、前記領域を有する前記中間データの前記縮小画像を生成する生成手段を有する画像形成装置。
【請求項２】
前記体裁に関する条件を満たす領域を有する前記中間データについて、前記領域が前記体裁に関する条件を満たさなくなるように、印刷属性を設定する設定手段をさらに有する請求項１に記載の画像形成装置。
【請求項３】
前記体裁に関する条件は、前記文書データの種類に応じて定められたものである請求項１に記載の画像形成装置。
【請求項４】
前記体裁に関する条件を満たす領域を有する前記中間データにおける描画領域と、前記体裁に関する条件を満たさない領域を有する前記中間データにおける描画領域から、これら２つの中間データを１つの中間データとして描画可能な印刷属性の値を算出する算出手段をさらに有する請求項２又は３に記載の画像形成装置。
【請求項５】
コンピュータを、
文書ファイルの１ページの文書データから縮小画像を生成するための中間データのオブジェクトが描画される領域が、予め設定された体裁に関する条件を満たす場合に、前記領域を有する前記中間データの前記縮小画像を生成する生成手段として、
機能させる画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成プログラムに関する。
【背景技術】
【０００２】
従来、例えばＯＯＸＭＬ（Office Open XML）等の、ページ内のオブジェクトの配置が指定されない特定のファイル形式の印刷データをダイレクトプリントする場合であっても、ユーザの意図通りの印刷結果を得る画像形成装置が提案されている（例えば、特許文献１参照）。
【０００３】
特許文献１に開示された画像形成装置は、印刷データを解析して印刷データのファイル形式を判定し、印刷データが特定のファイル形式であるか否かに応じて異なる印刷設定画面を表示させ、印刷設定画面の印刷設定に従ってページ内のオブジェクトをレイアウトして、印刷データを中間言語に変換し、中間言語をラスタライズして印刷画像を生成するようにしている。
【０００４】
また、電子文書のダイレクトプリントにおいて、電子文書の画像を最適なサイズに調整可能な印刷制御装置が提案されている（例えば、特許文献２参照）。
【０００５】
特許文献２に開示された印刷制御装置は、受信した画像データを含む電子文書のページサイズと記録媒体の媒体サイズを比較し、一致する場合には受信した画像データの記録媒体の印刷領域に対応する領域内画像データから領域内印刷データを生成し、一致しない場合には記録媒体の印刷領域に対応する領域内印刷データを生成するようにしている。さらに、所定領域に描画データを有する場合に、印刷領域の領域サイズとページサイズに基づいて印刷データを拡縮して領域内印刷データを生成するようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−３３９１号公報
【特許文献２】特開２０１１−１６１９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、予め設定された体裁に関する条件を満たすページについて縮小画像を生成する画像形成装置及び画像形成プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
［１］文書ファイルの１ページの文書データから縮小画像を生成するための中間データのオブジェクトが描画される領域が、予め設定された体裁に関する条件を満たす場合に、前記領域を有する前記中間データの前記縮小画像を生成する生成手段を有する画像形成装置。
［２］前記体裁に関する条件を満たす領域を有する前記中間データについて、前記領域が前記体裁に関する条件を満たさなくなるように、印刷属性を設定する設定手段をさらに有する前記［１］に記載の画像形成装置。
［３］前記体裁に関する条件は、前記文書データの種類に応じて定められたものである前記［１］に記載の画像形成装置。
［４］前記体裁に関する条件を満たす領域を有する前記中間データにおける描画領域と、前記体裁に関する条件を満たさない領域を有する前記中間データにおける描画領域から、これら２つの中間データを１つの中間データとして描画可能な印刷属性の値を算出する算出手段をさらに有する前記［２］又は［３］に記載の画像形成装置。
［５］コンピュータを、
文書ファイルの１ページの文書データから縮小画像を生成するための中間データのオブジェクトが描画される領域が、予め設定された体裁に関する条件を満たす場合に、前記領域を有する前記中間データの前記縮小画像を生成する生成手段として、
機能させる画像形成プログラム。
【発明の効果】
【０００９】
請求項１及び５に係る発明によれば、予め設定された体裁に関する条件を満たすページについて縮小画像を生成することができる。
請求項２に係る発明によれば、予め設定された体裁に関する条件を満たすページについて、その条件を回避するように印刷属性を設定し直すことができる。
請求項３に係る発明によれば、文書データの種類に応じて体裁に関する条件を定め、効率的に処理を行うことができる。
請求項４に係る発明によれば、オプジェクトが描画される領域が１ページからはみ出したようなページについては、描画領域が１ページに収まるように印刷属性の値を算出して設定を変えることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の第１の実施の形態に係る画像形成装置の概略を示すブロック図である。
【図２】図２は、第１の実施の形態の動作の一例を示すフローチャートであり、プレビュー表示までの処理を示す。
【図３】図３は、体裁に関する条件を満たすページの例を示す説明図である。
【図４】図４は、本発明の実施の形態の動作の一例を示すフローチャートであり、プレビュー表示されたページの印刷属性の設定を変更する処理を示す。
【図５】図５は、本発明の第２の実施の形態に係る画像形成装置の概略を示すブロック図である。
【図６】図６は、第２の実施の形態の動作の一例を示すフローチャートである。
【図７】図７は、文書データの種類の例を示す説明図であり、（ａ）はワード文書の例、（ｂ）はエクセル文書の例である。
【図８】図８は、プレビュー画像の例を示す説明図であり、（ａ）は図７（ａ）の文書データに対するプレビュー画像、（ｂ）は図７（ｂ）の文書データに対するプレビュー画像である。
【図９】図９は、本発明の第３の実施の形態に係る画像形成装置の概略を示すブロック図である。
【図１０】図１０は、第３の実施の形態の動作の一例を示すフローチャートである。
【図１１】図１１は、描画領域が２ページに分かれてしまった場合に１ページに収める処理の例を示す説明図であり、（ａ）は２ページに分かれた状態、（ｂ）は１ページに収めた状態を示す。
【発明を実施するための形態】
【００１１】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る画像形成装置の概略を示すブロック図である。
【００１２】
図１に示すように、画像形成装置１は、制御部１０、記憶部１１、ユーザインターフェイス（ＵＩ）１２、外部インターフェイス（外部Ｉ／Ｆ）１３及び印刷機能部１４等を有して構成されている。また画像形成装置１には、外部Ｉ／Ｆ１３を介して、外部端末としてのパーソナルコンピュータ（ＰＣ）２や外部ストレージ３が接続されている。
【００１３】
制御部１０は、ＣＰＵ等から構成され、各部を制御するとともに各種のプログラムを実行する。
【００１４】
記憶部１１は、ＲＡＭ、ハードディスクやフラッシュメモリ等の記録媒体から構成され、情報を記憶する。
【００１５】
ＵＩ１２は、タッチパネルで構成され、操作部１２０と表示部１２１を含む操作・表示部である。
【００１６】
印刷機能部１４は、例えば電子写真方式、インクジェット方式等により用紙等の記録媒体に文書データを印刷して出力する。
【００１７】
第１の実施の形態の画像形成装置１は、このように印刷機能部１４を備え、ＰＣ２等の外部端末装置や外部Ｉ／Ｆ１３から取り込んだ文書ファイル、あるいは画像形成装置１の記憶部１１に蓄積された文書ファイルを、ユーザの指示に基づいて印刷する。
【００１８】
ユーザは、複数ページを有する文書ファイルを印刷する場合には、文書ファイルの各ページを、縮小した縮小画像（以下、「プレビュー画像」という。）として画像形成装置１の表示部１２１に表示させる。ユーザは、表示部１２１に表示された各ページのプレビュー画像を見て、印刷するページを確認し、印刷指示を出すことによって印刷が開始される。
【００１９】
第１の実施の形態は、このとき、文書ファイルの各ページの文書データから中間データを生成し、中間データレベルでページ内に文字や図形等のオブジェクトが描画される領域を検出し、予め設定された体裁に関する条件により、オブジェクトがページからはみ出していたり、偏っていると判定された場合には、そのページのプレビュー画像を生成して表示する。そして、そのページについて、オブジェクトが描画される領域がページからはみ出したり、偏ったりしないように、すなわち体裁に関する条件を満たさなくなるように、印刷属性を設定し直すものである。
【００２０】
画像形成装置１の制御部１０は、後述する記憶部１１に格納された画像形成プログラム１１０を実行することで、中間データ生成処理部１００、中間データ描画領域検出部１０１、特定ページ検出部１０２、プレビュー画像生成処理部１０３、プレビューデータ管理部１０４及び印刷属性設定部１０５等として機能する。プレビュー画像生成処理部１０３は、縮小画像を生成する縮小画像生成手段の一例である。また、印刷属性設定部１０５は、印刷属性を設定する設定手段の一例である。
【００２１】
中間データ生成処理部１００は、文書ファイルの各ページの文書データから描画のための中間データを生成するものである。
【００２２】
中間データ描画領域検出部１０１は、中間データ生成処理部１００が生成した中間データをもとに、文字、図形あるいはビットマップ等の描画オブジェクトが描画される各ページ中の領域を検出するものである。
【００２３】
特定ページ検出部１０２は、中間データ描画領域検出部１０１が検出した各ページごとの描画オブジェクトの描画領域に基づき、予め設定された体裁に関する条件を満たす描画領域を有するページを検出するものである。詳しくは後述するが、体裁に関する条件とは、オブジェクトが描画される領域が、ページからはみ出したり、ページに対して偏ったりしていることを示す条件である。
【００２４】
プレビュー画像生成処理部１０３は、各ページの中間データを予め定められたサイズに縮小して、プレビュー画像として生成するものである。プレビュー画像生成処理部１０３は、特に、特定ページ検出部１０２によって検出された、オブジェクトの描画領域がページからはみ出たり、偏っているページのプレビュー画像を生成する。すなわち、プレビュー画像生成処理部１０３は、文書ファイルの１ページの文書データからプレビュー画像を生成するための中間データのオブジェクトが描画される領域が、予め設定された体裁に関する条件を満たす場合に、前記領域を有する前記中間データのプレビュー画像を生成する。生成されたプレビュー画像は表示部１２１に表示される。
【００２５】
プレビューデータ管理部１０４は、生成されたプレビュー画像を記憶部１１に格納したり、表示部１２１に表示したりしてプレビューデータを管理するものである。
【００２６】
印刷属性設定部１０５は、文書データを印刷する記録用紙の、用紙サイズ、用紙の向き、余白、拡縮率等の印刷属性を設定するものである。すなわち、印刷属性設定部１０５は、体裁に関する条件を満たす領域を有する中間データについて、この領域が体裁に関する条件を満たさなくなるように、印刷属性を設定する。
【００２７】
これらの印刷属性は、中間データ生成処理部１００による中間データの生成、及び特定ページ検出部１０２における検出条件、すなわち予め設定された体裁に関する条件に反映される。
【００２８】
画像形成装置１の記憶部１１は、画像形成プログラム１１０、文書ファイル格納部１１１、中間データ格納部１１２、プレビュー画像格納部１１３等を格納する。
【００２９】
文書ファイル格納部１１１は、画像形成装置１に取り込まれた文書ファイルを蓄積しておくものである。なお、文書ファイルは、画像形成装置１の記憶部１１に蓄積されるが、ＰＣ２から取り込んだり、例えばＵＳＢ等の外部ストレージ３に格納されているものを取り込むようにしてもよい。あるいは、画像形成装置１がスキャナ機能を有している場合には、スキャナで読み込んで記憶部１１に蓄積することもできる。
【００３０】
中間データ格納部１１２は、文書ファイルの各ページの文書データから生成された中間データを蓄積するものである。プレビュー画像格納部１１３は、中間データから生成されたプレビュー画像を蓄積するものである。
【００３１】
（第１の実施の形態の動作）
図２及び図４は、第１の実施の形態の動作の一例を示すフローチャートである。
【００３２】
図２のフローチャートは、印刷しようとする文書ファイル中に、例えば描画領域がページからはみ出しているような問題のある特定のページを検出して、プレビュー表示するまでの処理を表している。また、図４のフローチャートは、プレビュー表示された問題のある特定のページについて、印刷属性の設定を変更してその問題を解消する処理を表している。
【００３３】
まず、図２のフローチャートに沿って、問題のある特定のページをプレビュー表示するまでの処理を説明する。
【００３４】
ユーザがある文書ファイルを印刷しようとする場合、まず画像形成装置１の制御部１０に文書ファイルが読み込まれる（Ｓ１０）。ここでは、ＵＳＢ等の外部ストレージ３を画像形成装置１の外部Ｉ／Ｆ１３に装着して、ＵＳＢに記録されている文書ファイルを読み込んで印刷するダイレクト印刷を例にとって説明することとする。
【００３５】
中間データ生成処理部１００は、読み込まれた文書ファイルの各ページの文書データから中間データを生成する（Ｓ１１）。
【００３６】
次に、すでに処理したページは最終ページか否か、すなわち全てのページについて処理が終了したか否か判断される（Ｓ１２）。
【００３７】
まだ全てのページについて処理が終了していない場合には（Ｓ１２；Ｎｏ）、中間データ描画領域検出部１０１は、ページ中の描画オブジェクトが描画される領域を検出するための検出用矩形を初期化する（Ｓ１３）。
【００３８】
検出用矩形の初期化は、通常行われているように、ページの左上端の座標に、ｘ座標の最大値及びｙ座標の最大値を代入し、ページの右下端の座標に、ｘ座標の最小値及びｙ座標の最小値を代入することによって行われる。
【００３９】
次に、そのページ内の全てのオプジェクトについて処理が終了したか否か判断される（Ｓ１４）。まだ全てのオブジェクトについて処理が終了していない場合には（Ｓ１４；Ｎｏ）、中間データ描画領域検出部１０１は、まだ処理が終了していないオブジェクトを含むように検出用矩形を更新する（Ｓ１５）。検出用矩形の更新は検出用矩形の左上ｘ座標に検出用矩形の左上ｘ座標とオブジェクトの左上ｘ座標の小さい方を代入し、左上ｙ座標に検出用矩形の左上ｙ座標とオブジェクトの左上ｙ座標の小さい方を代入し、右下ｘ座標に検出用矩形の右下ｘ座標とオブジェクトの右下ｘ座標の大きい方を代入し、右下ｙ座標に検出用矩形の右下ｙ座標とオブジェクトの右下ｙ座標の大きい方を代入することによって行われる。
【００４０】
そして、次のオブジェクトについて処理を行う（Ｓ１６）。このようにページ内にオブジェクトが存在する限り、そのオブジェクトを含むように検出用矩形が更新され、最終的に全てのオブジェクトを包含する最小の矩形が検出される。
【００４１】
また、ステップＳ１４の判断で、全てのオプジェクトについて処理が終了したと判断された場合には（Ｓ１４；Ｙｅｓ）、次に、特定ページ検出部１０２は、検出用矩形が特定の条件、すなわち予め設定された体裁に関する条件を満たすか否かを判断する（Ｓ１７）。
【００４２】
この体裁に関する条件とは、既に述べたように、オブジェクトが描画される領域が、ページからはみ出したり、ページに対して偏ったりしていることを示す条件である。従って、この条件を満たすということは、そのページには問題があるということになる。
【００４３】
図３に、体裁に関する条件を満たすページの例を示す。図３のページ２０は、そのページ中に図形のオブジェクト２００が配置されており、その描画領域２０１がページ内に収まっている。しかし、ページ２１においては、図形のオブジェクト２１０を含む描画領域２１１がページから右側にはみ出している。これらの描画領域２０１、２１１が検出用矩形であり、ページ２１は、体裁に関する条件を満たすとして検出される。
【００４４】
検出用矩形が条件を満たす場合には（Ｓ１７；Ｙｅｓ）、特定ページ検出部１０２は、検出したページのページ番号を記録する（Ｓ１８）。
【００４５】
検出用矩形が条件を満たさない場合（Ｓ１７；Ｎｏ）、及び上でページ番号が記録された後は、次のページの処理に移る（Ｓ１９）。
【００４６】
そして、ステップＳ１２において、全てのページについての処理が終了したと判断された場合には（Ｓ１２；Ｙｅｓ）、ページ番号が記録されたページがあるか否かが判断される（Ｓ２０）。ページ番号が記録されたページとは、特定ページ検出部１０２によって、体裁に関する条件を満たすと判断されたページである。すなわち、ページ番号が記録されたページは、例えば描画領域がページからはみ出ている等の問題を有する特定のページである。
【００４７】
そこで、プレビュー画像生成処理部１０３は、特定のページをプレビュー表示するために、特定のページのプレビュー画像を生成する（Ｓ２１）。
【００４８】
プレビューデータ管理部１０４は、生成されたプレビュー画像を表示部１２１に表示する。
【００４９】
ステップＳ２０の判断で、記録されたページが存在しないと判断された場合（Ｓ２０；Ｎｏ）、及びプレビュー画像を表示した後は、処理を終了する。
【００５０】
次に、図４のフローチャートに沿って、プレビュー表示された特定のページの印刷属性の設定を変更する処理について説明する。
【００５１】
ユーザは、まず印刷する文書ファイルを選択し（Ｓ３０）、プレビュー画像を表示するようプレビュー指示を出す（Ｓ３１）。
【００５２】
次に、図２のフローチャートに沿った処理を行い、問題のある特定ページを検出し、プレビュー画像の生成及び表示を行う（Ｓ３２）。
【００５３】
次に、ユーザが表示部１２１に表示されたプレビュー画像を見て、印刷属性を変更するか否か判断する（Ｓ３３）。
【００５４】
ユーザが、印刷属性を変更すると判断した場合には（Ｓ３３；Ｙｅｓ）、ユーザは操作部１２０を操作して、印刷属性設定部１０５により印刷属性を変更する（Ｓ３４）。例えば、図３に示すページ２１のように、描画領域がページからはみ出す等の問題のある特定ページについて、印刷属性を変更して、図３に示すページ２０のように、描画領域がページ内に収め、体裁に関する条件には該当しないようにする。
【００５５】
具体的には、文書ファイルを印刷する記録用紙の用紙サイズ、原稿の向きあるいは用紙の向き、余白、拡大あるいは縮小する場合の倍率等の印刷属性が、ユーザにより操作部１２０を介して印刷属性設定部１０５によって変更される（Ｓ３５）。すなわち、印刷属性設定部１０５は、体裁に関する条件を満たす領域を有する中間データについて、その領域が体裁に関する条件に該当しなくなるように、印刷属性を設定する。
【００５６】
このようにして、全ての問題のある特定のページについて、印刷属性が変更され、印刷属性を変更する必要がなくなり、ステップＳ３３の判断で、印刷属性を変更しないと判断された場合には（Ｓ３３；Ｎｏ）、ユーザによって印刷指示が出され（Ｓ３６）、印刷機能部１４によって文書ファイルの印刷が行われる。
【００５７】
このように、第１の実施の形態においては、中間データレベルでページ内に文字や図形が描画される領域を検出し、描画領域が、ページの印刷領域に対して、一部がはみ出したり、偏ったりしている等の問題のある特定のページを検出して、プレビュー画像を生成するようにしている。さらに、生成されたプレビュー画像を表示し、その特定のページの描画領域がページの印刷領域からはみ出したり、偏ったりしないように、すなわち体裁に関する条件に該当しないように、印刷属性を変更するようにしている。
【００５８】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。図５は、本発明の第２の実施の形態に係る画像形成装置の概略を示すブロック図である。
【００５９】
図５に示すように、第２の実施の形態の画像形成装置１ａは、図１に示した第１の実施の形態の画像形成装置１に対して、制御部１０に、文書データ判別部１０６と、特定ページ検出条件管理部１０７が追加されている点で異なり、その他においては第１の実施の形態の画像形成装置１の構成と同様であるので、異なる構成要素についてのみ説明する。
【００６０】
文書データ判別部１０６は、文書データのファイル拡張子やデータ内の特定キーワードに基づいて、ワード文書（Microsoft Office Word）やエクセル文書（Microsoft Office Excel）（ともに登録商標）等の文書データの種類を判別するものである。
【００６１】
特定ページ検出条件管理部１０７は、文書データ判別部１０６によって判別された文書データの種類により、特定ページ検出部１０２の検出条件、すなわち、描画領域がページからはみ出していたり、偏っているような特定のページを検出するための体裁に関する条件を設定するものである。
【００６２】
第２の実施の形態は、印刷する文書データの種類を判別し、文書データの種類に応じて、特定のページを検出するための、体裁に関する条件を設定して、特定のページの検出を行い、検出された特定のページのプレビュー画像を生成するものである。
【００６３】
（第２の実施の形態の動作）
図６は、第２の実施の形態の動作の一例を示すフローチャートである。
【００６４】
ユーザがある文書ファイルを印刷しようとする場合、まず画像形成装置１の制御部１０に文書ファイルが読み込まれる（Ｓ４０）。
【００６５】
文書ファイルが読み込まれると、文書データ判別部１０６は、文書データの種類を判別する（Ｓ４１）。
【００６６】
図７に、文書データの種類の例を示す。図７（ａ）は、ワード文書の例であり、図７（ｂ）は、エクセル文書の例である。
【００６７】
次に、特定ページ検出条件管理部１０７は、文書データの種類が判別されると、その文書データの種類に応じて、特定のページを検出するための体裁に関する条件を設定する（Ｓ４２）。
【００６８】
例えば、文書データが図７（ａ）に示すようなワード文書の場合には、ページの上端ｘｘ％にしか描画されない場合に特定のページとして検出するように条件を設定する。また、文書データが図７（ｂ）に示すようなエクセル文書の場合には、ページの左端ｙｙ％にしか描画されない場合に特定のページとして検出するように条件を設定する。
【００６９】
これ以降の処理は、上述した第１の実施の形態と同様である。すなわち、次に中間データ生成処理部１００は、読み込まれた文書ファイルの各ページの文書データから中間データを生成する（Ｓ４３）。
【００７０】
次に、すでに処理したページは最終ページか否か、すなわち全てのページについて処理が終了したか否か判断される（Ｓ４４）。
【００７１】
まだ全てのページについて処理が終了していない場合には（Ｓ４４；Ｎｏ）、中間データ描画領域検出部１０１は、ページ中の描画オブジェクトが描画される領域を検出するための検出用矩形を初期化する（Ｓ４５）。
【００７２】
検出用矩形の初期化は、通常行われているように、ページの左上端の座標に、ｘ座標の最大値及びｙ座標の最大値を代入し、ページの右下端の座標に、ｘ座標の最小値及びｙ座標の最小値を代入することによって行われる。
【００７３】
次に、そのページ内の全てのオプジェクトについて処理が終了したか否か判断される（Ｓ４６）。まだ全てのオブジェクトについて処理が終了していない場合には（Ｓ４６；Ｎｏ）、中間データ描画領域検出部１０１は、まだ処理が終了していないオブジェクトを含むように検出用矩形を更新する（Ｓ４７）。検出用矩形の更新は検出用矩形の左上x座標に検出用矩形の左上ｘ座標とオブジェクトの左上ｘ座標の小さい方を代入し、左上ｙ座標に検出用矩形の左上ｙ座標とオブジェクトの左上ｙ座標の小さい方を代入し、右下ｘ座標に検出用矩形の右下ｘ座標とオブジェクトの右下ｘ座標の大きい方を代入し、右下ｙ座標に検出用矩形の右下ｙ座標とオブジェクトの右下y座標の大きい方を代入することによって行われる。
【００７４】
そして、次のオブジェクトについて処理を行う（Ｓ４８）。このようにページ内にオブジェクトが存在する限り、そのオブジェクトを含むように検出用矩形が更新され、最終的に全てのオブジェクトを包含する最小の矩形が検出される。
【００７５】
例えば、図７（ａ）に示すワード文書の例の場合において、ページ３０ではページ内に文字のオブジェクトが配置されて描画領域３００が形成されており、これを全て含むように検出用矩形３０１が検出される。同様に、ページ３１では、描画領域３１０に対して検出用矩形３１１が検出され、ページ３２では、描画領域３２０に対して検出用矩形３２１が検出され、ページ３３では、描画領域３３０に対して検出用矩形３３１が検出される。
【００７６】
また、図７（ｂ）に示すエクセル文書の例の場合において、ページ３４では描画領域３４０に対して検出用矩形３４１が検出され、ページ３５では、描画領域３５０に対して検出用矩形３５１が検出される。
【００７７】
ステップＳ４６の判断で、全てのオプジェクトについて処理が終了したと判断された場合には（Ｓ４６；Ｙｅｓ）、次に、特定ページ検出部１０２は、検出用矩形が特定の条件、すなわち予め設定された体裁に関する条件を満たすか否かを判断する（Ｓ４９）。
【００７８】
ここで体裁に関する条件は、文書データの種類に応じて異なる条件が設定されている。例えば、図７（ａ）に示すワード文書の場合には、検出用矩形がページの上端ｘｘ％にしか存在せず、ページの上端ｘｘ％にしか描画されないことが特定のページを検出するための体裁に関する条件として設定される。
【００７９】
また、例えば、図７（ｂ）に示すエクセル文書の場合には、検出用矩形がページの左端ｙｙ％にしか存在せず、ページの左端ｙｙ％にしか描画されないことが、特定のページを検出するための体裁に関する条件として設定される。
【００８０】
このような条件によって、例えば、図７（ａ）に示すワード文書の例では、ページの上端に１行しか描画されないページ３２が特定のページとして検出される。また、図７（ｂ）に示すエクセル文書の例では、ページの左端に１列しか描画されないページ３５が特定のページとして検出される。
【００８１】
検出用矩形が条件を満たす場合には（Ｓ４９；Ｙｅｓ）、特定ページ検出部１０２は、検出したページのページ番号を記録する（Ｓ５０）。
【００８２】
検出用矩形が条件を満たさない場合（Ｓ４９；Ｎｏ）、及び上でページ番号が記録された後、次のページの処理に移る（Ｓ５１）。
【００８３】
そして、ステップＳ４４において、全てのページについての処理が終了したと判断された場合には（Ｓ４４；Ｙｅｓ）、ページ番号が記録されたページがあるか否か判断される（Ｓ５２）。
【００８４】
プレビュー画像生成処理部１０３は、上で検出された特定のページをプレビュー表示するために、このページのプレビュー画像を生成する（Ｓ５３）。
【００８５】
プレビューデータ管理部１０４は、生成されたプレビュー画像を表示部１２１に表示する。
【００８６】
図８に、表示部１２１に表示されたプレビュー画像の例を示す。図８（ａ）は、図７（ａ）のワード文書の例で検出されたページ３２をプレビュー表示４０として表示したものである。プレビュー表示４０の左側に、ページ３２のプレビュー画像が表示され、プレビュー表示４０の右側に、このページ３２について、用紙サイズ、原稿の向き、余白、拡大／縮小の倍率等の印刷属性４０ａが表示されている。
【００８７】
図８（ｂ）は、図７（ｂ）のエクセル文書の例で検出されたページ３５をプレビュー表示４１として表示したものである。プレビュー表示４１の左側に、ページ３５のプレビュー画像が表示され、プレビュー表示４１の右側に、このページ３５について、用紙サイズ、原稿の向き、余白、拡大／縮小の倍率等の印刷属性４１ａが表示されている。
【００８８】
ステップＳ５２の判断で、記録されたページが存在しないと判断された場合（Ｓ５２；Ｎｏ）、及びプレビュー画像を表示した後は、処理を終了する。
【００８９】
このように、第２の実施の形態においては、まず文書データの種類を判別し、その文書データの種類に応じた検出のための条件が設定される。そして、文書データごとに設定された条件によって特定のページを検出し、そのページのプレビュー画像を生成するようにしている。
【００９０】
［第３の実施の形態］
次に、本発明の第３の実施の形態について説明する。図９は、本発明の第３の実施の形態に係る画像形成装置の概略を示すブロック図である。
【００９１】
図９に示すように、第３の実施の形態の画像形成装置１ｂは、図５に示した第２の実施の形態の画像形成装置１ａに対して、制御部１０の、特定ページ検出条件管理部１０７をなくし、印刷属性設定部１０５の代わりに印刷属性計算部１０８が追加されている点で異なり、その他においては第２の実施の形態の画像形成装置１ａの構成と同様である。以下、上述した実施の形態と異なる構成要素についてのみ説明する。
【００９２】
印刷属性計算部１０８は、ユーザの指示により特定ページ検出部１０２によって検出された、体裁に関する条件を満たす特定のページにおける描画領域と、その描画領域に隣接する体裁に関する条件を満たさないページの描画領域から、これら２つのページが１つのページとして描画可能な印刷属性を計算するものである。
【００９３】
すなわち、印刷属性計算部１０８は、体裁に関する条件を満たす領域を有する中間データにおける描画領域と、体裁に関する条件を満たさない領域を有する中間データにおける描画領域から、これら２つの中間データを１つの中間データとして描画可能な印刷属性の値を算出する算出手段の一例である。
【００９４】
（第３の実施の形態の動作）
図１０は、第３の実施の形態の動作の一例を示すフローチャートである。
【００９５】
ユーザは、まず印刷する文書データを選択し（Ｓ６０）、プレビュー画像を表示するようプレビュー指示を出す（Ｓ６１）。
【００９６】
次に、問題のある特定のページを検出し、検出された特定のページのプレビュー画像を生成し、それを表示する（Ｓ６２）。この処理は、前述した図２に示すフローチャートに沿った第１の実施の形態の処理と同じである。
【００９７】
次に、ユーザが表示部１２１に表示されたプレビュー画像を見て、印刷属性を変更するか否か判断する（Ｓ６３）。
【００９８】
ユーザが、印刷属性を変更すると判断した場合には（Ｓ６３；Ｙｅｓ）、ユーザは操作部１２０を操作して、印刷属性計算部１０８に対して印刷属性の変更を指示する（Ｓ６４）。
【００９９】
そして、ユーザは最初に検出された特定のページについて、印刷属性を変更するための印刷属性計算を指示する（Ｓ６５）。
【０１００】
印刷属性計算部１０８は、これを受けて、印刷属性の計算を行う（Ｓ６６）。そして、特定のページにおける描画領域と、その描画領域に隣接する体裁に関する条件を満たさないページの描画領域から、これら２つのページが１つのページとして描画可能な印刷属性を計算する。
【０１０１】
具体的には、特定のページにおける描画領域を包含する最小の矩形と、隣接するページの描画領域を包含する最小の矩形を接続した領域を包含する最小の矩形を元にして、以下の処理の一部あるいは全部を所定の順番に実行する。
【０１０２】
まず、現在設定されている印刷属性に従い、上の特定のページを検出する処理における検出用矩形領域の向きが縦長か横長かを考慮して、これと一致する原稿の向きを計算して設定する。
【０１０３】
次に、現在設定されている印刷属性に従い、上記検出用矩形領域が１ページに入るような印刷位置を、その左右上下及び余白を考慮して計算し、設定する。このとき、印刷機構の物理的印刷可能領域を超える場合には、物理的な余白とするようにする。
【０１０４】
次に、現在設定されている印刷属性に従い、上記検出用矩形領域が１ページに入るような縮小率を計算し、設定する。
【０１０５】
次に、現在設定されている印刷属性に従い、上記検出用矩形領域が１ページに入るような用紙サイズを計算し、設定する。
【０１０６】
特定のページと、それに隣接する体裁に関する条件を満たさないページを１つのページに収める処理をエクセル文書を例にとって説明する。
【０１０７】
図１１は、描画領域が２ページに分かれてしまった場合に１ページに収める処理の例を示す説明図であり、（ａ）は２ページに分かれた状態、（ｂ）は１ページに収めた状態を示す。
【０１０８】
図１１（ａ）に示すように、ページ３４は描画領域３４０を含む検出用矩形３４１がページ内に全体に収まるように配置されている。一方、図１１（ａ）のページ３５は描画領域３５０を含む検出用矩形３５１がページの左端ｘｘ％にのみ存在している。
【０１０９】
このとき、図１１（ａ）のページ３４の検出用矩形３４１の幅ａと、図１１（ａ）のページ３５の検出用矩形３５１の幅ｂとの和、ａ＋ｂがページの印刷範囲に入るように縮小率を計算し、設定する。これにより、図１１（ｂ）に示すように、描画領域３６０が１ページに収まるようにページ３６が形成される。
【０１１０】
以上の処理を行った後、この処理によって、描画領域がページからはみ出たり、偏ったりすることなく、体裁に関する条件に該当するような特定のページがなくなったか否かを確認する。すなわち、特定ページ検出部１０２は、再度特定のページの検出を行う（Ｓ６７）。
【０１１１】
次に、特定のページが検出されたか否か判断する（Ｓ６８）。ここで特定のページが検出された場合には（Ｓ６８；Ｙｅｓ）、まだ特定のページが存在し、これについて印刷属性を変更する必要があるので、再度ステップＳ６５に戻り、印刷属性計算設定処理を行う。
【０１１２】
また、上の処理で印刷属性を計算し変更したことにより特定のページが検出されなかった場合（Ｓ６８；Ｎｏ）、及びステップＳ６３において印刷属性を変更しないと判断された場合（Ｓ６３；Ｎｏ）には、ユーザは印刷指示を出し、印刷を行う（Ｓ６９）。
【０１１３】
このように、第３の実施の形態では、第１の実施の形態あるいは第２の実施の形態で行ったようにして特定のページを検出した後、特定のページにおける描画領域とその描画領域に隣接するページの描画領域から、これら２つのページが１つのページとして描画可能な用紙サイズ、用紙の向き、余白または拡縮率を計算して、印刷属性を変更設定し、１ページに収めるようにして印刷を行っている。
【０１１４】
以上、本発明の実施の形態をいろいろ説明して来たが、本発明は上記各実施の形態には限定されず、本発明の趣旨を逸脱しない範囲で種々な変形が可能である。例えば、上記実施の形態では、画像形成プログラムを画像形成装置１、１ａあるいは１ｂの記憶部１１に格納していたが、画像形成プログラムをＣＤ−ＲＯＭ等の記録媒体に記憶して提供するようにしてもよい。
【０１１５】
また、制御部１０を構成する各部は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ：Field Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）等のハードウェア回路によって構成してもよい。
【０１１６】
また、本発明の要旨を変更しない範囲内で、実施の形態のフローにおいて、ステップの追加、削除、変更、入替え等が可能である。
【符号の説明】
【０１１７】
１，１ａ，１ｂ  画像形成装置、
２  パーソナルコンピュータ（ＰＣ）、
３  外部ストレージ、
１０  制御部、
１１  記憶部、
１２  ＵＩ、
１３  外部Ｉ／Ｆ、
１４  印刷機能部、
２０、２１  ページ、
３０、３１、３２、３３、３４、３５、３６  ページ、
４０、４１  プレビュー表示、
４０ａ、４１ａ  印刷属性、
１００  中間データ生成処理部、
１０１  中間データ描画領域検出部、
１０２  特定ページ検出部、
１０３  プレビュー画像生成処理部、
１０４  プレビューデータ管理部、
１０５  印刷属性設定部、
１０６  文書データ判別部、
１０７  特定ページ検出条件管理部、
１０８  印刷属性計算部、
１１０  画像形成プログラム、
１１１  文書ファイル格納部、
１１２  中間データ格納部、
１１３  プレビュー画像格納部、
１２０  操作部、
１２１  表示部、
２００、２１０  オブジェクト、
２０１、２１１、３００、３１０  描画領域、
３２０、３３０、３４０、３５０、３６０  描画領域、
３０１、３１１、３２１、３３１、３４１、３５１  検出用矩形、
【図１】
2018034301.tif 000003
【図２】
2018034301.tif 000004
【図３】
2018034301.tif 000005
【図４】
2018034301.tif 000006
【図５】
2018034301.tif 000007
【図６】
2018034301.tif 000008
【図７】
2018034301.tif 000009
【図８】
2018034301.tif 000010
【図９】
2018034301.tif 000011
【図１０】
2018034301.tif 000012
【図１１】
2018034301.tif 000013