(57)【要約】【課題】集約印刷時に、集約対象の文書に含まれるグラフィックやイメージの縮小率を緩和して、集約印刷物の可読性を上げることができる情報処理装置、印刷制御プログラム、および記憶媒体を提供する。【解決手段】文書データにグラフィックデータまたはイメージデータを含むページがあるか否かを判定する文書データ判定部４０１と、集約印刷により余白領域が生じるか否かを判定する余白領域判定部４０２と、文書データにグラフィックデータまたはイメージデータを含むページがあると判定され、かつ、余白領域が生じると判定された場合に、余白領域をグラフィックデータまたはイメージデータを含むページに隣接する位置に移動させる余白領域位置移動部４０５ｃと、グラフィックデータまたはイメージデータを余白領域に面付けする面付け部４０５ｈと、を備えた。【選択図】図４
2011257787.tif 000002
【特許請求の範囲】
【請求項１】
複数ページを１枚の印刷用紙に集約して印刷する集約印刷の対象となる複数ページからなる文書データに所定のデータを含むページがあるか否かを判定する文書データ判定部と、
前記集約印刷により余白領域が生じるか否かを判定する余白領域判定部と、
前記文書データ判定部により前記文書データに所定のデータを含むページがあると判定され、かつ、前記余白領域判定部により前記余白領域が生じると判定された場合に、前記余白領域を所定のデータを含むページに隣接する位置に移動させる余白領域位置移動部と、
所定のデータを前記余白領域に面付けする面付け部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
移動された前記余白領域が同一印刷用紙の中の所定のデータを含むページに隣接する位置であるか否かを判定する余白領域位置判定部、
をさらに備え、
前記余白領域位置移動部は、前記余白領域が同一印刷用紙の中の所定のデータを含むページに隣接する位置にないと判定された場合に、前記余白領域を同一印刷用紙の中の所定のデータを含むページに隣接する位置に移動させること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記余白領域位置判定部は、指定された集約数と、所定のデータを含むページのページ番号に基づいて前記余白領域が同一印刷用紙の中の所定のデータを含むページに隣接する位置であるか否かを判定すること、
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記文書データ判定部により前記文書データに所定のデータを含むページがあると判定され、かつ、前記余白領域判定部により前記余白領域が生じると判定された場合に、前記余白領域が前記所定のデータよりも大きいか否かを判定する余白領域大きさ判定部、
をさらに備え、
前記面付け部は、前記余白領域が前記所定のデータよりも小さいと判定された場合に、所定のデータを複数の前記余白領域に面付けすること、
を特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記文書データ判定部は、前記文書データに所定のデータを含むページがあると判定した場合に、所定のデータの数を取得し、
前記余白領域判定部は、前記余白領域が生じると判定した場合に、前記余白領域の数を取得し、
所定のデータの数が、前記余白領域の数よりも大きい場合に、前記余白領域に面付ける所定のデータの選択を受け付ける選択部、
をさらに備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
コンピュータを、
複数ページを１枚の印刷用紙に集約して印刷する集約印刷の対象となる複数ページからなる文書データに所定のデータを含むページがあるか否かを判定する文書データ判定ステップと、
前記集約印刷により余白領域が生じるか否かを判定する余白領域判定ステップと、
前記文書データ判定部により前記文書データに所定のデータを含むページがあると判定され、かつ、前記余白領域判定部により前記余白領域が生じると判定された場合に、前記余白領域を所定のデータを含むページに隣接する位置に移動させる余白領域位置移動ステップと、
所定のデータを前記余白領域に面付けする面付けステップ、
として機能させることを特徴とする印刷制御プログラム。
【請求項７】
移動された前記余白領域が同一印刷用紙の中の所定のデータを含むページに隣接する位置であるか否かを判定する余白領域位置判定ステップ、
をさらに含み、
前記余白領域位置移動ステップは、前記余白領域が同一印刷用紙の中の所定のデータを含むページに隣接する位置にないと判定された場合に、前記余白領域を同一印刷用紙の中の所定のデータを含むページに隣接する位置に移動させること、
を特徴とする請求項６に記載の印刷制御プログラム。
【請求項８】
前記余白領域位置判定ステップは、指定された集約数と、所定のデータを含むページのページ番号に基づいて前記余白領域が同一印刷用紙の中の所定のデータを含むページに隣接する位置であるか否かを判定すること、
を特徴とする請求項７に記載の印刷制御プログラム。
【請求項９】
前記文書データ判定ステップにより前記文書データに所定のデータを含むページがあると判定され、かつ、前記余白領域判定部により前記余白領域が生じると判定された場合に、前記余白領域が前記所定のデータよりも大きいか否かを判定する余白領域大きさ判定ステップ、
をさらに含み、
前記面付けステップは、前記余白領域が前記所定のデータよりも小さいと判定された場合に、所定のデータを複数の前記余白領域に面付けすること、
を特徴とする請求項６に記載の印刷制御プログラム。
【請求項１０】
前記文書データ判定ステップは、前記文書データに所定のデータを含むページがあると判定した場合に、所定のデータの数を取得し、
前記余白領域判定ステップは、前記余白領域が生じると判定した場合に、前記余白領域の数を取得し、
所定のデータの数が、前記余白領域の数よりも大きい場合に、前記余白領域に面付ける所定のデータの選択を受け付ける選択ステップ、
をさらに含むことを特徴とする請求項６に記載の印刷制御プログラム。
【請求項１１】
請求項６記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷制御プログラム、および記憶媒体に関する。
【背景技術】
【０００２】
従来から、プリンタ等の画像形成装置を使って、複数ページの文書を１ページに集約して印刷する集約印刷が活用されている。この集約印刷を行う場合、通常、プリンタドライバに対し、ユーザが予め決められた集約方法を指定する。そして、プリンタドライバが、この指定された集約方法に従って集約を行った印刷データをプリンタに送り、この印刷データに従ってプリンタが印刷することで集約印刷を実現している。
【０００３】
集約印刷の指定方法としては、一般的には、例えば、１枚の印刷用紙に集約する原稿のページ数である集約数と集約印刷する印刷用紙上の原稿（ページ）の順序である集約順序を用いる。例えば、集約数が２（すなわち、１枚の印刷用紙に原稿２ページ分を集約）のときは、集約順序は、左から右、または、右から左等の順となり、いずれかの順序で２ページ分の文書データを１ページに面付けし集約印刷することになる。
【０００４】
また、集約数が２より大きい時は、例えば、まず左から右に次いで上から下に、または、まず上から下に次に左から右に、といった集約順序で、各ページの文書データを順に１ページに面付けする。このように、従来の集約印刷指定方法では、まず、ユーザが、集約数を選択し、次に、選択した集約数に対して選択できる集約パターンから集約順序を指定する。そして、集約数と集約順序の組み合わせに基づいて面付けを行い、集約印刷を行っている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の集約印刷方法では、１ページに効率よく面付けするために、集約数は、例えば、２，４，６，９，１６，…など、限られた種類しか存在せず、集約対象の文書の総ページ数が、これらに合致しない場合、余白が生じてしまうという問題があった。例えば、３ページの文書を集約数＝４で集約する場合、本来４ページ目が面付けされるはずの領域が余白となってしまう。また、集約印刷では縮小して印刷するため、グラフィックやイメージなどが見づらくなるという問題もある。
【０００６】
本発明は、上記に鑑みてなされたものであって、集約印刷時に、集約対象の文書に含まれるグラフィックやイメージの縮小率を緩和して、集約印刷物の可読性を上げることができる情報処理装置、印刷制御プログラム、および記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、複数ページを１枚の印刷用紙に集約して印刷する集約印刷の対象となる複数ページからなる文書データにグラフィックデータまたはイメージデータを含むページがあるか否かを判定する文書データ判定部と、前記集約印刷により余白領域が生じるか否かを判定する余白領域判定部と、前記文書データ判定部により前記文書データにグラフィックデータまたはイメージデータを含むページがあると判定され、かつ、前記余白領域判定部により前記余白領域が生じると判定された場合に、前記余白領域がグラフィックデータまたはイメージデータを含むページに隣接する位置であるか否かを判定する余白領域位置判定部と、前記余白領域がグラフィックデータまたはイメージデータを含むページに隣接しないと判定された場合に、前記余白領域をグラフィックデータまたはイメージデータを含むページに隣接する位置に移動させる余白領域位置移動部と、グラフィックデータまたはイメージデータを前記余白領域に面付けする面付け部と、を備えたことを特徴とする。
【０００８】
また、本発明にかかる印刷制御プログラムは、コンピュータを、複数ページを１枚の印刷用紙に集約して印刷する集約印刷の対象となる複数ページからなる文書データにグラフィックデータまたはイメージデータを含むページがあるか否かを判定する文書データ判定ステップと、前記集約印刷により余白領域が生じるか否かを判定する余白領域判定ステップと、前記文書データ判定部により前記文書データにグラフィックデータまたはイメージデータを含むページがあると判定され、かつ、前記余白領域判定部により前記余白領域が生じると判定された場合に、前記余白領域がグラフィックデータまたはイメージデータを含むページに隣接する位置であるか否かを判定する余白領域位置判定ステップと、前記余白領域がグラフィックデータまたはイメージデータを含むページに隣接しないと判定された場合に、前記余白領域をグラフィックデータまたはイメージデータを含むページに隣接する位置に移動させる余白領域位置移動ステップと、グラフィックデータまたはイメージデータを前記余白領域に面付けする面付けステップ、として機能させることを特徴とする。
【０００９】
また、本発明にかかる記憶媒体は、コンピュータを、複数ページを１枚の印刷用紙に集約して印刷する集約印刷の対象となる複数ページからなる文書データにグラフィックデータまたはイメージデータを含むページがあるか否かを判定する文書データ判定ステップと、前記集約印刷により余白領域が生じるか否かを判定する余白領域判定ステップと、前記文書データ判定部により前記文書データにグラフィックデータまたはイメージデータを含むページがあると判定され、かつ、前記余白領域判定部により前記余白領域が生じると判定された場合に、前記余白領域がグラフィックデータまたはイメージデータを含むページに隣接する位置であるか否かを判定する余白領域位置判定ステップと、前記余白領域がグラフィックデータまたはイメージデータを含むページに隣接しないと判定された場合に、前記余白領域をグラフィックデータまたはイメージデータを含むページに隣接する位置に移動させる余白領域位置移動ステップと、グラフィックデータまたはイメージデータを前記余白領域に面付けする面付けステップ、として機能させることを特徴とするプログラムを記憶したコンピュータ読み取り可能な記憶媒体であることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、集約印刷時に、集約対象の文書に含まれるグラフィックやイメージの縮小率を緩和して、集約印刷物の可読性を上げることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１にかかるプリンタシステムの全体構成図である。
【図２】図２は、プリンタ１５０の概略構成を示すブロック図である。
【図３】図３は、ＰＣ１００の構成を示すブロック図である。
【図４】図４は、描画部１０６ｂの機能ブロック図である。
【図５】図５は、面付けのルール選択画面の一例を示す図である。
【図６】図６は、通常集約順序を例示する図である。
【図７】図７は、通常集約順序を例示する図である。
【図８】図８は、通常集約順序を例示する図である。
【図９】図９は、プリンタドライバ１０６による集約印刷時の動作を示すフローチャートである。
【図１０】図１０は、余白集約処理の手順を示すフローチャートである。
【図１１】図１１は、グラフィックデータまたはイメージデータを元のページの次の位置に面付ける一例を示す図である。
【図１２】図１２は、別の余白領域を元のページの前に移動して面付け直す一例を示す図である。
【図１３】図１３は、余白集約処理の手順を示すフローチャートである。
【図１４】図１４は、グラフィックデータまたはイメージデータが物理ページからはみ出さないパターンとはみ出すパターンの一例を示す図である。
【図１５】図１５は、物理ページにグラフィックデータまたはイメージデータを面付ける余白領域が残っていないパターンの一例を示す図である。
【図１６】図１６は、集約数が２、４、６、９の場合の面付け例を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる情報処理装置、印刷制御プログラム、および記憶媒体の最良な実施の形態を詳細に説明する。
【００１３】
（実施の形態１）
図１は、実施の形態１にかかるプリンタシステムの全体構成図である。図１に示すように、本実施の形態ではＰＣ１００とプリンタ１５０とがネットワーク１６０を介して接続されているものとする。そして、ＰＣ１００からの印刷要求に応じて、プリンタ１５０が印刷処理を行う。
【００１４】
図２は、プリンタ１５０の概略構成を示すブロック図である。図２に示すように、プリンタ１５０は、本装置全体を統括的に制御する制御部１５０ａと、制御プログラムおよび各種設定情報等を格納する記憶部１５０ｂと、ＰＣ１００から渡される印刷データに従って印刷用紙に印字をする印字部１５０ｃと、ネットワーク１６０と接続するための通信部１５０ｄとを備えている。この構成は、従来のネットワークプリンタと同様の構成である。
【００１５】
なお、記憶部１５０ｂに、当該プリンタ１５０をＰＣ１００が制御するためのプリンタドライバを格納しておき、ＰＣ１００からのプリンタドライバの取得要求に応じて、このプリンタドライバをＰＣ１００に送信する構成としてもよい。この構成では、ＰＣ１００は、例えばＷｅｂブラウザ等のプログラムを介してプリンタ１５０にアクセスし、そのプリンタドライバを取得してインストールすることになる。
【００１６】
図３は、ＰＣ１００の構成を示すブロック図である。図３に示すように、ＰＣ１００は、処理部１０１と、記憶部１０２と、通信部１０３とを備えている。処理部１０１は、図示しない制御手段としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭおよびメインメモリとなるＲＡＭを有するメモリ群とを含んで構成されている。ＰＣ１００の起動・実行時には、ＲＯＭおよび記憶部１０２からアプリケーション１０４と、ＯＳ１０５と、各種ドライバ（図３においては、プリンタドライバ１０６のみ記載）が、メインメモリ上にロードされ展開されて、これらがＣＰＵにより実行される。なお、ＰＣ１００は、キーボードやマウスなどの入力装置やディスプレイなどの出力装置等を備える通常のコンピュータを利用したハードウェア構成を有するが、図３においては説明の簡単のため省略している。
【００１７】
図３に示す処理部１０１内の機能ブロック（後述）は、プリンタ１５０に対する印刷制御を実現するための主要部となる機能又は手段である。
【００１８】
記憶部１０２は、様々な情報を記憶する記憶手段である。具体的にはＨＤＤ等である。記憶される情報には、プリンタドライバ１０６が有する機能を実現するための処理に関する情報（処理に用いる設定値や、設定値の変更をするための表示情報など、処理に必要なあらゆる情報）を定義した設定情報がある。
【００１９】
通信部１０３は、ネットワーク１６０を介して接続されたプリンタ１５０と情報の送受信を行うネットワークＩ／Ｆである。
【００２０】
アプリケーション１０４は、ユーザが印刷指示をすることができるソフトウェア（例えば、ワードプロセッサ）とする。ユーザはアプリケーション１０４で編集したデータを印刷したい場合、アプリケーション１０４が、ユーザによる印刷指示を受け付ける。この場合、アプリケーション１０４は、単体でプリンタ１５０に対する印刷データの生成を行わず、上記印刷指示に応じた印刷要求と共に、印刷対象の情報を、例えばＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）コールでＯＳ１０５のＧＤＩ１０５ａに渡す。
【００２１】
ＯＳ１０５は、ＰＣ１００のハードウェアとソフトウェアとを管理するプログラムである。ＯＳ１０５は、プログラムの起動、情報の読み込みや保存の制御等を行う。ＯＳのうち代表的なものとしては、ＭＳ  Ｗｉｎｄｏｗｓ（登録商標）等が知られている。また、ＯＳ１０５のＧＤＩ１０５ａは、アプリケーション１０４からＧＤＩコールで渡された設定情報を含む印刷要求と共に、印刷対象の情報（テキストデータ、グラフィックデータ、イメージデータ等）を、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）コールでプリンタドライバ１０６に渡す。そして、プリンタドライバ１０６で生成された印刷データをスプーラ１０５ｂに蓄え、順次通信部１０３に供給してプリンタ１５０に送る。
【００２２】
プリンタドライバ１０６は、このドライバが有する機能を果たすためのモジュール群として、ユーザによる印刷設定を受付けるためのユーザインタフェース（ＵＩ）の制御を行うＵＩ部１０６ａ、および描画の制御を行う描画部１０６ｂ（詳細は下記）を備える。
【００２３】
ここで、本実施形態における描画部１０６ｂの詳細を、図４を用いて説明する。図４は、描画部１０６ｂの機能ブロック図である。描画部１０６ｂは、文書データ判定部４０１と、余白領域判定部４０２と、オブジェクト取得部４０３と、オブジェクト選択部４０４と、集約処理部４０５と、印刷データ生成部４０６とを主に備える。
【００２４】
文書データ判定部４０１は、集約対象の文書のデータ中に、グラフィックやイメージのデータがあるかどうかを判定する。アプリケーション１０４から渡される文書データには、テキストデータ、グラフィックデータ、およびイメージデータが含まれ、これらのデータの属性からグラフィックやイメージのデータの有無を判定することができる。
【００２５】
余白領域判定部４０２は、集約を行った場合に、その結果生じる余白の領域の数を調べ、その数を取得する。そして、取得された余白領域の数が１以上のとき、集約により余白領域が生じると判定する。例えば、集約数＝４での集約印刷が指定されたとき、集約対象の文書が３ページであれば、１枚の印刷用紙の領域は４分割される。そして、そのうちの３か所には縮小された上記３ページの文書が印刷されることになり、残りの１か所は余白の領域となる。なお、本明細書では、集約処理によって余白となる領域を特に“余白領域”と呼ぶ。
【００２６】
ここで、余白領域とは、印刷用紙の中で印字スペースとして割り当てられた領域であり、印刷用紙１枚あたりの集約数として指定された数が印刷用紙１枚あたりの余白領域の数となる。例えば、２ページ分の余白領域が隣接していても１つではなく２つと数えられる。また、印刷用紙１枚あたりの集約数が４であり、集約対象の文書が４ページの場合は、余白領域はない。このように、集約対象の文書のページ数と指定された集約数とから、集約を行った場合に生じる余白領域の数を調べることができる。
【００２７】
また、余白領域判定部４０２は、下記のオブジェクト取得部４０３により認識された集約対象の文書中のすべてのグラフィックおよびイメージのオブジェクトを（後述のように１つのオブジェクトと認識されたものは１つのオブジェクトとして）印刷するだけの余白領域があるか、さらに調べ判定する。つまり、集約により生じる余白領域内に、集約対象の文書中のすべてのグラフィックおよびイメージのオブジェクトを収容できるかどうかを判断する。簡単には、集約対象の文書中のすべてのグラフィックおよびイメージの数が、余白領域の数以下であるかどうかで、十分な余白のページがあるか判断することができる。
【００２８】
オブジェクト取得部４０３は、文書データの中のグラフィックデータ、またはイメージデータを含むページからグラフィックデータ、またはイメージデータを余白領域に貼り付けるオブジェクトとして特定し、取得する。
【００２９】
オブジェクト選択部４０４は、余白領域に面付けする候補のグラフィックおよびイメージのオブジェクトの数が、余白領域の数より多い場合に、余白領域への面付け対象となるグラフィックおよびイメージのオブジェクトを選択する。
【００３０】
オブジェクト選択部４０４は、上記オブジェクト取得部４０３で決定されたオブジェクトをユーザに選択させるためのオブジェクト選択画面をＰＣ１００に接続された表示装置（図示せず）に表示させ、ユーザによるオブジェクトの選択を受付ける。
【００３１】
集約処理部４０５は、集約対象の文書の各ページを１ページに集約する処理を行う処理部であり、位置選択部４０５ａ、余白領域位置判定部４０５ｂ、余白領域位置移動部４０５ｃ、画像大きさ取得部４０５ｄ、余白領域大きさ取得部４０５ｅ、収容可能性判定部４０５ｆ、縮小化部４０５ｇ、面付け部４０５ｈを含んでいる。
【００３２】
位置選択部４０５ａは、グラフィックデータまたはイメージデータを縮小せずに余白領域に面付ける場合に、面付けの位置を決定するルール（以下、面付けルールという。）を選択する。例えば、位置選択部４０５ａは、面付けルール選択画面をＰＣ１００に接続された表示装置（図示せず）に表示させ、ユーザによる面付けルールの選択を受付ける。図５は、面付けのルール選択画面の一例を示す図である。図５に示すように、位置選択部４０５ａは、グラフィックデータまたはイメージデータを元のページに隣接する位置に面付けるか、同一の物理的な見開きページ内に面付けるか、または複数の余白領域を使って面付けるかを選択可能な面付けルール選択画面からユーザによる選択を受け付ける。なお、面付けルールは、１または複数選択可能である。
【００３３】
余白領域位置移動部４０５ｃは、文書データ判定部４０１により、集約対象の文書のデータ中に、グラフィックやイメージのデータが存在すると判定され、かつ、余白領域判定部４０２により余白領域があると判定された場合に、余白領域をグラフィックデータまたはイメージデータを含むページに隣接する位置に移動させる。例えば、余白領域位置移動部４０５ｃは、グラフィックデータまたはイメージデータを含むページが最終ページでないため余白領域と隣接しないような場合に、余白領域をグラフィックまたはイメージを含む元のページ（以下、元のページという。）の次の位置に移動する。
【００３４】
また、余白領域位置移動部４０５ｃは、面付け部４０５ｈにより余白領域にグラフィックデータまたはイメージデータが面付けられ、かつ、余白領域位置判定部４０５ｂによりグラフィックデータまたはイメージデータが同一印刷用紙にない箇所があると判定された場合は、別の余白領域を元のページの前に移動する。
【００３５】
余白領域位置判定部４０５ｂは、面付け部４０５ｈにより余白領域にグラフィックデータまたはイメージデータが面付けられた場合に、余白領域判定部４０２による判定結果から、更に別の余白領域があるか否かを判定する。余白領域位置判定部４０５ｂは、更に余白領域があると判定した場合、元のページとグラフィックデータまたはイメージデータが同一印刷用紙にない箇所があるか否かを判定する。例えば、文書データにはページ番号が付されており、余白領域位置判定部４０５ｂは、指定された集約数と、グラフィックデータまたはイメージデータを含むページのページ番号から余白領域が同一印刷用紙の中のグラフィックデータまたはイメージデータを含むページに隣接する位置であるか否かを判定する。
【００３６】
画像大きさ取得部４０５ｄは、１つのまたは重なりや隣接により１つとして扱うグラフィックまたはイメージのオブジェクトの大きさを取得する。具体的には、各オブジェクトに外接する矩形領域の大きさ（縦・横の長さ）を取得する。この大きさは、各オブジェクトのデータまたは属性に含まれる大きさおよび位置に関する情報から算出することができる。
【００３７】
余白領域大きさ取得部４０５ｅは、集約印刷において生じる余白領域の大きさを取得する。例えば、集約数が４である場合、１ページを４分割し、ページ設定で指定された外縁部分の余白を除く、本来印字される領域の大きさ（縦・横の長さ）を算出し取得する。
【００３８】
収容可能性判定部４０５ｆは、画像大きさ取得部４０５ｄにより取得した、余白領域に面付けするオブジェクトの大きさと、余白領域大きさ取得部４０５ｅにより取得した余白領域の大きさとから、面付け対象のオブジェクトが当該余白領域に収容できるか否かを判定する。
【００３９】
縮小化部４０５ｇは、収容可能性判定部４０５ｆにより、面付け対象のオブジェクトが当該余白領域に収容できないと判定された場合に、当該余白領域に収容できるサイズにオブジェクトを縮小化する。
【００４０】
面付け部４０５ｈは、集約印刷対象の文書の各ページを集約数単位で１ページに集約する面付けを行う。本実施形態では、余白領域は余白のままにする通常（従来）の面付けと、集約印刷対象の文書にグラフィックおよびイメージのいずれかまたは両方が含まれている場合にそのグラフィックおよびイメージのオブジェクトを余白領域に面付けする、２種類の面付けを行う。
【００４１】
面付け部４０５ｈは、余白領域位置移動部４０５ｃにより移動された余白領域に、グラフィックまたはイメージを面付ける。例えば、面付け部４０５ｈは、余白領域位置移動部４０５ｃにより元のページの次の位置に移動された余白領域に面付ける。
【００４２】
また、面付け部４０５ｈは、一度グラフィックデータまたはイメージデータを元のページの次の位置に面付けた後、余白領域位置移動部４０５ｃにより別の余白領域が移動された場合は、グラフィックデータまたはイメージデータを再度面付ける。
【００４３】
印刷データ生成部４０６は、印刷設定に基づき、アプリケーション１０４から印刷を要求されたデータ（集約印刷の場合は、集約処理後のデータ）から、プリンタ１５０が解釈可能な印刷データを生成する。そして生成された印刷データを、一旦、ＯＳ１０５のスプーラ１０５ｂに蓄え、順次通信部１０３を介して、プリンタ１５０に送信する。
【００４４】
ここで、従来から行われている通常の集約印刷について、図６〜８を用いて説明する。図６および図７は、通常集約順序を例示する図である。また、図８は、集約数＝４で３ページを集約する場合に生じる余白領域を示す図である。
【００４５】
集約印刷の指定方法としては、一般的には、例えば、１枚の印刷用紙に集約する原稿のページ数である集約数と集約印刷する印刷用紙上の原稿（ページ）の順序である集約順序を用いる。例えば、集約数が２（すなわち、１枚の用紙に原稿２ページ分を集約）のときは、集約順序は、図６（Ａ）、（Ｂ）に示すように、左から右、または、右から左といった順序となり、いずれかの順序で２ページ分の文書のデータを１ページに面付けし集約印刷することになる。
【００４６】
また、集約数が２より大きい時は、図７に示すように、例えば、左上→右上→左下→右下の順に（図７（Ａ））、または、左上→左下→右上→右下の順に（図７（Ｂ））、または、右上→左上→右下→左下の順に（図７（Ｃ））、または、左下→左上→右下→右上の順に（図７（Ｄ））、といった集約順序で、各ページのデータを順に１ページに面付けする。このように、通常の集約印刷指定方法では、まず、ユーザが、集約数を選択し、次に、選択した集約数に対して選択できる集約パターンから集約順序を指定する。そして、集約数と集約順序の組み合わせに基づいて面付けを行う。このような通常の集約方法では、例えば、３ページの文書を、集約数が４で、図８（Ａ）に示す集約順序で集約印刷を行うと、図８に示すように右下の部分には何も印字されず余白領域となる。
【００４７】
次に、本実施形態におけるプリンタドライバ１０６による集約印刷時の動作について、図９を用いてその詳細を説明する。以下で説明する集約印刷時の動作とは、プリンタドライバ１０６のＵＩ部１０６ａによる印刷設定画面にて、ユーザにより集約印刷が指定されたとき、すなわち、ユーザにより集約対象の文書のページ、集約数、集約順序等が指定され印刷要求がされたときの、プリンタドライバ１０６の動作である。なお、図９は、本実施形態におけるプリンタドライバ１０６による集約印刷時の動作フローチャートである。また、図９に示す処理の流れは説明のための一例であって、これに限るものではなく、種々の変形を行うことができる。
【００４８】
はじめに、文書データ判定部４０１が、集約対象の文書のデータ中に、グラフィックやイメージのデータがあるかどうか判定する（ステップＳ１０１）。
【００４９】
ここで、集約対象の文書のデータ中にグラフィックやイメージのデータがない場合（ステップＳ１０１：Ｎｏ）、面付け部４０５ｈが、従来通りの面付けによる集約処理（以下、通常の集約処理という。）を行う（ステップＳ１０８）。そして、印刷データ生成部４０６が、集約処理後のデータをプリンタ１５０に解釈可能な印刷データに変換し、この印刷データをスプーラ１０５ｂおよび通信部１０３を介してプリンタ１５０へ送信する（ステップＳ１０９）。
【００５０】
一方、集約対象の文書のデータ中にグラフィックやイメージのデータがあると判定された場合（ステップＳ１０１：Ｙｅｓ）、さらに、余白領域判定部４０２が、集約を行った場合に、その結果生じる余白の領域があるか、すなわち余白領域の数を調べ、その数を取得する（ステップＳ１０２）。
【００５１】
続いて、余白領域判定部４０２は、取得した余白領域の数を基に、集約を行った場合に、その結果生じる余白の領域があるか否か判断する（ステップＳ１０３）。このとき、余白領域の数が１以上であれば、余白領域があると判定される。余白領域が生じない場合（ステップＳ１０３：Ｎｏ）、ステップＳ１０８へ移行し、通常の集約処理以降の処理を行う。
【００５２】
ここで、余白領域判定部４０２が、余白領域があると判定した場合（ステップＳ１０３：Ｙｅｓ）、オブジェクト取得部４０３が、グラフィック、イメージ、および前述のようにグラフィックとして扱うテキストのオブジェクトを、所定の条件の下で１つのオブジェクトとして認識する（ステップＳ１０４）。
【００５３】
続いて、余白領域判定部４０２は、集約対象の文書中のすべてのグラフィックおよびイメージのオブジェクトを印刷するだけの余白領域があるか、さらに調べ判定する（ステップＳ１０５）。ここでは、余白領域判定部４０２は、集約により生じる余白領域内に、集約対象の文書中のすべてのグラフィックおよびイメージのオブジェクトを収容できるかどうかを判断する。簡単には、例えば、集約対象の文書中のすべてのグラフィックおよびイメージの数が余白領域の数以下であるかどうかで、十分な余白のページがあるか判断することができる。集約対象の文書中のすべてのグラフィックおよびイメージのオブジェクトの数が、余白領域の数より多い場合は、ユーザに余白領域に面付けるオブジェクトを選択させるための選択画面を表示し、選択を受付けたオブジェクトを面付けることとしてもよい。
【００５４】
余白領域判定部４０２が、文書中のすべてのグラフィックおよびイメージのオブジェクトを印刷するのに十分な余白領域があると判定した場合（ステップＳ１０５：Ｙｅｓ）、面付け部４０５ｈは、余白領域への面付けを含む集約処理（以下、余白集約処理という。）を行う（ステップＳ１０７）。
【００５５】
ここで、面付け部４０５ｈによる余白集約処理の詳細について説明する。図１０は、余白集約処理の手順を示すフローチャートである。ここで、面付けルールとして、位置選択部４０５ａにより、元のページの次の位置に面付けるルールが選択されているとする。
【００５６】
面付け部４０５ｈは、グラフィックデータまたはイメージデータを位置選択部４０５ａにより選択された面付けルールに従って、元のページの次の位置に面付ける（ステップＳ２０１）。図１１は、グラフィックデータまたはイメージデータを元のページの次の位置に面付ける一例を示す図である。図１１の上段に示すように、文書データが１から５ページある。文書データの１ページには○、２ページには□、３ページには△のグラフィックデータまたはイメージデータが含まれる。また、図１１の中段は、グラフィックデータまたはイメージデータが元のページと離れて面付けされた状態を示す。このように、グラフィックデータまたはイメージデータの○、□、△がそれぞれの元のページから離れて面付けられると、読みにくくなってしまう。そこで、図１１の下段に示すように、グラフィックデータまたはイメージデータを元のページの次の位置に面付ける。これにより、ユーザは、グラフィックデータまたはイメージデータを、これらが含まれるページのテキストデータと参照しながら文書を読むことができる。
【００５７】
余白領域位置判定部４０５ｂは、グラフィックデータまたはイメージデータが面付けられてさらに別の余白領域があるか否かを判定する（ステップＳ２０２）。余白領域位置判定部４０２は、さらに別の余白領域があると判定した場合は（ステップＳ２０２：Ｙｅｓ）、余白領域位置移動部４０５ｃは、元のページとグラフィックデータまたはイメージデータが同一ページにない箇所があるか否かを判定する（ステップＳ２０３）。余白領域位置移動部４０５ｃは、元のページとグラフィックデータまたはイメージデータが同一ページにない箇所があると判定した場合は（ステップＳ２０３：Ｙｅｓ）、別の余白領域を元のページの前に移動し面付け直す（ステップＳ２０４）。
【００５８】
図１２は、別の余白領域を元のページの前に移動して面付け直す一例を示す図である。図１２の矢印の左側に示すように、さらに別の余白領域がある場合であって、元のページとグラフィックデータまたはイメージデータが同一ページにない箇所がある場合は、テキストデータと、グラフィックデータまたはイメージデータとを同時に参照しづらい。このため、矢印の右側に示すように、元のページの前に別の余白領域を移動し面付け直す。これにより、テキストデータと、グラフィックデータまたはイメージデータとを同時に参照することができる。
【００５９】
図９のステップＳ１０９に戻り、印刷データ生成部４０６が、集約処理後のデータをプリンタ１５０に解釈可能な印刷データに変換し、この印刷データをスプーラ１０５ｂおよび通信部１０３を介してプリンタ１５０へ送信する（ステップＳ１０９）。
【００６０】
一方、集約対象の文書中のすべてのグラフィックおよびイメージのオブジェクト（ステップＳ１０４で１つのオブジェクトと認識されたものは１つのオブジェクトとする）に対して余白領域が不足している場合（ステップＳ１０５：Ｎｏ）、すなわち、余白領域に面付けする候補のグラフィックおよびイメージのオブジェクトの数が、余白領域の数より多い場合、オブジェクト選択部４０４が、余白領域に面付けするグラフィックおよびイメージのオブジェクトを選択することになる。この選択の手法は任意である。例えば、余白領域に印刷したいグラフィックおよびイメージのオブジェクトをユーザに選択させるための選択画面を表示し、その選択を受付ける（ステップＳ１０６）。
【００６１】
次に、面付け部４０５ｈが、集約処理としてユーザが選択したグラフィックおよびイメージのオブジェクトを余白領域に面付けする（ステップＳ１０７）。そして、印刷データ生成部４０６が、集約処理後のデータをプリンタ１５０に解釈可能な印刷データに変換し、この印刷データをスプーラ１０５ｂおよび通信部１０３を介してプリンタ１５０へ送信する（ステップＳ１０９）。
【００６２】
（余白集約処理の他の例）
次に、ステップＳ１０７における面付け部４０５ｈによる余白集約処理の他の例について説明する。図１３は、余白集約処理の手順を示すフローチャートである。ここで、面付けルールとして、位置選択部４０５ａにより、元のページの次の位置に面付けるルール、元のページと同一の物理的な見開きページ内にグラフィックデータまたはイメージデータを面付けるルール、および大きな図を複数ページを使って面付けるルールが選択されているとする。
【００６３】
面付け部４０５ｈは、グラフィックデータまたはイメージデータを位置選択部４０５ａにより選択された面付けルールに従って、元のページの次の位置に面付ける（ステップＳ３０１）。余白領域位置判定部４０５ｂは、グラフィックデータまたはイメージデータが物理ページからはみ出すか否かを判定する（ステップＳ３０２）。
【００６４】
余白領域位置判定部４０５ｂにより、グラフィックデータまたはイメージデータが物理ページからはみ出さないと判定された場合は（ステップＳ３０２：Ｎｏ）、面付け部４０５ｈは、そのまま面付ける（ステップＳ３０８）。ここで、図１４は、グラフィックデータまたはイメージデータが物理ページからはみ出さないパターンとはみ出すパターンの一例を示す図である。図１４に示すように、元のページの次の位置にグラフィックデータまたはイメージデータを配置しても、物理ページからはみ出さない場合は、そのまま面付ける。図１４の上段に示すように、グラフィックデータまたはイメージデータが元のページと同一のページからはみ出さない場合、面付け部４０５ｈはそのまま面付ける。
【００６５】
一方、余白領域位置判定部４０５ｂは、グラフィックデータまたはイメージデータが物理ページからはみ出すと判定した場合は（ステップＳ３０２：Ｙｅｓ）、別の余白が残っているか否かを判定する（ステップＳ３０３）。余白領域位置判定部４０５ｂにより、別の余白が残っていると判定された場合は（ステップＳ３０３：Ｙｅｓ）、面付け部４０５ｈは、元のページの次のページにグラフィックデータまたはイメージデータを面付ける（ステップＳ３０４）。
【００６６】
さらに、余白領域位置判定部４０５ｂは、元のページの次のページでも物理ページからはみ出すか否かを判定する（ステップＳ３０５）。余白領域位置判定部４０５ｂにより、次の位置でも物理ページからはみ出すと判定された場合は（ステップＳ３０５：Ｙｅｓ）、面付け部４０５ｈは、前のページに戻って、すなわち元のページにグラフィックデータまたはイメージデータを面付ける（ステップＳ３０６）。この場合、元のページのデータは、図１４の下段に示すように、グラフィックデータまたはイメージデータが面付けされたページの次のページに面付けられる。
【００６７】
一方、ステップＳ３０３において、余白領域位置判定部４０５ｂにより、別の余白が残っていないと判定された場合は（ステップＳ３０３：Ｎｏ）、面付け部４０５ｈは、元のページの次のページにグラフィックデータまたはイメージデータを面付ける（ステップＳ３０７）。図１５は、物理ページにグラフィックデータまたはイメージデータを面付ける余白領域が残っていないパターンの一例を示す図である。図１５に示すように、余白領域位置判定部４０５ｂにより、別の余白が残っていないと判定された場合は、以降のページを空いたページに詰めて面付ける。なお、図１５に示すように、余白領域が２つ以上残っているので、面付け部４０５ｈは、２つの余白領域にグラフィックデータまたはイメージデータを面付ける。さらに、残りの余白領域を全て使用してもなおグラフィックデータまたはイメージデータが物理ページからはみ出す場合は、面付け部４０５ｈは、縮小化部４０５ｇにより縮小した上で面付けてもよい。
【００６８】
なお、本実施の形態では、集約数を４として説明したがこれに限定されない。図１６は、集約数が２、４、６、９の場合の面付け例を示す図である。図１６に示すように、それぞれの集約数において、黒で塗りつぶしたページにグラフィックデータまたはイメージデータが面付けられてもよい。
【００６９】
このように、本実施の形態によれば、グラフィックデータまたはイメージデータを元のページに隣接する位置に面付けるので、集約印刷時に、集約対象の文書に含まれるグラフィックやイメージの縮小率を緩和して、集約印刷物の可読性を上げることができる。
【００７０】
本実施形態の情報処理装置１００で実行される印刷制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００７１】
また、本実施形態の情報処理装置１００で実行される印刷制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置１００で実行される印刷制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７２】
また、本実施形態の印刷制御プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００７３】
本実施の形態の情報処理装置１００で実行される印刷制御プログラムは、上述した各部（文書データ判定部４０１、余白領域判定部４０２、オブジェクト取得部４０３、オブジェクト選択部４０４、集約処理部４０５、印刷データ生成部４０６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から印刷制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、文書データ判定部４０１、余白領域判定部４０２、オブジェクト取得部４０３、オブジェクト選択部４０４、集約処理部４０５、印刷データ生成部４０６が主記憶装置上に生成されるようになっている。
【符号の説明】
【００７４】
１００  ＰＣ（情報処理装置）
１５０  プリンタ（印刷装置）
１６０  ネットワーク
１５０ａ  制御部
１５０ｂ  記憶部
１５０ｃ  印字部
１５０ｄ  通信部
１０１  処理部
１０２  記憶部
１０３  通信部
１０４  アプリケーション
１０５  ＯＳ
１０５ａ  ＧＤＩ
１０５ｂ  スプーラ
１０６  プリンタドライバ
１０６ａ  ＵＩ部
１０６ｂ  描画部
４０１  文書データ判定部
４０２  余白領域判定部
４０３  オブジェクト取得部
４０４  オブジェクト選択部
４０５  集約処理部
４０５ａ  位置選択部
４０５ｂ  余白領域位置判定部
４０５ｃ  余白領域位置移動部
４０５ｄ  画像大きさ取得部
４０５ｅ  余白領域大きさ取得部
４０５ｆ  収容可能性判定部
４０５ｇ  縮小化部
４０５ｈ  面付け部
４０６  印刷データ生成部
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開２００２−１４０１７６号公報
【図１】
2011257787.tif 000003
【図２】
2011257787.tif 000004
【図３】
2011257787.tif 000005
【図４】
2011257787.tif 000006
【図５】
2011257787.tif 000007
【図６】
2011257787.tif 000008
【図７】
2011257787.tif 000009
【図８】
2011257787.tif 000010
【図９】
2011257787.tif 000011
【図１０】
2011257787.tif 000012
【図１１】
2011257787.tif 000013
【図１２】
2011257787.tif 000014
【図１３】
2011257787.tif 000015
【図１４】
2011257787.tif 000016
【図１５】
2011257787.tif 000017
【図１６】
2011257787.tif 000018