(57)【特許請求の範囲】
【請求項１】
ユーザインタフェースを用いて、複数のユニットを含むシステムを構築するためのシステム構築装置において、
前記システムが、ファジィルールの条件部と結論部とを前記ユニットによって構成し、ファジィ論理のメンバシップ関数の入力変数に対する値を定義するパラメータと、ファジィルールの結論値を示す定義パラメータとを前記各ユニットに設定して成るファジィ推論システムであって、
学習用入出力データを格納した入出力データ格納手段と、
前記複数のユニットから必要なユニットを選択するためのユニット選択手段と、前記ユニット選択手段によって選択された複数のユニット同士を接続するためのユニット接続手段と、前記ユニット接続手段によって接続された前記複数のユニット間の接続状態を信号経路として表示することによりシステムの構成状態を表示するシステム構成状態表示手段と、当該システムを構成すべきユニットの種類及びそのユニット間の信号経路の接続についての条件を含む当該システムの構築上の条件を指定するための探索条件入力手段と、
前記探索条件入力手段によって指定される前記条件を満たす範囲で、当該システムの構成を決定するシステム構成探索手段とを具備し、
前記システム構成探索手段は、
前記探索条件入力手段において指定される前記条件を満たす範囲で、当該システムを構成すべきユニットの組合せ及び前記ユニットの適切な接続を含む当該システムの構成要素の候補を決定するシステム構成候補決定手段と、
前記システム構成候補決定手段において決定された当該システムの構成要素の候補に基づいて仮の候補システムを構築する候補システム構築手段と、
前記システム構成探索手段は、前記候補システム構築手段において構築された前記候補システムに対し学習用の入出力データを用いて学習を行わせる候補システム学習手段を有し、
前記候補システム構築手段において構築される前記候補システムの性能を評価する候補システム評価手段とを有し、
前記システム構成候補決定手段は、ファジィルールの条件部に相当するユニット数を徐々に増やしていくと同時に、メンバシップ関数が各入力変数に対して等分割となるような中心と幅を示す定義パラメータの初期値を設定し、ファジィルールの結論部に相当するユニット数を上記条件部に相当するユニット数に対応させて増加させ、ファジィルールの結論値を示す定義パラメータの初期値を前記入出力データ格納部に格納された学習用入出力データを用いて決定し、上記条件部に相当するユニットとルールを表現するユニットの接続を、上記結論値に応じて決定することにより、システムの構成候補を決定するものであって、
前記候補システム評価手段における評価が良好となるまで、前記システム構成候補決定手段によって新たなシステム構成要素の候補を決定し、この決定されたシステム構成要素の候補に対して、前記候補システム構築手段と前記候補システム学習手段と前記候補システム評価手段とにより、仮の候補システムの構築、候補システムの学習、候補システムの性能評価を繰り返すことにより、当該システムの構成を決定することを特徴とするシステム構築装置。
【請求項２】
前記複数のユニットの情報を記憶するユニットデータベースを具備し、前記ユニット選択手段は、前記ユニットデータベースに情報が記憶された前記ユニットから選択するように構成され、前記システム構成探索手段は、前記ユニットデータベースに記憶された情報を参照して当該システムの構成を決定するように構成されたことを特徴とする請求項１記載のシステム構築装置。
【請求項３】
前記ユニット選択手段によって選択された前記ユニットを、前記各ユニットの種類に応じて、当該種類が視覚的に識別可能なように表示するユニット表示手段と、前記ユニット接続手段によって接続された前記複数のユニット間の接続状態を信号経路として表示する信号経路表示手段を具備することを特徴とする請求項１に記載のシステム構築装置。
【請求項４】
前記ユニットの情報を格納するユニットデータベースと、前記ユニット間の信号経路を接続情報として記憶する接続情報記憶手段とを備え、
前記ユニット選択手段が前記ユニットデータベースから必要なユニットを選択するものであり、
前記システム構成状態表示手段に表示された前記構成状態について、前記ユーザインタフェースを用いて編集するための構成状態編集手段と、前記構成状態編集手段によって編集された構成状態に基づいて、前記接続情報記憶手段に記憶された前記接続情報を変更する設計情報更新手段と、当該システムを構成すべきユニットの種類及びそのユニット間の信号経路の接続についての条件を含む当該システムの構築上の条件を指定するための探索条件入力手段と、前記探索条件入力手段によって指定される前記条件を満たす範囲で、前記ユニットデータベースに記憶された情報を参照して、当該システムの構成を決定するシステム構成探索手段とを具備することを特徴とする請求項１に記載のシステム構築装置。
【請求項５】
前記システム構成探索手段によって作成された前記システムに対し学習用の入出力データを用いて学習を行わせるシステム学習手段を具備することを特徴とする請求項１に記載のシステム構築装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理システムを構築するたの装置に関するものである。
【０００２】
【従来の技術】
一般に、データ処理システム（以下、単にシステムという）は、外部から信号が与えられると、必要に応じて当該システムの内部状態に基づいて、当該入力された信号に対し信号処理を施し、処理結果を表す信号を出力する。このシステムのうち、外部から与えられる信号に基づいて、所望の入出力特性が得られるよう内部状態を適応させることができるシステムが知られており、これを学習システムと呼ぶ。
【０００３】
このような学習システムは、入力される情報と出力する情報の対応関係を学習するシステムであるが、その典型はニューラルネットワークである。ニューラルネットワークは、生体の脳のネットワーク構造を模倣した工学的情報処理装置である。ニューラルネットワークは、例えば、制御を含む情報処理に用いられ、その構造はソフトウェア分野にも応用されている。
【０００４】
ここで、図１７は、ニューラルネットワークの構造の一例を示す概念図である。この図に示すように、ニューラルネットワークは、多数のニューロンユニットＮを通常多段に接続したものである。そして、典型的には、各ユニット同士を接続する各リンク（信号経路）Ｌに、それぞれ刺激の伝達しやすさを示す荷重値が設定され、各ユニットがどのような入力信号（刺激）の組み合わせに対してどのような出力信号（反応）を生じるかは、ユニットごとの関数及び関数のパラメータとして表現される。なお、一般的に、ある層のユニットへの入力信号は、前層の各ユニットの出力信号を各次元とする多次元値であるから、各リンクの荷重値は、多次元値を受領する側のユニットの関数のパラメータとしても実現できる。
【０００５】
このようなニューラルネットワークの構築は、以下のようにして行われていた。例えばＧＵＩ（グラフィカル・ユーザ・インタフェース）を採用したＣＡＤシステム等を用いて、ネットワークの構造を定義する。すなわち、入出力層及び中間層の定義やユニット間の接続関係の定義等を行う。具体的には、例えば構築しようとしているシステムを構成する複数のユニットＮと上記リンクＬとを画面に表示させ、それらを適宜配置していくことにより、ネットワークを構成する。
【０００６】
そして、ニューラルネットワークでは、入力信号と出力信号との対応関係を各荷重値や各ユニットのパラメータとして学習した後蓄積し、入力信号に対して対応する出力信号を出力する。このような対応関係を学習させるための学習アルゴリズムは各種知られているが、典型的なものはバックプロパゲーション（誤差逆伝播法）である。
【０００７】
バックプロパゲーションでは、入力信号と、その入力信号に対する望ましい出力信号（教師情報）との組を多数用意し、入力信号に対する出力信号が教師情報に近づくように、各荷重値や、各ユニットのパラメータを修正していく。このための誤差の算出では、ある層のユニットで算出された誤差はその前層のユニットへリンクの荷重値に応じて順次伝播されるので、誤差に対して大きな影響を与えているユニットのパラメータほど大きく修正される。
【０００８】
このような修正処理を行う修正処理手段は、従来、ニューラルネットワーク全体の構築後、ニューラルネットワークのネットワーク構造や各ユニットの関数やパラメータに合わせて構築し、学習システムに付加していた。すなわち、図１８は、従来のニューラルネットワークと修正処理手段Ｍとの関係を示す概念図であり、ユニットＮの一部に対する修正処理を破線の矢印で示している。
【０００９】
図１８の示すように、従来では、例えば画面上で一通りニューラルネットワークを構成した後に、そのネットワーク構造に応じて修正処理手段Ｍを構築していた。この修正処理手段Ｍは、入力信号を与えて学習システムを実行し、得られる出力信号と望ましい出力信号である上記教師情報との誤差を求め、この誤差が収束するように各ユニットのパラメータを修正するプログラムによって形成される。
【００１０】
近年では、ニューラルネットワークのファジィ推論への応用も行われる。このような応用では、ファジィ推論の各段階をネットワークの各層に対応させる。この結果、ニューラルネットワークのための上述した修正手法を用いて、各メンバーシップ関数の自動調整（学習）などが可能になる。図１９は、ファジィ推論へのニューラルネットワークの応用を示す概念図である。この図において、ｆは関数、Σは代数和、Πは代数積をそれぞれ実現するユニットＮを表す。
【００１１】
【発明が解決しようとする課題】
しかしながら、上記のような従来技術では、修正処理手段Ｍは、例えば図１８もしくは図１９に示すようなニューラルネットワーク全体を一通り構築した後に、そのネットワーク構造等に応じて構築していた。すなわち、ニューラルネットワークを構築し終わってから、それとは別途に修正処理用の大規模なプログラムを作成しなければならなかった。
【００１２】
また、各ユニットＮに対して修正処理を施すため、そのユニットＮの関数やパラメータに応じて修正処理装置Ｍを設計しなければならなかった。そのため、一部のユニットＮを削除もしくは変更等することによってネットワークの構造を変更した場合、修正処理手段Ｍを改めて設計し直さなければならないという問題があった。従って、ネットワークに修正を加える度に修正処理手段Ｍを構築し直す必要があり、学習システムの構築の効率化が困難であった。
【００１３】
また、上述したように、ニューラルネットワークをファジィ推論へ応用した場合、ネットワークの構成がより複雑となるため、修正処理手段Ｍの構築がより面倒となり、システムの構築の効率化が更に困難となるという問題があった。
【００１４】
更に、このようなシステムを構築する従来の装置では、各ユニットＮとリンクＬを選択して接続するといった単純な方法で設計を行うことができなかった。また、ユニットＮやリンクＬの接続状態をユーザが視認し易いように表示することができず、効率よくシステムを構築することができなかった。
【００１５】
また、従来の装置では、ユーザがシステムを構築するための条件を入力するだけで、その条件を満たす範囲内でシステムの構成を自動的に作成するということができなかった。
【００１６】
このような問題点は、学習システムに限らず、データの処理に応じてシステムの内部構造を修正するような従来のデータ処理システム全般に言えるものである。従って、従来では、システムを単位化或いはモジュール化することは行われていても、システムを修正する手段そのものはシステムの構築後、システム全体を修正対象とする手段を改めて構築していた。
【００１７】
本発明は、上記のような従来技術の問題点を解決するために提案されたものであり、その目的は、システムを構成する各ユニットにそれぞれ修正手段を設けることにより、システムの構築時に修正処理手段も同時に構築することが可能であり、システムの構築及び変更を容易に実施することができるシステム構築装置を提供することにある。
【００１８】
本発明の他の目的は、システムの構成における条件を入力するだけで、その条件を満たす範囲内で自動的にデータ処理システムを生成することができるシステム構築装置を提供することにある。
【００２０】
【課題を解決するための手段】
請求項１の発明は、ユーザインタフェースを用いて、複数のユニットを含むシステムを構築するためのシステム構築装置において、
前記システムが、ファジィルールの条件部と結論部と、ファジィ論理のメンバシップ関数の入力変数に対する値を定義するパラメータと、ファジィルールの結論値を示す定義パラメータとを有するファジィ推論システムであって、
ファジィルールの結論値を示す定義パラメータの初期値を、入出力データ格納部３８に格納された学習用入出力データを用いて決定する。そして、上記条件部に相当するユニット２とルールを表現するユニット２の接続を、上記結論値に応じて決定することにより、システムＳの構成候補を決定する。
前記複数のユニットから必要なユニットを選択するためのユニット選択手段と、前記ユニット選択手段によって選択された複数のユニット同士を接続するためのユニット接続手段と、前記ユニット接続手段によって接続された前記複数のユニット間の接続状態を信号経路として表示することによりシステムの構成状態を表示するシステム構成状態表示手段と、当該システムを構成すべきユニットの種類及びそのユニット間の信号経路の接続についての条件を含む当該システムの構築上の条件を指定するための探索条件入力手段と、
前記探索条件入力手段によって指定される前記条件を満たす範囲で、当該システムの構成を決定するシステム構成探索手段とを具備し、
前記システム構成探索手段は、
前記探索条件入力手段において指定される前記条件を満たす範囲で、当該システムを構成すべきユニットの組合せ及び前記ユニットの適切な接続を含む当該システムの構成要素の候補を決定するシステム構成候補決定手段と、
前記システム構成候補決定手段において決定された当該システムの構成要素の候補に基づいて仮の候補システムを構築する候補システム構築手段と、
前記システム構成探索手段は、前記候補システム構築手段において構築された前記候補システムに対し学習用の入出力データを用いて学習を行わせる候補システム学習手段を有し、
前記候補システム構築手段において構築される前記候補システムの性能を評価する候補システム評価手段とを有し、
前記システム構成候補決定手段は、ファジィルールの条件部に相当するユニット数を徐々に増やしていくと同時に、メンバシップ関数が各入力変数に対して等分割となるような中心と幅を示す定義パラメータの初期値を設定し、ファジィルールの結論部に相当するユニット数を上記条件部に相当するユニット数に対応させて増加させ、ファジィルールの結論値を示す定義パラメータの初期値を入出力データ格納部に格納された学習用入出力データを用いて決定し、上記条件部に相当するユニットとルールを表現するユニットの接続を、上記結論値に応じて決定することにより、システムの構成候補を決定するものであって、
前記候補システム評価手段における評価が良好となるまで、前記システム構成候補決定手段によって新たなシステム構成要素の候補を決定し、この決定されたシステム構成要素の候補に対して、前記候補システム構築手段と前記候補システム学習手段と前記候補システム評価手段とにより、仮の候補システムの構築、候補システムの学習、候補システムの性能評価を繰り返すことにより、当該システムの構成を決定することを特徴とする。
【００２１】
この請求項１の発明によれば、システムを構築しようとするユーザは、必要なユニットを選択してそれらを接続するだけで、システムを構築することができる。また、その接続した状態が表示されるため、接続状態を視認することができる。また、ユーザが、システムの目的に適したユニット及びそれらの接続状態を決めることができない場合であっても、目的のシステムの構成条件を入力することにより、自動的にシステムの構成が作成され得る。このため、更に効率のよいシステムの構築を実現することができる。また、候補システムに対して学習を行わせ、システムの評価が良好となるまで構成要素の候補の決定と学習と評価とを繰り返す。これにより、よりユーザの目的を満足するシステムの構築が可能となる。
【００２２】
請求項２の発明は、前記請求項１の発明において、前記複数のユニットの情報を記憶するユニットデータベースを具備し、前記ユニット選択手段は、前記ユニットデータベースに情報が記憶された前記ユニットから選択するように構成され、前記システム構成探索手段は、前記ユニットデータベースに記憶された情報を参照して当該システムの構成を決定するように構成されたことを特徴とする。
この請求項２の発明によれば、ユニットデータベースから既存のユニットを選択することによって、容易にシステムの構築を行うことができる。
【００２３】
請求項３の発明は、前記請求項１の発明において、前記ユニット選択手段によって選択された前記ユニットを、前記各ユニットの種類に応じて、当該種類が視覚的に識別可能なように表示するユニット表示手段と、前記ユニット接続手段によって接続された前記複数のユニット間の接続状態を信号経路として表示する信号経路表示手段を具備することを特徴とする。
【００２４】
この請求項３の発明によれば、ユニットの種類に応じて例えば色を変える等により、その種類を視覚的に識別することができるようにユニットを表示するため、ユーザがユニットの種類を視認しながらシステムの構築を容易に行うことができる。また、ユーザが、システムの目的に適したユニット及びそれらの接続状態を決めることができない場合であっても、目的のシステムの構成条件を入力することにより、自動的にシステムの構成が作成され得る。このため、更に効率のよいシステムの構築を実現することができる。
【００２５】
請求項４記載のシステム構築装置は、前記請求項１の発明において、前記ユニットの情報を格納するユニットデータベースと、前記ユニット間の信号経路を接続情報として記憶する接続情報記憶手段とを備え、前記ユニット選択手段が前記ユニットデータベースから必要なユニットを選択するものであり、前記システム構成状態表示手段に表示された前記構成状態について、前記ユーザインタフェースを用いて編集するための構成状態編集手段と、前記構成状態編集手段によって編集された構成状態に基づいて、前記接続情報記憶手段に記憶された前記接続情報を変更する設計情報更新手段と、当該システムを構成すべきユニットの種類及びそのユニット間の信号経路の接続についての条件を含む当該システムの構築上の条件を指定するための探索条件入力手段と、前記探索条件入力手段によって指定される前記条件を満たす範囲で、前記ユニットデータベースに記憶された情報を参照して、当該システムの構成を決定するシステム構成探索手段とを具備することを特徴とする。
【００２６】
この請求項４の発明によれば、ユニットデータベースに情報が格納されたユニットと、格納された接続情報とに基づいて、容易にシステムの構成状態を表示することができ、その表示した構成状態をユーザインタフェースを用いて編集することにより、上記接続情報を変更することができる。また、ユーザが、システムの目的に適したユニット及びそれらの接続状態を決めることができない場合であっても、目的のシステムの構成条件を入力することにより、自動的にシステムの構成が作成され得る。このため、更に効率のよいシステムの構築を実現することができる。
【００２９】
請求項５記載のシステム構築装置は、請求項１の発明において、前記システム構成探索手段によって作成された前記システムに対し学習用の入出力データを用いて学習を行わせるシステム学習手段を具備することを特徴とする。
【００３０】
このような請求項５記載の発明によれば、自動的に構成が作成されたシステムに対し、学習用の入出力データを用いた学習がなされる。これにより、例えば、システムを構成するユニットがそれぞれパラメータを有する場合に、学習によってそのパラメータの修正がなされる。従って、よりユーザの目的を満足するシステムの構築が可能となる。
【００３１】
【発明の実施の形態】
以下、本発明の実施の形態について、図面に基づいて具体的に説明する。なお、本実施形態は、プログラムがコンピュータを制御することで実現され、プログラムやコンピュータ自体の構成は種々考えられるので、本発明の各機能に対応する仮想的回路ブロックや処理のまとまりを想定して説明する。
【００３２】
Ａ．システムの構成、作用及び効果。
（１）システムの構成。
本実施の形態のシステム構築装置により構築するシステムは、主として、簡単な処理機能をもつユニットのネットワークとして構成されるものとする。また、システムが本来要求される信号手順を実行する信号処理機能を、順方向処理と呼ぶ。更に、目的の入出力特性を得るために内部状態を変更する機能を、逆方向処理と呼ぶ。本実施の形態によるシステムは、順方向処理の機能と逆方向処理の機能とを有する。
【００３３】
図１は、本実施形態における学習システム（以下、単にシステムＳという）の構成の一例を概念的に示す機能ブロック図である。この図に示すように、システムＳは、信号経路１で相互に接続された複数のユニット２を含む。本システムＳは、入力端子に入力信号ＩＳが入力されると、それを順次伝播させ、出力信号ＯＳとして出力する順方向処理を行うようになっている。また、逆に、出力端子に誤差信号ＯＳ’が入力されると、逆方向に伝播させ、入力端子に誤差信号ＩＳ’として出力する逆方向処理を行うようになっている。
【００３４】
また、制御部３は、外部から動作メッセージＭＥＳが与えられると、演算順序管理部４に記憶された動作順序情報ＯＲＤに基づいて各ユニット２に動作メッセージＭＥＳを送出する。ここで、外部とは、このシステムＳを有するシステム全体の制御装置、もしくは、ユーザがコマンドを入力する入力手段等を含む。なお、この具体的態様の一例は、オブジェクト指向プログラミングにおいて、各ユニット２を個々のインスタンスとし、制御部３の機能を果たす別のインスタンスから、各ユニット２にメッセージを送信することである。
【００３５】
また、図２は、各ユニット２の具体的構成を示す機能ブロック図である。この図に示すように、各ユニット２には、図１に示す信号経路１との間で情報を授受するための上流端子５及び下流端子６が設けられている。これら上流端子５及び下流端子６は、図２では各１つずつ設けられているが、これに限らず、図１に示すようにユニット２毎に複数設けるようにしてもよい。また、上流端子５及び下流端子６は、上流側から下流側のみならず、下流側から上流側へも信号を伝達するように構成されている。
【００３６】
一方、図１に示す信号経路１は、制御部３の動作メッセージＭＥＳを受けて動作するのではなく、接続されている一方のユニット２の動作が完了したイベントをトリガとして動作を開始するようになっている。信号経路１は、一方のユニット２の下流端子６もしくは上流端子５から出力される順方向出力信号ＦＷＯＳもしくは逆方向出力信号ＢＷＯＳを、他方のユニット２の上流端子５もしくは下流端子６に直ちに送出するようになっている。
【００３７】
また、上流端子５及び下流端子６は、ユニット２の内部からの信号、すなわち順方向出力信号ＦＷＯＳもしくは逆方向出力信号ＢＷＯＳを受けたとき、それらの内容を保持するとともに信号経路１に送出する。一方、ユニット２の外部から信号を受けたときには、その内容を保持し、ユニット２内部の各部からアクセスされたときに信号を引き渡すようになっている。
【００３８】
また、各ユニット２には、上述した順方向処理を実行する演算部７と、その順方向処理に用いられる順方向動作パラメータＰＲＭ（以下、単にパラメータＰＲＭという）を記憶するパラメータ記憶部８とが設けられている。演算部７は、上流端子５から入力される順方向入力信号ＦＷＩＳとパラメータ記憶部８に記憶されたパラメータＰＲＭとに基づいて順方向処理演算を実行した後、演算結果を順方向出力信号ＦＷＯＳとして下流端子６に送出する。この演算部７の演算内容及びパラメータＰＲＭは、各ユニット２の機能に応じて設定されている。従って、図１に示す各ユニット２の機能を異ならせることもでき、また、同一の層のユニット２が同一の機能を持つようにすることもできる。
【００３９】
更に、各ユニット２には、上記パラメータ記憶部８のパラメータＰＲＭを更新して学習を行う、すなわち、上述した逆方向処理を行う学習部９が設けられている。この学習部９は、上記逆方向処理のための修正情報ＭＤＩＳを生成する生成部１０と、修正情報ＭＤＩＳを記憶する修正情報記憶部１１と、修正情報ＭＤＩＳに基づいて上記パラメータＰＲＭを修正する修正部１２とを有している。
【００４０】
上記生成部１０は、下流端子６から入力される逆方向入力信号ＢＷＩＳ、すなわちユニット２間で伝播される誤差を表す誤差信号ＯＳ’と、パラメータ記憶部８に記憶されたパラメータＰＲＭとに基づいて、生成処理演算を実行した後、演算結果を逆方向出力信号ＢＷＯＳとして上流端子５に送出する。また、修正情報ＭＤＩＳを修正情報記憶部１１に送出する。具体的には、下流から入力された誤差、すなわち逆方向入力信号ＢＷＩＳに対して、自己のパラメータＰＲＭの関与分を考慮した誤差を表す逆方向出力信号ＢＷＯＳを上流へ出力する。これが、上流側のユニット２の下流端子６に誤差信号ＯＳ’として入力される。
【００４１】
ここで、上記生成部１０は、誤差信号ＯＳ’とパラメータ記憶部８に記憶されたパラメータＰＲＭに加えて、演算部７が保持する情報（例えば、順方向入力信号ＦＷＩＳや順方向出力信号ＦＷＯＳ）に基づいて、生成処理演算を実行してもよい。
【００４２】
また、上記修正部１２は、修正情報記憶部１１に記憶された修正情報ＭＤＩＳと、パラメータ記憶部８に記憶されたパラメータＰＲＭとに基づいて、修正処理演算を実行する。具体的には、下流から入力された誤差、すなわち逆方向入力信号ＢＷＯＳに基づき、自己のパラメータＰＲＭをどれだけ修正すれば誤差が少なくなるかを演算し、その結果を新たなパラメータＰＲＭとしてパラメータ記憶部８に格納する。
【００４３】
また、各ユニット２は、ユニット２内の各部の動作を制御する制御部１３を有する。制御部１３は、図１に示すユニット２の外部に設けられた制御部３から送出される動作メッセージＭＥＳに基づいて、各部に動作指示を送信するようになっている。すなわち、演算部７には順方向動作指示ＦＷＭを送出し、生成部１０には逆方向動作指示ＢＷＭを送出し、また、修正部１２には修正動作指示ＭＤＭを送出する。
【００４４】
ここで、図３に示すように、図１に示すシステムＳを下位のユニットとして用い、更に上位のシステムＳを構成することによって、システムＳ全体を階層構造とすることができる。
【００４５】
（２）システムＳの作用及び効果。
次に、上述した本実施の形態によるシステムＳの作用について説明する。
（２−１）システムＳの動作。
まず、図１に示すシステムＳは、概念的には、以下のように動作する。
【００４６】
（２−１−１）順方向処理。
図４（ａ）は、システムＳが順方向処理を行う場合の動作を示す概念図である。同図に示すように、学習システムＳの入力端子に入力信号ＩＳが与えられると共に、制御部３に対して外部から順方向処理を指示する動作メッセージＭＥＳが送られてくると、制御部３は、演算順序に応じた順番に各ユニット２に対して、順方向処理を指示する動作メッセージＭＥＳを送出する。これにより、入力信号ＩＳは、信号経路１を伝播して、信号経路１に接続されたユニット２に入力される。また、各ユニット２から出力される信号も、信号経路１を伝播して後段のユニット２又は出力端子に伝えられ、出力信号ＯＳとして出力される。
【００４７】
ここで、システムＳ内のユニット２が階層構造を有しており、ユニット２の内部に同様のシステムＳが形成されている場合には、当該ユニット２に順方向処理を指示する動作メッセージＭＥＳが与えられたとき、そのユニット２内のシステムＳにおいて図１に示すシステムＳ全体と同様の処理が再帰的に繰り返される。
【００４８】
例えば、図４（ａ）に示すような場合には、（１）〜（９）の順序で動作メッセージＭＥＳが送られるものとする。それにより、当該順序で各ユニット２が動作、すなわち図２に示す演算部７による順方向処理演算を行い、入力信号ＩＳが入力端子側から出力端子の方向に流れる。その結果、当該出力端子に、順方向処理の演算結果である出力信号ＯＳが得られる。
【００４９】
なお、ここでは、各ユニット２の動作を（１）〜（９）の順序で順次行うこととしたが、これに限らない。すなわち、並列的に動作可能なユニット２については、並列に動作するようにしてもよい。これは、以下に示す逆方向処理の場合についても同様である。
【００５０】
（２−１−２）逆方向処理。
また、図４（ｂ）は、システムＳが逆方向処理を行う場合の動作を示す概念図である。同図に示すように、システムＳの出力端子に誤差信号ＯＳ’が与えられると共に、制御部３に対して外部から逆方向処理を指示する動作メッセージＭＥＳが送られてくると、制御部３は、演算順序に応じた順番に各ユニット２に対して、逆方向処理を指示する動作メッセージＭＥＳを送出する。
【００５１】
例えば、図４（ｂ）に示すような場合には、（１）〜（９）の順序で動作メッセージＭＥＳが送られるものとする。それにより、当該順序で各ユニット２において、図２に示す生成部１０による生成処理演算及び修正部１２による修正処理演算が行われる。すなわち、生成部１０により、逆方向入力信号ＢＷＩＳとパラメータＰＲＭとに基づいて当該ユニット２における誤差である逆方向出力信号ＢＷＯＳが算出される。この逆方向出力信号ＢＷＯＳは、次の層が存在するときは、次の層のユニット２の誤差信号ＯＳ’として順次伝達される。
【００５２】
このようにして、誤差信号ＯＳ’が出力端子側から入力端子の方向に流れる。その結果、各ユニット２において、修正情報記憶部１１に修正情報ＭＤＩＳが蓄積されると共に、パラメータ記憶部８に記憶されたパラメータＰＲＭが修正される。また、入力端子には、前段のシステムＳに送出されるべき誤差信号ＩＳ’が得られる。
【００５３】
（２−２）システムＳの学習。
次に、このような順方向処理及び逆方向処理の機能を有するシステムＳにおける学習動作について説明する。学習は、入力信号ＩＳと、この入力信号ＩＳに対応すべき出力信号ＯＳである出力信号（教師情報）とを組にしたデータセットを用いて行い、データセットは通常複数組用いる。
【００５４】
ここで、図５は、学習の手順を示すフローチャートである。まず、システムＳを有するシステム全体の図示しない制御手段は、初期化処理後（ステップ５１）、データセットのカウンタをリセットする（ステップ５２）。次に、上記制御手段（もしくはユーザ）は、全てのデータセットを選択したか否かを判断し（ステップ５３）、全てのデータセットを選択するまで順次選択する（ステップ５４）。
【００５５】
次に、上記制御手段（もしくはユーザ）は、制御部３に動作メッセージＭＥＳを送信することにより、選択したデータセットの入力信号ＩＳに基づいて出力信号ＯＳを演算する上述した順方向処理を行わせる（ステップ５５）。すなわち、図２に示す各ユニット２において、演算部７は、パラメータＰＲＭに基づいて順方向入力信号ＦＷＩＳに対応する順方向出力信号ＦＷＯＳを生成する。この順方向出力信号ＦＷＯＳは、次の層が存在するときは、次の層のユニット２に入力信号ＩＳとして順次伝達される。
【００５６】
次に、得られた出力信号ＯＳと教師情報とに基づいてバックプロパゲーション（誤差逆伝播法）による上述した生成処理を行う（ステップ５６）。すなわち、上記出力信号ＯＳと教示情報とに基づいて誤差信号ＯＳ’を生成し、システムＳの出力端子に入力する。これにより、各ユニット２において修正情報ＭＤＩＳが生成され蓄積される。
【００５７】
このとき、各層のユニット２では、出力信号ＯＳと教師情報の誤差及び荷重値を含むパラメータＰＲＭから、当該層の各ユニット２毎の誤差が算出され、この誤差が前層の各ユニット２に伝播される。各ユニット２では、このように伝播される誤差に基づいてパラメータＰＲＭの修正量が算出され、算出された修正量が修正情報ＭＤＩＳに加算される。
【００５８】
そして、上記制御手段は、データセットのカウンタをインクリメントし（ステップ５８）、制御手段（もしくはユーザ）は、再び全てのデータセットを選択したか否かを判断する（ステップ５３）。全てのデータセットを選択するまで上記ステップ５３〜ステップ５７の処理を繰り返し、全てを選択したと判断すると、制御部３は、各ユニット２におけるパラメータＰＲＭの修正処理を行う（ステップ５８）。すなわち、図２において、各ユニット２の制御部１３は、上記制御部３から修正処理を指示する動作メッセージＭＥＳを受け取ると、修正部１２に対し修正動作指示ＭＤＭを送出する。これにより、修正部１２は、修正情報記憶部１１に蓄積された修正情報ＭＤＩＳに基づいて、パラメータＰＲＭを修正する。
【００５９】
このような修正処理の後、制御部１３は、修正情報記憶部１１の修正情報ＭＤＩＳを初期化する。そして、制御部３は、システムＳ全体の誤差が所定の範囲に収束するなど所定の条件が満たされれたか否かを判断し（ステップ５９）、所定の条件が満たされていなければ、ステップ５２からの処理を繰り返す。なお、修正処理（ステップ５８）は、ひとつのデータセットごとに、生成処理（ステップ５６）に続いて施すようにしてもよい。
【００６０】
（２−３）システムＳの構築。
次に、上述したシステムＳを構築する手順の概略について説明する。図６は、本実施の形態によるシステムＳを構築する手順を示す概略図である。すなわち、この手順では、ユーザは、目的のシステムＳに必要な要素、すなわち、ユニット２及び信号経路１を順次選択し（ステップ６２）、選択し終えた後（ステップ６４）、要素同士を接続し（ステップ６５）、演算順序を制御手段（システムＳを構築する装置の有する制御手段）に登録する（ステップ６６）。
【００６１】
また、既存のユニット２及び信号経路１は予めライブラリに登録しておき、このライブラリから選択して利用する（ステップ６１，６２）。一方、新たなユニット２及び信号経路１は、新規に作成して用いる（ステップ６３）。また、ユニット２及び信号経路１の新規作成の際には、当該要素に係る演算部７の動作内容（順方向処理）、生成部１０の動作内容（逆方向処理）、及び修正部１２の動作内容（修正処理）は、関数型や手続き型等の所定の形式で記述する。また、各ユニット２間の演算順序は、信号の依存関係を考慮し、入力信号から出力信号へ至る情報の流れに沿って決定する。
【００６２】
以上のように、本実施の形態によるシステムＳは、当該システムＳを構成するユニット２自体が、順方向処理を実行する機能と逆方向処理を実行する機能とを兼ね備えている。そのため、本実施の形態によるシステムＳによれば、以下のような効果が得られる。すなわち、システムＳの構成は、信号経路１により互いに接続されたユニット２の集合となっており、その動作は順方向処理、逆方向処理ともに、制御部３からのメッセージ送信によりユニット２を同期させながら行う。このように、制御部３によって各ユニット２が制御されることにより出力信号ＯＳの演算や学習など、必要な動作が容易に実現される。例えば、誤差逆伝播法による学習の際は、各ユニット２の学習部９は順方向処理時とは逆のユニット２の順序で、順次動作するよう自動的に制御される。
【００６３】
また、各ユニット２毎に学習部９を有するため、システムＳの構築は各ユニット２の接続のみで行うことができる。また、システムＳ全体の学習及び修正は、ユニット２毎の処理の集合として実現することができる。このとき、誤差等の情報はユニット２間で伝達されるが、ユニット２単位の学習動作はユニット２内で完結する。このため、学習や修正の手段を、システムＳの構築後や変更後に、システムＳ全体に対して設計する必要がなく、システムＳの構築が容易となる。従って、本実施の形態において、システムＳの構築は、各ユニット２について独立に行うことができるため、構築するための装置は、各ユニット２の編集機能と全ユニット２を接続する機能があればよく、構成を単純化することができる。
【００６４】
更に、本実施の形態では、修正情報ＭＤＩＳに基づいてパラメータＰＲＭが修正されるため、誤差逆伝播法（バックプロバケーション）等の単純な手法で学習を実現させることができる。
【００６５】
Ｂ．システム構築装置の構成、作用及び効果。
（１）システム構築装置２０の構成。
次に、上述したシステムＳを構築する本実施の形態によるシステム構築装置の構成について説明する。
【００６６】
図７は、本実施の形態によるシステム構築装置２０の構成を示す機能ブロック図である。同図において、２１はユーザインタフェース部であり、例えばＣＲＴディスプレイ等の表示装置と、キーボード及びマウス等の入力装置とを有する。システム構築装置２０は、このユーザインタフェース部２１を介してユーザと情報のやり取りを行うようになっている。なお、上記表示装置として液晶ディスプレイ等、及び上記入力装置のマウスに代わってライトペン等、他の入出力装置であってもよい。
【００６７】
図７において、２２はデータ処理部であり、ユーザインタフェース部２１を介して入力される各種コマンドに応じて、コマンドの解析、入力された設計情報の加工等の処理を実行する。この処理の結果は、システム構築装置２０内の各部に送出される。また、２３はシステムウインドウであり、ユーザインタフェース部２１を介して、ユーザとシステムＳの構築のための操作情報のやり取りを行う。すなわち、ユーザインタフェース部２１によりユーザがコマンドを入力すると、これをデータ処理部２２に送出する。また、データ処理部２２からデータが送られてきた場合は、その内容をユーザインタフェース部２１に送出し、例えば表示装置に表示させる等の処理を行う。このシステムウインドウ２３は、ユーザにとってシステム構築装置２０の見かけ上の本体として扱われる。
【００６８】
２４は機能エディタ部であり、例えばネットワークエディタ２５、ルールエディタ２６、及びメンバシップ関数エディタ２７等の複数の機能エディタを有している。機能エディタ部２４は、ユーザインタフェース部２１を介してユーザとシステムＳの設計情報をやり取りするようになっている。また、機能エディタ部２４に属する各機能エディタは、システムＳを構成する各ユニット２の機能に対応して適切なインタフェースを有している。従って、ユニット２の機能に応じた機能エディタが割り当てられる。
【００６９】
機能エディタ部２４は、ユーザにより、ユーザインタフェース部２１を介してシステムＳの設計情報が入力されると、これをデータ処理部２２に送出する。また、データ処理部２２から設計情報が送られてきた場合には、その内容を反映させ、例えばユーザインタフェース部２１の表示装置に表示させる等の処理を行う。
【００７０】
図７において、２８はシステム設計データ格納部であり、データ処理部２２が処理するシステムＳの設計情報を格納する。当該設計情報の管理は、上述した各ユニット２単位に行われる。なお、この設計情報の具体的な内容については、後述する。
【００７１】
また、２９はユニットデータベースであり、ユーザがシステムＳの設計情報を編集もしくは確認する際、各ユニット２に必要な設計情報、及び、そのユニット２についての設計情報を編集もしくは確認するのに適切な機能エディタの定義が格納されている。従って、上記データ処理部２２は、ユーザからあるユニット２についてエディタの起動要求を受けると、ユニットデータベース２９を参照して、当該ユニット２の機能に適切な機能エディタを探す。
【００７２】
更に、３０はユニットライブラリであり、目的のシステムＳを具現化する際に必要となる各ユニット２のテンプレートを集めたライブラリである。各テンプレートは、各ユニット２の設計情報の具体値を与えられることにより具現化される。各ユニット２のテンプレートには、図２に示す演算部７、生成部１０及び修正部１２の処理内容の定義が含まれている。
【００７３】
３１はターゲットシステム変換部であり、システム設計データ格納部２８に格納された設計情報に基づいてユニットライブラリ３０のテンプレートをリンクすることにより、実行プログラム３２を生成する。これにより、目的のシステムＳを具現化する。ここで、上記実行プログラム３２は、システム構築装置２０によって設計されたシステムＳの実体であり、システム構築装置２０とは別のプログラムとして動作するようになっている。
【００７４】
更に、３３は通信部であり、システム構築装置２０が実行プログラム３２との間で通信を行う部分である。すなわち、通信部３３は、実行プログラム３２による実行内容をデータ処理部２２に送出すると共に、データ処理部２２からの指示をシステムＳに伝達するようになっている。
【００７５】
また、３４は探索条件入力部であり、ユーザがユーザインタフェース部２１を介して、構築対象であるシステムＳを構成すべきユニットの種類、ユニットの間の信号経路１の接続において満たすべき条件、及びシステムＳの評価基準等の探索条件を入力すると、それらを取り込むようになっている。また、探索情報入力部３４は、システムＳを構成する各ユニット２の機能に対応して適切なインタフェースを有している。従って、ユニット２の機能毎に入力部が設定されており、ユーザがユニット２に応じた探索条件の入力部を選択するようになっている。例えば、システムＳが簡略型ファジィ推論システムである場合、ユーザは簡略型ファジィ用入力部３５を選択する。
【００７６】
探索情報入力部３４は、ユーザにより、ユーザインタフェース部２１を介して上記探索条件が入力されると、これをデータ処理部２２に送出する。また、データ処理部２２から情報が送られてきた場合には、その内容を反映させ、例えばユーザインタフェース部２１の表示装置に表示させる等の処理を行う。
【００７７】
更に、３６はシステム構成探索手段であり、探索情報入力部３４により上記探索条件が入力されると、その入力された条件を満たす範囲で、構築対象のシステムＳを構成すべきユニット２の組合せ、ユニット２間の適切な接続、及び当該ユニット２のパラメータＰＲＭ等のシステムＳの構成要素を作成する。このシステムＳの構成要素の決定方法はシステムＳの種類によって異なるため、システムＳの種類に応じた探索手段が設定される。例えば、システムＳが上記のように簡略型ファジィ推論システムである場合、簡略型ファジィ用探索手段３７が割り当てられる。システム構成探索手段３６は、上記システムＳの構成要素を作成した後、例えばターゲットシステム変換部３１等を用いて仮の候補システムの実行プログラム３２を生成し、その候補システムに対して学習及び評価を行う。
【００７８】
また、３８は入出力データ格納部であり、システム構成探索手段３６が上記候補システムに対して学習を行う際に使用する学習用入出力データを格納する。システム構成探索手段３６は、この学習用入出力データを用いて候補システムの学習を行い、候補システムに含まれるユニット２のパラメータＰＲＭを変更するようになっている。また、入出力データ格納部３８には、データ処理部２２が上記学習後の候補システムに対して評価を行う際に使用するテスト用入出力データを格納する。データ処理部２２は、このテスト用入出力データを用いて候補システムの入出力データの同定精度を調べる等の方法により、候補システムの良さを評価するようになっている。
【００７９】
（２）機能エディタ部２４の詳細。
次に、機能エディタ部２４の詳細について説明する。本実施の形態では、上述したように、機能エディタとしてネットワークエディタ２５、ルールエディタ２６、及びメンバシップ関数エディタ２７が設けられているものとする。
【００８０】
（２−１）ネットワークエディタ２５。
まず、ネットワークエディタ２５について示す。ネットワークエディタ２５は、ユニット２を信号経路１によって接続するためのエディタである。このネットワークエディタ２５により、ユーザは目的のシステムＳの構成を設計する。すなわち、図１に示すようなネットワークの構成を編集する。また、上述したように、ユニット２は内部に更にユニット２のネットワーク（階層構造）をもつことができる。このような機能をもつユニット２に対する機能エディタとして、ネットワークエディタ２５が割り当てられる。このため、システムＳが複雑な構造をもっている場合にも、ネットワークエディタ２５によって適切な階層構造が与えられ、機能的なシステム構成を一貫した操作で実現することができる。
【００８１】
（２−２）ルールエディタ２６。
次に、ルールエディタ２６について示す。ルールエディタ２６は、あるユニット２が、ファジイ推論のようなＩＦ−ＴＨＥＮルールに基づく推論を実行する機能を有している場合に、そのＩＦ−ＴＨＥＮルールを設計及び変更するためのエディタである。ここでは、１つのユニット２に、複数のＩＦ−ＴＨＥＮルールを持たせることができる。また、ＩＦ−ＴＨＥＮルールの設計情報は、ルールを構成する命題と当該命題を構成するラベルのリストと、それらの組合せとで表現される。このルールエディタ２６は、ファジイシステムの設計において重要な機能であり、推論機構をユニット２の１機能として実現することにより、システムＳの１パターンとしてファジイシステムを構築することができるようになる。
【００８２】
（２−３）メンバシップ関数エディタ２７。
次に、メンバシップ関数エディタ２７について示す。メンバシップ関数エディタ２７は、あるユニット２がファジイ論理のメンバシップ関数を表現及び評価する機能を有している場合に、そのメンバシップ関数を設計及び変更するためのエディタである。この場合も、１つのユニット２に、複数のメンバシップ関数を持たせることができる。また、メンバシップ関数の設計情報は、メンバシップ関数の形状を特徴づけるパラメータ（以下、定義パラメータと呼ぶ）の組として表現される。このメンバシップ関数エディタ２７は、学習機能を有するファジイシステムの設計には不可欠な機能であり、メンバシップ関数をユニット２の１機能として実現することにより、システムＳの１パターンとしてファジイシステムを構築することができるようになる。
【００８３】
なお、機能エディタ部２４が有する機能エディタの種類は、上述のネットワークエディタ２５、ルールエディタ２６、及びメンバシップ関数エディタ２７に限らず、ユーザインタフェース部２１の機能に応じて適当なエディタを設けることができる。例えば、ルールエディタ２６に、別途与えられる入出力データセットを所定のクラスタリング手法を用いてグループ分けすることにより、ユーザが余分な操作を行うことなくＩＦ−ＴＨＥＮルールセットを生成する機能を有する機能エディタを具備するようにしてもよい。
【００８４】
（３）ユニット２の設計情報。
次に、ユニット２の設計情報に関して説明する。上記システム設計データ格納部２８に格納される各ユニット２の設計情報は、大別して共通項目と固有項目との２種類に分類される。すなわち、共通項目は、すべてのユニット２に共通の情報であり、固有項目は、当該ユニット２に固有の情報である。
【００８５】
上記共通項目には、入出力の次元、ユニット２の有する機能の名称である機能名称、及び学習値リストＬＰＬがある。上記入出力の次元は、ユーザがユニット２及び信号経路１等を配置する際に設定され、機能の名称はユーザに属性として設定される。
【００８６】
ここで、構築の対象であるシステムＳは、上述のように、その内部に学習によって変更されるパラメータＰＲＭを有している。このパラメータＰＲＭは、一般に複数のシステムＳに設定されているが、すべてそのシステムＳを構成するユニット２毎に分散して存在している。上記学習値リストＬＰＬは、あるユニット２内部に存在するパラメータＰＲＭの組を表す。
【００８７】
上記学習値リストＬＰＬは、すべてのユニット２について実体として設定されている必要はなく、そのユニット２に学習すべきパラメータＰＲＭが存在する場合に設定されていればよい。この学習値リストＬＰＬの設定は、上述した機能エディタ部２４に属する機能エディタを介して行われるが、基本的にすべてのユニット２について共通のユーザインタフェース部２１を用いて設定されることができる。例えば、ネットワークエディタ上でユーザがユニット２の属性を設定する際に、パラメータＰＲＭの種類を設定するようにしてもよい。
【００８８】
次に、固有項目について説明する。例えば、メンバシップ関数の機能を有するユニット２の場合、固有項目としてメンバシップ関数を特徴づける定義パラメータが設定される。そして、この定義パラメータに、上述の学習値リストＬＰＬに定義される学習すべきパラメータを割り当てることができる。この場合、学習値リストＬＰＬは、メンバシップ関数エディタ２７上で設定される。すなわち、学習すべきパラメータをメンバシップ関数の定義パラメータに設定することにより、システムＳとしてメンバシップ関数の形状を学習することができるファジイシステムを実現することができる。
【００８９】
また、例えば、ニューロンユニットの機能を有するユニット２の場合、固有項目として例えばシナプス結合荷重値が設定される。そして、このシナプス結合荷重値に、学習値リストＬＰＬに定義される学習すべきパラメータを割り当てることにより、このニューロンユニットの機能を有するユニット２からなるネットワークを、そのままニューラルネットワークとして設計することができる。
【００９０】
また、学習値リストＬＰＬに定義された各学習すべきパラメータに付随する情報として、当該パラメータの変化範囲及び初期値等が設定される。上記変化範囲とは、例えば、最小値と最大値とによって表される範囲であるが、この変化範囲には、同一の学習値リストＬＰＬ内の他の学習すべきパラメータの値を割り当てることができる。これにより、パラメータ同士の大小関係に制約を設けることができるようになる。なお、最大値と最小値としては、同一の学習値リストＬＰＬ内の他のパラメータの値そのものを設定するのではなく、当該値を含む数式または論理式を設定するようにしてもよい。
【００９１】
（４）ユーザインタフェース部２１及びそれに関係する機能要素。
次に、図７に示すユーザインタフェース部２１及びユーザインタフェース部２１に関係する機能要素について説明する。
【００９２】
図７に示す上述した実行プログラム３２は、その実行中にシステム構築装置２０に対して実行プログラム３２の内部状態を通知する機能を有する。この通知は、システム構築装置２０内の通信部３３を介して行われる。これにより、システム構築装置２０内のデータ処理部２１では、得られた実行プログラム３２の内部状態を、必要に応じてシステム設計データ格納部２８に書き込んだり、機能エディタ部２４を介してユーザに通知したりする。
【００９３】
例えば、あるユニット２内の学習すべきパラメータＰＲＭの修正がなされた場合、すなわち、あるユニット２の学習値リストＬＰＬに変化が生じた場合、その旨が通信部３３を介してデータ処理部２１に通知され、データ処理部２１が学習値リストＬＰＬに変化が起った旨を機能エディタ部２４に通知する。これにより、機能エディタ部２４は以下のような処理を行う。すなわち、ユーザインタフェース部２１の表示装置において、当該ユニット２の機能に対応する機能エディタが、表示画面上に当該ユニットの学習値リストＬＰＬが変化した旨を表示させる。このような機能により、実行プログラム３２に対して大規模なユーザインタフェースを設けることなく、実行状態の表示及び確認をすることができる。また、システムＳの学習経過及び学習結果を、設計情報に反映させることができる。
【００９４】
また、機能エディタは、上記のように学習値リストＬＰＬが変化した旨を表示画面に表示する際、変化したパラメータＰＲＭすべてについて強制的に表示するのではなく、ユーザから依頼のあったユニット２のパラメータＰＲＭについてのみ表示を行うようにする。
【００９５】
例えば、ユーザは、ユーザインタフェース部２１の入力装置のうちのマウス等の指示デバイスを用いて、学習値リストＬＰＬを有する所望のユニット２を指定する。これにより、指示デバイスからの入力を受けた機能エディタ部２４は、指定されたユニット２についてパラメータＰＲＭの値を、例えばポップアップメニューによって表示装置の表示画面に表示させる。そして、機能エディタ部２４は、ユーザによるユニット２の指定操作が終了すると表示も解除する。このようにして、機能エディタ部２４によってユーザインタフェース部２１に表示される情報を適切な量に抑制することができ、ユーザにとって実行プログラム３２の全体の動作状況が把握し易くなる。
【００９６】
さらに、機能エディタ部２４は、表示画面にユニット２自体を表示する際に、当該ユニット２が学習値リストＬＰＬを有しているか否かにより、表示形態を変更するようにユーザインタフェース部２１に指示する。この表示形態の変更としては、例えば、色もしくはテクスチャの変更、ハイライト表示、またはアニメーション表示等がある。そして、学習値リストＬＰＬを有しているユニット２については、実行プログラム３２の動作と共に学習すべきパラメータが変化したとき、その表示形態も当該変化量に応じて変更させる。これにより、ユーザは、システムＳのどの部分が学習されるのかを容易に視認することができると共に、実際にどの部分が現在学習により変化しているかを容易に視認することができる。
【００９７】
ここで、請求項に記載のユニット選択手段及びユニット接続手段は、ユーザインタフェース２１の入力装置及びネットワークエディタ２５に対応している。また、請求項に記載のシステム構成状態表示手段、ユニット表示手段及び信号経路表示手段は、ユーザインタフェース２１の表示装置及びシステムウインドウ２３に対応している。また、請求項に記載の編集手段及び構成状態編集手段は、ネットワークエディタ２５に対応し、請求項に記載の設計情報更新手段は、データ処理部２２に対応している。更に、接続情報記憶手段はシステム設計データ格納部２８に対応し、実行プログラム生成手段はターゲットシステム変換部３１に対応し、実行内容取得手段は通信部３３に対応している。
【００９８】
（５）システム構築装置２０の作用及び効果。
次に、上述した本実施の形態によるシステム構築装置２０によりシステムＳを構築する手順について説明する。ここでは、システム構築装置２０をウインドウシステム上のＧＵＩを有するソフトウエアとして構築した例を用いて説明する。ここで、図８は表示画面の一例である。同図に示すように、表示画面上にはシステムウインドウ２３の画面が表示され、その画面上で各機能エディタが起動する。
【００９９】
すなわち、ユーザからの入力は、ユーザインタフェース部２１を介してキーボードもしくはマウス等を用いて、図８に示すメニューウインドウ等により視覚的に行われる。従って、ユーザは、メニューＭに登録されたコマンドを選択しながら、システムＳの設計を行うようになっている。また、設計したシステムＳを実行プログラム３２に変換する際にも、図８に示すメニューＭから適切な項目を選択することによって行う。
【０１００】
図９は、システムＳを構築する手順を示すフローチャートである。まず、ユーザは、ユーザインタフェース部２１の図示しない入力装置を用いてシステム構築の開始コマンドを入力し、システムウインドウ２３を起動する（ステップ９０１）。そして、表示装置の表示画面には、システムウインドウ２３による画面が表示され、ユーザは、この画面上で目的のシステムＳ（ターゲットシステム）のためのプロジェクトを設定する。ここで、プロジェクトとは、ターゲットシステムであるシステムＳの名称等、システムＳ全体にかかわる基本的な情報の集まりを指す。
【０１０１】
次に、ユニット設定ブロックに入る。まず、ユーザは、ネットワークエディタ２５を起動する（ステップ９０２）。ここでは、例えば、ユーザがマウスもしくはキーボード等の入力装置により、図１１に示すシステムウインドウ２３の表示画面上のメニューＭ（プルダウンメニュー等）からネットワークエディタ２５の起動要求を行う。
【０１０２】
なお、このネットワークエディタ２５は、ユーザによる手動の起動要求によって起動するのではなく、ユーザがプロジェクトの設定を終了した後に自動的に起動するようにしてもよい。
【０１０３】
そして、このネットワークエディタ２５により、上述したように、システムＳ全体、あるいはユニット２が階層構造を有する場合はそのユニット２内部のシステム構成が編集される。これにより、表示装置の表示画面には、例えば図１０に示すように、ユニット２と信号経路１とが表示される。なお、この図１０に示す画面は、１通りユニット２の配置及び接続を終了した画面を示している。
【０１０４】
次に、ユーザは、ネットワークエディタ２５によって表示される画面から、以下の各操作を選択する（ステップ９０３）。すなわち、ユニット２の配置（ステップ９０４）、配置した複数のユニット２の信号経路１による接続（ステップ９０５）、配置したユニット２の属性の設定（ステップ９０６〜ステップ９１０）、及び機能エディタを用いたユニット２の設計情報の編集（ステップ９１１）の各操作から適宜選択及び実行される。
【０１０５】
まず、ユーザが入力装置によりユニット２を選択して配置する場合（ステップ９０４）について示す。具体的には、例えば、ユーザはマウスを用いて、図８に示すシステムウインドウ２３の表示画面の左上に設けられたツールバーを操作し、所望のユニット２を選択して、マウスにより当該ユニット２を図９に示すネットワークエディタ２５の表示画面上の所望の位置、すなわちネットワークエディタ２５のワークスペース上に配置する。
【０１０６】
次に、ユーザが入力装置により、配置した複数のユニット２を信号経路１によって接続させる（ステップ９０５）場合について示す。例えば、ユーザは上記と同様にシステムウインドウ２３のツールバーを操作して所望の信号経路１を選択し、マウスを用いて、適宜ユニット２の間に配置していく。
【０１０７】
このようにして、入力されるデータに基づき、データ処理部２２によって、システムＳの各ユニット２の構成状態が設計される。そして、データ処理部２２によってこの構成状態が所定のフォーマットに加工され、システム設計データ格納部２８に格納される。
【０１０８】
次に、ユーザが入力装置により、ダイアログ等を介してユニット２の属性を設定する（ステップ９０６）場合について示す。まず、ユーザは、設定すべき属性が既存のものであるか否かを判定する（ステップ９０７）。その結果、その属性が既存のものであると判断した場合、ダイアログ中のメニューに登録されている属性を選択する（ステップ９０８）。例えば、ユーザがマウスでユニットを選択し、それによて起動されるダイアログで属性を指定する。この登録されている属性は、ユニットデータベース２９に定義されている。
【０１０９】
なお、属性の指定は、ダイアログで指定するのはなく、以下のようにして行うようにしてもよい。すなわち、別途ウインドウを設けて予め属性が割り当てられたユニット２を多数用意しておき、そのウインドウから目的の機能を持つユニット２をドラッグ・アンド・ドロップによりネットワークエディタ２５のワークスペース上に配置する。
【０１１０】
一方、ユーザが設定すべき属性が既存のものでないと判断した場合、属性の新規作成作業を行う（ステップ９０９）。このとき、新規に作成した属性は、ダイアログ中のメニューにも登録される。そして、新規に作成した属性をユニットデータベース２９及びユニットライブラリ３０に登録する（ステップ９１０）。
【０１１１】
また、ユニット２の属性が設定されると、その属性に応じてユニットデータベース２９に登録されている設計情報を編集する必要がある。そのため、各ユニット２に対して設計情報を編集する（ステップ９１１）。この場合、当該ユニット２の属性に対応する機能エディタを起動することにより、そのユニット２に対する編集処理を行う。このとき、機能エディタの起動は、一般に、いかなる属性のユニット２に対しても単一の操作で可能である。
【０１１２】
ここで、当該ユニット２の属性が未設定である場合、もしくは、当該ユニット２が階層構造を有するものである場合、機能エディタとしてネットワークエディタ２５を選択するため（図９中端子Ａの流れで示す）、ステップ９０２〜ステップ９１０の処理を再帰的に実行する。この場合は、システム構築装置２０上で起動されるネットワークエディタ２５の数が１つ増えることとなる。
【０１１３】
また、当該ユニット２がファジイ推論機能を有する場合には、ユーザはルールエディタ２６を起動する。それによって、例えば図１１に示すようなルールエディタ２６の画面表示がなされる。本実施の形態におけるルールエディタ２６は、ユーザがマウスの操作のみで、かつ、複数のＩＦ−ＴＨＥＮルールの設定を行うことができるようになっている。
【０１１４】
ここで、ユーザは予め、マウスを用いて同図に示す変数・ラベル設定ボタンを操作し、入出力変数名に対応した条件ラベルを設定しておく。これらの内容は、ドロップダウンメニューとして登録される。
【０１１５】
また、ルールエディタ２６は、入出力変数の次元・名称に基づいて、表示の状態が変わるようになっている。ここで、図１１に示す画面では、入力がｘ１，ｘ２，ｘ３，ｘ４の４次元であり、出力がｙの１次元である場合の例を示す。まず、ユーザは、マウスによって画面の左上にドロップダウンメニューを表示し、所望のＩＦ−ＴＨＥＮルールを選択する。このようにして、ユーザは、当該ドロップダウンメニューから所望のＩＦ−ＴＨＥＮルールを構成する条件ラベルを選択していくだけで、ＩＦ−ＴＨＥＮルールのセットを作成することができる。また、ドロップダウンメニューから選択し直すことにより、内容の変更操作も容易に行うことができる。
【０１１６】
このようにして、ルールエディタ２６によって編集された内容、すなわち、ファジイ推論等の機能を有するユニット２の設計情報は、データ処理部２２に供給され、システム設計データ格納部２８に格納される。
【０１１７】
また、当該ユニット２がメンバシップ関数機能を有する場合には、ユーザはメンバシップ関数エディタ２７を起動する。それによって、例えば図１２に示すようなメンバシップ関数エディタ２７の画面表示がなされる。そして、ユーザは、上述した「ラベル」と、その各「ラベル」についての「タイプ」及びパラメータを設定する。
【０１１８】
ここで、同図において太線で示すメンバシップ関数（名称は“Ｚ”とする）を規定するパラメータは、４つある。すなわち、山型の形状における頂点のｙ座標、底辺左端のｘ座標、頂点のｘ座標、及び底辺右端のｘ座標である。これらは、ユーザがテキストによりキーボードを用いて直接入力するか、もしくは、マウスを用いて上部のグラフを操作することによって設定される。
【０１１９】
そして、以上のようにして設定されたラベル、タイプ、及びパラメータに応じた画面表示がなされる。また、データ処理部２２に供給されることにより、システム設計データ格納部２８に格納される。
【０１２０】
なお、上記例では、メンバシップ関数エディタ２７は学習値設定部１２１を有している。この学習値設定部１２１は、メンバシップ関数エディタ２７の一部として実現するのではなく、独立したウインドウとして実現してもよい。この学習値設定部１２１により、ユーザは、上述したように、ユニット２の設計情報のうちの共通項目である学習値リストＬＰＬの定義を行う。このようにして学習値リストＬＰＬで定義された各パラメータは、上記メンバシップ関数の形状を規定するパラメータとして使用することができる。
【０１２１】
以上のようにしてステップ９０４〜９１１の処理が適宜行われた後、ユーザは、ネットワークエディタ２５によって現在編集中のシステムＳの設計が終了したか否かを判断する（ステップ９１２）。システムＳの設計が終了していない場合は、再びステップ９０４〜９１２の処理を適宜行う。
【０１２２】
一方、ユーザは、ユニット２に係る上記処理を終了すると、全ユニット２に対して演算の順序を設定する（ステップ９１３）。すなわち、ユーザがネットワークエディタ２５上で入力装置によりユニット２の演算順序を設定する。例えば、図１０に示すネットワークエディタ２５の画面上で、ユーザがマウスにより順次ユニット２を指定することにより設定する。このようにして設定された内容がデータ処理部２２を介してシステム設計データ格納部２８に格納される。
【０１２３】
なお、演算順序の設定は、上記のようにユーザが入力装置によって手動にて行ってもよいが、ユニット２間の接続状態からデータ処理部２２が自動的に判定するようにしてもよい。例えば、図４（ａ）に示すような順序で演算を行うように設定する場合、ネットワークエディタ２５の画面上で左から右に、かつ、上から下に向かって順序が設定されるように設定しておいてもよい。
【０１２４】
以上のようにして、ユニット設計ブロックを終了する。そして、ユーザは、システムＳ全体、及び階層構造を有するユニット２がある場合はそれらすべてにつき、設計が終了したか否かを判断する（ステップ９１２）。すなわち、設計が終了していない箇所がある場合は、ユニット設計ブロックに戻って、当該箇所について再びステップ９０４〜９１３の処理を繰り返す。また、終了したと判断した場合には、設計を終了する。
【０１２５】
このようにして、システムＳ全体の設計が終了すると、図７に示すターゲットシステム変換部３１が、システム設計データ格納部２８に蓄積された設計情報をユニットライブラリ３０内の定義とリンクさせることにより、目的のシステムＳを実行プログラム３２に変換する（ステップ９１５）。この場合、例えば、ユーザが図８に示す表示画面上のプルダウンメニューから適切な項目を選択することにより、ターゲットシステム変換部３１が起動する。以上のようにして、システムＳの構築処理を終了する。
【０１２６】
次に、図１３に、以上のようにシステムＳの設計が終了して実行プログラム３２が生成された後に、この実行プログラム３２を実行した場合のネットワークエディタ２５の表示例を示す。同図において、各ユニット２内に、そのユニット２の名称がテキストで表示されている。ここでは、ユニット２が９個設定されており、これらのユニット２のうち“ｘ１＿ｉｓ”、“ｘ２＿ｉｓ”、及び“ｙ１＿ｉｓ”という名称の表示されているもののみが、学習値リストＬＰＬを有しているものとする。
【０１２７】
この場合、図１３に示すように、学習値リストＬＰＬを有しているユニット２を、他のユニット２と視覚的に区別することができるように色を変えて表示してもよい。または、ユニット２の隅に丸等の印を付けて区別するようにしてもよい。これにより、システムＳ内のどの部分が学習するのかを明確にすることができる。 また、学習の際、学習によって内部のパラメータが変化していることをリアルタイムで示すために、パラメータが変化しているユニット２について色を変化させるようにしてもよい。例えば、図１４に示す表示画面は、学習値リストＬＰＬを有する３個のユニット２のうち、“ｘ１＿ｉｓ”のみパラメータが変化していることを示す。これにより、システムＳのどの部分が性能向上に貢献しているかを知ることができる。
【０１２８】
また、ユーザが実際に学習すべきパラメータの値を視認する場合には、当該パラメータを含むユニット２上にマウスを移動してクリックすることにより、図１５に示すように内容を表示するようにしてもよい。すなわち、ユーザがマウスボタンを押下している間、ウインドウがポップアップし、パラメータの内容を表示する。そして、マウスボタンを離すと、ポップアップしたウインドウが消去される。
【０１２９】
ここで、マウスボタンを押下するとき、特殊な操作により表示上の効果を生じさせるようにしてもよい。例えば、マウスボタンが２つある場合、それら２つのボタンを両方とも押下することにより、マウスボタンを離してもウインドウが消去されないようにする。これにより、ユーザにとって必要な情報のみを表示することができ、画面表示が繁雑になることを回避することができる。
【０１３０】
次に、ユーザが、機能エディタ部２４によらずに探索情報入力部３４を用いてシステムＳを構築する場合について説明する。この場合は、例えば、ユーザがシステムＳを構成すべきユニット２及び信号経路１を決定することが困難である場合等であって、ユニット２及び信号経路１を入力する代りに目的のシステムＳを構成する条件を入力する。図１６は、システムＳを構築する手順を示すフローチャートである。
【０１３１】
まず、ユーザは、ユーザインタフェース部２１の図示しない入力装置を用いて探索条件入力部３４を起動する（ステップ１６０１）。ここでは、例えば、ユーザがマウスもしくはキーボード等の入力装置により、図８に示すシステムウインドウ２３の表示画面上のプルダウンメニュー等から探索条件入力部３４の起動要求を行う。
【０１３２】
次に、ユーザは、この探索条件入力部３４の図示しない起動画面において、目的のシステムＳの種類に応じて入力部を選択する。例えば、目的のシステムＳが簡略型ファジィ推論システムである場合、ユーザは簡略型ファジィ用入力部３５を選択する。そして、ユーザはその入力部により、目的のシステムＳを構成すべきユニット２の属性の種類、当該ユニット２の間の信号経路１の接続において満たすべき条件、及びシステムＳの評価基準等の探索条件を入力する。このようにして入力された探索条件は、データ処理部２２によって取り込まれる。
【０１３３】
以上のようにして探索条件が入力され、ユーザにより入力部から探索条件入力終了のコマンドもしくはシステム構成候補作成のコマンド等が入力されると、システム構成条件探索部３６により、システムＳの構成候補が作成される（ステップ１６０２）。このとき、探索条件入力部３４によって選択されるシステムの種類に応じて、探索手段が決定される。例えば、ユーザが簡略型ファジィ用入力部３５を選択している場合、簡略型ファジィ用探索手段３７が自動的に設定される。
【０１３４】
このような探索手段により、上記探索条件を満たす範囲内で、ユニットデータベース２９を参照し、目的のシステムＳを構成すべきユニット２の組合せ、ユニット２間の適切な接続、ユニット２のパラメータＰＲＭの初期設定値などのシステムＳの構成候補が探索される。なお、このとき、これらの構成候補をユーザインタフェース部２１の表示装置に表示させるようにしてもよい。
【０１３５】
上記システムＳの構成候補の決定方法例として、目的のシステムＳがニューラルネットワークである場合、神経ユニットに相当するユニット２の間をランダムに接続するといった方法がある。例えば、目的のシステムＳがファジィシステムである場合、メンバシップ関数に相当するユニット２の種類をランダムに入れ替えるといった方法がある。
【０１３６】
ここで、目的のシステムＳが簡略型ファジィ推論システムである場合の作成例について示す。まず、探索手段は、ファジィルールの条件部に相当するユニット２の数を徐々に増やしていく。同時に、メンバシップ関数が各入力変数に対して等分割となるような中心と幅を示す定義パラメータの初期値を設定する。また、同時に、ファジィルールの結論部に相当するユニット２の数を、上記条件部に相当するユニット２の数に対応させて増加させる。更に、ファジィルールの結論値を示す定義パラメータの初期値を、入出力データ格納部３８に格納された学習用入出力データを用いて決定する。そして、上記条件部に相当するユニット２とルールを表現するユニット２の接続を、上記結論値に応じて決定することにより、システムＳの構成候補を決定する。
【０１３７】
次に、上記のように決定したシステムＳの構成候補を使用して、システム構成探索手段３６は候補システムを仮に構築する（ステップ１６０３）。この構築方法としては、ターゲットシステム変換部３１に、上記システム構成候補を用いて目的のシステムＳを実行プログラム３２に変換させる方法がある。この場合、実行プログラム３２はシステム構築装置２０とは別のプログラムとして動作するようになる。
【０１３８】
次に、システム構成探索手段３６は、入出力データ格納部３８に格納された学習用入出力データを用いて実行プログラム３２を実行し、候補システムの学習を行う（ステップ１６０４）。そして、この学習により、候補システムのパラメータＰＲＭを適宜変更する。なお、このステップは、ユーザの選択により省略することが可能である。すなわち、ユーザが図示しない入力装置により本ステップを省略するよう指定すると、システム構成探索手段３６は上記学習を行わない。
【０１３９】
次に、データ処理部２２は、探索条件入力部３４によって入力されたシステムＳの評価基準に基づき、上記のようにして構築した候補システムに対する評価を行う（ステップ１６０５）。この場合、データ処理部２２は、入出力データ格納部３８に格納されたテスト用入出力データを用いて、候補システムの入出力データの同定精度を調べる方法か、もしくは図示しないシミュレータを用いて候補システムによる制御をシミュレートし、制御性能を評価するなどの方法により、候補システムの良さを評価する。
【０１４０】
そして、システム構成探索手段３６は、上記評価の結果候補システムが良いか否かを判断し（ステップ１６０６）、良いと判断した場合は目的を満足するシステムＳが構築されたものとして探索処理を終了する。また、良くないと判断した場合は、ステップ１６０３〜ステップ１６０５を繰り返すことにより、目的のシステムＳが構築されるまで探索処理を続行する。
【０１４１】
以上のように、本実施の形態によれば、以下のような効果が得られる。すなわち、各ユニット２の機能に応じて複数の機能エディタを用意しているため、各ユニットの機能について詳細設定を効率よく実施することができる。
【０１４２】
また、各ユニット２は、それぞれ固有の機能が割り当てられると共に、予め学習機能を内蔵しているため、ネットワークエディタ２５によりユニット２を配置し、相互に信号経路１で接続する作業のみでシステムＳの設計を行うことができる。従って、システムＳ全体を設計する前に、適宜修正を行いながらシステムＳの構築を行うことができる。
【０１４３】
また、目的のシステムＳは、ターゲットシステム変換部３１によって実行プログラム３２に変換され、システム構築装置２０とは別の機能として実現される。このため、システムＳが構築された後は、システム構築装置２０自体は不要となり、独立にシステムＳを動作させることができる。そのため、システムＳの動作を高速に行うことができる。
【０１４４】
更に、ユーザが入力すべきユニット２及び信号経路１等を入力することが困難である場合等に、探索条件入力部３４によって目的のシステムＳを構築する条件を入力するだけで、自動的にシステムＳの構成が決定される。
【０１４５】
（６）他の実施形態。
本発明は、上記実施形態に限定されるものではなく、実施態様の変更は自由であるから、次に例示するような他の実施形態をも包含するものである。例えば、ユニット２の数、構造は自由であり、各ユニット２において、入力信号に基づいて出力信号を演算する演算の手順、前記入力信号と前記出力信号との関係を表すパラメータの具体的内容、パラメータを更新して学習を行う学習の手順は自由に定めることができる。また、各ユニットにおける演算や学習のアルゴリズムもバックプロパゲーションなどに限定されず、共役勾配法など他の手法を自由に選択しうる。
【０１４６】
また、システムＳにおける制御部３による制御の形式も自由で、メッセージ送信のみならずワイヤードロジックなど各種制御メカニズムを用いうる。また、動作メッセージの種類は、順方向処理、逆方向処理及び修正処理の指示には限定されず、例えば初期化指示など所望の種類を設定することができる。また、動作メッセージを送出する対象は、ユニット２のみならず信号経路１を含めることもできる。
【０１４７】
また、学習（修正）のアルゴリズムによっては、順方向や逆方向の演算をパラメータのみならず修正情報ＭＤＩＳに基づいて行うことも考えられる。また、本発明のシステムＳは、汎用コンピュータ上のみならず、専用の論理回路などのハードウェアによって実現してもよい。
【０１４８】
また、システムＳを具体化した実行プログラム３２を、独立したプログラムとしてではなく、システム構築装置２０の一部として実行させるような構成としてもよい。例えば、システム構築装置２０内に、システム設計データ格納部２８に格納されたシステムＳの設計情報からすべてのユニット２を実体化する機能を設け、システム構築装置２０と共に実現させるようにしてもよい。
【０１４９】
更に、システムＳの設計情報等の各情報を、システム構築装置２０内の格納手段に格納しておく場合に限らず、外部の格納手段に格納しておいたり、通信等によって外部から入力されるようにしたりしてもよい。
【０１５０】
また、システム構成条件探索手段３６によって探索されたシステムＳの構成候補を、表示装置に表示して、ユーザが入力装置を使用して適宜変更及び修正等を行うことができるようにしてもよい。
【０１５１】
【発明の効果】
以上のように、本発明によれば、各ユニットがパラメータを修正する機能を有するため、それらのユニットから構成されるシステム全体の構築にあたり、ユニット毎の処理の集合として実現することができる。また、ユニットを接続するだけでシステムを構築することができるため、システムの構築が容易となる。また、ユーザは、システムを構築した後に学習や修正の手段をシステム全体に対して設計する必要がないため、システムの構築を効率化することができる。
【０１５２】
更に、本発明によるシステム構築装置によれば、ユーザが必要なユニットを選択して接続するのみでよいため、簡単にシステムを構築することができる。そのため、システム構築の費用や時間が節減される。
【０１５３】
また、本発明によるシステム構築装置によれば、ユーザがシステムの構築における条件を入力するだけで、その条件を満たす範囲内で自動的にシステムが生成され得る。従って、ユーザがシステムの目的に適したユニットや信号経路を決めることができない場合であっても、目的を満足するシステムが構成され得る。
【図面の簡単な説明】
【図１】本発明の実施の形態において、システムＳの構成の一例を概念的に示す機能ブロック図
【図２】同実施の形態における各ユニット２の具体的構成を示す機能ブロック図
【図３】同実施の形態によるシステムＳが階層構造を有する場合のシステム全体の構成の一例を概念的に示す機能ブロック図
【図４】同実施の形態によるシステムＳの動作、すなわち（ａ）は順方向処理を行う場合の動作、及び（ｂ）は逆方向処理を行う場合の動作を示す概念図
【図５】同実施の形態における学習の手順を示すフローチャート
【図６】同実施の形態において、システムＳを構築する手順を示すフローチャート
【図７】本発明の実施の形態によるシステム構築装置２０の構成を示す機能ブロック図
【図８】同実施の形態におけるシステムウインドウ２３の画面表示の一例を示す図
【図９】同実施の形態によるシステム構築装置２０によりシステムＳを構築する手順を示すフローチャート
【図１０】同実施の形態におけるネットワークエディタ２５の画面表示の一例を示す図
【図１１】同実施の形態におけるルールエディタ２６の画面表示の一例を示す図
【図１２】同実施の形態におけるメンバシップ関数エディタ２７の画面表示の一例を示す図
【図１３】同実施の形態におけるネットワークエディタ２５の画面表示の一例を示す図
【図１４】同実施の形態におけるネットワークエディタ２５の画面表示の一例を示す図
【図１５】同実施の形態におけるネットワークエディタ２５の画面表示の一例を示す図
【図１６】同実施の形態においてシステム構成探索手段３６によりシステムＳを構築する場合の手順を示すフローチャート
【図１７】従来のニューラルネットワークの構造の一例を示す概念図
【図１８】従来のシステムと修正処理部Ｍとの関係を示す概念図
【図１９】ファジィ推論へのニューラルネットワークの応用を示す概念図
【符号の説明】
１…信号経路
２…ユニット
３…制御部
４…演算順序管理部
５…上流端子
６…下流端子
７…演算部
８…パラメータ記憶部
９…学習部
１０…生成部
１１…修正情報記憶部
１２…修正部
１３…制御部
２０…システム構築装置
２１…ユーザインタフェース部
２２…データ処理部
２３…システムウインドウ
２４…機能エディタ部
２５…ネットワークエディタ
２６…ルールエディタ
２７…メンバシップ関数エディタ
２８…システム設計データ格納部
２９…ユニットデータベース
３０…ユニットライブラリ
３１…ターゲットシステム変換部
３２…実行プログラム
３３…通信部
３４…探索条件入力部
３６…システム構成探索部
３８…入出力データ格納部
Ｎ…ニューロンユニット
Ｌ…リンク
Ｍ…修正処理部
【図１】
0003819313.tif 000002
【図２】
0003819313.tif 000003
【図３】
0003819313.tif 000004
【図４】
0003819313.tif 000005
【図５】
0003819313.tif 000006
【図６】
0003819313.tif 000007
【図７】
0003819313.tif 000008
【図８】
0003819313.tif 000009
【図９】
0003819313.tif 000010
【図１０】
0003819313.tif 000011
【図１１】
0003819313.tif 000012
【図１２】
0003819313.tif 000013
【図１３】
0003819313.tif 000014
【図１４】
0003819313.tif 000015
【図１５】
0003819313.tif 000016
【図１６】
0003819313.tif 000017
【図１７】
0003819313.tif 000018
【図１８】
0003819313.tif 000019
【図１９】
0003819313.tif 000020