(57)【要約】【課題】印刷用紙を効率的に使用すると共に、印刷するコンテンツの可読性を向上させる。【解決手段】コンピューター１０は、複数の印刷ページにおけるＮページ目にページ画像を割り付ける割付数を決定する割付サイズ算出部５４と、割付数に基づいて第１のページ画像を縮小し、Ｎページ目に割り付け、Ｎページ目に割り付けた第１のページ画像を、（Ｎ−１）ページ目に配置可能か、否かを判定する画像配置部５５と、（Ｎ−１）ページ目に配置可能と判定した場合、第１のページ画像を前記（Ｎ−１）ページ目に移動させて配置するレイアウト決定部５７と、１つ前に割り付けられたページ画像を（Ｎ−１）ページに収まる範囲で拡大する画像サイズ決定部５６と、を備える。【選択図】図２
2012088948.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷ページにおけるＮ（但し、Ｎは２以上の整数）ページ目にページ画像を割り付ける割付数を決定する決定機能と、
前記割付数に基づいて第１の前記ページ画像を縮小し、縮小した第１の前記ページ画像を前記Ｎページ目に割り付ける割付機能と、
前記Ｎページ目に割り付けた第１の前記ページ画像を、前記Ｎページの１つ前の（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく前記（Ｎ−１）ページ目に配置可能か、否かを判定する判定機能と、
前記判定機能が第１の前記ページ画像を前記（Ｎ−１）ページ目に配置可能と判定した場合、第１の前記ページ画像を前記（Ｎ−１）ページ目に移動させ、前記（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく配置する配置機能と、
第１の前記ページ画像の１つ前に割り付けられた前記ページ画像を前記（Ｎ−１）ページに収まる範囲で拡大する拡大機能と、をコンピューターに実行させることを特徴とするプリンタードライバー。
【請求項２】
請求項１に記載のプリンタードライバーにおいて、
第１の前記ページ画像が最終ページであり、前記Ｎページ目に余白がある場合、第１の前記ページ画像を拡大することを特徴とするプリンタードライバー。
【請求項３】
請求項１乃至２のいずれかに記載のプリンタードライバーにおいて、
前記決定機能は、前記ページ画像に含まれる文字のサイズが所定のサイズ以上になるように、前記割付数を決定することを特徴とするプリンタードライバー。
【請求項４】
請求項１乃至２のいずれかに記載のプリンタードライバーにおいて、
前記決定機能は、前記割付数をユーザーに決定させることを特徴とするプリンタードライバー。
【請求項５】
請求項１乃至４のいずれか１項に記載のプリンタードライバーにおいて、
前記拡大機能は、段階的に減らした前記割付数に応じた拡大率で前記ページ画像を拡大することを特徴とするプリンタードライバー。
【請求項６】
複数の印刷ページにおけるＮ（但し、Ｎは２以上の整数）ページ目にページ画像を割り付ける割付数を決定する決定部と、
前記割付数に基づいて第１の前記ページ画像を縮小し、縮小した第１の前記ページ画像を前記Ｎページ目に割り付ける割付部と、
前記Ｎページ目に割り付けた第１の前記ページ画像を、前記Ｎページの１つ前の（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく前記（Ｎ−１）ページ目に配置可能か、否かを判定する判定部と、
前記判定部が第１の前記ページ画像を前記（Ｎ−１）ページ目に配置可能と判定した場合、第１の前記ページ画像を前記（Ｎ−１）ページ目に移動させ、前記（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく配置する配置部と、
第１の前記ページ画像の１つ前に割り付けられた前記ページ画像を前記（Ｎ−１）ページに収まる範囲で拡大する拡大部と、を備えることを特徴とする印刷制御装置。
【請求項７】
複数の印刷ページにおけるＮ（但し、Ｎは２以上の整数）ページ目にページ画像を割り付ける割付数を決定する決定工程と、
前記割付数に基づいて第１の前記ページ画像を縮小し、縮小した第１の前記ページ画像を前記Ｎページ目に割り付ける割付工程と、
前記Ｎページ目に割り付けた第１の前記ページ画像を、前記Ｎページの１つ前の（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく前記（Ｎ−１）ページ目に配置可能か、否かを判定する判定工程と、
前記判定工程で第１の前記ページ画像が前記（Ｎ−１）ページ目に配置可能と判定した場合、第１の前記ページ画像を前記（Ｎ−１）ページ目に移動させ、前記（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく配置する配置工程と、
第１の前記ページ画像の１つ前に割り付けられた前記ページ画像を前記（Ｎ−１）ページに収まる範囲で拡大する拡大工程と、を備えることを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタードライバー、印刷制御装置および印刷制御方法に関する。
【背景技術】
【０００２】
従来、コンピューターに接続されたプリンターは、コンピューターにインストールされたプリンタードライバーが生成する印刷ジョブに従い印刷を行う。プリンタードライバーは、ユーザーの多機能要求に応じて様々な印刷形式で印刷できる設定機能を備えている。
印刷形式の１つとして、１枚の用紙に対して複数のコンテンツのページを割り付けて印刷する割付印刷が知られている。このような割付印刷では、コンテンツのページを１枚の用紙に割り付ける割付数を設定する必要があり、下記特許文献１に示すように、コンテンツで使用されている文字サイズの情報を取得し、取得した文字サイズの情報からコンテンツのページの縮小率を決めることで割付数を決定する装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１５２４９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンテンツのページの縮小率は、そのコンテンツの全てのページに対して一様に適用されるため、割付数とページ数に因っては、用紙には割付数に満たないページが割り付けられて余白領域が形成されることがあった。最後のページに余白があった場合、次のコンテンツは、余白領域から印刷されず、次のページから印刷されるため、複数のコンテンツが連続して印刷される場合、印刷用紙を効率的に使用できなかった。
そこで本発明は、前記課題に鑑みてなされたものであり、印刷用紙を効率的に使用すると共に、印刷するコンテンツの可読性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかるプリンタードライバーは、複数の印刷ページにおけるＮ（但し、Ｎは２以上の整数）ページ目にページ画像を割り付ける割付数を決定する決定機能と、前記割付数に基づいて第１の前記ページ画像を縮小し、縮小した第１の前記ページ画像を前記Ｎページ目に割り付ける割付機能と、前記Ｎページ目に割り付けた第１の前記ページ画像を、前記Ｎページの１つ前の（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく前記（Ｎ−１）ページ目に配置可能か、否かを判定する判定機能と、前記判定機能が第１の前記ページ画像を前記（Ｎ−１）ページ目に配置可能と判定した場合、第１の前記ページ画像を前記（Ｎ−１）ページ目に移動させ、前記（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく配置する配置機能と、第１の前記ページ画像の１つ前に割り付けられた前記ページ画像を前記（Ｎ−１）ページに収まる範囲で拡大する拡大機能と、をコンピューターに実行させることを特徴とする。
【０００７】
このような機能によれば、Ｎページ目に割り付けた第１のページ画像が、（Ｎ−１）ページ目に割り付けられているページ画像と重畳することなく、（Ｎ−１）ページ目に配置可能である場合、第１のページ画像を（Ｎ−１）ページに配置し、更に、１つ前に割り付けられたページ画像を（Ｎ−１）ページに収まる範囲で拡大する。従って、ページ画像が配置された（Ｎ−１）ページに第１のページ画像を移動できる領域が有る場合は、第１のページ画像を（Ｎ−１）ページに移動させて、更に、１つ前に割り付けられたページ画像を可能な範囲で拡大するため、ページ画像の可読性を向上させ、印刷用紙を効率的に使用することができる。
【０００８】
［適用例２］
上記適用例にかかるプリンタードライバーにおいて、第１の前記ページ画像が最終ページであり、前記Ｎページ目に余白がある場合、第１の前記ページ画像を拡大しても良い。
【０００９】
［適用例３］
上記適用例にかかるプリンタードライバーにおいて、前記決定機能は、前記ページ画像に含まれる文字のサイズが所定のサイズ以上になるように、前記割付数を決定しても良い。
【００１０】
［適用例４］
上記適用例にかかるプリンタードライバーにおいて、前記決定機能は、前記割付数をユーザーに決定させても良い。
【００１１】
［適用例５］
上記適用例にかかるプリンタードライバーにおいて、前記拡大機能は、段階的に減らした前記割付数に応じた拡大率で前記ページ画像を拡大しても良い。
【００１２】
［適用例６］
本適用例にかかる印刷制御装置は、複数の印刷ページにおけるＮ（但し、Ｎは２以上の整数）ページ目にページ画像を割り付ける割付数を決定する決定部と、前記割付数に基づいて第１の前記ページ画像を縮小し、縮小した第１の前記ページ画像を前記Ｎページ目に割り付ける割付部と、前記Ｎページ目に割り付けた第１の前記ページ画像を、前記Ｎページの１つ前の（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく前記（Ｎ−１）ページ目に配置可能か、否かを判定する判定部と、前記判定部が第１の前記ページ画像を前記（Ｎ−１）ページ目に配置可能と判定した場合、第１の前記ページ画像を前記（Ｎ−１）ページ目に移動させ、前記（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく配置する配置部と、第１の前記ページ画像の１つ前に割り付けられた前記ページ画像を前記（Ｎ−１）ページに収まる範囲で拡大する拡大部と、を備えることを特徴とする。
【００１３】
このような構成によれば、Ｎページ目に割り付けた第１のページ画像が、（Ｎ−１）ページ目に割り付けられているページ画像と重畳することなく、（Ｎ−１）ページ目に配置可能である場合、第１のページ画像を（Ｎ−１）ページに配置し、更に、１つ前に割り付けられたページ画像を（Ｎ−１）ページに収まる範囲で拡大する。従って、ページ画像が配置された（Ｎ−１）ページに第１のページ画像を移動できる領域が有る場合は、第１のページ画像を（Ｎ−１）ページに移動させて、更に、１つ前に割り付けられたページ画像を可能な範囲で拡大するため、ページ画像の可読性を向上させ、印刷用紙を効率的に使用することができる。
【００１４】
［適用例７］
本適用例にかかる印刷制御方法は、複数の印刷ページにおけるＮ（但し、Ｎは２以上の整数）ページ目にページ画像を割り付ける割付数を決定する決定工程と、前記割付数に基づいて第１の前記ページ画像を縮小し、縮小した第１の前記ページ画像を前記Ｎページ目に割り付ける割付工程と、前記Ｎページ目に割り付けた第１の前記ページ画像を、前記Ｎページの１つ前の（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく前記（Ｎ−１）ページ目に配置可能か、否かを判定する判定工程と、前記判定工程で第１の前記ページ画像が前記（Ｎ−１）ページ目に配置可能と判定した場合、第１の前記ページ画像を前記（Ｎ−１）ページ目に移動させ、前記（Ｎ−１）ページ目に少なくとも１つ割り付けられている前記ページ画像と重畳することなく配置する配置工程と、第１の前記ページ画像の１つ前に割り付けられた前記ページ画像を前記（Ｎ−１）ページに収まる範囲で拡大する拡大工程と、を備えることを特徴とする。
【００１５】
このような方法によれば、Ｎページ目に割り付けた第１のページ画像が、（Ｎ−１）ページ目に割り付けられているページ画像と重畳することなく、（Ｎ−１）ページ目に配置可能である場合、第１のページ画像を（Ｎ−１）ページに配置し、更に、１つ前に割り付けられたページ画像を（Ｎ−１）ページに収まる範囲で拡大する。従って、ページ画像が配置された（Ｎ−１）ページに第１のページ画像を移動できる領域が有る場合は、第１のページ画像を（Ｎ−１）ページに移動させて、更に、１つ前に割り付けられたページ画像を可能な範囲で拡大するため、ページ画像の可読性を向上させ、印刷用紙を効率的に使用することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る印刷制御装置のハードウェア構成を示す図。
【図２】プリンタードライバーの機能構成を示すブロック図。
【図３】プリンタードライバーにおける割付印刷の処理の流れを示すフローチャート。
【図４】割付機能を説明する図。
【図５】割付機能を説明する図。
【発明を実施するための形態】
【００１７】
以下、図面を参照して説明する。
【００１８】
（実施形態）
図１は、印刷制御装置として機能するコンピューター１０のハードウェア構成を示す図である。このコンピューター１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３０、メモリー１００、Ｉ／Ｏ部１３５、入力装置１４５、モニター１５０および記憶装置１４０をハードウェアとして備え、これらはバス１５５により接続されている。
ＣＰＵ１３０は、コンピュータープログラムに従って種々の処理や制御を行う。メモリー１００は、コンピュータープログラムやデータなどを記憶したり、一時的に保持したりする。Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）部１３５は、各種周辺装置との間でデータなどの授受を行う。入力装置１４５は、キーボードやマウスを想定し、ユーザーからの指示が入力される。モニター１５０は、ＣＲＴや液晶ディスプレイを想定し、画像を表示する。記憶装置１４０は、ハードディスク装置やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を想定し、種々のデータやコンピュータープログラムを格納する。
【００１９】
このコンピューター１０には、Ｉ／Ｏ部１３５を介してプリンター１８０が接続されている。本実施形態では、プリンター１８０はインクジェット方式を想定する。コンピューター１０とプリンター１８０との接続方式は限定されず、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を介して接続しても良く、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のようにネットワークを介して接続しても良い。
このコンピューター１０は、それぞれのハードウェアの管理や、ユーザーとのインターフェイスを、ソフトウェアであるオペレーティングシステム（ＯＳ）１１０により実現している。このＯＳ１１０は、ＣＰＵ１３０がＯＳプログラムを実行することにより、コンピューター１０上に構築される。
【００２０】
また、コンピューター１０には、アプリケーションプログラムやプリンタードライバープログラムが記憶装置１４０に記憶されている。これらのアプリケーションプログラムやプリンタードライバープログラムは、ＣＰＵ１３０の指示により記憶装置１４０から読み出されてメモリー１００上に転送された後、実行されることにより、アプリケーション１２０やプリンタードライバー５０がコンピューター１０上に構築される。
アプリケーション１２０は、ワードプロセッサー、グラフィックス等の処理をコンピューター１０に行なわせる機能を有している。
また、プリンタードライバー５０は、コンピューター１０に接続されたプリンター１８０の機能を制御し、プリンター１８０の機能に応じた印刷データを生成する機能を有している。
【００２１】
図２は、プリンタードライバー５０の機能構成を示すブロック図である。プリンタードライバー５０は、ユーザーが印刷設定を行うための印刷設定ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）５２と、印刷ジョブを生成する印刷処理部６０とを有する。
印刷設定ＵＩ５２は、図示は略すが、ユーザーがプリンタードライバー５０に対して印刷設定するためのユーザーインターフェイスであり、割付印刷設定部５３、割付サイズ算出部５４および画像配置部５５を有する。
【００２２】
割付印刷設定部５３は、割付印刷の設定を行う機能を有する。本実施形態では、ユーザーは、割付印刷の実行指示、ページ毎の割付数設定および割付自動設定の指示等を行うことができる。
割付自動設定とは、連続する複数の印刷ページ（以降、ページと略す。）に渡り、割り付けたページ画像を可能な限り拡大して印刷するための設定である。本実施形態では、ユーザーが割付自動設定を指示した場合、ページ毎に割付数を決定して割り付け、１つ前のページに空白領域が存在する場合、その空白領域に現在のページのページ画像を挿入できるか、否かを判断し、現在のページのページ画像を挿入できる場合は、１つ前のページに挿入してページ画像を可能な限り拡大する。他方で、現在のページのページ画像を挿入できない場合は、１つ前のページのページ画像を可能な限り拡大する。このような処理を全てのページに渡って行い、ページ画像を可能な限り拡大して印刷する。
また、本実施形態では、プリンタードライバー５０には、割り付ける条件をユーザーが指示することにより割り付け印刷を行う従来の機能も実装されているが、この機能部については記載せず、割付自動設定の機能についてのみ記載する。
【００２３】
割付サイズ算出部５４は、割付自動設定が指示された場合、ページ毎に使用されているフォントの大きさの情報を取得し、フォントの大きさが所定の大きさ以上になるようにページに描画するページ画像の大きさをページ毎に算出し、算出した大きさに応じて適用する割付数を決定する（決定機能、決定部）。尚、ページ画像に含まれるフォントの大きさからページ画像の拡縮倍率を取得する技術は、例えば、特開２００２−１５２４９７号公報に公開されている技術を採用できる。割付サイズ算出部５４が算出した割付数に関する情報は、画像配置部５５に送られる。尚、本実施形態では、フォントの大きさに基づいて割付数を決定するが、これには限定されず、ユーザーがコンテンツ毎に割付数を明示的に指示する様態でも良い。
【００２４】
画像配置部５５は、画像サイズ決定部５６とレイアウト決定部５７を有する。この画像配置部５５は、割付数に基づいてページ画像を縮小し、縮小したページ画像を割り付け（割付機能、割付部）と、割り付けたページ画像を、１つ前のページに配置可能か、否かを判定する（判定機能、判定部）。
レイアウト決定部５７は、割付数に関する情報に基づいて、ページ画像の配置位置等のレイアウトをページ毎に決定する（配置機能、配置部）。本実施形態では、例えば、Ｎ（但し、Ｎは２以上の整数）ページ目に割り付けたページ画像を、Ｎページの１つ前の（Ｎ−１）ページ目に割り付けられているページ画像と重なることなく、（Ｎ−１）ページ目に配置可能か、否かを判定し、画像を（Ｎ−１）ページ目に配置可能と判定した場合、そのページ画像を（Ｎ−１）ページ目に移動させ、（Ｎ−１）ページのページ画像と重ならないようにレイアウトを決定する。
画像サイズ決定部５６は、レイアウト決定部５７が決定したレイアウトに基づいて、（Ｎ−１）ページに収まる範囲、即ち、（Ｎ−１）ページにおける描画可能な領域を超えない範囲で、（Ｎ−１）ページに配置するページ画像の大きさをそれぞれ決定する（拡大機能、拡大部）。この場合、割付数を段階的に減らした拡大率で拡大してページ画像の大きさを決定しても良い。例えば、割付数が４である場合、次は２面割付に対応する拡大率で拡大する。
画像配置部５５で決定したレイアウトに関する情報および画像サイズに関する情報は、ＯＳ１１０に応じて、ＤｅｖＭｏｄｅやプリントチケットと呼ばれる所定の記憶領域に記憶され、所定の記憶領域の情報はアプリケーション１２０から必要に応じて参照される。
【００２５】
アプリケーション１２０は、文書や画像等のコンテンツ画像を作成する機能を備える。ユーザーは、アプリケーション１２０で所望のコンテンツ画像を作成し、印刷を指示することができる。アプリケーション１２０は、ユーザーからの印刷指示を受けて、所定の記憶領域を参照し、この記憶領域に記憶されている印刷設定情報を取得すると共に、印刷設定情報に基づいて所定の大きさのコンテンツ画像のベクター画像データを作成し、作成したベクター画像データおよび印刷設定データを印刷処理部６０に送る。
【００２６】
印刷処理部６０は、印刷画像生成部６２および印刷ジョブ生成部７０を有する。印刷画像生成部６２は、アプリケーション１２０から送られるコンテンツ画像のベクター画像データを取得し、取得したベクター画像データが示すベクターイメージに対して画像処理を行い、ＲＧＢ（Ｒｅｄ  Ｇｒｅｅｎ  Ｂｌｕｅ）のラスターイメージに変換する。更に、印刷画像生成部６２は、ＲＧＢのラスターイメージに対して、３次元の変換テーブル（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）や補間演算法を適用し、ＣＭＹＫ（Ｃｙａｎ  Ｍａｇｅｎｔａ  Ｙｅｌｌｏｗ  Ｂｌａｃｋ）のラスターイメージに変換してラスター画像データを生成する。
【００２７】
また、印刷画像生成部６２は、アプリケーション１２０から送られる印刷設定データに基づいて、印刷する領域や印刷するページのレイアウトを決定する。印刷画像生成部６２で生成されたラスター画像データやレイアウトの関する情報は、印刷ジョブ生成部７０に送られる。
印刷ジョブ生成部７０は、印刷画像生成部６２から送られるラスター画像データやレイアウト情報に基づいて、プリンター１８０が認識可能なコマンド群に変換し、変換したコマンド群をページ単位で記述した印刷ジョブを作成する。作成された印刷ジョブは、スプーラーを経てプリンター１８０に送信され、プリンター１８０は印刷ジョブに基づいてページ単位で印刷を実行する。
【００２８】
図３は、プリンタードライバー５０における割付印刷の処理の流れを示すフローチャートである。以降、図４および図５の割付機能を説明する図も参照して説明する。
処理が開始されると、最初に、ＣＰＵ１３０は、割付印刷が設定されているか、否かを判定する（ステップＳ２００）。ここで、割付印刷が設定されていないと判定した場合（ステップＳ２００でＮｏ）、ＣＰＵ１３０は割付印刷を行わず、ステップＳ２２４に進む。
他方で、割付印刷が設定されていると判定した場合（ステップＳ２００でＹｅｓ）、ＣＰＵ１３０は、ページ画像Ｂ（図４）のフォントが所定のサイズより大きくなるように割り付ける画像の大きさを決定する（ステップＳ２０２）。尚、図４では、ページ画像Ｂが２面割付（１枚の印刷用紙に２ページ分の画像を配置する割付）を行う場合、および１面割付（１枚の印刷用紙に１ページ分の画像を配置する割付）を行う場合の２つの場合を想定する。
【００２９】
次に、ＣＰＵ１３０は、印刷用紙の対象ページであるＮページにページ画像Ｂを配置する（ステップＳ２０４）。尚、この場合、Ｎページの直前のページである（Ｎ−１）ページには、４面割付を行うサイズのページ画像Ａが既に配置されている。
次に、ＣＰＵ１３０は、（Ｎ−１）ページに余白が残っているか、否かを判定する（ステップＳ２０６）。ここで、（Ｎ−１）ページに余白が残っていないと判定した場合（ステップＳ２０６でＮｏ）、ＣＰＵ１３０は、ステップＳ２１２に進む。
他方で、（Ｎ−１）ページに余白が残っていると判定した場合（ステップＳ２０６でＹｅｓ）、ＣＰＵ１３０は、（Ｎ−１）ページの余白領域にページ画像Ａと重なることなくページ画像Ｂを配置できるか、否かを判定する（ステップＳ２０８）。
【００３０】
ここで、（Ｎ−１）ページの余白領域にページ画像Ｂを配置できると判定した場合（ステップＳ２０８でＹｅｓ）、ＣＰＵ１３０は、（Ｎ−１）ページの余白領域にページ画像Ｂを配置する（ステップＳ２１４）。次に、ＣＰＵ１３０は、（Ｎ−１）ページのページ画像Ａを可能な範囲で拡大し（ステップＳ２１６）、ステップＳ２１８に進む。ここで、図４の場合、ページ画像Ｂのサイズが２面割付の場合に相当し、（Ｎ−１）ページの上段には、ページ画像Ａが２面割付の場合のように拡大され、（Ｎ−１）ページの下段には、ページ画像Ｂが拡大されることなく配置される。また、この場合、Ｎページには画像が配置されていないので、（Ｎ＋１）ページに配置される予定であった画像がＮページに配置される。
【００３１】
他方で、（Ｎ−１）ページの余白領域にページ画像Ｂを配置できないと判定した場合（ステップＳ２０８でＮｏ）、ＣＰＵ１３０は、（Ｎ−１）ページのページ画像Ａを余白領域まで拡大する（ステップＳ２１０）。ここで、図４の場合、ページ画像Ｂのサイズが１面割付の場合に相当しページ画像Ａは１面割付の場合のように拡大される。
次に、ＣＰＵ１３０は、対象とするページを更新する（ステップＳ２１２）。図４の場合、（Ｎ＋１）ページを次の対象ページとする。
【００３２】
次に、ＣＰＵ１３０は、最終のページまで処理したか、否かを判定する（ステップＳ２１８）。ここで、最終のページまで処理していないと判定した場合（ステップＳ２１８でＮｏ）、ＣＰＵ１３０はステップＳ２０２に戻り処理を継続する。
他方で、最終のページまで処理したと判定した場合（ステップＳ２１８でＹｅｓ）、
ＣＰＵ１３０は、ページ画像Ｂを配置したページに余白があるか、否かを判定する（ステップＳ２２０）。判定の結果、例えば図５のＮページに示すように、ページ画像Ｂの下部に余白がある場合（ステップＳ２２０でＹｅｓ）、ページ画像Ｂを可能な範囲で拡大し（ステップＳ２２２）、ステップＳ２２４に進む。他方で、ページ画像Ｂを配置したページに余白がない場合（ステップＳ２２０でＮｏ）、そのままステップＳ２２４に進む。
ステップＳ２２４では、ＣＰＵ１３０は、全てのページの印刷ジョブデータを生成し、生成した印刷ジョブを出力して（ステップＳ２２６）、一連の処理を終了する。
【００３３】
以上の処理により、印刷を行うに際して割付設定を行った結果、印刷用紙に余白領域が生じる場合、割り付ける画像のサイズを可能な範囲で拡大するため、余白を有効に活用できることに加え、画像が大きく印刷されて画像の視認性が向上する。また、Ｎページに配置される予定の画像は、（Ｎ−１）ページの余白領域によっては（Ｎ−１）ページに配置されるため、必要な印刷用紙の枚数を軽減できる。
本発明の実施形態について、図面を参照して説明したが、このような装置は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。
【符号の説明】
【００３４】
１０…コンピューター、５０…プリンタードライバー、５２…印刷設定ＵＩ、５３…割付印刷設定部、５４…割付サイズ算出部、５５…画像配置部、５６…画像サイズ決定部、５７…レイアウト決定部、６０…印刷処理部、６２…印刷画像生成部、７０…印刷ジョブ生成部、１００…メモリー、１１０…ＯＳ、１２０…アプリケーション、１３０…ＣＰＵ、１３５…Ｉ／Ｏ部、１４０…記憶装置、１４５…入力装置、１５０…モニター、１５５…バス、１８０…プリンター。
【図１】
2012088948.tif 000003
【図２】
2012088948.tif 000004
【図３】
2012088948.tif 000005
【図４】
2012088948.tif 000006
【図５】
2012088948.tif 000007