(57)【特許請求の範囲】
【請求項１】
ホスト装置から送信された印刷命令を解釈し、バンド単位でビットマップデータを展開する展開手段と、該手段によって展開されたバンド単位のビットマップデータを注目画素に対する近隣画素の参照によって得られる予測値から符号化する符号化手段と、該手段によって符号化されたデータを記憶する記憶手段と、該手段に記憶されたデータを元のビットマップデータに復号化する復号化手段とを有するプリンタコントローラにおいて、
前記符号化手段及び前記復号化手段を２つずつ設け、前記展開手段によって展開されたビットマップデータが多値画像データの場合、その多値画像データをその１画素当たりの階調を示す複数ビットのうちの前記近隣画素との相関性が高い最上位ビットとその他の複数ビットに分けて前記各符号化手段によって並列に符号化処理させて前記記憶手段に記憶させる符号化指示手段と、該手段によって前記記憶手段に記憶された多値画像データを前記最上位ビットとその他の複数ビットに分けて前記各復号化手段によって並列に復号化処理させる復号化指示手段とを設けたことを特徴とするプリンタコントローラ。
【請求項２】
ホスト装置から送信された印刷命令を解釈し、バンド単位でビットマップデータを展開する展開手段と、該手段によって展開されたバンド単位のビットマップデータを注目画素に対する近隣画素の参照によって得られる予測値から符号化する符号化手段と、該手段によって符号化されたデータを記憶する記憶手段と、該手段に記憶されたデータを元のビットマップデータに復号化する復号化手段とを有するプリンタコントローラにおいて、
前記符号化手段及び前記復号化手段を複数設け、前記展開手段によって展開されたビットマップデータが多値画像データの場合、その多値画像データを１画素当たりの階調を示すビット単位別に前記各符号化手段によって並列に符号化処理させて前記記憶手段に記憶させる第１の符号化指示手段と、該手段によって前記記憶手段に記憶された多値画像データを前記ビット単位別に前記各復号化手段によって並列に復号化処理させる第１の復号化指示手段と、前記展開手段によって展開されたビットマップデータをバンド単位別に前記各符号化手段によって並列に符号化処理させて前記記憶手段に記憶させる第２の符号化指示手段と、該手段によって前記記憶手段に記憶されたビットマップデータをバンド単位別に前記各復号化手段によって並列に復号化処理させる第２の復号化指示手段と、前記展開手段によって展開されたビットマップデータの種類を判別するデータ種判別手段と、該手段によって判別されたビットマップデータが、前記近隣画素との相関性が高く圧縮率の高い画像の場合には前記第１の符号化指示手段及び第１の復号化指示手段の指示による符号化及び復号化処理に、前記近隣画素との相関性が低く圧縮率の低い画像の場合には前記第２の符号化指示手段及び第２の復号化指示手段の指示による符号化及び復号化処理にそれぞれ切り替える処理切替手段とを設けたことを特徴とするプリンタコントローラ。
【請求項３】
請求項２記載のプリンタコントローラにおいて、
前記近隣画素との相関性が高く圧縮率の高い画像は文字画像又はグラフィック画像、前記近隣画素との相関性が低く圧縮率の低い画像は自然画像であることを特徴とするプリンタコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、レーザプリンタ等の光プリンタやデジタル複写機等のプリンタ部におけるプリンタコントローラに関する。
【０００２】
【従来の技術】
レーザプリンタ等のプリンタコントローラとして、フレームメモリ（記憶手段）を削減するために、パーソナルコンピュータ等のホスト装置から送信された印刷命令を解釈してバンド単位で展開したビットマップデータを符号器（符号化手段）により注目画素に対する近隣画素（参照画素）の参照によって得られる予測値から符号化してフレームメモリに記憶した後、その符号化データ（符号）を復号器（復号化手段）によって元のビットマップデータに復号化し、それをエンジンに出力して印刷（プリント）させるようにしたものがある。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような従来のプリンタコントローラでは、バンド単位で展開したビットマップデータが多値画像データの場合、その多値画像データを１画素当たりの階調を示すビット単位別に１つの符号器で順次符号化してフレームメモリに記憶した後、その符号化データを上記ビット単位別に１つの復号器で順次復号化するため、印刷処理に多くの時間がかかってしまう。
【０００４】
また、バンド単位で展開したビットマップデータが多値画像データでなくても、そのビットマップデータをバンド単位別に１つの符号器で順次符号化してフレームメモリに記憶した後、その符号化データをバンド単位別に１つの復号器で順次復号化する必要があるため、やはり印刷処理に多くの時間がかかってしまう。
【０００５】
この発明は上記の問題点に鑑みてなされたものであり、プリンタコントローラにおいて、ビットマップデータの符号化及び復号化処理を高速化し、印刷処理に要する時間を短縮することを目的とする。
【０００６】
【課題を解決するための手段】
この発明は、ホスト装置から送信された印刷命令を解釈し、バンド単位でビットマップデータを展開する展開手段と、該手段によって展開されたバンド単位のビットマップデータを注目画素に対する近隣画素の参照によって得られる予測値から符号化する符号化手段と、該手段によって符号化されたデータを記憶する記憶手段と、該手段に記憶されたデータを元のビットマップデータに復号化する復号化手段とを有するプリンタコントローラにおいて、上記の目的を達成するため、次の各手段を設けたことを特徴とする。
【０００９】
請求項１の発明は、符号化手段及び復号化手段を２つずつ設け、展開手段によって展開されたビットマップデータが多値画像データの場合、その多値画像データをその１画素当たりの階調を示す複数ビットのうちの前記近隣画素との相関性が高い最上位ビットとその他の複数ビットに分けて各符号化手段によって並列に符号化処理させて記憶手段に記憶させる符号化指示手段と、該手段によって記憶手段に記憶された多値画像データを上記最上位ビットとその他の複数ビットに分けて各復号化手段によって並列に復号化処理させる復号化指示手段とを設けたものである。
【００１０】
請求項２，３の発明は、符号化手段及び復号化手段を複数設け、展開手段によって展開されたビットマップデータが多値画像データの場合、その多値画像データを１画素当たりの階調を示すビット単位別に各符号化手段によって並列に符号化処理させて記憶手段に記憶させる第１の符号化指示手段と、該手段によって記憶手段に記憶された多値画像データを上記ビット単位別に各復号化手段によって並列に復号化処理させる第１の復号化指示手段と、展開手段によって展開されたビットマップデータをバンド単位別に各符号化手段によって並列に符号化処理させて記憶手段に記憶させる第２の符号化指示手段と、該手段によって記憶手段に記憶されたビットマップデータをバンド単位別に各復号化手段によって並列に復号化処理させる第２の復号化指示手段と、展開手段によって展開されたビットマップデータの種類を判別するデータ種判別手段と、該手段によって判別されたビットマップデータが、前記近隣画素との相関性が高く圧縮率の高い画像（文字画像又はグラフィック画像）の場合には第１の符号化指示手段及び第１の復号化指示手段の指示による符号化及び復号化処理に、前記近隣画素との相関性が低く圧縮率の低い画像（自然画像）の場合には第２の符号化指示手段及び第２の復号化指示手段の指示による符号化及び復号化処理にそれぞれ切り替える処理切替手段とを設けたものである。
【００１４】
請求項１の発明によるプリンタコントローラでは、展開手段によって展開されたビットマップデータが多値画像データの場合、その多値画像データを符号化指示手段がその１画素当たりの階調を示す複数ビットのうちの最上位ビット（近隣画素との相関性が強い）とその他の複数ビットに分けて各符号化手段によって並列に符号化処理させて記憶手段に記憶させた後、その多値画像データを復号化指示手段が上記最上位ビットとその他の複数ビットに分けて各復号化手段によって並列に復号化処理させるので、上記最上位ビットに対して高い圧縮率が得られる。また、ビットマップデータの符号化及び復号化処理が高速化し、印刷処理に要する時間が短縮する。
【００１５】
請求項２，３の発明によるプリンタコントローラでは、展開手段によって展開されたビットマップデータの種類をデータ種判別手段が判別し、その判別結果に応じて処理切替手段が第１の符号化指示手段及び第１の復号化指示手段の指示による符号化及び復号化処理（展開手段によって展開されたビットマップデータが多値画像データの場合、その多値画像データを第１の符号化指示手段が１画素当たりの階調を示すビット単位別に各符号化手段によって並列に符号化処理させて記憶手段に記憶させた後、その多値画像データを第１の復号化指示手段が上記ビット単位別に各復号化手段によって並列に復号化処理させる）に、あるいは第２の符号化指示手段及び第２の復号化指示手段の指示による符号化及び復号化処理（展開手段によって展開されたビットマップデータを第２の符号化指示手段がバンド単位別に各符号化手段によって並列に符号化処理させて記憶手段に記憶させた後、そのビットマップデータを第２の復号化指示手段がバンド単位別に各復号化手段によって並列に復号化処理させる）に切り替える。
【００１６】
すなわち、上記ビットマップデータの種類として、近隣画素との相関性が高く圧縮率の高い文字画像，グラフィック画像と、近隣画素との相関性が低く圧縮率の低い自然画像を判別し、文字画像，グラフィック画像の場合には第１の符号化指示手段及び第１の復号化指示手段の指示による符号化及び復号化処理に、自然画像の場合には第２の符号化指示手段及び第２の復号化指示手段の指示による符号化及び復号化処理にそれぞれ切り替えることにより、システム全体のパフォーマンスが向上する。つまり、上記ビットマップデータの圧縮処理機能，符号化処理機能，及び復号化処理機能を最大限に発揮させることができる。
【００１７】
【発明の実施の形態】
以下、この発明の実施形態を図面に基づいて具体的に説明する。
図２は、この発明を実施したレーザプリンタにおけるプリンタコントローラの構成例を示すブロック図である。
【００１８】
このプリンタコントローラ１は、ＣＰＵ２，プログラムＲＯＭ３，フォントＲＯＭ４，ＲＡＭ５，符号／復号器６，エンジンインタフェース（以下「インタフェース」を「Ｉ／Ｆ」と略称する）７，パネルＩ／Ｆ８，ディスクＩ／Ｆ９，ホストＩ／Ｆ１０の各Ｉ／Ｆと、それらを相互に接続するバス１１とによって構成されている。
【００１９】
ＣＰＵ２は、プログラムＲＯＭ３のプログラムと操作パネル１３からのモード指示、及びホスト装置１５からのコマンド（印刷命令等）によってプリンタコントローラ１全体を制御する中央処理装置であり、請求項１，２の展開手段としての機能を果たす。
プログラムＲＯＭ３は、このプリンタコントローラ１の制御プログラムを格納しているリードオンリ・メモリである。
フォントＲＯＭ４は、フォントを記憶するリードオンリ・メモリである。
【００２０】
ＲＡＭ５は、ＣＰＵ２用のワークメモリ，入力データを格納するインプットバッファ，バンド単位でビットマップデータを展開するための中間言語（Display List）を格納するバッファ，符号化されたデータを格納するバッファ（請求項１，２の記憶手段に相当する），エンジンＩ／Ｆ７を介してエンジン１２に出力するビットマップデータを格納するためのバッファ，ダウンロードフォントを格納するフォントファイル等に使用するランダムアクセス・メモリである。
【００２１】
符号／復号器６は、バンド単位のビットマップデータを注目画素に対する近隣画素の参照によって得られる予測値から符号化する処理を行なう符号器（請求項１，２の符号化手段に相当する）と、符号化されたデータを元のビットマップデータに復号化（可逆圧縮）する処理を行なう復号器（請求項１，２の復号化手段に相当する）を複数備えている。
【００２２】
エンジンＩ／Ｆ７は、用紙上に印刷を行なうエンジン１２とコマンド及びステータスやビットマップデータの通信を行なうためのインタフェースである。
パネルＩ／Ｆ８は、使用者に現在のプリンタの状態を知らせたりモード指示を行なったりする操作パネル１３とコマンドやステータスの通信を行なうインタフェースである。
【００２３】
ディスクＩ／Ｆ９は、後述するディスク装置１４と通信を行なうためのインタフェースである。
ホストＩ／Ｆ１０は、パーソナルコンピュータ等のホスト装置１５と通信を行なうためのインタフェースである。
【００２４】
ディスク装置１４は、フォントやプログラム，画像データなどの様々のデータを記憶しておく外部記憶装置であり、フロッピディスク装置（ＦＤＤ）やハードディスク装置（ＨＤＤ）などである。
ＩＣカード１６は、フォントやプログラムを外部から供給する場合に使用する着脱可能なメモリカードである。
【００２５】
図３は、図２の符号／復号器６中の符号器の構成例を示すブロック図である。この符号器２０は、コンテキストモデル部（ＣＭ）２１，確率推定機構部（ＰＥＭ）２２，符号生成部（ＢＧ）２３とからなる。
コンテキストモデル部２１は、バンド単位のビットマップデータが入力されると、予測値を出すために注目画素に対する周辺の画素を参照してコンテキストを生成し、確率推定機構部２２に渡す。
【００２６】
ここで、コンテキストモデル部の一般的なテンプレートの一例を図４に示す。この例では、注目画素（＊）３１の周辺９ドットを参照画素３２とし、主走査方向にスライドさせていく。
確率推定機構部２２は、コンテキストモデル部２１から渡されたコンテキストから予測値に対して符号が一致する確率を記憶する。この確率値は常に更新されていく。ここで、学習効果が発生することになる。
【００２７】
符号生成部２３は、予測値と一致したかどうかと、そのコンテキストのステート（確率値）から判断し、圧縮符号に変換する（ビットマップデータを符号化する）。
ここで、予測値と一致した符号が多いほど圧縮符号が短くなり、圧縮率が向上することになる。また、テンプレートの参照画素を増やせば、予測値に一致する確率が高くなるため、より圧縮率が上がるが、確率値を記憶するためのメモリが増えてしまうという欠点もある。
【００２８】
図５は、この実施形態のプリンタコントローラ１における画像データの流れを示す説明図である。
印刷しようとする１ページ分の画像データ４１があるとすると、プリンタコントローラ１は、複数のバンドに分割して処理を行なう。
ここで、１ページ分の画像データをビットマップデータとして持つと、Ａ４，６００ｄｐｉの２値画像で約４ＭＢのメモリが必要で、これがカラーになると、ＣＭＹＫ各４ビット持つだけで６４ＭＢという莫大なメモリが必要となる。そこで、バンド単位で処理することにより、メモリ削減が可能になる。
【００２９】
このバンド単位で処理を行なうために、プリンタコントローラ１は、ホスト装置１５から送信された印刷命令を解釈してバンド毎にビットマップデータを展開できるような中間言語（Display List）４２に変換する。この中間言語４２は、文字，グラフィック，イメージ等の情報や、幅，高さ，色情報などが格納されたフォーマットで、バンド単位で独立して展開できるように工夫されている。この中間言語４２は、プリンタコントローラ１で生成しなくてはならないものではなく、ホスト装置１５のプリンタドライバで生成して、プリンタコントローラ１に送信することも可能である。
【００３０】
その後、中間言語４２をエンジン１２に送信する順番にビットマップデータ４３に展開する。その際、その展開したバンドのビットマップデータを記憶するためのバッファ（メモリ）を削減するために、図３に示した符号器２０によって符号化（圧縮）し、エンジン１２への出力の際に復号化する。
この方式の場合、データの符号化と復号化を並行して行なえることや、符号化によりメモリが従来より多く確保できるため、次のバンドのビットマップデータへの展開を先に行なえるという利点があり、少ないメモリで高速な印刷が可能になる。
【００３１】
次に、このプリンタコントローラ１におけるこの発明の参考となる第１の処理動作について、図１を参照して具体的に説明する。この場合、ＣＰＵ２は符号化指示手段，復号化指示手段としての機能を果たすことになる。また、ここでは符号／復号器６に符号器及び復号器が４個ずつ備えられているものとする。
【００３２】
ＣＰＵ２は、バンド単位で展開したビットマップデータがＣＭＹＫの多値画像データの場合、図１に示すように、その多値画像データを１画素当たりの階調を示すビット単位別に符号／復号器６の各符号器２０ａ，２０ｂ，２０ｃ，２０ｄによって並列に符号化処理させてＲＡＭ５に記憶させる。なお、この例では、１画素当たり、各色毎に４ビットで階調を表わしている。
【００３３】
すなわち、まず１バンド目のシアン（Ｃ）の１画素目のビット（ｂｉｔ）３を第１の符号器２０ａに、ビット２を第２の符号器２０ｂに、ビット１を第３の符号器２０ｃに、ビット０を第４の符号器２０ｄにそれぞれ入力して並列に符号化処理させた後、ＲＡＭ５に記憶させる。
次いで、１バンド目のシアンの２画素目，さらにその次にシアンの３画素目といった具合に上述と同様に処理していく。
【００３４】
そして、シアンのビットマップデータを１バンド分処理し終わったら、次に１バンド目のマゼンダ（Ｍ）の１画素目，２画素目、その次はイエロー（Ｙ），ブラック（Ｋ）と上述と同様に処理し、１バンド目のビットマップデータを全て処理し終わったら、２バンド目のシアンの１画素目といった順序で上述と同様に処理していく。
その後、エンジン１２への出力時に、ＲＡＭ５上のビットマップデータを上記ビット単位別に符号／復号器６の各復号器によって並列に復号化処理させる。
【００３５】
このように、各色プレーンのビットプレーン毎に図３に示したコンテキストモデル部２１を持つことができるため、近隣画素（近隣の参照画素）との相関性が高く、圧縮効果も高い。また、ＣＰＵ２が、バンド単位に展開したビットマップデータ（多値画像データ）を１画素当たりの階調を示すビット単位別に各符号器によって並列に符号化処理させてＲＡＭ５に記憶させた後、その多値画像データを上記ビット単位別に各復号器によって並列に復号化処理させるので、ビットマップデータ（多値画像データ）の符号化及び復号化処理が高速化し、印刷処理に要する時間が短縮する。
【００３６】
次に、このプリンタコントローラ１におけるこの発明の参考となる第２の処理動作について、図６を参照して具体的に説明する。この場合、ＣＰＵ２は符号化指示手段，復号化指示手段としての機能を果たすことになる。また、ここでは符号／復号器６に符号器及び復号器がＮ個ずつ備えられているものとする。
【００３７】
ＣＰＵ２は、バンド単位で展開したビットマップデータがＣＭＹＫの多値画像データの場合、図６に示すように、その多値画像データをバンド（Ｂａｎｄ）別に符号／復号器６の各符号器２０ａ，２０ｂ，……，２０ｎによって並列に符号化処理させてＲＡＭ５に記憶させる。なお、この例でも、１画素当たり、各色毎に４ビットで階調を表わしている。
【００３８】
すなわち、まず１，２，……，Ｎバンド目のシアンの１画素目のビット３をそれぞれ第１の符号器２０ａ，第２の符号器２０ｂ，……，第Ｎの符号器２０ｎにそれぞれ入力して並列に符号化処理させた後、ＲＡＭ５に記憶させる。
続いて、１，２，……，Ｎバンド目のシアンの１画素目のビット２，１，０を上述と同様に順次処理していく。
【００３９】
そして、１，２，……，Ｎバンド目のシアンの１画素目を処理し終わったら、その２画素目以降を上述と同様に順次処理し、最終画素が処理し終わったら、１，２，……，Ｎバンド目のマゼンダ，イエロー，ブラックも上述と同様に処理していく。
その後、エンジン１２への出力時に、ＲＡＭ５上のビットマップデータをバンド単位別に符号／復号器６の各復号器によって並列に復号化処理させる。
【００４０】
このように、ＣＰＵ２が、バンド単位で展開したビットマップデータをバンド単位別に各符号器によって並列に符号化処理させてＲＡＭ５に記憶させた後、そのビットマップデータをバンド単位別に各復号器によって並列に復号化処理させるので、ビットマップデータの符号化及び復号化処理が高速化し、印刷処理に要する時間が短縮する。また、プリントアンダーランの発生する確率が低くなる。なお、プリントアンダーランは、バンド単位のビットマップデータの展開（生成）がエンジンの出力に対して間に合わなくなった時に発生するエラーであり、そのエラー発生時にはバンド後半部分が出力されない。
【００４１】
次に、このプリンタコントローラ１における請求項１に係る処理動作について、図７を参照して具体的に説明する。この場合、ＣＰＵ２は請求項１の符号化指示手段，復号化指示手段としての機能を果たすことになる。また、ここでは符号／復号器６に符号器及び復号器が２個ずつ備えられているものとする。
【００４２】
ＣＰＵ２は、バンド単位で展開したビットマップデータがＣＭＹＫの多値画像データの場合、図７に示すように、その多値画像データを１画素当たりの階調を示す４ビットのうちの最上位ビット（ビット３）とその他のビット（ビット２〜０）に分けて符号／復号器６の各符号器２０ａ，２０ｂによって並列に符号化処理させてＲＡＭ５に記憶させる。なお、この例でも、１画素当たり、各色毎に４ビットで階調を表わしている。
【００４３】
すなわち、まず１バンド目のシアンの１画素目のビット（ｂｉｔ）３を第１の符号器２０ａに、ビット２〜０を第２の符号器２０ｂにそれぞれ入力して並列に符号化処理させた後、ＲＡＭ５に記憶させる。なお、第３，第４の符号器があれば、２バイト目のシアンの１画素目のビット３を第３の符号器に、ビット２〜０を第４の符号器にといった具合にバンド単位別の並行処理も同時に行なわせることも可能である。
次いで、１バンド目のシアンの２画素目，さらにその次にシアンの３画素目といった具合に上述と同様に処理していく。
【００４４】
そして、シアンのビットマップデータを１バンド分処理し終わったら、次に１バンド目のマゼンダの１画素目，２画素目、その次はイエロー，ブラックと上述と同様に処理し、１バンド目のビットマップデータを全て処理し終わったら、２バンド目のシアンの１画素目といった順序で上述と同様に処理していく。
その後、エンジン１２への出力時に、ＲＡＭ５上のビットマップデータをビット３とビット２〜０に分けて符号／復号器６の各復号器によって並列に復号化処理させる。
【００４５】
このように、ＣＰＵ２が、バンド単位に展開したビットマップデータが多値画像データの場合、その多値画像データをその１画素当たりの階調を示すビットのうちの最上位ビット（近隣画素との相関性が強い）とその他のビットに分けて各符号器によって並列に符号化処理させてＲＡＭ５に記憶させた後、その多値画像データを最上位ビットとその他のビットに分けて各復号器によって並列に復号化処理させるので、最上位ビットに対して高い圧縮率が得られると共に、ビットマップデータの符号化及び復号化処理が高速化し、印刷処理に要する時間が短縮する。
【００４６】
次に、このプリンタコントローラ１における請求項２に係る処理動作について、具体的に説明する。この場合、ＣＰＵ２は請求項２の第１，第２の符号化指示手段，第１，第２の復号化指示手段，データ種判別手段，処理切替手段としての機能を果たすことになる。さらに、ここでは符号／復号器６に符号器及び復号器がＮ個ずつ備えられているものとする。さらにまた、バンド単位で展開したビットマップデータを大きく分けて、文字画像，グラフィック画像（線画像も含む），イメージ画像（写真のような自然画像）に分類する。
【００４７】
ＣＰＵ２は、バンド単位で展開したビットマップデータの種類を判別し、それが文字画像，グラフィック画像であれば図１によって説明した符号化及び復号化処理に、自然画像であれば図６によって説明した符号化及び復号化処理にそれぞれ切り替える。
【００４８】
ここで、文字画像，グラフィック画像の場合は、近隣に同じ色成分があることが多く、近隣画素との相関性が高いため、ビットプレーンでの相関性も高い。したがって、バンド単位で展開したビットマップデータが文字画像，グラフィック画像であれば、図１によって説明した符号化及び復号化処理を行なうことによって、最大の圧縮率が得られることになる。しかも、ビットマップデータの符号化及び復号化処理が高速化し、印刷処理に要する時間が短縮する。
【００４９】
一方、イメージ画像の場合は、近隣画素との相関性が低く、図１によって説明した符号化及び復号化処理と図６によって説明した符号化及び復号化処理で圧縮率にあまり差がない。そこで、イメージ画像の場合は、図６によって説明した符号化及び復号化処理を行なうことにより、ビットマップデータの圧縮率より符号化及び復号化処理速度が高くなる方を選択する。
【００５０】
このように、ＣＰＵ２が、バンド単位で展開したビットマップデータの種類を判別し、その判別結果に応じて符号化及び復号化処理を切り替えるので、システム全体のパフォーマンスが向上する。すなわち、上記ビットマップデータの圧縮率処理機能，符号化処理機能，及び復号化処理機能を最大限に発揮させることができる。
【００５１】
以上、この発明をレーザプリンタにおけるプリンタコントローラに適用した実施形態について説明したが、この発明はこれに限らず、ＬＥＤプリンタ，液晶シャッタプリンタ等の他の光プリンタにおけるプリンタコントローラには勿論、デジタル複写機等のプリンタ部におけるプリンタコントローラにも適用し得るものである。
【００５２】
【発明の効果】
以上説明してきたように、この発明のプリンタコントローラによれば、ビットマップデータの符号化及び復号化処理を高速化し、印刷処理に要する時間の短縮化を計ることができる。
【図面の簡単な説明】
【図１】  図２に示したプリンタコントローラ１におけるこの発明の参考となる第１の処理動作を説明するための図である。
【図２】この発明を実施したレーザプリンタにおけるプリンタコントローラの構成例を示すブロック図である。
【図３】図２の符号／復号器６中の符号器の構成例を示すブロック図である。
【図４】符号器のコンテキストモデル部における一般的なテンプレートの一例を示す図である。
【図５】図２に示したプリンタコントローラ１における画像データの流れを示す説明図である。
【図６】  図２に示したプリンタコントローラ１におけるこの発明の参考となる第２の処理動作を説明するための図である。
【図７】  同じく請求項１に係る処理動作を説明するための図である。
【符号の説明】
１：プリンタコントローラ  ２：ＣＰＵ
３：プログラムＲＯＭ      ４：フォントＲＯＭ
５：ＲＡＭ                ６：符号／復号器
７：エンジンＩ／Ｆ        ８：パネルＩ／Ｆ
９：ディスクＩ／Ｆ        １０：ホストＩ／Ｆ
１１：バス                １２：エンジン
１３：操作パネル          １４：ディスク装置
１５：ホスト装置          １６：ＩＣカード
２０，２０ａ，２０ｂ，２０ｃ，２０ｄ，２０ｎ：符号器
２１：コンテキストモデル部
２２：確率推定機構部      ２３：符号生成部
３１：注目画素            ３２：参照画素
【図１】
0003683667.tif 000002
【図６】
0003683667.tif 000003
【図７】
0003683667.tif 000004
【図２】
0003683667.tif 000005
【図３】
0003683667.tif 000006
【図４】
0003683667.tif 000007
【図５】
0003683667.tif 000008