(57)【特許請求の範囲】
【請求項１】
材料の製造に関する複数の項目を含む設計結果の入力を受け付ける入力部と、
設計結果に含まれる複数の項目間の関係を規定する関係データを記憶する記憶部と、
前記関係データに基づいて、複数の項目間のルールを生成する生成手段と、
入力された前記設計結果が前記ルールに適合するか否かを判定する判定手段と、
前記設計結果が前記ルールに適合しないと判定された場合に、警告を出力する出力部と、
を備え、
前記記憶部は、前記設計結果に含まれる第１の項目に関する条件を記憶する条件記憶部と、前記条件を満たす場合における第２の項目に関する結果を記憶する帰結記憶部とを有し、
前記生成手段は、前記第１の項目に関する条件を満たす場合に、前記第２の項目に関する結果を得ることを示す前記ルールを生成するように構成されている、
材料設計支援システム。
【請求項２】
前記記憶部は、前記関係データを項目毎のフィールドを有するテーブルで記憶している、
請求項１に記載の材料設計支援システム。
【請求項３】
前記条件記憶部は、前記第１の項目に関する条件を示す条件部テーブルであり、
前記帰結記憶部は、前記条件を満たす場合における前記第２の項目に関する結果を示す帰結部テーブルである、
請求項２に記載の材料設計支援システム。
【請求項４】
前記条件記憶部は、前記第１の項目に対応する値を指定するための第１記憶部と、前記第１の項目に関する条件が否定文であることを示す否定情報を格納するための第２記憶部とを具備し、
前記生成手段は、前記第２記憶部に否定情報が格納されている場合に、前記第１の項目と前記第１記憶部において指定されている値との関係を否定文として前記ルールを生成するように構成されている、
請求項１乃至３の何れかに記載の材料設計支援システム。
【請求項５】
前記条件記憶部は、項目に対応する数値範囲の下限を指定するための第３記憶部をさらに具備し、
前記生成手段は、前記第３記憶部において数値範囲の下限が指定されている場合に、入力された設計結果に含まれる当該項目についての数値が、前記下限によって規定される数値範囲に入ることを条件として含む前記ルールを生成するように構成されている、
請求項４に記載の材料設計支援システム。
【請求項６】
前記条件記憶部は、項目に対応する数値範囲の上限を指定するための第４記憶部をさらに具備し、
前記生成手段は、前記第４記憶部において数値範囲の上限が指定されている場合に、入力された設計結果に含まれる当該項目についての数値が、前記上限によって規定される数値範囲に入ることを条件として含む前記ルールを生成するように構成されている、
請求項４又は５に記載の材料設計支援システム。
【請求項７】
前記条件記憶部は、前記第１の項目に対応する値を指定するための第１レコードと、前記第１の項目に関する条件が否定文であることを示す否定情報を指定するための第２レコードとを個別に登録可能であり、各レコードが前記第１の項目に対応する値を指定するためのレコードであることを示す第１特定情報及び前記否定情報を指定するためのレコードであることを示す第２特定情報の何れかを格納するための特定情報フィールドをさらに有し、
前記生成手段は、前記特定情報フィールドに第２特定情報が格納されているレコードにおいて否定情報が格納されている場合に、前記第１の項目と前記特定情報フィールドに第１特定情報が格納されているレコードにおいて指定されている値との関係を否定文として前記ルールを生成するように構成されている、
請求項３に記載の材料設計支援システム。
【請求項８】
前記条件記憶部は、項目に対応する数値範囲の下限を指定するための第３レコードと、項目に対応する数値範囲の上限を指定するための第４レコードとをさらに登録可能であり、前記特定情報フィールドに、前記第１特定情報、前記第２特定情報、各レコードが数値範囲の下限を指定するためのレコードであることを示す第３特定情報及び数値範囲の上限を指定するためのレコードであることを示す第４特定情報の何れかを格納可能であり、
前記生成手段は、前記特定情報フィールドに前記第３特定情報又は第４特定情報が格納されているレコードにおいて前記数値範囲の下限又は上限が格納されている場合に、入力された設計結果に含まれる当該項目についての数値が、前記下限又は上限によって規定される数値範囲に入ることを条件として含む前記ルールを生成するように構成されている、
請求項７に記載の材料設計支援システム。
【請求項９】
制御部と入力部と出力部とを備えるコンピュータによって、材料の設計を支援する材料設計支援方法であって、
前記入力部が、材料の製造に関する複数の項目を含む設計結果の入力を受け付けるステップと、
前記制御部が、設計結果に含まれる複数の項目間の関係を規定する関係データに基づいて、第１の項目に関する条件を満たす場合に、第２の項目に関する結果を得ることを示すルールを生成するステップと、
前記制御部が、入力された前記設計結果が前記ルールに適合するか否かを判定するステップと、
前記出力部が、前記設計結果が前記ルールに適合しないと判定された場合に、警告を出力するステップと、
を有する、材料設計支援方法。
【請求項１０】
入力部と、出力部と、設計結果に含まれる複数の項目間の関係を規定する関係データを記憶する記憶部とを備えるコンピュータに、材料の設計を支援させるためのコンピュータプログラムであって、
前記入力部が、材料の製造に関する複数の項目を含む設計結果の入力を受け付けるステップと、
前記記憶部から前記関係データを読み出し、第１の項目に関する条件を満たす場合に、第２の項目に関する結果を得ることを示すルールを生成するステップと、
入力された前記設計結果が前記ルールに適合するか否かを判定するステップと、
前記設計結果が前記ルールに適合しないと判定された場合に、前記出力部が警告を出力するステップと、
を前記コンピュータに実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鋼材及び非鉄金属材料等の材料の設計業務を支援する材料設計支援システム及び材料設計支援方法、並びにコンピュータに材料の設計業務を支援させるためのコンピュータプログラムに関する。
【背景技術】
【０００２】
鋼材をはじめとする材料の設計業務においては、顧客から与えられた仕様（品質要求）を満足するように鋼種、寸法、加工精度及び製造手順等が決定される。このような材料の設計を支援するために、種々の設計支援方法が知られている。例えば、特許文献１には、製造条件からルールを用いて決まる設計知識を知識データベースに格納しておき、設計者が定めた製造条件等を知識データベースに与えたときに、知識データベースから関連知識を抽出し、設計者にガイダンスする鋼材の品質設計支援方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６４９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のようにして設計結果が得られたとしても、製造上の制約を満たさなければ、設計結果にしたがって製品を製造することはできない。例えば、各製造設備には製品の許容寸法が定められており、設計において定められた寸法が許容寸法を越える場合にはその製造設備を使用することはできない。また、顧客によっては独自の検査基準を定めている場合があり、かかる場合には設計結果が検査基準に適合している必要がある。このため、設計結果が製造上の制約を満足するかどうかを検証することが必要であるが、この検証作業には熟練を要し、特に経験が浅い設計者には大きな負担となっている。上記の特許文献１に開示された方法にあっては、関連知識をガイダンスするが、設計結果の検証を行うことはできない。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、その主たる目的は、上記課題を解決することができる材料設計支援システム、材料設計支援方法、及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一の態様の材料設計支援システムは、材料の製造に関する複数の項目を含む設計結果の入力を受け付ける入力部と、設計結果に含まれる複数の項目間の関係を規定する関係データを記憶する記憶部と、前記関係データに基づいて、複数の項目間のルールを生成する生成手段と、入力された前記設計結果が前記ルールに適合するか否かを判定する判定手段と、前記設計結果が前記ルールに適合しないと判定された場合に、警告を出力する出力部と、を備え、前記記憶部は、前記設計結果に含まれる第１の項目に関する条件を記憶する条件記憶部と、前記条件を満たす場合における第２の項目に関する結果を記憶する帰結記憶部とを有し、前記生成手段は、前記第１の項目に関する条件を満たす場合に、前記第２の項目に関する結果を得ることを示す前記ルールを生成するように構成されている。
【０００７】
この態様においては、前記記憶部が、前記関係データを項目毎のフィールドを有するテーブルで記憶していることが好ましい。
【０００８】
また、上記態様においては、前記条件記憶部が、前記第１の項目に関する条件を示す条件部テーブルであり、前記帰結記憶部が、前記条件を満たす場合における前記第２の項目に関する結果を示す帰結部テーブルであることが好ましい。
【０００９】
また、上記態様においては、前記条件記憶部が、前記第１の項目に対応する値を指定するための第１記憶部と、前記第１の項目に関する条件が否定文であることを示す否定情報を格納するための第２記憶部とを具備し、前記生成手段が、前記第２記憶部に否定情報が格納されている場合に、前記第１の項目と前記第１記憶部において指定されている値との関係を否定文として前記ルールを生成するように構成されていることが好ましい。
【００１０】
また、上記態様においては、前記条件記憶部が、項目に対応する数値範囲の下限を指定するための第３記憶部をさらに具備し、前記生成手段が、前記第３記憶部において数値範囲の下限が指定されている場合に、入力された設計結果に含まれる当該項目についての数値が、前記下限によって規定される数値範囲に入ることを条件として含む前記ルールを生成するように構成されていることが好ましい。
【００１１】
また、上記態様においては、前記条件記憶部が、項目に対応する数値範囲の上限を指定するための第４記憶部をさらに具備し、前記生成手段が、前記第４記憶部において数値範囲の上限が指定されている場合に、入力された設計結果に含まれる当該項目についての数値が、前記上限によって規定される数値範囲に入ることを条件として含む前記ルールを生成するように構成されていることが好ましい。
【００１２】
また、上記態様においては、前記条件記憶部が、前記第１の項目に対応する値を指定するための第１レコードと、前記第１の項目に関する条件が否定文であることを示す否定情報を指定するための第２レコードとを個別に登録可能であり、各レコードが前記第１の項目に対応する値を指定するためのレコードであることを示す第１特定情報及び前記否定情報を指定するためのレコードであることを示す第２特定情報の何れかを格納するための特定情報フィールドをさらに有し、前記生成手段が、前記特定情報フィールドに第２特定情報が格納されているレコードにおいて否定情報が格納されている場合に、前記第１の項目と前記特定情報フィールドに第１特定情報が格納されているレコードにおいて指定されている値との関係を否定文として前記ルールを生成するように構成されていることが好ましい。
【００１３】
また、上記態様においては、前記条件記憶部が、項目に対応する数値範囲の下限を指定するための第３レコードと、項目に対応する数値範囲の上限を指定するための第４レコードとをさらに登録可能であり、前記特定情報フィールドに、前記第１特定情報、前記第２特定情報、各レコードが数値範囲の下限を指定するためのレコードであることを示す第３特定情報及び数値範囲の上限を指定するためのレコードであることを示す第４特定情報の何れかを格納可能であり、前記生成手段が、前記特定情報フィールドに前記第３特定情報又は第４特定情報が格納されているレコードにおいて前記数値範囲の下限又は上限が格納されている場合に、入力された設計結果に含まれる当該項目についての数値が、前記下限又は上限によって規定される数値範囲に入ることを条件として含む前記ルールを生成するように構成されていることが好ましい。
【００１４】
また、本発明の一の態様の材料設計支援方法は、制御部と入力部と出力部とを備えるコンピュータによって、材料の設計を支援する材料設計支援方法であって、前記入力部が、材料の製造に関する複数の項目を含む設計結果の入力を受け付けるステップと、前記制御部が、設計結果に含まれる複数の項目間の関係を規定する関係データに基づいて、第１の項目に関する条件を満たす場合に、第２の項目に関する結果を得ることを示すルールを生成するステップと、前記制御部が、入力された前記設計結果が前記ルールに適合するか否かを判定するステップと、前記出力部が、前記設計結果が前記ルールに適合しないと判定された場合に、警告を出力するステップと、を有する。
【００１５】
また、本発明の一の態様のコンピュータプログラムは、入力部と、出力部と、設計結果に含まれる複数の項目間の関係を規定する関係データを記憶する記憶部とを備えるコンピュータに、材料の設計を支援させるためのコンピュータプログラムであって、前記入力部が、材料の製造に関する複数の項目を含む設計結果の入力を受け付けるステップと、前記記憶部から前記関係データを読み出し、第１の項目に関する条件を満たす場合に、第２の項目に関する結果を得ることを示すルールを生成するステップと、入力された前記設計結果が前記ルールに適合するか否かを判定するステップと、前記設計結果が前記ルールに適合しないと判定された場合に、前記出力部が警告を出力するステップと、を前記コンピュータに実行させる。
【発明の効果】
【００１６】
本発明に係る材料設計支援システム、材料設計支援方法、及びコンピュータプログラムによれば、設計結果が製造上の制約を満たすか否かを検証することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態１に係る鋼材設計支援システムの全体構成を示す模式図。
【図２】実施の形態１に係る鋼材設計支援システムが備えるサーバ装置の構成を示すブロック図。
【図３】鋼材設計支援システムに入力される設計結果の一例を示す模式図。
【図４】実施の形態１に係るチェックルールデータベースの構成を示す模式図。
【図５】実施の形態１に係る鋼材設計支援システムが備えるクライアント装置３構成を示すブロック図。
【図６Ａ】実施の形態１に係る鋼材設計支援システムの設計結果検証処理の手順を示すフローチャート（前半）。
【図６Ｂ】実施の形態１に係る鋼材設計支援システムの設計結果検証処理の手順を示すフローチャート（後半）。
【図７】鋼材設計支援システムに入力される設計結果の他の例を示す模式図。
【図８】実施の形態２に係る鋼材設計支援システムの全体構成を示す模式図。
【図９】実施の形態２に係る鋼材設計支援システムが備えるサーバ装置の構成を示すブロック図。
【図１０】実施の形態２に係るチェックルールデータベースの条件記憶部の構成を示す模式図。
【図１１】実施の形態２に係るチェックルールデータベースの帰結記憶部の構成を示す模式図。
【図１２Ａ】実施の形態２に係る鋼材設計支援システムの設計結果検証処理の手順を示すフローチャート（前半）。
【図１２Ｂ】実施の形態２に係る鋼材設計支援システムの設計結果検証処理の手順を示すフローチャート（後半）。
【発明を実施するための形態】
【００１８】
以下、本発明の好ましい実施の形態を、図面を参照しながら説明する。
【００１９】
（実施の形態１）
［鋼材設計支援システムの構成］
図１は、本実施の形態に係る鋼材設計支援システムの全体構成を示す模式図である。本鋼材設計支援システム１は、インターネット又はイントラネット等の情報ネットワークを使用したクライアントサーバシステムであり、サーバ装置２と、クライアント装置３とを備えている。サーバ装置２と、クライアント装置３との間は、情報ネットワーク５によりデータ通信可能に接続されている。
【００２０】
＜サーバ装置２の構成＞
図２は、サーバ装置２の構成を示すブロック図である。サーバ装置２は、コンピュータ２ａによって実現される。図２に示すように、コンピュータ２ａは、本体２１と、画像表示部２２と、入力部２３とを備えている。本体２１は、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ、ハードディスク２１ｄ、読出装置２１ｅ、入出力インタフェース２１ｆ、通信インタフェース２１ｇ、及び画像出力インタフェース２１ｈを備えており、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ、ハードディスク２１ｄ、読出装置２１ｅ、入出力インタフェース２１ｆ、通信インタフェース２１ｇ、及び画像出力インタフェース２１ｈは、バス２１ｊによって接続されている。
【００２１】
ＣＰＵ２１ａは、ＲＡＭ２１ｃにロードされたコンピュータプログラムを実行することが可能である。そして、鋼材設計支援システム１のサーバ用のコンピュータプログラム２４ａを当該ＣＰＵ２１ａが実行することにより、コンピュータ２ａがサーバ装置２として機能する。
【００２２】
ＲＯＭ２１ｂは、マスクＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、又はＥＥＰＲＯＭ等によって構成されており、ＣＰＵ２１ａに実行されるコンピュータプログラム及びこれに用いるデータ等が記録されている。
【００２３】
ＲＡＭ２１ｃは、ＳＲＡＭまたはＤＲＡＭ等によって構成されている。ＲＡＭ２１ｃは、ハードディスク２１ｄに記録されているコンピュータプログラム２４ａの読み出しに用いられる。また、ＣＰＵ２１ａがコンピュータプログラムを実行するときに、ＣＰＵ２１ａの作業領域として利用される。
【００２４】
ハードディスク２１ｄは、オペレーティングシステム及びアプリケーションプログラム等、ＣＰＵ２１ａに実行させるための種々のコンピュータプログラム及び当該コンピュータプログラムの実行に用いられるデータがインストールされている。サーバ用のコンピュータプログラム２４ａも、このハードディスク２１ｄにインストールされている。
【００２５】
読出装置２１ｅは、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブ等によって構成されており、可搬型記録媒体２４に記録されたコンピュータプログラムまたはデータを読み出すことができる。また、可搬型記録媒体２４には、コンピュータをサーバ装置２として機能させるためのコンピュータプログラム２４ａが格納されており、コンピュータ２ａが当該可搬型記録媒体２４からコンピュータプログラム２４ａを読み出し、当該コンピュータプログラム２４ａをハードディスク２１ｄにインストールすることが可能である。
【００２６】
なお、前記コンピュータプログラム２４ａは、可搬型記録媒体２４によって提供されるのみならず、電気通信回線（有線、無線を問わない）によってコンピュータ２ａと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、前記コンピュータプログラム２４ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータにコンピュータ２ａがアクセスして、当該コンピュータプログラムをダウンロードし、これをハードディスク２１ｄにインストールすることも可能である。
【００２７】
ハードディスク２１ｄには、例えば米マイクロソフト社が製造販売するWindows（登録商標）等のマルチタスクオペレーティングシステムがインストールされている。以下の説明においては、本実施の形態に係るコンピュータプログラム２４ａは当該オペレーティングシステム上で動作するものとしている。
【００２８】
入出力インタフェース２１ｆは、例えばUSB，IEEE1394，又はRS-232C等のシリアルインタフェース、SCSI，IDE，又は IEEE1284等のパラレルインタフェース、及びＤ／Ａ変換器、Ａ／Ｄ変換器等からなるアナログインタフェース等から構成されている。入出力インタフェース２１ｆには、キーボード及びマウスからなる入力部２３が接続されており、ユーザが当該入力部２３を使用することにより、コンピュータ２ａにデータを入力することが可能である。
【００２９】
通信インタフェース２１ｇは、Ethernet（登録商標）インタフェースである。通信インタフェース２１ｇはＬＡＮを介してクライアント装置３に接続されている。コンピュータ２ａは、通信インタフェース２１ｇにより、所定の通信プロトコルを使用して当該ＬＡＮに接続されたクライアント装置３との間でデータの送受信が可能である。この通信インタフェース２１ｇは、クライアント装置３から送信された情報を受信することにより、当該情報の入力を受け付けることができ、また、クライアント装置３へ情報を送信することにより、当該情報を出力することができる。
【００３０】
画像出力インタフェース２１ｈは、ＬＣＤまたはＣＲＴ等で構成された画像表示部２２に接続されており、ＣＰＵ２１ａから与えられた画像データに応じた映像信号を画像表示部２２に出力するようになっている。画像表示部２２は、入力された映像信号にしたがって、画像（画面）を表示する。
【００３１】
サーバ装置２には、クライアント装置３から設計結果が与えられる。図３は、入力される設計結果の一例を示す模式図である。図３に示すように、設計結果には、製品手入、需要家（顧客）、鋼材の寸法、鋼材の矯正に用いられる矯正設備、曲がり規格値等の複数の項目が含まれており、各項目には対応する値が指定されている。図３の例では、製品手入に値“Ｍ”が、需要家に値“Ａ１”が、寸法に値“４０”が、曲がり規格値には値“２”（ｍｍ／Ｍ）がそれぞれ指定されている。また、本例においては、矯正設備の値が指定されていない。
【００３２】
ハードディスク２１ｄには、チェックルールデータベース１００が設けられている。チェックルールデータベース１００は、上述した設計結果が各項目間において製造上の制約を満たすか否かの検証に用いられるデータが格納されるリレーショナルデータベースであり、ＩＦ−ＴＨＥＮルールの条件部の作成に用いられる条件記憶部１０１と、ＩＦ−ＴＨＥＮルールの帰結部の作成に用いられる帰結記憶部１０２とを有している。条件記憶部１０１には、基本条件テーブル１１０と、否定条件テーブル１２０と、数値範囲下限テーブル１３０と、数値範囲上限テーブル１４０とが設けられており、帰結記憶部１０２には、基本条件テーブル１５０と、否定条件テーブル１６０と、数値範囲下限テーブル１７０と、数値範囲上限テーブル１８０とが設けられている。
【００３３】
図４は、チェックルールデータベース１００の構成を示す模式図である。図４に示すように、条件記憶部１０１に設けられた基本条件テーブル１１０、否定条件テーブル１２０、数値範囲下限テーブル１３０、及び数値範囲上限テーブル１４０には、上記の設計結果と同一の項目毎に、値を指定するためのフィールドが設けられている。つまり、テーブル１１０，１２０，１３０，１４０のそれぞれには、製品手入のフィールド１１２，１２２，１３２，１４２、需要家のフィールド１１３，１２３，１３３，１４３、寸法のフィールド１１４，１２４，１３４，１４４、矯正設備のフィールド１１５，１２５，１３５，１４５、及び曲がり規格値のフィールド１１６，１２６，１３６，１４６等の複数のフィールドが設けられている。即ち、テーブル１１０，１２０，１３０，１４０のそれぞれには、設計結果に含まれる全ての項目のそれぞれについて、１つずつ対応するフィールドが設けられている。
【００３４】
また、これらのテーブル１１０，１２０，１３０，１４０のそれぞれには、ルールを特定するためのルールＩＤを指定するためのフィールド１１１，１２１，１３１，１４１が設けられている。ルールＩＤはルール毎に割り当てられる。テーブル１１０，１２０，１３０，１４０は、ＩＦ−ＴＨＥＮルールの条件部（ＩＦ部）を作成するために用いられるテーブルである。例えば、「製品手入が“Ｍ”の場合」という条件部、つまり、条件式“ｉｆ（製品手入＝Ｍ）”を作成するためには、基本条件テーブル１１０において、製品手入のフィールド１１２に“Ｍ”が指定されたレコードが登録される。また、１つのルールにおいて、１項目に複数の値が指定される場合、これらの値は別々のレコードとしてテーブル１１０に登録される。また、各レコードには上記のルールＩＤのフィールド１１１に同一のルールＩＤが指定される。つまり、ルールＩＤが共通する複数のレコードは、１つのルールを作成するためのものである。例えば、基本条件テーブル１１０において、製品手入のフィールド１１２に“Ｍ”が指定されたレコードと、製品手入のフィールド１１２に“Ｎ”が指定されたレコードとが登録されており、両レコードのフィールド１１１に同一のルールＩＤ“１”が指定されている場合には、これらのレコードを用いてルールＩＤ“１”のルールの条件部が作成される。このとき、各レコードにより作成された式“製品手入＝Ｍ”及び“製品手入＝Ｎ”が、論理和（ＯＲ）により結合されて条件式が作成される。つまり、基本条件テーブル１１０に上記の２つのレコードが登録されている場合、「製品手入が“Ｍ”又は製品手入が“Ｎ”の場合」という条件部、つまり、条件式“ｉｆ（製品手入＝Ｍ）ｏｒ（製品手入＝Ｎ）”が生成される。
【００３５】
また、基本条件テーブル１１０においては、ワイルドカードを用いた値の指定も可能である。例えば、需要家のフィールド１１３において文字“Ｂ”とワイルドカードの特殊文字“％”の組合せ“Ｂ％”が指定されている場合には、「需要家が“Ｂ”で始まる文字列の場合」という条件部、つまり、条件式“ｉｆ（需要家  ｌｉｋｅ  Ｂ％）”が作成される。なお、ここでワイルドカード“％”は、０文字以上の任意の文字列を意味し、演算子“ｌｉｋｅ”は、ワイルドカード“％”と組み合わせて用いられるあいまい検索の演算子であり、特定の文字列（１文字以上）と一致する部分がある文字列を検索するための演算子である。
【００３６】
テーブル１１０，１２０，１３０，１４０において、同一レコードの複数のフィールドに値が指定されている場合、各値によって作成された複数の検索式が論理積（ＡＮＤ）により結合される。例えば、基本条件テーブル１１０において、製品手入のフィールド１１２に“Ｍ”が指定されており、需要家のフィールド１１３に“Ｂ％”が指定されている場合、各値により作成された式“製品手入＝Ｍ”及び“需要家  ｌｉｋｅ  Ｂ％”が、ＡＮＤ結合されて条件式が作成される。つまり、この場合、「製品手入が“Ｍ”であり、且つ、需要家が“Ｂ”で始まる文字列の場合」という条件部、つまり、条件式“ｉｆ（製品手入＝Ｍ）ａｎｄ（需要家  ｌｉｋｅ  Ｂ％）”が生成される。
【００３７】
基本条件テーブル１１０において指定された数値から否定の条件文を生成する場合には、否定条件テーブル１２０が用いられる。例えば、基本条件テーブル１１０において需要家のフィールド１１３に“Ｂ％”が指定されており、否定条件テーブル１２０において、同じく需要家のフィールド１２３に否定を示す特殊文字“！”が指定されている場合であって、両レコードのルールＩＤのフィールド１１１，１２１に同一のルールＩＤ“１”が指定されているとき、基本条件テーブル１１０により作成された式“需要家  ｌｉｋｅ  Ｂ％”から否定の条件式“需要家  ｎｏｔ  ｌｉｋｅ  Ｂ％”が生成される。
【００３８】
例えば、基本条件テーブル１１０において、需要家のフィールド１１３に“Ｂ％”が指定されたレコードと、同じく需要家のフィールド１１３に“Ｃ％”が指定されたレコードとが登録されており、両レコードのフィールド１１１に同一のルールＩＤ“１”が指定されている場合には、上述したように各レコードにより作成された式“需要家  ｌｉｋｅ  Ｂ％”及び“需要家  ｌｉｋｅ  Ｃ％”がＯＲ結合され、“ｉｆ（需要家  ｌｉｋｅ  Ｂ％）ｏｒ（需要家  ｌｉｋｅ  Ｃ％）”の条件式が作成される。この場合において、否定条件テーブル１２０に需要家のフィールド１２３に否定を示す特殊文字“！”が指定されており、しかも当該レコードのルールＩＤのフィールド１２１にルールＩＤ“１”が指定されているとき、ｉｆ（需要家  ｌｉｋｅ  Ｂ％）ｏｒ（需要家  ｌｉｋｅ  Ｃ％）から否定文が作成される。このとき、論理和“ｏｒ”が論理積“ａｎｄ”に変換される。つまり、「需要家が“Ｂ”から始まる文字列ではなく、且つ、需要家が“Ｃ”から始まる文字列でもない場合」という条件部、つまり、条件式“ｉｆ（需要家  ｎｏｔ  ｌｉｋｅ  Ｂ％）ａｎｄ（需要家  ｎｏｔ  ｌｉｋｅ  Ｃ％）”が生成される。
【００３９】
項目に対応する数値範囲を上限又は下限で指定する場合には、数値範囲下限テーブル１３０又は数値範囲上限テーブル１４０が用いられる。例えば、数値範囲下限テーブル１３０において寸法のフィールド１３４に“１００”が指定される場合には、条件式“ｉｆ（寸法≧１００）”が生成される。この場合において、数値範囲上限テーブル１４０の曲がり規格値のフィールド１３６に“５”が指定されており、しかもこれらのレコードにおけるルールＩＤのフィールド１３１，１４１の両方に同一のルールＩＤ“１”が指定されているときには、各値により作成された式“寸法≧１００”及び“曲がり規格値＜５”が、ＡＮＤ結合されて条件式が作成される。つまり、この場合、「寸法が“１００”以上であり、且つ、曲がり規格値が“５”未満の場合」という条件部、つまり、条件式“ｉｆ（寸法≧１００）ａｎｄ（曲がり規格値＜５）”が生成される。基本条件テーブル１１０及び否定条件テーブル１２０においても同一のルールＩＤを有するレコードが登録されている場合には、これらから作成された式と上記の数値範囲下限テーブル１３０又は数値範囲上限テーブル１４０から作成された式とがＡＮＤ結合されて条件式が作成される。
【００４０】
図４に示すように、帰結記憶部１０２に設けられた基本条件テーブル１５０、否定条件テーブル１６０、数値範囲下限テーブル１７０、及び数値範囲上限テーブル１８０には、上記の条件記憶部１０１におけるテーブル１１０，１２０，１３０，１４０と同様に、与えられる設計結果と同一の項目毎に、値を指定するためのフィールドが設けられている。つまり、テーブル１５０，１６０，１７０，１８０のそれぞれには、製品手入のフィールド１５２，１６２，１７２，１８２、需要家のフィールド１５３，１６３，１７３，１８３、寸法のフィールド１５４，１６４，１７４，１８４、矯正設備のフィールド１５５，１６５，１７５，１８５、及び曲がり規格値のフィールド１５６，１６６，１７６，１８６等の複数のフィールドが設けられている。即ち、テーブル１５０，１６０，１７０，１８０のそれぞれには、設計結果に含まれる全ての項目のそれぞれについて、１つずつ対応するフィールドが設けられている。かかるテーブル１５０，１６０，１７０，１８０に登録されたデータからは、上記のテーブル１１０，１２０，１３０，１４０と同様にして式（帰結部）が生成される。
【００４１】
また、これらのテーブル１５０，１６０，１７０，１８０のそれぞれには、ルールを特定するためのルールＩＤを指定するためのフィールド１５１，１６１，１７１，１８１が設けられている。１つのＩＦ−ＴＨＥＮルールの条件部と帰結部とには何れも同一のルールＩＤが割り当てられる。即ち、条件記憶部１０１のテーブル１１０，１２０，１３０，１４０において指定されたルールＩＤと同一のルールＩＤが指定されたテーブル１５０，１６０，１７０，１８０のレコードは、テーブル１１０，１２０，１３０，１４０において当該ルールＩＤを含むレコードから生成された条件部に対応する帰結部を生成するために用いられるものであり、生成された条件部と帰結部とによって１つのＩＦ−ＴＨＥＮルールが作成される。
【００４２】
例えば、条件記憶部１０１のテーブル１１０，１２０，１３０，１４０からルールＩＤ“１”の条件式“ｉｆ（需要家  ｎｏｔ  ｌｉｋｅ  Ｂ％）ａｎｄ（需要家  ｎｏｔ  ｌｉｋｅ  Ｃ％）”が生成され、帰結記憶部１０２のテーブル１５０，１６０，１７０，１８０からルールＩＤ“１”の帰結式“ｔｈｅｎ（矯正設備！＝“  ”）”が生成された場合、これらの２つの式が組み合わされて、１つのＩＦ−ＴＨＥＮルール“ｉｆ（需要家  ｎｏｔ  ｌｉｋｅ  Ｂ％）ａｎｄ（需要家  ｎｏｔ  ｌｉｋｅ  Ｃ％），ｔｈｅｎ（矯正設備！＝“  ”）”が生成される。
【００４３】
＜クライアント装置３の構成＞
図５は、本実施の形態に係るクライアント装置３の構成を示すブロック図である。クライアント装置３は、コンピュータ３ａによって実現される。図５に示すように、コンピュータ３ａは、本体３１と、画像表示部３２と、入力部３３とを備えている。本体３１は、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、ハードディスク３１ｄ、読出装置３１ｅ、入出力インタフェース３１ｆ、通信インタフェース３１ｇ、及び画像出力インタフェース３１ｈを備えており、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、ハードディスク３１ｄ、読出装置３１ｅ、入出力インタフェース３１ｆ、通信インタフェース３１ｇ、及び画像出力インタフェース３１ｈは、バス３１ｊによって接続されている。
【００４４】
ハードディスク３１ｄは、オペレーティングシステム及びアプリケーションプログラム等、ＣＰＵ３１ａに実行させるための種々のコンピュータプログラム及び当該コンピュータプログラムの実行に用いられるデータがインストールされている。クライアント用のコンピュータプログラム３４ａも、このハードディスク３１ｄにインストールされている。
【００４５】
読出装置３１ｅは、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブ等によって構成されており、可搬型記録媒体３４に記録されたコンピュータプログラムまたはデータを読み出すことができる。また、可搬型記録媒体３４には、コンピュータをクライアント装置３として機能させるためのコンピュータプログラム３４ａが格納されており、コンピュータ３ａが当該可搬型記録媒体３４からコンピュータプログラム３４ａを読み出し、当該コンピュータプログラム３４ａをハードディスク３１ｄにインストールすることが可能である。
【００４６】
なお、前記コンピュータプログラム３４ａは、可搬型記録媒体３４によって提供されるのみならず、電気通信回線（有線、無線を問わない）によってコンピュータ３ａと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、前記コンピュータプログラム３４ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータにコンピュータ３ａがアクセスして、当該コンピュータプログラムをダウンロードし、これをハードディスク３１ｄにインストールすることも可能である。
【００４７】
また、ハードディスク３１ｄには、例えば米マイクロソフト社が製造販売するWindows（登録商標）等のマルチタスクオペレーティングシステムがインストールされている。以下の説明においては、本実施の形態に係るコンピュータプログラム３４ａは当該オペレーティングシステム上で動作するものとしている。
【００４８】
なお、クライアント装置３のその他の構成は、上述したサーバ装置２の構成と同様であるので、その説明を省略する。
【００４９】
［鋼材設計支援システムの動作］
以下、本実施の形態に係る鋼材設計支援システム１の動作について説明する。
【００５０】
鋼材の設計業務を開始するとき、需要家（顧客）からの鋼材の要求仕様が与えられる。設計者は、要求仕様を満たす設計を行う。設計者は、こうして得られた設計結果を鋼材設計支援システム１に入力し、以下のような動作を実行させることにより、設計結果が製造上の制約を満たすか否かをチェックさせる。
【００５１】
図６Ａ及び図６Ｂは、本実施の形態に係る鋼材設計支援システム１の設計結果検証処理の手順を示すフローチャートである。設計者は、クライアント装置３の入力部３３を操作して、設計結果をクライアント装置３に入力する。クライアント装置３のＣＰＵ３１ａは、設計結果の入力を受け付け（ステップＳ１０１）、当該設計結果のデータをサーバ装置２へ送信する（ステップＳ１０２）。
【００５２】
サーバ装置２のＣＰＵ２１ａは、設計結果データを受信すると、ＩＦ−ＴＨＥＮルールを生成するために、最初のルールＩＤ“１”を選択する（ステップＳ１０３）。
【００５３】
次に、ＣＰＵ２１ａは、条件記憶部１０１の基本条件テーブル１１０から選択したルールＩＤのレコードを読み出し、条件部を生成する（ステップＳ１０４）。さらにＣＰＵ２１ａは、条件記憶部１０１の否定条件テーブル１２０から選択したルールＩＤのレコードを読み出し、ステップＳ１０４で生成した条件部を修正する（ステップＳ１０５）。この処理では、否定条件テーブル１２０において否定を示す特殊文字“！”によって否定文の作成が指定されていれば、ステップＳ１０４において生成された条件部から否定の条件部が作成される。否定条件テーブル１２０において否定文の作成が指定されていなければ、条件部の修正は行われない。
【００５４】
次にＣＰＵ２１ａは、条件記憶部１０１の数値範囲下限テーブル１３０及び数値範囲上限テーブル１４０から選択したルールＩＤのレコードを読み出し、数値範囲の条件式を作成し、上記のステップＳ１０４，Ｓ１０５で作成した条件部に当該数値範囲の条件式を追加する（ステップＳ１０６）。
【００５５】
ＣＰＵ２１ａは、ステップＳ１０４〜Ｓ１０６において生成した条件式に、入力された設計結果が適合するか否かを判定する（ステップＳ１０７）。ステップＳ１０７において、設計結果が条件式に適合しない場合（ステップＳ１０７においてＮＯ）、ＣＰＵ２１ａは後述するステップＳ１１３へ処理を移す。
【００５６】
一方、ステップＳ１０７において、設計結果が条件式に適合する場合（ステップＳ１０７においてＹＥＳ）、ＣＰＵ２１ａは、帰結記憶部１０２の基本条件テーブル１５０から選択したルールＩＤのレコードを読み出し、ＩＦ−ＴＨＥＮルールのＴＨＥＮ部、即ち帰結部の条件式を生成する（ステップＳ１０８）。さらにＣＰＵ２１ａは、帰結記憶部１０２の否定条件テーブル１６０から選択したルールＩＤのレコードを読み出し、ステップＳ１０８で生成した帰結部を修正する（ステップＳ１０９）。この処理では、否定条件テーブル１６０において否定を示す特殊文字“！”によって否定文の作成が指定されていれば、ステップＳ１０８において生成された帰結部から否定の帰結部が作成される。否定条件テーブル１６０において否定文の作成が指定されていなければ、帰結部の修正は行われない。
【００５７】
次にＣＰＵ２１ａは、帰結記憶部１０２の数値範囲下限テーブル１７０及び数値範囲上限テーブル１８０から選択したルールＩＤのレコードを読み出し、数値範囲の条件式を作成し、上記のステップＳ１０８，Ｓ１０９で作成した帰結部に当該数値範囲の条件式を追加する（ステップＳ１１０）。
【００５８】
ＣＰＵ２１ａは、ステップＳ１０８〜Ｓ１１０において生成した条件式に、入力された設計結果が適合するか否かを判定する（ステップＳ１１１）。ステップＳ１１１において、設計結果が条件式に適合しない場合（ステップＳ１１１においてＮＯ）、ＣＰＵ２１ａは、条件式のうち設計結果と適合しなかった箇所をＲＡＭ２１ｃに記憶し（ステップＳ１１２）、ステップＳ１１３へ処理を移す。
【００５９】
ステップＳ１１３において、ＣＰＵ２１ａは、チェックルールデータベース１００に登録されている全てのルールＩＤを既に選択したか否かを判定する（ステップＳ１１３）。ステップＳ１１３において選択していないルールＩＤが存在する場合には（ステップＳ１１３においてＮＯ）、ＣＰＵ２１ａは、次のルールＩＤを選択し（ステップＳ１１４）、当該ルールＩＤについてステップＳ１０４以降の処理を実行する。
【００６０】
一方、ステップＳ１１３において、全てのルールＩＤが既に選択されている場合には（ステップＳ１１３においてＹＥＳ）、ＣＰＵ２１ａは、設計結果の検証結果を示す検証結果データをクライアント装置３へ送信し（ステップＳ１１５）、処理を終了する。上記の処理により生成されたＩＦ−ＴＨＥＮルールの帰結部の条件式に設計結果が適合しなかった箇所が存在する場合には、検証結果データには、ＲＡＭ２１ｃに記憶した帰結部の箇所の全てが含まれる。また、設計結果が帰結部の条件式の全てに適合していた場合には、検証結果データには、設計結果が製造上の制約を全て満たしている旨を示すデータが含まれる。
【００６１】
クライアント装置３のＣＰＵ３１ａは、検証結果データを受信すると、検証結果を画像表示部３２に表示し（ステップＳ１１６）、処理を終了する。ＩＦ−ＴＨＥＮルールの帰結部の条件式に設計結果が適合しなかった箇所が存在する場合には、検証結果表示画面には、設計結果が適合しなかった箇所の全てが表示される。また、設計結果が帰結部の条件式の全てに適合していた場合には、検証結果表示画面には、設計結果が製造上の制約を全て満たしている旨を示すメッセージが表示される。
【００６２】
＜動作例１＞
以下に、チェックルールデータベース１００に図４に示すデータが登録されている鋼材設計支援システム１に図３に示す設計結果が入力された場合における鋼材設計支援システム１の動作例を具体的に説明する。まず、クライアント装置２に図３に示す設計結果が入力され（ステップＳ１０１）、この設計結果がサーバ装置４へ送信される（ステップＳ１０２）。サーバ装置２のＣＰＵ２１ａは、最初のルールＩＤ“１”を選択し（ステップＳ１０３）、条件記憶部１０１の基本条件テーブル１１０からルールＩＤ“１”のレコードを読み出し、条件部を生成する（ステップＳ１０４）。これにより、“ｉｆ（製品手入＝Ｍ  ｏｒ  製品手入＝Ｎ  ｏｒ  製品手入＝Ｏ  ｏｒ  製品手入＝Ｐ）ａｎｄ（需要家  ｌｉｋｅ  Ｂ％  ｏｒ  需要家  ｌｉｋｅ  Ｃ％  ｏｒ  需要家  ｌｉｋｅ  Ｄ％  ｏｒ  需要家  ｌｉｋｅ  Ｅ％）”の条件式が生成される。
【００６３】
次に、ＣＰＵ２１ａは、条件記憶部１０１の否定条件テーブル１２０からルールＩＤ“１”のレコードを読み出し、生成した条件部を修正する（ステップＳ１０５）。これにより、上記の条件式が“ｉｆ（製品手入＝Ｍ  ｏｒ  製品手入＝Ｎ  ｏｒ  製品手入＝Ｏ  ｏｒ  製品手入＝Ｐ）ａｎｄ（需要家  ｎｏｔ  ｌｉｋｅ  Ｂ％  ａｎｄ  需要家  ｎｏｔ  ｌｉｋｅ  Ｃ％  ａｎｄ  需要家  ｎｏｔ  ｌｉｋｅ  Ｄ％  ａｎｄ  需要家  ｎｏｔ  ｌｉｋｅ  Ｅ％）”へ修正される。
【００６４】
次にＣＰＵ２１ａは、条件記憶部１０１の数値範囲下限テーブル１３０及び数値範囲上限テーブル１４０からルールＩＤ“１”のレコードを読み出し、数値範囲の条件式を作成し、これを上記の条件式に追加する（ステップＳ１０６）。これにより、条件式が“ｉｆ（製品手入＝Ｍ  ｏｒ  製品手入＝Ｎ  ｏｒ  製品手入＝Ｏ  ｏｒ  製品手入＝Ｐ）ａｎｄ（需要家  ｎｏｔ  ｌｉｋｅ  Ｂ％  ａｎｄ  需要家  ｎｏｔ  ｌｉｋｅ  Ｃ％  ａｎｄ  需要家  ｎｏｔ  ｌｉｋｅ  Ｄ％  ａｎｄ  需要家  ｎｏｔ  ｌｉｋｅ  Ｅ％）ａｎｄ  寸法≧１００  ａｎｄ  曲がり規格値＜５”へ修正される。
【００６５】
ＣＰＵ２１ａは、生成した条件式に、入力された設計結果が適合するか否かを判定する（ステップＳ１０７）。図３に示す設計結果では寸法が４０であり、“寸法  ≧  １００”の条件式を満たしていないので、条件式に設計結果が適合しないことになる。
【００６６】
ＣＰＵ２１ａは、次のルールＩＤ“２”を選択し（ステップＳ１１３，Ｓ１１４）、条件記憶部１０１の基本条件テーブル１１０からルールＩＤ“２”のレコードを読み出し、条件部を生成する（ステップＳ１０４）。これにより、“ｉｆ（製品手入＝“  ”  ａｎｄ  需要家＝Ａ１）”の条件式が生成される。
【００６７】
次に、ＣＰＵ２１ａは、条件記憶部１０１の否定条件テーブル１２０からルールＩＤ“２”のレコードを読み出し、生成した条件部を修正する（ステップＳ１０５）。これにより、上記の条件式が“ｉｆ（製品手入！＝“  ”  ａｎｄ  需要家＝Ａ１）”へ修正される。
【００６８】
次にＣＰＵ２１ａは、条件記憶部１０１の数値範囲下限テーブル１３０及び数値範囲上限テーブル１４０からルールＩＤ“２”のレコードを読み出し、数値範囲の条件式を作成し、これを上記の条件式に追加する（ステップＳ１０６）。これにより、条件式が“ｉｆ（製品手入！＝“  ”  ａｎｄ  需要家＝Ａ１  ａｎｄ  寸法＜１００）”へ修正される。
【００６９】
ＣＰＵ２１ａは、生成した条件式に、入力された設計結果が適合するか否かを判定する（ステップＳ１０７）。図３に示す設計結果は、上記のルールＩＤ“２”の条件式を全て満たしている。そこでＣＰＵ２１ａは、帰結記憶部１０２の基本条件テーブル１５０からルールＩＤ“２”のレコードを読み出し、帰結部の条件式を生成する（ステップＳ１０８）。これにより、“ｔｈｅｎ（矯正設備＝“  ”）”の条件式が生成される。
【００７０】
次にＣＰＵ２１ａは、帰結記憶部１０２の否定条件テーブル１６０からルールＩＤ“２”のレコードを読み出し、帰結部を修正する（ステップＳ１０９）。これにより、上記の条件式が“ｔｈｅｎ（矯正設備！＝“  ”）”へ修正される。
【００７１】
次にＣＰＵ２１ａは、帰結記憶部１０２の数値範囲下限テーブル１７０及び数値範囲上限テーブル１８０からルールＩＤ“２”のレコードを読み出し、数値範囲の条件式を作成し、これを上記の条件式に追加する（ステップＳ１１０）。これにより、条件式が“ｔｈｅｎ（矯正設備！＝“  ”  ａｎｄ  曲がり規格値＜４）”へ修正される。
【００７２】
ＣＰＵ２１ａは、生成した帰結部の条件式に、入力された設計結果が適合するか否かを判定する（ステップＳ１１１）。図３に示す設計結果は、上記のルールＩＤ“２”の帰結部の条件式の“曲がり規格値＜４）”の箇所においては適合しているが、“矯正設備！＝“  ”の箇所は適合していない。よってＣＰＵ２１ａは、条件式のうち設計結果と適合しなかった箇所“矯正設備！＝“  ””をＲＡＭ２１ｃに記憶する（ステップＳ１１２）。
【００７３】
この時点で、チェックルールデータベース１００に登録されている全てのルールＩＤが既に選択されているので（ステップＳ１１３においてＹＥＳ）、ＣＰＵ２１ａは、条件式のうち設計結果と適合しなかった箇所“矯正設備！＝“  ””を示す検証結果データをクライアント装置３へ送信し（ステップＳ１１５）、処理を終了する。
【００７４】
クライアント装置３のＣＰＵ３１ａは、検証結果データを受信すると、検証結果を画像表示部３２に表示する（ステップＳ１１６）。これにより、画像表示部に“矯正設備！＝“  ”を入力してください”という警告メッセージを含む検証結果表示画面が表示される。ここで、“矯正設備！＝“  ””は、「矯正設備の項目にデータを入力する必要がある」ことを意味している。したがって、設計者は、かかる検証結果表示画面を確認することで、設計結果において矯正設備が指定されていないという不備があることを認識することができる。
【００７５】
＜動作例２＞
次に、チェックルールデータベース１００に図４に示すデータが登録されている鋼材設計支援システム１に図７に示す設計結果が入力された場合における鋼材設計支援システム１の動作例を具体的に説明する。図７は、入力される設計結果の他の例を示す模式図である。
【００７６】
まず、クライアント装置２に図７に示す設計結果が入力され（ステップＳ１０１）、この設計結果がサーバ装置４へ送信される（ステップＳ１０２）。サーバ装置２のＣＰＵ２１ａは、最初のルールＩＤ“１”を選択し（ステップＳ１０３）、ルールＩＤ“１”の条件部を生成する（ステップＳ１０４〜Ｓ１０６）。これにより、動作例１と同様に、“ｉｆ（製品手入＝Ｍ  ｏｒ  製品手入＝Ｎ  ｏｒ  製品手入＝Ｏ  ｏｒ  製品手入＝Ｐ）ａｎｄ（需要家  ｎｏｔ  ｌｉｋｅ  Ｂ％  ａｎｄ  需要家  ｎｏｔ  ｌｉｋｅ  Ｃ％  ａｎｄ  需要家  ｎｏｔ  ｌｉｋｅ  Ｄ％  ａｎｄ  需要家  ｎｏｔ  ｌｉｋｅ  Ｅ％）ａｎｄ  寸法≧１００  ａｎｄ  曲がり規格値＜５”の条件式が生成される。
【００７７】
ＣＰＵ２１ａは、生成した条件式に、入力された設計結果が適合するか否かを判定する（ステップＳ１０７）。図７に示す設計結果は、上記のルールＩＤ“１”の条件式を全て満たしている。そこでＣＰＵ２１ａは、帰結記憶部１０２の基本条件テーブル１５０からルールＩＤ“１”のレコードを読み出し、帰結部の条件式を生成する（ステップＳ１０８）。これにより、“ｔｈｅｎ（矯正設備＝Ｒ  ｏｒ  矯正設備＝Ｑ）”の条件式が生成される。
【００７８】
次にＣＰＵ２１ａは、帰結記憶部１０２の否定条件テーブル１６０からルールＩＤ“１”のレコードを検索する。ここで、否定条件テーブル１６０にはルールＩＤ“１”のレコードは存在しない。したがって、ここでは帰結部の修正は行われない（ステップＳ１０９）。
【００７９】
次にＣＰＵ２１ａは、帰結記憶部１０２の数値範囲下限テーブル１７０及び数値範囲上限テーブル１８０からルールＩＤ“１”のレコードを検索する。ここで、数値範囲下限テーブル１７０及び数値範囲上限テーブル１８０にはルールＩＤ“１”のレコードが存在しない。したがって、ここでも帰結部の修正は行われない（ステップＳ１１０）。
【００８０】
ＣＰＵ２１ａは、生成した帰結部の条件式に、入力された設計結果が適合するか否かを判定する（ステップＳ１１１）。図７に示す設計結果は、上記のルールＩＤ“１”の帰結部の条件式の全ての箇所に適合していない。よってＣＰＵ２１ａは、条件式のうち設計結果と適合しなかった箇所“矯正設備＝Ｒ  ｏｒ  矯正設備＝Ｑ”をＲＡＭ２１ｃに記憶する（ステップＳ１１２）。
【００８１】
ＣＰＵ２１ａは、次のルールＩＤ“２”を選択し（ステップＳ１１３，Ｓ１１４）、ルールＩＤ“２”の条件部を生成する（ステップＳ１０４〜Ｓ１０６）。これにより、動作例１と同様に、“ｉｆ（製品手入！＝“  ”  ａｎｄ  需要家＝Ａ１  ａｎｄ  寸法＜１００）”の条件式が生成される。
【００８２】
ＣＰＵ２１ａは、生成した条件式に、入力された設計結果が適合するか否かを判定する（ステップＳ１０７）。図７に示す設計結果では需要家が“Ａ２”であり、“需要家＝Ａ１”の条件式を満たしていないので、条件式に設計結果が適合しないことになる。
【００８３】
この時点で、チェックルールデータベース１００に登録されている全てのルールＩＤが既に選択されているので（ステップＳ１１３においてＹＥＳ）、ＣＰＵ２１ａは、条件式のうち設計結果と適合しなかった箇所“矯正設備＝Ｒ  ｏｒ  矯正設備＝Ｑ”を示す検証結果データをクライアント装置３へ送信し（ステップＳ１１５）、処理を終了する。
【００８４】
クライアント装置３のＣＰＵ３１ａは、検証結果データを受信すると、検証結果を画像表示部３２に表示する（ステップＳ１１６）。これにより、画像表示部に““矯正設備＝Ｒ  ｏｒ  矯正設備＝Ｑ”を入力してください”という警告メッセージを含む検証結果表示画面が表示される。ここで、“矯正設備＝Ｒ  ｏｒ  矯正設備＝Ｑ”は、「矯正設備の項目が“Ｒ”又は“Ｑ”である必要がある」ことを意味している。したがって、設計者は、かかる検証結果表示画面を確認することで、設計結果において矯正設備に“Ｒ”又は“Ｑ”が指定されていないという不備があることを認識することができる。
【００８５】
（実施の形態２）
［鋼材設計支援システムの構成］
図８は、本実施の形態に係る鋼材設計支援システムの全体構成を示す模式図である。本鋼材設計支援システム１０は、インターネット又はイントラネット等の情報ネットワークを使用したクライアントサーバシステムであり、サーバ装置４と、クライアント装置３とを備えている。サーバ装置４と、クライアント装置３との間は、情報ネットワーク５によりデータ通信可能に接続されている。
【００８６】
＜サーバ装置４の構成＞
図９は、サーバ装置４の構成を示すブロック図である。サーバ装置４は、コンピュータ４ａによって実現される。図９に示すように、コンピュータ４ａは、本体４１と、画像表示部４２と、入力部４３とを備えている。本体４１は、ＣＰＵ４１ａ、ＲＯＭ４１ｂ、ＲＡＭ４１ｃ、ハードディスク４１ｄ、読出装置４１ｅ、入出力インタフェース４１ｆ、通信インタフェース４１ｇ、及び画像出力インタフェース４１ｈを備えており、ＣＰＵ４１ａ、ＲＯＭ４１ｂ、ＲＡＭ４１ｃ、ハードディスク４１ｄ、読出装置４１ｅ、入出力インタフェース４１ｆ、通信インタフェース４１ｇ、及び画像出力インタフェース４１ｈは、バス４１ｊによって接続されている。
【００８７】
ハードディスク４１ｄは、オペレーティングシステム及びアプリケーションプログラム等、ＣＰＵ４１ａに実行させるための種々のコンピュータプログラム及び当該コンピュータプログラムの実行に用いられるデータがインストールされている。サーバ用のコンピュータプログラム４４ａも、このハードディスク４１ｄにインストールされている。
【００８８】
読出装置４１ｅは、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブ等によって構成されており、可搬型記録媒体４４に記録されたコンピュータプログラムまたはデータを読み出すことができる。また、可搬型記録媒体４４には、コンピュータをサーバ装置２として機能させるためのコンピュータプログラム４４ａが格納されており、コンピュータ２ａが当該可搬型記録媒体４４からコンピュータプログラム４４ａを読み出し、当該コンピュータプログラム４４ａをハードディスク４１ｄにインストールすることが可能である。
【００８９】
ハードディスク４１ｄには、チェックルールデータベース２００が設けられている。チェックルールデータベース２００は、上述した設計結果が各項目間において製造上の制約を満たすか否かの検証に用いられるデータが格納されるリレーショナルデータベースであり、ＩＦ−ＴＨＥＮルールの条件部の作成に用いられる条件記憶部２０１と、ＩＦ−ＴＨＥＮルールの帰結部の作成に用いられる帰結記憶部２０２とを有している。
【００９０】
図１０及び図１１は、チェックルールデータベース２００の構成を示す模式図であり、図１０は、条件記憶部２０１の構成を示し、図１１は、帰結記憶部２０２の構成を示している。図１０及び図１１に示すように、条件記憶部２０１及び帰結記憶部２０２のそれぞれは、テーブル型のデータベースであり、上記の設計結果と同一の項目毎に、値を指定するためのフィールドが設けられている。つまり、条件記憶部２０１には、製品手入のフィールド２１３、需要家のフィールド２１４、寸法のフィールド２１５、矯正設備のフィールド２１６、及び曲がり規格値のフィールド２１７等の複数のフィールドが設けられており、帰結記憶部２０２には、製品手入のフィールド２２３、需要家のフィールド２２４、寸法のフィールド２２５、矯正設備のフィールド２２６、及び曲がり規格値のフィールド２２７等の複数のフィールドが設けられている。即ち、条件記憶部２０１及び帰結記憶部２０２のそれぞれには、設計結果に含まれる全ての項目のそれぞれについて、１つずつ対応するフィールドが設けられている。
【００９１】
また、条件記憶部２０１及び帰結記憶部２０２のそれぞれには、ルールを特定するためのルールＩＤを指定するためのフィールド２１１，２２１と、各レコードが基本の条件式、否定の条件式、数値範囲下限値の条件式、及び数値範囲上限値の条件式の何れであるかを特定するための条件区分を指定するためのフィールド２１２，２２２とが設けられている。基本の条件式の作成に用いられるレコードにおいては、フィールド２１２，２２２に条件区分“１”が格納される。また、否定の条件式の作成に用いられるレコードにおいては、フィールド２１２，２２２に条件区分“２”が、数値範囲の下限値の条件式の作成に用いられるレコードにおいては、フィールド２１２，２２２に条件区分“３”が、数値範囲の上限値の条件式の作成に用いられるレコードにおいては、フィールド２１２，２２２に条件区分“４”が格納される。
【００９２】
例えば、条件記憶部２０１において、条件区分のフィールド２１２に“１”が、製品手入のフィールド１１２に“Ｍ”が指定されたレコードが登録されている場合、条件式“ｉｆ（製品手入＝Ｍ）”が作成される。
【００９３】
また、例えば、条件記憶部２０１において、条件区分のフィールド２１２に“１”が指定され、製品手入のフィールド２１３に“Ｍ”が指定されたレコードと、条件区分のフィールド２１２に“２”が指定され、製品手入のフィールド１１２に“！”が指定されたレコードとが登録されており、両レコードのフィールド２１１に同一のルールＩＤ“１”が指定されている場合には、これらのレコードを用いてルールＩＤ“１”のルールの条件部“ｉｆ（製品手入！＝Ｍ）”が作成される。
【００９４】
項目に対応する数値範囲を上限又は下限で指定する場合には、数値範囲下限の条件区分“３”又は数値範囲上限の条件区分“４”がフィールド２１２，２２２に格納されたレコードが用いられる。例えば、条件記憶部２０１において、条件区分のフィールド２１２に条件区分“３”が指定され、寸法のフィールド２１５に“１００”が指定される場合には、条件式“ｉｆ（寸法≧１００）”が生成される。この場合において、条件記憶部２０１の他のレコードにおいて、条件区分のフィールド２１２に条件区分“４”が指定され、曲がり規格値のフィールド１３６に“５”が指定されており、しかもこれらのレコードにおけるルールＩＤのフィールド２１１に同一のルールＩＤ“１”が指定されているときには、各値により作成された式“寸法≧１００”及び“曲がり規格値＜５”が、ＡＮＤ結合されて条件式が作成される。つまり、この場合、「寸法が“１００”以上であり、且つ、曲がり規格値が“５”未満の場合」という条件部、つまり、条件式“ｉｆ（寸法≧１００）ａｎｄ（曲がり規格値＜５）”が生成される。
【００９５】
なお、本実施の形態においては、基本の条件式、否定の条件式、数値範囲下限値の条件式、及び数値範囲上限値の条件式の何れの作成に用いられるデータであるかがフィールド２１２，２２２に格納される条件区分によって特定される他は、実施の形態１と同様の手順により条件式が作成されるので、他の条件式の作成手順については説明を省略する。
【００９６】
また、本実施の形態に係る鋼材設計支援システム１０のその他の構成は、実施の形態１に係る鋼材設計支援システム１の構成と同様であるので、同一構成要素については同一符号を付し、その説明を省略する。
【００９７】
［鋼材設計支援システムの動作］
以下、本実施の形態に係る鋼材設計支援システム１の動作について説明する。
【００９８】
鋼材の設計業務を開始するとき、需要家（顧客）からの鋼材の要求仕様が与えられる。設計者は、要求仕様を満たす設計を行う。設計者は、こうして得られた設計結果を鋼材設計支援システム１０に入力し、以下のような動作を実行させることにより、設計結果が製造上の制約を満たすか否かをチェックさせる。
【００９９】
図１２Ａ及び図１２Ｂは、本実施の形態に係る鋼材設計支援システム１０の設計結果検証処理の手順を示すフローチャートである。設計者は、クライアント装置３の入力部３３を操作して、設計結果をクライアント装置３に入力する。クライアント装置３のＣＰＵ３１ａは、設計結果の入力を受け付け（ステップＳ２０１）、当該設計結果のデータをサーバ装置４へ送信する（ステップＳ２０２）。
【０１００】
サーバ装置２のＣＰＵ４１ａは、設計結果データを受信すると、ＩＦ−ＴＨＥＮルールを生成するために、最初のルールＩＤ“１”を選択する（ステップＳ２０３）。
【０１０１】
次に、ＣＰＵ４１ａは、条件記憶部２０１から選択したルールＩＤ及び条件区分“１”を含むレコードを読み出し、条件部を生成する（ステップＳ２０４）。さらにＣＰＵ４１ａは、条件記憶部２０１から選択したルールＩＤ及び条件区分“２”を含むレコードを読み出し、ステップＳ２０４で生成した条件部を修正する（ステップＳ２０５）。この処理では、条件記憶部２０１に条件区分“２”を含むレコードが存在する場合には、ステップＳ２０４において生成された条件部から否定の条件部が作成される。一方、条件記憶部２０１に条件区分“２”を含むレコードが存在しない場合には、条件部の修正は行われない。
【０１０２】
次にＣＰＵ４１ａは、条件記憶部２０１から選択したルールＩＤ及び条件区分“３”又は“４”を含むレコードを読み出し、数値範囲の条件式を作成し、上記のステップＳ２０４，Ｓ２０５で作成した条件部に当該数値範囲の条件式を追加する（ステップＳ２０６）。
【０１０３】
ＣＰＵ４１ａは、ステップＳ２０４〜Ｓ２０６において生成した条件式に、入力された設計結果が適合するか否かを判定する（ステップＳ２０７）。ステップＳ２０７において、設計結果が条件式に適合しない場合（ステップＳ２０７においてＮＯ）、ＣＰＵ４１ａはステップＳ２１３へ処理を移す。
【０１０４】
一方、ステップＳ２０７において、設計結果が条件式に適合する場合（ステップＳ２０７においてＹＥＳ）、ＣＰＵ４１ａは、帰結記憶部２０２から選択したルールＩＤ及び条件区分“１”を含むレコードを読み出し、ＩＦ−ＴＨＥＮルールのＴＨＥＮ部、即ち帰結部の条件式を生成する（ステップＳ２０８）。さらにＣＰＵ４１ａは、帰結記憶部２０２から選択したルールＩＤ及び条件区分“２”を含むレコードを読み出し、ステップＳ２０８で生成した帰結部を修正する（ステップＳ２０９）。この処理では、条件記憶部２０１に条件区分“２”を含むレコードが存在する場合には、ステップＳ２０８において生成された帰結部から否定の帰結部が作成される。一方、条件記憶部２０１に条件区分“２”を含むレコードが存在しない場合には、帰結部の修正は行われない。
【０１０５】
次にＣＰＵ４１ａは、帰結記憶部２０２から選択したルールＩＤ及び条件区分“３”又は“４”を含むレコードを読み出し、数値範囲の条件式を作成し、上記のステップＳ２０８，Ｓ２０９で作成した帰結部に当該数値範囲の条件式を追加する（ステップＳ２１０）。
【０１０６】
なお、ステップＳ２１１〜Ｓ２１６の処理については、実施の形態１で説明したステップＳ１１１〜Ｓ１１６と同様であるので、説明を省略する。
【０１０７】
上記の如く構成することにより、実施の形態１及び２に係る鋼材設計支援システム１，１０にあっては、鋼材の寸法により定まる製造設備の制約、鋼種毎に定められる加工精度の制約、顧客によって定められる検査基準等を設計結果が満たしているか否かを検証することができ、設計者に検証結果を提示することができる。このため、設計者は設計結果が制約を満たしているか否かを容易に知ることができる。また、設計結果がルールに適合していない箇所が出力されるので、設計者は設計結果のどの箇所を修正すべきであるのかを容易に知ることができ、設計結果を修正する等の必要な対応を迅速に取ることができる。さらに、設計結果がルールに適合していない場合、検証結果表示画面には、どの設計項目にどのようなデータを入力すべきかが示されるため、設計者はどのような対応を取ればよいかを容易に知ることができる。
【０１０８】
実施の形態１及び２に係る鋼材設計支援システム１，１０においては、チェックルールデータベース１００，２００にＩＦ−ＴＨＥＮルールを作成するためのデータが格納されているため、ルールを新たに追加したり、不要なルールを削除することにより、ルールの更新を容易に行うことが可能である。また、入力データである設計結果に含まれる全ての項目のそれぞれに対応するフィールドがチェックルールデータベース１００，２００に設けられているので、設計結果のフォーマットが変更され、項目の追加又は削除等の変更があった場合であっても、サーバ装置２，４のコンピュータプログラム２４ａ，４４ａを変更する必要はなく、対応するフィールドを追加又は削除するようチェックルールデータベース１００，２００を変更すればよいため、変更にかかる工数を抑制することができる。
【０１０９】
（その他の実施の形態）
なお、上述した実施の形態１，２においては、チェックルールデータベース１００，２００において、条件記憶部１０１，２０１及び帰結記憶部１０２，２０２を個別に設ける構成について述べたが、これに限定されるものではない。１つのテーブル型のチェックルールデータベースに、条件部の作成に用いられるレコードであか、帰結部の作成に用いられるレコードであるかを特定する情報を格納するためのフィールドを設け、このフィールドに格納されている情報を用いることにより、条件部の作成又は帰結部の作成において必要なデータを取得する構成としてもよい。
【０１１０】
また、上述した実施の形態１，２においては、入力される設計結果の全項目のそれぞれに対応する複数のフィールドをチェックルールデータベース１００，２００に設ける構成について述べたが、これに限定されるものではない。例えば、設計結果に含まれる項目毎に、どの項目であるかを識別する識別情報を割り当て、チェックルールデータベース１００，２００に、この識別情報を格納するフィールドと、その項目の値を格納するフィールドとを設ける構成としてもよい。
【０１１１】
また、上述した実施の形態１，２においては、鋼材の設計を支援する鋼材設計支援システム１，１０について述べたが、これに限定されるものではない。鋼材以外の材料、例えば非金属材料の設計を支援するためのシステムであってもよい。
【０１１２】
また、上述した実施の形態１，２においては、鋼材設計支援システム１，１０が、サーバ装置２，４、及びクライアント装置３、によって構成されている場合について述べたが、これに限定されるものではない。サーバ装置２又は４、及びクライアント装置３の機能の全てを１台の装置に搭載した鋼材設計支援システムとしてもよい。
【０１１３】
また、上述した実施の形態１，２においては、単一のコンピュータ２ａ，４ａによりコンピュータプログラム２４ａ，４４ａの全ての処理を実行する構成について述べたが、これに限定されるものではなく、上述したコンピュータプログラム２４ａ又は４４ａと同様の処理を、複数の装置（コンピュータ）により分散して実行する分散システムとすることも可能である。コンピュータ３ａについても同様である。
【産業上の利用可能性】
【０１１４】
本発明の材料設計支援システム、材料設計支援方法、及びコンピュータプログラムは、鋼材及び非鉄金属材料等の材料の設計業務を支援する材料設計支援システム及び材料設計支援方法、並びにコンピュータに材料の設計業務を支援させるためのコンピュータプログラムとして有用である。
【符号の説明】
【０１１５】
１  鋼材設計支援システム
２，４  サーバ装置
２ａ，４ａ  コンピュータ
２１ａ，４１ａ  ＣＰＵ
２１ｂ，４１ｂ  ＲＯＭ
２１ｃ，４１ｃ  ＲＡＭ
２１ｄ，４１ｄ  ハードディスク
２１ｇ，４１ｇ  通信インタフェース
２４ａ，４４ａ  コンピュータプログラム
３  クライアント装置
３ａ  コンピュータ
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３１ｄ  ハードディスク
３２  画像出力部
３３  入力部
３４ａ  コンピュータプログラム
【図１】
0005404536.tif 000002
【図２】
0005404536.tif 000003
【図３】
0005404536.tif 000004
【図４】
0005404536.tif 000005
【図５】
0005404536.tif 000006
【図６Ａ】
0005404536.tif 000007
【図６Ｂ】
0005404536.tif 000008
【図７】
0005404536.tif 000009
【図８】
0005404536.tif 000010
【図９】
0005404536.tif 000011
【図１０】
0005404536.tif 000012
【図１１】
0005404536.tif 000013
【図１２Ａ】
0005404536.tif 000014
【図１２Ｂ】
0005404536.tif 000015