(57)【特許請求の範囲】
【請求項１】
ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作し、印刷装置で印刷すべき複数ページの印刷データを生成する情報処理装置であって、
フチなし印刷を行うためのフチなし印刷設定と、所定のページにフチありで印刷するフチあり印刷設定とを入力する設定入力手段と、
前記設定入力手段によりフチなし印刷設定が入力されて設定されている場合に、前記オペレーティングシステムに対して、拡大率を指定する拡大指定手段と、
前記設定入力手段により所定のページにフチあり印刷設定が入力されている場合に、処理すべきページが前記所定のページであるか判断する判断手段と、
前記判断手段により処理すべきページが前記所定のページであると判断された場合に、前記オペレーティングシステムにより拡大されたデータの周囲に余白を作成する余白作成手段と、
前記オペレーティングシステムにより拡大されたデータと、前記余白作成手段により余白が作成されたデータに基づいて、前記印刷装置で印刷すべき複数ページの印刷データを生成する印刷データ生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記余白作成手段は、前記オペレーティングシステムにより拡大されたデータの周囲を切り取ることで余白を作成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記設定入力手段は、印刷データの全体の設定としてフチなし印刷を行うためのフチなし印刷設定を入力し、所定のページとして表面または裏面のいずれかにフチありで印刷するフチあり印刷設定を入力することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記設定入力手段は、フチなし印刷設定が入力されて設定されている場合に、用紙からのはみだし量の設定を入力し、
前記拡大指定手段は、用紙のサイズと前記入力されたはみだし量から拡大率を算出し、算出された拡大率を前記オペレーティングシステムに指定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記所定のページについて等倍で印刷する場合に、前記拡大率の逆数の縮小率を、前記所定のページのデータを出力するアプリケーションに対して指定する縮小指定手段とを更に有することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作し、印刷装置で印刷すべき複数ページの印刷データを生成する情報処理装置における情報処理方法であって、
フチなし印刷を行うためのフチなし印刷設定と、所定のページにフチありで印刷するフチあり印刷設定とを入力する設定入力工程と、
前記設定入力工程でフチなし印刷設定が入力されて設定されている場合に、前記オペレーティングシステムに対して、拡大率を指定する拡大指定工程と、
前記設定入力工程で所定のページにフチあり印刷設定が入力されている場合に、処理すべきページが前記所定のページであるか判断する判断工程と、
前記判断工程で処理すべきページが前記所定のページであると判断された場合に、前記オペレーティングシステムにより拡大されたデータの周囲に余白を作成する余白作成工程と、
前記オペレーティングシステムにより拡大されたデータと、前記余白作成工程で余白が作成されたデータに基づいて、前記印刷装置で印刷すべき複数ページの印刷データを生成する印刷データ生成工程と、
を含むことを特徴とする情報処理方法。
【請求項７】
前記余白作成工程は、前記オペレーティングシステムにより拡大されたデータの周囲を切り取ることで余白を作成することを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記設定入力工程は、印刷データの全体の設定としてフチなし印刷を行うためのフチなし印刷設定を入力し、所定のページとして表面または裏面のいずれかにフチありで印刷するフチあり印刷設定を入力することを特徴とする請求項６または７に記載の情報処理方法。
【請求項９】
前記設定入力工程は、フチなし印刷設定が入力されて設定されている場合に、用紙からのはみだし量の設定を入力し、
前記拡大指定工程は、用紙のサイズと前記入力されたはみだし量から拡大率を算出し、算出された拡大率を前記オペレーティングシステムに指定することを特徴とする請求項６乃至８のいずれか１項に記載の情報処理方法。
【請求項１０】
前記所定のページについて等倍で印刷する場合に、前記拡大率の逆数の縮小率を、前記所定のページのデータを出力するアプリケーションに対して指定する縮小指定工程とを更に含むことを特徴とする請求項６乃至９のいずれか１項に記載の情報処理方法。
【請求項１１】
ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作し、印刷装置で印刷すべき複数ページの印刷データを生成する情報処理装置で読み取り実行可能な印刷制御プログラムであって、
フチなし印刷を行うためのフチなし印刷設定と、所定のページにフチありで印刷するフチあり印刷設定とを入力する設定入力工程と、
前記設定入力工程でフチなし印刷設定が入力されて設定されている場合に、前記オペレーティングシステムに対して、拡大率を指定する拡大指定工程と、
前記設定入力工程で所定のページにフチあり印刷設定が入力されている場合に、処理すべきページが前記所定のページであるか判断する判断工程と、
前記判断工程で処理すべきページが前記所定のページであると判断された場合に、前記オペレーティングシステムにより拡大されたデータの周囲に余白を作成する余白作成工程と、
前記オペレーティングシステムにより拡大されたデータと、前記余白作成工程で余白が作成されたデータに基づいて、前記印刷装置で印刷すべき複数ページの印刷データを生成する印刷データ生成工程と、
を前記情報処理装置に実行させることを特徴とする印刷制御プログラム。
【請求項１２】
前記余白作成工程は、前記オペレーティングシステムにより拡大されたデータの周囲を切り取ることで余白を作成することを特徴とする請求項１１記載の印刷制御プログラム。
【請求項１３】
前記設定入力工程は、印刷データの全体の設定としてフチなし印刷を行うためのフチなし印刷設定を入力し、所定のページとして表面または裏面のいずれかにフチありで印刷するフチあり印刷設定を入力することを特徴とする請求項１１または１２に記載の印刷制御プログラム。
【請求項１４】
前記設定入力工程は、フチなし印刷設定が入力されて設定されている場合に、用紙からのはみだし量の設定を入力し、
前記拡大指定工程は、用紙のサイズと前記入力されたはみだし量から拡大率を算出し、算出された拡大率を前記オペレーティングシステムに指定することを特徴とする請求項１１乃至１３のいずれか１項に記載の印刷制御プログラム。
【請求項１５】
前記所定のページについて等倍で印刷する場合に、前記拡大率の逆数の縮小率を、前記所定のページのデータを出力するアプリケーションに対して指定する縮小指定工程とを更に含むことを特徴とする請求項１１乃至１４のいずれか１項に記載の印刷制御プログラム。
【請求項１６】
ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作し、印刷装置で印刷すべき複数ページの印刷データを生成する情報処理装置であって、
アプリケーションからの描画命令を拡大してフチなし印刷を行うためのフチなし印刷設定と、所定のページに対して等倍で印刷する等倍印刷設定とを入力する設定入力手段と、前記設定入力手段によりフチなし印刷設定が入力されて設定されている場合に、前記オペレーティングシステムに対して、拡大率を指定する拡大指定手段と、
前記設定入力手段により所定のページに対して等倍印刷設定が入力されている場合に、処理すべきページが前記所定のページであるか判断する判断手段と、
前記判断手段により処理すべきページが前記所定のページであると判断された場合に、前記拡大率の逆数である縮小率を前記アプリケーションに対して指定する縮小指定手段と、
前記オペレーティングシステムにより拡大されたデータに基づいて、前記印刷装置で印刷すべき複数ページの印刷データを生成する印刷データ生成手段と、
を有することを特徴とする情報処理装置。
【請求項１７】
ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作し、印刷装置で印刷すべき複数ページの印刷データを生成する情報処理装置における情報処理方法であって、
アプリケーションからの描画命令を拡大してフチなし印刷を行うためのフチなし印刷設定と、所定のページに対して等倍で印刷する等倍印刷設定とを入力する設定入力工程と、前記設定入力工程でフチなし印刷設定が入力されて設定されている場合に、前記オペレーティングシステムに対して、拡大率を指定する拡大指定工程と、
前記設定入力工程で所定のページに対して等倍印刷設定が入力されている場合に、処理すべきページが前記所定のページであるか判断する判断工程と、
前記判断工程で処理すべきページが前記所定のページであると判断された場合に、前記拡大率の逆数である縮小率を前記アプリケーションに対して指定する縮小指定工程と、
前記オペレーティングシステムにより拡大されたデータに基づいて、前記印刷装置で印刷すべき複数ページの印刷データを生成する印刷データ生成工程と、
を含むことを特徴とする情報処理方法。
【請求項１８】
ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作し、印刷装置で印刷すべき複数ページの印刷データを生成する情報処理装置で読み取り実行可能な印刷制御プログラムであって、
アプリケーションからの描画命令を拡大してフチなし印刷を行うためのフチなし印刷設定と、所定のページに対して等倍で印刷する等倍印刷設定とを入力する設定入力工程と、前記設定入力工程でフチなし印刷設定が入力されて設定されている場合に、前記オペレーティングシステムに対して、拡大率を指定する拡大指定工程と、
前記設定入力工程で所定のページに対して等倍印刷設定が入力されている場合に、処理すべきページが前記所定のページであるか判断する判断工程と、
前記判断工程で処理すべきページが前記所定のページであると判断された場合に、前記拡大率の逆数である縮小率を前記アプリケーションに対して指定する縮小指定工程と、
前記オペレーティングシステムにより拡大されたデータに基づいて、前記印刷装置で印刷すべき複数ページの印刷データを生成する印刷データ生成工程と、
を前記情報処理装置に実行させることを特徴とする印刷制御プログラム。
【請求項１９】
前記縮小指定工程は、前記縮小率と共に、前記アプリケーションが描画命令を作成する際の基準位置を、前記アプリケーションに対して指定することを特徴とする請求項１８記載の印刷制御プログラム。
【請求項２０】
等倍印刷設定されている所定のページにフチありで印刷することが設定されており、かつ、前記判断工程で処理すべきページが前記所定のページであると判断された場合に、前記オペレーティングシステムにより拡大されたデータの周囲に余白を作成する余白作成工程を更に含むことを特徴とする請求項１８または１９に記載の印刷制御プログラム。
【請求項２１】
前記余白作成工程は、前記オペレーティングシステムにより拡大されたデータの周囲を切り取ることで余白を作成することを特徴とする請求項２０記載の印刷制御プログラム。
【請求項２２】
前記設定入力工程は、フチなし印刷設定が入力されて設定されている場合に、用紙からのはみだし量の設定を入力し、
前記拡大指定工程は、用紙のサイズと前記入力されたはみだし量から拡大率を算出し、算出された拡大率を前記オペレーティングシステムに指定することを特徴とする請求項１８乃至２１のいずれか１項に記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法および印刷制御プログラムに関し、特に、ページ単位に印刷設定を変更した印刷データを生成する情報処理装置及び情報処理方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
一般に、ホストコンピュータ側のプリンタドライバによって、アプリケーション等で作成した出力情報をプリンタに出力する印刷データに変換し、プリンタへ送信する印刷システムがある。このような印刷システムにおいて、プリンタドライバは、アプリケーションが描画データを出力する前にダイアログ等を表示し、用紙サイズ、用紙種類などの印刷情報をユーザに設定させることができる。プリンタドライバの印刷設定は印刷ジョブ単位で行われるため、１つのジョブでは印刷対象全体に共通の印刷設定が適応されるのが一般的である。
【０００３】
ユーザに設定させる項目の一つとして、記録される用紙に余白が出ないよう用紙全面に印刷する所謂フチなし印刷がある。フチなし印刷は、プリンタドライバが印刷対象の画像を少し拡大し、用紙からはみ出すようにプリンタに印字させることで実現している（例えば、特許文献１）。従って、フチなし印刷時に吐出されたインクの一部は用紙の外側に着弾するため、このはみ出しインクを回収するためのインク吸収体をプリンタのプラテン部に設け、はみ出しインクによるプラテン汚染を防止する構造を採用しているプリンタが多い。しかし、用紙に対する浸透性の低い顔料インクがインク吸収体に付着すると、顔料がインク吸収体表面に残り易く、これが用紙を汚したり、搬送不良を引き起こしたりする場合がある。そこで、インクに顔料を採用しているプリンタでフチなし印刷を行う場合には、例えば、顔料ブラックインクを使用せず、ＣＭＹのカラーインク（染料インク）を組み合わせることでブラックを形成して印字を行うといった方法で対処している。
【特許文献１】特開２００１−２６１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年のプリンタには、用紙の両面に印刷を可能にした自動両面印刷機能を搭載したものがある。自動両面印刷とは、両面印刷を行うために従来ではユーザが手動で用紙を裏返していた作業を自動化し、用紙の両面に印字するものである。
【０００５】
特定の用紙に自動両面で印刷を行う際に、表面と裏面のそれぞれの面に適した印刷設定が異なる場合がある。例えば、はがきに自動両面印刷を行う場合、表面（宛名面）は黒色のテキスト印刷となるため、顔料ブラックインクを使用して滲みの少ない高品位な黒文字を印字し、裏面（通信面）はカラーインクを使用して画質優先の品位で印刷を行うことが望まれている。更に、裏面（通信面）は写真やイラストを含む場合が多いため、フチなしでの印刷を望むケースが多い。
【０００６】
米国マイクロソフト社のオペレーティングシステム（ＯＳ）であるＷＩＮＤＯＷＳ（登録商標）（商品名）では、プリンタドライバの印刷設定（ＤＥＶＭＯＤＥと呼ばれる）をページ単位に切り替えることが可能である。そのため、ページ単位にフチなし印刷するか否かの印刷設定を切り替えることでアプリケーションからの出力サイズを調整でき、所望とするレイアウトの印刷データを生成することが可能である。例えば、はがきに自動両面印刷を行う場合、宛名面は、出力用紙サイズが「はがき」の変倍率１００％で、顔料ブラックインクを使用したモノクロ印刷を行い、通信名は、出力用紙サイズが「はがき」のフチなし印刷で、カラー印刷を行うことが可能である。
【０００７】
しかし、米国アップル社のＭａｃ  ＯＳ  Ｘ（商品名）のようなオペレーティングシステム（ＯＳ）では、拡大縮小処理はＯＳの描画部により実行されるが、ＯＳの仕様でページ単位に拡大縮小率を変更することができず、拡大縮小率は印刷対象全体で共通となる。その結果、例えば、裏面（通信面）をフチなし印刷するために、アプリケーションからの描画データを１０５％に拡大すると、表面（宛名面）も同様に１０５％の拡大処理がなされ、フチなし印刷にしなければならない。しかしながら、前述したように、フチなしで印刷する場合には顔料ブラックインクを使用することができないため、滲みの少ない高品位な印字を表面（宛名面）に行うことができないという問題がある。そのため、自動両面印刷機能を備えているプリンタであっても、ユーザは、表面（宛名面）の印刷と、裏面（通信面）の印刷とを別々に２度行わなければならず、ユーザの負担が大きく、プリンタの能力を生かせないという問題がある。
【０００８】
また、染料系インクのみを用いるプリンタであっても、印刷ジョブ単位でＯＳの描画部による拡大縮小率の変更を行う仕様のＯＳ上で動作するプリンタドライバは、通信面でフチなし全面印刷を行いたい場合、宛名面もフチなし全面印刷が行われてしまう。これは、前述したように表面と裏面とで、拡大縮小率の変更することができないためである。
【０００９】
そのため、フチなし印刷では実際の印刷用紙サイズよりも大きなデータがプリンタドライバに入力されるため、宛名面用のデータも大きくなる。この場合、はがきのように郵便番号を所定の位置に記入しなければならない場合に、位置がずれ、また数字も大きく印刷されてしまい、見栄えが悪くなってしまうという問題がある。
【００１０】
本発明は、上記の問題を解決するためになされたものであって、本発明の第１の目的は、ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作する印刷制御システムにおいて、フチなし印刷の適用をページ毎に切替可能にすることである。
【００１１】
また本発明の第２の目的は、ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作する印刷制御システムにおいて、ページ単位で拡大率を変更した印刷データを生成することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の第一の情報処理装置は以下に示す構成を備える。
【００１３】
すなわち、ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作し、印刷装置で印刷すべき複数ページの印刷データを生成する情報処理装置であって、フチなし印刷を行うためのフチなし印刷設定と、所定のページにフチありで印刷するフチあり印刷設定とを入力する設定入力手段と、前記設定入力手段によりフチなし印刷設定が入力されて設定されている場合に、前記オペレーティングシステムに対して、拡大率を指定する拡大指定手段と、前記設定入力手段により所定のページにフチあり印刷設定が入力されている場合に、処理すべきページが前記所定のページであるか判断する判断手段と、前記判断手段により処理すべきページが前記所定のページであると判断された場合に、前記オペレーティングシステムにより拡大されたデータの周囲に余白を作成する余白作成手段と、前記オペレーティングシステムにより拡大されたデータと、前記余白作成手段により余白が作成されたデータに基づいて、前記印刷装置で印刷すべき複数ページの印刷データを生成する印刷データ生成手段とを有する。
【００１４】
また、前記余白作成手段は、前記オペレーティングシステムにより拡大されたデータの周囲を切り取ることで余白を作成する。
【００１５】
また、前記設定入力手段は、印刷データの全体の設定としてフチなし印刷を行うためのフチなし印刷設定を入力し、所定のページとして表面または裏面のいずれかにフチありで印刷するフチあり印刷設定を入力する。
【００１６】
また、前記設定入力手段は、フチなし印刷設定が入力されて設定されている場合に、用紙からのはみだし量の設定を入力し、前記拡大指定手段は、用紙のサイズと前記入力されたはみだし量から拡大率を算出し、算出された拡大率を前記オペレーティングシステムに指定する。
【００１７】
上記目的を達成する本発明の第二の情報処理装置は以下に示す構成を備える。
【００１８】
すなわち、ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが動作し、印刷装置で印刷すべき複数ページの印刷データを生成する情報処理装置であって、アプリケーションからの描画命令を拡大してフチなし印刷を行うためのフチなし印刷設定と、所定のページに対して等倍で印刷する等倍印刷設定とを入力する設定入力手段と、前記設定入力手段によりフチなし印刷設定が入力されて設定されている場合に、前記オペレーティングシステムに対して、拡大率を指定する拡大指定手段と、前記設定入力手段により所定のページに対して等倍印刷設定が入力されている場合に、処理すべきページが前記所定のページであるか判断する判断手段と、前記判断手段により処理すべきページが前記所定のページであると判断された場合に、前記拡大率の逆数である縮小率を前記アプリケーションに対して指定する縮小指定手段と、前記オペレーティングシステムにより拡大されたデータに基づいて、前記印刷装置で印刷すべき複数ページの印刷データを生成する印刷データ生成手段とを有する。
【００１９】
また、前記縮小指定手段は、前記縮小率と共に、前記アプリケーションが描画命令を作成する際の基準位置を、前記アプリケーションに対して指定する。
【００２０】
また、等倍印刷設定されている所定のページにフチありで印刷することが設定されており、かつ、前記判断手段により処理すべきページが前記所定のページであると判断された場合に、前記オペレーティングシステムにより拡大されたデータの周囲に余白を作成する余白作成手段を更に備える。
【００２１】
また、前記余白作成手段は、前記オペレーティングシステムにより拡大されたデータの周囲を切り取ることで余白を作成する。
【００２２】
また、前記設定入力手段は、フチなし印刷設定が入力されて設定されている場合に、用紙からのはみだし量の設定を入力し、前記拡大指定手段は、用紙のサイズと前記入力されたはみだし量から拡大率を算出し、算出された拡大率を前記オペレーティングシステムに指定する。
【発明の効果】
【００２３】
本発明によれば、ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムで動作する情報処理装置においても、ページ単位で印刷設定を変更した印刷データを生成することが可能となる。そして、印刷装置ではフチなし印刷の適用をページ毎に切替可能にでき、ユーザが所望とする印刷結果を得ることが可能となる。
【発明を実施するための最良の形態】
【００２４】
［第１の実施形態］
以下、本発明の第１実施形態について説明する。図１は、本発明の実施形態を示す情報処理装置を説明するブロック図であり、ホストコンピュータ１０１とプリンタ１１２とが通信可能な印刷システムの例である。
【００２５】
ホストコンピュータ１０１において、１０２は、ＲＡＭ１０４及び外部記憶装置１０５に格納されたプログラムに従って各部を制御するＣＰＵである。プリンタ１１２に対応した、後述する図６のフローチャートに基づいて動作するプリンタドライバ（印刷制御プログラム）をＣＰＵ１０２が実行し、アプリケーションプログラムに基づいて作成された出力情報をプリンタに対応する出力コマンドに変換し、プリンタ１１２に所定のプロトコルで出力する。
【００２６】
１０３はＲＯＭで、ＣＰＵ１０２が実行するＢＩＯＳプログラムやフォントデータを格納するＲＯＭである。１０４はＲＡＭで、必要に応じてＣＰＵ１０２がデータの書き込みや読み出しを行ったりするために使用され、プリンタドライバ起動時には、プリンタドライバのプログラムコードがこのＲＡＭ１０４上にロードされる。
【００２７】
１０５は外部記憶装置で、ＣＰＵ１０２が読み出すプログラムコードが格納されており、本実施形態の機能の一部を実現するデバイスで、例えば、ＦＤ、ＣＤ−ＲＷ、ＨＤＤなどである。
【００２８】
１０６は入力デバイス制御部で、キーボードやマウス等の入力デバイス１０８を制御する。１０７は表示装置制御部で、ＣＲＴ等の表示装置１０９を制御する。１１０は内部バスで、各構成要素間のデータ通信を行うデータバス、システムバスで構成される。１１１は通信Ｉ／Ｆで、プリンタ１１２との通信を司り、双方向通信可能である。
【００２９】
なお、シリアルインターフェースとしてはＵＳＢ、ＩＥＥＥ１３９４など、パラレルインターフェースとしてはセントロニクス、ＳＣＳＩなど複数の種類が想定されるが、双方向の通信を実現するものであればどのようなインターフェースでも構わない。
【００３０】
プリンタ１１２において、１１４はプリントコントローラで、通信Ｉ／Ｆ１１３より得られたプリンタコマンドをもとにプリンタエンジン１１５を制御し印刷を行う。１１５はプリンタエンジンで、プリンタヘッドの操作や記録媒体の搬送を行う機構である。
【００３１】
本実施例では、ホストコンピュータ１０１上で動作するオペレーティングシステム（ＯＳ）は、アプリケーションから入力された描画データの拡大縮小機能を有し、ジョブ単位で拡大率の変更が許され、ページ単位での拡大率の変更ができない仕様になっている。このような仕様のオペレーティングシステムとして、米国アップル社のＭａｃ  ＯＳ  Ｘ（商品名）を想定している。図２は、ＯＳにおける印刷処理を説明するブロック図である。印刷処理が実行されると、アプリケーション２０１は、ユーザによって作成された文書データ（画像データ）に基づく描画データを、オペレーティングシステム２０２へ渡す。この描画データは後述するように、プリンタドライバから拡張ＤＤＩを用いて出力サイズが指定されている。オペレーティングシステム２０２は、アプリケーションから渡された描画データをスプールファイル２０３として図１に示した外部記憶装置１０５等に一旦保存する。その後、オペレーティングシステム２０２は、出力先のプリンタに対応したプリンタドライバ２０４をロードする。オペレーティングシステム２０２は、スプールファイル２０３から描画データをロードしてバンド処理を行い、１バンド分のラスタライズデータを作成した後、順次プリンタドライバ２０４に該ラスタライズデータを渡す。尚、この際にオペレーティングシステム２０２は、プリンタドライバ２０４から設定される拡大率を用いて、アプリケーションからの描画データを拡大したラスタライズデータをプリンタドライバ２０４へ渡す。また、オペレーティングシステム２０２が備える描画部が、拡大縮小処理を行って、バンド処理（バンド単位に描画データを区分けする）し、ラスタライズデータへの変換はプリンタドライバ２０４に行わせてもよい。
【００３２】
プリンタドライバ２０４は、渡されたラスタライズデータをプリンタ２０５で解釈可能な印刷データに変換し、プリンタ２０５へ送信する。ここでプリンタドライバは、使用可能なインク、インクの打ちこみ量、インクジェットプリンタヘッドの走査パス数に基づいて、必要な種類のインクの色材（例えば、ＣＭＹＫの４色の染料インクと、顔料系ブラックインク）に対応した印刷データに変換する。
【００３３】
図３は、図２に示したプリンタドライバ２０４により提供される印刷設定画面の一例である。この印刷設定画面は、任意のアプリケーションから印刷設定時にＯＳを介して呼び出され、図１に示したモニタ等の表示装置１０９に表示される。
【００３４】
プリンタドライバにより提供される印刷設定のためのユーザインタフェースは複数のダイアログシートから構成されており、図３はページ設定ダイアログである。３０１はプルダウンメニューであり、用紙サイズをユーザに選択させる項目である。図３の例では、用紙サイズとして「はがき」が選択されている。
【００３５】
３０８は、印刷の種類として、フチなし全面印刷を指定させるためのチェックボックスである。フチなし全面印刷は、用紙サイズが「はがき」「Ａ４」等の所定の用紙サイズが選択されている場合に、選択可能状態に表示される。ここでフチなし全面印刷が選択された場合は、項目３０１で選択された用紙サイズの全面に対して、印刷対象データが余白なしで面付けされる。具体的には、プリンタドライバ２０４がオペレーティングシステム２０２に対して、印刷対象データのビットマップが、用紙サイズよりも指定されたはみ出し量分だけ大きく生成されるべく拡大率を指定する。そして、プリンタドライバは、用紙サイズよりも指定されたはみ出し量分だけ大きいビットマップデータを印刷装置に送信して印刷させる。これにより印刷装置では、はみ出し部分として印刷装置のヘッドから吐出されたインクは、用紙の外側に着弾する。このため、本実施例の印刷装置は、このはみ出しインクを回収するためのインク吸収体をプリンタのプラテン部に設け、はみ出しインクによるプラテン汚染を防止する構造を採用している。このようにしてフチなし前面印刷が行われる。
【００３６】
３０２は、スライドバーであり、項目３０８でフチなし全面印刷が選択された場合にアクティブ（設定可能）になる。スライドバー３０２は、フチなし印刷時に用紙から原稿であるアプリケーションで作成した文書データがはみ出す量を示しており、スライドバーを右にドラッグするほどはみ出し量が大きくなる。例えば、スライドバーを最も左に位置させるとはみ出し量は０（ゼロ）に設定され、プリンタドライバは描画データの拡大を行わないが、スライドバーが右に位置するほどはみ出し量は大きくなり、プリンタドライバが描画データを拡大する倍率も大きくなる。
【００３７】
３０３は、チェックボックスで、自動両面印刷を行うか否かの選択が可能である。また「両面印刷」のチェックボックスがチェックされ、「自動」のチェックボックスがチェックされていない場合は、手動両面印刷となる。手動両面印刷では、文書データ中の奇数ページの印刷データをすべて印刷した後、ユーザが片面印刷されて排紙された印刷原稿を裏返して給紙部に再給紙し、所定の操作を行う。その後、文書データ中の偶数ページの印刷データが印刷される。尚、本発明は自動両面印刷時における制御であるため、手差し両面印刷についての説明は、以上とする。
【００３８】
３０４および３０５は、フチなし全面印刷が設定（チェックボックス３０８がチェックされた状態）され、かつ、自動両面印刷が設定（チェックボックス３０３のいずれもチェックされた状態）されている場合に、アクティブになるチェックボックスである。
【００３９】
このチェックボックス３０４は、表面（奇数ページ）で余白を作成するかどうかを選択するための項目である。ここで、「余白を作成する」がＯＮに選択された場合には、プリンタドライバは後述する図５に示すステップＳ５１２で表面の余白作成処理を行う。
【００４０】
チェックボックス３０５は、裏面（偶数ページ）で余白を作成するかどうかを選択するための項目である。ここで、「余白を作成する」がＯＮに選択された場合には、プリンタドライバは後述する図５に示すステップＳ５１２において、裏面の余白作成処理を行う。
【００４１】
なお、ここでは余白を作成するための選択肢として表面と裏面しか存在しないが、これに限定する必要はなく、例えばページ単位で設定させても構わない。すなわち、本発明は、フチなし印刷が設定されている場合にも、ジョブ全体にフチなし印刷を行わずに、所定のページについてフチなし印刷を行わないことを設定できる。この所定のページとは、例えば、表面（奇数ページ）または裏面（偶数ページ）のように、交互のページであってもよし、第３ページから第６ページというように任意のページであってもよい。
【００４２】
３０６はＯＫボタンで、該ＯＫボタン３０６が押下されると、図３に示すダイアログ内の印刷設定が確定してダイアログが閉じられる。ここで確定された印刷設定は、プリンタドライバ２０４により外部記憶装置１０５に格納される。３０７はキャンセルボタンで、該キャンセルボタン３０７が押下されると、図３に示すダイアログが閉じて各印刷設定がキャンセルされる。
【００４３】
このように図３は、フチなし印刷が指定され、かつ、自動両面印刷が指定されている場合に、表面または裏面に対して、余白を作成し、フチあり印刷を行うことが指定できる。これにより、後述する余白作成処理が行われ、指定されたページでフチあり印刷が実行でき、顔料インクを用いた印刷処理が実行できる。
【００４４】
図４は、図２に示したプリンタドライバ２０４により提供される印刷設定画面の一例である。この印刷設定画面は、任意のアプリケーションから印刷設定時にＯＳを介して呼び出され、図１に示したモニタ等の表示装置１０９に表示される。図３に示した印刷設定画面と同様の設定項目は同一の符号を付してあり、説明は省略する。図４の印刷設定画面と図３の印刷設定画面の違いは、「等倍で印刷する」という指定ができることである。
【００４５】
４０１および４０２は、フチなし全面印刷が設定（チェックボックス３０８がチェックされた状態）され、かつ、自動両面印刷が設定（チェックボックス３０３のいずれもチェックされた状態）されている場合に、アクティブになるチェックボックスである。
【００４６】
このチェックボックス４０１は、表面（奇数ページ）を等倍で印刷するかどうかを選択するための項目である。ここで、「等倍で印刷する」がＯＮに選択された場合には、プリンタドライバは後述する図６に示すステップＳ６０９で表面の等倍作成処理を行う。
【００４７】
チェックボックス４０２は、裏面（偶数ページ）を等倍で印刷するかどうかを選択するための項目である。ここで、「等倍で印刷する」がＯＮに選択された場合には、プリンタドライバは後述する図６に示すステップＳ６０９において、裏面の等倍作成処理を行う。
【００４８】
また、図６の印刷設定画面の場合は、チェックボックス３０４は、等倍で印刷する設定（チェックボックス４０１がチェックされた状態）されている場合に、アクティブになる。このチェックボックス３０４をチェックすることで、指定されたページ（表面）は、等倍印刷され、かつ、フチあり印刷される。これにより、アプリケーションで作成された文書データまたは画像データが、用紙の端まで存在する場合にも、余白が作成されフチあり印刷されるため、顔料インクでの印刷処理が可能になる。更に、等倍印刷であるため、宛名のずれがなくなり、見栄えのよい印刷結果を得ることが可能となる。
【００４９】
また、このチェックボックス３０４がチェックされないと、指定されたページ（表面）は、等倍印刷されるが、積極的に余白を作成する処理は行われない。これによりアプリケーション２０１で作成された文書データ（または画像データ）が、用紙の端までデータがある場合は、データが消去されることがなくなり、また等倍印刷であるため、宛名のずれがなくなり、見栄えのよい印刷結果を得ることが可能となる。
【００５０】
図５は、アプリケーション２０１で印刷が指示されてから印刷が終了するまでのホストコンピュータにおける第一の印刷関連処理である余白作成処理を説明するためのフローチャートである。この処理は、図１に示した外部記憶装置１０５に記憶されるプリンタドライバによる処理に対応しているが、印刷処理全体の動作を説明するためにアプリケーション及びＯＳによる処理も一部含んでいる。
【００５１】
アプリケーション２０１から印刷設定開始の指示を受けると、まず、ステップＳ５０１で、プリンタドライバ２０４は、図３に示したプリントダイアログを表示装置１０９に表示する。表示されたプリントダイアログ上でユーザが入力デバイス１０８を操作することにより、詳細な印刷設定が行われる。ここで、図３に示したページ設定ダイアログでフチなし印刷用の用紙サイズが選択されている場合には、ユーザは、スライダーバー３０２による「はみ出し量」の設定ができる。更に自動両面印刷が選択されている場合には、チェックボックス３０４、３０５による「余白を作成する」の設定を行うことができる。
【００５２】
プリントダイアログ上のＯＫボタン３０６が押下されると、オペレーティングシステム２０２を介してプリンタドライバ２０４が起動される。ステップＳ５０２で、プリンタドライバ２０４は、図３のプリントダイアログを介して設定されている印刷設定情報を取得する。ステップＳ５０３で、プリンタドライバ２０４は、印刷設定情報からフチなし印刷に関わる設定値を取得し、フチなし印刷用の用紙サイズが選択されているか否かを判断する。ＮＯの場合には、ステップＳ５０５へ進む。一方、ステップＳ５０３での判断がＹＥＳの場合、ステップＳ５０４へ進み、プリンタドライバ２０４は、図３で設定されているはみ出し量の値から、アプリケーション２０１が作成した描画データをどの程度拡大するかを算出する。そして、プリンタドライバ２０４は、算出した拡大率をオペレーティングシステム２０２に伝える。なお、本発明は、前述したように、ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが前提となっているため、プリンタドライバ２０４からオペレーティングシステム２０２への拡大率の指定は、ジョブの開始時に１度だけ行われる。
【００５３】
そして、ステップＳ５０５で、アプリケーション２０１は、プリンタドライバ２０４から拡張ＤＤＩを用いて、図３のページ設定ダイアログで選択された用紙サイズまたは用紙サイズの印字可能領域を受け取る。そして、アプリケーション２０１は、受け取ったサイズに合わせて、印刷対象の描画データをオペレーティングシステム２０２へ出力する。ステップＳ５０１で設定された印刷設定情報とステップＳ５０５でアプリケーション２０１が出力した描画データは、ステップＳ５０６で、オペレーティングシステム２０２によりスプールファイル２０３に一旦保存される。
【００５４】
続いてステップＳ５０７で、オペレーティングシステム２０２は、アプリケーションが出力した描画データをラスタライズし、プリンタドライバ２０４はラスタライズデータを取得する。このとき、ステップＳ５０４で拡大率がプリンタドライバ２０４から指定されている場合は、オペレーティングシステム２０２は自身の拡大機能を用いて、描画データを拡大してラスタライズ（描画展開）する。そして、オペレーティングシステム２０２は、生成した１ページ分のラスタライズデータをプリンタドライバ２０４へ出力する。
【００５５】
ステップＳ５０８で、プリンタドライバ２０４は、印刷設定情報から自動両面印刷に関する設定値を取得し、自動両面印刷がＯＮに設定されているか否かを判断する。ＮＯの場合には、ステップＳ５１６へ進み、通常どおり各印刷設定値に従って、前述したようにインクの打ちこみ量などの指定を含む印刷データを作成し、ステップＳ５１７へ移行する。一方、ステップＳ５０８での判断がＹＥＳの場合、ステップＳ５０９へ進み、現在処理しているページ番号を取得する。
【００５６】
ステップＳ５１０で、プリンタドライバ２０４は、現在処理しているページ番号が奇数ページか否かを判断する。ＹＥＳの場合にはステップＳ５１１へ進み、印刷設定情報の設定値から図３に示したチェックボックス３０４の「表面の余白を作成する」の設定値を取得し、「表面の余白を作成する」がＯＮに設定されているか否かを判断する。一方、ステップＳ５１０での判断がＮＯの場合にはステップＳ５１４へ進み、印刷設定情報の設定値から図３に示したチェックボックス３０５の「裏面の余白を作成する」の設定値を取得し、「裏面の余白を作成する」がＯＮに設定されているか否かを判断する。
【００５７】
ステップＳ５１１での判断がＮＯの場合にはステップＳ５１６へ進み、フチなし印刷用の用紙サイズが選択されている場合には、顔料ブラックインクを使用せずに染料インクで印字するようにフチなし印刷用の印刷データを作成し、ステップＳ５１７へ移行する。一方、ステップＳ５１１での判断がＹＥＳの場合には、ステップＳ５１２へ進み、余白作成処理を行う。
【００５８】
ステップＳ５１４での判断がＮＯの場合には、ステップＳ５１５へ進み、ステップＳ５１６と同様に印刷データを作成し、ステップＳ５１７へ移行する。一方、ステップＳ５１４での判断がＹＥＳの場合には、ステップＳ５１２へ進み、余白作成処理を行う。なお、ステップＳ５１１及びステップＳ５１４では、ステップＳ５０５でフチなし印刷がＯＦＦと判断されている場合には余白を作成する必要がないため、必ずＮＯと判断されるものとする。
【００５９】
次に、ステップＳ５１２での余白作成処理について説明する。図７は、フチなし印刷時の余白作成処理を説明する図である。図７（Ａ）は、図３に示したページ設定ダイアログのポップアップメニュー３０２でフチなし印刷用の用紙サイズが選択された場合に、アプリケーションが描画する描画データの印字可能領域７０１を表したものである。フチなし印刷の場合、フチがないため、印字可能領域と用紙サイズは同じ大きさとなる。
【００６０】
図３に示すプリントダイアログのスライドバー３０２ではみ出し量が設定されると、設定されたはみ出し量に応じて描画データが拡大されて、ラスタライズされる。図７（Ｂ）はこのときの描画データの拡大を説明する図であり、７０１は用紙サイズであり、７０２は拡大した描画データを表したものである。
【００６１】
ステップＳ５１２の余白作成処理では、図７（Ｃ）に示すように、フチなしを行わない通常印刷時の印字可能領域７０３の部分を切り出して印刷データを作成する。その際、描画データが用紙に対してセンタリングしてレイアウトされるように、プリンタドライバが印字可能領域７０３の切り出しを行うことで、元の描画データに対し、ある一部分のデータのみが極端に欠落するといったようなデータ切れの発生を防ぐ。しかしながら、図７（Ｃ）に示した加工後の描画データは、元の描画データ（図７（Ａ））の周囲を切り取る形となるため、印刷結果に欠落を生じることは避けられない。しかしながら、余白作成処理を行ったページ（表面または裏面）については、フチなし印刷を行わずフチあり印刷が実行できるため、プリンタ２０５では、顔料インクを用いた印刷処理を行うことが可能となる。通常、アプリケーションにおいて、宛名面は、用紙サイズの端までデータが作成されることはないため、このように余白作成を行っても実質的に問題はない。また、余白作成処理で切り取る幅は、所定値であっても、ユーザにより指定されてもいずれでも構わない。また、余白作成処理で切り取りが行われるデータは、オペレーティングシステムにより作成される描画データ（ラスタライズされる前の描画関数）形式であっても、ラスタライズ処理されたイメージデータ形式であってもよい。
【００６２】
次に、ステップＳ５１２で余白が作成されるとステップＳ５１３へ進む。ステップＳ５１２でフチなしを行わない通常印刷時の印字可能領域としてデータを作成しているため、例えばブラック一色のテキストデータの場合には、顔料ブラックインクを使用して印字するように印刷データを生成することができる。具体的には、用紙種類がハガキである場合には、プリンタドライバ２０４は宛名面コマンドを付加し、プリンタ２０５では、宛名面コマンドが付加されているページについて、モノクロデータを顔料ブラックインクを用いて印刷処理を行う。尚、前述したステップＳ５１５及びステップＳ５０６にて、フチなし印刷を行うページについては、プリンタドライバ２０４は、用紙種類がハガキである場合に通信面コマンドを付加する。すると、プリンタ２０５では、通信面コマンドが付加されているページについて、モノクロデータを染料ブラックインクもしくは染料カラーインクを合成したプロセスブラックとして印刷処理を行う。
【００６３】
そして、ステップＳ５１７で、プリンタドライバ２０４は、生成した印刷データをオペレーティングシステム２０２を介してプリンタへ送信する。ステップＳ５１８では、プリンタドライバ２０４は、全ページの処理が終了したかを判断し、ＹＥＳの場合には印刷を終了する。一方、ステップＳ５１８での判断がＮＯの場合には、ステップＳ５０５へ戻って処理を繰り返す。
【００６４】
このように、ページ単位で拡大率の変更ができないＯＳが動作している場合にも、プリンタドライバは、フチなし印刷の自動両面印刷時に、ページ単位に余白の作成した印刷データと余白のないふちなし印刷用の印刷データとを切り替えて生成することが可能となる。これにより印刷装置では、受信した印刷データに基づいて印刷処理を行うことで、通信面はフチなし印刷を染料インクで行い、宛名面はフチあり印刷を宛名部分のモノクロデータについて顔料ブラックインクで行うことができ、印刷品位を向上させることが可能となる。
【００６５】
次に、前述したようにハガキの宛名面に印刷する場合には、郵便番号のように所定の位置に印刷を行わせるために、印刷結果の変倍率を等倍にするための仕組みについて説明する。
【００６６】
図６は、アプリケーション２０１で印刷が指示されてから印刷が終了するまでのホストコンピュータにおける第二の印刷関連処理である余白作成処理を説明するためのフローチャートである。この処理は、図１に示した外部記憶装置１０５に記憶されるプリンタドライバによる処理に対応しているが、印刷処理全体の動作を説明するためにアプリケーション及びＯＳによる処理も一部含んでいる。
【００６７】
アプリケーション２０１から印刷設定開始の指示を受けると、まず、ステップＳ６０１で、プリンタドライバ２０４は、図４に示したプリントダイアログを表示装置１０９に表示する。表示されたプリントダイアログ上でユーザが入力デバイス１０８を操作することにより、詳細な印刷設定が行われる。ここで、図４に示したページ設定ダイアログでフチなし印刷用の用紙サイズが選択されている場合には、ユーザは、スライダーバー３０２による「はみ出し量」の設定ができる。更に自動両面印刷が選択されている場合には、チェックボックス４０１、４０２による「等倍で印刷する」の設定を行うことができる。また、図３と同様に、チェックボックス３０４、３０５による「余白を作成する」の設定を行うことができる。
【００６８】
プリントダイアログ上のＯＫボタン３０６が押下されると、オペレーティングシステム２０２を介してプリンタドライバ２０４が起動される。ステップＳ６０２で、プリンタドライバ２０４は、図４のプリントダイアログを介して設定されている印刷設定情報を取得する。ステップＳ６０３で、プリンタドライバ２０４は、印刷設定情報からフチなし印刷に関わる設定値を取得し、フチなし印刷用の用紙サイズが選択されているか否かを判断する。ＮＯの場合には、ステップＳ６０５へ進む。一方、ステップＳ６０３での判断がＹＥＳの場合、ステップＳ６０４へ進み、プリンタドライバ２０４は、図４で設定されているはみ出し量の値から、アプリケーション２０１が作成した描画データをどの程度拡大するかを算出する。そして、プリンタドライバ２０４は、算出した拡大率をオペレーティングシステム２０２に伝える。なお、本発明は、前述したように、ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムが前提となっているため、プリンタドライバ２０４からオペレーティングシステム２０２への拡大率の指定は、ジョブの開始時に１度だけ行われる。
【００６９】
ステップＳ６０５で、プリンタドライバ２０４は、印刷設定情報から自動両面印刷に関する設定値を取得し、自動両面印刷がＯＮに設定されているか否かを判断する。ＮＯの場合には、ステップＳ６１１へ進む。一方、ステップＳ６０５での判断がＹＥＳの場合、ステップＳ６０６へ進み、プリンタドライバは、現在処理しているページ番号を取得する。印刷処理の開始時は、１ページ目と判断される。
【００７０】
ステップＳ６０７で、プリンタドライバ２０４は、現在処理しているページ番号が奇数ページか否かを判断する。ＹＥＳの場合にはステップＳ６０８へ進み、印刷設定情報の設定値から図４に示したチェックボックス４０１の「表面を等倍で印刷する」の設定値を取得し、「表面を等倍で印刷する」がＯＮに設定されているか否かを判断する。ステップＳ６０８での判断がＹＥＳの場合には、ステップＳ６０９へ進み、等倍作成処理を行う。
【００７１】
一方、ステップＳ６０７での判断がＮＯの場合にはステップＳ６１０へ進み、印刷設定情報の設定値から図４に示したチェックボックス４０２の「裏面を等倍で印刷する」の設定値を取得し、「裏面を等倍で印刷する」がＯＮに設定されているか否かを判断する。ステップＳ６１０での判断がＮＯの場合にはステップＳ６１１へ進む。一方、ステップＳ６１０での判断がＹＥＳの場合には、ステップＳ６０９へ進み、等倍作成処理を行う。なお、ステップＳ６０８及びステップＳ６１０では、ステップＳ６０３でフチなし印刷がＯＦＦと判断されている場合には、等倍作成処理を行う必要がないため、必ずＮＯと判断されるものとする。
【００７２】
ここで、ステップＳ６０９における等倍作成処理について説明する。図８は、等倍作成処理を説明するための、原稿ページのサイズを示す概念図である。
【００７３】
図８（Ａ）は、図４に示したページ設定ダイアログのポップアップメニュー３０２でフチなし印刷用の用紙サイズが選択された場合に、選択された用紙サイズ８０１を表したものである。フチなし印刷の場合、印刷データの配置領域は用紙サイズは同じ大きさとなる。なお、アプリケーションは用紙サイズの領域８０１に余白を付加して描画データを作成するか、または、プリンタでの通常印刷時の印字可能領域８０２を配置領域として描画データを作成しても良い。
【００７４】
フチなし印刷時には、図４に示すプリントダイアログのスライドバー３０２ではみ出し量が設定されると、プリンタドライバ２０４は、設定されたはみ出し量に応じてオペレーティングシステム２０２が描画データを拡大すべき拡大率を算出する。図５及び図７で前述した第一の印刷関連処理のように、拡大された描画データに対してプリンタドライバで余白を作成すると、図７（Ｃ）のように印刷結果に欠落を生じてしまう。これを回避するには、アプリケーションが、オペレーティングシステムが描画データを拡大するときの拡大率の逆数で元データを予め縮小して描画データを生成することで、ＯＳで拡大処理しても、元データと同じサイズのラスタライズデータを得ることが可能となる。
【００７５】
これを実現するためにプリンタドライバは、アプリケーションが描画データを出力する前に、アプリケーションが印刷対象のデータを縮小して描画データを作成するために必要な縮小率を伝える必要がある。また、描画データを配置するための用紙の基準位置をプリンタドライバとアプリケーションの間で決めておく必要がある。これらのことから、プリンタドライバは、描画データを拡大する際に使用される拡大率の逆数（縮小率）と、描画データを描画する基準位置（原点）の２つの情報をレイアウト情報としてアプリケーションに返却する。なお、Ｍａｃ  ＯＳ  Ｘでは、左下の原点が基準位置として用いられるため、常にこれを用いることが決まっている場合には、プリンタドライバは、レイアウト情報として、基準位置を省略して、縮小率をアプリケーションに指定だけでもよい。
【００７６】
以下、具体的に説明する。ステップＳ６０９の等倍作成処理において、プリンタドライバは、図４で設定されたはみ出し量の値から、アプリケーションが作成した描画データをどの程度拡大するかを算出する。そして、この拡大率の逆数（縮小率）を算出し、原点と共にレイアウト情報としてアプリケーション２０１に返却し、ステップＳ６１１へ処理を進める。
【００７７】
ステップＳ６１１で、アプリケーション２０１は、プリンタドライバから拡張ＤＤＩを用いて用紙サイズとレイアウト情報を取得し、これを利用して図８（Ｂ）のように元データの用紙サイズ８０１を原点に向かって縮小し、領域８０３に合わせた描画データを生成する。
【００７８】
ステップＳ６１２で、オペレーティングシステムは、アプリケーション２０１が出力した描画データをスプールファイル２０３に一旦保存する。
【００７９】
ステップＳ６１２で、オペレーティングシステムは、ステップＳ６０４でプリンタドライバ２０４から指定した拡大率を用いてＯＳにより拡大処理する。これにより、プリンタドライバ２０４は、ラスタライズデータ（図８（Ｃ）の８０１）を得る。
【００８０】
そしてステップＳ６１４において、プリンタドライバ２０４は、フチあり／フチなし設定に基づいて印刷データを生成する。この印刷データの生成処理は、図５で前述した第一の印刷関連処理のステップＳ５１０からＳ５１６の処理に相当する。これにより、図８（Ｄ）に示すように、フチなしを行わずに、プリンタにおける通常印刷時の印字可能領域８０４の部分を切り出して印刷データが作成される。
【００８１】
この処理により、等倍で印刷すると指定されているページに対しては、フチなしを行わない配置領域に印刷データを作成しているため、例えばブラック一色のテキストデータの場合には、顔料ブラックインクを使用して印字するように印刷データを生成することができる。具体的には、用紙種類がハガキである場合には、プリンタドライバ２０４は宛名面コマンドを付加し、プリンタ２０５では、宛名面コマンドが付加されているページについて、モノクロデータを顔料ブラックインクを用いて印刷処理を行う。一方、等倍印刷せずにフチなし印刷を行うページについては、プリンタドライバ２０４は、用紙種類がハガキである場合に通信面コマンドを付加する。すると、プリンタ２０５では、通信面コマンドが付加されているページについて、モノクロデータを染料ブラックインクもしくは染料カラーインクを合成したプロセスブラックとして印刷処理を行う。
【００８２】
ステップＳ６１４における印刷データの生成処理を終えると、ステップＳ６１５へ進む。ステップＳ６１５では、プリンタドライバ２０４は、生成した印刷データをオペレーティングシステム２０２を介してプリンタへ送信する。ステップＳ６１６では、プリンタドライバ２０４は、全ページの処理が終了したかを判断し、ＹＥＳの場合には印刷を終了する。一方、ステップＳ６１６での判断がＮＯの場合には、ステップＳ６０５へ戻って、次のページ番号の取得を行い、必要に応じてページ単位に等倍作成処理を行う。
【００８３】
このように、ページ単位で拡大率の変更ができないＯＳが動作している場合にも、フチなし印刷の自動両面印刷時に、ページ単位に等倍で印刷するための印刷データと、所定の拡大率が適用されるフチなし印刷のための印刷データとを切り替えて生成することが可能となる。これにより印刷装置では、受信した印刷データに基づいて印刷処理を行うことで、通信面はフチなし印刷を染料インクで行い、宛名面はフチあり印刷を宛名部分のモノクロデータについて顔料ブラックインクで行うことができ、印刷品位を向上させることが可能となる。また、宛名面の印刷を行う場合に、等倍で印刷を行うことができ、郵便番号のようにハガキの所定の位置に印刷すべきデータを、その所定の位置に正しく印刷することが可能となる。
【００８４】
なお、本実施形態では、自動両面印刷時において、裏面と表面のフチなし印刷に係る設定（余白及び／または変倍率）を切り替える方法について述べたが、これに限定する必要はなく、１つの印刷ジョブ内の任意のページ毎にフチなし印刷に係る設定を切り替える場合にも適応できる。
【００８５】
上記図３及び図４のプリントダイアログでは、フチなし印刷かつ自動両面印刷時に、表面（宛名面）と裏面（通信面）で、余白を作成するか否か、及び、等倍で印刷するか否かをチェックボックスの指定により切り替える技術について説明した。次に、図９を用いて、印刷ジョブ（印刷データの処理のまとまり）の共通設定、表面設定、および裏面設定について個別に設定する技術について説明する。
【００８６】
図９は、図２のアプリケーション２０１にて印刷を指示された場合に、図１に示したモニタ等の表示装置１０９に表示するダイアログの一例を示す図であり、印刷の設定を行うために用意したプリントダイアログである。
【００８７】
９０１はポップアップメニューで、出力するプリンタをユーザに選択させるメニューである。９０２はポップアップメニューで、用紙種類やカラーオプションなど、印刷時の設定をユーザに選択させるメインメニューであり、ここでは「両面印刷」が選択されているものとする。９０３はチェックボックスで、自動両面印刷を行うか否かの選択が可能であり、図３及び図４の設定項目３０３に相当する。ここで設定された値は、後述する図１０の共通部１０１１へ書き込まれる。なお、９０４乃至９０９は、チェックボックス９０３がＯＮの場合にのみアクティブになる。
【００８８】
９０４は表面の設定を示しており、ポップアップメニュー９０５と９０６で構成される。ポップアップメニュー９０５は、表面の用紙種類をユーザに選択させるメニューである。ポップアップメニュー９０６は、表面の印刷品位をユーザに選択させるメニューである。ここで設定された値は、後述する図１０の両面印刷部表面１００５へ書き込まれる。
【００８９】
９０７は裏面の設定を示しており、ポップアップメニュー９０８と９０９で構成される。ポップアップメニュー９０８は、裏面の用紙種類をユーザに選択させるメニューである。ポップアップメニュー９０９は、裏面の印刷品位をユーザに選択させるメニューである。ここで設定された値は、後述する図１０の両面印刷部裏面１００８へ書き込まれる。
【００９０】
９１０はキャンセルボタンで、該キャンセルボタン９１０を押下すると、図９に示すダイアログが閉じて設定がキャンセルされる。９１１はプリントボタンで、該プリントボタン９１１を押下すると、図９に示すダイアログ内の設定が確定してダイアログが閉じられ、図２のオペレーティングシステム２０２がスプール処理を開始する。
【００９１】
なお、図９に示すプリントダイアログは、本実施例のようにプリンタドライバで用意するものとして説明する。しかし、アプリケーションが拡張ＤＤＩを用いてプリンタドライバからダイレクトに印刷設定値の設定や取得を行える仕組みを構築し、この仕組みを利用してアプリケーションが図９のプリントダイアログを用意しても良い。
【００９２】
図１０は、図９のプリントダイアログで設定された設定情報を格納する印刷設定オブジェクトである。一般に、オブジェクトとは、データ等をひとまとまりの単位として管理するものである。本実施形態のオブジェクトは、あるジョブに対しての印刷設定情報を記憶しているものであり、プリンタドライバ２０４により生成されて、ジョブ単位で管理される。
【００９３】
印刷設定情報を格納する印刷設定オブジェクトは、片面印刷の設定を格納する片面印刷部１００１、両面印刷の設定を格納する両面印刷部１００４、印刷ジョブ全体に共通で適用される設定を格納する共通部１０１１から成る。
【００９４】
共通部１０１１は、印刷ジョブ全体に共通で適用される設定が格納され、例えば両面印刷１０１２、給紙方法１０１３、とじ方向１０１４等の設定値が格納される。両面印刷１０１２は、図９に示したプリントダイアログの自動両面チェックボックス９０３で設定した値が書き込まれる。
【００９５】
両面印刷１０１２に設定された設定値が自動両面印刷ＯＮの場合、表面と裏面とで異なる設定値を設定可能な項目に関しては、両面印刷部１００４へ設定値が書き込まれる。両面印刷部１００４は、表面の設定を格納する表面設定１００５、裏面の設定を格納する裏面設定１００８から成る。表面設定１００５は、例えば用紙種類１００６、印刷品位１００７等の設定値が格納される。裏面設定１００８も同様に、例えば用紙種類１００９、印刷品位１０１０等の設定値が格納される。
【００９６】
一方、両面印刷１０１２に設定された設定値が自動両面印刷ＯＦＦの場合には、表面設定１００５及び裏面設定１００８と同じ設定項目（本実施例では、用紙種類１００２、印刷品位１００３）を格納する片面印刷部１００１へ設定値が書き込まれる。
【００９７】
そして、プリンタドライバ２０４は、アプリケーション２０１に対して拡張ＤＤＩを用いて、この設定オブジェクトの各設定値や算出値を受け渡すことが可能となっている。これにより、図６のステップＳ６０９の等倍作成処理において、プリンタドライバ２０４からアプリケーション２０１に対して、ページ単位に縮小率を含むレイアウト情報を指示することが可能となる。
【００９８】
以上説明したように本実施例によれば、ジョブ単位で拡大率の変更が許される仕様のオペレーティングシステムで動作する情報処理装置においても、ページ単位で、余白の付与と等倍印刷の適用等の印刷設定を変更した印刷データを生成することが可能となる。そして、印刷装置ではフチなし印刷の適用をページ毎に切替可能にでき、ユーザが所望とする印刷結果を得ることが可能となる。
【００９９】
本実施形態における図５、図６（プリンタドライバ）に示す機能は、外部からインストールされるプログラムによって、ホストコンピュータやサーバコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１００】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１０４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１０６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１１０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【０１１１】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０１１２】
【図１】本発明の情報処理装置のハードウェア構成を説明するためのブロック図である。
【図２】本発明の情報処理装置で動作するソフトウェアモジュール構成を説明するためのブロック図である。
【図３】本発明のプリンタドライバにより提供されるページ設定ダイアログの一例を示す表示画面図である。
【図４】本発明のプリンタドライバにより提供されるページ設定ダイアログの一例を示す表示画面図である。
【図５】本発明の情報処理装置で実行される第一の印刷関連処理の手順を示すフローチャートである。
【図６】本発明の情報処理装置で実行される第二の印刷関連処理の手順を示すフローチャートである。
【図７】本発明の情報処理装置で実行される第一の印刷関連処理の各手順で生成される描画データを説明するための概念図である。
【図８】本発明の情報処理装置で実行される第二の印刷関連処理の各手順で生成される描画データを説明するための概念図である。
【図９】本発明のプリントダイアログの一例を示す表示画面図である。
【図１０】本発明の設定オブジェクトを示す概念図である。
【符号の説明】
【０１１３】
１０１  ホストコンピュータ
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  外部記憶装置
１０６  入力デバイス制御部
１０７  表示装置制御部
１０８  入力デバイス
１０９  表示装置
１１０  バス
１１１  通信Ｉ／Ｆ
１１２  プリンタ
１１３  通信Ｉ／Ｆ
１１４  プリンタコントローラ
１１５  プリンタエンジン
【図１】
0004551835.tif 000002
【図２】
0004551835.tif 000003
【図３】
0004551835.tif 000004
【図４】
0004551835.tif 000005
【図５】
0004551835.tif 000006
【図６】
0004551835.tif 000007
【図７】
0004551835.tif 000008
【図８】
0004551835.tif 000009
【図９】
0004551835.tif 000010
【図１０】
0004551835.tif 000011