(57)【要約】【課題】同一あるいは類似した操作手順を繰り返すことが要求されるシステムにおいて、操作上のミスを防止し、操作に必要な手間や時間を削減する技術を提供する。【解決手段】情報処理装置において、パラメータを含む、手順情報を格納する第１の格納手段と、上記パラメータの値を格納する第２の格納手段と、上記手順情報のパラメータを上記パラメータの値で置き換えて上記手順情報により規定される手順を実行する手段とを備える。【選択図】　図１
2004078268.tif 000002
【特許請求の範囲】
【請求項１】
複数のサブシステムを対象システムごとに個別に適合させるパラメータを含み、前記複数のサブシステムを組み合わせて所定の対象システムを構築する、そのような手順情報を格納する第１の格納手段と、
前記パラメータの値を格納する第２の格納手段と、
前記手順情報のパラメータを前記パラメータの値で置き換えて前記手順情報により規定される手順を実行する手段とを備える情報処理装置。
【請求項２】
前記手順情報は暗号化されており、
その暗号化された手順情報を復号化する手段をさらに備える請求項１に記載の情報処理装置。
【請求項３】
前記パラメータに対する値の設定を受ける手段と、
設定を受けた値の前記対象システムまたはサブシステムへの適用の可否を判定する手段とをさらに備える請求項１に記載の情報処理装置。
【請求項４】
複数のサブシステムを対象システムごとに個別に適合させるパラメータを含み、前記複数のサブシステムを組み合わせて所定の対象システムを構築する、そのような手順情報を参照するステップと、
前記パラメータの値を参照するステップと、
前記手順情報のパラメータを前記パラメータの値で置き換えて前記手順情報により規定される手順を実行するステップとを備える情報処理方法。
【請求項５】
コンピュータに、
複数のサブシステムを対象システムごとに個別に適合させるパラメータを含み、前記複数のサブシステムを組み合わせて所定の対象システムを構築する、そのような手順情報を参照するステップと、
前記パラメータの値を参照するステップと、
前記手順情報のパラメータを前記パラメータの値で置き換えて前記手順情報により規定される手順を実行するステップとを実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システムの操作手順を自動化する技術に関するものである。
【０００２】
【従来の技術】
従来、コンピュータまたはコンピュータを含む情報システムにおいて操作手順を自動化する場合に、スクリプトが使用されることがあった。スクリプトを使った操作手順の自動化では、まず、目的のシステムに合わせてスクリプトを作成するため、対象とするシステムまたは対象とする操作手順により個別にスクリプトを作成していた。また、目的とするシステムに合わせたテストなどが必要であった。
【０００３】
この種の発明としては、例えば、特開平１１−１４３７０１号公報、特表２００１−５２４２３１号公報、特開２００２−９９４１１号公報等に記載の技術が知られている。
【０００４】
特開平１１−１４３７０１号公報は、複数のサーバーからなる高可用性システムにおいて、システムの振る舞いを規定するシナリオを構築する手法を開示する。しかし、この技術においては、パラメータなどの設定は最終成果物であるシナリオを作成するために使用される。そのため、作成されたシナリオそのものについては、パラメータなどは固定されたものになっている。
【０００５】
特表２００１−５２４２３１公報に記載の技術は、選択肢を提供する装置と、その装置から提供された選択肢をユーザに対して提示し選択させる装置によりユーザインターフェースを提供する。このユーザインターフェースは、ＨＴＭＬスクリプトで作成される。
【０００６】
特開２００２−９９４１１に記載のシステムは、通信回線で接続された複数のコンピュータ上で動作するプログラムに対して適用される。このシステムは、プログラムデータを生成し、プログラムデータを作成するために設定ファイルを使用する。
【０００７】
しかし、上記従来の技術においては、ユーザが実行すべき操作手順をコンピュータに代替させる配慮はなされていない。一方、例えば、米国マイクロソフト社から提供されていたオペレーティングシステム（以下、ＯＳという）であるＷｉｎｄｏｗｓ９８では、以下の自動インストールツールが用いられていた。
【０００８】
まず、ユーザがＢａｔｃｈ９８というウィンドウプログラムを利用し、各種パラメータを設定し、所定の定義ファイルに保存する。そして、ユーザがこの定義ファイルを指定してインストール実行プログラムを起動する。すると、コンピュータがその定義ファイルに保存されているパラメータを設定しつつ、Ｗｉｎｄｏｗｓ９８をＣＤ−ＲＯＭ等の媒体から自動インストールする。しかし、この技術は、Ｗｉｎｄｏｗｓ９８の１つのツールであるインストール実行プログラムに、パラメータを指定し、ＯＳのインストールを自動化するものである。したがって、コンピュータ上の操作一般を省力化するという配慮がなされていない。
【０００９】
【発明が解決しようとする課題】
本発明は、以上のような従来技術の問題点に鑑みてなされた。本発明の課題は、同一あるいは類似した操作手順を繰り返すことが要求されるシステムにおいて、操作上のミスを防止し、操作に必要な手間や時間を削減する技術を提供することである。
【００１０】
【課題を解決するための手段】
本発明は前記課題を解決するために、以下の手段を採用した。すなわち、本発明は、情報処理装置において、パラメータを含む、手順情報を格納する第１の格納手段と、
上記パラメータの値を格納する第２の格納手段と、
上記手順情報のパラメータを上記パラメータの値で置き換えて上記手順情報により規定される手順を実行する手段とを備えるものである。
【００１１】
ここで、手順情報とは、例えば、上記情報処理装置において、ユーザが同一の操作または類似の操作を繰り返すような処理に対して、その操作を情報処理装置が実行する手順である。
【００１２】
好ましくは、上記手順情報は、複数のサブシステムを組み合わせて所定の対象システムを構築する手順であり、
上記パラメータは、上記サブシステムを対象システムごとに個別に適合させる特性情報であってもよい。
【００１３】
ここで、サブシステムとは、例えば、本情報処理装置にインストールされるコンピュータプログラム、本情報処理装置に組み込まれるハードウェア、本情報処理装置の一部を構成するコンピュータプログラム等である。
【００１４】
サブシステムを対象システムごとに個別に適合させるとは、例えば、個々のプログラムの実行条件を対象システムの仕様に適合させることをいう。
【００１５】
好ましくは、上記手順情報は暗号化されており、
上記情報処理装置は、その暗号化された手順情報を復号化する手段をさらに備えるものでもよい。
【００１６】
好ましくは、上記パラメータに対する値の設定を受ける手段と、
設定を受けた値の上記対象システムまたはサブシステムへの適用の可否を判定する手段とをさらに備えるものでもよい。
【００１７】
ここで、上記対象システムまたはサブシステムへの適用の可否とは、例えば、上記設定を受けた値が上記パラメータとして許容できるか、否かの判定をいう。
【００１８】
また、本発明は、コンピュータその他の装置、機械等が上記いずれかの処理を実行する方法であってもよい。また、本発明は、コンピュータその他の装置、機械等に、以上のいずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録したものでもよい。
【００１９】
【発明の実施の形態】
以下、本発明の一実施の形態に係る情報システムを図１から図９の図面に基いて説明する。
【００２０】
図１は、この情報システムの原理を示す図であり、図２は、この情報システムのシステム構成図であり、図３は、この情報システムのユーザインターフェースの構成図であり、図４は、図３に示したデザインシート８の例であり、図５は、デザインシート８の内容を定義するデザインシート定義データの例であり、図６は、設定ファイル５の例であり、図７は、本情報システムが使用するスクリプトの例であり、図８は、デザインシート８の処理フローを示すフローチャートであり、図９は、スクリプトエンジン１の処理フローを示すフローチャートである。
【００２１】
＜情報システムの原理＞
図１は、この情報システムの原理を示す図である。図１のように、この情報システムは、スクリプトファイル４と、スクリプトファイル４に対するパラメータの値を定義する設定ファイル５と、スクリプトファイル４および設定ファイル５を読み出し、スクリプトに指定された処理を実行するスクリプトエンジン１とからなる。
【００２２】
スクリプトファイル４には、スクリプトが格納される。スクリプトは、スクリプトエンジン１により解析される指令とスクリプトの解釈を制御する制御情報とを含む情報の集合である。スクリプトは、変更できない固定の情報であり、所定の暗号化プログラムにより暗号化されている。
【００２３】
スクリプトを構成する各指令には、指令に応じたオペランドが付与される。指令のオペランドとして、具体的なデータ、例えば、名称等の文字列、所定量を示す数値等を指定してもよい。ただし、指令において具体的なデータを指定する代わりにパラメータを付与してもよい。そのパラメータの値そのものは、設定ファイル５に定義すればよい。
【００２４】
設定ファイル５は、上記パラメータの値を定義したファイルである。スクリプトが変更できない固定の情報であるのに対して、設定ファイル５の情報は変更可能な情報である。
【００２５】
スクリプトエンジン１は、暗号化されたスクリプトを読み出し復号する復号化部１１と、設定ファイル５の内容を読み出しチェックするチェック部１２と、復号化されたスクリプトおよび読み出された設定ファイル５を組み合わせて解析する解析部１３とを有している。
【００２６】
このような復号化部１１、チェック部１２および解析部１３等のスクリプトエンジン１の構成要素は、コンピュータで実行可能なプログラムとして実現される。スクリプトエンジン１は、解析部１３の解析結果にしたがい、スクリプトエンジン１以外のプログラム（これを外部プログラムという）を制御し、または、スクリプトで指定されたファイルを操作する。
【００２７】
＜システム構成＞
図２は、この情報システムのシステム構成図である。この情報システムは、不図示のＣＰＵで実行されるスクリプトエンジン１と、スクリプトエンジン１が読み込むスクリプトファイル４および設定ファイル５と、ユーザに情報を表示するディスプレイ２と、ユーザが情報を入力するキーボード３と、スクリプトエンジン１の動作記録を記録する動作記録ファイル６と、外部プログラム７とを有している。
【００２８】
スクリプトエンジン１、スクリプトファイル４および設定ファイル５については、すでに、図１において説明した。
【００２９】
ディスプレイ２は、ユーザに画像、メニュー、アイコン、メッセージ等の情報を表示し、ユーザに情報を問い合わせ、あるいは、ユーザに選択肢または値の入力等、各種の設定を促す。ユーザは、上記問い合わせに対してキーボード３を通じて情報を入力する。
【００３０】
動作記録ファイル６は、いわゆるログファイルであり、スクリプトエンジン１の動作記録を格納する。
【００３１】
スクリプトエンジン１は、外部プログラム７を起動する。また、スクリプトエンジン１は、実行中の外部プログラム７にイベント等の情報、またはメッセージ等を送信する。
【００３２】
図２により、スクリプトエンジン１の処理の概要を説明する。スクリプトエンジン１は、まず、スクリプトファイル４の内容とそのスクリプトファイル４に対応する設定ファイル５を読み出す（図２の▲１▼▲２▼）。
【００３３】
さらに、図２の例では、スクリプトエンジン１は、ユーザにディスプレイ２などを用いて問い合わせを行う（図２の▲３▼）。
【００３４】
ユーザは、設定内容を確認し、キーボード等により、新たな情報を入力し、または、設定を変更する（図２の▲４▼）。新たな情報が入力され、あるいは、設定が変更された場合には、図１に示したように設定ファイル５のチェックが実行される。
【００３５】
スクリプトファイル４と有効な設定ファイル５が与えられると、スクリプトエンジン１は、外部プログラム７の操作、例えば、外部プログラム７へイベントを送出し（図２の▲５▼）、または、外部プログラム７を起動する（図２の▲６▼）。これらの操作の結果は、動作記録として動作記録ファイル６に書き出される（図２の▲７▼）。
【００３６】
図３は、この情報システムのユーザインターフェースの構成図である。この情報システムは、設定ファイル５に情報を設定するためのユーザインターフェースとして、デザインシート８を設けている。デザインシート８は、例えば、スプレッドシート等により実現でき、ユーザによる情報の設定をガイドする。
【００３７】
デザインシート８は、ユーザにより設定された内容をチェックし、チェック結果が正しい場合に、その情報を設定ファイル５に格納する。
【００３８】
したがって、この情報システムでは、ユーザはデザインシート８により、スクリプトと共に使用するために必要な条件が備えてられていることをチェックした上で（図３の▲１▼）、入力した情報を設定ファイル５に書き出すことができる（図３の▲２▼）。
【００３９】
図４に、デザインシート８の例を示す。本実施形態では、デザインシート８は、項目名と、記入欄と、説明・記入例というフィールドを有する。項目名は、その項目に設定する情報の種類を示す名称である。
【００４０】
また、記入欄には、ユーザによってその項目の値が設定される。例えば、項目名が”ｐｅｎまたはｐｅｎｃｉｌの選択”の場合、ユーザは、”ｐｅｎ”または”ｐｅｎｃｉｌ”いずれかの文字列を記入欄に設定する。また、項目名が”ファーストネーム”の場合は、ユーザは、ユーザの名前を記入欄に設定する。また、項目名がラストネームの場合には、ユーザは、ユーザの姓を記入欄に設定する。説明・記入例のフィールドには、各項目に設定すべき内容の説明、設定例等が表示される。
【００４１】
本情報システムでは、デザインシート８が設定ファイル５に設定データを書き出すときに、設定ファイル５の内容をチェックする。このように、デザインシート８から設定ファイル５を生成する過程でチェックを行うことによって、ユーザはデザインシート８で間違いを修正することが可能となる。
【００４２】
＜データ例＞
図５は、デザインシート８の内容を定義するデザインシート定義データの例である。デザインシート定義データは、図４に示したデザインシート８に表示する項目名、記入欄、および説明・記入例のフィールド以外に、さらに、変数名、拡張エリア、チェック、および出力ファイルのフィールドを有している。
【００４３】
デザインシート定義データの項目名のフィールドには、デザインシート８に表示する項目名が定義される。また、記入欄のフィールドには、デザインシート８の記入欄に設定された情報（値等）が格納される。
【００４４】
デザインシート定義データの説明・記入欄のフィールドには、デザインシート８に表示される説明・記入欄のデータが定義される。変数名のフィールドには、各項目の記入欄の値を設定ファイル５に出力するときに、その値を設定する変数の名称を定義する。例えば、変数名のフィールドに”ＰＥＮ＃ＰＥＮＣＩＬ”と定義され、記入欄に”ｐｅｎｃｉｌ”が入力されたとき、設定ファイル５には、ＰＥＮ＃ＰＥＮＣＩＬ＝ｐｅｎｃｉｌが出力される。この変数名により、値を設定するパラメータが特定される。
【００４５】
拡張エリアには、記入欄のデータに特別の処理をする必要がある場合に、その処理を実行するプログラム等を指定する。例えば、記入欄のデータを複数に区分して、設定ファイル５の複数箇所に値を設定するような場合である。また、記入欄に設定された複数の値を組み合わせて、１つのデータに合成するような場合である。
【００４６】
チェックは、記入欄に入力された情報をチェックするチェック仕様が定義される。例えば、ｐｅｎまたはｐｅｎｃｉｌの項目については、記入欄の値がｐｅｎまたはｐｅｎｃｉｌのいずれかでなければエラーとする設定がされる。また、例えば、ファーストネーム等の項目には、文字列であること、文字数の制限等が指定される。
【００４７】
図６に、設定ファイル５のデータを例を示す。この例では、変数ＰＥＮ＃ＰＥＮＣＩＬに値ｐｅｎｃｉｌが設定され、変数ＦＩＲＳＴＮＡＭＥに値Ｋｅｉｓｕｋｅが設定され、変数ＬＡＳＴＮＡＭＥに値Ｙｏｓｈｉｄａが設定され、変数ＤＲＩＶＥに値ｄが設定されている。
【００４８】
図７は、本情報システムが使用するスクリプトの例である。この例では、ｎｏｔｅｐａｄというプログラム（テキストエディタ）が起動され（Ｌ１）、１秒の待ち時間をおいて（Ｌ２）、当該テキストエディタに引き渡す値が定義されている（Ｌ３）。
【００４９】
これらの値のうち、”Ｔｈｉｓ”、”［ＳＰＡＣＥ］”、”ｉｓ”等は、スクリプト内で具体的に指定された値であり、＄［ＰＥＮ＃ＰＥＮＣＩＬ］等は、設定ファイル５に定義されるパラメータである。
【００５０】
図７において、”無題−メモ”とは、テキストエディタが表示されるウィンドウのタイトルである。スクリプトエンジン１は、これらの値を”無題−メモ”というウィンドウタイトルを表示するプログラムに引き渡す。
【００５１】
さらに、図７の定義では、そのテキストエディタに引き渡されたデータが所定のファイル（ｔｅｘｔ００．ｔｘｔ）に保存され（Ｌ４）、ウィンドウタイトルが”ｔｅｘｔ００．ｔｘｔ−メモ”という名称、すなわち、テキストエディタのデータを保存したテキストファイルを含むウィンドウタイトルに変更されている（Ｌ５）。
【００５２】
本実施形態のスクリプトでは、複数のプログラムの実行を指定することができる。図７の例では、さらに、テキストエディタが起動され（Ｌ７）、１秒間ウェイトした後（Ｌ８）、この２回目に起動されたテキストエディタにもデータが引き渡され（Ｌ９）、テキストエディタのデータの保存（Ｌ１０）、そして、ウィンドウタイトルの変更（Ｌ１１）が指定されている。このように、スクリプトに繰り返し実行する操作手順を記述することで、ユーザの操作を省力化できる。
【００５３】
ただし、図７のように、同一のプログラムを２度起動するのでなく、異なる複数のプログラムを起動するように、スクリプトを記述してもよい。また、すでに起動中のプログラムにイベントを送信するようにスクリプトを記述してもよい。
【００５４】
＜作用＞
図８にデザインシート８の処理フローを示す。デザインシート８は、例えば、スプレッドシートにより構成される。まず、デザインシート８は、起動されると、ユーザの指定にしたがい、デザインシート定義（図５参照）を読み出し、該当するシート（テーブル）を表示する（Ｓ１１）。
【００５５】
次に、デザインシート８は、イベント待ちとなる（Ｓ１２）。イベントが発生すると、デザインシート８は、イベントがユーザからの情報入力であるか、否かを判定する（Ｓ１３）。
【００５６】
イベントがユーザからの情報入力である場合、デザインシート８は、入力内容をシート上に表示する（Ｓ１４）。その後、デザインシート８は、制御をＳ１２に戻す。
【００５７】
一方、イベントがユーザからの情報入力でない場合、デザインシート８は、イベントがユーザからの設定ファイル５への出力指示であるか、否かを判定する（Ｓ１５）。イベントがユーザからの設定ファイル５への出力指示でない場合、デザインシート８は、制御をＳ１２に戻す。
【００５８】
イベントがユーザからの設定ファイル５への出力指示である場合、デザインシート８は、設定内容をチェックする（Ｓ１６）。そして、設定内容にエラーがある場合、ユーザに修正を促す。そして、デザインシート８は、設定内容を設定ファイル５へ出力する（Ｓ１７）。その後、デザインシート８は、処理を終了する。」
図９に、スクリプトエンジン１の処理を示す。スクリプトエンジン１は、所定のスクリプトファイル４を指定され、処理を開始する。この処理では、まず、スクリプトエンジン１は、スクリプトファイル４から次のレコードを読む（Ｓ２０）。
【００５９】
そして、スクリプトエンジン１は、そのスクリプトファイル４にレコードがあるか否かを判定する（Ｓ２１）。
【００６０】
スクリプトファイル４にレコードがある場合、そのレコードがプログラムの起動を指令するレコードであるか、否かを判定する（Ｓ２２）。そのレコードがプログラムの起動を指令する場合、スクリプトエンジン１は、指定されたプログラムを起動する（Ｓ２３）。そして、スクリプトエンジン１は、制御をＳ２０に戻す。
【００６１】
そのレコードがプログラムの起動を指令するレコードでない場合、スクリプトエンジン１は、そのレコードがプログラムへの操作を指令するレコードであるか、否かを判定する（Ｓ２４）。そのレコードがプログラムへの操作を指令するレコードである場合、スクリプトエンジン１は、そのレコードで指定されたプログラムに対し指定された操作を実行する（Ｓ２５）。
【００６２】
ここで、プログラムへの操作とは、例えば、テキストエディタへの文字列の引き渡し、プログラムのインストールを実行するへのインストールパラメータの引き渡し、イベント待ちプログラムへのイベントの送出、システム管理プログラムへのシステムパラメータ（デバイスの定義情報、アドレスの定義情報、ユーザ定義情報、ファイルへのアクセス管理情報、メモリ空間の制限等）の指定等である。その後、スクリプトエンジン１は、制御をＳ２０に戻す。
【００６３】
そのレコードがプログラムへの操作を指令するレコードでない場合、スクリプトエンジン１は、そのレコードがスクリプトエンジン１そのものを制御するレコードであるか、否かを判定する（Ｓ２６）。そのレコードがスクリプトエンジン１そのものを制御するレコードである場合、スクリプトエンジン１は、そのレコードに指定されて制御処理を実行する（Ｓ２７）。
【００６４】
ここで、スクリプトエンジン１そのものの制御とは、例えば、指定の時間待ち、スクリプトファイル４内の所定のレコードへの読み出し位置の移動（いわゆる分岐命令）、所定の条件の有無判定、所定の処理の繰り返し等である。その後、スクリプトエンジン１は、制御をＳ２０に戻す。
【００６５】
Ｓ２６の判定で、そのレコードがスクリプトエンジン１そのものを制御するレコードでない場合、スクリプトエンジン１は、その他の処理を実行する（Ｓ２８）。その他の処理とは、例えば、スクリプトに記述されたコメントを読み飛ばす処理である。その後、スクリプトエンジン１は、制御をＳ２０に戻す。
【００６６】
Ｓ２１の判定で、スクリプトファイルに次のレコードがない場合、スクリプトエンジン１は、このスクリプトファイル４に対する処理を終了する。
【００６７】
以上説明したように、本情報システムによれば、汎用的なスクリプトを使用しながら、設定ファイル５への設定内容により、目的のシステムに適応した形で操作を実行することが可能になる。
【００６８】
例えば、コンピュータ上に複数のサブシステムからシステムを構築する場合、以下のような操作が繰り返し必要になる。
（１）サブシステム（例えば、プログラム）をインストールする。
（２）そのサブシステムの実行条件（実行タイミング、実行時間、実行回数等）または、実行環境（使用する主メモリ容量、ディスク容量、周辺装置の条件、アクセス制御等）を設定する。
（３）（１）（２）を所定のサブシステム数だけ繰り返す。
（４）（１）〜（３）を所定のコンピュータ数だけ繰り返す。その場合に、コンピュータごとに、必要に応じて実行条件または実行環境等を変更する。
【００６９】
本情報システムによれば、変更が必要な設定値に関しては、設定ファイル５に格納しておき、複数のコンピュータに対するシステム構築手順を１つのスクリプトで共通化することができる。したがって、上記（１）〜（４）の作業を共通の汎用的なスクリプトにしたがい、コンピュータに実行させることができる。
【００７０】
また、スクリプトファイルを暗号化することにより操作手順を隠蔽することが可能になり、詳細な操作手順を公開することなくシステムに対する操作を実行することが可能になる。
【００７１】
また、本情報システムでは、そのような設定ファイル５に設定する情報は、デザインシート８を通じて入力される。デザインシート８は、入力された情報、または変更された情報を設定ファイル５に出力する前に、対象システムとの適合性を確認する。したがって、ユーザは、実際にコンピュータにスクリプトを実行させる前に、設定内容をチェックすることができる。
【００７２】
＜変形例＞
上記実施形態では、スクリプトエンジン１とは別のプログラム、例えば、スプレッドシートにより、デザインシート８を構成した。しかし、本発明の実施は、このような構成には限定されない。例えば、デザインシート８をスクリプトエンジン１と一体のプログラムとして構成してもよい。また、デザインシート８をスクリプトエンジン１と連携するアプリケーションプログラムとして構成してもよい。
【００７３】
＜コンピュータ読み取り可能な記録媒体＞
コンピュータに上記いずれかの機能を実現させるプログラムをコンピュータが読み取り可能な記録媒体に記録することができる。そして、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００７４】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ＤＡＴ、８ｍｍテープ、メモリカード等がある。
【００７５】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【００７６】
＜その他＞
さらに、本実施の形態は以下の発明を開示する。また、以下の各発明（以下付記と呼ぶ）のいずれかに含まれる構成要素を他の付記の構成要素と組み合わせてもよい。
（付記１）　パラメータを含む、手順情報を格納する第１の格納手段と、
前記パラメータの値を格納する第２の格納手段と、
前記手順情報のパラメータを前記パラメータの値で置き換えて前記手順情報により規定される手順を実行する手段とを備える情報処理装置。
（付記２）　前記手順情報は、複数のサブシステムを組み合わせて所定の対象システムを構築する手順であり、
前記パラメータは、前記サブシステムを対象システムごとに個別に適合させる特性情報である付記１に記載の情報処理装置。（１）
（付記３）　前記手順情報は暗号化されており、
その暗号化された手順情報を復号化する手段をさらに備える付記１または２に記載の情報処理装置。（２）
（付記４）　前記パラメータに対する値の設定を受ける手段と、
設定を受けた値の前記対象システムまたはサブシステムへの適用の可否を判定する手段とをさらに備える付記２に記載の情報処理装置。（３）
（付記５）　パラメータを含む、手順情報を参照するステップと、
前記パラメータの値を参照するステップと、
前記手順情報のパラメータを前記パラメータの値で置き換えて前記手順情報により規定される手順を実行するステップとを備える情報処理方法。
（付記６）　前記手順情報は、複数のサブシステムを組み合わせて所定の対象システムを構築する手順であり、
前記パラメータは、前記サブシステムを対象システムごとに個別に適合させる特性情報である付記５に記載の情報処理方法。（４）
（付記７）　前記手順情報は暗号化されており、
その暗号化された手順情報を復号化するステップをさらに備える付記５または６に記載の情報処理方法。
（付記８）　前記パラメータに対する値の設定を受けるステップと、
設定を受けた値の前記対象システムまたはサブシステムへの適用の可否を判定するステップとをさらに備える付記６に記載の情報処理方法。
（付記９）　コンピュータに、パラメータを含む、手順情報を参照するステップと、
前記パラメータの値を参照するステップと、
前記手順情報のパラメータを前記パラメータの値で置き換えて前記手順情報により規定される手順を実行するステップとを実行させるプログラム。
（付記１０）　前記手順情報は、複数のサブシステムを組み合わせて所定の対象システムを構築する手順であり、
前記パラメータは、前記サブシステムを対象システムごとに個別に適合させる特性情報である付記９に記載のプログラム。（５）
（付記１１）　前記手順情報は暗号化されており、
その暗号化された手順情報を復号化するステップをさらに実行させる付記９または１０に記載のプログラム。
（付記１２）　前記パラメータに対する値の設定を受けるステップと、
設定を受けた値の前記対象システムまたはサブシステムへの適用の可否を判定するステップとをさらに実行させる付記１０に記載のプログラム。
【００７７】
【発明の効果】
以上説明したように、本発明によれば、同一あるいは類似した操作手順を繰り返すことが要求されるシステムにおいて、操作上のミスを防止し、操作に必要な手間や時間を削減する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る情報システムの原理を示す図
【図２】情報システムのシステム構成図
【図３】情報システムのユーザインターフェースの構成図
【図４】デザインシート８の例
【図５】デザインシート定義データの例
【図６】設定ファイル５の例
【図７】スクリプトの例
【図８】デザインシート８の処理フローを示すフローチャート
【図９】スクリプトエンジン１の処理フローを示すフローチャート
【符号の説明】
１　　スクリプトエンジン
２　　ディスプレイ
３　　キーボード
４　　スクリプトファイル
５　　設定ファイル
６　　動作記録ファイル
７　　外部プログラム
１１　復号化部
１２　チェック部
１３　解析部
【図１】
2004078268.tif 000003
【図２】
2004078268.tif 000004
【図３】
2004078268.tif 000005
【図４】
2004078268.tif 000006
【図５】
2004078268.tif 000007
【図６】
2004078268.tif 000008
【図７】
2004078268.tif 000009
【図８】
2004078268.tif 000010
【図９】
2004078268.tif 000011