(57)【要約】【課題】本体側の電源供給状況に応じて最適なカメラモジュールへの動作電力設定を選択的に行う。【解決手段】フラッシュ機能を有するカメラモジュール２００と、本体ユニット１００と、を具備した携帯電話１であって、カメラモジュールは、フラッシュを発光させるための発光エネルギーをコンデンサに蓄積させるフラッシュ回路２１１を備える。本体ユニットは、カメラモジュールに電源を供給する電源供給部１１６の電源供給状況を監視し、電源供給状況に応じて、フラッシュ回路２１１に充電を開始させる指示を出力する。【選択図】図１
2010220227.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュ機能を有するカメラモジュールと、前記カメラモジュールに電源を供給する電源供給部を備える本体ユニットと、を具備した携帯用情報機器であって、
前記カメラモジュールは、
フラッシュを発光させるための発光エネルギーをコンデンサに蓄積させる充電手段を備え、
前記本体ユニットは、
前記電源供給部の電源供給状況を監視する監視手段と、
前記電源供給状況に応じて、前記充電手段に充電を開始させる指示を出力する充電開始指示手段と、を備える、
ことを特徴とする携帯用情報機器。
【請求項２】
前記電源供給部は、ＡＣアダプタを介して接続される外部電源及び内蔵する電池から選択的に電源を供給することが可能に構成され、
前記電源供給状況は、前記ＡＣアダプタの接続有無及び／又は前記電池の電圧値に関する情報を含むことを特徴とする請求項１記載の携帯用情報機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本体ユニットに接続されて使用されるカメラモジュールを有する携帯用情報機器に関する。
【背景技術】
【０００２】
近年、広帯域通信技術の普及に伴い、音声のみならずカメラモジュールを搭載して画像の記録及び通信を目的とした携帯電話等の電子情報制御機器が一般的になってきている。特に、最近ではカメラモジュールの高画素化が進み、普及型のデジタルカメラ相当の機能を有するものも市場に投入されようとしてきている。このような現状のカメラモジュールの高画素・高機能化に伴って、カメラモジュールで必要とされる消費電力は増大する方向にある一方で、携帯電話等の電子情報制御機器に求められる大きさの要求はその携帯性に対する需要から年々厳しくなっている。
【０００３】
すなわち、機能面の高性能化の動向に伴いその機能実現のための制御負荷量が増加するため、カメラモジュール側に信号処理機能や光学部のアクチェータ制御機能が搭載されると共に、制御機能を本体制御機能から分離させるためのカメラ制御専用ＣＰＵを搭載する必要性も出てきている。このため、高画素撮像系の消費電力増加とあわせてカメラモジュール全体での必要電力と実現サイズは増大する傾向にある。しかし、機器全体でのサイズ面では、その製品性質上大きさに対して妥協できる点は少なく、結果、小型化へのしわ寄せはカメラモジュールのみならず電源電池に波及し、いかに小型の電源電池を用いて必要な機能を効率的に実現するのかが重要な課題となってきている。
【０００４】
このような課題を解決するために、公知の技術にあっては、複数の無線通信部と、その他の付加機能部を併せ持つ電池駆動型の無線通信機器において、無線通信部及び付加機能部の消費電力から使用可能時間を算出し、算出された各機能の使用可能時間に基づき、無線通信機能の特定の通信モードやその他の各機能における使用可能時間を通知し、また、特定の通信モードやその他の各機能に対して使用制限をする無線通信装置が知られている（例えば、特許文献１参照）。
【０００５】
また、接続されたカメラの電源に関する機能に対応して、情報処理装置本体のカメラの電源に関する処理動作を変更する情報処理装置が知られている（例えば、特許文献２参照）。この情報処理装置は、カメラに対する充電方法の変更、出力デバイスの出力色の変更、接続されたカメラのイメージセンサ機能に応じた表示のための信号処理方法の変更、接続カメラの機能に応じた露出制御範囲を判断して警告を発生、カメラの機能に応じたマルチタスク配分の変更、連写速度の変更等を行う。
【０００６】
更に、カメラの要求電力を判定して電力供給可能であるかを判断し、供給不可能な状況である場合には、供給可能になるまでの電力状態を監視し、供給可能な状態になると、電力供給を開始する電力供給装置が知られている（例えば、特許文献３参照）。また、この電力供給装置は、カメラ側での供給入力可能な電圧値を検出し、供給電力の電圧値が入力可能な電圧値を外れる場合には電力供給を中止する制御を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１６５３７２号公報
【特許文献２】特開２００３−４４１７９号公報
【特許文献３】特開２００３−２３００８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来の無線通信装置等（例えば、特許文献１〜３）においては、電源負荷の観点で単一な動作状態しか提供できておらず、基本的にはカメラ機能全ての実行又は停止といった二者択一的な選択しかできなかった。また、カメラモジュールの高性能化及び多機種化に伴って、制御機器本体側でカメラモジュールが取り得る動作状態の選択肢を把握することが困難となり、その時点での本体側の電源供給状況に最適なカメラモジュールへの動作電力設定ができなくなる場合が生じていた。
【０００９】
本発明の課題は、本体側の電源供給状況に応じて最適なカメラモジュールへの動作電力設定を選択的に行うことができる携帯用情報機器を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１記載の発明は、
フラッシュ機能を有するカメラモジュールと、前記カメラモジュールに電源を供給する電源供給部を備える本体ユニットと、を具備した携帯用情報機器であって、
前記カメラモジュールは、
フラッシュを発光させるための発光エネルギーをコンデンサに蓄積させる充電手段を備え、
前記本体ユニットは、
前記電源供給部の電源供給状況を監視する監視手段と、
前記電源供給状況に応じて、前記充電手段に充電を開始させる指示を出力する充電開始指示手段と、を備える、
ことを特徴としている。
【００１１】
請求項２記載の発明は、請求項１記載の携帯用情報機器において、
前記電源供給部は、ＡＣアダプタを介して接続される外部電源及び内蔵する電池から選択的に電源を供給することが可能に構成され、
前記電源供給状況は、前記ＡＣアダプタの接続有無及び／又は前記電池の電圧値に関する情報を含むことを特徴としている。
【発明の効果】
【００１２】
本発明によれば、フラッシュ機能を備えるカメラモジュールと、カメラモジュールに電源を供給する本体ユニットとを具備する携帯用情報機器において、本体ユニットは、電源供給状況に応じて、カメラモジュールの充電手段にフラッシュ発光のための充電を開始させるため、例えば、電源供給状況に余裕がある場合に充電手段に充電を行わせ、電源供給状況に余裕がない場合は、充電手段への充電を禁止することができる。これにより、大電流が必要となるフラッシュ発光のための充電を適切なタイミングで行うことができ、本体ユニット及びカメラモジュールの安定性を失うことなく電源供給を行わせることができる。
従って、本体側の電源供給状況に応じて最適なカメラモジュールへの動作電力設定を選択的に行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発実施の形態における携帯電話１の要部構成を示すブロック図である。
【図２】ＦＲＯＭ１０５のデータ構成例を示す図である。
【図３】（ａ）充電電池１１６ａの概略的な等価回路の一例を示す図、（ｂ）図３（ａ）に示す等価回路をモデル化した図である。
【図４】蓄電電池１１６ａの電池電圧−蓄電容量曲線を示す図である。
【図５】ＲＯＭ２０５のデータ構成例を示す図である。
【図６】動作電力情報テーブル２０５ｃのデータ構成例を示す図である。
【図７】本体ユニット１００とカメラモジュール２００との間で行われるセッションの一例を示す図である。
【図８】通信パケットのデータ構成例を示す図である。
【図９】パケット定義テーブル１０５ｅ，２０５ｄのデータ構成例を示す図である。
【図１０】メッセージ定義テーブル１０５ｆ，２０５ｅのデータ構成例を示す図である。
【図１１】IN DATAパケットのデータ構成例を示す図である。
【図１２】OUT DATAパケットのデータ構成例を示す図である。
【図１３】オペレーションＩＤ定義テーブル１０５ｇ，２０５ｆのデータ構成例を示す図である。
【図１４】OUT DATAパケットのデータ構成例を示す図である。
【図１５】カメラモジュール２００の動作状態の遷移例を示す図である。
【図１６】本体ユニット１００における外部電源時フラッシュ充電処理を示すフローチャートである。
【図１７】本体ユニット１００における電源供給処理を示すフローチャートである。
【図１８】カメラモジュール２００におけるメイン処理を示すフローチャートである。
【図１９】メイン処理のサブルーチンとなる動作モード実行処理の一部を示すフローチャートである。
【図２０】メイン処理のサブルーチンとなる動作モード実行処理の一部を示すフローチャートである。
【図２１】メイン処理のサブルーチンとなる動作モード実行処理の一部を示すフローチャートである。
【図２２】メイン処理のサブルーチンとなる動作モード実行処理の一部を示すフローチャートである。
【図２３】メイン処理のサブルーチンとなる動作モード実行処理の一部を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図を参照して本発明に係る実施の形態を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。以下では、本実施の形態に特徴的な構成として、携帯用情報機器がカメラ付き携帯電話（以下、「携帯電話１」と記す）である場合を例として説明するが、これに限定されるものではなく、少なくとも電池（バッテリ）を使用可能なものであればよい。携帯用情報機器としては、例えば、ＰＤＡ（Personal Digital Assistant）、ＰＨＳ（Personal Handyphone System）、ＨＴ（Handy Terminal）、携帯式音声／画像プレーヤ／レコーダ（ＭＤ、カセット、ＣＤ、ＤＶＤ（Digital Versatile Disk）、大容量情報記録媒体、半導体メモリ）、デジタルムービーカメラ、携帯ゲーム機、携帯式ＨＤＤ（ハードディスクドライブ）、カーナビゲーション装置などを用いる構成としてよい。
【００１５】
まず、本実施の形態の構成を説明する。
図１は、本実施の形態における携帯電話１の要部構成を示すブロック図である。図１に示すように、携帯電話１は、本体ユニット１００と、カメラモジュール２００とから構成され、本体ユニット１００とカメラモジュール２００とは各種バス及び信号線３０１〜３０３を介して接続されている。
【００１６】
まず、本体ユニット１００について説明する。本体ユニット１００は、アンテナ１０１、ＲＦモジュール１０２、本体制御ＣＰＵ１０３、ＲＡＭ１０４、ＦＲＯＭ１０５、メモリカード１０６、メモリカードコネクタ１０７、ＩＤカード１０８、ＩＤカードコネクタ１０９、Ｉ／Ｏ制御用ＣＰＵ１１０、入力部１１１、ＵＳＢコネクタ１１２、表示部１１３、駆動回路１１４、音声出力部１１５、電源供給部１１６等を備えて構成されている。
【００１７】
アンテナ１０１は、他の通信機器から基地局を経由して入力される電波情報を受信し、電波情報をＲＦモジュール１０２に出力する。ＲＦモジュール１０２は、アンテナ１０１を介して受信した電波情報をベースバンド周波数に変換して、本体制御ＣＰＵ１０３に出力する。また、ＲＦモジュールは、符号化及び変調された音声信号が本体制御ＣＰＵ１０３から入力されると、音声信号をＲＦ信号に変換して、アンテナ１０１を介して基地局へ伝送する。つまり、ＲＦモジュール１０２は、受信信号とＲＦ信号の切替処理を行い、全二重通信により基地局と本体制御ＣＰＵ１０３との間の音声通信を成立させる。
【００１８】
本体制御ＣＰＵ（Central Processing Unit）１０３は、ＦＲＯＭ１０５に格納された各種制御プログラムに従って、携帯電話１の各部を統括的に制御する。具体的に、本体制御ＣＰＵ１０３は、ＲＦモジュール１０２から受信したベースバンド周波数での通信情報を復調し、その通信情報が携帯電話１に向けて発信された情報であるかどうかを判定する。
【００１９】
そして、通信情報が携帯電話１に向けて発信された情報であると判定すると、表示部１１３を駆動するための駆動回路１１４を制御して着信を示す表示を表示部１１３に表示させると共に、音声処理回路１１５を制御して、スピーカ１１５ａから着信音を出力させる。
【００２０】
一方、着信通知に基づいてユーザにより入力部１１１が操作され、Ｉ／Ｏ制御ＣＰＵ１１０を介して受信指示が入力されると、本体制御部１０３は、通信開始のプロトコルを変調してＲＦモジュール１０２に出力し、アンテナ１１１を介して基地局との間でプロトコル通信を実行する。
【００２１】
更に、通信が開始された場合、本体制御ＣＰＵ１０３は、マイク１１５ｂから音声処理回路１１５を介して入力されたユーザ音声を符号化及び変調してＲＦモジュール１０２に出力する。また、ＲＦモジュール１０２から入力されるベースバンドデータを復調して音声処理回路１１５を介してスピーカ１１５ａから音声を出力させる。
【００２２】
その他、本体制御ＣＰＵ１０３は、本実施の形態に特徴的な処理として、後述するＦＲＯＭ１０５から外部電源時フラッシュ充電処理プログラム、電源供給設定処理プログラムを読み出して、外部電源時フラッシュ充電処理（図１６参照）や電源供給処理（図１７）を実行することで、カメラモジュール２００への電源供給制御を行う。なお、各種処理の詳細については後述する。
【００２３】
ＲＡＭ（Random Access Ｍemory）１０４は、本体制御ＣＰＵ１０３のワークエリアとして機能している。ＦＲＯＭ１０５は、本体ユニット１００の各部の制御に必要なプログラムコード及び制御パラメータを記憶する。図２を参照して、ＦＲＯＭ１０５について詳細に説明する。
【００２４】
図２に示すように、ＦＲＯＭ１０５は、フラッシュに充電を行うための外部電源時フラッシュ充電処理プログラム１０５ａ、カメラモジュールに電源供給するための電源供給処理プログラム１０５ｂ、電源供給部１１６に備えられる充電電池１１６ａの電池電圧−蓄電容量曲線１０５ｃ、電源条件テーブル１０５ｄ、パケット定義テーブル１０５ｅ、メッセージ定義テーブル１０５ｆ、オペレーションＩＤ定義テーブル１０５ｇを記憶している。
【００２５】
外部電源時フラッシュ充電処理プログラム１０５ａは、本体制御ＣＰＵ１０３によって読み出されて実行されるプログラムであり、後述する電源供給部１１６がＡＣアダプタ１１６ｂを介して接続される外部電源から電源供給を行う場合に実行されるプログラムである。電源供給設定処理プログラム１０５ｂは、本体制御ＣＰＵ１０３によって読み出されて実行されるプログラムであり、後述する電源供給部１１６からカメラモジュール２００に電源供給の設定を行う場合に実行されるプログラムである。
【００２６】
電源条件テーブル１０５ｄは、カメラモジュールの起動に最低限必要な動作電力が基準値として設定されたテーブルであり、カメラモジュール起動時に本体制御ＣＰＵ１０３により参照されるテーブルである。なお、電池電圧−蓄電容量曲線１０５ｄ、パケット定義テーブル１０５ｅ、メッセージ定義テーブル１０５ｆ、オペレーションＩＤ定義テーブル１０５ｇの詳細については後述する。
【００２７】
図１に戻り、メモリカード１０６は、カメラモジュール２００において撮影された画像や通信画像等、或いは、電話番号やアドレス情報を記憶する外部記憶媒体である。メモリカードコネクタ１０７は、メモリカード１０６と本体ユニット１００とを接続するインターフェース端子であり、メモリカード１０６と本体制御ＣＰＵ１０３との間でデータの通信制御及びメモリカード１０６への電源供給を行う。
【００２８】
ＩＤカード１０８は、携帯電話１のセキュリティ情報（特に、通信課金のための情報）等を記憶している。ＩＤカードコネクタ１０９は、ＩＤカード１０８とＩ／Ｏ制御用ＣＰＵ１１０とを接続するインターフェース端子であり、ＩＤカード１０９とＩ／Ｏ制御用ＣＰＵ１１０との間でデータの通信制御およびＩＤカード１０８への電源供給を行う。
【００２９】
Ｉ／Ｏ制御用ＣＰＵ１１０は、入力部１１から操作信号の入力を検出すると、その操作信号を受信して、操作信号を本体制御ＣＰＵ１０３に出力する。また、Ｉ／Ｏ制御用ＣＰＵ１０３は、ＩＤカードコネクタ１０９を介してＩＤカード１０８に記憶されたセキュリティ情報を読み出して、本体制御ＣＰＵ１０３にセキュリティ情報を出力する。
【００３０】
ＵＳＢコネクタ１１２は、例えば、パーソナルコンピュータ（以下、「ＰＣ」と記す）等の外部装置と接続するためのインターフェース端子であり、本体制御ＣＰＵ１０３とＵＳＢコネクタ１１２を介して接続された外部装置との間でデータの通信制御を行う。
【００３１】
表示部１１３は、ＬＣＤ（Liquid Crystal Display）パネル等により構成され、本体制御ＣＰＵ１０３から入力される表示データに従った画面表示を行う。また、表示部１１３は、撮影時にカメラモジュールから取り込まれた画像データをプレビュー表示すると共に、撮影した画像データを表示する。或いは、電源供給制御処理において出力される各種警告を表示する。駆動回路１１４は、本体制御ＣＰＵ１０３の制御に従って表示部１１３を駆動させ、表示部１１３に画面表示を行わせる。
【００３２】
音声処理回路１１５は、本体制御ＣＰＵ１０３から入力される音声データを音声信号に変換して、スピーカ１１５ａに出力する。また、音声処理回路１１５は、マイク１１５ｂから入力されるユーザの音声信号を音声データに変換し、本体制御ＣＰＵ１０３に出力する。
【００３３】
電源供給部１１６は、充電電池１１６ａ及びＡＣアダプタ１１６ｂを備え、充電電池１１６ａ及びＡＣアダプタを介して接続される外部電源から選択的に電源を供給可能に構成される。この電源供給部１１６は、本体制御ＣＰＵ１０３の制御に従って、充電電池１１６ａ又は外部電源から供給される電源電圧を内部で必要とされる所定の電圧に変換し、携帯電話１の各部に電源を供給する。例えば、電源供給部１１６は、電源ライン３０４を介してカメラモジュール２００の電源回路２１０に電源供給を行う。また、電源供給部１１６は、電源の状態を監視し、外部電源の接続有無、又は充電電池１１６ａの電圧値を電源供給状況として本体制御ＣＰＵ１０３に出力する。
【００３４】
図３〜図４を参照して、電源供給部１１６を構成する充電電池１１６ａについて説明する。図３（ａ）は、充電電池１１６ａの概略的な等価回路の一例を示す図であり、図３（ｂ）は、図３（ａ）に示す等価回路をモデル化した図である。図３（ａ）において、Ｅ０は開放電圧を示し、Ｚ０は内部インピーダンスを示す。また、図３（ｂ）に示すように、特性モデルは、２つのコンデンサＣb，Ｃcと３つの抵抗Ｒe，Ｒc，Ｒtを有している。
【００３５】
コンデンサＣbは、充電エネルギーを蓄える主蓄電部として機能し、周辺温度に依存した特性を有する。コンデンサＣcは、電池セルの表層効果により瞬時に電池が供給できる電流を模擬するためのコンデンサであり、同様に周辺温度に依存した特性を有する。抵抗Ｒe、Ｒcは、それぞれのコンデンサＣb，Ｃcに対する内部抵抗成分であり、周辺温度と充電状態に依存した特性を有する。また、抵抗Ｒtは、端子部の内部抵抗成分として全体の抵抗成分を補正するものであり、同様に周辺温度と充電状態に依存した特性を有する。
【００３６】
このように、図３（ｂ）に示す特性モデルを使用して現在の電池電圧と要求された動作状況へ遷移する際に発生し得る電池電圧に基づいて、充電電池１１６ａの蓄電容量を算出し、算出した蓄電容量に基づいて充電電池１１６ａの推定動作可能時間を算出することができる。
【００３７】
次に、蓄電電池１１６ａの電池電圧−蓄電容量曲線について説明する。図４は、携帯電話１の動作状況に応じて実験的に測定された蓄電電池１１６ａの電池電圧−蓄電容量曲線を示す図である。図４において、実線Ａは待機時の特性を示し、一点鎖線Ｂは無線通信時の特性を示し、点線Ｃは、無線通信及びカメラモジュール起動時の特性を示し、二点鎖線Ｄは、無線通信及びフラッシュ充電時の特性を示している。
【００３８】
つまり、カメラ機能の電源負荷が増大するに連れて充電エネルギーの消失が早くなり、充電エネルギーの消失に伴って端子電圧の低下が発生することがわかる。また、電池使用の温度条件によっても略同様な特性が得られ、使用温度が低下するに従って消費電流量が増大するのと同様に端子電圧は低下する。すなわち、低温化における強電源負荷が最も端子間出力電圧に対して厳しい状態となる。
【００３９】
従って、現在の携帯電話１の動作状況、使用温度及び充電電池１１６ａの電源電圧を知ることにより、現在の充電電池１１６ａの蓄電容量を把握することが可能であり、また、新たに要求された動作状況へ遷移した場合の充電電池１１６ａの推定動作可能時間を算出することができる。なお、図４に示す電池電圧−蓄電容量曲線は、上述したＦＲＯＭ１０５に格納される電池電圧−蓄電容量曲線１０５ｄに相当する。
【００４０】
また、充電電池１１６ａの蓋（図示せず）には、電池蓋スイッチ（図示せず）が設けられ、電池蓋スイッチにより蓋の開閉が検出されて、本体制御ＣＰＵ１０３に検出結果が出力される。これにより、カメラモジュール２００の動作中に電池蓋の開閉が検出されると、本体制御ＣＰＵ１０３は、表示部１１３に警告を出力する。
【００４１】
ＡＣアダプタ１１６ｂは、外部電源である家庭用の商用交流電源に接続され、外部電源からの電源供給を電源供給部１１６へ送出する。
【００４２】
次に、カメラモジュール２００について説明する。カメラモジュール２００は、光学レンズユニット２０１、撮像素子２０２、アナログ信号処理回路２０３、カメラ制御ＣＰＵ２０４、ＲＯＭ２０５、ＲＡＭ２０６、駆動回路２０７、アクチュエータ２０８、温度検出部２０９、電源回路２１０、フラッシュ回路２１１、コンデンサ２１２、キセノン管２１３等を備えて構成されている。
【００４３】
光学レンズユニット２０１は、複数の光学レンズを配置して構成され、撮像素子２０２の受光面に像が結像するようにアクチュエータ２０８によりレンズの位置調整が行われる。撮像素子２０２は、ＣＣＤ(Charge Cupled Device)やＣＭＯＳ等から構成され、光学レンズユニット２０１によって受光面上に結像された像をアナログ画像信号に変換して、アナログ信号処理回路２０３に出力する。アナログ信号処理回路２０３は、撮像素子から入力されたアナログ画像信号を所定の画像フォーマットに変換してカメラ制御ＣＰＵ２０４に出力する。なお、本実施の形態においては、撮像素子２０２及びアナログ信号処理回路２０３を別体に備える構成としたが、撮像素子及びアナログ信号処理回路が一体化された構成であっても良い。
【００４４】
カメラ制御ＣＰＵ２０４は、画像信号処理用ハードウェア、信号処理補助用ＤＳＰ、及びカメラモジュール制御用ＣＰＵ等を備えて構成され、ＲＯＭ２０５に格納された各種制御プログラムに従って、カメラモジュール２００の各部を統括的に制御する。なお、画像処理機能とカメラモジュールのシーケンス制御機能とが搭載されていれば、ハードウェア処理又はソフトウェア処理のいずれであっても良いが、シーケンス制御はソフトウェア処理が望ましい。
【００４５】
カメラ制御ＣＰＵ２０４は、電源回路２１０から内部電力の供給が開始されると、初期化動作を行った後、カメラモジュール２００の各部の初期化を実行する。また、カメラ制御ＣＰＵ２０４は、本体制御ＣＰＵ１０３から所定動作のための命令をＵＡＲＴやＩ２Ｃバスなどのシリアル通信で構成される命令バス３０２を介して受け、その命令に応じてカメラの撮影準備動作や撮影処理を実行する。
【００４６】
具体的に、撮影準備動作に係るカメラ制御ＣＰＵ２０４の機能について説明する。カメラ制御ＣＰＵ２０４は、本体制御ＣＰＵ１０３から撮影準備動作の命令を受信すると、撮像された被写体の画像データを用いて露出レベルの適正を判定し、アナログ信号処理回路２０３やアクチュエータ２０８の駆動回路２０７を制御して、適正な露出レベルを設定する。同時に、カメラ制御ＣＰＵ２０４は、被写体の画像データを用いて被写体焦点位置を検出し、アクチュエータ２０８の駆動回路２０７を制御することにより、焦点調節機構（図示せず）を制御して、適正な合焦を得る。
【００４７】
また、カメラ制御ＣＰＵ２０４は、光源色温度補正のために、撮像された被写体の画像データを用いて光源色温度を判定して、色温度利得を変更することにより、色温度を補正する。更に、カメラ制御ＣＰＵ２０４は、アナログ信号処理回路２０４から入力された被写体の画像データを、パラレルバス構造又は高速シリアルバス構造をもつ画像転送バス３０１を介して、本体制御ＣＰＵ１０３に転送する。転送された画像データは、ビューファインダー画像として、本体ユニット１００の表示部１１３に表示される。
【００４８】
次に、静止画像の撮影処理に係るカメラ制御ＣＰＵ２０４の機能について説明する。カメラ制御ＣＰＵ２０４は、本体制御ＣＰＵ１０３から静止画像撮影の命令を受信すると、上述した撮影準備動作の際に取得した露出、焦点位置及び光源色温度補正量を用いて被写体撮影条件を静止画像撮影用に設定して、静止画像を撮影する。このとき、フィールド読出型撮像素子やローリング読出型撮像素子であれば機構シャッタを併用して撮影を行っても良い。また、被写体輝度が低い場合、カメラ制御ＣＰＵ２０４は、フラッシュ回路２１１を制御して、フラッシュ光を発光させる。そして、カメラ制御ＣＰＵ２０４は、撮影した静止画像の画像データを画像転送バス３０１を介して本体制御ＣＰＵ１０３に転送する。
【００４９】
その他、カメラ制御ＣＰＵ２０４は、本実施の形態に特徴的な処理として、ＲＯＭ２０５からメイン処理プログラム２０５ａ、動作モード実行処理プログラム２０５ｂを読み出して、後述するメイン処理（図１８参照）、動作モード実行処理（図１９〜図２３参照）を実行する。なお、各処理の詳細については後述する。
【００５０】
ＲＯＭ２０５は、フラッシュメモリ等で構成され、カメラモジュール２００の各部の制御に必要なプログラムコード及び制御パラメータを記憶する。図５を参照して、ＲＯＭ２０５について詳細に説明する。
【００５１】
図５に示すように、ＲＯＭ２０５は、メイン処理プログラム２０５ａ、動作モード実行処理プログラム２０５ｂ、動作電力情報テーブル２０５ｃ、パケット定義テーブル２０５ｄ、メッセージ定義テーブル２０５ｅ、オペレーションＩＤ定義テーブル２０５ｆを記憶している。
【００５２】
メイン処理プログラム２０５ａは、カメラ制御ＣＰＵ２０４によって読み出された後に実行されるプログラムであり、カメラモジュール２００の各部を制御するためのプログラムである。動作モード実行処理プログラム２０５ｂは、カメラ制御ＣＰＵ２０４によって読み出され、ＲＡＭ２０６に展開された後に実行されるプログラムであり、カメラモジュールの各種動作モードを実行するためのプログラムである。
【００５３】
動作電力情報テーブル２０５ｃは、カメラモジュールの各動作モードそれぞれについて、動作モードの実行に必要な電力に関する情報を動作電力情報として記憶するテーブルである。図６に、動作電力情報テーブル２０５ｃのデータ構成例を示す。図６に示すように、動作電力情報テーブル２０５ｃには、カメラモジュール２００が実行可能な複数の動作モードと、各動作モードに必要な動作電力として、駆動電圧及びその駆動電圧における消費電流値の組み合わせが複数記憶されている。
【００５４】
例えば、動作モードが「フラッシュ充電」である場合、駆動電圧には「3.3V」、消費電流値には「120mA」が記憶される。また、駆動電圧「3.0V」の場合には、駆動電圧「3.0V」と、駆動電圧「3.0V」における消費電流値が「150mA」として記憶され、駆動電圧「2.7V」の場合には、駆動電圧「2.7V」と、駆動電圧「2.7V」における消費電流値が「170mA」として記憶される。
【００５５】
このように、各動作モードを実行するために必要となる動作電力について、駆動電圧及び消費電流値として複数の組み合わせを記憶することにより、電源供給部１１６から供給可能な電力に関する情報である許容電力条件に応じて、最適な駆動電圧及び消費電流値を参照して、各動作モードが実行可能であるかどうかを判断することができる。
【００５６】
なお、パケット定義テーブル２０５ｄ、メッセージ定義テーブル２０５ｅ，オペレーションＩＤ定義テーブル２０５ｆの詳細については後述する。
【００５７】
図１に戻り、ＲＡＭ２０６は、カメラ制御ＣＰＵ２０４の信号処理及びシステムワークエリアとして機能している。
【００５８】
アクチュエータ２０７は、駆動回路２０８により駆動される駆動モータ（図示せず）等を有しており、駆動モータにより、光学レンズユニット２０１のフォーカスレンズを光軸方向に移動させ、レンズの焦点位置の変更やズーム倍率位置の変更を行う。また、アクチュエータ２０７は、シャッタ装置、絞り装置、光学レンズユニット２０１のレンズバリア（何れも図示せず）等の駆動を行う。駆動回路２０８は、カメラ制御ＣＰＵ２０４から入力される制御信号に応じて、駆動モータを駆動させる。
【００５９】
温度検出部２０９は、温度の変化に応じて抵抗値が変化する特性を利用したセンサで構成され、カメラ制御ＣＰＵ２０４の指示に従って、カメラモジュール２００の周辺温度を検出する。この温度検出部２０９は、内部温度を示す抵抗値を電圧値に変換し、この電圧値をカメラ制御ＣＰＵ２０４に出力してデジタルデータに変換する。なお、この温度検出部２０９は、光学レンズユニットの温度補償のために用いられるほか、電源供給部１１６の使用環境温度の検出にも兼用される。
【００６０】
電源回路２１０は、本体制御ＣＰＵ１０３からモジュール起動信号３０３が入力されると、電源供給部１１６から供給される電力の電圧変換を行い、カメラ制御ＣＰＵ２０４に電源を供給する。また、電源回路２１０は、カメラ制御ＣＰＵ２０４の制御に従って、電源回路２１０は、カメラモジュール各部に対して、例えば撮像素子やフラッシュ回路等の部分的な電源供給、或いは、カメラモジュール全体の電源供給の遮断を行う。
【００６１】
フラッシュ回路２１１は、電圧変換回路等を備え、カメラ制御ＣＰＵ２０４の制御に従って、電源から供給される電圧を電圧変換回路で高電圧に変換し、コンデンサ２１２に電荷を蓄積する。また、フラッシュ回路２１１は、カメラ制御ＣＰＵ２０４の制御に従って、コンデンサ２１２に蓄積した電荷を放電させて、キセノン管２１３を発光させる。コンデンサ２１２は、キセノン管２１３を発光させるために必要な電荷を充電する。キセノン管２１３は、コンデンサ２１２に充電された電荷が放電されることにより、フラッシュ光を発光する。
【００６２】
画像転送バス３０１は、パラレルバス構造又は高速シリアルバス構造を有し、カメラ制御ＣＰＵ２０４から伝送された画像データを本体制御ＣＰＵ１０３に転送する。命令バス３０２は、ＵＡＲＴやＩ２Ｃなどのシリアル通信で構成され、本体制御ＣＰＵ１０３から出力される所定動作のための命令をカメラ制御ＣＰＵ２０４に伝送する。なお、命令バス３０２はシリアル通信に限ることなく、例えば、本体制御ＣＰＵ１０３のアドレス空間上に割り当てられたカメラ制御ＣＰＵのスレーブバスを介してレジスタを共有することにより実現されても良い。
【００６３】
モジュール起動信号３０３は、本体制御ＣＰＵ１０３の汎用出力端子から電源回路２１０に対して出力される。電源ライン３０４は、本体ユニット１００の電源供給部１１６とカメラモジュール２００の電源回路２１０とを接続する電源ラインであり、電源供給部１１６から電源回路２１０に電力を供給する。
【００６４】
次に、図７〜図１４を参照して、本体ユニット１００と、カメラモジュール２００との間で行われるパケット通信について説明する。図７は、本体ユニット１００とカメラモジュール２００との間で行われるパケット通信のセッション開始からセッション終了までの状態遷移の一例を示す図であり、本体ユニット１００がカメラモジュール２００から動作電力情報を取得するセッション（ａ）、本体ユニット１００が設定した許容動作設定値を動作初期設定値としてカメラモジュール２００に送信するセッション（ｂ）、充電電池１１６ａの推定動作可能時間に応じて本体ユニット１００が設定した許容動作設定値をカメラモジュール２００に再度送信するセッション（ｃ）、同様に充電電池１１６ａの推定動作可能時間の変化に応じてカメラモジュール２００に供給可能な電力に関する情報である許容電力条件を送信するセッション（ｄ）を示している。
【００６５】
なお、図７に示すセッション開始の前に、本体ユニット１００は、カメラモジュール２００からのパケット（図示せず）によりカメラモジュール２００が動作可能になったことを検出しているものとする。
【００６６】
まず、セッション（ａ）について説明する。図７に示すように、本体ユニット１００は、カメラモジュールの各動作モードにおける動作電力情報を取得するため、カメラモジュール２００に「Get Power Configuration」要求パケットを送信する。命令を受信したカメラモジュール２００は、本体ユニット１００へ「ACK」パケットを送信して、命令を正しく受信したことを通知する。なお、命令を正しく受信できなかった場合には、「NAK」パケットを送信する。
【００６７】
続いて、本体ユニット１００から返信データを要求する「IN」パケットが送信されると、カメラモジュール２００は、「IN」パケットに応じて、動作モード毎の動作電力情報を、例えば、８バイトや１６バイト単位で構成された「IN DATA」パケットとして送信する。
【００６８】
続いて、本体ユニット１００は、「IN DATA」パケットのヘッダ部を参照して、「IN DATA」パケットのデータ容量を判断する、そして、所定量のデータを受信した場合、一連のセッションを終了させるために、「ACK」パケットをカメラモジュール２００に送信する。なお、所定量のデータが正常に受信されたか否かの判断は、「IN DATA」パケットの最後にあるＣＲＣ値を検出して行われる。すなわち、本体ユニット１００は、取得したデータから算出されたＣＲＣ値と、「IN DATA」パケットの最後にあるＣＲＣ値とが一致するか否かを判断し、一致しない場合には、データが正常に取得できなかったものとして、「NAK」パケットを送信し、カメラモジュール２００にデータの再送を要求する。
【００６９】
次に、図８を参照して、上述したセッション（ａ）において送受信される通信パケットのデータ構造について説明する。図８は、通信パケットＤ１００のデータ構造の一例を示す図である。図８に示すように、通信パケットＤ１００は、ヘッダ部Ｄ１０１と、データ部Ｄ１０２とから構成されるが、パケットの種類が「IN DATA」又は「OUT DATA」でない場合、データ部Ｄ１０２を有しないためヘッダ部Ｄ１０１のみから構成される。
【００７０】
ヘッダ部Ｄ１０１は、複数のフィールドから構成され、「Frame ID Code」、「message Type」、「Length of Data」、「Header CRC」、「Frame END Code」から成る。ヘッダ部Ｄ１０１の最初と最後に格納される「Frame ID Code」，「Frame END Code」は、そのパケットの種類によりユニークなコードがそれぞれ１バイトデータで割り当てられ、格納される。各パケットの種類とそれに対応するコードは、パケット定義テーブル１０５ｅ，２０５ｄ（図９参照）に記憶されており、本体ユニット１００及びカメラモジュール２００間で共通認識されている。
【００７１】
図９を参照して、パケット定義テーブル１０５ｅ，２０５ｄのデータ構成例について説明する。図９に示すように、パケット定義テーブル１０５ｅ，２０５ｄには、パケットの種類として、「ACK」、「NAK」、「IN」、「OUT」、「Message」、「IN DATA」、「OUT DATA」が記憶され、各パケットの種類に対応するコードとして、ＳＩＤ（Start ID）及びＥＩＤ（End ID）が１バイトデータで定義されている。例えば、「ACK」パケットは、ＳＩＤに「0xF1」、ＥＩＤに「0xFE」が定義され、ＳＩＤ及びＥＩＤは、下位４ビットデータがビット反転のパターンを有している。このＳＩＤ及びＥＩＤを参照することにより、本体ユニット１００及びカメラモジュール２００間で特定サイズのパケット構造が正常に構成及び送信されているかを判定することができる。
【００７２】
次に、図８に示す「Message Type」は、通信パケットが「Message」パケットの場合に、メッセージの種類を示すコードが１バイトデータで割り当てられ、格納される。各メッセージの種類とそれに対応するコードは、メッセージ定義テーブル１０５ｆ，２０５ｅ（図１０参照）に記憶されており、本体ユニット１００及びカメラモジュール２００間で共通認識されている。
【００７３】
図１０を参照して、メッセージ定義テーブル１０５ｆ，２０５ｅのデータ構成例について説明する。図１０に示すように、メッセージ定義テーブル１０５ｆ，２０５ｅには、メッセージの種類として、「Non message」、「Get Camera Version」、「…」等の各種メッセージの種類が記憶され、各メッセージの種類に対応するコードとして、「0x00」、「0x01」、「…」が記憶されている。このメッセージ定義テーブル１０５ｆ，２０５ｅを参照することにより、本体ユニット１００及びカメラモジュール２００において、「MTYPE」に格納されたコードに従ってメッセージの種類を共通認識することができる。
【００７４】
図８に戻り、「Length of Data」は、例えば、通信パケットが「IN DATA」パケットや「OUT DATA」パケットの場合に、ヘッダ部Ｄ１０１に後続するデータ部Ｄ１０２のデータ長を示すデータが格納される。また、「Header CRC」は、「Header CRC」を除いたヘッダ部Ｄ１０１のＣＲＣ値を示すデータが格納される。
【００７５】
データ部Ｄ１０２には、パケットの種類が「IN DATA」又は「OUT DATA」の場合に、対応するデータが格納される。図１１を参照して、データ部Ｄ２０１のデータ構成例について説明する。
【００７６】
図１１は、カメラモジュール２００から本体ユニット１００に送信される「IN DATA（Config Options）」のデータ構成例を示す図である。なお、ヘッダ部Ｄ１０１については、上述したヘッダ部Ｄ１０１と同様の構成によってなるため、図示及び詳細な説明を省略する。図１１に示すように、データ部Ｄ１０２は、動作モード毎に複数のデータＤ１０２ａ，データＤ１０２ｂ，…から構成され、データ部Ｄ１０２の最後部には、チェック用データであるＣＲＣ値が付加されている。各データＤ１０２ａ，データＤ１０２ｂ，…は、複数のフィールドから構成され、フィールドとして、「Ope #」、「Operation ID」、「Length」、「Voltage1」、「Current1」、「Voltage2」、「Current2」、「…」等を含んでいる。
【００７７】
データＤ１０２ａを例として具体的に説明する。データＤ１０２ａは、最初のデータ部Ｄ１０２内のオフセット０の位置から「Ope #」が開始され、「Ope #」には、例えば、動作番号として「0x01」より順次増加する１バイトデータが格納される。
【００７８】
また、「Operation ID」には、各動作モードの種類によりユニークなコードがそれぞれ２バイトデータで割り当てられ、格納される。各動作モードの種類とそれに対応するコードは、オペレーションＩＤ定義テーブル１０５ｇ，２０５ｆ（図１３参照）に記憶されており、本体ユニット１００及びカメラモジュール２００間で共通認識されている。
【００７９】
図１３を参照して、オペレーションＩＤ定義テーブル１０５ｇ，２０５ｆのデータ構成例について説明する。図１３に示すように、オペレーションＩＤ定義テーブル１０５ｇ，２０５ｆには、動作モードの種類として、「Idle+Mess Communication」、「+Flash charge」、「…」等が記憶され、各動作モードの種類に対応するコードとして、１６ビットのデータが格納されている。このオペレーションＩＤ定義テーブル１０５ｇ，２０５ｆを参照することにより、本体ユニット１００及びカメラモジュール２００において、「Operation ID」として格納されたコードに従って、各動作モードの種類を共通認識することができる。
【００８０】
図１１に戻り、「Length」には、データ長が格納され、例えば、オフセット「0」から始まる動作番号「0x01」のデータ長が２バイト単位で格納されている。「Voltage1」、「Current1」、「Voltage2」、「Current2」、「…」には、動作電力情報が格納される。具体的に、各動作モードについて、当該動作モードの実行に必要な電力として、動作モードに応じた駆動電圧及びその駆動電圧における動作に必要な消費電流値の組み合わせが格納されている。なお、動作電圧は、100mVを１単位とした値が格納され、消費電流値は、10mAを１単位とした値が格納される。
【００８１】
例えば、所定の動作モードにおいて、動作電力として、3Vの供給電圧の際に150mA、2.7Vの供給電圧の際に170mAが必要な場合、「Voltage1」には「0x1E(30x100mV)」が格納され、「Current1」には「0x0F(15x10mA)」が格納される。また、「Voltage2」には「0x1B(27x100mV)」が格納され、「Current2」には「0x11(17x10mA)」が格納される。
【００８２】
このように、カメラモジュール２００は、各動作モードに応じて、当該動作モードを実行可能な複数の駆動電圧と当該駆動電圧における消費電流値の組み合わせを動作電力情報として本体ユニット１００に送信することにより、本体ユニット１００は、この動作電力情報に基づいてカメラモジュール２００の取り得る動作モードを適切に選択することができる。
【００８３】
また、次のデータＤ１０２ｂは、データＤ１０２ａの「Length」の値を用いて、「(Length)×2」のオフセット位置から「Ope #」が開始されるものとする。データＤ１０２ｂは、上述したデータＤ１０２ａと同様に各フィールドから構成されるため詳細な説明を省略する。
【００８４】
次に、図７に示すセッション（ｂ）について説明する。図７に示すように、本体ユニット１００は、カメラモジュール２００の各動作モードにおける許容動作設定値を設定するため、カメラモジュール２００に「Set Enable Power Config」要求パケットを送信する。命令を受信したカメラモジュール２００は、本体ユニット１００へ「ACK」パケットを送信して、命令を正しく受信したことを通知する。なお、命令を正しく受信できなかった場合には、「NAK」パケットを送信する。
【００８５】
続いて、本体ユニット１００は、出力データを伴う「OUT」パケットを送信し、続けて一連の「OUT DATA(Config Setting)」をカメラモジュール２００に送信する。上述したカメラモジュール２００は、「OUT DATA」を正しく受信すると、本体ユニットへ「ACK」パケットを送信して、命令を正しく受信したことを通知する。なお、命令を正しく受信できなかった場合には、「NAK」パケットを送信し、本体ユニット１００にデータの再送を要求する。
【００８６】
上述したセッション（ｂ）において送受信される通信パケットについて説明する。なお、通信パケットのデータ構造の構成は、図８に示す通信パケットと同様の構成によってなるため、図示及び詳細な説明は省略する。図１２を参照して、本体ユニット１００からカメラモジュール２００に送信される「OUT DATA」パケットについて説明する。この「OUT DATA」パケットは、上述したセッション（ａ）においてカメラモジュール２００から本体ユニット１００に送信された「IN DATA(Config option)」に応じて、本体ユニット１００側でカメラモジュール２００の許容可能な動作モードを設定するために送信されるデータである。
【００８７】
図１２は、「OUT DATA（Config Seeting）」パケットのデータ部Ｄ２０２のデータ構成例を示す図である。なお、ヘッダ部Ｄ２０１については、上述した図８に示すヘッダ部Ｄ１０１と同様の構成によってなるため、図示及び詳細な説明を省略する。図１２に示すように、データ部Ｄ２０２は、動作モード毎に複数のデータＤ２０２ａ，データＤ２０２ｂ，…から構成され、データＤ２０２の最後部には、チェック用データであるＣＲＣ値が付加されている。各データＤ２０２ａ，データＤ２０２ｂ，…は、複数のフィールドから構成され、フィールドとして、「Ope #」、「Operation ID」、「Status」を含んでいる。
【００８８】
データ２０２ａを例として具体的に説明する。データ２０２ａは、最初のデータ部Ｄ２０２内のオフセット０の位置から「Ope #」が始まる。「Ope #」には、カメラモジュール２００から受信した「IN DATA(Config Option)」の「Ope #」に対応する動作番号と同一の動作番号が１バイトデータとして格納される。例えば、データ２０２ａの「Ope #」には、データ１０２ａの「Ope #」に格納される動作番号と同一の「0x01」が格納される。
【００８９】
また、「Operation ID」には、対応する「IN DATA(Config Option)」の「Operation ID」に格納されるコードと同一のコードが２バイトデータとして格納される。例えば、データ２０２ａの「Operation ID」には、データ１０２ａの「Operation ID」に格納されているコードと同一のコードが格納される。すなわち、「OUT DATA（Config Seeting）」の「Ope #」及び「Operation ID」には、対応する「IN DATA(Config Option)」の「Ope #」及び「Operation ID」に格納されるコードと同一のコードが格納される。
【００９０】
さらに、「Status」には、「Operation ID」によって定義される動作モードについて、本体ユニット１００で所定の動作が現時点での電源供給能力においてカメラモジュール２００が実行可能であるか否かを示す許容動作設定値が１バイトデータとして格納される。具体的に、「Status」には、許容動作設定値として、「1」又は「0」が格納され、「1」は当該動作モードの許容する値であり、「0」は当該動作モードの禁止する値である。
【００９１】
このように、カメラモジュール２００は、本体ユニット１００で設定される許容動作設定値を受信し、この許容動作設定値に基づいてカメラモジュール２００における各動作モードの実行を許容又は禁止することができる。すなわち、本体ユニット１００の電源供給部１１６の推定動作可能時間に応じて、各動作モードの実行可否を制御することができる。
【００９２】
次に、図７に示すセッション（ｃ）及び（ｄ）について説明する。セッション（ｃ）及び（ｄ）は、本体ユニット１００の電源供給部１１６の状況に応じて、適宜本体制御ＣＰＵ１０３により開始されるセッションである。ここで、セッション（ｃ）は、充電電池１１６ａの推定動作可能時間の低下に応じて、カメラモジュール２００に許容動作設定値を再設定するために本体ユニット１００から開始されるセッションである。また、セッション（ｄ）は、許容動作設定値の代わりにカメラモジュール２００に供給可能な電力として許容電力条件をカメラモジュール２００に設定するためのセッションである。なお、セッション（ｃ）及び（ｄ）は略同一のセッションが行われるため、以下では、セッション（ｃ）を代表として説明する。
【００９３】
図７に示すように、本体ユニット１００は、充電電池１１６ａの推定動作可能時間に応じて許容動作設定値を設定するため、カメラモジュール２００に「Set Enable Power Config」要求パケットを送信する。命令を受信したカメラモジュール２００は、本体ユニット１００へ「ACK」パケットを送信して、命令を正しく受信したことを通知する。なお、命令を正しく受信できなかった場合には、「NAK」パケットを送信する。
【００９４】
続いて、本体ユニット１００は、出力データを伴う「OUT」パケットを送信し、続けて一連の「OUT DATA(Config Setting)」をカメラモジュール２００に送信する。上述したカメラモジュール２００は、「OUT DATA」を正しく受信すると、本体ユニットへ「ACK」パケットを送信して、命令を正しく受信したことを通知する。なお、命令を正しく受信できなかった場合には、「NAK」パケットを送信し、本体ユニット１００にデータの再送を要求する。
【００９５】
なお、上述したセッション（ｃ）において送信される通信パケットは、上述したセッション（ｂ）において送信される通信パケットと略同様の構成によってなるため、図示及び詳細な説明を省略する。
【００９６】
セッション（ｄ）において送信される通信パケットについて説明する。なお、通信パケットのデータ構造の構成は、図８に示す通信パケットと同様の構成によってなるため、図示及び詳細な説明は省略する。図１３を参照して、本体ユニット１００からカメラモジュール２００に送信される「OUT DATA」パケットについて説明する。この「OUT DATA」パケットは、本体ユニット１００が、カメラモジュール２００に供給可能な電力として許容電力条件を設定するためのデータである。
【００９７】
図１３は、「OUT DATA（Config Seeting）」パケットのデータ部Ｄ３０２のデータ構成例を示す図である。なお、ヘッダ部Ｄ３０１については、上述したヘッダ部Ｄ１０１と同様の構成によってなるため、図示及び詳細な説明を省略する。図１３に示すように、データ部Ｄ３０２は、複数のフィールドから構成され、データＤ３０２の最後部には、チェック用データであるＣＲＣ値が付加されている。また、フィールドとして、「Ope #」、「Operation ID」、「Present Voltage」、「Source Current」、「Source Voltage」を含んでいる。
【００９８】
具体的に、データ部３０２内のオフセット０の位置から「Ope #」が開始され、「Ope #」には、例えば、動作番号として「0x01」の１バイトデータが格納される。また、「Operation ID」には、許容電力条件を設定するモードであることを示すコードが２バイトデータで割り当てられ、格納される。例えば、「Operation ID」には、「0x8000」が格納される。これにより、図１３に示すように、許容動作設定値を設定する場合、「Operation ID」の１６ビット目の値は「0」となるが、許容電力条件を設定する場合は、「Operation ID」の１６ビット目の値が「1」となるため、許容電力条件を設定するモードであることを確実に検出することができる。
【００９９】
「Present Voltage」、「Source Current」、「Source Voltage」には、許容電力条件が格納される。具体的に、「Present Voltage」には、カメラモジュール２００に対する電源供給端における現在の電源電圧が格納される。「Source Current」には、カメラモジュール２００に許容する最大電流値が格納され、「Source Voltage」には、その最大電流値を供給した場合に想定される電圧降下を差し引いたカメラモジュール２００に対する電源供給端における電源電圧が格納される。
【０１００】
このように、本体ユニット１００から送信される許容電力条件と、動作電力情報テーブル２０５ｃに記憶される最低限必要となる動作電圧とその動作電圧における電流値とに基づいて、各動作モード毎に動作積算限度値を設定し、カメラモジュール２００は、この動作積算限度値に基づいて実行可能な動作モードを判別する。そして、本体ユニット１００からの動作モードの実行要求に応じて、各動作モードを実行する。
【０１０１】
次に、本実施の形態の動作を説明する。
動作説明の前提として、カメラモジュール２００の遷移状態について説明する。図１５は、カメラモジュール２００の遷移状態の一例を示す図である。図１５に示すように、カメラモジュール２００は、本体ユニット１００から電源供給が行われていない電源ＯＦＦ状態Ａ１００において、本体ユニット１００から電源が供給されると、初期化動作を実行して待機状態Ａ１０１に状態遷移する。
【０１０２】
待機状態において、本体ユニット１００からプレビュー状態への状態遷移命令を受信すると、カメラモジュール２００は、プレビュー状態Ａ１０２へと状態遷移する。このプレビュー状態Ａ１０２では、プレビュー画像を見ながらユーザの入力に応じた各種設定処理、各種動作モードを行うことができる。また、プレビュー状態Ａ１０２において、各種設定処理が行われた後、静止画撮影指示が入力されると、これを静止画撮影状態への状態遷移命令として、カメラモジュール２００は、プレビュー状態Ａ１０２から静止画撮影状態Ａ１０３に状態遷移して、静止画撮影モードを実行する。一方、プレビュー状態Ａ１０２において、動画撮影指示が入力されると、これを動画撮影状態への状態遷移命令として、カメラモジュール２００は、プレビュー状態Ａ１０２から動画撮影状態Ｓ１０４に状態遷移して、動画撮影モードを実行する。
【０１０３】
また、各遷移状態において、本体ユニット１００から電源遮断命令であるシャットダウン要求を受信すると、電源遮断の準備処理として、各機構部を所定の退避位置に退避させる機構退避状態Ａ１０５に状態遷移する。そして、機構退避状態Ａ１０５において、各機構部の退避処理を完了した後、カメラモジュール２００への電源供給を遮断させて、電源ＯＦＦ状態Ａ１００へ状態遷移する。
【０１０４】
なお、待機状態Ａ１０１、静止画撮影状態Ａ１０３、動画撮影状態Ａ１０４間においては、相互に状態遷移することが禁止され、プレビュー状態Ａ１０２を経由して、それぞれの遷移状態に遷移する。また、図示はしないが、待機状態Ａ１０１、プレビュー状態Ａ１０２、静止画撮影状態Ａ１０３、動画撮影状態Ａ１０４において、エラーが発生した場合は、エラー状態に状態遷移し、エラーが解消された場合、元の状態に状態遷移する。
【０１０５】
次に、図１６〜図２１を参照して、携帯電話１の動作について説明する。
まず、図１６〜図１７を参照して、本体ユニット１の動作について説明する。図１６は、電源供給部１１６がＡＣアダプタを介して外部電源から電源供給を行う場合に、本体制御ＣＰＵ１０３により実行される外部電源時フラッシュ充電処理を示すフローチャートである。
【０１０６】
図１６に示すように、本体制御ＣＰＵ１０３は、電源供給部１１６から外部電源への接続有無を検出して、ＡＣアダプタ１１６ｂを介して外部電源から電力供給を受けているか否かを判別する（ステップＳ１）。ここで、電源供給部１１６が、外部電源から電力供給を受けていない場合（ステップＳ１；ＮＯ）、本外部電源時フラッシュ充電処理を終了する。
【０１０７】
一方、電源供給部１１６が、外部電源から電源供給を受けている場合（ステップＳ１；ＹＥＳ）、本体制御ＤＰＵ１０３は、カメラモジュール２００が既に使用に供している状態であるか、すなわち、カメラモジュールが起動されているか否かを判別する（ステップＳ２）。ここで、カメラモジュールが起動され、使用に供している状態である場合（ステップＳ２；ＹＥＳ）、フラッシュ充電は既に行われているため、本外部電源時フラッシュ充電処理を終了する。
【０１０８】
一方、カメラモジュール２００が使用に供していない場合（ステップＳ２；ＮＯ）、すなわち、カメラモジュール２００が起動されていない場合、本体制御ＣＰＵ１０３は、電源供給部１１６にモジュール起動信号を出力して、カメラモジュール２００に電源供給を開始させ、カメラモジュール２００を起動させる（ステップＳ３）。続いて、本体制御ＣＰＵ１０３は、カメラモジュール２００との通信を確立して（ステップＳ４）、許容動作設定値を送信し、フラッシュ充電モードの許可を設定する（ステップＳ５）。
【０１０９】
ここで、カメラモジュール２００との通信の確立は、図７に示すセッションを開始することであり、フラッシュ充電モードの許可は、当該セッションで送受信される通信パケットに含まれて送信される。具体的には、本体制御ＣＰＵ１０３は、図７に示す通信パケットの「Message Type」に「0x06」を格納した「Set Enable Power Config」要求パケットを送信し、フラッシュ充電モードの許可を設定する。
【０１１０】
続いて、本体制御ＣＰＵ１０３は、カメラモジュール２００に対して充電開始命令を送信する。具体的には、図７に示す通信パケットの「Message Type」に「0x0A」を格納した「Set Enable Flash Charge」要求パケットを送信し、充電開始命令とする。
【０１１１】
更に、本体制御ＣＰＵ１０３は、カメラモジュール２００からコンデンサ２１２の充電状態を検出して（ステップＳ７）、充電が完了しているか否かを判別する（ステップＳ８）。具体的には、図７に示す通信パケットの「Message Type」に「0x03」を格納した「Get Camera Status」要求パケットを送信し、カメラモジュール２００からコンデンサ２１２の充電状態を受信し、充電完了の有無を判別する。
【０１１２】
ここで、コンデンサ２１２の充電が完了していない場合（ステップＳ８；ＮＯ）、ステップＳ７に移行する。一方、コンデンサ２１２の充電が完了した場合（ステップＳ８；ＹＥＳ）、本体制御ＣＰＵ１０３は、カメラモジュール２００に電源遮断命令であるシャットダウン要求を送信して（ステップＳ９）、本外部電源時フラッシュ充電処理を終了する。具体的に、図７に示す通信パケットの「Message Type」に「0x04」を格納した「Set Camera Shutdown」要求パケットを送信し、カメラモジュール２００への電源供給を遮断させる。
【０１１３】
次に、図１７を参照して、電源供給部１１６が充電電池１１６ａから電源供給を行う場合に実行される電源供給処理について説明する。図１７は、本体制御ＣＰＵ１０３により実行される電源供給処理を示すフローチャートである。図１７に示すように、本体制御ＣＰＵ１０３は、ＦＲＯＭ１０５の電源条件テーブル１０５ｃを参照して、カメラモジュール２００を起動して動作制御させるため最低限必要な動作電力を取得し、これを基準値として設定する（ステップＳ１１）。
【０１１４】
次いで、本体制御ＣＰＵ１０３は、携帯電話１の動作時間を維持しながらカメラモジュール２００に各動作モードを実行させるため最低限必要な動作電力を基準値として設定する（ステップＳ１２）。続いて、本体制御ＣＰＵ１０３は、電源供給部１１６の電源供給状況を監視して、充電電池１１６ａの推定動作可能時間を算出する（ステップＳ１３）。
【０１１５】
ここで、充電電池１１６ａの推定動作可能時間の算出について説明する。まず、充電電池１１６ａの電源供給端の電源電圧から電池残量を算出し、カメラモジュール２００の温度検出部２０９により検出される温度に基づいて、この電池残量の補正を行う。これは、電池の使用環境温度に応じて消費電流量が変化するためであり、使用環境温度が低下するに従って、電池の化学活性量が低下し、図３（ａ）における等価回路上のコンデンサ容量成分が減少すると共に抵抗成分が増加する。従って、同一消費電流量であっても端子間電圧が低下するため、エネルギー残量が低下する結果となる。そこで、実際に測定される電源供給端の電源電圧から算出された電池残量を、温度検出部２０９で検出された温度に基づいて補正することにより、充電電池１１６ａの正確な電池残量を算出することができる。
【０１１６】
次いで、ＦＲＯＭ１０５に格納された電池電圧−蓄電容量曲線１０５ｃに基づいて、上述した電池残量の状態から新たに要求された駆動モードを実行した場合に、想定される電圧降下を算出して検出温度に基づいて補正する。そして、現在の電池残量からこの想定される電圧降下を差し引くことにより、充電電池１１６ａの推定動作可能時間を算出する。
【０１１７】
続いて、本体制御ＣＰＵ１０３は、ステップＳ１２において設定した基準値と、電源供給部１１６の電源供給状況に基づいて、カメラモジュールを起動可能であるか否かを判別する（ステップＳ１４）。ここで、カメラモジュール２００の起動可能でないと判別した場合（ステップＳ１４；ＮＯ）、本体制御ＣＰＵ１０３は、表示部１１３又はスピーカ１１５ａから警告を出力して、ユーザにカメラモジュール２００の起動ができないことを報知する（ステップＳ１５）。そして、本電源供給処理を終了する。
【０１１８】
一方、カメラモジュール２００を起動可能である場合（ステップＳ１４；ＹＥＳ）、本体制御ＣＰＵ１０３は、モジュール起動信号を電源供給部１１６に出力して、カメラモジュール２００に電源供給を開始させて、これを起動させる（ステップＳ１６）。そして、本体制御ＣＰＵ１０３は、カメラモジュール２００との通信を確立して（ステップＳ１７）、図７に示すセッション（ａ）を開始し、カメラモジュールから動作電力情報を受信する（ステップＳ１８）。
【０１１９】
続いて、本体制御ＣＰＵ１０３は、電源供給部１１６から外部電源への接続有無を受信して、ＡＣアダプタ１１６ｂを介して外部電源から電力供給を受けているか否かを判別する（ステップＳ１９）。ここで、電源供給部１１６が、外部電源から電力供給を受けている場合（ステップＳ１９；ＹＥＳ）にはＡＣアダプタより十分な電源供給が受けられるため、全動作モードの許容動作設定値を許可に設定して、カメラモジュール２００に送信する（ステップＳ２０）。そして、ステップＳ２７に移行する。
【０１２０】
一方、電源供給部１１６が、外部電源から電源供給を受けていない場合（ステップＳ１９；ＮＯ）、本体制御ＣＰＵ１０３は、ユーザにより指示された動作モードを確認する（ステップＳ２１）。そして、本体制御ＣＰＵ１０３は、ステップＳ１２において設定した基準値と、カメラモジュール２００から受信した動作電力情報に基づいて、ユーザにより指定された動作モードが実行可能であるかを判別する（ステップＳ２２）。
【０１２１】
ここで、ユーザにより指定された動作モードが実行可能な場合（ステップＳ２２；ＹＥＳ）、ステップＳ２７に移行する。一方、ユーザにより指定された動作モードが実行可能でない場合（ステップＳ２２；ＮＯ）、本体制御ＣＰＵ１０３は、携帯電話１の動作時間の短縮を行う旨の警告を表示部１１３に出力する（ステップＳ２３）。次いで、ユーザから時間を短縮する指示が入力されたか否かを判別し（ステップＳ２４）、動作時間を短縮する指示が入力された場合（ステップＳ２３；ＹＥＳ）、電源供給部１１６の電源供給状況を監視して、所望動作モードを実行するために携帯電話１の動作時間を短縮した場合の充電電池１１６ａの推定動作可能時間を算出する（ステップＳ２５）。
【０１２２】
そして、本体制御ＣＰＵ１０３は、算出された推定動作可能時間に基づいて、各動作モードを実行させるため最低限必要な動作電力を基準値として設定する（ステップＳ２６）。なお、ここで設定される基準値に基づいて、次回の携帯電話動作時間を短縮するか否かの警告が出力されるものとする。すなわち、基準値を適宜変更して、最適なタイミングにて段階的にユーザに警告を出力することができる。
【０１２３】
更に、本体制御ＣＰＵ１０３は、設定した基準値と動作電力情報とに基づいて、各動作モードの許容動作設定値を設定し、図７に示すセッション（ｃ）を開始して、各モードの許容動作設定値を、カメラモジュール２００に送信する（ステップＳ２７）。
【０１２４】
一方、ステップＳ２４において、携帯電話１の動作時間の短縮を行わない指示が入力された場合（ステップＳ２４；ＮＯ）、カメラモジュール２００の可能な範囲で動作を継続させるか否かの指示を入力させて、これを判別する（ステップＳ３１）。カメラモジュール２００の可能な範囲で動作を継続させる場合（ステップＳ３１；ＹＥＳ）、本体制御ＣＰＵ１０３は、図７に示すセッション（ｄ）を開始させて、許容電力条件をカメラモジュール２００に送信する（ステップＳ３２）。
【０１２５】
続いて、本体制御ＣＰＵ１０３は、ユーザにより指示された動作モードに実行して、撮影処理を行う（ステップＳ２８）。また、カメラモジュール２００に継続して動作させるか否かを判別し（ステップＳ２９）、継続して動作させる場合（ステップＳ２９；ＹＥＳ）、電源供給部１１６の現在の電源供給状況を監視して、充電電池１１６ａの推定動作可能時間を算出する（ステップＳ３０）。そして、ステップＳ１９に移行して、上述した処理を繰り返して実行する。
【０１２６】
一方、カメラモジュール２００に継続して動作させない場合（ステップＳ２９；ＮＯ）、本体制御ＣＰＵ１０３は、本体制御ＣＰＵ１０３は、カメラモジュール２００の電源を遮断する旨の警告を表示部１１３に出力する（ステップＳ３３）。本体制御ＣＰＵ１０３は、電源遮断命令であるシャットダウン要求をカメラモジュール２００へ送信して、カメラモジュール２００への電源供給を遮断させる（ステップＳ３４）。そして、本電源供給処理を終了する。
【０１２７】
また、ステップＳ３１において、カメラモジュール２００の可能な範囲で動作を継続させない場合（ステップＳ３２；ＮＯ）、本体制御ＣＰＵ１０３は、カメラモジュール２００の電源を遮断する旨の警告を表示部１１３に出力する（ステップＳ３３）。本体制御ＣＰＵ１０３は、電源遮断命令であるシャットダウン要求をカメラモジュール２００へ送信して、カメラモジュール２００への電源供給を遮断させる（ステップＳ３４）。そして、本電源供給処理を終了する。
【０１２８】
次に、図１８〜図２３を参照して、カメラモジュール２００の動作について説明する。図１８は、カメラモジュール２００のカメラ制御ＣＰＵ２０４により実行されるメイン処理を示すフローチャートである。図１８に示すように、電源供給部１１６から電源の供給が開始され、カメラモジュール２００が起動されると、カメラ制御ＣＰＵ２０４は、起動時の初期化処理として、ハードウェアの初期化（ステップＳ４１）、電力保持出力ＯＮ（ステップＳ４２）、ステータス初期化（ステップＳ４３）、エラー初期化（ステップＳ４４）、機構初期化フラグのクリア（ステップＳ４５）を行った後、待機状態へと状態遷移する（ステップＳ４６）。
【０１２９】
続いて、カメラ制御ＣＰＵ２０４は、本体ユニット１００との通信を確立し（ステップＳ４７）、本体ユニット１００から要求パケットを受信したか否かを判別する（ステップＳ４８）。ここで、本体ユニット１００から要求パケットを受信した場合（ステップＳ４８；ＹＥＳ）、受信した要求パケットの命令を解析する（ステップＳ４９）。
【０１３０】
ここで、受信した要求が動作電力情報要求である場合（ステップＳ５０；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、動作電力情報を本体ユニット１００に送信する（ステップＳ５７）。また、受信した要求が許容動作設定値要求である場合（ステップＳ５１；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、続けて、受信した要求が許容電力条件設定要求であるか否かを判別する（ステップＳ５８）。許容電力条件設定要求である場合（ステップＳ５８；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、受信した要求に含まれる許容電力条件に応じた動作積算限度値を設定する（ステップＳ５９）。
【０１３１】
ここで、動作積算限度値は、許容電力条件と、ＲＯＭ２０５に記憶される動作電力情報テーブル２０５ｃに基づいて設定される値である。具体的には、本体ユニット１００から受信した許容電力条件と、動作電力情報テーブル２０５ｃに記憶される各動作電圧及びその動作電圧における消費電流値とに基づいて、最低限必要となる動作電圧とその動作電圧における消費電流値とが設定されるものである。
【０１３２】
一方、受信した要求が許容動作設定値要求である場合（ステップＳ５８；ＮＯ）、カメラ制御ＣＰＵ２０４は、受信した要求に含まれる許容動作設定値に基づいて、禁止されている動作モードについて、禁止動作設定を行う（ステップＳ６０）。或いは、受信した要求が動作モード実行要求である場合（ステップＳ５１；ＮＯ）、カメラ制御ＰＣＵ２０４は、後述する動作モード実行処理を行う（ステップＳ５２）。
【０１３３】
図１９〜図２３を参照して、動作モード実行処理について説明する。図１９〜図２３は、メイン処理のサブルーチンである動作モード実行処理の一部をそれぞれ示すフローチャートである。
【０１３４】
まず、図１９に示すように、カメラ制御ＣＰＵ２０４は、受信した要求がフラッシュ充電モード要求であるか否かを判別し（ステップＳ７１）、フラッシュ充電モード要求である場合（ステップＳ７１；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、カメラモジュール２００の現在の動作状態をチェックする（ステップＳ７２）。
【０１３５】
現在の動作状態が待機状態又はプレビュー状態である場合（ステップＳ７３；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、許容動作設定値に基づいて、フラッシュ充電モードが許容されているか否かをチェックする（ステップＳ７４）。フラッシュ充電モードが許容されている場合（ステップＳ７５；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、フラッシュ充電モードを実行する（ステップＳ７９）。そして、フラッシュの充電が完了すると、フラッシュ充電完了通知を本体ユニット１００に送信して（ステップＳ８０）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１３６】
一方、フラッシュ充電モードが許容動作設定値に設定されていない場合（ステップＳ７５；ＮＯ）、カメラ制御ＣＰＵ２０４は動作積算限度値をチェックして（ステップＳ７７）、フラッシュ充電モードが実行可能であるか否かを判別する（ステップＳ７８）。ここで、フラッシュ充電モードが実行可能である場合（ステップＳ７８；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、ステップＳ７９に移行して、フラッシュ充電モードを実行する。
【０１３７】
また、動作積算限度値によりフラッシュ充電モードが実行可能でない場合（ステップＳ７８；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求処理不能と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ８１）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ８２）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１３８】
また、ステップＳ７３において、現在の動作状態が待機状態又はプレビュー状態でない場合（ステップＳ７３；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求異常と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ７５）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ８２）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１３９】
次に、ステップＳ７１に戻り、受信した要求がフラッシュ充電モードでない場合（ステップＳ７１；ＮＯ）、カメラ制御ＣＰＵ２０４は、機構初期化フラグの確認を行う（ステップＳ８３）。ここで、機構初期化済みでない場合（ステップＳ８４；ＮＯ）、カメラ制御ＣＰＵ２０４は、許容動作設定値に基づいて許容されている動作モードをチェックする（ステップＳ８５）。そして、機構初期化モードが許容されているか否かを判別し（ステップＳ８６）、機構初期化モードが許容されている場合（ステップＳ８６；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、機構初期化を行う（ステップＳ８９）。更に、機構初期化が完了すると、機構初期化フラグを設定して（ステップＳ９０）、ステップＳ９３に移行する。
【０１４０】
一方、機構初期化モードが許容動作設定値に設定されていない場合（ステップＳ８６；ＮＯ）、カメラ制御ＣＰＵ２０４は動作積算限度値をチェックして（ステップＳ８７）、機構初期化モードが実行可能であるか否かを判別する（ステップＳ８８）。ここで、機構初期化モードが実行可能である場合（ステップＳ８８；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、ステップＳ８９に移行して、機構初期化を行う。
【０１４１】
また、動作積算限度値により機構初期化が実行可能でない場合（ステップＳ８８；ＮＯ）、カメラ制御ＣＰＵ２０４は、初期化不能と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ９１）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ９２）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１４２】
次に、ステップＳ８４に戻り、機構初期化済みである場合（ステップＳ８３；ＹＥＳ）について、図２０を参照して説明する。機構初期化済みである場合（ステップＳ８３；ＹＥＳ）、図２０に示す(Ａ)に移行し、カメラ制御ＣＰＵ２０４は、受信した要求が光学ズームモード要求であるか否かを判別する（ステップＳ９３）。光学ズームモード要求である場合（ステップＳ９３；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、現在の動作状態をチェックする（ステップＳ９４）。
【０１４３】
ここで、現在の動作状態がプレビュー状態である場合（ステップＳ９５）、カメラ制御ＣＰＵ２０４は、機構初期化フラグをチェックして（ステップＳ９６）、機構初期化済みであるか否かを判別する（ステップＳ９７）。機構初期化済みである場合（ステップＳ９７；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、許容動作設定値に基づいて許容されている動作モードをチェックする（ステップＳ９８）。そして、光学ズームモードが許容されているか否かを判別し（ステップＳ９９）、光学ズームモードが許容されている場合（ステップＳ９９；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、光学ズームモードを実行する（ステップＳ１０２）。更に、光学ズーム実行後のズーム位置情報を更新して（ステップＳ１０３）、光学ズーム要求完了通知を本体ユニット１００に送信し（ステップＳ１０４）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１４４】
一方、光学ズームモードが許容動作設定値に設定されていない場合（ステップＳ９９；ＮＯ）、カメラ制御ＣＰＵ２０４は動作積算限度値をチェックして（ステップＳ１００）、光学ズームモードが実行可能であるか否かを判別する（ステップＳ１０１）。ここで、光学ズームモードが実行可能である場合（ステップＳ１０１；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、ステップＳ１０２に移行して、光学ズームモードを実行する。
【０１４５】
また、動作積算限度値により光学ズームモードが実行可能でない場合（ステップＳ１０１；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求処理不能と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ１０６）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ１０７）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１４６】
また、ステップＳ９５において、現在の動作状態がプレビュー状態でない場合（ステップＳ９５；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求異常と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ１０５）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ１０７）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１４７】
次に、ステップＳ９３に戻り、受信した要求が光学ズームモード要求でない場合（ステップＳ９３；ＮＯ）について、図２１を参照して説明する。受信した要求が光学ズームモード要求でない場合（ステップＳ９３；ＮＯ）、カメラ制御ＣＰＵ２０４は、図２１に示す(Ｂ)に移行して、受信した要求が電子ズームモード要求であるか否かを判別する（ステップＳ１１１）。電子ズームモード要求である場合（ステップＳ１１１；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、現在の動作状態をチェックする（ステップＳ１１２）。
【０１４８】
ここで、現在の動作状態がプレビュー状態である場合（ステップＳ１１３；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、許容動作設定値に基づいて許容されている動作モードをチェックする（ステップＳ１１４）。そして、電子ズームモードが許容されているか否かを判別し（ステップＳ１１５）、電子ズームモードが許容されている場合（ステップＳ１１５；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、電子ズームモードを実行する（ステップＳ１１８）。そして、カメラステータスの電子ズーム実行を更新して（ステップＳ１１９）、電子ズーム要求完了通知を本体ユニット１００に送信し（ステップＳ１２０）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１４９】
一方、電子ズームモードが許容動作設定値に設定されていない場合（ステップＳ１１５；ＮＯ）、カメラ制御ＣＰＵ２０４は動作積算限度値をチェックして（ステップＳ１１６）、電子ズームモードが実行可能であるか否かを判別する（ステップＳ１１７）。ここで、電子ズームモードが実行可能である場合（ステップＳ１１７；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、ステップＳ１１８に移行して、電子ズームモードを実行する。
【０１５０】
また、動作積算限度値により電子ズームモードが実行可能でない場合（ステップＳ１１７；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求処理不能と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ１２２）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ１２３）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１５１】
また、ステップＳ１１３において、現在の動作状態がプレビュー状態でない場合（ステップＳ１１３；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求異常と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ１２１）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ１２３）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１５２】
また、ステップＳ１１１において、受信した要求が電子ズームモード要求でない場合（ステップＳ１１１；ＮＯ）、カメラ制御ＣＰＵ２０４は、受信した要求がカメラモジュール２００の動作状態の変更要求であるか否かを判別する（ステップＳ１２４）。動作状態の変更要求である場合（ステップＳ１２４；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、現在の動作状態をチェックして（ステップＳ１２５）、要求された動作状態に遷移可能であるか否かを判別する（ステップＳ１２６）。
【０１５３】
要求された動作状態に遷移可能でない場合（ステップＳ１２６；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求異常と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ１３０）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ１３１）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１５４】
次に、ステップＳ１２４に戻り、受信した要求が動作状態の変更要求でない場合（ステップＳ１２４；ＮＯ）、又は要求された動作状態に遷移可能である場合に（ステップＳ１２６；ＹＥＳ）、要求された動作状態が待機状態の場合（ステップＳ１２７；ＹＥＳ）及びプレビュー状態の場合（ステップＳ１２８；ＹＥＳ）について図２２を参照して説明する。
【０１５５】
まず、受信した要求が動作状態の変更要求でない場合（ステップＳ１２４；ＮＯ）、カメラ制御ＣＰＵ２０４は、図２２に示す(Ｃ)に移行し、その他の動作モードを実行して（ステップＳ１５１）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１５６】
また、要求された動作状態が待機状態の場合（ステップＳ１２７；ＹＥＳ）、図２２に示す(Ｄ)に移行し、動作状態を待機状態に遷移させて（ステップＳ１５２）、本体ユニット１００に要求完了通知を送信する（ステップＳ１５３）。そして、カメラ制御ＣＰＵ２０４は、本動作モード実行処理を終了して、メイン処理に移行する。
【０１５７】
また、要求された動作状態がプレビュー状態である場合（ステップＳ１２８；ＹＥＳ）、図２２に示す(Ｅ)に移行し、許容動作設定値に基づいて許容されている動作モードをチェックする（ステップＳ１５４）。そして、プレビューモードが許容されているか否かを判別し（ステップＳ１５５）、プレビューモードが許容されている場合（ステップＳ１５５；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、動作状態をプレビュー状態に遷移させる（ステップＳ１５８）。更に、要求完了通知を本体ユニット１００に送信して（ステップＳ１５９）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１５８】
一方、プレビューモードが許容動作設定値に設定されていない場合（ステップＳ１５５；ＮＯ）、カメラ制御ＣＰＵ２０４は動作積算限度値をチェックして（ステップＳ１５６、プレビューモードが実行可能であるか否かを判別する（ステップＳ１５７）。ここで、プレビューモードが実行可能である場合（ステップＳ１５７；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、ステップＳ１５８に移行して、動作状態をプレビュー状態に遷移させる。
【０１５９】
また、動作積算限度値によりプレビューモードが実行可能でない場合（ステップＳ１５７；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求処理不能と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ１６０）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ１６１）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１６０】
次に、ステップＳ１２６に戻り、要求された動作状態に遷移可能である場合に（ステップＳ１２６；ＹＥＳ）、要求された動作状態が静止画撮影状態の場合（ステップＳ１２９；ＹＥＳ）及び要求された動作状態が静止画撮影状態でない場合（ステップＳ１２９；ＮＯ）について図２３を参照して説明する。
【０１６１】
要求された動作状態が静止画撮影状態である場合（ステップＳ１２９；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、図２３に示す(Ｆ)に移行して、許容動作設定値に基づいて、許容されている動作モードをチェックする（ステップＳ１３２）。そして、静止画撮影モードが許容されているか否かを判別し（ステップＳ１３３）、静止画撮影モードが許容されている場合（ステップＳ１３３；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、連写撮影モードが許容されているか否かを判別する（ステップＳ１３４）。
【０１６２】
連写撮影モードが許容されている場合（ステップＳ１３４；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、連写撮影モードで静止画撮影状態を設定し（ステップＳ１３６）、本体ユニット１００に要求完了通知を送信する（ステップＳ１３７）。そして、静止画撮影処理を実行して（ステップＳ１３８）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１６３】
一方、連写撮影モードが許容動作設定値に設定されていない場合（ステップＳ１３４；ＮＯ）、カメラ制御ＣＰＵ２０４は、単写撮影モードで静止画撮影状態を設定し（ステップＳ１３５）、本体ユニット１００に要求完了通知を送信する（ステップＳ１３７）。そして、静止画撮影処理を実行して（ステップＳ１３８）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１６４】
また、ステップＳ１３３において、静止画撮影モードが許容動作設定値に設定されていない場合（ステップＳ１３３；ＮＯ）、カメラ制御ＣＰＵ２０４は動作積算限度値をチェックして（ステップＳ１３９）、静止画撮影モードが実行可能であるか否かを判別する（ステップＳ１４０）。ここで、静止画撮影モードが実行可能である場合（ステップＳ１４０；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、動作積算限度値に基づいて、連写撮影モードが実行可能であるか否かを判別する（ステップＳ１４１）。
【０１６５】
連写撮影モードが実行可能でない場合（ステップＳ１４１；ＮＯ）、カメラ制御ＣＰＵ２０４は、ステップＳ１３５に移行して、単写撮影モードで静止画撮影状態を設定する（ステップＳ１３５）。また、連写撮影モードが実行可能である場合（ステップＳ１４１；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、ステップＳ１３６に移行して、連写撮影モードで静止画撮影状態を設定する。
【０１６６】
一方、動作積算限度値に基づいて静止画撮影モードが実行可能でない場合（ステップＳ１４０；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求処理不能と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ１４２）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ１４３）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１６７】
また、要求された動作状態が静止画撮影状態でない場合（ステップＳ１２９；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、要求された動作状態が動画撮影状態であると判別して、図２３に示す(Ｇ)に移行し、許容動作設定値に基づいて許容されている動作モードをチェックする（ステップＳ１６２）。そして、動画撮影モードが許容されているか否かを判別し（ステップＳ１６３）、動画撮影モードが許容されている場合（ステップＳ１６３；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、動作状態を動画撮影状態に遷移させる（ステップＳ１６６）。更に、カメラ制御ＣＰＵ２０４は、要求完了通知を本体ユニット１００に送信し（ステップＳ１６７）、動画撮影処理を実行する（ステップＳ１６８）。そして、カメラ制御ＣＰＵ２０４は、本動作モード実行処理を終了し、メイン処理に移行する。
【０１６８】
一方、動画撮影モードが許容動作設定値に設定されていない場合（ステップＳ１６３；ＮＯ）、カメラ制御ＣＰＵ２０４は動作積算限度値をチェックして（ステップＳ１６４）、動画撮影モードが実行可能であるか否かを判別する（ステップＳ１６５）。ここで、動画撮影モードが実行可能である場合（ステップＳ１６５；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、ステップＳ１６６に移行して、動作状態を動画撮影状態に遷移させる。
【０１６９】
また、動作積算限度値により動画撮影モードが実行可能でない場合（ステップＳ１６５；ＮＯ）、カメラ制御ＣＰＵ２０４は、要求処理不能と判別してカメラモジュール２００の状態をエラー状態に設定する（ステップＳ１６９）。そして、エラー割り込みパケット（例えば、図１０に示すように「MTYPE」が「0xFE」となる通信パケット）を本体ユニット１００に送信して（ステップＳ１７０）、本動作モード実行処理を終了し、メイン処理に移行する。
【０１７０】
上述した動作モード実行処理を終了すると、カメラ制御ＣＰＵ２０４は、メイン処理（図１８のステップＳ５３）に戻り、本体ユニット１００から電源遮断命令であるシャットダウン要求を受信したか否かを判別する（ステップＳ５３）。シャットダウン要求を受信していない場合（ステップＳ５３；ＮＯ）、ステップＳ４８に移行して、上述した処理を繰り返して実行する。
【０１７１】
一方、シャットダウン要求を受信した場合（ステップＳ５３；ＹＥＳ）、カメラ制御ＣＰＵ２０４は、所定の機構部退避処理を実行し（ステップＳ５４）、シャットダウン完了通知を本体ユニット１００に送信する（ステップＳ５５）。そして、電力保持出力をＯＦＦにして（ステップＳ５６）、カメラモジュール２００への電源供給を遮断させ、本メイン処理を終了する。
【０１７２】
以上のように、本実施の形態における携帯電話１は、カメラモジュール２００に電源を供給する本体ユニット１００と、複数の動作モードを実行するカメラモジュール２００とを備え、本体ユニット１００は、カメラモジュール２００から各動作モードを実行するために必要となる電力に関する情報として動作電力情報を受信すると共に、充電電池１１６ａの推定動作可能時間を算出する。そして、動作電力情報と推定動作可能時間とに基づいて、カメラモジュール２００において実行が許容される動作モードを許容動作設定値として設定し、これをカメラモジュール２００に送信する。カメラモジュール２００は、本体ユニット１００から動作モード毎の許容動作設定値を受信して、この許容動作設定値に基づいて、ユーザから指示された動作モードが実行可能であるかどうかを判断し、各動作モードの実行可否を制御する。
【０１７３】
これにより、カメラモジュール２００で実行可能な動作モードの設定を本体ユニット１００で、詳細に把握して設定することができる。すなわち、動作電力情報には、各動作モードを実行するために必要となる動作電力として、駆動電圧及びその駆動電圧における消費電流値の組み合わせが複数記憶されているため、充電電池１１６ａの電池残量、すなわち、充電電池１１６ａの推定動作可能時間に応じて、適切な駆動電圧及びその駆動電圧における消費電流値を選択して、当該動作モードの実行が可能であるか否かを判別することができる。
【０１７４】
つまり、本体ユニット１００は、カメラモジュール２００が実行可能な動作モードを的確に把握して、動作モード毎の許容動作設定値を設定することができ、従来のカメラモジュールに対する電源供給の継続又は停止といった二者択一的な制御だけでなく、推定動作可能時間に応じて適切な制御を行うことができる。これにより、小型化された充電電池１１６ａの電池残量を有効に利用して、カメラモジュール２００の動作可能時間を延長させることができる。
【０１７５】
また、本体ユニット１００は、ユーザにより指示された動作モードを実行可能であるか否かを動作モード許容基準値に基づいて判別し、当該動作モードが実行できない場合、携帯電話１の作動時間を短縮する警告を出力し、携帯電話１の作動時間を短縮する指示が入力された場合、電源供給部１１６の電源供給状況から推定動作可能時間を算出し、算出された推定動作可能時間に基づいて、各動作モードの許容動作設定値を再設定する。
【０１７６】
これにより、例えば、推定動作可能時間が所定値以下になった場合に、所与の動作モードの実行を禁止するといった制御を行うことができ、電源供給部１１６の電源供給状況に応じて、動作モードの実行可否を適宜制御することができる。なお、携帯電話１の作動時間を短縮する警告が出力された場合に、実行を禁止する動作モードを直接ユーザが入力することにより、指定可能とする構成であっても良い。
【０１７７】
更に、携帯電話１の作動時間を短縮する警告が出力され、携帯電話１の作動時間を短縮せず、カメラモジュールの可能な範囲で動作を継続する指示も入力されない場合、カメラモジュール２００への電源供給を遮断するため、ユーザの指示に応じた柔軟な電源遮断制御を行うことができる。
【０１７８】
また、上述した推定動作可能時間を算出する際に、カメラモジュール２００に備える温度検出部２０９により検出された温度に基づいて、推定動作可能時間の補正を行うため、携帯電話１の使用環境温度に応じた正確な推定動作可能時間を算出することができる。これにより、正確な推定動作可能時間に基づいて、カメラモジュール２００において実行可能な動作モードの制御を適切に行うことができる。また、温度検出部２０９は、光学レンズユニット２０１の温度補償を行うための温度検出部と兼用されるため、部品点数を減らして、携帯電話１の低コスト化、小型化を実現することができる。
【０１７９】
あるいは、現在の周辺環境温度が、カメラモジュールの機構動作に適さない温度範囲にある場合には、カメラモジュールの動作そのものをシャットダウンさせるために使用してもよい。
【０１８０】
また、本体ユニット１００は、電源供給部１１６の電池残量に基づいて、カメラモジュール２００に許容できる電力条件を設定した許容電力条件を送信する。カメラモジュール２００は、許容電力条件を受信し、この許容電力条件と、動作電力情報テーブル２０５ｃに記憶される最低限必要となる動作電圧とその動作電圧における電流値とに基づいて、実行可能な動作モードを判別して、動作モードの実行可否を制御する。
【０１８１】
これにより、従来本体ユニット１００側で行っていた、カメラモジュール２００における動作モードの実行可否の制御をカメラモジュール２００側で行うことができ、本体ユニットの制御負荷を軽減することができる。すなわち、カメラモジュール２００は、許容動作条件として与えられた範囲内で動作可能な動作モードを判定して、動作モードの実行を制御することができるため、カメラモジュール２００は自己の動作状態を適切に把握して、電源供給制御を行うことができる。また、省電力化を図りながら、所望の動作モードを優先的に実行させることができる。
【０１８２】
特に、高性能化、多機種化されたカメラモジュール２００においては、カメラモジュール２００側で許容電力条件に基づいて、動作モードの実行可否の制御を行うことで、携帯電話１の高速処理化、低コスト化を実現することができる。或いは、本体ユニット１００とカメラモジュール２００間において、カメラモジュールの動作モードの電源制御に係るセッションを減少させることができるため、本体ユニット１００とカメラモジュール２００間の通信負荷を軽減することができる。
【０１８３】
また、携帯電話１の各部に電源を供給する電源供給部１１６は、充電電池１１６ａ及びＡＣアダプタ１１６ｂから構成され、充電電池１１６ａ又はＡＣアダプタを介して接続される外部電源から選択的に電源を供給する。そして、充電電池１１６ａから電源を供給する場合と、外部電源から電源を供給する場合で、異なる電源制御処理を実行することにより、電源供給部１１６の電源供給状況に応じたカメラモジュールの制御を行うことができる。
【０１８４】
例えば、ＡＣアダプタ１１６ｂを介して外部電源から電源供給が行われる場合は、外部電源から電源供給が開始されるとともにフラッシュ発光のためコンデンサ２１２に予め充電を行わせることにより、撮影時に起動後のフラッシュ充電のための待機時間を要することがない。これにより、良好な撮影機会を逃すことなく、フラッシュ撮影を行うことができる。
【０１８５】
また、カメラモジュール２００は、複数の動作状態を遷移し、各動作状態に応じて実行可能な動作モードが制限される。例えば、カメラモジュール２００の動作状態がプレビュー状態である場合に、光学ズームモードの実行を禁止するため、プレビュー状態において誤操作により光学ズームが駆動され、レンズ等が破損するといったトラブルを防ぐことができる。
【０１８６】
また、カメラモジュール２００の動作状態が待機状態又はプレビュー状態である場合に、フラッシュ充電モードの実行を許可するため、例えば、静止画撮影モードや動画撮影モードといった大きな消費電流値が予想される動作モードが実行されない動作状態にある場合に、フラッシュ充電モードの実行を行うことにより、充電電池１１６ａにおける急激な電圧降下を防止することができる。
【０１８７】
また、本体ユニット１００は、電源供給部１１６からカメラモジュール２００に電源を供給することにより、ハードウェア的にカメラモジュール２００を起動させ、電源遮断命令が指示された場合、カメラモジュール２００に所定の退避処理を実行させた後に、電源の供給を遮断させる。これにより、カメラモジュール２００に備える各機構部を、破損の恐れが少ない退避位置まで格納して電源を遮断させることができ、各機構部の破損を防止することができる。
【０１８８】
更に、充電電池１１６ａには、充電電池１１６ａを覆うための電池蓋が設けられると共に、当該蓋の開閉を検知する電池蓋スイッチが設けられ、カメラモジュール２００が動作モード実行中に電池蓋の開閉が検出されると、表示部１１３に警告が出力されるため、カメラモジュール２００の動作中に充電電池１１６ａが脱落し、電源供給が行えなくなるといった事態を防止することができる。
【０１８９】
なお、本実施の形態における記述は、本発明に係る好適な携帯電話機１の一例であり、これに限定されるものではない。例えば、本実施の形態においては、カメラモジュール２００にフラッシュ回路２１１、コンデンサ２１２、キセノン管２１３を備える構成としたが、これらは一体として構成されている必要はなく、カメラモジュール２００と、フラッシュ機能が別体に構成されていても良い。フラッシュ機能が別体として構成されている場合、カメラモジュール２００を小型化することができると共に、フラッシュ撮影時に発生する赤目現象を抑制することができる。
【０１９０】
また、本実施の形態における通信パケットのデータ構成例、各種テーブルのデータ構成例は一例であり、上述した例に限定されるものでないことは勿論である。或いは、本実施の形態における各種動作モードは一例であり、上述した例に限定されないのは勿論である。
【０１９１】
その他、本実施の形態における携帯電話１の細部構成、及び詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【符号の説明】
【０１９２】
１                携帯電話
１００            本体ユニット
１０１          アンテナ
１０２          ＲＦモジュール
１０３          本体制御ＣＰＵ
１０４          ＲＡＭ
１０５          ＦＲＯＭ
１０６          メモリカード
１０７          メモリカードコネクタ
１０８          ＩＤカード
１０９          ＩＤカードコネクタ
１１０          Ｉ／Ｏ制御用ＣＰＵ
１１１          入力部
１１２          ＵＳＢコネクタ
１１３          表示部
１１４          駆動回路
１１５          音声出力部
１１５ａ      スピーカ
１１５ｂ      マイク
１１６          電源供給部
１１６ａ      充電電池
１１６ｂ      ＡＣアダプタ
２００            カメラモジュール
２０１          光学レンズユニット
２０２          撮像素子
２０３          アナログ信号処理回路
２０４          カメラ制御ＣＰＵ
２０５          ＲＯＭ
２０６          ＲＡＭ
２０７          アクチュエータ
２０８          駆動回路
２０９          温度検出部
２１０          電源回路
２１１          フラッシュ回路
２１２          コンデンサ
２１３          キセノン管
３０１          画像転送バス
３０２          命令バス
３０３          モジュール起動信号
３０４          電源ライン
【図１】
2010220227.tif 000003
【図２】
2010220227.tif 000004
【図３】
2010220227.tif 000005
【図４】
2010220227.tif 000006
【図５】
2010220227.tif 000007
【図６】
2010220227.tif 000008
【図７】
2010220227.tif 000009
【図８】
2010220227.tif 000010
【図９】
2010220227.tif 000011
【図１０】
2010220227.tif 000012
【図１１】
2010220227.tif 000013
【図１２】
2010220227.tif 000014
【図１３】
2010220227.tif 000015
【図１４】
2010220227.tif 000016
【図１５】
2010220227.tif 000017
【図１６】
2010220227.tif 000018
【図１７】
2010220227.tif 000019
【図１８】
2010220227.tif 000020
【図１９】
2010220227.tif 000021
【図２０】
2010220227.tif 000022
【図２１】
2010220227.tif 000023
【図２２】
2010220227.tif 000024
【図２３】
2010220227.tif 000025