(57)【特許請求の範囲】
【請求項１】
複数の設定項目に設定済の複数の設定値が示される設定値情報を記憶する設定値情報記憶部と、
前記複数の設定項目の間に設けられている階層構造が示される階層構造情報を記憶する階層構造情報記憶部と、
設定項目間の階層構造に関する制約条件が示される制約条件情報を記憶する制約条件情報記憶部と、
新たな設定項目に対する設定値の候補である設定値候補と、前記階層構造情報で示される階層構造において前記新たな設定項目の所属先となる階層を指定する階層指定情報を入力する入力部と、
前記階層指定情報に示される階層と同じ階層に所属している設定項目及び上位の階層に所属している設定項目の少なくともいずれかを前記階層構造情報から抽出するとともに、抽出した設定項目の設定値を前記設定値情報から抽出し、抽出した設定値を用いて、前記入力部により入力された前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定し、前記入力部により入力された前記新たな設定項目に対する設定値候補と前記階層指定情報に示される階層とが前記制約条件情報に示される制約条件に合致するか否かを判定する設定値候補判定部とを有することを特徴とする情報処理装置。
【請求項２】
前記設定値候補判定部は、
前記階層指定情報に示される階層と同階層の設定項目の設定値を抽出し、
抽出した同階層の設定項目の設定値と前記新たな設定項目に対する設定値候補とが所定の条件を満たしているか否かを判断して、前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定値情報記憶部は、
設定項目ごとに、設定値として数値範囲が示される設定値情報を記憶しており、
前記入力部は、
前記新たな設定項目に対する設定値候補として数値範囲を入力し、
前記設定値候補判定部は、
前記同階層の設定項目の数値範囲を前記設定値情報から抽出し、前記同階層の設定項目の数値範囲と前記新たな設定項目の数値範囲とが重複していないかを判断して、前記新たな設定項目の数値範囲が設定値として適正であるか否かを判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定値候補判定部は、
前記階層指定情報に示される階層の上位階層の設定項目の設定値を抽出し、
抽出した上位階層の設定項目の設定値と前記新たな設定項目に対する設定値候補とが所定の条件を満たしているか否かを判断して、前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記設定値情報記憶部は、
設定項目ごとに、設定値として数値範囲が示される設定値情報を記憶しており、
前記入力部は、
前記新たな設定項目に対する設定値候補として数値範囲を入力し、
前記設定値候補判定部は、
前記上位階層の設定項目の数値範囲を前記設定値情報から抽出し、前記上位階層の設定項目の数値範囲と前記新たな設定項目の数値範囲とが重複しているかを判断して、前記新たな設定項目の数値範囲が設定値として適正であるか否かを判定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置は、更に、
前記新たな設定項目の所属先となる階層の上位階層に所属している設定項目の情報を表示する表示部を有することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記表示部は、
前記上位階層の下位の階層に所属している設定項目の情報を表示することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
複数の設定項目に設定済の複数の設定値が示される設定値情報を記憶する設定値情報記憶部と、
前記複数の設定項目の間に設けられている階層構造が示される階層構造情報を記憶する階層構造情報記憶部と、
設定項目間の階層構造に関する制約条件が示される制約条件情報を記憶する制約条件情報記憶部とを有するコンピュータが行う情報処理方法であって、
前記コンピュータが、新たな設定項目に対する設定値の候補である設定値候補と、前記階層構造情報で示される階層構造において前記新たな設定項目の所属先となる階層を指定する階層指定情報を入力する入力ステップと、
前記コンピュータが、前記階層指定情報に示される階層と同じ階層に所属している設定項目及び上位の階層に所属している設定項目の少なくともいずれかを前記階層構造情報から抽出するとともに、抽出した設定項目の設定値を前記設定値情報から抽出し、抽出した設定値を用いて、前記入力ステップにより入力された前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定し、前記入力ステップにより入力された前記新たな設定項目に対する設定値候補と前記階層指定情報に示される階層とが前記制約条件情報に示される制約条件に合致するか否かを判定する設定値候補判定ステップとを有することを特徴とする情報処理方法。
【請求項９】
複数の設定項目に設定済の複数の設定値が示される設定値情報を記憶する設定値情報記憶部と、
前記複数の設定項目の間に設けられている階層構造が示される階層構造情報を記憶する階層構造情報記憶部と、
設定項目間の階層構造に関する制約条件が示される制約条件情報を記憶する制約条件情報記憶部とを有するコンピュータに、
新たな設定項目に対する設定値の候補である設定値候補と、前記階層構造情報で示される階層構造において前記新たな設定項目の所属先となる階層を指定する階層指定情報を入力する入力ステップと、
前記階層指定情報に示される階層と同じ階層に所属している設定項目及び上位の階層に所属している設定項目の少なくともいずれかを前記階層構造情報から抽出するとともに、抽出した設定項目の設定値を前記設定値情報から抽出し、抽出した設定値を用いて、前記入力ステップにより入力された前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定し、前記入力ステップにより入力された前記新たな設定項目に対する設定値候補と前記階層指定情報に示される階層とが前記制約条件情報に示される制約条件に合致するか否かを判定する設定値候補判定ステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パラメータを設定するパラメータ設定装置等に関する。
より具体的には、例えば、機器の機能をカスタマイズするためのパラメータを設定するパラメータ設定装置またはパラメータ設定プログラムに関する。
【背景技術】
【０００２】
機器の機能をカスタマイズするパラメータがある場合に、そのパラメータの各設定項目に値を設定するため、パラメータ設定装置またはパラメータ設定プログラムが用いられている。
パラメータ設定装置またはパラメータ設定プログラムは、ある設定項目の設定値Ａを入力するときに、他の設定項目の設定値Ｂとの依存関係があった場合に、不正な設定値が入力される可能性があるため、その依存関係を表す制約条件を満たすか否かを判定する必要がある。
例えば、特許文献１では、あらかじめ、設定値間の依存関係を表す制約条件を定義し、その制約条件を満たすか否かを判定して結果を出力することで、不正な値の入力を防ぐことができる。
依存関係を表す制約条件を満たすか否かの判定には、例えば図２に示すような設定値条件定義ファイルをあらかじめ用意し、その情報を利用する。
設定値条件定義ファイルには、設定項目毎に、設定可能な上限値、下限値、制約条件の式をそれぞれ定義しておき、その情報を参照して、対象の設定値の正当性を判定する。
制約条件には、他の設定値を使用した条件式を定義することができ、複数の設定値間で互いに依存関係がある場合に、入力された設定値の正当性を判定することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−６６７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような機器では、有限なリソースを複数の機能で排他的に使用するような場合があり、それをパラメータとして設定する必要がある。
そのような場合、設定値間の依存関係は非常に複雑になる。
例えば、有限のメモリ領域があった場合に、その領域を複数種類の変数の領域として使用するために、メモリ領域全体の中からそれぞれの変数に個別に割り当てたり、更にその変数を別の機能のために使用するために指定したりすることがある。
このような有限リソースの使用関係を設定するためのパラメータでは、各設定値間の依存関係が階層的になり、非常に複雑になる。
例えば、図３に示すように、有限なリソースとして、サイズが２０００の「変数メモリ」がある場合に、その「変数メモリ」の領域の中で、「Ｄ変数」として先頭からサイズ８００分の領域を使用し、「Ｍ変数」としてその後ろのサイズ１０００分の領域を使用するようにパラメータを設定した状態で、更に「Ｂ変数」としてサイズ５００分の領域を使用するために、パラメータを設定しようとすると、「変数メモリ」の領域が不足するため、設定値としては不正と判定する必要がある。
また、「Ｍ変数」の領域の一部を別の機能の実行開始用（「開始変数」）に使用するようにパラメータを設定した状態で、更に「Ｍ変数」の同じ領域をその機能の実行終了用（「終了変数」）に使用するようにパラメータを設定しようとすると、使用する「Ｍ変数」の領域が重複するため、設定値としては不正と判定する必要がある。
このように、設定値間の依存関係は、階層的につながって非常に複雑になる。
【０００５】
特許文献１で示されている図２のような設定値条件定義ファイルで定義する条件式は、単純な論理式や関係式であり、上記のような階層的な複雑な依存関係を表す制約条件を表現することはできない。
また、たとえそのような複雑な制約条件を表す表現が定義できたとしても、その定義は非常に煩雑になって使いづらいものになる。
また、機器の機能が新規に追加される場合に、その機能のための設定項目も追加されることになり、それらの追加される設定項目の設定値と既存の設定項目の設定値との依存関係も追加が必要になる。
そのような場合、新規に追加した設定項目に対する依存関係の制約条件を追加するだけでなく、既存の設定項目に対する依存関係の制約条件も修正する必要が生じ、非常に手間がかかり、修正ミスが発生したり、修正自体を忘れたりする可能性がある。
【０００６】
例えば、図４は、「変数メモリ」を使用する各変数のサイズを設定するための「変数設定」のパラメータにおける各設定項目とその設定値、および、設定項目の１つである「Ｍ変数サイズ」についての他の設定項目との依存関係を表す制約条件を示している。
「Ｍ変数サイズ」として、「８１９２」という値が設定されており、「Ｍ変数サイズ」の制約条件としては、「Ｍ変数サイズ」の範囲チェックのような「Ｍ変数サイズ」のみで閉じた制約条件の他に、他の設定項目を考慮した制約条件（設定値間依存関係チェック）として、「Ｍ変数サイズ」とそれ以外の変数のサイズの合計が「変数メモリサイズ」以下であることが定義されている。
このような制約条件が、「Ｍ変数サイズ」以外の設定項目についても同様に定義されることになる。
この方式では、これまでにない新たな種類の変数が追加された場合、その変数サイズの設定項目に対する制約条件の追加が必要なのは当然であるが、新規に追加された変数は、他の変数とも依存関係があるので、既存のすべての変数に対する変数サイズの設定項目の制約条件を、新規に追加された変数も含めた各変数サイズの合計が「変数メモリサイズ」を超えないような制約条件に修正する必要がある。
【０００７】
図５は、図４の例に加えて、別の機能（本例ではバックアップ機能）のパラメータ設定の設定項目に、その機能の実行開始を指定するための変数（開始変数）、および、その機能の実行終了を指定するための変数（終了変数）を含んでおり、開始変数として「Ｍ１０」、終了変数として「Ｍ１１」が設定されている例である。
このような場合、「変数設定」の各変数に対する変数サイズの設定項目の制約条件に加えて、「バックアップ機能設定」の「開始変数」の設定項目の制約条件として、設定値の範囲チェック用の制約条件（「開始変数」の変数名に応じて、変数Ｎｏ．が変数サイズの範囲内に収まっているかどうかのチェック）、および、依存関係のある設定項目との整合性（重複）チェック用の制約条件（「開始変数」の変数名に応じて、変数Ｎｏ．が、他の設定項目で指定されている変数Ｎｏ．と重複していないかどうかのチェック）が定義される必要がある。
この例のような重複チェックは、他の多くの設定項目間で依存する可能性があり、設定項目間の依存関係の制約条件を定義するのは非常に手間がかかる。
また、将来的に他の機能が追加されたことに伴う設定項目の追加によって、こうした既存の制約条件の定義に修正を加える必要があり、その修正箇所は依存関係の増加と共に組合せ的に増加し、その手間は非常に膨大になる。
【０００８】
本発明は、上記の課題を解決することを主な目的としており、設定項目間に複雑な依存関係がある場合でも、簡潔な制約条件で不正な設定値の入力を防ぐことのできる構成を実現することを主な目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置は、
複数の設定項目に設定済の複数の設定値が示される設定値情報を記憶する設定値情報記憶部と、
前記複数の設定項目の間に設けられている階層構造が示される階層構造情報を記憶する階層構造情報記憶部と、
新たな設定項目に対する設定値の候補である設定値候補と、前記階層構造情報で示される階層構造において前記新たな設定項目の所属先となる階層を指定する階層指定情報を入力する入力部と、
前記階層指定情報に示される階層と同じ階層に所属している設定項目及び上位の階層に所属している設定項目の少なくともいずれかを前記階層構造情報から抽出するとともに、抽出した設定項目の設定値を前記設定値情報から抽出し、抽出した設定値を用いて、前記入力部により入力された前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定する設定値候補判定部とを有することを特徴とする。
【発明の効果】
【００１０】
本発明では、新たな設定項目と同じ階層の設定項目及び上位の階層の設定項目の少なくともいずれかを抽出し、抽出した設定項目の設定値を抽出し、抽出した設定値を用いて、新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定する。
このため、同階層の設定項目、上位階層の設定項目との関係についての制約条件を定義する必要がなく、設定項目間に複雑な依存関係がある場合でも、簡潔な制約条件で不正な設定値の入力を防ぐことができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１のパラメータ設定装置の全体構成例を示す図である。
【図２】従来の設定値間の依存関係の定義の一例を示す図である。
【図３】設定値間の階層的な依存関係の一例を示す図である。
【図４】設定値とその制約条件の一例を示す図である。
【図５】設定値とその制約条件の別の例を示す図である。
【図６】実施の形態１の設定値情報の一例を示す図である。
【図７】実施の形態１の階層依存関係情報の一例を示す図である。
【図８】実施の形態１のパラメータ設定装置の動作例を示すフローチャート図である。
【図９】実施の形態２のパラメータ設定装置の全体構成例を示す図である。
【図１０】実施の形態２のパラメータ設定装置の動作例を示すフローチャート図である。
【図１１】実施の形態１及び２のパラメータ設定装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
本実施の形態では、有限なリソースの使用関係のように設定項目間に複雑な依存関係がある場合でも、あまり手間をかけずにそのような依存関係の制約条件の判定を行い、不正な設定値の入力を防ぐことのできるパラメータ設定装置を説明する。
【００１３】
図１は、実施の形態１に係るパラメータ設定装置１の全体構成例を示した図である。
図１を用いて、本実施の形態によるパラメータ設定装置１を説明する。
なお、パラメータ設定装置１は、情報処理装置の例である。
【００１４】
入力部１０６は、キーボードやマウス等の入力装置３に接続され、パラメータ設定者（ユーザ）が新たな設定項目に対して指定した設定値の候補（以下、設定値候補という）を入力する。
また、入力部１０６は、後述する階層依存関係情報に示される階層構造のうち新たな設定項目の所属先となる階層を指定する階層指定情報を入力する。
なお、入力部１０６により入力された設定値候補と階層指定情報は後述の設定値チェック部１０７に出力される。
なお、入力部１０６より入力された設定値候補は、設定値チェック部１０７により適正な設定値として判定された後、設定値管理部１０１の設定値情報管理部１０２により設定値情報として設定値情報記憶部１０３に格納される。
また、設定値チェック部１０７により設定値候補が適正な設定値として判定された場合は、階層依存関係管理部１０４が、入力部１０６が入力した階層指定情報に基づいて階層依存関係情報を更新し、更新後の階層依存関係情報を階層依存関係情報記憶部１０５に格納する。
なお、階層依存関係情報は階層構造情報の例であり、また、階層依存関係情報記憶部１０５は階層構造情報記憶部の例である。
【００１５】
表示部１００は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置２に接続され、設定値情報記憶部１０３で記憶されている設定値情報および階層依存関係情報記憶部１０５で記憶されている階層依存関係情報を、表示装置２を介してパラメータ設定者に表示する。
【００１６】
パラメータ設定者が入力した設定値候補や階層指定情報が設定値情報や階層依存関係情報として保持される前に、設定値チェック部１０７が、あらかじめ定義された各設定項目に対する制約条件情報を参照し、入力された設定値候補が設定値として適正であるかを判定する。
また、設定値チェック部１０７内の階層依存関係チェック部１０８が、階層指定情報に示される階層と同じ階層に所属している既存の設定項目と、階層指定情報に示される階層の上位階層に所属している既存の設定項目を階層依存関係情報から抽出する。
また、階層依存関係チェック部１０８は、抽出した同階層の設定項目の設定値及び上位階層の設定項目の設定値を設定値情報から抽出し、抽出した設定値を用いて、設定値候補が設定値として適正であるか否かを判定する。
そして、設定値チェック部１０７により設定値候補が適正であると判定された場合のみ、設定値情報管理部１０２は、設定値候補を新たな設定項目の設定値として設定値情報を更新し、また、階層依存関係管理部１０４は階層指定情報に基づいて階層依存関係情報を更新する。
一方、設定値候補が正当でない場合、設定値チェック部１０７は、そのことをパラメータ設定者に通知する。
なお、設定値候補が他の設定値と階層的な依存関係を持たない場合、すなわち、階層指定情報が入力されなかった場合は、階層依存関係チェック部１０８は、階層依存関係情報を用いた設定値候補の正当性の判定は行わない。
設定値チェック部１０７は、設定値候補判定部の例である。
【００１７】
制約条件情報記憶部１０９は、設定値チェック部１０７の判定に用いられる制約条件情報を記憶している。
【００１８】
次に、図６を用いて、設定値情報記憶部１０３が保持する設定値情報について説明する。
設定値情報は、設定項目６０と設定値６１から構成される。
各設定項目６０に対してそれぞれ設定値６１が１つ対応する。
パラメータ設定装置１では、各設定項目６０に対して設定値６１を設定する。
設定項目６０には、それぞれを一意に特定できる文字列等の識別子をあらかじめ割り当てる。
設定値６１には、設定項目６０に対して設定者が設定した数値等の値を格納して保持する。値は数値以外の文字列等でもよい。
なお、図６の例では、各設定項目に対して設定されたメモリサイズを示している。
また、図６では図示を省略しているが、設定値情報では、図５で説明したＭ変数の開始変数と終了変数の設定値がそれぞれＭ１０及びＭ１１として定義されているものとする。
【００１９】
次に、図７を用いて、階層依存関係情報記憶部１０５が保持する階層依存関係情報について説明する。
階層依存関係情報は、設定値情報に示されている複数の設定項目間の階層構造を表す情報である。
より具体的には、階層依存関係情報は、階層依存設定項目７１と階層依存設定値７２から構成されるリソース設定７０が階層的にリンクした構造を持った情報である。
図７の例では、リソース設定７０は「変数メモリ設定」、「Ｍ変数設定」、「Ｄ変数設定」、「開始変数設定」及び「終了変数設定」の５つである。
階層依存設定項目７１としては、リソース名、単位サイズ、要素数、使用開始先頭Ｎｏ．、使用種別、使用設定リストがあり、それぞれに対して階層依存設定値７２が設定される。
リソース名は、対象の有限なリソースの名前である。
単位サイズは、そのリソースの要素１つ分のサイズである。
要素数は、上位のリソースを使用する対象リソースの要素の個数である。
使用開始先頭Ｎｏ．は、そのリソースが上位のリソースを使用するときの上位のリソースの領域の先頭からのオフセットである。
使用種別は、リソースを使用する場合に、排他的に使用する等のリソースの使用方法の種別である。排他の他に非排他（共有）等の使用種別を設定する。
使用設定リストは、そのリソースを使用する下位のリソースのリストであり、下位のリソース設定７０へのリンク情報である。下位にリンクする（対象リソースを使用する）リソースは、１つでもよく、複数あってもよく、また、なくてもよい。ある階層依存設定値７２が設定されていた場合に、実際に使用する上位のリソースの領域は、その対象リソースにリンクする上位リソースの先頭から使用開始先頭Ｎｏ．のオフセット位置から単位サイズ×要素数分の領域になる。
これらの情報により、上位のリソースのどこの領域が下位のリソースによってどのように使用されているか（リソースの使用関係）がわかる。
したがって、新たに別の下位のリソースによって、対象のリソースを排他的に使用する場合に、使用する領域の重複チェックが可能である。リソース設定７０が階層的にリンクしても同様に、リソースの使用に関する依存関係の正当性をチェックできる。
【００２０】
なお、図７の例では、階層依存関係情報に、リソース名、単位サイズ、要素数、使用開始先頭Ｎｏ．、使用種別、使用設定リストが含まれていることになっているが、例えば、リソース名及び使用設定リストのみからなる階層依存関係情報を用いるようにしてもよい。
この場合には、単位サイズ、要素数、使用開始先頭Ｎｏ．、使用種別は、階層依存関係情報以外の情報で管理する。
また、要素数については、設定値情報（図６）で管理している数値と同じであるから、設定値情報でのみ管理するようにしてもよい。
【００２１】
次に、制約条件情報について図を用いて説明する。
【００２２】
図４は、複数の設定値間で単純な依存関係がある場合の制約条件の例を示した図である。
この例では、有限なサイズを持つ「変数メモリ」を「Ｍ変数」、「Ｄ変数」等の複数種類の変数で排他的に使用する場合を示している。
このような場合、設定項目「Ｍ変数サイズ」の設定値「８１９２」の正当性を判定する制約条件としては、図４にあるように、「Ｍ変数サイズ」の設定値が最小値と最大値の範囲内であるかどうかの範囲チェック用の制約条件（１）と、「変数メモリ」を使用する「Ｍ変数サイズ」の設定値と他の変数のサイズの設定値の合計が、「変数メモリサイズ」の範囲内であるかどうかの設定値間依存関係チェック用の制約条件（２）の２種類が定義される。
このように比較的単純な依存関係の場合は、制約条件も容易に定義することができ、従来の方式でも十分対応できる。
【００２３】
図５は、図４の依存関係に加えて、更に別の機能（本例ではバックアップ機能）で上位のリソースを使用することを設定する場合の例である。
この例では、「変数設定」で、上位のリソースとして「Ｍ変数」が「８１９２」のサイズ分使用することが設定されており、更に「バックアップ機能設定」の設定項目「開始変数」で、上位のリソースの「Ｍ変数」の一部を排他的に使用することが設定されている。
このような場合、設定項目「開始変数」の設定値「Ｍ１０」の正当性を判定する制約条件は、図５にあるように、変数の種類に応じた変数Ｎｏ．の範囲チェック用の制約条件（３）（本例では、「Ｍ」の変数Ｎｏ．の「１０」が、上位のリソースの設定項目「Ｍ変数サイズ」の設定値の範囲内にあるかどうか）と、設定値「Ｍ１０」が他の設定項目で設定されていないかどうかの重複チェック用の制約条件（４）の２種類が定義される。
上記の設定値「Ｍ１０」が他の設定項目で設定されていないかどうかの重複チェック用の制約条件（４）は、「Ｍ変数」を使用する可能性のある他のすべての設定項目を洗い出して、それらすべての設定項目で同じリソース（領域）を使用していないかどうかをチェックできる制約条件として定義する必要があり、その量と手間は膨大になる。
また、新たに機能が追加されたことに伴ってパラメータ（設定項目）が追加されると、その設定項目について同様の依存関係がある場合に、依存する設定項目すべてに対して、重複チェックの制約条件を修正する必要があり、その手間は非常に大きくなる。
更に、このような依存関係は設定項目の増加と共に組合せ的に増加していくため、将来的に対応するのが困難になる。
【００２４】
図７には、図５と同様の階層的な複雑な依存関係がある場合の制約条件の定義例が示されている。
例えば、リソース設定７０の「Ｍ変数設定」の場合、その各設定値の正当性を判定する制約条件としては、使用する上位のリソースのチェック用の制約条件（１）（本例では上位にリンクする使用リソースが「変数メモリ」であるかどうか）と、階層依存設定値７２の範囲チェック用の制約条件（２）（本例では、要素数が最大値の範囲内であるかどうか）の２種類が定義される。
これらはいずれも非常に単純な制約条件の定義で済む。
また、各設定項目の設定値の正当性の判定では、図４及び図５の制約条件（２）に対応させて、リンクする上位のリソースに関して、その下位のリソースによって使用されている領域の重複チェックも必要である。
つまり、図４及び図５の制約条件（２）は、下位リソースのサイズの合計が上位リソースのサイズ範囲内であるかを確認するための制約条件であるが、この制約条件（２）を満たすということは各下位リソースの領域が上位リソースの領域内に含まれ、互いに重複していないことを意味するので、そのチェックをすれば制約条件（２）のチェックを行ったことになる。
例えば、「Ｄ変数」に用いられているメモリ領域が既に設定されている状態で「Ｍ変数」の設定値候補として「Ｍ変数」に用いられるメモリ領域が入力された場合には、「Ｍ変数」の上位のリソースの下位リソースである「Ｄ変数」に用いられているメモリ領域と、「Ｍ変数」に用いられるメモリ領域（設定値候補）との重複チェックが必要であるが、この重複チェックは、後述するように、設定値チェック部１０７が実施するため、制約条件として定義する必要はない。
【００２５】
また、リソース設定７０の「開始変数設定」の場合、その各設定値の正当性を判定する制約条件は、使用する上位のリソースのチェック用の制約条件（１）（本例では上位にリンクする使用リソースが「Ｘ変数」または「Ｍ変数」または「Ｂ変数」であるかどうか）のみが定義される。
このように非常に単純な制約条件の定義で済む。
これらの設定値の正当性の判定では、図５の制約条件（４）に対応させて、リンクする上位のリソースに関して、その下位のリソースによって使用されている領域の重複チェックも必要である。
例えば、「終了変数」に用いられているメモリ領域が既に設定されている状態で「開始変数」の設定値候補として「開始変数」に用いられるメモリ領域が入力された場合には、「開始変数」の上位のリソースの下位リソースである「終了変数」に用いられているメモリ領域と、「開始変数」に用いられるメモリ領域（設定値候補）が重複していないことをチェックする必要があるが、この重複チェックも、設定値チェック部１０７が判定するため、制約条件として定義する必要はない。
【００２６】
図７の例では、上記のような制約条件のみを定義する例を挙げているが、階層依存設定値７２毎にその範囲チェック用の制約条件（最小値と最大値の範囲内であるかどうか）等を定義して、階層依存設定値７２の正当性を判定してもよい。
【００２７】
以上のように、複数の設定項目の設定値間に階層的で複雑な依存関係がある場合でも、それらの依存関係の制約条件の定義が非常に単純で容易である。
また、必要な依存関係の制約条件の定義には、他の設定項目に関わる内容があまりなく、新たに機能が追加されたことに伴ってパラメータ（設定項目）が追加されても、既存の制約条件の定義を修正する必要がほとんどなく、将来的な機能拡張に対応するのが非常に容易になる。
【００２８】
次に、図８を用いて、パラメータ設定装置１によってパラメータを設定するフローについて説明する。
【００２９】
Ｓ１００では、入力部１０６がリソース設定７０の各種の設定値候補を入力する。
入力する設定項目に応じて、設定値情報記憶部１０３が保持する現在の設定値情報を参照して、現在の設定値を設定値表示部１００で表示し、入力部１０６から対象の設定項目の設定値候補を入力する。
入力する情報には、使用する上位のリソースとのリンク（どの上位リソースを使用するか）も含まれる場合と含まれない場合がある。
つまり、入力部１０６は、新たな設定項目に対する設定値候補を入力する。また、階層依存関係情報で示される階層構造において新たな設定項目の所属先となる階層を指定する階層指定情報を入力する場合と入力しない場合がある。
Ｓ１０１では、対象となっている設定項目あるいはリソース設定７０の制約条件情報を設定値チェック部１０７が取得する。
Ｓ１０２では、対象がリソース設定７０（階層的な依存関係がある）の場合はＳ１０３に進み、そうでない場合はＳ１０８へ進む。
【００３０】
Ｓ１０３では、対象のリソース設定７０に対する制約条件と現状の階層依存関係情報に基づき、対象のリソース設定７０のリソースが使用可能な上位のリソースのリソース設定７０とそれを現在使用している下位のリソースのリソース設定７０の情報を設定値チェック部１０７が取得する。
【００３１】
Ｓ１０４では、取得した制約条件に基づき、設定値チェック部１０７が設定値候補の正当性を判定する。
また、階層依存関係チェック部１０８が、リソース設定７０に対して共通的にチェック可能な使用リソースの重複チェックを行う。
更に、各階層依存設定値７２に対して個別に制約条件の定義がある場合は、その制約条件に基づいて設定値候補の正当性を判定する。
Ｓ１０５では、Ｓ１０４の判定で設定値候補が正当であった場合、Ｓ１０７に進み、正当でなかった場合、Ｓ１０６へ進む。
【００３２】
Ｓ１０６では、設定値チェック部１０７が、設定値候補が正当でないことを設定者に通知（エラー表示）して、Ｓ１００へ進む。
【００３３】
Ｓ１０７では、設定値候補にしたがって、階層依存関係情報として新たにリソース設定７０を階層依存関係管理部１０４が作成し、各階層依存設定値７２に指定された値や、あらかじめ規定された値を設定する。
また、使用する上位のリソースのリソース設定７０の使用設定リストに、新たに作成したリソース設定７０を追加してリソース設定７０間のリンクの情報を更新する。
これによって、常に現状の階層依存関係情報（設定値間の階層的な依存関係）をデータ構造として階層依存関係情報記憶部１０５で保持することができる。
また、設定値情報管理部１０２が、設定値情報に、正当と判断された設定値候補を追加し、図６に示すような設定値情報を更新する。
【００３４】
Ｓ１１０では、パラメータの設定が終了するかどうかを判定し、終了しない場合のみＳ１００へ進み、それ以外の場合は、パラメータの設定を終了する。
【００３５】
Ｓ１０８では、取得した設定項目の制約条件に基づき、設定値チェック部１０７が、設定値候補の正当性を判定する。
Ｓ１０９では、Ｓ１０８の判定で設定値候補が正当であった場合、設定値管理部１０１が、入力された設定値候補で設定値情報を更新してＳ１１０に進み、正当でなかった場合、Ｓ１０６へ進み、エラー表示によってパラメータ設定者へ設定値候補の不正を通知してＳ１００へ戻る。
【００３６】
次に、具体例を示しながら図８のフローを説明する。
【００３７】
まず、図７のＭ変数設定が存在しない状態でパラメータ設定者（ユーザ）がＭ変数の設定値候補を入力する例を説明する。
【００３８】
Ｓ１００において、入力部１０６が、ユーザからＭ変数設定の各設定（要素数、開始先頭Ｎｏ．等）の設定値候補（８１９２、０等）を入力する。
なお、ユーザの入力は要素数（変数サイズ）のみとし、それ以外はツールで自動的に設定するようにしてもよい。
また、Ｓ１００では、Ｍ変数の上位階層として、変数メモリ設定が入力される。
Ｓ１０１において、設定値チェック部１０７が、Ｍ変数チェック用の制約条件（１）、（２）を取得する。
Ｍ変数は階層的な依存関係があるので、Ｓ１０２の分岐ではＹｅｓとなる。
次に、Ｓ１０３において、設定値チェック部１０７が、階層依存関係情報から、変数メモリ設定（上位階層）、Ｄ変数設定（同階層）を取得する。
【００３９】
次に、Ｓ１０４において、設定値チェック部１０７が、制約条件（１）、（２）に基づき、各設定値候補の正当性を判定する。
また、階層依存関係チェック部１０８が、設定値情報から上位リソース（変数メモリ）の設定値（８０００００）を抽出し、対象リソース（Ｍ変数）の設定値候補と上位リソース（変数メモリ）の設定値との間の関係を確認する。
つまり、階層依存関係チェック部１０８は、上位リソースの領域範囲内（０−７９９９９９）に対象リソースの領域範囲（０−８１９１）が含まれるかをチェックする。
また、階層依存関係チェック部１０８は、設定値情報から同階層リソース（Ｄ変数）の設定値（１２２８８）を抽出し、対象リソース（Ｍ変数）の設定値候補と同階層のリソース（Ｄ変数）の設定値との間の関係を確認する。
つまり、同階層のリソース（Ｄ変数）の領域範囲（８１９２−１０６４９５（＝８１９２＋１２２８８＊８−１））と対象リソースの領域範囲（０−８１９１）が重複していないかをチェックする。
なお、同階層のリソース（Ｄ変数）の領域範囲を（８１９２−１０６４９５（＝８１９２＋１２２８８＊８−１））とするのは、Ｄ変数の単位サイズが８だからである。
また、同階層のリソースにＤ変数以外もあれば、階層依存関係チェック部１０８は、それらとの重複もチェックする。
【００４０】
また、ここでは、設定値情報（図６）から上位リソース（変数メモリ）の設定値と同階層リソース（Ｄ変数）の設定値を抽出することとしたが、図７のように、階層依存設定値７２として設定値情報の設定値と同じ値が要素数として記述されていれば、代わりに、要素数の値を用いてもよい。
設定値情報から上位リソース（Ｍ変数）の設定値と同階層リソース（終了変数）の設定値を抽出する代わりに、図７の階層依存設定値の要素数を抽出する場合は、図７の階層依存関係情報が、設定値情報と階層構造情報の両者の機能を持つことになる。
【００４１】
図７の例では、上位リソースの領域範囲内（０−７９９９９９）に対象リソースの領域（０−８１９１）が含まれ、また、同階層のリソースの領域範囲（８１９２−１０６４９５）と対象リソースの領域範囲（０−８１９１）が重複していないので、Ｓ１０５の分岐ではＹＥＳとなり、Ｓ１０７において、階層依存関係管理部１０４が、Ｍ変数設定のデータを新規作成し、ツリー状の既存のリソース設定に追加する。
つまり、図７に示すような階層依存関係情報を生成する。
また、設定値情報管理部１０２が、設定値情報に、Ｍ変数サイズの設定値（８１９２）を追加し、図６に示すような設定値情報を生成する。
【００４２】
次に、図７の開始変数設定が存在しない状態でパラメータ設定者（ユーザ）が開始変数設定の設定値候補を入力する例を説明する。
【００４３】
Ｓ１００において、入力部１０６が、ユーザから開始変数設定の各設定（要素数、開始先頭Ｎｏ．等）の設定値候補（１、１０等）を入力する。
なお、ユーザの入力は要素数（変数サイズ）のみとし、それ以外はツールで自動的に設定するようにしてもよい。
また、Ｓ１００では、開始変数の上位階層として、Ｍ変数設定が入力される。
Ｓ１０１において、設定値チェック部１０７が、開始変数チェック用の制約条件（１）を取得する。
開始変数は階層的な依存関係があるので、Ｓ１０２の分岐ではＹｅｓとなる。
次に、Ｓ１０３において、設定値チェック部１０７が、階層依存関係情報から、Ｍ変数設定（上位階層）、終了変数設定（同階層）を取得する。
【００４４】
次に、Ｓ１０４において、設定値チェック部１０７が、制約条件（１）に基づき、各設定値候補の正当性を判定する。
また、階層依存関係チェック部１０８が、設定値情報から上位リソース（Ｍ変数）の設定値（８１９２）を抽出し、対象リソース（開始変数）の設定値候補と上位リソース（Ｍ変数）の設定値との間の関係を確認する。
つまり、上位リソースの領域範囲内（０−８１９１）に対象リソースの領域（１０−１０）が含まれるかチェックする。
また、階層依存関係チェック部１０８は、設定値情報から同階層のリソース（終了変数）の設定値（１１）を抽出し、対象リソース（開始変数）の設定値候補と同階層のリソース（終了変数）の設定値との間の関係を確認する。
つまり、同階層のリソースの領域範囲（１１−１１）と対象リソースの領域範囲（１０−１０）が重複していないかをチェックする。
なお、同階層のリソースに終了変数以外もあれば、階層依存関係チェック部１０８は、それらとの重複もチェックする。
上記と同様に、ここでは、設定値情報（図６）から上位リソース（Ｍ変数）の設定値と同階層リソース（終了変数）の設定値を抽出することとしたが、図７のように、階層依存設定値７２として設定値情報の設定値と同じ値が要素数として記述されていれば、代わりに、要素数の値を用いてもよい。
【００４５】
図７の例では、上位リソースの領域範囲内（０−８１９１）に対象リソースの領域（１０−１０）が含まれ、また、同階層のリソースの領域範囲（１１−１１）と対象リソースの領域範囲（１０−１０）が重複していないので、Ｓ１０５の分岐ではＹＥＳとなり、Ｓ１０７において、階層依存関係管理部１０４が、終了変数設定のデータを新規作成し、ツリー状の既存のリソース設定に追加する。
つまり、図７に示すような階層依存関係情報を生成する。
また、設定値情報管理部１０２が、設定値情報に、開始変数サイズの設定値（１）を追加する。
【００４６】
本実施の形態では、以上のようにパラメータ設定装置が動作するため、階層的で複雑な設定値間の依存関係がある場合でも、設定値の正当性の判定処理も共通化でき、依存関係の制約条件の定義が単純になる。
また、機能の追加等によってパラメータの設定項目が追加された場合でも、上記の制約条件の定義の修正が少なくて済む。
【００４７】
以上、本実施の形態では、
機器の機能をカスタマイズするパラメータを設定するパラメータ設定装置であって、
パラメータの各設定項目に対して設定値を入力する入力部と、
入力した設定値の情報を管理する設定値管理部と、
設定値管理部が管理する設定値と、設定項目のみの制約条件を定義した情報および設定項目間の依存関係の制約条件を定義した情報とから、設定値の正当性をチェックする設定値チェック部とを具備するパラメータ設定装置を説明した。
【００４８】
また、本実施の形態では、
設定項目間の依存関係の制約条件を定義した制約条件情報を保持する機能と、
制約条件情報を参照して、設定項目間の依存関係の制約条件を満たすか否かを判定する機能を有するパラメータ設定装置であって、
設定されている設定値に関して現在形成されている、設定項目間の階層的な依存関係を階層依存関係情報（データ構造）として作成して保持する手段と、
設定値を入力するときに、前記手段により保持している階層依存関係情報と制約条件情報から、設定値の正当性を判定し、その結果を出力する手段とを備えたパラメータ設定装置を説明した。
【００４９】
本実施の形態では、以上の手段を備えたことにより、階層的に依存する複雑な設定項目間の依存関係がある場合でも、保持している階層依存関係情報と制約条件情報から、階層的に依存する複雑な設定項目間の依存関係の正当性も含め、設定値の正当性を判定して、その結果を出力することができ、容易に不正な設定値の入力を防ぐことができる。
また、設定値の入力に応じて、あらかじめ規定された形式で階層依存関係情報を作成（更新）して保持し、現状の設定値間の依存関係の情報に基づいて依存関係のある設定値の正当性を判定するため、その判定処理を共通化することができ、複雑な依存関係の制約条件をあらかじめ定義する必要がなくなり、制約条件の保守が容易になる。
更に将来的に新たな機能が追加されて設定項目が追加された場合でも、追加された設定項目に対する制約条件の定義を追加する程度の修正で済み、従来では、既存の多くの設定項目に必要であった制約条件の定義の修正が不要になり、機能追加に伴う制約条件の定義の修正箇所が大幅に削減できる。
【００５０】
実施の形態２．
図９は、本実施の形態によるパラメータ設定装置の別の全体構成例を示した図である。
図９を用いて、本実施の形態によるパラメータ設定装置の別の構成について説明する。
【００５１】
図９のパラメータ設定装置１は、図１のパラメータ設定装置１の表示部１００に階層依存関係表示部１１０を設けた構成である。
階層依存関係表示部１１０は、設定値管理部１０１の階層依存関係情報記憶部１０５が保持する階層依存関係情報を参照して、現在の設定対象のリソース設定７０に関わるリソースの情報（設定対象のリソースが使用可能な上位のリソースの現在の使用状況等）を表示し、設定者が対象のリソース設定７０の設定において、不正な設定を行いにくくする。
階層依存関係表示部１１０での表示は、設定値のみによって設定対象のリソースが使用可能な上位のリソースの現在の使用状況を表示してもよいし、それを階層構造がわかるように図的に表示してもよい。
【００５２】
次に図１０を用いて、本実施の形態のパラメータ設定装置１によってパラメータを設定するフローについて説明する。
図８のフローと異なるのは、Ｓ１１１のみなので、その部分のみ説明する。
Ｓ１１１では、設定対象がリソース設定７０であり、設定対象のリソース設定７０の名称が確定している場合（ユーザの入力によってリソース設定７０の名称が決まるのではなく、あらかじめ名称が決まったリソース設定７０の設定値を入力するような場合）、設定対象のリソース設定７０のリソースが使用可能な上位のリソースのリソース設定７０とそれを現在使用している下位のリソースのリソース設定７０の情報を、階層依存関係表示部１１０が参照して、それらの情報を現在のリソースの使用状況として設定者に表示する。
この情報を表示しながら、Ｓ１００で、入力部１０６からリソース設定７０の各種の設定値を入力する。
入力には、使用する上位のリソースとのリンク（どの上位リソースを使用するか）も含まれる。
他のステップについては、図８と同様に動作することで、パラメータを設定することができる。
【００５３】
本実施の形態では、以上のようにパラメータ設定装置が動作するため、階層的で複雑な設定値間の依存関係がある場合でも、その依存関係の制約条件の定義が単純になり、設定値の正当性の判定処理も共通化しやすくなる。
また、機能の追加等によってパラメータの設定項目が追加された場合でも、上記の制約条件の定義の修正が少なくて済む。
更に、階層的で複雑な設定値間の依存関係のある設定を行うときに、設定対象に関連する部分の現在の依存関係の状況（リソースの使用状況）をわかりやすく表示することができるので、複雑な設定値間の依存関係のある設定の入力ミスを防ぎやすくなる。
【００５４】
本実施の形態では、
実施の形態１で開示した手段に加え、現在設定されている設定値をその設定値に依存する他の設定値と共に依存関係の階層構造で表示する手段を備えたパラメータ設定装置を説明した。
【００５５】
つまり、本実施の形態では、
機器の機能をカスタマイズするパラメータを設定するパラメータ設定装置であって、
現在設定されている設定値をその設定値に依存する他の設定値と共に依存関係の階層構造で表示する階層依存関係表示部を具備するパラメータ設定装置を説明した。
【００５６】
本実施の形態では、以上の手段を備えたことにより、階層的に依存する複雑な設定項目間の依存関係がある場合に、現在設定されている設定値間の依存関係の状態を表示することができ、その表示を確認しながら、設定値を設定することができるため、不正な設定値を入力するのを更に防ぐことができる。
【００５７】
最後に、実施の形態１及び２に示したパラメータ設定装置１のハードウェア構成例について説明する。
図１１は、実施の形態１及び２に示すパラメータ設定装置１のハードウェア資源の一例を示す図である。
なお、図１１の構成は、あくまでもパラメータ設定装置１のハードウェア構成の一例を示すものであり、パラメータ設定装置１のハードウェア構成は図１１に記載の構成に限らず、他の構成であってもよい。
【００５８】
図１１において、パラメータ設定装置１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１及び２で説明した「〜記憶部」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００５９】
通信ボード９１５は、ネットワークに接続されている。
通信ボード９１５は、例えば、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていている。
【００６０】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００６１】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００６２】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
パラメータ設定装置１の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００６３】
上記プログラム群９２３には、実施の形態１及び２の説明において「〜部」（「〜記憶部」以外、以下同様）、「〜手段」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００６４】
ファイル群９２４には、実施の形態１及び２の説明において、「〜の検索」、「〜の判定」、「〜の更新」、「〜の設定」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１及び２で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６５】
また、実施の形態１及び２の説明において「〜部」、「〜手段」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態１及び２で説明したフローチャートに示すステップ、手順、処理により、本発明に係る情報処理方法を実現することができる。
また、「〜部」、「〜手段」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、実施の形態１及び２の「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、実施の形態１及び２の「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００６６】
このように、実施の形態１及び２に示すパラメータ設定装置１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」、「〜手段」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００６７】
１  パラメータ設定装置、２  表示装置、３  入力装置、１００  表示部、１０１  設定値管理部、１０２  設定値情報管理部、１０３  設定値情報記憶部、１０４  階層依存関係管理部、１０５  階層依存関係情報記憶部、１０６  入力部、１０７  設定値チェック部、１０８  階層依存関係チェック部、１０９  制約条件情報記憶部、１１０  階層依存関係表示部。
【図１】
0005704932.tif 000002
【図２】
0005704932.tif 000003
【図３】
0005704932.tif 000004
【図４】
0005704932.tif 000005
【図５】
0005704932.tif 000006
【図６】
0005704932.tif 000007
【図７】
0005704932.tif 000008
【図８】
0005704932.tif 000009
【図９】
0005704932.tif 000010
【図１０】
0005704932.tif 000011
【図１１】
0005704932.tif 000012