(57)【要約】【課題】印刷装置の処理の一環として印刷に要する時間を予想することが可能な印刷装置を提供する。【解決手段】コンピューターに、所定のアプリケーションプログラムで作成されたアプリケーションデータから印刷装置に印刷を実行させるための印刷ジョブデータを生成させる機能を実現させるプリンタードライバーであって、コンピューターを、前記アプリケーションデータを構成するページデータから描画データを作成するデータ作成手段と、前記描画データを作成するのに要した処理時間を算出する処理時間算出手段と、前記算出された処理時間に前記印刷装置の印刷能力に応じた係数を乗算して、同印刷装置が印刷を行うのに必要な時間を算出する印刷時間予測手段と、を実現させる構成としてある。【選択図】図１
2010244277.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターに、所定のアプリケーションプログラムで作成されたアプリケーションデータから印刷装置に印刷を実行させるための印刷ジョブデータを生成させる機能を実現させるプリンタードライバーであって、
コンピューターに、
前記アプリケーションデータを構成するページデータから、描画データを作成するデータ作成手段と、
前記描画データを作成するのに要した処理時間を算出する処理時間算出手段と、
前記算出された処理時間に前記印刷装置の印刷能力に応じた係数を乗算して、同印刷装置が印刷を行うのに必要な時間を算出する印刷時間予測手段と、を実行させることを特徴とするプリンタードライバー。
【請求項２】
前記データ作成手段は、複数の前記ページデータを結合させて１つの描画データを生成することを特徴とする請求項１に記載のプリンタードライバー。
【請求項３】
前記印刷時間予測手段は、前記ページデータが結合された際に、この結合の種別に応じて、前記係数を変更することを特徴とする請求項２に記載のプリンタードライバー。
【請求項４】
上記データ作成手段は、複数のページデータを割り付ける結合を行った場合は、前記割り付け後の印刷イメージに基づいて、中間コードを作成し、この作成された中間コードを基に新たな描画データを作成し、
前記処理時間算出手段は、作成された新たな前記描画データに基づいて前記処理時間を算出する、ことを特徴とする請求項２又は請求項３のいずれかに記載のプリンタードライバー。
【請求項５】
描画データに基づいて印刷処理を実行する印刷手段と、
所定のアプリケーションプログラムで作成されたアプリケーションデータから描画データを作成するデータ作成手段と、
前記描画データを作成するのに要した処理時間を算出する処理時間算出手段と、
前記算出された処理時間に前記印刷手段の印刷能力に応じた係数を乗算して、同印刷装置が印刷を行うのに必要な時間を算出する印刷時間予測手段と、
前記算出された時間を表示する表示手段と、を有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷に要する時間を予測して表示する印刷装置に関し、特に、プリンタードライバーにより上記時間を予測する印刷装置に関する。
【背景技術】
【０００２】
従来、印刷装置において印刷に要する時間を予測し、この予測時間を表示する印刷装置が知られている。例えば、ユーザーが複数のドキュメントを印刷する際、印刷に要する時間を印刷装置側で表示することで、ユーザーが表示された時間を確認して他の用事を済ませることができ、ユーザーの利便性を高めることが可能となる。
【０００３】
上記、印刷装置の一例として、ホストサーバーと、このホストサーバーにネットワークを介して接続されたプリンターとで構成される印刷システムにおいて、ホストサーバーに記録されたアプリケーションデータから印刷するに要する時間を判断して、表示するものが開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−６３０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の、印刷装置では、印刷に要する時間をメモリー等に蓄積されたアプリケーションデータから判断しており、プリンターの一部、例えば、プリンタードライバー内部での処理として印刷に要する時間を処理するものではなかった。
【０００６】
本発明は、上記課題にかんがみてなされたもので、印刷装置の処理の一環として印刷に要する時間を予測することが可能なプリンタードライバー、及び印刷装置を提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明では、コンピューターに、所定のアプリケーションプログラムで作成されたアプリケーションデータから印刷装置に印刷を実行させるための印刷ジョブデータを生成させる機能を実現させるプリンタードライバーであって、コンピューターに、前記アプリケーションデータを構成するページデータから描画データを作成するデータ作成手段と、前記描画データを作成するのに要した処理時間を算出する処理時間算出手段と、前記算出された処理時間に前記印刷装置の印刷能力に応じた係数を乗算して、同印刷装置が印刷を行うのに必要な時間を算出する印刷時間予測手段と、を実現させる構成としてある。
【０００８】
上記のように構成された発明では、コンピューターは、プリンタードライバーにより、アプリケーションデータを構成するページデータから描画データを作成するデータ作成手段と、描画データを作成するのに要した処理時間を算出する処理時間算出手段と、算出された処理時間に印刷装置の印刷能力に応じた係数を乗算して、同印刷装置が印刷を行うのに必要な時間を算出する印刷時間予測手段と、を実現する。
そのため、描画データを作成するのに要した時間から、印刷に要する時間を予測することが可能となるため、プリンタードライバーの一部の機能を使用して、印刷時間を予測することが可能となる。
【０００９】
また、本発明に係るプリンタードライバーは、被印刷媒体に対して片面印刷のみを想定しているのではなく、例えば、両面印刷や、複数のページデータを割り付ける割り付け印刷をも想定している。そのため、前記データ作成手段は、複数の前記ページデータを結合させて１つの描画データを生成する構成としてもよい。
ここで、本発明では、「結合」とは、上記両面印刷や、割り付け印刷を実行する際に、ページデータを加工する意味を含む概念である。
【００１０】
また、前記印刷時間予測手段は、前記ページデータが結合された際に、この結合の種別に応じて、前記係数を変更する構成としてもよい。
上記のように構成された発明では、印刷装置の印刷手法が異なる場合でも、この印刷手法に応じて、印刷に要する時間をより最適に予測することが可能となる。
【００１１】
そして、描画データ作成手段が、ページデータを結合する場合の一例として、上記データ作成手段は、複数のページデータを割り付ける結合を行った場合は、前記割り付け後の印刷イメージに基づいて、中間コードを作成し、この作成された中間コードを基に新たな描画データを作成し、前記処理時間算出手段は、作成された新たな前記描画データに基づいて前記処理時間を算出する、構成としてもよい。
上記のように構成された発明では、被印刷媒体の同一面上に複数のページデータを割り付ける場合に、割り付け後の印刷イメージを印刷するのに要する時間をより正確に予測することができる。ここで、「印刷イメージ」とは、ページデータを加工することで生成された新たなデータによって表現可能なイメージを意味し、例えば、ＵＩ画面上で表示されるイメージ等を含む概念である。
【００１２】
また、本発明は、プリンタードライバーのみに限定されず、本発明の機能を備える印刷装置に対しても適応させることができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係る印刷装置を説明するためのブロック構成図である。
【図２】プリンタードライバー７２の機能を説明するためのブロック構成図である。
【図３】ユーザーが画面上のアイコンを操作して、印刷用のプロパティ・ダイアログボックスを表示させた場合に、ユーザーの操作入力により実行される処理を説明するフローチャートである。
【図４】プリンタードライバー７２により作成された印刷イメージを説明する図である。
【図５】プリンタードライバー７２により作成された印刷イメージを説明する図である。
【図６】プリンタードライバー７２により作成された印刷イメージを説明する図である。
【図７】実施例１において、図３のステップＳ３でプリンタードライバー７２が実行する処理を説明するフローチャートである。
【図８】一例としての、ＵＩモジュール７２ａによりホストＰＣ８０の画面上に表示される所要時間を説明する図である。
【図９】実施例２において、図３のステップＳ５でプリンタードライバー７２が実行する処理を説明するフローチャートである。
【図１０】実施例３において、図８のステップＳ２６０においてプリンタードライバー７２が実行する処理を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図を参照しつつ下記の順序に従って本発明の実施形態を説明する。
１．第１の実施形態：
１．１．実施例１：
１．２．実施例２：
１．３．実施例３：
２．第２の実施形態：
３．その他の実施形態：
【００１５】
１．第１の実施形態：
以下、本発明に係る第１の実施形態を説明する。図１は、第１の実施形態に係る印刷装置を説明するためのブロック構成図である。第１の実施形態では、印刷装置１００は、プリンター９０と、ホストＰＣ８０とがネットワークを介して接続されて構成される。また、この印刷装置１００では、ホストＰＣ８０が備えるプリンタードライバー７２により、印刷に必要とされる時間がホストＰＣの画面上に表示される。
【００１６】
プリンター９０の要部は、ホストＰＣ８０が生成した印刷要求を受け入れるための入力ＩＦ９１と、主たる制御を行うためのコントローラー９２と、受け入れたアプリケーションデータを用いて印刷処理を行なう印刷処理部９３と、で構成される。
【００１７】
ホストＰＣ８０の要部は、ＣＰＵ８１と、ＨＤＤ８２と、入出力ＩＦ８３と、ＲＡＭ８４と、キーボード及び表示装置を備えるユーザーインターフェース８５とが、バス８６を介して接続して構成される。また、ホストＰＣ８０の入出力ＩＦ８３は、プリンター９０の入力ＩＦ９１とネットワークを介して接続し、このネットワークを通じてプリンター９０に印刷要求を出力する。
【００１８】
ＣＰＵ８１は、ＨＤＤ８２に記憶されたオペレーションシステム（以下、ＯＳと記載する）や、アプリケーションプログラム７０、更には、プリンタードライバー７２の機能に従って、所定の処理を実行する。また、ホストＰＣ８０には、ＣＰＵが処理時間を計測するためのタイマー７３を実行しており、ＣＰＵ８１はこのタイマー７３を用いて計時を行うことができる。
【００１９】
アプリケーションプログラム７０は、プリンタードライバー７２が生成する印刷用描画データの元となるアプリケーションデータを生成するためのプログラムである。このアプリケーションプログラム７０は、例えば、文章を作成するためのワープロソフトや、プレゼンテーション資料作成ソフトであり、ユーザーインターフェース８５を介して入力された操作、及びＯＳの諸機能を用いて、アプリケーションデータを作成する。
【００２０】
ＯＳ７１は、ホストＰＣ８０の動作を管理し、ユーザーに対して操作環境を提供するための基本ソフトウェアである。本実施形態では、ＯＳ７１の機能の一部として、グラフィック処理を行なうためのＧＤＩ（Graphics Device Interface）７１ａや、プリンタードライバー７２が作成した印刷ジョブデータをプリンター９０側の受信状況に応じて、送信するスプーラー７１ｂが登場する。
【００２１】
プリンタードライバー７２は、アプリケーションプログラム７０が作成したアプリケーションデータを印刷ジョブデータに変換するためのプログラムである。プリンタードライバー７２により作成された印刷ジョブデータは、ＯＳの機能の一部であるスプーラーを介して入出力ＩＦ８３からプリンター９０の入力ＩＦ９１に送信される。
【００２２】
図２は、プリンタードライバー７２の機能を説明するためのブロック構成図である。ＵＩモジュール７２ａは、ユーザーに画面上で視覚可能なＵＩ（User Interface）を提供するためのモジュールである。中間コード作成モジュール７２ｂは、ＧＤＩ７１ａから入力された描画命令を中間コードに変換するモジュールである。描画モジュール７２ｃは、中間コードから描画データを作成するためのモジュールである。印刷出力モジュール７２ｄは、印刷処理部９３が印刷可能なよう描画データを変換するためのモジュールである。また、描画モジュール７２ｃは、描画データを作成するのに要した「処理時間：Ｔｔ」を算出することができる。
なお、中間コード作成モジュール７２ｂ及び描画モジュール７２ｃにより本発明のデータ作成手段を実現する。また、描画モジュール７２ｃにより本発明の処理時間算出手段を実現する。
【００２３】
結合モジュール７２ｅは、異なるアプリケーションプログラム７０により作成されたアプリケーションデータを結合するために用いられるモジュールである。そのため、プリンタードライバー７２は、単一のアプリケーションプログラム７０により作成されたアプリケーションデータから、このアプリケーションデータを構成するページデータに相当した印刷イメージを作成する他、複数のアプリケーションプログラム７０により作成されたアプリケーションデータを結合させて印刷用イメージを作成することができる。
【００２４】
印刷時間予測モジュール７２ｆは、印刷処理部９３が実行する印刷処理を入力されたアプリケーションデータを基に予測するための用いられるモジュールである。具体的には、印刷時間予測モジュール７２ｆは、描画モジュール７２ｃが算出した「処理時間：Ｔｔ」に所定の係数を乗算することで、印刷時間を予測する。
なお、印刷時間予測モジュール７２ｆにより本発明の印刷時間予測手段を実現する。
【００２５】
図３は、ユーザーが画面上のアイコンを操作して、印刷用のプロパティ・ダイアログボックスを表示させた場合に、ユーザーの操作入力により実行される処理を説明するフローチャートである。まず、ホストＰＣ８０の画面上に表示されたプロパティ・ダイアログボックス上で、ユーザーが複数のアプリケーションプログラム７０により作成されたアプリケーションデータの結合を選択すると（ステップＳ１）、選択された結合内容に応じて（ステップＳ２）、プリンタードライバー７２は、異なる処理を実行する（ステップＳ３，５，６）。
【００２６】
図４は、プリンタードライバー７２により作成された印刷イメージを説明する図である。図４に示す印刷イメージは、ステップＳ２において、ユーザーがアプリケーションデータの結合を選択しない場合に、ＵＩ画面上で表示される。この印刷イメージでは、単一のアプリケーションプログラム７０により作成されたページデータのみで構成されている。
【００２７】
図５は、プリンタードライバー７２により作成された印刷イメージを説明する図である。図５に示す印刷イメージは、ステップＳ２において、ユーザーが印刷イメージの結合を選択するとともに、結合内容として「両面印刷」を選択した場合に（ステップＳ４）、ＵＩ画面に表示される。この印刷イメージでは、複数のアプリケーションプログラム７０により作成されたページデータが用紙の表面及び裏面に相当するページにそれぞれ配置されるよう構成される。
【００２８】
図６は、プリンタードライバー７２により作成された印刷イメージを説明する図である。図６に示す印刷イメージは、ステップＳ２において、ユーザーが印刷イメージの結合を選択するとともに、結合内容として「片面割り付け」を選択した場合に（ステップＳ４）、ＵＩ画面に表示される。この印刷イメージは、複数のアプリケーションプログラム７０により作成されたページデータが同一ページに割り付けられて構成される。
【００２９】
また、ステップＳ３，Ｓ５，Ｓ６において、ユーザーが印刷に要する時間を表示させるよう操作入力を行った場合、印刷時間予測モジュール７２ｆは、上記図４〜６に示す印刷イメージを印刷するのに要する時間（一度に複数枚を印刷する場合はその合計時間）を算出してＵＩモジュール７２ａに算出したデータを送信する。
【００３０】
その後、プリンタードライバー７２は、生成した印刷イメージに相当する印刷ジョブデータをプリンター９０に送信し、プリンター９０に印刷処理を実行させる（ステップＳ７）。以下、ステップＳ３、４、６における具体的な処理を、実施例１〜実施例３を元に説明する。
【００３１】
１．１．実施例１：
以下、実施例１として、図４に示す印刷イメージを生成して、印刷処理を実行する場合を、説明する。図７は、実施例１において、図３のステップＳ３でプリンタードライバー７２が実行する処理を説明するフローチャートである。
【００３２】
中間コード作成モジュール７２ｂは、ＧＤＩ７１ａから入力された描画命令を中間コードに変換する（ステップＳ１０５）。ここで、中間コードとは、ＧＤＩ７１ａから入力された描画命令を、描画モジュール７２ｃが描画する際に都合のよい描画コードに一時的に変換した命令コードである。
【００３３】
中間コード作成モジュール７２ｂは、作成した中間コードを、中間コードファイル８７に記憶する（ステップＳ１１０）。
【００３４】
描画モジュール７２ｃは、中間コードファイル８７に記憶された中間コードを元に描画データを作成する（ステップＳ１１５）。具体的には、描画モジュール７２ｃは、中間コードファイル８７に記憶された中間コードを読み出し、この中間コードにより指定された描画命令を判断することで、描画データを作成する。
【００３５】
また、描画モジュール７２ｃは、描画データを作成するのに要した時間を処理時間：Ｔｔとして算出する（ステップＳ１２０）。具体的には、描画モジュール７２ｃは、タイマー７３を使用して描画データを作成するまでに要した時間を算出する。
【００３６】
描画モジュール７２ｃは、ステップＳ１２０で作成した描画データと、ステップＳ１２０で算出した処理時間を関連付けて画像データファイル８８に記憶する（ステップＳ１２５）。
【００３７】
上記ステップＳ１０５〜Ｓ１２５の処理は、全てのページデータに対して実行される（ステップＳ１３０）。
【００３８】
ユーザーから印刷に要する時間を表示する指示が入力された場合は（ステップＳ１３５）、印刷時間予測モジュール７２ｆは、画像データファイル８８に描画データと関連付けて記憶された「処理時間：Ｔｔ」から下記に示す（式１）を用いて１つのページデータを印刷するのに要する印刷予測時間：Ｔｐを算出する（ステップＳ１４０）。
Ｔｐ＝Ｔｔ×Ｆ                  …（式１）
【００３９】
ここで、係数：Ｆは、ページデータを印刷するのに要する時間を近似的に算出するのに使用される値である。即ち、描画モジュール７２ｃが描画データを作成する場合、ＲＡＭ８４上で中間コードから描画データを作成する。このとき、ＲＡＭ８４に展開される描画データは、プリンター９０により印刷に使用されるものとほぼ同じデータであるため、本発明では、プリンター９０が印刷に要する時間をこの「処理時間：Ｔｔ」の倍数と近似する。
例えば、プリンタードライバー７２の印刷出力モジュール７２ｄが、描画データをラスターデータに変換する時間、プリンター９０がこのラスターデータをデジタル・アナログ変換して駆動電圧を生成する時間、及びプリンター９０が各機構を駆動させつつ用紙に印刷を行う時間を近似的に合算した値に基づいて係数：Ｆを算出している。
【００４０】
また、実施例１では、係数：Ｆは、プリンター９０が１つのページデータを片面印刷するのに要する時間に基づいて決定された値である。また、係数：Ｆは、プリンター９０の印刷能力に依存してその値が変更する値である。
【００４１】
印刷時間予測モジュール７２ｆは、ステップＳ１４０で算出した１枚当たりの印刷予測時間：Ｔｐを下記に示す（式２）を用いて全てのページデータの数だけ合計し、印刷に要する「総印刷予測時間：Ｔａｐ」を算出する（ステップＳ１４５）。
Ｔａｐ＝ΣＴｔ                …（式２）
【００４２】
その後、印刷時間予測モジュール７２ｆは、ステップＳ１４５で算出した印刷予測時間：Ｔａｐに相当するデータをＵＩモジュール７２ａに出力する（ステップＳ１５０）。そのため、ＵＩモジュール７２ａは受信したデータに従ってホストＰＣ８０の画面上に所要時間を表示する。
【００４３】
図８は、一例としての、ＵＩモジュール７２ａによりホストＰＣ８０の画面上に表示される所要時間を説明する図である。図８に示すように、画面上に、印刷に要する時間が表示される。その後、印刷出力モジュール７２ｄは、描画データからラスターデータを生成する（ステップＳ１５５）。
【００４４】
１．２．実施例２：
以下、実施例２として、図４に示す印刷イメージを生成して、印刷処理を実行する場合を、説明する。図９は、実施例２において、図３のステップＳ５でプリンタードライバー７２が実行する処理を説明するフローチャートである。
【００４５】
ユーザーがプロパティダイアログ上で異なるアプリケーションプログラム７０により作成された印刷イメージを図５に示すように１枚の用紙の片面にそれぞれ印刷して「両面印刷」を行う場合、まず、中間コード作成モジュール７２ｂは、ＧＤＩ７１ａから入力された描画命令を中間コードに変換する（ステップＳ２０５）。また、中間コード作成モジュール７２ｂは、作成した中間コードを、中間コードファイル８７に記憶する（ステップＳ２１０）。
【００４６】
描画モジュール７２ｃは、中間コードファイル８７に記憶された中間コードを元に描画データを作成する（ステップＳ２１５）。また、描画モジュール７２ｃは、描画データを作成するのに要した時間を処理時間：Ｔｔとして算出する（ステップＳ２２０）。そして、描画モジュール７２ｃは、描画データと、「処理時間：Ｔｔ」を関連付けて画像データファイル８８に記憶する（ステップＳ２２５）。
【００４７】
ステップＳ２０５〜Ｓ２２０の処理は、描画モジュール７２ｃが全てのページデータを描画データに変換するまで実行される（ステップＳ２３０）。即ち、実施例２は、ＧＵＩを介してプリンタードライバー７２に入力される異なるアプリケーションプログラム７０により作成されたページデータに相当する描画データが画像データファイル８８に記憶される。
【００４８】
全ての描画データが画像データファイル８８に記憶された場合、ＵＩモジュール７２ａは、ユーザーにアプリケーションデータの結合を行う用紙を選択させるＵＩ画面をホストＰＣ８０の画面上に表示する（ステップＳ２３５）。このとき、ＵＩモジュール７２ａは、画像データファイル８８に記憶された描画データを展開してＵＩ画面を表示する。
【００４９】
ＵＩモジュール７２ａは、ユーザーが結合するページデータを選択するための入力を受け付ける（ステップＳ２４０）。以下、図５に示すように、ユーザーが、第１アプリケーションで作成された印刷イメージの「２枚目」と、第２アプリケーションで作成された印刷イメージの「２枚目」を１枚の用紙の表裏に印刷するようページの結合を選択したものとする。
【００５０】
結合モジュール７２ｅは、ユーザーが選択した結合対象となるページデータに対して、複数の描画データと、上記描画データに対応する中間コードとを関連付けて保存ファイル８９に保存する（ステップＳ２４５）。その一例として、結合モジュール７２ｅは、関連付けられる中間コードと描画データの、記憶先のアドレスを対応づけて保存ファイル８９上に保存する。
【００５１】
また、ユーザーが結合対象外とした印刷イメージに対しては、結合モジュール７２ｅは、描画データと、この描画データに対応した中間コードを１対１で対応づけ、保存ファイル８９に保存する（ステップＳ２４５）。
【００５２】
そして、結合モジュール７２ｅは、ＵＩモジュール７２ａに対して、保存ファイル８９に記憶された関連付けを基に、描画データを出力し、ＵＩモジュール７２ａにＵＩ画面を更新させる（ステップＳ２５０）。そのため、ＵＩモジュール７２ａは、関連付けが行なわれたアプリケーションデータを更新して、図５に示すＵＩ画面を表示する。
【００５３】
また、ユーザーから印刷に要する時間を表示する指示が入力された場合は（ステップＳ２５５）、印刷時間予測モジュール７２ｆは、保存ファイル８９に関連付けされた処理時間に係数：Ｆを乗算して「印刷予測時間：Ｔｐ」を算出する（ステップＳ２６０）。
【００５４】
ここで、処理時間が、結合対象となる描画データである場合、結合モジュール７２ｅは、関連付けを行った描画データに対応する「処理時間」に、両面印刷を行う場合の係数：Ｆ’を乗算する。即ち、実施例２では、両面印刷される印刷イメージに相当する描画データの「処理時間：Ｔｔ」に対して、両面印刷する場合の係数：Ｆ’を乗算する。
【００５５】
一方、処理時間が、結合対象外の描画データである場合、結合モジュール７２ｅは、描画データに対応する「処理時間：Ｔｔ」に、片面印刷を行う場合の係数：Ｆを乗算する。
【００５６】
印刷時間予測モジュール７２ｆは、ステップＳ２６５で算出したページデータ当たりの印刷予測時間：Ｔｐを上記（式２）に示す式を用いて全ての描画データの数だけ合計し、印刷に要する「総印刷予測時間：Ｔａｐ」を算出する（ステップＳ２６５）。
【００５７】
その後、印刷時間予測モジュール７２ｆは、ステップＳ２７５で合計した印刷予測時間：Ｔａｐに相当するデータをＵＩモジュール７２ａに出力する（ステップＳ２７０）。そのため、ＵＩモジュール７２ａは受信したデータに従ってホストＰＣ８０の画面上に所要時間を表示する。
【００５８】
更に、ユーザーがＵＩ画面上で、結合されたアプリケーションデータを確定する操作入力を行った場合は、結合モジュール７２ｅは、保存ファイル８９に記憶された関連付けに応じて、中間ファイルに記憶された中間コードを更新する（ステップＳ２７５）。そのため、描画モジュール７２ｃは、更新された中間コードに応じて描画データを作成し、作成された描画データを印刷出力モジュール７２ｄに出力する。そして、印刷出力モジュール７２ｄは、ラスターデータを生成する（ステップＳ２８０）。以上、実施例２に係る処理を説明した。
【００５９】
１．３．実施例３：
以下、実施例３として、図６に示す印刷イメージを生成して、印刷処理を実行する場合を、説明する。図１０は、実施例３において、図８のステップＳ２６０においてプリンタードライバー７２が実行する処理を説明するフローチャートである。
【００６０】
図６（Ｂ）に示すように、複数のページデータを割り付ける場合、印刷に要する時間は、描画データを生成するのに要する「処理時間：Ｔｔ」の倍数に近似しない。例えば、プリンター９０は、複数のイメージが割り付けられた印刷イメージを１つの印刷イメージとしか扱わないため、厳密には、プリンタードライバー７２がＲＡＭ８４上で複数の描画データを割り付ける処理は、プリンター９０での印刷に係る時間に影響を与えない。そのため、実施例３では、割り付け後の描画データから再度「処理時間：Ｔｔ」を算出し、この算出された「処理時間：Ｔｔ」を基に、印刷に要する所要時間を算出する。以下、実施例２と同様の処理は、説明を省略し、実施例３に係る具体的な処理を説明する。
【００６１】
ステップＳ２３５で表示されたＵＩ画面上で、ユーザーが所定の印刷イメージを結合させる場合、結合モジュール７２ｅは、ユーザーが選択した結合対象となるページに対して、結合対象となる複数の描画データと、上記描画データに対応する中間コードとを関連付けて保存ファイル８９に保存する（ステップＳ２４０）。
【００６２】
また、ユーザーから印刷に要する時間を表示する指示が入力された場合は（ステップＳ２５５）、図１０に示すフローチャートに従って、新たな「処理時間：Ｔｔ」を作成する。
【００６３】
即ち、結合モジュール７２ｅは、保存ファイル８９に記憶された関連付けに従って（ステップＳ３０５）、中間コード作成モジュール７２ｂに記憶された中間コードから割り付け後の新たな印刷イメージに相当する中間コードを作成させる（ステップＳ３１０）。そのため、中間コード作成モジュール７２ｂは、用紙の片面に２枚の印刷イメージが割り付けられる印刷イメージに対応した中間コードを作成する。なお、割り付け対象とされない印刷イメージに対しては、
【００６４】
更に、結合モジュール７２ｅは、描画モジュール７２ｃに新たな中間コードに従って、描画データを作成させる（ステップＳ３１５）。そして、結合モジュール７２ｅは、描画モジュール７２ｃに新たな「処理時間：Ｔｔ」を算出させる（ステップＳ３２０）。ステップＳ３２０で算出された処理時間は、割り付けられた複数の印刷イメージを一つの印刷イメージと見なした場合に、描画モジュール７２ｃがこの印刷イメージに相当する描画データを作成するのに要する時間である。
【００６５】
そして、結合モジュール７２ｅは、上記作成された描画データと処理時間：Ｔｔとを関連付けるよう保存ファイル８９を更新する（ステップＳ３２５）。そのため、保存ファイル８９には、新たなに作成された処理時間：Ｔｔが関連付けられる。なお、結合対象外とされた描画データに対しては、保存ファイル８９の更新を行わない。
【００６６】
更に、印刷時間予測モジュール７２ｆは、上記算出した処理時間：Ｔｔに係数：Ｆを算出して、「印刷予測時間：Ｔｐ」を算出する（ステップＳ３３０）。
以下、図８に示すステップＳ２６５〜Ｓ２８０までの処理によりＵＩ画面上に図８に示す「総印刷予想時間：Ｔａｐ」が表示される。以上、実施例３を説明した。
【００６７】
２．第２の実施形態：
また、予想印刷時間をホストＰＣ８０の画面ではなく、プリンター９０に表示させてもよい。この場合、ホストＰＣ８０では、描画モジュール７２ｃが生成した描画データに相当するデータのヘッダー部分に、印刷時間予想モジュールが「総予想印刷時間：Ｔａｐ」を付与させる。また、プリンター９０では、この「総予想印刷時間：Ｔａｐ」を受信し、これをＬＣＤ等の表示部に表示させる構成とすればよい。
【００６８】
３．その他の実施形態：
本発明は、様々な実施例が存在する。
プリンタードライバー７２が生成するページデータは、図４、５、６に示す各ページデータを組み合わせて結合するものであってもよい。
また、結合モジュール７２ｅは、プリンタードライバーの一部ではなく、別のプログラムにより実現されるものであってもよい。
【００６９】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。即ち、上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること、は本発明の一実施例として開示されるものである。
【符号の説明】
【００７０】
７０…アプリケーションプログラム、７１…ＯＳ、７１ａ…ＧＤＩ、７１ｂ…スプーラー、７２…プリンタードライバー、７２ａ…ＵＩモジュール、７２ｂ…中間コード作成モジュール、７２ｃ…描画モジュール、７２ｄ…印刷出力モジュール、７２ｅ…結合モジュール、７２ｆ…印刷時間予測モジュール、７３…タイマー、８０…ホストＰＣ、８１…ＣＰＵ、８２…ＨＤＤ、８３…入出力ＩＦ、８４…ＲＡＭ、８５…ユーザーインターフェース、８６…バス、８７…中間コードファイル、８８…画像データファイル、８９…保存ファイル、９０…プリンター、９１…入力ＩＦ、９２…コントローラー、９３…印刷処理部、１００…印刷装置
【図１】
2010244277.tif 000003
【図２】
2010244277.tif 000004
【図３】
2010244277.tif 000005
【図４】
2010244277.tif 000006
【図５】
2010244277.tif 000007
【図６】
2010244277.tif 000008
【図７】
2010244277.tif 000009
【図８】
2010244277.tif 000010
【図９】
2010244277.tif 000011
【図１０】
2010244277.tif 000012