(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-09-12
(45)【発行日】2024-09-24
(54)【発明の名称】確認項目生成支援装置、確認項目生成支援方法およびプログラム
(51)【国際特許分類】
G06F 40/253 20200101AFI20240913BHJP
G06F 40/56 20200101ALI20240913BHJP
G06Q 10/10 20230101ALI20240913BHJP
【FI】
G06F40/253
G06F40/56
G06Q10/10
(21)【出願番号】P 2020133455
(22)【出願日】2020-08-06
【審査請求日】2023-05-19
(73)【特許権者】
【識別番号】591036457
【氏名又は名称】三菱電機エンジニアリング株式会社
(74)【代理人】
【識別番号】110003166
【氏名又は名称】弁理士法人山王内外特許事務所
(72)【発明者】
【氏名】新井 摩衣子
(72)【発明者】
【氏名】中野 哲
【審査官】長 由紀子
(56)【参考文献】
【文献】特開2007-026418(JP,A)
【文献】特開2004-164672(JP,A)
【文献】中村 伊知郎 外4名,設計書作成過程でプッシュ型デザインレビューを実現する不具合未然防止システムnaviQとその事例紹介 ,SIG-KST:知識・技術・技能の伝承支援研究会 第2回研究会 [online] ,日本,人工知能学会,2017年11月28日,pp.1-6,"Implementation and Application Examples of naviQ, a Push-Style Design Review System for Technical Specifications"
(58)【調査した分野】(Int.Cl.,DB名)
G06F 40/00-58
G06F 16/00-958
G06Q 10/10
(57)【特許請求の範囲】
【請求項1】
製品の仕様書の構造を解析
した結果を用いて、前記仕様書
に含まれる表形式または箇条書き形式の部分を判別する構造解析部と、
前記構造解析部により判別された前記仕様書
の前記部分に
含まれる単語、文字列または文章を用いて、
当該部分に対応する製品仕様に関連した文章を生成
し、生成された文章を含む処理対象仕様書についての文章を生成する文章生成部と、
製品仕様の確認項目が蓄積された蓄積データにおける確認項目に対応する文章と、
前記文章生成部により生成された前記処理対象仕様書
について
の文章とを取得し、両者が似ている度合いを数値化した似たもの指数を算出する似たもの分析部と、
前記似たもの指数に基づいて
、前記蓄積データから
製品仕様の確認項目を抽出し、抽出した製品仕様の確認項目を、前記処理対象仕様書から製品仕様の確認項目を生成する
ための処理に用
いる参考情報に決定する参考情報決定部と、
を備えたことを特徴とする確認項目生成支援装置。
【請求項2】
前記文章生成部は、製品仕様に関連する単語と、単語の意味合いを表す処理用文字列とが対応付けられた対象製品記述ルールに従い
、生成した文章に含まれる単語を、前記処理用文字列に置き換え、
前記似たもの分析部は、
前記蓄積データから抽出された製品仕様の確認項目に対応する文章に含まれる単語が前記処理用文字列に置き換えられた文章と、前記処理対象仕様書について生成された文章に含まれる単語が前記処理用文字列に置き換えられた文章との間の似たもの指数を算出すること
を特徴とする請求項1記載の確認項目生成支援装置。
【請求項3】
前記文章生成部は、前記仕様
書に前記表
形式の文章が含まれる場合
、当該表
形式の文章に含まれる単語を用いて、製品仕様に関連した文章を生成すること
を特徴とする請求項1または請求項2記載の確認項目生成支援装置。
【請求項4】
前記文章生成部は、前記仕様
書に複数の文章の
前記箇条書き
形式の文章が含まれ、前記箇条書き
形式の文章間に関連がある場合
、関連のある個々の文章を組み合わせた文章を、製品仕様に関連した文章として生成すること
を特徴とする請求項1または請求項2記載の確認項目生成支援装置。
【請求項5】
構造解析部が、製品の仕様書の構造を解析
した結果を用いて、前記仕様書
に含まれる表形式または箇条書き形式の部分を判別するステップと、
文章生成部が、
前記構造解析部により判別された前記仕様書
の前記部分に
含まれる単語、文字列または文章を用いて、
当該部分に対応する製品仕様に関連した文章を生成
し、生成された文章を含む処理対象仕様書についての文章を生成するステップと、
似たもの分析部が、製品仕様の確認項目が蓄積された蓄積データにおける確認項目に対応する文章と、
前記文章生成部により生成された前記処理対象仕様書
について
の文章とを取得し、両者が似ている度合いを数値化した似たもの指数を算出するステップと、
参考情報決定部が、前記似たもの指数に基づいて
、前記蓄積データから
製品仕様の確認項目を抽出し、抽出した製品仕様の確認項目を、前記処理対象仕様書から製品仕様の確認項目を生成する
ための処理に用
いる参考情報に決定するステップと、
を備えたことを特徴とする確認項目生成支援方法。
【請求項6】
コンピュータを、
製品の仕様書の構造を解析
した結果を用いて、前記仕様書
に含まれる表形式または箇条書き形式の部分を判別する構造解析部、
前記構造解析部により判別された前記仕様書
の前記部分に
含まれる単語、文字列または文章を用いて、
当該部分に対応する製品仕様に関連した文章を生成
し、生成された文章を含む処理対象仕様書についての文章を生成する文章生成部、
製品仕様の確認項目が蓄積された蓄積データにおける確認項目に対応する文章と、
前記文章生成部により生成された前記処理対象仕様書
について
の文章とを取得し、両者が似ている度合いを数値化した似たもの指数を算出する似たもの分析部、
前記似たもの指数に基づいて
、前記蓄積データから
製品仕様の確認項目を抽出し、抽出した製品仕様の確認項目を、前記処理対象仕様書から製品仕様の確認項目を生成する
ための処理に用
いる参考情報に決定する参考情報決定部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、製品仕様の確認項目の生成を支援する確認項目生成支援装置、確認項目生成支援方法およびプログラムに関する。
【背景技術】
【0002】
製品仕様書の文章を言語解析することにより製品仕様の矛盾を指摘する技術が知られている。例えば、特許文献1に記載された仕様検証装置は、自然言語で記述された要求仕様を形態素解析することにより単語と品詞とに分解し、係り受け解析により少なくとも1つの単語を含む文節と、文節間の係り受け関係を表した構文データを得る。次に、当該仕様検証装置は、仕様解析ルールに従い構文データを解析することにより、動詞の単語を含む文節ごとに、動詞と、動詞に対する主語と、動詞に対する目的語と、動詞と目的語とにより定まる動作が行われる前に成立している必要がある事前条件とに関する項目を含む意味表現データを生成する。そして、当該仕様検証装置は、意味表現データを検査することにより、意味表現データにおいて不備のある項目を検出する。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1に記載された仕様検証装置は、要求仕様から得られた構文データを仕様解析ルールに従って解析することにより、仕様の意味表現データを生成している。このため、特許文献1に記載された仕様検証装置を製品仕様の確認項目の生成に使用した場合、仕様解析ルールが示す予め定められた文章構造の確認項目しか生成できず、製品仕様の確認に必要な項目に漏れが生じる可能性があるという課題があった。
【0005】
本開示は上記課題を解決するものであり、予め定められた文章構造に限定されない製品仕様の確認項目の生成を支援することができる確認項目生成支援装置、確認項目生成支援方法およびプログラムを得ることを目的とする。
【課題を解決するための手段】
【0006】
本開示に係る確認項目生成支援装置は、製品の仕様書の構造を解析した結果を用いて、仕様書に含まれる表形式または箇条書き形式の部分を判別する構造解析部と、構造解析部により判別された仕様書の部分に含まれる単語、文字列または文章を用いて、当該部分に対応する製品仕様に関連した文章を生成し、生成された文章を含む処理対象仕様書についての文章を生成する文章生成部と、製品仕様の確認項目が蓄積された蓄積データにおける確認項目に対応する文章と、文章生成部により生成された処理対象仕様書についての文章とを取得し、両者が似ている度合いを数値化した似たもの指数を算出する似たもの分析部と、似たもの指数に基づいて、蓄積データから製品仕様の確認項目を抽出し、抽出した製品仕様の確認項目を、処理対象仕様書から製品仕様の確認項目を生成するための処理に用いる参考情報に決定する参考情報決定部と、を備える。
【発明の効果】
【0007】
本開示によれば、製品仕様の確認項目が蓄積された蓄積データにおける確認項目に対応する文章と、処理対象仕様書の構造に基づいて生成された文章とが似ている度合いを示す似たもの指数を算出し、似たもの指数に基づいて蓄積データから抽出された確認項目が、処理対象仕様書から製品仕様の確認項目を生成する処理に用いられる参考情報に決定される。参考情報は、予め定められた文章構造に限定されずに蓄積データから抽出された確認項目であり、処理対象仕様書が有する構造に基づいて生成された文章に似た文章に対応している。これにより、本開示に係る確認項目生成支援装置は、予め定められた文章構造に限定されない製品仕様の確認項目の生成を支援することができる。また、蓄積データから参照情報を決定することにより、確認項目の質が一定化し、製品仕様の確認に必要な項目の漏れを防ぐことができる。
【図面の簡単な説明】
【0008】
【
図1】実施の形態1に係る確認項目生成支援装置の構成を示すブロック図である。
【
図2】実施の形態1に係る確認項目生成支援方法を示すフローチャートである。
【
図3】製品の仕様書に含まれる表の例を示す図である。
【
図4】
図3の表に基づいて生成された文章の例を示す図である。
【
図5】製品の仕様書に含まれる箇条書きの例を示す図である。
【
図7】文章に含まれる単語を処理用文字列へ置き換える処理の概要を示す図である。
【
図8】蓄積データにおける確認項目に対応する文章の例を示す図である。
【
図9】処理対象仕様書から生成された文章の例を示す図である。
【
図11】
図11Aは、実施の形態1に係る確認項目生成支援装置の機能を実現するハードウェア構成を示すブロック図であり、
図11Bは、実施の形態1に係る確認項目生成支援装置の機能を実現するソフトウェアを実行するハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【0009】
実施の形態1.
図1は、実施の形態1に係る確認項目生成支援装置1の構成を示すブロック図である。確認項目生成支援装置1は、処理対象仕様書を示す仕様書データ2から製品仕様の確認項目を生成する処理に用いられる参考情報を、製品仕様の確認項目の蓄積データ3から決定することによって、処理対象仕様書から製品仕様の確認項目を生成する処理を支援する。仕様書データ2は、製品仕様の確認項目が生成されていない処理対象仕様書を示すデータである。蓄積データ3は、製品の開発において製品の品質を保証した実績がある確認項目が蓄積されたデータである。
【0010】
例えば、確認項目生成支援装置1は、処理対象仕様書の構造に基づいて生成された文章に似た文章に対応する確認項目を蓄積データ3から抽出し、抽出した確認項目を参考情報に決定する。確認項目生成支援装置1は、参考情報を表示装置4に表示する。また、確認項目生成支援装置1は、参考情報となり得る確認項目が蓄積データ3になければ、参考情報がないことを表示装置4に表示する。
【0011】
図1において、確認項目生成支援装置1は、構造解析部11、文章生成部12、似たもの分析部13および参考情報決定部14を備えている。構造解析部11は、製品の仕様書の構造を解析することにより仕様書の構造を定義する。例えば、構造解析部11は、処理対象仕様書を示す仕様書データ2を読み出し、処理対象仕様書の構造を解析する。仕様書の構造には、表形式の構造または箇条書き形式の構造がある。
【0012】
文章生成部12は、処理対象仕様書の構造に基づいて、製品仕様に関連した文章を生成する。例えば、文章生成部12は、処理対象仕様書の構造に表が含まれる場合、この表に含まれる単語を用いて、製品仕様に関連した文章を生成する。また、文章生成部12は、処理対象仕様書の構造に複数の文章の箇条書きが含まれ、箇条書きの文章間に関連がある場合、関連のある個々の文章を組み合わせた文章を、製品仕様に関連した文章として生成する。
【0013】
また、文章生成部12は、製品仕様に関連する単語と処理用文字列とが対応付けられた対象製品記述ルールに従って、文章に含まれる単語を処理用文字列に置き換える。処理用文字列とは、単語の意味合いを表す文字列である。例えば、「レジスタ」、「メモリ」、「信号」、「ビット」または「バッファ」といった単語は、製品仕様を規定するリソースの意味合いを有している。これらに対応する処理用文字列は、例えば、「$リソース$」である。すなわち、意味合いがリソースである単語は、同じ意味合いを表す共通の処理用文字列「$リソース$」に置き換えられる。
【0014】
また、「A信号」というように、リソース名を示す単語に対応する処理用文字列は、「$リソース名$」である。すなわち、意味合いがリソース名である単語は、例えば、同じ意味合いを表す共通の処理用文字列「$リソース名$」に置き換えられる。
【0015】
文章生成部12は、対象製品記述ルールに従い、処理対象仕様書から生成した文章に含まれる単語を、その意味合いに対応する処理用文字列に置き換え、蓄積データ3における確認項目に対応する文章に含まれる単号を、その意味合いに対応する処理用文字列に置き換える。
【0016】
似たもの分析部13は、蓄積データ3における確認項目に対応する文章と処理対象仕様書の構造に基づいて生成された文章とを取得し、両者が似ている度合いを数値化した似たもの指数を算出する。例えば、似たもの分析部13は、蓄積データ3における確認項目に対応する文章(単語が処理用文字列に置き換えられたもの)と、処理対象仕様書から生成された文章(単語が処理用文字列に置き換えられたもの)とにおいて、各文章中の単語数に対する両文章で意味合いが一致した単語数の割合を算出し、各文章の割合の平均値を、両文章間の似たもの指数として算出する。
【0017】
参考情報決定部14は、似たもの指数に基づいて蓄積データ3から抽出した製品仕様の確認項目を、処理対象仕様書から製品仕様の確認項目を生成する処理に用いる参考情報に決定する。例えば、参考情報決定部14は、蓄積データ3に蓄積された確認項目のうち、処理対象仕様書から生成された文章との間の似たもの指数が最大である確認項目を、蓄積データ3から読み出して参考情報に決定する。
【0018】
図2は、実施の形態1に係る確認項目生成支援方法を示すフローチャートである。
まず、構造解析部11は、処理対象仕様書を示す仕様書データ2を取得し、取得した仕様書データ2を用いて処理対象仕様書の構造を解析する(ステップST1)。仕様書の構造には、例えば、表形式の構造または箇条書き形式の構造がある。
【0019】
次に、文章生成部12は、処理対象仕様書の構造に基づいて、製品仕様に関連した文章を生成する(ステップST2)。例えば、文章生成部12は、処理対象仕様書の構造に表が含まれる場合に、この表に含まれる単語を用いて製品仕様に関連した文章を生成する。
図3は、製品の仕様書に含まれる表2Aの例を示す図であり、処理対象仕様書に含まれる表2Aを示している。文章生成部12は、表2Aに含まれる単語を用いて、製品仕様に関連した文章を生成する。
【0020】
図3に示すように、表2Aは、列情報として、「レジスタ名」、「アドレス」、「ビット」および「機能」が設定されている。「機能」に対応する欄に値の記述がある場合、文章生成部12は、値の記述を含む文章を生成する。「値の記述」は、「機能」に関連した数値およびその説明である。
図4は、
図3の表2Aに基づいて生成された文章A1およびA2を示す図である。文章生成部12は、表2Aにおける破線を付した行に記述された単語を用いて、「CONTレジスタのENビットが0の場合、機能0は無効である」という文章A1と、「CONTレジスタのENビットが1の場合、機能0は有効である」という文章A2とを生成する。
【0021】
処理対象仕様書の構造に箇条書きがあり、箇条書きの文章間に関連がある場合に、文章生成部12は、関連のある個々の文章を組み合わせた文章を、製品仕様に関連した文章として生成する。
図5は、製品の仕様書に含まれる箇条書きの例を示す図である。構造解析部11は、処理対象仕様書において、「下記の条件」という文章部分を検出すると、この文章部分に続いて条件を示す文章が列挙されることが予想されるので、この処理対象仕様書の構造には箇条書きが含まれるという解析結果を、文章生成部12に出力する。
図5に示す文章2Bは、「下記の条件」という文章部分を含む文章2b1と、これに続く文章2b2および2b3とからなる。
【0022】
文章生成部12は、「AがBになるのは下記の条件である」という文章2b1から、「下記の条件」という文章部分を検出した場合、この文章2b1に続く文章2b2および2b3を、条件を示す文章であると判定する。続いて、文章生成部12は、文章2b1と文章2b2が、箇条書きの文章であり、かつ文章間に関連があると判定し、文章2b1と文章2b2とを組み合わせた、「AがBになるのはCが1の場合」という文章B1を生成する。同様に、文章生成部12は、文章2b1と文章2b3が、箇条書きの文章であり、かつ文章間に関連があると判定し、文章2b1と文章2b3とを組み合わせた「AがBになるのはDが有効状態」という文章B2を生成する。
【0023】
続いて、文章生成部12は、対象製品記述ルールに従い、処理対象仕様書から生成した文章に含まれる単語を、その意味合いに対応する処理用文字列に置き換え、蓄積データ3における確認項目に対応する文章に含まれる単号を、その意味合いに対応する処理用文字列に置き換える。
図6は、対象製品記述ルール12Aの例を示す図である。対象製品記述ルール12Aは、製品仕様に関連する単語と、その単語の意味合いを表す処理用文字列との対応関係が記述されたルールである。
【0024】
図6において、「レジスタ」、「メモリ」、「信号」、「ビット」または「バッファ」といった単語は、製品仕様を規定するリソースの意味合いを有するので、これらの単語に対応する処理用文字列は、「$リソース$」である。また、「英数文字」に続いて文字列「リソース」が記述された単語は、「リソース名」を表す処理用文字列に対応する。
【0025】
図7は、文章C1に含まれる単語を処理用文字列へ置き換える処理の概要を示す図である。文章生成部12は、対象製品記述ルール12Aに従って、「BレジスタはA信号が1の時に2になる」という文章C1に含まれる単語を処理用文字列に置き換える。文章C1に含まれる、単語「レジスタ」と単語「信号」は、対象製品記述ルール12Aに従って「$リソース$」に置き換えられる。これにより、文章C2が生成される。
【0026】
文章生成部12は、「B$リソース$」という部分における「B」がリソース名を示す「英数文字」であるので、「B$リソース$」を「$リソース名$」に置き換え、「A$リソース$」という部分における「A」がリソース名を示す「英数文字」であるので、「A$リソース$」を「$リソース名$」に置き換える。これにより、文章C3が生成される。さらに、文章C3における「1」および「2」は、数値の意味合いを有するので、「1」および「2」に対応する処理用文字列は、「$値$」である。文章生成部12は、文章C3における「1」および「2」を「$値$」に置き換える。これにより、文章C4が生成される。
【0027】
図2において、似たもの分析部13は、蓄積データ3における確認項目に対応する文章と処理対象仕様書の構造に基づいて生成された文章とを取得し、両文章間の似たもの指数を算出する(ステップST3)。
図8は、蓄積データ3における確認項目に対応する文章の例を示す図である。
図9は、処理対象仕様書から生成された文章の例を示す図である。文章生成部12は、
図8および
図9に示すように、単語を処理用文字列に置き換えた文章C4aおよびC4bを生成して似たもの分析部13に出力する。
【0028】
似たもの分析部13は、
図8に示すように、文章C4aに含まれる単語のみを分析対象とするために、文章C4aを単語と助詞とに分割し、助詞を取り除いた文章C5aを生成する。同様に、似たもの分析部13は、
図9に示すように、文章C4bに含まれる単語のみを分析対象とするために、文章C4bを単語と助詞とに分割し、助詞を取り除いた文章C6aを生成する。
【0029】
図10は、似たもの分析の概要を示す図である。似たもの分析部13は、
図10に示すように、文章C5aに含まれる単語と文章C6aに含まれる単語を、文章の先頭から順に比較することにより一致した単語の数を算出する。文章C5aは、「$リソース名$」、「$リソース名$」、「$値$」、「時」、「$値$」および「なる」からなり、文章C6aは、「$リソース名$」、「$値$」、「場合」、「$リソース名$」、「$値$」および「なる」からなる。文章C5aと文章C6aとの間で一致する単語の数は「5」である。
【0030】
続いて、似たもの分析部13は、文章C6aの単語に対して文章C5aの単語が一致した割合Iaを算出し、文章C5aの単語に対して文章C6aの単語が一致した割合Ibを算出し、これらの割合の平均値を似たもの指数Iとして算出する。
図10の例では、文章C5aの単語数は、6であり、文章C6aの単語に一致した単語数が5であることから、割合Iaは、5/6=0.8333となる。文章C6aの単語数は、6であり、文章C5aの単語に一致した単語数が5であることから、割合Ibは、5/6=0.8333となる。従って、似たもの指数Iは、(0.8333+0.8333)/2=0.8333である。
【0031】
文章生成部12および似たもの分析部13は、ステップST2からステップST3までの処理を、蓄積データ3における全ての確認項目にそれぞれ対応する文章に対して実行する。これにより、蓄積データ3における各確認項目に対応する文章と処理対象仕様書から生成された文章との似たもの指数Iが算出される。
【0032】
図2において、参考情報決定部14は、似たもの指数Iに基づいて、蓄積データ3から抽出した製品仕様の確認項目を、処理対象仕様書から製品仕様の確認項目を生成する処理に用いる参考情報に決定する(ステップST4)。例えば、参考情報決定部14は、蓄積データ3に蓄積された確認項目のうち、処理対象仕様書から生成された文章との間の似たもの指数Iが最大である確認項目を、蓄積データ3から読み出して参考情報に決定する。また、参考情報決定部14は、似たもの指数が一定の閾値以上である確認項目を蓄積データ3から抽出してもよい。
【0033】
参考情報決定部14は、処理対象仕様書の構造に基づいて生成された文章に似た文章に対応する確認項目を蓄積データ3から抽出し、抽出した確認項目を参考情報に決定する。参考情報決定部14は、参考情報を表示装置4に表示する。これにより、処理対象仕様書から生成された文章に似ている、製品の品質を保証した実績のある確認項目を、製品仕様の確認項目を生成する処理に用いることができる。これにより、確認項目生成支援装置1は、予め定められた文章構造に限定されない製品仕様の確認項目の生成を支援することができる。また、参考情報決定部14は、例えば一定の閾値を超える似たもの指数Iが算出されなかった場合、参考情報となり得る確認項目が蓄積データ3にないと判定して、参考情報がないことを表示装置4に表示する。
【0034】
確認項目生成支援装置1の機能を実現するハードウェア構成は、以下の通りである。
図11Aは、確認項目生成支援装置1の機能を実現するハードウェア構成を示すブロック図である。
図11Bは、確認項目生成支援装置1の機能を実現するソフトウェアを実行するハードウェア構成を示すブロック図である。
図11Aおよび
図11Bにおいて、入力インタフェース100は、確認項目生成支援装置1に入力される仕様書データ2および蓄積データ3を中継するインタフェースである。出力インタフェース101は、表示装置4へ出力される参考情報を中継するインタフェースである。
【0035】
確認項目生成支援装置1が備える構造解析部11、文章生成部12、似たもの分析部13および参考情報決定部14の機能は、処理回路により実現される。すなわち、確認項目生成支援装置1は、
図2に示すステップST1からステップST4までの処理を実行するための処理回路を備える。処理回路は、専用のハードウェアであってもよいが、メモリに記憶されたプログラムを実行するCPU(Central Processing Unit)であってもよい。
【0036】
処理回路が
図11Aに示す専用のハードウェアの処理回路102である場合に、処理回路102は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)またはこれらを組み合わせたものが該当する。確認項目生成支援装置1が備える、構造解析部11、文章生成部12、似たもの分析部13および参考情報決定部14の機能は、別々の処理回路で実現されてもよく、これらの機能がまとめて1つの処理回路で実現されてもよい。
【0037】
処理回路が
図11Bに示すプロセッサ103である場合、確認項目生成支援装置1が備える構造解析部11、文章生成部12、似たもの分析部13および参考情報決定部14の機能は、ソフトウェア、ファームウェアまたはソフトウェアとファームウェアとの組み合わせにより実現される。なお、ソフトウェアまたはファームウェアは、プログラムとして記述され、メモリ104に記憶される。
【0038】
プロセッサ103は、メモリ104に記憶されたプログラムを読み出して実行することによって、確認項目生成支援装置1が備える構造解析部11、文章生成部12、似たもの分析部13および参考情報決定部14の機能を実現する。例えば、確認項目生成支援装置1は、プロセッサ103によって実行されるときに、
図2に示したステップST1からステップST4までの処理が結果的に実行されるプログラムを記憶するメモリ104を備える。これらのプログラムは、構造解析部11、文章生成部12、似たもの分析部13および参考情報決定部14の手順または方法をコンピュータに実行させる。メモリ104は、コンピュータを、構造解析部11、文章生成部12、似たもの分析部13および参考情報決定部14として機能させるためのプログラムが記憶されたコンピュータ可読記憶媒体であってもよい。
【0039】
メモリ104は、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、EPROM(Erasable Programmable Read Only Memory)、EEPROM(Electrically-EPROM)などの不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVDなどが該当する。
【0040】
確認項目生成支援装置1が備える構造解析部11、文章生成部12、似たもの分析部13および参考情報決定部14の機能の一部が専用のハードウェアによって実現され、残りの一部がソフトウェアまたはファームウェアによって実現されてもよい。例えば、構造解析部11は、専用のハードウェアである処理回路102によって機能が実現され、文章生成部12、似たもの分析部13および参考情報決定部14は、プロセッサ103がメモリ104に記憶されたプログラムを読み出して実行することによって機能が実現される。このように、処理回路は、ハードウェア、ソフトウェア、ファームウェアまたはこれらの組み合わせによって、上記機能を実現することができる。
【0041】
以上のように、実施の形態1に係る確認項目生成支援装置1は、製品仕様の確認項目が蓄積された蓄積データ3における確認項目に対応する文章と、処理対象仕様書の構造に基づいて生成された文章とが似ている度合いを示す似たもの指数を算出し、似たもの指数に基づいて蓄積データ3から抽出された確認項目を、処理対象仕様書から製品仕様の確認項目を生成する処理に用いられる参考情報に決定する。参考情報は、予め定められた文章構造に限定されずに蓄積データ3から抽出された確認項目であり、処理対象仕様書が有する構造に基づいて生成された文章に似た文章に対応している。これにより、確認項目生成支援装置1は、予め定められた文章構造に限定されない製品仕様の確認項目の生成を支援することができる。また、蓄積データ3から参照情報を決定することにより、確認項目の質が一定化し、製品仕様の確認に必要な項目の漏れを防ぐことができる。
【0042】
なお、実施の形態の任意の構成要素の変形もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【0043】
1 確認項目生成支援装置、2 仕様書データ、2B,2b1,2b2,2b3 文章、3 蓄積データ、4 表示装置、11 構造解析部、12 文章生成部、12A 対象製品記述ルール、13 似たもの分析部、14 参考情報決定部、100 入力インタフェース、101 出力インタフェース、102 処理回路、103 プロセッサ、104 メモリ。