(57)【特許請求の範囲】
【請求項１】
カラー画像データを非可逆符号化方式を用いて符号化する第１の符号化工程と、
カラー画像データ各画素が黒画素であるかどうかを判別する判別工程と、
前記判別工程で判別された黒画素の情報を可逆符号化方式を用いて符号化する第２の符号化工程と、
前記第１及び第２の符号化工程で符号化された符号化データを送信する送信工程と、
前記送信工程で送信された符号化データを受信する受信工程と、
前記受信された符号化データの内、前記第１の符号化工程によって符号化されたカラー画像データを復号化する第１の復号化工程と、
前記受信された符号化データの内、前記第２の符号化工程によって符号化された黒画素の情報を復号化する第２の復号化工程と、
前記復号化された黒画素の情報と前記復号化されたカラー画像データとに従って、前記復号化されたカラー画像データの値を、黒を表す値で置換する補正処理を行なう補正工程と、
前記補正工程によって処理されたカラー画像データを出力する出力工程とを有し、
前記補正工程は、前記復号化された黒画素の情報、又は前記復号化されたカラー画像データにより黒と判定された場合に実行されることを特徴とする画像通信方法。
【請求項２】
カラー画像データを非可逆符号化方式を用いて符号化する第１の符号化手段と、
カラー画像データ各画素が黒画素であるかどうかを判別する判別手段と、
前記判別手段で判別された黒画素の情報を可逆符号化方式を用いて符号化する第２の符号化手段と、
前記第１及び第２の符号化手段で符号化された符号化データを送信する送信手段と、
前記送信手段で送信された符号化データを受信する受信手段と、
前記受信された符号化データの内、前記第１の符号化手段によって符号化されたカラー画像データを復号化する第１の復号化手段と、
前記受信された符号化データの内、前記第２の符号化手段によって符号化された黒画素の情報を復号化する第２の復号化手段と、
前記復号化された黒画素の情報と前記復号化されたカラー画像データとに従って、前記復号化されたカラー画像データの値を、黒を表す値で置換する補正処理を行なう補正手段と、
前記補正手段によって処理されたカラー画像データを出力する出力手段とを有し、
前記補正手段は、前記復号化された黒画素の情報、又は前記復号化されたカラー画像データにより黒と判定された場合に実行されることを特徴とする画像通信装置。
【請求項３】
前記第１の符号化手段及び前記第１の復号化手段は各々、ＪＰＥＧ方式に従う符号化器、復号器を含むことを特徴とする請求項２に記載の画像通信装置。
【請求項４】
前記第２の符号化手段及び前記第２の復号化手段は各々、ＪＢＩＧ或いはＭＭＲ方式に従う符号化器、復号器を含むことを特徴とする請求項２に記載の画像通信装置。
【請求項５】
カラー画像データを非可逆符号化方式を用いて符号化した符号化データと、前記カラー画像データ各画素が黒画素であるかどうかを判別した黒画素の情報を可逆符号化方式を用いて符号化した符号化データとを受信する受信工程と、
前記受信された符号化データの内、符号化されたカラー画像データを復号化する第１の復号化工程と、
前記受信された符号化データの内、符号化された黒画素の情報を復号化する第２の復号化工程と、
前記復号化された黒画素の情報と前記復号化されたカラー画像データとに従って、前記復号化されたカラー画像データの値を、黒を表す値で置換する補正処理を行なう補正工程と、
前記補正工程によって処理されたカラー画像データを出力する出力工程とを有し、
前記補正工程は、前記復号化された黒画素の情報、又は前記復号化されたカラー画像データにより黒と判定された場合に実行されることを特徴とする画像通信方法。
【請求項６】
カラー画像データを非可逆符号化方式を用いて符号化した符号化データと、前記カラー画像データ各画素が黒画素であるかどうかを判別した黒画素の情報を可逆符号化方式を用いて符号化した符号化データとを受信する受信手段と、
前記受信された符号化データの内、符号化されたカラー画像データを復号化する第１の復号化手段と、
前記受信された符号化データの内、符号化された黒画素の情報を復号化する第２の復号化手段と、
前記復号化された黒画素の情報と前記復号化されたカラー画像データとに従って、前記復号化されたカラー画像データの値を、黒を表す値で置換する補正処理を行なう補正手段と、
前記補正手段によって処理されたカラー画像データを出力する出力手段とを有し、
前記補正手段は、前記復号化された黒画素の情報、又は前記復号化されたカラー画像データにより黒と判定された場合に実行されることを特徴とする画像通信装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は画像通信方法及び装置に関し、特に、例えばＪＰＥＧ方式などの、直交変換符号化方式を用いた画像通信方法及びその装置に関するものである。
【０００２】
【従来の技術】
従来、自然画像の符号化手法として、その国際標準方式であるＪＰＥＧ符号化方式に直交変換符号化の一手法であるＡＤＣＴが採用されるなど、直交変換符号化が主として用いられている。
【０００３】
ＪＰＥＧ方式は画像を複数の画素からなるブロックに分割して離散コサイン変換（ＤＣＴ）を施し、得られた変換係数を量子化し、量子化係数を符号化する方式である。ＪＰＥＧ方式は写真等の自然画のようにエッジが少ない画像データには適した符号化として知られている。この方式に関する詳細は「マルチメディア符号化の国際標準」（安田編著、丸善株式会社）等に記載されているので説明は省略する。
図２５はＪＰＥＧ方式を適用した従来の画像通信装置の構成を示す図である。図２５において、１００１〜１００４が送信側装置の構成要素であり、１００５が通信回線であり、１００６〜１００９が受信側装置の構成要素である。まず送信側装置において、１００１は原稿を読みとり、画像データを生成するカラースキャナ、１００２は読みとったカラー画像データをＪＰＥＧ方式に従って符号化し、コードデータを生成するＪＰＥＧ符号化器、１００３はコードデータを一時的に格納するバッファ、１００４はコードデータを送信する通信インタフェース（Ｉ／Ｆ）である。一方、受信側装置において、１００６はコードデータを受信する通信インタフェース（Ｉ／Ｆ）、１００７は受信したコードデータを一時的に格納するバッファ、１００８は受信したコードデータをＪＰＥＧ方式に従って復号化し、画像データを生成するＪＰＥＧ復号化器、１００９はカラープリンタである。
【０００４】
次に、画像データの符号化、送信、受信、及び、復号化について概説する。
【０００５】
カラースキャナ１００１で読み込まれた画像データはＪＰＥＧ符号化器１００２に入力される。ＪＰＥＧ符号化器１００２は入力した画像データをブロックに分割し、ＤＣＴを施した後、ＤＣＴ係数を量子化して符号化する。生成されたコードデータはバッファ１００３に格納される。送信側装置は符号化データの送信に先立ち、画像の特性や符号化パラメータが記述されたヘッダを送信する。バッファ１００３に格納されたコードデータは通信回線１００５の通信速度に合わせて通信インタフェース１００４から送信される。
【０００６】
一方、受信側装置では通信回線１００５を介して送信されたコードデータを通信インタフェース１００６を介して受信し、その受信コードデータをバッファ１００７に格納する。次に、バッファ１００７内のコードデータは読み出されてＪＰＥＧ復号化器１００８で復号化される。この復号化によって、符号化された量子化係数が再生され、逆量子化が行われ、逆ＤＣＴを施され、復号画像データが生成される。復号化された画像データはカラープリンタ１００９によって出力される。
【０００７】
【発明が解決しようとする課題】
しかしながら上記従来例では、画像符号化における符号化効率を向上させるために、画像の高周波成分を粗く量子化する。即ち、ＤＣＴ変換係数の高周波成分に対して量子化の幅を大きくすることで画像情報量の削減を行っているので、高周波成分の再現性が損なわれる。例えば、文字のエッジ部等の輝度変化や色変化の大きな部分では、そのエッジ部分が鮮明に再現されず、ボケ・色ずれ等の画質劣化を生じるという様な欠点があった。特に、文字のエッジの周辺で、直交変換符号化に特有な折り返し歪（一般にモスキートノイズと呼ばれる）が生じ、画質が劣化する。さらにまた、特に高品位が求められる黒で表現する文字画像について、ボケが生じたり、周囲の他色の滲みによって黒らしさが損なわれたりすると、画像の品位低下はさらに著しいものになってしまう。
【０００８】
画像通信の場合、一般的にはその画像原稿には文字情報が多く含まれていることを考慮したとき、このような画質劣化は大きな問題といえる。
【０００９】
また、画像出力装置がＹＭＣＫ二値カラープリンタ等である場合には、コードデータの復号化後に、ディザ法や誤差拡散法等を用いて二値化するので、直交変換によりボケや二値化閾値の影響により、文字エッジ部分等で凹凸を生じるという様な問題があった。
【００１０】
本発明は上記従来例に鑑みてなされたもので、特に文字画像の再現性を高め、高品位な画像出力が可能な画像通信方法及びその装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために本発明の画像通信方法は、以下の様な工程からなる。
【００１２】
即ち、カラー画像データを非可逆符号化方式を用いて符号化する第１の符号化工程と、カラー画像データ各画素が黒画素であるかどうかを判別する判別工程と、前記判別工程で判別された黒画素の情報を可逆符号化方式を用いて符号化する第２の符号化工程と、前記第１及び第２の符号化工程で符号化された符号化データを送信する送信工程と、前記送信工程で送信された符号化データを受信する受信工程と、前記受信された符号化データの内、前記第１の符号化工程によって符号化されたカラー画像データを復号化する第１の復号化工程と、前記受信された符号化データの内、前記第２の符号化工程によって符号化された黒画素の情報を復号化する第２の復号化工程と、前記復号化された黒画素の情報と前記復号化されたカラー画像データとに従って、前記復号化されたカラー画像データの値を、黒を表す値で置換する補正処理を行なう補正工程と、前記補正工程によって処理されたカラー画像データを出力する出力工程とを有し、前記補正工程は、前記復号化された黒画素の情報、又は前記復号化されたカラー画像データにより黒と判定された場合に実行されることを特徴とする画像通信方法を備える。
【００１３】
また他の発明によれば、カラー画像データを非可逆符号化方式を用いて符号化する第１の符号化手段と、カラー画像データ各画素が黒画素であるかどうかを判別する判別手段と、前記判別手段で判別された黒画素の情報を可逆符号化方式を用いて符号化する第２の符号化手段と、前記第１及び第２の符号化手段で符号化された符号化データを送信する送信手段と、前記送信手段で送信された符号化データを受信する受信手段と、前記受信された符号化データの内、前記第１の符号化手段によって符号化されたカラー画像データを復号化する第１の復号化手段と、前記受信された符号化データの内、前記第２の符号化手段によって符号化された黒画素の情報を復号化する第２の復号化手段と、前記復号化された黒画素の情報と前記復号化されたカラー画像データとに従って、前記復号化されたカラー画像データの値を、黒を表す値で置換する補正処理を行なう補正手段と、前記補正手段によって処理されたカラー画像データを出力する出力手段とを有し、前記補正手段は、前記復号化された黒画素の情報、又は前記復号化されたカラー画像データにより黒と判定された場合に実行されることを特徴とする画像通信装置を備える。
【００１４】
【作用】
以上の構成により、可逆符号化方式を用いて符号化されたカラー画像データの黒画素の情報と、非可逆符号化方式を用いて符号化されたカラー画像データとを受信し、復号化された黒画素の情報と復号化されたカラー画像データに従って、復号化されたカラー画像データの値を、その値が黒画素の情報、又は復号化されたカラー画像データにより黒と判定された場合に、黒を表わす値で置換する補正処理を行ない、その補正されたカラー画像データを出力するよう動作する。
【００１６】
【実施例】
以下添付図面を参照して本発明の好適な実施例を詳細に説明する。
【００１７】
［第１実施例］
図１は本発明の第１実施例に従う画像通信装置の構成を示すブロック図であり、図１（ａ）が送信側装置の構成を、図１（ｂ）が受信側装置の構成を示す。しかしながら、１つの装置が図１（ａ）と（ｂ）の両方の構成を備えた送受信可能な装置であっても良いことは言うまでもない。また、図２５で示した従来例と同じ構成要素には同じ装置参照番号を付し、ここでの説明は省略する。
【００１８】
図１（ａ）に於いて、１０１は伝送対象となるＲＧＢ画像データを格納するバッファ、１０３はバッファ１０１内の画像データから黒位置情報を作成する黒判定器、１０４は黒判定器１０３で生成された黒位置情報に対しＭＭＲ符号化を行うＭＭＲ符号化器、１０５はＭＭＲ符号化データを蓄積するためのバッファ、１０６はＪＰＥＧ符号化器１００２からの出力とバッファ１０５に格納された符号化データを切り替えて出力するセレクタである。
【００１９】
また、図１（ｂ）に於いて、１０９は受信した符号化データの出力先を切り替えるセレクタ、１１１はＪＰＥＧ復号器１００８で復号されたＲＧＢ画像データを蓄積するバッファ、１１２はＭＭＲ符号化データを復号するＭＭＲ復号器、１１３はＭＭＲ復号器１１２で復号された黒情報によりバッファ１１１のＲＧＢ画像データを補正する黒処理器である。
【００２０】
以上の構成の装置における画像通信動作に関し、まず、データ送信側の動作について説明する。
【００２１】
バッファ１０１に蓄積されたＲＧＢ画像データがＪＰＥＧ符号化器１００２により符号化され、その符号化データがセレクタ１０６を介して通信インタフェース１０７によって伝送される。これに並行して黒判定器１０３は、バッファ１０１に蓄積された画像データを画素毎に黒であるかどうかを判定し、黒ならば“１”、そうでなければ“０”で表す二値の黒情報を生成する。
【００２２】
図２は黒判定器１０３の構成を示すブロック図である。図２において、２０１は３つの入力（ＲＧＢデータ）の最大値を選択し出力するセレクタ、２０２は３つの入力（ＲＧＢデータ）の最小値を選択し出力するセレクタ、２０３はセレクタ２０１の出力からセレクタ２０２の出力を減算する減算器、２０４はセレクタ２０１の出力と閾値（Ｔｈ１）との比較を行なう比較器、２０５は減算器２０３からの出力と閾値（Ｔｈ２）との比較を行う比較器、２０６は比較器２０４、２０５の出力の論理積を求めるＡＮＤ回路である。
【００２３】
黒判定器１０３の動作概要は以下のとおりである。
【００２４】
バッファ１０１から取り出された各画素のＲ、Ｇ、Ｂの各値はセレクタ２０１とセレクタ２０２に入力される。セレクタ２０１は入力ＲＧＢの最大値（ＭＡＸ）を、一方、セレクタ２０２は入力ＲＧＢの最小値（ＭＩＮ）を出力する。減算器２０３において、最大値（ＭＡＸ）−最小値（ＭＩＮ）の減算が行われる。
【００２５】
次に、比較器２０４では、セレクタ２０１から出力（ＭＡＸ）を閾値（Ｔｈ１）と比較し、ＭＡＸ＜Ｔｈ１である場合、比較器２０４は“１”を、ＭＡＸ≧Ｔｈ１である場合、“０”を出力する。一方、比較器２０５は減算器２０３の減算結果（ＭＡＸ−ＭＩＮ）と閾値（Ｔｈ２）とを比較し、（ＭＡＸ−ＭＩＮ）＜Ｔｈ２である場合、比較器２０５は“１”を、（ＭＡＸ−ＭＩＮ）≧Ｔｈ２である場合、“０”を出力する。最後に、ＡＮＤ回路２０６は比較器２０４、２０５の出力に対し論理積演算を行う。
【００２６】
このように黒判定器１０３では、Ｒ，Ｇ，Ｂの最大値が閾値（Ｔｈ１）よりも小さく、かつ、最大値と最小値の差が閾値（Ｔｈ２）より小さい場合を黒と判定し、そうでない場合には黒ではないと判定し、その判定結果（以下、これを黒情報という）を出力している。黒情報の値が“１”である場合には、その画素が黒であることを、一方、“０”である場合には、その画素が黒ではないことを意味する。そして、ＭＭＲ符号化器１０４はこの黒情報をＭＭＲ符号化し、バッファ１０５に蓄積する。
【００２７】
セレクタ１０６はＪＰＥＧ符号化データのエンドマーカ（以下、これをＥＯＩマーカという）であるＥＯＩ（Ｅｎｄ  ｏｆ  Ｉｍａｇｅ）の通過を検出すると、入力をバッファ１０５側に切り替え、バッファ１０５に蓄えられているＭＭＲ符号化データを通信インタフェース１０７へと送り、その符号化データを通信回線１００５に送出する。
【００２８】
次にデータ受信側の動作について説明する。
【００２９】
まず、通信インタフェース１００６は通信回線１００５より符号化データを受信し、セレクタ１０９にこれを転送する。セレクタ１０９は、ＥＯＩマーカを検出するまでの受信データをＪＰＥＧ復号器１００８に入力し、ＥＯＩマーカの後のデータをＭＭＲ復号器１１２に入力する。ＪＰＥＧ復号器１００８は入力されたデータを復号し、バッファ１１１に蓄積する。ＭＭＲ復号器１１２も入力されたデータを複合し、復号された黒情報を黒処理器１１３に転送する。黒処理器１１３は画素毎に黒情報の値が“１”であるかどうかを調べ、“１”であればバッファ１１１内の対応する画素位置のデータを補正する。
【００３０】
図３は黒処理器１１３の構成を示すブロック図である。図３において、３０１〜３０３は各々、黒情報を制御信号として出力を切り替える２入力１出力のセレクタである。セレクタ３０１〜３０３は各々、その制御信号の値が“０”であればＲ，Ｇ，Ｂを出力し、制御信号の値が“１”であれば“０”を出力する。このようにして、黒処理器１１３のセレクタ３０１〜３０３は、バッファ１１１から着目画素のＲＧＢデータを入力するとともに、ＭＭＲ復号器１１２からの黒情報に従って、その黒情報の値が“０”であれば入力ＲＧＢデータをそのまま出力し、一方、黒情報の値が“１”であればＲＧＢ成分のすべての値を“０”に置換して出力する。黒処理器１１３の出力はプリンタ１００９に入力されて、記録用紙に受信画像が出力される。
【００３１】
従って本実施例に従えば、画像送信側において送信画像データの各画素についてその画素が黒画素であるかどうかを判定しその判定結果をＭＭＲ符号化してＪＰＥＧ方式に従って符号化されたデータとともに送出する。一方、画像受信側ではＪＰＥＧ方式に従って復号化されたＲＧＢデータの各画素が、黒画素であるかどうかをＭＭＲ方式に従って復号化されたデータに基づいて判定し、黒画素である場合にはその画素のＲＧＢ成分すべてを“０”で置換してプリント出力を行なうので、黒画素の再現性に優れた画像送信及び受信をすることができる。
【００３２】
［第２実施例］
図４は本発明の第２実施例に従う画像通信装置、特に、受信側装置の構成を示すブロック図である。本実施例における送信側装置は第１実施例のそれと同様である。また本実施例でも、１つの装置が送信側と受信側の両方の構成を備えた送受信可能な装置であっても良いことは言うまでもない。また、従来例や第１実施例と同じ構成要素には同じ装置参照番号を付し、ここでの説明は省略する。
【００３３】
図４において、４０４はＲＧＢ画像データをプリンタ特性に適合したＹＭＣ画像データへと変換する色変換器、４０５は入力ＹＭＣ画像データの二値化を行う二値化処理器、４０６は二値化処理器４０５で二値化された画像データを蓄積するバッファ、４０８はＭＭＲ復号器４０７で復号された黒情報によりバッファ４０６の二値画像データを補正し黒画素データ（Ｋ）を生成する黒処理器、４０９はＹＭＣＫ２値カラープリンタである。
【００３４】
図５は黒処理器４０８の構成を示すブロック図である。図５において、５０１〜５０３は各々、Ｙ、Ｍ、Ｃを一方の入力とし以下に示すＮＯＴ回路からの出力をもう一方の入力としこれらの論理積を求めるＡＮＤ回路、５０４はＹＭＣ画像データを入力してこれらの論理積を求めるＡＮＤ回路、５０５は黒情報とＡＮＤ回路５０４の出力との論理和を求めるＯＲ回路、５０６はＮＯＴ回路である。従って、黒処理器４０８は、入力ＹＭＣデータ（２値）の値がすべて“１”のとき、或いは、黒情報の値が“１”であるときは、その画素を黒画素とみなし出力ＹＭＣデータ（２値）をすべて“０”とし、黒画素データ（Ｋ）の値を“１”として出力する。
【００３５】
次に、以上の構成の装置の動作について説明する。
【００３６】
まず、第１実施例と同様の動作により、送信側装置ではＪＰＥＧ符号化データとＭＭＲ符号化された黒情報が生成され送信される。図４に示す構成の受信側装置では、通信インタフェース１００６が送信された符号化データを受信し、その受信データをセレクタ１０９へと転送する。セレクタ１０９は受信データの内ＥＯＩマーカまでのデータをＪＰＥＧ復号器１００８へ、ＥＯＩマーカ以降をＭＭＲ復号器１１２へと転送する。
【００３７】
ＪＰＥＧ復号器１００８へ転送されたデータはＪＰＥＧ方式に従って復号化され、さらに色変換器４０４により復号ＲＧＢデータからＹＭＣデータに変換される。このＹＭＣデータは、二値化処理器４０５で二値化され、バッファ４０６に蓄積される。二値化処理器４０５はＹ，Ｍ，Ｃ各々について誤差拡散法により二値化処理を行う。一方、ＭＭＲ復号器４０７へ送られたデータはＭＭＲ方式に従って復号化され、その復号化された黒情報は黒処理器４０８へ送られる。黒処理器４０８は画素毎に、二値化されたＹＭＣデータと復号化された黒情報とに基づいて、上述のように２値のＹＭＣＫデータを生成し、二値カラープリンタ４０９へ出力する。二値カラープリンタ４０９は入力されたＹＭＣＫ画像データに基づいて画像出力を行う。
【００３８】
従って本実施例に従えば、第１実施例に従って生成された符号化データを受信し、ＪＰＥＧ方式に従って復号化されたＲＧＢデータをＹＭＣデータに変換し、さらにこれを２値化する。さらに、ＭＭＲ方式に従って復号化された黒情報と２値化されたＹＭＣデータに基づいて、各画素が黒画素であるかどうかを判定し、黒画素である場合にはその画素のＹＭＣ成分すべてを“０”で置換するとともにＫ成分データの値を“１”として出力しプリント出力を行なうので、黒画素の再現性に優れた画像出力をすることができる。
【００３９】
［第３実施例］
図６は本発明の第３実施例に従う画像通信装置の構成を示すブロック図であり、図６（ａ）が送信側装置の構成を、図６（ｂ）が受信側装置の構成を示す。しかしながら、１つの装置が図６（ａ）と（ｂ）の両方の構成を備えた送受信可能な装置であっても良いことは言うまでもない。また、従来例や第１実施例と同じ構成要素には同じ装置参照番号を付し、ここでの説明は省略する。
【００４０】
図６（ａ）に於いて、６０３は画像のエッジ部分を検出するエッジ検出器、６０４はＪＢＩＧ方式に従って画像を符号化するＪＢＩＧ符号化器である。また、図６（ｂ）に於いて、６１２はＪＢＩＧ符号化方式に従って受信データを復号するＪＢＩＧ復号器、６１３はＪＢＩＧ復号器６１２で復号されたエッジ情報に基づいてバッファ１１１に格納されているＲＧＢ画像データを補正するエッジ強調器である。
【００４１】
以上の構成の装置における画像通信動作に関し、まず、データ送信側の動作について説明する。
【００４２】
第１実施例と同様にしてバッファ１０１に蓄積されたＲＧＢ画像データがＪＰＥＧ方式に従って符号化され、その符号化データが通信回線１００５に送出される。これに並行してエッジ検出器６０３は、バッファ１０１に蓄積された画像データを画素毎にこれがエッジであるかどうかを判定し、エッジと判定されたならば“１”、そうでなければ“０”で表す二値のエッジ情報を生成する。
【００４３】
図７はエッジ判定器６０３の構成を示すブロック図である。図７において、７０１は３×３画素のマトリクスを生成するマトリクス生成器、７０２〜７０４は各々、マトリクス生成器７０１で生成されたマトリクスに対しフィルタ処理を行うフィルタ処理器、７０５〜７０７は各々、フィルタ処理器７０２〜７０４の出力と閾値（Ｔｈ３）とを比較する比較器、７０８は比較器７０５〜７０７の出力の論理和を求めるＯＲ回路である。
【００４４】
マトリクス生成器７０１は、バッファ１０１から必要なデータを取り出すことにより、Ｒ，Ｇ，Ｂ各々について各着目画素を中心とする３×３画素の画素値マトリクスを生成する。ＲＧＢ各成分についての合計３つの生成されたマトリクスは各々、フィルタ処理器７０２〜７０４に入力される。フィルタ処理器７０２〜７０４は入力マトリクスに関し、図８に示す様な重み付けフィルタによりフィルタ処理を施し、その絶対値をエッジ量（ＥＤｉ：ｉ＝１，３）として出力する。比較器７０５〜７０７は各々、エッジ量（ＥＤｉ：ｉ＝１，３）を閾値（Ｔｈ３）と比較し、ＥＤｉ＞Ｔｈ３である場合には“１”を、ＥＤｉ≦Ｔｈ３である場合には“０”を出力する。ＯＲ回路７０８は、比較器７０５〜７０７の出力の論理和を求め、その結果をエッジ検出器６０３の検出結果として出力する。
【００４５】
ＪＢＩＧ符号化器６０４はこれを入力してＪＢＩＧ方式に従って符号化し、バッファ１０５に蓄積する。セレクタ１０６は第１実施例と同様にＪＰＥＧ方式に従った符号化データのエンドマーカであるＥＯＩの通過を検出すると、入力先をバッファ１０５に切り替え、バッファ１０５に蓄積された符号化データが通信インタフェース１００４を経て通信回線１００５に送出される。
【００４６】
次にデータ受信側の動作について説明する。
【００４７】
まず、第１実施例と同様に通信インタフェース１００６は通信回線１００５より符号化データを受信し、これをセレクタ１０９に入力すると、ＥＯＩマーカを検出するまでの受信データはＪＰＥＧ復号器１００８に転送されてＪＰＥＧ方式に従って復号され、その復号化データがバッファ１１１に格納される。一方、ＥＯＩマーカの後のデータはＪＢＩＧ復号器６１２に転送される。
【００４８】
ＪＢＩＧ復号器６１２はその転送されたデータを復号し、復号化されたエッジ情報をエッジ強調器６１３に転送する。エッジ強調器６１３は画素毎にエッジ情報の値が“１”であるかどうかを調べ、その値が“１”であればバッファ１１１内の対応する画素位置のデータに対しエッジ強調処理を施す。
【００４９】
図９はエッジ強調器６１３の構成を示すブロック図である。図９において、９０１は３×３画素のマトリクスを生成するマトリクス生成器、９０２〜９０４はマトリクス生成器９０１で生成されたマトリクスに対しフィルタ処理を行うフィルタ処理器、９０５〜９０７はエッジ情報を制御信号としてフィルタ処理器９０２〜９０４の出力、或いは、復号されたＲＧＢのいづれかを選択し出力するセレクタである。
【００５０】
マトリクス生成器９０１はバッファ１１１から必要なデータを取り出すことにより、復号されたＲ，Ｇ，Ｂ各々について着目画素を中心とする３×３の画素値マトリクスを生成する。ＲＧＢ各成分について生成された合計３つのマトリクスは各々、フィルタ処理器９０２〜９０４に送られる。フィルタ処理器９０２〜９０４はそれぞれ、入力マトリクスに関し、図１０に示す様な重み付けフィルタによりフィルタ処理を施し、その結果をセレクタ９０５〜９０７に出力する。セレクタ９０５〜９０７はエッジ情報を制御信号とし、エッジ情報の値が“１”の場合にはフィルタ処理器９０２〜９０４からのデータを選択して出力し、そうでない場合には着目画素のＲ，Ｇ，Ｂの画素値をそのまま出力する。
【００５１】
従って本実施例に従えば、画像送信側において送信画像データの各画素についてその画素がエッジであるかどうかを判定しその判定結果をＪＢＩＧ方式に従って符号化してＪＰＥＧ方式に従って符号化されたデータとともに送出する。一方、画像受信側ではＪＰＥＧ方式に従って復号化されたＲＧＢデータの各画素が、エッジであるかどうかをＪＢＩＧ方式に従って復号化されたエッジ情報に基づいて判定し、その画素がエッジである場合にはその画素の周辺画素（３×３画素）の値を考慮して重み付けがなされた値でＲＧＢ成分を置換してプリント出力を行なうので、エッジの再現性に優れた画像送信及び受信をすることができる。
【００５２】
なお第１〜３実施例では、黒画素判定やエッジ判定情報の符号化方式として、ＭＭＲ符号化とＪＢＩＧ符号化を例に取ったが、本発明はこれに限定されるものではない。例えば、ＭＨ符号やチェーン符号など他の符号化方式に従うものであっても勿論かまわない。同様に、黒画素判定の方法やエッジ判定の方法についても第１〜３実施例で説明されたものに本発明が限定されるものではないことは言うまでもない。例えば、エッジ判定において、周囲の画素の状態によって補正を加える手段、例えば、孤立点除去やかすれ補正を処理を施す手段を付け加えることも容易に考え得る。
【００５３】
また、黒画素判定情報やエッジ判定情報の伝送は符号化データの伝送後に行っているが、本発明はこのようなデータの伝送順序に限定されるものではなく、例えば、上記の情報を符号化データの送出前に送信しても良いし、ある分割単位で符号化データと交互に送信しても良い。
【００５４】
［第４実施例］
図１１〜図１２は本発明の第４実施例に従う画像通信装置の構成を示すブロック図である。図１１が送信側装置の構成を、図１２が受信側装置の構成を示す。しかしながら、１つの装置が図１１と図１２の両方の構成を備えた送受信可能な装置であっても良いことは言うまでもない。また、従来例や前述の実施例と同じ構成要素には同じ装置参照番号を付し、ここでの説明は省略する。
【００５５】
図１１に於いて、１１０２はカラー原稿から黒エッジの位置を抽出する黒エッジ抽出部、１１０３は抽出された黒エッジの位置を符号化して、黒エッジ情報のコードデータを生成する黒エッジ情報符号化器、１１０６は黒エッジ情報に基づいて黒エッジ情報を除去する黒エッジ除去部、１１０８はＪＰＥＧ符号化器１００２から出力されるカラー画像コードデータを一時的に格納するバッファ、１１１６は符号化画像データや符号化黒エッジ情報に関するヘッダ情報を生成するヘッダ生成器である。
【００５６】
また図１２において、１１１８は符号化画像データや黒エッジ情報に関するヘッダ情報を解析するヘッダ解析器、１１１９は受信コードデータを一時的に格納するバッファ、１１２０は復号化された黒エッジ情報を格納しておくバッファ、１１２１〜１１２３は入力された多値の画像データを誤差拡散法に従って２値化データに変換する二値化器、１１２４〜１１２６は生成された２値化データを格納しておくバッファ、１１２７〜１１２９は各々、バッファ１１２４〜１１２６各々からの出力とバッファ１１２０からの出力の論理和をとるＯＲ回路である。
【００５７】
以上の構成の装置における画像通信動作に関し、まず、データ送信側の動作について説明する。なお、ＪＰＥＧ方式ではブロックサイズは８×８画素であるため、カラースキャナ１００１はラスタ順に画素データを読み込み、８ライン分のデータを単位として出力するものとし、以下、この８ライン分のデータを１ストライプと呼ぶことにする。また、黒エッジ情報は、前述の実施例で説明した黒情報やエッジ情報と同じように、各画素について１ビットで表現し、黒エッジと判定された画素に対応するビットの値を“１”、そうでない画素に対応するビットの値を“０”とする。そして、読み込む画像原稿１枚に関する黒エッジ情報をビットプレーンで表現することにする。
【００５８】
まず、カラースキャナ１００１で読み込まれた１ストライプ分のカラー画像データはバッファ１０１と黒エッジ抽出部１１０２に入力される。黒エッジ抽出部１１０２では入力ＲＧＢカラー画像データから輝度データを生成し、輝度データから黒エッジ情報を抽出する。
【００５９】
図１３は黒エッジ抽出部１１０２の構成を示すブロック図である。図１３において、１１３０はＲＧＢカラー画像データを輝度データ（Ｙ）に変換する輝度生成器である。変換は、
Ｙ＝０．２７２×Ｒ＋０．５００×Ｇ＋０．１１９×Ｂ          …（１）
の式で表せる。
【００６０】
また、１１３１〜１１３３は１ライン分輝度データを格納するＦＩＦＯメモリ、１１３４〜１１４２は１画素分の輝度データを格納するラッチ、１１４３はラッチ１１３４〜１１４２の出力の平均値（ＡＶＥ）を求める平均器、１１４４はラッチ１１３８からの出力データ（ＣＴＲ）と平均器１１４３の出力（ＡＶＥ）とを比較する比較器、１１４５はラッチ１１３８の出力データ（ＣＴＲ）と平均器１１４３の出力（ＡＶＥ）との絶対値差分（ＡＤＦ）を求める絶対値差分器、１１４６は絶対値差分器１１４５の出力と閾値（Ｔｈ４）と比較する比較器、１１４７はラッチ１１３８の出力データ（ＣＴＲ）と閾値（Ｔｈ５）とを比較する比較器、１１４８は比較器１１４４，１１４６，１１４７の出力の論理積をとるＡＮＤ回路である。
【００６１】
ここで、比較器１１４４の出力値は、ＣＴＲ＞ＡＶＥであれば“１”、ＣＴＲ≦ＡＶＥであれば“０”となり、比較器１１４６の出力値は、ＡＤＦ＞Ｔｈ４であれば“１”、ＡＤＦ≦Ｔｈ４であれば“０”となり、比較器１１４７の出力値は、ＣＴＲ＜Ｔｈ５であれば“１”、ＣＴＲ≧Ｔｈ５であれば“０”となる。
【００６２】
さて、以上の構成の輝度生成器１１０２において、画素ごとに入力されたＲＧＢ画像データは式（１）に従って輝度データ（Ｙ）に変換される。変換された輝度データ（Ｙ）はＦＩＦＯメモリ１１３１に入力される。ＦＩＦＯメモリ１１３１の出力はＦＩＦＯメモリ１１３２とラッチ１１３４に入力される。ＦＩＦＯメモリ１１３２の出力はＦＩＦＯメモリ１１３３とラッチ１１３５に入力される。ＦＩＦＯメモリ１１３３の出力はラッチ１１３６に入力される。画素クロックによってラッチ１１３４〜１１３６の輝度データ（Ｙ）はラッチ１１３７〜１１３９にシフトされる。同様にして、ラッチ１１３７〜１１３９の輝度データ（Ｙ）はラッチ１１４０〜１１４２にシフトされる。
【００６３】
ＦＩＦＯメモリ１１３１〜１１３３、ラッチ１１３４〜１１４２によって輝度データ（Ｙ）の３×３画素ウィンドウが形成される。注目画素はその中心であり、ラッチ１１３８が注目画素のデータを格納している。平均器１１４３は３×３画素ウィンドウの輝度データ（Ｙ）の平均値（ＡＶＥ）を各注目画素ごとに求める。ラッチ１１３８の注目画素のデータ（ＣＴＲ）は比較器１１４４でウィンドウ内の平均値（ＡＶＥ）と比較される。同時に、絶対値差分器１１４５で平均値（ＡＶＥ）との絶対値差分（ＡＤＦ）を求め、比較器１１４６で絶対値差分（ＡＤＦ）と閾値（Ｔｈ４）とが比較される。また、比較器１１４７で注目画素のデータ（ＣＴＲ）と閾値（Ｔｈ５）とが比較される。そして、これら３つの比較器の出力値すべてが“１”となった時、注目画素が黒エッジ画素であるとみなされて、ＡＮＤ回路１１４８から黒エッジ情報の値として“１”が出力され、黒エッジ除去部１１０６、ＭＭＲ符号化器１０４に入力される。
【００６４】
黒エッジ情報はＭＭＲ符号化器１０４でＭＭＲ符号化方式に従って符号化され、得られた黒エッジ情報コードデータはバッファ１０５に格納される。
【００６５】
一方、バッファ１０１に蓄えられたＲＧＢカラー画像データは黒エッジ除去部１１０６に入力され、黒エッジ情報に基づいて、ＲＧＢカラー画像データから黒エッジの画素のデータを除去し、黒エッジの画素の周囲の画素の情報からそのデータ値を補完して黒エッジの画素値を置き換える。
【００６６】
図１４は黒エッジ除去部１１０６の構成を示すブロック図である。図１４において、１１５０〜１１５２はカラー画像データの各画素のＲ，Ｇ，Ｂのデータを格納するラッチ、１１５３〜１１５５は１ライン分のデータを格納するＦＩＦＯメモリ、１１５６〜１１５８は２つの入力の和をとり２で割って平均値を求める平均器、１１５９〜１１６１は入力される黒エッジ情報に従って、その値が“１”であれば、ラッチ１１５０〜１１５２の出力を、“０”であれば平均器１１５６〜１１５８の出力を選択するセレクタ、１１６２〜１１６４は各々、セレクタ１１５９〜１１６１各々の出力を格納するラッチである。
【００６７】
まず、ＲＧＢカラー画像データのうち、Ｒ成分についての処理を述べる。
【００６８】
バッファ１０１から入力されたＲ成分画像データは、ラッチ１１５０でラッチされ、ラッチ１１５０の出力はセレクタ１１５９に入力され、セレクタ１１５９の出力はラッチ１１６２でラッチされる。ラッチ１１６２の出力はＦＩＦＯメモリ１１５３に入力される。ここで、ラッチ１１５０の画素データを注目画素とすると、ラッチ１１６２には同ラインの１画素前の画素データが格納されているので、ＦＩＦＯメモリ１１５３の出力は１ライン前の同じ位置の画素データである。従って、平均器１１５６ではこれら２つの出力（注目画素と同ラインの１画素前の画素と、注目画素の１ライン前のラインで注目画素と同じ位置の画素）の平均値が求められる。
【００６９】
セレクタ１１５９は、注目画素が黒エッジ画素であった場合、即ち、黒エッジ情報の値が“１”である場合、平均器１１５６の出力が選択され、ラッチ１１６２に格納される。これに対して、黒エッジ情報の値が“０”であればラッチ１１５０の画素データを選択して、その出力をラッチ１１６２に格納する。その後、その出力はＪＰＥＧ符号化器１００２に出力される。このようにして、黒エッジ画素の値が周囲の画素値で補間されて出力される。
【００７０】
Ｇ成分画像データについてはラッチ１１５１、セレクタ１１６０、ラッチ１１６３、ＦＩＦＯメモリ１１５４、平均器１１５７によって、Ｂ成分画像データについてはラッチ１１５２、セレクタ１１６１、ラッチ１１６４、ＦＩＦＯメモリ１１５５、平均器１１５８によって、同様に処理される。
【００７１】
以上のようにして黒エッジ除去部１１０６で処理された画像データは、ＪＰＥＧ符号化器１００２に入力され、その入力画像データをブロックに分割し、ＤＣＴを施した後、ＤＣＴ係数を量子化して符号化する。符号化されたカラー画像データはバッファ１１０８に格納される。
【００７２】
さて、ヘッダ生成器１１１６は、符号化されたデータの送信に先立ち、ヘッダデータを生成する。
【００７３】
図１５は送信符号化データの構成を示すブロック図である。図１５（ａ）に示すようにＪＰＥＧ方式に従う符号化データとＭＭＲ方式に従う符号化データとが混在する場合、ヘッダ部は、符号化データの先頭を一義的に表すスタートコードと、符号化データがＪＰＥＧ方式に従う符号化データとＭＭＲ方式に従う符号化データとが混在する旨を表すフラグと、ＭＭＲ方式に従う符号化データのストライプの幅を表すストライプ幅（走査ラインのライン数に対応する）とを含み、ＪＰＥＧ方式で定義されるＪＰＥＧヘッダがこれに続く。ここで、スタートコードは、続く符号化データに含まれない一義的な符号である。また、フラグは続く符号化データがＪＰＥＧ方式とＭＭＲ方式との混在データであるか、或いは、ＪＰＥＧ方式に従う符号化データであるかを表し、混在データである時にその値は“１”、ＪＰＥＧ方式に従う符号化データの時にその値は“０”となる。ストライプ幅は、１ストライプを構成するライン数を整数を表す。ここで、ストライプ幅は、例えば、受信側のプリンタが所定のバンド幅で印字を行うタイプのものであれば、そのバンド幅の整数倍とする。ＪＰＥＧヘッダに関しては、従来例で示した参考文献に詳細が記載されているので、ここではその説明は省略する。
【００７４】
一方、図１５（ｂ）は、ＪＰＥＧ方式に従う符号化データのみで送信符号化データが構成される場合のデータ構成を示す図である。この場合、ヘッダ部にはストライプ幅は含まれず、フラグの値は“０”となる。このようなデータ構成は、黒エッジ抽出部１１０２、黒エッジ除去部１１０６の動作を停止させ、セレクタ１０６の入力をバッファ１１０８の出力側に固定することで得られる。
【００７５】
以上の構成をもつヘッダデータが、ヘッダ生成器１１１６で生成されると、符号化データを送信し始める前に、通信インタフェース１００４を介して通信回線１００５に出力される。
【００７６】
さて、１ストライプ分の符号化されたカラー画像データがバッファ１１０８に、このカラー画像データに対応する符号化された黒エッジ情報がバッファ１０５に格納された後、セレクタ１０６は、最初に、バッファ１１０８の符号化されたカラー画像データをバッファ１１０８から入力して、通信インタフェース１００４に出力する。１ストライプ分の符号化されたカラー画像データを通信インタフェース１００４から送信し終えた後、セレクタ１０６はデータ入力先を切り替えてバッファ１０５から符号化された黒エッジ情報を入力して、通信インタフェース１００４に出力する。このようにして、１ストライプ分の符号化データの通信インタフェース１０からの送信を終了すると、セレクタ１０６は再びデータ入力先を切り替えてバッファ１１０６からの入力を選択する。そして、次のストライプの符号化されたカラー画像データを通信回線１００５に送出すると、さらに続いて、セレクタ１０６は再びデータ入力先を切り替えてバッファ１０５から対応する符号化された黒エッジ情報を入力して通信インタフェース１００４から送信する。
【００７７】
このような処理を画像の最後まで繰り返し、１ストライプごとに符号化されたカラー画像データと符号化された黒エッジ情報とを交互に通信回線１００５に送出する。
【００７８】
次にデータ受信側の動作について説明する。
【００７９】
まず、通信インタフェース１００６は通信回線１００５より符号化データを受信すると、最初の部分がヘッダ解析器１１１８に入力される。ヘッダ解析器１１１８は、まず、スタートコードを検出し、次に、スタートコードに続くフラグの内容を解析する。そのフラグの値が“１”の場合、以下装置各部の初期化を実施し、“０”の場合、ＭＭＲ復号器１１２の動作を停止し、バッファ１１２０に“０”の値を格納するとともに、さらに、ＪＰＥＧヘッダデータを解析し、復号化処理に必要な情報を得る。
【００８０】
以下、フラグの値が“１”であった場合（受信データはＪＰＥＧ符号化データとＭＭＲ符号化データとの混在）の復号化処理について述べる。
【００８１】
この場合、ヘッダ解析器１１１８は続く符号化データであるストライプ幅を解析し、続くコードデータの復号化処理に利用する。
【００８２】
さて、通信インタフェース１００６を介して最初のストライプの符号化されたカラー画像データがバッファ１１１０を経てセレクタ１０９に入力されると、セレクタ１０９は出力先を選択する。データ編成が図１５（ａ）に示すようなものである場合、セレクタ１０９はＪＰＥＧ復号器１００８を選択する。そして、符号化されたカラー画像データはセレクタ１０９を介してＪＰＥＧ復号器１００８に入力され、ＪＰＥＧ方式に従って復号化が実施され、ＲＧＢカラー画像データが再生される。再生されたＲＧＢカラー画像データは色変換器４０４に入力されプリンタ特性に適合したＹＭＣカラー画像データに変換される。その変換の結果得られたＹＭＣカラー画像データは、各色成分ごとに２値化器１１２１〜１１２３に入力され、誤差拡散法を用いて２値化される。即ち、Ｙ成分画像データは２値化器１１２１で、Ｍ成分画像データは２値化器１１２２で、Ｃ成分画像データは２値化器１１２３で２値化される。そして、２値化の結果得られたＹ成分２値化データはバッファ１１２４に、Ｍ成分２値化データはバッファ１１２５に、Ｃ成分２値化データはバッファ１１２６に格納される。
【００８３】
受信した符号化データのヘッダ部にセットされているストライプ幅と比較して、ＪＰＥＧ復号器１００８によって復号・再生した画像データが１ストライプ分に達したと判断されると、セレクタ１０９はデータ出力先をＭＭＲ復号器１１２に切り替え、符号化されたカラー画像データに続いて、符号化された黒エッジ情報をＭＭＲ復号器１１２に出力する。そして、ＭＭＲ復号器１１２によって、黒エッジ情報が再生され、その再生黒エッジ情報はバッファ１１２０に格納される。
【００８４】
受信した符号化データのヘッダ部にセットされているストライプ幅と比較して、ＭＭＲ復号器１１２によって再生された黒エッジ情報が１ストライプ分に達したと判断されると、画素クロック（不図示）に従って、バッファ１１２４〜１１２６からＹＭＣ２値データとバッファ１１２０から黒エッジ情報が順に読み出され図１２に示されているように、ＯＲ回路１１２７〜１１２９に入力され、黒エッジ情報とＹＭＣ２値データ各成分との論理和がとられる。この論理演算の結果は２値カラープリンタ４０９に出力され、プリント出力が行なわれる。
【００８５】
次にフラグの値が“０”であった場合（受信データはＪＰＥＧ符号化データのみ）の復号化処理について述べる。
【００８６】
この場合、入力ＪＰＥＧ符号化データは通信インタフェース１００６、バッファ１１１９、セレクタ１０９を経て、ＪＰＥＧ復号器１００８に入力され、カラー画像データが再生される。その再生カラー画像データは色変換器４０４でＹＭＣカラー画像データに変換され、さらに、２値化器１１２１〜１１２３で誤差拡散法を用いて２値化され、その出力がバッファ１１２４〜１１２６に格納される。このような場合、前述のようにバッファ１１２０には予め“０”がセットされているので、ＯＲ回路１１２７〜１１２９の一方の入力が常に“０”となり、バッファ１１２４〜１１２６のデータがそのまま２値カラープリンタ４０９に出力され、プリントされる。
【００８７】
従って本実施例に従えば、第１〜第３実施例を組み合わせたように、送信側装置において、エッジ判定と黒画素判定とを行なって黒エッジの判定を行い、黒エッジと判定された画素位置の情報を符号化して送出し、受信側装置では色変換処理と２値化処理を行なって再生ＲＧＢカラー画像データから２値のＹＭＣデータを生成するとともに、このデータに復号化された黒エッジ情報に基づく黒エッジ画素の修正処理を行なって２値カラープリンタに出力することができる。これによって、黒エッジの再現性に優れた画像送受信と画像出力をすることができる。
【００８８】
［第５実施例］
図１６〜図１７は本発明の第５実施例に従う画像通信装置の構成を示すブロック図である。図１６が送信側装置の構成を、図１７が受信側装置の構成を示す。しかしながら、１つの装置が図１６と図１７の両方の構成を備えた送受信可能な装置であっても良いことは言うまでもない。また、従来例や前述の実施例と同じ構成要素には同じ装置参照番号を付し、ここでの説明は省略する。
【００８９】
図１６に於いて、１２０２は画像原稿１枚分のカラー画像データを格納するフレームメモリ、１２０３はカラー原稿から黒画素を抽出する黒画素抽出部、１２０４は画像原稿１枚分の黒画素データを格納するバッファ、１２０７は黒画素情報に基づいて黒画素情報を除去する黒画素除去部、１２１３は符号化画像データや黒画素情報に関するヘッダ情報を生成するヘッダ生成器である。
【００９０】
また図１７において、１２５５は再生されたカラー画像データを格納するフレームメモリ、１２５７は再生された黒画素情報を格納しておくフレームメモリ、１２５８はフレームメモリ１２５５，１２５７を制御し、同一位置の画素情報を読み出すことを可能にするアドレスカウンタ、１２５９はセレクタで構成された黒処理器、１２６０は多値カラー画像データをプリントするカラー多値プリンタ、１２６１は符号化画像データや黒画素に関するヘッダ情報を解析するヘッダ解析器である。
【００９１】
以上の構成の装置における画像通信動作に関し、まず、データ送信側の動作について説明する。なお、黒画素情報は、前述の実施例で説明した黒情報と同じように、各画素について１ビットで表現し、黒画素と判定された画素に対応するビットの値を“１”、そうでない画素に対応するビットの値を“０”とする。そして、読み込む画像原稿１枚に関する黒画素情報を各画素位置に対応させてビットプレーンで表現することにする。
【００９２】
カラースキャナ１００１で読み込まれたカラー画像データはフレームメモリ１２０２に格納される。画像原稿１枚分のカラー画像が格納された後、これらのＲＧＢカラー画像データはカラースキャナ１００１の主走査方向順、副走査方向（ラスタ方向）順に、黒画素抽出部１２０３に入力され、その入力ＲＧＢカラー画像データから黒画素を抽出する。
【００９３】
図１８は本実施例に従う黒画素抽出部１２０３の構成を示すブロック図である。図１８において、１２２０〜１２２２は各々、ＲＧＢ各成分の内の２成分を入力してその絶対差分値（ＡＢＤＦ）を算出する絶対値差分器、１２２３は絶対値差分器１２２０〜１２２２からの３つの出力のうち最大値（ＭＡＸ０）を求める最大値算出器、１２２４はＲＧＢ各成分の入力値のうち最大値（ＭＡＸ１）を求める最大値算出器、１２２５は最大値算出器１２２３からの出力（ＭＡＸ０）と閾値（Ｔｈ６）とを比較する比較器、１２２６は最大値算出器１２２４からの出力（ＭＡＸ１）と閾値（Ｔｈ７）とを比較する比較器、１２２７は比較器１２２５と１２２６との論理積を求めるＡＮＤ回路である。
【００９４】
ここで、比較器１２２５の出力は、ＭＡＸ０＜Ｔｈ６なら“１”となり、ＭＡＸ０≧Ｔｈ６なら“０”となる。また、比較器１２２６の出力は、ＭＡＸ１＜Ｔｈ７なら“１”となり、ＭＡＸ１≧Ｔｈ７なら“０”となる。
【００９５】
以上の構成の黒画素抽出部１２０３において、入力ＲＧＢカラー画像データの各成分は図１８に示すように絶対差分器１２２０〜１２２２に入力される。即ち、絶対値差分器１２２０にはＲ成分画像データ（Ｒ）とＧ成分画像データ（Ｇ）が、絶対値差分器１２２１にはＧ成分画像データ（Ｇ）とＢ成分画像データ（Ｂ）が、絶対値差分器１２２２にはＢ成分画像データ（Ｂ）とＲ成分画像データ（Ｒ）が入力される。絶対値差分器１２２０〜１２２２の出力、即ち、｜Ｒ−Ｇ｜、｜Ｇ−Ｂ｜、｜Ｂ−Ｒ｜は、最大値算出器１２２３に入力され、その最大値（ＭＡＸ０）が選択される。一方、ＲＧＢカラー画像データの各色成分は最大値算出器２２４に入力され、その最大値（ＭＡＸ１）が出力される。
【００９６】
そして、絶対値差分の最大値（ＭＡＸ０）は比較器１２２５に入力され、閾値（Ｔｈ６）と比較される。一方、画像データの最大値（ＭＡＸ１）は比較器１２２６に入力され、閾値（Ｔｈ７）と比較される。それぞれの比較結果はＡＮＤ回路１２２７に入力されて、その論理積を求められ、その論理演算の結果（黒画素情報）はフレームメモリ１２０４に格納される。
【００９７】
さて、画像原稿の全面にわたって黒画素抽出が終了すると、黒画素除去部１２０７で以下に示す処理を実行して黒画素除去を行う。
【００９８】
フレームメモリ１２０２と１２０４から同期して、所定ブロックごとに主走査方向、及び、副走査方向に、画素の情報を読み出す。ここで、該当する画素が黒画素でなければ、フレームメモリ１２０２から読みだしたＲＧＢ画像データをそのままＪＰＥＧ符号化器１００２に出力する。これに対して、該当する画素が黒画素であった場合、周囲画素のＲＧＢデータその画素の値を補間する。
【００９９】
図１９は黒画素とその周囲の画素との関係を示す図である。図１９において、各枡目は１画素を示し、太枠で囲まれた領域内の画素が黒画素であり、その他が黒画素でないとし、画素Ｘを処理の対象画素とする。この補間処理は、以下のような手順で実行される。
（１）まず、画素Ｘから副走査方向に関し負の方向で最近距離の黒画素でない画素を探索する。図１９の場合は画素Ａである。画素Ｘと画素Ａとの距離をａ、画素Ａの画素値をＰａとする。
（２）同様にして画素Ｘから副走査走査に関しの正の方向で最近距離の黒画素でない画素を探索する。図１９の場合は画素Ｂである。画素Ｘと画素Ｂとの距離をｂ、画素Ｂの画素値をＰｂとする。
（３）画素Ｘから主走査方向に関し負の方向で最近距離の黒画素でない画素を探索する。図１９の場合は画素Ｃである。画素Ｘと画素Ｃとの距離をｃ、画素Ｃの画素値をＰｃとする。
（４）画素Ｘから主走査方向に関し正の方向で最近距離の黒画素でない画素を探索する。図１９の場合は画素Ｄである。画素Ｘと画素Ｄとの距離をｄ、画素Ｄの画素値をＰｄとする。
（５）これらの探索された画素の画素値から黒画素を除去した場合の補間値を求める。図１９の場合では、ａ＝２（画素），ｂ＝３（画素），ｃ＝２（画素），ｄ＝３（画素）である。画素Ｘの出力画素値（Ｐｘ）は次式で表せる。
【０１００】
Ｐｘ＝（ａ×Ｐａ＋ｂ×Ｐｂ＋ｃ×Ｐｃ＋ｄ×Ｐｄ）／（ａ＋ｂ＋ｃ＋ｄ）…（２）
このように注目画素が黒画素であれば出力画素値（Ｐｘ）をＲＧＢ各画像データごとに算出して黒画素の値を出力画素値（Ｐｘ）で置換して出力する。
【０１０１】
黒画素除去部１２０７で生成された画像データは、ＪＰＥＧ符号化器１００２に入力され、ブロック分割され、ＤＣＴが施された後、そのＤＣＴ係数を量子化して符号化される。その符号化されたカラー画像データはバッファ１１０８に格納される。
【０１０２】
次に、全画素についてカラー画像データの符号化が終了すると、黒画素情報をフレームメモリ１２０４から読みだして、ＪＢＩＧ符号化器６０４でＪＢＩＧ符号化方式に従って符号化する。その結果、得られた符号化された黒画素情報はバッファ１０５に格納される。
【０１０３】
以上のようにして符号化データが生成されると、その符号化データの送信に先立ち、ヘッダ生成器１１１６は図２０に示す送信データ編成のヘッダ部のデータを生成する。そのデータの詳細は第４実施例で述べたとおりである。
【０１０４】
その生成されたヘッダ部データは符号化データを送信し始める前に通信インタフェース１００４を介して通信回線１００５に出力される。
【０１０５】
一方、符号化された黒画素情報データがバッファ１０５に格納された後、最初に、セレクタ１０６はデータ入力先としてバッファ１１０８を選択し、バッファ１１０８に格納されている符号化されたカラー画像データを通信インタフェース１００４に出力する。ＪＰＥＧ符号化データでは画像原稿１枚分の符号化データの最後に一義的に定められるＥＯＩ（Ｅｎｄ  Ｏｆ  Ｉｍａｇｅ）マーカコードが付加されている。従って、セレクタ１０６はＥＯＩマーカコードを通信インタフェース１００４が検出すると、即ち、画像原稿１枚分の符号化されたカラー画像データの送信を終了すると、データ入力先を切り替えて、バッファ１０５に格納されている符号化された黒画素情報データを通信インタフェース１００４に出力する。このようにして画像原稿１枚分の符号化された黒画素データの送信を終了すると、すべての動作を終了する。
【０１０６】
なお以上のような送信動作において、黒画素抽出部１２０３、黒画素除去部１２０７の動作を停止させ、セレクタ１０６のデータ入力先をバッファ１１０８に固定して、前述の実施例で説明した図１５（ｂ）に示すようなデータ編成の符号化データを生成することもできる。
【０１０７】
次にデータ受信側の動作について説明する。
【０１０８】
まず、通信回線１００５から通信インタフェース１００６を介して、図２０或いは図１５（ｂ）に示された符号化データが入力されると、最初のヘッダ部がヘッダ解析器１１１８に入力され、スタートコードの検出に続いてそのコードに続くフラグの解析を行なう。そのフラグの解析結果に基づく動作は、第４実施例とほぼ同様であり、そのフラグの値が“１”の場合、以下装置各部の初期化を実施し、“０”の場合、ＪＢＩＧ復号器６１２の動作を停止し、フレームメモリ１２５７に“０”の値を格納するとともに、さらに、ＪＰＥＧヘッダデータを解析し、復号化処理に必要な情報を得る。
【０１０９】
以下、フラグの値が“１”であった場合（受信データはＪＰＥＧ符号化データとＪＢＩＧ符号化データとの混在）の復号化処理について述べる。
【０１１０】
通信インタフェース１００６を介して、受信された符号化データはバッファ１１１９に入力される。セレクタ１０９はまずデータ出力先としてＪＰＥＧ復号化器１００８を選択し、符号化されたカラー画像データをＪＰＥＧ復号化器１００８に出力する。ＪＰＥＧ復号化器１００８では、前述の実施例と同様にＪＰＥＧ方式に従う復号化が実施され、ＲＧＢカラー画像データが再生される。再生されたＲＧＢカラー画像データはフレームメモリ１２５５に格納される。
【０１１１】
ＪＰＥＧ復号化器１００８が画像原稿１枚分のカラー画像を再生した後、即ち、ＥＯＩマーカコードをＪＰＥＧ復号化器１００８が検出すると、セレクタ１０９はデータ出力先としてＪＢＩＧ復号化器６１２を選択し、ＪＢＩＧ復号化器６１２に符号化された黒画素情報を出力する。ＪＢＩＧ復号化器６１２では、ＪＢＩＧ方式に従って復号化が実行され、黒画素情報が再生される。再生された黒画素情報はフレームメモリ１２５７に格納される。
【０１１２】
このようにして黒画素情報が復号されると、画素クロック（不図示）に従い、また、アドレスカウンタ１２５８の指示に従って、フレームメモリ１２５５からＲＧＢカラー画像データが、フレームメモリ１２５７から黒画素情報が順に読み出されて、黒処理部１２５９に入力される。黒処理部１２５９では黒画素情報の値が“０”であれば、入力ＲＧＢカラー画像データをそのまま、黒画素情報の値が“１”であれば、ＲＧＢ各成分の値を“０”に置換してカラー多値プリンタ１２６０に出力する。カラー多値プリンタ１２６０ではこのデータに基づいてプリント処理が実行される。
【０１１３】
次にフラグの値が“０”であった場合（受信データはＪＰＥＧ符号化データのみ）の復号化処理について述べる。
【０１１４】
この場合、入力ＪＰＥＧ符号化データは通信インタフェース１００６、バッファ１１１９、セレクタ１０９を経て、ＪＰＥＧ復号器１００８に入力され、カラー画像データが再生される。再生されたカラー画像データはフレームメモリ１２５５を介して黒処理器１２５９の内部処理をバイパスしてカラー多値プリンタ１２６０に入力されて、プリント出力される。
【０１１５】
従って本実施例に従えば、送信側装置において、黒画素判定を行なって黒画素の抽出を行い、黒画素と判定された画素値はその周辺の画素値で補間した後、ＪＰＥＧ方式に従って符号化して送出するととともに、黒画素の情報は別にＪＢＩＧ方式に従って符号化して送出する。一方、受信側装置ではＪＰＥＧ方式に従って符号化されたデータとＪＢＩＧ方式に従って符号化されたデータとを別々に夫々の方式に従って復号化し、黒画素と判定された画素については再生ＲＧＢカラー画像データの各成分の値を“０”とし、これ以外の画素については再生ＲＧＢカラー画像データをそのまま多値カラープリンタに出力することができる。これによって、黒画素の再現性に優れた画像送受信と画像出力をすることができる。
【０１１６】
［第６実施例］
図２１〜図２２は本発明の第６実施例に従う画像通信装置の構成を示すブロック図である。図２１が送信側装置の構成を、図２２が受信側装置の構成を示す。しかしながら、１つの装置が図２１と図２２の両方の構成を備えた送受信可能な装置であっても良いことは言うまでもない。また、従来例や前述の実施例と同じ構成要素には同じ装置参照番号を付し、ここでの説明は省略する。
【０１１７】
図２１に於いて、１３００はカラー原稿から無彩色画素を抽出しその画素が無彩色画素かどうか判定情報と無彩色画素値とを出力する無彩色画素抽出部、１３０１は画像原稿１枚分の無彩色画素判定情報を格納するフレームメモリ、１３０２は画像原稿１枚分の無彩色画素値を格納するフレームメモリ、１３０３は抽出された無彩色画素判定情報と無彩色画素値とを符号化する無彩色画素情報符号化器、１３０４は無彩色画素判定情報に基づいて無彩色画素を除去し、その画素を周辺の画素値で補間する無彩色画素除去部である。
【０１１８】
また図２２において、１３５０は無彩色画素判定情報と無彩色画素値を復号再生する無彩色画素情報復号化器、１３５２は再生された無彩色画素値を格納するフレームメモリ、１３５３は再生された無彩色画素判定を格納するフレームメモリ、１３５１はフレームメモリ１２５５，１３５２，１３５３を制御し、同一位置の画素情報を読み出すことを可能にするアドレスカウンタ、１３５４は再生されたＲＧＢ画像データの無彩色画素部分を再生された無彩色画素判定情報と無彩色画素値とに基づいて、その画素値を無彩色画素値で置換する無彩色画素処理器である。
【０１１９】
以上の構成の装置における画像通信動作に関し、まず、データ送信側の動作について説明する。なお、無彩色画素判定情報は、前述の実施例で説明した黒情報と同じように、各画素について１ビットで表現し、無彩色画素と判定された画素に対応するビットの値を“１”、そうでない画素に対応するビットの値を“０”とする。そして、読み込む画像原稿１枚に関する無彩色画素判定情報を各画素位置に対応させてビットプレーンで表現することにする。また、以下の説明では本実施例に特徴的な部分のみについて説明し、前述の実施例と同様の動作については省略する。
【０１２０】
まず、カラースキャナ１００１によって読み込まれフレームメモリ１２０２に格納された画像原稿１枚分のＲＧＢカラー画像データが無彩色画素抽出部１３００に入力され、その入力ＲＧＢのカラー画像データから無彩色画素判定情報と無彩色画素値とが抽出される。
【０１２１】
図２３は本実施例に従う無彩色画素抽出部１３００の構成を示すブロック図である。図２３において、１３１５は入力ＲＧＢ各成分の値の平均値を求める平均器である。また、比較器１２２５は、最大値算出器１２２３の出力（ＭＡＸ０）と閾値（Ｔｈ８）とを比較し、ＭＡＸ０＜Ｔｈ８であるなら“１”（無彩色）を、ＭＡＸ０≧Ｔｈ８であるなら“０”（有彩色）を出力する。
【０１２２】
以上のような構成の無彩色画素抽出部１３００において、ＲＧＢカラー画像データは図２３に示すように絶対差分器１２２０〜１２２２に入力され、絶対値差分器１２２０〜１２２２各々で、｜Ｒ−Ｇ｜，｜Ｇ−Ｂ｜，｜Ｂ−Ｒ｜の値が求められる。最大値算出器１２２３はこれらの値を入力して、その最大値（ＭＡＸ０）を選択する。その値（ＭＡＸ０）は比較器１２２５に入力され、閾値（Ｔｈ８）と比較される。そして、この比較結果が無彩色画素判定情報としてフレームメモリ１３０１に出力される。一方、ＲＧＢカラー画像データの各色成分は平均器１３１５に入力され、その平均値が算出される。この平均値は無彩色画素値としてフレームメモリ１３０２に格納される。
【０１２３】
以上の処理が画像原稿の全面にわたって行なわれ無彩色画素抽出が終了すると、無彩色画素除去部１３０４で無彩色画素除去とその画素の値の補間処理を行う。この無彩色画素除去と補間処理の詳細はすでに第５実施例で述べたと同様の処理であるが、ここで要約すれば、フレームメモリ１２０２と１３０１から同期して、所定ブロックごとに主走査方向、副走査方向に画素データを読み出し、その画素が無彩色画素でなければ、フレームメモリ１２０２から読みだしたＲＧＢ画像データをＪＰＥＧ符号化器１００２に出力し、一方、その画素が無彩色画素であれば、その周囲の画素のＲＧＢ画素データでその無彩色画素の値を補間して補間値をＪＰＥＧ符号化器１００２に出力する。
【０１２４】
以上のようにして無彩色画素除去部１３０４で処理された画像データは、ＪＰＥＧ符号化器１００２入力され、ブロック分割された後、ＤＣＴが施され、そのＤＣＴ係数を量子化して符号化される。符号化されたカラー画像データはバッファ１１０８に格納される。
【０１２５】
画像原稿の全画素についてカラー画像データの符号化が終了すると、無彩色画素判定情報をフレームメモリ１３０１から、無彩色画素値を１３０２から読みだし、無彩色画素情報符号化部１３０３で符号化する。
【０１２６】
図２４は無彩色画素情報符号化部１３０３の構成を示すブロック図である。図２４において、１３３０は無彩色画素判定情報の値“０”のラン長を計数するラン長カウンタ、１３３１はそのラン長をハフマン符号化するラン長符号化器、１３３２，１３３５は無彩色画素判定情報の値を選択信号として出力の可否を制御できるラッチ、１３３３はラッチ１３３２、１３３５からの入力の差分値を求める差分器、１３３４はＪＰＥＧ符号化におけるＤＣ成分の符号化と同様な符号化を実行して差分値の符号と値を符号化する差分値符号化器、１３３６はラン長符号化器１３３１と差分値符号化器１３３４から出力された符号データを合成して出力する合成器である。なお、動作初期化時には、ラン長カウンタ１３３０のラン長は“０”であり、ラッチ１３３２とラッチ１３３５には“０”がセットされる。
【０１２７】
以上の様な構成の無彩色画素情報符号化部１３０３において、画素クロック（不図示）に同期して無彩色画素判定情報と無彩色画素値とが入力される。ここで、無彩色画素判定情報の値が“０”（無彩色）であれば、ラン長カウンタ１３３０でラン長に“１”を加算するが、ラッチ１３３２、１３３５のデータは出力されず、差分器１３３３も動作しない。
【０１２８】
これに対して、その判定情報の値が“１”（無彩色）であったとき、ラン長カウンタ１３３０はカウントを停止し、ラン長をラン長符合化器１３３１に出力する。そして、ラン長符合化器１３３１はそのラン長をハフマン符号化し、その符号化データを合成器１３３６に出力する。符号化データの出力後、ラン長カウンタ１３３０のラン長は“０”にリセットされる。同時に、ラッチ１３３２、１３３５の値が差分器１３３３に出力されて差分値が算出される。その算出された差分値は差分値符号化器１３３４に入力され符号化される。その結果得られた符号化データは合成器１３３６に出力される。その符号化データの出力後、差分器１３３３の出力データはラッチ１３３５にセットされる。
【０１２９】
合成器１３３６で合成された符号化データはバッファ１０５に格納される。
【０１３０】
さて、符号化データの送信に先立ち、ヘッダ生成器１１１６は前述の実施例で説明したようにヘッダ部データを生成して通信インタフェース１００４を介して通信回線１００５に出力する。
【０１３１】
そして、符号化された無彩色画素情報がバッファ１０５に格納された後、セレクタ１０６はデータ入力先としてバッファ１１０８を選択し、最初に、符号化されたカラー画像データを通信インタフェース１００４に出力して通信回線に送出する。この送信終了後、即ち、ＥＯＩマーカコードの検出後、セレクタ１０６はデータ入力先を切り替えてバッファ１０５から符号化された無彩色画素情報を入力して通信インタフェース１００４に出力して通信回線に送出する。このようにして、画像原稿１枚分の符号化された無彩色画素情報の送信が終了すると、すべての動作を終了する。
【０１３２】
なお以上のような送信動作において、無彩色画素抽出部１３００、無彩色画素除去部１３０４の動作を停止させ、セレクタ１０６のデータ入力先をバッファ１１０８に固定して、前述の実施例で説明した図１５（ｂ）に示すようなデータ編成の符号化データを生成することもできる。
【０１３３】
次にデータ受信側の動作について説明する。
【０１３４】
まず、通信回線１００５から通信インタフェース１００６を介して、図２０或いは図１５（ｂ）に示された符号化データが入力されると、最初のヘッダ部がヘッダ解析器１１１８に入力され、スタートコードの検出に続いてそのコードに続くフラグの解析を行なう。そのフラグの解析結果に基づく動作は、第４実施例とほぼ同様であり、そのフラグの値が“１”の場合、以下装置各部の初期化を実施し、“０”の場合、無彩色画素復号器１３５０の動作を停止し、フレームメモリ１３５２と１３５３に“０”の値を格納するとともに、さらに、ＪＰＥＧヘッダデータを解析し、復号化処理に必要な情報を得る。
【０１３５】
以下、フラグの値が“１”であった場合（受信データはＪＰＥＧ符号化データと符号化された無彩色画素情報との混在）の復号化処理について述べる。
【０１３６】
通信インタフェース１００６を介して受信された符号化データの内、ＲＧＢ画像データは第５実施例と同様に、バッファ１１１９、セレクタ１０９を経てＪＰＥＧ復号化器１００８に入力されてＪＰＥＧ方式に従う復号化が実施され、ＲＧＢカラー画像データが再生され、そのＲＧＢカラー画像データがフレームメモリ１２５５に格納される。
【０１３７】
ＪＰＥＧ復号化器１００８が画像原稿１枚分のカラー画像を再生した後、即ち、ＥＯＩマーカコードをＪＰＥＧ復号化器１００８が検出すると、セレクタ１０９はデータ出力先として無彩色画素情報復号化器１３５０を選択して、符号化された無彩色画素情報を無彩色画素情報復号化器１３５０に出力する。無彩色画素情報復号化器１３５０では、無彩色画素判定情報に対応するハフマン符号が復号され、有彩色画素のラン長が求められる。続いて、差分値が復号され、前の無彩色画素値と加算を行い、無彩色画素値を再生する。また、フレームメモリ１３５２の復号化されたラン長に従って求められたアドレスに、無彩色画素の判定情報をを記録する。同時に、フレームメモリ１３５３の対応アドレスには無彩色画素値が格納される。
【０１３８】
以上のようにして無彩色画素情報が復号されると、画素クロック（不図示）とアドレスカウンタ１３５１の指示に従って、フレームメモリ１２５５からＲＧＢカラー画像データが、フレームメモリ１３５２から無彩色画素判定情報が、フレームメモリ１３５３から無彩色画素値が順に読み出され、無彩色画素処理器１３５４に入力される。無彩色画素処理器１３５４は無彩色画素判定情報の値が“０”であれば、入力ＲＧＢカラー画像データをそのまま、一方、無彩色画素判定情報が“１”であれば、その画素のＲＧＢカラー画像データは無彩色画素値で置換さされて、カラー多値プリンタ１２６０に出力されてプリントされる。
【０１３９】
次にフラグの値が“０”であった場合（受信データはＪＰＥＧ符号化データのみ）の復号化処理について述べる。
【０１４０】
この場合、入力ＪＰＥＧ符号化データは通信インタフェース１００６、バッファ１１１９、セレクタ１０９を経て、ＪＰＥＧ復号器１００８に入力され、カラー画像データが再生される。再生されたカラー画像データはフレームメモリ１２５５を介して無彩色処理器１３５４の内部処理をバイパスしてカラー多値プリンタ１２６０に入力されて、プリント出力される。
【０１４１】
従って本実施例に従えば、送信側装置において、無彩色画素判定によって無彩色画素と判定された画素値はその周辺の画素値で補間した後、ＪＰＥＧ方式に従って符号化して送出するととともに、無彩色画素情報（判定情報と無彩色画素値）は別にＪＰＥＧ方式に準じた符号化が施して、その符号化データを送出する。一方、受信側装置では符号化されたカラー画像データと符号化された無彩色画素情報とを別々に符号化時と同じ方式に従って復号化し、無彩色画素と判定された画素については再生ＲＧＢカラー画像データの各成分の値を無彩色画素値で置換し、これ以外の画素については再生ＲＧＢカラー画像データをそのまま多値カラープリンタに出力することができる。これによって、無彩色画素の再現性に優れた画像送受信と画像出力をすることができる。
【０１４２】
なお、以上の実施例では、カラー画像の符号化方式としてＪＰＥＧ方式を用いたが本発明はこれに限定されるものではない。例えば、アダマール変換を用いたり、符号化としてベクトル量子化を用いる方式であってもかまわない。同様に黒（無彩色）情報の符号化についても以上の実施例で説明したものには本発明は限定されるものではない。例えば、ＭＨ方式等を採用してもかまわないし、濃度情報についてはＤＰＣＭ方式等を採用して得てもかまわない。
【０１４３】
また、黒（無彩色）情報としてエッジ情報や濃度情報を用いたが本発明はこれに限定されるものではない。例えば、エッジの抽出は５×５画素のラプラシアンを求める方法でもよい。さらに、黒画素の判定方法についても以上の実施例で説明したものに本発明は限定されるものではなく、例えば、ＹＵＶ各成分を閾値と比較したり、或いは、黒らしさを評価する量を別に定義してこれを用いてもかまわない。さらにまた、黒（無彩色）画素除去の方法についても周囲の画素の参照して補間値を生成するという以上の実施例で説明したものに本発明は限定されるものではなく、例えば、直前の画素を単純に複写する簡易な方法でも良いし、或いは、背景色の代表値で置換するだけでも勿論かまわない。
【０１４４】
さらにまた以上の実施例で受信復号データの出力装置はプリンタとしたが本発明はこれによって限定されるものではなく、例えば、ハードディスクなどの記憶装置に蓄積したり、さらに別の装置に伝送したりしても勿論かまわない。同様にプリンタ装置についても、以上の実施例で言及したカラー多値プリンタ以外にも、２値化処理機能を有したカラー２値プリンタを用いても良いことは言うまでもない。
【０１４５】
なお、多値から２値への２値化変換処理を行なってカラー２値プリンタに画像データを出力する場合においては、黒（Ｋ）信号がその変換処理で得られた場合には、黒情報と黒（Ｋ）信号の論理和をとり、他のカラー画像データ（Ｙ，Ｍ，Ｃ）については各色成分の値が“１”で黒情報が“０”の場合のみ、そのＹＭＣの出力値が“１”となるように構成すれば良い。
また、可逆符号化の例としては、所謂、ＪＢＩＧ方式、ＭＭＲ方式を用いたが、ＭＨ方式など他の可逆符号化方式であっても良い。また、非可逆符号化の例としては、所謂、ＪＰＥＧ方式を用いたが、直交変換を用いたベクトル量子化方式など他の非可逆符号化方式であっても良い。
さらに、可逆符号化を行う対象は黒色画像データに限らず、他の色のデータであっても良い。
【０１４６】
尚、本発明は、複数の機器から構成されるシステムに適用しても良いし、１つの機器から成る装置に適用しても良い。また、本発明は、システム或は装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【０１４７】
【発明の効果】
以上説明したように本発明によれば、受信カラー画像データの黒画素について補正がなされ、再現性に優れた画像が得られるという効果がある。
【０１４８】
例えば、この特定画素の判別が黒画素の判別、エッジ画素の判別、黒エッジ画素の判別、無彩色画素の判別などであれば、これらの情報が符号化送信され受信側で復号再生されて、この情報に基づいて、復号再生されたカラー画像データを補正するので、黒画素、エッジ画素、黒エッジ画素、無彩色画素の再現性に優れた画像が得られることになる。これによって、特に、文字画像などの再現性が高まり画像通信における画像劣化が補正できる。
また、可逆符号化と非可逆符号化とを用いて効率の良い画像通信を行うことができる。
【図面の簡単な説明】
【図１】本発明の第１実施例に従う画像通信装置の構成を示すブロック図である。
【図２】黒判定器１０３の構成を示すブロック図である。
【図３】黒処理器１１３の構成を示すブロック図である。
【図４】本発明の第２実施例に従う画像通信装置の構成を示すブロック図である。
【図５】黒処理器４０８の構成を示すブロック図である。
【図６】本発明の第３実施例に従う画像通信装置の構成を示すブロック図である。
【図７】エッジ検出器６０３の構成を示すブロック図である。
【図８】エッジ検出器６０３で用いる重み付けフィルタマトリクスを示す図である。
【図９】エッジ強調器６１３の構成を示すブロック図である。
【図１０】エッジ強調器６１３で用いる重み付けフィルタマトリクスを示す図である。
【図１１】本発明の第４実施例に従う画像通信装置の送信側装置の構成を示すブロック図である。
【図１２】本発明の第４実施例に従う画像通信装置の受信側装置の構成を示すブロック図である。
【図１３】黒エッジ抽出部１１０２の構成を示すブロック図である。
【図１４】黒エッジ除去部１１０６の構成を示すブロック図である。
【図１５】送信符号データのデータ編成を示す図である。
【図１６】本発明の第５実施例に従う画像通信装置の送信側装置の構成を示すブロック図である。
【図１７】本発明の第５実施例に従う画像通信装置の受信側装置の構成を示すブロック図である。
【図１８】黒画素抽出部１２０３の構成を示すブロック図である。
【図１９】黒画素除去部１２０７で実行する補間処理の概念を示す図である。
【図２０】送信符号データのデータ編成を示す図である。
【図２１】本発明の第６実施例に従う画像通信装置の送信側装置の構成を示すブロック図である。
【図２２】本発明の第６実施例に従う画像通信装置の受信側装置の構成を示すブロック図である。
【図２３】無彩色画素抽出部１３００の構成を示すブロック図である。
【図２４】無彩色画素情報符号化器１３０３の構成を示すブロック図である。
【図２５】ＪＰＥＧ方式を適用した従来の画像通信装置の構成を示す図である。
【符号の説明】
１０１，１０５，１１１，４０６，１００３，１００７，１１０８，１１１９，１１２０，１１２４〜１１２６  バッファ
１００２  ＪＰＥＧ符号化器
１０３  黒判定器
１０４  ＭＭＲ符号化器
１０６，１０９  セレクタ
１１２  ＭＭＲ復号器
１１３，４０８，１２５９  黒処理器
４０４  色変換器
４０５  ２値化処理器
４０９  二値カラープリンタ
６０４  ＪＢＩＧ符号化器
６１２  ＪＢＩＧ復号化器
１００１  カラースキャナ
１００４，１００６  通信インタフェース
１００５  通信回線
１００８  ＪＰＥＧ復号器
１００９  プリンタ
１１１６  ヘッダ生成器
１１１８  ヘッダ解析器
１１２１〜１１２３  ２値化器
１１２７〜１１２９  ＯＲ回路
１２０２，１２０４，１２５５，１２５７，１３０１，１３０２，１３５２，１３５３  フレームメモリ
１２０３  黒画素抽出部
１２０７  黒画素除去部
１２５８，１３５１  アドレスカウンタ
１２６０  カラー多値プリンタ
１３００  無彩色画素抽出部
１３０３  無彩色画素情報符号化器
１３０４  無彩色画素除去部
１３５０  無彩色情報復号化器
１３５４  無彩色処理器
【図１】
0003595601.tif 000002
【図２】
0003595601.tif 000003
【図３】
0003595601.tif 000004
【図４】
0003595601.tif 000005
【図５】
0003595601.tif 000006
【図６】
0003595601.tif 000007
【図７】
0003595601.tif 000008
【図８】
0003595601.tif 000009
【図９】
0003595601.tif 000010
【図１０】
0003595601.tif 000011
【図１１】
0003595601.tif 000012
【図１２】
0003595601.tif 000013
【図１３】
0003595601.tif 000014
【図１４】
0003595601.tif 000015
【図１５】
0003595601.tif 000016
【図１６】
0003595601.tif 000017
【図１７】
0003595601.tif 000018
【図１８】
0003595601.tif 000019
【図１９】
0003595601.tif 000020
【図２０】
0003595601.tif 000021
【図２１】
0003595601.tif 000022
【図２２】
0003595601.tif 000023
【図２３】
0003595601.tif 000024
【図２４】
0003595601.tif 000025
【図２５】
0003595601.tif 000026