(57)【要約】【課題】プレビュの際、速度を優先しそのプレビュ表示の品質を犠牲にするか、速度を犠牲し品質を優先するかをユーザが選択可能なようにし、高速にプレビュしたいユーザには高速でのプレビュを提供し、高品質でプレビュしたいユーザには高品質でのプレビュを提供することができる印刷システムを提供する。【解決手段】印刷システムにおいては、ユーザの指示により表示されているプレビュ用解像度が変更されると、変更後のプレビュ用解像度に応じたプレビュ用画像データへ変換してプレビュファイル１０９に保持し、保持されたプレビュ用画像データから得られるプレビュ画像をディスプレイ１１２に表示する。【選択図】　　　図１
2004094719.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換手段と、
前記プレビュ用画像データを保持する記憶手段と、
前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示する表示手段と、
ユーザの指示に応じて前記プレビュ用解像度を変更する変更手段と、
前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換手段、前記記憶手段および前記表示手段を制御する制御手段と
を有することを特徴とする印刷システム。
【請求項２】
アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換工程と、
前記プレビュ用画像データを記憶手段に保持する保持工程と、
前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示する表示工程と、
ユーザの指示に応じて前記プレビュ用解像度を変更する変更工程と、
前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換工程、前記保持工程および前記表示工程の実行を制御する制御工程と
を有することを特徴とする印刷プレビュ方法。
【請求項３】
アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換ステップと、
前記プレビュ用画像データを記憶手段に保持する保持ステップと、
前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示する表示ステップと、
ユーザの指示に応じて前記プレビュ用解像度を変更する変更ステップと、
前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換ステップ、前記保持ステップおよび前記表示ステップの実行を制御する制御ステップと
を有することを特徴とするプログラム。
【請求項４】
請求項３記載のプログラムをコンピュータ読取り可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションソフトウェアにより作成された印刷データに基づき用紙上に印刷される画像に対するプレビュ画像を表示する印刷プレビュ機能を有する印刷システム、印刷プレビュ方法、プログラムおよび記憶媒体に関する。
【０００２】
【従来の技術】
アプリケーションソフトウェアなどで作成された文字、図形などのデータを実際に用紙上に印刷する前に、印刷されるイメージを一旦ホストコンピュータ上の画面に表示して利用者に提示する印刷プレビュ機能が知られている。利用者は、この印刷プレビュ機能を利用して印刷される画像をチェックすることによって、理想のレイアウトが実現されるまで再編集を行うことができる。
【０００３】
印刷プレビュ機能は、多くのアプリケーションに設けられているが、プリンタドライバにおいても、その高機能化に伴いレイアウトの変更機能などを行うことが可能になり、プリンタドライバでのレイアウト変更後のデータをプレビュする機能が求められている。そして、プリンタドライバでプレビュを行う場合、文字、図形などのデータをビットマップへ展開（ラスタライズ）後、プリンタに送信する前に画面に表示する方法が用いられている。
【０００４】
【発明が解決しようとする課題】
しかし、プリンタが高解像度化されたものである場合、データが高解像度のビットマップへ展開されるので、この高解像度のビットマップを印刷イメージとして表示するプレビュを行う場合、プレビュ処理に時間が掛かることになる。
【０００５】
一方、低解像度のビットマップを作成し、プレビュを行うことも可能であるが、低解像度で作成したビットマップをプレビュする際に、拡大表示を行うと、画面上でジャギーが目立つことになる。また、スプール後と異なる解像度でラスタライズするには、座標変換が必要となるが、スプールした解像度と描画する解像度との関係によっては、同じ太さの線を描画しているにも関わらず位置によっては線の太さが異なるという問題が発生する。
【０００６】
例えば図１０に示すように、同一の太さの罫線と数字をスプール後と異なる解像度でラスタライズしてプレビュすると、各罫線間においては、位置により太さが異なり、各数字においてはジャギーが目立つことがわかる。
【０００７】
本発明の目的は、プレビュの際、速度を優先しそのプレビュ表示の品質を犠牲にするか、速度を犠牲し品質を優先するかをユーザが選択可能なようにし、高速にプレビュしたいユーザには高速でのプレビュを提供し、高品質でプレビュしたいユーザには高品質でのプレビュを提供することができる印刷システム、印刷プレビュ方法、プログラムおよび記憶媒体を提供することにある。
【０００８】
【課題を解決するための手段】
本発明は、印刷システムであって、アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換手段と、前記プレビュ用画像データを保持する記憶手段と、前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示する表示手段と、ユーザの指示に応じて前記プレビュ用解像度を変更する変更手段と、前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換手段、前記記憶手段および前記表示手段を制御する制御手段とを有することを特徴とする。
【０００９】
また、本発明は、印刷プレビュ方法であって、アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換工程と、前記プレビュ用画像データを記憶手段に保持する保持工程と、前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示する表示工程と、ユーザの指示に応じて前記プレビュ用解像度を変更する変更工程と、前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換工程、前記保持工程および前記表示工程の実行を制御する制御工程とを有することを特徴とする。
【００１０】
また、本発明は、プログラムであって、アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換ステップと、前記プレビュ用画像データを記憶手段に保持する保持ステップと、前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示する表示ステップと、ユーザの指示に応じて前記プレビュ用解像度を変更する変更ステップと、前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換ステップ、前記保持ステップおよび前記表示ステップの実行を制御する制御ステップとを有することを特徴とする。
【００１１】
また、本発明は、記憶媒体であって、請求項３記載のプログラムをコンピュータ読取り可能に格納したことを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１３】
図１は本発明の一実施形態に係る印刷システムの構成を示すブロック図である。
【００１４】
本実施形態では、例えば一般的に普及しているパーソナルコンピュータにおいてＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）をＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）として使用し、任意の印刷が可能なアプリケーションプログラム（以下、アプリケーションという）をインストールし、パーソナルコンピュータにモニタとプリンタを接続した印刷システムを示す。
【００１５】
本印刷システムにおいては、図１に示すように、アプリケーション１０１が印刷するデータをグラフィックデバイスインタフェース（Ｇｒａｐｈｉｃｓ　Ｄｅｖｉｃｅ　Ｉｎｔｅｒｆａｃｅ：以下、「ＧＤＩ」）１０２に送る。ＧＤＩ１０２は、通常、アプリケーション１０１からのデータを一旦ＥＭＦ（Ｅｎｈａｎｃｅｄ　Ｍｅｔａ　Ｆｉｌｅ）データとしてＥＭＦスプールファイル１０４にスプールし、スプールが終了すると、ユーザインタフェースドライバ（プリンタドライバのＵＩ機能）１０３に印刷終了を通知すると同時にプリントプロセッサ１０５に印刷要求する。
【００１６】
ユーザインタフェースドライバ１０３は、上記印刷終了の通知を受けると、プレビュを行うアプリケーションであるプレビュア１０８を起動する。
【００１７】
プリントプロセッサ１０５は、プレビュア１０８から、プレビュ用ビットマップであるプレビュファイル１０９の解像度を取得し、この解像度をＧＤＩ１０２経由でプリンタグラフィックドライバ（プリンタドライバ描画機能）１０６に指定する。プリンタグラフィックドライバ１０６は、ＥＭＦスプールファイルをプレビュ用ビットマップすなわち指定された解像度のビットマップへ展開（ラスタライズ）し、これをプレビュファイル１０９に保存する。
【００１８】
プリントプロセッサ１０５は、プリンタグラフィックドライバ１０６からの描画終了を受けて、プレビュア１０８にプレビュ開始を要求する。プレビュア１０８は、プレビュファイル１０９を読み込み、これを印刷イメージ１１１としてディスプレイ１１２に表示する。
【００１９】
その後、プレビュア１０８経由でユーザからの印刷命令を受けてプリントプロセッサ１０５はＥＭＦスプールファイル１０４の印刷をＧＤＩ１０２経由でプリンタグラフィックドライバ１０６に命令する。プリンタグラフィックドライバ１０６はＥＭＦスプールファイル１０４をプリンタ１０７が解釈可能なコマンドに変換してプリンタ１０７に出力する。プリンタ１０７は、上記コマンドに基づき画像を用紙１１０上に印刷する。
【００２０】
なお、アプリケーション１０１は、ワープロ等のアプリケーションプログラムが提供するものであり、ＧＤＩ１０２がＥＭＦスプールファイル１０４にスプールする機能はオペレーティングシステムにより提供され、ユーザインタフェースドライバ１０３、プリントプロセッサ１０５、プリンタグラフィックドライバ１０６、プレビュア１０８はプリンタメーカによるプリンタドライバプログラムにより提供される。
【００２１】
次に、本実施の形態における処理について図２ないし図９を参照しながら説明する。図２はアプリケーションが印刷を要求する際のスプールの手順を示すフローチャート、図３はユーザインタフェースドライバによるプレビュア１０８を起動する手順を示すフローチャート、図４はスプールされたデータをプレビュする手順を示すフローチャート、図５はスプールされたデータを印刷する手順を示すフローチャート、図６はプリンタドライバがプリンタ情報を設定する手順を示すフローチャート、図７はＧＤＩＩＮＦＯのデータ構造の一部を示す図、図８はＤＥＶＭＯＤＥのデータ構造の一部を示す図、図９はプレビュファイルの解像度選択画面例を示す図である。
【００２２】
まず、アプリケーション１０１が印刷を要求する際のスプール処理について説明する。アプリケーション１０１は、データを印刷するには、対象とするプリンタの解像度や印字領域（解像度に応じたピクセル数）に合わせてデータを作成する必要がある。そこで、アプリケーション１０１が作成したデータを印刷する際には、図２に示すように、アプリケーション１０１はＧＤＩ１０２経由でプリンタグラフィックスドライバ１０６の初期化を要求し、プリンタ１０７の印字領域や解像度などのプリンタ情報を要求する（ステップＳ２０１）。
【００２３】
そして、プリンタグラフィックドライバ１０６は、上記要求に応じて初期化し、ＧＤＩＩＮＦＯと呼ばれるプリンタ情報を設定し、ＧＤＩ１０２に返し、ＧＤＩ１０２はそのデータに基づいてアプリケーション１０１にプリンタ情報を返す（ステップＳ２０２）。ここで、プリンタグラフィックドライバ１０６がアプリケーション１０１に返すプリンタ情報は、図７に示すように、ＧＤＩＩＮＦＯとして記述され、ＧＤＩＩＮＦＯには用紙サイズや用紙内の印字領域などを設定するためのデータが記述されている。例えば、ｕｌＬｏｇＰｉｘｅｌｓＸ、ｕｌＬｏｇＰｉｘｅｌｓＹはラスタライズ解像度であり、このラスタライズ解像度に応じてｕｌＨｏｒｚＲｅｓ／　ｕｌＶｅｒｔＲｅｓ（用紙内の印字領域）、ｐｔｌＰｈｙｓＯｆｆｓｅｔ．ｘ／ｐｔｌＰｈｙｓＯｆｆｓｅｔ．ｙ（用紙サイズ）などの値が設定される。
【００２４】
プリンタグラフィックドライバ１０６が上記要求に応じて初期化する際、図６に示すように、プリンタグラフィックドライバ１０６は、プレビュフラグが設定されているか否かに応じて上記初期化がプレビュ用初期化であるか否かを判定する（ステップＳ６０１）。ここでは、上記初期化の要求がアプリケーション１０１からの要求であるので、プレビュフラグは設定されていない。よって、プリンタグラフィックドライバ１０６は、印刷用高解像度に対応するプリンタ情報を計算してＧＤＩＩＮＦＯに設定し、そのプリンタ情報をＧＤＩ１０２に返すことになる（ステップＳ６０２）。
【００２５】
ＧＤＩ１０２に返されたプリンタ情報は、ＧＤＩ１０２経由でアプリケーション１０１に返され、アプリケーション１０１は、この返されたプリンタ情報から得た解像度や印字領域などに基づき印刷データを作成し、ＧＤＩ１０２に出力する（ステップＳ２０３）。
【００２６】
次いで、ＧＤＩ１０２は、そのスプーラにより、アプリケーション１０１から印刷要求されたデータを、Ｗｉｎｄｏｗｓ（登録商標）の標準スプールファイルフォーマットであるＥＭＦスプールファイル１０４としてスプールする（ステップＳ２０４）。そして、スプールが終了すると、ＧＤＩ１０２は、ユーザインタフェースドライバ１０３にスプールの終了を通知すると同時にプリントプロセッサ１０５に印刷の開始を要求する（ステップＳ２０５）。
【００２７】
次に、スプールされたデータをプレビュする処理について説明する。
【００２８】
まず、ユーザインタフェースドライバ１０３の動作を説明する。ユーザインタフェースドライバ１０３は、プリンタドライバに含まれ、ユーザに設定画面を提示し、プリンタドライバの設定を司るプログラムである。また、ユーザインタフェースドライバ１０３は、上記ステップＳ２０５でのＧＤＩ１０２からのスプール終了の通知を受けて、印刷前にユーザに再度情報の設定を促すことも可能である。
【００２９】
本実施の形態では、この機能を用い、プレビュの際にはユーザインタフェースドライバ１０３が、プレビュを行うアプリケーションであるプレビュア１０８を起動する。
【００３０】
具体的には、図３に示すように、ユーザインタフェースドライバ１０３がＧＤＩ１０２からスプール終了の通知を受けると、ユーザインタフェースドライバ１０３はＧＤＩ１０２から通知を受けた印刷データがプレビュを行うためのものか否かを判定する（ステップＳ３０１）。ここで、上記印刷データがプレビュするものか否かは、印刷データに付属するＵＩ設定が保存されたＤＥＶＭＯＤＥと呼ばれるデータに基づき判定される。このＤＥＶＭＯＤＥは、例えば図８に示すようなデータ構造を有する。アプリケーション１０１がユーザのプリンタドライバの設定を行う場合には、このＤＥＶＭＯＤＥデータをユーザインタフェースドライバ１０３に渡して設定画面の表示を要求し、ユーザインタフェースドライバ１０３はユーザからの設定が終了した時点で、設定内容をこのＤＥＶＭＯＤＥに保存してアプリケーション１０１に戻し、アプリケーション１０１は印刷する際に、このＤＥＶＭＯＤＥを含む印刷データを送出して印刷要求を行う。
【００３１】
ＤＥＶＭＯＤＥのデータ構造において、ｄｍＤｒｉｖｅｒＤａｔａ以外はＯＳとの間で共通の仕様である。ｄｍＤｒｉｖｅｒＤａｔａはドライバ毎に自由に使うことが可能な領域であり、このｄｍＤｒｉｖｅｒＤａｔａにはプレビュするか否かの情報が保存されている。
【００３２】
上記ステップＳ３０１でプレビュが必要であると判定された場合、ユーザインタフェースドライバ１０３は、プレビュア１０８を起動する（ステップＳ３０２）。これに対し、プレビュが必要ないと判定された場合、ユーザインタフェースドライバ１０３は処理を終了する。
【００３３】
次に、プリントプロセッサ１０５の動作について説明する。プリントプロセッサ１０５は、図４に示すように、上記ステップＳ２０６での印刷開始が要求されると、上記ステップＳ３０１でユーザインタフェースドライバ１０３が行ったのと同じ判定を行う。すなわち、ＧＤＩ１０２から通知を受けた印刷データがプレビュを行うためのものか否かを判定する（ステップＳ４０１）。ここで、プレビュが不要と判定された場合には、本処理を終了して次の印刷処理を行う。
【００３４】
一方、上記ステップＳ４０１でプレビュが必要と判定された場合は、まずプリントプロセッサ１０５が、プレビュア１０８からプレビュファイル１０９の解像度を得る（ステップＳ４０２）。プレビュア１０８内にはプレビュファイル１０９の解像度が保存されている。後述するようにこの解像度はユーザが変更することも可能であり、ユーザが設定を変えた場合にはその解像度を返す。
【００３５】
次いで、プリントプロセッサ１０５は、プレビュ用初期化であることと、プレビュファイル１０９の解像度を指定し、ＧＤＩ１０２経由でプリンタグラフィックドライバ１０６の初期化と、プリンタ１０７の印字領域や解像度などのプリンタ情報を要求する（ステップＳ４０３）。ここで、プレビュ用初期化であることとプレビュファイル１０９の解像度の指定は、ＤＥＶＭＯＤＥ内に設定する。プレビュファイル１０９の解像度は、プレビュ用初期化であるか否かを示すプレビュフラグと同様にｄｍＤｒｉｖｅｒＤａｔａに設定する。なお、ＯＳとの共通の仕様であるｄｍＰｒｉｎｔＱｕａｌｉｔｙ（プリンタの解像度）にプレビュファイル１０９の解像度を設定することも可能である。
【００３６】
プリンタグラフィックドライバ１０６は初期化がプレビュ用の初期化であるか否かに応じて対応するＧＤＩＩＮＦＯを設定し、それをＧＤＩ１０２に返し、ＧＤＩ１０２はそのデータに基づいてプリントプロセッサ１０５にプリンタ情報を返す（ステップＳ４０４）。具体的には、図６に示すように、プリンタグラフィックドライバ１０６は、プレビュフラグが設定されているか否かに応じて上記初期化がプレビュ用の初期化であるか否かを判定する（ステップＳ６０１）。ここでは、プリントプロセッサ１０５がプレビュフラグを設定しているので、プレビュ用低解像度でのプリンタ情報を計算してＧＤＩＩＮＦＯに設定し、ＧＤＩ１０２に返す（ステップＳ６０３）。
【００３７】
次いで、プリントプロセッサ１０５はＧＤＩ１０２経由で得たプリンタ情報に設定された領域への印刷をＧＤＩ１０２に対し要求する。この結果、プリンタグラフィックドライバ１０６がスプールされたときと異なる解像度のモードにあっても、ＥＭＦスプールファイル１０４をＧＤＩ１０２内で座標変換し、この座標変換後のデータをプリンタグラフィックドライバ１０６に出力することを要求するので、解像度が違っても同じレイアウトで印刷することができる。ＧＤＩ１０２は出力要求されたＥＭＦスプールファイル１０４を１ページ毎にプリンタグラフィックドライバ１０６に出力する（ステップＳ４０５）。
【００３８】
プリンタグラフィックドライバ１０６は、ＧＤＩ１０２からの印刷データをビットマップにラスタライズし、イメージファイルであるプレビュファイル１０９として保存する（ステップＳ４０６）。１ページ分の印刷データのラスタライズが終了すれば、プリンタグラフィックドライバ１０６は一旦処理を終了し、プリントプロセッサ１０５に処理を戻す。このプレビュファイル１０９のデータ形式は、どのようなフォーマットでもよくハーフトーンする前の多値データでも、ハーフトーン後の二値データであってもよい。
【００３９】
プレビュファイル１０９が作成されると、プリントプロセッサ１０５は、プレビュア１０８にプレビュファイル１０９の作成が終了したことを通知し、プレビュア１０８に描画を要求する（ステップＳ４０７）。そして、プレビュア１０８は、上記ステップＳ４０６で作成されたプレビュファイル１０９をディスプレイ１１２に表示する（ステップＳ４０８）。
【００４０】
プレビュファイル１０９の解像度が低い場合、かつプレビュする際の拡大率が大きすぎると、ジャギーなどが目立ち易くなる（図１０を参照）。逆に、プレビュファイル１０９の解像度が高すぎると、プレビュファイル１０９の作成に時間が掛かり過ぎる。
【００４１】
プレビュでは全体のレイアウトを確認するだけでよく、詳細な部分まではプレビュする必要はないというユーザもいれば、詳細な部分まで確認したいというユーザもいる。そこで、本実施形態では、速度を優先しそのプレビュ表示の品質を犠牲にするか、速度を犠牲し品質を優先するかをユーザが選択可能なように構成する。
【００４２】
図９はプレビュファイル１０９の解像度選択画面の例を示す。ここで、実解像度を数字で設定することも考えられるが、実解像度ではわかりにくいため、本例では、品位というキーワードの選択でプレビュファイル１０９の解像度（プレビュ用解像度）を選択可能にしている。本例の場合、４段階のプレビュファイル１０９の解像度を選択することができ、印刷時のラスタライズ解像度が６００ｄｐｉの場合、以下のように各品位に対して解像度が決められている。
【００４３】
高品位　　：　３００ｄｐｉ
中品位　　：　２００ｄｐｉ
低品位　　：　１００ｄｐｉ
印字品位　：　６００ｄｐｉ
なお、品位というキーワードの選択でプレビュファイル１０９の解像度の選択を行うことに代えて、上述したように実解像度を設定してもよいし、より多くの品位でプレビュファイル１０９の解像度を設定するようにしてもよい。そして、いずれの場合でも同様の効果を得られることはいうまでもない。
【００４４】
プレビュ表示後、プレビュア１０８は、ユーザよりプレビュファイル１０９の解像度が変更されたか否かを判定する（ステップＳ４０９）。ここで、ユーザによりプレビュファイル１０９の解像度が変更されたときには、再度上記ステップＳ４０２からの処理を実行する。上記ステップＳ４０９でプレビュファイル１０９の解像度の変更が無いと判定された場合、すなわち、ここではユーザから印刷開始が要求された場合であるので、ユーザの印刷開始要求に応じてプレビュア１０８はプリントプロセッサ１０５に印刷開始を要求する（ステップＳ４１０）。
【００４５】
上記処理では、プレビュア１０８がユーザインタフェースドライバ１０３により起動されるが、プリンタグラフィックドライバ１０６やプリントプロセッサ１０５により起動することも可能である。
【００４６】
スプールされたデータを印刷する処理について説明する。
【００４７】
スプールされたデータを印刷する際には、図５に示すように、まずプリントプロセッサ１０５がプリンタグラフィックドライバ１０６を初期化する（ステップＳ５０１）。ここで、プリンタグラフィックドライバ１０６を初期化する際には、プリンタグラフィックドライバ１０６に初期化がプレビュ用初期化でなく印刷用初期化であることを通知する必要がある。すなわち、プリントプロセッサ１０５は、上記ステップＳ４０３で設定したＤＥＶＭＯＤＥ内のプレビュ用初期化フラグをクリアし、ＧＤＩ１０２経由でプリントグラフィックドライバ１０６の初期化と、プリンタの印字領域や解像度などのプリンタ情報を要求する。
【００４８】
次いで、プリンタグラフィックドライバ１０６は初期化がプレビュ用初期化である否かに応じて対応するＧＤＩＩＮＦＯを設定し、これをＧＤＩ１０２に返す。ＧＤＩ１０２はそのデータに基づいてプリントプロセッサ１０５にプリンタ情報を返す（ステップＳ５０２）。プリンタグラフィックドライバ１０６における初期化がプレビュ用の初期化であるか否かの判定は、図６に示すように、プレビュフラグが設定されているか否かに応じて行われる（ステップＳ６０１）。ここでは、プリントプロセッサ１０５が上記ステップＳ５０１でプレビュフラグをクリアしているので、印刷用高解像度でのプリンタ情報を計算してＧＤＩＩＮＦＯに設定し、ＧＤＩ１０２に返す（ステップＳ６０２）。
【００４９】
次いで、上記ステップＳ４０５と同様に、プリントプロセッサ１０５はＧＤＩ１０２経由で得たプリンタ情報に設定された領域への印刷をＧＤＩ１０２に対し要求する（ステップＳ５０３）。これにより、プリンタグラフィックドライバ１０６がスプールされたときと同じ解像度になっているため、ＧＤＩ１０２内で座標変換されずに元の解像度で印刷することができる。
【００５０】
上記要求に応じてＧＤＩ１０２は、ＥＭＦスプールファイル１０４をプリンタグラフィックラドイバ１０６に出力し（ステップＳ５０４）、プリンタグラフィックドライバ１０６はＥＭＦスプールファイル１０４をビットマップにラスタライズする（ステップＳ５０５）。そして、プリンタグラフィックドライバ１０６は、ラスタライズしたビットマップをプリンタコマンドに変換してプリンタ１０７に出力し（ステップＳ５０６）、本処理を終了する。
【００５１】
以上のように、本実施の形態では、プレビュの際速度を優先しそのプレビュ表示の品質を犠牲にするか、速度を犠牲し品質を優先するかをユーザが選択できるようにし、高速にプレビュしたいユーザには高速でのプレビュを提供し、高品質でプレビュしたいユーザには高品質でのプレビュを提供することができる。
【００５２】
なお、本実施の形態では、ユーザインタフェースドライバ１０３がプレビュア１０８を起動し、プリントプロセッサ１０５がプレビュの開始を要求していたが、プリントプロセッサ１０５がプレビュア１０５を起動してもよいし、プリンタグラフィックドライバ１０６がプレビュア１０８の起動およびプレビュの開始を要求してもよい。
【００５３】
なお、上述の実施形態の機能（図２ないし図６に示すフローチャートを含む）を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることはいうまでもない。
【００５４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００５６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００５７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００５８】
【発明の効果】
以上説明したように、本発明によれば、アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換し、プレビュ用画像データを記憶手段に保持し、記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示し、ユーザの指示により表示されているプレビュ用解像度が変更されると、変更後のプレビュ用解像度に応じたプレビュ用画像データへ変換して記憶手段に保持し、保持されたプレビュ用画像データから得られるプレビュ画像を表示手段に表示するので、プレビュの際、速度を優先しそのプレビュ表示の品質を犠牲にするか、速度を犠牲し品質を優先するかをユーザが選択可能なようにし、高速にプレビュしたいユーザには高速でのプレビュを提供し、高品質でプレビュしたいユーザには高品質でのプレビュを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【図２】アプリケーションが印刷を要求する際のスプールの手順を示すフローチャートである。
【図３】ユーザインタフェースドライバによるプレビュアを起動する手順を示すフローチャートである。
【図４】スプールされたデータをプレビュする手順を示すフローチャートである。
【図５】スプールされたデータを印刷する手順を示すフローチャートである。
【図６】プリンタドライバがプリンタ情報を設定する手順を示すフローチャートである。
【図７】ＧＤＩＩＮＦＯのデータ構造の一部を示す図である。
【図８】ＤＥＶＭＯＤＥのデータ構造の一部を示す図である。
【図９】プレビュファイルの解像度選択を示す図である。
【図１０】同一の太さの罫線と数字をスプール後と異なる解像度でラスタライズしてプレビュした場合の一例を示す図である。
【符号の説明】
１０１　アプリケーション
１０２　ＧＤＩ
１０３　ユーザインタフェースドライバ
１０４　ＥＭＦスプールファイル
１０５　プリントプロセッサ
１０６　プリンタグラフィックドライバ
１０７　プリンタ
１０８　プレビュア
１０９　プレビュファイル
１１２　ディスプレイ
【図１】
2004094719.tif 000003
【図２】
2004094719.tif 000004
【図３】
2004094719.tif 000005
【図４】
2004094719.tif 000006
【図５】
2004094719.tif 000007
【図６】
2004094719.tif 000008
【図７】
2004094719.tif 000009
【図８】
2004094719.tif 000010
【図９】
2004094719.tif 000011
【図１０】
2004094719.tif 000012