(57)【要約】【課題】複数のモジュールから構成される電子機器の起動にかかる時間を短縮できるようにする。【解決手段】複数のモジュールの各々を認識するとともに、複数のモジュールの各々に対して固有アドレスを割り振る制御手段と、複数のモジュールの各々に割り振られた固有アドレスを含む所定情報を記憶する記憶手段とを有し、制御手段は、記憶手段に記憶された所定情報に基づいて複数のモジュールのうちの所定のモジュールとの間で通信が可能であるか否かの判定を行い、当該判定において所定のモジュールとの間で通信が可能である場合には、所定情報の更新を行うことなく、所定情報に基づいて複数のモジュールとの間で通信を行い、当該判定において所定のモジュールとの間で通信が可能でない場合には、所定情報の更新を行い、更新された所定情報に基づいて複数のモジュールとの間で通信を行う。【選択図】図３
2019021170.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュールが接続され得る制御モジュールであって、
前記複数のモジュールの各々を認識するとともに、前記複数のモジュールの各々に対して固有アドレスを割り振る制御手段と、
前記複数のモジュールの各々に割り振られた前記固有アドレスを含む所定情報を記憶する記憶手段と
を有し、
前記制御手段は、前記記憶手段に記憶された前記所定情報に基づいて前記複数のモジュールのうちの所定のモジュールとの間で通信が可能であるか否かの判定を行い、前記判定において前記所定のモジュールとの間で通信が可能である場合には、前記所定情報の更新を行うことなく、前記所定情報に基づいて前記複数のモジュールとの間で通信を行い、前記判定において前記所定のモジュールとの間で通信が可能でない場合には、前記所定情報の更新を行い、更新された前記所定情報に基づいて前記複数のモジュールとの間で通信を行うことを特徴とする制御モジュール。
【請求項２】
前記所定のモジュールは、前記固有アドレスが割り振られた前記複数のモジュールのうちの最後段に位置するモジュールであることを特徴とする請求項１に記載の制御モジュール。
【請求項３】
前記判定は、起動時に行われることを特徴とする請求項１または２に記載の制御モジュール。
【請求項４】
前記制御手段は、前記固有アドレスを欠いたモジュールとの間で共通アドレスに基づいて通信を行うことを特徴とする請求項１から３のいずれか１項に記載の制御モジュール。
【請求項５】
前記モジュールは、取り外しが行われることによって前記固有アドレスを欠いた状態となることを特徴とする請求項４に記載の制御モジュール。
【請求項６】
前記制御手段は、前記複数のモジュールのうちの第１のモジュールと、前記第１のモジュールの後段に位置する第２のモジュールとが、通信線に設けられたスイッチによって電気的に分離されている状態で、前記第１のモジュールとの間で前記共通アドレスに基づいて通信を行うことを特徴とする請求項４または５に記載の制御モジュール。
【請求項７】
前記所定情報の更新を行う場合、前記制御手段は、前記複数のモジュールのうちの最前段に位置する前記モジュールから順に認識処理を行うとともに、前記複数のモジュールの各々に対して前記固有アドレスの割り振りのやり直しを行うことを特徴とする請求項１から６のいずれか１項に記載の制御モジュール。
【請求項８】
前記所定情報の更新を行う場合、前記制御手段は、前記記憶手段に記憶された前記所定情報に基づいて、後段から前段に向かう順に前記モジュールとの通信を試み、前記記憶手段に記憶された前記所定情報に基づく通信が可能なモジュールを検出し、前記記憶手段に記憶された前記所定情報に基づく通信が可能な前記モジュールよりも後段に位置するモジュールに対して前記固有アドレスの割り振りのやり直しを行うことを特徴とする請求項１から６のいずれか１項に記載の制御モジュール。
【請求項９】
撮像手段をさらに有し、
前記撮像手段によって取得された画像が前記複数のモジュールのうちの少なくともいずれかに送信されることを特徴とする請求項１から８のいずれか１項に記載の制御モジュール。
【請求項１０】
複数のモジュールが接続され得る制御モジュールであって、前記複数のモジュールの各々を認識するとともに、前記複数のモジュールの各々に対して固有アドレスを割り振る制御手段と、前記複数のモジュールの各々に割り振られた前記固有アドレスを含む所定情報を記憶する記憶手段とを有し、前記制御手段は、前記記憶手段に記憶された前記所定情報に基づいて前記複数のモジュールのうちの所定のモジュールとの間で通信が可能であるか否かの判定を行い、前記判定において前記所定のモジュールとの間で通信が可能である場合には、前記所定情報の更新を行うことなく、前記所定情報に基づいて前記複数のモジュールとの間で通信を行い、前記判定において前記所定のモジュールとの間で通信が可能でない場合には、前記所定情報の更新を行い、更新された前記所定情報に基づいて前記複数のモジュールとの間で通信を行う前記制御モジュールと、
前記制御モジュールに接続され得るモジュールと
を有することを特徴とする電子機器。
【請求項１１】
制御モジュールの制御方法であって、
複数のモジュールの各々に割り振られた固有アドレスを含む所定情報に基づいて前記複数のモジュールのうちの所定のモジュールとの間で通信が可能であるか否かの判定を行うステップと、
前記判定において前記所定のモジュールとの間で通信が可能である場合には、前記所定情報の更新を行うことなく、前記所定情報に基づいて前記複数のモジュールとの間で通信を行い、前記判定において前記所定のモジュールとの間で通信が可能でない場合には、前記所定情報の更新を行い、更新された前記所定情報に基づいて前記複数のモジュールとの間で通信を行うステップと
を有することを特徴とする制御方法。
【請求項１２】
コンピュータに、
複数のモジュールの各々に割り振られた固有アドレスを含む所定情報に基づいて前記複数のモジュールのうちの所定のモジュールとの間で通信が可能であるか否かの判定を行うステップと、
前記判定において前記所定のモジュールとの間で通信が可能である場合には、前記所定情報の更新を行うことなく、前記所定情報に基づいて前記複数のモジュールとの間で通信を行い、前記判定において前記所定のモジュールとの間で通信が可能でない場合には、前記所定情報の更新を行い、更新された前記所定情報に基づいて前記複数のモジュールとの間で通信を行うステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御モジュール、電子機器、それらの制御方法およびそれらに関するプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数のモジュールから構成されるデジタルカメラシステム（以下、モジュール式のデジタルカメラシステム）が記載されている。一方、特許文献２には、ワイヤレスＵＳＢの通信装置を含む無線通信システムにおけるアドレス設定方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１２−５１４３９１号公報
【特許文献２】特開２００７−３１１８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、モジュール式のデジタルカメラシステムは、複数のモジュールから構成されているため、デジタルカメラシステムを構成するモジュールの数によってはデジタルカメラシステムの起動に長い時間を要することが想定される。この課題は、モジュール式のデジタルカメラシステムに限るものではなく、複数のモジュールから構成される電子機器にも生じ得る課題である。
【０００５】
そこで、本発明は、複数のモジュールから構成される電子機器の起動にかかる時間を短縮できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る制御モジュールは、複数のモジュールが接続され得る制御モジュールであって、前記複数のモジュールの各々を認識するとともに、前記複数のモジュールの各々に対して固有アドレスを割り振る制御手段と、前記複数のモジュールの各々に割り振られた前記固有アドレスを含む所定情報を記憶する記憶手段とを有し、前記制御手段は、前記記憶手段に記憶された前記所定情報に基づいて前記複数のモジュールのうちの所定のモジュールとの間で通信が可能であるか否かの判定を行い、前記判定において前記所定のモジュールとの間で通信が可能である場合には、前記所定情報の更新を行うことなく、前記所定情報に基づいて前記複数のモジュールとの間で通信を行い、前記判定において前記所定のモジュールとの間で通信が可能でない場合には、前記所定情報の更新を行い、更新された前記所定情報に基づいて前記複数のモジュールとの間で通信を行う制御モジュールである。
【０００７】
本発明の一態様に係る電子機器は、複数のモジュールが接続され得る制御モジュールであって、前記複数のモジュールの各々を認識するとともに、前記複数のモジュールの各々に対して固有アドレスを割り振る制御手段と、前記複数のモジュールの各々に割り振られた前記固有アドレスを含む所定情報を記憶する記憶手段とを有し、前記制御手段は、前記記憶手段に記憶された前記所定情報に基づいて前記複数のモジュールのうちの所定のモジュールとの間で通信が可能であるか否かの判定を行い、前記判定において前記所定のモジュールとの間で通信が可能である場合には、前記所定情報の更新を行うことなく、前記所定情報に基づいて前記複数のモジュールとの間で通信を行い、前記判定において前記所定のモジュールとの間で通信が可能でない場合には、前記所定情報の更新を行い、更新された前記所定情報に基づいて前記複数のモジュールとの間で通信を行う前記制御モジュールと、前記制御モジュールに接続され得るモジュールとを有する電子機器である。
【０００８】
本発明の一態様に係る制御方法は、制御モジュールの制御方法であって、複数のモジュールの各々に割り振られた固有アドレスを含む所定情報に基づいて前記複数のモジュールのうちの所定のモジュールとの間で通信が可能であるか否かの判定を行うステップと、前記判定において前記所定のモジュールとの間で通信が可能である場合には、前記所定情報の更新を行うことなく、前記所定情報に基づいて前記複数のモジュールとの間で通信を行い、前記判定において前記所定のモジュールとの間で通信が可能でない場合には、前記所定情報の更新を行い、更新された前記所定情報に基づいて前記複数のモジュールとの間で通信を行うステップとを有する制御方法である。
【０００９】
本発明の一態様に係るプログラムは、コンピュータに、複数のモジュールの各々に割り振られた固有アドレスを含む所定情報に基づいて前記複数のモジュールのうちの所定のモジュールとの間で通信が可能であるか否かの判定を行うステップと、前記判定において前記所定のモジュールとの間で通信が可能である場合には、前記所定情報の更新を行うことなく、前記所定情報に基づいて前記複数のモジュールとの間で通信を行い、前記判定において前記所定のモジュールとの間で通信が可能でない場合には、前記所定情報の更新を行い、更新された前記所定情報に基づいて前記複数のモジュールとの間で通信を行うステップとを実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、複数のモジュールから構成される電子機器の起動にかかる時間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】（ａ）は複数のモジュールから構成される電子機器１００を斜め前方側から見た際の斜視図であり、（ｂ）は複数のモジュールから構成される電子機器１００を斜め後方側から見た際の斜視図である。
【図２】モジュール１０１の構成要素を説明するためのブロック図である。
【図３】モジュール１０１、３０１ａ、３０１ｂおよび１１０が互いに連結された状態を説明するためのブロック図である。
【図４Ａ】電子機器１００の動作例を説明するための図である。
【図４Ｂ】電子機器１００の動作例を説明するための図である。
【図４Ｃ】電子機器１００の動作例を説明するための図である。
【図４Ｄ】電子機器１００の動作例を説明するための図である。
【図４Ｅ】電子機器１００の動作例を説明するための図である。
【図４Ｆ】電子機器１００の動作例を説明するための図である。
【図４Ｇ】電子機器１００の動作例を説明するための図である。
【図４Ｈ】電子機器１００の動作例を説明するための図である。
【図４Ｉ】電子機器１００の動作例を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１３】
［実施形態１］
図１（ａ）は、複数のモジュールから構成される電子機器１００を斜め前方側から見た際の斜視図である。図１（ｂ）は、複数のモジュールから構成される電子機器１００を斜め後方側から見た際の斜視図である。
【００１４】
電子機器１００は、複数のモジュールから構成される電子機器である。図１（ａ）および図１（ｂ）では、電子機器１００が３つのモジュール１０１、３０１および１１０から構成される例を示す。図１（ａ）および図１（ｂ）に示すように、モジュール３０１はモジュール１０１とモジュール１１０との間に接続される。図１（ａ）および図１（ｂ）には、モジュール１０１とモジュール３０１とモジュール１１０とが互いに分離された状態が示されている。
【００１５】
モジュール１０１は、電子機器１００の先頭に位置するモジュールであり、他のモジュールの動作を制御する制御モジュールである。モジュール１０１はさらに、撮像機能を有する撮像モジュールでもある。モジュール１１０は、電子機器１００を終端する終端モジュールである。
【００１６】
モジュール３０１は、例えば、特定の機能を有するモジュールである。ユーザは、モジュール１０１とモジュール１１０との間に１つまたは複数のモジュール３０１を接続し得る。図１（ａ）および図１（ｂ）においては、モジュール１０１とモジュール１１０との間に１つのモジュール３０１が接続される例を示す。モジュール１０１および他のモジュールに電力を供給するための電池（一次電池または二次電池）を有する電源モジュールは、モジュール３０１の一例である。外部機器と通信するための外部インターフェース（Ｉ／Ｆ）を有するＩ／Ｏ（入出力）モジュールもモジュール３０１の一例である。近距離無線通信を行うＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）モジュール、外部機器との間で無線通信によってデータの送受信を行う通信モジュールのいずれもモジュール３０１の一例である。デジタル化された画像を出力する画像出力モジュール、音楽または操作音を出力するスピーカモジュール、または、音声入力のためのマイクモジュールのいずれもモジュール３０１の一例である。さらに、大容量のデータを保存し得る記録モジュール、表示装置を有する（例：液晶表示装置）表示モジュール、他のモジュールを冷却する冷却モジュールのいずれもモジュール３０１の一例である。
【００１７】
モジュール１０１は、上述したように、制御モジュールであり、撮像モジュールである。モジュール１０１の前面には、被写体の光学像を撮像するための撮像ユニット１０２が取り付けられている。モジュール１０１の上面には、レリーズボタン１０４が設けられている。収納室１０７内には、記憶媒体２１２（図２参照）が収納される。モジュール１０１の側面部には、モジュール１０１に電源を投入するための電源ボタン１０５が設けられている。モジュール１０１は、入出力用ジャックを保護するためのジャックカバー部１０８を有する。ジャックカバー部１０８を開いた状態にすることによって、入出力用ジャックに各種ケーブルを接続することが可能である。
【００１８】
モジュール１０１は、後段のモジュール３０１および１１０をモジュール１０１に機構的にロックするためのロック部１０９を有する。ロック部１０９は、回動させることが可能であり、ロック位置とロック解除位置との間で操作され得る。ロック部１０９をロック解除位置に設定することよって、後段のモジュール３０１および１１０をモジュール１０１から取り外すことが可能である。モジュール１０１は、モジュール１０１の後段に位置するモジュール３０１をモジュール１０１に接続するためのコネクタ２２１を有する。
【００１９】
モジュール３０１は、上述したように、特定の機能を有するモジュールである。モジュール３０１は、モジュール３０１の前段に位置するモジュールをモジュール３０１に接続するためのコネクタ３０５と、モジュール３０１の後段に位置するモジュールをモジュール３０１に接続するためのコネクタ３０６とを有する。
【００２０】
モジュール１１０は、上述したように、終端モジュールである。モジュール１１０は、モジュール１１０の前段に位置するモジュールをモジュール１１０に接続するためのコネクタ３１５を有する。電子機器１００を構成する複数のモジュール１０１、３０１および１１０の接続は、モジュール１１０によって終端される。従って、モジュール１１０は、電子機器１００を終端するような構造となっている。
【００２１】
次に、図２を参照して、モジュール１０１の構成要素を説明する。
図２に示すように、モジュール１０１は、撮像ユニット１０２と、レリーズボタン１０４と、電源ボタン１０５と、操作ボタン１０６と、画像処理部２０３と、システム制御部２０４と、メモリ２０８と、記憶媒体制御部２１０と、表示部２１１とを有する。モジュール１０１は、外部インターフェース２１３と、メモリ２１４と、通信制御部２２０と、コネクタ２２１と、システムバス２２２とをさらに有する。画像処理部２０３、システム制御部２０４、メモリ２０８、記憶媒体制御部２１０、表示部２１１、外部インターフェース２１３および通信制御部２２０は、システムバス２２２を介して互いに通信可能である。
【００２２】
撮像ユニット１０２は、撮像光学系２０１と、撮像素子２０２とを有する。撮像光学系２０１は、レンズユニット、シャッタ、絞りなどを有する。撮像光学系２０１は、被写体の光学像を撮像素子２０２の撮像面に導く。絞りは、撮像素子２０２の撮像面に達する光量を調整する。シャッタは、撮像素子２０２の撮像面に達する光の入射時間を制御する。撮像素子２０２の撮像面には、２次元的に配置された複数の光電変換素子が設けられている。撮像素子２０２は、被写体の光学像を光電変換素子によって光電変換することにより、アナログの信号を生成する。撮像素子２０２は、生成したアナログの信号に対してゲイン調整を行い、ゲイン調整が施されたアナログの信号をデジタルの信号に変換するＡ／Ｄ変換を行う。こうして、撮像素子２０２は、Ｒ、Ｇｒ、ＧｂおよびＢの各色の画像信号を生成し、生成した画像信号を画像処理部２０３に送信する。画像処理部２０３は、撮像素子２０２によって取得された画像信号に対して各種の画像処理を行うことにより、画像データを生成する。画像処理部２０３によって行われる画像処理としては、例えば、ノイズ軽減処理、ローパスフィルタ処理、シェーディング処理、ホワイトバランス処理などが挙げられる。画像処理部２０３は、各種の補正処理、圧縮処理などを画像信号に対してさらに行い得る。
【００２３】
システム制御部２０４は、モジュール１０１の各構成要素を制御するためのプログラムを記憶したメモリと、そのメモリに記憶されたプログラムを実行してモジュール１０１の各構成要素を制御するプロセッサ（例：ハードウェアプロセッサ）とを有する。メモリ２０８には、画像データが一時的に記録される。記憶媒体制御部２１０は、記憶媒体２１２に対する画像データなどの書き込みおよび読み出しを制御する。記憶媒体２１２は、例えば半導体メモリなどである。記憶媒体２１２は、モジュール１０１から着脱可能であってもよいし着脱不能であってもよい。表示部２１１には、モジュール１０１の状態などが表示される。外部インターフェース２１３は、外部機器との間で通信を行うための入出力インターフェースである。メモリ２１４は、システム制御部２０４のワークエリアとして用い得る。メモリ２１４には、モジュール１０１の各種設定情報が記憶される。レリーズボタン１０４、電源ボタン１０５、操作ボタン１０６の各々に対してユーザによって行われる操作に応じた信号が、システム制御部２０４に入力される。システム制御部２０４は、これらの信号に応じた制御をモジュール１０１の各部に対して行う。レリーズボタン１０４に対しては、２段階の押圧操作がユーザによって行われ得る。レリーズボタン１０４が半押しの状態になると、撮像準備動作である測光動作、測距動作などが開始される。レリーズボタン１０４が全押しの状態になると、撮像動作が開始され、撮像によって得られる画像データが記憶媒体２１２に記録される。ユーザは、操作ボタン１０６を操作することによって、モジュール１０１に対する各種設定を行い得る。ユーザは、電源ボタン１０５を操作することによって、モジュール１０１の電源をＯＮまたはＯＦＦにすることができる。
【００２４】
システム制御部２０４は、通信制御部２２０およびコネクタ２２１を介して、他のモジュール３０１および１１０との間で通信を行う。システム制御部２０４は、モジュール１０１に接続される複数のモジュール３０１および１１０の各々を認識するとともに、複数のモジュール３０１および１１０の各々に対して固有アドレスを割り振る制御手段として機能し得る。システム制御部２０４は、接続状態記憶部４０４（図３参照）に記憶された所定情報に基づいて複数のモジュール３０１および１１０のうちの所定のモジュールとの間で通信が可能であるか否かの判定を行う。所定のモジュールは、例えば、固有アドレスが割り振られた複数のモジュールのうちの最後段に位置するモジュールである。当該判定は、例えば電子機器１００の起動時に行われる。当該判定において所定のモジュールとの間で通信が可能である場合には、システム制御部２０４、接続状態記憶部４０４に記憶された所定情報の更新を行うことなく、当該所定情報に基づいて複数のモジュール３０１および１１０との間で通信を行う。一方、当該判定において所定のモジュールとの間で通信が可能でない場合、システム制御部２０４は、接続状態記憶部４０４に記憶された所定情報の更新を行い、更新された所定情報に基づいて複数のモジュール３０１および１１０との間で通信を行う。システム制御部２０４は、固有アドレスを欠いているモジュールとの間で共通アドレスに基づいて通信を行う。
【００２５】
次に、電子機器１００が４つのモジュール１０１、３０１ａ、３０１ｂおよび１１０から構成される例を説明する。図３は、モジュール１０１、３０１ａ、３０１ｂおよび１１０が互いに連結された状態を説明するためのブロック図である。
【００２６】
図３では、モジュール１０１が有する構成要素のうちの、システム制御部２０４、通信制御部２２０、コネクタ２２１およびシステムバス２２２を図示し、それら以外の構成要素の図示を省略する。図３では、モジュール３０１ａが電源モジュールであり、モジュール３０１ｂがＩ／Ｏモジュールである場合を例に説明するが、これに限定されるものではない。ここでは、説明を簡略化するため、モジュール１０１とモジュール１１０との間に２つのモジュール３０１ａおよび３０１ｂが接続されている状態が図示されているが、これに限定されるものではない。３つ以上のモジュール３０１がモジュール１０１とモジュール１１０との間に接続されるようにしてもよい。
【００２７】
モジュール１０１は、上述したように、制御モジュールであり、撮像モジュールである。モジュール１０１の通信制御部２２０は、通信部４０１と、認識処理部４０２とを有する。通信部４０１は、所定の通信フォーマットで通信を行う。認識処理部４０２は、モジュール１０１に接続されるモジュール３０１および１１０の認識を行う。認識処理部４０２は、モジュール情報記憶部４０３と、接続状態記憶部４０４とを有する。モジュール情報記憶部４０３には、モジュール１０１が接続対応しているモジュール３０１および１１０の情報が記憶されている。接続状態記憶部４０４には、モジュール１０１に接続中のモジュール３０１および１１０の種別、順序などに関する情報を記憶する。モジュール情報記憶部４０３および接続状態記憶部４０４は、メモリ２０８の一部であってもよいし、メモリ２１４の一部であってもよい。接続状態記憶部４０４は、複数のモジュール３０１および１１０の各々に割り振られた固有アドレスを含む所定情報を記憶する記憶手段として機能し得る。
【００２８】
モジュール３０１ａは、例えば上述の電源モジュールである。モジュール３０１ａは、システム制御部３０３ａと、電源部３０２ａと、通信制御部３０４ａと、コネクタ３０５ａおよび３０６ａと、スイッチ３０７ａとを有する。
【００２９】
システム制御部３０３ａは、モジュール３０１ａの各構成要素を制御するためのプログラムを記憶したメモリと、そのメモリに記憶されたプログラムを実行してモジュール３０１ａの各構成要素を制御するプロセッサ（例：ハードウェアプロセッサ）とを有する。システム制御部３０３ａは、通信制御部３０４ａおよびコネクタ３０５ａを介して、モジュール１０１との間で通信を行う。電源部３０２ａは、電池（一次電池または二次電池）を有する。電源部３０２ａは、モジュール３０１ａの各構成要素に電力を供給し、コネクタ３０５ａおよび３０６ａを介してモジュール１０１の各構成要素、モジュール３０１ｂの各構成要素およびモジュール１１０の各構成要素にも電力を供給する。電源部３０２ａは、システム制御部３０３ａによって制御される。
【００３０】
通信制御部３０４ａは、通信部４２１ａと、通信アドレスメモリ４１２ａと、スイッチ制御部４２３ａとを有する。通信部４２１ａは、所定の通信フォーマットで通信を行う。通信アドレスメモリ４１２ａには、モジュール３０１ａの通信アドレスが記憶される。モジュール１０１がモジュール３０１ａに対して固有アドレスを割り振る前の段階においては、通信アドレスメモリ４１２ａには通信アドレスとして共通アドレス（初期値）が記憶されている。モジュール１０１がモジュール３０１ａに対して固有アドレスを割り振ると、通信アドレスメモリ４１２ａには、モジュール１０１から割り振られた固有アドレスがモジュール３０１ａの通信アドレスとして記憶される。モジュール３０１ａに割り振られた固有アドレスは、モジュール３０１ａがモジュール１０１から取り外されると、通信アドレスメモリ４１２ａから消去される。従って、モジュール３０１ａがモジュール１０１から取り外されると、モジュール３０１ａの通信アドレスは共通アドレスに戻る。コネクタ３０５ａは、モジュール３０１ａの前段に位置するモジュールとの間で電気的な接続を行うためのものである。ここでは、コネクタ３０５ａが、モジュール１０１のコネクタ２２１に接続される場合を例として説明する。コネクタ３０６ａは、モジュール３０１ａの後段に位置するモジュール３０１との間で電気的な接続を行うためのものである。ここでは、コネクタ３０６ａが、モジュール３０１ｂのコネクタ３０５ｂに接続される場合を例に説明する。スイッチ３０７ａは、モジュール３０１ａの通信部４２１ａに接続された通信線を、モジュール３０１ａの後段に位置するモジュール３０１の通信部４２１に電気的に接続するか否かを切り替えるためのものである。なお、通信部一般について説明する際には符号４２１を用い、個々の通信部について説明する際には符号４２１ａ、４２１ｂを用いることとする。スイッチ３０７ａのＯＮ／ＯＦＦは、スイッチ制御部４２３ａによって制御される。
【００３１】
モジュール３０１ｂは、例えば上述のＩ／Ｏモジュールである。モジュール３０１ｂは、システム制御部３０３ｂと、外部インターフェース３０２ｂと、通信制御部３０４ｂと、コネクタ３０５ｂおよび３０６ｂと、スイッチ３０７ｂとを有する。
【００３２】
システム制御部３０３ｂは、モジュール３０１ｂの各構成要素を制御するためのプログラムを記憶したメモリと、そのメモリに記憶されたプログラムを実行してモジュール３０１ｂの各構成要素を制御するプロセッサ（例：ハードウェアプロセッサ）とを有する。システム制御部３０３ｂは、通信制御部３０４ｂおよびコネクタ３０５ｂを介して、モジュール１０１のシステム制御部２０４との間で通信を行う。外部インターフェース３０２ｂは、外部機器と通信するためのものである。外部インターフェース３０２ｂは、システム制御部３０３ｂによって制御される。
【００３３】
通信制御部３０４ｂは、通信部４２１ｂと、通信アドレスメモリ４１２ｂと、スイッチ制御部４２３ｂとを有する。通信アドレスメモリ４１２ｂには、モジュール３０１ｂの通信アドレスが記憶される。モジュール１０１のシステム制御部２０４がモジュール３０１ｂに対して固有アドレスを割り振る前の段階においては、通信アドレスメモリ４１２ｂには通信アドレスとして共通アドレス（初期値）が記憶されている。モジュール１０１のシステム制御部２０４がモジュール３０１ｂに対して固有アドレスを割り振ると、通信アドレスメモリ４１２ｂには、システム制御部２０４から割り振られた固有アドレスがモジュール３０１ｂの通信アドレスとして記憶される。モジュール３０１ｂに割り振られた固有アドレスは、モジュール３０１ｂがモジュール１０１から取り外されると、通信アドレスメモリ４１２ｂから消去される。従って、モジュール３０１ｂがモジュール３０１ａから取り外されると、モジュール３０１ｂの通信アドレスは共通アドレスに戻る。コネクタ３０５ｂは、モジュール３０１ｂの前段に位置するモジュール３０１との間で電気的な接続を行うためのものである。ここでは、コネクタ３０５ｂが、モジュール３０１ａのコネクタ３０６ａに接続される場合を例として説明する。コネクタ３０６ｂは、モジュール３０１ｂの後段に位置するモジュール３０１との間で電気的な接続を行うためのものである。スイッチ３０７ｂは、モジュール３０１ｂの通信部４２１ｂに接続された通信線を、モジュール３０１ｂの後段に位置するモジュール３０１の通信部４２１に電気的に接続するか否かを切り替えるためのものである。スイッチ３０７ｂのＯＮ／ＯＦＦは、スイッチ制御部４２３ｂによって制御される。
【００３４】
モジュール１１０は、上述したように、終端モジュールである。モジュール１１０は、システム制御部３１６と、通信制御部３１７とを有する。
【００３５】
システム制御部３１６は、モジュール１１０の各構成要素を制御するためのプログラムを記憶したメモリと、そのメモリに記憶されたプログラムを実行してモジュール１１０の各構成要素を制御するプロセッサ（例：ハードウェアプロセッサ）とを有する。システム制御部３１６は、通信制御部３１７を介して、モジュール１０１のシステム制御部２０４との間で通信を行う。
【００３６】
通信制御部３１７は、通信部３１８と、通信アドレスメモリ３１９とを有する。通信アドレスメモリ３１９には、モジュール１１０の通信アドレスが記憶される。通信アドレスメモリ３１９には、モジュール１１０の通信アドレスが記憶される。モジュール１１０がモジュール１１０に対して固有アドレスを割り振る前の段階においては、通信アドレスメモリ３１９には通信アドレスとして共通アドレス（初期値）が記憶されている。モジュール１０１のシステム制御部２０４がモジュール１１０に対して固有アドレスを割り振ると、通信アドレスメモリ３１９には、システム制御部２０４から割り振られた固有アドレスがモジュール１１０の通信アドレスとして記憶される。モジュール１１０に割り振られた固有アドレスは、モジュール３０１ｂがモジュール１１０から取り外されると、通信アドレスメモリ３１９から消去される。従って、モジュール１１０がモジュール３０１ｂから取り外されると、モジュール１１０の通信アドレスは共通アドレスに戻る。コネクタ３１５は、モジュール１１０の前段に位置するモジュール３０１との間で電気的な接続を行うためのものである。ここでは、コネクタ３１５が、モジュール３０１ｂのコネクタ３０６ｂに接続される場合を例として説明する。
【００３７】
次に、図４Ａから図４Ｉを参照して、電子機器１００の動作例を説明する。
図４Ａは、モジュール１０１のシステム制御部２０４によってモジュール３０１ａ、３０１ｂおよび１１０が認識される前の状態である初期状態に対応している。初期状態であるため、モジュール１０１の接続状態記憶部４０４には、図４Ａに示すように、モジュール１０１に接続されているモジュールの接続状態に関する情報は記憶されていない（Ｎｏ  Ｄａｔａ）。また、初期状態であるため、モジュール３０１ａ、３０１ｂおよび１１０の各々の通信アドレスメモリ４１２ａ、４１２ｂおよび３１９には、共通アドレスである例えば０ｘ３Ｆが通信アドレスとして記憶されている。また、初期状態であるため、モジュール３０１ａおよび３０１ｂの各々のスイッチ３０７ａおよび３０７ｂは、図４Ａに示すように、ＯＦＦの状態となっている。モジュール１０１のシステム制御部２０４は、まず、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの最前段に位置するモジュールとの通信を試みる。最前段のモジュールの接続状態に関する情報が接続状態記憶部４０４に記憶されていないため、モジュール１０１のシステム制御部２０４は、共通アドレスを用いて最前段のモジュールとの通信を試みる。モジュール３０１ａ、３０１ｂおよび１１０のいずれにおいても、通信アドレスメモリ４１２ａ、４１２ｂおよび３１９に記憶された通信アドレスは共通アドレスである。しかし、スイッチ３０７ａがＯＦＦ状態となっているため、モジュール１０１のシステム制御部２０４はモジュール３０１ａからのみレスポンスを受ける。そして、モジュール１０１とモジュール３０１ａとの間で通信が確立する。
【００３８】
モジュール１０１とモジュール３０１ａとの間で通信が確立すると、モジュール１０１のシステム制御部２０４は、モジュール３０１ａに対して、モジュール３０１ａに関する情報を問い合わせる。モジュール３０１ａは、モジュール３０１ａに関する情報を、モジュール１０１のシステム制御部２０４に対して送信する。モジュール１０１のシステム制御部２０４は、モジュール３０１ａに対して、例えば０ｘ０１という固有アドレスを割り振り、割り振った固有アドレスをモジュール３０１ａに伝達する。モジュール３０１ａのシステム制御部３０３ａは、モジュール１０１のシステム制御部２０４から割り振られた固有アドレスを、図４Ｂに示すように、通信アドレスメモリ４１２ａに記憶する。モジュール１０１のシステム制御部２０４は、モジュール３０１ａに割り振った固有アドレスと、当該固有アドレスを割り振ったモジュール３０１ａに関する情報とを関連付けて、接続状態記憶部４０４に記憶する。モジュール３０１ａに固有アドレスを割り振った後においては、モジュール１０１のシステム制御部２０４は、当該固有アドレスを用いてモジュール３０１ａとの間で通信を行うことが可能となる。固有アドレスが割り振られると、モジュール３０１ａのシステム制御部３０３ａは、図４Ｃに示すように、スイッチ３０７ａをＯＮ状態にする。スイッチ３０７ａがＯＮ状態になると、モジュール１０１のシステム制御部２０４は、モジュール３０１ａとの間のみならず、モジュール３０１ａの後段に位置するモジュール３０１ｂとの間でも通信を行うことが可能となる。
【００３９】
こうして、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの最前段に位置するモジュール３０１ａが認識される。しかし、モジュール３０１ａは終端モジュールではないため、モジュール１０１のシステム制御部２０４は、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第２段目に位置するモジュールの認識を試みる。第２段目のモジュールの接続状態に関する情報は接続状態記憶部４０４に記憶されていないため、モジュール１０１のシステム制御部２０４は、共通アドレスを用いて第２段目のモジュールとの通信を試みる。モジュール３０１ｂおよび１１０のいずれにおいても、通信アドレスメモリ４１２ｂおよび３１９に記憶された通信アドレスは共通アドレスである。しかし、スイッチ３０７ｂがＯＦＦ状態となっているため、モジュール１０１のシステム制御部２０４はモジュール３０１ｂからのみレスポンスを受ける。そして、モジュール１０１とモジュール３０１ｂとの間で通信が確立する。
【００４０】
モジュール１０１とモジュール３０１ｂとの間で通信が確立すると、モジュール１０１のシステム制御部２０４は、モジュール３０１ｂに対して、モジュール３０１ｂに関する情報を問い合わせる。モジュール３０１ｂは、モジュール３０１ｂに関する情報を、モジュール１０１のシステム制御部２０４に対して送信する。モジュール１０１のシステム制御部２０４は、モジュール３０１ｂに対して、例えば０ｘ０２という固有アドレスを割り振り、割り振った固有アドレスをモジュール３０１ｂに伝達する。モジュール３０１ｂのシステム制御部３０３ｂは、モジュール１０１のシステム制御部２０４から割り振られた固有アドレスを、図４Ｄに示すように、通信アドレスメモリ４１２ｂに記憶する。モジュール１０１のシステム制御部２０４は、モジュール３０１ｂに割り振った固有アドレスと、当該固有アドレスを割り振ったモジュール３０１ｂに関する情報とを関連付けて、接続状態記憶部４０４に記憶する。モジュール３０１ｂに固有アドレスを割り振った後においては、モジュール１０１のシステム制御部２０４は、当該固有アドレスを用いてモジュール３０１ｂとの間で通信を行うことが可能となる。固有アドレスが割り振られると、モジュール３０１ｂのシステム制御部３０３ｂは、図４Ｅに示すように、スイッチ３０７ｂをＯＮ状態にする。スイッチ３０７ｂがＯＮ状態になると、モジュール１０１のシステム制御部２０４は、モジュール３０１ａおよび３０１ｂとの間のみならず、モジュール３０１ｂの後段に位置するモジュール１１０との間でも通信を行うことが可能となる。
【００４１】
こうして、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第２段目に位置するモジュール３０１ｂが認識される。しかし、モジュール３０１ｂは終端モジュールではないため、モジュール１０１のシステム制御部２０４は、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第３段目に位置するモジュールの認識を試みる。第３段目のモジュールの接続状態に関する情報は接続状態記憶部４０４に記憶されていないため、モジュール１０１のシステム制御部２０４は、共通アドレスを用いて第３段目のモジュールとの通信を試みる。モジュール１１０において、通信アドレスメモリ３１９に記憶された通信アドレスは共通アドレスである。従って、モジュール１０１のシステム制御部２０４は、モジュール１１０からのみレスポンスを受ける。そして、モジュール１０１とモジュール１１０との間で通信が確立する。
【００４２】
モジュール１０１とモジュール１１０との間で通信が確立すると、モジュール１０１のシステム制御部２０４は、モジュール１１０に対して、モジュール１１０に関する情報を問い合わせる。モジュール１１０は、モジュール１１０に関する情報を、モジュール１０１のシステム制御部２０４に対して送信する。モジュール１０１のシステム制御部２０４は、モジュール１１０に対して、例えば０ｘ０３という固有アドレスを割り振り、割り振った固有アドレスをモジュール１１０に伝達する。モジュール１１０のシステム制御部３１６は、モジュール１０１のシステム制御部２０４から割り振られた固有アドレスを、図４Ｆに示すように、通信アドレスメモリ３１９に記憶する。モジュール１０１のシステム制御部２０４は、モジュール１１０に割り振った固有アドレスと、当該固有アドレスを割り振ったモジュール１１０に関する情報とを関連付けて、接続状態記憶部４０４に記憶する。モジュール１１０に固有アドレスを割り振った後においては、モジュール１０１のシステム制御部２０４は、当該固有アドレスを用いてモジュール１１０との間で通信を行うことが可能となる。
【００４３】
こうして、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第３段目に位置するモジュール１１０が認識される。モジュール１１０は終端モジュールであるため、モジュール１０１のシステム制御部２０４は、モジュール１０１に接続された複数のモジュール３０１および１１０の認識処理を終了する。
【００４４】
認識処理が完了すると、ユーザは、電子機器１００を使用することが可能となる。この後、電子機器１００のモジュール構成の変更がユーザによって行われる場合がある。例えば、ユーザが、モジュール１１０をモジュール３０１ｂから取り外し、モジュール３０１ｂとモジュール１１０との間にモジュール３０１ｃを接続した場合には、図４Ｇに示すような状態となる。モジュール構成の変更が行われた場合には、モジュール１０１のシステム制御部２０４は、電子機器１００を再起動させるための処理を行う。再起動の際、モジュール１０１のシステム制御部２０４は、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの最後段に位置するモジュール１１０との通信を試みる。電源モジュールであるモジュール３０１ａをモジュール１０１から取り外すことなく、モジュール構成の変更が行われた場合には、接続状態記憶部４０４には、図４Ｇに示すように、モジュール構成の変更を行う前の情報が残されている。モジュール１０１のシステム制御部２０４は、接続状態記憶部４０４に記憶された情報に基づいて、最後段に位置するモジュールとの通信を試みる。例えば、図４Ｇに示すように、接続状態記憶部４０４には、３つのモジュールが記憶されている。これら３つのモジュールのうちの最後段のモジュール１１０に割り振られた固有アドレスは例えば０ｘ０３である。モジュール１０１のシステム制御部２０４は、例えば０ｘ０３というアドレスを用いて、モジュールとの通信を試みる。モジュール３０１ｃには電力が供給されていなかったため、モジュール３０１ｃの通信アドレスメモリ４１２ｃは、通信アドレスとして共通アドレスが設定された状態となっている。即ち、モジュール３０１ｃは、固有アドレスを欠いた状態となっている。また、モジュール構成の変更を行う際に、モジュール１１０への電力の供給が絶たれたため、モジュール１１０の通信アドレスメモリ３１９には、通信アドレスとして共通アドレスが設定された状態となっている。即ち、モジュール１１０も、固有アドレスを欠いた状態となっている。従って、図４Ｇに示すように、モジュール３０１ｃのスイッチ３０７ｃは、ＯＦＦの状態になっている。モジュール３０１ｃおよび１１０の各々の通信アドレスメモリ４１２ｃおよび３１９には、共通アドレスである例えば０ｘ３Ｆが通信アドレスとして記憶されている。０ｘ０３という通信アドレスが設定されたモジュールが、通信線を介してモジュール１０１に接続されていない状態であるため、モジュール１０１のシステム制御部２０４は、０ｘ０３というアドレスを用いて通信を確立し得ない。このような場合、モジュール１０１のシステム制御部２０４は、モジュール構成の変更が行われたと判定し、モジュールの再認識を以下のようにして行う。システム制御部２０４は、モジュール１０１に接続されたモジュール３０１および１１０のうちの最前段に位置するモジュールから順に認識処理を行う。
【００４５】
まず、モジュール１０１のシステム制御部２０４は、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの最前段に位置するモジュールの認識を試みる。最前段のモジュールとして接続状態記憶部４０４に記憶されているモジュールの通信アドレスは０ｘ０１である。一方、モジュール３０１ａの通信アドレスメモリ４１２ａに記憶されている通信アドレスは０ｘ０１である。通信アドレスが一致するため、システム制御部２０４は、モジュール３０１ａからレスポンスを受ける。そして、モジュール１０１とモジュール３０１ａとの間で通信が確立する。通信が確立すると、モジュール１０１のシステム制御部２０４は、モジュール３０１ａに対して、モジュール３０１ａに関する情報を問い合わせる。この後、モジュール３０１ａに関する情報が、モジュール３０１ａからシステム制御部２０４に対して送信される。最前段のモジュールとして接続状態記憶部４０４に記憶されているモジュールの情報と、モジュール３０１ａから受信した情報とが一致する。システム制御部２０４は、モジュール３０１ａを正常に認識し得るため、モジュール３０１ａの再認識を完了する。
【００４６】
こうして、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの最前段に位置するモジュール３０１ａが認識される。しかし、モジュール３０１ａは終端モジュールではないため、モジュール１０１のシステム制御部２０４は、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第２段目に位置するモジュールの認識を試みる。第２段目のモジュールとして接続状態記憶部４０４に記憶されているモジュールの通信アドレスは０ｘ０２である。一方、モジュール３０１ｂの通信アドレスメモリ４１２ｂに記憶されている通信アドレスは０ｘ０２である。通信アドレスが一致するため、システム制御部２０４は、モジュール３０１ｂからレスポンスを受ける。そして、モジュール１０１とモジュール３０１ｂとの間で通信が確立する。通信が確立すると、モジュール１０１のシステム制御部２０４は、モジュール３０１ｂに対して、モジュール３０１ｂに関する情報を問い合わせる。この後、モジュール３０１ｂに関する情報が、モジュール３０１ｂからシステム制御部２０４に対して送信される。第２段目のモジュールとして接続状態記憶部４０４に記憶されているモジュールの情報と、モジュール３０１ｂから受信した情報とが一致する。システム制御部２０４は、モジュール３０１ｂを正常に認識し得るため、モジュール３０１ｂの再認識を完了する。
【００４７】
こうして、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第２段目に位置するモジュール３０１ｂが認識される。しかし、モジュール３０１ｂは終端モジュールではないため、モジュール１０１のシステム制御部２０４は、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第３段目に位置するモジュールの認識を試みる。第３段目のモジュールとして接続状態記憶部４０４に記憶されているモジュールの通信アドレスは０ｘ０３である。一方、モジュール３０１ｃの通信アドレスメモリ４１２ｃに記憶されている通信アドレスは共通アドレスである０ｘ３Ｆである。通信アドレスが一致しないため、システム制御部２０４は、モジュール３０１ｂからレスポンスを受けない。このため、モジュール１０１のシステム制御部２０４は、共通アドレスを用いて、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第３段目に位置するモジュールのとの通信を試みる。モジュール３０１ｃにおいて、通信アドレスメモリ４１２ｃに記憶された通信アドレスは共通アドレスである。従って、モジュール１０１のシステム制御部２０４は、モジュール３０１ｃからレスポンスを受ける。なお、モジュール１１０の通信アドレスメモリ３１９に記憶された通信アドレスも共通アドレスであるが、スイッチ３０７ｃがＯＦＦ状態であるため、モジュール１０１のシステム制御部２０４は、モジュール１１０からレスポンスを受けない。従って、モジュール１０１とモジュール３０１ｃとの間で通信が確立する。
【００４８】
モジュール１０１とモジュール３０１ｃとの間で通信が確立すると、モジュール１０１のシステム制御部２０４は、モジュール３０１ｃに対して、モジュール３０１ｃに関する情報を問い合わせる。モジュール３０１ｃは、モジュール３０１ｃに関する情報を、モジュール１０１のシステム制御部２０４に対して送信する。モジュール１０１のシステム制御部２０４は、モジュール３０１ｃに対して、例えば０ｘ０３という固有アドレスを割り振り、割り振った固有アドレスをモジュール３０１ｃに伝達する。モジュール３０１ｃのシステム制御部（図示せず）は、モジュール１０１のシステム制御部２０４から割り振られた固有アドレスを、図４Ｈに示すように、通信アドレスメモリ４１２ｃに記憶する。モジュール１０１のシステム制御部２０４は、モジュール３０１ｃに割り振った固有アドレスと、当該固有アドレスを割り振ったモジュール３０１ｃに関する情報とを関連付けて、接続状態記憶部４０４に記憶する。モジュール３０１ｃに固有アドレスを割り振った後においては、モジュール１０１のシステム制御部２０４は、当該固有アドレスを用いてモジュール３０１ｃとの間で通信を行うことが可能となる。固有アドレスが割り振られると、モジュール３０１ｃのシステム制御部は、図４Ｈに示すように、スイッチ３０７ｃをＯＮ状態にする。スイッチ３０７ｃがＯＮ状態になると、モジュール１０１のシステム制御部２０４は、モジュール３０１ａ〜３０１ｃとの間のみならず、モジュール３０１ｃの後段に位置するモジュール１１０との間でも通信を行うことが可能となる。
【００４９】
こうして、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第３段目に位置するモジュール３０１ｃが認識される。モジュール３０１ｃは終端モジュールでないため、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第４段目に位置するモジュールの認識を試みる。第４段目のモジュールの接続状態に関する情報は接続状態記憶部４０４に記憶されていないため、モジュール１０１のシステム制御部２０４は、共通アドレスを用いて第４段目のモジュールとの通信を試みる。モジュール１１０において、通信アドレスメモリ３１９に記憶された通信アドレスは共通アドレスである。従って、モジュール１０１のシステム制御部２０４は、モジュール１１０からのみレスポンスを受ける。そして、モジュール１０１とモジュール１１０との間で通信が確立する。
【００５０】
モジュール１０１とモジュール１１０との間で通信が確立すると、モジュール１０１のシステム制御部２０４は、モジュール１１０に対して、モジュール１１０に関する情報を問い合わせる。モジュール１１０は、モジュール１１０に関する情報を、モジュール１０１のシステム制御部２０４に対して送信する。モジュール１０１のシステム制御部２０４は、モジュール１１０に対して、例えば０ｘ０４という固有アドレスを割り振り、割り振った固有アドレスをモジュール１１０に伝達する。モジュール１１０のシステム制御部３１６は、モジュール１０１のシステム制御部２０４から割り振られた固有アドレスを、図４Ｉに示すように、通信アドレスメモリ３１９に記憶する。モジュール１０１のシステム制御部２０４は、モジュール１１０に割り振った固有アドレスと、当該固有アドレスを割り振ったモジュール１１０に関する情報とを関連付けて、接続状態記憶部４０４に記憶する。モジュール１１０に固有アドレスを割り振った後においては、モジュール１０１のシステム制御部２０４は、当該固有アドレスを用いてモジュール１１０との間で通信を行うことが可能となる。
【００５１】
こうして、モジュール１０１に接続された複数のモジュール３０１および１１０のうちの第４段目に位置するモジュール１１０が認識される。モジュール１１０は終端モジュールであるため、モジュール１０１のシステム制御部２０４は、モジュール１０１に接続された複数のモジュール３０１および１１０の再認識処理を終了する。
【００５２】
このように、実施形態１によれば、起動の際、接続状態記憶部４０４に記憶された所定情報に基づいて複数のモジュール３０１および１１０のうちの最後段のモジュール１１０との間で通信が可能であるか否かの判定を行う。当該判定において、最後段のモジュール１１０との間で通信が可能である場合には、接続状態記憶部４０４に記憶された所定情報の更新を行うことなく、当該所定情報に基づいて複数のモジュール３０１および１１０との間で通信を行う。一方、当該判定において、最後段のモジュール１１０との間で通信が可能でない場合には、接続状態記憶部４０４に記憶された所定情報の更新を行い、更新された所定情報に基づいて複数のモジュール３０１および１１０との間で通信を行う。このため、実施形態１によれば、不具合の発生を防止しつつ起動時間の短縮を図ることができる。
【００５３】
なお、実施形態１では、終端モジュールであるモジュール１１０を認識したことに基づいてモジュールの認識処理を終了する場合を例に説明したが、これに限定されるものではない。認識済みのモジュールの後段に位置するモジュールに対して認識処理を行い得ない場合に、モジュールの認識処理を終了するようにしてもよい。
【００５４】
［実施形態２］
実施形態２では、実施形態１の変形例を説明する。
【００５５】
実施形態１では、モジュール構成の変更が行われたと判定した場合に、モジュール１０１に接続されたモジュール３０１および１１０のうちの最前段に位置するモジュールから順に認識処理を行う例を示したが、これに限定されるものではない。接続状態記憶部４０４に記憶された情報に基づいて、後段側から前段側に向かう順に認識処理を行うようにしてもよい。そして、接続状態記憶部４０４に記憶された情報に基づく通信が可能なモジュールを検出し、検出されたモジュールよりも後段に位置するモジュールに対して認識処理のやり直しを行うようにしてもよい。検出されたモジュールと、検出されたモジュールよりも前段側に位置するモジュールは、モジュール構成の変更の際に取り外されていないモジュールである。従って、最前段のモジュールから検出されたモジュールまでは、認識処理のやり直しを行うことなく、接続状態記憶部４０４に記憶された情報に基づいて通信可能である。最前段のモジュールから検出されたモジュールまでの再認識が不要であるため、再起動に要する時間の短縮を図ることができる。
【００５６】
例えば、図４Ｇに示すような状態において、モジュール構成の変更が行われたと判定した場合、システム制御部２０４は、接続状態記憶部４０４に記憶された情報に基づいて、後段側から前段側に向かう順に認識処理を行う。接続状態記憶部４０４に記憶されたモジュールのうちの最後段のモジュールは第３段目に位置するモジュールである。図４Ｇから分かるように、第３段目に位置するモジュールには０ｘ０３という固有アドレスが割り振られ、割り振られた当該固有アドレスが接続状態記憶部４０４に記憶されている。しかしながら、モジュール３０１および１１０の通信アドレスメモリ４１２ａ、４１２ｂ、４１２ｃおよび３１９には０ｘ０３という固有アドレスが記憶されていないため、通信は確立されない。次に、システム制御部２０４は、接続状態記憶部４０４に記憶されたモジュールのうちの第２段目のモジュールに対して通信の確立を試みる。第２段目のモジュールには固有アドレスとして例えば０ｘ０２が割り振られており、割り振られた当該固有アドレスが接続状態記憶部４０４に記憶されている。モジュール３０１ｂの通信アドレスメモリ４１２ｂには０ｘ０２という固有アドレスが記憶されているため、システム制御部２０４は、第２段目のモジュール３０１ｂとの間で通信を確立できる。この場合、第１段目のモジュール３０１ａに対しては、認識処理のやり直しを行う必要がなく、接続状態記憶部４０４に記憶された情報に基づいて通信可能である。システム制御部２０４は、第２段目のモジュール３０１ｂよりも後段に位置するモジュール３０１ｃおよび１１０に対して認識処理のやり直しを行う。なお、第２段目のモジュール３０１ｂよりも後段に位置するモジュール３０１ｃおよび１１０に対しての認識処理のやり直しについては、実施形態１と同様であるため、説明を省略する。
【００５７】
［実施形態３］
実施形態１および２で説明した様々な機能、処理または方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどがプログラムを用いて実現することもできる。以下、実施形態３では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどを「コンピュータＸ」と呼ぶ。また、実施形態３では、コンピュータＸを制御するためのプログラムであって、実施形態１および２で説明した様々な機能、処理または方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【００５８】
実施形態１および２で説明した様々な機能、処理または方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態３におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも１つを含む。実施形態３におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【００５９】
なお、本発明の実施形態は上述の実施形態１、２または３に限定されるものではない。発明の要旨を逸脱しない範囲で変更または修正された実施形態１、２または３も本発明の実施形態に含まれる。
【符号の説明】
【００６０】
１０１  モジュール
１０２  撮像ユニット
１０４  レリーズボタン
１０５  電源ボタン
１１０  モジュール
２０４  システム制御部
２０８，２１４  メモリ
３０１  モジュール
【図１】
2019021170.tif 000003
【図２】
2019021170.tif 000004
【図３】
2019021170.tif 000005
【図４Ａ】
2019021170.tif 000006
【図４Ｂ】
2019021170.tif 000007
【図４Ｃ】
2019021170.tif 000008
【図４Ｄ】
2019021170.tif 000009
【図４Ｅ】
2019021170.tif 000010
【図４Ｆ】
2019021170.tif 000011
【図４Ｇ】
2019021170.tif 000012
【図４Ｈ】
2019021170.tif 000013
【図４Ｉ】
2019021170.tif 000014