(57)【要約】【目的】プレビュー画像の品位の向上を図ることができる画像処理装置を提供すること。【構成】オペレーティングシステムを介してアプリケーションから渡される描画命令を、一旦ハードディスク等の記憶装置に保存するスプール手段と、前記保存された描画命令を読み出すデスプール手段と、前記デスプール手段により読み出された描画命令から各ページのプレビュー用画像を作成する画像展開手段と、前記デスプール手段により読み出された描画命令から各ページの印刷用画像を作成する画像展開手段とをもつ画像処理装置において、スプール時に印刷画像作成用の情報とプレビュー画像作成用の情報を保存し、印刷時には印刷画像作成用の情報を、プレビュー時にはプレビュー画像作成用の情報を読み出す。【選択図】　　　図１
2004030262.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムを介してアプリケーションから渡される描画命令を、一旦ハードディスク等の記憶装置に保存するスプール手段と、前記保存された描画命令を読み出すデスプール手段と、前記デスプール手段により読み出された描画命令から各ページのプレビュー用画像を作成する画像展開手段と、前記デスプール手段により読み出された描画命令から各ページの印刷用画像を作成する画像展開手段とをもつ画像処理装置において、
スプール時に印刷画像作成用の情報とプレビュー画像作成用の情報を保存し、印刷時には印刷画像作成用の情報を、プレビュー時にはプレビュー画像作成用の情報を読み出すことを特徴とする画像処理装置。
【請求項２】
印刷画像作成用の情報とプレビュー画像作成用の情報をスプールファイルのひとつのレコードに入れることを特徴とする請求項１記載の画像処理装置。
【請求項３】
印刷画像作成用の情報とプレビュー画像作成用の情報をスプールファイルの異なるレコードに入れるとともに、スプールファイルのレコードを印刷時に使用するかとプレビュー時に使用するかのフラグを保存することを特徴とする請求項１記載の画像処理装置。
【請求項４】
文字のスプールにおいて印刷画像作成用の情報としてビットマップを保存し、プレビュー画像作成用の情報として文字の論理情報を保存することを特徴とする請求項２　または請求項３記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プレビュー機能を備えるプリンタドライバ及びプリンタドライバの画像処理装置に関する。
【０００２】
【従来の技術】
プリンタドライバではプリンタで印刷を行うために以下のような処理を行っている。まず、ユーザがアプリケーションで印刷実行を指示すると、アプリケーションから複数の入力描画命令がＯＳを介してプリンタドライバに渡される。プリンタドライバはこの入力描画命令を解析して描画に必要な情報から印刷用スプールデータを作成してスプールファイルに保存する。実際に印刷を行うデスプール処理時はこのスプールファイルに保存した印刷用スプールデータを取り出して印刷用高解像度画像を作成し、これからプリンタへ送る印刷コマンドを作成してプリンタに送ることで実際の印刷を行っている。
【０００３】
たとえば、アプリケーションが文字を印刷するためには、印刷したい文字列を示す文字コード列や印字位置、フォント名、フォントサイズ、文字の修飾情報等を文字列印刷関数に渡す。この関数呼び出しによりＯＳの文字列印刷関数が呼ばれ、アプリケーションが設定した文字列の印刷情報を解析し、プリンタの解像度や用紙サイズ情報を考慮して指定されたスケーラブルフォントを１文字ごとのビットマップデータに展開し、またそれに付随する印字位置等の情報を作成し、プリンタドライバの文字列印刷関数を呼び出す。このときアプリケーションから渡された情報のうち、プリンタドライバで使用する情報も同時に渡される。プリンタドライバはビットマップデータや印刷位置情報などのＯＳから渡された情報の中から印刷処理に必要なものを取得し、１文字ずつ印刷用スプールデータとしてスプールファイルに保存する。
【０００４】
エラー！　参照元が見つかりません。はスプールファイルの構造の一例を示したものである。スプールファイルは印刷ジョブ全体を管理する管理ファイルと各ページごとの情報を保存するページファイルの２つで構成されている。管理ファイルは印刷ジョブ情報とページ情報印刷から構成され、印刷ジョブ情報にはジョブ全体に関する情報が、ページごとに作成されるページ情報には各ページの情報が保存される。ページファイルはページごとに１　つ作成され、複数の描画データレコードから構成されている。
【０００５】
エラー！　参照元が見つかりません。は管理ファイルのページ情報印刷とページファイルの描画データレコードの構造の一例を示したものである。管理ファイルのページ情報はページ設定情報と複数の描画データレコード情報で構成され、ページファイルは複数の描画データレコードで構成される。ページ設定情報には各ページの印刷設定などページごとの設定情報が保存される。描画データレコード情報はページファイルのレコード先頭位置情報と描画範囲情報から構成される。管理ファイルの描画データレコード情報とページファイルの描画データレコードは１対１に対応していて、レコード先頭位置情報にはページファイルの対応する描画データレコードの先頭の位置を示し、描画範囲情報には対応する描画データレコードの描画範囲を示す矩形情報が保存される。
【０００６】
描画データレコードは入力描画命令によって指定された描画情報を保存するもので、描画データレコードは描画命令コードと描画命令情報で構成される。描画命令コードは矩形や文字など描画データの種類を示し、描画命令情報は描画命令の情報が描画命令コードごとに異なる構造で保存される。
【０００７】
エラー！　参照元が見つかりません。は文字の描画データレコードの構造の一例を示したものである。描画位置を示す描画位置情報と、文字の色情報を示す文字色情報と、描画のクリップ領域を示すクリッピング情報と、文字のビットマップイメージを示す文字ビットマップで構成される。文字の描画は入力描画命令としては複数文字から成る文字列が渡されるが、処理の簡単化のため、１　文字ごとに分割して描画データレコードが作成される。
【０００８】
デスプール処理時は上記スプールファイルに保存された印刷用スプールデータを読み込んでビットマップや印刷位置などの情報を取り出し、これらの情報を基に印刷用高解像度画像を作成する。そして前記印刷用高解像度画像から印刷コマンドを作成し、プリンタに送ることで実際の印刷を行っている。
【０００９】
また、従来プリンタドライバでは印刷結果を用紙に印刷することなく確認するために、プレビュー機能を以下のように実現している。プレビュー処理を行う場合は、上記印刷処理で作成したスプールファイルに保存した印刷用スプールデータを取り出してプレビュー用の低解像度出力画像を作成する。表示装置にプレビュー画像表示ウィンドウを作成して前記プレビュー用低解像度出力画像を表示することでプレビュー機能を実現している。
【００１０】
たとえば文字のプレビューでは、上記スプールファイルに保存された印刷用スプールデータを読み込んでビットマップや印刷位置などの情報を取り出し、これらの情報を基にプレビュー用低解像度画像を作成する。そして表示装置にプレビュー画像表示ウィンドウを作成して、前記プレビュー用低解像度画像を表示することでプレビュー機能を実現している。
【００１１】
またプレビュー画像表示ウィンドウでは、メニュー等を操作することにより表示ページを変更したり、ページ毎に印刷の可否を指定できるようになっている。またユーザはプレビュー表示の終了を指示することで、前記ページ毎に設定した印刷の可否の状態に応じて印刷文書をプリンタで印刷することができる。
【００１２】
【発明が解決しようとする課題】
しかしながら、従来行なわれていた方法では、以下のような問題点がある。印刷用スプールデータは印刷時の解像度に依存したデータであり、これをより低解像度のプレビュー画像の作成に使用すると表示画像の品位が低下してしまうことがあるという問題点があった。特に文字ビットマップのような線が細く小さいビットマップデータをプレビュー表示する場合、高解像度で作成されたビットマップを低解像度に変換するため、文字がつぶれたり、抜けたりしてしまい、高品位のプレビュー画像を作成することができない。
【００１３】
本発明は上記の問題点を解決するためになされたもので、プレビュー画像の作成に印刷用スプールデータを使用するとプレビュー画像の品位が低下してしまう描画命令について、描画命令のスプール時に印刷画像作成用のデータとともにプレビュー画像作成用のデータも保存し、プレビュー画像作成時は前記プレビュー画像作成用データを使用してプレビュー用のビットマップを作成することで、プレビュー画像の品位の向上を図ることができる画像処理装置を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成する本発明の出力装置は以下に示す構成を備える。
【００１５】
即ち、オペレーティングシステムを介してアプリケーションから渡される描画命令を、一旦ハードディスク等の記憶装置に保存するスプール手段と、前記保存された描画命令を読み出すデスプール手段と、前記デスプール手段により読み出された描画命令から各ページのプレビュー用画像を作成する画像展開手段と、前記デスプール手段により読み出された描画命令から各ページの印刷用画像を作成する画像展開手段とをもつ画像処理装置において、スプール時に印刷画像作成用の情報とプレビュー画像作成用の情報を保存し、印刷時には印刷画像作成用の情報を読み出し、プレビュー時にはプレビュー画像作成用の情報を読み出すことを特徴とする。
【００１６】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１７】
＜実施の形態１＞
本実施の形態はプレビュー画像における文字の表示品位の低下を防ぐものである。
【００１８】
図１は本発明の実施の形態１の構成を示し、同図において、１０はホスト計算機（以下ホストという）、４０は印刷装置である。ホスト１０には、その主記憶または補助記憶装置にオペレーティングシステム１１（以下ＯＳと言う）とアプリケーション・ソフトウェア１３（以下アプリケーションと言う）、本実施の形態のプリンタドライバ１２が格納される。また、ホスト１０において、１４は印刷装置４０へ画像データを送信するインタフェースで、印刷装置４０におけるインタフェースと接続されている。
【００１９】
プリンタドライバ１２において、２１はアプリケーション１３からの描画命令を解析する描画命令解析部、２２は描画命令解析部２１で解析した結果を印刷用バンドメモリ２６に展開する画像展開部、２３はインタフェース１４を介して印刷装置４０に画像データを転送する画像転送部、２４は入力画像の色補正を行なう色処理部、２５はパターンディザや誤差拡散などの手法によってハーフトーン処理を行なうハーフトーン処理部、２６は画像をバンド単位で展開するための印刷用バンドメモリ、２７はページや描画命令の情報をページ情報保存部２９に保存するスプール部、２８はページ情報保存部２９を読み出してページや描画命令の情報を作成するデスプール部、２９はページや描画命令の情報を保存するページ情報保存部、３０はプレビュー用のビットマップを展開するためのプレビュー用画像メモリ、３１はビットマップを画面に表示する画像表示部、３２はユーザからの入力を判断するユーザ入力判断部である。
【００２０】
エラー！　参照元が見つかりません、は本発明の実施例を示すプリンタドライバ１２における印字情報処理手順のフローチャートの一例である。ユーザが印刷処理を指示すると、アプリケーション１３は印刷データを作成する（Ｓ１０１）。ＯＳ１１はプリンタドライバの能力に応じてアプリケーション１３が作成した印刷データから入力描画命令を作成してプリンタドライバに渡す（Ｓ１０２）。プリンタドライバ１２は描画命令をスプールファイルに保存し（Ｓ１０３）、プレビュー処理を行い（Ｓ１０４）、印刷処理を行う（Ｓ１０５）。そして最後にＳ１０２で保存したスプールファイルを削除する（Ｓ１０６）ことでプレビューおよび印刷処理を行う。
【００２１】
描画命令の保存処理（Ｓ１０３）の詳細なフローチャートの一例をエラー！　参照元が見つかりません。に示す。まず初めにページのカウンタを１　に初期化する（Ｓ２０１）。ページカウンタの示すページのページ設定情報を書き込み（Ｓ２０２）、ＯＳ１１から渡された入力描画命令を保存する（Ｓ２０３）ことを、ページの描画命令が終了するまで繰り返す（Ｓ２０４）。ページの描画命令がすべて終了したらページのカウンタを１　増やす（Ｓ２０５）。上記処理を全ページについて繰り返す（Ｓ２０６）ことで描画命令の保存処理を行う。
【００２２】
入力描画命令の保存処理（Ｓ２０３）の詳細なフローチャートの一例をエラー！　参照元が見つかりません。に示す。まず初めに描画命令解析部２１で入力描画命令を解析し（Ｓ３０１）、文字列の描画命令かどうかを判断する（Ｓ３０２）。文字列の描画命令でなければスプール部２７で入力描画命令の情報をページ情報保存部２９に書き込み（Ｓ３０３）、文字列であれば文字の情報を順に一文字ずつスプールし（Ｓ３０４）、文字列の全ての文字の情報をスプールするまで繰り返す（Ｓ３０５）。
【００２３】
ページ情報保存部２９に保存する情報は従来の技術で説明したのと同様にエラー！　参照元が見つかりません。およびエラー！　参照元が見つかりません。で示される。ただしＳ３０４で保存する情報はエラー！　参照元が見つかりません。に示すように文字の描画データレコードの構造が異なる。本実施例における文字の描画データレコードは、印刷時、プレビュー時ともに使用する描画位置を示す描画位置情報、文字の色情報を示す文字色情報、描画のクリップ領域を示すクリッピング情報と、印刷時に使用するためにＯＳ１１が印刷装置の解像度で作成した文字のビットマップイメージを示す文字ビットマップと、プレビュー時に使用するフォント名称、文字コード、文字サイズ、ボールドやイタリックなどの修飾情報を示す文字修飾情報で構成される。
【００２４】
Ｓ３０３、Ｓ３０４では管理ファイルに対して描画データレコードの位置をレコード先頭位置情報に、入力描画命令の印刷位置とクリッピング情報から描画範囲情報を保存する。またページファイルに対して、入力描画命令の種類を描画命令コードに、入力描画命令の情報から印刷に必要な情報を描画命令情報に保存する。ただし上で述べたように文字列の場合はプレビュー用の論理情報も保存する。
【００２５】
プレビュー処理（Ｓ１０４）の詳細なフローチャートの一例をエラー！　参照元が見つかりません。に示す。まず初めにページのカウンタを１　で初期化し、全ページの印刷フラグにＴＲＵＥを設定する（Ｓ４０１）。そして、プレビュー用画像メモリ３０にページカウンタで示されるページのプレビュー用ビットマップを作成し（Ｓ４０２）、画像表示部３１でプレビュー用画像メモリ３０のビットマップを表示し（Ｓ４０３）、ユーザの入力をユーザ入力判断部３２で判断する（Ｓ４０４）。ユーザ入力がページ指定であればページカウンタに指定ページを設定し（Ｓ４０５）、ページ印刷可の設定であればページカウンタで示されるページの印刷フラグをＴＲＵＥに（Ｓ４０６）、印刷不可であればＦＡＬＳＥ　を設定する（Ｓ４０７）。これを印刷実行が指定されるまで繰り返すことでプレビュー処理を行う。
【００２６】
プレビュー用ビットマップの作成処理（Ｓ４０２）の詳細なフローチャートの一例をエラー！　参照元が見つかりません。に示す。まず初めにデスプール部２８で管理ファイルから描画データレコードの位置を取得し（Ｓ５０１）、描画レコードを取得する（Ｓ５０２）。そして取得した描画レコードを画像展開部２２でプレビュー用画像メモリ３０にプレビュー用ビットマップとして展開し（Ｓ５０３）、次の描画レコード情報に進む（Ｓ５０４）。上記処理を全描画データレコードが終了するまで繰り返す（Ｓ５０５）ことでプレビュー用ビットマップを作成する。
【００２７】
プレビュー用ビットマップの展開処理（Ｓ５０３）で文字の描画を行う場合、対応する描画データレコードから描画位置情報、文字色情報、クリッピング情報、フォント名称、文字コード、文字サイズ、文字修飾情報を取得し、フォント名称、文字サイズ、文字修飾情報、表示画面の解像度を基にフォントを選択し、描画位置情報、文字色情報、クリッピング情報、文字コードを指定して前記選択フォントから対応する文字ビットマップを取得する。こうして取得した文字ビットマップをプレビュー用画像メモリ３０に描画することで文字の描画を行う。
【００２８】
印刷処理（Ｓ１０５）の詳細なフローチャートの一例をエラー！　参照元が見つかりません。に示す。まず初めにページのカウンタを１　で初期化し（Ｓ６０１）、印刷フラグがＴＲＵＥであることをチェックし（Ｓ６０２）、バンドのカウンタを１　で初期化する（Ｓ６０３）。そしてバンドの処理を行って（Ｓ６０４）、バンドのカウンタを１　増やす（Ｓ６０５）。上記処理を全バンドに対して行い（Ｓ６０６）、ページのカウンタを１　増やす（Ｓ６０６）。上記処理を全ページが終了するまで繰り返す（Ｓ６０８）ことで印刷処理を行う。
【００２９】
バンドの処理（Ｓ６０４）の詳細なフローチャートの一例をエラー！　参照元が見つかりません。に示す。まず初めにデスプール部２８でページ情報保存部２９の管理ファイルから対応する描画データレコードの描画範囲情報を取得し（Ｓ７０１）、バンドの範囲内かどうかをチェックする（Ｓ７０２）。バンド内の描画データレコードであれば管理ファイルから描画データレコードの位置を取得し（Ｓ７０３）、描画データレコードを取得し（Ｓ７０４）、画像展開部２２で印刷用バンドメモリ２６に印刷用ビットマップを展開する（Ｓ７０５）。そして、次の描画データレコード情報に進み（Ｓ７０６）、上記処理を全描画データレコードが終了するまで繰り返す（Ｓ７０７）。全描画データレコードの処理が終了したら、色処理部２４、ハーフトーン処理部２５で色処理、ハーフトーン処理を行い（Ｓ７０８）、画像転送部２３でコマンドを作成しＵＳＢ　インタフェース１４を解して印刷装置４０に送信する（Ｓ７０９）。
【００３０】
印刷用ビットマップの展開処理（Ｓ７０５）で文字の描画を行う場合、対応する描画データレコードから描画位置情報、文字色情報、クリッピング情報、文字ビットマップを取得し、印刷用バンドメモリ２６に描画を行うことで文字の描画を行う。
【００３１】
以上説明した本実施例によれば、文字列の入力描画命令をスプールするときにＯＳ１１が作成した印刷用の文字ビットマップと、文字の論理情報をあわせて保存し、プレビュー時には文字の論理情報から文字ビットマップを取得してプレビュー用ビットマップを作成し、印刷時には前記保存した印刷用の文字ビットマップを使用して印刷用ビットマップを作成することで、印刷処理時間や印刷品位に影響を及ぼすことなく、プレビュー時の文字品位を向上させることが可能になる。
【００３２】
なお本実施例では文字の品位向上方法についてのみ述べたが、プレビュー時に表示品位が低下するあらゆる描画命令の種類について、スプール時に従来の印刷用のスプールデータとプレビュー用の論理情報をあわせて保存し、プレビュー時には論理情報からプレビュー用ビットマップを作成し、印刷時には印刷用のスプールデータを使用して印刷用ビットマップを作成することで、印刷処理時間や印刷品位に影響を及ぼすことなく、プレビュー画像の表示品位を向上させることが可能である。
【００３３】
＜実施の形態２＞
本実施の形態もプレビュー画像における文字の表示品位の低下を防ぐもので、本実施例の構成はエラー！　参照元が見つかりません。で示される。また本発明の実施例の示すプリンタドライバ１２における印字情報処理手順はほぼ第一実施例と同様であるが、Ｓ２０３、Ｓ４０２、Ｓ６０４の処理が異なる。
【００３４】
入力描画命令の保存処理（Ｓ２０３）の詳細なフローチャートの一例をエラー！　参照元が見つかりません。に示す。まず初めに描画命令解析部で入力２１描画命令を解析し（Ｓ８０１）、文字列の描画命令かどうかを判断する（Ｓ８０２）。文字列の描画命令でなければスプール部２７で入力描画命令の情報をページ情報保存部２９に書き込み（Ｓ８０３）、文字列であればプレビュー用の文字列描画情報をスプールし（Ｓ８０４）、印刷用の文字情報を順に一文字ずつスプールし（Ｓ８０５）、文字列の全ての文字の情報をスプールするまで繰り返す（Ｓ８０５）。
【００３５】
Ｓ８０３、Ｓ８０４、Ｓ８０５でページ情報保存部２９に保存する情報はエラー！　参照元が見つかりません。で示される。本実施例の描画データレコード情報は第１　実施例とほぼ同様であるが、使用条件情報が追加されている。これは対応する描画データレコードを印刷時およびプレビュー時に使用するかどうかを表す。使用条件情報はＳ８０３では印刷時およびプレビュー時に使用、Ｓ８０４ではプレビュー時に使用、Ｓ８０５では印刷時に使用という値が設定される。
【００３６】
またＳ８０４で保存する描画データレコードをエラー！　参照元が見つかりません。に示す。本実施例における文字の描画データレコードは、描画位置を示す描画位置情報、文字の色情報を示す文字色情報、描画のクリップ領域を示すクリッピング情報、フォント名称、文字コード、文字サイズ、ボールドやイタリックなどの修飾情報を示す文字修飾情報で構成される。Ｓ８０５で保存する描画データレコードは従来と同様でエラー！　参照元が見つかりません。で示される。
【００３７】
プレビュー用ビットマップの作成処理（Ｓ４０２）の詳細なフローチャートの一例をエラー！　参照元が見つかりません。に示す。まず初めにデスプール部２８で管理ファイルから使用条件情報を取得し、プレビュー用の描画データかどうかを判断する（Ｓ９０１）。プレビュー用の描画データであれば描画データレコードの位置を取得し（Ｓ９０２）、描画データレコードを取得する（Ｓ９０３）。そして、取得した描画レコードを画像展開部２２でプレビュー用画像メモリ３０にプレビュー用ビットマップとして展開し（Ｓ９０４）、次の描画データレコード情報に進む（Ｓ９０５）。上記処理を全描画データレコードが終了するまで繰り返す（Ｓ９０６）ことでプレビュー用ビットマップを作成する。
【００３８】
プレビュー用ビットマップの展開処理（Ｓ９０３）で文字の描画を行う場合、対応する描画データレコードから描画位置情報、文字色情報、クリッピング情報、フォント名称、文字コード、文字サイズ、文字修飾情報を取得し、フォント名称、文字サイズ、文字修飾情報、表示画面の解像度を基にフォントを選択し、描画位置情報、文字色情報、クリッピング情報、文字コードを指定して前記選択フォントから文字ビットマップを取得する。こうして取得した文字ビットマップをプレビュー用画像メモリ３０に描画することで文字の描画を行う。
【００３９】
バンドの処理（Ｓ６０４）の詳細なフローチャートの一例をエラー！　参照元が見つかりません。に示す。まず初めにデスプール部２８で管理ファイルから使用条件情報を取得し、印刷用の描画データかどうかを判断する（Ｓ１００１　）。印刷用の描画データであればページ情報保存部２９の管理ファイルから対応する描画データレコードの描画範囲情報を取得し（Ｓ１００２　）、バンドの範囲内かどうかをチェックする（Ｓ１００３　）。バンド内の描画データレコードであれば管理ファイルから描画データレコードの位置を取得し（Ｓ１００４　）、描画データレコードを取得し（Ｓ１００５　）、画像展開部２２で印刷用バンドメモリ２６に印刷用ビットマップを展開する（Ｓ１００６　）。
【００４０】
そして、次の描画データレコード情報に進み（Ｓ１００７　）、上記処理を全描画データレコードが終了するまで繰り返す（Ｓ１００８　）。全描画データレコードの処理が終了したら、色処理部２４、ハーフトーン処理部２５で色処理、ハーフトーン処理を行い（Ｓ１００９　）、画像転送部２３でコマンドを作成しＵＳＢ　インタフェース１４を解して印刷装置４０に送信する（Ｓ１０１０　）。
【００４１】
印刷用ビットマップの展開処理（Ｓ１００６　）で文字の描画を行う場合、対応する描画データレコードから描画位置情報、文字色情報、クリッピング情報、文字ビットマップを取得し、印刷用バンドメモリ２６に描画を行うことで文字の描画を行う。
【００４２】
以上説明した本実施の形態によれば、文字列の入力描画命令をスプールするときに、印刷用のＯＳ１１が作成した文字ビットマップと、プレビュー用の文字の論理情報を別のレコードとして保存するとともに、管理ファイルに印刷用レコードには印刷時に使用、プレビュー用レコードにはプレビュー時に使用というフラグを保存することにより、プレビュー時には文字の論理情報から文字ビットマップを取得してプレビュー用ビットマップを作成し、印刷時には前記保存した印刷用の文字ビットマップを使用して印刷用ビットマップを作成できるので、印刷処理時間や印刷品位に影響を及ぼすことなく、プレビュー時の文字品位を向上させることが可能になる。
【００４３】
なお、本実施例では文字の品位向上方法についてのみ述べたが、プレビュー時に表示品位が低下するあらゆる描画命令の種類について、スプール時に従来の印刷用のスプールデータとプレビュー用の論理情報を別のレコードとして保存し、それぞれのレコードに対してプレビュー時および印刷時に使用するかのフラグを保存し、プレビュー時には論理情報からプレビュー用ビットマップを作成し、印刷時には印刷用のスプールデータを使用して印刷用ビットマップを作成することで、印刷処理時間や印刷品位に影響を及ぼすことなく、プレビュー画像の表示品位を向上させることが可能である。
【００４４】
【発明の効果】
以上説明したように、文字列の入力描画命令をスプールするときにＯＳ１１が作成した印刷用の文字ビットマップと、文字の論理情報をあわせて保存し、プレビュー時には文字の論理情報から文字ビットマップを取得してプレビュー用ビットマップを作成し、印刷時には前記保存した印刷用の文字ビットマップを使用して印刷用ビットマップを作成することで、印刷処理時間や印刷品位に影響を及ぼすことなく、プレビュー時の文字品位を向上させる効果がある。
【００４５】
また、以上説明したように、文字列の入力描画命令をスプールするときに、印刷用のＯＳ１１が作成した文字ビットマップと、プレビュー用の文字の論理情報を別のレコードとして保存するとともに、管理ファイルに印刷用レコードには印刷時に使用、プレビュー用レコードにはプレビュー時に使用というフラグを保存することにより、プレビュー時には文字の論理情報から文字ビットマップを取得してプレビュー用ビットマップを作成し、印刷時には前記保存した印刷用の文字ビットマップを使用して印刷用ビットマップを作成できるので、印刷処理時間や印刷品位に影響を及ぼすことなく、プレビュー時の文字品位を向上させる効果がある。
【図面の簡単な説明】
【図１】第１実施例および第２実施例の構成を示すブロック図である。
【図２】第１実施例および第２実施例のスプールファイルの構造を示す図である。
【図３】第１実施例のスプールファイルの詳細な構造を示す図である。
【図４】従来処理の文字の描画データレコードの構造を示す図である。。
【図５】第１実施例および第２実施例のフローチャートを示す図である。
【図６】第１実施例および第２実施例の描画命令の保存処理のフローチャートを示す図である。
【図７】第１実施例の入力描画命令の保存処理のフローチャートを示す図である。
【図８】第１実施例および第２実施例のプレビュー処理のフローチャートを示す図である。
【図９】第１実施例のプレビュー用ビットマップの作成処理のフローチャートを示す図である。
【図１０】第１実施例および第２実施例の印刷処理のフローチャートを示す図である。
【図１１】第１実施例のバンドの処理を示すブロック図である。
【図１２】第１実施例の文字の描画データレコードの構造を示す図である。
【図１３】第２実施例の描画命令の保存処理のフローチャートを示す図である。
【図１４】第２実施例のプレビュ−処理のフローチャートを示す図である。
【図１５】第２実施例のバンド処理のフローチャートを示す図である。
【図１６】第２実施例のスプールファイルの詳細な構造を示す図である。
【図１７】第２実施例の文字の描画データレコード（印刷用）の構造を示す図である。
【図１８】第２実施例の文字の描画データレコード（プレビュー用）の構造を示す図である。
【符号の説明】
１０　　ホスト計算機
１１　　オペレーティングシステム
１２　　プリンタ・ドライバ
１３　　アプリケーション・ソフトウェア
１４　　ＵＳＢインタフェース
２１　　描画命令解析部
２２　　画像展開部
２３　　画像転送部
２４　　色処理部
２５　　ハーフトーン処理部
２６　　印刷用バンドメモリ
２７　　スプール部
２８　　デスプール部
２９　　ページ情報保存部
３０　　プレビュー用画像メモリ
３１　　画像表示部
３２　　ユーザ入力判断部
４０　　印刷装置
【図１】
2004030262.tif 000003
【図２】
2004030262.tif 000004
【図３】
2004030262.tif 000005
【図４】
2004030262.tif 000006
【図５】
2004030262.tif 000007
【図６】
2004030262.tif 000008
【図７】
2004030262.tif 000009
【図８】
2004030262.tif 000010
【図９】
2004030262.tif 000011
【図１０】
2004030262.tif 000012
【図１１】
2004030262.tif 000013
【図１２】
2004030262.tif 000014
【図１３】
2004030262.tif 000015
【図１４】
2004030262.tif 000016
【図１５】
2004030262.tif 000017
【図１６】
2004030262.tif 000018
【図１７】
2004030262.tif 000019
【図１８】
2004030262.tif 000020