(57)【要約】【課題】新製品の要求仕様書に含まれる要求仕様文を入力文章として、既存製品の要求仕様書の中で最も類似する要求仕様文を検索し、かつ、「新規要求」「変更要求」「従来通りの要求」「削除された要求」に分別する方法を提供する。【解決手段】複数の段落文により章節を形成し、複数の章節で構成された文書について、複数の文書を電子データとして得、一方文書の前記段落文を他方文書の前記段落文または章節と比較して類似度を判断し、判断した類似度から前記比較した一方文書の前記段落文が前記他方文書の前記段落文または章節と類似であるか、新規であるかを判断する。【選択図】図１
2015219799.tif 000002
【特許請求の範囲】
【請求項１】
複数の段落文により章節を形成し、複数の章節で構成された文書について、複数の文書を電子データとして得、一方文書の前記段落文を他方文書の前記段落文または章節と比較して類似度を判断し、判断した類似度から前記比較した一方文書の前記段落文が前記他方文書の前記段落文または章節と類似であるか、新規であるかを判断することを特徴とする文書の類似度判定方法。
【請求項２】
請求項１に記載の文書の類似度判定方法であって、
前記一方文書の前記段落文を他方文書の前記段落文または章節と比較して、最も類似する前記他方文書の前記段落文または章節を特定した後、最類似の前記段落文または章節の類似の度合いに応じて、最類似の前記段落文または章節に述べる内容が類似であるか、新規であるかを判断することを特徴とする文書の類似度判定方法。
【請求項３】
請求項１または請求項２に記載の文書の類似度判定方法であって、
前記文書は複数の単語により段落文及び章節を形成されており、前記比較される複数文書ごとに、これを構成する単語を多次元の各次元に割り当てて単語ごとに重みづけした単語群による多次元ベクトルを求め、前記比較される複数文書の複数の多次元ベクトルの間の角度から類似度を定めることを特徴とする文書の類似度判定方法。
【請求項４】
請求項１から請求項３のいずれか１項に記載の文書の類似度判定方法であって、
前記文書の比較結果は、一方文書の章節及び段落文と、他方文書の章節及び段落文と、２文書の類似度と、２文書の類似、新規の区別を一覧形式にして示されることを特徴とする文書の類似度判定方法。
【請求項５】
請求項１から請求項３のいずれか１項に記載の文書の類似度判定方法であって、
前記文書の比較結果は、一方文書の章節ごとに、ここに含まれる段落数、段落ごとに判別した他方文書との間の類似、新規の区別を段落の個数で一覧形式にして示されることを特徴とする文書の類似度判定方法。
【請求項６】
複数の要求仕様文により章節を形成し、複数の章節で構成された要求仕様書について、複数の要求仕様書を電子データとして得、一方要求仕様書の前記要求仕様文を他方要求仕様書の前記要求仕様文または章節と比較して類似度を判断し、判断した類似度から前記比較した一方要求仕様書の前記要求仕様文が前記他方要求仕様書の前記要求仕様文または章節と類似であるか、新規であるかを判断することを特徴とする文書の類似度判定方法。
【請求項７】
請求項６に記載の文書の類似度判定方法であって、
前記一方要求仕様書の前記要求仕様文を他方要求仕様書の前記要求仕様文または章節と比較して、最も類似する前記他方要求仕様書の前記要求仕様文または章節を特定した後、最類似の前記要求仕様文または章節の類似の度合いに応じて、最類似の前記要求仕様文または章節に述べる内容が類似であるか、新規であるかを判断することを特徴とする文書の類似度判定方法。
【請求項８】
請求項６または請求項７に記載の文書の類似度判定方法であって、
前記要求仕様書は複数の単語により要求仕様文及び章節を形成されており、前記比較される複数要求仕様書ごとに、これを構成する単語を多次元の各次元に割り当てて単語ごとに重みづけした単語群による多次元ベクトルを求め、前記比較される複数要求仕様書の複数の多次元ベクトルの間の角度から類似度を定めることを特徴とする文書の類似度判定方法。
【請求項９】
請求項６から請求項８のいずれか１項に記載の文書の類似度判定方法であって、
前記要求仕様書の比較結果は、一方要求仕様書の章節及び要求仕様文と、他方要求仕様書の章節及び要求仕様文と、２要求仕様書の類似度と、２要求仕様書の類似、新規の区別を一覧形式にして示されることを特徴とする文書の類似度判定方法。
【請求項１０】
請求項６から請求項８のいずれか１項に記載の文書の類似度判定方法であって、
前記要求仕様書の比較結果は、一方要求仕様書の章節ごとに、ここに含まれる要求仕様文数、要求仕様文ごとに判別した他方要求仕様書との間の類似、新規の区別を要求仕様文の個数で一覧形式にして示されることを特徴とする文書の類似度判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数文書間の類似度を判定する方法に係り、特に文書内の小文として例えば段落文ごとに複数の文書の類似度を計算し、その類似度を元に最類似の段落文を特定し、かつその段落文が新規か類似かを判定する文書の類似度判定方法に関する。
【背景技術】
【０００２】
類似した文書を検索するニーズは、例えば特許検索や図書検索などにある。ここでは、切り出した文節と一致するものを検索する技術、または検索された結果を絞り込む工夫が必要となる。
【０００３】
特許文献１では複数の文書を対象に、類似した部分を探しだすために、入力文章に加え、その文章がどんな視点に立って記載されたものかという観点を入力に加えるという工夫をしている。
【０００４】
また、特許文献２では、同じような文章であっても観点が異なることがあるため、どの観点を重要視するかをユーザに指定させて検索できるようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１０２７２３号公報
【特許文献２】特開２００８−１７１１２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明のニーズは例えば製品開発として、用途が同じ製品をシリーズ化して開発するといった場面を想定すると理解がしやすい。ここでは製品（例えば計測器）について既に開発済みあるいは販売済みの製品（既存製品）があり、これに対し同じ計測器の製品を複数系列化しており、この製品シリーズについての後発製品（新製品）を今から開発、販売しようとしている。
【０００７】
この場合に、既存製品と新製品についての説明文書は既に出来上がっている。説明文書とは、研究から設計、製造、販売に至る一連の開発工程の中で作成された各種文書であり、例えば研究から設計に至る段階では、製品に対する要求仕様を文書にして渡している。あるいは販売する場面では、顧客に渡す取扱説明書などがこれに該当する。なお多様な人を読者とするため、文書は自然言語で書かれることが一般的である。
【０００８】
この説明文書は、各処理段階で適宜作成されて利用される文書である。そしてこれらの新旧の説明文書（既存製品と新製品の説明文書）は、基本的に類似度の高い文節を用いることが多いが、その中にあって新しく追加した文節、削除した文節、類似の文節を含んで構成されるために、新製品の説明文書を渡された利用者側は、旧製品との関係で新製品を迅速正確に理解することが困難である。特に、これら説明文書として例えば新製品の要求仕様書には、その製品に対する要求をすべて記載しており、このため、製品の機能規模の増加に伴い文書量も増大する傾向にある。
【０００９】
なお、この説明文書を渡されて読む後段の利用者は、多くの場合に当該シリーズ化製品の全体像を把握して作業にあたる技術者である。従って、新規製品のみを切り離して新説明文書を理解させるよりも、旧製品との関係で相違点、類似点、同一点を明確にした形で情報提供できれば、後段の利用者の理解を助けることができる。また説明文書を作成して提供する側も、新旧説明文書の異同を明確にすることで、作成した説明文書の内容に重複や漏れがないことを確認可能である。さらに後段の利用者は、文節の同じ個所についての今後の作業量見積り（作業工程数、時間、材料量など）を過去事例（既存製品）から行うことができ、異同の部分を加味することで簡便に全体作業見積もりを行うことができる。
【００１０】
このように、例えば用途が同じ製品をシリーズ開発するケースでは、新製品の説明文書（以下要求仕様書を例にとり説明する）には「新たな要求」が明示されているほか、「従来からの変更」という要求、「従来通り」という要求、「今回は不要」という要求が暗に含まれている。このため、新製品の要求仕様を正確に把握するには、従来製品の要求仕様書と対比させながら、「新規要求」「変更要求」「従来通りの要求」「削除された要求」を判別し、この異同の情報も併せて提供するのがよい。
【００１１】
この異同判別を支援する方法として、新製品の要求仕様書に含まれる要求仕様文を入力文章として、既存製品の要求仕様書の中で最も類似する要求仕様文を検索することが考えられる。検索精度を向上させる技術として上記の従来技術、すなわち、入力文章だけでなく重要視する観点を入力するという技術があるが、検索キーとする要求仕様文ごとにユーザが観点を設定しなければならず、手間がかかるという課題がある。
【００１２】
本発明は、上記課題を解決すべく、新製品の要求仕様書に含まれる要求仕様文を入力文章として、既存製品の要求仕様書の中で最も類似する要求仕様文を検索し、かつ、「新規要求」「変更要求」「従来通りの要求」「削除された要求」に分別する方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
以上のことから本発明においては、複数の段落文により章節を形成し、複数の章節で構成された文書について、複数の文書を電子データとして得、一方文書の前記段落文を他方文書の前記段落文または章節と比較して類似度を判断し、判断した類似度から前記比較した一方文書の前記段落文が前記他方文書の前記段落文または章節と類似であるか、新規であるかを判断する。
【発明の効果】
【００１４】
本発明によれば、２つの文書（要求仕様書）に対して複数レベルの文書構造単位で類似度を計算し、「新規要求」「変更要求」「従来通りの要求」「削除された要求」の判別がなされるので、対象製品の要求仕様の網羅的な把握を効率化できる。
【図面の簡単な説明】
【００１５】
【図１】本発明を計算機で実施するときの機能構成を示すブロック図。
【図２】要求仕様書の文書構成例を表す模式図。
【図３】単語の出現頻度を章節ごと、段落ごとに整理して示す図。
【図４】ベクトル空間法による文書類似度の計算方法の一事例を示す図。
【図５】類似度の計算機能の考え方を示した図。
【図６】要求仕様文を新規／類似に判別するフローチャートを示す図。
【図７】本発明の出力である類似度計算結果のデータ構成を表す図。
【図８】比較の軸を旧製品においた場合の類似度計算結果Ｓの出力例を表す図。
【図９】比較の軸を旧製品においた場合の類似度判定結果の要約表の出力例を表す図。
【発明を実施するための形態】
【００１６】
以下、図面を用いて本発明の実施例を説明する。
【実施例１】
【００１７】
図１は、本発明を計算機で実現するときの機能構成を示すブロック図である。図１において計算機ＣＰＵは、入出力部１０と演算部２０で構成されている。入出力部１０には、旧製品Ａに対する要求仕様が書かれた文書である旧要求仕様書ＤＯと、新製品Ｂに対する要求仕様が書かれた文書である新要求仕様書ＤＮを読みとる入力機能と、類似度計算結果Ｓを利用者に示す出力機能を有する。また演算部２０には、類似度判定を実行する処理手順がＳ１３からＳ１７として示されている。処理手順Ｓ１３からＳ１７について後述する。
【００１８】
図２は、入出力部１０に入力される文書の一例である要求仕様書Ｄ（旧要求仕様書ＤＯ、新要求仕様書ＤＮ）の文書構成例を表す模式図である。ここで一般的な文書（文章）の基本的な構成例を明らかにしておく。まず文書の最小単位は単語であり、一般には其々意味をもって文節を構成する、一つ一つの言葉と定義されている。次に文は、複数の単語で構成されて、末尾に読点（。）を有する。なお末尾に読点をつけないこともあるが、多くの場合に文はそれ自体で一応の意味を成している。また複数の文により段落を構成し、この場合には末尾が改行される。さらに複数の段落（段落文）により、章節（章や節の意味）を構成し、最終的に文書は、複数の章節により構成される。
【００１９】
一般的には上記のように説明される文書の一例である図２の要求仕様書Ｄには、開発対象に対する要求仕様が章立てや箇条書きによって構造的に、または階層的に記されている。
【００２０】
図２は、新旧の要求仕様書Ｄ（旧要求仕様書ＤＯ、新要求仕様書ＤＮ）の一例を示しており、この図にはこのうち、新要求仕様書ＤＮを主体に示している。なお言うまでもないことであるが、旧要求仕様書ＤＯについても同様に構成された文書が準備されている。
【００２１】
この新要求仕様書ＤＮは、ＤＮ１からＤＮＭまでの複数の章節により構成されている。さらに各章節（例えばＤＮ１）は、改行で区切られた段落（段落文）により構成されている。段落の中は読点で区分される複数の文で構成されるが、図２の表現では段落までを記載し、これより細部の文の単位は記載していない。なお章節内の段落は図２の事例では、章節ＤＮ１の場合にはＤＮ１１からＤＮ１ｐであり、章節ＤＮＭの場合にはＤＮＭ１からＤＮＭｑである。これらの段落は、文書事例が要求仕様書であるため、ここでは要求仕様文２２と表示している。
【００２２】
なお多くの場合、章節ＤＮ１、ＤＮＭの見出し名には、機能の名称や要求の概略などが表記される。そしてその詳細が、以後の段落部分に要求仕様文として記載される。個々の要求仕様文に共通する説明は、段落の先頭にまとめて書かれるのが一般的である。このため、要求仕様文２２では主語や前提説明が省略されることが多い。図１における旧要求仕様書ＤＯおよび新要求仕様書ＤＮは、図２のような文書構成を持つ電子文書である。
【００２３】
図１に戻り、計算機ＣＰＵの演算部２０では、旧要求仕様書ＤＯおよび新要求仕様書ＤＮが入出力部１０より入力されると、処理ステップＳ１３からＳ１７の処理を順次実行する。この一連の処理では、最初に単語の出現頻度の取得機能Ｓ１３において、各文書を構成する単語を抽出し、その出現頻度を計算する。単語として抽出する対象は、意味を持つ単語である。本実施例では、名詞、動詞、形容詞を単語として抽出する。出現頻度は、章節ごと、要求仕様文（段落）ごとに計算する。
【００２４】
単語の出現頻度は、例えば図３のように章節ごと、要求仕様文（段落）ごとに整理される。ここでは新要求仕様書ＤＮと旧要求仕様書ＤＯについて、対比可能な表形式で作成されるのがよい。図３の表の横項目（章節、要求仕様文）と縦項目（個別の単語Ｗ）の交差するマス目には、その文章内に出現する当該単語Ｗの個数が記入される。単語の出現頻度の情報は、後述する文書ベクトルの生成機能Ｓ１４において利用される。
【００２５】
次に図１の文書ベクトルの生成機能Ｓ１４では、ベクトル空間法を用いて旧要求仕様書ＤＯと新要求仕様書ＤＮをベクトル空間上で比較する。具体的には、文書を構成している単語について、単語ごとに重要度を付与し、単語の重要度を要素とする多次元ベクトルによって、章節および要求仕様文の特徴を表現する。ベクトルの方向は文書の特徴であるので、比較する新旧二つの文書から定まる二つのベクトルのなす角が小さいほど旧要求仕様書ＤＯと新要求仕様書ＤＮが似ている、と見ることができる。
【００２６】
ここで、ベクトル空間法による文書類似度の計算方法の一事例について、その考え方を図４の例で説明しておく。ここでは、文書内容の特徴を、文書を構成している単語について、単語ごとに重要度を付与し、単語の重要度を要素とする多次元ベクトルによって表現する。
【００２７】
例えば比較対象の文書が文書Ａ「カフェのカレー」と、文書Ｂ「カレーとサラダつきカレー」であったとする。この場合に、文書Ａにおける単語の重要度が「カフェ：２、カレー：１、サラダ：０」であり、文書Ｂにおける単語の重要度は「カフェ：０、カレー：１、サラダ：１．２６」であったとする。なお、文書Ａにおける重要度において単語「サラダ」、文書Ｂにおける重要度において単語「カフェ」はそれぞれ未使用単語であるので、重要度は０とされている。
【００２８】
この文書例の類似度計算では、３個の単語「カフェ、カレー、サラダ」を用いた３次元のベクトルによって表現する。図４では、３次元のＸ、Ｙ、Ｚ軸にそれぞれ３個の単語「カフェ」、「カレー」、「サラダ」を割り当てる。次いで、この多次元上で文書Ａ、文書Ｂが示すベクトルを記載すると、文書Ａは「カフェ：Ｘ＝２」と「カレー：Ｙ＝１」と「サラダ：Ｚ＝０」で位置づけられたベクトルＶＡ、文書Ｂは「カフェ：Ｘ＝０」と「カレー：Ｙ＝１」と「サラダ：Ｚ＝１．２６」で位置づけられたベクトルＶＢとして表現することができる。またこの間の角度はθで表される。
【００２９】
図４は３次元の例で示したが、この関係は単語数が増えた多次元の場合にも同様に、２つの文書ベクトルＶＡ、ＶＢとして表現することができる。この２つのベクトルがなす角度θは、２つの文書の類似度が大きいほど小さくなるという関係にある。そこで２つの文書のベクトルがなす角度の余弦の値を類似度として定義する。これにより２つのベクトルが同一であれば類似度＝１となり、共通する単語が１つもなければ類似度＝０となる。
【００３０】
文書Ａ、文書Ｂの類似度は以下の（１）式により計算することができる。
［数１］
Ｓｉｍ（Ａ、Ｂ）＝ｃｏｓθ＝（ＶＡとＶＢの内積）／（ＶＡの長さ＊ＶＢの長さ）
・・・・（１）
なお、各文書内の単語に重みづけするときの考え方として公知のｔｆ−ｉｄｆ法を利用することができる。ｔｆ−ｉｄｆ法の概略をのべると、これは単語の局所的な重み（ｔｆ：単語頻度）と大局的な重み（ｉｄｆ：逆文書頻度）によって、単語の重要度を計算するものである。単語の局所的な重み（ｔｆ：単語頻度）は、図３の表から求めることができる。
【００３１】
単語の重要度として、例えば文書ｊにおける単語ｉの重要度は、文書ｊにおける単語ｉの単語頻度ｔｆと、文書群における単語ｉの逆文書頻度ｉｄｆの積である。またこの演算において単語頻度ｔｆと逆文書頻度ｉｄｆは０から１の間で正規化された値である。単語頻度ｔｆの正規化として例えば、文書ｊにおける単語ｉの単語頻度ｔｆは（２）式により行われ、また逆文書頻度ｉｄｆの正規化として例えば、単語ｉの逆文書頻度ｉｄｆは（３）式により行われる。
［数２］
ｌｏｇ２（文書jにおける単語iの出現回数）＋１）／ｌｏｇ２（文書ｊ中の単語数）・・・・（２）
［数３］
ｌｏｇ２（文書数／単語ｉが出現する文書数）＋１・・・・（３）
次に図１の類似度の計算機能Ｓ１５では、旧要求仕様書ＤＯと新要求仕様書ＤＮを対象に、要求仕様文（段落）間類似度、要求仕様文（段落）―章節間類似度、章節間類似度を計算する。図５は、類似度の計算機能の考え方を示した図である。
【００３２】
図５の左欄は、要求仕様文（段落）間類似度の考え方を示しており、新要求仕様書ＤＮの要求仕様文（段落）として例えば段落ＤＮ１１の文書と、旧要求仕様書ＤＯの要求仕様文（段落）の全て（ＤＯ１１からＤＯ３２まで）を逐次比較する。この一連の比較処理が完了したら、次は新要求仕様書ＤＮの要求仕様文（段落）として次の段落ＤＮ１２の文書と、旧要求仕様書ＤＯの要求仕様文（段落）の全て（ＤＯ１１からＤＯ３２まで）を逐次比較する。同様に順次比較し最終的には、新要求仕様書ＤＮの要求仕様文（段落）の最後の段落ＤＮ３３の文書と、旧要求仕様書ＤＯの要求仕様文（段落）の全て（ＤＯ１１からＤＯ３２まで）を逐次比較する。この比較結果として、新要求仕様書ＤＮの段落ＤＮ１１の文書に最類似の旧要求仕様書ＤＯの段落の文書（最類似段落）を抽出する。以下同様にして、新要求仕様書ＤＮの段落ごとに最類似の旧要求仕様書ＤＯの段落の文書を抽出する。
【００３３】
なおここで「比較する」の意味は、新要求仕様書ＤＮと旧要求仕様書ＤＯの少なくとも一方に含まれるｎ個の単語に対応するｎ次元のベクトル空間を構成して、各段落の特徴を文書ベクトルにより表現し、かつ２つの段落文についての２つの文書ベクトル間の角度を求める（類似度を求める）ことを意味していることは言うまでもない。このことは、図５における他の部位の比較の場合にも同じである。
【００３４】
図５の中央欄は、要求仕様文（段落）―章節間類似度の考え方を示しており、新要求仕様書ＤＮの要求仕様文（段落）として例えば段落ＤＮ１１の文書と、旧要求仕様書ＤＯの章節の全て（ＤＯ１、ＤＯ２、ＤＯ３）を逐次比較する。この一連の比較処理が完了したら、次は新要求仕様書ＤＮの要求仕様文（段落）として次の段落ＤＮ１２の文書と、旧要求仕様書ＤＯの章節の全て（ＤＯ１、ＤＯ２、ＤＯ３）を逐次比較する。同様に順次比較し最終的には、新要求仕様書ＤＮの要求仕様文（段落）の最後の段落ＤＮ３３の文書と、旧要求仕様書ＤＯの章節の全て（ＤＯ１、ＤＯ２、ＤＯ３）を逐次比較する。この比較結果として、新要求仕様書ＤＮの段落ＤＮ１１の文書に最類似の旧要求仕様書ＤＯの章節の文書を抽出する。以下同様にして、新要求仕様書ＤＮの段落ごとに最類似の旧要求仕様書ＤＯの章節の文書（最類似章節）を抽出する。
【００３５】
図５の右欄は、章節間類似度の考え方を示しており、新要求仕様書ＤＮの章節として例えば章節ＤＮ１の文書と、旧要求仕様書ＤＯの章節の全て（ＤＯ１、ＤＯ２、ＤＯ３）を逐次比較する。この一連の比較処理が完了したら、次は新要求仕様書ＤＮの章節ＤＮ２の文書と、旧要求仕様書ＤＯの章節の全て（ＤＯ１、ＤＯ２、ＤＯ３）を逐次比較する。同様に順次比較し最終的には、新要求仕様書ＤＮの章節ＤＮ３の文書と、旧要求仕様書ＤＯの章節の全て（ＤＯ１、ＤＯ２、ＤＯ３）を逐次比較する。この比較結果として、新要求仕様書ＤＮの章節ＤＮ１に最類似の旧要求仕様書ＤＯの章節の文書を抽出する。以下同様にして、新要求仕様書ＤＮの章節ごとに最類似の旧要求仕様書ＤＯの章節の文書（最類似章節）を抽出する。
【００３６】
このようにして要求仕様文間類似度では、新要求仕様書ＤＮにおける各要求仕様文と、旧要求仕様書ＤＯにおける各要求仕様文との類似度を、要求仕様文（段落）―章節間類似度では、新要求仕様書ＤＮにおける各要求仕様文と、旧要求仕様書ＤＯにおける各章節との類似度を、章節間類似度では、新要求仕様書ＤＮにおける各章説と、旧要求仕様書ＤＯにおける各章節との類似度を判断する。
【００３７】
類似度の計算機能Ｓ１５では、さらに、上記の計算結果に基づいて、新要求仕様ＤＮにおける各要求仕様文の最類似要求仕様文と最類似章節を決定する。最類似要求仕様文は、旧要求仕様ＤＯにおける要求仕様文のうち、最も要求仕様文類似度が高い要求仕様文である。最類似章節は、旧要求仕様ＤＯにおける章節のうち、最も章節類似度が高い章節である。
【００３８】
新規／類似の判定機能Ｓ１６では、計算した類似度の値と設定した閾値を使って、新要求仕様書ＤＮに書かれた要求仕様文（段落）の内容が新規要求か類似要求かを判定する。すなわち、その要求仕様文が旧要求仕様書ＤＯに対して新規の要求か、または旧要求仕様書ＤＯに含まれている要求仕様と類似した要求か、を判定する。
【００３９】
ここで、要求仕様文が旧要求仕様書ＤＯに対して新規の要求か、または旧要求仕様書ＤＯに含まれている要求仕様と類似の要求か、を識別することの意義について、先に述べたシリーズ化製品開発の例で、研究段階から設計段階に説明文書を渡すといった場面を想定して説明しておく。
【００４０】
この場合に、旧要求仕様書ＤＯに記載がない新規要求であれば、この内容についてはまったく新規に設計作業を行う必要がある。これに対し、類似ということであれば設計作業は一部に限定されてくる。係る類似要求は、過去に存在する要求仕様の変形例であり、別な言い方をすると過去要求仕様の変形要求（バリエーション要求）ということができる。
【００４１】
新要求仕様ＤＮの中のどの部分が変形要求（バリエーション要求）に該当しているかを見極めておくことで、この部分は既存機能の改良で対応できることになる。新規要求は新たな設計が必要であるに対し、変形要求（バリエーション要求）はより少ない項数で実現できるので、変形要求（バリエーション要求）が多いほど全体の開発工数が抑えられることになる。従って、変形要求（バリエーション要求）の量が把握できれば開発工数を見積もるときに参考情報として活用できることになる。
【００４２】
新規／類似の判定機能Ｓ１６における、新規、類似の判断は、閾値との大小関係で判定し、かつ最類似段落が最類似章節の中にある、という条件が成立したことで変形要求（バリエーション要求）とし、そうでない場合に新規要求とする。
【００４３】
より具体的な判断条件として例えば変形要求（バリエーション要求）であるとするときには、条件１（最類似要求段落との類似度が、最類似章節との類似度よりも大きい）、条件２（最類似要求段落の章節と最類似章節が一致する）、条件３（最類似要求段落との類似度が、要求項目類似のしきい値よりも高い）がすべて成立することをもって確認するのがよい。
【００４４】
そうでない場合に新規要求とするが、この新規要求はさらに以下のように種類分けするのがよい。新規要求とされた場合に、対応する章節との間の判定ロジックとして、まず最類似章節との類似度をその閾値と比較し、高いときには最類似章節に関連する新規要求とし、低いときは要求仕様の章節の最類似章節に関連する新規要求と判別する。
【００４５】
なお新規／類似の判定機能Ｓ１６における、新規、類似の判断に関し、上記の条件以外の方式であっても判断は可能であり、ここではその一例を示している。但し、上記の条件１，２，３について、条件３まで加味したときには、条件２までの時に比較して、文書異同の識別率を高くできることが確認されている。また上記の条件１，２について、条件２まで加味したときには、条件１までの時に比較して、文書異同の識別率を高くできることも確認されている。
【００４６】
例えば、類似要求の判定に用いる閾値は、利用者が新要求仕様書ＤＮを読んで明らかに新規要求であると判断した章節の類似度を使って、次のとおり設定する。
【００４７】
その章節に含まれる要求仕様文の要求仕様文類似度の最大値を、要求仕様文類似の閾値とする。
【００４８】
その章節に含まれる要求仕様文の章節類似度の最大値を、章節類似の閾値とする。
【００４９】
さらに、利用者が新要求仕様書ＤＮを読んで明らかに従来通りの要求であると判断した章節の類似度を使い、「従来通りの要求」を判定する閾値を設定する。
【００５０】
ここでの閾値は、「従来通りの要求」であっても書き方の違いでどこまで類似度が低くなる可能性があるかを示す値である。そこで、閾値の設定方法としては、まず、その章節に含まれるすべての要求仕様文の最類似要求仕様文との類似度を集める。そして、その中で最も小さい値を「従来通りの要求」と判定するための最小値とする。
【００５１】
これらの閾値を用い、類似と判定した要求仕様文をさらに「変更要求」と「従来通りの要求」に分別する。
【００５２】
図６に、要求仕様文を新規／類似に判別するための具体的なフローチャートを示す。この処理では最初のステップＳ３０において、当該要求仕様文（新要求仕様書ＤＮ）の最類似要求仕様文（旧要求仕様書ＤＯ）との要求仕様文類似度と、当該要求仕様文（新要求仕様書ＤＮ）の最類似章節（旧要求仕様書ＤＯ）との章節類似度とを比較する。比較結果、最類似要求仕様文との要求仕様文類似度の値の方が、最類似章節との章節類似度よりも大きい場合は、ステップＳ３１に進む。そうでない場合は、新規要求と判定し、ステップＳ３４に進む。
【００５３】
ステップＳ３１において、当該要求仕様文の最類似要求仕様文が当該要求仕様文の最類似章節の中にあった場合は、ステップＳ３２に進む。そうでない場合は、新規要求と判定し、ステップＳ３４に進む。
【００５４】
ステップＳ３２において、当該要求仕様文の最類似要求仕様文との要求仕様文類似度が、要求仕様文類似の閾値よりも大きい場合は、最類似要求仕様文に対する類似要求と判定する。そうでない場合は、新規要求と判定し、ステップ３４に進む。
【００５５】
ステップＳ３３において、当該要求仕様文の最類似要求仕様文との要求仕様文類似度が、従来通りの要求かを判定する閾値以上である場合は、従来通りの要求（判断パターンＰ１）と判定する。そうでない場合は、変更要求（バリエーション要求）と判定（判断パターンＰ２）する。
【００５６】
ステップＳ３４において、当該要求仕様文の最類似章節との章節類似度が、章節類似の閾値よりも大きい場合は、最類似章節に関連する新規要求と判定（判断パターンＰ３）する。そうでない場合は、当該要求仕様文が属する章節の最類似章節、すなわち、章節間類似度が最も高い章節に関連する新規要求と判定（判断パターンＰ４）する。
【００５７】
図１における結果の出力処理ステップＳ１７では、旧要求仕様書ＤＯと新要求仕様書ＤＮの各要求仕様文に対して、新規／類似の判定結果と判定の根拠である類似度Ｓを、入出力部１０を介して利用者に示す。
【００５８】
利用者は本システムの実行結果として、旧要求仕様書ＤＯと新要求仕様書ＤＮの類似度計算結果Ｓを得る。類似度計算結果Ｓは、比較の軸を旧製品においた場合と、新製品においた場合の二つの表現で出力する。この双方からの比較によって、旧要求仕様書ＤＯには存在していたが、新要求仕様書ＤＮでは削除された要求仕様が明確にできる。これにより、図６の４つの判断パターンＰ１、Ｐ２、Ｐ３、Ｐ４に加えて、削除された要求項目を意味する判断パターンＰ５を追加することができる。
【００５９】
図７に、本発明の出力である類似度計算結果のデータ構成を表す模式図を示す。この構成は、最終的に出力される類似度計算結果Ｓについて、この表記内容が利用者から理解しやすい形にして表示するための一例を示している。ここでは、比較結果について、比較の軸を旧製品においた場合と、新製品においた場合について示している。
【００６０】
図７上は、比較の軸を旧製品においた場合を示している。ここでは旧要求仕様書ＤＯ内の章節４０および要求仕様文４１に対する新要求仕様書ＤＮにおける要求仕様文４５の評価結果を表示している。この評価結果表記では、新規／類似の判定結果４３、新要求仕様書１２内の章節４４、要求仕様文４５、類似度４６の順に示している。
【００６１】
この表記事例によれば、旧要求仕様書ＤＯ内の章節４０および要求仕様文４１に記載の要求仕様文と、新要求仕様書１２内の章節４４および要求仕様文４５に記載の要求仕様文とは、判定結果４３の欄に記載された判定（判断パターンＰ１、Ｐ２、Ｐ３、Ｐ４、Ｐ５）結果の関係にあり、かつその類似度が欄４６に具体的な数値として表記される。なおこの表記は最類似の要求使用文を表示するばかりでなく、他の一般のあるいはすべての要求使用文との間の関係を一覧表示するものであってもよい。
【００６２】
なお比較の軸を旧製品においた場合は、旧要求仕様書ＤＯにおける要求仕様文４１に類似する要求仕様文が新要求仕様書ＤＮにない場合は、新製品では要求されていない機能、と利用者が判断できる。このケースでは、判定結果４３の欄に記載された判定は判断パターンＰ５として表記されることになる。
【００６３】
図７下は、比較の軸を新製品においた場合を示している。ここでは、新要求仕様書ＤＮ内の章節４４および要求仕様文４５に対して、新規／変更の判定結果４３と、旧要求仕様書ＤＯ内の章節４０、要求仕様文４１、類似度４６を示している。新要求仕様書ＤＮの要求仕様文について、旧要求仕様書ＤＯにおける要求仕様文すべてにおいて類似する要求仕様文が新要求仕様書１２にない場合は、まったく新しい要求であると利用者が判断できる。
なお、ここでのデータ出力順序は一例であって、これに限定するものではない。
【００６４】
図８に、比較の軸を旧製品においた場合を例に、本発明の出力である類似度計算結果Ｓの具体的な５つの出力例を表す模式図を示す。
【００６５】
図８の５つの出力例のうち上段の事例は、要求仕様文間の判定事例であり類似度４６が９６％、判定結果４３が「従来通りの要求」とされた事例である。これは新要求仕様書ＤＮ内に、「従来通りの要求」であることを判定する閾値以上の類似度（９６％）を持つ要求仕様文が存在した場合の出力例である。
【００６６】
図８の上から２番目の事例は、要求仕様文間の判定事例であり類似度４６が３４％、判定結果４３が「変更要求」とされた事例である。これは新要求仕様書ＤＮ内に、「従来通りの要求」であることを判定する閾値より低いが、「変更要求」であることを判定する閾値を超える類似度を持つ章節および要求仕様文が存在した場合の出力例である。
【００６７】
図８の上から３番目の事例は、類似度４６が１４％と１１％の２つの要求仕様文が存在し、これらの判定結果４３が「新規」とされた事例である。ここでは、新要求仕様書ＤＮに似た章節あるいは要求仕様文があるが、類似度が閾値より低いため「新規要求」と判別した例である。
【００６８】
図８の上から４番目の事例は、類似度４６が０％、判定結果４３が「新規」とされた事例である。これは、旧要求仕様書ＤＯにおける要求仕様文５４に類似する要求仕様文が新要求仕様書ＤＮにない場合である。ここでは、要求仕様文５４が新製品で要求されていないと解釈し、「削除された要求」すなわち旧製品の当該機能を無効にするという「新規要求」であると判別し表示した例である。
【００６９】
図８の上から５番目の事例は、類似度４６が０％、判定結果４３が「新規」とされた事例である。これは、新要求仕様書ＤＮの章節５６および要求仕様文５７について、旧要求仕様書ＤＯのすべてにおいて類似する章節および要求仕様文がないために、要求仕様文５７を「新規要求」であると判別した例である。
【００７０】
なお図８の表示事例では、下の２つの事例について、類似する章節および要求仕様文が無い場合は、章節欄５８および要求仕様文欄５９に空白を出力する。ここで、空白を出力するというのは一例であって、これに限定するものではない。例えば類似する章節・要求仕様文なしを意味する記号として、―（ダッシュ）などを章節欄５８、要求仕様文欄５９に出力することもできる。
【００７１】
以上説明した本発明の実現に当たり、以下の応用変形が可能である。例えば、図１中の単語の出現頻度の取得処理ステップＳ１３において、文書中に含まれる単語の出現頻度を得る手段として、公知の形態素解析技術を用いることができる。
【００７２】
同じく図１中の類似度の計算処理ステップＳ１５でのタームの重み付けの方法には、例えば公知の技術であるｔｆ−ｉｄｆ法を用いることができる。ｔｆ−ｉｄｆ法とは、タームの局所的な重み付けとしてｔｆ（タームの出現頻度）を使い、タームの大局的な重みづけ（いろいろな文書にあらわれるありふれたタームの重みを下げる）としてｉｄｆ（タームの出現文書数の逆数）を使う方法である。
【００７３】
さらに、図１中の類似度計算結果１８での出力形式としては、例えばカンマ区切りのファイル形式が考えられる。
【００７４】
また汎用性の高い形式で出力することで、表計算ソフトやデータベースソフトでの閲覧・編集が容易になる。さらに３文書以上の要求仕様書を比較する際にも、類似度計算結果の保存や集計を容易に行えるようになる。
【実施例２】
【００７５】
実施例２は、実施例１の図１の類似度計算結果処理ステップＳ１８において、要求仕様書の類似性に関する判定結果を、要求仕様文ごとにではなく、章節ごとの判定結果別合計数で出力する要約表に関する。
【００７６】
図９に、比較の軸を旧製品においた場合を例に、本発明の出力である類似度判定結果の要約表の出力例を表す模式図を示す。
【００７７】
ここでは旧要求仕様書に関するデータとして、図９における章節見出し６０を出力し、次に当該章節内に含まれる要求仕様文の数を、章節ごとの要求仕様文数６１として出力する。この事例では章節見出し６０は、１（第１章）から始まり、１１（第１１章）まで記載されており、例えば１の要求仕様文が０、１．１の要求仕様文が３、１．２の要求仕様文が２であった。
【００７８】
また各章節見出し６０毎に、新要求仕様書ＤＮの内容のうち当該章節に対応づいた要求仕様文の数を、この章節に対応づいた新要求仕様書の要求仕様文の数６２として出力する。続いて、新要求仕様書ＤＮの要求仕様文を実施例１の図１の新規／類似の判定処理ステップＳ１６において分別した結果を、「類似」６３と「新規」６４、「削除された要求」６５に分けて出力する。「類似」６３はさらに、「従来通り」６６と「変更」６７に分別して出力する。
【００７９】
この表示によれば、旧要求仕様書ＤＯ側から見た場合に、新要求仕様書ＤＮがどれほど近しい（遠い）存在であるかが、具体的な数値として把握されている。この把握は章節見出しごとに行われているので、全体把握と個別把握の両面からの理解が容易である。この場合に、出力するデータ項目は上記に限定されるものではなく、例えば類似度の計算対象とした新旧要求仕様書のファイル名称などのデータを加えることも可能である。
【００８０】
このような要約表を出力することにより、合計値で類似度計算結果を確認できるので、利用者は個々の要求仕様文の類似度判定結果を確認するよりも短時間で、概要を把握できる。
【００８１】
以上詳細に説明したように、本発明は以下の観点から対応をしたものである。まず、類似する要求仕様文を検索する意図は「どの要求仕様文に対する変更か」をみつけることであるから、検索の観点は、「同じテーマについて書かれている章や節の中で特にどの要求仕様文に似ているか」であると考えることができる。そこで、新旧製品の要求仕様書の類似度を要求仕様文ごとおよび章節ごとに計算し、新製品の要求仕様書の各要求仕様文について、旧製品の要求仕様書のどの要求仕様文の類似要求か、あるいはどの章節に関連する新規要求かを判定する。
【００８２】
またベクトル空間モデルによる文書類似度計算において、複数レベルの文書構造単位で類似度を計算するようにし、これに基づいて要求仕様文を新規／類似の判定をする。
【００８３】
さらに新要求仕様書にあって旧要求仕様書にない文を「新規」、旧要求仕様書にあって新仕様書にない文を「削除」、類似した文章の類似度により「変更」あるいは「従来通り」と判別する。
【００８４】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明をわかりやすく説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き変えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【符号の説明】
【００８５】
１０：入出力部
ＣＰＵ：計算機
ＤＯ：旧要求仕様書
ＤＮ：新要求仕様書
Ｓ１３：単語の出現頻度の取得処理ステップ
Ｓ１４：文書ベクトルの生成処理ステップ
Ｓ１５：類似度の計算処理ステップ
Ｓ１６：新規／類似の判定処理ステップ
Ｓ１７：結果の出力処理ステップ
１８：類似度計算結果
２０：演算部
２２：要求仕様文
【図１】
2015219799.tif 000003
【図２】
2015219799.tif 000004
【図３】
2015219799.tif 000005
【図４】
2015219799.tif 000006
【図５】
2015219799.tif 000007
【図６】
2015219799.tif 000008
【図７】
2015219799.tif 000009
【図８】
2015219799.tif 000010
【図９】
2015219799.tif 000011