(57)【要約】【課題】  複雑な構成を用いずに、装置の置かれた環境や装置状態等を考慮した印刷処理時間の予測を行なえるようにした技術を提供する。【解決手段】  印刷動作が行なわれている時間とメンテナンス動作が行なわれている時間とを含む印刷処理時間を予測する印刷装置であって、装置内部の状態、装置の稼動状態、消耗品の状態、装置のメンテナンス状態の少なくとも１つを示す値を状態変数として取得し、印刷処理が開始されてから終了するまでの時間を示す実測値を計測し、印刷処理が開始される際に、上記取得した状態変数を用いて印刷処理時間を予測した印刷予測時間を算出し、実測値と印刷予測時間との差に基づいて補正係数を算出する。ここで、印刷装置は、印刷予測時間、又は当該時間の算出の過程における少なくとも一部の数値を補正係数を用いて補正する。【選択図】  図１
2011079180.tif 000002
【特許請求の範囲】
【請求項１】
印刷動作が行なわれている時間とメンテナンス動作が行なわれている時間とを含む印刷処理時間を予測する印刷装置であって、
装置内部の状態、装置の稼動状態、消耗品の状態、装置のメンテナンス状態の少なくとも１つを示す値を状態変数として取得する取得手段と、
印刷処理が開始されてから終了するまでの時間を示す実測値を計測する実測値計測手段と、
前記印刷処理が開始される際に、前記取得手段により取得された前記状態変数を用いて、前記印刷処理時間を予測した印刷予測時間を算出する予測手段と、
前記実測値計測手段により計測された前記実測値と前記予測手段により算出された前記印刷予測時間との差に基づいて、前記予測手段により次回以降に算出される前記印刷予測時間を補正するのに用いられる補正係数を算出する補正係数算出手段と
を具備し、
前記予測手段は、
前記算出した印刷予測時間、又は前記算出の過程における少なくとも一部の数値を前記補正係数を用いて補正する
ことを特徴とする印刷装置。
【請求項２】
前記印刷処理を複数の処理単位に分割する設定手段
を更に具備し、
前記印刷予測時間の算出に用いられる算出式、前記補正係数、前記補正係数による補正対象となる値は、前記処理単位に対応して設けられ、
前記予測手段は、
前記処理単位に応じた前記算出式を用いて前記算出を行なうとともに、前記処理単位に応じた前記補正係数を用いて前記補正対象となる値を補正する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷予測時間の算出に用いられる算出式、前記補正係数、前記補正係数による補正対象となる値は、印刷モード及び印刷領域の大きさに対応して設けられ、
前記予測手段は、
前記印刷モード及び印刷領域の大きさに応じた前記算出式を用いて前記算出を行なうとともに、前記印刷モード及び印刷領域の大きさに応じた前記補正係数を用いて前記補正対象となる値を補正する
ことを特徴とする請求項１又は２記載の印刷装置。
【請求項４】
前記補正係数と該補正係数の履歴を格納する格納手段と、
前記補正係数算出手段により算出された前記補正係数の更新値を用いて、前記格納手段に格納された前記補正係数を更新する更新手段と
を更に具備し、
前記更新手段は、
前記補正係数の更新に際して、前記履歴に保持された過去の補正係数と前記更新値との差が所定の範囲内であれば、該更新を行なうとともに、該更新値を前記履歴として前記格納手段に格納し、前記履歴に保持された過去の補正係数と前記更新値との差が所定の範囲を越えていれば、該更新を行なわず、該更新値を前記履歴として前記格納手段に格納し、
前記予測手段は、
前記格納手段に格納された前記補正係数を用いて前記補正を行なう
ことを特徴とする請求項１から３いずれか１項に記載の印刷装置。
【請求項５】
印刷動作が行なわれている時間とメンテナンス動作が行なわれている時間とを含む印刷処理時間を予測する印刷装置の処理方法であって、
取得手段が、装置内部の状態、装置の稼動状態、消耗品の状態、装置のメンテナンス状態の少なくとも１つを示す値を状態変数として取得する工程と、
実測値計測手段が、印刷処理が開始されてから終了するまでの時間を示す実測値を計測する工程と、
予測手段が、前記印刷処理が開始される際に、前記取得手段により取得された前記状態変数を用いて、前記印刷処理時間を予測した印刷予測時間を算出する工程と、
補正係数算出手段が、前記実測値計測手段により計測された前記実測値と前記予測手段により算出された前記印刷予測時間との差に基づいて、前記予測手段により次回以降に算出される前記印刷予測時間を補正するのに用いられる補正係数を算出する工程と、
補正手段が、前記算出した印刷予測時間、又は前記算出の過程における少なくとも一部の数値を前記補正係数を用いて補正する工程と
を含むことを特徴とする印刷装置の処理方法。
【請求項６】
印刷装置に接続された情報処理装置であって、
前記印刷装置の内部の状態、前記印刷装置の稼動状態、前記印刷装置における消耗品の状態、前記印刷装置のメンテナンス状態の少なくとも１つを示す値を状態変数として取得する取得手段と、
前記印刷装置で印刷処理が開始されてから終了するまでの時間を示す実測値を計測する実測値計測手段と、
前記印刷処理が開始される際に、前記取得手段により取得された前記状態変数を用いて、前記印刷処理時間を予測した印刷予測時間を算出する予測手段と、
前記実測値計測手段により計測された前記実測値と前記予測手段により算出された前記印刷予測時間との差に基づいて、前記予測手段により次回以降に算出される前記印刷予測時間を補正するのに用いられる補正係数を算出する補正係数算出手段と、
を具備し、
前記予測手段は、
前記算出した印刷予測時間、又は前記算出の過程における少なくとも一部の数値を前記補正係数を用いて補正する
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、その処理方法及び情報処理装置に関する。
【背景技術】
【０００２】
印刷処理時間を予測する手法としては、例えば、一文字当たりの印刷に要する所要時間を文字の出現回数分乗算するなどして予測する技術が知られている（特許文献１参照）。また、へッド回復やインク予備吐を行なうタイミングに基づいて、両者に掛かる時間や回数をそれぞれ算出してそれを加算して印刷処理時間を予測する方法も知られている（特許文献２参照）。
【０００３】
しかし、これら特許文献１や２等に記載された技術では、印刷処理時間の予測に際して、印刷装置の置かれた環境や装置内部の変化については考慮されていないため、定常的に高精度な時間予測を行なうのは難しい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−１５２５２２号公報
【特許文献２】特開平１１−１９２６８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような印刷処理時間の予測は、特に、大判印刷等の分野で重要視される。大判印刷等においては、１枚の印刷に分単位の時間を要することが多いためである。しかし、印刷処理は、気温、湿度、累積稼動時間、インクやトナー等の使用状況など種々の条件によってその処理時間が異なってくるため、予測を正確に行なうのは難しい。そのため、現状では、終了の数十秒前から「印刷が終了します」等の表示が行なわれることが多い。
【０００６】
ここで、例えば、インクジェット方式を採用した印刷装置においては、用紙に画像を形成するといった実際の印刷動作以外に、へッドの回復動作やインクの予備吐動作等のメンテナンス動作が実施される。そのため、印刷処理時間を予測する場合には、印刷動作の他、メンテナンス動作に要する時間にも考慮しなければならない。このような予測の精度を向上させるには、種々の状況を考慮しなければならないため、莫大な手間や開発コストが必要となる。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、複雑な構成を用いずに、装置の置かれた環境や装置状態等を考慮した印刷処理時間の予測を行なえるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の一態様は、印刷動作が行なわれている時間とメンテナンス動作が行なわれている時間とを含む印刷処理時間を予測する印刷装置であって、
装置内部の状態、装置の稼動状態、消耗品の状態、装置のメンテナンス状態の少なくとも１つを示す値を状態変数として取得する取得手段と、印刷処理が開始されてから終了するまでの時間を示す実測値を計測する実測値計測手段と、前記印刷処理が開始される際に、前記取得手段により取得された前記状態変数を用いて、前記印刷処理時間を予測した印刷予測時間を算出する予測手段と、前記実測値計測手段により計測された前記実測値と前記予測手段により算出された前記印刷予測時間との差に基づいて、前記予測手段により次回以降に算出される前記印刷予測時間を補正するのに用いられる補正係数を算出する補正係数算出手段とを具備し、前記予測手段は、前記算出した印刷予測時間、又は前記算出の過程における少なくとも一部の数値を前記補正係数を用いて補正することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複雑な構成を用いずに、装置の置かれた環境や装置状態等を考慮した印刷処理時間の予測を行なえる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態に係わる印刷装置を配して構成した印刷システムの構成の一例を示す図。
【図２】図１に示すコントローラ部２１の機能的な構成の一例を示す図。
【図３】予測時間にずれが生じる場合の具体例を説明するための図。
【図４】図１に示す印刷装置２０における動作の一例を示すフローチャート。
【図５】実施形態２に係わる処理の一例を説明するための図。
【図６】実施形態２に係わる処理の一例を説明するための図。
【図７】実施形態３に係わる処理の一例を説明するための図。
【発明を実施するための形態】
【００１１】
以下、本発明に係わる印刷装置、その処理方法及び情報処理装置の一実施の形態について添付図面を参照して詳細に説明する。
【００１２】
なお、以下の説明においては、インクジェット記録方式を採用した印刷装置を例に挙げて説明するが、これに限られず、例えば、色材にトナーを用いる電子写真方式を採用してもよい。
【００１３】
また、印刷装置は、例えば、印刷機能のみを有するシングルファンクションプリンタであってもよいし、また、例えば、印刷機能、ＦＡＸ機能、スキャナ機能等の複数の機能を有するマルチファンクションプリンタであってもよい。また、例えば、カラーフィルタ、電子デバイス、光学デバイス、微小構造物等を所定の記録方式で製造するための製造装置であってもよい。
【００１４】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、布、プラスチック・フィルム、金属板、ガラス、セラミックス、樹脂、木材、皮革等、その他インクを受容可能なものも表す。
【００１５】
更に、「インク」とは、記録媒体上に付与されることによって、画像、模様、パターン等の形成又は記録媒体の加工、或いはインクの処理（例えば、記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表す。
【００１６】
（実施形態１）
図１は、本発明の一実施の形態に係わる印刷装置を配して構成した印刷システムの構成の一例を示す図である。
【００１７】
印刷システムには、通信手段（例えば、ＬＡＮ（Local Area Network）、ＵＳＢ（Universal Serial Bus））を介して、ホスト装置１０と、印刷装置２０とが接続されている。
【００１８】
ホスト装置１０は、印刷装置２０に対して印刷データを供給する。ホスト装置は、例えば、パーソナルコンピュータ、画像読取用のリーダやデジタルカメラなどで実現される。
【００１９】
ここで、印刷装置２０は、機能的な構成として、コントローラ部２１と、エンジン部２２と、表示操作部２３と、記憶部２４と、センサ２５とに大きく分けられる。
【００２０】
コントローラ部２１は、印刷装置２０における動作を統括制御する。ここで、コントローラ部２１には、ホストＩ／Ｆ（Interface）１１と、ＣＰＵ１２と、内部Ｉ／Ｆ１３と、ＵＩ（User Interface）Ｉ／Ｆ１４と、記憶部Ｉ／Ｆ１５と、ＲＡＭ１６と、センサＩ／Ｆ１７が具備される。ＣＰＵ（Central Processing Unit）１２は、プログラム等を実行し、各種演算処理等の実行を制御する。ＲＡＭ（Random Access Memory）１６は、ＣＰＵ１２によるプログラムの実行時等にワークエリアとして使用され、各種演算結果等を一時的に記憶する。
【００２１】
表示操作部２３は、例えば、液晶ディスプレイや操作ボタン、又はタッチパネル等で実現され、各種情報をオペレータに表示したり、オペレータからの各種指示を装置内に入力したりする。記憶部２４は、例えば、ＨＤＤ（Hard disk drive）やＲＯＭ（Read Only Memory）等で実現され、各種情報を記憶する格納手段として機能する。センサ２５は、湿度や温度など装置内の環境情報を計測する。
【００２２】
エンジン部２２は、実際に印刷を行なう機構であり、内部Ｉ／Ｆ４１と、インクジェット記録ヘッド４２と、給紙モータ４３とが具備される。インクジェット記録ヘッド（以下、記録ヘッドと略す）４２は、インクを吐出して記録媒体（本実施形態においては用紙）上に印刷を行なう。給紙モータは、用紙を給紙する駆動源である。ここで、エンジン部２２により実施される印刷処理中には、印刷動作の他、メンテナンス動作も実施される。メンテナンス動作は、例えば、キャリッジの位置調整、ヘッドクリーニング（ヘッド回復動作）、インクを補給する動作などである。
【００２３】
次に、図２を用いて、図１に示すコントローラ部２１における機能的な構成の一例について説明する。コントローラ部２１に実現される各種機能構成は、例えば、ＣＰＵ１２がＲＡＭ１６をワーク領域として記憶部２４に格納されたプログラムを読み込み実行することで実現される。なお、各種機能構成は、専用回路等のハードウェア構成によって実現されても構わない。
【００２４】
コントローラ部２１には、予測情報取得部６１と、メンテナンス実行制御部６２と、時間予測部６３と、実測値計測部６４と、補正係数算出部６５と、更新部６６と、処理単位設定部６７と、印刷区分設定部６８と、予測処理制御部６９とが具備される。なお、処理単位設定部６７及び印刷区分設定部６８については、実施形態１では触れず、実施形態２及び３において説明する。
【００２５】
予測情報取得部６１は、センサ２５から得られる値（例えば、湿度や温度などを示す値）、装置の稼動状態（例えば、累積稼動時間）、消耗品の状態、装置のメンテナンス状態等を示す値の少なくとも１つを状態変数として取得する。これら値は、ＲＡＭ１６及び記憶部２４のいずれか、又はその両方で保持される。例えば、温度や湿度などのように、その時点での状況を表す状態変数は、ＲＡＭ１６を用いて保持される。また、装置内部の状態や装置の稼動状態、消耗品の状態（例えば、インク残量）、装置のメンテナンス状態（例えば、ヘッドクリーニング履歴）のように、電源オン、オフされても保持される必要のある値は、記憶部２４を用いて保持される。
【００２６】
実測値計測部６４は、印刷処理の開始から終了までの時間（印刷処理時間の実測値）を計測する。なお、印刷処理中にメンテナンス動作が行なわれた場合、この実測値には、印刷動作が実際に行なわれている時間の他、メンテナンス動作が行なわれている時間も含まれる。
【００２７】
メンテナンス実行制御部６２は、メンテナンス動作の実行を制御する。上述した通り、メンテナンス動作としては、例えば、キャリッジの位置調整、ヘッドクリーニング（ヘッドの回復動作）、インクを補給する動作等が挙げられる。例えば、ヘッドクリーニングでは、記録ヘッド４２からインクが吐出され、この動作により吐出口の目詰まりが取り除かれる。メンテナンス完了後、印刷動作が開始されるが、状況によっては印刷処理中にもメンテナンス動作が実施される場合もある。
【００２８】
なお、メンテナンス動作の実行の有無は、センサ２５の値や、ＲＡＭ１６、記憶部２４等に保持された値を基準にして判断される。実行有無の基準は、基本的にフラグのような要／不要を示す変数で管理され、フラグが要の場合に当該フラグに対応するメンテナンスが実施される。例えば、クリーニングの場合、前回クリーニングからの時間、電源ＯＦＦ状態の経過時間、ヘッドの目詰まり個数などの値が閾値を越えると、フラグがクリーニング要の状態に変わる。また、閾値だけでなく、ヘッドにキャップをする前にワイピングが行なわれていない場合などにもクリーニング要になる。なお、気温や湿度、また、インクの質（色や、開封からの日数）等によってもメンテナンスの実行有無は切り替えられる。
【００２９】
時間予測部６３は、印刷処理に要する時間（以下、この時間を印刷予測時間と呼ぶ）を予測する。印刷予測時間には、印刷動作が実際に行なわれている印刷実時間の他、メンテナンス動作が行なわれているメンテナンス時間も含まれる。予測には、以下の時間予測算出式を用いる。
【００３０】
平均の一行印刷処理時間Ｔｓｗａｔｈ×残印刷領域長／定常紙送り量Ｃ
すなわち、一行当たりの印刷命令に対する完了通知が返って来るまでの平均時間を予め算出しておき、それに残りの印刷領域長（残りの印刷行数）を乗算する。そして、その結果を紙送り量で除算する。紙送り速度は一定であるので、ここから印刷予測時間を求めることができる。
【００３１】
時間予測算出式には、状態変数（Ｔｓｗａｔｈ、Ｃ）のように複数のパラメータが含まれる。なお、上述した通り、状態変数は、予測情報取得部６１により取得される。なお、Ｔｓｗａｔｈは、例えば、一定期間ごとに更新されてもよい。
【００３２】
時間予測部６３には、印刷予測時間を算出する算出部６３１と、当該算出された印刷予測時間を補正する補正部６３２とが設けられる。印刷処理においては、種々の原因が複雑に絡み合い、それに起因してその処理時間が短くなったり、また、長くなったりするため、このような補正を行なう。なお、このような種々の要因全てに対処しようとすると、時間や開発コストが莫大に掛かってしまう他、時間予測に用いるアルゴリズムが複雑になり、予測自体に時間が掛かってしまう可能性がある。
【００３３】
ここで、処理時間を左右する一つの要因として、例えば、上述した時間予測算出式内の一行印刷処理時間Ｔｓｗａｔｈがある。Ｔｓｗａｔｈが平均よりも遅い行が多くある場合、実際の印刷処理時間が予測に反して長くなってしまう。仮に、Ｔｓｗａｔｈを一定期間ごとに更新するようにしたとしても、このような値は、平均値として算出されるため、このような対応では、伸び縮みする処理時間に上手く対応できない。例えば、［２．２，２．１，１．８，２．３，５．３］という値がＴｓｗａｔｈとしてサンプリングされたとする。この場合、傾向としては、２付近の値が多いことが分かるが、平均値にした場合、２．７４となり、２よりもむしろ３に近い値となる。これは、最後にサンプリングされた５．３のような突出した値が含まれているためである。
【００３４】
また、Ｔｓｗａｔｈは、オペレータにより指示される印刷データの性質に依存して変動する。そのため、Ｔｓｗａｔｈが取り得る値の出現頻度を求めたり、また、それらを事前に予測したりすればよいが、この場合、多くのデータを集め、それを解析する必要がある。そこで、本実施形態においては、補正係数を用いて、種々の要因により伸び縮みする処理時間に対応した時間予測を行なう。そのため、上述したような時間や手間が掛からない。
【００３５】
ここで、補正係数（Ｋｎ）について説明する。例えば、予測時間（印刷予測時間）が４分であり、実際に印刷に掛かった時間（印刷処理時間の実測値）が５分であったとする。この場合、補正係数（１．２５）を予測時間に乗算すれば、予測時間と実測値とが等しくなる。また、以降、同様の条件下で予測を行なう場合に、同じ時間予測算出式を使用すると、再び１分の誤差が生じることになるが、補正係数１．２５を乗算すれば、過去の経験値を予測に活かして、次回以降に算出される予測時間を実際の時間に近づけることができる。このように補正係数は、予測時間のずれを調整する役割を持つ。なお、補正係数は、例えば、時間予測算出式を用いた算出の過程における数値の少なくとも一部にのみ乗算するようにしてもよいし、また、乗算対象となる数値毎に異なる値を設けるようにしてもよい。これは、状態変数の性質によって、印刷処理時間に大きく影響することが予測される要素と、そうでない要素とがあるためである。
【００３６】
補正係数算出部６５は、実測値計測部６４により計測された印刷処理時間の実測値と、時間予測部６３により予測された印刷予測時間との差に基づいて補正係数を算出する。更新部６６は、補正係数算出部６５により算出された補正係数の更新値を用いて、記憶部２４等に格納された補正係数を更新する。
【００３７】
ここで、補正係数の更新処理について説明する。ここでは、ｎ回目の印刷処理時における時間予測算出式をＦｎとし、その時に用いられた補正係数をＫｎとする。また、当該ｎ回目の印刷処理時に実測された印刷処理時間の実測値をＴｎとする。
【００３８】
最終的な印刷予測時間は、上述した通り、Ｆｎ（印刷予測時間）×Ｋｎ（補正係数）によって求められる。この求められた値が、Ｔｎ（印刷処理時間の実測値）と等しくなければ、補正係数算出部６５においては、Ｆｎ×Ｋｎ＋１がＴｎに等しくなるようなＫｎ＋１を求める。そして、更新部６６において、当該算出された更新値で記憶部２４等に格納された補正係数を更新する。すなわち、ｎ＋１回目の予測処理においては、補正係数Ｋｎ＋１が時間予測算出式に乗算されることになる。
【００３９】
また、更新部６６は、記憶部２４等を用いて、補正係数の履歴（少なくとも過去２回分以上）を管理する。つまり、更新処理に際しては、履歴の参照に基づいて補正係数の更新を行なう。これは、何らかのイレギュラーな事態（例えば、オペレータの任意による印刷停止や、ヘッド交換等）が起き、印刷処理時間の実測値が急激に変化した場合、補正係数も大きく変わってしまう可能性があるためである。この場合、イレギュラーな事態の発生が原因であるにも関わらず、補正係数が更新されてしまい、以降の予測処理において予測にずれが生じてしまう可能性がある。これに対処するため、更新部６６においては、更新値（補正後の補正係数）と過去数回分の値との差が所定の範囲を越えていれば、履歴として管理する一方で更新は行なわない。つまり、この場合、ｎ＋１回目の予測処理においては、Ｋｎ＋１ではなく、Ｋｎが補正係数として用いられる。なお、更新値と過去数回分の値との差が所定の範囲内であれば、更新部６６は、その値で補正係数を更新するとともに、当該更新値を履歴として管理することになる。
【００４０】
予測処理制御部６９は、時間予測に係わる制御を統括して行なう。コントローラ部２１上に実現される各種機能構成は、この予測処理制御部６９からの指示に従って動作する。また、予測処理制御部６９では、各処理機能間で発生するデータの入出力も制御する。
【００４１】
ここで、図３を用いて、予測時間にずれが生じる場合の具体例について説明する。ここでは、メンテナンスカートリッジに起因して予測時間にずれが生じる場合を例に挙げる。
【００４２】
メンテナンスカートリッジ５１は、予備吐等による廃インクを受ける役割を果たし、記録ヘッド４２の印刷位置５２に近いセクタから使用される。１つのセクタが満杯になると、隣のセクタが使用される。そのため、カートリッジの容量は、満タンに近づくにつれ、印刷位置から遠いエリアが使用されるようになり、予備吐の時間は緩やかに増加する。印刷位置５２から予備吐位置までの移動時間が１番右側のセクタでは０．５秒、３番目では１．５秒要するとする。この場合、往復で考えると、１秒と３秒となり、両者の間には２秒の差が生まれ、予備吐の回数分×２秒の差が予測のずれを引き起こす要因となる。
【００４３】
また、通常は変化が緩やかとされているメンテナンスカートリッジの廃インク量も、（ヘッドの不調などにより）数回続けてクリーニングが実施された場合等には、印刷処理が行なわれなくても満杯に近くなる。ある印刷処理時にカートリッジの予備吐位置が１番右であったとしても、その後、クリーニングが３回実行された場合には、予備吐位置が３番目のセクタに移動する可能性がある。この場合、例えば、印刷位置５２から予備吐位置までの移動時間がこれまで０．５秒であったものが、クリーニング直後の印刷から１．５秒要する状態に変化し、印刷処理時間が予測に反して急激に増えてしまう。
【００４４】
このような場合、印刷処理時間が急激に変動したため、上述した通り、ｎ＋１回目の印刷処理においては、更新後の値Ｋｎ＋１は無効とされる。しかし、それ以降の印刷において補正係数Ｋｎ＋２、Ｋｎ＋３がＫｎ＋１に近い値を採れば、急激な変動後であってもその後の値が収束する。そのため、更新部６６は、無効にしていた値を有効にし、その急激な変動をも加味した補正係数Ｋｎ＋３に更新することになる。なお、収束していると判断するのは、Ｋｎ＋２を算出した時点でもあってもよいし、また、それ以降であってもよい。
【００４５】
次に、図４を用いて、図１に示す印刷装置２０における動作の一例について説明する。
【００４６】
印刷装置２０は、ホストＩ／Ｆ１１において、ホスト装置１０から印刷データを受信すると、ＣＰＵ１０２において、当該データをビットマップ形式に変換し、ＲＡＭ１６に格納する（Ｓ１０１）。このとき、印刷装置２０は、印刷処理の準備としてメンテナンス動作を実施する。
【００４７】
ここで、印刷装置２０は、時間予測部６３において、印刷処理に要するトータル時間（印刷予測時間）を予測する。すなわち、算出部６３１において、印刷実時間とメンテナンス時間とを含む時間を算出するとともに、補正部６３２において、補正係数を用いて当該算出された値を補正する（Ｓ１０２）。補正が済むと、印刷装置２０は、表示操作部２３において、当該補正後の印刷予測時間を表示する（Ｓ１０３）。
【００４８】
また、印刷装置２０は、エンジン部２２において、印刷処理を開始するとともに、実測値計測部６４において、印刷処理時間の実測値の計測を開始する（Ｓ１０４）。そして、印刷処理が終了すると、印刷装置２０は、補正係数算出部６５において、当該計測された実測値と、Ｓ１０２で算出された印刷予測時間との差に基づいて補正係数の更新値を算出する（Ｓ１０６）。そして、更新部６６において、当該更新値を用いて補正係数を更新する（Ｓ１０７）。なお、上述した通り、例えば、実測値（印刷処理時間の実測値）が急激に変動した場合等には、補正係数の更新を行なわない等の処理を行なう。その後、印刷装置２０は、再度、Ｓ１０１の処理に戻り、印刷データの受信待ちとなる。
【００４９】
以上説明したように実施形態１によれば、印刷処理時間に影響を与える種々の要因を加味して印刷処理時間を予測するとともに、補正係数を用いて当該予測した印刷処理時間を補正し、予測時間のずれを調整する。そのため、装置の置かれた環境や装置状態等を考慮した時間予測が行なえるため、予測精度が向上する。また、大掛かりな開発等も必要ないため、コスト増も招かない。また更に、補正係数の履歴を保持し、それを参照にして補正係数を適宜更新していくため、使用するほど時間予測を正確に行なうことができる。
【００５０】
（実施形態２）
次に、実施形態２について説明する。上述した通り、メンテナンス動作の一つとして、例えば、ヘッド回復動作がある。ヘッド回復動作では、クリーニング動作、インク充填動作、ワイピング動作、空吸引動作などが含まれる。このように印刷処理は、メンテナンス動作一つとっても、複数の処理単位によって構成されている。
【００５１】
また、印刷処理時間のずれや変動の原因は、全体的に発生する訳ではなく、個々の処理のいずれかによって発生する場合が多い。そのため、時間予測算出式は、各処理単位に複数定義した方が、変動やずれに対応でき、高精度に時間を算出できる。また、想定する状況も限定されるため、時間予測算出式自体も簡略化できる。
【００５２】
そこで、実施形態２においては、印刷処理を複数の処理単位に分割し、各処理単位毎に時間予測算出式を持たせる。ここで、図２に示すように、実施形態２に係わるコントローラ部２１の構成には、処理単位設定部６７が設けられる。処理単位設定部６７では、オペレータからの表示操作部２３を介した指示に基づいて、印刷処理を複数の処理に分割し、その分割情報を記憶部２４等に格納する。記憶部２４等においては、当該分割された処理単位に対応して時間予測算出式や補正係数を保持する。時間予測部６３においては、当該処理単位毎に印刷予測時間を算出する。この値を総和することにより実施形態１同様の印刷予測時間が求められる。また、実測値計測部６４においては、当該処理単位毎に印刷処理時間の実測値を計測する。更に、補正係数算出部６５及び更新部６６においては、当該処理単位毎に補正係数を算出し更新する。
【００５３】
ここで、処理単位には、図５に示すように、例えば、ワイピングや空吸引などがある。また、図５においては、時間予測算出式のうち、印刷処理時間に大きく影響する要素のみを補正対象（乗算対象）としている。例えば、「印刷」欄の「乗算対象」を見ると、時間予測算出式から定常紙送り量Ｃを除いた部分が乗算対象となっていることが分かる。
【００５４】
このように複数の処理単位に分割した場合、処理単位各々に応じて、時間予測算出式、補正係数、乗算対象、を関連付ける必要がある。このような情報は、テーブルによって管理する。
【００５５】
なお、実施形態２に係わる印刷装置２０の動作については、基本的には、実施形態１を説明した図４と同様であるため、ここでは詳細な説明については省略する。相違点としては、図６に示すように、処理単位毎に各種処理が行なわれる点である。例えば、補正係数の更新も処理単位毎に行われる。このとき、印刷処理において、実施された処理単位（全て又は一部）の補正係数が更新される。一部の処理単位に対応する補正係数のみを更新するようにした場合、処理単位を細かく分割した場合に有効である。例えば、処理単位の中でも、印刷予測時間と印刷処理時間の実測値とがある閾値以上の差を持つ処理単位に対応する補正係数のみを選択的に更新するようにすれば、補正係数の更新に要する処理時間を短くできる。
【００５６】
以上説明したように実施形態２によれば、印刷処理を複数の処理単位に分割し、各処理単位毎に印刷処理時間の予測を行なうため、印刷処理時間のずれや変動に対応し易くなる。これにより、予測精度を更に向上できる。
【００５７】
（実施形態３）
次に、実施形態３について説明する。印刷処理時間に大きく影響を与える要素の一つとして、印刷条件（例えば、印刷面積（印刷領域の大きさ）、印刷モード）が挙げられる。例えば、高品質モードで印刷面積の大きな印刷を行なう場合と、高速（低品質）モードで印刷面積の小さな印刷を行なう場合とでは、処理に掛かる時間が分単位、若しくは数十分単位で異なってくる。
【００５８】
ここで、例えば、高品質モードでＡ０サイズの印刷を行なう場合と、高速モードでＡ２サイズの印刷を行なう場合とを考えてみる。両者は、インクの消費量、処理する印刷データの量、用紙の幅等が明確に異なっており、印刷処理中に実施されるメンテナンスの種類も違ってくる。インクを１０ｍｌ吐出する毎にクリーニングを行なう設定がされており、更に、印刷前のインク消費量が前回クリーニング時から３ｍｌあったとする。そして、高品質モードでのＡ０サイズの印刷に必要なインクが９ｍｌであり、高速モードでのＡ２サイズの印刷に必要なインクが３ｍｌであるとする。すると、高品質モードでのＡ０サイズの印刷時にはクリーニングが実施されるが、高速モードでのＡ２サイズでの印刷時にはクリーニングは実施されない。
【００５９】
そのため、高品質モードでのＡ０サイズの印刷では、クリーニングを予測時間に加えなくてはならない。更に、印刷処理時間も異なってくる。処理する印刷データの量も高品質モードでのＡ０サイズの印刷時には膨大となり、印刷データ全てを受信し終える前に印刷が開始されることがある。この場合、印刷データの受信と印刷とを並行して行なうことになるので、データ遅延が発生すると、その分、印刷処理も遅くなる。そのため、上述した補正係数が大きくなる傾向がある。他にも、印刷幅が大きくなれば、一行分の印刷命令に対する完了通知が返って来る時間も遅くなる。このような性質の違いを踏まえると、一つのテーブルで予測を行うよりも、複数のテーブルを定義し、これを使い分けた方が想定する状況を限定しやすい。
【００６０】
そこで、実施形態３においては、図７に示すように、用紙面積と印刷モードとを軸にして印刷区分を定め、当該区分毎（すなわち、印刷条件毎）にテーブル定義する。なお、印刷区分を分類する基準は複数あるが、図７の場合、用紙面積を基準にしている。例えば、０．１２５ｍ２はＡ３用紙の面積である。印刷面積は、実際の用紙サイズよりも小さくなることが多いので、基準は用紙面積よりも低くなることが多い。
【００６１】
ここで、図２に示すように、実施形態３に係わるコントローラ部２１の構成には、印刷区分設定部６８が設けられる。印刷区分設定部６８では、オペレータからの表示操作部２３を介した指示に基づいて、印刷区分を設定し、その区分情報を記憶部２４等に格納する。記憶部２４等においては、当該設定された印刷区分に対応して上述したテーブルを保持する。
【００６２】
なお、実施形態３に係わる印刷装置２０の動作については、基本的には、実施形態１を説明した図４と同様であるため、ここでは詳細な説明については省略する。相違点としては、Ｓ１０２の前に、印刷条件（印刷モード、用紙面積）に基づいてテーブルを選択する処理を追加する。
【００６３】
以上説明したように実施形態３によれば、印刷条件に応じてテーブルを選択するため、インク消費量などの違いを考慮する必要がなくなり、時間予測算出式自体も簡略化できる。また、印刷処理時間の変動が起き難くなるため、補正係数が収束し易くなる。
【００６４】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００６５】
例えば、上記説明では、実施形態２及び３を別々に説明したが、これらを組み合わせて実施しても構わない。
【００６６】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様を採ることもできる。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、コンピュータを内蔵した情報処理装置を用いて、上述した印刷処理時間の予測を行なうようにしてもよい。
【図１】
2011079180.tif 000003
【図２】
2011079180.tif 000004
【図３】
2011079180.tif 000005
【図４】
2011079180.tif 000006
【図５】
2011079180.tif 000007
【図６】
2011079180.tif 000008
【図７】
2011079180.tif 000009