(57)【要約】【課題】機能ユニットの組み合わせを変えることによりシステム構成を変更可能なカメラのシステム構成を変更したときに発揮可能な機能や性能を容易に活用可能とする。【解決手段】交換式の複数の機能ユニットの組み合わせを変えることによりシステム構成を変更可能なユニット交換式のカメラ１００を構成する複数の機能ユニットのそれぞれから得られる機能ユニット情報をもとに、カメラ１００が現状で有しているシステム構成を特定可能なシステム構成情報がカメラ１００から情報処理装置２００に出力される。プログラム記憶部２０６には、複数の機能ユニットの組み合わせによって構築可能なシステム構成の種類に対応して、カメラ１００の動作を制御するための制御プログラムが複数記憶される。システム構成情報で特定されるシステム構成のカメラで動作可能な一または複数の制御プログラムのうち、最適な制御プログラムがカメラ１００に出力される。【選択図】図２
2011253058.tif 000002
【特許請求の範囲】
【請求項１】
交換式の複数の機能ユニットの組み合わせを変えることによりシステム構成を変更可能なユニット交換式のカメラを構成する前記複数の機能ユニットのそれぞれから得られる機能ユニット情報をもとに前記カメラ内で生成され、前記カメラが現状で有しているシステム構成を特定可能な情報であるシステム構成情報を入力するシステム構成情報入力部と、
前記複数の機能ユニットの組み合わせによって構築可能なシステム構成の種類に対応して、前記カメラの動作を制御するための制御プログラムが複数記憶されるプログラム記憶部と、
前記システム構成情報で特定されるシステム構成のカメラで動作可能な一または複数の制御プログラムのうち、最適な制御プログラムを、前記プログラム記憶部から抽出して出力するプログラム出力部と
を有することを特徴とする情報処理装置。
【請求項２】
前記システム構成情報入力部で入力された前記システム構成情報に基づき、前記カメラが現状で有している前記システム構成で発揮しうる性能上の上限を決定付ける要因である制限要因を特定する制限要因特定部をさらに有し、
前記プログラム出力部は、前記制限要因で決まる前記性能上の上限を越さない範囲で最も高い性能を発揮可能となる制御プログラムを前記最適な制御プログラムとして前記プログラム記憶部から抽出して出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制限要因特定部は、前記複数の機能ユニットのそれぞれにおいて動作または処理可能な、単位時間あたりのフレーム数に基づいて前記制限要因を特定可能に構成されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記複数の機能ユニット中には撮像ユニットが含まれ、
前記制限要因特定部は、前記撮像ユニットの撮像性能に基づいて前記制限要因を特定可能に構成されることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記カメラのシステム構成が直近の過去に変更される直前に有していたシステム構成を特定可能な情報を含むシステム構成履歴情報を入力するシステム構成履歴情報入力部と、
前記システム構成情報と前記システム構成履歴情報との比較結果に基づき、前記直近の過去に変更される直前に有していたシステム構成で得られる機能と、前記現状で有しているシステム構成で得られる機能との差異を特定可能な情報を含む機能情報を出力する機能情報出力部と
をさらに有することを特徴とする請求項１から４のいずれか一つに記載の情報処理装置。
【請求項６】
前記情報処理装置が、前記カメラと無線または有線の形態で接続可能に構成されるコンピュータに備えられることを特徴とする請求項１から５のいずれか一つに記載の情報処理装置。
【請求項７】
前記情報処理装置が、前記カメラ内に備えられることを特徴とする請求項１から５のいずれか一つに記載の情報処理装置。
【請求項８】
請求項１から７のいずれか一つの情報処理装置に接続可能に構成され、前記システム構成を変更可能なユニット交換式のカメラであって、
前記カメラを構成する前記複数の機能ユニットのそれぞれから得られる前記機能ユニット情報をもとに、前記カメラが現状で有しているシステム構成に対応する前記システム構成情報を前記情報処理装置に出力するシステム構成情報出力部と、
前記システム構成情報に対応して前記情報処理装置から出力される前記最適な制御プログラムを入力する制御プログラム入力部と、
前記情報処理装置から出力された前記最適な制御プログラムを実行して前記カメラの動作を制御するプログラム実行処理部と
を有することを特徴とするカメラ。
【請求項９】
前記カメラのシステム構成が直近の過去に変更される直前に有していたシステム構成を特定可能な情報を含む前記システム構成履歴情報を前記情報処理装置に出力するシステム構成履歴情報出力部と、
前記システム構成情報と前記システム構成履歴情報との比較結果に基づいて前記情報処理装置から出力される前記機能情報を入力する機能情報入力部と
をさらに有することを特徴とする請求項８に記載のカメラ。
【請求項１０】
前記機能情報入力部で入力した前記機能情報に基づき、現状のシステム構成で発揮可能な機能および性能のうち、少なくともいずれかを表示するスペック情報表示処理部をさらに有することを特徴とする請求項９に記載のカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に交換式の複数の機能ユニットを接続して構成され、これら複数の機能ユニットの組み合わせを変えることによりシステム構成を変更可能なカメラのシステム構成に対応した制御プログラムを抽出して出力可能な情報処理装置と、この情報処理装置に接続可能なユニット交換式のカメラに関する。
【背景技術】
【０００２】
交換式の複数の機能ユニットを電気的に接続してユーザの使用目的に応じたカメラを構成可能とするものが知られている。例えば、撮影レンズを使用目的に応じて交換可能に構成されるカメラや、大容量電池を収納したバッテリーパックをカメラ底部に装着することにより、静止画を連続撮影する際の最大コマ速を増すことが可能なカメラ等がある。
【０００３】
また、カメラ全体を買い換えることなく撮像素子や撮像回路の技術的な進歩に的確に対応でき、最小限のコストで機能向上が可能なカメラが特許文献１に開示される。このカメラは、グリップユニット、カメラユニット、ストロボユニット、レンズユニット、メモリユニットにて構成されている。グリップユニットは、表示部と電池部の機能を有し、カメラユニットは、イメージャーとその制御部、画処理部、ストロボ部の機能を有し、レンズユニットは、レンズとレンズ駆動部を有し、メモリユニットは、交換メモリ部を有している。
【０００４】
上記ユニットのうち、いずれかを交換することにより、カメラの構成をユーザの所望するものへと変更することができる。そのため、機能の増強されたカメラを新しく買い直すのに比べて出費を抑制することが可能となる。
【０００５】
また、撮像装置の構成を機能毎に独立したユニットとして構成し、各ユニット同士を接続・交換可能にすることにより、要求される機能に応じた機能を実現するカメラが特許文献２にも開示される。このカメラは、カメラ部と、画像処理部と、パンチルト部とを備えて構成されている。そして、カメラ部を別のものに変えることによりイメージャーの画素数が変更され、画像処理部を変えることにより、異なる種類のバス（ＩＥＥＥ１３９４）でホスト端末に接続される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１８１７１８号公報
【特許文献２】特開平１１−８７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１および２に開示されるものでは、使用目的等に応じてシステム構成を変更可能に構成されるものの、以下に説明する課題を有する。すなわち、機能のより高められたユニットは往々にして後から開発されて提供されるので、その高機能をフルに活用するためには新たなソフトウェア（ファームウェア）が必要となる場合がある。このとき、各ユーザが所有するカメラのシステム構成は様々なものとなり、そのシステム構成に対応して最適なソフトウェアをユーザ自身が選択することは容易ではない。
【０００８】
また、ある機能ユニットを新規のものに替えて、従来所有していたカメラのシステム構成を変えた場合に、どのような機能向上が図られるのかをユーザが全て把握することも難しい。このため、せっかくの機能を十分に活用できないという課題を生じうる。
【０００９】
本発明は上記の問題に鑑みてなされたもので、交換式の複数の機能ユニットを電気的に接続して構成され、機能ユニットの組み合わせを変えることによりシステム構成を変更可能なカメラを使用する際に、複雑な操作や設定を必要とすることなく、変更後のシステム構成で発揮可能な機能や性能を、ユーザが容易に活用可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）  本発明は、情報処理装置に適用される。この情報処理装置が、
交換式の複数の機能ユニットの組み合わせを変えることによりシステム構成を変更可能なユニット交換式のカメラを構成する前記複数の機能ユニットのそれぞれから得られる機能ユニット情報をもとに前記カメラ内で生成され、前記カメラが現状で有しているシステム構成を特定可能な情報であるシステム構成情報を入力するシステム構成情報入力部と、
前記複数の機能ユニットの組み合わせによって構築可能なシステム構成の種類に対応して、前記カメラの動作を制御するための制御プログラムが複数記憶されるプログラム記憶部と、
前記システム構成情報で特定されるシステム構成のカメラで動作可能な一または複数の制御プログラムのうち、最適な制御プログラムを、前記プログラム記憶部から抽出して出力するプログラム出力部と
を有することにより上述した課題を解決する。
（２）  本発明はまた、カメラに適用される。このカメラは、前記情報処理装置に接続可能に構成され、前記システム構成を変更可能なユニット交換式のカメラである。そしてこのカメラが、
前記カメラを構成する前記複数の機能ユニットのそれぞれから得られる前記機能ユニット情報をもとに、前記カメラが現状で有しているシステム構成に対応する前記システム構成情報を前記情報処理装置に出力するシステム構成情報出力部と、
前記システム構成情報に対応して前記情報処理装置から出力される前記最適な制御プログラムを入力する制御プログラム入力部と、
前記情報処理装置から出力された前記最適な制御プログラムを実行して前記カメラの動作を制御するプログラム実行処理部と
を有する。
【発明の効果】
【００１１】
本発明によれば、ユーザがユニット交換式のカメラのシステム構成を変えたときに、複雑な操作や設定を必要とすることなく、変更後のシステム構成で発揮可能な機能や性能を容易に活用可能となる。
【図面の簡単な説明】
【００１２】
【図１】ユニット交換式のカメラの概略的構成を示すブロック図である。
【図２】カメラが有するシステム構成に対応した制御プログラムをカメラに出力する情報処理装置の概略的構成を示すブロック図である。
【図３】カメラで実行される処理手順を概略的に説明するフローチャートである。
【図４】カメラで利用可能な機能等がカメラの表示部に表示される際の例を示す図であり、利用可能な機能が追加された場合の表示例を示す図である。
【図５】カメラで利用可能な機能等がカメラの表示部に表示される際の例を示す図であり、利用可能な機能が変わらない、または減じられた場合の表示例を示す図である。
【図６Ａ】情報処理装置からカメラへ制御プログラムを出力する際に情報処理装置で実行される処理手順を説明するフローチャートである。
【図６Ｂ】同じく、図６Ａのフローチャートに続く処理手順を説明するフローチャートである。
【図６Ｃ】同じく、図６Ｂのフローチャートに続く処理手順を説明するフローチャートである。
【図７】カメラのシステム構成例を示す表である。
【図８Ａ】図７に例示されるシステム構成を有するカメラを情報処理装置に接続したときに情報処理装置で実行される制御プログラム出力のための処理手順を説明するフローチャートである。
【図８Ｂ】同じく、図８Ａのフローチャートに続く処理手順を説明するフローチャートである。
【図８Ｃ】同じく、図８Ｂのフローチャートに続く処理手順を説明するフローチャートである。
【図９】カメラのシステム構成の別例を示す表である。
【図１０】カメラのシステム構成のさらに別の例を示す表であり、図９に示されるシステム構成からシャッタユニットが外された場合のシステム構成を示す表である。
【図１１】図９に例示されるシステム構成を有するカメラを情報処理装置に接続したときに情報処理装置で実行される制御プログラム出力のための処理手順を説明するフローチャートである。
【図１２】図１０に例示されるシステム構成を有するカメラを情報処理装置に接続したときに情報処理装置で実行される制御プログラム出力のための処理手順を説明するフローチャートである。
【図１３】カメラのシステム構成の別例を示す表である。
【図１４】カメラのシステム構成のさらに別の例を示す表であり、図１３に示されるシステム構成に対して撮像ユニットがより高感度のものに交換された場合のシステム構成を示す表である。
【発明を実施するための形態】
【００１３】
図１は、カメラ１００の概略的構成を説明するブロック図である。カメラ１００は、ユニット式に構成される。すなわち、使用目的に応じてユーザが選択した複数の機能ユニットを組み合わせることにより、一つのカメラ１００を構成することができる。このとき、ある一つの機能を果たす機能ユニットとして少なくとも１種類の機能ユニットがメーカから提供される。つまり、ある機能に対しては１種類の機能ユニットしか提供されない場合があり、また、別の機能に対しては複数の機能ユニットが提供される場合がある。ユーザはその中から所望の性能を有するものを購入し、使用することができる。
【００１４】
例えば、機能ユニットが撮像ユニットである場合について説明すると、異なる画素数や感度を有する複数種類の撮像ユニットがメーカから提供可能である。ユーザは、これらの撮像ユニットの中から、撮影目的に合致したものを選択してカメラ１００に組み込むことができる。また、例えば表示という機能を果たすための機能ユニットとして、カメラ１００の背面に設けられるモニタ表示のような機能ユニットと、電子ビューファインダのような機能ユニットとの双方を用いてカメラ１００を構成することも可能である。
【００１５】
カメラ１００は、有線または無線の形態で外部の情報処理装置２００と接続可能に構成される。情報処理装置２００と有線の形態で接続するためのものとしては、ＵＳＢケーブルやＩＥＥＥ１３９４ケーブル、イーサネット（登録商標）ケーブル、あるいは専用の接続ケーブルを利用可能である。情報処理装置２００と無線の形態で接続するためのものとしては、ＩＥＥＥ８０２．１１ｂ、ｇ、ｎ等の無線ＬＡＮ規格、ブルートゥース（登録商標）、Ｅｙｅ−Ｆｉ（登録商標）、Ｔｒａｎｓｆｅｒ  Ｊｅｔ（登録商標）、ＩｒＤＡ（登録商標）等を利用可能である。
【００１６】
カメラ１００は、レンズユニット１１０と、シャッタユニット１２０と、撮像ユニット１３０と、信号処理ユニット１４０と、インターフェースユニット１５０（図中、「Ｉ／Ｆユニット」と表記される）と、表示ユニット１６０と、操作ユニット１７０と、記録ユニット１８０と、バッテリユニット１９０とを組み合わせたシステム構成を有する。なお、本明細書中で説明するカメラ１００のシステム構成は一例であって、以下に説明する全ての機能ユニットを必ずしも備えていなくてもよいし、他の機能ユニットがさらに追加されていてもよい。
【００１７】
レンズユニット１１０は、撮像光学系１１６と、レンズ駆動部１１２とを備える。レンズ駆動部１１２は、ＣＰＵ１１４を備える。撮像光学系１１６は、１または複数のレンズエレメントと、絞り装置とを備えて構成される。撮像光学系１１６は、焦点距離が固定のものであっても、可変焦点距離のものであってもよい。レンズ駆動部１１２は、レンズアクチュエータを備え、撮像光学系１１６中の一部または全体を撮像光学系１１６の光軸方向に沿って移動させて焦点調節のための駆動を行う。レンズ駆動部１１２はまた、絞りアクチュエータを備え、絞り装置を駆動して撮像光学系１１６中を透過する被写体光の量を調節する。
【００１８】
レンズユニット１１０は信号処理ユニット１４０と電気的に接続され、レンズ駆動部１１２のＣＰＵ１１４は、信号処理ユニット１４０からの指令信号に基づいて上述した焦点調節のための制御と絞り調節のための制御とを行う。ＣＰＵ１１４はまた、機能ユニット情報を信号処理ユニット１４０に出力する。
【００１９】
ＣＰＵ１１４が出力する機能ユニット情報には、レンズユニット１１０の種類を一意に特定可能な識別情報が含まれる。あるいは、この機能ユニット情報には、上記識別情報とともに、もしくは上記識別情報に代えて、レンズユニット１１０の諸元や性能等に関する情報が含まれていてもよい。
【００２０】
レンズユニット１１０の諸元や性能等に関する情報としては、メーカ名、焦点距離、開放Ｆ値、最小絞り値、最短撮影距離、収差、周辺減光特性等に関する情報等を含むものとすることが可能である。ＣＰＵ１１４はさらに、カメラ１００が撮影モードで動作している最中、焦点調節用のレンズの位置情報（撮影距離情報）や、撮像光学系が可変焦点距離レンズである場合の設定焦点距離に関連する情報を信号処理ユニット１４０に対して随時出力する。
【００２１】
シャッタユニット１２０は、シャッタ装置１２６とシャッタ駆動部１２２とを備える。シャッタ駆動部１２２は、ＣＰＵ１２４を備える。シャッタ装置１２６は、一例としてレンズユニット１１０と撮像ユニット１３０との間に配置されるフォーカルプレンシャッタであってもよいし、レンズユニット１１０内の絞り装置の近傍に配置されるレンズシャッタであってもよい。
【００２２】
以下ではシャッタ装置１２６がフォーカルプレンシャッタであるものとして説明をする。この場合、シャッタ装置１２６は、複数の遮光部材（先幕、後幕）が所定の時間間隔をおいて走行することにより露光時間を制御する、いわゆる機械式のシャッタとすることが可能である。あるいは、光透過率を電気的に変化させることが可能な液晶やエレクトロクロミック素子を用いた、いわゆる物性シャッタとすることが可能である。
【００２３】
シャッタ装置１２６が機械式のシャッタである場合、シャッタ駆動部１２２は、シャッタ幕を走行させるための駆動源となる弾性部材をチャージ（蓄勢）するためのモータやソレノイド等の電磁駆動装置、弾性部材が蓄勢されてシャッタ幕が走行可能な状態になってからシャッタ開閉動作が始まるまでの間、シャッタ幕駆動部材を係止するためにシャッタ装置１２６内に備えられる電磁石等を上記電磁駆動装置とともに制御するためのドライバ回路等を備える。シャッタ装置１２６が物性シャッタである場合、シャッタ駆動部１２２は、液晶やエレクトロクロミック素子を駆動して光透過率を変化させるためのドライバ回路等を備える。
【００２４】
シャッタユニット１２０は信号処理ユニット１４０と電気的に接続され、シャッタ駆動部１２２のＣＰＵ１２４は信号処理ユニット１４０からの指令信号に基づいてシャッタ装置１２６の開閉のための制御を行う。なお、シャッタ装置１２６が物性シャッタである場合も便宜的に「シャッタを開閉する」と表現する。
【００２５】
ＣＰＵ１２４はまた、機能ユニット情報を信号処理ユニット１４０に出力する。ＣＰＵ１２４が出力する機能ユニット情報には、シャッタユニット１２０の種類を一意に特定可能な識別情報が含まれる。あるいは、この機能ユニット情報には、上記識別情報とともに、もしくは上記識別情報に代えて、シャッタユニット１２０の諸元や性能等に関する情報が含まれていてもよい。
【００２６】
シャッタユニット１２０の諸元や性能等に関する情報としては、メーカ名、最高速秒時、幕速（露光領域を画定する開口の一端から他端まで先幕または後幕が走行するのに要する時間）、シンクロ秒時（フラッシュ同調が可能な最高速秒時）、連続撮影モード時におけるコマ速（ｆｐｓ）の上限に関する情報等を含むものとすることが可能である。ＣＰＵ１２４はさらに、シャッタ全開時、後幕走行開始時、そしてシャッタ開閉動作の終了時（露光動作完了時）にその旨を伝える信号を信号処理ユニット１４０に出力可能に構成される。シャッタ全開時に出力される信号は、シャッタ開閉動作にフラッシュの発光を同期させるために用いられる。後幕走行開始時に出力される信号は、いわゆる後幕シンクロモードでフラッシュの発光を同期させるために用いられる。シャッタ開閉動作終了時に出力される信号は、撮像素子１３２から画像信号を読み出すタイミングを制御するために用いられる。
【００２７】
撮像ユニット１３０は、撮像素子１３２と、撮像制御部１３６とを備える。撮像制御部１３６は、ＣＰＵ１３４を備える。撮像素子１３２としては、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ、あるいは他の方式のイメージセンサを利用可能であるが、本明細書中において撮像素子１３２は内部にアナログフロントエンド（ＡＦＥ）が設けられていて、読み出されたアナログ画像信号に増幅、Ａ／Ｄ変換等の処理をしてデジタル画像信号を出力可能なＣＭＯＳイメージセンサであるものとする。
【００２８】
撮像素子１３２としては、例えばベイヤ配列や他の配列のオンチップカラーフィルタを有する単板式の構成を有していても、ダイクロイックプリズム等の分光光学系を経て分光された被写体光を複数のイメージセンサで受光する、多板式の構成を有していてもよい。本明細書において撮像素子１３２は単板式の構成を有するものとする。
【００２９】
撮像素子１３２はまた、電子シャッタ機能、すなわちシャッタ装置１２６を開放状態に維持したまま、撮像素子１３２における露光動作の時間を電子的に制御可能とする機能を有するものとする。つまり、カメラ１００としては動画撮影に加えて、シャッタユニット１２０を備えていない状態（あるいはシャッタユニット１２０を開放状態に維持したまま）でも静止画の撮影動作を行うことが可能であるものとする。電子シャッタの方式としては、ローリングシャッタ、グローバルシャッタいずれの方式であってもよいが、本明細書中において撮像素子１３２はグローバルシャッタによる電子シャッタ動作が可能であるものとする。
【００３０】
撮像制御部１３６は、撮像素子１３２による撮像および画像信号出力の動作を制御する。撮像ユニット１３０は、信号処理ユニット１４０と電気的に接続され、撮像制御部１３６のＣＰＵ１３４は信号処理ユニット１４０からの指令信号に基づいて撮像素子１３２による露光動作および画像信号読み出し動作を制御する。
【００３１】
ＣＰＵ１３４はまた、機能ユニット情報を信号処理ユニット１４０に出力する。ＣＰＵ１３４が出力する機能ユニット情報には、撮像ユニット１３０の種類を一意に特定可能な識別情報が含まれる。あるいは、この機能ユニット情報には、上記識別情報とともに、もしくは上記識別情報に代えて、撮像ユニット１３０の諸元や性能等に関する情報が含まれていてもよい。
【００３２】
撮像ユニット１３０の諸元や性能等に関する情報としては、メーカ名、イメージエリアサイズ、総画素数、読み出し有効画素数、設定可能な最低／最高感度（ＩＳＯ感度相当）、選択可能な間引き読み出しモード、画像信号読み出し速度（ｆｐｓ）、ダイナミックレンジ、分光感度特性に関する情報等を含むものとすることが可能である。
【００３３】
信号処理ユニット１４０は、フレームメモリ１４２と、信号処理部１４６と、フラッシュメモリ１４８とを備える。信号処理部１４６は、ＣＰＵ１４４を備える。フレームメモリ１４２は、ＳＤＲＡＭ等、比較的高速のアクセス速度を有するメモリが用いられており、撮像素子１３２から出力されたデジタル画像信号を一時的に記憶するとともに信号処理部１４６で画像信号が処理される際のワークエリアとして用いられる。フラッシュメモリ１４８には、ＣＰＵ１４４で実行されるプログラム（ファームウェア）や制御パラメータ、そして他の様々な情報が記憶される。
【００３４】
ところで、レンズユニット１１０、シャッタユニット１２０、撮像ユニット１３０のそれぞれから出力される機能ユニット情報を信号処理ユニット１４０が入力することについては先に説明したとおりであるが、信号処理ユニット１４０にもまた、自身の機能ユニット情報が記憶されている。信号処理ユニット１４０の機能ユニット情報については、ＣＰＵ１４４がそれを参照する。信号処理ユニット１４０に記憶される機能ユニット情報には、信号処理ユニット１４０の種類を一意に特定可能な識別情報が含まれる。あるいは、この機能ユニット情報には、上記識別情報とともに、もしくは上記識別情報に代えて、信号処理ユニット１４０の諸元や性能等に関する情報が含まれていてもよい。
【００３５】
信号処理ユニット１４０の諸元や性能等に関する情報としては、メーカ名、ファームウェアのバージョン名、単位時間あたりに処理可能な画像の数（ｆｐｓ）、バッファメモリの容量、特殊効果等による様々な映像表現の画像を生成するためにユーザが利用可能なフィルタ処理の種類に関する情報等を含むものとすることが可能である。
【００３６】
信号処理部１４６は、フレームメモリ１４２に一時的に記憶されるデジタル画像信号を処理して画像データを生成し、インターフェースユニット１５０に出力する。信号処理部１４６では、撮像素子１３２が単板式のものである場合にはデモザイク処理が行われて、画像を構成する画素のひとつ一つに対して例えば青（Ｂ）、緑（Ｇ）、赤（Ｒ）三色の画素値が定義された画像データが生成される。また、信号処理部１４６では、ノイズ低減のための線形または非線形のフィルタ処理、ホワイトバランス処理、シェーディング補正処理、階調補正処理、撮像光学系の収差（色収差、歪曲収差等）による影響を低減するための処理等が行われる。
【００３７】
上述した処理に加えて、ライブビュー画像、ポストビュー画像、あるいは再生画像などを表示装置に表示するための表示画像データを生成する際には、表示装置の色再現特性に対応したガマットマッピング等の色補正処理、階調補正処理、リサイズの処理等が信号処理部１４６で行われる。リサイズ処理に際しては、線形補間、バイキュービック、ＮＥＤＩ（New Edge Directed Interpolation）、最近傍（Nearest neighbor）法等を用いることが可能である。上述した処理に加えて、エッジ強調の処理や、折り返し歪み（aliasing）を低減するためのローパスフィルタ処理等も信号処理部１４６で行われる。
【００３８】
信号処理部１４６では、以上に説明した画像処理以外に、以下で説明する自動焦点調節（ＡＦ）処理および自動露出調節（ＡＥ）処理を行う。ＡＦ処理は、撮像素子１３２から出力される画像信号を繰り返し処理し、撮影画面中の予め定められたエリア（焦点検出エリア）内の画像のコントラスト値の変化を検出して、コントラスト値の高められる方向に撮像光学系１１６内の焦点調節レンズが移動するようにレンズユニット１１０に制御信号を発する処理である。
【００３９】
ＡＥ処理は、撮影画面中の予め定められたエリア（測光エリア）内の画素値をもとに被写体の輝度を導出して以下のように露光量を制御する処理である。すなわち、導出された被写体輝度に対応して、ライブビュー動作中および動画像撮影中の電子シャッタによる露光量の制御、撮像素子１３２のＡＦＥブロック内に備えられるＡＧＣ回路のゲイン制御を信号処理部１４６は行う。信号処理部１４６はまた、静止画の撮影が行われる際に、導出された被写体輝度、設定された等価ＩＳＯ感度、そして予め設定されている露出プログラムに基づき、レンズユニット１１０の設定絞り値、シャッタユニット１２０の設定露光時間を決定してこれらレンズユニット１１０およびシャッタユニット１２０に制御信号を発する。
【００４０】
上述した処理を行う信号処理部１４６は、ＡＳＩＣやＦＰＧＡ、あるいはマイクロプロセッサ等で構成可能であるが、本明細書において信号処理部１４６はＡＳＩＣおよびエンベデッドプロセッサを備えて構成され、ＣＰＵ１４４はエンベデッドプロセッサであるものとする。そして、上述した処理中、画像処理に類する処理は主にＡＳＩＣにより行われ、ＡＥ、ＡＦ等に係る処理はＣＰＵ１４４により行われるものとする。ＣＰＵ１４４はまた、カメラ１００全体としての動作を統括的に制御する処理も行うものとする。
【００４１】
インターフェースユニット１５０は、インターフェース処理部（図１では「Ｉ／Ｆ処理部」と表記される）１５２を備える。インターフェース処理部１５２は、ＣＰＵ１５４を備える。インターフェースユニット１５０は、信号処理ユニット１４０、表示ユニット１６０、操作ユニット１７０、そして記録ユニット１８０との間で通信が可能に構成される。
【００４２】
インターフェース処理部１５２は、信号処理ユニット１４０から入力した画像データに対し、必要に応じてＪＰＥＧ圧縮処理やＭＰＥＧ圧縮処理等をして記録ユニット１８０に出力する。カメラ１００がＲＡＷ画像データを記録するモードに設定されている場合、インターフェース処理部１５２は信号処理ユニット１４０から入力した画像データをもとにＲＡＷ画像データファイルを生成して記録ユニット１８０に出力する。
【００４３】
インターフェース処理部１５２はまた、記録ユニット１８０から入力したＪＰＥＧ圧縮画像データに伸張処理を施し、処理後の画像データを信号処理ユニット１４０に出力する。信号処理ユニット１４０では、先に説明したように表示画像データを生成する処理が行われ、生成された表示画像データはインターフェースユニット１５０を介して表示ユニット１６０に出力される。
【００４４】
インターフェース処理部１５２は上述した処理に加えて、操作ユニット１７０から入力した信号を信号処理ユニット１４０に出力する処理や、情報処理装置２００との間で通信を行い、カメラ１００の動作を制御するためのプログラムや情報等を授受する処理を行う。
【００４５】
インターフェース処理部１５２は、ＡＳＩＣやＦＰＧＡ、あるいはマイクロプロセッサ等で構成可能であるが、本明細書においてインターフェース処理部１５２はＡＳＩＣおよびエンベデッドプロセッサを備えて構成され、ＣＰＵ１５４はエンベデッドプロセッサであるものとする。そして、上述した処理中、ＪＰＥＧ／ＭＰＥＧ圧縮および伸張に類する処理は主にＡＳＩＣにより行われ、他の機能ユニットとの通信や情報処理装置２００との通信はＣＰＵ１５４により行われるものとする。
【００４６】
ＣＰＵ１５４はまた、機能ユニット情報を信号処理ユニット１４０に出力する。ＣＰＵ１５４が出力する機能ユニット情報には、インターフェースユニット１５０の種類を一意に特定可能な識別情報が含まれる。あるいは、この機能ユニット情報には、上記識別情報とともに、もしくは上記識別情報に代えて、インターフェースユニット１５０の諸元や性能等に関する情報が含まれていてもよい。
【００４７】
インターフェースユニット１５０の諸元や性能等に関する情報としては、メーカ名、外部の情報処理装置２００との間で通信をする際に利用可能なインターフェース、転移時間あたりに処理可能な画像の数（ｆｐｓ）、生成可能な画像ファイルの形式に関する情報等を含むものとすることが可能である。
【００４８】
表示ユニット１６０は、表示制御部１６２と表示部１６６とを備える。表示制御部１６２は、ＣＰＵ１６４を備える。表示部１６６は、信号処理ユニット１４０で生成された表示用のカラー画像を表示可能に構成される。表示部１６６は一例として、カラー液晶表示素子（ＬＣＤ）と、バックライト照明装置とを備えたものとすることができる。あるいは、有機ＥＬ表示素子等の自発光可能な表示素子を備えたものとすることができる。
【００４９】
表示ユニット１６０は、カメラ１００の背面等に設けられた内蔵タイプのモニタ表示装置であってもよいし、インターフェースユニット１５０等に備えられたアクセサリシューなどの取付部を介して接続可能な外付けタイプのモニタ表示装置であってもよい。また、小型の透過型液晶表示素子（ＬＣＤ）や反射型液晶表示素子（ＬＣＯＳ（商標））を用いた表示部１６６に表示（形成）される画像を拡大して観察するための観察光学系をさらに備える電子ビューファインダ（ＥＶＦ）であってもよい。あるいは、例えばＬＣＯＳ、ＤＭＤ（登録商標）、あるいは透過型液晶表示素子等を備えて構成される表示部１６６に表示（形成）される画像をスクリーンに投影するための投影光学系や照明光学系をさらに備えるプロジェクタであってもよい。
【００５０】
表示制御部１６２は、インターフェースユニット１５０から入力した表示画像信号に基づく画像が表示されるように表示部１６６へ制御信号を発する。表示ユニット１６０はインターフェースユニット１５０を介して信号処理ユニット１４０と電気的に接続され、表示制御部１６２のＣＰＵ１６４は、機能ユニット情報を信号処理ユニット１４０に出力する。ＣＰＵ１６４が出力する機能ユニット情報には、表示ユニット１６０の種類を一意に特定可能な識別情報が含まれる。あるいは、この機能ユニット情報には、上記識別情報とともに、もしくは上記識別情報に代えて、表示ユニット１６０の諸元や性能等に関する情報が含まれていてもよい。
【００５１】
表示ユニット１６０の諸元や性能等に関する情報としては、メーカ名、表示解像度、表示アスペクト比、表示可能な色空間、モニタプロファイルに関する情報等を含むものとすることが可能である。
【００５２】
操作ユニット１７０は、ユーザがカメラ１００を操作する際のダイヤル、プッシュスイッチ、レリーズスイッチ等を含んで構成される操作部１７２と、操作部１７２の操作状態を検出し、検出された操作状態に対応する信号をインターフェースユニット１５０に出力するＣＰＵ１７４とを備える。操作ユニット１７０はインターフェースユニット１５０を介して信号処理ユニット１４０と電気的に接続され、ＣＰＵ１７４は機能ユニット情報を信号処理ユニット１４０に出力する。ＣＰＵ１７４が出力する機能ユニット情報には、操作ユニット１７０の種類を一意に特定可能な識別情報が含まれる。あるいは、この機能ユニット情報には、上記識別情報とともに、もしくは上記識別情報に代えて、操作ユニット１７０の諸元や性能等に関する情報が含まれていてもよい。
【００５３】
操作ユニット１７０の諸元や性能等に関する情報としては、メーカ名、操作ユニット１７０が備える操作部材（スイッチ）のタイプ（スライドスイッチ、プッシュスイッチ、ダイヤルスイッチなど）と数に関する情報等を含むものとすることが可能である。
【００５４】
記録ユニット１８０は、ＣＰＵ１８４と、画像データなどを記録するためのメモリカード１８２を着脱自在に装着するためのコネクタ１８６とを備える。ＣＰＵ１８４は、インターフェースユニット１５０から出力される画像データを所定のファイルフォーマットでメモリカード１８２に記録する。記録ユニット１８０はインターフェースユニット１５０を介して信号処理ユニット１４０と電気的に接続され、ＣＰＵ１８４は機能ユニット情報を信号処理ユニット１４０に出力する。ＣＰＵ１８４が出力する機能ユニット情報には、記録ユニット１８０の種類を一意に特定可能な識別情報が含まれる。あるいは、この機能ユニット情報には、上記識別情報とともに、もしくは上記識別情報に代えて、記録ユニット１８０の諸元や性能等に関する情報が含まれていてもよい。
【００５５】
記録ユニット１８０の諸元や性能等に関する情報としては、メーカ名、装着可能なメモリカードの種類や規格、スロット数、装着されているメモリカード１８２のアクセス速度に関する情報等を含むものとすることが可能である。
【００５６】
バッテリユニット１９０は、ＣＰＵ１９４とバッテリ１９２とを備える。バッテリ１９２は、バッテリユニット１９０に対して着脱可能に構成されていても取り外し不能に構成されていてもよい。カメラ１００内の各機能ブロックは、バッテリユニット１９０からの電力供給を受ける。バッテリユニット１９０は信号処理ユニット１４０と電気的に接続され、バッテリユニット１９０のＣＰＵ１９４は、機能ユニット情報を信号処理ユニット１４０に出力する。
【００５７】
ＣＰＵ１９４が出力する機能ユニット情報には、バッテリユニット１９０の種類を一意に特定可能な識別情報が含まれる。あるいは、この機能ユニット情報には、上記識別情報とともに、もしくは上記識別情報に代えて、バッテリユニット１９０の諸元や性能等に関する情報が含まれていてもよい。バッテリユニット１９０の諸元や性能等に関する情報としては、メーカ名、電池容量、過去に行われた充放電サイクル数に関する情報等を含むものとすることが可能である。
【００５８】
信号処理ユニット１４０のＣＰＵ１４４で行われる処理の説明に戻る。ＣＰＵ１４４がカメラ１００全体としての動作を統括的に制御する処理も行うことについては先に述べたとおりである。具体的には、先に説明したＡＥやＡＦの処理の一環として、あるいはこれらＡＥやＡＦの処理に加えて、以下に例示する処理などを行う。
【００５９】
ＣＰＵ１４４は、カメラ１００の電源が投入されると、現状で設定されている動作モードに対応して各機能ユニットに対する電源供給開始／停止の制御を行う。その後ＣＰＵ１４４は、適宜の時間間隔をおいてバッテリ１９２の残容量（電池容量）を監視する。すなわち、バッテリユニット１９０のＣＰＵ１９４はバッテリ１９２の電池容量（ＳＯＣ：State of Charge）を管理可能に構成され、ＣＰＵ１４４は、ＣＰＵ１９４と随時交信して更新されたＳＯＣ情報を取得することによりバッテリ１９２の残容量を監視する。ＣＰＵ１４４は、表示部１６６にバッテリ１９２の残り電池容量をアイコン等により表示する。
【００６０】
ＣＰＵ１４４は、記録ユニット１８０のＣＰＵ１８４と交信し、メモリカード１８２の空き容量に関する情報を取得する。そして、現状で設定されている静止画撮影、動画撮影等の撮影モードや記録画素数、画像圧縮率等の画質モードに対応して記録可能コマ数（記録可能時間）を導出し、表示部１６６に表示する。この記録可能コマ数、記録可能時間の導出・表示の処理はカメラ１００が動作しているときに随時行われて表示部１６６の表示内容が更新される。
【００６１】
ＣＰＵ１４４はまた、撮像ユニット１３０内に設けられて撮像素子１３２の温度を検出する温度センサからの信号を受信し、画像信号を処理する際に温度検出結果を反映する処理等も行う。ＣＰＵ１４４はまた、ユーザが操作部１７２を操作するのに対応した設定、例えばＩＳＯ感度設定、ホワイトバランス設定、露出モード、動画撮影モードまたは静止画撮影モードの設定、フラッシュ発光モードの設定等を受け付け、それぞれの設定状況をユーザが確認可能となるように、表示部１６６に表示する。
【００６２】
ＣＰＵ１４４は、ＡＥ処理結果とユーザにより設定された内容とに基づいて、レンズユニット１１０の設定絞り値やシャッタ装置１２６の設定シャッタ秒時を決定する。ＣＰＵ１４４は、撮像制御部１３６に対して制御信号を出力し、撮像フレームレートの切替、ＡＧＣゲインの設定、電子シャッタによる露光時間の設定、読み出しモード（全画素読み出し、間引き読み出し）の設定等も行う。
【００６３】
表示制御部１６２に対し、ＣＰＵ１４４は、ライブビュー画像や動画像を表示する際の表示フレームレートや、バックライト光源の発光量などを制御するための制御信号を出力する。レンズ駆動部１１２に対し、ＣＰＵ１４４は、フォーカシングレンズの移動量および移動方向や撮像光学系１１６の絞り値を制御するための制御信号を出力する。
【００６４】
シャッタ駆動部１２２に対し、ＣＰＵ１４４は、シャッタ装置１２６のチャージ動作、露光動作の開始タイミング、露光時間を制御するための制御信号を出力し、ユーザによるレリーズ操作（撮影開始操作）が検出されると一連の撮影動作を行うための制御を開始する。
【００６５】
なお、上述した、カメラ１００全体としての動作を統括的に制御する処理に関して、全てを信号処理ユニット１４０で行わなくてもよい。例えば、一部の処理をインターフェースユニット１５０で行うようにしてもよい。このように分散処理を行うことにより、ＣＰＵの占有率を改善することが可能となる。
【００６６】
以上では、カメラ１００のシステムを構成する機能ユニットそれぞれがＣＰＵを備える例について説明したが、全ての機能ユニットが必ずしもＣＰＵを備えていなくても良い。例えば、一部の機能ブロックについてはハードロジックによって識別情報等が出力可能に構成されていてもよい。あるいは、各機能ユニットの種類に応じて一組または複数組の端子間の抵抗値を変えたり、短絡／開放の組み合わせを変えたりすることにより、信号処理ユニット１４０のＣＰＵ１４４が端子間の抵抗値や短絡／開放の状態を読み取ることにより、接続されている機能ユニットを識別可能に構成されていてもよい。
【００６７】
図２は、カメラ１００が接続される情報処理装置２００の構成例を概略的に示すブロック図である。図２において情報処理装置２００は、ネットワーク２２０に接続されるものとして示されているが、スタンドアロンのものであってもよい。情報処理装置２００は、専用の装置であってもよいし、パーソナルコンピュータ（ＰＣ）と、ＰＣによって実行されるソフトウェアとによって構成されるものであってもよい。
【００６８】
図１および図２においては、カメラ１００が情報処理装置２００と直接接続される例が示されているが、カメラ１００が無線または有線の形態でネットワーク２２０に接続され、このネットワーク２２０を介して情報処理装置２００と接続するように構成されていてもよい。この場合、情報処理装置２００はサーバとすることが可能である。ネットワーク２２０はＬＡＮ、ＷＡＮの別を問わず、無線電話通信網等を利用することも可能である。
【００６９】
また、情報処理装置２００自体をカメラ１００に内蔵することも可能である。この場合、例えばインターフェースユニット１５０、信号処理ユニット１４０、記録ユニット１８０等のうち、いずれかの機能ユニットの内部に情報処理装置２００としての機能を有するブロックを設けることが可能である。
【００７０】
以下では情報処理装置２００がＰＣと、ＰＣによって実行されるソフトウェアとによって構成され、カメラ１００が情報処理装置２００に接続されるものとして説明する。情報処理装置２００は、インターフェース２０１と、システム構成情報入力部２０２と、システム構成履歴情報入力部２０３と、制限要因特定部２０４と、プログラム出力部２０５と、プログラム記憶部２０６と、機能情報出力部２０７とを備える。
【００７１】
インターフェース２０１は、情報処理装置２００とカメラ１００との間での通信を可能とするものである。インターフェース２０１はまた、必要に応じて情報処理装置２００がネットワーク２２０を介してサーバ等と接続することを可能とする機能を有していてもよい。
【００７２】
システム構成情報入力部２０２は、カメラ１００からシステム構成情報を入力する。システム構成情報は、カメラ１００が現状で（カメラ１００と情報処理装置２００との間でシステム構成情報の授受が行われた時点で）カメラ１００が有しているシステム構成を特定可能な情報である。つまり、情報処理装置２００は、カメラ１００から入力したシステム構成情報に基づき、カメラ１００がどのような機能ユニットを組み合わせて構成されていて、それぞれの機能ユニットがどのような性能、仕様を有しているかを特定可能に構成される。
【００７３】
システム構成履歴情報入力部２０３は、カメラ１００のシステム構成が直近の過去に変更される直前のシステム構成を特定可能な情報を含むシステム構成履歴情報をカメラ１００から入力する。情報処理装置２００は、システム構成情報入力部２０２で入力したシステム構成情報とシステム構成履歴情報入力部２０３で入力したシステム構成履歴情報との比較結果に基づき、カメラ１００のシステム構成の変化を抽出することが可能となる。例えば、カメラ１００のシステム構成が直近の過去に変更される直前に用いられていた撮像ユニット１３０が１０メガピクセルの画素数を有し、最大で１０ｆｐｓ（フレーム／秒）にて画像信号を読み出し可能であったのに対して、現状では１２メガピクセルの画素数を有して最大１２ｆｐｓにて画像信号を読み出し可能な撮像ユニットを備える、と云った機能の差分を抽出することが可能となる。あるいは、システム構成変更前ではシャッタユニット１２０が組み込まれていたのに対し、現状ではシャッタユニットが組み込まれていない、と云ったシステム構成の変化を抽出することが可能となる。
【００７４】
制限要因特定部２０４は、システム構成情報入力部２０２が入力したシステム構成情報に基づき、カメラ１００が現状で有するシステム構成にて発揮しうる性能上の上限を決定付ける要因である制限要因（ミニマムスペック）を特定する。例えば、静止画撮影モード時、シャッタユニット１２０は最大で１０ｆｐｓにて連続開閉動作が可能で、撮像ユニット１３０は最大で１２ｆｐｓにて画像信号を読み出し可能で、信号処理ユニット１４０は最大で１６ｆｐｓにて画像処理が可能であるものとする。
【００７５】
このとき、制限要因特定部２０４は、システム構成情報入力部２０２が入力したシステム構成情報に基づき、現状のシステム構成においてはシャッタユニット１２０の連続開閉可能速度の１０ｆｐｓが連続撮影動作時の制限要因であると特定する。すなわち、制限要因とは、カメラ１００が現状で有しているシステム構成で発揮しうる性能上の上限を決定付ける要因（カメラ１００全体としての性能を決定付ける要因、性能上のネックとなる要因）を意味する。ここで扱われる性能としては、画素数、等価ＩＳＯ感度、動画撮影時やライブビュー表示処理時の最大フレームレート（ｆｐｓ）、実行可能な画像処理（フィルタ処理等）の種類等とすることが可能である。
【００７６】
プログラム記憶部２０６には、カメラ１００の動作を制御するための制御プログラムが複数記憶されている。これらの制御プログラムは、複数の機能ユニットの組み合わせによって構築可能なカメラ１００のシステム構成の種類に対応して予め複数記憶される。メーカから提供される機能ユニットの種類が増えると、構築可能なシステム構成の種類は飛躍的に増加する可能性がある。その場合、ユーザが所有している機能ユニットの種類を情報処理装置２００に入力することにより、ユーザが所有する機能ユニットにて構築することの可能なシステム構成に対応する制御プログラムのみがメーカより提供され、プログラム記憶部２０６に記憶されてもよい。
【００７７】
また、新たな機能ユニットがメーカによって提供されると、構築可能なカメラ１００のシステム構成の種類は増加することになる。その場合、メーカによって運営されるインターネットサイトに情報処理装置２００を接続することにより、新たな制御プログラムをダウンロード可能に構成することが可能である。あるいは、新たな機能ユニットに添付される光ディスク等の記憶媒体中から読み出された新たな制御プログラムをプログラム記憶部２０６中に追加可能に構成されていてもよい。
【００７８】
プログラム出力部２０５は、プログラム記憶部２０６に記憶される上記複数の制御プログラムのうち、システム構成情報入力部２０２で入力したシステム構成情報で特定されるシステム構成を有するカメラ１００で動作可能な制御プログラムを抽出してカメラ１００に出力する。このとき、カメラ１００で動作可能な制御プログラムがプログラム記憶部２０６中に複数存在する場合がある。
【００７９】
その場合、プログラム出力部２０５は、システム構成情報入力部２０２で入力したシステム構成情報で特定されるシステム構成を有するカメラ１００で発揮される性能を最も高めることの可能な制御プログラムを抽出してカメラ１００に出力する。つまり、制限要因特定部２０４で特定された制限要因で決まるカメラ１００の性能上の上限を越さない範囲で最も高い性能を発揮可能となる制御プログラムをプログラム出力部２０５は抽出してカメラ１００に出力する。
【００８０】
ところで、情報処理装置２００はプログラム記憶部２０６を備えていないものとすることも可能である。その場合、情報処理装置２００はネットワーク２２０等を介してサーバと接続し、必要とする制御プログラムをサーバから受信するようにしてもよい。そしてプログラム出力部２０５は、サーバから受信した制御プログラムをカメラ１００に出力するようにしてもよい。
【００８１】
機能情報出力部２０７は、システム構成情報入力部２０２で入力したシステム構成情報とシステム構成履歴情報入力部２０３で入力したシステム構成履歴情報とを比較する。そして、比較した結果に基づき、直近の過去に変更される直前にカメラ１００が有していたシステム構成で得られる機能と、現状でカメラ１００が有しているシステム構成で得られる機能との差異を特定可能な情報である機能情報をカメラ１００に出力する。例えば、「以前のシステム構成で得ることの可能な静止画の記録画素数は１０メガピクセル、現状のシステム構成で得ることの可能静止画の記録画素数は１２メガピクセル」と云った内容を特定可能な情報等を機能情報としてカメラ１００に出力する。
【００８２】
図３は、ユーザがカメラ１００の電源を投入したときに信号処理ユニット１４０のＣＰＵ１４４によって実行されるカメラ１００の動作制御処理手順を概略的に説明するフローチャートである。
【００８３】
ＣＰＵ１４４はＳ３００において、カメラ１００を構成する各機能ユニットから機能ユニット情報を取得する。Ｓ３０２においてＣＰＵ１４４は、Ｓ３００で取得した機能ユニット情報に基づき、カメラ１００のシステム構成に変化があったか否かを判定する。すなわち、フラッシュメモリ１４８に記憶されているシステム構成情報から導出される、直近の過去のシステム構成と、Ｓ３００で取得した機能ユニット情報をもとに生成される、現状のシステム構成との間の差異の有無に基づき、システム構成の変化の有無が判定される。
【００８４】
Ｓ３０２での判定が否定されると処理はＳ３２６に進み、以後、カメラ１００の動作は一次制御プログラムによって制御される。ここで一次制御プログラムとは、現状で既にカメラ１００内にロードされている制御プログラムを意味する。
【００８５】
一方、Ｓ３０２での判定が肯定されると処理はＳ３０４に進み、ＣＰＵ１４４は制御プログラムを最新のシステム構成に対応するものに変更するよう、ユーザに促すメッセージを表示部１６６に表示し、ユーザの入力操作を待つ。
【００８６】
Ｓ３０６においてＣＰＵ１４４は、ユーザが制御プログラムの変更を希望しているか否かを判定する。そしてＳ３０６での判定が否定された場合、すなわち制御プログラムの変更をユーザが希望していないと判定された場合にはＳ３２２に進み、注意メッセージを表示部１６６に表示する。ここで表示される注意メッセージとしては、「制御プログラムを変更しないと現状のシステム構成で得られる性能を最大限に発揮できない」と云った主旨のものとすることが可能である。Ｓ３２４においてＣＰＵ１４４は、一次制御プログラムによるカメラ１００の動作制御を開始する。ここで、制御プログラムの変更をユーザが希望しない状況について説明すると、情報処理装置２００が手近に無い（情報処理装置２００に接続可能な条件が整っていない）場合や、すぐに撮影を行いたい場合などが想定される。
【００８７】
Ｓ３０６での判定が肯定された場合、すなわちユーザが制御プログラムの変更を希望していると判定された場合にはＳ３０８に進み、ユーザに対して、カメラ１００を情報処理装置２００（サーバ）に接続するように促すメッセージを表示部１６６に表示する。そして、情報処理装置２００への接続が確認されると処理はＳ３１０に進む。
【００８８】
Ｓ３１０においてＣＰＵ１４４は、システム構成履歴情報およびシステム構成情報を情報処理装置２００に出力する。続くＳ３１２においてＣＰＵ１４４は、カメラ１００が現状で有するシステム構成に対応した制御プログラム、すなわち２次制御プログラムを情報処理装置２００からダウンロード（受信）する。
【００８９】
Ｓ３１４においてＣＰＵ１４４は、情報処理装置２００から機能情報を受信する。Ｓ３１６においてＣＰＵ１４４は、Ｓ３１４で受信した機能情報に基づいて生成されたスペック表を表示部１６６に表示する。このスペック表とは、情報処理装置２００から受信した機能情報に基づき、カメラ１００が現状で有するシステム構成で発揮可能な機能および性能のうち、少なくともいずれかを一覧表示するためのものである。表示部１６６に表示されるスペック表の一例を図４に示す。
【００９０】
図４には、信号処理ユニット１４０が、より多機能なものに交換された結果、カメラ部有効画素数には変化が無かったものの、ユーザが選択可能なフィルタ処理が追加された場合の表示例を示す。図４において、システム構成が変更される前に備えられていた「ポップ」、「ファンタジー」のフィルタ処理に加え、「エレガント」のフィルタ処理が新たに追加されたことが明示されている。このとき、追加された機能、あるいは高められた性能をユーザが容易に認識可能となるように表示することが望ましい。図４では、新たに追加されたフィルタ処理である「エレガント」が白黒反転表示される例が示されている。
【００９１】
Ｓ３１８においてＣＰＵ１４４は、Ｓ３１２でダウンロードした新たな制御プログラムによるカメラ１００の動作制御を開始する。以上に説明したＳ３１８、Ｓ３２４、またはＳ３２６の処理が行われるのに伴い、通常の撮影動作や再生動作が行われる。
【００９２】
以上では、新たな制御プログラム（２次制御プログラム）がダウンロードされた後、Ｓ３１６でスペック表を表示する処理が行われる例について説明したが、以下のようにしてスペック表が表示されてもよい。すなわち、ユーザがカメラ１００の操作部１７２を操作して、現状のシステム構成で得ることの可能な機能を表示するメニューを選択するとスペック表が表示されるように構成されていてもよい。Ｓ３２４またはＳ３２６での処理が行われる場合にも、以上に説明したのと同様にして、カメラ１００の電源が投入された際、表示部１６６にスペック表を表示する処理が自動的に行われても、あるいはユーザがメニュー操作をするのに応じて表示されても良い。
【００９３】
図５には、システム構成に変更が加えられなかった場合（Ｓ３０２の判定が否定され、Ｓ３２６の処理が行われた場合）に、表示部１６６に表示されるスペック表の例を示す。図５においては、システム構成に変更が加えられなかった結果、直近の過去に電源が切られる直前に有していた機能と、現状のシステム構成で得られる機能とに差が無いため、追加された機能、あるいは高められた性能は無いので、図４を参照して説明したような、変更箇所を明示する表示が無い。したがって、ユーザは利用可能な機能や性能に変化が無いことを認識することが可能となる。なお、システム構成が変更されたにも拘わらず、利用可能な機能や性能に変化が無い場合にも、図５に示されるような表示が行われる。
【００９４】
以上では、システム構成の変更に伴って追加された機能、高められた性能が明示される例について説明したが、変更する前のシステム構成では利用可能であった機能や性能がシステム構成変更後に利用不能となった場合、利用不能となった機能や性能をユーザが認識可能となるようにしてもよい。例えば、過去のシステム構成では利用可能であったのに、現状のシステム構成では利用不能となった機能や性能を、無彩色で表示したり、淡い色彩で表示したり、あるいは点滅表示させたりすることが可能である。また、利用不能となった機能や性能の表示の上に斜線等を重ねて表示してもよい。このように表示をすることにより、ユーザは今まで利用することのできた機能や性能が利用不能となったのはシステム構成を変えたからであることを知ることが可能となる。
【００９５】
図６は、情報処理装置２００で実行される制御プログラム出力処理の手順を概略的に説明するフローチャートである。図６Ａの処理に続く処理が図６Ｂに示され、図６Ｂの処理に続く処理が図６Ｃに示されている。図６に示される処理は、情報処理装置２００にカメラ１００が接続されたときに、情報処理装置２００により実行が開始される。
【００９６】
ところで、カメラ１００のシステム構成を変更することによってユーザの利用可能な機能や性能が変化することについては既に説明した通りである。情報処理装置２００は、ユーザが利用可能な機能や性能の変化を多様な面から解析することが可能に構成される。例えば、ライブビュー表示動作時の表示画素数や表示フレームレートと云った面から解析することもあれば、静止画撮影時における最大記録画素数、連続撮影時の最大コマ速、設定可能な等価ＩＳＯ感度の範囲といった面から解析することもある。
【００９７】
さらには、利用可能なフィルタ処理の種類や、動画撮影時の解像度や記録フォーマット等といった面から解析することもある。以下では、情報処理装置２００がライブビュー表示時や動画撮影時の能力（ｆｐｓ：秒あたりフレーム数）、静止画撮影時における最大連写コマ速、設定可能な最大等価ＩＳＯ感度といった面から解析する例を交えて説明する。
【００９８】
Ｓ６００において情報処理装置２００は、カメラ１００からシステム構成履歴情報およびシステム構成情報を取得する。Ｓ６００で取得したシステム構成情報に基づき、情報処理装置２００はカメラ１００を構成する各機能ユニットの処理能力をＳ６０２で割り出す。例えば、情報処理装置２００内に、各機能ユニットが備える機能や性能等に関する情報のデータベースが構築され、そのデータベースにアクセスすることにより各機能ユニットの処理能力の割り出しが可能となる。データベースは情報処理装置２００の外にあってもよい。一例として、情報処理装置２００がネットワーク２２０を介して接続されるサーバにアクセスし、このサーバから返送される情報に基づいて各機能ユニットの処理能力を割り出すようにしてもよい。
【００９９】
Ｓ６０４において、撮像ユニットの処理能力と信号処理ユニットの処理能力とを比較してこれらの処理能力が等しいか、または撮像ユニットの処理能力が上回っているかどうかの判定がなされる。Ｓ６０４の判定が肯定されるとＳ６０６に、否定されるとＳ６４０（図６Ｂ）に処理は進む。Ｓ６０６において、信号処理ユニットの処理能力とインターフェースユニットの処理能力とを比較してこれらの処理能力が等しいか、または信号処理ユニットの処理能力が上回っているかどうかの判定がなされる。Ｓ６０６の判定が肯定されるとＳ６０８に、否定されるとＳ６３０（図６Ｂ）に処理は進む。
【０１００】
Ｓ６０８において、インターフェースユニットの処理能力と表示ユニットの処理能力とを比較してこれらの処理能力が等しいか、またはインターフェースユニットの処理能力が上回っているかどうかの判定がなされる。Ｓ６０８の判定が肯定されるとＳ６１０に、否定されるとＳ６１６に処理は進む。
【０１０１】
Ｓ６１０においては、表示ユニットの処理能力が制限要因（表示ユニットがミニマムスペックを有している、性能上のネックとなっている）と決定される。情報処理装置２００は、Ｓ６１２において表示ユニットの処理能力を上限処理能力とする制御プログラムをプログラム記憶部２０６から抽出してカメラ１００に出力する。
【０１０２】
すなわち、Ｓ６１２の処理に至るパスを経た場合、表示ユニットの処理能力がカメラ１００全体としての処理能力を決定付けているので、他の機能ユニットの処理能力が表示ユニットの処理能力よりも高い処理能力を発揮しても無駄になる。したがって、他の機能ユニットにおける処理能力が表示ユニットの処理能力に見合ったものとなるような制御プログラムを情報処理装置２００はプログラム記憶部２０６から抽出してカメラ１００に出力する。
【０１０３】
なお、プログラム記憶部２０６中には、他のすべての機能ユニットにおける処理能力が表示ユニットの処理能力に見合ったものとなる制御プログラムが存在しない可能性もある。その場合には、プログラム記憶部２０６中に記憶される制御プログラムの中から、表示ユニットの処理能力を最大限に発揮可能な制御プログラムのうち、他の機能ユニットの処理能力を最も抑制可能な制御プログラムが選択される。
【０１０４】
制御プログラムがこのように選択されることにより、各機能ユニットの処理能力が平準化される。その結果、不必要な処理能力を発揮可能な状態でプロセッサ等が作動し続けて電力が無駄に消費される、ということも抑制可能となる。このようにして抽出される制御プログラムがすなわち、「表示ユニットの処理能力を上限処理能力とする制御プログラム」である。以下の説明でも同様である。
【０１０５】
続くＳ６１４において情報処理装置２００は、システム構成履歴情報とシステム構成情報との差異に基づいて機能情報を生成し、カメラ１００に出力する。
【０１０６】
Ｓ６０８での判定が否定された場合の分岐先であるＳ６１６において情報処理装置２００は、インターフェースユニットの処理能力が制限要因であると決定し、Ｓ６１８においてインターフェースユニットの処理能力を越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをプログラム記憶部２０６から抽出し、カメラ１００に出力してＳ６１４に進む。
【０１０７】
Ｓ６０４での判定が否定された場合の分岐先であるＳ６４０（図６Ｂ）において情報処理装置２００は、撮像ユニットの処理能力とインターフェースユニットの処理能力とを比較してこれらの処理能力が等しいか、または撮像ユニットの処理能力が上回っているかどうかの判定をする。Ｓ６４０の判定が肯定されるとＳ６４２に、否定されるとＳ６６０（図６Ｃ）に処理は進む。
【０１０８】
Ｓ６４２では、インターフェースユニットの処理能力と表示ユニットの処理能力とを比較してこれらの処理能力が等しいか、またはインターフェースユニットの処理能力が上回っているかどうかの判定がなされる。Ｓ６４２の判定が肯定されるとＳ６４４に、否定されるとＳ６４８に処理は進む。
【０１０９】
Ｓ６４４において情報処理装置２００は、表示ユニットの処理能力が制限要因であると決定し、Ｓ６４６において表示ユニットの処理能力を越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをプログラム記憶部２０６から抽出し、カメラ１００に出力してＳ６１４（図６Ａ）に進む。
【０１１０】
Ｓ６４２での判定が否定された場合の分岐先であるＳ６４８において情報処理装置２００は、インターフェースユニットの処理能力が制限要因であると決定し、Ｓ６５０においてインターフェースユニットの処理能力を越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをプログラム記憶部２０６から抽出し、カメラ１００に出力してＳ６１４（図６Ａ）に進む。
【０１１１】
Ｓ６４０での判定が否定された場合の分岐先であるＳ６６０（図６Ｃ）において情報処理装置２００は、撮像ユニットの処理能力と表示ユニットの処理能力とを比較してこれらの処理能力が等しいか、または撮像ユニットの処理能力が上回っているかどうかの判定をする。Ｓ６６０での判定が肯定されるとＳ６６２に、否定されるとＳ６６６に処理は進む。
【０１１２】
Ｓ６６２において情報処理装置２００は、表示ユニットの処理能力が制限要因と決定し、Ｓ６６４において表示ユニットの処理能力を越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをプログラム記憶部２０６から抽出し、カメラ１００に出力してＳ６１４（図６Ａ）に進む。
【０１１３】
Ｓ６６０での判定が否定された場合の分岐先であるＳ６６６において情報処理装置２００は、撮像ユニットの処理能力が制限要因であると決定し、Ｓ６６８において撮像ユニットの処理能力を越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをプログラム記憶部２０６から抽出し、カメラ１００に出力してＳ６１４（図６Ａ）に進む。
【０１１４】
Ｓ６０６（図６Ａ）での判定が否定された場合の分岐先であるＳ６３０（図６Ｂ）において情報処理装置２００は、信号処理ユニットの処理能力と表示ユニットの処理能力とを比較してこれらの処理能力が等しいか、または信号処理ユニットの処理能力が上回っているかどうかの判定をする。Ｓ６３０の判定が肯定されるとＳ６３２に、否定されるとＳ６３６に処理は進む。
【０１１５】
情報処理装置２００は、Ｓ６３２において表示ユニットの処理能力が制限要因であると決定し、Ｓ６３４において表示ユニットの処理能力を越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをプログラム記憶部２０６から抽出し、カメラ１００に出力してＳ６１４（図６Ａ）に進む。
【０１１６】
Ｓ６３０での判定が否定された場合の分岐先であるＳ６３６において情報処理装置２００は、信号処理ユニットの処理能力が制限要因であると決定し、Ｓ６３８において信号処理ユニットの処理能力を越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをプログラム記憶部２０６から抽出し、カメラ１００に出力してＳ６１４（図６Ａ）に進む。
【０１１７】
以上に説明した処理中、Ｓ６１２、Ｓ６１８（図６Ａ）、Ｓ６３４、Ｓ６３８、Ｓ６４６、Ｓ６５０（図６Ｂ）、Ｓ６６４、Ｓ６６８（図６Ｃ）の処理により、カメラ１００から出力されるシステム構成情報で特定されるシステム構成のカメラ１００で動作可能な一または複数の制御プログラムのうち、最適な制御プログラムがプログラム記憶部２０６から抽出され、カメラ１００に出力される。
【０１１８】
ここで、最適な制御プログラムとは、現状のシステム構成でカメラ１００が発揮しうる最大限の性能を得ることを可能とする制御プログラムと定義することができる。性能としては、静止画撮影時に選択可能な解像度、設定可能な等価ＩＳＯ感度の範囲、連続撮影時の最大コマ速（ｆｐｓ）、ライブビュー画像表示時や動画撮影時の最大フレームレート（ｆｐｓ）と解像度、生成可能なファイルの形式、フィルタ処理などの画像処理の種類、再現可能な色空間や色域、一つの画素の色を定義する色情報の原色の種類およびビット深度等、様々なものが考えられる。
【０１１９】
また、消費電力も性能の一つである。例えば、動画撮影時に撮像ユニットから読み出し可能なフレームレートがＶＧＡにて６０ｆｐｓ、信号処理ユニットの動画像信号の処理能力が２４０ｆｐｓであったとして、このような性能を有する機能ユニットの組み合わせに対応して動作可能な制御プログラムがプログラム記憶部２０６に複数記憶されていると仮定する。このような場合、情報処理装置は、信号処理ユニットの処理能力をＶＧＡにて６０ｆｐｓ、あるいはそれに近い処理能力にまで低下させた制御ソフトを選択し、それによってカメラ１００が動作する際の消費電力が減じられるようにして電池の持ちを良くする、といったことも可能となる。
【０１２０】
図７は、カメラ１００から受信したシステム構成情報に基づき、情報処理装置２００によって把握されるカメラ１００のシステム構成の例を示す。図７においては、カメラ１００に備えられる撮像ユニット、信号処理ユニット、インターフェースユニット、表示ユニットが一覧表として示されている。この一覧表中、太い実線の矩形で囲われたものがカメラ１００を現状で構成している機能ユニットであるものとする。図７は説明のために示したものであるが、カメラ１００を情報処理装置２００に接続したときに、このような表が情報処理装置２００またはカメラ１００に表示されるようにしてもよい。
【０１２１】
図７の表中、例えば「IMG_0001 VGA@60fps」は、ある撮像ユニットから出力される機能ユニット情報に基づいて導出される情報の一例である。本例においては、機能ユニット情報から導出される情報として、機能ユニットの種類を一意に特定可能な識別情報（IMG_0001）と、機能ユニットの諸元や性能等に関する情報（VGA@60fps）が含まれている。無論、この情報（VGA@60fps）は、機能ユニットの諸元や性能を動画像の処理能力という一面から観た性能であり、他の面から観た諸元や性能が存在する。それらについては後で説明する。識別情報については、機能ユニットの種類を特定するための情報に加えて、個体を一意に識別可能とする情報（例えば製造番号）や、各機能ユニット内に記憶されるファームウェアのバージョン等を特定可能とする数字や符号が付加されていてもよい。
【０１２２】
なお、図７に例示されているのは、動画像の処理能力に関与する機能ユニットのみであり、カメラ１００がこれら４つの機能ユニットのみで構成されていることを意味するものではない。
【０１２３】
図７に示される例においては、カメラ１００が現状で有するシステム構成で、撮像ユニットがＶＧＡで２４０ｆｐｓにて画像信号を出力可能な処理能力を備えるものとする。また、信号処理ユニットはＶＧＡで６０ｆｐｓにて画像信号を処理可能な処理能力を備え、インターフェースユニットはＶＧＡで１２０ｆｐｓにて画像ファイルを生成可能な処理能力を備えるものとする。さらに、表示ユニットはＶＧＡで１２０ｆｐｓにて動画を表示可能な処理能力を備えるものとする。
【０１２４】
図７を参照して説明したシステム構成をカメラ１００が現状で有している場合に、情報処理装置２００で実行される制御プログラム出力の処理について図８を参照して説明する。図８Ａの処理に続く処理が図８Ｂに示され、図８Ｂの処理に続く処理が図８Ｃに示されている。図８に示される処理は、情報処理装置２００にカメラ１００が接続されたときに、情報処理装置２００により実行が開始されるものであり、基本的に図６に示されるものと同じである。図６に示されるものとの違いは、各機能ユニットの処理能力として、先に図７を参照して説明した処理能力が具体的な数値としてフローチャート中に記載されている点である。
【０１２５】
図８のフローチャート中、図６のフローチャート中に示される処理ステップと同じ処理ステップには同じステップ符号を付してある。また、上記のように各機能ユニットの処理能力として上述した具体的な数値を記述した処理ステップには、ステップ符号の末尾にＡの文字を付してある（例：Ｓ６０４Ａ）。さらに、各機能ユニットの処理能力として上記の具体的な数値が与えられている結果、経由するパスが矢印によって示されている。
【０１２６】
以下では図８中、矢印で示したパスに沿う処理ステップのみについて説明する。Ｓ６００においてシステム構成履歴情報およびシステム構成情報が取得され、Ｓ６０２で各機能ユニットの処理能力の割り出しが行われる。これらの処理は図６を参照して説明したものと同様である。
【０１２７】
Ｓ６０４Ａにおいて、撮像ユニットの処理能力であるＶＧＡ＠２４０ｆｐｓが、信号処理ユニットの処理能力であるＶＧＡ＠６０ｆｐｓよりも上回っていると判定され、処理はＳ６０６Ａに進む。Ｓ６０６Ａにおいて、信号処理ユニットの処理能力であるＶＧＡ６０ｆｐｓは、インターフェースユニットの処理能力であるＶＧＡ＠１２０ｆｐｓを上回っておらず、等しくもないと判定され、処理はＳ６３０Ａ（図８Ｂ）に進む。
【０１２８】
Ｓ６３０Ａにおいて、信号処理ユニットの処理能力であるＶＧＡ＠６０ｆｐｓは表示ユニットの処理能力であるＶＧＡ＠１２０ｆｐｓを上回っておらず、等しくもないと判定され、処理はＳ６３６Ａに進む。情報処理装置２００は、Ｓ６３６Ａにおいて信号処理ユニットの処理能力であるＶＧＡ＠６０ｆｐｓが制限要因であると決定し、信号処理ユニットの処理能力であるＶＧＡ＠６０ｆｐｓを越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをカメラ１００へ出力してＳ６１４（図８Ａ）に進む。Ｓ６１４において情報処理装置２００は、システム構成履歴情報とシステム構成情報との差異に基づいて機能情報を生成し、カメラ１００に出力する。情報処理装置２００から機能情報を受信したカメラ１００の側においては、図３のＳ３１６の処理が行われ、「現状のシステム構成ではＶＧＡ＠６０ｆｐｓの性能でライブビュー表示あるいは動画の記録が可能」である旨の表示がなされる。
【０１２９】
以上のようにして、図７に例示されるシステム構成を有するカメラ１００には、信号処理ユニットの処理能力であるＶＧＡ＠６０ｆｐｓを上限とする制御プログラムが出力される。従って、各機能ユニットの処理能力に違いがあることによってマッチングがとれず、正常な作動が行われないといった不具合の発生を抑止可能となる。また、性能（処理能力）に余裕のある機能ユニットでは、処理能力を低下させた状態で作動させることが可能となるので、消費電力の低減を図り、電池寿命を延ばすことが可能となる。
【０１３０】
図９、図１０は、カメラ１００から受信したシステム構成情報に基づき、情報処理装置２００によって把握されるカメラ１００のシステム構成の別例を示す。図９には、カメラ１００に備えられるシャッタユニット、撮像ユニット、信号処理ユニット、インターフェースユニットが一覧表として示されている。図１０には、図９に示される構成からシャッタユニットが取り外された場合のものが一覧表として示されている。
【０１３１】
図９、図１０においても、図７を参照して説明したのと同様、図示されているのは、連続撮影を行う際の処理能力に関与する機能ユニットのみであり、カメラ１００がこれら４つまたは３つの機能ユニットのみで構成されていることを意味するものではない。
【０１３２】
図９、図１０の一覧表中、太い実線の矩形で囲われたものがカメラ１００を現状で構成している機能ユニットであるものとする。図９、図１０は説明のために示したものであるが、図７を参照して説明したのと同様、カメラ１００を情報処理装置２００に接続したときに、このような表が情報処理装置２００またはカメラ１００に表示されるようにしてもよい。
【０１３３】
図９の表中、例えば「IMG_0003 10M@16fps」は、ある撮像ユニットから出力される機能ユニット情報から導出される情報の一例である。本例においては、機能ユニット情報から導出される情報には、機能ユニットの種類を一意に特定可能な識別情報（IMG_0003）と、機能ユニットの諸元や性能等に関する情報（10M@16fps）が含まれている。この情報（10M@16fps）は、機能ユニットの諸元や性能を静止画像の読み出しレートという一面から観たものである。識別情報については、図７を参照して説明したものと同様である。
【０１３４】
図９に示される例においては、カメラ１００が現状で有するシステム構成では、シャッタユニットが１０ｆｐｓでの連続撮影が可能な処理能力を備えるものとする。また、撮像ユニットは１０メガピクセルの読み出し画素数で１６ｆｐｓにて画像信号を出力可能な処理能力を備え、信号処理ユニットは１０メガピクセルの画像サイズで１６ｆｐｓにて画像信号を処理可能な処理能力を備えるものとする。さらに、インターフェースユニットは１０メガピクセルの画像サイズで１６ｆｐｓにて画像ファイルを生成可能な処理能力を備えるものとする。
【０１３５】
図１０に示される例においては、カメラ１００が現状で有するシステム構成では、撮像ユニットは１０メガピクセルの読み出し画素数で１６ｆｐｓにて画像信号を出力可能な処理能力を備え、信号処理ユニットは１０メガピクセルの画像サイズで１６ｆｐｓにて画像信号を処理可能な処理能力を備えるものとする。また、インターフェースユニットは１０メガピクセルの画像サイズで１６ｆｐｓにて画像ファイルを生成可能な処理能力を備えるものとする。
【０１３６】
図９を参照して説明したシステム構成を備えるカメラ１００を情報処理装置２００に接続したときに、情報処理装置２００で実行される制御プログラム出力の処理が図１１のフローチャートに示される。また、図１０を参照して説明したシステム構成を備えるカメラ１００を情報処理装置２００に接続したときに、情報処理装置２００で実行される制御プログラム出力の処理が図１２のフローチャートに示される。
【０１３７】
ところで、図１１および図１２に示されるフローチャートでは、説明を簡略化して理解を容易にすることを目的として、情報処理装置２００で実行される全ての処理手順は示していない。そして、図９、図１０に示されるシステム構成（性能）をカメラ１００が備える場合に経由するパスが矢印によって示され、そのパスに含まれる処理ステップのみが示されている。
【０１３８】
図９に例示される構成を有するカメラ１００を情報処理装置２００に接続したときに情報処理装置２００で実行される処理手順について、図１１を参照して説明する。Ｓ１１００において情報処理装置２００は、カメラ１００からシステム構成履歴情報およびシステム構成情報を取得する。Ｓ１１００で取得したシステム構成情報に基づき、情報処理装置２００はカメラ１００を構成する各機能ユニットの処理能力をＳ１１０２で割り出す。この処理においては、図６のフローチャート中、Ｓ６０２について説明したのと同様、各機能ユニットが備える機能や性能等に関する情報のデータベースが情報処理装置２００内または外に構築され、そのデータベースにアクセスすることにより各機能ユニットの処理能力の割り出しが可能であるものとする。
【０１３９】
Ｓ１１０４において、シャッタユニットの処理能力である１０ｆｐｓは撮像ユニットの処理能力である１０Ｍ＠１６ｆｐｓを上回っておらず、等しくもないと判定され、処理はＳ１１０６に進む。Ｓ１１０６において、シャッタユニットの処理能力である１０ｆｐｓは信号処理ユニットの処理能力である１０Ｍ＠１６ｆｐｓを上回っておらず、等しくもないと判定され、処理はＳ１１０８に進む。
【０１４０】
Ｓ１１０８において、シャッタユニットの処理能力である１０ｆｐｓはインターフェースユニットの処理能力である１０Ｍ＠１６ｆｐｓを上回っておらず、等しくもないと判定され、処理はＳ１１１０に進む。
【０１４１】
Ｓ１１１０において情報処理装置２００は、シャッタユニットの処理能力である１０ｆｐｓが制限要因であると決定し、Ｓ１１１２では、この１０ｆｐｓを越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをカメラ１００に出力してＳ１１１４に進む。Ｓ１１１４において情報処理装置２００は、システム構成履歴情報とシステム構成情報との差異に基づいて機能情報を生成し、カメラ１００に出力する。
【０１４２】
その後、カメラ１００においては、図３のフローチャートを参照して説明したＳ３１６の処理が行われ、表示部１６６にスペックが表示される。ユーザは、このスペックを観て、シャッタユニットの処理能力である１０ｆｐｓが制限要因となっていることを知る。つまり、カメラ１００の現状のシステム構成では１０ｆｐｓ以上の高速連写ができないことを知る。このとき、撮像ユニットの撮像素子が、いわゆるローリングシャッタやグローバルシャッタと云った、電子シャッタモードにて動作可能であるものとする。ユーザはシャッタユニットを取り外すことにより、得られる画像の質は多少低下する可能性があるものの、連続撮影時のコマ速を増すことが可能と判断し、カメラ１００のシステム構成を変更することができる。
【０１４３】
ユーザがシャッタユニットを取り外した結果、カメラ１００のシステム構成は図１０に例示されるものとなる。このシステム構成を有するカメラ１００を情報処理装置２００に接続したときに、情報処理装置２００により実行される処理について図１２のフローチャートを参照して説明する。
【０１４４】
Ｓ１１００において情報処理装置２００は、カメラ１００からシステム構成履歴情報およびシステム構成情報を取得する。Ｓ１１００で取得したシステム構成情報に基づき、情報処理装置２００はカメラ１００を構成する各機能ユニットの処理能力をＳ１１０２で割り出す。これらＳ１１００およびＳ１１０２の処理は、図１１のＳ１１００、Ｓ１１０２の処理と同様である。
【０１４５】
Ｓ１２００において、撮像ユニットの処理能力である１０Ｍ＠１６ｆｐｓは信号処理ユニットの処理能力である１０Ｍ＠１６ｆｐｓを上回ってはいないが等しいので肯定の判定がなされ、処理はＳ１２０２に進む。Ｓ１２０２において、撮像ユニットの処理能力である１０Ｍ＠１６ｆｐｓはインターフェースユニットの処理能力である１０Ｍ＠１６ｆｐｓを上回ってはいないが等しいので肯定の判定がなされ、処理はＳ１１１０Ａに進む。
【０１４６】
Ｓ１１１０Ａにおいて情報処理装置２００は、インターフェースユニットの処理能力である１０Ｍ＠１６ｆｐｓが制限要因と決定し、Ｓ１１１２Ａにおいてこの１０Ｍ＠１６ｆｐｓを越さない範囲でカメラ１００が最も高い性能を発揮可能となる制御プログラムをカメラ１００に出力し、Ｓ１１１４に進む。Ｓ１１１４において情報処理装置２００は、システム構成履歴情報とシステム構成情報との差異に基づいて機能情報を生成し、カメラ１００に出力する。
【０１４７】
その後、カメラ１００において、図３のフローチャートを参照して説明したＳ３１６の処理が行われ、表示部１６６にスペックが表示される。ユーザは、このスペックを観て、最高で１６ｆｐｓの連続撮影が可能になったことを知る。
【０１４８】
以上に説明したように、本発明によれば、カメラ１００のシステム構成によって得ることの可能な性能をユーザが容易に把握することも可能となる。このとき、どの機能ユニットの性能が制限要因（カメラ全体としての上限性能を決定付ける要因、ミニマムスペック、あるいは性能上のネック）となっているのかをユーザが把握して、何をすればカメラ１００の性能を向上させることができるのかを容易に知ることが可能となる。
【０１４９】
図１３、図１４は、カメラ１００から受信したシステム構成情報に基づき、情報処理装置２００によって把握されるカメラ１００のシステム構成のさらに別の例を示す。図１３、図１４においても、図７を参照して説明したのと同様、図示されているのは、高感度での撮影を行う際の処理能力に関与する機能ユニットのみであり、カメラ１００がこれら２つの機能ユニットのみで構成されていることを意味するものではない。
【０１５０】
図１３、図１４の一覧表中、太い実線の矩形で囲われたものがカメラ１００を現状で構成している機能ユニットであるものとする。図１３、図１４は説明のために示したものであるが、図７を参照して説明したのと同様、カメラ１００を情報処理装置２００に接続したときに、このような表が情報処理装置２００またはカメラ１００に表示されるようにしてもよい。
【０１５１】
図１３の表中、例えば「IMG_0021 ISO3200」は、カメラ１００に現状で組み込まれている撮像ユニットから出力される機能ユニット情報から導出される情報の一例である。本例においては、機能ユニット情報から導出される情報には、機能ユニットの種類を一意に特定可能な識別情報（IMG_0021）と、機能ユニットの諸元や性能等に関する情報（ISO3200）が含まれている。この情報（ISO3200）は、機能ユニットの諸元や性能を高感度撮影という一面から観たものである。識別情報については、図７を参照して説明したものと同様である。
【０１５２】
図１３に示される例においては、カメラ１００が現状で有するシステム構成では、撮像ユニットが、等価ＩＳＯ感度をＩＳＯ３２００相当まで上げて撮像可能な処理能力を備えるものとする。また、信号処理ユニットはＩＳＯオート露光プログラムにおける上限設定感度がＩＳＯ３２００相当となっているものとする。
【０１５３】
ここで、ＩＳＯオート露光プログラムとは、被写体輝度が比較的明るく、カメラ振れの心配の無いシャッタ速度の設定が可能な場合には撮像ユニットで自動設定される等価ＩＳＯ感度を比較的低感度とし、被写体輝度が低下するのにつれて等価ＩＳＯ感度を自動的に増す露光プログラムである。これにより、被写体輝度が比較的低い状況においてもシャッタ速度がカメラ振れの生じ易い速度まで低下しにくくする。
【０１５４】
図１４に示される例においては、カメラ１００が現状で有するシステム構成では、撮像ユニットが、等価ＩＳＯ感度をＩＳＯ６４００相当まで上げて撮像可能な処理能力を備えるものとする。信号処理ユニットは、図１３、図１４ともPROCESS_0021と変わりがない。但し、カメラ１００の撮像ユニットがIMG_0021として特定されるもの（設定可能な上限ＩＳＯ感度：３２００）からIMG_0022として特定されるもの（設定可能な上限ＩＳＯ感度：６４００）へとシステム構成が変更されたカメラ１００が情報処理装置２００接続された結果、新たな制御プログラムが情報処理装置２００からカメラ１００に出力される。その結果、信号処理ユニットにおいて、ＩＳＯオート露光プログラムにおける上限設定感度がＩＳＯ３２００相当からＩＳＯ６４００相当へと引き上げられている。
【０１５５】
逆に、カメラ１００のシステム構成が変更された結果、組み込まれている撮像ユニットが、IMG_0022として特定されるもの（設定可能な上限ＩＳＯ感度：６４００）からIMG_0021として特定されるもの（設定可能な上限ＩＳＯ感度：３２００）へと変更される場合もあり得る。そのような場合にも、新たな制御プログラムが情報処理装置２００からカメラ１００に出力される。その結果、信号処理ユニットにおいて、ＩＳＯオート露光プログラムにおける上限設定感度がＩＳＯ６４００相当からＩＳＯ３２００相当に引き下げられる。
【０１５６】
以上のように、本発明によればユニット交換式のカメラのシステム構成がユーザによって変更されるのに応じて、このシステム構成のカメラで動作可能な１または複数の制御プログラムのうち、最適な制御プログラムが抽出されるので、カメラの動作制御を最適化することが可能となる。
【０１５７】
以上では、情報処理装置２００がユニット交換式のカメラに対して制御プログラムや機能情報等を出力する例について説明したが、ユニット交換式の他の機器、例えば音声の記録や再生が可能な装置や医療用の機器、あるいは計測機器等に制御プログラムや機能情報等を出力可能に構成されていてもよい。
【産業上の利用可能性】
【０１５８】
本発明は、ユニット交換式の構成を有するデジタルスチルカメラ、デジタルムービーカメラ、音声記録／再生装置や医療機器、計測機器等の機器と、これらの機器に制御プログラムや機能情報等を出力するための情報処理装置に適用可能である。
【符号の説明】
【０１５９】
１００  …  カメラ
１１０  …  レンズユニット
１１２  …  レンズ駆動部
１１４、１２４、１３４、１４４、１５４、１６４、１７４、１８４  …  ＣＰＵ
１２０  …  シャッタユニット
１２２  …  シャッタ駆動部
１２６  …  シャッタ装置
１３０  …  撮像ユニット
１３２  …  撮像素子
１３６  …  撮像制御部
１４０  …  信号処理ユニット
１４２  …  フレームメモリ
１４６  …  信号処理部
１４８  …  フラッシュメモリ
１５０  …  インターフェース処理部
１６０  …  表示ユニット
１６２  …  表示制御部
１６６  …  表示部
１７２  …  操作部
１７０  …  操作ユニット
１８０  …  記録ユニット
１８２  …  メモリカード
１９０  …  バッテリユニット
１９２  …  バッテリ
２００  …  情報処理装置
２０１  …  インターフェース
２０２  …  システム構成情報入力部
２０３  …  システム構成履歴情報入力部
２０４  …  制限要因特定部
２０５  …  プログラム出力部
２０６  …  プログラム記憶部
２０７  …  機能情報出力部
２２０  …  ネットワーク
【図１】
2011253058.tif 000003
【図２】
2011253058.tif 000004
【図３】
2011253058.tif 000005
【図４】
2011253058.tif 000006
【図５】
2011253058.tif 000007
【図６Ａ】
2011253058.tif 000008
【図６Ｂ】
2011253058.tif 000009
【図６Ｃ】
2011253058.tif 000010
【図７】
2011253058.tif 000011
【図８Ａ】
2011253058.tif 000012
【図８Ｂ】
2011253058.tif 000013
【図８Ｃ】
2011253058.tif 000014
【図９】
2011253058.tif 000015
【図１０】
2011253058.tif 000016
【図１１】
2011253058.tif 000017
【図１２】
2011253058.tif 000018
【図１３】
2011253058.tif 000019
【図１４】
2011253058.tif 000020