(57)【要約】【課題】  高速で、高品位な縮小処理、高速な拡大処理が可能とするプリンティングシステムを提供する。【解決手段】  縮小時は、縮小率に合わせた解像度宣言方式を用い、拡大時、または宣言した解像度でデータが渡ってこない場合は、ドライバまたはプリンタで拡大縮小処理を行う。【選択図】  図１
2007025971.tif 000002
【特許請求の範囲】
【請求項１】
ページ拡縮の設定を行う手段と、ホストコンピュータ上のOSから渡される描画命令を解析し、前記設定された拡縮率に応じて印刷命令を生成する手段を有する印刷制御が可能な印刷制御装置と、前記生成した印刷データを処理して指定された拡縮印刷結果を得られる印刷処理が可能な印刷装置で構成され、
前記設定された拡縮率に応じて印刷データを生成する手段は、第一と第二の座標変換手段を有し、設定されたページ拡縮率が縮小の場合は第一の座標変換手段、拡大の場合は第二の座標変換手段で座標変換を行った印刷データを生成する手段を有することを特徴とする印刷システム。
【請求項２】
請求項１記載の第一の座標変換手段は、ＯＳに対して宣言する解像度として、プリンタの処理解像度に縮小率をかけることで、ＯＳから受け取る座標系を調整する手段を有することを特徴とする請求項１に記載の印刷システム。
【請求項３】
請求項１に記載の第二の座標変換手段は、ＯＳからプリンタの処理解像度で受け取った印刷命令に対して、座標変換処理を加える。または拡大率を印刷命令として発行する手段を有することを特徴とする印刷システム。
【請求項４】
ページ拡縮の設定を行う手段と、ホストコンピュータ上のOSから渡される描画命令を解析し、前記設定された拡縮率に応じて印刷命令を生成する手段を有する印刷制御が可能な印刷制御装置と、前記生成した印刷データに含まれる拡大指示に従い拡大した印刷結果を得られる印刷処理が可能な印刷装置で構成され、
前記設定された拡縮率に応じて印刷データを生成する手段は、座標変換手段を有し、設定されたページ拡縮率が縮小の場合は座標変換手段で縮小した印刷コマンドを生成する手段と、前記設定された拡縮率が拡大の場合は、印刷コマンドとして拡大命令を生成する手段を有することを特徴とする印刷システム。
【請求項５】
請求項４記載の座標変換手段は、ＯＳに対して宣言する解像度として、プリンタの処理解像度に縮小率をかけることで、ＯＳから受け取る座標系を調整する手段を有することを特徴とする請求項４に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷制御装置及び印刷制御方法に関し、特に画像の拡大、縮小印刷制御が可能な印刷システム、印刷制御装置及び印刷制御方法に関する。
【背景技術】
【０００２】
従来、プリンタドライバまたは、プリンタ本体でオリジナルページサイズを拡大、または縮小する方法として、以下の２つの手段が広く知られている。
【０００３】
「プリンタドライバが、ＯＳに対して見せるプリンタの処理解像度を拡大、縮小率に応じて変化させる方法」
本来、６００ＤＰＩのプリンタであれば、プリンタドライバがＯＳに宣言するデバイス解像度は６００ＤＰＩをセットする。そうすることによって、ＯＳにおいては、６００ＤＰＩの描画座標空間に対する描画命令が渡ってくる。
【０００４】
この仕組みを逆に利用するのが本方式であり、縮小時は解像度を６００ＤＰＩよりも小さく宣言することで、ＯＳから受け取る描画命令を最初から小さな座標空間で受け取ることが可能となる。一方、拡大時は解像度を大きく宣言することで、大きな座標空間の描画命令を受け取ることが可能である。
【０００５】
このようにして、受け取った描画命令を、そのまま６００ＤＰＩの座標空間で処理することで、縮小または拡大処理が可能となるわけである。
【０００６】
図５の模式図を使って簡単に説明する。
【０００７】
プリンタドライバ初期化時に、プリンタドライバ解像度＝「縮小率×デバイス解像度」をＯＳに返す（５０００）と、アプリケーションから送られてくる描画命令は、設定した解像度の座標空間で渡されてくる。（５００２）
プリンタドライバは、描画命令をそのまま印刷命令に変換してプリンタに送出することで、指定された縮小率の印字結果を得ることが出来る。（５００３）
拡大時も同様の方法で、ＯＳから拡大された描画命令をプリンタドライバは受け取ることが出来る（５００６）、そのまま印刷命令に変換することで拡大された印刷結果を得ることが可能となる。（５００７）
「プリンタドライバ、またはプリンタで拡大、縮小処理を行う方法」
前記１）の方法とは違い、プリンタドライバがＯＳに宣言するデバイス解像度は常にデバイス解像度（６００ＤＰＩ等）をセット。プリンタドライバ、またはプリンタは、受け取った６００ＤＰＩの描画座標空間に対する描画命令に対して拡縮処理、または描画後のビットマップの拡縮処理をすることで、ページの拡大縮小処理を実現。
【０００８】
図６の模式図を使って簡単に説明する。
【０００９】
プリンタドライバ初期化時に、プリンタドライバ解像度＝デバイス解像度をＯＳに返す（６０００）と、アプリケーションから送られてくる描画命令は、設定した解像度の座標空間で渡されてくる。（６００２）
プリンタドライバは、描画命令に対して拡大処理、または縮小処理を加えた印刷命令を生成し（６００３）、（６００７）、それをプリンタに送出することで、指定された縮小率の印字結果を得ることが出来る。（６００４）、（６００８）
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開２００１−０１６４４３号公報
【特許文献２】特開２００１−０９４７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
「プリンタドライバが、ＯＳに対して見せるプリンタの処理解像度を拡大、縮小率に応じて変化させる方法」は、以下の課題を持っている。
【００１１】
拡大率が大きくなると、ＯＳに宣言する解像度を大きく宣言することになる。アプリケーションによってはドライバが宣言した解像度で印刷命令を発行してくるものがあり、解像度が大きくなると、アプリケーションの処理速度遅延、プリンタドライバに渡されるデータサイズ増大により、極端に処理が重くなるものが存在する。
【００１２】
「プリンタドライバ、またはプリンタで拡大、縮小処理を行う方法」
縮小処理＝座標空間の圧縮であるため、宣言したデバイス解像度に合わせてプリンタドライバに渡された描画命令に対しては縮小処理が発生する。この時、1ドット幅ラインの消失、ビットマップで渡される文字の品位低下等が起こりやすい。
【００１３】
さらに、縮小したときには不要となる描画命令もドライバが受け取るため、１）方式よりもパフォーマンス面で不利である。
【００１４】
本発明は上記従来例に鑑みてなされたもので、その目的は、印刷システム、印刷制御装置及び印刷制御方法において、高速で、高精細なページ拡縮印刷可能な印刷システム、印刷制御装置及び印刷制御方法を提供することにある。
【課題を解決するための手段】
【００１５】
すなわち、本発明の要旨は、ページ拡縮の設定を行う手段と、ホストコンピュータ上のOSから渡される描画命令を解析し、前記設定された拡縮率に応じて印刷命令を生成する手段を有する印刷制御が可能な印刷制御装置と、前記生成した印刷データを処理して指定された拡縮印刷結果を得られる印刷処理が可能な印刷装置で構成され、
前記設定された拡縮率に応じて印刷データを生成する手段は、第一と第二の座標変換手段を有し、設定されたページ拡縮率が縮小の場合は第一の座標変換手段、拡大の場合は第二の座標変換手段で座標変換を行ない印刷データを生成する手段を有することを特徴とする。
【００１６】
また、本発明の別の要旨は、前記第一の座標変換手段は、ＯＳに対して宣言する解像度として、プリンタの処理解像度に縮小率をかけることで、ＯＳから受け取る座標系を調整する手段を有することを特徴とする印刷制御装置。
【００１７】
また、本発明の別の要旨は、前記第二の座標変換手段は、ＯＳからプリンタの処理解像度で受け取った印刷命令に対して、座標変換処理を加える。または拡大率を印刷命令として発行する手段を有することを特徴とする印刷制御装置。
【００１８】
さらに、本発明の別の要旨は、ページ拡縮の設定を行う手段と、ホストコンピュータ上のOSから渡される描画命令を解析し、前記設定された拡縮率に応じて印刷命令を生成する手段を有する印刷制御が可能な印刷制御装置と、前記生成した印刷データに含まれる拡大指示に従い拡大した印刷結果を得られる印刷処理が可能な印刷装置で構成され、
前記設定された拡縮率に応じて印刷データを生成する手段は、座標変換手段を有し、設定されたページ拡縮率が縮小の場合は座標変換手段で縮小した印刷コマンドを生成する手段と、前記設定された拡縮率が拡大の場合は、印刷コマンドとして拡大命令を生成する手段を有することを特徴とする。
【００１９】
また、本発明の別の要旨は、前記座標変換手段は、ＯＳに対して宣言する解像度として、プリンタの処理解像度に縮小率をかけることで、ＯＳから受け取る座標系を調整する手段を有することを特徴とする請求項４記載の印刷制御装置。
【００２０】
また、本発明の別の要旨は、コンピュータ装置を、本発明の印刷制御装置として機能させることを特徴とするコンピュータプログラムに存する。
【００２１】
また、本発明の別の要旨は、コンピュータ装置を、本発明の印刷制御装置として機能させるコンピュータプログラムを格納したことを特徴とするコンピュータ装置読み取り可能な記憶媒体に存する。
【発明の効果】
【００２２】
以上説明したように、印刷制御装置及び印刷制御方法において、ページ縮小は高速で画質劣化もなく、高速なページ拡大可能な印刷制御が可能となる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の詳細を実施例の記述に従って説明する。
【００２４】
（第1実施例）
以下、図面を参照して本発明をその好適な実施形態に基づいて詳細に説明する。
【００２５】
＜印刷システムの構成例＞
図１は、本発明に係る印刷制御装置の一例としてのホストコンピュータと、ホストコンピュータにより印刷制御されるプリンタとが通信可能に接続されてなる印刷システムの構成例を示すブロック図である。
【００２６】
図において、ホストコンピュータ３０００は、ＲＯＭ３を構成するプログラム用ＲＯＭ、あるいはハードディスクドライブやリムーバブルディスクドライブ、半導体メモリ等の外部メモリ１１に記憶された、各種アプリケーションプログラムを実行し、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。
【００２７】
ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）や後述するプリンタドライバ等が記憶され、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶される。
【００２８】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２９】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイス（マウス等）からの入力を制御する。ここで入力されるデータとしては、後述するポスター印刷時の種々の設定事項が含まれる。ディスプレイコントローラ（ＤＣ）６は、ＣＲＴディスプレイ、ＬＣＤ等のディスプレイ（ＤＳＰ）１０の表示を制御する。
【００３０】
ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続され、プリンタ１５００との通信制御処理を実行する。
【００３１】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された、表示情報ＲＡＭ（ビデオＲＡＭ）へのアウトラインフォントの展開（ラスタライズ）処理を実行し、印刷される画像と同一の画像をディスプレイ１０上に表示するＷＹＳＩＷＹＧ(What You See Is What You Get)を可能としている。また、ＣＰＵ１は、ディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことが可能である。
【００３２】
プリンタ１５００はプリンタＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいはオプションとして接続される外部メモリ１４に記憶された制御プログラム等に基づき、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続される印刷部（プリンタエンジン）１７に、出力情報としての画像信号を出力する。
【００３３】
また、ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合、ホストコンピュータ上で利用される情報等が記憶されている。
【００３４】
ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００と通信可能に接続され、プリンタ内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域としても用いられる。また、その少なくとも１部が不揮発性メモリ（ＮＶＲＡＭ）として構成される。
【００３５】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、例えばＣＰＵ１２の制御プログラム、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５０１は操作部であり、プリンタに各種設定を行ったり、指示を入力するためのスイッチおよび、各種情報を表示、報知するためのＬＣＤ、ＬＥＤ等が配されている。操作部１５０１から入力された各種設定は、例えばＲＡＭ１９のＮＶＲＡＭ部分に記憶される。
【００３６】
また、前述した外部メモリ１４は１個に限らず、複数個接続することが可能であり、フォントＲＯＭに記憶された内蔵フォント以外のフォントを追加したり、言語系の異なるプリンタ制御言語を解釈するためのエミュレーションプログラムを追加することが可能である。
【００３７】
図２は、図１に示したシステムでの典型的な印刷処理において、特にホストコンピュータ３０００を中心として、処理の流れと関係する構成を説明する図である。
【００３８】
図２におけるアプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、ホストコンピュータ３０００の外部メモリ１１に保存されたファイルとして存在し、ＯＳや他のモジュールによってＲＡＭ２にロードされ、実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭから読み出したり、あるいは不図示のネットワークを経由して受信し、外部メモリ１１に追加記憶することが可能である。
【００３９】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用する。
【００４０】
グラフィックエンジン２０２は、プリンタ１５００の機種毎に用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、例えばＯＳがWindows（登録商標）である場合、アプリケーション２０１から受け取るＧＤＩ（Graphics Device Interface）関数からＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。
【００４１】
プリンタドライバ２０３は、グラフィックエンジン２０２に対して、デバイス解像度、有効印字領域、対応用紙サイズを通知することで、グラフィックエンジン２０２からはＤＤＩ関数を介してプリンタドライバ２０３に描画命令が渡されてくる。プリンタドライバは、渡された描画命令をプリンタ１５００が解釈、実行可能なプリンタ制御コマンド、例えばＰＤＬ（Page Description Language）を生成する。生成されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１５００へ印刷データとして出力される。
【００４２】
図３は、本実施形態に係るホストコンピュータ３０００の機能構成をより詳細に示すブロック図である。
【００４３】
概要を説明することを目的とした図２では説明しなかったが、本実施形態に係るホストコンピュータ３０００では、拡大、縮小、回転、水平方向移動を実現する手段を有するレイアウト変換層をプリンタドライバ３０３内部に有する構成示している。
【００４４】
本実施例では、ＵＩ設定等でページ縮小が指定されている時は、ジョブの初期化時にレイアウト層３０４がＯＳに対してデバイス処理解像度にページ縮小率をかけたものを宣言する。
【００４５】
一方、ページ拡大が指定されている時は、デバイス解像度を宣言する。
【００４６】
上記のように、レイアウト変換層が、グラフィックエンジン３０２に対して宣言する解像度を調整することで、グラフィックエンジン３０２は、プリンタドライバ３０３にＤＤＩ関数を介して宣言した解像度の座標系で描画命令を渡してくる。
【００４７】
ＤＤＩ関数で受けた描画命令は、レイアウト変換層で必要に応じて拡大座標変換、Ｘ，Ｙ方向の平行移動座標変換を行うことで、ＵＩ等で設定されたレイアウト変換処理を可能とする。
【００４８】
コマンド生成モジュール３０５はレイアウト層で変換された描画命令から、ページ記述言語等からなるプリンタ制御コマンドを生成し、システムスプーラ３０６経由でプリンタ３０７に出力する。
【００４９】
以上のグラフィックエンジン(GDI)３０２と、プリンタドライバ間の動作について、図４を使って説明する。
【００５０】
アプリケーションは、グラフィックエンジン（ＧＤＩ）に対して、プリンタの初期化を開始する。（４００１）
初期化処理の最初のステップとして、そのプリンタで対応している用紙サイズを宣言する。（プリンタが対応している用紙サイズは、事前にグラフィックエンジンを介して取得可能）
プリンタドライバは、このタイミングでプリンタドライバの初期化を行ない、プリンタ（ドライバ）の能力を返す。この能力の中に、デバイス解像度が含まれているが通常はプリンタドライバ及び、プリンタの出力解像度を設定する。本実施例ではＵＩ設定等で指定されたページ拡縮率と、デバイス解像度を元に設定する解像度を算出する。（４００２）
縮小時：デバイス解像度×縮小率
拡大時：デバイス解像度
また、同時にプリンタドライバのレイアウト変換層で行う座標変換パラメータ値も設定する。
【００５１】
縮小時は、上記の解像度を設定することで縮小済みの描画命令がプリンタドライバに渡ってくるため、Ｘ軸、Ｙ軸方向の拡縮パラメータは等倍のまま
拡大時は、ＵＩ等で設定された拡大率をそのままＸ軸、Ｙ軸方向の拡縮パラメータとしてセットする。
【００５２】
アプリケーションは、初期化を行ったプリンタハンドルに対してジョブ開始（４００３）、ページ開始（４００５）をかけてくる。
【００５３】
プリンタドライバは、それぞれジョブの初期化コマンドの生成、ページ初期化処理及びコマンドの生成を行う（４００４）
ページ開始処理時（４００５）では、2in1等の1ページに複数ページを収める縮小設定時は、ページ内のＸ，Ｙ平行移動量を算出し、セットする。
【００５４】
アプリケーションが発行する描画命令（４００７）は、グラフィックエンジン（ＧＤＩ）３０２を介して、プリンタドライバ３０３に渡ってくるが、その座標空間は（４００２）で返した解像度に変換されている。
【００５５】
プリンタドライバは、渡された描画命令に対してレイアウト変換層で、変換パラメータに従い座標変換処理を施し、印刷命令を生成する。（４００８）
ページ終了（４００９）が渡ってくると、そのページの印字処理は終了するためにプリンタに排紙命令（４０１０）を送出する。
【００５６】
全てのページの処理終了後、ジョブ終了（４０１１）、ドライバ処理終了（４０１３）手続きを経て処理を終了する。
【００５７】
次に、図７の模式図を使って本発明の処理の流れを簡単に説明する。
【００５８】
プリンタドライバ初期化時に、指定された拡縮率を確認し、縮小処理ならば、プリンタドライバ解像度＝縮小率Ｘデバイス解像度をＯＳに返す（７０００）
アプリケーションから送られてくる描画命令は、設定した解像度の座標空間で渡されてくる。（７００２）
プリンタドライバは、描画命令をそのまま印刷命令に変換してプリンタに送出することで、指定された縮小率の印字結果を得ることが出来る。（７００３）
拡大指定時は、プリンタドライバ解像度＝デバイス解像度をＯＳに返す。（７００５）
アプリケーションから送られてくる描画命令は、設定した解像度の座標空間で渡されてくる。（７００７）
プリンタドライバは、描画命令に対して拡大処理、または縮小処理を加えた印刷命令を生成し（７００８）、プリンタに送出することで、指定された拡大率の印字結果を得ることが出来る。（７００９）
本方式を拡張することで、1ページ中に複数のページを入れるＮ−ｕｐ印刷や、一つのページを、複数のページに分割して出力するポスター印刷も可能である。
【００５９】
図８は、４−upの処理の流れを示している図である。
【００６０】
図７と基本的には同じであるが、ジョブ初期化時に渡される各ページの用紙サイズを、指定された1/4の領域に詰め込むための解像度の算出処理（８０００）と、各ページ毎に、順に領域に格納するためのＸ，Ｙ方向の平行移動量を算出し、ＯＳから受け取った描画命令にＸ，Ｙ方向平行移動処理（８００３）を加えることで実現可能である。
【００６１】
最後に、プリンタドライバ内部の処理の流れを処理フロー図９を使って説明する。
【００６２】
印刷ジョブ初期化時（９．０）は、まず、
Ｓ９．１：ＵＩ設定等で指定された設定値からページ拡縮率を算出する。プリンタドライバのＵＩで拡縮率を％でダイレクトに設定するものであれば即値を使えるが、A3→A4のような定型用紙拡大（縮小）、２in１印刷のような1枚の用紙に複数のページを格納する設定の場合は、拡縮率を算出する。
【００６３】
Ｓ９．２：求めた拡縮率が、１００％以上の場合、つまり拡大処理の時はＳ９．４へ、等倍を含む縮小処理時はＳ９．３へ、
Ｓ９．３：縮小率×デバイス解像度を、デバイス解像度としてＯＳに対して宣言する。Ｓ９．５へ、
Ｓ９．４：デバイス解像度をＯＳに対して宣言する。Ｓ９．５へ
Ｓ９．５：拡縮率が拡大の時は、ドライバの拡縮パラメータ値として、拡大率をセットする。
【００６４】
印刷ジョブ初期化処理の後、ページ毎に印刷命令生成する処理フローを（９．６）に示す
Ｓ９．７：設定されたレイアウト情報から、物理ページ内の論理ページ位置を算出。Ｓ９．８へ、
Ｓ９．８：ドライバまたは、コントローラで座標変換処理が必要なら、Ｓ９．９へ、なければＳ９．１０へ、
Ｓ９．９：ドライバまたは、コントローラで行う座標変換パラメータを算出、Ｓ９．１０へ
Ｓ９．１０：1ページ分の描画命令をＯＳから受け取り、描画コマンドを生成。この際、各描画コマンドに座標変換を加える場合は、前記算出した座標変換パラメータを使って変換を行う。プリンタで座標変換処理を行う場合は、座標変換パラメータを描画コマンドとして生成し、プリンタに送出する。Ｓ９．１１へ、
Ｓ９．１１：全ページ終了していたら処理終了、まだ残っていたらＳ９．７へ
（他の実施形態）
上述の実施形態においては、１つのホストコンピュータで本発明による画像処理を行う場合についてのみ説明したが、と同等の機能を複数の機器から構成されるシステムによって実現しても良い。
【００６５】
尚、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では９のいずれか１つ以上に示すフローチャートに対応したプログラム）を、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００６６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００６７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００６９】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００７０】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００７１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００７３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【００７４】
【図１】本発明に係る印刷制御装置の実施形態としてのホストコンピュータ３０００を用いた印刷システムの基本構成例を示すブロック図である。
【図２】図１に示したシステムでの典型的な印刷処理において、特にホストコンピュータ３０００を中心として、処理の流れと関係する構成を説明する図である。
【図３】本実施形態に係るホストコンピュータ３０００の機能構成をより詳細に示すブロック図である。
【図４】アプリケーション、ＯＳ、プリンタドライバ間の印刷処理の流れを示す図である。
【図５】従来の実施例を説明する模式図である。
【図６】従来の実施例を説明する模式図である。
【図７】本実施形態を説明する模式図である。
【図８】本実施形態を説明する模式図である。
【図９】本実施形態のドライバの処理フローを示すフローチャートである。
【図１】
2007025971.tif 000003
【図２】
2007025971.tif 000004
【図３】
2007025971.tif 000005
【図４】
2007025971.tif 000006
【図５】
2007025971.tif 000007
【図６】
2007025971.tif 000008
【図７】
2007025971.tif 000009
【図８】
2007025971.tif 000010
【図９】
2007025971.tif 000011