(57)【特許請求の範囲】
【請求項１】
画像データを読み込む、
前記読み込んだ画像データの種類を該読み込んだ画像の色空間を示す情報から判別し、
前記判別結果前記画像データがＲＧＢデータである第１の所定の種類のデータであると判別した場合には読み取った画像データをディスプレイ用ならびにプリンタ用の第１の色空間データに変換し、ディスプレイとプリンタに出力し、
前記判別結果前記画像データが輝度・色差データ（ＹＣｂＣｒデータ）である第２の所定の種類のデータであると判別した場合には、前記読み取った画像データをディプレイ用の第１のビット数で表された前記第１の色空間データに変換し、そして前記読み取った画像データをＸＹＺデータに変換後、前記第１の色空間より少なくとも一部色再現範囲が広い色空間データであって、前記第１のビット数より多い第２のビット数を用いて表された第２の色空間データに変換し、
前記第２の所定の種類のデータから変換された前記第１の色空間データを用いてディスプレイに画像を出力し、
前記第２の所定の種類のデータから変換された前記第２の色空間データを用いてプリンタに画像を出力することを特徴とする画像データ処理方法。
【請求項２】
画像データを読み込む読み込み手段と、
読み込んだ画像データの種類を該読み込んだ画像の色空間を示す情報から判別する手段と、
前記判別手段により画像データがＲＧＢデータである第１の所定の種類のデータであると判別した場合には読み取った画像データをディスプレイ用ならびにプリンタ用の第１の色空間データに変換する第１のデータ変換手段と、
前記判別手段により画像データが輝度・色差データ（ＹＣｂＣｒデータ）である第２の所定の種類のデータであると判別した場合には、前記読み取った画像データをディプレイ用の第１のビット数で表された前記第１の色空間データに変換し、そして前記読み取った画像データをＸＹＺデータに変換後、前記第１の色空間より少なくとも一部色再現範囲が広いデータであって、前記第１のビット数より多い第２のビット数を用いて表された第２の空間データに変換する第２のデータ変換手段を有し、
第１のデータ変換手段により変換した画像データならびに前記第２の所定の種類のデータから変換された前記第１の色空間データを用いてディスプレイに画像を出力し、
前記第１のデータ変換手段により変換した画像データならびに前記第２の所定の種類のデータから変換された前記第２の色空間データを用いてプリンタに画像を出力することを特徴とする画像データ処理装置。
【請求項３】
コンピュータに
画像データを読み込む手順、
前記読み込まれた画像データの種類を判別した結果、前記画像データがＲＧＢデータである第１の所定の種類のデータであると判別した場合には、前記読み取った画像データをディスプレイ用ならびにプリンタ用の第１の色空間のデータに変換する手順、
前記読み込まれた画像データの種類を判別した結果、前記画像データが輝度・色差データ（ＹＣｂＣｒデータ）である第２の所定の種類のデータであると判別した場合には、前記読み取った画像データをディプレイ用の第１のビット数で表された前記第１の色空間データに変換し、そして前記読み取った画像データをＸＹＺデータに変換後、前記第１の色空間より少なくとも一部色再現範囲が広いデータであって、前記第１のビット数より多い第２のビット数を用いて表された第２の色空間のデータに変換する手順、
前記第１の所定の種類のデータから変換された前記第１の色空間のデータならびに前記第２の所定の種類のデータから変換された前記第１の色空間のデータをディスプレイに出力する手順、
前記第１の所定の種類のデータから変換された前記第１の色空間のデータならびに前記第２の色空間のデータをプリンタに出力する手順とを実行させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【請求項４】
コンピュータに、
画像データを読み込む手順、
前記読み込まれた画像データの種類を判別した結果、前記画像データがＲＧＢデータである第１の所定の種類のデータであると判別した場合には、前記読み取った画像データをディスプレイ用ならびにプリンタ用の第１の色空間のデータに変換する手順、
前記読み込まれた画像データの種類を判別した結果、前記画像データが輝度・色差データ（ＹＣｂＣｒデータ）である第２の所定の種類のデータであると判別した場合には、前記読み取った画像データをディプレイ用の第１のビット数で表された前記第１の色空間データに変換し、そして前記読み取った画像データをＸＹＺデータに変換後、前記第１の色空間より少なくとも一部色再現範囲が広いデータであって、前記第１のビット数より多い第２のビット数を用いて表された第２の色空間のデータに変換する手順、
前記第１の所定の種類のデータから変換された前記第１の色空間のデータならびに前記第２の所定の種類のデータから変換された前記第１の色空間のデータをディスプレイに出力する手順、
前記第１の所定の種類のデータから変換された前記第１の色空間のデータならびに前記第２の色空間のデータをプリンタに出力する手順とを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデジタルスチルカメラ等の入力機器により得たデジタル画像データを、ディスプレイで表示したり、プリンタで印刷するために最適な画像データに変換するための画像データ処理方法、画像データ処理装置、記憶媒体及びプログラムに関するものである。
【０００２】
【従来の技術】
近年デジタルスチルカメラ等の入力機器の性能向上と普及により写真画像のデジタル化が手軽になり、特にパーソナルコンピュータ上でデジタルデータとしての写真調の画像を扱う機会が増えてきた。しかも、それらをパーソナルコンピュータ上で各種のアプリケーションソフトを使って加工・編集することができるようになった。
【０００３】
一方でフルカラーハードコピー技術も急速に発展しており、特にインクジェット方式による印刷技術はインクドットの粒状感を低減させる技術により、その印刷画質が銀塩写真と同等のものとなりつつあり、その比較的簡易な印刷方法は広く普及している。
【０００４】
デジタルスチルカメラ等の入力機器により取り込まれた画像データは、さまざまな信号形態およびフォーマットで所定記憶手段に記録される。
【０００５】
デジタルスチルカメラの場合には、画像はＪＰＥＧフォーマットで記録される場合が大半で、輝度・色差データ（ＹＣｂＣｒデータ）の形態で画像を保存する。
【０００６】
一般的によく使われるデータ形態としてはＲＧＢデータであるが、ＲＧＢデータとＹＣｂＣｒデータはＩＴＵ−Ｒ  ＢＴ．６０１に準拠した以下の式の関係がある。
【０００７】
（式１−１）
Ｙ＝０．２９９×Ｒ＋０．５８７×Ｇ＋０．１１４×Ｂ
Ｃｂ＝（−０．２９９×Ｒ−０．５８７×Ｇ＋０．８８６×Ｂ）×０．５６４＋ｋ
Ｃｒ＝（０．７０１×Ｒ−０．５８７×Ｇ−０．１１４×Ｂ）×０．５６４＋ｋ（式１−２）
Ｒ＝Ｙ＋（（Ｃｒ−ｋ）×１．４０２０）
Ｇ＝Ｙ−（（Ｃｂ−ｋ）×０．３４４１）−（（Ｃｒ−ｋ）×０．７１３９）
Ｂ＝Ｙ＋（（Ｃｂ−ｋ）×１．７７１８）
ここで、Ｃｂ、Ｃｒの各値は正および負の値をとり、一般的にはＲＧＢデータは各色８ビットとして処理されるので、８ビットで演算を行う場合、Ｒ、Ｇ、Ｂの各値は０〜２５５の値をとり、ｋの値は１２８である。
【０００８】
さらに、ＹＣｂＣｒデータからＲＧＢデータへ変換を行う場合にはＲ、Ｇ、Ｂデータが０から２５５以外の値を取る場合があるので０以下の値は０に、２５５以上の値は２５５に値をクリップする飽和処理を行う。
【０００９】
したがって、画像データをＣＲＴモニタ等のディスプレイデバイスに表示する場合にはＲＧＢ各色０〜２５５の値を有するデータによって表される色のみが再現される。
【００１０】
カラーマッチングを行う際に用いる色空間としてｓＲＧＢ色空間（ＩＥＣ  ６１９６６−２−１、ＩＴＵ−Ｒ  ＢＴ．７０９）があり、このｓＲＧＢ色空間はＣＲＴモニタの特性を考慮して規定されたものである。
【００１１】
デバイス間の色の統一化ということで、パーソナルコンピュータで用いる汎用オペレーティングシステムの標準色空間として取り扱われるようになったこともあり、ＲＧＢ各色０〜２５５の値をｓＲＧＢ色空間データとして取り扱うことがここ最近一般的となってきた。
【００１２】
しかしながら、実シーンはＣＲＴモニタ等のディスプレイデバイスよりも色再現域は当然大きく、また色空間の部位によってはＣＲＴモニタ等のディスプレイデバイスよりもプリンタデバイスによって再現される色再現域の方が広い場合がある。
【００１３】
図６は色再現を示すｘｙ色度図であり、６０１はｓＲＧＢ色空間を示す。６０２はプリンタの再現できる任意の色点を表示したものである。
【００１４】
標準的な色空間として多用されているｓＲＧＢ色空間は必ずしも入力および出力デバイスの色再現範囲を完全に包含しているわけではなく、図６からも明らかなようにｓＲＧＢ空間データとして処理を行うとプリンタで再現可能な色領域が欠落することがわかる。
【００１５】
デジタルスチルカメラにおいては、センサで取得した色信号を所定処理によりｓＲＧＢ色空間へマッピングし、ＹＣｒＣｂデータへ変換しているが、ｓＲＧＢディスプレイデバイス以外の色再現性向上のために等価的にｓＲＧＢデータの値を０以下の負の値または２５５以上に拡張する場合があり、この場合の最大の色域は８ビットのＹＣｂＣｒ信号の制限（０≦Ｙ≦２５５、−１２８≦ＣｂＣｒ≦１２７）によって決まる色域であり、この範囲まで色再現域を拡張する場合がある。
【００１６】
【発明が解決しようとする課題】
上述したようにＪＰＥＧフォーマットで用いるＹ、Ｃｂ、Ｃｒ画像データをｓＲＧＢ色空間に変換した場合にプリンタで再現可能な色が欠落してしまう場合がある。ＣＲＴモニタ等のディスプレイデバイスに出力した場合にはもともとその色再現域しか再現できないため、見た目には不具合のない良好な画像として再現される。しかしながらプリンタで印刷出力した場合には原画像に含まれる色に関する情報が欠落するため原画像に忠実な正しい色再現ができないことになる。
【００１７】
一方、プリンタの色再現範囲を完全に包含するような図６の拡張色空間６０３を用いて画像データの処理を行った場合にはＣＲＴモニタ等のディスプレイデバイスに出力した場合に正しい表示ができなくなる。
【００１８】
本発明は、上記課題を鑑み画像データを出力する際に出力手段に適した色空間データに変換後画像データ出力が可能な画像データ処理方法、画像データ処理装置、記憶媒体、プログラムを提供することを目的とする。
【００１９】
また本発明は、ディスプレイ、プリンタそれぞれに適した画像データへの変換を実現した画像データ処理方法、画像データ処理装置、記憶媒体、プログラムを提供することを目的とする。
【００２０】
更に本発明は画像ファイルに付加されている情報を解析し、適切な色再現域の画像データへの変換を実現した画像データ処理方法、画像データ処理装置、記憶媒体、プログラムを提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記課題を解決するために本発明は、画像データを読み込む、
前記読み込んだ画像データの種類を該読み込んだ画像の色空間を示す情報から判別し、
前記判別結果前記画像データがＲＧＢデータである第１の所定の種類のデータであると判別した場合には読み取った画像データをディスプレイ用ならびにプリンタ用の第１の色空間データに変換し、ディスプレイとプリンタに出力し、
前記判別結果前記画像データが輝度・色差データ（ＹＣｂＣｒデータ）である第２の所定の種類のデータであると判別した場合には、前記読み取った画像データをディプレイ用の第１のビット数で表された前記第１の色空間データに変換し、そして前記読み取った画像データをＸＹＺデータに変換後、前記第１の色空間より少なくとも一部色再現範囲が広い色空間データであって、前記第１のビット数より多い第２のビット数を用いて表された第２の色空間データに変換し、
前記第２の所定の種類のデータから変換された前記第１の色空間データを用いてディスプレイに画像を出力し、
前記第２の所定の種類のデータから変換された前記第２の色空間データを用いてプリンタに画像を出力することを特徴とする。
【００２２】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２３】
（第１の実施の形態）
図１は、本発明の一実施形態にかかるシステムの概略構成を示すブロック図である。
【００２４】
本システムは、概略、ホストコンピュータ１、プリンタ６およびディスプレイ７を有して構成されるものである。すなわち、ホストコンピュータ１には、インクジェット方式のプリンタ６とディスプレイ７が双方向通信可能に接続されている。
【００２５】
ホストコンピュータ１は、ＯＳ（オペレーティングシステム）３を有する。また、ホストコンピュータ１はこのＯＳ３による管理下においてそれぞれの処理を行う、フォトレタッチ、レイアウト等のアプリケーションソフト２、このアプリケーションソフトによって発行され、出力画像を示す各種描画命令群（イメージ描画命令、テキスト描画命令、グラフィック描画命令）を処理して印刷データを作成するプリンタドライバ４を有する。更にホストコンピュータ１はアプリケーションソフト２が発行する上述の各種描画命令群を処理してディスプレイ７に表示を行うディスプレイドライバ５を同様にソフトウェアとして有している。
【００２６】
また、ホストコンピュータ１は、上述のソフトウェアによって動作可能な各種ハードウェアとして中央演算処理装置（ＣＰＵ）９、ハードディスクドライバ８、ランダムアクセスメモリ（ＲＡＭ）１０、リードオンリーメモリ（ＲＯＭ）１１、入力インターフェース１４等を備える。そして、ＣＰＵ９は、上述のソフトウェアに従った処理にかかる信号処理を実行する。ハードディスクドライバ８によって駆動されるハードディスク（ＨＤ）１２にはたとえばデジタルスチルカメラで撮影した画像データ及び、上記ソフトウェアが格納される。ＲＯＭ１１にも同様に、上述の各種ソフトウェアが予め格納されており、必要に応じて読み出されて用いられる。また、ＲＡＭ１０は、上述ＣＰＵ９による信号処理実行のワークエリア等として用いられる。また、マウス、キーボードなどの入力デバイス１３による入力は入力インターフェース１４を介して入力し、ＯＳ３による処理に供される。
【００２７】
また、デジタルスチルカメラ等の画像入力機器からホストコンピュータ１のハードディスク（ＨＤ）１２への画像データの受け渡しはメモリディスクやメモリカードのリーダやケーブル接続あるいは赤外線通信、無線通信により入力インターフェース１４を介して可能である。もちろんホストコンピュータ１のハードディスク（ＨＤ）１２へ画像データを移動させることなくデジタルスチルカメラとホストコンピュータ１をケーブル接続あるいは赤外線通信、無線通信により接続してデジタルスチルカメラ等の画像入力機器が保持するメモリカードや内臓のメモリから直接画像データを読み込んで処理を行うことも可能である。
【００２８】
以上の構成を有したシステムにおいて、利用者はアプリケーションソフト２によってディスプレイ６に表示された表示画像に基づき、同様にアプリケーションによる処理を介して文字などのテキストに分類されるテキストデータ、図形などのグラフィックスに分類されるグラフィックスデータ、デジタルスチルカメラ等で撮影した写真画像などに分類されるイメージ画像データなどからなる画像データを作成することができる。
【００２９】
そして、この作成した画像データの印刷出力が利用者によって指示されると、アプリケーションソフト２はＯＳ３に印刷出力要求を行うとともに、グラフィックスデータ部分をグラフィック描画命令、イメージ画像データ部分をイメージ描画命令として構成した出力画像を示す描画命令群をＯＳ３に発行する。これに対し、ＯＳ３はアプリケーションソフト２の印刷出力要求を受け、その印刷を行うプリンタ６に対応したプリンタドライバ４に描画命令群を発行する。ここでは一般的にイメージ描画命令は各色８ビットのデータが用いられる場合が多い。
【００３０】
プリンタドライバ４はＯＳ３から入力した印刷要求と描画命令群を処理してプリンタ６で印刷可能な形態の印刷データを作成してプリンタ６に転送する。この場合に、プリンタ６がラスタプリンタである場合は、プリンタドライバ４はＯＳ３からの描画命令に対して、順次画像補正処理を行い、そして補正後の描画命令に対し順次ＲＧＢ２４ビットページメモリ（Ｒ、Ｇ、Ｂ各色８ビット）にラスタライズし、すべての描画命令をラスタライズした後にＲＧＢ２４ビットページメモリの内容をプリンタ６が印刷可能なデータ形式、例えばＣＭＹＫデータに変換を行いプリンタに転送する。
【００３１】
ディスプレイ７への表示は同様にＯＳ３がディスプレイドライバ５へ描画命令群を発行し、ディスプレイドライバ５は描画命令群をディスプレイ７で表示可能な形態の信号データに変換し、ディスプレイへデータを転送する。
【００３２】
図２は、本発明の一実施形態にかかるアプリケーションソフトの概略を示すブロック図である。又図３は本発明の一実施形態に係る画像データ処理の概略を示すブロック図である。
【００３３】
図３のデジタルスチルカメラ等の入力機器３１５により画像データが記録されたＥｘｉｆ等の画像ファイル３０１はファイル読み込み部３０２により読み込まれる。
【００３４】
この読み込みはメモリディスクやメモリカードのリーダやケーブル接続あるいは赤外線通信、無線通信により入力インターフェースを介してホストコンピュータ経由で可能である。もちろんデジタルスチルカメラ等の入力機器とホストコンピュータをケーブル接続あるいは赤外線通信、無線通信により接続してデジタルスチルカメラ等の入力機器が保持するメモリカードや内臓のメモリから画像ファイルを直接読み込んで処理を行うことも可能である。
【００３５】
アプリケーションソフト２３はデータ解析モジュール２４、画像補正モジュール２５および色空間変換モジュール２６を有している。
【００３６】
画像データはさまざまなフォーマットの形態で記録されており、データ容量を少なくするために圧縮して記録されている場合もある。データ解析モジュール２４は、画像ファイルに付加される情報で、この画像を撮影時の入力機器における設定に対応する圧縮の有無、圧縮方法の情報を解析する機能を有する。データ解析モジュール２４はこのようなデータ形態を解析し、圧縮されているデータに対しては前述した解析に基づき圧縮方法に応じた伸張処理をほどこし、所望の画像データを得る。
【００３７】
画像補正モジュール２５では画像を後段のディスプレイ、プリンタにおいて出力した際に最適な出力結果が得られるように、明るさやコントラスト、カラーバランス等の補正処理が行われる。
【００３８】
色空間変換モジュール２６はデータ解析モジュール２４によって得た画像データに対して出力機器に応じた色空間に対応した画像データに変換するモジュールである。
【００３９】
このアプリケーションソフト２３で処理変換された画像データは描画インターフェース２７を介してディスプレイドライバ２８およびプリンタドライバ２９へ送られる。
【００４０】
ここでは、画像データとしてＹＣｂＣｒのデータを読み取ることを可能な処理について説明する。
【００４１】
デジタルスチルカメラ等の入力機器３１５により画像データが記録された画像ファイル３０１はファイル読み込み部３０２により読み込まれる。
【００４２】
ＹＣｂＣｒ読み込み部３０３で読み込まれた輝度・色差データ（ＹＣｂＣｒデータ）は画像補正処理部３０５で明るさやコントラスト、カラーバランス等の補正処理が行われＹ’Ｃｂ’Ｃｒ’データに変換される。補正処理の内容はユーザインターフェース３０４で指示される。ＹＣｂＣｒデータの状態で画像補正を行うことでＲＧＢデータへ変換後補正を行う場合生じるデータ欠落による影響を受けずに原画像データの正しい色再現情報に対して補正を行うことができる。
【００４３】
画像補正処理が行われたＹ’Ｃｂ’Ｃｒ’データはＹＣｂＣｒ→ＲＧＢ変換部３０６でＲ１Ｇ１Ｂ１データに変換される。Ｒ１Ｇ１Ｂ１データへの変換は、先の（式１−２）によって行われる。ＲＧＢデータは各色８ビットデータとして取り扱うため０以下の値は０に、２５５以上の値は２５５に値をクリップする飽和処理を行う。
【００４４】
この変換したＲ１Ｇ１Ｂ１データの色空間はｓＲＧＢ色空間として取り扱われる。
【００４５】
一方でＹ’Ｃｂ’Ｃｒ’データは色空間変換部３０７により、ＹＣｂＣｒ→ＸＹＺ変換部３０８で所定のＸＹＺ値に一旦変換し、ＸＹＺ→ＲＧＢ変換部３０９で各色８ビットのＲ２Ｇ２Ｂ２データに変換される。
【００４６】
ここでは、ＹＣｂＣｒデータからＸＹＺデータへの変換は、使用する入力機器３０５（本実施例ではデジタルスチルカメラ）及び、ＸＹＺデータからＲＧＢデータへの変換は使用するプリンタそれぞれ色再現特性からルックアップテーブルを作成しておき、補間処理を用いてそれぞれ変換を行う。
【００４７】
従って、Ｒ２Ｇ２Ｂ２データの色空間は上述した飽和処理が行われないためｓＲＧＢ色空間（Ｒ１、Ｇ１、Ｂ１）に比べより多くの色を表現できる（色再現域の広い）拡張色空間データとして取り扱われる。
【００４８】
この変換では、Ｒ２、Ｇ２、Ｂ２各色１６ビットのデータとして取り扱うことで（式１−２）によりＹＣｂＣｒデータをＲＧＢデータに変換する際−３２７６８〜３２７６８の値をとることが可能となる。ｅ−ｓＲＧＢ（ＰＩＭＡ７６６７）の定義に従って拡張したｓＲＧＢ空間データからＸＹＺ値を求め、所定ルックアップテーブルを用いて拡張色空間データとしての、Ｒ２Ｇ２Ｂ２データへ変換を行うものでもよい。
【００４９】
変換されたＲ１Ｇ１Ｂ１データは描画インターフェース３１０を介してディスプレイドライバ３１１へ送られ、ディスプレイ３１２で表示される。
【００５０】
一方、Ｒ２Ｇ２Ｂ２データは描画インターフェース３１０を介してプリンタドライバへ送られ、プリンタ３１４で印刷出力される。
【００５１】
上述した変換によりディスプレイ３１２に対してはｓＲＧＢ色空間データであるＲ１Ｇ１Ｂ１データを用い、プリンタ３１４に対してはプリンタに色再現域を十分に包含する拡張色空間データであるＲ２Ｇ２Ｂ２データを用いることでそれぞれのデバイスに適した画像データを使用することが可能であり、ディスプレイにおいて良好な画像表示を実現しプリンタにおいては色の欠落が少なく、原画像が有する色特性を出力再現することが可能となる。
【００５２】
なお、本実施の形態は以上説明した実施の形態に限定されるものではなく、要旨を逸脱しない範囲で種々の変形実施可能なものとなる。
【００５３】
システムの形態としては、プリンタ内部にデータ処理機能を設け、上述データ処理をプリンタ内部で行うことでパーソナルコンピュータを用いない構成としても良い。この場合、画像データはプリンタに設けたカードリーダ等の読み取り機器からメモリカードを介して読み取ったり、デジタルスチルカメラ等の入力機器とプリンタを有線ケーブルあるいは赤外線通信、無線通信により接続してデジタルカメラ等の入力機器が保持するメモリカードや内臓のメモリから読み出すことが可能である。
【００５４】
プリンタ内部にデータ処理を設けた形態において簡易液晶モニタがディスプレイとしてプリンタに搭載されている場合には、上述した処理で画像データに対して液晶モニタの表示に用いるデータと印刷に用いるデータを別の色空間データ（ｓＲＧＢ色空間、拡張色空間）として取り扱うことが可能である。
【００５５】
本実施の形態においては入力機器としてデジタルスチルカメラを一例に説明したが、デジタルスチルカメラに限られたものではなく、たとえばデジタルビデオカメラ、イメージスキャナ、フィルムスキャナ等の入力機器に応用が可能である。
【００５６】
本実施例によれば、画像データを出力する際に複数の出力機器それぞれに適した色空間データに変換後、画像データ出力が可能となる。特にディスプレイに比べ色再現域が広いプリンタにおいてその色再現域を有効に利用した画像出力が可能となる。
【００５７】
（第２の実施の形態）
本第２の実施形態においては入力機器から画像データとしてＲＧＢデータおよびＹＣｂＣｒの双方のデータを読み取ることが可能な処理の内容について説明する。
【００５８】
図４は本発明の第２の実施形態にかかる画像データ処理の概略を示すブロック図である。
【００５９】
デジタルスチルカメラ等の入力機器４１５により画像データが記録された画像ファイル４０１はファイル読み込み部４０２により読み込まれる。データ解析モジュール２４は、第１の実施の形態同様に画像ファイルに付加されている情報を解析する。付加されている情報のうち画像ファイルに格納された画像の色空間を示す情報を解析し、画像の色空間かＲＧＢ色空間であるかＹＣｂＣｒの色空間であるか解析する。又付加されている情報のうち、入力機器４１５のメーカーを示す情報、入力機器のモデル名を示す情報をも用いて、各モデルにより入力された画像の色空間を特定してもよい。
【００６０】
データ解析モジュール２４による解析結果ＲＧＢ／ＹＣｂＣｒ読み込み部４０３で読み込まれたデータが輝度・色差データ（ＹＣｂＣｒデータ）である場合には画像補正処理部４０５で明るさやコントラスト、カラーバランス等の補正処理が行われＹ’Ｃｂ’Ｃｒ’データに変換される。補正処理の内容はユーザインターフェース４０４で指示される。ＹＣｂＣｒデータの状態で画像補正を行うことでＲＧＢデータへ変換した後補正を行う場合に生じるデータ欠落による影響を受けずに原画像データの正しい色再現情報に対して補正を行うことができる。
【００６１】
画像補正処理が行われたＹ’Ｃｂ’Ｃｒ’データはＹＣｂＣｒ→ＲＧＢ変換部４０６でＲ１Ｇ１Ｂ１データに変換される。Ｒ１Ｇ１Ｂ１データへの変換は、先の（式１−２）によって行われる。ＲＧＢ変換後のデータは各色８ビットデータとして取り扱うため０以下の値は０に、２５５以上の値は２５５に値をクリップする飽和処理を行う。ここでは、Ｒ１Ｇ１Ｂ１データの色空間はｓＲＧＢ色空間として取り扱われる。
【００６２】
一方ではＹ’Ｃｂ’Ｃｒ’データは色空間変換部４０７により、ＹＣｂＣｒ→ＸＹＺ変換部４０８で所定のＸＹＺ値に一旦変換し、ＸＹＺ→ＲＧＢ変換部４０９で各色１６ビットのＲ２Ｇ２Ｂ２データに変換される。
【００６３】
ここでは、先の実施形態と同様にＹＣｂＣｒデータからＸＹＺデータへの変換は、使用する入力機器４１５（本実施の形態ではデジタルスチルカメラ等）の、ＸＹＺデータからＲＧＢデータへの変換は使用するプリンタそれぞれ色再現特性からルックアップテーブルを作成しておき、補間処理を用いてそれぞれ変換を行う。
【００６４】
従って、Ｒ２Ｇ２Ｂ２データの色空間は上述した飽和処理が行われないためｓＲＧＢ色空間とは異なりより多くの色を再現できる拡張色空間データとして取り扱われる。
【００６５】
この変換では、Ｒ２Ｇ２Ｂ２各色１６ビットのデータとして取り扱うことで（式１−２）によりＹＣｂＣｒデータをＲＧＢデータに変換することにより−３２７６８じゃら３２７６８の値をとることが可能となる。ｅ−ｓＲＧＢ（ＰＩＭＡ７６６７）の定義に従って拡張したｓＲＧＢ空間データからＸＹＺ値を求め、所定ルックアップテーブルを用いて拡張色空間データとしての、Ｒ２Ｇ２Ｂ２データへ変換を行うものでもよい。
【００６６】
変換されたＲ１Ｇ１Ｂ１データは描画インターフェース４１０を介してディスプレイドライバ４１１へ送られ、ディスプレイ４１２で表示される。
【００６７】
一方、Ｒ２Ｇ２Ｂ２データは描画インターフェース４１０を介してプリンタドライバへ送られ、プリンタ４１４で印刷出力される。
【００６８】
データ解析モジュール２４による解析結果ＲＧＢ／ＹＣｂＣｒ読み取り部４０３で読み込まれたデータがＲＧＢである場合には画像補正処理部４０５で明るさやコントラスト、カラーバランス等の補正処理が行われＲ０Ｇ０Ｂ０データに変換される。補正処理の内容はユーザインターフェース４０４で指示される。
【００６９】
ここでは、Ｒ０Ｇ０Ｂ０データの色空間はｓＲＧＢ色空間として取り扱われる。
【００７０】
Ｒ０Ｇ０Ｂ０データは描画インターフェース４１０を介してディスプレイドライバ４１１とプリンタドライバ４１３へ送られ、ディスプレイ４１２およびプリンタ４１４で表示および印刷出力される。
【００７１】
図５は本発明の上述の第２の実施の形態にかかる画像データ処理の流れを示すフローチャートである。
【００７２】
ステップＳ５０１でファイル読み込み部４０２は画像データを読み込み、ステップＳ５０２でデータ解析モジュール２４はデータの解析を行う。ステップＳ５０３では解析モジュール２４による解析結果画像データがＹＣｂＣｒデータである場合にはステップＳ５０４へ進み、アプリケーションソフト側から指示された変換指示を解析する。ステップＳ５０５でアプリケーションソフト側から指示された変換がディスプレイ表示用のものか否かを判定し、ディスプレイ表示用のものである場合にはステップＳ５０６でディスプレイ表示用のＲＧＢデータへ変換し、ステップＳ５０８の描画インターフェースへデータが送られる。ディスプレイ表示用のものでない場合にはプリントデバイス用のものと判断しステップＳ５０７でプリントデバイス用のＲＧＢデータへ変換し、ステップＳ５０８の描画インターフェースへデータが送られる。
【００７３】
ステップＳ５０６およびステップＳ５０７の各変換処理は図４のＹＣｂＣｒ→ＲＧＢ変換部４０６および色空間変換部４０７と同様である。
【００７４】
ステップＳ５０３で画像データがＲＧＢデータである場合にはステップＳ５０８の描画インターフェースへデータが送られる。
【００７５】
上述した変換による画像データがＹＣｂＣｒデータの形態であった場合には、図４において、ディスプレイ４１２に対してはｓＲＧＢ色空間データであるＲ１Ｇ１Ｂ１データを用い、プリンタ４１４に対してはプリンタによる色再現域を十分に包含する拡張色空間データであるＲ２Ｇ２Ｂ２データを用いることでそれぞれのデバイスに適した画像データを使用することが可能であり、ディスプレイにおいて良好な画像表示を実現しプリンタにおいては色の欠落が少なく、原画像が有する色特性を出力再現することが可能となる。
【００７６】
画像データがＲＧＢデータ形態であった場合にはディスプレイ４１２への表示もプリンタ４１４への出力もどちらもｓＲＧＢ色空間データとして取り扱われる。
【００７７】
本実施形態の場合、図４におけるＲＧＢ／ＹＣｂＣｒ読み込み部４０３で読み込まれたデータがＲＧＢデータかＹＣｂＣｒデータかによってプリンタに送られるＲＧＢデータの色空間定義が異なるのでアプリケーションソフトはプリンタドライバに対して使用する色空間の指示を行う。
【００７８】
なお、本実施の形態は以上説明した実施の形態に限定されるものではなく要旨を逸脱しない範囲で種々変形実施可能なものとなる。
【００７９】
システムの形態としては、プリンタ内部にデータ処理機能を設け、上述データ処理をプリンタ内部で行うことでパーソナルコンピュータを用いない構成としても良い。この場合、画像データはプリンタに設けたカードリーダ等の読み取り機器からメモリカードを介して読み取ったり、デジタルスチルカメラ等の入力機器とプリンタを有線ケーブルあるいは赤外線通信、無線通信により接続してデジタルカメラ等の入力機器が保持するメモリカードや内臓のメモリから読み出すことが可能である。
【００８０】
プリンタ内部にデータ処理機能を設けた形態において簡易液晶モニタがディスプレイとしてプリンタに搭載されている場合には、画像データに対して液晶モニタの表示に用いるデータと印刷に用いるデータを別の色空間データとして取り扱うことになる。
【００８１】
本実施の形態においては入力手段としてデジタルスチルカメラを一例に説明したが、デジタルスチルカメラに限られたものではなく、たとえばデジタルビデオカメラ、イメージスキャナ、フィルムスキャナ等の入力機器に応用が可能である。
【００８２】
以上詳述したように、デジタルスチルカメラ等の入力機器により得たデジタル画像データをディスプレイで表示したり、プリンタで印刷するために最適な画像データに変換し、高品質の写真画像の表示および印刷を行うことが可能な画像データ変換方法およびそのシステムを提供することができる。
【００８３】
本実施例によれば、画像ファイルに付加された情報（画像データの色空間情報、画像ファイルを入力した入力機器のメーカ、モデル名の情報）を解析して、解析結果所定の画像データの場合、画像ファイルの画像データを色再現域の異なるプリンタ、ディスプレイに適した２種類の異なった色空間の画像データに変換することができる。
【００８４】
また、上記実施形態では、ネットワークを構成するハードウェア等が含まれるものの、各データ処理を順次実施するソフトウェアでも実現できるものである。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または、記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（または、ＣＰＵやＭＰＵ）が、記憶媒体に格納されたプログラムコードを読み出し、実行することによっても達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が、上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶したＣＤ、ＭＤ、メモリカード、ＭＯ等のさまざまな記憶媒体に書き込み可能である。
【００８５】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が、実際の処理の一部または全部を行い、その処理によって、上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が、実際の処理の一部または全部を行い、その処理によって、上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかるシステムの概略構成を示すブロック図である。
【図２】本発明の一実施形態にかかるアプリケーションソフトの概略を示すブロック図である。
【図３】本発明の一実施形態にかかる画像データ処理の概略を示すブロック図である。
【図４】本発明の別の実施形態にかかる画像データ処理の概略を示すブロック図である。
【図５】本発明の別の実施形態にかかる画像データ処理の流れを示すフローチャートである。
【図６】色再現を示す図である。
【図１】
0004217398.tif 000002
【図２】
0004217398.tif 000003
【図３】
0004217398.tif 000004
【図４】
0004217398.tif 000005
【図５】
0004217398.tif 000006
【図６】
0004217398.tif 000007