(57)【要約】【課題】  印刷制御装置において、通常印刷時は高速で高品位なページ拡縮印刷を、プリンタ保存印刷時は正確なレイアウト変換が可能な印刷制御装置及び印刷制御方法を提供する。【解決手段】  印刷制御装置において、印刷時に設定された印刷設定通りに出力する通常印刷モードと、印刷命令を保存手段で一旦保存した印刷命令の印刷設定を変更してから印刷可能な保存モードを切り替えることが可能であり、通常印刷モードと保存モードでページレイアウト変換における処理系を切り替える。【選択図】  図１
2006163775.tif 000002
【特許請求の範囲】
【請求項１】
印刷命令を一旦保存し、印刷設定を変更してから出力する手段を有する印刷制御装置において、
印刷時に設定された印刷設定通りに出力する通常印刷モードと、前記印刷命令を保存手段で一旦保存した印刷命令の印刷設定を変更してから印刷可能な保存モードを切り替える手段と、
前記通常印刷モードと前記保存モードで処理系を切り替えるページレイアウト変換手段を有することを特徴とする印刷制御装置。
【請求項２】
前記通常印刷モードと前記保存モードで処理系を切り替えるページレイアウト変換手段は、通常印刷モードでは、印刷パフォーマンスと画質共に最適な結果となるレイアウト変換処理を実行し、保存印刷モードでは、非可逆なレイアウト変換処理は未実施な印刷命令と未実施レイアウト変換値を保存し、印刷設定が決定した後にレイアウト変換設定値に従いレイアウト変換処理を実行することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記印刷パフォーマンスと画質共に最適な結果となるレイアウト変換処理は、印刷処理の初期段階で行ない、それ以降の処理に不要な情報やデータは削除することで全体処理を高速化することを特徴とする請求項２記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置及び印刷制御方法に関し、特に画像の拡大、縮小印刷制御を印刷途中で設定変更可能な印刷制御装置及び印刷制御方法に関する。
【背景技術】
【０００２】
従来、プリンタドライバまたは、プリンタ本体でオリジナルページサイズを拡大、または縮小を行うためのプリンタドライバのＵＩ設定方法としては、図１１の１４．００のように原稿用紙サイズに対する出力用紙サイズを指定する１４．０１定型用紙拡縮設定（例えば特許文献１）や、図１２のようにページ配置を指示するN-up印刷、ポスター印刷１５．０１が存在する。
【０００３】
これらのＵＩで指定されたページ拡縮機能の実現手段として、大きく分けて以下の二つの手法が一般には知られている。
【０００４】
「プリンタドライバで拡大、縮小した印刷命令を生成する方法」
実現手段はいくつもあるが、いかに一例を挙げる。
【０００５】
本来、６００ＤＰＩのプリンタであれば、プリンタドライバがＯＳに宣言するデバイス解像度は６００ＤＰＩをセットする。そうすることによって、Windows（登録商標）においては、６００ＤＰＩの描画座標空間に対する描画命令が渡ってくる。
【０００６】
この仕組みを逆に利用するのが本方式であり、縮小時は解像度を６００ＤＰＩよりも小さく宣言することで、ＯＳから受け取る描画命令を最初から小さな座標空間で受け取ることが可能となる。一方、拡大時は解像度を大きく宣言することで、大きな座標空間の描画命令を受け取ることが可能である。
【０００７】
このようにして、受け取った描画命令を、そのまま６００ＤＰＩの座標空間で処理することで、縮小または拡大処理が可能となるわけである。
【０００８】
以上の解像度宣言方式による拡縮処理は、OSから拡縮のかかったデータをもらいそのまま使うため、「拡縮処理による画質劣化が発生し難い」「縮小時は不要な描画命令がわたってこないためドライバの処理が高速」というメリットがある。
【０００９】
次に解像度宣言方法の流れを図４、図７の模式図を使って簡単に説明する。
【００１０】
プリンタドライバ初期化時に、プリンタドライバ解像度＝「縮小率×デバイス解像度」をＯＳに返す（５０００）と、アプリケーションから送られてくる描画命令は、設定した解像度の座標空間で渡されてくる（５００２）。
【００１１】
プリンタドライバは、描画命令をそのまま（等倍で）印刷命令に変換してプリンタに送出することで、指定された縮小率の印字結果を得ることが出来る（５００３）。
【００１２】
拡大時も同様の方法で、ＯＳから拡大された描画命令をプリンタドライバは受け取ることが出来る５００６、そのまま（等倍で）印刷命令に変換することで拡大された印刷結果を得ることが可能となる（５００７）。
【００１３】
図７は、４−upの処理の流れを示している図である。
【００１４】
図４と基本的には同じであるが、ジョブ初期化時に渡される各ページの用紙サイズを、指定された1/4の領域に詰め込むための解像度の算出処理（８０００）と、各ページ毎に、順に領域に格納するためのＸ，Ｙ方向の平行移動量を算出し、ＯＳから受け取った描画命令に対してＸ，Ｙ方向平行移動（８００３）を加えるだけで実現可能である。
【００１５】
「プリンタで拡大、縮小処理を行う方法」
前記の方法とは違い、プリンタドライバがＯＳに宣言するデバイス解像度は常にデバイス解像度（６００ＤＰＩ等）をセット。プリンタドライバは設定された拡縮率を印刷命令として生成し、ＯＳから受け取った描画命令は、座標系には手を加えずに印刷命令を生成する。
【００１６】
プリンタは、指定された拡縮率に応じて、印刷命令の座標系を変換し描画処理を実施することで、ページの拡縮処理を実現。
【００１７】
図５の模式図を使って簡単に説明する。
【００１８】
プリンタドライバ初期化時に、プリンタドライバ解像度＝デバイス解像度をＯＳに返す（６０００、６００５）と、アプリケーションから送られてくる描画命令は、設定した解像度の座標空間で渡されてくる。６００２、６００７。
【００１９】
プリンタドライバは、拡縮率をコマンドとして生成しプリンタに送出（６００３、６００８）。描画命令には座標変換を行わずに印刷命令を生成（６００４、６００９）しプリンタに送出すると、プリンタで指定された縮小率で描画処理を実行し目的の印字結果を得ることが出来る。６００５、６０１０。
【００２０】
上記ドライバ、プリンタのページレイアウト変換機能とは独立して、「プリンタに印刷ジョブを保存し、保存した印刷命令に対してユーザがプリンタパネル等を使ってインタラクティブに拡大、縮小設定値を変更して印刷する機能」も存在する。
【００２１】
図９は、プリンタドライバのＵＩを使って、プリンタに印刷ジョブを保存することを指示するための1つの実現例である。
【００２２】
出力方法というメニュには通常印刷時は、「印刷」が選択されている。この値をプルダウンメニューで、「保存」または「保存＋印刷」を選択すると、ジョブは保存ジョブであることを示すコマンドを含めて印刷命令が生成され、プリンタはそのジョブを保存ジョブとしてプリンタ内部の記憶領域に保存または、保存して印刷処理を行う。
【００２３】
次に、上記プリンタでプリントジョブの保存及び、拡縮処理を実施するのに必要なプリンタの構成を図３を使って説明する。
【００２４】
印刷装置３１００のうち、ここではフォーマッタ制御部３１０１について詳しく説明を行う。このフォーマット制御部は、通常はＰＤＬコントローラなどとも呼ばれている部分であり、ホストコンピュータとの接続手段であるところのインタフェース（Ｉ／Ｆ）部１１１と、受信データ等を一時的に保持管理するための受信バッファ３１０３、送信データ等を一時的に保持管理するための送信バッファ３１０４、印刷データの解析を司るコマンド解析部３１０７、印刷制御処理実行部３１０９、描画処理実行部３１０５、ページメモリ３１０６より構成されている。
【００２５】
インタフェース（Ｉ／Ｆ）１１１は、ホストコンピュータ３００との印刷データの送受信を行う通信手段あり、通信プロトコルとしてIEEE-1284に準拠した通信を可能とするものである。但し本発明では、この通信手段に限定するものでなく、ネットワークを介してさまざまなプロトコルによる接続であってもよいし、IEEE-1394に準じた通信手段であってもよい。このインタフェース１１１を通して受信した印刷データは、そのデータを一時的に保持する記憶手段である受信バッファ３１２１に逐次蓄積され、必要に応じてコマンド解析３１０７または描画処理実行３１０５によって読み出され処理される。コマンド解析３０１７は、印刷命令体系や印刷ジョブ制御言語に準じた制御プログラムにより構成されており、ジョブ設定値、ページ設定値等の環境設定コマンドから、文字印字、図形、イメージなどの描画に関する印刷データの解析結果は、中間言語に変換され中間言語格納メモリ３１０４に1ページ分格納する。通常印刷時は1ページ分中間言語を格納次第、描画処理実行３１０５に指示を与えて描画処理を実行する。給紙選択やリセット命令などの描画以外のコマンドは、印刷制御処理実行部３１０９に指示を出し処理する。
【００２６】
描画処理実行部３１０５では、文字やイメージの各中間言語に変換された描画オブジェクトをページメモリ内のバンドメモリ３１０６に逐次展開して行くレンダラである。
【００２７】
印刷データ中にレイアウト設定コマンドの拡縮、Ｘ，Ｙ方向移動を指示するコマンドが含まれている時は、中間言語をバンドメモリ展開時に座標変換処理を実施することでレイアウト変換を実現している。
【００２８】
また、先に図９で説明した「保存」または「保存＋印刷」１０．０１が選択された時は、上記中間言語を一時的ではなく永久的に保存することとなる。保存されたジョブに対してはオペレーションパネル３１２０等により、レイアウト変換設定値も変更可能である。
【００２９】
一般的に、フォーマッタ制御部３１０２は、中央演算処理装置（ＣＰＵ）、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）などを用いたコンピュータ・システムによって構成されている。また、各部の処理は、マルチタスクモニタ（リアルタイムＯＳ）のもとでタイムシェアリングに処理される構成であっても良いし、各機能ごとに専用のコントローラ・ハードウェアを用意して独立して処理される構成であってもかまわない。
【００３０】
オペレーションパネル３１２０は、前述した通り印刷装置の各種状態を設定・表示するためのものである。出力制御部３１０８は、バンドメモリ（ページメモリ）３１０６の内容をビデオ信号に変換処理し、プリンタエンジン部３１１０へ画像転送を行う。プリンタエンジン部３１１０は受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部であり、図１において前述したものである。
【特許文献１】特開２０００−２１８９０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００３１】
従来の実施例で説明した、プリンタドライバのUI設定（図１１、図１２）でページ拡縮等のレイアウト設定をした状態で、図９のように保存を選択した時に、レイアウト変換手段が、「プリンタドライバで拡大、縮小した印刷命令を生成する方法」の場合、ドライバが生成した印刷命令は既に拡縮が行われており、元の描画命令のページサイズの情報や、詳細な描画情報が失われている。この印刷命令をプリンタで保存しプリンタパネルで拡縮設定の変更を行っても以下のような画質劣化、期待しない出力結果が発生することがある。
【００３２】
Ａ３ページをＡ４ページに縮小設定で生成された印刷データをプリンタで保存、プリンタのパネル設定でＡ３（等倍）印刷に設定変更する場合、既に縮小処理により間引かれたデータを再現することができないため、通常の等倍出力結果に比べて画質劣化が発生してしまう。
【００３３】
A4ページデータをA3サイズに拡大し、出力用紙サイズをA4に指定する場合、A４用紙から外に出た描画命令は不要と判断され、プリンタに送られない。このデータをプリンタで保存してA4サイズに縮小して出力しても失われた部分は印字されない。
【００３４】
1つのページに複数ページを格納するFour-in-One設定で生成された印刷データを、プリンタで保存、プリンタのパネルで保存したジョブをモニターするとOne-in-Oneが表示されており、他のページレイアウトに変更できない。
【００３５】
プリンタドライバで既に４ページ分の描画命令を1ページ内に座標変換してしまっているため、各ページの情報がなくなっているから。
【００３６】
本発明は上記従来例に鑑みてなされたもので、その目的は、印刷制御装置及び印刷制御方法において、通常印刷時は高速で高品位なページ拡縮印刷を、プリンタ保存印刷時は正確なレイアウト変換が可能な印刷制御装置及び印刷制御方法を提供することにある。
【課題を解決するための手段】
【００３７】
すなわち、本発明の要旨は、印刷命令を一旦保存し、印刷設定を変更してから出力する手段を有する印刷システムにおいて、印刷時に設定された印刷設定通りに出力する「通常印刷モード」と、前記印刷命令を保存手段で一旦保存した印刷命令の印刷設定を変更してから印刷可能な「保存モード」を切り替える手段と、通常印刷モードと、保存モードで処理系を切り替えるページレイアウト変換手段を有することを特徴とする。
【００３８】
また、本発明の別の要旨は、前記通常印刷モードと、保存モードで処理系を切り替えるページレイアウト変換手段は、印刷パフォーマンス、画質共に最適な結果となるレイアウト変換処理手段を有する「通常印刷モード」と、非可逆なレイアウト変換処理は未実施な印刷命令と、未実施レイアウト変換値を保存し、印刷設定が決定した後にレイアウト変換設定値に従いレイアウト変換処理を行う手段を有する「保存印刷モード」を有することを特徴とする。
【００３９】
また、本発明の別の要旨は、前記、印刷パフォーマンス、画質共に最適な結果となるレイアウト変換処理手段は、レイアウト変換処理は印刷処理の初期段階で行ない、それ以降の処理に不要な情報や、データは削除することで全体処理を高速化する手段を有することを特徴とする。
【発明の効果】
【００４０】
以上説明したように、印刷制御装置及び印刷制御方法において、通常印刷時は高速で高品質なページレイアウト印刷を可能とし、プリンタで保存して印刷する時は、プリンタドライバで行ったレイアウト設定に縛られることなく目的のレイアウト設定に変更して出力することを可能とする。
【発明を実施するための最良の形態】
【００４１】
（第1実施例）
以下、図面を参照して本発明をその好適な実施形態に基づいて詳細に説明する。
【００４２】
＜印刷システムの構成例＞
図１は、本発明に係る印刷制御装置の一例としてのホストコンピュータと、ホストコンピュータにより印刷制御されるプリンタとが通信可能に接続されてなる印刷システムの構成例を示すブロック図である。
【００４３】
図において、ホストコンピュータ３０００は、ＲＯＭ３を構成するプログラム用ＲＯＭ、あるいはハードディスクドライブやリムーバブルディスクドライブ、半導体メモリ等の外部メモリ１１に記憶された、各種アプリケーションプログラムを実行し、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。
【００４４】
ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）や後述するプリンタドライバ等が記憶され、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶される。
【００４５】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００４６】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイス（マウス等）からの入力を制御する。ここで入力されるデータとしては、後述するポスター印刷時の種々の設定事項が含まれる。ディスプレイコントローラ（ＤＣ）６は、ＣＲＴディスプレイ、ＬＣＤ等のディスプレイ（ＤＳＰ）１０の表示を制御する。
【００４７】
ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続され、プリンタ１５００との通信制御処理を実行する。
【００４８】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された、表示情報ＲＡＭ（ビデオＲＡＭ）へのアウトラインフォントの展開（ラスタライズ）処理を実行し、印刷される画像と同一の画像をディスプレイ１０上に表示するＷＹＳＩＷＹＧ(What You See Is What You Get)を可能としている。また、ＣＰＵ１は、ディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことが可能である。
【００４９】
プリンタ１５００はプリンタＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいはオプションとして接続される外部メモリ１４に記憶された制御プログラム等に基づき、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続される印刷部（プリンタエンジン）１７に、出力情報としての画像信号を出力する。
【００５０】
また、ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合、ホストコンピュータ上で利用される情報等が記憶されている。
【００５１】
ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００と通信可能に接続され、プリンタ内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域としても用いられる。また、その少なくとも１部が不揮発性メモリ（ＮＶＲＡＭ）として構成される。
【００５２】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、例えばＣＰＵ１２の制御プログラム、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５０１は操作部であり、プリンタに各種設定を行ったり、指示を入力するためのスイッチおよび、各種情報を表示、報知するためのＬＣＤ、ＬＥＤ等が配されている。操作部１５０１から入力された各種設定は、例えばＲＡＭ１９のＮＶＲＡＭ部分に記憶される。
【００５３】
また、前述した外部メモリ１４は１個に限らず、複数個接続することが可能であり、フォントＲＯＭに記憶された内蔵フォント以外のフォントを追加したり、言語系の異なるプリンタ制御言語を解釈するためのエミュレーションプログラムを追加することが可能である。
【００５４】
図２は、図１に示したシステムでの典型的な印刷処理において、特にホストコンピュータ３０００を中心として、処理の流れと関係する構成を説明する図である。
【００５５】
図２におけるアプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、ホストコンピュータ３０００の外部メモリ１１に保存されたファイルとして存在し、ＯＳや他のモジュールによってＲＡＭ２にロードされ、実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭから読み出したり、あるいは不図示のネットワークを経由して受信し、外部メモリ１１に追加記憶することが可能である。
【００５６】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用する。
【００５７】
グラフィックエンジン２０２は、プリンタ１５００の機種毎に用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、例えばＯＳがWindows（登録商標）である場合、アプリケーション２０１から受け取るＧＤＩ（Graphics Device Interface）関数からＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。
【００５８】
プリンタドライバ２０３は、グラフィックエンジン２０２に対して、デバイス解像度、有効印字領域、対応用紙サイズを通知することで、グラフィックエンジン２０２からはＤＤＩ関数を介してプリンタドライバ２０３に描画命令が渡されてくる。プリンタドライバは、渡された描画命令をプリンタ１５００が解釈、実行可能なプリンタ制御コマンド、例えばＰＤＬ（Page Description Language）を生成する。生成されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１５００へ印刷データとして出力される。
【００５９】
図６は、本実施形態に係るホストコンピュータ７０００の機能構成をより詳細に示すブロック図である。
【００６０】
概要を説明することを目的とした図２では説明しなかったが、本実施形態に係るホストコンピュータ７０００では、拡大、縮小、回転、水平方向移動を実現する手段を有するレイアウト変換層をプリンタドライバ７０３内部に有する構成を示している。
【００６１】
本実施例では、通常印刷時に、ＵＩ設定（図１１、１２）によりページ拡縮（特に縮小）が指定されている時は、ジョブの初期化時にレイアウト層７０４がＯＳに対してデバイス処理解像度にページ縮小率をかけたものを宣言することで、拡縮のかかった描画指示をOSから受け取る。縮小するページの描画データは、OSから縮小サイズで受け取ることにより、処理データ量の削減によるパフォーマンス向上、縮小によるライン抜けなどの防止につながる。さらに、必要に応じてレイアウト層自身がOSから受け取る描画命令の描画位置を指示する座標値に対して、拡縮、回転、平行移動などのレイアウト変換を加える。
【００６２】
以上のように、UI等で設定されたレイアウト変換指定に対して、レイアウト層で行ったレイアウト変換処理は既に実施済みであることを、後段のコマンド生成モジュール７０５に伝える。
【００６３】
一方、ＵＩ設定等（図９、１０．０１）でプリンタでの一時保存印刷が指定された時は、プリンタ保存ジョブとして処理を行う。保存ジョブ生成時は、ページ拡縮を指示するＵＩ設定時（図１１，図１２）でも、レイアウト層７０４はデバイス解像度を宣言し、ＯＳからデバイス処理解像度で描画指示を受け取る。また、レイアウト層によるレイアウト変換処理も行わない。
【００６４】
コマンド生成モジュール７０５は、ジョブ開始命令の属性として通常印刷ジョブか、保存ジョブかをセット、未処理レイアウト変換処理があれば、ページ開始命令のパラメータとしてレイアウト変換値にセットする。レイアウト層から渡された描画命令から、ページ記述言語等からなるプリンタ制御コマンドを生成し、システムスプーラ７０６経由でプリンタ７０７に出力する。
【００６５】
次に、図１０を使って、本実施例で生成する本実施例を実現する印刷命令の代表的な具体例を説明する。
【００６６】
印刷命令は、ジョブの開始を通知する命令「ジョブ開始命令」１１．０から始まる。「ジョブ開始命令」１１．０は、ジョブの属性をパラメータとして持っており、本実施例においては通常印刷ジョブか、保存ジョブであるかを示す値がセットできるようになっている。
【００６７】
本実施例においては、プリンタでページの拡縮を含めたレイアウト変換処理が可能であり、ページ開始命令１１．０１の属性としてページレイアウト指定値（１１．０２）でページのレイアウト変換が指定できる。通常印刷ジョブ時は、プリンタドライバ内でページレイアウト処理は実施し、ページレイアウト指定値（１１．０２）は等倍指定または省略される。保存ジョブ時は、ドライバではページレイアウト処理は行わず、ページレイアウト指定値（１１．０２）にUIで指定されたレイアウト変換値をセットする。
【００６８】
ページ中に含まれる描画命令１１．０３は、ページ開始命令１１．０１とページ終了命令１１．０４でいくつでも発行することが可能であり、ジョブ属性、ページ属性に従った描画処理をコントローラに要求するものである。
【００６９】
複数ページを含むジョブでは、再度ページ開始命令１１．０５が発行され、必要に応じてページレイアウト指定値の設定値を変更する。
【００７０】
上記コマンドを受け取ったプリンタは、「ジョブ開始命令」１１．０の属性値が、通常印刷ジョブであるときは、中間言語メモリ３１０４に格納した中間言語を少なくともページ単位で描画処理部３１０５が指定された拡縮処理を加えて描画処理を実施する。
【００７１】
保存ジョブの場合は、中間言語を中間言語メモリ３１０４内に保存することで、オペレーションパネル３１２０等のユーザーアクションにより、保存したジョブを何度も印刷したり、ページレイアウトを変更して出力することを可能とする。
【００７２】
最後に、プリンタドライバ内部の処理の流れの詳細を処理フロー図８を使って説明する。
【００７３】
Ｓ９．１：ＵＩ設定等で指定された設定値からページレイアウト変換値sxfmを算出する。
【００７４】
sxfmは、ページの拡縮率と、平行移動量を示すパラメータを意味しており、ここではX、Y軸の二次元座標変換式パラメータを示すものとする。S９．２へ、
S９．２：このジョブがプリンタ保存ジョブであれば、S９．１２へ、通常ジョブであればS９．３へ、
S９．３：このジョブのレイアウト変換パラメータ値sxfmがページを拡大するものなら、S９．６へ、等倍以下ならS９．４へ、
S９．４：初期化処理時に、OSに宣言するプリンタ解像度として、縮小率×デバイス解像度をセットする。S９．５へ、
S９．５：sxfmの拡大率を指定するパラメータを等倍に書き換える。S9.7へ
S９．６：初期化処理時に、OSに宣言するプリンタ解像度としてデバイス解像度をセットする。S９．７へ、
S９．７：座標変換値sxfmを、レイアウト層で行う座標変換処理の値lxfmと、プリンタで行う座標変換処理の値pxfmに分解する。S９．８へ、
（分解方法は、ポスター印刷のようなページからはみ出すくらい大きな拡大処理は、レイアウト層で描画命令を拡大し、不要な描画命令は送らないようにすると、印刷命令サイズを小さくでき、印刷速度をアップすることができる。一方、A4ページをA3ページに拡大するような場合は、プリンタで拡大処理を行ったほうが印刷命令サイズが小さくすることになる。このように、レイアウト層の処理速度、データ転送レート、プリンタの処理速度などを鑑み、座標変換値を分解する）
S９．８：OSから受け取った描画命令の描画位置を示すパラメータに対してlxfm値を掛け合わせ、印刷命令を生成し、プリンタに送出する。S9.9へ、
S９．９：1ページ分全ての描画命令を受け取ったらS9.10へ、まだならS9.8へ
S９．１０：ジョブのデータを全て処理し終わっていたら、処理終了。残っていたらS９．１へ。
【００７５】
S９．１１：プリンタでの保存を行うジョブの時は、デバイス解像度をそのままOSにプリンタ解像度として宣言する。S９．１２へ、
S９．１２：S9.1で求めた座標変換変数値sxfmを基本的に全て、レイアウト変換を指示する印刷命令に変換し、プリンタに送出する。この時、レイアウト変換処理の中でも可逆性のある変換処理（例、回転処理）は、ドライバで実施し、変換前の状態を示す情報を印刷命令につけることで、プリンタ内部でのオリジナル原稿レイアウトに戻すことを可能とする。S９．１３へ
S９．１３：OSから受けた描画命令から、印刷命令を生成し、プリンタに送出する。S９．１４へ、
S９．１４：1ページ分全ての描画命令を受け取ったらS9.15へ、まだならS9.13へ
S９．１５：ジョブのデータを全て処理し終わっていたら、処理終了。残っていたらS９．１へ処理が進む。
【００７６】
（他の実施形態）
上述の実施形態においては、１つのホストコンピュータで本発明による画像処理を行う場合についてのみ説明したが、と同等の機能を複数の機器から構成されるシステムによって実現しても良い。
【００７７】
尚、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では９のいずれか１つ以上に示すフローチャートに対応したプログラム）を、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００７８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００７９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００８１】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００８２】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００８３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【００８６】
【図１】本発明に係る印刷制御装置の実施形態としてのホストコンピュータ３０００を用いた印刷システムの基本構成例を示すブロック図である。
【図２】図１に示したシステムでの典型的な印刷処理において、特にホストコンピュータ３０００を中心として、処理の流れと関係する構成を説明する図である。
【図３】本実施形態に係るプリンタの機能構成をより詳細に示すブロック図である。
【図４】既知のドライバで行う拡縮方法を説明する模式図
【図５】既知のプリンタで行う拡縮方法を説明する模式図
【図６】図２に示したシステムでの典型的な印刷処理において、特に本実施例を説明するための構成を説明する図である。
【図７】既知のドライバで行うN-up方式を説明する模式図
【図８】本実施形態のドライバの処理フローを示すフローチャート
【図９】本実施形態の通常印刷と、保存印刷ジョブ、切り替えを可能とするUIの一例
【図１０】本実施形態における印刷命令のデータ形式を示す模式図
【図１１】本実施形態のページの拡縮の指定を可能とするUIの一例
【図１２】本実施形態のページの拡縮の指定を可能とするUIの一例
【図１】
2006163775.tif 000003
【図２】
2006163775.tif 000004
【図３】
2006163775.tif 000005
【図４】
2006163775.tif 000006
【図５】
2006163775.tif 000007
【図６】
2006163775.tif 000008
【図７】
2006163775.tif 000009
【図８】
2006163775.tif 000010
【図９】
2006163775.tif 000011
【図１０】
2006163775.tif 000012
【図１１】
2006163775.tif 000013
【図１２】
2006163775.tif 000014