(57)【要約】【課題】  モジュールを装着して使用可能な電子機器において、モジュールの動作を中断することなく接続状態を認識することが可能な電子機器を提供すること。【解決手段】  複数の機能モジュールをデイジーチェーン接続し、接続モジュール間で通信認証を行うモジュールシステムにおいて、モジュールシステムのマスタとなるモジュールと、各モジュールに給電可能であって終端を示す固定アドレスを備えた電池モジュールと、マスタモジュールに対してはスレーブ、電池モジュールに対してはマスタとなって接続され、電池モジュールや外部電源により供給される電源をマスタモジュールへ給電、あるいは電池モジュールを充電する充電給電モジュールとを備え、充電給電モジュールは、電池モジュールあるいは、外部電源と接続されると、自身のスレーブ通信アドレスを終端を示す固定アドレスに変更することを特徴とした。【選択図】  図４
2020089028.tif 000002
【特許請求の範囲】
【請求項１】
マスタモジュールと、
前記マスタモジュールに接続可能な複数のサブモジュールと、
接続されたモジュール間の通信を行う通信手段と、を有し、
前記複数のサブモジュールには、前記接続された各モジュールに給電可能な電池モジュールと、外部電源からの電力を用いて前記電池モジュールを充電可能な充電モジュールと、を含むモジュールシステムであって、
前記マスタモジュールは、自身がマスタとして接続された複数のサブモジュールとの通信の認証を行い、
前記充電モジュールは、スレーブとして前記マスタモジュールと通信の認証をする場合と、自身がマスタとして前記電池モジュールと通信の認証をする場合とで、通信回路を切り替える
ことを特徴とするモジュールシステム。
【請求項２】
前記マスタモジュールと前記複数のサブモジュールは、直列に接続されることを特徴とする請求項１に記載のモジュールシステム。
【請求項３】
前記通信手段は、所定の共通通信アドレスを用いて通信の認証を行い、前記複数のモジュール間の通信を確立することを特徴とする請求項１又は２に記載のモジュールシステム。
【請求項４】
前記電池モジュールは、モジュール接続の終端に接続されることを特徴とする請求項１又は２に記載のモジュールシステム。
【請求項５】
前記電池モジュールは、モジュール接続の終端モジュールであることを示す通信アドレスを保持していることを特徴とする請求項１乃至４のいずれか１項に記載のモジュールシステム。
【請求項６】
前記電池モジュールは、所定の通信アドレスを有し、
前記マスタモジュールは、前記所定の通信アドレスを有するモジュールと接続したときに、モジュール接続の終端まで通信が確立されたと認識することを特徴とする請求項１乃至５のいずれか１項に記載のモジュールシステム。
【請求項７】
前記電池モジュールが有する通信アドレスは、前記共通通信アドレスとは異なる通信アドレスであることを特徴とする請求項５又は６に記載のモジュールシステム。
【請求項８】
前記充電モジュールは、自身がマスタとして前記電池モジュールとの接続を確立すると、前記電池モジュールが有する通信アドレスを用いて前記マスタモジュールからの通信に応答することを特徴とする請求項５乃至７のいずれか１項に記載のモジュールシステム。
【請求項９】
前記充電モジュールは、前記電池モジュール、あるいは前記外部電源が接続されると通信の認証を行い、認証できる電源であると判断された場合は、接続された該電池モジュール又は該外部電源に関する情報をメモリに格納することを特徴とする請求項１乃至８のいずれか１項に記載のモジュールシステム。
【請求項１０】
前記充電モジュールは警告手段をさらに有し、
前記警告手段は、前記充電モジュールに接続された前記電池モジュールあるいは前記外部電源のいずれも、もしくはいずれかが、認証できない電源であると判断された場合に、警告をすることを特徴とする請求項１乃至９のいずれか１項に記載のモジュールシステム。
【請求項１１】
前記警告手段は、前記充電モジュールが、電池モジュールへ充電する機能を有する他の充電モジュールと接続された場合に警告をすることを特徴とする請求項１０に記載のモジュールシステム。
【請求項１２】
自身をマスタとして所定のモジュールに対して通信を行う第１の通信手段と、
自身をスレーブとして他のマスタモジュールと通信を行う第２の通信手段と、を有し、他の複数のモジュールと直列に接続されるモジュールであって、
前記第１の通信手段は、所定の通信アドレスを用いて通信の認証を行い、
前記第２の通信手段は、前記所定のモジュールを除く前記他の複数のモジュールに共通の共通通信アドレスを用いて通信の認証を行うことを特徴とする電子機器。
【請求項１３】
前記第１の通信手段の通信の認証により通信が確立した場合、
前記第２の通信手段は、前記共通通信アドレスを前記第１の通信手段で用いる通信アドレスに変更し、変更した前記通信アドレスを用いて通信の認証を行うことを特徴とする請求項１２に記載の電子機器。
【請求項１４】
前記所定のモジュールは、電池モジュールであって、
前記第１の通信手段により通信が確立した場合に、前記電池モジュールに外部電源からの電力を充電することが可能な充電手段、有することを特徴とする請求項１２又は１３に記載の電子機器。
【請求項１５】
マスタモジュールと、
各モジュールに給電可能な電池モジュールと、外部電源からの電力を用いて前記電池モジュールを充電可能な充電モジュールと、を含み、前記マスタモジュールに接続可能な複数のサブモジュールを有するモジュールシステムの制御方法であって、
前記マスタモジュールが、自身がマスタとして接続された複数のサブモジュールとの通信の認証を行う第１のステップと、
前記充電モジュールが、自身がマスタとして前記電池モジュールと通信の認証を行う第２のステップと、
を有し、
前記第１、第２のステップとで、それぞれ異なる通信アドレスを用いて通信の認証を行うことを特徴とする。
【請求項１６】
請求項１５に記載の各ステップをコンピュータによって実行させるためのコンピュータプログラム。
【請求項１７】
請求項１６に記載のプログラムを記載したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、モジュールシステム、およびその制御方法に関し、特に複数のモジュールを接続して使用可能な電子機器において、モジュール接続の認識（認証）に関するものである。
【背景技術】
【０００２】
撮像装置を含む電子機器では、複数の部品を集めて所定の機能を持たせたモジュールをブロックの様に組み替えることで、所望の機能を有する、いわゆるモジュール組替え式の電子機器を実現可能である。複数のモジュールから構成される電子機器においては、マスタモジュールのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：集積回路）とスレーブモジュールのＩＣとの間で通信を行うことにより、電子機器全体の制御が行われる。
【０００３】
特許文献１では、複数の電池ユニットがマスタユニットに接続された構成において、下流の電池ユニットから上流の電池ユニットに順番に、接続確認の要求信号を送信して電池ユニットに識別信号を設定する。また、上流の電池ユニットの識別情報の設定時に、上流からの接続確認の要求信号を受信しない電池ユニットがあるときは、異常であるとすることを特徴とする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１２４０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１で示されているような機能ユニットが電池ユニットに集約されている場合はマスタとスレーブの関係が固定されている。しかし、複数のモジュールをブロックのように組み換え可能な構成の場合、例えば、カメラユニット、充電給電ユニット、電池ユニットなどの異なる機能を持つ電子機器が接続されることが考えられる。その場合、どのようなタイプのモジュールがどのような順序で接続されていたとしても、所望の機能を実現するためには、ユニット（モジュール）の接続状態に応じてマスタとスレーブの関係を変更する必要がある。また、その場合、変更の都度、例えば、マスタとなるモジュールの認証が必要な場合など、動作の中断が発生することが考えられる。
【０００６】
そこで、本発明の目的は、異なる機能を備えたモジュールを組み替えて接続することで所望の動作が可能な電子機器において、モジュールの追加装着の際の認証処理のときに、機能を停止することなく継続して実行することが可能な手段を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、マスタモジュールと、前記マスタモジュールに接続可能な複数のサブモジュールと、接続されたモジュール間の通信を行う通信手段と、を有し、前記複数のサブモジュールには、前記接続された各モジュールに給電可能な電池モジュールと、外部電源からの電力を用いて前記電池モジュールを充電可能な充電モジュールと、を含むモジュールシステムであって、前記マスタモジュールは、自身がマスタとして接続された複数のサブモジュールとの通信の認証を行い、前記充電モジュールは、スレーブとして前記マスタモジュールと通信の認証をする場合と、自身がマスタとして前記電池モジュールと通信の認証をする場合とで、通信回路を切り替えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、異なる機能を備えたモジュールを組み替えて接続することで所望の動作が可能な電子機器において、モジュールの追加装着の際の認証処理のときに、機能を停止することなく継続して実行することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る電子機器とモジュールの外観斜視図である。
【図２】本発明の実施形態に係る構成例を示したブロック図である。
【図３】本発明の充電給電モジュールの実施形態に係る構成例における接続状態に応じた通信アドレスの変化を示す図である。
【図４】本発明の充電給電モジュールの実施形態に係る通信アドレスの変更動作を示すフローチャートである。
【図５】本発明のカメラモジュールの処理ブロックを示した図である。
【図６】本発明の内部処理ブロックを示す図である。
【図７】本発明に係る動作を示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明の好ましい実施の形態を、添付図面に基づいて詳細に説明する。各図面において、同じ構成を示すものについては同じ符号を付して説明する。本発明に係る電子機器は、第１の装置に第２の装置、第３の装置などを複数装着して使用可能なモジュール組替え式の電子機器である。ただし、本発明は以下の実施形態に限定されるものではない。
【００１１】
図１から図７を参照して、本発明の実施形態について説明する。図１は、本発明に係る電子機器とモジュールの外観斜視図である。図１には、モジュールとしてカメラモジュール１０１と、充電給電モジュール４０１と、電池モジュール４１１とが分離されたときの図を示しており、（ａ）は前側から見た斜視図を、（ｂ）は後側から見た斜視図を示している。
【００１２】
カメラモジュール１０１には、前面に露出する撮像ユニット１０２が固定されている。撮像ユニット１０２は、被写体からの光を結像するレンズや絞りからなる撮影光学系および撮像素子によって構成される。カメラモジュール１０１には、撮像後に生成された画像データをデジタル情報に変換する不図示の撮像信号処理回路等の電子部品が実装された主基板や補助基板等が配置されている。カメラモジュール１０１の上面部にはレリーズボタン１０４が設けられており、レリーズボタン１０４は２段階の押圧操作が可能である。ユーザがレリーズボタン１０４の半押し操作を行うと、撮影準備動作（測光動作や測距動作等）が開始される。さらにユーザがレリーズボタン１０４の全押し操作を行うと、被写体の撮像動作が開始され、撮像された画像のデータが不図示の記録媒体に記録される。
【００１３】
カメラモジュール１０１の側面部には、カメラモジュール１０１の電源を投入するための電源ボタン１０５、および前述した不図示の記録媒体が装着可能である収納室１０７が設けられている。また、信号の入出力用の不図示のジャックが設けられており、保護用のジャックカバー部１０８で覆われている。ユーザは、ジャックカバー部１０８を開いて入出力インターフェイスへの各種ケーブル類の抜き差しし、カメラモジュール１０１と外部装置とを電気的に接続させることが可能である。
【００１４】
ロック部材１０９は、モジュールの取り外しのためのロック機構であり、ロック位置とロック解除位置との間で操作することができる。ユーザは、ロック部材１０９を回動させる操作を行うことで、接続モジュールの取り外しが可能である。また、カメラモジュール１０１の背面部には、モジュールと接続するためのコネクタ部３２１が配置されている。これらのモジュールコネクタを使用してカメラモジュール１０１および後述の各モジュールは接続される。
【００１５】
充電給電モジュール４０１には、その前面部にコネクタ部４０５を有する。コネクタ部コネクタ部４０５は、カメラモジュール１０１のコネクタ部３２１と接続可能である。また、背面部には電池モジュール４１１と接続するためのコネクタ部４０６が設けられている。コネクタ部４０６は、電池モジュール４１１の前面部に配置された後述のコネクタ部４１５と接続可能である。
【００１６】
充電給電モジュール４０１には、ＡＣアダプタやＵＳＢなどの外部電源と接続可能なインターフェースである外部電源入力端子６０１が設けられている。充電給電モジュール４０１は、外部電源入力端子６０１を介して外部電源から受電している時に電池モジュール４１１と接続することで、電池モジュール４１１内の電源（電池）への充電動作が可能となる。
【００１７】
電池モジュール４１１は、電源である電池（一次電池または二次電池）を有し、接続された他のモジュールに電力を供給する。コネクタ部４１５は、充電給電モジュール４０１のコネクタ部４０６と接続することで、充電給電モジュールに接続された外部電源からの給電を受けて電池を充電することが可能となる。電池モジュールのコネクタ部４１５は、カメラモジュールのコネクタ３２１とも接続可能である。
【００１８】
なお、接続可能なモジュールは例示したものに限られず、他のモジュールに接続可能な装置であれば、ほかの機能を有するモジュールとして構成することができる。ユーザは、種々のモジュールからモジュールを選択し、選択したモジュールをメインモジュールまたは他のサブモジュールの背面部に取り付けて使用することができる。また、モジュールのタイプによっては、取り付けられたサブモジュールのさらに背面に接続することも可能である。メインモジュールの背面に接続されるサブモジュール、さらにその背面に接続されるサブモジュールの間はデイジーチェーンのような直列な通信接続となる。本実施形態において、カメラモジュール１０１がメインモジュール、充電給電モジュール４０１および電池モジュール４１１がサブモジュールの関係となる。
【００１９】
図２は、本発明の実施形態に係る充電給電モジュール４０１と電池モジュール４１１の構成例を示したブロック図である。図２で（ａ）は充電給電モジュール４０１を、（ｂ）は電池モジュール４１１を表現している。
【００２０】
図２（ａ）の充電給電モジュール４０１は、電源制御部４０３、モジュール通信制御部４０４、および、前述のモジュール４０６、外部電源入力部６０１を有する。充電給電モジュール４０１は、電池モジュール４１１の電源供給部４１２（電池）に充電を行う。
【００２１】
電源制御部４０３は、コネクタ部４０６又は外部電源入力端子６０１を介して受電した電力を制御する。さらに、外部電源入力端子６０１に接続されるＡＣアダプタやＵＳＢなどを介して受電した外部電源からの電力を電圧変換し、電池モジュール４１１の電源供給部４１２に充電を行う。
【００２２】
モジュール通信制御部４０４は、通信アドレスメモリ４０７、スレーブ通信回路部４０８、マスタ通信回路部４１０を有し、充電給電モジュール４０１と他のモジュールとの通信を制御する。通信アドレスメモリ４０７は、通信相手を特定するために使用するアドレスを記憶する。スレーブ通信回路部４０８は、自身をスレーブとしてマスタと通信を行うための回路部であり、本実施形態においてはカメラモジュール１０１と通信を行う。マスタ通信回路部４１０は、自身をマスタとしてスレーブと通信を行うための回路部であり、本実施形態においては電池モジュール４１１と通信を行う。
【００２３】
コネクタ部４０５は自身よりも前段（メインモジュールに近い側）のモジュールと、コネクタ部４０６は終端側のモジュール（電池モジュール４１１）と電気的に接続する。
【００２４】
警告部６０２は、ユーザへ情報を通知する手段であり、例えば、ディスプレイへの表示、ＬＥＤ等の照明手段による通知、音声通知手段などで構成できる。
【００２５】
電池モジュール４１１は、カメラモジュール１０１や他モジュールへの電源を供給するための電源供給部４１２を持ち接続された他のモジュールへ給電可能であり、電源供給部４１２による電力供給の管理は電源管理部４１３によって行われる。また、充電給電モジュール４０１と同様、接続した他のモジュールとの通信を実現するためのモジュール通信制御部４１４、およびコネクタ部４１５を備える。
【００２６】
モジュール通信制御部４１４は、通信アドレスメモリ４１６と通信回路部４１７を有し、電池モジュール４１１と他のモジュールとの通信を制御する。通信アドレスメモリ４１６は通信相手と通信を確立するために使用するアドレスを記憶し、通信回路部４１７は接続モジュールと通信を行う。なお、電源供給部４１２から供給される電力は、コネクタ部４１５を経由して、充電給電モジュール４０１やカメラモジュール１０１など、直列に接続されたほかの各モジュールに供給される。
【００２７】
（充電給電モジュールの動作）
続いて、図３、図４を用いて、本発明の充電給電モジュールの実施形態に係る充電給電モジュール４０１の動作を説明する。図３は、充電給電モジュールの実施形態に係る充電給電モジュール４０１と電池モジュール４１１の構成例において、接続状態に応じてそれぞれの通信アドレスの変化を示す図である。
【００２８】
図３（ａ）は初期状態で、充電給電モジュール４０１と電池モジュール４１１が未接続の状態を示している。モジュール通信制御部４０４の有する通信アドレスメモリ４０７には、初期値として通信アドレス０ｘ３Ｆが記憶されている。電池モジュール４１１には、初期値として、モジュール接続の終端となる電源を示す通信アドレス０ｘ７Ｆを通信アドレスメモリ４１６に記憶している。なお、本実施形態において、電池モジュール４１１以外のほかの各モジュールの通信アドレスメモリには、共通の同じ通信アドレス０ｘ３Ｆが初期値として記憶されている。
【００２９】
図３（ｂ）は充電給電モジュール４０１と電池モジュール４１１が接続された状態、（ｃ）は充電給電モジュール（４０１、７０１）が複数接続された状態を示している。以下に、図４を参照して、本発明の実施形態に係る図３（ｂ）電池モジュール接続状態において、充電給電モジュール４０１が通信アドレスメモリ４０７に保持している通信アドレスを変更する処理を説明する。図４は、本発明の実施形態に係る充電給電モジュール４０１が、通信アドレスメモリ４０７に保持する通信アドレスを変更する動作を示すフローチャートである。図４のフローチャートにおける各処理は、充電給電モジュール４０１が有するモジュール通信制御部４０４が、不図示のメモリに格納されたプログラムをシステムメモリに展開して実行し、各機能ブロックを制御することにより実現される。
【００３０】
まずステップＳ１０１において、電源制御部４０３は、コネクタ部４０６もしくは外部電源入力端子６０１の電気的な接続を検出する。コネクタ部４０６、４１５を介して電池モジュール４１１と電気的に接続され、もしくは外部電源入力端子６０１に外部電源が接続されると、電源制御部４０３が電源接続ありと判断する。電源接続が検出されるとステップＳ１０２へ進み、電源接続がない場合は電気的な接続が検出されるまで待機状態となる。
【００３１】
次にステップＳ１０２において、電源接続を検出した電源制御部４０３は、モジュール通信制御部４０４に電源を供給して起動させ、モジュール通信制御部４０４がマスタとなって以降の通信を実現する。
【００３２】
ステップＳ１０３において、モジュール通信制御部４０４は、マスタ通信回路部４１０を介してマスタモジュールとしてＩ２Ｃ通信を開始する。モジュール通信制御部４０４はマスタモジュールとしてＩ２Ｃ通信をする場合は、通信アドレスメモリ４０７に初期値として記憶されている通信アドレス０ｘ３Ｆではなく、電源を示す通信アドレス０ｘ７Ｆを用いて通信を行う。
【００３３】
ステップＳ１０４において、マスタ通信回路部４１０は、ステップＳ１０３で行った通信に対して、レスポンスが返ってくるか否かを検出する。Ｉ２Ｃ通信において、マスタから送信された通信アドレスが、通信アドレスメモリに記憶されている通信アドレスと一致した場合、そのスレーブがレスポンスを返す。スレーブからのレスポンスを受けて、モジュール間での通信が成立する。ここで、図３（ｂ）の実施形態において、充電給電モジュール４０１が電池モジュール４１１との通信に用いる通信アドレス０ｘ７Ｆは、電池モジュール４１１の通信アドレスメモリ４１６に記憶されている通信アドレスと一致する。従って、ステップＳ１０４において、電池モジュール４１１の通信回路部４１７は、マスタ通信回路部４１０に通信のレスポンスを返す。レスポンスが返ってきて通信が成立した場合はステップＳ１０５へ進み、返ってこなかった場合はステップＳ１１７へ進む。
【００３４】
ステップＳ１０５へ進んだ場合、すなわち、モジュール通信制御部４０４とモジュール通信制御部４１４との間に通信が成立した場合は、電池モジュールが接続されたと認識する。
【００３５】
次のステップＳ１０６において、モジュール通信制御部４０４のマスタ通信回路部４１０は、接続された電池がどんな種別の電池であるかをモジュール通信制御部４１４に問い合わせる。問い合わせを受けたモジュール通信制御部４１４が、電池情報をモジュール通信制御部４０４へ返すことで、充電給電モジュール４０１（モジュール通信制御部４０４）は接続された電池に関する情報を取得する。
【００３６】
ステップＳ１０７において、ステップＳ１０６で取得した電池情報に基づいて、モジュール通信制御部４０４は接続された電池が対応電池か否かを判別する。対応電池である場合にはステップＳ１０９へ進む。対応電池以外の場合はステップＳ１０８へ進み、警告部６０２を介してユーザへの警告を行い、本フローチャートを終了する。この場合、通信アドレスメモリ４０７の通信アドレスは共通通信アドレス０ｘ３Ｆのままで変更しない。
【００３７】
ステップＳ１０７で対応電池と判断された場合は、ステップＳ１０９において、モジュール通信制御部４０４が外部電源入力端子６０１に外部電源の入力が有るか無いかを確認する。外部電源の入力がある場合はステップＳ１１２へ進み、ない場合はステップＳ１１０へ進む。
【００３８】
ステップＳ１１０へ進んだ場合、すなわち、対応電池と接続されていてかつ外部電源の入力が無い場合には、モジュール通信制御部４０４が、通信アドレスメモリ４０７に保持している通信アドレスを共通通信アドレス０ｘ３Ｆから０ｘ７Ｆに変更する。本実施形態において、通信アドレス０ｘ７Ｆはモジュール接続の終端となる電源を示す通信アドレスである。
【００３９】
次にステップＳ１１１において、ステップＳ１０６で取得した電池情報を通信アドレスメモリ４０７に通信に関するデータとして記憶する。
【００４０】
ステップＳ１０９で外部電源入力端子６０１に外部電源入力があると判断された場合は、ステップＳ１１２において、入力されている外部電源が対応可能な外部電源であるか否かを判別する。対応可能な外部電源である場合にはステップＳ１１３へ進む。対応可能でない外部電源と判断された場合は、ステップＳ１０８へ進み警告を出し終了する。この場合、通信アドレスメモリ４０７の通信アドレスは共通通信アドレス０ｘ３Ｆのまま変更しない。
【００４１】
ステップＳ１１３において、すなわち、入力されている外部電源が対応可能な外部電源である場合は、モジュール通信制御部４０４は外部電源情報を取得する。
【００４２】
次にステップＳ１１４において、通信アドレスメモリ４０７に保持している通信アドレスを共通通信アドレス０ｘ３Ｆから０ｘ７Ｆに変更する。本実施形態において、通信アドレス０ｘ７Ｆはモジュール接続の終端となる電源であることを示す通信アドレスである。
【００４３】
ステップＳ１１５において、ステップＳ１０６、Ｓ１１３で取得した電池情報および外部電源情報を、通信アドレスメモリ４０７に通信に関するデータとして記憶する。
【００４４】
ステップＳ１１６において、充電給電モジュール４０１は、外部電源から供給される電力から接続された電池モジュール４１１への充電を開始する。
【００４５】
ここで、ステップＳ１０４へ戻り、Ｉ２Ｃ通信のレスポンスが返ってこない場合の制御について説明する。その場合は、電源接続はあるが電池モジュールとは接続されていない状態であり、ステップＳ１１７において、モジュール通信制御部４０４は、電池モジュールとの接続なしで、かつ、外部電源による電力供給があると認識する。
【００４６】
次にステップＳ１１８において、外部電源入力端子６０１に外部電源の入力が有るか無いかを確認する。外部電源の入力がある場合はステップＳ１１９へ進み、ない場合はステップＳ１２３へ進み警告行う。
【００４７】
ステップＳ１１９において、ステップＳ１１２と同様に、接続されている外部電源が対応可能な外部電源であるか否かを判別する。対応可能な外部電源である場合にはステップＳ１２０へ進み、対応可能でない場合はステップＳ１２３へ進み警告を行う。
【００４８】
ステップＳ１２０へ進んだ場合、すなわち電池モジュールとの接続が無く、かつ、対応可能な外部電源が入力されていると判断された場合は、外部電源情報を取得する。
【００４９】
次にステップＳ１２１において、通信アドレスメモリ４０７に保持している通信アドレスを、初期値の共通通信アドレス０ｘ３Ｆから、モジュール接続の終端である電源を示す通信アドレス０ｘ７Ｆに変更する。
【００５０】
ステップＳ１２２において、ステップＳ１２０で取得した外部電源情報を通信アドレスメモリ４０７に通信に関するデータとして記憶して、本フローチャートを終了する。
【００５１】
このとき、充電給電モジュール４０１および電池モジュール４１１が接続されている場合は、図３（ｂ）に示すように通信アドレスメモリ４０７に保持する通信アドレスは、通信アドレス０ｘ７Ｆとなる。また、通信アドレスメモリ４０７には、接続された電池モジュール４１１および外部電源の情報も格納されている。
【００５２】
図３（ｃ）は、図３（ｂ）の電池モジュール接続状態にさらに、充電給電モジュール７０１を接続した状態を示している。本発明の実施形態において、充電給電モジュールが複数接続された場合には、充電動作を禁止することとしている。
【００５３】
この状態おいて、まず、充電給電モジュール４０１は、対応可能な電池モジュール４１１が接続されているため、図４の動作フローに従って、通信アドレスメモリ４０７に通信アドレス０ｘ７Ｆおよび電池モジュール４１１の電池情報が記憶されている。
【００５４】
充電給電モジュール７０１のモジュール通信制御部７０４は、電池モジュール４１１が接続された充電給電モジュール４０１が接続されると、電池モジュール４１１の通信アドレスが０ｘ７Ｆになっているため、電池接続ありと判別する（Ｓ１０５）。そして、ステップＳ１０６で電池情報を取得する。このとき、通信アドレスメモリ４０７には、充電給電モジュール４０１の情報と電池モジュール４１１の情報（充電可能な電池モジュールの情報ではない）が格納されている。そのため、モジュール通信制御部７０４は、ステップＳ１０７にて非対応電池が接続されていると判別して警告を行う。また、充電給電モジュール７０１の通信アドレスメモリ７０７が保持する通信アドレスは、共通通信アドレス０ｘ３Ｆのまま変更されない。
【００５５】
以上のようにして、本発明の充電給電モジュールは、複数接続された場合には、対応できない電池と接続されたと判断して、ユーザに対して警告を行い、充電動作は行わない。またこの場合、通信アドレスメモリに保持する通信アドレスは初期値としての共通アドレスである通信アドレス０ｘ３Ｆのままとなる。なお、通信アドレスの形式は本実施形態に記載の例に限定されず、どのような形式であってもよい。
【００５６】
（カメラモジュールの動作）
図５は、本発明の実施例におけるカメラモジュール１０１の処理ブロックを示したものである。なお、図１と同じ構成については、同一の符号を付し、その説明は省略する。図５において、撮像ユニット１０２はレンズ部３０１と撮像素子３０２によって構成され、レンズ部３０１には光学レンズの他、不図示のシャッタや絞りなどで構成されている。レンズ部３０１を通った被写体像は、撮像素子３０２の撮像面上に結像される。撮像素子３０２上の撮像面に結合した被写体像は、撮像素子３０２の表面に２次元に配置された光電素子にて光電変換される。さらにゲイン調整、アナログ信号からデジタル信号への変換を行うＡ／Ｄ変換が行われ、Ｒ、Ｇｒ、Ｇｂ、Ｂの各色の信号として取り込まれ、撮像信号処理回路３０３に送られる。
【００５７】
撮像信号処理回路３０３は、ノイズを軽減するローパスフィルタ処理やシェーディング処理、ＷＢ処理などの各種の画像信号処理、さらに各種の補正、画像信号の圧縮等を行う。
【００５８】
本体システム制御部３０４は、カメラモジュール１０１の全体を制御し、撮像や画像処理、映像出力などの制御およびそのための各種演算を行う。
【００５９】
メモリ部Ｉ３０８は画像信号を一時的に記憶し、記録媒体制御インターフェイス部３１０では半導体メモリ等の着脱可能記憶媒体である記録媒体３１２に画像信号の記録または読み出しを行う。
【００６０】
表示部３１１は、カメラモジュール１０１の状態などを表示しユーザに伝える。
【００６１】
外部インターフェイス３１３は、外部コンピュータ等と通信を行うための入出力インターフェイスである。
【００６２】
メモリ部ＩＩ３１４は本体システム制御部３０４での演算結果を記憶する。
【００６３】
レリーズボタン１０４、電源ボタン１０５、操作ボタン１０６は操作手段であり、これらの操作手段へのユーザ操作に応答して、本体システム制御部３０４はカメラモジュール１０１全体の制御を行う。また、例えば、操作ボタン１０６を使用してユーザが設定したカメラモジュール１０１の駆動条件に関する情報は、本体システム制御部３０４に送られ、これらの情報に基づいてカメラモジュール１０１全体の制御が行われる。
【００６４】
モジュール通信制御部３２０は、本体システム制御部３０４と接続するとともに、コネクタ部３２１を経由してモジュールと電気的に接続される。
【００６５】
続いて、図６、図７を用いて、本発明の実施形態において、充電給電モジュール４０１にカメラモジュール１０１が接続された際のモジュール認識処理の動作のフローを説明する。本実施形態におけるカメラモジュール１０１は、充電給電モジュール４０１などの他のサブモジュールに対して、共通のアドレスを用いたＩ２Ｃ通信によりモジュール認証を行い、各サブモジュールにユニークな通信アドレスを割り当てていく。
【００６６】
図６は、カメラモジュール１０１に、サブモジュール６０１、充電モジュール４０１および電池モジュール４１１が接続された示す図である。各モジュールは、それらに設けられたコネクタ部によって電気的に接続され、互いのモジュール通信制御部によって通信を実現する。
【００６７】
カメラモジュール１０１に持つモジュール通信制御部３２０には、既定のフォーマットのもとに通信波形を生成する通信回路部５０１の他、カメラモジュール１０１に接続されたモジュールを認識するためのモジュール認識処理部５０２を備えている。モジュール認識処理部５０２には、カメラモジュール１０１が接続して動作可能な対応モジュールの情報を接続対応モジュール情報５０３として持つ。さらにカメラモジュール１０１に、現時点で接続されているモジュールの種別や順序情報を記憶するモジュール接続状態記憶部５０４を持つ。
【００６８】
サブモジュール６０１は、モジュールシステム制御部６０３、通信制御部６０４、コネクタ部６０５、６０６を有する。モジュールシステム制御部６０３は、サブモジュール６０１の制御およびそのための演算処理などを実行する。通信制御部６０４は、通信アドレスメモリ６０７、通信回路部６０８を有し、サブモジュール６０１と他のモジュールとの通信を制御する。通信アドレスメモリ６０７は、通信相手を特定するために使用するアドレスを記憶する領域であり、初期値では本実施形態における共通アドレスである通信アドレス０ｘ３Ｆを保持している。
【００６９】
なお、モジュールの種別として、例えば以下のモジュールがある。
・電源（一次電池または二次電池）を有し、メインモジュールや他のサブモジュールに電力を供給する電源モジュール。
・外部装置と通信するコネクタを有する外部Ｉ／Ｏ（入出力）モジュール。
・近距離無線通信を行うＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）モジュール。
・外部装置と無線通信でデータの送受信を行う通信モジュール。
・音楽や操作音を出力するスピーカモジュール。
・音声を入力するマイクモジュール。
・記憶媒体の容量を超えるデータを保存するための大容量の記録モジュール。
・液晶表示装置（例：液晶表示装置）等が設けられた表示モジュール。
・接続されたモジュールで発生した熱を蓄熱する冷却ユニット。
【００７０】
モジュール同士で接続可能な装置であれば、どのような機能を有する装置であってもサブモジュールとして構成することができる。ユーザは、これらのサブモジュールの中からサブモジュールを選択し、選択したサブモジュールをメインモジュールまたは他のサブモジュールの背面部に取り付けて使用することができる。
【００７１】
コネクタ部４０５は自身よりも前段側（カメラモジュール１０１に近い側）のモジュールと、コネクタ部４０６は電池モジュール４１１と、電気的に接続する。
【００７２】
以下、動作に関して説明する。図７は、カメラモジュール１０１の接続認証を示したフローチャートである。図７のフローチャートにおける各処理は、システム制御部３０４が、不図示の不揮発性メモリに格納されたプログラムをメモリ３１４に展開して実行し、各能ブロックを制御することにより実現される。カメラモジュール１０１に電力が供給されている状態であれば、本フローは実行可能となる。
【００７３】
まずステップＳ１０７で、認識しようとしているモジュールの接続順を示す番号Ｌを定義する。ここでＬ＝１ということは、いま認識しようとしているモジュールはカメラモジュール１０１の直後に接続されている１番目のモジュールであることを示している。
【００７４】
そしてステップＳ７０２へ進み、共通通信アドレス０ｘ３Ｆを用いて通信を開始する。
【００７５】
ステップＳ７０３で、この共通通信アドレス０ｘ３Ｆを用いて通信が成立した否かを判断する。通信アドレス０ｘ３Ｆを用いた通信が確立した場合には、Ｌ番目の接続箇所に未認識のモジュール（通信アドレスが初期値のままのモジュール）が接続されていることとなる。通信が成立した場合（Ｌ番目のモジュールが未認識の場合）は、ステップＳ７０３へ進む。通信が成立しなかった場合はステップＳ７０６へ進む。
【００７６】
そしてステップＳ７０４にて、その未認識のモジュールに通信によってモジュール種別の情報を含むモジュール情報を問い合せ、その返信によってそのモジュールの種別を認識する。モジュール情報は、例えば、各モジュールの通信アドレスメモリ等にデータとして記憶されている。
【００７７】
ステップＳ７０５において、ステップＳ７０４で認識したモジュールが、認識したデイジーチェーン接続において、接続順の制約を満たすか否かを判断する。このとき、判断のための「接続可能順序」は、モジュール認証処理部５０２に接続対応モジュール情報５０３として記憶されている。「接続可能順序」には、例えば、充電給電モジュールは電池モジュールの前にしか接続できない、とか、画像処理モジュールはカメラモジュールの後段にしか接続できない、など、モジュールの種別に応じて接続可能なモジュールを対応つけて記憶している。制約を満たす場合には、ステップＳ７０６へ進み、満たしていない場合はステップＳ７１２へ進む。
【００７８】
続いてステップＳ７０６にて、認識したモジュールに対して、接続順に応じたユニークな通信アドレスを割り振って設定して通信を確立する。以後、このモジュールに対して通信を行う際には、ここで割り振られた通信アドレスを用いて通信を行う。このように、共通通信アドレスを用いてモジュールを認識したのちにモジュールごとにユニークなアドレスを割り振ることで、カメラモジュール１０１と複数接続されたモジュールとの間で、モジュールの種別を問わず通信が可能となる。
【００７９】
次にステップＳ７０７で、Ｌ番目のモジュールのモジュール通信制御部を介して通信回路部を有効化し、後段のＬ＋１番目のモジュールとの通信を可能にする。
【００８０】
そしてステップＳ７０８で、Ｌを１つ増加させて、Ｌ＝Ｌ＋１としてステップＳ７０２へ戻り、次のモジュールの認識処理へ進む。
【００８１】
一方、ステップＳ７０３において共通アドレス０ｘ３Ｆを用いた通信が成立しなかった場合は、ステップＳ７０９へ進み、終端モジュールのアドレスを示す通信アドレス０ｘ７Ｆを用いて通信を行う。
【００８２】
ステップＳ７１０で、この通信アドレス０ｘ７Ｆを用いた通信が成立した否かを判断する。通信アドレス０ｘ７Ｆを用いた通信が確立した場合には、Ｌ番目の接続箇所に終端モジュールが接続されていることとなる。通信が成立した場合（Ｌ番目のモジュールが終端モジュールである場合）は、ステップＳ７１１へ進み、通信が成立しなかった場合はステップＳ７１３へ進む。
【００８３】
ステップＳ７１１で、接続された終端モジュールのモジュール種別の情報を含むモジュール情報を取得する。モジュール情報は、例えば、各モジュールの通信アドレスメモリ等に、通信アドレスと同様にデータとして保持されている。前述した図３（ｂ）の例においては、図４のフローに従い、充電給電モジュール４０１の通信アドレスメモリ４０７には、通信アドレス０ｘ７Ｆおよび自身のモジュール情報に加えて、電池モジュール４１１のモジュール情報がデータとして格納されている。
【００８４】
ステップＳ７１２において、ステップＳ７１１で認識した終端モジュールが、認識したデイジーチェーン接続において接続順の制約を満たすか否かを判断する。詳細は、ステップＳ７０５の処理と同様である。接続された終端モジュールが、動作可能な接続順および個数の条件を満たす場合には、本フローチャートの処理を終了する。その後、メインモジュールからそれぞれのモジュールに割り当てられた通信アドレスを用いて通信を行うことでそれぞれの機能モジュールを動作させ、接続された電子機器全体を制御することが可能となる。
【００８５】
ステップＳ７０５、Ｓ７１２で、モジュールが動作可能な順序／個数で接続されていないと判断した場合には、非対応接続処理を行い、本フローチャートの処理を終了する。ここでの非対応接続処理は、電子機器の強制終了やユーザに対しての警告表示などが想定される。
【００８６】
図６の構成において、図７の動作フローが実行された場合、まずＬ＝１のとき、カメラモジュール１０１は、共通アドレス０ｘ３Ｆを用いて通信を開始し、サブモジュール６０１の認識処理を行う。サブモジュール６０１は、通信アドレスメモリ６０７に通信アドレス０ｘ３Ｆが格納されているため応答を返し、そこで、カメラモジュール１０１とサブモジュール６０１との通信が確立する。
【００８７】
次にＬ＝２のとき、充電給電モジュール４０１は、通信アドレスメモリ４０７に通信アドレス０ｘ７Ｆを保持しているため、最初の通信は成立しない。図７のフローに従い、ステップＳ７０９へ進み、通信アドレス０ｘ７Ｆを用いた通信で通信が成立し、終端モジュールとして通信を確立する。カメラモジュール１０１は、終端モジュールを認識したため、電池モジュール４１１の認識処理を行うことなく認識処理を完了する。
【００８８】
ここで、カメラモジュール１０１が認識処理を開始した際に、充電給電モジュール４０１と電池モジュール４１１の接続が確立していなかった場合について補足する。この場合、充電給電モジュール４０１の通信アドレスメモリ４０７には、初期値である共通通信アドレス０ｘ３Ｆが格納されていることになる。カメラモジュール１０１は、初期値による通信が成立して充電給電モジュール４０１との接続を確立する。充電給電モジュール４０１のモジュール情報を取得したあと、Ｌ＝Ｌ＋１として、次に接続されている電池モジュール４１１の認識処理へ進み、電池モジュール４１１の認証を行う。その後、電池モジュール４１１が終端モジュールとして認識され、モジュール接続された電子機器全体の認識処理を完了となる。
【００８９】
なお、本フローでは「接続可能順序」をカメラモジュール１０１の接続対応モジュール情報５０３を参照して求めたが、接続可能順序や終端モジュール情報などの取得方法は本実施例の記載に限定されない。例えば、ステップＳ７０４のモジュール種別を通信によって問い合わせたのと同様に、通信によって認識されたモジュール自身から通信によって「接続可能順序」の情報を求めても構わない。
【００９０】
以上のようにして、本発明によれば、充電給電モジュールと電池モジュールとが接続されている場合においては、充電給電モジュールがメインモジュールとして動作して接続を確立し、電池モジュールへの充電機能を実現する。また、その状態で充電給電モジュールにカメラモジュールが接続されると、カメラモジュールは充電給電モジュールの通信アドレスメモリに保持している通信アドレスから、充電給電モジュールを終端モジュールであると認識して接続を確立する。充電給電モジュールを電源供給モジュールであり、終端モジュールとして認識するため、その後の電池モジュールの認証を行わない。そのため、メインモジュール（カメラモジュール）の認証処理の間も、充電給電モジュールはマスタとなって電池モジュールへの充電が可能となる。また、充電給電モジュールと電池モジュールが接続を確立している場合には、充電給電モジュールが終端モジュールであるとして接続を確立することで、後段の電池モジュールの認証を行うための通信回路の切り替えが不要となる。そのため、充電給電モジュールから電池モジュールに充電動作を行っている場合に、メインモジュールが接続された場合にも、充電動作を中断することなく、終端モジュールまでの認証を行い、通信を確立することができる。
【００９１】
なお、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００９２】
１０１  カメラモジュール
４０１  充電給電モジュール
４０３  電源制御部
４０４  モジュール通信制御部
４０７  通信アドレスメモリ
４０８  スレーブ通信回路部
４１０  マスタ通信回路部
４１１  電池モジュール
【図１】
2020089028.tif 000003
【図２】
2020089028.tif 000004
【図３】
2020089028.tif 000005
【図４】
2020089028.tif 000006
【図５】
2020089028.tif 000007
【図６】
2020089028.tif 000008
【図７】
2020089028.tif 000009