(57)【要約】【課題】条件項目に対応する条件値の入力情報に基づいて，一致条件，不一致条件及び数値範囲を指定する条件部を有するプロダクションルールを生成でき，条件部や結論部の項目の追加や変更に伴う機能変更の手間を要しないこと。【解決手段】ルールＩＤと複数の条件項目各々に対応付けられた条件値との組合せからなる条件部設定用情報を，一致条件設定用情報Ｉ１，不一致条件設定用情報Ｉ２，下限条件設定用情報Ｉ３及び上限条件設定用情報Ｉ４の４種類に区別して入力し，前記ルールＩＤが同一の情報ごとに，前記情報Ｉ１及び前記情報Ｉ２の条件値の設定内容に基づいて前記条件項目に関して前記情報Ｉ１の条件値と一致する又は一致しないことを適合条件とする条件部を設定し（Ｓ１３），情報Ｉ３，Ｉ４の条件値の設定内容に基づいて数値範囲を適合条件とする条件部を設定する（Ｓ１４）。【選択図】図４
2010250698.tif 000002
【特許請求の範囲】
【請求項１】
所定の入力情報に基づいてルールベースシステムで用いられるプロダクションルールを生成するプロダクションルール生成装置であって，
前記プロダクションルールの条件部について，前記プロダクションルール各々を一意に識別するルール識別情報と予め設定された複数の条件項目各々に対応付けられた条件値との組合せからなる条件部設定用情報を，少なくとも一致条件設定用の第１条件部設定用情報，不一致条件設定用の第２条件部設定用情報，数値範囲下限条件設定用の第３条件部設定用情報及び数値範囲上限条件設定用の第４条件部設定用情報の４種類に区別して入力する条件部設定用情報入力手段と，
前記プロダクションルールの結論部について，前記ルール識別情報と予め設定された複数の結論項目各々に対応付けられた結論値との組合せからなる結論部設定用情報を入力する結論部設定用情報入力手段と，
前記ルール識別情報が同一である４種類の前記条件部設定用情報及び前記結論部設定用情報の組合せごとにその組合せに基づいて前記条件部及び前記結論部が設定された１つの前記プロダクションルールを自動生成して記憶手段に記憶させるプロダクションルール自動生成手段と，を具備し，
前記プロダクションルール自動生成手段が，
前記ルール識別情報が同一である前記第１条件部設定用情報と前記第２条件部設定用情報とにおいて，前記第１条件部設定用情報に前記条件値が存在して前記第２条件部設定用情報に前記条件値が存在しない前記条件項目を判別し，その条件項目に関して前記第１条件部設定用情報の前記条件値に相当する内容と一致することを適合条件とする前記プロダクションルールの前記条件部を設定する一致条件部設定手段と，
前記ルール識別情報が同一である前記第１条件部設定用情報と前記第２条件部設定用情報との両方に前記条件値が存在する前記条件項目を判別し，その条件項目に関して前記第１条件部設定用情報の前記条件値に相当する内容と一致しないことを適合条件とする前記プロダクションルールの前記条件部を設定する不一致条件部設定手段と，
前記ルール識別情報が同一である前記第３条件部設定用情報及び前記第４条件部設定用情報の少なくとも一方に前記条件値が存在する前記条件項目に関し，前記第３条件部設定用情報及び前記第４条件部設定用情報における前記条件値に相当する数値をしきい値とする数値範囲を適合条件とする前記プロダクションルールの前記条件部を設定する数値範囲条件部設定手段と，
前記ルール識別情報が同一である前記結論部設定用情報において前記条件値が存在する前記結論項目を判別し，その結論項目に関して前記結論部設定用情報の前記結論値に相当する内容を結論とする前記プロダクションルールの前記結論部を設定する結論部設定手段と，
を具備してなることを特徴とするプロダクションルール生成装置。
【請求項２】
前記条件部設定用情報入力手段が，複数の前記条件項目の情報を所定の表示手段に表示させつつ，前記第１条件部設定用情報乃至第４条件部設定用情報各々について個別に，所定の操作部を通じた入力操作に応じて，前記条件項目各々に対応する前記条件値と前記ルール識別情報とを対応付けて入力してなり，
前記結論部設定用情報入力手段が，複数の前記結論項目の情報を前記表示手段に表示させつつ，前記操作部を通じた入力操作に応じて，前記結論項目各々に対応する前記結論値と前記ルール識別情報とを対応付けて入力してなる請求項１に記載のプロダクションルール生成装置。
【請求項３】
前記条件部設定用情報入力手段が，複数の前記条件項目の情報を所定の表示手段に表示させつつ，所定の操作部を通じた入力操作に応じて，前記条件項目各々に対応する前記条件値と前記ルール識別情報と前記第１条件部設定用情報乃至第４条件部設定用情報各々のいずれに該当するかを区別する条件区別情報とを対応付けて入力してなり，
前記結論部設定用情報入力手段が，複数の前記結論項目の情報を前記表示手段に表示させつつ，前記操作部を通じた入力操作に応じて，前記結論項目各々に対応する前記結論値と前記ルール識別情報とを対応付けて入力してなる請求項１に記載のプロダクションルール生成装置。
【請求項４】
前記条件部設定用情報入力手段が，所定の記憶手段からの情報の読み出し又は所定の通信手段を通じた外部装置からの情報の受信により，前記第１条件部設定用情報乃至第４条件部設定用情報各々を個別に入力してなり，
前記結論部設定用情報入力手段が，所定の記憶手段からの情報の読み出し又は所定の通信手段を通じた外部装置からの情報の受信により，前記結論部設定用情報を入力してなる請求項１に記載のプロダクションルール生成装置。
【請求項５】
前記条件部設定用情報入力手段が，所定の記憶手段からの情報の読み出し又は所定の通信手段を通じた外部装置からの情報の受信により，複数の前記条件項目の情報のいずれかに対応付けられた前記条件値と前記ルール識別情報と前記第１条件部設定用情報乃至第４条件部設定用情報各々のいずれに該当するかを区別する条件区別情報との組合せ情報を入力してなり，
前記結論部設定用情報入力手段が，所定の記憶手段からの情報の読み出し又は所定の通信手段を通じた外部装置からの情報の受信により，前記結論部設定用情報を入力してなる請求項１に記載のプロダクションルール生成装置。
【請求項６】
所定の入力情報に基づいてルールベースシステムで用いられるプロダクションルールを生成する処理をコンピュータに実行させるためのプロダクションルール生成プログラムであって，
コンピュータに，
前記プロダクションルールの条件部について，前記プロダクションルール各々を一意に識別するルール識別情報と予め設定された複数の条件項目各々に対応付けられた条件値との組合せからなる条件部設定用情報を，少なくとも一致条件設定用の第１条件部設定用情報，不一致条件設定用の第２条件部設定用情報，数値範囲下限条件設定用の第３条件部設定用情報及び数値範囲上限条件設定用の第４条件部設定用情報の４種類に区別して入力する条件部設定用情報入力処理と，
前記プロダクションルールの結論部について，前記ルール識別情報と予め設定された複数の結論項目各々に対応付けられた結論値との組合せからなる結論部設定用情報を入力する結論部設定用情報入力処理と，
前記ルール識別情報が同一である４種類の前記条件部設定用情報及び前記結論部設定用情報の組合せごとにその組合せに基づいて前記条件部及び前記結論部が設定された１つの前記プロダクションルールを自動生成して記憶手段に記憶させるプロダクションルール自動生成処理と，を実行させるプログラムであり，
前記プロダクションルール自動生成処理が，
前記ルール識別情報が同一である前記第１条件部設定用情報と前記第２条件部設定用情報とにおいて，前記第１条件部設定用情報に前記条件値が存在して前記第２条件部設定用情報に前記条件値が存在しない前記条件項目を判別し，その条件項目に関して前記第１条件部設定用情報の前記条件値に相当する内容と一致することを適合条件とする前記プロダクションルールの前記条件部を設定する一致条件部設定処理と，
前記ルール識別情報が同一である前記第１条件部設定用情報と前記第２条件部設定用情報との両方に前記条件値が存在する前記条件項目を判別し，その条件項目に関して前記第１条件部設定用情報の前記条件値に相当する内容と一致しないことを適合条件とする前記プロダクションルールの前記条件部を設定する不一致条件部設定処理と，
前記ルール識別情報が同一である前記第３条件部設定用情報及び前記第４条件部設定用情報の少なくとも一方に前記条件値が存在する前記条件項目に関し，前記第３条件部設定用情報及び前記第４条件部設定用情報における前記条件値に相当する数値をしきい値とする数値範囲を適合条件とする前記プロダクションルールの前記条件部を設定する数値範囲条件部設定処理と，
前記ルール識別情報が同一である前記結論部設定用情報において前記条件値が存在する前記結論項目を判別し，その結論項目に関して前記結論部設定用情報の前記結論値に相当する内容を結論とする前記プロダクションルールの前記結論部を設定する結論部設定処理と，
を含んでなるプロダクションルール生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，入力情報に基づいてルールベースシステムで用いられるプロダクションルールを生成するプロダクションルール生成装置及びそのプログラムに関するものである。
【背景技術】
【０００２】
ルールベースシステムは，業務上の様々な知識を計算機を用いて活用するのに有効な手段である。ルールベースシステムは，条件部と結論部とからなるプロダクションルールの集合を記憶する手段と，そのプロダクションルール及び別途与えられた条件情報に基づいて結論を導く処理を行う推論エンジンとを備えている。前記推論エンジンは，前記プロダクションルールにおける前記条件部と前記条件情報との適合状況を判別し，前記条件部と前記条件情報とが適合する場合に，前記プロダクションルールにおける前記結論部の内容を推論の結論として出力する。そして，ルールベースシステムにおけるプロダクションルールは，随時，追加や修正がなされることが一般的である。
また，特許文献１や特許文献２には，ルールベースシステムにおけるプロダクションルールの意味解釈の手法の一例について示されている。また，特許文献３には，プロダクションルールにおける条件部の数値範囲の調整方法の一例について示されている。
【０００３】
ところで，設計支援等の用途のルールベースシステムでは，プロダクションルールにおける条件部及び結論部の項目が，予め定められた複数の候補の中から選定されることが多い。以下，前記条件部及び前記結論部の項目が，予め定められた複数の候補の中から選定されるタイプのプロダクションルールのことを，項目選定タイプのプロダクションルールと称する。
前記項目選定タイプのプロダクションルールでは，例えば，考え得る全ての客先要求仕様の項目が前記条件部の項目の候補となり，考え得る全ての製造条件の項目が前記結論部の項目の候補となる。以下，プロダクションルールにおける前記条件部の項目のことを条件項目，前記結論部の項目のことを結論項目と称する。
従って，前記項目選定タイプのプロダクションルールを設定する装置は，基本的には，以下に示すルール設定用情報を得るだけで，プロダクションルールを設定できる。即ち，前記ルール設定用情報は，前記条件項目及び前記結論項目の各々について複数の項目の１つ以上に対応づけられた条件値及び結論値の情報である。そのようなルール設定用情報は，例えば，前記条件項目及び前記結論項目の複数の項目が予め設定された複数のセルをタイトル行とするスプレッドシートに，前記条件値又は前記結論値を入力することによって容易に得ることができる。そのようにして得られた前記ルール設定用情報に基づけば，「前記条件項目が前記条件値と一致すれば，前記結論項目について前記結論値を採用する」というプロダクションルールを容易に設定できる。以下，このようなプロダクションルールを，一致条件指定型のプロダクションルールと称する。
【０００４】
また，前記項目選定タイプのプロダクションルールは，一致条件指定型の他，以下のような他のタイプのものも考えられる。
例えば，プロダクションルールは，「前記条件項目が前記条件値と一致しなければ，前記結論項目について前記結論値を採用する」のように，否定形の前記条件部が設定されたものが考えられる。以下，これを不一致条件指定型のプロダクションルールと称する。また，プロダクションルールは，「前記条件項目の値が所定の下限値から所定の上限値までの範囲内であれば，前記結論項目について前記結論値を採用する」のように，数値範囲を前記条件部に含むものも考えられる。以下，これを数値範囲指定型のプロダクションルールと称する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平２−１９３２２５号公報
【特許文献２】特開２００８−２３４０１１号公報
【特許文献３】特開２００１−３１２４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで，前記不一致条件指定型のプロダクションルールや前記数値範囲指定型のプロダクションルールの設定に必要な情報は，前記条件項目及び前記結論項目に条件値及び結論値が対応付けられた情報だけでは十分ではない。即ち，前記不一致条件指定型のプロダクションルールや前記数値範囲指定型のプロダクションルールを設定するための従来の装置は，否定形の前記条件部や数値範囲を含む前記条件部を指定するための特別なマンマシンインターフェースを備える必要があった。
しかしながら，設計支援等の用途のルールベースシステムでは，前記条件項目及び前記結論項目の候補の数が数百乃至数千にも及ぶ場合があり，その項目の候補の追加や変更も随時発生する。そして，前記項目選定タイプのプロダクションルールを設定する装置は，前記条件項目及び前記結論項目の多数の候補の追加や変更に応じて，否定形の前記条件部や数値範囲を含む前記条件部を指定するためのマンマシンインターフェースの更新が必要となる。そのような更新は非常に手間であるという問題点があった。
従って，本発明は上記事情に鑑みてなされたものであり，その目的とするところは，プロダクションルールにおける条件部や結論部の項目に対応付けられた値の入力情報に基づいて，一致条件指定型，不一致条件指定型及び数値範囲指定型のプロダクションルールを生成することができ，前記項目の追加や変更に伴う機能変更の手間を要しないプロダクションルール生成装置及びそのプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明に係るプロダクションルール生成装置は，所定の入力情報に基づいてルールベースシステムで用いられるプロダクションルールを生成する装置であり，次の（１）〜（３）及び（３−１）〜（３−４）に示される各構成要素を備える。
（１）前記プロダクションルールの条件部について，前記プロダクションルール各々を一意に識別するルール識別情報と予め設定された複数の条件項目各々に対応付けられた条件値との組合せからなる条件部設定用情報を，少なくとも一致条件設定用の第１条件部設定用情報，不一致条件設定用の第２条件部設定用情報，数値範囲下限条件設定用の第３条件部設定用情報及び数値範囲上限条件設定用の第４条件部設定用情報の４種類に区別して入力する条件部設定用情報入力手段。
（２）前記プロダクションルールの結論部について，前記ルール識別情報と予め設定された複数の結論項目各々に対応付けられた結論値との組合せからなる結論部設定用情報を入力する結論部設定用情報入力手段。
（３）前記ルール識別情報が同一である４種類の前記条件部設定用情報及び前記結論部設定用情報の組合せごとにその組合せに基づいて前記条件部及び前記結論部が設定された１つの前記プロダクションルールを自動生成して記憶手段に記憶させるプロダクションルール自動生成手段。
ここで，前記プロダクションルール自動生成手段は，次の（３−１）〜（３−４）に示される各構成要素を備える。
（３−１）前記ルール識別情報が同一である前記第１条件部設定用情報と前記第２条件部設定用情報とにおいて，前記第１条件部設定用情報に前記条件値が存在して前記第２条件部設定用情報に前記条件値が存在しない前記条件項目を判別し，その条件項目に関して前記第１条件部設定用情報の前記条件値に相当する内容と一致することを適合条件とする前記プロダクションルールの前記条件部を設定する一致条件部設定手段。
（３−２）前記ルール識別情報が同一である前記第１条件部設定用情報と前記第２条件部設定用情報との両方に前記条件値が存在する前記条件項目を判別し，その条件項目に関して前記第１条件部設定用情報の前記条件値に相当する内容と一致しないことを適合条件とする前記プロダクションルールの前記条件部を設定する不一致条件部設定手段。
（３−３）前記ルール識別情報が同一である前記第３条件部設定用情報及び前記第４条件部設定用情報の少なくとも一方に前記条件値が存在する前記条件項目に関し，前記第３条件部設定用情報及び前記第４条件部設定用情報における前記条件値に相当する数値をしきい値とする数値範囲を適合条件とする前記プロダクションルールの前記条件部を設定する数値範囲条件部設定手段。
（３−４）前記ルール識別情報が同一である前記結論部設定用情報において前記条件値が存在する前記結論項目を判別し，その結論項目に関して前記結論部設定用情報の前記結論値に相当する内容を結論とする前記プロダクションルールの前記結論部を設定する結論部設定手段。
【０００８】
本発明において，４種類の前記条件部設定用情報及び前記結論部設定用情報は，プロダクションルールにおける条件部や結論部の項目に対応付けられた値（前記条件値又は前記結論値）の情報に前記ルール識別情報が付加された情報である。これら４種類の前記条件部設定用情報及び前記結論部設定用情報は，例えば，前記ルール識別情報のタイトルと，複数の前記条件項目又は前記結論項目とが予め設定されたセルの列をタイトル行とするスプレッドシートに，前記ルール識別情報，前記条件値又は前記結論値を入力することによって容易に得ることができる。
また，４種類の前記条件部設定用情報及び前記結論部設定用情報は，前記ルール識別情報により，１つのルールに反映させるべき内容ごとに対応付けられる。
また，４種類の前記条件部設定用情報は，それぞれ次の４種類の内容を指定する情報である。
即ち，前記第１条件部設定用情報は，前記一致条件指定型又は前記不一致条件指定型のプロダクションルールの条件部における各条件項目の値を指定する情報である。
また，前記第２条件部設定用情報は，プロダクションルールの条件部が前記一致条件指定型と前記不一致条件指定型とのいずれであるかを指定する情報である。
また，前記第３条件部設定用情報及び前記第４条件部設定用情報は，それぞれ前記数値範囲指定型のプロダクションルールにおける数値範囲の下限値及び上限値を指定する情報である。
本発明に係るプロダクションルール生成装置は，プロダクションルールの条件部のタイプ及びその内容を特定可能とするために，条件部設定用の情報を４種類に区分して入力する。ここで，条件部設定用の情報が４種類に区分されると，それらを反映すべきプロダクションルールごとにいかに分類するかが問題となる。本発明においては，その問題を前記ルール識別情報により解決している。即ち，本発明に係るプロダクションルール生成装置は，４種類に区分された条件部設定用の情報及び結論部設定用の情報を，前記ルール識別情報が一致するものごとに分類して１つのプロダクションルールに反映させる。
以上より，本発明に係るプロダクションルール生成装置によれば，プロダクションルールにおける条件部や結論部の項目に対応付けられた値の入力情報に基づいて，一致条件指定型，不一致条件指定型及び数値範囲指定型のプロダクションルールを生成することができる。しかも，前記項目の追加や変更に伴う機能変更の手間を要しない。
【０００９】
また，本発明において，前記条件部設定用情報入力手段及び前記結論部設定用情報入力手段としては，次の（１−１）及び（２−１）に示される構成を備える第１の例や，（１−２）及び（２−２）に示される構成を備える第２の例，（１−３）及び（２−３）に示される構成を備える第３の例，（１−４）及び（２−４）に示される構成を備える第４の例などが考えられる。
前記第１の例を以下に示す。
（１−１）前記条件部設定用情報入力手段が，複数の前記条件項目の情報を所定の表示手段に表示させつつ，前記第１条件部設定用情報乃至第４条件部設定用情報各々について個別に，所定の操作部を通じた入力操作に応じて，前記条件項目各々に対応する前記条件値と前記ルール識別情報とを対応付けて入力する。
（２−１）前記結論部設定用情報入力手段が，複数の前記結論項目の情報を前記表示手段に表示させつつ，前記操作部を通じた入力操作に応じて，前記結論項目各々に対応する前記結論値と前記ルール識別情報とを対応付けて入力する。
前記第２の例を以下に示す。
（１−２）前記条件部設定用情報入力手段が，複数の前記条件項目の情報を所定の表示手段に表示させつつ，所定の操作部を通じた入力操作に応じて，前記条件項目各々に対応する前記条件値と前記ルール識別情報と前記第１条件部設定用情報乃至第４条件部設定用情報各々のいずれに該当するかを区別する条件区別情報とを対応付けて入力する。
（２−２）前記結論部設定用情報入力手段が，複数の前記結論項目の情報を前記表示手段に表示させつつ，前記操作部を通じた入力操作に応じて，前記結論項目各々に対応する前記結論値と前記ルール識別情報とを対応付けて入力する。
【００１０】
前記第３の例を以下に示す。
（１−３）前記条件部設定用情報入力手段が，所定の記憶手段からの情報の読み出し又は所定の通信手段を通じた外部装置からの情報の受信により，前記第１条件部設定用情報乃至第４条件部設定用情報各々を個別に入力する。
（２−３）前記結論部設定用情報入力手段が，所定の記憶手段からの情報の読み出し又は所定の通信手段を通じた外部装置からの情報の受信により，前記結論部設定用情報を入力する。
前記第４の例を以下に示す。
（１−４）前記条件部設定用情報入力手段が，所定の記憶手段からの情報の読み出し又は所定の通信手段を通じた外部装置からの情報の受信により，複数の前記条件項目の情報のいずれかに対応付けられた前記条件値と前記ルール識別情報と前記第１条件部設定用情報乃至第４条件部設定用情報各々のいずれに該当するかを区別する条件区別情報との組合せ情報を入力する。
（２−４）前記結論部設定用情報入力手段が，所定の記憶手段からの情報の読み出し又は所定の通信手段を通じた外部装置からの情報の受信により，前記結論部設定用情報を入力する。
また，本発明は，以上に示した本発明に係るプロダクションルール生成装置における各手段の処理をコンピュータに実行させるためのプロダクションルール生成プログラムとして捉えることもできる。
【発明の効果】
【００１１】
本発明によれば，プロダクションルールにおける条件部や結論部の項目に対応付けられた値の入力情報に基づいて，一致条件指定型，不一致条件指定型及び数値範囲指定型のプロダクションルールを生成することができ，前記項目の追加や変更に伴う機能変更の手間を要しないプロダクションルール生成装置及びそのプログラムを提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るプロダクションルール生成装置の一例である設計ルール生成装置Ｘを含む設計ルール登録システムＡの概略構成図。
【図２】設計ルール生成装置Ｘの概略構成図。
【図３】設計ルール生成装置Ｘによる設計ルール登録処理の手順の一例を現すフローチャート。
【図４】設計ルール生成装置Ｘによる設計ルール自動生成処理の手順の一例を現すフローチャート。
【図５】設計ルール生成装置Ｘが端末に表示させるルール設定用情報入力画面の第一例を表す図。
【図６】設計ルール生成装置Ｘにより生成される設計ルールの内容の一例を表す図。
【図７】設計ルール生成装置Ｘが端末に表示させるルール設定用情報入力画面の第二例を表す図。
【発明を実施するための形態】
【００１３】
以下添付図面を参照しながら，本発明の実施の形態について説明し，本発明の理解に供する。尚，以下の実施の形態は，本発明を具体化した一例であって，本発明の技術的範囲を限定する性格のものではない。
【００１４】
まず，図１及び図２を参照しつつ，本発明の実施形態に係るプロダクションルール生成装置の一例である設計ルール生成装置Ｘ及びそれを含む設計ルール登録システムＡの概略構成について説明する。
図１に示されるように，前記設計ルール登録システムＡは，前記設計ルール生成装置Ｘと端末２とを有し，それらがイントラネットやインターネット等のネットワーク１を通じて相互に通信可能に構成されている。
前記設計ルール生成装置Ｘは，前記端末２から前記ネットワーク１を介してプロダクションルール設定用の情報を入力し，その入力情報に基づいてルールベースシステムで用いられる設計支援用のプロダクションルールを生成する計算機である。
一方，前記端末２は，前記ネットワーク１を介して前記設計ルール生成装置Ｘから得たプロダクションルール設定用の情報の入力画面の情報に従って情報入力画面をディスプレイに表示させつつ，キーボードやマウス等の情報入力手段を通じてプロダクションルール設定用の情報を入力する。さらに，前記端末２は，入力したプロダクションルール設定用の情報を前記設計ルール生成装置Ｘに対して送信する。
【００１５】
図２に示されるように，前記設計ルール生成装置Ｘは，演算部１１，操作表示部１２，通信制御部１３及び記憶部１４等を備えている。
前記演算部１１は，ＣＰＵ，ＲＯＭ，ＲＡＭ等からなる演算手段であり，後述する設計ルール登録プログラムやその他のプログラムを実行するものである。
前記操作表示部１２は，不図示の液晶ディスプレイ等の表示デバイスと，キーボードやマウス等の入力デバイスを備え，当該設計ルール生成装置Ｘにおける各種情報の入力処理及び表示処理を行うマンマシンインターフェースである。
前記通信制御部１３は，前記ネットワーク１を介して，前記端末２との間で所定の通信プロトコル（ＴＣＰ／ＩＰ等）に準拠した通信制御を行う通信インターフェースである。
前記記憶部１４は，ハードディスク等の記憶装置であり，前記演算部１１により実行される各種プログラム及びそのプログラムの実行の際に参照或いは記録される各種データが記憶されている。
本実施形態では，前記演算部１１により実行されるプログラムとして，設計ルール登録プログラムｐ１及びウェブサーバプログラムｐ２が予め前記記憶部１４に記憶されている。また，前記設計ルール登録プログラムｐ１の実行の際に入力及び参照されるルール設定用情報ｄ１や，自動生成される設計ルール情報ｄ２も前記記憶部１４に記憶される。
【００１６】
一方，前記端末２は，一般的なパーソナルコンピュータ等の計算機である。具体的には，前記端末２は，図示されていない構成要素として，表示デバイス及び入力デバイスを含むマンマシンインターフェースと，ＭＰＵ，主メモリ，及びその周辺機器から構成される演算部と，ハードディスクや不揮発性ＲＡＭ等のデータ記憶部と，前記ネットワーク１を介したデータ通信を行う通信制御部とを備えている。
また，前記端末２には，ウェブブラウザのプログラムがインストールされている。前記表示デバイスに情報入力画面を表示させつつ前記設計ルール生成装置Ｘへ送信するプロダクションルール設定用の情報を入力する処理は，ウェブブラウザを通じて実行される。
具体的には，前記設計ルール生成装置Ｘにおける前記演算部１１は，前記ウェブサーバプログラムｐ２を実行することにより，プロダクションルール設定用の情報を入力するための画面データを生成して前記端末２に送信する。また，前記演算部１１は，前記画面データの送信に応じて返信されてくる情報を受信する。各画面データは，例えば，ＨＴＭＬやＪａｖａＳｃｒｉｐｔ（サン・マイクロシステムズ・インコーポレーテッドの登録商標，以下同じ）等によって記述されたデータである。
【００１７】
次に，図３及び図４に示すフローチャートを参照しつつ，前記設計ルール生成装置Ｘによる設計ルール登録処理の手順について説明する。
前記設計ルール生成装置Ｘにおいて，前記演算部１１は，前記設計ルール登録プログラムｐ１及び前記ウェブサーバプログラムｐ２を実行することにより以下の処理を行う。また，前記演算部１１は，設計ルール登録処理の開始要求が前記端末２から受信された場合に以下の処理を実行する。なお，以下に示されるＳ１，Ｓ２，…は，前記演算部１１が前記設計ルール登録プログラムｐ１を実行して行う処理手順（ステップ）の識別符号を表す。
まず，前記演算部１１は，所定のルール設定用情報入力画面を前記端末２に出力させるための処理を実行する（Ｓ１）。具体的には，前記演算部１１は，前記ウェブサーバプログラムｐ２の実行により，前記開始要求の送信元である前記端末２に対し，前記ルール設定用情報の入力画面データを送信する。
さらに，前記演算部１１は，前記端末２で入力された前記ルール設定用情報を受信する（Ｓ２）。以下，前記設計ルール生成装置Ｘの通信相手となる前記端末２は，前記開始要求の送信元である。
【００１８】
図５は，前記端末２に表示させるルール設定用情報入力画面の第一例である。この入力画面は，ステップＳ１において前記設計ルール生成装置Ｘから前記端末２に送信される入力画面データに基づいて，前記端末２のウェブブラウザによってその表示デバイスに表示される画面である。
図５に示されるように，前記ルール設定用情報入力画面は，プロダクションルールの条件部の内容を特定するための情報であるルール条件部設定用情報ｄ１１と，プロダクションルールの結論部の内容を特定するための情報であるルール結論部設定用情報ｄ１２とを表形式で入力するための画面である。
また，前記ルール条件部設定用情報ｄ１１は，一致条件設定用情報Ｉ１，不一致条件を設定するための否定条件設定用情報Ｉ２，数値範囲の下限条件を規定する下限条件設定用情報Ｉ３，及び数値範囲の上限条件を規定する上限条件設定用情報Ｉ４の４種類に区別されている。
また，前記ルール条件部設定用情報ｄ１１における４種類の各情報Ｉ１〜Ｉ４は，プロダクションルール各々を一意に識別するルールＩＤ（Ｉ０）と，予め設定された複数の条件項目ｈ１各々に対応付けられた条件値Ｉ１１，Ｉ１２，Ｉ２１，Ｉ３１，Ｉ４１との組合せとして入力される。即ち，前記ルール条件部設定用情報ｄ１１は，１つの前記ルールＩＤ（Ｉ０）と１つ又は複数の前記条件値Ｉ１１，Ｉ１２，Ｉ２１，Ｉ３１，Ｉ４１とが対応付けられた１セットの情報を複数セット分含んだ情報として入力される。
【００１９】
前記一致条件設定用情報Ｉ１において設定可能な条件値Ｉ１１，Ｉ１２は，値を直接指定する直接指定値Ｉ１１と，ワイルドカードを含む間接指定値Ｉ１２との二種類がある。例えば，図５に示される前記間接指定値Ｉ１２におけるワイルドカード"％"は，ＮＵＬＬ又は１文字以上の任意の文字列を意味する。従って，図５に示される"％Ｃ"は，"Ｃ"，"ＡＣ"，"ＡＢＣ"，"ＡＢＤＣ"等，最後尾が"Ｃ"となる任意の文字列であることを表す。なお，ワイルドカードには，"％"の他，任意の１文字を表す"？"も設定可能である。
また，前記否定条件設定用情報Ｉ２において設定可能な条件値Ｉ２１は，否定条件である旨を表す"！"という文字である。なお，前記否定条件設定用情報Ｉ２の条件値Ｉ２１として"！"が設定されていない場合は，肯定条件であることを意味する。
また，前記下限条件設定用情報Ｉ３において設定可能な条件値Ｉ３１及び前記条件条件設定用情報Ｉ４において設定可能な条件値Ｉ４１は数値である。なお，前記条件値Ｉ３１及び前記条件値Ｉ４１の両方が設定される場合，前記条件値Ｉ３１よりも前記条件値Ｉ４１の方が大きい値が設定されることはいうまでもない。
【００２０】
一方，前記ルール結論部設定用情報ｄ１２は，前記ルール条件部設定用情報ｄ１１と同様に，前記ルールＩＤ（Ｉ０）と，予め設定された複数の結論項目ｈ２各々に対応付けられた結論値Ｉ５との組合せとして入力される。即ち，前記ルール結論部設定用情報ｄ１２は，１つの前記ルールＩＤ（Ｉ０）と１つ又は複数の前記結論値Ｉ５とが対応付けられた１セットの情報を複数セット分含んだ情報として入力される。
図５に示されるように，前記ルール設定用情報入力画面は，前記ルールＩＤ（Ｉ０）のタイトル「ルールＩＤ」と複数の前記条件項目ｈ１とが予め設定された複数のセルをタイトル行とするスプレッドシート（表）を表示する画面であり，そのスプレッドシートにおける各セルが，前記ルールＩＤ（Ｉ０）又は前記条件値Ｉ１１，Ｉ２１，Ｉ３１，Ｉ４１の入力枠となっている。
また，前記ルール設定用情報入力画面は，前記ルールＩＤ（Ｉ０）のタイトル「ルールＩＤ」と複数の前記結論項目ｈ２とが予め設定された複数のセルをタイトル行とするスプレッドシート（表）を表示する画面でもあり，そのスプレッドシートにおける各セルが，前記ルールＩＤ（Ｉ０）又は前記結論値Ｉ５の入力枠となっている。
【００２１】
図５に示されるように，４種類の前記条件部設定用情報Ｉ１〜Ｉ４及び前記ルール結論部設定用情報ｄ１２は，前記ルールＩＤ（Ｉ０）により，１つのルールに反映させるべき内容ごとに対応付けられる。
また，前記一致条件設定用情報Ｉ１は，前記一致条件指定型又は前記不一致条件指定型のプロダクションルールの条件部における各条件項目の値Ｉ１１又はＩ１２を指定する情報である。
また，前記否定条件設定用情報Ｉ２は，プロダクションルールの条件部が前記一致条件指定型と前記不一致条件指定型とのいずれであるかを指定する情報である。
また，前記下限条件設定用情報Ｉ３及び前記上限条件設定用情報Ｉ４は，それぞれ前記数値範囲指定型のプロダクションルールにおける数値範囲の下限値及び上限値を指定する情報である。
また，前記端末２は，前記設計ルール生成装置Ｘに対する前記ルール条件部設定用情報ｄ１１及び前記ルール結論部設定用情報ｄ１２の入力手段として機能する。
そして，図５に示される例では，前記端末２は，複数の前記条件項目ｈ１の情報を所定の表示デバイスに表示させつつ，４種類の条件部設定用情報Ｉ１〜Ｉ４各々について個別に，マウスやキーボード等の操作部を通じた入力操作に応じて，前記条件項目ｈ１各々に対応する前記条件値Ｉ１１，Ｉ１２，Ｉ３，Ｉ４と前記ルールＩＤ（Ｉ０）とを対応付けて入力する（条件部設定用情報入力手段の一例）。
さらに，前記端末２は，複数の前記結論項目ｈ２の情報を前記表示デバイスに表示させつつ，前記操作部を通じた入力操作に応じて，前記結論項目ｈ２各々に対応する前記結論値Ｉ５と前記ルールＩＤ（Ｉ０）とを対応付けて入力する。
【００２２】
また，前記ルール設定用情報入力画面には，入力された情報とその処理の指令とを前記設計ルール生成装置Ｘに送信するトリガを発生させるための３種類の操作ボタンであるルール生成ボタンＢ１，保存ボタンＢ２及びキャンセルボタンＢ３が含められている。
前記ルール生成ボタンＢ１が操作されると，前記ルール設定用情報入力画面を通じて入力された情報と，その情報に基づく設計ルールの自動生成を要求する指令とが，前記端末２から前記設計ルール生成装置Ｘへ送信される。
前記保存ボタンＢ２が操作されると，前記ルール設定用情報入力画面を通じて入力された情報と，その情報を前記設計ルール生成装置Ｘにおける前記記憶部１４に保存することを要求する指令とが，前記端末２から前記設計ルール生成装置Ｘへ送信される。
また，前記キャンセルボタンＢ３が操作されると，処理を中止することを要求する指令が，前記端末２から前記設計ルール生成装置Ｘへ送信される。
以下，前記ルール条件部設定用情報ｄ１１及び前記ルール結論部設定用情報ｄ１２を併せた情報をルール設定用情報ｄ１と称する。
【００２３】
そして，前記設計ルール生成装置Ｘにおける前記演算部１１は，前記端末２で入力された前記ルール設定用情報及び前記操作ボタンＢ１〜Ｂ３に応じた指令を受信（Ｓ２）すると，その指令の内容を判別する（Ｓ３，Ｓ５）。
前記指令が前記キャンセルボタンＢ３に対応する中止要求の指令である場合，前記演算部１１は，処理をそのまま終了させる。
一方，前記指令が前記ルール生成ボタンＢ１に対応するルール自動生成要求又は前記保存ボタンＢ２に対応する保存要求の指令である場合，前記演算部１１は，前記端末２から受信した前記ルール設定用情報ｄ１を前記記憶部１４に記憶させる（Ｓ４）。
さらに，前記指令が前記自動生成要求の指令である場合，前記演算部１１は，前記端末２から受信した前記ルール設定用情報ｄ１に基づく設計ルール自動生成処理Ｓ６を実行する（Ｓ６）。その後，前記演算部１１は，当該設計ルール登録処理を終了させる。
一方，前記指令が前記保存要求の指令である場合，前記演算部１１は，ステップＳ４の処理の後，当該設計ルール登録処理を終了させる。
【００２４】
次に，図４のフローチャートを参照しつつ，ステップＳ６で実行される前記設計ルール自動生成処理の詳細について説明する。
まず，前記演算部１１は，前記ルールＩＤ（Ｉ０）を表す変数ｉを初期値（ｉ＝１）に設定する（Ｓ１０）。これ以降，前記演算部１１は，変数ｉを順次カウントアップしつつ（Ｓ１９），前記ルール設定用情報ｄ１における前記ルールＩＤ（Ｉ０）が同一である情報のセットごとに，以下に示すステップＳ１１〜Ｓ１８の処理を繰り返す。
即ち，前記演算部１１は，前記条件項目ｈ１の番号を表す変数ｊを初期値（ｊ＝１）に設定する（Ｓ１１）。
次に，前記演算部１１は，ステップＳ２で得た前記ルール設定用情報ｄ１から，前記ルールＩＤ（Ｉ０）がｉに設定されており，かつ，ｊ番目の前記条件項目に対応付けられている前記条件値の集合を抽出する（Ｓ１２）。以下，このステップＳ１２で抽出した情報を抽出条件情報Ｄｘ(ｉ,ｊ)と称する。
例えば，前記ルール条件部設定情報ｄ１１の内容が図５に示される内容である場合であって，ｉ＝１，ｊ＝３であるとき，前記抽出条件情報Ｄｘ(ｉ,ｊ)には，前記ルールＩＤ（Ｉ０）が"０００１"に設定されている情報における前記条件項目ｈ３＝"寸法"についての各条件値，即ち，一致条件の条件値Ｉ１である"３"及び"２"と，否定条件の条件値Ｉ２である"！"とが含められる。
また，ｉ＝２，ｊ＝３であるとき，前記抽出条件情報Ｄｘ(ｉ,ｊ)には，前記ルールＩＤ（Ｉ０）が"０００２"に設定されている情報における前記条件項目ｈ１＝"寸法"についての各条件値，即ち，下限条件の条件値Ｉ３である"２０"及び上限条件の条件値Ｉ４である"４０"が含められる。
なお，前記抽出条件情報Ｄｘ(ｉ,ｊ)において，前記条件値各々は，前記一致条件設定用情報Ｉ１，前記否定条件設定用情報Ｉ２，前記下限条件設定用情報Ｉ３及び前記上限条件設定用情報Ｉ４のいずれであるかの区別がなされている。
【００２５】
次に，前記演算部１１は，前記抽出条件情報Ｄｘ(ｉ,ｊ)における前記一致条件設定用情報Ｉ１及び前記否定条件設定用情報Ｉ２の条件値Ｉ１１，Ｉ２１に基づいて，以下に示す手順により，ｉ番目の設計ルールの条件部のｊ番目の前記条件項目ｈ１についての一致条件又は不一致条件を設定する（Ｓ１３）。
即ち，前記演算部１１は，前記抽出条件情報Ｄｘ(ｉ,ｊ)の内容が，以下に示す第１の設定状態及び第２の設定状態の各々に該当するか否かを判別する。
前記第１の設定状態は，ｊ番目の前記条件項目ｈ１について，前記一致条件設定用情報Ｉ１の前記条件値Ｉ１１又はＩ１２が存在し，かつ，前記否定条件設定情報Ｉ２の前記条件値Ｉ２１が存在しない状態である。
また，前記第２の設定状態は，ｊ番目の前記条件項目ｈ１について，前記一致条件設定用情報Ｉ１の前記条件値Ｉ１１又はＩ１２，及び前記否定条件設定情報Ｉ２の前記条件値Ｉ２１の両方が存在する状態である。
そして，前記演算部１１は，前記抽出条件情報Ｄｘ(ｉ,ｊ)の内容が前記第１の設定状態であると判別した場合には，ｊ番目の前記条件項目ｈ１について，前記一致条件設定用情報Ｉ１の前記条件値Ｉ１１又はＩ１２に相当する内容と一致することを適合条件とする前記設計ルール（プロダクションルール）の前記条件部を設定する（Ｓ１３）。
一方，前記演算部１１は，前記抽出条件情報Ｄｘ(ｉ,ｊ)の内容が前記第２の設定状態であると判別した場合には，ｊ番目の前記条件項目ｈ１について，前記一致条件設定用情報Ｉ１の前記条件値Ｉ１１又はＩ１２に相当する内容と一致しないことを適合条件とする前記設計ルールの前記条件部を設定する（Ｓ１３）。
ここで，同一の前記ルールＩＤ（Ｉ０）について複数の前記条件項目ｈ１に前記条件値Ｉ１１，Ｉ１２が設定されている場合には，それらはＡＮＤ条件として設定される。一方，同一の前記ルールＩＤ（Ｉ０）について１つの前記条件項目ｈ１に複数の前記条件値Ｉ１１，Ｉ１２が設定されている場合には，それに対応する前記否定条件の条件値Ｉ２（"！"）が設定されていない限り，それらはＯＲ条件として設定される。但し，同一の前記ルールＩＤ（Ｉ０）について１つの前記条件項目ｈ１に複数の前記条件値Ｉ１１，Ｉ１２が設定され，それに対応する前記否定条件の条件値Ｉ２（"！"）が設定されている場合には，複数の前記条件値Ｉ１１，Ｉ１２はＡＮＤ条件として設定される。
【００２６】
例えば，前記ルール条件部設定情報ｄ１１の内容が図５に示される内容である場合であって，ｉ＝１，ｊ＝１であるとき，前記否定条件設定用情報Ｉ２に条件値"！"が存在しないため，１番目の設計ルールの前記条件部には，「"規格"が"ＡＡ"と一致する，又は"規格"が"ＢＢ"と一致する」という適合条件，即ち，一致条件が設定される。
さらに，ｉ＝１，ｊ＝３であるとき，前記否定条件設定用情報Ｉ２に条件値"！"が存在するため，１番目の設計ルールの前記条件部には，「"寸法"が"３"と一致しない，かつ"寸法"が"２"と一致しない」という適合条件，即ち，不一致条件が設定される。また，それら２つの適合条件は，ＡＮＤ条件として設定される。
【００２７】
次に，前記演算部１１は，前記抽出条件情報Ｄｘ(ｉ,ｊ)における前記下限条件設定用情報Ｉ３及び前記上限条件設定用情報Ｉ４の条件値Ｉ３１，Ｉ４１に基づいて，ｉ番目の設計ルールの条件部のｊ番目の前記条件項目ｈ１についての数値範囲条件を設定する（Ｓ１４）。
例えば，前記ルール条件部設定情報ｄ１１の内容が図５に示される内容である場合であって，ｉ＝２，ｊ＝３であるとき，前記下限条件設定用情報Ｉ３及び前記上限条件設定用情報Ｉ４のそれぞれの条件値Ｉ３１，Ｉ４１として"２０"及び"４０"が設定されているため，２番目の設計ルールの前記条件部には，「"寸法"が"２０"以上，かつ"寸法"が"４０"以下」という数値範囲の適合条件が設定される。
そして，前記演算部１１は，変数ｊの値をカウントアップしつつ（Ｓ１６），１つの設計ルールにおける前記条件項目ｈ１それぞれについて，以上に示した条件部の設定処理（Ｓ１２〜Ｓ１４）を行う。前記演算部１１は，設計ルールごとに，全ての前記条件項目ｈ１に関する条件部の設定処理（Ｓ１２〜Ｓ１４）を終了したと判別するまで（Ｓ１５），変数ｊの値をカウントアップしつつ（Ｓ１６），条件部の設定処理（Ｓ１２〜Ｓ１４）を行う。
【００２８】
なお，前記ルール条件部設定用情報ｄ１１において，同一の前記ルールＩＤ（Ｉ０）及び同一の前記条件項目ｈ１の組合せについて前記下限条件設定用情報Ｉ３の条件値Ｉ３１及び前記上限条件設定用情報Ｉ４の条件値Ｉ４１の一方のみが設定されている場合が考えられる。この場合，前記演算部１１は，前記下限条件設定用情報Ｉ３の条件値Ｉ３１のみが設定されているときには，該当する前記条件項目ｈ１の値が前記条件値Ｉ３１以上であることを適合条件とする前記条件部を設定する。同様に，前記演算部１１は，前記上限条件設定用情報Ｉ４の条件値Ｉ４１のみが設定されているときには，該当する前記条件項目ｈ１の値が前記条件値Ｉ４１以下であることを適合条件とする前記条件部を設定する。
即ち，前記演算部１１は，前記ルールＩＤ（Ｉ０）が同一である前記下限条件設定用情報Ｉ３及び前記上限条件設定用情報Ｉ４の少なくとも一方に前記条件値Ｉ３１，Ｉ４１が存在する前記条件項目ｈ１に関し，前記下限条件設定用情報Ｉ３及び前記上限条件設定用情報Ｉ４における前記条件値Ｉ３１，Ｉ４１に相当する数値をしきい値とする数値範囲を適合条件とする前記条件部を設定する。
【００２９】
また，設計ルールごとに，全ての前記条件項目ｈ１に関する条件部の設定処理（Ｓ１２〜Ｓ１４）が終了すると，前記演算部１１は，当該設計ルールにおける結論部の設定処理を実行する（Ｓ１７）。
さらに，前記演算部１１は，条件部及び結論部が設定された設計ルールの集合である設計ルール情報ｄ２を前記記憶部１４に保存する（Ｓ１８）。
ステップＳ１７において，まず，前記演算部１１は，ステップＳ２で得た前記ルール設定用情報ｄ１から，前記ルールＩＤ（Ｉ０）がｉに設定されている前記結論項目各々についての前記結論値の集合を抽出する。
次に，前記演算部１１は，抽出した情報に基づいて，前記結論値が設定されている前記結論項目について，その結論項目の内容が，その結論項目に対応する前記結論値であるとする結論部を設定する。
例えば，前記ルール結論部設定情報Ｉ２の内容が図５に示される内容である場合であって，ｉ＝１であるとき，前記結論項目ｈ２における"熱処理時間"及び"熱処理温度"各々について"２"及び"６５０"という結論値が設定されているため，１番目の設計ルールの前記結論部には，「"熱処理時間"を"２"時間とし，かつ"熱処理温度"を"６５０"℃とする」という結論部が設定される。同様に，ｉ＝２であるとき，前記結論項目ｈ２における"熱処理時間"及び"熱処理温度"各々について"１"及び"６００"という結論値が設定されているため，２番目の設計ルールの前記結論部には，「"熱処理時間"を"１"時間とし，かつ"熱処理温度"を"６００"℃とする」という結論部が設定される。
【００３０】
そして，前記演算部１１は，変数ｉの値をカウントアップしつつ（Ｓ１９），設計ルールごとに，前述した条件部の設定処理（Ｓ１１〜Ｓ１６）及び結論部の設定処理（Ｓ１７），並びに設計ルールの情報の保存処理（Ｓ１８）を行う。前記演算部１１は，全ての設計ルールに関する条件部及び結論部の設定処理（Ｓ１１〜Ｓ１９）を終了したと判別するまで（Ｓ２０），変数ｉの値をカウントアップしつつ（Ｓ１９），条件部及び結論部の設定処理（Ｓ１１〜Ｓ１７）及びそれにより得られた設計ルールの情報の保存処理（Ｓ１８）を行う。なお，全ての設計ルールの数は，前記ルール設定用情報ｄ１に設定されている前記ルールＩＤ（Ｉ０）の種類数により定まる。
図６は，前記設計ルール生成装置Ｘが，図５に示される前記ルール設定用情報ｄ１に基づいて自動生成した設計ルールの内容を表す図である。
前記設計ルール生成装置Ｘにより生成及び保存されたプロダクションルールの集合である前記設計ルール情報ｄ２は，所定のルールベースシステムにおける推論装置により参照され，推論処理のルールベースとして用いられる。即ち，前記推論装置は，前記条件項目ｈ１に対応する所定の入力値が前記設計ルール情報ｄ２における各設計ルールの条件部に適合するか否かを判別し，適合すると判別した場合に，当該設計ルールの結論部に設定された前記結論項目及びその結論値の組合せを推論結果として導出する。なお，プロダクションルールに基づく推論処理は，周知であるのでここでは詳細な説明は省略する。
【００３１】
以上に示したように，前記設計ルール生成装置Ｘにおける前記演算部１１は，前記ルールＩＤ（Ｉ０）が同一である４種類の前記条件部の設定用情報Ｉ１〜Ｉ４及び前記ルール結論部設定用情報ｄ１２の組合せごとに，その組合せに基づいて前記条件部及び前記結論部が設定された１つのプロダクションルールである前記設計ルールを自動生成し（Ｓ１１〜Ｓ１７），その設計ルールの情報を前記記憶部１４に記憶させる（Ｓ１８）設計ルール自動生成処理を実行する。
また，前記演算部１１は，前記ルールＩＤ（Ｉ０）が同一である前記一致条件設定用情報Ｉ１と前記否定条件設定用情報Ｉ２とにおいて，前記一致条件設定用情報Ｉ１に前記条件値Ｉ１１又はＩ１２が存在し，かつ，前記否定条件設定情報Ｉ２に前記条件値Ｉ２１が存在しない前記条件項目ｈ１を判別する（Ｓ１３）。さらに，前記演算部１１は，その条件項目ｈ１に関して前記一致条件設定用情報Ｉ１の前記条件値Ｉ１１又はＩ１２に相当する内容と一致することを適合条件とする前記設計ルールの条件部を設定する（Ｓ１３：一致条件部設定処理）。
また，前記演算部１１は，前記ルールＩＤ（Ｉ０）が同一である前記一致条件設定用情報Ｉ１と前記否定条件設定用情報Ｉ２との両方に前記条件値Ｉ１１又はＩ１２が存在する前記条件項目ｈ１を判別する（Ｓ１３）。さらに，前記演算部１１は，その条件項目ｈ１に関して前記一致条件設定用情報の前記条件値Ｉ１１又はＩ１２に相当する内容と一致しないことを適合条件とする前記設計ルールの条件部を設定する（Ｓ１３：不一致条件部設定処理）。
また，前記演算部１１は，前記ルールＩＤ（Ｉ０）が同一である前記下限条件設定用情報Ｉ３と前記上限条件設定用情報Ｉ４との両方に前記条件値Ｉ３１，Ｉ４１が存在する前記条件項目ｈ１を判別する（Ｓ１４）。さらに，前記演算部１１は，その条件項目ｈ１に関して前記下限条件設定用情報Ｉ３の前記条件値Ｉ３１に相当する数値を下限値，前記上限条件設定用情報Ｉ４の前記条件値Ｉ４１に相当する数値を上限値とする数値範囲内であることを適合条件とする前記設計ルールの条件部を設定する（Ｓ１４：数値範囲条件部設定処理）。
また，前記演算部１１は，前記ルールＩＤ（Ｉ０）が同一である前記ルール結論部設定用情報ｄ１２において前記条件値Ｉ５が存在する前記結論項目ｈ２を判別する（Ｓ１７）。さらに，前記演算部１１は，その結論項目ｈ２に関して前記ルール結論部設定用情報ｄ１２の前記結論値Ｉ５に相当する内容を結論とする前記設計ルールの前記結論部を設定する（Ｓ１７：結論部設定処理）。
【００３２】
前記設計ルール生成装置Ｘにおいて，４種類の条件部設定用の情報Ｉ１〜Ｉ４及び前記ルール結論部設定用情報ｄ１２は，プロダクションルールにおける条件部や結論部の項目ｈ１，ｈ２に対応付けられた値Ｉ１１，Ｉ１２，Ｉ２１，Ｉ３１，Ｉ４１，Ｉ５の情報に前記ルールＩＤ（Ｉ０）が付加された情報である。これら４種類の前記条件部の設定用情報Ｉ１〜Ｉ４及び前記ルール結論部設定用情報ｄ１２は，例えば，図５に示されるように，前記ルールＩＤ（Ｉ０）のタイトルと，複数の前記条件項目ｈ１又は前記結論項目ｈ２とが予め設定されたセルの列をタイトル行とするスプレッドシートに，前記ルールＩＤ（Ｉ０），前記条件値Ｉ１１，Ｉ１２，Ｉ２１，Ｉ３１，Ｉ４１又は前記結論値Ｉ５を入力することによって容易に得ることができる。
また，前記設計ルール生成装置Ｘにおいては，プロダクションルールの条件部のタイプ及びその内容を特定可能とするために，前記ルール条件部設定用情報ｄ１１を４種類の情報Ｉ１〜Ｉ４に区分して入力する。ここで，前記ルール条件部設定用情報ｄ１１が４種類に区分されると，それらを反映すべきプロダクションルールごとにいかに分類するかが問題となる。前記設計ルール生成装置Ｘにおいては，その問題を前記ルールＩＤ（Ｉ０）により解決している。即ち，前記設計ルール生成装置Ｘは，４種類に区分された条件部設定用の情報Ｉ１〜Ｉ４及び結論部設定用情報ｄ１２を，前記ルールＩＤ（Ｉ０）が一致するものごとに分類して１つのプロダクションルールに反映させる。
以上より，前記設計ルール生成装置Ｘによれば，プロダクションルールにおける条件部や結論部の項目に対応付けられた値の入力情報に基づいて，一致条件指定型，不一致条件指定型及び数値範囲指定型のプロダクションルールを生成することができる。しかも，前記項目の追加や変更に伴う機能変更の手間を要しない。
【００３３】
次に，図７を参照しつつ，前記端末２を通じた前記ルール条件部設定用情報ｄ１１及び前記ルール結論部設定用情報ｄ１２の入力画面の第二例について説明する。
図７に示される例では，前記端末２は，複数の前記条件項目ｈ１の情報を所定の表示デバイスに表示させつつ，前記条件項目ｈ１各々に対応する前記条件値Ｉ１１，Ｉ１２，Ｉ３，Ｉ４と，前記ルールＩＤ（Ｉ０）と，４種類の条件部設定用情報Ｉ１〜Ｉ４各々のいずれに該当するかを区別する条件区別ＩＤ（Ｉ６）とを対応付けて入力する（条件部設定用情報入力手段の一例）。
さらに，前記端末２は，複数の前記結論項目ｈ２の情報を前記表示デバイスに表示させつつ，前記操作部を通じた入力操作に応じて，前記結論項目ｈ２各々に対応する前記結論値Ｉ５と前記ルールＩＤ（Ｉ０）とを対応付けて入力する。なお，図７に示される前記条件区別ＩＤ（Ｉ６）の値"１"，"２"，"３"及び"４"は，それぞれ前記一致条件設定用情報Ｉ１，前記否定条件設定用情報Ｉ２，前記下限条件設定用情報Ｉ３及び前記上限条件設定用情報Ｉ４に対応する。
そして，前記設計ルール生成装置Ｘは，前述したステップＳ１２〜Ｓ１４，Ｓ１７において，前記条件区別ＩＤ（Ｉ６）に基づいて，前記一致条件設定用情報Ｉ１，前記否定条件設定用情報Ｉ２，前記下限条件設定用情報Ｉ３及び前記上限条件設定用情報Ｉ４を区別する。
図７に示すような入力画面を通じて前記ルール条件部設定用情報ｄ１１及び前記ルール結論部設定用情報ｄ１２を入力する処理も，前記設計ルール生成装置Ｘに採用可能である。
【００３４】
また，前記設計ルール生成装置Ｘは，前記ルール条件部設定用情報ｄ１１を，前述した４種類の情報Ｉ１〜Ｉ４に区別して入力する場合の他，さらに，以下に例示する他の種類の情報を含む５種類以上の情報に区別して入力することも考えられる。５種類目以降の情報としては，例えば，前記条件値Ｉ１１，Ｉ１２，Ｉ２１，Ｉ３１，Ｉ４１が設定された前記条件項目ｈ１について，適合条件が成立したときの適合度を条件値とする情報や優先度を条件値とする情報等が考えられる。この場合，前記推論装置は，前記適合度や前記優先度に基づいて推論結果の出力順序を制御することが考えられる。
【産業上の利用可能性】
【００３５】
本発明は，入力情報に基づいてルールベースシステムで用いられるプロダクションルールを生成する装置への利用が可能である。
【符号の説明】
【００３６】
Ａ    ：設計ルール登録システム
Ｘ    ：設計ルール生成装置
２    ：端末
１１  ：演算部
１２  ：操作表示部
１３  ：通信制御部
１４  ：記憶部
ｐ１  ：設計ルール登録プログラム
ｐ２  ：ウェブサーバプログラム
ｄ１  ：ルール設定用情報
ｄ２  ：設計ルール情報
ｄ１１：ルール条件部設定用情報
ｄ１２：ルール結論部設定用情報
Ｉ１  ：一致条件設定用情報
Ｉ２  ：否定条件設定用情報
Ｉ３  ：下限条件設定用情報
Ｉ４  ：上限条件設定用情報
Ｓ１，Ｓ２，…：処理手順の識別符号
【図１】
2010250698.tif 000003
【図２】
2010250698.tif 000004
【図３】
2010250698.tif 000005
【図４】
2010250698.tif 000006
【図５】
2010250698.tif 000007
【図６】
2010250698.tif 000008
【図７】
2010250698.tif 000009