複数の設定項目に設定済の複数の設定値が示される設定値情報を記憶する設定値情報記憶部と、前記複数の設定項目の間に設けられている階層構造が示される階層構造情報を記憶する階層構造情報記憶部と、新たな設定項目に対する設定値の候補である設定値候補と、前記階層構造情報で示される階層構造において前記新たな設定項目の所属先となる階層を指定する階層指定情報を入力する入力部と、前記階層指定情報に示される階層と同じ階層に所属している設定項目及び上位の階層に所属している設定項目の少なくともいずれかを前記階層構造情報から抽出するとともに、抽出した設定項目の設定値を前記設定値情報から抽出し、抽出した設定値を用いて、前記入力部により入力された前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定する設定値候補判定部とを有することを特徴とする情報処理装置。前記情報処理装置は、更に、設定項目間の階層構造に関する制約条件が示される制約条件情報を記憶する制約条件情報記憶部を有し、前記設定値候補判定部は、前記入力部により入力された前記新たな設定項目に対する設定値候補と前記階層指定情報に示される階層とが前記制約条件情報に示される制約条件に合致するか否かを判定することを特徴とする請求項1に記載の情報処理装置。前記設定値候補判定部は、前記階層指定情報に示される階層と同階層の設定項目の設定値を抽出し、抽出した同階層の設定項目の設定値と前記新たな設定項目に対する設定値候補とが所定の条件を満たしているか否かを判断して、前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定することを特徴とする請求項1又は2に記載の情報処理装置。前記設定値情報記憶部は、設定項目ごとに、設定値として数値範囲が示される設定値情報を記憶しており、前記入力部は、前記新たな設定項目に対する設定値候補として数値範囲を入力し、前記設定値候補判定部は、前記同階層の設定項目の数値範囲を前記設定値情報から抽出し、前記同階層の設定項目の数値範囲と前記新たな設定項目の数値範囲とが重複していないかを判断して、前記新たな設定項目の数値範囲が設定値として適正であるか否かを判定することを特徴とする請求項3に記載の情報処理装置。前記設定値候補判定部は、前記階層指定情報に示される階層の上位階層の設定項目の設定値を抽出し、抽出した上位階層の設定項目の設定値と前記新たな設定項目に対する設定値候補とが所定の条件を満たしているか否かを判断して、前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定することを特徴とする請求項1~4のいずれかに記載の情報処理装置。前記設定値情報記憶部は、設定項目ごとに、設定値として数値範囲が示される設定値情報を記憶しており、前記入力部は、前記新たな設定項目に対する設定値候補として数値範囲を入力し、前記設定値候補判定部は、前記上位階層の設定項目の数値範囲を前記設定値情報から抽出し、前記上位階層の設定項目の数値範囲と前記新たな設定項目の数値範囲とが重複しているかを判断して、前記新たな設定項目の数値範囲が設定値として適正であるか否かを判定することを特徴とする請求項5に記載の情報処理装置。前記情報処理装置は、更に、前記新たな設定項目の所属先となる階層の上位階層に所属している設定項目の情報を表示する表示部を有することを特徴とする請求項1~6のいずれかに記載の情報処理装置。前記表示部は、前記上位階層の下位の階層に所属している設定項目の情報を表示することを特徴とする請求項7に記載の情報処理装置。複数の設定項目に設定済の複数の設定値が示される設定値情報を記憶する設定値情報記憶部と、前記複数の設定項目の間に設けられている階層構造が示される階層構造情報を記憶する階層構造情報記憶部とを有するコンピュータが行う情報処理方法であって、前記コンピュータが、新たな設定項目に対する設定値の候補である設定値候補と、前記階層構造情報で示される階層構造において前記新たな設定項目の所属先となる階層を指定する階層指定情報を入力する入力ステップと、前記コンピュータが、前記階層指定情報に示される階層と同じ階層に所属している設定項目及び上位の階層に所属している設定項目の少なくともいずれかを前記階層構造情報から抽出するとともに、抽出した設定項目の設定値を前記設定値情報から抽出し、抽出した設定値を用いて、前記入力部により入力された前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定する設定値候補判定ステップとを有することを特徴とする情報処理方法。複数の設定項目に設定済の複数の設定値が示される設定値情報を記憶する設定値情報記憶部と、前記複数の設定項目の間に設けられている階層構造が示される階層構造情報を記憶する階層構造情報記憶部とを有するコンピュータに、新たな設定項目に対する設定値の候補である設定値候補と、前記階層構造情報で示される階層構造において前記新たな設定項目の所属先となる階層を指定する階層指定情報を入力する入力ステップと、前記階層指定情報に示される階層と同じ階層に所属している設定項目及び上位の階層に所属している設定項目の少なくともいずれかを前記階層構造情報から抽出するとともに、抽出した設定項目の設定値を前記設定値情報から抽出し、抽出した設定値を用いて、前記入力部により入力された前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定する設定値候補判定ステップとを実行させることを特徴とするプログラム。しかしながら、上記のような機器では、有限なリソースを複数の機能で排他的に使用するような場合があり、それをパラメータとして設定する必要がある。そのような場合、設定値間の依存関係は非常に複雑になる。例えば、有限のメモリ領域があった場合に、その領域を複数種類の変数の領域として使用するために、メモリ領域全体の中からそれぞれの変数に個別に割り当てたり、更にその変数を別の機能のために使用するために指定したりすることがある。このような有限リソースの使用関係を設定するためのパラメータでは、各設定値間の依存関係が階層的になり、非常に複雑になる。例えば、図3に示すように、有限なリソースとして、サイズが2000の変数メモリがある場合に、その変数メモリの領域の中で、D変数として先頭からサイズ800分の領域を使用し、M変数としてその後ろのサイズ1000分の領域を使用するようにパラメータを設定した状態で、更にB変数としてサイズ500分の領域を使用するために、パラメータを設定しようとすると、変数メモリの領域が不足するため、設定値としては不正と判定する必要がある。また、M変数の領域の一部を別の機能の実行開始用開始変数に使用するようにパラメータを設定した状態で、更にM変数の同じ領域をその機能の実行終了用終了変数に使用するようにパラメータを設定しようとすると、使用するM変数の領域が重複するため、設定値としては不正と判定する必要がある。このように、設定値間の依存関係は、階層的につながって非常に複雑になる。特許文献1で示されている図2のような設定値条件定義ファイルで定義する条件式は、単純な論理式や関係式であり、上記のような階層的な複雑な依存関係を表す制約条件を表現することはできない。また、たとえそのような複雑な制約条件を表す表現が定義できたとしても、その定義は非常に煩雑になって使いづらいものになる。また、機器の機能が新規に追加される場合に、その機能のための設定項目も追加されることになり、それらの追加される設定項目の設定値と既存の設定項目の設定値との依存関係も追加が必要になる。そのような場合、新規に追加した設定項目に対する依存関係の制約条件を追加するだけでなく、既存の設定項目に対する依存関係の制約条件も修正する必要が生じ、非常に手間がかかり、修正ミスが発生したり、修正自体を忘れたりする可能性がある。例えば、図4は、変数メモリを使用する各変数のサイズを設定するための変数設定のパラメータにおける各設定項目とその設定値、および、設定項目の1つであるM変数サイズについての他の設定項目との依存関係を表す制約条件を示している。M変数サイズとして、8192という値が設定されており、M変数サイズの制約条件としては、M変数サイズの範囲チェックのようなM変数サイズのみで閉じた制約条件の他に、他の設定項目を考慮した制約条件設定値間依存関係チェックとして、M変数サイズとそれ以外の変数のサイズの合計が変数メモリサイズ以下であることが定義されている。このような制約条件が、M変数サイズ以外の設定項目についても同様に定義されることになる。この方式では、これまでにない新たな種類の変数が追加された場合、その変数サイズの設定項目に対する制約条件の追加が必要なのは当然であるが、新規に追加された変数は、他の変数とも依存関係があるので、既存のすべての変数に対する変数サイズの設定項目の制約条件を、新規に追加された変数も含めた各変数サイズの合計が変数メモリサイズを超えないような制約条件に修正する必要がある。図5は、図4の例に加えて、別の機能本例ではバックアップ機能のパラメータ設定の設定項目に、その機能の実行開始を指定するための変数開始変数、および、その機能の実行終了を指定するための変数終了変数を含んでおり、開始変数としてM10、終了変数としてM11が設定されている例である。このような場合、変数設定の各変数に対する変数サイズの設定項目の制約条件に加えて、バックアップ機能設定の開始変数の設定項目の制約条件として、設定値の範囲チェック用の制約条件開始変数の変数名に応じて、変数No.が変数サイズの範囲内に収まっているかどうかのチェック、および、依存関係のある設定項目との整合性重複チェック用の制約条件開始変数の変数名に応じて、変数No.が、他の設定項目で指定されている変数No.と重複していないかどうかのチェックが定義される必要がある。この例のような重複チェックは、他の多くの設定項目間で依存する可能性があり、設定項目間の依存関係の制約条件を定義するのは非常に手間がかかる。また、将来的に他の機能が追加されたことに伴う設定項目の追加によって、こうした既存の制約条件の定義に修正を加える必要があり、その修正箇所は依存関係の増加と共に組合せ的に増加し、その手間は非常に膨大になる。本発明は、上記の課題を解決することを主な目的としており、設定項目間に複雑な依存関係がある場合でも、簡潔な制約条件で不正な設定値の入力を防ぐことのできる構成を実現することを主な目的とする。本発明に係る情報処理装置は、複数の設定項目に設定済の複数の設定値が示される設定値情報を記憶する設定値情報記憶部と、前記複数の設定項目の間に設けられている階層構造が示される階層構造情報を記憶する階層構造情報記憶部と、新たな設定項目に対する設定値の候補である設定値候補と、前記階層構造情報で示される階層構造において前記新たな設定項目の所属先となる階層を指定する階層指定情報を入力する入力部と、前記階層指定情報に示される階層と同じ階層に所属している設定項目及び上位の階層に所属している設定項目の少なくともいずれかを前記階層構造情報から抽出するとともに、抽出した設定項目の設定値を前記設定値情報から抽出し、抽出した設定値を用いて、前記入力部により入力された前記新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定する設定値候補判定部とを有することを特徴とする。本発明では、新たな設定項目と同じ階層の設定項目及び上位の階層の設定項目の少なくともいずれかを抽出し、抽出した設定項目の設定値を抽出し、抽出した設定値を用いて、新たな設定項目に対する設定値候補が設定値として適正であるか否かを判定する。このため、同階層の設定項目、上位階層の設定項目との関係についての制約条件を定義する必要がなく、設定項目間に複雑な依存関係がある場合でも、簡潔な制約条件で不正な設定値の入力を防ぐことができる。実施の形態1.本実施の形態では、有限なリソースの使用関係のように設定項目間に複雑な依存関係がある場合でも、あまり手間をかけずにそのような依存関係の制約条件の判定を行い、不正な設定値の入力を防ぐことのできるパラメータ設定装置を説明する。図1は、実施の形態1に係るパラメータ設定装置1の全体構成例を示した図である。図1を用いて、本実施の形態によるパラメータ設定装置1を説明する。なお、パラメータ設定装置1は、情報処理装置の例である。入力部106は、キーボードやマウス等の入力装置3に接続され、パラメータ設定者ユーザが新たな設定項目に対して指定した設定値の候補以下、設定値候補というを入力する。また、入力部106は、後述する階層依存関係情報に示される階層構造のうち新たな設定項目の所属先となる階層を指定する階層指定情報を入力する。なお、入力部106により入力された設定値候補と階層指定情報は後述の設定値チェック部107に出力される。なお、入力部106より入力された設定値候補は、設定値チェック部107により適正な設定値として判定された後、設定値管理部101の設定値情報管理部102により設定値情報として設定値情報記憶部103に格納される。また、設定値チェック部107により設定値候補が適正な設定値として判定された場合は、階層依存関係管理部104が、入力部106が入力した階層指定情報に基づいて階層依存関係情報を更新し、更新後の階層依存関係情報を階層依存関係情報記憶部105に格納する。なお、階層依存関係情報は階層構造情報の例であり、また、階層依存関係情報記憶部105は階層構造情報記憶部の例である。表示部100は、LCDLiquidCrystalDisplay等の表示装置2に接続され、設定値情報記憶部103で記憶されている設定値情報および階層依存関係情報記憶部105で記憶されている階層依存関係情報を、表示装置2を介してパラメータ設定者に表示する。パラメータ設定者が入力した設定値候補や階層指定情報が設定値情報や階層依存関係情報として保持される前に、設定値チェック部107が、あらかじめ定義された各設定項目に対する制約条件情報を参照し、入力された設定値候補が設定値として適正であるかを判定する。また、設定値チェック部107内の階層依存関係チェック部108が、階層指定情報に示される階層と同じ階層に所属している既存の設定項目と、階層指定情報に示される階層の上位階層に所属している既存の設定項目を階層依存関係情報から抽出する。また、階層依存関係チェック部108は、抽出した同階層の設定項目の設定値及び上位階層の設定項目の設定値を設定値情報から抽出し、抽出した設定値を用いて、設定値候補が設定値として適正であるか否かを判定する。そして、設定値チェック部107により設定値候補が適正であると判定された場合のみ、設定値情報管理部102は、設定値候補を新たな設定項目の設定値として設定値情報を更新し、また、階層依存関係管理部104は階層指定情報に基づいて階層依存関係情報を更新する。一方、設定値候補が正当でない場合、設定値チェック部107は、そのことをパラメータ設定者に通知する。なお、設定値候補が他の設定値と階層的な依存関係を持たない場合、すなわち、階層指定情報が入力されなかった場合は、階層依存関係チェック部108は、階層依存関係情報を用いた設定値候補の正当性の判定は行わない。設定値チェック部107は、設定値候補判定部の例である。制約条件情報記憶部109は、設定値チェック部107の判定に用いられる制約条件情報を記憶している。次に、図6を用いて、設定値情報記憶部103が保持する設定値情報について説明する。設定値情報は、設定項目60と設定値61から構成される。各設定項目60に対してそれぞれ設定値61が1つ対応する。パラメータ設定装置1では、各設定項目60に対して設定値61を設定する。設定項目60には、それぞれを一意に特定できる文字列等の識別子をあらかじめ割り当てる。設定値61には、設定項目60に対して設定者が設定した数値等の値を格納して保持する。値は数値以外の文字列等でもよい。なお、図6の例では、各設定項目に対して設定されたメモリサイズを示している。また、図6では図示を省略しているが、設定値情報では、図5で説明したM変数の開始変数と終了変数の設定値がそれぞれM10及びM11として定義されているものとする。次に、図7を用いて、階層依存関係情報記憶部105が保持する階層依存関係情報について説明する。階層依存関係情報は、設定値情報に示されている複数の設定項目間の階層構造を表す情報である。より具体的には、階層依存関係情報は、階層依存設定項目71と階層依存設定値72から構成されるリソース設定70が階層的にリンクした構造を持った情報である。図7の例では、リソース設定70は変数メモリ設定、M変数設定、D変数設定、開始変数設定及び終了変数設定の5つである。階層依存設定項目71としては、リソース名、単位サイズ、要素数、使用開始先頭No.、使用種別、使用設定リストがあり、それぞれに対して階層依存設定値72が設定される。リソース名は、対象の有限なリソースの名前である。単位サイズは、そのリソースの要素1つ分のサイズである。要素数は、上位のリソースを使用する対象リソースの要素の個数である。使用開始先頭No.は、そのリソースが上位のリソースを使用するときの上位のリソースの領域の先頭からのオフセットである。使用種別は、リソースを使用する場合に、排他的に使用する等のリソースの使用方法の種別である。排他の他に非排他共有等の使用種別を設定する。使用設定リストは、そのリソースを使用する下位のリソースのリストであり、下位のリソース設定70へのリンク情報である。下位にリンクする対象リソースを使用するリソースは、1つでもよく、複数あってもよく、また、なくてもよい。ある階層依存設定値72が設定されていた場合に、実際に使用する上位のリソースの領域は、その対象リソースにリンクする上位リソースの先頭から使用開始先頭No.のオフセット位置から単位サイズ×要素数分の領域になる。これらの情報により、上位のリソースのどこの領域が下位のリソースによってどのように使用されているかリソースの使用関係がわかる。したがって、新たに別の下位のリソースによって、対象のリソースを排他的に使用する場合に、使用する領域の重複チェックが可能である。リソース設定70が階層的にリンクしても同様に、リソースの使用に関する依存関係の正当性をチェックできる。なお、図7の例では、階層依存関係情報に、リソース名、単位サイズ、要素数、使用開始先頭No.、使用種別、使用設定リストが含まれていることになっているが、例えば、リソース名及び使用設定リストのみからなる階層依存関係情報を用いるようにしてもよい。この場合には、単位サイズ、要素数、使用開始先頭No.、使用種別は、階層依存関係情報以外の情報で管理する。また、要素数については、設定値情報図6で管理している数値と同じであるから、設定値情報でのみ管理するようにしてもよい。次に、制約条件情報について図を用いて説明する。図4は、複数の設定値間で単純な依存関係がある場合の制約条件の例を示した図である。この例では、有限なサイズを持つ変数メモリをM変数、D変数等の複数種類の変数で排他的に使用する場合を示している。このような場合、設定項目M変数サイズの設定値8192の正当性を判定する制約条件としては、図4にあるように、M変数サイズの設定値が最小値と最大値の範囲内であるかどうかの範囲チェック用の制約条件1と、変数メモリを使用するM変数サイズの設定値と他の変数のサイズの設定値の合計が、変数メモリサイズの範囲内であるかどうかの設定値間依存関係チェック用の制約条件2の2種類が定義される。このように比較的単純な依存関係の場合は、制約条件も容易に定義することができ、従来の方式でも十分対応できる。図5は、図4の依存関係に加えて、更に別の機能本例ではバックアップ機能で上位のリソースを使用することを設定する場合の例である。この例では、変数設定で、上位のリソースとしてM変数が8192のサイズ分使用することが設定されており、更にバックアップ機能設定の設定項目開始変数で、上位のリソースのM変数の一部を排他的に使用することが設定されている。このような場合、設定項目開始変数の設定値M10の正当性を判定する制約条件は、図5にあるように、変数の種類に応じた変数No.の範囲チェック用の制約条件3本例では、Mの変数No.の10が、上位のリソースの設定項目M変数サイズの設定値の範囲内にあるかどうかと、設定値M10が他の設定項目で設定されていないかどうかの重複チェック用の制約条件4の2種類が定義される。上記の設定値M10が他の設定項目で設定されていないかどうかの重複チェック用の制約条件4は、M変数を使用する可能性のある他のすべての設定項目を洗い出して、それらすべての設定項目で同じリソース領域を使用していないかどうかをチェックできる制約条件として定義する必要があり、その量と手間は膨大になる。また、新たに機能が追加されたことに伴ってパラメータ設定項目が追加されると、その設定項目について同様の依存関係がある場合に、依存する設定項目すべてに対して、重複チェックの制約条件を修正する必要があり、その手間は非常に大きくなる。更に、このような依存関係は設定項目の増加と共に組合せ的に増加していくため、将来的に対応するのが困難になる。図7には、図5と同様の階層的な複雑な依存関係がある場合の制約条件の定義例が示されている。例えば、リソース設定70のM変数設定の場合、その各設定値の正当性を判定する制約条件としては、使用する上位のリソースのチェック用の制約条件1本例では上位にリンクする使用リソースが変数メモリであるかどうかと、階層依存設定値72の範囲チェック用の制約条件2本例では、要素数が最大値の範囲内であるかどうかの2種類が定義される。これらはいずれも非常に単純な制約条件の定義で済む。また、各設定項目の設定値の正当性の判定では、図4及び図5の制約条件2に対応させて、リンクする上位のリソースに関して、その下位のリソースによって使用されている領域の重複チェックも必要である。つまり、図4及び図5の制約条件2は、下位リソースのサイズの合計が上位リソースのサイズ範囲内であるかを確認するための制約条件であるが、この制約条件2を満たすということは各下位リソースの領域が上位リソースの領域内に含まれ、互いに重複していないことを意味するので、そのチェックをすれば制約条件2のチェックを行ったことになる。例えば、D変数に用いられているメモリ領域が既に設定されている状態でM変数の設定値候補としてM変数に用いられるメモリ領域が入力された場合には、M変数の上位のリソースの下位リソースであるD変数に用いられているメモリ領域と、M変数に用いられるメモリ領域設定値候補との重複チェックが必要であるが、この重複チェックは、後述するように、設定値チェック部107が実施するため、制約条件として定義する必要はない。また、リソース設定70の開始変数設定の場合、その各設定値の正当性を判定する制約条件は、使用する上位のリソースのチェック用の制約条件1本例では上位にリンクする使用リソースがX変数またはM変数またはB変数であるかどうかのみが定義される。このように非常に単純な制約条件の定義で済む。これらの設定値の正当性の判定では、図5の制約条件4に対応させて、リンクする上位のリソースに関して、その下位のリソースによって使用されている領域の重複チェックも必要である。例えば、終了変数に用いられているメモリ領域が既に設定されている状態で開始変数の設定値候補として開始変数に用いられるメモリ領域が入力された場合には、開始変数の上位のリソースの下位リソースである終了変数に用いられているメモリ領域と、開始変数に用いられるメモリ領域設定値候補が重複していないことをチェックする必要があるが、この重複チェックも、設定値チェック部107が判定するため、制約条件として定義する必要はない。図7の例では、上記のような制約条件のみを定義する例を挙げているが、階層依存設定値72毎にその範囲チェック用の制約条件最小値と最大値の範囲内であるかどうか等を定義して、階層依存設定値72の正当性を判定してもよい。以上のように、複数の設定項目の設定値間に階層的で複雑な依存関係がある場合でも、それらの依存関係の制約条件の定義が非常に単純で容易である。また、必要な依存関係の制約条件の定義には、他の設定項目に関わる内容があまりなく、新たに機能が追加されたことに伴ってパラメータ設定項目が追加されても、既存の制約条件の定義を修正する必要がほとんどなく、将来的な機能拡張に対応するのが非常に容易になる。次に、図8を用いて、パラメータ設定装置1によってパラメータを設定するフローについて説明する。S100では、入力部106がリソース設定70の各種の設定値候補を入力する。入力する設定項目に応じて、設定値情報記憶部103が保持する現在の設定値情報を参照して、現在の設定値を設定値表示部100で表示し、入力部106から対象の設定項目の設定値候補を入力する。入力する情報には、使用する上位のリソースとのリンクどの上位リソースを使用するかも含まれる場合と含まれない場合がある。つまり、入力部106は、新たな設定項目に対する設定値候補を入力する。また、階層依存関係情報で示される階層構造において新たな設定項目の所属先となる階層を指定する階層指定情報を入力する場合と入力しない場合がある。S101では、対象となっている設定項目あるいはリソース設定70の制約条件情報を設定値チェック部107が取得する。S102では、対象がリソース設定70階層的な依存関係があるの場合はS103に進み、そうでない場合はS108へ進む。S103では、対象のリソース設定70に対する制約条件と現状の階層依存関係情報に基づき、対象のリソース設定70のリソースが使用可能な上位のリソースのリソース設定70とそれを現在使用している下位のリソースのリソース設定70の情報を設定値チェック部107が取得する。S104では、取得した制約条件に基づき、設定値チェック部107が設定値候補の正当性を判定する。また、階層依存関係チェック部108が、リソース設定70に対して共通的にチェック可能な使用リソースの重複チェックを行う。更に、各階層依存設定値72に対して個別に制約条件の定義がある場合は、その制約条件に基づいて設定値候補の正当性を判定する。S105では、S104の判定で設定値候補が正当であった場合、S107に進み、正当でなかった場合、S106へ進む。S106では、設定値チェック部107が、設定値候補が正当でないことを設定者に通知エラー表示して、S100へ進む。S107では、設定値候補にしたがって、階層依存関係情報として新たにリソース設定70を階層依存関係管理部104が作成し、各階層依存設定値72に指定された値や、あらかじめ規定された値を設定する。また、使用する上位のリソースのリソース設定70の使用設定リストに、新たに作成したリソース設定70を追加してリソース設定70間のリンクの情報を更新する。これによって、常に現状の階層依存関係情報設定値間の階層的な依存関係をデータ構造として階層依存関係情報記憶部105で保持することができる。また、設定値情報管理部102が、設定値情報に、正当と判断された設定値候補を追加し、図6に示すような設定値情報を更新する。S110では、パラメータの設定が終了するかどうかを判定し、終了しない場合のみS100へ進み、それ以外の場合は、パラメータの設定を終了する。S108では、取得した設定項目の制約条件に基づき、設定値チェック部107が、設定値候補の正当性を判定する。S109では、S108の判定で設定値候補が正当であった場合、設定値管理部12が、入力された設定値候補で設定値情報を更新してS110に進み、正当でなかった場合、S106へ進み、エラー表示によってパラメータ設定者へ設定値候補の不正を通知してS100へ戻る。次に、具体例を示しながら図8のフローを説明する。まず、図7のM変数設定が存在しない状態でパラメータ設定者ユーザがM変数の設定値候補を入力する例を説明する。S100において、入力部106が、ユーザからM変数設定の各設定要素数、開始先頭No.等の設定値候補8192、0等を入力する。なお、ユーザの入力は要素数変数サイズのみとし、それ以外はツールで自動的に設定するようにしてもよい。また、S100では、M変数の上位階層として、変数メモリ設定が入力される。S101において、設定値チェック部107が、M変数チェック用の制約条件1、2を取得する。M変数は階層的な依存関係があるので、S102の分岐ではYesとなる。次に、S103において、設定値チェック部107が、階層依存関係情報から、変数メモリ設定上位階層、D変数設定同階層を取得する。次に、S104において、設定値チェック部107が、制約条件1、2に基づき、各設定値候補の正当性を判定する。また、階層依存関係チェック部108が、設定値情報から上位リソース変数メモリの設定値800000を抽出し、対象リソースM変数の設定値候補と上位リソース変数メモリの設定値との間の関係を確認する。つまり、階層依存関係チェック部108は、上位リソースの領域範囲内0-799999に対象リソースの領域範囲0-8191が含まれるかをチェックする。また、階層依存関係チェック部108は、設定値情報から同階層リソースD変数の設定値12288を抽出し、対象リソースM変数の設定値候補と同階層のリソースD変数の設定値との間の関係を確認する。つまり、同階層のリソースD変数の領域範囲8192-106495=8192122888-1と対象リソースの領域範囲0-8191が重複していないかをチェックする。なお、同階層のリソースD変数の領域範囲を8192-106495=8192122888-1とするのは、D変数の単位サイズが8だからである。また、同階層のリソースにD変数以外もあれば、階層依存関係チェック部108は、それらとの重複もチェックする。また、ここでは、設定値情報図6から上位リソース変数メモリの設定値と同階層リソースD変数の設定値を抽出することとしたが、図7のように、階層依存設定値72として設定値情報の設定値と同じ値が要素数として記述されていれば、代わりに、要素数の値を用いてもよい。設定値情報から上位リソースM変数の設定値と同階層リソース終了変数の設定値を抽出する代わりに、図7の階層依存設定値の要素数を抽出する場合は、図7の階層依存関係情報が、設定値情報と階層構造情報の両者の機能を持つことになる。図7の例では、上位リソースの領域範囲内0-799999に対象リソースの領域0-8191が含まれ、また、同階層のリソースの領域範囲8192-106495と対象リソースの領域範囲0-8191が重複していないので、S105の分岐ではYESとなり、S107において、階層依存関係管理部104が、M変数設定のデータを新規作成し、ツリー状の既存のリソース設定に追加する。つまり、図7に示すような階層依存関係情報を生成する。また、設定値情報管理部102が、設定値情報に、M変数サイズの設定値8192を追加し、図6に示すような設定値情報を生成する。次に、図7の開始変数設定が存在しない状態でパラメータ設定者ユーザが開始変数設定の設定値候補を入力する例を説明する。S100において、入力部106が、ユーザから開始変数設定の各設定要素数、開始先頭No.等の設定値候補1、10等を入力する。なお、ユーザの入力は要素数変数サイズのみとし、それ以外はツールで自動的に設定するようにしてもよい。また、S100では、開始変数の上位階層として、M変数設定が入力される。S101において、設定値チェック部107が、開始変数チェック用の制約条件1を取得する。開始変数は階層的な依存関係があるので、S102の分岐ではYesとなる。次に、S103において、設定値チェック部107が、階層依存関係情報から、M変数設定上位階層、終了変数設定同階層を取得する。次に、S104において、設定値チェック部107が、制約条件1に基づき、各設定値候補の正当性を判定する。また、階層依存関係チェック部108が、設定値情報から上位リソースM変数の設定値8192を抽出し、対象リソース開始変数の設定値候補と上位リソースM変数の設定値との間の関係を確認する。つまり、上位リソースの領域範囲内0-8191に対象リソースの領域10-10が含まれるかチェックする。また、階層依存関係チェック部108は、設定値情報から同階層のリソース終了変数の設定値11を抽出し、対象リソース開始変数の設定値候補と同階層のリソース終了変数の設定値との間の関係を確認する。つまり、同階層のリソースの領域範囲11-11と対象リソースの領域範囲10-10が重複していないかをチェックする。なお、同階層のリソースに終了変数以外もあれば、階層依存関係チェック部108は、それらとの重複もチェックする。上記と同様に、ここでは、設定値情報図6から上位リソースM変数の設定値と同階層リソース終了変数の設定値を抽出することとしたが、図7のように、階層依存設定値72として設定値情報の設定値と同じ値が要素数として記述されていれば、代わりに、要素数の値を用いてもよい。図7の例では、上位リソースの領域範囲内0-8191に対象リソースの領域10-10が含まれ、また、同階層のリソースの領域範囲11-11と対象リソースの領域範囲10-10が重複していないので、S105の分岐ではYESとなり、S107において、階層依存関係管理部104が、終了変数設定のデータを新規作成し、ツリー状の既存のリソース設定に追加する。つまり、図7に示すような階層依存関係情報を生成する。また、設定値情報管理部102が、設定値情報に、開始変数サイズの設定値1を追加する。本実施の形態では、以上のようにパラメータ設定装置が動作するため、階層的で複雑な設定値間の依存関係がある場合でも、設定値の正当性の判定処理も共通化でき、依存関係の制約条件の定義が単純になる。また、機能の追加等によってパラメータの設定項目が追加された場合でも、上記の制約条件の定義の修正が少なくて済む。以上、本実施の形態では、機器の機能をカスタマイズするパラメータを設定するパラメータ設定装置であって、パラメータの各設定項目に対して設定値を入力する入力部と、入力した設定値の情報を管理する設定値管理部と、設定値管理部が管理する設定値と、設定項目のみの制約条件を定義した情報および設定項目間の依存関係の制約条件を定義した情報とから、設定値の正当性をチェックする設定値チェック部とを具備するパラメータ設定装置を説明した。また、本実施の形態では、設定項目間の依存関係の制約条件を定義した制約条件情報を保持する機能と、制約条件情報を参照して、設定項目間の依存関係の制約条件を満たすか否かを判定する機能を有するパラメータ設定装置であって、設定されている設定値に関して現在形成されている、設定項目間の階層的な依存関係を階層依存関係情報データ構造として作成して保持する手段と、設定値を入力するときに、前記手段により保持している階層依存関係情報と制約条件情報から、設定値の正当性を判定し、その結果を出力する手段とを備えたパラメータ設定装置を説明した。本実施の形態では、以上の手段を備えたことにより、階層的に依存する複雑な設定項目間の依存関係がある場合でも、保持している階層依存関係情報と制約条件情報から、階層的に依存する複雑な設定項目間の依存関係の正当性も含め、設定値の正当性を判定して、その結果を出力することができ、容易に不正な設定値の入力を防ぐことができる。また、設定値の入力に応じて、あらかじめ規定された形式で階層依存関係情報を作成更新して保持し、現状の設定値間の依存関係の情報に基づいて依存関係のある設定値の正当性を判定するため、その判定処理を共通化することができ、複雑な依存関係の制約条件をあらかじめ定義する必要がなくなり、制約条件の保守が容易になる。更に将来的に新たな機能が追加されて設定項目が追加された場合でも、追加された設定項目に対する制約条件の定義を追加する程度の修正で済み、従来では、既存の多くの設定項目に必要であった制約条件の定義の修正が不要になり、機能追加に伴う制約条件の定義の修正箇所が大幅に削減できる。実施の形態2.図9は、本実施の形態によるパラメータ設定装置の別の全体構成例を示した図である。図9を用いて、本実施の形態によるパラメータ設定装置の別の構成について説明する。図9のパラメータ設定装置1は、図1のパラメータ設定装置1の表示部100に階層依存関係表示部110を設けた構成である。階層依存関係表示部110は、設定値管理部101の階層依存関係情報記憶部105が保持する階層依存関係情報を参照して、現在の設定対象のリソース設定70に関わるリソースの情報設定対象のリソースが使用可能な上位のリソースの現在の使用状況等を表示し、設定者が対象のリソース設定70の設定において、不正な設定を行いにくくする。階層依存関係表示部110での表示は、設定値のみによって設定対象のリソースが使用可能な上位のリソースの現在の使用状況を表示してもよいし、それを階層構造がわかるように図的に表示してもよい。次に図10を用いて、本実施の形態のパラメータ設定装置1によってパラメータを設定するフローについて説明する。図8のフローと異なるのは、S111のみなので、その部分のみ説明する。S111では、設定対象がリソース設定70であり、設定対象のリソース設定70の名称が確定している場合ユーザの入力によってリソース設定70の名称が決まるのではなく、あらかじめ名称が決まったリソース設定70の設定値を入力するような場合、設定対象のリソース設定70のリソースが使用可能な上位のリソースのリソース設定70とそれを現在使用している下位のリソースのリソース設定70の情報を、階層依存関係表示部110が参照して、それらの情報を現在のリソースの使用状況として設定者に表示する。この情報を表示しながら、S100で、入力部106からリソース設定70の各種の設定値を入力する。入力には、使用する上位のリソースとのリンクどの上位リソースを使用するかも含まれる。他のステップについては、図8と同様に動作することで、パラメータを設定することができる。本実施の形態では、以上のようにパラメータ設定装置が動作するため、階層的で複雑な設定値間の依存関係がある場合でも、その依存関係の制約条件の定義が単純になり、設定値の正当性の判定処理も共通化しやすくなる。また、機能の追加等によってパラメータの設定項目が追加された場合でも、上記の制約条件の定義の修正が少なくて済む。更に、階層的で複雑な設定値間の依存関係のある設定を行うときに、設定対象に関連する部分の現在の依存関係の状況リソースの使用状況をわかりやすく表示することができるので、複雑な設定値間の依存関係のある設定の入力ミスを防ぎやすくなる。本実施の形態では、実施の形態1で開示した手段に加え、現在設定されている設定値をその設定値に依存する他の設定値と共に依存関係の階層構造で表示する手段を備えたパラメータ設定装置を説明した。つまり、本実施の形態では、機器の機能をカスタマイズするパラメータを設定するパラメータ設定装置であって、現在設定されている設定値をその設定値に依存する他の設定値と共に依存関係の階層構造で表示する階層依存関係表示部を具備するパラメータ設定装置を説明した。本実施の形態では、以上の手段を備えたことにより、階層的に依存する複雑な設定項目間の依存関係がある場合に、現在設定されている設定値間の依存関係の状態を表示することができ、その表示を確認しながら、設定値を設定することができるため、不正な設定値を入力するのを更に防ぐことができる。最後に、実施の形態1及び2に示したパラメータ設定装置1のハードウェア構成例について説明する。図11は、実施の形態1及び2に示すパラメータ設定装置1のハードウェア資源の一例を示す図である。なお、図11の構成は、あくまでもパラメータ設定装置1のハードウェア構成の一例を示すものであり、パラメータ設定装置1のハードウェア構成は図11に記載の構成に限らず、他の構成であってもよい。図11において、パラメータ設定装置1は、プログラムを実行するCPU911CentralProcessingUnit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいうを備えている。CPU911は、バス912を介して、例えば、ROMReadOnlyMemory913、RAMRandomAccessMemory914、通信ボード915、表示装置901、キーボード902、マウス903、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。更に、CPU911は、FDD904FlexibleDiskDrive、コンパクトディスク装置905CDD、プリンタ装置906、スキャナ装置907と接続していてもよい。また、磁気ディスク装置920の代わりに、SSDSolidStateDrive、光ディスク装置、メモリカード登録商標読み書き装置などの記憶装置でもよい。RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。実施の形態1及び2で説明した~記憶部は、RAM914、磁気ディスク装置920等により実現される。通信ボード915、キーボード902、マウス903、スキャナ装置907、FDD904などは、入力装置の一例である。また、通信ボード915、表示装置901、プリンタ装置906などは、出力装置の一例である。通信ボード915は、ネットワークに接続されている。通信ボード915は、例えば、LANローカルエリアネットワーク、インターネット、WANワイドエリアネットワーク、SANストレージエリアネットワークなどに接続されていている。磁気ディスク装置920には、オペレーティングシステム921OS、ウィンドウシステム922、プログラム群923、ファイル群924が記憶されている。プログラム群923のプログラムは、CPU911がオペレーティングシステム921、ウィンドウシステム922を利用しながら実行する。また、RAM914には、CPU911に実行させるオペレーティングシステム921のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、RAM914には、CPU911による処理に必要な各種データが格納される。また、ROM913には、BIOSBasicInputOutputSystemプログラムが格納され、磁気ディスク装置920にはブートプログラムが格納されている。パラメータ設定装置1の起動時には、ROM913のBIOSプログラム及び磁気ディスク装置920のブートプログラムが実行され、BIOSプログラム及びブートプログラムによりオペレーティングシステム921が起動される。上記プログラム群923には、実施の形態1及び2の説明において~部~記憶部以外、以下同様、~手段として説明している機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。ファイル群924には、実施の形態1及び2の説明において、~の検索、~の判定、~の更新、~の設定、~の入力、~の出力等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、~ファイルや~データベースの各項目として記憶されている。~ファイルや~データベースは、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出される。そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出検索参照比較演算計算処理編集出力印刷表示などのCPUの動作に用いられる。抽出検索参照比較演算計算処理編集出力印刷表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。また、実施の形態1及び2で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVD等の記録媒体に記録される。また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。また、実施の形態1及び2の説明において~部、~手段として説明しているものは、~回路、~装置、~機器であってもよく、また、~ステップ、~手順、~処理であってもよい。すなわち、実施の形態1及び2で説明したフローチャートに示すステップ、手順、処理により、本発明に係る情報処理方法を実現することができる。また、~部、~手段として説明しているものは、ROM913に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子デバイス基板配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU911により読み出され、CPU911により実行される。すなわち、プログラムは、実施の形態1及び2の~部、~手段としてコンピュータを機能させるものである。あるいは、実施の形態1及び2の~部、~手段の手順や方法をコンピュータに実行させるものである。このように、実施の形態1及び2に示すパラメータ設定装置1は、処理装置たるCPU、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。そして、上記したように~部、~手段として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。