(57)【要約】【課題】印刷媒体のサイズや種類が異なる複数のページが含まれる印刷ジョブであっても、それぞれのページについての印刷プレビューを正しく表示する。【解決手段】長尺な第１の印刷媒体と第２の印刷媒体を搭載する印刷装置２を制御するための印刷制御方法を、制御装置１に実行させる。この印刷制御方法は、レイアウト工程とプレビュー工程とを有している。レイアウト工程では、印刷ジョブに含まれる複数のページのそれぞれが、第１の印刷媒体と第２の印刷媒体のいずれかにレイアウトされる。プレビュー工程では、レイアウト工程によってレイアウトされた結果に基づいて、第１の印刷媒体におけるページのレイアウトの状態と、第２の印刷媒体におけるページのレイアウトの状態が表示される。【選択図】図５
2019091350.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御するための印刷制御方法を、前記印刷装置に接続された制御装置のコンピュータに実行させるためのプログラムであって、
前記印刷装置は、複数のページを連続して印刷することが可能な連続状の複数の印刷媒体を搭載可能であり、
前記印刷制御方法は、
印刷ジョブに含まれる複数のページのそれぞれを、前記複数の印刷媒体のうちのいずれの印刷媒体に割り当てるか判定する判定工程と、
前記判定工程によって判定された結果に基づいて、前記複数の印刷媒体のうち第１の印刷媒体を示す画像上に前記第１の印刷媒体に割り当てられたページがレイアウトされた状態と、前記複数の印刷媒体のうち第２の印刷媒体を示す画像上に前記第２の印刷媒体に割り当てられたページがレイアウトされた状態と、をプレビュー表示するプレビュー工程と、
を有することを特徴とするプログラム。
【請求項２】
前記判定工程において、前記複数のページのそれぞれは、ユーザによって指定された給紙口に関する情報に基づいて、前記複数の印刷媒体のうち、いずれかの印刷媒体に割り当てられることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記判定工程では、
前記印刷ジョブに含まれる複数のページのそれぞれについて設定されている印刷条件と、前記複数の印刷媒体のサイズおよび種類に関する印刷媒体情報とに基づいて、前記複数のページのそれぞれが、前記複数の印刷媒体のいずれに割り当てられるか判定されることを特徴とする請求項１に記載のプログラム。
【請求項４】
前記複数のページのそれぞれは、印刷媒体における余白および消費量を少なく抑えるような向きで、前記複数の印刷媒体のいずれかを示す画像上にレイアウトされることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記印刷制御方法は、ユーザの指示に応じて前記印刷媒体情報を取得する取得工程と、
前記第１の印刷媒体と前記第２の印刷媒体のそれぞれに割り当てられたページを、前記第１の印刷媒体を示す画像上と前記第２の印刷媒体を示す画像上にそれぞれレイアウトするレイアウト工程と、を更に有し、
前記取得工程により取得された前記印刷媒体情報に応じて、前記レイアウト工程による前記複数のページのレイアウトが変更されることを特徴とする請求項３または４に記載のプログラム。
【請求項６】
前記印刷装置は、前記複数の印刷媒体を給紙するための複数の給紙口が設けられており、
前記判定工程では、前記複数のページのそれぞれについて前記複数の給紙口のうちいずれの給紙口を割り当てるか判定することにより、前記複数のページのそれぞれについて前記複数の印刷媒体のうちいずれの印刷媒体に割り当てるか判定することを特徴とする請求項１から５のいずれか１項に記載のプログラム。
【請求項７】
前記プレビュー工程において、前記第１の印刷媒体を示す画像上にレイアウトされたページのレイアウトの状態と、前記第２の印刷媒体を示す画像上にレイアウトされたページのレイアウトの状態とは、同一の画面に表示されることを特徴とする請求項１から６のいずれか１項に記載のプログラム。
【請求項８】
前記プレビュー工程において、前記第１の印刷媒体におけるページのレイアウトの状態と、前記第２の印刷媒体におけるページのレイアウトの状態とは、互いに切替え可能な画面に表示されることを特徴とする請求項１から６のいずれか１項に記載のプログラム。
【請求項９】
前記プレビュー工程において、前記第１の印刷媒体におけるページのレイアウトの状態と、前記第２の印刷媒体におけるページのレイアウトの状態とは、同じ縮小率で表示されることを特徴とする請求項７または８に記載のプログラム。
【請求項１０】
前記印刷制御方法は、前記印刷装置が処理可能な印刷データを生成する生成工程を更に有し、
前記生成工程では、前記判定工程で判定された結果に基づいて、前記第１の印刷媒体および前記第２の印刷媒体のうち、一方の印刷媒体に割り当てられたページが連続して印刷された後に、他方の印刷媒体に割り当てられたページが連続して印刷されるように、前記印刷データが生成されることを特徴とする請求項１から９のいずれか１項に記載のプログラム。
【請求項１１】
複数のページを連続して印刷することが可能な連続状の複数の印刷媒体を搭載する印刷装置を制御するための印刷制御装置であって、
印刷ジョブに含まれる複数のページのそれぞれを、前記複数の印刷媒体のうちのいずれの印刷媒体に割り当てるかを判定する判定手段と、
前記判定手段が判定した結果に基づいて、前記複数の印刷媒体のうち第１の印刷媒体を示す画像上に前記第１の印刷媒体に割り当てられたページがレイアウトされた状態と、前記複数の印刷媒体のうち第２の印刷媒体を示す画像上に前記第２の印刷媒体に割り当てられたページがレイアウトされた状態と、をプレビュー表示するプレビュー手段と、
前記判定手段が判定した結果に基づいて、前記印刷装置が処理可能な印刷データを生成する生成手段と、
を備えることを特徴とする印刷制御装置。
【請求項１２】
複数のページを連続して印刷することが可能な連続状の複数の印刷媒体を搭載することが可能な印刷装置と、当該印刷装置が処理可能な印刷データを生成する印刷制御装置と、を含む印刷システムであって、
印刷ジョブに含まれる複数のページのそれぞれを、前記複数の印刷媒体のうちいずれの印刷媒体に割り当てるかを判定する判定手段と、
前記判定手段が判定した結果に基づいて、前記複数の印刷媒体のうち第１の印刷媒体を示す画像上に前記第１の印刷媒体に割り当てられたページがレイアウトされた状態と、前記複数の印刷媒体のうち第２の印刷媒体を示す画像上に前記第２の印刷媒体に割り当てられたページがレイアウトされた状態と、をプレビュー表示するプレビュー手段と、
前記判定手段が判定した結果に基づいて、前記印刷ジョブに従って前記印刷データを生成する生成手段と、
前記印刷データに基づき印刷を実行する印刷手段と、
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷プレビューを行うためのプログラム、当該プログラムを実行する印刷制御装置および印刷システムに関する。
【背景技術】
【０００２】
特許文献１には、プリンタドライバが、印刷装置に搭載されている印刷媒体の情報を取得し、印刷しようとする画像が印刷媒体にどのようなレイアウトで印刷されるかを表示するための印刷プレビュー技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９８４９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１においては、印刷媒体のサイズや種類が異なる複数のページが、一つの印刷ジョブに含まれるような場合における、印刷プレビューへの配慮がない。このため、例えば、印刷すべき印刷媒体のサイズや種類がページ単位で異なるようなジョブの場合は、ユーザが各ページのレイアウトを正しく確認することができず、画像が意図しない印刷媒体に印刷されてしまうおそれがあった。
【０００５】
本発明は、上記問題点を解消するためになされたものである。よってその目的とするところは、印刷媒体のサイズや種類が異なる複数のページが含まれる印刷ジョブであっても、それぞれのページについての印刷プレビューを正しく表示することである。特に、複数の給紙口から給紙される複数の印刷媒体を用いる場合に、より適切に印刷プレビューを表示することを目的とする。
【課題を解決するための手段】
【０００６】
そのために本発明は、印刷装置を制御するための印刷制御方法を、前記印刷装置に接続された制御装置のコンピュータに実行させるためのプログラムであって、前記印刷装置は、複数のページを連続して印刷することが可能な連続状の複数の印刷媒体を搭載可能であり、前記印刷制御方法は、印刷ジョブに含まれる複数のページのそれぞれを、前記複数の印刷媒体のうちのいずれの印刷媒体に割り当てるか判定する判定工程と、前記判定工程によって判定された結果に基づいて、前記複数の印刷媒体のうち第１の印刷媒体を示す画像上に前記第１の印刷媒体に割り当てられたページがレイアウトされた状態と、前記複数の印刷媒体のうち第２の印刷媒体を示す画像上に前記第２の印刷媒体に割り当てられたページがレイアウトされた状態と、をプレビュー表示するプレビュー工程と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷媒体のサイズや種類が異なる複数のページが含まれる印刷ジョブであっても、それぞれのページについての印刷プレビューを正しく表示することが可能となる。特に、複数の給紙口から給紙される複数の印刷媒体を用いる場合に、より適切に印刷プレビューを表示することを目的とする。
【図面の簡単な説明】
【０００８】
【図１】本発明で使用可能な印刷システムのソフトウェア構成を示す図
【図２】印刷装置の外観斜視図
【図３】ホスト装置におけるハードウェア構成を示すブロック図
【図４】ドライバ表示画面の一例
【図５】第１の実施形態における印刷プレビューダイアログの一例
【図６】印刷レイアウト処理を説明するためのフローチャート
【図７】第１の実施形態における判定処理の工程を説明するためのフローチャート
【図８】第１の実施形態における印刷プレビューダイアログの一例
【図９】第１の実施形態における印刷プレビューダイアログの一例
【図１０】第１の実施形態における印刷プレビューダイアログの一例
【図１１】第２の実施形態における印刷プレビューダイアログの一例
【図１２】第２の実施形態における判定処理の工程を説明するためのフローチャート
【図１３】第２の実施形態における印刷プレビューダイアログの一例
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１０】
（第１の実施形態）
図１は、本発明で使用可能な印刷システムのソフトウェア構成を示す図である。本システムはホスト装置１とこれに接続された印刷装置２を含んでいる。ホスト装置１はパーソナルコンピュータ等であり、オペレーティングシステム（以下ＯＳと称す）１０１と、印刷装置２を制御するソフトウェアであるプリンタドライバ１０３と、各種文書を作成するアプリケーション１０２とがインストールされている。アプリケーション１０２で作成したドキュメントを印刷装置２で印刷する際、当該ドキュメントの画像データ（アプリケーションデータ）は、ＯＳ１０１を介してプリンタドライバ１０３に提供される。
【００１１】
プリンタドライバ１０３は、ユーザインターフェース（以下、ＵＩ）部１０４と、グラフィックス処理部１０５と、印刷プレビュー制御部１０６と、プリンタ情報取得部１０７とを含んでいる。ＵＩ部１０４は、ホスト装置１の入力部２０６や表示部２０７（図３参照）を介して、ユーザからの入力を受け付けたりユーザに情報を提供したりする。グラフィックス処理部１０５は、ＯＳ１０１から受け取った画像データに所定の画像処理を施し、印刷装置２が処理可能な印刷データを生成する。印刷プレビュー制御部１０６は、印刷すべき画像の印刷媒体におけるレイアウトを設定したり、設定されたレイアウトをプレビューしたりする。プリンタ情報取得部１０７は、印刷装置２にアクセスし、印刷装置２に装着されている印刷媒体のサイズや種類を取得する。
【００１２】
図２は、印刷装置２の外観斜視図である。本実施形態の印刷装置２は大判プリンタであり、連続状の長尺の用紙がロール状に保持された２種類の印刷媒体２１、２２が装置本体に対し着脱可能に搭載されている。ここでは、上段の印刷媒体２１をロール紙１、下段の印刷媒体２２をロール紙２と称す。本実施形態の印刷装置２には、このようなロール紙１およびロール紙２として、幅や材質の異なる様々な印刷媒体を様々な組み合わせで装着することができる。なお、本実施形態において、搭載される複数のロール紙は２つに限らず、３つ以上搭載されてもよい。
【００１３】
印刷装置２において、夫々のロール紙が装着された位置には、ロールから剥がされたシートを本体内部に引き込むための給紙口が設けられている。印刷装置２は、ホスト装置１より受信した印刷データに従って、ロール紙１およびロール紙２のいずれか一方を装置内に給紙し、その表面に画像を印刷し、排出口２３よりこれを排出する。
【００１４】
図３は、本実施形態の印刷制御装置となるホスト装置１におけるハードウェア構成を示すブロック図である。ホスト装置１は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、通信インターフェース（Ｉ／Ｆ）２０４と、外部記憶装置２０５と、入力部２０６と、表示部２０７とを有する。ＣＰＵ２０１は、各種機構を用いホスト装置１全体を制御する。ＲＯＭ２０２には、ＣＰＵ２０１が実行する初期化プログラムや各種データが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１のためのメインメモリや作業領域として用いられる。外部記憶装置２０５は、ハードディスク（ＨＤＤ）等で構成され、ＣＰＵ２０１が実行可能な各種プログラムが格納されている。後述するフローチャートで示す処理を実現するためのプログラムは、ＣＰＵ２０１によって外部記憶装置２０５からロードされ、ＲＡＭ２０３に保存される。
【００１５】
入力部２０６は、キーボードやマウス等で構成され、ユーザからの指示をＣＰＵ２０１に送信する。表示部２０７は、ＬＣＤやＣＲＴ等で構成され、ＣＰＵ２０１の制御のもと、各種情報を表示する。後述する本発明の特徴的な印刷プレビューダイアログも、ＣＰＵ２０１の制御のもとで、表示部２０７に表示されるものである。通信インターフェース（Ｉ／Ｆ）２０４は、ＣＰＵ２０１の制御のもと、印刷装置２などの外部機器と通信する。
【００１６】
再度図１を参照する。アプリケーション１０２で作成したドキュメントを印刷装置２に印刷させるために、ユーザがアプリケーション１０２の持つメニューを用いて印刷コマンドを発信すると、印刷ダイアログが起動される。そして、ユーザが、この印刷ダイアログにおいて更にプロパティボタン等を押下すると、プリンタドライバ１０３のＵＩ部１０４が起動し、ユーザは現在選択されているプリンタドライバの設定内容を確認したり変更したりすることができる。
【００１７】
図４は、起動されたＵＩ部１０４が表示部２０７に表示させるドライバ表示画面３００の一例である。ドライバ表示画面３００には、原稿（印刷する画像）のサイズを選択的に設定するための原稿サイズ設定部３０１、用紙（印刷媒体）の種類を選択的に設定するための用紙種類設定部３０２、給紙口を選択的に設定するための給紙口設定部３０３が用意されている。本実施形態の印刷装置２は、ロール紙１とロール紙２の２つが搭載可能である。給紙口設定部３０３では、上段の給紙口（ロール紙１が搭載）を用いるか、下段の給紙口（ロール紙２が搭載）を用いるか、どちらの給紙口を使用するかをプリンタドライバに自動選択させるかを、設定できるようになっている。なお、本実施形態において、原稿サイズと用紙種類の情報は、印刷ジョブに含まれる個々のページごとに設定されるものとする。
【００１８】
また、ドライバ表示画面３００には、印刷前に印刷プレビューを表示するか否かを設定する印刷プレビュー設定部３０４、上記設定をキャンセルするためのキャンセルボタン３０５、及び上記設定を確定するためのＯＫボタン３０６も用意されている。
【００１９】
各項目の設定終了後、ユーザがＯＫボタン３０６を押すと、ドライバ表示画面３００は閉じる。その後、ユーザがアプリケーション１０２の印刷ダイアログから印刷開始ボタン等を押すと、印刷コマンドが発生し、アプリケーション１０２で生成された画像データがプリンタドライバ１０３に渡される。
【００２０】
画像データを受け取ったプリンタドライバ１０３の印刷プレビュー制御部１０６は、ドライバ表示画面３００で設定された内容に従って印刷プレビューダイアログを表示する。例えば、ユーザが印刷プレビュー設定部３０４をチェックしていた場合、印刷開始ボタンの押下に応じて、印刷データが印刷装置２に送られる前に、印刷プレビュー制御部１０６は、印刷プレビューダイアログの中に印刷プレビューを表示する。ユーザが印刷プレビュー設定部３０４をチェックしない場合、印刷開始ボタンの押下に応じて、印刷プレビュー制御部１０６は、印刷プレビューダイアログの中に印刷プレビューを表示せず、印刷データが印刷装置２に送られる。
【００２１】
図５は、図４に示す内容でＯＫボタン３０６が押された場合に、印刷プレビュー制御部１０６が表示する印刷プレビューダイアログを示す図である。印刷プレビュー制御部１０６は、ドライバ表示画面３００で設定された内容と、印刷ジョブに含まれる複数の原稿内容と、プリンタ情報取得部１０７が取得する印刷装置２の情報に基づいて、複数の原稿（ページ）をロール紙１とロール紙２のいずれかに割り当てる。そして、ドライバ表示画面３００の印刷プレビュー設定部３０４がチェックされている場合は、図５の印刷プレビュー表示部４０２において、ロール紙１およびロール紙２のそれぞれについて、複数のページがどのようにレイアウトされるかを表示する。
【００２２】
印刷プレビューダイアログ４０１では、印刷プレビュー表示部４０２のほか、ロール紙１用の情報表示部４０３、ロール紙２用の情報表示部４０４、キャンセルボタン４０６、印刷ボタン４０７が表示される。
【００２３】
ロール紙１用の情報表示部４０３には、ロール紙１として印刷装置２に現在装着されている印刷媒体の幅と種類が表示される。ここでは１０インチ幅の普通紙が印刷装置２の上段にロール紙１として装着されていることを意味している。ロール紙２用の情報表示部４０４には、ロール紙２として印刷装置２に現在装着されている印刷媒体の幅と種類が表示される。ここでは２０インチ幅の光沢紙が印刷装置２の下段にロール紙２として装着されていることを意味している。
【００２４】
印刷プレビュー表示部４０２では、これらロール紙１およびロール紙２のそれぞれを示す画像上に、複数ページの画像がどのようにレイアウトされるかを示している。印刷プレビュー表示部４０２でロール紙１を示す画像とロール紙２を示す画像の表示幅は、ロール紙１用の情報表示部４０３に示されるロール紙幅（１０インチ）と、ロール紙２用の情報表示部４０４に示されるロール紙幅（２０インチ）の比に基づいて調整される。すなわち、２０インチ幅を有するロール紙２を示す画像は、１０インチ幅を有するロール紙１の２倍の幅の画像として表示されている。ここでは、ロール紙１を示す画像上には３ページ目の画像が、ロール紙２を示す画像上には１ページ目と２ページ目が、それぞれレイアウトされている。
【００２５】
キャンセルボタン４０６は、印刷プレビュー表示部４０２に表示されたレイアウトをキャンセルするためのボタンである。例えば、印刷プレビュー表示部４０２に表示されたレイアウトが意図する結果と異なる場合、ユーザはキャンセルボタン４０６を押し、ロール紙１やロール紙２に搭載する印刷媒体を交換したり、アプリケーション１０２で原稿を作り直したりすることができる。
【００２６】
印刷プレビュー表示部４０２に表示されたレイアウトを確認後、ユーザが印刷ボタン４０７を押すと、プリンタドライバ１０３は、グラフィック処理部で生成した印刷データを、印刷プレビュー制御部１０６が生成したレイアウトに従って印刷装置２に送信する。これにより、印刷装置２は、受け取った情報に従ってロール紙１およびロール紙２のそれぞれに各ページの画像を順番に印刷する。
【００２７】
図６は、本実施形態の印刷プレビュー制御部１０６が実行する印刷レイアウト処理を説明するためのフローチャートである。本処理は、図４で説明したドライバ表示画面３００でＯＫボタン３０６が押された場合に、開始されるものである。
【００２８】
本処理が開始されると、印刷プレビュー制御部１０６は、まずステップＳ１０１において、印刷装置２における印刷媒体情報を取得する。具体的には、プリンタ情報取得部１０７を介して印刷装置２にアクセスし、ロール紙１として搭載されている印刷媒体の幅と種類、及びロール紙２として搭載されている印刷媒体の幅と種類をそれぞれ取得する。なお、これら印刷媒体情報が得られない場合は、例えば前回取得済みの情報など、プリンタドライバ１０３に既存の情報をそのまま使用してもよい。
【００２９】
ステップＳ１０２では、印刷ジョブに含まれている複数ページのそれぞれについて、どの給紙口を割り当てるか判定する。具体的には、複数ページのそれぞれについて、ロール紙１に印刷するかロール紙２に印刷するかの判定処理を行う。
【００３０】
図７は、図６のステップＳ１０２で実行する判定処理の工程を説明するためのフローチャートである。本処理が開始されると、印刷プレビュー制御部１０６は、まずステップＳ２０１において、ドライバ表示画面３００の給紙口設定部３０３で「自動選択」が設定されているか否かを判断する。「自動選択」が設定されていない場合（ユーザにより給紙口が指定されている場合）はステップＳ２０２に進む。そして、ドライバ表示画面３００の給紙口設定部３０３で指定されている給紙口に搭載されているロール紙を、処理対象ページのロール紙として決定し、本処理を終了する。一方、「自動選択」が設定されている場合はステップＳ２０３に進む。
【００３１】
ステップＳ２０３において、印刷プレビュー制御部１０６は、処理対象ページについて、ドライバ表示画面３００の原稿サイズ設定部３０１で設定された原稿幅と、用紙種類設定部３０２で設定された用紙の種類を取得する。更にステップＳ２０４では、ステップＳ２０３で取得した原稿幅と用紙種類の情報を、ステップＳ１０１で取得したロール紙１およびロール紙２の情報と比較し、ロール紙１およびロール紙２のそれぞれが処理対象ページの条件に適合しているか否かを判断する。具体的には、処理対象ページの原稿幅よりも大きな幅を有し、且つ処理対象ページの用紙種類と一致するか否かを、ロール紙１およびロール紙２のそれぞれについてチェックする。
【００３２】
ステップＳ２０５では、ステップＳ２０４の比較の結果に基づき、ロール紙１およびロール紙２のどちらか一方のみが処理対象ページの条件に適合しているか否かを判断する。ＹＥＳの場合はステップＳ２０６に進み、適合したロール紙を処理対象ページのロール紙として決定し、本処理を終了する。一方、ＮＯの場合はステップＳ２０７に進む。
【００３３】
ステップＳ２０７において、印刷プレビュー制御部１０６は、ロール紙１およびロール紙２の少なくとも一方は、処理対象ページの原稿幅よりも大きな幅を有するか否かを判断する。ＹＥＳの場合はステップＳ２０８に進み、ロール紙１およびロール紙２のうち、処理対象ページの原稿幅よりも大きく、且つロール紙の幅がより狭い方のロール紙を処理対象ページのロール紙として決定し、本処理を終了する。一方、ＮＯの場合はステップＳ２０９に進み、印刷プレビュー制御部１０６は、ロール紙１およびロール紙２のうち、ロール紙の幅がより広い方のロール紙を処理対象ページのロール紙として決定し、本処理を終了する。
【００３４】
本判定処理において、ステップＳ２０５でＮＯであった場合には、処理対象ページはロール紙１ともロール紙２とも適合する場合も含まれるが、どちらとも適合しない場合も含まれる。前者の場合は、ステップＳ２０８において、より余白が少なくなるようなロール紙が処理対象ページのロール紙として決定される。一方、後者の場合には、用紙種類が適合しない場合と幅が適合しない場合が含まれる。
【００３５】
本実施形態では「自動選択」が設定されている場合、原稿画像を印刷媒体からなるべくはみ出さないように、且つ余白を少なくするように印刷することを優先する。このため、ステップＳ２０８では、用紙種類は適合していないが、原稿画像よりも大きな幅のロール紙が決定される場合が含まれる。また、ステップＳ２０９では、用紙種類も原稿幅も適合していないが、原稿画像領域のうち、印刷されない領域をなるべく少なく抑えるようなロール紙が処理対象ページの印刷媒体として決定される。なお、ロール紙１とロール紙２が全く同じ種類と幅の印刷媒体である場合は、ロール紙１を優先して設定したり、直前の処理対象ページに合わせても設定したり、他の様々な要件に基づいて設定すればよい。
【００３６】
図６のフローチャートに戻る。全てのページについてステップＳ１０２の判定処理が完了し、全てのページについてロール紙の割り当てが終了すると、印刷プレビュー制御部１０６はステップＳ１０３に進み、全てのページについて同じロール紙が決定されたか否かを判断する。ＹＥＳの場合はステップＳ１０４に進み、従来と同様に１つ分のロール紙についてのプレビュー画面を準備する。ＮＯの場合はステップＳ１０５に進み、２つ分のロール紙についてのプレビュー画面を準備する。
【００３７】
ステップＳ１０６では、ステップＳ１０４またはステップＳ１０５で準備したプレビュー画面を用い、図５に例示したような印刷プレビューダイアログ４０１を表示部２０７に表示する。以上で本処理を終了する。
【００３８】
再度図５を参照する。印刷プレビュー表示部４０２には、印刷プレビュー制御部１０６が図５および図６のフローチャートに従って印刷レイアウト処理を行った結果が、表示される。ここでは、原稿サイズ及び用紙の種類が、８×１５インチと光沢紙である１ページ目と、１２×１５インチと光沢紙である２ページ目と、５×２０インチと普通紙である３ページ目とを有する印刷ジョブにおいて、「自動選択」が設定された場合を示している。
【００３９】
１ページ目と２ページ目については印刷条件がロール紙２についてのみ適合するため、ステップＳ２０６にてロール紙２が決定される。３ページ目については印刷条件がロール紙１についてのみ適合するため、ステップＳ２０６にてロール紙１が設定される。よって、印刷プレビュー表示部４０２においては、ロール紙１に３ページ目が、ロール紙２に１ページ目と２ページ目が、それぞれレイアウトされた状態が表示される。
【００４０】
なお、図５は、ステップＳ１０５で２つ分のロール紙のプレビュー画面を用意した場合の印刷プレビューダイアログの表示例であるが、図８は、ステップＳ１０４で１つ分のロール紙のプレビュー画面を用意した場合の印刷プレビューダイアログの表示例である。例えば、上記例の３ページ目において、用紙の種類が普通紙ではなく光沢紙であった場合が、図８のような表示に該当する。但し、本実施形態における印刷プレビューダイアログ４０１は図５や図８のような表示方法に限定されるものではない。例えば、図６のステップＳ１０３とＳ１０４の工程を省略し、常に図５のように２つのロール紙を同一の画面に表示するようにしても良い。
【００４１】
図９（ａ）および（ｂ）は、印刷プレビューダイアログの更に別の表示方法を示す図である。ここでは、表示切替えボタン５０１および６０１を押すことによって、印刷プレビュー表示部４０２に表示されるロール紙を、ロール紙１とロール紙２の間で切替えられるようにしている。
【００４２】
また、図１０のように、表示倍率設定部１４０１を用意し、印刷プレビュー表示部４０２での表示画像の倍率をユーザが変更できるようにしても良い。この場合、拡大表示しても、ロール紙１とロール紙２の全レイアウトが確認できるように、印刷プレビュー表示部４０２の脇にスクロールバーを設けておくことが効果的である。ロール紙１とロール紙２の相対的な大小関係を把握するためには、両者の倍率（縮小率）は統一されていることが好ましいが、本実施形態はこれに限定されるものではない。ロール紙１とロール紙２の倍率は個別に変更可能であってもよい。
【００４３】
また、ステップＳ２０７でＮＯであってステップＳ２０９でより大きい幅のロール紙が選択された場合は、印刷プレビューダイアログ４０１において、原稿画像がロール紙からはみ出してしまう旨を通知したり、エラーメッセージを表示したりしても良い。そして、ユーザがこのような表示を受けてロール紙を交換した場合のことを踏まえ、印刷プレビューダイアログ４０１にロール紙情報を更新するためのボタンを更に用意しておくことも有効である。このようにすれば、ユーザが意図しない無駄な印刷を、より確実に防ぐことが可能となる。
【００４４】
以上説明したように本実施形態によれば、指定する印刷媒体のサイズや種類が異なる複数のページが含まれ、複数の給紙口の印刷媒体を用いる印刷ジョブであっても、それぞれのページについての印刷プレビューを正しく表示することが可能となる。結果、ユーザは、印刷動作を実行する前に各ページのレイアウトを正しく確認することができる。よって、意図しないレイアウトでの印刷を回避することができる。
【００４５】
（第２の実施形態）
本実施形態においても、第１の実施形態と同様、図１〜図３で説明した印刷システムを用い、図６で説明したフローチャートに従ってレイアウト処理を実行する。本実施形態が第１の実施形態と異なる点は、用紙節約モード用のレイアウト処理を用意することである。
【００４６】
図１１（ａ）および（ｂ）は、本実施形態の印刷プレビュー制御部１０６が表示する印刷プレビューダイアログ４０１の例を示す図である。本実施形態の印刷プレビューダイアログ４０１には、第１の実施形態で説明した項目に加え、用紙節約チェックボックス４０５が追加されている。
【００４７】
用紙節約チェックボックス４０５は、ユーザがロール紙の消費量を抑えたい場合にチェックするボックスである。用紙節約チェックボックス４０５がチェックされると、印刷プレビュー制御部１０６は、ロール紙の消費量がより少なくなるような向きで、複数ページの画像をレイアウトし、印刷プレビュー表示部で表示する。
【００４８】
図１１（ａ）は用紙節約チェックボックス４０５がチェックされていない場合の印刷プレビューダイアログ４０１を示している。一方、図１１（ｂ）は、図１１（ａ）と同じ条件のもと、用紙節約チェックボックス４０５がチェックされた場合の印刷プレビューダイアログ４０１を示している。用紙節約チェックボックス４０５がチェックされた場合、本実施形態の印刷プレビュー制御部１０６は、ロール紙の余白と縦方向の消費量をなるべく抑えるように、個々の原稿の向きを設定する。
【００４９】
図１２は、図６のステップＳ１０２において、本実施形態の印刷プレビュー制御部１０６が実行する判定処理の工程を説明するためのフローチャートである。本処理が開始されると、印刷プレビュー制御部１０６は、まずステップＳ３０１において、用紙節約チェックボックス４０５におけるチェック情報を取得する。
【００５０】
続くステップＳ３０２は図７で示したフローチャートのステップＳ２０３と、Ｓ３０３はＳ２０４と、Ｓ３０４はＳ２０１と、Ｓ３０５はＳ２０２と、Ｓ３０６はＳ２０５と、Ｓ３０７はＳ２０６と同じ処理である。よって、ここでの説明は省略する。
【００５１】
ステップＳ３０８において、印刷プレビュー制御部１０６は、用紙節約チェック情報がＯＮであり、且つ処理対象ページの高さＨ（ロール紙搬送方向の長さ）が幅Ｗ（ロール紙幅方向の長さ）よりも大きいか否かを判定する。ＮＯの場合（Ｈ≦Ｗ）、処理対象ページについては現状のレイアウトで問題無いと判断し、本処理を終了する。
【００５２】
ステップＳ３０８においてＹＥＳの場合（Ｈ＞Ｗ）、印刷プレビュー制御部１０６はステップＳ３０９に進み、処理対象ページの高さＨがステップＳ３０７やステップＳ３０８で設定されたロール紙の幅ＷＲよりも小さいか否かを判定する。ＮＯの場合（Ｈ≧ＷR）、処理対象ページについては現状のレイアウトで問題無いと判断し、本処理を終了する。
一方、ＹＥＳの場合（Ｈ＜ＷＲ）、印刷プレビュー制御部１０６はステップＳ３１０において処理対象ページの原稿画像を９０度（又は２７０度）回転し、その後本処理を終了する。
【００５３】
ステップＳ３１１において、印刷プレビュー制御部１０６は、用紙節約チェック情報がＯＮであり、且つ処理対象ページの高さＨが幅Ｗよりも大きいか否かを判定する。そして、ＹＥＳの場合（Ｈ＞Ｗ）はステップＳ３１２に進み、ＮＯの場合（Ｈ≦Ｗ）はステップＳ３１６に進む。
【００５４】
ステップＳ３１２において、印刷プレビュー制御部１０６は、処理対象ページをレイアウトした際に生じる幅方向の余白量を、処理対象ページの画像を９０度回転した場合と回転しない場合について、またロール紙１とロール紙２のそれぞれについて算出する。
【００５５】
ステップＳ３１３では、ステップＳ３１２で算出した４種類の余白量に基づき、処理対象ページを印刷するべきロール紙とレイアウト方向（縦置きか横置きか）を決定する。具体的には、余白量が正の値であるレイアウトが存在する場合は、その中で余白量が最小と成るロール紙とレイアウト方向に決定する。余白量が全て負の値である場合、即ち全てのレイアウトで画像が印刷媒体からはみ出してしまう場合は、その中ではみ出し量が最小となるロール紙とレイアウト方向に決定する。
【００５６】
ステップＳ３１４において、印刷プレビュー制御部１０６は、ステップＳ３１３で決定したロール紙とレイアウト方向に従って、処理対象ページの画像のレイアウトを行う。その後、ステップＳ３１５において、選択されたロール紙を処理対象ページのためのロール紙として決定し、本処理を終了する。ステップＳ３１６〜Ｓ３１８は、図７で示したフローチャートのステップＳ２０７〜Ｓ２０９と同じ処理であるため、ここでの説明は省略する。
【００５７】
図１１（ａ）および（ｂ）の印刷プレビュー画面４０２には、印刷プレビュー制御部１０６が図６および図１２のフローチャートに従って印刷レイアウト処理を行った結果が、表示されている。ここでは、１０インチ幅の普通紙をロール紙１、２０インチ幅の普通紙をロール紙２として印刷装置２に搭載した状態において、８×１５インチ、１２×１５インチ、５×２０インチの普通紙を１〜３ページ目とする印刷ジョブが入力された場合を示している。
【００５８】
用紙節約チェックボックスがチェックされていない図１１（ａ）では、各ページの幅方向を８インチ、１２インチ、５インチに固定した状態で余白がなるべく少なくなるようにレイアウト処理が行われる。その結果、１ページ目と３ページ目がロール紙１に、２ページ目がロール紙２に、それぞれ縦置きにレイアウトされている。
【００５９】
この際、印刷動作を行う順番も、片方のロール紙にレイアウトされた１ページ目と３ページ目を印刷した後に、他方のロール紙にレイアウトされた２ページ目を印刷するようにすれば、ジョブ全体の印刷時間を短縮することができる。このような各ページの印刷順序の変更については、印刷プレビュー制御部１０６が行ったレイアウト処理の結果に基づいて、プリンタドライバ１０３が印刷順序を変更すればよい。また、印刷プレビュー制御部１０６が直接印刷ファイルにアクセスして印刷順序を変更する形態であっても良い。いずれにしても、ユーザは、印刷プレビューを確認することにより、１ページ目と３ページ目がロール紙１において連続して印刷され、２ページのみがロール紙２に印刷される状況を、印刷動作前に予め確認することができる。
【００６０】
一方、用紙節約チェックボックスがチェックされている図１１（ｂ）では、各ページの回転処理を許容した状態で、余白がなるべく少なくなるようにレイアウト処理が行われる。その結果、１ページ目はロール紙１に縦置きに、２ページ目と３ページ目はロール紙２に横置きにレイアウトされている。図１１（ａ）と（ｂ）を比較すると、用紙節約チェックボックスがチェックされている図１１（ｂ）の方が、明らかに幅方向の余白が少なく、高さ方向の消費量が抑えられていることが分かる。
【００６１】
このような本実施形態を採用すれば、第１の実施形態の図５で説明したロール紙１、２と印刷ジョブの組み合わせにおいても、更なる用紙節約効果を得ることができる。図１３は、図５で説明したロール紙１、２と印刷ジョブの組み合わせにおいて、印刷プレビュー制御部１０６が図６および図１２のフローチャートに従って印刷レイアウト処理を行った場合の印刷プレビューダイアログを示す図である。１ページ目と２ページ目はロール紙２に横置きに、３ページ目はロール紙１に縦置きにレイアウトされる。図５に示す結果と比較すると、ロール紙２において幅方向の余白が少なく、高さ方向の消費量が抑えられていることが分かる。
【００６２】
以上説明したように本実施形態によれば、ロール紙の消費量を抑制するために各ページの回転処理を許容したレイアウト処理を行う場合においても、それぞれのページについての印刷プレビューを正しく表示することが可能となる。すなわち、ユーザは、ロール紙の消費量が抑えられたレイアウトを確認した上で、印刷動作を実行することができる。
【００６３】
（その他の実施形態）
以上説明した２つの実施形態では、ロール紙１およびロール紙２の使用をプリンタドライバに「自動選択」させる場合を前提に説明してきたが、本発明はこのような構成に限定されるものではない。例えば、ユーザが個々のページについてロール紙１に印刷するかロール紙２に印刷するかを指定した場合であっても、それぞれのロール紙に複数のページがどのようにレイアウトされるかを、印刷動作を実行する前に正しく表示することは有用である。
【００６４】
また、印刷装置に搭載可能な印刷媒体の種類もロール紙１、ロール紙２と言った２つのロール紙に限定されるものではない。例えば３つ以上のロール紙を搭載可能な印刷装置としても良いし、複数のカット紙が収容されたカセットを、ロール紙に加えてさらに搭載可能な形態としても良い。
【００６５】
更に、以上では、本発明の特徴的な処理を、ホスト装置にインストールされたプリンタドライバが実行する形態で説明したが、上記特徴的な処理は、印刷装置の制御部が行うようにしても良い。この場合、例えば、ページごとに設定された原稿幅と印刷媒体の種類を、プリンタドライバから印刷装置に提供し、印刷装置の制御部が、自身に装置されている印刷媒体の種類とプリンタドライバから受信した情報にもとづいて、レイアウト処理を行えば良い。そして、レイアウト処理の結果を再度プリンタドライバに戻し、その情報に基づいて印刷プレビュー制御部が表示してもよいが、印刷装置の制御部が、レイアウト処理の結果をそのまま印刷装置の表示部で表示する形態としてもよい。いずれにしても、印刷装置に装着された印刷媒体の情報と、印刷ジョブに含まれる原稿サイズと印刷媒体の情報に基づいて印刷プレビューを正しく表示することができれば、本発明は有効である。
【００６６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００６８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行っても良い。この場合、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることになる。
【００６９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる形態であっても良い。そして、メモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれる。
【符号の説明】
【００７０】
１    ホスト装置
２    印刷装置
２１    ロール紙１（第１の印刷媒体）
２２    ロール紙２（第２の印刷媒体）
１０３    プリンタドライバ
１０６    印刷プレビュー制御部
【図１】
2019091350.tif 000003
【図２】
2019091350.tif 000004
【図３】
2019091350.tif 000005
【図４】
2019091350.tif 000006
【図５】
2019091350.tif 000007
【図６】
2019091350.tif 000008
【図７】
2019091350.tif 000009
【図８】
2019091350.tif 000010
【図９】
2019091350.tif 000011
【図１０】
2019091350.tif 000012
【図１１】
2019091350.tif 000013
【図１２】
2019091350.tif 000014
【図１３】
2019091350.tif 000015