(57)【特許請求の範囲】
【請求項１】
記録装置による記録媒体への印刷を制御する印刷制御装置であって、
ユーザにより指定された記録媒体の幅に対応する第１の方向の長さを備え、且つ印刷データの変倍前のサイズとして設定されている原稿用紙サイズと前記指定された幅とに基づく第２の方向の長さを備える出力用紙サイズを、前記印刷制御装置のオペレーティングシステム（ＯＳ）が参照可能な情報として登録する登録手段と、
前記オペレーティングシステム（ＯＳ）に、前記印刷データを前記登録手段により登録された前記出力用紙サイズに対応するサイズに拡大または縮小させる変換手段と、
前記変換手段により拡大または縮小された印刷データに基づく情報を前記印刷制御装置が前記記録装置に転送するための処理を実行する転送手段とを有し、
前記原稿用紙サイズと前記指定された幅により前記第２の方向の長さが所定の範囲内に収まらない場合、前記登録手段は、前記第１の方向の長さが前記指定された幅に対応し且つ前記第２の方向の長さが前記所定の範囲内に収まる所定のサイズを前記情報として登録し、前記変換手段は、前記オペレーティングシステム（ＯＳ）に、前記印刷データを前記所定のサイズに対応するサイズに拡大または縮小させることを特徴とする印刷制御装置。
【請求項２】
記録装置による記録媒体への印刷を制御する印刷制御装置であって、
ユーザにより指定された記録媒体の幅と、印刷データの変倍前のサイズとして設定されている原稿用紙サイズとに基づいて出力用紙サイズを決定し、該決定された出力用紙サイズを、前記印刷制御装置のオペレーティングシステム（ＯＳ）が参照可能な情報として登録する登録手段と、
前記オペレーティングシステム（ＯＳ）に、前記原稿用紙サイズに対応する前記印刷データを前記登録手段により登録された前記出力用紙サイズに対応するサイズに拡大または縮小させる変換手段と、
前記変換手段により拡大または縮小された印刷データに基づく情報を前記印刷制御装置が前記記録装置に転送するための処理を実行する転送手段とを有し、
前記登録手段は、前記出力用紙サイズの第１の方向の長さが前記指定された幅に対応し、且つ前記出力用紙サイズの第２の方向の長さが前記原稿用紙サイズのアスペクト比に応じて異なる長さとなることで前記原稿用紙サイズと前記出力用紙サイズにおいてアスペクト比が対応するように、前記出力用紙サイズを決定することを特徴とする印刷制御装置。
【請求項３】
前記登録手段は、前記指定された記録媒体の幅に対応する前記第１の方向の長さを備え、且つ前記原稿用紙サイズに対応するアスペクト比である用紙サイズを前記出力用紙サイズとして登録することを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
前記所定の範囲は、前記記録装置によりサポート可能な前記第２の方向の長さの範囲であることを特徴とする請求項１又は３に記載の印刷制御装置。
【請求項５】
前記所定の範囲は、前記記録装置によりサポート可能な前記第２の方向の長さの上限値又は下限値で規定されることを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記指定された記録媒体の幅と前記印刷制御装置が保持する前記記録媒体への印刷におけるマージンと前記印刷データとに基づいて、前記変換手段により前記オペレーティングシステム（ＯＳ）が拡大または縮小した前記印刷データにおける、前記記録媒体に記録がなされる印刷領域を調整する調整手段をさらに有することを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置。
【請求項７】
前記出力用紙サイズと前記調整手段により調整された印刷領域とを比較する比較手段をさらに有し、
前記登録手段は、前記比較手段による比較の結果に基づいて、前記出力用紙サイズを再計算することを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
前記登録手段は、
前記記録媒体の幅を前記出力用紙サイズの前記第１の方向の長さとし、
前記記録媒体の幅と前記原稿用紙サイズの前記第１の方向の長さとから前記印刷データの拡大または縮小の率を算出し、
前記率と前記原稿用紙サイズの前記第２の方向の長さとから前記出力用紙サイズの前記第２の方向の長さを算出し、
前記記録媒体の幅が前記第１の方向の長さであり、前記算出された長さが前記第２の方向の長さである出力用紙サイズを登録することを特徴とする請求項１乃至７のいずれか１項に記載の印刷制御装置。
【請求項９】
前記調整手段は、前記印刷制御装置が保持する前記記録媒体への印刷のためのマージンと前記記録媒体の幅から求められた前記記録媒体に印刷が可能な領域の幅と、前記原稿用紙サイズの前記第１の方向の長さと前記印刷データの拡大または縮小の率とから求められた前記印刷データに基づく記録がなされる前記記録媒体の幅とに基づいて、前記マージンを調整することにより前記調整された印刷領域を求めることを特徴とする請求項６又は７に記載の印刷制御装置。
【請求項１０】
前記記録媒体はロール状の記録媒体であることを特徴とする請求項１乃至９のいずれか１項に記載の印刷制御装置。
【請求項１１】
前記記録装置は、インクジェット方式に従う記録ヘッドによりロール状の記録媒体に記録を行う記録装置であることを特徴とする請求項１０に記載の印刷制御装置。
【請求項１２】
前記変換手段は、前記記録媒体の幅に合わせて前記印刷データに基づく記録を行うことが前記ユーザにより指示された場合に、前記オペレーティングシステム（ＯＳ）に、前記印刷データを前記出力用紙サイズに対応するサイズに拡大または縮小させることを特徴とする請求項１乃至１１のいずれか１項に記載の印刷制御装置。
【請求項１３】
前記登録手段と、前記変換手段と、前記転送手段のそれぞれによる処理は、前記記録装置を制御するためのプリンタドライバにより実行されることを特徴とする請求項１乃至１２のいずれか１項に記載の印刷制御装置。
【請求項１４】
記録装置による記録媒体への印刷を制御する印刷制御装置の制御方法であって、
ユーザにより指定された記録媒体の幅に対応する第１の方向の長さを備え、且つ印刷データの変倍前のサイズとして設定されている原稿用紙サイズと前記指定された幅とに基づく第２の方向の長さを備える出力用紙サイズを、前記印刷制御装置のオペレーティングシステム（ＯＳ）が参照可能な情報として登録する登録工程と、
前記オペレーティングシステム（ＯＳ）に、前記印刷データを前記登録工程において登録された前記出力用紙サイズに対応するサイズに拡大または縮小させる変換工程と、
前記変換工程において拡大または縮小された印刷データに基づく情報を前記印刷制御装置が前記記録装置に転送するための処理を実行する転送工程とを有し、
前記原稿用紙サイズと前記指定された幅により前記第２の方向の長さが所定の範囲内に収まらない場合、前記登録工程は、前記第１の方向の長さが前記指定された幅に対応し且つ前記第２の方向の長さが前記所定の範囲内に収まる所定のサイズを前記情報として登録し、前記変換工程は、前記オペレーティングシステム（ＯＳ）に、前記印刷データを前記所定のサイズに対応するサイズに拡大または縮小させることを特徴とする制御方法。
【請求項１５】
記録装置による記録媒体への印刷を制御する印刷制御装置の制御方法であって、
ユーザにより指定された記録媒体の幅と、印刷データの変倍前のサイズとして設定されている原稿用紙サイズとに基づいて出力用紙サイズを決定し、該決定された出力用紙サイズを、前記印刷制御装置のオペレーティングシステム（ＯＳ）が参照可能な情報として登録する登録工程と、
前記オペレーティングシステム（ＯＳ）に、前記原稿用紙サイズに対応する前記印刷データを前記登録工程において登録された前記出力用紙サイズに対応するサイズに拡大または縮小させる変換工程と、
前記変換工程において拡大または縮小された印刷データに基づく情報を前記印刷制御装置が前記記録装置に転送するための処理を実行する転送工程とを有し、
前記登録工程は、前記出力用紙サイズの第１の方向の長さが前記指定された幅に対応し、且つ前記出力用紙サイズの第２の方向の長さが前記原稿用紙サイズのアスペクト比に応じて異なる長さとなることで前記原稿用紙サイズと前記出力用紙サイズにおいてアスペクト比が対応するように、前記出力用紙サイズを決定することを特徴とする制御方法。
【請求項１６】
請求項１乃至１２のいずれか１項に記載の印刷制御装置の各手段としてコンピュータを機能させるプログラム。
【請求項１７】
前記プログラムは、記録装置を制御するためのプリンタドライバであることを特徴とする請求項１６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御装置及びその制御方法に関し、特に、例えば、ロール紙に印刷を行う場合に、原稿用紙サイズからユーザ定義の出力用紙サイズへ拡大縮小を行うことが可能な印刷制御装置及びその制御方法に関する。
【背景技術】
【０００２】
パソコン（ＰＣ）やデジカメやスマートフォンなどのホスト装置からプリンタに印刷ジョブを送信する際、原稿用紙サイズからユーザ所望の出力用紙サイズへ拡大縮小して印刷ジョブを作成することがある（以下、定形拡縮印刷）。その際、ユーザが原稿用紙サイズや出力用紙サイズとして選択する用紙サイズは、予めプリンタドライバが保持している定形用紙サイズか、或いは、プリンタのサポート範囲内でユーザが任意に作成したユーザ定義用紙サイズがある。
【０００３】
また、プリンタがロール紙をサポートしている装置（以下、大判プリンタ）の場合、原稿用紙サイズをプリンタに供給されているロール紙の幅に合わせて拡大縮小印刷を行うことがある。つまり、原稿用紙サイズの横幅をロール紙の幅にぴったり一致するように拡大縮小し、縦の長さは原稿用紙サイズのアスペクト比を保った長さに拡大縮小する印刷である（以下、ロール紙幅拡大印刷）。
【０００４】
一方、ホスト装置で動作するオペレーティングシステム（以下、ＯＳ）によっては、ＯＳ側で上記のような定形拡縮印刷を行う拡大縮小機能を提供している場合がある。該当の定形拡縮印刷機能を利用する場合、原稿用紙サイズと出力用紙サイズは、既にＯＳに登録してある用紙サイズから選択する。ここで、ＯＳに登録済みの用紙サイズは、適切に縦横サイズ、マージンが設定されている用紙サイズを指す。適切に設定されている用紙サイズとは、例えば、Ａ３やＢ４などの定形用紙サイズか、事前にＯＳに登録したユーザ定義用紙サイズである。従って、該当の定形拡縮印刷を利用するために設定される原稿用紙サイズと出力用紙サイズは、横サイズや縦サイズだけを指定するだけや、原稿用紙サイズから出力用紙サイズへの拡大率と、拡縮元サイズの原稿用紙サイズを指定するだけでは、不十分となる。
【０００５】
ロール紙幅拡大印刷を行う場合、その処理の過程で拡縮処理を行う。上記のようにＯＳ側が定形拡縮印刷の機能を提供している場合、ロール紙幅拡大印刷の処理過程の拡縮処理も含め全ての処理をプリンタベンダ側で提供すると、定形拡縮印刷時とロール紙幅拡大印刷時で印刷の結果が異なってしまう可能性がある。ユーザの立場からすると定形拡縮印刷でもロール紙幅拡大印刷でも同じ拡縮印刷と捉えるので、これらが異なる印刷結果になってしまうのはユーザにとって良くない。
【０００６】
そのため、ＯＳ側が提供している定形拡縮印刷の機能を利用して、ロール紙幅拡大印刷を実現することが望ましい。しかしながら、ＯＳ側が提供する定形拡縮印刷の場合、適切に縦横サイズとマージンを設定する必要があり、ユーザがロール紙幅拡大印刷を行う場合は、出力用紙サイズとして原稿用紙サイズからロール紙幅拡大印刷後の用紙サイズを設定しなければならない。このために、原稿用紙サイズとロール紙幅からロール紙幅拡大印刷後のサイズを算出し、これをＯＳに登録した上で印刷を実行する必要がある。
【０００７】
実際のところ、このような作業はユーザにとって非常に煩雑なものである。このような課題に対して、原稿用紙サイズとロール紙幅を設定するだけで、ロール紙幅拡大印刷を実現するという方法が従来からも提案されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第５４０９６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら提案されている従来の方法では、プリンタベンダが提供するプリンタドライバの拡大縮小機能を利用して実現しているので、ＯＳ側が提供する定形拡縮印刷の機能を利用したロール紙幅拡大印刷には適していないという問題があった。
【００１０】
本発明は上記従来例に鑑みてなされたもので、ＯＳ側が提供する拡大縮小の機能を利用しつつ、容易にユーザが所望するサイズの印刷を実現できる印刷制御装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の印刷制御装置は次のような構成を含む。
【００１２】
即ち、記録装置による記録媒体への印刷を制御する印刷制御装置であって、ユーザにより指定された記録媒体の幅に対応する第１の方向の長さを備え、且つ印刷データの変倍前のサイズとして設定されている原稿用紙サイズと前記指定された幅とに基づく第２の方向の長さを備える出力用紙サイズを、前記印刷制御装置のオペレーティングシステム（ＯＳ）が参照可能な情報として登録する登録手段と、前記オペレーティングシステム（ＯＳ）に、前記印刷データを前記登録手段により登録された前記出力用紙サイズに対応するサイズに拡大または縮小させる変換手段と、前記変換手段により拡大または縮小された印刷データに基づく情報を前記印刷制御装置が前記記録装置に転送するための処理を実行する転送手段とを有し、前記原稿用紙サイズと前記指定された幅により前記第２の方向の長さが所定の範囲内に収まらない場合、前記登録手段は、前記第１の方向の長さが前記指定された幅に対応し且つ前記第２の方向の長さが前記所定の範囲内に収まる所定のサイズを前記情報として登録し、前記変換手段は、前記オペレーティングシステム（ＯＳ）に、前記印刷データを前記所定のサイズに対応するサイズに拡大または縮小させることを特徴とする。
また、上記印刷制御装置は、記録装置による記録媒体への印刷を制御する印刷制御装置であって、ユーザにより指定された記録媒体の幅と、印刷データの変倍前のサイズとして設定されている原稿用紙サイズとに基づいて出力用紙サイズを決定し、該決定された出力用紙サイズを、前記印刷制御装置のオペレーティングシステム（ＯＳ）が参照可能な情報として登録する登録手段と、前記オペレーティングシステム（ＯＳ）に、前記原稿用紙サイズに対応する前記印刷データを前記登録手段により登録された前記出力用紙サイズに対応するサイズに拡大または縮小させる変換手段と、前記変換手段により拡大または縮小された印刷データに基づく情報を前記印刷制御装置が前記記録装置に転送するための処理を実行する転送手段とを有し、前記登録手段は、前記出力用紙サイズの第１の方向の長さが前記指定された幅に対応し、且つ前記出力用紙サイズの第２の方向の長さが前記原稿用紙サイズのアスペクト比に応じて異なる長さとなることで前記原稿用紙サイズと前記出力用紙サイズにおいてアスペクト比が対応するように、前記出力用紙サイズを決定することを特徴としても良い。
【発明の効果】
【００１３】
従って本発明によれば、ユーザは、記録媒体の幅を指定することで、ＯＳが提供する拡大または縮小の機能を利用し、自動的にユーザが指定した記録媒体の幅に合わせて印刷データを拡大または縮小することができる。これによりユーザが指定したサイズの印刷物を容易に得ることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の代表的な実施形態であるインクジェット記録装置の構成の概要を示す外観斜視図である。
【図２】図１に示した記録装置とその記録装置に印刷ジョブを送信するホスト装置により構成されるプリントシステムの概略構成を示すブロック図である。
【図３】プリントシステムのホスト装置が実装するソフトウェアの構成概略を示すブロック図である。
【図４】ＵＩ部によりディスプレイに表示されるロール紙幅拡大印刷を設定する印刷設定画面の例を示す図である。
【図５】ユーザによる印刷実行指示後のＵＩ部の処理を示したフローチャートである。
【図６】原稿用紙サイズ、ロール紙幅、出力用紙サイズについて示した図である。
【図７】印刷データのサイズ変更の流れを示した図である。
【図８】印刷データにより印刷がなされる領域のフィッティングの様子を示す図である。
【図９】ユーザによる印刷実行指示後のＵＩ部の処理を示したフローチャートである。
【図１０】原稿用紙サイズ、ロール紙幅、出力用紙サイズ用の用紙サイズを示す図である。
【図１１】マージン調整処理の概要を示す図である。
【図１２】ベンダフィルタが実行するマージン調整の後半部処理を示したフローチャートである。
【発明を実施するための形態】
【００１５】
以下添付図面を参照して本発明の好適な実施形態について、さらに具体的かつ詳細に説明する。
【００１６】
なお、この明細書において、「印刷」「記録」（以下、「プリント」ともいう）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、広く記録媒体上に画像、模様、パターン等を形成する、又は媒体の加工を行う場合も表すものとする。また、人間が視覚で知覚し得るように顕在化したものであるか否かを問わない。
【００１７】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１８】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきものである。従って、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００１９】
またさらに、「記録要素」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２０】
＜記録装置とプリントシステムの全体概要（図１〜図３）＞
図１は本発明の代表的な実施形態であるＡ０やＢ０サイズなどの大きなサイズの記録媒体を用いるインクジェット記録装置の外観斜視図である。
【００２１】
図１に示すインクジェット記録装置（以下、記録装置）１００は、様々なサイズのロール状の記録媒体（例えば、ロール紙）に記録が可能である。記録装置１００は、本体部を乗せるスタンド１０１、排紙された記録紙を積載するスタッカ１０２を備える。また、記録装置１００には、種々の記録情報や設定結果などを表示するための表示パネル１０３と、記録モードや記録紙などの設定をするための操作パネル１０４がその上面に配設されている。また、開閉可能なアッパーカバー１０６も備えられている。
【００２２】
さらに、記録装置１００の両脇には、ブラック、シアン、マゼンタ、イエロなどのインクタンクを収容して記録ヘッドにインクを供給するためのインクタンク収容部１０５が配置されている。
【００２３】
またさらに、記録装置１００はロール紙のみならず、カット紙も使用可能である。カット紙は給紙部１０７に積載され、記録動作の進行に伴って一枚ずつ記録装置１００の内部へと給紙される。
【００２４】
以上のような構成のため図１に示す記録装置は大判の記録装置とも呼ばれる。
【００２５】
図２は図１に示した記録装置とその記録装置に印刷ジョブを送信するホスト装置により構成されるプリントシステムの概略構成を示すブロック図である。図２に示すように、記録装置１００がＷｉＦｉやＵＳＢなどの無線／有線インタフェースを介してパソコン（ＰＣ）等のホスト装置１と接続される。
【００２６】
ホスト装置１は本体部１０と周辺装置とから構成される。本体部１０は、ＣＰＵ１１とＲＡＭ１２とＲＯＭ１３とキーボードコントローラ（ＫＢＣ）１４とディスプレイコントローラ（ＤＰＣ）１６とディスクコントローラ（ＤＫＣ）１８とプリンタコントローラ（ＰＲＴＣ）１１０とを有する。一方、周辺装置として、キーボード（ＫＢ）１５とディスプレイ（ＤＰ）１７とハードディスク（ＨＤ）や半導体ディスク（ＳＤＤ）などの外部記憶装置１９とを有する。
【００２７】
ＣＰＵ１１は、システムバス２０に接続される各デバイスを総括的に制御し、各種プログラムを実行する。ＫＢＣ１４は、キーボード１５やポインティングデバイス（不図示）からの入力を制御し、ＤＰＣ１６は、ディスプレイ１７の表示を制御する。ＲＡＭ１２は、ＣＰＵ１１のメインメモリあるいは作業領域として機能する。ＲＯＭ１３は、オペレーティングシステム（以下、ＯＳ）、ブートプログラム、各種のアプリケーション、ユーザファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）などを記憶する。ＤＫＣ１８は、ハードディスクや半導体ディスクやメモリステック（登録商標）などの外部記憶装置１９とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１１０は、所定の双方向インタフェースを介して記録装置１００に接続され、記録装置１００とのデータ及びコマンドの通信処理を制御する。
【００２８】
以上のような構成からホスト装置１は印刷制御装置として動作する。
【００２９】
一方、記録装置１００は、コントローラ１２１とプリンタエンジン１２２と不揮発性記憶装置１２３とを有し、所定の双方向インタフェースを介してホスト装置１と接続されている。プリンタエンジン１２２は図１に示したような記録装置１００の印刷機構を含む。
【００３０】
コントローラ１２１は、各種プログラムを実行するＣＰＵ、ホスト装置１から転送されたデータ及びコマンドを受信し、プリンタエンジン１２２を制御して最適な印刷を実現させるプログラムや各種データを記憶するＲＯＭとを有する。プリンタエンジン１２２は、図１に示すようなハードウェアを直接制御して最適な印刷を行う機構である。ここでは、インクジェット方式に従うプリンタエンジンを用いているが、電子写真方式に従うプリンタエンジンを用いても良い。不揮発性記憶装置１２３は、ハードディスク、半導体ディスク、またはＥＥＰＲＯＭなどのＮＶＲＡＭを備える。
【００３１】
図３はプリントシステムのホスト装置１が実装するソフトウェア構成概略を示すブロック図である。
【００３２】
ホスト装置１にはＯＳが搭載され、図３に示すように、プリンタドライバ２００とアプリケーション２０２とが印刷実行のためにインストールされている。プリンタドライバ２００には印刷に必要な各種設定をユーザに行わせるユーザインタフェース（ＵＩ）部２０１が備えられている。
【００３３】
ユーザがアプリケーション２０２を実行して印刷を行う場合、ＵＩ部２０１が印刷設定画面を提供し、ユーザは任意の印刷設定を行うことができる。ユーザがアプリケーション２０２を実行して印刷実行を指示すると、アプリケーション２０２が印刷データ２０３を生成し、ＵＩ部２０１によりディスプレイ１７に表示された印刷設定画面を介してなされた設定に基づき、印刷設定情報２０４を生成する。生成された印刷データ２０３と印刷設定情報２０４とはＯＳを介して一時的に保存される。
【００３４】
続いて、ＵＩ部２０１は生成した印刷設定情報２０４を取得する。そして、ＵＩ部２０１はＯＳが提供する定形拡縮印刷の機能を利用してロール紙幅拡大印刷を行えるように、印刷設定情報２０４に設定された原稿用紙サイズとロール紙幅から出力用紙サイズになりうるユーザ定義用紙サイズを算出する。なお原稿用紙サイズは、アプリケーション２０２により作成されたデータの変倍前のサイズを示し、例えばアプリケーション２０２において設定されているページサイズが原稿用紙サイズとして設定される。またユーザがＵＩ部２０１を介して指示を行うことで、原稿用紙サイズを上記ページサイズから他のサイズに変更することも可能である。
【００３５】
次に、ＵＩ部２０１は、算出した新たなユーザ定義用紙サイズを、ＯＳが持ち、ＯＳが参照可能な情報であるユーザ定義用紙サイズリスト２０５に登録する。また、ＵＩ部２０１は、印刷設定情報２０４の出力用紙サイズの設定値を、ユーザ定義用紙サイズリスト２０５に登録した新たなユーザ定義用紙サイズに更新する。ＵＩ部２０１の処理の詳細は後述する。
【００３６】
ＯＳフィルタ２０６は、印刷データ２０３とＵＩ部２０１によって更新された印刷設定情報２０４を受け取り、また印刷設定情報２０４の出力用紙サイズに設定されているユーザ定義用紙サイズをユーザ定義用紙サイズリスト２０５から取得する。そして、ＯＳフィルタ２０６は印刷データに拡大縮小処理を施し、ラスタデータに変換する。そして、ベンダフィルタ２０７はＯＳフィルタ２０６からラスタデータを受け取り、記録装置１００が解釈可能なコマンドへの変換を行い（以下、コマンド化）、記録装置１００に転送する。
【００３７】
なお、ここでいうベンダとはプリンタドライバを提供する記録装置の提供者のことを言い、従って、ベンダフィルタとは記録装置の提供者が記録装置とともに提供するフィルタのことをいう。一方、ＯＳフィルタとはホスト装置で動作するオペレーティングシステム（ＯＳ）の提供者がＯＳの一機能として提供するフィルタのことである。
【００３８】
図４はＵＩ部によりディスプレイに表示されるロール紙幅拡大印刷を設定する印刷設定画面の例を示す図である。
【００３９】
図４に示すように、ＵＩ部２０１によりディスプレイ１７には印刷設定画面３００が表示される。印刷設定画面３００のプルダウンメニュー３０１は原稿用紙サイズを指示する部分、プルダウンメニュー３０２はユーザが出力したいロール紙幅を指示する部分、チェックボックス３０３はロール紙幅拡大印刷を行うか否かを指示する部分である。プリントボタン３０４は印刷実行を指示するボタンである。
【００４０】
ユーザがプリントボタン３０４をクリックして印刷実行が指示されると、アプリケーション２０２が印刷データ２０３を生成し、ＵＩ部２０１が印刷設定情報２０４の生成と更新を実行する。一方、ユーザがキャンセルボタン３０５をクリックすると、印刷がキャンセルされる。
【００４１】
次に以上のような構成のプリントシステムにおいて実行されるロール紙への印刷処理についての実施形態について説明する。
【００４２】
＜実施形態１＞
図５はユーザによる印刷実行指示後のＵＩ部の処理を示したフローチャートである。また、図６は原稿用紙サイズ、ロール紙幅、出力用紙サイズについて示した図である。
【００４３】
ここでは、図５〜図６を参照して、ＵＩ部２０１の処理について詳細に説明する。
【００４４】
図６に示されるように、プルダウンメニュー３０１で選択された原稿用紙サイズ５００の横サイズをＩＷ、縦サイズをＩＨとする。プルダウンメニュー３０２で選択されたロール紙幅５０１をＲＷとし、ロール紙幅拡大印刷時の出力用紙サイズ用の用紙サイズ５０３の横サイズをＯＷ、縦サイズをＯＨとする。
【００４５】
図５に示す処理において、ユーザがプリントボタン３０４をクリックすることにより印刷実行が指示されると、ＵＩ部２０１は印刷設定情報更新処理を開始する。
【００４６】
まず、ステップＳ４０１では、印刷設定情報２０４の取得を行う。ここで主に取得する情報は、プルダウンメニュー３０１で設定された原稿用紙サイズ、プルダウンメニュー３０２で設定されたロール紙幅、チェックボックス３０３でチェックされる“ロール紙の幅に合わせる”の各設定値である。
【００４７】
次に、ステップＳ４０２では、ロール紙幅拡大設定において“ロール紙の幅に合わせる”設定となっているかどうかを調べる。ここで、その設定がＹｅｓ（“ロール紙の幅に合わせる”）であると判定された場合、処理はステップＳ４０３に進み、ロール紙幅設定値に合ったロール紙幅拡大印刷用の出力用紙サイズに設定するための用紙サイズの算出を行う。前述のとおり、ＯＳが提供する定形拡縮印刷の機能を利用するためには、原稿用紙サイズと出力用紙サイズに、適切に縦横サイズが設定されている用紙サイズを指定しなければならない。そのために、ロール紙幅拡大印刷用の出力用紙サイズに設定するための用紙サイズの算出が必要となる。
【００４８】
そのため、ステップＳ４０３では、出力用紙サイズに対応した用紙サイズ（印刷サイズ）の横サイズ（ＯＷ）を算出する。その算出式は、
横サイズ（ＯＷ）＝ロール紙幅（ＲＷ）
である。続いて、ステップＳ４０４では、拡大率（ＥＲ）を算出する。その算出式は、
拡大率（ＥＲ）＝ロール紙幅（ＲＷ）÷原稿用紙サイズの横サイズ（ＩＷ）
である。続いて、ステップＳ４０５では、ステップＳ４０４において求めた拡大率から、出力用紙用の用紙サイズの縦サイズ（ＯＨ）を算出する。その算出式は、
縦サイズ（ＯＨ）＝拡大率（ＥＲ）×原稿用紙の縦サイズ（ＩＨ）
である。
【００４９】
上記の算出により、横サイズ（ＯＷ）がロール紙幅（ＲＷ）であり、且つ原稿用紙サイズのアスペクト比（ＩＷ：ＩＨ）である出力用紙サイズが算出される。
【００５０】
次に、ステップＳ４０６では、ステップＳ４０５において算出した出力用紙サイズの縦サイズ（ＯＨ）と、記録装置１００がサポート可能なプリンタサポート用紙縦サイズの上限値（ＵＬ）とを比較し、その縦サイズが上限値に収まっているかどうかを調べる。
【００５１】
ここで、その判定がＹｅｓ、即ち、ＯＨ＞ＵＬであると判定された場合、処理はステップＳ４０７に進み、縦サイズ（ＯＨ）をプリンタサポート用紙縦サイズの上限値（ＵＬ）に変更する。その後、処理はステップＳ４０８に進む。これに対して、その判定がＮｏ、即ち、ＯＨ≦ＵＬであると判定された場合、処理はステップＳ４０８進む。
【００５２】
次に、ステップＳ４０８では、ステップＳ４０３とステップＳ４０５、もしくは、ステップＳ４０７で算出した横サイズ（ＯＷ）と縦サイズ（ＯＨ）とを持つ用紙サイズである新たなユーザ定義用紙サイズをユーザ定義用紙サイズリスト２０５へ登録する。最後に、ステップＳ４０９では、印刷設定情報２０４に含まれる出力用紙サイズの設定値を、ステップＳ４０８で新たに登録したユーザ定義用紙サイズに更新する。
【００５３】
前述のとおり、ＯＳフィルタ２０６は、印刷設定情報２０４の出力用紙サイズに設定されているユーザ定義用紙サイズをユーザ定義用紙サイズリスト２０５から取得し、拡大縮小処理に利用する。その後、処理を終了する。
【００５４】
これに対して、ステップＳ４０２における判定がＮｏだった場合は、印刷設定情報２０４の更新は行わず、処理はそのまま終了する。
【００５５】
なお、ステップＳ４０６〜Ｓ４０７では、プリンタサポート用紙サイズの上限値をチェックする処理について説明したが、プリンタサポート用紙サイズの下限値をチェックを実行しても良い。つまり、縦サイズ（ＯＨ）がプリンタサポート用紙縦サイズの下限値未満か否かを調べ、未満だった場合、縦サイズ（ＯＨ）をプリンタサポート用紙縦サイズの下限値に変更する。
【００５６】
図７は印刷データのサイズ変更の流れを示した図である。図７には、原稿用紙サイズに「Ａ４」、ロール紙幅に「２４インチロール紙」を設定した例が示されている。
【００５７】
図７に示されているように、アプリケーション２０２はユーザによる印刷実行の指示に従ってＡ４サイズの印刷データ２０３を生成し、ＵＩ部２０１は印刷設定情報２０４を生成する。また、ＵＩ部２０１は、図５で示したように、ロール紙幅に合った新たなユーザ定義用紙サイズ、即ち、横サイズが２４インチロール紙幅になるような縦横サイズを持つ新たなユーザ定義用紙サイズをユーザ定義用紙サイズリスト２０５に登録する。さらに、ＵＩ部２０１は印刷設定情報２０４を更新する。
【００５８】
ＯＳフィルタ２０６は、印刷データ２０３と更新された印刷設定情報２０４とユーザ定義用紙サイズリスト２０５に登録されているユーザ定義用紙サイズから、２４インチ幅の出力用紙サイズへの印刷データの拡大処理とラスタデータへの変換を行う。さらに、ベンダフィルタ２０７は、印刷設定情報２０４とＯＳフィルタ２０６から受け取った２４インチ幅のラスタデータからコマンドを生成し、これを記録装置１００へ転送する。
【００５９】
従って以上説明した実施形態に従えば、ユーザが原稿用紙サイズとロール紙幅を指定するだけで、ユーザはＯＳが提供する拡大縮小機能を利用し、ユーザ指定のロール紙幅に合った出力用紙サイズの印刷物を得ることができる。
【００６０】
＜実施形態２＞
ＯＳが提供する拡縮印刷機能を利用する場合、ＯＳによっては原稿用紙サイズの外形サイズを出力用紙サイズの印刷領域に対してフィッティングするように拡大縮小することがある。この実施形態では拡縮印刷においてフィッティングを行っても適切なマージンをもつことができる例について説明する。
【００６１】
まず、フィッティングについて、図８を参照して説明する。
【００６２】
図８は印刷データにより印刷がなされる領域のフィッティングの様子を示す図である。図８では、原稿用紙サイズの外形サイズを７０１、印刷領域を７０２、原稿用紙サイズのマージンをＩＭとし、出力用紙サイズの外形サイズを７０５、印刷領域を７０６、マージンをＯＭとする。
【００６３】
図８（Ａ）はＯＳの拡縮機能により原稿用紙サイズの外形サイズ全体が出力用紙サイズの印刷領域７０６に対してフィッティングされる様子を示している。ＯＳが提供する拡縮印刷機能を利用する場合、原稿用紙サイズの外形サイズ７０１全体が出力用紙サイズの印刷領域７０６に対してフィッティングするように拡縮される。つまり、外形サイズ７０１全体が、出力用紙サイズの印刷領域７０６のサイズになる。このように外形サイズ７０１全体の拡縮に伴い、印刷領域７０２が拡縮された結果、出力用紙サイズ上で実際に印刷データ２０３に基づいて記録がなされる領域であるデータ配置領域７０７は、出力用紙サイズの印刷領域７０６より小さくなる。同様に、原稿用紙のマージンＩＭが拡縮された結果、マージンＥＩＭのサイズになる。そのため、印刷結果としてのマージンが、出力用紙マージンＯＭにマージンＥＩＭが加えられたマージンとなる。
【００６４】
図８（Ｂ）は原稿用紙サイズの印刷領域７０２を出力用紙サイズの印刷領域７０６に対してフィッティングされる様子を示している。
【００６５】
この場合には、原稿用紙サイズの印刷領域７０２が出力用紙サイズの印刷領域７０６へフィッティングするように拡縮が行われる。原稿用紙サイズの印刷領域７０２が拡縮された結果、即ち、出力用紙サイズ上で実際に印刷データに基づいて記録がなされる領域であるデータ配置領域７０７は、出力用紙サイズの印刷領域７０６と同じサイズになる。この場合、原稿用紙のマージンＩＭは拡縮されないため、印刷結果としてのマージンは出力用紙サイズのマージンＯＭのみになる。
【００６６】
次に、図８（Ａ）で示したようなＯＳが提供する拡縮印刷機能を利用しつつ図８（Ｂ）に示すような印刷結果になるような、マージン調整処理について説明する。
【００６７】
このマージン調整処理は前半部と後半部に分けられ、前半部の処理はＵＩ部２０１の印刷設定情報の更新処理の内で実行し、後半部の処理はベンダフィルタ２０７の処理で実行する。その前半部では後半部で使用する設定値を算出する。後半部では前半部で算出された設定値を利用し、ＯＳフィルタ２０６が生成したラスタデータからマージン調整後のデータ配置領域の大きさの印刷データを生成する。
【００６８】
図９はユーザによる印刷実行指示後のＵＩ部の処理を示したフローチャートであり、マージン調整処理の前半部を含んでいる。
【００６９】
図１０は、原稿用紙サイズ（外形、印刷領域）、ロール紙幅、出力用紙サイズに対応した用紙サイズ（印刷サイズ：外形、印刷領域、データ配置領域）を示す図である。なお、図１０において、実施形態１の図６において既に説明したサイズについては同じ参照番号や参照記号を付し、その説明は省略する。原稿用紙サイズ５００の印刷領域横サイズをＩＩＷ、印刷領域縦サイズをＩＩＨとし、出力用紙サイズ用の用紙サイズ（印刷サイズ）５０３の印刷領域横サイズをＯＩＷ、印刷領域縦サイズをＯＩＨとする。さらに、出力用紙サイズ用の用紙サイズ（印刷サイズ）５０３のデータ配置領域横サイズをＤＷ、データ配置領域縦サイズをＤＨ、上マージンをＯＭＴ、下マージンをＯＭＢ、左マージンをＯＭＬ、右マージンをＯＭＲとする。
【００７０】
上記の４つのマージンはプリンタドライバ２００が保持するロール紙印刷用のマージンである。
【００７１】
図１１はマージン調整処理の概要を示す図である。なお、図１１において、既に図８を参照して説明したサイズについては同じ参照記号を付し、その説明を省略する。マージン調整後の用紙サイズとデータ配置領域サイズとを示す図１１の右側の図によれば、データ配置領域７０７を印刷領域７０６に対してフィッティングするように拡縮を行ったことが分かる。つまり、データ配置領域７０７のサイズがデータ配置領域１００３のサイズになっている。なお、図１１ではデータ配置領域１００３の横サイズをＥＤＷ、縦サイズをＥＤＨとしている。また、データ配置領域７０７の拡縮に伴って印刷領域７０６が拡縮され、その領域は矩形１００２のサイズになる。
【００７２】
次に、図９〜図１１を参照して、マージン調整処理の前半部の処理を詳細に説明する。
【００７３】
ユーザによりプリントボタン３０４がクリックされることにより印刷実行が指示されると、ＵＩ部２０１は印刷設定情報２０４の更新処理を開始する。
【００７４】
まず、ステップＳ８０１では印刷設定情報２０４を取得する。ここで、主に取得する情報は、ステップＳ４０１と同様、原稿用紙サイズ、ロール紙幅、ロール紙の幅に合わせるかどうかの設定値である。次に、ステップＳ８０２ではステップＳ４０２同様、ロール紙幅拡大設定がロール紙幅に合わせるかどうかを調べる。ここで、その判定がＹｅｓだった場合、処理はステップＳ８０３に進み、その判定がＮｏであった場合、処理は終了する。
【００７５】
ステップＳ８０３では、ロール紙幅の設定値に合ったロール紙幅拡大印刷用の出力用紙サイズとして設定するための用紙サイズを算出する。前述のとおり、ＯＳが提供する定形拡縮印刷の機能を利用するためには、原稿用紙サイズと出力用紙サイズに適切に縦横サイズが設定されている用紙サイズを指定しなければならない。そのために、ロール紙幅拡大印刷用の出力用紙サイズとして設定するための用紙サイズの算出が必要となる。
【００７６】
従って、ステップＳ８０３では出力用紙サイズ用の用紙サイズ（印刷サイズ）の外形横サイズ（ＯＷ）を算出する。その算出式は、
外形横サイズ（ＯＷ）＝ロール紙幅（ＲＷ）
である。続いて、ステップＳ８０４では出力用紙サイズ用の用紙サイズ（印刷サイズ）の印刷領域横サイズ（ＯＩＷ）を算出する。その算出式は、
印刷領域横サイズ（ＯＩＷ）＝
外形横サイズ（ＯＷ）−ロール紙印刷用サイズ左右マージン（ＯＭＬ＋ＯＭＲ）
である。続いて、ステップＳ８０５では、拡大率（ＥＲ）を算出する。その算出式は、
拡大率（ＥＲ）＝印刷領域横サイズ（ＯＩＷ）÷原稿用紙外形横サイズ（ＩＷ）
である。続いて、ステップＳ８０６では、ステップＳ８０５において求められた拡大率から、出力用紙サイズ用の用紙サイズ（印刷サイズ）の印刷領域縦サイズ（ＯＩＨ）を算出する。その算出式は、
印刷領域縦サイズ（ＯＩＨ）＝拡大率（ＥＲ）×原稿用紙外形縦サイズ（ＩＨ）
である。続いて、ステップＳ８０７では、ステップＳ８０６において求められた印刷領域縦サイズから、出力用紙サイズ用の用紙サイズ（印刷サイズ）の外形縦サイズ（ＯＨ）を算出する。その算出式は、
外形縦サイズ（ＯＨ）＝
印刷領域縦サイズ（ＯＩＨ）＋ロール紙印刷用上下マージン（ＯＭＴ＋ＯＭＢ）
である。続いて、ステップＳ８０８〜Ｓ８０９では、ステップＳ８０５において求めた拡大率（ＥＲ）からデータ配置領域の横サイズ（ＤＷ）と縦サイズ（ＤＨ）を算出する。その算出式は、
データ配置領域の横サイズ（ＤＷ）＝
拡大率（ＥＲ）×原稿用紙印刷領域横サイズ（ＩＩＷ）
データ配置領域の縦サイズ（ＤＨ）＝
拡大率（ＥＲ）×原稿用紙印刷領域縦サイズ（ＩＩＨ）
である。続いて、ステップＳ８１０では、求めたデータ配置領域の横サイズからマージン調整拡大率（ＭＡＥＲ）を算出する。その算出式は、
マージン調整拡大率（ＭＡＥＲ）＝
印刷領域横サイズ（ＯＩＷ）÷データ配置領域の横サイズ（ＤＷ）
である。続いて、ステップＳ８１１では、ステップＳ８１０において求めたマージン調整拡大率（ＭＡＥＲ）から、マージン調整後のデータ配置領域の縦サイズ（ＥＤＨ）を算出する。その算出式は、
マージン調整後のデータ配置領域の縦サイズ（ＥＤＨ）＝
マージン調整拡大率（ＭＡＥＲ）×データ配置領域縦サイズ（ＤＨ）
である。
【００７７】
次に、ステップＳ８１２では、求めたマージン調整後データ配置領域縦サイズ（ＥＤＨ）がステップＳ８０７で求めた外形縦サイズ（ＯＨ）に収まっているかどうかを調べる。このチェックは、ＯＳが適切なデータ配置領域サイズのラスタデータを作成できるように行う。マージン調整後の大きさのデータ配置領域サイズをＯＳが作成する際、作成できる範囲が用紙サイズの外形の範囲に限られているため、マージン調整後のデータ配置領域サイズに見合った外形サイズを算出しておく必要がある。具体的に、このチェックは、外形縦サイズ（ＯＨ）がマージン調整データ配置領域縦サイズ（ＥＤＨ）より小さいか否かを判定する。
【００７８】
ここで、その判定がＹｅｓだった場合、即ち、ＯＨ＜ＥＤＨである場合、処理はステップＳ８１３に進み、外形縦サイズ（ＯＨ）を再計算する。その算出式は、
外形縦サイズ（ＯＨ）＝マージン調整後のデータ配置領域の縦サイズ（ＥＤＨ）＋
ロール紙印刷用上下マージン（ＯＭＴ＋ＯＭＢ）
である。これに対して、その判定がＮｏだった場合、即ち、ＯＨ≧ＥＤＨである場合、処理はそのままステップＳ８１４へ続く。
【００７９】
次に、ステップＳ８１４では、ステップＳ４０６と同様に、算出した外形縦サイズが記録装置１００がサポート可能なサイズに収まっているかを調べる。そのチェックは外形縦サイズ（ＯＨ）がプリンタサポート用紙縦サイズの上限値（ＵＬ）より大きいかどうかを調べる。この判定がＹｅｓだった場合、即ち、ＯＨ＞ＵＬである場合、処理はステップＳ８１５に進み、外形縦サイズ（ＯＨ）をプリンタサポート用紙縦サイズの上限値（ＵＬ）に変更する。これに対して、その判定がＮｏだった場合、即ち、ＯＨ≦ＵＬである場合、処理はステップＳ８１６に進む。
【００８０】
次に、ステップＳ８１６では算出された外形横サイズ（ＯＷ）、印刷領域横サイズ（ＯＩＷ）、外形縦サイズ（ＯＨ）、印刷領域縦サイズ（ＯＩＨ）を持つ用紙サイズである、新たなユーザ定義用紙サイズをユーザ定義用紙サイズリスト２０５へ登録する。最後に、ステップＳ８１７では印刷設定情報２０４の出力用紙サイズの設定値を、ステップＳ８１６で新たに登録したユーザ定義用紙サイズに更新する。また、原稿用紙の外形サイズ７０１全体が拡縮されたサイズである出力用紙サイズの用紙サイズの印刷領域７０６を追加する。
【００８１】
前述したとおり、ＯＳフィルタ２０６は、印刷設定情報２０４の出力用紙サイズに設定されているユーザ定義用紙サイズを、ユーザ定義用紙サイズリスト２０５から取得し、拡大縮小処理に利用する。また、前述したとおり、ベンダフィルタ２０７はマージン調整処理後半部において、印刷設定情報２０４に追加された各設定値を利用して、マージン調整処理を行う。そして、処理は終了する。
【００８２】
なお、実施形態１で説明したのと同様に、ステップＳ８１４〜Ｓ８１５の処理では、プリンタサポート用紙サイズの上限値をチェックしたが、そのチェックの代わりにプリンタサポート用紙サイズの下限値をチェックしても良い。つまり、外形縦サイズ（ＯＨ）がプリンタサポート用紙縦サイズの下限値未満か否かを判定し、未満だった場合、外形縦サイズ（ＯＨ）をプリンタサポート用紙縦サイズの下限値に変更する。
【００８３】
最後に、図１１〜図１２を参照してマージン調整後半部処理について説明する。
【００８４】
図１２はベンダフィルタ２０７が実行するマージン調整の後半部処理を示したフローチャートである。この後半部処理では、ＯＳフィルタ２０６が生成したラスタデータからマージン調整後のデータ配置領域１００３の大きさの印刷データを生成する。
【００８５】
図９を参照して説明したＵＩ部２０１による印刷設定情報の更新処理後、ＯＳフィルタ２０６による拡縮処理とラスタデータへの変換処理の終了後、そのラスタデータがベンダフィルタ２０７に渡される。その後、ベンダフィルタ２０７はマージン調整の後半部処理を開始する。ＯＳフィルタ２０６から渡されるラスタデータは、図１１に示す矩形１００２のサイズである。
【００８６】
まず、ステップＳ１１０１では印刷設定情報２０４を取得する。ここで主に取得する情報は、ステップＳ８１７で追加された出力用紙サイズ用の用紙サイズ（印刷サイズ）の印刷領域７０６である。続いて、ステップＳ１１０２では、マージン調整後のデータ配置領域１００３以外の領域の余白領域Ｍを算出する。その算出式は、
余白領域（Ｍ）＝ラスタデータ−出力用紙サイズ用の用紙サイズ（印刷サイズ）の印刷領域７０６である。続いて、ステップＳ１１０３では、印刷データを算出する。算出するのは、サイズと印刷座標である。サイズはマージン調整後のデータ配置領域１００３と同じ大きさである。その算出式は、
マージン調整後の印刷データサイズ＝ラスタデータ−余白領域（Ｍ）
である。また、印刷座標の算出も行い、印刷座標は、出力用紙サイズ用の用紙サイズ（印刷サイズ）内における、印刷データの配置位置である。以上の処理により、ベンダフィルタ２０７は、マージン調整後のデータ配置領域１００３の大きさの印刷データを生成する。
【００８７】
最後に、ステップＳ１１０４では算出したラスタデータをコマンドに変換し、ステップＳ１１０５では記録装置１００へこのコマンドをデータとして送信し、処理を終了する。
【００８８】
従って以上説明した実施形態に従えば、ユーザが原稿用紙サイズとロール紙幅を指定するだけで、ユーザはＯＳが提供する拡縮機能を利用し、ユーザ指定のロール紙幅に合い、かつ、出力用紙サイズのマージンを保った印刷物を得ることができる。
【００８９】
なお、上述した実施例では、単機能の記録装置を例として説明したが本発明はこれによって限定されるものではない。例えば、説明した記録装置に画像読取装置（スキャナ装置）とを備える多機能プリンタ（複写機）としても良いし、さらに複写機にファクシミリ機能を加えた複合機としても良い。
【００９０】
上述した実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウエアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００９１】
１  ホスト装置、１００  記録装置、１１  ＣＰＵ、１２  ＲＡＭ、１３  ＲＯＭ、
１５  キーボード（ＫＢ）、１７  ディスプレイ（ＤＰ）、
１１０  プリンタコントローラ（ＰＲＴＣ）、１２１  コントローラ、
１２２  プリンタエンジン、１２３  不揮発性記憶装置、２００  プリンタドライバ、
２０１  ＵＩ部、２０６  ＯＳフィルタ、２０７  プリンタベンダフィルタ
【図１】
0006566821.tif 000002
【図２】
0006566821.tif 000003
【図３】
0006566821.tif 000004
【図４】
0006566821.tif 000005
【図５】
0006566821.tif 000006
【図６】
0006566821.tif 000007
【図７】
0006566821.tif 000008
【図８】
0006566821.tif 000009
【図９】
0006566821.tif 000010
【図１０】
0006566821.tif 000011
【図１１】
0006566821.tif 000012
【図１２】
0006566821.tif 000013