(57)【特許請求の範囲】
【請求項１】
２次元の広がりがある１領域の画像をあらわす画像データ群の中の、前記領域を複数に分割した各部分の画像データに基づいて、各部分の画像の特徴指標を導出し、該特徴指標、および、特徴指標を導出する部分の切換りの１回又は複数回毎に更新される閾値、に基づいて各部分の特徴を決定し、該特徴に対応した圧縮データを該部分に割り当てて、前記画像データ群を圧縮した固定長圧縮データを生成する、画像データの圧縮方法。
【請求項２】
異なった値の閾値を含む複数個の閾値でなる閾値群から、特徴指標を導出する部分の切換りの１回又は複数回毎に、順番に閾値を特定して前記特徴の決定に参照する、請求項１記載の、画像データの圧縮方法。
【請求項３】
閾値群は、閾値の個数が異なる複数組であり、「文字」，「写真」情報に対応して、「文字」情報のときには閾値の個数が少ない閾値群から閾値を特定し、「写真」情報のときには閾値の個数が多い閾値群から閾値を特定する、請求項２記載の、画像データの圧縮方法。
【請求項４】
閾値群は、それに含まれる閾値の最大値と最小値との差が異なる複数組であり、「文字」，「写真」情報に対応して、「文字」情報のときには該差が小さい閾値群から閾値を特定し、「写真」情報のときには該差が大きい閾値群から閾値を特定する、請求項２記載の、画像データの圧縮方法。
【請求項５】
閾値群は、それに含まれる閾値の個数が多くしかも閾値の最大値と最小値との差が大きい組、および閾値の個数が少なくしかも該差が小さい組、を含む複数組であり、「文字」，「写真」情報に対応して、「文字」情報のときには閾値の個数が少ない閾値群から閾値を特定し、「写真」情報のときには閾値の個数が多い閾値群から閾値を特定する、請求項２記載の、画像データの圧縮方法。
【請求項６】
「文字」，「写真」情報はオペレータが定める、請求項３，請求項４または請求項５記載の、画像データの圧縮方法。
【請求項７】
前記画像データ群もしくはそれが含まれる広域画像データ群又はその一部に基づいて「文字」，「写真」情報を自動生成する、請求項３，請求項４または請求項５記載の、画像データの圧縮方法。
【請求項８】
２次元の広がりがある1領域の画像をあらわす画像データ群の中の、前記領域を複数に分割した各部分の画像データに基づいて各部分内の濃度差を演算し、
異なった値の閾値を含む複数個の閾値でなる閾値群より、前記部分の切換えの１回又は複数回毎に読み出しアドレスを変更して、各部分宛ての閾値を読み出し、
各部分内の前記濃度差および読み出した閾値に基づいて各部分がエッジか非エッジか判定し、
非エッジと判定した部分の画像データを部分の全体濃度を保存して圧縮し、エッジと判定した部分の画像データを部分内濃度高低差を保存して圧縮し、各部分の圧縮データを固定長フレームに合成する、
画像データの圧縮方法。
【請求項９】
請求項８に記載の画像データの圧縮方法；ならびに、
かって該圧縮方法にて生成された固定長フレームの圧縮データのなかの全体濃度を保存した圧縮データを部分領域内全画素につき同一の画像データに復号伸張し、部分内濃度高低差を保存した圧縮データを部分領域内の一部の画素には高値の、残りの画素には低値の画像データに復号伸張して、これらの画像データを、１フレームの圧縮データを宛てる２次元領域宛ての画像データ群に合成する復号伸張；
を行う画像データの圧縮／伸張方法。
【請求項１０】
前記画像データの圧縮においては、前記領域を複数に分割した各部分が非エッジかエッジかの、領域内非エッジ／エッジ分布をモードコードに変換し、固定長フレームに、前記非エッジ／エッジ対応の各部分あての圧縮データと共に書込む、請求項８又は請求項９記載の方法。
【請求項１１】
前記画像データの復号伸張においては、固定長フレームの前記モードコードに対応した区分けで、該フレームの各部分宛ての圧縮データを摘出してそれぞれを部分内画像データに復号伸張する、請求項１０記載の方法。
【請求項１２】
前記画像データの圧縮においては、
少なくとも非エッジと判定した部分の濃度を表す部分濃度データを該部分の画像データに基づいて生成し、
エッジと判定した部分内の画像データの最小値および最大値を検索し、
エッジと判定した部分内の画像データを２値データに変換して、
前記領域のモードコード，非エッジ部分の部分濃度データ，エッジ部分の最小値および最大値ならびに２値データ、を固定長フレームに合成する、請求項１０記載の方法。
【請求項１３】
前記画像データの復号伸張においては、固定長フレームのモードコードに基づいて領域内各部分の非エッジ／エッジを判定しかつ各部分あての圧縮データを摘出し、非エッジの部分の全画素には、部分濃度データを復号伸張した画像データを与え、エッジ部分の、２値データが高濃度レベルであることを示すものである画素には、最大値を復号伸張した画像データを与え、低濃度レベルであることを示すものである画素には、最小値を復号伸張した画像データを与える、請求項１２に記載の方法。
【請求項１４】
請求項８，請求項９，請求項１０，請求項１１，請求項１２又は請求項１３に記載の方法をコンピュータに実行させるプログラムを格納した記録媒体。
【請求項１５】
異なった値の閾値を含む複数個の閾値でなる閾値群を記憶する閾値メモリ；
２次元の広がりがある1領域の画像をあらわす画像データ群の中の、前記領域を複数に分割した各部分の画像データに基づいて各部分内の濃度差を演算する手段；
前記部分の切換えの１回又は複数回毎に読み出しアドレスを変更して前記閾値メモリより閾値を読み出す閾値更新手段；
各部分内の前記濃度差および読み出した閾値に基づいて各部分がエッジか非エッジか判定する手段；および、
非エッジと判定した部分の画像データを部分の全体濃度を保存して圧縮し、エッジと判定した部分の画像データを部分内濃度高低差を保存して圧縮し、各部分の圧縮データを固定長フォーマットに合成する圧縮データ生成手段；
を備える、画像データの圧縮器。
【請求項１６】
前記閾値群は、２次元分布の前記部分の各１個に各１個が宛てられる２次元マトリクス分布で読み出し可能に前記閾値メモリに記憶され、前記閾値更新手段は、前記濃度差演算手段の演算対象の２次元の位置変えと同じく前記閾値メモリより閾値を読み出すアドレスを変える、請求項１５記載の画像データの圧縮器。
【請求項１７】
前記圧縮データ生成手段は、非エッジと判定した部分にはその濃度を表す部分濃度データを、エッジと判定した部分には該部分内の画像データの、最小値および最大値ならびに2値データを割り当てて、領域内の各部分がエッジか非エッジかの分布であるエッジ部分分布モードに対応する固定長フォーマットに合成する；請求項１５又は請求項１６記載の、画像データの圧縮器。
【請求項１８】
前記圧縮データ生成手段は、
少なくとも非エッジと判定した部分の濃度を表す部分濃度データを該部分の画像データに基づいて生成する手段；
エッジと判定した部分内の画像データの最小値および最大値を検索する手段；エッジと判定した部分内の画像データを２値データに変換する手段；および、前記領域内の、各部分がエッジか非エッジかの分布であるエッジ部分分布モード，非エッジ部分の部分濃度データ，エッジ部分の最小値および最大値ならびに２値データ、を固定長圧縮データに合成する手段；
を含む、請求項１７記載の、画像データの圧縮器。
【請求項１９】
前記閾値メモリには、閾値の個数が異なる複数組の閾値群があり；前記閾値更新手段は、「文字」，「写真」情報に対応して、「文字」情報のときには閾値の個数が少ない閾値群から閾値を読み出し、「写真」情報のときには閾値の個数が多い閾値群から閾値を読み出す、請求項１５，請求項１６，請求項１７又は請求項１８記載の、画像データの圧縮器。
【請求項２０】
前記閾値メモリには、閾値の最大値と最小値との差が異なる複数組の閾値群があり；前記閾値更新手段は、「文字」，「写真」情報に対応して、「文字」情報のときには該差が小さい閾値群から閾値を読み出し、「写真」情報のときには該差が大きい閾値群から閾値を読出す、請求項１５，請求項１６，請求項１７又は請求項１８記載の、画像データの圧縮器。
【請求項２１】
前記閾値メモリには、閾値の個数が多くしかも閾値の最大値と最小値との差が大きい組、および閾値の個数が少なくしかも該差が小さい組、を含む複数組の閾値群があり；前記閾値更新手段は、「文字」，「写真」情報に対応して、「文字」情報のときには閾値の個数が少ない閾値群から閾値を読み出し、「写真」情報のときには閾値の個数が多い閾値群から閾値を読み出す、請求項１５，請求項１６，請求項１７又は請求項１８記載の、画像データの圧縮器。
【請求項２２】
前記閾値更新手段は、前記画像データ群に基づいて「文字」，「写真」情報を自動生成する、請求項１９，請求項２０または請求項２１記載の、画像データの圧縮器。
【請求項２３】
データバスを介して画像データを受，送給するための画像データバッフアメモリ，異なった値の閾値を含む複数個の閾値でなる閾値群を記憶する閾値メモリ，前記画像データバッフアメモリから、２次元の広がりがある１領域の画像をあらわす画像データ群の中の、前記領域を複数に分割した各部分の画像データを読み出して各部分内の濃度差を演算し、部分の切換えの１回又は複数回毎に前記閾値群より順番に閾値を読み出して、各部分内の濃度差および読み出した閾値に基づいて各部分がエッジか非エッジか判定する手段，非エッジと判定した部分の画像データを部分の全体濃度を保存して圧縮し、エッジと判定した部分の画像データを部分内濃度高低差を保存して圧縮し、各部分の圧縮データを、固定長フォーマットに合成する圧縮データ生成手段，固定長フォーマットの圧縮データを送，受給するための圧縮データバッファメモリ、および、圧縮データバッファメモリの固定長フォーマットの圧縮データを画像データに復号化伸張して前記画像データバッフアメモリに書き込む手段、を含む圧縮／伸張器；および、
前記圧縮／伸張器が送出する圧縮データを書き込み、また、書き込んでいる圧縮データを読み出して圧縮／伸張器に送出する記憶手段；
を備える画像記憶装置。
【請求項２４】
請求項２３記載の画像記憶装置；
原稿画像を読み取って画像データを生成するスキャナ；および、
該画像データを補正してデータバスを介して前記画像記憶装置に送給する画像処理装置；
を備える画像読取装置。
【請求項２５】
請求項２３記載の画像記憶装置；および、
該画像記憶装置の圧縮／伸張器が送出する、復号化伸張した画像データを用紙上にプリントアウトするプリンタ；
を備える画像形成装置。
【請求項２６】
請求項２３記載の画像記憶装置；
原稿画像を読み取って画像データを生成するスキャナ；
該画像データを補正してデータバスを介して前記画像記憶装置に送給する画像処理装置；および、
前記画像記憶装置の圧縮／伸張器が送出する、復号化伸張した画像データを用紙上にプリントアウトするプリンタ；
を備える画像形成装置。
【請求項２７】
外部からのプリント指示コマンドを解析して外部からの画像情報を画像データに変換して前記画像記憶装置の圧縮／伸張器に与えるプリンタコントローラ；を更に備える、請求項２５又は請求項２６記載の画像形成装置。
【請求項２８】
それぞれが請求項２３に記載の構成の第１および第２の画像記憶装置；
原稿画像を読み取って画像データを生成するスキャナ；
該画像データを補正して第１又は第２の画像記憶装置に送給する画像処理装置；
第１又は第２の画像記憶装置の圧縮／伸張器が送出する、復号化伸張した画像データを用紙上にプリントアウトするプリンタ；
外部からのプリント指示コマンドを解析して外部からの画像情報を画像データに変換して第１又は第２の画像記憶装置の圧縮／伸張器に与えるプリンタコントローラ；
を備える画像形成装置。
【請求項２９】
前記閾値メモリには、閾値の個数が異なる複数組の閾値群があり；装置の操作ボードにはオペレータが「文字」，「写真」を選択指定する手段があり；前記判定する手段は、「文字」指定のときには閾値の個数が少ない閾値群から閾値を特定し、「写真」指定のときには閾値の個数が多い閾値群から閾値を特定する；請求項２５，請求項２６又は請求項２７記載の画像形成装置。
【請求項３０】
前記閾値メモリには、閾値の個数が異なる複数組の閾値群があり；装置は画像データに基づいて「文字」，「写真」情報を自動生成する画質検出手段を含み；前記判定する手段は、「文字」情報のときには閾値の個数が少ない閾値群から閾値を特定し、「写真」情報のときには閾値の個数が多い閾値群から閾値を特定する；請求項２５，請求項２６又は請求項２７記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データ転送の高速化および／又は画像メモリの画像データ蓄積可能量の向上のために画像データを圧縮する方法，それを復号伸張する方法，それらを実施する圧縮器，圧縮／伸張器，これを備える画像記憶装置，画像読取装置および画像形成装置、に関する。
【０００２】
【従来の技術】
近年の画像処理関連のディジタル機器においては高画質化のために、解像度を高くすることや階調数を多くする等の傾向がある。これらは画像の持つ情報量を細かく表現することになるので、再現画像の画質は向上する反面、画像の電子情報量は多くなるという問題がある。例えば後者の例を挙げると、従来2階調（白または黒の２値：１ビット）であった画像データを白黒256階調の、８ビットの画像データにすると、電子情報量は8倍になってしまう。情報量が8倍になると言うことはその画像を記憶するために必要とされる記憶容量も単純に計算すると8倍になってしまい、機器コストが増大するという問題になる。のみならず、１頁の画像データの転送時間が長くなる。そこで、通常は記憶容量削減のために画像を圧縮符号化する方法が適用される。
【０００３】
画像の圧縮符号化には、符号化後の符号語長すなわち圧縮データのビット数又はバイト数から、それが原画像データの内容によって変動する可変長と、変動しない固定長に、大きく分けられる。前者の特徴は後者に比べて符号化効率（圧縮率）が高い点と可逆（原画像データを忠実に復元）可能である点に対し、後者の特徴は符号状態すなわち圧縮データで符号化前の画像上の位置がわかるために、画像上の任意の部分の圧縮データのみを特定して再生することが可能である。すなわち画像面上の指定領域の圧縮データの摘出が容易である。これらの特徴から前者はファクシミリのような、画像の合成，編集等の画像加工を行わない機器に適しており、後者は画像読取装置，複写機等の画像加工機能がある機器に適している。
【０００４】
ここで画像加工機能がある複写機等に適している固定長符号化方式について考えると、最も簡単な方法には、1画素に割り当てる符号語長（圧縮データ上のビット数）を固定してしまう方法がある。例えば1画素8ビットの画像データを、1画素2ビットの圧縮符号語に変換するという方法である。しかし、この方法では画像の持つ部分的な特徴を圧縮符号語に反映しにくい。言い換えれば視覚的に重要である画像領域例えば濃度変化が大きいエッジと、そうでない画像領域例えば同一濃度の広がりとを圧縮符号語からは区別できないため、画質的には劣ったものになってしまう。画質を向上しようとすると1画素に割り当てるビット数を多くしなければならず、圧縮率が悪くなる。
【０００５】
そこで、領域区分で各領域の特徴指標を算出してそれを一定値の閾値と比較して画質を検出して、画質に応じた変換方式で各領域を符号化することも考えられるが、閾値近くでしかも領域間でわずかに特徴指標が相違することによって、特徴の決定が例えば一方の領域でエッジ、その隣の領域で非エッジと切換ると、両領域の変換方式の相違により、復元画像において両領域の境界にブロック歪みと呼ばれる濃度変化が表れることがある。
【０００６】
【発明が解決しようとする課題】
本発明は、画像データを、画像面上の位置の特定が容易な固定長圧縮データに変換ししかも再現画質の劣化を抑制することを第１の目的とする。更に具体的には、ブロック歪みのような画像劣化を抑制することを第２の目的とし、加えて、文字優先原稿においては文字，線画などの２値画像がきちんと現われ、また写真優先原稿においてはなめらかな階調性画像が現われる圧縮データを生成することを第３の目的とする。これらを実現するための圧縮器を提供することを第４の目的とし、画像データの蓄積能力が高い画像記憶装置を提供することを第５の目的とし、このような画像記憶装置を組み込んだ画像読取装置および画像形成装置を提供することを第６および第７の目的とする。
【０００７】
【課題を解決するための手段】
（１）２次元の広がりがある１領域(4×4画素d0〜d15)の画像をあらわす画像データ群の中の、前記領域を複数に分割した各部分(b0〜b3)の画像データに基づいて、各部分の画像の特徴指標(H1〜H3)を導出し、該特徴指標、および、特徴指標を導出する部分の切換りの１回又は複数回毎に更新される閾値(Thij)、に基づいて各部分の特徴(エッジ／非エッジ)を決定し、該特徴に対応した圧縮データ(エッジ：min,max,2値d0,d1,・・・／非エッジ:平均値b0,b1, ・・・)を該部分に割り当てて、前記画像データ群を圧縮した固定長圧縮データ(図２６の(c))を生成する、画像データの圧縮方法。
【０００８】
なお、理解を容易にするためにカッコ内には、図面に示し後述する実施例の対応要素の符号又は対応事項を、参考までに付記した。以下も同様である。
【０００９】
これによれば、１領域内の各部分の特徴に応じた圧縮データを含む固定長圧縮データが生成される。固定長圧縮データであるので、それが画像面上のどの位置に宛てられるものか位置の特定が容易である。特徴の決定に用いる閾値(Thij)が特徴指標(H1〜H3)を導出する部分(b0〜b3)の切換りの１回又は複数回毎に更新されるので、例えば同程度の特徴の画像データの部分が連続しているときでも、隣り合う領域の境界が目立ってしまうという確率が低下する。すなわち、ブロック歪みが抑制され再現画質が良くなる。
【００１０】
【発明の実施の形態】
（２）異なった値の閾値を含む複数個の閾値でなる閾値群(PTD1,PTD1v,PTD2又はPTD3)から、特徴指標(H1〜H3)を導出する部分(b0〜b3)の切換りの１回又は複数回毎に、順番に閾値を特定して前記特徴の決定に参照する。これによれば、閾値群を、中心値の所定上下範囲内の異なった値を有する複数の閾値として、それらを値が高低に動揺する順番とすることにより、ブロック歪みの抑制効果が高い。
【００１１】
（３）閾値群は、閾値の個数が異なる複数組(PTD1, PTD2およびPTD3)であり、「文字」，「写真」情報に対応して、「文字」情報のときには閾値の個数が少ない閾値群から閾値を特定し、「写真」情報のときには閾値の個数が多い閾値群から閾値を特定する。文字原稿の場合には、上述のブロック歪みを生ずる可能性が低く、エッジを鮮明に表す画質が望まれる。閾値の個数が少ない閾値群の適用はこれに適合性が高い。すなわち、復元画像において文字，線画などの２値画像がきちんと現われる。また写真原稿の場合には、上述のブロック歪みを生ずる可能性が高いが、閾値の個数が多い閾値群の適用はこれを押さえる効果が高い。
【００１２】
（４）閾値群は、それに含まれる閾値の最大値と最小値との差が異なる複数組であり、「文字」，「写真」情報に対応して、「文字」情報のときには該差が小さい閾値群から閾値を特定し、「写真」情報のときには該差が大きい閾値群から閾値を特定する。文字原稿の場合には、ブロック歪みを生ずる可能性が低く、エッジを鮮明に表す画質が望まれる。閾値の最大値と最小値との差が小さい閾値群の適用はこれに適合性が高い。すなわち、復元画像において文字，線画などの２値画像がきちんと現われる。また写真原稿の場合には、上述のブロック歪みを生ずる可能性が高いが、閾値の最大値と最小値との差が大きい閾値群の適用はこれを押さえる効果が高い。
【００１３】
（５）閾値群は、それに含まれる閾値の個数が多くしかも閾値の最大値と最小値との差が大きい組、および閾値の個数が少なくしかも該差が小さい組、を含む複数組であり、「文字」，「写真」情報に対応して、「文字」情報のときには閾値の個数が少ない閾値群から閾値を特定し、「写真」情報のときには閾値の個数が多い閾値群から閾値を特定する。上記（３）および（４）に記述した作用効果が得られる。
【００１４】
（６）「文字」，「写真」情報はオペレータが定める。オペレータの文字優先、写真優先に従って、「文字」画像，「写真」画像それぞれの高画質の復元に適した閾値群が、画像データの符号化圧縮に用いられる。オペレータの意図が活かされる。
【００１５】
（７）前記画像データ群もしくはそれが含まれる広域画像データ群又はその一部に基づいて「文字」，「写真」情報を自動生成する。これによれば、画像データに基づいて「文字」，「写真」が自動判定されて、それぞれに適した閾値群が選択される。自動的に、「文字」画像は鮮明な復元が可能な圧縮データに、「写真」画像はブロック歪が現われにくい圧縮画像データに、それぞれ変換される。
【００１６】
1頁の原稿をスキャナで読んで先ず画像メモリに書込み、画像面上各部の特徴を像域分離処理によって判定し、画像メモリから画像データを読み出ししかも判定した特徴を参照して、該特徴を生かす処理を画像データに施してからプリントアウトするとか、プレスキャンによって画像を読みつつ像域分離処理によって各部の特徴を判定し、そして本スキャンで画像を読みながら、判定した特徴を参照して、該特徴を生かす処理を画像データに施してからプリントアウトするデジタル複写技術も知られており、カラースキャナにおいて利用される場合が多い。このような像域分離処理により画像の部分的な特徴、たとえば文字，文字／写真，写真、が検出される画像機器の場合、すなわち、広域画像データ群又はその一部に基づいて「文字」，「写真」情報を自動生成する画像機器の場合には、その判定情報に基づいて、閾値群を特定することができる。
【００１７】
（８）２次元の広がりがある1領域の画像をあらわす画像データ群の中の、前記領域を複数に分割した各部分(b0〜b3)の画像データに基づいて各部分内の濃度差(H1〜H3)を演算し(図15の124c,124d:図17のA23〜A25)、
異なった値の閾値を含む複数個の閾値でなる閾値群(PTD1,PTD1v,PTD2又はPTD3)より、前記部分の切換えの１回又は複数回毎に読み出しアドレスを変更して、各部分宛ての閾値(Thij)を読み出し(図15の124e:図17のA22)、
各部分内の前記濃度差(H1〜H3)および読み出した閾値(Thij)に基づいて各部分がエッジか非エッジか判定し(図15の124d:図17のA23〜A25)、
非エッジと判定した部分の画像データを部分の全体濃度を保存して圧縮し、エッジと判定した部分の画像データを部分内濃度高低差を保存して圧縮し、各部分の圧縮データを固定長フレームに合成する(図15の124g:図17のA26〜A35,図21，図26の(c))、
画像データの圧縮方法。
【００１８】
これによれば、１領域内の各部分がエッジか非エッジかに応じた圧縮データを含む固定長圧縮データが生成される。固定長圧縮データであるので、それが画像面上のどの位置に宛てられるものか位置の特定が容易である。エッジか非エッジかの決定に用いる閾値(Thij)が濃度差(H1〜H3)を導出する部分の切換りの１回又は複数回毎に更新されるので、例えば同程度の画像データの部分が連続しているときでも、隣り合う領域の境界が目立ってしまうという確率が低下する。すなわち、ブロック歪みが抑制され再現画質が良くなる。仮に、閾値を更新しないと、画像データに基づいて導出される濃度差(H1〜H3)が閾値近くでしかも領域間でわずかに相違することによって、エッジ／非エッジの決定が例えば一方の領域でエッジ、その隣の領域で非エッジと切換ると、両領域の圧縮データの特徴の相違により、復元画像において両領域の境界が目立ってしまうというブロック歪みを生ずることがあるが、本実施態様によればこれが抑制される。
【００１９】
また、非エッジと判定した部分の画像データを部分の全体濃度を保存して圧縮し(図17のA21)、エッジと判定した部分の画像データを部分内濃度高低差を保存して圧縮する(図17のA26〜A35)ので、圧縮データから、エッジが鮮明で中間調が滑らかな画像を再現することが出来る。
【００２０】
（９）上記（８）に記載の画像データの圧縮方法；ならびに、
かって該圧縮方法にて生成された固定長フレームの圧縮データのなかの全体濃度を保存した圧縮データを部分領域内全画素につき同一の画像データに復号伸張し、部分内濃度高低差を保存した圧縮データを部分領域内の一部の画素には高値の、残りの画素には低値の画像データに復号伸張して、これらの画像データを、１フレームの圧縮データを宛てる２次元領域宛ての画像データ群に合成する復号伸張(図15の124j,124k,124n:図22)；
を行う画像データの圧縮／伸張方法。
【００２１】
これによれば、全体濃度を保存した圧縮データが宛てられる部分（非エッジ部分）の全画素に全体濃度を表す画像データが与えられるので、該部分の原濃度が復元される。部分内濃度高低差を保存した圧縮データが宛てられる部分（エッジ部分）では、一部の画素には高値の、残りの画素には低値の画像データが宛てられてエッジの濃度差が復元される。これにより、エッジが鮮明で中間調が滑らかな画像を再現する信頼性が高い。
【００２２】
（１０）前記画像データの圧縮においては、前記領域を複数に分割した各部分が非エッジかエッジかの、領域内非エッジ／エッジ分布(図25)をモードコード(Mode No.)に変換し、固定長フレームに、前記非エッジ／エッジ対応の各部分あての圧縮データと共に書込む(図26の(c))、上記（８）又は（９）の方法。
【００２３】
モードコードによって、領域内各部分が非エッジかエッジの分布(図25)が表わされるので、これによって各部分の圧縮方式と、固定長フレーム上の圧縮データ位置を規定し、固定長の圧縮データフレームを生成出来る。
【００２４】
（１１）前記画像データの復号伸張においては、固定長フレームの前記モードコード(Mode No.)に対応した区分けで、該フレームの各部分宛ての圧縮データを摘出してそれぞれを部分内画像データに復号伸張する、上記（１０）記載の方法。
【００２５】
モードコードによって、各部分の圧縮方式と、固定長フレーム上の圧縮データ位置が規定されているので、それにしたがって各部分宛ての圧縮方式対応の復号伸張方式を採用し圧縮データをフレームから摘出して、復号伸張することが出来、各部分宛ての復号伸張方式と圧縮データの確定を容易に行うことが出来る。
【００２６】
（１２）前記画像データの圧縮においては、
少なくとも非エッジと判定した部分の濃度を表す部分濃度データ(b0=L,・・・)を該部分の画像データに基づいて生成し(図17のA21)、
エッジと判定した部分内の画像データの最小値(Min)および最大値(Max)を検索し(図17のA27,A29)、
エッジと判定した部分内の画像データを２値データに変換して(図17のA31〜A35)、
前記領域内のモードコード(mode No.)，非エッジ部分の部分濃度データ(b0=L,・・・)，エッジ部分の最小値(min)および最大値(max)ならびに２値データ(d0,d1,・・・)、を固定長フレーム(図26の(c))に合成する(124g:図21)、上記（１０）記載の方法。
【００２７】
これによれば、非エッジと判定した部分の画像データを部分の全体濃度を保存する部分濃度データ(b0=L,・・・)に、エッジと判定した部分の画像データを部分内濃度高低差を保存する最小値(min)および最大値(max)ならびに2値データ(d0,d1,・・・)に変換するので、圧縮データから、エッジが鮮明で中間調が滑らかな画像が再現される。
【００２８】
（１３）前記画像データの復号伸張においては、固定長フレーム(図26の(c))のモードコード(mode No.)に基づいて領域内各部分の非エッジ／エッジを判定しかつ各部分あての圧縮データを摘出し、非エッジの部分の全画素には、部分濃度データ(b0=L,・・・)を復号伸張した画像データを与え、エッジ部分の、２値データ(d0,d1,・・・)が高濃度レベルであることを示すものである画素には、最大値(max)を復号伸張した画像データを与え、低濃度レベルであることを示すものである画素には、最小値(min)を復号伸張した画像データを与える、上記（１２）に記載の方法。
【００２９】
これによれば、非エッジ部分の全画素が該部分の濃度平均値をあらわす画像データとなり、エッジ部分では２値データが高濃度レベルであることを示す「１」の画素が最大値(max)を表す画像データとなり、２値データが低濃度レベルであることを示す「０」の画素が最小値(min)を表す画像データとなる。これによれば、復号伸張を比較的に容易に行うことができるのに加えて、エッジが鮮明で中間調が滑らかな画像を再現する信頼性が高い。
【００３０】
（１４）上記（８），（９），（１０），（１１），（１２）又は（１３）に記載の方法をコンピュータに実行させるプログラムを格納した記録媒体。これによれば、記録媒体を用いて多くのコンピュータに該プログラムをロードして、上記（８），（９），（１０），（１１），（１２）又は（１３）に記載の画像データ圧縮および／又は復号伸張を実現出来る。
【００３１】
（１５）異なった値の閾値を含む複数個の閾値でなる閾値群(PTD1,PTD1v,PTD2又はPTD3)を記憶する閾値メモリ(124f)；
２次元の広がりがある1領域の画像をあらわす画像データ群の中の、前記領域を複数に分割した各部分(b0〜b3)の画像データに基づいて各部分内の濃度差(H1〜H3)を演算する手段(図15の124c,124d:図17のA23〜A25)；
前記部分の切換えの１回又は複数回毎に前記閾値群(PTD1,PTD1v,PTD2又はPTD3)より順番に閾値を読み出す閾値更新手段(図15の124e:図17のA22)；
各部分内の濃度差(H1〜H3)および読み出した閾値(Thij)に基づいて各部分がエッジか非エッジか判定する手段(図15の124d:図17のA23〜A25)；および、
非エッジと判定した部分の画像データを部分の全体濃度を保存して圧縮し(図17のA21)、エッジと判定した部分の画像データを部分内濃度高低差を保存して圧縮し(図17のA26〜A35)、各部分の圧縮データを固定長フォーマット(図26の(c))に合成する圧縮データ生成手段(図15の124g:図17のA26〜A35,図21)；
を備える、画像データの圧縮器(41/124)。これによれば、上記（８）と同様な作用，効果が得られる。
【００３２】
（１６）前記閾値群(PTD1,PTD1v,PTD2又はPTD3のThij)は、２次元分布の前記部分(b0〜b3)の各１個に各１個が宛てられる２次元マトリクス分布で読み出し可能に前記閾値メモリ(124f)に記憶され、前記閾値更新手段(図15の124e:図17のA22)は、前記濃度差演算手段(図15の124c,124d:図17のA23〜A25)の演算対象(b0〜b3)の２次元の位置変えと同じく前記閾値メモリ(124f)より閾値を読み出すアドレス(Txi,Tyj)を変える、上記（１５）の画像データの圧縮器。
【００３３】
これによれば、前記閾値群(PTD1,PTD1v,PTD2又はPTD3のThij)の閾値の２次元マトリクス分布によって、画像上の各部分の２次元分布に対して、例えば図２３に示すPTD1,PTD1v,PTD2又はPTD3のように中心値４０±αの値の閾値Ｔｉｊの分布にして、マトリクスの中心から外方に行くにつれて閾値が低値から高値に次第に変化するように分布させる等により、面全体としてみれば、濃度の階調とエッジの明瞭を損なわないでブロック歪の発生を抑制することが出来る。
【００３４】
（１７）前記圧縮データ生成手段(124d,124g:図17のA21,A26〜A35、図21)は、非エッジと判定した部分にはその濃度を表す部分濃度データ(b0=L,・・・)を、エッジと判定した部分には該部分内の画像データの、最小値(min)および最大値(max)ならびに2値データ(d0,d1,・・・)を割り当てて、領域内の各部分がエッジか非エッジかの分布であるエッジ部分分布モード(mode No.)に対応する固定長フォーマット(図２６の(c))に合成する。
【００３５】
これによれば、非エッジと判定した部分の画像データを部分の全体濃度を保存する部分濃度データ(b0=L,・・・)に、エッジと判定した部分の画像データを部分内濃度高低差を保存する最小値(min)および最大値(max)ならびに2値データ(d0,d1,・・・)に変換するので、圧縮データから、エッジが鮮明で中間調が滑らかな画像が再現される。
【００３６】
（１８）前記圧縮データ生成手段(124d,124g:図17のA21,A26〜A35、図21)は、少なくとも非エッジと判定した部分の濃度を表す部分濃度データ(b0=L,・・・)を該部分の画像データに基づいて生成する手段(図17のA21)；
エッジと判定した部分内の画像データの最小値(Min)および最大値(Max)を検索する手段(図17のA27,A29)；
エッジと判定した部分内の画像データを２値データに変換する手段(図17のA31〜A35)；および、
前記領域内の、各部分がエッジか非エッジかの分布であるエッジ部分分布モード(mode No.)，非エッジ部分の部分濃度データ(b0=L,・・・)，エッジ部分の最小値(min)および最大値(max)ならびに２値データ(d0,d1,・・・)、を固定長圧縮データ(図26の(c))に合成する手段(124g:図21)；
を含む。
【００３７】
これによれば、非エッジと判定した部分の画像データを部分の全体濃度を保存する部分濃度データ(b0=L,・・・)に、エッジと判定した部分の画像データを部分内濃度高低差を保存する最小値(min)および最大値(max)ならびに2値データ(d0,d1,・・・)に変換するので、圧縮データから、エッジが鮮明で中間調が滑らかな画像が再現される。
【００３８】
（１９）前記閾値メモリ(124f)には、閾値の個数が異なる複数組の閾値群(PTD1,PTD2,PTD3)があり；前記判定する手段(124d,124e:図17のA22〜A25)は、「文字」，「写真」情報に対応して、「文字」情報のときには閾値の個数が少ない閾値群から閾値を特定し、「写真」情報のときには閾値の個数が多い閾値群から閾値を特定する。
【００３９】
文字原稿の場合には、上述のブロック歪みを生ずる可能性が低く、エッジを鮮明に表す画質が望まれる。閾値の個数が少ない閾値群の適用はこれに適合性が高い。すなわち、復元画像において文字，線画などの２値画像がきちんと現われる。また写真原稿の場合には、上述のブロック歪みを生ずる可能性が高いが、閾値の個数が多い閾値群の適用はこれを押さえる効果が高い。
【００４０】
（２０）前記閾値メモリ(124f)には、閾値の最大値と最小値との差が異なる複数組の閾値群(PTD1,PTD2,PTD3)があり；前記判定する手段(124d,124e:図17のA22〜A25)は、「文字」，「写真」情報に対応して、「文字」情報のときには該差が小さい閾値群から閾値を特定し、「写真」情報のときには該差が大きい閾値群から閾値を特定する。
【００４１】
文字原稿の場合には、ブロック歪みを生ずる可能性が低く、エッジを鮮明に表す画質が望まれる。閾値の最大値と最小値との差が小さい閾値群の適用はこれに適合性が高い。すなわち、復元画像において文字，線画などの２値画像がきちんと現われる。また写真原稿の場合には、上述のブロック歪みを生ずる可能性が高いが、閾値の最大値と最小値との差が大きい閾値群の適用はこれを押さえる効果が高い。
【００４２】
（２１）前記閾値メモリ(124f)には、閾値の個数が多くしかも閾値の最大値と最小値との差が大きい組、および閾値の個数が少なくしかも該差が小さい組、を含む複数組の閾値群(PTD1,PTD2,PTD3)があり；前記判定する手段(124d,124e:図17のA22〜A25)は、「文字」，「写真」情報に対応して、「文字」情報のときには閾値の個数が少ない閾値群から閾値を特定し、「写真」情報のときには閾値の個数が多い閾値群から閾値を特定する。上記（１９）および（２０）に記述した作用効果が得られる。
【００４３】
（２２）前記判定する手段(124d,124e:図17のA22〜A25)は、前記画像データ群に基づいて「文字」，「写真」情報を自動生成する(図２８)、上記（１９），（２０）または（２１）記載の、画像データの圧縮器。
【００４４】
これによれば、画像データに基づいて「文字」，「写真」が自動判定されて、それぞれに適した閾値群が選択される。自動的に、「文字」画像は鮮明な復元が可能な圧縮データに、「写真」画像はブロック歪が現われにくい圧縮画像データに、それぞれ変換される。
【００４５】
（２３）データバス(Pb)を介して画像データを受，送給するための画像データバッフアメモリ(124a)，異なった値の閾値を含む複数個の閾値でなる閾値群を記憶する閾値メモリ(124f)，前記画像データバッフアメモリ(124a)から、主，副走査方向(x,y)ともに複数画素の広がりがある１領域の画像をあらわす画像データ群の中の、前記領域を複数に分割した各部分(b0〜b3)の画像データを読み出して各部分内の濃度差(H1〜H3)を演算し、部分の切換えの１回又は複数回毎に前記閾値群より順番に閾値(Thij)を読み出して、各部分内の濃度差(H1〜H3)および読み出した閾値(Thij)に基づいて各部分がエッジか非エッジか判定する手段(124d,124e:図17のA22〜A25)，非エッジと判定した部分の画像データを部分の全体濃度を保存して圧縮し(図17のA21)、エッジと判定した部分の画像データを部分内濃度高低差を保存して圧縮し(図17のA26〜A35)、各部分の圧縮データを固定長フォーマット(図26の(c))に合成する圧縮データ生成手段(124d,124g:図17のA21,A26〜A35、図21)，固定長フォーマットの圧縮データを送，受給するための圧縮データバッファメモリ(124i)、および、圧縮データバッファメモリ(124i)の固定長フォーマットの圧縮データを画像データに復号化伸張して前記画像データバッフアメモリ(124a)に書き込む手段(124j,124k,124n)、を含む圧縮／伸張器(41/124)；および、
前記圧縮／伸張器(41/124)が送出する圧縮データを書き込み、また、書き込んでいる圧縮データを読み出して圧縮／伸張器(41/124)に送出する記憶手段(34/128)；
を備える画像記憶装置(41,34/124,128)。
【００４６】
これによれば、１領域内の各部分がエッジか非エッジかに応じた圧縮データを含む固定長圧縮データを生成して記憶手段(34/128)に書きこむことが出来、また、記憶手段(34/128)から圧縮データを読み出して復号化伸張して前記画像データバッフアメモリ(124a)に書き込み、そしてデータバス(Pb)に送給することが出来る。画像データを符号化圧縮して記憶手段(34/128)に書きこむので、その画像データの蓄積能力が高い。記憶手段(34/128)に蓄積している圧縮データが固定長であるので、それが画像面上のどの位置に宛てられるものか位置の特定が容易であり、例えば１頁上の一部領域の画像編集をする場合、該一部領域に属する圧縮データのみを、容易に読み出すことが出来る。
【００４７】
圧縮符号化時には、エッジか非エッジかの決定に用いる閾値(Thij)が濃度差(H1〜H3)を導出する部分の切換りの１回又は複数回毎に更新されるので、例えば同程度の画像データの部分が連続しているときでも、隣り合う領域の境界が目立ってしまうという確率が低下する。すなわち、ブロック歪みが抑制され再現画質が良くなる。仮に、閾値を更新しないと、画像データに基づいて導出される濃度差(H1〜H3)が閾値近くでしかも領域間でわずかに相違することによって、エッジ／非エッジの決定が例えば一方の領域でエッジ、その隣の領域で非エッジと切換ると、両領域の圧縮データの特徴の相違により、復元画像において両領域の境界が目立ってしまうというブロック歪みを生ずることがあるが、本発明の記憶装置によればこれが抑制される。
【００４８】
また、非エッジと判定した部分の画像データを部分の全体濃度を保存して圧縮し(図17のA21)、エッジと判定した部分の画像データを部分内濃度高低差を保存して圧縮する(図17のA26〜A35)ので、記憶装置から読み出す圧縮データから、エッジが鮮明で中間調が滑らかな画像を表す画像データを再現することが出来る。
【００４９】
（２４）上記（２３）記載の画像記憶装置(41,34/124,128)；
原稿画像を読み取って画像データを生成するスキャナ(62)；および、
該画像データを補正してデータバスを介して前記画像記憶装置(41,34/124, 128)に送給する画像処理装置(70)；
を備える画像読取装置。これによれば、スキャナ(62)が発生する画像データを、画像記憶装置(41,34/124, 128)に、高速で大量に蓄積記憶でき、また、画像記憶装置(41,34/124, 128)から所望の画像の所望の編集領域の画像データを容易に読み出すことが出来る。
【００５０】
（２５）上記（２３）記載の画像記憶装置(41,34/124,128)；および、
該画像記憶装置(41,34/124,128)の圧縮／伸張器(41/124)が送出する、復号化伸張した画像データを用紙上にプリントアウトするプリンタ(90)；
を備える画像形成装置。これによれば、画像記憶装置(41,34/124, 128)に画像データを大量に蓄積記憶して、該画像記憶装置(41,34/124, 128)から所望の画像の所望の編集領域の画像データを読み出してプリントアウトすることが出来る。
【００５１】
（２６）上記（２３）記載の画像記憶装置(41,34/124,128)；
原稿画像を読み取って画像データを生成するスキャナ(62)；
該画像データを補正してデータバスを介して前記画像記憶装置(41,34/124, 128)に送給する画像処理装置(70)；および、
前記画像記憶装置の圧縮／伸張器(41/124)が送出する、復号化伸張した画像データを用紙上にプリントアウトするプリンタ(90)；
を備える画像形成装置。これによれば、上記（１５），（１７）および（１８）に記載の作用効果が得られる。
【００５２】
（２７）外部からのプリント指示コマンドを解析して外部からの画像情報を画像データに変換して前記画像記憶装置の圧縮／伸張器(41/124)に与えるプリンタコントローラ(30)；を更に備える、上記（２５）又は（２６）記載の画像形成装置。これによれば、パソコンが与えるプリント指示コマンドに含まれる画像情報を前記画像記憶装置(41,34/124,128)に蓄積記憶して、プリンタ(90)でプリントアウト出来る。
【００５３】
（２８）それぞれが上記（２３）に記載の構成の第１および第２の画像記憶装置(41,34および124, 128)；
原稿画像を読み取って画像データを生成するスキャナ(62)；
該画像データを補正して第１又は第２の画像記憶装置(41,34/124,128)に送給する画像処理装置(70)；
第１又は第２の画像記憶装置の圧縮／伸張器(41/124)が送出する、復号化伸張した画像データを用紙上にプリントアウトするプリンタ(90)；
外部からのプリント指示コマンドを解析して外部からの画像情報を画像データに変換して第１又は第２の画像記憶装置の圧縮／伸張器(41/124)に与えるプリンタコントローラ(30)；
を備える画像形成装置。これによれば、上記（２３），（２４），（２５）および（２６）に記載の作用効果が得られる。
【００５４】
（２８ａ）プリンタコントローラ(30)は、第１の画像記憶装置(41,34)にあるジョブの画像データを蓄積しているときに、他のジョブが発生したときにはその画像データを第２の画像記憶装置(124,128)に蓄積する。
【００５５】
（２９）前記閾値メモリ(124f)には、閾値の個数が異なる複数組の閾値群(PTD1,PTD2,PTD3)があり；装置の操作ボード(58)にはオペレータが「文字」，「写真」を選択指定する手段(60h,60i)があり；前記判定する手段(124d,124e:図17のA22〜A25)は、「文字」指定のときには閾値の個数が少ない閾値群(PDT1)から閾値を特定し、「写真」指定のときには閾値の個数が多い閾値群(PTD3)から閾値を特定する；上記（２５），（２６）又は（２７）の画像形成装置。
【００５６】
文字原稿の場合には、上述のブロック歪みを生ずる可能性が低く、エッジを鮮明に表す画質が望まれる。この場合にオペレータが選択指定手段(60h,60i)で「文字」を指定することにより、閾値の個数が少ない閾値群が選択され、画像データが、復元画像において文字，線画などの２値画像がきちんと現われる圧縮データに変換される。また写真原稿の場合には、ブロック歪みを生ずる可能性が高いが、オペレータが選択指定手段(60h,60i)で「写真」を指定することにより、閾値の個数が多い閾値群が選択され、画像データが、復元画像においてブロック歪を生じにくい圧縮データに変換される。
【００５７】
（３０）前記閾値メモリ(15)には、閾値の個数が異なる複数組の閾値群(PTD1,PTD2,PTD3)があり；装置は画像データに基づいて「文字」，「写真」情報を自動生成する画質検出手段(124d:図28)を含み；前記判定する手段(124d,124e:図17のA22〜A25)は、「文字」情報のときには閾値の個数が少ない閾値群(PTD1)から閾値を特定し、「写真」情報のときには閾値の個数が多い閾値群(PTD3)から閾値を特定する；上記（２５），（２６）又は（２７）の画像形成装置。
【００５８】
文字原稿の場合には、上述のブロック歪みを生ずる可能性が低く、エッジを鮮明に表す画質が望まれる。この場合に画質検出手段(124d:図28)が「文字」情報を自動生成するので、閾値の個数が少ない閾値群(PTD1)が選択され、画像データが、復元画像において文字，線画などの２値画像がきちんと現われる圧縮データに変換される。また写真原稿の場合には、ブロック歪みを生ずる可能性が高いが、画質検出手段(124d:図28)が「写真」情報を自動生成するので、閾値の個数が多い閾値群(PTD3)が選択され、画像データが、復元画像においてブロック歪を生じにくい圧縮データに変換される。
【００５９】
（３１）１領域(d0〜d15)の画像データの中の、該領域を複数に分割した各部分(b0〜b3)につき、部分に含まれる画像データに基づいて特徴指標を導出して、特徴指標と閾値にもとづいて特徴(エッジ／非エッジ)を決定し、該特徴から圧縮モードを定めて該部分の画像データを圧縮し、各部分の圧縮結果を１領域対応の固定長の圧縮データに合成する、画像データの固定長符号化(図26の(c))において、
マトリクスサイズをｍ×ｎ、付加ノイズ量を±αとする変動しきい値マトリクス(PTD1,PTD2,PTD3)より、順次に閾値を選択して前記特徴(エッジ／非エッジ)の決定に用いることを特徴とする画像データの固定長符号化方法。
【００６０】
これによれば、１領域内の各部分の特徴に応じた圧縮データを含む固定長圧縮データが生成される。固定長圧縮データであるので、それが画像面上のどの位置に宛てられるものか位置の特定が容易である。特徴の決定に用いる閾値(Thij)が変動しきい値マトリクス(PTD1,PTD2,PTD3)より順次に読み出されるものであるので、例えば同程度の特徴の画像データの部分が連続しているときでも、隣り合う領域の境界が目立ってしまうという確率が低下する。すなわち、ブロック歪みが抑制され再現画質が良くなる。ブロック歪みの抑制効果が高い。
【００６１】
図２３に、マトリクスサイズｍ＝４，ｎ＝４、固定しきい値（中心値）を４０とし、付加ノイズ量を±８とした、「文字」優先画像に適用する変動しきい値マトリクスＰＴＤ１，オペレータの調整により設定される、マトリクスサイズｍ＝４，ｎ＝４、固定しきい値（中心値）を４０とし、付加ノイズ量を±１６とした、オペレータの調整により設定されるしきい値マトリクスＰＴＤ１ｖ，マトリクスサイズｍ＝８，ｎ＝８、固定しきい値（中心値）を４０とし、付加ノイズ量を±１６とした、「文字／写真」画像に適用する変動しきい値マトリクスＰＴＤ２、および、マトリクスサイズｍ＝１６，ｎ＝１６、固定しきい値（中心値）を４０とし、付加ノイズ量を±３２とした、「写真」画像に適用する変動しきい値マトリクスＰＴＤ３、を示す。
【００６２】
以上のように、エッジを判定するしきい値を固定ではなく変動をさせることでブロック境界線による画像劣化をなくす。
【００６３】
（３２）上記（３１）において、操作者が操作部（５８の60h,60I,60j）で選択する任意の画質モード（文字，文字／写真，写真）によって、ｍ×ｎのマトリクスサイズが可変し、画質モードに適した変動しきい値マトリクスが選択されることを特徴とする固定長符号化方法。
【００６４】
これによれば、操作者が操作部（５８の60h,60I,60j）で選択する任意の画質モード（文字，文字／写真，写真）に対応したサイズの変動しきい値マトリクスが選択される。例えば、画質モードが文字であると図２３に示す４×４サイズの閾値マトリクスＰＴＤ１が、文字／写真であると８×８サイズの閾値マトリクスＰＴＤ２が、また、写真であると１６×１６サイズの閾値マトリクスＰＴＤ３が選択される。
【００６５】
文字優先原稿においては、マトリクスサイズが大きくなるとマトリクスサイズでしきい値が変動することから、大きすぎると文字部のトギレが目立つため小さいマトリクスサイズＰＴＤ１を選択する。反対に、写真モードでは大きいマトリクスサイズＰＤＴ３を選択する。これにより、ブロック歪みと呼ばれる画像劣化をなくすことができ、かつ文字優先原稿においては、解像力を重視し、文字をきちんとだすように、また写真優先原稿においては、階調性を重視しなめらかな画像を得ることができる。
【００６６】
なお、画質モードにより、しきい値マトリクスサイズを可変しているが、画質モードによってハードを別にもつ必要は、必ずしもない。例えば、写真モードでは１６×１６サイズであるので１６×１６サイズのハードをもっておき、文字モードのときにはその一部の４×４サイズを切り出せば良い。
【００６７】
（３３）上記（３１）又は（３２）において、操作者が操作部（５８の60h,60I,60j）で選択する任意の画質モード（文字，文字／写真，写真）によって、付加ノイズ量±αを可変し、画質モードに適した変動しきい値マトリクスが選択されることを特徴とする固定長符号化方法。
【００６８】
これによれば、操作者が操作部（５８の60h,60I,60j）で選択する任意の画質モード（文字，文字／写真，写真）に対応した付加ノイズ量±αの変動しきい値マトリクスが選択される。例えば、画質モードが文字であると図２３に示す付加ノイズ量±α＝±８の閾値マトリクスＰＴＤ１が、文字／写真であると付加ノイズ量±α＝±１６の閾値マトリクスＰＴＤ２が、また、写真であると付加ノイズ量±α＝±３２の閾値マトリクスＰＴＤ３が選択される。
【００６９】
変動しきい値付加ノイズ量を大きくするとブロック境界線によるモアレを目立たなくすることができ、良好な画像が得られるが、変動しきい値付加ノイズ量を大きくしすぎると、文字のトギレなど文字部に悪影響を与える。したがって、文字優先原稿においては、小さい付加ノイズ量±８を選択する。反対に、写真モードでは大きい付加ノイズ量±３２を選択する。これにより、ブロック歪みと呼ばれる画像劣化をなくすことができ、かつ文字優先原稿においては、解像力を重視し、文字をきちんとだすように、また写真優先原稿においては、階調性を重視しなめらかな画像を得ることができる。ここでいう付加ノイズ量±αとは、中心値すなわち固定しきい値（４０）を基準とする変動量を意味する。
【００７０】
本発明の他の目的および特徴は図面を参照した以下の実施例の説明より明らかになろう。
【００７１】
【実施例】
−第１実施例−
図１に、本発明の一実施例の画像入出力システムの概要を示す。カラープリンタＰＴＲに画像スキャナ６２，ＡＤＦ６３，ソータ１１及びその他図３に示す画像処理関連装置を組付けた画像形成装置は、パ−ソナルコンピュ−タ（以下ＰＣと表現）等のホストＰＣａ，ＰＣｂ，ＰＣｃから、ＬＡＮ又はパラレルＩ／Ｆを通じて、画像情報である印刷デ−タが与えられるとそれをプリントアウト（画像出力）できるシステム構成である。図１に示す画像形成装置は複合機能があるデジタルカラー複写機であり、それ自身で、原稿のコピ−を生成することもできる。該複写機は、構内交換器ＰＢＸを介して公衆電話網に接続され、公衆電話網を介して、遠隔のファクシミリと交信することができる。
【００７２】
図２に、図１に示すデジタルカラー複写機の一部をなすプリンタＰＴＲの機構概要を示す。この実施例のプリンタＰＴＲは、電子写真方式のレ−ザ走査型のカラ−プリンタであり、プリンタ機構，給紙装置（バンク），両面給紙装置，及び後処理装置（ソータ）１１によって構成されている。プリンタ機構ＰＴＲのレ−ザ走査器３には、Ｂｋ（黒），Ｙ（イエロ−），Ｍ（マゼンタ），Ｃ（シア）の各色の成分に分解された画像データが、各色単位で与えられる。各色単位が１画像形成単位である。
【００７３】
単色記録のときには、上記４色の内の一色の画像デ−タがレ−ザ走査器３に与えられる。感光体１は定速度で回転駆動され、メインチャ−ジャ２にて荷電され帯電位はクエンチングランプＱＬで適正電位に調整される。そして帯電面に、レ−ザ走査器３が画像デ−タで変調したレ−ザを走査投射する。これにより、画像デ−タに対応する静電潜像が感光体１に形成される。この静電潜像が、回転位置決め方式の現像装置４の、画像形成指定色（例えばＢｋ）に対応する色の現像トナ−を有する現像器（Ｂｋ）にて現像されて顕像すなわちトナ−像となる。トナ−像は、転写チャ−ジャ５にて転写ベルト６に転写され、そして、転写分離チャ−ジャ８にて、レジストロ−ラ７で送り込まれる転写紙に転写され、トナ−像を担持する転写紙は、搬送ベルト９で定着器１０に送り込まれる。定着器１０は加熱，加圧により転写紙上のトナ−像を転写紙に固定する。定着を終えた転写紙は、ソ−タ１１に排出される。トナ−像の転写を終えた感光体面はクリ−ニング装置１２でクリ−ニングされる。転写ベルト６の転写を終えた面はクリ−ニングブレ−ド１３で拭われる。１４は、Ｐセンサと呼ばれる、感光体面上のトナ−濃度を検出する反射型の光センサ、１５は転写ベルト６の基準位置を示すマ−クを検出する反射型の光センサ、１６は定着ロ−ラの温度を検出する温度センサである。
【００７４】
２色以上のカラ−重ね記録（最も代表的なものはフルカラ−記録）のときには、上述の、感光体１上へのトナ−像の形成と転写ベルト６への転写が、各色分繰返えされて転写ベルト６上において各色トナ−像が重ねて転写され、所要色分の重ね転写を終えてから、転写紙に転写される。
【００７５】
図３に、図１に示す画像形成装置の電気システムの概要を示す。メインコントローラ５０には、プリンタコントローラ３０の他に、オペレータに対する表示とオペレータからの機能設定入力制御を行う操作部５８、スキャナ６２および原稿自動送り装置（ＡＤＦ）６３、原稿画像を画像メモリに書き込む制御および画像メモリからの作像を行う制御等を行う画像処理ユニット（ＩＰＵ）７０、ならびに、プリンタＰＴＲの制御部９０他が接続されている。各装置とメインコントローラ５０は、必要に応じて機械の状態，動作指令のやりとりを行なう。
【００７６】
パラレルおよびシリアルデータバス，アドレスバスならびに制御信号バスの全体でなる共通バスＰｂに、プリンタコントローラ３０，メインコントローラ５０およびバス制御６１が接続され、しかも、追加接続、除去可能に、ＩＰＵ７０，プリンタ９０（ＰＴＲ），フアクシミリユニット（ＦＣＵ）１１０，画像メモリ１２０，フロッピーディスク装置（ＦＤＤ），コンパクトディスク装置（ＣＤＤ），ハードデイスク装置（ＨＤＤ），パターン認識装置，指標認識装置および著作データ認識装置が、それぞれコネクタを介して共通バスＰｂに接続されている。バスＰｂの、各装置を接続するポート（コネクタ）には、個別にＩＤが付与され、どの装置をバスＰｂに接続するか（バスを介しての装置間の接続）は、メインコントローラ５０が、バス制御６１を介してコントロールする。
【００７７】
プリンタコントローラ３０は、外部（ホストＰＣａ〜ＰＣｃ）からの画像情報である印刷データ及びプリント指示するコマンドを解析し、印刷データを出力画像データとして印刷できる状態にビットマップ展開し、印刷モードをコマンドから解析し動作を決定している。その印刷データ及びコマンドをＬＡＮ及びパラレルＩ／Ｆを通じて受信し動作するために、ＬＡＮコントロール２１とパラレルコントロール２２がある。また、これらならびにプリンタコントーラ３０を介して、機内で保持又は生成する、印刷データ，原稿読取りデータ，これらを出力用に処理した出力画像データ、および、それらを圧縮した圧縮データ、をホストＰＣａ〜ＰＣｃに転送することができる。
【００７８】
原稿スキャナ６２は、原稿の表面に対するランプ照射の反射光をミラー及びレンズにより受光素子に集光する。受光素子（本実施例ではＣＣＤ）は、スキャナ６２内のセンサー・ボード・ユニット（以下単にＳＢＵと称す）にあり、ＣＣＤに於いて電気信号に変換された画像信号は、ＳＢＵ上でデジタル信号すなわち読取った画像デ−タに変換された後、メインコントローラ５０のＩ／Ｏポート（５７：図５）及び共通バスＰｂを介して、ＳＢＵから、画像処理装置（ＩＰＵ）７０に出力される。スキャナ６２に装着された自動原稿供給装置ＡＤＦは、スキャナ６２に対して原稿を給，排する。
【００７９】
メインコントローラ５０がバス制御６１を用いて、プリンタコントローラ３０あるいはスキャナ６２から、共通バスＰｂを介した、各装置７０，９０，１１０，１２０，ＦＤＤ，ＣＤＤ，ＨＤＤへの印刷データ，原稿読取りデータあるいはこれらを出力用に処理した出力画像データ、もしくは、それらを圧縮した圧縮データの転送に関するバス接続制御、逆に、各装置７０，９０，１１０，１２０，ＦＤＤ，ＣＤＤ，ＨＤＤから、共通バスＰｂを介した、プリンタコントローラ３０への同上データの転送に関するバス接続制御、該各装置７０，９０，１１０，１２０，ＦＤＤ，ＣＤＤ，ＨＤＤ間のデータ転送に関するバス接続制御、ならびに、共通バスＰｂ上の転送ラインへの各認識装置の付加接続制御を行う。
【００８０】
図４の（ａ）には、プリンタコントローラ３０の構成を示し、図４の（ｂ）には、コントローラ３０内の画像メモリアクセス制御（ＩＭＡＣ）３５の構成を示す。図５にはメインコントローラ５０の構成を示し、図６にはＩＰＵ７０の構成を、また図７には、プリンタＰＴＲの制御部９０の構成を示す。以下においては、プリンタＰＴＲの制御部９０を単にプリンタ９０ということもある。
【００８１】
スキャナ６２と、プリンタ９０内の作像プロセスコントローラ９３とは、プリンタコントローラ３０のシステムコントローラ３１およびＩＰＵ７０と、共通バスＰｂを介して相互に通信を行う。ＩＰＵ７０は、その内部に於いてパラレルバスとシリアルバスとのデータインターフェースのためのデータフォーマット変換を行う。スキャナ６２の読取り画像デ−タは、ＩＰＵ７０に転送され、ＩＰＵ７０が、光学系及びディジタル信号への量子化に伴う信号劣化（スキャナ系の信号劣化：スキャナ特性による読取り画像デ−タの歪）を補正し、該画像デ−タをプリンタコントロ−ラ３０のメモリＭＥＭ３４，画像メモリ１２０，ＦＤＤのフロッピデイスク，ＣＤＤのコンパクトディスクまたはＨＤＤのハードディスクに書込む。又は、ＩＰＵ７０の内部のプリンタ出力のための処理系で出力画像データに変換してプリンタ９０に与える。
【００８２】
すなわち、ＩＰＵ７０には、読取り画像デ−タをメモリＭＥＭ３４他の記億媒体に蓄積して再利用するジョブと、メモリＭＥＭ３４他の記億媒体に蓄積しないで、プリンタ９０に作像出力するジョブとがある。メモリＭＥＭ３４に蓄積する一例としては、１枚の原稿を複数枚複写する場合、スキャナ６２を１回だけ動作させ、読取り画像デ−タをメモリＭＥＭ３４に蓄積し、蓄積データを複数回読み出す使い方がある。メモリＭＥＭ３４を使わない例としては、１枚の原稿を１枚だけ複写する場合、読取り画像デ−タをそのままプリンタ出力用に処理すれば良いので、メモリＭＥＭ３４への書込みを行う必要はない。読取り画像デ−タの比較的に長期間の保存または大量の一時蓄積または保存を意図するときには画像メモリ１２０，ＦＤＤのフロッピデイスク，ＣＤＤの光ディスクまたはＨＤＤのハードディスクに書込む。ＰＣａ〜ＰＣｂから与えられる印刷データ（テキストデータすなわち文章データ／イメージデータすなわちピクセルデータ）も同様である。スラッシュ／は、「又は」を意味する。
【００８３】
まず、メモリＭＥＭ３４を使わない場合、ＩＰＵ７０に於いてＣＣＤによる輝度データを面積階調に変換するための画質処理７９（図６）を行う。画質処理後の面積階調に変化された信号はプリンタ９０に与えられ、そこの画像メモリ９２を介して書込み制御９４に与えられる。書込み制御９４は、ドット配置に関する後処理及びドットを再現するためのパルス制御を、レ−ザプリンタＰＴＲの作像ユニット３に対して行い、転写紙上に再生画像を形成する。
【００８４】
メモリＭＥＭ３４に蓄積し、それからの読み出し時に付加的な処理、例えば画像方向の回転，画像の合成等を行う場合は、ＩＰＵ７０からバスＰｂを経由して画像メモリアクセス制御ＩＭＡＣ３５に送られる。ここではシステムコントローラ３１の制御に基づき画像データとメモリモジュ−ルＭＥＭ３４のアクセス制御，外部パソコンＰＣａ〜ＰＣｃのプリント用データの展開（文字コ−ド／キャラクタビット変換），メモリ有効活用のための画像データの圧縮／伸張を行う。ＩＭＡＣ３５へ送られたデータは、データ圧縮後ＭＥＭ３４へ蓄積し、蓄積データを必要に応じて読み出す。読み出しデータは伸張し、本来の画像データに戻しＩＭＡＣ３４からバスＰｂ経由でＩＰＵ７０へ戻される。ＩＰＵ７０は、画質処理を行い、プリンタ９０に出力する。すなわち、転写紙上に顕像（トナ−像）を形成する。
【００８５】
画像データの流れに於いて、メインコントローラ５０の、共通バスＰｂでのバス制御６１により、デジタル複写機の複合機能を実現する。複合機能の１つであるＦＡＸ送信機能は、スキャナ６２の読取り画像データをＩＰＵ７０にて画像処理を実施し、共通バスＰｂを経由してＦＡＸ制御ユニットＦＣＵ１１０へ転送する。
【００８６】
各ジョブ、例えばコピー機能，ＦＡＸ送受信機能およびプリンタ出力機能において、スキャナ６２，ＩＰＵ７０，プリンタ９０及びＦＣＵ１１０への共通バスＰｂ使用権の割り振りを、システムコントローラ３１およびメインコントローラ５０が、バス制御６１を介して制御する。
【００８７】
ＩＭＡＣ３５の機能構成の概略を示す図４の（ｂ）を参照する。パラレルデータＩ／Ｆ３６に於いて、共通バスＰｂに対する画像データの入，出力を管理し、ＭＥＭ３４への画像データの格納／読み出しと、主に外部のＰＣａ，ＰＣｂから入力されるコードデータ（文章データ）の画像データ（イメージデータ）への展開を制御する。ＰＣａ，ＰＣｂから入力されたコードデータは、ラインバッファ３７に格納する。すなわち、ローカル領域でのデータの格納を行い、ラインバッファ３７に格納したコードデータは、システムコントローラＩ／Ｆ３９を介して入力されたシステムコントローラ３１からの展開処理命令に基づき、ビデオ制御３８に於いて画像データに展開する。展開された画像データもしくはパラレルデータＩ／Ｆ３６を介してパラレルバスから入力された画像データは、ＭＥＭ３４に格納される。この場合、データ変換部４０に於いて格納対象となる画像データを選択し、圧縮／伸張器４１においてメモリ使用効率を上げるためにデータ圧縮を行い、メモリアクセス制御部４２にてＭＥＭ３４のアドレスを管理しながらＭＥＭ３４に画像データを格納する。ＭＥＭ３４に格納された画像データの読み出しは、メモリアクセス制御部４２にて読み出し先アドレスを制御し、読み出された画像データを圧縮／伸張器４１にて伸張する。伸張された画像データをパラレルバスへ転送する場合、パラレルデータＩ／Ｆ３６を介してデータ転送を行う。
【００８８】
メモリＭＥＭ３４上の画像データ（圧縮データ）に対する付加的な処理、例えば画像方向の回転，画像の合成等を行う場合に、指定領域の画像データの特定を可能にするために、圧縮／伸張器４１は、固定長符号化方式のものを採用しており、具体的にはこの実施例では、各画素の色濃度を１バイトで表す４×４＝１６画素領域あて１６バイトの画像データを、４バイトの圧縮データに圧縮符号化する。また、その逆に、４バイトの圧縮データを、各バイトが４×４＝１６画素の各画素あてとなる１６バイトの画像データに伸長復号化する。圧縮／伸張器４１は、後述する画像メモリ１２０の圧縮／伸張器１２４と同一構成（機能）である。その機能は、後に詳細に示す。
【００８９】
図５を参照する。メインコントローラ５０は、画像データの流れを制御し、システムコントローラ３１はシステム全体を制御し、各リソースの起動を管理する。このデジタル複合機能複写機の機能選択は、Ｉ／Ｏポート５７に接続された操作ボ−ド５８またはホストＰＣａ〜ＰＣｃにて選択入力し、コピー機能，ＦＡＸ機能，プリントアウト機能の選択と処理内容の設定，ならびに画像メモリ１２０，ＦＤＤ，ＣＤＤおよびＨＤＤに対する、印刷データ，原稿読取りデータ，これらを出力用に処理した出力画像データ、および、それらを圧縮した圧縮データ、の入，出力（書込み／読出し）等の処理内容を設定する。Ｉ／Ｏポート５７に、スキャナ６２およびＡＤＦ６３が接続されている。Ｉ／Ｏポート５７は、共通バスＰｂに接続されている。
【００９０】
メインコントローラ５０は、プログラムやデータを格納するＲＯＭ５４，ＲＡＭ５６，フォントデ−タやプログラムを外部から供給するＩＣカ−ド５２，操作部５８（パネル装置５９〜６０）からのモ−ド指示の内容，設定内容，画像出力装置の使用管理用の情報，著作権使用履歴ならびに画像出力装置の使用実績およびその他の、長期間の保存が望まれる設定情報および管理情報を記憶しておく不揮発性記憶装置であるＮＶＲＡＭ５３、および、ＲＯＭ５４およびＩＣカ−ド５２のプログラム，操作部３０からのモ−ド指示およびプリンタコントローラ３０（ホストＰＣａ〜ＰＣｃ）からのコマンドに応じて、コントロ−ラ５０全体およびバス制御６１を制御し、入力装置３０，６２ならびに出力装置７０，９０，１１０，１２０，ＦＤＤ，ＣＤＤ，ＨＤＤ、の装置間のバス接続を制御し、また、該接続に対するパターン認識装置，指標認識装置および又は著作データ認識装置の付加接続を制御するＣＰＵ５１、を含む。
【００９１】
図６に、図１に示すＩＰＵ７０の処理機能の概要を示す。メインコントローラ５０は、バス制御６１及び共通バスＰｂを介して、スキャナ６２からの読取り画像データをＩＰＵ７０に入力する。ＩＰＵ７０においては、スキャナ６２の読取り画像デ−タは、入力Ｉ／Ｆ（インタ−フェイス）７１からスキャナ画像処理７２へ伝達される。読取りによる画像情報の劣化の補正を主目的にして、スキャナ画像処理７２は、シェーディング補正，スキャナγ補正およびＭＴＦ補正等を行う。補正処理ではないが、拡大／縮小の変倍処理も行う。
【００９２】
画像データ入力制御７２の入力データは、共通バスＰｂでの転送効率を高めるためにデータ圧縮部７４に於いて、データ圧縮を行う。圧縮した画像デ−タは、パラレルデータＩ／Ｆ７６を介してバスＰｂへ送出される。一旦スキャナ画像処理７２を施した画像データをメモリＭＥＭ３４又は増設の画像メモリ１２０に蓄積しておけば、画質処理７９で施す処理を変える事によって種々の再生画像を確認することができる。例えば再生画像の濃度を振ってみたり、ディザマトリクスの線数を変更してみたりする事で、再生画像の雰囲気を変更できる。この時処理を変更する度に画像をスキャナ６２で読み込み直す必要はなく、ＭＥＭ３４または１２０から格納画像を読み出せば同一データに対し、何度でも異なる処理を実施できる。
【００９３】
転写紙への出力のときには、画質処理７９に於いて面積階調処理を行う。画質処理後のデータは出力Ｉ／Ｆ８０を介して、プリンタ９０へ出力される。面積階調処理は、濃度変換，ディザ処理，誤差拡散処理等が有り、階調情報の面積近似を主な処理とする。
【００９４】
バスＰｂからパラレルデータＩ／Ｆ７６を介して入力される画像データは、バス転送のために圧縮されており、データ伸張部７７で伸張される。伸張された画像データは、画像データ出力制御７８によって画質処理７９に渡される。ＩＰＵ７０は、パラレルデータとシリアルデータの変換機能を併せ持つ。システムコントローラ３１は、パラレルバスにデータを転送し、メインコントローラ５０は、シリアルバスにデータを転送する。コントローラ３１と、スキャナ６２およびメインコントローラ５０との通信のために、デ−タ変換部７５およびシリアルデ−タＩ／Ｆ８３で、パラレル／シリアルデータ変換を行う。シリアルデータＩ／Ｆ８２は、スキャナ画像処理７２および画質処理７９用であり、これらにもシリアルデ−タ転送する。
【００９５】
なお、データ圧縮部７４，データ伸張部７８による圧縮，伸張は、共通バスを介する画像データ転送速度を高速にするためのものであるので、原画像データが忠実に復元される可変長符号化方式のものである。共通バスを介してＩＰＵ７０から画像データを受けるユニットおよびＩＰＵ７０に画像データを送出するユニットの、対ＩＰＵインターフェイスには、データ圧縮部７４，データ伸張部７８と同一ロジックの可変長符号化方式の圧縮／伸張器が組込まれている。
【００９６】
図７に、図２に示すプリンタ９０の電気系のシステム構成の概要を示す。コントローラ（メイン制御基板）９３には、ＣＰＵ，ＲＯＭ，ＲＡＭがあり、又、シリアル通信ポート，入出力ポートが、それに接続されるものに応じて用意されている。単色記録，フルカラ−記録等の画像形成モード及び画像形成シーケンス等の管理は、コントローラ９３のＣＰＵにより制御される。又、コントローラ９３には、両面制御ユニット９８，バンク制御ユニット１００，ソータ制御ユニット９９がそれぞれシリアル通信により接続されている。
【００９７】
モータ制御基板１０１は、本体紙搬送部のモータ，リボルバ駆動モータ，感光体と中間転写ベルトを駆動するモータ及び現像モータ、現像装置４の各色現像器のトナーを補給するための補給モータの駆動を行う。
【００９８】
定着制御基板１０２は、コントローラ９３の、定着器ヒータのオン／オフ信号出力と、定着温度センサの検出温度の読込み用のＡ／Ｄ端子に接続されている。定着制御基板１０２は、定着ロ−ラの温度を設定範囲内とするためのヒ−タ通電制御を行なう。Ｐセンサ制御回路９７は、コントローラ９３の、反射型光センサ１４のＬＥＤ点灯信号出力と、感光体の光反射レベルを読込むためのＡ／Ｄ端子に接続されている。
【００９９】
図示プリンタ９０（ＰＴＲ）はデジタルレ−ザプリンタであり、画像データを画像メモリ９２に取り込み、更に画像メモリ９２から、書き込み制御ユニット９４へ、感光体１を露光するＬＤ（レ−ザダイオ−ド）の光放射変調情報として、コントローラ９３上のＣＰＵからの指示に応じて出力するようになっている。画像メモリ９２内には画像デ−タ読み書き制御回路がある。この画像メモリ９２は、複数の画像の各画像データを格納可能である。
【０１００】
図８に、ＦＡＸ送受信部ＦＣＵ１１０の構成を示す。ＦＣＵにて公衆回線通信網ＰＮへのデータ変換を行い、ＰＮへＦＡＸデータとして送信する。ＦＡＸ受信は、ＰＮからの回線データをＦＣＵ１１０にて画像データへ変換し、共通バスＰｂを経由してＩＰＵ７０へ転送される。この場合特別な画質処理は行わず、プリンタ９０においてドット再配置及びパルス制御を行い、プリンタＰＴＲの作像ユニットに於いて転写紙上に顕像を形成する。
【０１０１】
ＦＡＸ送受信部ＦＣＵ１１０は、ＦＡＸ画像処理１１２，画像メモり１１３，メモり制御部１１５，ファクシミリ制御部１１４，可変長符号化方式の画像圧縮伸張１１６，モデム１１７及び網制御装置１１８からなる。この内、ＦＡＸ画像処理１１２に関し、受信画像に対する二値スムージング処理は、プリンタ９０内のエッジ平滑処理において行う。又画像メモり１１３に関しても、出力バッファ機能に関してはＩＭＡＣ３５及びＭＥＭ３４でその機能の一部をおぎなう。
【０１０２】
この様に構成されたＦＡＸ送受信部ＦＣＵ１１０では、画像情報の伝送を開始するとき、ファクシミリ制御部１１４がメモリ制御部１１５に指令し、画像メモリ１１３から蓄積している画像情報を順次読み出させる。読み出された画像情報は、ＦＡＸ画像処理１１２によって元の信号に復元されるとともに、密度変換処理及び変倍処理がなされ、ファクシミリ制御部１１４に加えられる。ファクシミリ制御部１１４に加えられた画像信号は、画像圧縮伸張部１１６によって符号圧縮され、モデム１１７によって変調された後、網制御装置１１８を介して宛先へと送出される。そして、送信が完了した画像情報は、画像メモリ１１３から削除される。
【０１０３】
受信時には、受信画像は一旦画像メモリ１１３に蓄積され、その時に受信画像を記録出力可能であれば、１枚分の画像の受信を完了した時点で記録出力される。又、複写動作時に発呼されて受信を開始したときは、画像メモリ１１３の使用率が所定値、例えば８０％に達するまでは画像メモリ８３に蓄積し、画像メモリ８３の使用率が８０％に達した場合には、その時に実行している書き込み動作を強制的に中断し、受信画像を画像メモリ８３から読み出し記録出力させる。このとき画像メモリ１１３から読み出した受信画像は画像メモリ１１３から削除し、画像メモリ８３の使用率が所定値、例えば１０％まで低下した時点で中断していた書き込み動作を再開させ、その書き込み動作を全て終了した時点で、残りの受信画像を記録出力させている。又、書き込み動作を中断した後に、再開できるように中断時に於ける書き込み動作のための各種パラメータを内部的に退避させ、再開時に、パラメータを内部的に復帰させる。
【０１０４】
図９に、図２に示す画像メモリ１２０の構成を示す。画像メモリ１２０は、メモリーコントローラ１２１とメモリＲＡＭ１２７で構成されている。メモリコントローラ１２１は、入力データセレクタ１２２，画像合成１２３，１次圧縮／伸長１２４，出力データセレクタ１２５、および、２次圧縮／伸長１２６のブロックを有している。各ブロックへの制御データの設定は、メインコントローラ５０が行なう。図９におけるデータとは画像データ（バスＰｂの一部）を示しており、アドレスデ−タ（バス）および制御信号（バス）の図示は省略している。
【０１０５】
メモリＲＡＭ１２７は、１次および２次記憶装置１２８および１２９からなる。１次記憶装置１２８は、入力画像データの転送速度に略同期してメモリへのデータ書き込み、または画像出力時のメモリからのデータ読み出しが高速に行えるように、例えばＤＲＡＭ等の高速アクセスが可能なメモリを使用している。また、１次記憶装置１２８は、処理を行う画像データの大きさにより複数のエリアに分割して画像データの入出力を同時に実行可能な構成（メモリコントローラとのインターフェース部）をとっている。各分割したエリアに画像データの入力，出力をそれぞれ並列に実行可能にするために、メモリコントローラ１２１とのインターフェースで、リード用とライト用の二組のアドレス・データ線で接続されている。これによりエリア１に画像を入力（ライト）する間にエリア２より画像を出力（リード）するという動作が可能になる。
【０１０６】
２次記憶装置１２９は、入力された画像の合成，ソーティングを行うためにデータを保存しておく大容量のメモリである。１次，２次記憶装置とも、高速アクセス可能な素子を使用すれば、１次，２次の区別なくデータの処理が行え、制御も比較的簡単になるが、ＤＲＡＭ等の素子は高価なため、２次記憶装置１０７にはアクセス速度はそれほど速くないが、安価で、大容量の記録媒体を使用し、入出力データの処理を一次記憶装置１２８を介して行う構成になっている。
【０１０７】
すなわち、画像メモリ１２０に与えられる画像データは、固定長符号化方式の1次圧縮／伸張器１２４で圧縮されて一次記憶装置１２８に一旦記憶され、そして可変長符号化方式の２次圧縮／伸張器１２６で圧縮されて二次記憶装置１２９に格納される。二次記憶装置１２９から読み出すときには、先ず可変長符号化方式の圧縮データが２次圧縮／伸張器１２６で復号されて一次記憶装置１２８に書きこまれる。そして、一次記憶装置１２８の２次復号データすなわち１次圧縮データが一次記憶装置１２８から読み出されて、1次圧縮／伸張器１２４で画像データに復号される。例えばＲＡＭ１２７から画像データを読み出して画像データに対する付加的な処理、例えば画像方向の回転，画像の合成等を画像合成１２３で行う場合に、指定領域の画像データの特定が容易であるように、1次圧縮／伸張器１２４は、固定長符号化方式のものを採用しており、具体的にはこの実施例では、各画素の色濃度を１バイトで表す４×４＝１６画素領域あて１６バイトの画像データを、４バイトの圧縮データに圧縮符号化する。また、その逆に、４バイトの圧縮データを、各バイトが４×４＝１６画素の各画素宛てとなる１６バイトの画像データに伸長復号化する。1次圧縮／伸張器１２４の機能は、後に図１５以下を参照して具体的に説明する。
【０１０８】
再度図３を参照する。共通バスＰｂにコネクタを介して接続されているパターン認識装置は、著作権情報を表す数種の画像パターン（文字，記号，図形あるいはそれらの組合せ）を認識するためのパターン特徴情報ならびに印紙および紙幣を認識するためのパターン特徴情報を内蔵し、共通バスＰｂを通して転送される画像データ（イメージデータ）が表す画像上または圧縮データ群中に、著作権情報を表す画像パターンがあるかを識別して、あるときには、画像パターン対応の著作権ＩＤ情報を発生してメインコントローラ５０に報知する。画像データが表す画像が印紙または紙幣である時には、それをあらわす情報をメインコントローラ５０に発信する。また、パターン認識装置は、メインコントローラ５０から著作権情報データが与えられると、それによって特定される画像パターン（著作権情報）の画像データを、メインコントローラ５０が指定するタイミングで発生して、共通バスＰｂに出力する。これにより、その時の画像データ転送先（例えば複写ジョブの時にはプリンタ９０）に、著作権情報を表す画像パターンが与えられ、プリンタＰＴＲが、著作権情報付きの画像をプリントアウトする。
【０１０９】
同じく共通バスＰｂにコネクタを介して接続されている指標認識装置は、著作権情報又はその存在を表すバーコード，自己クロッキンググリフコードなどの指標を認識するための画像特徴情報を内蔵し、共通バスＰｂを通して転送される画像データ（イメージデータ）が表す画像上または圧縮データ群中に著作権情報を表す指標があるかを識別して、あるときには、著作権ＩＤ情報を発生してメインコントローラ５０に報知する。また、指標認識装置は、メインコントローラ５０から著作権情報データが与えられると、それによって特定される指標の画像データ（指標データ）をメインコントローラ５０が指定するタイミングで発生して、共通バスＰｂに出力する。これにより、その時の画像データ転送先（例えば複写ジョブの時にはプリンタ９０）に、著作権情報を表す指標データが与えられ、プリンタＰＴＲが、著作権指標付きの画像をプリントアウトする。
【０１１０】
同じく共通バスＰｂにコネクタを介して接続されている著作データ認識装置は、転送データの制御情報であって、転送データとは分離した属性情報又はヘッダー情報、すなわち属性データ、に含まれる著作権データを認識するための著作権情報を内蔵し、共通バスＰｂを通して転送される印刷データ（文章データ／イメージデータ）に付帯する制御情報に著作権データがあるかを識別して、あるときには、著作権ＩＤ情報を発生してメインコントローラ５０に報知する。また、著作データ認識装置は、メインコントローラ５０から著作権情報データが与えられると、それによって特定される著作権データをメインコントローラ５０が指定するタイミングで発生して、共通バスＰｂに出力する。これにより、その時の画像データ転送先（例えばＦＤＤへの登録ジョブの時にはＦＤＤ）に、著作権データが与えられ、転送データと共に、転送先の出力媒体（フロッピーディスク）に記録される。
【０１１１】
操作部５８には、図１１に示す様に、液晶タッチパネル５９，テンキー６０ａ，クリア／ストップキー６０ｂ，スタートキー６０ｃ，モードクリアキー６０ｅ，テスト印刷キー６０ｆ、および、「複写」機能，「スキャナ」機能，「プリント」機能，「ファクシミリ」機能，「蓄積」機能，「編集」機能，「登録」機能およびその他の機能の選択用および実行中を表わす機能選択キー６０ｇがある。液晶タッチパネル５９には、機能選択キー６０ｇで指定された機能に定まった入出力画面が表示され、例えば「複写」機能が指定されているときには、機能キー５９ｇならびに部数及び画像形成装置の状態を示すメッセージが表示される。テスト印刷キー６０ｆは、設定されている印刷部数に関わらずに１部だけを印刷し、印刷結果を確認するためのキーである。また、初期設定キ−６０ｄが操作されると、各種初期値を設定するための「初期値設定」機能ならびに「ＩＤ設定」機能，「著作権登録／設定」機能および「使用実績の出力」機能、の選択メニューが表示される。
【０１１２】
図１０に、メインコントローラ５０の、操作部５８からの、又はプリンタコントローラ３０を介してホストＰＣａ〜ＰＣｃからの、入力（コマンド）に応答して実行する機能を示す。メインコントローラ５０は、機能指定コマンドの入力があると（ＳＢ１，Ｓ１，Ｓ２）、指定された機能を実行するサブルーチンＳＢ３，ＳＢ４，ＳＢ５，・・・に進み、サブルーチンの中のＩＤの設定又はチェックが必要なステージで、ＩＤ入力を促し、ＩＤの入力があるとそれをセーブして（ＳＢ１，Ｓ１，ＳＢ２）、その登録又はチエック以下の処理に進む。
【０１１３】
「ＩＤ設定」機能（ＳＢ３）は、メインコントローラ５０（図３に示す画像形成装置）のＩＤと、使用者（およびホスト）ＩＤならびに使用者に対しての、本画像形成装置使用可否，使用制限ならびに使用可能な著作権のＩＤを、ＮＶＲＡＭ５３に登録、あるいは登録を変更，削除、するものである。
【０１１４】
「著作権登録／設定」機能（ＳＢ４）は、著作権登録と著作権設定の２系統の処理を含む。著作権登録が選択された場合には、本装置の使用可能な著作権の分類のＩＤと、個別管理が必要な著作権のＩＤと、その使用管理に必要な情報をＮＶＲＡＭ５３に登録、あるいは登録を変更，削除、する。著作権設定が選択された場合には、著作権情報の入力を促し、著作権情報の入力があるとそれをレジスタにセーブする。この著作権情報は、この機能を終了して、次に起動される機能でのデータ転送で転送される、印刷データ，原稿読取りデータ，これらを出力用に処理した出力画像データ、又は、それらを圧縮した圧縮データ、に付加され、しかも、転送先が著作権使用処理要と定めた出力装置（プリンタ９０，ＦＣＵ１１０，ＦＤＤ又はＣＤＤ）である場合は、該著作権情報に基づいた著作権使用処理が実行される。
【０１１５】
「使用実績の出力」機能（ＳＢ５）は、本画像形成装置全体（装置ＩＤ）としての、また、各使用者ＩＤ宛ての、機能使用実績および著作権使用実績を、操作部５８からの入力で指定される装置（ＦＤＤ，ＣＤＤ又はＨＤＤ）に記録し、プリンタ９０（ＰＴＲ）でプリントアウトするものである。この機能の実行は、ＮＶＲＡＭ５３に登録されている本画像形成装置のＩＤが操作部５８から入力されることを条件としている。
【０１１６】
「コピー」機能（ＳＢ６）は、原稿スキャナ６２で読みとった画像を、プリンタ９０（ＰＴＲ）で転写紙に指定された動作で複写する機能である。この機能の実行は、ＮＶＲＡＭ５３に登録されているいずれかの使用者ＩＤが操作部５８から入力されることを条件としている。また、原稿に著作権情報がついているときには、それにあてられた著作権ＩＤが、使用許可のものとして該使用者ＩＤにリンクしてＮＶＲＡＭ５３に登録されていることを条件としている。
【０１１７】
「スキャナ」機能（ＳＢ７）は、操作部５８又はホストＰＣａ〜ＰＣｃからの指示に応じて、原稿スキャナ６２で原稿の画像を読み取ってホストＰＣｃのディスプレイに表示し、もしくは、読みとった画像データを、プリンタコントローラ３０を介してホストＰＣａ〜ＰＣｃに、画像メモリ１２０に、ＦＤＤに、ＣＤＤに、あるいは、ＨＤＤに転送して書込む機能である。この機能の実行は、ＮＶＲＡＭ５３に登録されているい使用者ＩＤまたはホストＩＤが操作部５８又はホストから入力されることを条件としている。また、画像データの転送先がＦＤＤ，ＣＤＤ又はホストＰＣａ，ＰＣｂなど、外部への画像配布を生じる可能性がある転送になる場合に、原稿に著作権情報がついているときには、それにあてられた著作権ＩＤが、使用許可のものとして該使用者ＩＤ又はホストＩＤにリンクしてＮＶＲＡＭ５３に登録されていることを条件としている。
【０１１８】
「プリント」機能（ＳＢ８）は、ＬＡＮ及びパラレルＩ／Ｆ等で接続されたホストＰＣａ〜ＰＣｃが与えるデ−タあるいは画像メモリ１２０，ＦＤＤ，ＣＤＤ又はＨＤＤの印刷データを、ホスト又は操作部５８の指示に対応して、プリンタ９０（ＰＴＲ）で画像出力（プリント出力）する機能である。この機能の実行も、ホスト又は使用者のＩＤがＮＶＲＡＭ５３に登録されていることを条件としている。また、印刷データに著作権情報が含まれているか、印刷データの属性情報又はヘッダー情報、すなわち属性データ、に著作権情報があるときには、それにあてられた著作権ＩＤが、使用許可のものとして該ホスト又は使用者ＩＤにリンクしてＮＶＲＡＭ５３に登録されていることを条件としている。
【０１１９】
「ファクシミリ」機能（ＳＢ９）は、原稿の画像をスキャナ６２で読んでＦＣＵ１１０に画像データを転送する機能である。また、ＬＡＮ及びパラレルＩ／Ｆ等で接続されたホストＰＣａ〜ＰＣｃが与えるデ−タを、ホストの指示に対応して、ＦＣＵ１１０に転送する機能、ならびに、画像メモリ１２０，ＦＤＤ，ＣＤＤまたはＨＤＤに記録している印刷データを、操作部５８またはホストの指示に対応して、ＦＣＵ１１０に転送する機能も含まれる。この機能の実行も、使用者あるいはホストのＩＤがＮＶＲＡＭ５３に登録されていることを条件としている。また、転送データに著作権情報がついているときには、それにあてられた著作権ＩＤが、使用許可のものとして該使用者あるいはホストのＩＤにリンクしてＮＶＲＡＭ５３に登録されていることを条件としている。
【０１２０】
「蓄積」機能（ＳＢ１０）は、現行ジョブ実行中（例えば装置が「複写」又は「プリント」機能での画像形成動作中）に、他ジョブの、スキャナ６２で読みとった画像やホストＰＣａ〜ＰＣｃからの画像データを、画像メモリ１２０またはＨＤＤ１２３に蓄積し、先行ジョブの遂行完了後にプリント出力する機能である。この機能の実行も、使用者あるいはホストのＩＤがＮＶＲＡＭ５３に登録されていることを条件としている。
【０１２１】
「編集」機能（ＳＢ１１）は、プリンタコントローラ３０，画像メモリ１２０，ＦＤＤ，ＣＤＤ又はＨＤＤの印刷データ，原稿読取りデータ又はこれらを出力用に処理した出力画像データ、をホストＰＣｃのディスプレイに表示して、文章編集および又はイメージ編集をして、必要（入力コマンド）に応じて、出力処理「プリント」，「ファクシミリ」または「登録」を行う機能である。この機能の実行も、使用者あるいはホストのＩＤがＮＶＲＡＭ５３に登録されていることを条件としている。
【０１２２】
「登録」機能（ＳＢ１２）は、操作部５８またはホストの指示に対応して、ホストＰＣａ〜ＰＣｃやスキャナ６２からの印刷データ，原稿読取りデータ、もしくはこれらを出力用に処理した出力画像データ又はそれらを圧縮した圧縮データを、画像メモリ１２０，ＦＤＤ，ＣＤＤまたはＨＤＤに記録する機能である。この機能の実行も、使用者あるいはホストのＩＤがＮＶＲＡＭ５３に登録されていることを条件としている。また、画像データの転送先がＦＤＤ又はＣＤＤなど、外部への画像配布を生じる可能性がある転送になる場合に、転送データに著作権情報がついているときには、それにあてられた著作権ＩＤが、使用許可のものとして該使用者ＩＤ又はホストＩＤにリンクしてＮＶＲＡＭ５３に登録されていることを条件としている。
【０１２３】
図１２から図１４に、操作部５８の液晶タッチパネル５９の表示の数例を示す。オペレータが液晶タッチパネル５９に表示されたキーにタッチする事で、キ−ブロックの表示が網掛け表示に変わる。また、機能の詳細を指定しなければならない場合（例えば変倍であれば変倍値等）は、キーにタッチする事で、詳細機能の設定画面（サブメニュ−）が表示される。
【０１２４】
図１２の（ａ）は、「コピー機能」を選択設定する画面で、該画面上の左上位置は、「コピーできます」，「お待ください」等のメッセージを表示するメッセージエリア、その右は、セットした枚数を表示するコピー枚数表示部、その下は、画像濃度を自動的に調整することを指定するための自動濃度キー，転写紙を自動的に選択することを指定するための自動用紙選択キー，コピーを一部ずつページ順にそろえる処理を指定するためのソートキー，コピーをページ毎に仕分けする処理を指定するためのスタックキー，ソート処理されたものを一部づつ綴じる処理を指定するためのステープルキー，等倍の倍率を指定するための等倍キー、拡大／縮小倍率を指定するための変倍キー，両面モードを指定するための両面キー，とじ代モード等を指定するための消去／移動キー、および、スタンプや日付やページ等の印字を指定するための印字キーである。変倍指示キーの上方には、黒，青，赤および黄の各単色記録を指定するキー，フルカラー記録指示キー，自動色選択指示キーがあり、それらの左隣にはカラーバランス調整指示キーがある。選択されているモードはキーブロックの網掛け表示で示される。カラーバランス調整指示キーにタッチがあると、パネル５９の画面が、カラーバランス調整入出力用の画面に切換る。
【０１２５】
図１２の（ｂ）は、「プリンタ機能」用の操作画面である。印刷要求の許可を設定するためのオンライン／オフラインキー，データイン状態で排出されていない画像を強制排出することを指定するための強制排出キー，画像データのデータ入力状態を示すデータイン表示、および、転写紙のセット状況を知らせる表示がある。パソコンの印刷コマンドを実行するオンラインのときには、印刷色選択キーなどカラー選択，調整キーは、これらはパソコンのコマンドに従うので、選択不可のゴースト表示であるが、オフライン（登録画像のプリントアウト）のときには、選択可の実像表示になる。
【０１２６】
図１３は、オフラインの一態様である「蓄積コピー機能」用の操作画面である。図１３の（ａ）は、蓄積された画像データの各ファイルリスト画面である。転送された画像のユーザー名，ファイル名，ページ数および登録時刻が表示される。網掛け表示部は、出力指定されたファイルを示し、順の項目は、その印刷順を示している。個々での出力指定は複数設定可能で設定順に出力をおこなう。印刷キーは、設定したファイルを印刷する画面〔図１３の（ｂ）〕へ移行させるためのキーである。読み取りキーは、スキャナからの画像を蓄積するための画面に移行するためのキーである。取消キーは、画像出力のために設定したファイル選択を解除するためのキーである。矢印キーは、ファイル数が一度に表示できるファイル数を越えた場合に、画面をスクロールするためのキーである。削除キーは選択ファイルを削除するためのキーである。
【０１２７】
図１３の（ｂ）は、蓄積コピーの出力設定画面である。出力条件を設定し、コピー動作をスタートキー６０ｃ（図１１）にて開始できる。複数のファイルを設定した場合は、それらが、設定順につながったひとかたまりの画像群として処理される。よってステープルモードを設定するとファイル毎ではなく、画像群全体が１グル−プとしてステープルされる。
【０１２８】
図１４の（ａ）は、スキャナからの画像デ−タを蓄積するためのオペレ−タ入力画面である。オペレ−タが各モードを設定し、スタートキー６０ｃにて読み込み動作が開始される。このファイルのユーザー名およびファイル名は、自動的に図示例のように設定される。複数ある場合はファイル名を区別できるようにネーミングされる。読み込み終了キーで読み込み動作が終了しファイルが閉じられる。
【０１２９】
スキャナからの画像デ−タをＭＥＭ３４または画像メモリ１２０に蓄積する場合には、圧縮／伸張器４１または圧縮／伸張器１２４で固定長符号化を行うので、それを行うときに参照するしきい値Ｔｈｉｊの設定を、「自動」でするか、この入力画面でオペレータ入力による「選択」でするかを指定するキー表示「自動」，「選択」があり、「自動」が指定されると、図１４の（ａ）に示す様に、「選択」用の項目がゴースト表示になるが、「選択」が指定されると、図１４の（ｂ）に示すように、しきい値Ｔｈｉｊ群のサイズ，範囲およびしきい値中心値が実像表示される。
【０１３０】
図１５に、図９に示す１次圧縮／伸張器１２４の機能構成を示す。なお、図４の（ｂ）に示す圧縮／伸張器４１も、１２４と同一構成および同一機能である。圧縮／伸張器１２４は、ＣＰＵを主体とするコンピュータＭＰＵに各種メモリを組合わせたＡＳＩＣであり、図１５にはその機能の概要を示す。
【０１３１】
圧縮／伸張器１２４には、少なくともＸｂ（例えばＸｂ＝４）ライン分の多値画像データ（１画素宛て１バイト）を読み書きできるＦｉＦＯメモリである多値データバッフアメモリ１２４ａがあり、圧縮処理のときには共通バスＰｂを介して与えられる画像データがＸｂライン分ごとに書きこまれる。圧縮データの入出力用に少なくともデータバッフアメモリ１２４ａのメモリ容量の（Ｘｂ／Ｘａ）・（Ｙｂ／Ｙａ）例えば１／４以上の記憶容量のフレームデータメモリ１２４ｉがある。また、図２３に示すＸｂ×Ｙｂ（例えば４×４）個のしきい値群ＰＴＤ１，Ｘｃ×Ｙｃ（例えば８×８）個のしきい値群ＰＴＤ２およびＸｄ×Ｙｄ（例えば１６×１６）個のしきい値群ＰＴＤ３を格納した閾値メモリ１２４ｆがあり、また、１領域の画像データ（１画素宛て１バイト、計Ｘｂ×Ｙｂバイト、例えば１６バイトの画像データ）を、図２６の（ｃ）に示すｍｏｄｅ０〜１５のいずれかの、４バイトの圧縮データに変換する圧縮データ生成（エンコーダ）プログラムを格納した符号化テーブル１２４ｈならびに圧縮データを画像データに復号化伸張する画像データ生成（デコーダ）プログラムを格納した復号化テーブル１２４ｍがある。
【０１３２】
以下に、具体的にＸｂ＝４，Ｙｂ＝４として１領域を４×４画素とし、その部分をＸａ＝２，Ｙａ＝２として１領域を４つの部分に分割して１部分を２×２画素として説明すると、領域分割１２４ｂによって、メモリ１２４ａからは、４×４画素を１領域として、領域区分で画像データが読み出される。部分選択１２４ｃが、読み出された１領域の１／４の部分を切り出す。１領域が圧縮符号化の１単位、切り出した部分が画質把握の１単位である。
【０１３３】
ここで、１領域（圧縮符号化の１単位：４×４画素）の画像データを図２６の（ｂ）に示す様に、ｄ０〜ｄ１５で表し、１／４部分（画質把握の１単位：２×２画素）を図２６の（ａ）に示す様に、ｂ０，ｂ１，ｂ２およびｂ３で表すと、部分選択１２４ｃが切り出した各部分ｂ０〜ｂ３の画質を画質検出１２４ｄが検出して、画質をあらわす情報（画質情報）を発生する。この実施例では、画質情報は、各部分に含まれる２×２画素の各画像データが表す値（０〜２５５）を図２３に示す様にａ，ｂ，ｃおよびｄ、例えば図２６の（ａ）に示す部分ｂ０の第１番の画素ｄ０の画像データｄ０が表す値がａ、第２番の画素ｄ１の画像データｄ１が表す値がｂ、第３番の画素ｄ２の画像データｄ２が表す値がｃ、および、第４番の画素ｄ３の画像データｄ３が表す値がｄ、とすると、部分ｂ０の画質情報は、
１）  部分の濃度平均値  Ｌ＝（ａ＋ｂ＋ｃ＋ｄ）／４，
２）  部分ｂ０がエッジ領域かを判定した結果を表すＭode  Ｎo.、および、
３）  エッジ領域との判定結果となった場合は、部分ｂ０内の各画素ｄ０，ｄ１，ｄ２，ｄ３が高濃度画素「１」か低濃度画素「０」かを表す、2値データｄ０，ｄ１，ｄ２，ｄ３、である。
【０１３４】
エッジ領域か否かの判定では、
Ｈ１＝（ａ＋ｃ）／２−（ｂ＋ｄ）／２≧Ｔｈｉｊ？，
Ｈ２＝（ａ＋ｂ）／２−（ｃ＋ｄ）／２≧Ｔｈｉｊ？および
Ｈ３＝（ａ−ｂ）／２−（ｃ−ｄ）／２≧Ｔｈｉｊ？、
のいずれかが成立すると、部分ｂ０をエッジ領域と判定し、４ビット構成のＭode  Ｎo.データの最下位ビットを「１」として、ａ，ｂ，ｃ，ｄをそれぞれ、しきい値
Ｔｂｏ＝（Ｍａｘ＋Ｍｉｎ）／２
で２値化して、上記３）の、各画素ｄ０，ｄ１，ｄ２，ｄ３が高濃度画素「１」か低濃度画素「０」かの２値データｄ０，ｄ１，ｄ２，ｄ３を生成する。ここで、Ｍａｘは、ａ，ｂ，ｃ，ｄの中の最大値、Ｍｉｎは最小値である。
【０１３５】
エッジ領域か否かの判定に用いる閾値Ｔｈｉｊは、判定対象「部分」の切換り（例えばｂ０からｂ１への切換り）に同期して、閾値マトリクス（ＰＴＤ１，ＰＴＤ２又はＰＴＤ３）上で、次のものに（例えば図２３のＰＴＤ１上の、「４５」から「４1」に）切換えられる。この切換えを、閾値選択１２４ｅが行う。
【０１３６】
閾値選択１２４ｅは、複数の閾値群ＰＴＤ１，ＰＴＤ１ｖ，ＰＴＤ２およびＰＴＤ３のいずれかを選択する「閾値群を選択」ｓ２と、選択された閾値群のなかから所定の順番で１つの閾値Ｔｈｉｊを選択する「閾値更新」ｓ２２を含む。「閾値群を選択」ｓ２では、図１１に示す画質指定キーの中の、「文字」指定キー６０ｈがオペレータによって押されて選択された表示になっているときには、図２３に示す閾値群ＰＴＤ１を選択し、「文字／写真」指定キー６０ｉがオペレータによって押されて選択された表示になっているときには、図２３に示すＰＴＤ２を選択し、「写真」指定キー６０ｊがオペレータによって押されて選択された表示になっているときには、図２３に示す閾値群ＰＴＤ３を選択する。ただし、これは図１４の（ａ）に示す様に、「自動」が設定されている場合である。図１４の（ｂ）に示す様に「選択」を指定したときには、それによってオペレータが生成または調整した任意の閾値マトリクス（例えば図２３のＰＴＤ１ｖ）を選択する。
【０１３７】
「閾値更新」ｓ２２は、選択された閾値群（ｘ，ｙに分布する閾値マトリクス）の中の閾値Ｔｉｊを特定する読み出しアドレスデータを、前述の判定対象「部分」の切換り（例えばｂ０からｂ１への切換り）に同期して変更することによって、読み出し閾値を順次に変更する。この閾値の読み出しは、図１７のステツプ２２に示し、後述する。
【０１３８】
符号化１２４ｇは、１領域（ｄ０〜ｄ１５）の４部分（ｂ０〜ｂ３）それぞれの、画質検出１２４ｄで生成した画質情報に基づいて、該領域の圧縮データを、符号化テーブル１２４ｈの符号化プログラムに基づいて生成する。１領域あたりの圧縮データは４バイトで固定長である。そこで、ここでは、１領域あたりの４バイトの圧縮データを、圧縮データフレームという。すなわち、ここでは４バイトが１フレームである。
【０１３９】
この実施例では、４×４画素の圧縮対象領域内の１／４分割の各部分（ｂ０，ｂ１，ｂ２，ｂ３：各２×２画素）が、エッジ／非エッジのいずれであるかの分布が、図２５に示す様にｍｏｄｅ  ０〜１５の１６種となるのに着目して、画質検出１２４ｄで、部分ｂ０，ｂ１，ｂ２およびｂ３と、この順で各部分のエッジ／非エッジを判定して画質情報を、生成する。最初は４ビットのモードレジスタＭodeをクリアしておき、第１部分ｂ０をエッジと判定したときに、モードレジスタＭｏｄｅのデータを、その最下位ビットを「１」にして「０００１」とする。第２部分ｂ１をエッジと判定したときに、モードレジスタＭｏｄｅのデータを、その下位第２ビットを「１」にして「００１×」とする。第３部分ｂ２をエッジと判定したときに、モードレジスタＭｏｄｅのデータを、その下位第３ビットを「１」にして「０１××」とし、第４部分ｂ３をエッジと判定したときに、モードレジスタＭｏｄｅのデータを、その最上位ビットを「１」にして「１×××」とする。最後の部分ｂ３の判定を終えたときには、レジスタＭodeのデータＭodeは、図２５に付記したｍｏｄｅ  Ｎｏ．を表す。
【０１４０】
４バイト（３２ビット）の圧縮データフレームの先頭の４ビットは、図２６の（ｃ）に示す様にｍｏｄｅ  Ｎｏ．に宛てられている。符号化１２４ｇではここにレジスタＭodeのデータＭodeを書き込む。そして、符号化テーブル１２４をこのｍｏｄｅ  Ｎｏ．でアクセスして、該ｍｏｄｅ  Ｎｏ．に割りつけられたデータ生成処理（プログラム）に従って、ｍｏｄｅ  Ｎｏ．対応で、図２６の（ｃ）に示す圧縮データフレームを生成する。
【０１４１】
すなわち、ｍｏｄｅ  Ｎｏ．０（図２５の  ｍｏｄｅ  ０）では、非エッジの各部分ｂ０〜ｂ３にそれぞれ７ビットを割り当て、そこに各部分の前述の濃度平均値Ｌ（１バイト＝８ビット）の先頭７ビットを書き込む。すなわち、濃度平均値Ｌの１／２をあらわすデータを書き込む。なお、復号のときには、７ビットに最下位１ビットをくわえて８ビットに復元する。
【０１４２】
ｍｏｄｅ  Ｎｏ．１（図２５の  ｍｏｄｅ  １）では、第１部分ｂ０のみがエッジで、他の部分ｂ１〜ｂ３は非エッジである。そこで、先ず非エッジの部分ｂ１〜ｂ３にそれぞれ７ビットを割り当て、そこに濃度平均値Ｌの１／２を表すデータ（濃度平均値を表す８ビットの最下位ビットを捨てた７ビットデータ）を書き込む。そして次の４ビット割り当てのｍｉｎに、エッジ部ｂ０の、濃度最低値Ｍｉｎ（８ビット）の上位４ビットを書き込む。次の５ビット割り当てのｍａｘには、エッジ部ｂ０の、濃度最高値Ｍａｘ（８ビット）の上位５ビットを書き込む。そして最後の４ビットに、エッジ部ｂ０の、各画素ｄ０，ｄ１，ｄ２，ｄ３が高濃度画素「１」か低濃度画素「０」かの２値データｄ０，ｄ１，ｄ２，ｄ３を書き込む。復号のときには、各画素ｄ０，ｄ１，ｄ２，ｄ３の中の２値データが「１」の画素には、ｍａｘ（５ビット）に下位３ビットを付け加えた１バイトが宛てられ、２値データが「０」の画素には、ｍｉｎ（４ビット）に下位４ビットを付け加えた１バイトが宛てられる。
【０１４３】
エッジと判定された部分が２以上のときには、上記４ビット割り当てのｍｉｎおよび５ビット割り当てのｍａｘには、エッジと判定された部分のすべての中の濃度最低値および最高値を表す8ビットデータの上位４ビットおよび上位５ビットが当てられる。
【０１４４】
たとえば、ｍｏｄｅ  Ｎｏ．３（図２５の  ｍｏｄｅ  ３）では、第１および第２部分ｂ０，ｂ１がエッジで、他の部分ｂ２，ｂ３は非エッジである。そこで、先ず非エッジの部分ｂ２，ｂ３にそれぞれ７ビットを割り当て、そこに濃度平均値Ｌの１／２をあらわすデータを書き込む。そして次の４ビット割り当てのｍｉｎに、エッジ部ｂ０，ｂ１を合わせての濃度最低値Ｍｉｎの上位４ビットを書き込む。次の５ビット割り当てのｍａｘには、エッジ部ｂ０，ｂ１を合わせての濃度最高値Ｍａｘの上位５ビットを書き込む。そして次の４ビットに、エッジ部ｂ０の、各画素ｄ０，ｄ１，ｄ２，ｄ３が高濃度画素「１」か低濃度画素「０」かの２値データｄ０，ｄ１，ｄ２，ｄ３を書き込み、最後の４ビットに、エッジ部ｂ１の、各画素ｄ４，ｄ５，ｄ６，ｄ７が高濃度画素「１」か低濃度画素「０」かの２値データｄ４，ｄ５，ｄ６，ｄ７を書き込む。
【０１４５】
他のｍｏｄｅ  Ｎｏ．２，４および８はｍｏｄｅ  Ｎｏ．１と同様な処理であり、ｍｏｄｅ  Ｎｏ．５，６，７，９，１０，１１，１２，１３および１４はｍｏｄｅ  Ｎｏ．３と同様な処理である。最後のｍｏｄｅ  Ｎｏ．１５では、すべての部分がエッジであるので、領域全体の中の濃度最低値データの上位４ビットをｍｉｎとし、最高値データの上位５ビットをｍａｘとしてそれらをｍｏｄｅデータの次に書きこみ、そして全画素ｄ０〜ｄ１５の、高濃度画素「１」か低濃度画素「０」かの２値データｄ０〜ｄ１５を書き込む。
【０１４６】
上記のようにデータを書き込んだデータフレームは、フレームデータバッフアメモリ１２４ｉに書込み、多値データバッフアメモリ１２４ａの４ラインの画像データのすべての圧縮符号化が終了したときに、該４ラインの圧縮データとして1次記憶装置１２８に書き込む。このようにデータの圧縮符号化および転送は、４ラインを一区切りに行う。
【０１４７】
伸張復号化のときには、原画像データの４ライン分宛ての圧縮フレームデータを1次記憶装置１２８から読み出してフレームデータバッフアメモリ１２４ｉに書込み、そしてフレーム選択１２４ｊで１フレーム（４バイト）ごとに読み出して、部分復号化１２４ｋにて、先ずフレーム先頭の４ビット（ｍｏｄｅ  Ｎｏ．）を摘出して、復号化テーブル１２４ｍの、該４ビットが表すモード（ｍｏｄｅ）宛ての復号化プログラムを特定してそれに基づいて画像データを復元する。
【０１４８】
すなわち、ｍｏｄｅ  Ｎｏ．０のときには、ｍｏｄｅデータ（４ビット）の次の、第１組の７ビットｂ０（図２６の（ｃ））を摘出してその最下位ビットの次に最下位ビットとして「0」値の１ビットを付加して、８ビットデータとする。この８ビットデータを、「領域に合成」１２４ｋのバッファメモリ上の一領域（４×４画素）宛ての領域の、現在復号中のデータフレームが割り当てられる４×４画素領域（ｄ０〜ｄ１５）の第１部分の２×２画素ｄ０，ｄ１，ｄ２，ｄ３のそれぞれ宛てのアドレスに書き込む。次に第２組の７ビットｂ１（図２６の（ｃ））を摘出して、同様にして８ビットデータを復元して、第２部分の２×２画素ｄ４，ｄ５，ｄ６，ｄ７のそれぞれ宛てのアドレスに書き込む。更に、同様にして第3組の７ビットｂ２（図２６の（ｃ））から８ビットデータを復元して、第３部分の２×２画素ｄ８，ｄ９，ｄ１０，ｄ１１のそれぞれ宛てのアドレスに書き込み、最後に第４組の７ビットｂ３（図２６の（ｃ））から８ビットデータを復元して、第４部分の２×２画素ｄ１２，ｄ１３，ｄ１４，ｄ１５のそれぞれ宛てのアドレスに書き込む。このように一領域の４×４画素の８ビット画像データが整うと、「領域に合成」１２４が、多値データバッフアメモリ１２４ａの、今復号した領域が割り当てられるアドレスに書き込む。
【０１４９】
ｍｏｄｅ  Ｎｏ．１のときにはまず、上記ｍｏｄｅ  Ｎｏ．０のときの第２から第４部分の画像データ復元を同様に行い、そして、第１部分ｂ０（ｄ０〜ｄ３）の２値データが「０」の画素には、ｍｉｎの４ビットに更に下位の４ビット「００００」を付け加えた８ビットデータを与え、２値データが「１」の画素には、ｍａｘの５ビットに更に下位の３ビット「０００」を付け加えた８ビットデータを与える。
【０１５０】
ｍｏｄｅ  Ｎｏ．２，４および８のときの復号処理は、ｍｏｄｅ  Ｎｏ．１のときと同様である。
【０１５１】
ｍｏｄｅ  Ｎｏ．３のときにはまず、上記ｍｏｄｅ  Ｎｏ．０のときの第３，第４部分の画像データ復元を同様に行い、そして、第１部分ｂ０（ｄ０〜ｄ３）の２値データが「０」の画素には、ｍｉｎの４ビットに更に下位の４ビット「００００」を付け加えた８ビットデータを与え、２値データが「１」の画素には、ｍａｘの５ビットに更に下位の３ビット「０００」を付け加えた８ビットデータを与える。同様に、第２部分ｂ１（ｄ４〜ｄ７）の２値データが「０」の画素には、ｍｉｎの４ビットに更に下位の４ビット「００００」を付け加えた８ビットデータを与え、２値データが「１」の画素には、ｍａｘの５ビットに更に下位の３ビット「０００」を付け加えた８ビットデータを与える。
【０１５２】
ｍｏｄｅ  Ｎｏ．５，６，７，９，１０，１１，１２，１３および１４のときの復号処理は、ｍｏｄｅ  Ｎｏ．３のときと同様である。最後のｍｏｄｅ  Ｎｏ．１５では、すべての部分がエッジであるので、領域内すべての画素ｄ０〜ｄ１５のそれぞれに付き、２値データが「０」の画素には、ｍｉｎの４ビットに更に下位の４ビット「００００」を付け加えた８ビットデータを与え、２値データが「１」の画素には、ｍａｘの５ビットに更に下位の３ビット「０００」を付け加えた８ビットデータを与える。
【０１５３】
フレームデータバッフアメモリ１２４ｉの各データフレームの復号を終えると、多値データバッフアメモリ１２４ａの４ラインの画像データを共通バスＰｂに送出する。そして次の、原画像データの４ライン分宛ての圧縮フレームデータを、1次記憶装置１２８から読み出してフレームデータバッフアメモリ１２４ｉに書込み、上述のように復号化伸張を行なう。
【０１５４】
図１６に、圧縮／伸張器１２４の上述の圧縮処理ＣＭＰの処理フローを示す。圧縮処理が指示されると圧縮／伸張器１２４は、処理単位設定（ステップ１）で、領域サイズレジスタＰＸｂ，ＰＹｂに、圧縮符号化する領域サイズの主走査方向ｘの値（画素数）Ｘｂ，副走査方向ｙの値（画素数）Ｙｂを書き込む。なお、本実施例では、Ｘｂ＝Ｙｂ＝４である。また、部分サイズレジスタＰＸａ，ＰＹａに、画質検出対象である「部分」サイズの主走査方向ｘの値（画素数）Ｘａ，副走査方向ｙの値（画素数）Ｙａを書き込む。なお、本実施例では、Ｘａ＝Ｙａ＝２である。なお、以下において、フローチャート上の処理ブロック内に示すアルファベッド記号は、レジスタおよび又はそれに格納されたデータを意味する場合がある。また、以下においてはカッコ内には、ステップという語を省略してステップＮｏ．数字又は記号のみを記す。
【０１５５】
圧縮／伸張器１２４は次に、各部分（ｂ０〜ｂ３）がエッジ領域か否かを判定するための閾値群を設定する（２）。この閾値群の設定（２）は、図１５のｓ２の「閾値群の選択」ｓ２が行う処理である。この処理に関し、図１４，図１１および図２３を参照されたい。図１４の（ａ），（ｂ）に示すように、液晶パネル５９上で、閾値群の設定を「自動」でするか、「選択」でするかをオペレータが指定でき、この入力をメインコントローラ５０が読みこんでおり、「選択」の指定のときには更に、オペレータとの対話入力で任意の閾値群、例えば図２３に示すＰＴＤ１ｖを作成または調整したときには、該閾値群ＰＴＤ１ｖをメインコントローラ５０がセーブしている。また、メインコントローラ５０は、図１１に示す画質指定キー６０ｈ，６０ｉ，６０ｊのオペレータの操作を読みこんでセーブしている。
【０１５６】
画質指定キー６０ｈによる「文字」指定は、メモリ１２０に書き込む予定の画像が文章や線画などの２値画像とオペレータが認めるときに選択され、キー６０ｊによる「写真」指定は、写真または絵画などの中間調あるいはグレイ表現のものと認めるときに選択され、キー６０ｉによる「文字／写真」はどちらとも確定しにくいときあるいは両方ともに適当に再現したいときに選択される。「文字」指定に対しては図２３に示す閾値群ＰＴＤ１を、「文字／写真」指定には閾値群ＰＴＤ２を、また、「写真」指定には閾値群ＰＴＤ３を宛てるように、閾値メモリ１２４ｆには、閾値群ＰＴＤ１，ＰＴＤ２およびＰＴＤ３が書き込まれている。
【０１５７】
しきい値設定（２）では、メインコントローラ５０の操作パネル入力読み込み情報を参照して、デフォルトの「自動」（図１４の（ａ））が選択されている場合は、デフォルトの「文字」指定（キー６０ｈ）であるときには閾値群ＰＴＤ１を、オペレータ選択の「文字／写真」指定（キー６０ｉ）のときには閾値群ＰＴＤ２を、また「写真」指定（キー６０ｊ）のときには閾値群ＰＴＤ３を、閾値テーブルＴＴｂに書き込む。「選択」（図１４の（ｂ））が選択されている場合は、オペレータが入力しメインコントローラ５０がセーブしている閾値群（例えばＰＴＤ１ｖ）を閾値テーブルＴＴｂに書き込む。そして、閾値群のｘ，ｙ分布サイズのｘ値Ｘｂ，ＸｃまたはＸｄをｘサイズレジスタＴＸｅに、ｙ値Ｙｂ，ＹｃまたはＹｄをｙサイズレジスタＴＹｅに、書き込む。
【０１５８】
次に圧縮／伸張器１２４は、閾値テーブルＴＴｂの閾値を特定するアドレスを書き込むための閾値アドレスレジスタＴｘｉ，Ｔｙｊをクリアし（３）、レジスタＰＹｂのデータＰＹｂが表す値Ｙｂ（一具体例ではＹｂ＝４）ラインの画像データを転送元から受けて多値データバッフアメモリ１２４ａに書き込み、ここで閾値アドレスレジスタＴｙｊのデータＴｙｊの値を、２インクレメントする（４）。この２インクレメントは、後述する部分ｂ０の処理（７）で、閾値アドレスレジスタＴｘｉ，Ｔｙｊの内、ＴｘｉのデータＴｘｉは１インクメントするが、ＴｙｊのデータＴｙｊの値は１デクレメントする（図１７のＡ２２）ので、頁最先頭のｂ０の処理のとき、Ｔｘｉ，Ｔｙｊの値が（１，１）となって閾値群（たとえばＰＴＤ１）の最先頭の閾値Ｔｈ１１（４５）となるように、閾値読み出しアドレスの初期値を調整するものである。
【０１５９】
そして、バッフアメモリ１２４ａのＹｂラインの画像データを１領域（Ｘｂ×Ｙｂの画素マトリクス）毎に切り出して、１データフレームに圧縮符号化する（５〜１１）。一具体例では、Ｘｂ＝Ｙｂ＝４であり、それを更に４個に小分割した「部分」は、Ｘａ＝Ｙａ＝２である。
【０１６０】
１領域の圧縮符号化の最初には、一領域の画像データ圧縮処理に参照する各種レジスタを初期化する（５）。すなわち、８ビットの最小値レジスタＤｍｉｎには最大値２５５を、８ビットの最大値レジスタＤｍａｘには最小値０を書き込み、４ビットのＭｏｄｅレジスタには０を、各８ビットの平均値レジスタｂ０〜ｂ３のそれぞれには０を、そして各１ビットの２値レジスタｄ０〜ｄ１５には「０」を、それぞれ書き込む。次に１領域（Ｘｂ×Ｙｂ：一具体例では４×４画素）の画像データをバッフアメモリ１２４ａから切り出して（６）、１領域のデータ圧縮（ＡＣＰ）を行う。
【０１６１】
この、１領域のデータ圧縮（ＡＣＰ）では、１領域の第１部分ｂ０の処理（７），第２部分ｂ１の処理（８），第３部分ｂ２の処理（９）および第４部分ｂ３の処理（１０）を、この順に実行してから、１領域の符号化圧縮の１データフレームを生成してフレームデータバッフアメモリ１２４ｉに書き込む（１１）。
【０１６２】
バッファメモリ１２４ａに書き込んだ画像データのすべてを圧縮符号化すると、フレームデータバッフアメモリ１２４ｉのフレームデータを画像メモリ１２０に転送してその中の１次記憶装置１２８に書き込み（１３）、同時に、次のＹｂ（一具体例でＹｂ＝４）ラインの画像データを転送元から受けて多値データバッフアメモリ１２４ａに書き込む（４）。そして、前述の各領域の符号化圧縮処理を同様に実行する。
【０１６３】
以上の処理を、転送元がデータエンドになるまで繰返す。データエンドになると、圧縮処理ＣＭＰを終える（１４−リターン）。
【０１６４】
図１７〜図２０に、図１６に示す１領域のデータ圧縮ＡＣＰの中の「ｂ０の処理」（７），「ｂ１の処理」（８），「ｂ２の処理」（９）および「ｂ３の処理」（１０）のそれぞれの内容を示す。これらは、この実施例ではこの順番で実施される。これらの処理の内容は、類似の部分が多いので、略同時に説明する。それらの処理ステツプＮｏ．には、図１７〜図２０に示すように、先頭にそれぞれＡ，Ｂ，ＣおよびＤを付して、どの処理のものか区別し、対応する処理には同一のステツプＮｏ．数字を付して、対応を明確にした。
【０１６５】
各部分ｂ０〜ｂ３の処理（７〜１０）に進むと、圧縮／伸張器１２４は、先ず、ステップ６で切り出した１領域の中の第１〜第４部分ｂ０〜ｂ３の夫々の濃度平均値Ｌ＝（ａ＋ｂ＋ｃ＋ｄ）／４を算出して、各部分ｂ０〜ｂ３宛ての平均値レジスタｂ０〜ｂ３に書き込む（Ａ２１〜Ｄ２１）。ここで、ａ，ｂ，ｃおよびｄはそれぞれ、各部分ｂ０〜ｂ３内の画素（ｄ０，ｄ１，ｄ２，ｄ３），（ｄ４，ｄ５，ｄ６，ｄ７），（ｄ８，ｄ９，ｄ１０，ｄ１１），（ｄ１２，ｄ１３，ｄ１４，ｄ１５）の画像データが表す濃度値である。
【０１６６】
次に、エッジ判定の閾値の揺動（Ａ２２〜Ｄ２２）を行う。例えばステツプ２で閾値テーブルＴＴＢに、図２３に示す閾値マトリクスＰＴＤ１を書込んでいる場合には、図２４の（ａ）に示すように、第１領域ＤＡ１１の第１部分ｂ０には、ＰＴＤ１のx＝１，y＝１（Ｔｘｉ＝１，Ｔｙｊ＝１）すなわち（１，１）の閾値Ｔｈｉｊ＝Ｔｈ１１＝４５を宛て、第２部分ｂ１には（２，１）の閾値Ｔｈｉｊ＝Ｔｈ２１＝４１を宛て、第３部分ｂ２には（１，２）の閾値Ｔｈｉｊ＝Ｔｈ１２＝３６を宛て、第４部分ｂ３には（２，２）の閾値Ｔｈｉｊ＝Ｔｈ２２＝３２を宛てる。この場合には、閾値マトリクスＰＴＤ１の閾値の数が４×４＝１６個であるので、第１領域ＤＡＤＡ１１と、第１領域ＤＡ１１にｘ方向で隣接する第２領域ＤＡ２１，ｙ方向で隣接する領域ＤＡ１２および第２領域ＤＡ２１にｙ方向で隣接する領域ＤＡ２２、計４個の連続領域に閾値マトリクスＰＴＤ１の１６個の閾値が宛てられる。
【０１６７】
図１６の「１領域のデータ圧縮」ＡＣＰのブロックに示すように、この実施例では、「ｂ０の処理」（７），「ｂ１の処理」（８），「ｂ２の処理」（９）および「ｂ３の処理」（１０）をこの順に実行するので、閾値マトリクスＰＴＤ１の１６個の閾値は、図２４の（ｂ）に示す矢印ＲＤ１，ＲＤ２に示すように読み出され、それぞれが矢印（PD１１，PD１２，・・・），（PD２１，・・・）に示す順で各部分b０，・・・に宛てられる。
【０１６８】
部分ｂ０に宛てる閾値を読み出すとき（図１７）には、その直前が部分ｂ３に宛てる閾値の読み出しであるので、閾値読み出しのｘアドレスＴｘｉは１インクレメントすれば良いが、ｙアドレスＴｙｊは１デクレメントする必要がある。そこで、図１７に示す、部分ｂ０宛ての閾値読み出し（Ａ２２）では、Ｔｘｉは１インクレメントして（Ａ２２ａ）、その結果が、ステツプ２で閾値テーブルＴＴＢに書込んだ閾値マトリクスのｘアドレスの最大値ＴＸｅをこえるかをチェックして（Ａ２２ｂ）、超えるときにはＴｘｉを閾値マトリクスのｘアドレスの最小値１に更新する（Ａ２２ｃ）。閾値アドレスレジスタＴｙｊは１デクレメントする（Ａ２２ｄ）。そして、閾値テーブルＴＴＢのアドレス（Ｔｘｉ，Ｔｙｊ）の閾値Ｔｈｉｊを読出す（Ａ２２ｇ）。
【０１６９】
部分ｂ１に宛てる閾値を読み出すとき（図１８）には、その直前が部分ｂ０に宛てる閾値の読み出しであるので、閾値読み出しのｘアドレスＴｘｉを１インクレメントするだけで良い。そこで、図１８に示す、部分ｂ１宛ての閾値読み出し（Ｂ２２）では、Ｔｘｉを１インクレメントして（Ｂ２２ａ）、その結果が、ステツプ２で閾値テーブルＴＴＢに書込んだ閾値マトリクスのｘアドレスの最大値ＴＸｅをこえるかをチェックして（Ｂ２２ｂ）、超えるときにはＴｘｉを閾値マトリクスのｘアドレスの最小値１に更新する（Ｂ２２ｃ）。閾値アドレスレジスタＴｙｊの値は変更しない。そして、閾値テーブルＴＴＢのアドレス（Ｔｘｉ，Ｔｙｊ）の閾値Ｔｈｉｊを読出す（Ｂ２２ｇ）。
【０１７０】
部分ｂ２に宛てる閾値を読み出すとき（図１９）には、その直前が部分ｂ１に宛てる閾値の読み出しであるので、閾値読み出しのｘアドレスＴｘｉを１デクレメントし、ｙアドレスＴｙｊを１インクレメントする必要がある。そこで、図１９に示す、部分ｂ２宛ての閾値読み出し（Ｃ２２）では、Ｔｘｉを１デクレメントし（Ｃ２２ａ）、Ｔｙｊを１インクレメントして（Ｃ２２ｄ）、その結果が、ステツプ２で閾値テーブルＴＴＢに書込んだ閾値マトリクスのｙアドレスの最大値ＴＹｅをこえるかをチェックして（Ｃ２２ｅ）、超えるときにはＴｙｊを閾値マトリクスのｙアドレスの最小値１に更新する（Ｃ２２ｆ）。そして、閾値テーブルＴＴＢのアドレス（Ｔｘｉ，Ｔｙｊ）の閾値Ｔｈｉｊを読出す（Ｃ２２ｇ）。
【０１７１】
部分ｂ３に宛てる閾値を読み出すとき（図２０）には、その直前が部分ｂ２に宛てる閾値の読み出しであるので、閾値読み出しのｘアドレスＴｘｉを１インクレメントするだけで良い。そこで、図２０に示す、部分ｂ３宛ての閾値読み出し（Ｄ２２）では、Ｔｘｉを１インクレメントして（Ｄ２２ａ）、その結果が、ステツプ２で閾値テーブルＴＴＢに書込んだ閾値マトリクスのｘアドレスの最大値ＴＸｅをこえるかをチェックして（Ｄ２２ｂ）、超えるときにはＴｘｉを閾値マトリクスのｘアドレスの最小値１に更新する（Ｄ２２ｃ）。閾値アドレスレジスタＴｙｊの値は変更しない。そして、閾値テーブルＴＴＢのアドレス（Ｔｘｉ，Ｔｙｊ）の閾値Ｔｈｉｊを読出す（Ｄ２２ｇ）。
【０１７２】
エッジ判定の閾値の揺動（Ａ２２〜Ｄ２２）により、閾値テーブルＴＴｂから閾値を読み出すアドレスが切換り、異なったアドレスに格納されている閾値が、所定順（図２４の（ｂ）のＲＤ１，ＲＤ２）で読み出される。
【０１７３】
以下の、ステップＡ２３〜Ｄ２３からＡ３５〜Ｄ３５の処理は、部分ｂ０，ｂ１，ｂ２，ｂ３のすべてについて処理内容が略同じであるので、部分ｂ０の処理（図１７）を主に説明する。図１７を参照されたい。
【０１７４】
先ず、部分ｂ０がエッジ領域かを判定する（Ａ２３，Ａ２４，Ａ２５）。すなわち、
Ｈ１＝（ａ＋ｃ）／２−（ｂ＋ｄ）／２≧Ｔｈｉｊ，
Ｈ２＝（ａ＋ｂ）／２−（ｃ＋ｄ）／２≧Ｔｈｉｊ、又は、
Ｈ３＝（ａ−ｂ）／２−（ｃ−ｄ）／２≧Ｔｈｉｊ
が成立するかをチェックする。いずれかが成立すると、ｂ０がエッジ領域であるとして、４ビットのモードレジスタＭｏｄｅの最下位ビット（第１ビット）を「１」とする、すなわち「００００」を「０００１」とする（Ａ２６）。なお、図１８の、部分ｂ１の処理では、部分ｂ１がエッジ領域であると、モードレジスタＭｏｄｅの下位第２ビットを「１」とする、すなわち「０００×」を「００１×」とする（Ｂ２６）。図１９の、部分ｂ２の処理では、部分ｂ２がエッジ領域であると、モードレジスタＭｏｄｅの下位第３ビットを「１」とする、すなわち「００××」を「０１××」とする（Ｃ２６）。図２０の、部分ｂ３の処理では、部分ｂ３がエッジ領域であると、モードレジスタＭｏｄｅの最上位ビットを「１」とする、すなわち「０×××」を「１×××」とする（Ｄ２６）。
【０１７５】
そして、部分ｂ０内の画像データの最大値Ｍａｘを検索して（Ａ２７）、それが領域内最大値レジスタＤｍａｘの値以上の値であると、最大値Ｍａｘを最大値レジスタＤｍａｘに書き込む（Ａ２８）。また、部分ｂ０内の画像データの最小値Ｍｉｎを検索して（Ａ２９）、それが領域内最小値レジスタＤｍｉｎの値以下の値であると、最小値Ｍｉｎを最小値レジスタＤｍｉｎに書き込む（Ａ３０）。つぎに部分ｂ０内の２値化閾値Ｔｂｏ＝（Ｍａｘ＋Ｍｉｎ）／２を算出して（Ａ３１）、第１部分ｂ０内の各画素ｄ０〜ｄ３の各多値画像データを２値化して、２値データを各２値レジスタｄ０〜ｄ３に書き込む（Ａ３２〜Ａ３５）。
【０１７６】
以上の「ｂ０の処理」（７）を終えたとき、第１領域ｂ０が非エッジ（エッジ領域でない）のときには、
平均値レジスタｂ０のデータｂ０：部分ｂ０の画像データの平均値Ｌ
モードレジスタＭｏｄｅのデータＭｏｄｅ：「００００」＝０，
領域内最大値レジスタＤｍａｘのデータＤｍａｘ：０，
領域内最小値レジスタＤｍｉｎのデータＤｍｉｎ：２５５，
２値レジスタｄ０の２値データｄ０：「０」，
２値レジスタｄ１の２値データｄ１：「０」，
２値レジスタｄ２の２値データｄ２：「０」，
２値レジスタｄ３の２値データｄ３：「０」、
となっているが、第１領域ｂ０がエッジ領域であつたときには、
平均値レジスタｂ０のデータｂ０：部分ｂ０の画像データの平均値Ｌ
モードレジスタＭｏｄｅのデータＭｏｄｅ：「０００１」＝１，
領域内最大値レジスタＤｍａｘのデータＤｍａｘ：ｂ０内の最大値，
領域内最小値レジスタＤｍｉｎのデータＤｍｉｎ：ｂ０内の最小値，
２値レジスタｄ０の２値データｄ０：「０／１」，
２値レジスタｄ１の２値データｄ１：「０／１」，
２値レジスタｄ２の２値データｄ２：「０／１」，
２値レジスタｄ３の２値データｄ３：「０／１」、
となっている。「０／１」は、「０」又は「１」を意味する。
【０１７７】
なお、「ｂ３の処理」（１０）まで終えたときには、最大値レジスタＤｍａｘのデータＤｍａｘは、領域（部分ｂ０＋ｂ１＋ｂ２＋ｂ３）の中の、エッジと判定した全部分の中の画像データの最大値になっており、最小値レジスタＤｍｉｎのデータＤｍｉｎはエッジと判定した全部分の中の画像データの最小値となっている。
【０１７８】
「ｂ３の処理」（１０）を終えたとき、モードレジスタＭｏｄｅの４ビットデータは、領域（部分ｂ０＋ｂ１＋ｂ２＋ｂ３）が図２５に示す  ｍｏｄｅ  Ｎｏ．のいずれであるかを表すものになっており、平均値レジスタｂ０〜ｂ３にはそれぞれ部分ｂ０〜ｂ３の濃度値をあらわすデータがある。
【０１７９】
２値レジスタｄ０〜ｄ１５には、画素ｄ０〜ｄ１５のそれぞれがエッジとなる高濃度画素「１」か低濃度画素「０」かを示す２値データが格納されている。これらの中のエッジと判定した部分に属する画素宛ての２値データは圧縮フレームデータの生成に用いられる。非エッジと判定した部分に属する画素あての２値データはすべて「０」であって、圧縮フレームデータの生成には用いられない。
【０１８０】
図２１に、図１６に示す「１データフレームを生成」（１１）の内容を示す。ここでは４ビットのモードレジスタＭｏｄｅのデータＭｏｄｅが表すｍｏｄｅ  Ｎｏ．にあてられたデータフレーム生成処理（プログラム）を選択して、４バイト構成の圧縮データフレーム（図２６の（ｃ））を生成して（４０〜７５）、生成したデータフレームをフレームデータバッファメモリ１２４ｉに書き込む（７６）。この圧縮データフレームの生成の内容は、先に、図１５の符号化１２４ｇの説明のところですでに説明したものである。
【０１８１】
図２２に、「１データフレームを生成」（１１）と対になる「１データフレームを復号」（ＡＤＰ）の内容を示す。ここでは４バイト構成のデータフレームの先頭の４ビットのモードデータを読んでそれが表すｍｏｄｅ  Ｎｏ．にあてられた画像データ復元処理（プログラム）を選択して、ＰＸａ×ＰＹａ画素マトリスク（実施例では４×４画素）でなる１領域の画像データ（１バイトを１６個）を生成して（８０〜１１５）、多値データバッファメモリ１２４ａに書き込む（１１６）。この復号処理の内容は、先に、図１５の復号化１２４ｋおよび合成１２４ｎの説明のところですでに説明したものである。
【０１８２】
−第２実施例−
第１実施例では、「圧縮処理」ＣＭＰのステップ２の閾値設定により、「選択」が指定されている場合にはオペレータの入力により指定又は調整された任意の閾値群（例えばＰＴＤ１ｖ）を選択し、「自動」が指定されている場合には圧縮／伸張器１２４は、キー６０ｈ，６０ｉ，６０ｊによって指定された「文字」，「文字／写真」あるいは「写真」に宛てられている閾値群ＰＴＤ１，ＰＴＤ２あるいはＰＴＤ３を選択する。しかし第２実施例では、１領域毎に圧縮／伸張器１２４が「文字」，「文字／写真」あるいは「写真」を自動判定してそれに宛てられている閾値群ＰＴＤ１，ＰＴＤ２あるいはＰＴＤ３を選択する。
【０１８３】
図２７に、第２実施例の圧縮／伸張器１２４の「圧縮処理」ＣＭＰの内容を示す。この第２実施例では、１領域の画像データを摘出すると、該領域の「画質判定」ＰＣＤを実行して、該領域が「文字」，「文字／写真」あるいは「写真」であるかを判定し、次の「閾値選択」ＴＧＳで判定に対応した閾値群ＰＴＤ１，ＰＴＤ２あるいはＰＴＤ３を選択する。したがって、第２実施例では、領域毎に、参照する閾値群が異なることもある。
【０１８４】
図２８に、図２７に示す「画質判定」ＰＣＤの内容を示す。多値データバッフアメモリ１２４ａから１領域の画像データを摘出すると第２実施例の圧縮／伸張器１２４は、該１領域の画像データの最大値Ａｍａｘと最小値Ａｍｉｎを検索して（１２１，１２２）、それらの差Ａｍａｘ−Ａｍｉｎが４０以上であると、該１領域は「文字」領域と判定し、判定レジスタに「００」を書き込む（１２３，１２４）。差Ａｍａｘ−Ａｍｉｎが４０未満２０以上であると、該１領域は「文字／写真」領域と判定し、判定レジスタに「０１」を書き込む（１２５，１２６）。差Ａｍａｘ−Ａｍｉｎが２０未満であると、該１領域は「写真」領域と判定し、判定レジスタに「１０」を書き込む（１２５，１２７）。
【０１８５】
図２９に、「閾値選択」ＴＧＳの内容を示す。ここでは、判定レジスタの判定データに基づいて、それが「文字」を表すものであるときには、これが先行１領域に関する判定と異なっていると、閾値テーブルＴＴｂに、「文字」当ての閾値群ＰＴＤ１を書き込み（１３１，１３２，１３３）、閾値群ＰＴＤ１のｘ，ｙ分布サイズのｘ値ＸｂをｘサイズレジスタＴＸｅに、ｙ値ＹｂをｙサイズレジスタＴＹｅに、書き込む（１３４）。先行１領域に関する判定と同じ判定のときには、閾値テーブルＴＴｂを更新せず、サイズレジスタＴＸｅ，ＴＹｅも更新しない（１３１，１３２−リターン）。
【０１８６】
今回着目した１領域の判定結果が「写真」を表すものであるときには、これが先行１領域に関する判定と異なっていると、閾値テーブルＴＴｂに、「写真」当ての閾値群ＰＴＤ３を書き込み（１３５，１３６，１３７）、閾値群ＰＴＤ３のｘ，ｙ分布サイズのｘ値ＸｄをｘサイズレジスタＴＸｅに、ｙ値ＹｄをｙサイズレジスタＴＹｅに、書き込む（１３８）。
【０１８７】
今回着目した１領域の判定結果が「文字／写真」を表すものであるときには、これが先行１領域に関する判定と異なっていると、閾値テーブルＴＴｂに、「文字／写真」当ての閾値群ＰＴＤ２を書き込み（１３５，１３９，１４０）、閾値群ＰＴＤ２のｘ，ｙ分布サイズのｘ値ＸｃをｘサイズレジスタＴＸｅに、ｙ値ＹｃをｙサイズレジスタＴＹｅに、書き込む（１４１）。
【０１８８】
そして、閾値テーブルＴＴｂの閾値群を更新したときには、閾値アドレスレジスタＴｘｉ，Ｔｙｊをクリアする（１４２）。このクリアは、図１６のステツプ３に対応するものである。その他の処理内容は、前述の第１実施例と同様である。
【０１８９】
第１実施例では、画像データ転送元が１頁又は任意サイズの画像領域の画像データの転送を開始してから終了するまで、エッジ判定に参照される閾値群は同一であるが、第２実施例では、１領域（ＰＸａ×ＰＹａ：４×４画素マトリクス）単位で閾値群が選択される。
【図面の簡単な説明】
【図１】  本発明の第１実施例の外観を示す斜視図である。
【図２】  図１に示すカラープリンタＰＴＲの画像形成機構の概要を示す拡大横断面図である。
【図３】  図１に示すカラープリンタＰＴＲが組付けられた画像入出力システムを示すブロック図である。
【図４】  （ａ）は図３に示すプリンタコントローラ３０の構成の概要を示すブロック図、（ｂ）は（ａ）に示す画像メモリアクセス制御ＩＭＡＣ３５の構成を示すブロック図である。
【図５】  図３に示すメインコントローラ５０の構成を示すブロック図である。
【図６】  図３に示す画像処理装置ＩＰＵ７０の構成を示すブロック図である。
【図７】  図３に示すプリンタ９０の構成を示すブロック図である。
【図８】  図３に示すファクシミリユニット１１０の構成を示すブロック図である。
【図９】  図３に示す画像メモリ１２０の構成を示すブロック図である。
【図１０】  図３に示すメインコントローラ５０の機能項目を示すフローチャートである。
【図１１】  図１に示す操作ボード５８の拡大平面図である。
【図１２】  図１１に示す液晶パネル５９の表示を示す平面図であり、（ａ）は「複写」が選択されている時のもの、（ｂ）はプリントが指示されている時のものである。
【図１３】  図１１に示す液晶パネル５９の表示を示す平面図であり、（ａ）はメモリに蓄積している画像情報をプリントアウトする時の画像ファイル選択画面を示し、（ｂ）は印刷が指示された時の印刷モード入力画面を示す。
【図１４】  図１１に示す液晶パネル５９の表示を示す平面図であり、（ａ）はスキャナからの画像デ−タを蓄積するためのオペレ−タ入力画面であり、（ｂ）はその表示上の「選択」にオペレータがタッチしたときの画質判定閾値の入力画面を示す。
【図１５】  図９に示す圧縮／伸張器１２４の機能構成を示すブロック図である。
【図１６】  図１５に示す圧縮／伸張器１２４に含まれその主要素であるコンピュータＭＰＵの、第１実施例での「圧縮処理」ＣＭＰの処理の流れを示すフローチャートである。
【図１７】  図１６に示す「ｂ０の処理」（７）の内容を示すフローチャートである。
【図１８】  図１６に示す「ｂ１の処理」（８）の内容を示すフローチャートである。
【図１９】  図１６に示す「ｂ２の処理」（９）の内容を示すフローチャートである。
【図２０】  図１６に示す「ｂ３の処理」（１０）の内容を示すフローチャートである。
【図２１】  図１６に示す「１データフレームを生成」（１１）の内容を示すフローチャートである。
【図２２】  図２１に示す「１データフレームを生成」（１１）と対となる「１データフレームを復号」の内容を示すフローチャートである。
【図２３】  原画像データが表す画像上の領域区分および部分区分を示す画素分布ＯＰＤ，画質が「文字」のときに選択されるエッジ判定用閾値群ＰＴＤ１，オペレータが調整又は生成するエッジ判定用閾値群ＰＴＤ１ｖ，画質が「文字／写真」のときに選択されるエッジ判定用閾値群ＰＴＤ２、および、画質が「写真」のときに選択されるエッジ判定用閾値群ＰＴＤ３を示す平面図である。
【図２４】  （ａ）は原画像データが表す画像上の領域区分および部分区分を示す画素分布ＯＰＤと、その上の各部分宛ての閾値分布ＰＴＤ１との対応を示す平面図、（ｂ）は画素分布ＯＰＤ上の各部分の処理順ＰＤ１１，ＰＤ２１とそれに対応した閾値の読み出し順ＲＤ１，ＲＤ２を示す平面図である。
【図２５】  原画像データが表す画像上の領域区分の中の１／４部分のそれぞれがエッジか否かを示す、エッジ分布モードを示す平面図である。
【図２６】  （ａ）は圧縮符号化対象の１領域内の部分区分を示す平面図、（ｂ）は該１領域内の画素区分を示す平面図、（ｃ）は、エッジ分布モード区分の圧縮データフレーム内のデータ分布を示す平面図である。
【図２７】  図１５に示す圧縮／伸張器１２４に含まれその主要素であるコンピュータＭＰＵの、第２実施例での「圧縮処理」ＣＭＰの処理の流れを示すフローチャートである。
【図２８】  図２７に示す「画質判定」ＰＣＤの内容を示すフローチャートである。
【図２９】  図２７に示す「閾値選択」ＴＧＳの内容を示すフローチャートである。
【符号の説明】
ＰＣａ〜ＰＣｃ：パソコン  ＰＴＲ：カラープリンタ
ＰＢＸ：構内交換器        １：感光体
２：メインチャージャ      ３：レーザ走査器
４：現像装置              ５：転写チャージャ
６：転写ベルト            ７：レジストローラ
８：転写分離チャージャ    ９：搬送ベルト
１０：定着器              １１：ソータ
１２：クリーニング装置    １３：クリーニングブレード
１４：光センサ            １５：光センサ
１６：温度センサ          Ｐｂ：共通バス
【図１】
0003821422.tif 000002
【図２】
0003821422.tif 000003
【図３】
0003821422.tif 000004
【図４】
0003821422.tif 000005
【図５】
0003821422.tif 000006
【図６】
0003821422.tif 000007
【図７】
0003821422.tif 000008
【図８】
0003821422.tif 000009
【図９】
0003821422.tif 000010
【図１０】
0003821422.tif 000011
【図１１】
0003821422.tif 000012
【図１２】
0003821422.tif 000013
【図１３】
0003821422.tif 000014
【図１４】
0003821422.tif 000015
【図１５】
0003821422.tif 000016
【図１６】
0003821422.tif 000017
【図１７】
0003821422.tif 000018
【図１８】
0003821422.tif 000019
【図１９】
0003821422.tif 000020
【図２０】
0003821422.tif 000021
【図２１】
0003821422.tif 000022
【図２２】
0003821422.tif 000023
【図２３】
0003821422.tif 000024
【図２４】
0003821422.tif 000025
【図２５】
0003821422.tif 000026
【図２６】
0003821422.tif 000027
【図２７】
0003821422.tif 000028
【図２８】
0003821422.tif 000029
【図２９】
0003821422.tif 000030