(57)【要約】【課題】点面変換を伴うデータ圧縮符号化を行う場合に、データサイズ保証処理を迅速に行い得るようにする。【解決手段】画像データの点順次形式から面順次形式への変換に先立ち、圧縮後のデータ量を算出する面データサイズ算出部１３と、その算出結果を予め定められた設定データ量と比較する出力判断部１４とを備える。そして、算出結果が設定データ量の範囲内であれば、面順次圧縮部１２が点面変換を伴う圧縮処理を行う一方、算出結果が設定データ量の範囲内になければ、圧縮パラメータを変更して前記面データサイズ算出部１３によるデータ量の再算出を行うようにし、不必要な点面変換や面点変換を行わないようにする。【選択図】　　　　図１
2004032588.tif 000002
【特許請求の範囲】
【請求項１】
点順次形式で表現される画像データが入力される点順次データ入力部と、
前記点順次データ入力部に入力された画像データを圧縮して、面順次形式で表現される圧縮画像データを得る面順次圧縮部と、
前記面順次圧縮部での画像データの圧縮処理に先立ち、前記点順次データ入力部に入力された点順次形式で表現される画像データについて、前記面順次圧縮部が用いる圧縮パラメータで圧縮した場合のデータ量を算出する面データサイズ算出部と、
前記面データサイズ算出部でのデータ量の算出結果を予め定められた設定データ量と比較し、当該算出結果が設定データ量の範囲内であれば前記面順次圧縮部に圧縮処理行わせ、当該算出結果が設定データ量の範囲内になければ前記面順次圧縮部が用いる圧縮パラメータの変更および変更後の圧縮パラメータでの前記面データサイズ算出部によるデータ量の再算出を行わせる出力判断部と
を備えることを特徴とする画像符号化装置。
【請求項２】
点順次形式で表現される画像データが入力される点順次データ入力部と、
前記点順次データ入力部に入力された画像データを圧縮して、点順次形式で表現される圧縮画像データを得る点順次圧縮部と、
前記点順次圧縮部で得られた圧縮画像データを保存蓄積する点順次圧縮データ蓄積部と、
前記点順次圧縮データ蓄積部から圧縮画像データを読み出して面順次形式で表現される圧縮画像データに変換する面順次データ生成部と、
前記面順次データ生成部での圧縮画像データの変換処理に先立ち、当該変化処理後の面順次形式の圧縮画像データについてのデータ量を算出する面データサイズ算出部と、
前記面データサイズ算出部でのデータ量の算出結果を予め定められた設定データ量と比較し、当該算出結果が設定データ量の範囲内であれば前記面順次データ生成部に圧縮画像データの変換処理行わせ、当該算出結果が設定データ量の範囲内になければ前記点順次圧縮データ蓄積部内の圧縮画像データについて前記点順次圧縮部に圧縮パラメータを変えて再圧縮させる出力判断部と
を備えることを特徴とする画像符号化装置。
【請求項３】
前記出力判断部は、データ量の算出結果と設定データ量との比較を、画像データのスキャンライン単位で行う
ことを特徴とする請求項１または２記載の画像符号化装置。
【請求項４】
前記出力判断部は、データ量の算出結果と設定データ量との比較を、画像データのページ単位で行う
ことを特徴とする請求項１または２記載の画像符号化装置。
【請求項５】
前記出力判断部は、データ量の算出結果と設定データ量との比較を、圧縮アルゴリズムが規定するの副走査方向単位の整数倍を一つの単位として行う
ことを特徴とする請求項１または２記載の画像符号化装置。
【請求項６】
面順次形式で表現される圧縮画像データへの変換を、コンポーネント固有情報および共通情報を取り出して、各コンポーネント毎にコンポーネント固有情報と共通情報を出力することによって行う
ことを特徴とする請求項１〜５のいずれか１項に記載の画像符号化装置。
【請求項７】
点順次形式で表現される画像データから面順次形式で表現される圧縮画像データを得るための画像符号化プログラムであって、
コンピュータを、
点順次形式で表現される画像データが入力される点順次データ入力手段と、
前記点順次データ入力手段に入力された画像データを圧縮して、面順次形式で表現される圧縮画像データを得る面順次圧縮手段と、
前記面順次圧縮手段での画像データの圧縮処理に先立ち、前記点順次データ入力手段に入力された点順次形式で表現される画像データについて、前記面順次圧縮手段が用いる圧縮パラメータで圧縮した場合のデータ量を算出する面データサイズ算出手段と、
前記面データサイズ算出手段でのデータ量の算出結果を予め定められた設定データ量と比較し、当該算出結果が設定データ量の範囲内であれば前記面順次圧縮手段に圧縮処理行わせ、当該算出結果が設定データ量の範囲内になければ前記面順次圧縮手段が用いる圧縮パラメータの変更および変更後の圧縮パラメータでの前記面データサイズ算出手段によるデータ量の再算出を行わせる出力判断手段
として機能させることを特徴とする画像符号化プログラム。
【請求項８】
点順次形式で表現される画像データから面順次形式で表現される圧縮画像データを得るための画像符号化プログラムであって、
コンピュータを、
点順次形式で表現される画像データが入力される点順次データ入力手段と、
前記点順次データ入力手段に入力された画像データを圧縮して、点順次形式で表現される圧縮画像データを得る点順次圧縮手段と、
前記点順次圧縮手段で得られた圧縮画像データを保存蓄積する点順次圧縮データ蓄積手段と、
前記点順次圧縮データ蓄積手段から圧縮画像データを読み出して面順次形式で表現される圧縮画像データに変換する面順次データ生成手段と、
前記面順次データ生成手段での圧縮画像データの変換処理に先立ち、当該変化処理後の面順次形式の圧縮画像データについてのデータ量を算出する面データサイズ算出手段と、
前記面データサイズ算出手段でのデータ量の算出結果を予め定められた設定データ量と比較し、当該算出結果が設定データ量の範囲内であれば前記面順次データ生成手段に圧縮画像データの変換処理行わせ、当該算出結果が設定データ量の範囲内になければ前記点順次圧縮データ蓄積手段内の圧縮画像データについて前記点順次圧縮手段に圧縮パラメータを変えて再圧縮させる出力判断手段と
を備えることを特徴とする画像符号化プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データ、特に複数の色成分からなるカラー画像データに対して、符号化を行う場合に用いる画像符号化装置および画像符号化プログラムに関する。
【０００２】
【従来の技術】
一般に、カラー画像を表現する画像データとしては、例えばＲ（赤），Ｇ（緑），Ｂ（青）またはＫ（黒），Ｙ（イエロー），Ｍ（マゼンタ），Ｃ（サイアン）等の色成分毎に分けて表現する面順次形式のものと、各色成分を分けることなく一纏めにして表現する点順次形式のものとが知られている。図１０は、各方式の画像データの概念を示す説明図である。図１０（ａ）に示す面順次形式の画像データでは、Ｒ，Ｇ，Ｂの各色成分の信号データが別々に取り扱われ、例えばそれぞれが個別の記憶領域に格納される。また、図１０（ｂ）に示す点順次形式の画像データでは、Ｒ，Ｇ，Ｂの各色成分の信号データが、その画素位置毎に一纏めに取り扱われる。したがって、例えば画像データの記憶時には、画素位置に対応する記憶ロケーションにその画素を表すＲ画素値、Ｇ画素値およびＢ画素値の組が記憶されることになる。
【０００３】
点順次形式の画像データは、例えばＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）にて点順次で画像表示を行う際に、そのまま表示出力でき高速な処理が可能なので、パーソナルコンピュータ（以下「ＰＣ」と略す）上等で多く利用される。これに対して、面順次形式の画像データは、各色成分がそれぞれ個別に扱われることから、例えば電子写真技術を用いたカラープリンタ等にて各色成分毎に静電写真プロセスを実行する際に多く利用される。このことは、ＰＣ上で扱う点順次形式の画像データを、カラープリンタで扱う面順次形式の画像データに変換する、といったことの必要性の高さを意味している。
【０００４】
ところで、近年では、カラープリンタの低価格化への要望から、搭載するメモリ容量を極力少なくすることが求められており、これを達成するためにデータ量を圧縮した画像データを取り扱うことが一般的になっている。そして、そのデータ圧縮については、プリンタエンジン（画像出力装置）への同期出力を行うために、内部データバスの転送速度や伸張ハードウェアの制限等を考慮して、予め定められたデータ量に収まるように圧縮データを生成すること（出力サイズ保証処理）が求められている。
【０００５】
これらのことから、カラー画像を表現する画像データに対しては、点順次形式から面順次形式への変換を行いつつ、高速・高圧縮可能な圧縮符号化を行うことが望まれている。特に、ＰＣ等の普及により文書の電子データ化が広まりつつあり、そのデータ量はカラー化の急速な進展に伴って以前（白黒時）の数倍に肥大化している、といった最近の状況下においては、カラー化された文書についてのデータ処理負荷を軽減するためにも、高速・高圧縮可能なカラー画像用圧縮符号化方式が強く望まれているのである。
【０００６】
従来、画像データを点順次形式から面順次形式へ変換しつつ圧縮符号化する場合には、通常、例えば図１１に示すような手順で行うことが一般的である。図例の手順（以下「従来例１」という）では、先ず、点順次形式の画像データを面順次形式の画像データに変換した後に（ステップ１０１、以下ステップを「Ｓ」と略す）、設定された圧縮パラメータに従いつつ（Ｓ１０２）、その面順次形式の画像データに対して各面毎に独立して圧縮符号化を行って（Ｓ１０３）、面順次形式の圧縮データを記憶装置や出力装置等に出力する（Ｓ１０４）。
【０００７】
また、点面変換を伴いつつ画像データを圧縮符号化する手順としては、例えば図１２に示すようなものも提案されている。図例の手順（以下「従来例２」という）では、事前に点面変換を行うのではなく、設定された圧縮パラメータに従いつつ（Ｓ２０１）、点順次形式の画像データに対して点順次圧縮を行うとともに（Ｓ２０２）、その点順次圧縮時に面順次形式の画像データへの変換も併せて行い（Ｓ２０３）、その変換後の圧縮データを記憶装置や出力装置等に出力する（Ｓ２０４）。この従来例２の手順によれば、圧縮時に点面変換するので、従来例１の場合のように事前の点面変換のためにページ全面分のデータにアクセスする必要がなく、圧縮後のデータサイズ分だけアクセスすればよい。さらには、従来例１の場合のように面数分の圧縮（４面ならば４回）を経なくても、一度に一画素分のデータを圧縮することができる。したがって、従来例２の手順は、処理の高速化という点において従来例１よりも有効である。
【０００８】
【発明が解決しようとする課題】
このようにして得られた圧縮データについては、その後、例えば記憶装置へ出力されて格納されるが、そのときに当該圧縮データを限られた記憶容量内に納める必要性が生じることがある。その場合に、予め圧縮後のデータサイズが分かる圧縮符号化方式であれば、容易に圧縮データを所定記憶容量内に納めることも可能となる。ところが、そのような圧縮符号化方式は、圧縮率が低くデータ量の削減効果が低い。そのため、圧縮符号化方式としては、圧縮率は事前には分からないが、圧縮率を高くすることのできる方式が多く採用されている。
【０００９】
しかしながら、圧縮率を高くできる圧縮符号化方式を採用した場合には、圧縮後のデータサイズが事前には分からないため、所定記憶容量内に収まらなければ、その容量内に収まるまで圧縮パラメータを変更して何度も再圧縮しなければならない。すなわち、圧縮後のデータサイズが所定記憶容量内に収まらなければ、圧縮パラメータをより高い圧縮率のものに変更した後に、再度圧縮符号化を行う必要が生じてしまう。
【００１０】
具体的には、従来例１の場合であれば、例えば図１３または図１４に示すような圧縮率保証処理が必要になってしまう。すなわち、面毎の圧縮符号化を行った後の圧縮データに対して（Ｓ１０３）、そのデータサイズが所定記憶容量内に収まるか否かの判定を行い（Ｓ１０５）、収まらなければ必要に応じて面毎の伸張処理を経た後に（Ｓ１０６）、パラメータ設定（Ｓ１０２）からの処理を繰り返して行わなければならない。したがって、圧縮率を保証する処理を導入した場合には、面毎の伸張処理や面毎の圧縮処理等を繰り返して行わなければならない可能性があり、結果として多くの時間を費やしてしまうことが考えられる。なお、面毎の伸張処理とは、記憶容量の制限が厳しい場合等、圧縮したいデータ（原データ）を保存しておけない場合に、圧縮データを伸張して原データを復元するための処理である。この面毎の伸張処理を必要とする場合には、さらに処理時間が必要なことを意味している。
【００１１】
また、従来例２の場合であれば、例えば図１５または図１６に示すような圧縮率保証処理が必要になってしまう。すなわち、点順次圧縮と同時に面順次形式への変換も併せて行った後の圧縮データに対して（Ｓ２０３）、そのデータサイズが所定記憶容量内に収まるか否かの判定を行い（Ｓ２０５）、収まらなければ面毎の伸張処理を経た後に（Ｓ２０６）、再びパラメータ設定を行って（Ｓ２０７）、面毎の圧縮処理を行うか（Ｓ２０８）、あるいは面毎の伸張処理の後に（Ｓ２０６）、面順次形式を点順次形式に変換する面点変換を行い（Ｓ２０９）、その後にパラメータ設定（Ｓ２０２）からの処理を繰り返して行わなければならない。したがって、圧縮率を保証する処理を導入した場合には、一度目の圧縮処理は点面変換と併せてできるものの、再度行う圧縮処理については、面毎の伸張・圧縮処理を伴うか、あるいは面毎の伸張後に面点変換を行って再度点面変換込みの点順次圧縮を行う必要があるため、それに多くの時間を費やしてしまうことになり、結果として処理の高速化という利点が相殺されてしまうことになる。
【００１２】
そこで、本発明は、点面変換を伴いつつ画像データを圧縮符号化する場合の圧縮率を保証する処理、すなわち点順次形式の画像データから得る面順次形式の圧縮データが定められたデータ量より小さくなることを保証するための処理を、迅速に行うことのできる画像符号化装置および画像符号化プログラムを提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明は、上記目的を達成するために案出された画像符号化装置で、請求項１に記載の発明の如く、点順次形式で表現される画像データが入力される点順次データ入力部と、前記点順次データ入力部に入力された画像データを圧縮して、面順次形式で表現される圧縮画像データを得る面順次圧縮部と、前記面順次圧縮部での画像データの圧縮処理に先立ち、前記点順次データ入力部に入力された点順次形式で表現される画像データについて、前記面順次圧縮部が用いる圧縮パラメータで圧縮した場合のデータ量を算出する面データサイズ算出部と、前記面データサイズ算出部でのデータ量の算出結果を予め定められた設定データ量と比較し、当該算出結果が設定データ量の範囲内であれば前記面順次圧縮部に圧縮処理行わせ、当該算出結果が設定データ量の範囲内になければ前記面順次圧縮部が用いる圧縮パラメータの変更および変更後の圧縮パラメータでの前記面データサイズ算出部によるデータ量の再算出を行わせる出力判断部とを備えることを特徴とするものである。
【００１４】
また、本発明は、上記目的を達成するために案出された画像符号化装置で、請求項２に記載の発明の如く、点順次形式で表現される画像データが入力される点順次データ入力部と、前記点順次データ入力部に入力された画像データを圧縮して、点順次形式で表現される圧縮画像データを得る点順次圧縮部と、前記点順次圧縮部で得られた圧縮画像データを保存蓄積する点順次圧縮データ蓄積部と、前記点順次圧縮データ蓄積部から圧縮画像データを読み出して面順次形式で表現される圧縮画像データに変換する面順次データ生成部と、前記面順次データ生成部での圧縮画像データの変換処理に先立ち、当該変化処理後の面順次形式の圧縮画像データについてのデータ量を算出する面データサイズ算出部と、前記面データサイズ算出部でのデータ量の算出結果を予め定められた設定データ量と比較し、当該算出結果が設定データ量の範囲内であれば前記面順次データ生成部に圧縮画像データの変換処理行わせ、当該算出結果が設定データ量の範囲内になければ前記点順次圧縮データ蓄積部内の圧縮画像データについて前記点順次圧縮部に圧縮パラメータを変えて再圧縮させる出力判断部とを備えることを特徴とするものである。
【００１５】
また、本発明は、上記目的を達成するために案出された画像符号化プログラムである。すなわち、請求項７に記載の発明の如く、点順次形式で表現される画像データから面順次形式で表現される圧縮画像データを得るための画像符号化プログラムであって、コンピュータを、点順次形式で表現される画像データが入力される点順次データ入力手段と、前記点順次データ入力手段に入力された画像データを圧縮して、面順次形式で表現される圧縮画像データを得る面順次圧縮手段と、前記面順次圧縮手段での画像データの圧縮処理に先立ち、前記点順次データ入力手段に入力された点順次形式で表現される画像データについて、前記面順次圧縮手段が用いる圧縮パラメータで圧縮した場合のデータ量を算出する面データサイズ算出手段と、前記面データサイズ算出手段でのデータ量の算出結果を予め定められた設定データ量と比較し、当該算出結果が設定データ量の範囲内であれば前記面順次圧縮手段に圧縮処理行わせ、当該算出結果が設定データ量の範囲内になければ前記面順次圧縮手段が用いる圧縮パラメータの変更および変更後の圧縮パラメータでの前記面データサイズ算出手段によるデータ量の再算出を行わせる出力判断手段として機能させることを特徴とする。
【００１６】
また、本発明は、上記目的を達成するために案出された画像符号化プログラムである。すなわち、請求項８に記載の発明の如く、点順次形式で表現される画像データから面順次形式で表現される圧縮画像データを得るための画像符号化プログラムであって、コンピュータを、点順次形式で表現される画像データが入力される点順次データ入力手段と、前記点順次データ入力手段に入力された画像データを圧縮して、点順次形式で表現される圧縮画像データを得る点順次圧縮手段と、前記点順次圧縮手段で得られた圧縮画像データを保存蓄積する点順次圧縮データ蓄積手段と、前記点順次圧縮データ蓄積手段から圧縮画像データを読み出して面順次形式で表現される圧縮画像データに変換する面順次データ生成手段と、前記面順次データ生成手段での圧縮画像データの変換処理に先立ち、当該変化処理後の面順次形式の圧縮画像データについてのデータ量を算出する面データサイズ算出手段と、前記面データサイズ算出手段でのデータ量の算出結果を予め定められた設定データ量と比較し、当該算出結果が設定データ量の範囲内であれば前記面順次データ生成手段に圧縮画像データの変換処理行わせ、当該算出結果が設定データ量の範囲内になければ前記点順次圧縮データ蓄積手段内の圧縮画像データについて前記点順次圧縮手段に圧縮パラメータを変えて再圧縮させる出力判断手段とを備えることを特徴とする。
【００１７】
上記構成の画像符号化装置および画像符号化プログラムによれば、点順次形式で表現される画像データを圧縮して面順次形式で表現される圧縮画像データを得るが、これに先立ち圧縮後のデータ量を算出して、その算出結果が設定データ量の範囲内であれば、その圧縮画像データを得るための処理行うようになっている。すなわち、点順次形式の画像データから得る面順次形式の圧縮データが設定データ量より小さくなることを保証する。
ただし、このとき、圧縮後のデータ量の算出は、点面変換を伴う圧縮処理または点面変換処理に先立って行われる。つまり、圧縮符号化対象が点順次形式の状態のままで、データ量が算出される。したがって、点面変換を伴いつつ画像データを圧縮符号化する場合であっても、あるいは圧縮符号化後に点面変換する場合であっても、圧縮後のデータ量が設定データ量の範囲内に収まる圧縮パラメータが設定されるまでは点面変換や圧縮符号化が行われないので、不必要な点面変換や面点変換を避けることができる。
【００１８】
【発明の実施の形態】
以下、図面に基づき本発明に係る画像符号化装置および画像符号化プログラムについて説明する。
【００１９】
〔第１の実施の形態〕
先ず、本発明の第１の実施の形態について説明する。ここで説明する実施の形態は、請求項１，３〜７に記載の発明に対応するものである。
【００２０】
本実施の形態で説明する画像符号化装置および画像符号化プログラムは、例えばカラープリンタに搭載されて用いられるものである。すなわち、上位装置であるＰＣから点順次形式形式で表現される画像データ（以下、単に「点順次データ」という）を受け取ると、これを面順次形式形式で表現される画像データに変換するとともに、そのデータ量削減のために圧縮符号化を行い、その圧縮符号化後の面順次形式の圧縮画像データ（以下、単に「面順次圧縮データ」という）を、カラープリンタが備える画像出力装置（プリンタエンジン）に出力するものである。ただし、点面変換を伴いつつ画像データを圧縮符号化するものであれば、必ずしもカラープリンタに搭載されている必要はなく、例えばＰＣに搭載されて用いられるものであっても、あるいはデジタル複写機等の他の画像出力装置に搭載されて用いられるものであってもよい。
【００２１】
ここで、先ず、本実施形態における画像符号化装置の概略構成について説明する。図１は、本発明に係る画像符号化装置を含むカラー画像符号化・復号化装置の概略構成の一例を示すブロック図である。図例のように、本実施形態における画像符号化装置は、点順次データ入力部１１と、面順次圧縮部１２と、面データサイズ算出部１３と、出力判断部１４と、面データ出力部１５と、図示しない全体制御部とを備えている。
【００２２】
点順次データ入力部１１は、点順次データが入力されるものである。すなわち、カラープリンタで画像出力すべきデータとして、図示しない上位装置（ＰＣ）から点順次データを受け取るものである。そして、点順次データ入力部１１では、受け取った点順次データを、必要に応じて面順次圧縮部１２および面データサイズ算出部１３へ受け渡すようになっている。なお、ここで説明する点順次データ入力部１１は、一旦受け取った点順次データを記憶保持しておく機能（バッファメモリ機能）を有しているものとする。
【００２３】
面順次圧縮部１２は、点順次データ入力部１１に入力された点順次データを圧縮して、面順次圧縮データを得るものである。詳しくは、面順次圧縮部１２では、点順次データ入力部１１から点順次データを受け取るとともに、例えば全体制御部からその点順次データに対する圧縮処理を制御するための圧縮パラメータを受け取り、その圧縮パラメータに従いながら点順次データを面順次形式に変換しながら面順次圧縮データとして圧縮するようになっている。
【００２４】
このときに面順次圧縮部１２が用いる圧縮パラメータは、例えば全体制御部に予め複数種類のものが設定されており、面順次圧縮部１２がその中から例えば所定の優先順に従っていずれか一つを選択するものとする。なお、圧縮パラメータとは、詳細を後述するように、面順次圧縮部１２が行う圧縮処理の態様（特に、その圧縮率等）を特定するためのパラメータをいう。
【００２５】
面データサイズ算出部１３は、面順次圧縮部１２での圧縮処理に先立ち、点順次データ入力部１１に入力された点順次データについて、面順次圧縮部１２が用いる圧縮パラメータで圧縮した場合のデータ量を算出するものである。すなわち、面データサイズ算出部１３では、点順次データとともに圧縮パラメータを受け取り、その受け取った圧縮パラメータにて点順次データを面順次形式に変換しつつ圧縮した場合の圧縮後のデータサイズを算出する。そして、その算出結果を、出力判断部１４へ通知するようになっている。
【００２６】
出力判断部１４は、面データサイズ算出部１３でのデータ量の算出結果（圧縮後データサイズ）を予め定められた設定データ量（目標データサイズを計算するためのパラメータをも含む）と比較し、その比較結果に応じて以下のような指示を面順次圧縮部１２または面データサイズ算出部１３へ与えるものである。すなわち、出力判断部１４では、算出結果が設定データ量の範囲内であれば、面順次圧縮部１２に圧縮処理行わせるが、算出結果が設定データ量の範囲内になければ、面順次圧縮部１２が用いる圧縮パラメータの変更および変更後の圧縮パラメータでの面データサイズ算出部１３によるデータ量の再算出を行わせるようになっている。
【００２７】
面データ出力部１５は、面順次圧縮部１２での圧縮処理がされた面順次圧縮データを受け取って、その面順次圧縮データを所定のタイミングで画像出力装置１６に転送するものである。これにより、画像出力装置１６では、面データ出力部１５から面順次圧縮データを受け取り、これを伸張してから目的とする出力画像を記録用紙上に出力することができるのである。
【００２８】
全体制御部は、上述した各部１１〜１６の動作を管理するためのもので、そのために必要となる指示通知機能やデータ格納機能等を有しているものである。
【００２９】
これらの各部１１〜１６（全体制御部を含む）は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ　Ｓｐｅｃｉｆｉｅｄ　Ｉｎｔｅｇｒａｔｅｄ　Ｃｉｒｃｕｉｔ）のようなハードウエアによって実現することが考えられるが、ソフトウエアによって実現されたものであっても構わない。すなわち、カラープリンタが具備するもので、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等の組み合わせからなるコンピュータが、所定の画像符号化プログラムを実行することによって実現されるものであってもよい。この場合、画像符号化プログラムは、予めカラープリンタにインストールしておくことが考えられるが、コンピュータ読み取り可能な記憶媒体に格納されて提供されるものであっても、または有線若しくは無線による通信手段を介して配信されるものであってもよい。
【００３０】
続いて、以上のように構成された画像符号化装置において、点順次形式の画像データから面順次形式の圧縮画像データを得る場合の処理手順について説明する。図２は、その処理手順の概要を示すフローチャートである。
【００３１】
処理開始にあたって、画像符号化装置では、はじめに、全体制御部が、目標となるデータサイズを決定する。これは、このシステムが保証しなければならないメモリ量の制約等から一意に決定できるものである。例えば、画像出力装置１６の解像度が６００ｄｐｉ、受信バッファのサイズが１６ＭＢ、１ページ分のデータを蓄積してから出力を開始するという仕様であったとすると、Ａ４／６００ｄｐｉの文書は圧縮しない場合には１２８ＭＢ程度のデータ量であるため、圧縮率１／８を保証する必要がある。このようにシステムの静的な制限により目標とするデータサイズは決定される。
【００３２】
目標データサイズを決定すると、その後は、圧縮を制御するための圧縮パラメータが設定される（Ｓ３０１）。この設定は、面順次圧縮部１２が例えば所定の優先順に従っていずれか一つの圧縮パラメータを選択することによって行われる。そして、圧縮パラメータの設定後は、点順次データ入力部１１が点順次データを受け取る。これにより、その点順次データについての処理が開始されることになる。
【００３３】
点順次データ入力部１１が点順次データを受け取ると、面データサイズ算出部１３は、設定された圧縮パラメータに従って面順次圧縮部１２が圧縮処理を行った場合の面順次圧縮データのデータサイズを算出する（Ｓ３０２）。この算出については、周知技術を用いて行えばよいため、ここではその詳細な説明を省略する。そして、出力判断部１４は、面データサイズ算出部１３が算出した面順次圧縮データのデータサイズと既に決定されている目標データサイズとを比較する（Ｓ３０３）。その結果、面順次圧縮データのデータサイズが目標データサイズより小さくなっていれば、出力判断部１４は、出力可能（ＯＫ）と判断する。また、目標データサイズより小さくなっていなければ、出力不可能（ＮＧ）と判断する。
【００３４】
出力判断部１４にて出力可能と判断された場合には、面順次圧縮部１２は、点順次データ入力部１１から点順次データを読み出して、設定された圧縮パラメータに従って、面順次形式への変換および圧縮符号化を併せて行い（Ｓ３０４）、面順次圧縮データを得る。そして、面データ出力部１５は、その面順次圧縮データを受け取って、所定のタイミングで画像出力装置１６に転送する。これにより、画像出力装置１６は、その面順次圧縮データを可視画像として記録用紙上に出力することになる（Ｓ３０５）。
【００３５】
一方、出力判断部１４にて出力不可能と判断された場合には、再度パラメータ設定に戻り（Ｓ３０１）、圧縮率が高くなるように圧縮パラメータを変更する。すなわち、面順次圧縮部１２は、既に選択した圧縮パラメータに替えて、所定の優先順に従って新たな圧縮パラメータを選択する。そして、その新たな圧縮パラメータに従いつつ、再び上述した各ステップ（Ｓ３０２〜Ｓ３０５）を繰り返して行う。このことから、圧縮パラメータについての優先順は、圧縮率の高低に対応して定められていると言うことができる。
【００３６】
次いで、上述した処理手順について、具体例を挙げてさらに詳しく説明する。ここでは、具体例として、ランレングス圧縮形式を例に挙げる。
【００３７】
ここで、ランレングス圧縮形式について簡単に説明する。図３は、点順次形式の圧縮フォーマットの１レコードを示す説明図である。図例のように、点順次形式では、各フィールドは固定長で、画素値情報がコンポーネント（この例では「色１」〜「色３」の３コンポーネント）分だけ並んでいて、その次にラン長がくるように構成されている。
【００３８】
また、図４は、面順次形式の圧縮フォーマットの１レコードを示す説明図である。図例のように、面順次形式においても、各フィールドは固定長で、１コンポーネント分の画素値情報とラン長で構成されている。
【００３９】
したがって、ランレングス圧縮形式では、点順次データから面順次圧縮データを得るために、コンポーネント固有情報および共通情報を取り出して、各コンポーネント毎にコンポーネント固有情報と共通情報を出力する、といったことを行うことになる。
【００４０】
このようなランレングス圧縮形式における圧縮パラメータは、一度に何ライン分のデータを処理するかを指定する。例えば、「１」が指定された場合には、可逆のランレングス圧縮を行い、「１」より大きい数値が指定された場合には、指定されライン数を１ラインに縮小し、伸張時に指定したライン数分のデータを繰り返す（単純拡大）、といった処理を行うことになる。
【００４１】
図５は、出力の対象となるサンプル画像の具体例を示す説明図である。図例の画像は、ページサイズが８００画素×６００画素、ＲＧＢ点順次表現、画素数（１００，１００）の位置から６００画素×１００画素の大きさの図形が４種類隙間なく描画されているものとする。この画像の非圧縮サイズは、８００画素×６００画素×３色成分（２４ビット）＝１４４００００バイトである。
【００４２】
図６は、図５に示したサンプル画像を点順次のランレングス圧縮形式（図３参照）で表現した場合の例を示す説明図である。図例の場合、例えば最初のブロックは、色値（０，０，０）が８００連続しており、さらにこのラインが９９回連続している。次のブロックは、色値（０，０，０）が１００、色値（１，０，０）が６００、色値（０，０，０）が１００連続しており、さらにこの組み合わせが９９回連続している。以下、同様にして各図形を表現するブロックが続く。このような画像データにおける総レコード数は、１４００（１００＋３００×４＋１００）となる。ここで、色値を２４ビット、ラン長を３２ビットで表現したとすると、１４００×（２４＋３２）／８＝９８００バイトとなる。
【００４３】
図７は、図５に示したサンプル画像を面順次のランレングス圧縮形式（図４参照）で表現した場合の例を示す説明図である。図例の場合、図６に示した点順次データの色値が第１コンポーネントだけになっている。したがって、画像データ全体の総レコード数は、４２００（１４００×３コンポーネント）となる。ここで、色値を８ビット、ラン長を３２ビットで表現したとすると、４２００×４０／８＝２１０００バイトとなる。
【００４４】
続いて、以上のようなランレングス圧縮形式に対応した具体例として、図５に示した画像を表現する画像データが一行単位で入力され、ページ単位で圧縮データサイズを保証する場合の処理を説明する。面順次データのレコードサイズは、先の説明と同様に（図７参照）、色値を８ビット、ラン長を３２ビットで表現するものとする。すなわち、１レコードを５バイトで表現する。また、目標圧縮率は１／８０とする。したがって、目標データサイズは、１４４００００／８０＝１８０００バイトとなる。
【００４５】
圧縮データサイズを保証するのにあたり、画像符号化装置では、上述したように、先ず、圧縮パラメータが設定される（図２におけるＳ３０１参照）。ここでは、圧縮パラメータとして最初は「１（可逆）」を使用し、データサイズが未達の場合に「２」を使用するように、圧縮パラメータの優先順が定められているものとする。したがって、先ず、パラメータ設定として、「１」をセットする。
【００４６】
そして、圧縮パラメータの設定後は、図５に示した１行目のデータが入力される。すなわち、１ライン全部が（０，０，０）であるデータが入力される。ここで、面順次圧縮データサイズ計算として（図２におけるＳ３０２参照）、点順次のラインデータから面順次ランレングス圧縮した場合のデータ量を計算するために、同値の画素が何画素連続しているかを調査する。結果として、（０，０，０）の画素値データが８００画素分連続していることが判別されるので、この行を表現するのに必要なレコード数は、１レコード×３コンポーネント分であることが分かる。すなわち、このラインの面順次圧縮結果は、３レコード×５バイト＝１５バイトにて表現されることが計算できる。このようにして、全てのラインを入力して計算すると、図５に示した画像は、４２００レコード×５バイト＝２１０００バイト必要であることが計算できる。
【００４７】
面順次圧縮データサイズ計算後は、続いて、データサイズ判定を実施する（図２におけるＳ３０３参照）。その結果、２１０００（計算値）＞１８０００（目標値）であるため、目標値に達していないことが判断される。したがって、パラメータ設定に戻ることになる。
【００４８】
２回目のパラメータ設定では、優先順に従って「２」が設定されるので、２ライン入力して１ラインとして処理するようになる。ここでは、説明のために、単純間引きで、入力した２ラインのうち最初の１ラインのデータだけを用いて、２ライン目のデータは破棄することで処理する。したがって、面順次圧縮データサイズ計算では、１回目の処理同様、（０，０，０）の画素値データが８００画素連続していることが判別されるので、この２ラインを表現するのに必要なレコード数は３レコード分であることが分かる。すなわち、２ラインが１５バイトにて表現されることが計算できる。そして、全てのラインを入力して計算すると、図５に示した画像を圧縮パラメータ「２」で処理すると、２１００レコード×５バイト＝１０５００バイト必要であることが計算できる。
【００４９】
この計算結果に対して再度データサイズ判定を実施すると、１０５００（計算値）＜１８０００（目標値）であるため、目標値に達したことが判断される。したがって、面順次圧縮処理（図２におけるＳ３０４参照）へ進むことになる。
【００５０】
この面順次圧縮処理においても、圧縮パラメータ「２」に従って処理されるため、２ライン入力して１ラインのデータとして圧縮される。すなわち、最初の２ライン分のデータは、最初の１ライン分のデータである（０，０，０）の画素値データが８００画素連続しているデータとして処理されるので、結果として図７で示されるコンポーネントの圧縮データが生成される。
【００５１】
各コンポーネントの圧縮処理は、点順次データを入力しているため、コンポーネント別にコンポーネント数分の面ごとの圧縮としてもよいし、ライン単位で処理して、全てのコンポーネント圧縮データを生成後、特定コンポーネントだけ出力して、残りのコンポーネントはファイルなどに一時保存しておいて、最後にまとめて出力するようにしてもよい。
【００５２】
このように、点順次データ入力部１１がバッファメモリ機能を有しており、入力データ（点順次データ）を残しておける場合には、その入力データを何度参照してもよく、一度だけ面毎の圧縮処理を実施すればよい。
【００５３】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態について説明する。ここで説明する実施の形態は、請求項２〜６，８に記載の発明に対応するものである。ただし、ここでは、上述した第１の実施の形態と相違点についてのみ説明する。
【００５４】
図８は、本発明に係る画像符号化装置を含むカラー画像符号化・復号化装置の概略構成の他の例を示すブロック図である。図例のように、本実施形態における画像符号化装置は、面順次圧縮部１２に代わって、点順次圧縮部１７、点順次圧縮データ蓄積部１８および面順次データ生成部１９が設けられている点で、上述した第１の実施の形態の場合（図１参照）とは相違する。
【００５５】
また、点順次データ入力部１１も、受け取った点順次データを記憶保持しておくバッファメモリ機能を有していない点で、上述した第１の実施の形態の場合とは相違する。すなわち、本実施形態における画像符号化装置は、入力データを残しておけない場合に対応するためのものである。
【００５６】
点順次圧縮部１７は、点順次データ入力部１１に入力された点順次データを圧縮して、点順次形式で表現される圧縮画像データ（以下、単に「点順次圧縮データ」という）を得るものである。詳しくは、点順次圧縮部１７では、点順次データ入力部１１から点順次データを受け取るとともに、例えば全体制御部からその点順次データに対する圧縮処理を制御するための圧縮パラメータを受け取り、その圧縮パラメータに従いながら点順次データを点順次形式のまま圧縮するようになっている。また、点順次圧縮部１７では、必要に応じて点順次圧縮データを元の点順次データに伸張する処理も行う。
【００５７】
点順次圧縮データ蓄積部１８は、点順次圧縮部１７で得られた点順次圧縮データを保存蓄積するものである。これにより、点順次圧縮データ蓄積部１８からは、必要に応じて点順次圧縮データを読み出せるようになっている。
【００５８】
面順次データ生成部１９は、点順次圧縮データ蓄積部１８から点順次圧縮データを読み出して、これを面順次圧縮データに変換するものである。その際に、面順次データ生成部１９では、点順次の圧縮形式から面順次の圧縮形式へ、データを伸張することなく形式変更するようになっている。
【００５９】
続いて、以上のように構成された画像符号化装置において、点順次形式の画像データから面順次形式の圧縮画像データを得る場合の処理手順について説明する。図９は、その処理手順の概要を示すフローチャートである。
【００６０】
処理開始にあたって、画像符号化装置では、第１の実施の形態の場合と同様、目標データサイズの決定後に、圧縮パラメータが設定される（Ｓ４０１）。そして、点順次データ入力部１１が点順次データを受け取ると、点順次圧縮部１７が設定された圧縮パラメータに従って点順次圧縮を行い、点順次圧縮データ蓄積部１８がその点順次圧縮によって得られた点順次圧縮データを保存する（Ｓ４０２）。このときに入力データ（元の点順次データ）は破棄され、再利用することができなくなる。
【００６１】
点順次圧縮データの保存後は、面データサイズ算出部１３が、その点順次圧縮データから、これを面順次圧縮データに変換した場合のデータサイズを算出する（Ｓ４０３）。この算出については、周知技術を用いて行えばよいため、ここではその詳細な説明を省略する。そして、出力判断部１４は、面データサイズ算出部１３が算出した面順次圧縮データのデータサイズと既に決定されている目標データサイズとを比較する（Ｓ４０４）。その結果、面順次圧縮データのデータサイズが目標データサイズより小さくなっていれば、出力判断部１４は、出力可能（ＯＫ）と判断する。また、目標データサイズより小さくなっていなければ、出力不可能（ＮＧ）と判断する。
【００６２】
出力判断部１４にて出力可能と判断された場合には、面順次データ生成部１９は、点順次圧縮データ蓄積部１８から点順次圧縮データを読み出して、点順次の圧縮形式から面順次の圧縮形式へ、データを伸張することなく形式変更する（Ｓ４０５）。そして、面データ出力部１５は、その形式変換によって得られた面順次圧縮データを受け取って、所定のタイミングで画像出力装置１６に転送する。これにより、画像出力装置１６は、その面順次圧縮データを可視画像として記録用紙上に出力することになる（Ｓ４０６）。
【００６３】
一方、出力判断部１４にて出力不可能と判断された場合には、入力データは既になくなっているので、点順次圧縮部１７が点順次圧縮データ蓄積部１８から点順次圧縮データを読み出して伸張し（Ｓ４０７）、元の入力データ（点順次データ）を復元する。そして、再度パラメータ設定に戻り（Ｓ４０１）、圧縮率が高くなるように圧縮パラメータを変更する。すなわち、点順次圧縮部１７は、既に選択した圧縮パラメータに替えて、所定の優先順に従って新たな圧縮パラメータを選択する。そして、その新たな圧縮パラメータに従いつつ、再び上述した各ステップ（Ｓ４０２〜Ｓ４０７）を繰り返して行う。
【００６４】
次いで、上述した処理手順について、具体例を挙げてさらに詳しく説明する。ここでは、図５に示す画像データが１行単位で入力され、ページ単位で圧縮データサイズを保証する場合の処理を例に挙げて説明する。それ以外の条件については、第１の実施の形態の場合と同様である。つまり、ここでも、具体例としてランレングス圧縮形式を挙げる。
【００６５】
圧縮データサイズを保証するのにあたっては、先ず、圧縮パラメータが設定される（図９におけるＳ４０１参照）。このとき、パラメータ設定として「１」がセットされる。そして、その後は、点順次圧縮部１７での点順次圧縮が実行されるため、図５の画像データが全て入力されると、図６に示す点順次圧縮データが生成されることになる（図９におけるＳ４０２参照）。
【００６６】
ここで、面順次圧縮データサイズ計算を行うことになるが（図９におけるＳ４０３参照）、その面順次圧縮データサイズ計算では、面順次圧縮後に必要なレコード数が点順次圧縮に必要となったレコード数×３であるため、点順次圧縮時に作成したレコード数だけをカウントしておく。例えば、図５に示す画像データを全て点順次圧縮すると、使用したレコード数は１４００であることがカウントされるので、このレコードから面順次圧縮すると、４２００レコード必要であり、２１０００バイト必要であることが計算できる。
【００６７】
面順次圧縮データサイズ計算後は、続いて、データサイズ判定を実施する（図９におけるＳ４０４参照）。その結果、２１０００（計算値）＞１８０００（目標値）であるため、目標値に達していないことが判断される。したがって、点順次圧縮したデータを伸張して（図９におけるＳ４０７参照）、再度パラメータ設定に戻る。なお、ここでは説明のために先に点順次伸張を実施したが、パラメータ設定後に伸張しながらデータを供給するようにしても構わない。
【００６８】
２回目のパラメータ設定では、優先順に従って「２」が設定されるので、２ライン入力して１ラインとして処理するようになる。そして、再設定されたパラメータによって点順次圧縮後に作成されたレコード数は、７００レコードになる（第１の実施の形態参照）。したがって、面順次圧縮データサイズ計算では、７００×３×５バイト＝１０５００バイト必要であることが計算できる。
【００６９】
この計算結果に対して再度データサイズ判定を実施すると、１０５００（計算値）＜１８０００（目標値）であるため、目標値に達したことが判断される。したがって、点面変換処理（図９におけるＳ４０５参照）へ進むことになる。
【００７０】
点面変換処理は、点順次圧縮データから面順次圧縮データを作成する処理で、同時に複数コンポーネントのデータを生成しても良いし，コンポーネント数分の繰り返しで処理しても良い。ここでは、コンポーネント数分の繰り返しで処理することにする。先ず、処理対象のコンポーネントを第１コンポーネントに設定する。続いて、図６の点順次圧縮データを読み出して、処理対象コンポーネントの画素値を出力した後、ラン長を出力する。この処理を全てのレコードがなくなるまで繰り返す。そして、全てのレコードがなくなったら、次の処理対象コンポーネントとして、第２コンポーネントを設定して上述の処理を行い、最後に第３コンポーネントを処理対象コンポーネントとして上述の処理を行い、点順次圧縮データから面順次圧縮データへの変換を終了する。なお、面順次圧縮データの出力処理（図９におけるＳ４０６参照）については、上述したコンポーネント毎の変換処理をしながら、その都度出力してしまってもよい。
【００７１】
このように、点順次データ入力部１１がバッファメモリ機能を有しておらず、入力データを残しておけない場合は、点順次圧縮した結果を伸張することで点順次のまま処理し、最後に一度だけ点順次圧縮データから面順次圧縮データへの変換を行うようにすればよい。
【００７２】
以上に説明したように、第１および第２の実施の形態で説明した画像符号化装置（その画像符号化装置を実現する画像符号化プログラムを含む。以下、同様とする）によれば、圧縮データサイズを保証するためのデータ量算出を、点面変換を伴う圧縮処理または点面変換処理に先立って行うようになっている。つまり、圧縮符号化対象が点順次形式の状態のままで、データ量が算出される。そのため、点面変換を伴いつつ画像データを圧縮符号化する場合であっても、あるいは圧縮符号化後に点面変換する場合であっても、圧縮後のデータ量が設定データ量の範囲内に収まる圧縮パラメータが設定されるまでは点面変換や圧縮符号化が行われないので、不必要な点面変換や面点変換を避けることができる。
【００７３】
したがって、第１および第２の実施の形態で説明した画像符号化装置を用いれば、圧縮後のデータサイズを保証する処理を導入した場合であっても、データを点順次形式の状態のまま取り扱えばよく、面毎の圧縮処理や面毎の伸張処理等を繰り返して行う必要がないので、従来（従来例１や従来例２等）の場合に比べて、処理の迅速化を実現することが可能となる。つまり、点順次形式の圧縮のほうが、面毎の圧縮方式より高速で行え、また不必要な点面変換や面点変換を避けることができることから、処理の高速化を実現できるのである。
【００７４】
また、同じ処理時間を費やしてよいのであれば、従来よりも繰り返し数を増やすことができるので、より高画質なパラメータを試すことができる。すなわち、処理の迅速性を損なうことなく、出力画像の高画質化が実現可能となることも期待される。さらには、点順次形式の状態で圧縮・伸張を行うための手段を実装しさえすればよく、面毎の圧縮処理や面毎の伸張処理等のための手段が不要なため、装置規模を小さくすることもできる。
【００７５】
なお、上述した第１および第２の実施の形態では、具体例としてランレングス圧縮形式を例に挙げて説明したが、本発明はこれに限定されるものではなく、他の圧縮形式であっても構わないことは言うまでもない。他の圧縮形式としては、ＪＰＥＧ（Ｊｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐｓ）等の圧縮フォーマットが挙げられる。ＪＰＥＧを使用した場合には、ブロック単位（例えば８画素×８画素単位）での圧縮処理が行われることから、ブロックライン毎に処理をして、そのブロックラインの処理が終了した段階で目標データ量と比較し、データ量が目標値より大きくなっていれば、再度現在のブロックラインの圧縮パラメータを変更する、といった処理を行うようにすればよい。また、ブロックライン毎ではなくページ単位でのデータ量保証であれば、点順次形式のまま圧縮しておいて、１ページ分の処理が終了した後にデータ量を判定すればよい。さらには、変換処理についても、点順次で圧縮されたデータを読み出して、伸張せずに解釈だけ実施し、画素値データを格納してあるフィールドを取り出して、特定コンポーネント毎のデータに変換すればよいだけである。このように、本発明は、圧縮形式や圧縮フォーマット等には何ら依存するものではない。
【００７６】
さらに、データサイズを保証する単位も、特に限定されるものではない。例えば、上述した実施の形態の場合のようなページ単位ではなく、ライン単位の保証にしてもよい。その場合には、ライン単位で必要なレコード数をカウントし、目標となるレコード数に達していなければ、次のラインへ処理を進める前に、圧縮パラメータを一時的に変更し、再度今のラインの処理を行えばよい。また、ＪＰＥＧにおけるブロック単位のように、圧縮アルゴリズムが規定するの副走査方向単位の整数倍を一つの単位として行うことも考えられる。さらには、ページ単位、ライン単位およびブロック単位を適宜組み合わせるようにしても構わない。
【００７７】
【発明の効果】
以上に説明したように、本発明に係る画像符号化装置および画像符号化プログラムによれば、点面変換を伴いつつ画像データを圧縮符号化する際の圧縮率を保証する場合、すなわち点順次形式の画像データから得る面順次形式の圧縮データが定められたデータ量より小さくなることを保証するための場合であっても、不必要な点面変換や面点変換を回避し得るため、結果として処理の迅速化が可能となり、従来よりも処理の高速化を実現することができる。
【図面の簡単な説明】
【図１】本発明に係る画像符号化装置を含むカラー画像符号化・復号化装置の概略構成の一例を示すブロック図である。
【図２】図１の画像符号化装置を含むカラー画像符号化・復号化装置において、点順次形式の画像データから面順次形式の圧縮画像データを得る場合の処理手順の概要を示すフローチャートである。
【図３】点順次形式の圧縮フォーマットの１レコードを示す説明図である。
【図４】面順次形式の圧縮フォーマットの１レコードを示す説明図である。
【図５】出力の対象となるサンプル画像の具体例を示す説明図である。
【図６】図５のサンプル画像を点順次のランレングス圧縮形式で表現した場合の例を示す説明図である。
【図７】図５のサンプル画像を面順次のランレングス圧縮形式で表現した場合の例を示す説明図である。
【図８】本発明に係る画像符号化装置を含むカラー画像符号化・復号化装置の概略構成の他の例を示すブロック図である。
【図９】図８の画像符号化装置を含むカラー画像符号化・復号化装置において、点順次形式の画像データから面順次形式の圧縮画像データを得る場合の処理手順の概要を示すフローチャートである。
【図１０】面順次形式および点順次形式の各方式の画像データの概念を示す説明図であり、（ａ）は面順次形式を示す図、（ｂ）は点順次形式を示す図である。
【図１１】従来例１における処理を説明するフローチャートである。
【図１２】従来例２における処理を説明するフローチャートである。
【図１３】従来例１において、入力データを残しておける場合に、出力サイズ保証処理を導入した場合の処理を説明するフローチャートである。
【図１４】従来例１において、入力データを残しておけない場合に、出力サイズ保証処理を導入した場合の処理を説明するフローチャートである。
【図１５】従来例２において、入力データを残しておける場合に、出力サイズ保証処理を導入した場合の処理を説明するフローチャートである。
【図１６】従来例２において、入力データを残しておけない場合に、出力サイズ保証処理を導入した場合の処理を説明するフローチャートである。
【符号の説明】
１１…点順次データ入力部、１２…面順次圧縮部、１３…面データサイズ算出部、１４…出力判断部、１５…面データ出力部、１６…画像出力装置、１７…点順次圧縮部、１８…点順次圧縮データ蓄積部、１９…面順次データ生成部
【図１】
2004032588.tif 000003
【図２】
2004032588.tif 000004
【図３】
2004032588.tif 000005
【図４】
2004032588.tif 000006
【図５】
2004032588.tif 000007
【図６】
2004032588.tif 000008
【図７】
2004032588.tif 000009
【図８】
2004032588.tif 000010
【図９】
2004032588.tif 000011
【図１０】
2004032588.tif 000012
【図１１】
2004032588.tif 000013
【図１２】
2004032588.tif 000014
【図１３】
2004032588.tif 000015
【図１４】
2004032588.tif 000016
【図１５】
2004032588.tif 000017
【図１６】
2004032588.tif 000018