(57)【要約】【課題】圧縮データに基づくデータ処理の効率を向上させるデータ処理装置を提供する。【解決手段】１または複数のラインごとに順次復号化される画像データと、当該１または複数のラインに設けられる余白に対応する余白データとを、当該１または複数のラインごとに順次メモリに記憶させる。【選択図】図３
2014049978.tif 000002
【特許請求の範囲】
【請求項１】
出力対象の画像に対応する、圧縮された画像データを取得する取得手段と、
前記取得手段が取得した前記圧縮された画像データのうちの、前記出力対象の画像における１または複数のラインに対応する一部の画像データを復号化する復号化手段と、
前記復号化手段により前記１または複数のラインごとに順次復号化される画像データと、当該１または複数のラインに設けられる余白に対応する余白データとを、当該１または複数のラインごとに順次メモリに記憶させる記憶制御手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記記憶制御手段は、前記復号化手段により復号化された前記画像データと前記余白データとを含む、前記１または複数のラインに対応する画像データを作成し、作成された当該画像データを前記メモリに新たに記憶させることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記取得手段は、さらに前記出力対象の画像が出力されるときの出力条件を特定するための情報を取得し、前記記憶制御手段は、当該取得された情報により特定される出力条件に基づいて、前記画像データと前記余白データとを作成することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記記憶制御手段は、前記取得手段により取得された前記情報に基づいて、前記出力対象の画像に設けられる余白の大きさを決定し、当該決定された大きさに対応する余白データを作成することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記記憶制御手段は、前記取得手段により取得された前記情報に基づいて、前記出力対象の画像の前記１または複数のラインのうちの前記メモリに記憶される領域を決定し、当該決定された領域に対応する画像データを前記メモリに記憶させることを特徴とする請求項３又は４に記載のデータ処理装置。
【請求項６】
前記取得手段は、前記出力条件を特定するための前記情報として、前記出力対象の画像が印刷されるときの印刷設定を示す情報を取得することを特徴とする請求項３乃至５のいずれか１項に記載のデータ処理装置。
【請求項７】
前記記憶制御手段により前記メモリに記憶された画像データと余白データとに基づき、前記出力対象の画像を出力する出力手段、を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載のデータ処理装置。
【請求項８】
前記出力手段は、前記出力対象の画像を印刷装置に記録媒体へ印刷させることを特徴とする請求項７に記載のデータ処理装置。
【請求項９】
取得手段が、出力対象の画像に対応する、圧縮された画像データを取得する取得工程と、
復号化手段が、前記取得工程において取得された前記圧縮された画像データのうちの、前記出力対象の画像における１または複数のラインに対応する一部の画像データを復号化する復号化工程と、
記憶制御手段が、前記復号化工程において前記１または複数のラインごとに順次復号化される画像データと、当該１または複数のラインに設けられる余白に対応する余白データとを、当該１または複数のラインごとに順次メモリに記憶させる記憶制御工程と、
を有することを特徴とするデータ処理方法。
【請求項１０】
請求項１乃至８のいずれか１項に記載のデータ処理装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮データに基づいて印刷を行うデータ処理装置、データ処理方法およびプログラムに関する。
【背景技術】
【０００２】
印刷装置は、ホストコンピュータから圧縮符号化された画像データを受信すると、その画像データを一旦、受信バッファに格納し、伸張処理を行う。その際に、印刷装置が画像におけるライン毎に伸長処理を行う技術がある。特許文献１には、画像の圧縮データを伸長する場合に、各ラインのライン終端符号を検出することで、印刷対象となる画像を得ることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−０３０２８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の方法により印刷対象の画像が得らえた場合に、その画像に対して余白を設ける場合には余白データを付加する必要がある。例えば印刷を行うべき画像の全領域に対応するメモリ領域に余白データを格納して、特許文献１に記載の方法により、当該画像の一部に対する伸張処理を行い、画像データを形成する。そして、余白データが格納されているメモリに、伸長処理が実行された画像データを格納（上書き）する。つまり、メモリにおける印刷対象の画像全体に対応する領域に対して余白データを格納する処理を行い、さらにその領域に対して画像データを上書きする処理を行う。この処理では、余白データを格納するためのメモリへのアクセスと、画像データを格納するためのメモリへのアクセスを行わなくてはならない。よって、印刷対象の画像をメモリに格納させるために多回数のメモリアクセスが発生し得るので、印刷を行うデータ処理の効率低下を招いてしまう場合がある。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、画像データを容易にメモリに記憶させることができるデータ処理装置、データ処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係るデータ処理装置は  出力対象の画像に対応する、圧縮された画像データを取得する取得手段と、前記取得手段が取得した前記圧縮された画像データのうちの、前記出力対象の画像における１または複数のラインに対応する一部の画像データを復号化する復号化手段と、前記復号化手段により前記１または複数のラインごとに順次復号化される画像データと、当該１または複数のラインに設けられる余白に対応する余白データとを、当該１または複数のラインごとに順次メモリに記憶させる記憶制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によると、圧縮データに対する伸長処理の効率を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】印刷装置の記録部周辺に着目した概略構成図である。
【図２】画像処理部のブロック構成を示す図である。
【図３】実施形態１におけるデータ復号部のブロック構成を示す図である。
【図４】本実施形態の動作の概念を説明するための図である。
【図５】印刷処理を行うまでの処理の概要の手順を示す図である。
【図６】本実施形態における復号化処理の手順を示す図である。
【図７】実施形態２におけるデータ復号部のブロック構成を示す図である。
【図８】本実施形態の動作の概念を説明するための図である。
【図９】本実施形態における復号化処理の手順を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
〔実施形態１〕
図１は、本発明に係る印刷装置１００の記録部周辺に着目した概略構成図である。以下、印刷装置１００としてインクジェット記録装置を例として説明する。しかしながら、印刷装置１００は、インクジェット記録装置でなくても良い。例えば、レーザプリンタや複写機といった電子写真方式の印刷装置であっても良い。印刷装置１００は、ネットワークやインタフェースを介して外部に接続されているホストコンピュータ等から供給される印刷情報やフォーム情報、マクロ命令などに従って、対応する文字パターンやフォームパターンなどを作成する。そして、印刷装置１００は、記録ヘッドからインクを吐出することにより、用紙等の記録媒体上に画像を形成する。
【００１１】
記録ヘッド１０１は、ブラック、シアン、マゼンタ、イエローを始めとする複数のカラーインクがそれぞれ封入された不図示のインクタンクと接続されている。記録ヘッド１０１には、ブラック、シアン、マゼンタ、イエローというような各インク色に対応したノズルが矢印Ｘ１の往路走査方向に沿って配列されている。印刷制御部１０８は、画像処理部１０７からフレキシブルケーブルを介して伝送されてきた印刷開始命令信号が適切か否かを判定し、記録ヘッド１０１上の各ノズルに対応した加熱素子への電圧印加を制御する。キャリッジ１０２は、記録ヘッド１０１および印刷制御部１０８を搭載し、主走査方向Ｘ１、Ｘ２に往復走査可能である。キャリッジ１０２は、印刷動作していない待機状態の場合には、ホームポジションＰに位置する。キャリッジ１０２は、ガイドロッドＧにガイドされつつ、不図示の移動機構により主走査方向Ｘ１、Ｘ２上を移動する。紙送りローラ１０５は、補助ローラ１０４と共に、記録媒体１０６を抑えながら、矢印Ｙの副走査方向に間欠的に記録媒体１０６を搬送する。給紙ローラ１０３は、記録媒体１０６の搬送を行う他、紙送りローラ１０５および補助ローラ１０４と同様に、記録媒体１０６を抑える役割を果たす。画像処理部１０７は、入力された圧縮データの伸張処理およびクリップ処理や、多値画像データに対する二値化処理等の機能を有する。また、画像処理部１０７は内部にＣＰＵを搭載しており、本実施形態の各種処理や印刷装置１００全体を制御することができる。
【００１２】
次に、印刷装置１００における基本的な印刷動作について説明する。画像処理部１０７は、印刷待機時にホームポジション位置Ｐにあるキャリッジ１０２を、印刷開始命令により往路走査方向に走査する。画像処理部１０７は、キャリッジ１０２の走査に伴い、記録ヘッド１０１の各インク吐出口から出力対象の画像データに基づきインクを吐出させることにより、記録媒体１０６上への印刷を行う。記録ヘッドの走査により記録媒体１０６上の所定領域への印刷が完了すると、画像処理部１０７は、紙送りローラ１０５を回転させ、記録媒体１０６をＹ方向に所定幅分、紙送りする。続いて、画像処理部１０７は、キャリッジ１０２を復路走査方向Ｘ２に走査しながら、記録ヘッド１０１上の複数のインク吐出口から画像データに基づきインクを吐出させることにより、記録媒体１０６上への印刷を行う。そして、画像処理部１０７は、キャリッジ１０２を元のホームポジションＰの位置まで戻す。その後、画像処理部１０７は、再び、紙送りローラ２００５を回転させ、記録媒体１０６をＹ方向に所定幅分、紙送りする。印刷装置１００は、以上のような記録ヘッド１０１の往復走査と紙送り動作との繰り返しにより、記録媒体１０６上に画像を印刷することができる。なお、印刷装置１００は、キャリッジ１０２を駆動するためのキャリッジモータや、給紙ローラ１０３を駆動するための給紙モータや、搬送ローラを駆動する紙搬送モータなどを駆動するためのモータドライバも含む。また、印刷装置１００は、記録ヘッド１０１を駆動するためのドライバも含む。
【００１３】
図２は、画像処理部１０７のブロック構成を示す図である。画像処理部１０７は、ＣＰＵ２０１を含む。ＣＰＵ２０１は、例えば高速のＲＩＳＣ型ＣＰＵであり、ＲＯＭ２０７に記憶された制御プログラムやＲＡＭ２０６に記憶された制御プログラム等に基づいて、システムバスに接続される各種のデバイスへのアクセスを総合的に制御する。また、ＣＰＵ２０１は、Ｉ／Ｏ２０８を介して外部ネットワーク２０９に接続されているホストコンピュータ等の外部装置と通信可能に接続されている。外部ネットワーク２０９は、ホストコンピュータから圧縮符号化された画像データを受信して取得する。データ復号部２０２は、圧縮符号化された画像データの復号処理（解凍処理）を行う。詳細は後述するが、本実施形態においては、データ復号時に、予め定められた第１パラメータが表わす復号右端位置までの画素数を超えた部分の画像データを切り取り（クリップ処理）、予め定められた第２パラメータが表わす出力右端位置までの画素数で指定される位置まで白色の固定データを付加する。第１及び第２パラメータは、予めＲＡＭ２０６等の記憶領域に格納されている。画像処理部２０３は、復号された画像データに対して二値化処理を行い、印刷命令生成部２０４は、二値化処理された画像データに対応した印刷開始命令信号を生成する。そして、データ伝送部２０５は、二値化処理された画像データと、印刷開始命令信号とをフレキシブルケーブルを介して、キャリッジ１０２に搭載された印刷制御部１０８に送信する。
【００１４】
なお、画像処理部１０７内の各ブロック間の通信は、システムデータバス２１０を介して行われる。ＲＯＭ２０７には、ＣＰＵ２０１が実行する制御プログラムや、印刷装置１００を制御するために必要なデータが格納されている。また、ＲＡＭ２０６には、上記各部が処理を実行したデータが格納され、画像処理部１０７の各部から読み出しや書き込み等のアクセスがされ得る。印刷装置１００は、外部のホストコンピュータとネットワーク２０９を介して通信しても良いし、不図示のＵＳＢ等を介してホストコンピュータと接続されて通信を行うようにしても良い。
【００１５】
本実施形態の印刷装置１００は、複数の画像データを回転および移動することで整列し、一つの画像データとして形成する集約印刷を実行する。具体的には、画像処理部１０７が複数の画像が整列された画像の画像データを作成して、その画像データをキャリッジ１０２に伝送することにより、複数の画像が整列された画像が印刷される。
【００１６】
本実施形態において、圧縮された画像データは、印刷媒体に印刷される複数の画像のそれぞれに対応するが、画像に付加される余白のデータは画像データに含まれていない。つまり、画像処理部１０７が、印刷対象の画像を作成する際に、余白のデータを挿入する必要がある。
【００１７】
本実施形態では余白データを画像に付加する場合に、印刷対象の画像の各ラインが復号されたときに、そのラインの画像データに余白のデータを付加する。そして余白データが付加された画像データを、ＲＡＭ２０６にラインに対応するデータを書き込む。よって、余白の書き込みのためにＲＡＭ２０６へアクセスしなくても、余白データを適切に付加することができる。
【００１８】
次に、本実施形態における、画像データの復号化処理、クリップ処理、固定データの付加処理について詳細に説明する。以下、画像データは、周辺画素を予測値として参照して圧縮符号化する圧縮符号化方式が実行されているとする。しかしながら、圧縮符号化方式については、他の方式が用いられても良い。
【００１９】
図３は、本実施形態における復号化処理を実行するデータ復号部２０２のブロック構成を示す図である。画像復号部３０１は、入力された圧縮コード（圧縮符号化された画像データ）と参照ライン（復号化の際の参照用の画像データ）に従って、画像データを復号化して復号データを固定データ付加部３０４に出力する。固定データ付加部３０４は、復号化された画像データに後続して固定データを付加する。固定データが付加されたデータは出力データとして、ＲＡＭ２０６に格納する。制御部３０２は、画像復号部３０１に対する復号化終了指示と、固定データ付加部３０４に対するデータ出力終了指示を行う。制御部３０２内のカウンタ３０３は、復号化処理若しくは固定データの付加処理が終了した画素数をカウントする。制御部３０２は、カウンタ３０３のカウンタ値と、第１パラメータと、第２パラメータとに基づいて、上記の復号化終了指示とデータ出力終了指示を行う。
【００２０】
上記第１パラメータは、復号化対象の画像の１ラインの画素数を示す。よって、復号済みの画素の数が、第１パラメータが示す画素数に達した場合に、当該ラインの復号化処理が完了したと判断することができる。また上記第２パラメータは、画像に付加される余白の大きさを示し、具体的には画像の各ラインに付加される余白の画素数を示す。よって、第２パラメータが示す画素数分の余白データをラインに挿入した場合に、当該ラインに対する余白の付加が完了したと判断することができる。
【００２１】
よって第１パラメータが示す画素数分の復号化が完了したときに上記の復号化終了指示を行い、第２のパラメータが示す画素数分の余白データを付加したときに上記のデータ出力指示を行うことで、当該ラインの印刷データを適切に生成することができる。
【００２２】
なお、上記の第１パラメータ、第２パラメータは、ホストコンピュータから受信した印刷ジョブ内の情報を参照することで決定することができる。例えば印刷ジョブを解析し、印刷ジョブに含まれる画像データの画素数を取得することで第１パラメータを決定することができる。さらに、ホストコンピュータにより作成された印刷ジョブには、ホストコンピュータにおける印刷設定に応じて、用紙サイズや余白の設定情報（出力条件）が含まれる。よって、それらの情報を参照することにより、当該印刷における余白の大きさを判定し、その判定結果に応じて、余白の画素数を示す第２パラメータを決定することができる。このように、ＣＰＵ２０１は、印刷ジョブを受信したときに、その印刷ジョブを参照して第１パラメータ、第２パラメータを特定し、それらのパラメータをＲＡＭ２０６に格納する。
【００２３】
図４は、本実施形態の動作の概念を説明するための図である。図４を参照しながら、第１及び第２パラメータと、復号化処理と、余白部分に対応する固定データの付加処理との関係について説明する。まず、画像データの復号化処理では、システムバスを介してＲＡＭ２０６から読み出した圧縮コードと参照ラインを用いて復号化処理を行う。復号化された画像データは、印刷出力用のデータとして用いられる他、後続のライン分の復号化処理における参照データとしても用いられるので、順次、システムデータバスを介してＲＡＭ２０６に送出される。つまり、各ライン毎に復号化処理を行う際にはＲＡＭ２０６から既に復号化済みの復号データを参照ラインとして読み出して参照するようにする。
【００２４】
本実施形態においては、復号化処理は、第１パラメータで指定された復号右端の画素位置までの画素数分、復号化処理を行う。第１パラメータとは、集約印刷を行う際の各画像４０３〜４０５（例えばＡ４サイズの画像）の１ライン分の画素数である。復号化の際に、復号右端の画素位置より右側に圧縮コードが存在する場合には、復号化処理は継続せずに圧縮コードの復号化を一旦終了し、固定データ付加部３０４に出力する。
【００２５】
第１パラメータで指定された復号右端の画素位置までの復号化を行うと、第２パラメータで指定される出力右端の画素位置まで固定データを付加する。第２パラメータとは、集約印刷を行う際の各画像の周囲の余白幅を表わす。例えば、第２パラメータとは、画素数で表わされた図４中の余白４０２のライン方向の画素数を表わす。ここで、固定データは、任意に設定されて良く、例えば、インク不吐出を表わす白データである。出力右端の画素位置までの固定データを生成して付加すると、１ライン分の出力データをシステムデータバス２１０を介してＲＡＭ２０６に格納する。
【００２６】
また最初の１ラインについて固定データ付加部３０４において固定データが付加されている間に、画像復号部３０１においては、後続する１ラインについて復号化処理が行われる。このように、本実施形態においては、１ラインの復号化処理と次のラインの固定データ付加処理とが同時に行われる。そして、各ラインの画像データと余白データが共に、ライン毎に順次、ＲＡＭ２０６に格納されていく。
【００２７】
本実施形態のようにライン毎に画像の復号、余白の挿入、ＲＡＭ２０６への格納を行うのではなく、配置対象の各画像４０３〜４０５をＲＡＭ２０６に格納してから余白を挿入する場合、ＲＡＭ２０６へのアクセス回数が多くなってしまう場合がある。例えばＲＡＭ２０６に対して集約印刷領域４０１分の余白データを格納する処理と、各画像４０３〜４０５を形成する処理と、各画像４０３〜４０５を表わす画像データをＲＡＭ２０６に対して格納（上書き）する処理とを行う。この場合、余白データを格納する処理と各画像データを上書きする処理とのそれぞれの処理のためにＲＡＭ２０６にアクセスを行わなくてはならない。従って、印刷対象の画像をメモリに格納させるために多回数のメモリアクセスが発生し得るので、印刷を行うデータ処理の効率低下を招いてしまう場合がある。
【００２８】
しかしながら、本実施形態の構成によると、圧縮符号化された画像データをライン単位で復号化していきながら、復号化された画像データに対しては固定データを付加する。そして各ラインの画像データと余白データを共に、ＲＡＭ２０６に格納する。これを全ライン分繰り返すことにより、全ライン分の画像データを格納していく。その結果、ＲＡＭ２０６に対して上記の例と比較して少ないアクセス回数で画像データおよび余白データをＲＡＭ２０６に書き込むことができるため、印刷の際のデータ処理の効率を向上させることができる。
【００２９】
以下、図５及び図６を参照しながら、印刷装置１００が、圧縮符号化された画像データを受信してから印刷するまでの処理を説明する。
【００３０】
図５は、印刷装置１００が外部のホストコンピュータから圧縮符号化された画像データを受信して印刷処理を行うまでの全体的な処理の手順を示すフローチャートである。以下、図５及び図６に示す処理は、例えば、画像処理部１０７のＣＰＵ２０１がＲＯＭ２０７に格納されている制御プログラムを実行して、図２に示す各部を制御することにより実行される。
【００３１】
まず、印刷装置１００は、ホストコンピュータから印刷処理対象の画像データを印刷ジョブとともに受信する（Ｓ５０１）。なお、このとき印刷ジョブを参照することで、画像の各ラインの画素数を示す第１パラメータと、各ラインの余白の画素数を示す第２パラメータとが取得され、ＲＡＭ２０６に格納される。また、Ｓ５０１で受信された画像データは、ホストコンピュータにおいて圧縮符号化された画像データであり、上述の参照ラインを用いることで復号化が可能である。印刷装置１００は、参照ラインを用いて、Ｓ５０１において受信された圧縮符号化された画像データを復号化する（Ｓ５０２）。Ｓ５０２における復号化処理の詳細については図６を用いて後述する。なお、参照ラインは、Ｓ５０１において、ホストコンピュータから受信するようにしても良い。次に、印刷装置１００は、Ｓ５０２において復号化された画像データに対して、画像処理部２０３により二値化処理を実行し（Ｓ５０３）、印刷開始命令信号を生成する（Ｓ５０４）。印刷装置１００は、Ｓ５０３において二値化処理された二値化データと、印刷開始命令信号とをフレキシブルケーブルを介して、記録ヘッド１０１に送信する（Ｓ５０５）。印刷装置１００は、記録ヘッド１０１を主走査方向に走査させながら、二値化データに基づき各ノズルからインクを吐出させることにより、記録媒体１０６への印刷を行う（Ｓ５０６）。
【００３２】
図６は、図５のＳ５０２の復号化処理の手順を示すフローチャートである。まず、データ復号部２０２は、ホストコンピュータにおいて圧縮符号化された画像データ（圧縮コード）と参照ライン、および、第１パラメータと第２パラメータをＲＡＭ２０６から読み出す。そして、ＣＰＵ２０１は、処理対象の１ライン内での処理済み画素数をカウントするカウンタ３０３のカウント値を初期化する（Ｓ６０１）。次に、ＲＡＭ２０６から読み出した圧縮コードと参照ラインを用いて、ライン単位での復号化処理を開始する（Ｓ６０２）。復号化処理は、１ラインの中で、第１パラメータで指定された画素数（若しくは、画素位置でも良い）に到達するまで継続して行われる。例えば図４の画像４０４を復号化しているときには、第１パラメータは画像４０４の幅に対応する画素数を示す。そして、その画素数分の画素を処理するまで復号化処理を継続する。
【００３３】
そこで、１つの画素を復号化処理する毎に処理済み画素数を表わすカウント値をインクリメントし（Ｓ６０３）、処理済み画素数が第１パラメータで指定されている画素数と一致するか否かを判定する（Ｓ６０４）。第１パラメータは画素数を表わすものとして説明しているが、図４中の横軸方向の画素位置を表わすものであっても良い。Ｓ６０４で処理済み画素数が第１パラメータで指定されている画素数と一致していないと判定された場合には、後続する画素についてＳ６０２以降の処理を繰り返す。一方、Ｓ６０４において、処理済み画素数が第１パラメータで指定されている画素数と一致していると判定された場合には、その時点で復号化処理を終了する（Ｓ６０５）。処理済み画素数が第１パラメータで指定されている画素数と一致する場合とは、当該復号対象となっている画像の幅について復号化処理が完了した場合である。よって画像復号部３０１は、復号化された１ライン分の画像データを固定データ付加部３０４に出力する。
【００３４】
次に、固定データ付加部３０４において、固定データの付加処理を行う（Ｓ６０６）。固定データの付加処理は、第２パラメータに指定された画素数分、継続して行われる。例えば図４の画像４０４の復号化処理が完了した場合、余白４０２の幅に対応する画素数分の固定データが、復号化された画像データに付加される。ここで、固定データを１画素分付加する毎に処理済み画素数のカウント値をインクリメントする（Ｓ６０７）。その際のカウント値は、Ｓ６０３でカウントされた処理済み画素数との合計値となる。ＣＰＵ２０１は、Ｓ６０７でカウントされたカウント値が第２パラメータで指定された出力右端までの画素数と一致するか否かを判定する（Ｓ６０８）。ここで、カウント値が出力右端までの画素数と一致していないと判定された場合には、後続して固定データを付加してＳ６０７以降の処理を繰り返す。一方、Ｓ６０８においてカウント値が出力右端までの画素数と一致していると判定された場合には、当該処理対象の１ライン分の処理が全て完了したものと判断し、Ｓ６０９に進む。Ｓ６０９では、Ｓ６０２〜Ｓ６０４において復号化された画像データと、Ｓ６０６〜Ｓ６０８において付加された固定データとを共に、ＲＡＭ２０６に記憶する。
【００３５】
Ｓ６０９で当該ラインの画像データ、余白データのＲＡＭ２０６への記憶が行われると、これまでの処理済みライン数が所定のライン数に到達しているか否かを判定する（Ｓ６１０）。所定のライン数とは、画像４０３〜４０５の各画像を構成するライン数である。Ｓ６１０で所定のライン数に到達していないと判定された場合には、後続のラインについてＳ６０１からの処理を繰り返す。一方、所定のライン数に到達していると判定された場合には、復号化対象の画像の全ラインについて復号化処理が完了したとして、図６に示す処理を終了する。
【００３６】
なお、図６では復号化対象の画像の右端に余白が設けられるラインに対する処理の例を示した。復号化対象の上下に設けられる余白に対応するラインについては、余白が設けられた画像の１ラインに対応する画素数の余白データが、ライン毎に順次ＲＡＭ２０６に記憶される。
【００３７】
図６においては、１つのライン分について着目して処理を説明しているが、Ｓ６０６以降において、後続するライン分についてＳ６０１〜Ｓ６０５が行われるように、ＣＰＵ２０１が画像復号部３０１と固定データ付加部３０４とを制御する。このように、本実施形態においては、復号化処理、固定データ（余白データ）の付加処理を、画像を構成するラインごとに行い、余白データが付加された画像データをライン毎に順次ＲＡＭ２０６に記憶させる（記憶制御）。よって、余白データをＲＡＭ２０６に記憶させる処理と、復号化された画像データをＲＡＭ２０６に記憶させる処理とを個別に行わなくてもよい。そのため、復号化データおよび余白データをＲＡＭ２０６に書き込むためのアクセス回数を低減することができる。従って、例えば複数の画像を整列して印刷する集約印刷を行う場合に、印刷対象の各画像の画像データを容易にメモリに記憶させることができる。
【００３８】
なお、本実施形態では、復号化処理が行われた画像データに、固定データ（余白データ）を付加する例を示したが、固定データ付加部３０４により作成された固定データに、画像復号部３０１により復号化された画像データを付加する場合であってもよい。
【００３９】
〔実施形態２〕
以上の説明では、画像の右側に余白を設ける例について説明したが、本実施形態では、画像の左側にも余白を設ける例について説明する。
【００４０】
図１〜図２、図５の説明は、本実施形態においても同じである。図７は、本実施形態におけるデータ復号部２０２の構成を示すブロック図である。画像復号部７０１は、図３の画像復号部３０１と同様に、入力された圧縮コードと参照ラインとに従って画像の復号を行う。固定データ付加部７０４は、図３の固定データ付加部３０４と同様に、復号データに対して固定データの付加処理を行う。
【００４１】
制御部７０２は、図３の制御部３０２と同様に、画像復号部７０１に対する復号開始指示と終了指示、固定データ付加部７０４に対するデータ出力開始指示と終了指示を行う。カウンタ７０３は、図３のカウンタ３０３と同様に、処理済み画素数をカウントする。但し、本実施形態においては、制御部７０２は、カウンタ値と第１パラメータと第２パラメータとに基づいて復号終了指示とデータ出力終了指示を行い、カウンタ値と第３パラメータと第４パラメータとに基づいて復号開始指示とデータ出力開始指示を行う。
【００４２】
なお、第３パラメータ、第４パラメータはそれぞれ、余白が付加された印刷対象のア画像における、画像の左側に設けられる余白の左端の位置と、画像の左側に設けられる余白の右端（もしくは画像の左端）の位置を示す。また上記の第１パラメータ、第２パラメータはそれぞれ、画像の右側に設けられる余白の左端（もしくは画像の右端）の位置と、画像の右側に設けられる余白の右端の位置を示す。
【００４３】
また第３パラメータ、第４パラメータは、上記の第１パラメータ、第２パラメータと同様に、印刷ジョブ内の情報を参照して、左側の余白の大きさを判定することにより決定することができる。
【００４４】
図８は、本実施形態の動作の概念を説明するための図である。本実施形態においても、システムデータバス２１０を介してＲＡＭ２０６から読み出した圧縮コードと参照用の画像データを用いて復号処理を行う。復号された画像データは、印刷出力用のデータとして用いられる他、後続するライン分の復号化処理において参照データとしても用いられるので、順次、システムデータバスを介してＲＡＭ２０６に送出される。
【００４５】
図７に示す第４パラメータは、図８に示す出力左端の画素位置を表わしている。例えば、図８中の集約印刷領域８０１の横軸方向の座標位置でも良い。本実施形態においては、例えば画像８０３の復号化処理に先立ち、第４パラメータで指定される出力左端の位置から、第３パラメータで指定される復号左端の位置まで固定データを付加する。固定データについては、実施形態１における説明と同じである。
【００４６】
次に、復号化処理は、第３パラメータで指定される復号左端の位置から開始し、第１パラメータで指定される復号右端の位置まで行われる。図７に示す第１パラメータ及び第２パラメータは、図３における説明と同じである。図８における第３パラメータから第１パラメータの画素数分復号化処理を行い、後続して第２パラメータの画素数分固定データを付加する付加処理を行うことについても、図３における説明と同じである。
【００４７】
図９は、本実施形態における復号化処理の手順を示すフローチャートである。図９に示す処理は、例えば、画像処理部１０７のＣＰＵが図２に示す各部を制御することにより実行される。まず、データ復号部２０２は、ホストコンピュータにおいて圧縮符号化された画像データ（圧縮コード）と参照ライン、および、第１パラメータと第２パラメータをＲＡＭ２０６から読み出す。そして、１ライン内の処理済み画素数をカウントするカウンタ７０３に対して、初期値として出力左端の位置を示す第４パラメータを設定する（Ｓ９０１）。次に、図８に示す出力左端位置から固定データの付加処理を行う（Ｓ９０２）。固定データの付加処理は、第３パラメータに指定されている復号左端の位置に到達するまで継続して行われる。固定データを１画素分付加する毎に、カウンタ７０３のカウント値をインクリメントし（Ｓ９０３）、カウント値が第３パラメータに指定されている復号左端の位置と一致するか否かを判定する（Ｓ９０４）。ここで、カウント値が復号左端の位置と一致していないと判定された場合には、Ｓ９０２以降の処理を繰り返す。一方、カウント値が復号左端の位置と一致していると判定された場合には、画像８０２の現在対象としているライン分の左端部に対して、固定データ付加処理が終了したと判定する（Ｓ９０５）。
【００４８】
Ｓ９０５の後、ＲＡＭ２０６から読み出してきた圧縮コードと参照ラインを用いて、復号化処理を開始する（Ｓ９０６）。復号化処理は、１ラインの中で、第１パラメータで指定された画素位置に到達するまで継続して行われる。ここで、１つの画素を復号化処理する毎に処理済み画素数を表わすカウント値をインクリメントし（Ｓ９０７）、処理済み画素数に対応する画素位置が第１パラメータで指定されている画素位置と一致するか否かを判定する（Ｓ９０８）。Ｓ９０８で処理済み画素数に対応する画素位置が第１パラメータで指定されている画素位置と一致していないと判定された場合には、後続する画素についてＳ９０６以降の処理を繰り返す。一方、Ｓ９０８において、処理済み画素数に対応する画素位置が第１パラメータで指定されている画素位置と一致していると判定された場合には、その時点で復号化処理を終了する（Ｓ９０９）。画像復号部７０１は、復号化された１ライン分の画像データを固定データ付加部７０４に出力する。
【００４９】
次に、固定データ付加部７０４において、固定データの付加処理を行う（Ｓ９１０）。固定データの付加処理は、第２パラメータに指定された画素数分、継続して行われる。ここで、固定データを１画素分付加する毎に処理済み画素数のカウント値をインクリメントする（Ｓ９１１）。その際のカウント値は、Ｓ９０７でカウントされた処理済み画素数との合計値となる。ＣＰＵは、Ｓ９１１でカウントされたカウント値が第２パラメータで指定された出力右端までの画素数と一致するか否かを判定する（Ｓ９１２）。ここで、カウント値が出力右端までの画素数と一致していないと判定された場合には、後続して固定データを付加してＳ９１０以降の処理を繰り返す。一方、Ｓ９１２においてカウント値が出力右端までの画素数と一致していると判定された場合には、当該処理対象の１ライン分の処理が全て完了したと判断して、Ｓ９１３に進む。Ｓ９１３では、Ｓ９０２〜Ｓ９０８において復号化された画像データと、Ｓ９０２〜Ｓ９０４、Ｓ９１０〜Ｓ９１２において付加された固定データとを共に、ＲＡＭ２０６に記憶する。
【００５０】
Ｓ９１３で当該ラインの画像データ、余白データのＲＡＭ２０６への記憶が行われると、これまでの処理済みライン数が所定のライン数に到達しているか否かを判定する（Ｓ９１４）。所定のライン数とは、画像データを構成しているライン数である。Ｓ９１４で所定のライン数に到達していないと判定された場合には、後続のラインについてＳ９０１からの処理を繰り返す。一方、所定のライン数に到達していると判定された場合には、復号化処理の画像の全ラインについて復号化処理が完了したとして、図９に示す処理を終了する。
【００５１】
以上、実施形態１及び２において、図３及び図７で説明した画像復号部と、制御部と、カウンタと、固定データ付加部とは、１つのＡＳＩＣによる電気回路として構成しても良い。
【００５２】
なお、以上の実施形態では、１ラインずつ復号化処理、余白データの付加処理を実行する例について説明したが、これに限らない。例えば所定の複数ライン毎に復号化処理、余白データの付加処理を実行してもよい。さらに、所定の条件に応じて、一度に符号化処理、余白データの付加処理を行うラインの数を切り替えてもよい。例えば画像データの内容に応じて、一度に処理を行うラインの数を切り替えてもよい。
【００５３】
また、以上の実施形態では画像の出力の例として、印刷装置による印刷を例に説明したが、これに限らない。以上の実施形態で示した処理は、表示装置による表示などの各種の出力処理に適用できるものである。
【００５４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又はコンピュータ読取可能な各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。さらに、１つのコンピュータ（またはＣＰＵやＭＰＵ等）が処理を実行する場合に限らない。複数のコンピュータ（またはＣＰＵやＭＰＵ等）が協働することにより、処理を実行する場合であっても、以上の実施形態で示した処理を実現することができる。また、コンピュータ（またはＣＰＵやＭＰＵ等）がＲＯＭ等のメモリに記憶されているプログラムを実行する場合に限らず、以上の実施形態で示した処理を行うためのハードウェア（回路等）により、処理を行ってもよい。さらに、以上の実施形態で示した処理の一部をコンピュータ（またはＣＰＵやＭＰＵ等）が実行し、残りの部分をハードウェアにより実行する場合であってもよい。
【図１】
2014049978.tif 000003
【図２】
2014049978.tif 000004
【図３】
2014049978.tif 000005
【図４】
2014049978.tif 000006
【図５】
2014049978.tif 000007
【図６】
2014049978.tif 000008
【図７】
2014049978.tif 000009
【図８】
2014049978.tif 000010
【図９】
2014049978.tif 000011