(57)【特許請求の範囲】
【請求項１】
印刷装置および撮像装置とネットワークを介して接続され、画像データと画像データの画像処理に用いられる画像処理制御データとを含む画像ファイルの前記画像データに画像処理を施す画像処理システムであって、
前記画像ファイルは、さらに、前記印刷装置の出力先を規定する出力規定情報を含んでおり、
前記画像処理システムは、
前記撮像装置で生成された前記画像ファイルを前記ネットワークを介して受信する受信部と、
該画像ファイルに含まれている画像データに対し、該画像ファイルに含まれている画像処理制御データに基づく画像処理、および前記印刷装置に供給可能なデータ形式への変換処理を実行して、印刷データを生成する画像処理部と、
該印刷データを、前記出力規定情報に従って前記ネットワークを介して前記印刷装置に送信することにより、該印刷装置に画像を印刷させる送信部とを備える画像処理システム。
【請求項２】
出力装置および撮像装置とネットワークを介して接続され、画像データと画像データの画像処理に用いられる画像処理制御データとを含む画像ファイルの前記画像データに画像処理を施す画像処理システムであって、
前記画像ファイルは、さらに、前記出力装置の出力先を規定する出力規定情報を含んでおり、
前記画像処理システムは、
前記画像ファイルを入力する画像ファイル入力部と、
該画像ファイルに含まれている画像データに対し、該画像ファイルに含まれている画像処理制御データに基づく画像処理を施して、出力データを生成する画像処理部と、
該出力データを、前記出力規定情報に従って前記ネットワークに接続された出力装置に送信することにより該出力装置に画像の出力を行わせる送信部とを備える画像処理システム。
【請求項３】
請求項２記載の画像処理システムであって、
前記画像処理部は、前記画像データに対し、さらに、前記出力装置に供給可能なデータ形式への変換処理を行う画像処理システム。
【請求項４】
請求項３記載の画像処理システムであって、
前記画像処理部は、前記出力装置の機種に応じて前記変換処理の内容を切り替える画像処理システム。
【請求項５】
請求項２記載の画像処理システムであって、
前記画像ファイルは、前記出力装置における出力態様を規定する出力規定情報が含まれており、
前記送信部は、該出力規定情報に基づいて前記出力装置の出力を制御する画像処理システム。
【請求項６】
請求項２記載の画像処理システムであって、
前記画像ファイルに含まれる画像データは、ＹＣｂＣｒ色空間で規定されており、
前記画像処理は、ＹＣｂＣｒ色空間からＲＧＢ色空間への色空間変換を含む画像処理システム。
【請求項７】
請求項６記載の画像処理システムであって、
前記色空間変換は、ｓＲＧＢ色空間よりも色再現範囲の広い所定のＲＧＢ空間への変換が含まれる画像処理システム。
【請求項８】
出力装置にネットワークを介して接続された画像処理システムを用いて、画像データと画像データの画像処理に用いられる画像処理制御データとを含む画像ファイルに基づく画像出力を行う画像出力方法であって、
前記画像ファイルは、さらに、前記出力装置の出力先を規定する出力規定情報を含んでおり、
前記画像ファイルを入力する工程と、
該画像ファイルに含まれている画像データに対し、該画像ファイルに含まれている画像処理制御データに基づく画像処理を施して、出力データを生成する工程と、
該出力データを、前記出力規定情報に従って前記出力装置に送信することにより該出力装置に画像の出力を行わせる工程を備える画像出力方法。
【請求項９】
画像処理システムを用いて、該画像処理システムにネットワークを介して接続された出力装置に画像出力を行わせるためのコンピュータプログラムであって、
画像データと画像データの画像処理に用いられる画像処理制御データと前記出力装置の出力先を規定する出力規定情報とを含む画像ファイルを入力する機能と、
該画像ファイルに含まれている画像データに対し、該画像ファイルに含まれている画像処理制御データに基づく画像処理を施して、出力データを生成する機能と、
該出力データを、前記出力規定情報に従って前記出力装置に送信することにより該出力装置に画像の出力を行わせる機能を実現するコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データと画像データの画像処理情報とを含む画像ファイルを用いて画像を出力する技術に関する。
【０００２】
【従来の技術】
近年、ディジタルスチルカメラ（ＤＳＣ）、ディジタルビデオカメラ（ＤＶＣ）、スキャナ等の撮像装置によって画像データを生成し、これを、ＣＲＴ、ＬＣＤ、プリンタ、プロジェクタ、テレビ受像器などの出力装置で画像出力する方法が普及しつつある。かかる画像出力では、撮像装置および出力装置の色再現特性の相違などに起因して、被写体の明るさや色合いが忠実に再現できない場合がある。従来、色再現のこうした相違は、画像データのレタッチによって補正されていた。
【０００３】
【発明が解決しようとする課題】
しかし、かかるレタッチには、非常に高度な技術が要求されるため、その調整は困難かつ煩雑であった。画像データの解析により自動的に色合いやシャープネスなどの補正を行うアプリケーションソフトウェアも提案されてはいるが、撮像装置の特性が反映されないため、その補正は十分とは言えなかった。また、無用な補正が施されるなどして撮像者の意図が却って損なわれる場合もあった。撮像装置の特性、撮像者の意図などの情報を出力装置に受け渡し、これらの情報に基づく補正を行った上で出力させることも可能ではあるが、かかる場合には、出力先が、これらの情報を活用可能な出力環境に制限されるという別の課題を招くことになる。
【０００４】
同様の課題は、撮像装置のみならず、コンピュータグラフィックス等による画像データ生成時にも生じ得る。本発明は、これらの課題に鑑みてなされたものであり、出力環境を極端に制限することなく、画像データの生成装置の特性、画像データの作成者の意図を反映した出力を可能にする技術を提供することを目的とする。
【０００５】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するために、本発明では、第１の構成として、印刷装置および撮像装置にネットワークを介して接続された画像処理システムを用いた。印刷装置および撮像装置は、ネットワークに直接に接続されていてもよいし、間接的に接続されていてもよい。後者の態様としては、例えば、ネットワークに接続されたコンピュータに印刷装置等がローカルに接続されている場合が挙げられる。ネットワークは、インターネットのような広域的なものであってもよいし、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）など比較的限定的なものであってもよい。
【０００６】
本発明の画像処理システムは、画像ファイルに画像処理を施し、ネットワークを介して印刷装置に印刷を行わせる。この画像ファイルには、画像データと画像処理に用いられる画像処理制御データとが含まれている。
【０００７】
かかる機能を実現するために、まず、画像処理システムは撮像装置で生成された画像ファイルをネットワークを介して受信する。撮像装置としては、いわゆるディジタルカメラ、スキャナなどを用いることができる。
【０００８】
こうして画像ファイルを受信すると、画像処理システムは、画像ファイルに含まれている画像データに対し、画像ファイルに含まれている画像処理制御データに基づく画像処理、および前記印刷装置に供給可能なデータ形式への変換処理を実行して、印刷データを生成する。変換処理には、画像データで用いられるレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）等の表色系を印刷装置で用いられるシアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）等の表色系に変換する色変換処理、ハーフトーン処理などが含まれる。
【０００９】
画像処理システムが、ネットワークを介してこの印刷データを印刷装置に送信することにより、印刷装置に画像を印刷させることができる。出力先となる印刷装置は、予め設定されているものとしてもよいし、印刷を行う際にユーザによって指定されるものとしてもよい。指定の方法は、印刷装置のネットワーク上の所在を示す情報、例えばアドレス情報、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｎｄｉｃａｔｏｒ）などを用いることができる。
【００１０】
本発明によれば、ユーザは、撮像装置から画像処理システムに画像ファイルを送信することにより、任意の印刷装置で画像の印刷を行うことができる。画像処理システムでは、撮像装置で画像ファイルの生成時に添付された画像処理制御データに基づいて画像処理が施されるため、撮像装置の特性および撮像者の意図を反映した処理を行うことができる。また、画像処理システムから印刷装置へのデータ送信は、印刷データの形式で行われるため、印刷装置の機能に依らず画像処理制御データを反映した印刷が可能となる。この結果、本発明によれば、撮像時の特性および意図を反映した印刷を、印刷環境の制約なく実現することができる。
【００１１】
本発明は、第２の構成として、出力装置とネットワークを介して接続された画像処理システムとして構成することもできる。出力装置は、印刷装置のみならず、液晶プロジェクタ、ディスプレイなどの表示装置であってもよい。
【００１２】
第２の構成における画像処理システムは、画像データと画像データの画像処理に用いられる画像処理制御データとを含む画像ファイルを入力する。画像ファイルを生成した装置からの入力には限定されない。また、ネットワークを経由した入力である必要はなく、媒体を介して入力してもよい。次に、この画像ファイルに含まれている画像データに対し、そこに含まれている画像処理制御データに基づく画像処理を施して、出力データを生成する。この出力データを、ネットワークに接続された出力装置に送信することにより、出力装置に画像の出力を行わせることができる。
【００１３】
第２の構成によれば、出力環境に依らず、画像ファイルに含まれる画像処理制御データを反映した画像処理を実行させることができる。
【００１４】
第２の構成において、画像処理部では、出力装置に直接供給可能なデータ形式への変換処理を行うことが望ましい。こうすることにより、出力装置での処理を要することなく画像出力を行うことができる。出力装置が印刷装置である場合には、先に説明した色変換、ハーフトーン処理などがこの変換処理に含まれる。もちろん、画像処理部は、出力装置が所定の処理を加えた上で出力可能なデータ形式を出力データとして送信するものとしても構わない。
【００１５】
本発明の第２の構成において、変換処理を行う場合、画像処理部は、出力装置の機種に応じて変換処理の内容を切り替えることが望ましい。こうすることにより、多様な出力装置に対して画像出力が可能となる。出力装置に応じた切り替えは、出力装置の機種に関する情報をユーザから入力するものとしてもよいし、指定された出力装置に画像処理システムが問い合わせるものとしてもよい。
【００１６】
ここで、機種とは、変換処理の内容に影響を与える単位として捉えればよい。例えば、出力装置のメーカ内では出力データの形式が統一されている場合には、出力装置のメーカを機種情報とすれば足りる。
【００１７】
第２の構成において、出力装置における出力態様は、ユーザが個別に指定等するものとしてもよいが、画像ファイルに出力態様を規定する出力規定情報を含め、画像処理システムが、この出力規定情報に基づいて出力装置の出力を制御するものとしてもよい。かかる出力規定情報としては、例えば、出力先を指定するための情報、出力を行う日時に関する情報が含まれる。印刷装置を出力装置として用いる場合には、印刷に使用すべき印刷用紙のサイズ、種類、印刷枚数などを出力規定情報に含めるものとしてもよい。
【００１８】
本発明において、画像処理システムで行う画像処理には、例えば、画像データがＹＣｂＣｒ色空間で規定されている場合に、ＹＣｂＣｒ色空間からＲＧＢ色空間への色空間変換を含めることができる。色空間の変換処理を画像処理システムで行うことにより、出力環境に依らず、画像ファイル生成時の色再現特性を保持すことが可能となる。
【００１９】
例えば、ＲＧＢの色空間としては、ｓＲＧＢ色空間が標準的に使用される。しかしながら、画像データによっては、この色空間よりも広い色再現範囲を要求するデータもある。画像処理システムで色変換を行うものとすれば、かかる場合も含めて色再現特性を保持することが可能となる。このように広い色再現範囲に対応可能とするため、色空間の変換処理には、ｓＲＧＢ色空間よりも色再現範囲の広い所定のＲＧＢ空間への変換を含めることが望ましい。色空間の変換処理は、このように色再現範囲が広い色空間への変換のみならず、色再現範囲が狭いものの分解能が高い色空間への変換など、種々の変換処理を含めることができる。また、これらの変換処理を選択的に使用するものとしてもよい。
【００２０】
本発明は、上述の画像処理システムとしての構成の他、画像処理方法、画像出力方法として構成してもよい。また、コンピュータを用いて上述の画像処理システムを構築するためのコンピュータプログラム、かかるプログラムを記憶した記憶媒体として構成してもよい。記憶媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等、コンピュータが読取り可能な種々の媒体を利用できる。
【００２１】
【発明の実施の形態】
本発明の実施の形態を、実施例に基づき以下の項目に分けて説明する。
Ａ．システム構成：
Ａ１．画像ファイルの構成：
Ａ２．画像処理システムの構成：
Ｂ．ファイル生成装置の構成：
Ｃ．画像処理：
Ｄ．効果：
【００２２】
Ａ．システム構成：
図１は実施例としての画像出力システムの構成を示す説明図である。画像出力システムは、画像ファイル生成装置、画像処理システム１００、出力装置をネットワークＩＮＴで接続することで構成される。本実施例では、画像ファイル生成装置として、ディジタルスチルカメラ１０を用いた。画像ファイル生成装置は、ディジタルスチルカメラ１０に限らず、ディジタルビデオカメラ、スキャナ等の撮像装置を用いてもよい。出力装置としては、プリンタＰＲＴ、ネットワークディスプレイＤＳＰ、液晶プロジェクタＰＲＪなどが含まれる。これらの画像ファイル生成装置および出力装置は、直接またはコンピュータを介してネットワークＩＮＴに接続される。本実施例では、ネットワークＩＮＴは、インターネットなどの広域的なネットワーク、いわゆるパソコン通信やＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの限定的なネットワークのいずれであってもよい。
【００２３】
Ａ１．画像ファイルの構成：
画像処理システム１００は、ディジタルスチルカメラ１０から画像ファイルを受信し、出力装置に仲介する機能を奏するサーバである。図中に画像処理システム１００が受信する画像ファイルの構造を例示した。画像ファイルは、撮影された画像データと、付属情報とが関連づけて格納されたデータ構造を有している。本実施例では、画像ファイルに、ディジタルスチルカメラ用画像ファイルフォーマット規格（Ｅｘｉｆ）に従ったファイル構造を適用するものとした。Ｅｘｉｆファイルの仕様は、日本電子工業振興協会（ＪＥＩＴＡ）によって定められている。この規格では画像データはＪＰＥＧフォーマットで記録されるが、画像ファイルは、かかるフォーマットに限定されるものではない。
【００２４】
付属情報には、撮影日時、露出、シャッター速度などの撮影条件に関する情報、画像処理の制御データ、出力規定情報が含まれる。Ｅｘｉｆ規格に基づき、本実施例では、制御データおよび出力規定情報は、付属情報のうちＭａｋｅｒＮｏｔｅと呼ばれる領域に記録するものとした。記録領域およびそのフォーマットは、適用するフォーマットに応じて適宜設定可能である。
【００２５】
制御データは、画像の出力時に画像データに施されるべき画像処理の内容を制御するためのデータである。本実施例では、制御データは、大きく分類して、色空間パラメータ、色補正パラメータの２種類のデータを含んでいる。
【００２６】
色空間パラメータとは、画像ファイル生成装置における色再現特性を出力装置側に伝達し、被写体の忠実な色再現を実現するためのデータである。このパラメータには、画像ファイル生成装置の特性に応じたガンマ補正値および色空間変換方法の指定パラメータが含まれる。色空間変換方法の指定パラメータとは、画像ファイル生成装置による色再現範囲の広さに応じて画像処理時に用いられる色変換方法を特定するパラメータである。本実施例では、先に説明した通り、ｓＲＧＢ、ＮＴＳＣの色空間を使用している。両者は色再現範囲が相違しているため、画像処理時に同じ変換方法を適用すると、一方で色再現範囲が無用に減縮される可能性がある。そこで、指定パラメータによって、色変換方法を特定することにより、撮影時の色再現範囲を損ねない画像処理の実行を図った。指定パラメータは、種々の形式で設定可能であり、本実施例では、撮影時に使用された色空間がｓＲＧＢ、ＮＴＳＣのいずれであるかを指定するパラメータとした。色空間の変換に用いられる変換マトリクス自体を指定パラメータとしてもよい。
【００２７】
色補正パラメータとは、撮影者等の意図を出力装置に伝達するためのデータである。このパラメータには、例えば、コントラスト、明るさ、カラーバランス、彩度、シャープネス、記憶色などに関連するパラメータが含まれる。記憶色とは、画像データの色調調整時に基準として用いられる色を意味する。上述のパラメータは、例示に過ぎず、制御データはこの他のパラメータを含んでも良いし、上述したパラメータの一部のみを含むものとしても良い。
【００２８】
出力規定情報とは、出力装置での出力態様を制御するための情報である。出力装置がプリンタである場合には、例えば、印刷に使用すべき印刷用紙のサイズ、種類、印刷枚数、印刷を実行するための時間などの指定を含めることができる。出力先を指定するための情報、出力を行う日時に関する情報が含まれる。出力規定情報には、出力先を特定するアドレス情報も含まれる。もっとも、出力先の特定は、出力規定情報に含める必要はなく、画像ファイル生成装置からの画像データ受信時に、個別に指定を受け付けるものとしてもよい。
【００２９】
Ａ２．画像処理システムの構成：
図中に画像処理システム１００の機能ブロックを併せて示した。各機能ブロックは、画像処理システム１００内にそれぞれソフトウェア的に構成される。入力部１０１は、外部から画像ファイルを入力する。ディジタルスチルカメラ１０からネットワークを介して入力する場合もあれば、記憶媒体を介して入力する場合もある。
【００３０】
入力された画像ファイルは、画像処理部１０２によって画像処理が施される。画像処理部１０２は、画像ファイル中から画像処理の制御データを抽出し、これに基づく処理を画像データに施す。
【００３１】
一方、画像ファイルに含まれる出力規定情報は、機種情報取得部１０３に受け渡される。機種情報取得部１０３は、出力規定情報に含まれる出力先の特定するアドレス情報に基づいて出力装置にアクセスし、各出力装置の機種情報を取得する。機種情報とは、後述する変換処理に影響を与える情報であり、出力装置の種別、出力装置における画像出力の特性に影響を与える情報が含まれる。
【００３２】
データ変換部１０４は、出力装置の種類に応じたデータ変換を行う。即ち、出力装置が直ちに出力可能な形式に画像データを変換する処理を行う。出力装置がプリンタである場合、変換処理には、例えば、ＲＧＢからＣＭＹＫへの色変換処理やハーフトーン処理などが含まれる。データ変換部１０４は、機種に応じた処理を実現するために、機種対応テーブル１０４Ｔを参照する。例えば、出力装置がプリンタである場合、機種対応テーブル１０４Ｔは、画像処理システム１００が対応可能な各機種について、染料インクまたは顔料インクなどのインク種別、印刷に使用されるインクの色数、印刷解像度、色変換処理に使用すべき変換テーブルなどの情報を保持している。画像処理システム１００は、この機種対応テーブル１０４Ｔを更新することにより、新規なプリンタにも容易に対応することができる。ここで示したデータ変換部における処理は、出力装置側で実行するものとしてもよい。
【００３３】
出力ファイル生成部１０５は、以上の処理が施されたデータを関連づけて、出力装置に送信可能な出力ファイルを構成する。データ変換部１０４で変換されたデータ自体を出力ファイルとしてもよいし、かかるデータに出力規定情報の一部を添付して出力ファイルとしてもよい。プリンタＰＲＴが出力装置として指定されている場合の出力ファイルの構造を図中に併せて例示した。印刷データは、プリンタＰＲＴが直ちに印刷可能な形式に変換されたデータを意味する。出力ファイルには、印刷データのヘッダ部分に出力規定情報が添付される。添付される出力規定情報としては、例えば、印刷に使用される用紙の種類、印刷部数の指定などが考えられる。
【００３４】
送信部１０６は、ネットワークＩＮＴを介して出力ファイルを出力装置に送信する。出力装置は、出力ファイルを受信し、印刷その他の画像の出力を行う。出力ファイルに出力規定情報が含まれている場合には、印刷用紙の切り替えなど出力態様の制御を行う。
【００３５】
Ｂ．ディジタルスチルカメラの構成：
図２は画像ファイル生成装置としてのディジタルスチルカメラ１０の構成を示す説明図である。ディジタルスチルカメラ１０では、画像データは、光の情報を収集するためのＣＣＤ等を備える光学回路１２１、ここで得られた電圧信号を画像データに変換するための画像取得回路１２２によって生成される。
【００３６】
ここで得られる画像データは、ＹＣｂＣｒの色空間で定義された画像データである。かかる色空間を用いるのは、ＪＰＥＧフォーマットによる画像圧縮に適した色空間だからである。但し、ディジタルスチルカメラ１０の機種に応じてＣＣＤの電圧信号からＹＣｂＣｒ空間の画像データを得るまでの処理が相違する。
【００３７】
ディジタルスチルカメラ１０では、通常、ＣＣＤの電圧信号から一旦、ＲＧＢの色空間で定義された画像データを得る。色空間は、カメラの機種によって、ｓＲＧＢまたはＮＴＳＣと呼ばれる色空間が使い分けられている。いずれの空間もＲＧＢの座標系で色を定義する点では共通しているが、ＮＴＳＣの方がｓＲＧＢよりも色再現範囲が広い座標系である。ｓＲＧＢの色空間については、通常、８ビット（０〜２５５）の範囲で定義されるが、この範囲を負値または２５６以上の値に拡張した色空間（ここでは「拡張ｓＲＧＢ空間」と称する）が用いられる場合もある。撮影時に利用された色空間の情報は、ディジタルスチルカメラ１０の色再現特性を表す情報として、先に説明した色空間パラメータに含まれて画像データに添付される。但し、本実施例では、拡張ｓＲＧＢ空間とｓＲＧＢ空間とは同一座標系であるため、同じパラメータで表すものとした。両者を区別して表すものとしてもよい。
【００３８】
こうしてＲＧＢ色空間で得られた画像を３×３のマトリックス演算することにより、ＹＣｂＣｒ色空間に変換することができる。このマトリックスは、ＲＧＢの座標系をＹＣｂＣｒの座標系に変換するものであり、撮影時の色空間がｓＲＧＢ，ＮＴＳＣのいずれであっても共通のマトリックスを用いることができる。
【００３９】
撮影時には、ユーザは、操作部１２６を操作して、撮影モード、画像処理制御パラメータ、レイアウト等の設定を行う。設定に必要な情報は、ＬＣＤ１２７に表示される。こうして撮影された画像データは、アンテナ１２５により、無線でネットワークＩＮＴ経由で画像処理システム１００に送信可能である。また、メモリカードスロット１２８に挿入されたメモリカードＭＣに記録することも可能である。
【００４０】
ディジタルスチルカメラ１０の動作は、制御回路１２４によって制御される。制御回路１２４は、内部にＣＰＵ、メモリを備えたマイクロコンピュータとして構成されている。図の上方に、かかる制御のために、制御回路１２４内にソフトウェア的に構成された機能ブロックを併せて示した。
【００４１】
画像データ入力部１１は、撮像部１２またはＭＣ入力部１３を介して、画像データの入力を行う。撮像部１２を用いる場合には、光学回路１２１等を利用した撮影により画像データが生成される。ＭＣ入力部１３を用いる場合には、メモリカードＭＣから画像データが読み込まれる。
【００４２】
制御データ設定部１４は、画像データとともに画像ファイルに格納される制御データの設定を行う。この制御データは、画像の出力時に画像データに施されるべき画像処理の内容を制御するためのデータである。この設定は、撮影時等にユーザによって行われる。設定時におけるユーザとのインタフェースは、操作入力部１５および表示制御部１６によって提供される。表示制御部１６は、ＬＣＤ１２７を用いてユーザへの情報提供を行う。操作入力部１５は、操作ボタン１２６の操作を入力する。
【００４３】
制御データは、ユーザが各項目を任意に設定するものとしてもよいし、予め用意された制御データのセットからいずれかのセットを選択するものとしてもよい。ここで、使用される制御データのセットは、例えば、出力先となる出力装置との関係に基づいて選択することができる。例えば、出力先となるプリンタで使用されるインクが、染料系であるか顔料系であるかの別、インクの色数などに基づいて選択することができる。出力装置の種別、即ちカラープリンタ、ディスプレイ、プロジェクタのいずれを出力装置とするかなどの情報に基づいて選択するものとしてもよい。制御データは、複数のセットを一つの画像データに対応づけるものとしても構わない。
【００４４】
画像ファイル生成部１７は、画像データ入力部１１および制御データ設定部１４から受け取ったデータを関連づけて一つのファイルに格納することにより、画像ファイルを生成する。画像ファイルの構造は、先に図１で説明した通りである。
【００４５】
こうして生成された画像ファイルは、送信部１８またはＭＣ出力部１９によって外部に出力される。送信部１８は、アンテナ１２５を用いた無線通信を制御する。送信部１８により、画像ファイルをネットワークＩＮＴ経由で画像処理システム１００に送信することが可能となる。ＭＣ出力部１９は、メモリカードＭＣへの書き込みを制御する。これにより、メモリカードＭＣを用いて画像処理システム１００その他の外部装置に画像ファイルを受け渡すことが可能となる。
【００４６】
Ｄ．画像出力：
図３は画像処理のフローチャートである。画像処理システム１００が実行する処理である。画像処理システム１００は、まず、画像ファイルおよび出力先の指定を入力する（ステップＳ１０）。画像ファイルは、ディジタルスチルカメラ１０からネットワークを介しての受信、メモリカードＭＣからの読み込みなどの形式で入力される。出力先の指定は、ネットワークＩＮＴ上で出力装置の所在を示すＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｎｄｉｃａｔｏｒ）、ＩＰアドレスなどの情報である。本実施例では、これらの情報は、画像ファイル中の出力規定情報に含まれるものとしたが、画像ファイルの受信時にディジタルスチルカメラ１０の操作によって指定可能としてもよい。画像処理システム１００は、この処理と併せて、画像ファイルを解析し、画像データおよび制御データの抽出を行う。
【００４７】
画像処理システム１００は、出力先の指定に基づいて機種情報の取得を行う（ステップＳ１２）。本実施例では、画像処理システム１００がネットワークＩＮＴを介して指定された出力先にアクセスすることにより、機種情報を取得するものとした。機種情報には、プリンタ、ディスプレイ、スキャナなど出力装置の種別、出力装置のメーカなどの情報が含まれる。プリンタを出力装置とする場合には、顔料系インク、染料系インクなど印刷に使用されるインクの種別、印刷に使用されるインクの色数、印刷解像度などの情報も含まれる。これらの機種情報は、後述する色変換処理、ハーフトーン処理などで利用される。
【００４８】
次に、画像処理システム１００は、得られた情報に基づく画像処理を実行する。先に説明した通り、本実施例の画像データは、ＹＣｂＣｒ色空間で定義されているから、これを撮影時のＲＧＢ色空間に変換する（ステップＳ１４）。この変換は、ディジタルスチルカメラ１０でＲＧＢ空間からＹＣｂＣｒ空間への変換に使用されたマトリックスの逆マトリックスを用いて行われる。この変換により、画像データは、撮影時の色空間、即ちＮＴＳＣ、ｓＲＧＢ，拡張ｓＲＧＢのいずれかに変換される。拡張ｓＲＧＢ色空間に変換された場合には、この時点では、負値および２５６以上の値が含まれることになる。
【００４９】
次に、画像処理システム１００は、画像データのガンマ補正を施す（ステップＳ１６）。このガンマ補正に用いられるガンマ値は、ディジタルスチルカメラ１０の特性を表す情報として、制御データに含まれている。
【００５０】
ガンマ補正が完了すると、次に画像データの色空間をｓＲＧＢよりも広い色再現範囲で定義されたｗＲＧＢ色空間に変換する処理を行う。ＮＴＳＣ色空間や拡張ｓＲＧＢ色空間で撮影された画像データを、色再現範囲が狭いｓＲＧＢ色空間で処理すると、被写体の色を忠実に再現できない場合があるからである。かかる観点から、ｓＲＧＢ空間で撮影された画像データについては、以下で説明する処理をスキップするものとしてもよい。本実施例では、制御データに含まれるカラースペース情報は、ｓＲＧＢ空間と拡張ｓＲＧＢ空間とを区別していないため、ｓＲＧＢ空間で撮影された画像データについてもｗＲＧＢ空間への変換処理を行うものとした。かかる場合でも、拡張ｓＲＧＢ空間では、画像データに負値または２５６以上の値が含まれるため、これらの階調値の有無によって拡張ｓＲＧＢ空間とｓＲＧＢ空間とを識別することは可能である。
【００５１】
ｗＲＧＢへの色空間の変換処理は、マトリックス演算によって行われる。先に説明した通り、画像処理システム１００は、ｓＲＧＢ色空間または拡張ｓＲＧＢ色空間で定義された画像データと、ＮＴＳＣ色空間で定義された画像データとを扱う。それぞれの色空間からｗＲＧＢ色空間に直接変換するマトリックスを定義することも可能ではあるが、本実施例では、標準的なＸＹＺ色空間を介して変換を行うものとした。
【００５２】
即ち、画像処理システム１００は、まず、ＲＧＢ色空間からＸＹＺ色空間への変換を行う（ステップＳ１８）。この変換処理は、画像データを定義する色空間によって相違する。つまり、ｓＲＧＢ色空間または拡張ｓＲＧＢ色空間用の変換マトリックスＴＭ１と、ＮＴＳＣ色空間用の変換マトリックスＴＭ２の２種類を予め用意し、これらを使い分けることで撮影時の色空間に応じた変換処理を実現する。この変換により、個別の色空間で撮影された画像データが、標準的なＸＹＺ色空間に統一されることになる。
【００５３】
次に、画像処理システム１００は、ＸＹＺ色空間からｗＲＧＢ色空間への変換処理を行う（ステップＳ２０）。この処理もマトリックス演算である。ここでは撮影時の色空間に関わらず、単一のマトリックスを用いて変換することができる。演算に使用されるマトリックスは、ｗＲＧＢ色空間の定義に応じて任意に設定可能である。
【００５４】
先に説明した通り、ｓＲＧＢ色空間で撮影された画像データは、それよりも広い色空間に変換する必要性がないため、ステップＳ１８，Ｓ２０の処理をスキップしても構わない。また、ｓＲＧＢ色空間よりも広い色空間として、例えば、ＮＴＳＣ色空間を利用する場合、ＮＴＳＣ色空間で撮影された画像データは、ステップＳ１８、Ｓ２０の処理をスキップしても構わない。このように、ステップＳ１８、Ｓ２０の処理は、撮影時に利用された色空間、最終的に用いる色空間の相対的な関係によって適宜省略することができる。
【００５５】
色空間の変換処理が完了すると、画像処理システム１００は、逆ガンマ補正を行う（ステップＳ２２）。ここで用いられるガンマ値は、出力装置の色再現特性に基づいて設定された値である。本実施例では、ステップＳ１２の機種情報の取得時に画像処理システム１００が出力装置から取得するものとした。出力装置の機種等が撮影時に既知の場合には、画像データに添付される制御データに含めるものとしてもよい。
【００５６】
画像処理システム１００は、更に、撮影時の意図を反映させるため、画像画質の自動調整処理を実行する（ステップＳ２４）。本実施例では、制御データに色補正パラメータとしてコントラスト等の調整パラメータが含まれている。画像処理システム１００は、このパラメータに基づいて、画質の自動調整を行う。各パラメータに基づく画質調整方法は、周知であるため、詳細な説明を省略する。
【００５７】
以上の処理により、ディジタルスチルカメラ１０の色再現特性および撮影時の意図を反映した画像データの補正処理が完了する。画像処理システム１００は、この画像データを出力装置に出力することも可能である。本実施例では、次に示す通り、更に処理を進めて出力装置でそのまま出力可能な形式への変換処理を行うものとした。
【００５８】
ここでは、出力装置がプリンタである場合を例にとって、変換処理について説明する。画像処理システム１００は、ＲＧＢの画像データに対し、機種に応じた色変換処理を行う（ステップＳ２６）。ＲＧＢの表色系をプリンタで使用されるＣＭＹＫの表色系に変換する処理である。この変換は、両者の色を対応づける変換用ルックアップテーブル（ＬＵＴ）を参照することで行われる。本実施例の場合、ｗＲＧＢ色空間からＣＭＹＫへの変換用のテーブルＬＵＴｗが通常使用されることになる。但し、ｓＲＧＢ空間で定義された画像データも取扱可能とするため、画像処理システム１００には、ｓＲＧＢ色空間の変換用テーブルＬＵＴｓも備え、画像データが定義されている色空間に応じてこれらのテーブルを使い分けるものとした。ＬＵＴｓは、例えば、ｓＲＧＢ空間で撮影された画像データについてステップＳ１８、Ｓ２０の色空間変換処理をスキップした場合、受信した画像ファイルに対し、画質を調整するための処理を一切施すことなく出力する場合などに適用することができる。
【００５９】
なお、ＬＵＴは、画像データの色空間によってのみならずプリンタの機種にも依存する。プリンタの機種ごとに使用するインクの種類、インクの色数が相違するからである。画像処理システム１００は、従って、機種ごとにＬＵＴを使い分けて、ステップＳ２６の色変換処理を実行する。
【００６０】
こうしてＣＭＹＫの階調値に変換された画像データに対し、画像処理システム１００は、ハーフトーン処理を行う（ステップＳ２８）。ハーフトーン処理は、画像データの階調値を、プリンタで形成されるドットの密度によって表現するための処理であり、例えば、誤差拡散法、組織的ディザ法などの周知の方法によって行うことができる。
【００６１】
これらの処理に加えて、画像処理システム１００では、画像データの解像度をプリンタの解像度に適合させる解像度変換処理、プリンタでインタレース記録を行うようデータ配列および副走査の送り量などを設定するインタレースデータ生成処理などを行うものとしてもよい。
【００６２】
以上のステップＳ２６、Ｓ２８で説明した変換処理により、画像データは、プリンタで直ちに出力可能な印刷データの形式に変換される。画像処理システム１００は、こうして変換されたデータを出力ファイルとしてネットワークＩＮＴを介して指定された出力装置に送信する（ステップＳ３０）。出力装置は、このデータに基づき、印刷を実行することができる。
【００６３】
なお、出力ファイルには、印刷データの他、出力規定情報の少なくとも一部を適宜含めるものとしてもよい。例えば、印刷枚数、印刷に使用される用紙の種類などが指定されている場合には、これらの情報を出力ファイルに含めることにより、指定に応じた出力を実現することができる。出力規定情報を含める方法は、印刷データのヘッダ部分に含めるなど出力装置に応じて任意に設定可能である。
【００６４】
Ｄ．効果：
以上で説明した本実施例の画像出力システムによれば、画像ファイル生成装置の色再現特性および撮影意図を制御データに含めることにより、これらを反映した画像出力を実現することができる。また、ネットワーク上の画像処理システム１００を用いることにより、出力装置の処理能力等の出力環境に依存することなく、制御データを反映した画像処理を実現することができる。
【００６５】
本実施例のシステムでは、ネットワークで接続された出力装置を用いるため、ユーザは、任意の出力装置で画像出力を行うことができる。従って、遠隔地にいる他人の元に画像出力をさせることも可能である。しかも、この際、画像を受け取る側の出力環境に依らず、撮影時の色再現特性等を反映した出力を実現することができる。
【００６６】
本実施例のシステムでは、画像処理システム１００から出力装置へのデータ送信は、出力装置が直ちに出力可能なデータ形式で行われるため、出力装置側での処理負担が軽減される利点もある。
【００６７】
Ｅ．変形例：
本実施例は、印刷装置への画像出力を例にとって説明した。画像出力は、ネットワークに接続されたディスプレイ、プロジェクタを用いて行うこともできる。
【００６８】
本実施例で説明した種々の画像処理は、必ずしも全てを画像処理システム１００で実行する必要はなく、一部を画像ファイル生成装置または出力装置で行うものとしてもよい。
【００６９】
本実施例では、画像処理システム１００は、単一のサーバとして構成される場合を例示したが、複数のサーバに分散処理させるものとしてもよい。
【００７０】
実施例では、静止画への適用例を示したが、本発明は、ＭＰＥＧ等の動画データにも適用可能である。例えば、動画ファイルに画像処理制御データその他の出力制御データを付加し、動画の全部または一部のフレームに対して出力制御を行うものとしてもよい。
【００７１】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、以上の制御処理はソフトウェアで実現する他、ハードウェア的に実現するものとしてもよい。
【図面の簡単な説明】
【図１】実施例としての画像出力システムの構成を示す説明図である。
【図２】画像ファイル生成装置としてのディジタルスチルカメラ１０の構成を示す説明図である。
【図３】画像処理のフローチャートである。
【符号の説明】
１０…ディジタルスチルカメラ
１１…画像データ入力部
１２…撮像部
１４…制御データ設定部
１５…操作入力部
１６…表示制御部
１７…画像ファイル生成部
１８…送信部
１００…画像処理システム
１０１…入力部
１０２…画像処理部
１０３…機種情報取得部
１０４…データ変換部
１０４Ｔ…機種対応テーブル
１０５…出力ファイル生成部
１０６…送信部
１２１…光学回路
１２２…画像取得回路
１２４…制御回路
１２５…アンテナ
１２６…操作ボタン
１２６…操作部
１２８…メモリカードスロット
【図１】
0003608533.tif 000002
【図２】
0003608533.tif 000003
【図３】
0003608533.tif 000004