(57)【要約】【課題】業務処理に係るデータベース内のデータを効率的に表示、編集及び検索可能にすることで、業務処理の支援を図る。【解決手段】データ検索システムは、クライアント・コンピュータ及びサーバーコンピュータをネットワークで接続し、サーバーコンピュータの業務処理に係るデータベース内のデータをクライアント・コンピュータで入力、表示、編集及び検索する。データベースは、業務処理の機能に係る機能データ及び方式データを関連付けて記憶しており、これらの関連付けに対応して表示用データを作成し、クライアント・コンピュータでデータベースのデータを木構造である機能分解木図５２で表示する。【選択図】        図２
2004213360.tif 000002
【特許請求の範囲】
【請求項１】
検索指示を送信する検索指示装置と、受信した検索指示に応じたデータを業務処理に係るデータベースの中から検索する検索装置とが接続してあるデータ検索システムにおいて、
前記データベースは、業務処理の機能に係る機能データ及び業務処理の方式に係る方式データを夫々関連付けて記憶しており、
前記検索指示装置は、
前記機能データの機能に応じた語を検索指示として送信する検索指示手段を備え、
前記検索装置は、
前記検索指示手段が送信した語に応じた機能に係る機能データに関連付けてある方式データを検索する検索手段を備えることを特徴とするデータ検索システム。
【請求項２】
前記機能データは、機能に応じた語として、予め定められた複数の動詞の中から選択された動詞を備えており、
前記検索指示手段は、前記複数の動詞の中から検索指示の語を選択する手段を備える請求項１に記載のデータ検索システム。
【請求項３】
前記検索指示装置は更に、
機能データ及び方式データを送信するデータ送信手段を備え、
前記検索装置は更に、
前記データ送信手段が送信した機能データ及び方式データを受信するデータ受信手段と、
該データ受信手段が受信した機能データ及び方式データを関連付けて前記データベースに記憶する記憶手段を備えることを特徴とする請求項１又は請求項２に記載のデータ検索システム。
【請求項４】
前記データベースは夫々複数の機能データ及び方式データを備えており、
前記検索指示装置は更に、
前記機能データ及び／又は方式データの複製指示を送信する複製指示送信手段と、
前記複製指示に係る機能データ及び／又は方式データの貼付先を指示する貼付先指示送信手段とを備え、
前記検索装置は更に、
前記複製指示送信手段が送信した複製指示を受信する複製受信手段と、
該複製指示受信手段が受信した複製指示に基づいて前記データベースに記憶してある機能データ及び／又は方式データを複製する複製手段と、
前記複製先指示送信手段が送信した貼付先を受信する貼付先受信手段と、
該貼付先受信手段が受信した貼付先に前記覆製手段が複製した機能データ及び／又は方式データを貼り付ける貼付手段を備える請求項１乃至請求項３のいずれかに記載のデータ検索システム。
【請求項５】
前記検索装置は更に、
前記機能データ及び方式データの関連付けに応じた表示用データを作成する表示用データ作成手段と、
該表示用データ作成手段が作成した表示用データを送信する表示用データ送信手段を備え、
前記検索指示装置は更に、
前記表示用データ送信手段が送信した表示用データを受信する表示用データ受信手段と、
該表示用データ受信手段が受信した表示用データを表示する表示手段を備える請求項１乃至請求項４のいずれかに記載のデータ検索システム。
【請求項６】
前記表示用データ作成手段は、前記機能データ及び方式データの関連付けに応じて前記機能データ及び方式データが階層的に並べられた表示用データを作成する手段を備える請求項５に記載のデータ検索システム。
【請求項７】
業務処理に係るデータベースが記憶してある記憶手段と、検索指示の受付を行う検索受付手段と、該検索受付手段が受け付けた検索指示に応じたデータを前記データベースの中から検索する検索手段とを備えるデータ検索装置において、
前記データベースは、業務処理の機能に係る機能データ及び処理の方式に係る方式データを夫々関連付けて記憶しており、
前記検索受付手段は、前記機能データの機能に応じた語を検索指示として受け付ける手段を備え、
前記検索手段は、前記検索受付手段が受け付けた語に応じた機能に係る機能データに関連付けてある方式データを検索することを特徴とするデータ検索装置。
【請求項８】
機能データを受け付ける機能データ受付手段と、
方式データを受け付ける方式データ受付手段とを更に備え、
前記記憶手段は、前記機能データ受付手段が受け付けた機能データ及び前記方式データ受付手段が受け付けた方式データを関連付けて前記データベースに記憶する手段を備える請求項７に記載のデータ検索装置。
【請求項９】
前記記憶手段に記憶してある機能データ及び方式データの表示指示を受け付ける表示受付手段と、
該表示受付手段が受け付けた表示指示に基づき、前記機能データ及び方式データの関連付けに応じて前記機能データ及び方式データが階層的に並べられた表示用データを作成する表示用データ作成手段とを更に備える請求項７又は請求項８に記載のデータ検索装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ検索システム及びデータ検索装置に関し、種々の業務の処理を通じて得た知識をデータベースに蓄えて、このデータベースに蓄えられた知識を他の業務の処理に利用可能にすると共に蓄えられた知識を利用して新たな知識を生み出す支援に関するものである。
【０００２】
【従来の技術】
従来、種々の業務に対する処理に関し、スムーズな処理及び業務遂行で生じる不具合解決等のために、各個人が有する知識を他の人が利用できるようにした様々な業務改善手法及び解決支援手法等が存在する。
【０００３】
このような業務改善手法及び解決支援手法等の一つに機能分解木を用いるものがある。機能分解木とは、業務処理に係る知識として処理に対する機能及び方式等をレベルに応じて木構造で階層的に表現したものである。即ち、業務処理の各種機能では、一の機能は更に小さいサイズの部分機能系列で達成されると共に一の機能自身も他の機能と結び付いて更に大きなサイズの機能を実現している。よって、これら各種機能の関係を階層的に表示することで、ある機能に対する位置付け及び前後の関係の把握が視覚的に可能となる。
【０００４】
例えば、シリコンインゴットを糸状の鋸で切断してシリコンウエハを生成する装置があるとする。この装置に対する機能分解木では、装置の全体機能となる切断に係る「分割する」は、（シリコンインゴットの）「結合力をなくす」機能と「離す」機能とで達成される。また「結合力をなくす」機能を実行するためには、「鋸とシリコンインゴットに垂直効力を存在させる」部分機能と「鋸に軸方向の運動を与える」部分機能とに分解される。このように機能分解木では、「分割する」と云う全体機能を順次分解することで、装置の機能構造と機能間の達成方式を明確に示すことができ、装置の改良設計及び不具合解消等を行う場合の思考を支援できる。
【０００５】
また、機能分解木には各機能の構成に加えて、不具合状態及び不具合事象等も適宜関連付けて表記することで、業務に係る一個人が有するノウハウも他の個人が知覚できるようになる。このような機能分解木を用いることで、設計現場及び生産現場等において各個人が抱えていた知識及び暗黙的な知識等が体系的に整理され、知識の共有化を図り業務の改善及び設計支援等を実現できる。なお、業務の改善及び設計支援等に関しては、以下の特許文献１〜３でも開示されている。
【０００６】
【特許文献１】
特開平９−２５１３８５号公報
【特許文献２】
特開平９−２２３１５１号公報
【特許文献３】
特開平６−４２８８号公報
【０００７】
【発明が解決しようとする課題】
上述したように一つの業務に対して機能分解木を作成することで業務の改善及び設計支援等を行うことができるが、この機能分解木は一つの業務に対する専用なものであり、他の業務に対してはそのまま適用できない。よって、他の業務に対しては新たな機能分解木を最初から作成する必要があり、機能分解木自体の作成に手間を要すると云う問題があった。また、機能分解木の作成にはコンピュータ用の作画ソフト等を使用していたため、入力及び表示等のフォーマットが作成者毎に相異して統一されず、機能分解木の流用を一段と困難なものにしていた。
【０００８】
さらに、作成された機能分解木に含まれる機能及び方式等の種々の知識は、他の業務に改善及び設計支援等に適用しようとしても、作成された機能分解木から該当する知識を探し出す必要があるため、既存の知識を共用及び継承し、迅速に利用可能することが困難であると云う問題があった。特に、作成された機能分解木の記述が多くなるに伴い、該当する知識を探し出すことは非常に困難になる。
【０００９】
さらに、また、機能分解木を書類に記述した場合、作成した機能分解木が多くなるにつれて書類も増加するため、知識の検索作業もますます困難になる。このように検索作業が困難になることで検索自体が敬遠され、例えば、企業における一部署で作成された機能分解木の知識により解決済みの不具合処理が、他部署の業務の不具合処理に適用できる場合でも利用されず、各部署が有する知識が部署間を越えて活用できていない状況も生じている。
【００１０】
本発明は、斯かる事情に鑑みてなされたものであり、機能分解木の知識を業務処理に係るデータベースとして記憶することで、知識の検索性を高めて既存の知識を容易に利用できるようにしたデータ検索システム及びデータ検索装置を提供することを目的とする。
また、本発明は、検索に使用される語を制限することで、検索性を高めたデータ検索システムを提供することを目的とする。
【００１１】
さらに、本発明は、機能分解木の作成に対し統一されたフォーマットで作画及び入力等を可能にしたツールを提供すると共に、入力された各データを関連付けてデータベースに記憶させること、新たな機能分解木を容易に作成可能としたデータ検索システム及びデータ検索装置を提供することを目的とする。
さらに、また、本発明は、既にデータベースに記憶されているデータの複製及び貼付を可能にすることで、効率的な機能分解木の作成を可能にしたデータ検索システム及びデータ検索装置を提供することを目的とする。
また、本発明は、データベースに記憶してあるデータの関連付けを利用して表示用データを作成することで、機能分解木の表示処理をスムーズに行うデータ検索システム及びデータ検索装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
第１発明に係るデータ検索システムは、検索指示を送信する検索指示装置と、受信した検索指示に応じたデータを業務処理に係るデータベースの中から検索する検索装置とが接続してあるデータ検索システムにおいて、前記データベースは、業務処理の機能に係る機能データ及び業務処理の方式に係る方式データを夫々関連付けて記憶しており、前記検索指示装置は、前記機能データの機能に応じた語を検索指示として送信する検索指示手段を備え、前記検索装置は、前記検索指示手段が送信した語に応じた機能に係る機能データに関連付けてある方式データを検索する検索手段を備えることを特徴とする。
【００１３】
第２発明に係るデータ検索システムは、前記機能データは、機能に応じた語として、予め定められた複数の動詞の中から選択された動詞を備えており、前記検索指示手段は、前記複数の動詞の中から検索指示の語を選択する手段を備えることを特徴とする。
【００１４】
第３発明に係るデータ検索システムは、前記検索指示装置は更に、機能データ及び方式データを送信するデータ送信手段を備え、前記検索装置は更に、前記データ送信手段が送信した機能データ及び方式データを受信するデータ受信手段と、該データ受信手段が受信した機能データ及び方式データを関連付けて前記データベースに記憶する記憶手段を備えることを特徴とする。
【００１５】
第４発明に係るデータ検索システムは、前記データベースは夫々複数の機能データ及び方式データを備えており、前記検索指示装置は更に、前記機能データ及び／又は方式データの複製指示を送信する複製指示送信手段と、前記複製指示に係る機能データ及び／又は方式データの貼付先を指示する貼付先指示送信手段とを備え、前記検索装置は更に、前記複製指示送信手段が送信した複製指示を受信する複製受信手段と、該複製指示受信手段が受信した複製指示に基づいて前記データベースに記憶してある機能データ及び／又は方式データを複製する複製手段と、前記複製先指示送信手段が送信した貼付先を受信する貼付先受信手段と、該貼付先受信手段が受信した貼付先に前記覆製手段が複製した機能データ及び／又は方式データを貼り付ける貼付手段を備えることを特徴とする。
【００１６】
第５発明に係るデータ検索システムは、前記検索装置は更に、前記機能データ及び方式データの関連付けに応じた表示用データを作成する表示用データ作成手段と、該表示用データ作成手段が作成した表示用データを送信する表示用データ送信手段を備え、前記検索指示装置は更に、前記表示用データ送信手段が送信した表示用データを受信する表示用データ受信手段と、該表示用データ受信手段が受信した表示用データを表示する表示手段を備えることを特徴とする。
【００１７】
第６発明に係るデータ検索システムは、前記表示用データ作成手段は、前記機能データ及び方式データの関連付けに応じて前記機能データ及び方式データが階層的に並べられた表示用データを作成する手段を備えることを特徴とする。
【００１８】
第７発明に係るデータ検索装置は、業務処理に係るデータベースが記憶してある記憶手段と、検索指示の受付を行う検索受付手段と、該検索受付手段が受け付けた検索指示に応じたデータを前記データベースの中から検索する検索手段とを備えるデータ検索装置において、前記データベースは、業務処理の機能に係る機能データ及び処理の方式に係る方式データを夫々関連付けて記憶しており、前記検索受付手段は、前記機能データの機能に応じた語を検索指示として受け付ける手段を備え、前記検索手段は、前記検索受付手段が受け付けた語に応じた機能に係る機能データに関連付けてある方式データを検索することを特徴とする。
【００１９】
第８発明に係るデータ検索装置は、機能データを受け付ける機能データ受付手段と、方式データを受け付ける方式データ受付手段とを更に備え、前記記憶手段は、前記機能データ受付手段が受け付けた機能データ及び前記方式データ受付手段が受け付けた方式データを関連付けて前記データベースに記憶する手段を備えることを特徴とする。
【００２０】
第９発明に係るデータ検索装置は、前記記憶手段に記憶してある機能データ及び方式データの表示指示を受け付ける表示受付手段と、該表示受付手段が受け付けた表示指示に基づき、前記機能データ及び方式データの関連付けに応じて前記機能データ及び方式データが階層的に並べられた表示用データを作成する表示用データ作成手段とを更に備えることを特徴とする。
【００２１】
第１発明にあっては、業務処理に係るデータベースが機能データ及び方式データを関連付けて記憶することで、機能データに関する語で業務処理に関する方式データを検索でき、業務の改善及び設計支援等に最も関連する方式に関する知識を効率的に探し出すことができる。また、データベースに機能データ及び方式データを記憶させることで、場所及び企業内の部署に関係なく、検索装置に接続された検索指示装置で既存の知識をスムーズに探し出し、新たな業務の処理及び解決等に活用できる。
【００２２】
なお、データベースに記憶するデータには、機能データ及び方式データ以外にも、不具合及び副作用等に係るデータも記憶させてもよく、さらに、記憶されるデータの管理に係るデータも記憶させることが好ましい。また、検索指示装置及び検索装置は、有線又は無線で接続してシステム構築が可能であり、システムの形態としては、所謂クライアント／サーバータイプのネットワークシステムが好適である。
【００２３】
第２発明にあっては、予め定められた動詞に基づいて検索を行うので効率的な検索を実現でき、機能分解木に含まれる知識の利用性を一段と向上できる。また、機能を表現する動詞の数を限定することで、機能データの作成の効率化も実現できる。
【００２４】
第３発明にあっては、検索指示装置から各データを送信可能にすると共に、検索装置は受信した各データを関連付けて記憶することで、新たな知識もデータベースに蓄えることができる。よって、新たな知識の作成及び編集を随時行うことが可能となり、データベースを更新して内容の充実を図れると共に、データの入力フォーマットの統一を図ることができる。
【００２５】
第４発明にあっては、記憶手段に記憶してある各データの複製及び貼付を可能にすることで、新たな業務処理に係る機能分解木に係るデータの作成及び編集等を効率的に行える。また、既存のデータの組み合わせによっては、今まで関連付けることがなかったデータ同士を組み合わせて、全く新たな知識を生み出すことも可能となる。さらに、機能分解木の作成に係るフォーマット統一にも貢献できる。
【００２６】
第５発明にあっては、検索装置は、各データの関連付けに応じて表示用データを作成することにより、検索指示装置の表示手段に利用者が理解しやすい形態でデータベースの内容を表示でき、業務改善及び設計支援等に貢献できる上、表示に係るフォーマットの統一化を図れる。
第６発明にあっては、表示用データを階層的に表示するため、機能分解木のような木構造及び各種階層構造でデータベースの内容を表示でき、知識の把握性を高められると共に、統一的な表示フォーマットを確立できる。
【００２７】
第７発明にあっては、機能データ及び方式データを関連付けた業務処理に係るデータベースを記憶手段で記憶し、機能データの機能に応じた語で検索することにより、機能データに関連付ける方式データを容易に検索でき、既に作成された機能分解木の知識をスムーズに活用できる。なお、第７発明に係るデータ検索装置は、所謂スタンドアロンのコンピュータ、及び、ネットワークに接続されたデータベースを備えるサーバー・コンピュータが夫々該当する。
【００２８】
第８発明にあっては、各データを受付可能にすると共に、受け付けた各データを関連付けてデータベースに記憶することで、新たなデータの作成及び既存のデータの編集を容易に行うことができる。
第９発明にあっては、記憶してあるデータの関連付けに基づいて表示用データを作成することで、利用者が把握しやすい形態で関連する各データを表示でき、業務改善及び設計支援等に貢献できる。
【００２９】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて説明する。
図１は、本発明の実施形態に係るデータ検索システム１の全体的な構成図を示している。本実施形態のデータ検索システム１では、検索装置（データ検索装置）に相当するサーバー・コンピュータ２に、検索指示装置に相当する複数のクライアント・コンピュータ１０、１１・・・Ｎ（Ｎは整数）をネットワークＮＴで接続した構成にしている。
【００３０】
データ検索システム１は、サーバー・コンピュータ２に記憶されている多数の業務（以下、プロジェクトと称す）の処理に係る各種データを図２に示すようなデータ構造画面５０及び図３に示す別の形態の構造画面６０で各クライアント・コンピュータ１０〜Ｎの表示手段であるモニタ１０ｂ〜Ｎｂで表示可能にしている。また、データ検索システム１は、データ構造画面５０の表示に基づいて、機能分解木に係る新規ノードの作成、表示対象の位置変更、各種データ入力を各クライアント・コンピュータ１０〜Ｎの本体１０ａ〜Ｎａに接続されたマウス又はキーボードで行えるようにしている。さらに、データ検索システム１は、新たなプロジェクトの処理に係るデータを入力することで、新たなデータを作成してサーバー・コンピュータ２に記憶可能にしている。
【００３１】
また、データ検索システム１は、各クライアント・コンピュータ１０〜Ｎからキーワードを入力することでサーバー・コンピュータ２に記憶されているデータベースから所望のデータを検索し、各種プロジェクトの処理に利用可能にしている。
【００３２】
図４は、サーバー・コンピュータ２の内部構成を示しており、サーバー・コンピュータ２は記憶手段としてハードディスク３を備えると共に、メモリ４及びＣＰＵ５を設けている。ハードディスク３の内部にはデータベース６、及び、ＣＰＵ５を検索手段、複製手段、貼付手段及び表示用データ作成手段として機能させるプログラム７が記憶されている。また、データベース６の内部には第１プロジェクトＰ１〜第ｎプロジェクトＰｎ（ｎは整数）までが各プロジェクト毎に記憶されている。
【００３３】
メモリ４は、ワークエリア４ａ及びプログラムエリア４ｂを備えており、各プロジェクトＰ１〜Ｐｎのいずれかに対する処理が行われる場合、処理対象のプロジェクトＰ１〜Ｐｎをワークエリア４ａに読み出すようにしている。データベース６に記憶されている各プロジェクトＰ１〜Ｐｎが有する各種データを検索する場合は、検索結果テーブル（図示せず）がＣＰＵ５の指示に基づきワークエリア４ａに作成される。
【００３４】
また、プログラムエリア４ｂにはハードディスク３に記憶されているプログラム７がシステム起動に伴い読み込まれ、このようにプログラム７が読み込まれると、ＣＰＵ５が検索手段及び複製手段等としての機能を開始する。
【００３５】
図５は、第１プロジェクトＰ１の内部構成を示しており、他のプロジェクトＰ２〜Ｐｎも同様の内部構成を有しているので、第１プロジェクトＰ１で代表して各プロジェクトＰ１〜Ｐｎの内部構成を説明する。
第１プロジェクトＰ１は、テーブルセット２０、テーブルセット管理テーブル２１及びマスターテーブル２２を備えている。
【００３６】
テーブルセット２０は、第１プロジェクトＰ１の処理に係る各種データが各テーブル２０１〜２１０として関連付けて記憶されている。また、これら各種データが、図２に示すデータ構造画面５０内の階層構造図５１及び機能分解木図５２、図３に示す構造画面６０の関連構想図（ｉｓ−ａ分類木図と称す）６１を表示する要素になっている。
【００３７】
即ち、各テーブル２０１〜２０５に含まれるデータが、階層構造図５１における線Ｌ１で繋がれた楕円及び矩形状等の各事象（以下、ノードと云う）５１ａ、５１ｂ及びアイコン５１ｆ、５１ｇ、機能分解木図５２における線Ｌ２で繋がれた楕円及び矩形状等のノード５２ａ〜５２ｅ等及びアイコン５２ｆ、５２ｇを階層的に並べた形態で表示する元になっている。なお、本実施形態における階層構造図５１及び機能分解木図５２では、上位から下位に向けて機能ノード５１ａ、５２ａ、５２ｃ〜５２ｅと方式ノード５１ｂ、５２ｂが交互に位置するように関連付けられている。
【００３８】
機能テーブル２０１は、第１プロジェクトＰ１の処理を行う上で重要な内容のデータであり、処理に対する機能に関する複数の項目データを格納している。各項目データには図６の機能プロパティ・ウインドウ２０１ａで表示される「機能番号」「主体」「対象物」「属性」「機能」「値」「種類」「必須性」「重要度」「添付資料」「登録者」及び「編集者」と云ったものがあり、これらの項目データは図１に示すクライアント・コンピュータ１０〜Ｎで入力される。また、「機能番号」「登録者」「編集者」は、後述する付加情報テーブル２０６が有する項目データに連動している。
【００３９】
機能テーブル２０１における項目データで特徴的なものは、「主体」「対象物」「属性」「機能」であり、これらの項目データは、「主体」が「対象物」の「属性」を「機能」すると云う関係が成立する。例えば、スリットが平行光の右半分を遮断すると云う機能に対しては、「主体」が「スリット」、「対象物」が「平行光」、「属性」が「右半分」、「機能」が「遮断する」と云うことになる。なお、本実施形態では、「機能」で入力される語は、予め定められた動詞から適切な動詞を選択することで入力されるようにしており、予め定められる動詞は、後述するマスターテーブル２２の「機能マスタ」で管理されている。
【００４０】
また、「機能番号」は、この機能プロパティ２０１ａのコード番号であり、方式、機能毎に夫々個別（ユニーク）の番号が付けられている。機能テーブル２０１には、その上位となる方式番号が後述の付加情報テーブル２０６に入っており、この番号に基づいて、例えば、図２の機能分解木図５２における各ノード５２ａ〜５２ｅの順番が決定される。「値」は機能に数値等が関係する場合に入力される項目データであり、数値等が関係しなければ特に入力されない。「種類」は機能の種類に関する項目データであり、例えば、製品品質向上、小型化及び軽量化等の種類が入力される。「必須性」は、この機能プロパティ２０１ａが第１プロジェクトＰ１を処理する上で、必須のものであるか、任意のものであるかを二者択一で選択する項目データである。
【００４１】
「重要度」とは、この機能プロパティ２０１ａの第１プロジェクトＰ１の処理に対する重要度を示すものである。「添付資料」とは「機能」に係る画像、グラフ及び数式等が有る場合、これら画像、グラフ及び数式のファイル名が入力されるものである。なお、このファイル名に係るデータ自体は後述する図４に示すハードディスク３内のファイルシステム８に記憶されており、「添付資料」の横にある参照ボタン又は実行ボタンをクリックすることで、ファイル名に関連する画像等のデータをファイルシステム８より読み出して表示できるようにしている。
【００４２】
「登録者」は、最初に機能プロパティ２０１ａを作成した者の氏名が表示されるものであり、「編集者」は、最後に機能プロパティ２０１ａの各項目データを変更及び入力した者の氏名が表示されるものである。また、機能プロパティ２０１ａの下方にある保存ボタンは、入力された項目データで保存する場合にクリックされるものであり、キャンセルボタンは、入力された項目データで保存しない場合にクリックされるものである。なお、このような機能プロパティ２０１ａは、第１プロジェクトＰ１の処理に係る機能の数だけ存在している。
【００４３】
次に、方式テーブル２０２は、機能テーブル２０１と同様に第１プロジェクトＰ１の処理に対して重要な内容のデータであり、データの関連付けで上位に位置する機能ノード５１ａ〜５２ｅを実現する方式に係る具体的な項目データを格納するものである。各項目データには図７に示すように方式プロパティ・ウインドウ２０２ａで表示される「方式番号」「方式名称」「原理」「性質」「選択」「理由」「重要度」「添付資料」「登録者」及び「編集者」と云ったものがあり、これらの項目データも、図１に示すクライアント・コンピュータ１０〜Ｎで入力される。
【００４４】
「方式番号」は、機能プロパティ２０１ａの「機能番号」と同様にこの方式プロパティ２０２ａに対してユニークに付けられたコード番号であり、この番号に基づいてデータの関連付けが決定される。「方式名称」は、この方式プロパティ２０２ａにおける方式に付けられた名称が項目データになり、例えば、「結合力分断方式」「線状摩擦方式」と云った方式の名称が入力される。「原理」は、方式が用いる原理の内容を入力するものであり、例えば上述した「結合力分断方式」に対しては「結合破壊」、「線状摩擦方式」に対しては「摩擦力」と云った内容が入力される。
【００４５】
「性質」は、原理に係る詳細及び原理を適用する状況等を入力するものであり、自由な書式での入力が可能である。「選択」は、この方式プロパティ２０２ａを採用するか不採用にするかを選択するものである。「理由」は、この方式プロパティ２０２ａに係る方式を適用する理由及び効果等を入力するものである。また「重要度」及び「添付資料」等の残りの項目データ及び参照ボタン及び実行ボタン等のボタンの操作内容は、図６の機能プロパティ２０１ａと同様にしている。なお、図７の方式プロパティ２０２ａも第１プロジェクトＰ１に係る方式の数だけ存在している。
【００４６】
次に、図５に示す不具合テーブル２０３は、方式を適用した際に生じる不具合に関する各種項目データを格納するものであり、方式テーブル２０２の下位テーブルとして位置付けられる。不具合テーブル２０３も図６の機能プロパティ２０１ａと同様な複数の項目データを格納する不具合プロパティを備えている。
【００４７】
不具合テーブル２０３の不具合プロパティに含まれる項目データには「状態」「条件」「事象」「補足」がある。「状態」は機能達成により生じる不具合の状態を自由な書式で入力されるものであり、入力例としては「張力の変動」及び「切り屑の存在」等がある。
【００４８】
「条件」は不具合が発生する際の条件を自由な書式で入力されるものである。
「事象」は不具合の状態を原因とする事象を自由な書式で入力されるものであり、入力例としては「張力の変動」を原因とする「ワイヤの伸び」又は「ワイヤの断線」があり、さらには「切り屑の存在」を原因とする「鋸刃の詰まり」等がある。「補足」は発生する不具合に対する補足項目データを自由な書式で入力されるものである。
【００４９】
また、図５に示す副作用テーブル２０４は、方式を適用した際に生じる副作用に関する各種項目データを格納するものであり、方式テーブル２０２の下位テーブルとして位置付けられる。副作用テーブル２０４は、上述した不具合テーブル２０３と同様の構成を有し、図６の機能プロパティ２０１ａと同様な副作用プロパティに含まれる項目データとして「状態」「条件」「事象」「補足」を有し、各項目データの内容は方式プロパティ２０２ａと同様である。
【００５０】
さらに、図５に示す評価テーブル２０５は、適用される方式の評価に関する各種項目データを格納するものであり、方式テーブル２０２の下位テーブルとして位置付けられる。評価テーブル２０５の評価プロパティに含まれる項目データとして「評価項目」「評価」「補足」がある。
【００５１】
「評価項目」は評価の内容及び項目等を入力するものであり、「評価」は付随する方式を５段階のレベルで登録者又は編集者の自己申告により入力されるものである。「補足」は評価に対する補足事項が、自由な書式で入力されるものである。
【００５２】
さらに、また、図５に示す付加情報テーブル２０６は、上述した機能テーブル２０１、方式テーブル２０２、不具合テーブル２０３及び副作用テーブル２０４の夫々下位テーブルとなり、各テーブル２０１〜２０４のプロパティ毎に対応する付加情報プロパティを有し、各付加情報プロパティは、付随する各プロパティに対して共通な付加的項目データを格納している。
【００５３】
付加情報プロパティに含まれる項目データには「親種別」「登録者」「編集者」「登録日付」「編集日付」「表示状態」「保存状態」「表示座標」「接続位置」がある。「親種別」は当該付加情報プロパティが方式であれば、その上位に関連付けられる機能番号が登録時又は修正時に自動設定され、当該付加情報プロパティが機能であれば上位に関連付けられる方式番号が上記同様に自動設定される。
【００５４】
「登録者」は最初に作成したユーザーの氏名の入力又は自動設定が行われるものであり、「編集者」は最後に編集作業を行ったユーザーの氏名の入力又は自動設定が行われるものである。なお、このように設定された氏名は、図６、７に示す機能プロパティ２０１ａ及び方式プロパティ２０２ａ等のように各種プロパティを表示した場合に、「登録者」及び「編集者」に対して反映して表示される。
また、「登録日付」は最初にプロパティが作成された日付が自動設定されるものであり、「編集日付」は最後にプロパティが編集された日付が自動設定されるものである。
【００５５】
「表示状態」は、図２に示す階層構造図５１及び機能分解木図５２等で各ノード５１ａ、５２ａ等として表示するか否か、削除するか、又は、コピーするか等を設定するものである。「保存状態」は、ハードディスク３に記憶するか、記憶しないかを自動設定するものであり、保存が設定されている場合、図６、７に示す機能プロパティ２０１ａ及び方式プロパティ２０２ａ等における最下段に「保存済」と云う内容が表示される。
【００５６】
「表示座標」は、図２に示す階層構造図５１及び機能分解木図５２でノード５１ａ、５２ａ等として表示される位置の座標を設定するものであり、機能分解木図５２での登録又は編集時の手操作により移動された位置に合わせて自動的に座標値が設定される。なお、図２のデータ構造画面５０及び図３の構造画面６０では画面左上が原点となり、水平方向をＸ座標、垂直方向をＹ座標としており、このような座標系における座標値が「表示座標」に対する数値として入力される。
【００５７】
「接続位置」は、各ノード同士を接続する線分をノードのいずれの位置から表示するかを設定するものであり、レイアウトによってはノードの角部から接続することも可能にしている。
【００５８】
また、図５に示すプロジェクトテーブル２０７は、第１プロジェクト全体に関する項目データを格納するものであり、プロジェクトプロパティとして入力される項目データに「プロジェクト名称」「資料番号」「備考」がある。「プロジェクト名称」としては「インゴット切断装置」等の全体名称が入力される。「資料番号」は管理に対する番号が入力され、「備考」には所要の項目データが入力される。
【００５９】
さらに、図５に示す画像テーブル２０８は、機能分解木図５２上に参考的又は補助的に表示される図表の画像データの位置、サイズ、データファイルとの関連付け情報が格納されている。テキストテーブル２０９は、画像テーブル２０８と同様に、機能分解木図５２上に参考的又は補助的に表示されるテキスト文章のデータが格納されている。
【００６０】
図５の編集履歴テーブル２１０は、各テーブル２０１〜２０９を含むテーブルセット２０の編集履歴に関する項目データを格納するものである。編集履歴テーブル２１０が有する編集履歴プロパティに含まれる項目データとして、「作成者／編集者／削除者」「作成日時／編集日時／削除日時」「種別」がある。
【００６１】
「作成者／編集者／削除者」は各テーブル２０１〜２０９の作成、編集、削除を行った者の氏名を履歴として記憶するものであり、「作成日時／編集日時／削除日時」は各テーブル２０１〜２０９の作成、編集、削除を行った日時を履歴として記憶するものである。さらに「種別」は各テーブル２０１〜２０９の状態が新規作成、編集、削除であるかを記憶するものである。
【００６２】
また、図５に示す第１プロジェクトＰ１内のテーブルセット管理テーブル２１は、各テーブル２０１〜２１０を含むテーブルセット２０に関する各種項目データを自動的に保守管理するものである。テーブルセット管理テーブル２１で管理される項目データには「実テーブル名」「仮想テーブル名」「サーバー名」「データベース名」「所属グループ」「利用状況フラグ」「利用者」「利用開始時間」「削除フラグ」「作成者」がある。
【００６３】
「実テーブル名」は図４に示すデータベース６における各プロジェクトの名称であり、例えば、第１プロジェクトＰ１と云う名称が記憶される。「仮想テーブル名」は図１に示すクライアント・コンピュータ１０〜Ｎの利用者が識別する具体的なプロジェクトの名称であり、編集等の作業時に実テーブルがコピーされた作業用テーブルに対してユニークに付けられる。編集作業はこの仮想テーブル（作業用テーブル）に対して行われ、最後に実テーブルに編集作業の内容が反映される。「サーバー名」はサーバーが複数存在する場合、各サーバーに名称を付し、その名称を記憶するものであり、「データベース名」もデータベースが複数存在する場合に、各データベースを識別する名称を付し、その名称を記憶するものである。
【００６４】
「所属グループ」はデータ検索システム１の利用者が属するグループを記憶するものであり、「利用状況フラグ」は管理対象の各テーブル２０１〜２１０が現在編集中であるか、非編集中であるかを管理するものである。「利用者」は現在新規作成及び編集等を行っている利用者を管理するものである。「利用開始時間」は、データ検索システム１の利用を開始した時刻を管理するものであり、「削除フラグ」は記憶されていた各プロジェクトＰ１〜Ｐｎのいずれかを削除した場合に、削除したプロジェクトにフラグを立てるものである。「作成者」は新規の利用者の管理を行うものである。
【００６５】
さらに、図５に示すマスターテーブル２２は、テーブルセット２０に含まれる各テーブル２０１〜２１０及びテーブルセット管理テーブル２１に係る各種項目データを格納するものである。各種項目データには図８に示すように「ユーザーマスタ」「機能マスタ」「原理マスタ」「色マスタ」「グループマスタ」「種類マスタ」「重要度マスタ」「評価項目マスタ」がある。
【００６６】
「ユーザーマスタ」は、上述した付加情報テーブル２０６における「登録者」「編集者」の項目データ、及び、編集履歴テーブル２１０における「作成者／編集者／削除者」の項目データに係る各種情報を記憶している。記憶する情報の内容には、ユーザー名、ユーザー名の読み方、データ検索システム１にログインする場合のログイン名、データ検索システム１に対するパスワード、内線番号のようなユーザーの第１連絡先及びメールアドレスのようなユーザーの第２連絡先等がある。
【００６７】
「機能マスタ」は機能テーブル２０１における「機能」の項目データで選択できる動詞に関する情報を記憶するものであり、本実施形態では入力可能な動詞を約１４０個前後記憶している。「原理マスタ」は方式テーブル２０２における「原理」項目データで入力される内容に関する情報を記憶するものであり、「色マスタ」は図２の階層構造図５１及び機能分解木図５２等を表示する場合に、各ノード５１ａ、５２ａ等の表示色に関する情報を管理するものである。例えば、機能ノード５１ａ、５２ａ、５２ｃ〜５２ｅの表示色を青色、方式ノード５１ｂ、５２ｂの表示色を白色、不具合に係るアイコン５１ｆ、５２ｆの表示色を赤色、副作用に係るアイコン５１ｇ、５２ｇの表示色を黄色にすることを管理する。
【００６８】
また「グループマスタ」は、テーブルセット管理テーブル２１における「所属グループ」項目データに対しグループ又は管理部署の情報を記憶するものであり、具体的な項目データとしては、グループ名称、グループ名称の読み方、グループの代表者名及び連絡先を記憶している。「種類マスタ」は機能テーブル２０１における「種類」項目データで入力される内容に関する情報を記憶するものであり、「重要度マスタ」は付加情報テーブル２０６における「重要度」項目データで入力される内容に関する情報を記憶するものである。「評価項目マスタ」は評価テーブル２０５の「評価項目」項目データで入力される内容に関する情報を記憶するものである。
【００６９】
このように図５に示すテーブルセット２０の各テーブル２０１〜２１０、テーブルセット管理テーブル２１及びマスターテーブル２２に対する項目データを上述したように定めておき、更に、それに合わせたデータ入力画面を提供することで、一定のフォーマットに従ったデータベース６を構築できる。その結果、データベース６に含まれるデータの統一性が図られ、データベース６の利用性及び検索性を高められると共に、データベース６に含まれるデータの互換性も確保できる。さらに、データベース６内の図５に示す各テーブル２０１〜２０５が関連付けて記憶されることで、階層構造を有する図２のデータ構造画面５０及び図３の構造画面６０の表示用の処理も容易になる。
【００７０】
また、各プロジェクトＰ１〜Ｐｎが後述するプログラム７に基づいてから表示、複製又は編集に対する処理が行われる場合、図４に示すメモリ４内のワークエリア４ａに読み出される。詳しくは、図５に示すテーブルセット２０の編集履歴テーブル２１０を除く残りの各テーブル２０１〜２０９が、図８に示すようにワークエリア４ａ内に、表示用テーブルセット２０Ａ、複製用テーブルセット２０Ｂ及び編集用テーブルセット２０Ｃとして読み出されてワークテーブルセット１４ａが形成される。
【００７１】
よって、表示、複製又は編集に対する処理が行われる場合は、プログラムエリア４ｂに読み込まれたプログラム７に基づいて表示、複製及び編集等を行うＣＰＵ５から、テーブルセット（本体）２０、テーブルセット管理テーブル２１、マスターテーブル２２、各種テーブルセット２０Ａ〜２０Ｃへ制御指示が伝達できる状態が形成される。
【００７２】
上述した状態で、例えば表示に係る処理が行われる場合は、表示用テーブルセット２０Ａに含まれる各テーブルのデータにより図２の階層構造図５１及び機能分解木図５２等の表示データが形成される。また、複製に係る処理が行われる場合は、複製用テーブルセット２０Ｂに含まれるデータが複製に使用される。さらに、編集に係る処理が行われる場合は、編集用テーブルセット２０Ｃに含まれるデータが変更、修正及び削除等行われ、ハードディスク３に記憶されるテーブルセット（本体）２０は影響を受けないようにしている。
【００７３】
表示、複製又は編集等が行われた内容は、ＣＰＵ５の指示によりテーブルセット（本体）２０に含まれる編集履歴テーブル２１０に記録される。また、表示、複製又は編集等により新たなテーブル及びプロジェクトが作成された場合、削除された場合、保存が行われた場合等も、編集履歴テーブル２１０に記録される。
【００７４】
また、図４に示すサーバー・コンピュータ２の内部には、ネットワークＮＴと接続される通信接続部９が設けられている。通信接続部９は、各クライアント・コンピュータ１０〜Ｎから送信される検索指示、機能及び方式等に係る各種データの複製指示、複製したデータの貼付先の指示を受信する手段、機能及び方式等に係る各種データを受信する手段、及び、サーバー・コンピュータ２内で作成された表示用データを送信する手段等として機能している。通信接続部９は、各種指示を受信した場合、受信した指示をＣＰＵ５へ伝送し、データを受信した場合はメモリ４へ伝送している。また、データを送信する場合、メモリ４から送信用のデータを受け取るようにしている。
【００７５】
一方、図９は各クライアント・コンピュータ１０の本体１０ａの内部構成を示している。各クライアント・コンピュータ１０〜Ｎは同様の構造であるため、代表して１番目のクライアント・コンピュータ１０の本体１０ａで内部構造を説明する。本体１０ａは、主な要素としてハードディスク１０ｂ、ＣＰＵ１０ｃ、メモリ１０ｄ及び通信部１０ｅを備えており、ハードディスク１０ｂには、ＣＰＵ１０ｃに各種指示の送信及び各種データの表示等の制御を行わせるプログラム３０が記憶されている。
【００７６】
通信部１０ｅは、サーバー・コンピュータ２への検索指示、複製指示、貼付先指示等の各種指示を送信する手段、本体１０ａに接続されたマウス及びキーボード等により入力された各種データをサーバー・コンピュータ２へ送信する手段、サーバー・コンピュータ２から送信された表示用データのような各種データを受信する手段として機能している。なお、通信部１０ｅは、送信用の各種指示はＣＰＵ１０ｃから受け取ると共に、送信用のデータはＣＰＵ１０ｃ及びメモリ１０ｄから受け取っている。また、通信部１０ｅが受信したデータはメモリ１０ｄへ伝送している。
【００７７】
ハードディスク１０ｂに記憶されるプログラムの具体的な内容としては、データ表示、データ編集、データ作成及びデータ検索等の各種処理を選択するメニュープログラム、データ表示用プログラム、データ編集用プログラム、データ作成用プログラム及びデータ検索用プログラム等がある。
【００７８】
データ表示用プログラムは、サーバー・コンピュータ２から送信された表示用データを表示手段であるモニタ１０ｂで図２に示す階層構造図５１及び機能分解木図５２等を表示するものである。また、データ表示用プログラムは、機能分解木図５２のみの表示、機能分解木図５２全体の表示、表示範囲の拡大縮小等も可能にしている。また、表示される機能分解木図５２の各ノード５２ａ〜５２ｅ等をマウス操作によるドラッグ・アンド・ドロップにより移動可能にしている。
【００７９】
さらに、表示されている機能分解木図５２の各ノード５２ａ〜５２ｅ等をクリックすると、クリックされたノード応じた図６、７に示すような機能プロパティ２０１ａ、方式プロパティ２０２ａが表示されるようにしている。
【００８０】
データ編集用プログラムは、上述したように機能プロパティ２０１ａ及び方式プロパティ２０２ａが表示された場合、各項目データに対してマウス又はキーボードにより入力された内容に係る処理を行うものである。また、入力された内容は各種指示又はデータとしてネットワークＮＴを通じてサーバー・コンピュータ２へ送信され、サーバー・コンピュータ２のプログラム７に基づくＣＰＵ５による処理との連係により送信された内容が、ハードディスク３に記憶されるデータベース６の内容に反映される。
【００８１】
さらに、データ作成用プログラムは、新たな各種プロパティに対する項目データの入力に対する処理を行うものであり、各項目データが空白の各種プロパティのウインドウを表示し、これら空白の項目データに入力されたデータをサーバー・コンピュータ２へ送信して新たなプロジェクトの作成に係る処理を行うものである。なお、この場合、最初に作成する「機能」のプロパティに対しては上位となる親の指示は入力できないようにされており、機能に係る動詞はサーバー・コンピュータ２で管理されるマスターテーブル２２の内容に従い選択するようにされている。
【００８２】
また、データ作成用プログラムは、作成中のプロジェクトに係る機能分解木図を一つのウインドウで表示すると共に、並列する他のウインドウで既存の機能分解木図を表示し、既存の機能分解木に係る一部をマウス等により選択して、作成中の機能分解木の一部を指定して貼り付けることも可能している。
【００８３】
このような処理を行った場合は、処理内容が随時サーバー・コンピュータ２へ複製指示、貼付先指示として送信され、サーバー・コンピュータ２側で実際のデータの複製・貼付処理が行われている。上述した各種処理が各クライアント・コンピュータ１０〜Ｎ及びサーバー・コンピュータ２の間で連携して行われることで、処理に係る新たな知識の生成が支援されている。
【００８４】
データ検索用プログラムは、図１０に示す簡易検索ウインドウ３１によるデータの検索及び図１１に示す詳細検索ウインドウ３２によるデータの検索を行うものである。データ検索用プログラムの検索対象はサーバー・コンピュータ２に記憶されている各プロジェクトＰ１〜Ｐｎに含まれる機能テーブルの機能であり、この検索対象の機能に関連する方式テーブルの方式を最終的に検索することを目的とする。
【００８５】
さらに、データ検索用プログラムは、サーバー・コンピュータ２から受信した検索結果データを一覧表示すると共に、表示内容の並び替え等も適宜可能にしている。また、一覧表示で示される機能に属する方式毎にリストの生成も行う。
【００８６】
図１０に示す簡易検索ウインドウ１０で検索を行う場合は、一つの機能に対して又は二つの機能に対して検索する語を入力すると共に、各機能に関係する一つのグループ又は二つグループに対してグループ名を入力することで、入力された語が検索指示としてサーバー・コンピュータ２へ送信される。サーバー・コンピュータ２のＣＰＵ５は、送信された語に基づきデータベース６内を検索し、検索結果を検索指示の送信元のクライアント・コンピュータ１０〜Ｎへ送信するようにしている。
【００８７】
本実施形態では、機能に対する語は、上述したマスターテーブル２２の内容で管理される動詞のみを入力可能にしており、このように入力する動詞及びデータベース６に含まれる動詞を一定の数に限定することで、検索性を高めている。
【００８８】
また、図１１に示す詳細検索ウインドウ３２で検索を行う場合は、入力項目データが多岐に及び、機能、必須性、登録日、登録者、重要度、ノードレベル及びグループと云った項目データを入力して、これらの入力データを検索指示として送信する。
【００８９】
なお、サーバー・コンピュータ２では、検索に係る入力データを受信すると、検索した結果に係る検索結果テーブルをメモリ４内のワークエリア４ａに動的に作成し、この検索結果テーブルに係るデータを検索指示元のクライアント・コンピュータ１０〜Ｎに送信する。また、サーバー・コンピュータ２は、新たな検索に係る入力データを受信すると、現在の検索結果テーブルを破棄し、新たな検索結果テーブルを作成する。
【００９０】
次に、上述した各クライアント・コンピュータ１０〜Ｎの各プログラムがプロジェクトの各テーブルに対応するノード作成、ノード編集、データ表示及びデータ検索等に係る指示をサーバー・コンピュータ２に送信した場合、サーバー・コンピュータ２側のデータ検索方法に係る一連の処理内容を図１２の第１フローチャート〜図１８の第８フローチャートで説明する。
【００９１】
図１２の第１フローチャートは、各クライアント・コンピュータ１０〜Ｎより新規にノードを作成する指示及び作成データの入力を受信したことに対するサーバー・コンピュータ２側の処理を示すものである。
サーバー・コンピュータ２は、先ず、新規ノード作成に係る入力を各クライアント・コンピュータ１０〜Ｎから受信したか否かを判断する（Ｓ１）。新規ノード作成に係る入力を受信していない場合は（Ｓ１：ＮＯ）、最初の段階に戻り新規ノード作成に係る入力の受信待ちの状態になる。
【００９２】
また、入力を受信した場合（Ｓ１：ＹＥＳ）、入力された内容に係るノードにリンク（関連付け）される上位ノードが存在するか否かを判断する（Ｓ２）。上位ノードが存在する場合（Ｓ２：ＹＥＳ）、該当する上位ノードを図４に示すデータベース６内で検索し（Ｓ３）、次に、検索した上位ノードの種類が正しいか否かを判断する（Ｓ４）。
【００９３】
検索した上位ノードの種類が正しくない場合（Ｓ４：ＮＯ）、例えば、作成するノードの種類が機能ノードであり、上位ノードも機能ノードである場合は正しくないので、入力に対するエラーメッセージを入力元のクライアント・コンピュータ１０〜Ｎに送信する（Ｓ５）。また、検索した上位ノードの種類が正しい場合（Ｓ４：ＹＥＳ）、図４に示すメモリ４のワークエリア４ａに入力内容に該当するノードを作成する（Ｓ６）。なお、入力された内容に係るノードにリンクされる上位ノードが存在しない場合も（Ｓ２：ＮＯ）、入力内容に該当するノードの作成を行う（Ｓ６）。
【００９４】
ノードの作成後は、検索した上位ノードへのリンク作成を行ってから（Ｓ７）、図４に示すデータベース６内にワークエリア４ａで作成したノードを移動して記憶する（Ｓ８）。また、作成したノードに対するプロパティの各項目を設定し（Ｓ９）、作成したノードの付加情報を図５に示す付加情報テーブル２０６に登録すると共に（Ｓ１０）、新たなノード作成に係る履歴を図５に示す編集履歴テーブル２１０に登録し（Ｓ１１）、ノード作成処理を完了する。
【００９５】
このようにして新たなノードを作成することで、図５に示すテーブル構成を形成でき、図２、３に示す各画面５０、６０の表示に好適なノードに係るデータを容易に作成できる。
【００９６】
図１３（ａ）の第２フローチャートは、上述したように作成されたノードのプロパティの表示処理に関するものである。先ず、各クライアント・コンピュータ１０〜Ｎからノードのプロパティの表示指示が受信されたか否かを、サーバー・コンピュータ２のＣＰＵ５が判断する（Ｓ２０）。なお、ノードの表示指示は、モニタ１０ｂ〜Ｎｂで表示された図２に示す機能分解木図５２の各ノード５２ａ〜５２ｅ等がクリックされることで送信される。
【００９７】
表示指示が受信されない場合（Ｓ２０：ＮＯ）、表示指示の受信待ちとなる。また、表示指示が受信された場合（Ｓ２０：ＹＥＳ）、表示指示に対応する各クライアント・コンピュータ１０〜Ｎで行われたマウスによりクリックされた座標データに基づき、指示対象のノードを図４のデータベース６内から検索する（Ｓ２１）。
【００９８】
次に、検索したノードのプロパティに係るデータをデータベース６から取得し（Ｓ２２）、取得したプロパティのデータを表示指示元の各クライアント・コンピュータ１０〜Ｎへ送信し（Ｓ２３）、処理を完了する。プロパティのデータを受信した各クライアント・コンピュータ１０〜Ｎは、受信したデータに基づき、図６、７に示す各種プロパティ２０１ａ、２０２ａのウインドウが表示可能になる。
【００９９】
このようにすることで各種プロパティ２０１ａ、２０２ａは、図２の機能分解木図５２のノード５２ａ〜５２ｅ等をクリックするだけで表示可能なり、蓄積されたデータを効率良く引き出すことができ、新たなプロジェクトの処理に対してスムーズに利用できるようにしている。
【０１００】
図１３（ｂ）に示す第３フローチャートは、ノードのプロパティ内容の編集処理に関するものである。サーバー・コンピュータ２は、各クライアント・コンピュータ１０〜Ｎで表示されたプロパティの各項目データの編集指示を受信したか否かを判断する（Ｓ２４）。編集指示が受信されない場合（Ｓ２４：ＮＯ）、編集指示の受信待ちとなり、編集指示が受信された場合（Ｓ２４：ＹＥＳ）、受信した編集内容にプロパティのデータを図８の編集用テーブルセット２０Ｃで書き換える（Ｓ２５）。
【０１０１】
その後、変更された内容を編集指示元へ送信し（Ｓ２６）、変種処理を完了する。また、編集処理の完了に伴い編集用テーブルセット２０Ｃのデータもデータベース６に移動させて格納する。このようにプロパティの内容は、各クライアント・コンピュータ１０〜Ｎで容易に変更が可能であり、新たに判明した事実及び処理結果等に基づき最新の内容にすることで、データベースのデータを更新し、データベース内容の充実を図れる。
【０１０２】
図１４の第４フローチャートは、ノードのコピー処理に関するものであり、各クライアント・コンピュータ１０〜Ｎで機能分解木図を並べて表示している場合、一方の機能分解木図の一部のノードを他方の機能分解木図の一部へコピーするときの処理に係るものである。
【０１０３】
先ず、サーバー・コンピュータ２は、各クライアント・コンピュータ１０〜Ｎからノードのコピー指示を受信したか否かを判断する（Ｓ３０）。コピー指示を受信していない場合（Ｓ３０：ＮＯ）、コピー指示の受信待ちになる。
【０１０４】
また、コピー指示を受信した場合（Ｓ３０：ＹＥＳ）、サーバー・コンピュータ２はコピー用に切り取ったノードが存在するか否かを判断する（Ｓ３１）。切り取ったノードが存在しない場合（Ｓ３１：ＮＯ）、コピー指示に係るクライアント・コンピュータ１０〜Ｎへ切り取ったノードが存在しないと云うエラーメッセージを送信し（Ｓ３２）、最初の段階（Ｓ３０）へ戻る。
【０１０５】
切り取ったノードが存在する場合（Ｓ３１：ＹＥＳ）、サーバー・コンピュータ２は貼付先と切り取ったノードはリンク可能か否かを判断する（Ｓ３３）。リンク可能でない場合（Ｓ３３：ＮＯ）、リンクできない旨のエラーメッセージをコピー指示に係るクライアント・コンピュータ１０〜Ｎへ送信し（Ｓ３２）、最初の段階（Ｓ３０）へ戻る。また、リンク可能な場合（Ｓ３３：ＹＥＳ）、サーバー・コンピュータ２は図８のコピー用テーブルセット２０Ｂにコピーバッファが存在するか否かを判断する（Ｓ３４）。
【０１０６】
コピーバッファが存在しない場合（Ｓ３４：ＮＯ）、サーバー・コンピュータ２はコピーバッファを作成する（Ｓ３６）。また、コピーバッファが存在する場合（Ｓ３４：ＮＯ）、既存コピーバッファを削除してから（Ｓ３５）、コピーバッファの作成を行う（Ｓ３６）。コピーバッファの作成後は、切り取ったノードに係るデータをコピーバッファへコピーし（Ｓ３７）、ノードのプロパティを切り取り状態に設定し（Ｓ３８）、編集履歴テーブル２１０に切り取った旨を登録し（Ｓ３９）、処理を完了する。
【０１０７】
なお、ノード切り取りに係る処理は上述した第４フローチャートと同等である。このようにコピー又は切り取りに係る処理を行うことで、既存のデータを容易に利用して新たなプロジェクトの処理に係るデータを効率的に作成できる。
【０１０８】
図１５の第５フローチャートは、コピー又は切り取られたノードの貼り付けに係る処理に関するものである。なお、各クライアント・コンピュータ１０〜Ｎは、モニタ１０ｂ〜Ｎｂに表示した機能分解木図にコピー又は切り取られたノードを貼り付ける場所をマウスでクリックすることで、貼付先の指示がサーバー・コンピュータ２へ送信されている。
【０１０９】
先ず、サーバー・コンピュータ２は、ノードの貼付指示を各クライアント・コンピュータ１０〜Ｎから受信したか否かを判断する（Ｓ４０）。貼付指示を受信していない場合（Ｓ４０：ＮＯ）、貼付指示を受信するまで指示待ち状態になる。また、貼付指示を受信した場合（Ｓ４０：ＹＥＳ）、クリックされた座標データより、貼付対象となる上位ノードをデータベース６内から検索する（Ｓ４１）。
【０１１０】
次に、サーバー・コンピュータ２は、ワークエリア４ａにコピーバッファが存在するか判断する（Ｓ４２）。コピーバッファが存在しない場合（Ｓ４２：ＮＯ）、コピーバッファが存在しないと云うエラーメッセージを貼付指示元のクライアント・コンピュータ１０〜Ｎへ送信し（Ｓ４３）、処理を終了する。また、コピーバッファが存在する場合（Ｓ４２：ＹＥＳ）、サーバー・コンピュータ２はノード種別を判定した後（Ｓ４４）、切り取ったノードが存在するか否かを判断する（Ｓ４５）。
【０１１１】
切り取ったノードが存在する場合（Ｓ４５：ＹＥＳ）、サーバー・コンピュータ２は、ワークエリア１４ａ内でコピーバッファから切り取ったノードを貼付先へ貼り付け（Ｓ４６）、編集履歴テーブル２１０にコピーの処理内容を登録して（Ｓ４９）、処理を終了する。
【０１１２】
また、切り取ったノードが存在しない場合（Ｓ４５：ＮＯ）、切り取ったノードの上位ノードを変更し（Ｓ４７）、ノードのプロパティを通常の状態に設定し（Ｓ４８）、編集履歴テーブル２１０にコピーしなかった旨を登録し（Ｓ４９）、処理を終了する。このような貼り付け処理を行うことで、新たなプロジェクトに係るデータを容易に作成することができる。
【０１１３】
図１６の第６フローチャートは、機能分解木図の表示処理に関するものである。先ず、サーバー・コンピュータ２は、機能分解木図の表示指示を各クライアント・コンピュータ１０〜Ｎから受信したか否かを判断する（Ｓ５０）。指示を受信していない場合（Ｓ５０：ＮＯ）、指示待ちの状態になり、指示を受信した場合（Ｓ５０：ＹＥＳ）、サーバー・コンピュータ２はプロパティで非選択状態のノードを繋ぐリンク線が必要か否かを判断する（Ｓ５１）。
【０１１４】
リンク線が必要な場合（Ｓ５１：ＹＥＳ）、サーバー・コンピュータ２は必要なリンク線を描画し（Ｓ５２）、次にプロパティが非選択状態となっているノードが存在する否かを判断する（Ｓ５３）。また、サーバー・コンピュータ２がリンク線が必要でないと判断した場合（Ｓ５１：ＮＯ）も、非選択状態となっているノードが存在する否かを判断する（Ｓ５３）。
【０１１５】
非選択状態のノードが存在する場合（Ｓ５３：ＹＥＳ）、存在するノードを描画し（Ｓ５４）、次にプロパティが選択状態となっているノードを繋ぐリンク線が必要か否かを判断する（Ｓ５５）。また、サーバー・コンピュータ２が非選択状態のノードが存在しないと判断した場合（Ｓ５３：ＮＯ）も、次に、選択状態となっているノードを繋ぐリンク線の要否を判断する（Ｓ５５）。
【０１１６】
リンク線が必要な場合（Ｓ５５：ＹＥＳ）、サーバー・コンピュータ２は必要なリンク線を描画し（Ｓ５６）、次にプロパティが選択状態となっているノードが存在する否かを判断する（Ｓ５７）。また、サーバー・コンピュータ２が、リンク線が必要でないと判断した場合（Ｓ５５：ＮＯ）も、選択状態となっているノードの存在の有無を判断する（Ｓ５７）。
【０１１７】
選択状態のノードが存在する場合（Ｓ５７：ＹＥＳ）、存在するノードを描画する（Ｓ５８）。このノードの描画後、及び、サーバー・コンピュータ２が選択状態のノードが存在しないと判断した場合（Ｓ５７：ＮＯ）、描画に係るデータを表示指示元のクライアント・コンピュータ１０〜Ｎへ送信し（Ｓ５９）、サーバー・コンピュータ２側の処理を終了している。
【０１１８】
なお、クライアント・コンピュータ１０〜Ｎは描画に係るデータを受信して図２に示す機能分解木図５２を表示する処理を行う。また、第６フローチャートは、機能分解木図に係る処理を行うものであるが、階層構造図５１及び図３に示す関連構想図６１の表示も同様の処理の流れとなる。
【０１１９】
図１７の第７フローチャートは、機能分解木図５２の表示における各ノード５２ａ〜５２ｅ等に対する表示処理に関するものである。サーバー・コンピュータ２は、機能分解木図５２の表示指示を各クライアント・コンピュータ１０〜Ｎから受信すると、表示対象のプロジェクトに含まれる各種ノード５２ａ、５２ｂ等の色を決定し（Ｓ６０）、ノード５２ａ〜５２ｅ等のプロパティに含まれる項目の文字を表記する際のフォント情報を取得する（Ｓ６１）。
【０１２０】
その後、文字に対する改行処理（Ｓ６２）、表示文字からノードサイズを決定し（Ｓ６３）、画面全体における表示位置を決定する（Ｓ６４）。これらをふまえてノード描画（Ｓ６５）、文字描画（Ｓ６６）及び表示用のアイコン描画を行う（Ｓ６７）。
【０１２１】
図１８の第８フローチャートは、データベース６に記憶されるデータの検索処理に関するものである。先ず、サーバー・コンピュータ２は、データの検索指示を各クライアント・コンピュータ１０〜Ｎから受信したか否かを判断する（Ｓ７０）。検索指示を受信していない場合（Ｓ７０：ＮＯ）、検索指示待ちの状態になる。検索指示を受信した場合（Ｓ７０：ＹＥＳ）、サーバー・コンピュータ２は検索指示に応じた検索条件式をメモリ４に作成し（Ｓ７１）、この検索条件式に基づきデータベース６内の全プロジェクトのデータを検索する（Ｓ７２）。
【０１２２】
次に、サーバー・コンピュータ２は検索結果をメモリ４のワークエリア４ａ内に作成した検索結果テーブルに挿入し（Ｓ７３）、この検索結果テーブルから表示する範囲に相当する表示用リストを抽出する（Ｓ７４）。サーバー・コンピュータ２は抽出した表示用リストのデータを検索指示元のクライアント・コンピュータ１０〜Ｎへ送信する（Ｓ７５）。データを受信したクライアント・コンピュータ１０〜Ｎは、検索に係るデータを表示することで、容易に必要なデータを確認することができる。
【０１２３】
なお、サーバー・コンピュータ２はデータの送信後、検索終了指示をクライアント・コンピュータ１０〜Ｎから受信したか否かを判断し（Ｓ７６）、検索終了指示を受信した場合（Ｓ７６：ＹＥＳ）、検索結果テーブルをワークエリア４ａより削除して（Ｓ７８）、全処理を終了する。
【０１２４】
また、検索終了指示を受信していない場合（Ｓ７６：ＮＯ）、サーバー・コンピュータ２は新たな検索指示を受信したか否かを判断し（Ｓ７７）、新たな検索指示も受信していない場合は（Ｓ７７：ＮＯ）、検索終了指示の受信の判断段階（Ｓ７６）へ戻る。一方、新たな検索指示を受信した場合（Ｓ７７：ＹＥＳ）、検索条件式を作成する段階（Ｓ７１）へ戻り、新たな検索処理を続行する。
【０１２５】
上述したように、本実施形態に係るデータ検索システム１は、各種プロジェクト処理に係るデータを効率的に作成することで、プロジェクト処理に対する最適な方式を容易且つ迅速に検索可能にしている。また、作成されたデータは特有な構造のデータベースに記憶されるため、機能分解木等での表示処理も容易であると共に、他のプロジェクトの処理を行う際のデータを利用しやすく新たな処理方式の生成を支援できる。さらに、検索もスムーズに行えるため所属するグループに関係なく過去のデータを共用して容易に活用できる。また、構築されたデータベースは以降継続して適宜更新され、新たな処理方式の生成支援に貢献できる。
【０１２６】
なお、データ検索システム１は、上述した形態に限定されるものではなく、種々の変形例が存在する。例えば、サーバー・コンピュータ２をインターネット等の広域なネットワークに接続し、サーバー・コンピュータ２に記憶されているデータベースのデータを一般的なブラウザソフトで閲覧及び検索等を可能にして、広範囲で本システムを利用できるようにしてもよい。
【０１２７】
一方、本システムはネットワークを用いて構築するのではなく、一台のコンピュータに構築してもよい。この場合は、図４に示すサーバー・コンピュータ２の内部構成で、通信接続部９は不要になり、入力手段であるマウス及びキーボードに対する接続部分（図示せず）が、各種指示及びデータの受付手段となる。また、データベースに記憶してある各種データは、記憶媒体等を通じて他のコンピュータに記憶されているデータベースとデータ交換し、一台のコンピュータに記憶されるデータベースの内容の充実を図ることが好ましい。
【０１２８】
さらに、図１９に示すデータ検索システム１００に示すように、分散型サーバーを用いてクライアント／サーバー方式でシステムを構築することも可能である。データ検索システム１００では、ネットワークＮＴに接続されるのは親サーバー１５０であり、親サーバー１５０に計３台の第１子サーバー１５１〜第３子サーバー１５３を接続する。親サーバー１５０は、どのプロジェクトに係るデータが何れの子サーバー１５１〜１５３に記憶されているかを管理しているプロジェクトリストと、基本となるマスターデータを記憶している。また、各子サーバー１５１〜１５３は夫々プロジェクトＡ〜プロジェクトＧに係る実際のデータを分担して記憶している。
【０１２９】
よって、ネットワークＮＴに接続されている各クライアント・コンピュータ１０１〜ＮからプロジェクトＡ〜プロジェクトＧのいずれかのデータの表示及び検索等の指示があった場合、親サーバー１５０は、指示に対応するデータを有する各子サーバー１５１〜１５３へ以降の処理を任す。このようにすることで、親サーバー１５０の処理負担が軽減され、スムーズな通信環境が確保され、利用者が多い場合及び地域が離れている場合等において効率的なシステム処理の維持を可能にしている。
【０１３０】
【発明の効果】
以上に詳述した如く、第１発明にあっては、業務処理に係るデータベースが各種データを関連付けて記憶することで、機能分解木の様な階層的に関連する多数のデータの中から、所望のデータを効率的に検索でき、業務の改善及び設計支援等に役立てることができる。
第２発明にあっては、予め定められた動詞に基づいて検索を行うので一段と効率的な検索を実現できる。
【０１３１】
第３発明にあっては、検索指示装置から送信された各種データを検索装置が受信して、受信した各データを関連付けてデータベースに記憶するので、新たな知識もデータベースに蓄えて、データベースの内容を充実させることができる。
第４発明にあっては、既存の各データの複製及び貼付により、新たな業務処理に係るデータの作成及び編集等を効率的に行えると共に、機能分解木等の各構造画面のフォーマットの統一化を図れる。
【０１３２】
第５発明にあっては、データベースに記憶してある各種データの関連付けを利用して容易に表示用データを作成でき、各種データの活用しやすい環境を提供できると共に、構造画面の作成フォーマットを統一できる。
第６発明にあっては、表示用データを階層的に表示するため、各種データの関連性を理解しやすく且つ統一されたフォーマットの機能分解木図のような木構造及び各種階層構造でデータベースの内容を表示できる。
【０１３３】
第７発明にあっては、機能データ及び方式データを関連付けた業務処理に係るデータベースに対して、機能データの機能に応じた語で検索することにより、機能データに関連付ける方式データを容易に検索でき、既に作成された機能分解木の知識をスムーズに活用し、データの共用化及び継承等を推進できる。
【０１３４】
第８発明にあっては、受け付けた各データを関連付けてデータベースに記憶することで、新たなデータの作成及び既存のデータの編集を容易に行うことができる。
第９発明にあっては、データの関連付けに基づいて表示用データを作成することで、理解しやすい形態で各データを表示でき、業務改善及び設計支援等に各種データを活用できる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るデータ検索システムの全体構成図である。
【図２】階層構造図及び機能分解木図に係るデータ構造画面の概略図である。
【図３】構造画面の概略図である。
【図４】サーバー・コンピュータの内部構成図である。
【図５】第１プロジェクトの内部構成図である。
【図６】機能プロパティのウインドウ内容を示す概略図である。
【図７】方式プロパティのウインドウ内容を示す概略図である。
【図８】処理状態の各テーブルセットの関係を示す概略図である。
【図９】クライアント・コンピュータの本体の内部構成図である。
【図１０】簡易検索ウインドウの概略図である。
【図１１】詳細検索ウインドウの概略図である。
【図１２】ノード作成に係る第１フローチャートである。
【図１３】（ａ）はノードのプロパティ表示に係る第２フローチャートであり、（ｂ）はノードのプロパティ編集に係る第３フローチャートである。
【図１４】ノードのコピー処理に係る第４フローチャートである。
【図１５】ノードの貼付処理に係る第５フローチャートである。
【図１６】機能分解木図の表示に係る第６フローチャートである。
【図１７】機能分解木図における各ノードの表示に係る第７フローチャートである。
【図１８】検索処理に係る第８フローチャートである。
【図１９】変形例のデータ検索システムの全体構成図である。
【符号の説明】
１、１００  データ検索システム
２  サーバー・コンピュータ
３  ハードディスク
４  メモリ
５  ＣＰＵ
６  データベース
７  プログラム
８  ファイルシステム
９  通信接続部
１０〜Ｎ  クライアント・コンピュータ
２０  テーブルセット
２１  テーブルセット管理テーブル
２２  マスターテーブル
５２  機能分解木図
２０１  機能テーブル
２０２  方式テーブル
２０３  不具合テーブル
２０４  副作用テーブル
２０５  評価テーブル
ＮＴ  ネットワーク
【図１】
2004213360.tif 000003
【図２】
2004213360.tif 000004
【図３】
2004213360.tif 000005
【図４】
2004213360.tif 000006
【図５】
2004213360.tif 000007
【図６】
2004213360.tif 000008
【図７】
2004213360.tif 000009
【図８】
2004213360.tif 000010
【図９】
2004213360.tif 000011
【図１０】
2004213360.tif 000012
【図１１】
2004213360.tif 000013
【図１２】
2004213360.tif 000014
【図１３】
2004213360.tif 000015
【図１４】
2004213360.tif 000016
【図１５】
2004213360.tif 000017
【図１６】
2004213360.tif 000018
【図１７】
2004213360.tif 000019
【図１８】
2004213360.tif 000020
【図１９】
2004213360.tif 000021