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