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