(57)【要約】【課題】圧縮データを復号化して処理を行う場合の効率性を向上させるデータ処理装置を提供する。【解決手段】画像データを圧縮した圧縮データを取得し、圧縮データと参照データに基づいて、圧縮データのうち所定の圧縮単位分を復号化して復号データを生成する。復号データに対して、データ長を所定単位の整数倍に調整するための調整用データを付加し、得られた第１変換データを格納する。格納された第１変換データから調整用データを削除して、参照データとして用いる。【選択図】図２
2014049981.tif 000002
【特許請求の範囲】
【請求項１】
画像データを圧縮した圧縮データを取得する取得手段と、
前記圧縮データと参照データに基づいて、前記圧縮データのうち所定の圧縮単位分を復号化して復号データを生成する生成手段と、
前記復号データに対して、データ長を所定単位の整数倍に調整するための調整用データを付加する付加手段を有する第１変換手段と、
前記第１変換手段により得られた第１変換データを格納する格納手段と、
前記格納手段に格納された第１変換データから調整用データを削除する削除手段を有する第２変換手段と、を備え、
前記参照データは、前記第２変換手段により得られた第２変換データである、
ことを特徴とするデータ処理装置。
【請求項２】
前記調整用データはＮＵＬＬデータであり、
前記付加手段は、１画素ごとにＮＵＬＬデータを付加し、前記削除手段は、１画素ごとにＮＵＬＬデータを削除する、ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第１変換データに基づいて画像を形成する画像形成手段、をさらに備えることを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記第１変換手段は、エンディアン変換を行うエンディアン変換手段、をさらに備え、
前記第２変換手段は、逆エンディアン変換を行う逆エンディアン変換手段、をさらに備えることを特徴とする請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記圧縮単位分のデータとは、印刷対象の前記画像データのうち被記録媒体上の１ライン分に対応する画像データであることを特徴とする請求項１乃至４のいずれか１項に記載のデータ処理装置。
【請求項６】
画像データを圧縮した圧縮データを取得する取得工程と、
前記圧縮データと参照データに基づいて、前記圧縮データのうち所定の圧縮単位分を復号化して復号データを生成する生成工程と、
前記復号データに対して、データ長を所定単位の整数倍に調整するための調整用データを付加する付加工程を有する第１変換工程と、
前記第１変換工程により得られた第１変換データを格納する格納工程と、
前記第１変換データから調整用データを削除する削除工程を有する第２変換工程と、を有し、
前記参照データは、前記第２変換工程により得られた第２変換データである、
ことを特徴とするデータ処理方法。
【請求項７】
請求項１乃至５のいずれか１項に記載のデータ処理装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを処理するデータ処理装置、データ処理方法およびプログラムに関する。
【背景技術】
【０００２】
一般的に、印刷装置に入力される画像データは、圧縮符号化された状態でホストコンピュータから送信され、印刷装置内で復号化処理された後、印刷処理に用いられる。このような処理を行うことにより、ホストインタフェースの転送効率を高めることができる。また、復号化処理後に、後段の画像処理のために、データ変換が行われる場合がある。データ変換として、圧縮効率を高めるための変換処理（特許文献１）が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１７６１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来では、印刷装置が圧縮データを受信すると、復号化処理を印刷対象の画像データについて完了後にデータ変換処理を行う。しかしながら、そのような方法では、メモリに格納された復号化データに対してデータ変換処理を行うので、メモリ帯域の使用量が大きくなり、その結果、印刷処理全体のオーバヘッドが増大してしまう。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。本発明は、上記の点に鑑み、圧縮データを復号化して処理を行う場合の効率性を向上させるデータ処理装置、データ処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係るデータ処理装置は、画像データを圧縮した圧縮データを取得する取得手段と、前記圧縮データと参照データに基づいて、前記圧縮データのうち所定の圧縮単位分を復号化して復号データを生成する生成手段と、前記復号データに対して、データ長を所定単位の整数倍に調整するための調整用データを付加する付加手段を有する第１変換手段と、前記第１変換手段により得られた第１変換データを格納する格納手段と、前記格納手段に格納された第１変換データから調整用データを削除する削除手段を有する第２変換手段と、を備え、前記参照データは、前記第２変換手段により得られた第２変換データである、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、圧縮データを復号化して処理を行う場合の効率性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】印刷装置を説明するブロック図である。
【図２】実施形態１におけるデータ復号部のブロック構成を示す図である。
【図３】ＮＵＬＬデータ付加処理および削除処理を説明するための図である。
【図４】印刷ジョブを受信して印刷処理を行うまでの処理の手順を示す図である。
【図５】実施形態１におけるＳ４００２のデータ復号化処理の手順を示す図である。
【図６】実施形態２におけるデータ復号部のブロック構成を示す図である。
【図７】エンディアン変換部／逆エンディアン変換部の処理を説明するための図である。
【図８】実施形態２におけるＳ４００２のデータ復号化処理の手順を示す図である。
【図９】インクジェット記録装置の構成の概要を示す外観斜視図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
〔実施形態１〕
まず、本実施形態において用いられる印刷装置の一例としてインクジェット記録装置の構成を説明する。本実施形態における印刷装置は、圧縮符号化された印刷対象の画像データを取得し、復号化処理や、ガンマ補正、シェーディング補正、二値化処理等様々な画像処理を実行し、被記録媒体への記録を行う。
【００１１】
図９は、本実施形態に係るインクジェット記録装置の構成の概要を示す外観斜視図である。
【００１２】
図９に示すように、インクジェット記録装置１０は、インクジェット方式に従ってインクを吐出して記録を行なう記録ヘッド９０３を搭載したキャリッジ９０２を備えている。このキャリッジ９０２にキャリッジモータＭ１によって発生する駆動力を伝達機構９０４より伝え、キャリッジ９０２を矢印Ａ方向に往復移動させるとともに、記録ヘッド９０３から被記録媒体Ｐにインクを吐出することで記録を行なう。被記録媒体Ｐとしては、例えば、記録紙が挙げられる。本実施形態では、被記録媒体Ｐは、給紙機構９０５を介して給紙し、記録位置まで搬送する。
【００１３】
また、記録ヘッド９０３の状態を良好に維持するためにキャリッジ９０２を回復装置９１０の位置まで移動させ、間欠的に記録ヘッド９０３の吐出回復処理を行う。
【００１４】
インクジェット記録装置１０のキャリッジ９０２には記録ヘッド９０３を搭載するのみならず、記録ヘッド９０３に供給するインクを貯留するインクカートリッジ９０６が装着される。インクカートリッジ９０６は、キャリッジ９０２に対して着脱自在になっている。
【００１５】
図９に示したインクジェット記録装置１０はカラー記録が可能であり、そのためにキャリッジ９０２は、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のインクを夫々、収容した４つのインクカートリッジを搭載している。これら４つのインクカートリッジは夫々独立に着脱可能である。
【００１６】
さて、キャリッジ９０２と記録ヘッド９０３とは、両部材の接合面が適正に接触されて所要の電気的接続を達成維持できるようになっている。記録ヘッド９０３は、記録信号に応じてエネルギーを印加することにより、複数の吐出口からインクを選択的に吐出して記録する。本実施形態における記録ヘッド９０３は、熱エネルギーを利用してインクを吐出するインクジェット方式を採用した。この方式では、熱エネルギーを発生するために電気熱変換体を備え、その電気熱変換体に印加される電気エネルギーが熱エネルギーへと変換され、その熱エネルギーをインクに与えることにより生じる膜沸騰による気泡の成長、収縮によって生じる圧力変化を利用して、吐出口よりインクを吐出させる。この電気熱変換体は各吐出口のそれぞれに対応して設けられ、記録信号に応じて対応する電気熱変換体にパルス電圧を印加することによって対応する吐出口からインクを吐出する。なお、ここでは、熱エネルギーを利用してインクを吐出するインクジェット方式を採用したが、これに限定されるものではない。
【００１７】
図９に示すように、キャリッジ９０２はキャリッジモータＭ１の駆動力を伝達する伝達機構９０４の駆動ベルト９０７の一部に連結されており、ガイドシャフト９１３に沿って矢印Ａ方向に摺動自在に案内支持されるようになっている。従って、キャリッジ９０２は、キャリッジモータＭ１の正転及び逆転によってガイドシャフト９１３に沿って往復移動する。また、キャリッジ９０２の移動方向（矢印Ａ方向）に沿ってキャリッジ９０２の絶対位置を示すためのスケール９０８（ＣＲエンコーダフィルム）が備えられている。本実施形態では、スケール９０８は透明なＰＥＴフィルムに必要なピッチで黒色のバーを印刷したものを用いており、その一方はシャーシ９０９に固着され、他方は板バネ（不図示）で支持されている。
【００１８】
また、インクジェット記録装置１０には、記録ヘッド９０３の吐出口（不図示）が形成された吐出口面に対向してプラテン（不図示）が設けられている。キャリッジモータＭ１の駆動力によって記録ヘッド９０３を搭載したキャリッジ９０２が往復移動されると同時に、記録ヘッド９０３に記録信号を与えてインクを吐出することによって、プラテン上に搬送された記録媒体Ｐの全幅にわたって記録が行われる。
【００１９】
さらに、図９における搬送ローラ９１４は、記録媒体Ｐを搬送するために搬送モータＭ２によって駆動される。また、ピンチローラ９１５は、バネ（不図示）により記録媒体Ｐを搬送ローラ９１４に当接する。また、ピンチローラホルダ９１６は、ピンチローラ９１５を回転自在に支持する。また、搬送ローラギヤ９１７は、搬送ローラ９１４の一端に固着されている。そして、搬送ローラギヤ９１７に中間ギア（不図示）を介して伝達された搬送モータＭ２の回転により、搬送ローラ９１４が駆動される。
【００２０】
また、排出ローラ９２０は、記録ヘッド９０３によって画像形成された記録媒体Ｐをインクジェット記録装置１０外ヘ排出する。排出ローラ９２０は、搬送モータＭ２の回転が伝達されることで駆動されるようになっている。なお、排出ローラ９２０は、記録媒体Ｐをバネ（不図示）により圧接する拍車ローラ（不図示）により当接する。拍車ホルダ９２２は、拍車ローラを回転自在に支持する。
【００２１】
また、インクジェット記録装置１０には、図９に示されているように、記録ヘッド９０３を搭載するキャリッジ９０２の記録動作のための往復運動の範囲外（記録領域外）の所望位置（例えば、ホームポジションに対応する位置）に、記録ヘッド９０３の吐出不良を回復するための回復装置９１０が配設されている。
【００２２】
回復装置９１０は、記録ヘッド９０３の吐出口面をキャッピングするキャッピング機構９１１と記録ヘッド９０３の吐出口面をクリーニングするワイピング機構９１２を備えている。キャッピング機構９１１による吐出口面のキャッピングに連動して回復装置９１０内の吸引構成（吸引ポンプ等）により吐出口からインクを強制的に排出させ、それによって、記録ヘッド９０３のインク流路内の粘度の増したインクや気泡等を除去するなどの吐出回復処理を行う。
【００２３】
また、非記録動作時等には、記録ヘッド９０３の吐出口面をキャッピング機構９１１によりキャッピングすることによって、記録ヘッド９０３を保護するとともにインクの蒸発や乾燥を防止することができる。一方、ワイピング機構９１２はキャッピング機構９１１の近傍に配され、記録ヘッド９０３の吐出口面に付着したインク液滴を拭き取るようになっている。
【００２４】
これらキャッピング機構９１１及びワイピング機構９１２により、記録ヘッド９０３のインク吐出状態を正常に保つことが可能となっている。
【００２５】
図１は、図９に示すインクジェット記録装置１０内で画像処理を実行するための各機能ブロックを示す図である。
図１に示す画像処理部１１０は、ＣＰＵ１０１、データ復号部１０２、画像処理部１０３、印刷命令生成部１０４、データ伝送部１０５、ＤＲＡＭ１０６，ＲＯＭ１０７、及びＬＡＮ制御部１０８を備えている。画像処理部１１０内の各ブロック間は、システムバス１１１を介して相互に通信可能に接続されている。ＣＰＵ１０１は、例えば、高速のＲＩＳＣ型ＣＰＵで構成され、ＲＯＭ１０７やＤＲＡＭ１０６（記憶部）に記憶された制御プログラムなどに基づいてシステムバスに接続される各回路モジュールへのアクセスを総合的に制御する。また、ＣＰＵ１０１は、ＬＡＮ制御部１０８を介して外部ネットワーク１０９に接続されているホストコンピュータ等の外部装置と通信可能に構成されている。なお、本実施形態に係るＣＰＵ１０１は、８ビット単位でデータを扱う。また、本実施形態では、外部装置はホストコンピュータとした。ＬＡＮ制御部１０８は、ホストコンピュータから入力された、圧縮符号化された状態にある画像データ（圧縮データ）をネットワーク１０９を介して受信する。データ復号部１０２は、圧縮符号化された画像データの復号化処理（解凍処理）を行う。また、データ復号部１０２は、復号化された復号化データ（復号データ、解凍データともいう）に対するＮＵＬＬ（ヌル）データ（調整用データ）の付加、復号化データからのＮＵＬＬデータの削除を行う。
【００２６】
画像処理部１０３は、復号化データに基づき、印刷処理に用いられる二値化データへの変換等を行う。また、印刷命令生成部１０４は、その二値化データに基づき、印刷命令信号を生成する。データ伝送部１０５は、データ伝送部１０５を介してフレキシブルケーブル等で接続されるキャリッジ９０２に搭載された印刷制御部１１２に対して、印刷命令信号を電気信号として出力する。ＲＯＭ１０７は、ＣＰＵ１０１の制御プログラムや、印刷装置の制御に必要なデータを記憶する。図１においては、ＬＡＮ制御部１０８は、ホストコンピュータと外部ネットワーク１０９を介して通信する構成としたが、不図示のＵＳＢ等のインタフェースを介してホストコンピュータと接続して通信を行う構成としてもよい。
【００２７】
なお、本実施形態では、前ラインを予測画素として必要とする圧縮復号化方式により、ホストコンピュータから印刷装置へデータを転送する。すなわち、ホストコンピュータから印刷装置に転送される圧縮データは、被記録媒体上の１ライン分に対応するラスタデータ（上ライン）を予測画素として、ラスタ単位で圧縮符号化されたデータである。圧縮データは、ホストコンピュータから印刷装置のＤＲＡＭ１０６に、ラスタ単位毎に転送されて格納される。ＤＲＡＭ１０６に格納された圧縮データは、ラスタ単位毎に復号化が行われる。その際に、既に復号化された上ラインを参照データとして、順次、圧縮データをラスタ単位毎に復号化していく。このように、本実施形態における圧縮データは、所定の圧縮単位としてライン毎（ラスタ毎）に圧縮が行われたデータであるが、その圧縮単位分に対応するデータは、１ラスタ分でなくても良い。例えば、複数の画素の集まりであるブロック単位であっても良い。
【００２８】
次に、本実施形態における、圧縮データの復号化処理と、復号化データへのＮＵＬＬデータの付加処理（第１変換の一例）と、復号化データからのＮＵＬＬデータの削除処理（第２変換の一例）とを実行する構成と処理について説明する。
【００２９】
１画素当たりのデータサイズが所定のビット単位ではない画像データは、端数部分にＮＵＬＬデータを挿入することで所定のビット単位に揃えることができる。例えば、８ビット単位に揃えたい場合、ＲＧＢ各色１０ビットのデータに６ビットのＮＵＬＬデータを付加して１６ビットデータを生成する。これにより、本実施形態では、ＣＰＵ１０１が８ビット単位でデータを扱うので、８の倍数（整数倍）である１６ビットデータとすることで、画像処理を行う上でのデータを扱いやすくすることができる。画像処理では、画素データとそれを配置する座標位置（アドレス）とを同時に管理しながらデータ処理を行う。そのため、１画素当たりのデータサイズが処理単位の８ビット単位ではない状態で画像処理を行うと、画素と座標位置の変換処理が必要になり、処理が複雑化してしまう。また、画像データのフォーマットに応じて行うビット単位長での画素データの切り出し処理（クリッピング）も同時に複雑化してしまう。これらは、ハードウェアで実現する場合には回路規模の増大の原因となり、ソフトウェアで実現する場合には処理速度の低下の原因となってしまう。従って、通常、画像処理を行う際には、画像データのフォーマットが１画素あたり８ビットのデータ単位とされる。
【００３０】
印刷装置とホストコンピュータとの間のホストインタフェースを介した通信帯域の削減の観点では、ＮＵＬＬデータは挿入されていない方が望ましい。従って、ホストコンピュータから入力される圧縮データは、ＮＵＬＬデータが削除された状態とする。同じ印刷装置でも、異なるホストコンピュータや異なる用途によって、データ形式が異なることもあるので、上述のようにデータサイズを揃えることで相互の変換も可能となる。
【００３１】
復号化処理は、システムバス１１１を介してＤＲＡＭ１０６から読み出した圧縮データと参照データとを用いて行う。復号化データは、後段の画像処理および印刷出力用のデータとして用いられると共に、後続するラスタについての復号化処理用の参照データとしても用いられるので、順次、システムバス１１１を介してＤＲＡＭ１０６に送出される。ここで、復号化処理に用いる参照データと、後段の画像処理で用いる画像データとは、フォーマットが異なっている。具体的には、参照データには、ＮＵＬＬデータは付加されておらず、後段の画像処理で用いる画像データには、データサイズを揃えるために、ＮＵＬＬデータが付加されている。
【００３２】
本実施形態では、復号化処理により得られた復号化データに対して、ＮＵＬＬデータの付加処理を行ってＤＲＡＭ１０６に画像データとして保存する。この画像データは、画像処理に使用する。また、次のラインの復号化処理を行う際には、ＤＲＡＭ１０６に保存されＮＵＬＬデータが付加された画像データを読み出し、その画像データからＮＵＬＬデータを削除して参照データとして使用する。このようにして、復号化処理に用いる圧縮データと参照データのフォーマットの整合性をとる。
【００３３】
復号化処理と、ＮＵＬＬデータの付加処理と、ＤＲＡＭ１０６への保存処理と、画像処理と、参照データの生成処理とは、印刷対象となる全ラスタについて復号化処理が終了するまでの間、繰り返し実行される。
【００３４】
上述したように、ＤＲＡＭ１０６メモリのリードアクセス／ライトアクセスを介することなく、ＮＵＬＬを付加した画像データを参照データとして使用できるようにフォーマット変換を行う。そして、復号化処理を行った後に、１画素当たりのデータサイズが８ビット単位ではない画像データを後段の画像処理を考慮した適切なデータサイズに変換することができる。これにより、圧縮復号化方式を用いる際に、性能を低下させることなく、ホストインタフェースを介した通信帯域や、ＤＲＡＭ１０６のメモリ帯域を低減することができる。
【００３５】
図２は、復号化処理を実行するデータ復号部１０２のブロック構成を示す図である。データ復号部１０２は、復号化処理部２０１と、ＮＵＬＬデータ付加部２０２と、ＮＵＬＬデータ削除部２０３と、出力ＤＭＡＣ２０４と、入力ＤＭＡＣ２０５と、入力ＤＭＡＣ２０６と、を備えている。
【００３６】
復号化処理部２０１は、入力された圧縮データと参照データとに従って、圧縮データの復号化処理を行い、復号化データを生成する。ＮＵＬＬデータ付加部２０２は、復号化データに対してＮＵＬＬデータを付加し、後段の画像処理部１０３における画像処理に適したデータサイズのデータを生成する。出力ＤＭＡＣ２０４は、ＮＵＬＬデータ付加部２０２で生成されたＮＵＬＬデータ付加済みデータ（第１変換データの一例）をＤＲＡＭ１０６に転送する。
【００３７】
入力ＤＭＡＣ２０５は、ＤＲＡＭ１０６に保存されているＮＵＬＬデータ付加済みデータを読み出す。そして、ＮＵＬＬデータ削除部２０３は、読み出したＮＵＬＬデータ付加済みデータからＮＵＬＬデータを削除し、復号化処理に用いる参照データ（第２変換データの一例）を生成する。
入力ＤＭＡＣ２０６は、ＤＲＡＭ１０６に格納されている圧縮データを読み出す。
【００３８】
図３（Ａ）は、ＮＵＬＬデータの付加処理を説明するための図である。図３（Ｂ）は、ＮＵＬＬデータの削除処理を説明するための図である。図３（Ａ）及び（Ｂ）では、１画素当たりのデータ長が１０ビットで構成されている復号化データを示している。つまり、１画素当たりのデータは、１０ビットで１０２４諧調を表現可能である。各画素の最上位ビットのビット９が変化すると色の濃度は大きく変化し、最下位ビットのビット０が変化すると色の濃度は小さく変化する。
【００３９】
ＮＵＬＬデータの付加処理とは、復号化データに対して、１画素ごとに上位にＮＵＬＬデータを付加することを指し、本実施形態では、後段の画像処理に適した８ビット単位、ここでは２バイトのデータに変換する。図３（Ａ）に示すように、１画素当たり１０ビットのデータ長を８ビット単位の長さに変換するために、各画素について６ビットのＮＵＬＬデータを付加する。
【００４０】
また、ＮＵＬＬデータの削除処理とは、１画素当たりのデータ長が所定単位（本実施形態では８ビット単位）の長さで構成された復号化データ（上述のＮＵＬＬデータ付加済みデータ）からＮＵＬＬデータを削除することを指す。これにより、ＮＵＬＬデータ付加済みデータを復号化処理用の参照データに変換する。図３（Ｂ）に示すように、復号化データは１画素当たりのデータ長が１６ビットで構成されている。これを１画素当たりのデータ長を参照データのデータ長である１０ビットに変換するために、各画素について６ビットのＮＵＬＬデータを削除する。
【００４１】
以下、印刷装置が画像データを受信してから、印刷までを説明する。
【００４２】
図４は、印刷装置がホストコンピュータから印刷ジョブを受信して印刷処理を行うまでの処理の手順を示すフローチャートである。図４に示す各処理は、例えば、ＣＰＵ１０１が印刷装置の各部を制御することにより実現される。
【００４３】
ホストコンピュータから印刷ジョブの投入等により印刷処理の開始が指示されると、印刷対象の画像データが圧縮符号化された圧縮データとして、ホストコンピュータから印刷装置に送信される。印刷装置は、圧縮データを受信すると、ＤＲＡＭ１０６に保存する（Ｓ４０１）。受信した圧縮データは、印刷対象の画像データがラスタ単位で圧縮符号化されたデータであり、既に復号化されたラスタ分に対応する参照データを用いることで復号化が行われる（Ｓ４０２）。画像処理部１０３において、復号化データに対して、記録ヘッド９０３からのインク吐出制御用の印刷データを生成するための二値化処理等の画像処理を行うことにより、二値化データを生成する（Ｓ４０３）。その二値化データに基づき、印刷命令生成部１０４において印刷命令信号が生成される（Ｓ４０４）。印刷命令信号は、記録ヘッド９０３に搭載された電気熱変換素子を駆動させるための命令等を含んだ電気信号として走査記録ヘッド部１１３に伝送され（Ｓ４０５）、印刷命令信号に従って印刷処理が行われ（Ｓ４０６）、一連の動作を終了する。なお、復号化処理と画像処理は、並列に実行することができる。
【００４４】
図５は、Ｓ４０２のデータ復号化処理の詳細な手順を示すフローチャートである。データ復号部１０２の起動レジスタをＯＮにすることで、復号化処理が開始される。入力ＤＭＡＣ２０５は、ＮＵＬＬデータを付加した復号化データをＤＲＡＭ１０６から取得する（Ｓ５０１）。ＮＵＬＬデータ削除部２０３は、その復号化データからＮＵＬＬデータを削除し（Ｓ５０２）、参照データとして復号化処理部２０１に入力する（Ｓ５０３）。また、入力ＤＭＡＣ２０６は、圧縮データをＤＲＡＭ１０６から読み出し、復号化処理部２０１に入力する（Ｓ５０４）。その圧縮データは、画像データのフォーマットが８ビット／画素を超える場合にホストコンピュータにおいて圧縮前の画像データに挿入されていたＮＵＬＬデータを削除して圧縮符号化されたデータである。
【００４５】
続いて、復号化処理部２０１は、参照データを用いてラスタ単位で復号化処理を行う（Ｓ５０５）。この復号化処理によって生成された復号化データは、１画素ごとにＮＵＬＬデータが付加され、１画素当たりのデータ長が画像処理に適した２バイトになるようにデータ変換される（Ｓ５０６）。ＮＵＬＬデータを付加された復号化データは、ＤＲＡＭ１０６に保存され（Ｓ５０７）、後段の画像処理に使用される。次に、本復号化処理対象のラスタが、印刷対象バンドの最終ラスタであるか否かを判定する（Ｓ５０８）。最終ラスタでないと判定された場合には、Ｓ５０１からの処理を繰り返す。一方、最終ラスタであると判定された場合には、図５に示す本処理を終了する。
【００４６】
画像処理を行う際には、画像データは、端数部分にＮＵＬL等の調整用データを付加することで、所定の単位長（例えば、２バイト：１６ビット）に揃えられている。この画像データは、圧縮率を向上させてホストインタフェースの帯域削減をするために、付加した調整用データを削除してデータ変換処理した後に圧縮符号化された状態で印刷装置へ転送される。そして、印刷装置で伸長処理をした後に調整用データを再度付加して、画像データとする。
【００４７】
従来は、前ラインを参照データとして用いる圧縮復号化方式の復号処理を行う場合、まず、ＮＵＬＬを削除した上で復号されたデータを一旦メモリに格納する。格納されたデータは、参照データとして読み出し、次のラインの復号化処理で使用する。また、ＮＵＬＬを付加したデータを再度メモリに格納して、後段の各種画像処理に使用する。このように、ＮＵＬＬを付加するために２回のリードアクセス／ライトアクセスが必要であった。これに対し、本実施形態では、復号化処理後のデータにＮＵＬＬを付加し、このＮＵＬＬ付加データをメモリに保存し、次のラインの処理ではＮＵＬＬ付加データからＮＵＬＬを削除して参照データとして使用する。このように、メモリのリードアクセス／ライトアクセスをすることなく、フォーマットを変換して参照データとして用いることにより、ホストインタフェース帯域の消費及びメモリ帯域の消費を低減することができる。
【００４８】
また、本実施形態においては、従来のように、ＤＲＡＭ１０６に格納されたデータに対して、後段の画像処理のためのデータ変換を行わなくても良い。したがって、画像処理を行う際には、ＤＲＡＭ１０６に格納されたデータを必要な分だけ読み出せばよい。また、１画素当たりのデータサイズが８ビット単位ではない画像データを８ビット単位に変換するので、用途の異なるデータ同士の変換も容易となり、画像データの高効率な取扱いが可能となる。
【００４９】
〔実施形態２〕
本実施形態では、ＮＵＬＬデータの付加処理をエンディアン変換に応用した場合について説明する。
【００５０】
図６は、本実施形態におけるデータ復号部１０２のブロック構成を示す図である。
【００５１】
本実施形態に係るデータ復号部１０２は、復号化処理部２０１と、エンディアン変換部６０１と、逆エンディアン変換部６０２と、出力ＤＭＡＣ２０４と、入力ＤＭＡＣ２０５と、入力ＤＭＡＣ２０６と、を備える。
【００５２】
図２に示す構成とは、エンディアン変換部６０１と逆エンディアン変換部６０２との点で異なる。具体的には、ＮＵＬＬデータ付加部２０２の代わりにエンディアン変換部６０１を備え、ＮＵＬＬデータ削除部２０３の代わりに逆エンディアン変換部６０２を備えている。エンディアン変換部６０１は、復号化データに対してＮＵＬＬデータを付加し、更に画素データの並び順を変更することで、後段の画像処理部１０３による処理に適したデータに変換する。出力ＤＭＡＣ２０４は、エンディアン変換部６０１によりエンディアン変換されたデータをＤＲＡＭ１０６に保存する。
【００５３】
入力ＤＭＡＣ２０５は、ＤＲＡＭ１０６に保存されているエンディアン変換されたデータを読み出す。そして、逆エンディアン変換部６０２は、読み出したエンディアン変換済みデータからＮＵＬＬデータを削除し、更にデータの並び順を入れ替えることで、逆エンディアン変換を行い、復号化処理用の参照データに変換する。
【００５４】
図７（Ａ）は、エンディアン変換部６０１における処理を説明するための図であり、図７（Ｂ）は、逆エンディアン変換部６０２における処理を説明するための図である。エンディアン変換部６０１では、復号化データに対して１画素ごとに上位にＮＵＬＬデータを付加する付加処理をして、更に画素間の並びを入れ替えるエンディアン変換をする。そして、そのエンディアン変換により、１画素当たりのデータ長が後段の画像処理部１０３での処理に適した所定ビット単位の長さで構成されたデータに変換される。本実施形態では、１画素あたり２バイト（８ビット）長のデータに変換する。そのような変換処理により、図７（Ａ）に示すように、アドレス単位と画素との整合をとることができる。図７（Ａ）に示すデータ構成は一例であるが、本実施形態では、ビッグエンディアンで形成されている復号化データに対して、ＮＵＬＬデータの付加と画素間での並び換えを行うことにより、リトルエンディアンのデータに変換する。
【００５５】
一方、逆エンディアン変換部６０２では、エンディアン変換処理と逆の処理を行う。すなわち、１画素当たりのデータ長が所定単位の長さで構成された所定のデータからＮＵＬＬデータを削除する削除処理をして、更に、画素間の並びを入れ替える逆エンディアン変換をする。ここでは、図７（Ｂ）に示すように、リトルエンディアンで形成されているＮＵＬＬデータを含む画像データから上位のＮＵＬＬデータを削除して、更に画素間での並びを入れ替えることにより、ビッグエンディアンのデータに変換する。このようにして得た逆エンディアン変換後のデータは、圧縮データがビッグエンディアンで形成されていた場合には、復号化処理用の参照データとして適したフォーマットとなる。なお、本実施形態では、エンディアン変換及び逆エンディアン変換において、画素間での並びを入れ替えたがこれに限定されるものではなく、バイト単位間やビット単位間でのデータを入れ替えるようにしても良い。
【００５６】
本実施形態では、エンディアン／逆エンディアン変換を行うことで、ホストコンピュータと印刷装置が異なるエンディアンでデータ処理を行うような組み合わせのシステムにおいても、ホストインタフェース帯域の消費及びメモリ帯域の消費を低減することができる。また、用途の異なるデータ同士の変換も容易となり、画像データの高効率な取扱いが可能となる。
【００５７】
図８は、本実施形態における、図４のＳ４０２のデータ復号処理の詳細な手順を示すフローチャートである。データ復号部１０２の起動レジスタをＯＮにすることで、復号化処理が開始される。入力ＤＭＡＣ２０５は、エンディアン変換された復号化データをＤＲＡＭ１０６から取得する（Ｓ８０１）。逆エンディアン変換部６０２は、その復号化データに対して逆エンディアン変換を実行し（Ｓ８０２）、参照データとして復号化処理部２０１に入力する（Ｓ８０３）。また、入力ＤＭＡＣ２０６は、圧縮データをＤＲＡＭ１０６から読み出し、復号化処理部２０１に入力する（Ｓ８０４）。
【００５８】
続いて、復号化処理部２０１は、参照データを用いてラスタ単位で復号化処理を行う（Ｓ８０５）。この復号化処理によって生成された復号化データに対して、１画素ごとにＮＵＬＬデータが付加され、更に画素単位でデータの並び順を入れ替えるエンディアン変換処理が行われる（Ｓ８０７）。そのエンディアン変換処理された復号化データは、ＤＲＡＭ１０６に保存され（Ｓ８０７）、後段の画像処理に使用される。次に、本復号化処理対象のラスタが、印刷対象バンドの最終ラスタであるか否かを判定する（Ｓ８０８）。最終ラスタでないと判定された場合には、Ｓ８０１からの処理を繰り返す。一方、最終ラスタでないと判定された場合には、図８に示す本処理を終了する。
（他の実施形態）
以上、本発明の各実施形態を説明したが、本発明の基本的構成は上述したものに限定されるものではない。例えば、上述した実施形態では、１０ビットの画像データに対して６ビットのＮＵＬＬデータを挿入して２バイトにする例を説明したが、これに限定されるものではない。例えば、８ビット単位とする場合、例えば、１画素当たり４ビットや、１画素当たり６ビットなどの１バイト未満のデータを１バイト（８ビット）に変換する場合や、３バイト未満のデータを３バイト（２４ビット）に変換する場合も同様である。また、画像データを他のビット単位とする場合も同様の方法によりデータ処理を行うことができる。実施形態２では、後段の画像処理のためのデータ変換処理として、エンディアン変換処理を説明したが、他の形式でのデータ変換処理であっても良い。また、図２や図６に示したデータ復号部１０２は、１つのＡＳＩＣによる電気回路として構成しても良い。
【００５９】
本実施形態では、印刷装置として、画像印刷用液体インクを用いたインクジェット方式のインクジェット記録装置を例に挙げて説明したが、これに限定されるものではない。例えば、被記録材に付与する記録剤として固形インクを用いてもよいし、トナーを用いた電子写真方式、昇華方式、熱転写方式、ドットインパクト方式など種々のものを採用可能である。
【００６０】
また、本実施形態では、データ処理装置として、画像処理装置である印刷装置を例に挙げたが、これに限定されるものではなく、圧縮符号化方式を用いるデータ処理装置において有効である。
【００６１】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部または全部をハードウェアによって実現するようにしてもよい。
【図１】
2014049981.tif 000003
【図２】
2014049981.tif 000004
【図３】
2014049981.tif 000005
【図４】
2014049981.tif 000006
【図５】
2014049981.tif 000007
【図６】
2014049981.tif 000008
【図７】
2014049981.tif 000009
【図８】
2014049981.tif 000010
【図９】
2014049981.tif 000011