(57)【特許請求の範囲】
【請求項１】
画像処理パラメータに基づいて画像データを生成する画像入力装置を制御する画像処理パラメータ設定装置であって、
既知のパターンを有する画像データ、モノクロ画像データ及びカラー画像データのいずれかである第３の画像データを前記画像入力装置に要求するための第３の要求が前記画像入力装置に送信されてから前記第３の画像データが受信されるまでの間の時間を所定の時間として測定する測定手段と、
前記所定の時間が測定された後、前記画像処理パラメータの値を第１の所定値に設定するための第１の要求を前記画像入力装置に送信する送信手段と、
前記第１の要求が前記画像入力装置に送信された後、前記第１の要求に対応する第１の画像データを前記画像入力装置から受信する受信手段と、
前記第１の要求が前記画像入力装置に送信されてから前記所定の時間が経過するまでの間は、前記画像処理パラメータ設定装置が省電力モードになるように制御し、前記第１の要求が前記画像入力装置に送信されてから前記所定の時間が経過した後は、前記受信手段によって受信された前記第１の画像データに対応する第１の画像が表示手段に表示されるようにする制御手段とを有し、
前記制御手段が前記第１の画像を前記表示手段に表示されるようにした後、前記送信手段は、前記画像処理パラメータの値を前記第１の所定値と異なる第２の所定値に設定するための第２の要求を前記画像入力装置に送信し、
前記第２の要求が前記画像入力装置に送信された後、前記受信手段は、前記第２の要求に対応する第２の画像データを前記画像入力装置から受信し、
前記制御手段は、前記第２の要求が前記画像入力装置に送信されてから前記所定の時間が経過するまでの間は、前記画像処理パラメータ設定装置が省電力モードになるように制御し、前記第２の要求が前記画像入力装置に送信されてから前記所定の時間が経過した後は、前記受信手段によって受信された前記第２の画像データに対応する第２の画像が前記表示手段に表示されるようにし、
前記表示手段に表示されている前記第１の画像が選択された場合、前記制御手段は、前記第１の要求が前記画像入力装置に送信されるようにし、
前記表示手段に表示されている前記第２の画像が選択された場合、前記制御手段は、前記第２の要求が前記画像入力装置に送信されるようにすることを特徴とする画像処理パラメータ設定装置。
【請求項２】
前記画像処理パラメータは、カラーゲイン、ガンマ、ニー、ブラックレベル、マスターペデスタルレベル、セットアップレベル、シャープネス、水平ディテール周波数、水平／垂直ディテールバランス、ノイズリダクション、コアリング、カラーマトリクス、色相、Ｒ（ｒｅｄ）ゲイン、Ｇ（ｇｒｅｅｎ）ゲイン、Ｂ（ｂｌｕｅ）ゲイン、ホワイトバランス、Ｒ−Ｇマトリクス、Ｂ−Ｇマトリクス、Ｒ−Ｂマトリクス、Ｇ−Ｒマトリクス、Ｇ−Ｂマトリクス及びＢ−Ｒマトリクスの少なくとも一つを含むことを特徴とする請求項１に記載の画像処理パラメータ設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像入力装置の画像処理パラメータを設定する画像処理パラメータ設定装置に関する。
【背景技術】
【０００２】
従来、ＰＣ（パーソナルコンピュータ）上で動作するフォトレタッチソフトウェア等の画像処理アプリケーションの中には、原画像と、原画像に所望の画像処理を行った処理画像とを比較可能に表示するものが知られている。
【０００３】
このような画像処理アプリケーションを用いることで、ユーザーは、例えば、原画像の色調整を行う際に、原画像と、指定した色調整を適用した画像とを見比べながら、適用後の画像が所望の結果となる色調整パラメータを調整することができる。
【０００４】
また、デジタルカメラにおいて、撮影した静止画をアルバムのように複数並べて表示するためのレイアウト等を設定したり、表示したりすることが提案されている（特許文献１参照）。
【０００５】
【特許文献１】特開２００５−１７６２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、従来、撮影済の画像データに対し、ＰＣでフォトレタッチソフトウェア等により画像処理することや、デジタルカメラで表示レイアウトを設定して出力することは提案されてきた。しかし、これらはいずれもＰＣ或いはカメラにおける独立した処理であって、両者が連携した処理ではなかった。
【０００７】
この点に関し、ビデオカメラのような動画を扱う装置を考えた場合、静止画と異なり動画はリアルタイムに変化するため、単独の機器ではタイミング調整が難しかったり、過大な処理負荷が生じたりする。また、同様の画像処理を入力画像に対して適用する場合でも、その処理をどの段階で行うかによって、得られる結果が違うことがある。例えば、撮像時にビデオカメラのパラメータを調整して画質調整や色調整を行った場合と、撮像後に同様の画像調整をＰＣ上のソフトウェアで行った場合とでは、様々な要因からその結果に差が生じることが珍しくない。
【０００８】
さらには、同じ機種であっても画像入力機器ごとに微妙に特性が異なっているような例もある。以上の点から、機器間の協調動作によって画質調整等を行ったほうが、より良い結果を簡単に得ることができると考えられる。
【０００９】
ＰＣとビデオカメラとの協調動作による画質調整を行う場合、以下の方法が考えられる。まずＰＣ上のソフトウェアはビデオカメラに対し、所望のパラメータを設定した画像処理要求の信号を送信する。ビデオカメラは撮影した画像に対し、画像処理要求に応じた画像処理を行い、ＰＣに対して画像処理済の映像を送信する。ＰＣ上のソフトウェアは前記画像処理済の映像を取得して画面上に表示を行う。この動作を、画像処理パラメータを変更して複数回行い、ＰＣ上のソフトウェアはビデオカメラから取得した複数の画像処理済の画像を比較可能に表示する。そして、ユーザーは表示された複数の画像から好みの色調の画像を選択する。そして、ＰＣ上のソフトウェアは、選択された画像に対応する画像処理パラメータを設定した画像処理要求をビデオカメラに要求する。これにより、その後撮影される画像については、ユーザーの希望する色調とすることができる。
【００１０】
このような方法により、ＰＣ上のソフトウェアとビデオカメラとが協調した画像処理を行うことができるが、両者の間で画像処理要求と画像の撮影・出力処理を複数回行う必要がある。ＰＣ上のソフトウェアが画像処理要求を行ってから画像処理済の画像を取得できるまでの時間は、ＰＣのスペックやビデオカメラの種類によって異なる。画像処理要求及び画像表示を一定時間置きに行う方法がソフトウェアの処理上は簡単であるが、あらゆるＰＣとビデオカメラの組み合わせに対して問題なく動作させるためには、十分余裕を持った間隔を設定する必要があり、処理時間の増大につながる。さらに、通常、ビデオカメラから送信される圧縮されたビデオデータを、表示できる状態にデコード処理を実施するため、大きな処理負荷がＰＣに課せられる。
【００１１】
特に、デジタルビデオカメラとＰＣを実際の撮影場所において協調動作することを想定した場合、ＰＣは携帯型のものであることが望ましい。その場合、ＰＣはバッテリー駆動されるため、消費電力を低減するため、ＰＣに対する処理負荷を低減することが望ましい。
【００１２】
本発明は、画像入力装置の画像処理パラメータを容易に設定できるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る画像処理パラメータ設定装置は、画像処理パラメータに基づいて画像データを生成する画像入力装置を制御する画像処理パラメータ設定装置であって、既知のパターンを有する画像データ、モノクロ画像データ及びカラー画像データのいずれかである第３の画像データを前記画像入力装置に要求するための第３の要求が前記画像入力装置に送信されてから前記第３の画像データが受信されるまでの間の時間を所定の時間として測定する測定手段と、前記所定の時間が測定された後、前記画像処理パラメータの値を第１の所定値に設定するための第１の要求を前記画像入力装置に送信する送信手段と、前記第１の要求が前記画像入力装置に送信された後、前記第１の要求に対応する第１の画像データを前記画像入力装置から受信する受信手段と、前記第１の要求が前記画像入力装置に送信されてから前記所定の時間が経過するまでの間は、前記画像処理パラメータ設定装置が省電力モードになるように制御し、前記第１の要求が前記画像入力装置に送信されてから前記所定の時間が経過した後は、前記受信手段によって受信された前記第１の画像データに対応する第１の画像が表示手段に表示されるようにする制御手段とを有し、前記制御手段が前記第１の画像を前記表示手段に表示されるようにした後、前記送信手段は、前記画像処理パラメータの値を前記第１の所定値と異なる第２の所定値に設定するための第２の要求を前記画像入力装置に送信し、前記第２の要求が前記画像入力装置に送信された後、前記受信手段は、前記第２の要求に対応する第２の画像データを前記画像入力装置から受信し、前記制御手段は、前記第２の要求が前記画像入力装置に送信されてから前記所定の時間が経過するまでの間は、前記画像処理パラメータ設定装置が省電力モードになるように制御し、前記第２の要求が前記画像入力装置に送信されてから前記所定の時間が経過した後は、前記受信手段によって受信された前記第２の画像データに対応する第２の画像が前記表示手段に表示されるようにし、前記表示手段に表示されている前記第１の画像が選択された場合、前記制御手段は、前記第１の要求が前記画像入力装置に送信されるようにし、前記表示手段に表示されている前記第２の画像が選択された場合、前記制御手段は、前記第２の要求が前記画像入力装置に送信されるようにすることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、画像入力装置の画像処理パラメータを容易に設定することができ、画像処理パラメータ設定装置の消費電力を低減することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好適な一実施形態について、添付図面を参照して詳細に説明する。
図１は、本発明の一実施形態の画像処理システムを構築する、画像入力装置の一例としてのＤＶＣ（デジタルビデオカメラ）１と、画像処理パラメータ設定装置の一例としてのＰＣ（パーソナルコンピュータ）２の構成例を示すブロック図である。
【００１７】
なお、本実施形態における画像入力装置は、デジタルビデオカメラに限るものではなく、ＤＶＣ１と同様の動作が可能な装置であればどのような装置であってもよい。このような装置には、動画撮影機能を有するデジタルカメラ、携帯電話機、ＰＤＡがある。また、本実施形態における画像処理パラメータ設定装置は、パーソナルコンピュータに限るものではなく、ＰＣ２と同様の動作が可能な装置であればどのような装置であってもよい。
【００１８】
図１において、ＤＶＣ１は次のような構成を有する。また、画像入力装置であるＤＶＣ１において設定可能な画像処理パラメータとしては、カラーゲインだけでなく、ガンマ、ニー、ブラックレベル、マスターペデスタルレベル、セットアップレベル、シャープネスがある。また、水平ディテール周波数、水平/垂直ディテールバランス、ノイズリダクション、コアリングも画像処理パラメータに含まれる。また、カラーマトリクス、カラーゲイン、色相、Ｒ（red）ゲイン、Ｇ（green）ゲイン、Ｂ（blue）ゲイン、ホワイトバランスも画像処理パラメータに含まれる。さらに、２つの色のバランスを変更するR-Gマトリクス、R-Bマトリクス、G-Rマトリクス、G-Bマトリクス、B-Rマトリクス、B-Gマトリクスも画像処理パラメータに含まれる。これらの画像処理パラメータは複数の設定値を有し、後述するバリエーションモードを用いてＰＣ２から設定することができる。つまり、各画像処理パラメータは、カラーゲインと同様の手順により、様々なバリエーションを確認しながら現在の設定値を所望の設定値に変更することができるように構成されている。もちろん、ＤＶＣ１の設定メニュー等を用いて、現在の設定値を所望の設定値に変更することもできる。
【００１９】
１０は被写体像を撮像素子１１に結像させるためのレンズ、１１はレンズ１０により結像された被写体像を電気信号に変換するための撮像素子、１２は撮像素子１１を駆動するための駆動部である。撮像素子１２には、ＣＣＤセンサ、ＣＭＯＳイメージセンサ等のイメージセンサを用いることができる。また、１３は撮像素子１１から出力されるアナログ画像信号をデジタル画像信号に変換するＡ／Ｄ変換器、１４はＡ／Ｄ変換器１３から出力されるデジタル画像信号に色調調整等の画像処理を施す画像処理部である。１５は画像処理部１４で処理されたデジタル画像信号をテープ媒体、ディスク媒体、半導体メモリ、ハードディスク等の記憶媒体に記録する記録部である。１６はデジタルビデオカメラ全体を制御するシステム制御部、１７はシステム制御部１６の動作プログラム、処理中の画像信号、画像処理用の各種パラメータなどを記憶する記憶部である。記憶部１７はシステム制御部１６のワーク領域としても使用される。また、１８はＤＶＣ１がＰＣ２と通信を行うためのネットワークインターフェース（ＩＦ）である。本実施形態では、ネットワークインターフェース１８がＩＥＥＥ１３９４規格（IEEE Std 1394-1995参照）に準拠する場合を説明する。ただし、ネットワークインターフェース１８は、ＩＥＥＥ１３９４規格に準拠したものに限るものではなく、ＵＳＢ規格（USB 2.0参照）に準拠したものでもよい。
【００２０】
また、図１において、ＰＣ２はごく一般的なパーソナルコンピュータであり、あらためて構成を説明するまでもないが、最低限の構成要素として、次のような構成を有する。２３はＰＣ上で作動するアプリケーションソフトウェア等を記憶するハードディスクドライブ等の記憶部であり、２２は記憶部２３に記憶されているソフトウェアを実行し、後述する処理を始めとした各種機能を実現するＣＰＵである。２０はＣＰＵの処理に従って必要な情報を表示する液晶ディスプレイ等の表示部、２４はユーザーが必要な情報の入力を行うためのキーボード、マウス等の操作部、２１はＰＣ２がＤＶＣ１と通信を行うためのネットワークインターフェース（ＩＦ）である。表示部２０及び操作部２４は、ＰＣ２から取り外し可能な構成であってもよい。また、ＰＣ２は携帯型であることが望ましいが、デスクトップ型でもよいことは言うまでもない。ネットワークインターフェース２１は、ネットワークインターフェース１８と同様のものを用いることができる。
【００２１】
また、２５は第１の画像処理部、２６は第２の画像処理部であり、ネットワークインターフェース２１から入力される画像データを、表示部２０に表示可能な形式に変換するための処理を互いに異なる方法で実行する。なお、図１において、第１の画像処理部２５と第２の画像処理部２６は異なるブロックとして記述されるが、いずれもＣＰＵ２２によりソフトウェア的に実現されるものとする。もちろん、専用のハードウェアを用いて実現しても良い。また、ネットワークインターフェース１８，２１は、ケーブル３０により互いに接続されている。
【００２２】
本実施形態の画像処理システムは、ＡＶ／Ｃコマンド等を利用して、ＰＣ２上のソフトウェアがＤＶＣ１の制御を行うものとする。
【００２３】
ＩＥＥＥ１３９４インターフェースを用いたデータ転送には、アイソクロナストランザクションとアシンクロナストランザクションの２種類がある。そして、動画データのリアルタイム転送にはアイソクロナストランザクションが使用され、制御信号等の転送にはアシンクロナストランザクションが使用される。本実施形態に係るＤＶＣ１は、カメラ撮影している映像を常時ＩＥＥＥ１３９４インターフェース１８からアイソクロナストランザクションで出力しているものとする。
【００２４】
本実施形態では、デジタルビデオカメラが出力する映像データはＭＰＥＧ２形式で圧縮符号化されたストリームデータ（ＭＰＥＧ−ＴＳ）であるものとする。従って、受信側であるＰＣ２で、映像データを表示部２０に表示するには、伸張処理を行う必要がある。
【００２５】
また、ＰＣ２はアシンクロナストランザクションでコマンド又は制御信号を送信することにより、ＤＶＣ１の画像処理パラメータの１つであるカラーゲイン（色の濃さ）を調整できるものとする。
【００２６】
次に上記のように構成される画像処理システムの動作について説明する。
本実施形態において、画像処理パラメータ設定装置として機能するＰＣ２は、２つの表示モードを有する。
第１の表示モードは、ＤＶＣ１から送信される画像データをそのまま表示するプレビューモードである。図２に、ＰＣ２を画像処理パラメータ設定装置として機能させる制御プログラム（画像処理パラメータ設定プログラム）がプレビューモードにおいて表示部２０に表示するＧＵＩ画面（プレビュー表示画面）２００の例を示す。メインプレビュー画面２０１には、ＤＶＣ１から送信される画像をそのまま表示する。フォーカス確認画面２０２は、画像のフォーカスを確認するための画面であり、例えばメインプレビュー画面の一部領域（例えば中央部）をメインプレビュー画面よりも拡大して表示する。モード切り替えボタン２０３は、画面の表示モードを後述するバリエーションモードに切り替えるためのボタンである。プレビュー表示画面２００に含まれる他のボタン等についての説明は省略する。
【００２７】
なお、画像全体のうち、フォーカス確認画面２０２に表示する領域は移動可能であっても良い。この場合、例えばメインプレビュー画面２０１に拡大表示領域を示す枠２０４を重畳表示し、この枠２０４を操作部２４の操作により画面内で移動可能に構成する。そして、枠の位置に対応した領域の拡大画像をフォーカス確認画面２０２に表示する。なお、後述するように、フォーカス確認画面２０２にはメインプレビュー画面２０１に表示するためにリサイズした画像データを拡大するのではなく、リサイズ前（すなわち、縮小前）の画像データを用いて表示を行うことが望ましい。枠２０４は、拡大表示領域が固定で有る場合には表示しなくても良い。
【００２８】
第２の表示モードは、画像処理パラメータの値を変更した結果の画像を複数同時に表示することが可能なバリエーションモードである。図３に、本実施形態の制御アプリケーションがバリエーションモードで表示部２０に表示するＧＵＩ画面（バリエーション表示画面）３００の例を示す。
【００２９】
バリエーション画面３０１には、画像処理パラメータの値を変更した結果を示す画像を複数表示する。図３の例では、現在、ＤＶＣ１において設定されている画像処理パラメータを反映した画像をバリエーション画面３０１の中央領域３０２に、画像処理パラメータの変更を反映した画像を、周囲の領域３０４に表示する。本実施形態においては、上述の通り、カラーゲイン値を変更した画像が領域３０４に表示される。タブ３０５は、他のパラメータを変更する際に画面を切り替えるために用いられ、タブ３０５の操作による画面切り替え指示は、変更するパラメータの切り替え指示としても作用する。モード切り替えボタン３０３は、画面の表示モードをプレビューモードに切り替えるためのボタンである。バリエーション表示画面３００に含まれる他のボタン等についての説明は省略する。
【００３０】
（プレビューモードでの処理）
次に、図４に示すフローチャート及び図９を用いて、ＰＣ２のプレビューモードでの動作について説明する。
図９は、ＰＣ２を画像処理パラメータ設定装置として機能させる制御プログラム（画像処理パラメータ設定プログラム）に含まれる機能モジュールと、ＰＣ２を構成するハードウェア資源との協働により実現される表示処理の流れを説明する図である。
【００３１】
図９において、９０１は処理方法設定モジュールで、画像処理モジュール（９０２，９０３，９０４）が使用する第１〜第３のメモリ領域（９０５、９０６、９０７）の設定と、各モジュールの動作設定を行う。
【００３２】
第１〜第３のメモリ領域（９０５、９０６、９０７）は、ＰＣ２における記憶部２３に設定される領域である。画像処理モジュール（９０２、９０３、９０４）は、ＤＶＣ１から画像データを受信し、それを表示部２０に表示するまでの処理を受け持つモジュールである。画像処理モジュール９０２〜９０４は、図１における第１及び第２の画像処理部２５、２６を構成する。
【００３３】
伸張処理モジュール９０２は、ＤＶＣ１が出力する、圧縮符号化された画像データの伸張処理を行う。リサイズ処理モジュール９０３は、伸張された画像データを、表示サイズ、具体的には図２に示したメインプレビュー画面における表示サイズに合わせるリサイズ処理を行う。表示処理モジュール９０４は、リサイズされた画像を表示画面に順次表示する。
【００３４】
メインモジュール９１０は、操作部２４による操作を検出したり、ＤＶＣ１との通信を行ったり、表示処理以外の制御を行う。処理方法設定モジュール９０１、画像処理モジュール９０２〜９０４、メインモジュール９１０はいずれも、ＣＰＵ２２が実行する制御プログラムであり、モジュールの機能はＣＰＵ２２が図１に示す各ブロックを制御することによって実現される。
【００３５】
ステップＳ４０１で、メインモジュール９１０は、プレビューモードとバリエーションモードの表示切り替え要求の有無を確認する。すなわち、各表示画面において、モード切り替えボタン２０３／３０３が操作部２４によって操作されたかどうかを確認する。バリエーションモードへの切り替えが指示されると、バリエーションモードの処理手順（図５）に処理が移る。
【００３６】
ステップＳ４０２では画像受信準備処理を行う。
ステップＳ４０２の画像受信準備処理では、処理方法設定モジュール９０１によって、画像処理に必要となる各モジュール９０２〜９０４の初期設定およびメモリ領域の確保が行われる。
【００３７】
ステップＳ４０３では、画像データの受信が行われる。ＤＶＣ１から送信された画像ストリームは、ネットワークインターフェース１８を通じ、記憶部２３の一部である第１のメモリ領域９０５に格納されるものとする。
【００３８】
ここで、上述の通り、本実施形態においてＤＶＣ１が出力する画像データはＭＰＥＧ２形式で圧縮符号化されている。ＭＰＥＧ２形式の詳細仕様に関しては公知であるため説明は省略するが、通常ＭＰＥＧ２形式ではＧＯＰ(Group Of Picture)という複数の画像フレームを単位として圧縮が行われる。そして、ＧＯＰを構成する複数の画像フレームには、フレーム内圧縮されたＩフレーム、時系列において前の画像の差分から圧縮を行うＰフレーム、時系列において前後の画像の差分から圧縮を行うＢフレームが含まれる。本実施形態においては１ＧＯＰが１５画像フレームから構成され、ＧＯＰ内にはＩフレームが１枚、Ｐフレームが４枚、Ｂフレームが１０枚存在するものとする。
【００３９】
従って、ステップＳ４０３において、第１のメモリ領域９０５には、図１０（ａ）の１１１に示すように、ＧＯＰの構造に従ってＩフレーム、Ｐフレーム及びＢフレームが格納される。
【００４０】
ステップＳ４０４では、第１の画像処理部２５としての処理（第１の画像処理）が実施される。この場合、伸張処理モジュール９０２が、第１のメモリ領域９０５に格納された画像データをＧＯＰ単位で読み出し、全フレームに対して伸張処理を実施する。そして、伸張した画像データを、図１０（ａ）の１１２に示すように、第２のメモリ領域９０６に格納する。
【００４１】
第２のメモリ領域９０６に格納された伸張済み画像データは、リサイズ処理モジュール９０３によって表示用のサイズにリサイズされ、第３のメモリ領域９０７に格納される。
【００４２】
ステップＳ４０５では、第３のメモリ領域９０７に格納されたリサイズ済みの画像データが、表示処理モジュール９０４によって、プレビュー表示画面２００のメインプレビュー画面に表示される。これにより、メインプレビュー画面は、所謂電子ビューファインダーのように、現在デジタルビデオカメラが撮影している画像がリアルタイムに表示される。また、表示処理モジュール９０４は、フォーカス確認画面２０２に、例えば第２のメモリ領域９０６に格納されたリサイズ前の画像データの所定領域を表示する。リサイズ前の画像データはリサイズ後の画像データよりも画素数が多いため、例えばメインプレビュー画面の一部を拡大した画像として表示できる。
【００４３】
ステップＳ４０６では、メインモジュール９１０が、モード切り替えボタン２０３によるモード切り替え要求の有無を確認し、モード切り替え要求がある場合には、バリエーションモードの処理手順（図５）に処理を移す。
【００４４】
ステップＳ４０７では、メインモジュール９１０が、画像処理パラメータ設定プログラムの終了の有無を確認する。これは、例えば所謂アプリケーションの終了指示の有無を検出することにより実現される。終了要求があれば、全モジュールが終了され、終了要求がなければ、画像の受信、表示処理が継続される。
【００４５】
このように、プレビューモードにおいては、図１０（ａ）に示すように、メモリ領域間でのコピーや画像の伸張処理、リサイズ処理がすべての画像フレームに対して行われるのでＰＣ２における処理負荷は高くなる。
【００４６】
（バリエーションモードでの処理）
次に、図５に示すフローチャートを用いて、ＰＣ２のバリエーションモードでの動作について説明する。
まず、ステップＳ５０１では、処理反映時間の測定を行う。画像処理パラメータ設定プログラムのメインモジュール９１０は、ＤＶＣ１に対してアシンクロナストランザクションを用いて画像処理要求を行い、画像処理要求に応じた処理画像を検出できるまでの処理反映時間を測定する。この処理の詳細については後述する。
【００４７】
ステップＳ５０２では、メインモジュール９１０により、ＤＶＣ１の画像処理パラメータのうち、変更しようとしているパラメータ（本実施形態ではカラーゲイン）の現在値を取得する。本実施形態では、変更対象パラメータであるカラーゲインの値は０から１０までの整数値であるとし、値が大きいほど色が濃くなるものとする。カラーゲイン値の取得には、アシンクロナストランザクションを使用する。
【００４８】
メインモジュール９１０はＤＶＣ１に対し、設定値取得のためのアシンクロナスパケットを送信し、そのパケットを受信したＤＶＣ１は現在のカラーゲインの設定値がセットされたアシンクロナスパケットをＰＣ２に送信する。
【００４９】
ステップＳ５０３では、メインモジュール９１０が、ＤＶＣ１から受信したアシンクロナスパケットからカラーゲインの設定値を読み出し、内部変数である「Ｃｕｒｒｅｎｔ」に値をセットする。「Ｃｕｒｒｅｎｔ」は現在のカラーゲインの設定値を保持する。
【００５０】
ステップＳ５０４では、ＤＶＣ１から出力されている画像を取得、表示するための準備を行う。これは、ステップＳ４０２と同様、処理方法設定モジュール９０１が、各画像処理モジュール９０２〜９０４の初期設定や第１〜第３のメモリ領域の確保を行う。
【００５１】
ステップＳ５０５では、各画像処理モジュール９０２〜９０４により、画像取得処理を行う。詳細は後述する。
ステップＳ５０６において、メインモジュール９１０は、モード変更要求の有無の確認を行い、モード変更要求があれば、プレビューモードに変更され、図４のプレビューモード処理が実行される。
【００５２】
ステップＳ５０７では、画像処理パラメータ設定プログラム終了の確認を行い、終了でなければ、図８の処理に移行する。
図８では、ステップＳ８０１において、メインモジュール９１０は、パラメータ設定変更要求の有無を判別する。例えば、パラメータ設定変更要求の有無は、図３の領域３０４に示される少なくとも１つのパラメータ変更後の画像のうち、１つが操作部２４のマウスにより選択（クリック）されたかどうかの判別により検出する。変更要求があれば、選択された画像に対応するパラメータ値を変数「Ｃｕｒｒｅｎｔ」に設定する。さらに、この新しいパラメータ値を、ＤＶＣ１のカラーゲイン値に設定するように要求するパケットを、アシンクロナストランザクションによって送信する（ステップＳ８０３）。そして、図５のステップＳ５０４から処理を継続する。
【００５３】
なお、上述したように、本実施形態においては、画面３００におけるタブ３０５の切り替えにより、変更するパラメータの種類を切り替えることが可能である。従って、ユーザーは、カラーゲインを変更した後、タブ３０５を切り替えて他のパラメータを変更することが可能である。タブ３０５の切り替えに応じて、すなわち変更対象となるパラメータの種類に応じて、図３のバリエーション画面の表示は変更されるが、ここでは説明を省略する。ステップＳ８０２では、モード変更要求の確認を行い、要求があれば、プレビューモードの処理である図４のステップＳ４０２から処理を継続する。
【００５４】
ここで、前述のステップＳ５０１の処理反映時間測定処理について、図６のフローチャートを用いて説明する。
ステップＳ６０１では、メインモジュール９１０が管理しているタイマーをリセットし、内部変数であるＰＴｉｍｅを０とする。ステップＳ６０２では、メインモジュール９１０が、既知のパターンを有する画像の一例としてのカラーバー画像の出力を要求するコマンドをセットしたアシンクロナスパケットをＤＶＣ１に送信し、タイマーをスタートさせる。なお、タイマーリセットからコマンド送信までの時間差が無視できる場合には、タイマーリセットと同時にタイマーをスタートさせても良い。ステップＳ６０３で、メインモジュール９１０は、伸張処理モジュール９０２を使用して受信した画像を伸張し、カラーバー画像が受信されたかどうかを検出する。
【００５５】
すなわち、ステップＳ６０２でカラーバー出力要求コマンドを送信する前は、ＤＶＣ１は撮影した画像の出力を行っている。一方、カラーバー画像は既定の位置に既定の色を有する画像データが配置された静止画である。従って、メインモジュール９１０は伸張後の画像において、複数の特定位置の画素値が既定の画素値であるか否かを確認することで、容易にカメラ撮影画像であるか、カラーバー画像であるかを判別することができる。
【００５６】
ステップＳ６０３において、カラーバー画像が検出されない場合はカラーバー画像が検出されるまでステップＳ６０３を繰り返す。カラーバー画像を検出した場合は、ステップＳ６０４で変数ＰＴｉｍｅに、カラーバー画像検出時のタイマー値をセットする。これにより、変数ＰＴｉｍｅは、ＰＣ２から画像処理要求を行ってから、その結果を取得できるまでの処理反映時間を保持する。
【００５７】
本実施形態ではカラーバー出力要求コマンドを送信した時刻から、その結果であるカラーバー画像が検出されるまでの時間を処理反映時間として測定しているが、通常の撮影画像との区別が付けられれば、他の画像の出力を要求しても良い。また、他の方法を用いて測定しても良い。例えば、ＤＶＣ１が撮影している画像をカラー画像又はモノクロ画像として出力可能で、かつ外部からのコマンド送信で選択可能である場合には、切替要求コマンドの送信から切り替わった画像の検出までの時間を処理反映時間として測定できる。
【００５８】
つまり、デジタルビデオカメラがカラー画像を出力しているときにはモノクロ映像出力要求コマンドの送信からモノクロ画像の検出までの時間、モノクロ画像を出力しているときにはカラー映像出力要求コマンドの送信からカラー画像の検出までの時間を計測する。モノクロ画像およびカラー画像の検出は、画像上の特定の画素の色差情報を確認することで、容易に行うことができる。
【００５９】
次に、ステップＳ５０５における画像取得処理について、図７のフローチャートを用いて説明する。
ステップＳ７０１で、メインモジュール９１０は、次に取得する画像のカラーゲインの値をＰｖａｌｕｅとして設定する。例えば、ステップＳ５０３で取得した現在値を保持する変数Ｃｕｒｒｅｎｔの値が５であった場合には、−１した値４を設定する。
【００６０】
ステップＳ７０２で、メインモジュール９１０は、変更対象パラメータの値をＰＶａｌｕｅの値にするコマンドをセットしたアシンクロナスパケットをＤＶＣ１に送信する。ステップＳ７０３においては、前述のＰｔｉｍｅだけ処理を停止（スリープ）し、Ｐｖａｌｕｅによって変更された画像が確定するのを待つ。
【００６１】
ここで、「処理を停止する」とは、通常の処理状態よりも消費電力の少ない状態（省電力モード）に移行することを意味する。従って、処理を停止しなくても、例えばＣＰＵのクロックを低下させたり、ディスプレイの電源を切ったり、ハードディスクドライブを停止させるといった、所謂スリープモード、省エネルギーモード等で実施されるような、任意の動作を実行しうる。
【００６２】
ＰＴｉｍｅ経過後、処理を再開し、ステップＳ７０４では、受信した画像データを図１０（ｂ）の１２１に示すように第１のメモリ領域（９０５）に格納する。そして、ステップＳ７０５において、第２の画像処理部２６としての処理（第２の画像処理）が実施される。すなわち、伸張処理モジュール９０２により、図１０（ｂ）の１２２に示すように、第１のメモリ領域９０５に格納されたＧＯＰデータの一部フレームのみ、本実施形態ではＩフレームのみを伸張処理し、第２のメモリ領域９０６に格納する。ＧＯＰデータからＩフレームのデータのみを取り出すことは、各フレームのヘッダに記載される情報からＩフレームを識別することで容易に実現できる。
【００６３】
さらに、リサイズ処理モジュール９０３により、第２のメモリ領域９０６に格納されたＩフレームの画像データを表示用のサイズ（領域３０４に対応したサイズ）に変更し、図１０（ｂ）の１２３に示すように第３のメモリ領域９０７に格納する。このように、本実施形態において、プレビューモードとバリエーションモードとでは、受信した画像データに行う画像処理内容が異なる。
【００６４】
バリエーションモードでは、画像データを構成する画像フレームの一部、特にＩフレームに対してのみ伸張、リサイズ及び表示処理を行うため、処理負荷が少ない。また、ステップＳ７０２でパラメータ変更要求コマンドを送信後、ステップＳ７０３でＰＴｉｍｅの間処理を停止する。従って、バリエーションモードでは、消費電力を節約することができる。
【００６５】
ステップＳ７０６では、第３のメモリ領域９０７に記録された画像が、表示処理モジュール９０４によって、バリエーション表示画面３００の領域３０４の１つに表示される。また、パラメータ値をＣｕｒｒｅｎｔの値とした場合には、領域３０２に表示する。
【００６６】
これにより、中心に配置された現在のパラメータ値の画像と、パラメータ値を変えた場合に得られる複数の画像とをまとめて比較することが可能となり、ユーザーは所望の結果が得られるパラメータを容易に設定することが可能である。
【００６７】
本実施形態においては、０から１０まで設定可能なカラーゲイン値に対して、上記処理が繰り返される。即ち、ステップＳ７０７において、メインモジュール９１０は、設定可能な全パラメータ値に対応する画像を取得したかどうかを判別する。そして、取得されていなければ、Ｐｖａｌｕｅに残りの値の１つを設定し、再度画像が取得される。Ｐｖａｌｕｅの設定については、本発明の意図するところではないので、０から１０まで順番に設定しても良いし、それ以外のアルゴリズムでもかまわない。
【００６８】
また、必ずしも変更対象パラメータに設定可能な全ての値に対して画像取得処理を行わなくても良い。特に、設定可能な値が多い、或いは細かく指定可能なパラメータについては、バリエーション表示画面３００内の領域３０４の数に応じた離散的な値についてのみ画像取得処理を行うようにしてもよい。
【００６９】
或いは、同じパラメータについて異なるパラメータ値の範囲を画面毎に割り当て、タブ３０５により切り替えるようにしても良い。例えば、領域３０４が１画面当たり５つで、Ｃｕｒｒｅｎｔの値以外に設定可能な値が１０通りあるパラメータであれば、画面１の領域３０４には値１〜５に対応した画像を、画面２の領域３０４には値６〜１０に対応した画像を表示する。画面１と画面２の切替はタブ３０５の操作に応じて行う。
また、画面１から画面２に切り替えされたことを契機に、値６〜１０に対応する画像を取得する処理を開始するようにしても良い。
【００７０】
以上説明したように、本実施形態によれば、画像入力装置における画像処理パラメータを、画像入力装置が取得した画像データを表示可能な外部装置で確認しながら設定可能となる。特に、外部装置が画像処理装置である場合、画像処理装置側で所望の結果が得られるようにパラメータ値を設定可能であるため、画像処理を適用する場所によって結果が異なるという問題を解消することができる。
【００７１】
また、パラメータ値を複数通りに変化させた画像を、現在のパラメータ値による画像と比較可能に表示することにより、より簡単に、かつユーザーの意向にあったパラメータ値の設定を行うことが可能となる。
さらに、パラメータ値の設定を行う場合には、処理負荷を軽減することができるため、消費電力の低減が実現でき、撮影場所での実施が容易になる。
【００７２】
（他の実施形態）
また、上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
【００７３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるコンピュータプログラム自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００７４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７５】
この場合、本発明の機能処理をコンピュータで実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７６】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムを含むファイルであるプログラムファイルをサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【００７７】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
【００７８】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明に含む。
【００７９】
また、本発明のコンピュータプログラムを暗号化して格納した記憶媒体をユーザーに配布し、所定の条件を満たしたユーザーに、暗号化を解く鍵情報を供給し、ユーザーの有するコンピュータへのインストールを可能とすることも可能である。鍵情報は例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【００８０】
また、コンピュータにより実施形態の機能を実現するためのコンピュータプログラムが、実施形態の機能を、すでにコンピュータ上で稼働するＯＳの機能を利用して実現しても良い。
【００８１】
さらに、本発明を構成するコンピュータプログラムの少なくとも一部が、コンピュータに装着される拡張ボード等のファームウェアとして提供され、拡張ボード等が有するＣＰＵを利用して上述の実施形態の機能を実現しても良い。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施形態の画像処理システムを構築する、画像入力装置としてのＤＶＣ１と、画像処理パラメータ設定装置としてのパーソナルコンピュータ２の構成例を示すブロック図である。
【図２】プレビューモードで表示されるＧＵＩ画面の例を示す図である。
【図３】バリエーションモードで表示されるＧＵＩ画面の例を示す図である。
【図４】本発明の一実施形態に係るＰＣ２の、プレビューモードにおける動作を説明するフローチャートである。
【図５】本発明の一実施形態に係るＰＣ２の、バリエーションモードにおける動作を説明するフローチャートである。
【図６】図５のステップＳ５０１で実施される処理反映時間測定処理の詳細を説明するフローチャートである。
【図７】図５のステップＳ５０５で実施される画像取得処理の一部の詳細を説明するフローチャートである。
【図８】図５のステップＳ５０５で実施される画像取得処理の一部の詳細を説明するフローチャートである。
【図９】ＰＣ２を画像処理パラメータ設定装置として機能させる制御プログラムに含まれる機能モジュールと、ＰＣ２を構成するハードウェア資源との協働により実現される表示処理の流れを説明する図である。
【図１０】プレビューモード及びバリエーションモードでの画像処理の違いを説明するための図である。
【図１】
0004677322.tif 000002
【図２】
0004677322.tif 000003
【図３】
0004677322.tif 000004
【図４】
0004677322.tif 000005
【図５】
0004677322.tif 000006
【図６】
0004677322.tif 000007
【図７】
0004677322.tif 000008
【図８】
0004677322.tif 000009
【図９】
0004677322.tif 000010
【図１０】
0004677322.tif 000011