(57)【要約】【課題】  ｓｃＲＧＢ空間に属する画像データに基づいて、アプリケーションに応じた色再現を得る。【解決手段】  画像処理システム２は、ネットワーク４を介して接続されている符号化装置６とクライアント端末８とを含む。符号化プログラム３０は、ｓｃＲＧＢ空間に属する画像データを受け付けるデータ受付部３２、この画像データを解析する解析部３４、この画像データが層別に符号化されるように制御する符号化制御部３８、複数の符号化部４０ａ、４０ｂ、４０ｃを含み、符号化装置６上で実行される。復号化プログラム５０は、符号化装置６により符号化されたデータを受け付けるデータ受付部５２、層ごとに符号化された画像データが層ごとに復号化されるように制御する復号化制御部５４、複数の復号化部５６ａ、５６ｂ５６ｃを含み、クライアント端末８上で実行される【選択図】  図６
2006086912.tif 000002
【特許請求の範囲】
【請求項１】
実表現範囲を超えた画像データを含む画像データを受け付ける受付手段と、
この受付手段により受け付けられた画像の画素値が実表現範囲に属するか否かを解析する解析手段と、
この解析手段による解析結果に応じて、画像を少なくとも２層に分割して画像を符号化する符号化手段と、
を有する符号化装置。
【請求項２】
前記解析手段は、前記受付手段により受け付けられた画像の画素値が、０．０以上かつ１．０以下である実表現範囲、または、０．０未満あるいは１．０を超える仮想表現範囲のいずれかに属するかを解析する
請求項１に記載の符号化装置。
【請求項３】
前記符号化手段は、画像を少なくとも２層に分割し、分割された層に応じて異なる手法で、画像を符号化する
請求項１又は２に記載の符号化装置。
【請求項４】
符号化手法を受け入れる符号化手法受入手段をさらに有し、
前記符号化手段は、前記符号化手法受入手段により受け入れられた手法で画像を符号化する
請求項１乃至３のいずれかに記載の符号化装置。
【請求項５】
前記受付手段は、ｓｃＲＧＢ色空間で表現された画像データを受け付ける
請求項１乃至４のいずれかに記載の符号化装置。
【請求項６】
符号化装置及びクライアント端末を含む画像処理システムであって、
前記符号化装置は、
実表現範囲を超えた画像データを含む画像データを受け付ける受付手段と、
この受付手段により受け付けられた画像の画素値が実表現範囲に属するか否かを解析する解析手段と、
この解析手段による解析結果に応じて、画像を少なくとも２層に分割して画像を符号化する符号化手段と、
を有し、
前記クライアント端末は、
前記符号化装置により符号化された画像データを復号化する復号化手段
を有する
画像処理システム。
【請求項７】
画像処理装置をさらに含み、
この画像処理装置は、
前記クライアント端末により復号化された画像データを受け付ける画像受付手段と、
この画像受付手段により受け付けられた画像データに対する操作を受け入れる操作受入手段と、
この操作受入手段により受け入れられた操作を解析する操作解析手段と、
この操作解析手段による解析結果に基づいて、画像データへ操作を反映するか否かを制御する反映制御手段と、
を有する
請求項８に記載の画像処理システム。
【請求項８】
前記操作解析手段は、実表現範囲に属する画像データに対して操作がなされたか否かを解析し、
前記反映制御手段は、前記操作解析手段により実表現範囲に属する画像データに対して操作がなされたと解析された場合に、この操作を仮想表現範囲に反映させるか否かを制御する
請求項９に記載の画像処理システム。
【請求項９】
実表現範囲を超えた画像データを含む画像データを受け付け、
この受け付けられた画像の画素値が実表現範囲に属するか否かを解析し、
この解析結果に応じて、画像を少なくとも２層に分割して画像を符号化する
符号化方法。
【請求項１０】
コンピュータを含む符号化装置において、
実表現範囲を超えた画像データを含む画像データを受け付ける受付ステップと、
この受け付けられた画像の画素値が実表現範囲に属するか否かを解析する解析ステップと、
この解析結果に応じて、画像を少なくとも２層に分割して画像を符号化する符号化ステップと、
を前記符号化装置のコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化装置と復号化装置とを含む画像処理システムに関する。
【背景技術】
【０００２】
この種の画像処理システムにおいては、赤（Ｒ）、緑（Ｇ）、青（Ｂ）で表現された画像データが符号化あるいは復号化されることが知られている。
非特許文献１では、各色１６ｂｉｔで表現されたｓｃＲＧＢ空間が、拡張色空間として開示されている。ｓｃＲＧＢ色空間は、画素値が０から１．０までの範囲である実表現範囲と、０未満あるいは１．０を超える範囲である仮想表現範囲とを有する。このため、ｓｃＲＧＢ色空間は、ｓＲＧＢ色空間、ａｄｏｂｅＲＧＢ色空間あるいは他の色空間と比べて、広い色域や階調性を有する。
一方、ｓｃＲＧＢ色空間は、ｓＲＧＢ色空間などと比べて冗長である場合もある。
そこで、符号化方法として、ｓｃＹＣＣ（ガンマなどを介して不可逆）又はカラー用ＪＢＩＧ（可逆）が考えられる。また、用途の視点からｓｃＲＧＢ及びｓＲＧＢの２つを使い分ける方法が知られている。
さらに、例えば、非特許文献２においては、用途の視点から２層に分けるＥＲＩ−ＪＰＥＧ（不可逆）が開示されている。
【０００３】
しかしながら、ｓｃＲＧＢ色空間は、ＣＩＥＸＹＺあるいは２４ｂｉｔＲＧＢ空間よりも広い色空間であり、情報の保存や処理の中間形式などで用いられることもある。このため、ｓｃＲＧＢ色空間は、ユーザが最終的に色再現したい色空間とは異なる場合もある。
【０００４】
【非特許文献１】ＩＥＣ  ＴＣ１００  ＴＡ２（６１９６６−２−２，Ｅｄ．１），“Multimedia systems and equipment - Colour measurement management - Part 2-2: Colour management - Extended RGB colour space - scRGB”，国際電気標準会議（ＩＥＣ），２００３年１月，ｐ．２−１５
【非特許文献２】コダック株式会社，「Ｋｏｄａｋ  Ｐｒｏｆｅｓｓｉｏｎａｌ」，［ｏｎｌｉｎｅ」，コダック株式会社，［平成１６年８月９日検索］，インターネット＜ＵＲＬ：http://wwwjp.kodak.com/JP/ja/professional/products/cameras/dcspro14n/eri_jpeg.shtml＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した背景からなされたものであり、ｓｃＲＧＢ空間に属する画像データに基づいて、アプリケーションに応じた色再現を得ることができる画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の第１の特徴とするところは、実表現範囲を超えた画像データを含む画像データを受け付ける受付手段と、この受付手段により受け付けられた画像の画素値が実表現範囲に属するか否かを解析する解析手段と、この解析手段による解析結果に応じて、画像を少なくとも２層に分割して画像を符号化する符号化手段と、を有する符号化装置にある。
【０００７】
好ましくは、前記解析手段は、前記受付手段により受け付けられた画像の画素値が、０．０以上かつ１．０以下である実表現範囲、または、０．０未満あるいは１．０を超える仮想表現範囲のいずれかに属するかを解析する。
好ましくは、前記符号化手段は、画像を少なくとも２層に分割し、分割された層に応じて異なる手法で、画像を符号化する。
【０００８】
また、好ましくは、符号化手法を受け入れる符号化手法受入手段をさらに有し、前記符号化手段は、前記符号化手法受入手段により受け入れられた手法で画像を符号化する。
さらに、好ましくは、前記受付手段は、ｓｃＲＧＢ色空間で表現された画像データを受け付ける。
【０００９】
本発明の第２の特徴とするところは、符号化装置及びクライアント端末を含む画像処理システムであって、前記符号化装置は、実表現範囲を超えた画像データを含む画像データを受け付ける受付手段と、この受付手段により受け付けられた画像の画素値が実表現範囲に属するか否かを解析する解析手段と、この解析手段による解析結果に応じて、画像を少なくとも２層に分割して画像を符号化する符号化手段と、を有し、前記クライアント端末は、前記符号化装置により符号化された画像データを復号化する復号化手段を有する画像処理システムにある。
【００１０】
好ましくは、画像処理装置をさらに含み、この画像処理装置は、前記クライアント端末により復号化された画像データを受け付ける画像受付手段と、この画像受付手段により受け付けられた画像データに対する操作を受け入れる操作受入手段と、この操作受入手段により受け入れられた操作を解析する操作解析手段と、この操作解析手段による解析結果に基づいて、画像データへ操作を反映するか否かを制御する反映制御手段と、を有する。
【００１１】
また、好ましくは、前記操作解析手段は、実表現範囲に属する画像データに対して操作がなされたか否かを解析し、前記反映制御手段は、前記操作解析手段により実表現範囲に属する画像データに対して操作がなされたと解析された場合に、この操作を仮想表現範囲に反映させるか否かを制御する。
【００１２】
本発明の第３の特徴とするところは、実表現範囲を超えた画像データを含む画像データを受け付け、この受け付けられた画像の画素値が実表現範囲に属するか否かを解析し、この解析結果に応じて、画像を少なくとも２層に分割して画像を符号化する符号化方法にある。
【００１３】
本発明の第４の特徴とするところは、コンピュータを含む符号化装置において、実表現範囲を超えた画像データを含む画像データを受け付ける受付ステップと、この受け付けられた画像の画素値が実表現範囲に属するか否かを解析する解析ステップと、この解析結果に応じて、画像を少なくとも２層に分割して画像を符号化する符号化ステップと、を前記符号化装置のコンピュータに実行させるプログラムにある。
【発明の効果】
【００１４】
本発明に係る符号化装置によれば、ｓｃＲＧＢ空間に属する画像データに基づいて、アプリケーションに応じた色再現を得ることができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の第１の実施形態を説明する。
図１は、本発明に係る画像処理システム２の概略を説明する図である。
図１に示すように、画像処理システム２は、符号化装置６、クライアント端末８ａ、８ｂ及び画像形成装置１０を、ネットワーク４に接続して構成される。符号化装置６又はクライアント端末８ａ、８ｂは、コンピュータ端末であり、ＬＡＮ又はＷＡＮ等から構成されるネットワーク４を介して画像形成装置１０に接続する。なお、クライアント端末８ａ、８ｂなど複数ある構成部分のいずれかを特定せずに示す場合には、単に「クライアント端末８」などと略記することがある。
【００１６】
符号化装置６は、画像データを符号化して、クライアント端末８ａ、８ｂに対して送信したり、画像形成装置１０に送信して印刷を依頼したりする。符号化装置６は、後述する符号化プログラム３０により、画像データを符号化する。クライアント端末８は、この符号化された符号化データを受け取り、後述する復号化プログラム５０により、画像データを復号化する。また、クライアント端末８は、アプリケーションによる操作を、後述する画像処理プログラム７０により、画像データに反映する。画像形成装置１０は、クライアント端末８と同様にして、画像データを復号化する。
なお、符号化装置６とクライアント端末８とは、同一の筐体であってもよく、符号化プログラム３０、復号化プログラム５０及び画像処理プログラム７０は、同一の筐体上で動作してもよい。
【００１７】
図２は、本発明に係る符号化装置６のハードウェア構成を例示する図である。
図２に示すように、符号化装置６は、ＣＰＵ１４及びメモリ１６などを含む制御装置１２、ＬＣＤ表示装置あるいはＣＲＴ表示装置及びキーボード・タッチパネルなどを含む表示・入力装置１８、通信装置２０及びＨＤＤ・ＣＤ装置などの記録装置２２などから構成される。
なお、クライアント端末８及び画像形成装置１０は、この符号化装置６と同様のハードウェア構成を有する。また、符号化装置６及びクライアント端末８は、例えばパーソナルコンピュータなどであり、画像形成装置１０は、例えば、プリンタ、ファクシミリあるいは複合機である。
【００１８】
図３は、本発明の符号化装置６による符号化の層構造を説明する図である。
図３に示すように、本発明の符号化装置６は、符号化対象の画像データを、Ｓ層、Ｍ層及びＬ層の３つの層に分割して符号化する。Ｓ層は、値が−０．５から０．０までの仮想表現範囲に属する画素からなる層である。Ｍ層は、値が０．０から１．０までの実表現範囲に属する画素からなる層である。Ｌ層は、値が１．０から７．５までの仮想表現範囲に属する画素からなる層である。符号化装置６は、この３つの層のデータそれぞれを符号化し、符号化データとして出力する。符号化データは、Ｓ層、Ｍ層及びＬ層それぞれのデータが符号化されたデータを含む。 
【００１９】
符号化装置６は、Ｓ層のデータを、符号化手法ａで符号化する。また、符号化装置６は、Ｍ層のデータを符号化手法ｂで符号化し、Ｌ層のデータを符号化手法ｃで符号化する。
なお、符号化手法ａ、符号化手法ｂ及び符号化手法ｃは、互いに異なる符号化手法でもよいし、同一の符号化手法でもよい。例えば、符号化手法ａと符号化手法ｃとが同一であり、符号化手法ｂのみが他の２つの手法と異なってもよい。
また、符号化手法それぞれは、予め設定されていてもよいし、画像データを符号化するごとに、表示・入力装置１８（図２）から入力されて設定されてもよい。
【００２０】
図４は、符号化装置６の制御装置１２（図２）により実行され、本発明に係る符号化方法を実現する符号化プログラム３０の構成を例示する図である。
図４に示すように、符号化プログラム３０は、データ受付部３２、解析部３４、符号化手法受入部３６、符号化制御部３８、第１の符号化部４０ａ、第２の符号化部４０ｂ、第３の符号化部４０ｃ及びデータ出力部４２を含む。符号化プログラム３０は、例えば記録媒体２４（図２）又はネットワーク４（図１）を介して符号化装置６の制御装置１２に供給され、メモリ１６にロードされて実行される。
なお、第１の符号化部４０ａ、第２の符号化部４０ｂ、第３の符号化部４０ｃなど複数ある構成部分のいずれかを特定せずに示す場合には、単に「符号化部４０」あるいは「符号化部４０ａ、４０ｂ、４０ｃ」などと略記することがある。
【００２１】
符号化プログラム３０において、データ受付部３２は、通信装置２０（図２）又は記録装置２２を介して、符号化すべき画像データを受け付け、この受け付けられた画像データの画素を表す画素値を解析部３４に対して出力する。データ受付部３２は、例えばｓｃＲＧＢ色空間に属する画像データを受け付ける。
【００２２】
解析部３４は、入力された画像データのデータの階調特性に応じて複数の画像要素に分割し、分割された画像要素をその階調特性に応じてそれぞれの層に振り分ける。具体的には、解析部３４は、画素が−０．５から０．０までの仮想表現範囲（Ｓ層）に属するか、０．０から１．０までの実表現範囲（Ｍ層）に属するか、又は、１．０から７．５までの仮想表現範囲（Ｌ層）に属するかを解析し、この解析結果を、符号化制御部３８に対して出力する。また、解析部３４は、符号化制御部３８の制御により、この画素を符号化部４０ａ、４０ｂ、４０ｃのいずれかに対して出力する。
【００２３】
符号化手法受入部３６は、表示・入力装置１８（図２）を介して入力される符号化手法を受け入れ、この受け入れた符号化手法を符号化制御部３８に対して出力する。符号化手法は、Ｓ層、Ｍ層及びＬ層に対して独立して入力されうる。符号化手法は、例えば、ランレングス符号化、ＪＰＥＧ−ＬＳあるいはＬＺ符号化など複数の符号化手法から選択されうる。
【００２４】
符号化制御部３８は、符号化部４０ａ、４０ｂ、４０ｃを制御して、符号化手法受入部３６から入力された符号化手法を実行させる。また、符号化制御部３８は、解析部３４による解析結果に基づいて、解析された画素が符号化部４０ａ、４０ｂ、４０ｃのいずれかに割り当てられるかを制御する。
具体的には、符号化制御部３８は、解析部３４により画素がＳ層に属すると解析された場合には、この画素を第１の符号化部４０ａに対して割り当てる。画素がＭ層に属すると解析された場合には、符号化制御部３８はこの画素を第２の符号化部４０ｂに対して割り当て、画素がＬ層に属すると解析された場合には、符号化制御部３８はこの画素を第３の符号化部４０ｃに対して割り当てる。
【００２５】
さらに、符号化制御部３８は、符号化手法受入部３６からＳ層のデータに対して例えばランレングス符号化を適用することを入力した場合には、第１の符号化部４０ａを制御して、第１の符号化部４０ａに例えばランレングス符号化により画像データを符号化させる。また、符号化制御部３８は、Ｍ層のデータに対して例えばＬＺ符号化を適用することを入力した場合には、第２の符号化部４０ｂを制御して、第２の符号化部４０ｂにＬＺ符号化により画像データを符号化させる。同様にして、符号化制御部３８は、第３の符号化部４０ｃを制御して、例えばＪＰＥＧ−ＬＳ（可逆モード）を適用して符号化させる。
このようにして、符号化制御部３８は、画像データを３層に分割し、分割された層に応じて異なる手法で符号化させる。
【００２６】
第１の符号化部４０ａ、第２の符号化部４０ｂ及び第３の符号化部４０ｃは、解析部３４から入力された画像データを、符号化制御部３８から入力される符号化手法に基づいて符号化し、符号化されたデータをデータ出力部４２に対して出力する。第１の符号化部４０ａは、例えばランレングス符号化を適用して、入力されたＳ層の画像データを符号化する。第２の符号化部４０ｂは、例えばＬＺ符号化を適用して、入力されたＭ層の画像データを符号化する。第３の符号化部４０ｃは、例えばＪＰＥＧ−ＬＳ（可逆モード）を適用して、入力されたＬ層の画像データを符号化する。ここで、符号化手法は、可逆であっても非可逆であってもよい。
【００２７】
データ出力部４２は、符号化部４０ａ、４０ｂ、４０ｃから入力された符号化された画像データから符号化データを生成し、この符号化データを通信装置２０又は記録装置２２に対して出力する。
【００２８】
図５は、クライアント端末８又は画像形成装置１０の制御装置１２により実行される復号化プログラム５０の構成を例示する図である。
図５に示すように、復号化プログラム５０は、データ受付部５２、復号化制御部５４、第１の復号化部５６ａ、第２の復号化部５６ｂ、第３の復号化部５６ｃ及びデータ出力部５８を含む。復号化プログラム５０は、記録媒体２４（図２）又はネットワーク４（図１）を介してクライアント端末８又は画像形成装置１０の制御装置１２に供給され、メモリ１６にロードされて実行される。
【００２９】
復号化プログラム５０において、データ受付部３２は、通信装置２０又は記録装置２２を介して、符号化装置６により符号化された符号化データを受け付け、この受け付けられた符号化データを復号化制御部５４に対して出力する。
復号化制御部５４は、入力された符号化データから符号化手法を解析し、この符号化手法に応じて画像データを復号化するように、復号化部５６ａ、５６ｂ、５６ｃを制御する。復号化制御部５４は、Ｓ層の画像データを符号化した符号化データを、第１の復号化部５６ａに復号化させる。また、復号化制御部５４は、Ｍ層の画像データを符号化した符号化データを、第２の復号化部５６ｂに復号化させ、Ｌ層の画像データを符号化した符号化データを、第３の復号化部５６ｃに復号化させる。具体的には、復号化制御部５４は、解析された符号化手法に応じて、第１の復号化部５６ａを制御して、例えばランレングス符号化を適用して符号化されたＳ層の画像データを復号化させる。復号化制御部５４は、同様にして、第２の復号化部５６ｂを制御して、例えばＬＺ符号化を適用して符号化されたＭ層の画像データを復号化させる。また、復号化制御部５４は、同様にして、第３の復号化部５６ｃを制御して、例えばＪＰＥＧ−ＬＳ（可逆モード）を適用して符号化されたＬ層の画像データを復号化させる。
【００３０】
第１の復号化部５６ａ、第２の復号化部５６ｂ及び第３の復号化部５６ｃは、復号化制御部５４により制御された符号化手法に応じて、入力された画像データを復号化し、復号化された画像データをデータ出力部５８に対して出力する。
第１の復号化部５６ａは、例えばランレングス符号化を適用して符号化されたＳ層の画像データを復号化し、Ｓ層の画像データをデータ出力部５８に対して出力する。第２の復号化部５６ｂ及び第３の復号化部５６ｃはそれぞれ、ＬＺ符号化を適用して符号化されたＭ層の画像データ、及び、ＪＰＥＧ−ＬＳ（可逆モード）を適用して符号化されたＬ層の画像データを復号化してデータ出力部５８に対して出力する。
【００３１】
データ出力部５８は、復号化部５６ａ、５６ｂ、５６ｃから入力されたそれぞれの層の画像データを重畳して画像データを生成し、この画像データを例えば記録装置２２に対して出力する。
【００３２】
次に、符号化装置６の全体的な動作を説明する。
図６は、符号化装置６（符号化プログラム３０）の動作（Ｓ１０）を示すフローチャートである。
図６に示すように、ステップ１００（Ｓ１００）において、データ受付部３２は、通信装置２０又は記録装置２２を介して、符号化の対象となる画像データ（ＲＧＢ各１６ｂｉｔ）を取得し、この画像データを解析部３４に対して出力する。
ステップ１０２（Ｓ１０２）において、符号化手法受入部３６は、表示・入力装置１８（図２）に複数の符号化手法を表示させ、表示・入力装置１８を介して入力される符号化手法を受け入れる。符号化手法受入部３６は、層それぞれに対して指定された符号化手法を、符号化制御部３８に対して出力する。
【００３３】
ステップ１０４（Ｓ１０４）において、解析部３４は、データ受付部３２から入力された画像データに含まれる画素の画素値が０．０未満の仮想表現範囲に属するか否かを解析する。符号化プログラム３０は、この画素値が０．０未満の仮想表現範囲に属する場合には、Ｓ１０６の処理に進み、そうでない場合には、Ｓ１０８の処理に進む。
ステップ１０６（Ｓ１０６）において、解析部３４は、解析結果を符号化制御部３８に対して出力する。符号化制御部３８は、解析結果に基づいてこの画素をＳ層に割り当て、解析部３４を制御して、この画素のデータを第１の符号化部４０ａに対して出力させる。
【００３４】
ステップ１０８（Ｓ１０８）において、解析部３４は、入力された画像データに含まれる画素の画素値が０．０以上１．０以下の実表現範囲に属するか否かを解析する。符号化プログラム３０は、この画素値が実表現範囲に属する場合には、Ｓ１１０の処理に進み、そうでない場合には、Ｓ１１２の処理に進む。
ステップ１１０（Ｓ１１０）において、解析部３４は解析結果を符号化制御部３８に対して出力し、符号化制御部３８は解析結果に基づいてこの画素をＭ層に割り当て、解析部３４を制御してこの画素のデータを第２の符号化部４０ｂに対して出力させる。
【００３５】
ステップ１１２（Ｓ１１２）において、解析部３４は解析結果を符号化制御部３８に対して出力し、符号化制御部３８は解析結果に基づいてこの画素をＬ層に割り当て、解析部３４を制御してこの画素のデータを第３の符号化部４０ｃに対して出力させる。
ステップＳ１１４（Ｓ１１４）において、符号化制御部３８は、画像データの全ての画素をいずれかの層に割り振り、画像データの分割が終了したか否かを判定し、終了している場合には、符号化プログラム３０はＳ１１６の処理に進み、そうでない場合には、Ｓ１０４の処理に戻る。
【００３６】
ステップ１１６（Ｓ１１６）において、第１の符号化部４０ａは、Ｓ層の画像データにランレングス符号化を適用して、Ｓ層の画像データを符号化し、この符号化されたデータをデータ出力部４２に対して出力する。
ステップ１１８（Ｓ１１８）において、第２の符号化部４０ｂは、Ｍ層の画像データにＬＺ符号化を適用して、Ｍ層の画像データを符号化し、この符号化されたデータをデータ出力部４２に対して出力する。
ステップ１２０（Ｓ１２０）において、第３の符号化部４０ｃは、Ｌ層の画像データにＪＰＥＧ−ＬＳ（可逆モード）を適用して、Ｌ層の画像データを符号化し、この符号化されたデータをデータ出力部４２に対して出力する。
【００３７】
ステップ１２２（Ｓ１２２）において、データ出力部４２は、符号化部４０ａ、４０ｂ、４０ｃそれぞれにより層ごとに符号化されたデータを入力し、この符号化されたデータから符号化データを生成して通信装置２０又は記録装置２２に対して出力する。
以上説明したように、本実施形態における符号化装置６によれば、ＲＧＢ各１６ｂｉｔ（計４８ｂｉｔ）で表現された画像データを層別し、層それぞれの画像データを符号化するので、ｓｃＲＧＢ空間に属する画像データを、高い圧縮率で符号化することができる。
【００３８】
次に、クライアント端末８の復号化動作を説明する。
図７は、クライアント端末８（復号化プログラム５０）の復号化動作（Ｓ２０）を示すフローチャートである。
図７に示すように、ステップ２００（Ｓ２００）において、データ受付部５２は、通信装置２０又は記録装置２２を介して、復号化の対象となる符号化された符号化データを取得し、この符号化データを復号化制御部５４に対して出力する。
【００３９】
ステップ２０２（Ｓ２０２）において、復号化制御部５４は、入力された符号化データよりＳ層の画像データがランレングス符号化を適用されて符号化されていることを解析し、第１の復号化部５６ａを制御して、Ｓ層の画像データを符号化した符号化データを復号化させる。第１の復号化部５６ａは、Ｓ層の画像データを復号化してデータ出力部５８に対して出力する。
ステップ２０４（Ｓ２０４）において、復号化制御部５４は、入力された符号化データよりＭ層の画像データがＬＺ符号化を適用されて符号化されていることを解析し、第２の復号化部５６ｂを制御して、Ｍ層の画像データを符号化した符号化データを復号化させる。第２の復号化部５６ｂは、Ｍ層の画像データを復号化してデータ出力部５８に対して出力する。
ステップ２０６（Ｓ２０６）において、復号化制御部５４は、入力された符号化データよりＬ層の画像データがＪＰＥＧ−ＬＳ（可逆モード）を適用されて符号化されていることを解析し、第３の復号化部５６ｃを制御して、Ｌ層の画像データを符号化した符号化データを復号化させる。第３の復号化部５６ｃは、Ｌ層の画像データを復号化してデータ出力部５８に対して出力する。
【００４０】
ステップ２０８（Ｓ１０８）において、データ出力部５８は、復号化部５６ａ、５６ｂ、５６ｃそれぞれから復号化された画像データを重畳して画像データを生成し、この画像データを記録装置２２に対して出力する。
【００４１】
以上説明したように、本実施形態におけるクライアント端末８によれば、符号化装置６により層ごとに符号化された符号化データを、層ごとに復号化して、画像データを生成することができる。なお、復号化プログラム５０は、クライアント端末８のみではなく、画像形成装置１０上でも動作する。画像形成装置１０は、符号化装置６により符号化された符号化データを受け取り、クライアント端末８と同様にしてこの符号化データを復号化した上で、印刷することができる。
【００４２】
図８は、クライアント端末８ａ、８ｂ（画像処理装置）の制御装置１２により実行される画像処理プログラム７０の構成を例示する図である。
図８に示すように、画像処理プログラム７０は、画像受付部７２、操作反映部７４、データ出力部７６、反映可否受入部７８、反映制御部８０、操作受入部８２及び操作解析部８４を含む。画像処理プログラム７０は、これらの構成要素により、Ｍ層の画像データに対するアプリケーション操作の影響を、他のＳ層あるいはＬ層に反映させるか否かを制御して、アプリケーション操作が反映された画像データを生成する。画像処理プログラム７０は、記録媒体２４（図２）又はネットワーク４（図１）を介してクライアント端末８の制御装置１２に供給され、メモリ１６にロードされて実行される。
【００４３】
画像処理プログラム７０において、画像受付部７２は、記録装置２２などを介して画像データを受け付け、この画像データを操作反映部に対して出力する。
操作反映部７４は、後述する反映制御部８０の制御により、アプリケーションを介してこの画像データのＭ層に対してなされた操作の影響を、他のＳ層あるいはＬ層の少なくともいずれかに対して反映して、Ｓ層あるいはＬ層の画像データを修正する。また、操作反映部７４は、操作の影響が反映された画像データを、データ出力部７６に対して出力する。
データ出力部７６は、操作反映部７４から入力された画像データを、例えば記録装置２２に対して出力する。
【００４４】
反映可否受入部７８は、表示・入力装置１８（図２）を介して、Ｍ層でのアプリケーション操作の影響をＳ層あるいはＬ層に反映させるか否かを受け入れ、この入力された可否情報を反映制御部８０に対して出力する。画像処理プログラム７０が実行している間は、反映可否受入部７８はいつでも呼び出されることができるので、ユーザは必要に応じて反映可否を設定できる。
反映制御部８０は、反映可否受入部７８から可否情報を受け入れ、この可否情報に基づいて操作反映部７４を制御し、後述する操作解析部８４から入力される解析結果に応じたＭ層でのアプリケーション操作の影響を、他の層に反映させたり反映させなかったりする。
【００４５】
操作受入部８２は、アプリケーションを介して、画像データに対する操作を受け入れ、操作に関する情報を操作解析部８４に対して出力する。
操作解析部８４は、操作受入部８２から入力された操作情報に基づいて、操作の対象である層、及び、この操作が他の操作に与える影響などを解析する。操作解析部８４は、Ｍ層の画像データに対して操作がなされた場合には、この操作がＳ層あるいはＬ層に与える影響を、反映制御部８０に対して出力する。
【００４６】
次に、クライアント端末８の画像処理動作を説明する。
図９は、クライアント端末８（画像処理プログラム７０）の画像処理動作（Ｓ３０）を示すフローチャートである。
図９に示すように、ステップ３００（Ｓ３００）において、反映可否受入部７８は、表示・入力装置１８を介して、Ｍ層に対する操作の影響を他の層に反映させるか否かを受け入れ、反映制御部８０に対して出力する。
ステップ３０２（Ｓ３０２）において、画像受付部７２は、記録装置２２を介して、画像処理の対象となる画像データを取得し、この画像データを操作反映部７４に対して出力する。
【００４７】
ステップ３０４（Ｓ３０４）において、操作受入部８２は、ユーザが表示・入力装置１８を用いてアプリケーションを介して画像に対して行う操作を受け入れ、操作解析部８４に対して出力する。
ステップ３０６（Ｓ３０６）において、操作解析部８４は、受け入れられた操作が実表現範囲（Ｍ層）に対する操作であるか否かを解析し、Ｍ層への操作である場合には、画像処理プログラム７０はＳ３０８の処理に進み、そうでない場合には、Ｓ３１２の処理に進む。
【００４８】
ステップ３０８（Ｓ３０８）において、操作解析部８４は、受け入れられた操作を反映制御部８０に対して出力する。反映制御部８０は、この操作をＭ層の画像データに反映するように操作反映部７４を制御する。操作反映部は、反映制御部８０の制御により、Ｍ層の画像データを修正する。
ステップ３１０（Ｓ３１０）において、反映制御部８０は、反映可否受入部７８から受け入れられた結果がＭ層への操作の影響を他の層に反映することを示しているか否かを判定し、反映する場合には、画像処理プログラム７０は、Ｓ３１２の処理に進み、そうでない場合には、Ｓ３１４の処理に進む。
【００４９】
ステップ３１２（Ｓ３１２）において、反映制御部８０は、操作反映部７４を制御して、Ｍ層への操作の影響を他の層に反映させる。操作反映部７４は、反映制御部８０の制御により、他の層（Ｓ層、Ｌ層）の画像データを修正する。
ステップ３１４（Ｓ３１４）において、操作反映部７４は、操作反映後の画像データをデータ出力部７６に対して出力する。データ出力部７６は、この操作反映後の画像データを記録装置２２に対して出力する。
以上説明したように、本実施形態におけるクライアント端末８によれば、アプリケーションによる操作がどの層に対してなされた操作であるかを解析するので、層別に管理された画像データの層それぞれに対する操作を、効果的に画像データに反映することができる。
【００５０】
このようにして、本実施例の符号化装置６は、ｓｃＲＧＢ空間に属する画像データを層別し、層それぞれの画像データを任意の符号化手法で符号化するので、ｓｃＲＧＢ空間に属する画像データを効果的に符号化できる。クライアント端末８は、符号化装置６により符号化された符号化データを層ごとに復号化し、アプリケーションを介してなされた操作を解析して画像データに反映するので、ｓｃＲＧＢ空間に属する画像データを、アプリケーションに応じて色再現できる。
【００５１】
次に、本発明の第２の実施形態を説明する。
図１０は、第２の実施形態に係る符号化装置６による符号化の層構造を説明する図である。図１０に示すように、本実施形態は、Ｓ層、Ｍ層及びＬ層が、層定義情報に基づいて設定される点で、第１の実施形態とは異なる。この層定義情報は、黒点、白点及びガンマ補正に係る値などを含む。Ｓ層の範囲は、層定義情報に含まれる黒点より算出される。Ｍ層の範囲は、黒点及び白点より算出される。Ｌ層の範囲は、白点より算出される。
【００５２】
符号化装置６は、層定義情報を符号化データに付加し、クライアント端末８は、画像データを復号化し、この層定義情報に基づいて色空間を変換してアプリケーションに応じた色再現を行う。
なお、層定義情報は、クライアント端末８が参照できればよく、符号化データとは別ファイルに含まれてもよい。クライアント端末８において符号化データを復号化する場合には、層定義情報を含むファイルは、例えばネットワーク４などを介して、クライアント端末８に対して送信される必要がある。
【００５３】
図１１は、第２の実施形態における符号化方法を実現する符号化プログラム９０の構成を例示する図である。なお、図１１に示された各構成のうち、図４に示された構成と実質的に同一のものには同一の符号が付されている。
図１１に示すように、符号化プログラム９０は、層定義受入部４４をさらに有する。層定義受入部４４は、層定義情報を表示・入力装置１８からさらに入力し、符号化制御部３８に対して出力する。符号化制御部３８は、層定義情報にさらに基づいて、画像データの層別を制御する。復号化プログラム５０の復号化制御部５４は、層定義情報にさらに基づいて、画像データの復号化を制御する。
なお、符号化部４０は、層別された画像データを符号化するのではなく、例えば、第２の符号化部４０ｂは、Ｍ層に割り当てられた画素に対して、層定義情報に基づいてガンマ処理などを施して、画素を２４ｂｉｔＲＧＢデータとして符号化してもよい。
【００５４】
このようにして、本実施形態では、符号化装置８は層定義情報を受け入れ、この層定義情報にさらに基づいて符号化を行う。このため、クライアント端末８は、特定の色空間に限定されることなく、層定義情報に基づいて任意の色空間に変換して、画像データの色再現を行うことができる。また、クライアント端末８は、符号化データと定義情報とを保持することにより、アプリケーションに応じて使用される色域を、ｓｃＲＧＢ色空間の範囲で保持することができる。
【００５５】
次に、本発明の第３の実施形態を説明する。
図１２は、第３の実施形態に係る符号化装置６による符号化の層構造を説明する図である。図１２に示すように、本実施形態は、画像データが、ｓｃＲＧＢ−ＸＹＺを実行する変換マトリックスにより変換された後に、Ｓ層、Ｍ層又はＬ層に分割される点で第１の実施携帯とは異なる。符号化装置６は、この変換マトリックスに基づいて、画像データをｓｃＲＧＢ色空間からＸＹＺ表色系へ変換した後に層別して、層それぞれを符号化する。クライアント装置８は、画像データを復号化し、ＸＹＺ表色系から任意のＲＧＢ表色系に変換する変換マトリックスに基づいて色空間を変換して、アプリケーションに応じた色再現を行う。
【００５６】
図１３は、第３の実施形態における符号化方法を実現する符号化プログラム１００の構成を例示する図である。なお、図１３に示された各構成のうち、図４に示された構成と実質的に同一のものには同一の符号が付されている。
図１３に示すように、符号化プログラム１００は、色変換部４６をさらに有する。色変換部４６は、３×３の変換マトリックスを有し、入力されたｓｃＲＧＢ色空間に属する画像データを、例えばＣＩＥ１９３１ＸＹＺ表色系に色変換する。色変換部４６は、変換後のデータを解析部３４に対して出力する。解析部３４は、変換後のデータを解析し、解析結果を符号化制御部３８に対して出力する。符号化制御部３８は、この解析結果に基づいて、画素それぞれをＳ層、Ｍ層又はＬ層に割り当てる。
【００５７】
このようにして、本実施形態では、符号化装置６はＸＹＺ表色系に変換した後に符号化し、クライアント端末８は３×３変換マトリックスによりＸＹＺ表色系から任意のＲＧＢ表色系に画像データを変換する。このため、クライアント端末８は、アプリケーションに応じた色空間に変換することができるので、ｓｃＲＧＢ色空間に属する画像データを効果的に色再現できる。
【図面の簡単な説明】
【００５８】
【図１】本発明に係る画像処理システム２の概略を説明する図である。
【図２】本発明に係る符号化装置６のハードウェア構成を例示する図である。
【図３】第１の実施形態に係る符号化装置６による符号化の層構造を説明する図である。
【図４】符号化装置６の制御装置１２により実行される符号化プログラム３０の構成を例示する図である。
【図５】クライアント端末８又は画像形成装置１０の制御装置１２により実行される復号化プログラム５０の構成を例示する図である。
【図６】符号化装置６（符号化プログラム３０）の動作（Ｓ１０）を示すフローチャートである。
【図７】クライアント端末８又は画像形成装置１０（復号化プログラム５０）の復号化動作（Ｓ２０）を示すフローチャートである。
【図８】クライアント端末８の制御装置１２により実行される画像処理プログラム７０の構成を例示する図である。
【図９】クライアント端末８（画像処理プログラム７０）の画像処理動作（Ｓ３０）を示すフローチャートである。
【図１０】第２の実施形態に係る符号化装置６による符号化の層構造を説明する図である。
【図１１】第２の実施形態における符号化方法を実現する符号化プログラム９０の構成を例示する図である。
【図１２】第３の実施形態に係る符号化装置６による符号化の層構造を説明する図である。
【図１３】第３の実施形態における符号化方法を実現する符号化プログラム１００の構成を例示する図である。
【符号の説明】
【００５９】
２ 画像処理システム
４ ネットワーク
６ 符号化装置
８ａ、８ｂ  クライアント端末
１０ 画像形成装置
１２ 制御装置
１４ ＣＰＵ
１６ メモリ
１８ 表示・入力装置
２０ 通信装置
２２ 記録装置
２４ 記録媒体
３０ 符号化プログラム
３２ データ受付部
３４ 解析部
３６ 符号化手法受入部
３８ 符号化制御部
４０ａ 第１の符号化部
４０ｂ 第２の符号化部
４０ｃ 第３の符号化部
４２ データ出力部
４４    層定義受入部
４６    色変換部
５０ 復号化プログラム
５２ データ受付部
５４ 復号化制御部
５６ａ 第１の復号化部
５６ｂ 第２の復号化部
５６ｃ 第３の復号化部
５８ データ出力部
７０ 画像処理プログラム
７２ 画像受付部
７４ 操作反映部
７６ データ出力部
７８ 反映可否受入部
８０ 反映制御部
８２ 操作受入部
８４ 操作解析部
９０    符号化プログラム
１００  符号化プログラム
【図１】
2006086912.tif 000003
【図２】
2006086912.tif 000004
【図３】
2006086912.tif 000005
【図４】
2006086912.tif 000006
【図５】
2006086912.tif 000007
【図６】
2006086912.tif 000008
【図７】
2006086912.tif 000009
【図８】
2006086912.tif 000010
【図９】
2006086912.tif 000011
【図１０】
2006086912.tif 000012
【図１１】
2006086912.tif 000013
【図１２】
2006086912.tif 000014
【図１３】
2006086912.tif 000015