(57)【要約】【課題】  ｓｃＲＧＢ空間に属する画像データを効果的に符号化する。【解決手段】  符号化装置６は、ＣＰＵ１４及びメモリ１６などを含む制御装置１２を有する。符号化プログラム３０は、この制御装置１２に供給され実行される。符号化プログラム３０は、ＲＧＢ各１６ｂｉｔで表現された画像データを受け付けるデータ受付部３２、画像データの画素値それぞれを解析してタグに記憶する解析部３４、この解析結果に基づいて画素値の符号化を制御する符号化制御部３６、符号化範囲を−０．５から０．０までの範囲、０．０から１．０までの範囲、及び、１．０から７．５までの範囲としてそれぞれ画素値を８ｂｉｔで符号化する符号化部３８ａ、３８ｂ、３８ｃ、及び、タグと符号化された画素値と符号化データとして符号化して出力するデータ出力部４０を含む。【選択図】  図３
2006080831.tif 000002
【特許請求の範囲】
【請求項１】
実表現範囲を超えた画像データを受け付ける受付手段と、
この受付手段により受け付けられた画像データの画素値が実表現範囲に属するか否かを解析する解析手段と、
この解析手段の解析結果に応じて、画像データを符号化する符号化手段と、
を有する符号化装置。
【請求項２】
前記符号化手段は、画像データの画素値を符号化するとともに、前記解析手段による解析結果をタグとして付加する
請求項１に記載の符号化装置。
【請求項３】
前記符号化手段は、前記解析手段の解析結果に応じて符号化範囲を設定し、この符号化範囲に基づいて画素値を符号化する
請求項１又は２に記載の符号化装置。
【請求項４】
前記符号化手段は、画素値それぞれ又は前記解析結果の少なくとも１つを異なるビット数で符号化する
請求項１乃至３のいずれかに記載の符号化装置。
【請求項５】
前記符号化手段は、画素値が実表現範囲を超える場合に、この画素値を所定値として符号化する
請求項１乃至４のいずれかに記載の符号化装置。
【請求項６】
前記解析手段は、前記受付手段により受け付けられた画像の画素値が、０以上かつ１．０以下である実表現範囲、または、０未満あるいは１．０を超える仮想表現範囲のいずれかに属するかを解析する
請求項１乃至５のいずれかに記載の符号化装置。
【請求項７】
前記符号化手段は、前記解析手段により画素値が実表現範囲に属すると解析された場合に、符号化範囲をこの実表現範囲に設定して画素値を符号化し、前記解析手段により画素値が仮想表現範囲に属すると解析された場合に、符号化範囲をこの画素値が含まれる仮想表現範囲に設定して画素値を符号化する
請求項６に記載の符号化装置。
【請求項８】
前記受付手段は、ｓｃＲＧＢ色空間で表現された画像データを受け付ける
請求項１乃至７のいずれかに記載の符号化装置。
【請求項９】
符号化装置及び復号化装置を含む画像処理システムであって、
前記符号化装置は、
実表現範囲を超えた画像データを受け付ける受付手段と、
この受付手段により受け付けられた画像データの画素値が実表現範囲に属するか否かを解析する解析手段と、
この解析手段の解析結果に応じて、画像データを符号化する符号化手段と、
を有し、
前記復号化装置は、
前記符号化装置により符号化された符号化データを復号化する復号化手段
を有する
画像処理システム。
【請求項１０】
実表現範囲を超えた画像データを受け付け、
この受け付けられた画像の画素値が実表現範囲に属するか否かを解析し、
この解析結果に応じて、画像データを符号化する
符号化方法。
【請求項１１】
コンピュータを含む符号化装置において、
実表現範囲を超えた画像データを受け付ける受付ステップと、
この受け付けられた画像の画素値が実表現範囲に属するか否かを解析する解析ステップと、
この解析結果に応じて、画像データを符号化する符号化ステップと、
を前記符号化装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画素値で表現される画像データを符号化する符号化装置に関する。
【背景技術】
【０００２】
この種の符号化装置においては、赤（Ｒ）、緑（Ｇ）、青（Ｂ）で表現された画像データの画素値それぞれを符号化することが知られている。
非特許文献１では、各色１６ｂｉｔで表現されたｓｃＲＧＢ空間が、拡張色空間として開示されている。ｓｃＲＧＢ色空間は、画素値が０から１．０までの範囲である実表現範囲と、０未満あるいは１．０を超える範囲である仮想表現範囲とを有する。
例えば、特許文献１においては、色処理を行う場合に、ユーザが８ｂｉｔ精度または１６ｂｉｔ精度のいずれかを選択できる方法が開示されている。
また、例えば、非特許文献１においては、ｓｃＲＧＢ色空間の全領域に非線形なガンマ変換を施すことにより、レンジを圧縮した上で、１６ｂｉｔから１２ｂｉｔにビット数を削減する方法が開示されている。
【０００３】
しかしながら、プリンタが再現できる範囲及びその量子化精度を鑑みると、ｓｃＲＧＢ色空間をそのまま表現することは、データ量が多くなるデメリットがある。
【０００４】
【非特許文献１】ＩＥＣ  ＴＣ１００  ＴＡ２（６１９６６−２−２，Ｅｄ．１），“Multimedia systems and equipment - Colour measurement management - Part 2-2: Colour management - Extended RGB colour space - scRGB”，国際電気標準会議（ＩＥＣ），２００３年１月，ｐ．２−１５
【特許文献１】特開２００１−２９２３３１
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した背景からなされたものであり、ｓｃＲＧＢ空間に属する画像データを効果的に符号化できる符号化装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の第１の特徴とするところは、実表現範囲を超えた画像データを受け付ける受付手段と、この受付手段により受け付けられた画像データの画素値が実表現範囲に属するか否かを解析する解析手段と、この解析手段の解析結果に応じて、画像データを符号化する符号化手段と、を有する符号化装置にある。
【０００７】
好ましくは、前記符号化手段は、画像データの画素値を符号化するとともに、前記解析手段による解析結果をタグとして付加する。
好ましくは、前記符号化手段は、前記解析手段の解析結果に応じて符号化範囲を設定し、この符号化範囲に基づいて画素値を符号化する。
好ましくは、前記符号化手段は、画素値それぞれ又は前記解析結果の少なくとも１つを異なるビット数で符号化する。
【０００８】
好ましくは、前記符号化手段は、画素値が実表現範囲を超える場合に、この画素値を所定値として符号化する。
好ましくは、前記解析手段は、前記受付手段により受け付けられた画像の画素値が、０以上かつ１．０以下である実表現範囲、または、０未満あるいは１．０を超える仮想表現範囲のいずれかに属するかを解析する。
【０００９】
好ましくは、前記符号化手段は、前記解析手段により画素値が実表現範囲に属すると解析された場合に、符号化範囲をこの実表現範囲に設定して画素値を符号化し、前記解析手段により画素値が仮想表現範囲に属すると解析された場合に、符号化範囲をこの画素値が含まれる仮想表現範囲に設定して画素値を符号化する。
好ましくは、前記受付手段は、ｓｃＲＧＢ色空間で表現された画像データを受け付ける。
【００１０】
本発明の第２の特徴とするところは、符号化装置及び復号化装置を含む画像処理システムであって、前記符号化装置は、実表現範囲を超えた画像データを受け付ける受付手段と、この受付手段により受け付けられた画像データの画素値が実表現範囲に属するか否かを解析する解析手段と、この解析手段の解析結果に応じて、画像データを符号化する符号化手段と、を有し、前記復号化装置は、前記符号化装置により符号化された符号化データを復号化する復号化手段を有する画像処理システムにある。
【００１１】
本発明の第３の特徴とするところは、実表現範囲を超えた画像データを受け付け、この受け付けられた画像の画素値が実表現範囲に属するか否かを解析し、この解析結果に応じて、画像データを符号化する符号化方法にある。
【００１２】
本発明の第４の特徴とするところは、コンピュータを含む符号化装置において、実表現範囲を超えた画像データを受け付ける受付ステップと、この受け付けられた画像の画素値が実表現範囲に属するか否かを解析する解析ステップと、この解析結果に応じて、画像データを符号化する符号化ステップと、を前記符号化装置に実行させるプログラムにある。
【発明の効果】
【００１３】
本発明に係る符号化装置によれば、ｓｃＲＧＢ空間に属する画像データを効果的に符号化できる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の第１の実施形態を説明する。
図１は、本発明に係る画像処理システム２の概略を説明する図である。
図１に示すように、画像処理システム２は、符号化装置６、復号化装置８ａ、８ｂ及び画像形成装置１０を、ネットワーク４に接続して構成される。符号化装置６又は復号化装置８は、コンピュータ端末であり、ＬＡＮ等から構成されるネットワーク４を介して画像形成装置１０に接続する。なお、復号化装置８ａ、８ｂなど複数ある構成部分のいずれかを特定せずに示す場合には、単に「復号化装置８」などと略記することがある。
【００１５】
符号化装置６は、画像データを符号化して、復号化装置８ａ、８ｂに対して送信したり、画像形成装置１０に送信して印刷を依頼したりする。符号化装置６は、後述する符号化プログラム３０により、画像データを符号化する。
復号化装置８及び画像形成装置１０は、この符号化された符号化データを受け取り、後述する復号化プログラム５０により、画像データを復号化する。
なお、符号化装置６と復号化装置８とは、同一の筐体であってもよく、符号化プログラム３０と復号化プログラム５０とは、同一の筐体上で動作してもよい。
【００１６】
図２は、本発明に係る符号化装置６のハードウェア構成を例示する図である。
図２に示すように、符号化装置６は、ＣＰＵ１４及びメモリ１６などを含む制御装置１２、ＬＣＤ表示装置あるいはＣＲＴ表示装置及びキーボード・タッチパネルなどを含む表示・入力装置１８、通信装置２０及びＨＤＤ・ＣＤ装置などの記録装置２２などから構成される。例えば、符号化装置６は、パーソナルコンピュータなどである。
なお、復号化装置８及び画像形成装置１０は、この符号化装置６と同様のハードウェア構成を有する。
【００１７】
図３は、画素を表現するデータ形式を例示する図であり、（ａ）は、ｓＲＧＢのデータ形式であり、（ｂ）は、ｓｃＲＧＢのデータ形式であり、（ｃ）は、本発明に係る符号化装置６によって符号化されるデータ形式である。
図３（ａ）に示すように、ｓＲＧＢ空間では、１つの画素は、ＲＧＢそれぞれの色が８ｂｉｔで符号化される。画素は、０．０から１．０までの範囲である実表現範囲に含まれ、２５６段階で表現される。
図３（ｂ）に示すように、ｓｃＲＧＢ空間では、１つの画素は、ＲＧＢそれぞれの色が１６ｂｉｔで符号化される。画素は、−０．５から７．５まで６５，５３６段階で表現され、実表現範囲のみならず、０．０未満あるいは１．０を超える範囲である仮想表現範囲にも含まれうる。量子化精度においては、ｓＲＧＢ空間では、例えば０．０から１．０までの実表現範囲が２５６段階で表現されるのに対して、ｓｃＲＧＢ空間では、この範囲が８，１９２段階に拡張されて表現されている。
【００１８】
図３（ｃ）に示すように、本発明に係る符号化装置６は、１つの画素を３２ｂｉｔで符号化する。１つの画素は、８ｂｉｔで符号化されたＲＧＢそれぞれの色と、８ｂｉｔのタグとを含む。このタグは、ＲＧＢそれぞれの画素値が０．０から１．０までの実表現範囲に属するか、０．０未満の仮想表現範囲に属するか、あるいは、１．０を超える仮想表現範囲に属するかを記憶する。
【００１９】
画素値が０．０から１．０までの実表現範囲に属する場合には、この画素値が実表現範囲に属することがタグに記憶された上で、この画素値は０から２５５までのいずれかに符号化される。符号化範囲は０．０から１．０までの実表現範囲に設定され、この範囲が２５６段階で符号化される。
画素値が０．０未満の仮想表現範囲に属する場合には、この画素値が０．０未満の仮想表現範囲に属することがタグに記憶された上で、この画素値は０から２５５までのいずれかに符号化される。符号化範囲は−０．５から０．０までの仮想表現範囲に設定され、この範囲が２５６段階で符号化される。
同様にして、画素値が１．０を超える仮想表現範囲に属する場合には、この画素値が１．０を超える仮想表現範囲に属することがタグに記憶され上で、この画素値は０から２５５までのいずれかに符号化される。符号化範囲は１．０から７．５までの仮想表現範囲に設定され、この範囲が２５６段階で符号化される。
【００２０】
タグは、ｂｉｔ０からｂｉｔ７までの８ｂｉｔで表現される。本実施形態においては、ｂｉｔ７及びｂｉｔ６は、空きビットである。
ｂｉｔ５は、Ｒ成分が０．０より小さいか否かを表現し、Ｒ成分が０．０より小さい場合には１であり、０．０以上である場合には０である。このビットが１である場合、−０．５から０．０までの仮想表現範囲がＲ８ｂｉｔで表現されるように符号化される。
ｂｉｔ４は、Ｒ成分が１．０より大きいか否かを表現し、Ｒ成分が１．０より大きい場合には１であり、１．０以下である場合には０である。このビットが１である場合には、１．０から７．５までの仮想表現範囲がＲ８ｂｉｔで表現されるように符号化される。
Ｒ成分が０．０から１．０までの実表現範囲に属する場合には、ｂｉｔ５及びｂｉｔ４はともに０である。この場合には、０．０から１．０までの実表現範囲がＲ８ｂｉｔで表現されるように符号化される。
【００２１】
同様にして、ｂｉｔ３は、Ｇ成分が０．０より小さいか否かを表現し、Ｇ成分が０．０より小さい場合には１であり、０．０以上である場合には０である。このビットが１である場合、−０．５から０．０までの仮想表現範囲がＧ８ｂｉｔで表現されるように符号化される。
ｂｉｔ２は、Ｇ成分が１．０より大きいか否かを表現し、Ｇ成分が１．０より大きい場合には１であり、１．０以下である場合には０である。このビットが１である場合には、１．０から７．５までの仮想表現範囲がＧ８ｂｉｔで表現されるように符号化される。
Ｇ成分が０．０から１．０までの実表現範囲に属する場合には、ｂｉｔ３及びｂｉｔ２はともに０である。この場合には、０．０から１．０までの実表現範囲がＧ８ｂｉｔで表現されるように符号化される。
【００２２】
さらに、ｂｉｔ１は、Ｂ成分が０．０より小さいか否かを表現し、Ｂ成分が０．０より小さい場合には１であり、０．０以上である場合には０である。このビットが１である場合、−０．５から０．０までの仮想表現範囲がＢ８ｂｉｔで表現されるように符号化される。
ｂｉｔ０は、Ｂ成分が１．０より大きいか否かを表現し、Ｂ成分が１．０より大きい場合には１であり、１．０以下である場合には０である。このビットが１である場合には、１．０から７．５までの仮想表現範囲がＢ８ｂｉｔで表現されるように符号化される。
Ｂ成分が０．０から１．０までの実表現範囲に属する場合には、ｂｉｔ１及びｂｉｔ０はともに０である。この場合には、０．０から１．０までの実表現範囲がＢ８ｂｉｔで表現されるように符号化される。
このようにして、符号化装置６は、８ｂｉｔのタグを付加して、ＲＧＢそれぞれの成分を８ｂｉｔで符号化する。
【００２３】
図４は、符号化装置６の制御装置１２（図２）により実行され、本発明に係る符号化方法を実現する符号化プログラム３０の構成を例示する図である。
図４に示すように、符号化プログラム３０は、データ受付部３２、解析部３４、符号化制御部３６、第１の符号化部３８ａ、第２の符号化部３８ｂ、第３の符号化部３８ｃ及びデータ出力部４０を含む。
符号化プログラム３０は、例えば、プリンタドライバとして、記録媒体２４（図２）又はネットワークを介して符号化装置６の制御装置１２に供給され、メモリ１６にロードされて実行される。
なお、第１の符号化部３８ａ、第２の符号化部３８ｂ、第３の符号化部３８ｃなど複数ある構成部分のいずれかを特定せずに示す場合には、単に「符号化部３８」あるいは「符号化部３８ａ、３８ｂ、３８ｃ」などと略記することがある。
【００２４】
符号化プログラム３０において、データ受付部３２は、通信装置２０（図２）又は記録装置２２を介して、符号化すべき画像データを受け付け、この受け付けられた画像データの画素を表す画素値を解析部３４に対して出力する。データ受付部３２は、例えばｓｃＲＧＢ色空間に属する画像データを受け付ける。
解析部３４は、画素の画素値それぞれが実表現範囲に属するか否かを解析し、この解析結果をタグ（図３）に記憶する。具体的には、解析部３４は、画素値が０．０より小さいか否か、及び、画素値が１．０より大きいか否かを解析する。さらに、解析部３４は、符号化制御部３６の制御により画素値を後述する符号化部３８ａ、３８ｂ、３８ｃのいずれかに対して出力する。
【００２５】
符号化制御部３６は、解析部３４により記憶されたタグに基づいて、画素値が符号化部３８ａ、３８ｂ、３８ｃのいずれかによって符号化されるかを制御する。具体的には、符号化制御部３６は、解析された画素値が０．０より小さい場合には、この画素値が第１の符号化部３８ａにより符号化されるように、解析部３４の出力先を制御する。また、符号化制御部３６は、解析された画素値が０．０から１．０までの範囲に属する場合には、この画素値が第２の符号化部３８ｂにより符号化されるように解析部３４の出力先を制御し、解析された画素値が１．０より大きい場合には、この画素値が第３の符号化部３８ｃにより符号化されるように解析部３４の出力先を制御する。
【００２６】
第１の符号化部３８ａ、第２の符号化部３８ｂ及び第３の符号化部３８ｃは、解析部３４から入力された画素値を符号化し、符号化された画素値をデータ出力部４０に対して出力する。
符号化部３８は、ＤＬＵＴ(Direct LookUp Table)を有し、このＤＬＵＴに基づいて解析部３４から入力された画素値を８ｂｉｔで符号化する。符号化部３８ａ、３８ｂ、３８ｃは、それぞれ異なるＤＬＵＴを有する。第１の符号化部３８ａは、第１の符号化部３８ａが有するＤＬＵＴを用いて、−０．５から７．５までの範囲を表現しうる１６ｂｉｔの画素値を、タグに基づいて−０．５から０．０までの範囲を表現しうる８ｂｉｔの画素値に符号化する。第２の符号化部３８ｂは、第２の符号化部３８ｂが有するＤＬＵＴを用いて、１６ｂｉｔの画素値を、タグに基づいて０．０から１．０までの範囲を表現しうる８ｂｉｔの画素値に符号化する。第３の符号化部３８ｃは、第３の符号化部３８ｃが有するＤＬＵＴを用いて、１６ｂｉｔの画素値を、タグに基づいて１．０から７．５までの範囲を表現しうる８ｂｉｔの画素値に符号化する。解析部３４から出力される画素値は、符号化制御部３６の制御により、対応する符号化部３８に対して送られ、この符号化部３８により８ｂｉｔに符号化される。
【００２７】
データ出力部４０は、符号化部３８ａ、３８ｂ、３８ｃから入力された符号化された画素値それぞれと８ｂｉｔのタグとを図３（ｃ）に示すようなデータ形式の符号化データとして、この符号化データを通信装置２０又は記録装置２２に対して出力する。
【００２８】
図５は、復号化装置８又は画像形成装置１０の制御装置１２により実行される復号化プログラム５０の構成を例示する図である。
図５に示すように、復号化プログラム５０は、データ受付部５２、復号化制御部５４、第１の復号化部５６ａ、第２の復号化部５６ｂ、第３の復号化部５６ｃ及びデータ出力部５８を含む。復号化プログラム５０は、記録媒体２４（図２）又はネットワークを介して復号化装置８又は画像形成装置１０の制御装置１２に供給され、メモリ１６にロードされて実行される。
【００２９】
復号化プログラム５０において、データ受付部３２は、通信装置２０又は記録装置２２を介して、符号化装置６により符号化された符号化データを受け付け、この受け付けられた符号化データを復号化制御部５４に対して出力する。
復号化制御部５４は、符号化データ（図３（ｃ））に含まれるタグを解析し、この解析結果に基づいて、符号化された画素値を復号化部５６ａ、５６ｂ、５６ｃのいずれかに対して出力する。具体的には、復号化制御部５４は、画素値が０．０より小さいとタグに記憶されている成分の画素値を、第１の復号化部５６ａに対して出力する。また、復号化制御部５４は、画素値が０．０から１．０までの範囲に属するとタグに記憶されている成分の画素値を、第２の復号化部５６ｂに対して出力する。さらに、復号化制御部５４は、画素値が１．０より大きいとタグに記憶されている成分の画素値を、第３の復号化部５６ｃに対して出力する。
【００３０】
第１の復号化部５６ａ、第２の復号化部５６ｂ及び第３の復号化部５６ｃは、復号化制御部５４から入力された画素値を復号化し、復号化された画素値をデータ出力部５８に対して出力する。
復号化部５６ａ、５６ｂ、５６ｃはそれぞれ異なるＤＬＵＴを有し、このＤＬＵＴに基づいて画素値を１６ｂｉｔに復号化する。第１の復号化部５６ａは、−０．５から０．０までの範囲を表現しうる８ｂｉｔの画素値を、−０．５から７．５までの範囲を表現しうる１６ｂｉｔの画素値に復号化する。第２の復号化部５６ｂは、０．０から１．０までの範囲を表現しうる８ｂｉｔの画素値を、同様の１６ｂｉｔの画素値に復号化する。第３の復号化部５６ｃは、１．０から７．５までの範囲を表現しうる８ｂｉｔの画素値を、同様の１６ｂｉｔの画素値に復号化する。
【００３１】
データ出力部５８は、復号化部５６ａ、５６ｂ、５６ｃから入力された１６ｂｉｔに復号化された画素値それぞれを図３（ｂ）に示すようなデータ形式の画像データとして、この画像データを例えば記録装置２２に対して出力する。
【００３２】
次に、符号化装置６の全体的な動作を説明する。
図６は、符号化装置６（符号化プログラム３０）の動作（Ｓ１０）を示すフローチャートである。
図６に示すように、ステップ１００（Ｓ１００）において、データ受付部３２は、通信装置２０又は記録装置２２を介して、符号化の対象となる画像データを取得し、この画像データを画素ごとに解析部３４に対して出力する。
ステップ１０２（Ｓ１０２）において、解析部３４は、データ受付部３２から入力された画素の画素値（ＲＧＢ各１６ｂｉｔ）それぞれを取得する。
【００３３】
ステップ１０４（Ｓ１０４）において、解析部３４は、画素値が０．０未満の仮想表現範囲に属するか否かを解析し、この解析結果をタグに記憶する。符号化プログラム３０は、この画素値が０．０未満の仮想表現範囲に属する場合には、Ｓ１０６の処理に進み、そうでない場合には、Ｓ１０８の処理に進む。
ステップ１０６（Ｓ１０６）において、符号化制御部３６は、タグに基づいて、解析部３４が符号化対象の画素値（１６ｂｉｔ）を第１の符号化部３８ａに対して出力するように制御する。第１の符号化部３８ａは、この画素値を、ＤＬＵＴに基づいて、−０．５から０．０までの範囲を表現しうる８ｂｉｔで符号化する。また、第１の符号化部３８ａは、符号化された画素値（８ｂｉｔ）を、データ出力部４０に対して出力する。
【００３４】
ステップ１０８（Ｓ１０８）において、解析部３４は、画素値が０．０から１．０までの実表現範囲に属するか否かを解析し、この解析結果をタグに記憶する。符号化プログラム３０は、この画素値が０．０から１．０までの実表現範囲に属する場合には、Ｓ１１０の処理に進み、そうでない場合には、Ｓ１１２の処理に進む。
ステップＳ１１０（Ｓ１１０）において、符号化制御部３６は、タグに基づいて、解析部３４が符号化対象の画素値（１６ｂｉｔ）を第２の符号化部３８ｂに対して出力するように制御する。第２の符号化部３８ｂは、この画素値を、ＤＬＵＴに基づいて、０．０から１．０までの範囲を表現しうる８ｂｉｔで符号化する。また、第２の符号化部３８ｂは、符号化された画素値（８ｂｉｔ）を、データ出力部４０に対して出力する。
【００３５】
ステップＳ１１２（Ｓ１１２）において、符号化制御部３６は、タグに基づいて、解析部３４が符号化対象の画素値（１６ｂｉｔ）を第３の符号化部３８ｃに対して出力するように制御する。第３の符号化部３８ｃは、この画素値を、ＤＬＵＴに基づいて、１．０から７．５までの仮想表現範囲を表現しうる８ｂｉｔで符号化する。また、第３の符号化部３８ｃは、符号化された画素値（８ｂｉｔ）を、データ出力部４０に対して出力する。
ステップＳ１１４（Ｓ１１４）において、符号化制御部３６は、この画素の全ての画素値の符号化が終了したか否かを判定し、終了している場合には、符号化プログラム３０はＳ１１６の処理に進み、そうでない場合には、Ｓ１０２の処理に戻る。
【００３６】
ステップＳ１１６（Ｓ１１６）において、データ出力部４０は、符号化部３８それぞれから入力された符号化された画素値（８ｂｉｔ）とタグとを、図３（ｃ）に示すようなデータ形式の符号化データに符号化する。
ステップ１１８（Ｓ１１８）において、符号化制御部３６は、入力された画像データの全ての画素の符号化を終了したか否かを判定し、終了している場合には、符号化プログラム３０はＳ１２０の処理に進み、終了していない場合には、Ｓ１０２の処理に戻る。
ステップ１２０（Ｓ１２０）において、データ出力部４０は、符号化された符号化データを通信装置２０又は記録装置２２に対して出力する。この符号化データは、ＲＧＢ各成分を表す８ｂｉｔとタグを表す８ｂｉｔとから構成されている。
【００３７】
以上説明したように、本実施形態における符号化装置６によれば、ＲＧＢ各１６ｂｉｔ（計４８ｂｉｔ）で表現された画像データを、符号化範囲を設定した上で、ＲＧＢ各８ｂｉｔ及びタグ８ｂｉｔの計３２ｂｉｔで符号化するので、ｓｃＲＧＢ空間に含まれる画像データを、高い圧縮率で符号化することができる。
【００３８】
次に、復号化装置８の全体的な動作を説明する。
図７は、復号化装置８（復号化プログラム５０）の動作（Ｓ２０）を示すフローチャートである。
図７に示すように、ステップ２００（Ｓ２００）において、データ受付部５２は、通信装置２０又は記録装置２２を介して、復号化の対象となる符号化された符号化データ（ＲＧＢ各８ｂｉｔ＋タグ８ｂｉｔ）を取得し、この符号化データを復号化制御部５４に対して出力する。
【００３９】
ステップ２０２（Ｓ２０２）において、復号化制御部５４は、復号化対象の画素値が０．０未満の仮想表現範囲に属するか否かを、タグを基にして判断し、この画素値が０．０未満の仮想表現範囲に属する場合には、復号化プログラム５０は、Ｓ２０４の処理に進み、そうでない場合には、Ｓ２０６の処理に進む。
ステップ２０４（Ｓ２０４）において、復号化制御部５４は、この画素値（８ｂｉｔ）を第１の復号化部５６ａに対して出力する。第１の復号化部５６ａは、この−０．５から０．０までの範囲を表現しうる画素値を、ＤＬＵＴに基づいて、−０．５から７．５までの範囲を表現しうる１６ｂｉｔに復号化する。また、第１の復号化部５６ａは、復号化された画素値（１６ｂｉｔ）を、データ出力部５８に対して出力する。
【００４０】
ステップ２０６（Ｓ２０６）において、復号化制御部５４は、復号化対象の画素値が０．０から１．０までの実表現範囲に属するか否かを、タグを基にして判断し、この画素値が０．０から１．０までの実表現範囲に属する場合には、復号化プログラム５０は、Ｓ２０８の処理に進み、そうでない場合には、Ｓ２１０の処理に進む。
ステップＳ２０８（Ｓ２０８）において、復号化制御部５４は、この画素値（８ｂｉｔ）を第２の復号化部５６ｂに対して出力する。第２の復号化部５６ｂは、この０．０から１．０までの範囲を表現しうる画素値を、同様の１６ｂｉｔに復号化し、この復号化された画素値を、データ出力部５８に対して出力する。
【００４１】
ステップＳ２１０（Ｓ２１０）において、復号化制御部５４は、この画素値（８ｂｉｔ）を第３の復号化部５６ｃに対して出力する。第３の復号化部５６ｃは、この１．０から７．５までの範囲を表現しうる画素値を、同様の１６ｂｉｔに復号化し、この復号化された画素値を、データ出力部５８に対して出力する。
ステップＳ２１２（Ｓ２１２）において、復号化制御部５４は、全ての画素値の復号化が終了したか否かを判定し、終了している場合には、復号化プログラム５０はＳ２１４の処理に進み、そうでない場合には、Ｓ２０２の処理に戻る。
ステップＳ２１４（Ｓ２１４）において、データ出力部５８は、復号化部５６それぞれから入力された復号化された画素値（１６ｂｉｔ）を、図３（ｂ）に示すようなデータ形式の画像データに復号化し、この画像データを記録装置２２に対して出力する。
【００４２】
以上説明したように、本実施形態における復号化装置８によれば、符号化装置６により３２ｂｉｔに符号化された符号化データを、この符号化データに含まれたタグに基づいて、ＲＧＢ各１６ｂｉｔで表現された画像データに復号化することができる。なお、復号化プログラム５０は、復号化装置８のみではなく、画像形成装置１０上でも動作する。画像形成装置１０は、符号化装置６により符号化された符号化データを受け取り、復号化装置８と同様にしてこの符号化データを復号化した上で、印刷することができる。
【００４３】
次に、本発明の第２の実施形態に係る符号化装置６を説明する。
図８は、本実施形態に係る符号化装置６によって符号化されるデータ形式を示す図である。図８に示すように、本実施形態に係る符号化装置６は、８ｂｉｔのタグのうちの５ｂｉｔを用いて、画素が含まれる範囲を表現する点で、第１の実施形態に係る符号化装置６と異なる。
【００４４】
画素値それぞれは、−０．５から０．０までの仮想表現範囲、０．０から１．０までの実表現範囲、あるいは、１．０から７．５までの仮想表現範囲の３つの範囲のいずれかに属する。また、画素はＲＧＢ３成分から表される。このため、画素が属しうる範囲は２７通りで表現される。したがって、ＲＧＢそれぞれの画素値がいずれの範囲に含まれるかは、５ｂｉｔで表現される。
【００４５】
図８に示すように、本実施形態においては、ｂｉｔ７、ｂｉｔ６及びｂｉｔ５は、空きビットである。
例えば、図８に示される２７通りのうち、最上段に示されるタグは、ｂｉｔ０からｂｉｔ４までが全て「０」である。このタグは、ＲＧＢ全ての成分の画素値が０．０から１．０までの実表現範囲に属することを示す。ここで、図８において、「−」は、この成分が０．０より小さいことを示し、「・」は、この成分が０．０から１．０までの範囲に含まれることを示し、「＋」は、この成分が１．０より大きいことを示す。
また、例えば、上から２番目のタグは、ｂｉｔ０のみが「１」であり、ｂｉｔ１からｂｉｔ４までが「０」である。このタグは、Ｒ成分及びＧ成分の画素値が０．０から１．０までの実表現範囲に属し、Ｂ成分の画素値が０．０未満の仮想表現範囲に属することを示す。
また、例えば、最下段に示されるタグは、ｂｉｔ０及びｂｉｔ２が「０」であり、ｂｉｔ１、ｂｉｔ３及びｂｉｔ４が「１」である。このタグは、ＲＧＢ全ての成分の画素値が１．０を超える仮想表現範囲に属することを示す。
【００４６】
解析部３４（図４）は、画素の画素値それぞれが実表現範囲に属するか否かを解析し、この解析結果をタグ（図８）に記憶する。このとき、タグが、この画素に含まれる他の画素値の解析結果を既に記憶している場合には、解析部３４は、タグが適切な解析結果を示すように、ｂｉｔ０からｂｉｔ４までを更新する。
このようにして、本実施形態における符号化装置６によれば、タグにおける空きビットを増加するので、ｓｃＲＧＢ空間に含まれる画像データを、さらに高い圧縮率で符号化することができる。
【００４７】
次に、本発明の第３の実施形態に係る符号化装置６を説明する。
図９は、本実施形態に係る符号化装置６によって符号化されるデータ形式を示す図である。図９に示すように、本実施形態に係る符号化装置６は、８ｂｉｔのタグのうちの３ｂｉｔを用いて、画素値が実表現範囲に含まれるか否かを示し、画素値が実表現範囲に含まれない場合には、この画素値を所定値として符号化する点で第１の実施形態に係る符号化装置６と異なる。
【００４８】
画素値が０．０から１．０までの実表現範囲に属する場合には、この画素値が実表現範囲に属することがタグに記憶された上で、この画素値は０から２５５までのいずれかに符号化される。符号化範囲は０．０から１．０までの実表現範囲に設定され、この範囲が２５６段階で符号化される。
画素値が０．０未満あるいは１．０を超える仮想表現範囲に属する場合には、この画素値が０．０未満あるいは１．０を超える仮想表現範囲に属することがタグに記憶される。その上で、０．０未満である画素値は、全て０として符号化され、１．０を超える画素値は、全て２５５として符号化される。
【００４９】
図９に示すように、本実施形態においては、ｂｉｔ７、ｂｉｔ６、ｂｉｔ５、ｂｉｔ４及びｂｉｔ３は、空きビットである。ｂｉｔ２は、Ｒ成分が０．０より小さいか否か、あるいは、Ｒ成分が１．０より大きいか否かを表現する。ｂｉｔ１は、Ｇ成分が０．０より小さいか否か、あるいは、Ｇ成分が１．０より大きいか否かを表現する。ｂｉｔ０は、Ｂ成分が０．０より小さいか否か、あるいは、Ｂ成分が１．０より大きいか否かを表現する。
【００５０】
以上説明したように、本実施形態における符号化装置６によれば、ＲＧＢ各１６ｂｉｔ（計４８ｂｉｔ）で表現された画像データを、仮想表現範囲に属する画素値を記憶した上で、ＲＧＢ各８ｂｉｔ及びタグ８ｂｉｔの計３２ｂｉｔで符号化するので、ｓｃＲＧＢ空間に含まれる画像データを、高い圧縮率で符号化することができる。
【００５１】
次に、本発明の第４の実施形態に係る符号化装置６を説明する。
図１０は、本実施形態に係る符号化装置６によって符号化されるデータ形式を示す図である。図１０に示すように、本実施形態に係る符号化装置６は、８ｂｉｔのタグのうちｂｉｔ７及びｂｉｔ６を画素値を表現するデータとして使用し、成分の画素値それぞれ又はタグの少なくとも１つがその他とは異なるビット数で符号化される点で、第１の実施形態に係る符号化装置６と異なる。
【００５２】
図１０（ａ）は、いずれかの成分１つを他の成分とは異なるビット数で符号化するデータ形式を例示する図であり、特にＲ成分を１０ｂｉｔで符号化する場合を例示する図である。図１０（ａ）に示すように、本実施例において、符号化装置６は、Ｒ８ｂｉｔと、タグに含まれるｂｉｔ７及びｂｉｔ６とにより、Ｒ成分を１０ｂｉｔで符号化する。
Ｒ成分の画素値が０．０から１．０までの実表現範囲に属する場合には、この画素値が実表現範囲に属することがタグに記憶された上で、符号化範囲がこの範囲に設定され、この画素値は、０から１，０２３までの１，０２４段階で符号化される。同様にして、Ｒ成分の画素値が−０．５から０．０までの仮想表現範囲に属する場合、あるいは、１．０から７．５までの仮想表現範囲に属する場合には、画素値がそれぞれの範囲に属することがタグに記憶され、符号化範囲はそれぞれの範囲に設定され、画素値が０から１，０２３までの１，０２４段階で符号化される。
【００５３】
このようにして、本実施例の符号化装置６によれば、タグ８ｂｉｔのうちのｂｉｔ７とｂｉｔ６とを用いて画素値を符号化するので、より量子化精度を上げて画素値を符号化することができる。なお、１０ｂｉｔで符号化される成分は、重要度を考慮して予め設定されていてもよいし、画像データが解析される際に設定されてもよい。例えば、１つの成分の画素値のみが仮想表現範囲に属する場合に、この成分のみが１０ｂｉｔで符号化されるように設定してもよい。また、１つの成分の画素値のみが実表現範囲に属する場合に、この成分のみが１０ｂｉｔで符号化されるように設定してもよい。
【００５４】
図１０（ｂ）は、２つの成分を他の成分とは異なるビット数で符号化するデータ形式を例示する図であり、特にＲ成分及びＧ成分を９ｂｉｔで符号化する場合を例示する図である。図１０（ｂ）に示すように、本実施例において、符号化装置６は、Ｒ８ｂｉｔと、タグに含まれるｂｉｔ７とにより、Ｒ成分を９ｂｉｔで符号化し、Ｇ８ｂｉｔと、タグに含まれるｂｉｔ６とにより、Ｇ成分を９ｂｉｔで符号化する。
Ｒ成分あるいはＧ成分の画素値が０．０から１．０までの実表現範囲に属する場合には、この画素値が実表現範囲に属することがタグに記憶された上で、符号化範囲がこの範囲に設定され、この画素値は、０から５１１までの５１２段階で符号化される。同様にして、Ｒ成分あるいはＧ成分の画素値が−０．５から０．０までの仮想表現範囲に属する場合、あるいは、１．０から７．５までの仮想表現範囲に属する場合には、画素値がそれぞれの範囲に属することがタグに記憶され、符号化範囲はそれぞれの範囲に設定され、画素値が０から５１１までの５１２段階で符号化される。
【００５５】
このようにして、本実施例の符号化装置６によれば、タグ８ｂｉｔのうちのｂｉｔ７とｂｉｔ６とを２つの画素値それぞれの符号化に用いるので、この画素値それぞれの量子化精度を上げて画素値を符号化することができる。なお、９ｂｉｔで符号化される成分は、重要度を考慮して予め設定されていてもよいし、画像データが解析される際に設定されてもよい。また、本実施例では、ｂｉｔ７及びｂｉｔ６が画素値を表現するデータとして使用されるが、空きビットがタグにさらに含まれている場合には、画素値は、この空きビットをさらに使用して表現されてもよい。
【図面の簡単な説明】
【００５６】
【図１】本発明に係る画像処理システム２の概略を説明する図である。
【図２】本発明に係る符号化装置６のハードウェア構成を例示する図である。
【図３】画素を表現するデータ形式を例示する図であり、（ａ）は、ｓＲＧＢのデータ形式であり、（ｂ）は、ｓｃＲＧＢのデータ形式であり、（ｃ）は、本発明の第１の実施形態に係る符号化装置６によって符号化されるデータ形式である。
【図４】符号化装置６の制御装置１２により実行される符号化プログラム３０の構成を例示する図である。
【図５】復号化装置８又は画像形成装置１０の制御装置１２により実行される復号化プログラム５０の構成を例示する図である。
【図６】符号化装置６（符号化プログラム３０）の動作（Ｓ１０）を示すフローチャートである。
【図７】復号化装置８（復号化プログラム５０）の動作（Ｓ２０）を示すフローチャートである。
【図８】本発明の第２の実施形態に係る符号化装置６によって符号化されるデータ形式を例示する図である。
【図９】本発明の第３の実施形態に係る符号化装置６によって符号化されるデータ形式を例示する図である。
【図１０】本発明の第４の実施形態に係る符号化装置６によって符号化されるデータ形式を例示する図である。
【符号の説明】
【００５７】
２ 画像処理システム
４ ネットワーク
６ 符号化装置
８ 復号化装置
１０ 画像形成装置
１２ 制御装置
１４ ＣＰＵ
１６ メモリ
１８ 表示・入力装置
２０ 通信装置
２２ 記録装置
２４ 記録媒体
３０ 符号化プログラム
３２ データ受付部
３４ 解析部
３６ 符号化制御部
３８ａ 第１の符号化部
３８ｂ 第２の符号化部
３８ｃ 第３の符号化部
４０ データ出力部
５０ 復号化プログラム
５２ データ受付部
５４ 復号化制御部
５６ａ 第１の復号化部
５６ｂ 第２の復号化部
５６ｃ 第３の復号化部
５８ データ出力部
【図１】
2006080831.tif 000003
【図２】
2006080831.tif 000004
【図３】
2006080831.tif 000005
【図４】
2006080831.tif 000006
【図５】
2006080831.tif 000007
【図６】
2006080831.tif 000008
【図７】
2006080831.tif 000009
【図８】
2006080831.tif 000010
【図９】
2006080831.tif 000011
【図１０】
2006080831.tif 000012