(57)【要約】【課題】印刷前に行うウォームアップの最適タイミングを入力データから予測することにより、データの種類やユーザの運用方法によらず、常に最適なタイミングでウォームアップを開始しファーストプリントの向上を図ると共に、無駄なアイドリングを減らしドラム寿命を延ばすと共に消費電力を減らすことを目的とする。【解決手段】入力データを中間データに変換する第１の変換手段と、中間データをイメージデータに変換する第２の変換手段と、入力データの印刷を開始するまでの時間を予測する手段と印刷開始前に印刷準備を行うプレウォームアップ手段とを有する。【選択図】        図１
2006260185.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置より供給される印刷データに基づいて画像を記録する画像記録装置であって、入力データを中間データに変換する第１の変換手段と、中間データをイメージデータに変換する第２の変換手段と、入力データの印刷を開始するまでの時間を予測する予測手段と、印刷開始前に印刷準備を行うプレウォームアップ手段とを有することを特徴とする画像記録装置。
【請求項２】
画像入力装置より供給される印刷データに基づいて画像を記録する画像記録装置であって、前記画像入力装置から入力したデータを加工する加工手段と、入力データの印刷を開始するまでの時間を予測する予測手段と、印刷開始前に印刷準備を行うプレウォームアップ手段とを有することを特徴とする画像記録装置。
【請求項３】
前記予測手段は、ウォームアップに要する時間を予測するウォームアップ予測手段と、入力データ及びコントローラ処理方法から、コントローラ処理に要する時間を予測するコントローラ処理予測手段とを有し、印刷開始可能になるタイミング及びプレコマンドが最大効果を発揮するタイミングを予測することを特徴とする請求項１又は２記載の画像記録装置。
【請求項４】
前記ウォームアップ予測手段は、エンジンの現在の状態から印刷を開始できる状態までの、ウォームアップに要する時間を予測することを特徴とする請求項３記載の画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記録装置に関し、特にファーストプリントを向上させるためのプレコマンド機能を有する画像記録装置及び画像処理方法及びプログラム記憶媒体に関するものである。
【背景技術】
【０００２】
これまでの電子写真技術を用いたプリンタ、コピー機、複合機などの画像記録装置においては、スタンバイ状態から印刷を開始すると、スキャナモータの駆動、定着器の昇温等に時間がかかりファーストプリント（１枚目の印刷）が遅くなるために、スキャナモータの駆動、定着温度調節等を印刷開始前に実行するプレコマンドが用意されて、印刷開始前に予め準備をすることによってファーストプリントの向上を図ることが可能な場合がある。
【０００３】
コピー機においては、ユーザがオペレーションパネルを操作したり、スキャナユニットを開いたり、オートフィーダーに用紙を装着するなど、実際に機器操作を始めたことをトリガとして、プレコマンドを発行し印刷準備に入るようになっている。
【０００４】
また、プリンタにおいては、印刷データを受信してから印刷開始前までの間の所定のタイミングで、プレコマンドを発行し印刷準備を行っている。
【０００５】
いずれの場合でも、プレコマンドを発行して、スキャナモータの駆動や、定着器を昇温させたまま印刷しない状態を維持させると消耗品の寿命到達が早くなってしまうので、通常はプレコマンド発行後一定時間印刷を開始しないと、スタンバイ状態に戻るようタイムアウトが設定されている（例えば、特許文献１参照）。
【０００６】
プリンタの場合の従来の一例を、図１２を使用して説明する。
【０００７】
図１２はビデオコントローラ及びエンジン制御のシーケンスを時系列で表したもので、ビデオコントローラの処理として、トランスレータが外部装置から入力したＰＤＬデータを中間データに変換するＰＤＬ解釈、中間データをイメージデータに変換するイメージ生成、高速シーケンスを実現するために複数ページの中間データやイメージデータを蓄えるイメージ蓄積、給紙口、印字モード、色、用紙サイズ等の設定を行うエンジン設定を経てプリント開始する場合について説明する。Ｔ０、Ｔ１、Ｔ２、Ｔ３はそれぞれ、トランスレート開始、中間データ完了、イメージ完了、シーケンス確定タイミングを表す。また、Ｔａ、Ｔｂは、Ｔｃがプリント開始をプリンタエンジンに対して指示できるタイミングとした場合に、エンジン性能上プレコマンドによるウォーミングアップ効果を最大限発揮できる期間の最初と最後のタイミングを表す。すなわちＴａ〜Ｔｂの間にプレコマンドを発行できれば、タイムアウトも発生せず最大効果を発揮することができる。
【０００８】
これまでプレコマンド発行は、データ入力、中間データ完了、イメージ完了、シーケンス確定などの特定のタイミングで発行しており、上記Ｔ１、Ｔ２は入力データの種類によって異なるため、特定のデータではプレコマンドの効果を得られるが、処理に時間がかかるデータや転送速度の遅いホストコンピュータからのデータ送信の場合はタイムアウトが発生してしまい、また、処理の軽いデータの場合は十分なウォームアップを行えないといった問題があった。また、Ｔａ、Ｔｂはエンジン特性によって異なり、ウォームアップ効果を上げるためのチューニングが完全に行えない場合もあった。
【特許文献１】特開平０８−３１４６６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記従来例での問題をまとめると以下のようになる。
【００１０】
コピー機の場合では、ユーザのオペレーションパネル操作、スキャナユニットの開閉、オートフィーダーへの用紙の装着をトリガとしてプレコマンドを発行する場合、実際に印刷を開始しなくても、ユーザが装置に触れたことでスキャナモータの駆動、定着器の温度調節等の印刷準備をしてしまうために、スキャナモータ、定着器、感光ドラムといったユニットの寿命到達が早くなり、ユーザの運用方法によっては実際の印刷枚数に比べて消耗品の寿命が短くなると共に無駄な電力を消費してしまうという問題があった。
【００１１】
また、プリンタの場合では、受信データをイメージ画像に展開するまでの時間が印刷データによって差があるため、重いデータの場合はプレコマンドの発行から印刷開始までに時間がかかりタイムアウトが発生し寿命到達を早めてしまうことがあった。さらに一旦タイムアウトが発生してしまうとスタンバイ状態に移行して再度プリント準備に入るため、復帰に時間がかかりプリント開始が通常より遅くなってしまう場合もあった（図１２（ａ））。このタイムアウトを回避するために、プレコマンドの発行タイミングを遅くした設定でチューニングを行うと、印刷開始直前でプレコマンドを発行することになり、プリント開始までに十分なウォーミングアップができず、軽いデータにおいてもプレコマンドの効果を最大限発揮することができないという問題があった（図１２（ｂ））。
【００１２】
本発明は、上記に鑑みてなされたものであり、印刷開始可能な時間を予測してタイムアウトが発生しない、且つ十分なウォーミングアップができるタイミングでプレコマンドを発行することにより、無駄なアイドリングを減らし、スキャナモータ、感光ドラム、定着器等の寿命を伸ばすと共に、消費電力の抑制を実現する。
【００１３】
更に、コピー機における操作方法の違い、プリンタにおける受信データの種類によらずウォームアップ効果ができるだけ大きくなるようプレコマンドを発行し、ファーストプリントを向上させることを目的とする。
【００１４】
また、上記ウォームアップ効果によって得られるアドバンテージをファーストプリント向上だけではなく、複数の印字モードを持つエンジンに対して、最も高速なスケジューリングが組めるようページの溜め込みのために使用することにより、各種連続印刷のスループットを向上させることを目的とする。
【課題を解決するための手段】
【００１５】
本発明に係る第１の発明は、データ処理装置より供給される印刷データに基づいて画像を記録する画像記録装置であって、入力データを中間データに変換する第１の変換手段と、中間データをイメージデータに変換する第２の変換手段と、入力データの印刷を開始するまでの時間を予測する予測手段と、印刷開始前に印刷準備を行うプレウォームアップ手段とを有することを特徴とする。
【００１６】
本発明に係る第２の発明は、画像入力装置より供給される印刷データに基づいて画像を記録する画像記録装置であって、入力データを加工する加工手段と、入力データの印刷を開始するまでの時間を予測する予測手段と、印刷開始前に印刷準備を行うプレウォームアップ手段とを有することを特徴とする。
【００１７】
本発明に係る第３の発明は、ウォームアップに要する時間を予測するウォームアップ予測手段と、入力データ及びコントローラ処理方法から、コントローラ処理に要する時間を予測するコントローラ処理予測手段とを有し、印刷開始可能になるタイミング及びプレコマンドが最大効果を発揮するタイミングを予測することを特徴とする。
【００１８】
本発明に係る第４の発明は、エンジンの現在の状態から印刷を開始できる状態までの、ウォームアップに要する時間を予測することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、印刷開始可能な時間を予測してタイムアウトが発生しない、且つ十分なウォーミングアップができるタイミングでプレコマンドを発行することにより、無駄なアイドリングを減らし、スキャナモータ、感光ドラム、定着器等の寿命の延命、消費電力の抑制を実現すると共に、コピー機における操作方法の違い、プリンタにおける受信データの種類によらずウォームアップ効果ができるだけ大きくなるようプレコマンドを発行し、ファーストプリントを向上させることが可能となる。
【００２０】
また、上記ウォームアップ効果によって得られるアドバンテージをファーストプリント向上ではなく、複数の印字モードを持つエンジンに対して、最も高速なスケジューリングが組めるようページの溜め込みのために使用することにより、連続印刷のスループットを向上させることが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００２２】
［第１実施形態］
本発明に係る第１実施形態に係る画像記録装置について、図面を参照して説明する。
【００２３】
図１は、本発明の１つの実施形態に係る画像記録装置のシステム構成の概略を示す図である。
【００２４】
図において、データ処理装置１０１は、例えば、コンピュータであり、画像情報の供給源、あるいはプリンタの制御装置として機能する。この実施の形態においては、画像記録装置１０２として、レーザビームプリンタ（プリンタ）を用いている。本実施形態において適用される画像記録装置は、レーザビームプリンタに限られるものではなく、コピー、ＦＡＸ、あるいはこれらの複合機でもよいことは言うまでもない。
【００２５】
ビデオコントローラ（ビデオコントローラ）１０３は、データ処理装置１０１から供給される画像情報（例えば、ＥＳＣコード、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１０５に送出する。
【００２６】
プリンタエンジン１０５は、ビデオコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。
【００２７】
パネル部１０４は、ユーザインタフェースとして使用される。ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。また、パネル部１０４には、プリンタ１０２の処理内容や、ユーザへの警告内容が表示される。
【００２８】
図２は、タンデム方式のカラープリンタ１０２の構成を説明する断面図である。
【００２９】
図において、２０１は、プリンタ筐体である。２０２は、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容等を表示するためのＬＥＤ表示器やＬＣＤ表示器等が配された操作パネルであり、図１に示すパネル部１０４の一態様である。２０３は、ボード収容部であり、ビデオコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。
【００３０】
２２０は、用紙（記録媒体）Ｓを保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２２１は、カセットクラッチであり、用紙カセット２２０上に載置された用紙Ｓの最上位の一枚を取り出して、取り出した用紙Ｓを不図示の駆動手段から伝達される駆動力によって給紙ローラ２２２まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙Ｓを給紙する。２２３は用紙検知センサで、それぞれ用紙カセット２２０に保持されている用紙Ｓの量を検知する。
【００３１】
給紙ローラ２２２は、用紙Ｓの先端部をレジストシャッタ２２４まで搬送するローラである。２２４は、レジストシャッタであり、用紙Ｓを押圧することにより給紙を停止することができる。
【００３２】
２３０は、手差しトレイであり、２３１は、手差し給紙クラッチである。手差し給紙クラッチ２３１は、用紙Ｓの先端を手差し給紙ローラ２３２まで搬送するために使用され、手差し給紙ローラ２３２は、用紙Ｓの先端をレジストシャッタ２２４まで搬送するために使用される。画像記録に供する用紙Ｓは、用紙カセット２２０及び手差しトレイ２３０のいずれかの給紙手段を選択して給紙される。
【００３３】
プリンタエンジン１０５は、ビデオコントローラ１０３と所定の通信プロトコルにしたがって通信を行い、ビデオコントローラ部１０３からの指示にしたがって用紙カセット２２０手差しトレイ２３０の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２２４まで用紙Ｓを搬送する。なお、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００３４】
２０４ａ、２０４ｂ、２０４ｃ、２０４ｄは、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄやトナー保持部等を有する画像記録部であり、電子写真プロセスにより、用紙Ｓ上にトナー像を形成する。一方、２０６ａ、２０６ｂ、２０６ｃ、２０６ｄは、レーザスキャナ部であり、画像記録部にレーザビームによる画像情報を供給する。
【００３５】
画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄには、用紙Ｓを搬送する用紙搬送ベルト２５０が複数の回転ローラ２５１〜２５４によって用紙搬送方向（図の下から上方向）に扁平に張設され、その最上流部においては、バイアスを印加した吸着ローラ２２５によって、用紙を用紙搬送ベルト２５０に静電吸着させる。またこのベルト搬送面に対向して４個の感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄが直線状に配設されており、画像形成手段を構成している。画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄのそれぞれには、感光ドラムの周辺近傍を順次取り囲んで、帯電器、現像器が配置されている。
【００３６】
レーザスキャナ部２０６ａ、２０６ｂ、２０６ｃ、２０６ｄにおいて、２０７ａ、２０７ｂ、２０７ｃ、２０７ｄは、レーザユニットであり、ビデオコントローラ１０３から送出される画像信号（／ＶＩＤＥＯ信号）に応じて、内蔵の半導体レーザを駆動し、レーザビームを発射する。レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄから発せられたレーザビームは、ポリゴンミラー（回転多面鏡）２０８ａ、２０８ｂ、２０８ｃ、２０８ｄにより走査され、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄ上に潜像を形成する。
【００３７】
２６０は、定着器で、画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄにより用紙Ｓに形成されたトナー画像を記録紙Ｓに熱定着させる。２６１は、搬送ローラで、用紙Ｓを排紙搬送する。２６２は、排紙センサで、用紙Ｓの排紙状態を検知する。２６３は、排紙ローラ兼両面印刷用搬送路切替えローラで、用紙Ｓを排紙方向へ搬送し、用紙Ｓの搬送指示が排紙の場合はそのまま排紙トレイ２６４に排紙し、搬送指示が両面搬送の場合は、用紙Ｓの後端が排紙センサ２６２を通過した直後に回転方向を逆向きに変え、スイッチバックすることにより用紙Ｓを両面印刷用搬送路２７０へ搬送する。２６５は排紙積載量検知センサで、排紙トレイ２６４上に積載された用紙Ｓの積載量を検知する。
【００３８】
２７０は、両面印刷用搬送路であり、排紙ローラ兼両面印刷用搬送路切替えローラ２６３により両面印刷用に搬送された用紙Ｓは、両面搬送ローラ２７１〜２７４によって再びレジストシャッタ２２４まで搬送されて画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄへの搬送指示を待つ。
【００３９】
なお、プリンタ１０２には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００４０】
図３は、ビデオコントローラ１０３とプリンタエンジン１０５とを接続するビデオインタフェース及びプリンタ１０５の構成例を示す図である。
【００４１】
図において、ビデオコントローラ１０３は、複数のデータ処理装置１０１との通信（画像情報の受信を含む）、受信した画像情報に基づくラスタデータの生成（展開）、プリンタエンジン１０５の制御を司る。
【００４２】
エンジン制御部１５０は、ビデオコントローラ１０３から供給される制御信号に基づいて、プリンタエンジン１０５内のユニット１５１〜１５８を制御する。
【００４３】
ユニット１５１〜１５８の概要を説明すると、１５１は、用紙カセット２２０及びその他オプションカセット（不図示）内に載置された用紙のサイズを検出してエンジン制御部１５０に通知する用紙サイズ検出部で、１５２は、用紙カセット２２０及び手差し用トレイ２３１、オプションカセット（不図示）、封筒フィーダ（不図示）のそれぞれの給紙口の有無を検出してエンジン制御部１５０に通知する給紙口検出部で、１５３は、オプションカセット、封筒フィーダ等のオプションの接続状況を確認するためのオプション調査部で、１５４は、用紙の搬送を制御する搬送制御部で、１５５は、ポリゴンミラー２０８ａ、２０８ｂ、２０８ｃ、２０８ｄの駆動モータ、レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄ等の光学系を制御する光学系制御部で、１５６は、定着器２６０の温度制御の他、定着器２６０における異常検出等をも行う定着温度制御部で、１５７は、オプションカセットや封筒フィーダ等のオプションを制御するオプション制御部で、１５８は、レジスト、排紙、両面、反転など搬送路内の用紙の有無、外気温、印刷ページ数、トナー残量等の環境の変化（状況変化）を検出するためのセンサ部である。
【００４４】
次に、ビデオコントローラ１０３とエンジン制御部１５０とを接続するビデオインタフェースを構成する信号の概要を説明する。
【００４５】
１７０は、ビデオコントローラ１０３がエンジン制御部１５０と通信可能な状態にあることを示す／ＣＰＲＤＹ信号、１７１は、エンジン制御部１５０がビデオコントローラ部１０３と通信可能な状態にあることを示す／ＰＰＲＤＹ信号、１７２は、エンジン制御部１５０がプリント可能な状態にあることを示す／ＲＤＹ信号、１７３は、ビデオコントローラ１０３がエンジン制御部１５０に印刷要求を発行するための／ＰＲＮＴ信号、１７４は、エンジン制御部１５０がビデオコントローラ１０３に対して出力する垂直同期信号としての／ＴＯＰ信号、１７６は、エンジン制御部１５０がビデオコントローラ部１０３に出力する水平同期信号としての／ＢＤ信号、１７８は、シリアル通信のための同期クロック信号としての／ＳＣＬＫ信号、１７９は、ビデオコントローラ１０３がエンジン制御部１５０に対してコマンドを送信するためのコマンド信号としての／ＣＭＤ信号、１８０は、コマンドを送信するためのストローブ信号としての／ＣＢＳＹ信号、１８１は、ビデオコントローラ１０３から送信されたコマンドに対して応答（プリンタエンジン１０５内部のステータスを含む）を返すための／ＳＴＳ信号、１８２は、ステータス等の応答を返すためのストローブ信号としての／ＳＢＳＹ信号、１８３は、ラスタデータとしての／ＶＩＤＥＯ信号である。
【００４６】
１７７は、プリンタエンジン１０５のステータスのうち、／ＲＤＹ信号に直接関与しない状態、すなわち印刷の可否に直接関与しない状態変化が発生した場合（例えば、気温、印刷ページ数、トナー残量等が基準値を超えた場合）に“ＴＲＵＥ”となる／ＣＣＲＴ信号である。
【００４７】
図４は、ビデオコントローラ１０３の構成例を示すブロック図である。
【００４８】
図において、３０１は、パネル部１０４とのデータ通信を行うパネルインタフェース部である。ＣＰＵ３０９は、パネルインタフェース部３０１を介して、ユーザがパネル部１０４において設定・指示した内容を確認することができる。３０２は、ネットワークを介してホストコンピュータ等のデータ処理装置１０１と双方向に通信接続するためのホストインタフェース部である。３０６は、プリンタエンジン１０５と通信接続するためのエンジンインタフェース部である。ＣＰＵ  ３０９は、エンジンインタフェース部３０６を介して、信号１７０，１７３，１７５，１７８，１７９，１８０を制御し、信号１７１，１７２，１７４，１７６，１７７，１８１，１８２の状態、すなわち、プリンタエンジン１０５の状態を認識することができる。
【００４９】
３０３は、データ処理装置１０１より供給された画像情報に基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する画像データ発生部である。３０５は、生成したラスタデータを一時的に保持するための画像メモリである。３０９は、ＲＯＭ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３２０に接続されたデバイスを制御するＣＰＵである。３０７は、ＣＰＵ３０９が使用する一時記憶用メモリとしてのＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。ＲＡＭ３０７は、描画オブジェクトを格納する描画オブジェクト格納部４０２、ＲＯＭ３０４に保持された制御プログラムによって一時的に使用されるワークメモリ等に用いられる。３１０は、例えば、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。３０８は、ＤＭＡ制御部であり、ＣＰＵ３０９からの指示により画像メモリ３０５内のラスタデータをエンジンインタフェース部３０６に転送する。
【００５０】
３２０は、アドレス、データ、コントロールバスを含むＣＰＵバスである。パネルインタフェース部３０１、ホストインタフェース部３０２、画像データ発生部３０３、ＲＯＭ３０４、画像メモリ３０５、エンジンインタフェース部３０６、ＲＡＭ３０７、ＤＭＡ制御部３０８、ＣＰＵ３０９及びＥＥＰＲＯＭ３１０は、それぞれＣＰＵバス３２０に接続されたすべてのデバイスにアクセス可能である。
【００５１】
図５は、ビデオコントローラの処理及びエンジン制御タイミングを示すシーケンス図であり、ビデオコントローラの処理とプリンタエンジンの処理を時系列で表している。コントローラの構成として、トランスレータが外部装置から入力したＰＤＬデータを中間データに変換するＰＤＬ解釈、中間データをイメージデータに変換するイメージ生成、高速シーケンスを実現するために複数ページの中間データやイメージデータを蓄えるイメージ蓄積、給紙口、印字モード、色、用紙サイズ等の設定を行うエンジン設定を経てプリント開始する場合について説明する。Ｔ０、Ｔ１、Ｔ２、Ｔ３はそれぞれ、トランスレート開始、中間データ完了、イメージ完了、シーケンス確定タイミングを表す。また、Ｔａ、Ｔｂは、Ｔｃがプリント開始をプリンタエンジンに対して指示できるタイミングとした場合に、エンジン性能上プレコマンドによるウォーミングアップ効果を最大限発揮できる期間の最初と最後のタイミングを表す。すなわちＴａ〜Ｔｂの間にプレコマンドを発行できれば、タイムアウトも発生せず最大効果を発揮することができる。
【００５２】
ここでのポイントは、これまでのようにＴ０、Ｔ１、Ｔ２、Ｔ３といった特定のタイミングでプレコマンドをプリンタエンジンに発行するのではなく、Ｔ１の中間データ完了したタイミングで、印刷データの特性を知り、プリント開始タイミングを予測し、必ずＴａ〜Ｔｂの間でプレコマンド発行を行うところである。
【００５３】
図６は、上記ビデオコントローラの全体処理を説明するフローチャートである。
【００５４】
ホストコンピュータからデータを入力すると、Ｓ６０１でトランスレータを起動し、外部装置から入力したＰＤＬデータを中間データに変換する。不図示であるが、この段階で印刷データの解像度、データサイズ、カラーモード等のジョブ制御情報が解析されて判明しているので、Ｓ６０２において、先頭ページと判断した場合、印刷開始タイミングおよびプレコマンド実行タイミングを計算し予測処理を行う（Ｓ６０３）。先頭ページでない場合は、すでに印刷処理実行している状態なのでウォーミングアップの必要はなく、プレコマンドの発行は行わない。不図示であるが、Ｓ６０３以降のイメージ生成（Ｓ６０４），エンジン設定（Ｓ６０５）の各処理の中で、プレコマンド発行タイミングになったかどうかを監視し、プレコマンドの最大効果を出せるタイミングでプレコマンド実行を行う。上記監視はプレコマンド発行まで行なわれる。
【００５５】
次にＳ６０４で中間データをプリンタエンジンに転送するためのイメージデータに変換し、給紙口、印字モード、色、用紙サイズ等の各種エンジン設定情報の確定および片面／両面、印字順番等のエンジン制御方法を含めたシーケンスを確定する。
【００５６】
シーケンスが確定したところで、Ｓ６０５にて確定した給紙口、印字モード、色、用紙サイズ等の設定をプリンタエンジンに対して行い、Ｓ６０６でプリント開始指示をプリンタエンジンに対して実行する。プリンタエンジンに対してプリント開始指示を出すと、プリンタエンジンは、指示された内容に基づいて給紙口から用紙をピックアップし、画像のビデオ転送開始のタイミングをビデオコントローラに知らせて、それに同期して画像のビデオ転送を行う（Ｓ６０７）。
【００５７】
これらの処理を印刷ページがなくなるまで繰り返し、Ｓ６０８で印刷すべきページがあるかどうかを判断し、印刷ページがなくなったら処理を終了する。
【００５８】
図７は、プリント開始及びプレコマンド発行タイミングの予測方法を説明するフローチャートである。
【００５９】
データ受信した時に、プリンタエンジンがアイドル状態である場合、エンジン始動に時間がかかるのでプリント開始時間およびプレコマンドの最適な発行タイミングの予測を行う。まず、Ｓ７０１において、現在時刻Ｔ１を取得し、現在時刻から何秒後にプリント開始できるか、または、何秒後までにプレコマンドを発行しなければならないかを計算する。通常、中間データをイメージデータに変換する処理はハードウェアにて行い、データサイズに応じて処理時間は推測できる。予測の段階では、すでにＰＤＬデータを解釈して中間データを生成しているので、解像度、階調、中間データのサイズ等の情報は判明しており、これらの情報から、イメージ生成に要する時間Ａを計算する（Ｓ７０２）。次にエンジン設定に要する時間Ｃについては、ビデオコントローラとプリンタエンジンの間の通信時間×設定項目数で求めることができる（Ｓ７０３）。これらの情報からプリント開始時刻ＴｃはＴｃ＝Ｔ１＋Ａ＋Ｃとなる（Ｓ７０４）。さらに、アイドル状態からウォーミングアップ完了までの時間をＤとすると、時刻Ｔｂ＝Ｔｃ−Ｄまでにプレコマンドを発行すれば、最大効果を得られることになる。また、プレコマンドのタイムアウト時間をＥとすると、時刻Ｔａ＝Ｔｃ−Ｅ以降にプレコマンドを発行すればタイムアウトを防ぐことができる。このようにしてプレコマンドが最大効果を発揮する期間を計算する（Ｓ７０５）。
【００６０】
図８は、プレコマンドの発行方法を説明するフローチャートである。
【００６１】
先に述べたように、プレコマンドは図７で説明した予測処理の後行うが、プレコマンドを発行する専用処理タスクで行っても、他の処理の随所に処理を入れ込んで実行してもどちらでもよい。まず、Ｓ８０１において、プレコマンドをすでに発行したかどうかを確認し、発行済みであれば処理を終了する。まだ発行していない状態なら、現在時刻と図７の説明で求めたＴａ、Ｔｂとを比較して、Ｔａ＜現在時刻＜Ｔｂなら、プレコマンドを発行して（Ｓ８０３）、プレコマンド発行澄みフラグを立てるなどしてプレコマンド発行状態へ移行し、以降印刷が途切れるまでプレコマンドを発行しないようにし、無駄な処理が発生しないようにする。プレコマンドの最大効果を発揮できる期間はＴａ＜現在時刻＜Ｔｂであるが、少しでもプレコマンドの効果を得られるよう、現在時刻＞Ｔｂであってもプレコマンドを発行するようにしてもよい。
【００６２】
以上のように、印刷開始可能な時刻、及び最適なプレコマンド発行時刻を予測しプレコマンドを発行することにより、無駄なアイドリングを減らし、スキャナモータ、感光ドラム、定着器等の寿命の延命、消費電力の抑制を実現すると共に、ファーストプリントを向上させることができる。
【００６３】
［第２実施形態］
第１実施形態においては、ファーストプリントを向上させる場合について述べたが、プレコマンドによるウォームアップ効果を連続印刷の高速モードシーケンスのためのページスプーリングに使用してもよい。エンジンの構成によっては、１ページずつプリント処理するのではなく、高速化のために複数ページを同時に処理できるエンジンが存在する。このモードを使用すると１ページ毎処理をするよりも連続印刷が高速になるため、後続ページのイメージ生成を待ってから複数ページ同時に印刷する方が、スループットの向上を図れることになる。簡略化のため、以下では第１の実施形態と異なる部分のみを図９、図１０を用いて説明する。
【００６４】
図９は、コントローラ処理を説明するフローチャートである。
【００６５】
ホストコンピュータからデータを入力すると、Ｓ９０１でトランスレータを起動し、入力したＰＤＬデータを中間データに変換する。この段階で印刷データの解像度、データサイズ、カラーモード等の情報が解析されて判明するので、Ｓ９０２において、先頭ページと判断した場合、印刷開始タイミングおよびプレコマンド実行タイミングを計算し予測処理を行う（Ｓ９０３）。先頭ページでない場合は、すでに印刷処理実行している状態なのでウォーミングアップの必要はなく、プレコマンドの発行は行わない。以後、不図示であるが、イメージ生成（Ｓ９０４），イメージ蓄積（Ｓ９０５），エンジン設定（Ｓ９０６）の各処理の中で、プレコマンド発行タイミングになったかどうかを監視し、プレコマンドの最大効果を出せるタイミングでプレコマンド実行を行う。
【００６６】
次にＳ９０４で中間データをプリンタエンジンに転送するためのイメージデータに変換し、Ｓ９０５で高速シーケンスを実現するために後続ページの生成を待ちながらイメージ蓄積を行って、給紙口、印字モード、色、用紙サイズ等の各種エンジン設定情報の確定および片面／両面、印字順番等のエンジン制御方法を含めたシーケンスを確定する。
【００６７】
シーケンスが確定したところで、Ｓ９０６にて確定した給紙口、印字モード、色、用紙サイズ等の設定をプリンタエンジンに対して行い、Ｓ９０７でプリント開始指示をプリンタエンジンに対して実行する。プリンタエンジンに対してプリント開始指示を出すと、プリンタエンジンは、指示された内容に基づいて給紙口から用紙をピックアップし、画像のビデオ転送開始のタイミングをビデオコントローラに知らせて、それに同期して画像のビデオ転送を行う（Ｓ９０８）。
【００６８】
これらの処理を印刷ページがなくなるまで繰り返し、Ｓ９０９で印刷すべきページがあるかどうかを判断し、印刷ページがなくなったら処理を終了する。
【００６９】
図１０は、プリント開始及びプレコマンド発行タイミングの予測方法を説明するフローチャートである。
【００７０】
データ受信した時に、プリンタエンジンがアイドル状態である場合、エンジン始動に時間がかかるのでプリント開始時間およびプレコマンドの最適な発行タイミングの予測を行う。まず、Ｓ１００１において、現在時刻Ｔ１を取得し、現在時刻から何秒後にプリント開始できるか、または、プレコマンドを発行すればよいかを計算する。通常、中間データをイメージデータに変換する処理はハードウェアにて行い、データサイズに応じて処理時間は推測できる。予測の段階では、すでにＰＤＬデータを解釈して中間データを生成しているので、解像度、階調、中間データのサイズ等の情報は判明しており、これらの情報から、イメージ生成に要する時間Ａを計算する（Ｓ１００２）。また、イメージ蓄積にする時間Ｂは、通常ＮＶＲＡＭ等の不揮発性メモリに設定されておりその値を待ち時間とする（Ｓ１００３）。
【００７１】
次にエンジン設定に要する時間Ｃについては、ビデオコントローラとプリンタエンジンの間の通信時間×設定項目数で求めることができる（Ｓ１００４）。これらの情報からプリント開始時刻ＴｃはＴｃ＝Ｔ１＋Ａ＋Ｂ＋Ｃとなる（Ｓ１００５）。さらに、アイドル状態からウォーミングアップ完了までの時間をＤとすると、時刻Ｔｂ＝Ｔｃ−Ｄまでにプレコマンドを発行すれば、最大効果を得られることになる。また、プレコマンドのタイムアウト時間をＥとすると、時刻Ｔａ＝Ｔｃ−Ｅ以降にプレコマンドを発行すればタイムアウトを防ぐことができる。このようにしてプレコマンドが最大効果を発揮する期間を計算する（Ｓ１００６）。
【００７２】
実施形態１の場合と同様に、プレコマンドの最大効果を発揮できる期間はＴａ＜現在時刻＜Ｔｂであるが、少しでもプレコマンドの効果を得られるよう、現在時刻＞Ｔｂであってもプレコマンドを発行するようにしてもよい。
【００７３】
このように、複数の印字モードを有するエンジンに対して、ウォームアップ効果を高速モード指定のためのページスプールに使用することで、連続印刷の高速化を実現することができる。
【００７４】
［第３実施形態］
第１実施形態においては、プレコマンド発行タイミングの予測をＰＤＬ解釈後に行う場合について説明したが、図１１に示すように、イメージ生成後に行うようにしても良い。
【００７５】
このように、イメージデータ生成後に予測処理を行うことにより、ハードウェア構成やビデオコントローラの処理に依存せず予測を行えると共に、コピー機のように画像入力装置からの入力においても予測を行うことが可能となる。
【００７６】
［第４実施形態］
第２実施形態においては、プレコマンドによるウォームアップ効果を連続印刷の高速モードシーケンスのためのページスプーリングに使用する場合について述べたが、カラー／モノクロ混在ジョブにおける擬似カラー印刷による高速化のためのページスプーリングに使用してもよい。
【００７７】
このように、カラー／モノクロ切り替えに時間がかかるエンジンに対して、ウォームアップ効果を最適な色モード指定のためのページスプールに使用することで、カラー／モノクロ混在データの連続印刷の高速化を実現することができる。
【００７８】
［第５実施形態］
第２実施形態においては、プレコマンドによるウォームアップ効果を連続印刷の高速モードシーケンスのためのページスプーリングに使用する場合について述べたが、両面連続印刷の高速シーケンス実現のためのページスプーリングに使用してもよい。
【００７９】
このように、機内に複数枚の用紙を溜め込んで両面印刷可能なエンジンに対して、ウォームアップ効果を両面連続印刷の高速シーケンス指定のためのページスプールに使用することで、両面連続印刷の高速化を実現することができる。
【００８０】
［第６実施形態］
第１〜５の実施形態においては、ファーストプリント向上か、連続印刷の高速化のどちらか一方の効果を上げる場合について述べたが、プレコマンドによるウォームアップ効果を両方に分配して両方の効果を実現するようにしてもよい。また、これらの配分を操作パネル及びプリンタドライバ、ホストアプリケーション等で設定できるようにしてもよい。
【００８１】
こうすることで、ウォームアップ効果をファーストプリント向上と、高速モード実現のためのページスプールの両方に配分でき、ユーザのニーズに合わせた設定にカスタマイズすることが可能となる。
【００８２】
［第７実施形態］
第１の実施形態においては、１ページ分のイメージデータ生成についての予測を行う例を示したが、イメージ生成とビデオ転送を、ページを分割したバンド（帯）単位で行うバンディング処理で印字を実現する場合は、最初の２バンド分のイメージ生成で印刷開始できるので、プリント開始タイミング予測を２バンド分のイメージ生成で計算するようにしてもよい。
【００８３】
このように、バンディング処理可能なビデオコントローラにおいて、２バンド分の予測を行うことで、バンディング処理する場合のファーストプリント向上を実現することができる。
【図面の簡単な説明】
【００８４】
【図１】第１実施形態において、プリンタの一構成例を示す断面図である。
【図２】第１実施形態において、画像記録装置のシステム構成の概略を示す図である。
【図３】第１実施形態において、ビデオコントローラとプリンタエンジンとを接続するビデオインタフェース及びプリンタエンジンの構成例を示すブロック図である。
【図４】第１実施形態において、ビデオコントローラの構成例を示すブロック図である。
【図５】第１実施形態において、ウォームアップ指示の最適タイミングを示すシーケンス図である。
【図６】第１実施形態において、ビデオコントローラの全体処理を説明するフローチャートである。
【図７】第１実施形態において、プリント開始タイミングとプレコマンド発行タイミングの予測処理を説明するフローチャートである。
【図８】第１実施形態において、予測結果に基づいてプレコマンドの発行処理を説明するフローチャートである。
【図９】第２実施形態において、ビデオコントローラの全体処理を説明するフローチャートである。
【図１０】第２実施形態において、プリント開始タイミングとプレコマンド発行タイミングの予測処理を説明するフローチャートである。
【図１１】第３実施形態において、ビデオコントローラの全体処理を説明するフローチャートである。
【図１２】（ａ），（ｂ）  従来例のプレコマンド発行方法を説明するシーケンス図である。
【符号の説明】
【００８５】
１０１  データ処理装置
１０２  画像記録装置
１０３  ビデオコントローラ
１０４  パネル部
１０５  プリンタエンジン
１５０  エンジン制御部
１５１  用紙サイズ検出部
１５２  給紙口検出部
１５３  オプション調査部
１５４  搬送制御部
１５５  光学系制御部
１５６  定着器温度制御部
１５７  オプション制御部
１５８  センサ部
２０１  プリンタ筐体
２０２  操作パネル
２０３  ボード収納部
２０４ａ，２０４ｂ，２０４ｃ，２０４ｄ  画像記録部
２０５ａ，２０５ｂ，２０５ｃ，２０５ｄ  感光ドラム
２０６ａ，２０６ｂ，２０６ｃ，２０６ｄ  レーザスキャナ部
２０７ａ，２０７ｂ，２０７ｃ，２０７ｄ  レーザユニット
２０８ａ，２０８ｂ，２０８ｃ，２０８ｄ  ポリゴンミラー（回転多面鏡）
２２０  用紙カセット
２２１  カセットクラッチ
２２２  給紙ローラ
２２３  用紙検知センサ
２２４  レジストシャッタ
２２５  吸着ローラ
２３０  手差しトレイ
２３１  手差し給紙クラッチ
３２２  手差し給紙ローラ
２５０  用紙搬送ベルト
２５１〜２５４  回転ローラ
２６０  定着器
２６１  搬送ローラ
２６２  排紙センサ
２６３  排紙ローラ兼両面印刷用搬送路切替えローラ
２６４  排紙トレイ
２６５  排紙積載量検知センサ
２７０  両面印刷用搬送路
２７１〜２７４  両面搬送ローラ
３０１  パネルＩ／Ｆ部
３０２  ホストＩ／Ｆ部
３０３  画像データ発生部
３０４  ＲＯＭ
３０５  画像メモリ
３０６  エンジンＩ／Ｆ部
３０７  ＲＡＭ
３０８  ＤＭＡ制御部
３０９  ＣＰＵ
３１０  ＥＥＰＲＯＭ
３２０  ＣＰＵバス
【図１】
2006260185.tif 000003
【図２】
2006260185.tif 000004
【図３】
2006260185.tif 000005
【図４】
2006260185.tif 000006
【図５】
2006260185.tif 000007
【図６】
2006260185.tif 000008
【図７】
2006260185.tif 000009
【図８】
2006260185.tif 000010
【図９】
2006260185.tif 000011
【図１０】
2006260185.tif 000012
【図１１】
2006260185.tif 000013
【図１２】
2006260185.tif 000014