(57)【要約】【課題】  自動両面印刷ユニットを備えた印刷装置で印刷を行うためのドライバにおいて、必要に応じてデータの印字される位置を調整することで、自動両面印刷時により好ましい印刷結果を得ること。【解決手段】  自動両面印刷時に、用紙の綴じ方向と表面であるか裏面であるかに応じてマージン加工を行うかどうかを決定し、マージン加工を行うと決定された際には、用紙上端からデータ開始位置までの距離であるトップマージンと、用紙の下端からデータ印字可能領域下端までの距離であるボトムマージン長さの差分だけ、印字データの先頭に空白行データを埋めるなどのデータ加工を行うことで、トップマージンとボトムマージンを用紙の搬送方向に対して上下逆に適用する。【選択図】        図１
2006164106.tif 000002
【特許請求の範囲】
【請求項１】
データを印刷装置が処理可能なプリントデータに変換するプリンタドライバであって、
印刷媒体であるシートの両面に印刷を行う自動両面印刷を指定することのできる印刷設定手段と、
用紙上端からデータ開始位置までの距離であるトップマージンと、用紙の下端からデータ印字可能領域下端までの距離であるボトムマージンを、用紙の排紙方向に対して上下逆に適用するためのデータ加工を行うマージン加工手段と
を備えることを特徴とするプリンタドライバ。
【請求項２】
前記マージン加工手段は、前記トップマージンとボトムマージンの長さの差分だけ、印字データの先頭に空白行データを埋めることにより、マージンの加工を行うことを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記マージン加工手段は、前記トップマージンとボトムマージンの長さの差分だけ、印字データの先頭にラスタ改行命令コマンド付加することにより、マージンの加工を行うことを特徴とする請求項１に記載のプリンタドライバ。
【請求項４】
前記マージン加工手段は、前記トップマージンとボトムマージンの長さの差分だけ、プリンタの印字開始位置を設定するための領域を下にずらすことにより、マージンの加工を行うことを特徴とする請求項１に記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータなどで作成された描画データを、所定のフォーマットに変換して印刷装置に出力するためのソフトウェアであるプリンタドライバに関するものであり、特に、自動両面印刷ユニットを備えた印刷装置に対して出力を行うためのプリンタドライバに関するものである。
【背景技術】
【０００２】
各種のアプリケーションで作成したデータを印刷する際、プリンタが処理するためのデータ形式（以下、プリントデータ）を生成するためのソフトウェアであるプリンタドライバのユーザーインターフェース（ＵＩ）上で、オペレータは各種の印刷設定（印刷オプションとも呼ぶ。）を行うことができる。たとえば、どのような用紙に印刷するかを設定する「用紙の種類」、出力する用紙のサイズを設定する「用紙のサイズ」、拡大・縮小して出力する「拡大・縮小印刷」などの指定が可能である。
【０００３】
これらの印刷オプションの中に、用紙の両面に印刷を行う両面印刷という機能がある。両面印刷を行うためには、用紙を裏返すための機構が必要となるため、そのような機構を備えていないプリンタで用紙の両面に印刷を行うためには、まず用紙の片面に文書の奇数ページのみを印刷し、その後片面のみ印刷済みとなった用紙を裏返して再びプリンタにセットし、文書の偶数面のみを印刷するという操作が必要であった。
【０００４】
一方で、このような手間をかけることなく両面印刷を行うための機構である自動両面ユニットを備えたプリンタも普及してきた。自動両面ユニットは、用紙の片面に印刷を行った後に、片面のみ印刷済みの用紙を自動で裏返して再び給紙することで、片面に印刷済みの用紙の裏面に再び印刷を行うための装置である。自動両面ユニットを使うことで、「片面のみ印刷した用紙を手動で裏返してセットしなおす」という手間をかけることなく、用紙の両面への印刷を容易に自動で行うことが可能となった。レーザビームプリンタのような比較的高価な装置から普及してきた自動両面ユニットだが、近年では、インクジェットプリンタのような比較的小規模で安価な装置にも搭載されるようになってきた。
【０００５】
両面印刷時には、印刷後の用紙を綴じる際に用紙の長辺を綴じる「長辺綴じ」や、短辺を綴じる「短辺綴じ」といった綴じ方向に応じて、表面と裏面のそれぞれに印刷されるデータの向きを変更する必要がある場合がある。例えば、比較的小規模な装置に搭載される自動両面ユニットとしては、用紙の搬送方向が表面印刷時と裏面印字時では逆になるような、所謂Ｕターンパス機構を採用しているものが一般的である。このような自動両面ユニットを使用する場合、短辺綴じの場合には、表面・裏面とも用紙の搬送方向に対して印字データの上端から印字し、一方、長編綴じの場合には、表面は用紙の搬送方向に対して印字データの上端から、裏面は搬送方向に対して印字データの下端から印字することで、それぞれの綴じ方向で用紙を綴じた際に、表と裏の印字データの向きを揃えるといった処理を行っている（例えば、特許文献１参照）。
【特許文献１】特開平４−４７９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記手段によりデータの向きを揃えても、表と裏でデータの印字される領域の位置がずれるという問題が発生する場合がある。これは、用紙に対してプリンタ本体が実際に印字可能な領域（以下、有効印字領域）が、必ずしも用紙の中央に配置されていないことによるものである。多くの場合、図５（ａ）に示すように、プリンタ本体が実際に印字可能な有効印字領域５０２は、用紙５０１の上端から有効印字領域５０２の上端までの長さであるトップマージン５０３よりも、用紙５０１の下端から有効印字領域５０２の下端までの長さであるボトムマージン５０４の方が広く取られている。これは、用紙の裁断誤差やプリンタの用紙搬送誤差などを考慮し、用紙の外に印字することになることがないようにするためなど、プリンタ本体の仕様によるものであることが多い。
【０００７】
Ｕターンパス機構の自動両面ユニットでは、表面印刷時と裏面印刷時で用紙の搬送方向が逆になるため、図５（ａ）のような有効印字領域を持ったプリンタでは、表面と裏面でデータの印字される領域の位置がずれる結果となる。特に、長編綴じの両面印刷を行った場合には、裏面は搬送方向に対して印字データの下端から印字されるため、有効印字領域５０２のトップマージンが用紙の下端から印字データの下端までの距離に、ボトムマージンが用紙の上端から印字データの上端までの距離として、それぞれデータの向きに対して表面とは上下逆にマージンが適用されることになる。その結果、図６（ａ）に示すように、ページをめくった際に、表面と裏面でデータの印字されている向きは同じであるにもかかわらず、印字される領域の位置がずれることになり好ましくない。
【０００８】
本発明は上記問題点に鑑みてなされてものであり、自動両面印刷ユニットを備えた印刷装置で印刷を行うためのドライバにおいて、必要に応じてデータの印字される位置を調整することで、自動両面印刷時により好ましい印刷結果を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１の発明は、データを印刷装置が処理可能なプリントデータに変換するプリンタドライバであって、印刷媒体であるシートの両面に印刷を行う自動両面印刷を指定することのできる印刷設定手段と、用紙上端からデータ開始位置までの距離であるトップマージンと、用紙の下端からデータ印字可能領域下端までの距離であるボトムマージンを、用紙の排紙方向に対して上下逆に適用するためのデータ加工を行うマージン加工手段とを備える。
【００１０】
請求項２の発明は、前記請求項１のマージン加工手段において、前記トップマージンとボトムマージンの長さの差分だけ、印字データの先頭に空白行データを埋めることにより、マージンの加工を行うことを特徴とする。
【００１１】
請求項３の発明は、前記請求項１のマージン加工手段において、前記トップマージンとボトムマージンの長さの差分だけ、印字データの先頭にラスタ改行命令コマンド付加することにより、マージンの加工を行うことを特徴とする。
【００１２】
請求項４の発明は、前記請求項１のマージン加工手段において、前記トップマージンとボトムマージンの長さの差分だけ、プリンタの印字開始位置を設定するための領域を下にずらすことにより、マージンの加工を行うことを特徴とする。
【発明の効果】
【００１３】
本発明の画像処理装置によれば、自動両面印刷を行う場合に、綴じ方向、表面であるか裏面であるかなどの条件に応じて、有効印字領域のマージンを用紙の搬送方向に対して上下逆に適用することで、綴じ方向に依らず、表面と裏面でデータの印刷される領域の位置を合わせることが可能となり、自動両面印刷時に良好な印刷結果を得ることができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施例を詳細に説明する。
【実施例１】
【００１５】
図１は本発明の第一の実施形態におけるプリントシステム１００の構成例をあらわしたブロック図である。
【００１６】
（システム全体の説明）
アプリケーションソフト１０２は、ホストコンピュータ１０１の基本ソフトウェアであるオペレーティングシステム（以下、ＯＳ）上で動作するソフトウェアであり、文書作成用のワープロソフトや、図面作成ソフト、プレゼンテーションソフトなどが考えられ、作成したデータを印刷する機能を有しているものである。
【００１７】
グラフィックデバイスインターフェース（ＧＤＩ）１０３はウインドウズ（登録商標）ＯＳ固有の出力モジュールであり、ディスプレイへの表示やプリンタへの印刷など、画像情報の処理を司るＯＳのサブシステム（基本関数群）である。このＧＤＩ１０３に相当するモジュールは、一般的にはグラフィックエンジンなどと呼ばれている。アプリケーションはこの基本関数を使うことで、描画情報に関してはデバイスに依存しないかたちで出力を行うことが可能である。ＧＤＩ１０３は、ディスプレイやプリンタなど、指定されたデバイスのデバイスドライバを動的にリンクして使用することで、呼び出された関数に応じてそれぞれのデバイスに対する出力処理を行う。したがって、プリンタに出力する場合はプリンタドライバに対して出力を行う。
【００１８】
プリンタドライバ１０４は、ＧＤＩ１０３からの呼び出しによって、所定のプリンタで印刷可能なデータフォーマットにデータを変換し、プリンタへ出力する。その際、どのような設定でプリントデータを生成するかを決定するための印刷設定画面（ＵＩ）を表示および制御する機能を有しており、このＵＩで指定された設定に基づいてプリントデータを生成する。
【００１９】
本実施形態のプリンタドライバ１０４はデータ処理部１０５とテーブル格納部１０６とを備える。データ処理部１０５は、上述したＵＩの制御や、ＧＤＩからデータを受け取ってＵＩの設定に基づいてプリントデータを生成するなどの処理をすべて行う。テーブル格納部１０６は、データ処理部１０５の表示したＵＩ上でなされた印刷設定を記憶するための記憶領域である。データ処理部１０５は、印刷設定情報を設定テーブルとしてテーブル格納部１０６に記憶し、プリントデータを生成する際には、テーブル格納部１０６より設定テーブルをロードし、各種設定に応じたプリントデータの生成を行う。
【００２０】
なお、ここでは設定テーブルを格納する記憶領域を、テーブル格納部１０６という形でプリンタドライバ１０４内に設けたが、テーブルを記憶する場所はドライバ１０４内でなくてもかまわない。たとえば、ホストコンピュータ１０１内の他の記憶領域にテーブルを格納して、ドライバが適宜ロードするという構成でもよい。
【００２１】
生成されたプリントデータは、ホストコンピュータ１０１からインタフェース部を介してプリンタ１０８に送信される。プリンタ１０８は、受信したプリントデータに対応する画像を用紙上に形成する。なお、本実施形態ではプリンタ１０８はインクジェットプリンタであるものとしているため、プリントデータはラスタ走査順に配置されたビットマップデータ（ラスタデータ）である。なお、後述するとおり自動両面印刷機能を有するプリンタであれば、本発明はレーザビームプリンタなどについても印刷方式を問わずに適用可能である。
【００２２】
（コンピュータおよびプリンタの構成の説明）
次に、コンピュータ１０１とプリンタ１０８のハードウェア構成について図２を参照して説明する。
【００２３】
図２に示されているように、コンピュータ１０１は処理部１０００とこれに周辺装置を含めてコンピュータ全体を構成している。また、プリンタ１０８は、記録ヘッド３０１０、記録ヘッド３０１０を搬送するキャリアを駆動するキャリア（ＣＲ）モータ３０１１、用紙を搬送する搬送モータ３０１２などの駆動部と、制御回路部３００３とから構成されている。
【００２４】
コンピュータ１０１の処理部１０００は、制御プログラムに従ってホスト装置の全体制御を司るＭＰＵ１００１、システム構成要素を互いに接続するバス１００２、ＭＰＵ１００１が実行するプログラムやデータ等を一時記憶するＤＲＡＭ１００３、システムバスとメモリバス、ＭＰＵ１００１を接続するブリッジ１００４、例えば、ＣＲＴなどの表示装置２００１にグラフィック情報を表示するための制御機能を備えたグラフィックアダプタ１００５を含んでいる。
【００２５】
さらに、処理部１０００はＨＤＤ装置２００２とのインタフェースを司るＨＤＤコントローラ１００６、キーボード２００３とのインタフェースを司るキーボードコントローラ１００７、ＩＥＥＥ１２８４規格に従ってプリンタ１０８との間の通信を司る、パラレルインタフェースである通信Ｉ／Ｆ１００８を備えている。
【００２６】
さらに、処理部１０００には、グラフィックアダプタ１００５を介して操作者にグラフィック情報等を表示する表示装置２００１（この例では、ＣＲＴ）が接続されている。更に、プログラムやデータが格納された大容量記憶装置であるハードディスクドライブ（ＨＤＤ）装置２００２、キーボード２００３が夫々、コントローラを介して接続されている。
【００２７】
一方、プリンタ１０８は本実施形態ではインクジェット方式のシリアルプリンタである。プリンタ１０８の制御回路部３００３は、制御プログラム実行機能と周辺装置制御機能とを兼ね備えた、プリンタ１０８の全体制御を司るＭＣＵ３００１、制御回路部内部の各構成要素を接続するシステムバス３００２、記録データの記録ヘッド３０１０への供給、メモリアドレスデコーディング、キャリアモータへの制御パルス発生機構等を制御回路として内部に納めたゲートアレイ（Ｇ．Ａ．）を備えている。
【００２８】
また、制御回路部３００３は、ＭＣＵ３００１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ３００４、各種データ（画像記録情報やヘッドに供給される記録データ等）を保存するＤＲＡＭ３００５、ＩＥＥＥ１２８４規格に従いホスト装置５１との間の通信を司るパラレルインタフェースである通信Ｉ／Ｆ３００６、ゲートアレイ３００３から出力されたヘッド記録信号に基づき、記録ヘッド３０１０を駆動する電気信号に変換するヘッドドライバ３００７を備えている。
【００２９】
さらに、制御回路部３００３は、ゲートアレイ３００３から出力されるキャリアモータ制御パルスを実際にキャリア（ＣＲ）モータ３０１１を駆動する電気信号に変換するＣＲモータドライバ３００８、ＭＣＵ３００１から出力された搬送モータ制御パルスを、実際に搬送モータを駆動する電気信号に変換するＬＦモータドライバ３００９を備えている。
【００３０】
図１に示すシステムの各ブロックは、図２のコンピュータにおいて、後述する図３の手順のプログラムを初めとするプログラムを実行することで実現されている。
【００３１】
（印刷実行までのシステムの処理）
図３は、自動両面印刷を指定した場合の、アプリケーションで印刷を指示してから印刷が終了するまでの処理を表したフローチャートである。
【００３２】
アプリケーション１０２の印刷メニューにおいて使用するプリンタを選択すると、ドライバ１０４は図４に示す印刷設定画面４０１を表示する（Ｓ３０１）。本印刷設定画面４０１ではチェックボックス４０２をチェックすることで自動両面印刷を選択すると、「綴じ方向」を選択するボタン４０３が表示され、「短編綴じ／長編綴じ」の指定を行うことができる。これらの設定を含む、印刷設定画面４０１上で行った全ての設定内容は、プリンタドライバ１０４のテーブル格納部１０６に設定テーブルとして記憶される（Ｓ３０２）。
【００３３】
印刷設定確定後、印刷実行が指示されると、アプリケーション１０２は印刷実行時の設定をドライバ１０４に要求し、この要求に対してデータ処理部１０５はテーブル格納部１０６に格納されている設定テーブルに記憶されている設定値をアプリケーション１０２に返す。そして、アプリケーション１０２は更新された設定に基づいて、ＧＤＩ関数をコールすることでデータを出力する（Ｓ３０３）。
【００３４】
ここで、アプリケーション１０２に渡される印字領域情報は、設定されている用紙サイズに応じた、プリンタの有効印字領域５０２とする。従って、アプリケーション１０２が出力するデータは、有効印字領域５０２のサイズと同等となっている。
【００３５】
アプリケーション１０２が出力を終了したら、ドライバ１０４のデータ処理部１０５は、設定情報をもたないメタファイルの形でデータを全ページ分スプーラにスプールする（Ｓ３０４）。この時点でアプリケーション１０２は開放される。スプールされるメタファイルは、どのようなプリンタおよびその他出力デバイスでも解釈可能な、デバイスに依存しない形式のいわば中間データであり、プリンタドライバ１０４によりプリンタ１０８で処理可能な形式に変換される。
【００３６】
なお、アプリケーション１０２からの出力をメタファイルとしてスプールする処理は、ドライバが内部で行ってもよいし、ＯＳのサブシステムが実現する形でもよい。
【００３７】
さらに、以下に述べるドライバのプリントデータ生成および出力処理は、アプリケーションの出力が終了する前に開始することも可能である。すなわち、アプリケーションが一ページ出力した時点で、ドライバはそのデータをメタファイルとして取得し、一ページ分のプリントデータを生成してプリンタに出力する。その後もアプリケーションから１ページ分のデータが出力されたら、すぐにそのページのプリントデータを生成して出力するという処理を繰り返すことで、アプリケーションからの出力終了を待たずに印刷を開始することができる。
【００３８】
以下、アプリケーションの出力からドライバでプリントデータを生成する処理について詳細に述べるが、ここでは、アプリケーションの出力が全ページ終了した後に、スプールされたメタファイルからプリントファイルを１ページずつ生成してプリンタに出力するという処理を行うものとして説明する。
【００３９】
（スプール後の処理）
全ページのスプールが終了したら、１ページ分のメタファイルをスプーラからロードし（Ｓ３０５）、ロードしたメタファイルに対して現在の設定に応じたレイアウトでラスタライズを行う（Ｓ３０６）。そして、データ処理部１０５は、ラスタデータをＲＧＢ→ＣＭＹＫに変換するなどの色処理および、必要なコマンドを付加する処理などを行い、プリントデータに変換する（Ｓ３０７）。このとき、用紙に対する印字開始位置の座標および印字される可能性のある領域をプリンタに伝えるための情報（以下、プリンタ印字領域５０５）を指定するコマンドの付加を行う。プリンタ印字領域５０５は、図５（ｂ）に示すように、有効印字領域５０２のトップマージン５０３とボトムマージン５０４のうち値の小さいほうを基準とし、アプリケーションの出力データを印字される可能性のある領域全てを含むように設定する。
【００４０】
具体的には、現在設定されている用紙サイズの有効印字領域５０２のトップマージン５０３とボトムマージン５０４を比較し、値の小さいほうを、プリンタ印字領域５０５のトップマージン５０６とボトムマージン５０７に設定し、プリントデータの先頭にコマンドとして付加する。有効印字領域５０２のトップマージン５０３およびボトムマージン５０４をそれぞれＸａ、Ｙａとし、プリンタ印字領域５０５のトップマージン５０６およびボトムマージン５０７をそれぞれＸｂ、Ｙｂとすると、を本実施例においては、Ｘａ＜Ｙａであるため、Ｘｂ＝Ｙｂ＝Ｘａとなる。
【００４１】
そして、現在の綴じ方向の設定が長編綴じであるか短編綴じであるかをチェックし（Ｓ３０８）、短編綴じの場合はＳ３０７で生成したプリントデータを、プリンタ印字可能領域５０５の原点から印字すればよいため、現在のプリントデータに加工をせずにＳ３１２へ移る。
【００４２】
長編綴であった場合は、現在のページが裏面にあたる偶数ページであるかどうかを判断し（Ｓ３０６）、表面（奇数ページ）の場合はそのままＳ３１２へ移る。
【００４３】
一方、Ｓ３０９で現在のページが裏面であった場合には、Ｓ３０７で生成したプリントデータを上限反転し（Ｓ３１０）、有効印字領域５０２のトップマージン５０３とボトムマージン５０４を用紙の搬送方向に対して上下逆に適用するための、後述するマージン加工処理を行う（Ｓ３１１）。
【００４４】
その後、プリントデータをプリンタへ送信して（Ｓ３１２）、１ページ分の処理を終了する。
【００４５】
現在のページの出力が終了したら、スプーラをチェックし（Ｓ３１３）、まだスプールされているデータがある場合は、Ｓ３０５に戻り同様の処理をおこなう。
【００４６】
以上の処理を、スプールされているデータがなくなるまで繰り返すことで全ページの印刷を終了する。
【００４７】
次に、Ｓ３１１のマージン加工処理について、図５および図６を参照して詳細に説明する。
【００４８】
（マージン加工処理）
前述したように、プリントデータにコマンドを付加することでプリンタに知らせるプリンタ印字領域５０５は、用紙に対してアプリケーションの出力データを印字される可能性のある領域全てを含むように設定されている。
【００４９】
一方、アプリケーションから出力されるデータサイズは、有効印字領域５０２のサイズとなっているため、上下マージンを用紙の搬送方向に対して上下逆に適用した位置に印刷するために、アプリケーションから出力されたデータの上端に、プリンタ印字領域５０５の長さと有効印字領域５０２の長さの差分だけ、空白行データを埋めることで補完する。つまり、有効印字領域５０２のトップマージン５０３（Ｘａ）とボトムマージン５０４（Ｙａ）の差の分だけ、空白行データを入れる。
【００５０】
以上のようなマージン加工処理をＳ３１１で行うことにより、表面については有効印字領域５０２のトップマージン５０３とボトムマージン５０４をそのまま適用した位置にデータを印刷し、裏面については有効印字領域５０２のトップマージン５０３とボトムマージン５０４を、用紙の排紙方向に対して上下逆に適用した位置にデータを印刷することができる。その結果、図６（ｂ）に示すように、長辺綴じの場合に、表面と裏面で、データの印刷位置を揃えることができる。
【００５１】
なお、本実施例においては、自動両面印刷実行時に「長編綴じ」かつ「裏面」にあたるページの場合に、上述したマージ加工処理を行っているが、マージン加工処理を行う条件については、上記条件に限定されるものではない。
【実施例２】
【００５２】
本発明の第二の実施形態では、第一の実施形態と同様のプリントシステムを用い、図３に示す処理中の長編綴じ且つ裏面に当たるページの場合にマージンを加工するステップ（Ｓ３１１）において、空白行データを埋める代わりに、ラスタ改行命令を送ることで、マージンの加工を実現する。
【００５３】
具体的には、アプリケーションから出力されたデータの上端に、プリンタ印字領域５０５の長さと有効印字領域５０２の長さの差分だけ、データ出力を行わずに改行を行うラスタ改行の命令コマンドを付加することで、上下マージンを用紙の搬送方向に対して上下逆に適用した位置に印刷を行う。つまり、有効印字領域５０２のトップマージン５０３（Ｘａ）とボトムマージン５０４（Ｙａ）に対して、Ｌ＝Ｘａ−Ｙａとし、長さＬだけのラスタ改行命令コマンドを、プリントデータの先頭に付加することにより、印字開始位置をプリンタ印字領域５０５の上端から長さＬだけ、排紙方向に対して下にずらす。これにより、用紙の排紙方向に対して有効印字領域５０２のトップマージン５０３およびボトムマージン５０４を上下逆に適用した位置に、データを出力することができる。
【００５４】
なお、上記マージン加工処理（Ｓ３１１）以外の構成は、第一の実施形態と同様の構成とする。
【実施例３】
【００５５】
本発明の第三の実施形態としては、第一および第二の実施形態と同様のプリントシステムを用い、図３に示す処理中の長編綴じ且つ裏面に当たるページの場合にマージンを加工するステップ（Ｓ３１１）において、Ｓ３０７のプリントデータ生成時に付加したプリンタ印字領域設定コマンドを異なる値に上書きすることで、マージンの加工を実現する。
【００５６】
具体的には、Ｓ３０７で図５（ｂ）に示すようなプリンタ印字領域５０５を設定するためのコマンドを付加しているが、本実施形態においては、Ｓ３１１で、有効印字領域５０２のトップマージン５０３とボトムマージン５０４を上下逆に設定した領域をプリンタ印字領域として上書きする。すなわち、現在設定されている用紙サイズの有効印字領域５０２のトップマージン５０３およびボトムマージン５０４をそれぞれＸａ、Ｙａとし、ここで新規に設定するプリンタ印字領域のトップマージンおよびボトムマージンをそれぞれＸｃ、Ｙｃとすると、Ｘｃ＝Ｙａ、Ｙｃ＝Ｘａとなる。
【００５７】
本実施形態においては、長編綴じが指定されており、処理中のページが裏面にあたるページであった場合には、上記のようにＳ３１１で有効印字領域５０２のトップマージンおよびボトムマージンを逆に使用してプリンタ印字領域を上書きすることにより、用紙の排紙方向に対して有効印字領域５０２のトップマージン５０３およびボトムマージン５０４を上下逆に適用した位置に、データを出力することができる。
【００５８】
なお、上記マージン加工処理（Ｓ３１１）以外の構成は、第一および第二の実施携帯と同様の構成とする。
【図面の簡単な説明】
【００５９】
【図１】第一から第三の実施形態におけるプリントシステムの構成を表すブロック図
【図２】第一から第三の実施形態におけるコンピュータおよびプリンタのブロック図
【図３】第一から第三の実施形態における印刷実行までの処理の流れをあらわすフローチャート
【図４】第一から第三の実施形態における基本設定画面をあらわすブロック図
【図５（ａ）】第一から第三の実施形態における有効印字領域をあらわすブロック図
【図５（ｂ）】第一から第二の実施形態におけるプリンタ印字領域および、第三の実施形態において初期設定されるプリンタ印字領域をあらわすブロック図
【図６（ａ）】従来の印刷装置による長辺綴じの印字結果の例を表すブロック図
【図６（ｂ）】第一の実施形態における長辺綴じの印字結果を表すブロック図
【符号の説明】
【００６０】
１０１  ホストコンピュータ
１０４  プリンタドライバ
１０７  スプーラ
４０１  印刷設定画面
５０１  用紙サイズ
５０２  有効印字領域
５０２  有効印字領域のトップマージン
５０２  有効印字領域のボトムマージン
５０５  プリンタ印字領域
５０６  プリンタ印字領域のトップマージン
５０７  プリンタ印字領域のボトムマージン
【図１】
2006164106.tif 000003
【図２】
2006164106.tif 000004
【図３】
2006164106.tif 000005
【図４】
2006164106.tif 000006
【図５（ａ）】
2006164106.tif 000007
【図５（ｂ）】
2006164106.tif 000008
【図６（ａ）】
2006164106.tif 000009
【図６（ｂ）】
2006164106.tif 000010