Nothing Special   »   [go: up one dir, main page]

JP2004094719A - Printing system, print previewing method, program, and storage medium - Google Patents

Printing system, print previewing method, program, and storage medium Download PDF

Info

Publication number
JP2004094719A
JP2004094719A JP2002256653A JP2002256653A JP2004094719A JP 2004094719 A JP2004094719 A JP 2004094719A JP 2002256653 A JP2002256653 A JP 2002256653A JP 2002256653 A JP2002256653 A JP 2002256653A JP 2004094719 A JP2004094719 A JP 2004094719A
Authority
JP
Japan
Prior art keywords
preview
resolution
preview image
image data
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002256653A
Other languages
Japanese (ja)
Inventor
Yoshiaki Tomomatsu
友松 美明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2002256653A priority Critical patent/JP2004094719A/en
Publication of JP2004094719A publication Critical patent/JP2004094719A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide a printing system wherein a user can select whether speed is prioritized at the sacrifice of the quality of preview display or whether the quality of preview is prioritized at the sacrifice of the speed, a user desiring a high-speed preview is provided with a high-speed preview, and a user wanting a high-quality preview is provided with a high-quality preview. <P>SOLUTION: In this printing system, when displayed resolution for previews is changed by an instruction of a user, conversion into image data for preview takes place corresponding to the changed resolution for preview, the data being held in a preview file 109. A preview image obtained from the held image data for preview is displayed on a display 112. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、アプリケーションソフトウェアにより作成された印刷データに基づき用紙上に印刷される画像に対するプレビュ画像を表示する印刷プレビュ機能を有する印刷システム、印刷プレビュ方法、プログラムおよび記憶媒体に関する。
【0002】
【従来の技術】
アプリケーションソフトウェアなどで作成された文字、図形などのデータを実際に用紙上に印刷する前に、印刷されるイメージを一旦ホストコンピュータ上の画面に表示して利用者に提示する印刷プレビュ機能が知られている。利用者は、この印刷プレビュ機能を利用して印刷される画像をチェックすることによって、理想のレイアウトが実現されるまで再編集を行うことができる。
【0003】
印刷プレビュ機能は、多くのアプリケーションに設けられているが、プリンタドライバにおいても、その高機能化に伴いレイアウトの変更機能などを行うことが可能になり、プリンタドライバでのレイアウト変更後のデータをプレビュする機能が求められている。そして、プリンタドライバでプレビュを行う場合、文字、図形などのデータをビットマップへ展開(ラスタライズ)後、プリンタに送信する前に画面に表示する方法が用いられている。
【0004】
【発明が解決しようとする課題】
しかし、プリンタが高解像度化されたものである場合、データが高解像度のビットマップへ展開されるので、この高解像度のビットマップを印刷イメージとして表示するプレビュを行う場合、プレビュ処理に時間が掛かることになる。
【0005】
一方、低解像度のビットマップを作成し、プレビュを行うことも可能であるが、低解像度で作成したビットマップをプレビュする際に、拡大表示を行うと、画面上でジャギーが目立つことになる。また、スプール後と異なる解像度でラスタライズするには、座標変換が必要となるが、スプールした解像度と描画する解像度との関係によっては、同じ太さの線を描画しているにも関わらず位置によっては線の太さが異なるという問題が発生する。
【0006】
例えば図10に示すように、同一の太さの罫線と数字をスプール後と異なる解像度でラスタライズしてプレビュすると、各罫線間においては、位置により太さが異なり、各数字においてはジャギーが目立つことがわかる。
【0007】
本発明の目的は、プレビュの際、速度を優先しそのプレビュ表示の品質を犠牲にするか、速度を犠牲し品質を優先するかをユーザが選択可能なようにし、高速にプレビュしたいユーザには高速でのプレビュを提供し、高品質でプレビュしたいユーザには高品質でのプレビュを提供することができる印刷システム、印刷プレビュ方法、プログラムおよび記憶媒体を提供することにある。
【0008】
【課題を解決するための手段】
本発明は、印刷システムであって、アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換手段と、前記プレビュ用画像データを保持する記憶手段と、前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示する表示手段と、ユーザの指示に応じて前記プレビュ用解像度を変更する変更手段と、前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換手段、前記記憶手段および前記表示手段を制御する制御手段とを有することを特徴とする。
【0009】
また、本発明は、印刷プレビュ方法であって、アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換工程と、前記プレビュ用画像データを記憶手段に保持する保持工程と、前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示する表示工程と、ユーザの指示に応じて前記プレビュ用解像度を変更する変更工程と、前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換工程、前記保持工程および前記表示工程の実行を制御する制御工程とを有することを特徴とする。
【0010】
また、本発明は、プログラムであって、アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換ステップと、前記プレビュ用画像データを記憶手段に保持する保持ステップと、前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示する表示ステップと、ユーザの指示に応じて前記プレビュ用解像度を変更する変更ステップと、前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換ステップ、前記保持ステップおよび前記表示ステップの実行を制御する制御ステップとを有することを特徴とする。
【0011】
また、本発明は、記憶媒体であって、請求項3記載のプログラムをコンピュータ読取り可能に格納したことを特徴とする。
【0012】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【0013】
図1は本発明の一実施形態に係る印刷システムの構成を示すブロック図である。
【0014】
本実施形態では、例えば一般的に普及しているパーソナルコンピュータにおいてMicrosoft社のWindows(登録商標)をOS(Operating System)として使用し、任意の印刷が可能なアプリケーションプログラム(以下、アプリケーションという)をインストールし、パーソナルコンピュータにモニタとプリンタを接続した印刷システムを示す。
【0015】
本印刷システムにおいては、図1に示すように、アプリケーション101が印刷するデータをグラフィックデバイスインタフェース(Graphics Device Interface:以下、「GDI」)102に送る。GDI102は、通常、アプリケーション101からのデータを一旦EMF(Enhanced Meta File)データとしてEMFスプールファイル104にスプールし、スプールが終了すると、ユーザインタフェースドライバ(プリンタドライバのUI機能)103に印刷終了を通知すると同時にプリントプロセッサ105に印刷要求する。
【0016】
ユーザインタフェースドライバ103は、上記印刷終了の通知を受けると、プレビュを行うアプリケーションであるプレビュア108を起動する。
【0017】
プリントプロセッサ105は、プレビュア108から、プレビュ用ビットマップであるプレビュファイル109の解像度を取得し、この解像度をGDI102経由でプリンタグラフィックドライバ(プリンタドライバ描画機能)106に指定する。プリンタグラフィックドライバ106は、EMFスプールファイルをプレビュ用ビットマップすなわち指定された解像度のビットマップへ展開(ラスタライズ)し、これをプレビュファイル109に保存する。
【0018】
プリントプロセッサ105は、プリンタグラフィックドライバ106からの描画終了を受けて、プレビュア108にプレビュ開始を要求する。プレビュア108は、プレビュファイル109を読み込み、これを印刷イメージ111としてディスプレイ112に表示する。
【0019】
その後、プレビュア108経由でユーザからの印刷命令を受けてプリントプロセッサ105はEMFスプールファイル104の印刷をGDI102経由でプリンタグラフィックドライバ106に命令する。プリンタグラフィックドライバ106はEMFスプールファイル104をプリンタ107が解釈可能なコマンドに変換してプリンタ107に出力する。プリンタ107は、上記コマンドに基づき画像を用紙110上に印刷する。
【0020】
なお、アプリケーション101は、ワープロ等のアプリケーションプログラムが提供するものであり、GDI102がEMFスプールファイル104にスプールする機能はオペレーティングシステムにより提供され、ユーザインタフェースドライバ103、プリントプロセッサ105、プリンタグラフィックドライバ106、プレビュア108はプリンタメーカによるプリンタドライバプログラムにより提供される。
【0021】
次に、本実施の形態における処理について図2ないし図9を参照しながら説明する。図2はアプリケーションが印刷を要求する際のスプールの手順を示すフローチャート、図3はユーザインタフェースドライバによるプレビュア108を起動する手順を示すフローチャート、図4はスプールされたデータをプレビュする手順を示すフローチャート、図5はスプールされたデータを印刷する手順を示すフローチャート、図6はプリンタドライバがプリンタ情報を設定する手順を示すフローチャート、図7はGDIINFOのデータ構造の一部を示す図、図8はDEVMODEのデータ構造の一部を示す図、図9はプレビュファイルの解像度選択画面例を示す図である。
【0022】
まず、アプリケーション101が印刷を要求する際のスプール処理について説明する。アプリケーション101は、データを印刷するには、対象とするプリンタの解像度や印字領域(解像度に応じたピクセル数)に合わせてデータを作成する必要がある。そこで、アプリケーション101が作成したデータを印刷する際には、図2に示すように、アプリケーション101はGDI102経由でプリンタグラフィックスドライバ106の初期化を要求し、プリンタ107の印字領域や解像度などのプリンタ情報を要求する(ステップS201)。
【0023】
そして、プリンタグラフィックドライバ106は、上記要求に応じて初期化し、GDIINFOと呼ばれるプリンタ情報を設定し、GDI102に返し、GDI102はそのデータに基づいてアプリケーション101にプリンタ情報を返す(ステップS202)。ここで、プリンタグラフィックドライバ106がアプリケーション101に返すプリンタ情報は、図7に示すように、GDIINFOとして記述され、GDIINFOには用紙サイズや用紙内の印字領域などを設定するためのデータが記述されている。例えば、ulLogPixelsX、ulLogPixelsYはラスタライズ解像度であり、このラスタライズ解像度に応じてulHorzRes/ ulVertRes(用紙内の印字領域)、ptlPhysOffset.x/ptlPhysOffset.y(用紙サイズ)などの値が設定される。
【0024】
プリンタグラフィックドライバ106が上記要求に応じて初期化する際、図6に示すように、プリンタグラフィックドライバ106は、プレビュフラグが設定されているか否かに応じて上記初期化がプレビュ用初期化であるか否かを判定する(ステップS601)。ここでは、上記初期化の要求がアプリケーション101からの要求であるので、プレビュフラグは設定されていない。よって、プリンタグラフィックドライバ106は、印刷用高解像度に対応するプリンタ情報を計算してGDIINFOに設定し、そのプリンタ情報をGDI102に返すことになる(ステップS602)。
【0025】
GDI102に返されたプリンタ情報は、GDI102経由でアプリケーション101に返され、アプリケーション101は、この返されたプリンタ情報から得た解像度や印字領域などに基づき印刷データを作成し、GDI102に出力する(ステップS203)。
【0026】
次いで、GDI102は、そのスプーラにより、アプリケーション101から印刷要求されたデータを、Windows(登録商標)の標準スプールファイルフォーマットであるEMFスプールファイル104としてスプールする(ステップS204)。そして、スプールが終了すると、GDI102は、ユーザインタフェースドライバ103にスプールの終了を通知すると同時にプリントプロセッサ105に印刷の開始を要求する(ステップS205)。
【0027】
次に、スプールされたデータをプレビュする処理について説明する。
【0028】
まず、ユーザインタフェースドライバ103の動作を説明する。ユーザインタフェースドライバ103は、プリンタドライバに含まれ、ユーザに設定画面を提示し、プリンタドライバの設定を司るプログラムである。また、ユーザインタフェースドライバ103は、上記ステップS205でのGDI102からのスプール終了の通知を受けて、印刷前にユーザに再度情報の設定を促すことも可能である。
【0029】
本実施の形態では、この機能を用い、プレビュの際にはユーザインタフェースドライバ103が、プレビュを行うアプリケーションであるプレビュア108を起動する。
【0030】
具体的には、図3に示すように、ユーザインタフェースドライバ103がGDI102からスプール終了の通知を受けると、ユーザインタフェースドライバ103はGDI102から通知を受けた印刷データがプレビュを行うためのものか否かを判定する(ステップS301)。ここで、上記印刷データがプレビュするものか否かは、印刷データに付属するUI設定が保存されたDEVMODEと呼ばれるデータに基づき判定される。このDEVMODEは、例えば図8に示すようなデータ構造を有する。アプリケーション101がユーザのプリンタドライバの設定を行う場合には、このDEVMODEデータをユーザインタフェースドライバ103に渡して設定画面の表示を要求し、ユーザインタフェースドライバ103はユーザからの設定が終了した時点で、設定内容をこのDEVMODEに保存してアプリケーション101に戻し、アプリケーション101は印刷する際に、このDEVMODEを含む印刷データを送出して印刷要求を行う。
【0031】
DEVMODEのデータ構造において、dmDriverData以外はOSとの間で共通の仕様である。dmDriverDataはドライバ毎に自由に使うことが可能な領域であり、このdmDriverDataにはプレビュするか否かの情報が保存されている。
【0032】
上記ステップS301でプレビュが必要であると判定された場合、ユーザインタフェースドライバ103は、プレビュア108を起動する(ステップS302)。これに対し、プレビュが必要ないと判定された場合、ユーザインタフェースドライバ103は処理を終了する。
【0033】
次に、プリントプロセッサ105の動作について説明する。プリントプロセッサ105は、図4に示すように、上記ステップS206での印刷開始が要求されると、上記ステップS301でユーザインタフェースドライバ103が行ったのと同じ判定を行う。すなわち、GDI102から通知を受けた印刷データがプレビュを行うためのものか否かを判定する(ステップS401)。ここで、プレビュが不要と判定された場合には、本処理を終了して次の印刷処理を行う。
【0034】
一方、上記ステップS401でプレビュが必要と判定された場合は、まずプリントプロセッサ105が、プレビュア108からプレビュファイル109の解像度を得る(ステップS402)。プレビュア108内にはプレビュファイル109の解像度が保存されている。後述するようにこの解像度はユーザが変更することも可能であり、ユーザが設定を変えた場合にはその解像度を返す。
【0035】
次いで、プリントプロセッサ105は、プレビュ用初期化であることと、プレビュファイル109の解像度を指定し、GDI102経由でプリンタグラフィックドライバ106の初期化と、プリンタ107の印字領域や解像度などのプリンタ情報を要求する(ステップS403)。ここで、プレビュ用初期化であることとプレビュファイル109の解像度の指定は、DEVMODE内に設定する。プレビュファイル109の解像度は、プレビュ用初期化であるか否かを示すプレビュフラグと同様にdmDriverDataに設定する。なお、OSとの共通の仕様であるdmPrintQuality(プリンタの解像度)にプレビュファイル109の解像度を設定することも可能である。
【0036】
プリンタグラフィックドライバ106は初期化がプレビュ用の初期化であるか否かに応じて対応するGDIINFOを設定し、それをGDI102に返し、GDI102はそのデータに基づいてプリントプロセッサ105にプリンタ情報を返す(ステップS404)。具体的には、図6に示すように、プリンタグラフィックドライバ106は、プレビュフラグが設定されているか否かに応じて上記初期化がプレビュ用の初期化であるか否かを判定する(ステップS601)。ここでは、プリントプロセッサ105がプレビュフラグを設定しているので、プレビュ用低解像度でのプリンタ情報を計算してGDIINFOに設定し、GDI102に返す(ステップS603)。
【0037】
次いで、プリントプロセッサ105はGDI102経由で得たプリンタ情報に設定された領域への印刷をGDI102に対し要求する。この結果、プリンタグラフィックドライバ106がスプールされたときと異なる解像度のモードにあっても、EMFスプールファイル104をGDI102内で座標変換し、この座標変換後のデータをプリンタグラフィックドライバ106に出力することを要求するので、解像度が違っても同じレイアウトで印刷することができる。GDI102は出力要求されたEMFスプールファイル104を1ページ毎にプリンタグラフィックドライバ106に出力する(ステップS405)。
【0038】
プリンタグラフィックドライバ106は、GDI102からの印刷データをビットマップにラスタライズし、イメージファイルであるプレビュファイル109として保存する(ステップS406)。1ページ分の印刷データのラスタライズが終了すれば、プリンタグラフィックドライバ106は一旦処理を終了し、プリントプロセッサ105に処理を戻す。このプレビュファイル109のデータ形式は、どのようなフォーマットでもよくハーフトーンする前の多値データでも、ハーフトーン後の二値データであってもよい。
【0039】
プレビュファイル109が作成されると、プリントプロセッサ105は、プレビュア108にプレビュファイル109の作成が終了したことを通知し、プレビュア108に描画を要求する(ステップS407)。そして、プレビュア108は、上記ステップS406で作成されたプレビュファイル109をディスプレイ112に表示する(ステップS408)。
【0040】
プレビュファイル109の解像度が低い場合、かつプレビュする際の拡大率が大きすぎると、ジャギーなどが目立ち易くなる(図10を参照)。逆に、プレビュファイル109の解像度が高すぎると、プレビュファイル109の作成に時間が掛かり過ぎる。
【0041】
プレビュでは全体のレイアウトを確認するだけでよく、詳細な部分まではプレビュする必要はないというユーザもいれば、詳細な部分まで確認したいというユーザもいる。そこで、本実施形態では、速度を優先しそのプレビュ表示の品質を犠牲にするか、速度を犠牲し品質を優先するかをユーザが選択可能なように構成する。
【0042】
図9はプレビュファイル109の解像度選択画面の例を示す。ここで、実解像度を数字で設定することも考えられるが、実解像度ではわかりにくいため、本例では、品位というキーワードの選択でプレビュファイル109の解像度(プレビュ用解像度)を選択可能にしている。本例の場合、4段階のプレビュファイル109の解像度を選択することができ、印刷時のラスタライズ解像度が600dpiの場合、以下のように各品位に対して解像度が決められている。
【0043】
高品位  : 300dpi
中品位  : 200dpi
低品位  : 100dpi
印字品位 : 600dpi
なお、品位というキーワードの選択でプレビュファイル109の解像度の選択を行うことに代えて、上述したように実解像度を設定してもよいし、より多くの品位でプレビュファイル109の解像度を設定するようにしてもよい。そして、いずれの場合でも同様の効果を得られることはいうまでもない。
【0044】
プレビュ表示後、プレビュア108は、ユーザよりプレビュファイル109の解像度が変更されたか否かを判定する(ステップS409)。ここで、ユーザによりプレビュファイル109の解像度が変更されたときには、再度上記ステップS402からの処理を実行する。上記ステップS409でプレビュファイル109の解像度の変更が無いと判定された場合、すなわち、ここではユーザから印刷開始が要求された場合であるので、ユーザの印刷開始要求に応じてプレビュア108はプリントプロセッサ105に印刷開始を要求する(ステップS410)。
【0045】
上記処理では、プレビュア108がユーザインタフェースドライバ103により起動されるが、プリンタグラフィックドライバ106やプリントプロセッサ105により起動することも可能である。
【0046】
スプールされたデータを印刷する処理について説明する。
【0047】
スプールされたデータを印刷する際には、図5に示すように、まずプリントプロセッサ105がプリンタグラフィックドライバ106を初期化する(ステップS501)。ここで、プリンタグラフィックドライバ106を初期化する際には、プリンタグラフィックドライバ106に初期化がプレビュ用初期化でなく印刷用初期化であることを通知する必要がある。すなわち、プリントプロセッサ105は、上記ステップS403で設定したDEVMODE内のプレビュ用初期化フラグをクリアし、GDI102経由でプリントグラフィックドライバ106の初期化と、プリンタの印字領域や解像度などのプリンタ情報を要求する。
【0048】
次いで、プリンタグラフィックドライバ106は初期化がプレビュ用初期化である否かに応じて対応するGDIINFOを設定し、これをGDI102に返す。GDI102はそのデータに基づいてプリントプロセッサ105にプリンタ情報を返す(ステップS502)。プリンタグラフィックドライバ106における初期化がプレビュ用の初期化であるか否かの判定は、図6に示すように、プレビュフラグが設定されているか否かに応じて行われる(ステップS601)。ここでは、プリントプロセッサ105が上記ステップS501でプレビュフラグをクリアしているので、印刷用高解像度でのプリンタ情報を計算してGDIINFOに設定し、GDI102に返す(ステップS602)。
【0049】
次いで、上記ステップS405と同様に、プリントプロセッサ105はGDI102経由で得たプリンタ情報に設定された領域への印刷をGDI102に対し要求する(ステップS503)。これにより、プリンタグラフィックドライバ106がスプールされたときと同じ解像度になっているため、GDI102内で座標変換されずに元の解像度で印刷することができる。
【0050】
上記要求に応じてGDI102は、EMFスプールファイル104をプリンタグラフィックラドイバ106に出力し(ステップS504)、プリンタグラフィックドライバ106はEMFスプールファイル104をビットマップにラスタライズする(ステップS505)。そして、プリンタグラフィックドライバ106は、ラスタライズしたビットマップをプリンタコマンドに変換してプリンタ107に出力し(ステップS506)、本処理を終了する。
【0051】
以上のように、本実施の形態では、プレビュの際速度を優先しそのプレビュ表示の品質を犠牲にするか、速度を犠牲し品質を優先するかをユーザが選択できるようにし、高速にプレビュしたいユーザには高速でのプレビュを提供し、高品質でプレビュしたいユーザには高品質でのプレビュを提供することができる。
【0052】
なお、本実施の形態では、ユーザインタフェースドライバ103がプレビュア108を起動し、プリントプロセッサ105がプレビュの開始を要求していたが、プリントプロセッサ105がプレビュア105を起動してもよいし、プリンタグラフィックドライバ106がプレビュア108の起動およびプレビュの開始を要求してもよい。
【0053】
なお、上述の実施形態の機能(図2ないし図6に示すフローチャートを含む)を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることはいうまでもない。
【0054】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0055】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー(登録商標)ディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。
【0056】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【0057】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【0058】
【発明の効果】
以上説明したように、本発明によれば、アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換し、プレビュ用画像データを記憶手段に保持し、記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示し、ユーザの指示により表示されているプレビュ用解像度が変更されると、変更後のプレビュ用解像度に応じたプレビュ用画像データへ変換して記憶手段に保持し、保持されたプレビュ用画像データから得られるプレビュ画像を表示手段に表示するので、プレビュの際、速度を優先しそのプレビュ表示の品質を犠牲にするか、速度を犠牲し品質を優先するかをユーザが選択可能なようにし、高速にプレビュしたいユーザには高速でのプレビュを提供し、高品質でプレビュしたいユーザには高品質でのプレビュを提供することができる。
【図面の簡単な説明】
【図1】本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【図2】アプリケーションが印刷を要求する際のスプールの手順を示すフローチャートである。
【図3】ユーザインタフェースドライバによるプレビュアを起動する手順を示すフローチャートである。
【図4】スプールされたデータをプレビュする手順を示すフローチャートである。
【図5】スプールされたデータを印刷する手順を示すフローチャートである。
【図6】プリンタドライバがプリンタ情報を設定する手順を示すフローチャートである。
【図7】GDIINFOのデータ構造の一部を示す図である。
【図8】DEVMODEのデータ構造の一部を示す図である。
【図9】プレビュファイルの解像度選択を示す図である。
【図10】同一の太さの罫線と数字をスプール後と異なる解像度でラスタライズしてプレビュした場合の一例を示す図である。
【符号の説明】
101 アプリケーション
102 GDI
103 ユーザインタフェースドライバ
104 EMFスプールファイル
105 プリントプロセッサ
106 プリンタグラフィックドライバ
107 プリンタ
108 プレビュア
109 プレビュファイル
112 ディスプレイ
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a print system, a print preview method, a program, and a storage medium having a print preview function of displaying a preview image for an image printed on paper based on print data created by application software.
[0002]
[Prior art]
There is a known print preview function that displays the image to be printed on the screen of the host computer and presents it to the user before actually printing the data such as characters and graphics created by application software on paper. ing. By checking an image to be printed using the print preview function, the user can perform re-editing until an ideal layout is realized.
[0003]
Although the print preview function is provided in many applications, the printer driver can also perform a layout change function and the like with the advancement of its functions, and the data after the layout change by the printer driver can be previewed. There is a need for a function to do this. When a preview is performed by a printer driver, a method is used in which data such as characters and graphics is developed (rasterized) into a bitmap and displayed on a screen before transmission to a printer.
[0004]
[Problems to be solved by the invention]
However, if the printer has a higher resolution, the data is expanded into a high-resolution bitmap. Therefore, when performing a preview in which the high-resolution bitmap is displayed as a print image, the preview process takes time. Will be.
[0005]
On the other hand, a low-resolution bitmap can be created and previewed. However, when previewing a low-resolution bitmap, if enlarged display is performed, jaggies become noticeable on the screen. In addition, coordinate conversion is required to rasterize at a resolution different from that after spooling, but depending on the relationship between the spooled resolution and the drawing resolution, depending on the position even though a line with the same thickness is drawn. Causes a problem that the line thickness is different.
[0006]
For example, as shown in FIG. 10, when ruled lines and numbers having the same thickness are rasterized and previewed at different resolutions after spooling, the thickness differs between the ruled lines depending on the position, and jaggies are conspicuous in each number. I understand.
[0007]
An object of the present invention is to allow a user to select whether to give priority to speed and sacrifice the quality of the preview display at the time of preview, or to sacrifice speed and give priority to quality, for users who want to preview at high speed. It is an object of the present invention to provide a printing system, a printing preview method, a program, and a storage medium that provide a high-speed preview and provide a high-quality preview to a user who wants to preview with high quality.
[0008]
[Means for Solving the Problems]
The present invention is a printing system, comprising: a conversion unit that converts print data created by application software into preview image data corresponding to a preview resolution; a storage unit that holds the preview image data; and the storage unit. Display means for displaying a preview image obtained from the preview image data held in the means; changing means for changing the preview resolution in accordance with a user's instruction; and the preview resolution in response to the user's instruction Is changed, control means for controlling the conversion means, the storage means and the display means, so as to display a preview image obtained from conversion to preview image data according to the changed preview resolution. It is characterized by having.
[0009]
The present invention also relates to a print preview method, which includes a conversion step of converting print data created by application software into preview image data corresponding to a preview resolution, and holding the preview image data in a storage unit. A holding step, a display step of displaying a preview image obtained from the preview image data held in the storage means on a display means, a changing step of changing the preview resolution in accordance with a user's instruction, When the preview resolution is changed in response to the instruction, the conversion step, the holding step, and the display section display a preview image obtained from conversion to preview image data according to the changed preview resolution. A control step of controlling execution of the display step.
[0010]
Also, the present invention is a program, wherein a conversion step of converting print data created by application software into preview image data corresponding to a preview resolution, and a holding step of holding the preview image data in storage means A display step of displaying a preview image obtained from the preview image data held in the storage means on a display means, a changing step of changing the preview resolution in response to a user instruction, and an instruction of the user When the resolution for preview is changed in accordance with the conversion step, the conversion step, the holding step, and the display so as to display a preview image obtained from conversion to preview image data according to the changed preview resolution. And a control step for controlling execution of the step. That.
[0011]
Further, the present invention is a storage medium, wherein the program according to claim 3 is stored in a computer-readable manner.
[0012]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0013]
FIG. 1 is a block diagram illustrating a configuration of a printing system according to an embodiment of the present invention.
[0014]
In the present embodiment, for example, an application program (hereinafter, referred to as an application) capable of performing arbitrary printing is installed by using Windows (registered trademark) of Microsoft Corporation as an OS (Operating System) in a general personal computer. And a printing system in which a monitor and a printer are connected to a personal computer.
[0015]
In this printing system, as shown in FIG. 1, data to be printed by an application 101 is sent to a graphics device interface (Graphics Device Interface: hereinafter, “GDI”) 102. The GDI 102 normally spools the data from the application 101 as EMF (Enhanced Meta File) data to the EMF spool file 104, and when the spooling ends, notifies the user interface driver (UI function of the printer driver) 103 of the end of printing. At the same time, a print request is issued to the print processor 105.
[0016]
Upon receiving the print end notification, the user interface driver 103 activates the previewer 108, which is an application for performing a preview.
[0017]
The print processor 105 acquires the resolution of the preview file 109, which is a preview bitmap, from the previewer 108, and specifies this resolution to the printer graphic driver (printer driver drawing function) 106 via the GDI 102. The printer graphic driver 106 develops (rasterizes) the EMF spool file into a preview bitmap, that is, a bitmap having a designated resolution, and stores this in the preview file 109.
[0018]
The print processor 105, upon receiving the drawing end from the printer graphic driver 106, requests the preview 108 to start the preview. The previewer 108 reads the preview file 109 and displays it on the display 112 as a print image 111.
[0019]
Thereafter, upon receiving a print command from the user via the previewer 108, the print processor 105 instructs the printer graphic driver 106 to print the EMF spool file 104 via the GDI 102. The printer graphic driver 106 converts the EMF spool file 104 into a command interpretable by the printer 107 and outputs the command to the printer 107. The printer 107 prints an image on the paper 110 based on the command.
[0020]
The application 101 is provided by an application program such as a word processor, and the function of the GDI 102 spooling to the EMF spool file 104 is provided by an operating system. The user interface driver 103, print processor 105, printer graphic driver 106, previewer 108 is provided by a printer driver program by a printer maker.
[0021]
Next, processing in the present embodiment will be described with reference to FIGS. FIG. 2 is a flowchart showing a procedure for spooling when the application requests printing, FIG. 3 is a flowchart showing a procedure for activating the previewer 108 by the user interface driver, FIG. 4 is a flowchart showing a procedure for previewing spooled data, FIG. 5 is a flowchart showing a procedure for printing spooled data, FIG. 6 is a flowchart showing a procedure for setting printer information by a printer driver, FIG. 7 is a diagram showing a part of a data structure of GDIINFO, and FIG. FIG. 9 is a view showing a part of a data structure, and FIG. 9 is a view showing an example of a resolution selection screen of a preview file.
[0022]
First, a description will be given of a spool process when the application 101 requests printing. To print data, the application 101 needs to create data in accordance with the resolution of the target printer and the print area (the number of pixels according to the resolution). Therefore, when printing the data created by the application 101, as shown in FIG. 2, the application 101 requests the initialization of the printer graphics driver 106 via the GDI 102, and prints the print area and resolution of the printer 107. Request information (step S201).
[0023]
Then, the printer graphic driver 106 initializes in response to the request, sets printer information called GDIINFO, returns it to the GDI 102, and the GDI 102 returns printer information to the application 101 based on the data (step S202). Here, the printer information returned by the printer graphic driver 106 to the application 101 is described as GDIINFO as shown in FIG. 7, and the GDIINFO describes data for setting a paper size, a print area in the paper, and the like. I have. For example, ulLogPixelsX and ulLogPixelsY are rasterization resolutions, and ulhorzRes / ulVertRes (print area in paper), ptlPhysOffset. x / ptlPhysOffset. A value such as y (paper size) is set.
[0024]
When the printer graphic driver 106 initializes in response to the request, as shown in FIG. 6, the printer graphic driver 106 performs the preview initialization according to whether or not the preview flag is set. It is determined whether or not this is the case (step S601). Here, since the initialization request is a request from the application 101, the preview flag is not set. Therefore, the printer graphic driver 106 calculates the printer information corresponding to the high resolution for printing, sets it in GDIINFO, and returns the printer information to the GDI 102 (step S602).
[0025]
The printer information returned to the GDI 102 is returned to the application 101 via the GDI 102, and the application 101 creates print data based on the resolution and the print area obtained from the returned printer information, and outputs the print data to the GDI 102 (step S203).
[0026]
Next, the GDI 102 spools the data requested to be printed from the application 101 by the spooler as the EMF spool file 104 which is a standard spool file format of Windows (registered trademark) (step S204). When the spool is finished, the GDI 102 notifies the user interface driver 103 of the end of the spool and simultaneously requests the print processor 105 to start printing (step S205).
[0027]
Next, a process of previewing spooled data will be described.
[0028]
First, the operation of the user interface driver 103 will be described. The user interface driver 103 is a program that is included in the printer driver, presents a setting screen to the user, and manages settings of the printer driver. Further, the user interface driver 103 can also prompt the user to set the information again before printing upon receiving the notification of the end of the spool from the GDI 102 in step S205.
[0029]
In the present embodiment, using this function, the user interface driver 103 activates the previewer 108 which is an application for performing the preview at the time of the preview.
[0030]
Specifically, as shown in FIG. 3, when the user interface driver 103 receives a notification of spool end from the GDI 102, the user interface driver 103 determines whether the print data notified from the GDI 102 is for previewing. Is determined (step S301). Here, whether or not the print data is to be previewed is determined based on data called DEVMODE in which UI settings attached to the print data are stored. This DEVMODE has, for example, a data structure as shown in FIG. When the application 101 sets the printer driver of the user, the DEVMODE data is passed to the user interface driver 103 to request display of a setting screen, and the user interface driver 103 sets the setting when the setting from the user is completed. The contents are stored in the DEVMODE and returned to the application 101. When printing, the application 101 sends print data including the DEVMODE and issues a print request.
[0031]
In the DEVMODE data structure, specifications other than dmDriverData are common to the OS. The dmDriverData is an area that can be used freely for each driver, and information on whether to perform preview is stored in the dmDriverData.
[0032]
If it is determined in step S301 that a preview is necessary, the user interface driver 103 activates the preview 108 (step S302). On the other hand, if it is determined that the preview is not necessary, the user interface driver 103 ends the processing.
[0033]
Next, the operation of the print processor 105 will be described. As shown in FIG. 4, when print start is requested in step S206, the print processor 105 performs the same determination as that performed by the user interface driver 103 in step S301. That is, it is determined whether or not the print data notified from the GDI 102 is for previewing (step S401). Here, if it is determined that the preview is unnecessary, the present process is terminated and the next print process is performed.
[0034]
On the other hand, if it is determined in step S401 that the preview is necessary, the print processor 105 first obtains the resolution of the preview file 109 from the preview 108 (step S402). The resolution of the preview file 109 is stored in the previewer 108. As will be described later, this resolution can be changed by the user, and when the user changes the setting, the resolution is returned.
[0035]
Next, the print processor 105 specifies the preview initialization, specifies the resolution of the preview file 109, initializes the printer graphic driver 106 via the GDI 102, and requests printer information such as the print area and resolution of the printer 107. (Step S403). Here, the initialization for preview and the designation of the resolution of the preview file 109 are set in DEVMODE. The resolution of the preview file 109 is set to dmDriverData as in the case of the preview flag indicating whether or not the preview file is to be initialized. It is also possible to set the resolution of the preview file 109 to dmPrintQuality (resolution of the printer) which is a common specification with the OS.
[0036]
The printer graphic driver 106 sets a corresponding GDIINFO according to whether or not the initialization is a preview initialization, and returns the GDIINFO to the GDI 102. The GDI 102 returns printer information to the print processor 105 based on the data ( Step S404). Specifically, as shown in FIG. 6, the printer graphic driver 106 determines whether or not the initialization is a preview initialization according to whether or not a preview flag is set (step S601). ). Here, since the print processor 105 has set the preview flag, the printer information at low resolution for preview is calculated, set to GDIINFO, and returned to the GDI 102 (step S603).
[0037]
Next, the print processor 105 requests the GDI 102 to print in an area set in the printer information obtained via the GDI 102. As a result, even when the printer graphic driver 106 is in a mode with a different resolution than when spooled, the EMF spool file 104 is subjected to coordinate conversion in the GDI 102, and the data after the coordinate conversion is output to the printer graphic driver 106. Since it is required, printing can be performed with the same layout even if the resolution is different. The GDI 102 outputs the requested EMF spool file 104 to the printer graphic driver 106 page by page (step S405).
[0038]
The printer graphic driver 106 rasterizes the print data from the GDI 102 into a bitmap and stores it as a preview file 109 as an image file (step S406). When the rasterization of the print data for one page is completed, the printer graphic driver 106 ends the processing once, and returns the processing to the print processor 105. The data format of the preview file 109 may be any format, and may be multi-value data before halftone or binary data after halftone.
[0039]
When the preview file 109 is created, the print processor 105 notifies the previewer 108 that the creation of the preview file 109 has been completed, and requests the preview 108 to perform drawing (step S407). Then, the previewer 108 displays the preview file 109 created in step S406 on the display 112 (step S408).
[0040]
If the resolution of the preview file 109 is low and the magnification at the time of previewing is too large, jaggies and the like become noticeable (see FIG. 10). Conversely, if the resolution of the preview file 109 is too high, it takes too much time to create the preview file 109.
[0041]
Some users only need to check the entire layout in the preview, and some users do not need to preview the detailed part, while others want to check the detailed part. Thus, in the present embodiment, the user is able to select whether to give priority to speed and sacrifice the quality of the preview display or to sacrifice speed and give priority to quality.
[0042]
FIG. 9 shows an example of a resolution selection screen of the preview file 109. Here, it is conceivable that the actual resolution is set by a number, but it is difficult to understand the actual resolution. Therefore, in this example, the resolution of the preview file 109 (resolution for preview) can be selected by selecting the keyword of quality. In the case of this example, the resolution of the preview file 109 can be selected in four stages. When the rasterization resolution at the time of printing is 600 dpi, the resolution is determined for each quality as follows.
[0043]
High quality: 300 dpi
Medium grade: 200 dpi
Low quality: 100 dpi
Print quality: 600 dpi
Instead of selecting the resolution of the preview file 109 by selecting the keyword “quality”, the actual resolution may be set as described above, or the resolution of the preview file 109 may be set with more quality. It may be. It goes without saying that a similar effect can be obtained in any case.
[0044]
After the preview display, the previewer 108 determines whether or not the resolution of the preview file 109 has been changed by the user (step S409). Here, when the resolution of the preview file 109 is changed by the user, the processing from step S402 is executed again. If it is determined in step S409 that there is no change in the resolution of the preview file 109, that is, in this case, a print start request has been made by the user, the preview 108 is executed by the print processor 105 in response to the user's print start request. Is requested to start printing (step S410).
[0045]
In the above processing, the previewer 108 is activated by the user interface driver 103, but can also be activated by the printer graphic driver 106 or the print processor 105.
[0046]
A process of printing spooled data will be described.
[0047]
When printing the spooled data, as shown in FIG. 5, first, the print processor 105 initializes the printer graphic driver 106 (step S501). Here, when the printer graphic driver 106 is initialized, it is necessary to notify the printer graphic driver 106 that the initialization is not the preview initialization but the printing initialization. That is, the print processor 105 clears the preview initialization flag in the DEVMODE set in step S403, requests the print graphic driver 106 to be initialized via the GDI 102, and requests printer information such as a print area and resolution of the printer. .
[0048]
Next, the printer graphic driver 106 sets a corresponding GDIINFO according to whether or not the initialization is a preview initialization, and returns this to the GDI 102. The GDI 102 returns printer information to the print processor 105 based on the data (Step S502). Whether or not the initialization in the printer graphic driver 106 is for preview is determined according to whether or not the preview flag is set, as shown in FIG. 6 (step S601). In this case, since the print processor 105 has cleared the preview flag in step S501, the printer processor 105 calculates printer information at high resolution for printing, sets it to GDIINFO, and returns it to the GDI 102 (step S602).
[0049]
Next, as in step S405, the print processor 105 requests the GDI 102 to print in the area set in the printer information obtained via the GDI 102 (step S503). As a result, since the resolution is the same as when the printer graphic driver 106 is spooled, printing can be performed at the original resolution without coordinate conversion in the GDI 102.
[0050]
In response to the request, the GDI 102 outputs the EMF spool file 104 to the printer graphic driver 106 (step S504), and the printer graphic driver 106 rasterizes the EMF spool file 104 into a bitmap (step S505). Then, the printer graphic driver 106 converts the rasterized bitmap into a printer command and outputs it to the printer 107 (step S506), and ends this processing.
[0051]
As described above, in the present embodiment, it is desired that the user can select whether to give priority to speed during preview and sacrifice the quality of the preview display, or to sacrifice speed and give priority to quality, to perform high-speed preview. A high-speed preview can be provided to a user, and a high-quality preview can be provided to a user who wants to preview with high quality.
[0052]
In the present embodiment, the user interface driver 103 activates the preview 108 and the print processor 105 requests the start of the preview. However, the print processor 105 may activate the preview 105, or the printer graphic driver 106 may request activation of the previewer 108 and initiation of the preview.
[0053]
A storage medium storing a program code of software for realizing the functions (including the flowcharts shown in FIGS. 2 to 6) of the above-described embodiment is supplied to a system or an apparatus, and the computer (or CPU) of the system or apparatus is And MPU) by reading and executing the program code stored in the storage medium.
[0054]
In this case, the program code itself read from the storage medium realizes the function of the above-described embodiment, and the storage medium storing the program code constitutes the present invention.
[0055]
As a storage medium for supplying the program code, for example, a floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, or the like is used. be able to.
[0056]
When the computer executes the readout program code, not only the functions of the above-described embodiments are realized, but also an OS (Operating System) running on the computer based on the instruction of the program code. It goes without saying that a part or all of the actual processing is performed, and the functions of the above-described embodiments are realized by the processing.
[0057]
Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that a CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
[0058]
【The invention's effect】
As described above, according to the present invention, print data created by application software is converted into preview image data corresponding to the preview resolution, the preview image data is stored in the storage unit, and the preview image data is stored in the storage unit. The preview image obtained from the preview image data being displayed is displayed on the display means, and when the displayed preview resolution is changed by a user instruction, the preview image data is changed to the preview image data corresponding to the changed preview resolution. The data is converted and held in the storage means, and the preview image obtained from the held preview image data is displayed on the display means.In the preview, the speed is given priority and the quality of the preview display is sacrificed or the speed is reduced. The user can select whether to sacrifice quality and give priority to quality. Providing, for users who want to preview with high quality can be provided preview of high quality.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of a printing system according to an embodiment of the present invention.
FIG. 2 is a flowchart illustrating a spooling procedure when an application requests printing.
FIG. 3 is a flowchart illustrating a procedure for activating a preview by a user interface driver.
FIG. 4 is a flowchart showing a procedure for previewing spooled data.
FIG. 5 is a flowchart illustrating a procedure for printing spooled data.
FIG. 6 is a flowchart illustrating a procedure in which a printer driver sets printer information.
FIG. 7 is a diagram showing a part of a data structure of GDIINFO.
FIG. 8 is a diagram showing a part of the data structure of DEVMODE.
FIG. 9 is a diagram illustrating selection of a resolution of a preview file.
FIG. 10 is a diagram illustrating an example of a case where ruled lines and numbers having the same thickness are rasterized at a resolution different from that after spooling and previewed.
[Explanation of symbols]
101 Application
102 GDI
103 User interface driver
104 EMF spool file
105 Print Processor
106 Printer Graphic Driver
107 Printer
108 Previewer
109 Preview File
112 display

