(57)【要約】【課題】各撮影パラメータの設定に連動して他の撮影パラメータのとり得る設定情報が変更されるような撮影パラメータ群に対しても外部情報処理装置と画像入力装置で情報の同期がとれるようにすることを課題とする。【解決手段】この画像入力装置は、該画像入力装置に接続された外部情報処理装置より、該複数のパラメータのうちのひとつの値の変更の要求を受け付ける変更要求受付手段と、該変更要求に応じて更新される複数のパラメータの設定可能値のリストを外部情報処理装置に返す設定値返信手段と、変更要求受付手段によって変更要求を受け付けたパラメータ以外のパラメータの値については、設定値返信手段によりリストを返すまでは、変更の要求を禁止するパラメータ変更禁止手段とを有する。【選択図】　　　　図４
2004134980.tif 000002
【特許請求の範囲】
【請求項１】
撮影に関する複数のパラメータであって、所定のパラメータの値の設定に応じて少なくとも他のひとつのパラメータの設定可能値が変更されうるパラメータを有する画像入力装置であって、
該画像入力装置に接続された外部情報処理装置より、該複数のパラメータのうちのひとつの値の変更の要求を受け付ける変更要求受付手段と、
該変更要求に応じて更新される前記複数のパラメータの設定可能値のリストを前記外部情報処理装置に返す設定値返信手段と、
前記変更要求受付手段によって変更要求を受け付けたパラメータ以外のパラメータの値については、前記設定値返信手段により前記リストを返すまでは、変更の要求を禁止するパラメータ変更禁止手段とを有することを特徴とする画像入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、動画、静止画を主に撮影するデジタルカメラシステム等の画像入力システムにおいて、特に、ＰＣ（パーソナルコンピュータ）等の情報処理装置とデジタルカメラ等の画像入力装置からなるシステムに関するもので、デジタルカメラ等の画像入力装置の撮影にまつわる各種撮影パラメータをＰＣ等の外部の情報処理装置から取得、設定する技術に関する。
【０００２】
【従来の技術】
従来から、デジタルカメラで撮影した画像データや音声データ等をデジタルカメラ内部に実装されているフラッシュメモリー等の記録装置に記録したり、デジタルカメラに着脱可能な記録媒体に記録したりしていた。また、デジタルカメラとパーソナルコンピュータ（以下ＰＣという）等の情報処理装置をケーブル等で接続し、上記デジタルカメラ内部の記録装置や、上記デジタルカメラに着脱可能な記録媒体に記録されている画像データ等の情報をＰＣに転送するシステムが考案、製品化されてきた。
【０００３】
さらに、ＰＣとデジタルカメラを接続して使用するシステムにおいては、ＰＣからデジタルカメラの動作を制御し、画像を撮影したり、その撮影の際の各種撮影にまつわるパラメータの設定、変更をＰＣから行えるシステムも開発されている。
【０００４】
たとえば、下記の特許文献１などでは、ＰＣが接続されているデジタルカメラからカメラの設定可能なパラメータをあらかじめ取得し、ＰＣ上のアプリケーションで活用するような事例も提案されている。
【０００５】
【特許文献１】
米国特許第６１６３８１６号明細書
【０００６】
【発明が解決しようとする課題】
現在、デジタルカメラは急速に市場を拡大しつつあり、カメラの機能もさまざまで多岐にわたる。さらにデジタルカメラの機能も高度化されており、細かなマニュアル操作を行えるようになってきている。
【０００７】
また、これらのカメラはそれぞれ設定可能な撮影パラメータなどが異なっていることが多く、同じ設定項目であっても、カメラによってとりうる値がことなっていることがあった。
【０００８】
上述した特許文献１では、この問題は解決しており、異なる設定パラメータを持つ複数のカメラをＰＣ上のアプリケーションで活用する場合には効果を発揮すると思われる。
【０００９】
しかしながら実際のデジタルカメラでは、同じカメラの同じパラメータ項目であっても、カメラの状態によって動的に設定可能な値の範囲が変動したり、他のパラメータ項目の値と連動して設定可能な値の範囲が変わる場合もあり、それらの状況に対応して、設定可能な項目や値のリストを正確かつ詳細にユーザーに対して提示したり、カメラに対して設定を行うためには前述した特許文献１でも極めて困難であった。
【００１０】
本発明の目的は、各撮影パラメータの設定に連動して他の撮影パラメータのとり得る設定値が変更されるような撮影パラメータ群に対しても、外部情報処理装置（例えばＰＣ）からの設定又は画像入力装置（例えばデジタルカメラ）からの設定によらず全ての場合に外部情報処理装置と画像入力装置で情報の同期がとれるようにすることである。
【００１１】
【課題を解決するための手段】
本発明の画像入力装置は、撮影に関する複数のパラメータであって、所定のパラメータの値の設定に応じて少なくとも他のひとつのパラメータの設定可能値が変更されうるパラメータを有する画像入力装置であって、該画像入力装置に接続された外部情報処理装置より、該複数のパラメータのうちのひとつの値の変更の要求を受け付ける変更要求受付手段と、該変更要求に応じて更新される前記複数のパラメータの設定可能値のリストを前記外部情報処理装置に返す設定値返信手段と、前記変更要求受付手段によって変更要求を受け付けたパラメータ以外のパラメータの値については、前記設定値返信手段により前記リストを返すまでは、変更の要求を禁止するパラメータ変更禁止手段とを有することを特徴とする。
【００１２】
本発明によれば、各撮影パラメータの設定に連動して他の撮影パラメータのとり得る設定値が変更されるような撮影パラメータ群に対しても、外部情報処理装置からの設定又は画像入力装置からの設定によらず全ての場合に外部情報処理装置と画像入力装置で情報の同期がとれ、しかも外部情報処理装置のアプリケーションとしては画像入力装置の状態を管理することなく、また画像入力装置（例えばデジタルカメラ）の違いを意識することなく実現できるようになる。
【００１３】
【発明の実施の形態】
図１は本発明の実施形態によるデジタルカメラシステムのブロック図である。
本実施形態では、大きく分けてデジタルカメラなどの情報入力装置（以下デジタルカメラという）１００と情報処理装置１０１に別れる。情報処理装置１０１は、通常パーソナルコンピュータ（以下ＰＣという）のようなものを用い、この内部には図示しない演算処理装置（ＣＰＵ）や、一次記憶装置（ＲＡＭ）や、二次記憶装置（ハードディスク）、操作装置（キーボード、マウス）、それに表示装置（ディスプレイ）等がある。
【００１４】
デジタルカメラ１００は、レンズ、ＣＣＤ、駆動回路等を含んだ光学ユニット１０５、画像データ等を処理する信号処理回路１０４、ＣＰＵ等の演算装置１０３、ＤＲＡＭ等の１次記憶装置１０６、内蔵フラッシュＲＯＭ等の２次記憶装置１０７、操作部材１０８、液晶（ＬＣＤ）等の表示装置１０９、プログラム格納等に使用されるＲＯＭ等の読み出し専用メモリー１１０、コンパクトフラッシュ（Ｒ）メモリーカード等着脱可能な記録媒体１１１、前記ＰＣとの接続を管理する通信制御装置１０２から構成される。
【００１５】
デジタルカメラの種類によっては着脱可能な記憶媒体１１１だけを所有していてもいいし、着脱不可能な内蔵フラッシュＲＯＭ等の２次記憶装置１０７だけを所有していてもよい。
【００１６】
次に本発明の実施形態の概略を図２に示し、説明する。
図２（Ａ）〜（Ｃ）は、ＰＣ２１２とカメラ２１１が接続されている状態で、ＰＣ２１２から各種撮影パラメータを変更するアプリケーションのイメージを示す。図中にあるようにこの例では、露出モード、絞り値（ＡＶ）、シャッター速度値（ＴＶ）、Ｚｏｏｍポジション等がＰＣより変更できる。
【００１７】
２０１は露出モードを選択するコントロールで、オート、ＴＶ優先、ＡＶ優先、マニュアル露出等を選択できる。２０２はＡＶ値選択コントロールで、ＡＶの値を選択できる。２０３はＴＶ値選択コントロールでＴＶ値を選択できる。また２０４はズーム位置調節コントロールで、カメラのズーム位置を調整できる。
【００１８】
図２（Ａ）は露出モードがマニュアルで、ズーム位置がワイド端にある場合を示している。この場合には、カメラがサポートしているほとんど全てのＴＶ値、ＡＶ値をユーザーが設定できる。
【００１９】
図２（Ｂ）は露出モードがマニュアルで、ズーム位置がテレ端にある場合を示している。この場合は選択可能なＡＶ値の開放側のいくつかが使用できなくなる。これはレンズの性能に起因するものであるが、カメラやレンズの種類によりとり得る値のリストは異なる。
【００２０】
そして図２（Ｃ）は露出モードがＡＶ優先モードで、ズーム位置がテレ端にある場合を示している。この場合はＡＶ値をユーザーが選択するとカメラが自動的に最適露出を得るためのＴＶ値を計算するため、ＴＶ値はＡｕｔｏになる。要するに、ユーザーはＴＶ値を選択できなくなる。
【００２１】
このように一般的にはカメラの撮影パラメータはそれぞれ独立して動作する場合だけではなく、各設定項目がお互いの設定可能値に影響を与え合いながら連動する。本実施形態ではこのようなモデルにおいて図２（Ａ）〜（Ｃ）のようにＰＣ側のアプリケーションが自動的にカメラの状態に適した選択項目を表示できるようになる。
【００２２】
以上のように、カメラ２１１は、撮影に関する複数のパラメータであって、所定のパラメータの値の設定に応じて少なくとも他のひとつのパラメータの設定可能値が変更されうるパラメータを有する。上記の複数のパラメータは、例えば、露出モード２０１、絞り（ＡＶ）２０２、シャーター速度（ＴＶ）２０３及びズーム位置２０４である。本明細書では、パラメータの値とは、露出モード２０１では例えば「オート、ＴＶ優先、ＡＶ優先、マニュアル露出」を含み、絞り２０２では例えば「４．０〜２２」を含み、シャッター速度２０３では例えば「１／３０〜１／２５０」を含み、その他のパラメータの値としてオン又はオフ等を含むものとする。
【００２３】
次に本実施形態のオブジェクトモデルについて説明する。
図３に示すように、カメラ３００内にはＰＣ３０１と通信をするためのコミュニケーションオブジェクト（Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ）３０５と、カメラの撮影を管理するためのキャプチャマネージメントオブジェクト（Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ）３０２がある。Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２には、カメラの撮影にかかわる各種パラメータの現在値を保持するためのカレントデータフィールド（ＣｕｒｒｅｎｔＤａｔａＦｉｅｌｄ）３０３と、その時点でカメラが設定可能な値を各項目ごとに保持するためのアベラブルデータフィールド（ＡｖａｒａｂｌｅＤａｔａＦｉｅｌｄ）３０４が存在する。
【００２４】
Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はＰＣ３０１からの要求に応じて、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＣｕｒｒｅｎｔＤａｔａＦｉｅｌｄ３０３の情報や、ＡｖａｒａｂｌｅＤａｔａＦｉｅｌｄ３０４の情報を要求し、それらを転送用に用意されるトランスファデータフィールド（ＴｒａｎｓｆｅｒＤａｔａＦｉｅｌｄ）３０６に格納してＰＣ３０１に送信する。
【００２５】
ＰＣ３０１内には、カメラ３００との通信を担当するコミュニケーションドライバ（Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ）３０８とユーザーインターフェース等を管理するユーザーインターフェースマネージメントモジュール（ＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ）３０７というようなオブジェクトがある。
【００２６】
次に図４を用いて本実施形態でのパラメータ設定のシーケンスを説明する。
先ず図２（Ａ）〜（Ｃ）にある各種設定のためのコントロールの１つをユーザーが変更した場合には、ＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７がＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８に対して、Ｓｅｔ　Ｃｕｒｒｅｎｔ　Ｐａｒａｍｅｔｅｒメソッドを実行する。このメソッドによりＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はカメラ３００内のＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対してＳｅｔＵＩＬｏｃｋコマンドを発行する。このコマンドにより、カメラ３００をユーザーが操作してカメラ３００内の撮影パラメータを変更されることを禁止する。
【００２７】
Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこのコマンドを受けて、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＳｅｔＵＩＬｏｃｋ要求を発行し、カメラ３００のロック（Ｌｏｃｋ）を実行する。
【００２８】
次にＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対してＳｅｔＣｕｒｒｅｎｔＰａｒａｍｅｔａＤａｔａコマンドを発行する。このコマンドでユーザーの変更したパラメータ項目の値をカメラ３００に送る。Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はＣａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＳｅｔＣｕｒｒｅｎｔＰａｒａｍｅｔｅｒリクエストを発行する。この要求を受けてＣａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２は自身内にあるＣｕｒｒｅｎｔＤａｔａＦｉｅｌｄ３０３を更新し、その変更に伴い連動して変更される各種撮影パラメータ項目の設定可能値を再構成し、ＡｖａｒａｂｌｅＤａｔａＦｉｅｌｄ３０４に反映する。
【００２９】
その後Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はカメラ３００内のＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対してＧｅｔＡｖａｒａｂｌｅＶａｌｕｅｓコマンドを発行する。
このコマンドは１つの撮影パラメータ項目について、どのような値が設定可能かを調べるもので、返信データは図５に示した構造をとる。この図のとおり、返信データには最初に設定可能な値の数がＮｕｍＯＦＶａｌｕｅｓとして入っている。その次にはＴｙｐｅＯｆＶａｌｕｅとしてその後に続く値のデータ型が格納される。その後に設定可能な値のリストがその数分だけ格納される。この返信データを受けたＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７は、設定可能な値の数ＮｕｍＯＦＶａｌｕｅｓを参照し、もしこの値が０の場合には、その設定項目が設定不可であると認識することもできる。
【００３０】
また、この値のリストに格納される実際の設定可能な値は、そのまま使用できる即値でもよいが、あらかじめ定義されている参照値でもよい。
【００３１】
Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこのコマンドを受けて、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＧｅｔＡｖａｒａｂｌｅＶａｌｕｅＬｉｓｔリクエストを発行する。
Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２はこれを受け、自身が保持しているＡｖａｒａｂｌｅＤａｔａＦｉｅｌｄ３０４の情報をＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に返す。Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこれをＴｒａｎｓｆｅｒＤａｔａＦｉｅｌｄ３０６に格納し、ＰＣ３０１に返信する。
【００３２】
ここで本実施形態において特徴的なことは、Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８は前記ＧｅｔＡｖａｒａｂｌｅＶａｌｕｅｓコマンドをＰＣ３０１で使用している撮影パラメータ項目全てについて繰り返し発行し、各パラメータ項目のその時点での設定可能値リスト情報を全て取得するということである。
【００３３】
この行為により、ＰＣ３０１側で設定した１つのパラメータ項目の変更により、連動する項目の設定可能値に変化が生じても、その情報をＰＣ３０１で収集することが可能になる。
【００３４】
そして、必要な項目全ての設定可能値を取得したら、Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７に対してＵｐｄａｔｅＰａｒａｍＬｉｓｔリクエストを出す。これはたとえばＣａｌｌＢａｃｋサービスのように働き、ＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７はこのタイミングで自身が管理している各設定項目の値のリストを更新する。その後Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対してＧｅｔＣｕｒｒｅｎｔＰａｒａｍｅｔａＤａｔａコマンドを発行する。このコマンドは、その時点でカメラ３００が保持している各撮影パラメータの現在設定されている値を全て取得するものである。Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこのコマンドを受けて、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＧｅｔＣｕｒｒｅｎｔＰａｒａｍｅｔｅｒリクエストを発行する。
【００３５】
Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２は自身が保持しているＣｕｒｒｅｎｔＤａｔａＦｉｅｌｄ３０３の情報をＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に返す。Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこれをＴｒａｎｓｆｅｒＤａｔａＦｉｅｌｄ３０６に格納し、ＰＣ３０１に返信する。
【００３６】
この返信データを受けたＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７に対してＵｐｄａｔｅＰａｒａｍＬｉｓｔリクエストを出す。これはたとえばＣａｌｌＢａｃｋサービスのように働き、ＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７はこのタイミングで自身が管理している各設定項目の現在値を更新する。ＰＣ３０１は、カメラ３００に設定する各種撮影パラメータの各項目を表示する際に、上記で取得及び更新された設定可能値のみを表示する。
【００３７】
これにより、たとえば、ＰＣ３０１側で設定した１つのパラメータ項目の変更により、連動する項目の現在値に変化が生じても、カメラが保持している現在値に同期をとることが可能となる。
【００３８】
そして最後にＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はカメラ３００内のＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対してＲｅｓｅｔＵＩＬｏｃｋコマンドを発行する。このコマンドにより、禁止されていたカメラ３００のユーザーインターフェース（ＵＩ）操作を解除し、ユーザーがカメラ３００を操作できるようにする。
【００３９】
このように、変更要求を受け付けたパラメータ以外のパラメータの値については、パラメータの設定可能値のリストを返すまでは、パラメータの値の変更の要求を禁止する。なお、設定可能値のリストを返すまでの、パラメータの変更の要求を禁止するパラメータ要求禁止手段は、ＰＣ３０１側からパラメータの変更要求信号を発行することを禁止するようにしてもよいし、またはＰＣ３０１側から発行される変更要求信号をカメラ３００側で受け付けないようにしてもよい。
【００４０】
Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこのコマンドを受けて、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＲｅｓｅｔＵＩＬｏｃｋ要求を発行し、カメラのロック（Ｌｏｃｋ）状態を解除する。
【００４１】
以上が撮影パラメータの１項目を変更したときに生じる一連のシーケンスであるが、本実施形態においては、これら各種撮影パラメータの項目の変更は必ず１項目づつ行われる必要があり、それら一つ一つの設定についてどの撮影パラメータ項目が変更される場合においても、必ず上記変更シーケンスを実行する必要がある。
【００４２】
以上はＰＣからカメラの撮影パラメータを変更した場合についての説明であったが、次にカメラのＵＩを操作してカメラの撮影パラメータ設定を変更した場合について説明する。
【００４３】
ＰＣとカメラを接続した状態でカメラ側のＵＩをユーザーが操作して撮影パラメータを変更できるカメラの場合には、その場合においてＰＣ上の状態と、カメラ側の状態の同期をとる必要がある。
【００４４】
そのため、本実施形態では、図６に示すようなシーケンスを実装することでその目的を達成する。
まず、カメラ３００のＵＩをユーザーが操作して撮影パラメータのある項目に変更が生じたばあいには、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２がＣｈａｎｇｅＢｙＵＩ通知をＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対して発行する。
Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこの通知を受けると、ＰＣ３０１に対してＵｐｄａｔｅＰａｒａｍＥｖｅｎｔを発行する。
【００４５】
これは非同期イベントとしてカメラ３００から発行され、カメラ３００側はこのイベントを発行してもその後すぐに通常の動作が可能である。
もしＰＣ３０１側がこのイベントをハンドリングしない場合においてもカメラ３００としてはなんら問題はなく、このイベントをハンドリングして情報の同期をとるかどうかはＰＣ３０１側に依存している。
【００４６】
本実施形態では、このイベントを受けたＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８は、ＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７に対してＵｐｄａｔｅＵＩＲｅｑｕｅｓｔを通知する。
その通知を受けると、ＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７はＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８に対してＣｈｅｃｋＰａｒａｍｅｔｅｒメソッドを実行する。このメソッドによりＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はカメラ３００内のＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対してＳｅｔＵＩＬｏｃｋコマンドを発行する。このコマンドにより、カメラ３００をユーザーが操作してカメラ３００内の撮影パラメータを変更されることを禁止する。
【００４７】
Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこのコマンドを受けて、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＳｅｔＵＩＬｏｃｋ要求を発行し、カメラのロック（Ｌｏｃｋ）を実行する。
【００４８】
次にＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はカメラ３００内のＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対してＧｅｔＡｖａｒａｂｌｅＶａｌｕｅｓコマンドを発行する。
このコマンドは前述したＰＣ３０１からパラメータの変更をする場合の説明と同様である。
【００４９】
Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこのコマンドを受けて、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＧｅｔＡｖａｒａｂｌｅＶａｌｕｅＬｉｓｔリクエストを発行する。
Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２はこれを受け、自身が保持しているＡｖａｒａｂｌｅＤａｔａＦｉｅｌｄ３０４の情報をＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に返す。Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこれをＴｒａｎｓｆｅｒＤａｔａＦｉｅｌｄ３０６に格納し、ＰＣ３０１に返信する。
【００５０】
ここでも本実施形態において特徴的なことは、Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８は前記ＧｅｔＡｖａｒａｂｌｅＶａｌｕｅｓコマンドをＰＣ３０１で使用している撮影パラメータ項目全てについて繰り返し発行し、各パラメータ項目のその時点での設定可能値リスト情報を全て取得するということである。
【００５１】
この行為により、カメラ３００側で変更した１つのパラメータ項目の変更により、連動する項目の設定可能値に変化が生じても、その情報をＰＣ３０１で収集することが可能になる。
【００５２】
そして、必要な項目全ての設定可能値を取得したら、Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７に対してＵｐｄａｔｅＰａｒａｍＬｉｓｔリクエストを出す。これはたとえばＣａｌｌＢａｃｋサービスのように働き、ＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７はこのタイミングで自身が管理している各設定項目の値のリストを更新する。その後Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対してＧｅｔＣｕｒｒｅｎｔＰａｒａｍｅｔａＤａｔａコマンドを発行する。このコマンドは、その時点でカメラ３００が保持している各撮影パラメータの現在設定されている値を全て取得するものである。Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこのコマンドを受けて、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＧｅｔＣｕｒｒｅｎｔＰａｒａｍｅｔｅｒリクエストを発行する。
【００５３】
Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２は自身が保持しているＣｕｒｒｅｎｔＤａｔａＦｉｅｌｄ３０３の情報をＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に返す。Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこれをＴｒａｎｓｆｅｒＤａｔａＦｉｅｌｄ３０６に格納し、ＰＣ３０１に返信する。
【００５４】
この返信データを受けたＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７に対してＵｐｄａｔｅＰａｒａｍＬｉｓｔリクエストを出す。これはたとえばＣａｌｌＢａｃｋサービスのように働き、ＵＩ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ３０７はこのタイミングで自身が管理している各設定項目の現在値を更新する。
【００５５】
これにより、たとえば、カメラ３００側で変更した１つのパラメータ項目の変更により、連動する項目の現在値に変化が生じても、カメラ３００が保持している現在値に同期をとることが可能となる。
【００５６】
そして最後にＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｄｒｉｖｅｒ３０８はカメラ３００内のＣｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５に対してＲｅｓｅｔＵＩＬｏｃｋコマンドを発行する。このコマンドにより、禁止されていたカメラ３００のＵＩ操作を解除し、ユーザーがカメラ３００を操作できるようにする。
【００５７】
Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｏｂｊｅｃｔ３０５はこのコマンドを受けて、Ｃａｐｔｕｒｅ　Ｍａｎａｇｅｍｅｎｔ　Ｏｂｊｅｃｔ３０２に対してＲｅｓｅｔＵＩＬｏｃｋ要求を発行し、カメラのロック（Ｌｏｃｋ）状態を解除する。
【００５８】
以上、説明したように、本実施形態によれば、各撮影パラメータ項目がそれぞれ独立して設定されるだけではなく、ある項目の設定値に連動して他の項目のとり得る設定値のリストが変更されるような撮影パラメータ項目群に対しても、ＰＣからの設定、カメラからの設定によらず全ての場合にＰＣ側とカメラ側で情報の同期がとれ、しかもＰＣ側アプリケーションとしてはカメラの状態を管理することなく、またカメラの違いを意識することなく実現できるようになる。
【００５９】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６０】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００６１】
本発明の実施形態の例を以下に列挙する。
【００６２】
［実施形態１］撮影に関する複数のパラメータであって、所定のパラメータの値の設定に応じて少なくとも他のひとつのパラメータの設定可能値が変更されうるパラメータを有する画像入力装置であって、
該画像入力装置に接続された外部情報処理装置より、該複数のパラメータのうちのひとつの値の変更の要求を受け付ける変更要求受付手段と、
該変更要求に応じて更新される前記複数のパラメータの設定可能値のリストを前記外部情報処理装置に返す設定値返信手段と、
前記変更要求受付手段によって変更要求を受け付けたパラメータ以外のパラメータの値については、前記設定値返信手段により前記リストを返すまでは、変更の要求を禁止するパラメータ変更禁止手段とを有することを特徴とする画像入力装置。
【００６３】
［実施形態２］画像入力装置及び情報処理装置を含む画像入力システムであって、
前記画像入力装置は、
複数の撮影パラメータの設定可能値を保持する設定可能値保持手段と、
撮影パラメータが設定されると他の撮影パラメータの設定可能値を更新する設定可能値更新手段と、
前記情報処理装置から設定値要求を受けて、前記設定可能値保持手段が保持している設定可能値を基に、要求された撮影パラメータの設定可能値を返す設定値返信手段とを有し、
前記情報処理装置は、
撮影パラメータの設定可能値の返信を前記画像入力装置に要求するための設定値要求手段を有することを特徴とする画像入力システム。
【００６４】
［実施形態３］前記設定値返信手段は、設定可能値の数及びその数の設定可能値のリストを返すことを特徴とする実施形態２記載の画像入力システム。
【００６５】
［実施形態４］前記情報処理装置は、前記画像入力装置に対して撮影パラメータを設定する場合には、１つの撮影パラメータづつ設定し、各設定ごとに設定可能値の返信を要求することを特徴とする実施態様２記載の画像入力システム。
【００６６】
［実施形態５］前記画像入力装置の前記設定可能値更新手段は、前記情報処理装置から１つの撮影パラメータが設定されるごとに、設定可能値を更新することを特徴とする実施形態２記載の画像入力システム。
【００６７】
［実施形態６］前記情報処理装置は、１つの撮影パラメータごとに行われる設定及び返信要求を、必要な撮影パラメータ数分繰り返し実行することを特徴とする実施形態４に記載の画像入力システム。
【００６８】
［実施形態７］前記情報処理装置は、前記画像入力装置に設定する撮影パラメータを表示する際に、前記画像入力装置から取得した設定可能値を表示することを特徴とする実施形態２記載の画像入力システム。
【００６９】
［実施形態８］前記画像入力装置は、操作部材を操作することにより撮影パラメータが変更された時点で前記情報処理装置に変更を通知し、
前記情報処理装置は、前記変更の通知を受けると、撮影パラメータの設定可能値の返信を前記画像入力装置に要求することを特徴とする実施形態２記載の画像入力システム。
【００７０】
［実施形態９］前記情報処理装置は、前記画像入力装置に設定する撮影パラメータを表示する際に、前記画像入力装置から取得した設定可能値を表示することを特徴とする実施形態８記載の画像入力システム。
【００７１】
［実施形態１０］複数の撮影パラメータの設定可能値を保持する設定可能値保持ステップと、
撮影パラメータが設定されると他の撮影パラメータの設定可能値を更新する設定可能値更新ステップと、
設定値要求を受けて、前記保持している設定可能値を基に、要求された撮影パラメータの設定可能値を返す設定値返信ステップと
を有することを特徴とする撮影パラメータ処理方法。
【００７２】
以上のように、実施形態１、２及び１０を設けることにより、ＰＣ等の情報処理装置からデジタルカメラ等の画像入力装置の動的に変化する設定可能な撮影パラメータに対する値が取得できるようになり、デジタルカメラの種類や、その時点での状態、他の設定項目との関連情報などをＰＣ上で管理する必要がなくなり、ＰＣ上の処理が一元的で汎用化することができる。
【００７３】
また、実施形態３を設けることで、動的に変わる可変長の設定可能値の数を取得するための格納領域を情報処理装置側で正確に確保できるようになり、常に正確な一覧リストをすべて取得できるようになる。
【００７４】
また、実施形態４及び５を設けることで、各設定項目が連動して他の設定項目の取りうる値が変動する場合においても、正確にその時点での設定可能値の一覧を画像入力装置側から情報処理装置が取得することが可能になる。
【００７５】
また、実施形態６を設けることで、情報処理装置が必要な設定項目全てにおいて、画像入力装置と情報処理装置間で矛盾なく同期が取れる設定行為が可能になる。
【００７６】
また、実施形態７を設けることで、情報処理装置に表示される設定値の一覧は常にその時点で、画像入力装置が設定可能値になっているため、ユーザーに対しても正確でかつ容易な撮影パラメータ設定表示が可能になる。
【００７７】
また、実施形態８及び９を設けることで、画像入力装置の操作部材を操作して各種撮影パラメータを変更した場合においても、その変更で発生したその他の設定項目の設定可能値の一覧情報を即座に情報処理装置側でユーザーに対して表示することができ、操作、表示の一貫性を確保できる。
【００７８】
【発明の効果】
以上説明したように、本発明によれば、各撮影パラメータの設定に連動して他の撮影パラメータのとり得る設定値が変更されるような撮影パラメータ群に対しても、外部情報処理装置からの設定又は画像入力装置からの設定によらず全ての場合に外部情報処理装置と画像入力装置で情報の同期がとれ、しかも外部情報処理装置のアプリケーションとしては画像入力装置の状態を管理することなく、また画像入力装置（例えばデジタルカメラ）の違いを意識することなく実現できるようになる。
【図面の簡単な説明】
【図１】本発明の実施形態の構成を示すブロック図である。
【図２】本発明の実施形態の設定項目の操作を示す概要図である。
【図３】本発明の実施形態の内部モジュール構成の概要図である。
【図４】本発明の実施形態で使用した第１のシーケンス図である。
【図５】本発明の実施形態で使用したパラメータ構成の概念図である。
【図６】本発明の実施形態で使用した第２のシーケンス図である。
【符号の説明】
１００：　デジタルカメラ
１０１：　情報処理装置
１０２：　通信制御装置
１０３：　演算装置
１０４：　信号処理装置
１０５：　光学ユニット
１０６：　一次記憶装置
１０７：　二次記憶装置
１０８：　操作部材
１０９：　表示部材
１１０：　読み出し専用メモリー
１１１：　着脱可能記録媒体
【図１】
2004134980.tif 000003
【図２】
2004134980.tif 000004
【図３】
2004134980.tif 000005
【図４】
2004134980.tif 000006
【図５】
2004134980.tif 000007
【図６】
2004134980.tif 000008