(57)【特許請求の範囲】
【請求項１】
用紙端センサにより、表面印刷時には印刷する用紙の先端を検知し印刷を開始し、裏面印刷時には前記用紙の後端を検知し印刷を開始する両面縮小印刷機能を備えたプリンタ対応のプリンタドライバであって、
（ａ）アプリケーション・プログラムから印刷対象文書の情報を含む印刷要求を受け付ける印刷要求受付手段と、
（ｂ）前記印刷要求受付手段によって受け付けた印刷要求に従って、プリンタの設定情報を選定し表示する設定情報表示制御手段と、
（ｃ）表裏丁合印刷と見開丁合印刷との選択情報を含む印刷対象文書における両面縮小印刷のための所要の情報の入力を制御する入力制御手段と、
（ｄ）前記入力制御手段から入力された前記両面縮小印刷のための所要の情報に基づいて、
所要の用紙の表面及び裏面に表裏丁合印刷が選択された時は、透視裏面縮小印刷部分が表面縮小印刷部分と一致するように、表面及び裏面のそれぞれの縮小印刷開始位置を、前記用紙の先端及び後端からの相対位置としてそれぞれ算出し、
所要の用紙の表面及び裏面に見開丁合印刷が選択された時は、裏面縮小印刷部分が表面縮小印刷部分と表裏面それぞれの紙面上で同じ位置になるように、表面及び裏面のそれぞれの縮小印刷開始位置を、前記用紙の先端及び後端からの相対位置としてそれぞれ算出する印刷開始位置算出手段と、
（e）前記プリンタの設定情報と、前記両面縮小印刷のための所要の情報と、前記印刷開始位置算出手段によって算出された表面及び裏面のそれぞれの縮小印刷開始位置とに基づいて、印刷データを生成する印刷データ生成手段と
（f）前記印刷データと印刷出力指令をプリンタに送信する送信手段と、
を備えたプリンタドライバ。
【請求項２】
両面縮小印刷における各種用紙サイズ、各種縮小印刷率、及び選択された表裏丁合印刷または見開丁合印刷に基づいて予め規定された前記表面縮小印刷開始位置と前記裏面縮小印刷開始位置を記録したテーブルと、
前記テーブル値の情報から前記両面縮小印刷の所要の情報に対応する前記表面縮小印刷開始位置と前記裏面縮小印刷開始位置を検索する検索手段と、
を備えたことを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記印刷開始位置算出手段において、裏面縮小印刷における用紙の反転方向と印字方向とが互いに垂直であるか、または、平行であるかに従って、前記表面縮小印刷開始位置と前記裏面縮小印刷開始位置を算出することを特徴とする、請求項１または２に記載のプリンタドライバ。
【請求項４】
前記入力制御手段において、前記両面縮小印刷の所要の情報として、縮小印刷用紙サイズを選択的に入力するよう入力要求することを特徴とする請求項１に記載のプリンタドライバ。
【請求項５】
前記入力制御手段において、前記両面縮小印刷の所要の情報として、任意の縮小印刷率を入力するよう入力要求することを特徴とする請求項１に記載のプリンタドライバ。
【請求項６】
用紙端センサにより、表面印刷時には印刷する用紙の先端を検知し印刷を開始し、裏面印刷時には前記用紙の後端を検知し印刷を開始する両面縮小印刷機能を備えたプリンタ対応の印刷制御方法であって、
（ａ）アプリケーション・プログラムから印刷対象文書の情報を含む印刷要求を受け付ける印刷要求受付ステップと、
（ｂ）前記印刷要求受付ステップで受け付けた印刷要求に従って、プリンタの設定情報を選定し表示する設定情報表示制御ステップと、
（ｃ）表裏丁合印刷と見開丁合印刷との選択情報を含む印刷対象文書における両面縮小印刷のための所要の情報の入力を制御する入力制御ステップと、
（ｄ）前記入力制御ステップで入力された前記両面縮小印刷のための所要の情報に基づいて、
所要の用紙の表面及び裏面に表裏丁合印刷が選択された時は、透視裏面縮小印刷部分が表面縮小印刷部分と一致するように、表面及び裏面のそれぞれの縮小印刷開始位置を、前記用紙の先端及び後端からの相対位置としてそれぞれ算出し、
所要の用紙の表面及び裏面に見開丁合印刷が選択された時は、裏面縮小印刷部分が表面縮小印刷部分と表裏面それぞれの紙面上で同じ位置になるように、表面及び裏面のそれぞれの縮小印刷開始位置を、前記用紙の先端及び後端からの相対位置としてそれぞれ算出する印刷開始位置算出ステップと、
（e）前記プリンタの設定情報と、前記両面縮小印刷のための所要の情報と、前記印刷開始位置算出ステップで算出された表面及び裏面のそれぞれの縮小印刷開始位置とに基づいて、印刷データを生成する印刷データ生成ステップと
（f）前記印刷データと印刷出力指令をプリンタに送信する送信ステップと、
を備えた印刷制御方法。
【請求項７】
両面縮小印刷における各種用紙サイズ、各種縮小印刷率、及び選択された表裏丁合印刷または見開丁合印刷に基づいて予め規定された前記表面縮小印刷開始位置と前記裏面縮小印刷開始位置を記録したテーブルの情報から、前記両面縮小印刷の所要の情報に対応する前記表面縮小印刷開始位置と前記裏面縮小印刷開始位置を検索する検索ステップを備えたことを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記印刷開始位置算出ステップにおいて、裏面縮小印刷における用紙の反転方向と印字方向とが互いに垂直であるか、または、平行であるかに従って、前記表面縮小印刷開始位置と前記裏面縮小印刷開始位置を算出することを特徴とする、請求項６または７に記載の印刷制御方法。
【請求項９】
前記入力制御ステップにおいて、前記両面縮小印刷の所要の情報として、縮小印刷用紙サイズを選択的に入力するよう入力要求することを特徴とする請求項６に記載の印刷制御方法。
【請求項１０】
前記入力制御ステップにおいて、前記両面縮小印刷の所要の情報として、任意の縮小印刷率を入力するよう入力要求することを特徴とする請求項６に記載の印刷制御方法。
【請求項１１】
請求項６から１０のいづれか１項に記載の印刷制御方法のステップを有するプログラムを記録した情報記録媒体。
【請求項１２】
前記情報記録媒体は、コンパクト・ディスク、フロッピー・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・ビデオ・ディスク、もしくは磁気テープであることを特徴とする請求項１１のプログラムを記録した情報記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタドライバ、印刷制御方法および情報記録媒体に関する。特に、アプリケーション・プログラムから印刷要求があった印刷対象文書の両面縮小印刷において、表裏丁合印刷または見開丁合印刷を選択し、選択された表裏丁合印刷または見開丁合印刷に基づいて、表面及び裏面のそれぞれの縮小印刷開始位置を算出する手段を備えたプリンタドライバ、印刷制御方法および情報記録媒体に関する。
【０００２】
【従来の技術】
従来から、コンピュータなどの情報処理装置では、さまざまなアプリケーション・プログラムから共通に使用される資源をオペレーティング・システムが集中して管理制御している。このような資源のそれぞれには、ソフトウェアにより構築されたドライバが対応付けられ、情報処理装置でドライバ用プログラムを作動させることにより、資源を管理するための装置（ドライバ）として動作させることができる。
【０００３】
たとえば、プリンタもこのような資源の１つであり、情報処理装置の上で動作するアプリケーション・プログラムがプリンタから印刷を行いたい場合には、以下のような手順をとっている。
【０００４】
（１）アプリケーション・プログラムがオペレーティング・システムに対して印刷したい印刷対象文書の情報を含む印刷要求を出す。具体的には、印刷対象文書の情報が記憶されたメモリ内のアドレス、その情報の大きさなどのパラメータを指定して、オペレーティング・システムのシステム・コールを呼び出す。
【０００５】
（２）オペレーティング・システムは、印刷対象文書の情報のパラメータを指定して、プリンタドライバにより提供されるサービス・ルーチンを呼び出す。
【０００６】
（３）プリンタドライバのサービス・ルーチンは、情報処理装置に接続されたモニタディスプレイなどに現在のプリンタの設定情報を表示し、ユーザに対して確認を求める。設定情報として、用紙の大きさ、向きなどが指定できる場合が多い。
【０００７】
（４）設定が確認されたら、サービス・ルーチンは印刷対象文書の情報とプリンタの設定情報から、そのプリンタ用の印刷指令を生成し、プリンタに対して送信する。
【０００８】
このように、プリンタの印刷設定やアプリケーションからプリンタへ印刷する指令の中継を行う機能を果たすのがプリンタドライバである。したがって、プリンタドライバといったときには、当該機能を実現するプログラムによって、当該機能を果たす制御部品として機能するものである。
【０００９】
プリンタドライバ用のプログラムをパーソナル・コンピュータなどの情報処理装置に組み込むことによって、当該情報処理装置は装置としてのプリンタドライバとして機能する。
【００１０】
このようなプリンタドライバを利用することにより、ユーザは、どのようなアプリケーション・プログラムを利用している場合でも、共通のインターフェースによりプリンタ本体の設定を行うことができた。
【００１１】
【発明が解決しようとする課題】
しかしながら、両面縮小印刷が可能なプリンタでは、例えば、Ａ４サイズの用紙を印刷する運用形態において、Ｂ５サイズに両面縮小印刷する場合には、用紙の表面の上端側から印刷をした後、用紙の裏面の下端側から印刷される。ときには、このようにＡ４サイズの用紙に両面縮小印刷されたＢ５サイズの印刷対象文書をＢ５サイズに整形するために切断したい場合がある。しかし、用紙の表面のＢ５サイズ縮小印刷部分と用紙の裏面のＢ５サイズ縮小印刷部分とがずれているために、用紙の表面のＢ５サイズ縮小印刷部分で切断すると用紙の裏面のＢ５サイズ縮小印刷部分が途中で切断されてしまうという問題があった。尚、両面縮小印刷において、用紙の表面から透視した裏面縮小印刷部分と表面縮小印刷部分とが一致するような印刷を表裏丁合印刷という。
【００１２】
図７（ａ）、（ｂ）、図８（ａ）、（ｂ）、（ｃ）はＡ４サイズの用紙にＢ５サイズの印刷対象文書を両面縮小印刷するときの動作を説明する図である。図７（ａ）は表面縮小印刷の用紙動作図、図７（ｂ）は、裏面縮小印刷の用紙動作図、図８（ａ）は表面縮小印刷済み用紙図、図８（ｂ）は裏面縮小印刷済み用紙図、図８（ｃ）は表裏面の縮小印刷部分を表面から裏面を透視させて重ねた図である。
【００１３】
表面縮小印刷における印刷用紙の動作は、次の通りである。即ち、図７（ａ）に示すように、まず、給紙トレイ７０１に装置された用紙７０７（給紙トレイ７０１に面した方を表面とする）が、印刷のため用紙送り方向  矢印７０６に従って移動し、用紙端センサ７０２により、用紙の先端７０７ａが検知される。次いで、用紙７０７は用紙搬送経路（矢印７０６）に従って、搬送されインク・ジェット・ヘッド７０３に進入する。インク・ジェット・ヘッド７０３により図８（ａ）に示す用紙の表面縮小印刷開始位置７１２を基準に表面印刷され、排紙トレイ７０４上に送り出されて、ローラ７１０に挟持されて一時的に保持される。一時的に保持（仮置き）された用紙７０７は排紙トレイ７０４に面した方が裏面となり、印刷された表面は、排紙トレイ７０４と反対側の上側となる。図８（ａ）に示すように、最初に印刷された側を表面として見たとき、用紙の表面に縮小印刷された部分もしくは縮小印刷で印刷され得る印刷有効範囲は実線７１４で囲まれた部分となる。
【００１４】
一方、裏面縮小印刷における印刷用紙の動作は、次の通りである。即ち、図７（ｂ）に示すように、排紙トレイ７０４上に仮置きされた用紙７０７が、ローラ７１０、７０５等の反転と、反転ローラ７１１の回転により再度、用紙反転経路（矢印７０８）に従って印刷部に戻され、用紙端センサ７０９により、用紙の後端７０７ｂが検知される。次いで、インク・ジェット・ヘッド７０３により図８（ｂ）に示す用紙の裏面縮小印刷開始位置７１３を基準に裏面印刷され、排紙トレイ７０４に送り出される。この場合、裏面印刷では、印刷されるべき文書の後端部から印刷が実行される。
【００１５】
両面印刷された用紙７０７は排紙トレイ７０４に面した方が表面印刷された面となり、裏面印刷された面は、排紙トレイ７０４と反対側の上側となる。図８（ｂ）に示すように用紙の後端７０７ｂを上部にして裏面をみると、用紙の裏面に縮小印刷された部分もしくは印刷可能な有効印刷範囲は実線７１５で囲まれた部分となる。また、それぞれの印刷時の印刷開始側を上方として見ると用紙に対する表面縮小印刷開始位置７１２と裏面縮小印刷開始位置７１３は、一致している。
【００１６】
従って、上述したように両面縮小印刷した印刷部分を、図８（ｃ）に示すように、用紙の表面を基準に裏面縮小印刷部分を透視させると、表面縮小印刷部分７１４と裏面縮小印刷部分７１５とが互いにはずれるため、用紙の表面縮小印刷部分７１４に沿って切断すると用紙の裏面縮小印刷部分７１５が途中で切断されてしまい、所望の表裏丁合印刷による両面縮小印刷が行われないという問題点があった。
【００１７】
一方、ときとして、Ａ４サイズの用紙において、表面及び裏面の同じ位置にＢ５サイズの印刷対象文書を両面縮小印刷することにより、即ち、表面印刷部分と同じ位置にある裏面用紙の部分と裏面印刷部分が一致するように両面縮小印刷することにより、用紙の表面及び裏面の同じ位置に余白部を作り、その余白部をメモ部として使用したい場合がある。尚、両面縮小印刷において、用紙の表面及び裏面における、それぞれの縮小印刷部分が同じ位置になるような印刷を見開丁合印刷という。
【００１８】
図９は、両面縮小印刷における見開丁合印刷を説明する図である。（ａ）は表面縮小印刷用紙図、（ｂ）は裏面縮小印刷用紙図である。図９に示すように、見開丁合印刷の場合は、用紙８０１の表面縮小印刷部分８０２と用紙８０１の裏面縮小印刷部分８０４が、用紙８０１の同じ位置に印刷される。即ち、表面縮小印刷の余白部８０３と裏面縮小印刷の余白部８０５を、用紙８０１の同じ位置に作り、メモ部として利用できるようにしたい。
【００１９】
本発明は、以上のような問題点を解決するためになされたもので、アプリケーション・プログラムから印刷要求があった印刷対象文書の両面縮小印刷において、表裏丁合印刷または見開丁合印刷を選択し、選択された表裏丁合印刷または見開丁合印刷に基づいて、表面及び裏面のそれぞれの縮小印刷開始位置を算出する手段を備えたプリンタドライバ、印刷制御方法および情報記録媒体を提供することを目的とする。
【００２０】
【課題を解決するための手段】
本発明者は、上述した従来の問題点を解決すべく研究を重ねた。その結果、両面縮小印刷においては、表裏丁合印刷または見開丁合印刷を選択し、選択された表裏丁合印刷または見開丁合印刷に基づいて、用紙の表面に印刷をする場合の縮小印刷開始位置と用紙の裏面に印刷する場合の縮小印刷開始位置とをそれぞれ算出して、プリンタドライバに設定することにより、表裏面の各縮小印刷が選択した表裏丁合印刷または見開丁合印刷に合う整合性のとれた両面縮小印刷となるような印刷が実行できることが判明した。
【００２１】
上記研究結果に基づき、以下の発明を提供する。
【００２２】
本発明の、プリンタドライバの第１の態様は、用紙端センサにより、表面印刷時には印刷する用紙の先端を検知し印刷を開始し、裏面印刷時には前記用紙の後端を検知し印刷を開始する両面縮小印刷機能を備えたプリンタ対応のプリンタドライバであって、
両面縮小印刷の所要の情報に基づいて、所要の用紙の表面及び裏面に、透視裏面縮小印刷部分が表面縮小印刷部分と一致するように印刷される表裏丁合印刷の両面縮小印刷を行うための表面及び裏面のそれぞれの縮小印刷開始位置、および、前記所要の用紙の表面及び裏面における、表面縮小印刷部分と裏面縮小印刷部分とが同じ位置になるように印刷される見開丁合印刷の両面縮小印刷を行うための表面及び裏面のそれぞれの縮小印刷開始位置を、前記検知された用紙の先端及び後端からの相対位置としてそれぞれ算出する印刷開始位置算出手段を備えたプリンタドライバである。例えば、Ａ４サイズの用紙にＢ５サイズの縮小印刷サイズで両面縮小印刷する場合、用紙の表面から透視した裏面縮小印刷部分と表面縮小印刷部分が一致する（図８（ｃ）の裏面縮小印刷部分７１５と表面縮小印刷部分７１４が一致する）ように印刷される表裏丁合印刷の両面縮小印刷を行うための、および、表面縮小印刷部分と裏面縮小印刷部分が一致する（図９（ａ）の表面縮小印刷部分８０２の位置と図９（ｂ）の裏面縮小印刷部分の位置が同じ位置となる）ように印刷される見開丁合印刷の両面縮小印刷を行うための、表面縮小印刷開始位置と裏面縮小開始位置を算出する手段を備えたプリンタドライバである。
【００２３】
本発明の、プリンタドライバの第２の態様は、表裏丁合印刷または見開丁合印刷を選択し、印刷開始位置算出手段において、表裏丁合印刷または見開丁合印刷の表面縮小印刷開始位置と裏面縮小印刷開始位置を、所定の印刷基準位置からの相対位置として算出することを特徴とするプリンタドライバである。例えば、用紙の左上部（図８（ａ）の点Ａ、図８（ｂ）の点Ｄ）を印刷基準位置とするならば、この印刷基準位置の座標を（０、０）として、表面縮小印刷開始位置と裏面縮小印刷開始位置を算出することを特徴とするプリンタドライバである。
【００２４】
本発明の、プリンタドライバの第３の態様は、所定の用紙送り方向に従って印刷された表面縮小印刷部分を裏面用紙に透視した部分と、表面縮小印刷に引き続いて印刷された裏面縮小印刷部分との間の偏差を補正量として、表裏丁合印刷の表面縮小印刷開始位置から表裏丁合印刷の裏面縮小印刷開始位置を算出することを特徴とするプリンタドライバである。例えば、表裏丁合印刷における裏面縮小印刷開始位置は、用紙の表面から透視した裏面縮小印刷部分と表面縮小印刷部分とのずれ（図８（ｃ）の裏面縮小印刷部分７１５と表面縮小印刷部分７１４とのずれ）を、表面縮小印刷開始位置からの補正量として算出することを特徴とするプリンタドライバである。
【００２５】
本発明の、プリンタドライバの第４の態様は、所定の用紙送り方向に従って印刷された表面縮小印刷部分と同じ裏面用紙の位置に移動した部分と、表面縮小印刷に引き続いて印刷された裏面縮小印刷部分との間の偏差を補正量として、見開丁合印刷の表面縮小印刷開始位置から見開丁合印刷の裏面縮小印刷開始位置を算出することを特徴とするプリンタドライバである。
【００２６】
本発明の、プリンタドライバの第５の態様は、プリンタドライバの第３の態様、およびプリンタドライバの第４の態様における表面縮小印刷開始位置を、所定の印刷基準位置からの相対位置として算出することを特徴とするプリンタドライバである。
【００２７】
本発明の、プリンタドライバの第６の態様は、下記の手段を更に備えたプリンタドライバである。
（ａ）アプリケーション・プログラムから印刷対象文書の情報を含む印刷要求を受け付ける印刷要求受付手段と、例えば、印刷対象文書内容とＡ４サイズの横書きで両面印刷する等の設定情報とを印刷要求として受け付ける手段と、
（ｂ）印刷要求受付手段によって受け付けた印刷要求に従って、プリンタの設定情報を選定し表示する設定情報表示制御手段と、
（ｃ）印刷対象文書における両面縮小印刷のための所要の情報の入力を制御する入力制御手段と、例えば、Ａ４サイズの用紙に対して印刷対象文書をＢ５縮小印刷サイズで両面縮小印刷するような指定を入力する入力制御手段と、
（ｄ）プリンタの設定情報と、両面縮小印刷の所要の情報と、印刷開始位置算出手段によって算出された表面及び裏面のそれぞれの縮小印刷開始位置とに基づいて、印刷データを生成する印刷データ生成手段と、
（ｅ）印刷データと印刷出力指令をプリンタに送信する送信手段。
【００２８】
本発明の、プリンタドライバの第７の態様は、プリンタドライバの第６の態様における印刷開始位置算出手段において、表裏丁合印刷または見開丁合印刷の表面縮小印刷開始位置と裏面縮小印刷開始位置とを、所定の印刷基準位置からの相対位置として算出することを特徴とするプリンタドライバである。
【００２９】
本発明の、プリンタドライバの第８の態様は、表面縮小印刷開始位置と裏面縮小印刷開始位置を両面縮小印刷における各種用紙サイズ、各種縮小印刷率、及び選択された表裏丁合印刷または見開丁合印刷に基づいて予めテーブル値として準備し、テーブル値の情報から両面縮小印刷の所要の情報に対応する表面縮小印刷開始位置と裏面縮小印刷開始位置を検索することを特徴とするプリンタドライバである。
【００３０】
本発明の、プリンタドライバの第９の態様は、所定の印刷基準位置は、所要の用紙に対して任意の位置に選択できることを特徴とするプリンタドライバである。例えば、用紙の左上部（図８（ａ）の点Ａ、図８（ｂ）の点Ｄ）を印刷基準位置と選択することも、用紙の右上部（図８（ａ）の点Ｂ、図８（ｂ）の点Ｃ）を印刷基準位置と選択することもできることを特徴とするプリンタドライバである。
【００３１】
本発明の、プリンタドライバの第１０の態様は、印刷開始位置算出手段において、裏面縮小印刷における用紙の反転方向と印字方向とが互いに垂直であるか、または、平行であるかに従って、表面縮小印刷開始位置と裏面縮小印刷開始位置を算出することを特徴とするプリンタドライバである。例えば、図７は、Ａ４サイズの用紙にＢ５サイズの印刷対象文書を両面縮小印刷する動作において、裏面縮小印刷における用紙の反転方向と印字方向とが互いに垂直である場合を示している。
【００３２】
本発明の、プリンタドライバの第１１の態様は、入力制御手段において、両面縮小印刷の所要の情報として、表裏丁合印刷と見開丁合印刷とを選択的に入力できることを特徴とするプリンタドライバである。
【００３３】
本発明の、プリンタドライバの第１２の態様は、入力制御手段において、両面縮小印刷の所要の情報として、縮小印刷用紙サイズを選択的に入力するよう入力要求することを特徴とするプリンタドライバである。
【００３４】
本発明の、プリンタドライバの第１３の態様は、入力制御手段において、両面縮小印刷の所要の情報として、任意の縮小印刷率を入力するよう入力要求することを特徴とするプリンタドライバである。
【００３５】
本発明の、印刷制御方法の第１の態様は、用紙端センサにより、表面印刷時には印刷する用紙の先端を検知し印刷を開始し、裏面印刷時には前記用紙の後端を検知し印刷を開始する両面縮小印刷機能を備えたプリンタ対応の印刷制御方法であって、
両面縮小印刷の所要の情報に基づいて、所要の用紙の表面及び裏面に、透視裏面縮小印刷部分が表面縮小印刷部分と一致するように印刷される表裏丁合印刷の両面縮小印刷を行うための表面及び裏面のそれぞれの縮小印刷開始位置、および、前記所要の用紙の表面及び裏面における、表面縮小印刷部分と裏面縮小印刷部分とが同じ位置になるように印刷される見開丁合印刷の両面縮小印刷を行うための表面及び裏面のそれぞれの縮小印刷開始位置を、前記検知された用紙の先端及び後端からの相対位置としてそれぞれ算出する印刷開始位置算出ステップを備えた印刷制御方法である。
【００３６】
本発明の、印刷制御方法の第２の態様は、表裏丁合印刷または見開丁合印刷を選択し、印刷開始位置算出ステップにおいて、前記表裏丁合印刷または前記見開丁合印刷の表面縮小印刷開始位置と裏面縮小印刷開始位置を、所定の印刷基準位置からの相対位置として算出することを特徴とする印刷制御方法である。
【００３７】
本発明の、印刷制御方法の第３の態様は、所定の用紙送り方向に従って印刷された表面縮小印刷部分を裏面用紙に透視した部分と、表面縮小印刷に引き続いて印刷された裏面縮小印刷部分との間の偏差を補正量として、表裏丁合印刷の表面縮小印刷開始位置から表裏丁合印刷の裏面縮小印刷開始位置を算出することを特徴とする印刷制御方法である。
【００３８】
本発明の、印刷制御方法の第４の態様は、所定の用紙送り方向に従って印刷された表面縮小印刷部分と同じ裏面用紙の位置に移動した部分と、表面縮小印刷に引き続いて印刷された裏面縮小印刷部分との間の偏差を補正量として、見開丁合印刷の表面縮小印刷開始位置から見開丁合印刷の裏面縮小印刷開始位置を算出することを特徴とする印刷制御方法である。
【００３９】
本発明の、印刷制御方法の第５の態様は、印刷制御方法の第３の態様、および印刷制御方法の第４の態様における表面縮小印刷開始位置を、所定の印刷基準位置からの相対位置として算出することを特徴とする印刷制御方法である。
【００４０】
本発明の、印刷制御方法の第６の態様は、下記のステップを更に備えた印刷制御方法である。
（ａ）アプリケーション・プログラムから印刷対象文書の情報を含む印刷要求を受け付ける印刷要求受付ステップと、
（ｂ）印刷要求受付ステップによって受け付けた印刷要求に従って、プリンタの設定情報を選定し表示する設定情報表示ステップと、
（ｃ）印刷対象文書における両面縮小印刷のための所要の情報の入力を制御する入力ステップと、
（ｄ）プリンタの設定情報と、両面縮小印刷の所要の情報と、印刷開始位置算出ステップによって算出された表面及び裏面のそれぞれの縮小印刷開始位置とに基づいて、印刷データを生成する印刷データ生成ステップと、
（ｅ）印刷データと印刷出力指令をプリンタに送信する送信ステップ。
【００４１】
本発明の、印刷制御方法の第７の態様は、印刷制御方法の第６の態様における印刷開始位置算出ステップにおいて、表裏丁合印刷または見開丁合印刷の表面縮小印刷開始位置と裏面縮小印刷開始位置とを、所定の印刷基準位置からの相対位置として算出することを特徴とする印刷制御方法である。
【００４２】
本発明の、印刷制御方法の第８の態様は、表面縮小印刷開始位置と裏面縮小印刷開始位置を両面縮小印刷における各種用紙サイズ、各種縮小印刷率、及び選択された表裏丁合印刷または見開丁合印刷に基づいて予めテーブル値として準備し、テーブル値の情報から両面縮小印刷の所要の情報に対応する表面縮小印刷開始位置と裏面縮小印刷開始位置を検索することを特徴とする印刷制御方法である。
【００４３】
本発明の、印刷制御方法の第９の態様は、所定の印刷基準位置は、所要の用紙に対して任意の位置に選択できることを特徴とする印刷制御方法である。
【００４４】
本発明の、印刷制御方法の第１０の態様は、印刷開始位置算出ステップにおいて、裏面縮小印刷における用紙の反転方向と印字方向とが互いに垂直であるか、または、平行であるかに従って、表面縮小印刷開始位置と裏面縮小印刷開始位置を算出することを特徴とする印刷制御方法である。
【００４５】
本発明の、印刷制御方法の第１１の態様は、入力ステップにおいて、両面縮小印刷の所要の情報として、表裏丁合印刷と見開丁合印刷とを選択的に入力できることを特徴とする印刷制御方法である。
【００４６】
本発明の、印刷制御方法の第１２の態様は、入力ステップにおいて、両面縮小印刷の所要の情報として、縮小印刷用紙サイズを選択的に入力するよう入力要求することを特徴とする印刷制御方法である。
【００４７】
本発明の、印刷制御方法の第１３の態様は、入力ステップにおいて、両面縮小印刷の所要の情報として、任意の縮小印刷率を入力するよう入力要求することを特徴とする印刷制御方法である。
【００４８】
本発明は、前述の印刷制御方法のステップを有するプログラムを記録した情報記録媒体である。
【００４９】
本発明の、情報記録媒体は、コンパクト・ディスク、フロッピー・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・ビデオ・ディスク、もしくは磁気テープであることを特徴とする。
【００５０】
【発明の実施の形態】
この発明の一実施形態を、図面を参照しながら説明する。なお、以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。
従って、当業者であればこれらの各要素もしくは全要素でこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００５１】
まず、プリンタの印刷設定やアプリケーションからプリンタへ印刷する指令の中継を行う機能を果たすプリンタドライバを、プリンタとコンピュータからなるコンピュータ・システムについて説明する。図１は、プリンタ（印刷装置）とコンピュータ（情報処理装置）からなるコンピュータ・システムのブロック構成図である。
【００５２】
コンピュータ・システム１０１は、コンピュータ１１１とプリンタ１５１とが通信回線１６１を介して接続されている。通信回線１６１においては、シリアル・ケーブル、パラレル・ケーブル、ネットワーク・ケーブル、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）など、各種の通信形態により提供される通信プロトコルを採用することができる。
【００５３】
図２は、図１に示すブロック構成図に含まれるコンピュータ１１１の概要を示すブロック構成図である。
【００５４】
コンピュータ１１１は通信回線１６１に接続するためのインターフェース１１２と、ソフトウェアが記録されたＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を読み出すＣＤ−ＲＯＭドライブ１１３と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央処理装置）１１４と、ＣＰＵ１１４が実行するプログラムや一時的な作業内容を記憶する記憶領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１５と、ＣＰＵ１１４が実行するプログラムや各種データを記憶するハードディスク１１６と、各種のメッセージをユーザに知らせるためのモニタディスプレイ１１７などの表示装置と、ソフトウェアが記憶されたＦＤ（Ｆｌｏｐｐｙ  Ｄｉｃｋ）を読み出すＦＤドライブ１１８と、ユーザからの入力を受け付けるキーボードやマウスなどの入力装置１１９と、これらを接続するバス１２０を備える。
【００５５】
本発明のプリンタドライバのプログラムは、ＣＤ−ＲＯＭやＦＤにより提供され、ハードディスク１１６にインストールされる。
【００５６】
ここで、ＣＰＵ１１４は、印刷対象文書の情報や印刷設定情報を記憶するＲＡＭ１１５と共働して印刷要求受付手段、印刷位置算出手段や印刷データ生成手段として機能し、モニタディスプレイ１１７は、プリンタの設定情報を記憶するＲＡＭ１１５と共働して設定情報表示制御手段として機能し、入力装置１１９は、入力制御手段として機能し、インターフェース１１２は、ＣＰＵ１１４と共働して、送信手段として機能する。
【００５７】
また、ＣＤ−ＲＯＭドライブ１１３に装着されるＣＤ−ＲＯＭ、ＦＤドライブ１１８に装着されるＦＤ、ハードディスク１１６は、本発明のプリンタドライバのソフトウェア・プログラムを記録する情報記録媒体として機能する。
【００５８】
本発明のプリンタドライバは、両面縮小印刷の所要の情報に基づいて、所要の用紙の表面及び裏面に、透視裏面縮小印刷部分が表面縮小印刷部分と一致し、各縮小印刷が整合性のある表裏丁合印刷の両面縮小印刷を行うための、表面及び裏面のそれぞれの縮小印刷開始位置を算出する印刷開始位置算出手段、および、所要の用紙の表面及び裏面に、表面縮小印刷部分と裏面縮小印刷部分とが一致し、各縮小印刷が整合性のある見開丁合印刷の両面縮小印刷を行うための、表面及び裏面のそれぞれの縮小印刷開始位置を算出する印刷開始位置算出手段を備えている。
【００５９】
即ち、Ａ４サイズの用紙にＢ５サイズの縮小印刷サイズで両面縮小印刷する場合、用紙の表面から透視した裏面縮小印刷部分と表面縮小印刷部分が一致する（図８（ｃ）の裏面縮小印刷部分７１５と表面縮小印刷部分７１４が一致する）ように印刷される表裏丁合印刷の両面縮小印刷を行うための、および、表面縮小印刷部分と同じ位置にある裏面用紙の部分と裏面縮小印刷部分が一致する（図９（ａ）の表面縮小印刷部分８０２の位置と図９（ｂ）の裏面縮小印刷部分の位置が同じ位置となる）ように印刷される見開丁合印刷の両面縮小印刷を行うための、表面縮小印刷開始位置と裏面縮小開始位置を算出する手段を備えている。
【００６０】
また、本発明のプリンタドライバは、下記の手段を更に備えている。
（ａ）アプリケーション・プログラムから印刷対象文書の情報を含む印刷要求を受け付ける印刷要求受付手段と、例えば、印刷対象文書内容とＡ４サイズの横書きで両面印刷する等の設定情報とを印刷要求として受け付ける手段と、
（ｂ）印刷要求受付手段によって受け付けた印刷要求に従って、プリンタの設定情報を選定し表示する設定情報表示制御手段と、
（ｃ）印刷対象文書における両面縮小印刷のための所要の情報の入力を制御する入力制御手段と、例えば、Ａ４サイズの用紙に対して印刷対象文書をＢ５縮小印刷サイズで両面縮小印刷するような指定を入力する入力制御手段と、
（ｄ）プリンタの設定情報と、両面縮小印刷の所要の情報と、印刷開始位置算出手段によって算出された表面及び裏面のそれぞれの縮小印刷開始位置とに基づいて、印刷データを生成する印刷データ生成手段と、
（ｅ）印刷データと印刷出力指令をプリンタに送信する送信手段。
【００６１】
上述した本発明のプリンタドライバについて、図を参照しながら以下に詳細に説明する。図３は、本発明のプリンタドライバの制御処理を示すフローチャートである。
【００６２】
まず、プリンタドライバのソフトウェア・プログラムがあらかじめオペレーティング・システムの一部としてＲＡＭ１１５内に登録されると、ＣＰＵ１１４は、アプリケーション・プログラムから印刷要求が発せられるのを待機する（ステップＳ３０１）。現在使用されているオペレーティング・システムでは、このような待機状態において他のプログラムにＣＰＵ１１４の制御を移すことによりマルチタスク処理を実現する。ただし、このような制御の移行については図示を省略する。したがって、ステップＳ３０１の終了は、アプリケーション・プログラムから印刷要求が発せられたことを意味する。
【００６３】
印刷要求を受け付けると、ＣＰＵ１１４は、ＲＡＭ１１５に記憶されているプリンタの設定情報をモニタディスプレイ１１７に表示する（ステップＳ３０２）。
【００６４】
さらに、ＣＰＵ１１４は、ユーザによる入力装置１１９の入力操作の種類（例えば、両面印刷、縮小印刷用紙サイズ、縮小印刷率、丁合印刷など）が何であるかを調べる（ステップＳ３０３）。ユーザは、画面に表示されたプリンタ設定情報を参照し、必要によりキーボードやマウスなどの入力装置１１９を操作することによって、プリンタ設定情報を変更することができる。
【００６５】
ユーザが縮小印刷用紙サイズを入力した場合（ステップＳ３０３；縮小印刷用紙サイズ）、縮小印刷用紙サイズの情報をＲＡＭ１１５に記憶させ（ステップＳ３０５）、ステップＳ３０２に戻る。
【００６６】
ユーザが縮小印刷率を入力した場合（ステップＳ３０３；縮小印刷率）、縮小印刷率の情報をＲＡＭ１１５に記憶させ（ステップＳ３０６）、ステップＳ３０２に戻る。
【００６７】
ユーザが両面印刷を入力した場合（ステップＳ３０３；両面印刷）、両面印刷の情報をＲＡＭ１１５に記憶させ（ステップＳ３０４）、ステップＳ３０２に戻る。
【００６８】
ユーザが丁合印刷の情報を選択的に入力した場合（ステップＳ３０３；丁合印刷）、選択した丁合印刷の情報をＲＡＭ１１５に記憶させ（ステップＳ３１８）、ステップＳ３０２に戻る。
【００６９】
その他の設定情報の入力があった場合は（ステップＳ３０３；その他）、対応する処理を行い（ステップＳ３２０）、ステップＳ３０２に戻る。
【００７０】
設定が終わり、表示されているＯＫボタンをユーザがクリックすると（ステップＳ３０３；ＯＫ）、プリンタ設定情報の表示を終了して次のステップＳ３０７に移る。
【００７１】
ユーザが設定を終了すると、ＣＰＵ１１４は、ＲＡＭ１１５を調べ、縮小印刷用紙サイズが入力されているか否かを調べる（ステップＳ３０７）。縮小印刷用紙サイズが入力されている場合（ステップＳ３０７；Ｙｅｓ）は、ステップＳ３０１において受け付けた印刷対象文書の情報に関して、印刷画像縮小情報を収集する（ステップＳ３０９）。縮小印刷用紙サイズが入力されていない場合（ステップＳ３０７；Ｎｏ）は、縮小印刷率が入力されているか否かを調べる（ステップＳ３０８）。
【００７２】
縮小印刷率が入力されている場合（ステップＳ３０８；Ｙｅｓ）は、ステップＳ３０１において受け付けた印刷対象文書の情報に関して、印刷画像縮小情報を収集する（ステップＳ３０９）。一方、縮小印刷率が入力されていない場合（ステップＳ３０８；Ｎｏ）は、次のステップＳ３１０に移る。
【００７３】
次に、ステップＳ３０１において受け付けた印刷対象文書の情報に基づいて、用紙の表面縮小印刷開始位置を算出する（ステップＳ３１０）。
【００７４】
算出された表面縮小印刷開始位置及び印刷対象文書の情報から印刷すべき文書の表面縮小印刷用のイメージデータをＲＡＭ１１５内に生成する（ステップＳ３１１）。
【００７５】
次に両面印刷が入力されているか否かを調べる（ステップＳ３１２）。両面印刷が入力されている場合（ステップＳ３１２；Ｙｅｓ）は、表裏丁合印刷が選択されているか否かを調べる（ステップＳ３１３）。表裏丁合印刷が選択されている場合（ステップＳ３１３；Ｙｅｓ）は、表裏丁合印刷に基づく用紙の裏面縮小印刷開始位置を算出する（ステップＳ３１４）。表裏丁合印刷が選択されていない場合（ステップＳ３１３；Ｎｏ）は、即ち、見開丁合印刷が選択されている場合は、見開丁合印刷に基づく用紙の裏面縮小印刷開始位置を算出する（ステップＳ３１５）。
【００７６】
算出された裏面縮小印刷開始位置及び印刷対象文書の情報から印刷すべき文書の裏面縮小印刷用のイメージデータをＲＡＭ１１５内に生成する（ステップＳ３１６）。一方、両面印刷が入力されていない場合（ステップＳ３１２；Ｎｏ）は、次のステップＳ３１７に移る。
【００７７】
最後に、ＣＰＵ１１４は、上述した内容に従って、ＲＡＭ１１５内に生成された印刷データと印刷指令をプリンタに対して送信する（ステップＳ３１７）。更に、ステップＳ３０１に戻って、新たな印刷要求がアプリケーション・プログラムから発せられるまで待機する。
【００７８】
本発明のプリンタドライバは、表裏丁合印刷または見開丁合印刷を選択し、印刷開始位置算出手段において、表裏丁合印刷または見開丁合印刷の表面縮小印刷開始位置と裏面縮小印刷開始位置を、所定の印刷基準位置からの相対位置として算出することを特徴とするプリンタドライバである。例えば、用紙の左上部（図８（ａ）の点Ａ、図８（ｂ）の点Ｄ）を印刷基準位置とするならば、この印刷基準位置の座標を（０、０）として、表面縮小印刷開始位置と裏面縮小印刷開始位置を算出することもできる。
【００７９】
また、本発明のプリンタドライバは、所定の用紙送り方向に従って印刷された表面縮小印刷部分を裏面用紙に透視した部分と、表面縮小印刷に引き続いて印刷された裏面縮小印刷部分との間の偏差を補正量として、表裏丁合印刷の表面縮小印刷開始位置から表裏丁合印刷の裏面縮小印刷開始位置を算出することもできる。例えば、表裏丁合印刷における裏面縮小印刷開始位置は、用紙の表面から透視した裏面縮小印刷部分と表面縮小印刷部分とのずれ（図８（ｃ）の裏面縮小印刷部分７１５と表面縮小印刷部分７１４とのずれ）を、表面縮小印刷開始位置からの補正量として算出することもできる。
【００８０】
また、本発明のプリンタドライバは、所定の用紙送り方向に従って印刷された表面縮小印刷部分と同じ裏面用紙の位置に移動した部分と、表面縮小印刷に引き続いて印刷された裏面縮小印刷部分との間の偏差を補正量として、見開丁合印刷の表面縮小印刷開始位置から見開丁合印刷の裏面縮小印刷開始位置を算出することもできる。
【００８１】
また、本発明のプリンタドライバは、表面縮小印刷開始位置を所定の印刷基準位置からの相対位置として算出することもできる。
【００８２】
図４と図５を参照して、上述したプリンタドライバの印刷開始位置算出手段における表面縮小印刷開始位置と裏面縮小印刷開始位置の算出方法を具体的に説明する。
【００８３】
図４は、図７に示したＡ４サイズの用紙にＢ５サイズの印刷対象文書を両面縮小印刷するときの動作に基づいて印刷した場合の表裏丁合印刷における表面縮小印刷開始位置と裏面縮小印刷開始位置の算出方法であり、裏面縮小印刷における用紙の反転方向と印字方向とが互いに垂直の場合についての説明である。
【００８４】
図４（ａ）は、表裏丁合印刷におけるＡ４サイズの用紙に対して、Ｂ５サイズの大きさで両面縮小印刷した場合の表面縮小印刷を示す。Ａ４サイズ用紙４０５を四角形ＡＢＣＤで、Ｂ５サイズ印刷部分（又はＢ５有効印刷範囲）４０３を四角形ＥＦＧＨで、用紙送り方向４０６を矢印で示す。
【００８５】
Ｂ５サイズに縮小したときの、Ｂ５有効印刷範囲４０３を、Ａ点の角を基準として、図面で左上に寄せて確保する。この時、実際の用紙サイズがＡ４であって、指定された縮小印刷率がＢ５／Ａ４≒０．８６であれば、Ａ４サイズとＢ５サイズの用紙送り方向すなわち縦方向の寸法差ｙ３は、ｙ３＝ｙ１−ｙ２≒２９．５−２５．５≒４（ｃｍ）となる。このｙ３≒４ｃｍが、Ａ４サイズの用紙にＢ５サイズの印刷をするときの、下端マージンの付加量となる。
【００８６】
又、横方向の寸法差ｘ３は、ｘ３＝ｘ１−ｘ２＝２１−０．８６ラ２１≒３（ｃｍ）となり、これが横方向の右端マージンの付加量となる。
【００８７】
このマージン付加量を、文書データを座標化し、縮小して得た実際の印刷データに付加して、Ａ４サイズの印刷データとしてプリンタに送信する。
【００８８】
例えば、図の三角図形Ｔ１はＡ４サイズの用紙上でほぼ中央部に印刷されるべき図形であるが、この三角図形は、指定の縮小印刷率＝０．８６で縮小され、Ｂ５有効印刷範囲４０３の中でも同様に中央部に三角図形ｔ１として印刷される。
【００８９】
図４（ｂ）は、表裏丁合印刷におけるＡ４サイズの用紙に対して、Ｂ５サイズの大きさで両面縮小印刷した場合の裏面縮小印刷を示す。四角形ＤＣＢＡはＡ４サイズ用紙４０５である。用紙送り方向４１７を矢印で示す。  この場合、Ｂ５有効印刷範囲４１５は、四角形ｈｇｆｅである。Ｂ５サイズの印刷開始基準位置は、点ｈとなるが、上記で算出したｙ３が、表裏丁合印刷における、裏面印刷の時の上端マージンの付加量となる。つまり、実際にはあり得ないが、Ｂ５サイズの点ｈの角にドットを印刷する場合、あらかじめｙ３の用紙搬送量が設定されるということである。
【００９０】
この後、表裏丁合印刷においては、Ａ４サイズの印刷データを座標化して、縮小展開して求めた印刷データと、ｘ３の右端マージンを付加したデータが、Ａ４サイズのデータとしてプリンタに送信される。
【００９１】
又、一般的に印刷時に設定される余白部分（上端マージン、下端マージン、右マージン、左マージン等）も文書データに含まれているので、上記それぞれの印刷開始位置は、この余白部を含んで算出する。これにより元のＡ４サイズの文書データが余白部分を含んでいる場合は、これらも含めて縮小されることになる。
例えば、Ａ４サイズからＢ５サイズには略０．８６倍の縮小印刷率で印刷が実行されるが、この時、元の文書データが、２ｃｍの上端マージンを有しているとすると、Ａ４−Ｂ５の縮小印刷では、１．７２ｃｍの上端マージンが設定され、表面印刷ではこの上端マージンで印刷されることになる。
【００９２】
又、裏面印刷の下端マージンが、Ａ４サイズの文書データでは、４ｃｍであれば、この時のＢ５縮小サイズのマージンは３．４４ｃｍとなり、これにｙ３≒３ｃｍを付加して、表裏丁合印刷における印刷開始位置が算出される。
【００９３】
図５は、図７に示したＡ４サイズの用紙にＢ５サイズの印刷対象文書を両面縮小印刷するときの動作に基づいて印刷した場合の見開丁合印刷における表面縮小印刷開始位置と裏面縮小印刷開始位置の算出方法であり、裏面縮小印刷における用紙の反転方向と印字方向とが互いに垂直の場合についての説明である。
【００９４】
図５（ａ）は、見開丁合印刷におけるＡ４サイズの用紙に対して、Ｂ５サイズの大きさで両面縮小印刷した場合の表面縮小印刷を示す。Ａ４サイズ用紙５０５を四角形ＡＢＣＤで、Ｂ５サイズ印刷部分（又はＢ５有効印刷範囲）５０３を四角形ＥＦＧＨで、用紙送り方向５０６を矢印で示す。
【００９５】
Ｂ５サイズに縮小したときの、Ｂ５有効印刷範囲５０３を、Ａ点の角を基準として、図面で左上に寄せて確保する。この時、実際の用紙サイズがＡ４であって、指定された縮小印刷率がＢ５／Ａ４≒０．８６であれば、Ａ４サイズとＢ５サイズの用紙送り方向すなわち縦方向の寸法差ｙ３は、ｙ３＝ｙ１−ｙ２≒２９．５−２５．５≒４（ｃｍ）となる。このｙ３≒４ｃｍが、Ａ４サイズの用紙にＢ５サイズの印刷をするときの、下端マージンの付加量となる。
【００９６】
又、横方向の寸法差ｘ３は、ｘ３＝ｘ１−ｘ２＝２１−０．８６ラ２１≒３（ｃｍ）となり、これが横方向の右端マージンの付加量となる。
【００９７】
このマージン付加量を、文書データを座標化し、縮小して得た実際の印刷データに付加して、Ａ４サイズの印刷データとしてプリンタに送信する。
【００９８】
例えば、図の三角図形Ｔ１はＡ４サイズの用紙上でほぼ中央部に印刷されるべき図形であるが、この三角図形は、指定の縮小印刷率＝０．８６で縮小され、Ｂ５有効印刷範囲５０３の中でも同様に中央部に三角図形ｔ１として印刷される。
図５（ｂ）は、見開丁合印刷におけるＡ４サイズの用紙に対して、Ｂ５サイズの大きさで両面縮小印刷した場合の裏面縮小印刷を示す。四角形ＤＣＢＡはＡ４サイズ用紙５０５である。用紙送り方向５１７を矢印で示す。  この場合、Ｂ５有効印刷範囲５１５は、四角形ｈｇｆｅである。Ｂ５サイズの印刷開始基準位置は、点ｈとなるが、上記で算出したｙ３が、見開丁合印刷における、裏面印刷の時の上端マージンの付加量となる。つまり、実際にはあり得ないが、Ｂ５サイズの点ｈの角にドットを印刷する場合、あらかじめｙ３の用紙搬送量が設定されるということである。
【００９９】
この後、見開丁合印刷においては、Ａ４サイズの印刷データを座標化して、縮小展開して求めた印刷データと、ｘ３の右端マージンを付加したデータが、Ａ４サイズのデータとしてプリンタに送信される。
【０１００】
又、一般的に印刷時に設定される余白部分（上端マージン、下端マージン、右マージン、左マージン等）も文書データに含まれているので、上記それぞれの印刷開始位置は、この余白部を含んで算出する。これにより元のＡ４サイズの文書データが余白部分を含んでいる場合は、これらも含めて縮小されることになる。
例えば、Ａ４サイズからＢ５サイズには略０．８６倍の縮小印刷率で印刷が実行されるが、この時、元の文書データが、２ｃｍの上端マージンを有しているとすると、Ａ４−Ｂ５の縮小印刷では、１．７２ｃｍの上端マージンが設定され、表面印刷ではこの上端マージンで印刷されることになる。
【０１０１】
又、裏面印刷の下端マージンが、Ａ４サイズの文書データでは、４ｃｍであれば、この時のＢ５縮小サイズのマージンは３．４４ｃｍとなり、これにｙ３≒３ｃｍを付加して、また、裏面印刷の右端マージンが、Ａ４サイズの文書データでは、１ｃｍであれば、この時のＢ５縮小サイズのマージンは０．８６ｃｍとなり、これにｘ３≒３ｃｍを付加して、見開丁合印刷における印刷開始位置が算出される。
【０１０２】
上述したように、本発明のプリンタドライバは、印刷開始位置算出手段において、表裏丁合印刷または見開丁合印刷に基づいて、印刷基準位置からの相対位置として表面縮小印刷開始位置と裏面縮小印刷開始位置を算出することができる。
【０１０３】
上述した態様においては、表裏丁合印刷または見開丁合印刷に基づいて、両面縮小印刷における表面縮小印刷開始位置及び裏面縮小印刷開始位置を縮小印刷率に従って算出したが、各種用紙サイズ、各種縮小印刷率（または各種縮小印刷用紙サイズ）、及び選択された表裏丁合印刷または見開丁合印刷に基づいた、両面縮小印刷における表面縮小印刷開始位置と裏面縮小印刷開始位置を予めテーブル値としてＲＡＭ１１５に記憶させておき、設定された両面縮小印刷の設定情報から表面縮小印刷開始位置と裏面縮小印刷開始位置を検索することによって、両面縮小印刷における表面縮小印刷開始位置及び裏面縮小印刷開始位置を求めることもできる。
【０１０４】
また、表裏丁合印刷または見開丁合印刷に基づいて、両面縮小印刷における表面縮小印刷開始位置及び裏面縮小印刷開始位置の算出方法を、図７に示した両面縮小印刷の動作に基づいて、裏面縮小印刷における用紙の反転方向と印字方向とが互いに垂直である場合について説明したが、用紙の反転方向と印字方向とが互いに平行である場合も同様に、印刷基準位置からの相対位置として表面縮小印刷開始位置及び裏面縮小印刷開始位置を算出することもできる。
【０１０５】
また、本発明のプリンタドライバは、入力制御手段において、両面縮小印刷の所要の情報として、表裏丁合印刷と見開丁合印刷とを選択的に入力することもできる。
【０１０６】
図６は、両面縮小印刷において、表裏丁合印刷または見開丁合印刷を設定するプリンタ情報設定画面を示す。
【０１０７】
図６（ａ）は、表裏丁合印刷を選択した場合のプリンタ情報設定画面である。
丁合ウィンド６０１では表裏丁合印刷が選択されて、プレビューウィンド６０２では選択された表裏丁合印刷の表面縮小印刷用紙略図６０３と表裏丁合印刷の裏面縮小印刷用紙略図６０４とが表示される。
【０１０８】
図６（ｂ）は、見開丁合印刷を選択した場合のプリンタ情報設定画面である。
丁合ウィンド６０１では見開丁合印刷が選択されて、プレビューウィンド６０２では選択された表裏丁合印刷の表面縮小印刷用紙略図６０５と表裏丁合印刷の裏面縮小印刷用紙略図６０６とが表示される。
【０１０９】
また、上述したプリンタドライバのプログラム機能は、両面縮小印刷の所要の情報に基づいて、所要の用紙の表面及び裏面に、透視裏面縮小印刷部分が表面縮小印刷部分と一致し、各縮小印刷が整合性のある表裏丁合印刷の両面縮小印刷を行うための、表面及び裏面のそれぞれの縮小印刷開始位置を算出する印刷開始位置算出ステップ、および、所要の用紙の表面及び裏面に、表面縮小印刷部分と裏面縮小印刷部分とが一致し、各縮小印刷が整合性のある見開丁合印刷の両面縮小印刷を行うための、表面及び裏面のそれぞれの縮小印刷開始位置を算出する印刷開始位置算出ステップを備えている。また、プリンタドライバのプログラム機能は、下記のステップを更に備えている。
（ａ）アプリケーション・プログラムから印刷対象文書の情報を含む印刷要求を受け付ける印刷要求受付ステップと、
（ｂ）印刷要求受付ステップによって受け付けた印刷要求に従って、プリンタの設定情報を選定し表示する設定情報表示ステップと、
（ｃ）印刷対象文書における両面縮小印刷のための所要の情報の入力を制御する入力ステップと、
（ｄ）プリンタの設定情報と、両面縮小印刷の所要の情報と、印刷開始位置算出ステップによって算出された表面及び裏面のそれぞれの縮小印刷開始位置とに基づいて、印刷データを生成する印刷データ生成ステップと、
（ｅ）印刷データと印刷出力指令をプリンタに送信する送信ステップ。
【０１１０】
プリンタドライバのプログラム機能を、図３に示したプリンタドライバの制御処理のフローチャートに対応付けると、印刷要求受付ステップはステップＳ３０１に、設定情報表示ステップはステップＳ３０２に、入力ステップはステップＳ３０５、Ｓ３０６、及びＳ３１８に、印刷開始位置算出ステップはステップＳ３１０、Ｓ３１４、及びＳ３１５に、印刷データ生成ステップはステップＳ３１１及びＳ３１６に、送信ステップはステップＳ３１７に、それぞれ主として対応する。
【０１１１】
このようなプリンタドライバのプログラムをコンピュータに組み込むことによって、汎用的に実現可能な、印刷制御方法を実現することができる。
【０１１２】
また、プリンタドライバは、プログラムとして情報記録媒体である、コンパクト・ディスク、フロッピー・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・ビデオ・ディスク、もしくは、磁気テープ、更にはインターネットのサイトなどに記憶させてユーザが所望のコンピュータに組み込むことができる。
【０１１３】
【発明の効果】
以上説明したように、本発明によれば、以下の効果を奏する。
【０１１４】
アプリケーション・プログラムから印刷要求があった印刷対象文書の両面縮小印刷において、表裏丁合印刷または見開丁合印刷を選択し、選択された表裏丁合印刷または見開丁合印刷に基づいて、用紙の表面及び裏面に縮小印刷する場合のそれぞれの縮小印刷開始位置を算出することにより、両面縮小印刷における用紙の表面から透視した裏面縮小印刷部分と表面縮小印刷部分とが一致する整合性のある表裏面丁合印刷の両面縮小印刷、および、両面縮小印刷における裏面縮小印刷部分と表面縮小印刷部分との位置が一致する整合性のある見開丁合印刷の両面縮小印刷を実現できるプリンタドライバ、印刷制御方法を提供することができる。
【０１１５】
更に、プログラムを記録した情報記録媒体をプリンタドライバのソフトウェア商品として、コンピュータなどの情報処理装置やプリンタと独立して容易に配布したり販売したりすることができるようになる。本発明の情報記録媒体に記録されたプログラムをコンピュータなどの情報処理装置で実行すれば、上記の発明に係る印刷制御方法が実現できる。
【図面の簡単な説明】
【図１】コンピュータ・システムのブロック構成図である。
【図２】コンピュータの概要を示すブロック構成図である。
【図３】本発明のプリンタドライバの制御修理を示すフローチャートである。
【図４】（ａ）表裏丁合印刷における両面縮小印刷の表面用紙図、
（ｂ）表裏丁合印刷における両面縮小印刷の裏面用紙図である。
【図５】（ａ）見開丁合印刷における両面縮小印刷の表面用紙図、
（ｂ）見開丁合印刷における両面縮小印刷の裏面用紙図である。
【図６】（ａ）表裏丁合印刷を選択した場合のプリンタ情報設定画面、
（ｂ）見開丁合印刷を選択した場合のプリンタ情報設定画面である。
【図７】（ａ）両面縮小印刷における表面縮小印刷の用紙動作図、
（ｂ）両面縮小印刷における裏面縮小印刷の用紙動作図である。
【図８】（ａ）両面縮小印刷における表面縮小印刷済み用紙図、
（ｂ）両面縮小印刷における裏面縮小印刷済み用紙図、
（ｃ）両面縮小印刷における表裏面の縮小印刷部分を表面から裏面を透視させて重ねた図である。
【図９】（ａ）見開丁合印刷における両面縮小印刷の表面用紙図、
（ｂ）見開丁合印刷における両面縮小印刷の裏面用紙図である。
【符号の説明】
１０１    コンピュータ・ネットワーク
１１１    コンピュータ
１１２    インターフェース
１１３    ＣＤ−ＲＯＭドライブ
１１４    ＣＰＵ
１１５    ＲＡＭ
１１６    ハードディスク
１１７    モニタディスプレイ
１１８    ＦＤドライブ
１１９    入力装置
１２０    バス
１５１    プリンタ
１６１    通信回線
４０３    Ｂ５有効印刷範囲
４０５    Ａ４サイズ用紙
４０６    用紙送り方向
４１５    Ｂ５有効印刷範囲
４１７    用紙送り方向
５０３    Ｂ５有効印刷範囲
５０５    Ａ４サイズ用紙
５０６    用紙送り方向
５１５    Ｂ５有効印刷範囲
５１７    用紙送り方向
６０１    丁合ウィンド
６０２    プレビューウィンド
６０３    表裏丁合印刷の表面縮小印刷用紙
６０４    表裏丁合印刷の裏面縮小印刷用紙
６０５    見開丁合印刷の表面縮小印刷用紙
６０６    見開丁合印刷の裏面縮小印刷用紙
７０１    給紙トレイ
７０２    用紙端センサ
７０３    インク・ジェット・ヘッド
７０４    排紙トレイ
７０５    ローラ
７０６    用紙送り方向
７０７    用紙
７０８    用紙送り方向
７０９    用紙端センサ
７０７ａ    用紙先端
７０７ｂ    用紙後端
７１０    ローラ
７１１    反転ローラ
７１２    表面縮小印刷開始位置
７１３    裏面縮小印刷開始位置
７１４    表面縮小印刷部分
７１５    裏面縮小印刷部分
８０１    用紙
８０２    表面縮小印刷部分
８０３    表面用紙余白部
８０４    裏面縮小印刷部分
８０５    裏面用紙余白部
【図１】
0004517441.tif 000002
【図２】
0004517441.tif 000003
【図３】
0004517441.tif 000004
【図４】
0004517441.tif 000005
【図５】
0004517441.tif 000006
【図６】
0004517441.tif 000007
【図７】
0004517441.tif 000008
【図８】
0004517441.tif 000009
【図９】
0004517441.tif 000010