(57)【要約】【課題】プリンタの印刷品質低下を防ぎつつ、印刷スループットの低下をできるだけ抑えることができるようにする。【解決手段】印刷装置の動作状態、たとえば、ホストインターフェース２のデータ転送速度とエンジン８が要求するデータ転送速度のいずれが速いか、あるいは印刷モードとして、画質優先モードが選択されているか否かなどに応じて、ホストインターフェース２から受信した印刷データをハードディスク５に格納する処理とハードディスク５から印刷データを読み出してエンジン８に転送する処理を並行して行なう第１の印刷処理と、ホストインターフェース２から受信した印刷データをハードディスク５に全て格納してからハードディスク５から印刷データを読み出してエンジン８に転送する第２の印刷処理のいずれかを選択する。【選択図】図３
2007245437.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から印刷データを入力するホストインターフェースと、印刷データを印刷出力するプリンタエンジンと、印刷データを格納するハードディスクを有する印刷装置において、
印刷装置の動作状態に応じて、前記ホストインターフェースから受信した印刷データを前記ハードディスクに格納する処理と前記ハードディスクから印刷データを読み出して前記プリンタエンジンに転送する処理を並行して行なう第１の印刷処理と、前記ホストインターフェースから受信した印刷データを前記ハードディスクに全て格納してから前記ハードディスクから印刷データを読み出して前記プリンタエンジンに転送する第２の印刷処理のいずれかを選択する制御手段を有することを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記ホストインターフェースのデータ転送速度と前記プリンタエンジンが要求するプリンタエンジンへのデータ転送速度を比較し、前記ホストインターフェースのデータ転送速度の方が速い場合に前記第１の印刷処理を選択し、それ以外の場合に前記第２の印刷処理を選択することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御手段は、ホスト装置からの印刷データ入力に用いられるホストインターフェースに応じて前記ホストインターフェースのデータ転送速度を求め、印刷モードに応じて前記プリンタエンジンが要求するプリンタエンジンへのデータ転送速度を求めることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記制御手段は、印刷モードとして、画質優先モードが選択されている場合に前記第２の印刷処理を選択し、それ以外の場合に前記第１の印刷処理を選択することを特徴とする請求項１に記載の印刷装置。
【請求項５】
ホスト装置から印刷データを入力するホストインターフェースと、印刷データを印刷出力するプリンタエンジンと、印刷データを格納するハードディスクを有する印刷装置の制御方法において、
印刷装置の動作状態に応じて、前記ホストインターフェースから受信した印刷データを前記ハードディスクに格納する処理と前記ハードディスクから印刷データを読み出して前記プリンタエンジンに転送する処理を並行して行なう第１の印刷処理と、前記ホストインターフェースから受信した印刷データを前記ハードディスクに全て格納してから前記ハードディスクから印刷データを読み出して前記プリンタエンジンに転送する第２の印刷処理のいずれかを選択する制御過程を含むことを特徴とする印刷装置の制御方法。
【請求項６】
前記制御過程において、前記ホストインターフェースのデータ転送速度と前記プリンタエンジンが要求するプリンタエンジンへのデータ転送速度を比較し、前記ホストインターフェースのデータ転送速度の方が速い場合に前記第１の印刷処理を選択し、それ以外の場合に前記第２の印刷処理を選択することを特徴とする請求項５に記載の印刷装置の制御方法。
【請求項７】
前記制御過程においては、ホスト装置からの印刷データ入力に用いられるホストインターフェースに応じて前記ホストインターフェースのデータ転送速度を求め、印刷モードに応じて前記プリンタエンジンが要求するプリンタエンジンへのデータ転送速度を求めることを特徴とする請求項６に記載の印刷装置の制御方法。
【請求項８】
前記制御過程において、印刷モードとして、画質優先モードが選択されている場合に前記第２の印刷処理を選択し、それ以外の場合に前記第１の印刷処理を選択することを特徴とする請求項５に記載の印刷装置の制御方法。
【請求項９】
請求項５〜８のいずれか１項に記載の印刷装置の制御方法を用いて、ホスト装置から印刷データを入力するホストインターフェースと、印刷データを印刷出力するプリンタエンジンと、印刷データを格納するハードディスクを有する印刷装置を制御することを特徴とする印刷装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置から印刷データを入力するホストインターフェースと、印刷データを印刷出力するプリンタエンジンと、印刷データを格納するハードディスクを有する印刷装置、その制御方法、およびその制御プログラムに関するものである。
【背景技術】
【０００２】
従来より、ＰＣ（パーソナルコンピュータ）のようなホスト装置と、プリンタの接続には、ネットワーク、ＵＳＢ、ＩＥＥＥ１２８４、ＩＥＥＥ１３９４など、種々のホストインターフェースが用いられている。
【０００３】
近年では、この種のホストインターフェースの通信速度の高速化が進む一方で、ホストインターフェースの種類や速度も多様化している。
【０００４】
旧来では、プリンタへのデータ転送に用いられるホストインターフェースのデータ転送速度に違いがあってもプリンタ側で特別に制御を行なう必要がなかったが、たとえば、ＵＳＢ（２．０）のように、複数の伝送速度をサポートするインターフェースが現われている。
【０００５】
これに応じて、ＵＳＢ２．０のＨＳ（転送速度４８０Ｍｂｐｓ）とＦＳ（転送速度１２Ｍｂｐｓ）のデ−タ転送速度のいずれが用いられるかによって、印字時間を可変にする技術が提案されている（下記の特許文献１）。
【０００６】
この技術は、高速な転送速度ＨＳに対応できるよう構成されたプリンタエンジンに対して、低速なＦＳが用いられるとインクジェット記録の色ムラが発生する問題を解決すべく、低速なＦＳが用いられる場合には、印字速度を落すようになっている。
【特許文献１】特開平２００４−２６８３９６号公報（第５頁、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一方、近年、１つの印刷装置で多種の印字出力結果を得るために、必要となる印字モードは増える傾向にある。また、インクジェットプリンタの１つである大判プリンタでは幅サイズが大きいため印刷ヘッドの１スキャンで非常に多くのデータを転送しなければならず、ホストインターフェースの転送速度ではプリンタエンジンが要求する転送速度を満たすことができない場合が生じる。
【０００８】
例えばインクジェットプリンタのようなプリンタでは、パスのような印刷単位で記録を行なっておりホストインターフェースの転送速度が遅すぎると、データが転送されるのを待っている間に前のパスで印刷した部分のインクが被記録媒体に浸み込んでしまう。そして、やっとデータが届いてこのインクが浸みこんだ状態で次のパスの印刷を行なうと、前のパスの縁部分との境目でインク吸収量に違いが出て、結果として色ムラが発生してしまう。
【０００９】
そこで、特許文献１のように、ホストインターフェースの速度に応じて印刷速度を調節することも考えられる。しかし、特許文献１のような構成では、印刷品質の問題を解決できるものの、折角、高速記録を行なえるように構成されたプリンタエンジンを、低速インターフェースではわざわざ低速で用いなければならないという問題がある。
本発明の課題は、上記の問題を解決し、印刷品質低下を防ぎつつ、印刷スループットの低下をできるだけ抑えることができるようにすることにある。
【課題を解決するための手段】
【００１０】
課題を解決するため、本発明では、ホスト装置から印刷データを入力するホストインターフェースと、印刷データを印刷出力するプリンタエンジンと、印刷データを格納するハードディスクを有する印刷装置その制御方法、およびその制御プログラムにおいて、印刷装置の動作状態に応じて、前記ホストインターフェースから受信した印刷データを前記ハードディスクに格納する処理と前記ハードディスクから印刷データを読み出して前記プリンタエンジンに転送する処理を並行して行なう第１の印刷処理と、前記ホストインターフェースから受信した印刷データを前記ハードディスクに全て格納してから前記ハードディスクから印刷データを読み出して前記プリンタエンジンに転送する第２の印刷処理のいずれかを選択する構成を採用した。
【００１１】
あるいはさらに、前記ホストインターフェースのデータ転送速度と前記プリンタエンジンが要求するプリンタエンジンへのデータ転送速度を比較し、前記ホストインターフェースのデータ転送速度の方が速い場合に前記第１の印刷処理を選択し、それ以外の場合に前記第２の印刷処理を選択する構成を採用した。
【００１２】
あるいはさらに、ホスト装置からの印刷データ入力に用いられるホストインターフェースに応じて前記ホストインターフェースのデータ転送速度を求め、印刷モードに応じて前記プリンタエンジンが要求するプリンタエンジンへのデータ転送速度を求める構成を採用した。
【００１３】
あるいはさらに、印刷モードとして、画質優先モードが選択されている場合に前記第２の印刷処理を選択し、それ以外の場合に前記第１の印刷処理を選択する構成を採用した。
【発明の効果】
【００１４】
上記構成によれば、印刷装置の動作状態に応じて、前記ホストインターフェースから受信した印刷データを前記ハードディスクに格納する処理と前記ハードディスクから印刷データを読み出して前記プリンタエンジンに転送する処理を並行して行なう第１の印刷処理と、前記ホストインターフェースから受信した印刷データを前記ハードディスクに全て格納してから前記ハードディスクから印刷データを読み出して前記プリンタエンジンに転送する第２の印刷処理のいずれかを選択するようにしているので、印刷装置の動作状態に応じて、印刷品質低下を防ぎつつ、印刷スループットの低下をできるだけ抑制できる、という優れた効果がある。
【００１５】
特に前記ホストインターフェースのデータ転送速度と前記プリンタエンジンが要求するプリンタエンジンへのデータ転送速度を比較し、前記ホストインターフェースのデータ転送速度の方が速い場合に前記第１の印刷処理を選択し、それ以外の場合に前記第２の印刷処理を選択することにより、前記ホストインターフェースのデータ転送速度の方が遅い場合に生じる色ムラなどの印刷品位低下を防止できる。
【００１６】
前記ホストインターフェースのデータ転送速度、および前記プリンタエンジンが要求するプリンタエンジンへのデータ転送速度は、ホスト装置からの印刷データ入力に用いられるホストインターフェース、および印刷モードに応じて求めることができる。
【００１７】
また、印刷モードとして、画質優先モードが選択されているか否かに応じて前記第２の印刷処理および前記第１の印刷処理を選択することもでき、ユーザは自己の需要に適した印刷処理を実行させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、発明を実施するための最良の形態の一例として、ハードディスクドライブ（ＨＤＤ：以下ハードディスク）を内蔵するインクジェットプリンタに関する実施例を示す。
【実施例１】
【００１９】
図１は本発明を採用したインクジェットプリンタの主要部分の構成を示している。図１のインクジェットプリンタ１００は受信バッファ３、データ解析部４、ハードディスク５、画像処理部６、エンジンＩ／Ｆ部７、エンジン部８を有している。
【００２０】
また本実施例のインクジェットプリンタ１００は、装置全体を制御する主制御部としてＣＰＵ９を有している。ＣＰＵ９には、図１の各部がシステムバスを介して接続されるとともに、ＲＯＭ１０およびＲＡＭ１１が接続されている。
【００２１】
上記のデータ解析部４、画像処理部６は、ハードウェアにより構成してもよいが、ＣＰＵ９のソフトウェアによりこれらの処理を実行するように構成されていてもよい。
【００２２】
ＲＡＭ１１には、上記の受信バッファ３の領域が確保される。
【００２３】
またＲＡＭ１１は、ＣＰＵ９が実行するプログラムの制御データやハードディスク５、画像処理部６などとの入出力の際に必要なバッファメモリとして用いられる。
【００２４】
本実施例のインクジェットプリンタ１００は、ホストインターフェース２を介してホストコンピュータ１と接続されている。ホストコンピュータ１は、画像データを作成し、ホストインターフェース２を介してインクジェットプリンタ１００に送信する。
【００２５】
ホストインターフェース２としては、たとえば、ネットワーク、ＵＳＢ、ＩＥＥＥ１２８４、ＩＥＥＥ１３９４など、種々のホストインターフェースが考えられる。
【００２６】
本実施例では、ホストインターフェース２の転送速度は１種類ではないものとする。たとえば、インクジェットプリンタ１００には、速度の異なるホストインターフェース２が設けられ、ホストコンピュータ１がそのどれかを介して接続される場合、あるいはそのいずれかが拡張バスなどを介して装着される可能性がある場合、このような状況になる。
【００２７】
以下では、上記のように速度の異なるホストインターフェース２が設けられている（あるいはそのいずれかが拡張バスなどを介して装着される可能性がある）構成を想定する。なお、上述のＵＳＢ２．０のように１インターフェースでもホストコンピュータ１側の条件に応じて転送速度が変化するものもある。
【００２８】
本実施例では、後述のように、ハードディスク５を用いた印刷制御を行なうことにより、このホストインターフェースの転送速度条件の違いに対応する。
【００２９】
なお、ハードディスク５を設けることにより、下記の印刷制御のみならず、インクジェットプリンタ１００を画像データのストレージとして用いるなどの機能を追加することができ、製品に種々の付加価値を与えることができる。
【００３０】
インクジェットプリンタ１００はホストコンピュータ１から画像データを受信し、受信バッファ３にホストコンピュータ１から受信した画像データを一時的に蓄える。
【００３１】
ここで受信バッファ３にある画像データについてデータ解析部４にて、どのホストインターフェースから受信したのか、また、どの印刷モードの画像データなのかなどの解析を行なう。
【００３２】
データ解析部４にて解析の終わった画像データはハードディスク５へ書き込まれ、記憶される。そして、保存された画像データはハードディスク５から読み出され、画像処理部６にてラスタデータに変換される。ラスタ化された画像データはエンジンＩ／Ｆ７からエンジン（プリンタエンジン）８へ転送され、印刷処理が行われる。
【００３３】
なお、周知のように、近年入手可能なハードディスク５のデータ転送速度は、殆どの場合、プリンタで用いられるようなホストインターフェース２（ネットワーク、ＵＳＢ、ＩＥＥＥ１３９４）のデータ転送速度よりも速い。
【００３４】
図１のインクジェットプリンタ１００は、図２に示すようにホストインターフェース２と印刷モードの転送速度を格納した制御データテーブルを用いて印刷動作を制御する。
【００３５】
図２の制御データテーブルは、インクジェットプリンタ１００が有するホストインターフェース２（拡張バスなどを介して装着されるものも含む）の種類と転送速度と印刷モードの種類とエンジン要求速度を制御データテーブルとして保持する。
【００３６】
図２の例では、インクジェットプリンタ１００はホストインターフェースとしてネットワーク、ＵＳＢ、およびＩＥＥＥ１３９４を有し、それぞれの転送速度はα（ＭＢ／ｓ）、β（ＭＢ／ｓ）、およびγ（ＭＢ／ｓ）となっている。
【００３７】
また、図２の制御データテーブルには、印刷モード１〜４のそれぞれにおいて、エンジン８が要求するエンジン要求速度Ａ〜Ｄ（ＭＢ／ｓ）がそれぞれ格納されている。
【００３８】
これらの印刷モードは、たとえば、文字印刷モード／画像（写真）印刷モードなどであり、エンジン８の印刷ヘッドに転送しなければならない駆動データの転送レートなどにより定まるエンジン８へのデータ転送速度が異なる。したがって、制御データテーブルには、各印刷モードごとに、インクむらなどの支障なく良好な印刷を行なうために必要なエンジン８に対するエンジン要求速度Ａ〜Ｄを格納しておく。
【００３９】
図２の制御データテーブルは、固定データ（ファームウェアの一部）としてＲＯＭ１０に格納しておく他、ハードディスク５（あるいはＲＯＭ１０）に格納しておき、ＲＡＭ１１に展開して用いる構成も考えられる。後者の構成によれば、ホストインターフェース２が追加／変更された場合などに容易に対応することができる。
【００４０】
図３は、図１のインクジェットプリンタ１００において行なわれる画像データ処理の流れを示している。図３の手順は、ＣＰＵ９の制御プログラムとしてＲＯＭ１０やハードディスク５などに格納しておくことができる。
【００４１】
図３において、インクジェットプリンタ１００が画像データの受信を開始すると、ステップＳ１１において、データ解析部４がどのホストインターフェースによって画像データが受信されたのかを判別する。また、どの印刷モードの画像データが入力されているかを判別する。
【００４２】
そして、ホストインターフェースおよび印刷モードの情報から図２の制御テーブルの格納情報を参照する。ホストインターフェースおよび印刷モードが判れば、同テーブル参照によりホストインターフェースの転送速度（α〜γ）およびその印刷モードにおけるエンジン要求速度（Ａ〜Ｄ）が判る。
【００４３】
続いて、ステップＳ１２において、データ解析部４はホストインターフェース２のデータ転送速度の方が速いのか、印刷モードから決定されるエンジン要求データ転送速度の方が速いのかを比較する。
【００４４】
ステップＳ１２でホストインターフェース２のデータ転送速度の方がエンジン要求のデータ転送速度より速い場合は、ステップＳ１３でハードディスク５への書き込み処理を行ないながら、画像処理部６への読み出し処理を含むエンジン部８へのデータ転送を行なう。
【００４５】
このように、画像データの保存と並行して印刷処理を行なうことにより、受信開始から印刷終了までにかかる時間を抑えることができる。そして、ステップＳ１２〜Ｓ１３の処理によれば、印刷データ入力の転送速度がエンジン要求のデータ転送速度より速いことが確認されているため、前述のようなインクが被記録媒体に定着する時間の変化による色ムラ発生は生じることがない。
【００４６】
なお、ステップＳ１３のハードディスク５への画像データ転送と印刷処理の並行動作は、従来より行なわれているハードディスク５をバッファメモリとして用いるいわゆるＦＩＦＯ（先入れ先出し）処理である。このようなバッファリング処理は、入出力の速度差を緩衝（バッファ）するためのもので、ホストからの入力側の速度が速く、エンジン側の印刷速度が遅い場合には有効である。しかし、逆にエンジン側の印刷速度が速い場合には、いずれエンジンの処理がホストからの入力に追い付いてしまい、前述のような色ムラなどの問題が起きてしまう。
【００４７】
そこで、印刷データ入力の転送速度がエンジン要求のデータ転送速度より遅い（あるいは等しい）場合にはステップＳ１４以降の処理を行なう。
【００４８】
すなわち、ステップＳ１２でエンジン要求のデータ転送速度の方がホストインターフェース２のデータ転送速度より速い場合は、ステップＳ１４でホストコンピュータ１から転送された全ての画像データのハードディスク５への書き込みが終了するのを待つ。この画像データのハードディスク５への書き込みが行なわれている間は画像処理部６への読み出し処理を含むエンジン部８へのデータ転送を行なわない。
【００４９】
ステップＳ１５では、データ解析部４は全画像データ保存済みとなったかを判断し、保存が終了すればステップＳ１６に移行し、画像処理部６への読み出し処理を含むエンジン部８へのデータ転送を行なう。全画像データ保存済みになっていなければ、ステップＳ１４に戻って、ハードディスク５への書き込みを続ける。
【００５０】
以上のようにして、従来のホストインターフェース２からの画像データ転送と印刷処理の並行動作では満たせなかったエンジン要求の転送速度を実現することができる。特にホストインターフェース２の転送速度の方が遅い場合にインクが被記録媒体に定着する時間の変化によって生じる色ムラを防ぐことができ、印刷品位を向上することができる。
【００５１】
また、本実施例によれば、特にホストインターフェース２の転送速度の方が遅い場合でも、エンジンの仕様通りの最適な転送速度で印刷データを印刷ヘッドに送ることができ、良好な印刷品位を実現できる。
【００５２】
なお、ホストインターフェース２の方が速い場合には、画像データ転送と印刷処理の並行動作（ステップＳ１３）が行なわれるが、この場合には、エンジン８への転送速度で処理しきれない分をハードディスク５に画像データをバッファしつつ画像記録が行なわれる。
【００５３】
以上では、図３のステップＳ１１において、ホストインターフェースおよび印刷モードに応じて、全画像データをハードディスク格納後に印刷処理を行なう（ステップＳ１４〜Ｓ１６）か、画像データ転送と印刷処理の並行動作（ステップＳ１３）を行なうかを決定した。しかし、図４のような制御によりこれらの処理を選択することも考えられる。
【００５４】
図４は、画質優先モードと速度優先モードを切り替え可能とした時のフローチャートで、同図のステップＳ２１は、図３のステップＳ１１及びＳ１２に置換する判定ステップである。
【００５５】
図４のステップＳ２１にて画質優先モードの場合は、ステップＳ１４以降の処理を行なうことにより、印刷ムラの発生を防ぐ処理を行なう。一方、ステップＳ２１で速度優先モードの場合、ステップＳ１３の処理を行なう。
【００５６】
図４のような制御により、特に画質優先モードではステップＳ１４〜ステップＳ１６の全画像データをハードディスク格納後に印刷する処理を行なう。したがって、上述の色ムラなどの問題を生じることなく、エンジン８の仕様通りの転送速度で印刷を行なえ、印刷品位を向上することができる。一方、速度優先モードの場合には、色ムラなどを生じるリスクはあるが、画像データ転送と印刷処理の並行動作（ステップＳ１３）を行なうため、印刷スループットを向上できる。すなわち、画質優先モードでステップＳ１４／Ｓ１５およびＳ１６を順次実行する場合よりも受信開始から印刷終了までに要する全体の処理時間をより短縮することができる。
【００５７】
そして、ユーザは、自己の需要に応じて、上記画質優先モードおよび速度優先モードのいずれかを選択することができ、ユーザ環境に適した印刷処理を実行させることができる。
【００５８】
以上では、インクジェットプリンタ１００に関する実施例を示したが、もちろん本発明の構成はプリンタエンジンの記録方式に限定されることなく実施できる。
【００５９】
また、以上では、インクジェットプリンタ１００に、速度の異なるホストインターフェース２が設けられ、ホストコンピュータ１がそのどれかを介して接続される、あるいはそのいずれかが拡張バスなどを介して装着される可能性がある構成を想定した。
【００６０】
しかしながら、前述のＵＳＢ２．０のようにホストコンピュータ１側の条件に応じて転送速度が変化するインターフェースにおいても同様の構成は実施できる。たとえば、図２の制御データテーブルにＵＳＢのＨＳ（転送速度４８０Ｍｂｐｓ）とＦＳ（転送速度１２Ｍｂｐｓ）の各デ−タ転送速度を格納するようにする。そして図３のステップＳ１１では、現在のＵＳＢの転送モードに応じた転送速度を読み出してステップＳ１２以降の制御を行なえばよい。
【産業上の利用可能性】
【００６１】
本発明は、ホスト装置から印刷データを入力するホストインターフェースと、所定の印刷方式で印刷データを印刷出力するプリンタエンジンと、印刷データを格納するハードディスクを有する印刷装置において実施できる。
【００６２】
本発明を実施する制御プログラムは、あらかじめ印刷装置の上記ＲＯＭやハードディスクに格納しておくことができる。また、たとえばＵＳＢインターフェースなどにより接続されたＭＯやＣＤ−ＲＯＭなどのメディアからインストール／アップデートすることができる。また、ホストインターフェースがネットワークインターフェースである場合は、任意のサーバからネットワーク経由で供給することもできる。
【図面の簡単な説明】
【００６３】
【図１】本発明を採用したインクジェットプリンタの要部の構成を示したブロック図である。
【図２】図１の装置において用いられる制御データテーブルの一例を示した説明図である。
【図３】図１の装置において行なわれる印刷制御を示したフローチャート図である。
【図４】図１の装置において行なわれる印刷制御の変形例を示したフローチャート図である。
【符号の説明】
【００６４】
１００  インクジェットプリンタ
１  ホストコンピュータ
２  ホストインターフェース
３  受信バッファ
４  データ解析部
５  ハードディスク
６  画像処理部
７  エンジンＩ／Ｆ
８  エンジン
【図１】
2007245437.tif 000003
【図２】
2007245437.tif 000004
【図３】
2007245437.tif 000005
【図４】
2007245437.tif 000006