(57)【要約】【課題】オペレーティングシステムとの親和性を保ち、簡易な構成を有しつつ、少ない記憶領域で効率良く高品質の印刷イメージをプレビュー表示する。【解決手段】プリンタ７の動作制御を行なうホスト計算機１５にて実行されるプリンタドライバプログラムにおいて、プリントプロセッサ５を、プレビューア８からのプレビューの要求と、プリンタグラフィックドライバ６によるイメージデータの生成との間に介入させる処理構成を採用し、係る処理構成において、プリンタグラフィックドライバ６にはプレビュー表示用のイメージデータを作成させ、作成されたイメージデータを、プリントプロセッサ５の指示に応じてプレビューア８に渡す。【選択図】　図１
2004102618.tif 000002
【特許請求の範囲】
【請求項１】
文書データの印刷指示に応じて、その文書データの出力用の中間データを一時保存する手段を備える印刷制御装置であって、
前記一時保存されている中間データに基づいて、イメージデータを生成するイメージデータ生成手段と、
前記文書データの印刷イメージの表示が前記印刷指示において指定されている場合に、その印刷指示に応じてイメージ生成要求を発行すると共に、入手したプレビュー表示のための情報に基づいて、前記文書データの印刷イメージを表わすプレビュー画面を表示するプレビュー手段と、
前記イメージ生成要求が発行されるのに応じて、前記イメージデータを生成するように前記イメージ生成手段を制御すると共に、生成されたイメージデータに基づく前記プレビュー表示のための情報を前記プレビュー手段に通知することにより、前記印刷イメージを表わすプレビュー表示が行われるように前記プレビュー手段を制御する処理制御手段と、
を備えることを特徴とする印刷制御装置。
【請求項２】
前記プレビュー手段によって発行される前記イメージ生成要求には、生成されるべきイメージデータのサイズまたは解像度に関する指定情報が含まれており、
前記処理制御手段は、
前記指定情報によって指定されたサイズまたは解像度で、前記イメージデータを生成するように、前記イメージデータ生成手段を制御する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記プレビュー手段によって発行される前記イメージ生成要求には、生成されるべきイメージデータの総ページ数におけるページ番号情報が含まれており、
前記処理制御手段は、
前記指定情報によって指定されたページ番号に対応するイメージデータを生成するように、前記イメージデータ生成手段を制御する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
前記プレビュー手段によって発行される前記イメージ生成要求には、印刷イメージファイルに格納されるビットマップデータで使用される色数、またはそのビットマップデータの作成に際して使用される減色方法が含まれる
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項５】
前記処理制御手段は、
前記イメージデータ生成手段によって生成される前記イメージデータを保存するためのファイルを指定された数量作成すると共に、生成されたイメージデータに基づく前記プレビュー表示のための情報を前記ファイルに格納し、
前記プレビュー手段は、
前記印刷指示においてプレビュー表示が指定されている場合であって、指定された印刷イメージに対応するプレビュー表示のための情報が前記ファイルに格納されている場合には、前記ファイルから読み出した該情報に基づいて、前記印刷イメージを表わすプレビュー画面を表示する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項６】
前記処理制御手段は、
印刷対象となる印刷データが中間データとして一時保存されているか否かの問い合わせが前記プレビュー手段から発行されるのに応じて、その問い合わせに対する回答を行なう
ことを特徴とする請求項１記載の印刷制御装置。
【請求項７】
前記処理制御手段は、
前記印刷対象となる文書データが実際に印刷された際の総ページ数の問い合わせが前記プレビュー手段から発行されるのに応じて、その問い合わせに対する回答を行なう
ことを特徴とする請求項６記載の印刷制御装置。
【請求項８】
前記処理制御手段は、
印刷開始要求に応じて、前記一時保存された中間データに基づいて、前記イメージデータ生成手段によるイメージデータの生成が行われるように制御すると共に、生成されたイメージデータに基づく印刷が行われるように、印刷装置を制御する
ことを特徴とする請求項１乃至請求項７の何れかに記載の印刷制御装置。
【請求項９】
印刷装置に印刷用データを供給するプリンタドライバによって動作する印刷制御装置であって、
文書データの印刷イメージを画面に表示するか否かを指定する設定部を含む印刷設定手段と、
前記印刷設定手段による設定に基づく前記印刷データの各ページの処理順序に従って、印刷ページデータを生成するページ処理手段と、
前記印刷ページデータのビットマップデータを作成するイメージ生成処理手段と、
前記ビットマップデータを前記印刷イメージとして表示すると共に、ユーザによる入力操作に応じて、表示する印刷イメージのページを切り替える印刷イメージ表示手段とを備え、
前記印刷設定手段によって前記印刷イメージの表示指定が設定された場合に、前記印刷イメージ表示手段からの要求に従って前記ページ処理手段によって前記印刷ページデータを生成し、生成された印刷ページデータを用いて前記イメージ生成処理手段によって生成されたビットマップデータを印刷イメージファイルに格納し、前記印刷イメージ表示手段は、その印刷イメージファイルを用いて前記印刷イメージを画面に表示する
ことを特徴とする印刷制御装置。
【請求項１０】
アプリケーションプログラムによって発行された印刷コマンドを解釈したオペレーティングシステムの印刷機能から印刷イベントが通知されるのに応じて動作を開始するユーザインタフェースドライバと、
前記アプリケーションプログラムが発行した印刷文書データの各ページの印刷データをページ単位でページ記述言語の状態で配置するプリントプロセッサと、前記プリントプロセッサによる起動に応じて動作を開始するプレビューアと、
イメージデータを生成するプリンタグラフィックドライバとを備え、
前記プリントプロセッサは、
前記アプリケーションプログラムによって作成された印刷文書データの印刷要求を取得するのに伴って設定されたドライバプロパティに従って前記プレビューアを起動すると共に、前記文書の印刷データの各ページを処理して印刷ページデータを作成して、前記プリンタグラフィックドライバに供給し、
前記プリンタグラフィックドライバは、
供給された前記印刷ページデータに基づいて生成したイメージデータを印刷イメージファイルに格納し、
前記プレビューアは、
前記印刷イメージファイルに格納されたイメージデータを画面に表示する
ことを特徴とする印刷制御装置。
【請求項１１】
文書データの印刷指示に応じて、その文書データの印刷イメージを表わすプレビュー表示を行なう印刷制御方法であって、
前記文書データの印刷イメージの表示が前記印刷指示において指定されている場合に、その印刷指示に応じて、一時保存されている前記文書データの出力用の中間データに基づいて、イメージデータ生成手段によってイメージデータを生成する生成工程と、
生成されたイメージデータを表示手段によって表示する表示工程と、
を有することを特徴とする印刷制御方法。
【請求項１２】
前記生成工程では、
指定したサイズまたは解像度で、前記イメージデータ生成手段によるイメージデータが生成される
ことを特徴とする請求項１１に記載の印刷制御方法。
【請求項１３】
前記生成工程では、
前記中間データに基づくイメージデータ生成の対象として印刷される総ページ数において指定されたページ番号に対応するイメージデータが、前記イメージデータ生成手段によって生成される
ことを特徴とする請求項１１に記載の印刷制御方法。
【請求項１４】
前記生成工程では、
指定した色数、またはビットマップデータの作成に際して使用される減色方法で、前記イメージデータ生成手段によるイメージデータが生成される
ことを特徴とする請求項１１に記載の印刷制御方法。
【請求項１５】
前記生成工程では、
前記イメージデータ生成手段によって生成されるイメージデータを保存するためのファイルを、指定された数量作成して、生成されたイメージデータを前記ファイルに格納し、
前記表示工程では、
プレビュー表示が指定された印刷イメージに対応するイメージデータが前記ファイルに格納されている場合に、前記ファイルから読み出したイメージデータに基づいて、前記印刷イメージを表わすプレビュー画面が表示される
ことを特徴とする請求項１１に記載の印刷制御方法。
【請求項１６】
コンピュータにおいて、出力用の中間データのスプール機能を有するオペレーティングシステム環境下で動作する印刷制御のためのコンピュータプログラムであって、
前記スプール機能によってスプールされている中間データに基づいて、イメージデータを生成するイメージデータ生成機能のためのプログラム・コードと、
前記文書データの印刷イメージの表示が前記印刷指示において指定されている場合に、その印刷指示に応じてイメージ生成要求を発行すると共に、入手したプレビュー表示のための情報に基づいて、前記文書データの印刷イメージを表わすプレビュー画面を表示するプレビュー機能のためのプログラム・コードと、
前記イメージ生成要求が発行されるのに応じて、前記イメージデータを生成するように前記イメージ生成機能を制御すると共に、生成されたイメージデータに基づく前記プレビュー表示のための情報を前記プレビュー機能に通知することにより、前記印刷イメージを表わすプレビュー表示が行われるように前記プレビュー機能を制御する処理制御機能のためのプログラム・コードと、
を備えることを特徴とするコンピュータプログラム。
【請求項１７】
前記プレビュー機能によって発行される前記イメージ生成要求には、生成されるべきイメージデータのサイズまたは解像度に関する指定情報が含まれており、
前記処理制御機能のためのプログラム・コードが実行されることによって、
前記指定情報によって指定されたサイズまたは解像度で、前記イメージデータを生成するように、前記イメージデータ生成機能を制御する
ことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記プレビュー機能によって発行される前記イメージ生成要求には、生成されるべきイメージデータの総ページ数におけるページ番号情報が含まれており、
前記処理制御機能のためのプログラム・コードが実行されることによって、
前記指定情報によって指定されたページ番号に対応するイメージデータを生成するように、前記イメージデータ生成手段を制御する
ことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１９】
前記プレビュー機能によって発行される前記イメージ生成要求には、印刷イメージファイルに格納されるビットマップデータで使用される色数、またはそのビットマップデータの作成に際して使用される減色方法が含まれる
ことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項２０】
前記処理制御機能のためのプログラム・コードが実行されることによって、
前記イメージデータ生成手段によって生成される前記イメージデータを保存するためのファイルを指定された数量作成すると共に、生成されたイメージデータに基づく前記プレビュー表示のための情報を前記ファイルに格納し、
前記プレビュー機能のためのプログラム・コードが実行されることによって、前記印刷指示においてプレビュー表示が指定されている場合であって、指定された印刷イメージに対応するプレビュー表示のための情報が前記ファイルに格納されている場合には、前記ファイルから読み出した該情報に基づいて、前記印刷イメージを表わすプレビュー画面を表示する
ことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項２１】
前記処理制御機能のためのプログラム・コードが実行されることによって、
印刷対象となる印刷データが中間データとして一時保存されているか否かの問い合わせが前記プレビュー機能から発行されるのに応じて、その問い合わせに対する回答を行なう
ことを特徴とする請求項１６記載のコンピュータプログラム。
【請求項２２】
前記処理制御のためのプログラム・コードが実行されることによって、
前記印刷対象となる文書データが実際に印刷された際の総ページ数の問い合わせが前記プレビュー手段から発行されるのに応じて、その問い合わせに対する回答を行なう
ことを特徴とする請求項２１記載のコンピュータプログラム。
【請求項２３】
前記処理制御機能のためのプログラム・コードが実行されることによって、
印刷開始要求に応じて、前記一時保存された中間データに基づいて、前記イメージデータ生成機能によるイメージデータの生成が行われるように制御すると共に、生成されたイメージデータに基づく印刷が行われるように、印刷装置を制御する
ことを特徴とする請求項１６乃至請求項２２の何れかに記載のコンピュータプログラム。
【請求項２４】
請求項１６乃至請求項２３の何れかに記載のコンピュータプログラムのコードが格納されている
ことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項２５】
作成用プレビューファイルに格納されるプレビュー画像を作成するプレビュー画像作成手段と、
参照用ファイルに格納されるプレビュー画像を表示させるプレビュー手段と、前記プレビュー画像作成手段によって作成された前記プレビュー画像を作成用プレビューファイルに格納した後、前記プレビュー手段によって指定された参照用プレビューファイルの内容を作成用プレビューファイルの内容に置き換える置換手段と、
を備えることを特徴とするプレビュー装置。
【請求項２６】
プレビュー画像作成手段によって作成されたプレビュー画像を格納する作成用プレビューファイルと、プレビュー手段によって表示するプレビュー画像を格納する参照用ファイルとを利用するプレビュー方法であって、前記プレビュー画像作成手段によって作成された前記プレビュー画像を作成用プレビューファイルに格納した後、前記プレビュー手段によって指定された参照用プレビューファイルの内容を作成用プレビューファイルの内容に置き換える置換工程を有する
ことを特徴とするプレビュー方法。
【請求項２７】
プレビュー表示を、コンピュータによって実現する動作指示をなすコンピュータ・プログラムであって、
作成用プレビューファイルに格納されるプレビュー画像を作成するプレビュー画像作成機能のためのプログラム・コードと、
参照用ファイルに格納されるプレビュー画像を表示させるプレビュー機能のためのプログラム・コードと、
前記プレビュー画像作成機能によって作成された前記プレビュー画像を作成用プレビューファイルに格納した後、前記プレビュー機能によって指定された参照用プレビューファイルの内容を作成用プレビューファイルの内容に置き換える置換機能のためのプログラム・コードと、
を備えることを特徴とするコンピュータプロラム。
【請求項２８】
印刷装置に印刷用データを供給するプリンタドライバであって、
アプリケーションから供給され、オペレーティングシステムの標準スプール機能によりスプールされた印刷データに基づいてプレビュー表示を行うプレビュー手段を備える
ことを特徴とするプリンタドライバ。
【請求項２９】
アプリケーションから供給され、オペレーティングシステムの標準スプール機能によりスプールされた印刷データに基づいてプレビュー表示を行う
ことを特徴とするプリンタドライバのプレビュー方法。
【請求項３０】
アプリケーションから供給されるデータがスプールファイルに格納されるのに応じて起動されるプリントプロセッサであって、
プレビュー設定がなされているかを判別する判別手段と、
前記判別手段によって前記プレビュー設定がなされていないと判別された場合に、プリンタに送信するための印刷データを生成するプリンタグラフィックドライバに、印刷開始を通知する通知手段と、
前記判別手段によってプレビュー設定がなされていると判別された場合に、前記プレビュー表示を行うためのプレビューアを起動する起動手段と、
を備えることを特徴とするプリントプロセッサ。
【請求項３１】
アプリケーションから供給されるデータがスプールファイルに格納されるのに応じて起動されるところの、プリントプロセッサによるプレビュー方法あって、
プレビュー設定がなされているかを判別する判別工程と、
前記判別工程にて前記プレビュー設定がなされていないと判別された場合に、プリンタに送信するための印刷データを生成するプリンタグラフィックドライバに、印刷開始を通知する通知工程と、
前記判別工程にてプレビュー設定がなされていると判別された場合に、前記プレビュー表示を行うためのプレビューアを起動する起動工程と、
を有することを特徴とするプリントプロセッサによるプレビュー方法。
【請求項３２】
アプリケーションから供給されるデータがスプールファイルに格納されるのに応じて起動されるところの、プリントプロサッセが実行する制御プログラムあって、
プレビュー設定がなされているかを判別する判別機能のためのプログラム・コードと、
前記判別機能によって前記プレビュー設定がなされていないと判別された場合に、プリンタに送信するための印刷データを生成するプリンタグラフィックドライバに、印刷開始を通知する通知機能のためのプログラム・コードと、
前記判別機能によってプレビュー設定がなされていると判別された場合に、前記プレビュー表示を行うためのプレビューアを起動する起動機能のためのプログラム・コードと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば印刷処理を行う前に、印刷イメージをユーザが認識可能に表示する、所謂プレビュー機能等を有する印刷システムの技術分野に関する。
【０００２】
【従来の技術】
従来より、印刷前に印刷イメージを取得して画面に表示する技術が提案されている。
【０００３】
このような技術の一例として、プリンタ（以下、「印刷装置」と称する場合がある）に送られる印刷コマンドをプリンタに接続された計算機（情報処理装置）によって解析し、その計算機でＣＭＹＫプレーン毎に展開することによって印刷イメージを生成する手法や、プリンタに印刷を行わせるホスト計算機から当該プリンタに印刷コマンドを送信した後、そのホスト計算機では、当該プリンタ内部で作成された印刷イメージを受信すると共に、受信した印刷イメージに基づいて表示を行なう手法が一般に知られている。
【０００４】
またネットワーク環境においては、ローカル接続されたプリンタが当該ネットワーク環境におけるプリンタ機能を提供する、所謂プリンタサーバによって、そのプリンタに送られる印刷コマンドを解析すると共にそのプリンタサーバでＣＭＹＫプレーンごとに展開することによって印刷イメージを合成する手法や、ネットワークを介してプリンタサーバあるいはプリンタに対して印刷を依頼するホスト計算機から当該プリンタに印刷コマンドを送信した後、そのホスト計算機では、当該プリンタ内部で作成された印刷イメージを係るネットワークを介して受信すると共に、受信した印刷イメージに基づいて表示を行なう手法が知られている。
【０００５】
またオペレーティングシステム（ＯＳ）としてＭｉｃｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ（登録商標）を搭載した計算機を用いた印刷システムにおいて、アプリケーションプログラム等で生成された印刷データは、そのＯＳ標準のスプールファイルに格納されるため、そのスプールファイル内に格納された印刷データに自在にアクセスすることはできない。このため、係る印刷システムにおいて、プリンタドライバのユーザインタフェースドライバは、アプリケーションプログラムによる印刷開始に同期して、印刷イメージを当該計算機にて表示するための所謂プレビューアを起動し、起動されたプレビューアは、印刷データが実際に印刷処理されるまで待機するので、係る印刷システムでは、その印刷データが実際に印刷される際に印刷イメージを作成する当該プリンタドライバと、印刷イメージを表示する当該プレビューアとが協調することにより、プレビュー機能が実現される（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開２００１−６７３４７号公報
【発明が解決しようとする課題】
しかしながら、上記のような従来の技術には次のような解決すべき課題がある。
【０００７】
即ち、プリンタに送られる印刷コマンドをホスト計算機が解析して印刷イメージを生成する手法では、非常に正確な印刷イメージデータが得られる一方で、プリンタの解像度に比例してイメージデータの大きさが増大するため、大容量の記憶領域が必要である。
【０００８】
また、プリンタが印刷コマンドから作成した印刷イメージをホスト計算機が取得する手法においては、非常に正確な印刷イメージデータが得られる一方、プリンタの解像度に比例してイメージデータの大きさが増大するため、記憶領域が大量に必要である。
【０００９】
また、オペレーティングシステム（ＯＳ）としてＭｉｃｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ（登録商標）を搭載した計算機を用いた印刷システムにおいて、アプリケーションプログラムによる印刷開始に同期してプリンタドライバのユーザインタフェースドライバが印刷イメージを表示するためのプレビューアを起動する手法では、ＯＳとの親和性が高いものの、複数のアプリケーションプログラムが印刷を行うと、その印刷動作に応じて複数のプレビューアが起動してしまう、という問題がある。
【００１０】
また、このＯＳでは、スプールファイルに格納される印刷の単位（以下、「印刷ジョブ」と称する）で再印刷を行なう場合にはアプリケーションプログラムは関与しないので、プリンタドライバは、プレビューアを起動できない、という問題がある。
【００１１】
更に、このＯＳでは、そのＯＳ上で実行されるアプリケーションプログラム自身によっては印刷データが作成されないプログラム構成の場合、そのアプリケーションプログラムによる印刷が開始されるのに応じてプリンタドライバがプレビューアを起動するものの、そのアプリケーションプログラムによっては印刷イメージは作成されない訳であるから、このような場合、当該プレビューアは、実行中の計算機のメモリ容量（記憶領域）を消費するだけで、正しい印刷イメージを表示できないため、ユーザに違和感を与えることにもなりかねない。
【００１２】
本発明は上記従来の問題を鑑みてなされたもので、オペレーティングシステムとの親和性を保ち、簡易な構成を有しつつ、少ない記憶領域で効率良く高品質の印刷イメージをプレビュー表示可能な印刷制御装置及び方法、コンピュータプログラム、コンピュータ読み取り可能な記憶媒体、プレビュー装置及び方法、プリンタドライバ及びそのプレビュー方法の提供を目的とする。
【００１３】
【課題を解決するための手段】
上記の目的を達成するため、本発明に係る印刷制御装置は、以下の構成を特徴とする。
【００１４】
即ち、文書データの印刷指示に応じて、その文書データの出力用の中間データを一時保存する手段を備える印刷制御装置であって、
前記一時保存されている中間データに基づいて、イメージデータ（後述する実施形態ではビットマップデータ）を生成するイメージデータ生成手段（６）と、前記文書データの印刷イメージの表示が前記印刷指示において指定されている場合に、その印刷指示に応じてイメージ生成要求を発行すると共に、入手したプレビュー表示のための情報に基づいて、前記文書データの印刷イメージを表わすプレビュー画面を表示するプレビュー手段（８）と、
前記イメージ生成要求が発行されるのに応じて、前記イメージデータを生成するように前記イメージ生成手段を制御すると共に、生成されたイメージデータに基づく前記プレビュー表示のための情報を前記プレビュー手段に通知することにより、前記印刷イメージを表わすプレビュー表示が行われるように前記プレビュー手段を制御する処理制御手段（５）と、
を備えることを特徴とする。
【００１５】
好適な実施形態において、前記処理制御手段は、印刷開始要求に応じて、前記一時保存された中間データに基づいて、前記イメージデータ生成手段によるイメージデータの生成が行われるように制御すると共に、生成されたイメージデータに基づく印刷が行われるように、印刷装置を制御すると良い。
【００１６】
また、上記の同目的を達成すべく、印刷装置に印刷用データを供給するプリンタドライバによって動作する印刷制御装置であって、
文書データの印刷イメージを画面に表示するか否かを指定する設定部を含む印刷設定手段と、
前記印刷設定手段による設定に基づく前記印刷データの各ページの処理順序に従って、印刷ページデータを生成するページ処理手段と、
前記印刷ページデータのビットマップデータを作成するイメージ生成処理手段と、
前記ビットマップデータを前記印刷イメージとして表示すると共に、ユーザによる入力操作に応じて、表示する印刷イメージのページを切り替える印刷イメージ表示手段とを備え、
前記印刷設定手段によって前記印刷イメージの表示指定が設定された場合に、前記印刷イメージ表示手段からの要求に従って前記ページ処理手段によって前記印刷ページデータを生成し、生成された印刷ページデータを用いて前記イメージ生成処理手段によって生成されたビットマップデータを印刷イメージファイルに格納し、前記印刷イメージ表示手段は、その印刷イメージファイルを用いて前記印刷イメージを画面に表示する
ことを特徴とする。
【００１７】
或いは、アプリケーションプログラムによって発行された印刷コマンドを解釈したオペレーティングシステムの印刷機能から印刷イベントが通知されるのに応じて動作を開始するユーザインタフェースドライバと、
前記アプリケーションプログラムが発行した印刷文書データの各ページの印刷データをページ単位でページ記述言語の状態で配置するプリントプロセッサと、
前記プリントプロセッサによる起動に応じて動作を開始するプレビューアと、
イメージデータを生成するプリンタグラフィックドライバとを備え、
前記プリントプロセッサは、前記アプリケーションプログラムによって作成された印刷文書データの印刷要求を取得するのに伴って設定されたドライバプロパティに従って前記プレビューアを起動すると共に、前記文書の印刷データの各ページを処理して印刷ページデータを作成して、前記プリンタグラフィックドライバに供給し、
前記プリンタグラフィックドライバは、供給された前記印刷ページデータに基づいて生成したイメージデータを印刷イメージファイルに格納し、
前記プレビューアは、前記印刷イメージファイルに格納されたイメージデータを画面に表示する
ことを特徴とする。
【００１８】
また、上記の同目的を達成すべく、本発明の他の側面として、プレビュー装置は、
作成用プレビューファイルに格納されるプレビュー画像を作成するプレビュー画像作成手段と、
参照用ファイルに格納されるプレビュー画像を表示させるプレビュー手段と、
前記プレビュー画像作成手段によって作成された前記プレビュー画像を作成用プレビューファイルに格納した後、前記プレビュー手段によって指定された参照用プレビューファイルの内容を作成用プレビューファイルの内容に置き換える置換手段と、
を備えることを特徴とする。
【００１９】
更に、上記の同目的を達成すべく、本発明の他の側面において、印刷装置に印刷用データを供給するプリンタドライバは、
アプリケーションから供給され、オペレーティングシステムの標準スプール機能によりスプールされた印刷データに基づいてプレビュー表示を行うプレビュー手段を備えることを特徴とする。
【００２０】
尚、同目的は、上記の各構成の印刷制御装置に対応する方法、プレビュー装置に対応する方法、プリンタドライバに対応する方法によっても達成される。
【００２１】
また、同目的は、上記の各構成の印刷制御装置または方法、プレビュー装置に対応する方法、プリンタドライバに対応する方法を、コンピュータによって実現するプログラムコード、及びそのプログラムコードが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【００２２】
【発明の実施の形態】
以下、本発明に係る印刷システムの実施形態を、図面を参照して詳細に説明する。
【００２３】
尚、以下の説明において、「文書」には、テキストの他に図や表あるいはビットマップ画像などのグラフィカルな内容を含むものや、グラフィカルな内容のみからなるものも含むものとする。
【００２４】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る印刷システムにて印刷及び印刷プレビューが実行される際のデータフローを示すブロック図である。
【００２５】
同図に示すように、本実施形態に係る印刷システムは、印刷制御装置としてのホスト計算機（コンピュータ）１５とプリンタ７とによって構成されており、コンピュータ１５では、オペレーティングシステム（ＯＳ）の一例として、マイクロソフト社製のＷｉｎｄｏｗｓ（登録商標）が動作する。
【００２６】
このコンピュータ１５内部では、ＣＰＵ（後述する１０７）によって実行されるモジュール（機能単位）として、
・印刷イメージをディスプレイ１２に表示するプレビューア８、
・ユーザによる印刷設定操作を実現するユーザインタフェースドライバ３、
・プレビューア８を起動する機能を有し、且つ印刷ページ処理を行なうプリントプロセッサ５、
・プリンタ７により印刷されるべき印刷イメージの生成処理を行なうプリンタグラフィックドライバ６、
を備える。
【００２７】
上記のプリンタグラフィックドライバ６は、生成した印刷データを、オペレーティングシステム標準の出力機能を介して、プリンタ７に送信するだけでなく、指定されたファイル名でファイルとして保存する機能をも有している。
【００２８】
また、上記のプリンタグラフィックドライバ６は、生成する印刷データを、ビットマップデータ形式で生成することも、プリンタ７が処理可能な言語で生成することも可能である。プレビュー表示を行うに際して印刷イメージファイルであるプレビューファイル９が一時的に作成される。
【００２９】
尚、図１に示すデータフローが実現される印刷システムのハードウエア構成例については、図５を参照して後述する。
【００３０】
図１に示す印刷システムは、パーソナルコンピュータ等の上位装置１５でアプリケーション（アプリケーション・プログラム）１にて作成された文書の印刷用データを、ＧＤＩ２を介してＥＭＦスプールファイル４に中間的な印刷データ（出力用の中間データ）として一時保持すると共に、これをビットマップデータに変換する機能を有している。そして、この変換されたビットマップデータは、ホスト計算機１５からプリンタ７に供給され、プリンタ７において記録用紙等に印刷された文書（１０）として出力されるよう構成されている。
【００３１】
本実施形態において、ユーザインタフェースドライバ３、プリントプロセッサ５、プリンタグラフィックドライバ６、プレビューア８は、オペレーティングシステム供給者とは異なる他者（本実施形態ではプリンタメーカ）が供給するプリンタドライバプログラムにより提供されるものである。尚、以下の説明では、ユーザインターフェースドライバ３、プレビューア８、プリントプロセッサ５、プリンタグラフィックドライバ６を含むプログラム群を、「プリンタドライバプログラム」と総称する場合がある。
【００３２】
ＧＤＩ（グラフィックデバイスインタフェース）２は、オペレーティングシステムであるＷｉｎｄｏｗｓ（登録商標）のグラフィクスエンジンとして提供される。即ち、ＧＤＩ２は、Ｗｉｎｄｏｗｓ（登録商標）において画面表示や印刷等のグラフィックス処理を行うプログラムモジュールであり、アプリケーション１からのコマンドを受け、そのコマンドは、ＧＤＩ２において、上記のプリンタドライバプログラム等のデバイスドライバが解釈できるデータ形式に変換してから、そのデバイスドライバに対して、送信される。
【００３３】
またＥＭＦとは、Ｅｎｈａｎｃｅｄ　Ｍｅｔａ　Ｆｉｌｅの略で、ＯＳであるＷｉｎｄｏｗｓ（登録商標）における描画データの論理的な格納形式であり、図１に示すＥＭＦスプールファイル４には、文書の印刷データがＥＭＦ形式で格納される。このように本実施形態の印刷システムでは、ディスプレイ１２への当該文書のプレビュー表示（１１）のために、ＯＳ標準のスプール機能が用いられる。
【００３４】
ユーザインタフェースドライバ３は、印刷に使用する記録用紙の用紙サイズや印刷方向、その他の属性を設定する一般的な設定機能を提供するのに加えて、更に本実施形態に係るユーザインタフェースドライバ３は、印刷実行時に印刷処理の前に、文書の印刷イメージを表わすプレビュー表示（１１）を、図１に例示する如く表示装置１２に表示するか否かを決めるプレビュー設定機能を、ユーザに提供する印刷設定処理部を有する（以下、本実施形態では、ユーザインタフェースドライバ３を介して設定された値を「印刷条件」と呼ぶ）。
【００３５】
本実施形態において、ユーザは、ユーザインタフェースドライバ３によって表示装置１２に表示されるユーザインターフェース画面（不図示）を通して当該印刷設定処理部の提供する機能を用いることで、プレビュー表示の有無を含む印刷条件を設定することができ、プレビュー設定は、例えば「プレビュー表示する」又は「プレビュー表示しない」のいずれかを示すフラグとして実現される。以下の説明では、プレビュー設定において「プレビュー表示する」と設定されている状態を単に「プレビュー設定されている」と呼ぶことにする。
【００３６】
そして、ユーザインタフェースドライバ３は、印刷条件がユーザによって変更された場合、変更された印刷条件を、ＧＤＩ２を介してアプリケーション１に返却する。本実施形態では、主として印刷条件の中にプレビュー設定がされている、すなわち印刷条件に含まれるプレビュー設定が「プレビュー表示する」ものと設定されているとして説明を行う。
【００３７】
また、係る印刷条件は、ＥＭＦスプールファイル４の一部として磁気ディスク（後述するＨＤＤ１１０）等のファイル装置に格納され、ユーザインターフェースドライバ３やプリントプロセッサ５等により参照される。
【００３８】
＜プレビュー表示手順の概要＞
図２は、図１の構成において、印刷対象のある文書における最初のページと次に指定されたページについてプレビュー表示を行う際のシーケンスを示す図である。以下の説明においてかっこ内の番号は図２に付した参照番号を示す。
【００３９】
アプリケーション１は、オペレータや他のプログラム等のユーザから文書を印刷する旨の指示を受けると、その文書を印刷するためにＯＳの印刷機能にＧＤＩ２を介して印刷開始を通知する（１００１）。このときＧＤＩ２は、ユーザインタフェースドライバ３にアプリケーション１による印刷開始の印刷イベントを通知する（１００２）。
【００４０】
続いてアプリケーション１は、文書の印刷データをＧＤＩ２に供給して印刷処理を続行する（１００４）。このときＧＤＩ２を経由した印刷データは、ＥＭＦスプールファイル４に格納される（１００５）。文書の印刷データの最初のページがＥＭＦスプールファイル４に格納されるのに応じて、ＯＳの標準スプーラによりプリントプロセッサ５が起動される（１００６）。
【００４１】
プリントプロセッサ５は、Ｗｉｎｄｏｗｓ（登録商標）において印刷時にＥＭＦスプールファイル４からページ単位で読み込んだ印刷出力情報と当該文書の印刷データとに基づいて印刷ページデータを作成し、生成した印刷ページデータを、１ページずつＧＤＩ２を介してプリンタグラフィックドライバ６に供給して印刷を行うモジュールである。
【００４２】
ここで、印刷ページデータとは、例えばＥＭＦスプールファイル４から読み出したページ単位のＥＭＦデータを必要に応じて配置し直した、ページ単位のＧＤＩコマンド形式のデータである。例えばＥＭＦスプールファイル４から読み出した２ページ分のＥＭＦデータを配置し、１ページの印刷ページデータにすることで、一般に２−ｕｐと呼ばれる機能が実現される。
【００４３】
更に、プリントプロセッサ５は、本実施形態において、上記の機能を果たすモジュールであるのに加えて印刷ページ処理部としての機能を有しており、プレビューア８と通信することによってプレビューア８から通知される印刷イメージ作成要求を取得する。ここで、印刷イメージ作成要求には、印刷イメージを作成するのに必要なページ番号や解像度等の情報が含まれる。
【００４４】
本実施形態において、解像度としては、ディスプレイ１２に表示する画像のサイズに応じた解像度あるいは画像サイズ、またはディスプレイ１２の表示能力に応じた解像度あるいは画像サイズが指定される。例えば、Ａ４縦サイズの文書を１６００×１２００画素の画面にすべて同時に表示する場合には、Ａ４長手方向の長さが、多くとも１２００ドット程度になるような画像として生成しなければならない。この画像を縦方向が１２００画素かつ１００ｄｐｉの表示装置で表示すると、１ページの文書全体がほぼ原寸大で表示される。このように、表示能力に応じて生成される画像データのサイズが指定される。もちろん、使用する表示装置がもっと小さければ画像サイズをそれに合わせて小さく指定することになる。また、表示サイズを小さくする場合には、そのサイズを生成される画像のサイズとして指定するものとする。
【００４５】
上述した機能を有するプリントプロセッサ５は、ＯＳの標準スプーラに起動されると（１００６）、ＥＭＦスプールファイル４から読み出した印刷条件（１００７）に従ってプレビュー表示を行うかどうかを決める。プリントプロセッサ５は、印刷条件にプレビュー表示する旨の設定がされている場合には、プレビューア８を起動する（１００３）。一方、プレビュー表示する旨の設定がされていない場合には、プレビューア８は起動されず、通常の印刷処理を行うが、以下ではプレビュー設定されている場合について説明する。
【００４６】
前述したように本実施形態では、プレビュー表示を行う設定がされているので、プリントプロセッサ５は、まずプレビューファイル９のファイル名を決定し、そのファイル名を、ＧＤＩ２を経由してプリンタグラフィックドライバ６に通知してプレビュー処理であることを知らせると共に、プリントプロセッサ５による印刷開始をＧＤＩ２に要求する（１００８、１００９）。
【００４７】
続いてプリントプロセッサ５は、プレビューア８から印刷イメージ作成要求を取得するのに応じて、空のプレビューファイル９を作成し（１０１１、１０１２）、プレビュー表示を要求されたページ番号に対応するページの印刷条件を、プレビューファイル９へと書込む（１０１３，１０１４）。
【００４８】
そしてプリントプロセッサ５は、プレビュー表示のための印刷イメージ作成に必要な文書データのページを、ＥＭＦスプールファイル４から読み出し（１０１５）、要求されたページ番号の印刷ページデータを作成してＧＤＩ２に供給する（１０１６）。
【００４９】
ＧＤＩ２は、プリントプロセッサ５による印刷開始要求を取得するのに応じて、プリントプロセッサ５による印刷イベントが発生したことを、ユーザインターフェースドライバ３に通知する（１０１０）。
【００５０】
イメージ生成処理部であるプリンタグラフィックドライバ６は、プリントプロセッサ５から供給された印刷ページデータを基にして、ＧＤＩ２が生成したグラフィック描画コマンド（１０１７）からビットマップデータを生成するモジュールである。このとき、プリンタグラフィックドライバ６は、プリンタグラフィックドライバ６にて生成されたビットマップデータを、事前にプリントプロセッサ５から通知されたプレビューファイル名を用いて、プレビュー画像データとしてプレビューファイル９に追加格納する（１０１８）。プリンタグラフィックドライバ６は、要求されたプレビュー画像データを作成し終えるとその旨をプリンタプロセッサに応答する（１０１９）。
【００５１】
プリントプロセッサ５は、プリンタグラフィックドライバ６がプレビュー画像データを格納し終えた後に、プレビューファイル９のファイル名を、プレビューア８に返答する（１０２０）。ここでプレビューファイル９には、プリントプロセッサ５が格納した印刷条件とプリンタグラフィックドライバ６が格納したプレビュー画像データとが含まれている。
【００５２】
尚、プレビュー表示及び印刷処理が行われる際のプリントプロセッサ５の処理手順は、図３Ａ，図３Ｂを参照して改めて詳述する。
【００５３】
そして、プレビューア８は、プリントプロセッサ５から取得したプレビューファイル名を用いて、先に要求したページ番号に対応するプレビュー画像データとそのページの印刷条件をプレビューファイル９から取得し（１０２１）、表示手段であるディスプレイ１２には、プレビュー表示１１が得られる（１０２２）。
【００５４】
プレビューア８は、図４に例示する表示画面においてプレビュー表示（プレビューア）１１の上部に表示されるユーザインターフェースに含まれるところの、ソフトウエア・ボタン（以下、「ボタン」と称する）２２のユーザの操作に従って、次に表示すべきプレビュー画像を取得するためにプリントプロセッサ５との通信を繰り返す（１０２３）。尚、ボタン２０の操作が行われた場合の印刷処理については後述する。
【００５５】
尚、プレビューファイルは、プレビューが行われた時点で削除してもよいし、プレビュー処理が終了するまでファイル内容を上書する形で１つのプレビューファイルを使用し続けてもよい。
【００５６】
また、オペレータが図４に例示するユーザインターフェースを通じて他のページの表示を指定する操作を行なった場合には、図２を参照して上述した工程１０１１以下と同様の手順が繰り返される。
【００５７】
このように本実施形態では、プリンタグラフィックドライバ６によって、上述した手順によってプレビュー表示用のプレビュー画像データを生成しており、結果として、オペレーティングシステムによってスプールされた印刷データを利用した正確なプレビュー画像データ（即ち、記録用紙等に実際に印刷した場合と同様な態様のプレビュー表示が可能なプレビュー画像データ）の生成が実現する。また、指定されたページ単位でプレビュー画像データを生成することで、プレビュー画像データの格納のために必要とされる記憶領域は、その画像データが最高解像度であってもせいぜい１ページ分程度と少なくて済む。
【００５８】
＜印刷手順の概要＞
次にプレビューア８においてユーザに印刷開始が指示された場合（即ち、ボタン２０の操作が行われた場合）について説明する。
【００５９】
この場合、プレビューア８は、プリントプロセッサ５に印刷開始を要求する。プリントプロセッサ５は、印刷開始を要求されるのに応じて、ＧＤＩ２を介してプリンタグラフィックドライバ６に実際の印刷であることを通知し、印刷指示された印刷データをＥＭＦスプールファイル４から読み出し、開始物理ページから最終物理ページまで１ページずつ印刷ページデータを作成して、ＧＤＩ２に順番に供給する。
【００６０】
このとき、実際の印刷であることを通知されたプリンタグラフィックドライバ６は、上述したプレビュー表示用のプレビュー画像データを生成した場合とは異なり、ＧＤＩ２が生成したグラフィック描画コマンドからビットマップデータを生成し、生成したビットマップデータを印刷コマンドに変換し、データ送信部（図５ではインタフェース１１４）を介してプリンタ７に供給する。ここで出力デバイスであるプリンタ７は、プリンタグラフィックドライバ６から渡された、印刷コマンドを印刷用紙に対し印刷する機能を持ち、印刷結果である物理ページ（図１に示した文書１０）が得られる。
【００６１】
尚、プレビュー設定が「プレビュー表示しない」と設定されている場合にはプレビューア８は起動されないため、プリントプロセッサ５は、ＧＤＩ２に印刷開始を要求した後、アプリケーション１の印刷データをＥＭＦスプールファイル４から読み出し、開始物理ページから最終物理ページまで１ページずつ印刷ページデータを作成しＧＤＩ２に順番に供給し、プレビュー表示がされずに印刷が完了する。
【００６２】
＜プリントプロセッサ５の処理＞
次に図３Ａ，図３Ｂに示したプリントプロセッサ５の印刷ページ処理のフローチャートを用いて、第１の実施形態に係るプリントプロセッサ５によって実現されるプレビュー処理及び印刷ページ処理を説明する。
【００６３】
プリントプロセッサ５は、アプリケーション１が印刷対象の文書の印刷処理を開始し、その文書の印刷用データの少なくとも１ページがＥＭＦスプールファイル４に格納されるのに応じて、ＯＳの標準スプーラから起動され、図３Ａ，３Ｂに示す処理手順を開始する。つまり、図３Ａ，３Ｂにおけるプリントプロセッサ５による印刷ページ処理は、印刷ジョブごとに行われる。
【００６４】
まずステップＳ１０では、ＥＭＦスプールファイル４から当該印刷ジョブの印刷条件を取得し、ステップＳ１１では、取得した印刷条件の中にプレビュー設定がされているかどうかを判断する。この判断の結果、プレビュー設定がされていない場合は通常印刷を行うためにステップＳ１２に進み、プレビュー設定がされている場合はプレビュー処理を行うためにステップＳ２１に進む。
【００６５】
（プレビュー処理）
ステップＳ２１では、プレビューア８を起動した後に、プレビュー画像とその印刷条件を格納するためのプレビューファイル９を内容を空にした状態で作成し、ファイル名をプリンタグラフィックドライバ６に通知する。
【００６６】
続いてステップＳ２２では、ＯＳの印刷機能（すなわちＧＤＩ２）に印刷開始を通知する。
【００６７】
ステップＳ２３では、プレビューア８からの要求を待ち、要求があればステップＳ２４に移りプレビューア８の要求を取得する。ここで要求とは、プロセス間の通信のための所定形式のメッセージとして実現できる。
【００６８】
ステップＳ２５では、プレビューア８の要求の種別を判定し、印刷開始要求ならば通常の印刷処理を行うためにステップＳ３５に移り、印刷開始要求でないならばステップＳ２６に移る。
【００６９】
ステップＳ３５では、ステップＳ２１で作成したプレビューファイル９を削除し、ステップＳ１２に移り通常の印刷処理を行う。
【００７０】
ステップＳ２６では、プレビューア８の要求の種別を判定し、印刷中止要求ならば印刷ジョブの印刷処理を終了するためステップＳ３６に移り、印刷中止要求でないならばステップＳ２７に移る。
【００７１】
ステップＳ３６では、ステップＳ２１で作成したプレビューファイル８を削除し、ステップＳ２０に移り印刷ジョブの印刷処理を終了する。
【００７２】
ステップＳ２７では、プレビューア８の要求の種別を判定し、プレビュー画像作成要求ならばステップＳ２８に移りプレビュー画像作成処理を行い、プレビュー画像作成要求でないならばステップＳ３４に移りその他の要求の処理を行う。
【００７３】
ステップＳ３４では、プレビューア８の要求の種別のうち、印刷開始要求と印刷中止要求とプレビュー画像作成要求以外の要求の処理を行い、例えば印刷され得る全ページ数（総ページ数）を要求された時はプレビューア８への回答として全ページ数を用意し、例えば要求がアプリケーション１の印刷データがスプール中かどうかの問い合わせであればプレビューア８への回答としてスプール中かどうかのフラグを用意し、要求に適した回答を作成した後にプレビューア８に回答する。回答を終えるとステップＳ２３に移りプレビューアからの要求を待つ。
【００７４】
プレビューア８は、要求に応じて獲得した全ページ数を、図４に例示する表示画面の下欄に示す全ページ数（図４の例では３ページ）として表示する。また、図４に示すボタン２２の４つのボタンのうちの右端のボタンが押された場合、全ページ数が分かっているので、最終ページのプレビューを行うことができる。
【００７５】
ステップＳ２８では、プレビューア８からの要求内容を取得することにより、プレビュー画像作成処理のために必要な情報を得る。このときプレビューア８から通知された要求内容の情報は、例えばプリントプロセッサ５が作成する印刷ページデータのページ番号であり、例えば作成されるプレビュー画像の縦横のピクセル数であり、例えばプレビュー画像を作成する際の解像度であり、例えば作成されるプレビュー画像で使用される色数または減色方法である。もちろん、要求内容は、これら情報のうちいずれかである場合も、複数の情報の組み合わせである場合もある。ただしページ番号は必要である。取得した要求内容の情報はプリンタグラフィックドライバ６に通知される。
【００７６】
ステップＳ２９では、プレビューファイル９の内容を空にした後、要求されたページ番号の印刷ページデータに対応する印刷条件をプレビューファイル９に格納する。
【００７７】
ステップＳ３０では、ＧＤＩ２を介してＯＳの印刷機能に１ページ印刷開始を通知する。
【００７８】
ステップＳ３１では、ＥＭＦスプールファイル４から読み出した印刷データに基づいて、プレビューア８が要求したページ番号の印刷ページデータを作成してＧＤＩ２に渡す。
【００７９】
ステップＳ３２では、ＧＤＩ２を介して、ＯＳの印刷機能に対して１ページ印刷終了を通知する。このときＧＤＩ２は、印刷ページデータからグラフィック描画コマンドを作成してプリンタグラフィックドライバ６に渡す。プリンタグラフィックドライバ６は、ＧＤＩ２から受け取ったグラフィック描画コマンドからビットマップイメージを生成し、プレビュー画像としてプレビューファイル９に追加格納する。
【００８０】
ステップＳ３３では、プレビューア８のプレビュー画像作成要求に対して、プレビューファイルのファイル名を回答し、ステップＳ２３に移りプレビューア８からの次の要求を待つ。そしてこのとき、プレビューア８は、ステップＳ３３でプリントプロセッサ５から返答されるファイル名のプレビューファイル９から指定ページ番号のプレビュー画像を取得して、ディスプレイ１２に図４に例示する如くユーザインタフェースとプレビュー画像１１とを含む表示画面を表示する。更に、プレビューア８から何らかの要求（ページ送り、印刷開始操作、印刷中止操作）があれば、その要求内容に応じて、上述した説明の如く処理が行われる。
【００８１】
（印刷処理）
一方、ステップＳ１２では、印刷処理を行うために、プリンタグラフィックドライバ６に実際の印刷を開始することを通知する。
【００８２】
ステップＳ１３では、既にＯＳの印刷機能に印刷開始を通知したかどうかを判定し、通知済みであればステップＳ１５に移り各ページの印刷を行い、未通知であればステップＳ１４に移りＯＳの印刷機能に印刷開始を通知する。
【００８３】
ステップＳ１５からステップＳ１９までは、印刷されるべき最終物理ページまで各物理ページを印刷するためのループとなる。ステップＳ１９においては、指定されたすべての物理ページの印刷が終了していなければ、物理ページの印刷処理はステップＳ１６に続く。指定された全ての物理ページを印刷した後はステップＳ２０に進み、ＯＳの印刷機能に印刷処理終了を通知する。
【００８４】
ステップＳ１６では、ＯＳの印刷機能に１ページ印刷開始を通知する。
【００８５】
ステップＳ１７ではＥＭＦスプールファイル４から印刷データを読み出し、各物理ページに対応する印刷ページデータを作成する。
【００８６】
ステップＳ１８では、ＯＳの印刷機能に１ページ印刷終了を通知する。このとき、ＧＤＩ２は、印刷ページデータからグラフィック描画コマンドを作成してプリンタグラフィックドライバ６に渡す。
【００８７】
そして、プリンタグラフィックドライバ６は、上記の如くステップＳ１２にて実際の印刷処理を通知され、且つステップＳ１８にて１ページ印刷終了が通知されるのに応じて、印刷ページデータからビットマップデータを生成し、生成したビットマップデータを印刷コマンドに変換し、その印刷コマンドが所定のデータ送信手段（図５の場合にはインタフェース１１４）を介してプリンタ７に供給されることにより、該当するページの物理ページが印刷される。
【００８８】
尚、プリンタグラフィックドライバ６は、複数の形式の印刷データを生成可能な場合があり、必ずしもビットマップ形式で印刷データを生成するとは限らず、指定形式の言語で印刷データを生成することもある。しかしながら、それはプリンタに供給する印刷データであり、本実施形態において、プレビュー画像は、ビットマップ形式で生成される。
【００８９】
ステップＳ２０では、ＯＳの印刷機能に印刷終了を通知し、終了する。
【００９０】
以上、図３Ａ及び図３Ｂを参照して説明した如く、プリントプロセッサ５ではページ処理が行われる。
【００９１】
＜ユーザインターフェース＞
図４は、本発明の第１の実施形態に係る印刷機能においてプレビューア８によって提供される表示画面（ユーザインタフェース）を例示する図である。
【００９２】
プレビューア８は、図４に例示する如く、プレビュー画像１１や印刷ジョブの状態等を表示するための表示エリアと、ユーザがプレビュー画像の表示方法等を変更するための入力手段を兼備しており、ボタン２２の操作によってプレビュー画像を切替えることができ、ボタン２０によって印刷開始、ボタン２１によって印刷中止が可能であり、更に表示画面の拡大・縮小表示指定欄が含まれる。プレビューア８は、係る表示画面（ユーザインタフェース）に対するユーザの操作を、その操作に対応する要求に変換した上でプリントプロセッサ５に通知する。
【００９３】
また、本実施形態において、図４に例示する表示画面は、アプリケーション１においてプレビュー設定がされた状態で印刷開始の指示が与えられるのに応じて表示される。最初にプレビュー表示の対象となるページは、例えば、印刷条件の設定に従って、文書が実際に印刷されたときの最初のページであり、ページ番号は常に１となる。また、例えば、印刷条件に逆順印刷が設定されている場合には、文書の最終ページから印刷されるため、ページ番号１のプレビュー画像は、当該文書の最終ページに対応する。
【００９４】
プレビューア８は、ページ番号１を最初のプレビュー表示対象のページとして、プリントプロセッサ５に対してプレビュー画像作成要求と共に、そのページ番号を渡す。そののち、切替ボタン２２の操作に応じてプレビュー対象のページ番号を増減し、その新たなページ番号とともにプレビュー画像の作成要求をプリントプリプロセッサ５に渡す。
【００９５】
尚、図４に示す例では、ページ番号は直接指定できないが、ページ番号を入力させる入力ボックスを設け、そこに入力されたページ番号のページをプレビュー表示する処理構成としても良い。
【００９６】
また、印刷開始ボタン２０が操作されると、印刷開始要求がプリントプレビューア５に対して発行される。これは、図３ＢのステップＳ２５において判定される印刷開始要求に対応する処理である。
【００９７】
また、印刷中止ボタン２１が押されると、印刷中止要求がプリントプレビューア５に対して発行される。これは、図３ＢのステップＳ２６において判定される印刷中止要求に対応する処理である。
【００９８】
＜印刷システムのハードウエア構成＞
次に、本実施形態に係る印刷システムのハードウェア構成について説明する。
【００９９】
図５は、本発明の第１の実施形態に係る印刷システムのハードウェア構成を例示するブロック図である。
【０１００】
同図において、ＣＲＴ１０１は、ディスプレイ１２を表わし、図１に示すユーザインタフェースドライバが提供するプロパティ設定ウィンドウ、図４に例示する表示画面等を表示する。ＣＲＴＣ１０２は、表示装置用のコントローラである。
【０１０１】
ＫＢ１０３は、キーボードなどのデータ入力装置であり、例えば図１に示すユーザインタフェースドライバを介して印刷条件を設定することも可能である。ＫＢＣ１０４は、キーボードコントローラである。
【０１０２】
また、ＰＤ１０５は、ポインティングデバイス等の座標入力装置であり、例えば図４に例示される表示画面を介して印刷中止等操作も可能である。ＰＤＣ１０６は、ポインティングデバイスコントローラである。
【０１０３】
ＣＰＵ１０７は、装置全体の制御を司る中央処理ユニットであり、図３Ａ及び図３Ｂに示すフローチャートの処理手順は、ＣＰＵ１０７にて係る処理手順を実現するためのプログラムが実行されることで実現される。
【０１０４】
ＲＯＭ１０８は、ブートプログラムなどを記憶している読み出し専用メモリである。ＲＡＭ１０９は、ＯＳ、各アプリケーションプログラム、ユーザインターフェースドライバ３、プリントプリプロセッサ５（図３Ａ及び図３Ｂ）、並びにプリンタグラフィックドライバ６等のプリンタドライバプログラムを一時記憶したり、さらにはワークエリアとしても利用されるＲＡＭである。
【０１０５】
ＨＤＤ１１０は、市販のオペレーティングシステム（ＯＳ）、各アプリケーションプログラム、上記のプリンタドライバプログラム、フォントデータ、更にはデータファイル（プレビューファイル）やＥＭＦスプールファイル等を記憶しているであり、ＨＤＣ１１１は、そのハードディスク装置の動作を制御するハードディスクコントローラである。
【０１０６】
ＦＤＤ１１２は、可搬性記憶媒体の駆動装置であるフロッピー（登録商標）ディスク装置であり、ＦＤＣ１１３は、そのフロッピー（登録商標）ディスク装置の動作を制御するフロッピー（登録商標）ディスクコントローラである。
【０１０７】
Ｉ／Ｆ１１４は、ホスト計算機１５とプリンタ７とを接続するインターフェースであり、例えば所定規格のインターフェースケーブルを介して、例えばインクジェット記録方式のプリンタ７に接続される。そして、１１６は、各デバイスを接続するバスであり、１１７は、ホスト計算機１５をネットワーク１１８と接続するネットワークインタフェースである。
【０１０８】
このような装置構成を備えるホスト計算機１５に電源が投入されると、ＣＰＵ１０７はＲＯＭ１０８に格納されているブートプログラムに従って起動し、ハードディスク装置１１０からＯＳをロードし、操作者の操作待ち状態になる。そして、実行中のアプリケーション１を介して、印刷指示やプリンタドライバの印刷設定変更指示を操作者からＫＢ１０３またはＰＤ１０５を受けた場合、もしくは自動的に起動するように設定されている場合は、ＨＤＤ１１０に格納されているユーザインターフェースドライバ３、プリントプリプロセッサ５、並びにプリンタグラフィックドライバ６等のプリンタドライバプログラムがＲＡＭ１０９にロードされ、ＣＰＵ１０７において実行される。
【０１０９】
＜本実施形態の効果＞
本実施形態では、図２に示す処理シーケンス、並びに図３Ａ及び図３Ｂに示すフローチャートを参照して説明したように、プリントプロセッサ５を、プレビューア８からのプレビューの要求と、プリンタグラフィックドライバ６によるイメージデータの生成との間に介入させる処理構成を採用し、係る処理構成において、プリンタグラフィックドライバ６にはプレビュー表示用のイメージデータを作成させ、作成されたイメージデータを、プリントプロセッサ５の指示に応じてプレビューア８に渡すことにより、従来のように印刷データが実際に印刷処理されるまで待機すること無く、ディスプレイ１２への図４に例示するプレビュー画像の表示を可能としている。
【０１１０】
従って、オペレーティングシステムの標準スプールを用いて、記録用紙等に実際に印刷した場合と同様な態様の正確なプレビュー表示が可能なプレビュー画像データの生成が実現することができ、ＯＳ標準スプールを利用するので、ＯＳとの親和性が高く、プリンタドライバプログラムのメンテナンスが将来にわたり容易となり開発コストを抑えることができる。
【０１１１】
また、本実施形態によれば、プリンタ７に送る印刷コマンドから印刷イメージを復元しないので、プレビュー画像データの格納のために必要とされる記憶領域は、その画像データが最高解像度であってもせいぜい１ページ分程度と少なくて済み、メモリの使用高率に優れる。
【０１１２】
また、本実施形態では、プレビューア８から印刷イメージの解像度を指定できるので、表示に適した大きさの印刷イメージを作成することが可能となり、使用する記憶領域を最小限に抑えることができる。
【０１１３】
また、本実施形態によれば、印刷処理実行時にプレビューア８を起動するので、プレビューアが多重起動しないため、使用するメモリ領域を最小限に押さえることができ、かつスプールファイル４に格納される印刷の単位である印刷ジョブを再印刷する場合にも確実にプレビューア８を起動することができる。さらにプレビュー表示できないデータ形式でスプールされていた場合には、プレビューアを起動しないことにより、ユーザに確実にプレビュー機能を提供することが可能である。
【０１１４】
［第２の実施形態］
次に、上述した第１の実施形態に係る印刷システムを基本とする第２の実施形態を説明する。以下の説明においては、第１の実施形態と同様な構成については重複する説明を省略し、本実施形態における特徴的な部分を中心に説明する。
【０１１５】
図６は、本発明の第２の実施形態に係る印刷システムにて印刷及び印刷プレビューが実行される際のデータフローを示すブロック図であり、本実施形態では、第１の実施形態で説明した印刷システムにおけるプレビューファイルを複数用いた例について説明する。
【０１１６】
本実施形態では、第１の実施形態（図１）におけるプレビューファイル９とは異なり、プリントプロセッサ５が印刷条件を格納しプリンタグラフィックドライバ６がプレビュー画像を追加格納するための一つの作成用プレビューファイル１３と、プレビューア８がプレビュー画像とその印刷条件を参照するための複数の参照用プレビューファイル１４（１４−１、１４−２）の２種類を有する。
【０１１７】
そして、本実施形態におけるプリントプロセッサ５は、プレビューア８と通信することにより、プレビュー画像作成要求のための情報としてページ番号に加えて、プレビュー初期化要求のための情報として、参照用プレビューファイル１４の個数及びその番号（１４−１乃至１４−２）を取得する機能を有する。
【０１１８】
＜プレビュー表示の概要＞
本実施形態では、プレビュー表示が行われるに際して、まず、ＧＤＩ２を経由して、作成用プレビューファイル１３のファイル名が、プリンタグラフィックドライバ６に通知されることにより、プレビュー処理であることが知らせられる。
【０１１９】
続いてプレビューア８からプレビュー要求を受け取ったプリントプロセッサ５は、作成用プレビューファイル１３に要求されたページ番号に対応するページの印刷条件を書込む。そして、プリントプロセッサ５は、ＥＭＦスプールファイル４から印刷イメージ作成に必要な文書データのページを読み出し、要求されたページ番号の印刷ページデータを作成してＧＤＩ２に供給する。
【０１２０】
イメージ生成処理部であるプリンタグラフィックドライバ６は、事前にプリントプロセッサ５から通知されたファイル名を用い、生成したビットマップデータを作成用プレビューファイル１３に追加格納する。
【０１２１】
プリンタグラフィックドライバ６がプレビュー画像を作成用プレビューファイル１３に格納し終えた後に、プリントプロセッサ５は、プレビューア８から取得した参照用プレビューファイル番号に対応する参照用プレビューファイル１４の内容を、作成用プレビューファイル１３の内容で置き換え、プレビューア８に参照用プレビューファイル１４のファイル名を返答する。このとき、例えばプレビューア８が指定した参照用プレビューファイル１４の番号が１ならば、第１の参照用プレビューファイル１４−１の内容を置き換えて第１の参照用ファイル１４−１のファイル名をプレビューア８に返答する。また例えば、プレビューア８が指定した参照プレビューファイル１４の番号が２ならば、第２の参照用プレビューファイル１４−２の内容を作成用プレビューファイル１３の内容で置き換え、第２の参照用プレビューファイル１４−１のファイル名をプレビューア８に返答する。
【０１２２】
尚、本実施形態で示す参照用プレビューアの数は２つであるが、１つ或いは３つ以上の場合でも本実施形態の説明と同様に実施できる。
【０１２３】
プレビューア８は、プリントプロセッサ５への要求に応じて返答されたファイル名を有する参照用プレビューファイル１４（１４−１または１４−２）を参照することにより、その要求したページ番号に対応するプレビュー画像と、そのページの印刷条件とを取得すると共に、取得したプレビュー画像を、その印刷条件に従ってディスプレイ１２に表示することにより、プレビュー表示１１（例えば図４）が得られる。
【０１２４】
プレビューア８は、図４に例示する表示画面に含まれるユーザインタフェースに対するユーザの操作に従って、次に表示すべきプレビュー画像を取得するためにプリントプロセッサ５との通信を繰り返す。
【０１２５】
また、次に表示すべきプレビュー画像を含む参照プレビューファイル１４（１４−１または１４−２）が過去において作成済みであり、しかも現在も存在している場合は、プリントプロセッサ５に新たな要求を出さずに、既存の参照用プレビューファイル１４に格納されているプレビュー画像を再利用する。また、プリントプロセッサ５による参照用プレビューファイル１４の内容を、作成用プレビューファイル１３の内容で置き換える操作は、例えばファイルをコピーすることで行ってもよいし、あるいはファイルをリネームすることで行ってもよい。
【０１２６】
＜プレビューア８の処理＞
図８は、本発明の第２の実施形態に係るプレビューア８による処理を示すフローチャートである。プレビューア８は、プリントプロセッサ５により起動され、その処理を実行するが、プリントプロセッサ５との間のメッセージやデータの交換については前述したとおりであるので、ここでは説明を省く。
【０１２７】
ステップＳ８０１において、初期値として表示するプレビュ画像のページ番号を１とし、また、印刷イメージ生成要求を行う時の解像度を決定し、さらに、プリントプロセッサ５に初期化要求を発行する。
【０１２８】
続いてステップＳ８０２、ステップＳ８０３においては、プレビュー表示の対象となる指定ページがすでに生成されて参照用プレビューファイル１４−１または１４−２に格納されているか判定する。この判定は、図９に例示するデータ構成を有する表（データテーブル）を参照することによって行われる。
【０１２９】
即ち、図９は、本発明の第２の実施形態に係る登録済みの参照用プレビューファイルを表わすデータテーブルのデータ構成を例示する図であり、本実施形態では、一例として、ファイル名、ページ番号、並びに解像度からなる各項目のデータが、ファイル番号（８００）が付与されて格納されており、ステップＳ８０３では、指定解像度の指定ページが登録されているかが検索され、その検索の結果、当該表内に該当する欄が見つかれば、該当する参照用プレビューファイルが存在する、と判断する。
【０１３０】
そして、上記の判断において、該当する参照用プレビューファイルが存在すれば、ステップＳ８０６において、その参照用プレビューファイルからイメージデータを読み出してプレビュー画像として表示する。一方、該当する参照用プレビューファイルが存在しなければ、ステップＳ８０４において、生成されるイメージデータが格納される参照用プレビューファイルの番号を指定し、その指定ページについての印刷イメージ生成要求をプリントプロセッサ５に対して発行する。
【０１３１】
尚、ステップＳ８０３において該当する参照用プレビューファイルが参照用プレビューファイル１４−１及び１４−２に存在しない、と判定された場合には、新たにプレビューファイルを作成することになるが、その際、ホスト計算機１５のディスクスペース（記憶領域）が不足することが予想される場合等には、印刷イメージ生成要求に先立って、図９に例示するデータテーブル（表）に登録されている参照用プレビューファイルの中から不要な参照プレビューファイルの番号と共に参照用プレビューファイル内容削除要求をプリントプロセッサ５に対して発行してもよい。
【０１３２】
ステップＳ８０６では、上述した手順でプレビュー表示が行われ、これにより、図４に例示する表示画面がディスプレイ１２に表示される。このとき、指定ページについての印刷イメージ生成要求をプリントプロセッサ５に対して発行し、プリントプロセッサ５から作成された参照用プレビューファイル名の通知を受けた後に、図９に例示するデータテーブルを更新し、ステップＳ８０２の手順でプレビュー表示を行う。
【０１３３】
プレビュー表示した後で、ステップＳ８０７及びステップＳ８０９においては、図４に例示する表示画面に含まれるユーザインタフェースに対するユーザの入力操作を待ち、入力操作を検出した場合には、その操作がページ番号の変更または解像度の変更であるかを判定する。そして、その判定の結果、ユーザの入力操作がページ番号または解像度の変更であれば、ステップＳ８１０において、指定ページと指定解像度を変更し、プレビュー表示を切替えるためにステップＳ８０２に移る。
【０１３４】
一方、上記の判定の結果、ユーザの入力操作がページ番号または解像度の変更でなければ、ステップＳ８１１において、係るユーザの入力操作が印刷終了かどうかを判定し、その判定の結果が印刷終了である場合には、ステップＳ８１２において、プリントプロセッサ５に対して印刷終了要求を発行し、一方、印刷終了でない場合には、ステップＳ８１３においてプリントプロセッサ５に対して印刷開始要求を発行する。
【０１３５】
＜プリントプロセッサ５の処理＞
図７Ａ，７Ｂに示したプリントプロセッサ５の印刷ページ処理のフローチャートを用いて、第２の実施形態のプリントプロセッサ５のページ処理を説明する。
【０１３６】
図７Ａ及び図７Ｂは、本発明の第２の実施形態に係るプリントプロセッサ５のページ処理を示すフローチャートであり、第１の実施形態における図３Ａ及び図３Ｂに示すフローチャートと同じ符号で示した処理ステップは、図３Ａ及び図３Ｂに同じ符号で示したステップと同内容の処理が行われるステップであり、重複する詳細な説明は省略する。従って、本実施形態において固有の処理ステップは、ステップＳ４０乃至ステップＳ４５である。
【０１３７】
本実施形態において、プリントプロセッサ５によるページ処理は、印刷ジョブごとに行われる。まずステップＳ１０では、ＥＭＦスプールファイル４から印刷ジョブの印刷条件を取得し、ステップＳ１１では、印刷条件の中にプレビュー設定がなされているかどうか判定し、その判定の結果、プレビュー設定がなされていない場合は通常印刷を行うためにステップＳ１２に進み、プレビュー設定がされている場合はプレビュー処理を行うためにステップＳ４０に進む。
【０１３８】
ステップＳ４０では、プレビュー画像とその印刷条件を格納するための作成用プレビューファイル１３を内容を空にした状態で作成し、ファイル名をプリンタグラフィックドライバ６に通知し、続いてステップＳ２２では、ＯＳの印刷機能に印刷開始を通知する。そして、ステップＳ２３では、プレビューア８からの要求を待ち、要求があれば、ステップＳ２４に移りプレビューア８の要求を取得する。
【０１３９】
次にステップＳ４１では、プレビューア８から取得した要求の種別を判定し、プレビュー初期化要求ならばステップＳ４２に移り初期化処理の判定を行い、印刷開始要求でないならばステップＳ２５に移る。
【０１４０】
ステップＳ４２では、既に初期化処理を行ったかどうかを判定し、初期化済みであればステップＳ２３に移りプレビューア８からの要求を待ち、初期化済みでなければステップＳ４３に移り初期化処理を行う。
【０１４１】
ステップＳ４３では、参照用プレビューファイル１４の初期化処理として、プレビューア８からの要求内容から、使用すべき参照用プレビューファイル１４の個数を取得し、内容を空にした参照用プレビューファイル１４を要求された個数だけ作成した後、ステップＳ２３に移りプレビューア８からの要求を待つ。また、ステップＳ４３の初期化処理に際しては、図９に例示する表（データテーブル）も、初期化されたファイルに対応する欄が、例えばヌルデータによって更新されることによって初期化される。
【０１４２】
ステップＳ２５では、プレビューア８の要求の種別を判定し、印刷開始要求ならば通常の印刷処理を行うためにステップＳ３５に移り、印刷開始要求でないならばステップＳ２６に移る。そして、ステップＳ３５では、ステップＳ２１で作成したプレビューファイルを削除し、ステップＳ１２に移り通常の印刷処理を行う。
【０１４３】
ステップＳ２６では、プレビューア８の要求の種別を判定し、印刷終了要求ならば印刷ジョブの印刷処理を終了するためステップＳ３６に移り、印刷終了要求でないならばステップＳ２７に移る。
【０１４４】
ステップＳ３６では、ステップＳ２１で作成したプレビューファイルを削除し、ステップＳ２０に移り印刷ジョブの印刷処理を終了する。
【０１４５】
ステップＳ２７ではプレビューア８の要求の種別を判定し、プレビュー画像作成要求ならばステップＳ２８に移りプレビュー画像作成処理を行い、プレビュー画像作成要求でないならばステップＳ３４に移りその他の要求の処理を行う。
【０１４６】
ステップＳ３４では、プレビューア８の要求の種別のうち、印刷開始要求と印刷終了要求とプレビュー画像作成要求以外の要求の処理を行い、例えば印刷され得る全ページ数を要求された場合には、プレビューア８への回答として、全ページ数を用意し、例えば要求がアプリケーション１の印刷データがスプール中かどうかの問い合わせであれば、プレビューア８への回答としてスプール中かどうかのフラグを用意し、要求に適した回答を作成した後にプレビューア８に返答する。返答を終えるとステップＳ２３に移りプレビューア８からの要求を待つ。
【０１４７】
また、例えば参照用プレビューファイル内容の削除要求であれば、指定されたファイル番号の参照用プレビューファイルの内容を空にし、作業完了をプレビューア８に返答する。このとき、図９に例示する表（データテーブル）も、空にされたファイルに対応する欄が例えばヌルデータで初期化される。
【０１４８】
ステップＳ２８では、プレビューア８から通知された要求内容を取得しプレビュー画像作成処理のために必要な情報を得る。このときプレビューア８から通知された要求内容は、例えば、
・プリントプロセッサ５が作成する印刷ページデータのページ番号であり、
・作成されるプレビュー画像の縦横のピクセル数であり、
・プレビュー画像を作成するための解像度であり、
・作成されるプレビュー画像で使用される色数または減色方法であり、
・新しく作成されるプレビュー画像を格納する参照用プレビューファイル１４の番号、
である。取得した要求内容の情報は、プリンタグラフィックドライバ６に通知する。
【０１４９】
次にステップＳ４４では、作成用プレビューファイル１３の内容を空にした後、要求されたページ番号の印刷ページデータに対応する印刷条件を作成用プレビューファイル１３に格納する。
【０１５０】
ステップＳ３０では、ＯＳの印刷機能に１ページ印刷開始を通知する。そして、ステップＳ３１では、ＥＭＦスプールファイル４から印刷データを読み出し、プレビューア８が要求したページ番号の印刷ページデータを作成する。
【０１５１】
ステップＳ３２では、ＯＳの印刷機能に１ページ印刷終了を通知する。このとき、リンタグラフィックドライバ６は、ステップＳ３１で作成された印刷ページデータからビットマップイメージを生成し、プレビュー画像として作成用プレビューファイル１３に追加格納する。
【０１５２】
次にステップＳ４５では、要求された番号の参照用プレビューファイル１４の内容を、完成した作成用プレビューファイル１３の内容によって置き換え、プレビューア８のプレビュー画像作成要求の回答として要求された番号の参照用プレビューファイル１４のファイル名を返答し、ステップＳ２３に移りプレビューア８の要求を待つ。このとき、参照用プレビューファイル１４の内容を作成用プレビューファイル１３の内容によって置き換えた後に、作成用プレビューファイル１３の内容を空にすれば使用する記憶容量をより少なくできる。また、プレビューア８は、返答を受けた参照用プレビューファイルのファイル名と、プレビュー対象の解像度及びプレビュー対象のページ番号とを対応付けて、図９に例示する表（データテーブル）に登録する。
【０１５３】
ステップＳ１２からステップＳ２０は、本実施形態においても実際の印刷処理の手順を示しているが、第１の実施形態にて上述した図３Ａ及び図３Ｂの場合と同様なため、重複する説明は省略する。
【０１５４】
以上で図７Ａ及び図７Ｂに示したプリントプロセッサ５のページ処理が終了する。
【０１５５】
このように、本実施形態では、ステップＳ３２にてプリントプロセッサ５が印刷ページデータを作成して１ページ印刷終了を通知するごとに、プリンタグラフィックドライバ６が、作成された印刷ページデータからビットマップデータを生成し、生成したビットマップデータは、ステップＳ２１にて通知されたファイル名の作成用プレビューファイル１３にプレビュー画像として追加格納される。そして、ステップＳ３３において、プリントプロセッサ５は、作成用プレビューファイル１３の内容で参照用プレビューファイル１４の内容を置き換え、プレビューア８に参照用プレビューファイル１４のファイル名をプレビューア８に返答し、これに応じてプレビューア８は、プリントプロセッサ５から返答されるファイル名から参照用プレビューファイル１４のプレビュー画像を取得して、ディスプレイ１２にプレビュー画像を表示する。
【０１５６】
尚、作成された参照用プレビューファイルは、例えば作成可能な参照用プレビューファイルの最大数をあらかじめプレビューア８が定められており、図８のステップＳ８０４において最大数を超えていれば、最も早く作成された参照用プレビューファイルから順に指定個数のファイルの内容を初期化して再利用することができるので、記憶領域を所定サイズに抑制できる。この場合において、その最大数は利用者が指定可能にしておけば、利用可能な記憶領域サイズに合わせてファイル数を設定することができる。
【０１５７】
また、利用者によるファイル数の指定は、例えば図４に例示する表示画面（ユーザインターフェース）等に入力ボックスや選択メニューを用意し、入力可能に構成すれば良く、入力された値は、参照用プレビューファイルの最大数としてメモリや磁気ディスク等に記憶され、前記ステップＳ８０４でその値が参照される。その際には、プレビューア８が参照するプレビューページテーブル８００から、初期化されたファイルの欄をファイルの実体に合わせて初期化する。
【０１５８】
＜第２の実施形態の効果＞
以上のように、本実施形態では、プレビューア８が参照するための参照用プレビューファイル１４を複数用いると共に、更にプリントプロセッサ５とプリンタグラフィックドライバ６がそれぞれ印刷条件とプレビュー画像を格納するための作成用プレビューファイル１３を用いることを特徴とする例を示した。
【０１５９】
これにより、上述した第１の実施形態における効果に加えて、プレビューア８は、過去に作成したプレビュー画像を、参照用プレビューファイル１４−１または１４−２に格納することで再利用でき、使用する記憶領域を最小限に抑え、かつプリントプロセッサ５やプリンタグラフィックドライバ６に同じ画像を再生成させるための処理負荷をかけること無く、効率良く印刷プレビューを表示することが可能となる。
【０１６０】
尚、上述した各実施形態を例に説明した本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６１】
また、本発明は、前述した各実施形態において説明したフローチャートの機能を実現するソフトウェア・プログラムを、本発明に係る印刷制御装置としての上述したホスト計算機１０１として動作するシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１６２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１６３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１６４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１６５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）サーバも、本発明のクレームに含まれるものである。
【０１６６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１６８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【０１６９】
【発明の効果】
以上説明した本発明によれば、オペレーティングシステムとの親和性を保ち、簡易な構成を有しつつ、少ない記憶領域で効率良く高品質の印刷イメージをプレビュー表示可能な印刷制御装置及び方法、コンピュータプログラム、コンピュータ読み取り可能な記憶媒体、プレビュー装置及び方法、プリンタドライバ及びそのプレビュー方法が実現する。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る印刷システムにて印刷及び印刷プレビューが実行される際のデータフローを示すブロック図である。
【図２】本発明の第１の実施形態に係る印刷システムによる処理のシーケンス図である。
【図３Ａ】本発明の第１の実施形態に係るプリントプロセッサ５のページ処理を示すフローチャートである。
【図３Ｂ】本発明の第１の実施形態に係るプリントプロセッサ５のページ処理を示すフローチャートである。
【図４】本発明の第１の実施形態に係る印刷システムにおいてプレビューア８によって提供される表示画面（ユーザインタフェース）を例示する図である。
【図５】本発明の第１の実施形態に係る印刷システムのハードウェア構成を例示するブロック図である。
【図６】本発明の第２の実施形態に係る印刷システムのブロック図である。
【図７Ａ】本発明の第２の実施形態に係るプリントプロセッサ５のページ処理を示すフローチャートである。
【図７Ｂ】本発明の第２の実施形態に係るプリントプロセッサ５のページ処理を示すフローチャートである。
【図８】本発明の第２の実施形態に係るプレビューア８による処理を示すフローチャートである。
【図９】本発明の第２の実施形態に係る登録済みの参照用プレビューファイルを表わすデータテーブルのデータ構成を例示する図である。
【図１】
2004102618.tif 000003
【図２】
2004102618.tif 000004
【図３Ａ】
2004102618.tif 000005
【図３Ｂ】
2004102618.tif 000006
【図４】
2004102618.tif 000007
【図５】
2004102618.tif 000008
【図６】
2004102618.tif 000009
【図７Ａ】
2004102618.tif 000010
【図７Ｂ】
2004102618.tif 000011
【図８】
2004102618.tif 000012
【図９】
2004102618.tif 000013