(57)【要約】【課題】  印刷処理に要する印刷処理時間を印刷開始前にユーザに呈示することにより、印刷実行するかをユーザに判断可能にする。【解決手段】  アプリケーションにより作成される印刷ドキュメントに基づく描画情報と、印刷データの印刷処理を実行する際の印刷設定情報とに基づいて、印刷処理開始前に、印刷処理に要する印刷処理時間を導出する。【選択図】  図９
2010033600.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成するホストコンピュータとしての情報処理装置であって、
印刷処理に使用される複数の印刷設定情報を含む印刷環境を設定する設定手段と、
前記設定手段により設定された複数の印刷環境のそれぞれについて印刷処理に要する印刷処理時間を前記印刷データ用に導出する導出手段と、
前記導出手段により導出された前記印刷データ用の複数の印刷環境のそれぞれの印刷処理時間を一覧で表示する表示制御手段を備えることを特徴とする情報処理装置。
【請求項２】
印刷データを生成するホストコンピュータとしての情報処理装置における情報処理方法であって、
印刷処理に使用される複数の印刷設定情報を含む印刷環境を設定する設定工程と、
前記設定工程により設定された複数の印刷環境のそれぞれについて印刷処理に要する印刷処理時間を前記印刷データ用に導出する導出工程と、
前記導出工程により導出された前記印刷データ用の複数の印刷環境のそれぞれの印刷処理時間を一覧で表示する表示制御工程を備えることを特徴とする情報処理方法。
【請求項３】
印刷データを生成するホストコンピュータとしての情報処理装置において読み取り可能なプログラムが記憶された記憶媒体であって、
印刷処理に使用される複数の印刷設定情報を含む印刷環境を設定する設定工程と、
前記設定工程により設定された複数の印刷環境のそれぞれについて印刷処理に要する印刷処理時間を前記印刷データ用に導出する導出工程と、
前記導出工程により導出された前記印刷データ用の複数の印刷環境のそれぞれの印刷処理時間を一覧で表示する表示制御工程をコンピュータに実行させるためのプログラムが記憶された前記コンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体に関し、特に、印刷開始前に印刷処理にかかる時間を導出し、ユーザに印刷処理時間を呈示するための情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体に関する。
【背景技術】
【０００２】
従来、印刷装置に送信すべき印刷データを生成するプリンタドライバにおいて、ユーザは各種の印刷設定、例えば、印刷解像度や印刷階調などの印刷品質の指定を行う印刷目的、両面やＮページ印刷や製本印刷の指定を行う印刷レイアウト、ステイプルやサドルステッチやソートの指定を行う排紙方法、ページ毎に給紙部を指定する給紙方法などを設定しなければならなかった。このようなプリンタドライバを用いて印刷設定を行うには、ユーザはそれぞれの印刷設定における効果を考慮して設定しなければならず、高度な知識を必要としている。
【０００３】
そのために近年のプリンタドライバは、複数の印刷設定を定義している印刷環境を複数有しており、それぞれの印刷環境にユーザに理解のしやすい名称（標準印刷、２ページ印刷、社外秘、ビットマップ展開、写真画像、製本印刷など）をつけてユーザインタフェースに表示している。そのため、その複数の印刷環境（「印刷プロファイル」と呼ぶこともある）からユーザが印刷環境の名称を判断して、ある印刷環境の選択を行うと、その印刷環境（印刷プロファイル）で定義されている複数の印刷設定の設定が自動的に行われ、その印刷設定に基づいて印刷データを生成できるため、ユーザは比較的容易に所望とする印刷出力を得ることが可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３０７５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のプリンタドライバは、印刷環境をユーザに理解しやすくすることを考慮しているが、それぞれの印刷環境に応じて、印刷処理にかかる時間をユーザに理解させることは考慮していない。しかしながら、印刷処理にかかる時間は印刷環境により大きく異なっており、ユーザは任意で印刷環境を選択した場合に、意図しないほど印刷処理に時間を要してしまうことが予想され、ユーザにとって時間的な観点から使い勝手のよいものとは言えなかった。
【０００６】
また、プリンタドライバが印刷データを生成し、プリンタやプリントサーバにおいて、印刷データの印刷品質（解像度や階調、データ量）を解析し、印刷処理に要する時間を算出し、印刷出力に要する時間や印刷出力を得られる時刻をユーザに呈示する仕組みが考えられる。しかしながら、プリンタやプリントサーバにおいて、時間を算出してユーザに呈示する仕組みでは、ユーザがその時間に不満を感じて、別の方法で印刷出力を得るためには、再度アプリケーションから印刷データを生成する必要があり、ユーザにとって不満の残るものになってしまう。
【０００７】
また、プリンタやプリントサーバにおいて解析している印刷データの内容は、印刷データのデータ量や印刷解像度、印刷階調である印刷品質にとどまるものであり、印刷装置側でＮページ印刷（Ｎページ分の印刷データを縮小配置し、１ページの記録用紙に印刷処理する）や製本印刷（印刷ページを製本順序に並び替えて、４ページ分の印刷データを縮小配置し、１ページの記録用紙に製本した見開き方向に応じて印刷処理する）を指定する印刷レイアウトなどの印刷品質以外の条件に要する印刷処理時間を考慮しているものはなく、実際に印刷処理に要する時間を精度よく導出できないでいる。
【０００８】
そこで、本発明は上記従来例に鑑みてなされたもので、プリンタドライバを用いて、印刷処理に要する印刷処理時間を印刷開始前にユーザに呈示す機能を提供することを課題とする。
【０００９】
また、上記課題を踏まえ、更に複数の印刷目的毎に印刷処理時間を導出し、それぞれの印刷処理時間をユーザに呈示することにより、所望とする印刷目的をユーザに選択可能とすることを目的とする。
【００１０】
また、上記課題を踏まえ、更に複数の印刷環境毎に印刷処理時間を導出し、それぞれの印刷処理時間をユーザに呈示することにより、所望とする印刷環境をユーザに選択可能とすることを目的とする。
【００１１】
印刷時間を事前にユーザに知らせることによって、印刷を実行するかどうかの最終判断を行うことが可能となる。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明は次のような構成からなる。すなわち、印刷データを生成するホストコンピュータとしての情報処理装置であって、印刷処理に使用される複数の印刷設定情報を含む印刷環境を設定する設定手段と、前記設定手段により設定された複数の印刷環境のそれぞれについて印刷処理に要する印刷処理時間を前記印刷データ用に導出する導出手段と、前記導出手段により導出された前記印刷データ用の複数の印刷環境のそれぞれの印刷処理時間を一覧で表示する表示制御手段を備えることを特徴とする。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、プリンタドライバで、印刷処理に要する印刷処理時間を印刷開始前にユーザに呈示す機能を提供するので、ユーザは事前に印刷処理に要する時間を認識することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】ホストコンピュータとプリンタからなる印刷システムのブロック図である。
【図２】ホストコンピュータにおける印刷のためのソフトウェアである。
【図３】ホストコンピュータにおける印刷時あるいはプリンタ設定時のメモリマップの図である。
【図４】画面上で印刷時間の計測を行うかどうかを設定するユーザインターフェースを示す図である。
【図５】印刷時間の計測を行う手順のフローチャートである。
【図６】印刷時間の計測を行う手順のフローチャートである。
【図７】お気に入り毎の印刷時間を計測する手順のフローチャートである。
【図８】印刷時間テーブルを示す図である。
【図９】印刷時間をユーザに通知するダイアログボックスを示す図である。
【図１０】印刷部１７の機構を示すプリンタの断面図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施例を説明する。
【００１６】
＜印刷システムの構成＞
図１はホストコンピュータ３０００とプリンタ１５００とからなる印刷システムのブロック図である。
【００１７】
図１において、ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。ＣＰＵ１は、システムバス４に接続される各デバイスを統括的に制御する。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。本発明のプリンタドライバプログラムの各モジュールは、ＲＡＭ２に読み出され、ＣＰＵ１は各モジュールに基づいて処理するものである。
【００１８】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ１０の表示を制御する。ＣＲＴ１０には、後述するプリンタの設置画面も表示される。
【００１９】
ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。また、本発明のプリンタドライバプログラムの各モジュールは、外部メモリ１１もしくはＲＯＭ３に格納されており、必要に応じてＲＡＭ２に読み出される。
【００２０】
プリンタコントローラ（ＰＲＴＣ）８は、所定の双方向インターフェース（双方向Ｉ／Ｆ）もしくはネットワーク２１を介してプリンタ１０００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧ（表示内容と印刷内容とを一致させる機能）を可能としている。また、ＣＰＵ１は、後述するフローチャートの手順を実現するプログラムを実行するほか、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００２１】
一方、プリンタ１５００において、プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを統括的に制御し、印刷部Ｉ／Ｆ１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。印刷部１７はステイプルを実行するためのステイプルスタッカを装着している。
【００２２】
ＣＰＵ１２はネットワーク２１を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。ＲＡＭ１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭである。入力部１８はホストコンピュータ３０００とネットワークを介して印刷状態情報などのステータス情報などの交信を制御し、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。ここで、入力部１８はネットワークボードと呼ばれる。
【００２３】
メモリコントローラ（ＭＣ）２０は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１４とのアクセスを制御する。操作部１５０１は、表示パネルやキーボードを含んでおり、オペレータへの情報の提供や、オペレータからの指示の入力を行わせる。
【００２４】
＜プリンタの機能＞
図１０は、印刷部１７の機構の概要を示すプリンタ１５００の断面図である。
【００２５】
レーザドライバ２２１はレーザ発行部２１１を駆動し、ホストコンピュータ３０００から受信した印刷データに基づいて生成される画像データに応じたレーザ光をレーザ発行部２１１に発行させる。このレーザ光は感光ドラム２１２に照射され、感光ドラム２１２にはレーザ光に応じた潜像が形成される。この感光ドラム２１２の潜像の部分には現像器２１３によって現像剤が付着される。そして、レーザ光の照射開始と同期したタイミングで、カセット２１４及びカセット２０５のいずれかから記録紙を給紙して転写部２０６へ搬送し、感光ドラム２１２に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部２０７に搬送され、定着部２０７の熱と圧力により現像剤は記録紙に定着される。定着部２０７を通過した記録紙は排出ローラ２０８によって排出される。
【００２６】
また、両面記録が設定されている場合は、排出ローラ２０８のところまで記録紙を搬送した後、排出ローラ２０８の回転方向を逆転させ、フラッパ２０９によって再給紙搬送路へと導く。多重記録が設定されている場合は、記録紙を排出ローラ２０８まで搬送しないようにフラッパ２０９によって再給紙搬送路へ導く。再給紙搬送路へ導かれた記録紙は上述したタイミングで転写部２０６へ給紙される。
【００２７】
排出ローラ２０８により排出された記録紙は、排紙装置１７１に挿入される。排紙装置１７１は、ホストコンピュータ３０００からの印刷データで指定される排紙方法により制御される。印刷データの部数が複数であり、ソート指定されている場合は、上下駆動式のソーター２１７に１ページづつ上のビンから順に排紙される。
【００２８】
＜ホストコンピュータのソフトウェア構成＞
このようなシステムにおいて、ホストコンピュータ３０００が印刷を行うためのソフトウェア上の構成は図２のようなものとなる。すなわち、アプリケーション２０１が作成した文書等の印刷ドキュメントを印刷させる場合は、アプリケーションは印刷ドキュメントに基づいてＯＳで規定されているインタフェース関数を用いて描画命令を生成し、生成した描画命令は、アプリケーションからの印刷要求によってオペレーティングシステムの一部であるグラフィックエンジン２０２に渡される。グラフィックエンジン２０２は、例えば、Ｗｉｎｄｏｗｓ  ＯＳ（米国マイクロソフトの登録商標）の場合は、ＧＤＩと呼ばれる。そしてグラフィックエンジン２０２は、ＧＤＩで規定しているインタフェース関数（ＧＤＩ関数：Ｇｒａｐｈｉｃａｌ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）を用いた描画命令（第一描画関数）をアプリケーション２０１から取得し、プリンタ１５００に固有のプリンタドライバ２０３が解釈可能な描画命令（第二描画関数）に変換し、プリンタドライバ２０３に渡す。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取った描画命令（ＤＤＩ関数：Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）に基づいて、プリンタ１５００に適した印刷データを生成する。
【００２９】
プリンタドライバ２０３は、生成した印刷データをシステムスプーラ２０４に渡す。システムスプーラは印刷データをスプールし、プリンタのスケジュールに合わせて印刷データをプリンタに送信する。
【００３０】
図３は、ホストコンピュータ１５００における印刷時あるいはプリンタの設定時のＲＡＭ２のメモリマップの一例である。アプリケーション３２は、ＯＳ３６及び印刷プログラム（プリンタドライバ）３５を用いて印刷を行う。ＢＩＯＳ３７は基本入出力システムと呼ばれるもので、プリンタ１５００と接続するパラレルインターフェースやシリアルインターフェースなどの駆動を行うためのプログラムが含まれている。
【００３１】
印刷制御プログラム（プリンタドライバ）は、複数のモジュールから構成されている。複数のモジュールには、以下のモジュールが含まれる。
【００３２】
まず、アプリケーションにより作成される印刷ドキュメントに基づく描画情報を取得する取得モジュールがある。取得モジュールは、アプリケーションと拡張ＡＰＩを通して、印刷実行前に印刷ドキュメントを構成しているオブジェクト毎のＩＤを含む描画情報を取得するものである。また、取得モジュールは、アプリケーションが発行した第一描画命令（ＧＤＩ関数）に基づいてＯＳが発行する第二描画命令（ＤＤＩ関数）をも取得する。
【００３３】
また、印刷装置で印刷データの印刷処理を実行する際の印刷設定情報を設定するためのユーザインタフェースを提供するユーザインタフェース提供モジュールがある。ユーザインタフェース提供モジュールは、図４に示すユーザインタフェースを提供するものであり、該ユーザインタフェースはＯＳを介して表示部に表示される。図４に示すユーザインタフェースは、複数のシートから構成されており、各シートごとに各種の印刷設定をすることが可能となっている。印刷設定情報には、印刷データにおける印刷品位に関する情報（印刷品質のシートで設定される）や、印刷レイアウト（ページ設定のシートにおける「ページレイアウト」で設定される）に関する情報がある。更に、ユーザインタフェース提供モジュールは、印刷装置で印刷データの印刷処理を実行する際の複数の印刷設定情報をまとめた印刷プロファイル（図４のＳ４０３）を設定するためのユーザインタフェースを提供する。
【００３４】
また、取得モジュールで取得される描画情報と、ユーザインタフェースで設定されている印刷設定とに基づいて、印刷処理に要する印刷処理時間を導出する導出モジュールがある。この導出モジュールの詳細については、後述するフローチャートを用いて説明する。また、この導出モジュールは、ユーザインタフェース提供モジュールにより提供されるユーザインタフェース（図４のＳ４０１及びＳ４０２）を介して設定される複数の印刷プロファイル毎に、印刷処理に要する印刷処理時間を導出させる。
【００３５】
また、導出モジュールで導出される印刷処理時間を印刷データ生成前にユーザに呈示する呈示モジュールがある。呈示モジュールは、印刷処理時間と、印刷処理時間を要する印刷処理を実行するの指示入力を促すユーザインタフェース（図９）を提供するものであり、該ユーザインタフェースはＯＳを介して表示部に表示される。また、図９に示すように、呈示モジュールで呈示されるユーザインタフェースは、印刷処理時間を要する印刷処理の実行をキャンセルする指示の入力を受け付けることができる。
【００３６】
また、呈示モジュールで印刷処理時間が呈示された後に、前記印刷ドキュメントに基づく印刷データを生成する生成モジュールがある。
【００３７】
また、印刷データを、ネットワークを介して印刷装置に送信する送信モジュールを更に含んでいる。
【００３８】
また、関連データ３４は、用紙サイズやレイアウト情報等の印刷のための設定のほかに、プリンタドライバにより設定され使用される設定情報やＤＥＶＭＯＤＥと呼ばれる構造体も含んでいる。
【００３９】
次に、図４、８、９と図５〜図７のフローチャートを参照して、印刷品質と印刷レイアウトなどのほかの条件を含む「お気に入り」と呼ばれる印刷環境毎に、印刷処理時間を導出し呈示する手順を説明する。
【００４０】
＜印刷処理時間呈示方法及びお気に入り毎の印刷時間表示の手順＞
ユーザ（利用者）は、使用するプリンタに応じて印刷処理の仕方である印刷レイアウトや用紙サイズや印刷品質や排紙方法など、複数の印刷設定情報を印刷環境（お気に入り：図４のＳ４０３）として、図４に示すプリンタドライバのユーザインタフェース提供モジュールにより提供されるユーザインタフェースを用いて設定する。印刷設定情報を設定する方法の一例としては、利用者がオペレーティングシステムなどから提供されるプリンタ設定を呼び出すと、オペレーティングシステム（ＯＳ）からプリンタドライバが呼び出される。そして、プリンタドライバのユーザインタフェース提供モジュールが、プリンタに固有の設定情報を設定するためのユーザインタフェースをＯＳに対して提供し、ＯＳがディスプレイドライバを介して表示部にユーザインタフェース画面を表示させる。ユーザはその画面上で設定を行うことになる。
【００４１】
本実施例の形態では、そのような仕方で設定を行うものとする。
【００４２】
図４は、利用者によりプリンタ設定が呼び出された際の、プリンタ設定を行う画面の例である。本例では、設定ごとに「情報」、「詳細」、「ページ設定」、「仕上げ」、「給紙」、「印刷品質」、「デバイスの設定」等の設定を行うための複数のシートがあり、設定しようとする情報に応じて利用者は設定シートを切り替えることにより所望のユーザインタフェースを選択する。図４はそのうちから「ページ設定」画面が選択された例であり、利用者はこの画面上で、マウス等のポインティングデバイスやキーボードを利用して各項目を設定し印刷処理時間を導出するための設定（図４のＳ４０１）を行う。
【００４３】
図５は、図４の画面上で印刷処理時間導出設定を行い、印刷を実行した場合の手順に関するフローチャートである。
【００４４】
まず、ステップＳ５０１で図４における「印刷処理時間を計測」欄Ｓ４０１がチェックＯＮかどうか判定を行う。チェックされていない場合は通常印刷を行い、終了する。
【００４５】
「印刷処理時間を計測」チェックボックスがＯＮの場合、プリンタドライバの取得モジュールは、プリンタドライバに定義されている描画オブジェクト毎のＩＤをアプリケーションから通知してもらう（ステップＳ５０２）。
【００４６】
これはプリンタドライバがエクスポートしているＡＰＩ関数（拡張ＡＰＩ）をアプリケーションが使用して、オブジェクトＩＤを通知してもらう手段を用いる。そのため、アプリケーション２０１とプリンタドライバ２０３とはグラフィックエンジン２０２を介さずにデータのやり取りが可能となる。
【００４７】
次にステップＳ５０３では、プリンタドライバの導出モジュールは、ステップＳ５０２にて取得モジュールがアプリケーションから受け取った描画オブジェクトＩＤを元に印刷処理時間を計測する。ステップＳ５０３の詳細は、図６のフローチャートを用いて後述する。
【００４８】
ステップＳ５０３にて全てのお気に入りに対して印刷処理時間の計測を終了すると、ステップＳ５０４にて、ＣＰＵ１は、プリンタドライバの呈示モジュールに基づいて、印刷時間を印刷環境毎に表示部であるＣＲＴ１０に表示する。図９がその一例であり、「標準設定」のお気に入り（印刷環境）を選択し印刷実行した場合の表示例である。
【００４９】
ユーザは図９に示すユーザインタフェースで呈示される印刷時間を参照して、印刷実行前に印刷の実行及び中止の指示を行うことが可能となる。また、各お気に入りで印刷を行った場合の印刷時間が表示されるため、次回印刷する場合の参考データとなる。
【００５０】
図９にて印刷中止ボタンが押下されたと判断された場合は、ＣＰＵ１はプリンタドライバの削除モジュールに基づいて、アプリケーションから受け取って保持している描画情報を削除し、印刷処理を行わず終了する。それに対してユーザにより印刷続行ボタンが押下されたと判断された場合には、ステップＳ５０６において、ＣＰＵ１は、グラフィックエンジン２０２から取得される描画命令に基づいてプリンタドライバ２０３で印刷データの生成処理を行い終了する。
【００５１】
図６は、印刷処理時間を導出する（図５のステップＳ５０３）際に印刷処理時間を導出する印刷プロファイルの個数を算出するためのプリンタドライバに基づくＣＰＵ１の処理を説明するためのフローチャートである。
【００５２】
まずステップＳ６０１では、ＣＰＵ１は、図４の「全てのお気に入りで計測」欄Ｓ４０２がチェックＯＮかどうかの判定を行う。チェックＯＮと判定された場合は、ステップＳ６０２にて、ＣＰＵ１は、プリンタドライバの指示に基づいてレジストリに保存されている印刷環境である印刷プロファイル（「お気に入り」）の数をサーチし、変数Ｎｕｍにセットする。そしてステップＳ６０３にて、ＣＰＵ１は変数ｉに０をセットし、変数ｉがＮｕｍになるまで印刷プロファイル毎の印刷処理時間計測処理（Ｓ６０５）を行う。
【００５３】
図７は、印刷処理を導出する（ステップＳ６０５）ための導出モジュールに基づくＣＰＵ１の処理を説明するためのフローチャートである。
【００５４】
ステップＳ７０１にて、ＣＰＵ１は、導出モジュールの指示に基づいて、印刷処理時間の合計変数値であるＳｕｍを０で初期化する。次にステップＳ７０２では、ＣＰＵ１は、ステップＳ５０２にてアプリケーションから通知されてきた描画オブジェクトＩＤが存在するかどうかの判定を行う。存在しない場合には、ＣＰＵ１は、すべての描画オブジェクトの印刷処理時間を算出したということなので、合計時間数値が示されるＳｕｍ値に基づいて、印刷処理時かかる時間を導出して、印刷時間計測処理を終了する。ここで、Ｓｕｍ値に基づいて導出される印刷処理時間は、プリンタドライバにおいて印刷データを生成するのに要する印刷データ生成時間と、印刷装置において該印刷データに基づいて画像データを展開生成する展開時間と、記録用紙が給紙されてから画像データに基づく画像形成が行われて排紙部に排紙されるまでの排紙時間との３つの合計値である。また、展開時間と排紙時間とは、印刷装置の種別により異なっているが、この値は予めプリンタドライバが保持しているため（印刷装置に対応してプリンタドライバが用意されているため）、容易に実現可能である。図示省略したが、時間数値であるＳｕｍ値から、印刷処理時間（印刷データ生成時間＋展開時間＋記録時間）を求めるための時間変換テーブルも、図８の印刷処理時間テーブルと同様に記憶手段であるＲＡＭ２や外部メモリ１１に予め保持されているものとする。
【００５５】
一方、ステップＳ７０２にてオブジェクトＩＤが存在する場合、ステップＳ７０３にて、ＣＰＵ１は、図８の印刷処理時間テーブルに基づいて、描画オブジェクトＩＤで示される対象毎に印刷処理時間をサーチし変数ａにセットする。
【００５６】
ここで印刷時間テーブルは、図８のようになっており、ステップＳ５０２にてアプリケーションから通知された描画オブジェクトＩＤとレジストリから取得した印刷プロファイルの「お気に入り名称」を元に、印刷にかかる時間数値を取得し変数ａにセットする。そして、ステップＳ７０４において、ＣＰＵ１は、導出モジュールの指示に基づいて、印刷処理時間の合計数Ｓｕｍに描画オブジェクト毎にかかる印刷時間ａを足していく。
【００５７】
ＣＰＵ１は導出モジュールに基づいて、この処理をアプリケーションから通知された印刷オブジェクトが無くなるまで繰り返し、Ｓｕｍを算出する。
【００５８】
ステップＳ６０５でのお気に入り毎の印刷時間の計測処理は、前述したように変数ｉがお気に入り登録数Ｎｕｍになるまで繰り返す。ステップＳ６０１にて図４の「全てのお気に入りで計測」欄Ｓ４０２がチェックＯＦＦの場合にも、図４のお気にリ欄Ｓ４０３にて設定されたお気に入り名称を使用して、前述した印刷時間計測処理を行う（ステップＳ６０７）。
【００５９】
また、本発明の情報処理装置は、取得手段（プリンタドライバの取得モジュールに基づくＣＰＵ１の処理）が拡張ＡＰＩを通して取得したアプリケーションから印刷ドキュメントを構成する描画オブジェクトのＩＤに基づいて、導出手段（プリンタドライバの導出モジュールに基づくＣＰＵ１の処理）が印刷処理時間を導出しているが、拡張ＡＰＩを有さずにも、以下の方法を用いることにより実現可能である。
【００６０】
まず、アプリケーションからの印刷要求が発生し、ＯＳを介してプリンタドライバが描画命令（ＤＤＩ関数）を取得する。そして、プリンタドライバのスプールモジュールが、描画命令であるＤＤＩ関数を、中間形式のデータ（中間データと呼ぶ）に変換し、変換された中間データをスプール手段（ＲＡＭ１のワークエリア）に中間ファイルとしてスプールする。また、取得モジュールは、スプールモジュールのスプール処理に並行して、ＯＳを介してプリンタドライバのユーザインタフェースで設定されている複数の印刷設定をまとめた印刷プロファイルを示すＤＥＶＭＯＤＥ（印刷設定情報が記述される構造体）を取得し、スプール手段に印刷ドキュメントの中間データと関連付けて保持させる。
【００６１】
そして、プリンタドライバの解析モジュールが中間ファイルから中間データを読み込んで内容を解析することにより、各中間データのオブジェクト属性（描画オブジェクトＩＤ）を認識する。そして、プリンタドライバの導出モジュールが、印刷ドキュメントのすべての中間データのオブジェクト属性と印刷処理時間テーブル（図８）に基づいて、時間数値を算出し、時間数値を前述した時間変換テーブルを用いて変換することにより印刷処理時間を、導出する。また、導出モジュールによる導出処理は、スプール手段に保持されている複数の印刷プロファイルを読み込み、それぞれの印刷プロファイルで設定されている印刷設定情報に基づいて、複数の印刷プロファイル毎に導出される。
【００６２】
ここで、印刷プロファイルを考慮した時間数値の導出について簡単に説明する。印刷プロファイル内の印刷レイアウトにおいて、まず、ページレイアウトとして「２ページ印刷（２ページの論理ページ（アプリケーションから発行されるページ）を縮小し、１枚の記録用紙に印刷処理する場合）」を実行する場合について説明する。２ページ印刷をする場合には、それぞれの論理ページを縮小処理し、続いて物理ページに配置しなおす配置処理が必要となる。そこで、印刷データ生成時間は、例えば、縮小処理（物理ページが１ページで０．１秒）、配置処理（物理ページが１ページで０．０５秒）の時間分多くかかるが、展開時間は、物理ページ数が半分に減るので少なくなる。また、排紙方法として、ステイプルの指定がなされている場合は、排紙時間は、例えば、ステイプル処理（部数１部につき、０．５秒）の時間分多く要する計算になる。
【００６３】
また、印刷処理時間が図９に示すユーザインタフェースとしてユーザに呈示された後、該ユーザインタフェース上でユーザが印刷キャンセルを指示した場合には、プリンタドライバの削除モジュールは、スプール手段にスプールされている該当する印刷ドキュメントの中間データを削除することになり、一方、図９に示すユーザインタフェース上でユーザが印刷実行を指示した場合には、プリンタドライバのデスプールモジュールは、スプール手段にスプールされている該当する中間データに基づいて、印刷プロファイルに基づいた第一描画命令であるＧＤＩ関数を再生成し、グラフィックエンジン２０２に出力する。そして、グラフィックエンジン２０２により再度生成された第二描画命令であるＤＤＩ関数を受けると、プリンタドライバの印刷データ生成モジュールは、該ＤＤＩ関数に基づいて印刷装置で印刷されるべき印刷データ（ページ記述言語）を生成し、送信モジュールによりネットワーク（ＬＡＮ２１）を介して、印刷装置に印刷データを送信処理する。
【００６４】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、ホストコンピュータ）に適用してもよい。また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実施される場合も含まれる。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６９】
以上説明したように、本実施例によれば、印刷処理時間をユーザに通知することにより、出力に時間がかかってしまう設定での印刷を事前に中止することが可能となる。
【００７０】
また、お気に入りあるいは印刷目的毎の印刷時間を表示することによって、次回印刷を行う場合の参考データとなり、最適な設定での印刷が可能となる。
【符号の説明】
【００７１】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  バス
【図１】
2010033600.tif 000003
【図２】
2010033600.tif 000004
【図３】
2010033600.tif 000005
【図４】
2010033600.tif 000006
【図５】
2010033600.tif 000007
【図６】
2010033600.tif 000008
【図７】
2010033600.tif 000009
【図８】
2010033600.tif 000010
【図９】
2010033600.tif 000011
【図１０】
2010033600.tif 000012