(57)【要約】【課題】解像度を落とすことなく記録媒体上に記録を行うこと。【解決手段】描画部５は入力した印刷データを用いて、ビットマップデータを生成し、データ圧縮部９は生成されたビットマップデータを所定の単位毎に圧縮符号化すると共に、圧縮率を計算する。そして圧縮率が所定値よりも小さい圧縮符号化データのみを、圧縮符号化が施された順に画像格納ＲＡＭ３ｂに記憶する。データ圧縮部９が計算した圧縮率が所定値よりも小さい圧縮符号化データを伸張することで得られるビットマップデータ、もしくは、データ圧縮部９が計算した圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータのいずれかを順次プリントエンジン１５０２に転送する。【選択図】　図１
2004136484.tif 000002
【特許請求の範囲】
【請求項１】
入力した印刷データに基づいた画像を記録媒体上に記録する記録部を有する記録装置が行う記録方法であって、
入力した印刷データを用いて、ビットマップデータを生成する生成工程と、
当該生成工程で生成されたビットマップデータを所定の単位毎に圧縮符号化する圧縮符号化工程と、
当該圧縮符号化工程による前記所定の単位毎の圧縮符号化データの圧縮率を計算する圧縮率計算工程と、
当該圧縮率計算工程で計算された圧縮率が所定値よりも小さい圧縮符号化データのみを、前記圧縮符号化工程による圧縮符号化が施された順にメモリに記憶する記憶工程と、
前記圧縮率計算工程で計算された圧縮率が所定値よりも小さい圧縮符号化データを伸張することで得られるビットマップデータ、前記生成工程で生成される、前記圧縮率計算工程で計算された圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータのいずれかを順次前記記録部に転送する転送工程と
を備えることを特徴とする記録方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、入力した印刷データに基づいた画像を記録媒体上に記録する記録技術に関するものである。
【０００２】
【従来の技術】
従来から例えばレーザビームプリンタなどは、プリンタ記述言語（ＰＤＬ）等で記述された画像情報（印刷データ）をホストコンピュータから送信され、制御部においてビットマップデータに変換し、プリントエンジンに送り、プリントエンジンにおいて記録紙等に転写、定着し所望の印字結果を得る処理を行っている。
【０００３】
このようなレーザープリンタとして、例えば６００ドット／インチ（ｄｐｉ）の解像度で印字するものが存在する。その場合、文字や画像を構成する画素は６００ｄｐｉの格子状の位置に印字される。最近ではプリントエンジンの高解像度化が実現され、１２００ｄｐｉの解像度で印字可能なプリンタが登場してきた。しかしながら６００ｄｐｉの解像度でのＡ４サイズの用紙のビットマップデータ量は４Ｍバイトに達し、１２００ｄｐｉでは１６Ｍバイトに達する。
【０００４】
さらに両面印刷機能を有するプリンタである場合には印字保証のために２ページ分、すなわち６００ｄｐｉで８Ｍバイト、１２００ｄｐｉでは３２Ｍバイト必要となる。このため、１ページ分の画像情報を複数のバンド領域に分割してバンド単位でのビットマップ生成を行い、さらに生成したビットマップを圧縮符号化して画像メモリに保存しておき、プリンタエンジンに送出するときに伸張しながら送出することにより、画像メモリの容量を抑える方法が一般的になってきた。
【０００５】
【発明が解決しようとする課題】
しかしながら、どのような圧縮アルゴリズムを使用しても圧縮後の画像データ量が圧縮前の画像データ量より多くなってしまうデータパターンが稀にではあるが存在してしまい、その場合には保存する圧縮符号化データのサイズが画像メモリのサイズを超えてしまうため、１２００ｄｐｉ画像の場合には６００ｄｐｉに、６００ｄｐｉ画像の場合には３００ｄｐｉにと解像度を低下させ、データ量を削減してビットマップ生成を行わなければならなかった。また、圧縮率が１以上になる場合はデータ圧縮を行わずビットマップデータの形式で保存するという案もあるが、最悪の場合を考慮した場合、１ページ分のビットマップを保存するためのメモリサイズを確保する必要があるため、圧縮符号化によるメモリ容量削減の効果はないという問題点がある。
【０００６】
本発明は以上の問題に鑑みてなされたものであり、解像度を落とすことなく記録媒体上に記録を行う記録技術を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の目的を達成するために、例えば本発明の記録方法は以下の構成を備える。
【０００８】
すなわち、入力した印刷データに基づいた画像を記録媒体上に記録する記録部を有する記録装置が行う記録方法であって、
入力した印刷データを用いて、ビットマップデータを生成する生成工程と、
当該生成工程で生成されたビットマップデータを所定の単位毎に圧縮符号化する圧縮符号化工程と、
当該圧縮符号化工程による前記所定の単位毎の圧縮符号化データの圧縮率を計算する圧縮率計算工程と、
当該圧縮率計算工程で計算された圧縮率が所定値よりも小さい圧縮符号化データのみを、前記圧縮符号化工程による圧縮符号化が施された順にメモリに記憶する記憶工程と、
前記圧縮率計算工程で計算された圧縮率が所定値よりも小さい圧縮符号化データを伸張することで得られるビットマップデータ、前記生成工程で生成される、前記圧縮率計算工程で計算された圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータのいずれかを順次前記記録部に転送する転送工程と
を備えることを特徴とする。
【０００９】
【発明の実施の形態】
以下添付図面を参照して、本発明の記録装置をレーザビームプリンタに適用した好適な実施形態に従って詳細に説明するが、本発明の記録装置はレーザビームプリンタだけでなく、インクジェットプリンタなど、他のタイプのプリンタにも適用可能である。まず、以下の実施形態で用いるレーザビームプリンタについて説明する。
【００１０】
図１はレーザビームプリンタ（以下、ＬＢＰ）の構成を示す図である。同図において１５００はＬＢＰ本体であり、外部に直接またはネットワーク経由で接続されているホストコンピュータから供給される記録情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。１５０１は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。１０００はプリンタ制御ユニットで、ＬＢＰ本体１５００全体の制御およびホストコンピュータから供給される文字情報等を解析する。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザードライバ１５０２に出力する。レーザードライバ１５０２は半導体レーザー１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザー１５０３から発射されるレーザー光１５０４をオン・オフ切り替えをする
レーザー光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成されたことになる。この潜像は、静電ドラム１５０６周囲に配設された現像ユニット１５０７により現像されたあと、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ本体１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９および搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。
【００１１】
また、ＬＢＰ本体１５００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００１２】
なお、ここで記録媒体とは記録紙に限定されるものではなく、ＯＨＰなど、画像記録が可能なものであればよい。またここで言う記録とは、印字や画像のプリントなど、記録媒体上に像を形成する処理を指すものとする。
【００１３】
［第１の実施形態］
本実施形態では上記プリンタ制御ユニット１０００が上記ホストコンピュータから送信された印刷データに基づいて記録制御を行うために行う処理について説明する。ここで印刷データとは、記録媒体上に形成する画像を示すデータである。
【００１４】
図２はプリンタ制御ユニット１０００の基本構成を示すブロック図である。同図において、２０００はホストコンピュータで、ＬＡＮやインターネットなどのネットワーク１０を介してプリンタ制御ユニット１０００に接続されており、プリンタ１５００との通信処置を実行する。
【００１５】
プリンタ制御ユニット１０００において、１はＣＰＵで、ＲＯＭ２に格納されている制御プログラム等に基づいてシステムバス２０に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インターフェース（Ｉ／Ｆ）８を介して接続されるプリントエンジン（レーザドライバ）１５０２に印刷データに基づいた画像信号を出力する。
【００１６】
またＲＯＭ２に格納されているプログラムは、ＣＰＵ１の制御プログラム、ハードウエアで構成される描画部５が印刷データから中間データ（ビットマップデータを生成するために印刷データを加工したデータ）を生成するための中間データ生成プログラム、描画部５が中間データからビットマップデータを生成する（ビットマップ展開する）ために要する時間を予測する時間予測プログラム、時間予測プログラムをＣＰＵ１が実行することで得られる時間に基づいて、１ページ内のバンド領域を再設定するバンド領域再設定プログラム等で構成されている。
【００１７】
３はＣＰＵ１の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なおＲＡＭ３には、受信した印刷データを中間データとして格納するためのページバッファＲＡＭ３ｃ、展開されたビットマップデータを格納するためのバンドバッファＲＡＭ３ａ、ビットマップデータを圧縮符号化することで得られる圧縮符号化データを格納するための画像格納ＲＡＭ３ｂが備わっている。なお、これらページバッファＲＡＭ３ｃ、バンドバッファＲＡＭ３ａ、画像格納メモリ３ｂはダイナミックにその容量が変化する。なお、ページバッファＲＡＭ３ｃには受信した印刷データをそのまま格納しても良く、その場合、中間データはビットマップ展開を行う際に生成し、生成した中間データは保存することなく、ビットマップデータに展開すればよい。
【００１８】
４は上記ネットワーク１０を介してホストコンピュータ２０００から送信される印刷用データを受信するＩ／Ｆとして機能する入力部で、受信した印刷データはＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）転送によりＲＡＭ３に送られる、もしくは中間データに変換され、ＲＡＭ３に送られる。
【００１９】
５は前述のページバッファＲＡＭ３ｃに格納されている中間データ（ページバッファＲＡＭ３ｃに印刷データが格納されている場合には、この印刷データから中間データを生成する）からビットマップデータを作成する描画部で、例えば文字のビットマップデータであれば輪郭情報、背景情報、色情報（モノクロの場合は濃度情報）から輪郭を生成し、領域の背景を生成し、輪郭の色を生成して重ね合わせ等の演算処理を行い、処理結果であるビットマップデータをバンドバッファＲＡＭ３ａに格納する。ビットデータの生成はバンド単位で行うものとする。
【００２０】
そしてバンド単位でのビットマップ展開が完了すると、ハードウエアにて構成されるデータ圧縮部９はバンドバッファＲＡＭ３ａに格納されているビットマップデータをバンド単位で読み出し圧縮符号化を行う。圧縮符号化によるバンド毎の圧縮符号化データは画像格納ＲＡＭ３ｂに格納される。圧縮符号化の形式としては一般にＰａｃｋｂｉｔｓ、ＪＢＩＧ、ＪＰＥＧ等の圧縮符号化アルゴリズムが良く知られており、これら公知のアルゴリズムにより圧縮符号化処理が行われる。またデータ圧縮部９は、圧縮符号化したデータを同様のアルゴリズムを用いて伸張する。これはプリントエンジン１５０２に送るデータはビットマップデータであるので、圧縮符号化したデータを伸張する必要があるからである。１５０１は前述した操作パネルで、操作のためのスイッチ、およびＬＥＤ表示器等が配されている。
【００２１】
図３は１ページの印刷データが４つのバンドに分割されている場合を例に取り、バンドバッファＲＡＭ３ａに４つのバンドのビットマップデータが格納されている場合に、これらのビットマップデータの圧縮符号化データを生成し、画像格納ＲＡＭ３ｂに格納するための処理について図示したものである。なお同図では、ビットマップデータＡを圧縮符号化することで得られる圧縮符号化データは圧縮符号化データＡ、ビットマップデータＢを圧縮符号化することで得られる圧縮符号化データは圧縮符号化データＢ、ビットマップデータＣを圧縮符号化することで得られる圧縮符号化データは圧縮符号化データＣ、ビットマップデータＤを圧縮符号化することで得られる圧縮符号化データは圧縮符号化データＤであるとする。
【００２２】
データ圧縮部９は上述の通り各バンド毎のビットマップデータに対して圧縮符号化を行うのであるが、圧縮符号化を行うと共に、圧縮率を計算する。すなわち、圧縮符号化対象のビットマップデータのサイズＸと、このビットマップデータを圧縮符号化することで得られる圧縮符号化データのサイズＹとの比Ｚ＝Ｙ／Ｘを圧縮率として求める。圧縮率Ｚが１未満であるということは、ビットマップデータのサイズよりも圧縮符号化データのサイズの方が小さいということである。一方、圧縮率Ｚが１以上であるということは、ビットマップデータのサイズよりも圧縮符号化データのサイズの方が大きいということである。
【００２３】
よって各バンド毎の圧縮符号化データのうち、圧縮率が１未満である圧縮符号化データのみを、元のビットマップデータの並び順（圧縮符号化された順）に画像格納ＲＡＭ３ｂに格納する。そして圧縮率が１以上である圧縮符号化データについては破棄すると共に、どのバンドの圧縮符号化データが破棄されたのかをＲＡＭ３内の不図示の同期レンダリング領域に記録（登録）する。具体的には、各バンドに付けられたインデックス（各バンドの中間データやビットマップデータに付けられたインデックスであって、同じバンドでは共通のインデックス）のうち、破棄したバンドのインデックスを記録しておく。インデックスは各バンドを特定できるようなものであればよく、例えば０，１，２，３，４，、、等の数字やＡ，Ｂ，Ｃ，Ｄ，，，などの文字であっても良いので、同期レンダリング領域のサイズは比較的小さいもので良い。
【００２４】
そして記録媒体上に記録を行うためにプリントエンジン１５０２にビットマップデータを送る（転送）際、データ圧縮部９は画像格納ＲＡＭ３ｂに格納されている各バンド毎の圧縮符号化データを順次伸張し、伸張した結果であるビットマップデータをプリントエンジン１５０２に送るのであるが、画像格納ＲＡＭ３ｂに格納されていない圧縮符号化データ、すなわち破棄された圧縮符号化データのバンドのビットマップについては、バンドバッファＲＡＭ３ａに格納されている各バンド毎のビットマップデータのうち、上記記録しておいた破棄されたバンドのインデックスに対応するビットマップデータをプリントエンジン１５０２に送る。
【００２５】
なおＲＡＭ３のメモリサイズの問題などで、全てもしくは一部のバンドのビットマップデータがＲＡＭ３に保持しておくことができない場合には、破棄された圧縮符号化データのバンドのビットマップを、ページバッファＲＡＭ３ｃに格納されている中間データから生成しても良い。なお、この生成のタイミングは、プリントエンジン１５０２にデータ転送するタイミング、すなわち破棄されたバンドのビットマップデータを転送するタイミングに同期している。
【００２６】
図４は、プリンタ制御ユニット１０００が印刷データに基づいたビットマップデータをプリントエンジン１５０２に送る処理に係るフローチャートである。
【００２７】
操作パネル１５０１から印刷の指示が入力されると、描画部５は受信した印刷データに基づいて中間データを生成し、生成した中間データをページバッファＲＡＭ３ｃに格納した後、この中間データを用いてバンド単位でビットマップデータを生成（ビットマップ展開）する（ステップＳ４０１）。生成したバンド単位のビットマップデータはバンドバッファＲＡＭ３ａに格納される。そして格納すると（ステップＳ４０２）、データ圧縮部９は格納したバンド単位のビットマップデータをＪＢＩＧ、ＪＰＥＧ、Ｐａｃｋｂｉｔｓ等の公知の圧縮符号化方法を用いて圧縮符号化すると共に、その圧縮率Ｚを計算する（ステップＳ４０３）。
【００２８】
そしてデータ圧縮部９は計算した圧縮率Ｚを参照し、圧縮率が所定値Ｎ（上記例ではＮ＝１）以上であるか否かを判断する（ステップＳ４０４）。圧縮率Ｚが所定値Ｎ未満であれば、このバンドの圧縮符号化データは画像格納ＲＡＭ３ｂに格納し（ステップＳ４１４）、圧縮率Ｚが所定値Ｎ以上であれば、このバンドの圧縮符号化データについては破棄し、このバンドのインデックスを同期レンダリング領域に登録する（ステップＳ４０５）。
【００２９】
以上の処理を全てのバンド、即ち１ページ分のバンドについて行う（ステップＳ４０６）。そして全てのバンドに対して以上の処理が完了すると、まず、ＣＰＵ１は次にプリントエンジン１５０２に送るべきバンドのビットマップデータがあるかをチェックする（ステップＳ４０９）。即ち、１ページ分のビットマップデータをプリントエンジン１５０２に転送したか否かをチェックする。送っていない場合には、送るバンドのインデックスが上記同期レンダリング領域に登録されているか否かをチェックする（ステップＳ４１０）。
【００３０】
登録されていない場合、送るべきバンドの圧縮符号化データは画像格納ＲＡＭ３ｂに格納されているので、データ圧縮部９はこの圧縮符号化データを伸張し、伸張することで得られるこのバンドのビットマップデータをプリントエンジン１５０２に転送する。一方、送るべきバンドのインデックスが上記同期レンダリング領域に登録されている場合、送るべきバンドの圧縮符号化データは画像格納ＲＡＭ３ｂには格納されていないので、描画部５はページバッファＲＡＭ３ｃに格納されている各バンドの中間データのうち、送るべきバンドのインデックスに対応する中間データを用いてビットマップ展開し（ステップＳ４１１）、展開したビットマップデータをプリントエンジン１５０２に転送する（ステップＳ４１２）。なお、ステップＳ４１１における処理は、送るべきバンドのビットマップデータがバンドバッファＲＡＭ３ａに格納されている場合には省略することができ、ステップＳ４１２ではＣＰＵ１がこのビットマップデータを読み出し、プリントエンジン１５０２に転送する。そしてすべてのバンドのビットマップデータをプリントエンジン１５０２に転送したとＣＰＵ１が判断すると（ステップＳ４０９）、以上の処理を終了する。
【００３１】
以上の処理により、圧縮符号化を行うことで圧縮符号化前よりもデータのサイズが小さくなるバンドの圧縮符号化データのみを保持しておくので、圧縮符号化データを保持するメモリのサイズは従来のものよりも小さくすることができる。
【００３２】
なお画像格納ＲＡＭ３ｂのサイズの問題で、圧縮率が所定値未満の圧縮符号化データの全てを一度に画像格納ＲＡＭ３ｂに格納できない場合、最初に画像格納ＲＡＭ３ｂに格納された圧縮符号化データから順にプリントエンジン１５０２に転送すればよい。
【００３３】
また、指定された解像度の印刷データに基づいたビットマップデータをプリントエンジンに転送することができるので、解像度を落とすことなく記録を行うことができる。
【００３４】
［第２の実施形態］
第１の実施形態に係る記録装置は、バンド単位で処理を行ってきたが、これに限定されるものではなく、他にも例えばページ単位で処理を行っても良い。
【００３５】
［第３の実施形態］
さらに、本発明は上記実施形態を実現するための装置及び方法のみに限定されるものではなく、上記システム又は装置内のコンピュータ（ＣＰＵあるいはＭＰＵ）に、上記実施形態を実現するためのソフトウエアのプログラムコードを供給し、このプログラムコードに従って上記システムあるいは装置のコンピュータが上記各種デバイスを動作させることにより上記実施形態を実現する場合も本発明の範疇に含まれる。
【００３６】
またこの場合、前記ソフトウエアのプログラムコード自体が上記実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、具体的には上記プログラムコードを格納した記憶媒体は本発明の範疇に含まれる。
【００３７】
この様なプログラムコードを格納する記憶媒体としては、例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００３８】
また、上記コンピュータが、供給されたプログラムコードのみに従って各種デバイスを制御することにより、上記実施形態の機能が実現される場合だけではなく、上記プログラムコードがコンピュータ上で稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して上記実施形態が実現される場合にもかかるプログラムコードは本発明の範疇に含まれる。
【００３９】
更に、この供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上記実施形態が実現される場合も本発明の範疇に含まれる。
【００４０】
本発明の実施様態の例を以下に列挙する。
【００４１】
［実施様態１］　入力した印刷データに基づいた画像を記録媒体上に記録する記録部を有する記録装置であって、
入力した印刷データを用いて、ビットマップデータを生成する生成手段と、
当該生成手段によって生成されたビットマップデータを所定の単位毎に圧縮符号化する圧縮符号化手段と、
当該圧縮符号化手段による前記所定の単位毎の圧縮符号化データの圧縮率を計算する圧縮率計算手段と、
当該圧縮率計算手段が計算した圧縮率が所定値よりも小さい圧縮符号化データのみを、前記圧縮符号化手段による圧縮符号化が施された順に記憶する記憶手段と、
前記圧縮率計算手段が計算した圧縮率が所定値よりも小さい圧縮符号化データを伸張することで得られるビットマップデータ、もしくは、前記圧縮率計算手段が計算した圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータのいずれかを順次前記記録部に転送する転送手段と
を備えることを特徴とする記録装置。
【００４２】
［実施様態２］　前記所定の単位はバンドであることを特徴とする実施様態１に記載の記録装置。
【００４３】
［実施様態３］　前記転送手段が、前記圧縮率計算手段が計算した圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータを前記記録部に転送するために、前記生成手段は、前記転送手段の転送タイミングに応じて当該ビットマップデータを生成することを特徴とする実施様態１に記載の記録装置。
【００４４】
［実施様態４］　更に、前記印刷データから前記ビットマップデータを生成するために用いられる中間データを、前記印刷データから生成する中間データ生成手段を備え、
前記生成手段は当該中間データを用いてビットマップデータを生成することを特徴とする実施様態１乃至４の何れか１項に記載の記録装置。
【００４５】
［実施様態５］　入力した印刷データに基づいた画像を記録媒体上に記録する記録部を有する記録装置が行う記録方法であって、
入力した印刷データを用いて、ビットマップデータを生成する生成工程と、
当該生成工程で生成されたビットマップデータを所定の単位毎に圧縮符号化する圧縮符号化工程と、
当該圧縮符号化工程による前記所定の単位毎の圧縮符号化データの圧縮率を計算する圧縮率計算工程と、
当該圧縮率計算工程で計算された圧縮率が所定値よりも小さい圧縮符号化データのみを、前記圧縮符号化工程による圧縮符号化が施された順にメモリに記憶する記憶工程と、
前記圧縮率計算工程で計算された圧縮率が所定値よりも小さい圧縮符号化データを伸張することで得られるビットマップデータ、前記生成工程で生成される、前記圧縮率計算工程で計算された圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータのいずれかを順次前記記録部に転送する転送工程と
を備えることを特徴とする記録方法。
【００４６】
［実施様態６］　記録装置に実施様態５に記載の記録方法を実行させることを特徴とするプログラム。
【００４７】
［実施様態７］　実施様態６に記載のコンピュータ読み取り可能な記憶媒体。
【００４８】
【発明の効果】
以上の説明により、本発明によって、解像度を落とすことなく記録媒体上に記録を行うことができる。
【図面の簡単な説明】
【図１】レーザビームプリンタの構成を示す図である。
【図２】プリンタ制御ユニット１０００の基本構成を示すブロック図である。
【図３】１ページの印刷データが４つのバンドに分割されている場合を例に取り、バンドバッファＲＡＭ３ａに４つのバンドのビットマップデータが格納されている場合に、これらのビットマップデータの圧縮符号化データを生成し、画像格納ＲＡＭ３ｂに格納するための処理について示す図である。
【図４】プリンタ制御ユニット１０００が印刷データに基づいたビットマップデータをプリントエンジン１５０２に送る処理に係るフローチャートである。
【図１】
2004136484.tif 000003
【図２】
2004136484.tif 000004
【図３】
2004136484.tif 000005
【図４】
2004136484.tif 000006
【手続補正書】
【提出日】平成15年11月18日(2003.11.18)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力した印刷データに基づいた画像を記録媒体上に記録する記録部を有する記録装置であって、
入力した印刷データを用いて、ビットマップデータを生成する生成手段と、
当該生成手段によって生成されたビットマップデータを所定の単位毎に圧縮符号化する圧縮符号化手段と、
当該圧縮符号化手段による前記所定の単位毎の圧縮符号化データの圧縮率を計算する圧縮率計算手段と、
当該圧縮率計算手段が計算した圧縮率が所定値よりも小さい圧縮符号化データのみを、前記圧縮符号化手段による圧縮符号化が施された順に記憶する記憶手段と、
前記圧縮率計算手段が計算した圧縮率が所定値よりも小さい圧縮符号化データを伸張することで得られるビットマップデータ、もしくは、前記圧縮率計算手段が計算した圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータのいずれかを順次前記記録部に転送する転送手段と
を備えることを特徴とする記録装置。
【請求項２】
前記所定の単位はバンドであることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記転送手段が、前記圧縮率計算手段が計算した圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータを前記記録部に転送するために、前記生成手段は、前記転送手段の転送タイミングに応じて当該ビットマップデータを生成することを特徴とする請求項１に記載の記録装置。
【請求項４】
更に、前記印刷データから前記ビットマップデータを生成するために用いられる中間データを、前記印刷データから生成する中間データ生成手段を備え、
前記生成手段は当該中間データを用いてビットマップデータを生成することを特徴とする請求項１乃至４の何れか１項に記載の記録装置。
【請求項５】
入力した印刷データに基づいた画像を記録媒体上に記録する記録部を有する記録装置が行う記録方法であって、
入力した印刷データを用いて、ビットマップデータを生成する生成工程と、
当該生成工程で生成されたビットマップデータを所定の単位毎に圧縮符号化する圧縮符号化工程と、
当該圧縮符号化工程による前記所定の単位毎の圧縮符号化データの圧縮率を計算する圧縮率計算工程と、
当該圧縮率計算工程で計算された圧縮率が所定値よりも小さい圧縮符号化データのみを、前記圧縮符号化工程による圧縮符号化が施された順にメモリに記憶する記憶工程と、
前記圧縮率計算工程で計算された圧縮率が所定値よりも小さい圧縮符号化データを伸張することで得られるビットマップデータ、もしくは、前記圧縮率計算工程で計算された圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータのいずれかを順次前記記録部に転送する転送工程と
を備えることを特徴とする記録方法。
【請求項６】
記録装置に請求項５に記載の記録方法を実行させることを特徴とするプログラム。
【請求項７】
請求項６に記載のコンピュータ読み取り可能な記憶媒体。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
【課題を解決するための手段】
本発明の目的を達成するために、例えば本発明の記録装置は以下の構成を備える。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
すなわち、入力した印刷データに基づいた画像を記録媒体上に記録する記録部を有する記録装置であって、
入力した印刷データを用いて、ビットマップデータを生成する生成手段と、
当該生成手段によって生成されたビットマップデータを所定の単位毎に圧縮符号化する圧縮符号化手段と、
当該圧縮符号化手段による前記所定の単位毎の圧縮符号化データの圧縮率を計算する圧縮率計算手段と、
当該圧縮率計算手段が計算した圧縮率が所定値よりも小さい圧縮符号化データのみを、前記圧縮符号化手段による圧縮符号化が施された順に記憶する記憶手段と、
前記圧縮率計算手段が計算した圧縮率が所定値よりも小さい圧縮符号化データを伸張することで得られるビットマップデータ、もしくは、前記圧縮率計算手段が計算した圧縮率が所定値以上である圧縮符号化データの圧縮変換元であるビットマップデータのいずれかを順次前記記録部に転送する転送手段と
を備えることを特徴とする。


【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】削除
【補正の内容】
【手続補正書】
【提出日】平成15年12月4日(2003.12.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】請求項４
【補正方法】変更
【補正の内容】
【請求項４】
更に、前記印刷データから前記ビットマップデータを生成するために用いられる中間データを、前記印刷データから生成する中間データ生成手段を備え、
前記生成手段は当該中間データを用いてビットマップデータを生成することを特徴とする請求項１乃至３の何れか１項に記載の記録装置。