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