(57)【要約】【課題】  情報処理装置のプログラムモジュールを交換・追加する場合に、該プログラムモジュールの情報処理装置上でのテストのために、ターゲットモジュールを該情報処理装置に転送する手順がテスト結果に正常・異常終了に係わらず必要となる点を解決すること。【解決手段】  情報処理装置が指定するターゲットモジュールが選択したターゲットモジュールのテストをおこなうモジュール交換装置と、モジュール交換装置と連携動作し、モジュール交換装置のテスト処理を支援するリモート・プロシージャ・コール（ＲＰＣ）機能を含むソフトウェア連携手段、モジュール管理手段を情報処理装置に設けることにより、ターゲットモジュールのテスト異常終了時にターゲットモジュールの転送が不要となり、モジュールの追加・交換処理時間が短縮可能となる。【選択図】  図１
2007179121.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置を構成するソフトウェアの少なくとも一部を交換可能なモジュール管理手段と、該ソフトウェアと他の装置上のソフトウェアとの連携が可能なリモート・プロシージャ・コール機能を含むソフトウェア連携手段を有し、
該モジュール管理手段および該ソフトウェア連携手段により、ソフトウェア交換時に該情報処理装置以外の他の装置を用いて交換対象となるソフトウェアの少なくとも一部の動作確認が可能であることを特徴とする情報処理装置。
【請求項２】
情報処理装置の交換対象となるソフトウェアの動作確認が可能なモジュール交換装置において、
該モジュール交換装置は、該交換対象のソフトウェアの実行・動作確認が可能なモジュールテスト手段と、該モジュール交換装置上で動作する該交換対象のソフトウェアと該情報処理装置上のソフトウェアとの連携が可能なリモート・プロシージャ・コール機能を含むソフトウェア連携手段とを有し、
該情報処理装置が有する、該情報処理装置を構成するソフトウェアの少なくとも一部を交換可能なモジュール管理手段および該ソフトウェアと該モジュール交換装置上のソフトウェアとの連携が可能なリモート・プロシージャ・コール機能を含むソフトウェア連携手段と連携し、該モジュールテスト手段および該モジュール交換装置の該ソフトウェア連携手段により、該交換対象となるソフトウェアの動作確認が可能とすることを特徴とするモジュール交換装置。
【請求項３】
少なくとも１つ以上の情報処理装置と該情報処理装置の交換対象となるソフトウェアの動作確認が可能な少なくとも１つ以上のモジュール交換装置がネットワークで接続された情報処理システムにおいて、
該情報処理装置は、該情報処理装置を構成するソフトウェアの少なくとも一部を交換可能なモジュール管理手段と、該ソフトウェアと該モジュール交換装置上のソフトウェアとの連携が可能なリモート・プロシージャ・コール機能を含むソフトウェア連携手段とを有し、
該モジュール交換装置は、該交換対象のソフトウェアの実行・動作確認が可能なモジュールテスト手段と、該モジュール交換装置上で動作する該交換対象のソフトウェアと該情報処理装置上のソフトウェアとの連携が可能なリモート・プロシージャ・コール機能を含むソフトウェア連携手段とを有し、
該情報処理装置の該モジュール管理手段、該情報処理装置の該ソフトウェア連携手段、該モジュール交換装置のモジュールテスト手段、該モジュール交換装置のソフトウェア連携手段により、該情報処理装置の交換対象となるソフトウェアの動作確認を、該ネットワークで接続された該モジュール交換装置上で行うことを特徴とする情報処理システム。
【請求項４】
情報処理装置のプログラムのテスト方法であって、該情報処理装置を構成するソフトウェアの少なくとも一部を交換するステップと、
他の装置上のソフトウェアとのリモート・プロシージャ・コールなどを用いたソフトウェア連携のステップと、
ソフトウェア交換時に該情報処理装置以外の他の装置を用いて交換対象となるソフトウェアの少なくとも一部の動作確認を行うステップ、と有することを特徴とする情報処理装置のプログラムのテスト方法。
【請求項５】
情報処理装置の交換対象となるソフトウェアを動作確認が可能な他の装置であるモジュール交換装置を用いた情報処理装置のプログラムのテスト方法であって、
交換対象のソフトウェアを該モジュール交換装置で実行・動作確認するステップと、
該情報処理装置上のソフトウェアとの連携が可能なリモート・プロシージャ・コール機能などのソフトウェア連携行うステップ、とを有することを特徴とするモジュール交換装置を用いた情報処理装置のプログラムのテスト方法。
【請求項６】
請求項１記載の情報処理装置において、該他の装置での交換対象ソフトウェアのプログラムの動作を確認後に、該交換対象ソフトウェアのプログラムを該情報処理装置にダウンロードし、ダウンロード実施後に該交換対象ソフトウェアのプログラムの交換を行うモジュール管理手段を設けたことを特徴とする情報処理装置。
【請求項７】
請求項２記載のモジュール交換装置において、交換対象となるソフトウェアのプログラムの動作を確認後に、該交換対象となるソフトウェアのプログラムを該情報処理装置にダウンロードさせるモジュール選択手段を設けたことを特徴とするモジュール交換装置。
【請求項８】
請求項１記載の情報処理装置であって、ソフトウェアのプログラム交換の対象となるプログラムを少なくとも２つ以上動作確認可能なモジュール管理手段を設けたことを特徴とする情報処理装置。
【請求項９】
請求項２記載のモジュール交換装置であって、ソフトウェアのプログラム交換の対象となるプログラムを少なくとも２つ以上動作確認可能なモジュールテスト手段と、動作確認を実施した複数の交換対象のソフトウェアのプログラムから１つのプログラムを該情報処理装置にダウンロードさせることが可能なモジュール選択手段を設けたことを特徴とするモジュール交換装置。
【請求項１０】
請求項１記載の情報処理装置であって、交換対象のソフトウェアのプログラムを構成する少なくとも２つ以上のプログラムモジュールを管理可能なモジュール管理手段とソフトウェア連携手段を設けたことを特徴とする情報処理装置。
【請求項１１】
請求項２記載のモジュール交換装置であって、交換対象のソフトウェアのプログラムを構成する少なくとも２つ以上のプログラムモジュールの動作確認が可能なモジュールテスト手段とソフトウェア連携手段を設けたことを特徴とするモジュール交換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置で実行可能なプログラムモジュールのテスト・交換方法と、テスト・交換を実行するテスト機能に対応した情報処理装置に関するものである。
【背景技術】
【０００２】
情報処理装置で実行可能な交換・追加が可能なプログラムモジュールは、プログラムモジュール自体の不具合、プログラムモジュールを実行する情報処理装置のハードウェアの不具合など、いろいろな要因で正常に動作しない場合がある。このような場合に、情報処理装置のプログラムモジュールを不具合に対する対策を施した新しいプログラムモジュールに交換する手法が広く用いられている。さらに情報処理装置の機能拡張や機能追加に対応した、プログラムモジュールの交換、あるいは追加が広く行われている（特許文献１参照）。
【０００３】
このようなプログラムモジュールの交換・追加においては、まずモジュールプログラムを交換し、次に交換したプログラムモジュール（以下、ターゲットモジュールと称する）が交換対象となる情報処理装置上で正常に動作することを確認するためのテストがおこなわれる。一般的にテストを実施するシステムの構成は、テストを実行するプログラム（以下、モジュールテスト手段と称する）とテストの対象となるモジュールプログラム（以下、テストモジュールと称する）があり、モジュールテスト手段が予め規定されているテスト手順とテストデータから成るテストスクリプトを実行する構成となる。
またテストモジュールのテスト手順は、テストの対象となるターゲットモジュールの初期化、テスト実行、テスト結果の通知というステップから成る。
【０００４】
【特許文献１】特開平５−２９０００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし上記従来技術では、ターゲットモジュールを情報処理装置上で交換してからテストをおこなう必要があるため、ターゲットモジュールの情報処理装置への転送が、テストが正常終了せずターゲットモジュールの交換・追加ができない場合も含めて常に必要となる。さらに、テストが正常終了しない場合を想定して、交換前のプログラムモジュールを情報処理装置内でテスト完了まで保持する処理などが一般的に必要となる。
【０００６】
解決しようとする課題は、プログラムモジュールを交換または追加する場合に、該ターゲットモジュールの情報処理装置上でのテストのために、ターゲットモジュールを該情報処理装置に転送する手順がテストした結果の正常・異常終了に係わらず必要となる点を解決することができる、情報処理装置、モジュール交換装置およびプログラムモジュールのテスト方法を提供することである。
【０００７】
さらに交換・追加対象となるプログラムモジュールの交換・追加処理には所定の処理時間が掛かり、さらにターゲットモジュールを記憶するために所定の容量の記憶領域が記憶手段に必要となるため、交換・追加の候補として複数のターゲットモジュールを用意し、テスト結果に応じて選択的にターゲットモジュールを交換・追加することが難しい点を解決することができる、情報処理装置、モジュール交換装置およびプログラムモジュールのテスト方法を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため本発明による情報処理装置は、交換・追加の対象となるソフトウェアのプログラムモジュールを有する情報処理装置において、情報処理装置を構成するソフトウェアの少なくとも一部を交換可能なモジュール管理手段と、該ソフトウェアと他の装置であるモジュール交換装置上のソフトウェアとの連携が可能なリモート・プロシージャ・コール機能（ＲＰＣ機能）を含むソフトウェア連携手段を設け、該モジュール管理手段および該ソフトウェア連携手段により、ソフトウェア交換時に該情報処理装置以外の他の装置であるモジュール交換装置を用いて交換対象となるソフトウェアの少なくとも一部のテストや動作確認が可能であるように構成した。
【０００９】
また、本発明による該交換対象となるソフトウェアの動作確認が可能なモジュール交換装置は、該交換対象のソフトウェアの実行・動作確認が可能なモジュールテスト手段と、該モジュール交換装置上で動作する該交換対象のソフトウェアと該情報処理装置上のソフトウェアとの連携が可能なリモート・プロシージャ・コール機能を含むソフトウェア連携手段とを設け、該情報処理装置が有する、該情報処理装置を構成するソフトウェアの少なくとも一部を交換可能なモジュール管理手段および該ソフトウェアと該モジュール交換装置上のソフトウェアとの連携が可能なリモート・プロシージャ・コール機能を含むソフトウェア連携手段と連携し、該モジュールテスト手段および該モジュール交換装置の該ソフトウェア連携手段により、該交換対象となるソフトウェアの動作確認が可能とするように構成した。
【００１０】
また、本発明によるモジュール交換装置は、ターゲットモジュールを選択するモジュール選択手段と、ターゲットモジュールのテストをおこなうモジュールテスト手段と、ターゲットモジュールの交換・追加対象の該情報処理装置とのリモート・プロシージャ・コールをおこなうＲＰＣ機能を設けたことを主要な特徴とする。
【００１１】
また、本発明によるターゲットモジュールの交換・追加をおこなう情報処理装置は、モジュールの選択や選択したモジュールの配置・実行を管理するモジュール管理手段と、ターゲットモジュールのテストをおこなうモジュール交換装置とのリモート・プロシージャ・コールをおこなうＲＰＣ機能を設けたことを主要な特徴とする。
なお、異なる装置間で通信手段を用いて装置Ａから装置Ｂ上で動作するプログラムの処理関数を呼び出し、その結果を取得可能とするリモート・プロシージャ・コール技術に関しては、公知の技術でありここでは詳細に触れない。
【００１２】
本発明によるモジュール交換装置は、情報処理装置が指定するターゲットモジュール、あるいは該モジュール交換装置が選択したターゲットモジュールのテストを行い、情報処理装置はＲＰＣ手段を介してモジュール交換装置と連携動作し、モジュール交換装置のテスト処理を支援する。そして、テストが正常終了したターゲットモジュールは情報処理装置に転送され、情報処理装置の該当プログラムモジュールと交換、または情報処理装置に追加される。
テストが異常終了したターゲットモジュールは情報処理装置には転送されず、情報処理装置の該当プログラムモジュールとの交換は行われない。
【００１３】
以上の構成により、テスト異常終了時のターゲットモジュールの情報処理装置への転送が不要となる。さらに、プログラムのテスト正常終了が確認されてから、実際のプログラムモジュールの情報処理装置への転送をおこなうことが可能となるので、転送時に情報処理装置上に既にある、交換対象となるプログラムモジュールのバックアップ・保持が不要となり、情報処理装置のメモリなどハードウェア資源の節約が可能となる。
さらに、モジュール交換装置において複数のターゲットモジュール候補を選択し、テスト結果に応じて最適なテストモジュールを情報処理装置に転送し、追加・交換することが可能となる。
【発明の効果】
【００１４】
本発明によれば、情報処理装置のプログラムモジュールの交換・追加を、信頼性を向上しハードウェア資源を節約して実現することができる。
【発明を実施するための最良の形態】
【００１５】
情報処理装置にモジュール交換装置と連絡可能なＲＰＣ手段とモジュール管理手段を設け、さらにモジュール交換装置に、モジュール選択手段、モジュールテスト手段、ＲＰＣ手段を設けた。
以下本発明の実施の形態について図面を用いて説明する。
【実施例１】
【００１６】
以下、本発明の実施例１を図１から図７を用いて説明する。
図１は本発明の実施例による情報処理装置の全体構成を示すブロック図、図２はモジュール交換装置の機能構成を示す機能ブロック図、図３はモジュールプログラムの交換をおこなう情報処理装置の機能構成を示す機能ブロック図、図４はモジュール交換装置と情報処理装置の構成を示す図、図５から図７は、本実施例のターゲットモジュール交換の動作を説明する図である。
【００１７】
図１において、１０２は情報処理装置１０１の制御をおこなうＣＰＵ、１０３はプログラム・データなどを記憶するメモリ、１０４はプログラム・データなどを格納可能な２次記憶手段、１０５はマウス・キーボード・リモコン・パネルボタンなどの入力デバイスとその制御をおこなう手段、１０６は液晶ディスプレイ、プラズマディスプレイなどの表示デバイスとその制御をおこなう表示手段、１０７はイーサーネットコントローラ・モデム・シリアルなど通信デバイスとその制御をおこなう通信手段である。
【００１８】
図２において、２０２は情報処理装置からの指定に応じて交換・追加するモジュールを選択するモジュール選択手段、２０３はターゲットモジュールのテストをおこなうモジュールテスト手段、２０４はテストの対象となるターゲットモジュール、２０５は情報処理装置とのプログラムの処理連携（リモート・プロシージャ・コール、以下ＲＰＣ）をおこなうＲＰＣ手段である。
【００１９】
さらにモジュールテスト手段２０３において、２０６はモジュール選択手段の指示に応じて実施するテスト手順、テストで利用するデータなどを設定するテスト条件設定部、２０７はターゲットモジュールと情報処理装置のプログラムモジュールのテストをおこなうテスト機能部、２０８はターゲットモジュールと情報処理装置のプログラムモジュールの有無やプログラムモジュールの状態を取得するモジュール情報取得部、２０９は情報処理装置の構成情報、動作状態に関する情報などを取得するシステム状態検知部、２１０はテスト条件設定部２０６の指定するテストの実行結果を取得し、あらかじめ規定された正常テスト結果データとの判定をおこないテストの正常・異常終了を判定するテスト結果記録判定部である。
【００２０】
図３において、３０２は情報処理装置１０１上で動作するモジュールの追加・交換などの選択管理と、各モジュールのロード・起動などの該情報処理装置のメモリ上への配置・実行の管理をおこなうモジュール管理手段、３０３はモジュール交換装置２０１とのプログラムの処理連携をおこなうＲＰＣ手段、３０４から３０７はモジュール管理手段３０２で管理された情報処理装置の特定の機能を実現するモジュールである。
図３の情報処理装置を構成する各手段３０２から３０７は、ＣＰＵ１０２上で実行するプログラムとして実現される。
【００２１】
図４において、４０１は情報処理装置に転送可能な交換・追加プログラムモジュールのテストをおこなうモジュール交換装置、４０２はモジュール交換装置と情報処理装置を接続可能なネットワーク、４０３から４０５はモジュールの交換・追加が可能な情報処理装置である。
【００２２】
以下、本実施例の動作を図５から図７を用いて説明する。図５は情報処理装置１０１のプログラムモジュール間の機能連携の関係を示す図である。情報処理装置が起動されると、ある時点でモジュール管理手段３０２に処理が渡り、モジュール管理手段３０２のもつ図示していないモジュール管理情報に基づいてモジュールＡからＤ（図３の３０４から３０７）がロードされ、モジュールＡが起動される。
【００２３】
図５では、モジュールＡはモジュールＢとモジュールＣを利用、モジュールＢはモジュールＤを利用、モジュールＣはモジュールＢを利用することを示している。上記モジュールＡからＤは、情報処理装置の任意かつ特定の機能を実現している。
【００２４】
［手順０１］
モジュール管理手段３０２は、あらかじめ設定された特定条件（後述）の発生時点でモジュール交換手段２０１にアクセスをおこない、情報処理装置のもつモジュールＡからＤの交換対象となるプログラムモジュールの有無の判定、あるいは追加対象となるプログラムモジュールの有無の判定をおこなう。対象となるプログラムモジュールがある場合には、交換・追加指示をモジュール交換装置に通知する。通知は情報処理装置のＲＰＣ手段３０３、ネットワーク４０２、モジュール交換装置のＲＰＣ手段２０５を介してモジュール選択手段２０２に通知される。
前記特定条件としては、あらかじめ設定された時間の経過、特定時刻、情報処理装置実行中のエラー・ウォーニング状態など特定状態の発生などがある。
【００２５】
［手順０２］
モジュール選択手段２０２は通知を受けて、追加・交換の候補となるターゲットモジュールを選択する。本動作例ではモジュールＢ（３０５、５１１）の交換の候補となるプログラムモジュールＢ１が指定された場合を例として、以下の動作説明をおこなう。
［手順０３］
モジュール選択手段２０２はターゲットモジュール２０４としてプログラムモジュールＢ１を指定し、プログラムモジュールＢ１をモジュール交換装置２０１で実行可能な状態に設定する。
［手順０４］
モジュール選択手段２０２は、情報処理装置１０１のモジュール管理手段３０２に交換のためのテストモジュールのテスト実行を指示し、対象となるプログラムモジュールを指定する（プログラムモジュールＢ１）。
【００２６】
［手順０５］
モジュール管理手段３０２はモジュール選択手段２０２と連携動作し、モジュールＢ３０５をテストモジュール（ターゲットモジュール２０４、本動作例ではプログラムモジュールＢ１となる）と交換する。
本状態での情報処理装置のプログラムモジュールの連携構成を図６に示す。ＲＰＣ手段３０３とＲＰＣ手段２０５を用いて、モジュールＡ（５１０）はモジュールＢ１（６１０）を利用、モジュールＢ１（６１０）はモジュールＤ（５１３）を利用、モジュールＣ（５１２）はモジュールＢ１（６１０）を利用する。この状態においては、モジュールＡ（５１０）、Ｃ（５１２）、Ｄ（５１３）は情報処理装置１０１で実行され、モジュールＢ１（６１０）はモジュール交換装置２０１で実行される。
以上の手順により、モジュールＡからＤで実現される情報処理装置１０１の機能は、モジュールＢをモジュールＢ１に置き換えてテスト可能となるとともに、モジュール交換装置２０１から情報処理装置１０１へのターゲットモジュール６１０の転送処理は不要となる。この状態でターゲットモジュールのテストをおこなう。
【００２７】
［手順０６］
モジュールテスト手段２０３のテスト条件設定部２０６は、モジュール選択手段２０２からターゲットモジュールの情報として、ターゲット特定情報（プログラムモジュールＢ１）などを取得する。
［手順０７］
テスト条件設定部２０６は、プログラムモジュールＢ１の交換時に必要となるテスト内容（以下テストスクリプトＢ１）を特定する。
［手順０８］
テスト条件設定部２０６は、テストスクリプトＢ１に従ってターゲットモジュールの交換対象となる情報処理装置のシステム構成情報や動作状況を、システム状態検知部２０９を用いて確認する。以下の手順では、前記情報処理装置のシステム構成情報や動作状況の確認が正常終了した場合の手順を説明する。
【００２８】
［手順０９］
テスト条件設定部２０６は、テストスクリプトＢ１に従ってテストに必要となるプログラムモジュールの条件を取得し、モジュール情報取得部２０８を用いて条件を満足していることを確認する。プログラムモジュールの条件としては、例えばモジュールＡ、Ｃ、ＤがモジュールＢ１と連携しながら正常動作していることなどがある。以下の手順ではテストに必要となるプログラムモジュールの条件を満足している場合の手順を説明する。満足していない場合には、テスト・交換の中断あるいはリトライ処理などをおこなう。
【００２９】
［手順１０］
テストスクリプトＢ１に従って、テスト機能部２０７を用いてターゲットモジュールＢ１のテストをおこなう。以下、モジュールＡ（５１０）からモジュールＢ１（６１０）の呼び出しテストを例としてこの処理の詳細を説明する。
テスト機能部２０７は、ＲＰＣ手段２０５とＲＰＣ手段３０３を用いて情報処理装置１０１上のモジュールＡ（５１０）の特定の機能を呼び出す。モジュールＡ（５１０）は指定された機能の処理をおこない、その過程でＲＰＣ手段２０５とＲＰＣ手段３０３を用いてモジュール交換装置２０１上のモジュールＢ１（６１０）の機能を呼び出す。モジュールＢ１（６１０）は指定されて機能の処理をおこない、処理結果をＲＰＣ手段２０５とＲＰＣ手段３０３を用いて情報処理装置１０１上で動作するモジュールＡ（５１０）に返す。モジュールＡ（５１０）はモジュールＢ１（６１０）の処理結果を受けて処理を継続し、該特定機能の処理を完了し、結果をＲＰＣ手段２０５とＲＰＣ手段３０３を用いてテスト結果記録判定部２１０に通知する。テスト結果記録判定部２１０はテスト結果の判定をおこなう。以上の述べた処理と同様の処理をテストスクリプトＢ１で定義されたいろいろな条件に対しておこなうことで［手順０９］の処理が実現される。以下ではテストスクリプトＢ１のテスト実行が完了し、テストが正常終了した場合の動作を説明する。テストが異常終了した場合には、プログラムモジュールＢ１の交換処理の中断や、他の交換候補モジュールを用いたテストの実行などの処理がおこなわれる。
【００３０】
［手順１１］
モジュール選択手段２０２はモジュール管理手段３０２にテストの正常終了を通知する。これによりモジュールＢ１（６１０）のテストは完了し、モジュールＢ１（６１０）のモジュールＡ、Ｃ、Ｄからの利用が停止する。
［手順１２］
テストが正常終了した場合、モジュール選択手段２０２はモジュール管理手段３０２に、モジュールＢ（５１１）のモジュールＢ１（６１０）との交換を指示する。
［手順１３］
モジュール選択手段２０２はモジュール管理手段２０２と連携して、モジュールＢ１を情報処理装置１０１に転送する。モジュール管理手段３０２はモジュールＢ１を取得する。
［手順１４］
モジュール管理手段３０２はモジュール選択手段２０２と連携して、モジュールＢ（５１１）のモジュールＢ１（６１０）との交換を指示する。
【００３１】
［手順１５］
モジュール管理手段３０２は、モジュールＢ（５１１）をモジュールＢ１（６１０）と交換をする。
本状態での情報処理装置のプログラムモジュールの連携構成を図７に示す。モジュールＡ（５１０）はモジュールＢ１（７１０）を利用、モジュールＢ１（７１０）はモジュールＤ（５１３）を利用、モジュールＣ（５１２）はモジュールＢ１（７１０）を利用する。この状態においては、モジュールＡ（５１０）、Ｂ１（７１０）、Ｃ（５１２）、Ｄ（５１３）は情報処理装置１０１で実行される。
以上の本実施例によれば、テストが正常終了したターゲットモジュールは情報処理装置に転送され、情報処理装置の該当プログラムモジュールと交換、または情報処理装置に追加される。
テストが異常終了したターゲットモジュールは情報処理装置には転送されず、情報処理装置の該当プログラムモジュールとの交換は行われない。
以上の構成により、テスト異常終了時のターゲットモジュールの情報処理装置への転送が不要となる。
さらに以上の本実施例によれば、プログラムのテスト正常終了が確認されてから、実際のプログラムモジュールの情報処理装置への転送をおこなうことが可能となるので、モジュール交換の信頼性・使い勝手が向上するとともに、転送時に情報処理装置上に既にある、交換対象となるプログラムモジュールのバックアップ・保持が不要となり、情報処理装置のメモリなどハードウェア資源の節約が可能となる。
【実施例２】
【００３２】
以下、本発明の他の実施例である実施例２を図１から図７を用いて説明する。本実施例においては、個々のターゲットモジュールの交換・追加の処理手順に関しては前述に実施例と同様であり、ここでは特に記載しない。
本実施例にでは、モジュール選択手段２０２が選択する交換候補のターゲットモジュールが複数である場合の動作例を説明する。
【００３３】
［手順０２Ｂ］
モジュール選択手段２０２は通知を受けて、追加・交換の候補となるターゲットモジュールを少なくとも１つ以上選択する。本動作例ではモジュールＢ（３０５、５１１）の交換の候補となるプログラムモジュールＢ１、Ｂ２、Ｂ３が指定された場合を例として、以下の動作説明をおこなう。
【００３４】
[手順０３Ｂ]から［手順１１Ｂ］
プログラムモジュールＢ１、Ｂ２、Ｂ３に対して、[手順０３]から［手順１１］と同様の処理をおこない、各々に対してテスト結果を取得する。本動作例では、プログラムモジュールＢ１とＢ２のテスト結果が正常終了、プログラムモジュールＢ３のテスト結果が異常終了した場合の動作を例として説明する。
【００３５】
［手順１２Ｂ］
テストが正常終了したプログラムモジュールのテスト結果をあらかじめ規定された判定条件に従って判定し、最も交換・追加に適したプログラムモジュールを選択する。本動作例では、プログラムモジュールの動作性能がＢ３、Ｂ２、Ｂ１の順位高く、より性能の高いプログラムモジュールを選択することが判定条件である場合の動作を説明する。この場合、プログラムモジュールＢ２が判定条件により交換対象として選択される。
【００３６】
以下［手順１２］と同様の処理でプログラムモジュールＢ２の交換を指示する。
［手順１３Ｂ］
先の実施例の［手順１３］と同様の処理をおこなう。
［手順１４Ｂ］
先の実施例の［手順１４］と同様の処理をおこなう。
【００３７】
［手順１５Ｂ］
先の実施例の［手順１５］と同様の処理をおこなう。
以上本実施例によれば、モジュール交換装置において複数のターゲットモジュールを候補として選択し、テスト結果に応じて最適なテストモジュールを情報処理装置に転送し、追加・交換することが可能となり、プログラムモジュール交換の使い勝手・信頼性が向上する。
なお以上の実施例においては、モジュール選択手段は情報処理装置からの指定に応じて交換・追加するプログラムモジュールを選択する構成としたが、情報処理装置の情報を取得し、モジュール選択手段が追加・交換するプログラムモジュールを選択する構成も可能である。
【００３８】
また、以上の実施例では情報処理装置のもつモジュール管理手段、ＲＰＣ手段、モジュールをＣＰＵ上で実行可能なプログラムとして実現する構成としたが、上記手段の一部または全体をハードウェアで実現する構成も可能であり、上記手段の実現・実装方法は特にこれを限定しない。
また、以上の実施例では交換・追加のテストをおこなうターゲットモジュールが１つのプログラムモジュールからなる構成としたが、複数のプログラムモジュールからなるターゲットモジュールを交換・追加の対象とする構成も可能であり、ターゲットモジュールを構成するプログラムモジュールの数あるいはその構成は特にこれを限定しない。
【００３９】
また、以上の実施例ではモジュール交換装置において、情報処理装置の実行するモジュールを実行可能な構成にしたが、上記実行方法に関しては(1)モジュール交換装置に該情報処理装置と同等の中央処理装置（ＣＰＵ）を設ける、(2)モジュール交換装置で該情報処理装置のモジュール実行機能をシュミレート可能な手段を設ける、等の構成が可能であり、構成方法に関しては特にこれを限定しない。
【産業上の利用可能性】
【００４０】
情報処理装置のプログラムモジュールの交換・追加を行う場合に、テスト異常終了時のターゲットモジュールの情報処理装置への転送が不要となり、情報処理装置のモジュール交換処理時間の短縮が可能となる。
さらに、プログラムのテスト正常終了が確認されてから、実際のプログラムモジュールの情報処理装置への転送をおこなうことが可能となるので、転送時に情報処理装置上に既にある、交換対象となるプログラムモジュールのバックアップ・保持が不要となり、情報処理装置のメモリなどハードウェア資源の節約が可能となる。
さらに、モジュール交換装置において複数のターゲットモジュール候補を選択し、テスト結果に応じて最適なテストモジュールを情報処理装置に転送し、追加・交換することが可能となり、情報処理装置の信頼性が向上可能となる。
【図面の簡単な説明】
【００４１】
【図１】情報処理装置の全体構成を示す図。
【図２】モジュール交換装置の機能構成を示す機能ブロック図。
【図３】情報処理装置の機能構成を示す機能ブロック図。
【図４】モジュール交換装置と情報処理装置の構成を示す図。
【図５】ターゲットモジュール交換の動作を説明する図。
【図６】ターゲットモジュール交換の動作を説明する図。
【図７】ターゲットモジュール交換の動作を説明する図。
【符号の説明】
【００４２】
１０１  ＣＰＵ
１０２  メモリ
２０１  モジュール交換装置
２０２  モジュール選択手段
２０３  モジュールテスト手段
２０４  ターゲットモジュール
２０５  ＲＰＣ手段
３０１  情報処理装置
３０２  モジュール管理手段
３０３  ＰＲＣ手段
【図１】
2007179121.tif 000003
【図２】
2007179121.tif 000004
【図３】
2007179121.tif 000005
【図４】
2007179121.tif 000006
【図５】
2007179121.tif 000007
【図６】
2007179121.tif 000008
【図７】
2007179121.tif 000009