(57)【要約】【課題】  ページ毎に異なるＮアップ設定を行えるようにした印刷制御装置および方法およびプログラムを提供する。【解決手段】  印刷指示部１０２から発行される１または複数ページからなる印刷データに対して、Ｎアップ制御部１１０がＮアップ情報テーブル１０８に設定されたページ単位のＮアップ設定値に基づいてＮアップ設定処理を行う。その結果、生成される印刷ジョブをスプーラ１１１を介してプリンタ２０１に送信され出力されることで印刷制御処理を行う。【選択図】  図１
2005322040.tif 000002
【特許請求の範囲】
【請求項１】
Ｎページの内容を１ページにまとめて印刷するＮアップ機能を有する印刷制御装置において、
印刷対象文書の前記Ｎアップ機能のＮアップ設定をページ単位で設定する設定手段と、
前記設定手段で設定されたページ単位のＮアップ設定に基づき印刷用紙に対する前記印刷対象文書の各ページの割付を行う割付手段と
を具備することを特徴とする印刷制御装置。
【請求項２】
前記設定手段は、
前記印刷対象文書の前記Ｎアップ設定を各ページに対応して設定する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記設定手段は、
前記印刷対象文書の全体のＮアップ設定を行う第１の設定手段と、
前記第１の設定手段で設定された全体のＮアップ設定とは異なるＮアップ設定を所望のページ単位で設定する第２の設定手段と
を具備する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記割付手段は、
前記設定手段で設定されたページ単位のＮアップ設定に基づく前記印刷対象文書の各ページの割付をページ順に行い、余白が生じた場合は、該余白をそのまま残す
ことを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項５】
前記割付手段は、
前記設定手段で設定されたページ単位のＮアップ設定に基づく前記印刷対象文書の各ページの割付をページ順に行い、余白が生じかつ後続のページで該余白に割付け可能なページがある場合は、ページ順を変更して割付を行う
ことを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項６】
前記割付手段は、
前記設定手段で設定されたページ単位のＮアップ設定に基づく前記印刷対象文書の各ページの割付をページ順に行い、余白が生じた場合は、該余白をそのまま残す第１の割付を行うか、余白が生じかつ後続のページで該余白に割付か可能なページがある場合は、ページ順を変更して割付を行う第２の割付を行うかを選択する選択手段
を具備することを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項７】
前記割付手段で割り付けられた各ページ毎のレイアウトを印刷前に確認表示するプレビュー手段
を更に具備することを特徴とする請求項１乃至６のいずれかに記載の印刷制御装置。
【請求項８】
Ｎページの内容を１ページにまとめて印刷するＮアップ機能を有する印刷制御装置の印刷制御方法において、
印刷対象文書の前記Ｎアップ機能のＮアップ設定を設定手段によりページ単位で設定し、
前記設定手段で設定されたページ単位のＮアップ設定に基づき印刷用紙に対する前記印刷対象文書の各ページの割付を割付手段により行う
ことを特徴とする印刷制御方法。
【請求項９】
Ｎページの内容を１ページにまとめて印刷するＮアップ機能を有する印刷制御をコンピュータに実行させる印刷制御プログラムであって、
印刷対象文書の前記Ｎアップ機能のＮアップ設定をページ単位で設定する設定ステップと、
前記設定ステップで設定されたページ単位のＮアップ設定に基づき印刷用紙に対する前記印刷対象文書の各ページの割付を行う割付ステップと
を含むことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｎページの内容を１ページにまとめて印刷するＮアップ機能を有する印刷制御装置および方法およびプログラムに係わり、詳しくは、ページ毎に異なるＮアップ設定が行えるようにした印刷制御装置および方法およびプログラムに関する。
【背景技術】
【０００２】
近年、アプリケーション技術の発達により、あるアプリケーションで作成した文書を別のアプリケーションのデータの一部として埋め込んで表示したり、ドキュメントハンドリングアプリケーション等を用いて、いろいろなアプリケーションで作成した文書を１つの文書としてまとめて閲覧、印刷したりすることが可能となっている。
【０００３】
ここで、例えば、プレゼンテーション用のアプリケーションで作成した文書と、表計算のアプリケーションで作成した文書とでは、その目的が異なるため、使用するフォントの大きさや画像のページに占める大きさなども異なっており、こうした文書を同一の文書でまとめたときに、ページによってその見易さが異なることがある。
【０００４】
一方、プリンタなどの印刷制御装置においては、Ｎページを１ページにまとめて印刷出力する「Ｎアップ」といった機能があり、このＮアップ機能は、一定の情報量を少ない用紙枚数に記録するのに有効である。
【０００５】
このようなＮアップの技術に関連して、特許文献１記載の「印刷装置」が開示されている。
【０００６】
この特許文献１の発明は、複数ページからなる文書を試し印刷する際に、Ｎアップ処理することで、フォントサイズが小さくなり過ぎるなどして視認性が悪くなると判断したページに関しては、該ページのＮアップ設定を変更することで、試し印刷の時に余分な印刷用紙を使わずに済み（省資源に貢献できる）、さらに文字が読み取れるので印刷結果の確認は確実に行なえるという技術について言及されている。
【特許文献１】特開平０７−４６３４４
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１の発明は、予め設定された所定の条件を満たすか否かでＮアップするかしないか、若しくは、Ｎアップ設定の変更をするというものであり、ユーザが介入することで自由にＮアップ設定を変更できるというものではなく、利便性が悪いものであった。
【０００８】
また、従来の技術においては、Ｎアップの機能を印刷ジョブ単位で行っていたため、前述のような見易さが異なるページが混在している文書を印刷する際には、見にくいページにあわせてＮアップ機能を諦めるか、見易いページにあわせて部分的に見辛くなるのを容認するか、若しくは、１文書の印刷に対して見易いページと見辛いページとで都度設定を変更して複数回の印刷操作を行うようしなければならなかった。
【０００９】
そこで、本発明は、ページ単位で異なるＮアップ設定が行えるようにして、印刷対象文書の各ページの適切な割付を可能にした印刷制御装置および方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１の発明は、Ｎページの内容を１ページにまとめて印刷するＮアップ機能を有する印刷制御装置において、印刷対象文書の前記Ｎアップ機能のＮアップ設定をページ単位で設定する設定手段と、前記設定手段で設定されたページ単位のＮアップ設定に基づき印刷用紙に対する前記印刷対象文書の各ページの割付を行う割付手段とを具備することを特徴とする。
【００１１】
また、請求項２の発明は、請求項１の発明において、前記設定手段は、前記印刷対象文書の前記Ｎアップ設定を各ページに対応して設定することを特徴とする。
【００１２】
また、請求項３の発明は、請求項１の発明において、前記設定手段は、前記印刷対象文書の全体のＮアップ設定を行う第１の設定手段と、前記第１の設定手段で設定された全体のＮアップ設定とは異なるＮアップ設定を所望のページ単位で設定する第２の設定手段とを具備することを特徴とする。
【００１３】
また、請求項４の発明は、請求項１乃至３いずれかの発明において、前記割付手段は、前記設定手段で設定されたページ単位のＮアップ設定に基づく前記印刷対象文書の各ページの割付をページ順に行い、余白が生じた場合は、該余白をそのまま残すことを特徴とする。
【００１４】
また、請求項５の発明は、請求項１乃至３いずれかの発明において、前記割付手段は、前記設定手段で設定されたページ単位のＮアップ設定に基づく前記印刷対象文書の各ページの割付をページ順に行い、余白が生じかつ後続のページで該余白に割付け可能なページがある場合は、ページ順を変更して割付を行うことを特徴とする。
【００１５】
また、請求項６の発明は、請求項１乃至３いずれかの発明において、前記割付手段は、前記設定手段で設定されたページ単位のＮアップ設定に基づく前記印刷対象文書の各ページの割付をページ順に行い、余白が生じた場合は、該余白をそのまま残す第１の割付を行うか、余白が生じかつ後続のページで該余白に割付か可能なページがある場合は、ページ順を変更して割付を行う第２の割付を行うかを選択する選択手段を具備することを特徴とする。
【００１６】
また、請求項７の発明は、請求項１乃至６いずれかの発明において、前記割付手段で割り付けられた各ページ毎のレイアウトを印刷前に確認表示するプレビュー手段を更に具備することを特徴とする。
【００１７】
また、請求項８の発明は、Ｎページの内容を１ページにまとめて印刷するＮアップ機能を有する印刷制御装置の印刷制御方法において、印刷対象文書の前記Ｎアップ機能のＮアップ設定を設定手段によりページ単位で設定し、前記設定手段で設定されたページ単位のＮアップ設定に基づき印刷用紙に対する前記印刷対象文書の各ページの割付を割付手段により行うことを特徴とする。
【００１８】
また、請求項９の発明は、Ｎページの内容を１ページにまとめて印刷するＮアップ機能を有する印刷制御をコンピュータに実行させる印刷制御プログラムであって、印刷対象文書の前記Ｎアップ機能のＮアップ設定をページ単位で設定する設定ステップと、前記設定ステップで設定されたページ単位のＮアップ設定に基づき印刷用紙に対する前記印刷対象文書の各ページの割付を行う割付ステップとを含むことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ページ毎にユーザ所望のＮアップ設定を行えるよう構成したので、フォントが小さいなどの理由で縮小したくないページが含まれている場合でも、１度の印刷操作で印刷することが可能なので、ユーザが印刷する時の手間を省くことが出来る。
【００２０】
また、ページ順を変更して出力枚数を抑えた印刷も行えるよう構成したので、複数の異なるＮアップ設定により空白部分が生じてしまう場合でも、ページの前後関係を重視すべき印刷でない場合には、極力出力枚数を抑えた印刷を行うことが可能なので、無駄な出力を抑止し環境にも配慮することが出来る。
【００２１】
また、全ページのベースとなるＮアップ設定を行えるよう構成したので、Ｎアップ設定を入力する際の手間を省くことができ操作性を向上させることが出来る。
【００２２】
また、各ページに設定したＮアップ設定値に基づく出力結果を容易に確認できるよう構成したので、意図したものとは異なる出力結果を抑止することができ、さらに、ユーザが出力結果を確認しながらＮアップ設定が行えるので、利便性が高まる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係わる印刷制御装置および方法およびプログラムの実施例について添付図面を参照して詳細に説明する。
【実施例】
【００２４】
図１は、本発明に係わるホスト端末１０１の構成を説明するブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（Local Area Network），ＷＡＮ（Wide Area Network）等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できる。
【００２５】
同図に示されるホスト端末１０１は、ユーザが扱うパーソナルコンピュータなどであり、このホスト端末１０１にはプリンタ２０１が接続されている。また、本発明に係わるホスト端末１０１として印刷依頼を送信するような機器、例えば、ＦＡＸ、スキャナーなども該当する。
【００２６】
ホスト端末１０１は、内部に印刷指示部１０２、プリンタドライバ１０３、スプーラ１１１を具備して構成される。
【００２７】
印刷指示部１０２は、ホスト端末１０１上で動作する各種アプリケーションなどからの印刷指示をプリンタドライバ１０３に対して発行する処理部である。
【００２８】
プリンタドライバ１０３は、上記印刷指示部１０２からの１またはＮページからなる印刷データに対して、Ｎページを１ページにまとめて印刷出力する（以下、Ｎアップという）機能を有している。また、本発明の印刷制御方法が適用されており、印刷データに対してページ毎に異なった設定のＮアップ処理を行うことが可能である。
【００２９】
プリンタドライバ１０３は、Ｎアップ設定部１０４、ベースＮアップ設定部１０５、ページ変更部１０６、物理ページ割り当て部１０７、Ｎアップ情報テーブル１０８、プレビュー生成部１０９、Ｎアップ制御部１１０を具備して構成される。
【００３０】
Ｎアップ設定部１０４は、ホスト端末１０１の図示されない表示部および操作部から、ユーザにより入力されたページ単位のＮアップ設定値をＮアップ情報テーブル１０８に設定する。
【００３１】
ベースＮアップ設定部１０５は、複数ページからなる印刷データの全ページに基本（ベース）となるＮアップ設定値を設定する処理部であり、該設定値をＮアップ情報テーブル１０８に設定する。このベースＮアップ設定部１０５で設定されたベースとなるＮアップ設定値は、上記Ｎアップ設定部１０４で設定される設定値により書き換えることができる。すなわち、６ページからなる印刷データに対して、ベースＮアップ設定部１０５でＮアップ設定値として「２（アップ）」が設定され、Ｎアップ設定部１０４で３ページ目に関しては「１（アップ）」が設定された場合は、３ページ目を除くページに対してはそれぞれ２アップ処理が行われ、３ページ目は、１アップ（そのまま）出力される。
【００３２】
ページ順変更部１０６は、Ｎアップ処理された各ページの順番を変更することで、出力ページ数を減らすよう制御する。通常、印刷データに対してページ順にＮアップ処理を行い出力するが、その場合Ｎアップ処理により空白部分を生じるページが生成されることがある。そういった場合に、ページ順変更部１０６でページ順を変更し、できるかぎり空白部分を減らすといった処理を行う。
【００３３】
物理ページ割り当て部１０７は、複数ページからなる印刷データに対してＮアップ処理を行った結果、出力される際に割り当てられるページ番号を設定する処理部である。すなわち、Ｎアップ以前（印刷データ）に割り当てられているページ番号（以下、論理ページという）と、該印刷データにＮアップ処理を行った後に割り当てられるページ番号（以下、物理ページという）は異なったものとなり、物理ページ割り当て部１０７は、Ｎアップ処理後の各論理ページに対して出力される際の物理ページを割り当てる。
【００３４】
Ｎアップ情報テーブル１０８は、上記印刷指示部１０２からの印刷データに対してページ毎のＮアップ設定値を記憶する。このＮアップ情報テーブル１０８で記憶されるＮアップ設定値は、上述した各処理部（符号１０４〜１０７）により設定される。
【００３５】
プレビュー生成部１０９は、ページ毎のＮアップ設定値が記憶されたＮアップ情報テーブル１０８に基づいて印刷プレビューを生成する処理部である。ユーザはこのプレビュー生成部１０９で生成される印刷プレビューを参照することにより、ユーザ所望のＮアップ設定が行われているかどうかを容易に確認することができる。
【００３６】
Ｎアップ制御部１１０は、上記Ｎアップ情報テーブル１０８に記憶されるＮアップ設定値に基づいて、印刷データに対してＮアップ処理を行う。以上がプリンタドライバ１０３の内部構成を示す各機能ブロック図の説明であり、上記説明した構成でページ単位にユーザ所望のＮアップ処理を行うことが可能になる。
【００３７】
スプーラ１１１は、上記プリンタドライバ１０３によって作成された印刷ジョブをプリンタ２０１へ送信する。以上がホスト端末１０１の内部構成を示す各機能ブロック図の説明である。
【００３８】
プリンタ２０１は、ホスト端末１０１からＮアップ印刷が指定された印刷ジョブの受信に伴って、ページ毎に異なるＮアップ設定が行われた印刷物を出力する。
【００３９】
図２は、ホスト端末１０１からＮアップ印刷を指定する際に用いられる画面レイアウト図の一例である。この画面レイアウト３０１−１は、一般的にホスト端末１０１から文書の印刷指示を行う場合に、印刷設定の変更等などを行うプリント設定画面にあたる。
【００４０】
Ｎアップ印刷を行う場合には「Ｎアップ設定を行う」３０２−１に併記されるチェックボックスをチェックすることにより「ベースＮアップ設定」３０３−１および「詳細レイアウト」３０４−１がアクティブになり、詳細なＮアップ印刷の設定を行える。
【００４１】
全ページのベースとなるＮアップ設定を行う場合には、「ベースＮアップ設定」３０３−１に併記されるチェックボックスをチェックすることにより、同じく併記されるコンボボックス３０３−１がアクティブになり、ベースとなるＮアップ値を選択することができる。
【００４２】
「詳細レイアウト」３０４−１には、Ｎアップを行わないページ番号を入力するＮアップなしテキストボックス３０５−１、２アップを所望するページ番号を入力する２アップテキストボックス３０６−１、４アップを所望するページ番号を入力する４アップテキストボックス３０７−１、８アップを所望するページ番号を入力する８アップテキストボックス３０８−１・・・が具備され、ページ単位で異なるＮアップ設定を行うことが可能である。
【００４３】
また、Ｎアップなしテキストボックス３０５−１は、「ベースＮアップ設定」３０３−１に併記されるチェックボックスがチェックされた場合には入力可能となるが、このチェックボックスがチェックされない場合には、入力できないようプロテクトされており、２アップテキストボックス３０６−１および４アップテキストボックス３０７−１および８アップテキストボックス３０８−１のいずれにも入力されないページ番号はデフォルトとしてＮアップ処理されない。
【００４４】
ここでは、２アップを所望するページとして２、３、４ページ目が設定され、４アップを所望するページとして１、５、６、７、９、１０ページ目が設定されている。上記説明したいずれのテキストボックスにも入力されていない８ページ目は、そのまま（１アップ）出力される。
【００４５】
「詳細レイアウト」３０４−１内の下部に位置する「ページ順を変えて割り付け可」３０９−１に併記されるチェックボックスをチェックすると、Ｎアップ設定によりページを割り付けた際に、空白部分を生じるページが生成される場合には、ページ順を変更することによりできるだけ空白部分を減らして印刷することが可能になり、出力ページ枚数を減らすことができる。
【００４６】
「プレビュー」３１０−１を押下すると上記「詳細レイアウト」３０４−１で設定されたＮアップ設定の印刷イメージを表示することができる。
【００４７】
図３にプレビュー画面４０１の画面レイアウト図の一例を示す。
【００４８】
同図に示されるプレビュー画面４０１は上述したプリント設定画面３０１−１に具備される「プレビュー」３１０−１を押下することにより表示される。
【００４９】
このプレビュー画面４０１には、物理ページの２ページ目が表示されており、該２ページ目には、Ｎアップ処理が行われ２アップ処理された論理ページの３ページ目および４ページ目が配置されている。ここで、物理ページの１ページ目のプレビューを参照したい場合は、「前ページ」４０２を押下し、物理ページの３ページ目のプレビューを参照したい場合は、「次ページ」４０３を押下すると表示することができる。また、「閉じる」４０４を押下するとプレビュー画面４０１を閉じ、「プレビュー」３１０−１押下前のプリント設定画面３０１−１に戻る。
【００５０】
上記に説明したように、本発明においては、プレビュー機能があるので、各ページに設定したＮアップ設定値に基づく出力結果を容易に確認できるので、意図したものとは異なる出力結果を抑止することができる。また、ユーザが出力結果を確認しながらＮアップ設定が行えるので、利便性が高まる。
【００５１】
図２に戻り、同図に示されるプリント設定画面３０１−１の「詳細レイアウト」３０４−１に設定されるＮアップ設定値に基づいて作成されたＮアップ情報テーブル１０８−１について説明する。このＮアップ情報テーブル１０８−１のレイアウト図の一例はプリント設定画面３０１−１の下記に図示される。
【００５２】
Ｎアップ情報テーブル１０８−１は、Ｎアップ以前（印刷データ）に割り当てられているページ番号を示す「論理ページ番号」、該論理ページ番号に対応してページ毎に設定されるＮアップ設定値を示す「Ｎの値」、印刷データにＮアップ処理を行った後に割り当てられるページ番号を示す「物理ページ番号」、物理ページ１ページ中にＮアップ処理された論理ページが占める面積率を示す「割り付け率」を具備して構成される。
【００５３】
この「割り付け率」は全くページが割り付けられなければ０、全面割り付けられれば１となり、論理ページの先頭からＳに１／Ｎを加算していき、Ｓ≦１の範囲内で同じ物理ページに割り付けられる。また、Ｓ＞１となる場合は、次の物理ページに割り付けられる。なお、Ｓ＜１の場合はページ内に空白部分が生じていることを意味する。
【００５４】
上記プリント設定画面３０１−１に設定された値がＮアップ情報テーブル１０８−１にどのように反映されるか説明する。
【００５５】
上記プリント設定画面３０１−１の２アップテキストボックス３０６−１に設定された２、３、４ページ目（論理ページ）にあたる「Ｎの値」を参照してみると、それぞれ「２」が設定されていることが分かり、４アップテキストボックス３０７−１に設定された１、５、６、７、９、１０ページ目（論理ページ）の「Ｎの値」には、それぞれ「４」が設定され、Ｎアップテキストボックス（符号３０６−１〜３０８−１）のいずれにも設定されていない８ページ目（論理ページ）の「Ｎの値」には「１」が設定されていることが分かる。
【００５６】
次に、Ｎアップ情報テーブル１０８−１に設定されるＮアップ設定値に基づいて出力されたＮアップ出力結果を参照しながら、Ｎアップ情報テーブル１０８−１に設定される値について説明する。Ｎアップ出力結果は、Ｎアップ情報テーブル１０８−１の下記に図示されており、１ページ目（物理ページ）５０１−１の出力結果には、４アップされた１ページ目（論理ページ）と２アップされた２ページ目（論理ページ）が配置されている。
【００５７】
ここで、Ｎアップ情報テーブル１０８−１の「論理ページ」の１ページ目を参照すると「Ｎの値」には「４」が設定され、「論理ページ」の２ページ目を参照すると「Ｎの値」には「２」が設定されている。「Ｎの値」に「４」が設定された「論理ページ」１ページ目の割り付け率について検討してみると、物理ページ１ページ中に占める割合は１／４になり、同様に「論理ページ」２ページ目の割り付け率は１／２になる。この「論理ページ」１ページ目と２ページ目の割り付け率を加算すると３／４となり、空白部分が１／４ページ存在することになる。
【００５８】
次に、「論理ページ」３ページ目について検討してみると、「Ｎの値」には「２」が設定され、割り付け率は１／２となる。ここで、上記算出した「論理ページ」１ページ目と２ページ目の割り付け率３／４と「論理ページ」３ページ目の割り付け率１／２を加算すると５／４となる。
【００５９】
すなわち、４／４（＝１）以上の割り付け率になると物理ページ１ページ内に配置することはできず、Ｎアップ処理結果に示されるように３ページ目（論理ページ）は、物理ページ２ページ目５０２−１に配置される。同様の処理を行うことにより、Ｎアップ情報テーブル１０８−１のＮアップ設定値に基づきＮアップ処理結果が導出できるので、以後の説明は省略する。
【００６０】
図４は、図１に示したホスト端末１０１におけるＮアップ設定処理の動作をフロー形式で示したものであり、説明の便宜上、ユーザによりＮアップ印刷が指示されたものとして説明する。なお、この処理は、ページ順を変更しない場合の割り付け方法の動作を説明するものである。
【００６１】
このＮアップ設定処理が開始されると、ホスト端末１０１は、まず、物理ページ番号Ｐに「１」を設定し、割り付け率Ｓ[Ｐ]に「０」を設定する（ステップＳ１０１）。
【００６２】
次に、ユーザにより設定されたページ毎のＮアップ設定値をＮアップ設定部１０４によりＮアップ情報テーブル１０８に設定される（ステップＳ１０２）。
【００６３】
該設定値が設定されたＮアップ情報テーブル１０８を用いて、ページ順の小さい方から未割り付けの論理ページを検索する（ステップＳ１０３）。すなわち、印刷指示部１０２からの複数ページからなる印刷データからページ順に論理ページを選択し、以後の処理で（符号ステップＳ１０４〜ステップＳ１０９）物理ページＰに割り付けていく。
【００６４】
上記ステップＳ１０３で選定された論理ページが物理ページＰに割り付け可能か否かの判断を行う（ステップＳ１０４）。すなわち、選定された論理ページが物理ページ１ページ中に占める割合（割り付け率）を算出し、物理ページＰに割り付けることが可能か否かの判断を行う。
【００６５】
ここで、物理ページＰには割り付け不可能と判断された場合は（ステップＳ１０４でＮＯ）、物理ページＰを次ページに設定し（ステップＳ１０５）、選定された論理ページを物理ページＰに割り付ける（ステップＳ１０６）。
【００６６】
また、物理ページＰに割り付け可能と判断された場合は（ステップＳ１０４でＹＥＳ）、選定された論理ページを物理ページＰに割り付ける（ステップＳ１０６）。
【００６７】
次に、論理ページを全て物理ページに割り付けたか否かの判断を行う（ステップＳ１０７）。全ての論理ページを物理ページに割り付け済みの場合は（ステップＳ１０７でＹＥＳ）、Ｎアップ情報テーブル１０８に設定された設定値に基づきＮアップ制御部１１０により印刷データに対してＮアップ処理を行い、生成された印刷ジョブをスプーラ１１１よりプリンタ２０１へ送信し、このＮアップ設定処理を終了する。
【００６８】
未割り付けの論理ページがある場合は（ステップＳ１０７でＮＯ）、物理ページＰ全面に割り付け済みか否かの判断を行う（ステップＳ１０８）。すなわち、物理ページＰにまだ、論理ページを割り付ける空白部分が残っているか否かの判断である。
【００６９】
物理ページＰにまだ空白部分が残っていると判断された場合は（ステップＳ１０８でＮＯ）、再びステップＳ１０３に戻り、ページ順の小さい方から未割り付けの論理ページを検索する。物理ページＰに空白部分が残っていないと判断された場合は（ステップＳ１０８でＹＥＳ）、物理ページＰを次ページに設定し（ステップＳ１０９）、再びステップＳ１０３に戻り、ページ順の小さい方から未割り付けの論理ページを検索する。
【００７０】
以上説明したように、本発明においては、ページ毎にユーザ所望のＮアップ設定を行えるよう構成したので、フォントが小さいなどの理由で縮小したくないページが含まれている場合でも、１度の印刷操作で印刷することが可能なので、ユーザが印刷する時の手間を省くことが出来る。
【００７１】
次に、図５を使ってページ順を変更可とした場合のＮアップ設定処理を説明する。
【００７２】
同図に示されるプリント設定画面３０１−２は、上記図２で説明したプリント設定画面３０１−１と同一の画面であり同一の機能を有する。
【００７３】
また、「ページ順を変えて割り付け可」３０９−２に併記されるチェックボックスがチェックされているという点以外は、Ｎアップ設定値に関しても同一の値が設定されている。このプリント設定画面３０１−２では「ページ順を変えて割り付け可」３０９−２がチェックされいるので、ページ順を変更することを許可している。
【００７４】
このプリント設定画面３０１−２の「詳細レイアウト」３０４−２に設定されるＮアップ設定値に基づいて作成されたＮアップ情報テーブル１０８−２について説明する。このＮアップ情報テーブル１０８−２のレイアウト図の一例はプリント設定画面３０１−２の下記に図示される。
【００７５】
上記プリント設定画面３０１−２に設定された値がＮアップ情報テーブル１０８−２にどのように反映されるか説明する。
【００７６】
上記プリント設定画面３０１−２の２アップテキストボックス３０６−２に設定された２、３、４ページ目（論理ページ）にあたる「Ｎの値」を参照してみると、それぞれ「２」が設定されていることが分かり、４アップテキストボックス３０７−２に設定された１、５、６、７、９、１０ページ目（論理ページ）の「Ｎの値」には、それぞれ「４」が設定され、Ｎアップテキストボックス（符号３０６−２〜３０８−２）のいずれにも設定されていない８ページ目（論理ページ）の「Ｎの値」には「１」が設定されていることが分かる。
【００７７】
次に、Ｎアップ情報テーブル１０８−２に設定されるＮアップ設定値に基づいて出力されたＮアップ出力結果を参照しながら、Ｎアップ情報テーブル１０８−２に設定される値について説明する。Ｎアップ出力結果は、Ｎアップ情報テーブル１０８−２の下記に図示されており、１ページ目（物理ページ）５０１−２の出力結果には、４アップされた１ページ目（論理ページ）と４アップされた５ページ目（論理ページ）と２アップされた２ページ目（論理ページ）が配置されている。
【００７８】
ここで、Ｎアップ情報テーブル１０８−２の「論理ページ」の１ページ目を参照すると「Ｎの値」には「４」が設定され、「論理ページ」の５ページ目を参照すると「Ｎの値」には「４」が設定され、「論理ページ」の２ページ目を参照すると「Ｎの値」には「２」が設定されている。「Ｎの値」に４が設定された「論理ページ」１ページ目の割り付け率について検討してみると、物理ページ１ページ中に占める割合は１／４になり、同様に「論理ページ」５ページ目の割り付け率は１／４となり、「論理ページ」２ページ目の割り付け率は１／２になる。この「論理ページ」１ページ目と５ページ目と２ページ目の割り付け率を加算すると４／４（＝１）となり、空白部分がページ内に存在しないことになる。
【００７９】
次に、「論理ページ」３ページ目および４ページ目について検討してみると、「Ｎの値」にはそれぞれ「２」が設定され、割り付け率はそれぞれ１／２となる。ここで、上記算出した「論理ページ」１ページ目と２ページ目の割り付け率３／４と「論理ページ」３ページ目の割り付け率１／２を加算すると５／４となる。また、「論理ページ」４ページ目の場合も同様に５／４となる。
【００８０】
すなわち、４／４（＝１）以上の割り付け率になると物理ページ１ページ内に配置することはできず、Ｎアップ処理結果に示されるように３ページ目および４ページ目（論理ページ）は、物理ページ２ページ目５０２−２に配置され、その次の５ページ目（論理ページ）が空白部分（１／４）を埋めることができる割り付け率を有しているのでページ順を変更して物理ページ１ページ目５０１−２に配置されている。同様の処理を行うことにより、Ｎアップ情報テーブル１０８−２のＮアップ設定値に基づきＮアップ処理結果が導出できるので、以後の説明は省略する。
【００８１】
また、Ｎアップ出力結果を参照してみると、上記図２で説明したページ順に従ったＮアップ設定処理の場合に比べて出力枚数が１ページ分減っていることが分かる。
【００８２】
図６は、図１に示したホスト端末１０１におけるＮアップ設定処理の動作をフロー形式で示したものであり、説明の便宜上、ユーザによりＮアップ印刷が指示されたものとして説明する。なお、この処理は、ページ順を変更することを許可した場合の割り付け方法の動作を説明するものである。
【００８３】
このＮアップ設定処理が開始されると、ホスト端末１０１は、まず、物理ページ番号Ｐに「１」を設定し、割り付け率Ｓ[Ｐ]に「０」を設定する（ステップＳ２０１）。
【００８４】
次に、ユーザにより設定されたページ毎のＮアップ設定値をＮアップ設定部１０４によりＮアップ情報テーブル１０８に設定される（ステップＳ２０２）。
【００８５】
該設定値が設定されたＮアップ情報テーブル１０８を用いて、ページ順の小さい方から未割り付けでかつ、物理ページＰの空白部分に埋まる論理ページを検索する（ステップＳ２０３）。すなわち、印刷指示部１０２からの複数ページからなる印刷データからページ順に論理ページを選択し、該選択された論理ページが物理ページ１ページ中に占める割合（割り付け率）を算出し、物理ページＰの空白部分（未割り付け部分）に割り付けることが可能か否かの判断を行い、不可能な場合は別の論理ページを検索する。
【００８６】
該当する論理ページがない場合は（ステップＳ２０４でＮＯ）、物理ページＰを次ページに設定し、再びステップＳ２０３に戻り、印刷データから未割り付けの論理ページを検索する。ここで、該当する論理ページがある場合は（ステップＳ２０４でＹＥＳ）、上記ステップＳ２０３で選定された論理ページを物理ページＰに割り付ける（ステップＳ２０６）。
【００８７】
次に、論理ページを全て物理ページに割り付けたか否かの判断を行う（ステップＳ２０７）。全ての論理ページを物理ページに割り付け済みの場合は（ステップＳ２０７でＹＥＳ）、Ｎアップ情報テーブル１０８に設定された設定値に基づきＮアップ制御部１１０により印刷データに対してＮアップ処理を行い、生成された印刷ジョブをスプーラ１１１よりプリンタ２０１へ送信し、このＮアップ設定処理を終了する。
【００８８】
未割り付けの論理ページがある場合は（ステップＳ２０７でＮＯ）、物理ページＰ全面に割り付け済みか否かの判断を行う（ステップＳ２０８）。すなわち、物理ページＰにまだ、論理ページを割り付ける空白部分が残っているか否かの判断である。
【００８９】
物理ページＰにまだ空白部分が残っていると判断された場合は（ステップＳ２０８でＮＯ）、再びステップＳ２０３に戻り、ページ順の小さい方から未割り付けの論理ページを検索する。物理ページＰに空白部分が残っていないと判断された場合は（ステップＳ２０８でＹＥＳ）、物理ページＰを次ページに設定し（ステップＳ２０９）、再びステップＳ２０３に戻り、ページ順の小さい方から未割り付けの論理ページを検索する。
【００９０】
以上説明したように、本発明においては、ページ毎にユーザ所望のＮアップ設定を行えるのに加えて、ページ順を変更して出力枚数を抑えた印刷も行えるよう構成したので、複数の異なるＮアップ設定により空白部分が生じてしまう場合でも、ページの前後関係を重視すべき印刷でない場合には、極力出力枚数を抑えた印刷を行うことが可能なので、無駄な出力を抑止し環境にも配慮することが出来る。
【００９１】
次に、図７を使ってベースＮアップ設定値を指定した場合のＮアップ設定処理を説明する。
【００９２】
同図に示されるプリント設定画面３０１−３は、上記図２で説明したプリント設定画面３０１−１と同一の画面であり同一の機能を有する。
【００９３】
「ベースＮアップ設定」３０３−３に併記されるチェックボックスがチェックされ、同じく併記されるコンボボックスにてベースＮアップ設定として４アップが選択されている。すなわち、このプリント設定画面３０１−３では「ベースＮアップ設定」３０３−３がチェックされているので、複数ページからなる印刷データに対し全ページに基本（ベース）となるＮアップ設定値を設定することができる。
【００９４】
また、先に述べたように、「ベースＮアップ設定」３０３−３に併記されるチェックボックスがチェックされているので「詳細レイアウト」３０４−３内のＮアップなしテキストボックス３０５−３が入力可の状態になり、ベースＮアップ設定値（ここでは４アップ）に従ったＮアップ設定を所望せず、そのまま（１アップ）出力したいページ番号を入力することができる。
【００９５】
「詳細レイアウト」３０４−３内のＮアップなしテキストボックス３０５−３から８アップテキストボックス３０８−３には、「ベースＮアップ設定」３０３−３で設定されたベースとなるＮアップ設定値とは異なるＮアップ設定を所望するページ番号を入力することができる。
【００９６】
ここでは、Ｎアップなしを所望するページとして８ページ目が設定され、２アップを所望するページとして２、３、４ページ目が設定され、その他のページは４アップが設定されていることになる。
【００９７】
このプリント設定画面３０１−３の「ベースＮアップ設定」３０３−３および「詳細レイアウト」３０４−３に設定されるＮアップ設定値に基づいて作成されたＮアップ情報テーブル１０８−３について説明する。このＮアップ情報テーブル１０８−３のレイアウト図の一例はプリント設定画面３０１−３の下記に図示される。
【００９８】
上記プリント設定画面３０１−３に設定された値がＮアップ情報テーブル１０８−３にどのように反映されるか説明する。
【００９９】
上記プリント設定画面３０１−３のＮアップなしテキストボックス３０５−３に設定された８ページ目（論理ページ）にあたる「Ｎの値」を参照してみると、「１」が設定されているのが分かり、２アップテキストボックス３０６−３に設定された２、３、４ページ目（論理ページ）にあたる「Ｎの値」を参照してみると、それぞれ「２」が設定されていることが分かり、その他のページの「Ｎの値」には「４」がそれぞれ設定されていることが分かる。
【０１００】
次に、Ｎアップ情報テーブル１０８−３に設定されるＮアップ設定値に基づいて出力されたＮアップ出力結果を参照しながら、Ｎアップ情報テーブル１０８−３に設定される値について説明する。Ｎアップ出力結果は、Ｎアップ情報テーブル１０８−３の下記に図示されており、１ページ目（物理ページ）５０１−３の出力結果には、４アップされた１ページ目（論理ページ）と２アップされた２ページ目（論理ページ）が配置されている。
【０１０１】
ここで、Ｎアップ情報テーブル１０８−３の「論理ページ」の１ページ目を参照すると「Ｎの値」には「４」が設定され、「論理ページ」の２ページ目を参照すると「Ｎの値」には「２」が設定されている。「Ｎの値」に「４」が設定された「論理ページ」１ページ目の割り付け率について検討してみると、物理ページ１ページ中に占める割合は１／４になり、同様に「論理ページ」２ページ目の割り付け率は１／２になる。この「論理ページ」１ページ目と２ページ目の割り付け率を加算すると３／４となり、空白部分が１／４ページ存在することになる。
【０１０２】
次に、「論理ページ」３ページ目について検討してみると、「Ｎの値」には「２」が設定され、割り付け率は１／２となる。ここで、上記算出した「論理ページ」１ページ目と２ページ目の割り付け率３／４と「論理ページ」３ページ目の割り付け率１／２を加算すると５／４となる。
【０１０３】
すなわち、４／４（＝１）以上の割り付け率になると物理ページ１ページ内に配置することはできず、Ｎアップ処理結果に示されるように３ページ目（論理ページ）は、物理ページ２ページ目５０２−３に配置される。同様の処理を行うことにより、Ｎアップ情報テーブル１０８−３のＮアップ設定値に基づきＮアップ処理結果が導出できるので、以後の説明は省略する。
【０１０４】
図８は、図１に示したホスト端末１０１におけるＮアップ設定処理の動作をフロー形式で示したものであり、説明の便宜上、ユーザによりＮアップ印刷が指示されたものとして説明する。なお、この処理は、ベースＮアップ設定値を指定した場合の割り付け方法の動作を説明するものである。
【０１０５】
このＮアップ設定処理が開始されると、ホスト端末１０１は、まず、物理ページ番号Ｐに「１」を設定し、割り付け率Ｓ[Ｐ]に「０」を設定する（ステップＳ３０１）。
【０１０６】
次に、ユーザにより設定された全ページに対して基本となるＮアップ設定値をベースＮアップ設定部１０５によりＮアップ情報テーブル１０８に設定される（ステップＳ３０２）。
【０１０７】
そして、ベースＮアップ設定値とは異なるＮアップ設定を所望するページに対してユーザが設定したＮアップ設定値をＮアップ設定部１０４によりＮアップ情報テーブル１０８に上書き設定する（ステップＳ３０３）。
【０１０８】
該設定値が設定されたＮアップ情報テーブル１０８を用いて、ページ順の小さい方から未割り付けの論理ページを検索する（ステップＳ３０４）。すなわち、印刷指示部１０２からの複数ページからなる印刷データからページ順に論理ページを選択し、以後の処理で（符号ステップＳ３０５〜ステップＳ３１０）物理ページＰに割り付けていく。
【０１０９】
上記ステップＳ３０４で選定された論理ページが物理ページＰに割り付け可能か否かの判断を行う（ステップＳ３０５）。すなわち、選定された論理ページが物理ページ１ページ中に占める割合（割り付け率）を算出し、物理ページＰに割り付けることが可能か否かの判断を行う。
【０１１０】
ここで、物理ページＰには割り付け不可能と判断された場合は（ステップＳ３０５でＮＯ）、物理ページＰを次ページに設定し（ステップＳ３０６）、選定された論理ページを物理ページＰに割り付ける（ステップＳ３０７）。
【０１１１】
また、物理ページＰに割り付け可能と判断された場合は（ステップＳ３０５でＹＥＳ）、選定された論理ページを物理ページＰに割り付ける（ステップＳ３０７）。
【０１１２】
次に、論理ページを全て物理ページに割り付けたか否かの判断を行う（ステップＳ３０８）。全ての論理ページを物理ページに割り付け済みの場合は（ステップＳ３０８でＹＥＳ）、Ｎアップ情報テーブル１０８に設定された設定値に基づきＮアップ制御部１１０により印刷データに対してＮアップ処理を行い、生成された印刷ジョブをスプーラ１１１よりプリンタ２０１へ送信し、このＮアップ設定処理を終了する。
【０１１３】
未割り付けの論理ページがある場合は（ステップＳ３０８でＮＯ）、物理ページＰ全面に割り付け済みか否かの判断を行う（ステップＳ３０９）。すなわち、物理ページＰにまだ、論理ページを割り付ける空白部分が残っているか否かの判断である。
【０１１４】
物理ページＰにまだ空白部分が残っていると判断された場合は（ステップＳ３０９でＮＯ）、再びステップＳ３０４に戻り、ページ順の小さい方から未割り付けの論理ページを検索する。物理ページＰに空白部分が残っていないと判断された場合は（ステップＳ３０９でＹＥＳ）、物理ページＰを次ページに設定し（ステップＳ３１０）、再びステップＳ３０４に戻り、ページ順の小さい方から未割り付けの論理ページを検索する。
【０１１５】
以上説明したように、本発明においては、ページ毎にユーザ所望のＮアップ設定を行えるのに加えて、一括して全ページのベースとなるＮアップ設定を行えるよう構成したので、Ｎアップ設定を入力する際の手間を省くことができ操作性を向上させることが出来る。
【０１１６】
なお、上記実施例においては、プリンタドライバ１０３にこの発明の印刷制御方法を適用しホスト端末１０１により印刷制御処理を行うよう構成したが、このプリンタドライバ１０３をプリントサーバに適用し行うよう構成してもよい。同様にプリンタ２０１に適用し行うように構成してもよい。
【０１１７】
また、上記実施例においては、プリンタドライバ１０３にこの発明の印刷制御方法を適用しホスト端末により印刷制御処理を行うよう構成したが、この発明に係わる印刷制御装置をホスト端末１０１またはプリントサーバ内部に設置し行うよう構成してもよい。同様にプリンタ２０１に適用し行うように構成してもよい。
【０１１８】
この他、本発明は、上記および図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。例えば、上記実施例においては、ページ順を変更してページ割り付けを行いＮアップ設定する方法と、ベースとなるＮアップ設定値を設定し、さらにページ毎に適宜変更してＮアップ設定を行う方法とを別々に説明したが、これはいうまでもなく、両方組み合わせて行うことも可能である。
【産業上の利用可能性】
【０１１９】
本発明の印刷制御装置および方法およびプログラムは、見易さが異なるページが混在する文書を印刷する際に有効であり、特に、印刷対象ファイルに対して、ページ単位でユーザ所望のＮアップ設定を一括して行えるので、印刷処理時の利便性を図る場合に有効利用することができる。
【図面の簡単な説明】
【０１２０】
【図１】本発明に係わるホスト端末１０１の構成を説明するブロック図である。
【図２】Ｎアップ印刷を指定する際に用いられる画面レイアウト図、Ｎアップ情報テーブル、Ｎアップ出力結果の一例である。
【図３】プレビュー画面４０１の画面レイアウト図の一例を示す。
【図４】図１に示したホスト端末１０１におけるＮアップ設定処理の動作をフロー形式で示したものである。
【図５】Ｎアップ印刷を指定する際に用いられる画面レイアウト図、Ｎアップ情報テーブル、Ｎアップ出力結果の一例である（ページ順変更許可）。
【図６】図１に示したホスト端末１０１におけるＮアップ設定処理の動作をフロー形式で示したものである（ページ順変更許可）。
【図７】Ｎアップ印刷を指定する際に用いられる画面レイアウト図、Ｎアップ情報テーブル、Ｎアップ出力結果の一例である（ペースＮアップ設定）。
【図８】図１に示したホスト端末１０１におけるＮアップ設定処理の動作をフロー形式で示したものである（ペースＮアップ設定）。
【符号の説明】
【０１２１】
１０１    ホスト端末
１０２    印刷指示部
１０３    プリンタドライバ
１０４    Ｎアップ設定部
１０５    ベースＮアップ設定部
１０６    ページ順変更部
１０７    物理ページ割り当て部
１０８    Ｎアップ情報テーブル
１０９    プレビュー生成部
１１０    Ｎアップ制御部
１１１    スプーラ
２０１    プリンタ
【図１】
2005322040.tif 000003
【図２】
2005322040.tif 000004
【図３】
2005322040.tif 000005
【図４】
2005322040.tif 000006
【図５】
2005322040.tif 000007
【図６】
2005322040.tif 000008
【図７】
2005322040.tif 000009
【図８】
2005322040.tif 000010