(57)【特許請求の範囲】
【請求項１】
第１の制御ソフトウェアを搭載し、この第１の制御ソフトウェアを実行するＣＰＵ（中央処理装置）と第１のメモリを有する第１のモジュールと、この第１のモジュールに接続される第２のモジュールとにより構成される情報処理装置において、
上記第２のモジュールは、上記第２のモジュールを動作させるための第２の制御ソフトウェアと第２のメモリを有し、
上記第１のモジュールは、上記第２のメモリを上記第１のモジュールのＣＰＵが利用する、メモリ利用手順プログラムと、上記第１の制御ソフトウエアを、上記第２のメモリを使用して動作させるための実行メモリ移行プログラムを含み、
上記第１のモジュールは、上記第２のモジュールの接続を検出する周辺装置コントローラを備え、
上記第１のモジュールのＣＰＵは、上記周辺装置コントローラにより上記第２のモジュールとの接続が検出されたとき、上記第２のモジュールから上記第２の制御ソフトウェアを読み出し、この読み出した第２の制御ソフトウェアを実行することにより上記第２のモジュールを動作させ、上記メモリ利用手順プログラムに基づき、上記メモリにアクセスし、
上記実行メモリ移行プログラムに基づき、上記第１のメモリで実行されていたプログラムを、上記第２のメモリで実行するように変更し、
さらに、上記第２の制御ソフトウェアは、第３の制御ソフトウェアを含み、上記第３の制御ソフトウェアは、上記第１のメモリで実行するように、上記第２の制御ソフトウェアで制御されることを特徴とする情報処理装置。
【請求項２】
上記第２のモジュールはデバイスを搭載し、上記第２のモジュールの第２の制御ソフトウェアは、上記第２のモジュールに搭載されたデバイスを制御する制御プログラムと、上記デバイスを利用するための利用プログラムと、上記制御プログラム及び利用プログラムを上記第１のモジュールの上記第１の制御ソフトウェアに追加するプログラムとを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
上記第１のモジュールはデバイスを搭載し、上記第２のモジュールの第２の制御ソフトウェアは、上記第１のモジュールに搭載されたデバイスを制御する制御プログラムを含むことを特徴とする請求項１または請求項２記載の情報処理装置。
【請求項４】
第１の制御ソフトウェアを搭載し、この第１の制御ソフトウェアを実行するＣＰＵ（中央処理装置）と第１のメモリを有する第１のモジュールと、
第２の制御ソフトウエアと第２のメモリを有する上記第２のモジュールが接続するときに、上記第１のモジュールが上記第２のモジュールを制御する制御方法であって、
第１の制御ソフトウェアは、上記第２のモジュールの接続を検出するステップと、
上記第２のモジュールから第２の制御ソフトウエアを読み出すステップと、
上記読み出した第２の制御ソフトウエアを実行するステップとを有し、
上記第２の制御ソフトウェアを実行するステップにおいて、上記第２のモジュールを動作させるステップと、
上記第２のメモリにアクセスし、上記第１のメモリで実行されていたプログラムを、上記第２のメモリで実行するように変更するステップを有し、
さらに、上記第２の制御ソフトウェアは、第３の制御ソフトウェアを含み、
上記第２の制御ソフトウェアを実行することで、上記第３の制御ソフトウェアを上記第一のメモリで実行するステップとを有する
ことを特徴とする追加モジュール制御方法。
【請求項５】
上記第２のモジュールはデバイスを搭載し、
上記第２のモジュールの第２の制御ソフトウエアは、
上記第２のモジュールに搭載されたデバイスを制御する制御プログラムと、
上記デバイスを利用するための利用プログラムを有し、
上記第２の制御ソフトウエアが上記第１の制御プログラムに実行されることによって、
上記第２のモジュールに搭載されたデバイスを制御する制御プログラムを実行するステップと、
上記デバイスを利用するための利用プログラムを実行するステップとを有する
ことを特徴とする請求項４記載の追加モジュール制御方法。
【請求項６】
上記第１のモジュールはデバイスを搭載し、
上記第２のモジュールの第２の制御ソフトウエアは、
上記第１のモジュールに搭載されたデバイスを制御する制御プログラムを有し、
上記第２の制御ソフトウエアが上記第１の制御プログラムに実行されることによって、
上記第１のモジュールに搭載されたデバイスを制御する制御プログラムを実行するステップとを有する
ことを特徴とする請求項４記載の追加モジュール制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタルテレビ、ＨＤＤストレージなどの民生用機器や、監視システムのレコーダ、ＦＡ機器など業務用機器等に適用可能で、装置本体にネットワークや記憶装置などの周辺装置を接続することが可能な情報処理装置に関するものである。
【背景技術】
【０００２】
パーソナルコンピュータの低価格化・高機能化や、インターネットコンテンツの増加や、携帯電話、ＰＤＡ等のネットワーク接続機器の多様化などにより、企業内だけでなく、一般家庭においても、ローカルＬＡＮやインターネットを利用する機会が増大している。また、ＨＡＶｉ、ＥＣＨＯＮＥＴなど規格面でも、家電機器がネットワークに接続されるための整備が進められている。
このような中、例えば、従来のＡＶデジタルネットワーク機器では、一つの機器内に、ネットワーク接続のためのインターフェースと、ネットワークへ接続するための機能が設けられている（例えば、特許文献１参照）。
また、例えば、ネットワークに接続するための機能を備えていない従来のテレビを、ネットワークに接続する場合、テレビに、ネットワーク接続のためのインターフェースと、ネットワークへ接続するための機能の追加が必要になり、逆に言えばこれらを追加すれば、このテレビをネットワークへ接続することができ、テレビに新たな機能を追加することができる。【０００３】
【特許文献１】特開２００２−１６６１９号公報（第３〜４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、テレビなどの専用機器において、例えば、時代に即した高速ネットワーク機能を新たに追加したり、高速ネットワークでダウンロードされる膨大なデータを蓄積するための蓄積装置を取り付ける等の新たな機能を追加する場合には、その機器を開発した時点で、オプション機器として設計されている必要があり、設計されている場合には、機能を追加するように予め構成することで、機能拡張を行うことができる。
しかしながら、オプション機器として設計されていない場合には、その機器に容易に機能を拡張することはできず、利用者が新しい機能を使用したい場合には、機器全てを買い換える必要があった。【０００５】
この発明は、上述のような課題を解決するためになされたものであり、既成のモジュールに容易に機能を追加することのできる情報処理装置を得ることを目的にしている。
【課題を解決するための手段】
【０００６】
この発明に係る情報処理装置においては、第１の制御ソフトウェアを搭載し、この第１の制御ソフトウェアを実行するＣＰＵ（中央処理装置）と第１のメモリを有する第１のモジュールと、この第１のモジュールに接続される第２のモジュールとにより構成される情報処理装置において、上記第２のモジュールは、上記第２のモジュールを動作させるための第２の制御ソフトウェアと第２のメモリを有し、上記第１のモジュールは、上記第２のメモリを上記第１のモジュールのＣＰＵが利用する、メモリ利用手順プログラムと、上記第１の制御ソフトウエアを、上記第２のメモリを使用して動作させるための実行メモリ移行プログラムを含み、上記第１のモジュールは、上記第２のモジュールの接続を検出する周辺装置コントローラを備え、上記第１のモジュールのＣＰＵは、上記周辺装置コントローラにより上記第２のモジュールとの接続が検出されたとき、上記第２のモジュールから上記第２の制御ソフトウェアを読み出し、この読み出した第２の制御ソフトウェアを実行することにより上記第２のモジュールを動作させ、上記メモリ利用手順プログラムに基づき、上記メモリにアクセスし、上記実行メモリ移行プログラムに基づき、上記第１のメモリで実行されていたプログラムを、上記第２のメモリで実行するように変更し、さらに、上記第２の制御ソフトウェアは、第３の制御ソフトウェアを含み、上記第３の制御ソフトウェアは、上記第１のメモリで実行するように、上記第２の制御ソフトウェアで制御されるものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、第１の制御ソフトウェアを搭載し、この搭載した第１の制御ソフトウェアを実行するＣＰＵを有する第１のモジュールと、この第１のモジュールに接続される第２のモジュールとにより構成される情報処理装置において、第２のモジュールは、第２のモジュールを動作させるための第２の制御ソフトウェアを有し、第１のモジュールは、第２のモジュールの接続を検出する周辺装置コントローラを備え、第１のモジュールのＣＰＵは、周辺装置コントローラにより第２のモジュールとの接続が検出されたとき、第２のモジュールから第２の制御ソフトウェアを読み出し、この読み出した第２の制御ソフトウェアを実行することにより第２のモジュールを動作させるので、第１のモジュールに第２のモジュールを追加することで、第２のモジュールを制御するための第２の制御ソフトウェアも追加することができるため、新たな第２のモジュールを追加することにより高機能な機器を構成することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、本発明の実施の形態１について、テレビ等の映像情報処理装置にネットワークモジュールを追加する場合を例にして詳細に説明する。
図１は、この発明の実施の形態１による情報処理装置を示す構成図である。
図１において、映像情報処理装置１００（第１のモジュール）は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）１０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３がシステムバス１１０で接続されている。ＣＰＵ１０１は、ＲＯＭ１０２内に格納されているプログラム（第１の制御ソフトウェア）を読み出し、ＲＡＭ１０３を利用し、処理を実行する。
チューナー１０５は、テレビ信号の放送波を受信し、デコーダー１０４は、チューナー１０５で受信されたテレビ信号（映像信号）をデコードする。デコーダー１０４でデコードされる映像信号は、ＣＰＵ１０４からも制御可能である。ビデオコントローラ１０６は、ＣＰＵ１０１の制御で、表示画面を生成したり、デコーダー１０４からの映像信号を合成し、モニタ１２０に出力する。【０００９】
映像情報処理装置１００は、さらに周辺装置コントローラ１０７、周辺装置とのインターフェース（Ｉ／Ｆ）１０８を有している。周辺装置コントローラ１０７には、例えば、ＵＳＢ（ユニバーサルシリアルバス）や、ＩＥＥＥ１３９４等のコントローラ、あるいは、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）やＰＣＩ−Ｅｘｐｒｅｓｓがある。周辺装置コントローラ１０７は、ＣＰＵ１０１からの制御に基づき、Ｉ／Ｆ１０８を介して周辺装置の制御を行う。【００１０】
映像情報処理装置１００は、上記のように、例えばデジタルテレビとして構成されているが、これにネットワーク機能を接続したい場合には、ネットワークモジュール１５０を映像情報処理装置１００に接続することにより、実現することができる。
ネットワークモジュール１５０（第２のモジュール）は、映像情報処理装置１００のＩ／Ｆ１０８と接続されるインターフェース（Ｉ／Ｆ）１５２を有し、Ｉ／Ｆ１５２は、モジュールコントローラ１５１と接続されている。モジュールコントローラ１５１は、ＲＯＭ１５３、ＲＡＭ１５６とネットワークコントローラ１５４を制御する。ネットワークコントローラ１５４は、ネットワークに関する制御を行い、ネットワークＩ／Ｆ１５５を介して、ネットワーク１２１に接続される。
モジュールコントローラ１５１は、初期状態においては、Ｉ／Ｆ１５２とＲＯＭ１５３を接続するように設定されている。このＲＯＭ１５３には、ネットワークモジュール１５０を動作させるためのプログラム（第２の制御ソフトウェア）が搭載されている。【００１１】
図２は、この発明の実施の形態１による情報処理装置のネットワークモジュールのＲＯＭに搭載されるソフトウェアの構成を示す図である。
図２において、ＲＯＭ１５３には、ネットワークモジュール１５０に搭載されるモジュールコントローラ１５１、ＲＡＭ１５６、ネットワークコントローラ１５４を制御するためのドライバソフトウェア１５３２と、ネットワーク用のプロトコルソフトウェア１５３３（制御プログラム）、およびアプリケーションソフトウェア１５３４（利用プログラム）が搭載されており、これらは映像情報処理装置１００のメインプログラムが、映像情報処理装置１００にロードするためのローディングソフトウェア１５３１（第１のモジュールに追加するプログラム）でまとめられている。【００１２】
このようなネットワークモジュール１５０を映像情報処理装置１００に接続するときの動作を、図３のフローチャートを用いて説明する。
図３は、この発明の実施の形態１による情報処理装置のネットワークモジュールを追加するときのソフトウェアの流れを示すフローチャートである。
図３で、電源投入（ステップ３００）後、映像情報処理装置１００においては、各デバイス（ＣＰＵ１０１、ＲＡＭ１０３、デコーダー１０４、チューナー１０５、ビデオコントローラ１０６、周辺装置コントローラ１０７）の初期化が行われる（ステップ３０１）。
その後、映像情報処理装置１００のメインプログラムが、ＲＯＭ１０２から読み出され、実行される（ステップ３０２）。【００１３】
そのメインプログラムにおいて、特定の周期で周辺装置コントローラ１０７が周辺装置を検索（ステップ３０３）する。新規の周辺装置が接続されていない場合（ステップ３０４で“なし”の判定）は、そのままメインプログラム動作（ステップ３０２）に移行する。【００１４】
新規の周辺装置が接続されている場合（ステップ３０４で“あり”の判定）、すなわち、ネットワークモジュール１５０が接続されている場合、メインプログラムは、ＲＯＭ１５３に搭載されているローディングソフトウェア１５３１を読み出し、実行する（ステップ３１０）。すなわち、ＣＰＵ１０１は、周辺装置コントローラ１０７を介して、ネットワークモジュール１５０にアクセスし、モジュールコントローラ１５１を介して、ＲＯＭ１５３の先頭アドレスからローディングソフトウェア１５３１を読み出す。ここで、「ローディングソフトウェア１５３１は、ＲＯＭ１５３の先頭アドレスに記録されている」ということを予め規定しておく。この処理までは、映像情報処理装置１００で動作しているメインプログラムで実行される。【００１５】
その後、ＣＰＵ１０１は、ローディングソフトウェア１５３１の処理を実行する。ローディングソフトウェア１５３１は、ドライバソフトウェア１５３２、プロトコルソフトウェア１５３３、アプリケーションソフトウェア１５３４を実行する順番を規定しており、ＣＰＵ１０１は、その順番どおりに、ソフトウェアを実行する。【００１６】
すなわち、ドライバソフトウェア１５３２の実行（ステップ３１１）、プロトコルソフトウェア１５３３の実行を行い（ステップ３１２）、アプリケーションソフトウェア１５３４をメインプログラムに追加する（ステップ３１３）。こうして、ネットワークモジュール１５０が、映像情報処理装置１００の一部として機能するようになる。【００１７】
ここで、ドライバソフトウェア１５３２は、モジュールコントローラ１５１を動作させるための初期設定手順と、ＲＡＭ１５６を動作させるための初期設定手順、すなわち、ＲＡＭの容量、アドレス情報および、設定手順が記述されたメモリ利用手順プログラムと、さらに、ネットワークコントローラ１５４を動作させるための初期設定手順、制御手順が示されたプログラムである。ＣＰＵ１０１は、このドライバソフトウェア１５３２に基づき、モジュールコントローラ１５１、ＲＡＭ１５６、ネットワークコントローラ１５４の制御をおこなう。また、プロトコルソフトウェア１５３３は、ネットワークにおけるプロトコルの処理を行うソフトウェアであり、代表的なものとして、ＴＣＰ／ＩＰなどがある。さらに、アプリケーションソフトウェア１５３４は、ブラウザソフトウェアや、コンテンツを再生するプレーヤープログラムなどである。【００１８】
ブラウザソフトウェアは、たとえばホームページの表示を行うために、ビデオコントローラ１０６を制御し、データ放送の表示を行う場合は、チューナー１０５、デコーダー１０４の制御を行う。さらに、プレーヤープログラムは、ネットワークモジュール１５０を使用して、ダウンロードされた動画コンテンツを再生し、その際、デコーダー１０４を使用する。【００１９】
また、ネットワークモジュール１５０のＲＡＭ１５６は、ドライバソフトウェア１５３２に含まれるメモリ利用手順プログラム、すなわち、ＲＡＭ１５６をＣＰＵ１０１から利用可能（アクセス可能）にするためのプログラムが実行され、ＣＰＵ１０１から、利用可能となり、プロトコルソフトウェア１５３３、アプリケーションソフトウェア１５３４の実行時に利用されるメモリ領域として使用する。【００２０】
実施の形態１によれば、映像情報処理装置などの既成のモジュールにネットワークモジュールを追加することで、ネットワークモジュールを制御するための制御プログラムも追加することができるため、この新たなネットワークモジュールを追加することで、高機能な機器を構成することができる。
また、映像情報処理装置などの既成のモジュールには、追加されるネットワークモジュールから制御プログラムを読み出す機能のみを予め搭載していればよい。そのため、既成のモジュールは、追加されるネットワークモジュール用のプログラム等を予め搭載しておく必要はなく、結果として、既成のモジュールのメモリ容量を低減することができる。【００２１】
さらにまた、追加されるネットワークモジュールの開発は、既成のモジュールの開発と同時期である必要はなく、追加されるネットワークモジュールを開発する時点で、最適の機能を搭載することができ、これを既成のモジュールに接続することができる。
また、追加されるネットワークモジュールにメモリが搭載されており、既成のモジュールが追加のメモリを利用する手段を有するため、さらに高い機能を追加することができる。また、既成のモジュールでは、あらかじめメモリを多く搭載しておく必要はなく、既成のモジュールで必要なメモリのみ搭載し、コストを低減することができる。【００２２】
実施の形態２
実施の形態１では、ネットワークモジュール１５０のＲＡＭ１５６はドライバソフトウェア１５３２により利用可能になり、プロトコルソフトウェア１５３３、アプリケーションソフトウェア１５３４の実行時に利用されるメモリ領域になるが、ＲＡＭ１５６は、ＣＰＵ１０１からアクセスされるためには、周辺装置コントローラ１０７、Ｉ／Ｆ１０８、および、Ｉ／Ｆ１５２、モジュールコントローラ１５１を介してアクセスされるため、ＣＰＵ１０１がＲＡＭ１０３をアクセスする速度と比べて遅くなることがある。そのため、ネットワークモジュール１５０を接続したときの動作を以下のようにする。【００２３】
図１０は、情報処理装置１００にネットワークモジュール１５０を接続したときのソフトウェアの流れを示すフローチャートである。図１０において、ステップ３００〜３０４は図３に示すフローチャート同じであり、説明を省略する。ステップ３１０において、ローディングソフトウェア１５３１の読み出し、実行がおこなわれ、ステップ３５１において、ドライバソフトウェア１５３２の実行がおこなわれる。このドライバソフトウェアに含まれるメモリ利用手順プログラム、すなわち、ＲＡＭ１５６をＣＰＵ１０１から利用可能（アクセス可能）にするためのプログラムが実行され、ＣＰＵ１０１から、ＲＡＭ１５６が利用可能になる。次に、ドライバソフトウェア１５３２に含まれる実行メモリ移行プログラム、すなわち、ＲＡＭ１０３で動作しているメインプログラムの一部をＲＡＭ１５６で実行するように変更し、ＲＡＭ１０３のメモリ領域の一部を開放する処理（ステップ３５２）を実行する。この処理は、例えば、メインプログラムの一部のタスク処理の実行アドレスをＲＡＭ１０３から、ＲＡＭ１５６に変更することで実現する。【００２４】
次にプロトコルソフトウェア１５３３を、ＲＡＭ１０３を使用し実行する（ステップ３５３）。さらに、アプリケーションソフトウェア１５３４をメインプログラムに追加し、ＲＡＭ１０３を使用して実行する（ステップ３５４）。【００２５】
実施の形態２によれば、ドライバソフトウェア１５３２によって、プロトコルソフトウェア、アプリケーションソフトウェアを、ＣＰＵ１０１からアクセスが高速なＲＡＭ１０３を用いて実行することができ、後から追加する高機能なソフトウェアを、高速処理が可能なＲＡＭデバイスを用いて処理することができる。
また、映像情報処理装置などの既成のモジュールに搭載されているプログラムの一部を、追加したモジュールに搭載のメモリ上で実行するように変更でき、また、追加モジュールに搭載のソフトウェアも、既成モジュール上のメモリで実行できるため、メモリの利用方法を最適にすることができ、システムの性能向上を図ることができる。【００２６】
実施の形態３．
実施の形態３は、テレビ等の映像情報処理装置にＨＤＤモジュールを追加する場合を例にして説明する。
図４は、この発明の実施の形態３による情報処理装置を示す構成図である。
図４において、１００〜１０８、１１０、１２０、１５０は図１におけるものと同一のものである。ハブ１３０は、映像情報処理装置１００に複数の周辺装置を接続するためのものであり、例えば、ＵＳＢハブなどがある。このハブ１３０を使用し、ネットワークモジュール１５０とハードディスクモジュール（以下ＨＤＤモジュール）１６０を接続する。接続の順番は、ネットワークモジュール１５０を接続し、その後、ＨＤＤモジュール１６０を接続する。
ネットワークモジュール１５０の接続については、実施の形態１と同様であるため、その説明を省略する。【００２７】
ＨＤＤモジュール１６０は、映像情報処理装置１００に接続されるインターフェース（Ｉ／Ｆ）１６２を有し、Ｉ／Ｆ１６２は、モジュールコントローラ１６１と接続されている。モジュールコントローラ１６１は、ＲＯＭ１６３、ＲＡＭ１６６とＨＤＤコントローラ１６４を制御する。ＨＤＤコントローラ１６４は、ＨＤＤ１６５の制御を行う。
モジュールコントローラ１６１は、初期状態においては、Ｉ／Ｆ１６２とＲＯＭ１６３を接続するように設定されている。このＲＯＭ１６３には、ＨＤＤモジュール１６０を動作させるためのソフトウェアが搭載される。【００２８】
図５は、この発明の実施の形態３による情報処理装置のＨＤＤモジュールのＲＯＭに搭載されるソフトウェアの構成を示す図である。
図５において、ＲＯＭ１６３には、ドライバソフトウェア１６３２と、ＨＤＤ１６５内のファイルにアクセスするためのファイルシステムソフトウェア１６３３、およびＨＤＤモジュール１６０を接続した場合に実行されるアプリケーションソフトウェア１６３４が搭載されており、これらは映像情報処理装置１００のメインプログラムが、映像情報処理装置１００にロードするためのローディングプログラム１６３１でまとめられている。【００２９】
このようなＨＤＤモジュール１６０を映像情報処理装置１００にハブ１３０を介して接続するときの動作を、図６のフローチャートを用いて説明する。
図６は、この発明の実施の形態３による情報処理装置のＨＤＤモジュールを追加するときのソフトウェアの流れを示すフローチャートである。
図６で、ハブ１３０は、前述のように、複数の周辺装置を接続するための装置であり、接続時の動作については、映像情報処理装置１００とＨＤＤモジュール１６０を直接接続した場合と同様であるので、ハブの動作は省略する。【００３０】
映像情報処理装置１００においては、メインプログラム動作（ステップ３０２）、周辺装置コントローラ１０７が周辺装置を検索（ステップ３０３）、新規周辺装置（ステップ３０４）“なし”の判定で、ループしている。
そのときに、ＨＤＤモジュール１６０が接続された場合、新規の周辺装置（ステップ３０４）の判定は“あり”になり、映像情報処理装置１００のメインプログラムは、ＲＯＭ１６３に搭載されているローディングソフトウェア１６３１を読み出し、実行する（ステップ３２０）。この処理までは、映像情報処理装置１００で動作しているメインプログラムで実行される。【００３１】
その後、ＣＰＵ１０１は、ローディングソフトウェア１６３１の処理を実行する。ローディングソフトウェア１６３１は、ドライバソフトウェア１６３２、ファイルシステムソフトウェア１６３３、アプリケーションソフトウェア１６３４を実行する順番を規定しており、ＣＰＵ１０１は、その順番どおりに、ソフトウェアを実行する。【００３２】
すなわち、ドライバソフトウェア１６３２の実行（ステップ３２１）、ファイルシステムソフトウェア１６３３の実行を行い（ステップ３２２）、アプリケーションソフトウェア１６３４をメインプログラムに追加する（ステップ３２３）。こうして、ＨＤＤモジュール１６０が、映像情報処理装置１００の一部として機能するようになる。【００３３】
ここで、ドライバソフトウェア１６３２は、モジュールコントローラ１６１を動作させるための初期設定手順と、ＲＡＭ１６６を動作させるための初期設定手順、すなわち、ＲＡＭの容量、アドレス情報および、設定手順が記述されたメモリ利用手順プログラムと、さらに、ＨＤＤコントローラ１６４を動作させるための初期設定手順、制御手順を示したプログラムである。ＣＰＵ１０１は、このドライバソフトウェア１６３２に基づき、モジュールコントローラ１６１、ＲＡＭ１６６、ＨＤＤコントローラ１６４の制御をおこなう。
また、ファイルシステムソフトウェア１６３３は、映像情報処理装置１００上のＲＡＭ１０３にＲＡＭファイルシステムなどが搭載されている場合には、それを利用することも可能であるが、ＨＤＤ１６５に適したファイルシステムソフトウェアを搭載することが可能であり、より有効にＨＤＤ１６５を使用することができる。【００３４】
また、ＨＤＤモジュール１６０のＲＡＭ１６６は、ドライバソフトウェア１６３２に含まれるメモリ利用手順プログラム、すなわち、ＲＡＭ１６６をＣＰＵ１０１から利用可能（アクセス可能）にするためのプログラムが実行され、ＣＰＵ１０１から、利用可能となり、ファイルシステムソフトウェア１６３３、アプリケーションソフトウェア１６３４の追加により、映像情報処理装置１００に搭載されているＲＡＭ１０３の容量では不足になる場合に、追加のＲＡＭとして使用される。【００３５】
実施の形態３によれば、ＨＤＤモジュールを新たに接続しても、実施の形態１と同様の効果が得られる。【００３６】
実施の形態４．
実施の形態３では、映像情報処理装置にＨＤＤモジュール１６０を接続した場合の例を示したが、実施の形態４では、映像情報処理装置にコンパクトディスク（ＣＤ）やＤｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ（ＤＶＤ）などのディスクメディアにアクセスするディスクモジュールを接続した場合の例を示す。【００３７】
図７は、この発明の実施の形態４による情報処理装置を示す構成図である。
図７において、１００〜１０８、１１０、１２０は図１におけるものと同一のものである。ディスクモジュール１７０は、映像情報処理装置１００に接続されるインターフェース（Ｉ／Ｆ）１７２を有し、Ｉ／Ｆ１７２は、モジュールコントローラ１７１と接続されている。モジュールコントローラ１７１は、ＲＯＭ１７３、ＲＡＭ１７６とディスクコントローラ１７４を制御する。ディスクコントローラ１７４は、ディスク１７５の制御を行う。
モジュールコントローラ１７１は、初期状態においては、Ｉ／Ｆ１７２とＲＯＭ１７３を接続するように設定されている。このＲＯＭ１７３には、ディスクモジュール１７０を動作させるためのソフトウェアが搭載される。【００３８】
図８は、この発明の実施の形態４による情報処理装置のディスクモジュールのＲＯＭに搭載されるソフトウェアの構成を示す図である。
図８において、ＲＯＭ１７３には、ドライバソフトウェア１７３２と、ディスク１７５にアクセスするためのファイルシステムソフトウェア１７３３、及びディスクモジュール１７０を接続した場合に実行されるアプリケーションソフトウェア１７３４が搭載されており、これらは映像情報処理装置１００のメインプログラムが、映像情報処理装置１００にロードするためのローディングプログラム１７３１でまとめられている。【００３９】
このようなディスクモジュール１７０を映像情報処理装置１００に接続するときの動作を、図９のフローチャートを用いて説明する。
図９は、この発明の実施の形態４による情報処理装置のディスクモジュールを追加するときのソフトウェアの流れを示すフローチャートである。
図９で、映像情報処理装置１００においては、メインプログラム動作（ステップ３０２）、周辺装置コントローラ１０７が周辺装置を検索（ステップ３０３）、新規の周辺装置（ステップ３０４）“なし”の判定で、ループしている。
そのときに、ディスクモジュールが接続された場合、新規の周辺装置（ステップ３０４）の判定は“あり”になり、映像情報処理装置１００のメインプログラムは、ＲＯＭ１７３に搭載されているローディングソフトウェア１７３１を読み出し、実行する（ステップ３３０）。この処理までは、映像情報処理装置１００で動作しているメインプログラムで実行される。【００４０】
その後、ＣＰＵ１０１は、ローディングソフトウェア１７３１の処理を実行する。ローディングソフトウェア１７３１は、ドライバソフトウェア１７３２、ファイルシステムソフトウェア１７３３、アプリケーションソフトウェア１７３４を実行する順番を規定しており、ＣＰＵ１０１は、その順番どおりに、ソフトウェアを実行する。【００４１】
すなわち、ドライバソフトウェア１７３２の実行（ステップ３３１）、ファイルシステムソフトウェア１７３３の実行を行い（ステップ３３２）、アプリケーションソフトウェア１７３４をメインプログラムに追加する（ステップ３３３）。こうして、ディスクモジュール１７０が、映像情報処理装置１００の一部として機能するようになる。【００４２】
ドライバソフトウェア１７３２は、モジュールコントローラ１７１を動作させるための初期設定手順と、ＲＡＭ１７６を動作させるための初期設定手順、すなわち、ＲＡＭの容量、アドレス情報および、設定手順が記述されたメモリ利用手順ソフトウェアと、さらに、ディスクコントローラ１７４を動作させるための初期設定手順、制御手順が示されたプログラムである。ＣＰＵ１０１は、このドライバソフトウェア１７３２に基づき、モジュールコントローラ１７１、ＲＡＭ１７６、ディスクコントローラ１７４の制御をおこなう。
ディスク１７５にアクセスするために使用されるファイルシステムソフトウェア１７３３は、ディスク１７５により異なる場合が多く、ディスクコントローラ１７４で制御可能なディスク１７５に対応したファイルシステムソフトウェア１７３３のみを搭載することができる。【００４３】
また、ディスクモジュール１７０のＲＡＭ１７６は、ドライバソフトウェア１７３２に含まれるメモリ利用手順プログラム、すなわち、ＲＡＭ１７６をＣＰＵ１０１から利用可能（アクセス可能）にするためのプログラムが実行され、ＣＰＵ１０１から、利用可能となり、ファイルシステムソフトウェア１７３３、アプリケーションソフトウェア１７３４の追加により、映像情報処理装置１００に搭載されているＲＡＭ１０３の容量では不足になる場合に、追加のＲＡＭとして使用される。【００４４】
実施の形態４によれば、ディスクモジュールを新たに接続しても、実施の形態１と同様の効果が得られる。
【図面の簡単な説明】
【００４５】
【図１】この発明の実施の形態１による情報処理装置を示す構成図である。
【図２】この発明の実施の形態１による情報処理装置のネットワークモジュールのＲＯＭに搭載されるソフトウェアの構成を示す図である。
【図３】この発明の実施の形態１による情報処理装置のネットワークモジュールを追加するときのソフトウェアの流れを示すフローチャートである。
【図４】この発明の実施の形態３による情報処理装置を示す構成図である。
【図５】この発明の実施の形態３による情報処理装置のＨＤＤモジュールのＲＯＭに搭載されるソフトウェアの構成を示す図である。
【図６】この発明の実施の形態３による情報処理装置のＨＤＤモジュールを追加するときのソフトウェアの流れを示すフローチャートである。
【図７】この発明の実施の形態４による情報処理装置を示す構成図である。
【図８】この発明の実施の形態４による情報処理装置のディスクモジュールのＲＯＭに搭載されるソフトウェアの構成を示す図である。
【図９】この発明の実施の形態４による情報処理装置のディスクモジュールを追加するときのソフトウェアの流れを示すフローチャートである。
【図１０】この発明の実施の形態２による情報処理装置のネットワークモジュールを追加するときのソフトウェアの流れを示すフローチャートである。
【符号の説明】
【００４６】
１００  映像情報処理装置、１０１  ＣＰＵ、１０２  ＲＯＭ、
１０３  ＲＡＭ、１０４  デコーダー、１０５  チューナー、
１０６  ビデオコントローラ、１０７  周辺装置コントローラ、
１０８  インターフェース、１１０  システムバス、１２０  モニタ
１５０  ネットワークモジュール、１５１  モジュールコントローラ、
１５２  インターフェース、１５３  ＲＯＭ、
１５４  ネットワークコントローラ、
１５５  ネットワークインターフェース、１５６  ＲＡＭ、
１６０  ＨＤＤモジュール、１６１  モジュールコントローラ、
１６２  インターフェース、１６３  ＲＯＭ、１６４  ＨＤＤコントローラ、
１６５  ＨＤＤ、１６６  ＲＡＭ、
１７０  ディスクモジュール、１７１  モジュールコントローラ、
１７２  インターフェース、１７３  ＲＯＭ、
１７４  ディスクコントローラ、１７５  ディスク（ＣＤ，ＤＶＤなど）、
１７６  ＲＡＭ。
【図１】
0004370332.tif 000002
【図２】
0004370332.tif 000003
【図３】
0004370332.tif 000004
【図４】
0004370332.tif 000005
【図５】
0004370332.tif 000006
【図６】
0004370332.tif 000007
【図７】
0004370332.tif 000008
【図８】
0004370332.tif 000009
【図９】
0004370332.tif 000010
【図１０】
0004370332.tif 000011