(57)【要約】【課題】知識ベースシステム毎に知識コードを習得することなく、自然言語で記載されたテキストに基づく知識コードの作成が容易であり、かつ、異なる知識コードの相互変換が容易である知識コードの生成方法とその装置を提供することである。【解決手段】知識ベースシステムで使用される知識コードの生成方法は、自然言語で記述されたテキストを知識コードに変換する過程と、知識コードを知識ベースシステムに入力する過程を有し、テキストを知識コードに変換する過程は、自然言語で記載されたテキストの記述を中間表現コード生成ルールを用いて、対象領域の知識が表現された、知識ベースシステムに依存することのない中間表現コードを作成する過程と、知識コード生成ルールを用いて中間表現コードを知識ベースシステムで利用可能な知識コードに変換する過程を有する知識コードの生成方法およびその装置である。【選択図】        図２
2004171434.tif 000002
【特許請求の範囲】
【請求項１】
知識ベースシステムで使用される知識コードの生成方法において、
該知識コードの生成方法は、自然言語で記述されたテキストを知識コードに変換する過程と、該知識コードを上記知識ベースシステムに入力する過程を有し、
上記テキストを知識コードに変換する過程は、自然言語で記載された上記テキストの記述を中間表現コード生成ルールを用いて、対象領域の知識が表現された、上記知識ベースシステムに依存することのない中間表現コードを作成する過程と、
知識コード生成ルールを用いて上記中間表現コードを上記知識ベースシステムで利用可能な上記知識コードに変換する過程を有することを特徴とする知識コードの生成方法。
【請求項２】
知識ベースＣＡＤで使用される知識コードの生成方法において、
該知識コードの生成方法は、設計文書を上記知識コードに変換する過程と、該知識コードを上記知識ベースＣＡＤに入力する過程を有し、
上記設計文書を上記知識コードに変換する過程は、自然言語で記載された上記設計文書の記述を中間表現コード生成ルールを用いて、設計対象領域の知識が表現された、上記知識ベースＣＡＤに依存することのない中間表現コードを作成する過程と、
知識コード生成ルールを用いて上記中間表現コードを上記知識コードに変換する過程を有することを特徴とする知識コードの生成方法。
【請求項３】
上記中間表現コードを作成する過程は、自然言語で記載された上記設計文書の記述を形態素解析または構文解析を行い、該形態素解析または構文解析を行った形態素情報または構文情報に基づいて、上記中間表現コード生成ルールを用いて上記形態素情報または構文情報にマッチする上記中間表現コードを作成する請求項１または２記載の知識コードの生成方法。
【請求項４】
上記中間表現コードを知識コード生成ルールを用いて上記知識コードに変換する過程において、
上記知識コードは、上記知識ベースＣＡＤに使用するＣＡＤコードであり、上記中間表現コードを異なった複数の知識ベースＣＡＤに使用する上記ＣＡＤコードに変換するために、異なった複数の上記知識コード生成ルールを用いて異なった複数の上記ＣＡＤコードに変換されたものである請求項１、２または３記載の知識コードの生成方法。
【請求項５】
上記知識コード生成ルールを用いて上記中間表現コードを上記知識コードに変換する過程の後に、
上記知識コードを知識コードコンパイラを用いて上記中間表現コードに再変換し、さらに上記中間表現コードを異なった知識コード生成ルールを用いて異なった上記知識コードに変換する請求項１、２、３または４記載の知識コードの生成方法。
【請求項６】
上記知識ベースシステムで使用される知識コードを生成する知識コード生成装置において、
該知識コード生成装置は、自然言語で記述されたテキストを知識コードに変換する知識コード生成器と、該知識コードを上記知識ベースシステムに入力する知識コード入力器を有し、
上記知識コード生成器は、自然言語で記載された上記テキストの記述を中間表現コード生成ルールを用いて、対象領域の知識が表現された、上記知識ベースシステムに依存することのない中間表現コードを作成する中間表現コード生成部と、
知識コード生成ルールを用いて上記中間表現コードを上記知識ベースシステムで利用可能な知識コードに変換する知識コード変換部を有することを特徴とする知識コード生成装置。
【請求項７】
上記知識コード生成装置は、知識ベースＣＡＤで使用される知識コードを生成し、
上記知識コード生成器は、自然言語で記載された設計文書の記述を上記中間表現コード生成ルールを用いて、設計対象領域の知識が表現された、上記知識ベースＣＡＤに依存することのない上記中間表現コードを作成する中間表現コード生成部と、上記知識ベースＣＡＤの上記知識コード生成ルールを用いて上記中間表現コードを上記知識コードに変換する知識コード変換部を有する請求項６記載の知識コード生成装置。
【請求項８】
上記中間表現コード生成部は、自然言語で記載された上記設計文書の記述を形態素解析または構文解析を行い、該形態素解析または構文解析を行った形態素情報または構文情報に基づいて、上記中間表現コード生成ルールを用いて上記形態素情報または構文情報にマッチする上記中間表現コードを作成する請求項６または７記載の知識コード生成装置。
【請求項９】
上記知識コード変換部において、上記中間表現コードを異なった複数の知識ベースＣＡＤに使用する上記ＣＡＤコードに変換するために、異なった複数の上記知識コード生成ルールを用いて異なった複数の上記ＣＡＤコードに変換するものである請求項７または８記載の知識コード生成装置。
【請求項１０】
上記知識コードの生成器は、上記知識コード生成ルールを用いて上記中間表現コードを上記知識コードに変換した後に、上記知識コードを知識コードコンパイラを用いて上記中間表現コードに再変換し、さらに上記中間表現コードを異なった知識コード生成ルールを用いて異なった知識コードに変換する請求項６、７、８または９記載の知識コード生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、知識ベースシステムを用いて自然言語で書かれたテキストを知識コードに自動変換すること、例えば、知識ベースＣＡＤを用いて部品の設計を行うときに部品作成手順書等の設計文書をＣＡＤコードに自動変換する方法等を含む知識ベースシステムに使用する知識コードの生成方法およびその装置に関するものである。
【０００２】
【従来の技術】
近年知識ベースシステムを使用して、効率的でかつ水準の高い業務を実施することが多方面で試みられている。例えば、設計作業の効率化を目的にして設計者のもつ知識、ノウハウをデジタル情報として保持し、それにより半自動設計を実現する設計支援システムである知識ベースＣＡＤが開発されている（例えば、特許文献１参照。）。このような知識ベースシステムを活用する場合に、それに使用される自然言語で書かれたテキストの知識を知識コードに作成することはそれぞれの知識ベースシステムにおいて個々に行われていた。
【０００３】
例えば、従来設計作業において、部品を設計する場合には、図８に示すように、まず設計の上流段階において、部品への要求仕様である設計基準書および意匠的要求仕様としての意匠面が決定される。これらの要求に対して設計者は、過去に設計された同様の部品の図面を参照するなどして、テキストである設計文書として、部品の寸法、形状およびその決定方法を記載した部品作成手順書を作成する。最後にＣＡＤオペレータがＣＡＤ上の意匠面に対してこの設計文書を適用し、部品のＣＡＤモデル作成を行う。
【０００４】
この部品の設計に知識ベースＣＡＤを導入することにより、図８に示す従来の過程に加えて、図９に示すように部品作成手順書に基づきＣＡＤコードを作成する過程が加わる。
この知識ベースＣＡＤは、通常の３次元モデリング機能に加えて、知識ベースモデリング機能として、設計ルールの記述および設計ルールに従った自動設計、設計制約条件の設定と制約条件に従ったチェック、設計手順の定義と定義した手順に従った自動設計をサポートするＣＡＤコードを有している。従って、このＣＡＤコードは知識ベースＣＡＤの半自動設計機能を利用するためのものであり、制約条件や条件分岐を記述した設計ルールと、設計手順の定義により構成されるものである。
【０００５】
ここで設計文書である部品作成手順書は、設計基準書に記述された要求仕様を満たすために必要な設計ルールや設計手順を文書として明示したものであり、ＣＡＤオペレータに対して明確な指示を与えると同時に、設計ルールや設計手順に関する知識を設計者間で共有・再利用するために利用されるものであるため、自然言語で記述されている。
本ルールを用いることにより、ＣＡＤモデル作成作業を知識ベースＣＡＤの知識ベースモデリング機能のサポートのもとに行うことができ、ＣＡＤオペレータの作業負担が軽減される。
【０００６】
しかしながら、ＣＡＤコードの作成のためには各知識ベースＣＡＤ毎にそれぞれに対応したＣＡＤコードのコーディングに関する知識が必要であり、それぞれのＣＡＤコードの習得は設計者にとってもＣＡＤオペレータにとっても大きな負担となっている。
また、ＣＡＤコードの表現形式は各知識ベースＣＡＤ間で一般には互換性が無い。従って、ＣＡＤデータを使用する者が異なった知識ベースＣＡＤを有している場合には、知識ベースＣＡＤを変更するときには、再度部品作成手順書に基づきその知識ベースＣＡＤに対応したＣＡＤコードをコーディングする必要があり、時間がかかり、効率が悪く、知識の再利用の観点からも問題がある。
【０００７】
【特許文献１】
特開平１１−２９６５６６号公報（第７−１０頁、第１図）
【０００８】
【発明が解決しようとする課題】
このため、知識ベースシステムを効率的に利用するためには、知識コードを効率的に作成することが求められている。
そこで本発明は、知識ベースシステム毎に知識コードを習得することなく、自然言語で記載されたテキスト、例えば設計文書（部品作成手順書等）に基づく知識コードの作成が容易であり、かつ、異なる知識コードの相互変換が容易である知識コードの生成方法とその装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
請求項１の本発明は、知識ベースシステムで使用される知識コードの生成方法において、知識コードの生成方法は、自然言語で記述されたテキストを知識コードに変換する過程と、知識コードを知識ベースシステムに入力する過程を有し、テキストを知識コードに変換する過程は、自然言語で記載されたテキストの記述を中間表現コード生成ルールを用いて、対象領域の知識が表現された、知識ベースシステムに依存することのない中間表現コードを作成する過程と、知識コード生成ルールを用いて中間表現コードを知識ベースシステムで利用可能な知識コードに変換する過程を有するものである。
【００１０】
請求項１の本発明では、自然言語で記載されたテキストの記述を中間表現コード生成ルールを用いて、対象領域の知識が表現された、知識ベースシステムに依存することのない中間表現コードを作成する過程と、知識コード生成ルールを用いて中間表現コードを知識ベースシステムで利用可能な知識コードに変換する過程を有するため、中間表現コードを介して知識ベースシステムに関わりなく、自然言語で記載されたテキストを知識コードにスムースに変換することができ、また、知識コードを別の異なった知識ベースシステムに対応した知識コードに変換することも容易となった。
【００１１】
請求項２の本発明は、知識ベースＣＡＤで使用される知識コードの生成方法において、知識コードの生成方法は、設計文書を知識コードに変換する過程と、知識コードを知識ベースＣＡＤに入力する過程を有し、設計文書を知識コードに変換する過程は、自然言語で記載された設計文書の記述を中間表現コード生成ルールを用いて、設計対象領域の知識が表現された、知識ベースＣＡＤに依存することのない中間表現コードを作成する過程と、知識コード生成ルールを用いて中間表現コードを知識コードに変換する過程を有するものである。
【００１２】
請求項２の本発明では、設計に使用する設計文書を知識コードに変換する過程において、１度知識ベースＣＡＤに依存することのない中間表現コードに変換した後に、知識コードに変換するため、異なった知識ベースＣＡＤに対応した知識コードにそれぞれ変換することが容易である。従って、同様な部品を異なった知識ベースＣＡＤで設計することが容易になる。
【００１３】
請求項３の本発明は、中間表現コードを作成する過程は、自然言語で記載された設計文書の記述を形態素解析または構文解析を行い、形態素解析または構文解析を行った形態素情報または構文情報に基づいて、中間表現コード生成ルールを用いて形態素情報または構文情報にマッチする中間表現コードを作成するものである。
【００１４】
請求項３の本発明では、中間表現コードを作成する過程において自然言語で記載された設計文書の記述を形態素解析または構文解析を行った後に、中間表現コード生成ルールを用いて中間表現コードを作成するので、蓄積した中間表現コード生成ルールと自然言語で記載された設計文書の比較評価を的確に行うことができ、中間表現コード生成ルールを十分に活用することができるため、中間表現コードの作成が早く、的確にできる。
【００１５】
請求項４の本発明は、中間表現コードを知識コード生成ルールを用いて知識コードに変換する過程において、知識コードは、知識ベースＣＡＤに使用するＣＡＤコードであり、中間表現コードを異なった複数の知識ベースＣＡＤに使用するＣＡＤコードに変換するために、異なった複数の知識コード生成ルールを用いて異なった複数のＣＡＤコードに変換されたものである。
【００１６】
請求項４の本発明では、中間表現コードを異なった複数の知識コードに変換するために、複数の知識コード生成ルールを用いて異なった複数のＣＡＤコードに変換するときに、それぞれの知識コード生成ルールを活用することができるため、異なった知識ベースＣＡＤに使用する複数のＣＡＤコードに変換することが早く容易にできる。
【００１７】
請求項５の本発明は、知識コード生成ルールを用いて中間表現コードを知識コードに変換する過程の後に、知識コードを知識コードコンパイラを用いて中間表現コードに再変換し、さらに中間表現コードを異なった知識コード生成ルールを用いて異なった知識コードに変換するものである。
【００１８】
請求項５の本発明では、知識コードを中間表現コードに知識コードコンパイラを用いて変換し、さらに中間表現コードを知識コード生成器を用いて異なった知識コードに変換するため、異なった知識ベースシステムの相互の間で変換が容易である。
【００１９】
請求項６の本発明は、知識ベースシステムで使用される知識コードを生成する知識コード生成装置において、知識コード生成装置は、自然言語で記述されたテキストを知識コードに変換する知識コード生成器と、知識コードを知識ベースシステムに入力する知識コード入力器を有し、知識コード生成器は、自然言語で記載されたテキストの記述を中間表現コード生成ルールを用いて、対象領域の知識が表現された、知識ベースシステムに依存することのない中間表現コードを作成する中間表現コード生成部と、知識コード生成ルールを用いて中間表現コードを知識ベースシステムで利用可能な知識コードに変換する知識コード変換部を有するものである。
【００２０】
請求項６の本発明では、自然言語で記載されたテキストの記述を中間表現コード生成ルールを用いて、対象領域の知識が表現された、知識ベースシステムに依存することのない中間表現コードを作成する中間表現コード生成部と、知識コード生成ルールを用いて中間表現コードを知識ベースシステムで利用可能な知識コードに変換する知識コード変換部を有するため、テキストを中間表現コードに変換して、中間表現コードを知識コードに変換することが、半自動的に行うことができる。
また、テキストを中間表現コードに変換して、知識コードに変換するため、異なる知識ベースシステムにおいても共通した装置で変換をすることができる。
【００２１】
請求項７の本発明は、知識コード生成装置が、知識ベースＣＡＤで使用される知識コードを生成し、知識コード生成器が、自然言語で記載された設計文書の記述を中間表現コード生成ルールを用いて設計対象領域の知識が表現された知識ベースＣＡＤに依存することのない中間表現コードを作成する中間表現コード生成部と、知識ベースＣＡＤの知識コード生成ルールを用いて中間表現コードを知識コードに変換する知識コード変換部を有するものである。
【００２２】
請求項７の本発明では、知識コード生成器が、自然言語で記載された設計文書の記述を中間表現コード生成ルールを用いて、設計対象領域の知識が表現された知識ベースＣＡＤに依存することのない中間表現コードを作成する中間表現コード生成部と、知識ベースＣＡＤの知識コード生成ルールを用いて中間表現コードを知識コードに変換する知識コード変換部を有するため、設計文書を中間表現コードに変換して、中間表現コードを知識コードに変換することが、半自動的に行うことができる。
また、設計文書を中間表現コードに変換して、知識コードに変換するため、異なる知識ベースＣＡＤにおいても中間表現コードに変換することは共通した装置で変換をすることができる。
【００２３】
請求項８の本発明は、中間表現コード生成部が自然言語で記載された設計文書の記述を形態素解析または構文解析を行い、形態素解析または構文解析を行った形態素情報または構文情報に基づいて、中間表現コード生成ルールを用いて形態素情報または構文情報にマッチする中間表現コードを作成するものである。
【００２４】
請求項８の本発明では、中間表現コード生成部が自然言語で記載された設計文書の記述を形態素解析または構文解析を行い、形態素解析または構文解析を行った形態素情報または構文情報に基づいて、中間表現コード生成ルールを用いて形態素情報または構文情報にマッチする中間表現コードを作成するため、蓄積した中間表現コード生成ルールと自然言語で記載された設計文書の比較評価が的確に行うことができ、中間表現コード生成ルールを十分に活用することができるため、中間表現コードの作成が早く、的確にできる。
【００２５】
請求項９の本発明は、知識コード変換部において、中間表現コードを異なった複数の知識ベースＣＡＤに使用するＣＡＤコードに変換するために、異なった複数の知識コード生成ルールを用いて異なった複数のＣＡＤコードに変換するものである。
【００２６】
請求項９の本発明では、知識コード変換部において、中間表現コードを異なった複数の知識ベースＣＡＤに使用するＣＡＤコードに変換するために、異なった複数の知識コード生成ルールを用いて異なった複数のＣＡＤコードに変換するものであるため、同様な設計を容易に異なった知識ベースＣＡＤで行うことができる。
【００２７】
請求項１０の本発明は、知識コードの生成器は、知識コード生成ルールを用いて中間表現コードを知識コードに変換した後に、知識コードを知識コードコンパイラを用いて中間表現コードに再変換し、さらに中間表現コードを異なった知識コード生成ルールを用いて異なった知識コードに変換するものである。
【００２８】
請求項１０の本発明では、知識コード生成ルールを用いて中間表現コードを知識コードに変換した後に、知識コードを知識コードコンパイラを用いて中間表現コードに再変換し、さらに中間表現コードを異なった知識コード生成ルールを用いて異なった知識コードに変換するため、異なった複数の知識コードに変換することができる。
【００２９】
【発明の実施の形態】
本発明の実施の形態を図面を参照して説明する。
図１は、本発明における自然言語で記載されたテキストを知識ベースシステムに使用する知識コードに変換する基本的流れを示すフローチャートである。自然言語で記載されたテキストをまず、使用する特定の対象領域に関する知識ベースシステムに依存しない、即ち広く知識ベースシステムに共通して使用可能な表現形式の中間表現コードに変換する。その後、その中間表現コードをそれぞれの知識ベースシステムに対応した知識コード生成ルールにより知識コードに変換する。そして、その知識コードをそれぞれの知識ベースシステムへ出力する。
このように本発明は前述のとおり広く知識ベースシステムに使用可能であるが、例えば、対象領域としては自動車の故障診断のエキスパートシステム、法律分野における判例検索システムや医学分野における診断処方システム等であり、幅広く使用できる。
次に、本発明の実施の形態を部品の設計を事例に取り、図２〜図７を参照して説明する。
【００３０】
図２は、知識ベースＣＡＤを用いて部品設計をする手順を示すものである。
部品の設計は、まず設計の上流段階において、部品への要求仕様である設計基準書および意匠的な要求仕様としての意匠面が決定される。この要求に対して、過去の事例である同様の部品の過去の設計図面を参照したり、自己の知識、ノウハウ、経験を盛り込んで、部品の寸法、形状およびその決定方法を記載した設計文書としての部品作成手順書１０を作成する。設計文書としては部品作成手順書１０に限定されず、広く設計の知識が盛り込まれた自然言語で記載された文書が対象となる。
この部品作成手順書１０は、設計者が作成し、関係者が情報を共有するために自然言語で記載されている。そして、部品作成手順書１０を知識ベースＣＡＤのためにコーディングされた知識コードであるＣＡＤコードとして生成する。
図２に基づき、知識ベースＣＡＤの一つであるＣＡＴＩＡを用いた場合について、このＣＡＤコードの生成と利用についてそのフローの概要を説明する。
【００３１】
部品作成手順書１０を各種の異なった知識ベースＣＡＤ用のＣＡＤコード（知識コード）に変更する過程は、中間表現コードの生成、ＣＡＤコードの生成およびＣＡＤコードの中間表現コードへの再変換の３つの過程よりなる。
まず、部品作成手順書１０の記載内容を通常の入力手段を用いて、後述する中間表現コード生成部２０に入力する。そして、中間表現コード生成部２０において部品作成手順書１０の記載内容を中間表現コードに変換する。
次に、中間表現コードを後述するＣＡＤコード変換部３０を用いてＣＡＴＩＡで使用するＣＡＤコードに変換する。このＣＡＤコードを知識ベースＣＡＤであるＣＡＴＩＡへ入力する。
【００３２】
このようにして、部品作成手順書１０をＣＡＤコードに変換してＣＡＴＩＡで使用することができる。さらに、ＣＡＴＩＡ以外の知識ベースＣＡＤに使用する場合は、このＣＡＴＩＡ用に変換されたＣＡＤコードを後述するＣＡＤコードコンパイラ４０を用いて中間表現コードに再変換する。再変換された中間表現コードを、例えば異なった知識ベースＣＡＤであるＰｒｏ／Ｅ用のＣＡＤコード変換部３５を用いて、Ｐｒｏ／Ｅ用のＣＡＤコードに変換する。
【００３３】
次に、図２に基づいて、部品作成手順書１０からＣＡＤコード生成までの装置を説明する。
前述のとおり部品作成手順書１０は、設計基準書や過去の設計事例等を盛り込んで設計者により自然言語で作成される。この部品作成手順書１０を中間表現コードに変換する装置が、中間表現コード生成部２０である。中間表現コード生成部２０は、知識ベースＣＡＤとは別に中間表現コード生成用のソフトウエアをインストールされたパソコンとしてもよいし、知識ベースＣＡＤに中間表現コード生成用のソフトウエアをインストールしたものでもよい。次に、各知識ベースＣＡＤ用のそれぞれのＣＡＤコードを生成する装置がそれぞれのＣＡＤコード変換部３０、３５である。このＣＡＤコード変換部３０、３５も中間表現コード生成部２０と同様に、知識ベースＣＡＤとは別にＣＡＤコード生成用のソフトウエアをインストールされたパソコンとしてもよいし、知識ベースＣＡＤにＣＡＤコード生成用のソフトウエアをインストールしたものでもよい。
【００３４】
さらに、ＣＡＤコードを別の異なった知識ベースＣＡＤ用のＣＡＤコードに変換する場合に使用されるものが、ＣＡＤコードコンパイラ４０、４５である。ＣＡＤコードコンパイラ４０、４５は、ＣＡＤコード変換部３０、３５と同様に、知識ベースＣＡＤとは別にＣＡＤコード再変換用のソフトウエアをインストールされたパソコンとしてもよいし、知識ベースＣＡＤにＣＡＤコード再変換用のソフトウエアをインストールしたものでもよい。これによって、それぞれのＣＡＤコードコンパイラ４０により中間表現コードに再変換される。中間表現コードに再変換された後に、その知識ベースＣＡＤ用のＣＡＤコード変換部３５によりＣＡＤコードに変換される。
ここでＣＡＤコードコンパイラ４０について説明したが、ＣＡＤ以外でも同様に知識コードコンパイラを用いて知識コードから中間表現コードに再変換することができる。
【００３５】
次に、中間表現コードの変換について説明する。
中間表現コードは、各知識ベースＣＡＤのルール表現形式に依存しない形式で記述したものである。中間表現コードは、一般的なＣＡＤ操作において使用頻度の高い操作、例えば「２点を通る直線を作成」、「平面をオフセット（平行移動）」というような操作を定義したものである。
【００３６】
図３に中間表現コードの作成のステップを示す。中間表現コード生成部２０は、このステップに従って中間表現コードを生成する。
まず自然言語で記載された部品作成手順書１０を中間表現コード生成部２０に入力する。そして中間表現コードの生成が開始される。その部品作成手順書１０の各行の記述内容を抽出する。その後、自然言語の部品作成手順書１０の１行毎の文言を形態素解析する。形態素解析された文言をさらに構文解析する。この形態素解析と構文解析はそれぞれ単独で実施してもよいし、両方とも実施してもよく、自然言語の内容により適宜選択できる。
【００３７】
そして、形態素解析と構文解析された形態素情報と構文情報を予め蓄積しておいた中間表現コード生成ルールと比較して評価し、形態素情報と構文情報にマッチする中間表現コード生成ルールを選択し、中間表現コードを生成する。このとき部品作成手順書１０の文言が中間表現コードと対応可能な構文になっていない場合は、部品作成手順書１０の記述の修正を行う。このようにして、部品作成手順書１０を１行ずつ形態素解析と構文解析を単独または両方実施して中間表現コードを生成して、部品作成手順書１０の全体を中間表現コードに変換する。これを繰り返して、最終行まで中間表現コードを生成する。
【００３８】
部品作成手順書１０を中間表現コードに変換する具体例を図４に示す。
中間表現コード生成部２０に入力された部品作成手順書１０の中の１行である「箱上面から５ｍｍ上側にオフセット平面を作成」の文言を形態素解析すると図４の「形態素解析」の欄の各品詞ごとの解析結果となる。この形態素解析は、解析ツールとして「茶筌ｖｅｒｓｉｏｎ２．１」（奈良先端科学技術大学大学院、松本研究室）を使用した。この形態素解析結果を用いて、上述の通り予め蓄積しておいた多数の中間表現コード生成ルールと比較して最も近い中間表現コード生成ルールを選択する。その選択結果が図４の「中間表現コード生成ルールの選択」の欄の記載である。
【００３９】
選択された中間表現コード生成ルールには具体的な変数である「箱上面」「５ｍｍ」の記載がないのでその変数を入れて、中間表現コードを生成する。「中間表現コードの生成」の欄に生成した中間表現コードを示す。
この中間表現コードは、知識ベースＣＡＤの種類に依存しないものである。
【００４０】
次に中間表現コードをＣＡＤコード変換部３０を用いて知識ベースＣＡＤに使用するＣＡＤコードに変換する。ＣＡＤコード変換部３０は中間表現コードを各知識ベースＣＡＤのＣＡＤコード毎に変換するものであり、各知識ベースＣＡＤ毎に対応したＣＡＤコードが用意される。
本発明の実施の態様では、知識ベースＣＡＤとしてＣＡＴＩＡ  Ｖ５を用いて説明するが、ＣＡＴＩＡ  Ｖ５に限定されるものではなく、それぞれの知識ベースＣＡＤ用のＣＡＤコード変換部３０を使用すれば、いずれの知識ベースＣＡＤにも使用することが可能である。
また、本発明はＣＡＤに限定されることなく、知識ベースシステムで広く使用することが可能である。
【００４１】
ＣＡＤコード変換部３０は、知識コード生成ルールを用いて中間表現コードをＣＡＤコードに変換する。知識コード生成ルールはＣＡＤコード変換部３０に保管されており、条件部に中間表現コード、結論部にＣＡＤコードを有する。
ＣＡＤコード変換部３０は、生成する各ＣＡＤコード毎に異なる変数名やオブジェクト間の位置関係を管理することにより、知識ベースＣＡＤ毎に適切な表現に変換したコードを出力することが可能になっている。
【００４２】
図５は、中間表現コードをＣＡＤコードに変換する過程を示す。
中間表現コード生成部２０で生成された中間表現コードは、ＣＡＤコード変換部３０に入力される。そして、ＣＡＤコードの生成が開始される。
まず中間表現コードの各行の記述内容を１行毎に抽出して、中間表現コードの構文解析を行い、ＣＡＤコード変換部３０の知識コード生成ルールと比較して対応するＣＡＤコードに変換する。そして、それを繰り返して、最終行まで中間表現コードを抽出して、ＣＡＤコードに変換する。
【００４３】
中間表現コードをＣＡＤコードに変換する具体例を図６に示す。
図６の「中間表現コード」の欄には、上述の通り部品作成手順書１０から変換された中間表現コードが記載され、ＣＡＤコード変換部３０に入力される。この入力は、中間表現コード生成部２０とＣＡＤコード変換部３０を接続することにより自動的に行われる。中間表現コード生成部２０とＣＡＤコード変換部３０は一体的に形成されてもいいが、中間表現コード生成部２０とＣＡＤコード変換部３０と分離可能に別々に形成してもよい。
【００４４】
ＣＡＤコード変換部３０が有する知識コード生成ルールは、図６の「ＣＡＤコード生成ルールの選択」欄に記載するように条件部に中間表現コード、結論部にＣＡＤコードを有するので、ＣＡＤコード変換部３０に入力された中間表現コードは、条件部の中間表現コードと照合されて、結論部のＣＡＤコードに変換される。ＣＡＤコードに変換された結果を「ＣＡＤコードの生成」欄に記載する。図６の事例では、知識コード生成ルールの結論部のＣＡＤコードに具体的な変数を入れてＣＡＤコードを生成している。具体的には「箱上面」が「Ａ１」に、「上側」が「Ｆａｌｓｅ」という表現に変換されてＣＡＤコードが生成されている。
【００４５】
さらに、このＣＡＤコードを別の知識ベースＣＡＤに使用する場合は、図２に示すように、ＣＡＤコードコンパイラ４０を用いて、逆にＣＡＤコードを中間表現コードに再変換する。この再変換された中間表現コードを別の知識ベースＣＡＤ用のＣＡＤコード変換部３５を使用してＣＡＤコードに変換する。
【００４６】
次に、知識ベースＣＡＤの使用方法を説明する。
図７は、知識ベースＣＡＤの使用方法の概要のフローチャートである。
知識ベースＣＡＤの使用を開始するときに、新規にＣＡＤシステムを使用する場合は、フローの右側に沿ってまず部品作成手順書１０を作成する。そして部品作成手順書１０を中間表現コード生成部２０に入力し、中間表現コードを生成し、この中間表現コードをＣＡＤコード変換部３０に入力し、知識コードであるＣＡＤコードを生成する。中間表現コードをＣＡＤコード変換部３０に入力することは、プログラムを工夫することにより自動的にすることができる。
このＣＡＤコードを知識ベースＣＡＤに入力して、知識ベースＣＡＤを使用する。
【００４７】
すでにこのシステムを使用してＣＡＤコードを生成して、知識ベースＣＡＤを使用したことがある場合は、部品作成手順書１０の変更をする必要があるかどうかを検討し、変更をする必要がある場合は、部品作成手順書１０を変更する。この変更された部品作成手順書１０を上記と同様に中間表現コード生成部２０に入力して上記と同様に中間表現コードに変換し、さらにその中間表現コードをＣＡＤコードに変換する。その変化されたＣＡＤコードを知識ベースＣＡＤに入力する。
【００４８】
部品作成手順書１０を変更する必要のない場合は、利用する知識ベースＣＡＤを変更する必要がないかどうか検討し、変更する必要がある場合は、その変更した知識ベースＣＡＤに使用できるＣＡＤコードを生成する。このＣＡＤコードの生成は、既に生成したＣＡＤコードをＣＡＤコードコンパイラ４０を使用して中間表現コードに再変換して、その再変換した中間表現コードを変更した知識ベースＣＡＤ用のＣＡＤコードに変換することにより行う。
【００４９】
この変換された知識コードであるＣＡＤコードを変更した知識ベースＣＡＤに入力して使用する。
利用する知識ベースＣＡＤが、変更又は追加する必要のない場合は、既に入力したＣＡＤコードを使用して知識ベースＣＡＤを使用する。
【００５０】
【発明の効果】
自然言語で記述されたテキストを知識コードに変換することが容易となり、知識ベースシステムを使用するものが知識ベースシステム毎の知識コード生成に関する知識を習得しなくてもよく知識ベースシステムの使用が容易となり、例えば、知識ベースＣＡＤの場合は、設計者やＣＡＤオペレータが知識ベースＣＡＤ毎のコーディングに関する知識をそれぞれ習得しなくても自然言語で記述された設計文書をＣＡＤコードに変換することが容易となり、知識ベースＣＡＤを効果的に活用することができるとともに、異なった知識ベースＣＡＤを使用して同様な部品を設計することが容易になる。
【図面の簡単な説明】
【図１】本発明における自然言語で記載されたテキストを知識コードに変換する基本的流れを示すフローチャートである。
【図２】本発明のＣＡＤコードを生成するシステムの基本構成を示す図である。
【図３】本発明の中間表現コードを生成する過程を示すフローチャートである。
【図４】本発明の中間表現コードを生成する具体例を示す図である。
【図５】本発明のＣＡＤコードを生成する過程を示すフローチャートである。
【図６】本発明のＣＡＤコードを生成する具体例を示す図である。
【図７】本発明の知識ベースＣＡＤの使用方法のフローチャートである。
【図８】従来の部品設計の情報の流れを示すフローチャートである。
【図９】従来の知識ベースＣＡＤを使用した部品設計の情報の流れを示すフローチャートである。
【符号の説明】
１０  部品作成手順書
２０  中間表現コード生成部
２１  中間表現コード知識
３０、３５  ＣＡＤコード変換部
３１  知識コード生成ルール
４０、４５  ＣＡＤコードコンパイラ
【図１】
2004171434.tif 000003
【図２】
2004171434.tif 000004
【図３】
2004171434.tif 000005
【図４】
2004171434.tif 000006
【図５】
2004171434.tif 000007
【図６】
2004171434.tif 000008
【図７】
2004171434.tif 000009
【図８】
2004171434.tif 000010
【図９】
2004171434.tif 000011