(57)【特許請求の範囲】
【請求項１】
データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、
データ間の依存関係とデータベース間の依存関係とを示すデータベースリレーション情報を保持する手段と、
前記エンジニアリングツールによる変更の対象となるデータに対して依存関係を持つ他のデータを前記データベースリレーション情報から検索する手段と、
前記検索結果に基づき指定されたデータを、不確定性を持つデータとして登録する手段とを備えたことを特徴とするコンカレントエンジニアリング支援装置。
【請求項２】
データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、
データ間の依存関係とデータベース間の依存関係とを示すデータベースリレーション情報を保持する手段と、
あるユーザにより前記エンジニアリングツールを用いて変更されたデータの一覧情報を、少なくとも前記ユーザ以外の他のユーザ側に通知する手段と、
前記一覧情報の中から指定されたデータに対して依存関係を持つ他のデータを前記データベースリレーション情報をもとに検索する手段と、
前記検索結果に基づいて指定されたデータを、不確定性を持つデータとして登録する手段とを備えたことを特徴とするコンカレントエンジニアリング支援装置。
【請求項３】
データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、
データを変更したユーザ側から入力された該データを不確定として登録すべき指定入力に応じてまたは該データの変更の通知を受けた他のユーザ側から入力された該データを不確定として登録すべき指定入力に応じて、少なくとも該データの識別情報と該データについて指定をしたユーザの識別情報とを対応つけて不確定データ情報として登録する手段と、
指定されたデータに対応して登録されているユーザを前記不確定データ情報から検索して表示する手段とを備えたことを特徴とするコンカレントエンジニアリング支援装置。
【請求項４】
データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、
データの変更履歴を作成する手段と、
データを変更したユーザ側から入力された該データを不確定として登録すべき指定入力に応じてまたは該データの変更の通知を受けた他のユーザ側から入力された該データを不確定として登録すべき指定入力に応じて、少なくとも該データの識別情報と該データについて指定をしたユーザの識別情報とを対応つけて不確定データ情報として登録する手段と、
指定されたデータに対応して登録されているユーザを前記不確定データ情報から検索して表示する手段と、
更新され不確定として登録されたデータの不確定とされる直前の内容を前記更新履歴から検出して表示する手段とを備えたことを特徴とするコンカレントエンジニアリング支援装置。
【請求項５】
データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、
データを変更したユーザ側から入力された該データを不確定として登録すべき指定入力に応じてまたは該データの変更の通知を受けた他のユーザ側から入力された該データを不確定として登録すべき指定入力に応じて、少なくとも該データの識別情報と該データについて指定をしたユーザの識別情報とを対応つけて不確定データ情報として登録する手段と、
更新され不確定として登録されたデータのさらに次の更新後の内容と、該データの不確定として登録される直前の内容との差分を求める手段と、
求められた差分の情報を、該データが不確定とされた際に該データを更新したもの以外で該データを不確定としたユーザ側に通知する手段とをさらに備えたことを特徴とするコンカレントエンジニアリング支援装置。
【請求項６】
前記差分の情報を通知した後、前記ユーザ側にデータの確定についての問い合わせを行う手段と、
前記問い合わせに対する返答が該データを確定させる旨のものであった場合、前記不確定データ情報から、該データの識別情報と該ユーザの識別情報の組に対応する部分を削除する手段とをさらに備えたことを特徴とする請求項５に記載のコンカレントエンジニアリング支援装置。
【請求項７】
前記データを不確定として登録するにあたっては、該データがその変更者によって不確定とされた場合には該データの属性として保留を対応付けて登録し、該データがその変更者ではない者によって不確定とされた場合には該データの属性として拒否を対応付けて登録することを特徴とする請求項３ないし６のいずれか１項に記載のコンカレントエンジニアリング支援装置。
【請求項８】
前記データを不確定として登録するにあたっては、入力された不確定性の度合いを該データの属性として該データに対応付けて登録することを特徴とする請求項１ないし７のいずれか１項に記載のコンカレントエンジニアリング支援装置。
【請求項９】
複数のユーザが夫々の端末装置からデータベースを操作して行うエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援方法において、
データ間の依存関係とデータベース間の依存関係とを示すデータベースリレーション情報を保持し、
前記端末装置での操作において変更の対象となったデータに対して依存関係を持つ他のデータを前記データベースリレーション情報から検索し、
前記検索結果に基づき指定されたデータを、不確定性を持つデータとして登録することを特徴とするコンカレントエンジニアリング支援方法。
【請求項１０】
複数のユーザが夫々の端末装置からデータベースを操作して行うエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援方法において、
データ間の依存関係とデータベース間の依存関係とを示すデータベースリレーション情報を保持し、
あるユーザにより変更されたデータの一覧情報を、少なくとも前記ユーザ以外の他のユーザの使用する端末装置側に通知し、
前記一覧情報の中から指定されたデータに対して依存関係を持つ他のデータを前記データベースリレーション情報をもとに検索し、
前記検索結果に基づき指定されたデータを、不確定性を持つデータとして登録することを特徴とするコンカレントエンジニアリング支援方法。
【請求項１１】
複数のユーザが夫々の端末装置からデータベースを操作して行うエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援方法において、
データを変更したユーザの使用する端末装置側からの該データを不確定として登録すべき旨の要求に応じてまたは該データの変更に関する通知を受けた他のユーザの使用する端末装置側からの該データを不確定として登録すべき要求に応じて、少なくとも該データの識別情報と該データについて指定をしたユーザの識別情報とを対応つけて不確定データ情報として登録し、
いずれかの前記端末装置からの要求に応じて、指定されたデータに対応して登録されているユーザに関する情報を前記不確定データ情報から検索して該端末装置側に表示させることを特徴とするコンカレントエンジニアリング支援方法。
【請求項１２】
データが変更された場合、該データの変更直前の内容を変更履歴として蓄積しておき、
いずれかの前記端末装置からの要求に応じて、更新され不確定として登録されたデータの不確定とされる直前の内容を前記更新履歴から検出して該端末装置側に表示させることを特徴とする請求項１１に記載のコンカレントエンジニアリング支援方法。
【請求項１３】
データが変更された場合、該データの変更直前の内容を変更履歴として蓄積しておき、
更新され不確定として登録されたデータについてさらに次の更新があった場合、該データのその更新後の内容と、該データの不確定として登録される直前の内容との差分を求め、
求められた差分の情報を、該データが不確定とされた際に該データを更新したユーザ以外で該データを不確定としたユーザの使用する端末装置側に表示させることを特徴とする請求項１１に記載のコンカレントエンジニアリング支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンカレントなエンジニアリングを支援するコンカレントエンジニアリング支援装置及びコンカレントエンジニアリング方法に関する。
【０００２】
【従来の技術】
近年、複数のユーザが協調して１つのシステムの設計等を行うことが多くなっている。そのため、分散データベース／知識ベース環境における協調的なエンジニアリングを支援するためのシステムが幾つか提案されている。
【０００３】
分散データベース／知識ベース環境下での協調的なエンジニアリングを支援するものとして、例えば、図２１に示すようなグローバルスキーマによる共有データベースを持たせる方法がある。この方法によれば、各エンジニアリングツールはそのデータベースの一部または全体を用いて各々の作業を進めることができ、データを一元的に管理することで整合性の保持を可能としている。しかしながら、この方法を実際に使うためには予めデータのスキーマを全て定義しておく必要があり、さらに意味的に等しいデータの重複を許さないという前提が必要となるため、種々のエンジニアリングを支援するための大規模な統合データベース環境を構築することは困難である。
【０００４】
そこで、マルチデータベースと呼ばれる技術やアクティブデータベースと呼ばれる技術が注目されている。マルチデータベースでは、相互の一貫性を保証する処理機能を設けたもので（図２２参照）、既存のデータベースがある程度自律的に設計・運用され、意味的に等しいデータの重複が許されるようにしている。また、アクティブデータベースでは、データ自体に変更の波及に対する制約や手続きを記述するようにしている。
【０００５】
その他にも、エンジニアリングのプロセス（設計等の作業の流れ）を記述したプロセスモデルを持たせて、作業の流れを制御することで、複数の利用者の協調した作業を支援するワークフローなどのような技術も提案されている（図２３参照）。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記したような従来の技術で、例えばプラントエンジニアリングのように大規模な対象を扱い、その業務内容も多岐に渡るような分野に対する協調的なエンジニアリングの支援を行おうとしても、以下のような不具合が発生する。
【０００７】
１）各工程での作業の内容が多岐に渡るため、統一的なスキーマの定義が困難である。
【０００８】
２）作業のプロセスが非定型的であり、頻繁な後戻りの工程などを本質的に内包しているため、そのモデル化が極めて難しい。
【０００９】
３）エンジニアリングのためのデータが作業の開始の段階で不確定なものを含んでおり、全体の作業のサイクルを通じて除々に詳細化されていく。
【００１０】
４）上流工程の些細な変更が下流では何十倍もの変更に膨れ上がるため、誤ったデータの入力によって整合性が保持されてしまった場合のダメージが甚大である。
【００１１】
このため、従来の技術では、大規模な対象を扱い、その業務内容も多岐に渡るような分野に対しては、協調的なエンジニアリングの支援は実際上困難であった。
【００１２】
本発明は、上記事情を考慮してなされたもので、プロセスモデルやグローバルスキーマの記述で扱い切れない、非定型かつ後戻り工程が頻繁に発生する状況において、あるデータの変更に対して他の作業に与える影響の大きさを容易に把握でき、また不確定性を持つデータの扱いを容易にする柔軟なコンカレントエンジニアリング支援装置及びコンカレントエンジニアリング支援方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明は、データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、データ間の依存関係とデータベース間の依存関係とを示すデータベースリレーション情報を保持する手段と、前記エンジニアリングツールによる変更の対象となるデータに対して依存関係を持つ他のデータを前記データベースリレーション情報から検索する手段と、前記検索結果に基づき指定されたデータを、不確定性を持つデータとして登録する手段とを備えたことを特徴とする。
また、本発明は、データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、データ間の依存関係とデータベース間の依存関係とを示すデータベースリレーション情報を保持する手段と、あるユーザにより前記エンジニアリングツールを用いて変更されたデータの一覧情報を、少なくとも前記ユーザ以外の他のユーザ側に通知する手段と、前記一覧情報の中から指定されたデータに対して依存関係を持つ他のデータを前記データベースリレーション情報をもとに検索する手段と、前記検索結果に基づいて指定されたデータを、不確定性を持つデータとして登録する手段とを備えたことを特徴とする。
また、本発明は、データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、データを変更したユーザ側から入力された該データを不確定として登録すべき指定入力に応じてまたは該データの変更の通知を受けた他のユーザ側から入力された該データを不確定として登録すべき指定入力に応じて、少なくとも該データの識別情報と該データについて指定をしたユーザの識別情報とを対応つけて不確定データ情報として登録する手段と、指定されたデータに対応して登録されているユーザを前記不確定データ情報から検索して表示する手段とを備えたことを特徴とする。
また、本発明は、データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、データの変更履歴を作成する手段と、データを変更したユーザ側から入力された該データを不確定として登録すべき指定入力に応じてまたは該データの変更の通知を受けた他のユーザ側から入力された該データを不確定として登録すべき指定入力に応じて、少なくとも該データの識別情報と該データについて指定をしたユーザの識別情報とを対応つけて不確定データ情報として登録する手段と、指定されたデータに対応して登録されているユーザを前記不確定データ情報から検索して表示する手段と、更新され不確定として登録されたデータの不確定とされる直前の内容を前記更新履歴から検出して表示する手段とを備えたことを特徴とする。
また、本発明は、データベースと該データベースを操作するための複数のエンジニアリングツールを備えたシステムによるエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援装置において、データを変更したユーザ側から入力された該データを不確定として登録すべき指定入力に応じてまたは該データの変更の通知を受けた他のユーザ側から入力された該データを不確定として登録すべき指定入力に応じて、少なくとも該データの識別情報と該データについて指定をしたユーザの識別情報とを対応つけて不確定データ情報として登録する手段と、更新され不確定として登録されたデータのさらに次の更新後の内容と、該データの不確定として登録される直前の内容との差分を求める手段と、求められた差分の情報を、該データが不確定とされた際に該データを更新したもの以外で該データを不確定としたユーザ側に通知する手段とをさらに備えたことを特徴とする。
また、本発明は、複数のユーザが夫々の端末装置からデータベースを操作して行うエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援方法において、データ間の依存関係とデータベース間の依存関係とを示すデータベースリレーション情報を保持し、前記端末装置での操作において変更の対象となったデータに対して依存関係を持つ他のデータを前記データベースリレーション情報から検索し、前記検索結果に基づき指定されたデータを、不確定性を持つデータとして登録することを特徴とする。
また、本発明は、複数のユーザが夫々の端末装置からデータベースを操作して行うエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援方法において、データ間の依存関係とデータベース間の依存関係とを示すデータベースリレーション情報を保持し、あるユーザにより変更されたデータの一覧情報を、少なくとも前記ユーザ以外の他のユーザの使用する端末装置側に通知し、前記一覧情報の中から指定されたデータに対して依存関係を持つ他のデータを前記データベースリレーション情報をもとに検索し、前記検索結果に基づき指定されたデータを、不確定性を持つデータとして登録することを特徴とする。
また、本発明は、複数のユーザが夫々の端末装置からデータベースを操作して行うエンジニアリングをコンカレントに支援するコンカレントエンジニアリング支援方法において、データを変更したユーザの使用する端末装置側からの該データを不確定として登録すべき旨の要求に応じてまたは該データの変更に関する通知を受けた他のユーザの使用する端末装置側からの該データを不確定として登録すべき要求に応じて、少なくとも該データの識別情報と該データについて指定をしたユーザの識別情報とを対応つけて不確定データ情報として登録し、いずれかの前記端末装置からの要求に応じて、指定されたデータに対応して登録されているユーザに関する情報を前記不確定データ情報から検索して該端末装置側に表示させることを特徴とする。
【００２８】
なお、以上の各装置に係る発明は方法に係る説明としても成立し、各方法に係る発明は方法に係る装置としても成立する。
【００２９】
また、上記の発明は、相当する手順あるいは手段をコンピュータに実行させるためのプログラムを記録した機械読取り可能な媒体としても成立する。
【００３０】
本発明によれば、プロセスモデルやグローバルスキーマの記述で扱い切れない、非定型かつ後戻り工程が頻繁に発生する状況において、あるデータの変更に対して他の作業に与える影響の大きさを容易に把握でき、また不確定性を持つデータの扱いを容易にする柔軟なコンカレントエンジニアリングを支援できる。
【００３１】
また、不確定なデータに関する情報をデータベース情報として別途管理することで、設計の見直しを容易にし、データ変更に対する他ユーザからのフィードバックを得ることを可能とする。
【００３２】
【発明の実施の形態】
以下、図面を参照しながら発明の実施の形態を説明する。
【００３３】
まず、本実施形態に係るコンカレントエンジニアリング支援システムにより知的で柔軟なコンカレントエンジニアリング支援を行うにあたってその前提とした基本認識について説明する。
【００３４】
（基本認識１）
知的で柔軟なコンカレントエンジニアリング支援には、エンジニアリング対象のデータ自体よりも、むしろそのデータに付属する情報が重要な役割を果たす。
（基本認識２）
分散データベース／知識ベース環境においてキーとなる要素は、
１）データベース
２）エンジニアリングツール
３）ユーザ
である。
【００３５】
この２つの認識からコンカレントエンジニアリングを指向した多岐に渡る付属的な情報の中でも特に、
１）利用者情報
２）ツール情報
３）データベース情報
の情報を適宜利用することが有益であると考えられる。
【００３６】
そして、必要な付属的情報を検出し、必要に応じて付属的情報を適宜組合せて解析し、利用者に対する通知やデータの処理を行うことで、
１）情報変更における適切で柔軟な変更の波及、通知、影響予測
２）バージョン、リビジョン、データ承認・責任、アクセス権利などの情報に基づいた高度なセキュリティ
３）不確定度を含むデータの操作による効率的な作業支援
を可能にすることができる。
【００３７】
ここで、上記の利用者情報としては、例えば次のような静的データと動的データが利用できる。
静的データ：氏名、ログイン名、組織情報、部門データ、役職、役割、勤務パターン、視覚、経歴、著書、趣味等
動的データ：使用中ツール、ツールの使用履歴、使用データベース、アクセスの履歴等
また、ツール情報としては、例えば、ツール名、対象とするデータベースの種別、発行するコマンド、ツール間の上流下流関係等が利用できる。
【００３８】
また、データベース情報としては、リビジョン管理情報、データの確定の度合い、データ変更履歴、各データが他に与える影響の度合い等が利用できる。
【００３９】
次に、上記の利用者情報、ツール情報、データベース情報を利用したコンカレントエンジニアリング支援装置について説明する。
【００４０】
図１に、本発明に係るコンカレントエンジニアリング支援システムの構成を示す。分散データベース／知識ベース環境では、各ユーザはそれぞれの業務に適したエンジニアリングツール２を操作して、ネットワーク１１を介してエンジニアリングデータベース１をアクセスして、データを読み込んだり、作業の結果を蓄積したりする。実際は、図２のように複数のユーザがそれぞれの業務に適した種々のエンジニアリングツールを同期してあるいは非同期で操作し、ネットワーク１１を介して種々のデータベースへのアクセスを行っている。
【００４１】
ユーザがエンジニアリングツール２を操作して所定の作業を行う間、データベース情報検出部３は、データベースに関連する付属的情報を検出し、これをデータベース情報格納部４に蓄積する。図３は、ネットワーク１１を介して得られるデータベースに関連する付属的な情報の一例を示す図である。図３に示すように、付属的な情報として、データベースのリビジョン管理情報、データの確定の度合い、データ変更履歴、各データが他に与える影響の度合いなどがある。
【００４２】
同様に、ユーザ情報検出部５は、ユーザがエンジニアリングツール２を操作して所定の作業を行う間、ユーザに関連する付属的情報を検出し、これをユーザ情報格納部６に蓄積する。図４は、ユーザに関連する付属的な情報の一例を示す図である。図４に示すように、現在操作中のユーザの動的データとして、使用中ツール、発行したコマンド、ツールの使用履歴、使用データベース、アクセスの履歴などがある。なお、ユーザ情報格納部６には、ユーザの静的データとして、例えば氏名、ログイン名、組織情報、部門データ、役職、役割、勤務パターン、資格、経歴、著書、趣味などが予め蓄えられているものとする。
【００４３】
また、エンジニアリングツール情報格納部７には、エンジニアリングツールに関連する付属的な情報が予め蓄えられているものとする。図５は、エンジニアリングツールに関連する付属的な情報の一例を示す図である。図５に示すように、個々のエンジニアリングツールの情報として、ツール名、対象とするデータベースの種別、発行するコマンドなどがあり、またツール間の上流下流関係を示す情報（上流側ツールと下流側ツール）により個々のエンジニアリングツールの情報がリンク付けされている。
【００４４】
エンジニアリング情報解析部８は、上記したような分散データベース／知識ベース環境でのエンジニアリングに関連する付属的情報を、ネットワーク１１を介して取り出し、解析することで、主として以下の４つの機能を提供する。
【００４５】
１）情報変更における適切で柔軟な変更の波及を行うため、必要に応じてエンジニアリングデータベース１にアクセスを行う。
【００４６】
２）情報変更を行う場合に、変更の通知のための情報または変更による影響予測の通知のための情報を生成し、エンジニアリング情報表示部１０へデータを送る。
【００４７】
３）リビジョン、データ承認・責任、アクセス権利などの情報を多次元的に用いてきめ細かいセキュリティを実現するための情報を生成し、エンジニアリング情報表示部１０へデータを送る。
【００４８】
４）本質的に不確定度を含むデータの効率的な操作を実現するための情報を生成し、エンジニアリング情報表示部１０へデータを送る。
【００４９】
なお、エンジニアリング情報解析知識ベース９は、ユーザ情報の動的データから得られる作業の傾向から導き出される知識を格納している。従って、これらは、結果的に、ユーザごとにカスタマイズされた機能を提供することができる。
【００５０】
また、エンジニアリング情報表示部１０は、エンジニアリング情報解析部８で生成されたデータなどを適宜ユーザに表示する。
【００５１】
以上が、本発明に係るコンカレントエンジニアリング支援システムの基本的な考え方であり、これをもとに、目的に応じて、利用者情報、ツール情報、データベース情報、および他の付属的な情報のうち、任意の１つを利用して、あるいは所定の２以上のものを利用するとともに、それらを適宜組合せて解析することにより、様々な側面からのコンカレントエンジニアリングの支援を行うことができる。
【００５２】
以下では、本発明のより詳細な実施形態として、後述するようなデータベース情報を利用して、不確定性を持つデータの扱いに関して支援を行うコンカレントエンジニアリング支援システムについて説明する。
【００５３】
なお、以下説明するコンカレントエンジニアリング支援システムの実現のためには、前述したようなツール情報と利用者情報に関連する構成は備えなくても構わない（ここでは基本的には備えないものとする）。また、ここではエンジニアリング情報解析知識ベースは使用せず、これも備えなくても構わない（ここでは基本的には備えないものとする）。ただし、これらの情報の一部または全部を必要に応じて備えても構わない。
【００５４】
以下で示すデータ等の具体例には、火力発電プラント計装制御エンジニアリング支援に適用した場合を用いるものとする。
【００５５】
図６に、本実施形態に係るコンカレントエンジニアリング支援システムの構成を示す。なお、図６にはエンジニアリングデータベースやエンジニアリングツールを１つとして示してあるが、実際には図２で説明したように夫々種々のものが存在する。また、実際には、ネットワーク１１に接続された複数のコンピュータあるいは端末装置（例えばエンジニアリング・ワークステーション等）の各々の上でエンジニアリングツール２やエンジニアリング情報表示部１０が実現されるものとする。また、ユーザは、該エンジニアリング・ワークステーション等を用いて、システムとの間で必要な入出力を行うものとする。
【００５６】
なお、本実施形態では、システム側は、現在端末装置を使用しているユーザの識別情報と、その端末装置の識別情報（例えばアドレス）と、ユーザが使用しているエンジニアリングツールの識別情報と、ユーザがアクセスしているデータベースの識別情報を把握可能であるものとする。
【００５７】
エンジニアリングデータベース１は、表データ１−１ａ、ＣＡＤデータ１−２ａ、表データ履歴１−１ｂ、ＣＡＤデータ履歴１−２ｂで構成される。
【００５８】
表データ１−１ａは、エンジニアリングの設計データの１つである。図７に表データの一例を示す。この例では、表データは、各データについてのＩＤ（識別子）、信号名称、その他の属性（系統、信号種別、ＴＡＧ−ＮＯ）を１組として構成されている。
【００５９】
ＣＡＤデータ１−２ａはそれぞれエンジニアリングの設計データの１つである。図８にＣＡＤデータの一例を示す。この例では、ＣＡＤデータは、入力信号のＩＤと名称、出力信号のＩＤと名称、回路のデータ（素子間の接続関係や素子と入力信号や出力信号の接続関係も含む）、シート番号から構成されている。
【００６０】
表データ履歴１−１ｂは表データの更新の履歴を保持しており、ＣＡＤデータ履歴１−２ｂはＣＡＤデータの更新の履歴を保持している。図９に表データ履歴１−１ｂやＣＡＤデータ履歴１−２ｂの履歴データの一例を概念的に示す。この例では、履歴データは、更新があったデータの更新直前の内容を記録したレコードに、更新日（更新した年月日）、履歴日付（更新直前の内容に更新した年月日）、更新種別（新規／追加、変更、削除）を付加したものを１組として構成されている。
【００６１】
エンジニアリングツール２には、表データ編集ツール２−１とＣＡＤデータ編集ツール２−２が含まれる。
【００６２】
表データ編集ツール２−１は、ネットワーク１１を介して表データ１−１ａに対する変更／追加／削除を行うためのものである。
【００６３】
ＣＡＤデータ編集ツール２−２は、ネットワーク１１を介してＣＡＤデータ１−２ａに対する変更／追加／削除を行うためのものである。
【００６４】
データベース情報検出部３は、この実施形態で用いるデータベースに関連する付属的情報すなわちＤＢリレーション情報４−１と不確定データリビジョン情報４−２をエンジニアリングデータベース１やユーザの操作（操作により発生したイベント等）から検出してデータベース情報格納部４に格納する。
【００６５】
ＤＢリレーション情報４−１は、データベース間、データ間の依存関係を格納している。図１０にＤＢリレーション情報４−１の一例を示す。
【００６６】
フィールド「シート番号」は、図８の例にあるようなＣＡＤデータの図面を管理しているシート番号を示す。
【００６７】
フィールド「ＩＤ」は、図７の例にあるような表データ中の各データのユニークなＩＤを示す。
【００６８】
フィールド「部品」は、ＣＡＤデータが示す図面上の部品を示す。
【００６９】
フィールド「ターミナル」は、フィールド「ＩＤ」で識別されるデータがフィールド「部品」で示される部品に対して入力となるか出力となるか等の接続情報を示す。
【００７０】
例えば図１０の例では、シート番号が「ＴＡ００１」の図面は、図７のＩＤが「ＭＶ００１」、「ＭＶ００２」、「ＭＶ００３」、「ＭＶ００４」であるデータと「ＮＯＴ」、「ＡＮＤ」、「ＡＮＤ２」の部品で構成され、「ＭＶ００１」は「ＡＮＤ２」の出力であり、「ＭＶ００２」は「ＮＯＴ」の入力である。
【００７１】
また、例えば図１０の例によれば、シート番号が「ＴＡ００１」の図面において、ＩＤが「ＭＶ００１」のデータとＩＤが「ＭＶ００４」のデータは「ＡＮＤ２」の部品に対する入力と出力という関係にあることや、シート番号が「ＴＡ００１」の図面とシート番号が「ＴＡ００２」の図面は、ともにＩＤが「ＭＶ００２」のデータを含むという関係にあることなどの情報を得ることができる。
【００７２】
不確定データリビジョン情報４−２は、あるデータの更新者が更新に際して保留しておきたいと思った場合におけるそのデータの情報あるいはあるデータの更新に対して他ユーザから異議（非承認）があった場合におけるそのデータの情報を格納している。図１１に不確定データリビジョン情報４−２の一例を示す。
【００７３】
フィールド「キー」は、対象となるデータのキーとなる値（例えばデータのユニークなＩＤ）を示す。
【００７４】
フィールド「日付」は、データ更新があった日付を示す。
【００７５】
フィールド「ユーザ」は、対象データのデータ更新に対して保留あるいは異議を行ったユーザ名を示す。
【００７６】
フィールド「不確定状態」は、保留あるいは拒否の状態フラグを示す。
【００７７】
図１１の例では、キーが「ＭＶ００２」であるデータの「９６−０８−２８」に行われた更新に対して、「ｙｕｍｉｋｏ」は「保留」、「ｉｔｏｈｓ」は「拒否」、「ｍｉｚｏｒｏ」は「拒否」をしている。
【００７８】
エンジニアリング情報解析部８は、影響予測部８−１、変更通知部８−２、差分検出部８−３、不確定データ処理部８−４、リビジョンビュー処理部８−５を有する。
【００７９】
影響予測部８−１は、データベース情報格納部４に格納されたＤＢリレーション情報４−１を参照してあるデータの変更に対して影響がでると思われる他のデータを検索する。
【００８０】
変更通知部８−２は、変更のあったデータの一覧を各ユーザに通知する。なお、この変更通知は、ユーザからの要求に応じて行うようにしても良いし、ユーザがエンジニアリング・ワークステーションにログインしたタイミング等の所定のタイミングで自動的に通知するようにしても良いし、データの変更が発生する都度通知するようにしても良い。
【００８１】
変更通知は、少なくともあるデータを変更したユーザ以外の他のユーザに通知するのが好ましい。また、当該あるデータを変更したユーザ自身にも変更時あるいは一定時間経過後あるいは一定時間経過毎あるいは次以降にログインした際等に通知するようにしても良い。
【００８２】
また、通知するデータの範囲としては、最新の所定期間（例えば最新の１週間）に変更されたデータを対象とする方法など様々な指定の仕方が考えられる。
【００８３】
また、変更通知では、すべてのデータの変更をすべてのユーザに通知しても良いが、変更されたデータに関連するデータベースを操作中のユーザあるいは操作した記録のあるユーザのみを対象としても良い。なお、この場合、少なくとも操作中ユーザとアクセス中データベースの対応の情報や各ユーザのアクセスしたデータベースの履歴情報等がシステム中に存在し入手可能であるものとする。
【００８４】
差分検出部８−３は、データ間の差分を検出する。
【００８５】
不確定データ処理部８−４は、不確定データリビジョン情報４−２をもとにした処理を行う。なお、不確定データリビジョン情報４−２に対する不確定データの登録や非承認ユーザの検索等は、データベース情報検出部３で行う。
【００８６】
リビジョンビュー処理部８−５は、ユーザに所望のリビジョンビュー表示を提供する。
【００８７】
エンジニアリング情報表示部１０は、変更通知、影響予測結果、差分検出結果不確定データ一覧表、非承認ユーザ一覧表等をそれぞれのユーザに表示する。
【００８８】
図１２（ａ）に変更通知の表示例を、図１２（ｂ）に影響予測の表示例を示す。
【００８９】
本システムを使用した際の画面イメージの例を図１３に示す。ユーザはエンジニアリング情報を見ながらエンジニアリング（表データの編集やＣＡＤデータの編集）を行う。
【００９０】
以下では、具体例をまじえながらさらに詳しく本実施形態を説明する。
【００９１】
ここでは、図６に示すコンカレントエンジニアリング支援システムにおいてＤＢリレーション情報４−１と不確定データリビジョン情報４−２を用いて行う処理の例として、（１）不確定なデータのリビジョン管理を行うケース、（２）不確定データの非承認ユーザの検出を行うケース、（３）不確定データを考慮したリビジョンビューの表示を行うケース、（４）不確定データの更新を行うケースを順番に説明する。
【００９２】
（１）不確定データのリビジョン管理
ここでは、次の２つの処理の手順について説明する。
【００９３】
１つは、データ更新者の不確定データの取り扱いについてである。この処理では、データを更新するユーザが図１２（ｂ）の例のような影響予測結果を参照し、その結果、その更新を取り消すことができるようにするとともに、ユーザが更新はそのままにするが不確定なデータとして保留したい場合に不確定データとして不確定データリビジョン情報４−２に登録できるようにする。不確定データを別途管理することで、自身も他ユーザも不確定なデータとしたものを後から容易に検出し検討することができる。
【００９４】
もう１つは、変更通知された他ユーザによる不確定データの取り扱いについてである。この処理では、ユーザが図１２（ａ）の例のような変更通知を受け、図１２（ｂ）の例のような影響予測結果を見るなどした結果、その更新に対して異議等がある場合に不確定データリビジョン情報４−２にその旨を登録できるようにする。また、必要に応じてその旨を更新者に通知するできるようにする。この処理によりデータの更新者は他ユーザからのフィードバックを得ることができる。
【００９５】
（１．１）データ更新者の不確定データの取り扱い
まず、データ更新者の不確定データの取り扱いにつて説明する。
【００９６】
図１４にシステムの処理の手順を示す。
【００９７】
本例では、ユーザ「ｙｕｍｉｋｏ」が図７に示す表データのうち、ＩＤが「ＭＶ００２」のデータを削除するものとする。ＤＢリレーション情報４−１は図１０のようであるとする。
【００９８】
まず、ユーザが所定のエンジニアリングツール２を用いてカレントＤＢ（Ｄａｔａ  Ｂａｓｅ）のデータ更新を行う（ステップＳ１）。なお、カレントＤＢは最新のエンジニアリングデータベースを意味する。本例ではカレントＤＢは表リストである。なお、このデータ更新により図９のような履歴ＤＢに更新前のデータに所定の属性情報を付加したものが登録される。
【００９９】
次に、影響予測部８−１により、更新されたデータに対する影響予測処理が行われる。なお、ここでの影響予測処理は、データ更新に応答して常に実行されるようにしても良いし、ユーザからの明示的な要求に応答して実行するようにしても良い。
【０１００】
影響予測処理が実行されると、その影響予測結果は、例えば図１２（ｂ）のように、エンジニアリング情報表示部１０に表示される（ステップＳ２）。
【０１０１】
本例の場合、影響予測部８−１は、図１０のＤＢリレーション情報４−１から、シート番号が「ＴＡ００１」であるＣＡＤデータの部品ＮＯＴに対する入力が消滅すること、シート番号が「ＴＡ００２」であるＣＡＤデータの部品ＡＮＤの入力が消滅することを予測し、その結果が図１２（ｂ）のように表示される。
【０１０２】
ここで、ユーザはエンジニアリング情報表示部１０に表示された影響予測結果を確認し、先程行った更新に対する妥当性を検討する。例えばユーザ「ｙｕｍｉｋｏ」は図１２（ｂ）に示す画面を見て妥当であったか否かを判断する。
【０１０３】
もしユーザが妥当でないと判断し、ロールバックの指示が入力されたならば（ステップＳ３）、更新した内容を元に戻して（ステップＳ４）、終了する。なお、この処理はエンジニアリングツール２側で行うものとする。
【０１０４】
もしユーザがデータ更新について一応は妥当であると判断し、一方で不確定なデータとして保留しておき後に再検討すべきと判断した場合、保留するための指示を入力する。本例では、不確定の項目にフラグ「１」を立てるものとする。
【０１０５】
保留するための指示が入力されたならば（ステップＳ５）、不確定データ処理部８−４により、保留することが指示されたデータのキーとなる属性値、ユーザ名、日付、不確定状態を不確定データリビジョン情報４−２に格納する（ステップＳ６）。
【０１０６】
本例でユーザ「ｙｕｍｉｋｏ」は後に再検討するために保留するものとすると、例えば図１４のようにキーとなる属性値（ＩＤ）にＭＶ００２、ユーザ名にｙｕｍｉｋｏ、日付に９６−８−２８、不確定状態に保留が登録される。
【０１０７】
もしユーザが当該データ更新は妥当でありかつデータ更新を確定すると判断したならば（ステップＳ５）、ユーザはなにもしない。
【０１０８】
なお、上記では、ステップＳ１で実際にデータを更新し、ロールバックの指示があったら更新した内容を元に戻すようにしたが、その代わりに、ステップＳ１では実際にはデータを更新せず、更新後のデータを一旦保持しておき、ステップＳ３でロールバックの指示があったら一旦保持している更新後のデータを破棄し、ステップＳ５でユーザから保留の指示または決定の指示が入力された場合に、初めてデータを更新するようにしても良い。
【０１０９】
（１．２）変更通知に対する不確定データの取り扱い
次に、変更通知に対する不確定データの取り扱いについて説明する。
【０１１０】
図１５に、システムの処理の手順を示す。
【０１１１】
本例では、ユーザ「ｉｔｏｈｓ」が、先の具体例におけるステップＳ１でのデータ変更についての変更通知を受け（図１２（ａ））、その更新に対する影響予測結果（図１２（ｂ））をエンジニアリング情報表示部１０で確認するものとする。
【０１１２】
まず、変更通知部８−２によりユーザの操作しているエンジニアリング・ワークステーション（端末）等に変更通知が行われる（ステップＳ１１）。
【０１１３】
ユーザは自分が関係するデータベースに関わるデータの更新による変更通知をエンジニアリング情報表示部１０で確認する。この例では図１２（ａ）に示す表示となる。
【０１１４】
次に、ユーザは表示されたデータの中から影響予測を確認したいものを選択入力する。
【０１１５】
ユーザにより影響予測を確認したいデータが選択されると、影響予測部８−１は選択されたデータに関して影響予測を行い、エンジニアリング情報表示部１０に表示する（ステップＳ１２）。ここでは図１２（ｂ）に示す表示となる。
【０１１６】
次に、ユーザはエンジニアリング情報表示部１０に表示された影響予測結果を確認し、通知されたデータの更新に対する妥当性について検討する。
【０１１７】
もしユーザが通知されたデータの更新を承認する場合には（ステップＳ１３）、ユーザはなにもしない。
【０１１８】
もしユーザが通知されたデータの更新を承認しない場合には（ステップＳ１３）、非承認を登録するための指示を入力する。本実施形態では、図１２（ａ）の不確定の項目にフラグ「１」を立てるものとする。
【０１１９】
ここではユーザ「ｉｔｏｈｓ」は図１２（ａ）に示す画面を見て承認できないと判断し、不確定の項目に「１」のフラグを立てるものとする。
【０１２０】
非承認を登録するための指示が入力されたならば（ステップＳ１３）、不確定データ処理部８−４により、非承認を指示されたデータのキーとなる属性値、ユーザ名、日付、不確定状態を不確定データリビジョン情報４−２に格納する（ステップＳ１４）。
【０１２１】
本例では、例えば図１４のようにキーとなる属性値（ＩＤ）にＭＶ００２、ユーザ名にｉｔｏｈｓ、日付に９６−８−２８、不確定状態に拒否が登録される。次に、ユーザは当該更新を行ったユーザに対して妥当でないと判断した旨を通知したいかどうか選択入力する。
【０１２２】
通知すべき入力があった場合には（ステップＳ１５）、更新を行ったユーザに対してメール等で妥当でないと判断した旨を通知する（ステップＳ１６）。なお、この場合には、少なくとも静的データとして各ユーザのメール・アドレス等の情報がシステム中に存在し入手可能であるものとする。
【０１２３】
なお、データを変更したユーザ自身にも変更通知を行うようにした場合、データを変更したユーザ自身が変更通知を受けた際の手順も、基本的には上記と同様である。ただし、この場合、非承認を登録するための指示ではなく、保留するための指示となり、ステップＳ１３で保留するための指示が入力されたならば、ステップＳ１４では不確定状態に非承認ではなく保留が登録される。また、ステップＳ１５，Ｓ１６の更新を行ったユーザに対する通知に関する処理は行われない。
【０１２４】
（２）不確定データの非承認ユーザの検出
図１６にシステムの処理の手順を示す。
【０１２５】
本処理では、不確定データに対して非承認であるユーザを検出する。また、不確定データを一覧しエンジニアリングの進行状況を見渡す作業の手助けを行う。本例ではユーザ「ｙｕｍｉｋｏ」が不確定データであるＩＤが「ＭＶ００２」である信号リストのデータに対して非承認であるユーザを検出するものとする。不確定データリビジョン情報４−２は図１１のようであるとする。
【０１２６】
まず、不確定データ処理部８−４により、不確定データリビジョン情報４−２をもとにしてエンジニアリング情報表示部１０に不確定データの一覧表を表示し、ユーザが確認したいデータの選択入力を受付ける（ステップＳ２１）。
【０１２７】
ユーザは不確定データのリストから確認したいデータを選択する。本例ではキーが「ＭＶ００４」すなわちＩＤが「ＭＶ００４」である信号リストのデータを選択する。
【０１２８】
次に、不確定データ処理部８−４により、選択されたデータに対して非承認であるユーザを不確定データリビジョン情報４−２から検索し、その結果をエンジニアリング情報表示部１０に表示する（ステップＳ２１）。本例では非承認ユーザである「ｉｔｏｈｓ」と「ｍｉｚｏｒｏ」が表示される。
【０１２９】
（３）不確定データを考慮したリビジョンビューの表示
図１７にシステムの処理の手順を示す。
【０１３０】
本実施形態ではリビジョン管理は日付やリビジョンで行っているので、日付あるいはリビジョンを指定して過去のデータに戻ることが可能である。本処理では、ユーザからの指定があれば、それぞれ異なる日付で作成された不確定データ（保留や非承認）を取り除いたリビジョンビューを各ユーザに提供する。
【０１３１】
本例では図１１に示す不確定データリビジョン情報４−２を保持し、ユーザ「ｙｕｍｉｋｏ」が他ユーザから非承認であった不確定データを非承認を受ける前のデータに戻してエンジニアリングを始めるものとする。
【０１３２】
まず、表示すべき条件の入力を受付ける（ステップＳ３１）。
【０１３３】
ユーザは不確定データを考慮したリビジョンのビュー名を選択する。本例では、図１８のようにユーザ「ｙｕｍｉｋｏ」は他のユーザが非承認であったデータに関してだけ更新前のデータを表示するように指定する。
【０１３４】
次に、リビジョンビュー処理部８−５により、非確定データリビジョン情報４−２を参照してステップＳ３１で選択されたビューを表示する。該当するデータを表示するために、カレントＤＢからではなく、履歴ＤＢに記述されているデータから「不確定データリビジョン情報の日付」と「履歴ＤＢの更新日」が一致するものを検索して表示する（ステップＳ３２）。
【０１３５】
本例では、図１１に示す不確定データリビジョン情報４−２を参照し、信号リストのＩＤが「ＭＶ００２」のデータについて、カレントＤＢからではなく、履歴ＤＢから更新日が９６−８−２８であるものを検索して表示する。
【０１３６】
（４）不確定データの更新
図１９にシステムの処理の手順を示す。
【０１３７】
本処理では、不確定データリビジョン情報４−２に記録された情報に関して変更がなされたときに、確定したと思われるデータを不確定データリビジョン情報４−２から削除する。本例では先の（１）不確定データのリビジョン管理の説明で用いたデータ変更の例（すなわちＩＤがＭＶ００２のデータの削除）の後に、再びＩＤがＭＶ００２であるデータを追加するものとする。不確定データリビジョン情報は図１１であるものとする。
【０１３８】
まず、ユーザが所定のエンジニアリングツール２を用いてカレントＤＢ（Ｄａｔａ  Ｂａｓｅ）のデータ更新を行う（ステップＳ４１）。ここでは、先に削除した「ＭＶ００２」のデータを追加する。ただし、図７の［ＭＶ００２］のデータの信号名称についてはもとの「循環水ポンプ出口ＭＶ減指令」ではなく「循環水ポンプ出口ＭＶ減指令１」と変えて追加するものとする。
【０１３９】
次に、不確定データ処理部８−４により、更新したデータについて非承認を登録しているユーザを不確定データリビジョン情報４−２から検索する（ステップＳ４２）。本例の場合、「ｙｕｍｉｋｏ」「ｉｔｏｈｓ」「ｍｉｚｏｒｏ」が検索される。
【０１４０】
次に、ステップＳ４２で検索されたユーザの全てに対してステップＳ４４〜ステップＳ４６の処理を行う（ステップＳ４３）。
【０１４１】
差分検出部８−３により非承認前のデータとステップＳ４１で更新したデータとの差分を検出し、この差分を非承認ユーザに通知する（ステップＳ４４）。ここでは、図１１の日付９６−８−２８の変更前のデータとステップＳ４１での更新したデータとの差分が通知される。例えば、図２０（ａ）に示すように変更通知がなされ、（ｂ）に示すように非承認前のデータとの差分が表示される。さらに、（ｃ）に（ｂ）による影響予測結果が示される。
【０１４２】
次に、通知した変更について承認するかどうかを非承認ユーザに問い合わせる（ステップＳ４５）。
【０１４３】
ステップＳ４５においてそのユーザから承認する旨の返答があった場合、不確定データ処理部８−４により、不確定データリビジョン情報４−２から該当するレコードを消去する（ステップＳ４６）。例えば、ユーザ「ｍｉｚｏｒｏ」が承認とした場合、キーが「ＭＶ００２」でユーザが「ｍｉｚｏｒｏ」であるレコードが消去される。
【０１４４】
なお、図１９の手順では、ステップＳ４４〜ステップＳ４６の処理を一人のユーザごとに順次行っているが、ステップＳ４４〜ステップＳ４６の処理を複数のユーザについて並列的に行っても良い。
【０１４５】
上記した実施形態では、データの不確定性にレベルはなく、不確定であるか（保留と非承認が登録されている）かあるいは不確定でないかのいずれかであったが、不確定の度合い（保留や非承認の度合い）を数値でレベル化しても良い。例えば、あるユーザが非承認の場合、可能であればその変更は取り消して欲しいが可能でなければ承認するという程度の弱い非承認が０．１で、承認する余地を含む中間的な非承認が０．５で、絶対承認できないという強い非承認が１といった設定が考えられる。
【０１４６】
なお、以上の各機能は、ソフトウェアとしても実現可能である。また、上記した各手順あるいは手段をコンピュータに実行させるためのプログラムを記録した機械読取り可能な媒体として実施することもできる。
【０１４７】
本発明は、上述した実施の形態に限定されるものではなく、その技術的範囲において種々変形して実施することができる。
【０１４８】
【発明の効果】
本発明によれば、プロセスモデルやグローバルスキーマの記述で扱い切れない、非定型かつ後戻り工程が頻繁に発生する状況において、あるデータの変更に対して他の作業に与える影響の大きさを容易に把握でき、また不確定性を持つデータの扱いを容易にする柔軟なコンカレントエンジニアリングを支援できる。
【０１４９】
また、不確定なデータをデータベース情報として別途管理することで、設計の見直しを容易にし、データ変更に対する他ユーザからのフィードバックを得ることを可能とする。
【図面の簡単な説明】
【図１】本発明に係るコンカレントエンジニアリング支援システムの構成例を示す図
【図２】エンジニアリング環境を説明するための図
【図３】図１のデータベース情報格納部に蓄積されるデータベース情報の一例を示す図
【図４】図１のユーザ情報格納部に蓄積されるユーザ情報の一例を示す図
【図５】図１のエンジニアリングツール情報格納部に蓄積されるエンジニアリングツール情報の一例を示す図
【図６】本発明の一実施形態に係るコンカレントエンジニアリング支援システムの構成例を示す図
【図７】表データの一例を示す図
【図８】ＣＡＤデータの一例を示す図
【図９】履歴データの一例を示す図
【図１０】ＤＢリレーション情報の一例を示す図
【図１１】不確定データリビジョン情報の一例を示す図
【図１２】影響予測結果の表示例を示す図
【図１３】画面イメージの一例を示す図
【図１４】データの更新者に係る不確定データ処理の手順の一例を示すフローチャート
【図１５】他ユーザに係る不確定データ処理の手順の一例を示すフローチャート
【図１６】非承認ユーザ検出処理の手順の一例を示すフローチャート
【図１７】リビジョンビュー表示処理の手順の一例を示すフローチャート
【図１８】リビジョンビュー選択表示の一例を示す図
【図１９】不確定データ更新処理の手順の一例を示すフローチャート
【図２０】画面イメージの一例を示す図
【図２１】従来のグローバルスキーマによる共有データベースの構成を示す図
【図２２】従来のマルチデータベースの構成を示す図
【図２３】従来のプロセスモデルを持ったシステムの構成を示す図
【符号の説明】
１…エンジニアリングデータベース
１−１ａ…表データ
１−１ｂ…表データ履歴
１−２ａ…ＣＡＤデータ
１−２ｂ…ＣＡＤデータ履歴
２…エンジニアリングツール
２−１…表データ編集ツール
２−２…ＣＡＤデータ編集ツール
３…データベース情報検索部
４…データベース情報格納部
４−１…ＤＢリレーション情報
４−２…不確定データリビジョン情報
５…ユーザ情報検出部
６…ユーザ情報格納部
７…エンジニアリングツール情報格納部
８…エンジニアリング情報解析部
８−１…影響予測部
８−２…変更通知部
８−３…差分検出部
８−４…不確定データ処理部
８−５…リビジョンビュー処理部
９…エンジニアリング情報解析知識ベース
１０…エンジニアリング情報表示部
１１…ネットワーク
【図１】
0003782196.tif 000002
【図２】
0003782196.tif 000003
【図３】
0003782196.tif 000004
【図４】
0003782196.tif 000005
【図５】
0003782196.tif 000006
【図６】
0003782196.tif 000007
【図７】
0003782196.tif 000008
【図８】
0003782196.tif 000009
【図９】
0003782196.tif 000010
【図１０】
0003782196.tif 000011
【図１１】
0003782196.tif 000012
【図１２】
0003782196.tif 000013
【図１３】
0003782196.tif 000014
【図１４】
0003782196.tif 000015
【図１５】
0003782196.tif 000016
【図１６】
0003782196.tif 000017
【図１７】
0003782196.tif 000018
【図１８】
0003782196.tif 000019
【図１９】
0003782196.tif 000020
【図２０】
0003782196.tif 000021
【図２１】
0003782196.tif 000022
【図２２】
0003782196.tif 000023
【図２３】
0003782196.tif 000024