(57)【要約】【課題】印刷プレビュー表示を迅速かつ少ない記憶領域で行う。【解決手段】プレビュー処理が指示されると、まず指定された条件に適合するプレビューファイルが存在しているか判定し（ステップＳ５０１）、存在していなければ、表示条件について重要度を付与し（Ｓ５０２）、新たに生成するプレビューファイルための空き領域がなければその重要度が低いものを保持されているプレビューファイルから削除する（Ｓ５０３）。そして、プレビューファイルを作成させ（Ｓ５０４）、それを取得して表示する（Ｓ５０６）。【選択図】図５
2004094795.tif 000002
【特許請求の範囲】
【請求項１】
印刷データのプレビュー表示の機能を有する情報処理装置であって、
表示されている注目プレビューファイルについて、その表示条件の一部を変更した新たな表示条件を指定させるための指定手段と、
前記指定手段による一度の操作で指定可能な表示条件を優先して、表示条件に対して優先度を付与する付与手段と、
新たなプレビューファイルの生成によりプレビューファイルの数が最大プレビューファイル数を越える場合には、前記優先度が最も低い表示条件に該当する属性のプレビューファイルを削除する削除手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記付与手段は、一度の操作で指定可能な表示条件が複数ある場合には、当該表示条件に従うプレビューファイルのサイズの大きさの順に優先度を付与することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記削除手段によりプレビューファイルを削除しても、新たなプレビューファイルを生成するための記憶容量が不足している場合に、前記最大プレビューファイル数を減らす手段を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
印刷データのプレビュー表示の機能を有する情報処理方法であって、
表示されている注目プレビューファイルについて、その表示条件の一部を変更した新たな表示条件を指定させるための指定工程と、
前記指定手段による一度の操作で指定可能な表示条件を優先して、表示条件に対して優先度を付与する付与工程と、
新たなプレビューファイルの生成によりプレビューファイルの数が前記最大プレビューファイル数を越える場合には、前記優先度が最も低い表示条件に該当する属性のプレビューファイルを削除する削除工程と
を備えることを特徴とする情報処理方法。
【請求項５】
前記付与工程は、一度の操作で指定可能な表示条件が複数ある場合には、当該表示条件に従うプレビューファイルのサイズの大きさの順に優先度を付与することを特徴とする請求項４に記載の情報処理方法。
【請求項６】
前記削除工程によりプレビューファイルを削除しても、新たなプレビューファイルを生成するための記憶容量が不足している場合に、前記最大プレビューファイル数を減らす手段を更に備えることを特徴とする請求項４または５に記載の情報処理方法。
【請求項７】
請求項４乃至６のいずれか１項に記載の情報処理方法をコンピュータにより実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したことを特徴とするコンピュータ可読記憶媒体。
【請求項９】
任意のアプリケーションで作成された印刷データを印刷処理する前に、印刷データの印刷プレビューを表示する機能を有する印刷システムであって、
印刷プレビューの表示に使用するプレビュー画像を一度に保持できる数を決定する決定手段を備えることを特徴とする印刷システム。
【請求項１０】
前記決定手段は、プレビュー画像の生成を行う度に動的に再決定することを特徴とする請求項９記載の印刷システム。
【請求項１１】
前記決定手段は、ハードディスクの空き容量によって決定することを特徴とする請求項９記載の印刷システム。
【請求項１２】
任意のアプリケーションで作成された印刷データを印刷処理する前に、印刷データの印刷プレビューを表示する機能を有する印刷システムであって、
印刷プレビューの表示中に保持している複数のプレビュー画像の中で重要度に応じた順位付けを動的に決定する決定手段を備えることを特徴とする印刷システム。
【請求項１３】
前記決定手段は、印刷プレビューを表示しているページによって決定することを特徴とする請求項１２記載の印刷システム。
【請求項１４】
前記決定手段は、印刷プレビューを表示している拡大率によって決定することを特徴とする請求項１２記載の印刷システム。
【請求項１５】
プレビュー情報に対応する重要度を、一度の操作で指定可能な条件を優先して決定する決定手段と
プレビュー情報を前記重要度に基づき削除する削除手段とを有することを特徴とする情報処理装置。
【請求項１６】
前記決定手段は、直前に表示されていたプレビュー情報を高い重要度に決定することを特徴とする請求項１５記載の情報処理装置。
【請求項１７】
前記決定手段は、同じ解像度で異なるページのプレビュー情報より同じページで異なる解像度のプレビュー情報を高い重要度に決定することを特徴とする請求項１５記載の情報処理装置。
【請求項１８】
プレビュー情報に対応する重要度を、一度の操作で指定可能な条件を優先して決定する決定ステップと
プレビュー情報を前記重要度に基づき削除する削除ステップとを有することを特徴とする情報処理方法。
【請求項１９】
前記決定ステップは、直前に表示されていたプレビュー情報を高い重要度に決定することを特徴とする請求項１８記載の情報処理方法。
【請求項２０】
前記決定ステップは、同じ解像度で異なるページのプレビュー情報より同じページで異なる解像度のプレビュー情報を高い重要度に決定することを特徴とする請求項１８記載の情報処理方法。
【請求項２１】
請求項１８乃至２０のいずれか１項に記載の情報処理方法をコンピュータにより実行させるためのプログラム。
【請求項２２】
請求項２１に記載のプログラムを記録したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、印刷データを実際に印刷出力する前に、当該印刷データの印刷プレビューを表示するための印刷システム及び情報処理装置と方法に関するものである
【従来の技術】
従来例えば、パーソナルコンピュータ等の情報処理装置において、文書編集や画像編集のためのアプリケーションにより編集された文書或いは画像等の印刷データを、印刷装置で用紙上に印刷出力する場合、印刷出力実行コマンドが印刷装置に対して送信される前に、印刷データの解析等により、印刷プレビューの開始時に予め全てのページのプレビュー画像を生成してから印刷プレビューが表示される。あるいは、印刷プレビューの開始時には最初に表示するプレビュー画像だけを生成して印刷プレビューを表示しておき、ユーザの操作等により印刷プレビューを表示するページや拡大率を切り替える度に、再度、プレビュー画像を生成している。
【０００２】
【発明が解決しようとする課題】
ところで、上述したような印刷システムでは、印刷プレビューの開始時に予め全てのページのプレビュー画像を生成してから印刷プレビューを表示する場合には、印刷プレビューが表示されるまでに時間がかかり、さらに、印刷プレビューの表示中には、全てのページのプレビュー画像を保持しておく必要があるために、ハードディスクの容量を大量に使用せざるをえず、さらにハードディスク容量が不足する場合には、印刷プレビューを表示することが出来なかった。
【０００３】
また、印刷プレビューの開始時には最初に表示するプレビュー画像だけを生成して印刷プレビューを表示しておき、ユーザの操作等により印刷プレビューを表示するページや拡大率を切り替える度に、再度、プレビュー画像を生成する場合には、現在印刷プレビューを表示しているプレビュー画像だけを保持しておけば良いため、ハードディスクの容量は少量使用するだけで事足りるが、プレビュー画像を生成する頻度が高いために負荷が大きかった。
【０００４】
そこで、本発明は、上記の欠点を除去するために成されたもので、より使い勝手の良い印刷プレビュー機能を提供できる印刷システムを提供することを目的とする。
【０００５】
具体的には例えば、印刷プレビューの開始時には最初に表示するプレビュー画像だけを生成して印刷プレビューを表示しておき、さらに、ユーザの操作等により印刷プレビューを表示するページや拡大率を切り替える度に、ハードディスクの空き容量から現在保持できるプレビュー画像の数を決定し、その決定した数の許容範囲で１度生成したプレビュー画像を残しておくようにする。そして、ユーザの操作等により再度印刷プレビューを表示するページや拡大率を切り替えた場合には、現在保持しているプレビュー画像の中に適したプレビュー画像があれば、そのプレビュー画像を使用することで、使用するハードディスクの容量を抑えながらも、プレビュー画像を生成する頻度が下がるように構成する。
【０００６】
さらに、現在保持しているプレビュー画像の数が、既に現在保持できるプレビュー画像の数だけ存在している状態で、ユーザの操作等により新たにプレビュー画像を生成する必要が生じた場合には、現在保持しているプレビュー画像の中で重要度に応じた順位付けを行い、一番重要度の低いプレビュー画像を決定して、その一番重要度の低いプレビュー画像に上書きする形で新たなプレビュー画像を生成するようにすることで、次にユーザの操作等により再度印刷プレビューを表示するページや拡大率を切り替えた場合にはプレビュー画像を生成する頻度が下がるように構成する。
【０００７】
【課題を解決するための手段】
かかる目的下において、本発明は次の構成を有する。
【０００８】
第１の発明は、任意のアプリケーションで作成された印刷データを印刷処理する前に、印刷データの印刷プレビューを表示する機能を有する印刷システムであって、印刷プレビューの表示に使用するプレビュー画像を１度に保持できる数を決定する決定手段を備えることを特徴とする。
【０００９】
第２の発明は、上記第１の発明において、上記決定手段は、プレビュー画像の生成を行う度に動的に再決定することを特徴とする。
【００１０】
第３の発明は、上記第１の発明において、上記決定手段は、ハードディスクの空き容量によって決定することを特徴とする。
【００１１】
第４の発明は、任意のアプリケーションで作成された印刷データを印刷処理する前に、印刷データの印刷プレビューを表示する機能を有する印刷システムであって、印刷プレビューの表示中に保持している複数のプレビュー画像の中で重要度に応じた順位付けを動的に決定する決定手段を備えることを特徴とする。
【００１２】
第５の発明は、上記第４の発明において、上記決定手段は、印刷プレビューを表示しているページによって決定することを特徴とする。
【００１３】
第６の発明は、上記第４の発明において、上記決定手段は、印刷プレビューを表示している拡大率によって決定することを特徴とする。
【００１４】
あるいは、印刷データのプレビュー表示の機能を有する情報処理装置であって、
表示されている注目プレビューファイルについて、その表示条件の一部を変更した新たな表示条件を指定させるための指定手段と、
前記指定手段による一度の操作で指定可能な表示条件を優先して、表示条件に対して優先度を付与する付与手段と、
新たなプレビューファイルの生成によりプレビューファイルの数が前記最大プレビューファイル数を越える場合には、前記優先度が最も低い表示条件に該当する属性のプレビューファイルを削除する削除手段とを備える。
【００１５】
さらに好ましくは、前記付与手段は、一度の操作で指定可能な表示条件が複数ある場合には、当該表示条件に従うプレビューファイルのサイズの大きさの順に優先度を付与する。
【００１６】
さらに好ましくは、前記削除手段によりプレビューファイルを削除しても、新たなプレビューファイルを生成するための記憶容量が不足している場合に、前記最大プレビューファイル数を減らす手段を更に備える。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００１８】
本発明は、例えば、図１に示すような印刷システム１００に適用される。
【００１９】
本実施の形態の印刷システム１００は、パーソナルコンピュータ等で起動可能なアプリケーションにより作成された文書や画像等の印刷データを印刷装置１０２で用紙上に印刷出力する前に、印刷プレビューを表示装置１０４で表示するように構成されている。
以下、本実施の形態の印刷システム１００の構成及び動作について具体的に説明する。
【００２０】
＜印刷システム１００の全体構成＞
印刷システム１００は、上記図１に示すように、ホストコンピュータ１０１に対して、印刷装置１０２、ハードディスク装置１０３、表示装置１０４、データ入力装置１０５、メディア読取装置１０６、及び通信制御装置１０７がそれぞれ接続された構成としている。
【００２１】
ホストコンピュータ１０１は、所定のシステムプログラムを実行することで、印刷システム１００全体の動作制御及び監視を行う。
【００２２】
具体的には例えば、ホストコンピュータ１０１は、後述するような、システムボード上に配置されたＣＰＵ（Ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）、及びＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）等を含むコンピュータ機能を備え、ＣＰＵが、内蔵メモリ又は外付けのハードディスク１０３等から所要の処理プログラムを適宜から読み出して実行することで、印刷システム１００全体の動作制御を司る。
【００２３】
ここでは一例として、ホストコンピュータ１０１が実行する各種プログラムの格納先をハードディスク１０３としており、このハードディスク１０３には、本実施の形態における動作を実現するための処理プログラムや、印刷データを生成するための各種アプリケーション等が格納されている。
【００２４】
尚、本実施の形態における動作を実現するための処理プログラム（プログラムコード）の格納先は、ハードディスク１０３や内蔵メモリに限られることはなく、例えば、ＣＤ−ＲＯＭやフレキシブルディスク等の可搬性記録媒体に対して、当該処理プログラムをホストコンピュータ１０１が読取可能な形態で記録して流通させ、印刷システム１００の構築時において、メディア読取装置１０６、或いは通信制御装置１０７を介して、ホストコンピュータ１０１が当該処理プログラムを読み取ってハードディスク１０３にインストールするようにしてもよい。
【００２５】
また、本実施の形態では、ホストコンピュータ１０１のＯＳ（オペレーティングシステム）として、例えば、「Ｗｉｎｄｏｗｓ（登録商標）」を用いるものとするが、これに限られることはない。
【００２６】
印刷装置１０２は、ホストコンピュータ１０１から印刷データ共に印刷条件等の情報を受信すると、所定の印刷プロセスを実行することで、当該印刷データを印刷用紙上に印刷出力（画像形成）する。
【００２７】
印刷装置１０２としては、例えば、シリアルプリンタや、ページプリンタ、或いはその他の電子複写型プリンタ等の様々なプリンタを適用可能である。また、印刷装置１０２とホストコンピュータ１０１の接続形態についても、例えば、スタンドアロン接続やネットワーク接続等の様々な接続形態を適用可能である。
【００２８】
表示装置１０４は、ホストコンピュータ１０１からのシステムプログラムやアプリケーション等の実行による指示に呼応して、所定のダイアログウィンドウを表示する。特に、表示装置１０４は、ホストコンピュータ１０１からの指示に従って、詳細は後述する本実施の形態の特徴である印刷プレビューを表示する。
【００２９】
データ入力装置１０５は、キーボード、マウス、及びその他のポインティングデバイス等を含み、ユーザからの各種指示を受け付け、これをホストコンピュータ１０１に伝える。例えば、データ入力装置１０５は、ユーザから入力された、印刷装置１０２に対する印刷条件や印刷プレビューの表示条件（以下、「プレビュー表示条件」と言う）を、ホストコンピュータ１０１に伝える。
【００３０】
メディア読取装置１０６は、ＣＤ−ＲＯＭドライブ及びフレキシブルディスク（ＦＤ）ドライブ等を含む装置であり、ＣＤ−ＲＯＭやＦＤ等の記録媒体から読み取った情報をホストコンピュータ１０１に供給する。
【００３１】
通信制御装置１０７は、例えば、印刷システム１００と外部のネットワークを通信可能に接続するための接続インタフェースである。
【００３２】
＜印刷システム１００の機能構成＞
図２は、ホストコンピュータ１０１が所定の処理プログラムを実行することで実現される印刷システム１００の機能のうち、特に、印刷制御機能に着目した図である。
【００３３】
ホストコンピュータ１０１による印刷制御機能は、上記図２に示すように、アプリケーション２０１、ＧＤＩ（Ｇｒａｐｈｉｃｓ　Ｄｅｖｉｃｅ　Ｉｎｔｅｒｆａｃｅ）２０２、ユーザインタフェースドライバ２０３、スプールファイル２０４、プリントプロセッサ２０５、プリンタグラフィックスドライバ２０６、プレビューア２０８、及びプレビューファイル２０９を含んでいる。
【００３４】
まず、ホストコンピュータ１０１による印刷制御機能に含まれる主なる機能について説明する。
【００３５】
ユーザインタフェースドライバ２０３は、ソフトウエアモジュールであり、ＧＤＩ２０２を介して、印刷装置（プリンタ）１０２に対して印刷条件を設定する機能を有する。また、プレビュー表示条件を設定することもできる。
【００３６】
具体的には例えば、ユーザインタフェースドライバ２０３は、印刷に使用する用紙サイズ、及びその他の印刷条件を設定する機能を有すると共に、印刷を実行する前に表示装置１０４で印刷プレビューを表示するか否かを設定する機能を有する。
ここでは、ユーザインタフェースドライバ２０３により、印刷を実行する前に表示装置１０４で印刷プレビューを表示する設定がなされたものとする。
【００３７】
プリントプロセッサ２０５は、ソフトウエアモジュールであり、スプールファイル２０４に格納された印刷データを１ページ単位で処理する機能、及びプレビューア２０８を起動する機能を有する。
【００３８】
プリンタグラフィックスドライバ２０６は、ソフトウエアモジュールであり、印刷データを印刷装置（プリンタ）１０２で印刷出力可能なビットマップデータに変換する機能を有する。
【００３９】
プレビューア２０８は、ソフトウエアモジュールであり、プレビューファイル２０９を管理する機能、及び、プレビューファイル２０９に格納されたプレビュー画像２１１を表示装置１０４で表示する機能を有する。
【００４０】
プレビューファイル２０９は、印刷プレビューを表示装置１０４で表示するにあたり、一時的に生成されるファイルであり、プレビュー画像、印刷条件情報、及びプレビュー表示条件情報等を含む。
【００４１】
つぎに、ホストコンピュータ１０１による印刷制御機能の一連の動作について説明する。
先ず、アプリケーション２０１は、ユーザからの操作指示に従って、任意の文書を作成し、当該文書データ（印刷データ）の印刷実行を指示する。
【００４２】
これにより、ＧＤＩ２０２は、ユーザインタフェースドライバ２０３に対して、印刷開始のイベントを通知する。
【００４３】
続いて、アプリケーション２０１は、上記の文書データ（印刷データ）をＧＤＩ２０２を介して、ＥＭＦスプールファイル２０４に格納する。
【００４４】
このとき、ＥＭＦスプールファイル２０４には、ユーザインタフェースドライバ２０３により、印刷装置（プリンタ）１０２での印刷条件情報が予め格納されている。
【００４５】
プリントプロセッサ２０５は、ＥＭＦスプールファイル２０４から印刷条件情報及び印刷データを取得し、当該印刷条件情報及び印刷データを１ページ単位で、プリンタグラフィックスドライバ２０６に供給すると共にプレビューア２０８を起動する。
【００４６】
また、プリントプロセッサ２０５は、プレビューア２０８と通信することで、表示装置１０４で印刷プレビューを表示するページ番号、及び印刷プレビューの表示に使用するプレビュー画像の拡大率から決定される解像度等のプレビュー表示条件、及び、生成するプレビューファイル２０９のインデックスを取得する。
【００４７】
そして、プリントプロセッサ２０５は、上記取得ページ番号に対応する印刷条件をＥＭＦスプールファイル２０４から取得し、これを、上記取得したインデックスから一意に決まるプレビューファイル２０９に格納する。さらに、プリントプロセッサ２０５は、ＧＤＩ２０２を経由して、プリンタグラフィックスドライバ２０６に対して、プレビューファイル２０９のファイル名（以下、「プレビューファイル名」と言う）、取得した印刷条件およびプレビュー表示条件を通知し、その後、印刷データをＥＭＦスプールファイル２０４から取得し、この印刷データから、取得したページ番号に対応する印刷データ（以下、「印刷ページデータ」と言う）を生成し、これをＧＤＩ２０２に供給する。
【００４８】
プリンタグラフィックスドライバ２０６は、ＧＤＩ２０２により生成されたグラフィックス描画コマンド、及び事前にプリントプロセッサ２０５から通知された印刷条件及びプレビュー表示条件に基づいて、プリントプロセッサ２０５から供給された印刷ページデータから、印刷プレビュー表示用のビットマップデータ（以下、「プレビュー画像」と言う）、或いは印刷用のビットマップデータ（以下、「印刷画像」と言う）を生成する。なお、プレビュー画像はページごとに１つのプレビューファイルとして生成される。
【００４９】
このとき、プリンタグラフィックスドライバ２０６で印刷画像が生成された場合、プリンタグラフィックスドライバ２０６は、当該印刷画像を、任意のデータ送信部（不図示）を経由して、印刷装置（プリンタ）１０２に供給する。
【００５０】
プリンタ１０２は、プリンタグラフィックスドライバ２０６から供給された印刷画像を用紙（２１０）上に印刷出力する。
【００５１】
一方、プリンタグラフィックスドライバ２０６でプレビュー画像が生成された場合、プリンタグラフィックスドライバ２０６は、事前にプリントプロセッサ２０５から通知されたプレビューファイル名により、当該プレビュー画像をプレビューファイル２０９に格納する。
【００５２】
プリントプロセッサ２０５は、プレビューア２０８に対して、上記プレビューファイル名を通知する。
【００５３】
プレビューア２０８は、ユーザからのプレビュー表示条件の設定を受け付けると共に、ハードディスク１０３の空き容量や、現在保持しているプレビュー画像の重要度に応じて、当該設定プレビュー表示条件に適したプレビューファイル２０９の生成をプリントプロセッサ２０５に対して要求することで、プリントプロセッサ２０５からプレビューファイル２０９のプレビューファイル名の通知を受け取ると、プレビューファイル２０９からプレビュー画像を取得して、上記設定プレビュー表示条件に基づいて、当該プレビュー画像による印刷プレビュー（２１１）を表示装置１０４で表示する。
【００５４】
＜印刷プレビュー表示画面＞
図３および図４は、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）の画面３００及び画面４００の一例を示したものである。
【００５５】
この例は、例えばアプリケーションプログラムや、あるいはユーザインターフェースドライバ２０３により提供されるボタン等の指示により、別途指定される文書についてのプレビューアの実行指示が与えられた場合に、後述する手順によって作成されるプレビュー画像（プレビューファイル）の表示例を示す。
【００５６】
図３の画面３００において、欄３０１は、ユーザに対して、印刷プレビューを表示するページを選択させるための項目欄である。この欄３０１は、メニューから「ページ（Ｐ）」項目が選択されるとプルダウン形式で表示される。
【００５７】
図４の画面４００において、欄４０１は、ユーザに対して、印刷プレビューを表示する拡大率を選択させるための項目欄である。詳細は後述するが、プレビューア２０８は、ユーザに選択された拡大率によって、プレビュー画像の生成に使用する解像度を決定して、プリントプロセッサ２０５に通知する。この欄４０１は、拡大率の欄が選択されるとプルダウン形式で表示される。
【００５８】
このようにして、特定のプレビューファイルが表示されている場合に、その表示するページや画像サイズ等のプレビュー条件の変更を指定することができる。プレビューファイルは文書のページごとおよびサイズ（解像度）ごとに作成されているために、ページやサイズが変更されれば、現在表示されている注目ページのプレビューファイル（これを注目プレビュー画像と呼ぶ。）とは異なるプレビューファイルが開かれて表示される。
【００５９】
＜印刷システム１００の動作＞
図５は、印刷システム１００の動作として、特に、プレビューア２０８による印刷プレビューの表示処理をフローチャートにより示したものである。
【００６０】
ステップＳ５０１：
ユーザは、図３の欄３０１、図４の欄４０１を介して、印刷プレビューを表示したいページや拡大率等のプレビュー表示条件を設定する。
【００６１】
プレビューア２０８は、ユーザによるプレビュー表示条件の設定を受けると、現在保持しているプレビューファイル２０９の中にプレビュー表示条件が一致する属性を有するプレビュー画像のファイルが存在するか否かを判定する。この判定の結果、プレビュー表示条件と一致する属性を持つプレビューファイルが存在する場合にはステップＳ５０６へ進み、そうでない場合にはステップＳ５０２へ進む。
【００６２】
ステップＳ５０２：
詳細は後述するが、現在保持しているプレビューファイル２０９の中で、プレビューファイルの属性に基づいて重要度の順位付けを行う。順位付けは、表形式で順位データとして作成され、メモリに保持される。
【００６３】
ステップＳ５０３：
現在保持できるプレビューファイル数と生成するプレビューファイルのインデックスを取得する。その際、ステップＳ５０２で作成した順位データが参照される。詳細は図７に従って説明する。なお、プレビューファイルのインデックスとは、保持されているプレビューファイルに対して一意的に識別するために付与されている識別子である。
【００６４】
ステップＳ５０４：
プリントプロセッサ２０５に対して、生成するプレビューファイルのインデックスを通知して、ユーザが設定したプレビュー表示条件に該当するプレビューファイルの生成を要求する。生成されたプレビューファイルは、与えられた表示条件に相当する属性を有することになる。また、生成されたプレビューファイルには通知したインデックスが付与される。
【００６５】
ステップＳ５０５：
プリントプロセッサ２０５により生成されたプレビューファイル２０９を取得する。
【００６６】
ステップＳ５０６：
ステップＳ５０１によりユーザによって設定されたプレビュー表示条件に一致したプレビューファイル、あるいは、ステップＳ５０５で取得したプレビューファイル２０９に格納されているプレビュー画像を表示装置１０４で表示し、本処理を終了する。
【００６７】
本実施形態では、プレビューファイルの属性には、ページ番号と解像度が含まれている。
【００６８】
図６は、図５に示した印刷プレビュー表示処理におけるステップＳ５０２の処理（順位付け処理）を実行する際に利用する表の一例である。順位付けの基準には様々なものが考えられるが、本実施形態では属性を利用しており、その例を表６−Ｃに示す。そして、表６−Ｃは、表６−Ａおよび表６−Ｂを利用して作成される。
【００６９】
図６において、表６−Ａは、図３の欄３０１の各項目に対応する表示条件の一例を示す。表６−Ａでは、アプリケーション２０１で作成した４０ページの印刷データを印刷プレビューで表示する場合において、現在印刷プレビューを表示しているページが３ページの状態で、ユーザが、図３の欄３０１の各項目欄を選択した場合に、印刷プレビューを表示するページを示している。すなわち、例えば「先頭のページ」項目が選択されるとプレビューされるページは第１ページに、「次のページ」が指定されると第３ページの次のページである第４ページがプレビューされるページとなる。現在プレビュー表示されている注目プレビュー画像のページ番号を注目ページと呼べば、「前のページ」と「次のページ」は注目ページが変われば注目ページに応じて変わっていく。また、「先頭ページ」「最後のページ」は、現在プレビュー表示されている注目ページが変われば、そのページ番号に相当する値に変わっていく。表６−Ａは、プレビュー対象の文書ファイルごとに、例えばプレビューファイルと共に生成され、格納される。生成時には注目ページは先頭ページにしておけばよい。その場合、「前のページ」項目は不使用とし、不使用を意味する特定の値、例えば自然数以外の数値や英文字等を納めておけばよい。これは、注目ページが最終ページの場合における「次のページ」項目についても同様である。不使用の項目については、欄３０９において表示しないものとしてもよい。
【００７０】
このように、欄３０１に対応した、項目と具体的なページ番号との対応表が、プレビューファイルと共に作成される。
【００７１】
図６において、表６−Ｂは、図４の欄４０１の各項目に対応する表示条件の一例を示す。表６−Ｂは、ユーザが図４の欄４０１の各項目欄を選択した場合に、プレビュー画像の生成に使用する解像度を示している。表６−Ｂは、プレビューファイルごとに用意せず、すべてのプレビューファイルについて共用することもできる。すなわち、プレビュー画像をすべて、たとえば１００ｄｐｉの表示装置で原寸大（１００％）で表示することを前提として生成するのであれば、表示の縮尺とプレビュー表示に使用する解像度との対応関係は、すべてのプレビュー画像について同じものとなる。
【００７２】
このように、欄４０１に対応した、項目と具体的な解像度との対応表が作成され保持される。
【００７３】
図６において、表６−Ｃはプレビュー表示条件の重要度を高い順に並べた重要度表の一例である。印刷プレビューとして、第４ページが「全体表示」の状態で表示されている場合に、ユーザによって図３の欄３０１の項目欄により、”前のページ”が選択された場合の、順位データの一例である。
【００７４】
図６の表６−Ｃに示すように、この場合の重要度１（最高重要度）は、現在表示されている注目プレビューファイルの表示条件が設定される。図６の例では、最高重要度に該当する条件は、第４ページかつ解像度が１００ｄｐｉである。この条件は、第４ページのプレビュー画像を表示中に図３の欄３０１から”前のページ”が選択された場合に、印刷プレビューの表示が切り替わる直前に表示されていたプレビュー画像のプレビュー表示条件である。
【００７５】
次に、重要度２〜７は、印刷プレビューの表示が切り替わった後の注目プレビュー画像、すなわち第３ページのプレビュー画像の表示条件から、図３の欄３０１あるいは図４の欄４０１の一度の操作によって表示できるプレビュー画像のプレビュー表示条件が設定される。一度の操作によって表示可能なプレビュー画像の表示条件が複数ある場合には、そのうちから適当な基準で重要度の順位付けがされる。図６の場合には、まずページ番号が注目プレビュー画像のページ番号と同一であることを優先して重要度を決定し、該当する注目プレビュー画像と同一のページ番号のプレビュー画像のうちから、さらに解像度を基準にして重要度を決定している。これは、データ量の大きなプレビューファイルを保持しやすくするためである。すなわち、図４の欄４０１の操作によって表示可能なプレビュー画像の表示条件に第２，３番目の重要度を付与し、次に図３の欄３０１の操作によって表示可能なプレビュー画像の表示条件に第４乃至第６番目の重要度を付している。
【００７６】
図３の欄３０１や図４の欄４０１を一度操作することによって、注目プレビュー画像の表示条件のうちの一要素の値を変更することができる。したがってプレビュー表示条件の重要度は、注目プレビュー画像の表示条件に最も近い表示条件から順に付与されるといい換えることができる。
【００７７】
さらにその下位の重要度は、一回の操作では表示できない表示条件である。すなわち、表６−Ｃにおいては、注目ページと共通する条件設定がない場合には、解像度の高さを重要度の順位の基準として重要度を決定する。
【００７８】
このようにして表６−Ｃが生成される。以上を整理すると、図５のステップＳ５０２においては、表６−Ａ及び表６−Ｂを参照して次の手順で重要度の順位が決定される。なお、決定すべき重要度の最下位は予め定められており、その最下位まで順序が決定された時点で順序付けは終了する。この最下位の順序をいくつにするかは、表示条件の重要度の順序付けを行いつつ、重要度が付与された表示条件に該当するプレビューファイルのサイズを積算し、積算値が一定値を越えた場合に順序付けを終了してもよい。こうすることで、プレビューファイルの保存に必要な記憶装置の容量を、重要度を決定しつつ把握できる。
【００７９】
（１）印刷プレビューの表示を切り替える前の注目プレビューファイルの表示条件を最高重要度とする。なお、図５のステップＳ５０２は、表示しようとする条件に合致するプレビューファイルが存在しない場合に、実行される処理であることから、ステップＳ５０２の時点では印刷プレビューの表示が切り替わった後の注目プレビューファイルそのものは存在していない。
【００８０】
（２）第２番目以降は、印刷プレビューの表示が切り替わった後の注目プレビュー画像の表示条件から、一度の操作で変更できる表示条件であり、原則的にファイルサイズの大きくなる表示条件を高順位として重要度を付与する。本実施形態では次のようにする。
【００８１】
（２−１）注目プレビュー画像の表示条件のうちのあらかじめ定めた第１の要素を固定し、その他の要素を、一回のユーザ操作で変更可能な範囲に置換した表示条件に対して、第２番目以降の重要度を付与する。表６−Ｃにおいては、第１の要素はページ番号であり、注目プレビュー画像と同じ値は第３ページである。したがってページ番号を３に固定して、その他の要素である解像度を表６−Ｂに記載された値と組み合わせ、それに重要度を順に付与する。また表６−Ｃにおいては、組みあわせて構成された表示条件は、解像度の高い順に高い重要度が付与される。重要度が付与された表示条件は、表６−Ｃに重要度順に書き込まれる。
【００８２】
（２−２）次に注目プレビュー画像の表示条件のうちあらかじめ定めた第２の要素を固定し、その他の要素を、一回のユーザ操作で変更可能な範囲に置換した表示条件に対して、（２−１）で決定された重要度の次の重要度を付与する。ただし、（１）及び（２−１）で既に重要度が付与された表示条件と同一の表示条件については、異なる重要度を付与することはしない。表６−Ｃにおいては、第２の要素は解像度であり、注目プレビュー画像と同じ値は１００ｄｐｉである。したがって解像度を１００ｄｐｉに固定して、その他の要素であるページ番号を表６−Ａに記載された値と組み合わせ、それに重要度を順に付与する。また表６−Ｃにおいては、組みあわせて構成された表示条件は、ページ番号の小さい順に高い重要度が付与される。重要度が付与された表示条件は、表６−Ｃに重要度順に書き込まれる。
【００８３】
（３）同様に、第３，第４の要素が表示条件に含まれていれば、それら要素について注目プレビュー画像と同じ値に対して、その他の要素を値を換えて組み合わせて構成される表示条件に対して順に重要度を決定し、重要度表に書き込んでいく。図３，４及び図６の例では表示条件の要素は２つなので、（３）のステップは行う必要がない。
【００８４】
（４）（３）までに決定された順序の次は、注目プレビュー画像から１回の操作では表示できないプレビュー表示条件となる。表６−Ｃでは、重要度７以降は、現在印刷プレビューを表示しているページや拡大率によらず、できるだけ容量の大きいプレビューファイルは重要度を高くするようにしている。すなわち、画素数が多くサイズが多きいプレビューファイルから順に重要度が付与される。重要度が付与された表示条件は、表６−Ｃに重要度順に書き込まれる。以上のようにして重要度表が完成する。
【００８５】
プレビューア２０８は、現在保持している各プレビューファイル２０９の属性と、図６の表６−Ｃを比較することによって、重要度に応じたプレビューファイルの順位付けを行う。
【００８６】
なお、たとえば、第４ページを１００％（１００ｄｐｉ）でプレビュー表示しているときに、図４の４０１で２００％（２００ｄｐｉ）に変更する場合は、重要度１の条件は、第４ページで１００ｄｐｉのプレビューファイルになり、重要度２の条件は、第４ページで３００ｄｐｉのプレビューファイルになり、重要度３の条件は、第１ページで２００ｄｐｉのプレビューファイルになり、重要度４の条件は、第３ページで２００ｄｐｉのプレビューファイルになり、重要度５の条件は、第５ページで２００ｄｐｉのプレビューファイルになり、重要度６の条件は、第４０ページで２００ｄｐｉのプレビューファイルになり、重要度７の条件は、３００ｄｐｉのプレビューファイルになり、重要度７の条件は、２００ｄｐｉのプレビューファイルになり、重要度８の条件は、１００ｄｐｉのプレビューファイルになる。
本実施の形態では、ページを切り替えた場合でも、解像度を切り替えた場合でも、重要度２以降には、切り替えてプレビュー表示されるページのものであって異なる解像度のものにしている。これは、ユーザが、ページよりも解像度を切り替える可能性が高いからである。
【００８７】
図７は、図５に示した印刷プレビュー表示処理におけるステップＳ５０３の処理を具体的に示したものである。なお、Ｍ，Ｎ，Ｈ，ＰはそれぞれＲＡＭやハードディスク等に記憶された値であるが、以下の説明においては変数として扱っている。
【００８８】
ステップＳ７０１：
予め定義しておいた現在保持できるプレビューファイルの最大数Ｍを取得する。
【００８９】
ステップＳ７０２：
ユーザによって設定されたプレビュー表示条件から、プリントプロセッサ２０５によって生成されるプレビューファイルの容量Ｐを取得する。
【００９０】
ステップＳ７０３：
現在保持しているプレビューファイル２０９の数Ｎを取得する。
【００９１】
ステップＳ７０４：
図５のステップＳ５０２により決定されたプレビュー表示条件の重要度に従って、現在保持しているプレビューファイル２０９の中で重要度の一番低いプレビューファイルを取得する。なおここではファイル自体を取得しなくとも、ファイルを特定するための情報を取得できればよい。
【００９２】
ステップＳ７０５：
現在のハードディスクの空き容量Ｈを取得する。
【００９３】
ステップＳ７０６：
現在保持しているプレビューファイル２０９の数Ｎが、現在保持できるプレビューファイルの最大数Ｍ以上か否かを判定する。
【００９４】
この判定の結果、現在保持しているプレビューファイル２０９の数Ｎが、現在保持できるプレビューファイルの最大数Ｍ以上の場合にはステップＳ７０７へ進み、そうでない場合にはステップＳ７０８へ進む。
【００９５】
ステップＳ７０７：
現在保持しているプレビューファイル２０９の中で重要度の一番低いプレビューファイルを削除して、現在保持しているプレビューファイル２０９の数Ｍを１減らす。そしてステップＳ７０４から繰り返す。
【００９６】
ステップＳ７０８：
プリントプロセッサ２０５によって生成されるプレビューファイルの容量Ｐが、現在のハードディスクの空き容量Ｈよりも大きいか否かを判定する。この判定の結果、プリントプロセッサ２０５によって生成されるプレビューファイルの容量Ｐが、現在のハードディスクの空き容量Ｈよりも大きい場合にはステップＳ７０９へ進み、そうでない場合にはステップＳ７１０へ進む。
【００９７】
ステップＳ７０９：
現在保持しているプレビューファイル２０９の中で重要度の一番低いプレビューファイルを削除して、現在保持できるプレビューファイルの最大数Ｍと現在保持しているプレビューファイル２０９の数Ｎとをそれぞれ１ずつ減らす。その後ステップＳ７０４から繰り返す。
【００９８】
ステップＳ７１０：
現在保持できるプレビューファイルの最大数Ｍに現在保持しているプレビューファイル数Ｎを設定し、記憶しておく。次に図７の手順を行う際には、この最大数ＭがステップＳ７０１で獲得される。そして、現在保持しているプレビューファイル２０９の中で重要度の一番低いプレビューファイルに合致するプレビューファイルのインデックスを、新たに生成するプレビューファイルのインデックスとして決定する。
【００９９】
以上のようにして、印刷プレビューの開始時には最初に表示するプレビュー画像だけを生成して印刷プレビューを表示しておき、さらに、ユーザの操作等により印刷プレビューを表示するページや拡大率を切り替える度に、ハードディスクの空き容量から現在保持できるプレビュー画像の数を決定し、その決定した数の許容範囲で一度生成したプレビュー画像を残しておくようにする。そして、ユーザの操作等により再度印刷プレビューを表示するページや拡大率を切り替えた場合には、現在保持しているプレビュー画像の中に適したプレビュー画像があれば、そのプレビュー画像を使用することで、使用するハードディスクの容量を抑えながらも、プレビュー画像を生成する頻度が下がるように構成した。
【０１００】
さらに、現在保持しているプレビュー画像の数が、既に現在保持できるプレビュー画像の数だけ存在している状態で、ユーザの操作等により新たにプレビュー画像を生成する必要が生じた場合には、現在保持しているプレビュー画像の中で重要度に応じた順位付けを行い、一番重要度の低いプレビュー画像を決定して、その一番重要度の低いプレビュー画像に上書きする形で新たなプレビュー画像を生成するようにすることで、次にユーザの操作等により再度印刷プレビューを表示するページや拡大率を切り替えた場合にはプレビュー画像を生成する頻度が下がるように構成した。
【０１０１】
この構成によれば、印刷プレビューの開始時に印刷プレビューが表示されるまでに時間がかかることもなく、さらに、印刷プレビューの表示中に使用するハードディスクの容量をできるだけ抑えることもでき、さらに、ハードディスク容量が不足するために印刷プレビューを表示されなくなることも防ぐことができるようになった。また、使用するハードディスクの容量を抑えながらも、プレビュー画像を生成する頻度が下げることができるようになったことで、プレビュー画像を生成することによる負荷を減らすことができるようになり、より使い勝手の良い印刷プレビュー機能を提供することができる。また、一度の操作で表示可能なファイルのうち、ファイルサイズの大きいものを優先的に保持することで、プレビューファイル生成時の処理負荷を軽減できる。
【０１０２】
なお、図７では図６の表６−Ｃに含まれない表示条件を、最も重要度の低い表示条件として、ステップＳ７０４で扱うようにしてもよい。またこのような表示条件に該当する属性のプレビューファイルを、図７の処理の初めに削除するようにしてもよい。
【０１０３】
尚、本発明は、必ずしも本実施の形態に限定されるものではなく、種々の形態での実施が可能である。例えば、本実施の形態では、上記図７におけるステップＳ７０１により現在保持できるプレビューファイルの最大数を予め定義しているが、この最大数を無限にしても良いし、ユーザに設定させるように構成してもよい。
【０１０４】
また、本実施の形態では、上記図６の”６−Ｃ”の表に示したようなプレビュー表示条件の重要度の順位で、現在保持しているプレビューファイル２０９の中で重要度に応じた順位付けを決定しているが、決定方法はこれに限定されるものではない。
【０１０５】
また、本発明の目的は、本実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
【０１０６】
この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
【０１０７】
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０１０８】
また、コンピュータが読みだしたプログラムコードを実行することにより、本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれる。
【０１１０】
【発明の効果】
以上説明したように本発明によれば、プレビューの開始指示からプレビューが表示されるまでに要する時間を短縮できる。さらに、プレビューの表示中に使用するハードディスク等の記憶媒体の容量を制御できる。さらに、記憶媒体の容量が不足するためにプレビュー表示ができなくなることも防ぐことができる。また、記憶媒体の使用される容量を抑えながらも、プレビュー画像を生成する頻度が下げることができるようになったことで、プレビュー画像を生成することによる負荷を減らすことができるようになり、より使い勝手の良い印刷プレビュー機能を提供することができる。
【図面の簡単な説明】
【図１】本発明を適用した印刷システムの構成を示すブロック図である。
【図２】上記印刷システムの機能構成を示すブロック図である。
【図３】上記印刷システムにおいて、表示装置で表示される印刷プレビューの画面において、印刷プレビューを表示するページを選択させるための項目欄を説明するための図である。
【図４】上記印刷システムにおいて、表示装置で表示される印刷プレビューの画面において、印刷プレビューを表示する拡大率を選択させるための項目欄を説明するための図である。
【図５】上記印刷システムの動作（印刷プレビュー表示処理）を説明するためのフローチャートである。
【図６】上記印刷プレビュー表示処理における現在保持しているプレビューファイルの中で重要度に応じた順位付けを行う処理を説明するための図である。
【図７】上記印刷プレビュー表示処理における現在保持できるプレビューファイル数、生成するプレビューファイルのインデックスを取得する処理を説明するためのフローチャートである。
【符号の説明】
１００　印刷システム
１０１　ホストコンピュータ
１０２　印刷装置
１０３　ハードディスク
１０４　表示装置
１０５　データ入力装置
１０６　メディア読取装置
１０７　通信制御装置
２０１　アプリケーション
２０２　ＧＤＩ
２０３　ユーザインターフェースドライバ
２０４　ＥＭＦスプールファイル
２０５　プリントプロセッサ
２０６　プリンタグラフィックドライバ
２０８　プレビューア
【図１】
2004094795.tif 000003
【図２】
2004094795.tif 000004
【図３】
2004094795.tif 000005
【図４】
2004094795.tif 000006
【図５】
2004094795.tif 000007
【図６】
2004094795.tif 000008
【図７】
2004094795.tif 000009