(57)【要約】      （修正有）【課題】文書データに基づいて、製品を構成する部品の属性に基づくリスクを特定するリスク特定装置、リスク特定方法、およびプログラムを提供する。【解決手段】リスク特定装置１００において、パラグラフ取得部１０６は、部品の要求仕様項目が記載されたパラグラフを取得する。部品名抽出部１０８は、パラグラフから製品を構成する部品の部品名を抽出する。要求値抽出部１１０は、パラグラフから部品に係る属性の要求値を抽出する。リスク判定部１１２は、製品を構成する複数の部品それぞれの部品名と各部品について規定された複数の属性それぞれの規定値とを関連付けた規定データと、抽出した部品名と、抽出した要求値とに基づいて、パラグラフにリスクが含まれるか否かを判定する。【選択図】図１
2020064383.tif 000002
【特許請求の範囲】
【請求項１】
製品の要求仕様項目が記載されたパラグラフを取得するパラグラフ取得部と、
前記パラグラフから前記製品を構成する部品の部品名を抽出する部品名抽出部と、
前記パラグラフから前記部品に係る属性の要求値を抽出する要求値抽出部と、
前記製品を構成する複数の部品それぞれの部品名と各部品について規定された複数の属性それぞれの規定値とを関連付けた規定データと、抽出した前記部品名と、抽出した前記要求値とに基づいて、前記パラグラフにリスクが含まれるか否かを判定するリスク判定部と
を備えるリスク特定装置。
【請求項２】
前記規定データは、前記複数の部品それぞれの部品名と、各部品について規定された複数の属性それぞれの属性名および規定値とを関連付けたものであり、
前記パラグラフから前記部品に係る属性の属性名を抽出する属性名抽出部をさらに備え、
前記要求値抽出部は、前記パラグラフから前記属性名に係る属性の要求値を抽出する
請求項１に記載のリスク特定装置。
【請求項３】
前記規定データから、抽出した前記部品名に関連付けられた前記属性の規定値を取得する規定値取得部をさらに備え、
前記リスク判定部は、前記要求値と前記規定値とが異なる場合に、前記パラグラフにリスクが含まれると判定する
請求項１または請求項２に記載のリスク特定装置。
【請求項４】
前記リスク判定部は、前記要求値に係る属性が前記規定データに含まれない場合に、前記パラグラフにリスクが含まれると判定する
請求項１から請求項３の何れか１項に記載のリスク特定装置。
【請求項５】
前記属性の属性名を格納する辞書データに基づいて、前記パラグラフから前記部品に係る属性の属性名を抽出する属性名抽出部をさらに備え、
前記リスク判定部は、前記規定データに、前記部品名と前記属性名とに関連付けられた規定値がない場合に、前記パラグラフにリスクが含まれると判定する
請求項４に記載のリスク特定装置。
【請求項６】
前記リスク判定部は、前記規定データに含まれる属性の要求値が前記要求値抽出部によって抽出されない場合に、前記パラグラフにリスクが含まれると判定する
請求項１から請求項５の何れか１項に記載のリスク特定装置。
【請求項７】
抽出された前記部品名に基づいて、前記製品を構成する複数のサブシステムのうち、前記パラグラフに係るサブシステムを特定するサブシステム特定部
をさらに備える請求項１から請求項６の何れか１項に記載のリスク特定装置。
【請求項８】
製品の要求仕様項目が記載された第１のパラグラフおよび第２のパラグラフを取得するパラグラフ取得部と、
前記第１のパラグラフおよび前記第２のパラグラフのそれぞれから、前記製品を構成する部品の部品名を抽出する部品名抽出部と、
前記第１のパラグラフおよび前記第２のパラグラフの両方から共通して抽出された前記部品に係る属性の要求値を、前記第１のパラグラフおよび前記第２のパラグラフのそれぞれから抽出する要求値抽出部と、
前記第１のパラグラフから抽出した前記要求値と前記第２のパラグラフから抽出した前記要求値とに基づいて、前記第１のパラグラフおよび前記第２のパラグラフにリスクが含まれるか否かを判定するリスク判定部と
を備えるリスク特定装置。
【請求項９】
コンピュータが、
製品の要求仕様項目が記載されたパラグラフを取得するステップと、
前記パラグラフから前記製品を構成する部品の部品名を抽出するステップと、
前記パラグラフから前記部品に係る属性の要求値を抽出するステップと、
前記製品を構成する複数の部品それぞれの部品名と各部品について規定された複数の属性それぞれの規定値とを関連付けた規定データと、抽出した前記部品名と、抽出した前記要求値とに基づいて、前記パラグラフにリスクが含まれるか否かを判定するステップと
を実行するリスク特定方法。
【請求項１０】
コンピュータに、
製品の要求仕様項目が記載されたパラグラフを取得するステップと、
前記パラグラフから前記製品を構成する部品の部品名を抽出するステップと、
前記パラグラフから前記部品に係る属性の要求値を抽出するステップと、
前記製品を構成する複数の部品それぞれの部品名と各部品について規定された複数の属性それぞれの規定値とを関連付けた規定データと、抽出した前記部品名と、抽出した前記要求値とに基づいて、前記パラグラフにリスクが含まれるか否かを判定するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データに含まれるリスクを特定するリスク特定装置、リスク特定方法、およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、プロジェクトに関するテキスト文から各文の意図および発言のトピックを判定し、トピックと意図からプロジェクトのリスクを判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１０３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＥＰＣ（Engineering, Procurement and Construction）工事などの大規模な工事プロジェクトなどにおいては、契約書や仕様書などの文書データに基づいてリスクをチェックすることが重要である。このような文書データにおいては、製品の設計情報などが記載されている。しかしながら、特許文献１に記載の技術においては、発言の意図やトピックを抽出することができるものの、製品の設計情報に基づくリスクの判定ができない。
本発明の目的は、文書データに基づいて、製品を構成する部品の属性に基づいてリスクを特定することができるリスク特定装置、リスク特定方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
第１の態様によれば、リスク特定装置は、製品の要求仕様項目が記載されたパラグラフを取得するパラグラフ取得部と、前記パラグラフから前記製品を構成する部品の部品名を抽出する部品名抽出部と、前記パラグラフから前記部品に係る属性の要求値を抽出する要求値抽出部と、前記製品を構成する複数の部品それぞれの部品名と各部品について規定された複数の属性それぞれの規定値とを関連付けた規定データと、抽出した前記部品名と、抽出した前記要求値とに基づいて、前記パラグラフにリスクが含まれるか否かを判定するリスク判定部とを備える。
これにより、リスク特定装置は、パラグラフに含まれる部品の属性の要求値が規定データに従ったものか否かを判定することができる。したがって、リスク特定装置は、文書データに基づいて、製品を構成する部品の属性に基づくリスクを特定することができる。
【０００６】
また、第２の態様によれば、第１の態様に記載のリスク特定装置において、前記規定データは、前記複数の部品それぞれの部品名と、各部品について規定された複数の属性それぞれの属性名および規定値とを関連付けたものであり、前記パラグラフから前記部品に係る属性の属性名を抽出する属性名抽出部をさらに備え、前記要求値抽出部は、前記パラグラフから前記属性名に係る属性の要求値を抽出してもよい。
これにより、リスク特定装置は、パラグラフに含まれる属性名を特定することで、要求値が表す部品の属性を特定することができる。
【０００７】
また、第３の態様によれば、第１または第２の態様において、リスク特定装置は、前記規定データから、抽出した前記部品名に関連付けられた前記属性の規定値を取得する規定値取得部をさらに備え、前記リスク判定部は、前記要求値と前記規定値とが異なる場合に、前記パラグラフにリスクが含まれると判定してもよい。
これにより、リスク特定装置は、ある部品の属性において要求値と規定値とが異なるリスクを特定することができる。
【０００８】
また、第４の態様によれば、第１から第３の何れかの態様に記載のリスク特定装置において、前記リスク判定部は、前記要求値に係る属性が前記規定データに含まれない場合に、前記パラグラフにリスクが含まれると判定してもよい。
これにより、リスク特定装置は、ある部品の属性において規定されていない属性について要求値が設定されているリスクを特定することができる。
【０００９】
また、第５の態様によれば、第４の態様に記載のリスク特定装置は、前記属性の属性名を格納する辞書データに基づいて、前記パラグラフから前記部品に係る属性の属性名を抽出する属性名抽出部をさらに備え、前記リスク判定部は、前記規定データに、前記部品名と前記属性名とに関連付けられた規定値がない場合に、前記パラグラフにリスクが含まれると判定してもよい。
これにより、リスク特定装置は、属性の要求値でない値についてリスクを誤判断することを防ぐことができる。
【００１０】
また、第６の態様によれば、第１から第５の何れかの態様に記載のリスク特定装置において、前記リスク判定部は、前記規定データに含まれる属性の要求値が前記要求値抽出部によって抽出されない場合に、前記パラグラフにリスクが含まれると判定してもよい。
これにより、リスク特定装置は、規定データにおいて規定されている属性について要求値が設定されていないリスクを特定することができる。
【００１１】
また、第７の態様によれば、第１から第６の何れかの態様に記載のリスク特定装置は、抽出された前記部品名に基づいて、前記製品を構成する複数のサブシステムのうち、前記パラグラフに係るサブシステムを特定するサブシステム特定部をさらに備えてもよい。
これにより、リスク特定装置は、サブシステム別にリスクの特定をすることができる。
【００１２】
また、第８の態様によれば、リスク特定装置は、製品の要求仕様項目が記載された第１のパラグラフおよび第２のパラグラフを取得するパラグラフ取得部と、前記第１のパラグラフおよび前記第２のパラグラフのそれぞれから、前記製品を構成する部品の部品名を抽出する部品名抽出部と、前記第１のパラグラフおよび前記第２のパラグラフの両方から共通して抽出された前記部品に係る属性の要求値を、前記第１のパラグラフおよび前記第２のパラグラフのそれぞれから抽出する要求値抽出部と、前記第１のパラグラフから抽出した前記要求値と前記第２のパラグラフから抽出した前記要求値とに基づいて、前記第１のパラグラフおよび前記第２のパラグラフにリスクが含まれるか否かを判定するリスク判定部とを備える。
これにより、リスク判定部は、文書データ内で矛盾する要求値が設定され、または要求値が重複して設定されているリスクを特定することができる。
【００１３】
また、第９の態様に係るリスク特定方法は、コンピュータが、製品の要求仕様項目が記載されたパラグラフを取得するステップと、前記パラグラフから前記製品を構成する部品の部品名を抽出するステップと、前記パラグラフから前記部品に係る属性の要求値を抽出するステップと、前記製品を構成する複数の部品それぞれの部品名と各部品について規定された複数の属性それぞれの規定値とを関連付けた規定データと、抽出した前記部品名と、抽出した前記要求値とに基づいて、前記パラグラフにリスクが含まれるか否かを判定するステップとを実行する。
【００１４】
また、第１０の態様によれば、プログラムは、コンピュータに、製品の要求仕様項目が記載されたパラグラフを取得するステップと、前記パラグラフから前記製品を構成する部品の部品名を抽出するステップと、前記パラグラフから前記部品に係る属性の要求値を抽出するステップと、前記製品を構成する複数の部品それぞれの部品名と各部品について規定された複数の属性それぞれの規定値とを関連付けた規定データと、抽出した前記部品名と、抽出した前記要求値とに基づいて、前記パラグラフにリスクが含まれるか否かを判定するステップとを実行させる。
【発明の効果】
【００１５】
上記態様のうち少なくとも１つの態様によれば、リスク特定装置は、文書データに基づいて、製品を構成する部品の属性に基づくリスクを特定することができる。
【図面の簡単な説明】
【００１６】
【図１】一実施形態に係るリスク特定装置の構成を示す概略ブロック図である。
【図２】一実施形態に係る規定データの例を示す図である。
【図３】一実施形態に係るリスク特定装置の動作を示すフローチャートである。
【図４】一実施形態に係る第１リスク判定処理を示すフローチャートである。
【図５】一実施形態に係る第２リスク判定処理を示すフローチャートである。
【図６】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１７】
〈第１の実施形態〉
《リスク特定装置の構成》
図１は、一実施形態に係るリスク特定装置の構成を示す概略ブロック図である。
リスク特定装置１００は、契約書や仕様書などの文書データに基づいて、製品に係るリスクを特定する。
リスク特定装置１００は、文書記憶部１０１、辞書記憶部１０２、技術仕様記憶部１０３、規格法令記憶部１０４、辞書語抽出部１０５、パラグラフ取得部１０６、サブシステム特定部１０７、部品名抽出部１０８、属性名抽出部１０９、要求値抽出部１１０、規定値取得部１１１、リスク判定部１１２、出力部１１３を備える。
【００１８】
文書記憶部１０１は、契約書や仕様書などのプロジェクトに係る文書データを記憶する。つまり、文書記憶部１０１が記憶する文書データに含まれるパラグラフには、プロジェクトにおける要求仕様項目が記載される。
辞書記憶部１０２は、サブシステム名、部品名、属性名、属性値のそれぞれについて同義語を記憶する。例えば、辞書記憶部１０２は、ケーブル種類に係る属性値である「ツイストペア」に関連付けて、「撚り線対」、「ＴＰ」（Twisted Pair）などの同義語を関連付けて記憶する。
【００１９】
図２は、一実施形態に係る規定データの例を示す図である。
技術仕様記憶部１０３は、製品ごとに、製品を構成する複数のサブシステムのサブシステム名、各サブシステムを構成する複数の部品の部品名、各部品に係る属性の属性名および属性値を、関連付けて記憶する。技術仕様記憶部１０３が記憶する部品の属性値は、過去の実績に基づいて規定された技術仕様（例えば、社内規格など）を示す値である。技術仕様記憶部１０３が記憶する情報は、規定データの一例である。なお、ある部品がさらに細かい複数の部品（小部品）から構成される場合、技術仕様記憶部１０３は、当該部品を構成する複数の小部品と各小部品の属性名および属性値をさらに記憶する。また、技術仕様記憶部１０３は、各属性についてカテゴリ３検出用フラグを記憶する。カテゴリ３検出用フラグは、文書データにおいて必ず言及されていなければならない部品と属性の組み合わせであるか否かを示す値である。文書データにおいて必ず言及されていなければならない部品と属性の組み合わせに関連付けられたカテゴリ３検出用フラグは、trueを示す。他方、文書データにおいて必ずしも言及されなくてよい部品と属性の組み合わせに関連付けられたカテゴリ３検出用フラグは、falseを示す。
【００２０】
規格法令記憶部１０４は、製品ごとに、製品を構成する複数のサブシステム、各サブシステムを構成する複数の部品、各部品に係る属性の属性名および属性値を、関連付けて記憶する。規格法令記憶部１０４が記憶する部品の属性値は、国によってまたは国際的に定められた規格または法令に基づいて規定された値である。規格法令記憶部１０４が記憶する情報は、規定データの一例である。なお、ある部品が複数の小部品から構成される場合、規格法令記憶部１０４は、当該部品を構成する複数の小部品と各小部品の属性名および属性値をさらに記憶する。
以下、技術仕様記憶部１０３または規格法令記憶部１０４において規定される属性値を、規定値ともいう。
【００２１】
辞書語抽出部１０５は、文書記憶部１０１が記憶する文書データから辞書記憶部１０２が記憶する語句を抽出する。例えば、辞書語抽出部１０５は、文書データの形態素解析によって得られた形態素または連続する形態素の組み合わせと辞書記憶部１０２が記憶する語句とを比較することで、語句を抽出する。また例えば、辞書語抽出部１０５は、辞書記憶部１０２が記憶する各語句をクエリとして文書データから語句を全文検索することで、語句を抽出してもよい。
【００２２】
パラグラフ取得部１０６は、文書記憶部１０１が記憶する文書データから複数のパラグラフを取得する。文書データは、製品を構成する部品別にパラグラフを分けて記載されている。お、本実施形態に係る「パラグラフ」は、文書名称または章節名称を含むものであってよい。
【００２３】
サブシステム特定部１０７は、パラグラフ取得部１０６が取得したパラグラフに基づいて、当該パラグラフで属性が規定されるサブシステムを特定する。例えば、サブシステム特定部１０７は、辞書語抽出部１０５が抽出した語句の中に、技術仕様記憶部１０３が記憶するサブシステム名と一致するものがある場合、当該サブシステム名に係るサブシステムを、当該パラグラフで属性が規定されるサブシステムと特定する。また例えば、サブシステム特定部１０７は、辞書語抽出部１０５が抽出した語句の中に、技術仕様記憶部１０３が記憶する部品名と一致するものがある場合、当該部品名に係る部品を含むサブシステムを、当該パラグラフで属性が規定されるサブシステムと特定する。
【００２４】
部品名抽出部１０８は、パラグラフ取得部１０６が取得したパラグラフごとに、辞書語抽出部１０５が抽出した語句のうち、部品名に係る語句を特定する。
属性名抽出部１０９は、パラグラフ取得部１０６が取得したパラグラフごとに、辞書語抽出部１０５が抽出した語句のうち、属性名に係る語句を特定する。
要求値抽出部１１０は、パラグラフ取得部１０６が取得したパラグラフから、属性名抽出部１０９が抽出した属性名に係る属性が値としてとり得る語句を抽出する。属性値となり得る語句としては、辞書記憶部１０２において属性値として記憶された語句、数値を表す語句などが挙げられる。以下、要求値抽出部１１０が抽出した属性値を要求値ともいう。要求値抽出部１１０は、パラグラフの係り受け解析等により、属性名に関連付けられた属性値を抽出する。
【００２５】
規定値取得部１１１は、技術仕様記憶部１０３および規格法令記憶部１０４から、サブシステム特定部１０７が特定したサブシステム名、部品名抽出部１０８が抽出した部品名、および属性名抽出部１０９が抽出した属性名に関連付けられた属性値を取得する。
【００２６】
リスク判定部１１２は、要求値抽出部１１０が取得した要求値と規定値取得部１１１が取得した規定値とに基づいて、製品に係るリスクの有無を判定する。またリスク判定部１１２は、リスクがあると判定した場合、当該リスクの種別を特定する。
リスクの種別としては、「カテゴリ１」、「カテゴリ２」、「カテゴリ３」、「カテゴリ４」、「カテゴリ５」、「カテゴリ６」が挙げられる。
【００２７】
「カテゴリ１」は、技術仕様記憶部１０３の規定値と文書データの要求値とが異なるというリスクである。
「カテゴリ２」は、規格法令記憶部１０４の規定値と文書データの要求値とが異なるというリスクである。
「カテゴリ３」は、技術仕様記憶部１０３において規定されるが文書データにおいて言及されていない属性値があるというリスクである。
「カテゴリ４」は、規格法令記憶部１０４において規定されるが文書データにおいて言及されていない属性値があるというリスクである。
「カテゴリ５」は、文書データに言及されている部品または属性について、技術仕様記憶部１０３および規格法令記憶部１０４において規定されていないというリスクである。
「カテゴリ６」は、同じ文書データにおいて同じ属性について異なる属性値が言及されており、または同じ属性について複数回言及されているというリスクである。
【００２８】
出力部１１３は、リスク判定部１１２による判定結果を出力する。出力部１１３は、例えば図示しない出力装置（ディスプレイ、プリンタ、スピーカなど）に判定結果を出力してもよいし、サブシステム特定部１０７が特定したサブシステムの担当者に判定結果を送信してもよい。
【００２９】
《リスク特定装置の動作》
図３は、一実施形態に係るリスク特定装置の動作を示すフローチャートである。
まず、リスク特定装置１００のパラグラフ取得部１０６は、文書データから複数のパラグラフを取得する（ステップＳ１）。次に、辞書語抽出部１０５は、文書記憶部１０１が記憶する文書データのうち、リスク判定の対象となるものから、辞書記憶部１０２に記憶された語句を抽出する（ステップＳ３）。
【００３０】
リスク特定装置１００は、パラグラフ取得部１０６が取得したパラグラフを１つずつ選択し、以下に示すステップＳ５からステップＳ１９の第１リスク判定処理を実行する（ステップＳ４）。
【００３１】
図４は、一実施形態に係る第１リスク判定処理を示すフローチャートである。
サブシステム特定部１０７は、ステップＳ２で特定された製品名に関連付けて技術仕様記憶部１０３が記憶するサブシステム名のうち、選択されたパラグラフに含まれるものを特定する（ステップＳ５）。このとき、１つのパラグラフから複数のサブシステム名が特定されてもよい。次に、部品名抽出部１０８は、ステップＳ２で特定された製品名と、ステップＳ５で特定されたサブシステム名とに関連付けて技術仕様記憶部１０３が記憶する部品名または小部品名のうち、選択されたパラグラフに含まれるものを特定する（ステップＳ６）。なお、辞書記憶部１０２に同義語として記憶された第１の語句がパラグラフに含まれ、第２の語句が技術仕様記憶部１０３に記憶されている場合も、部品名抽出部１０８は、選択されたパラグラフに含まれる語句が技術仕様記憶部１０３に記憶されているものとして扱う。
【００３２】
部品名抽出部１０８は、特定された部品または小部品が、技術仕様記憶部１０３において一意に特定可能であるか否かを判定する（ステップＳ７）。例えば、部品名抽出部１０８が、小部品名「ケーブル」を抽出した場合に、ケーブルが部品「電力ケーブル」と部品「配電盤」とに関連付けられている場合、部品名抽出部１０８は、特定された小部品が、技術仕様記憶部１０３において一意に特定可能でないと判定する。他方、例えば、部品名抽出部１０８が、ケーブルが部品「電力ケーブル」のみに関連付けられている場合、部品名抽出部１０８は、特定された小部品が、技術仕様記憶部１０３において一意に特定可能であると判定する。
【００３３】
部品または小部品が一意に特定可能でない場合（ステップＳ７：ＮＯ）、部品名抽出部１０８は、当該部品または小部品を含む部品（親部品）の部品名（上記の例の場合「電力ケーブル」または「配電盤」）が、パラグラフに含まれるか否かを判定する（ステップＳ８）。親部品の部品名が、パラグラフに含まれない場合（ステップＳ８：ＮＯ）、リスク判定部１１２は、製品に「カテゴリ５」リスクがあると判定し、出力部１１３は製品に「カテゴリ５」リスクがある旨を出力する（ステップＳ９）。
【００３４】
他方、ステップＳ７において部品または小部品を一意に特定可能である場合（ステップＳ７：ＹＥＳ）、またはステップＳ８において親部品を特定した場合（ステップＳ８：ＹＥＳ）、属性名抽出部１０９は、辞書語抽出部１０５が抽出した属性名を示す語句のうちパラグラフに含まれる語句を特定する（ステップＳ１０）。次に、要求値抽出部１１０は、属性名抽出部１０９が抽出した属性名が示す属性の要求値を抽出する（ステップＳ１１）。
【００３５】
規定値取得部１１１は、ステップＳ５で特定されたサブシステム名と、ステップＳ６で特定した部品名または小部品名と、ステップＳ１０で特定した属性名とに関連付けられた属性値（規定値）が、技術仕様記憶部１０３に記憶されているか否かを判定する（ステップＳ１２）。
【００３６】
ステップＳ１０で特定した属性名に関連付けられた規定値がない場合（ステップＳ１２：ＮＯ）、リスク判定部１１２は、過去にステップＳ６で特定した部品名または小部品名の属性としてステップＳ１０で特定した属性名の属性が規定されたことがあるか否かを判定する（ステップＳ１３）。過去に当該属性名の属性が規定されたことがない場合（ステップＳ１３：ＮＯ）、リスク判定部１１２は、製品に「カテゴリ５」リスクがあると判定し、出力部１１３は製品に「カテゴリ５」リスクがある旨を出力する（ステップＳ１４）。過去に当該属性名の属性が規定されたことがある場合（ステップＳ１３：ＹＥＳ）、リスク判定部１１２は、パラグラフに「カテゴリ５」リスクがないと判定する。
【００３７】
他方、ステップＳ１０で特定した属性名に関連付けられた規定値がある場合（ステップＳ１２：ＹＥＳ）、リスク判定部１１２は、要求値抽出部１１０が抽出した要求値と規定値取得部１１１が技術仕様記憶部１０３から取得した規定値とが一致するか否かを判定する（ステップＳ１５）。なお、要求値と規定値とが辞書記憶部１０２に同義語として記憶される場合、要求値抽出部１１０は、要求値と規定値とが一致すると判定する。
【００３８】
要求値と規定値とが一致しない場合（ステップＳ１５：ＮＯ）、リスク判定部１１２は、製品に「カテゴリ１」リスクがあると判定し、出力部１１３は製品に「カテゴリ１」リスクがある旨を出力する（ステップＳ１６）。他方、要求値と規定値とが一致する場合（ステップＳ１５：ＹＥＳ）、リスク判定部１１２は、パラグラフに「カテゴリ１」リスクがないと判定する。
【００３９】
次に、規定値取得部１１１は、ステップＳ２で特定された製品名と、ステップＳ５で特定されたサブシステム名と、ステップＳ６で特定した部品名または小部品名と、ステップＳ１０で特定した属性名とに関連付けられた属性値（規定値）が、規格法令記憶部１０４に記憶されているか否かを判定する（ステップＳ１７）。
【００４０】
ステップＳ１０で特定した属性名に関連付けられた規定値がある場合（ステップＳ１７：ＹＥＳ）、リスク判定部１１２は、要求値抽出部１１０が抽出した要求値と規定値取得部１１１が規格法令記憶部１０４から取得した規定値とが一致するか否かを判定する（ステップＳ１８）。要求値と規定値とが一致しない場合（ステップＳ１８：ＮＯ）、リスク判定部１１２は、製品に「カテゴリ２」リスクがあると判定し、出力部１１３は製品に「カテゴリ２」リスクがある旨を出力する（ステップＳ１９）。他方、要求値と規定値とが一致する場合（ステップＳ１８：ＹＥＳ）、または属性名に関連付けられた規定値がない場合（ステップＳ１７：ＮＯ）、リスク判定部１１２は、パラグラフに「カテゴリ１」リスクがないと判定する。
【００４１】
各パラグラフについてステップＳ５からステップＳ１９の第１リスク判定処理が実行されると、リスク判定部１１２は、技術仕様記憶部１０３がステップＳ２で特定された製品名に関連付けて記憶する属性のうち、いずれのパラグラフからも抽出されなかった属性があるか否かを判定する（ステップＳ２０）。すなわち、リスク判定部１１２は、技術仕様記憶部１０３に規定されているにも関わらず、文書データにおいて言及されていない属性があるか否かを判定する。
技術仕様記憶部１０３が記憶する属性のうちいずれのパラグラフからも抽出されなかった属性がある場合（ステップＳ２０：ＹＥＳ）、リスク判定部１１２は、技術仕様記憶部１０３において当該属性および部品名に関連付けられたカテゴリ３検出用フラグがtrueを示すか否かを判定する（ステップＳ２１）。カテゴリ３検出用フラグがtrueを示す場合、製品に「カテゴリ３」リスクがあると判定し、出力部１１３は製品に「カテゴリ３」リスクがある旨を出力する（ステップＳ２２）。他方、技術仕様記憶部１０３が記憶するすべての属性がいずれかのパラグラフから抽出された場合（ステップＳ２０：ＮＯ）、またはいずれのパラグラフからも抽出されなかった属性に係るカテゴリ３検出用フラグがfalseを示す場合（ステップＳ２１：ＮＯ）、リスク判定部１１２は、パラグラフに「カテゴリ３」リスクがないと判定する。
【００４２】
また、リスク判定部１１２は、規格法令記憶部１０４がステップＳ２で特定された製品名に関連付けて記憶する属性のうち、いずれのパラグラフからも抽出されなかった属性があるか否かを判定する（ステップＳ２３）。
規格法令記憶部１０４が記憶する属性のうちいずれのパラグラフからも抽出されなかった属性がある場合（ステップＳ２３：ＹＥＳ）、リスク判定部１１２は、製品に「カテゴリ４」リスクがあると判定し、出力部１１３は製品に「カテゴリ４」リスクがある旨を出力する（ステップＳ２４）。他方、規格法令記憶部１０４が記憶するすべての属性がいずれかのパラグラフから抽出された場合（ステップＳ２３：ＮＯ）、リスク判定部１１２は、製品に「カテゴリ４」リスクがないと判定する。
【００４３】
次に、リスク特定装置１００は、パラグラフ取得部１０６が取得した複数のパラグラフの中から、同じサブシステムに係る２つのパラグラフのペア（第１のパラグラフと第２のパラグラフ）を選択し、以下に示すステップＳ２６からステップＳ２８の第２リスク判定処理を実行する（ステップＳ２５）。
【００４４】
図５は、一実施形態に係る第２リスク判定処理を示すフローチャートである。
リスク判定部１１２は、第１のパラグラフに含まれるサブシステム名、部品名もしくは小部品名、および属性名と第２のパラグラフに含まれるサブシステム名、部品名もしくは小部品名、および属性名とが一致するか否かを判定する（ステップＳ２６）。なお各パラグラフに含まれるサブシステム名はステップＳ５で特定され、部品名もしくは小部品名はステップＳ６で特定され、属性名はステップＳ１０で特定されている。第１のパラグラフに含まれるサブシステム名、部品名もしくは小部品名、および属性名と第２のパラグラフに含まれるサブシステム名、部品名もしくは小部品名、および属性名とが一致する場合（ステップＳ２６：ＹＥＳ）、リスク判定部１１２は、第１のパラグラフに含まれる要求値と第２のパラグラフに含まれる要求値とが一致するか否かを判定する（ステップＳ２７）。なお各パラグラフに含まれる要求値は、ステップＳ１１で特定されている。第１のパラグラフに含まれる要求値と第２のパラグラフに含まれる要求値とが一致しない場合（ステップＳ２７：ＮＯ）、リスク判定部１１２は、製品に「カテゴリ６」リスクがあると判定し、出力部１１３は製品に「カテゴリ６」リスクがある旨を出力する（ステップＳ２８）。
他方、第１のパラグラフに含まれる属性名と第２のパラグラフに含まれる属性名とが一致しない場合（ステップＳ２６：ＮＯ）、または第１のパラグラフに含まれる要求値と第２のパラグラフに含まれる要求値とが一致する場合（ステップＳ２７：ＹＥＳ）、リスク判定部１１２は、第１のパラグラフと第２のパラグラフとの間に「カテゴリ６」リスクがないと判定する。
【００４５】
すべてのパラグラフのペアについてステップＳ２５からステップＳ２７の第２リスク判定処理を実行すると、リスク特定装置１００は処理を終了する。
【００４６】
このように、本実施形態によれば、リスク特定装置１００は、パラグラフから製品を構成する部品の部品名と属性の要求値を抽出し、技術仕様記憶部１０３または規格法令記憶部１０４が記憶する規定データと部品名と要求値とに基づいてリスクを判定する。これにより、リスク特定装置１００は、パラグラフに含まれる部品の属性の要求値が規定データに従ったものか否かを判定することができる。したがって、リスク特定装置１００は、文書データに基づいて、製品を構成する部品の属性に基づいてリスクを特定することができる。
【００４７】
また、リスク特定装置１００は、パラグラフから部品に係る属性の属性名を抽出し、その属性名に係る属性の要求値を抽出する。これにより、リスク特定装置１００は、パラグラフに含まれる属性名を特定することで、要求値が表す部品の属性を特定することができる。
【００４８】
また、リスク特定装置１００は、規定データから、部品名に関連付けられた属性の規定値を取得し、要求値と規定値とが異なる場合に「カテゴリ１」リスクまたは「カテゴリ２」リスクが含まれると判定する。
「カテゴリ１」リスクの特定により、利用者は、部品の属性を技術仕様に合わせる提案を顧客に提示することができる。
「カテゴリ２」リスクの特定により、利用者は、部品の属性が国際規格や法令を満たさないことを顧客に指摘することができる。
【００４９】
また、リスク特定装置１００は、要求値に係る部品名もしくは小部品名、または要求値に係る属性が規定データに含まれない場合に、「カテゴリ５」リスクが含まれると判定する。
「カテゴリ５」リスクの特定により、利用者は、当該属性に係る要求値について検証が必要であることを認識することができる。
【００５０】
また、リスク特定装置１００は、辞書データに基づいて部品名もしくは小部品名、および属性の属性名を抽出し、規定データに、当該部品名もしくは当該小部品名がない場合、または当該属性名に関連付けられた規定値がない場合に、「カテゴリ５」リスクが含まれると判定する。これにより、リスク特定装置は、属性の要求値でない値についてリスクを誤判断することを防ぐことができる。
【００５１】
また、リスク特定装置１００は、規定データに含まれる属性の要求値が前記要求値抽出部によって抽出されない場合に、「カテゴリ３」リスクまたは「カテゴリ４」リスクが含まれると判定する。
「カテゴリ３」リスクの特定により、利用者は、入札等において必要となる情報や製品の前提条件の抜けを発見することができる。
「カテゴリ４」リスクの特定により、利用者は、規定されていない属性について、国際規格や法令に従った値としてよいかを顧客に確認することができる。
【００５２】
また、リスク特定装置１００は、パラグラフに係るサブシステムを特定する。つまり、リスク特定装置１００は、サブシステム別にリスクの特定をすることができる。これにより、リスク特定装置１００は、例えば、サブシステムの担当者別にリスクを出力することができる。
【００５３】
また、リスク特定装置１００は、第１のパラグラフおよび第２のパラグラフのそれぞれから、部品名および属性の要求値を抽出し、第１のパラグラフの部品名および要求値と第２のパラグラフの部品名および要求値とに基づいて、「カテゴリ６」リスクが含まれるか否かを判定する。
「カテゴリ６」リスクの特定により、利用者は、文書データ内で矛盾する要求値が設定され、または要求値が重複して設定されている属性を認識することができる。
【００５４】
〈他の実施形態〉
以上、図面を参照して一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、様々な設計変更等をすることが可能である。
例えば、上述した実施形態においては、リスク特定装置１００は、「カテゴリ１」、「カテゴリ２」、「カテゴリ３」、「カテゴリ４」、「カテゴリ５」、「カテゴリ６」の各リスクを特定するが、これに限られない。例えば、他の実施形態に係るリスク特定装置１００は、上記リスクの一部を特定しなくてもよいし、他のリスクをさらに特定してもよい。
【００５５】
また上述した実施形態に係るリスク特定装置１００は、パラグラフから属性名を抽出し、当該属性名に係る属性値を抽出するが、これに限られない。例えば、他の実施形態に係るリスク特定装置１００は、パラグラフから属性名を抽出せず、パラグラフから属性値がとり得る値を抽出し、当該値に基づいて属性名を特定してもよい。この場合、リスク特定装置１００は、「ケーブルはツイストペアケーブルである。」など、属性名を含まないパラグラフからも属性値を特定することができる。
【００５６】
また、上述した実施形態に係る規格法令記憶部１０４は、予め国際規格や各国の法令に基づいてデータを格納したものである。一方、国際規格の文書データや法令の文書データについて上記のステップＳ１からステップＳ１１の処理を行うことで、リスク特定装置１００が自動的にサブシステム、部品名、属性名、および属性値を抽出し、抽出されたデータを、規定データとして規格法令記憶部１０４に記録してもよい。
【００５７】
図６は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ９００は、プロセッサ９０１、メインメモリ９０２、ストレージ９０３、インタフェース９０４を備える。
上述のリスク特定装置１００は、コンピュータ９００に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ９０３に記憶されている。プロセッサ９０１は、プログラムをストレージ９０３から読み出してメインメモリ９０２に展開し、当該プログラムに従って上記処理を実行する。また、プロセッサ９０１は、プログラムに従って、上述した各記憶部に対応する記憶領域をストレージ９０３に確保する。
【００５８】
ストレージ９０３の例としては、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）、半導体メモリ等が挙げられる。ストレージ９０３は、コンピュータ９００のバスに直接接続された内部メディアであってもよいし、インタフェース９０４または通信回線を介してコンピュータ９００に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ９００に配信される場合、配信を受けたコンピュータ９００が当該プログラムをメインメモリ９０２に展開し、上記処理を実行してもよい。少なくとも１つの実施形態において、ストレージ９０３は、一時的でない有形の記憶媒体である。
【００５９】
また、当該プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、当該プログラムは、前述した機能をストレージ９０３に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００６０】
１００  リスク特定装置
１０１  文書記憶部
１０２  辞書記憶部
１０３  技術仕様記憶部
１０４  規格法令記憶部
１０５  辞書語抽出部
１０６  パラグラフ取得部
１０７  サブシステム特定部
１０８  部品名抽出部
１０９  属性名抽出部
１１０  要求値抽出部
１１１  規定値取得部
１１２  リスク判定部
１１３  出力部
【図１】
2020064383.tif 000003
【図２】
2020064383.tif 000004
【図３】
2020064383.tif 000005
【図４】
2020064383.tif 000006
【図５】
2020064383.tif 000007
【図６】
2020064383.tif 000008