(57)【要約】【課題】複数の取り外し可能なモジュールで構成される電子機器において、メインモジュールが複数のサブモジュールの接続状態を認識できるようにする。【解決手段】メインモジュールと、初期の状態において前段のモジュールと後段のモジュールとの接続経路が切断状態である複数のサブモジュールとを有する電子機器は、メインモジュールと１つのサブモジュールとが通信するための通信アドレスを検索し、通信アドレスが検索された後に、その１つのサブモジュールの接続経路を切断状態から接続状態に変更する。【選択図】  図８
2018170729.tif 000002
【特許請求の範囲】
【請求項１】
メインモジュールと、
初期の状態において前段のモジュールと後段のモジュールとの接続経路が切断状態である複数のサブモジュールと、
前記メインモジュールと１つのサブモジュールとが通信するための通信アドレスを検索する検索手段と、
前記通信アドレスが検索された後、前記１つのサブモジュールの前記接続経路を切断状態から接続状態に変更する変更手段と
を有することを特徴とする電子機器。
【請求項２】
サブモジュールのタイプと通信アドレスとを対応付けて登録したテーブルを有し、
前記検索手段は、前記テーブルに登録されている通信アドレスを用いてアドレススキャンを行うことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記テーブルに登録されている通信アドレスを用いたアドレススキャンにより通信アドレスを検索できなかった場合に、接続経路を接続状態にするための動作を終了することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記テーブルの、前記検索手段により検索された通信アドレスに対応するタイプを前記１つのサブモジュールのタイプとして認識する認識手段をさらに有することを特徴とする請求項２または３に記載の電子機器。
【請求項５】
前記検索手段が通信アドレスを検索した順を前記複数のサブモジュールの接続順とし、
前記認識手段により認識されたタイプに基づき、前記接続順が所定の条件を満たすか否かを判定する判定手段をさらに有することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記判定手段により前記接続順が前記所定の条件を満たさないと判定された場合、接続経路を接続状態にするための動作を終了することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記判定手段により前記接続順が前記所定の条件を満たさないと判定された場合、警告を表示する警告手段をさらに有することを特徴とする請求項５または６に記載の電子機器。
【請求項８】
前記１つのサブモジュールのタイプが終端モジュールであった場合、接続経路を接続状態にするための動作を終了することを特徴とする請求項４から７のいずれか１項に記載の電子機器。
【請求項９】
前記接続経路が接続状態に変更されたサブモジュールの数が制限数を超えた場合に、接続経路を接続状態にするための動作を終了することを特徴とする請求項１から８のいずれか１項に記載の電子機器。
【請求項１０】
初期の状態において前段のモジュールと後段のモジュールとの接続経路が切断状態である複数のサブモジュールが接続されるメインモジュールとして動作可能な電子機器であって、
１つのサブモジュールと通信するための通信アドレスを検索する検索手段と、
前記通信アドレスが検索された後、前記１つのサブモジュールの前記接続経路を切断状態から接続状態に変更するように指示する指示手段と
を有することを特徴とする電子機器。
【請求項１１】
サブモジュールのタイプと通信アドレスとを対応付けて登録したテーブルを有し、
前記検索手段は、前記テーブルに登録されている通信アドレスを用いて検索を行うことを特徴とする請求項１０に記載の電子機器。
【請求項１２】
前記テーブルに登録されている通信アドレスを用いた検索により通信アドレスを検索できなかった場合に、接続経路を接続状態にするための動作を終了することを特徴とする請求項１１に記載の電子機器。
【請求項１３】
前記テーブルの、前記検索手段により検索された通信アドレスに対応するタイプを前記１つのサブモジュールのタイプとして認識する認識手段をさらに有することを特徴とする請求項１１または１２に記載の電子機器。
【請求項１４】
前記検索手段が通信アドレスを検索した順を前記複数のサブモジュールの接続順とし、
前記認識手段により認識されたタイプに基づき、前記接続順が所定の条件を満たすか否かを判定する判定手段をさらに有することを特徴とする請求項１３に記載の電子機器。
【請求項１５】
前記判定手段により前記接続順が前記所定の条件を満たさないと判定された場合、接続経路を接続状態にするための動作を終了することを特徴とする請求項１４に記載の電子機器。
【請求項１６】
前記判定手段により前記接続順が前記所定の条件を満たさないと判定された場合、警告を表示する警告手段をさらに有することを特徴とする請求項１４または１５に記載の電子機器。
【請求項１７】
前記１つのサブモジュールのタイプが終端モジュールであった場合、接続経路を接続状態にするための動作を終了することを特徴とする請求項１２から１５のいずれか１項に記載の電子機器。
【請求項１８】
前記接続経路が接続状態に変更されたサブモジュールの数が制限数を超えた場合に、接続経路を接続状態にするための動作を終了することを特徴とする請求項１０から１７のいずれか１項に記載の電子機器。
【請求項１９】
前段のモジュールと接続するための前段接続部と、後段のモジュールと接続するための後段接続部とを有するサブモジュールとして動作可能な電子機器であって、
前記前段接続部と前記後段接続部との間の接続経路の切断状態と接続状態を変更する変更手段と、
前記前段接続部を介して、自身の通信アドレスに宛てられた通信を行う通信手段と、
前記変更手段の前記接続経路を初期の状態で切断状態としておき、前記通信手段による通信が成立した場合に、前記接続経路を切断状態から接続状態に変更するよう制御する制御手段と
を有することを特徴とする電子機器。
【請求項２０】
メインモジュールと、初期の状態において前段のモジュールと後段のモジュールとの接続経路が切断状態である複数のサブモジュールとを有する電子機器の制御方法であって、
前記メインモジュールと１つのサブモジュールと通信するための通信アドレスを検索する検索ステップと、
前記通信アドレスが検索された後、前記１つのサブモジュールの前記接続経路を切断状態から接続状態に変更する変更ステップと
を有することを特徴とする制御方法。
【請求項２１】
初期の状態において前段のモジュールと後段のモジュールとの接続経路が切断状態である複数のサブモジュールが接続されるメインモジュールとして動作可能な電子機器の制御方法であって、
１つのサブモジュールと通信するための通信アドレスを検索する検索ステップと、
前記通信アドレスが検索された後、前記１つのサブモジュールの前記接続経路を切断状態から接続状態に変更するように指示する指示ステップと
を有することを特徴とする制御方法。
【請求項２２】
前段のモジュールと接続するための前段接続部と、後段のモジュールと接続するための後段接続部とを有するサブモジュールとして動作可能な電子機器の制御方法であって、
初期の状態において前記前段接続部と前記後段接続部との間の接続経路を切断状態に設定する設定ステップと、
前記前段接続部を介して、自身の通信アドレスに宛てた通信を行う通信ステップと、
前記通信ステップで通信が成立した場合に、前記接続経路を切断状態から接続状態に変更するよう制御する制御ステップと
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のモジュールを有する電子機器、メインモジュールとして動作可能な電子機器、サブモジュールとして動作可能な電子機器、それらの制御方法に関する。
【背景技術】
【０００２】
特許文献１には、複数の取り外し可能なモジュール（撮像センサモジュール、電源モジュール、記録モジュールなど）で構成されるモジュール交換式の電子機器の例が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１２−５１４３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
１つのメインモジュールと複数のサブモジュールとで構成されるモジュール交換式の電子機器の場合、複数のサブモジュールの接続順を変更しても電子機器が提供する機能またはサービスに変化がないようにすることが望ましい。しかしながら、実際には、サブモジュール間の伝送信号品質、電力供給効率、電磁妨害（ＥＭＩ）、電磁適合性（ＥＭＣ）などが電子機器に影響を与えるため、電子機器はどのような接続順であってもその機能またはサービスを提供できるとは限らない。そのため、このようなモジュール交換式の電子機器では、どのようなタイプのサブモジュールがどのような順序で接続されているかをメインモジュールで認識できるようにすることが望ましい。
【０００５】
そこで、本発明は、複数の取り外し可能なモジュールで構成される電子機器において、メインモジュールが複数のサブモジュールの接続状態を認識できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る電子機器の一つは、メインモジュールと、初期の状態において前段のモジュールと後段のモジュールとの接続経路が切断状態である複数のサブモジュールと、前記メインモジュールと１つのサブモジュールとが通信するための通信アドレスを検索する検索手段と、前記通信アドレスが検索された後、前記１つのサブモジュールの前記接続経路を切断状態から接続状態に変更する変更手段とを有する。
【０００７】
本発明に係る電子機器の一つは、初期の状態において前段のモジュールと後段のモジュールとの接続経路が切断状態である複数のサブモジュールが接続されるメインモジュールとして動作可能な電子機器であって、１つのサブモジュールと通信するための通信アドレスを検索する検索手段と、前記通信アドレスが検索された後、前記１つのサブモジュールの前記接続経路を切断状態から接続状態に変更するように指示する指示手段とを有する。
【０００８】
本発明に係る電子機器の一つは、前段のモジュールと接続するための前段接続部と、後段のモジュールと接続するための後段接続部とを有するサブモジュールとして動作可能な電子機器であって、前記前段接続部と前記後段接続部との間の接続経路の切断状態と接続状態を変更する変更手段と、前記前段接続部を介して、自身の通信アドレスに宛てられた通信を行う通信手段と、前記変更手段の前記接続経路を初期の状態で切断状態としておき、前記通信手段による通信が成立した場合に、前記接続経路を切断状態から接続状態に変更するよう制御する制御手段とを有する。
【０００９】
本発明に係る制御方法の一つは、メインモジュールと、初期の状態において前段のモジュールと後段のモジュールとの接続経路が切断状態である複数のサブモジュールとを有する電子機器の制御方法であって、前記メインモジュールと１つのサブモジュールと通信するための通信アドレスを検索する検索ステップと、前記通信アドレスが検索された後、前記１つのサブモジュールの前記接続経路を切断状態から接続状態に変更する変更ステップとを有する。
【００１０】
本発明に係る制御方法の一つは、初期の状態において前段のモジュールと後段のモジュールとの接続経路が切断状態である複数のサブモジュールが接続されるメインモジュールとして動作可能な電子機器の制御方法であって、１つのサブモジュールと通信するための通信アドレスを検索する検索ステップと、前記通信アドレスが検索された後、前記１つのサブモジュールの前記接続経路を切断状態から接続状態に変更するように指示する指示ステップとを有する。
【００１１】
本発明に係る制御方法の一つは、前段のモジュールと接続するための前段接続部と、後段のモジュールと接続するための後段接続部とを有するサブモジュールとして動作可能な電子機器の制御方法であって、初期の状態において前記前段接続部と前記後段接続部との間の接続経路を切断状態に設定する設定ステップと、前記前段接続部を介して、自身の通信アドレスに宛てた通信を行う通信ステップと、前記通信ステップで通信が成立した場合に、前記接続経路を切断状態から接続状態に変更するよう制御する制御ステップとを有する。
【発明の効果】
【００１２】
本発明によれば、複数の取り外し可能なモジュールで構成される電子機器において、メインモジュールが複数のサブモジュールの接続状態を認識することができる。
【図面の簡単な説明】
【００１３】
【図１】（ａ）〜（ｄ）は電子機器１００がメインモジュール１０１と１つのサブモジュールとで構成される例を説明するための図である。
【図２】（ａ）および（ｂ）は電子機器１００がメインモジュール１０１と複数のサブモジュールとで構成される例を説明するための図である。
【図３】メインモジュール１０１の構成要素の例を説明するためのブロック図である。
【図４】（ａ）は外部Ｉ／Ｏモジュール４０１の構成要素の例を説明するためのブロック図であり、（ｂ）は電源モジュール４１１の構成要素の例を説明するためのブロック図ある。
【図５】メインモジュール１０１と複数のサブモジュールとの間で行われる通信の例を説明するための図である。
【図６】通信アドレスのスキャンを行うための接続対応情報の例を示す図である。
【図７Ａ】モジュール認識処理の概略を説明するための図である。
【図７Ｂ】モジュール認識処理の概略を説明するための図である。
【図８】モジュール認識処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１５】
［実施形態１］
実施形態１における電子機器１００は、複数の取り外し可能なモジュールで構成されるモジュール交換式の電子機器である。複数の取り外し可能なモジュールは、１つのメインモジュールと１つ以上のサブモジュールとを含む。メインモジュールはメインモジュールとして動作可能な電子機器であり、各サブモジュールはサブモジュールとして動作可能な電子機器である。
【００１６】
図１（ａ）、図１（ｂ）、図１（ｃ）および図１（ｄ）を参照して、電子機器１００がメインモジュール１０１と１つのサブモジュールとで構成される例を説明する。図１（ａ）、図１（ｂ）、図１（ｃ）および図１（ｄ）では、電源モジュール４１１が１つのサブモジュールとしてメインモジュール１０１に接続される例を説明する。図１（ａ）は電子機器１００を前側（メインモジュール１０１側）から見た場合の斜視図であり、図１（ｂ）は電子機器１００を後側（電源モジュール４１１側）から見た場合の斜視図である。図１（ｃ）は電源モジュール４１１がメインモジュール１０１から分離された状態を示す図であり、図１（ｄ）は電源モジュール４１１が取り外されたメインモジュール１０１を後側から見た場合の斜視図である。実施形態１では、メインモジュール１０１が撮像装置（例：デジタルカメラ）として動作可能な電子機器である例を説明する。さらに実施形態１では、電源モジュール４１１がメインモジュール１０１と電源モジュール４１１とは異なるサブモジュールとに電力を供給する電源装置として動作可能な電子機器である例を説明する。
【００１７】
メインモジュール１０１は、撮像ユニット１０２を有する。撮像ユニット１０２は、図３に示すように、被写体からの光を撮像素子３０２に導くためのレンズ部３０１と、被写体の光学像に対応する撮像信号を生成する撮像素子３０２とを有する。メインモジュール１０１の上面部にはレリーズボタン１０４が設けられている。レリーズボタン１０４は２段階の押圧操作（半押しと全押し）が可能である。ユーザがレリーズボタン１０４の半押し操作を行うと、撮像準備動作（測光動作および測距動作を含む）が開始される。さらにユーザがレリーズボタン１０４の全押し操作を行うと、撮像動作が開始され、その撮像動作により生成された画像データが収納室１０７内の記憶媒体３１２（図３）に記録される。
【００１８】
メインモジュール１０１の側面部には、メインモジュール１０１の電源を投入するための電源ボタン１０５が設けられている。また、信号の入出力用ジャックも設けられており、保護用のジャックカバー部１０８で覆われている。ユーザはジャックカバー部１０８を開くことで、外部インターフェース部３１３（図３）と外部装置との接続が可能である。メインモジュール１０１の背面部には電源モジュール４１１が接続されている。ユーザは、ロック部材１０９をロック位置からロック解除位置へ回動させる操作を行うことで、電源モジュール４１１の取り外しが可能である。
【００１９】
メインモジュール１０１の背面部には、サブモジュールと接続するためのモジュールコネクタ部３２１が配置されている。電源モジュール４１１の前面部には、メインモジュール１０１または他のサブモジュールと接続するためのモジュールコネクタ部４１５が配置されている。電源モジュール４１１がメインモジュール１０１に接続された場合、これらモジュールコネクタ部３２１およびモジュールコネクタ部４１５は嵌合する。
【００２０】
なお、メインモジュール１０１に接続可能なサブモジュールには例えば以下のモジュールがある。
・電源（一次電池または二次電池）を有し、他のサブモジュールとメインモジュール１０１とに電力を供給する電源モジュール。
・外部装置と通信するコネクタを有する外部Ｉ／Ｏ（入出力）モジュール。
・近距離無線通信を行うＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）モジュール。
・外部装置と無線通信でデータの送受信を行う通信モジュール。
・音楽や操作音を出力するスピーカモジュール。
・音声を入力するマイクモジュール。
・記憶媒体の容量を超えるデータを保存するための大容量の記録モジュール。
・液晶表示装置（例：液晶表示装置）等が設けられた表示モジュール。
・メインモジュール１０１またはサブモジュールで発生した熱を蓄熱する冷却ユニット。
ただし、サブモジュールは実施形態１で例示したものに限られるものではない。メインモジュール１０１または他のサブモジュールに接続可能な装置であれば、どのような機能を有する装置であってもサブモジュールとして構成することができる。
【００２１】
ユーザは、これらのサブモジュールの中からサブモジュールを選択し、選択したサブモジュールをメインモジュール１０１または他のサブモジュールの背面部に取り付けて使用することができる。またサブモジュールのタイプによっては取り付けられたサブモジュールのさらに背面に接続することも可能である。メインモジュール１０１の背面に接続されるサブモジュール、さらにその背面に接続されるサブモジュールの間はデイジーチェーンのような直列な通信接続となる。
【００２２】
次に、図２（ａ）および図２（ｂ）を参照して、電子機器１００がメインモジュール１０１と複数のサブモジュールとで構成される例を説明する。図２（ａ）および図２（ｂ）では、外部Ｉ／Ｏモジュール４０１および電源モジュール４１１が複数のサブモジュールとしてメインモジュール１０１に接続される例を説明する。図２（ａ）は電子機器１００を前側（メインモジュール１０１側）から見た場合の斜視図であり、図２（ｂ）は電子機器１００を後側（電源モジュール４１１側）から見た場合の斜視図である。
【００２３】
外部Ｉ／Ｏモジュール４０１には、メインモジュール１０１や電源モジュール４１１と同様にモジュール間の接続のためのモジュールコネクタ部が設けられている。モジュールコネクタ部４０５は外部Ｉ／Ｏモジュール４０１よりも前段に位置するメインモジュール１０１と接続するための前段接続部である。また、モジュールコネクタ部４０６は外部Ｉ／Ｏモジュール４０１よりも後段に位置する電源モジュール４１１と接続するための後段接続部である。これらのモジュールコネクタ部３２１、４０５、４０６および４１５を使用してメインモジュール１０１および各サブモジュールが接続される。
【００２４】
次に、図３を参照して、メインモジュール１０１の構成要素の例を説明する。
【００２５】
図３において、撮像ユニット１０２は、被写体からの光を撮像素子３０２に導くためのレンズ部３０１と、被写体の光学像に対応する撮像信号を生成する撮像素子３０２とを有する。撮像素子３０２で生成された撮像信号は、画像処理部３０３に供給される。画像処理部３０３は、撮像ユニット１０２からの撮像信号から画像データ（静止画像データでも動画像データでもよい）を生成する。画像処理部３０３で生成される画像データは、所定の符号化方式（可逆圧縮符号化方式、不可逆圧縮符号化方式など）で符号化されているものであってもよい。
【００２６】
システム制御部３０４は、メインモジュール１０１の構成要素のすべてを制御するためのプログラムを記憶したメモリと、そのプログラムを実行してメインモジュール１０１の構成要素のすべてを制御するプロセッサとを有する。システム制御部３０４に含まれるプロセッサは、例えば、ハードウェアプロセッサである。
【００２７】
メモリ部Ａ３０８は、画像処理部３０３で生成された画像データと、記憶媒体３１２から読み出された画像データとを一時的に記憶する。記憶媒体制御インターフェース部３１０は、メモリ部Ａ３０８から画像データを読み出してその画像データを記憶媒体３１２に書き込む処理（記録処理）と、記憶媒体３１２から画像データを読み出してその画像データをメモリ部Ａ３０８に書き込む処理（再生処理）とを行う。記憶媒体３１２は、不揮発性の半導体メモリ等を有する記憶媒体であり、メインモジュール１０１から取り外し可能である。表示部３１１は、メインモジュール１０１の状態を示す情報を表示することによりメインモジュール１０１の状態をユーザに伝える。外部インターフェース部３１３は、外部コンピュータ等の外部装置と通信するための通信インターフェースである。メモリ部Ｂ３１４は、システム制御部３０４での演算結果等を記憶する。
【００２８】
操作ボタン１０６を使用してユーザが設定したメインモジュール１０１の駆動条件に関する情報は、システム制御部３０４に送られる。システム制御部３０４は、これらの情報に基づいてメインモジュール１０１全体の制御を行う。通信制御部３２０は、システム制御部３０４およびモジュールコネクタ部３２１と接続されている。さらに、通信制御部３２０は、モジュールコネクタ部３２１の通信端子を介して、メインモジュール１０１に直接的にまたは間接的に接続されているすべてのサブモジュールと通信可能に接続される。通信制御部３２０は、後述するように、各サブモジュールの通信制御部との間で通信可能である。
【００２９】
次に、図４（ａ）および図４（ｂ）を参照して、２つの異なるタイプのサブモジュールの内部構成の例を説明する。図４（ａ）は、外部Ｉ／Ｏモジュール４０１の構成要素の例を説明するためのブロック図である。図４（ｂ）は、電源モジュール４１１の構成要素の例を説明するためのブロック図である。
【００３０】
図４（ａ）において、外部Ｉ／Ｏモジュール４０１は外部装置と接続するための外部Ｉ／Ｆ部４０２を有し、モジュール制御部４０３によってそのモジュール機能が実現される。通信制御部４０４は、メインモジュール１０１または他のサブモジュールとの通信機能を実現するための通信処理を行う。モジュールコネクタ部４０５とモジュールコネクタ部４０６は、メインモジュール１０１あるいは他のサブモジュールと接続するためのコネクタである。モジュールコネクタ部４０５は自身よりも前段（メインモジュール１０１に近い側）のモジュールと電気的に接続する前段接続部である。モジュールコネクタ部４０６は自身よりも後段（メインモジュール１０１よりも遠い側）のモジュールと電気的に接続する後段接続部である。通信伝達部４０７は、モジュールコネクタ部４０５から伝達されてきた信号をモジュールコネクタ部４０６に伝える機能を有効にするか無効にするかを変更する変更部として機能する。すなわち、通信制御部４０４は、前段接続部であるモジュールコネクタ部４０５を介して自身のアドレスに宛てられた通信を行い、通信伝達部４０７の状態（前段接続部と後段接続部との間の接続経路の切断状態（無効）と接続状態（有効））を変更する。
【００３１】
図４（ｂ）において、電源モジュール４１１は、メインモジュール１０１および他のサブモジュールに電力を供給するための電池４１２を有する。電池４１２による電力供給の管理は電源管理部４１３によって行われる。また、電源モジュール４１１は、外部Ｉ／Ｏモジュール４０１と同様、メインモジュール１０１との通信を実現するための通信制御部４１４およびモジュールコネクタ部４１５を有する。なお、電池４１２から供給される電力はモジュールコネクタ部４１５を経由して、メインモジュール１０１や各サブモジュールに供給される。電源モジュール４１１では終端モジュールであるため後段のサブモジュールと接続するためのモジュールコネクタ部４０６、前段のモジュールコネクタ部と後段のモジュールコネクタ部とを中継する通信伝達部４０７に相当する構成は不要である。
【００３２】
次に、図５を参照して、メインモジュール１０１と複数のサブモジュールとの間で行われる通信の例を説明する。図５は、メインモジュール１０１と外部Ｉ／Ｏモジュール４０１と電源モジュール４１１とが接続された状態を示している。
【００３３】
メインモジュール１０１および各サブモジュールは、それらに設けられたモジュールコネクタ部によって電気的に接続され、各モジュールの通信制御部によって通信を実現する。メインモジュール１０１の通信制御部３２０は、所定の通信フォーマットのもとに通信波形を生成する通信部５０１と、メインモジュール１０１に接続されているサブモジュールを認識するためのモジュール認識処理部５０２とを有する。モジュール認識処理部５０２のメモリ５０５には、接続対応情報５０３および接続状態情報５０４が記憶されている。ここで、接続対応情報５０３には、例えば、メインモジュール１０１に接続されている各サブモジュールの接続順が所定の条件を満たすか否かを判定するのに用いられる情報が含まれている。接続状態情報５０４には、例えば、メインモジュール１０１に接続されている各サブモジュールのタイプについての情報と、各サブモジュールの接続順についての情報とが含まれている。
【００３４】
外部Ｉ／Ｏモジュール４０１の通信制御部４０４は、通信波形を生成する通信部５１１と、通信相手を特定するために使用されるアドレスを記憶する通信アドレスメモリ５１２を含む。メインモジュール１０１の通信制御部３２０が通信アドレスを用いて通信を行ったとする。その通信アドレスが外部Ｉ／Ｏモジュール４０１の通信アドレスメモリ５１２に記憶されているものと同じであった場合には、メインモジュール１０１と外部Ｉ／Ｏモジュール４０１との通信が成立する。さらに、通信制御部４０４は後段のサブモジュールへ接続するためのモジュールコネクタ部４０６へ信号を伝達する通信伝達部４０７を有効化または無効化するための通信伝達制御部５１３を有する。通信伝達制御部５１３は、メインモジュール１０１との通信により、通信伝達部４０７の有効化または無効化を設定する。電源モジュール４１１に含まれる通信部５２１および通信アドレスメモリ５２２の機能は、外部Ｉ／Ｏモジュール４０１に含まれる通信部５１１および通信アドレスメモリ５１２と同様である。
【００３５】
図６は、メインモジュール１０１が有する接続対応情報５０３のデータ構成例の一例を示す図である。実施形態１において、接続対応情報５０３は、「モジュールタイプ」、「通信アドレス」、「接続可能順序」および「スキャン番号」が対応付けて登録されたテーブルを有する。「接続可能順序」とは、メインモジュール１０１に対してそのサブモジュールが接続可能な順序（位置）を表している。例えば、一番後段（終端と呼ぶ）にしか接続を許可していないサブモジュールのタイプ、メインモジュール１０１直後の１番目にしか接続を許可していないサブモジュールのタイプは、この「接続可能順序」により判定することができる。「スキャン番号」とは、サブモジュールを認識するためのアドレススキャン動作の際に、何番目にスキャンを実行するかを表現している。アドレススキャン動作の詳細については後述で説明する。
【００３６】
次に、図７Ａ、図７Ｂおよび図８を参照して、実施形態１で行われるモジュール認識処理の流れを説明する。
【００３７】
まず、図７Ａおよび図７Ｂを参照して、モジュール認識処理における通信動作の概略を説明する。電子機器１００は、メインモジュール１０１と１つ以上のサブモジュールとが直列に接続された構成を有する。１つ以上のサブモジュールは、初期の状態において前段のサブモジュールと後段のサブモジュールとの接続経路が切断状態となっている。図７Ａおよび図７Ｂでは、メインモジュール１０１に対して３つのサブモジュールが接続されている場合を想定している。それぞれのサブモジュールの名称はメインモジュール１０１に近い方から「モジュールＡ」「モジュールＢ」「電池Ａ」とし、この順に接続されているものとする。図７Ａ（ａ）はモジュール認識処理前の初期状態を示しており、図７Ａ（ｂ）〜図７Ｂ（ｇ）はモジュール認識処理の手順を示している。図７Ａ（ａ）において、メインモジュール１０１の接続状態情報５０４にはモジュールの接続状態を示す情報は記録されていない。またモジュールＡ，モジュールＢの通信伝達部４０７ａ，通信伝達部４０７ｂはどちらも無効の状態であり、後段のサブモジュールへの通信伝達は切れた状態（切断状態）である。
【００３８】
図７Ａ（ｂ）の状態では、通信伝達部４０７ａは無効の状態である。そのため、メインモジュール１０１の通信制御部３２０と電気的に通信可能なものは、メインモジュール１０１の直後の１番目に接続されているモジュールＡの通信制御部４０４ａのみである。この状態で、メインモジュール１０１と１つのサブモジュールとが通信するための通信アドレスを検索する処理が行われる。例えば、図６の接続対応情報５０３に基づいて、スキャン番号の順に登録されている通信アドレスを用いて通信を試みることでアドレススキャン動作が行われる。スキャン番号５の順番になった際に、「モジュールＡ」に対応する通信アドレス０ｘ１０の通信が試みられる。通信アドレス０ｘ１０はモジュールＡの通信アドレスメモリ５１２ａに記憶されているアドレスと一致することから、通信制御部４０４ａは通信のレスポンスを返す。これにより、通信制御部３２０とモジュールＡの通信制御部４０４ａとの間で通信が成立する。この通信の成立により、メインモジュール１０１は１番目に接続されているサブモジュールが通信アドレス０ｘ１０の「モジュールＡ」であることを認識できる。すなわち、接続対応情報５０３の、アドレススキャン動作により検索された通信アドレスに対応するタイプが、当該サブモジュールのタイプとして認識される。
【００３９】
通信アドレスが検索された後、当該サブモジュールの接続経路が切断状態から接続状態に変更される。すなわち、メインモジュール１０１はモジュールＡに対し通信を行い、モジュールＡの通信伝達部４０７ａを有効化する。これにより、図７Ａ（ｃ）で示すように、メインモジュール１０１の通信制御部３２０は１番目の「モジュールＡ」の通信制御部４０４ａ、その後段に接続された２番目の「モジュールＢ」の通信制御部４０４ｂとの通信が可能となる。
【００４０】
この状態で、図７Ａ（ｄ）において、通信制御部３２０は、図７Ａ（ｂ）と同様にアドレススキャン動作を行う。すると、スキャン番号６の順番において、通信アドレス０ｘ１５が通信アドレスとして使用され、通信が成立するため、２番目のモジュールが「モジュールＢ」であることが認識される。そして、図７Ｂ（ｅ）にて、モジュールＢの通信伝達部４０７ｂが有効化される。これにより、メインモジュール１０１の通信制御部３２０は１番目の「モジュールＡ」、２番目の「モジュールＢ」、さらに後段の３番目のモジュールとの通信が可能となる。そして、通信制御部３２０が図７Ｂ（ｆ）でも同様に認識処理を行うことで、３番目のモジュールが「電池Ａ」であることを認識する。図６の接続対応情報５０３を見てわかるように、電池Ａは終端に設定されるモジュールである。したがって、通信制御部３２０は、この電池Ａが最終段のモジュールであることがわかり、一連の認識処理は終了する。こうして、図７Ｂ（ｇ）に示すように、メインモジュール１０１のメモリ５０５における接続状態情報５０４には後段につながるモジュールのタイプと順序が記憶される。以上のようにして、メインモジュール１０１に接続されている１つ以上のサブモジュールについて、前段のサブモジュールと後段のサブモジュールの接続経路が接続状態に設定され、メインモジュール１０１は、接続されているすべてのサブモジュールと通信することが可能になる。
【００４１】
次に、図８のフローチャートを参照して、上述のモジュール認識処理を説明する。
【００４２】
まず、モジュール認識処理部５０２は、図６の接続対応情報５０３に基づいて通信アドレスを順番に変更して送信することで、アドレスをスキャンする。次に、モジュール認識処理部５０２は、認識しようとしているモジュールの接続順を示す番号Ｌを定義する。ここで、Ｌ＝１は、いま認識しようとしているモジュールはメインモジュール１０１の直後に接続されている１番目のモジュールであることを示している。そして、モジュール認識処理部５０２は、接続対応情報５０３を参照してスキャンする順序を示す番号としてスキャン番号Ｋを定義する。モジュール認識処理部５０２は、最初にスキャンする番号として１を設定するために初期値にゼロを入れ、さらに１つ増加させる（Ｓ１０１，Ｓ１０２）。
【００４３】
スキャン番号の最終まで通信を試みてもどのアドレスとも対応しなかった場合には（Ｓ１０３でＹＥＳ）、モジュール認識処理部５０２は非対応モジュールとして非対応の接続処理を行う（Ｓ１０９）。実施形態１では、モジュール認識処理が終了する。すなわち、接続対応情報５０３に登録されている通信アドレスを用いたアドレススキャンにより通信アドレスを検索できなかった場合に、接続経路を接続状態にするための動作が終了する。また、スキャン番号Ｋを増加させる際、そのスキャン番号Ｋのモジュールが前段以前で接続済みのモジュールであった場合には（Ｓ１０４でＹＥＳ）、モジュール認識処理部５０２はその番号をスキップして通信を実行しないようにする。こうすることで、複数の同一種のモジュールが接続されたような場合に、モジュール認識処理部５０２は非対応の接続として処理することが可能となる。
【００４４】
スキャン番号Ｋが最終以下であり、接続済みのモジュールでもなければ、モジュール認識処理部５０２は、接続対応情報５０３を参照し、スキャン番号Ｋに対応する通信アドレスを用いて通信を試みる（Ｓ１０５）。通信が成立しなかった場合には（Ｓ１０６でＮＯ）、さらにＫを１増加させ次の番号の通信アドレスでサブモジュールとの通信を試みる（Ｓ１０２〜Ｓ１０６）。このように、モジュール認識処理部５０２は、通信が成立しない場合にはスキャン番号を１つずつ増加させていき、メインモジュール１０１と接続対応している全ての通信アドレスを用いて通信を試みる。
【００４５】
一方、通信が成立した場合には（Ｓ１０５でＹＥＳ）、通信に用いられた通信アドレスとＬ番目に接続されているモジュールの通信アドレスとが一致している。よって、モジュール認識処理部５０２は、Ｌ番目のモジュールがそのスキャン番号Ｋのモジュールであると認識する（Ｓ１０７）。こうして、接続対応情報５０３の検索された通信アドレスに対応するタイプがＬ番目のサブモジュールのタイプとして認識される。モジュール認識処理部５０２は、「接続可能順序」に基づき、認識したサブモジュールの接続順が所定の条件を満たしているか否かを判定する（Ｓ１０８）。すなわち、通信アドレスが検索された順番（Ｌ）をサブモジュールの接続順とし、Ｓ１０７で認識されたタイプに基づいて当該サブモジュールの接続順が所定の条件を満たしているか否かが判定される。所定の条件が満たされていない場合（接続順が不適切な場合）には（Ｓ１０８でＮＯ）、モジュール認識処理部５０２は非対応接続処理を行う（Ｓ１０９）。ここでの非対応接続処理は、電子機器１００の強制終了やユーザに対しての警告表示などが想定される。また、接続経路が接続状態に変更されたサブモジュールの数が制限数を超えた場合にも（Ｓ１０８でＹＥＳ）、非対応接続処理（Ｓ１０９）が行われ、例えば、接続経路を接続状態にするための動作が終了する。
【００４６】
所定の条件が満たされている場合（Ｓ１０８でＹＥＳ）、モジュール認識処理部５０２は、認識したサブモジュールが電源モジュールのような終端に接続されるモジュールであるかどうかを判定する（Ｓ１１０）。そのモジュールが終端に接続されるモジュールではなかった場合には（Ｓ１１０でＮＯ）、モジュール認識処理部５０２はＬ番目のモジュールの通信伝達回路を有効化し、後段のＬ＋１番目のモジュールとの通信を可能にする（Ｓ１１１）。実施形態１では、モジュール認識処理部５０２が、接続経路を切断状態から接続状態に変更するように、検索された通信アドレスを用いてサブモジュールに指示する。これに応じて通信伝達部４０７が接続経路を接続状態とする。そして、モジュール認識処理部５０２はＬを１つ増加させ後段のサブモジュールの認識処理へ進む（Ｓ１１２）。一方、認識したモジュールが終端に接続されるサブモジュールであった場合（Ｓ１１０でＹＥＳ）には、その時点でモジュール認識処理は終了となる。なお、上述の例では、メインモジュール１０１からの指示により後段のサブモジュールへの接続経路を接続状態にしたがこれに限られるものではない。例えば、通信制御部４０４がメインモジュール１０１との通信の成立を確認した場合に、通信伝達部４０７を制御して接続経路を接続状態に変更するようにしてもよい。
【００４７】
次に、図７Ａおよび図７Ｂに示したモジュール構成が上述のモジュール認識処理により認識される例を説明する。
【００４８】
まず、モジュール認識処理部５０２がＬ＝１として１番目に接続されているモジュールの認識を開始したとする。このとき図６の接続対応情報５０３をもとにアドレススキャンが開始する。最初のスキャン番号１は「電池Ａ」であることから、最初に送信する通信アドレスは０ｘ２１となる。しかし、１番目に接続されているモジュールは「モジュールＡ」であり通信アドレスは０ｘ１０であるため通信は成立しない。そのため、次のスキャン番号２である「電池Ｂ」（通信アドレス０ｘ２２）との通信を試みる。さらにそれでも成立しなかった場合、次の「電池Ｃ」（通信アドレス０ｘ２３）を試みる。このように、順番に通信を試みていき、スキャン番号Ｋ＝５のときに通信アドレス０ｘ１０が用いられ、はじめて１番目のモジュールとの通信が成立する。
【００４９】
こうして、モジュール認識処理部５０２は、１番目に接続されているモジュールが「モジュールＡ（外部Ｉ／Ｏモジュール）」であることを認識する。さらに、「モジュールＡ」は終端モジュールではなく、所定の条件（例：Ｌ＝１）は満たされている。そのため、モジュール認識処理部５０２は、モジュールＡの通信伝達部４０７ａを有効化する（Ｓ１１１）。そして、モジュール認識処理部５０２は、Ｌを１つ増加し、次のモジュールの認識処理を開始する（Ｓ１１２）。
【００５０】
同様にして、モジュール認識処理部５０２は、Ｌ＝２である２番目のモジュールを「モジュールＢ」と認識した後、Ｌ＝３の３番目のモジュールの認識に進む。モジュール認識処理部５０２は、３番目のモジュールが「電池Ａ」であることを認識し、接続対応情報５０３からこれが終端モジュールであることを認識する。結果、Ｌ＝３を持ってこの電子機器１００でのモジュール認識処理は終了する。
【００５１】
以上説明したように、実施形態１によれば、メインモジュール１０１は、複数のサブモジュールの接続状態を認識することができる。さらに、メインモジュール１０１は、メインモジュール１０１が各サブモジュールの接続順が所定の条件を満たしているか否かを判定することができる。これにより、メインモジュール１０１は、サブモジュール間の伝送信号品質、電力供給効率、電磁妨害（ＥＭＩ）、電磁適合性（ＥＭＣ）などが所定の機能またはサービスを提供する電子機器１００にとってよりよい状態となるような順序で複数のサブモジュールが接続されるようにユーザを促すことができる。
【００５２】
例えば、メインモジュール１０１との間で画像データ（静止画または動画を含む）などの大量データのやり取りが必要なサブモジュールが接続された場合、メインモジュール１０１とそのサブモジュールとの間には高速のデータ通信が発生する。メインモジュール１０１とサブモジュールとの接続距離が大きくなると、前述の高速データ通信の引き回しも長くなるため、ＥＭＩの観点からは好ましくない状態となる。そのため、ＥＭＩとして有利な状況で使用するためにはメインモジュール１０１とサブモジュールとの接続距離を近くして使用することが望ましい。実施形態１によれば、そのようなサブモジュールに関して「接続可能順序」により、メインモジュール１０１の直後やその１つ後など、メインモジュール１０１と近い接続のみに接続を制限することが可能となる。
【００５３】
［実施形態２］
実施形態１で説明した様々な機能、処理または方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどがプログラムを用いて実現することもできる。以下、実施形態２では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどを「コンピュータＸ」と呼ぶ。また、実施形態２では、コンピュータＸを制御するためのプログラムであって、実施形態１で説明した様々な機能、処理または方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【００５４】
実施形態１で説明した様々な機能、処理または方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも１つを含む。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【００５５】
なお、本発明の実施形態は上述の実施形態に限定されるものではない。発明の要旨を逸脱しない範囲で変更または修正された上述の実施形態も本発明の実施形態に含まれる。
【符号の説明】
【００５６】
１００：電子機器、１０１：メインモジュール、４０１：外部Ｉ／Ｏモジュール（サブモジュール）、４１１：電源モジュール（サブモジュール）
【図１】
2018170729.tif 000003
【図２】
2018170729.tif 000004
【図３】
2018170729.tif 000005
【図４】
2018170729.tif 000006
【図５】
2018170729.tif 000007
【図６】
2018170729.tif 000008
【図７Ａ】
2018170729.tif 000009
【図７Ｂ】
2018170729.tif 000010
【図８】
2018170729.tif 000011