(57)【特許請求の範囲】
【請求項１】
情報処理装置が，各制御処理を実行する複数のサブシステムに設定されるシステム定義情報を一括して管理する管理方法において，
システム定義管理部は，定義情報の更新指示の入力に基づいて，現在のシステム定義情報と新定義情報との差分情報を前記定義情報の世代ごとに生成して退避し，
前記差分情報を前記各サブシステムに通知し，
前記各サブシステムは，それぞれ通知された前記差分情報が現在のシステムの条件を満たすか否かにより，現在のシステムに対しての更新の可否を判断して判断結果をそれぞれ前記システム定義管理部に通知し，
前記システム定義管理部は，前記各サブシステムからの判断結果が全て更新可の場合に各サブシステムの定義情報を一括して更新し，前記サブシステムからの判断結果に更新不可がある場合にはエラーを表す出力を発生し，前記退避した差分情報を無効化すること
を特徴とするシステム定義情報の管理方法。
【請求項２】
請求項１において，
前記システム定義管理部は，定義情報の戻し指示の入力に基づいて，以前の世代の定義情報との逆差分情報を前記差分ファイルから取り出し，
前記逆差分情報を前記各サブシステムに通知し，
前記各サブシステムは，それぞれ通知された前記逆差分情報による以前の世代の定義情報への復元の可否を判断して判断結果を前記システム定義管理部に通知し，
前記システム定義管理部は，前記各サブシステムからの判断結果が全て復元が可の場合には各サブシステムの定義情報を一括して復元し，
前記サブシステムからの判断結果に復元が不可がある場合にはエラーを表す出力を発生すること
を特徴とするシステム定義情報の管理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は情報処理システムにおけるシステム定義情報の管理方法に関する。
情報処理システムでは，各種の制御動作を行うための多数のサブシステム（プログラム）を使用し，例えばファイル管理プログラム，通信制御プログラム，各種のコンパイラ等種々様々である。
【０００２】
このような各サブシステム（プログラム）は，それぞれのサブシステムの動作に必要なシステム定義情報を設定しなければ動作することができない。システム定義情報としては，その時に情報処理システムに備えられた，主記憶装置の種別，記憶容量，接続された入出力装置，通信制御装置，ファイル記憶装置等に関する情報が含まれる。
【０００３】
近年のコンピュータシステムでは，システム運用中のネットワークの機器の増設や，運用形態の変更等の機会が増加し，システム定義がその都度変更されるが，変更履歴の管理と変更前の定義への復元が容易に行えることが望まれている。
【０００４】
【従来の技術】
図４は従来例の説明図である。
図中，４０はサブシステム１〜サブシステムｎへ設定されるシステム定義情報（単に，定義情報という）１〜ｎ，４１は各サブシステムに対応して独自の内容を持つ定義情報変更の操作手段（プログラムで構成）１〜ｎ，４２はそれぞれ異なるプログラムから成るサブシステム１〜ｎである。
【０００５】
図４の例では，各サブシステム１〜ｎの定義情報を変更するには，それぞれに対して独自の操作手段１〜ｎを使用して，対応するサブシステム１〜ｎの定義情報１〜ｎを変更する。定義情報１の例で説明すると，サブシステム１に現在定義情報として「Ａ」が設定されているものとする。この内容をコンピュータシステムの変更により，定義情報１として「Ａ＋α」に変更したい場合，操作手段１により画面を見ながらキー操作してサブシステム１に設定するか，予め「Ａ＋α」を記録した定義情報１を操作手段１によりサブシステム１へ設定することにより定義情報が変更される。他のサブシステム２〜ｎについてもそれぞれ異なる操作手段２〜ｎによりそれぞれの定義情報を変更することができる。
【０００６】
この方法では，各サブシステムの定義情報はそれぞれ独自の操作手段を用いて変更する必要があったが，これを改良して，システム定義の変更操作を行う操作手段を統一する方法が実現されている。
【０００７】
【発明が解決しようとする課題】
上記の従来のシステム定義情報を変更する操作手段が統一されても，各サブシステムの定義情報はコンピュータシステムの構成等の変化により頻繁に変更されることが多い。その場合，上記従来の技術ではサブシステム群のシステム定義情報の操作履歴が管理されてないため，例えば，システム定義を変更した後，エラーが発生する等により，変更前の定義に復元したい場合にも変更前のシステム定義を復元することができないという問題があった。
【０００８】
なお，従来の技術としてプログラム，プログラムデータ，ファイル等の世代管理に関し，特開平１−２７６２２９号，  特開平３−５８１２５号，特開平３−９４２６号，特開平３−１４０４６等の各公報に記載されているが，システム定義情報の場合は，これらの技術をそのまま使用して以前の世代に復元することはできなかった。
【０００９】
本発明は各種の機能を持つプログラムに対し設定されるシステム定義の変更操作を一括して管理する環境において，操作履歴を管理すると共にシステム定義の新世代への更新や，以前の世代への戻しにおいてシステム状態と整合性を保つことができるシステム定義情報の管理方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
図１は本発明の原理構成図である。
図１において，１は入力機能と出力機能を備える入出力部，２は情報処理装置，３はシステム定義管理部，４は差分管理部，５は定義戻し部，６は各サブシステム毎の定義情報の各世代間に生じる差分が現在の世代（最新世代）までの分が格納される差分ファイル，７はサブシステム群（システム），８は複数個設けられたサブシステム，８ａは各サブシステムの定義変更の可否を判定する変更可否判定手段，９は新たな定義情報（更新定義情報）９ａが格納された外部記憶装置である。また，１ａ〜１ｃはそれぞれ入出力部１において行われる操作であり，１ａは定義更新操作，１ｂは定義戻し操作，１ｃは履歴表示操作である。
【００１１】
本発明はシステム定義管理部に差分管理部を備え，ここで定義情報の更新操作に対応して差分を生成して差分ファイルに格納し，戻し操作に対応して逆差分を生成して対応する各サブシステムに通知し，各サブシステムでこれらの更新や戻しが可能か否かを判定して，可能な場合はそのサブシステムの定義情報の更新または戻しを実行し，不可の場合は定義情報の変更をせず，不可のメッセージを出力する。
【００１２】
【作用】
図１において，操作者が情報処理装置２の入出力部１で，各サブシステムの以前の定義情報を新たな情報に更新するための定義更新操作１ａを行い定義情報を入力する。この時予め外部記憶装置９に設定する更新定義情報９ａを用意して，定義更新操作１ａにより内容を一括して入力させることができる。この説明では，現在のサブシステム群７に第ｎ世代の定義情報が設定されているものとし，更新定義情報９ａは第ｎ＋１世代とする。システム定義管理部３は定義更新の操作入力に応じて，差分管理部４が起動し，定義情報の更新を行うため差分生成部４ａが動作する。差分生成部４ａは入力された更新用の更新定義情報９ａとシステム定義管理部３が管理する動作中の定義情報（第ｎ世代）との差分を求める。求められた差分は差分管理部４に保持されると共に，サブシステム群７の該当するサブシステム８へ通知される。
【００１３】
通知を受けた各サブシステム８では，それぞれ受け取った差分について変更可否判定手段８ａにおいて，変更が可能か判定する。この判定は，各サブシステムが使用する資源や運用条件に適合するか判定するもので，適合すればシステム定義管理部３へ更新可を通知し，適合しなければ，更新不可を通知する。差分管理部４は，各サブシステムから更新可を受けとると差分ファイル６に更新により生じる差分を第ｎ世代の差分として登録し，不可の場合は入出力部１に更新不可のメッセージを出力する前記第ｎ世代の差分ファイルを無効化する。
【００１４】
操作者が入出力部１から，世代を指定して定義戻し操作１ｂを行う。この説明では，情報処理装置２に設定された世代（第ｎ世代）の一世代前の定義情報に戻すよう指定したものとすると，定義戻し部５が起動される。定義戻し部５はこれにより差分管理部４に対し逆差分生成を実行させる。これにより逆差分生成部４ｂは，差分ファイル６から現在の世代（第ｎ世代）から前の世代（第ｎ−１世代）の状態へ復元するための逆差分（第ｎ−１世代から第ｎ世代へ更新する時の差分に相当）を取り出して逆差分が生成される。この逆差分はサブシステム群７の該当するサブシステム８へ通知される。
【００１５】
通知を受けたサブシステム８はそれぞれ変更可否判定手段８ａにおいて，逆差分により定義を復元することが各サブシステムが使用する資源や運用条件等に可能であるか判定する。この結果，可能の場合は，差分管理部４に通知する。復元が不可の場合は，戻し不可の通知を差分管理部４へ通知する。差分管理部４は各サブシステム８から戻し可の通知を受け取ると差分ファイル６に格納された第ｎ世代の差分（上記逆差分生成部４ｂで発生した逆差分）を消去し，戻し不可の通知を受け取ると差分ファイル６の内容はそのままにして，定義戻し部５から入出力部１に対し定義の戻しが不可のメッセージを出力させる。定義情報の戻し操作は，現世代から複数の世代だけ前に戻すことも同様の原理で実行することができる。
【００１６】
入出力部１から履歴表示操作１ｃを行うと，システム定義管理部３の差分管理部４の履歴管理部４ｃが動作する。履歴管理部４ｃは差分ファイル６から各世代の差分を取り出して，入出力部１へ出力して表示される。
【００１７】
【実施例】
図２は実施例の構成図，図３は定義情報の更新及び戻しの処理フローである。図２において，１０はキーボード１０ａ及びディスプレイ１０ｂを備える入出力装置，１１−１〜１１−ｎは更新のために入力される各世代（１〜ｎ）の定義情報，１２はＣＰＵ，メモリ及びファイル記憶装置等を含む情報処理装置，１３はシステム定義管理部，１３ａは変更情報通知部，１４は差分管理部，１５は差分生成部，１６は逆差分生成部，１７は戻し部，１８は履歴管理部，１９は各世代間の差分を保持・管理する差分ファイル，２０−１〜２０−ｎは各サブシステムである。図２の１３〜１８及び２０で示す各部は，プログラムにより構成することができる。
【００１８】
キーボード１０ａからコマンドにより定義情報の更新（新世代への変更），元の世代の定義情報への戻し，履歴表示等のそれぞれを実行するためにコマンドを投入すると，システム定義管理部１３でコマンドに対応した制御を行う。定義情報１１は，最初に第１世代の定義情報がディスク装置等の外部記憶装置から一括して入力設定され，その後にシステムを構成するハードウェアやソフトウェア（例えば端末，記憶装置の容量等）の変更等に応じて定義情報の更新が行われ，第２世代，第３世代・・・と順番に定義情報が入力設定される。
【００１９】
システム定義管理部１３は差分管理部１４，差分生成部１５，逆差分生成部１６，戻し部１７及び履歴管理部１８を制御し，情報処理装置の各種のプログラムに対応する複数の各サブシステム２０に対する定義情報の管理を行う。
【００２０】
システム定義管理部１３（差分管理部１４〜戻し部１７を含む）及びサブシステム２０によるシステム定義情報の更新と戻しの処理フローを図３により説明する。Ａ．の更新処理の２の場合，入出力装置１０のキーボード１０ａからコマンド入力によりシステム定義情報の更新指示が発生すると（図３のＳ１），システム定義管理部１３が動作すると共に新定義情報（第ｎ世代とする）が読込まれる（図３のＳ２）。この場合，図２の第ｎ世代の定義情報１１−ｎがシステム定義管理部１３へ読込まれる。次に現定義（動作中の第ｎ−１世代の定義）情報が情報処理装置１２の定義情報格納部（図２には図示されない）から読込まれる（図３のＳ３）。次に読込まれた新定義情報（第ｎ世代）と現定義情報（第ｎ−１世代）の差分情報が図２の差分生成部１５で生成される（図３のＳ４）。生成された差分は図２の差分ファイル１９の第ｎ世代に退避する。
【００２１】
この後の各処理ステップＳ５〜Ｓ１０は定義情報の戻しの処理と共通する処理であるが，更新処理の場合について説明すると，各サブシステム２０に対し定義情報の変更内容，この更新処理の場合は更新により発生した差分を変更情報通知部１３ａから通知する（図３のＳ５）。これを受けた各サブシステムは，システムの状態を検査して変更された定義情報が現在のシステムのハード・ソフト的な条件を満たすかにより変更可否を判断し，変更情報通知部（図２の１３ａ）へ定義変更の可否を通知する（図３のＳ６）。変更情報通知部は定義変更の可否を判別する（同Ｓ７）。
【００２２】
定義情報を更新する変更の場合に行われる判定は，具体例を挙げると，ハードウェアを増設する内容になっているが，システム構成の状態が増設された状態になっているかの判定や，大量のメモリ領域を使用するように変更され時に，現在のメモリ容量で足りるのかの判定をする等の種々の要素について行われる。
【００２３】
この変更が可能と判定された場合は，各サブシステムは定義の変更情報をシステムに反映する処理を行い（同Ｓ８），新定義情報を現定義情報として有効化する（同Ｓ９）。また，変更が不可と判定された場合，定義の変更操作をエラーとし，異常内容をメッセージにより通知する（同Ｓ１０）。この場合，図２のサブシステム２０からシステム定義管理部１３へ変更不可を通知することにより，システム定義管理部１３は入出力装置１０に対し変更不可のメッセージを発生し，ディスプレイ１０ｂにメッセージが表示される。また，システム定義管理部１３は退避された第ｎ世代の差分情報を無効化（または削除）する。
【００２４】
図３のＢ．に示す定義情報の戻しの処理の場合を説明する。この戻しの機能は，システム構成を変更した結果，障害が発生した場合等にエラーが発生しないことが保障されている前の世代に戻す場合に使用することができる。実際には複数世代前（第１世代を含む）まで戻すことができる。この説明では，現世代を第ｎ世代とし，その１世代前（元の第ｎ−１世代）に戻す例について説明する。
【００２５】
定義情報を元の世代に戻すコマンドをキーボード１０ａから入力して，戻し指示が発生すると（図３のＳ１１），図２のシステム定義管理部１３はこれを識別して戻し部１７を駆動し，戻し部１７は逆差分生成部１６に対し前世代と現世代との差分（差分ｎ）が保存された差分ファイル１９を読込む（同Ｓ１２）。読込まれた内容から逆差分情報が生成されると（図３のＳ１３），各サブシステムに定義の変更内容（この場合，戻しの逆差分情報）を通知する（同Ｓ５）。
【００２６】
各サブシステム２０は，システム状態を定義情報を前世代へ戻す変更が可能か否かを検査し，変更情報通知部へ変更可否を通知し（同Ｓ６），変更情報通知部は通知された定義変更の可否を判別する（同Ｓ７）。ここで，戻しの変更が可能と判定されると，上記の更新の場合と同様に，定義の変更情報（前世代への戻す逆差分情報）をシステムに反映し（同Ｓ８），新定義情報（第ｎ−１世代）を現定義情報として有効化する（同Ｓ９）。戻しの変更が不可と判定されると，定義の戻しの変更操作をエラーとして異常内容（戻しが不可となる理由）をメッセージにより通知する（同Ｓ１０）。
【００２７】
上記のように定義情報の戻しの変更がエラーになる場合とエラーにならない場合があるが，それぞれ次に具体例として示すような状態に対してエラー，エラーにならないの判定が行われる。
（１）  戻しがエラーになる場合
基本的に，ハードウェアを物理的に追加した時に，付随してソフト情報（システム定義）を追加した場合に，その後での戻し作業がエラーになる場合があり，次の▲１▼〜▲３▼の場合にエラーが発生する。
【００２８】
▲１▼端末定義の増設後の取消（削除）：これは，端末を増設した後，それを取り消すために定義情報を戻した時に，削除対象の端末を使用している場合，システム定義の戻し（端末の削除）を行えない。
【００２９】
▲２▼磁気テープ装置の増設後の取り消し（削除）
▲３▼外部記憶ファイル（二次記憶装置）の追加後の取り消し（削除）
（２）  戻しがエラーにならない場合
外部情報（ハード構成情報等）に依存しないソフトウェアだけの動作情報は，基本的に戻すことが問題なく行え，以下の▲１▼〜▲３▼のようなものがある。
【００３０】
▲１▼システム内で使用する言語の定義（ローカル定義）
▲２▼課金情報の獲得単位
▲３▼システム内で一度に処理するジョブ数
上記の定義情報の戻しがエラーとなった場合は，エラーとなった原因となる情報をメッセージによりディスプレイに表示することにより，操作者は原因を知って対処することができる。
【００３１】
【発明の効果】
本発明によれば，近年の情報処理システムにおいて機器の増設や運用形態の頻繁な変更に対して，システム定義情報の変更操作を一括して管理する環境において操作性を向上することができ，システム定義情報の操作履歴の管理だけでなく，変更前の定義の復元をシステムの実際の構成に整合するように設定することが可能となる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】実施例の構成図である。
【図３】定義情報の更新及び戻しの処理フローである。
【図４】従来例の説明図である。
【符号の説明】
１    入出力部
１ａ  定義更新操作
１ｂ  定義戻し操作
１ｃ  履歴表示操作
２    情報処理装置
３    システム定義管理部
４    差分管理部
５    定義戻し部
６    差分ファイル
７    サブシステム群（システム）
８    サブシステム
８ａ  変更可否判定手段
９    外部記憶装置
９ａ  新たな定義情報（更新定義情報）
【図１】
0003570639.tif 000002
【図２】
0003570639.tif 000003
【図３】
0003570639.tif 000004
【図４】
0003570639.tif 000005