(57)【要約】【課題】拡張モジュールを電子機器に追加する際の物理的な制約を少なくなる。【解決手段】電子機器２２に接続して機能を追加することが可能な第１の拡張モジュール１２ａであって、第１コネクタと、第１のコネクタとは異なる位置に設けられ、第２の拡張モジュール２１ａと接続可能な第２コネクタとを有する。【選択図】　図１
2004094343.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に接続して機能を追加することが可能な第１の拡張モジュールであって、
第１コネクタと、
該第１のコネクタとは異なる位置に設けられ、第２の拡張モジュールと接続可能な第２コネクタとを有する第１の拡張モジュール。
【請求項２】
電子機器に接続して機能を追加することが可能な第１の拡張モジュールであって、
前記電子機器側の端部に形成される第１コネクタと、該第１のコネクタとは反対側の端部に設けられた第２のコネクタであって、前記第１のコネクタと同種の第３のコネクタを有する第２の拡張モジュールと接続可能な第２コネクタとを有することを特徴とする第１の拡張モジュール。
【請求項３】
電子機器に接続して機能を追加することが可能な第１の拡張モジュールであって、
第１コネクタと、
該第１のコネクタとは異なる位置に設けられ、第２の拡張モジュールと接続可能な第２コネクタと、
前記第１コネクタ側又は前記第２コネクタ側からの処理命令を受けて、自己の拡張モジュールに対する命令であるか否かを判断する機能を有することを特徴とする第１の拡張モジュール。
【請求項４】
さらに、
前記第２のコネクタに前記第２の拡張モジュールを接続した場合であって、前記処理命令が前記第１の拡張モジュールに対する処理命令でない場合に、前記第２の拡張モジュールに処理命令を送るスルー機能を有していることを特徴とする請求項２又は３に記載の第１の拡張モジュール。
【請求項５】
さらに、
前記第２のコネクタに前記第２の拡張モジュールを接続した場合に、前記処理命令が前記第１の拡張モジュールに対する処理命令である場合に、その処理命令を受けて前記第１の拡張モジュールが有する機能をアクティブにすることを特徴とする請求項２から４までのいずれか１項に記載の第１の拡張モジュール。
【請求項６】
さらに、
前記電子機器が、複数接続された拡張モジュールのいずれかを指定して発した処理命令を受けて、指定された拡張モジュールへのアクセスを可能にする機能を有することを特徴とする請求項２から４までのいずれか１項に記載の第１の拡張モジュール。
【請求項７】
さらに、
前記電子機器に複数の拡張モジュールが接続された場合に、接続されている拡張モジュールの接続順と拡張モジュール種別とを対応させた作成したリストに基づいて、処理命令のアクセス先の拡張モジュールを指定することを特徴とする請求項２から６までのいずれか１項に記載の第１の拡張モジュール。
【請求項８】
前記リストは、前記電子機器又は前記拡張モジュールのいずれか一方が作成することを特徴とする請求項７に記載の第１の拡張モジュール。
【請求項９】
前記リストは、前記電子機器又は前記拡張モジュールのいずれか一方に記憶されることを特徴とする請求項８に記載の第１の拡張モジュール。
【請求項１０】
さらに、
前記複数の拡張モジュールの各々が各モジュールのデータを共有できることを特徴とする請求項７に記載の第１の拡張モジュール。
【請求項１１】
第１の拡張モジュールと接続できるインターフェイスを有する電子機器であって、さらに、前記第１の拡張モジュールに直列接続される少なくとも１の第２の拡張モジュールを接続した際に、前記第２の拡張モジュールを指定して処理命令を行うことができる制御部を備えた電子機器。
【請求項１２】
さらに、前記電子機器に複数の拡張モジュールが接続された場合に、接続されている拡張モジュールの接続順と拡張モジュール種別とを対応させた作成したリストを作成し、該リストに基づいて処理命令のアクセス先の拡張モジュールを指定することを特徴とする請求項１１に記載の電子機器。
【請求項１３】
さらに、前記電子機器に複数の拡張モジュールが接続された場合に、前記電子機器と前記拡張モジュール間のアクセスと、各モジュール間のアクセスとの少なくともいずれか一方を指定することができることを特徴とする請求項１１又は１２に記載の電子機器。
【請求項１４】
第１の拡張モジュールと接続するための接続機構を有する電子機器と、
該電子機器と前記接続機構において接続される第１の拡張モジュールであって、前記接続機構との第１の接続位置と異なる第２の接続位置において別の拡張モジュールと接続可能なされている第１の拡張モジュールと、
前記第２の接続位置で前記第１の拡張モジュールと直列接続される第２の拡張モジュールとを有する電子機器拡張システム。
【請求項１５】
電子機器に接続して機能を追加することが可能なモジュールのアクセスシステムにおいて、電子機器と接続するコネクタ以外の端に、他のモジュール間で接続可能なコネクタを備え、前記モジュールに第２のモジュールを接続した場合に、自分に該当する命令が無い場合は次のモジュールへ命令を送ることで全モジュールにアクセス可能であることを特徴とするアクセス方法。
【請求項１６】
請求項１５において複数のモジュールを接続した場合に、モジュールを指定してアクセス可能であることを特徴とするアクセス方法。
【請求項１７】
請求項１５のアクセス方法を持つモジュールを接続した場合に、モジュールを指定してアクセス可能であることを特徴とするアクセス方法を備えた電子機器。
【請求項１８】
請求項１５において複数のモジュールを接続した場合に、接続されているモジュールのリストを構築することを特徴とするアクセス方法。
【請求項１９】
請求項１８のアクセス方法を持つモジュールを接続した場合に、接続されているモジュールのリストを構築することを特徴とするアクセス方法を備えた電子機器。
【請求項２０】
請求項１６において複数のモジュールを接続した場合に、モジュール間で相互にモジュールを指定してアクセス可能であることを特徴とするアクセス方法。
【請求項２１】
請求項２０において複数のモジュールを接続した場合に、モジュール間で相互にモジュールを指定してアクセス可能なシステムに、接続されているモジュールのリストを構築することを特徴とするアクセス方法。
【請求項２２】
請求項２１において各モジュールのデータを共有可能なシステムを備えたことを特徴とするアクセス方法。
【請求項２３】
請求項２２のアクセス方法を持つモジュールを接続した場合に、本体とモジュール間のアクセスだけではなく各モジュール間のアクセスを指定することが可能なシステムを特徴とするアクセス方法を備えた電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器の拡張技術に関し、特に電子機器の拡張モジュールに関する。
【０００２】
【従来の技術】
従来、電子機器に拡張モジュールを追加する場合には、拡張モジュールを追加する位置（場所）が物理的に限られていた。拡張モジュールは、一般的に本体の拡張用スロット（ＰＣカードスロットやＰＣＩスロットなど）に接続する。本体と拡張モジュールとの間のアクセスは、本体側でのみ制御可能であった。
【０００３】
特開２００１−７５７４５号公報「情報処理装置、半導体メモリ装着用アダプター」は、メモリーカードを挿入することができるＰＣカードを記載している。上記公報に記載の技術は、図１４に示すように、ＰＣカードとは形状の異なる小型記憶媒体（スマートメディア２）をＰＣカード内に装着し、この状態で例えばパーソナルコンピュータ（ＰＣ）のＰＣカードスロットにＰＣカードコネクタ３ａを介してＰＣカードを挿入することにより、ＰＣカードスロットに直接挿入することができないスマートメディア２等の小型記憶媒体を利用できるようにしたものである。上記技術を用いると、ＰＣカードに小型記憶媒体を駆動させるためのドライバを搭載するのではなく、ＰＣ本体側に種々の記憶媒体に対応可能なドライバを搭載させることにより、ＰＣカードの機能をシンプルにし、コストを抑えることができる。
【０００４】
特開２０００−２９５８０号公報に記載の「メモリーカード用アダプター」は、例えば、図１５に示すように、メモリーカード挿入口１４を有するアダプター１１にイヤフォンジャック１２とジャック端子１３とを設け、アダプター１１を介して、本体とその他の機器との間を接続するものである。
【０００５】
特開平８−３０３５５号公報に記載の「コンピュータ拡張モジュール装置」は、コンピュータを拡張する際に簡単に交換可能なＩＣパック用モジュール式ホルダ１１０に関する装置である。図１６に示すように、この装置１１０においては、１つの拡張用バス１３８（カード・アダプタ）に２つのシステム拡張モジュール１１２（第１論理カード）、１１４（第２論理カード）を取り付けることが可能である。
【０００６】
【発明が解決しようとする課題】
上記特開２００１−７５７４５号公報に記載の装置（図１４）は、同じ形状のモジュールを追加するものではない。加えて、ＰＣカードは単にアダプターとしてのみ機能し、モジュール間のアクセス制御を考慮していないため、ＰＣカードに対して更に他の機能を持ったＰＣカードを追加することはできない。
【０００７】
特開２０００−２９５８０号公報に記載のアダプター１１（図１５）は、メモリーカード２のみを対象としており、汎用性が低い。またメモリーカード挿入口（スロット）１４やコネクタを複数持つことも考慮はされているが、複数のメモリーカード２を制御することは考慮されていない。
【０００８】
特開平８−３０３５５「コンピュータ拡張モジュール装置」は、１つの拡張用バスには、２つのシステム拡張モジュール１４４のみを取り付けることができるが、本体側に専用の制御システムを持たせる必要がある。拡張モジュールに対応するシステムを本体側が持たない限り、２つの拡張モジュール１４４，１４４を使い分けることができず、汎用性に欠けている。
【０００９】
すなわち、上記の一般的な電子機器において、拡張モジュールを追加する拡張スロットなどが既に他のモジュール等により塞がっていた場合には、上記特開２００１−７５７４５号公報に示されるように、拡張モジュールに対してメモリーカード等に代表される他の拡張モジュールを内部に挿入するシステムは存在するが、電子機器の１つの挿入口に対して同一形状のモジュールを複数追加することは出来なかった。また、モジュール間の連携を意図したモジュールを複数追加しても、双方の連携を考慮して制御可能なシステムを電子機器本体が持っていない限りモジュール間の連携を取ることは不可能であった。
本発明は、モジュールの追加の際に発生する上記諸問題を解決する新たな電子機器の拡張モジュールを提供することを目的とする。
【００１０】
【課題を解決するための手段】
モジュールを追加する際の物理的な制約を無くすために、モジュールに本体側コネクタと、他のモジュールに接続できる追加コネクタとを設ける。このモジュールの追加コネクタに他のモジュールを追加することにより、モジュール追加の物理的な制約を低減することができる。さらに、モジュール同士を結合できるようにし、この際に発生するモジュール間の制御の問題を解決するために、モジュールを指定して制御するシステムも提案する。本発明のモジュール追加コネクタは以下のような技術手段を提供する。
【００１１】
本発明の一観点によれば、電子機器に直接又は間接に接続して機能を追加することが可能な第１の拡張モジュールであって、第１コネクタと、該第１のコネクタとは異なる位置に設けられ、第２の拡張モジュールと接続可能な第２コネクタとを有する第１の拡張モジュールが提供される。また、電子機器に直接又は間接に接続して機能を追加することが可能な第１の拡張モジュールであって、前記電子機器側の端部に形成される第１コネクタと、該第１のコネクタとは反対側の端部に設けられた第２のコネクタであって、前記第１のコネクタと同種の第３のコネクタを有する第２の拡張モジュールと接続可能な第２コネクタと有することを特徴とする第１の拡張モジュールが提供される。
【００１２】
これらの技術手段によれば、電子機器に追加するモジュールにおいて、電子機器本体と接続するコネクタ以外の端に、他のモジュールを接続可能なコネクタを備えることによって、モジュールがこれ以上追加できない事態を回避可能とすることを特徴とする。また、複数のモジュールを接続した場合に、自分に該当する命令が無い場合は次のモジュールへ命令を送ることで全モジュールにアクセス可能なシステムを構築することによって、本体からの複数のモジュールの制御を可能とする。
【００１３】
本発明の他の観点によれば、電子機器に（直接又は間接に）接続して機能を追加することが可能な第１の拡張モジュールであって、第１コネクタと、該第１のコネクタとは異なる位置に設けられ、第２の拡張モジュールと接続可能な第２コネクタと、前記第１コネクタ側又は前記第２コネクタ側からの処理命令を受けて、自己の拡張モジュールに対する命令であるか否かを判断する機能を有することを特徴とする第１の拡張モジュールが提供される。さらに、前記第２のコネクタに前記第２の拡張モジュールを接続した場合であって、前記処理命令が前記第１の拡張モジュールに対する処理命令でない場合に、前記第２の拡張モジュールに処理命令を送るスルー機能を有していることが好ましい。
【００１４】
これらの技術手段によれば、複数のモジュールを接続した場合に、モジュールを指定してアクセス可能なシステムを構築することによって、複数モジュールによる無駄なチェックを減らすことを可能とすることを特徴とするものである。
さらに、前記第２のコネクタに前記第２の拡張モジュールを接続した場合に、前記処理命令が前記第１の拡張モジュールに対する処理命令である場合に、その処理命令を受けて前記第１の拡張モジュールが有する機能をアクティブにすることが好ましい。
【００１５】
さらに、前記電子機器が、複数接続された拡張モジュールのいずれかを指定して発した処理命令を受けて、指定された拡張モジュールへのアクセスを可能にする機能を有するのが好ましい。さらに、前記電子機器に複数の拡張モジュールが接続された場合に、接続されている拡張モジュールの接続順と拡張モジュール種別とを対応させた作成したリストに基づいて、処理命令のアクセス先の拡張モジュールを指定するのが好ましい。
これらの技術手段によれば、複数のモジュールを接続した場合に、モジュールを指定してアクセス可能なシステムを備えた電子機器を構築することで、全てのモジュールにモジュール判別システムを搭載する無駄を省くことが可能となる。
【００１６】
さらに、前記電子機器に複数の拡張モジュールが接続された場合に、接続されている拡張モジュールの接続順と拡張モジュール種別とを対応させた作成したリストに基づいて、処理命令のアクセス先の拡張モジュールを指定するのが好ましい。上記技術手段によれば、複数のモジュールを接続した場合に、接続されているモジュールのリストを構築するシステムにより、個別モジュールへのアクセスを容易にし、対応可能なモジュールが無い場合の判断も容易にする。
【００１７】
また、前記リストは、前記電子機器又は前記拡張モジュールのいずれか一方が作成するのが好ましい。特に前記電気機器がリストを作成すれば、接続されているモジュールのリストを作成するシステムを備えた電子機器を構築することで、各々のモジュールがリスト作成機構を持つという無駄を省くことを可能とすることを特徴とするものである。前記拡張モジュールがリストを作成すれば、複数のモジュールを接続した場合に、モジュール間で相互にモジュールを指定してアクセス可能なシステムに、接続されているモジュールのリストを構築するシステムを備えたものを構築することで、同じモジュールを複数扱う場合にも効果的に相互連携を取ることが可能になる。
【００１８】
さらに、前記電子機器に複数の拡張モジュールが接続された場合に、前記電子機器と前記拡張モジュール間のアクセスと、各モジュール間のアクセスとの少なくともいずれか一方を指定することができる電子機器であるのが好ましい。この技術手段によれば、複数のモジュールを接続した場合に、モジュール間で相互にモジュールを指定してアクセス可能なシステムを構築することで、電子機器本体から制御すること無く、モジュール間の連携を取ったシステムを構築することが可能となる。
【００１９】
さらに、前記複数の拡張モジュールの各々が各モジュールのデータを共有できるのが好ましい。この技術手段によれば、各モジュールのデータを共有可能なシステムを備えることでデータの転送、メモリ領域の無駄を無くすことを可能となる。
さらに、前記電子機器に複数の拡張モジュールが接続された場合に、接続されている拡張モジュールの接続順と拡張モジュール種別とを対応させた作成したリストを作成し、該リストに基づいて処理命令のアクセス先の拡張モジュールを指定するのが好ましい。このの技術手段によれば、本体とモジュール間のアクセスだけではなく各モジュール間のアクセスを指定することが可能なシステムを備えた電子機器を構築することで、電子機器が意図した連携を複数のモジュールに取らせることを可能とするができる。
尚、本願請求項に記載された各発明特定事項は、任意に追加又は削除することができるものである。
【００２０】
【発明の実施の形態】
本明細書において、拡張モジュールとは、例えばパーソナルコンピュータなどの電子機器固有の機能に、さらに、異なる機能を追加したい場合に用いることのできるモジュールであり、以下に説明するＢＳデジタルチューナー、ＣＳ放送受信モジュール、地上波デジタル放送受信モジュール、ＩＥＥＥ１３９４モジュールなどの他に、一般的な通信用モデム、無線ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）のなどのＬＡＮモジュール、メモリーカード（ハードディスクカードなどを含む）、サウンドカードなどの種々のカードを含む。
【００２１】
本発明の実施の形態について説明する前に、まず、発明者の行った考察について説明する。発明者は、１つのモジュールについて２以上のモジュール接続用インターフェイスを設けることにより拡張性を持たせ、インターフェイスを介して複数のモジュールを例えばシリーズ（直列）に接続することを思い付いた。尚、ＰＣ本体のＰＣカードスロットに直接に接続する拡張モジュールには、ＰＣ用インターフェイスとモジュール接続用インターフェイスを設ける必要がある。この際、拡張モジュールの形状を、ＰＣカード（コンパクトフラッシュカードなどを含むＰＣ本体に接続できる形状と機能とを有するカード）と同じ形状に統一すれば、使い勝手が良くなると考えられる。拡張モジュールには、２以上のインターフェイスと、拡張モジュール自体の機能を発揮するための各機能と、インターフェイスと各機能とを制御する制御部と、を組み込む。
【００２２】
例えば、異なる機能を有する上記拡張モジュールを複数接続した際に、ある時点において実際に必要になる機能のみをアクティブにし、その時点において不必要な機能を非アクティブにすれば良い。そのためには、各拡張モジュールの有する機能をアクティブにするか非アクティブにするかに関する命令を受けた際に、各拡張モジュールは、アクティブ命令に対してはその機能を発揮させ、非アクティブ命令に対しては、次の拡張モジュールに命令を伝達（スルー）する機能を有しているのが好ましい。
【００２３】
尚、拡張モジュールの形態に関して限定はしないが、例えば一般的なＰＣカードと同様の形状を想定した場合には、ＰＣカードの両端部にインターフェイスを有しているのが、実用上好ましい。また、複数枚のＰＣカードを接続する場合に、直列接続が一般的であるが、上下方向に重ねることができるようにしても良く、この点に関しては後述する。
【００２４】
以上の考察に基づいて、本発明の第１の実施の形態による拡張モジュールについて、図面を参照して説明する。図１に示すように、ＰＣカード型の第１の拡張モジュール１１とＰＣカード型の第２の拡張モジュール１２とを用いる場合を考える。ＰＣカード型拡張モジュール１１及び１２は、新たな拡張モジュールを受け付ける追加用の拡張コネクタ１３（図では拡張モジュール１２の拡張コネクタ１３のみが見えているが、実際には拡張モジュール１１にも拡張モジュール１２を追加するための拡張コネクタが設けられている）を有している。
【００２５】
尚、従来のように追加用の拡張コネクタ１３を備えていない拡張モジュールを用いると、第１及び第２の両拡張モジュール１１、１２を同時に本体に挿すことはできないため、必要に応じて拡張モジュールを差し替えなければならない。図１に示すように、本実施の形態による拡張モジュール（追加コネクタ１３を備えたモジュール１１）を使用することにより、ＰＣなどの本体の１つの挿入口に対して複数のモジュールを追加可能となる。
【００２６】
より具体的には、図２に示すように、例えば１つの拡張モジュール挿入口２３のみを有するＢＳデジタルチューナー２２（ＢＳデジタルチューナー２２の内蔵機能により発揮される）に対して、ＣＳ放送受信モジュール２１ａと、地上波デジタル放送受信モジュール２１ｂとの両方を追加する場合を考える。このような場合に、図２に示すように、まず１つの拡張モジュール挿入口２３にＣＳ放送受信モジュール２１ａであって本体（ＢＳデジタルチューナー２２）とは反対側に追加コネクタを有するＣＳ放送受信モジュール２１ａを挿入し、同様に追加コネクタを有する地上波デジタル放送受信モジュール２１ｂと、ＩＥＥＥ１３９４用モジュール２１ｃとを順に接続していく。ＩＥＥＥ１３９４用モジュール２１ｃに関しては後述する。このようにすると、モジュールの差し替えを行わずに、ＢＳデジタル放送用チューナー２２を、ＣＳ放送と、地上波デジタル放送と、にも対応可能なシステムにすることができる。
【００２７】
尚、以下の各実施の形態において、図２に基づき、拡張モジュールの接続順を変更したシステムについて説明する。このような場合に、拡張モジュールの種類に係わらず、本体側からの接続順に、（２１ａ）、（２１ｂ）、（２１ｃ）のように記載する場合があり、この場合のａ、ｂ、ｃは、拡張モジュールの種類ではなく、接続順に応じて付与される記号である。従って、同じ符号が付与された拡張モジュールであっても、拡張モジュールの種類は異なる場合がある。
【００２８】
次に、上記システムを用いて視聴を行う場合を考える。ＢＳ放送を選局する場合、本体内部のシステムのみで選局可能である。しかしＣＳ放送又は地上波デジタル放送を選局する場合には、モジュール２１ａ又はモジュール２１ｂへのアクセスが必要となる。この際、ＣＳ放送受信モジュールと地上デジタル放送受信モジュールはどちらが本体側に付いているかが不明であると仮定する。
【００２９】
ここで、ＣＳ放送を選局する場合を考える。ＣＳ放送受信モジュールが本体２２側に付いているモジュール２１ａである場合は、ＢＳデジタル放送用チューナー２２本体からのＣＳ選局命令（指示）を他のモジュールを介さずに直接受けることができる。この場合には、１つのモジュールのみを操作する一般的な場合と同じであるため、特に問題はない。ＣＳ放送受信モジュール（この場合は符号２１ｂで表されるモジュールになる）が本体２２に直接接続されているわけではなく、本体２２に直接接続されている地上デジタル放送受信モジュール（この場合は符号２１ａで表されるモジュールになる）の追加コネクタに接続されている場合には、単に複数のモジュール２１ａ、２１ｂが接続されているだけではＣＳ放送受信モジュール（この場合には符号２１ｂで表される）に命令を渡すことが出来ない。そこで、モジュール２１ａ、２１ｂに、図３と図１３とにより説明されるシステムを適用する。尚、他モジュール又は前モジュールは、本体２２の場合も有りうる。
【００３０】
図１３に示すように、モジュール２１ａ（又は２１ｂ）は、ＰＣカードの形状を有しており、その一方の端部に電子機器側の第１コネクタ３１ａを、反対側の端部に第２コネクタ３１ｂを有している。ＰＣカードは、例えば、制御部３３ｃと、制御部３３ｃと関連付けされたＲＯＭ３３ｄ及びＲＡＭ３３ｅとを有している。ＲＯＭ３３ｄ内には、例えばＰＣカードの有する機能を発揮するためのプログラムが格納されている。ＲＡＭ３３ｅは、ＲＯＭ３３ｄ内に格納されているプログラムを展開し、制御部３３ｃ内のＣＰＵなどの演算部と協働して高速演算処理を行うための領域を提供する。以下に、ＲＯＭ３３ｄ内に格納されているプログラムの処理内容について図２、図３を適宜参照して説明する。
【００３１】
本体２２がＣＳ放送受信モジュール２１ｂに命令を出す際に、まず、地上デジタル放送受信モジュール２１ａに命令を送る。地上デジタル放送受信モジュール２１ａはステップＳＴＥＰ３１において、上記命令が処理済か否かを確認する。この場合、ＣＳ放送受信モジュール２１ｂに命令が伝わっていないため、処理は終わっていないと判断され、次のステップＳＴＥＰ３２に進む。ステップＳＴＥＰ３２においては、その命令が自己のモジュールにおいて処理可能な命令であるか以下かを判断する。この例においては、ＣＳ用の命令が送られているため、地上デジタル放送受信モジュール２１ａでは処理できない（実行不可能である）。実行不可能な場合は、ステップＳＴＥＰ３３ｂに進み、次のモジュールが接続されているか否かの判断を行う。この場合、次にＣＳ放送受信モジュール２１ｂが接続されているため、次モジュールに命令を伝える。
【００３２】
ＣＳ放送受信モジュール２１ｂにおいても、地上デジタル放送受信モジュール２１ａにおける場合と同様に、ステップＳＴＥＰ３１において命令が処理済か否かを確認する。この場合、ＣＳ放送受信モジュール２１ｂは命令を実行していないので処理は終わっていないと判断し、次のステップＳＴＥＰ３２に進む。ステップＳＴＥＰ３２では、命令が自己のモジュールで処理可能であるか否かを判断する。
【００３３】
この例では、ＣＳ放送受信用の命令が送られているため、ＣＳ放送受信モジュール２１ｂにおいて実行可能であると判断され、次のステップＳＴＥＰ３３ａにおいて処理を行う。処理後は、実行結果を前モジュールへ戻す。ここで再び前モジュールの地上デジタル放送受信モジュール２１ａに移行するが、ＳＴＥＰ３１において命令が処理済と判断されるため、さらに前モジュールへと処理を渡す。尚、この処理における前モジュールは、ＢＳデジタルチューナー２２であるため、ＣＳ放送受信モジュールが実行した結果がＢＳデジタルチューナー２２に渡される。
【００３４】
また、ＢＳデジタルチューナー２２の要求した命令がＣＳ放送受信モジュール２１ｂにおいても実行できない命令であった場合には、ステップＳＴＥＰ３２において実行不可能と判断され、ステップＳＴＥＰ３３ｂに処理が移る。次のモジュールが存在しない場合には、実行不可能であったという処理結果を前モジュールへと送る。次に前モジュールの地上デジタル放送受信モジュール２１ａのステップＳＴＥＰ３１により命令が処理済と判断され、ＢＳデジタルチューナー２２へと実行不可能であったという結果が渡される。
【００３５】
以上の処理により、ＢＳデジタルチューナー２２から出された要求（命令）を、ＣＳ放送受信モジュール２１ｂにおいて実行させることができる。ＢＳデジタルチューナー２２側から見れば、拡張モジュールに命令を実行させた結果が戻ってくるだけであり、本体が従来の機器と同じ機能を有する機器であっても良く、汎用性に優れている。
【００３６】
以上説明したように、本発明の第１の実施の形態による電子機器の拡張モジュールによれば、システム本体に対して、拡張モジュールを複数追加することが簡単にでき、接続の順番に依存しない使用が可能となる。尚、システムに他のモジュールとの接続を考慮されていない一般的なモジュールを追加する場合には、この一般的なモジュールを接続の終端に接続すれば上記システムにより対応が可能である。
【００３７】
すなわち、電子機器に追加するモジュールにおいて、受信機本体と接続するコネクタ以外の端部に、他のモジュールを接続可能なコネクタを設けることにより、モジュールを自由に追加できるようにし、複数のモジュールを接続した場合に、自分に該当する命令が無い場合は次のモジュールへ命令を送ることにより、全モジュールにアクセス可能なシステムを構築し、本体からの複数のモジュールの制御が可能になる。
【００３８】
次に、本発明の第１の実施の形態の第１変形例による電子機器の拡張モジュールについて図面を参照しつつ説明する。第１変形例による電子機器の拡張モジュールは、第１の実施の形態によるによる電子機器の拡張モジュールの場合と同様に、モジュール挿入口を１つ有するＢＳデジタルチューナーに対して、ＣＳ放送受信モジュールと、地上デジタル放送受信モジュールとを導入する例を対象としている。この場合でも、各モジュールへの命令を実行することが可能であるが、例えば接続するモジュールが増加するにつれて、本体からの命令に関係の無いモジュールにおける不要なチェックが多くなる。このように、ＣＳ放送受信モジュール２１ｂが本体２２に直接に接続されているわけではなく、地上デジタル放送受信モジュール２１ａの追加コネクタに接続されている場合においてＣＳ放送を選局する状況を考える。この場合には、制御部３３ｃ（図１３）は、図４に示す処理を行う。尚、他モジュールおよび前モジュールは本体２２である場合もある。本体２がＣＳ放送受信モジュール２１ｂに命令を出す際に、最初に地上デジタル放送受信モジュール２１ａに命令を送る。
【００３９】
まず、地上デジタル放送受信モジュール２１ａは、ステップＳＴＥＰ４１において、上記の命令が処理済か否かを確認する。この場合には、ＣＳ放送受信モジュール２１ｂへ命令が伝わっていないため、処理済みではないと判断され、次のステップＳＴＥＰ４２に進む。ステップＳＴＥＰ４２においては、現在処理を行っているモジュールが先頭モジュールであるか否かを判断する。現在処理中のモジュールは先頭モジュールであるため、ステップＳＴＥＰ４３ａへと処理を進める。ステップＳＴＥＰ４３ａではモジュールの解釈を行う。この解釈により、本体２２がいずれのモジュールに対して命令を出したかを判別する。これにより、モジュール名を指定して命令を送ることが可能となり、モジュール名に該当しない途中のモジュールにおいては、その命令に基づく処理が実行可能であるか否かに関する判断を行う必要がなくなる。
【００４０】
モジュールの解釈が終了すると、ステップＳＴＥＰ４３ｂに処理を進め、自己に命令が処理可能であるか否かを判断する。この例においては、ＣＳ放送受信モジュール２１ｂ用の命令が送られているため、地上デジタル放送受信モジュール２１ａでは実行不可能である。実行不可能な場合は、ステップＳＴＥＰ４４ｂで次のモジュールが接続されているか否かの判断を行う。この場合、次にＣＳ放送受信モジュール２１ｂが存在するため、次モジュールへと命令を伝える。ＣＳ放送受信モジュール２１ｂにおいても、地上デジタル放送受信モジュール２１ａの場合と同様に、ステップＳＴＥＰ４１において命令が処理済か否かを確認する。この場合、ＣＳ放送受信モジュール２１ｂは命令を実行していないので、処理は終わっていないと判断され、次のステップＳＴＥＰ４２へと命令が伝わる。ステップＳＴＥＰ４２においては、現在処理を行っているモジュールが先頭モジュールであるか否かどうかを判断するが、現在処理中のモジュールは先頭のモジュールではないため、ステップＳＴＥＰ４３ｂに処理を進める。ステップＳＴＥＰ４３ｂでは、命令が自己に処理可能な命令であるか否かを判断する。この例では、ＣＳ用の命令が送られているため、ＣＳ放送受信モジュール２１ｂにおいて実行可能であると判断され、次のステップＳＴＥＰ４４ａにおいて処理が行われる。処理が行われた後は、実行結果を前モジュールへと戻す。ここで再び前モジュールの地上デジタル放送受信モジュール２１ａに移行するが、ステップＳＴＥＰ４１において、命令が処理済であると判断されるため、さらに前のモジュールへと処理を渡す。ここでの前モジュールはＢＳデジタルチューナー２２であり、ＣＳ放送受信モジュールにおいて実行された結果が渡される。
【００４１】
本第１変形例によれば、モジュールの解釈を行うことにより、本体２２がいずれのモジュールに対して命令を出したかを判別するため、モジュール名を指定して命令を送ることが可能となり、モジュール名に該当しない途中のモジュールにおいては、その命令に基づく処理が実行可能であるか否かに関する判断を行う必要がなくなるという利点がある。
【００４２】
次に、第２変形例による拡張モジュールについて説明する。図２に示すように、ＢＳデジタルチューナー２２に地上デジタル放送受信モジュール（２１ａ）、ＩＥＥＥ１３９４モジュール（２１ｂ）、ＣＳ放送受信モジュール（２１ｃ）の順に３種類の拡張モジュールが接続されていた場合を考える。符号に（　）を付したのは、第１変形例と異なる符号が同一モジュールに付されており、その違いを明確にするためである。地上デジタル放送受信モジュール（２１ａ）がＣＳ用の命令であると解釈した命令を次のＩＥＥＥ１３９４モジュール（２１ｂ）に送った場合、ステップＳＴＥＰ４１により命令が処理済か否かを確認する。この場合、命令を実行していないので処理済みではないと判断され、次のステップＳＴＥＰ４２に進む。ステップＳＴＥＰ４２では、現在処理中のモジュールは先頭では無いので、ＳＴＥＰ４３ｂへと処理を進める。ＳＴＥＰ４３ｂでは命令が自己により処理可能か否かを判断する。この例ではＣＳ用の命令が送られているため、ＩＥＥＥ１３９４モジュール（２１ｂ）に対する命令ではないと判断し、次のステップＳＴＥＰ４４ｂにおいて次のモジュールの有無を判断した後に、次のＣＳ放送受信モジュール（２１ｃ）へと命令を送る。以後の処理は、第１変形例の場合と同様である。
【００４３】
以上のような処理を行うことにより、ＢＳデジタルチューナーの要求した命令をＣＳ放送受信モジュールが実行することが出来る。第１又は第２変形例による拡張モジュールでは、自分に対する命令以外の命令に対しては実行の判断も行わずに命令をスルーするため、処理速度が向上し使用電力を低減できる利点がある。また、命令実行時の戻り値に関しては、第１の実施の形態の場合と同様の方式で扱えば、本体側は１つのモジュールを扱っている場合と同様であり、処理の複雑化を防止できる。
すなわち、複数のモジュールを接続した場合に、モジュールを指定してアクセス可能なシステムを構築することによって、複数モジュールによる無駄なチェックを減らすことができる。
【００４４】
次に、本発明の第２の実施の形態による電子機器の拡張モジュールについて図面を参照して説明する。システム構成としては、図２に示すシステムと同様である。複数のモジュールを接続する場合、どのモジュールが先頭に来るかは不明である。上記第１の実施の形態の第１又は第２変形例による拡張モジュールでは、各モジュールが、それぞれ、本体からの命令がどのモジュールに対する命令なのかを解釈する機能を有している必要がある。
【００４５】
本発明の第２の実施の形態による電子機器の拡張モジュールでも、第１又は第２変形例による拡張モジュールと同様に、ＣＳ放送受信モジュール（２１ｂ）が本体２２に直接接続されているわけではなく、地上デジタル放送受信モジュール（２１ａ）の追加コネクタに接続されている場合であって、ＣＳ放送を選局する場合を考える。前モジュールは本体そのものである場合もある。
【００４６】
図５に示すように、本体２２（図２）がＣＳ放送を選局する場合、ステップＳＴＥＰ５１において、本体２２が、いずれの拡張モジュールに命令を送るべきかを判断する。この場合には、ＣＳ放送受信モジュール（２１ｂ）に命令を出すと判断し、地上デジタル放送受信モジュール（２１ａ）に命令を送る。この命令中には、いずれの拡張モジュールにおいてこの命令が実行されるべきであるかに関する情報が付加されている。
【００４７】
地上デジタル放送受信モジュール（２１ａ）は、ステップＳＴＥＰ５２において、命令が処理済みか否かを確認する。この場合、ＣＳ放送受信モジュール（２１ｂ）に命令が伝わっていないため、処理は終わっていないと判断され、次のステップＳＴＥＰ５３に進み、命令が自己の拡張モジュールにより処理可能か否かを判断する。本実施の形態においては、ＣＳ放送受信モジュール（２１ｂ）用の命令が送られているため、地上デジタル放送受信モジュール（２１ａ）では処理ができない。処理ができない場合は、ステップＳＴＥＰ５４ｂに進み、次のモジュールが接続されているか否かを確認する。この場合、次にＣＳ放送受信モジュール（２１ｂ）が接続されているため、次モジュールであるＣＳ放送受信モジュール（２１ｂ）へと命令を渡す。
【００４８】
ＣＳ放送受信モジュール（２１ｂ）においても、地上デジタル放送受信モジュール（２１ａ）と同様に、ステップＳＴＥＰ５２において命令に関する処理が済んでいるか否かを確認する。この場合、ＣＳ放送受信モジュール（２１ｂ）は命令を実行していないため、処理が済んでいないと判断され、次のステップＳＴＥＰ５３に進む。ステップＳＴＥＰ５３においては、命令が自己の拡張モジュールにおいて処理可能であるか否かを判断する。この例ではＣＳ放送受信モジュール（２１ｂ）に関する命令が送られているため、ＣＳ放送受信モジュール（２１ｂ）において実行が可能であると判断され、次のステップＳＴＥＰ５４ａで処理を実行する。処理後は実行結果を前モジュールへ戻す。ここで再び前モジュールの地上デジタル放送受信モジュール（２１ａ）に移行するが、ステップＳＴＥＰ５２において命令が処理済みであると判断され、前モジュールへ処理を渡す。ここでの前モジュールはＢＳデジタルチューナー（２２）であり、ＣＳ放送受信モジュール（２１ｂ）が行った処理により得られた結果がＢＳデジタルチューナー（２２）に渡される。以上のステップにより、ＢＳデジタルチューナー（２２）から発せられた命令をＣＳ放送受信モジュール（２１ｂ）において実行させることができる。
【００４９】
本実施の形態による拡張モジュールを用いると、いずれの拡張モジュールに対する命令であるかに関しては本体が解釈するため、本体に接続された拡張モジュールやそれに接続される各拡張モジュールが、いずれの拡張モジュールに対する命令が発せられたかに関する解釈を行う必要がない。従って、各拡張モジュールが解釈機能を保持する必要がなくなり、それぞれの拡張モジュールの構成が簡単になる。
すなわち、本体がモジュールを指定してアクセス可能なシステムを備えたデジタル放送受信機により、全てのモジュールにモジュール判別システムを塔載する必要がなくなる。
【００５０】
次に、本発明の第３の実施の形態による電子機器の拡張モジュールについて図面を参照して説明する。対象となるシステムは、第１又は第２の実施の形態によるシステムと同様である。このシステムにおいて、先頭の拡張モジュールが命令を実行するモジュールを解釈した後、該当する拡張モジュールの有無に関わらず命令を発行する。そこで、図６に示す処理を行う。まず、受信機の電源投入時又は拡張モジュールの追加時などのタイミングにおいて、又は、拡張モジュールを接続した後であって初めて命令が発行されるタイミングにおいて、先頭モジュールが、これに接続されている拡張モジュールのリストを作成し保持しておく。このモジュールリストは、例えば、本体側から数えた各拡張モジュールの通し番号と拡張モジュール種別に応じた固有の情報とを登録している。
【００５１】
ここでは、図２に示すように、モジュール挿入口２３が１つだけ有するＢＳデジタルチューナー２２において、地上デジタル放送受信モジュール（２１ａ）、ＩＥＥＥ１３９４モジュール（２１ｂ）、ＣＳ放送受信モジュール（２１ｃ）の順に３つの拡張モジュールが接続されている場合であって、ＣＳ放送を選局する際の処理を考える。なお、ここでの他モジュールおよび前モジュールが本体である場合も含まれる。
【００５２】
本体（２２）がＣＳ放送受信モジュール（２１ｃ）に命令を出す際に、最初に地上デジタル放送受信モジュール（２１ａ）へと命令を送る。図６に示すように、まず地上デジタル放送受信モジュール（２１ａ）は、ステップＳＴＥＰ６１において命令が処理済であるか否かを判断する。この場合、ＣＳ放送受信モジュール（２１ｃ）へ命令が伝えられていないため、処理は終わっていないと判断され、次のステップＳＴＥＰ６２に進む。ステップＳＴＥＰ６２において、現在処理を行っている拡張モジュールが先頭モジュールであるか否かを判断する。現在処理中の拡張モジュールは先頭であるため、ステップＳＴＥＰ６３ａに進む。ステップＳＴＥＰ６３ａにおいて、拡張モジュールの解釈を行う。この解釈により、本体（２２）がいずれの拡張モジュールに対する命令を発したのかを判別し、拡張モジュール名を指定して命令を送ることが可能となり、指定されていない拡張モジュールにおいては、処理を実行可能であるか否かに関する判断を行う必要がなくなる。
【００５３】
拡張モジュールの解釈が終了すると、ステップＳＴＥＰ６３ｂへと進み、拡張モジュールのリストが存在するか否かを判断する。まだリストが作成されていない場合には、ステップＳＴＥＰ６４ａに進み、拡張モジュールのモジュールリストの作成処理を行う。このモジュールリストは、一度作成すれば拡張モジュールが入れ替わるまで有効なものであり、作成されたリストを利用することができる。図７は、作成した拡張モジュールのモジュールリストの構成例を示す図である。図７に示すように、本体（２２）からの接続順を示す番号１から３と、拡張モジュール名とを対応させたモジュールリストを作成する。モジュールリストに登録する要素は図７に示す要素に限定されるものではない。
【００５４】
リストを作成した後、ステップＳＴＥＰ６４ｂに進み、モジュールリスト内にモジュール解釈で判別されたモジュールが存在するか否かを判断する。ＣＳ選局を行うための拡張モジュールが図７に示すリスト内に存在するため、ステップＳＴＥＰ６５に進み、命令が自己に処理可能か否かを判断する。本実施の形態では、ＣＳ用の命令が送られているため、地上デジタル放送受信モジュール（２１ａ）では実行できない。実行ができない場合は、ステップＳＴＥＰ６６ｂにおいて、次の拡張モジュールが接続されているか否かの判断を行う。この場合、次にＩＥＥＥ１３９４モジュール（２１ｂ）が接続されているため、次モジュールへと命令を渡す。ＩＥＥＥ１３９４モジュール（２１ｂ）においては、最初にステップＳＴＥＰ６１において命令が処理済かどうかを判断する。命令はまだ処理されていないため処理を進める。ステップＳＴＥＰ６２の先頭モジュールであるか否かの確認処理においては、ＩＥＥＥ１３９４モジュール（２１ｂ）は先頭ではないので次の処理に進む。ステップＳＴＥＰ６３ｂのリストの有無の確認処理においては、先にリストを作成しておいたため、リスト有りとして処理を先に進める。
【００５５】
ステップＳＴＥＰ６４ｂの該当モジュールの有無もＣＳ放送受信モジュール（２１ｃ）が存在するので処理を先に進める。ステップＳＴＥＰ６２、ＳＴＥＰ６３ｂ、ＳＴＥＰ６４ｂまでの処理は、先頭モジュールが一度確認すればよい処理であり、フラグを用いて一元的に管理しておくのが好ましい。ステップＳＴＥＰ６５において発行された命令が自己宛の命令であるか否かを確認する。現在の命令はＣＳ用の命令であるため、ステップＳＴＥＰ６６ｂに進み、次にモジュールが接続されているか否かを確認し、このシステムにおいては、ＣＳ放送受信モジュール（２１ｃ）が接続されているため、命令を次モジュールに送る。ＣＳ放送受信モジュール（２１ｃ）においても、ＩＥＥＥ１３９４モジュール（２１ｂ）の場合と同様に、ステップＳＴＥＰ６１、ＳＴＥＰ６２、ＳＴＥＰ６３ｂ、ＳＴＥＰ６４ｂまで処理を進める。ステップＳＴＥＰ６５において、命令が自己宛のものであるか否かを判断する。本実施の形態においては、ＣＳ用の命令が送られているため、ＣＳ放送受信モジュール（２１ｃ）で実行する命令であると判断され、次のステップＳＴＥＰ６６ａにおいて処理を行う。
【００５６】
処理後には、実行結果を前の拡張モジュールに戻す。ここで、再び前モジュールであるＩＥＥＥ１３９４モジュール（２１ｂ）に処理が移行するが、ステップＳＴＥＰ６１により命令が処理済みと判断され、さらに前モジュールへと処理を進める。前モジュールの地上デジタル放送受信モジュール（２１ａ）においてもステップＳＴＥＰ６１により命令が処理済と判断され、前のモジュールへと処理を渡す。ここでの前モジュールはＢＳデジタルチューナーであり、ＣＳ放送受信モジュール（２１ｃ）が実行した結果が渡される。以上のステップにより、ＢＳデジタルチューナー（２２）の要求した命令をＣＳ放送受信モジュール（２１ｃ）が処理することができる。
【００５７】
本実施の形態による電子機器の拡張モジュールによれば、無駄な命令を発行することがなくなり、一層の動作スピードの増加と消費電力の低減とが可能となる。また、同じ機能を有する拡張モジュールが複数接続されているシステムにおいても、通し番号とモジュール種別とにより、特定の拡張モジュールへのアクセスが可能となる。
すなわち、複数のモジュールを接続した場合に、接続されているモジュールのリストを構築するシステムにより、個別モジュールへのアクセスを容易にし、対応可能なモジュールが無い場合の判断も容易になる。
【００５８】
次に、本発明の第４の実施の形態による電子機器の拡張モジュールについて、図面を参照しつつ説明する。本実施の形態による電子機器の拡張モジュールは、本発明の第３の実施の形態によるシステムと同様である。上記第３の実施の形態による電子機器の拡張モジュールを有するシステムにおいても、拡張モジュールを複数接続する場合には、どの拡張モジュールが先頭に来るかは不明である。従って、各モジュールのそれぞれが、接続されている拡張モジュールのリストを有する必要がある。
【００５９】
そこで、本実施の形態による電子機器の拡張モジュールを用いたシステムは、電源投入時またはモジュール追加時等のタイミング、又は、モジュール接続後初めて命令が発行されるタイミングで、本体が、接続されているモジュールのリストを作成して保持しておくことを特徴とする。このモジュールリストには、本体側からの順番を示す拡張モジュールの通し番号と拡張モジュール種別毎に固有の情報とを登録する。ここでは、モジュール挿入口を１つのみ有するＢＳデジタルチューナー（２２）において、地上デジタル放送受信モジュール（２１ａ）と、ＩＥＥＥ１３９４モジュール（２１ｂ）と、ＣＳ放送受信モジュール（２１ｃ）と、の順に３つのモジュールが接続されているシステムであって、ＣＳ放送を選局することを考える。尚、前モジュールは本体（２２）である場合もある。
【００６０】
図８に示すように、本体（２２）が、ＣＳ放送受信モジュール（２１ｃ）に命令を出す際に、まず、ステップＳＴＥＰ８１において拡張モジュールの解釈を行う。この解釈により、本体（２２）が、いずれの拡張モジュールに対する命令を発行したいのかを判別することができる。これにより、拡張モジュール名を指定して命令を送ることが可能となり、指定されていない拡張モジュールは、実行可能か否かの判断を行う必要がなくなる。拡張モジュールの解釈が終了したら、ステップＳＴＥＰ８２へと処理を進め、拡張モジュールのモジュールリストを作成する。
【００６１】
当初は、まだリストが作成されていないためモジュールリストの作成を行うが、このモジュールリストは一度作成すればモジュールを入れ替えるまで有効であるため、モジュールリストを既に作成済みであれば、それを利用することも可能である。図７に示すように、モジュールリストは、本体からの接続順を示す番号と、モジュール名を要素に持つリストと、を作成する。リストに登録する要素はこれに限らない。リスト作成後は、ステップＳＴＥＰ８３へと処理を進め、リスト内にモジュール解釈で判別されたモジュールが存在するかどうかを判断する。ＣＳ選局を行うためのモジュールはリスト内に存在するので、ここで始めてモジュールへと命令が送られる。
【００６２】
最初に地上デジタル放送受信モジュール（２１ａ）へと命令を送る。まず地上デジタル放送受信モジュール（２１ａ）は、ステップＳＴＥＰ８４において、命令に関する処理が済んでいるか否かの確認を行う。この場合、ＣＳ放送受信モジュール（２１ｃ）に命令が伝わってはいないため、処理は終わっていないと判断され、次のステップＳＴＥＰ８５に進む。ステップＳＴＥＰ８５において、発行された命令が自己に対する命令であるか否かを確認する。現在の命令はＣＳ用の命令であるため、ステップＳＴＥＰ８６ｂに進み、次にモジュールが接続されているか否かを確認し、命令を次モジュールに送る。
【００６３】
次のＩＥＥＥ１３９４モジュール（２１ｂ）においても、地上デジタル放送受信モジュール（２１ａ）と同様にステップＳＴＥＰ８４において、命令が処理済か否かを判断する。この時点においてもＣＳ放送受信モジュール（２１ｃ）へ命令が渡っていないため、処理は終わっていないと判断され、次のステップＳＴＥＰ８５へと進む。ステップＳＴＥＰ８５で発行された命令が自己宛の命令であるか否かを確認する。現在の命令はＣＳ用の命令であるため、ステップＳＴＥＰ８６ｂに進み、次にモジュールが接続されているかどうかを確認し、命令をＣＳ放送受信モジュール（２１ｃ）に送る。ＣＳ放送受信モジュール（２１ｃ）においても、ＩＥＥＥ１３９４モジュール（２１ｂ）と同様に、ステップＳＴＥＰ８４で命令が処理済か否かを判断する。処理は終わっていないと判断されるため、次のステップＳＴＥＰ８５に進む。ステップＳＴＥＰ８５において、発行された命令が自己宛のものであることを確認した後に、ステップＳＴＥＰ８６ａにおいて選局処理を実行し、前モジュールへと結果を送る。
【００６４】
ここで、再び前モジュールのＩＥＥＥ１３９４モジュール（２１ｂ）に処理が移行するが、ステップＳＴＥＰ８４により命令が処理済と判断され、さらに前モジュールへと進む。前モジュールの地上デジタル放送受信モジュール（２１ａ）でもステップＳＴＥＰ８４により命令が処理済みと判断され、前モジュールへと処理を進める。前モジュールはＢＳデジタルチューナー（２２）であり、ＣＳ放送受信モジュール（２１ｃ）が実行した処理結果が渡される。
【００６５】
以上のような手順により、ＢＳデジタルチューナー（２２）の要求した命令をＣＳ放送受信モジュール（２１ｃ）において処理することができる。本実施の形態によれば、デジタル放送受信機本体が、接続されている拡張モジュールのリストを作成することができるため、接続されているモジュールのリストを持つ能力を各拡張モジュール毎に持つ必要がなくなり、拡張モジュールの構造を簡単化できる。また、命令の発行数を抑えることができるとともに、命令発行後の比較処理数も少なくなり、動作速度の向上と、消費電力の低下とが可能となる。
すなわち、接続されているモジュールのリストを本体が構築するシステムを備えたデジタル放送受信機により、各モジュールがリスト作成機構を有する必要がなくなる。
【００６６】
次に、本発明の第５の実施の形態による電子機器の拡張モジュールについて、図面を参照して説明する。第１の実施の形態の第１変形例と同様のシステムと同様のシステムを対象としている。先頭の拡張モジュールがいずれの拡張モジュールに対する命令であるかに関する解釈を行い、該当する拡張モジュールへアクセスすることが可能となっている。
【００６７】
本実施の形態においては、上記システムを拡張し、各々の拡張モジュールに関して相互にアクセス可能な構成を有している。すなわち、第１から第４までの実施の形態によるシステムにおいては、本体とＣＳ放送受信モジュール、本体と地上デジタル放送受信モジュール、本体とＩＥＥＥ１３９４モジュールなどの本体−モジュール対の関係のみしか存在しなかった。本実施の形態によるシステムにおいては、ＣＳ放送受信モジュールと地上デジタル放送受信モジュール、地上デジタル放送受信モジュールとＩＥＥＥ１３９４モジュール、ＩＥＥＥ１３９４モジュールとＣＳ放送受信モジュールというように、自由なモジュール間の命令のやり取りが可能になっている。
【００６８】
例えば、本体（２２）がＩＥＥＥ１３９４モジュール（２１ｂ）にアクセスし録画データの再生を要求し、ＩＥＥＥ１３９４モジュール（２１ｂ）がＣＳ放送の録画を再生する際に、本体（２２）ではなくＣＳ放送受信モジュール（２１ｃ）がＩＥＥＥ１３９４モジュール（２１ｂ）を制御する、もしくはＩＥＥＥ１３９４モジュールがＣＳ放送受信モジュール（２１ｃ）を制御するなどの処理が可能となる。
【００６９】
ここでは、モジュール挿入口（２３）を１つのみ有するＢＳデジタルチューナー（２２）において、地上デジタル放送受信モジュール（２１ａ）、ＩＥＥＥ１３９４モジュール（２１ｂ）、ＣＳ放送受信モジュール（２１ｃ）の順に３つの拡張モジュールが接続されている場合において、ＣＳ放送をＩＥＥＥ１３９４モジュール（２１ｂ）により録画する処理について考える。尚、他モジュールおよび前モジュールは本体の場合も有る。
【００７０】
図９に示すように、本体（２２）が命令を出す際に、最初に地上デジタル放送受信モジュール（２１ａ）へと命令を出す。まず、地上デジタル放送受信モジュール（２１ａ）は、ステップＳＴＥＰ９１において、命令が処理済か否かを確認する。この場合には、処理は終わっていないと判断されるため、次のステップＳＴＥＰ９２に進む。ステップＳＴＥＰ９２においては、現在処理を行っている命令がいずれの拡張モジュールに対する命令であるかについて解釈済みであるか否かを判断する。
【００７１】
本体（２２）からの命令はまだ解釈されていないため、ステップＳＴＥＰ９３ｂにおいて命令の解釈を行う。ここでは本体（２２）からの命令を処理単位に分割し、処理されていない最初の命令についての解釈を行い、どの拡張モジュールに対する命令を実行すべきかを判別する。このステップにおける解釈に基づいて、複数の処理が組み合わされて実現される命令も、１つずつ処理を行うことが可能となる。本実施の形態によるシステムの場合には、例えば、「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令を、「ＣＳ放送への選局」と「ＩＥＥＥ１３９４録画」との２つの命令に分解し、最初に実行すべき「ＣＳ放送への選局」をＣＳ放送受信モジュール（２１ｃ）が処理すべき命令であると解釈する。命令の解釈が終了したら、ステップＳＴＥＰ９３ａに進み、命令が自己に処理可能か否かを判断する。
【００７２】
現在の命令はＣＳ放送受信モジュール（２１ｃ）用の命令であるため、地上デジタル放送受信モジュール（２１ａ）では実行できない。実行できない場合は、ステップＳＴＥＰ９６において、次にいずれの拡張モジュールへ命令を送れば良いか否かの判断を行う。現在、命令は先頭モジュールである地上デジタル放送受信モジュール（２１ａ）において処理中であるため、次モジュールへ送ると判断し、次のＩＥＥＥ１３９４モジュール（２１ｂ）へと命令を渡す。ＩＥＥＥ１３９４モジュール（２１ｂ）は、最初にステップＳＴＥＰ９１において命令が処理済みであるか否かを判断する。現在実行中の「ＣＳ放送への選局」処理は、まだ処理されていないので、処理を進める。ステップＳＴＥＰ９２の命令が解釈済みであるか否かの確認においては、解釈済みであるため処理を進める。ステップＳＴＥＰ９３ａにおいて、発行された命令が自己宛の命令であるか否かを確認する。現在の命令はＣＳ用の命令であるため、ステップＳＴＥＰ９６に進み、次に命令を送るべき拡張モジュールを決定する。
【００７３】
この場合は前のモジュールから送られてきた命令であるため、この命令を次モジュールに送る。次のＣＳ放送受信モジュール（２１ｃ）においても、ＩＥＥＥ１３９４モジュールと同様に、ステップＳＴＥＰ９１において処理済である旨を確認し、ステップＳＴＥＰ９２において、命令が解釈済みであるか否かの確認を行い、ステップＳＴＥＰ９３ａにおいて、命令が自己宛の命令であるか否かを判断する。現在は、ＣＳ用の命令が処理中であるため、ＣＳ放送受信モジュール（２１ｃ）で実行する命令であると判断され、次のステップＳＴＥＰ９４で処理を行う。
【００７４】
処理後は、ステップＳＴＥＰ９５で追加処理が必要か否かの判定を行う。現在「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令のうち「ＣＳ放送への選局」が完了し、次の「ＩＥＥＥ１３９４録画」が未処理である。そこで、ステップＳＴＥＰ９６に進み、次に処理する拡張モジュールを決定する。ＣＳ放送受信モジュール（２１ｃ）は最終モジュールであるため、１つ前のＩＥＥＥ１３９４モジュールへと処理を進める。ＩＥＥＥ１３９４モジュールは、最初に、ステップＳＴＥＰ９１において命令が処理済か否かを判断する。
【００７５】
現在実行中の「ＩＥＥＥ１３９４録画」は、まだ処理されていないため、処理を進める。ステップＳＴＥＰ９２の命令が解釈済みであるか否かの確認においては、解釈済みであると判断されるため処理を進める。ステップＳＴＥＰ９３ａにおいて発行された命令がＩＥＥＥ１３９４用の命令であることを確認し、次のステップＳＴＥＰ９４において処理を行う。処理後は、ステップＳＴＥＰ９５において追加の処理が必要か否かの判定を行う。現在「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令のうち「ＣＳ放送への選局」と「ＩＥＥＥ１３９４録画」の処理が終了する。残っている処理が存在しないと、追加処理は不要と判断され、前モジュールへと処理を進める。前のモジュールである地上デジタル放送受信モジュール（２１ａ）は、ステップＳＴＥＰ９１で処理済か否かを判断し、全ての命令が処理済であれば、本体（２２）へと実行結果を送り命令の処理が終了する。
【００７６】
以上の処理において、例えば、接続されていないモジュールに対する命令が発生する場合もあり得る。この場合には、全てのモジュールが自分に対する命令ではないという判断を下すことになり、その時点で処理を終了するように構成すれば良い。また今回は命令の解釈を最初のモジュールで行ったが、命令の実行が終了する毎に解釈を行う場合もある。
【００７７】
尚、上記例では、先頭モジュールで全ての命令の解釈（どのモジュールに対する、どんな命令を行うのか）、この例では「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令を「ＣＳ放送への選局」と「ＩＥＥＥ１３９４録画」の２つの命令を解釈しているが、「命令の実行が終了する毎の解釈する」とは、例えば、まず「ＣＳ放送への選局」という命令のみを解釈し、その命令がＣＳ放送受信モジュール実行された際に、そのモジュールで「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令のうち「ＣＳ放送への選局」が終了したため、次の命令は「ＩＥＥＥ１３９４録画」であることを解釈し、次のモジュールへ命令を渡すという処理を指す。
【００７８】
以上、本実施の形態によるシステムを用いると、拡張モジュールに処理を分担させることができ、今までＢＳデジタルチューター本体のＣＰＵにかかっていた負荷を、分散することができる。
また、複数のモジュールを接続した場合に、モジュール間で相互にモジュールを指定してアクセス可能なシステムを構築することにより、電子機器本体から制御することが無く、モジュール間の連携を考慮したシステムを構築することができる。
【００７９】
次に、本発明の第６の実施の形態による電子機器の拡張モジュールについて、図面を参照しつつ説明を行う。本実施の形態によるシステムは、第５の実施の形態によるシステムと同様のシステムを対象とする。本発明の第６の実施の形態による電子機器の拡張モジュールを用いたシステムは、図７に示すリストと同様に、番号とモジュール名との対応関係を示すリストを備えている。リストを具備することにより、同じ拡張モジュールを複数接続したシステムにおいても、モジュール間のアクセスが可能となる。
【００８０】
本実施の形態によるシステムは、第５の実施の形態によるシステム（図２）と同様に、モジュール挿入口を１つのみ有するＢＳデジタルチューナー（２２）において、地上デジタル放送受信モジュール（２１ａ）と、ＩＥＥＥ１３９４モジュール（２１ｂ）と、ＣＳ放送受信モジュール（２１ｃ）との順に３つの拡張モジュールが接続されているシステムにおいて、ＣＳ放送をＩＥＥＥ１３９４録画するケースを考える。尚、他モジュールおよび前モジュールが本体である場合も有りうる。
【００８１】
図１０は、本実施の形態によるシステムにおける処理の流れを示すフローチャート図である。本体（２２）が命令を出す際に、最初に、地上デジタル放送受信モジュール（２１ａ）に命令を送る。地上デジタル放送受信モジュール（２１ａ）は、ステップＳＴＥＰ１０１において、命令はまだ実行されていないと判断し、次のステップＳＴＥＰ１０２へと処理を渡す。ステップＳＴＥＰ１０２により、リストが作成済みか否かを確認する。リストはまだ作成されていないためその旨の判断がなされ、ステップＳＴＥＰ１０３ｂに進む。ステップＳＴＥＰ１０３ｂにおいて、現在、どの拡張モジュールが本体（２２）と直接又は間接に接続されているかを判断し、例えば図７に示すリストを作成する。
【００８２】
次に、ステップＳＴＥＰ１０３ａにおいて、現在処理を行っている命令がいずれの拡張モジュールに対する命令であるかに関して解釈済みであるか否かを判断する。本体からの命令はまだ解釈されていないため、ステップＳＴＥＰ１０４ｂにおいて命令の解釈を行う。このステップでは、本体（２２）からの命令を処理単位に分割し、処理されていない最初の命令についての解釈を行い、いずれのモジュールに対する命令を実行すべきかを判別する。
【００８３】
この際、リストに付記されているモジュール番号も合わせて解釈する。ここでの解釈により、複数の処理が組み合わさって実現されるべき命令についても、１単位毎に処理を行うことが可能となる。本実施の形態においては、「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令を「ＣＳ放送への選局」と「ＩＥＥＥ１３９４録画」との２つの命令に分解し、最初に実行すべき「ＣＳ放送への選局」を「３（図７）：ＣＳ放送受信モジュール（２１ｃ）」が処理する命令であると解釈する。
【００８４】
命令の解釈が終了すると、ステップＳＴＥＰ１０８に処理を進め、該当する拡張モジュールが存在するか否かを判定する。現在の命令は、リスト（図７）内の３番目のＣＳ放送受信モジュール（２１ｃ）に対する命令であるため、該当する拡張モジュールが存在し、次の拡張モジュールへと処理を進める。次に、ステップＳＴＥＰ１０４ａに進み、命令が自己の拡張モジュールにおいて処理可能か否かを判断する。現在の命令はＣＳ放送受信モジュール（２１ｃ）向けの命令であるため、地上デジタル放送受信モジュール（２１ａ）では実行できない。実行できない命令が来た場合には、ステップＳＴＥＰ１０７で、次にどの拡張モジュールへ命令を送れば良いかに関する判断を行う。
【００８５】
現在処理中の命令は「３（図７）：ＣＳ放送受信モジュール（２１ｃ）」で処理するものである。ところが、現在は１番目の拡張モジュールに命令が送られている状態であるため、３番目の拡張モジュールに命令を送るためには、まず次の拡張モジュールに命令を送らなくてはならないと判断し、次のＩＥＥＥ１３９４モジュール（２１ｂ）に命令を伝える。ＩＥＥＥ１３９４モジュール（２１ｂ）は、まず、ステップＳＴＥＰ１０１において命令が処理済か否かを判断し、現在実行中の「ＣＳ放送への選局」命令は、まだ処理されていないため処理を進める。
【００８６】
ステップＳＴＥＰ１０２のリストの有無の確認処理においてはリストが存在するため、ステップＳＴＥＰ１０３ａへと進む。ステップＳＴＥＰ１０３ａの命令が解釈済みであるか否かの確認に関しては、解釈済みであるため処理を進める。ステップＳＴＥＰ１０４ａにおいて発行された命令が自己に対する命令であるか否かを確認するが、現在の命令は「３（図７）：ＣＳ放送受信モジュール（２１ｃ）」で処理するべき命令であるためステップＳＴＥＰ１０７に進み、次に命令を送るべきモジュールを決定する。現在２番目のモジュールなので３番目のモジュールに命令を送るために次モジュールに送る。
【００８７】
次のＣＳ放送受信モジュール（２１ｃ）でもＩＥＥＥ１３９４モジュール（２１ｂ）と同様に、ステップＳＴＥＰ１０１における処理済か否かの確認を行い、ステップＳＴＥＰ１０２においてリストの有無を確認し、ステップＳＴＥＰ１０３ａにおいて命令に関する解釈済みであるか否かの確認を行い、ステップＳＴＥＰ１０４ａにおいて、命令が自己に対する命令であるか否かを判断する。現在は「３（図７）：ＣＳ放送受信モジュール（２１ｃ）」で処理するべきＣＳ用の命令「ＣＳ放送への選局」が処理中であるため、ＣＳ放送受信モジュール（２１ｃ）で実行する命令であると判断され、次のステップＳＴＥＰ１０５において処理を行う。
【００８８】
処理後は、ステップＳＴＥＰ１０６において追加の処理が必要か否かの判定を行う。現在「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令のうち「ＣＳ放送への選局」が完了した時点であり、次の「ＩＥＥＥ１３９４録画」が未処理である。そこで、ステップＳＴＥＰ１０７へと進み、次に処理する拡張モジュールを決定する。ＣＳ放送受信モジュール（２１ｃ）は最終のモジュールであるため、１つ前のＩＥＥＥ１３９４モジュールへと処理を進める。ＩＥＥＥ１３９４モジュールは、最初にステップＳＴＥＰ１０１において命令が処理済か否かを判断し、現在実行中の「ＩＥＥＥ１３９４録画」はまだ処理されていないため、処理を進める。ステップＳＴＥＰ１０２のリスト有無確認においては、リストが存在するので次の処理に進む。ステップＳＴＥＰ１０３ａの命令が解釈済みであるか否かの確認は、解釈済みではないとする。命令を一括して解釈せずに、分割した命令毎に解釈を行うことによる利点は、モジュール毎の解釈能力の差を考慮した柔軟な処理を可能とする点である。つまり、古い解釈システムでは解釈不可能な命令も、次の拡張モジュールであって、例えばより新しい解釈システムを有する拡張モジュールによれば解釈が可能である可能性がある。解釈に関する処理を行う機会を全モジュールに持たせることにより、命令が実行できる可能性を向上させることができる。
【００８９】
ステップＳＴＥＰ１０４ｂで解釈を行った結果、次に実行すべき命令は「２（図７）：ＩＥＥＥ１３９４モジュール（２１ｂ）」で処理する「ＩＥＥＥ１３９４録画」であると判明する。ステップＳＴＥＰ１０８において、該当モジュールがリスト内に存在することを確認し、ステップＳＴＥＰ１０４ａに進む。現在の命令は「２（図７）：ＩＥＥＥ１３９４モジュール（２１ｂ）」であるので、自己への命令であると解釈し、次のステップＳＴＥＰ１０５において命令に関する処理を行う。処理後は、ステップＳＴＥＰ９５において、追加の処理が必要か否かの判定を行う。現在「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令のうち「ＣＳ放送への選局」と「ＩＥＥＥ１３９４録画」の処理とが終了し残っている処理は存在しないため追加処理は不要と判断され、前モジュールへと処理を進める。前モジュールである地上デジタル放送受信モジュール（２１ａ）は、ステップＳＴＥＰ１０１において処理済か否かを判断し、全ての命令が処理済みであるため、本体（２２）へと実行結果を送り命令の処理が終了する。本実施の形態によるシステムを用いると、効率の良い分散処理を行うことが可能となるとともに、一層複雑なシステムに対応することが可能となる。
【００９０】
すなわち、複数のモジュールを接続した場合に、モジュール間で相互にモジュールを指定してアクセス可能なシステムであって、接続されているモジュールのリストを構築するシステムを備えたシステムを構築することにより、同じモジュールを複数扱う場合にも効果的に相互連携を取ることが可能になる。
【００９１】
次に、本発明の第７の実施の形態による電子機器の拡張モジュールを用いたシステムについて、図面を参照して説明する。第６の実施の形態において、モジュール間での効率の良いアクセスが可能となる。このシステムに加えて、さらに以下に説明する技術を付加することにより、システムを拡張しデータのアクセスもモジュール指定を行うことが可能になる。
【００９２】
本実施の形態によるシステムは、図２に示すような１つのモジュール挿入口のみを有するＢＳデジタルチューナー（２２）において、ＩＥＥＥ１３９４モジュール（２１ａ）、ＣＳ放送受信モジュール（２１ｂ）の順に拡張モジュールが接続されている場合であって、ＣＳ放送をＩＥＥＥ１３９４録画する処理を対象とする。第６の実施の形態と同様に図１０を参照すると、本実施の形態によるシステムによる処理の流れを示すフローチャート図である。尚、他モジュールおよび前モジュールは、本体自体である場合も対象となる。
【００９３】
本体が命令を出す際に、最初にＩＥＥＥ１３９４モジュール（２１ａ）に対して命令を送る。第６の実施の形態によるシステムの場合と同様に処理を進め、ステップＳＴＥＰ１０３ｂにおいてリストを作成し、ステップＳＴＥＰ１０４ｂにおいて命令の解釈を行う。本実施の形態によるシステムの場合は、「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令を、「２：ＣＳ放送受信モジュール（２１ｂ）」が処理する命令である「ＣＳ放送への選局」と、「１：ＩＥＥＥ１３９４モジュール（２１ａ）」が処理する命令である「ＩＥＥＥ１３９４録画」と、の２つの命令に分解し、最初の「２：ＣＳ放送受信モジュール（２１ｂ）」が処理する命令である「ＣＳ放送への選局」の処理を開始する。命令の解釈が終了すると、ステップＳＴＥＰ１０８に進み、該当モジュールが存在するか否かを判断する。両モジュールともに存在するため、該当モジュールが存在するとして処理を進める。
【００９４】
次に、ステップＳＴＥＰ１０４ａに処理を進め、１つ目の命令「ＣＳ放送への選局」が、自己の拡張モジュールにおいて処理不可能であると判断されると、ステップＳＴＥＰ１０７において「２：ＣＳ放送受信モジュール（２１ｂ）」で処理する命令を実行中であるため次モジュールに送る。次のＣＳ放送受信モジュールでもＩＥＥＥ１３９４モジュール（２１ａ）と同様に、ステップＳＴＥＰ１０１の処理済確認、ステップＳＴＥＰ１０２のリスト有無確認、ステップＳＴＥＰ１０３ａの命令解釈済み確認の各処理を行い、ステップＳＴＥＰ１０４ａで命令が自己に対する命令であるか否かを判断する。
【００９５】
現在は、「２：ＣＳ放送受信モジュール（２１ｂ）」で処理するＣＳ用の命令「ＣＳ放送への選局」が処理中であるため、ＣＳ放送受信モジュール（２１ｂ）で実行する命令であると判断され、次のステップＳＴＥＰ１０５においてこの処理を行う。ステップＳＴＥＰ１０５における処理結果をモジュール間で共有することを考える。データのサイズが小さい場合は命令のメッセージと同時に送ることも可能であるが、データのサイズが大きくなると格納場所を作成してデータを保存する必要がある。データの格納場所としては、本体又は処理を行ったモジュール又はメモリ専用のモジュール等が対象となる。
【００９６】
ここでは、例えば処理を行ったモジュールに選局結果を保存しておくことにする。処理後は、ステップＳＴＥＰ１０６において追加の処理が必要か否かの判定を行う。現在「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令のうち「ＣＳ放送への選局」が完了しており、次の「ＩＥＥＥ１３９４録画」が未処理である。そこで、ステップＳＴＥＰ１０７に進み、次に処理する拡張モジュールを決定する。ＣＳ放送受信モジュールは最終モジュールであるため、１つ前のＩＥＥＥ１３９４モジュール（２１ａ）に処理を進める。ＩＥＥＥ１３９４モジュール（２１ａ）は、最初にステップＳＴＥＰ１０１において命令が処理済か否かを判断する。現在実行中の「ＩＥＥＥ１３９４録画」は、まだ処理されていないため処理を進める。ステップＳＴＥＰ１０２のリスト有無の確認においてはリストが存在するので次の処理に進む。ステップＳＴＥＰ１０３ａの命令が解釈済みであるか否かの確認においては、解釈済みではないとする。
【００９７】
一括して命令を解釈せずに、分割した命令毎に解釈を行うことによる利点は、モジュール毎の解釈能力の差を考慮した柔軟な処理を可能とする点である。例えば、古い解釈システムでは解釈不可能な命令であっても、次のモジュールでは解釈可能である場合もあり、解釈の機会を全モジュールに付与することにより、命令を実行できる可能性が高くなる。ステップＳＴＥＰ１０４ｂで解釈を行った結果、次に実行すべき命令は「１：ＩＥＥＥ１３９４モジュール」で処理する「ＩＥＥＥ１３９４録画」であると判明する。
【００９８】
ステップＳＴＥＰ１０８で該当モジュールがリスト内に存在することを確認するとステップＳＴＥＰ１０４ａに進む。現在の命令は「１：ＩＥＥＥ１３９４モジュール」であるので、自己への命令であると解釈し、次のステップＳＴＥＰ１０５において実際の処理を行う。この時に「ＣＳ放送への選局」の処理結果情報を取得する必要がある場合には、「２：ＣＳ放送受信モジュール」で「ＣＳ放送への選局」が処理されたことが判っているため、「２：ＣＳ放送受信モジュール」から処理結果情報を取得する。ステップＳＴＥＰ１０５における処理の後は、ステップＳＴＥＰ１０６に進み、追加処理が必要か否かの判定を行う。
【００９９】
現在「ＣＳ放送をＩＥＥＥ１３９４録画する」という命令のうち「ＣＳ放送への選局」と「ＩＥＥＥ１３９４録画」の処理が終わり、残っている処理は存在しないため、追加の処理は不要と判断され、前モジュールに処理を進め、本体へ向けて実行結果を送り命令の処理を終了する。
【０１００】
このシステムにより、各モジュール間で共通なデータを扱う場合に、共通データをそれぞれのモジュールにおいて管理しておく必要がなくなり、記憶容量の節約になる上に、モジュール間のデータ管理の同期を取る必要も無くなる。追加モジュールとしてメモリとメモリ管理システムを一つのモジュールとしてデータの一元管理を行う、といった使い方も考えられる。本体側のメモリを圧迫することなく追加モジュールでの処理を行うことができるため、本体側の負荷を減らすこともできる。
すなわち、各モジュールのデータを共有可能なシステムを備えることにより、データの転送、メモリ領域の無駄を無くすことができる。
【０１０１】
次に、本発明の第８の実施の形態による電子機器の拡張モジュールを有するシステムについて、図面を参照して説明する。本実施の形態によるシステムは、本発明の第７の実施の形態によるシステムまでのように、各々の拡張モジュールが、相互に命令のやりとりやデータのやりとりを行うことが可能であれば、モジュール間のやり取りを本体が制御する必要がない。本体は、モジュールに対して命令を発するだけでよく、モジュールの連携を意識する必要がない。しかしながら、同機能のモジュールを複数使い分ける場合のように、本体からの制御が必要となる場合も考えられる。
【０１０２】
本実施の形態によれば、上記のような場合には、本体側は、処理の順にアクセスするモジュールを指定することが可能になる。図２に示すように、モジュール挿入口を１つのみ有するＢＳデジタルチューナー（２２）において、システムとして、例えば、古いＣＳ放送受信モジュール（２１ａ）と、新しいシステムに対応したＣＳ放送受信モジュール（２１ｂ）と、ＩＥＥＥ１３９４モジュール（２１ｃ）とを同時に導入したい場合を例に図１１を参照して説明する。
【０１０３】
図１１に示すように、まずステップＳＴＥＰ１１１において、本体（２２）においてモジュールリスト（図７参照）を作成する。この場合、本体（２２）が管理するモジュールリストには、１：ＣＳ放送受信モジュール旧（２１ａ）、２：ＣＳ放送受信モジュール新（２１ｂ）、３：ＩＥＥＥ１３９４モジュール（２１ｃ）と登録される。モジュールのリストの作成を各モジュールが行う場合を考えると、それぞれのモジュールが自分から見えるモジュールリストを構築する。
【０１０４】
しかし、このモジュールリスト構築システムにも、新しいシステムと古いシステムとが混在する可能性がある。すなわち、システムにバージョンがあることは容易に予想されることである。
この例の場合では、古いシステムに対応したＣＳ放送受信モジュール（２１ａ）は新しいシステムに対応したＣＳ放送受信モジュール（２１ｂ）を識別できないため、古いＣＳ放送受信モジュール（２１ａ）が、同じＣＳモジュールとして、１：ＣＳ放送受信モジュール、２：ＣＳ放送受信モジュール、３：ＩＥＥＥ１３９４モジュールというリストを作成する場合や、１：ＣＳ放送受信モジュール、２：不明モジュール、３：ＩＥＥＥ１３９４モジュールというリストを作ってしまう場合もある。
【０１０５】
また、ＩＥＥＥ１３９４モジュールにおいても、古いＣＳ放送受信モジュールと同じリストを作成してしまうことが考えられる。この場合、本体が、１：ＣＳ放送受信モジュール旧、２：ＣＳ放送受信モジュール新、３：ＩＥＥＥ１３９４モジュールに対してそれぞれアクセスすることは可能であるが、ＩＥＥＥ１３９４の入力を新しいＣＳ放送システムで再生する処理などの複数のモジュールを使用する処理の場合には、それぞれのモジュールが自身のモジュールリストを使用して動作するため、ＢＳデジタルチューナー本体が意図した動作と同じ動作をシステムが行うという保証はない。
【０１０６】
ここで、拡張モジュールに対して命令を発行する際に、複数の拡張モジュールに対する命令を１命令で送ることにより上記の状態を解消することができる。つまり、本体（２２）が「３：ＩＥＥＥ１３９４モジュールでＩＥＥＥ１３９４を再生し、２：ＣＳ放送受信モジュール新でデコード」という命令を送れば、システムが古いＣＳ放送受信モジュールやＩＥＥＥ１３９４モジュールが、新しいシステムに対応したＣＳ放送受信モジュールを、不明なモジュール又はシステムが古いＣＳ放送受信モジュールというように本体とは異なる解釈を行ったとしても、モジュールの番号に基づいて動作させることにより個々の解釈には影響されずに、ＢＳデジタルチューナー本体が期待した通りに動作させることが可能となる。
【０１０７】
そこで、「３：ＩＥＥＥ１３９４モジュールでＩＥＥＥ１３９４を再生し、２：ＣＳ放送受信モジュール新でデコード」という命令が出される場合を考える。ステップＳＴＥＰ１１２で該当モジュールが存在すると判断され、ステップＳＴＥＰ１１３に進む。命令は実行されていないので、ステップＳＴＥＰ１１４へと進み、命令が解釈済みか否かを判定する。ここで、「３：ＩＥＥＥ１３９４モジュール」で「ＩＥＥＥ１３９４再生」と、「２：ＣＳ放送受信モジュール新」で「デコード」と解釈する。ステップＳＴＥＰ１１９において該当モジュールの有無を判定した後、ステップＳＴＥＰ１１５ａにおいて自己への命令か否かを判定する。自己への命令でないと判定されると、ステップＳＴＥＰ１１８へと進み、次に処理を行うモジュールを決定する。
【０１０８】
最初の命令は「３：ＩＥＥＥ１３９４モジュール」の命令なので、次モジュールへ処理を進める。次のＣＳ放送受信モジュール新では、ステップＳＴＥＰ１１３において命令が処理済か否かを確認し、ステップＳＴＥＰ１１４において、命令が解釈済みか否かを確認し、ステップＳＴＥＰ１１５ａにおいて命令が自己に対する命令であるか否かを確認し、ステップＳＴＥＰ１１８において次に処理を行うモジュールを決定し、次モジュールへと処理を進める。
【０１０９】
次のＩＥＥＥ１３９４モジュールでも、ステップＳＴＥＰ１１３において命令が処理済か否かを確認し、ステップＳＴＥＰ１１４において、命令が解釈済みであるか否かを確認し、ステップＳＴＥＰ１１５ａにおいて命令が自己に対するものかどうかを確認する。現在処理中の命令は、「３：ＩＥＥＥ１３９４モジュール」で「ＩＥＥＥ１３９４再生」であるため、ステップＳＴＥＰ１１６において処理を行う。処理終了後に、ステップＳＴＥＰ１１７において追加の処理が必要であるか否かの判断を行うが、この場合「２：ＣＳ放送受信モジュール新」で「デコード」が残っているため、ステップＳＴＥＰ１１８で、次に進むモジュールを前モジュールと決定する。
【０１１０】
ＣＳ放送受信モジュール新は、ステップＳＴＥＰ１１３において命令が処理済か否かを確認し、ステップＳＴＥＰ１１４において、命令が解釈済みであるか否かを確認し、ステップＳＴＥＰ１１５ａにおいて、命令が自己に対する命令であるか否かを確認する。現在処理中の命令は、「２：ＣＳ放送受信モジュール新」で「デコード」であり、ステップＳＴＥＰ１１６において処理を行う。処理終了後に、ステップＳＴＥＰ１１７において追加の処理が必要か否かの判断を行う。この場合には処理が全て終了しているため、前モジュールへと処理を移す。前モジュールのＣＳ放送受信モジュール旧では、ステップＳＴＥＰ１１３において処理済みである旨を確認し、本体へと処理結果を返す。以上のように、本体で処理を制御することが可能であれば、例えばバージョンが異なる同じモジュールが存在したとしても、適切なモジュールが処理を行うことによりシステム全体として処理が可能になる。
【０１１１】
すなわち、本体とモジュールとの間のアクセスのみではなく、各モジュール間のアクセスを指定することが可能にすることで、電子機器本体が意図した連携を複数のモジュールに取らせることができる。
【０１１２】
次に、本発明の第９の実施の形態による電子機器の拡張モジュールを備えたシステムについて、図１２（ａ）を参照して説明する。本発明の第９の実施の形態によるシステムは、図２に示すシステムと同様に電子機器本体２２と、電子機器本体２２に設けられた拡張モジュール用スロット２３とを有している。拡張モジュール用スロット２３に第１の拡張モジュール２１ａを挿入し、次いで、本体２２と反対側の端部に第２の拡張モジュール２１ｂを接続する構成は、上記第１から第８までの実施の形態によるシステムと同様である。
【０１１３】
ところで、図２に示すように多数の拡張モジュールを直列に接続していくと、スペース的にも強度的にも問題となる場合もある。そこで、図１２（ａ）に示すように、拡張モジュール用の収納ケース２５を新たに設ける。この収納ケース２５は、拡張モジュール２１ｃから２１ｆまでに関して、それぞれの両端部で把持するスロットを有するとともに、信号線２８により、実質的に図２に示す直列接続状態と同様に信号のやり取りができるように構成されている。
【０１１４】
図１２（ａ）に示すシステムを用いると、拡張モジュール２１ｃから２１ｆまでを縦積みにすることができるため、省スペース化が可能になるとともに、拡張モジュールの両端部が収納ケース２５により支持されるため、システム全体としての強度を保つことができる。
【０１１５】
次に、本発明の第９の実施の形態の変形例によるシステムについて図１２（ｂ）を参照して説明する。図１２（ｂ）に示すシステムは、第２の拡張モジュール２１ｂと、第３から第６までの拡張モジュール２８ａから２８ｄまでが縦積みされており、その両端部ではなく両面（２８ａから２８ｃ）又は片面（２１ｂ、２８ｄ）で接続されている。信号のやり取りに関しては、図１２（ａ）又は図２に示す直列接続状態と同様に信号のやり取りができるように構成されている。
【０１１６】
図１２（ｂ）に示すシステムを用いると、拡張モジュール２８ａから２８ｄまでを縦積みにすることができるため、省スペース化が可能になるとともに、拡張モジュールがその両端部ではなく面により接続されるため、システム全体としての強度を保つことができる。１つの拡張モジュールにコネクタを３以上設けても良い。
【０１１７】
尚、上記各実施の形態においては、拡張モジュールとしてＰＣカードを対象とした場合について説明したが、本体側にＰＣカードスロットとともに、又はＰＣカードスロットに代えて、例えばコンパクトフラッシュスロットなどの異なる規格のスロットが設けられている場合には、同様にその規格に合わせて製造されたカードを接続することができる。すなわち、上記各実施の形態の説明は、拡張モジュールの種類を限定するものではない。
【０１１８】
以上説明したように、従来の電子機器においてモジュールを追加する場合、追加する場所が他のモジュールによって塞がっていた場合、更なるモジュールを追加することはできなかった。また、モジュール間の連携を意図したモジュールを複数追加しても、双方の連携を考慮して制御可能なシステムを本体が持っていない限り、モジュール間の連携を取ることはできなかった。
【０１１９】
これに対して本発明の各実施の形態によるシステムにおいては、モジュールを追加する際の物理的な制約をなくすために、モジュールの本体側コネクタとは反対側の端部に他のモジュールを接続可能な追加コネクタを備える。このモジュール追加コネクタに、他のモジュールを接続することで、モジュール追加に関する物理的な制約を低減した。また、モジュール間の命令システムを定義することで、本体の能力によらずモジュール間の連携を取ることが可能とした。モジュールの追加に上限も存在せず、本体側に特別なシステムを導入せずにモジュール追加を行う構成も可能である。
上記各処理を行う機能を、例えばコンピュータで動作可能なプログラム又はこれを格納した記録媒体の形態で取り扱う場合も本実施の形態の範疇に入るものである。
【０１２０】
以上、実施の形態に沿って本発明を説明したが、本発明はこれらに制限されるものではない。その他、種々の変更、改良、組み合わせが可能なことは当業者に自明であろう。
【０１２１】
【発明の効果】
本発明による電子機器の拡張モジュールを用いると、拡張モジュールを電子機器に追加する際の物理的な制約を少なくなる。また、モジュール間の命令システムを定義することで、本体の能力によらずモジュール間の連携を取ることが可能とした。
【図面の簡単な説明】
【図１】本発明の実施の形態による拡張モジュールの構成例を示す図である。
【図２】本発明の実施の形態による拡張モジュールを電子機器本体に接続した様子を示す概念図である。
【図３】本発明の第１の実施の形態による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図である。
【図４】本発明の第１の実施の形態の第１及び第２変形例による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図である。
【図５】本発明の第２の実施の形態による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図である。
【図６】本発明の第３の実施の形態による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図である。
【図７】本発明の実施の形態による拡張モジュールのモジュールリストの構成例を示す図である。
【図８】本発明の第４の実施の形態による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図である。
【図９】本発明の第５の実施の形態による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図である。
【図１０】本発明の第６及び第７の実施の形態による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図である。
【図１１】本発明の第８の実施の形態による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図である。
【図１２】図１２（ａ）は、本発明の第９の実施の形態による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図であり、図１２（ｂ）は、その変形例による拡張モジュールを備えた電子機器の処理の流れを示すフローチャート図である。
【図１３】本発明の実施の形態による拡張モジュールの概略構成例を示す図である。
【図１４】先行技術による情報処理装置、半導体メモリ装着用アダプターの概略図である。
【図１５】先行技術によるメモリーカード用アダプターの概略図である。
【図１６】先行技術によるコンピュータ拡張モジュール装置の概略図である。
【符号の説明】１１、１２…拡張（追加）モジュール、１３…拡張モジュール用追加コネクタ、２１ａ…拡張モジュール（例えばＣＳ放送受信モジュール）、２１ｂ…拡張モジュール（例えば地上デジタル放送受信モジュール）、２１ｃ…拡張モジュール（例えばＩＥＥＥ１３９４モジュール）、２２…本体（例えばＢＳデジタルチューナー）、２３…拡張モジュール挿入場所（拡張用スロット）。
【図１】
2004094343.tif 000003
【図２】
2004094343.tif 000004
【図３】
2004094343.tif 000005
【図４】
2004094343.tif 000006
【図５】
2004094343.tif 000007
【図６】
2004094343.tif 000008
【図７】
2004094343.tif 000009
【図８】
2004094343.tif 000010
【図９】
2004094343.tif 000011
【図１０】
2004094343.tif 000012
【図１１】
2004094343.tif 000013
【図１２】
2004094343.tif 000014
【図１３】
2004094343.tif 000015
【図１４】
2004094343.tif 000016
【図１５】
2004094343.tif 000017
【図１６】
2004094343.tif 000018