(57)【要約】      （修正有）【課題】はみだし部分を１ページに結合できるか否かを判断し、はみだし部分を１ページに結合することのできる手法を提供する。【解決手段】印刷すべき論理ページの内容を１以上の物理ページに割当て、物理ページに割り当てられた内容に基づいて物理ページごとの印刷データを生成し、１つの論理ページが複数の物理ページに割り当てられた場合、各物理ページに占める白紙領域の割合を白紙率が予め定められた閾値を越えるか否かを判定し、白紙率が閾値を超える物理ページについてその一つ前の物理ページとの内容的な連続性の有無、またはその物理ページの白紙部分でない領域の配置的特徴に基づき印刷データの生成を中断するか否かを判断し、印刷データの生成を中断すると決定した場合その物理ページの内容と前の物理ページの内容とを単一の物理ページに割当て直した結合レイアウトを決定させ、前記結合レイアウトに対応する結合印刷データを生成させる。【選択図】図１
2008293105.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置を機能させるプログラムであって、
印刷すべき論理ページのデータをアプリケーションから取得し、前記論理ページの内容を１以上の物理ページに割当てるレイアウト決定部と、
物理ページに割り当てられた内容に基づいて、物理ページごとの印刷データを生成する印刷データ生成部と、
通信線を介して接続された外部の画像形成装置へ印刷データを送信する通信部と、
１つの論理ページが複数の物理ページに割り当てられた場合、各物理ページに占める白紙領域の割合を白紙率として算出し、前記白紙率が予め定められた閾値を越えるか否かを判定し、白紙率が閾値を超える物理ページについて、その一つ前の物理ページとの内容的な連続性の有無に基づき、または、その物理ページの白紙部分でない領域の配置的特徴に基づき印刷データの生成を中断するか否かを判断する再レイアウト判定部と、
再レイアウト判定部が印刷データの生成を中断すると決定した場合、その物理ページの内容と前の物理ページの内容とを単一の物理ページに割当て直した結合レイアウトを前記レイアウト決定部に決定させ、前記結合レイアウトに対応する結合印刷データを前記印刷データ生成部に生成させ、前記結合印刷データを送信部から送信するよう制御するページ結合制御部
の各部としてコンピュータを機能させることを特徴とするプリンタドライバ・プログラム。
【請求項２】
前記再レイアウト判定部は、白紙率が閾値を超える物理ページとその一つ前の物理ページとが文字データを含む場合、前のページの文字データの末尾が文または句の区切りか否かを調べ、その結果に基づいて連続性の有無を判定する請求項１記載のプログラム。
【請求項３】
前記再レイアウト判定部は、白紙率が閾値を超える物理ページとその一つ前の物理ページとが線分データを含む場合、両方のページの線分データが表罫線か否かを推定し、表罫線と推定した場合にその縦方向または横方向の配置の一致度を調べ、その結果に基づいて連続性の有無を判定する請求項１または２記載のプログラム。
【請求項４】
前記情報処理装置は、ユーザからの指示を取得する指示取得部と、
生成された印刷データに基づいてそれに対応する物理ページのレイアウトを表示し得る表示部とを有してなり、
前記レイアウト決定部は、印刷指示が指示取得部によって取得されたとき、それに応答して論理ページのデータを取得するものであり、
前記ページ結合制御部は、前記結合レイアウトを前記表示部に表示させて結合レイアウトで印刷するか否かの指示を与えるようにユーザを促し、結合レイアウトで印刷する旨の指示が取得されたとき、指示に応答して前記結合印刷データ送信するよう制御し、結合レイアウトで印刷しない旨の指示が取得されたとき、元の印刷データを送信するよう制御する請求項１〜３の何れか一つに記載のプログラム。
【請求項５】
前記レイアウト決定部は、結合レイアウトを決定する際、対象とする物理ページの余白設定をより小さくしたうえで再度レイアウトするか、あるいは、対象とする物理ページの画像をより縮小したうえで再度レイアウトする請求項４記載のプログラム。
【請求項６】
前記ページ結合制御部は、余白設定、あるいは、画像の縮小率の異なる複数の結合レイアウトを前記レイアウト決定部に決定させ、各結合レイアウトに対応する結合印刷データを前記印刷データ生成部に生成させ、各結合レイアウトを前記表示部に表示させてユーザの選択を促し、選択された結合レイアウトに対応する結合印刷データを送信するよう制御する請求項５記載のプログラム。
【請求項７】
前記ページ結合制御部は、ユーザに選択させた結合レイアウトに対応する物理ページのみを印刷させた後、ユーザに承認または再選択の選択を促す表示を前記表示部に表示させ、ユーザが再選択を行う場合に各結合レイアウトを再度表示させるようにさらに制御する請求項６記載のプログラム。
【請求項８】
印刷対象が複数の論理ページからなる場合、各論理ページが章の先頭か否かをユーザに指定させ、または、各論理ページのデータを用いて判別する章分け機能をさらに備え、
前記ページ結合制御部は、各章の先頭が割り当てられている物理ページを、その前のページと結合レイアウトを決定する対象から除外するように制御する請求項１〜７の何れか一つに記載のプログラム。
【請求項９】
通信線を介して接続された情報処理装置であって、アプリケーションから取得した論理ページのデータを１以上の物理ページに割当て、物理ページごとの印刷データを生成するプリンタドライバが作動する情報処理装置から前記プリンタドライバで生成された印刷データを受信する通信部と、
各物理ページの全領域に占める白紙領域の割合としての白紙率を、受信した印刷データに基づいて算出し、前記白紙率が予め定められた閾値を越えるか否かを判定し、白紙率が閾値を超える物理ページについて、その一つ前の物理ページとの内容的な連続性の有無に基づき、または、その物理ページの白紙部分でない領域の配置的特徴に基づき印刷データの生成を中断するか否かを判断する再レイアウト判定部と、
再レイアウト判定部が印刷データの生成を中断すると決定した場合、その物理ページと前の物理ページとを単一の物理ページに割当て直した結合印刷データを前記プリンタドライバに要求して生成させ、生成された結合印刷データをプリンタドライバから受信するよう制御するページ結合制御部とを備えることを特徴とする画像形成装置。
【請求項１０】
前記再レイアウト判定部は、白紙率が閾値を超える物理ページとその一つ前の物理ページとが文字データを含む場合、前のページの文字データの末尾が文または句の区切りか否かを調べ、その結果に基づいて連続性の有無を判定する請求項９記載の画像形成装置。
【請求項１１】
前記再レイアウト判定部は、白紙率が閾値を超える物理ページとその一つ前の物理ページとが線分データを含む場合、両方のページの線分データが表罫線か否かを推定し、表罫線と推定した場合にその縦方向または横方向の配置の一致度を調べ、その結果に基づいて連続性の有無を判定する請求項９または１０に記載の画像形成装置。
【請求項１２】
ユーザからの指示を取得する指示取得部と、
受信した印刷データに基づいてそれに対応する物理ページのレイアウトを表示し得る表示部とをさらに備え、
前記ページ結合制御部は、前記結合レイアウトを前記表示部に表示させて結合レイアウトで印刷するか否かの指示を与えるようにユーザを促し、結合レイアウトで印刷する旨の指示が取得されたとき、指示に応答して前記結合印刷データを前記プリンタドライバに要求して生成させ、生成された結合印刷データをプリンタドライバから受信し、受信した結合印刷データを印刷するよう制御し、結合レイアウトで印刷しない旨の指示が取得されたとき、前記結合印刷データを前記プリンタドライバに要求せず、既に受信した印刷データを印刷するよう制御する請求項９〜１１の何れか一つに記載の画像形成装置。
【請求項１３】
前記プリンタドライバは、結合レイアウトを決定する際、対象とする物理ページの余白設定をより小さくしたうえで再度レイアウトするか、あるいは、対象とする物理ページの画像をより縮小したうえで再度レイアウトする請求項１２記載の画像形成装置。
【請求項１４】
前記ページ結合制御部は、余白設定、あるいは、画像の縮小率の異なる複数の結合印刷データを前記プリンタドライバに生成させ、各結合レイアウトを前記表示部に表示させてユーザの選択を促し、選択された結合レイアウトに対応する結合印刷データを印刷させるよう制御する請求項１３記載の画像形成装置。
【請求項１５】
前記ページ結合制御部は、ユーザに選択させた結合レイアウトに対応する物理ページのみを印刷させた後、ユーザに承認または再選択の選択を促す表示を前記表示部に表示させ、ユーザが再選択を行う場合に各結合レイアウトを再度表示させるようにさらに制御する請求項１４記載の画像形成装置。
【請求項１６】
印刷対象が複数の論理ページからなる場合、各論理ページが章の先頭か否かをユーザに指定させ、または、各論理ページのデータを用いて判別する章分け機能をさらに備え、
前記ページ結合制御部は、各章の先頭が割り当てられている物理ページを、その前のページと結合レイアウトを決定する対象から除外するように制御する請求項９〜１５の何れか一つに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、論理ページのデータを１以上の物理ページに割当てる機能を有するプリンタドライバ・プログラムおよび前記プリンタドライバ・プログラムで生成された印刷データを印刷する画像形成装置に関する。
【背景技術】
【０００２】
アプリケーションや原稿が想定したページ（論理ページ）を、画像形成装置に印刷する際、印刷用シートのサイズに応じ、あるいは、ユーザの意図に応じて決定されるページ（物理ページ）に割り当てて印刷を行う機能が知られている。論理ページの分かり易い一例を挙げると、帳票計算ソフトにおける１つのワークシートは、１つの論理ページに相当する。また、テキストエディタなど、ページ区切りの概念がない文書作成ソフトでは、一つの文書データが１つの論理ページに相当する。前述のワークシートで、縦横の欄の数が多く、大きい場合、それを印刷しようとすると１枚の印刷用シート（物理ページ）に収まりきらない、あるいは収めることが適切でないことがある。このとき、１つのワークシートを複数のシート（物理ページ）に割当てて印刷する処理が行われる。論理ページの分割処理は、たとえば、プリンタドライバが行う。
【０００３】
ところが、前述の割当て機能によって、ユーザが意図しないページが余分に印刷されてしまう場合がある。その一例は、一つの物理ページからわずかに表の罫線がはみ出す場合の、はみだした罫線のみのページである。別の一例は、ホスト側で印刷データの処理が正しく行われなかったため、あるいは通信エラーが生じたために、文字化けした一行〜数行の印刷データが複数ページにわたって印刷される場合である。このようなユーザが所望しないページであっても、各物理ページの内容について格別の判断は行われないため、印刷が行われて印刷用シートやトナー等が無駄に消費される虞れがあった。
【０００４】
これに関連するものとして、印刷されるページ中に占める白紙部分の比率が所定の値よりも高い場合、そのページを白紙と判断して警告を行い、余分なページの印刷を減らそうとするものが知られている（たとえば、特許文献１参照）。
【特許文献１】特開２００６−１６４１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、白紙部分の比率だけに基づく判断では、それがユーザの意図したものであっても、警告が発せられてしまう。各物理ページの内容に応じて警告の要否を決定することのできる手法が望まれている。
【０００６】
また、前述のワークシートを再び例に挙げると、ユーザは、罫線のはみ出したページのみを印刷しないというよりは、物理ページの余白設定あるいは画像の縮小率を調整し、はみだし部分が生じないように設定した後、再度印刷を行うのが通例である。しかし、このようなやり直しの印刷は、印刷シートやトナーが無駄なだけでなく、ユーザの時間を浪費させる煩わしい作業である。印刷が出力される前に、はみだし部分を１ページに結合できるか否かを判断できる手法が望まれている。さらに、結合可能なレイアウトを提示することが望ましい。
【０００７】
この発明は、以上のような事情を考慮してなされたものであって、印刷が出力される前に、はみだし部分を１ページに結合できるか否かを判断し、結合可能な場合にはみだし部分を１ページに結合することのできる手法を提供する。
【課題を解決するための手段】
【０００８】
この発明は、情報処理装置を機能させるプログラムであって、印刷すべき論理ページのデータをアプリケーションから取得し、前記論理ページの内容を１以上の物理ページに割当てるレイアウト決定部と、物理ページに割り当てられた内容に基づいて、物理ページごとの印刷データを生成する印刷データ生成部と、通信線を介して接続された外部の画像形成装置へ印刷データを送信する通信部と、１つの論理ページが複数の物理ページに割り当てられた場合、各物理ページに占める白紙領域の割合を白紙率として算出し、前記白紙率が予め定められた閾値を越えるか否かを判定し、白紙率が閾値を超える物理ページについて、その一つ前の物理ページとの内容的な連続性の有無に基づき、または、その物理ページの白紙部分でない領域の配置的特徴に基づき印刷データの生成を中断するか否かを判断する再レイアウト判定部と、再レイアウト判定部が印刷データの生成を中断すると決定した場合、その物理ページの内容と前の物理ページの内容とを単一の物理ページに割当て直した結合レイアウトを前記レイアウト決定部に決定させ、前記結合レイアウトに対応する結合印刷データを前記印刷データ生成部に生成させ、前記結合印刷データを送信部から送信するよう制御するページ結合制御部の各部としてコンピュータを機能させることを特徴とするプリンタドライバ・プログラムを提供する。
【０００９】
また、この発明は、通信線を介して接続された情報処理装置であって、アプリケーションから取得した論理ページのデータを１以上の物理ページに割当て、物理ページごとの印刷データを生成するプリンタドライバが作動する情報処理装置から前記プリンタドライバで生成された印刷データを受信する通信部と、各物理ページの全領域に占める白紙領域の割合としての白紙率を、受信した印刷データに基づいて算出し、前記白紙率が予め定められた閾値を越えるか否かを判定し、白紙率が閾値を超える物理ページについて、その一つ前の物理ページとの内容的な連続性の有無に基づき、または、その物理ページの白紙部分でない領域の配置的特徴に基づき印刷データの生成を中断するか否かを判断する再レイアウト判定部と、再レイアウト判定部が印刷データの生成を中断すると決定した場合、その物理ページと前の物理ページとを単一の物理ページに割当て直した結合印刷データを前記プリンタドライバに要求して生成させ、生成された結合印刷データをプリンタドライバから受信するよう制御するページ結合制御部とを備えることを特徴とする画像形成装置を提供する。
【発明の効果】
【００１０】
この発明のプリンタドライバ・プログラムは、白紙率が閾値を超える物理ページについて、その一つ前の物理ページとの内容的な連続性の有無に基づき、または、その物理ページの白紙部分でない領域の配置的特徴に基づき印刷データの生成を中断するか否かを判断する再レイアウト判定部と、再レイアウト判定部が印刷データの生成を中断すると決定した場合、その物理ページの内容と前の物理ページの内容とを単一の物理ページに割当て直した結合レイアウトを前記レイアウト決定部に決定させ、前記結合レイアウトに対応する結合印刷データを前記印刷データ生成部に生成させ、前記結合印刷データを送信部から送信するよう制御するページ結合制御部として、コンピュータを機能させるので、印刷が出力される前に、はみだし部分を１ページに結合できるか否かを判断し、結合可能な場合にはみだし部分を１ページに結合することができる。従って、ユーザが意図しないページが余分に印刷されてしまうといった不具合を回避することができる。
ここで、論理ページとは、アプリケーション上で１ページとして想定された領域をいう。例えば、帳表計算ソフトの一つであるMicrosoft Excel（登録商標）では、１つのワークシートが１つの論理ページに相当する。
また、物理ページとは、１つのページとして印刷されることが想定されているページである。前述のExcelの例では、大きなワークシートが指定サイズ、例えばA4サイズの用紙に収まらない場合、複数のシートに分割して印刷されるが、各シートに対応する印刷内容が物理ページである。
また、白紙領域とは、印刷すべき画素のない領域、即ち、地の領域をいう。
【００１１】
また、異なる態様として、この発明の画像形成装置は、白紙率が閾値を超える物理ページについて、その一つ前の物理ページとの内容的な連続性の有無に基づき、または、その物理ページの白紙部分でない領域の配置的特徴に基づき印刷データの生成を中断するか否かを判断する再レイアウト判定部と、再レイアウト判定部が印刷データの生成を中断すると決定した場合、その物理ページと前の物理ページとを単一の物理ページに割当て直した結合印刷データを前記プリンタドライバに要求して生成させ、生成された結合印刷データをプリンタドライバから受信するよう制御するページ結合制御部とを備えるので、印刷が出力される前に、はみだし部分を１ページに結合できるか否かを判断し、結合可能な場合にはみだし部分を１ページに結合することができる。このようにしても、ユーザが意図しないページが余分に印刷されてしまうといった不具合を回避することができる。
【００１２】
以下に、この発明のプログラムの好ましい態様について説明する。
前記再レイアウト判定部は、白紙率が閾値を超える物理ページとその一つ前の物理ページとが文字データを含む場合、前のページの文字データの末尾が文または句の区切りか否かを調べ、その結果に基づいて連続性の有無を判定してもよい。このようにして、前後のページの連続性の有無を判定することができる。
【００１３】
あるいは、前記再レイアウト判定部は、白紙率が閾値を超える物理ページとその一つ前の物理ページとが線分データを含む場合、両方のページの線分データが表罫線か否かを推定し、表罫線と推定した場合にその縦方向または横方向の配置の一致度を調べ、その結果に基づいて連続性の有無を判定してもよい。このようにして、前後のページの連続性の有無を判定することができる。
【００１４】
また、前記情報処理装置は、ユーザからの指示を取得する指示取得部と、生成された印刷データに基づいてそれに対応する物理ページのレイアウトを表示し得る表示部とを有してなり、前記レイアウト決定部は、印刷指示が指示取得部によって取得されたとき、それに応答して論理ページのデータを取得するものであり、前記ページ結合制御部は、前記結合レイアウトを前記表示部に表示させて結合レイアウトで印刷するか否かの指示を与えるようにユーザを促し、結合レイアウトで印刷する旨の指示が取得されたとき、指示に応答して前記結合印刷データ送信するよう制御し、結合レイアウトで印刷しない旨の指示が取得されたとき、元の印刷データを送信するよう制御してもよい。このようにすれば、結合レイアウトがユーザの意図に沿うものかどうかを印刷前に確認し、ユーザの意図に沿ったものを印刷することができる。また、ユーザが自らの手で余白や縮小率を設定し直す手間を省くことができる。
【００１５】
さらに、前記レイアウト決定部は、結合レイアウトを決定する際、対象とする物理ページの余白設定をより小さくしたうえで再度レイアウトするか、あるいは、対象とする物理ページの画像をより縮小したうえで再度レイアウトしてもよい。このようにして、ページを結合することができる。
【００１６】
さらにまた、前記ページ結合制御部は、余白設定、あるいは、画像の縮小率の異なる複数の結合レイアウトを前記レイアウト決定部に決定させ、各結合レイアウトに対応する結合印刷データを前記印刷データ生成部に生成させ、各結合レイアウトを前記表示部に表示させてユーザの選択を促し、選択された結合レイアウトに対応する結合印刷データを送信するよう制御してもよい。このようにすれば、提示された候補のなかから、ユーザの意図に最も適するものを選択させ、それを印刷することができる。
【００１７】
また、前記ページ結合制御部は、ユーザに選択させた結合レイアウトに対応する物理ページのみを印刷させた後、ユーザに承認または再選択の選択を促す表示を前記表示部に表示させ、ユーザが再選択を行う場合に各結合レイアウトを再度表示させるようにさらに制御してもよい。このようにすれば、結合対象の物理ページだけを印刷してその仕上がりをユーザに確認させ、必要に応じて再選択を行わせることができる。従って、他の物理ページを無駄に印刷することなく、迅速に最適なレイアウトを決定させることができる。
【００１８】
また、印刷対象が複数の論理ページからなる場合、各論理ページが章の先頭か否かをユーザに指定させ、または、各論理ページのデータを用いて判別する章分け機能をさらに備え、前記ページ結合制御部は、各章の先頭が割り当てられている物理ページを、その前のページと結合レイアウトを決定する対象から除外するように制御してもよい。このようにすれば、章分けされた印刷対象については、章の末尾のページと次の章の先頭のページについては、結合を行わず、確実に章分けして印刷することができる。
ここで示した種々の好ましい態様は、それら複数を組み合わせることもできる。
【００１９】
また、以下に、この発明の画像形成装置の好ましい態様について説明する。
前記再レイアウト判定部は、白紙率が閾値を超える物理ページとその一つ前の物理ページとが文字データを含む場合、前のページの文字データの末尾が文または句の区切りか否かを調べ、その結果に基づいて連続性の有無を判定してもよい。このようにして、前後のページの連続性の有無を判定することができる。
【００２０】
あるいは、前記再レイアウト判定部は、白紙率が閾値を超える物理ページとその一つ前の物理ページとが線分データを含む場合、両方のページの線分データが表罫線か否かを推定し、表罫線と推定した場合にその縦方向または横方向の配置の一致度を調べ、その結果に基づいて連続性の有無を判定してもよい。このようにして、前後のページの連続性の有無を判定することができる。
【００２１】
また、ユーザからの指示を取得する指示取得部と、受信した印刷データに基づいてそれに対応する物理ページのレイアウトを表示し得る表示部とをさらに備え、前記ページ結合制御部は、前記結合レイアウトを前記表示部に表示させて結合レイアウトで印刷するか否かの指示を与えるようにユーザを促し、結合レイアウトで印刷する旨の指示が取得されたとき、指示に応答して前記結合印刷データを前記プリンタドライバに要求して生成させ、生成された結合印刷データをプリンタドライバから受信し、受信した結合印刷データを印刷するよう制御し、結合レイアウトで印刷しない旨の指示が取得されたとき、前記結合印刷データを前記プリンタドライバに要求せず、既に受信した印刷データを印刷するよう制御してもよい。このようにすれば、結合レイアウトがユーザの意図に沿うものかどうかを印刷前に確認し、ユーザの意図に沿ったものを印刷することができる。また、ユーザが自らの手で余白や縮小率を設定し直す手間を省くことができる。
【００２２】
さらに、前記プリンタドライバは、結合レイアウトを決定する際、対象とする物理ページの余白設定をより小さくしたうえで再度レイアウトするか、あるいは、対象とする物理ページの画像をより縮小したうえで再度レイアウトしてもよい。このようにして、ページを結合することができる。
【００２３】
さらにまた、前記ページ結合制御部は、余白設定、あるいは、画像の縮小率の異なる複数の結合印刷データを前記プリンタドライバに生成させ、各結合レイアウトを前記表示部に表示させてユーザの選択を促し、選択された結合レイアウトに対応する結合印刷データを印刷させるよう制御してもよい。このようにすれば、提示された候補のなかから、ユーザの意図に最も適するものを選択させ、それを印刷することができる。
【００２４】
また、前記ページ結合制御部は、ユーザに選択させた結合レイアウトに対応する物理ページのみを印刷させた後、ユーザに承認または再選択の選択を促す表示を前記表示部に表示させ、ユーザが再選択を行う場合に各結合レイアウトを再度表示させるようにさらに制御してもよい。このようにすれば、結合対象の物理ページだけを印刷してその仕上がりをユーザに確認させ、必要に応じて再選択を行わせることができる。従って、他の物理ページを無駄に印刷することなく、迅速に最適なレイアウトを決定させることができる。
【００２５】
また、印刷対象が複数の論理ページからなる場合、各論理ページが章の先頭か否かをユーザに指定させ、または、各論理ページのデータを用いて判別する章分け機能をさらに備え、前記ページ結合制御部は、各章の先頭が割り当てられている物理ページを、その前のページと結合レイアウトを決定する対象から除外するように制御してもよい。このようにすれば、章分けされた印刷対象については、章の末尾のページと次の章の先頭のページについては、結合を行わず、確実に章分けして印刷することができる。
【００２６】
ここで示した種々の好ましい態様は、それら複数を組み合わせることもできる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を用いてこの発明をさらに詳述する。なお、以下の説明は、すべての点で例示であって、この発明を限定するものと解されるべきではない。
【００２８】
≪情報処理装置と画像形成装置の機能的構成≫
図１は、この発明のプリンタドライバ・プログラムが作動する情報処理装置と、画像形成装置の機能的な構成例を示すブロック図である。図１のパーソナルコンピュータ（PC）１は、前記情報処理装置に相当する。図１のデジタル複合機（MFP）２は、前記画像形成装置に相当する。パーソナルコンピュータ１とデジタル複合機２とは、ネットワークを介して互いに接続されている。パーソナルコンピュータ１には、プリンタドライバ・プログラム１１がインストールされており、CPUがそのプログラムを実行することによってプリンタドライバの機能が実現される。
【００２９】
この発明に係るプリンタドライバ１１の特徴的な機能は、印刷データ生成部１１１、再レイアウト判定部１１２、ページ結合制御部１１３、レイアウト決定部１１４にある。再レイアウト判定部１１２は、印字位置判定部１１２１、連続性判定部１１２２、白紙率判定部１１２３を含む。レイアウト決定部１１４は、縮小率設定部１１４１および／または余白設定部１１４２を含む。記憶部１４は、判定基準データ１４１、レイアウト生成基準データ１４２を格納する。
【００３０】
また、パーソナルコンピュータ１は、表示部１２、指示取得部１３、記憶部１４、ネットワークI/F部１５を備えている。具体的には、表示部１２は、ディスプレイ装置であり、指示取得部１３は、キーボードおよびマウスであり、記憶部１４は、半導体メモリ素子およびハードディスク装置であり、ネットワークI/F部１５は、イサーネットのLANカードに実装された回路である。
【００３１】
図示しないアプリケーション・プログラムを実行中に指示取得部１３を用いてユーザが印刷を指示すると、プリンタドライバ１１は、アプリケーション・プログラムから論理ページのデータを取得する。レイアウト決定部１１４は、取得された論理ページのデータを物理ページに割り当てて、物理ページに印刷すべき内容を決定する。印刷データ生成部１１１は、決定された内容に従って、各物理ページのデータをラスタライズし、印刷データを生成する。ユーザは、ラスタライズされた各物理ページのレイアウトを表示部１２上でプレビューすることができる。いわゆるプレビュー・ウインドウ、あるいは、プレビュー画面と呼ばれるものである。
【００３２】
再レイアウト判定部１１２は、各物理ページの白紙率を算出する。白紙率を算出する具体的な手法としては、物理ページ内の全印刷領域のうち、白紙部分（地の部分）が占める領域の割合である。ラスタライズされた印刷データから白紙率を求めるには、例えば、プレビュー画面用に低解像度化され、２値化された画像中の色画素の数（白画素でない画素の数）を数え、全画素数に対する割合を算出すればよい。そのようにして算出された白紙率を、あらかじめ定められた閾値（判定基準データ１４１）と比較する。これが、白紙率判定部１１２３の機能である。白紙率が閾値を超えている場合、再レイアウト判定部１１２は、その物理ページを前の物理ページと結合すべきか否かを判断する。ただし、一つの論理ページが複数の物理ページに分割された場合に限る。また、先頭の物理ページの場合は、前のページが存在しないので、判断の対象から除外する。
【００３３】
白紙率が閾値を超える物理ページをその一つ前の物理ページと結合するか否かの判断は、印字位置判定部１１２１および連続性判定部１１２２が行う。印字位置判定部１１２１は、その物理ページ内の色画素の配置を求める。そして、色画素が全体的に散在しているか、ある領域に偏在しているかを所定の基準（レイアウト生成基準データ１４２）を用いて判断する。連続性判定部１１２１は、印字率が閾値を超える物理ページとその一つ前の物理ページとに含まれる文字データに連続性があるか否かを判断する。あるいは、印字率が閾値を超える物理ページとその一つ前の物理ページとに含まれる線分データが表罫線か否かを推定する。表罫線の推定は、簡単にいえば、縦方向、あるいは、横方向に平行な複数本の線分が伸びていれば、表罫線と推定するものである。その場合、前後の物理ページの各線分のX座標またはY座標が対応していれば、表に連続性があると判断する。
【００３４】
より詳細には、次の公知手法を適用して画像中の表罫線を推定してもよい。例えば、文字と混在した罫線を判別するために、入力画像から、水平方向および垂直方向の少なくとも一方の方向に沿った各位置において他方の方向におけるドットの頻度分布を求め、頻度分布の傾きに基づいて罫線を判別してもよい（例えば、特開平８−２７２８９５号公報参照）。また、例えば、読み取り原稿の主走査方向あるいは副走査方向におけるラインの頻度分布を求め、頻度分布を基に閾値を設定し、閾値を基に罫線を判別してもよい（例えば、特開２０００−１６３５７１号公報参照）。
【００３５】
ページに連続性があると判断された場合、ページ結合制御部１１３は、白紙率が閾値を超えた物理ページとその一つ前の物理ページについて、余白をより小さくするか、あるいは、画像をより縮小することによってそれらのページを単一の物理ページに割当て直すように制御する。即ち、異なる余白設定または縮小率で対象の物理ページのレイアウトを決定するようにレイアウト決定部１１４に指示する。指示を受けたレイアウト決定部１１４は、例えば、対象の物理ページを１つに結合するための縮小率を、縮小率設定部１１４１で算出する。あるいは、対象の物理ページを１つに結合するための余白設定を、余白設定部１１４２で決定する。縮小率設定部１１４１と余白設定部１１４２の両方を用いて対象の物理ページを１つに結合してもよい。そして、新たな余白設定および／または縮小率で、印刷データ生成部１１１に印刷データを生成させる。新たに生成された印刷データは、表示部１２でもプレビューすることができる。
【００３６】
次に、デジタル複合機２について説明する。この発明に係るデジタル複合機は、制御部２１、印刷部２２、ネットワークI/F２３を備える。デジタル複合機２は、プリンタドライバ１１で生成された印刷データを、ネットワークI/F２３を介して受信する。受信された印刷データは、印刷部２２が印刷可能なデータに変換される。変換は、ビットマップデータ生成部２１１が行う。印刷部２２は、変換された印刷データを印刷用シート上に印刷する。制御部２１は、ビットマップデータ生成部２１１として機能する他、デジタル複合機２の全体の動作を制御する。具体的には、デジタル複合機２は、電子写真方式のフルカラー複合機である。ただし、フルカラー機でなく、モノクロ機であってもよく、また、電子写真方式以外のもの、たとえば、インクジェット方式や昇華型のものであってもよい。また、画像形成装置としては、複合機ではなく、単機能のプリンタ等であってもよい。制御部２１は、CPUを備え、CPUが制御プログラムを実行することによってビットマップデータ生成部２１１の機能が実現される。
【００３７】
パーソナルコンピュータ１とデジタル複合機２との接続形態は、ネットワークに限定されず、１対１の通信線、例えば、USBで接続されてもよい。
【００３８】
図６は、図１との異なる態様を示す説明図である。図６の構成では、再レイアウト判定部、記憶部およびページ結合制御部が、デジタル複合機２の制御部２１内に存在する。すなわち、それらの機能は、制御部２１のCPUが制御プログラムを実行することによって実現される。制御プログラムは、記憶部２４に格納されている。また、判定基準データおよびレイアウト生成基準データは、記憶部２４内に格納される。図６において、レイアウト決定部１１４が決定した物理ページの内容に基づき、印刷データ生成部１１１は印刷データを生成する。生成した印刷データは、ネットワークを介してデジタル複合機２へ送信される。送信された印刷データは、一旦、記憶部２４に格納される。白紙率判定部２１２３は、記憶部２４に格納された印刷データを用いて各物理ページの白紙率を判定する。また、印字位置判定部２１２１および連続性判定部２１２２は、記憶部２４に格納された印刷データを用いてそれぞれの処理を行う。ページ結合制御部２１３は、物理ページの結合を行う場合、プリンタドライバ１１に対して、余白設定および／または画像の縮小率を変えた印刷データを要求する。プリンタドライバ１１は、要求に応じて、対象の物理ページのレイアウトを変えてラスタライズを行い、印刷データを生成する。そして、生成した印刷データをデジタル複合機２へ送信する。新たに生成された印刷データは、パーソナルコンピュータ１側の表示部１２でもプレビューすることができる。
【００３９】
≪処理手順の詳細≫
次に、プリンタドライバ１１の処理手順の詳細をフローチャートに沿って説明する。図２〜図５は、この発明のプリンタドライバの処理手順例を示すフローチャートである。図２〜図５のフローチャートは、図１の構成を前提としているが、これに基づいて、図６の構成にそれらの処理手順を適用することは当業者にとって容易であるので、図２〜図５を代表例として説明する。
【００４０】
プリンタドライバ１１として機能する場合、パーソナルコンピュータ１のCPUは、印刷開始の指示を受けて一つの印刷ジョブの処理を開始する。ステップS11で、印刷開始の指示内容を確認する。取得したコマンドやパラメータの内容が不適切な場合（ステップS11の判定結果がNoの場合）は、何もせずに終了する。一方、正規の指示であることが確認されたら（ステップS11の判定結果がYesの場合）、前記CPUは、アプリケーションから印刷すべき論理ページのデータを取得する（ステップS13）。取得したデータを用いて、物理ページのレイアウトを決定し、印刷データを生成する（ステップS15）。ステップS15で、前記CPUは、レイアウト決定部114および印刷データ生成部111として機能している。そして、印刷ジョブに含まれる論理ページに、複数の物理ページに分割された論理ページがあるか否かを判断する（ステップS17）。該当する論理ページがなければ、ルーチンは、ステップS21へ進む。一方、該当する論理ページがあった場合、再レイアウトの判定処理（ステップS19）を行った後に、前記ステップS21へ進む。再レイアウト判定処理の詳細は、図３の説明として後述する。ステップS21で、CPUは、プリンタドライバ１１が生成した印刷データをデジタル複合機２へ送信し、印刷ジョブを終了する。
【００４１】
次に、再レイアウト判定の処理を説明する。図３は、再レイアウト判定の処理を示すフローチャートである。図３で、前記CPUは、はじめに、印刷ジョブ中の論理ページを指すポインタjを１に初期化する（ステップS31）。次に、論理ページ内の物理ページを指すポインタiを１に初期化する（ステップS32）。続いて、前記CPUは、論理ペ―ジjページ目、物理ページiページ目のデータをラスタライズして、印刷データを生成する（ステップS33）。
【００４２】
さらに、前記CPUは、章分け機能が有効な場合、印刷データを生成した物理ページが各章の先頭のページに該当するか否かを判断する（ステップS35）。ここでいう章分け機能は、印刷設定に関する公知の機能であって、複数ページに渡る文書データが複数の章から構成されている場合に適用される機能である。その機能の代表的な例は、両面印刷時に、章の先頭ページを必ず新たなシートのオモテ面に印刷する機能である。即ち、前の章がオモテ面で終了しても、そのシートのウラ面をあえて空白にし、次のシートのオモテ面に次章の先頭を印刷する機能である。章の先頭ページは、第何ページが各章の先頭ページかをユーザに入力させるようにしてもよい。あるいは、前記CPUが各物理ページの内容を解析し、各章の先頭ページを決定するようにしてもよい。
【００４３】
処理対象の物理ページが各章の先頭ページであると前記CPUが判断した場合（ステップS35の判定がNoの場合）、ルーチンは後述するステップS45へ進む。この場合、前の物理ページとの結合は行わない。一方、各章の先頭ページでないと判断した場合、あるいは、章分け機能が有効でない場合、前記CPUは、処理対象の物理ページが論理ページの先頭ページか否かを判断する（ステップS37）。論理ページの先頭である場合（ステップS37の判定がNoの場合）、ルーチンは後述するステップS45へ進む。この場合、前の物理ページとの結合は行わない。そうでなければ（ステップS37の判定がYesの場合）、前記CPUは、対象ページを前の物理ページと結合すべきか否かについての判断を行う。
【００４４】
具体的には、処理対象の物理ページの白紙率を算出し（ステップS39）、得られた白紙率を判定基準データ１４１として記憶部１４に格納されている閾値と比較する（ステップS41）。白紙率が閾値以下であれば（ステップS41の判定がNoの場合）、ルーチンは後述するステップS45へ進む。この場合、前の物理ページとの結合は行わない。白紙率が閾値を超えていれば（ステップS41の判定がYesの場合）、物理ページの結合をすべきか否かについて、後述する各種判定処理を行う（ステップS43）。各種判定処理の中で、前記CPUは、処理対象の物理ページの内容をさらに判断し、必要に応じて前の物理ページと結合した印刷データを生成する。各種判定処理の詳細は、図４の説明として後述する。その後、ルーチンは、ステップS45へ進む。
【００４５】
ステップS45で、前記CPUは、処理対象の論理ページ（jページ目）に属する物理ページの残りページがあるか否かを判断する。残りページがある場合（ステップS45の判定がNoの場合）、ポインタiを１だけプラスし、次の物理ページを処理対象とする（ステップS47）。そして、ルーチンは前記ステップS33へ進み、新たな対象となる物理ページについて前述の処理を繰り返す。
【００４６】
一方、前記ステップS45で、処理対象の論理ページに属するすべての物理ページについて処理を終えたと判断した場合（ステップS45の判定がYesの場合）、ルーチンはステップS48へ進む。
【００４７】
ステップS48で、前記CPUは、印刷ジョブ中の論理ページに残りページがあるか否かを判断する。残りページがある場合（ステップS48の判定がNoの場合）、ポインタjを１だけプラスし、次の論理ページを処理対象とする（ステップS49）。そして、ルーチンは前記ステップS32へ進み、新たな対象となる論理ページについての処理を繰り返す。
【００４８】
一方、前記ステップS48で、印刷ジョブ中のすべての論理ページについて処理を終えたと判断した場合（ステップS48の判定がYesの場合）は、再レイアウト判定の処理を終了する。
【００４９】
次に、前記ステップS43の各種判定処理の詳細を説明する。図４は、各種判定処理の詳細を示すフローチャートである。図４で、前記CPUは、処理対象の物理ページが、文字データで始まるか否かを判断する（ステップS51）。即ち、文字データを解析することにより前のページとの連続性を判断すべきか否かを判断する。先頭データが文字データでなければ（ステップS51の判定結果がNoの場合）、ルーチンはステップS57へ進み、処理対象の物理ページに線分が含まれるか否かを判断する。線分が含まれている場合、その線分を表の罫線として前のページとの連続性が判断できる可能性があるからである。
【００５０】
ステップS57で、処理対象の物理ページに線分が含まれていない場合（判定結果がNoの場合）、ルーチンはさらにステップS59へ進み、印刷対象となる色画素（背景の白紙部分に属さない画素）がページ中の所定面積以下の１つの領域内に存在しているか否かを判断する。前記色画素が小さな領域にまとまっている場合、その領域を前のページと結合することが好適な場合が多いからである。
【００５１】
ステップS59で、前記色画素が所定面積以下の領域内に収まっていない場合（判定結果がNoの場合）、前記CPUは各種判定処理を終了する。この場合、処理対象の物理ページと前の物理ページを結合することが妥当であるとする根拠が見出せなかったことになる。従って、処理対象の物理ページを前のページと結合することなく、当初決定されたレイアウトに従ってその物理ページの印刷が行われることになる。
【００５２】
前記ステップS51で、先頭データが文字データの場合（判定結果がYesの場合）、前記CPUは、文字データを用いて、前の物理ページとの連続性の有無を判断する（ステップS53）。これは、図１の連続性判定部1121の機能を実現する処理である。連続性の有無の判定は、例えば、次のようにして行うことができる。まず、テキスト部分が、各文字もしくは単語に対応する正方形状または矩形状の領域の集合となる程度まて、物理ページの解像度を落とし、および／または印刷対象となる各色画素を太らせる処理を行う。このような処理は公知である。このようにしても、句点の「。」や読点の「、」は、色画素が文字領域の左下側にのみ存在するので、前記CPUは、パターンマッチングにより他の文字と識別することができる。そこで、処理対象の物理ページの前の物理ページの文字データを調べる。前記CPUは、そのページの文字データの末尾が句点または読点で終わっていると判断される場合、次のページ、即ち処理対象の物理ページとの連続性がないと判断する。一方、末尾が句読点で終わっていない場合は、次のページとの連続性があると判断する。図１０は、文字データの末尾に句読点が存在するか否かを調べる処理の概要を説明した説明図である。
【００５３】
なお、ページ中からテキスト領域を推定し、その並び方向（縦書きか、あるいは、横書きか）を推定する処理は、文字認識の技術分野で公知の手法が知られている。前記CPUは、これらの手法により、テキスト領域の末尾の位置を推定することができる。また、前述のようにテキスト部分を矩形状にするのは、句読点の判別に要する処理時間を短縮するためであって、必ずしもそのような処理を必要としない。
【００５４】
以上、ステップS53での処理の結果、処理対象の物理ページとその一つ前の物理ページに連続性があるか否かを判定する（ステップS55）。連続性がないと判定した場合（ステップS55の判定結果がNoの場合）、ルーチンは前記ステップS57へ進み、線分を手がかりにした連続性の判定を試みる。一方、前記ステップS55で、連続性があると判定した場合、前記CPUは、処理対象の物理ページを前の物理ページと結合したほうがよい旨の提案を表示部に表示し、ユーザに知らせる。警告表示のルーチンである（ステップS65）。ここで、前記CPUは、単にメッセージを表示するだけでなく、処理対象の物理ページと前のページを結合し、その印刷データを生成すると共に結合した結果のレイアウトを表示部12に表示させる。処理対象の物理ページと前のページとを結合した印刷データは、請求項にいう結合印刷データである。また、表示部12に表示されるレイアウトは、請求項にいう結合レイアウトである。警告表示処理の詳細は、図５の説明として後述する。図７は、テキスト領域を手がかりに連続性を判定した結果、ページが結合された場合のレイアウト例を示す説明図である。図７（ａ）が結合前、図７（ｂ）が結合後のレイアウトである。
【００５５】
図４に戻り、次に、線分を手がかりとしてページの連続性を判定する処理を説明する。ここで、処理対象の物理ページの先頭部分に複数本の線分があり、かつ、それらの線分の一部は縦方向並行して伸び、かつ、他の線分が横方向に平行して伸びている場合、それを表の罫線と推定する。その場合、処理対象の物理ページの前のページの末尾部分に、表罫線が含まれているか否かを調べる。前のページの末尾部分にも表罫線が含まれている場合、その一致度を判断する。そして、両方のページで縦方向に伸びる線分のX座標が一致するか、横方向に伸びる線分のY座標が一致する場合、両方のページに連続性があると判断する。以上の処理は、ステップS61に対応する。ステップS61は、図１の連続性判定部1122としての機能を実現する処理である。縦方向に伸びる線分のX座標が両方のページでほぼ一致する場合、両方のページを上下に結合する。横方向に伸びる線分のY座標が両方のページでほぼ一致する場合、両方のページを左右に結合する。
【００５６】
図８は、線分を手がかりに連続性を判定した結果、ページが結合された場合のレイアウト例を示す説明図である。図８（ａ）が結合前、図８（ｂ）が結合後のレイアウトである。図８（ａ）で、処理対象の物理ページは右側に示すページである。そのページには、横方向に伸びる線分が２本、縦方向に伸びる線分が３本存在する。縦方向に伸びる線分をL1、L2、L3で示している。その一つ前の物理ページを左側に示している。前のページは、横方向に伸びる線分が１２本、縦方向に伸びる線分が３本存在する。縦方向に伸びる線分をL4、L5、L6で示している。両方のページで、横方向に伸びる線分のY座標を調べると、Y座標がほぼ一致する線分は少ない。図８（ａ）では、右側に示すページの下側の線分が、左側に示すページの線分のうちの１本にほぼ対応するのみで、他の線分は対応しない。一方、両方のページで縦方向に伸びる線分のX座標を調べると、線分L1とL4、線分L2とL5、線分L3とL6のX座標がそれぞれほぼ一致する。しかも、左側のページの線分がある領域の下方には、テキスト領域が存在せず、また、右側のページの線分がある領域の方法には、テキスト領域が存在しない。そこで、前記CPUは、両方のページを上下に結合することが妥当であると判断する。
【００５７】
以上のように、線分を手がかりに連続性を判定した結果、連続性があると前記CPUが判断した場合（ステップS63の判定結果がYesの場合）、ルーチンは前記ステップS65の警告表示のルーチンへ進む。一方、連続性がないと判断した場合（ステップS63の判定結果がNoの場合）、ルーチンは前述のステップS59へ進み、印刷対象の色画素の配置を手がかりに連続性を判定する。
【００５８】
ステップS59について、詳細を説明する。図９は、印刷対象の色画素が所定面積以下の位置領域に存在している場合の例を示す説明図である。図９（ａ）は、結合前のレイアウト、図９（ｂ）は結合後のレイアウトである。図９（ａ）の左側に示すページは、処理対象の物理ページである。右側に示すページは、その一つ前の物理ページである。右側のページには、機械の写真（画像）があり、それ以外の領域は白紙である。画像が所定面積より小さい場合、その画像だけを前のページと結合する。即ち、色画素が存在する領域を矩形領域として切り出し、それが所定面積より小さければ、前のページと前記矩形領域とを結合する。図９（ｂ）が結合した結果である。ステップ５９の処理は、図１の印字位置判定部１１２１としての機能を実現する処理である。
【００５９】
最後に、図５について説明する。図５は、警告表示の処理手順を示すフローチャートである。図５で、前記CPUは、処理対象の物理ページとその一つ前の物理ページとを対象に、以下の処理を行う。まず、物理ページの余白設定を、現在の設定値よりも小さくして両方のページを１つに結合した印刷データ（結合印刷データ）を生成する（ステップS71）。これは、図１の余白設定部1142の機能を実現する処理である。
【００６０】
例えば、両方のページが横書きのテキストデータのみからなる場合、上下の余白を小さくすれば１ページに収まる行数が増え、これによって両方のページを結合できる可能性がある。また、左右の余白を小さくすれば、１行の文字数が増え、それに応じて文の折り返しが調整される結果、両方のページを結合できる可能性がある。ただし、表のはみ出した罫線を結合する場合は、罫線がはみ出している方向の余白を小さくしないと効果がない。前記CPUは、処理対象の物理ページの印刷対象の面積に応じて余白の設定値を決定してもよい。あるいは、段階的に余白設定を小さくしていき、両方のページが１つのページに収まる設定を見出してもよい。
【００６１】
また、余白の設定を小さくすることに代えて、あるいはそれと併せて、両方のページの印刷画像を縮小してもよい。これは、図１の縮小率設定部1141としての機能を実現する処理である。前記CPUは、処理対象の物理ページの印刷対象の面積に応じて画像の縮小率を決定してもよい。あるいは、段階的に画像を縮小していき、両方のページが１つのページに収まる設定を見出してもよい。
【００６２】
次に、前記CPUは、表示部１２上に結合印刷データのプレビュー画面を表示させると共に、i-1ページとiページとを結合するか否かを確認するメッセージを表示させる（ステップS73）。表示されたプレビュー画面上でユーザに結合されたページのレイアウトを確認させる。そして、指示取得部１３を用いてユーザに指示を入力させる。
【００６３】
入力された指示を取得したら、前記CPUは、その指示の内容を確認する（ステップS75）。結合されたページで印刷を行う旨の指示（ステップS75の判定結果がYesの場合）であれば、i-1頁とi頁の印刷データを結合印刷データで置換する。i-1頁とi頁の印刷データは削除する（ステップS77）。一方、両方のページを結合せずにそのままの状態で印刷する旨の指示を取得した場合（ステップS79の判定結果がYesの場合）は、印刷データの置換を行わず、結合印刷データを削除する（ステップS81）。
【００６４】
それ以外の指示（ステップS79の判定結果がNoの場合）とは、印刷ジョブの処理をキャンセルする旨の指示である。この場合は、印刷ジョブの実行を中止する（ステップS83）。
【００６５】
以上のようにして、プリンタドライバ１１は、物理ページの印刷内容を判断し、結合可能なページがあれば、ユーザに対してその旨と結合レイアウトを提示し、選択をさせる。
【００６６】
前述した実施の形態の他にも、この発明について種々の変形例があり得る。それらの変形例は、この発明の範囲に属さないと解されるべきものではない。この発明には、請求の範囲と均等の意味および前記範囲内でのすべての変形とが含まれるべきである。
【図面の簡単な説明】
【００６７】
【図１】この発明のプリンタドライバ・プログラムが作動する情報処理装置と、画像形成装置の機能的な構成例を示すブロック図である。
【図２】この発明のプリンタドライバの処理手順例を示す第１のフローチャートである。
【図３】この発明のプリンタドライバの処理手順例を示す第２のフローチャートである。
【図４】この発明のプリンタドライバの処理手順例を示す第３のフローチャートである。
【図５】この発明のプリンタドライバの処理手順例を示す第４のフローチャートである。
【図６】この発明のプリンタドライバ・プログラムが作動する情報処理装置と、画像形成装置の機能的な構成例の異なる態様を示すブロック図である。
【図７】この実施の形態において、テキスト領域を手がかりに連続性を判定した結果、ページが結合された場合のレイアウト例を示す説明図である。
【図８】この実施の形態において、線分を手がかりに連続性を判定した結果、ページが結合された場合のレイアウト例を示す説明図である。
【図９】この実施の形態において、印刷対象の色画素が所定面積以下の位置領域に存在している場合の例を示す説明図である。
【図１０】この実施の形態において、文字データの末尾に句読点が存在するか否かを調べる処理の概要を説明した説明図である。
【符号の説明】
【００６８】
１：パーソナルコンピュータ、PC
２：デジタル複合機、MFP
１１：プリンタドライバ
１２：表示部
１３：指示取得部
１４：記憶部（PC側）
１５：ネットワークI/F部（PC側）
２１：制御部
２２：印刷部
２３：ネットワークI/F部（MFP側）
２４：記憶部（MFP側）
１１１：印刷データ生成部
１１２：再レイアウト判定部（PC側）
１１３：ページ結合制御部（PC側）
１１４：レイアウト決定部
１４１：判定基準データ
１４２：レイアウト生成基準データ
２１２：再レイアウト判定部（MFP側）
２１３：ページ結合制御部（MFP側）
１１２１：印字位置判定部（PC側）
１１２２：連続性判定部（PC側）
１１２３：白紙率判定部（PC側）
１１４１：縮小率設定部
１１４２：余白設定部
２１２１：印字位置判定部（MFP側）
２１２２：連続性判定部（MFP側）
２１２３：白紙率判定部（MFP側）
【図１】
2008293105.tif 000003
【図２】
2008293105.tif 000004
【図３】
2008293105.tif 000005
【図４】
2008293105.tif 000006
【図５】
2008293105.tif 000007
【図６】
2008293105.tif 000008
【図８】
2008293105.tif 000009
【図１０】
2008293105.tif 000010
【図７】
2008293105.tif 000011
【図９】
2008293105.tif 000012