(57)【特許請求の範囲】
【請求項１】
サービスを実現するパッケージを構成する１つもしくは複数のオブジェクトの接続形態を示すオブジェクト構成の利用履歴を管理するオブジェクト履歴管理装置であって、
端末機器上でユーザから指定されたパッケージを動作させる他に、前記端末機器上で利用されたパッケージ、及び前記パッケージのオブジェクト構成の利用履歴を管理する構成管理マネージャと、
サーバから指定されたオブジェクトをダウンロードするダウンロード部と、
ダウンロードされたオブジェクトを格納するオブジェクト格納部と、
前記構成管理マネージャの指示に従い前記オブジェクト格納部に格納されているオブジェクトを接続するコネクションマネージャとを備え、
前記構成管理マネージャは、
実際に利用された複数のオブジェクト構成が記録されたパッケージ毎のオブジェクト構成履歴、前記オブジェクト構成履歴内の最新のオブジェクト構成を指すポインタ、及び現在動作中のパッケージに対応するポインタを選択するアクティブパッケージを含むオブジェクト管理テーブルと、
ユーザから指定されたパッケージのオブジェクト構成をテストパッケージとして前記オブジェクト管理テーブルに仮登録し、前記ユーザから指定されたパッケージに対応するオブジェクト構成履歴に記録されているオブジェクト構成の中に、前記テストパッケージとして仮登録したオブジェクト構成に一致するものが存在するかを調べ、一致するものが存在する場合には、一致した記録済のオブジェクト構成を前記オブジェクト構成履歴から削除するとともに、一致した仮登録のオブジェクト構成を新しいオブジェクト構成として前記オブジェクト構成履歴に登録し、前記ポインタが前記新しいオブジェクト構成を指すように変更する構成情報管理部と、
前記構成情報管理部の指示に従い指定されたパッケージを動作検証する検証部とを有し、
前記構成情報管理部は、
ユーザから指定されたパッケージのオブジェクト構成をテストパッケージとして前記オブジェクト管理テーブルに仮登録し、前記ユーザから指定されたパッケージに対応するオブジェクト構成履歴に何も記録されていない場合には、前記ダウンロード部によって、前記ユーザから指定されたパッケージのすべてのオブジェクトを前記サーバから前記オブジェクト格納部へダウンロードさせ、前記検証部によって、前記ユーザから指定されたパッケージの動作検証を行わさせ検証結果が正常である場合には、仮登録のオブジェクト構成を新しいオブジェクト構成として前記オブジェクト構成履歴に登録し、前記ポインタが前記新しいオブジェクト構成を指すように変更し、
前記オブジェクト管理テーブルに登録されているオブジェクト構成の数が第１の規定数を超える場合、前記オブジェクト管理テーブルに登録されているオブジェクト構成に要する資源量が第２の規定量を超える場合、あるいは前記オブジェクト格納部で要する資源量が第３の規定量を超える場合には、最古のオブジェクト構成を前記オブジェクト管理テーブルから削除するとともに、削除するオブジェクト構成だけに含まれるオブジェクトを前記オブジェクト格納部から削除し、
前記コネクションマネージャは、前記構成情報管理部から渡されたオブジェクト構成に関する情報を基にして接続するオブジェクトを指定する前記検証部の指示に従い、前記オブジェクト格納部に格納され、動作検証するために必要であるすべてのオブジェクトを実際に接続し、
前記ダウンロード部は、前記構成情報管理部の指示に従い、前記構成情報管理部によって指定されたオブジェクトを、前記サーバからダウンロードして前記オブジェクト格納部に格納する
ことを特徴とするオブジェクト履歴管理装置。
【請求項２】
前記構成情報管理部は、ユーザから指定されたパッケージのオブジェクト構成をテストパッケージとして前記オブジェクト管理テーブルに仮登録し、前記ユーザから指定されたパッケージに対応するオブジェクト構成履歴に記録されているオブジェクト構成と、前記テストパッケージとして仮登録したオブジェクト構成とを比較し前記仮登録したオブジェクト構成にバージョンの異なるオブジェクトのみが存在する場合には、前記ダウンロード部によって、前記バージョンの異なるオブジェクトのみを前記サーバから前記オブジェクト格納部へダウンロードさせ、前記検証部によって、前記ユーザから指定されたパッケージの動作検証を行わさせ検証結果が正常である場合には、仮登録のオブジェクト構成を新しいオブジェクト構成として前記オブジェクト構成履歴に登録し、前記ポインタが前記新しいオブジェクト構成を指すように変更する
ことを特徴とする請求項１記載のオブジェクト履歴管理装置。
【請求項３】
前記構成情報管理部は、ユーザから指定されたパッケージのオブジェクト構成をテストパッケージとして前記オブジェクト管理テーブルに仮登録し、前記ユーザから指定されたパッケージに対応するオブジェクト構成履歴に記録されているオブジェクト構成と、前記テストパッケージとして仮登録したオブジェクト構成とを比較し前記仮登録したオブジェクト構成に未登録のオブジェクトのみが存在する場合には、前記ダウンロード部によって、前記未登録のオブジェクトのみを前記サーバから前記オブジェクト格納部へダウンロードさせ、前記検証部によって、前記ユーザから指定されたパッケージの動作検証を行わさせ検証結果が正常である場合には、仮登録のオブジェクト構成を新しいオブジェクト構成として前記オブジェクト構成履歴に登録し、前記ポインタが前記新しいオブジェクト構成を指すように変更する
ことを特徴とする請求項１記載のオブジェクト履歴管理装置。
【請求項４】
前記構成情報管理部は、ユーザから指定されたパッケージのオブジェクト構成をテストパッケージとして前記オブジェクト管理テーブルに仮登録し、前記ユーザから指定されたパッケージに対応するオブジェクト構成履歴に記録されているオブジェクト構成と、前記テストパッケージとして仮登録したオブジェクト構成とを比較し前記仮登録したオブジェクト構成に未登録のオブジェクトが存在しない場合には、前記検証部によって、前記ユーザから指定されたパッケージの動作検証を行わさせ検証結果が正常である場合には、仮登録のオブジェクト構成を新しいオブジェクト構成として前記オブジェクト構成履歴に登録し、前記ポインタが前記新しいオブジェクト構成を指すように変更する
ことを特徴とする請求項１記載のオブジェクト履歴管理装置。
【請求項５】
前記構成情報管理部は、前記検証部によって、前記ユーザから指定されたパッケージの動作検証を行わさせ検証結果が異常である場合には、前記検証部を介して前記コネクションマネージャによって、動作検証のために接続したオブジェクト間のコネクションを切断させ、前記テストパッケージとして仮登録したオブジェクト構成を廃棄する
ことを特徴とする請求項１記載のオブジェクト履歴管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線機のような限られたリソースの中で、サービスを実現するパッケージ（複数のオブジェクトの集合体）のバージョン情報やオブジェクト構成（各オブジェクトの接続形態）の利用履歴を管理するオブジェクト履歴管理装置に関するものである。
特に、通信サービスを実現するパッケージのオブジェクト構成の利用履歴を管理して、過去に利用実績のあるオブジェクト構成へのロールバックを実現するオブジェクト履歴管理装置に関するものである。
【背景技術】
【０００２】
従来のプログラム構成管理装置においては、ダウンロードされたプログラム（本発明のオブジェクトに相当する）を最新バージョンだけでなく過去のバージョンも含めて保有し、ダウンロードされたプログラムの履歴を履歴情報管理部に登録する。そして、特定のプログラムについてバージョンを遡及させる旨の指示を受けると、プログラム記憶手段に記憶されたプログラムのうち指示されたプログラムに対して、現行バージョンを無効化して過去のバージョンを有効化させる（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２０００−２９３３６５号公報（第４頁〜第１６頁、図４）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したような従来のプログラム構成管理装置におけるロールバックでは、指示したプログラムに対して現行バージョンから過去バージョンに移行するため、幾つかのプログラムから構成されたパッケージでは、所望のオブジェクト構成に戻るとは限らない。また、プログラムの依存関係は、各プログラムに付与されたユーザ（放送センター）からダウンロードされるため、依存関係が変更された場合には、プログラム自体に変更がなくても、関係するすべてのプログラムをダウンロードしなければならず、非効率である。さらに、プログラムの消去は、ユーザ（放送センター）からの指示を受けて初めて可能になるため、プログラム構成管理装置内の資源量が不足した場合には、最新のプログラムをダウンロードしても保存できない恐れが生じるという問題点があった。
【０００５】
この発明は、上述のような課題を解決するためになされたもので、第１の目的は、ユーザから所望のオブジェクト構成（各オブジェクトの接続形態）へのロールバックを実現することができるオブジェクト履歴管理装置を得るものである。例えば、利用エリアにより異なるバージョンで動作する無線機では、いくつかの特定の通信方式やサービスを切替えて繰り返し利用するケースが考えられ、こうしたケースでは過去に利用実績のある任意のオブジェクト構成へのロールバックは有効である。
【０００６】
また、この発明は、上述のような課題を解決するためになされたもので、第２の目的は、オブジェクトのダウンロードに要する負荷を削減することができるオブジェクト履歴管理装置を得るものである。例えば、いくつかの特定の機能を繰り返し利用する場合は、頻繁に利用するオブジェクトをその都度ダウンロードする必要はない。
【０００７】
また、この発明は、上述のような課題を解決するためになされたもので、第３の目的は、履歴管理に要する資源量、および資源配分・配置などを、装置が自発的に制御することができるオブジェクト履歴管理装置を得るものである。
【０００８】
さらに、この発明は、上述のような課題を解決するためになされたもので、第４の目的は、オブジェクトのプラグイン（追加）やプラグアウト（削除）による構成変更にも対応することができるオブジェクト履歴管理装置を得るものである。
【課題を解決するための手段】
【０００９】
この発明に係るオブジェクト履歴管理装置は、サービスを実現するパッケージを構成する１つもしくは複数のオブジェクトの接続形態を示すオブジェクト構成の利用履歴を管理するオブジェクト履歴管理装置であって、端末機器上でユーザから指定されたパッケージを動作させる他に、前記端末機器上で利用されたパッケージ、及び前記パッケージのオブジェクト構成の利用履歴を管理する構成管理マネージャと、サーバから指定されたオブジェクトをダウンロードするダウンロード部と、ダウンロードされたオブジェクトを格納するオブジェクト格納部と、前記構成管理マネージャの指示に従い前記オブジェクト格納部に格納されているオブジェクトを接続するコネクションマネージャとを備え、前記構成管理マネージャは、実際に利用された複数のオブジェクト構成が記録されたパッケージ毎のオブジェクト構成履歴、前記オブジェクト構成履歴内の最新のオブジェクト構成を指すポインタ、及び現在動作中のパッケージに対応するポインタを選択するアクティブパッケージを含むオブジェクト管理テーブルと、ユーザから指定されたパッケージのオブジェクト構成をテストパッケージとして前記オブジェクト管理テーブルに仮登録し、前記ユーザから指定されたパッケージに対応するオブジェクト構成履歴に記録されているオブジェクト構成の中に、前記テストパッケージとして仮登録したオブジェクト構成に一致するものが存在するかを調べ、一致するものが存在する場合には、一致した記録済のオブジェクト構成を前記オブジェクト構成履歴から削除するとともに、一致した仮登録のオブジェクト構成を新しいオブジェクト構成として前記オブジェクト構成履歴に登録し、前記ポインタが前記新しいオブジェクト構成を指すように変更する構成情報管理部と、前記構成情報管理部の指示に従い指定されたパッケージを動作検証する検証部とを有し、前記構成情報管理部は、ユーザから指定されたパッケージのオブジェクト構成をテストパッケージとして前記オブジェクト管理テーブルに仮登録し、前記ユーザから指定されたパッケージに対応するオブジェクト構成履歴に何も記録されていない場合には、前記ダウンロード部によって、前記ユーザから指定されたパッケージのすべてのオブジェクトを前記サーバから前記オブジェクト格納部へダウンロードさせ、前記検証部によって、前記ユーザから指定されたパッケージの動作検証を行わさせ検証結果が正常である場合には、仮登録のオブジェクト構成を新しいオブジェクト構成として前記オブジェクト構成履歴に登録し、前記ポインタが前記新しいオブジェクト構成を指すように変更し、前記オブジェクト管理テーブルに登録されているオブジェクト構成の数が第１の規定数を超える場合、前記オブジェクト管理テーブルに登録されているオブジェクト構成に要する資源量が第２の規定量を超える場合、あるいは前記オブジェクト格納部で要する資源量が第３の規定量を超える場合には、最古のオブジェクト構成を前記オブジェクト管理テーブルから削除するとともに、削除するオブジェクト構成だけに含まれるオブジェクトを前記オブジェクト格納部から削除し、前記コネクションマネージャは、前記構成情報管理部から渡されたオブジェクト構成に関する情報を基にして接続するオブジェクトを指定する前記検証部の指示に従い、前記オブジェクト格納部に格納され、動作検証するために必要であるすべてのオブジェクトを実際に接続し、前記ダウンロード部は、前記構成情報管理部の指示に従い、前記構成情報管理部によって指定されたオブジェクトを、前記サーバからダウンロードして前記オブジェクト格納部に格納するものである。
【発明の効果】
【００１０】
この発明に係るオブジェクト履歴管理装置は、ユーザから所望のオブジェクト構成へのロールバックを実現することができ、オブジェクトのダウンロードに要する負荷を削減することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
この発明の実施の形態１に係るオブジェクト履歴管理装置について図１から図９までを参照しながら説明する。図１は、この発明の実施の形態１に係るオブジェクト履歴管理装置の構成を示す図である。なお、各図中、同一符号は同一又は相当部分を示す。
【００１２】
本実施の形態１に係るオブジェクト履歴管理装置は、端末機器が提供するサービスを実現するパッケージのオブジェクト構成（各オブジェクトの接続形態）を管理する機能、オブジェクトをダウンロードしてバージョンアップする機能、および、利用したオブジェクト構成の履歴を記録し、過去に利用実績のある任意のオブジェクト構成にロールバックする機能を有する。
【００１３】
図１において、本実施の形態１に係るオブジェクト履歴管理装置１は、構成管理マネージャ２と、コネクションマネージャ３と、ダウンロード部４と、オブジェクト格納部８から構成される。また、構成管理マネージャ２は、構成情報管理部５と、検証部６と、オブジェクト管理テーブル７から構成される。
【００１４】
構成管理マネージャ２は、端末機器上でユーザから指定されたパッケージを動作させる他に、その端末機器上で利用されたパッケージ、および、そのパッケージのオブジェクト構成の利用履歴を管理する。パッケージは、一つもしくは複数のオブジェクトから構成され、端末機器が提供するサービスの一つを実現する。各パッケージを構成するオブジェクト群の依存関係やバージョンは、ユーザから与えられた構成管理ファイル９に基づく。
【００１５】
構成管理マネージャ２の構成情報管理部５は、ユーザから与えられた構成管理ファイル９に基づき、動作させるべきパッケージのオブジェクト構成を認識する。そして、構成情報管理部５は、そのパッケージについて、オブジェクト管理テーブル７に登録されている利用履歴と参照して、そのパッケージが過去に利用実績があるか、そのパッケージを構成するすべてのオブジェクトがオブジェクト格納部８に格納されているか等を調査する。もし、オブジェクト格納部８に格納されていないオブジェクトが存在する場合は、すなわち、構成上不足するオブジェクトが存在する場合、ダウンロード部４に、そのオブジェクトをサーバ１０からダウンロードするように指示する。また、構成情報管理部５は、ユーザから構成管理ファイル９により指定された最新のパッケージが、端末機器上で現在動作中のパッケージと、提供するサービス自体が異なる場合、もしくは提供するサービスが同一であるがオブジェクト構成が異なる場合は、検証部６に最新のパッケージで動作させるように指示する。さらに、構成情報管理部５は、検証部６により動作検証した結果、正常動作することを確認した時点で、そのパッケージのオブジェクト構成やオブジェクトのバージョン等の情報を、オブジェクト管理テーブル７に登録する。
【００１６】
構成管理マネージャ２の検証部６は、構成情報管理部５の指示に従い、指定されたパッケージを動作検証する。その際、構成管理ファイル９での指定に基づき、オブジェクト間の接続をコネクションマネージャ３に指示する。また、検証部６は、動作検証した結果を、構成情報管理部５に報告する。
【００１７】
構成管理マネージャ２のオブジェクト管理テーブル７は、端末機器上で実際に利用されたパッケージについて、利用された順番、および、そのパッケージのオブジェクト構成やオブジェクトのバージョン等の情報を記憶する。なお、同一のオブジェクト構成が複数回利用された場合には、過去に登録された履歴は削除して、最新情報のみを残す。
【００１８】
コネクションマネージャ３は、構成管理マネージャ２の検証部６の指示に従い、オブジェクト格納部８に格納されているオブジェクトを実際に接続する。
【００１９】
ダウンロード部４は、構成情報管理部５の指示に従い、指定されたオブジェクトを、サーバ１０からダウンロードする。ダウンロードしたオブジェクトは、オブジェクト格納部８に格納する。
【００２０】
オブジェクト格納部８は、サーバ１０からダウンロードされたオブジェクトの実体を格納する。ダウンロードされたオブジェクトは、予め規定した保管条件に基づいて、最新バージョンだけでなく、過去バージョンもオブジェクト格納部８に保有される。また、オブジェクト格納部８は、ダウンロード部４、構成情報管理部５を介してオブジェクト管理テーブル７と連動しており、オブジェクト格納部８に格納されているオブジェクトは、オブジェクト管理テーブル７に登録されているオブジェクト構成のどこかで使用されている。
【００２１】
ここで、オブジェクト管理テーブル７の詳細について図２を参照しながら説明する。図２は、この発明の実施の形態１に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの構成を示す図である。
【００２２】
オブジェクト管理テーブル７は、現在もしくは過去に利用されたパッケージについて、オブジェクト構成やオブジェクトのバージョン等の情報を示すものである。このオブジェクト管理テーブル７は、Active Package（アクティブパッケージ）１１とTest Package（テストパッケージ）１２の２種類のポインタにより管理する。
【００２３】
Active Package１１は、現在動作中のパッケージのオブジェクト構成を指す。また、Active Package１１は、端末機器が提供するサービスの種類毎に別々にポインタにより管理し、その内の一つのサービスを実現するパッケージを選択する。オブジェクト履歴管理装置１においては、このActive Package１１が指す一つのオブジェクト構成のみが運用中である。
【００２４】
図２の例では、端末機器がPackageＡ用１３、PackageＢ用１４、PackageＣ用１５の３種類のサービスを提供する場合を示している。但し、サービスの種類の個数を限定するものではない。
【００２５】
PackageＡ用１３は、PackageＡ用オブジェクト構成履歴１６内の最新（最近利用した）のオブジェクト構成を指すポインタである。同様に、PackageＢ用１４は、PackageＢ用オブジェクト構成履歴１７内の最新のオブジェクト構成を、また、PackageＣ用１５は、PackageＣ用オブジェクト構成履歴１８内の最新のオブジェクト構成を指すポインタである。
【００２６】
また、図２の例では、Active Package１１は、PackageＡ用１３を選択しており、現在、PackageＡ用オブジェクト構成履歴１６内の最新のオブジェクト構成である組合せＡ３が運用中であることを意味する。
【００２７】
図２の例では、Active Package１１はPackageＡ用１３を選択しており、PackageＡのサービスを運用中であることを意味する。PackageＡ用オブジェクト構成履歴１６は、PackageＡのサービスでは、組合せＡ１／組合せＡ２／組合せＡ３の３種類のオブジェクト構成が登録されており、組合せＡ１と組合せＡ２は過去に利用されたオブジェクト構成であり、組合せＡ３が最新に利用されたオブジェクト構成であることを意味する。組合せＡ１は、パッケージがオブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１で構成されていることを示す。組合せＡ２は、パッケージがオブジェクトａ１とオブジェクトｂ２とオブジェクトｃ１で構成されていることを示す。組合せＡ３は、パッケージがオブジェクトａ１とオブジェクトｂ２とオブジェクトｃ２とオブジェクトｄ１で構成されていることを示す。
【００２８】
Test Package１２は、構成管理ファイル９によって指定されたパッケージのオブジェクト構成を指す。このTest Package１２で指されたパッケージは、オブジェクト管理テーブル７にまだ登録されておらず、登録前に動作検証を行おうとしている段階である。図２の例では、組合せＴは、パッケージがオブジェクトａ１とオブジェクトｂ２とオブジェクトｃ２とオブジェクトｄ２で構成されていることを示す。
【００２９】
ここで、構成管理ファイル９について図３を参照しながら説明する。図３は、構成管理ファイル９の例を示した図である。
【００３０】
構成管理ファイル９は、ユーザが指定したパッケージについて、そのパッケージを構成するオブジェクトのバージョン情報やオブジェクトの依存関係を示すものである。構成管理ファイル９は、パッケージ名２１と、オブジェクトの情報２２と、接続先のオブジェクトの情報２３から構成される。なお、オブジェクトの情報２２は、オブジェクト名２４とバージョン２５を示す。同様に、接続先オブジェクトの情報２３は、オブジェクト名２６とバージョン２７を示す。
【００３１】
図３の例では、構成管理ファイル９が図２のTest Package１２が指す組合せＴを表現した場合を示している。PackageＡは、バージョン１のオブジェクトａ（以降ではオブジェクトａ１と表記）、バージョン２のオブジェクトｂ（以降ではオブジェクトｂ２と表記）、バージョン２のオブジェクトｃ（以降ではオブジェクトｃ２と表記）、バージョン２のオブジェクトｄ（以降ではオブジェクトｄ２と表記）の４個のオブジェクトから構成されることを示す。また、４個のオブジェクト間の依存関係を表しており、PackageＡのオブジェクト構成は、オブジェクトａ１とオブジェクトｂ２が接続され、オブジェクトｂ２とオブジェクトｄ２が接続され、オブジェクトｄ２とオブジェクトｃ２が接続されることを示す。
【００３２】
つぎに、この実施の形態１に係るオブジェクト履歴管理装置の動作について図面を参照しながら説明する。図４は、この発明の実施の形態１に係るオブジェクト履歴管理装置における、ユーザから渡された構成管理ファイルに対する処理（ステップ１０１〜１１１）を示すフローチャートである。また、図５は、この発明の実施の形態１に係るオブジェクト履歴管理装置における、指定されたパッケージを動作検証する処理（ステップ２０１〜２１５）を示すフローチャートである。
【００３３】
構成情報管理部５は、まず、ユーザから構成管理ファイル９を与えられると、その構成管理ファイル９の内容から動作させるべきパッケージのオブジェクト構成を特定する（ステップ１０１）。そして、そのオブジェクト構成を、Test Package１２として、オブジェクト管理テーブル７に一時的に記録する（ステップ１０２）。Test Package１２に記録されたオブジェクト構成は、オブジェクト管理テーブル７に仮登録されたという位置付けである。
【００３４】
構成情報管理部５は、次に、Test Package１２が指すオブジェクト構成の利用実績を調査する（ステップ１０３）。これは、オブジェクト管理テーブル７に記録されているオブジェクト構成の中に、オブジェクトの依存関係およびオブジェクトのバージョンが完全に一致するものが存在するかを調べる。
【００３５】
ユーザから指定されたパッケージのオブジェクト構成が新規である場合、そのパッケージを構成するすべてのオブジェクトがオブジェクト格納部８に格納されているかを確認する（ステップ１０４）。確認は、オブジェクト管理テーブル７に登録されているオブジェクト構成履歴１６〜１８を使用して行う。
【００３６】
構成情報管理部５は、まず、そのオブジェクトがオブジェクト管理テーブル７に登録されているかを確認する（ステップ１０５）。未登録の場合、構成情報管理部５はダウンロード部４に指示して、サーバ１０から該当するオブジェクトをダウンロードする（ステップ１０６）。
【００３７】
構成情報管理部５は、次に、そのオブジェクトと、オブジェクト管理テーブル７に登録されているオブジェクトのバージョンを比較する（ステップ１０７）。バージョンが一致するオブジェクトがない場合、構成情報管理部５はダウンロード部４に指示して、サーバ１０から該当するオブジェクトをダウンロードする（ステップ１０８）。なお、ダウンロードされたオブジェクトは、オブジェクト格納部８に格納される。
【００３８】
オブジェクト構成が新規である場合として、ユーザからの指定による任意のオブジェクトの導入や削除、あるいはパッケージの切替えが考えられる。こうしたケースでは、新規のオブジェクト構成をオブジェクト管理テーブル７に登録する前に、新しい構成での動作を事前に検証する（ステップ１０９）。図２の例では、Test Package１２が指す新しい構成（組合せＴ）を検証する。
【００３９】
この時、構成情報管理部５は、ユーザから指定されたパッケージを動作検証するために、そのパッケージのオブジェクト構成に関する情報を検証部６に渡す（ステップ２０１）。
【００４０】
検証部６は、構成情報管理部５から渡されたオブジェクト構成に関する情報を基にして、接続するオブジェクトを指定して、コネクションマネージャ３に接続を要求する（ステップ２０２）。コネクションマネージャ３は、検証部６により指定されたオブジェクト間のコネクションを確立する（ステップ２０３）。動作検証するために必要であるすべてのオブジェクト間の接続が完了するまで、ステップ２０２〜ステップ２０３の処理を繰り返す（ステップ２０４）。
【００４１】
検証部６は、動作検証すべきオブジェクト構成内のすべてのコネクションが確立した時点で、そのオブジェクト構成内にテストデータを流す等の手段を用いて、動作検証する（ステップ２０５）。そして、検証部６は、動作検証の結果を、構成情報管理部５に通知する（ステップ２０６）。
【００４２】
構成情報管理部５は、検証部６から通知された動作検証の結果を確認する（ステップ２０７）。動作検証の結果が正常と判定された場合、Test Package１２に記録されているオブジェクト構成を、Active Package１１に登録する。この時点で、オブジェクト管理テーブル７に正式に登録されたことになる。
【００４３】
構成情報管理部５は、まず、オブジェクト管理テーブル７に正式に登録するパッケージの種類が、Active Package１１が現在指しているパッケージの種類と一致するかを比較する（ステップ２０８）。パッケージの種類が一致しない場合、Active Package１１を該当するパッケージ用に切替える（ステップ２０９）。
【００４４】
構成情報管理部５は、次に、オブジェクト管理テーブル７を更新する（ステップ２１０）。ここで、オブジェクト管理テーブル７の更新に関して、（１）オブジェクト構成の新規登録、（２）オブジェクトの更新、（３）オブジェクトの追加、（４）オブジェクトの削除、の４種類の具体的な例を挙げて説明する。
【００４５】
最初に、（１）オブジェクト構成の新規登録について説明する。図６は、オブジェクト構成を新規に登録した場合におけるオブジェクト管理テーブル７の内容の変移を示した図である。ここでは、PackageＡのサービスが動作中である例を示す。なお、図を簡略化するため、図６では、PackageＢ用１４、PackageＣ用１５、PackageＢ用オブジェクト構成履歴１７、PackageＣ用オブジェクト構成履歴１８は省略する。
【００４６】
図６の例では、ユーザから構成管理ファイル９を与えられた時点では、PackageＡ用オブジェクト構成履歴１６には何も登録されていない状態を想定する。また、構成管理ファイル９によりユーザから指定されたオブジェクト構成は、オブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１から構成されるものとする。
【００４７】
この場合、すべてのオブジェクトが未登録であるため、すべてのオブジェクトをサーバ１０からダウンロードし（ステップ１０６）、すべてのオブジェクトが揃った時点で動作検証を行う（ステップ１０９）。
【００４８】
検証結果が正常である場合は、Test Package１２に記録されているオブジェクト構成を、PackageＡ用オブジェクト構成履歴１６に組合せＡ１として登録する。また、これに合わせて、PackageＡ用１３が組合せＡ１を指すように変更する。この時点で、オブジェクト格納部８には、現在バージョンであるオブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１が格納されている。
【００４９】
なお、図６の例では、３個のオブジェクトから構成されるオブジェクト構成について記述したが、オブジェクト構成の規模（オブジェクトの個数）に制限はない。オブジェクト構成の規模によらず、同様に処理すれば良い。
【００５０】
（２）オブジェクトの更新について説明する。図７は、現在動作中のオブジェクト構成から、一つのオブジェクトのみがバージョンアップされた場合におけるオブジェクト管理テーブル７の内容の変移を示した図である。ここでは、PackageＡのサービスが動作中である例を示す。なお、図を簡略化するため、図７では、PackageＢ用１４、PackageＣ用１５、PackageＢ用オブジェクト構成履歴１７、PackageＣ用オブジェクト構成履歴１８は省略する。
【００５１】
図７の例では、ユーザから構成管理ファイル９を与えられた時点では、PackageＡ用オブジェクト構成履歴１６には、組合せＡ１として、オブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１で構成されるオブジェクト構成が登録されている状態を想定する。また、構成管理ファイル９によりユーザから指定されたオブジェクト構成は、オブジェクトａ１とオブジェクトｂ２とオブジェクトｃ１から構成されるものとする。つまり、この例は、オブジェクトｂのバージョンがｂ１からｂ２に変更されたケースである。
【００５２】
この場合、オブジェクト構成を比較した結果、バージョンの異なるオブジェクトｂ２のみをサーバ１０からダウンロードし（ステップ１０８）、すべてのオブジェクトが揃った時点で動作検証を行う（ステップ１０９）。
【００５３】
検証結果が正常である場合は、Test Package１２に記録されているオブジェクト構成を、PackageＡ用オブジェクト構成履歴１６に組合せＡ２として登録する。また、これに合わせて、PackageＡ用１３が組合せＡ２を指すように変更する。この時点では、過去バージョンになったオブジェクトｂ１をオブジェクト格納部８から削除しない。そのため、オブジェクト格納部８には、現在バージョンであるオブジェクトａ１とオブジェクトｂ２とオブジェクトｃ１、および、過去バージョンであるオブジェクトｂ１が格納されている。
【００５４】
なお、図７の例では、３個のオブジェクトから構成されるオブジェクト構成について記述したが、オブジェクト構成の規模（オブジェクトの個数）に制限はない。オブジェクト構成の規模によらず、同様に処理すれば良い。また、図７の例では、１個のオブジェクトがバージョンアップする例であるが、複数のオブジェクトが同時にバージョンアップする場合も、同様に処理すれば良い。
【００５５】
（３）オブジェクトの追加について説明する。図８は、現在動作中のオブジェクト構成から、一つのオブジェクトがプラグイン（追加）した場合におけるオブジェクト管理テーブル７の内容の変移を示した図である。ここでは、PackageＡのサービスが動作中である例を示す。なお、図を簡略化するため、図８では、PackageＢ用１４、PackageＣ用１５、PackageＢ用オブジェクト構成履歴１７、PackageＣ用オブジェクト構成履歴１８は省略する。
【００５６】
図８の例では、ユーザから構成管理ファイル９を与えられた時点では、PackageＡ用オブジェクト構成履歴１６には、組合せＡ１として、オブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１で構成されるオブジェクト構成が登録されている状態を想定する。また、構成管理ファイル９によりユーザから指定されたオブジェクト構成は、オブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１とオブジェクトｄ１から構成されるものとする。つまり、この例は、オブジェクトｄ１がプラグインされたケースである。
【００５７】
この場合、オブジェクト構成を比較した結果、オブジェクト管理テーブル７に未登録のオブジェクトｄ１のみをサーバ１０からダウンロードし（ステップ１０６）、すべてのオブジェクトが揃った時点で動作検証を行う（ステップ１０９）。
【００５８】
検証結果が正常である場合は、Test Package１２に記録されているオブジェクト構成を、PackageＡ用オブジェクト構成履歴１６に組合せＡ２として登録する。また、これに合わせて、PackageＡ用１３が組合せＡ２を指すように変更する。この時点で、オブジェクト格納部８には、現在バージョンであるオブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１とオブジェクトｄ１が格納されている。
【００５９】
なお、オブジェクト構成の規模（オブジェクトの個数）に制限はない。オブジェクト構成の規模によらず、同様に処理すれば良い。また、図８の例では、１個のオブジェクトがプラグインされる例であるが、複数のオブジェクトを同時にプラグインする場合も、同様に処理すれば良い。
【００６０】
（４）オブジェクトの削除について説明する。図９は、現在動作中のオブジェクト構成から、一つのオブジェクトがプラグアウト（削除）した場合におけるオブジェクト管理テーブル７の内容の変移を示した図である。ここでは、PackageＡのサービスが動作中である例を示す。なお、図を簡略化するため、図９では、PackageＢ用１４、PackageＣ用１５、PackageＢ用オブジェクト構成履歴１７、PackageＣ用オブジェクト構成履歴１８は省略する。
【００６１】
図９の例では、ユーザから構成管理ファイル９を与えられた時点では、PackageＡ用オブジェクト構成履歴１６には、組合せＡ１として、オブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１で構成されるオブジェクト構成が登録されている状態を想定する。また、構成管理ファイル９によりユーザから指定されたオブジェクト構成は、オブジェクトａ１とオブジェクトｃ１から構成されるものとする。つまり、この例は、オブジェクトｂ１がプラグアウトされたケースである。
【００６２】
この場合、オブジェクト構成を比較した結果、オブジェクトのバージョンアップや追加がないため、サーバ１０からのダウンロードは必要なく、そのまま動作検証を行う（ステップ１０９）。
【００６３】
検証結果が正常である場合は、Test Package１２に記録されているオブジェクト構成を、PackageＡ用オブジェクト構成履歴１６に組合せＡ２として登録する。また、これに合わせて、PackageＡ用１３が組合せＡ２を指すように変更する。この時点では、過去バージョンになったオブジェクトｂ１をオブジェクト格納部８から削除しない。そのため、オブジェクト格納部８には、現在バージョンであるオブジェクトａ１とオブジェクトｃ１、および、過去バージョンであるオブジェクトｂ１が格納されている。
【００６４】
なお、オブジェクト構成の規模（オブジェクトの個数）に制限はない。オブジェクト構成の規模によらず、同様に処理すれば良い。また、図９の例では、１個のオブジェクトがプラグアウトされる例であるが、複数のオブジェクトを同時にプラグアウトする場合も、同様に処理すれば良い。
【００６５】
構成情報管理部５は、最後に、Active Package１１、すなわちPackageＡ用１３が、動作検証の結果が正常であった新規のオブジェクト構成を指すように切替える。
【００６６】
こうすることで、動作実績のあるオブジェクト構成の利用履歴を管理することができ、オブジェクトのバージョン更新だけでなく、オブジェクトのプラグイン（追加）やプラグアウト（削除）等の構成変更にも対応できる。また、ここで作成したオブジェクト管理テーブル７は、過去に利用実績のある複数のオブジェクト構成に任意にロールバックを可能とするための重要なアイテムとなる。
【００６７】
実施の形態２．
この発明の実施の形態２に係るオブジェクト履歴管理装置について図１０を参照しながら説明する。図１０は、この発明の実施の形態２に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの更新前後の様子（ロールバック）を示す図である。
【００６８】
実施の形態２として、構成管理ファイル９によりユーザから指定されたパッケージのオブジェクト構成が過去に利用実績がある場合を考える。オブジェクト構成がオブジェクト管理テーブル７に登録済である場合、記憶されているオブジェクト構成にロールバックする。
【００６９】
具体的な動作は、図４のユーザから渡された構成管理ファイル９に対する処理におけるステップ１１０〜ステップ１１１である。
【００７０】
構成情報管理部５は、Test Package１２が指すオブジェクト構成の利用実績を調査（ステップ１０３）した結果、オブジェクト管理テーブル７に記録されているオブジェクト構成の中に、オブジェクトの依存関係およびオブジェクトのバージョンが完全に一致するものが存在した場合、オブジェクト管理テーブル７を更新する（ステップ１１０）。ここで、オブジェクト管理テーブル７の更新に関して、具体的な例を挙げて説明する。
【００７１】
図１０は、ユーザから指定されたオブジェクト構成が過去に利用実績がある場合の例である。ここでは、PackageＡのサービスが動作中である例を示す。なお、図を簡略化するため、図１０では、PackageＢ用１４、PackageＣ用１５、PackageＢ用オブジェクト構成履歴１７、PackageＣ用オブジェクト構成履歴１８は省略する。
【００７２】
図１０の例では、ユーザから構成管理ファイル９を与えられた時点では、PackageＡ用オブジェクト構成履歴１６には、４個の組合せＡ１〜Ａ４が登録されている状態を想定する。組合せＡ１は、オブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１で構成される。組合せＡ２は、オブジェクトａ１とオブジェクトｂ２とオブジェクトｃ１で構成される。組合せＡ３は、オブジェクトａ１とオブジェクトｂ３とオブジェクトｃ２で構成される。組合せＡ４は、オブジェクトａ１とオブジェクトｂ３とオブジェクトｃ２とオブジェクトｄ１で構成される。また、構成管理ファイル９によりユーザから指定されたオブジェクト構成は、オブジェクトａ１とオブジェクトｂ２とオブジェクトｃ１から構成されるものとする。つまり、この例は、組合せＡ２と同一のオブジェクト構成が指定されたケースである。
【００７３】
この場合、オブジェクト構成を比較した結果、オブジェクトの依存関係およびオブジェクトのバージョンが完全に一致するものが存在するので、その組合せＡ２にロールバックする。なお、組合せＡ２は動作実績があるため、動作検証は行わない。
【００７４】
Test Package１２に記録されているオブジェクト構成を、PackageＡ用オブジェクト構成履歴１６に組合せＡ５として登録する。また、これに合わせて、PackageＡ用１３が組合せＡ５を指すように変更する。また、有限のリソースで履歴情報を管理するため、同一のオブジェクト構成が複数回利用された場合は、最新情報のみを残す。つまり、PackageＡ用オブジェクト構成履歴１６から組合せＡ２を削除する。そのため、オブジェクト管理テーブル７は、組合せＡ１、組合せＡ３、組合せＡ４、組合せＡ５が利用履歴として残る。
【００７５】
構成情報管理部５は、上述したように最後に、Active Package１１、すなわちPackageＡ用１３が、オブジェクト管理テーブル７に登録済であるオブジェクト構成を指すように切替える（ステップ１１１）。
【００７６】
こうすることで、過去に利用実績のある複数のオブジェクト構成に任意にロールバック可能となる。例えば、利用エリアにより異なるバージョンで動作する無線機では、いくつかの特定の通信方式やサービスを切替えて繰り返し利用するケースが考えられる。こうしたケースでは、保管されている過去バージョンのオブジェクトを有効活用することで、オブジェクトのダウンロードの軽減や動作検証の省略が可能である。また、同一のオブジェクト構成が複数回利用された場合は、最新情報のみを残すことで、履歴情報を管理するのに必要なリソースを削減することができる。
【００７７】
実施の形態３．
この発明の実施の形態３に係るオブジェクト履歴管理装置について説明する。
【００７８】
実施の形態３として、構成管理ファイル９によりユーザから指定されたパッケージのオブジェクト構成が動作検証で異常を検出した場合を考える。オブジェクトの導入段階では、Test Package１２に記録された構成は、あくまでも動作検証用に動作しているだけであり、オブジェクト管理テーブル７に正式に登録されているわけではない。そのため、不整合が検出された場合は、Active Package１１が指す現在の通信を継続すれば良い。これにより、ユーザには直前のオブジェクト構成にロールバックしたように見せる。
【００７９】
具体的な動作は、図５の指定されたパッケージを動作検証する処理におけるステップ２１２〜ステップ２１５である。
【００８０】
検証部６は、動作検証のために接続したオブジェクト間のコネクションをすべて解放する。そのために、検証部６は、構成情報管理部５から渡されたオブジェクト構成に関する情報を基にして、切断するオブジェクトを指定して、コネクションマネージャ３に切断を要求する (ステップ２１２)。
【００８１】
コネクションマネージャ３は、検証部６により指定されたオブジェクト間のコネクションを切断する（ステップ２１３）。
【００８２】
動作検証のために接続したオブジェクト間のコネクションをすべて解放するまで、ステップ２１２〜ステップ２１３の処理を繰り返す（ステップ２１４）。
【００８３】
構成情報管理部５は、検証部６から通知された動作検証の結果が異常と判定された場合、Test Package１２に記録されているオブジェクト構成を廃棄（クリア）する（ステップ２１５）。
【００８４】
こうすることで、ユーザから見た場合に、障害時にも直前（ユーザから構成管理ファイル９が渡された時点）のバージョンにロールバック可能となる。また、この場合も、上記実施の形態２と同様に、保管されている過去バージョンのオブジェクトを有効活用することで、オブジェクトのダウンロードの軽減や動作検証の省略が可能である。
【００８５】
実施の形態４．
この発明の実施の形態４に係るオブジェクト履歴管理装置について図１１及び図１２を参照しながら説明する。図１１は、この発明の実施の形態４に係るオブジェクト履歴管理装置において、オブジェクト構成の数が規定数を超えた場合に、オブジェクト管理テーブルから最古のオブジェクトを消去する処理（ステップ３０１〜３０９）を示すフローチャートである。また、図１２は、この発明の実施の形態４に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの更新前後の様子（消去）を示す図である。
【００８６】
実施の形態４では、オブジェクト履歴管理装置１におけるオブジェクトの保管条件および消去方法について考える。有限のリソースで履歴情報を管理するため、オブジェクト格納部８での過去バージョンのオブジェクトの保管に関しては、予め保管条件を設ける。
【００８７】
この実施の形態４では、保管条件の一つとして、オブジェクト管理テーブル７に登録されているオブジェクト構成の数が規定数を超えた場合、自動的に一番昔に使用されたオブジェクトを消去する方式を説明する。
【００８８】
図１２は、規定数のバージョンを４に設定した場合（オブジェクト管理テーブル７に登録できる利用履歴は４個のオブジェクト構成である場合）に、規定数を超えた時のオブジェクトを消去する例である。ここでは、PackageＡのサービスが動作中である例を示す。なお、図を簡略化するため、図１２では、PackageＢ用１４、PackageＣ用１５、PackageＢ用オブジェクト構成履歴１７、PackageＣ用オブジェクト構成履歴１８は省略する。
【００８９】
図１２の例では、ユーザから構成管理ファイル９を与えられた時点では、PackageＡ用オブジェクト構成履歴１６には、４個の組合せＡ１〜Ａ４が登録されている状態を想定する。組合せＡ１は、オブジェクトａ１とオブジェクトｂ１とオブジェクトｃ１で構成される。組合せＡ２は、オブジェクトａ１とオブジェクトｂ２とオブジェクトｃ１で構成される。組合せＡ３は、オブジェクトａ１とオブジェクトｂ３とオブジェクトｃ２で構成される。組合せＡ４は、オブジェクトａ１とオブジェクトｂ３とオブジェクトｃ２とオブジェクトｄ１で構成される。また、構成管理ファイル９によりユーザから指定されたオブジェクト構成は、オブジェクトａ１とオブジェクトｂ４とオブジェクトｃ３とオブジェクトｄ１から構成されるものとする。つまり、この例は、オブジェクトｂのバージョンがｂ３からｂ４に、またオブジェクトｃのバージョンがｃ２からｃ３に変更されたケースである。
【００９０】
この場合、オブジェクト構成を比較した結果、バージョンの異なるオブジェクトｂ４とオブジェクトｃ３のみをサーバ１０からダウンロードし、すべてのオブジェクトが揃った時点で動作検証を行う。
【００９１】
このケースにおけるオブジェクト管理テーブル７の更新について、図１１と図１２を用いて説明する。
【００９２】
構成情報管理部５は、オブジェクト管理テーブル７に登録されているオブジェクト構成の数を確認し（ステップ３０１）、登録可能なオブジェクト構成の数を超えていないかを確認する（ステップ３０２）。
【００９３】
規定数を超えてしまう場合は、一番昔に使用されたオブジェクト構成をオブジェクト管理テーブル７から削除する。また、オブジェクト管理テーブル７とオブジェクト格納部８を連動させるために、これに合わせて、削除するオブジェクト構成だけに含まれ、他の組合せのオブジェクト構成に含まれないオブジェクトをオブジェクト格納部８から削除する。
【００９４】
そのため、構成情報管理部５は、まず、一番昔に使用されたオブジェクト構成を特定する（ステップ３０３）。構成情報管理部５は、次に、ステップ３０３で特定したオブジェクト構成のみに含まれるオブジェクトを特定する（ステップ３０４）。そして、該当するオブジェクトがあるかを確認し（ステップ３０５）、ある場合は該当するオブジェクトをすべて削除する（ステップ３０６）。構成情報管理部５は、更に、ステップ３０３で特定したオブジェクト構成をオブジェクト管理テーブル７から削除する（ステップ３０７）。
【００９５】
図１２の例では、オブジェクト管理テーブル７には、組合せＡ１〜組合せＡ４の４個の利用履歴が既に存在しており、新たにオブジェクト構成を登録すると、規定数を超えてしまう。この例では、組合せＡ１が一番古いため、オブジェクト管理テーブル７から組合せＡ１を削除する。また、その組合せＡ１のみに含まれるオブジェクトｂ１をオブジェクト格納部８から削除する。
【００９６】
登録数が規定数を超えない場合は、Test Package１２に記録されているオブジェクト構成を、PackageＡ用オブジェクト構成履歴１６に組合せＡ５として登録する（ステップ３０８）。また、これに合わせて、PackageＡ用１３が組合せＡ５を指すように変更する（ステップ３０９）。
【００９７】
なお、オブジェクト管理テーブル７に登録可能なオブジェクト構成の個数に制限はない。登録可能なオブジェクト構成の個数によらず、同様に処理すれば良い。
【００９８】
これにより、パッケージやオブジェクトの利用履歴を管理するために必要となる資源量（オブジェクト管理テーブル７およびオブジェクト格納部８）のサイズを小さくすることができる。また、リソースに制限がある無線機においても、リソースを効率良く利用することができる。
【００９９】
実施の形態５．
この発明の実施の形態５に係るオブジェクト履歴管理装置について図１３を参照しながら説明する。図１３は、この発明の実施の形態５に係るオブジェクト履歴管理装置において、オブジェクト構成に要する資源量、オブジェクト格納部８で要する資源量が規定量を超えた場合に、オブジェクト管理テーブルから最古のオブジェクトを消去する処理（ステップ４０１〜４０９）を示すフローチャートである。
【０１００】
実施の形態５では、保管条件の別パターンとして、オブジェクト管理テーブル７に登録されているオブジェクト構成に要する資源量、オブジェクト格納部８で要する資源量が規定量を超えた場合に、自動的に一番昔に使用されたオブジェクトを消去する方式を説明する。
【０１０１】
構成情報管理部５は、現時点でのオブジェクト管理テーブル７およびオブジェクト格納部８で要する資源量を確認し（ステップ４０１）、規定した資源量を超えていないかを確認する（ステップ４０２）。
【０１０２】
規定量を超えてしまう場合は、一番昔に使用されたオブジェクト構成をオブジェクト管理テーブル７から削除する。また、オブジェクト管理テーブル７とオブジェクト格納部８を連動させるために、これに合わせて、削除するオブジェクト構成だけに含まれ、他の組合せのオブジェクト構成に含まれないオブジェクトをオブジェクト格納部８から削除する。
【０１０３】
そのため、構成情報管理部５は、まず、一番昔に使用されたオブジェクト構成を特定する（ステップ４０３）。構成情報管理部５は、次に、ステップ４０３で特定されたオブジェクト構成のみに含まれるオブジェクトを特定する（ステップ４０４）。そして、該当するオブジェクトがあるかを確認し（ステップ４０５）、ある場合は該当するオブジェクトをすべて削除する（ステップ４０６）。構成情報管理部５は、更に、ステップ４０３で特定したオブジェクト構成をオブジェクト管理テーブル７から削除する（ステップ４０７）。
【０１０４】
オブジェクト管理テーブル７に登録されているオブジェクト構成、および、オブジェクト格納部８に格納されているオブジェクトに要する資源量の使用量が規定量に収まるまで、ステップ４０１〜ステップ４０７の処理を繰り返す。
【０１０５】
資源量が規定量を超えていない場合は、Test Package１２に記録されているオブジェクト構成を、新しい組合せとして正式に登録する（ステップ４０８）。また、これに合わせて、PackageＡ用１３がその新しく正式登録された組合せを指すように変更する（ステップ４０９）。
【０１０６】
これにより、パッケージやオブジェクトの利用履歴を管理するために必要となる資源量（オブジェクト管理テーブル７およびオブジェクト格納部８）のサイズを小さくすることができる。また、リソースに制限がある無線機においても、リソースを効率良く利用することができる。
【図面の簡単な説明】
【０１０７】
【図１】この発明の実施の形態１に係るオブジェクト履歴管理装置の構成を示す図である。
【図２】この発明の実施の形態１に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの構成を示す図である。
【図３】構成管理ファイルの構成を示す図である。
【図４】この発明の実施の形態１に係るオブジェクト履歴管理装置における、ユーザから渡された構成管理ファイルに対する処理を示すフローチャートである。
【図５】この発明の実施の形態１に係るオブジェクト履歴管理装置における、指定されたパッケージを動作検証する処理を示すフローチャートである。
【図６】この発明の実施の形態１に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの更新前後の様子（オブジェクト構成の新規登録）を示す図である。
【図７】この発明の実施の形態１に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの更新前後の様子（オブジェクトの更新）を示す図である。
【図８】この発明の実施の形態１に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの更新前後の様子（オブジェクトの追加）を示す図である。
【図９】この発明の実施の形態１に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの更新前後の様子（オブジェクトの削除）を示す図である。
【図１０】この発明の実施の形態２に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの更新前後の様子（ロールバック）を示す図である。
【図１１】この発明の実施の形態４に係るオブジェクト履歴管理装置において、オブジェクト構成の数が規定数を超えた場合に、オブジェクト管理テーブルから最古のオブジェクトを消去する処理を示すフローチャートである。
【図１２】この発明の実施の形態４に係るオブジェクト履歴管理装置のオブジェクト管理テーブルの更新前後の様子（最古のオブジェクトの消去）を示す図である。
【図１３】この発明の実施の形態５に係るオブジェクト履歴管理装置において、オブジェクト構成に要する資源量が一定量を超えた場合に、オブジェクト管理テーブルから最古のオブジェクトを消去する処理を示すフローチャートである。
【符号の説明】
【０１０８】
１  オブジェクト履歴管理装置、２  構成管理マネージャ、３  コネクションマネージャ、４  ダウンロード部、５  構成情報管理部、６  検証部、７  オブジェクト管理テーブル、８  オブジェクト格納部、９  構成管理ファイル、１０  サーバ、１１  Active Package（アクティブパッケージ）、１２  Test Package（テストパッケージ）、１３  PackageＡ用ポインタ、１４  PackageＢ用ポインタ、１５  PackageＣ用ポインタ、１６  PackageＡ用オブジェクト構成履歴、１７  PackageＢ用オブジェクト構成履歴、１８  PackageＣ用オブジェクト構成履歴。
【図１】
0004684564.tif 000002
【図２】
0004684564.tif 000003
【図３】
0004684564.tif 000004
【図４】
0004684564.tif 000005
【図５】
0004684564.tif 000006
【図６】
0004684564.tif 000007
【図７】
0004684564.tif 000008
【図８】
0004684564.tif 000009
【図９】
0004684564.tif 000010
【図１０】
0004684564.tif 000011
【図１１】
0004684564.tif 000012
【図１２】
0004684564.tif 000013
【図１３】
0004684564.tif 000014