(57)【特許請求の範囲】
【請求項１】
定義属性辞書部と、ストレングス辞書部と、ストレス辞書部と、比較報告辞書部と、入力受付部と、定義属性取得部と、ストレングス取得部と、ストレス取得部と、報告情報取得部と、ストレングス計算部と、ストレス計算部と、比較報告部と、を備える設計支援装置であって、
前記定義属性辞書部は、定義属性名と、当該定義属性に関連するパラメータ名と、当該パラメータ名のそれぞれが、制御属性であるか、ストレス属性であるか、の旨と、を、対応付けて記憶し、
前記ストレングス辞書部は、ストレングス名と、これを計算するのに必要な制御属性のパラメータ名と、当該パラメータ値を用いてストレングス値を計算する手順と、を記憶し、
前記ストレス辞書部は、ストレス名と、当該ストレスに関連するパラメータ名と、当該パラメータ値を用いてストレス値を計算する手順と、を記憶し、
前記比較報告辞書部は、ストレングス名と、ストレス名と、これらの比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を対応付けて記憶し、
前記入力受付部は、設計対象の定義属性名の入力を受け付け、
前記定義属性取得部は、前記入力された定義属性名のうち前記定義属性辞書部に記憶されている定義属性名と、当該定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、を取得し、
前記ストレングス取得部は、前記ストレングス辞書部から、前記取得された制御属性のパラメータ名を用いて計算可能なストレングス名と、当該ストレングス値を計算する手順と、を取得し、
前記ストレス取得部は、前記ストレス辞書部から、前記取得されたストレス属性のパラメータ名を用いて計算可能なストレス名と、当該ストレス値を計算する手順と、を取得し、
前記報告情報取得部は、前記取得された計算可能なストレングス名と、前記取得された計算可能なストレス名と、が対応付けて前記比較報告辞書部に記憶されている場合、これらに対応付けられて記憶されている比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を、取得し、
前記入力受付部は、当該比較の手順と、当該報告情報と、が前記報告情報取得部により取得された場合、前記取得された制御属性のパラメータ値と、前記取得されたストレス属性のパラメータ値と、の入力をさらに受け付け、
前記ストレングス計算部は、前記取得されたストレングス値を計算する手順により、前記入力された制御属性のパラメータ値からストレングス値を計算し、
前記ストレス計算部は、前記取得されたストレス値を計算する手順により、前記入力されたストレス属性のパラメータ値からストレス値を計算し、
前記比較報告部は、前記計算されたストレングス値と、前記計算されたストレス値と、を、前記取得された比較の手順により比較し、その結果が所定の条件を満たす場合、前記取得された報告情報を報告する
ことを特徴とするもの。
【請求項２】
請求項１に記載の設計支援装置であって、制御属性辞書部と、代用関係取得部と、をさらに備え、
前記制御属性辞書部は、ある制御属性のパラメータ値が他の制御属性のパラメータ値を代用可能である場合、当該代用可能なパラメータ名と、当該被代用可能なパラメータ名と、を代用関係として記憶し、
前記代用関係取得部は、前記取得された制御属性のパラメータ名から、前記制御属性辞書部に代用関係として記憶されている制御属性のパラメータ名の対を取得し、
前記入力受付部は、前記取得された制御属性のパラメータ名が前記取得された代用関係の被代用可能なパラメータ名である場合、当該被代用可能なパラメータ名のパラメータ値、もしくは、これにかえて、当該代用可能なパラメータ名のパラメータ値の入力をさらに受け付け、
前記ストレングス計算部は、前記取得されたストレングス値を計算する手順が前記取得された代用関係の被代用可能なパラメータ名のパラメータ値を用い、前記入力受付部により、当該被代用可能なパラメータ名のパラメータ値にかえて、当該代用可能なパラメータ名のパラメータ値の入力が受け付けられた場合、当該被代用可能なパラメータ名のパラメータ値を、当該代用可能なパラメータ名のパラメータ値で代用して、ストレングス値を計算する
ことを特徴とするもの。
【請求項３】
請求項２に記載の設計支援装置であって、
前記制御属性辞書部は、ある制御属性のパラメータ値が他の制御属性のパラメータ値を用いる計算手順により計算可能である場合、当該計算手順と、当該計算手順に用いられる計算用パラメータ名と、当該計算手順の計算結果パラメータ名と、を計算関係としてさらに記憶し、
前記代用関係取得部は、前記制御属性辞書部から前記取得された制御属性のパラメータ名を計算結果パラメータ名とする計算関係と、その計算用パラメータ名と、を取得し、
前記入力受付部は、前記取得された制御属性のパラメータ名が前記取得された計算関係の計算結果パラメータ名である場合、当該計算結果パラメータ名のパラメータ値、もしくは、これにかえて、当該計算用パラメータ名のパラメータ値の入力をさらに受け付け、
前記ストレングス計算部は、前記取得されたストレングス値を計算する手順が前記取得された計算関係の計算結果パラメータ名のパラメータ値を用い、前記入力受付部により、当該計算結果パラメータ名のパラメータ値にかえて、当該計算用パラメータ名のパラメータ値の入力が受け付けられた場合、前記制御属性辞書部から当該計算関係の計算手順を取得し、前記入力を受け付けられた計算用パラメータ名のパラメータ値を用いて当該計算手順によりパラメータ値を計算し、計算結果パラメータ名のパラメータ値を、当該計算されたパラメータ値で代用して、ストレングス値を計算する
ことを特徴とするもの。
【請求項４】
請求項１に記載の設計支援装置であって、
前記定義属性辞書部は、ある定義属性名と、他の定義属性名と、の親子関係をさらに記憶し、
前記定義属性取得部は、当該定義属性取得部により既に取得された定義属性名を子とする親子関係が前記定義属性辞書部に記憶されている場合、当該親子関係の親の定義属性名と、当該親の定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、をさらに取得する
ことを特徴とするもの。
【請求項５】
請求項４に記載の設計支援装置であって、
前記定義属性辞書部は、ある定義属性名を親とし、他の定義属性名を子とする親子関係と、当該ある定義属性名を子とし、当該他の定義属性名を親とする親子関係と、をともに記憶しうる
ことを特徴とするもの。
【請求項６】
請求項１に記載の設計支援装置であって、
前記定義属性辞書部は、ある定義属性名と、他の定義属性名と、の親子関係をさらに記憶し、
前記定義属性取得部は、当該定義属性取得部は、既に取得された定義属性名を親とする親子関係が前記定義属性辞書部に記憶されており、当該親子関係の子の定義属性名が複数ある場合、そのいずれか１つ以上を選択する入力を受け付けて、当該選択された子の定義属性名と、当該子の定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、をさらに取得する
ことを特徴とするもの。
【請求項７】
請求項６に記載の設計支援装置であって、
前記定義属性辞書部は、ある定義属性名を親とし、他の定義属性名を子とする親子関係と、当該ある定義属性名を子とし、当該他の定義属性名を親とする親子関係と、をともに記憶しうる
ことを特徴とするもの。
【請求項８】
請求項１に記載の設計支援装置であって、
前記定義属性辞書部は、ある定義属性名と、他の定義属性名と、の排他的関係をさらに記憶し、
前記比較報告辞書部により記憶される報告情報は、当該報告情報に関連する定義属性名を含み、
前記比較報告部は、前記取得された報告情報のうち、当該所定の条件を満たし、かつ、前記入力された定義属性名との排他的関係が前記定義属性辞書部に記憶される定義属性名を含まない報告情報を報告する
ことを特徴とするもの。
【請求項９】
請求項１に記載の設計支援装置であって、
前記入力受付部は、設計対象から排除すべき排除定義属性名の入力をさらに受け付け、
前記比較報告辞書部により記憶される報告情報は、当該報告情報に関連する定義属性名を含み、
前記比較報告部は、前記取得された報告情報のうち、当該所定の条件を満たし、かつ、前記入力された排除定義属性名を含まない報告情報を報告する
ことを特徴とするもの。
【請求項１０】
請求項１に記載の設計支援装置であって、
前記判断比較報告辞書部により記憶される報告情報は、当該報告情報に関連する定義属性名を含み、
前記比較報告部は、前記取得された報告情報のうち、当該所定の条件を満たし、かつ、これが含む定義属性名のいずれか少なくとも１つが、前記入力された定義属性名である報告情報を報告する
ことを特徴とするもの。
【請求項１１】
定義属性名と、当該定義属性に関連するパラメータ名と、当該パラメータ名のそれぞれが、制御属性であるか、ストレス属性であるか、の旨と、を、対応付けて記憶する定義属性辞書部と、
ストレングス名と、これを計算するのに必要な制御属性のパラメータ名と、当該パラメータ値を用いてストレングス値を計算する手順と、を記憶するストレングス辞書部と、
ストレス名と、当該ストレスに関連するパラメータ名と、当該パラメータ値を用いてストレス値を計算する手順と、を記憶するストレス辞書部と、
ストレングス名と、ストレス名と、これらの比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を対応付けて記憶する比較報告辞書部と、を参照し、
入力受付工程と、定義属性取得工程と、ストレングス取得工程と、ストレス取得工程と、ストレングス計算工程と、ストレス計算工程と、報告情報取得工程と、比較報告工程と、を備える設計支援方法であって、
前記入力受付工程では、設計対象の定義属性名の入力を受け付け、
前記定義属性取得工程では、前記入力された定義属性名のうち前記定義属性辞書部に記憶されている定義属性名と、当該定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、を取得し、
前記ストレングス取得工程では、前記ストレングス辞書部から、前記取得された制御属性のパラメータ名を用いて計算可能なストレングス名と、当該ストレングス値を計算する手順と、を取得し、
前記ストレス取得工程では、前記ストレス辞書部から、前記取得されたストレス属性のパラメータ名を用いて計算可能なストレス名と、当該ストレス値を計算する手順と、を取得し、
前記報告情報取得工程では、前記取得された計算可能なストレングス名と、前記取得された計算可能なストレス名と、が対応付けて前記比較報告辞書部に記憶されている場合、これらに対応付けられて記憶されている比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を、取得し、
前記入力受付工程では、当該比較の手順と、当該報告情報と、が前記報告情報取得工程にて取得された場合、前記取得された制御属性のパラメータ値と、前記取得されたストレス属性のパラメータ値と、の入力をさらに受け付け、
前記ストレングス計算工程では、前記取得されたストレングス値を計算する手順により、前記入力された制御属性のパラメータ値からストレングス値を計算し、
前記ストレス計算工程では、前記取得されたストレス値を計算する手順により、前記入力されたストレス属性のパラメータ値からストレス値を計算し、
前記比較報告工程では、前記計算されたストレングス値と、前記計算されたストレス値と、を、前記取得された比較の手順により比較し、その結果が所定の条件を満たす場合、前記取得された報告情報を報告する
ことを特徴とする方法。
【請求項１２】
コンピュータを、請求項１から１０のいずれか１項に記載の設計支援装置の各部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、設計支援装置、設計支援方法、ならびに、これらをコンピュータにて実現するためのプログラムに関する。
【０００２】
【従来の技術】
従来から、ＣＡＤ／ＣＡＭ（Computer Aided Desing/Computer Aided Manufacturing）システム等のコンピュータを用いた設計支援の手法が提案されている。一方で、多数の部品から構成される各種の機器等の設計においては、各種の部品やこれらを結合した機器が要求を満たすか、十分に注意を払う必要がある。このような局面においても、コンピュータによる支援が望まれている。
【０００３】
一方で、設計対象を実際に試作・製造した場合に不具合が生じないかを設計段階で人間が簡単に知ることは難しく、このような知識を得るためには長年の経験や勘が必要とされてきた。
【０００４】
【発明が解決しようとする課題】
しかしながら、設計対象が多様化・複雑化する今日では、技術者の経験や勘に頼るのではなく、これを「知識」として共有し、設計段階でこれらの知識を利用するようなコンピュータを用いた設計支援環境が求められている。
【０００５】
本発明は、上記の課題を解決するもので、設計対象に不具合等が生ずる可能性を設計段階で発見するのに好適な設計支援装置、設計支援方法、ならびに、これらをコンピュータに実現させるためのプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００７】
本発明の第１の観点に係る設計支援装置は、入力受付部と、ストレングス計算部と、ストレス計算部と、比較報告部と、を備え、以下のように構成する。
【０００８】
すなわち、入力受付部は、設計対象のパラメータ名と、そのパラメータ値と、の入力を受け付ける。
【０００９】
一方、ストレングス計算部は、入力を受け付けられたパラメータ名と、そのパラメータ値と、から、所定の計算手順により、設計対象のストレングス値を計算する。
【００１０】
さらに、ストレス計算部は、入力を受け付けられたパラメータ名と、そのパラメータ値と、から、所定の計算手順により、設計対象に与えられるストレス値を計算する。
【００１１】
そして、比較報告部は、計算されたストレングス値と、計算されたストレス値と、を比較して、これが所定の条件を満たす場合、これに対応付けられた報告情報を報告する。
【００１２】
本発明により、設計対象が有する「強度」に対応するストレングス値と、設定対象に与えられる「負荷」に対応するストレス値と、を自動的に設計段階で見積もって、これらを比較することで、生ずるであろう不具合の情報を含む各種の報告情報を得ることができる。
【００１３】
本発明の他の観点に係る設計支援装置は、定義属性辞書部と、ストレングス辞書部と、ストレス辞書部と、比較報告辞書部と、入力受付部と、定義属性取得部と、ストレングス取得部と、ストレス取得部と、報告情報取得部と、ストレングス計算部と、ストレス計算部と、比較報告部と、を備え、以下のように構成する。
【００１４】
すなわち、定義属性辞書部は、定義属性名と、当該定義属性に関連するパラメータ名と、当該パラメータ名のそれぞれが、制御属性であるか、ストレス属性であるか、の旨と、を、対応付けて記憶する。
【００１５】
一方、ストレングス辞書部は、ストレングス名と、これを計算するのに必要な制御属性のパラメータ名と、当該パラメータ値を用いてストレングス値を計算する手順と、を記憶する。
【００１６】
さらに、ストレス辞書部は、ストレス名と、当該ストレスに関連するパラメータ名と、当該パラメータ値を用いてストレス値を計算する手順と、を記憶する。
【００１７】
そして、比較報告辞書部は、ストレングス名と、ストレス名と、これらの比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を対応付けて記憶する。
【００１８】
一方、入力受付部は、設計対象の定義属性名の入力を受け付ける。
【００１９】
さらに、定義属性取得部は、入力された定義属性名のうち定義属性辞書部に記憶されている定義属性名と、当該定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、を取得する。
【００２０】
そして、ストレングス取得部は、ストレングス辞書部から、取得された制御属性のパラメータ名を用いて計算可能なストレングス名と、当該ストレングス値を計算する手順と、を取得する。
【００２１】
一方、ストレス取得部は、ストレス辞書部から、取得されたストレス属性のパラメータ名を用いて計算可能なストレス名と、当該ストレス値を計算する手順と、を取得する。
【００２２】
さらに、報告情報取得部は、取得された計算可能なストレングス名と、取得された計算可能なストレス名と、が対応付けて比較報告辞書部に記憶されている場合、これらに対応付けられて記憶されている比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を、取得する。
【００２３】
そして、入力受付部は、当該比較の手順と、当該報告情報と、が報告情報取得部により取得された場合、取得された制御属性のパラメータ値と、取得されたストレス属性のパラメータ値と、の入力をさらに受け付ける。
【００２４】
一方、ストレングス計算部は、取得されたストレングス値を計算する手順により、入力された制御属性のパラメータ値からストレングス値を計算する。
【００２５】
さらに、ストレス計算部は、取得されたストレス値を計算する手順により、入力されたストレス属性のパラメータ値からストレス値を計算する。
【００２６】
そして、比較報告部は、計算されたストレングス値と、計算されたストレス値と、を、取得された比較の手順により比較し、その結果が所定の条件を満たす場合、取得された報告情報を報告する。
【００２７】
本発明により、設計対象の定義属性と制御属性とストレスの入力をユーザから受け付けることによって、ストレングス値とストレス値とを計算して、報告情報をユーザに提示することができる。
【００２８】
また、本発明の設計支援装置は、制御属性辞書部と、代用関係取得部と、をさらに備え、以下のように構成することができる。
【００２９】
すなわち、制御属性辞書部は、ある制御属性のパラメータ値が他の制御属性のパラメータ値を代用可能である場合、当該代用可能なパラメータ名と、当該被代用可能なパラメータ名と、を代用関係として記憶する。
【００３０】
一方、代用関係取得部は、取得された制御属性のパラメータ名から、制御属性辞書部に代用関係として記憶されている制御属性のパラメータ名の対を取得する。
【００３１】
さらに、入力受付部は、取得された制御属性のパラメータ名が取得された代用関係の被代用可能なパラメータ名である場合、当該被代用可能なパラメータ名のパラメータ値、もしくは、これにかえて、当該代用可能なパラメータ名のパラメータ値の入力をさらに受け付ける。
【００３２】
そして、ストレングス計算部は、取得されたストレングス値を計算する手順が取得された代用関係の被代用可能なパラメータ名のパラメータ値を用い、入力受付部により、当該被代用可能なパラメータ名のパラメータ値にかえて、当該代用可能なパラメータ名のパラメータ値の入力が受け付けられた場合、当該被代用可能なパラメータ名のパラメータ値を、当該代用可能なパラメータ名のパラメータ値で代用して、ストレングス値を計算する。
【００３３】
本発明により、ある制御属性と別の制御属性の代用関係を考えて、ある制御属性の値が入力されていなくても、これと代用可能な制御属性の値が入力されていれば、これを用いてストレングス値を計算し、ユーザの入力負担を低減することができる。
【００３４】
また、本発明の設計支援装置は、以下のように構成することができる。
【００３５】
すなわち、制御属性辞書部は、ある制御属性のパラメータ値が他の制御属性のパラメータ値を用いる計算手順により計算可能である場合、当該計算手順と、当該計算手順に用いられる計算用パラメータ名と、当該計算手順の計算結果パラメータ名と、を計算関係としてさらに記憶する。
【００３６】
一方、代用関係取得部は、制御属性辞書部から取得された制御属性のパラメータ名を計算結果パラメータ名とする計算関係と、その計算用パラメータ名と、を取得する。
【００３７】
さらに、入力受付部は、取得された制御属性のパラメータ名が取得された計算関係の計算結果パラメータ名である場合、当該計算結果パラメータ名のパラメータ値、もしくは、これにかえて、当該計算用パラメータ名のパラメータ値の入力をさらに受け付ける。
【００３８】
そして、ストレングス計算部は、取得されたストレングス値を計算する手順が取得された計算関係の計算結果パラメータ名のパラメータ値を用い、入力受付部により、当該計算結果パラメータ名のパラメータ値にかえて、当該計算用パラメータ名のパラメータ値の入力が受け付けられた場合、制御属性辞書部から当該計算関係の計算手順を取得し、入力を受け付けられた計算用パラメータ名のパラメータ値を用いて当該計算手順によりパラメータ値を計算し、計算結果パラメータ名のパラメータ値を、当該計算されたパラメータ値で代用して、ストレングス値を計算する。
【００３９】
本発明により、ストレングス値を計算するのに必要なパラメータ値が、すでにユーザから入力済みのパラメータ値から計算可能な場合には、そのパラメータ値を用いて自動的に計算を行ってストレングス値を計算し、ユーザの入力負担を低減することができる。
【００４０】
また、本発明の設計支援装置は、以下のように構成することができる。
【００４１】
すなわち、定義属性辞書部は、ある定義属性名と、他の定義属性名と、の親子関係をさらに記憶する。
【００４２】
一方、定義属性取得部は、当該定義属性取得部により既に取得された定義属性名を子とする親子関係が定義属性辞書部に記憶されている場合、当該親子関係の親の定義属性名と、当該親の定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、をさらに取得する。
【００４３】
本発明により、親子関係にある定義属性について、その親の方向へ調査範囲を広げて、より多くの報告情報が得られるようにすることができる。特に、親子関係が、『親は「より一般的なもの」を、子は「より具体的なもの」を、それぞれ表現する』ように構成されている場合は、調査範囲を一般的な方向へ広げることができる。
【００４４】
また、本発明の設計支援装置において、定義属性辞書部は、ある定義属性名を親とし、他の定義属性名を子とする親子関係と、当該ある定義属性名を子とし、当該他の定義属性名を親とする親子関係と、をともに記憶しうるように構成することができる。
【００４５】
本発明により、親と子の関係にある２つの定義属性が同時に子と親の関係にあることも表現できるようにして、互いに関連する情報を定義属性辞書部に格納することにより、さらに調査範囲を広げて、より多くの報告情報が得られるようにすることができる。
【００４６】
また、本発明の設計支援装置は、以下のように構成することができる。
【００４７】
すなわち、定義属性辞書部は、ある定義属性名と、他の定義属性名と、の親子関係をさらに記憶する。
【００４８】
一方、定義属性取得部は、当該定義属性取得部は、既に取得された定義属性名を親とする親子関係が定義属性辞書部に記憶されており、当該親子関係の子の定義属性名が複数ある場合、そのいずれか１つ以上を選択する入力を受け付けて、当該選択された子の定義属性名と、当該子の定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、をさらに取得する。
【００４９】
本発明により、親子関係にある定義属性について、その子の方向へ調査範囲を広げて、より多くの報告情報が得られるようにする一方で、ユーザに制限を課すよう適宜促して、調査範囲が爆発しないようにすることができる。特に、親子関係が、『親は「より一般的なもの」を、子は「より具体的なもの」を、それぞれ表現する』ように構成されている場合は、調査範囲を具体的な方向へ広げることができる。
【００５０】
また、本発明の設計支援装置において、定義属性辞書部は、ある定義属性名を親とし、他の定義属性名を子とする親子関係と、当該ある定義属性名を子とし、当該他の定義属性名を親とする親子関係と、をともに記憶しうるように構成することができる。
【００５１】
本発明により、親と子の関係にある２つの定義属性が同時に子と親の関係にあることも表現できるようにして、互いに関連する情報を定義属性辞書部に格納することにより、さらに調査範囲を広げて、より多くの報告情報が得られるようにする一方で、ユーザに適宜制限を課すよう促して、調査範囲が爆発しないようにすることができる。
【００５２】
また、本発明の設計支援装置は、以下のように構成することができる。
【００５３】
すなわち、定義属性辞書部は、ある定義属性名と、他の定義属性名と、の排他的関係をさらに記憶する。
【００５４】
一方、比較報告辞書部により記憶される報告情報は、当該報告情報に関連する定義属性名を含む。
【００５５】
さらに、比較報告部は、取得された報告情報のうち、当該所定の条件を満たし、かつ、入力された定義属性名との排他的関係が定義属性辞書部に記憶される定義属性名を含まない報告情報を報告する。
【００５６】
本発明により、得られた報告情報を、さらに精選して、不要な報告情報をできるだけ排除し、必要な報告情報をユーザに提示することができるようになる。
【００５７】
また、本発明の設計支援装置は、以下のように構成することができる。
【００５８】
すなわち、入力受付部は、設計対象から排除すべき排除定義属性名の入力をさらに受け付ける。
【００５９】
一方、比較報告辞書部により記憶される報告情報は、当該報告情報に関連する定義属性名を含む。
【００６０】
さらに、比較報告部は、取得された報告情報のうち、当該所定の条件を満たし、かつ、入力された排除定義属性名を含まない報告情報を報告する。
【００６１】
本発明により、得られた報告情報を、さらに精選して、不要な報告情報をできるだけ排除し、必要な報告情報をユーザに提示することができるようになる。
【００６２】
また、本発明の設計支援装置は、以下のように構成することができる。
【００６３】
すなわち、判断比較報告辞書部により記憶される報告情報は、当該報告情報に関連する定義属性名を含む。
【００６４】
一方、比較報告部は、取得された報告情報のうち、当該所定の条件を満たし、かつ、これが含む定義属性名のいずれか少なくとも１つが、入力された定義属性名である報告情報を報告する。
【００６５】
本発明により、得られた報告情報を、さらに精選して、不要な報告情報をできるだけ排除し、必要な報告情報をユーザに提示することができるようになる。
【００６６】
本発明の他の観点に係る設計支援方法は、入力受付工程と、ストレングス計算工程と、ストレス計算工程と、報告情報取得工程と、比較報告工程と、を備え、以下のように構成する。
【００６７】
すなわち、入力受付工程では、設計対象のパラメータ名と、そのパラメータ値と、の入力を受け付ける。
【００６８】
一方、ストレングス計算工程では、入力を受け付けられたパラメータ名と、そのパラメータ値と、から、所定の計算手順により、設計対象のストレングス値を計算する。
【００６９】
さらに、ストレス計算工程では、入力を受け付けられたパラメータ名と、そのパラメータ値と、から、所定の計算手順により、設計対象に与えられるストレス値を計算する。
【００７０】
そして、比較報告工程では、計算されたストレングス値と、計算されたストレス値と、を比較して、これが所定の条件を満たす場合、これに対応付けられた報告情報を報告する。
【００７１】
本発明の他の観点に係る設計支援方法は、
・定義属性名と、当該定義属性に関連するパラメータ名と、当該パラメータ名のそれぞれが、制御属性であるか、ストレス属性であるか、の旨と、を、対応付けて記憶する定義属性辞書部と、
・ストレングス名と、これを計算するのに必要な制御属性のパラメータ名と、当該パラメータ値を用いてストレングス値を計算する手順と、を記憶するストレングス辞書部と、
・ストレス名と、当該ストレスに関連するパラメータ名と、当該パラメータ値を用いてストレス値を計算する手順と、を記憶するストレス辞書部と、
・ストレングス名と、ストレス名と、これらの比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を対応付けて記憶する比較報告辞書部と、
を参照し、入力受付工程と、定義属性取得工程と、ストレングス取得工程と、ストレス取得工程と、ストレングス計算工程と、ストレス計算工程と、報告情報取得工程と、比較報告工程と、を備え、以下のように構成する。
【００７２】
すなわち、入力受付工程では、設計対象の定義属性名の入力を受け付ける。
【００７３】
一方、定義属性取得工程では、入力された定義属性名のうち定義属性辞書部に記憶されている定義属性名と、当該定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、を取得する。
【００７４】
さらに、ストレングス取得工程では、ストレングス辞書部から、取得された制御属性のパラメータ名を用いて計算可能なストレングス名と、当該ストレングス値を計算する手順と、を取得する。
【００７５】
そして、ストレス取得工程では、ストレス辞書部から、取得されたストレス属性のパラメータ名を用いて計算可能なストレス名と、当該ストレス値を計算する手順と、を取得する。
【００７６】
一方、報告情報取得工程では、取得された計算可能なストレングス名と、取得された計算可能なストレス名と、が対応付けて比較報告辞書部に記憶されている場合、これらに対応付けられて記憶されている比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を、取得する。
【００７７】
さらに、入力受付工程では、当該比較の手順と、当該報告情報と、が報告情報取得工程にて取得された場合、取得された制御属性のパラメータ値と、取得されたストレス属性のパラメータ値と、の入力をさらに受け付ける。
【００７８】
そして、ストレングス計算工程では、取得されたストレングス値を計算する手順により、入力された制御属性のパラメータ値からストレングス値を計算する。
【００７９】
一方、ストレス計算工程では、取得されたストレス値を計算する手順により、入力されたストレス属性のパラメータ値からストレス値を計算する。
【００８０】
さらに、比較報告工程では、計算されたストレングス値と、計算されたストレス値と、を、取得された比較の手順により比較し、その結果が所定の条件を満たす場合、取得された報告情報を報告する。
【００８１】
本発明の他の観点に係るプログラムは、コンピュータを上記の設計支援装置として機能させ、あるいは、コンピュータに上記の設計支援方法を実行させるように構成する。
【００８２】
上記のプログラムは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）やＦＤ（Flexible Disk）などの各種の記録媒体に記録することができるほか、インターネットなどのコンピュータ通信網を介して配布することができる。
【００８３】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態について説明する。
【００８４】
（情報処理装置の概要構成）
図１は、本発明のデータ構造が記録された記録媒体を処理して、本発明の設計支援装置として機能しうる典型的な情報処理装置の概要構成を示す模式図である。以下、図１を参照して説明する。
【００８５】
情報処理装置１０１は、ＣＰＵ（Central Processing Unit；中央処理ユニット）１０２によって制御される。情報処理装置１０１に電源を投入すると、ＣＰＵ１０２は、ＲＯＭ１０３に記憶されたＩＰＬ（Initial Program Loader；初期プログラムローダ）を実行する。
【００８６】
ＩＰＬは、ハードディスク１０４、ＦＤドライブ１１０に装着されたＦＤ、ＣＤ−ＲＯＭドライブ１１１に装着されたＣＤ−ＲＯＭなどの記録媒体に記憶されたＯＳ（Operating System；オペレーティング・システム）プログラムを読み出して実行するプログラムである。
【００８７】
ＯＳを起動した後、ＣＰＵ１０２は、キーボード１０５やマウス１０６などにより入力されたユーザの指示にしたがって、あるいは、ハードディスクなどにあらかじめ記述された設定ファイルの内容にしたがって、ハードディスクなどに記憶されたアプリケーションプログラムを実行する。
【００８８】
当該アプリケーションプログラムを実行することにより、情報処理装置１０１は、設計支援装置として機能することとなる。
【００８９】
ハードディスク１０４、ＦＤドライブ１１０に装着されたＦＤ、ＣＤ−ＲＯＭドライブ１１１に装着されたＣＤ−ＲＯＭなどの記憶媒体に、定義属性、制御属性、ストレングス情報、ストレス情報、報告情報が記録されることになる。
【００９０】
ＣＰＵ１０２は、このプログラムの実行の際に、ＲＡＭ１０７を一時的な作業用記憶領域として用いる。このほか、一時的な作業用記憶領域として、ＣＰＵ１０２内に設けられたレジスタやキャッシュ（図示せず）が使われる。
【００９１】
プログラムの実行に伴ない、ユーザに報告情報を報告したり、途中経過を見せるため、ＣＰＵ１０２は、液晶ディスプレイやＣＲＴ（Cathode Ray Tube）などの表示装置１０８に当該情報を表示することができる。マウス１０６による指示操作では、マウス１０６を移動することにより、画面に表示されたカーソルが移動し、マウス１０６をクリックすることにより、カーソルが指すメニュー項目を選択することができる。
【００９２】
情報処理装置１０１は、ＮＩＣ（Network Interface Card）やモデムなどのインターフェース１０９を介してインターネットなどのコンピュータ通信網と通信を行うことができる。インターフェース１０９を介して受信した設計対象に関する情報を処理の対象としたり、処理した報告情報をインターフェース１０９を介して送信したり、インターフェース１０９を介して受信したプログラムを実行したり、などができる。
【００９３】
また、各種の報告情報を他のコンピュータに配置し、ユーザには、当該報告情報のＵＲＬ（Universal Resource Locator）と当該報告情報の要約を提示することとし、ユーザが必要に応じてインターフェース１０９を介して当該ＵＲＬから報告情報の詳細を得るような態様を採用することもできる。
【００９４】
図２は、本発明の一つの実施形態に係る設計支援装置の概要構成を示す模式図である。以下、本図を参照して説明する。なお、以下では、ポリアミド軸受を設計する際を例としてあげて説明する。
【００９５】
設計支援装置２０１は、定義属性辞書部２０２と、ストレングス辞書部２０３と、ストレス辞書部２０４と、比較報告辞書部２０５と、入力受付部２０６と、定義属性取得部２０７と、制御属性取得部２０８と、ストレングス取得部２０９と、ストレス取得部２１０と、報告情報取得部２１１と、ストレングス計算部２１２と、ストレス計算部２１３と、比較報告部２１４と、制御属性辞書部２１５と、代用関係取得部２１６と、を備え、以下のように構成する。
【００９６】
定義属性辞書部２０２は、定義属性名と、当該定義属性に関連するパラメータ名と、当該パラメータ名のそれぞれが、制御属性であるか、ストレス属性であるか、の旨と、を、対応付けて記憶する。
【００９７】
たとえば、定義属性名としては「ポリアミド」「すべり軸受」などがある。「ポリアミド」に関連するパラメータには、「ポリアミド摩耗係数Kpa」があり、これは制御属性である。
【００９８】
また、「すべり軸受」に関連するパラメータには、制御属性に「保証稼働時間Hr」「摩耗許容量δ」「摩耗係数K」があり、ストレス属性に「軸受にかかる圧力P」「軸受摺動速度V」がある。
【００９９】
図３は、定義属性辞書部２０２と制御属性辞書部２１５とに記憶される情報のデータ構造の概要構成を示す模式図である。
【０１００】
本図に示すように、定義属性辞書部２０２内の各種の定義属性の情報は階層的に記憶されている。
【０１０１】
一方、制御属性辞書部２１５には、制御属性辞書部２１５は、ある制御属性のパラメータ値が他の制御属性のパラメータ値を代用可能である場合、当該代用可能なパラメータ名と、当該被代用可能なパラメータ名と、を代用関係として記憶する。
【０１０２】
すなわち、制御属性辞書部２１５には、上記の制御属性のパラメータ名「摩耗係数K」「ポリアミド摩耗係数Kpa」「保証稼働時間Hr」「摩耗許容量δ」が記憶されているほか、「ポリアミド摩耗係数Kpa」は「摩耗係数K」を代用可能である旨の代用関係を記憶している。
【０１０３】
本図に示すように、これらの代用関係は、階層構造によって整理されている。
【０１０４】
一方、ストレングス辞書部２０３は、ストレングス名と、これを計算するのに必要な制御属性のパラメータ名と、当該パラメータ値を用いてストレングス値を計算する手順と、を記憶する。
【０１０５】
本例では、ストレングス辞書部２０３には、ストレングス名として「限界PV値」が記憶されている。これを計算するのに必要な制御属性のパラメータ名として「保証稼働時間Hr」「摩耗許容量δ」「摩耗係数K」が記憶されこれらを用いてストレングス値を計算する手順として式「限界PV値 = δ/(Hr・K)」が記憶されている。
【０１０６】
図４は、ストレングス辞書部２０３に記憶される情報のデータ構造の概要構成を示す模式図である。本図に示すように、ストレングス辞書部２０３はいわゆる表形式で情報を蓄積する。
【０１０７】
表４０１の各行が各ストレングスに対応し、ストレングス名を記録する列４０２、制御属性のパラメータ名を１つまたは複数記憶する列４０３、ストレングス値を計算する手順を記憶する列４０４のように整理されて記憶される。
【０１０８】
さらに、ストレス辞書部２０４は、ストレス名と、当該ストレスに関連するパラメータ名と、当該パラメータ値を用いてストレス値を計算する手順と、を記憶する。
【０１０９】
本例では、ストレス辞書部２０４には、ストレス名として「PV値」が記憶されている。これを計算するのに必要なストレス属性のパラメータとして「軸受にかかる圧力P」「軸受摺動速度V」が記憶され、これらを用いてストレス値を計算する手順として式「PV値 = P・V」が記憶されている。
【０１１０】
図５は、ストレス辞書部２０４に記憶される情報のデータ構造の概要構成を示す模式図である。本図に示すように、ストレス辞書部２０４は、ストレングス辞書部２０３同様、いわゆる表形式で情報を蓄積する。
【０１１１】
表５０１の各行が各ストレスに対応し、ストレス名を記録する列５０２、ストレス属性のパラメータ名を１つまたは複数記憶する列５０３、ストレス値を計算する手順を記憶する列５０４のように整理されて記憶される。
【０１１２】
そして、比較報告辞書部２０５は、ストレングス名と、ストレス名と、これらの比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を対応付けて記憶する。
【０１１３】
本例では、比較報告辞書部２０５にストレス名として「PV値」が、ストレングス名として「限界PV値」が、記憶されている。さらに、これらの比較の手順として式「PV値 > 限界PV値」が記憶され、これが満たされる場合に報告されるべき報告情報とが記憶されている。
【０１１４】
本例における当該報告情報は「軸受に不具合が生ずる」旨の知識、および、これに関連する知識である。これらの知識には、過去に生じた不具合事例を提示する知識情報や当該知識情報が保存されているＵＲＬ(Universal Resource Locator)、データベース名、データベースの問い合わせ式、データベース内のレコード番号など、種々のものを含めることができる。また、当該不具合が生ずる結果、さらにどのような症状が発生しうるかを推測させるための情報や、当該不具合が生じる原因を推測するために必要な情報を含んでいてもよい。
【０１１５】
図６は、比較報告辞書部２０５に記憶される情報のデータ構造の概要構成を示す模式図である。本図に示すように、比較報告辞書部２０５に記憶される情報も表形式で整理されている。
【０１１６】
表６０１の各行が各報告情報に対応し、ストレス名を記録する列６０２、ストレングス名を記憶する列６０３、これらを比較する手順を記憶する列６０４、比較の結果が満たすべき条件を記憶する列６０５、報告情報を記憶する列６０６のように整理されて記憶される。
【０１１７】
なお、本図では、ストレス名「PV値」とストレングス名「限界PV値」とに対して、比較手順は「>」比較の結果が満たすべき条件は「真」が記憶されているが、たとえば、比較手順は「-  （引き算）」比較の結果が満たすべき条件は「正」のような、各種の計算や条件を記憶させることも可能である。
【０１１８】
図７は、上記のように種々の情報があらかじめ記憶されている環境下で実行される設計支援処理の手順を示すフローチャートである。以下、本図を参照しつつ説明する。
【０１１９】
まず、入力受付部２０６は、設計対象の定義属性名の入力を受け付ける（ステップＳ７０１）。
【０１２０】
これにより、ＣＡＤ／ＣＡＭシステムにおいて設計者が設計した設計対象の情報を受け付けたり、設計者から直接設計対象の情報を受け付けたりすることになる。
【０１２１】
本例では、設計者は「ポリアミド軸受」を設計しているのであるから、ここで入力される定義属性名は「ポリアミド」「すべり軸受」である。一般的には、これ以外の種々の定義属性名も入力されることになる。
【０１２２】
そして、定義属性取得部２０７は、入力された定義属性名のうち定義属性辞書部２０２に記憶されている定義属性名と、当該定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、を取得する（ステップＳ７０２）。
【０１２３】
この際に、制御属性取得部２０８は、定義属性取得部２０７により取得された制御属性のパラメータ名を制御属性辞書部２１５から取得して、これらが制御属性辞書部２１５に記憶されていることを確認する。
【０１２４】
なお、本例では、定義属性辞書部２０２は、制御属性のパラメータ名を文字列として記憶することとなっているが、制御属性の識別番号を記憶するような形態を採用してもよい。この場合、制御属性辞書部は、制御属性の識別番号と、そのパラメータ名を表す文字列と、を対応付けて記憶することとなり、制御属性取得部２０８は、制御属性のパラメータの識別番号から、制御属性辞書部２１５を参照して、制御属性のパラメータ名を得る処理を行う。
【０１２５】
これにより、「ポリアミド」について「ポリアミド摩耗係数Kpa」（制御属性）が、「すべり軸受」について「保証稼働時間Hr」（制御属性）、「摩耗許容量δ」（制御属性）、「摩耗係数K」（制御属性）、「軸受にかかる圧力P」（ストレス属性）、「軸受摺動速度V」（ストレス属性）が、取得されることになる。
【０１２６】
そして、ストレングス取得部２０９は、ストレングス辞書部２０３から、取得された制御属性のパラメータ名を用いて計算可能なストレングス名と、当該ストレングス値を計算する手順と、を取得する（ステップＳ７０３）。
【０１２７】
これにより、「保証稼働時間Hr」（制御属性）、「摩耗許容量δ」（制御属性）、「摩耗係数K」（制御属性）からストレングス名「限界PV値」と、これが「δ/(Hr・K)」により計算可能である旨が取得される。
【０１２８】
一方、ストレス取得部２１０は、ストレス辞書部２０４から、取得されたストレス属性のパラメータ名を用いて計算可能なストレス名と、当該ストレス値を計算する手順と、を取得する（ステップＳ７０４）。
【０１２９】
これにより、「軸受にかかる圧力P」（ストレス属性）、「軸受摺動速度V」（ストレス属性）からストレス名「PV値」と、これが「P・V」により計算可能である旨が取得される。
【０１３０】
さらに、報告情報取得部２１１は、取得された計算可能なストレングス名と、取得された計算可能なストレス名と、が対応付けて比較報告辞書部２０５に記憶されている場合、これらに対応付けられて記憶されている比較の手順と、その比較の結果が所定の条件を満たす場合に報告されるべき報告情報と、を、取得する（ステップＳ７０５）。
【０１３１】
本例では、ストレングス名「限界PV値」と、ストレス名「PV値」とが対応付けて比較報告辞書部２０５に記憶されているため、比較手順として「PV値 > 限界PV値」と、この比較結果が成立する場合に「軸受に不具合が生ずる」旨の報告情報と、が取得されることになる。
【０１３２】
さらに、代用関係取得部２１６は、取得された制御属性のパラメータ名から、制御属性辞書部２１５に代用関係として記憶されている制御属性のパラメータ名の対を取得する（ステップＳ７０６）。
【０１３３】
本例では、制御属性のパラメータ「ポリアミド摩耗係数Kpa」でパラメータ「摩耗係数K」を代用可能である旨が取得されることになる。
【０１３４】
そして、入力受付部２０６は、当該比較の手順と、当該報告情報と、が報告情報取得部２１１により取得された場合、取得された制御属性のパラメータ値と、取得されたストレス属性のパラメータ値と、の入力をさらに受け付ける。また、入力受付部２０６は、取得された制御属性のパラメータ名が取得された代用関係の被代用可能なパラメータ名である場合、当該被代用可能なパラメータ名のパラメータ値、もしくは、これにかえて、当該代用可能なパラメータ名のパラメータ値の入力をさらに受け付ける（ステップＳ７０７）。
【０１３５】
これにより、入力受付部２０６は、以下のパラメータ名のパラメータ値の入力を、設計者もしくはＣＡＤ／ＣＡＭシステムに促すこととなる。
・「保証稼働時間Hr」
・「摩耗許容量δ」
・「摩耗係数K」もしくは「ポリアミド摩耗係数Kpa」のいずれか一方
・「軸受にかかる圧力P」
・「軸受摺動速度V」
【０１３６】
ストレングス計算部２１２は、取得されたストレングス値を計算する手順により、入力された制御属性のパラメータ値からストレングス値を計算する。この際に、ストレングス計算部２１２は、取得されたストレングス値を計算する手順が取得された代用関係の被代用可能なパラメータ名のパラメータ値を用い、入力受付部２０６により、当該被代用可能なパラメータ名のパラメータ値にかえて、当該代用可能なパラメータ名のパラメータ値の入力が受け付けられた場合、当該被代用可能なパラメータ名のパラメータ値を、当該代用可能なパラメータ名のパラメータ値で代用して、ストレングス値を計算する（ステップＳ７０８）。
【０１３７】
本例では、「摩耗係数K」が入力された場合には式「δ/(Hr・K)」により、「ポリアミド摩耗係数Kpa」が入力された場合には式「δ/(Hr・Kpa)」により、「限界PV値」なるストレングス値が計算されることになる。
【０１３８】
さらに、ストレス計算部２１３は、取得されたストレス値を計算する手順により、入力されたストレス属性のパラメータ値からストレス値を計算する（ステップＳ７０９）。
【０１３９】
本例では、式「P・V」により「PV値」なるストレス値が計算されることになる。
【０１４０】
そして、比較報告部２１４は、計算されたストレングス値と、計算されたストレス値と、を、取得された比較の手順により比較し（ステップＳ７１０）、その結果が所定の条件を満たす場合（ステップＳ７１０；Ｙｅｓ）、取得された報告情報を報告して（ステップＳ７１１）、本処理を終了する。
【０１４１】
一方、満たさない場合（ステップＳ７１０；Ｎｏ）、報告情報が発見されなかった旨を報告して（ステップＳ７１２）、本処理を終了する。
【０１４２】
すなわち本例では、計算されたストレス値（PV値）とストレングス値（限界PV値）とを「PV値 > 限界PV値」により比較し、これが成立する場合に、「軸受に不具合が生ずる」旨の報告情報が報告されることになる。
【０１４３】
本実施例に示すように、設計対象の定義属性と制御属性の入力をユーザから受け付けることによって、ストレングス値とストレス値とを計算して、報告情報をユーザに提示することができる。
【０１４４】
また、本実施例では、ある制御属性と別の制御属性の代用関係を考えて、ある制御属性の値が入力されていなくても、これと代用可能な制御属性の値が入力されていれば、これを用いてストレングス値を計算し、ユーザの入力負担を低減することができる。
【０１４５】
（その他の実施形態）
本実施形態は、上記実施形態に加えて、各種の制御属性のパラメータ値が他のパラメータ値から計算可能な場合に対応するものである。
【０１４６】
すなわち、制御属性辞書部２１５は、ある制御属性のパラメータ値が他の制御属性のパラメータ値を用いる計算手順により計算可能である場合、当該計算手順と、当該計算手順に用いられる計算用パラメータ名と、当該計算手順の計算結果パラメータ名と、を計算関係としてさらに記憶する。
【０１４７】
たとえば、「軸受長さL」「軸受の内径D」があれば、「軸受の断面積S」を手順「S = L・D」により計算することができる。
【０１４８】
図８には、このような計算関係が制御属性辞書部に記憶されている部分の概要構成を示す。
【０１４９】
一方、代用関係取得部２１６は、ステップＳ７０６において、制御属性辞書部２１５から取得された制御属性のパラメータ名を計算結果パラメータ名とする計算関係と、その計算用パラメータ名と、を取得する。
【０１５０】
さらに、入力受付部２０６は、ステップＳ７０７において、取得された制御属性のパラメータ名が取得された計算関係の計算結果パラメータ名である場合、当該計算結果パラメータ名のパラメータ値、もしくは、これにかえて、当該計算用パラメータ名のパラメータ値の入力をさらに受け付ける。
【０１５１】
たとえば、「軸受の断面積S」がストレングス値を計算するのに必要なパラメータ名として取得された制御属性であるである場合、入力受付部２０６は、上記取得された計算関係により、『「軸受長さL」と「軸受の内径D」』もしくは「軸受の断面積S」のいずれか一方の入力を受け付ければよいこととなる。
【０１５２】
そして、ストレングス計算部２１２は、ステップＳ７０８において、取得されたストレングス値を計算する手順が取得された計算関係の計算結果パラメータ名のパラメータ値を用い、入力受付部２０６により、当該計算結果パラメータ名のパラメータ値にかえて、当該計算用パラメータ名のパラメータ値の入力が受け付けられた場合、制御属性辞書部２１５から当該計算関係の計算手順を取得し、入力を受け付けられた計算用パラメータ名のパラメータ値を用いて当該計算手順によりパラメータ値を計算し、計算結果パラメータ名のパラメータ値を、当該計算されたパラメータ値で代用して、ストレングス値を計算する。
【０１５３】
すなわち、「軸受の断面積S」が入力された場合には、その値をそのまま使い、『「軸受長さL」と「軸受の内径D」』が入力された場合には、「軸受の断面積S」にかえて「D・L」を使うことにより、ストレングス値を計算する。
【０１５４】
本発明により、ストレングス値を計算するのに必要なパラメータ値が、すでにユーザから入力済みのパラメータ値から計算可能な場合には、そのパラメータ値を用いて自動的に計算を行ってストレングス値を計算し、ユーザの入力負担を低減することができる。
【０１５５】
なお、本実施形態では、制御属性のみについてこのような計算関係を記憶して利用することとしたが、ストレス属性やストレス属性と制御属性の相互についても同様の計算関係を適用することができる。たとえば、「軸受にかかる圧力P」（ストレス属性）は、「軸受にかかる力F」（ストレス属性）と「軸受の断面積S」（制御属性）から「P = F/S」のように計算可能である。したがって、これらの計算関係を利用して、制御属性同士の計算関係と同様に、パラメータの入力の手間を減らすことができる。
【０１５６】
（その他の実施形態）
また、本発明の設計支援装置２０１は、以下のように構成することができる。
【０１５７】
すなわち、定義属性辞書部２０２は、ある定義属性名と、他の定義属性名と、の親子関係をさらに記憶する。
【０１５８】
たとえば、「軸受」には「すべり軸受」と「ころがり軸受」があり、「ころがり軸受」には「ボール軸受」と「ロール軸受」があるが、これらの親子関係を以下のように記憶させることができる。
・「軸受」（親）−「すべり軸受」（子）
・「軸受」（親）−「ころがり軸受」（子）
・「ころがり軸受」（親）−「ボール軸受」（子）
・「ころがり軸受」（親）−「ロール軸受」（子）
【０１５９】
これは親子関係の階層構造の一部を抜き出したものである。
【０１６０】
また、「スプリング」についても、同様に以下のような親子関係を考えることができる。
・「スプリング」（親）−「板バネ」（子）
・「スプリング」（親）−「コイル」（子）
・「コイル」（親）−「圧縮コイル」（子）
・「コイル」（親）−「引張コイル」（子）
・「コイル」（親）−「捻りコイル」（子）
【０１６１】
このように、親子関係を用いていわゆるis-a関係を表すことができる。たとえば「すべり軸受」は「軸受」である（すべり軸受 is a 軸受）。親子関係は、is-a関係を表現するのに限られるものではない。後述するように親子関係は、その他の関係を表現するのにも適用できる。
【０１６２】
一方、定義属性取得部２０７は、当該定義属性取得部２０７により既に取得された定義属性名を子とする親子関係が定義属性辞書部２０２に記憶されている場合、当該親子関係の親の定義属性名と、当該親の定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、をさらに取得する。
【０１６３】
たとえば、上記例とは異なり、設計対象が「ロール軸受」である場合には、「ロール軸受」の制御属性・ストレス属性のほか、「ころがり軸受」の制御属性・ストレス属性や、「軸受」の制御属性・ストレス属性も取得されることになる。
【０１６４】
上記のように、親子関係でis-a関係を表現することとした場合には、ある定義属性からより一般的な定義属性へ調査範囲を広げることになる。言い換えれば、この場合は、「子」から「親」へ調査範囲を広げることとなる。したがって、後述するように、is-a関係以外の関係を親子関係で表現することもできる。『「親子関係」は、単に調査範囲をどの方向に広げるのか、の基底方向を示すだけの「関係」である』と考えてもよい。
【０１６５】
取得される制御属性・ストレス属性が多くなれば、これらのいずれかを用いることにより計算可能なストレングス値やストレス値の種類も飛躍的に増えることとなる。また、得られる報告情報も増えることが期待される。
【０１６６】
本実施形態により、親子関係にある定義属性について、その親の方向へ調査範囲を広げて、より多くの報告情報が得られるようにすることができる。特に、親子関係が、『親は「より一般的なもの」を、子は「より具体的なもの」を、それぞれ表現する』ように構成されている場合は、調査範囲を一般的な方向へ広げることができる。
【０１６７】
なお、親子関係を、より一般的な関係として取り扱うこともできる。すなわち、定義属性辞書部２０２は、ある定義属性名を親とし、他の定義属性名を子とする親子関係と、当該ある定義属性名を子とし、当該他の定義属性名を親とする親子関係と、をともに記憶しうるものとすることができる。
【０１６８】
この場合は、互いが親であり子である関係であるから、「対等の関係」「何らかの強い関連性がある関係」に対応付けるのが自然である。すなわち、「親子関係」のデータ構造を利用することにより、「対等の関係」「何らかの強い関連性がある関係」を表現することができる。
【０１６９】
すなわち、この場合は、親子関係で表現されるものはis-a関係のみではない。equals-to関係（対等の関係、同値関係）やrelates-to関係（何らかの強い関連性がある関係）が表現されることになる。
【０１７０】
上記のように、親子関係は、調査の範囲を広げる方向を規定する関係であり、定義属性同士にどのように親子関係を当て嵌めるか、は、設計対象の種類や当該設計支援装置２０１が利用される分野によって適宜変更することができる。したがって、互いが親であり子であるような親子関係のみをrelates-to関係として考えてもよいし、一方が親であり一方が子であって、その逆が成立しない関係をrelates-to関係に追加してもよい。
【０１７１】
このような表現を用いることにより、ある定義属性が取得された場合に、それ自体の制御属性・ストレス属性のほか、それと「対等の関係」「何らかの強い関連性がある関係」にある定義属性の制御属性・ストレス属性も取得されることとなるので、さらに調査範囲を広げて、より多くの報告情報が得られるようにすることができる。
【０１７２】
また、上記実施形態では、親子関係がある場合には、子から親へ調査範囲を広げていたが、これを逆にすることも可能である。
【０１７３】
すなわち、定義属性取得部２０７は、当該定義属性取得部２０７は、既に取得された定義属性名を親とする親子関係が定義属性辞書部２０２に記憶されており、当該親子関係の子の定義属性名が複数ある場合、そのいずれか１つ以上を選択する入力を受け付けて、当該選択された子の定義属性名と、当該子の定義属性に関連するパラメータ名と、そのそれぞれが制御属性であるか、ストレス属性であるか、の旨と、をさらに取得する。
【０１７４】
たとえば、上記例では「すべり軸受」を設計対象としていたが、ここでは、設計対象が「軸受」である場合を考える。この場合は、まず、ユーザに対して「すべり軸受」と「ころがり軸受」のいずれであるか、入力を求める。これに対して「ころがり軸受」と答えた場合には、さらに「ボール軸受」と「ロール軸受」のいずれであるか、入力を求める。これに対して「ロール軸受」と答えた場合には、「軸受」の制御属性・ストレス属性のほか、「ころがり軸受」の制御属性・ストレス属性、「ロール軸受」の制御属性・ストレス属性も取得することとなる。
【０１７５】
このように、子の方向に調査範囲を広げるのは、特に、親が材料や部品の定義属性であり、子がその商品名、部番名、その子を設計している図面名である場合に好適である。
【０１７６】
これにより、親子関係にある定義属性について、その子の方向へ調査範囲を広げて、より多くの報告情報が得られるようにする一方で、ユーザに制限を課すよう適宜促して、調査範囲が爆発しないようにすることができる。特に、親子関係が、『親は「より一般的なもの」を、子は「より具体的なもの」を、それぞれ表現する』ように構成されている場合は、調査範囲を具体的な方向へ広げることができる。たとえば、一般的な「すべり軸受」では生じないが、Ａ社製の部番Ｂの「すべり軸受」では生ずるような不具合を取得することが可能である。
【０１７７】
この態様は、親子関係を利用して「対等の関係」「何らかの強い関連性がある関係」を表現した場合にも適用でき、調査範囲を広げて、より多くの報告情報が得られるようにする一方で、ユーザに適宜制限を課すよう促して、調査範囲が爆発しないようにすることができる。
【０１７８】
（その他の実施形態）
本実施形態は、上記実施形態に加えて、排他的な関係をも考慮するようにしたものである。
【０１７９】
すなわち、定義属性辞書部２０２は、ある定義属性名と、他の定義属性名と、の排他的関係をさらに記憶する。
【０１８０】
たとえば、「プラスチック」については以下のような排他的関係が考えられる。
・材料観点では「ポリアミド」「ポリカーボネート」「ポリアセタール」
・熱特性観点では「熱可塑性」「熱硬化性」
・導電性観点では「導電性」「非導電性」
【０１８１】
上記のような階層構造によって定義属性を整理して記憶している場合には、容易に排他的関係を記憶することができる。
【０１８２】
一方、比較報告辞書部２０５により記憶される報告情報は、当該報告情報に関連する定義属性名を含む。
【０１８３】
さらに、比較報告部２１４は、取得された報告情報のうち、当該所定の条件を満たし、かつ、入力された定義属性名との排他的関係が定義属性辞書部２０２に記憶される定義属性名を含まない報告情報を報告する。
【０１８４】
たとえば、入力された定義属性名が「ポリアミド」であっても（上記実施形態のように調査範囲を親や子・対等関係・何らかの関連性に対して適宜広げた場合にあっては特に）、「ポリアミド」ではないものについての報告情報が得られることがままある。したがって、比較報告部２１４は、入力された定義属性名が「ポリアミド」である場合には、「ポリカーボネート」や「ポリアセタール」に関する報告情報は捨てて、ユーザには報告しない。
【０１８５】
また、入力受付部２０６は、設計対象から排除すべき排除定義属性名の入力をさらに受け付けることとし、あらかじめユーザに不必要な定義属性名を指定させて、比較報告部２１４は、取得された報告情報のうち、当該所定の条件を満たし、かつ、入力された排除定義属性名を含まない報告情報を報告することとしてもよい。
【０１８６】
さらに、比較報告部２１４は、取得された報告情報のうち、当該所定の条件を満たし、かつ、これが含む定義属性名のいずれか少なくとも１つが、入力された定義属性名である報告情報を報告することとしてもよい。
【０１８７】
すなわち、上記例では、明示的に報告情報が「ポリアミド」を含む場合にのみ、当該報告情報を報告する、というものである。
【０１８８】
これらにより、得られた報告情報を、さらに精選して、不要な報告情報をできるだけ排除し、必要な報告情報をユーザに提示することができるようになる。
【０１８９】
【発明の効果】
以上説明したように、設計対象に不具合等が生ずる可能性を設計段階で発見するのに好適な設計支援装置、設計支援方法、ならびに、これらをコンピュータに実現させるためのプログラムを提供することができる。
【図面の簡単な説明】
【図１】  情報処理装置の概要構成を示す模式図である。
【図２】  本発明の一つの実施形態に係る設計支援装置の概要構成を示す模式図である。
【図３】  定義属性辞書部と制御属性辞書部に記憶される情報のデータ構造の概要構成を示す模式図である。
【図４】  ストレングス辞書部に記憶される情報のデータ構造の概要構成を示す模式図である。
【図５】  ストレス辞書部に記憶される情報のデータ構造の概要構成を示す
【図６】  比較報告辞書部に記憶される情報のデータ構造の概要構成を示す模式図である。
【図７】  設計支援処理の手順を示すフローチャートである。
【図８】  制御属性辞書部に記憶されている部分の概要構成を示す。
【符号の説明】
１０１  情報処理装置
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＨＤ
１０５  キーボード
１０６  マウス
１０７  ＲＡＭ
１０８  表示装置
１０９  インターフェース
１１０  ＦＤドライブ
１１１  ＣＤ−ＲＯＭドライブ
２０１  設計支援装置
２０２  定義属性辞書部
２０３  ストレングス辞書部
２０４  ストレス辞書部
２０５  比較報告辞書部
２０６  入力受付部
２０７  定義属性取得部
２０８  制御属性取得部
２０９  ストレングス取得部
２１０  ストレス取得部
２１１  報告情報取得部
２１２  ストレングス計算部
２１３  ストレス計算部
２１４  比較報告部
２１５  制御属性辞書部
２１６  代用関係取得部
４０１  表
４０２  列
４０３  列
４０４  列
５０１  表
５０２  列
５０３  列
５０４  列
６０１  表
６０２  列
６０３  列
６０４  列
６０５  列
６０６  列
【図１】
0003847644.tif 000002
【図２】
0003847644.tif 000003
【図３】
0003847644.tif 000004
【図４】
0003847644.tif 000005
【図５】
0003847644.tif 000006
【図６】
0003847644.tif 000007
【図７】
0003847644.tif 000008
【図８】
0003847644.tif 000009