(57)【要約】【課題】情報処理装置の機能を拡張する場合に、新たなプログラムの開発コストを抑制し、記憶容量の増加を防止し、機能拡張モジュールを接続するだけで容易に拡張機能を利用できるようにすることを課題とする。【解決手段】機能拡張モジュールが、基本制御モジュールに接続して基本制御モジュールによって機能拡張モジュールの機能を実行させるための拡張設定情報を予め記憶した記憶部と、拡張設定情報を基本制御モジュールに送信する設定情報送信部とを備える。基本制御モジュールが、設定情報送信部によって送信された拡張設定情報を取得する設定情報取得部と、取得した拡張設定情報に基づいて機能拡張モジュールを制御する情報を転送するための可変接続経路を設定する可変経路設定部と、取得した拡張設定情報を利用して、可変接続経路を介して機能拡張モジュールを制御する情報を転送し機能拡張モジュールに所定の機能を実行させる拡張機能実行部とを備える。【選択図】図５
2019106067.tif 000002
【特許請求の範囲】
【請求項１】
基本制御モジュールと機能拡張モジュールとを有する情報処理装置であって、
前記機能拡張モジュールが、
機能拡張モジュールを前記基本制御モジュールに接続し基本制御モジュールによって機能拡張モジュールの機能を実行させるための拡張設定情報を予め記憶した記憶部と、
前記拡張設定情報を基本制御モジュールに送信する設定情報送信部とを備え、
前記基本制御モジュールが、
前記機能拡張モジュールの設定情報送信部によって送信された拡張設定情報を取得する設定情報取得部と、
前記取得した拡張設定情報に基づいて、機能拡張モジュールを制御する情報を転送するための可変接続経路を設定する可変経路設定部と、
前記取得した拡張設定情報を利用して、前記設定された可変接続経路を介して機能拡張モジュールを制御する情報を転送し、機能拡張モジュールに所定の機能を実行させる拡張機能実行部とを備えることを特徴とする情報処理装置。
【請求項２】
前記基本制御モジュールと前記機能拡張モジュールとは、可変接続経路と、固定接続経路で接続され、
前記基本制御モジュールは、前記可変接続経路に接続される第１の可変接続端子と、前記固定接続経路に接続される第１の固定接続端子とを有する第１の接続コネクタ部を備え、
前記機能拡張モジュールは、前記可変接続経路に接続される第２の可変接続端子と、前記固定接続経路に接続される第２の固定接続端子とを有する第２の接続コネクタ部を備え、
第１の可変接続端子と第２の可変接続端子とが前記可変接続経路によって接続され 、
第１の固定接続端子と第２の固定接続端子とが前記固定接続経路によって接続され、
第１の固定接続端子と第２の固定接続端子は、その位置と役割が予め固定的に設定されている複数の端子からなり、
第１の可変接続端子は、前記設定情報取得部によって取得された拡張設定情報に基づいて、前記可変接続経路によって接続される対応する第２の可変接続端子の役割と同じ役割が設定される複数の端子からなることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記拡張設定情報には、
前記機能拡張モジュールの第２の可変接続端子と第２の固定接続端子の位置と役割を規定した制御ピン情報と、
前記機能拡張モジュールに所定の機能を実行させるための制御内容を規定した制御処理情報とが含まれることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記固定接続経路は、前記基本制御モジュールから前記機能拡張モジュールに電力を供給する電源ラインおよびＧＮＤラインと、双方向に情報を転送するデータラインとを含み、
前記電源ライン、ＧＮＤラインおよびデータラインは、予め決められた位置の第１の固定接続端子と第２の固定接続端子に接続されていることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記基本制御モジュールは、
前記機能拡張モジュールが基本制御モジュールに接続されたことを検出する接続検出部と、
前記基本制御モジュールと前記機能拡張モジュールに電力を供給する電源供給部とをさらに備え、
前記接続検出部が、前記機能拡張モジュールが接続されたことを検出した場合、
前記電源供給部が、前記固定接続経路を介して機能拡張モジュールに電力を供給した後、
前記設定情報取得部が、前記固定接続経路のデータラインを介して、前記機能拡張モジュールの記憶部に記憶されている前記拡張設定情報を取得することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記接続検出部が、前記機能拡張モジュールが接続されたことを検出した場合、
前記設定情報取得部が前記拡張設定情報を取得するまで、前記電源供給部から供給される電力は、前記固定接続経路を介して、前記機能拡張モジュールのうち、少なくとも、前記固定接続経路に接続される第２の固定接続端子と、前記拡張設定情報が記憶されている記憶部と、前記設定情報送信部に与えられることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記記憶部は、読み出し専用の記憶素子ＲＯＭを含み、前記ＲＯＭに、前記拡張設定情報が予め記憶されていることを特徴とする請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
基本制御モジュールと機能拡張モジュールとからなる情報処理装置の機能拡張方法であって、
前記機能拡張モジュールに、機能拡張モジュールを前記基本制御モジュールに接続しかつ基本制御モジュールによって機能拡張モジュールの機能を実行させるための拡張設定情報を予め記憶させ、
基本制御モジュールと機能拡張モジュールとが接続された場合に、前記記憶された拡張設定情報を基本制御モジュールに送信し、
前記基本制御モジュールが、前記送信された拡張設定情報を取得し、
前記取得した拡張設定情報に基づいて、機能拡張モジュールを制御する情報を転送するための可変接続経路を設定し、
前記取得した拡張設定情報を利用して、前記設定された可変接続経路を介して機能拡張モジュールを制御する情報を転送して機能拡張モジュールに所定の機能を実行させることを特徴とする情報処理装置の機能拡張方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置に関し、特に、機能の異なる種々の電子機器を接続可能な接続端子を備えた情報処理装置に関する。
【背景技術】
【０００２】
従来から、パソコンや表示装置など種々の情報処理装置が利用されているが、情報処理装置に接続端子（拡張コネクタ）を予め備え、その接続端子に、他の電子機器（オプション機器）や電子回路基板を接続して、新たな機能を追加できるようになっているものがある。
たとえば、情報処理装置の記憶装置に、接続しようとするオプション機器の動作を制御するプログラムを予め記憶し、情報処理装置の拡張コネクタにそのオプション機器を接続した後、情報処理装置において、そのプログラムを起動させて、オプション機器を動作させていた。
【０００３】
また、特許文献１には、ＳＡＴＡで規定されるスリムラインコネクタを有する機能拡張装置を、自己のスリムラインコネクタに接続し、そのコネクタの特定のピンに入力される検出信号の状態に基づいて、機能拡張装置の種類を判定する電子装置が記載されている。
【０００４】
また、特許文献２には、複数のサブシステム（外部機器）をそれぞれ接続することが可能な複数のコネクタを備え、各コネクタは、制御ピンと３つの識別ピンを有し、サブシステムがコネクタに接続されたときの制御ピンと３つの識別ピンとの接続および断線の組み合わせにより、サブシステムを識別する自動検出装置が記載されている。
【０００５】
また、特許文献３には、外部周辺機器がコネクタを介して接続された場合に、外部周辺機器からの出力信号を受信して接続されたことを検知し、外部周辺機器に機器情報を要求し、外部周辺機器から機器情報を取得して機器の種類を判別し、ＲＡＭに記憶された外部周辺機器を操作するための情報ファイルを呼び出し、情報ファイルを更新して、外部周辺機器を使用するための特定の処理内容を実行するアプリケーションソフトを起動させる情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１１９９７９号公報
【特許文献２】特開平１１−１１０３３２号公報
【特許文献３】特開２００１−２３６３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、従来の情報処理装置では、接続されるオプション機器の機能、制御方法、接続ピンの仕様などが異なる場合、各オプション機器に対して固有の制御を行う必要があるため、固有の制御を行うプログラムを、情報処理装置に、予め記憶しておく必要があった。
また、複数のオプション機器を接続できるようにする場合は、オプション機器ごとにそれぞれ特有の制御プログラムを予め複数個記憶しておく必要があり、情報処理装置の記憶装置の記憶容量を予め大きなものを搭載しておくか、あるいは、大きな記憶容量を持つ記憶装置に変更する必要があった。
【０００８】
さらに、新しいオプション機器を接続できるようにするためには、情報処理装置に搭載するプログラムとして、そのオプション機器を制御するためのプログラムを、新たに開発する必要もあった。
【０００９】
特に、特許文献１および特許文献２では、情報処理装置に複数の外部機器を接続することが可能であり、情報処理装置のコネクタに外部機器を接続することにより、その外部機器の種類を自動的に判定することができるが、その接続された外部機器を動作させるために、外部機器を制御する特有の制御プログラムを新たに開発し、情報処理装置の記憶装置に、その制御プログラムを予め記憶しておく必要がある。
【００１０】
また、特許文献３では、情報処理装置のＲＡＭに、接続しようとする外部周辺機器を操作するための情報ファイルを予め保持しておく必要があり、さらに、その外部周辺機器を使用するための特定の処理内容を実行するアプリケーションソフトも、情報処理装置に予め保持しておく必要がある。
【００１１】
すなわち、従来の情報処理装置では、多種類のオプション機器を接続できたとしても、それらのオプション機器を制御するためのプログラムを新たにそれぞれ開発し、情報処理装置の記憶装置に、そのプログラムを記憶しておくだけの記憶容量を予め確保しておく必要があり、情報処理装置側のハードウエアとソフトウエアの開発および製造が新たに必要となり、複数のオプション機器を使用できるようにするために相当の時間とコストがかかっていた。
【００１２】
そこで、この発明は、以上のような事情を考慮してなされたものであり、情報処理装置に他のオプション機器等を接続してその新たな機能を使用する場合に、情報処理装置において、オプション機器等を制御するためのプログラムを新たに開発して予め追加記憶することがなく、オプション機器等を動作させるために必要な開発コストを抑制し、オプション機器等を情報処理装置に接続するだけで、容易に、オプション機器等の機能を利用できるようにした情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【００１３】
この発明は、基本制御モジュールと機能拡張モジュールとからなる情報処理装置であって、前記機能拡張モジュールが、機能拡張モジュールを前記基本制御モジュールに接続し基本制御モジュールによって機能拡張モジュールの機能を実行させるための拡張設定情報を予め記憶した記憶部と、前記拡張設定情報を基本制御モジュールに送信する設定情報送信部とを備え、前記基本制御モジュールが、前記機能拡張モジュールの設定情報送信部によって送信された拡張設定情報を取得する設定情報取得部と、前記取得した拡張設定情報に基づいて、機能拡張モジュールを制御する情報を転送するための可変接続経路を設定する可変経路設定部と、前記取得した拡張設定情報を利用して、前記設定された可変接続経路を介して機能拡張モジュールを制御する情報を転送し、機能拡張モジュールに所定の機能を実行させる拡張機能実行部とを備えることを特徴とする情報処理装置を提供するものである。
【００１４】
また、前記基本制御モジュールと前記機能拡張モジュールとは、可変接続経路と、固定接続経路で接続され、前記基本制御モジュールは、前記可変接続経路に接続される第１の可変接続端子と、前記固定接続経路に接続される第１の固定接続端子とを有する第１の接続コネクタ部を備え、前記機能拡張モジュールは、前記可変接続経路に接続される第２の可変接続端子と、前記固定接続経路に接続される第２の固定接続端子とを有する第２の接続コネクタ部を備え、第１の可変接続端子と第２の可変接続端子とが前記可変接続経路によって接続され、第１の固定接続端子と第２の固定接続端子とが前記固定接続経路によって接続され、第１の固定接続端子と第２の固定接続端子は、その位置と役割が予め固定的に設定されている複数の端子からなり、第１の可変接続端子は、前記設定情報取得部によって取得された拡張設定情報に基づいて、前記可変接続経路によって接続される対応する第２の可変接続端子の役割と同じ役割が設定される複数の端子からなることを特徴とする。
【００１５】
また、前記拡張設定情報には、前記機能拡張モジュールの第２の可変接続端子と第２の固定接続端子の位置と役割を規定した制御ピン情報と、前記機能拡張モジュールに所定の機能を実行させるための制御内容を規定した制御処理情報とが含まれることを特徴とする。
【００１６】
また、前記固定接続経路は、前記基本制御モジュールから前記機能拡張モジュールに電力を供給する電源ラインおよびＧＮＤラインと、双方向に情報を転送するデータラインとを含み、前記電源ライン、ＧＮＤラインおよびデータラインは、予め決められた位置の第１の固定接続端子と第２の固定接続端子に接続されていることを特徴とする。
【００１７】
また、前記基本制御モジュールは、前記機能拡張モジュールが基本制御モジュールに接続されたことを検出する接続検出部と、前記基本制御モジュールと前記機能拡張モジュールに電力を供給する電源供給部とをさらに備え、前記接続検出部が、前記機能拡張モジュールが接続されたことを検出した場合、前記電源供給部が、前記固定接続経路を介して機能拡張モジュールに電力を供給した後、前記設定情報取得部が、前記固定接続経路のデータラインを介して、前記機能拡張モジュールの記憶部に記憶されている前記拡張設定情報を取得することを特徴とする。
【００１８】
また、前記接続検出部が、前記機能拡張モジュールが接続されたことを検出した場合、
前記設定情報取得部が前記拡張設定情報を取得するまで、
前記電源供給部から供給される電力は、前記固定接続経路を介して、前記機能拡張モジュールのうち、少なくとも、前記固定接続経路に接続される第２の固定接続端子と、前記拡張設定情報が記憶されている記憶部と、前記設定情報送信部に与えられることを特徴とする。
【００１９】
また、前記記憶部は、読み出し専用の記憶素子ＲＯＭを含み、前記ＲＯＭに、前記拡張設定情報が予め記憶されていることを特徴とする。
【００２０】
また、この発明は、基本制御モジュールと機能拡張モジュールとからなる情報処理装置の機能拡張方法であって、前記機能拡張モジュールに、機能拡張モジュールを前記基本制御モジュールに接続しかつ基本制御モジュールによって機能拡張モジュールの機能を実行させるための拡張設定情報を予め記憶させ、基本制御モジュールと機能拡張モジュールとが接続された場合に、前記記憶された拡張設定情報を基本制御モジュールに送信し、前記基本制御モジュールが、前記送信された拡張設定情報を取得し、前記取得した拡張設定情報に基づいて、機能拡張モジュールを制御する情報を転送するための可変接続経路を設定し、前記取得した拡張設定情報を利用して、前記設定された可変接続経路を介して機能拡張モジュールを制御する情報を転送して機能拡張モジュールに所定の機能を実行させることを特徴とする情報処理装置の機能拡張方法を提供するものである。
【発明の効果】
【００２１】
この発明によれば、機能拡張モジュールが、機能拡張モジュールを基本制御モジュールに接続し基本制御モジュールによって機能拡張モジュールの機能を実行させるための拡張設定情報を予め記憶し、基本制御モジュールが、機能拡張モジュールから送信された拡張設定情報を取得した後、取得した拡張設定情報に基づいて、機能拡張モジュールを制御する情報を転送するための可変接続経路を設定し、取得した拡張設定情報を利用して、設定された可変接続経路を介して機能拡張モジュールを制御する情報を転送し、機能拡張モジュールに所定の機能を実行させるので、情報処理装置の基本制御モジューに機能拡張モジュールを接続してその新たな機能を使用する場合に、情報処理装置において、機能拡張モジュールを制御するためのプログラムを新たに開発して基本制御モジュールに予め記憶しておく必要がなく、基本制御モジュールの記憶容量の増加を防止し、機能拡張モジュールを動作させるために必要な開発コストを抑制し、機能拡張モジュールを情報処理装置に接続するだけで、容易に、機能拡張モジュールの機能を利用することができる。
【図面の簡単な説明】
【００２２】
【図１】この発明の情報処理装置の一実施例の概略構成図である。
【図２】この発明の情報処理装置の一実施例の構成ブロック図である。
【図３】この発明の拡張機能モジュールの記憶部に保存される情報の一実施例の説明図である。
【図４】この発明の拡張機能モジュールの記憶部に保存される情報の一実施例の説明図である。
【図５】この発明の情報処理装置の基本制御モジュールにおける制御処理の一実施例のフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を使用して本発明の実施の形態を説明する。なお、以下の実施例の記載によって、この発明が限定されるものではない。
＜情報処理装置の構成＞
図１に、この発明の情報処理装置の一実施例の概略構成図を示す。
図１（a）に示すように、この発明の情報処理装置１は、基本制御モジュール２と、機能拡張モジュール３とから構成される。
【００２４】
基本制御モジュール２は、情報処理装置１に搭載される主要な機能を実行する制御装置あるいは制御回路基板である。
機能拡張モジュール３は、情報処理装置１に新たに追加される機能を実行する制御装置あるいは制御回路基板であり、オプションボードモジュールとも呼ぶ。
基本制御モジュール２と、機能拡張モジュール３とは、可変接続経路４と、固定接続経路５で接続される。
【００２５】
基本制御モジュール２には、機能拡張モジュール３を後から追加することができるようにするために、複数の接続端子を有する接続コネクタが予め備えられるものとする。
機能拡張モジュール３には、基本制御モジュール２の接続コネクタに接続可能な複数の接続端子を有する接続コネクタが予め備えられるものとする。
【００２６】
基本制御モジュール２と機能拡張モジュール３とは、双方の接続コネクタを直接嵌合させて接続してもよく、あるいは、短い接続ケーブルを介して、双方の接続コネクタを接続してもよい。
基本制御モジュール２と機能拡張モジュール３とを接続する複数の接続端子は、２種類に分類され、その役割が固定的に予め決められている固定接続端子（固定ピンとも呼ぶ）と、基本制御モジュール２ではその役割が決められていない可変接続端子（可変ピンとも呼ぶ）とからなる。
【００２７】
各可変接続端子の役割は、機能拡張モジュール３では、固定的に予め決められているが、機能拡張モジュール３ごとに異なってもよい。
基本制御モジュール２の可変接続端子の役割は、さまざまに変更することが可能であり、機能拡張モジュール３が接続された場合に、基本制御モジュール２が、後述するような機能拡張モジュール３特有の拡張設定情報を取得することにより、基本制御モジュール２の各可変接続端子の役割が、接続された機能拡張モジュール３の対応する位置にある可変接続端子の役割と同じものに設定される。
【００２８】
すなわち、機能拡張モジュール３ごとに可変接続端子の役割を定義でき、機能拡張モジュール３としては、基本制御モジュール２の接続コネクタと同一形状で同一端子数の接続コネクタを備えれば、基本制御モジュール２と物理的に接続が可能であり、実行する機能が異なってもよい。
基本制御モジュール２と機能拡張モジュール３の接続コネクタの対応する位置にある可変接続端子同士が接続され、固定接続端子同士が接続される。
可変接続端子同士が接続される経路を可変接続経路４と呼び、固定接続端子同士が接続される経路を固定接続経路５と呼ぶ。
【００２９】
固定接続経路５は、たとえば、基本制御モジュール２から機能拡張モジュール３に電力を供給する電源ラインおよびＧＮＤラインと、双方向に情報を転送するデータラインとを含み、電源ライン、ＧＮＤラインおよびデータラインは、予め決められた位置の基本制御モジュール２の固定接続端子と、機能拡張モジュール３の固定接続端子に接続されている。
固定接続経路５に接続される固定接続端子としては、たとえば、電源端子や、ＧＮＤ（接地）端子や、後述するように、機能拡張モジュール３に記憶されている拡張設定情報を、基本制御モジュール２に転送するためのデータ端子などがあり、これらの端子の位置は予め固定される。
【００３０】
固定接続経路５には、基本制御モジュール２に接続される全ての機能拡張モジュール３に共通の端子が接続され、固定接続経路５の各ラインは、それぞれ固有の役割を持つ。
情報処理装置１に電源が投入された直後は、拡張設定情報を基本制御モジュール２に転送するために、まず、固定接続経路５のみに電源が供給され、可変接続経路４は使用不能状態とする。
【００３１】
可変接続経路４は、機能拡張モジュール３を制御する情報を転送するための経路である。
可変接続経路４に接続される可変接続端子としては、たとえば、後述するように、ＵＡＲＴ端子、ＧＰＩＯ端子、ＨＤＭＩ（登録商標）端子などがあるが、これらの端子の位置は、機能拡張モジュール３ごとに異なってもよい。
【００３２】
拡張設定情報は、機能拡張モジュール３に固有の情報であり、機能拡張モジュール３に搭載されたＲＯＭ（読み出し専用の記憶素子）などの不揮発性で基本制御モジュール２から書き換えることのできない記憶素子に予め記憶される。
拡張設定情報は、機能拡張モジュール３を基本制御モジュール２に接続し、基本制御モジュール２によって、機能拡張モジュール３の機能を実行させるための情報であり、後述するように、制御ピン情報、制御処理情報、表示情報などから構成される。
【００３３】
この発明では、機能拡張モジュール３に、機能拡張モジュール３を基本制御モジュール２に接続しかつ基本制御モジュール２によって機能拡張モジュール３の機能を実行させるための拡張設定情報を予め記憶させておき、基本制御モジュール２と機能拡張モジュール３とが接続された場合に、情報処理装置１の電源を投入した後、固定接続経路５を介して機能拡張モジュール３に記憶された拡張設定情報を基本制御モジュール２に送信し、基本制御モジュール２が、機能拡張モジュール３から送信された拡張設定情報を取得する。
基本制御モジュール２は、取得した拡張設定情報のうち制御ピン情報に基づいて、可変接続端子の配置を認識し、可変接続経路４を介して機能拡張モジュール３との間の情報転送ができるように、機能拡張モジュール３を制御する情報を転送するための可変接続経路４を設定し、基本制御モジュール２の各可変接続端子の設定を変更する。
その後、取得した拡張設定情報の制御処理情報や表示情報を利用して、設定された可変接続経路を介して機能拡張モジュール３を制御する情報を転送して機能拡張モジュール３に所定の機能を実行させる。
この発明では、上記のような機能拡張方法によって、基本制御モジュール側における新たなプログラムの開発コストを抑制し、基本制御モジュールの記憶容量の増加を防止する。
【００３４】
この発明の情報処理装置１としては、たとえば、パソコン、表示装置、画像処理装置、通信装置、音声処理装置などが該当する。
図１（b）に、この発明の情報処理装置１に相当する表示装置1aの概略構成図を示す。
ここで、表示ボードモジュール2aが、基本制御モジュール２に相当し、オプションボードモジュール3aが、機能拡張モジュール３に相当する。
表示ボードモジュール2aとオプションボードモジュール3aには、それぞれ接続コネクタが備えられ、両モジュールは、可変接続経路４と固定接続経路５とによって接続される。
オプションボードモジュール3aには、後述する記憶部６０に相当するROMが搭載され、このROMに、オプションボードモジュール3aに固有の拡張設定情報が予め記憶されている。
【００３５】
表示装置1aの固定接続経路５には、たとえば、データ（ＤＡＴＡ）ライン5a、電源ライン5b、ＧＮＤライン5cが含まれ、それぞれのラインには、データ（ＤＡＴＡ）端子、電源端子、ＧＮＤ端子が固定的に接続される。
また、可変接続経路４の各ラインの役割は、両モジュールの接続当初は決まっていないが、表示ボードモジュール2aが、オプションボードモジュール3aに固有の拡張設定情報を、オプションボードモジュール3aから取得した後に、その取得した拡張設定情報の制御ピン情報を利用して、オプションボードモジュール3aの可変接続端子の配置を認識し、表示ボードモジュール2a側の可変接続端子の位置と、可変接続経路４の各ラインの役割を設定する。
図１（b）では、可変接続経路４としては、たとえば、リセットライン4a、ＵＡＲＴライン4b、ＧＰＩＯライン4c、ＨＤＭＩライン4dがあることを示している。
【００３６】
このように、可変接続経路４の各ラインの役割が設定された後は、可変接続経路４の各ラインを介して、表示ボードモジュール2aとオプションボードモジュール3aとの間で所定の情報通信が行われて、オプションボードモジュール3aの特有の機能が実行される。
【００３７】
図２に、この発明の情報処理装置の一実施例の機能的な構成ブロック図を示す。
図２に示すように、情報処理装置１は、基本制御モジュール２と機能拡張モジュール３とからなり、両モジュールにそれぞれ備えられる接続コネクタ部（１４、５４）によって、基本制御モジュール２と機能拡張モジュール３とが接続される。
両モジュールの接続コネクタ部（１４、５４）の間の接続には、上記したように、可変接続経路４と、固定接続経路５とがある。
【００３８】
＜基本制御モジュールの構成＞
図２において、情報処理装置１の基本制御モジュール２は、主として、制御部１１、操作部１２、表示部１３、接続コネクタ部１４、電源部１５、接続検出部１６、設定情報取得部１７、可変経路設定部１８、電源供給部１９、拡張機能実行部２０、記憶部３０を備える。
【００３９】
制御部１１は、操作部などの各構成要素の動作を制御する部分であり、主として、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、タイマー等からなるマイクロコンピュータによって実現される。
ＣＰＵは、ＲＯＭ等に予め格納された制御プログラムに基づいて、各種ハードウェアを有機的に動作させて、この発明の可変経路設定機能、拡張機能実行機能などを実行する。
特に、設定情報取得部１７、可変経路設定部１８、電源供給部１９、拡張機能実行部２０は、主として、ソフトウエアによって実現される機能ブロックであり、ＣＰＵが、所定のプログラムに基づいて、これらの機能ブロックの動作を実行する。
【００４０】
操作部１２は、文字などの情報の入力や、機能の選択入力をする部分であり、たとえば、キーボード、マウス、押し釦スイッチ、タッチパネルなどが用いられる。
【００４１】
表示部１３は、情報を表示する部分であり、各機能の実行に必要な情報や、機能の実行の結果などを、利用者に知らせるために表示する。たとえば、LCD、有機ELディスプレイなどが用いられ、操作部１２としてタッチパネルが用いられる場合は、表示部とタッチパネルとが重ね合わせて配置される。
【００４２】
接続コネクタ部１４は、機能拡張モジュール３を接続するコネクタである。
コネクタは、予め決められた数の接続端子（接続ピン）を備える。
基本制御モジュールの接続コネクタ部１４は、上記した第１の接続コネクタ部に相当し、
可変接続経路４に接続される第１の可変接続端子と、固定接続経路５に接続される第１の固定接続端子とを有する。
第１の固定接続端子（固定ピン）は、その位置と役割が予め固定的に設定されている複数の端子からなる。
第１の可変接続端子（可変ピン）は、設定情報取得部１７によって取得された拡張設定情報に基づいて、可変接続経路４によって接続される対応する機能拡張モジュール３の可変接続端子（第２の可変接続端子）の役割と同じ役割が設定される複数の端子からなる。
コネクタとしては、たとえば、既存の規格に適合したコネクタを利用してもよいが、コネクタの端子数や、コネクタの形状を、規格品に限定するものではなく、独自の規格に基づくコネクタを利用してもよい。
【００４３】
接続コネクタ部１４の接続端子のうち、固定接続端子（固定ピン）の数および位置と、各固定ピンの役割は、予め固定的に決められているものとする。
たとえば、コネクタの接続端子の数が１０個である場合、固定ピンの数を５つとし、各固定ピンの役割を、電源供給ピン、ＧＮＤピンなどのように予め決め、その位置も予め決めておく。
ただし、固定ピンの数および位置と、各固定ピンの役割は、以下の実施例に示すものに限定するものではない。
【００４４】
電源部１５は、電力会社から供給される電源電力を受電し、基本制御モジュール２と、機能拡張モジュール３に、所定の電力を出力する部分である。
電源供給部１９は、電源部１５から出力される電力を、所定の電源電圧に変換して、基本制御モジュール２と、機能拡張モジュール３に供給する部分である。
ユーザによって情報処理装置１の電源スイッチが投入されると、電源供給部１９から、基本制御モジュール２の各ハードウエアに対して、所定の電圧を持つ電力が供給される。
これにより、基本制御モジュール２全体が、起動状態となる。
【００４５】
また、基本制御モジュール２に機能拡張モジュール３が接続されている場合は、接続コネクタ部１４を介して、機能拡張モジュール３に、所定の電圧を持つ電力が供給される。
ただし、基本制御モジュール２に電力が供給された直後は、制御部１１は、接続コネクタ部１４の固定接続経路５を介して、機能拡張モジュール３に電力を供給するが、固定接続経路５の部分を介してのみ情報の転送が可能な状態となるように制御し、接続コネクタ部１４の可変接続経路４の部分を介した情報転送はできないように制御する。
【００４６】
また、可変接続経路４に接続される可変接続端子の設定が行われた後は、接続コネクタ部１４の可変接続端子が接続された可変接続経路４を介した情報転送ができるように、電源供給部１９によって、基本制御モジュール２と機能拡張モジュール３に、所定の電圧を持つ電力が供給される。
【００４７】
接続検出部１６は、機能拡張モジュール３が基本制御モジュール２に接続されているか否かを検出する部分である。
機能拡張モジュール３が接続されているか否かは、たとえば、基本制御モジュール２から機能拡張モジュール３側の記憶部６０に対して、固定接続経路５を通じて読み出し要求を定期的に実行することなどにより、行うことができる。
つまり、機能拡張モジュール３から上記読み出し要求に対する所定の応答が返信されてきたことを確認した場合には、機能拡張モジュール３が接続されていると判断し、一方、機能拡張モジュール３から上記読み出し要求に対して規定時間内に応答が返信されない場合には、機能拡張モジュール３が接続されていないと判断すればよい。
あるいは、固定接続経路５の電源ラインを介して、機能拡張モジュール３に対して電力が供給されるので、電源ラインおよびＧＮＤラインに対して、所定の電流が流れることを検出した場合に、機能拡張モジュール３が接続されていると判断し、電流が流れていない場合に、機能拡張モジュール３が接続されていないと判断してもよい。
【００４８】
接続検出部１６が、機能拡張モジュール３が接続されたことを検出した場合、電源供給部１９が、固定接続経路５を介して機能拡張モジュール３に電力を供給した後、設定情報取得部１７が、固定接続経路５のデータラインを介して、機能拡張モジュール３の記憶部６０に記憶されている拡張設定情報を取得する処理が実行される。
ただし、取得した拡張設定情報に基づいて基本制御モジュール２の可変接続端子の設定が終了するまでは、可変接続端子を介したデータ転送はできないので、機能拡張モジュール３が接続されたことを検出した場合、設定情報取得部１７が拡張設定情報を取得するまで、電源供給部１９から供給される電力は、固定接続経路５を介して、機能拡張モジュール３のうち、少なくとも、固定接続経路５に接続される固定接続端子（第２の固定接続端子）と、制御部５１と、拡張設定情報が記憶されている記憶部６０と、設定情報送信部５２に与えられる。
【００４９】
設定情報取得部１７は、主として、固定接続経路５を介して、機能拡張モジュール３の設定情報送信部５２によって送信された拡張設定情報を取得（受信）する部分である。
取得された拡張設定情報は、受信設定情報として、記憶部３０に記憶される。
【００５０】
可変経路設定部１８は、取得した拡張設定情報（受信設定情報）に基づいて、機能拡張モジュール３を制御する情報を転送するための可変接続経路４を設定する部分である。
すなわち、取得した拡張設定情報のうち制御ピン情報を利用して、機能拡張モジュール３の可変接続端子の配置を認識し、可変接続経路４を介して機能拡張モジュール３との間の情報転送ができるように、可変接続経路４に接続されている接続コネクタ部１４の各可変接続端子（可変ピン）の役割を設定する。
【００５１】
拡張機能実行部２０は、取得した拡張設定情報を利用して、設定された可変接続経路４を介して機能拡張モジュール３を制御する情報を転送し、その機能拡張モジュール３に特有の所定の機能を実行させる部分である。
この拡張機能の実行は、拡張設定情報のうち、制御処理情報と表示情報とを利用し、可変接続端子の役割が設定された後に、可変接続経路４を介した情報転送により行われる。
【００５２】
記憶部３０は、この発明の情報処理装置の各機能を実行するために必要な情報やプログラムを記憶する部分であり、ＲＯＭ、ＲＡＭ、フラッシュメモリなどの半導体記憶素子、ＨＤＤ、ＳＳＤなどの記憶装置、その他の記憶媒体が用いられる。
記憶部３０には、たとえば、受信設定情報３１が記憶される。
受信設定情報３１は、ＨＤＤなどの不揮発性の記憶装置に記憶してもよいが、ＲＡＭなどの書き換え可能な揮発性の記憶素子に記憶してもよい。
受信設定情報３１には、制御ピン情報３２、制御処理情報３３、表示情報３４などが含まれる。
【００５３】
受信設定情報３１は、機能拡張モジュール３に予め記憶されていた拡張設定情報に相当する。
制御ピン情報３２は、機能拡張モジュール３の可変接続端子と固定接続端子に関する情報であり、可変接続端子と固定接続端子の各ピンの位置と、各ピンの役割（機能）と、電圧レベルなどを規定した情報である。
制御処理情報３３は、機能拡張モジュール３に対して実行可能な制御に関する情報であり、実行可能な形式で記載された１又は複数の制御コマンドが含まれる。
表示情報３４は、機能拡張モジュール３に対する制御を行う場合に、表示部１３に表示させる内容を含む情報である。ユーザは、表示部１３に表示された情報を見ながら、操作部１２を用いて、所定の入力操作を行って、機能拡張モジュール３に対する制御を行う。
記憶部３０に記憶されるこれらの情報の詳細な実施例については、後述する。
【００５４】
＜機能拡張モジュールの構成＞
図２において、情報処理装置１の機能拡張モジュール３は、主として、制御部５１、設定情報送信部５２、動作実行部５３、接続コネクタ部５４、記憶部６０を備える。
特に、機能拡張モジュール３の記憶部６０は、不揮発性の書き換えることのできない記憶素子、たとえばＲＯＭを備え、ＲＯＭに、拡張設定情報を記憶しているものとする。
【００５５】
制御部５１は、機能拡張モジュールの各構成要素の動作を制御する部分であり、主として、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、タイマー等からなるマイクロコンピュータによって実現される。
ＣＰＵは、ＲＯＭ等に予め格納された制御プログラムに基づいて、各種ハードウェアを有機的に動作させて、機能拡張モジュールに特有の機能を実行する。
特に、機能拡張モジュールの制御部５１は、基本制御モジュール２から転送される要求内容に基づいて、その要求内容に対応した動作を実行する。
また、設定情報送信部５２と動作実行部５３は、機能的なブロックであり、主として、ＣＰＵによって、所定のプログラムに基づいて実行される。
【００５６】
設定情報送信部５２は、機能拡張モジュール３の記憶部６０に記憶されている拡張設定情報６１を、基本制御モジュール２に送信する部分である。
固定接続経路５を介して、基本制御モジュール２から電源が供給されると、少なくとも、制御部５１、設定情報送信部５２、拡張設定情報が記憶されているＲＯＭが動作可能な状態となる。そこで、制御部５１が、ＲＯＭから拡張設定情報６１を読み出し、設定情報送信部５２が、拡張設定情報６１を、固定接続経路５のデータラインを利用して、基本制御モジュール２に送信する。
【００５７】
動作実行部５３は、機能拡張モジュール３の所定の機能を実行する部分である。
基本制御モジュール２の拡張機能実行部２０から与えられる要求情報（制御コマンドと呼ぶ）に基づいて、要求された機能を実行する。
たとえば、可変接続経路４の可変接続端子にリセット端子がある場合、たとえば、機能拡張モジュール３の異常復帰処理をさせるために、拡張機能実行部２０からリセット端子にアサートする要求信号が入力されたとき、動作実行部５３は、機能拡張モジュール３を初期化するような異常復帰処理を実行する。
【００５８】
また、可変接続経路４の可変接続端子にＵＡＲＴ端子がある場合、たとえば、機能拡張モジュール３で実行されるＵＡＲＴの通信モードを変更するために、拡張機能実行部２０からモード変更要求信号が入力されたとき、動作実行部５３は、機能拡張モジュール３のＵＡＲＴの通信モードを、要求された通信モードに変更する処理を実行する。
その他に、可変接続経路４のいずれかの可変接続端子に入力された要求信号に基づいて、動作実行部５３は、機能拡張モジュール３の機能の実行開始（電源ＯＮ）や、機能の停止（電源ＯＦＦ）、機能モードの切り替え（たとえばコンテンツの再生、停止）、要求された動作クロックの設定などの処理を実行する。
【００５９】
接続コネクタ部５４は、基本制御モジュール２を接続するためのコネクタである。
接続コネクタ部５４は、第２の接続コネクタ部に相当し、基本制御モジュール２の接続コネクタ部１４と同様に、固定接続経路５に接続される第２の固定接続端子と、可変接続経路４に接続される第２の可変接続端子を有する。
それぞれの接続端子の位置と数は、基本制御モジュール２の接続コネクタ部１４と同じであり、接続端子の総数も同じである。
したがって、機能拡張モジュール３の可変接続端子（第２の可変接続端子）は、対応する基本制御モジュール２の可変接続端子（第１の可変接続端子）と、可変接続経路４を介して接続され、機能拡張モジュール３の固定接続端子（第２の固定接続端子）は、対応する基本制御モジュール２の固定接続端子（第１の固定接続端子）と、固定接続経路５を介して接続される。
また、機能拡張モジュール３の固定接続端子と可変接続端子は、設計時に、その位置と役割が予め固定的に設定されている複数の端子からなる。
【００６０】
記憶部６０は、機能拡張モジュール３の機能を実行するために必要な情報やプログラムを記憶する部分であり、ＲＯＭ、ＲＡＭ、フラッシュメモリなどの半導体記憶素子、ＨＤＤ、ＳＳＤなどの記憶装置、その他の記憶媒体が用いられる。
記憶部６０には、たとえば、拡張設定情報６１が記憶される。
拡張設定情報６１は、上記したように、機能拡張モジュール３に特有の情報なので、消えることがないように、不揮発性で書き換えることのできないＲＯＭ（読み出し専用メモリ）に記憶することが好ましい。
【００６１】
拡張設定情報６１には、制御ピン情報６２、制御処理情報６３、表示情報６４などが含まれる。
すでに、基本制御モジュール２の受信設定情報３１で説明したように、制御ピン情報６２は、機能拡張モジュール３の可変接続端子と固定接続端子に関する情報であり、これらの接続端子の位置と役割（機能）などを規定した情報である。
また、制御処理情報６３は、機能拡張モジュール３に所定の機能を実行させるための制御内容を規定した情報である。
表示情報６４は、機能拡張モジュール３に対する制御を行う場合に、表示部１３に表示させる内容を含む情報である。
【００６２】
ただし、拡張設定情報６１は、これらの情報に限るものではなく、他の情報を含めてもよい。たとえば、機能拡張モジュール３の消費電力値、外部接続端子の種類およびその数、あるいは機能拡張モジュールの世代番号（バージョン）などの情報、機能拡張モジュールの名称、シリアル番号のような機能拡張モジュール３に固有の情報を、基本制御モジュール２が解析できる形式で、拡張設定情報６１に含めてもよい。
機能拡張モジュール３の消費電力値は、後述するように、機能拡張モジュール３が、基本制御モジュール２に接続が可能なものであるか否かの判定（接続可否判定）で用いられる。
【００６３】
図３と図４に、情報処理装置１の機能拡張モジュール３の記憶部６０に予め記憶される拡張設定情報６１であって、基本制御モジュール２によって取得され記憶部３０に記憶される受信設定情報３１の一実施例の説明図を示す。
図３と図４では、情報処理装置１が表示装置１ａの場合の一実施例を示しており、基本制御モジュール２が表示ボードモジュール２ａ、機能拡張モジュール３がオプションボードモジュール３ａに相当する。
【００６４】
図３には、２種類の機能拡張モジュール３、すなわち、オプション機器Ａとオプション機器Ｂのそれぞれについて、拡張設定情報６１のうち、制御ピン情報６２の一実施例の説明図を示す。
【００６５】
図３の実施例では、接続コネクタ部の接続端子の総数を１０本とし、可変接続経路４に接続される可変接続端子の数を５本、固定接続経路５に接続される固定接続端子の数を５本とする。
また、接続コネクタ部の端子番号２，３，４，５，６を、可変接続端子の位置とし、接続コネクタ部の端子番号１，７，８，９，１０を、固定接続端子の位置とする。
２つのオプション機器のどちらでも、各固定接続端子の定義付け、すなわち役割は、同じである。ただし、オプション機器Ｂでは、端子番号８は、使用していないものとする。
【００６６】
図３において、制御ピン情報６２には、端子番号ごとに、６つの情報が予め設定されているものとする。
すなわち、制御ピン情報６２は、機能、設定変更可否、入出力方向、電圧レベル、ＧＰＩＯ論理、ＧＰＩＯ信号種別からなる。
ＧＰＩＯは、General  Purpose  Input/Output（汎用入出力）の略語である。
入出力方向は、オプション機器から見た信号の流れる向きであり、ＩＮは、基本制御モジュール２から出力された信号が、オプション機器に入力されることを意味し、ＯＵＴは、オプション機器から、基本制御モジュール２に信号が出力されることを意味する。
設定変更可否は、接続端子の定義付けの意味を変更することができるか否かを示し、設定変更可否が「○」となっている端子は、設定変更が可能であることを意味し、可変接続端子となる。
【００６７】
接続コネクタ部の端子番号１，７，８，９，１０の固定接続端子は、オプション機器Ａとオプション機器Ｂのどちらも、同じ機能が割り当てられており、それぞれ、「主電源」端子、「Ｉ２Ｃデータ」端子、「Ｉ２Ｃクロック」端子、「１２Ｃ電源」端子、「ＧＮＤ」端子を意味する。
また、「主電源」端子、「Ｉ２Ｃクロック」端子、「１２Ｃ電源」端子は、入出力方向が、
基本制御モジュール２からオプション機器へ向かうＩＮ方向である。
「Ｉ２Ｃデータ」端子は、ＩＮ方向とＯＵＴ方向の両方にデータ転送が可能な端子である。
この固定接続端子の「Ｉ２Ｃデータ」端子を利用して、機能拡張モジュール３の記憶部６０に予め記憶される拡張設定情報６１が、基本制御モジュール２に転送される。
【００６８】
一方、接続コネクタ部の端子番号２，３，４，５，６の可変接続端子は、オプション機器Ａとオプション機器Ｂによって、定義付け（機能）が異なる。
オプション機器Ａにおいては、端子番号２，３，４，５，６の可変接続端子は、それぞれ、「リセット」端子、「ＯＮ」端子、「ＯＮ完了」端子、「ＵＡＲＴ」端子、「ＵＡＲＴ」端子を意味する。
端子番号５と６の可変接続端子は、どちらも電圧レベルが５ボルトのＵＡＲＴであるが、入出力方向が異なる。
「リセット」端子、「ＯＮ」端子、「ＯＮ完了」端子の電圧レベルは３．３ボルトであるが、「リセット」端子と「ＯＮ」端子のＧＰＩＯ論理は負論理であり、「ＯＮ完了」端子の論理は正論理である。
また、「リセット」端子と「ＯＮ完了」端子のＧＰＩＯ信号種別は、「レベル」であるが、「ＯＮ」端子のＧＰＩＯ信号種別は、「パルス」である。
【００６９】
オプション機器Ｂにおいては、端子番号２，３，４，５，６の可変接続端子は、それぞれ、「ＯＦＦ」端子、「ＯＮ」端子、「エラー状態」端子、「Ｉ２Ｃデータ２」端子、「Ｉ２Ｃクロック２」端子を意味する。
端子番号２と３の「ＯＦＦ」端子と「ＯＮ」端子は、どちらも、入出力方向が「ＩＮ」方向であり、電圧レベルが３．３ボルトであり、ＧＰＩＯ論理は負論理であり、ＧＰＩＯ信号種別は「レベル」である。
端子番号４の「エラー状態」端子は、入出力方向が「ＯＵＴ」方向であり、電圧レベルが３．３ボルトであり、ＧＰＩＯ論理は負論理であり、ＧＰＩＯ信号種別は「レベル」である。
【００７０】
「Ｉ２Ｃデータ２」端子と「Ｉ２Ｃクロック２」端子は、どちらも、電圧レベルが３．３ボルトであるが、端子番号６の「Ｉ２Ｃクロック２」端子は、入出力方向が「ＩＮ」方向であるのに対し、端子番号５の「Ｉ２Ｃデータ２」端子は、ＩＮ方向とＯＵＴ方向の両方にデータ転送が可能な端子である。
オプション機器Ｂにおいては、基本制御モジュール２側の可変接続端子の割当が設定された後は、端子番号５と６の「Ｉ２Ｃデータ２」端子と「Ｉ２Ｃクロック２」端子を用いて、データ転送が行われる。
【００７１】
上記のような制御ピン情報６２は、固定接続経路５を介して、機能拡張モジュール３から基本制御モジュール２に送信され、基本制御モジュール２の記憶部３０に記憶される。
基本制御モジュール２の可変経路設定部１７が、取得した制御ピン情報６２を利用して、接続コネクタ部１４の可変接続端子の役割を設定する。
図３に示したように、基本制御モジュール２に接続されるオプション機器（Ａ、Ｂ）が異なれば、接続コネクタ部１４の可変接続端子には、接続されたオプション機器に対応した役割が設定される。
【００７２】
図４に、２つのオプション機器Ａとオプション機器Ｂのそれぞれについて、拡張設定情報６１のうち、制御処理情報６３と表示情報６４の一実施例の説明図を示す。
図４の制御処理情報６３には、オプション機器を制御するための４つの制御コマンド（電源ＯＮ、異常復帰処理、動作モード変更、電源ＯＦＦ）を示している。
４つの制御コマンドは、一実施例であって、これらの制御コマンドに限るものではなく、オプション機器ごとに、他の制御コマンドを予め設定してもよい。
【００７３】
制御コマンド１は、オプション機器を動作可能状態にするために電源投入を要求する電源ＯＮコマンドである。
制御コマンド２は、オプション機器が異常状態になった時に、強制的に正常状態に戻す（リセットする）ための異常復帰処理コマンドである。
制御コマンド３は、オプション機器に備えられた特有の機能について、その動作モードを切り替えるための動作モード変更コマンドである。
制御コマンド４は、オプション機器の動作を停止させるために電源切断を要求する電源ＯＦＦコマンドである。
上記のような４つの制御コマンドからなる制御処理情報６３は、固定接続経路５を介して、接続された機能拡張モジュール３（オプション機器Ａまたはオプション機器Ｂ）から基本制御モジュール２に送信され、基本制御モジュール２の記憶部３０に記憶される。
【００７４】
オプション機器を制御するための４つの制御コマンドは、それぞれ、基本制御モジュール２の拡張機能実行部２０によって実行されるいくつかの処理内容から構成される。
接続されるオプション機器が異なれば、接続コネクタ部１４の可変接続端子の役割が異なるので、同じ制御コマンドでも、オプション機器Ａとオプション機器Ｂによって、その処理内容が異なる。処理内容は、図４の処理一覧に示している。
【００７５】
たとえば、制御コマンド１の電源ＯＮコマンドについて、オプション機器Ａとオプション機器Ｂに対する機能は同じであるが、その処理内容（処理一覧）が異なる。
オプション機器Ａの電源ＯＮコマンドは、３つの処理内容（処理一覧）から構成されるのに対して、オプション機器Ｂの電源ＯＮコマンドは、５つの処理内容（処理一覧）から構成される。
すなわち、オプション機器Ａを電源ＯＮする場合、拡張機能実行部２０は、まず、オプション機器Ａに対し、主電源ＯＮの要求信号を送信し、１００ｍ秒待った後に、端子番号２のリセット端子をネゲートするという一連の処理を実行する。
【００７６】
オプション機器Ｂを電源ＯＮする場合、拡張機能実行部２０は、まず、オプション機器Ｂに対し、主電源ＯＮの要求信号を送信し、１０００ｍ秒待った後に、端子番号５と６の「Ｉ２Ｃデータ２」端子と「Ｉ２Ｃクロック２」端子を、４００ｋＨｚに設定する。
その後、「Ｉ２Ｃデータ２」端子に、０ｘ３５、０ｘ２０、０ｘ０１という３つのコマンドデータを与え、この３つのコマンドデータを、この順にオプション機器Ｂに送信する。
さらにその後、これらのコマンドデータに対する応答がオプション機器Ｂから送信されるはずなので、「Ｉ２Ｃデータ２」端子に、コマンドデータに対する応答として、０ｘｅｅが受信されるか否かを確認する。このデータの確認により、電源ＯＮの一連の処理が終了する。
【００７７】
上記のように、同じ電源ＯＮを意味する制御コマンド１でも、接続されるオプション機器によって、その処理内容が異なる。
制御コマンド２の異常復帰処理コマンド、制御コマンド３の動作モード変更コマンド、制御コマンド４の電源ＯＦＦコマンドについても、同様に、機能は同じでも、接続されるオプション機器によって、その処理内容が異なる。
【００７８】
図４の表示情報６４には、オプション機器Ａを制御するときに、表示部１３に表示される項目を示している。表示部１３に表示させる項目がない場合は、表示情報６４はなくてもよい。たとえば、オプション機器Ｂを制御するときに、表示部１３に表示される項目がない場合は、オプション機器Ｂの拡張設定情報６１には、表示情報６４は、含まれない。
図４の表示情報６４には、ＯＳＤ（オンスクリーンディスプレイ）の項目名の例を示す。
「Power Control」という項目名は、上記した電源ＯＮコマンドを実行するときに表示される。
また、「Reset」という項目名は、上記した異常復帰処理コマンドを実行するときに表示される。
【００７９】
表示情報６４としては、このようなＯＳＤ項目名に限るものではなく、オプション機器ごとに、種々の表示項目を設定してもよい。
上記のような表示情報６４も、固定接続経路５を介して、接続された機能拡張モジュール３（オプション機器Ａまたはオプション機器Ｂ）から基本制御モジュール２に送信され、基本制御モジュール２の記憶部３０に記憶される。
【００８０】
上記のような３つの情報からなる拡張設定情報６１は、オプション機器が基本制御モジュール２に接続されたときに、オプション機器から基本制御モジュール２に送信され、基本制御モジュール２の記憶部３０に、受信設定情報３１として記憶される。
オプション機器の動作を制御するための制御コマンドである制御処理情報６３と表示情報６４とは、そのオプション機器を接続したときに、オプション機器から基本制御モジュール２に与えられるので、基本制御モジュール２側において、予め記憶しておく必要はない。
【００８１】
特に、基本制御モジュール２に接続可能なオプション機器が多数存在する場合において、その多数のオプション機器すべてを制御するための制御処理情報６３と表示情報６４とを、基本制御モジュール２側の記憶部３０に、予め記憶しておく必要はないので、基本制御モジュール２の記憶容量を抑制することができる。
また、基本制御モジュール２の制御部１１として、オプション機器の動作を制御するための制御コマンドを解釈し実行できる機能（たとえばインタプリタ）を搭載しておけばよく、オプション機器ごとに異なる制御プログラムを開発して、記憶部３０に記憶しておく必要はない。
また、オプション機器側では、基本制御モジュール２の制御部１１が解釈可能な形式で作成した制御コマンド（制御処理情報６３）や表示情報６４を、記憶部６０に予め記憶しておけばよい。
【００８２】
＜基本制御モジュールの制御処理＞
図５に、情報処理装置１の基本制御モジュールにおける制御処理の一実施例のフローチャートを示す。
情報処理装置１に電力が供給されると、基本制御モジュール２の電源部１５から、基本制御モジュール２のハードウエアに所定の電圧の電力が与えられ、基本制御モジュール２の各機能ブロックが動作を開始できる状態になるものとする。
【００８３】
図５のステップS1において、基本制御モジュール２の接続検出部１６が、機能拡張モジュール３が接続されているか否かを検出する。
ステップS2において、機能拡張モジュール３の接続が検出された場合、ステップS3に進み、そうでない場合は、ステップS1に戻る。
【００８４】
ステップS3において、電源供給部１９は、接続コネクタ部１４の固定接続端子が接続されている固定接続経路５の電源ライン５ｂに、所定電圧の電源電力を供給する。
これにより、固定接続経路５の電源ライン５ｂによって、機能拡張モジュール３の特定のハードウエアブロックに、所定電圧の電力が供給され、固定接続経路５のデータライン（DATAライン）５ａを介して、機能拡張モジュール３と通信できる状態になる。
特に、機能拡張モジュール３の制御部５１と、設定情報送信部５２と、記憶部６０とが動作可能となるように、機能拡張モジュール３に所定電圧の電力が供給される。
【００８５】
ステップS4において、設定情報取得部１７が、機能拡張モジュール３と通信し、機能拡張モジュール３に記憶されている拡張設定情報６１を取得する。
たとえば、基本制御モジュール２から、固定接続経路５のデータライン（DATAライン）５ａを介して、拡張設定情報の取得要求データを、機能拡張モジュール３に送信し、取得要求データを受信した機能拡張モジュール３は、記憶部６０から拡張設定情報６１を読み出し、データライン５ａを介して、拡張設定情報６１を、基本制御モジュール２に送信する。
取得した拡張設定情報６１は、記憶部３０に、受信設定情報３１として記憶する。
【００８６】
ステップS5において、取得した拡張設定情報（受信設定情報３１）を解析し、機能拡張モジュール３の接続可否を判定する。
たとえば、受信設定情報３１に機能拡張モジュール３の消費電力値が含まれている場合、この消費電力値によって、接続可否を判定する。
機能拡張モジュール３の消費電力値が、基本制御モジュール２によって対応可能な消費電力を超えている場合は、その機能拡張モジュール３は、接続不可と判定する。
機能拡張モジュール３の消費電力値が、基本制御モジュール２によって対応可能な消費電力以下の場合は、その機能拡張モジュール３は、接続可能と判定する。
あるいは、世代番号（バージョン）に基づいて、機能拡張モジュール３の接続可否を判定し、世代番号値が、基本制御モジュールの対応範囲内の場合は、接続可能と判定し、世代番号（バージョン）が、対応範囲外の場合は、接続不可と判定してもよい。
【００８７】
ステップS6において、接続可能と判定された場合は、ステップS8に進み、接続不可と判定された場合は、ステップS7に進む。
ステップS7において、ユーザに対して、機能拡張モジュール３を接続できないことを通知するために、たとえば、表示部１３に、接続不可を示す警告メッセージを表示し、処理を終了する。
【００８８】
ステップS8において、可変経路設定部１８が、記憶された受信設定情報３１の制御ピン情報３２に基づいて、可変接続端子を設定する。
たとえば、図３に示すような制御ピン情報３２に基づいて、各可変接続端子の機能を割り当て、入出力方向や、電圧レベルなどを設定する。
ステップS9において、記憶された受信設定情報３１の制御処理情報３３に相当する制御コマンドの処理内容から、機能拡張モジュール３に対して実行すべき機能を確認する。
確認した実行すべき機能の中に、基本制御モジュール２では動作させることのできない機能が含まれているか否かをチェックする。
ステップS10において、動作させることのできない機能が含まれている場合は、ステップS11に進み、動作させることのできない機能が含まれていない場合は、ステップS12に進む。
【００８９】
たとえば、接続された機能拡張モジュール３には、ＵＳＢの規格に対応した端子が含まれているが、基本制御モジュール２には、もともと、ＵＳＢの規格に対応した信号の送受信をする機能が備えられていないとする。
この場合、接続された機能拡張モジュール３の可変接続端子にはＵＳＢの規格に対応した端子が含まれているので、機能拡張モジュール３はこの可変接続端子を介してＵＳＢの規格に対応した信号の送受信をすることができるが、基本制御モジュール２は、ＵＳＢの規格に対応した信号の送受信をする機能を有していないので、この可変接続端子を利用した通信は不可能であり、動作させることのできない機能が含まれていると判定する。
ステップS11において、ユーザに対して、機能拡張モジュール３の機能のうち、動作させることのできない機能が含まれていることを通知するために、たとえば、表示部１３に、動作不可機能があることや、動作不可機能の内容を示す警告メッセージを表示し、ステップS12に進む。
【００９０】
ステップS12において、電源供給部１９が、可変接続経路４を介した情報通信が可能となるように、機能拡張モジュール３に対して、所定電圧の電源電力の供給を開始する。
ステップS13において、拡張機能実行部２０が、記憶された受信設定情報３１の制御処理情報３３に相当する制御コマンドを利用して、機能拡張モジュール３に対して、所定の制御を実行させる。
たとえば、図４に示した制御コマンド１を読み出して、機能拡張モジュール３に対して、電源ＯＮの機能を実行する。
ここで実行される機能拡張モジュール３に対する制御は、接続されている機能拡張モジュール３に予め記憶されている拡張設定情報６１を利用したものであり、基本制御モジュール２に予め記憶されている制御プログラムに変更を加える必要はなく、また、基本制御モジュール２側に、新しい制御プログラムを予め追加しておく必要もない。
【００９１】
ステップS14において、ユーザが、操作部１２を利用して、所定の入力操作をしたか否かをチェックする。
ステップS15において、ユーザが入力操作をした場合は、ステップS16に進み、そうでない場合は、ステップS14に戻る。
ステップS16において、ユーザの入力操作に対応して、機能拡張モジュール３に対して、入力操作に対応する制御と表示を実行する。
【００９２】
たとえば、機能拡張モジュール３の動作状態を確認するための入力操作がされた場合は、動作状態を確認するための制御コマンドに基づいて、所定の情報を機能拡張モジュール３に送信し、機能拡張モジュール３から、機能拡張モジュール３の動作状態を示す情報を取得して、その動作状態を示す情報を表示部１３に表示する。
【００９３】
また、情報処理装置の電源を切断するための入力操作がされた場合は、電源ＯＦＦコマンドに基づいて、所定の情報を機能拡張モジュール３に送信し、機能拡張モジュール３から所定の応答情報を受信して、基本制御モジュール２と機能拡張モジュール３の動作を停止させる。
【００９４】
ステップS1７において、ユーザによって、情報処理装置の動作を終了させることを意味する入力がされない場合は、ステップS14に戻って処理を継続し、情報処理装置の動作を終了させることを意味する入力がされた場合は、処理を終了する。
【００９５】
以上のように、情報処理装置に備えられた基本制御モジュール２において、機能拡張モジュール３から拡張設定情報６１を取得し、取得した拡張設定情報に含まれる制御ピン情報を利用して可変接続端子を設定した後、取得した拡張設定情報に含まれる制御処理情報や表示情報を利用して、機能拡張モジュール３に対する制御を実行するので、情報処理装置に機能拡張モジュール３を接続してその新たな機能を使用する場合に、基本制御モジュール２において、機能拡張モジュールを制御するためのプログラムを新たに開発して予め記憶することなく、機能拡張モジュールを接続するために必要な開発コストと基本制御モジュール２の記憶容量を抑制することができ、機能拡張モジュール３を基本制御モジュール２に接続するだけで、容易に、機能拡張モジュールの機能を利用することができる。
【００９６】
＜実施形態まとめ＞
（実施形態１）
この発明の機能拡張モジュール３の記憶部６０には、拡張設定情報６１が予め記憶される。
拡張設定情報６１には、制御ピン情報６２と制御処理情報６３とが、少なくとも含まれる。
また、ユーザに機能拡張モジュールの動作状態等を知らせるため、あるいは、ユーザに所定の設定入力操作をさせるために、拡張設定情報６１に表示情報６４を含めてもよい。
【００９７】
（実施形態２）
固定接続端子が接続される固定接続経路５には、少なくとも、電源ライン、ＧＮＤライン、データラインが含まれる。
【００９８】
（実施形態３）
可変接続端子が接続される可変接続経路４には、たとえば、リセットライン、ＧＰＩＯライン、制御信号ラインが含まれる。
制御信号ラインは、各種規格に対応した制御信号を送受信するラインであり、たとえば、ＵＡＲＴ、ＨＤＭＩ、ＵＳＢなどの既存の規格に対応した信号を送受信するラインを、必要に応じて設ければよい。
【００９９】
（実施形態４）
制御ピン情報６２には、各接続端子の端子番号、機能、設定変更可否、入出力方向、電圧レベル、ＧＰＩＯ論理、ＧＰＩＯ信号種別が含まれる。ただし、これに限るものではなく、情報処理装置特有の情報を含めてもよい。
【０１００】
（実施形態５）
制御処理情報６３には、電源ＯＮ、電源ＯＦＦ、異常復帰処理、動作モード変更などの制御コマンドが含まれることを示した。
ただし、これらの制御コマンドに限るものではなく、機能拡張モジュール３ごとに、特有の制御コマンドを定義してもよい。
たとえば、機能拡張モジュールへの情報送信要求、送信要求に対する応答データの受信、動作モードの取得、動作モードの切り替えなどの要求信号の送信、内蔵ファームウエアの更新処理などを実行する制御コマンドを、制御処理情報６３に含めてもよい。
【０１０１】
（実施形態６）
表示情報６４としては、表示部１３に表示する項目の内容が予め設定される。
たとえば、機能拡張モジュールの現在の動作状態や設定内容、ユーザが入力操作をするために、選択項目の一覧などを、表示情報として設定してもよい。
あるいは、この他に、機能拡張モジュールの固有名称、製品シリアル番号などの固有情報を、表示情報６４として設定してもよい。
【符号の説明】
【０１０２】
１  情報処理装置、
２  基本制御モジュール、
３  機能拡張モジュール、
４  可変接続経路、
５  固定接続経路、
１１  制御部、
１２  操作部、
１３  表示部、
１４  接続コネクタ部、
１５  電源部、
１６  接続検出部、
１７  設定情報取得部、
１８  可変経路設定部、
１９  電源供給部、
２０  拡張機能実行部、
３０  記憶部、
３１  受信設定情報、
３２  制御ピン情報、
３３  制御処理情報、
３４  表示情報、
５１  制御部、
５２  設定情報送信部、
５３  動作実行部、
５４  接続コネクタ部、
６０  記憶部、
６１  拡張設定情報、
６２  制御ピン情報、
６３  制御処理情報、
６４  表示情報
【図１】
2019106067.tif 000003
【図２】
2019106067.tif 000004
【図３】
2019106067.tif 000005
【図４】
2019106067.tif 000006
【図５】
2019106067.tif 000007