(57)【要約】【課題】容易に専門知識の登録ができる知識データベースシステムを提供すること。【解決手段】各ステンシル５５は、作業手順や判断プロセス等の各工程を表現するための種々の関数と関連付けられており、専門知識を登録しようとするユーザは、各工程を表現する関数に対応するステンシル５５を選択する。ステンシル５５を選択すると、当該ステンシル５５と関連付けられた関数の実行に必要な入力情報及び出力情報を入力するためのパラメータ入力オブジェクト６５が表示され、ユーザは、これに従って入力情報及び出力情報を入力する。そして、「ステンシル５５の選択」及び「入力情報及び出力情報の入力」を繰り返すことにより描画フィールド５１上に、専門知識を表現するフローチャートを作成する。そして、知識処理エンジンは、この過程で専門知識を知識オブジェクトへ変換し、知識データベースへの登録を行う。【選択図】  図７
2004185433.tif 000002
【特許請求の範囲】
【請求項１】
専門知識を表現するためデジタルデータであって該専門知識の各工程における処理を実行するための処理情報と該処理を実行するための入力情報及び出力情報からなる複数の知識オブジェクトが登録される知識データベースと、専門知識を前記知識オブジェクトに変換して前記知識データベースに登録する知識処理エンジンとを備えた知識データベースシステムであって、
前記知識処理エンジンは、表示装置に、専門知識を表現するフローチャートを作成するための領域と、前記フローチャートを作成するためオブジェクトであって専門知識の各工程における処理と関連付けられた複数のステンシルと、選択されたステンシルに対応する入力情報及び出力情報の入力を促すオブジェクトとを表示し、
フローチャートの作成過程におけるステンシルの選択と前記入力された入力情報及び出力情報に基づいて、該作成されたフローチャートにより表現される専門知識を前記知識オブジェクトに変換して前記知識データベースに登録すること、を特徴とする知識データベースシステム。
【請求項２】
請求項１に記載の知識データベースシステムにおいて、
前記専門知識の各工程における処理を実行するための複数の関数プログラムが登録される関数プログラムデータベースを備え、
前記ステンシルは、前記関数プログラムと関連付けられ、
前記入力情報及び出力情報は、前記該関数プログラムを実行するためものであって、
前記専門知識の各工程における処理は、前記関数プログラムの呼び出しと該関数プログラムを実行するための入力情報及び出力情報として前記知識オブジェクトに表現されること、を特徴とする知識データベースシステム。
【請求項３】
請求項２に記載の知識データベースシステムにおいて、
前記知識オブジェクトは、前記関数プログラムとして前記関数プログラムデータベースに登録可能であること、を特徴とする知識データベースシステム。
【請求項４】
請求項１〜請求項３のうちの何れか一つに記載の知識データベースシステムにおいて、
前記知識処理エンジンは、前記知識オブジェクトを読み出し該知識オブジェクトにより表現される専門知識の各工程における処理を順次実行することにより専門知識を提供する機能を有し、該提供する際には、表示装置上に前記作成されたフローチャートを表示すること、を特徴とする知識データベースシステム。
【請求項５】
専門知識を表現するためデジタルデータであって該専門知識の各工程における処理を実行するための処理情報と該処理を実行するための入力情報及び出力情報からなる複数の知識オブジェクトが登録される知識データベースへ専門知識を登録する知識登録方法であって、
表示装置に、専門知識を表現するフローチャートを作成するための領域を表示するステップと、
前記フローチャートを作成するためオブジェクトであって専門知識の各工程における処理と関連付けられた複数のステンシルを表示するステップと、
選択されたステンシルに対応する入力情報及び出力情報の入力を促すオブジェクトとを表示するステップと、
フローチャートの作成過程におけるステンシルの選択と前記入力された入力情報及び出力情報に基づいて、該作成されたフローチャートにより表現される専門知識を前記知識オブジェクトに変換するステップと、を備えること、
を特徴とする知識登録方法。
【請求項６】
請求項５に記載の知識登録方法において、
前記専門知識の各工程における処理を実行するための複数の関数プログラムが登録される関数プログラムデータベースを備え、
前記ステンシルは、前記関数プログラムと関連付けられ、
前記入力情報及び出力情報は、前記該関数プログラムを実行するためものであって、
前記専門知識の各工程における処理は、前記関数プログラムの呼び出しと該関数プログラムを実行するための入力情報及び出力情報として前記知識オブジェクトに表現されること、を特徴とする知識登録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、知識データベースシステム及び知識登録方法に関する。
【０００２】
【従来の技術】
近年、製造業においては、加速する国際間競争に勝ち残るべく、生産性の向上及び競争力の強化が強く求められており、その方策として熟練作業・技能者の技能・ノウハウ等を含む技術知識の共有化を図り、作業工程の標準化を進める動きが広まっている。
【０００３】
従来、設計・製造工程や故障解析等を始めとする幅広い分野における現実の処理作業では、多くの場面で熟練作業者の経験により習得した専門的知識及び経験値、所謂ノウハウを必要とする。
【０００４】
例えば、絞り加工における板材の厚さや材質の決定は、熟練作業者のノウハウによるところが大きく、樹脂製品の金型設計においては、材料の樹脂や成形品の肉厚の決定から、必要なリブの位置・厚さ、使用する板材の厚さまで、全ての決定に熟練作業者のノウハウが加味されている。
【０００５】
それゆえ、新米の担当者には、ベテランの指導の下で作業を行いながら作業工程やノウハウを習得する相当の期間が必要となるとともに、一般の作業者と熟練作業者との作業効率の格差も大きいという問題があった。
【０００６】
そこで、熟練作業者や専門家が保有するノウハウ等の技術知識、即ち専門知識を知識データとしてコンピュータに蓄積する知識データベースの構築及びその活用が提案されている。
【０００７】
従来、知識データベースの構築は、システム設計者が熟練作業者等の専門家へインタビューを行い、その作業手順や判断プロセス等の専門知識をデータとしてコンピュータに蓄積する、即ちコンピュータが取扱う知識記述言語にてプログラムすることにより行われる。
【０００８】
【発明が解決しようとする課題】
しかし、熟練作業者に知識記述言語を習得させることはもとより、全ての熟練作業者に対し、逐一インタビューを行うことは、大変な労力と時間が必要である。さらに、専門家の知識は直感的なものである場合が多く、短時間のインタビューでその知識の全てを掘り起こすのは極めて困難である。
【０００９】
本発明はこうした実情に鑑みてなされたものであり、その目的は、容易に専門知識の登録ができる知識データベースシステム及び知識登録方法を提供することにある。
【００１０】
【課題を解決するための手段】
以下、上記目的を達成するための手段及びその作用効果について記載する。
請求項１に記載の発明は、専門知識を表現するためデジタルデータであって該専門知識の各工程における処理を実行するための処理情報と該処理を実行するための入力情報及び出力情報からなる複数の知識オブジェクトが登録される知識データベースと、専門知識を前記知識オブジェクトに変換して前記知識データベースに登録する知識処理エンジンとを備えた知識データベースシステムであって、前記知識処理エンジンは、表示装置に、専門知識を表現するフローチャートを作成するための領域と、前記フローチャートを作成するためオブジェクトであって専門知識の各工程における処理と関連付けられた複数のステンシルと、選択されたステンシルに対応する入力情報及び出力情報の入力を促すオブジェクトとを表示し、フローチャートの作成過程におけるステンシルの選択と前記入力された入力情報及び出力情報に基づいて、該作成されたフローチャートにより表現される専門知識を前記知識オブジェクトに変換して前記知識データベースに登録する。
【００１１】
この知識データベースシステムによれば、専門知識を表現するフローチャートを作成するだけで、その専門知識が知識データベースに登録される。従って、知識記述言語等のコンピュータの知識がなくとも、容易に専門知識の登録ができる。
【００１２】
また、専門知識の各工程における処理と関連付けられたステンシルにてフローチャートを作成するので、登録のための特別な準備をする必要がない。そのため、直感的に自らの専門知識を表現することができる。また、入力情報及び出力情報の入力についても入力を促すオブジェクトに従うだけでよく、「ステンシルの選択」及び「入力情報及び出力情報の入力」を繰り返すだけで、容易に専門知識を登録することができる。
【００１３】
請求項２に記載の発明は、前記専門知識の各工程における処理を実行するための複数の関数プログラムが登録される関数プログラムデータベースを備え、前記ステンシルは、前記関数プログラムと関連付けられ、前記入力情報及び出力情報は、前記該関数プログラムを実行するためものであって、前記専門知識の各工程における処理は、前記関数プログラムの呼び出しと該関数プログラムを実行するための入力情報及び出力情報として前記知識オブジェクトに表現される。
【００１４】
この知識データベースシステムによれば、専門知識の各工程における処理を関数として表現可能となる。これにより、専門知識をより効果的に表現することができるので、専門知識の登録が容易になる。さらに、作成済みの情報資源を利用することもできる。
【００１５】
請求項３に記載の発明は、前記知識オブジェクトは、前記関数プログラムとして前記関数プログラムデータベースに登録可能である。
この知識データベースシステムによれば、知識オブジェクトを関数として利用することが可能となる。容易に関数プログラムを作成することができ、利用できる関数が増えるので、容易に専門知識をより登録することができる。さらに、知識オブジェクト中で他のオブジェクトを呼び出すことができるので、大手順、中手順、小手順というように複雑な手順を理解しやすい形態で表現することができる。
【００１６】
請求項４に記載の発明は、前記知識処理エンジンは、前記知識オブジェクトを読み出し該知識オブジェクトにより表現される専門知識の各工程における処理を順次実行することにより専門知識を提供する機能を有し、該提供する際には、表示装置上に前記作成されたフローチャートを表示する。
【００１７】
この知識データベースシステムによれば、知識オブジェクトにより表現される専門知識の全体の流れを一目で把握することができるので、作業者の作業性がさらに向上する。さらに、作業者自身の知識獲得にも貢献することができる。
【００１８】
請求項５に記載の発明は、専門知識を表現するためデジタルデータであって該専門知識の各工程における処理を実行するための処理情報と該処理を実行するための入力情報及び出力情報からなる複数の知識オブジェクトが登録される知識データベースへ専門知識を登録する知識登録方法であって、表示装置に、専門知識を表現するフローチャートを作成するための領域を表示するステップと、前記フローチャートを作成するためオブジェクトであって専門知識の各工程における処理と関連付けられた複数のステンシルを表示するステップと、選択されたステンシルに対応する入力情報及び出力情報の入力を促すオブジェクトとを表示するステップと、フローチャートの作成過程におけるステンシルの選択と前記入力された入力情報及び出力情報に基づいて、該作成されたフローチャートにより表現される専門知識を前記知識オブジェクトに変換するステップと、を備える。
【００１９】
この知識登録方法によれば、専門知識を表現するフローチャートを作成するだけで、その専門知識が知識データベースに登録される。従って、知識記述言語等のコンピュータの知識がなくとも、容易に専門知識の登録ができる。
【００２０】
また、専門知識の各工程における処理と関連付けられたステンシルにてフローチャートを作成するので、登録のための特別な準備をする必要がない。そのため、直感的に自らの専門知識を表現することができる。また、入力情報及び出力情報の入力についても入力を促すオブジェクトに従うだけでよく、「ステンシルの選択」及び「入力情報及び出力情報の入力」を繰り返すだけで、容易に専門知識を登録することができる。
【００２１】
請求項６に記載の発明は、前記専門知識の各工程における処理を実行するための複数の関数プログラムが登録される関数プログラムデータベースを備え、前記ステンシルは、前記関数プログラムと関連付けられ、前記入力情報及び出力情報は、前記該関数プログラムを実行するためものであって、前記専門知識の各工程における処理は、前記関数プログラムの呼び出しと該関数プログラムを実行するための入力情報及び出力情報として前記知識オブジェクトに表現される。
【００２２】
この知識登録方法によれば、専門知識の各工程における処理を関数として表現可能となる。これにより、専門知識をより効果的に表現することができるので、専門知識の登録が容易になる。さらに、作成済みの情報資源を利用することもできる。
【００２３】
【発明の実施の形態】
以下、本発明の知識データベースシステムを具体化した一実施形態について図面を参照しつつ説明する。
【００２４】
図１は、本発明の知識データベースシステムが実装された情報処理装置の概略構成図であり、本発明の知識データベースシステムは、図１に示すような情報処理装置１上で実行されるコンピュータプログラムにより実現される。
【００２５】
情報処理装置１は、ＣＰＵ２を備え、このＣＰＵ２は、システムバス３を介してメモリ４、記憶装置５、入力装置６、表示装置７、ドライブ装置８及び通信装置９、と接続されている。
【００２６】
ＣＰＵ２は、メモリ４を利用してプログラムを実行する。メモリ４はプログラムとデータが格納されている。記憶装置５は、プログラムとデータが記憶され、ＣＰＵ２はメモリ４に存在しているプログラムの指示により、プログラム及びデータをメモリ４へ転送し、それを実行する。
【００２７】
入力装置６は、キーボード、マウス等のポインティングデバイス及びタブレット等を含み、ユーザからの要求や指示、パラメータの入力等に用いられる。また、表示装置７は、ＶＤＴ，モニタ，プリンタを含み、設計データ・知識データ等のデータ表示画面、パラメータ入力画面等の表示に用いられる。
【００２８】
ドライブ装置８は、記憶媒体を駆動し、その記憶内容にアクセスする。この記憶媒体には、プログラム及びデータが記憶され、必要に応じてメモリ４に読み込んで使用することができる。
【００２９】
通信装置９は、ネットワークへの接続に用いられ、通信に伴うデータ変換等を行い、インターネットを介してサーバコンピュータなどにアクセスし、プログラムやデータの授受を行う。
【００３０】
次に、本発明の知識データベースシステムの構成を説明する。
図２に示すように、知識データベースシステム１０は、情報処理装置１上に実装された知識データベースプログラム１１により実現される。知識データベースプログラム１１は、フレキシブルディスクやＣＤ−ＲＯＭ等の可搬媒体に格納された状態で提供され、又は、ネットワーク上に接続された他のコンピュータの記憶装置から通信装置９を介して提供される。提供されたプログラムは記憶装置５にインストールされ、起動時にメモリ４にロードされて実行される。
【００３１】
知識データベースプログラム１１は、知識データベース１２と、知識処理エンジン１３と、ユーザＩ／Ｆ処理部（ユーザインターフェース処理部）１４と、関数プログラムデータベース１５とを備える。
【００３２】
図３に示すように、知識データベース１２には、所謂ベテランやエキスパートと呼ばれる経験豊富な熟練者や専門家等の作業手順及び判断プロセス等の専門知識がデジタルデータにより表現された複数の知識オブジェクト１６として登録されている。
【００３３】
知識処理エンジン１３は、知識データベース１２から知識オブジェクト１６を読み込み当該知識オブジェクト１６を解釈する。そして、専門知識を必要とするユーザ（作業者等）に対し、当該知識オブジェクト１６により表現される専門知識を当該ユーザが利用可能な形態で提供する機能を有する。
【００３４】
ユーザＩ／Ｆ処理部１４は、表示装置７への表示出力処理及び入力装置６からの入力の受付を行うものであり、知識処理エンジン１３に呼び出されて表示装置７上にユーザが行うべき作業の手順及び判断を補助するオブジェクト等を表示する。
【００３５】
図４に示すように、関数プログラムデータベース１５には、知識オブジェクト１６により表現される専門知識の各工程における処理（個別の処理や判断）を実行するための複数の関数プログラムが登録されている。各関数プログラムは、その属性ごとに属性ディレクトリ２１〜２４に格納されている。
【００３６】
知識処理エンジン１３は、関数プログラムデータベース１５に登録された関数プログラムを順次呼び出す（関数プログラムを実行するタスクをコールする。）ことにより各工程の処理を実行する。そして、ユーザＩ／Ｆ処理部１４を介して表示装置７上にユーザが行うべき作業の手順及び判断を補助するオブジェクトを表示し、又は作業者であるユーザが行うべき各種処理の代行等を行うことにより、ユーザへ専門知識の提供を行う。
【００３７】
また、図２に示すように、知識処理エンジン１３は、必要に応じてその他複数のアプリケーションプログラム２５を呼び出す機能を有し、ユーザに対し知識オブジェクト１６により表現される専門知識を提供する際、当該アプリケーションプログラム２５と連携して専門知識を提供することができる。
【００３８】
例えば、知識オブジェクト１６により表現される専門知識がＣＡＤを用いた設計の作業手順である場合、知識処理エンジン１３は、ＣＡＤプログラム２５ａを呼び出す。そして、当該知識オブジェクト１６により表現される知識として入力パラメータ及び操作データ等をＣＡＤプログラム２５ａに出力し設計の補助を行うことができる。また、知識処理エンジン１３は、ＣＡＤプログラム２５ａから呼び出されて、上記のような知識オブジェクト１６により表現される知識を当該ＣＡＤプログラム２５ａに出力することもできる。
【００３９】
さらに、例えば、Ｗｅｂページ２５ｂが知識データベース１２に登録された知識オブジェクト１６を利用するものである場合、知識処理エンジン１３は、当該Ｗｅｂページ２５ｂに対し、当該知識オブジェクト１６により表現される知識を出力することもできる。
【００４０】
次に、知識オブジェクト１６のデータ構造とともに、知識オブジェクト１６による専門知識の表現方法について説明する。
図３に示すように、知識オブジェクト１６は、所謂テーブル型のデータ構造を有し、熟練者等の専門知識は、各知識オブジェクト１６のデータテーブルに記録された一連のデータとして表現される。
【００４１】
詳述すると、熟練者等の専門知識は、その作業手順及び判断プロセス等の各工程毎に、当該各工程における処理を表現するためのデータ（以下、工程データ）としてデータテーブルの各項（行）に上から順に記録される。
【００４２】
例えば、図５に示すフローチャートに表現されるＣＡＤによる金型設計（リブ加工）の作業手順２８と当該作業手順２８を表現するための知識オブジェクト１６ａとの関係では、作業手順２８の各工程を表現するための各工程データは、知識オブジェクト１６ａのデータテーブルの各項の上から順に記録される。
【００４３】
具体的には、図３及び図５に示すように、作業手順２８の第１工程を表現する工程データは、知識オブジェクト１６ａのデータテーブルの第１項に記録され、第２工程を表現する工程データは、データテーブルの第２項に記録される。つまり、作業手順２８の各工程（第１工程〜第１３工程）と知識オブジェクト１６ａのデータテーブルの各項（第１項〜第１３項）は、相互に対応する関係にある。尚、本実施形態では、開始処理及び終了処理も各工程に含まれており、図５中の作業手順２８では、第１工程が開始処理、第１３工程が終了処理となっている。
【００４４】
また、データテーブルの各列に対応する第１領域３１〜第６領域３６には、それぞれ知識処理エンジン１３が解析する解析項目が定義されており、各工程データは、当該各解析項目に対応する情報を含む。そして、当該各解析項目に対応する情報は、それぞれデータテーブルの各項の第１領域３１〜第６領域３６に記録されている。
【００４５】
知識処理エンジン１３は、上記のようなデータテーブルの各項毎に記録された工程データを上から順次読み出し、当該工程データに含まれる情報、即ち第１領域３１〜第６領域３６に記録された情報を解析する。そして、知識処理エンジン１３は、当該解析結果に基づき、各工程データにより表現される各工程における処理を順次実行することにより知識オブジェクト１６により表現される専門知識を当該ユーザが利用可能な形態で提供する。
【００４６】
次に、データテーブルの各列（図中左側第１列〜第６列）に対応する第１領域３１〜第６領域３６について詳述する。
第１領域３１は、先述のようにデータテーブルの項番が記録される領域である。
【００４７】
第２領域３２は、ラベルが記録される領域である。ラベルは、データテーブルの各項に記録された各工程データの識別子（ＩＤ）として利用される。例えば、一連の処理手順の繰り返しを設定する場合や工程データにより表現される処理が条件分岐処理である場合等に用いられる。
【００４８】
つまり、第１領域及び第２領域は、「処理すべき工程の順序」を表現するために利用される情報が記録される領域であり、知識処理エンジン１３は、項番及びラベルに従って各工程データにより表現される各工程における処理を順次実行する。
【００４９】
一方、「各工程における処理の内容（何をどのように処理し何を得るか（又は次にどの処理を行うか）」を表現するための情報は、第３領域３３〜第５領域３５に記録される。
【００５０】
第３領域３３、第４領域３４及び第５領域３５は、それぞれ入力情報、処理情報及び出力情報が記録される領域であり、作業手順等の各工程における処理は、「入力情報」に対する「出力情報」の関連付け、即ちコンピュータ処理の基本である「入力情報」→「処理情報」→「出力情報」という型式で表現される。そして、知識処理エンジン１３は、第３領域３３〜第５領域３５に記録された情報に基づき、各工程データにより表現される各工程における処理を実行する。
【００５１】
詳述すると、第４領域３４は、実際に知識処理エンジン１３が実行する処理に関する情報が記録される領域であり、第３領域３３には、その処理を実行するための入力パラメータ等が記録される。そして、第５領域に記録される出力情報には、入力に対応して決定される値、入力情報を処理した結果、単独の処理による結果及び分岐先を指定するラベル等が含まれる。
【００５２】
また、先述のように知識処理エンジン１３が実行する処理は、四則演算の他、各工程における処理を「関数」として表現することが可能であり、第４領域３４には、四則演算式の他、その工程における処理に対応する関数の呼び出しが記録される。そして、知識処理エンジン１３は、当該第４領域３４に関数の呼び出しが記録されている場合、前記関数プログラムデータベース１５を検索し、当該関数に対応する関数プログラムを呼び出し実行する。
【００５３】
第６領域３６は、コメント等その他の情報が記録される領域であり、各項に記録された工程データにより表現される工程の内容やコメントが記録され、知識オブジェクトの編集を行う際等に利用される。
【００５４】
また、知識オブジェクト１６は、データテーブルの各列に対応する上記第１領域３１〜第６領域３６の他、知識オブジェクト１６の名称が記録される第７領域３７、当該知識オブジェクト１６の機能概要が記録される第８領域３８及び知識オブジェクト１６の詳細説明が記録される第９領域３９を有する。
【００５５】
第７領域３７に記録された知識名称は、当該知識オブジェクト１６の識別子としての機能を有し、知識処理エンジン１３は、当該知識名称に基づいて知識データベース１２から目的とする知識オブジェクト１６を検索する。例えば、ユーザが必要とする専門知識が「リブ加工」である場合、知識処理エンジン１３は、当該「リブ加工」を識別子として、その第７領域３７に知識名称として「リブ加工」が記録された知識オブジェクト１６ａを読み出す。そして、第８領域３８及び第９領域３９に記録される情報は、ユーザによる知識オブジェクト１６により表現される専門知識の理解を助ける。
【００５６】
次に、知識処理エンジン１３による各工程の処理の実行について説明する。
例えば、図３及び図５に示すように、前述の知識オブジェクト１６ａ（リブ加工）の場合、そのテーブルデータの第２項（図５中、第２工程に対応）の第３領域３３〜第５領域３５には、それぞれ、入力情報「リブ形状」、処理情報「ＣＡＬＬ  要素ピック」及び出力情報「リブ底面」が記録されている。
【００５７】
この場合、知識処理エンジン１３は、処理情報「ＣＡＬＬ  要素ピック」に基づき前記関数プログラムデータベース１５から要素ピックプログラム２２ａを呼び出し（図４参照）、入力情報「リブ形状」及び出力情報「リブ底面」をそれぞれ入力パラメータ及び出力値として指定し実行する。そして、要素ピックプログラム２２ａは、ＣＡＤアプリケーション上に表示された「リブ形状」（及び関連する部材形状）のうちユーザがピックした部分を出力値「リブ底面」として出力し、知識処理エンジン１３は、出力値「リブ底面」を得る。尚、テーブルデータの第３項（図５中、第５工程に対応）についても同様に実行し、知識処理エンジン１３は、パラメータ「型表面」を得る。
【００５８】
テーブルデータの第４項（図５中、第４工程に対応）には、入力情報「リブ底面，型表面」、処理情報「ＣＡＬＬ  加工法チェック」、出力情報「加工法チェック結果，工具径」が記録されている。
【００５９】
この場合、知識処理エンジン１３は、処理情報「ＣＡＬＬ  加工法チェック」に基づき前記関数プログラムデータベース１５から加工法チェックプログラム２４ａを呼び出す（図４参照）。次に、知識処理エンジン１３は、入力情報に基づきテーブルデータの第２項及び第３項の処理により得たパラメータ「リブ底面」及び「型表面」を入力パラメータとし、出力情報に基づき出力値「加工法チェック結果」及び「工具径」を指定して加工法チェックプログラム２４ａを実行する。そして、当該加工法チェックプログラム２４ａの実行により、知識処理エンジン１３は、出力値「加工法チェック結果」及び「工具径」を得る。
【００６０】
そして、知識処理エンジン１３は、当該出力値「加工法チェック結果」に基づいて、上記と同様にテーブルデータの第５項以下を実行することにより、ユーザに代わり最適な金型加工法を判断し、使用する工具の決定等を補助する。
【００６１】
また、知識処理エンジン１３は、熟練者等の専門知識をデジタルデータに変換し知識オブジェクト１６として知識データベース１２に登録する機能を有する。
即ち、知識処理エンジン１３は、知識データベースシステム１０のユーザに対し、ユーザＩ／Ｆ処理部１４を介して、ユーザの専門知識を知識オブジェクト１６として知識データベース１２に登録するためのプロセスを提供する。詳しくは、ユーザＩ／Ｆ処理部１４は、知識処理エンジン１３に呼び出されて表示装置７に当該専門知識の登録を受付けるための入力オブジェクトを表示する（図２参照）。
【００６２】
そして、自らの専門知識を知識データベース１２に登録しようとするユーザ（熟練者等）は、表示装置７の画面上に表示される入力オブジェクトに従い自らの専門知識、例えば職務に関する作業手順等を入力することにより、当該専門知識を知識オブジェクト１６として知識データベース１２に登録することができる。
【００６３】
以下に、知識処理エンジン１３が提供する知識データベース１２への専門知識の登録プロセスについて詳述する。
図６に示すように、ユーザが知識データベースプログラム１１を起動すると、知識処理エンジン１３は、ユーザＩ／Ｆ処理部１４を呼び出し、表示装置７上にスタート画面４０を表示させる。
【００６４】
スタート画面４０は、新規作成ボタン４１、実行ボタン４２及び編集ボタン４３の３つのボタンオブジェクトを備え、ユーザがポインティングデバイス等にて新規作成ボタン４１をクリックする、即ちユーザが「新規作成」を選択することにより、知識データベース１２への専門知識の登録が開始される。
【００６５】
図７に示すように、ユーザが「新規作成」を選択すると、知識処理エンジン１３は、ユーザＩ／Ｆ処理部１４を呼び出し、表示装置７上に登録アプリケーション５０を表示させる。
【００６６】
登録アプリケーション５０は、描画フィールド５１と、ステンシルフィールド５２とを備え、描画フィールド５１は、登録しようとする専門知識の名称及びその機能概要を入力するための入力フィールド５３，５４を備えている。
【００６７】
描画フィールド５１は、登録しようとする専門知識を表現するフローチャートを描画するための領域であり、ユーザによる知識データベース１２への専門知識の登録は、この描画フィールド５１上に当該フローチャートを描画（作成）することにより行われる。即ち、知識処理エンジン１３は、描画フィールド５１へのフローチャートの描画を通じて、ユーザの専門知識を知識オブジェクト１６として知識データベース１２に登録する。
【００６８】
ステンシルフィールド５２は、描画フィールド５１上にフローチャートを描画（作成）するためのオブジェクトである複数のステンシル５５が表示される領域である。各ステンシル５５は、作業手順や判断プロセス等の各工程を表現するための種々の関数と関連付けられており、専門知識を登録しようとするユーザは、その各工程を表現する関数に対応するステンシル５５を組合せることにより作業手順等を表現するフローチャートを作成する。
【００６９】
ステンシルフィールド５２は、当該ステンシルフィールド５２に表示するステンシル５５を切り替えるため複数のボタンオブジェクトを備える。各ボタンオブジェクト６１〜６４には、表示するステンシル５５に対応する関数の属性が表示されており、ユーザは、各ボタンオブジェクト６１〜６４をクリックすることにより、ステンシルフィールド５２に所望の関数に対応するステンシル５５を表示させることができる。
【００７０】
詳述すると、各ステンシル５５は、それぞれ図４に示す関数プログラムデータベース１５に登録された関数プログラムと関連付けられており、各ボタンオブジェクト６１〜６４は、それぞれ関数プログラムデータベース１５の各属性ディレクトリ２１〜２４と関連付けられている。そして、知識処理エンジン１３は、各属性ディレクトリ２１〜２４のうちユーザが選択したボタンオブジェクトと関連付けられた対応する属性ディレクトリ内に格納された関数プログラム群について、その各関数プログラムに関連付けられたステンシル５５群をステンシルフィールド５２上に表示する。
【００７１】
例えば、図４及び図７に示すように、ユーザがＣＡＤアプリケーション関連のステンシル５５群を表示するボタンオブジェクト６２を選択した場合、ステンシルフィールド５２上にはＣＡＤアプリケーション関連の属性ディレクトリ２２に格納された各関数プログラムと関連付けられたステンシル５５群が表示される。具体的には、属性ディレクトリ２２に格納された前記要素ピックプログラム２２ａと関連付けられた要素ピックステンシル６２ａ等がステンシルフィールド５２上に表示される。
【００７２】
そして、ユーザは、各ボタンオブジェクト６１〜６４を操作し、ステンシルフィールド５２上に表示されるステンシル５５を切り替えながら、最適と思われるステンシル５５をポインティングデバイスにて選択し描画フィールド５１上にコピーすることによりフローチャートを描画する。
【００７３】
また、ユーザが、利用するステンシル５５を選択し描画フィールド５１上にコピーすると、描画フィールド５１上には、パラメータ入力オブジェクト６５が表示される。
【００７４】
パラメータ入力オブジェクト６５は、選択したステンシル５５と関連付けられた関数の実行に必要な入力情報及び出力情報を入力するための入力フィールド６５ａ，６５ｂを備え、ユーザは、キーボード等を用いて入力フィールド６５ａ，６５ｂに入力情報及び出力情報を入力する。そして、ユーザは、上記のような「ステンシル５５の選択」及び「入力情報及び出力情報の入力」を繰り返すことにより描画フィールド５１上に、自らの専門知識を表現するフローチャートを描画する。
【００７５】
そして、知識処理エンジン１３による専門知識の知識オブジェクト１６への変換は、上記のような「ステンシル５５の選択」及び「入力情報及び出力情報の入力」を繰り返す過程で行われる。
【００７６】
次に、知識処理エンジン１３による専門知識の知識オブジェクト１６への変換について詳述する。
図８は、ユーザによる描画フィールド５１上へのフローチャートの描画過程を説明する説明図であり、図９は、当該フローチャートの描画により知識データベース１２に登録される知識オブジェクト１６ｂの説明図である。
【００７７】
知識処理エンジン１３は、先述のように表示装置７上に登録アプリケーション５０を表示させると、まず、ユーザが登録しようとする専門知識に対応する知識オブジェクト１６ｂを作成する（図９参照）。
【００７８】
表示装置７上に登録アプリケーション５０が表示された当初の状態においては、その描画フィールド５１上には、フローチャートの第１工程である開始処理のみが表示されており、この時点では知識オブジェクト１６ｂのデータテーブルには、その第１項に開始処理を表現する工程データのみが記録されている。
【００７９】
次に、ユーザが登録しようとする専門知識の名称を入力するための入力フィールド５３に知識名称として「ルールド面作成」を入力すると、知識処理エンジン１３は、知識オブジェクト１６ｂの第７領域３７に「ルールド面作成」を書き込む。尚、当該知識名称の入力は、フローチャートの描画の途中でも、フローチャートの描画を終えた後でも可能である。
【００８０】
次に、図７に示すように、ユーザが、フローチャートの第２工程として、ステンシルフィールド５２上に表示されたメッセージ要素ピックステンシル６２ｂを選択し、描画フィールド５１上にコピーする。すると、知識処理エンジン１３は、知識オブジェクト１６ｂの第２項の第４領域３４に、当該メッセージ要素ピックステンシル６２ｂと関連付けられたメッセージ要素ピックプログラム２２ｂの呼び出し「ＣＡＬＬ  メッセージ要素ピック」を書き込む。そして、知識処理エンジン１３は、前記パラメータ入力オブジェクト６５を描画フィールド５１上に表示する。
【００８１】
次に、ユーザが当該前記パラメータ入力オブジェクト６５の入力フィールド６５ａ，６５ｂにそれぞれ入力情報「一本目のエッジをピックして下さい」及び出力情報「一本目のエッジ」を入力する。すると、知識処理エンジン１３は、知識オブジェクト１６ｂの第２項の第３領域３３に「一本目のエッジをピックして下さい」を、同じく第５領域３５に「一本目のエッジ」を書き込む。尚、この具体例では、第２領域に記録される「ラベル」は、自動的に書き込まれる設定となっており、これにより、知識オブジェクト１６ｂの第２項の各領域に必要な情報が書き込まれる。即ち、知識オブジェクト１６ｂの第２項にフローチャートの第２工程を表現するための工程データが記録される。
【００８２】
そして、知識処理エンジン１３は、フローチャートの第３工程についても同様に処理し、知識オブジェクト１６ｂの第３項の第４領域３４に「ＣＡＬＬ  メッセージ要素ピック」を、第３領域３３に「二本目のエッジをピックして下さい」を、及び第５領域３５に「二本目のエッジ」を書き込む。そして、知識オブジェクト１６ｂの第３項にフローチャートの第３工程を表現するための工程データが記録される。
【００８３】
次に、図８に示すように、ユーザが、フローチャートの第４工程として、ステンシルフィールド５２上に表示されたルールド面ステンシル６２ｃを選択し、描画フィールド５１上にコピーする。すると、知識処理エンジン１３は、知識オブジェクト１６ｂの第４項の第４領域３４に、当該ルールド面ステンシル６２ｃと関連付けられたルールド面プログラム２２ｃの呼び出し「ＣＡＬＬ  ルールド面」を書き込む。そして、知識処理エンジン１３は、前記パラメータ入力オブジェクト６５を描画フィールド５１上に表示する。
【００８４】
そして、第２工程及び第３工程の場合と同様に、ユーザが、入力情報「一本目のエッジ，二本目のエッジ」及び出力情報「ルールド面」を入力することにより、第４項の第３領域３３に「一本目のエッジ，二本目のエッジ」が、同じく第５領域３５に「ルールド面」が書き込まれる。これにより、知識オブジェクト１６ｂの第４項にフローチャートの第４工程を表現するための工程データが記録される。
【００８５】
そして、最後にユーザがフローチャートの第５工程として終了処理ステンシルを選択することにより、知識オブジェクト１６ｂの第５項に終了処理を表現する工程データが書き込まれ、知識データベース１２には、図９に示すような知識オブジェクト１６ｂが登録される。
【００８６】
次に、ユーザが、上記のような知識データベース１２に登録された知識オブジェクト１６ｂを利用する場合について説明する。
知識データベース１２に登録された知識オブジェクト１６を利用する場合には、ユーザは、図６に示すスタート画面４０の実行ボタン４２をクリックし「実行」を選択する。
【００８７】
ユーザが前記スタート画面４０の実行ボタン４２をクリックすると、図１０に示すように、知識処理エンジン１３は、ユーザＩ／Ｆ処理部１４を呼び出し、表示装置７上に選択オブジェクト７０を表示させる。
【００８８】
選択オブジェクト７０は、知識データベース１２に登録された各知識オブジェクト１６の知識名称をその属性毎に分類しツリー状に表示するオブジェクトであり、ユーザは、当該選択オブジェクト７０に表示された知識名称群７１から利用しようとする知識オブジェクトの知識名称を選択する。
【００８９】
そして、ユーザが当該知識名称を選択すると、知識処理エンジン１３は、知識データベース１２から当該知識名称に対応する知識オブジェクト１６を読み込み、当該知識オブジェクト１６により表現される専門知識をユーザに提供する。
【００９０】
例えば、ユーザが、先に登録したルールド面作成７１ａを選択した場合、知識処理エンジン１３は、当該知識名称に基づき知識データベース１２から知識オブジェクト１６ｂ（図９参照）を読み込み、ユーザによる「ルールド面作成」を補助する。
【００９１】
知識処理エンジン１３は、知識オブジェクト１６ｂを読み込むと、そのデータテーブルに記録された工程データを上から順次読み出し、当該各工程データが表現する各工程の処理を実行する。図９に示すように、知識オブジェクト１６ｂの場合には、その第２項及び第３項には、処理情報として「ＣＡＬＬ  メッセージ要素ピック」が記録されており、知識処理エンジン１３は、メッセージ要素ピックプログラム２２ｂ（図４参照）を呼び出し実行する。そして、図１１に示すように、表示装置７上にメッセージボックス７３を表示し、ユーザに対し、ＣＡＤアプリケーション７４上に表示された２本の線分７５ａ，７５ｂをピックするように促す。そして、ユーザがメッセージボックス７３に従い２本の線分７５ａ，７５ｂをピックすることにより、知識処理エンジン１３は、出力情報として当該ピックされた線分である「一本目のエッジ」及び「二本目のエッジ」を得る。
【００９２】
次に、知識処理エンジン１３は、第２項及び第３項の実行により得た入力情報「一本目のエッジ，二本目のエッジ」及び知識オブジェクト１６ｂの第４項に記録された処理情報「ＣＡＬＬ  ルールド面」に基づきルールド面プログラム２２ｃ（図４参照）を呼び出し実行する。そして、図１２に示すように、ＣＡＤアプリケーション７４上でルールド面７６を作成する。
【００９３】
次に、ユーザが、知識データベース１２に登録した知識オブジェクト１６ｂを編集する場合について説明する。
知識データベース１２に登録された知識オブジェクト１６を編集する場合には、ユーザは、図６に示すスタート画面４０の編集ボタン４３をクリックし「編集」を選択する。
【００９４】
「編集」を選択した場合にも「実行」を選択した場合と同様、知識処理エンジン１３は、表示装置７上に選択オブジェクト７０を表示させる（図１０参照）。そして、ユーザが、選択オブジェクト７０に表示された知識名称群７１から編集しようとする知識オブジェクトの知識名称を選択すると、知識処理エンジン１３は、知識データベース１２から当該知識名称に対応する知識オブジェクト１６を読み込む。
【００９５】
次に、知識処理エンジン１３は、表示装置７上に登録アプリケーション５０を表示させ、先に読み込んだ知識オブジェクト１６に基づき、その描画フィールド５１上にフローチャートを再描画する。
【００９６】
例えば、ユーザが、先に登録したリブ加工７１ｂを選択した場合、知識処理エンジン１３は、当該知識名称に基づき知識データベース１２から知識オブジェクト１６ａ（図３参照）を読み込む。そして、図１３に示すように、知識処理エンジン１３は、描画フィールド５１上に知識オブジェクト１６ａにより表現されるリブ加工の作業手順のフローチャートを描画する。
【００９７】
そして、ユーザは、登録時と同様の操作で当該フローチャートを編集し、知識処理エンジン１３は、当該編集された知識オブジェクトを再登録する。
このとき、知識処理エンジン１３は、描画フィールド５１上に、関数登録オブジェクト７７を表示する。関数登録オブジェクト７７は、知識オブジェクト１６を関数プログラムとして関数プログラムデータベース１５に登録するためのオブジェクトであり、知識オブジェクト１６を関数プログラムとして登録することにより、他の知識オブジェクト中で当該知識オブジェクトを呼び出すことができる。尚、関数プログラムとして関数プログラムデータベース１５に登録された知識オブジェクト１６は、属性ディレクトリ２４に格納され（図４参照）、ユーザは、ステンシルフィールド５２のボタンオブジェクト６４をクリックすることにより、そのステンシル５５を選択することができる。
【００９８】
以上説明した本実施形態によれば、次の効果を得ることができる。
（１）各ステンシル５５は、作業手順や判断プロセス等の各工程を表現するための種々の関数と関連付けられており、専門知識を登録しようとするユーザは、各工程を表現する関数に対応するステンシル５５を選択する。ステンシル５５を選択すると、当該ステンシル５５と関連付けられた関数の実行に必要な入力情報及び出力情報を入力するためのパラメータ入力オブジェクト６５が表示され、ユーザは、これに従って入力情報及び出力情報を入力する。そして、「ステンシル５５の選択」及び「入力情報及び出力情報の入力」を繰り返すことにより描画フィールド５１上に、専門知識を表現するフローチャートを描画（作成）する。そして、知識処理エンジン１３は、「ステンシル５５の選択」及び「入力情報及び出力情報の入力」の過程で専門知識を知識オブジェクト１６へ変換し、知識データベース１２への登録を行う。
【００９９】
このような構成とすれば、専門知識を登録しようとするユーザは、知識記述言語等のコンピュータの知識がなくとも、作業手順や判断プロセス等のフローチャートを作成するだけで、その専門知識を容易に知識データベースに登録することができる。
【０１００】
また、作業手順や判断プロセス等の各工程を表現するための種々の関数と関連付けられたステンシル５５の組み合わせによりフローチャートを作成するので、ユーザは、登録のための特別な準備をする必要がなく、直感的に自らの専門知識を表現することができる。
【０１０１】
また、入力情報及び出力情報の入力についてもパラメータ入力オブジェクト６５に従うだけでよく、「ステンシル５５の選択」及び「入力情報及び出力情報の入力」を繰り返すだけで、フローチャートが作成できるのでさらに容易に専門知識を登録することができる。
【０１０２】
（２）知識オブジェクト１６を編集する際には、知識処理エンジン１３は、表示装置７上に登録アプリケーション５０を表示させ、先に読み込んだ知識オブジェクト１６に基づき描画フィールド５１上にフローチャートを再描画する。
【０１０３】
このような構成とすれば、ユーザは、編集しようとする知識オブジェクト１６により表現された専門的知識を直感的に把握することができるので、編集者が当該知識オブジェクト１６の登録者と異なる場合であっても容易に編集することができる。
【０１０４】
（３）知識処理エンジン１３は、知識オブジェクト１６を関数プログラムとして関数プログラムデータベース１５に登録するためオブジェクトである関数登録オブジェクト７７を表示する。
【０１０５】
これにより、知識オブジェクト１６を関数として利用することが可能となるので、容易に関数プログラムを作成することができ、その結果、容易に専門知識を登録することができる。さらに、知識オブジェクト中で他のオブジェクトを呼び出すことができるので、大手順、中手順、小手順というように複雑な手順を理解しやすい形態で表現することができる。
【０１０６】
以上説明した実施形態は、次のように変更しても良い。
・図１４に示すように、知識オブジェクト１６により表現される専門知識の提供を行う際には、知識オブジェクト１６の編集時と同様に、表示装置７上に読み込んだ知識オブジェクト１６に基づくフローチャートを表示するオブジェクト７８を表示する構成としてもよい。
【０１０７】
このような構成とすれば、知識オブジェクト１６により表現される専門知識の全体の流れを一目で把握することができるので、作業者の作業性がさらに向上する。さらに、作業者自身の知識獲得にも貢献することができる。
【０１０８】
・また、上記のような構成とした場合には、表示したフローチャートの現在実行中の工程について、色彩を変化させる等の方法でマークしてもよい。このような構成とすれば、現在実行中の処理工程が全体の中のどこに位置するのか一目でわかるので、作業効率がさらに向上する。
【０１０９】
・さらに、知識オブジェクト中で関数プログラムとして登録された知識オブジェクトを呼び出す工程を実行する場合には、上記のようなフローチャートを表示するオブジェクトを複数表示する構成としてもよい。例えば、大手順、中手順及び小手順というように、関数プログラムとして呼び出した知識オブジェクトの数だけフローチャートを表示するオブジェクトを表示する構成としてもよい。このような構成とすれば、作業者自身の知識獲得に、さらに貢献することができる。
【０１１０】
・本実施形態では、ＣＡＤアプリケーションに関連する具体例のみを列挙したが、知識オブジェクト１６として知識データベースに登録することができる専門知識は、ＣＡＤやＣＡＭ等の設計及び加工等の作業手順に限るものではなく、その他、故障診断、計測システム等の用途に具体化してもよい。
【０１１１】
例えば、図１５に示すように、描画フィールド５１上に、提出する社内文書を選択する場合の判断プロセスを表現するフローチャート８０を描画し、知識データベース１２には、図１６に示すような、知識オブジェクト１６ｃを登録する。そして、当該知識オブジェクト１６ｃを利用することにより社内手続選択システムを構築してもよい。
【０１１２】
・本実施形態では、知識データベースプログラム１１を構成する知識データベース１２、知識処理エンジン１３、ユーザＩ／Ｆ処理部１４及び関数プログラムデータベース１５は、全て同一の情報処理装置１上に実装した。しかし、これに限らず、これらのうちの少なくとも何れか一つを、ネットワークで接続された他の情報処理装置に実装してもよく、さらに、その組合せを変更してもよい。
【０１１３】
・本実施形態では、知識オブジェクト１６の編集の際に関数登録オブジェクト７７を表示した。しかし、これに限らず、関数プログラムとしての知識オブジェクト１６の関数プログラムデータベース１５への登録は、専門知識を知識オブジェクト１６として知識データベース１２へ登録する際に行ってもよい。
【０１１４】
・本実施形態では、知識データベース１２への専門知識の登録及びユーザへの当該専門知識の提供は、ともに知識処理エンジン１３が行うこととした。しかし、これに限らず、「登録」「提供」を行うための個別の処理部をそれぞれ設けてもよい。
【０１１５】
【発明の効果】
以上、詳述したように、本発明によれば、容易に専門知識の登録ができる知識データベースシステム及び及び知識登録方法を提供することが可能になる。
【図面の簡単な説明】
【図１】情報処理装置の概略構成図。
【図２】知識データベースシステムの概略構成図。
【図３】知識データベース及び知識オブジェクトの説明図。
【図４】関数プログラムデータベースの説明図。
【図５】知識オブジェクトと専門知識との関係を説明する説明図。
【図６】スタート画面の外観図。
【図７】登録アプリケーションの外観図。
【図８】描画フィールドへのフローチャートの描画過程を説明する説明図。
【図９】知識オブジェクトの説明図。
【図１０】選択オブジェクトの外観図。
【図１１】知識オブジェクトの利用を説明する説明図。
【図１２】知識オブジェクトの利用を説明する説明図。
【図１３】知識オブジェクトの編集を説明する説明図。
【図１４】別例の知識オブジェクトの利用を説明する説明図。
【図１５】別例の知識オブジェクトの利用を説明する説明図。
【図１６】別例の知識オブジェクトを説明する説明図。
【符号の説明】
７…表示装置、１０…知識データベースシステム、１１…知識データベースプログラム、１２…知識データベース、１３…知識処理エンジン、１５…関数プログラムデータベース、１６，１６ａ〜１６ｃ…知識オブジェクト、２８…作業手順、３３…第３領域、３４…第４領域、３５…第５領域、５１…描画フィールド、５５…ステンシル、６５…パラメータ入力オブジェクト、７８…オブジェクト、８０…フローチャート。
【図１】
2004185433.tif 000003
【図２】
2004185433.tif 000004
【図３】
2004185433.tif 000005
【図４】
2004185433.tif 000006
【図５】
2004185433.tif 000007
【図６】
2004185433.tif 000008
【図７】
2004185433.tif 000009
【図８】
2004185433.tif 000010
【図９】
2004185433.tif 000011
【図１０】
2004185433.tif 000012
【図１１】
2004185433.tif 000013
【図１２】
2004185433.tif 000014
【図１３】
2004185433.tif 000015
【図１４】
2004185433.tif 000016
【図１５】
2004185433.tif 000017
【図１６】
2004185433.tif 000018