(57)【要約】【課題】ロール紙を用いて、複数ページの原稿を出力用紙１ページとして印刷する際に用紙を無駄にしないようにする。【解決手段】原稿ページの幅方向配置数をＮｗ、高さ方向配置数Ｎｈとしたとき、ロール紙に対して、印刷対象の複数ページの各ページの画像を変倍して、Ｎｗ×Ｎｈの行列状に変倍後の各ページの画像を出力用紙１ページ内に配置し、高さ方向配置数Ｎｈに基づいて、出力用紙高さサイズを求める。原稿の総ページ数をＰａｇｅＡｌｌとしたとき、高さ方向配置数Ｎｈは、Ｎｈ  ＝  （ＰａｇｅＡｌｌ  ／  Ｎｗ）の小数点切り上げ値により決定することができる。【選択図】図７
2008009652.tif 000002
【特許請求の範囲】
【請求項１】
ロール紙を用いて、複数ページの原稿を出力用紙１ページとして印刷するための印刷処理方法であって、
原稿ページの幅方向配置数をＮｗ、高さ方向配置数Ｎｈとしたとき、前記ロール紙に対して、前記複数ページの各ページの画像を変倍して、Ｎｗ×Ｎｈの行列状に前記変倍後の各ページの画像を出力用紙１ページ内に配置し、前記高さ方向配置数Ｎｈに基づいて、出力用紙高さサイズを求めることを特徴とする印刷処理方法。
【請求項２】
原稿の総ページ数をＰａｇｅＡｌｌとしたとき、前記高さ方向配置数Ｎｈは、次式
Ｎｈ  ＝  （ＰａｇｅＡｌｌ  ／  Ｎｗ）の小数点切り上げ値
により決定されることを特徴とする請求項１記載の印刷処理方法。
【請求項３】
ロール紙を用いて、複数ページの原稿を出力用紙１ページとして印刷するための印刷処理方法であって、
原稿１ページの幅・高さサイズを取得するステップと、
ロール紙の幅方向サイズを取得するステップと、
取得した前記ロール紙幅方向サイズを出力用紙の幅サイズとするステップと、
出力用紙１ページの幅方向に対する原稿ページの幅方向配置数を取得するステップと、
前記ロール紙幅方向サイズと前記原稿ページ幅方向配置数と前記原稿１ページの幅サイズとに基づいて変倍率を算出するステップと、
算出した前記変倍率と前記原稿ページ幅方向配置数と総原稿ページ数に基づいて、原稿ページ高さ方向配置数を算出するステップと、
前記変倍後の原稿１ページ分の出力高さサイズを算出するステップと、
この変倍後の原稿１ページ分の出力高さサイズおよび前記原稿ページ高さ方向配置数に基づいて前記出力用紙１ページの高さサイズを決定するステップと
を備えたことを特徴とする印刷処理方法。
【請求項４】
前記原稿１ページの幅・高さサイズを入力する原稿サイズ設定部、前記ロール紙幅方向サイズを入力するロール紙幅設定部、および前記幅方向配置数を入力する幅方向配置数設定部と、算出された前記変倍率を表示する変倍率情報表示部とを含むロール紙幅レイアウト設定画面を表示するステップをさらに備えた請求項３記載の印刷処理方法。
【請求項５】
ロール紙を用いて、複数ページの原稿を出力用紙１ページとして印刷するための印刷データ生成を行うプリンタドライバであって、
原稿１ページの幅・高さサイズを取得するステップと、
ロール紙の幅方向サイズを取得するステップと、
取得した前記ロール紙幅方向サイズを出力用紙の幅サイズとするステップと、
出力用紙１ページの幅方向に対する原稿ページの幅方向配置数を取得するステップと、
前記ロール紙幅方向サイズと前記原稿ページ幅方向配置数と前記原稿１ページの幅サイズとに基づいて変倍率を算出するステップと、
算出した前記変倍率と前記原稿ページ幅方向配置数と総原稿ページ数に基づいて、原稿ページ高さ方向配置数を算出するステップと、
前記変倍後の原稿１ページ分の出力高さサイズを算出するステップと、
この変倍後の原稿１ページ分の出力高さサイズおよび前記原稿ページ高さ方向配置数に基づいて前記出力用紙１ページの高さサイズを決定するステップと
をコンピュータに実行させるプリンタドライバ。
【請求項６】
前記原稿１ページの幅・高さサイズを入力する原稿サイズ設定部、前記ロール紙幅方向サイズを入力するロール紙幅設定部、および前記幅方向配置数を入力する幅方向配置数設定部と、算出された前記変倍率を表示する変倍率情報表示部とを含むロール紙幅レイアウト設定画面を表示するステップをさらにコンピュータに実行させる請求項５記載のプリンタドライバ。
【請求項７】
前記複数ページの原稿の印刷を指示するホストアプリケーションから総ページ数を取得するステップと、
ロール紙へのレイアウト結果をプレビュー表示するステップと
をコンピュータに実行させる請求項５記載のプリンタドライバ。
【請求項８】
前記ホストアプリケーションから前記総ページ数を取得できない場合は、ロール紙へのレイアウト結果を仮想的にプレビュー表示するステップを備えた請求項７記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理方法に関し、特に、ロール紙を用いて、複数ページの原稿を出力用紙１ページとして印刷するための印刷処理方法およびプリンタドライバに関する。
【背景技術】
【０００２】
パーソナルコンピュータの代表的なオペレーティングシステム（ＯＳ）である米国マイクロソフト社のWindows（登録商標）下では、アプリケーションソフトウエア（単にアプリケーションともいう）からの印刷処理において、汎用プリンタドライバというソフトウエアを用いるのが基本的である。
【０００３】
従来より、この種のプリンタドライバにおいて、ページレイアウト技術の一種であり用紙節約を主目的とした、複数ページの原稿を出力用紙１ページに印刷する技術が知られている。このページレイアウト技術は、Ｎｕｐ印刷あるいはＮページ印刷と呼ばれている（特許文献１参照）。
【０００４】
図２はＮｕｐ印刷の一般的なパターンを示す図である。同図（ａ）は出力用紙１ページ内に原稿２ページを並べて印刷する２ｕｐ印刷例を示す図であり、同図（ｂ）は出力用紙１ページ内に原稿４ページを並べて印刷する４ｕｐ印刷例を示す図である。図示はしていないが、出力用紙１ページ内に原稿６ページを３×２の配置で並べて印刷する６ｕｐ印刷、出力用紙１ページ内に原稿８ページを４×２の配置で並べて印刷する８ｕｐ印刷、出力用紙１ページ内に原稿９ページを３×３の配置で並べて印刷する９ｕｐ印刷、出力用紙１ページ内に原稿１６ページを４×４の配置で並べて印刷する１６ｕｐ印刷のパターンも知られている。
【０００５】
また、印刷用の記録媒体としては、カット紙と呼ばれる規格定型サイズ（Ａ０，Ａ１，Ａ２，Ａ３サイズなど）の単票状記録媒体と、他に、ロール紙と呼ばれる略円筒状の芯管の外周に長尺状の記録紙を巻回したロール状の記録媒体がある。
【０００６】
ロール紙印刷においては、印刷後にロール紙をカットすることにより、結果的には１枚のカット紙と同じ成果物が得られることになる。
【０００７】
従来、Ｎｕｐ印刷においては、カット紙とロール紙の区別なく実現されている。
【特許文献１】特開平１１−９９７２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術においては、上述した図２（ａ），（ｂ）に示すようにＮｕｐ印刷は、一義的な配置パターンのものでしかなかった。実際の記録媒体のサイズに当該配置パターンで原稿ページを収容するために、原稿ページに対する変倍率を決定する必要がある。そのためには、原稿１ページの幅，高さサイズと、出力用紙１ページの幅・高さサイズと、配置パターンを必要としていた。
【０００９】
例えば、１０ページ分の原稿に対してＮｕｐ印刷を行う場合、図３（ａ）に示すように、１６ｕｐ印刷では１ページの印刷成果物を得ることができるが、図３（ｂ）のように６ｕｐ印刷では２ページの成果物となる。さらに図示しないが、８ｕｐ印刷では２ページの印刷成果物となり、４ｕｐ印刷では３ページの印刷成果物となる。
【００１０】
上述したような画一的な配置パターンの場合、出力用紙１ページのサイズが確定されていることから、上記１０ページ分の原稿の例では、図３（ａ）のように原稿１３ページ目から１６ページ目の１行分が無駄な余白となってしまう（ロール紙であっても１行分の余白を含めて出力用紙のページが把握される）。
【００１１】
また、図３（ｂ）では、行単位の無駄な余白は存在しないものの、出力用紙が複数ページとなってしまい、出力用紙１ページに収めることができない。
【００１２】
本発明は上記問題点に鑑みてなされたものであり、ロール紙を用いて、複数ページの原稿を出力用紙１ページとして印刷する際に用紙を無駄にすることのない印刷処理方法およびプリンタドライバを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明による印刷処理方法は、原稿ページの幅方向配置数をＮｗ、高さ方向配置数Ｎｈとしたとき、前記ロール紙に対して、前記複数ページの各ページの画像を変倍して、Ｎｗ×Ｎｈの行列状に前記変倍後の各ページの画像を出力用紙１ページ内に配置し、前記高さ方向配置数Ｎｈに基づいて、出力用紙高さサイズを求めることを特徴とする。
【００１４】
これにより、出力用紙１ページの高さサイズを予め決定しておくことの弊害としての用紙の無駄がなくなる。
【００１５】
この場合、原稿の総ページ数をＰａｇｅＡｌｌとしたとき、前記高さ方向配置数Ｎｈは、次式
Ｎｈ  ＝  （ＰａｇｅＡｌｌ  ／  Ｎｗ）の小数点切り上げ値
により決定することができる。
【００１６】
本発明による、ロール紙を用いて、複数ページの原稿を出力用紙１ページとして印刷するための印刷処理方法は、より具体的には、原稿１ページの幅・高さサイズを取得するステップと、ロール紙の幅方向サイズを取得するステップと、取得した前記ロール紙幅方向サイズを出力用紙の幅サイズとするステップと、出力用紙１ページの幅方向に対する原稿ページの幅方向配置数を取得するステップと、前記ロール紙幅方向サイズと前記原稿ページ幅方向配置数と前記原稿１ページの幅サイズとに基づいて変倍率を算出するステップと、算出した前記変倍率と前記原稿ページ幅方向配置数と総原稿ページ数に基づいて、原稿ページ高さ方向配置数を算出するステップと、前記変倍後の原稿１ページ分の出力高さサイズを算出するステップと、この変倍後の原稿１ページ分の出力高さサイズおよび前記原稿ページ高さ方向配置数に基づいて前記出力用紙１ページの高さサイズを決定するステップとを備えたことを特徴とする。
【００１７】
前記原稿１ページの幅・高さサイズを入力する原稿サイズ設定部、前記ロール紙幅方向サイズを入力するロール紙幅設定部、および前記幅方向配置数を入力する幅方向配置数設定部と、算出された前記変倍率を表示する変倍率情報表示部とを含むロール紙幅レイアウト設定画面を表示するステップをさらに備えてもよい。これにより、良好なユーザインタフェースが提供される。
【００１８】
さらに、本発明は、ロール紙を用いて、複数ページの原稿を出力用紙１ページとして印刷するための印刷データ生成を行うコンピュータプログラムとしてのプリンタドライバとして把握することも可能である。
【発明の効果】
【００１９】
本発明によれば、ロール紙を用いて、複数ページの原稿を出力用紙１ページとして印刷する際に、ロール紙の無駄をなくすことができる。その結果、印刷に要する用紙や時間を節約することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照して詳細に説明する。この実施の形態では、ホストコンピュータ（情報処理装置）上で動作するアプリケーションから印刷処理を行う印刷システムにおいて、ロール紙を用いたＮｕｐ印刷を行う場合について説明する。
【００２１】
図１は、本発明を適用した印刷システムの一構成例を示すブロック図である。このシステムは、基本ソフトウエア（ＯＳ）やアプリケーション等を実行するホストコンピュータ１００と、ホストコンピュータ１００から送信される文書を印刷するプリンタ２００とからなるシステムである。ホストコンピュータ１００とプリンタ２００との間はプリンタケーブル等の通信インタフェースにより接続される。
【００２２】
ホストコンピュータ１００は、ＣＰＵ１、ＨＤＤ２、ＲＡＭ４、記録媒体５、入力部６、表示部７、通信部８を備えている。ＣＰＵ１はシステムバス３を介して他のデバイスと接続される。
【００２３】
ＣＰＵ１は、ＨＤＤ２（ハードディスクドライブ）のような記憶装置に記憶された制御プログラムに基づき、システムバス３に接続される各デバイスを制御して、アプリケーション，プリンタドライバ等の処理を制御する。
【００２４】
ＲＡＭ４は、主としてＣＰＵ１のワークエリアを提供するメモリである。ＲＡＭ４上には、システムプログラムとしてＯＳ，デバイスドライバ（プリンタドライバ含む）等が常駐する。
【００２５】
ＨＤＤ２は、不揮発性の大容量記憶装置の一例であり、他の記憶媒体、例えば、ＦＤ（フレキシブルディスク），ＣＤ−ＲＯＭ，ＭＯ等のような記録媒体５で置き換えてもよい。
【００２６】
入力部６は、具体的にはマウス、キーボード等を含むユーザコマンド入力装置で、ユーザからのコマンドを直接あるいはユーザインタフェースで提供される各種のウインドウ上のアイコン，ボタン等の指示入力を受け付ける。
【００２７】
表示部７は、ＣＲＴディスプレイ，液晶ディスプレイ等で構成され、ＯＳ，アプリケーション，プリンタドライバ等のユーザインタフェースを表示する。
【００２８】
通信部８は、ＩＥＥＥ１２８４のパラレルインタフェース、ＩＥＥＥ１３９４，ＵＳＢ等のシリアルインタフェース、ＬＡＮ等のネットワークを介し、プリンタに接続され、プリンタとのデータ送受を行う。
【００２９】
プリンタ２００は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１４、操作部１５、搬送部１６、記録部１７、通信部１８を備える。ＣＰＵ１１はシステムバス１３を介して各デバイスと接続される。
【００３０】
ＣＰＵ１１は、プログラムを提供するＲＯＭ１２に記憶された制御プログラムを実行して、システムバス１３に接続される各デバイスを制御する。
【００３１】
ＲＡＭ１４は、主としてＣＰＵ１１のワークエリアを提供する。なお、ＲＡＭ１４の容量は、オプションＲＡＭ等により容易にその容量を拡張することも可能である。
【００３２】
ＲＯＭ１２には、ＣＰＵ１１が実行すべき制御プログラム，印刷用フォントデータ等が記憶されている。ＲＯＭ１２は、各種設定パラメータを不揮発的に記憶する再書き込み可能な不揮発性メモリを含んでもよい。
【００３３】
操作部１５は、ＬＥＤや液晶ディスプレイ等の表示デバイス、および操作ボタン等を備え、ユーザからの入力を受け付けるとともに、情報を表示する。
【００３４】
搬送部１６は、プリンタ内部で印刷用紙の搬送を制御する。
【００３５】
記録部１７は、電子写真方式、インクジェット方式等の任意の記録方式により、印刷用紙に印刷を実行する部位である。
【００３６】
通信部１８は、ＩＥＥＥ１２８４のパラレルインタフェース、ＩＥＥＥ１３９４，ＵＳＢ等のシリアルインタフェース、ＬＡＮ等のネットワークを介し、ホストコンピュータに接続され、ホストコンピュータとのデータ送受を行う。
【００３７】
以上のような構成を有する本実施の形態の印刷システムの動作を以下に説明する。
【００３８】
図４は、本実施の形態におけるＮｕｐ印刷を実現するための、プリンタドライバユーザインタフェース（ＵＩ）設定の第１階層としての印刷設定画面４００の一例を示している。この印刷設定画面４００は、「ページ設定」「仕上げ」「色調整」「ユーティリティ」のタブを有し、特に「ページ設定」のパラメータとして、「原稿サイズ」「出力用紙サイズ」「部数」「印刷の向き」「ページレイアウト」「配置順」「給紙方法」「ロール紙幅」を選択的に設定できるようになっている。これらのパラメータのうち、本実施の形態に関係するパラメータの設定部として、原稿サイズ設定部４０１、ページレイアウト設定部４０２、ロール紙幅設定部４０３が挙げられる。
【００３９】
ページレイアウト設定部４０２は、Ｎｕｐ印刷の種別を設定する設定部である。ユーザに対する種別の選択肢として、従来の「２ページ／枚」「４ページ／枚」「６ページ／枚」・・・「１６ページ／枚」に加えて、本発明における「ロール紙幅レイアウト」の選択肢も含んでいる。
【００４０】
ページレイアウト設定部４０２にて、ユーザが「ロール紙幅レイアウト」を選択すると、図５に示すような、プリンタドライバＵＩ設定の第２階層としてロール紙幅レイアウト設定画面５００が開かれる。このロール紙幅レイアウト設定画面５００では、ユーザはロール紙幅レイアウトの諸条件を設定可能となる。図４の印刷設定画面４００で設定された原稿サイズ設定部５０１およびロール紙幅設定部４０３の設定値は、図５のロール紙幅レイアウト設定画面５００の原稿サイズ設定部５０１およびロール紙幅設定部５０２へ引き継がれる。
【００４１】
なお、図５のロール紙幅レイアウト設定画面５００の起動は、ページレイアウト設定部４０２にて、「ロール紙幅レイアウト」を選択する操作で行なうものとして説明したが、例えば、プッシュボタン設定部（不図示）を配置し、このプッシュボタン設定部が押下されたタイミングで起動することも可能である。また、ロール紙幅レイアウト設定画面５００を第２階層としているが、本ＵＩ設定の第１階層にて実現することも可能である。
【００４２】
図５に示したロール紙幅レイアウト設定画面５００は、アプリケーションで作成する原稿１ページのサイズを設定する原稿サイズ設定部５０１と、プリンタ２００に装着されているロール紙幅サイズを設定するロール紙幅設定部５０２と、ロール紙幅方向（横方向）に配置する原稿ページ数を設定する幅方向配置数設定部５０３と、原稿サイズ，ロール紙幅サイズ，幅方向配置数から算出される原稿１ページに対する変倍率（拡大縮小率）を情報表示する変倍率情報表示部５０４を備えている。
【００４３】
ただし、変倍率情報表示部５０４はユーザビリティを向上させるためのものであり、省略可能である。また、原稿サイズ設定部５０１，ロール紙幅設定部５０２，幅方向配置数設定部５０３，変倍率情報表示部５０４をロール紙幅レイアウト設定画面５００内の１つのウインドウに収めているがこれに限定するものではない。
【００４４】
図６に、ホストコンピュータ１００において、所定の条件下でＮｕｐ印刷時に実行される原稿の変倍率の算出処理のフローチャートを示す。このフローチャートの処理の実行手順を表すプログラムはＨＤＤ等の記憶装置内に格納され、ＣＰＵ１がこれを読み出して解釈実行することにより、この処理が実現される。後述する図７の処理についても同様である。
【００４５】
ここで、各種のパラメータは次のとおりである。
原稿サイズ設定部５０１の設定値：  ＩｎＷ（原稿幅サイズ）×  ＩｎＨ（原稿高さサイズ）
ロール紙幅設定部５０２の設定値：  ＲｏｌｌＷ（ロール紙幅サイズ）
幅方向配置数設定部５０３の設定値：  Ｎｗ（幅方向配置数）
Ｓｃａｌｅ：  変倍率
ＯｕｔＷ：  出力用紙幅サイズ
ＯｕｔＨ：  出力用紙高さサイズ
Ｗｓ：  変倍後の原稿１ページ分の出力幅サイズ
Ｈｓ：  変倍後の原稿１ページ分の出力高さサイズ
Ｎｈ：  高さ方向配置数
ＰａｇｅＡｌｌ：  総原稿ページ数
ここに、「高さ方向」とは原稿搬送方向であり、「幅方向」とは原稿搬送方向に直角の方向である。
【００４６】
図６のこの変倍率の計算は、プリンタドライバユーザインタフェース（ＵＩ）設定にてロール紙幅レイアウト設定画面５００内の各設定部の設定内容が変更された場合や、アプリケーションからの印刷がなされた場合などに実行される。
【００４７】
まず、ステップＳ６００で、ロール紙幅レイアウト設定画面５００（図５）内の原稿サイズ設定部５０１にて設定された原稿１ページの幅・高さサイズＩｎＷ，ＩｎＨを取得する。
【００４８】
次に、ステップＳ６０１で、同じロール紙幅レイアウト設定画面５００内のロール紙幅設定部５０２にて設定されたロール紙幅サイズＲｏｌｌＷを取得する。
【００４９】
次にステップＳ６０２で、このロール紙幅サイズＲｏｌｌＷを出力用紙幅サイズＯｕｔＷに設定する。このステップＳ６０２は変倍率算出には特に必要とせず、実際の印刷時などに利用される。
【００５０】
次にステップＳ６０３で、ロール紙幅レイアウト設定画面５００内の幅方向配置数設定部５０３にて設定された幅方向配置数Ｎｗを取得する。
【００５１】
次にステップＳ６０４で、ロール紙幅サイズＲｏｌｌＷと原稿幅サイズＩｎＷと原稿幅方向配置数Ｎｗとに基づいて、次式により、変倍率Ｓｃａｌｅを算出する。
Ｓｃａｌｅ  ＝（ＲｏｌｌＷ  ／  Ｎｗ）／  ＩｎＷ  ×  １００  ％
【００５２】
次にステップＳ６０５で、原稿１ページ分の出力サイズＷｓ，Ｈｓが、ステップＳ６０４にて算出された変倍率Ｓｃａｌｅを基に次式により算出される。
Ｗｓ  ＝  ＲｏｌｌＷ  ／  Ｎｗ
Ｈｓ  ＝  ＩｎＨ  ×  Ｓｃａｌｅ  ／  １００
となる。
【００５３】
変倍後の原稿１ページ分の出力幅サイズを次式で求めることも可能である。
Ｗｓ  ＝  ＩｎＷ  ×  Ｓｃａｌｅ  ／  １００
【００５４】
但し、ロール紙幅サイズを幅方向配置数にて均等分割する場合は前者が好ましい。また、ステップＳ６０５も変倍率算出には特に必要とせず、実際の印刷時などに利用される。
【００５５】
図示はしていないが、印刷時に決定される高さ方向配置数と出力用紙高さサイズについて説明する。
【００５６】
高さ方向配置数Ｎｈは、総原稿ページ数ＰａｇｅＡｌｌと幅方向配置数Ｎｗにて決定され、次式で表すことができる。
Ｎｈ  ＝  （ＰａｇｅＡｌｌ  ／  Ｎｗ）の小数点切り上げ値
【００５７】
出力用紙高さサイズＯｕｔＨは、高さ方向配置数Ｎｈと変倍後の原稿１ページ分の出力高さサイズＨｓにて決定され、次式で求められる。
ＯｕｔＨ  ＝  Ｎｈ  ×  Ｈｓ
【００５８】
すなわち、出力用紙１ページの高さサイズを予め決定しておくのではなく、種々の条件下で適切に出力用紙１ページの高さサイズＯｕｔＨを決定する。この出力用紙高さサイズＯｕｔＨに基づいて、プリンタ２００に付属のカッター（図示せず）でロール紙をその幅方向に自動切断を行ったり、手動切断のための切取線の印刷を行ったりすることができる。
【００５９】
図７は、本実施の形態にてＮｕｐ印刷を実施した場合の印刷結果の概略図の一例を示す。ここでは、総原稿ページ数が１０ページで、幅方向配置数を４ページとした場合の例を考える。この場合、高さ方向配置数は原稿３ページ分となる。その結果、図３（ａ）のように原稿１３ページ目から１６ページ目の１行分の無駄な余白も発生せず、かつ、図３（ｂ）のように出力用紙が２ページになることなく、出力用紙１ページとしてのＮｕｐ印刷が可能となる。
【００６０】
図８は、図６の変倍率の計算フローで取得した情報を基に出力画像を生成するフローの一例である。
【００６１】
まず、ステップＳ８００で、ロール紙幅方向への配置済みカウンタＮと、各ページの変倍後の画像の配置原点（Ｘｏｒｇ，Ｙｏｒｇ）の初期化を行なう。
【００６２】
ステップＳ８０１では、原稿最終ページまで出力画像を生成したかを判定する。原稿最終ページまで出力画像の生成が終了していると判定したなら、ステップＳ８０９へ進む。処理すべき原稿ページが存在したなら、ステップＳ８０２へ進む。なお、ステップＳ８０１における「終了」はプリンタドライバにとって印刷データスプール処理の終了を意味している。印刷データスプール処理は、印刷装置の処理速度がホストコンピュータの速度に比べて遅いことに鑑み、一旦、印刷データを記憶装置（例えばＨＤＤ２）に蓄積し、その後、プリンタドライバがバックグラウンドで印刷装置に印刷データを送信するための処理である。このスプール処理は、印刷結果相当の表示を行う印刷プレビューにも利用される。
【００６３】
ステップＳ８０２では、「ＩｎＷ  ×  ＩｎＨ」サイズの原稿ページから「Ｗｓ  ×  Ｈｓ」サイズへの変倍を施した印刷画像を生成する。
【００６４】
ステップＳ８０３では、ステップＳ８０２で得られた「Ｗｓ  ×  Ｈｓ」サイズの印刷画像を、ロール紙上の「ＯｕｔＷ  ×  ＯｕｔＨ」サイズの出力サイズに匹敵する出力画像領域に対して、Ｘｏｒｇ，Ｙｏｒｇを原点として展開する。
【００６５】
ステップＳ８０４では、ロール紙幅方向への配置済みカウンタＮとロール紙幅方向配置数Ｎｗを比較し、その所望数分（すなわち１行分）配置されたかを判定する。まだ所望数に足りていない場合はステップＳ８０５へ進む。
【００６６】
ステップＳ８０５はロール紙幅方向への配置原点を調整する為の処理であり、この処理にて現在の幅方向原点Ｘｏｒｇに直前に処理した印刷画像の幅Ｗｓを加算することにより配置原点を移動させる。
【００６７】
ステップＳ８０６にてロール紙幅方向への配置済みカウンタＮをインクリメントして、次の原稿ページ処理を行なうため、ステップＳ８０１へ戻る。
【００６８】
ステップＳ８０４で、ロール紙幅方向への配置数が所望の配置数に達したと判定した場合は、ステップＳ８０７へ進む。
【００６９】
ステップＳ８０７では、ロール紙幅方向および高さ方向への配置原点を調整する為の処理で、現在の幅方向原点Ｘｏｒｇを０に初期化し、高さ方向配置原点Ｙｏｒｇに直前に処理した印刷画像の高さＨｓを加算することにより配置原点を移動させる。
【００７０】
ステップＳ８０８では、ロール紙幅方向への配置済みカウンタＮを初期化し、次の原稿ページ処理を行なうため、ステップＳ８０１に戻る。
【００７１】
ステップＳ８０９では、出力用紙高さサイズＯｕｔＨを算出する処理を行う。これにより図８の処理は終了する。
【００７２】
以上説明した実施の形態では、印刷データを生成する処理を実行しないと総原稿ページ数を取得できないため、幅方向配置数設定部５０３の配置数が設定されても、Ｎｕｐ印刷結果での原稿ページの行数がどのくらいになるか、ひいては、ロール紙への最終的なページレイアウトが分からなかった。
【００７３】
そこで、本実施の形態の変形例として、プリンタドライバにアプリケーションとのインタフェースを設け、アプリケーションから印刷実行前に、総原稿ページ数を通知してもらい、この総原稿ページ数に基づいて、Ｎｕｐ印刷の印刷結果をプレビュー表示可能とする。図９（ａ）はそのようなレイアウト結果を表したプレビュー画面の一例を示している。これは、印刷実行後（印刷データ作成後）に行う印刷プレビューではなく、ドライバＵＩ上に表示する設定プレビューである。
【００７４】
このような変形例によれば、複数の原稿について印刷データを生成する前に、横方向配置数を変えながらそのレイアウト結果をプレビュー画面で確認できるので、利便性が向上する。
【００７５】
なお、ホストアプリケーションから原稿総ページ数を取得できない場合は、図９（ｂ）に示すように、ロール紙へのレイアウト結果を仮想的なレイアウト図でプレビューするようにしてもよい。ここに仮想的なレイアウト図とは、実際の総原稿ページ数に基づかずに、総原稿ページ数を仮想的な個数ｎとしてレイアウトの一部を省略して示すような図である。
【００７６】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。
【図面の簡単な説明】
【００７７】
【図１】本発明を適用した印刷システムの一構成例を示すブロック図である。
【図２】Ｎｕｐ印刷の一般的なパターンを示す図である。
【図３】従来技術にてＮｕｐ印刷を実施した場合の印刷結果の説明図である。
【図４】本発明の実施の形態におけるＮｕｐ印刷を実現するための印刷設定画面の一例を示す図である。
【図５】図４の印刷設定画面に関連したロール紙幅レイアウト設定画面の一例を示す図である。
【図６】ホストコンピュータにおいて、所定の条件下でＮｕｐ印刷時に実行される原稿の変倍率の算出処理のフローチャートである。
【図７】本発明の実施の形態にてＮｕｐ印刷を実施した場合の印刷結果の概略図の一例である。
【図８】図６の変倍率の計算フローで取得した情報を基に出力画像を生成するフローの一例である。
【図９】本発明の実施の形態における、プリンタドライバによるＮｕｐ印刷の印刷結果のプレビュー表示の説明図である。
【符号の説明】
【００７８】
３…システムバス
５…記録媒体
６…入力部
７…表示部
８…通信部
１３…システムバス
１５…操作部
１６…搬送部
１７…記録部
１８…通信部
１００…ホストコンピュータ
２００…プリンタ
４００…印刷設定画面
４０１…原稿サイズ設定部
４０２…ページレイアウト設定部
４０３…ロール紙幅設定部
５００…ロール紙幅レイアウト設定画面
５０１…原稿サイズ設定部
５０２…ロール紙幅設定部
５０３…幅方向配置数設定部
５０４…変倍率情報表示部
【図１】
2008009652.tif 000003
【図２】
2008009652.tif 000004
【図３】
2008009652.tif 000005
【図６】
2008009652.tif 000006
【図７】
2008009652.tif 000007
【図８】
2008009652.tif 000008
【図９】
2008009652.tif 000009
【図４】
2008009652.tif 000010
【図５】
2008009652.tif 000011