Claims (4)

アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換手段と、
前記プレビュ用画像データを保持する記憶手段と、
前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示する表示手段と、
ユーザの指示に応じて前記プレビュ用解像度を変更する変更手段と、
前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換手段、前記記憶手段および前記表示手段を制御する制御手段と
を有することを特徴とする印刷システム。
Conversion means for converting print data created by application software into preview image data corresponding to the preview resolution;
Storage means for holding the preview image data,
Display means for displaying a preview image obtained from the preview image data held in the storage means,
Changing means for changing the preview resolution according to a user's instruction;
When the preview resolution is changed in response to the user's instruction, the conversion unit and the storage unit display a preview image obtained from conversion to preview image data corresponding to the changed preview resolution. And a control means for controlling the display means.
アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換工程と、
前記プレビュ用画像データを記憶手段に保持する保持工程と、
前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示する表示工程と、
ユーザの指示に応じて前記プレビュ用解像度を変更する変更工程と、
前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換工程、前記保持工程および前記表示工程の実行を制御する制御工程と
を有することを特徴とする印刷プレビュ方法。
A conversion step of converting print data created by application software into preview image data corresponding to the preview resolution;
A holding step of holding the preview image data in storage means,
A display step of displaying a preview image obtained from the preview image data held in the storage unit on a display unit,
A changing step of changing the preview resolution according to a user's instruction;
When the resolution for preview is changed in accordance with the user's instruction, the conversion step includes displaying the preview image obtained from conversion to preview image data corresponding to the changed resolution for preview. And a control step of controlling execution of the display step.
アプリケーションソフトウェアにより作成された印刷データをプレビュ用解像度に応じたプレビュ画像用データに変換する変換ステップと、
前記プレビュ用画像データを記憶手段に保持する保持ステップと、
前記記憶手段に保持されているプレビュ用画像データから得られるプレビュ画像を表示手段に表示する表示ステップと、
ユーザの指示に応じて前記プレビュ用解像度を変更する変更ステップと、
前記ユーザの指示に応じて前記プレビュ用解像度が変更されると、前記変更後のプレビュ用解像度に応じたプレビュ画像データへの変換から得られるプレビュ画像を表示するように、前記変換ステップ、前記保持ステップおよび前記表示ステップの実行を制御する制御ステップと
を有することを特徴とするプログラム。
A conversion step of converting print data created by the application software into preview image data corresponding to the preview resolution;
A holding step of holding the preview image data in storage means,
A display step of displaying a preview image obtained from the preview image data held in the storage means on a display means,
A changing step of changing the preview resolution according to a user's instruction;
When the preview resolution is changed in accordance with the user's instruction, the conversion step includes displaying the preview image obtained by converting the preview image data into a preview image data corresponding to the changed preview resolution. And a control step for controlling execution of the display step.
請求項3記載のプログラムをコンピュータ読取り可能に格納したことを特徴とする記憶媒体。A storage medium storing the program according to claim 3 in a computer-readable manner.
JP2002256653A 2002-09-02 2002-09-02 Printing system, print previewing method, program, and storage medium Pending JP2004094719A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002256653A JP2004094719A (en) 2002-09-02 2002-09-02 Printing system, print previewing method, program, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002256653A JP2004094719A (en) 2002-09-02 2002-09-02 Printing system, print previewing method, program, and storage medium

