(57)【特許請求の範囲】
【請求項１】
画像データと、画像データに施される画像処理の内容を制御する制御データとを、関連付けて格納した画像ファイルを生成する、画像ファイル生成装置であって、
前記画像データを入力する画像データ入力部と、
前記画像処理を多義的に特定する前記制御データを入力する機能を備えた制御データ生成部と、
前記入力された画像データと前記生成された制御データとを関連付けて格納した画像ファイルを生成する画像ファイル生成部と、
を備え、
前記制御データ生成部は、該制御データとして、複数の画像処理に共通的に用いられる共通情報と、少なくとも記憶色およびγ補正に関するパラメータを含み、前記複数の画像処理ごとに選択可能に設定された選択情報とを有する制御データであり、前記選択情報における選択の組合わせの数の画像処理を制御する制御データを生成する画像ファイル生成装置。
【請求項２】
画像データと、所定の制御データとを関連付けて格納した画像ファイルに含まれる該制御データの情報に基づいて、該画像データに対する画像処理を施した結果を出力する画像ファイル処理装置であって、
前記制御データは、前記画像データの画像処理を多義的に特定する情報を含んだ制御データであり、かつ複数の画像処理に共通的に用いられる共通情報と、少なくとも記憶色およびγ補正に関するパラメータを含み、前記複数の画像処理ごとに選択可能に設定された複数の選択情報とを有し、前記選択情報における選択の組合わせの数の画像処理を制御する制御データであり
前記画像ファイルを入力する画像ファイル入力部と、
前記画像ファイルから前記共通情報と前記制選択情報とを含む前記御データを抽出する制御データ抽出部と、
前記制御データに含まれる前記共通情報と前記制選択情報とに基づいて特定される複数の処理をそれぞれ前記画像データに施す処理部と、
前記複数の画像処理の結果をそれぞれ出力する出力部と、
を備えた画像ファイル処理装置。
【請求項３】
画像データと、画像データに施される画像処理の内容を制御する制御データとを、関連付けて格納した画像ファイルを生成する方法であって、
前記画像データを入力する工程と、
前記画像処理を多義的に特定する前記制御データであり、複数の画像処理に共通的に用いられる共通情報と、少なくとも記憶色およびγ補正に関するパラメータを含み、前記複数の画像処理ごとに選択可能に設定された複数の選択情報とを有し、前記選択情報における選択の組合わせの数の画像処理を制御する制御データを入力する工程と、
前記入力された画像データと前記生成された制御データとを関連付けて格納した画像ファイルを生成する工程と、
を備えた方法。
【請求項４】
画像データと、所定の制御データとを関連付けて格納した画像ファイルに含まれる該制御データの情報に基づいて、該画像データに対する画像処理を施した結果を出力する方法であって、
前記制御データは、前記画像データの画像処理を多義的に特定する情報を含んだ制御データであり、かつ複数の画像処理に共通的に用いられる共通情報と、少なくとも記憶色およびγ補正に関するパラメータを含み、前記複数の画像処理ごとに選択可能に設定された複数の選択情報とを有し、前記選択情報における選択の組合わせの数の画像処理を制御する制御データであり、
前記画像ファイルを入力する工程と、
前記画像ファイルから前記共通情報と前記制選択情報とを含む前記制御データを抽出する工程と、
前記制御データに含まれる前記共通情報と前記制選択情報とに基づいて特定される複数の処理をそれぞれ前記画像データに施す工程と、
前記複数の画像処理の結果をそれぞれ出力する工程と、
を備えた方法。
【請求項５】
画像ファイル生成装置を用いて、画像データと、画像データに施される画像処理の内容を制御する制御データとを、関連付けて格納した画像ファイルを生成するためのコンピュータプログラムであって、
前記画像データを入力する機能と、
前記画像処理を多義的に特定する前記制御データであり、複数の画像処理に共通的に用いられる共通情報と、少なくとも記憶色およびγ補正に関するパラメータを含み、前記複数の画像処理ごとに選択可能に設定された複数の選択情報とを有し、前記選択情報における選択の組合わせの数の画像処理を制御する制御データを入力する機能と、
前記入力された画像データと前記生成された制御データとを関連付けて格納した画像ファイルを生成する機能と、
を前記画像ファイル生成装置に実現させるためのコンピュータプログラム。
【請求項６】
画像処理装置を用いて、画像データと、所定の制御データとを関連付けて格納した画像ファイルに含まれる該制御データの情報に基づいて、該画像データに対する画像処理を施した結果を出力するためのコンピュータプログラムであって、
前記制御データは、前記画像データの画像処理を多義的に特定する情報を含んだ制御データであり、かつ複数の画像処理に共通的に用いられる共通情報と、少なくとも記憶色およびγ補正に関するパラメータを含み、前記複数の画像処理ごとに選択可能に設定された複数の選択情報とを有し、前記選択情報における選択の組合わせの数の画像処理を制御する制御データであり、
前記画像ファイルを入力する機能と、
前記画像ファイルから前記共通情報と前記制選択情報とを含む前記制御データを抽出する機能と、
前記制御データに含まれる前記共通情報と前記制選択情報とに基づいて特定される複数の処理をそれぞれ前記画像データに施す機能と、
前記複数の画像処理の結果をそれぞれ出力する機能と、
を前記画像処理装置に実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データと、画像データの処理に関する情報を含む制御データとを関連付けて格納した画像ファイルを用いて、制御データに基づいた柔軟な画像処理を行う技術に関する。
【０００２】
【従来の技術】
近年、デジタルスチルカメラやデジタルビデオカメラ、スキャナなどの画像データ生成装置が普及している。画像データの出力装置に関しては、汎用のパーソナルコンピュータのモニタや、プリンタなどの様々な画像出力装置が用いられている。出力に際し、レタッチソフトなどによって、画質調整が行われることもあった。
【０００３】
【発明が解決しようとする課題】
しかし、こうした画質調整は高度な技術を要する画像処理であり、画像データ生成装置の特性、生成時の意図を十分に反映させることは困難であった。また、画像出力のたびにかかる処理を施すことは煩雑であり、デジタルスチルカメラ等の利便性を損ねる恐れがあった。
【０００４】
かかる負担を軽減し、適切な画像処理を簡易に行わせる方法として、デジタルスチルカメラでの撮影時等に画像処理を制御する設定情報を画像データに添付する方法が考えられる。デジタルカメラ等にユーザが任意に制御データを登録可能とすることにより、ユーザの好みに応じた画像処理が容易に実現可能となる。
【０００５】
しかしながら、制御データを登録することは、非常に手間のかかる作業である。ユーザは通常、ユーザ設定の調製、出力結果の作成、その評価というサイクルを何度も繰り返して、微調整を行うことになるが、この手間はとりわけ大きな課題となっていた。
【０００６】
本発明は、かかる課題を解決するためになされたものであり、ユーザの好みに応じた制御データの設定負担を軽減することによって、ユーザの好みに応じた画像処理を容易に実現可能とする技術を提供することを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するために、本発明では、次の構成を適用した。
本発明の画像ファイル生成装置は、
画像データと、画像データに施される画像処理の内容を制御する制御データとを、関連付けて格納した画像ファイルを生成する、画像ファイル生成装置であって、
前記画像データを入力する画像データ入力部と、
前記画像処理を多義的に特定する前記制御データを入力する機能を備えた制御データ生成部と、
前記入力された画像データと前記生成された制御データとを関連付けて格納した画像ファイルを生成する画像ファイル生成部と、
を備え、
前記制御データ生成部は、該制御データとして、複数の画像処理に共通的に用いられる共通情報と、少なくとも記憶色およびγ補正に関するパラメータを含み、前記複数の画像処理ごとに選択可能に設定された選択情報とを有する制御データであり、前記選択情報における選択の組合わせの数の画像処理を制御する制御データを生成することを要旨とする。
【０００８】
このようにすることによって、一つの画像ファイルで画像データに施される画像処理の内容を多義的に設定することができる。つまり、一つの画像ファイルで、多数の画像処理を施した画像出力を得ることが可能となる。この結果、画像処理の効果の比較等を容易に行うことができる。
【０００９】
本発明の画像ファイル生成装置において、前記制御データ生成部は、
前記画像データの処理内容を一義的に特定する設定情報を、複数組含む制御データを生成する機能を備えることが望ましい。
【００１０】
このようにすることによって、独立に設定された複数組の設定情報を含む画像ファイルを実現することができる。
【００１１】
ユーザ設定の作成にあたってユーザは多くの場合、ユーザ設定の調製、出力結果の作成、評価というサイクルを何度も繰り返して、微調整を行う。複数の設定情報を含む画像ファイルを用いて、それら複数の設定情報に基づく処理の結果を一度に得ることができるならば、上記サイクルにおける手間を減少することができる。
【００１２】
本発明の画像ファイル生成装置において、前記制御データ生成部は、
複数の画像処理に共通的に用いられる共通情報と、複数の画像処理ごとに設定された複数の選択情報とを有する制御データ
を生成する機能を備えることが望ましい。
【００１３】
このようにすることによって、制御データの情報の冗長性を減少させることができる。含ませたい複数の設定情報は、互いに共通部分のある設定情報の集まりである場合が多い。共通部分を複数回記述してしまう冗長性を避けることが可能となる。
【００１４】
例えば設定情報がパラメータの値の集まりである場合ならば、選択情報となるパラメータに対して、それぞれ複数の値を制御データに含む。この時、各パラメータ値の組み合わせの個数だけの設定情報が、多義的に特定されることになる。
【００１５】
本発明の画像ファイル生成装置において、
前記制御データはパラメータを含み、
前記制御データ生成部は、少なくとも一部のパラメータについて、一定の範囲を特定する可変情報を含む制御データ
を生成する機能を備えることが望ましい。
【００１６】
このようにすることによって、一部のパラメータが一定範囲の値を持つ一定範囲の処理を、制御データにおいて指定することが可能となる。
【００１７】
ここで、可変データには、数値データのように本質的に可変データであるものの他にも、都道府県名のように本質的には可変データではないが、特に所定の整数値等を割り当てて、可変とできる場合もある。さらに、数値データでも個数のように離散値しかとらないものもあれば、γ補正の値のように本質的には連続値をとり得る場合も存在する。また、範囲の指定においては、「０〜１および４〜６」のように一つの可変データの二つの分離した範囲を指定する可変情報も考えられる。
【００１８】
ここで「１〜２」という可変情報について考える。様々な解釈が可能である。例えば数学における記述法を用いれば、｛１，２｝、｛実数ｘ｜１＜ｘ＜２｝、｛実数ｘ｜１＜ｘ≦２｝などが解釈される場合が考えられる。可変情報には、所定の取り決めに従う場合の他に、解釈方法の情報を含めてもよい。
【００２２】
本発明の画像ファイル処理装置は、
画像データと、所定の制御データとを関連付けて格納した画像ファイルに含まれる該制御データの情報に基づいて、該画像データに対する画像処理を施した結果を出力する画像ファイル処理装置であって、
前記制御データは、前記画像データの画像処理を多義的に特定する情報を含んだ制御データであり、かつ複数の画像処理に共通的に用いられる共通情報と、少なくとも記憶色およびγ補正に関するパラメータを含み、前記複数の画像処理ごとに選択可能に設定された複数の選択情報とを有し、前記選択情報における選択の組合わせの数の画像処理を制御する制御データであり
前記画像ファイルを入力する画像ファイル入力部と、
前記画像ファイルから前記共通情報と前記制選択情報とを含む前記御データを抽出する制御データ抽出部と、
前記制御データに含まれる前記共通情報と前記制選択情報とに基づいて特定される複数の処理をそれぞれ前記画像データに施す処理部と、
前記複数の画像処理の結果をそれぞれ出力する出力部と、
を備えることを要旨とする。
【００２３】
このようにすることによって、多義的に設定された制御データから特定される複数の画像処理を一括して施すことができる。ユーザは、複数の処理の結果を参照して、設定情報を評価することができる。
【００２４】
本発明の画像ファイル処理装置において、
出力部は、前記処理の結果と併せて、それぞれ、該処理を特定するための識別情報を出力することが望ましい。
【００２５】
このようにすることによって、識別情報に基づき、設定情報を容易に特定することができる。また、ユーザは他の装置等、特に本発明の画像ファイル生成装置に識別情報を入力することにより、設定情報の登録等を比較的容易に実現することができる。
【００２６】
識別情報は、画像ファイル生成装置において、設定情報毎に制御データ内に付される方法などが考えられる。この場合に様々な態様が可能であることは、前述の通りである。
【００２９】
本発明は、上述の画像ファイル生成装置、画像ファイル処理装置、画像ファイル編集装置、としての構成の他、それぞれ、画像ファイルの生成・処理・編集の方法の発明として構成することもできる。また、それらを実現するコンピュータプログラム、およびそれらのプログラムを記録した記録媒体、それらのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。
【００３０】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読みとり可能な種々の媒体を利用できる。
【００３１】
【発明の実施の形態】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．画像出力システムの構成：
Ｂ．画像ファイル生成装置：
Ｂ１．全体構成：
Ｂ２．画像ファイル：
Ｂ２．制御データの入力：
Ｃ．画像ファイル処理装置：
Ｃ１．画像処理：
Ｃ２．複数の処理結果の出力：
Ｄ．変形例：
【００３２】
Ａ．画像出力システムの構成：
図１は、画像出力システムの概略構成を示す説明図である。本実施例の画像出力システムは、画像ファイル生成装置としてのデジタルスチルカメラ１０と、画像処理装置および画像出力装置としてカラープリンタ１１とから構成される。
【００３３】
デジタルスチルカメラ１０は画像ファイル内に印刷制御データＰＩＭを設定する機能を備えている。印刷制御データＰＩＭは、Ｅｘｉｆ形式画像ファイルの付属データに含まれて、カラープリンタ１１での画像処理を含む印刷処理を制御するためのデータとなる。印刷制御データＰＩＭには、プリントコマンドおよび画像処理に用いられる設定情報、その他の情報が含まれる。デジタルスチルカメラ１０は撮影（画像データ生成）を行い、画像データと付属データとを関連付けて格納した画像ファイルを生成する。生成した画像ファイルはメモリカードＭＣに格納される。
【００３４】
カラープリンタ１１は、メモリカードＭＣを介して、あるいは、図示しないケーブルなどを介して画像ファイルを入力し、画像ファイルに含まれる印刷制御データＰＩＭを解析する。印刷制御データＰＩＭには、画像処理の設定に関する情報が含まれる。カラープリンタ１１はこれを取得して、画像データに対して画像処理を施してから、印刷を実行する。
【００３５】
以上のように、本実施例の画像出力システムでは、デジタルスチルカメラ１０側からカラープリンタ１１の印刷処理を制御して、デジタルスチルカメラ（撮影者）の意図を反映した印刷を行うことができる。デジタルスチルカメラ、画像ファイル、カラープリンタについての詳細は後述する。
【００３６】
なお、以下で示す実施例では、画像ファイル生成装置としてデジタルスチルカメラ１０を用いて説明するが、この他にもスキャナ、デジタルビデオカメラ等を用いることが可能である。スキャナを用いる場合には、別の管理コンピュータを伴ってもよいし、予め設定情報が割り当てられているプリセットボタン、任意設定のための表示画面および設定用ボタンをスキャナに備えておき、スキャナ単独で実行可能にしてもよい。また、デジタルビデオカメラなどの、動画である画像データを生成する機能を備えた画像ファイル生成装置を利用する場合、画像ファイルに付される画像データの形式としては、ＭＰＥＧ等の形式を利用することが可能である。動画である画像データに制御データを付した画像ファイルを利用することで、動画の全部又は一部のフレームに対して、出力時等に行う画像処理の内容を制御することができる。
【００３７】
また、画像ファイルとしてＥｘｉｆ形式の画像ファイルを例にとるが、本発明に係る画像ファイルの形式はこれに限られない。即ち、画像データと、制御データとを含むことの可能な画像ファイルであれば良い。
【００３８】
Ｂ．画像ファイル生成装置：
Ｂ１．全体構成：
図２は、デジタルスチルカメラ１０の概略構成を示すブロック図である。デジタルスチルカメラ１０は光の情報をデジタルデバイス（ＣＣＤや光電子倍増管）に結像させることにより画像を取得するカメラである。デジタルスチルカメラ１０は光情報を収集するためのＣＣＤ等を備える光学回路３０と、光学回路３０を制御して画像を取得するための画像取得回路３１と、取得したデジタル画像を加工処理するための画像処理回路３２と、制御回路３３とを備えている。制御回路３３には、ＣＰＵと、ＲＯＭと、ＲＡＭとが備えられている。
【００３９】
デジタルスチルカメラ１０は取得した画像をデジタルデータとして記憶装置としてのメモリカードＭＣに保存する。デジタルスチルカメラ１０における画像データの保存形式としては、ＪＰＥＧ形式が一般的であるが、この他にもＰＮＧ形式、ＴＩＦＦ形式、ＧＩＦ形式、ＢＭＰ形式等の保存形式が用いられ得る。
【００４０】
また、デジタルスチルカメラ１０は設定情報に関する各種設定での用途などのために、選択・決定ボタン３４や、撮影画像をプレビューしたり、各種設定画面を表示したりするための液晶ディスプレイ３５を備えている。「設定情報」の内容は、コントラスト、明るさ、カラーバランス等の画像出力に関するデータであり、カラープリンタ１１での画像処理に用いられる。本実施例では、デジタルスチルカメラ１０の製造者による規定設定である設定情報が、処理モードに対応して用意されている。
【００４１】
デジタルスチルカメラ１０は、印刷制御データＰＩＭと、画像データとを関連付けて備える画像ファイルを生成する。印刷制御データＰＩＭは、選択・決定ボタン３４を用いてユーザが設定することができる。画像データは、先に説明したとおり、光学回路３０等によって生成することができる。なお、設定情報には、先に示したものの他に、デジタルスチルカメラ１０のγ値、撮影時に使用された色空間を表す色空間パラメータなどが含まれる。制御データにはこの他、撮影時に設定された露出時間、ホワイトバランス、絞り、シャッタースピード、レンズの焦点距離等の撮影条件も含まれる。
【００４２】
ここで色空間パラメータについて説明する。デジタルスチルカメラ１０では、通常、ＣＣＤの電圧信号から一旦、ＲＧＢの色空間で定義された画像データを得る。色空間は、カメラの機種によって、ｓＲＧＢまたはＮＴＳＣと呼ばれる色空間が使い分けられている。いずれの空間もＲＧＢの座標系で色を定義する点では共通しているが、ＮＴＳＣの方がｓＲＧＢよりも色再現範囲が広い座標系である。ｓＲＧＢの色空間については、通常、８ビット（０〜２５５）の範囲で定義されるが、この範囲を負値または２５６以上の値に拡張した色空間（ここでは「拡張ｓＲＧＢ空間」と称する）が用いられる場合もある。撮影時に利用された色空間の情報が、デジタルスチルカメラ１０の色再現特性を表す情報として、色空間パラメータに含まれて画像データに添付される。
【００４３】
図３は、画像ファイル生成装置であるデジタルスチルカメラ１０の機能ブロック間のデータ授受を示す説明図である。
【００４４】
制御データ入力部２２は、選択・決定ボタン３４のユーザ入力に基づく情報などを入力する。他に、外部記憶装置（パーソナルコンピュータＰＣのハードディスクやサーバＳＶ）や記録媒体からも制御データに関する情報を入力することができる。画像ファイル生成部２４は、入力された画像データと、ユーザによって設定あるいは選択された設定情報及びその他のデータとを所定のフォーマットで格納した制御データとを一体として備えた画像ファイルを生成する。制御データ記憶部２５については後述する。
【００４５】
Ｂ１．画像ファイル：
図４は、画像ファイルの構成を概念的に示す説明図である。画像ファイルは、デジタルスチルカメラ用の画像ファイルフォーマット規格（Ｅｘｉｆ形式）に従ったファイル構造を有している。Ｅｘｉｆ形式画像ファイルの仕様は、日本電子工業振興協会（ＪＥＩＤＡ）によって定められている。
【００４６】
画像ファイルは、画像データを格納する画像データ格納領域４１と、格納されている画像データに関する各種付属情報を格納する付属情報格納領域４２とを備えている。画像データ格納領域４１には、画像データがＪＰＥＧ形式で格納される。付属情報格納領域４２には、付属情報が格納される。付属情報格納領域４２はMakerNoteデータ格納領域４３を備えている。MakerNoteデータ格納領域４３はデジタルスチルカメラメーカーに開放されている未定義領域である。なお、当業者にとって周知であるように、Ｅｘｉｆ形式のファイルでは、各データを特定するためにタグが用いられており、MakerNoteデータ格納領域４３に格納されているデータに対してはタグ名としてMakerNoteが割り当てられ、MakerNoteタグと呼ばれている。
【００４７】
図５は、画像ファイルの詳細な階層構造の一例を示す説明図である。図５（ａ）は、MakerNoteデータ格納領域４３のデータ構造を示している。画像ファイルのMakerNoteデータ格納領域４３もまた、タグによって、格納されているデータを識別できる構成を備えており、印刷制御データＰＩＭにはPrintMatchingのタグが割り当てられている。MakerNoteデータ格納領域４３の各タグは、MakerNoteデータ格納領域４３のトップアドレスからのオフセット値で指定される。MakerNoteデータ格納領域４３には、トップアドレスにメーカー名（６バイト）、続いて予約領域（２バイト）、ローカルタグのエントリ数（２バイト）、各ローカルタグオフセット（１２バイト）の情報が格納されている。メーカー名の後には、文字終端列を示す0x00の終端コードが付されている。
【００４８】
図５（ｂ）は、MakerNoteデータ格納領域４３内に定義されているPrintMatchingデータ格納領域５０を示している。これには大きく分けて、PrintMatchingパラメータが格納されていることを示すPrintMatching識別子等の領域と、記録された設定情報の個数等を含むデータ構造の記述領域と、設定情報に関する記録領域８２２の各部からなる。さらに、ここでは設定情報に関する記録領域８２２の内部は複数組の設定情報に対応した領域に分けられている。記録領域８２２の内部には、処理装置への画像処理内容を一義的に特定するため、通常は一組の設定情報が記憶されている。本実施例では、デジタルスチルカメラ１０にユーザ固有の設定情報を登録する際の便宜を図り、記憶領域８２２の内部に複数組の設定情報を含め得るものとした。
【００４９】
図６は一組の設定情報を記録する領域の構成例を概念的に示す説明図である。これは図５（ｂ）における設定情報１〜４を記録した部分の内部構成の例と見ることがそれぞれ可能である。図６では設定情報を構成する、ガンマ値、色空間、コントラスト、明るさ、カラーバランス、彩度などのパラメータの値が格納される領域が配置されている。ここでは所定のパラメータ番号であるタグ名とパラメータ値を組にして列記する態様で、一つの設定情報を構成している。例えばここでパラメータ番号は、２バイトの領域に格納される情報であり、パラメータ設定値は、４バイトの領域に格納される情報である。
【００５０】
なお、図６は一組の設定情報を記録する領域について、一例を示したものであり、本発明の実施においては他にも様々な方法を用いることが可能であり、例えば所定のパラメータ順で、単にそのパラメータ値を列挙する方法などが可能である。また、この例ではγ値、色空間、明るさ、シャープネスなどのパラメータを用いているが、どのパラメータを設定情報に用いるかは任意の決定事項であり、本発明を限定するものではない。さらに、図６の表で例示する各パラメータの値は、あくまでも例示に過ぎず、この値によって本願に係る発明が制限されることもない。これは以後の記述も同様である。
【００５１】
Ｂ２．制御データの入力：
デジタルスチルカメラ１０では、上述した画像ファイルを生成する前に制御データの調製を行う。この調製にあたっては、様々な方法が考えられるが、以下では、処理モードの設定を基本とした方法の例を示す。
【００５２】
図７は、処理モードを設定する時に、液晶ディスプレイ３５に表示されるインタフェースを示す説明図である。図７（ａ）に示す画面で「ＯＫ」を選択すると、処理モードの設定を行うことができる。処理モードは、図７（ｂ）に示すように、「１．標準」や「２．人物」、「３．風景」など複数が用意されている。ここでは「ユーザ設定１」〜「ユーザ設定３」を選択することも可能である。これは、先立ってユーザが定義した処理モードである。ここでの処理モードの選択に従って、画像ファイルの生成時には選択されたモードに対応した制御データが調製されて、画像ファイルが生成される。
【００５３】
図８は、設定情報を構成するパラメータとその設定内容を示す説明図である。図示するように、１１種類の撮影シーンにそれぞれ適した既定設定が予め用意されている。設定情報は、図８に示したように「コントラスト」、「明るさ」、「カラーバランス」、「彩度」、「シャープネス」、「記憶色」、「ノイズ除去」の７種類のパラメータから構成されている。デジタルスチルカメラ１０のメーカーは、それぞれの既定設定に応じたパラメータの値の組を、図８のＰｒｅｓｅｔ１〜Ｐｒｅｓｅｔ１１のように調製して、デジタルスチルカメラ１０に備えられたＲＯＭに記憶している。なお、図７に示した「ユーザ設定１」〜「ユーザ設定３」については、同様のデータがＲＡＭに記憶されており、ユーザはこれらユーザ設定のデータを、適宜更新することができる。
【００５４】
図９は、各処理モードに対応したパラメータ値を確認・編集してモードの選択を行う場合のインタフェースを示す説明図である。
【００５５】
図７（ｂ）の画面で「人物」→「確認」を選択すると、図９上段の図で示すように、図８の「人物」に対応してＲＯＭに記憶されたパラメータ値の内容が表示される。ユーザはここで確認を行ってから、図９上段の図における「決定」を選択することにより、「人物」の処理モードの選択を行うことができる。
【００５６】
図９下段の図は、上段の図で「編集」を選択して、パラメータ値の修正を行う場合のインタフェースを示す説明図である。ここではパラメータ値の編集を行うことが可能である。ここで初めは、先に選択した「人物」モードでのパラメータ設定が示されており、各パラメータについて変更を加えることができる。また「戻す」を選択することによって、初めの「人物」モードでの値に、全てのパラメータ値を戻すことができる。なお図９の下段の図では「記憶色」パラメータの値が「黄」に変更されている。パラメータ値は、「登録」を選択することにより、「ユーザ設定」の一つに登録される。「ユーザ設定」の一つとして登録される設定情報は、デジタルスチルカメラ１０に備えられたＲＡＭに記憶される。
【００５７】
図１０は、順次選択により複数の設定情報を指定するインタフェースの例を示す説明図である。図１０上段は、図９の上段の画面で「多義設定」を選択した場合に続く画面である。図９下段において編集を行った場合と同様にして、「人物」での設定情報をベースとした編集を行う。しかしここでは編集終了後、「追加」を選択することによって、追加で指定する２個目の設定情報の編集を始めることができる。図１０の下段の図では「γ補正」のパラメータが「１．１」に変更されて新たな設定情報が指定されている。ここで「ＯＫ」を選択することにより、これまでに指定された２個の設定情報からなるデータが「ユーザ設定」の一つに登録される。
【００５８】
Ｃ．画像ファイル処理装置：
Ｃ１．画像処理：
図１１は、設定情報に基づいた画像処理の流れの例を示すフロチャートである。ここで、制御データの情報に基づいた処理については、図中で２重線を付した。
【００５９】
カラープリンタ１１のＣＰＵは、読み出した画像ファイルから画像データを取り出し（ステップＳ１０）、ＪＰＥＧ形式のＹＣｂＣｒ色空間に基づく画像データを撮影時のＲＧＢ色空間に基づく画像データに変換するための第１のマトリクス演算を実行する（ステップＳ１４）。この変換は、デジタルスチルカメラ１０でＲＧＢ空間からＹＣｂＣｒ空間への変換に使用されたマトリクスの逆マトリクスを用いて行われる。この変換により、画像データは、撮影時の色空間、即ちＮＴＳＣ、ｓＲＧＢ，拡張ｓＲＧＢのいずれかに変換される。拡張ｓＲＧＢ色空間に変換された場合には、この時点では、負値および２５６以上の値が含まれることになる。
【００６０】
ＣＰＵは、こうして得られた画像データに対して、ガンマ補正を実行する。
【００６１】
ガンマ補正を実行する際には、デジタルスチルカメラ１０側のガンマ値を用いる。このガンマ値は、デジタルスチルカメラ１０の特性を表す情報として、制御データに含まれている。
【００６２】
ガンマ補正が完了すると、次に画像データの色空間をｓＲＧＢよりも広い色再現範囲で定義されたｗＲＧＢ色空間に変換する処理を行う。ＮＴＳＣ色空間や拡張ｓＲＧＢ色空間で撮影された画像データを、色再現範囲が狭いｓＲＧＢ色空間で処理すると、被写体の色を忠実に再現できない場合があるからである。かかる観点から、ｓＲＧＢ空間で撮影された画像データについては、以下で説明する処理をスキップするものとしてもよい。本実施例では、制御データに含まれるカラースペース情報は、ｓＲＧＢ空間と拡張ｓＲＧＢ空間とを区別していないため、ｓＲＧＢ空間で撮影された画像データについてもｗＲＧＢ空間への変換処理を行うものとした。かかる場合でも、拡張ｓＲＧＢ空間では、画像データに負値または２５６以上の値が含まれるため、これらの階調値の有無によって拡張ｓＲＧＢ空間とｓＲＧＢ空間とを識別することは可能である。
【００６３】
ｗＲＧＢへの色空間の変換処理は、マトリクス演算によって行われる。先に説明した通り、画像ファイル処理装置は、ｓＲＧＢ色空間または拡張ｓＲＧＢ色空間で定義された画像データと、ＮＴＳＣ色空間で定義された画像データとを扱う。それぞれの色空間からｗＲＧＢ色空間に直接変換するマトリクスを定義することも可能ではあるが、本実施例では、標準的なＸＹＺ色空間を介して変換を行うものとした。
【００６４】
即ち、画像ファイル処理装置は、まず、ＲＧＢ色空間からＸＹＺ色空間への変換を行う（ステップＳ２０）。この変換処理は、画像データを定義する色空間によって相違する。つまり、ｓＲＧＢ色空間または拡張ｓＲＧＢ色空間用の変換マトリクスＴＭ１と、ＮＴＳＣ色空間用の変換マトリクスＴＭ２の２種類を予め用意し、これらを使い分けることで撮影時の色空間に応じた変換処理を実現する。この変換により、個別の色空間で撮影された画像データが、標準的なＸＹＺ色空間に統一されることになる。
【００６５】
色空間の変換処理が完了すると、画像ファイル処理装置は、逆ガンマ補正を行う（ステップＳ２２）。ここで用いられるガンマ値は、画像ファイル処理装置の出力における色再現特性に基づいて設定された値である。
【００６６】
ここでさらに、撮影時の意図を反映させるため、画像画質の自動調整処理を実行する（ステップＳ２４）。本実施例では、制御データに色補正パラメータとしてコントラスト等の調整パラメータが含まれている。画像処理システム１００は、このパラメータに基づいて、画質の自動調整を行う。各パラメータに基づく画質調整方法は、周知であるため、詳細な説明を省略する。
【００６７】
以上の処理により、デジタルスチルカメラ１０の色再現特性および撮影時の意図を反映した画像データの補正処理が完了する。以降は、出力装置でそのまま出力可能な形式への変換の流れを示した部分である。
【００６８】
まず、ＲＧＢの画像データに対し、機種に応じた色変換処理を行う（ステップＳ２６）。ＲＧＢの表色系をプリンタで使用されるＣＭＹＫの表色系に変換する処理である。この変換は、両者の色を対応づける変換用ルックアップテーブル（ＬＵＴ）を参照することで行われる。本実施例の場合、ｗＲＧＢ色空間からＣＭＹＫへの変換用のテーブルＬＵＴｗが通常使用されることになる。但し、ｓＲＧＢ空間で定義された画像データも取扱可能とするため、画像ファイル処理装置には、ｓＲＧＢ色空間の変換用テーブルＬＵＴｓも備え、画像データが定義されている色空間に応じてこれらのテーブルを使い分けるものとした。ＬＵＴｓは、例えば、ｓＲＧＢ空間で撮影された画像データについてステップＳ１８、Ｓ２０の色空間変換処理をスキップした場合、画像データに対し、画質を調整するための処理を一切施すことなく出力する場合などに適用することができる。
【００６９】
こうしてＣＭＹＫの階調値に変換された画像データに対し、画像ファイル処理装置は、ハーフトーン処理を行う（ステップＳ２８）。ハーフトーン処理は、画像データの階調値を、プリンタで形成されるドットの密度によって表現するための処理であり、例えば、誤差拡散法、組織的ディザ法などの周知の方法によって行うことができる。
【００７０】
これらの処理に加えて、画像ファイル処理装置では、画像データの解像度をプリンタの解像度に適合させる解像度変換処理、プリンタでインタレース記録を行うようデータ配列および副走査の送り量などを設定するインタレースデータ生成処理などを行うものとしてもよい。
【００７１】
以上のステップＳ２６、Ｓ２８で説明した変換処理により、画像データは、プリンタで直ちに出力可能な印刷データの形式に変換される。画像ファイル処理装置は、こうして変換されたデータに基づき印刷を実行する。
【００７２】
Ｃ２．画像処理装置：
図１２は、画像ファイル処理装置９００の機能ブロック間のデータ授受を示す説明図である。画像ファイル処理装置９００には画像ファイル入力部と、制御データ抽出部と、処理部と、出力部とが備えられている。画像ファイル入力部の入力する画像ファイルから、制御データ抽出部によって制御データが抽出される。抽出された制御データには、画像処理を特定する設定情報が含まれている。制御データ抽出部から送られる画像データに対して、この設定情報をもとに処理が行われ、処理結果が出力部へと送られる。この時、特定される処理が複数ならば、複数の処理が行われて出力される。
【００７３】
Ｃ３．複数の処理結果の出力：
図１３は、一つの画像データに対して、複数の設定情報に基づいて複数の処理を行った結果を、併せて出力した結果の例を示す説明図である。ここで、「出力結果１」などの表示は、画像ファイルにおいて、それぞれの設定情報に付された識別情報である数字を表示しているものである。なお例示の便宜上、出力結果１〜４の内容はここでは同じものであるが、実際は、異なる処理がされれば異なる結果が表示される。
【００７４】
識別情報は処理の設定情報の内容そのものであって、例えばパラメータを列挙したものなどでもよい。さらに、識別情報は、制御データ内において明示的に示してもよいし、制御データ内のデータ構造から明らかになるものとしてもよい。なお、図１３では、一枚の紙に全ての処理結果を出力しているが、複数枚の紙に出力することも可能である。
【００７５】
図１４は、出力結果に付された識別情報を画像ファイル生成装置に入力するためのインタフェースの例を示す説明図である。上段の「出力結果ＮＯ．」の欄で番号を一つ選択すると、それに対応した設定情報の内容が下段に表示される。ここで識別情報である番号は、先に図１３の処理結果表示の中で、出力毎に付された番号に対応している。「決定」を選択することによって、その設定情報はユーザ設定の一つとして登録することができる。
【００７６】
ここで、入力される識別情報は一つには限られずに、複数の入力によって、複数の設定情報が指定されてもよい。また、識別情報が処理のパラメータそのものの列挙である場合やその他の場合には、それぞれに対応した入力インタフェースを用意する必要がある。
【００７７】
識別情報と設定情報の対応関係は、制御データ記憶部２５に記憶されている。制御データ記憶部２５には、対応した処理そのものに関する情報も記憶されており、制御データ生成部２３から参照される（図３参照）。
【００７８】
Ｄ．変形例：
図１５は、複数の設定情報を指定するインタフェースの第ニの例を示す説明図である。これは第一の例（図１０）と同様に、図９の上段の画面で既定設定の一つである「人物」モードを設定して「多義設定」を選択した時を想定した画面である。この画面中では、各パラメータについて複数の値を選択することができる。全パラメータに関する、選択された値の組み合わせの個数だけの設定情報が一度に指定される。ここでパラメータ「γ補正」については、γ補正の値の指定部分８４１に示されたように、最高で４個までの値が指定できるインタフェースとされており、「１．０」、「１．１」、「１．２」の３個の値が選択されている。また、記憶色については、「黄」と「青」が選択されている。
【００７９】
図１６は、設定情報を共通情報と選択情報とに分けて構成する態様を概念的に示す説明図である。この場合、PrintMatchingデータ格納領域５０はPrintMatching識別子やデータ構造の記録の他に、設定情報内容の直接の記録として、共通情報の記録８３２と選択情報の記録領域８３３との部分を持つ。選択情報の記録領域８３３の部分はさらに設定情報の幾つかのカテゴリーに応じた領域に分かれて、ここでは、「記憶色」と「γ補正」のパラメータというそれぞれのカテゴリーのための領域をそれぞれ備えている。
【００８０】
選択情報に含まれる各カテゴリーの内容は、それぞれ複数組備えられている。ここでは、「記憶色」カテゴリーのために「黄」と「青」が、「γ補正」カテゴリーのために「１．０」と「１．１」及び「１．２」が、それぞれ備えられている。これらは、全体として、その組み合わせの個数だけの選択情報の内容を表す。この例では「記憶色」カテゴリーの内容が２組、「γ補正」カテゴリーの内容が３組あるので、全体として６組の選択情報の内容が表される。一方で、共通情報の内容は一通りであり、図１６の例は６組の選択情報と１組の共通情報から、全体として、６組の設定情報を記憶している。
【００８１】
なお、選択情報と共通情報による構成は図１６の例に限定されず、様々な態様が考えられる。例えば、図１６で「記憶色」と「γ補正」の値を組にした情報が一つのカテゴリーとなる場合や、共通情報が空の場合なども考えられる。
【００８２】
図１７は可変情報を用いて設定情報を多義的に記録する場合の例を示す説明図である。γ補正のパラメータは可変データであったが、図１５の例では、その値を列挙する記憶方法を用いていた。ここでは、γ補正のパラメータ値の範囲を特定する可変情報を用いて、設定情報の集合を指定する場合の例を考える。
【００８３】
図１５におけるγ補正の値の指定部分８４１を図１７（ａ）に例示したように変更することで、γ補正のパラメータについて可変情報を指定することが可能となる。なお、ここでは、連続した一つの範囲を指定するのみであるが、図１５（ａ）のインタフェースを並べるなどの方法により、２つ以上の範囲が指定できる態様を構成することなども可能である。
【００８４】
図１７（ｂ）は、可変情報を含む設定情報の記録の態様の例を概念的に示す説明図である。これは、他のパラメータを図１５の指定のままで、γ補正パラメータを「１．０〜１．２」という可変情報に変更した場合での例である。可変情報は、可変情報の記録領域８４２に含まれている。この例の場合には、共通情報と選択情報との部分に分ける方式も併せて用いている。γ補正パラメータの「１．０〜１．２」という可変情報を含む共通情報と、２組の選択情報が記憶されており、全体としては２組の設定情報の集合が表されている。
【００８５】
なお、ここで可変情報は、事前の取り決めや制御データ中に含むその他の情報に基づいて、可変情報を用いて示された設定情報の集合中の一定個数の標本点を指示するものと考えることもできる。例えば、一定のステップを事前に設定しておくか、制御データに含める等して、上限と下限の数値の組で与えられる可変情報に適用する場合が考えられる。
【００８６】
図１８は、画像ファイル編集装置の機能ブロック間のデータ授受を示す説明図である。画像ファイル編集装置８６０は、画像ファイル入力部と、制御データ抽出部と、制御データ入力部と、制御データ編集部と、画像ファイル生成部とを備える。
【００８７】
画像ファイル入力部は、編集の対象となる画像ファイルを入力する。入力された画像ファイルから、制御データ抽出部によって制御データが抽出される。抽出された制御データと制御データ入力部の入力するユーザ入力の情報を参照して、制御データ編集部は、新制御データを作成する。新制御データと、制御データ抽出部に残された画像データとから、画像ファイル生成部が新画像ファイルを生成する。新画像ファイルは、入力された元の画像ファイルと、編集された新制御データとを関連付けて格納している。
【００８８】
画像ファイル編集装置により、画像ファイル中の制御データに含む画像処理に関わる情報は、修正したり新しく書き換えたりすることができる。なおここで、画像ファイル編集装置でもある画像ファイル生成装を置構成することも可能である。
【００８９】
図１９は、画像出力システムのバリエーションを示す説明図である。画像出力システムは、図１に示したデジタルスチルカメラ１０とカラープリンタ１１の他に、画像処理機能を内蔵したパーソナルコンピュータＰＣやサーバＳＶ、画像出力装置としてのモニタディスプレイ装置を含むことができる。これらは、ケーブルＣＶあるいは無線通信で、直接あるいはネットワークを介して接続され、データのやり取りを行う。画像ファイル生成装置としてスキャナやデジタルビデオカメラを接続することも可能である。
【００９０】
本実施例に従って、画像ファイル中の制御データに設定情報の集合の情報を含めて用いれば、ユーザ設定を作成する手間を小さくすることができる。ユーザは複数の設定情報の処理結果を簡便に評価して、ユーザ設定の作成に反映することができるようになる。従来の技術では、ユーザはユーザ設定の調製、出力結果の作成・評価というサイクルを何度も繰り返して、微調整を行うことが多かったが、この手間は特に小さくなる。このような効果などに基づいて、本発明は、画像データに付された制御データの設定を利用した、柔軟な画像処理を行う技術の実用性の向上を実現している。
【００９１】
以上、実施例に基づき本発明に係る画像生成・処理・編集装置、画像出力システム等を説明してきたが、上述した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【図面の簡単な説明】
【図１】画像出力システムの概略構成を示す説明図である。
【図２】デジタルスチルカメラの概略構成を示すブロック図である。
【図３】デジタルスチルカメラの機能ブロック間のデータ授受を示す説明図である。
【図４】画像ファイルの構成の一例を概念的に示す説明図である。
【図５】画像ファイルの詳細な階層構造の一例を示す説明図である。
【図６】一組の設定情報を記録する領域の構成例を概念的に示す説明図である。
【図７】処理モードを設定するためのインタフェースの例を示す説明図である。
【図８】設定情報を構成するパラメータとその設定内容を示す説明図である。
【図９】パラメータ値を確認・編集する場合のインタフェース例を示す説明図である。
【図１０】順次選択により複数の設定情報を指定するインタフェースの例を示す説明図である。
【図１１】設定情報に基づいた画像処理の流れの例を示すフロチャートである。
【図１２】画像ファイル処理装置の機能ブロック間のデータ授受を示す説明図である。
【図１３】複数の設定情報に基づいて複数の処理を行った結果を、併せて出力した結果の例を示す説明図である。
【図１４】識別情報を画像ファイルに入力するためのインタフェースの例を示す説明図である。
【図１５】複数の設定情報を指定するインタフェースの第ニの例を示す説明図である。
【図１６】設定情報を共通情報と選択情報とに分けて構成する態様を示す説明図である。
【図１７】可変情報を用いて設定情報を多義的に記録する場合の例を示す説明図である。
【図１８】画像ファイル編集装置の機能ブロック間のデータ授受を示す説明図である。
【図１９】画像出力システムのバリエーションを示す説明図である。
【符号の説明】
１０…デジタルスチルカメラ
１１…カラープリンタ
２１…画像データ生成部
２２…制御データ入力部
２３…制御データ生成部
２４…画像ファイル生成部
２５…制御データ記憶部
３０…光学回路
３１…画像取得回路
３２…画像処理回路
３３…制御回路
３４…選択・決定ボタン
３５…液晶ディスプレイ
４０…画像ファイル（Exifファイル）
４１…画像データ格納領域
４２…付属情報格納領域
４３…MakerNoteデータ格納領域
５０…PrintMatchingデータ格納領域
８２２…設定情報に関する記録領域
８３２…共通情報の記録領域
８３３…選択情報の記録領域
８４１…γ補正の値の指定部分
８４２…可変情報の記録領域
８５０…複数の処理の結果を印刷したもの
８６０…画像ファイル編集装置
８６１…画像ファイル入力部
８６２…制御データ抽出部
８６３…制御データ入力部
８６４…制御データ編集部
８６５…画像ファイル生成部
９００…画像ファイル処理装置
９０１…画像ファイル入力部
９０２…制御データ抽出部
９０３…処理部
９０４…出力部
【図１】
0004168610.tif 000002
【図２】
0004168610.tif 000003
【図３】
0004168610.tif 000004
【図４】
0004168610.tif 000005
【図５】
0004168610.tif 000006
【図６】
0004168610.tif 000007
【図７】
0004168610.tif 000008
【図８】
0004168610.tif 000009
【図９】
0004168610.tif 000010
【図１０】
0004168610.tif 000011
【図１１】
0004168610.tif 000012
【図１２】
0004168610.tif 000013
【図１３】
0004168610.tif 000014
【図１４】
0004168610.tif 000015
【図１５】
0004168610.tif 000016
【図１６】
0004168610.tif 000017
【図１７】
0004168610.tif 000018
【図１８】
0004168610.tif 000019
【図１９】
0004168610.tif 000020