(57)【要約】 【課題】  低速インタフェースを使用した場合に、記録動作が停止する時間を考慮して記録データの圧縮方法を決定すること。【解決手段】  記録装置に接続され、記録データを圧縮して出力する画像処理装置であって、インタフェースの種類を判別し、記録停止時間を取得し、判別したインタフェースの種類と取得した記録停止時間から記録データの圧縮方法を決定する。そして、決定した圧縮方法を用いて記録データを圧縮し、記録装置に出力する。【選択図】  図４
2008276531.tif 000002
【特許請求の範囲】
【請求項１】
記録動作を開始してから終了するまでの間に記録停止時間を設けた記録装置に伝達速度の異なる複数のインタフェースのいずれかを介して接続され、前記記録装置に記録データを圧縮して出力する画像処理装置であって、
前記記録データの出力前に、前記記録装置と接続されるインタフェースの種類を判別する判別手段と、
前記記録装置から前記記録停止時間を取得する取得手段と、
前記判別手段により判別したインタフェースの種類と前記取得手段により取得した前記記録停止時間とに従って前記記録データの圧縮方法を決定する決定手段と、
前記決定手段により決定した圧縮方法により前記記録データを圧縮する圧縮手段と、
前記圧縮手段により圧縮された記録データを前記記録装置に出力する出力手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記記録装置は、記録ヘッドに搭載されたノズルから記録媒体にインクを吐出することにより記録を行うインクジェット記録装置であり、
前記記録停止時間は、前記記録媒体に吐出されたインクについてのインク乾燥待ち時間であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記記録装置が連続して複数ページの記録媒体に記録する場合、前記決定手段は、さらに、前記連続する記録媒体のうち前記インク乾燥待ち時間が発生しない最初のページに記録するための記録データか否かに基づいて圧縮方法を決定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記記録停止時間は、前記記録装置におけるメンテナンス処理時間であることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記記録データは、記録媒体のサイズについての情報を有し、
前記決定手段は、さらに、前記記録媒体のサイズについての情報に基づいて圧縮方法を決定することを特徴とする請求項１乃至請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記記録装置の受信バッファのサイズを取得する受信バッファサイズ取得手段をさらに有し、
前記決定手段は、さらに、前記受信バッファサイズ取得手段により取得された受信バッファのサイズに基づいて圧縮方法を決定することを特徴とする請求項１乃至請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
前記圧縮方法には、可逆性の圧縮方法と非可逆性の圧縮方法とがあり、
前記決定手段は、いずれの圧縮方法にも決定することができる場合には、可逆性の圧縮方法を優先して決定することを特徴とする請求項１乃至請求項６のいずれか１項に記載の画像処理装置。
【請求項８】
前記圧縮方法には、圧縮率の異なる圧縮方法があり、
前記決定手段は、圧縮率の低い圧縮方法に決定すると前記記録停止時間の内に前記記録装置への前記記録データの出力が完了しなくなる場合に、圧縮率の高い圧縮方法に決定することを特徴とする請求項１乃至請求項７のいずれか１項に記載の画像処理装置。
【請求項９】
記録動作を開始してから終了するまでの間に記録停止時間を設けた記録装置に伝達速度の異なる複数のインタフェースのいずれかを介して接続され、前記記録装置に記録データを圧縮して出力する画像処理装置の画像処理方法であって、
前記記録データの出力前に、前記記録装置と接続されるインタフェースの種類を判別する判別工程と、
前記記録装置から前記記録停止時間を取得する取得工程と、
前記判別工程により判別したインタフェースの種類と前記取得工程により取得した前記記録停止時間とに従って前記記録データの圧縮方法を決定する決定工程と、
前記決定工程により決定した圧縮方法により前記記録データを圧縮する圧縮工程と、
前記圧縮工程により圧縮された記録データを前記記録装置に出力する出力工程と、
を有することを特徴とする画像処理方法。
【請求項１０】
記録動作を開始してから終了するまでの間に記録停止時間を設けた記録装置に伝達速度の異なる複数のインタフェースのいずれかを介して接続され、前記記録装置に記録データを圧縮して出力する画像処理装置で実行されるプログラムであって、
前記記録データの出力前に、前記記録装置と接続されるインタフェースの種類を判別する判別処理と、
前記記録装置から前記記録停止時間を取得する取得処理と、
前記判別処理により判別したインタフェースの種類と前記取得処理により取得した前記記録停止時間とに従って前記記録データの圧縮方法を決定する決定処理と、
前記決定処理により決定した圧縮方法により前記記録データを圧縮する圧縮処理と、
前記圧縮処理により圧縮された記録データを前記記録装置に出力する出力処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに応じて記録媒体にインクを吐出して記録を行う記録装置に接続された画像処理装置、画像処理方法、記録システム及びプログラムに関する。詳しくは、異なる複数の画像データ形式を有した画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年のインクジェット記録装置等の記録装置は、記録速度の向上により、各ページの記録時間が飛躍的に短くなってきている。このため、記録処理全体の高速化を図るために記録データの転送を高速に行う必要がある。しかし、記録する画像の高解像度化や高品質化により記録データのデータ容量は増えてきている。そのため、記録装置は記録データの転送時間を短縮するために、Ｈｉｇｈ  Ｓｐｅｅｄモードに対応したＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などの高速なインタフェースを装備している。しかし、記録装置をＵＳＢにおけるＨｉｇｈ  Ｓｐｅｅｄモードのように有線でホストコンピュータと接続するのではなく、ＢｌｕｅＴｏｏｔｈ（登録商標）やＩＥＥＥ８０２．１１ｂなどの低速インタフェースを使用して無線接続をする形態が増加している。また、ホストコンピュータの種類によっては、Ｆｕｌｌ  Ｓｐｅｅｄモードにのみ対応したＵＳＢ接続等の低速インタフェースによって記録装置と接続される形態も存在する。
【０００３】
そこで、低速インタフェースを使用した形態においても記録データの転送時間を短縮する手段として、インタフェースの種類に基づいて記録データの圧縮方式を決定する方式がある（特許文献１参照）。また、画像データを複数のバンドに区切り、各バンド内部の画像データの種類を認識して圧縮方法を決定する方式がある（特許文献２参照）。
【０００４】
また、一般に、インクジェット方式の記録装置により記録された記録媒体は、その記録媒体表面に吐出されたインクが乾かないうちに排紙され排紙トレイ上に積載される。このため、特に定着の遅いインク或いは記録媒体を使用して記録した場合に、直ちに次のページの記録を開始すると、その前のページに記録された記録媒体の表面のインクがまだ乾いていない状態で排紙トレイ上に積み重なってしまう。これにより、後に記録された記録媒体が汚れたり、前のページの記録媒体に記録された画像が汚れたりするなどの問題がある。この問題を防ぐため、直前に記録された記録媒体のインク乾燥時間を記録媒体の種類、インクの種類、環境温度、記録モード等より算出し、算出されたインク乾燥時間だけ待機した後、次の記録媒体への記録動作を開始する記録制御装置がある（特許文献３参照）。
【０００５】
また、記録装置に接続されたホストコンピュータにおけるプリンタドライバにて直前に記録した記録済みの記録シートにおけるインク乾燥時間を指定する方法も存在する。
【０００６】
また、記録画像の品位を良好に保つために、記録処理中に記録装置のメンテナンス機能を定期的に実行する記録制御装置がある（特許文献４参照）。
【特許文献１】特開２００５−２１５９５４号公報
【特許文献２】特開平１１−２５９２４３号公報
【特許文献３】特開平１１−３４８２４７号公報
【特許文献４】特開２００３−２４１９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記の特許文献１及び特許文献２では、記録データのサイズを小さくすることにより、記録処理時間を短縮している。しかしながら、上記特許文献３にあるように、インク乾燥時間、記録装置が待機する場合、２ページ目以降においては記録装置が待機している間に記録データを送信することが可能である。
【０００８】
図３（ａ）は、インク乾燥時間、記録装置が待機している間に記録データを送信する例を示したタイムチャートである。ホストコンピュータ１００はラスタライズ処理及び圧縮処理を行い、記録データを作成する。そして、記録データをプリンタ１０５に送信する。プリンタ１０５は受信した記録データに対する受信応答をホストコンピュータ１００に送信するとともに、受信した記録データの伸張処理を行った後、記録処理を行う。
【０００９】
ここで、１ページ目の記録データに対する伸張処理及び記録処理が終了した後の動作に注目した場合、プリンタ１０５は１ページ目の記録媒体上のインクを乾燥させるために、インク乾燥時間だけ待機（インク乾燥待ち）する。このインク乾燥待ちの間は、ホストコンピュータ１００からの記録データを受信することが可能である。しかし、インク乾燥時間が長い場合は、図３（ａ）にあるように、２ページ目の記録データをすべて受信した後も、さらにＴｄの時間だけインク乾燥待ちを継続することになる。
【００１０】
そのため、図３（ａ）のような場合は、記録データのサイズを小さくすることによって記録データの転送時間を短縮しても２ページ目以降の記録処理に要する時間を短縮する効果はない。しかも、記録データのサイズを小さくするために、非可逆圧縮方式を使用した場合は、記録動作の開始から終了までの時間を短縮する効果がないばかりか、記録画像の品位が低下するという結果になる。
【００１１】
本発明は上記課題に鑑みてなされたものであり、低速インタフェースを使用した場合に、記録動作が停止する時間を考慮して記録データの圧縮方法を決定する画像処理装置、画像処理方法、記録システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するための本発明は、記録動作を開始してから終了するまでの間に記録停止時間を設けた記録装置に伝達速度の異なる複数のインタフェースのいずれかを介して接続され、前記記録装置に記録データを圧縮して出力する画像処理装置であって、
前記記録データの出力前に、前記記録装置と接続されるインタフェースの種類を判別する判別手段と、
前記記録装置から前記記録停止時間を取得する取得手段と、
前記判別手段により判別したインタフェースの種類と前記取得手段により取得した前記記録停止時間とに従って前記記録データの圧縮方法を決定する決定手段と、
前記決定手段により決定した圧縮方法により前記記録データを圧縮する圧縮手段と、
前記圧縮手段により圧縮された記録データを前記記録装置に出力する出力手段と、
を備えることを特徴とする。
【００１３】
また、上記目的を達成するための別の本発明は、記録動作を開始してから終了するまでの間に記録停止時間を設けた記録装置に伝達速度の異なる複数のインタフェースのいずれかを介して接続され、前記記録装置に記録データを圧縮して出力する画像処理装置の画像処理方法であって、
前記記録データの出力前に、前記記録装置と接続されるインタフェースの種類を判別する判別工程と、
前記記録装置から前記記録停止時間を取得する取得工程と、
前記判別工程により判別したインタフェースの種類と前記取得工程により取得した前記記録停止時間とに従って前記記録データの圧縮方法を決定する決定工程と、
前記決定工程により決定した圧縮方法により前記記録データを圧縮する圧縮工程と、
前記圧縮工程により圧縮された記録データを前記記録装置に出力する出力工程と、
を有することを特徴とする。
【００１４】
さらに、上記目的を達成するための別の本発明は、記録動作を開始してから終了するまでの間に記録停止時間を設けた記録装置に伝達速度の異なる複数のインタフェースのいずれかを介して接続され、前記記録装置に記録データを圧縮して出力する画像処理装置で実行されるプログラムであって、
前記記録データの出力前に、前記記録装置と接続されるインタフェースの種類を判別する判別処理と、
前記記録装置から前記記録停止時間を取得する取得処理と、
前記判別処理により判別したインタフェースの種類と前記取得処理により取得した前記記録停止時間とに従って前記記録データの圧縮方法を決定する決定処理と、
前記決定処理により決定した圧縮方法により前記記録データを圧縮する圧縮処理と、
前記圧縮処理により圧縮された記録データを前記記録装置に出力する出力処理と、
を実行させることを特徴とする。
【発明の効果】
【００１５】
上記構成によれば、低速インタフェースを使用した場合に、インク乾燥待ち時間を考慮して記録データの圧縮方法を決定することによって、２ページ目以降の処理時間を増加することなく、高画質な出力結果を得るという効果がある。
【発明を実施するための最良の形態】
【００１６】
以下、本発明にかかる実施例を、図面を参照して詳細に説明する。
【００１７】
なお、この明細書において、「記録」（以下、「プリント」とも称する）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、広く記録媒体上に画像、模様、パターン等を形成する、又は媒体の加工を行う場合も表すものとする。また、人間が視覚で知覚し得るように顕在化したものであるか否かを問わない。
【００１８】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１９】
また、「インク」とは、上記「記録」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成又は記録媒体の加工、或いはインクの処理に供され得る液体を表すものとする。インクの処理としては、例えば記録媒体に付与されるインク中の色剤の凝固又は不溶化させることが挙げられる。
【００２０】
図１５は本発明の代表的な実施例であるインクジェット記録装置の構成の概要を示す外観斜視図である。
【００２１】
図１５に示すように、インクジェット記録装置（以下、記録装置ともいう）は、インクジェット方式に従ってインクをノズルから吐出して記録を行う記録ヘッド３を搭載したキャリッジ２にキャリッジモータＭ１によって発生する駆動力を伝達機構４より伝える。そして、キャリッジ２を矢印Ａ方向に往復移動させる。そして、往復移動とともに、例えば、記録紙などの記録媒体Ｐを給紙機構５を介して給紙し、記録位置まで搬送する。さらに、その記録位置において記録ヘッド３から記録媒体Ｐにインクを吐出することで記録を行う。
【００２２】
また、記録ヘッド３の状態を良好に維持するためにキャリッジ２を回復装置１０の位置まで移動させ、間欠的に記録ヘッド３の吐出回復処理を行う。
【００２３】
記録装置のキャリッジ２には記録ヘッド３を搭載するのみならず、記録ヘッド３に供給するインクを貯留するインクカートリッジ６を装着する。インクカートリッジ６はキャリッジ２に対して着脱自在になっている。
【００２４】
図１５に示した記録装置はカラー記録が可能であり、そのためにキャリッジ２にはマゼンタ（Ｍ）、シアン（Ｃ）、イエロ（Ｙ）、ブラック（Ｋ）のインクを夫々、収容した４つのインクカートリッジを搭載している。これら４つのインクカートリッジは夫々独立に着脱可能である。
【００２５】
さて、キャリッジ２と記録ヘッド３とは、両部材の接合面が適正に接触されて所要の電気的接続を達成維持できるようになっている。記録ヘッド３は、記録信号に応じてエネルギーを印加することにより、複数の吐出口からインクを選択的に吐出して記録する。特に、この実施例の記録ヘッド３は、熱エネルギーを利用してインクを吐出するインクジェット方式を採用し、熱エネルギーを発生するために電気熱変換体を備える。この電気熱変換体に印加される電気エネルギーが熱エネルギーへと変換される。そして、この熱エネルギーをインクに与えることにより生じる膜沸騰による気泡の成長、収縮によって生じる圧力変化を利用して、記録ヘッド３は吐出口よりインクを吐出させる。この電気熱変換体は各吐出口のそれぞれに対応して設けられ、記録信号に応じて対応する電気熱変換体にパルス電圧を印加することによって対応する吐出口からインクを吐出する。
【００２６】
図１５に示されているように、キャリッジ２はキャリッジモータＭ１の駆動力を伝達する伝達機構４の駆動ベルト７の一部に連結されており、ガイドシャフト１３に沿って矢印Ａ方向に摺動自在に案内支持されるようになっている。したがって、キャリッジ２は、キャリッジモータＭ１の正転及び逆転によってガイドシャフト１３に沿って往復移動する。また、キャリッジ２の移動方向（矢印Ａ方向）に沿ってキャリッジ２の位置を示すためのスケール８が備えられている。この実施例では、スケール８は透明なＰＥＴフィルムに必要なピッチで黒色のバーを印刷したものを用いており、その一方はシャーシ９に固着され、他方は板バネ（不図示）で支持されている。
【００２７】
また、記録装置には、記録ヘッド３の吐出口（不図示）が形成された吐出口面に対向してプラテン（不図示）が設けられており、キャリッジモータＭ１の駆動力によって記録ヘッド３を搭載したキャリッジ２が往復移動される。そして、キャリッジ２の往復移動と同時に、記録ヘッド３に記録信号を与えてインクを吐出することによって、プラテン上に搬送された記録媒体Ｐの全幅にわたって記録が行われる。
【００２８】
さらに、図１５において、１４は記録媒体Ｐを搬送するために搬送モータＭ２によって駆動される搬送ローラ、１５はバネ（不図示）により記録媒体Ｐを搬送ローラ１４に当接するピンチローラである。また、１６はピンチローラ１５を回転自在に支持するピンチローラホルダ、１７は搬送ローラ１４の一端に固着された搬送ローラギアである。そして、搬送ローラギア１７に中間ギア（不図示）を介して伝達された搬送モータＭ２の回転により、搬送ローラ１４が駆動される。
【００２９】
またさらに、２０は記録ヘッド３によって画像が形成された記録媒体Ｐを記録装置外ヘ排出するための排出ローラであり、搬送モータＭ２の回転が伝達されることで駆動されるようになっている。なお、排出ローラ２０は記録媒体Ｐをバネ（不図示）により圧接する拍車ローラ（不図示）により当接する。２２は拍車ローラを回転自在に支持する拍車ホルダである。
【００３０】
またさらに、記録ヘッド３を搭載するキャリッジ２の記録動作のための往復運動の範囲外（記録領域外）の所望位置（例えば、ホームポジションに対応する位置）に、記録ヘッド３の吐出不良を回復するための回復装置１０が配設されている。
【００３１】
回復装置１０は、記録ヘッド３の吐出口面をキャッピングするキャッピング機構１１と記録ヘッド３の吐出口面をクリーニングするワイピング機構１２を備えている。そして、キャッピング機構１１による吐出口面のキャッピングに連動して回復装置内の吸引手段（吸引ポンプ等）により吐出口からインクを強制的に排出させる。これによって、記録ヘッド３のインク流路内の粘度の増したインクや気泡等を除去するなどの吐出回復処理を行う。
【００３２】
また、非記録動作時（記録停止時間）等には、記録ヘッド３の吐出口面をキャッピング機構１１によるキャッピングすることによって、記録ヘッド３を保護するとともにインクの蒸発や乾燥を防止することができる。一方、ワイピング機構１２はキャッピング機構１１の近傍に配され、記録ヘッド３の吐出口面に付着したインク液滴を拭き取るようになっている。これらキャッピング機構１１及びワイピング機構１２により、記録ヘッド３のインク吐出状態を正常に保つことが可能となっている。なお、記録停止時間としては、このようなメンテナンス処理時間の他、連続して複数ページの記録媒体に記録する場合のインク乾燥待ち時間等がある。
【００３３】
図１６は図１５に示した記録装置の制御構成を示すブロック図である。
【００３４】
図１６に示すように、コントローラ６００は、ＭＰＵ６０１、後述する制御シーケンスに対応したプログラム、所要のテーブル、その他の固定データを格納したＲＯＭ６０２を備えている。また、キャリッジモータＭ１の制御、搬送モータＭ２の制御、及び、記録ヘッド３の制御のための制御信号を生成する特殊用途集積回路（ＡＳＩＣ）６０３、画像データの展開領域やプログラム実行のための作業用領域等を設けたＲＡＭ６０４を備えている。また、ＭＰＵ６０１、ＡＳＩＣ６０３、ＲＡＭ６０４を相互に接続してデータの授受を行うシステムバス６０５、以下に説明するセンサ群からのアナログ信号を入力してＡ／Ｄ変換し、デジタル信号をＭＰＵ６０１に供給するＡ／Ｄ変換器６０６などを備えている。
【００３５】
また、図１６において、１００は、画像データの供給源となり、画像処理装置としてのホストコンピュータ（画像読取り用のリーダやデジタルカメラなども含む）である。ホストコンピュータ１００と記録装置との間では、伝達速度の異なる複数のインタフェース（Ｉ／Ｆ）６１１を介して、画像データ、コマンド、ステータス信号等を送受信する。
【００３６】
さらに、６２０はスイッチ群であり、電源スイッチ６２１、プリント開始を指令するためのプリントスイッチ６２２、及び記録ヘッド３のインク吐出性能を良好な状態に維持するための処理（回復処理）の起動を指示するための回復スイッチ６２３などを備える。このように、操作者による指令入力を受けるためのスイッチから構成される。６３０はホームポジションを検出するためのフォトカプラなどの位置センサ６３１、環境温度を検出するために記録装置の適宜の箇所に設けられた温度センサ６３２等から構成される装置状態を検出するためのセンサ群である。
【００３７】
さらに、６４０はキャリッジ２を矢印Ａ方向に往復走査させるためのキャリッジモータＭ１を駆動させるキャリッジモータドライバ、６４２は記録媒体Ｐを搬送するための搬送モータＭ２を駆動させる搬送モータドライバである。
【００３８】
ＡＳＩＣ６０３は、記録ヘッド３による記録走査の際に、ＲＡＭ６０４の記憶領域に直接アクセスしながら記録ヘッドに対して記録素子（電気熱変換体）を駆動するためのデータを転送する。
【００３９】
図１は上記インクジェット記録装置に送信する画像データを作成するホストコンピュータ１００の構成例を示した図である。
【００４０】
ホストコンピュータ１００には、上記インクジェット記録装置であるプリンタ１０５とモニタ１０６が接続されている。
【００４１】
ホストコンピュータ１００は、ワードプロセッサ、表計算、インターネットブラウザなどのアプリケーションソフトウェア１０１を有する。アプリケーションソフトウェア１０１によって発行される出力画像を示す各種描画処理命令群（イメージ描画命令、テキスト描画命令及びグラフィクス描画命令）は、オペレーティングシステム（ＯＳ）１０２を介してモニタドライバ１０４へ入力される。また、記録を行う場合、それら描画命令群はＯＳ１０２を介して、プリンタドライバ１０３へも入力される。プリンタドライバ１０３は、それら描画命令群を処理して記録データを作成しプリンタ１０５に記録させるためのソフトウェアである。また、モニタドライバ１０４は、それら描画命令群を処理してモニタ１０６に画像を表示させるためのソフトウェアである。
【００４２】
ホストコンピュータ１００は、上記のソフトウェアを格納し機能させるために、ＣＰＵ１０８、ハードディスク（ＨＤ）１０７、ＲＡＭ１０９、ＲＯＭ１１０などのハードウェアを備える。なお、図３に示すホストコンピュータ１００として一般に普及しているＩＢＭ  ＡＴ互換機のパーソナルコンピュータを使用し、ＯＳ１０２としてＭｉｃｒｏｓｏｆｔ社のＷＩＮＤＯＷＳ  ＸＰ（登録商標）を使用することが考えられる。そして、そのようなパーソナルコンピュータに、記録動作を実行する任意のアプリケーションソフトウェア１０１をインストールし、モニタ１０６及びプリンタ１０５を接続した形態が考えられる。
【００４３】
ホストコンピュータ１００では、アプリケーションソフトウェア１０１により、文字などのテキストデータ、図形などのグラフィクスデータ、写真画像などのイメージ画像データなどを用いて出力画像データが作成される。そして、モニタ１０６に出力画像データが表示される。また、出力画像データに基づく画像を記録する場合、アプリケーションソフトウェア１０１は、ＯＳ１０２に出力要求を行う。そして、テキストデータ部はテキスト描画命令、グラフィクスデータ部分はグラフィクス描画命令、イメージ画像データ部分はイメージ描画命令で構成される描画命令群をＯＳ１０２に発行する。
【００４４】
図２は、画像処理を行う際の要部の構成例を示す図である。
【００４５】
図２に示したように、ＯＳ１０２は描画命令群をスプールするとともに、アプリケーションソフトウェア１０１の出力要求を受け、出力プリンタに対応するプリンタドライバ１０３に印刷要求及び描画命令群を発行する。プリンタ１０５がラスタプリンタである場合、プリンタドライバ１０３はＯＳ１０２から入力した出力要求と描画命令群を、順次、例えばＲＧＢそれぞれ８ビット深さをもつバンドメモリにラスタライズし、ラスタデータを作成する。なお、バンドメモリは例えばＲＡＭ１０９に割り当てられる。そして、プリンタ１０５に対してＣＭＹＫデータを送信する場合は色処理部  Ａ２００にてＲＧＢデータで構成されたラスタデータをＣＭＹＫデータに変換する。その後、ＣＭＹＫデータを量子化部２０１にてハーフトーン処理により量子化する。
【００４６】
上記のように作成されたラスタデータは、プリンタドライバ１０３の圧縮部２０２で圧縮される。プリンタドライバ１０３は、圧縮されたデータにプリンタ１０５で処理するために必要なコマンド等を付加し、プリンタ１０５に送信する。
【００４７】
そして、プリンタ１０５はこの圧縮されたデータを受け取り、伸長部２０３にて、プリンタドライバ１０３の圧縮部２０２で圧縮した方式と同じ方式で圧縮データの伸張を行う。次に、色処理部Ｂ  ２０４で、伸張されたラスタデータに対し、各種色処理を行う。ここで、ラスタデータがＲＧＢデータで構成されている場合、ＣＭＹＫデータに変換する。また、伸張したＣＭＹＫデータ或いは伸張したＲＧＢデータより変換したＣＭＹＫデータが多値データの場合、二値化部２０５でＣＭＹＫ多値データに対しハーフトーン処理を行い、プリンタエンジン２０６に送ることで記録する。
【００４８】
以下、上記プリンタ１０５と同じ構成のインクジェット記録装置を共通して使用した記録制御方法についてのいくつかの実施例について説明する。
【００４９】
（実施例１）
次に、上記構成のインクジェット記録装置を用いて記録するための本実施例に係るホストコンピュータ１００における画像処理の流れについて図４を参照して説明する。
【００５０】
図４は、本実施例における、ホストコンピュータ１００上のアプリケーションソフトウェア１０１から記録を実行させた場合のフローチャートである。詳しくは、描画命令をバンドメモリにラスタライズしたデータをプリンタ１０５が記録可能なデータ形式に変換し、プリンタ１０５に送信するまでの処理を示したフローチャートである。
【００５１】
まずステップＳ１１０において、インクジェット記録装置への記録データの出力前に、現在の記録ジョブの転送に使用するインタフェースの種類を判別し、このインタフェースの伝達速度（転送速度）を判断する。転送速度の判断は、記録ジョブ中に含まれるインタフェースの種別情報と図５に示す転送速度分類表を使用して判定を行う。なお、ステップＳ１１０ではインタフェースの種別から転送速度を分類しているが、例えばインタフェースがＵＳＢの場合は、転送モードに応じて転送速度が異なる。そこで、図６に示したように、転送モードを考慮した上で転送速度の分類を行うことも可能である。
【００５２】
前記ステップＳ１１０において現在の記録ジョブの転送に使用するインタフェースの転送速度が高速であると判定した場合は、記録データのサイズが大きくても記録データの転送時間が短くなる。そのため、ステップＳ１２０において圧縮方法を低圧縮率となる方法（例えば、可逆性の圧縮方式のＰａｃｋＢｉｔｓ）を選択する。
【００５３】
前記ステップＳ１１０において現在の記録ジョブの転送に使用するインタフェースの転送速度が低速であると判定した場合は、ステップＳ１４０において直前のページに記録されたインクを乾燥するための時間（インク乾燥待ち時間）を取得する。このインク乾燥待ち時間は、プリンタドライバ１０３によって図７に示した表示画面等を表示させて設定する値、或いはプリンタ１０５本体が保持している値である。なお、図７で示した表示画面による設定から、図８に示す対応表に従ってインク乾燥待ち時間を決定する。
【００５４】
次に、ステップＳ１８０においてプリンタ１０５における受信バッファサイズ取得をし、ステップＳ１９０において現在の記録ジョブにおける記録媒体サイズの情報を取得する。その後、ステップＳ２００において、ステップＳ１４０、Ｓ１８０及びＳ１９０にて取得した情報から、図９及び図１０に示した対応表より圧縮方法を決定する。ここで、図９は受信バッファサイズが規定値未満の場合を示しており、図１０は受信バッファサイズが規定値以上の場合を示している。前記ステップＳ２００で、図９及び図１０の「Ｈ」に該当する場合は、ステップＳ２１０の圧縮方法が高圧縮率となる方法（例えば、非可逆性の圧縮方式のＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式）を選択する。また、前記ステップＳ２００において、図９及び図１０の「Ｌ」に該当する場合は、ステップＳ２２０の圧縮方法が低圧縮率となる方法（例えば、可逆性の圧縮方式のＰａｃｋＢｉｔｓ方式）を選択する。
【００５５】
そして、前記ステップＳ１２０、Ｓ２１０及びＳ２２０にて決定した圧縮方法によってステップＳ２３０にて圧縮処理を行い、ステップＳ２４０にて圧縮後の記録データをプリンタ１０５に送信する。
【００５６】
前記ステップＳ１２０、Ｓ２１０及びＳ２２０にて決定する圧縮方法は、ＪＰＥＧ方式とＰａｃｋＢｉｔｓ方式のいずれかを選択するだけでなく、例えば、ＪＰＥＧ方式における圧縮率を決定する処理にも適用可能である。具体的には、ステップＳ１２０及びステップＳ２２０においては低い圧縮率を設定し、ステップＳ２１０においては高い圧縮率を設定する。そして、ステップＳ２３０において、前記ステップＳ１２０、Ｓ２１０及びＳ２２０において指定した圧縮率を使用してＪＰＥＧ圧縮を行う。
【００５７】
上記のように、可逆性の圧縮方法と非可逆性の圧縮方法があり、いずれの圧縮方法によっても記録停止時間中に記録データの出力が完了する場合、可逆性の圧縮方法を優先して採用することによって画質の劣化を防止することができる。また、非可逆性の圧縮方法を採用する場合、圧縮率が低い圧縮方法のほうが画質の劣化を低減することができる。
【００５８】
図３（ｂ）は図４の処理において、インタフェースが低速であり、圧縮方法が低圧縮率となる場合におけるタイムチャートである。この場合、圧縮方法が高圧縮率となる場合に比べて、記録データサイズが大きくなる。そのため、ホストコンピュータ１００からプリンタ１０５に記録データを転送する転送時間が長くなる。しかし、インク乾燥待ち処理を行っている間に、２ページ目の記録データの転送が終了するため、圧縮方法が低圧縮率となる方法を使用しても、２ページ目以降の処理時間を増加することはない。
【００５９】
（実施例２）
前述した実施例１では、記録ジョブの転送に使用するインタフェースの転送速度が低速な場合、全ページにおいて、インク乾燥待ち時間、プリンタ１０５における受信バッファサイズ、記録媒体サイズ情報に基づいて記録データの圧縮方法を決定する構成とした。本実施例では、インタフェースの転送速度が低速な場合において、連続して複数ページの記録媒体に記録する際の１ページ目は、インク乾燥待ち時間、プリンタ１０５における受信バッファサイズ、記録媒体サイズ情報に依存せず高圧縮率の圧縮方法を使用する。こうすることで、最初のページである１ページ目の記録開始までの時間を短縮する例を説明する。
【００６０】
図１１は、本実施例における、ホストコンピュータ１００上のアプリケーションソフトウェア１０１から記録を実行した場合のフローチャートである。また、図４と同様、描画命令をバンドメモリにラスタライズしたデータをプリンタ１０５が記録可能なデータ形式に変換し、プリンタ１０５に送信するまでの処理を示したフローチャートである。なお、前述した実施例１の図４と共通するステップについての詳しい説明は省略する。
【００６１】
まずステップＳ１１０において、現在の記録ジョブの転送に使用するインタフェースの転送速度を判断する。ここで、現在の記録ジョブの転送に使用するインタフェースの転送速度が高速であると判定した場合は、ステップＳ１２０において圧縮方法を低圧縮率となる方法（例えば、ＰａｃｋＢｉｔｓ）を選択する。また、現在の記録ジョブの転送に使用するインタフェースの転送速度が低速であると判定した場合は、ステップＳ１３０に進む。
【００６２】
ステップＳ１３０において、現在処理を行っているページが１ページ目か否かを判定する。前記ステップＳ１３０において、現在処理を行っているページが１ページ目の場合は、１ページ目に対する記録データの転送時間を短縮するためにステップＳ２１０において圧縮方法を高圧縮率となる方法（例えば、ＪＰＥＧ方式）を選択する。前記ステップＳ１３０において、現在処理を行っているページが２ページ目以降の場合は、ステップＳ１４０において、インク乾燥待ち時間を取得する。以降の各ステップは、前述した実施例１の図４と共通する。
【００６３】
（実施例３）
前述した実施例１及び実施例２では、記録ジョブの転送に使用するインタフェースの転送速度が低速な場合に、インク乾燥待ち時間、プリンタ１０５における受信バッファサイズ、記録媒体サイズ情報に基づいて記録データの圧縮方法を決定する構成とした。本実施例では、プリンタ１０５におけるメンテナンス動作に伴う記録動作停止時間を考慮した例を説明する。
【００６４】
記録動作中におけるプリンタ１０５のメンテナンス動作には、例えば記録ヘッドに対するワイピング動作、予備吐動作がある。前記メンテナンス動作の実行タイミングを決定するためのタイマー管理変数として、ワイピングタイマーＴｗ、吐出総ドット数Ｄを定義する。
【００６５】
次に、メンテナンス動作を行うか否かの判定処理について、図１２を使用して説明する。
【００６６】
図１２は、プリンタ１０５におけるメンテナンス動作の判定処理を示した図である。まず、ステップＳ３１０にて上記ワイピングタイマーＴｗをクリア（Ｔｗ＝０）して、カウントをスタートさせる。また、記録ヘッドから吐出したインクのドット数を積算する変数Ｄもクリア（Ｄ＝０）する。
【００６７】
次に、ステップＳ３２０にて、ホストコンピュータ１００からの記録データの有無を判定する。前記ステップＳ３２０にて記録データが存在しないと判断した場合、メンテナンス動作を行うか否かの判定処理終了する。前記ステップＳ３２０にて記録データが存在すると判断した場合、ステップＳ３３０に進み、その記録データに基づいて、プリンタ１０５は記録ヘッドを制御することにより記録媒体へ記録を行う。また、この時の記録で吐出されたインクの総ドット数をＤに積算する。
【００６８】
次に、ステップＳ３４０にて、ワイピングタイマーＴｗが所定値（例えば、６００秒）以上であるか、又は、総ドット数Ｄが所定値（例えば、３７００９２０）以上であるかを判定する。ワイピングタイマーＴｗが所定値以上又は総ドット数Ｄが所定値以上ではないとの判定結果であった場合、メンテナンス動作を行わず、ステップＳ３２０に戻る。ワイピングタイマーＴｗが所定値以上又は総ドット数Ｄが所定値以上であるとの判定結果であった場合、プリンタ１０５はワイピング要求（ステップＳ３５０）及び予備吐要求（ステップＳ３６０）に従ってメンテナンス動作を行う。また、ホストコンピュータ１００からメンテナンス動作の要求を受け付けた場合も、プリンタ１０５はメンテナンス動作を行う。メンテナンス動作終了後は、ステップＳ３７０で、ワイピングタイマーＴｗ及び総ドット数Ｄをクリアし、ステップＳ３２０に戻る。
【００６９】
次に、図１３を使用してプリンタ１０５におけるメンテナンス動作を考慮した記録データの圧縮方法を決定する処理の流れについて説明する。図１３は、本実施例における、ホストコンピュータ１００上のアプリケーションソフトウェア１０１から記録を実行した場合のフローチャートである。また、図４及び図１１と同様、描画命令をバンドメモリにラスタライズしたデータをプリンタ１０５が記録可能なデータ形式に変換し、プリンタ１０５に送信するまでの処理を示したフローチャートである。なお、前述した実施例１の図４と共通するステップについての詳しい説明は省略する。
【００７０】
まずステップＳ１１０において、現在の記録ジョブの転送に使用するインタフェースの転送速度を判断する。ここで、現在の記録ジョブの転送に使用するインタフェースの転送速度が高速であると判定した場合は、ステップＳ１２０において圧縮方法を低圧縮率となる方法（例えば、ＰａｃｋＢｉｔｓ）を選択する。また、現在の記録ジョブの転送に使用するインタフェースの転送速度が低速であると判定した場合は、ステップＳ１５０に進む。
【００７１】
ステップＳ１５０において、プリンタ１０５が管理しているワイピングタイマーＴｗ、総ドット数Ｄを取得する。そして、ステップＳ１６０において、現在のページにおける記録領域と前記ステップＳ１５０にて取得したワイピングタイマーＴｗ、総ドット数Ｄから現在のページの記録後にメンテナンス動作が必要か否かを判断する。前記ステップＳ１６０においてメンテナンス動作が不要であると判断した場合は、ステップＳ２１０において圧縮方法を高圧縮率となる方法（例えば、ＪＰＥＧ方式）を選択する。前記ステップＳ１６０においてメンテナンス動作が必要であると判断した場合は、ステップＳ１７０においてプリンタ１０５に対してメンテナンスを実行するコマンドを発行する。そして、ステップＳ１８０で受信バッファサイズを取得し、ステップＳ１９０で記録媒体情報を取得する。その後、ステップＳ２００に進むが、ステップＳ２００において、Ｓ１８０及びＳ１９０にて取得した情報から、図１４に示した対応表より圧縮方法を決定する。図１４の「Ｈ」に該当する場合は、ステップＳ２１０の圧縮方法が高圧縮率となる方法（例えば、ＪＰＥＧ方式）を選択し、図１４の「Ｌ」に該当する場合は、ステップＳ２２０の圧縮方法が低圧縮率となる方法（例えば、ＰａｃｋＢｉｔｓ方式）を選択する。以降の各ステップは、前述した実施例１の図４と共通する。
【００７２】
本実施例によれば、低速インタフェースを使用した形態において、インクジェット記録装置のメンテナンス処理時間を考慮して記録データの圧縮方法を決定するので、記録に要する処理時間を増加することなく、高画質な出力結果を得るという効果がある。
【００７３】
なお、本発明は複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば複写機、ファクシミリ装置など）に適用してもよい。
【００７４】
また、本発明の目的は、前述した各実施例の機能を実現するソフトウェアのプログラムによっても達成される。具体的には、上記実施例に従って、インタフェースの種類の判別処理と、記録停止時間の取得処理と、記録データの圧縮方法の決定処理と、記録データを圧縮する圧縮処理と、記録データの出力処理とを上記コンピュータ等に実行させるプログラムである。
【００７５】
また、本発明の目的は、前述した各実施例の機能を実現するソフトウェアのプログラムを記録した記憶媒体を、システム或いは装置に供給し、その記憶媒体に格納されたプログラムを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラム自体が前述した実施例の機能を実現することになり、そのプログラムの他、これを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムを実行することにより、前述した実施例の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も本発明に含まれる。
【００７６】
さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる場合がある。このような場合、そのプログラムの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も本発明に含まれる。
【図面の簡単な説明】
【００７７】
【図１】インクジェット記録装置に送信する画像データを作成するホストコンピュータの構成例を示した図である。
【図２】画像処理を行う際の要部の構成例を示す図である。
【図３】インク乾燥待ちをしている間に記録データを送信する例を示したタイムチャートである。
【図４】実施例１における画像処理を示すフローチャートである。
【図５】インタフェース種別から転送速度の分類を行うテーブルの一例を示す図である。
【図６】転送モードから転送速度の分類を行うテーブルの一例を示す図である。
【図７】インク乾燥待ち時間を設定するための表示画面の一例を示す図である。
【図８】インク乾燥待ち時間を決定するテーブルの一例を示す図である。
【図９】プリンタの受信バッファサイズが規定値未満の場合における記録データの圧縮方法を決定するテーブルの一例を示す図である。
【図１０】プリンタの受信バッファサイズが規定値以上の場合における記録データの圧縮方法を決定するテーブルの一例を示す図である。
【図１１】実施例２における画像処理を示すフローチャートである。
【図１２】実施例３におけるメンテナンス動作の判定処理を示すフローチャートである。
【図１３】実施例３における画像処理を示すフローチャートである。
【図１４】記録データの圧縮方法を決定するテーブルの一例を示す図である。
【図１５】本発明の代表的な実施例であるインクジェット記録装置の構成の概要を示す外観斜視図である。
【図１６】本発明の代表的な実施例であるインクジェット記録装置の制御構成を示すブロック図である。
【符号の説明】
【００７８】
１００  ホストコンピュータ
１０３  プリンタドライバ
１０５  プリンタ
１０８  ＣＰＵ
６１１  インタフェース
【図１】
2008276531.tif 000003
【図２】
2008276531.tif 000004
【図３】
2008276531.tif 000005
【図４】
2008276531.tif 000006
【図５】
2008276531.tif 000007
【図６】
2008276531.tif 000008
【図７】
2008276531.tif 000009
【図８】
2008276531.tif 000010
【図９】
2008276531.tif 000011
【図１０】
2008276531.tif 000012
【図１１】
2008276531.tif 000013
【図１２】
2008276531.tif 000014
【図１３】
2008276531.tif 000015
【図１４】
2008276531.tif 000016
【図１５】
2008276531.tif 000017
【図１６】
2008276531.tif 000018