Publications (1)

Publication Number Publication Date
JP2004094719A true JP2004094719A (en) 2004-03-25

Family

ID=32061823

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002256653A Pending JP2004094719A (en) 2002-09-02 2002-09-02 Printing system, print previewing method, program, and storage medium

Country Status (1)

Country Link
JP (1) JP2004094719A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007048214A (en) * 2005-08-12 2007-02-22 Canon Inc Print preview display method and print system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007048214A (en) * 2005-08-12 2007-02-22 Canon Inc Print preview display method and print system

Similar Documents

Publication Publication Date Title
US7916342B2 (en) Print control apparatus and method
US8917405B2 (en) Information processing for generating graphics data processible by a printer
US8451490B2 (en) Printing control method
US20040061897A1 (en) Printing control method and printing control apparatus
JP4944682B2 (en) PRINT CONTROL DEVICE, PRINT CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM
US8274719B2 (en) Printing system, print preview method, and preview method using a printer driver
JP6576224B2 (en) Information processing apparatus, control method therefor, and program
JP4250470B2 (en) Information processing apparatus, information processing method, and print control program
JP2023041245A (en) Information processing apparatus, control method of information processing apparatus, and program
JP4709317B2 (en) Information processing apparatus, information processing method, and print control program
JP5929374B2 (en) Program and information processing apparatus
JP3833107B2 (en) Information processing apparatus, information processing method, program, and storage medium
WO2021131979A1 (en) Control method and information processing device
JP2004094719A (en) Printing system, print previewing method, program, and storage medium
US5937144A (en) Rasterized proxy of a vector image
JP2007025845A (en) Printer control method and program
JP3833106B2 (en) Information processing apparatus, information processing method, program, and storage medium
JP2004246583A (en) Image processing device, image processing method, and program therefor
JP7271208B2 (en) Program and information processing device
JP4325339B2 (en) Printing system, host computer and printer driver
JP2003173446A (en) Image processing device, system and method, storage medium and program
JP2024110328A (en) Information processing device, method and program
JP2024159861A (en) Application program, storage medium, control method for information processing device, and information processing device
JP2005148927A (en) Information processor and print control method
JP2003177906A (en) Unit and method for image processing, program and recording medium