JP4422871B2 - 情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体 - Google Patents
情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体 Download PDFInfo
- Publication number
- JP4422871B2 JP4422871B2 JP2000231125A JP2000231125A JP4422871B2 JP 4422871 B2 JP4422871 B2 JP 4422871B2 JP 2000231125 A JP2000231125 A JP 2000231125A JP 2000231125 A JP2000231125 A JP 2000231125A JP 4422871 B2 JP4422871 B2 JP 4422871B2
- Authority
- JP
- Japan
- Prior art keywords
- printing
- processing time
- information
- environment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 title claims description 137
- 238000000034 method Methods 0.000 title claims description 47
- 230000010365 information processing Effects 0.000 title claims description 24
- 238000009795 derivation Methods 0.000 claims description 27
- 238000006243 chemical reaction Methods 0.000 claims description 8
- 238000003672 processing method Methods 0.000 claims 6
- 230000006870 function Effects 0.000 description 25
- 238000010586 diagram Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 238000005259 measurement Methods 0.000 description 4
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011946 reduction process Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Description
【発明の属する技術分野】
本発明は、情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体に関し、特に、印刷開始前に印刷処理にかかる時間を導出し、ユーザに印刷処理時間を呈示するための情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体に関する。
【0002】
【従来の技術】
従来、印刷装置に送信すべき印刷データを生成するプリンタドライバにおいて、ユーザは各種の印刷設定、例えば、印刷解像度や印刷階調などの印刷品質の指定を行う印刷目的、両面やNページ印刷や製本印刷の指定を行う印刷レイアウト、ステイプルやサドルステッチやソートの指定を行う排紙方法、ページ毎に給紙部を指定する給紙方法などを設定しなければならなかった。このようなプリンタドライバを用いて印刷設定を行うには、ユーザはそれぞれの印刷設定における効果を考慮して設定しなければならず、高度な知識を必要としている。
【0003】
そのために近年のプリンタドライバは、複数の印刷設定を定義している印刷環境を複数有しており、それぞれの印刷環境にユーザに理解のしやすい名称(標準印刷、2ページ印刷、社外秘、ビットマップ展開、写真画像、製本印刷など)をつけてユーザインタフェースに表示している。そのため、その複数の印刷環境(「印刷プロファイル」と呼ぶこともある)からユーザが印刷環境の名称を判断して、ある印刷環境の選択を行うと、その印刷環境(印刷プロファイル)で定義されている複数の印刷設定の設定が自動的に行われ、その印刷設定に基づいて印刷データを生成できるため、ユーザは比較的容易に所望とする印刷出力を得ることが可能となっている。
【0004】
【発明が解決しようとする課題】
しかしながら、上記のプリンタドライバは、印刷環境をユーザに理解しやすくすることを考慮しているが、それぞれの印刷環境に応じて、印刷処理にかかる時間をユーザに理解させることは考慮していない。しかしながら、印刷処理にかかる時間は印刷環境により大きく異なっており、ユーザは任意で印刷環境を選択した場合に、意図しないほど印刷処理に時間を要してしまうことが予想され、ユーザにとって時間的な観点から使い勝手のよいものとは言えなかった。
【0005】
また、プリンタドライバが印刷データを生成し、プリンタやプリントサーバにおいて、印刷データの印刷品質(解像度や階調、データ量)を解析し、印刷処理に要する時間を算出し、印刷出力に要する時間や印刷出力を得られる時刻をユーザに呈示する仕組みが考えられる。しかしながら、プリンタやプリントサーバにおいて、時間を算出してユーザに呈示する仕組みでは、ユーザがその時間に不満を感じて、別の方法で印刷出力を得るためには、再度アプリケーションから印刷データを生成する必要があり、ユーザにとって不満の残るものになってしまう。
【0006】
また、プリンタやプリントサーバにおいて解析している印刷データの内容は、印刷データのデータ量や印刷解像度、印刷階調である印刷品質にとどまるものであり、印刷装置側でNページ印刷(Nページ分の印刷データを縮小配置し、1ページの記録用紙に印刷処理する)や製本印刷(印刷ページを製本順序に並び替えて、4ページ分の印刷データを縮小配置し、1ページの記録用紙に製本した見開き方向に応じて印刷処理する)を指定する印刷レイアウトなどの印刷品質以外の条件に要する印刷処理時間を考慮しているものはなく、実際に印刷処理に要する時間を精度よく導出できないでいる。
【0007】
そこで、本発明は上記従来例に鑑みてなされたもので、プリンタドライバを用いて、印刷処理に要する印刷処理時間を印刷開始前にユーザに呈示す機能を提供することを課題とする。
【0008】
また、上記課題を踏まえ、更に複数の印刷目的毎に印刷処理時間を導出し、それぞれの印刷処理時間をユーザに呈示することにより、所望とする印刷目的をユーザに選択可能とすることを目的とする。
【0009】
また、上記課題を踏まえ、更に複数の印刷環境毎に印刷処理時間を導出し、それぞれの印刷処理時間をユーザに呈示することにより、所望とする印刷環境をユーザに選択可能とすることを目的とする。
【0010】
印刷時間を事前にユーザに知らせることによって、印刷を実行するかどうかの最終判断を行うことが可能となる。
【0011】
【課題を解決するための手段】
上記目的を達成するために、本発明は次のような構成からなる。すなわち、印刷データを生成するホストコンピュータとしての情報処理装置であって、前記情報処理装置に記憶されたアプリケーションにより作成される印刷ドキュメントから変換されたプリンタドライバにより処理される描画情報を受け取る受け取り手段と、印刷処理に使用される複数の印刷設定情報を含む印刷環境を設定する設定手段と、複数の前記印刷環境から印刷処理に使用される印刷環境を選択する選択手段と、前記受け取り手段により受け取られた描画情報と前記設定手段により設定された複数の印刷環境に基づいて、前記複数の印刷環境のそれぞれについて当該描画情報の印刷処理に要する印刷処理時間を導出する導出手段と、前記導出手段によって導出された前記複数の印刷環境の印刷処理時間を用いて、前記選択手段によって選択された印刷環境の印刷処理時間と前記選択手段によって選択されていない印刷環境の印刷処理時間とを表示する表示制御手段を有することを特徴とする。
【0012】
また、取得手段は、プリンタドライバとアプリケーションとの間に設けた拡張APIを通して、印刷実行前に印刷ドキュメントを構成しているオブジェクト毎のIDを含む描画情報を取得する。
【0020】
また、上記装置における印刷処理時間呈示方法により解決する。
【0021】
また、上記処理を実現するためのコンピュータ読み取り可能なプログラムにより解決する。
【0022】
【発明の実施の形態】
以下、図面を参照して本発明の実施例を説明する。
【0023】
<印刷システムの構成>
図1はホストコンピュータ3000とプリンタ1500とからなる印刷システムのブロック図である。
【0024】
図1において、ホストコンピュータ3000は、ROM3のプログラム用ROMに記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表(表計算等を含む)等が混在した文書処理を実行するCPU1を備える。CPU1は、システムバス4に接続される各デバイスを統括的に制御する。RAM2は、CPU1の主メモリ、ワークエリア等として機能する。本発明のプリンタドライバプログラムの各モジュールは、RAM2に読み出され、CPU1は各モジュールに基づいて処理するものである。
【0025】
キーボードコントローラ(KBC)5は、キーボード9や不図示のポインティングデバイスからのキー入力を制御する。CRTコントローラ(CRTC)6は、CRTディスプレイ10の表示を制御する。CRT10には、後述するプリンタの設置画面も表示される。
【0026】
ディスクコントローラ(DKC)7は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク(HD)、フロッピーディスク(FD)等の外部メモリ11とのアクセスを制御する。また、本発明のプリンタドライバプログラムの各モジュールは、外部メモリ11もしくはROM3に格納されており、必要に応じてRAM2に読み出される。
【0027】
プリンタコントローラ(PRTC)8は、所定の双方向インターフェース(双方向I/F)もしくはネットワーク21を介してプリンタ1000に接続されて、プリンタ1500との通信制御処理を実行する。なお、CPU1は、例えばRAM2上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行し、CRT10上でのWYSIWYG(表示内容と印刷内容とを一致させる機能)を可能としている。また、CPU1は、後述するフローチャートの手順を実現するプログラムを実行するほか、CRT10上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【0028】
一方、プリンタ1500において、プリンタCPU12は、ROM13のプログラム用ROMに記憶された制御プログラム等に記憶された制御プログラム等に基づいてシステムバス15に接続される各種のデバイスとのアクセスを統括的に制御し、印刷部I/F16を介して接続される印刷部(プリンタエンジン)17に出力情報としての画像信号を出力する。印刷部17はステイプルを実行するためのステイプルスタッカを装着している。
【0029】
CPU12はネットワーク21を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ3000に通知可能に構成されている。RAM19はCPU12の主メモリ、ワークエリア等として機能するRAMである。入力部18はホストコンピュータ3000とネットワークを介して印刷状態情報などのステータス情報などの交信を制御し、プリンタ内の情報等をホストコンピュータ3000に通知可能に構成されている。ここで、入力部18はネットワークボードと呼ばれる。
【0030】
メモリコントローラ(MC)20は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク(HD)、フロッピーディスク(FD)等の外部メモリ14とのアクセスを制御する。操作部1501は、表示パネルやキーボードを含んでおり、オペレータへの情報の提供や、オペレータからの指示の入力を行わせる。
【0031】
<プリンタの機能>
図10は、印刷部17の機構の概要を示すプリンタ1500の断面図である。
【0032】
レーザドライバ221はレーザ発行部211を駆動し、ホストコンピュータ3000から受信した印刷データに基づいて生成される画像データに応じたレーザ光をレーザ発行部211に発行させる。このレーザ光は感光ドラム212に照射され、感光ドラム212にはレーザ光に応じた潜像が形成される。この感光ドラム212の潜像の部分には現像器213によって現像剤が付着される。そして、レーザ光の照射開始と同期したタイミングで、カセット214及びカセット205のいずれかから記録紙を給紙して転写部206へ搬送し、感光ドラム212に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部207に搬送され、定着部207の熱と圧力により現像剤は記録紙に定着される。定着部207を通過した記録紙は排出ローラ208によって排出される。
【0033】
また、両面記録が設定されている場合は、排出ローラ208のところまで記録紙を搬送した後、排出ローラ208の回転方向を逆転させ、フラッパ209によって再給紙搬送路へと導く。多重記録が設定されている場合は、記録紙を排出ローラ208まで搬送しないようにフラッパ209によって再給紙搬送路へ導く。再給紙搬送路へ導かれた記録紙は上述したタイミングで転写部206へ給紙される。
【0034】
排出ローラ208により排出された記録紙は、排紙装置171に挿入される。排紙装置171は、ホストコンピュータ3000からの印刷データで指定される排紙方法により制御される。印刷データの部数が複数であり、ソート指定されている場合は、上下駆動式のソーター217に1ページづつ上のビンから順に排紙される。
【0035】
<ホストコンピュータのソフトウェア構成>
このようなシステムにおいて、ホストコンピュータ3000が印刷を行うためのソフトウェア上の構成は図2のようなものとなる。すなわち、アプリケーション201が作成した文書等の印刷ドキュメントを印刷させる場合は、アプリケーションは印刷ドキュメントに基づいてOSで規定されているインタフェース関数を用いて描画命令を生成し、生成した描画命令は、アプリケーションからの印刷要求によってオペレーティングシステムの一部であるグラフィックエンジン202に渡される。グラフィックエンジン202は、例えば、Windows OS(米国マイクロソフトの登録商標)の場合は、GDIと呼ばれる。そしてグラフィックエンジン202は、GDIで規定しているインタフェース関数(GDI関数:Graphical Device Interface)を用いた描画命令(第一描画関数)をアプリケーション201から取得し、プリンタ1500に固有のプリンタドライバ203が解釈可能な描画命令(第二描画関数)に変換し、プリンタドライバ203に渡す。プリンタドライバ203は、グラフィックエンジン202から受け取った描画命令(DDI関数:Device Driver Interface)に基づいて、プリンタ1500に適した印刷データを生成する。
【0036】
プリンタドライバ203は、生成した印刷データをシステムスプーラ204に渡す。システムスプーラは印刷データをスプールし、プリンタのスケジュールに合わせて印刷データをプリンタに送信する。
【0037】
図3は、ホストコンピュータ1500における印刷時あるいはプリンタの設定時のRAM2のメモリマップの一例である。アプリケーション32は、OS36及び印刷プログラム(プリンタドライバ)35を用いて印刷を行う。BIOS37は基本入出力システムと呼ばれるもので、プリンタ1500と接続するパラレルインターフェースやシリアルインターフェースなどの駆動を行うためのプログラムが含まれている。
【0038】
印刷制御プログラム(プリンタドライバ)は、複数のモジュールから構成されている。複数のモジュールには、以下のモジュールが含まれる。
【0039】
まず、アプリケーションにより作成される印刷ドキュメントに基づく描画情報を取得する取得モジュールがある。取得モジュールは、アプリケーションと拡張APIを通して、印刷実行前に印刷ドキュメントを構成しているオブジェクト毎のIDを含む描画情報を取得するものである。また、取得モジュールは、アプリケーションが発行した第一描画命令(GDI関数)に基づいてOSが発行する第二描画命令(DDI関数)をも取得する。
【0040】
また、印刷装置で印刷データの印刷処理を実行する際の印刷設定情報を設定するためのユーザインタフェースを提供するユーザインタフェース提供モジュールがある。ユーザインタフェース提供モジュールは、図4に示すユーザインタフェースを提供するものであり、該ユーザインタフェースはOSを介して表示部に表示される。図4に示すユーザインタフェースは、複数のシートから構成されており、各シートごとに各種の印刷設定をすることが可能となっている。印刷設定情報には、印刷データにおける印刷品位に関する情報(印刷品質のシートで設定される)や、印刷レイアウト(ページ設定のシートにおける「ページレイアウト」で設定される)に関する情報がある。更に、ユーザインタフェース提供モジュールは、印刷装置で印刷データの印刷処理を実行する際の複数の印刷設定情報をまとめた印刷プロファイル(図4のS403)を設定するためのユーザインタフェースを提供する。
【0041】
また、取得モジュールで取得される描画情報と、ユーザインタフェースで設定されている印刷設定とに基づいて、印刷処理に要する印刷処理時間を導出する導出モジュールがある。この導出モジュールの詳細については、後述するフローチャートを用いて説明する。また、この導出モジュールは、ユーザインタフェース提供モジュールにより提供されるユーザインタフェース(図4のS401及びS402)を介して設定される複数の印刷プロファイル毎に、印刷処理に要する印刷処理時間を導出させる。
【0042】
また、導出モジュールで導出される印刷処理時間を印刷データ生成前にユーザに呈示する呈示モジュールがある。呈示モジュールは、印刷処理時間と、印刷処理時間を要する印刷処理を実行するの指示入力を促すユーザインタフェース(図9)を提供するものであり、該ユーザインタフェースはOSを介して表示部に表示される。また、図9に示すように、呈示モジュールで呈示されるユーザインタフェースは、印刷処理時間を要する印刷処理の実行をキャンセルする指示の入力を受け付けることができる。
【0043】
また、呈示モジュールで印刷処理時間が呈示された後に、前記印刷ドキュメントに基づく印刷データを生成する生成モジュールがある。
【0044】
また、印刷データを、ネットワークを介して印刷装置に送信する送信モジュールを更に含んでいる。
【0045】
また、関連データ34は、用紙サイズやレイアウト情報等の印刷のための設定のほかに、プリンタドライバにより設定され使用される設定情報やDEVMODEと呼ばれる構造体も含んでいる。
【0046】
次に、図4、8、9と図5〜図7のフローチャートを参照して、印刷品質と印刷レイアウトなどのほかの条件を含む「お気に入り」と呼ばれる印刷環境毎に、印刷処理時間を導出し呈示する手順を説明する。
【0047】
<印刷処理時間呈示方法及びお気に入り毎の印刷時間表示の手順>
ユーザ(利用者)は、使用するプリンタに応じて印刷処理の仕方である印刷レイアウトや用紙サイズや印刷品質や排紙方法など、複数の印刷設定情報を印刷環境(お気に入り:図4のS403)として、図4に示すプリンタドライバのユーザインタフェース提供モジュールにより提供されるユーザインタフェースを用いて設定する。印刷設定情報を設定する方法の一例としては、利用者がオペレーティングシステムなどから提供されるプリンタ設定を呼び出すと、オペレーティングシステム(OS)からプリンタドライバが呼び出される。そして、プリンタドライバのユーザインタフェース提供モジュールが、プリンタに固有の設定情報を設定するためのユーザインタフェースをOSに対して提供し、OSがディスプレイドライバを介して表示部にユーザインタフェース画面を表示させる。ユーザはその画面上で設定を行うことになる。
【0048】
本実施例の形態では、そのような仕方で設定を行うものとする。
【0049】
図4は、利用者によりプリンタ設定が呼び出された際の、プリンタ設定を行う画面の例である。本例では、設定ごとに「情報」、「詳細」、「ページ設定」、「仕上げ」、「給紙」、「印刷品質」、「デバイスの設定」等の設定を行うための複数のシートがあり、設定しようとする情報に応じて利用者は設定シートを切り替えることにより所望のユーザインタフェースを選択する。図4はそのうちから「ページ設定」画面が選択された例であり、利用者はこの画面上で、マウス等のポインティングデバイスやキーボードを利用して各項目を設定し印刷処理時間を導出するための設定(図4のS401)を行う。
【0050】
図5は、図4の画面上で印刷処理時間導出設定を行い、印刷を実行した場合の手順に関するフローチャートである。
【0051】
まず、ステップS501で図4における「印刷処理時間を計測」欄S401がチェックONかどうか判定を行う。チェックされていない場合は通常印刷を行い、終了する。
【0052】
「印刷処理時間を計測」チェックボックスがONの場合、プリンタドライバの取得モジュールは、プリンタドライバに定義されている描画オブジェクト毎のIDをアプリケーションから通知してもらう(ステップS502)。
【0053】
これはプリンタドライバがエクスポートしているAPI関数(拡張API)をアプリケーションが使用して、オブジェクトIDを通知してもらう手段を用いる。そのため、アプリケーション201とプリンタドライバ203とはグラフィックエンジン202を介さずにデータのやり取りが可能となる。
【0054】
次にステップS503では、プリンタドライバの導出モジュールは、ステップS502にて取得モジュールがアプリケーションから受け取った描画オブジェクトIDを元に印刷処理時間を計測する。ステップS503の詳細は、図6のフローチャートを用いて後述する。
【0055】
ステップS503にて全てのお気に入りに対して印刷処理時間の計測を終了すると、ステップS504にて、CPU1は、プリンタドライバの呈示モジュールに基づいて、印刷時間を印刷環境毎に表示部であるCRT10に表示する。図9がその一例であり、「標準設定」のお気に入り(印刷環境)を選択し印刷実行した場合の表示例である。
【0056】
ユーザは図9に示すユーザインタフェースで呈示される印刷時間を参照して、印刷実行前に印刷の実行及び中止の指示を行うことが可能となる。また、各お気に入りで印刷を行った場合の印刷時間が表示されるため、次回印刷する場合の参考データとなる。
【0057】
図9にて印刷中止ボタンが押下されたと判断された場合は、CPU1はプリンタドライバの削除モジュールに基づいて、アプリケーションから受け取って保持している描画情報を削除し、印刷処理を行わず終了する。それに対してユーザにより印刷続行ボタンが押下されたと判断された場合には、ステップS506において、CPU1は、グラフィックエンジン202から取得される描画命令に基づいてプリンタドライバ203で印刷データの生成処理を行い終了する。
【0058】
図6は、印刷処理時間を導出する(図5のステップS503)際に印刷処理時間を導出する印刷プロファイルの個数を算出するためのプリンタドライバに基づくCPU1の処理を説明するためのフローチャートである。
【0059】
まずステップS601では、CPU1は、図4の「全てのお気に入りで計測」欄S402がチェックONかどうかの判定を行う。チェックONと判定された場合は、ステップS602にて、CPU1は、プリンタドライバの指示に基づいてレジストリに保存されている印刷環境である印刷プロファイル(「お気に入り」)の数をサーチし、変数Numにセットする。そしてステップS603にて、CPU1は変数iに0をセットし、変数iがNumになるまで印刷プロファイル毎の印刷処理時間計測処理(S605)を行う。
【0060】
図7は、印刷処理を導出する(ステップS605)ための導出モジュールに基づくCPU1の処理を説明するためのフローチャートである。
【0061】
ステップS701にて、CPU1は、導出モジュールの指示に基づいて、印刷処理時間の合計変数値であるSumを0で初期化する。次にステップS702では、CPU1は、ステップS502にてアプリケーションから通知されてきた描画オブジェクトIDが存在するかどうかの判定を行う。存在しない場合には、CPU1は、すべての描画オブジェクトの印刷処理時間を算出したということなので、合計時間数値が示されるSum値に基づいて、印刷処理時かかる時間を導出して、印刷時間計測処理を終了する。ここで、Sum値に基づいて導出される印刷処理時間は、プリンタドライバにおいて印刷データを生成するのに要する印刷データ生成時間と、印刷装置において該印刷データに基づいて画像データを展開生成する展開時間と、記録用紙が給紙されてから画像データに基づく画像形成が行われて排紙部に排紙されるまでの排紙時間との3つの合計値である。また、展開時間と排紙時間とは、印刷装置の種別により異なっているが、この値は予めプリンタドライバが保持しているため(印刷装置に対応してプリンタドライバが用意されているため)、容易に実現可能である。図示省略したが、時間数値であるSum値から、印刷処理時間(印刷データ生成時間+展開時間+記録時間)を求めるための時間変換テーブルも、図8の印刷処理時間テーブルと同様に記憶手段であるRAM2や外部メモリ11に予め保持されているものとする。
【0062】
一方、ステップS702にてオブジェクトIDが存在する場合、ステップS703にて、CPU1は、図8の印刷処理時間テーブルに基づいて、描画オブジェクトIDで示される対象毎に印刷処理時間をサーチし変数aにセットする。
【0063】
ここで印刷時間テーブルは、図8のようになっており、ステップS502にてアプリケーションから通知された描画オブジェクトIDとレジストリから取得した印刷プロファイルの「お気に入り名称」を元に、印刷にかかる時間数値を取得し変数aにセットする。そして、ステップS704において、CPU1は、導出モジュールの指示に基づいて、印刷処理時間の合計数Sumに描画オブジェクト毎にかかる印刷時間aを足していく。
【0064】
CPU1は導出モジュールに基づいて、この処理をアプリケーションから通知された印刷オブジェクトが無くなるまで繰り返し、Sumを算出する。
【0065】
ステップS605でのお気に入り毎の印刷時間の計測処理は、前述したように変数iがお気に入り登録数Numになるまで繰り返す。ステップS601にて図4の「全てのお気に入りで計測」欄S402がチェックOFFの場合にも、図4のお気にリ欄S403にて設定されたお気に入り名称を使用して、前述した印刷時間計測処理を行う(ステップS607)。
【0066】
また、本発明の情報処理装置は、取得手段(プリンタドライバの取得モジュールに基づくCPU1の処理)が拡張APIを通して取得したアプリケーションから印刷ドキュメントを構成する描画オブジェクトのIDに基づいて、導出手段(プリンタドライバの導出モジュールに基づくCPU1の処理)が印刷処理時間を導出しているが、拡張APIを有さずにも、以下の方法を用いることにより実現可能である。
【0067】
まず、アプリケーションからの印刷要求が発生し、OSを介してプリンタドライバが描画命令(DDI関数)を取得する。そして、プリンタドライバのスプールモジュールが、描画命令であるDDI関数を、中間形式のデータ(中間データと呼ぶ)に変換し、変換された中間データをスプール手段(RAM1のワークエリア)に中間ファイルとしてスプールする。また、取得モジュールは、スプールモジュールのスプール処理に並行して、OSを介してプリンタドライバのユーザインタフェースで設定されている複数の印刷設定をまとめた印刷プロファイルを示すDEVMODE(印刷設定情報が記述される構造体)を取得し、スプール手段に印刷ドキュメントの中間データと関連付けて保持させる。
【0068】
そして、プリンタドライバの解析モジュールが中間ファイルから中間データを読み込んで内容を解析することにより、各中間データのオブジェクト属性(描画オブジェクトID)を認識する。そして、プリンタドライバの導出モジュールが、印刷ドキュメントのすべての中間データのオブジェクト属性と印刷処理時間テーブル(図8)に基づいて、時間数値を算出し、時間数値を前述した時間変換テーブルを用いて変換することにより印刷処理時間を、導出する。また、導出モジュールによる導出処理は、スプール手段に保持されている複数の印刷プロファイルを読み込み、それぞれの印刷プロファイルで設定されている印刷設定情報に基づいて、複数の印刷プロファイル毎に導出される。
【0069】
ここで、印刷プロファイルを考慮した時間数値の導出について簡単に説明する。印刷プロファイル内の印刷レイアウトにおいて、まず、ページレイアウトとして「2ページ印刷(2ページの論理ページ(アプリケーションから発行されるページ)を縮小し、1枚の記録用紙に印刷処理する場合)」を実行する場合について説明する。2ページ印刷をする場合には、それぞれの論理ページを縮小処理し、続いて物理ページに配置しなおす配置処理が必要となる。そこで、印刷データ生成時間は、例えば、縮小処理(物理ページが1ページで0.1秒)、配置処理(物理ページが1ページで0.05秒)の時間分多くかかるが、展開時間は、物理ページ数が半分に減るので少なくなる。また、排紙方法として、ステイプルの指定がなされている場合は、排紙時間は、例えば、ステイプル処理(部数1部につき、0.5秒)の時間分多く要する計算になる。
【0070】
また、印刷処理時間が図9に示すユーザインタフェースとしてユーザに呈示された後、該ユーザインタフェース上でユーザが印刷キャンセルを指示した場合には、プリンタドライバの削除モジュールは、スプール手段にスプールされている該当する印刷ドキュメントの中間データを削除することになり、一方、図9に示すユーザインタフェース上でユーザが印刷実行を指示した場合には、プリンタドライバのデスプールモジュールは、スプール手段にスプールされている該当する中間データに基づいて、印刷プロファイルに基づいた第一描画命令であるGDI関数を再生成し、グラフィックエンジン202に出力する。そして、グラフィックエンジン202により再度生成された第二描画命令であるDDI関数を受けると、プリンタドライバの印刷データ生成モジュールは、該DDI関数に基づいて印刷装置で印刷されるべき印刷データ(ページ記述言語)を生成し、送信モジュールによりネットワーク(LAN21)を介して、印刷装置に印刷データを送信処理する。
【0071】
[他の実施例]
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、ホストコンピュータ)に適用してもよい。また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【0072】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0073】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、CD−R/W、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。
【0074】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実施される場合も含まれる。
【0075】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0076】
以上説明したように、本実施例によれば、印刷処理時間をユーザに通知することにより、出力に時間がかかってしまう設定での印刷を事前に中止することが可能となる。
【0077】
また、お気に入りあるいは印刷目的毎の印刷時間を表示することによって、次回印刷を行う場合の参考データとなり、最適な設定での印刷が可能となる。
【0078】
本実施例によれば、プリンタドライバで、印刷処理に要する印刷処理時間を印刷開始前にユーザに呈示す機能を提供するので、ユーザは事前に印刷処理に要する時間を認識することが可能となる。
【0079】
また、複数の印刷目的毎に印刷処理時間を導出し、それぞれの印刷処理時間をユーザに呈示することにより、ユーザは印刷目的毎に印刷処理に要する時間を認識することが可能となる。
【0080】
また、複数の印刷環境毎に印刷処理時間を導出し、それぞれの印刷処理時間をユーザに呈示することにより、ユーザは印刷環境毎に印刷処理に要する時間を認識することが可能となる。
【0081】
また、印刷目的または印刷環境ごとに印刷処理時間を呈示した後、印刷処理するかの指示を受け付けるので、ユーザは印刷処理時間を考慮して印刷処理するかを判断することが可能となる。
【0082】
また、印刷目的または印刷環境ごとに印刷処理時間を呈示した後、印刷処理をキャンセルする指示を受け付けるので、ユーザは印刷処理時間を考慮して印刷を事前にキャンセルすることが可能となる。
【0083】
また、複数の印刷目的または印刷環境ごとに印刷処理時間を呈示した後、どの印刷環境で印刷処理するかの指示を受け付けるので、ユーザは複数の印刷目的または印刷環境毎の印刷処理時間を考慮して、所望とする印刷目的または印刷環境で印刷処理することを指示することが可能となる。
【発明の効果】
以上説明したように、複数の印刷設定情報毎に印刷処理時間を導出し、それぞれの印刷処理時間をユーザに呈示することにより、ユーザは印刷目的毎に印刷処理に要する時間を認識することが可能となる。
【図面の簡単な説明】
【図1】ホストコンピュータとプリンタからなる印刷システムのブロック図である。
【図2】ホストコンピュータにおける印刷のためのソフトウェアである。
【図3】ホストコンピュータにおける印刷時あるいはプリンタ設定時のメモリマップの図である。
【図4】画面上で印刷時間の計測を行うかどうかを設定するユーザインターフェースを示す図である。
【図5】印刷時間の計測を行う手順のフローチャートである。
【図6】印刷時間の計測を行う手順のフローチャートである。
【図7】お気に入り毎の印刷時間を計測する手順のフローチャートである。
【図8】印刷時間テーブルを示す図である。
【図9】印刷時間をユーザに通知するダイアログボックスを示す図である。
【図10】印刷部17の機構を示すプリンタの断面図である。
【符号の説明】
1 CPU
2 RAM
3 ROM
4 バス
5 KBC(キーボードコントローラ)
6 CRTC(CRTコントローラ)
7 DKC(ディスクコントローラ)
8 PRTC(プリンタコントローラ)
9 KB(キーボード
10 CRT
11 外部メモリ
12 CPU
13 ROM
14 外部メモリ
15 バス
16 印刷部I/F
17 印刷部
18 入力部(ネットワークボード)
19 RAM
20 DKC
21 LAN(ローカルエリアネットワーク)
171 ステイプルスタッカ
Claims (18)
- 印刷データを生成するホストコンピュータとしての情報処理装置であって、
前記情報処理装置に記憶されたアプリケーションにより作成される印刷ドキュメントから変換されたプリンタドライバにより処理される描画情報を受け取る受け取り手段と、印刷処理に使用される複数の印刷設定情報を含む印刷環境を設定する設定手段と、複数の前記印刷環境から印刷処理に使用される印刷環境を選択する選択手段と、前記受け取り手段により受け取られた描画情報と前記設定手段により設定された複数の印刷環境に基づいて、前記複数の印刷環境のそれぞれについて当該描画情報の印刷処理に要する印刷処理時間を導出する導出手段と、
前記導出手段によって導出された前記複数の印刷環境の印刷処理時間を用いて、前記選択手段によって選択された印刷環境の印刷処理時間と前記選択手段によって選択されていない印刷環境の印刷処理時間とを表示する表示制御手段を有することを特徴とする情報処理装置。 - 前記表示制御手段により印刷処理時間が表示された後、前記選択手段によって選択された印刷環境に含まれる印刷設定情報に基づいて前記印刷データを生成する生成手段を有することを特徴とする請求項1に記載の情報処理装置。
- 前記導出手段は、前記印刷ドキュメントを構成しているオブジェクト毎の識別情報と、前記オブジェクト毎の識別情報と前記印刷設定情報とが対応付けられた印刷処理時間テーブルとを用いて、前記複数の印刷環境のそれぞれについての印刷処理時間を導出することを特徴とする請求項1または2に記載の情報処理装置。
- 前記印刷環境は、前記印刷データにおける印刷品位に関する情報または印刷レイアウトに関する情報の少なくとも1つを含むことを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
- 前記印刷処理時間を導出するためのモードとして前記選択手段により選択されなかった印刷環境の印刷処理時間を導出することなく前記選択手段により選択された印刷環境の印刷処理時間を導出する第1モード、または、前記選択手段により選択されなかった印刷環境の印刷処理時間と前記選択手段により選択された印刷環境の印刷処理時間とを導出する第2モードとを指定する指定手段を更に備えることを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
- 前記アプリケーションにより作成される印刷ドキュメントから変換されたプリンタドライバにより処理される描画情報を中間データに変換する変換手段と、前記変換手段により変換された中間データをスプールするスプール手段とを有し、
前記導出手段は、前記中間データを解析することにより前記印刷ドキュメントを構成しているオブジェクト毎の識別情報を認識することを特徴とする請求項3に記載の情報処理装置。 - 印刷データを生成するホストコンピュータとしての情報処理装置における制御方法であって、
前記情報処理装置に記憶されたアプリケーションにより作成される印刷ドキュメントから変換されたプリンタドライバにより処理される描画情報を受け取る受け取り工程と、印刷処理に使用される複数の印刷設定情報を含む印刷環境を設定する設定工程と、複数の前記印刷環境から印刷処理に使用される印刷環境を選択する選択工程と、前記受け取り工程により受け取られた描画情報と前記設定工程により設定された複数の印刷環境に基づいて、前記複数の印刷環境のそれぞれについて当該描画情報の印刷処理に要する印刷処理時間を導出する導出工程と、前記導出工程によって導出された前記複数の印刷環境の印刷処理時間を用いて、前記選択工程によって選択された印刷環境の印刷処理時間と前記選択工程によって選択されていない印刷環境の印刷処理時間とを表示する表示制御工程を有することを特徴とする情報処理方法。 - 前記表示制御工程により印刷処理時間が表示された後、前記選択工程によって選択された印刷環境に含まれる印刷設定情報に基づいて前記印刷データを生成する生成工程を有することを特徴とする請求項7に記載の情報処理方法。
- 前記導出工程は、前記印刷ドキュメントを構成しているオブジェクト毎の識別情報と、前記オブジェクト毎の識別情報と前記印刷設定情報とが対応付けられた印刷処理時間テーブルとを用いて、前記複数の印刷環境のそれぞれについての印刷処理時間を導出することを特徴とする請求項7または8に記載の情報処理方法。
- 前記印刷環境は、前記印刷データにおける印刷品位に関する情報または印刷レイアウトに関する情報の少なくとも1つを含むことを特徴とする請求項7乃至9のいずれか1項に記載の情報処理方法。
- 前記印刷処理時間を導出するためのモードとして前記選択工程により選択されなかった印刷環境の印刷処理時間を導出することなく前記選択工程により選択された印刷環境の印刷処理時間を導出する第1モード、または、前記選択工程により選択されなかった印刷環境の印刷処理時間と前記選択工程により選択された印刷環境の印刷処理時間とを導出する第2モードとを指定する指定工程を更に備えることを特徴とする請求項7乃至10のいずれか1項に記載の情報処理方法。
- 前記アプリケーションにより作成される印刷ドキュメントから変換されたプリンタドライバにより処理される描画情報を中間データに変換する変換工程と、前記変換工程により変換された中間データをスプールするスプール工程とを有し、前記導出工程は、前記中間データを解析することにより前記印刷ドキュメントを構成しているオブジェクト毎の識別情報を認識することを特徴とする請求項9に記載の情報処理方法。
- 印刷データを生成するホストコンピュータとしての情報処理装置において読み取り可能なプログラムが記憶された記憶媒体であって、
前記情報処理装置に記憶されたアプリケーションにより作成される印刷ドキュメントから変換されたプリンタドライバにより処理される描画情報を受け取る受け取り工程と、印刷処理に使用される複数の印刷設定情報を含む印刷環境を設定する設定工程と、複数の前記印刷環境から印刷処理に使用される印刷環境を選択する選択工程と、前記受け取り工程により受け取られた描画情報と前記設定工程により設定された複数の印刷環境に基づいて、前記複数の印刷環境のそれぞれについて当該描画情報の印刷処理に要する印刷処理時間を導出する導出工程と、前記導出工程によって導出された前記複数の印刷環境の印刷処理時間を用いて、前記選択工程によって選択された印刷環境の印刷処理時間と前記選択工程によって選択されていない印刷環境の印刷処理時間とを表示する表示制御工程をコンピュータに実行させるためのプログラムが記憶された前記コンピュータが読み取り可能な記憶媒体。 - 前記表示制御工程により印刷処理時間が表示された後、前記選択工程によって選択された印刷環境に含まれる印刷設定情報に基づいて前記印刷データを生成する生成工程を有することを特徴とする請求項13に記載の記憶媒体。
- 前記導出工程は、前記印刷ドキュメントを構成しているオブジェクト毎の識別情報と、前記オブジェクト毎の識別情報と前記印刷設定情報とが対応付けられた印刷処理時間テーブルとを用いて、前記複数の印刷環境のそれぞれについての印刷処理時間を導出することを特徴とする請求項13または14に記載の記憶媒体。
- 前記印刷環境は、前記印刷データにおける印刷品位に関する情報または印刷レイアウトに関する情報の少なくとも1つを含むことを特徴とする請求項13乃至15のいずれか1項に記載の記憶媒体。
- 前記印刷処理時間を導出するためのモードとして前記選択工程により選択されなかった印刷環境の印刷処理時間を導出することなく前記選択工程により選択された印刷環境の印刷処理時間を導出する第1モード、または、前記選択工程により選択されなかった印刷環境の印刷処理時間と前記選択工程により選択された印刷環境の印刷処理時間とを導出する第2モードとを指定する指定工程を更に備えることを特徴とする請求項13乃至16のいずれか1項に記載の記憶媒体。
- 前記アプリケーションにより作成される印刷ドキュメントから変換されたプリンタドライバにより処理される描画情報を中間データに変換する変換工程と、前記変換工程により変換された中間データをスプールするスプール工程とを有し、前記導出工程は、前記中間データを解析することにより前記印刷ドキュメントを構成しているオブジェクト毎の識別情報を認識することを特徴とする請求項15に記載の記憶媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000231125A JP4422871B2 (ja) | 2000-07-31 | 2000-07-31 | 情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体 |
US09/916,433 US7161696B2 (en) | 2000-07-31 | 2001-07-30 | Information processing apparatus, print time informing method, and computer-readable memory medium storing program therein |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000231125A JP4422871B2 (ja) | 2000-07-31 | 2000-07-31 | 情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009255225A Division JP4717941B2 (ja) | 2009-11-06 | 2009-11-06 | 情報処理装置および情報処理方法および記憶媒体 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2002036683A JP2002036683A (ja) | 2002-02-06 |
JP2002036683A5 JP2002036683A5 (ja) | 2006-02-02 |
JP4422871B2 true JP4422871B2 (ja) | 2010-02-24 |
Family
ID=18723996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000231125A Expired - Fee Related JP4422871B2 (ja) | 2000-07-31 | 2000-07-31 | 情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4422871B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4522061B2 (ja) * | 2003-07-31 | 2010-08-11 | キヤノン株式会社 | 情報処理装置及び方法、並びにプログラム |
JP2006123242A (ja) * | 2004-10-27 | 2006-05-18 | Kyocera Mita Corp | 画像形成装置およびプログラム |
CN103885730B (zh) * | 2012-12-20 | 2016-08-03 | 北大方正集团有限公司 | 一种获得打印处理时间的方法及具有打印功能的电子设备 |
US10061548B1 (en) * | 2017-03-31 | 2018-08-28 | Kyocera Documents Solutions Inc. | Information processing apparatus, information processing method, and recording medium that calculate optimized driver settings by evolution strategy |
-
2000
- 2000-07-31 JP JP2000231125A patent/JP4422871B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002036683A (ja) | 2002-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9052852B2 (en) | Print control method and apparatus | |
JP4693664B2 (ja) | プリンタ装置及びプログラムと印刷方法 | |
US6965440B1 (en) | Print control method and apparatus | |
US7161696B2 (en) | Information processing apparatus, print time informing method, and computer-readable memory medium storing program therein | |
US7301656B1 (en) | Information processing apparatus, information processing method, and storage medium storing computer-readable program therein | |
US8520251B2 (en) | Information processing apparatus, information processing method, and computer program | |
JP2001067347A (ja) | 情報処理装置、情報処理方法およびコンピュータ読み取り可能なプログラムを格納した記憶媒体 | |
JPH1199722A (ja) | 印刷制御装置及び印刷制御方法並びに記憶媒体 | |
US7477409B2 (en) | Information processing apparatus, control method thereof, and computer-readable medium | |
US6411400B1 (en) | Data processing apparatus, data processing method therefor, and storage medium for storing computer-readable program | |
US7508410B2 (en) | Printing apparatus and information processing apparatus, control method thereof, program, and storage medium | |
US20100232910A1 (en) | Information processing apparatus, information processing method, program, and storage medium | |
US7307757B2 (en) | Print control method and apparatus | |
JP3673684B2 (ja) | 情報処理装置、情報処理方法およびコンピュータ読み取り可能なプログラムを格納した記憶媒体 | |
JP4422871B2 (ja) | 情報処理装置及び印刷処理時間呈示方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体 | |
JP2002014797A (ja) | 情報処理装置、印刷制御装置、およびその制御方法、および記憶媒体、およびその制御プログラム | |
JP4717941B2 (ja) | 情報処理装置および情報処理方法および記憶媒体 | |
JP4817563B2 (ja) | 情報処理装置および該装置のデータ処理方法およびデータ処理プログラムおよび該プログラムを格納した記憶媒体 | |
US7027170B1 (en) | Printing control system for separation printing | |
JP3513509B2 (ja) | 印刷制御方法及び装置 | |
JP4054544B2 (ja) | 情報処理装置、情報処理方法、印刷制御プログラム、印刷処理装置、印刷処理方法及び印刷処理プログラム | |
US8160469B2 (en) | Information processing apparatus, method for controlling the information processing apparatus, and storage medium | |
JP3745086B2 (ja) | 印刷制御装置および方法 | |
JP2001125757A (ja) | プリンタ、プリントシステム | |
JP3472290B2 (ja) | 印刷制御方法及び装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051213 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051213 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070726 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090421 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090619 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090908 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091106 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091201 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091207 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121211 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |