(57)【要約】【課題】両面印刷の速度を速め、メモリの容量も小さくできるようにする。【解決手段】画像データが可変長符号化方式で符号化された複数ラインのバンドの符号データを、メモリ１３の符号データ領域１３ａに展開し、その符号データを先頭から順次読み出してチップセット１２を介してコントローラＡＳＩＣ１４に入力し、内蔵の復号器１４ａによって復号した画像データを内蔵の一方のバンドバッファ１４ｂに保存し、その画像データを、保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力する。それと並行して次のバンドの符号データを復号器１４ａで復号して内蔵の他方のバンドバッファ１４ｃに保存し、それを上記と同様に読み出して１８０度回転した画像データを出力しながら、次のバンドの符号データを復号器１４ａで復号して一方のバンドバッファ１４ｂに保存することを、順次交互に繰り返す。【選択図】      図３
2012119864.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵおよびメモリとチップセットを介して接続されるワンチップの画像処理デバイスであって、
画像データが可変長符号化方式で符号化され、前記メモリに展開された複数ラインのバンドの符号データを、先頭から順次前記チップセットを介して入力し、該符号データを復号して画像データを形成する復号手段と、
該復号手段が出力する画像データを保存するバンドバッファと、
該バンドバッファに保存した画像データを、保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力する１８０度回転読出手段とを内蔵することを特徴とする画像処理デバイス。
【請求項２】
請求項1に記載の画像処理デバイスにおいて、前記バンドバッファを２個以上内蔵し、そのいずれかのバンドバッファに保存した所定ライン数の画像データを前記１８０度回転読出手段が読み出して１８０度回転した画像データを出力する動作と、前記復号手段が出力する次の所定ライン数の画像データを他のバンドバッファに保存する動作とを並行して行なえるようにしたことを特徴とする画像処理デバイス。
【請求項３】
請求項２に記載の画像処理デバイスにおいて、
前記バンドバッファが、それぞれ前記メモリに展開される符号データのバンドのライン数の半分のライン数の画像データを保存できる容量の一対のバンドバッファであり、
前記復号手段が前記符号データを復号して出力する画像データの後半部分のみを一方のバンドバッファに保存させ、該一方のバンドバッファに保存した画像データを前記１８０度回転読出手段が読み出して１８０度回転した画像データを出力する動作と並行して、前記復号手段が同じ前記符号データを復号して出力する画像データの前半部分のみを他方のバンドバッファに保存させ、前記１８０度回転読出手段が前記一方のバンドバッファからの１８０度回転した画像データの出力を終了した後、前記他方のバンドバッファに保存した画像データを読み出して１８０度回転した画像データを出力させる制御手段を設けたことを特徴とする画像処理デバイス。
【請求項４】
請求項２に記載の画像処理デバイスにおいて、
前記バンドの符号データがＭ×Ｎラインであり、前記バンドバッファがそれぞれＭラインの画像データを保存できる容量の一対のバンドバッファであって、
前記復号手段が前記符号データを復号して出力する画像データの最終ラインからＭラインの画像データのみを一方のバンドバッファに保存させ、該一方のバンドバッファに保存した画像データを前記１８０度回転読出手段が読み出して１８０度回転した画像データを出力する動作と並行して、前記復号手段が同じ前記符号データを復号して出力する画像データの最終ラインからＭ＋１番目からＭラインの画像データのみを他方のバンドバッファに保存させ、前記１８０度回転読出手段が前記一方のバンドバッファからの１８０度回転した画像データの出力を終了した後、前記他方のバンドバッファに保存した画像データを読み出して１８０度回転した画像データを出力させ、
前記一方のバンドバッファと前記他方のバンドバッファで交互に、前記復号手段が同じ前記符号データを復号して出力する画像データの最終ラインからＭラインずつ順次保存し、その保存した画像データを保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力させることをＮ回行って、Ｍ×Ｎラインの画像データを１８０度回転して出力させる制御手段を設けたことを特徴とする画像処理デバイス。
【請求項５】
前記復号手段による前記符号データの各回の復号動作を、その回に復号されたＭラインの画像データが前記バンドバッファに保存された時点で強制終了することを特徴とする請求項４に記載の画像処理デバイス。
【請求項６】
請求項１から５のいずれか一項に記載の画像処理デバイスと、前記ＣＰＵおよび前記メモリとが前記チップセットを介して接続され、前記画像データが可変長符号化方式で符号化された符号データを蓄積するハードディスク装置が前記画像処理デバイスに接続され、前記チップセットと前記画像処理デバイスとの間の信号のやりとりはＰＣＩエクスプレスバスを用いて行なわれることを特徴とする画像処理装置。
【請求項７】
請求項６に記載の画像処理装置と、前記画像処理デバイスから出力される画像データに基づいて画像形成を行うエンジン部とを備えたことを特徴とする画像形成装置。
【請求項８】
画像データが可変長符号化方式で符号化され、メモリに展開された複数ラインのバンドの符号データを、先頭から順次チップセットを介して画像処理デバイスに入力し、該符号データを前記画像処理デバイスに内蔵する復号手段によって復号して画像データを形成し、該画像データを前記画像処理デバイスに内蔵するバンドバッファに保存し、該バンドバッファに保存した画像データを、保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力することを特徴とする画像処理方法。
【請求項９】
請求項８に記載の画像処理方法において、画像処理デバイスに内蔵した少なくとも２個の前記バンドバッファを使用し、そのいずれかのバンドバッファに保存した所定ライン数の画像データを、保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力する動作と、前記復号手段が出力する次の所定ライン数の画像データを他のバンドバッファに保存する動作とを並行して行なうことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データが可変長符号化方式で符号化されてメモリに展開された複数ラインのバンド単位の符号データを、復号して出力する画像処理デバイス、画像処理装置、及びそれを備えた画像形成装置とその画像処理方法に関する。
【背景技術】
【０００２】
複写機やプリンタ装置などの画像形成装置の中には、両面印刷機能を備えたものがあり、例えば、第１ページの画像を表面に形成した記録紙の裏面に、第２ページの画像を形成することによって、１枚の記録紙の両面に画像を形成するようにしていた。その場合、裏面の画像を形成する際には、表面の画像を形成する際の印刷データ（画像データ）に対して１８０度回転させた状態で裏面の画像データを形成する必要があるため、両面印刷機能を備えた画像形成装置は画像データを１８０度回転する機能を備えている。
【０００３】
例えば、特許文献１には、画像データをライン単位に符号化し、そのライン単位の符号の先頭に画像データの符号長を表すタグを付けることによって、ライン単位に符号を復号化するとともに、裏面印刷時の画像データの反転処理は、ワード単位にワード位置を反転して行うようにしたものが記載されている。
【０００４】
しかしながら、この特許文献１に記載された装置は、符号化及び復号化手段の構成が複雑で、装置規模が大きくなるとともに、処理時間が増大するという問題があった。また、符号データにはライン毎にヘッダ情報（タグ）を付加する必要があるため、符号量が増えてしまうという問題もあった。
【０００５】
そこで、一定の時間間隔で画像の書き込み単位（ライン単位など）の画像データを入力することを予定して動作する画像書込部（後述）を備えた従来の画像形成装置において、図８にその概略構成を示す画像処理装置が使用されている。
図８において、ＣＰＵ（中央処理装置）１０１は、この画像形成装置の各部の動作の制御や各種判断・処理等を司る。チップセット（Chipset）１０２は、ＣＰＵ１０１とメモリ１０３やコントローラＡＳＩＣ（Application Specific Integrated Circuit；特定用途向け集積回路）１０４等の種々の周辺装置とを接続して、それらの周辺装置とＣＰＵ１０１との間のデータの入出力を行う等の機能を有する。
【０００６】
このチップセット１０２は、複数の集積回路（ＬＳＩ）を組み合わせてその機能を実現するものであり、複数の集積回路を含む。また、チップセット１０２とメモリ１０３との間の接続は専用のメモリ用バスを用いて行い、チップセット１０２とコントローラＡＳＩＣ１０４との間の信号のやりとりは、ＰＣＩエクスプレス（PCI Express：図では「ＰＣＩｅ」と略記）バスを用いて行う。
【０００７】
コントローラＡＳＩＣ１０４は、この画像形成装置において画像データを形成するためのワンチップの画像処理デバイスであり、両面印刷時に裏面印刷用の画像データを形成するために画像データを１８０度回転する機能（後述）や画像データを合成する機能、符号圧縮された状態の画像データを復号化して元の画像データに復号する機能などを備えているとともに、符号圧縮した画像データを記憶するためのハードディスク装置（以下「ＨＤＤ」と略称する）１０５が接続されている。なお、画像データを符号化圧縮する際に適用する符号化方式としては、符号長が一定でない可変長符号化方式を採用している。
【０００８】
そして、コントローラＡＳＩＣ１０４は、画像データを画像形成部であるエンジン内のエンジンＡＳＩＣ１０６に出力する。ここで、コントローラＡＳＩＣ１０４とエンジンＡＳＩＣ１０６との間のデータの入出力は、例えばＰＣＩバスを用いて行う。
エンジンＡＳＩＣ１０６は、コントローラＡＳＩＣ１０４から入力する画像データに対して、色補正やフィルタリング等の画質に関わる画像処理等を行い、図示しない画像書込部に処理後の画像データを出力する。
【０００９】
ここでは図示していない画像書込部は、例えば、回転多面鏡（ポリゴンミラー）を用いて画像形成のためのレーザ光による走査光で感光体を露光する光書込装置などであり、一定の時間間隔で画像の書き込み単位（ライン単位など）の画像データを入力することを予定して動作している。したがって、コントローラＡＳＩＣ１０４及びエンジンＡＳＩＣ１０６は、その画像書込部が必要とする画像データを、画像書込部が必要とする一定の時間間隔に間に合うように形成して画像書込部へ出力する。
画像データは複数ライン（例えば２５６ライン）のバンドに分割されて扱われ、ＨＤＤ１０５に符号化されて蓄積されている。
【００１０】
そして、図８の構成において、コントローラＡＳＩＣ１０４は、ＨＤＤ１０５に記憶されている符号化された画像データ（以下「符号データ」という）を複数ラインのバンド単位でチップセット１０２を介してメモリ１０３に一旦保存し、その保存した符号データを先頭から順次読み出して、チップセット１０２を介して入力し、それを復号して画像データを形成する。
そして、その復号した画像データが１ライン分のデータ量になる毎に、その１ライン分の画像データを順次エンジンＡＳＩＣ１０６へ転送する。
【００１１】
エンジンＡＳＩＣ１０６は、画像書込部を含むエンジン側に設けられており、コントローラＡＳＩＣ１０４から転送された１ライン分の画像データに対して、色補正やフィルタリング等の画質に係わる処理を行って、画像書込部へ転送する。それによって、画像書込部は１ライン分の画像書き込み動作を行う。
【００１２】
次に、図８の画像処理装置を使用して両面印刷を行う場合について図９及び図１０によって説明する。図９は表面印刷時におけるデータの流れを説明するためのブロック説明図であり、図１０は裏面印刷時におけるデータの流れを説明するためのブロック説明図である。これらの図において、データの流れを矢印付き破線で示している。
表面印刷時においては図９に示すように、コントローラＡＳＩＣ１０４は、ＨＤＤ１０５に蓄積されている１ページ分の符号データを、ページの先頭側から１バンド分ずつチップセット１０２を介してメモリ１０３の符号データ領域１０３ａに展開する。
【００１３】
次いで、コントローラＡＳＩＣ１０４は、符号データ領域１０３ａに展開した１バンド分の符号データを先頭から順次読み出して、チップセット１０２を介して入力し、復号手段である復号器（デコーダ）１０４ａで復号して画像データを形成する。復号器１０４ａには、復号して形成した画像データを少なくとも１ライン分保存するバッファメモリが設けられており、そのバッファメモリに保存した画像データが１ライン分のデータ量になる毎に、コントローラＡＳＩＣ１０４は、その１ライン分の画像データを順次エンジンＡＳＩＣ１０６へ転送する。
【００１４】
また、裏面印刷時においては、図１０に示すように、メモリ１０３に２つのバンドバッファ（メモリ）１０３ｂ，１０３ｃを設ける。これらのバンドバッファ１０３ｂ，１０３ｃはそれぞれ、例えば２５６ラインからなる１バンド分の画像データを保存できる容量を持つ。
このようにバンドバッファを２つ設けるのは、復号器１０４ａで復号して形成した画像データのバンドバッファへの格納と、バンドバッファから画像データを１８０度回転させて読み出す動作とを並行して行えるようにして、裏面印刷時の処理に要する時間を短縮するためである。
【００１５】
なお、符号データを用いて直接１８０度回転処理を行えない理由は、符号データが可変長符号化方式で符号化されているために、符号データのデータ量とその符号データを復号化して得られる画像データのデータ量との関係が一定にならず、符号データのデータ順序が、画像データに対応する画像を構成する画素の順序に対応しないためである。
【００１６】
裏面印刷時においては図１０に示すように、コントローラＡＳＩＣ１０４は、ＨＤＤ１０５に蓄積されている１ページ分の符号データを、ページの後端側から１バンド分ずつチップセット１０２を介してメモリ１０３の符号データ領域１０３ａに展開し、その符号データを先頭から順次読み出してチップセット１０２を介して入力し、復号器１０４ａで復号して画像データを形成する。
【００１７】
そして、例えばページの後端の１バンド分の画像データを、メモリ１０３の一方のバンドバッファ１０３ｂに一旦保存し、その画像データを保存した順序とは逆の順序で最終アドレスから先頭アドレスに向かって読み出すことによって１８０度回転して、チップセット１０２を介してコントローラＡＳＩＣ１０４からエンジンＡＳＩＣ１０６へ転送する。
【００１８】
この一方のバンドバッファ１０３ｂに保存したページの後端の１バンド分の画像データを、１８０度回転してエンジンＡＳＩＣ１０６へ転送する動作と並行して、コントローラＡＳＩＣ１０４は、ページの後端側から２番目のバンドの符号データをメモリ１０３の符号データ領域１０３ａに展開し、その符号データを復号器１０４ａで復号してその画像データを他方のバンドバッファ１０３ｃに保存する動作を行う。
【００１９】
このようにして、コントローラＡＳＩＣ１０４は、メモリ１０３の２つのバンドバッファ１０３ｂ，１０３ｃを交互に使用して、１ページ分の符号データをページの後端側から１バンド分ずつ順次復号化して１８０度回転させ、エンジンＡＳＩＣ１０６へ転送する処理を効率よく行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【００２０】
ところで、このような従来の画像処理装置では、図１０に矢印付き破線で示すように、コントローラＡＳＩＣ１０４とチップセット１０２との間で、同時に使用されるデータの転送パスが、符号データ領域１０３ａから復号器１０４ａへの符号データの転送パスと、復号器１０４ａが出力する復号された画像データのバンドバッファ１０３ｂ又は１０３ｃへの転送パスと、バンドバッファ１０３ｂ又は１０３ｃから１８０度回転して読み出した画像データのコントローラＡＳＩＣ１０４への転送パスの３つある。
【００２１】
そのため、コントローラＡＳＩＣ１０４とチップセット１０２との間のデータ転送のためのバスであるＰＣＩエクスプレス（ＰＣＩｅ）の帯域を多く必要とし、高速での画像出力時に転送が間に合わなくなるという問題が生じた。
また、メモリ１０３上にバンド単位の複数ライン分の画像データを記憶できるバンドバッファを２つ用意し、それをトグルで使用するため、メモリの容量を多く必要とするという問題もある。
【００２２】
この発明は、このような問題を解決するためになされたものであり、可変長符号化した状態で保存された画像データ（符号データ）をバンド単位で復号し、１８０度回転して出力する処理を高速で行なえるようにし、両面印刷の速度を速め、メモリの容量も小さくすることができるようにすることを目的とする。そのための画像処理デバイス及び画像処理装置と画像形成装置、並びに画像処理方法を提供する。
【課題を解決するための手段】
【００２３】
この発明による画像処理デバイスは、ＣＰＵおよびメモリとチップセットを介して接続されるワンチップの画像処理デバイスであって、上記の目的を達成するため、画像データが可変長符号化方式で符号化され、上記メモリに展開された複数ラインのバンドの符号データを、先頭から順次上記チップセットを介して入力し、その符号データを復号して画像データを形成する復号手段と、その復号手段が出力する画像データを保存するバンドバッファと、そのバンドバッファに保存した画像データを、保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力する１８０度回転読出手段とを内蔵したものである。
【００２４】
上記バンドバッファを２個以上内蔵し、そのいずれかのバンドバッファに保存した所定ライン数の画像データを上記１８０度回転読出手段が読み出して１８０度回転した画像データを出力する動作と、上記復号手段が出力する次の所定ライン数の画像データを他のバンドバッファに保存する動作とを並行して行なえるようにするとよい。
【００２５】
上記画像処理デバイスにおいて、上記バンドバッファが、それぞれ上記メモリに展開される符号データのバンドのライン数の半分のライン数の画像データを保存できる容量の一対のバンドバッファであり、上記復号手段が上記符号データを復号して出力する画像データの後半部分のみを一方のバンドバッファに保存させ、その一方のバンドバッファに保存した画像データを上記１８０度回転読出手段が読み出して１８０度回転した画像データを出力する動作と並行して、上記復号手段が同じ符号データを復号して出力する画像データの前半部分のみを他方のバンドバッファに保存させ、上記１８０度回転読出手段が上記一方のバンドバッファからの１８０度回転した画像データの出力を終了した後、上記他方のバンドバッファに保存した画像データを読み出して１８０度回転した画像データを出力させる制御手段を設けてもよい。
【００２６】
あるいはまた、上記バンドの符号データがＭ×Ｎラインであり、上記バンドバッファがそれぞれＭラインの画像データを保存できる容量の一対のバンドバッファであって、上記復号手段が上記符号データを復号して出力する画像データの最終ラインからＭラインの画像データのみを一方のバンドバッファに保存させ、その一方のバンドバッファに保存した画像データを上前記１８０度回転読出手段が読み出して１８０度回転した画像データを出力する動作と並行して、上記復号手段が同じ符号データを復号して出力する画像データの最終ラインからＭ＋１番目からＭラインの画像データのみを他方のバンドバッファに保存させ、上記１８０度回転読出手段が上記一方のバンドバッファからの１８０度回転した画像データの出力を終了した後、上記他方のバンドバッファに保存した画像データを読み出して１８０度回転した画像データを出力させる。
このように、上記一方のバンドバッファと他方のバンドバッファで交互に、上記復号手段が同じ符号データを復号して出力する画像データの最終ラインからＭラインずつ順次保存し、その保存した画像データを保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力させることをＮ回行って、Ｍ×Ｎラインの画像データを１８０度回転して出力させる制御手段を設けるようにしてもよい。
【００２７】
また、上記いずれかの画像処理デバイスと、上記ＣＰＵおよびメモリとが上記チップセットを介して接続され、上記画像データが可変長符号化方式で符号化された符号データを蓄積するハードディスク装置が上記画像処理デバイスに接続され、上記チップセットと上記画像処理デバイスとの間の信号のやりとりはＰＣＩエクスプレスバスを用いて行なわれる画像処理装置も提供する。
さらに、この画像処理装置と、上記画像処理デバイスから出力される画像データに基づいて画像形成を行うエンジン部とを備えた画像形成装置も提供する。
【００２８】
この発明による画像処理方法は、画像データが可変長符号化方式で符号化され、メモリに展開された複数ラインのバンドの符号データを、先頭から順次上記チップセットを介して画像処理デバイスに入力し、その符号データをその画像処理デバイスに内蔵する復号手段によって復号して画像データを形成し、その画像データを上記画像処理デバイスに内蔵するバンドバッファに保存し、そのバンドバッファに保存した画像データを、保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力することを特徴とする。
【００２９】
上記画像処理方法において、画像処理デバイスに内蔵した少なくとも２個のバンドバッファを使用し、そのいずれかのバンドバッファに保存した所定ライン数の画像データを、保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力する動作と、上記復号手段が出力する次の所定ライン数の画像データを他のバンドバッファに保存する動作とを並行して行なうようにするとよい。
【発明の効果】
【００３０】
この発明によれば、可変長符号化した状態で保存された画像データ（符号データ）をバンド単位で復号し、１８０度回転して出力する処理を高速で行なうことが可能になり、小さな装置規模で両面印刷の速度を速められ、メモリの容量も小さくすることもできる。
【図面の簡単な説明】
【００３１】
【図１】この発明による画像形成装置の一実施例に設けられる画像書込部の概略構成図である。
【図２】この発明による画像形成装置における画像処理装置の基本的な構成を示すブロック図である。
【図３】図２に示した画像処理装置によるバンド幅が２５６ラインの場合の裏面印刷時における動作を説明するためのデータの流れを示すブロック説明図である。
【図４】同じくその画像処理装置によるバンド幅が５１２ラインの場合の裏面印刷時におけるデータの流れを示すブロック説明図である。
【００３２】
【図５】図４における復号器と２個のバンドバッファの動作タイミング及び動作期間を示すタイミングチャートである。
【図６】１２８ラインのバンドバッファのセットを使用して、５１２ラインのバンド幅の画像データを１８０度回転して出力する場合の復号器と２個のバンドバッファの動作タイミング及び動作期間を示すタイミングチャートである。
【図７】この発明による画像形成装置の一実施例のハードウエア構成を示すブロック図である。
【図８】従来の画像形成装置における画像処理装置の概略構成を示すブロック図である。
【図９】図８に示した画像処理装置による表面印刷時におけるデータの流れを説明するためのブロック説明図である。
【図１０】図８に示した画像処理装置による裏面印刷時におけるデータの流れを説明するためのブロック説明図である。
【発明を実施するための形態】
【００３３】
以下、添付図面を参照しながら、この発明の実施の形態を詳細に説明する。
〔画像書込部の構成例〕
図１は、この発明による画像形成装置の一実施例に設けられる画像書込部の概略構成図である。この画像書込部は、レーザダイオード１から出射されたレーザ光がポリゴンミラー２に入射する。ポリゴンミラー２は正多角形（この例では正八角形）をしており、矢示方向に一定の速度で回転する。その回転速度は、感光体ドラム３の回転速度と書き込み密度とポリゴンミラー２の反射面数とによって決定されている。
【００３４】
ポリゴンミラー２に入射したレーザ光はその反射面２ａによって反射されるが、ポリゴンミラー２の回転によって偏向される。その偏向されたレーザ光は、ｆθレンズ４を通して感光体ドラム３を照射する。ｆθレンズ４は角速度が一定の走査光を感光体ドラム３上で等速走査するように変換して、感光体ドラム３上で最小点となるように結像させる。
レーザダイオード１は、レーザ駆動回路５により画像データに応じてその発光が制御される。感光体ドラム３が一定速度で回転するため、レーザ駆動回路５には一定の速度で１ライン毎の画像データ（デジタルデータ）が供給される必要がある。
【００３５】
〔画像処理デバイス及び画像処理装置の実施例〕
次に、この発明による画像処理デバイス及び画像処理装置とそれらによる画像処理方法の実施例を説明する。
図２は、この発明による画像形成装置における画像処理装置の基本的な構成を示すブロック図である。この画像処理装置は図８に示した従来の画像処理装置と同様に、ＣＰＵ（中央処理装置）１１、チップセット１２、メモリ１３、コントローラＡＳＩＣ１４、及びＨＤＤ１５によって構成されている。
【００３６】
これらのうち、メモリ１３とコントローラＡＳＩＣ１４の機能が図８におけるメモリ１０３とコントローラＡＳＩＣ１０４の機能と異なるが、その他の機能は図８における各部の機能と同様である。エンジンＡＳＩＣ６１は、図８におけるエンジンＡＳＩＣ１０６と同様に、画像形成部であるエンジン内に設けられている。
【００３７】
図２におけるチップセット１２とコントローラＡＳＩＣ１４との間の信号のやりとりは、ＰＣＩエクスプレス（ＰＣＩｅ）バスを用いて行われる。
この画像形成装置がプリンタとして機能する場合は、ＨＤＤ１５には、ホスト装置より受信したジョブデータの印刷情報であるＰＤＬデータを印刷データに展開し、その印刷データを可変長符号化した符号データが蓄積される。
この画像処理装置による裏面印刷時におけるデータの流れを図３及び図４によって説明する。これらの図において、データの流れを矢印付き破線で示している。
【００３８】
〔実施例１〕
この発明による画像処理装置におけるワンチップの画像処理デバイスであるコントローラＡＳＩＣ１４は、図３に示すように、メモリ１３に展開された複数ラインのバンドの符号データを、先頭から順次チップセット１２を介して入力し、その符号データを復号して画像データを形成する復号手段である復号器（デコーダ）１４aと、その復号器１４aが出力する画像データを保存するバンドバッファ（メモリ）１４ｂ，１４ｃと、そのバンドバッファに保存した画像データを、保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力する１８０度回転読出手段（図示は省略）とを内蔵をしている。
【００３９】
バンドバッファは、復号手段である復号器１４ａの次のパスにメモリ１３に展開された符号データのライン数（この例では２５６ライン）分の画像データを保存できる容量のものを１個内蔵するだけでもよい。
【００４０】
このようにすれば、コントローラＡＳＩＣ１４とチップセット１２との間で、同時に使用されるデータの転送パスが、メモリ１３の符号データ領域１３ａから復号器１４ａへの符号データの転送パスだけになり、高速での画像出力時にも転送が間に合わなくなることがなくなり、高速な画像出力が可能になる。また、メモリ１３の容量を小さくすることができる。
【００４１】
図３に示した実施例では、コントローラＡＳＩＣ１４内の復号器１４ａの次のパスに２個のバンドバッファ１４ｂ，１４ｃを設けており、そのいずれかのバンドバッファに保存した所定ライン数の画像データを１８０度回転読出手段が読み出して１８０度回転した画像データを出力する動作と、復号器１４aが出力する次の所定ライン数の画像データを他のバンドバッファに保存する動作とを並行して（同時に）行なえるようにしている。
【００４２】
このように、２個のバンドバッファ１４ｂ，１４ｃを設けることによって、裏面印刷時には、符号データを復号器１４ａで復号して２個のバンドバッファ１４ｂ，１４ｃの一方に保存しながら、その前に他方のバンドバッファに保存した画像データを１８０度回転しながらエンジンＡＳＩＣ６１へ出力することができる。
【００４３】
表面印刷時には、従来の図９で説明した場合と同様に、コントローラＡＳＩＣ１４はメモリ１３の符号データ領域１３ａに展開した符号データを、復号器１４ａで復号してそのままエンジンＡＳＩＣ６１に出力する。なお、バンドバッファを３個以上内蔵するようにしてもよい。
【００４４】
この実施例による裏面印刷時における動作を、図３によってさらに詳細に説明する。
ワンチップの画像処理デバイスであるコントローラＡＳＩＣ１４は、ＨＤＤ１５に蓄積されている１ページ分の符号データを、ページの後端側から１バンド分（この例では２５６ライン）ずつチップセット１２を介してメモリ１３の符号データ領域１３ａに展開し、その符号データを先頭から順次読み出してチップセット１２を介して入力し、復号器１４ａで復号して画像データを形成し、バンドバッファ１４ｂ，１４ｃのいずれか一方に一時保存する。
【００４５】
例えば、ページの後端の１バンド分の画像データをバンドバッファ１４ｂに保存し、その画像データを１８０度回転読出手段が、保存した順序とは逆の順序で最終アドレスから先頭アドレスに向かって読み出すことによって１８０度回転して、図２のエンジンＡＳＩＣ６１へ転送する。
【００４６】
図３におけるコントローラＡＳＩＣ１４は、このバンドバッファ１４ｂに保存したページの後端の１バンド分の画像データを１８０度回転してエンジンＡＳＩＣ６１へ転送する動作と並行して（同時に）、ページの後端側から２番目のバンドの符号データをメモリ１３の符号データ領域１３ａに展開し、その符号データを復号器１４ａで復号してその画像データを他方のバンドバッファ１４ｃに一時保存する動作を行う。
【００４７】
その後、コントローラＡＳＩＣ１４は、バンドバッファ１４ｃに保存したページの後端から２番目のバンドの画像データを、１８０度回転読出手段が最終アドレスから先頭アドレスに向かって読み出すことによって１８０度回転して、エンジンＡＳＩＣ６１へ転送する動作と並行して、ページの後端側から３番目のバンドの符号データをメモリ１３の符号データ領域１３ａに展開し、その符号データを復号器１４ａで復号してその画像データをバンドバッファ１４ｂに一次保存する動作を行う。
【００４８】
このようにして、コントローラＡＳＩＣ１４は、その内部の２個のバンドバッファ１４ｂ，１４ｃを復号した画像データの一時保存と１８０度回転読み出しとに交互に使用して、１ページ分の符号データをページの後端側から１バンド分ずつ順次復号して１８０度回転させ、エンジンＡＳＩＣ６１へ転送する処理を効率よく行うことができる。
【００４９】
この実施例によれば、コントローラＡＳＩＣ１４とチップセット１２との間のやりとりを前述した従来例と比べて大幅に少なくでき、ＰＣＩエクスプレス（ＰＣＩｅ）の使用帯域を少なくできるので、高速な画像出力時でも転送が間に合わなくなることがなくなる。また、メモリ１３上に複数バンドバッフアをトグルで用意する必要がない。
なお、このように構成するには、コントローラＡＳＩＣ１４内にバンドバッファ１４ｂ，１４ｃを設けるためのメモリ容量が必要になるが、ＡＳＩＣの内部は年々微細化により搭載できる回路規模が大きくなってきており、搭載できるメモリ容量も大きくなっているので問題はない。
【００５０】
〔実施例２〕
ところで、プリンタ等の画像形成装置によっては、扱うバンド幅が５１２ラインのものもある。５１２ラインでは回路規模の大きさから、コントローラＡＳＩＣ１４に５１２ライン分の画像データを保存できる容量のバンドバッファを２個内蔵することが困難になる可能性が大きい。
そこで、図４によって、コントローラＡＳＩＣ１４に内蔵する２個のバンドバッファ１４ｂ，１４ｃは２５６ライン分の画像データを保存できる容量のままで、５１２ラインのバンドを扱う方法について説明する。
【００５１】
図４（ａ）では、コントローラＡＳＩＣ１４は、図２に示したＨＤＤ１５に蓄積されている１ページ分の符号データを、ページの後端側から１バンド（この場合５１２ライン）分ずつチップセット１２を介してメモリ１３の符号データ領域１３ａに展開する。そして、後端の１バンド分の５１２ラインの符号データをメモリ１３の符号データ領域１３ａに展開した後、その符号データを先頭から順次読み出してチップセット１２を介して入力し、復号器１４ａで復号して画像データを形成し、後半の２５６ライン分の画像データのみを一方のバンドバッファ１４ｂに一時保存する。
【００５２】
前半の２５６ライン分も復号はしているが捨てている。これは、可変長符号であるため途中から後半部分だけを復号することはできないので、後半部分を復号するためには前半部分も復号する必要があるためである。
次に、図４（ｂ）に示すように、メモリ１３の符号データ領域１３ａに展開した５１２ラインの符号データの前半の２５６ライン分を復号器１４ａで復号して、他方のバンドバッファ１４ｃに一時保存する。これと並行して、先にバンドバッファ１４ｂに保存した後半の２５６ライン分の画像データを、１８０度回転読出手段が最終アドレスから先頭アドレスに向かって読み出すことによって１８０度回転して出力する。
【００５３】
その後、ページの後端から２番目の１バンド分の５１２ラインの符号データをメモリ１３の符号データ領域１３ａに展開した後、復号器１４ａで復号して画像データを形成し、後半の２５６ライン分の画像データのみを一方のバンドバッファ１４ｂに一次保存する。これと並行して、先にバンドバッファ１４ｂに一次保存した後端の１バンド分の前半の２５６ライン分の画像データを、１８０度回転読出手段が最終アドレスから先頭アドレスに向かって読み出すことによって１８０度回転して出力する。
【００５４】
このような制御を行う制御手段もコントローラＡＳＩＣ１４に内蔵している。それによって、コントローラＡＳＩＣ１４は、内蔵の２つの２５６ラインのバンドバッファ１４ｂ，１４ｃを復号した画像データの一時保存と１８０度回転読み出しとに交互に使用して、１ページ分の符号データを５１２ラインの１バンド分ずつ順次復号化して１８０度回転させ、エンジンＡＳＩＣ６１へ転送する処理を効率よく行うことができる。
なお、１８０度回転読出手段に対する回転元や回転先画像のアドレス指定、回転開始ビットセット等の設定は、図２に示したＣＰＵ１１が行う。
【００５５】
このような制御手段による復号器１４a及びバンドバッファ１４ｂ,１４ｃの動作制御について、図５のタイミングチャートを用いて説明する。
復号器１４ａは図５（ａ）に示すように、タイミング８０１の期間に５１２ライン分の符号データを入力してそれを全て復号するが、タイミング８０３の期間における前半２５６ラインは復号するだけで出力はしない。そして（ｂ）に示すタイミング８０４の期間に後半２５６ラインの復号した画像データを出力し、それを（ｃ）に示すタイミング８０６の期間にバンドバッファ１４ｂが入力して一時保存し、それを（ｄ）に示すタイミング８０７の期間に１８０度回転読出手段が保存した順序とは逆の順序で読み出し、１８０度回転して出力する。
【００５６】
これに並行して、復号器１４ａは図５（ａ）に示すように、タイミング８０２の期間に再度同じ５１２ライン分の符号データの入力を開始して復号し、（ｂ）に示すタイミング８０５の期間でその前半２５６ラインの復号した画像データを出力し終わると、符号データの入力を強制終了（停止）する。その復号器１４ａから出力された画像データを、（ｅ）に示すタイミング８０８の期間にバンドバッファ１４ｃが入力して一時保存し、それを（ｆ）に示すタイミング８０９の期間に１８０度回転読出手段が保存した順序とは逆の順序で読み出し、１８０度回転して出力する。
【００５７】
このようにして、コントローラＡＳＩＣ１４に内蔵するバンドバッファ１４ｂ，１４ｃは２５６ライン分の画像データだけを保存できる容量のままで、５１２ラインのバンド幅の画像データを１８０度回転して出力することができる。
【００５８】
〔実施例３〕
バンド幅が５１２ラインのケースで画像を出力する時間に余裕がある場合は、コントローラＡＳＩＣ１４に内蔵するバンドバッファ１４ｂ，１４ｃを１２８ライン分の画像データだけを保存できる容量のセットにしても、５１２ラインのバンド幅の画像データを１８０度回転して出力することができる。その場合のコントローラＡＳＩＣ１４に内蔵する制御手段による復号器１４a及びバンドバッファ１４ｂ,１４ｃの動作制御について、図６のタイミングチャートを用いて説明する。
【００５９】
復号器１４ａは、図６（ａ）に示すタイミング９０１の期間に５１２ライン分の符号データを入力して、それを全て復号するが、タイミング９０５の期間における前部３８４ラインは復号するだけで出力はしない。そして（ｂ）に示すタイミング９０６の期間に３８５〜５１２ラインの復号した画像データを出力し、それを（ｃ）に示すタイミング９１２の期間にバンドバッファ１４ｂが入力して一時保存し、それを（ｄ）に示すタイミング９１４の期間に１８０度回転読出手段が保存した順序とは逆の順序で読み出し、１８０度回転して５１２〜３８５ラインの画像データを出力する。
【００６０】
これと並行して、復号器１４ａは図６（ａ）に示すタイミング９０２の期間に再度同じ５１２ライン分の符号データの入力を開始して復号し、（ｂ）に示すタイミング９０７の期間ではその前部２５６ラインを復号するだけで出力はしないが、タイミング９０８の期間に２５７〜３８４ラインの復号した画像データを出力し、それが終わると符号データの入力を強制終了（停止）する。
【００６１】
その復号器１４ａから出力された２５７〜３８４ラインの画像データを、（ｅ）に示すタイミング９１６の期間に、バンドバッファ１４ｃが入力して一時保存し、それを（ｆ）に示すタイミング９１８の期間に１８０度回転読出手段が保存した順序とは逆の順序で読み出し、１８０度回転して３８４〜２５７ラインの画像データを出力する。
【００６２】
これと並行して、復号器１４ａは図６（ａ）に示すタイミング９０３の期間に再度同じ５１２ライン分の符号データの入力を開始して復号し、（ｂ）に示すタイミング９０９の期間ではその前部１２８ラインは復号するだけで出力はしないが、タイミング９１０の期間に１２９〜２５６ラインの復号した画像データを出力し、それが終わると符号データの入力を強制終了（停止）する。
【００６３】
その復号器１４ａから出力された１２９〜２５６ラインの画像データを、（ｃ）に示すタイミング９１３の期間に、バンドバッファ１４ｂが入力して一時保存し、それを（ｄ）に示すタイミング９１５の期間に１８０度回転読出手段が保存した順序とは逆の順序で読み出し、１８０度回転して、２５６〜１２９ラインの画像データを出力する。
【００６４】
これと並行して、復号器１４ａは図６（ａ）に示すタイミング９０４の期間に再度同じ５１２ライン分の符号データの入力を開始して復号し、（ｂ）に示すタイミング９１１の期間にその１〜１２８ラインの復号した画像データを出力し、それが終わると符号データの入力を強制終了（停止）する。
その復号器１４ａから出力された１〜１２８ラインの画像データを、（ｅ）に示すタイミング９１７の期間に、バンドバッファ１４ｃが入力して一時保存し、それを（ｆ）に示すタイミング９１９の期間に１８０度回転読出手段が保存した順序とは逆の順序で読み出し、１８０度回転して１２８〜１ラインの画像データを出力する。
【００６５】
〔実施例４〕
これを一般化すると、Ｍラインの画像データを保存できる容量の一対のバンドバッファ（１４Ｂ，１４Ｃとする）を使用して、上記復号器が同じ符号データをＮ回復号して出力する画像データの最終ラインから（最初のラインに向かって）Ｍラインずつ順次保存し、その保存した画像データを保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力させることを交互にＮ回行うことによって、Ｍ×Ｎラインの画像データを１８０度回転して出力させることができる。
【００６６】
すなわち、復号器１４ａがＭ×Ｎラインのバンドの符号データを復号し、その画像データの最終ラインからＭラインの画像データのみを一方のバンドバッファ１４Ｂに保存させ、その一方のバンドバッファ１４Ｂに保存した画像データを１８０度回転読出手段が読み出して１８０度回転した画像データを出力する動作と並行して、復号器１４ａが同じ符号データを復号して出力する画像データの最終ラインからＭ＋１番目からＭラインの画像データのみを他方のバンドバッファ１４Ｃに保存させ、１８０度回転読出手段が上記一方のバンドバッファ１４Ｂからの１８０度回転した画像データの出力を終了した後、他方のバンドバッファ１４Ｃに保存した画像データを読み出して１８０度回転した画像データを出力させる。
【００６７】
このように、一方のバンドバッファ１４Ｂと他方のバンドバッファ１４Ｃで交互に、復号器１４ａが同じＭ×Ｎラインのバンドの符号データを復号して出力する画像データを最終ラインからＭラインずつ順次保存し、その保存した画像データを保存した順序とは逆の順序で読み出して１８０度回転した画像データを出力させることをＮ回行って、Ｍ×Ｎラインの画像データを１８０度回転して出力させる制御手段を設ければよい。
このようにすれば、少ない容量の２個のバンドバッファを使用して多数のラインのバンドの符号データを復号して、１８０度回転した画像データとして出力することができる。
【００６８】
〔画像形成装置の実施例〕
次に、この発明による画像形成装置の一実施例を図７によって説明する。図７はそのハードウエア構成を示すブロック図である。
この画像形成装置は、プリンタ、コピー、ファクシミリおよびスキャナなどの各装置の機能を１つの筐体内に収納したもので、１つの筐体内に操作部、印刷部（エンジン部）および画像読取部（スキャナ部）などを設けると共に、プリンタ、コピー、ファクシミリおよびスキャナにそれぞれ対応する４種類のソフトウェアを設け、そのソフトウェアを切り替えることにより、プリンタ、コピー、ファクシミリおよびスキャナとして動作させ得るものである。
【００６９】
図７に示す画像形成装置は、この発明による画像処理装置であるコントローラ１０と、操作部２０、ファックスコントロールユニット（以下、ＦＣＵという）３０、ＵＳＢデバイス４０、ＩＥＥＥ１３９４デバイス５０、およびエンジン部６０とスキャナ部７０とを有する。
【００７０】
コントローラ１０は、図２に示した画像処理装置を構成するＣＰＵ１１、チップセット１２、メモリ１３、ワンチップの画像処理デバイスであるコントローラＡＳＩＣ１４、およびハードディスク装置（ＨＤＤ）１５と、ＰＨＹ１６とを有する。チップセット１２とコントローラＡＳＩＣ１４との間の信号のやりとりは、ＰＣＩエクスプレスバス１７を用いて行う。
【００７１】
操作部２０は、コントローラ１０のコントローラＡＳＩＣ１４に接続されている。また、ＦＣＵ３０、ＵＳＢデバイス４０、ＩＥＥＥ１３９４デバイス５０、エンジン部６０およびスキャナ部７０は、コントローラ１０のコントローラＡＳＩＣ１４にＰＣＩバス１８を介して接続されている。
【００７２】
コントローラ１０は、コントローラＡＳＩＣ１４にＨＤＤ１５及びＰＨＹ１６などが接続されると共に、ＣＰＵ１１とコントローラＡＳＩＣ１４とがＣＰＵのチップセット１２を介して接続されている。このように、チップセット１２を介してＣＰＵ１１とコントローラＡＳＩＣ１４とを接続すれば、ＣＰＵ１１のインタフェースが公開されていない場合に対応できる。
【００７３】
なお、コントローラＡＳＩＣ１４とチップセット１２とは、前述したようにＰＣＩバスではなくＰＣＩエクスプレスバス１７を介して接続されている。コントローラＡＳＩＣ１４とチップセット１２とを低速のＰＣＩバスでなくＰＣＩエクスプレスバス１７を介して接続し、コントローラＡＳＩＣ１４が画像処理を実施するときにメモリ１３を高速に使用できるようにしてパフォーマンスの低下を防いでいる。
【００７４】
ＣＰＵ１１は、画像形成装置の全体制御を行うものである。ＣＰＵ１１は、ＯＳ（オペレーティングシステム）上にＳＣＳ（システムコントロールサービス）、ＳＲＭ（システムリソースマネージャ）、ＥＣＳ（エンジンコントロールサービス）、ＭＣＳ（メモリコントロールサービス）、ＯＣＳ（操作部コントロールサービス）、ＦＣＳおよびＮＣＳ（ネットワークコントロールサービス）をそれぞれプロセスとして起動して実行させると共に、アプリケーションを形成するプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリ、工程検査アプリ、Ｗｅｂページアプリおよび文書管理アプリを起動して実行させる。
【００７５】
メモリ１３は、画像形成装置の描画用メモリなどとして用いるシステムメモリである。チップセット１２は、ＣＰＵ１１、メモリ１３、コントローラＡＳＩＣ１４を接続するためのブリッジの機能を有する。
コントローラＡＳＩＣ１４は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣで、この発明における画像処理デバイスであり、セントロニクスインタフェース機能も備えて、パーソナルコンピュータ等の外部ホスト装置との間でデータのやりとりを行う。したがって、ジョブデータの印刷情報であるＰＤＬデータ等も受け取ることができる。ＰＨＹ（physical layer）１６は、コントローラＡＳＩＣ１４を外部のネットワークに接続するための物理層である。
【００７６】
ＨＤＤ１５は、可変長符号化された画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積等を行うためのストレージである。
操作部２０は、オペレータからの入力操作を受け付けるキーボードやタッチパネルと共に、オペレータに向けた表示を行う表示パネルも備えている。
ＦＣＵ３０は、ファクシミリ通信を行うためのものであり、グループ３ファクシミリ通信機能と、グループ４ファクシミリ通信機能とをそれぞれ実現するためのＧ３ボード３１及びＧ４ボード３２が設けられている。
【００７７】
ＵＳＢデバイス４０は、外部のＵＳＢ機器等を接続するためのインタフェースを構成するデバイスであり、ＩＥＥＥ１３９４デバイス５０は、外部のＩＥＥＥ１３９４機器等を接続するためのインタフェースを構成するデバイスである。このＩＥＥＥ１３９４デバイス５０は、連結機能といって他のコピー機やプリンタに画像データを送信して、一度に２台でプリントアウトすることによって、プリント速度を速くする目的で使用される。
【００７８】
エンジン部６０は、エンジンＡＳＩＣ６１とエンジンユニット６２を有する。エンジンＡＳＩＣ６１は、コントローラＡＳＩＣ１４から転送される画像データを入力し、色補正やフィルタリング等の画質に関わる画像処理等を行い、エンジンユニット６２での印刷に適した特性の画像データに変換して、その画像データを画像書込部を備えたエンジンユニット６２に送出する。
【００７９】
エンジンユニット６２は、エンジンＡＳＩＣ６１から送出される画像データに基づいて、図１に示した画像書込部等によって画像形成を行って、用紙に画像を印刷する。
スキャナ部７０は、セットされた原稿の画像を１面ずつ読み取って画像データに変換する画像読取装置であり、コンタクトガラスと圧板又は自動原稿給送装置、光学系とラインイメージセンサ、増幅回路及び二値化回路等の信号処理回路を備えている。
【００８０】
この画像形成装置がスキャナとして機能する場合は、読み取った画像データをコントローラＡＳＩＣ１４からセントロニクスインタフェース機能やＰＨＹ１６を介して外部のホスト装置やネットワークへ出力する。コピー機として機能する場合は、読み取った画像データをコントローラ１０の制御の基にエンジン部６０のエンジンＡＳＩＣ６１へ転送する。また、ファクシミリ装置として機能する場合は、コントローラ１０の制御の基にＦＣＵ３０から送信先のファクシミリ装置へ送信する。
【００８１】
すなわち、このスキャナ部７０とエンジン部６０とを個別に使用してスキャナ機能とプリンタ機能を、両方とも使用してコピー機能やファクシミリ機能を実現することができる。
この画像形成装置は、この発明による画像処理デバイスを含む画像処理装置を備えているので、小規模な装置で両面印刷を高速で行うことができる。
この発明は上述した各実施例の装置や画像処理方法に限るものではなく、矛盾しない範囲で適宜組み合わせたり、変形して実施することも可能である。
【産業上の利用可能性】
【００８２】
この発明は、プリンタ（印刷装置）、複写装置、ファクシミリ装置、それらの２種類以上の機能を持つデジタル複合器（多機能周辺装置）など、各種の画像形成装置に適用することができる。
【符号の説明】
【００８３】
１：レーザダイオード      ２：ポリゴンミラー      ３：感光体ドラム
４：ｆθレンズ      ５：レーザ駆動回路
１０：コントローラ（画像処理装置）      １１：ＣＰＵ（中央処理装置）
１２：チップセット      １３：メモリ      １３ａ：符号データ領域
１４：コントローラＡＳＩＣ（画像処理デバイス）    １４ａ：復号器（復号手段）
１４ｂ，１４ｃ：バンドバッファ      １５：ハードディスク装置（ＨＤＤ）
１６：ＰＨＹ      １７：ＰＣＩエクスプレスバス      １８：ＰＣＩバス
２０：操作部      ３０：ファックスコントロールユニット（ＦＣＵ）
４０：ＵＳＢデバイス      ５０：ＩＥＥＥ１３９４デバイス
６０：エンジン部      ６１：エンジンＡＳＩＣ      ６２：エンジンユニット
７０：スキャナ部
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特開２００７−２１４８０２号公報
【図１】
2012119864.tif 000003
【図２】
2012119864.tif 000004
【図３】
2012119864.tif 000005
【図４】
2012119864.tif 000006
【図５】
2012119864.tif 000007
【図６】
2012119864.tif 000008
【図７】
2012119864.tif 000009
【図８】
2012119864.tif 000010
【図９】
2012119864.tif 000011
【図１０】
2012119864.tif 000012