(57)【要約】【課題】  ＲＩＰ処理に掛る時間予測処理をより精度高く、高速に実行する。【解決手段】    第１の解像度よりも低い第２の解像度でラスタイメージデータを生成する。その際に印刷データから第２の解像度でラスタイメージデータを生成する処理時間を測定する。そして、測定された処理時間から前記生成手段が前記第１の解像度でラスタイメージデータを生成する処理時間を予測することを特徴とする。【選択図】  図１１
2015141561.tif 000002
【特許請求の範囲】
【請求項１】
第１の解像度よりも低い第２の解像度でラスタイメージデータを生成する生成手段と、
前記生成手段が前記第２の解像度で生成する際に要する処理時間を測定する測定手段と、
前記測定手段により測定された処理時間から前記生成手段が前記第１の解像度でラスタイメージデータを生成する処理時間を予測する予測手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記予測手段により予測された予測時間を表示する表示手段を備えることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記印刷データに含まれるオブジェクト数に基づいて予測処理を行うか否かを決定する決定手段を備えることを特徴とする請求項１又は請求項２に記載のデータ処理装置。
【請求項４】
前記生成手段は前記第１の解像度よりも低い複数の解像度で複数のラスタイメージデータを生成し、
前記測定手段は前記複数のラスタイメージデータを生成する際に要する処理時間を解像度毎に測定することを特徴とする請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項５】
情報処理装置から前記印刷データを取得する取得手段と、
前記予測手段が予測した処理時間を前記情報処理装置に送信する送信手段と、
を備えることを特徴とする請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項６】
第１の解像度よりも低い第２の解像度でラスタイメージデータを生成する生成工程と、
前記生成工程で前記第２の解像度で生成する際に要する処理時間を測定する測定工程と、
前記測定工程により測定された処理時間から前記生成工程で前記第１の解像度でラスタイメージデータを生成する処理時間を予測する予測工程と、
を備えることを特徴とするプログラム。
【請求項７】
前記予測工程により予測された予測時間を表示する表示工程を備えることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記印刷データに含まれるオブジェクト数に基づいて予測処理を行うか否かを決定する決定工程を備えることを特徴とする請求項６又は請求項７に記載のプログラム。
【請求項９】
前記生成工程は前記第１の解像度よりも低い複数の解像度で複数のラスタイメージデータを生成し、
前記測定工程は前記複数のラスタイメージデータを生成する際に要する処理時間を解像度毎に測定することを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
コンピュータから前記印刷データを取得する取得工程と、
前記予測工程で予測した処理時間を前記コンピュータに送信する送信工程と、
を備えることを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１１】
第１の解像度よりも低い第２の解像度でラスタイメージデータを生成する生成工程と、
前記生成工程で前記第２の解像度で生成する際に要する処理時間を測定する測定工程と、
前記測定工程により測定された処理時間から前記生成工程で前記第１の解像度でラスタイメージデータを生成する処理時間を予測する予測工程と、
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びプログラム、制御方法に関するものである。
【背景技術】
【０００２】
印刷装置が行うプリントデータのＲＩＰ処理に掛る時間は、入力されるプリントデータの内容に依存してしまう。よって、ユーザが作成するプリントデータの内容によっては、プリント出力までに非常に時間が掛ってしまう場合もある。そのようなプリントデータのプリントに対して、どの程度時間が掛るかをユーザが予め把握できることは、有用である。そのためプリントデータに含まれる描画オブジェクトの個数やデータサイズを元に、ＲＩＰ処理に掛る時間を予測する時間予測方法が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−８８３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＲＩＰ処理では各描画オブジェクトの描画処理以外にも描画オブジェクトの位置に応じてソート処理を行うことで、より効率的に描画処理を行っている。そのため従来技術のように描画オブジェクトの個数やデータサイズの積み上げからは、精度が高い時間予測処理を行うことは、難しい。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ＲＩＰ処理に掛る時間予測処理をより精度高く、高速に実行できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
第１の解像度よりも低い第２の解像度でラスタイメージデータを生成する生成手段と、
前記生成手段が前記第２の解像度で生成する際に要する処理時間を測定する測定手段と、
前記測定手段により測定された処理時間から前記生成手段が前記第１の解像度でラスタイメージデータを生成する処理時間を予測する予測手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ＲＩＰ処理に掛る時間予測処理をより精度高く、高速に実行できる。
【図面の簡単な説明】
【０００８】
【図１】印刷装置を適用可能な印刷システムを示すブロック図である。
【図２】プリントコントローラの構成を説明するブロック図である。
【図３】印刷装置のプリント処理の流れを説明する図である。
【図４】図１に示した情報処理装置の構成を説明するブロック図である。
【図５】情報処理装置のプリント処理の流れを説明する図である。
【図６】図２に示したＲＩＰ処理部の概略を示す図である。
【図７】印刷システムの制御方法を説明するフローチャートである。
【図８】印刷装置の制御方法を説明するフローチャートである。
【図９】印刷システムの制御方法を説明するフローチャートである。
【図１０】印刷システムの制御方法を説明するフローチャートである。
【図１１】印刷システムの制御方法を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す印刷装置を適用可能な印刷システムを示すブロック図である。本例では、情報処理装置と印刷装置の２つのデータ処理装置がネットワークを用いて接続されて双方向に通信可能に構成されている。
【００１０】
図１において、印刷システムは、ホストコンピュータ１０１、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０２、プリンタ１０３で構成されている。またプリンタ１０３はユーザパネル１０４、プリントコントローラ１０５、及びプリントエンジン１０６で構成されている。ユーザは、ホストコンピュータ１０１からＬＡＮ１０２経由してプリント指示とともにＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたプリントデータをプリンタ１０３に送信する。
【００１１】
ホストコンピュータ１０１からのプリント要求及びプリントデータは、プリントコントローラ１０５で受信する。プリントコントローラ１０５では、プリント要求に応じてプリントジョブを開始し、プリントデータから画像データを形成し、その画像データをプリントエンジン１０６に渡す。プリントエンジン１０６は、画像データを元に紙媒体に印字出力を行なう。
【００１２】
プリントジョブは、プリントエンジン１０６が印字出力されることで終了する。ユーザパネル１０４では、ユーザからの要求に応じてプリントコントローラ１０５内部で使用するパラメータ設定変更を行える他、プリントやコピーなどのプリンタが備えている各種サービスを実行することができる。
【００１３】
図２は、図１に示したプリントコントローラ１０５の構成を説明するブロック図である。
図２において、２０１は、システムバスでコントローラ内部でのデータ伝送を行っている。２０２は、ネットワークＩ／Ｆ（ＩｎｔｅｒＦａｃｅ）でホストコンピュータ１０１とプリントコントローラ１０５がデータのやり取りを行うためのインターフェースである。
【００１４】
ホストコンピュータ１０１からＬＡＮ１０２経由で送信されたプリントデータは、ネットワークＩ／Ｆ２０２）を経由することでプリントコントローラが受信することができる。２０３は、汎用のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）でＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に展開されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）データに従って、処理を実行する役割を持っている。２０４は、パネルＩ／Ｆでユーザパネル１０４とプリントコントローラ１０５がデータのやり取りを行うためのインターフェースである。
【００１５】
ユーザパネル１０４からユーザが行った要求は、パネルＩ／Ｆ２０５を経由することでプリントコントローラが受信することができる。２０６は、エンジンＩ／Ｆでプリントエンジン１０６とプリントコントローラ１０５がデータのやり取りを行うためのインターフェースである。プリントコントローラ内部で生成した画像データは、エンジンＩ／Ｆ２０６を経由してプリントエンジン１０６に渡される。
【００１６】
２０４はＲＯＭで、ジョブ制御処理部２１１、ＰＤＬ解釈処理部２１２、ＲＩＰ処理部２１３、時間予測処理部２１４等のソフトウェアモジュールが格納されている。これらは、ソフトウェアモジュールでＲＡＭ２０７上に展開されてＣＰＵ２０３に実行されることで、各機能に対応した処理が実現される。ここで、ＰＤＬ解釈処理部２１２は、ホストコンピュータ１０１から受信した印刷データ（ＰＬＤデータ）を解釈し、解釈されたオブジェクトをＲＩＰ処理部２１３がラスタイメージデータとして生成する。
【００１７】
２０７はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。ＲＡＭ２０７の内部は、プリントデータ格納領域２２１、中間データ格納領域２２２、画像データ格納領域２２３）、測定データ格納領域２２４及び予測データ格納領域２２５で構成されている。
【００１８】
図３の（Ａ）は、本実施形態を示す印刷装置のプリント処理の流れを説明する図である。
図３の（Ａ）において、プリントコントローラ１０５で実施されるプリントにおける動作概念の一例を示している。ジョブ制御処理部２１１は、ネットワークＩ／Ｆ２０２を経由して受信したホストコンピュータ１０１からのプリント指示を受信すると、続いて受信するプリントデータをプリントデータ格納領域２２１に格納する。
【００１９】
ジョブ制御処理部２１１は、ホストコンピュータ１０１からプリント指示を受信すると、プリントジョブを開始し、ＰＤＬ解釈処理部２１２にプリントデータの解釈処理の開始要求をする。ＰＤＬ解釈処理部２１２は、ジョブ制御処理部２１１からの開始要求を受けると、プリントデータ格納領域２２１に格納されたプリントデータの解釈処理を行い中間データの生成を行う。
【００２０】
ＰＤＬ解釈処理部２１２は、生成した中間データを中間データ格納領域２２２に格納し、プリントデータ格納領域２２１に格納されたプリントデータの解釈処理が終了すると、ジョブ制御処理部２１１に処理終了の通知を行う。
【００２１】
ジョブ制御処理部２１１は、ＰＤＬ解釈処理部２１２からの処理終了を通知されると、ＲＩＰ処理部２１３に描画処理の開始要求を行う。ＲＩＰ処理部２１３は、ジョブ制御処理部２１１から描画処理の開始要求を受けると、中間データ格納領域２２２に格納されている中間データに従って画像データを生成し、画像データ格納領域２２３に画像データを格納する。ＲＩＰ処理部２１３は、画像データの生成を終了すると、ジョブ制御処理部２１１に処理終了を通知する。
【００２２】
ジョブ制御処理部２１１は、ＲＩＰ処理部２１３から処理終了を通知されると、エンジンＩ／Ｆ２０５を経由して、プリントエンジン１０６に画像データ格納領域２２３に格納された画像データをプリントエンジン１０６に送信する。プリントエンジン１０６が印字出力を終了させると、エンジンＩ／Ｆ１０６を経由して、ジョブ制御処理部２１１に処理終了が通知される。ジョブ制御処理部２１１は、プリントエンジンの処理終了を通知されると、プリントジョブを終了させる。
【００２３】
図３の（Ｂ）は、本実施形態を示す印刷装置のプリント処理の流れを説明する図である。
図３の（Ｂ）において、プリントコントローラ１０５で実施されるプリントにおけるＲＩＰ処理の時間予測処理に関する動作概念の一例を示している。ジョブ制御処理部２１１は、ネットワークＩ／Ｆ２０２を経由して受信したホストコンピュータ１０１からのプリント指示を受信すると、続いて受信するプリントデータをプリントデータ格納領域２２１に格納する。
【００２４】
ジョブ制御処理部２１１は、ホストコンピュータからプリント指示を受信すると、プリントジョブを開始し、ＰＤＬ解釈処理部２１２にプリントデータの解釈処理の開始要求をする。ＰＤＬ解釈処理部２１２は、ジョブ制御処理部２１１からの開始要求を受けると、プリントデータ格納領域２２１に格納されたプリントデータの解釈処理を行い中間データの生成を行う。
【００２５】
このときＰＤＬ解釈処理部は、実際のプリント処理で適用される解像度（例えば６００ｄｐｉ）よりも低解像度（例えば、１５０ｄｐｉ，７５ｄｐｉ）でＲＩＰ処理が行える中間データを生成する。ＰＤＬ解釈処理部２１２は、生成した中間データを中間データ格納領域２２２に格納し、プリントデータ格納領域２２１に格納されたプリントデータの解釈処理が終了すると、ジョブ制御処理部２１１に終了通知をする。ジョブ制御処理部２１１は、ＰＤＬ解釈処理部２１２からの終了通知を受けると、ＲＩＰ処理部２１３に描画処理の開始要求を行う。
【００２６】
ＲＩＰ処理部２１３は、ジョブ制御処理部２１１から描画処理の開始要求を受けると、まず開始時刻を取得する。次にＲＩＰ処理は、中間データ格納領域２２２に格納されている中間データに従って画像データを生成し、画像データ格納領域２２３に画像データを格納する。
【００２７】
ＲＩＰ処理部２１３は、画像データの生成を終了させると、最後に終了時刻を取得し、開始時刻と終了時刻の差をＲＩＰ処理に掛った時間を測定データとして、予測データ格納領域２２４に格納する。ＲＩＰ処理部２１３は、測定データの格納が完了すると、ジョブ制御処理部２１１に終了通知をする。ジョブ制御処理部２１１は、ＲＩＰ処理部２１３から処理の終了を通知されると、再びＰＤＬ解釈処理部２１２にＰＤＬ解釈処理及びＲＩＰ処理部２１３にＲＩＰ処理を行わせる。
【００２８】
そしてＲＩＰ処理部２１３にそのときのＲＩＰ処理に要する時間を測定データとして予測データ格納領域２２４に格納する。ジョブ制御処理部２１１は、ＲＩＰ処理部２１３から処理終了の通知を受けると、時間予測処理部２１４にプリント時に掛かるＲＩＰ処理時間の時間予測処理の開始を要求する。時間予測処理部２１４は、開始要求を受けると。予測データ格納領域２２４に格納された測定データからプリント時のＲＩＰ処理に掛る時間を計算し予測する。この際、時間予測処理部２１４は、印刷データで要求された解像度よりも低い解像度でＲＩＰ処理を解像度毎に複数回行う。なお、その際、印刷データに含まれるオブジェクト数に基づいて、予測処理の可否を決定する処理を後述するように行う。
【００２９】
時間予測処理部２１４が予測したＲＩＰ処理に掛る時間は、予測データとして、予測データ格納領域２２５に格納される。時間予測処理部２１４は、予測処理が終了するとジョブ制御処理部２１１に終了通知をする。ジョブ制御処理部２１１は、時間予測処理部２１４から終了通知を受けると、予測データ格納領域に格納された予測データをネットワークＩ／Ｆ２０２からＬＡＮ１０２を経由して、ホストコンピュータ１０１に送信する。
【００３０】
図４の（Ａ）は、図１に示した情報処理装置の構成を説明するブロック図である。本例は、ホストコンピュータ１０１内部のハードウェア構成の一例に対応する。
図４の（Ａ）において、４０１は、システムバスでホストコンピュータ内部でのデータ伝送を行っている。４０２は、入力Ｉ／Ｆでキーボードやポインティングデバイスなどの入力機器を接続するためのインターフェースである。
【００３１】
４０３は、出力Ｉ／Ｆでディスプレイなど出力機器を接続するためのインターフェースである。４０４は、ネットワークＩ／Ｆでホストコンピュータ１０１とプリントコントローラ１０５がデータのやり取りを行うためのインターフェースである。４０５は、汎用のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）でＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に展開されたＯＳやアプリケーションプログラム、プリンタドライバに従って、処理を実行する役割を持っている。
【００３２】
４０６は、ＲＡＭでＣＰＵが実行するプログラムやデータの読み出し及び書き出しを行う領域である。４０７は、記憶装置でアプリケーションプログラム４０８、プリンタドライバ４０９及びＯＳ４１０）及びその他ファイル（非記載）が格納されている領域である。
【００３３】
図４の（Ｂ）は、図４の（Ａ）に示したプリンタドライバの内部の構成を示すブロック図である。
図４の（Ｂ）において、４１１は、ＵＩ処理部でユーザによる印刷指示を受け付ける他、プリンタ１０３から情報を取得して、出力Ｉ／Ｆ４０３を経由して、ディスプレイへの表示を行っている。
【００３４】
またＵＩ処理部４１１以外にもジョブ制御処理部４１２、ＰＤＬ生成部４１３、ＰＤＬ解釈処理部４１４、ＲＩＰ処理部４１５、時間予測処理部４１６、といったソフトウェアモジュールで構成されている。あと描画コマンド格納領域４２１、プリントデータ格納領域４２２、中間データ格納領域４２３、測定データ格納領域４２４、及び予測データ格納領域４２５、サンプルプリントデータ４２６、個別のプリンタ登録情報格納領域４２７で構成されている。
【００３５】
図５は、本実施形態を示す情報処理装置のプリント処理の流れを説明する図である。本例は、プリンタドライバ４０９で実施されるプリント処理におけるＲＩＰ処理の時間予測処理に関する動作概念の一例を示している。
図５において、ＵＩ処理部４１１がユーザから印刷指示を受け付けると、ジョブ制御処理部４１２は、プリントジョブを開始する。
【００３６】
ジョブ制御処理部４１２は、アプリケーションプログラム４０８が使用するＷｉｎｄｏｗｓ（登録商標）ＧＤＩといったＯＳ４１０の描画コマンドを描画コマンド格納領域４２１に格納する。ジョブ制御処理部４１２は、ＰＤＬ生成部４１３に描画コマンドからプリントデータの生成処理の開始要求をする。
【００３７】
ＰＤＬ生成部４１３は、ジョブ制御処理部４１２からプリントデータ生成の開始要求を受けると、描画コマンド格納領域４２１に格納された描画コマンドからＰＤＬで記述されたプリントデータを生成し、プリントデータ格納領域４２２に格納する。ＰＤＬ生成部４１３は、プリントデータ生成を終了させると、ジョブ制御処理部４１２に終了通知をする。
【００３８】
ジョブ制御処理部４１２は、ＰＤＬ生成部４１３から終了通知を受けると、ＰＤＬ解釈処理部４１４にプリントデータの解釈処理の開始要求をする。ＰＤＬ解釈処理部４１４は、ジョブ制御処理部４１２からの開始要求を受けると、プリントデータ格納領域４２２に格納されたプリントデータの解釈処理を行い中間データの生成を行う。このときＰＤＬ解釈処理部は、実際のプリント処理で適用される解像度（例えば６００ｄｐｉ）よりも低解像度（例えば、１５０ｄｐｉ，７５ｄｐｉ）でＲＩＰ処理が行える中間データを生成する。ここで、解像度６００ｄｐｉと、解像度１５０ｄｐｉ，７５ｄｐｉとの間には、後述する１５０ｄｐｉ，７５ｄｐｉの２乗が解像度６００ｄｐｉに比例する特定関係となる。したがって、
【００３９】
ＰＤＬ解釈処理部４１４は、生成した中間データを中間データ格納領域４２３に格納し、プリントデータ格納領域４２２に格納されたプリントデータの解釈処理が終了すると、ジョブ制御処理部４１２に終了通知をする。ジョブ制御処理部４１２は、ＰＤＬ解釈処理部４１４からの終了通知を受けると、ＲＩＰ処理部４１５に描画処理の開始要求を行う。
【００４０】
ＲＩＰ処理部４１５は、ジョブ制御処理部４１２から描画処理の開始要求を受けると、まず開始時刻を取得する。次にＲＩＰ処理部４１５は、中間データ格納領域４２３に格納されている中間データに従って画像データを生成し、画像データ格納領域４２４に画像データを格納する。ＲＩＰ処理部４１５は、画像データの生成を終了させると、最後に終了時刻を取得し、開始時刻と終了時刻の差をＲＩＰ処理に掛った時間を測定データとして、予測データ格納領域４２５に格納する。
【００４１】
ＲＩＰ処理部４１５は、測定データの格納が完了すると、ジョブ制御処理部４１２に終了通知をする。ジョブ制御処理部４１２は、ＲＩＰ処理部４１５から終了通知を受けると、再びＰＤＬ生成部４１３にＰＤＬ解釈処理及びＲＩＰ処理部４１５にＲＩＰ処理を行わせる。
【００４２】
そしてＲＩＰ処理部４１５にそのときのＲＩＰ処理に掛った時間を掛った時間を測定データとして予測データ格納領域４２５に格納する。ジョブ制御処理部４１２は、ＲＩＰ処理部２１３から処理終了の通知を受けると、時間予測処理部４１６にプリント時に掛かるＲＩＰ処理時間の時間予測処理の開始を要求する。
【００４３】
時間予測処理部４１６は、開始要求を受けると。予測データ格納領域４２５に格納された測定データからプリント時のＲＩＰ処理に掛る時間の計算し予測する。時間予測処理部４１６が予測したＲＩＰ処理に掛る時間は、予測データとして、予測データ格納領域４２５に格納される。時間予測処理部４１６は、予測処理が終了するとジョブ制御処理部４１２に終了通知をする。
【００４４】
ジョブ制御処理部４１２は、時間予測処理部４１６から予測処理の終了通知を受けると、プリントデータ格納領域４２２に格納されたプリントデータをネットワークＩ／Ｆ４０４からＬＡＮ１０２を経由して、プリンタ１０３に送信する。また予測データ格納領域４２５に格納された予測データをＵＩ処理部４１１が出力Ｉ／Ｆを通して、ディスプレイ上のプリンタドライバＵＩ画面に表示して、プリントジョブを終了させる。
【００４５】
図６の（Ａ）は、図２に示したＲＩＰ処理部２１３の概略を示す図である。
図６の（Ａ）において、ＲＩＰ処理部２１３は、ＲＩＰ前段処理部６０１及びＲＩＰ後段処理部６０２に大別される。ＲＩＰ前段処理では、中間データを読み込みページあたりのスキャンライン単位で描画オブジェクト同士を正しい配置にするためにソート処理し、描画オブジェクト同士の位置制御を行う。
【００４６】
一方ＲＩＰ後段処理では、正しく配置された描画オブジェクトに対して色の割り当てを行い、描画オブジェクト同士の色をピクセル単位で合成することで画像データを生成し、画像データ格納領域へ格納する処理を行っている。
【００４７】
ＲＩＰ後段処理は、ピクセル生成に関与するため解像度の変化に対して、それに掛かる処理時間は、その変化の２乗に比例する。一方でＲＩＰ前段処理は、解像度に依存しない描画オブジェクト同士の位置制御を行っており、プリントデータ毎に固有の処理時間を要している。そのためＲＩＰ処理に掛る処理時間は、図６の（Ｂ）に示すようにｘ軸を解像度、Ｙ軸を処理時間としたときＹ＝ａＸ２＋ｂという関係が成立する。
〔第１のデータ処理〕
【００４８】
図７は、本実施形態を示す印刷システムの制御方法を説明するフローチャートである。なお、図７の（Ａ）はホストコンピュータ１０１側の処理に対応し、各ステップは、ＣＰＵ４０５が記憶された制御プログラムを実行することで実現される。図７の（Ｂ）はプリンタ１０３側の処理に対応し、各ステップは、ＣＰＵ２０３が記憶された制御プログラムを実行することで実現される。以下、印刷システムにおけるＲＩＰ処理の時間予測処理に掛る一連の処理を説明する。Ｓ７０１ａからＳ７０４ａまでは、ホストコンピュータ１０１でＣＰＵ４０５が実施する処理、Ｓ７０１ｂからＳ７０４ｂまでがプリンタ１０３でＣＰＵ２０３が行う処理を示している。
Ｓ７０１ａで、ＣＰＵ４０５は、アプリデータからプリントデータを生成し、プリントデータをプリントデータ格納領域４２２に格納する。
【００４９】
Ｓ７０２ａで、ＣＰＵ４０５は、プリント指示とともにプリントデータ格納領域４２２に格納したプリントデータをプリンタ１０３へ送信する。Ｓ７０３ａでＣＰＵ４０５は、ＲＩＰの予測時間をプリンタ１０３から受信するまで待ち状態に入る。
【００５０】
Ｓ７０３ａで、予測時間を取得したら、ＣＰＵ４０５は取得した予測時間を一旦、予測データ格納領域４２５に格納する。Ｓ７０４ａでＣＰＵ４０５は、予測データ格納領域４２５に格納した予測時間を出力Ｉ／Ｆ４０３を通じて、ディスプレイ上のプリンタドライバのＵＩ画面に表示を行う。
【００５１】
Ｓ７０１ｂで、ＣＰＵ２０３は、プリント指示を受信したらプリント指示に続くプリントデータをプリントデータ格納領域２２１に格納する。ＣＰＵ２０３は、Ｓ７０２ｂで時間予測処理（図８参照）を行い、ＲＩＰ処理に掛る予測時間を計算する。Ｓ７０３ｂでＣＰＵ２０３は予測データ格納領域２２５に格納されたＲＩＰ処理に掛る予測時間を記述した予測データをホストコンピュータ１０１へ送信する。
Ｓ７０４ｂでＣＰＵ２０３は、プリント出力を行うためにプリント解像度でＰＤＬ解釈処理及びＲＩＰ処理を行う。
【００５２】
図８は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、プリンタ１０３のＣＰＵ２０３が行うＲＩＰ時間予測処理例である。なお、各ステップは、ＣＰＵ２０３が記憶された制御プログラムを実行することで実現される。また、図中において、Ｒｅｓはプリント出力を行うときの解像度を示している。Ｒｅｓ１、Ｒｅｓ２は、ＲＩＰ時間を予測するために行うＰＤＬ解釈処理及びＲＩＰ処理を行う解像度で、Ｒｅｓよりも低い解像度を示している。
またＲｅｓ１とＲｅｓ２の値は、異なるものとする。Ｔ１は、解像度Ｒｅｓ１に対応するＲＩＰ処理を行ったときに掛る時間を示している。同様にしてＴ２は、Ｒｅｓ２に対応するものである。またＴは、プリント解像度ＲｅｓにおけるＲＩＰ処理に掛る予測時間である。
【００５３】
Ｓ８０１で、ＣＰＵ２０３は、解像度Ｒｅｓ１でＰＤＬ解釈処理及びＲＩＰ処理を行い、そのときに掛った時間Ｔ１を取得し、予測データ格納領域２２４に格納する。Ｓ８０２で、ＣＰＵ２０３は、解像度Ｒｅｓ２でＰＤＬ解釈処理及びＲＩＰ処理を行い、そのときに掛った時間Ｔ２を取得し、予測データ格納領域２２４に格納する。
【００５４】
Ｓ８０３で、ＣＰＵ２０３は、予測式を求める。図６の説明より、ＲＩＰ処理時間と解像度の間には、２次関数Ｙ＝ａＸ２＋ｂの関係があるため（ｘ，ｙ）＝（Ｒｅｓ１，Ｔ１）及び（ｘ，ｙ）＝（Ｒｅｓ２，Ｔ２）からａとｂを求め、解像度ＲにおけるＲＩＰに掛る予測時間Ｔを計算する。ａとｂの求め方は、ａとｂに関する連立方程式を解くことで求めることが可能となる。
【００５５】
Ｓ８０４で、ＣＰＵ２０３は、Ｓ８０３でａとｂが求まった、２次関数ｙ＝ａＸ２＋ｂのｘにＲｅｓを代入することで、解像度ＲにおけるＲＩＰに掛る予測時間Ｔを計算する。なお本実施例では、予測式として２次関数ｙ＝ａＸ２＋ｂを使用したが、予測時間の精度をどの程度追求するかによって、予測式を他の関数に置き換えることは、可能である。例えば、ある程度精度の粗い時間予測結果を望むのであれば、ｙ＝ａＸ２と予測式として使用することも可能で、（ｘ，ｙ）＝（Ｒｅｓ１，Ｔ１）の１点の情報を取得できれば、予測式は求まる。
【００５６】
この場合、時間予測結果に関するある程度の精度の粗さと引き換えに、より高速にＲＩＰ処理の時間予測処理が可能となる。また特殊な事情で、より一般的な２次関数ｙ＝ａＸ２＋ｂｘ＋ｃを予測式として使用する場合、（ｘ，ｙ）＝（Ｒｅｓ１，Ｔ１）、（ｘ，ｙ）＝（Ｒｅｓ２，Ｔ２）、（ｘ，ｙ）＝（Ｒｅｓ３，Ｔ３）の３点の情報を元に３変数の連立方程式を解けば予測式を求められる。以上のように、ＲＩＰ処理の時間予測処理に必要なプリント解像度より低い解像度のＲＩＰ処理に掛る時間の組みの個数は、使用する予測式に応じて変えることは、可能である。
【００５７】
〔第２実施形態〕
図９は、本実施形態を示す印刷システムの制御方法を説明するフローチャートである。本例は、複数ページで構成されるプリントデータへのＲＩＰ処理（ページ単位）の時間予測処理に関する一連の処理例である。なお、Ｓ９０１ａからＳ９０８ａまでは、ホストコンピュータ１０１でＣＰＵ４０５が実施する処理、Ｓ９０１ｂからＳ９０５ｂまでがプリンタ１０３でＣＰＵ２０３が行う処理を示している。また、図９の（Ａ）はホストコンピュータ１０１側の処理に対応し、各ステップは、ＣＰＵ４０５が記憶された制御プログラムを実行することで実現される。図９の（Ｂ）はプリンタ１０３側の処理に対応し、各ステップは、ＣＰＵ２０３が記憶された制御プログラムを実行することで実現される。
【００５８】
Ｓ９０１ａで、ＣＰＵ４０５は、アプリデータからプリントデータを生成し、プリントデータをプリントデータ格納領域４２２に格納する。Ｓ９０２ａでＣＰＵ４０５は、プリント指示とともにプリントデータ格納領域４２２に格納したプリントデータをプリンタ１０３へ送信する。Ｓ９０３ａでＣＰＵ４０５は、プリントデータにおける時間予測処理が済んだページ数を数え上げるカウンタＣｎｔにゼロを書き込み初期化する。Ｓ９０４ａでは、Ｓ９０５ａからＳ９０８ａまでの処理をループ制御しており、プリントデータに含まれるページ数の数だけ本ループは繰り返し実行される。
【００５９】
Ｓ９０５ａでＣＰＵ４０５は、ＲＩＰ処理の予測時間をプリンタ１０３から受信するまで待ち状態に移行する。Ｓ９０５ａでＲＩＰ処理に掛る予測時間を取得したら、ＣＰＵ４０５は取得した予測時間を予測データ格納領域４２５に格納する。Ｓ９０６ａでＣＰＵ４０５は、Ｃｎｔをインクリメントする。Ｓ９０７ａでＣＰＵ４０５は、Ｃｎｔが予め定めたページ数Ｎｕｎｉｔで割り切れるか否かを判定する。
【００６０】
Ｓ９０７ａでＣＰＵ４０５は、割り切れる場合Ｓ９０８ａへ処理を進め、割り切れない場合、Ｓ９０４ａへ処理を進める。Ｓ９０８ａでＣＰＵ４０５は、Ｃｎｔの値と予測データ格納領域４２５に格納されているＣｎｔ回のＲＩＰ処理に掛る予測時間の総和を出力Ｉ／Ｆ４０３を通じて、ディスプレイ上のプリンタドライバのＵＩ画面に表示を行う。Ｓ９０１ｂでＣＰＵ２０３は、プリント指示を受信したらプリント指示に続くプリントデータをプリントデータ格納領域２２１に格納する。
【００６１】
Ｓ９０２ｂでＣＰＵ２０３は、Ｓ９０３ｂからＳ９０４ａまでの処理のループを制御しており、プリントデータに含まれるページ数の数だけ本ループは繰り返し実行される。Ｓ９０３ｂでＣＰＵ２０３は、ＲＩＰに掛る時間の予測処理（図８参照）を行う。Ｓ９０４ｂでＣＰＵ２０３は、予測データ格納領域２２５に格納されているＲＩＰ予測時間をホストコンピュータ１０１へ送信する。Ｓ９０５ｂでＣＰＵ２０３は、プリントデータに含まれる全ページに対してプリント出力する解像度でＰＤＬ解釈処理及びＲＩＰ処理を行う。
【００６２】
〔第３実施形態〕
図１０は、本実施形態を示す印刷システムの制御方法を説明するフローチャートである。また、図１０の（Ａ）はホストコンピュータ１０１側の処理に対応し、各ステップは、ＣＰＵ４０５が記憶された制御プログラムを実行することで実現される。図１０の（Ｂ）はプリンタ１０３側の処理に対応し、各ステップは、ＣＰＵ２０３が記憶された制御プログラムを実行することで実現される。
【００６３】
なお、ＲＩＰ処理にあまり時間が掛らない場合には、ＲＩＰ処理の時間予測処理は、不要となる。そこで、本実施形態では、プリントデータに含まれる描画オブジェクトの個数を調べることで、時間予測処理が必要か否かの簡易的な判定を行う。そして必要と判断した場合のみ時間予測処理を行わせる例について述べる。またＳ１００１ａからＳ１００９ａまでは、ホストコンピュータ１０１でＣＰＵ４０５が実施する処理、Ｓ１００１ｂからＳ１００５ｂまでがプリンタ１０３でＣＰＵ２０３が行う処理を示している。
Ｓ１００１ａで、ＣＰＵ４０５は、アプリデータからプリントデータを生成し、プリントデータをプリントデータ格納領域４２２に格納する。
【００６４】
Ｓ１００２ａで、ＣＰＵ４０５は、プリントデータに含まれる描画オブジェクトの個数を数え上げる、描画オブジェクトの個数Ｎｏｂｊを求める。Ｓ１００３ａでＣＰＵ４０５は、Ｎｏｂｊが予め定めた閾値Ｎｔｈ以上か否かを判定する。ＮｏｂｊがＮｔｈ未満と判定された場合、ＣＰＵ４０５は、Ｓ１００４ａに処理を進める。一方でＮｏｂｊがＮｔｈ以上と判定された場合、ＣＰＵ４０５は、Ｓ１００５ａへ処理を進める。Ｓ１００４ａでＣＰＵ４０５は、ＦｌａｇにＦａｌｓｅを書き込む。
【００６５】
Ｓ１００５ａで、ＣＰＵ４０５は、ＦｌａｇにＴｒｕｅを書き込む。Ｓ１００６ａで、ＣＰＵ４０５は、プリント指示とともにプリントデータとＦｌａｇをプリンタ１０３に送信する。Ｓ１００７ａで、ＣＰＵ４０５は、Ｆｌａｇの値がＴｒｕｅとＦａｌｓｅどちらになっているかを判定する。Ｆｌａｇの値がＦａｌｓｅの場合、ＲＩＰ時間予測を表示しないため、処理を終了させる。
【００６６】
一方で、Ｆｌａｇの値がＴｒｕｅの場合、ＲＩＰ時間予測を行うためＳ１００８ａへ処理を進める。Ｓ１００８ａで、ＣＰＵ４０５は、ＲＩＰの予測時間をプリンタ１０３から受信するまで待ち状態に入る。Ｓ１００８ａで予測時間を取得したら、ＣＰＵ４０５は取得した予測時間を一旦、予測データ格納領域４２５に格納する。
【００６７】
Ｓ１００９ａでＣＰＵ４０５は、予測データ格納領域４２５に格納した予測時間を出力Ｉ／Ｆ４０３を通じて、ディスプレイ上のプリンタドライバのＵＩ画面に表示を行う。Ｓ１００１ｂでＣＰＵ２０３は、プリント指示を受信したらプリント指示に続くプリントデータをプリントデータ格納領域２２１に格納する。Ｓ１００２ｂでＣＰＵ２０３は、プリント指示と供に受信したＦｌａｇ  の値がＴｒｕｅとＦａｌｓｅどちらになっているかを判定する。Ｆｌａｇの値がＦａｌｓｅの場合、ＲＩＰ時間予測を表示しないため、Ｓ１００５ｂへ処理を進める。
【００６８】
一方で、Ｆｌａｇの値がＴｒｕｅの場合、ＲＩＰ時間予測を行うためＳ１００３ｂへ処理を進める。Ｓ１００３ｂでＣＰＵ２０３は、時間予測処理（図８参照）を行い、ＲＩＰ処理に掛る予測時間を計算する。Ｓ１００４ｂでＣＰＵ２０３は、予測データ格納領域２２５に格納されたＲＩＰ処理に掛る予測時間をホストコンピュータ１０１へ送信する。Ｓ１００５ｂでＣＰＵ２０３は、プリント出力を行うためにプリント解像度でＰＤＬ解釈処理及びＲＩＰ処理を行う。
【００６９】
〔第４実施形態〕
図１１は、本実施形態を示す印刷システムの制御方法を説明するフローチャートである。本例はホストコンピュータでＲＩＰ処理の時間予測処理を行う例である。また、図１１の（Ａ）はホストコンピュータ１０１側の処理に対応し、各ステップは、ＣＰＵ４０５が記憶された制御プログラムを実行することで実現される。図１１の（Ｂ）はプリンタ１０３側の処理に対応し、各ステップは、ＣＰＵ２０３が記憶された制御プログラムを実行することで実現される。
Ｓ１１０１ａでＣＰＵ４０５は、アプリデータからプリントデータを生成し、プリントデータをプリントデータ格納領域４２２に格納する。
【００７０】
Ｓ１１０２ａで、ＣＰＵ４０５は、時間予測処理（図８参照）を行い、ＲＩＰ処理に掛る予測時間Ｔを計算する。Ｓ１１０３ａで、ＣＰＵ４０５は、ホストコンピュータ１０１上で予測した予測時間Ｔをプリンタ１０３上で予測した予測時間Ｔ'に変換するために、変換係数Ａを予測時間Ｔに掛ける。Ｓ１１０４ａで、ＣＰＵ４０５は、予測データ格納領域４２５に格納した予測時間を出力Ｉ／Ｆ４０３を通じて、ディスプレイ上のプリンタドライバのＵＩ画面に表示を行う。
【００７１】
Ｓ１１０５で、ＣＰＵ４０５は、プリント指示とともにプリントデータ格納領域４２２に格納したプリントデータをプリンタ１０３へ送信する。Ｓ１１０１ｂでＣＰＵ２０３は、プリント指示を受信したらプリント指示に続くプリントデータをプリントデータ格納領域２２１に格納する。Ｓ１１０２ｂでＣＰＵ２０３は、プリント出力を行うためにプリント解像度でＰＤＬ解釈処理及びＲＩＰ処理を行う。なお変換係数Ａは、ホストコンピュータ１０１にプリンタドライバ４０９をインストールして、プリンタ１０３を登録する際に算出される。プリンタドライバをインストールする際に、ホストコンピュータ１０１とプリンタ１０３でサンプルプリントデータ４２６に対して、ＰＤＬ解釈処理及びＲＩＰ処理を行い、その時に掛かったＲＩＰ時間の比を変換係数Ａとして、保持することにプリンタ登録情報格納領域４２７に格納しておく。
【００７２】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００７３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００７４】
１０１  ホストコンピュータ
１０３  プリンタ
【図１】
2015141561.tif 000003
【図２】
2015141561.tif 000004
【図３】
2015141561.tif 000005
【図４】
2015141561.tif 000006
【図５】
2015141561.tif 000007
【図６】
2015141561.tif 000008
【図７】
2015141561.tif 000009
【図８】
2015141561.tif 000010
【図９】
2015141561.tif 000011
【図１０】
2015141561.tif 000012
【図１１】
2015141561.tif 000013