(57)【特許請求の範囲】
【請求項１】
補正処理前の画像データの値に対応する補正処理後の画像データの値を求めるために参照されるルックアップテーブルのデータとともに、前記ルックアップテーブルの変換特性を定義付けるための特性曲線を補間演算によって生成する際に参照される制御点情報を受け渡しすることを特徴とする画像処理パラメータの受け渡し方法。
【請求項２】
補正処理前の画像データの値に対応する補正処理後の画像データの値を求めるために参照されるルックアップテーブルを入出力可能な画像入力装置において、
前記ルックアップテーブルのデータとともに、前記ルックアップテーブルの変換特性を定義付けるための特性曲線を補間演算によって生成する際に参照される制御点情報を入力し、
前記ルックアップテーブルのデータおよび前記制御点情報のうち、少なくとも前記制御点情報を出力することを特徴とする画像入力装置。
【請求項３】
補正処理前の画像データの値に対応する補正処理後の画像データの値を求めるために参照されるルックアップテーブルを生成するための情報処理装置と、
画像入力して得られる画像データに対して前記ルックアップテーブルを参照して補正処理する画像入力装置とを有する画像入力システムにおいて、
前記情報処理装置からは、前記ルックアップテーブルのデータとともに、前記ルックアップテーブルの変換特性を定義付けるための特性曲線を補間演算によって生成する際に参照される制御点情報が前記画像入力装置に出力され、
前記画像入力装置からは、前記ルックアップテーブルのデータおよび前記制御点情報のうち、少なくとも前記制御点情報が前記情報処理装置に出力されることを特徴とする画像入力システム。
【請求項４】
画像入力装置との間で画像処理パラメータを受け渡し可能な情報処理装置の画像処理パラメータ受け渡しプログラムを記憶した記憶媒体であって、
補正処理前の画像データの値に対応する補正処理後の画像データの値を求めるために参照されるルックアップテーブルのデータ、および前記ルックアップテーブルの変換特性を定義付けるための特性曲線を補間演算によって生成する際に参照される制御点情報のうち、少なくとも前記制御点情報を前記画像入力装置から入力するパラメータ入力手順と、
前記画像処理パラメータ入力手順で入力された前記制御点情報に基づいて前記特性曲線を前記補間演算によって生成する特性曲線生成手順と、
前記特性曲線の形状が変更されるのを入力する特性曲線変更入力手順と、
前記特性曲線変更入力手順で入力した新たな特性曲線に基づき、新たなルックアップテーブルを生成する修正ルックアップテーブル生成手順と、
前記新たなルックアップテーブルのデータを、前記新たな特性曲線に対応する新たな制御点情報とともに前記画像入力装置へ出力するパラメータ出力手順とを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理パラメータの受け渡し方法、画像入力装置、画像入力システム、および情報処理装置の画像処理パラメータ受け渡しプログラムを記憶した記憶媒体に関し、さらに詳しくは補正処理前の画像データの値に対応する補正処理後の画像データの値を求めるために参照されるルックアップテーブルのデータを受け渡す画像処理パラメータの受け渡し方法、画像入力装置、画像入力システム、および情報処理装置の画像処理パラメータ受け渡しプログラムを記憶した記憶媒体に関する。
【０００２】
【従来の技術】
電子カメラで、撮影して得られた画像データのコントラストを補正するために、階調補正用のルックアップテーブル（以下、本明細書ではルックアップテーブルを「ＬＵＴ」と称する）を用いて画像データを補正するものがある。この階調補正用のＬＵＴは、補正処理前の画像データの階調値に対する補正処理後の階調値を求めるために参照されるデータテーブルである。
【０００３】
さらに、上述した階調補正用のＬＵＴの内容を変更可能な電子カメラもある。このＬＵＴを変更する際には、たとえば電子カメラにコンピュータが接続される。コンピュータの画面上には、階調補正特性を設定するために、いわゆるトーンカーブが表示される。撮影者は、このトーンカーブを、マウス等を用いて所望の形状に変更する。コンピュータは、上述のようにして生成されたトーンカーブ、すなわち階調補正のための特性曲線に基づいて上記階調補正用のＬＵＴを生成する。このＬＵＴがコンピュータから電子カメラに出力され、電子カメラ内の不揮発性メモリに記憶される。このようにして、電子カメラで撮影して得られる画像の階調特性をユーザの好みに応じて変更することができる。
【０００４】
【発明が解決しようとする課題】
ところが、電子カメラ内に記憶されているＬＵＴの階調変換特性に変更を加えようとしたとき、以下に説明する理由によって思い通りの変更を加えることが困難な場合があった。
【０００５】
通常、トーンカーブはユーザが直交座標上に複数の点（通常は、数点程度の点）を、マウス等を操作してプロットすることにより、これら複数の点の間がスプライン曲線で補間されて生成される。つまり、上記複数の点、すなわち制御点を通る曲線を表すスプライン関数が生成され、この関数でトーンカーブの形状が定義付けられる。一方、ＬＵＴは、上記トーンカーブに基づいて生成されるものであり、補正処理前の画像データの値（階調値）に対応する補正処理後の画像データの値を求めるために参照されるデータテーブルである。たとえば、画像データが８ビットの階調を有するものである場合、第０階調から第２５５階調に対応する２５６のデータからなるデータテーブルが電子カメラ内に記憶される。
【０００６】
電子カメラ内に記憶されているＬＵＴの階調変換特性に変更を加える場合、電子カメラに記憶されているＬＵＴのデータをコンピュータに入力し、このデータに変更を加える。このＬＵＴのデータを上述した直交座標上にプロットして表示すれば、電子カメラ内に記憶されていたＬＵＴの階調変換特性を目視化することが可能となる。しかし、ここで表示されるのはあくまでも２５６個のデータに基づく点がプロットされ、これらの点の間が補間されたものである。つまり、上述した制御点の情報が失われているので、ユーザが上記座標上で何点のポイント（制御点）をどこに設定して元のトーンカーブが生成されたのかがわからない。この制御点の数および位置を、ＬＵＴのデータから求めることは、非常に困難である。
【０００７】
以上に説明した理由により、電子カメラから読み出したＬＵＴのデータに基づいて生成されたトーンカーブに対して、ユーザがトーンカーブ形状変更の操作をしても、得られる新たなトーンカーブの形状はユーザが期待するものと大きく異なってしまう問題点を有していた。
【０００８】
本発明は、このような従来の問題点に鑑みてなされたもので、トーンカーブ等、一度設定された画像処理パラメータを容易に変更することの可能な画像処理パラメータの受け渡し方法、画像入力装置、画像入力システム、および情報処理装置の画像処理パラメータ受け渡しプログラムを記憶した記憶媒体を提供することにある。
【０００９】
【課題を解決するための手段】
（１）  一実施の形態を示す図３に対応付けて説明すると、請求項１に記載の発明に係る画像処理パラメータの受け渡し方法は、補正処理前の画像データの値に対応する補正処理後の画像データの値を求めるために参照される、図３（ｂ）のルックアップテーブルのデータとともに、ルックアップテーブルの変換特性を定義付けるための特性曲線を補間演算によって生成する際に参照される図３（ａ）の制御点情報を受け渡しすることにより上述した目的を達成する。
一実施の形態を示す図２および図３に対応付けて以下の発明を説明する。
（２）  請求項２に記載の発明は、補正処理前の画像データの値に対応する補正処理後の画像データの値を求めるために参照されるルックアップテーブルを入出力可能な画像入力装置２に適用される。そして、図３（ｂ）のルックアップテーブルのデータとともに、ルックアップテーブルの変換特性を定義付けるための特性曲線を補間演算によって生成する際に参照される図３（ａ）の制御点情報を入力し；図３（ｂ）のルックアップテーブルのデータおよび図３（ａ）の制御点情報のうち、少なくとも図３（ａ）の制御点情報を出力するものである。
（３）  請求項３に記載の発明は、補正処理前の画像データの値に対応する補正処理後の画像データの値を求めるために参照される図３（ｂ）のルックアップテーブルを生成するための情報処理装置４、６、８、１０と；画像入力して得られる画像データに対して図３（ｂ）のルックアップテーブルを参照して補正処理する画像入力装置２とを有する画像入力システムに適用される。そして、情報処理装置４、６、８、１０からは、図３（ｂ）のルックアップテーブルのデータとともに、ルックアップテーブルの変換特性を定義付けるための特性曲線を補間演算によって生成する際に参照される図３（ａ）の制御点情報が画像入力装置２に出力され；画像入力装置２からは、図３（ｂ）のルックアップテーブルのデータおよび図３（ａ）の制御点情報のうち、少なくとも制御点情報が情報処理装置４、６、８、１０に出力されるものである。
（４）  請求項４に記載の発明は、画像入力装置２との間で画像処理パラメータを受け渡し可能な情報処理装置４、６、８、１０の画像処理パラメータ受け渡しプログラムを記憶した記憶媒体に適用される。そして、補正処理前の画像データの値に対応する補正処理後の画像データの値を求めるために参照される図３（ｂ）のルックアップテーブルのデータ、およびルックアップテーブルの変換特性を定義付けるための特性曲線を補間演算によって生成する際に参照される図３（ａ）の制御点情報のうち、少なくとも図３（ａ）の制御点情報を画像入力装置２から入力するパラメータ入力手順と；画像処理パラメータ入力手順で入力された制御点情報に基づいて特性曲線を補間演算によって生成する特性曲線生成手順と；特性曲線の形状が変更されるのを入力する特性曲線変更入力手順と；特性曲線変更入力手順で入力した新たな特性曲線に基づき、新たなルックアップテーブルを生成する修正ルックアップテーブル生成手順と、新たなルックアップテーブルのデータを、新たな特性曲線に対応する新たな制御点情報とともに画像入力装置２へ出力するパラメータ出力手順とを記憶したものである。
【００１０】
なお、本発明の構成を説明する上記課題を解決するための手段の項では、本発明を分かり易くするために発明の実施の形態の図を用いたが、これにより本発明が実施の形態に限定されるものではない。
【００１１】
【発明の実施の形態】
図１は、本発明の実施の形態に係る情報処理装置に電子カメラが接続されている様子を示す。コンピュータ４にはディスプレイ６、キーボード８、マウス１０が接続されている。図１において、コンピュータ４、ディスプレイ６、キーボード８およびマウス１０によって本発明の実施の形態に係る情報処理装置が構成され、この情報処理装置と電子カメラ２とによって本発明の実施の形態に係る画像入力システムが構成される。カメラ２とコンピュータ４とは、必要に応じてケーブル２Ａを介して接続される。
【００１２】
電子カメラ２で撮影をして生成された画像データは、ケーブル２Ａを経てコンピュータ４に出力される。ユーザは、ディスプレイ６で画像を確認することができる。コンピュータ４に入力された画像データは、必要に応じて色調整やアンシャープマスクフィルタ等の処理が行われてフロッピーディスクやハードディスク、あるいはＭＯ（光磁気記録媒体）ドライブなどの記憶装置に出力され、保存される。
【００１３】
また、ユーザがコンピュータ４を操作することにより、電子カメラ２に記憶されている画像処理パラメータ（画像処理パラメータについては後で詳しく説明する）をコンピュータ４内に読み込んで修正し、再度電子カメラ２に出力することができる。
【００１４】
図２は、電子カメラ２およびコンピュータ４の内部構成を概略的に説明する図である。電子カメラ２にはコネクタ３７が、コンピュータ４にはコネクタ３８がそれぞれ設けられている。ケーブル２Ａの一端はコネクタ３７に、他端はコネクタ３８に、それぞれ着脱自在に接続されている。
【００１５】
電子カメラ２の構成について説明する。電子カメラ２には、撮影レンズ１２が着脱自在に装着されている。電子カメラ２にはまた、コネクタ３４を介して不揮発性の記憶装置であるカード状のフラッシュメモリ３６が挿脱可能に接続されている。なお、フラッシュメモリ３６に代えてカード状の超小型ハードディスクドライブや、内蔵電池でバックアップされたＲＡＭカード等を装着することも可能である。
【００１６】
レンズ１２は、レンズコントロールユニット１４を介してＣＰＵ２８によりフォーカシングの制御が行われる。また、レンズ１２に組み込まれている絞りユニット１６もコントロールユニット１４を介してＣＰＵ２８により制御される。シャッタ１８の開閉動作もＣＰＵ２８によって制御され、撮影レンズ１２を透過した被写体光をＣＣＤ２０が受光する際に開かれる。
【００１７】
スイッチ２４は、複数のスイッチをひとまとめにして図示したものであり、電源スイッチや記録／再生切換スイッチ、撮影モード切換スイッチ、露出補正スイッチ、さらにはレリーズスイッチ等で構成される。
【００１８】
ＥＥＰＲＯＭ２５は、電子カメラ２の製造時における調整定数、電子カメラ２使用時のステータス情報、あるいは画像処理パラメータ等を記録するためのものである。なお、ＥＥＰＲＯＭ２５に代えてＳＲＡＭ等の揮発性メモリを用い、この揮発性メモリにバックアップ電池を接続する構造のものであってもよい。この場合、通常は電子カメラ２に装着されるバッテリ等から揮発性メモリに記憶保持のための電源が供給される。そして、電子カメラ２にバッテリが装着されていないときには、バックアップ電池から揮発性メモリに記憶保持用の電力が供給されて上記調整定数等が記憶保持される。
【００１９】
モード表示ＬＣＤ３０は、スイッチ２４で設定された撮影モードや露出補正量、シャッタ速度や絞り値などの露出値、そしてバッテリー残量等が表示される。モニターＬＣＤ３２は、撮影した画像の再生や画像データのヒストグラム表示等を行うことができる。
【００２０】
撮影者によりレリーズ操作が行われると、シャッタ１８が開閉する。このとき、撮影レンズ１２を透過した被写体光はＣＣＤ２０の受光面上に被写体像を形成する。ＣＣＤ２０は、この被写体像に基づく画像信号をＡＳＩＣ２２に出力する。ＡＳＩＣ２２にはＲＡＭ２６が接続されている。このＲＡＭ２６は、ＣＰＵ２８とも接続されており、ＣＰＵ２８からもアクセス可能となっている。ＡＳＩＣ２２は、この画像信号を処理して画像データを生成し、ＲＡＭ２６に一時的に記憶する。ＡＳＩＣ２２は、この画像データに予め定められた処理を施してフラッシュメモリ３６に記録する。あるいは、ＡＳＩＣ２２で処理された画像データは、コンピュータ４に出力することも可能である。また、上記画像データの処理は、ＡＳＩＣ２２が行うのに代えてＣＰＵ２８が行うものであっても良いし、ＡＳＩＣ２２、ＣＰＵ２８両者で処理を分散して行うものであってもよい。
【００２１】
上述した画像データの処理に際し、ＥＥＰＲＯＭ２５に記録されている画像処理パラメータが参照される。このとき、一般的にＥＥＰＲＯＭのアクセス速度は遅いので、画像処理パラメータを予めＥＥＰＲＯＭ２５より読み出しておいてＲＡＭ２６に記録しておくことが望ましい。
【００２２】
コンピュータ４の構成について説明する。コンピュータ４の中枢をなすＣＰＵ４０には、ＲＡＭ４２およびＲＯＭ４４が接続されている。ＣＰＵ４０にはまた、インターフェイス（Ｉ／Ｆ）４６を介してＣＤ−ＲＯＭドライブ５３、ハードディスクドライブ（ＨＤＤ）５２、フロッピーディスクドライブ（ＦＤＤ）５０、ＭＯドライブ４８などが接続されている。
【００２３】
ＣＰＵ４０は、電子カメラ２から出力される画像信号を入力してＲＡＭ４２やＨＤＤ５２のテンポラリ領域に一時的に記録し、後述するようにディスプレイ６にサムネイル画像や詳細画像、さらにはこの詳細画像に関連する付属情報などを表示する。撮影者は、マウス１０やキーボード８を操作することにより、画像データの色調やコントラストの調節、あるいはアンシャープマスクフィルタ等の処理を施す。処理を終えて最終的に得られる画像データはＨＤＤ５２や、ＦＤＤ５０、あるいはＭＯドライブ４８などの記憶装置に出力されて保存される。
【００２４】
コンピュータ４は、上述したように電子カメラ２から出力される画像データの表示、処理、および保存を行う。これに加えてコンピュータ４は、以下で詳しく説明するように電子カメラ２のＥＥＰＲＯＭ２５に記録されている画像処理パラメータの読み出し、修正、電子カメラ２への再書き込み等を行うことができる。
【００２５】
以下では、電子カメラ２とコンピュータ４との間で相互に授受される画像処理パラメータとして、画像の階調特性を補正するためのＬＵＴ（以下、本明細書中ではこれを「階調ＬＵＴ」と称する）を扱う例について説明する。
【００２６】
階調ＬＵＴは、補正処理前の画像データの階調値に対応する補正処理後の画像データの階調値を求める際に参照されるＬＵＴである。この階調ＬＵＴは、たとえば図３（ｂ）に示すようなデータ構造を有しており、補正処理前（入力）の階調値０、１、２、３、…に対応して、補正処理後（出力）の階調値が０、０、１、１…などと記録されている。この階調ＬＵＴは通常、図２に示す電子カメラ２のＥＥＰＲＯＭ２５に記録されている。電子カメラ２の電源をオンすると、ＣＰＵ２８がこの階調ＬＵＴをＥＥＰＲＯＭ２５から読み出し、ＲＡＭ２６に一時的に記録する。ＡＳＩＣ２２は、ＣＣＤ２０から出力される画像信号に補間等の処理を施して画像データを生成し、ＲＡＭ２６に一時的に記録する。ＡＳＩＣ２２はこの画像データに対し、ＲＡＭ２６に記録されている階調ＬＵＴを参照して階調補正の処理を行う。
【００２７】
この階調ＬＵＴは、先にも説明したとおり、電子カメラ２からコンピュータ４に読み込み、ユーザが修正した上で再度電子カメラ２に書き込むことができる。ユーザが階調ＬＵＴを修正する際、図３（ｂ）に示されるようなデータの並びがディスプレイ６に表示されていても、この階調ＬＵＴがどのような階調補正特性を有しているのか直観的には分かりづらい。そのため、ディスプレイ６上には、階調ＬＵＴの階調補正特性が図４に示すようにグラフィカルに表示される。
【００２８】
図４に示す「Ｅｄｉｔ  Ｃａｍｅｒａ  Ｃｕｒｖｅｓ」のウインドウ１００（以下では、単に「ウインドウ１００」と称する）は、ユーザがキーボード８またはマウス１０を操作することでディスプレイ６に表示される。なお、以下の説明中では、マウス１０を操作してカーソルをウインドウ１００中に表示されるオブジェクトの位置に合わせ、マウス１０の左ボタンを一押しする操作を「クリックする」と称し、上記オブジェクトにカーソルを合わせ、マウス１０の左ボタンを押した状態でマウス１０をマウスパッド上で所定の方向に移動させる操作を「ドラッグする」と称する。
【００２９】
図４の左部に示されるグラフ１０１中の曲線１２６は、トーンカーブと称される。この曲線１２６の形状を見ることで、ユーザは階調ＬＵＴの特性を直観的に把握することができる。このトーンカーブに基づいて階調補正された画像がどのようになるのかを事前に把握するためのサンプル画像１３６がウインドウ１００の右部に表示される。図４に示す例においてはグラデーションパターンが描かれているが、このサンプル画像の表示内容はユーザが自由に変えることができる。
【００３０】
曲線１２６は、ポイント１２８、１３０ａ、１３０ｂ、１３０ｃ、１３２の間をスプライン曲線で補間して得られるものである。ポイント１２８、１３０ａ、１３０ｂ、１３０ｃ、１３２のプロット位置は、以下に説明すように、ユーザが定めることができる。曲線１２６の示されるグラフにおいて、横軸（Ｘ軸）に入力値（補正前の階調値）が、そして縦軸（Ｙ軸）に出力値（補正後の階調値）がとられている。階調補正が行われない場合、曲線１２６はＹ＝Ｘの直線となる。以下では、補正前の階調値を「入力値」と称し、補正後の階調値を「出力値」と称する。また、図４においては、画像データが８ビットの階調、すなわち２５６階調を有するものを例にとって説明するが、本発明は２５６未満、または２５６を越す階調のものであっても適用可能である。
【００３１】
上記グラフの回りにはキーボード８またはマウス１０で設定を変えることの可能なボックス１０６、１１０、１２０、１２２、１２４、スライダ１０８、１１２、１１４、１１６、１１８が配置されている。マウス１０を操作し、スライダ１０８をＹ軸に沿ってドラッグさせることにより、ユーザは出力値の上限を定めることができる。出力値の上限は、ボックス１０６をクリックした後、キーボード８を操作して数値を入力することによっても定めることができる。出力値の下限の設定も上述したのと同様である。すなわち、スライダ１１２をＹ軸に沿ってドラッグさせるか、ボックス１１０をクリックしてからキーボード８を操作して数値を入力してもよい。これらの上限および下限は、ＤＴＰ等で印刷された画像が過度に白飛びまたは黒つぶれすることのないように定められる。
【００３２】
Ｘ軸側のスライダ１１４および１１８は、補正前の画像データの階調値のうちのどの値をシャドウ、ハイライトと定めるかを設定するためのものである。スライダ１１４をＸ軸に沿ってドラッグさせることにより、あるいはボックス１２０をクリックしてからキーボード８を操作して数値を入力することにより、ユーザはシャドウレベルを決定することができる。また、スライダ１１８をＸ軸に沿ってドラッグさせることにより、あるいはボックス１２４をクリックしてからキーボード８を操作して数値を入力することにより、ユーザはハイライトレベルを決定することができる。スライダ１１６は、画像のガンマを決定するためのものである。スライダ１１６をＸ軸に沿ってドラッグさせることにより、あるいはボックス１２２をクリックしてからキーボード８を操作して数値を入力することにより、ユーザは画像の中間調部分のガンマ特性を比較的急な傾きの設定とすることも、比較的緩い傾きの設定とすることもできる。
【００３３】
以上に説明したハイライト、シャドウ、中間調の調整は、図４で五つ図示されているオブジェクト１３４のうちの所定のものをクリックすることによっても行うことができる。
【００３４】
グラフ１０１中のポイント１２８および１３２は、上述した出力値の上限および下限と、入力値のハイライトおよびシャドウの設定内容に基づいて自動的にプロットされる。残りの三つのポイント１３０ａ、１３０ｂおよび１３０ｃについては、ユーザの好みに応じて三つ未満とすることも、三つを越すポイントを設定することもできる。また、各ポイントの位置も、ドラッグ操作で図４の上下左右方向へ随意に動かすことが可能である。
【００３５】
ポイントを増す場合、新たにポイントを設置したい位置にカーソルを移動してクリック操作をすればよい。逆に、ポイントを消去したい場合、消去したいポイントにカーソルを合わせ、あたかもポイントをグラフ１０１の外に引っ張り出すかのようにドラッグすればよい。
【００３６】
上述のようにして、グラフ中に表示されるポイントの数を増減するのに応じ、これらのポイントの間をスプライン曲線で補間した曲線１２６が表示される。この状態でユーザがドラッグ操作をしてポイントの位置を移動させるのに応じ、曲線１２６の形状が変化して階調特性も変化する。このようにして変化した階調特性に応じて、サンプル画像１３６の階調も変化する。ユーザは、サンプル画像１３６を見ながら上記ポイントの増減、ポイントの位置の調整を繰り返す。上述した処理結果に基づき、ユーザの好みに応じた階調ＬＵＴがスプライン補間によって生成される。なお、図４のグラフ１０１で薄く表示されている棒グラフは、サンプル画像１３６の階調のヒストグラムである。ユーザは、このヒストグラムを参考にしながら上述した操作を行うことができる。
【００３７】
以下、上述のようにして生成された画像処理パラメータのデータ構造について、図３を参照して説明する。図３（ａ）および（ｂ）は、電子カメラ２とコンピュータ４との間で相互に入出力される画像処理パラメータのデータ構造の一例を概念的に示すものである。画像処理パラメータのデータ構造は、図３（ａ）に示すヘッダ情報と、図３（ｂ）に示すＬＵＴとが一体となったものとなっている。図３（ａ）に示すヘッダ情報は、図４のグラフ１０１にプロットされるポイントの数や座標値などから構成されている。つまり、グラフ１０１で示される特性曲線を補間演算によって生成する際に参照される制御点情報に関連する情報で構成されている。図３（ｂ）に示されるＬＵＴは、上述した制御点情報に基づいて、コンピュータ４のＣＰＵ４０で生成されたデータの集合体である。電子カメラ２のＥＥＰＲＯＭ２５には、図３（ａ）および（ｂ）に示されるデータが画像処理パラメータとして両方とも記録される。
【００３８】
電子カメラ２のＥＥＰＲＯＭ２５に記録されている画像処理パラメータをコンピュータ４内に読み込み、このパラメータをコンピュータ４上で修正して再度電子カメラ２のＥＥＰＲＯＭに書き込むまでの処理の流れについて図３〜図６を参照して説明する。なお、図５および図６は、図４のウインドウ１００内に表示される特性曲線のグラフ１０１の部分のみを示している。
【００３９】
コンピュータ４に電子カメラ２が接続されている状態で、ユーザは図４に示すウインドウ１００を起動し、「Ｌｏａｄ」ボタン１０２をクリックする。すると、電子カメラ２のＥＥＰＲＯＭ２５内に記録されている画像処理パラメータがコンピュータ４に出力され、ＲＡＭ４２に一時的に記憶される。この画像処理パラメータに基づいて、たとえば図５（ａ）のグラフ１０１Ａに示されるようにポイント１３９、１４０、１４２、１４３と曲線１４４とが表示される。ユーザは、電子カメラ２で設定されていた画像処理パラメータがどのような特性曲線を有していたのかをグラフ１０１Ａから直観的に把握することができる。ここで、グラフ１０１Ａで描かれている曲線１４４は、上述したヘッダ情報に基づいてスプライン補間により得られたものである。つまり、図３（ｂ）に示すＬＵＴのデータがプロットされたものではない。
【００４０】
図５（ａ）に示される特性曲線のプロファイルに修正を加える場合、ユーザはマウス１０を操作する。たとえば、ポイント１４２の位置を、図５（ｂ）に示されるようにポイント１４２Ａの位置へ移動させると、トーンカーブの形状は曲線１４４で示されるものから曲線１４４Ａで示されるものへと変化する。このように、変更前の制御点情報が電子カメラ２に記録されていることにより、変更前の特性曲線を再現して、この特性曲線に微修正を加えることが非常に容易となる。この点、従来の技術で説明したように、図３（ａ）に示されるヘッダ情報（制御点情報）が電子カメラ２に記録されていない場合、ＬＵＴのデータに基づいて特性曲線を再現するしかない。この例について図６（ａ）および図６（ｂ）を参照して説明する。
【００４１】
図６（ａ）は、ＬＵＴのデータに基づいて曲線１４０Ｂが再現された場合の例を示す。この場合、図５（ａ）に示す制御点１３９、１４０、１４２、１４３の情報は失われている。この曲線１４０Ｂは、上述のとおりＬＵＴのデータに基づいて再現されている。言い換えれば、２５６個の制御点情報に基づいて再現されている。スプライン補間では、制御点をすべて通過するように補間曲線が求められている。このため、図６（ａ）に示される曲線１４０Ｂに対して、図５（ｂ）を参照して説明した操作と同様の操作をしても、他の２５５個の制御点で曲線１４０Ｂの形状が固定されてしまっているため、図６（ｂ）に示されるとおり、結果はまったく異なるものとなってしまう。図６（ｂ）において曲線１４０Ｃは、図６（ａ）に示される曲線１４０Ｂに対して図５（ｂ）を参照して説明したのと同様の操作をした場合に、曲線１４０Ｂのごく一部の形状だけが変化する様子を示している。
【００４２】
上述した操作を終えると、ユーザは図４に示されるウインドウ１００の「Ｓａｖｅ」ボタン１０４をクリックする。すると、新たな制御点情報に基づいて新たなＬＵＴがコンピュータ４内で生成される。そして、新たなＬＵＴのデータとともに新たな制御点情報がコンピュータ４から電子カメラ２に出力され、ＥＥＰＲＯＭ２５に記録される。
【００４３】
以上では、コンピュータ４から電子カメラ２に画像処理パラメータが出力される場合も、電子カメラ２からコンピュータ４に画像処理パラメータが出力される場合もＬＵＴとともに制御点情報が受け渡しされる例について説明した。これに対して、電子カメラ２からコンピュータ４に画像処理パラメータを出力する際には、制御点情報のみが受け渡しされるものとすることも可能である。このようにすることにより、電子カメラ２とコンピュータ４との間の通信時間を短縮することができる。
【００４４】
さらに、電子カメラ２とコンピュータ４との間では制御点情報のみを相互に授受し、電子カメラ２、コンピュータ４の双方で上記制御点情報に基づいて補間演算をし、ＬＵＴを生成することも可能である。ただし、電子カメラ２は、プログラムを格納するメモリ等の資源に制約が多いので、上述した補間演算をしてＬＵＴを生成するのは困難な場合が多い。そこで、上述のように、ＬＵＴのデータとともにヘッダ情報（制御点情報）を相互に授受するのが現実的である。
【００４５】
以上に説明した電子カメラ２からコンピュータ４への画像処理パラメータの出力、コンピュータ４上での画像処理パラメータの修正、コンピュータ４から電子カメラ２への画像処理パラメータの出力に際し、コンピュータ４のＣＰＵ４０で実行される画像処理パラメータ受け渡し処理手順について図７を参照して説明する。
【００４６】
図７は、上述した処理を行う際にコンピュータ４内のＣＰＵ４０で実行される画像処理パラメータ受け渡しプログラムを説明する概略フローチャートである。このプログラムは、ＣＤ−ＲＯＭやフロッピーディスク等の記憶媒体に記憶され、通常はＣＰＵ４０での実行に先だってハードディスクドライブ５２に予めインストールされる。あるいは、この情報処理プログラムはＲＯＭ４４や不図示のＥＥＰＲＯＭ等に書き込まれているものであってもよい。さらに、通信回線やネットワークを介して接続された他のコンピュータ等から上記情報処理プログラムの一部または全部をロードしてもよいし、インターネット等を通じて上記情報処理プログラムの一部または全部をダウンロードしてもよい。
【００４７】
図７のフローチャートに示される画像処理パラメータ受け渡しプログラムについて、図２〜図６を適宜参照しながら説明する。この画像処理パラメータ受け渡しプログラムは、図２の電子カメラ２から出力される画像データを入力してディスプレイ６への表示やＨＤＤ５２等への保存等を行うプログラムの実行中に、ユーザが画像処理パラメータの更新に関するメニューを選択することにより、実行が開始される。
【００４８】
ＣＰＵ４０は、ステップＳ１００においてディスプレイ６にサブウインドウ、すなわち図４に示されるウインドウ１００を表示する。ステップＳ１０１においてＣＰＵ４０は、画像処理パラメータ入力指示の有無を判定する。すなわち、図４の「Ｌｏａｄ」ボタン１０２がクリックされたか否かを判定し、この判定が否定されるとステップＳ１０４に分岐する一方、肯定されるとステップＳ１０２に進む。ステップＳ１０２においてＣＰＵ４０は、電子カメラ２から画像処理パラメータを入力する。つまり、図３（ａ）に示されるヘッダ情報と図３（ｂ）に示されるＬＵＴのデータとを入力する。
【００４９】
ＣＰＵ４０は、上記制御点情報に基づき、ステップＳ１０３で特性曲線１２６をスプライン補間によって生成して図４のグラフ１０１上に表示した後、ステップＳ１０１に戻る。
【００５０】
ステップＳ１０１の判定が否定された場合の分岐先であるステップＳ１０４において、ＣＰＵ４０は画像処理パラメータ変更指示の有無を判定する。すなわち、図４のグラフ１０１の周囲に表示されるスライダ１０８、１１２、１１４、１１６、１１８のドラッグ操作や、ポイント（制御点）１３０ａ、１３０ｂ、１３０ｃのドラッグ操作、あるいは新たな制御点の追加操作等の有無をＣＰＵ４０は判定する。ＣＰＵ４０は、ステップＳ１０４での判定が否定されるとステップＳ１０７に分岐する一方、肯定されるとステップＳ１０５に進む。
【００５１】
ステップＳ１０５においてＣＰＵ４０は、ユーザによる上述した操作内容に応じて画像処理パラメータの変更処理を行い、続くステップＳ１０６において、新たな制御点情報に基づく補間演算を行なって新たなＬＵＴを生成する。ＣＰＵ４０は上記処理を終えるとステップＳ１０１に戻る。
【００５２】
ステップＳ１０４の判定が否定された場合の分岐先であるステップＳ１０７においてＣＰＵ４０は、画像処理パラメータ出力指示の有無を判定する。すなわち、ＣＰＵ４０は図４の「Ｓａｖｅ」ボタン１０４が押されたか否かを判定し、この判定が否定されるとステップＳ１０９に分岐する一方、肯定されるとステップＳ１０８に進む。ステップＳ１０８においてＣＰＵ４０は、画像処理パラメータの出力処理を行う。つまり、ＣＰＵ４０は、電子カメラ２に新たなＬＵＴのデータを新たなヘッダ情報とともに出力する。ＣＰＵ４０は、ステップＳ１０８の処理を終えるとステップＳ１０１に戻る。
【００５３】
ステップＳ１０７での判定が否定された場合の分岐先であるステップＳ１０９において、ＣＰＵ４０は画像処理パラメータ修正処理の終了の指示の有無を判定する。すなわち、図４の「ＯＫ」ボタン１３８がクリックされたか否かを判定し、この判定が否定されるとＳ１０１に戻る一方、肯定されるとステップＳ１１０に進んで図４のウインドウ１００の表示を終了して画像処理パラメータ受け渡しプログラムの処理を終了する。
【００５４】
以上の実施の形態では、画像処理パラメータとしてトーンカーブを扱う例につい説明したが、トーンカーブ以外のパラメータを扱う場合にも適用できる。また、画像処理パラメータのみならず、電子カメラ２の測光動作によって求められた被写体輝度に対応して決められるシャッタ速度と絞りとの組み合わせ、すなわち自動露出のプログラム曲線等の制御パラメータを扱う場合にも適用できる。
【００５５】
コンピュータ４に接続される画像入力装置としては、電子カメラのみならずスキャナ等であってもよい。また、電子カメラは、スチルカメラのみならずムービカメラであってもよい。さらに、コンピュータ４に接続されるものとして、音声信号や他の電気信号などを入力あるいは出力するオーディオ機器や測定機器等であってもよい。たとえば、コンピュータ４にオーディオ機器等が接続される場合に、この音声入力機器のイコライザ特性等に関する処理パラメータがコンピュータ４と音声入力機器との間で相互に授受することができる。
【００５６】
また、以上の実施の形態で説明した画像処理パラメータをコンピュータ４のＨＤＤ５２等に記録するようにしてもよい。たとえば、複数の画像処理パラメータをＨＤＤ５２等に記録しておき、撮影目的等に応じてこれら複数の画像処理パラメータのうちの一組または複数組を電子カメラ２に出力する。複数の画像処理パラメータを電子カメラ２に記録するようにすることで、コンピュータ４がなくても画像処理パラメータを変更することが可能となる。
【００５７】
以上では、電子カメラ２とコンピュータ４とがケーブル２Ａで接続される例について説明したが、光や無線によってワイヤレス接続されるものであってもよい。また、コンピュータ４上で生成された画像処理パラメータを、このコンピュータ４に接続される不図示のフラッシュメモリアダプタに装着されるフラッシュメモリカードに記録し、このフラッシュメモリカードを電子カメラ２に装着するようにしてもよい。このような方法によっても画像処理パラメータを電子カメラ２とコンピュータ４との間で相互に授受させることができる。
【００５８】
以上では所定数の制御点情報に基づき、スプライン関数によりルックアップテーブルの変換特性を定義付けるための特性曲線を求める例について説明した。しかし、本発明ではベジェ、ナーブス等、他の関数を用いることも可能である。
【００５９】
以上の発明の実施の形態と請求項との対応において、電子カメラ２が画像入力装置を、コンピュータ４、ディスプレイ６、キーボード８およびマウス１０が情報処理装置を、図７に示すフローチャートにおいてステップＳ１０２の処理手順がパラメータ入力手順を、ステップＳ１０３の処理手順が特性曲線生成手順を、ステップＳ１０５の処理手順が特性曲線変更入力手順を、ステップＳ１０６の処理手順が修正ルックアップテーブル生成手順を、ステップＳ１０８の処理手順がパラメータ出力手順を、それぞれ構成する。
【００６０】
【発明の効果】
以上に説明したように、本発明によれば、ルックアップテーブルのデータとともに、ルックアップテーブルの変換特性を定義付けるための特性曲線を補間演算によって生成する際に参照される制御点情報を受け渡しすることにより、ルックアップテーブルの特性曲線を容易に再現することができる。このため、ルックアップテーブルの変換特性に微妙な修正を加えることが非常に容易となる。
【図面の簡単な説明】
【図１】  図１は、本発明の実施の形態に係る情報処理装置に画像入力装置としての電子カメラが接続される様子を示す図である。
【図２】  図２は、電子カメラおよび情報処理装置の内部構成を概略的に示すブロック図である。
【図３】  図３は、本発明の実施の形態に係る情報処理装置と電子カメラとの間で相互に授受される画像処理パラメータのデータ構造を説明する図である。
【図４】  図４は、画像処理パラメータを表示、変更する際に情報処理装置で表示されるサブウインドウの一例を説明する図である。
【図５】  図５は、本発明の実施の形態に係る情報処理装置で、電子カメラから入力した画像処理パラメータを表示、変更する様子を説明する図である。
【図６】  図６は、従来の技術に係る情報処理装置で画像処理パラメータの変更が思い通りにゆかない例を説明する図である。
【図７】  図７は、本発明の実施の形態に係る情報処理装置に内蔵されるＣＰＵで実行される画像処理パラメータ受け渡しプログラムを説明するフローチャートである。
【符号の説明】
２  …  電子カメラ            ４  …  コンピュータ
６  …  ディスプレイ          ８  …  キーボード
１０  …  マウス              ２６  …  ＲＡＭ
３６  …  フラッシュメモリ    ４０  …  ＣＰＵ
１００  …  ウインドウ
１０１、１０１Ａ、１０１Ｂ、１０１Ｃ  …  グラフ
１０８、１１２、１１４、１１６、１１８  …  スライダ
１０６、１１０、１２０、１２２、１２４  …  ボックス
１２８、１３０ａ、１３０ｂ、１３０ｃ、１３２、１３９、１４０、
１４２、１４２Ｂ、１４２Ａ、１４３  …  ポイント（制御点）
１２６、１４０Ｂ、１４４、１４４Ａ  …  曲線（特性曲線）
１４０Ｃ  …  ポイント位置の変更によって特性曲線の変化した部分
【図１】
0004688246.tif 000002
【図２】
0004688246.tif 000003
【図３】
0004688246.tif 000004
【図４】
0004688246.tif 000005
【図５】
0004688246.tif 000006
【図６】
0004688246.tif 000007
【図７】
0004688246.tif 000008