(57)【特許請求の範囲】
【請求項１】
複数文字から成る文字列を項目毎に改行して表される設計書間の類似度を文字列の頻出度合いによって計算する汎用連想計算システムに接続され、入力した新設計書の文書構造を抽出する設計書文書抽出処理部及び該設計書文書抽出処理部により抽出した文書構造を解析する設計書解析処理部とを含む設計書解析処理ユニットと、該設計書解析処理ユニットにより解析した設計書の類似度判定結果ファイルを出力する類似設計書出力ユニットとを備えた類似設計書検索システムであって、
前記設計書解析処理ユニットが、入力した新設計書に含まれる改行毎の文字列を抽出して前記汎用連想計算システムに出力する第１工程と、
前記類似設計書出力ユニットが、
前記汎用連想計算システムから出力された前記入力文字列と類似する既存設計書候補を入力する第２工程と、
該第２工程によって入力された既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上か否かを判定する第３工程と、
該第３工程によって既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上でないと判定したとき、該判定した既存設計書候補を蓄積する第４工程と、
該第４工程によって蓄積した既存設計書候補の文字列と前記新設計書文字列とを比較し、該新設計書文字列と一致する既存設計書文字列の文字色を標準色に対して変化させる第５工程と、
該第５工程によって一致文字色を変化させた既存設計書候補を類似度判定結果ファイルとして出力する第６工程とを実行することを特徴とする類似設計書検索システム。
【請求項２】
前記類似設計書出力ユニットが、前記第５工程における新設計書文字列と一致する既存設計書文字列の判定を、
新設計書文字列の文字と既存設計書文字列に含まれる文字とを対象とし、新設計書文字と既存設計書の文字が一致するか否かを既存設計書の先頭文字から順に比較する第７工程と、
該第７工程において既存設計書に一致する文字が無いと判定したとき、新設計書文字列の文字を先頭から１文字ずつ除外する第８工程と、
該第８工程により先頭文字を除外した新設計書文字と既存設計書の文字が一致するか否かを先頭文字から順に比較する第９工程と、
該第９工程において先頭文字を除外した新設計書文字と既存設計書の文字が一致しないと判定したとき、新設計書文字列の文字を最後尾から１文字ずつ除外する第１０工程と、
該第１０工程により最後尾文字を除外した新設計書文字と既存設計書の文字が一致するか否かを最後尾文字から順に比較する第１１工程と、
を含むことを特徴とする請求項１記載の類似設計書検索システム。
【請求項３】
前記類似設計書出力ユニットが、前記第６工程によって出力された類似度判定結果ファイルを入力とし、該類似度判定結果ファイルに含まれる既存設計書候補に基づいて前記第１工程から第４工程とを実行する第１２工程を実行し、該第１２工程により蓄積した既存設計書候補に前記第４工程により蓄積した既存設計書候補が含まれているか否かを判定する第１３工程とを実行することを特徴とする請求項１又は２記載の類似設計書検索システム。
【請求項４】
前記第３工程における既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍を３倍にすることを特徴とする請求項１から３何れかに記載の類似設計書検索システム。
【請求項５】
複数文字から成る文字列を項目毎に改行して表される設計書間の類似度を文字列の頻出度合いによって計算する汎用連想計算システムに接続され、入力した新設計書の文書構造を抽出する設計書文書抽出処理部及び該設計書文書抽出処理部により抽出した文書構造を解析する設計書解析処理部とを含む設計書解析処理ユニットと、該設計書解析処理ユニットにより解析した設計書の類似度判定結果ファイルを出力する類似設計書出力ユニットとを備えたコンピュータシステムにおける類似設計書検索方法であって、
前記設計書解析処理ユニットに、入力した新設計書に含まれる改行毎の文字列を抽出して前記汎用連想計算システムに出力する第１工程を実行させ、
前記類似設計書出力ユニットに、
前記汎用連想計算システムから出力された前記入力文字列と類似する既存設計書候補を入力する第２工程と、
該第２工程によって入力された既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上か否かを判定する第３工程と、
該第３工程によって既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上でないと判定したとき、該判定した既存設計書候補を蓄積する第４工程と、
該第４工程によって蓄積した既存設計書候補の文字列と前記新設計書文字列とを比較し、該新設計書文字列と一致する既存設計書文字列の文字色を標準色に対して変化させる第５工程と、
該第５工程によって一致文字色を変化させた既存設計書候補を類似度判定結果ファイルとして出力する第６工程とを実行させることを特徴とする類似設計書検索方法。
【請求項６】
前記類似設計書出力ユニットに、前記第５工程における新設計書文字列と一致する既存設計書文字列の判定を、
新設計書文字列の文字と既存設計書文字列に含まれる文字とを対象とし、新設計書文字と既存設計書の文字が一致するか否かを既存設計書の先頭文字から順に比較する第７工程と、
該第７工程において既存設計書に一致する文字が無いと判定したとき、新設計書文字列の文字を先頭から１文字ずつ除外する第８工程と、
該第８工程により先頭文字を除外した新設計書文字と既存設計書の文字が一致するか否かを先頭文字から順に比較する第９工程と、
該第９工程において先頭文字を除外した新設計書文字と既存設計書の文字が一致しないと判定したとき、新設計書文字列の文字を最後尾から１文字ずつ除外する第１０工程と、
該第１０工程により最後尾文字を除外した新設計書文字と既存設計書の文字が一致するか否かを最後尾文字から順に比較する第１１工程と、
を含むことを特徴とする請求項５記載の類似設計書検索方法。
【請求項７】
前記類似設計書出力ユニットに、前記第６工程によって出力された類似度判定結果ファイルを入力とし、該類似度判定結果ファイルに含まれる既存設計書候補に基づいて前記第１工程から第４工程とを実行する第１２工程を実行させ、該第１２工程により蓄積した既存設計書候補に前記第４工程により蓄積した既存設計書候補が含まれているか否かを判定する第１３工程とを実行させることを特徴とする請求項５又は６記載の類似設計書検索方法。
【請求項８】
前記第３工程における既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍を３倍にすることを特徴とする請求項５から７何れかに記載の類似設計書検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラムの設計書を作成する際に既存の設計書を検索することができる類似設計書検索システム及び類似設計書検索方法に関する。
【背景技術】
【０００２】
一般にコンピュータプログラムは、メインプログラム及び該メインプログラムから分岐する個別機能を実現する複数のモジュール（サブルーチンプログラム）から構成するように構造化されており、このモジュール単位の設計書は細分化された個別機能であるために過去に作成された既存の設計書や他のグループで既に作成された設計書と類似する可能性がある。一般に、既設の設計書が在るにもかかわらず新たな設計書を作成することは効率的でないことから、前述の既存の設計書を再利用することが望まれるが、従来技術においては、既設の設計書が再利用に有効であるかの判断が困難なため、熟練者による手作業において探すことが行われてする。
【０００３】
なお、類似度が高い文書を検索する技術が記載された文献としては下記の特許文献１が挙げられ、この特許文献１には、入力文字列と文書データベースの文書を二つの文字列とし、二つの文字列それぞれにおける順序に適合する部分文字列であって、前記二つの文字列に共通する部分文字列を複数求め、前記複数求めた部分文字列に対してそれぞれ重みを定め、該重みを総和することによって類似度を算出する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−６７３７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の特許文献１記載技術は、類似する文字列の出現頻度が大きい文書を検索することができるものの、両文書の類似箇所を表示することが考慮されていないために検索者による類似箇所の確認が困難であると共に、類似しているとした文書であっても、基になっている文書と類似する文字列の文字数とに極端な差がある場合では、同じ文字列が共通してとしても内容が異なり、参考にならない場合があるという不具合があった。
【０００６】
特にコンピュータプログラムの設計書においては、設計書の記載方法が項目別に定型化され、この項目に記載される内容も専門用語や特定の用語が繰り返して多用されるため、単純に類似する文字列が多い場合であっても既存の設計書としては内容が異なり、参考にならないという不具合があった。
【０００７】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、既存の設計書から類似する設計書を容易に検索することができる類似設計書検索システム及び類似設計書検索方法を提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するために本発明は、複数文字から成る文字列を項目毎に改行して表される設計書間の類似度を文字列の頻出度合いによって計算する汎用連想計算システムに接続され、入力した新設計書の文書構造を抽出する設計書文書抽出処理部及び該設計書文書抽出処理部により抽出した文書構造を解析する設計書解析処理部とを含む設計書解析処理ユニットと、該設計書解析処理ユニットにより解析した設計書の類似度判定結果ファイルを出力する類似設計書出力ユニットとを備えた類似設計書検索システムであって、
前記設計書解析処理ユニットが、入力した新設計書に含まれる改行毎の文字列を抽出して前記汎用連想計算システムに出力する第１工程と、
前記類似設計書出力ユニットが、
前記汎用連想計算システムから出力された前記入力文字列と類似する既存設計書候補を入力する第２工程と、
該第２工程によって入力された既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上か否かを判定する第３工程と、
該第３工程によって既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上でないと判定したとき、該判定した既存設計書候補を蓄積する第４工程と、
該第４工程によって蓄積した既存設計書候補の文字列と前記新設計書文字列とを比較し、該新設計書文字列と一致する既存設計書文字列の文字色を標準色に対して変化させる第５工程と、
該第５工程によって一致文字色を変化させた既存設計書候補を類似度判定結果ファイルとして出力する第６工程とを実行することを第１の特徴とする。
【０００９】
また、本発明は、第１特徴の類似設計書検索システムにおいて、前記類似設計書出力ユニットが、前記第５工程における新設計書文字列と一致する既存設計書文字列の判定を、
新設計書文字列の文字と既存設計書文字列に含まれる文字とを対象とし、新設計書文字と既存設計書の文字が一致するか否かを既存設計書の先頭文字から順に比較する第７工程と、
該第７工程において既存設計書に一致する文字が無いと判定したとき、新設計書文字列の文字を先頭から１文字ずつ除外する第８工程と、
該第８工程により先頭文字を除外した新設計書文字と既存設計書の文字が一致するか否かを先頭文字から順に比較する第９工程と、
該第９工程において先頭文字を除外した新設計書文字と既存設計書の文字が一致しないと判定したとき、新設計書文字列の文字を最後尾から１文字ずつ除外する第１０工程と、
該第１０工程により最後尾文字を除外した新設計書文字と既存設計書の文字が一致するか否かを最後尾文字から順に比較する第１１工程と、
を含むことを第２の特徴とし、
前記何れかの特徴の類似設計書検索システムにおいて、前記類似設計書出力ユニットが、前記第６工程によって出力された類似度判定結果ファイルを入力とし、該類似度判定結果ファイルに含まれる既存設計書候補に基づいて前記第１工程から第４工程とを実行する第１２工程を実行し、該第１２工程により蓄積した既存設計書候補に前記第４工程により蓄積した既存設計書候補が含まれているか否かを判定する第１３工程とを実行することを第３の特徴とし、
前記何れかの特徴の類似設計書検索システムにおいて、前記第３工程における既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍を３倍にすることを第４の特徴とする。
【００１０】
更に、本発明は、複数文字から成る文字列を項目毎に改行して表される設計書間の類似度を文字列の頻出度合いによって計算する汎用連想計算システムに接続され、入力した新設計書の文書構造を抽出する設計書文書抽出処理部及び該設計書文書抽出処理部により抽出した文書構造を解析する設計書解析処理部とを含む設計書解析処理ユニットと、該設計書解析処理ユニットにより解析した設計書の類似度判定結果ファイルを出力する類似設計書出力ユニットとを備えたコンピュータシステムにおける類似設計書検索方法であって、
前記設計書解析処理ユニットに、入力した新設計書に含まれる改行毎の文字列を抽出して前記汎用連想計算システムに出力する第１工程を実行させ、
前記類似設計書出力ユニットに、
前記汎用連想計算システムから出力された前記入力文字列と類似する既存設計書候補を入力する第２工程と、
該第２工程によって入力された既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上か否かを判定する第３工程と、
該第３工程によって既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上でないと判定したとき、該判定した既存設計書候補を蓄積する第４工程と、
該第４工程によって蓄積した既存設計書候補の文字列と前記新設計書文字列とを比較し、該新設計書文字列と一致する既存設計書文字列の文字色を標準色に対して変化させる第５工程と、
該第５工程によって一致文字色を変化させた既存設計書候補を類似度判定結果ファイルとして出力する第６工程とを実行させることを第５の特徴とする。
【００１１】
また、本発明は、第５の特徴の類似設計書検索方法において、
前記類似設計書出力ユニットに、前記第５工程における新設計書文字列と一致する既存設計書文字列の判定を、
前記類似設計書出力ユニットに、前記第５工程における新設計書文字列と一致する既存設計書文字列の判定を、
新設計書文字列の文字と既存設計書文字列に含まれる文字とを対象とし、新設計書文字と既存設計書の文字が一致するか否かを既存設計書の先頭文字から順に比較する第７工程と、
該第７工程において既存設計書に一致する文字が無いと判定したとき、新設計書文字列の文字を先頭から１文字ずつ除外する第８工程と、
該第８工程により先頭文字を除外した新設計書文字と既存設計書の文字が一致するか否かを先頭文字から順に比較する第９工程と、
該第９工程において先頭文字を除外した新設計書文字と既存設計書の文字が一致しないと判定したとき、新設計書文字列の文字を最後尾から１文字ずつ除外する第１０工程と、
該第１０工程により最後尾文字を除外した新設計書文字と既存設計書の文字が一致するか否かを最後尾文字から順に比較する第１１工程と、
を含むことを第６の特徴とし、
前記何れかの特徴の類似設計書検索方法において、前記類似設計書出力ユニットに、前記第６工程によって出力された類似度判定結果ファイルを入力とし、該類似度判定結果ファイルに含まれる既存設計書候補に基づいて前記第１工程から第４工程とを実行する第１２工程を実行させ、該第１２工程により蓄積した既存設計書候補に前記第４工程により蓄積した既存設計書候補が含まれているか否かを判定する第１３工程とを実行させることを第７の特徴とし、
前記何れかの特徴の類似設計書検索方法において、前記第３工程における既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍を３倍にすることを第８の特徴とする。
【発明の効果】
【００１２】
本発明による類似設計書検索システム及び類似設計書検索方法は、複数文字から成る文字列を項目毎に改行して表される設計書間の類似度を文字列の頻出度合いによって計算する汎用連想計算システムを用い、該汎用連想計算システムから出力された新設計書に含まれる入力文字列と類似する既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上でない既存設計書候補を選択し、この選択した既存設計書候補と新設計書文字列と一致する文字色を標準色に対して変化させることによって、作成過程の新設計書の文字列に基づいて過去の類似する既存設計書を検索し、一致文字を色分け表示することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による類似設計書検索システムの構成図。
【図２】本実施形態による類似設計書検索システムの全体流れ図。
【図３】本実施形態の対象となる設計書を説明するための図。
【図４】本実施形態による類似設計書検索フローを示す図。
【図５】本実施例による設計書のサンプルを示す図。
【図６】本実施形態による汎用連想検索エンジン辞書の項目を説明するための図。
【図７】本実施形態による似設計書検索原理を説明するための図。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態による類似設計書検索システム及び類似設計書検索方法を図面を参照して説明する。
［構成］
まず、本発明による類似設計書検索方法及び類似設計書検索プログラムは、同様な機能を実行するモジュールのプログラムにおいては同様な設計書の記述内容に成り、設計書の最初の方の記述内容も同様になることを利用し、新設計書の最初（主要機能等の任意の箇所であっても良い）の記述内容を作成した段階で過去に作成した多数の既存設計書の中から類似する既存設計書を検索し、且つ、新設計書と既存設計書の類似箇所を色分け表示することによって、既存設計書を新設計書作成に利用するものである。
【００１５】
この本実施形態による類似設計書検索方法及び類似設計書検索プログラムを実行する類似設計書検索システムは、図１に示す如く、表計算形式によって入力した設計書ファィル１０７に類似する既存の設計書を検索する類似設計書検索システム１０２と、文書間の類似度の連想を計算する汎用連想計算システム１１２とを備えたコンピュータサーバ１０１によって構成され、該汎用連想計算システム１１２は、複数文字から成る文字列を項目毎に改行して表される設計書間の類似度を文字列の頻出度合いによって算出する機能を有する。
【００１６】
前記類似設計書検索システム１０２は、入力された設計書ファイル１０７を入力として設計書の文書構造を抽出する設計書文書抽出処理部１０９及び該設計書文書抽出処理部１０９により抽出した文書構造を解析する設計書解析処理部１０６とを含む設計書解析処理ユニット１０４と、該設計書解析処理ユニット１０４によって解析した設計書の類似度判定結果を出力するための類似設計書出力ユニット１０３とから構成される。
【００１７】
前記類似設計書出力ユニット１０３は、該設計書解析処理ユニット１０４によって解析した設計書の類似度判定結果を表示するための類似計算結果情報を作成する類似計算結果表示作成処理部１０５と、該類似計算結果表示作成処理部１０５によって表示部に表示された設計書の類似計算結果情報の類似度を操作者が出力するか否かの判定結果を判定するための出力可否判定処理部１０８及び該出力可否判定処理部１０８に出力されると判定したとき、該類似計算結果情報をブラウザ表示用のＨＴＭＬ文書に編集して類似度検索結果ファイル１１０として画面出力するＨＴＭＬ出力編集処理部１１１とから構成される。
【００１８】
前記汎用連想計算システム１１２は、既存の複数の設計書及び単語間の類似度の連想を行うための連想辞書を格納した汎用連想計算エンジン辞書１１４と、該汎用連想計算エンジン辞書１１４をアクセスして入力された設計書の記述内容と類似する既存の設計書を検索する汎用連想計算エンジン１１３とから構成される。
【００１９】
前記設計書ファイル１０７の設計文書（記述内容）は、複数文字から成る文字列を項目毎に改行して表されるものであって、例えば、図３（ａ）の符号２０７にサンプルとして示す如く、設計書ファイルのシステム毎の識別子であるシステムＩＤと、該システムＩＤに対応したシステム名と、当該設計書ファイルのシステム種別と、設計書ファイルのシステム概要との各項目とから構成され、具体的には、例えば、システムＩＤ「Ｕ−０−０−０−０−０」のシステム名「ファイルを読み込む」が、同システム種別「基本イベントフロー」、同システム概要「１．ファイルをオープンする。２．ファイルを読み込む。３．ファイルをクローズする。」の如く記載され、システムＩＤ「Ｕ−０−０−０−０−０」のシステム名「ファイルを読み込む」が、同システム種別「代替イベントフロー」、同システム概要が「１ａ．ファイルのオープンが失敗した場合、メッセージを出力する。」の如く記載され、図示の如く改行単位に構成されている。
【００２０】
また、前記類似度検索結果ファイル１１０の類似計算結果情報のサンプルは、例えば図３（ｂ）の符号２０８として示す如く、設計書ファイル１０７のシステム概要「ファイルをオープンする。」に類似する設計書分書情報が、システムＩＤ「Ｕ−０−０−０−０−０」のシステム名「ファイル読み込み」、システム概要「ファイルオープン」と、システムＩＤ「Ｕ−０−０−０−０−１」のシステム名「ファイル検索」、システ概要「ファイルオープン」と、システムＩＤ「Ｕ−０−０−０−０−２」のシステム名「ファイル検索」、システム概要「ファイルクローズとであるとして出力される。
【００２１】
前記汎用連想計算エンジン辞書１１４の連想辞書の項目は、図６（ａ）に示す如く、使用する辞書の項目は４項目であって、これら４項目は設計中のシステムを識別するための識別子に相当する記号番号であるシステムＩＤと、設計対象となるシステムの日本語名称であるシステム名と、設計対象となるシステムの流れ（処理フロー）の種別であるシステム種別との各項目情報とから成り、具体的には、図６（ｂ）に示す如く、システムＩＤ「Ｕ−０−０−０−０−０」のシステム名「ファイル読み込み」のシステム種別「基本イベントフロー」として、システム概要が「１．ファルをオープンする。」と「２．ファイルを読み込む。」と「３．ファイルをクローズするル。」があり、同様にシステムＩＤ「Ｕ−０−０−０−０−０」のシステム名「ファイル読み込み」のシステム種別「代替イベントフロー」として、システム概要が「１ａ．ファルのオープンに失敗した場合、メッセージを出力する。」があることが辞書として登録されている。
【００２２】
［動作］
このように構成された類似設計書検索システムの全体動作は、図２に示す如く、設計書解析処理ユニット１０４が、入力している設計書ファイルのサンプル２０７の内容で構成される設計書ファイル１０７を入力する工程と、該入力した設計書ファイル１０７を汎用連想計算エンジン１１３が汎用連想計算エンジン辞書１１４を参照して解析（汎用連想計算エンジン辞書１１４に格納された連想辞書及び既存設計書の記述内容とを比較し、文字列の頻出度合いにより設計書の類似度を計算してランキングで出力する処理）する工程と、該汎用連想計算エンジン１１３が解析した解析結果を類似設計書出力ユニット１０３が類似度検索結果のサンプル２０８の形式で出力するために編集を行い、類似度検索結果１１０をＨＴＭＬ形式で出力する工程とを実行するように動作する。
【００２３】
この図２に示した全体動作の詳細は、図４に示す如く、設計書解析処理ユニット１０４が、入力用に用意した記入済みの設計書ファイル（新たに作成した設計書の一部の記述内容）をオープンしてファイル読み込み準備を行うステップ３０３と、該ステップ３０３によりオープンした設計書ファイルから設計文書（記述内容）を抽出するステップ３０１と、該ステップ３０１により抽出した設計文書を改行単位に分解して内容を項目毎に仕分けるステップ３０４と、汎用連想計算システム１１２が汎用連想計算エンジン辞書１１４を参照して解析（汎用連想計算エンジン辞書１１４に格納された連想辞書及び既存設計書の記述内容とを比較し、文字列の頻出度合いにより設計書の類似度を計算してランキングで類似候補の既存設計書を出力する処理）を行うステップ３０５と、該ステップ３０５により解析した解析結果（ランキングされた類似候補の既存設計書）を類似設計書出力ユニット１０３に出力するステップ３０６と、類似設計書出力ユニット１０３が、前記解析結果（ランキングされた類似候補の既存設計書）を受信するステップ３０７と、該受信した解析結果（ランキングされた類似候補の既存設計書）に含まれる類似候補の既存設計書に含まれる文字列を１行ずつ後述するチェックに回すステップ３０８と、前記解析結果全行のチェックが完了したか否かを判定するステップ３１０と、該ステップ３１０において解析結果全行のチェックが完了していないと判定したとき、候補文字列長さが元文字列の長さの３倍以上か否かを判定し、３倍以上でないと判定したときに前記ステップ３０８に戻るステップ３１２と、該ステップ３１２において３倍以上と判定したとき、候補を出力対象として図示しないメモリに蓄積して前記ステップ３０８に戻るステップ３１４と、前記ステップ３１０において解析結果全行のチェックが完了したと判定したとき、比較対象の設計文書と類似検索結果を比較するステップ３０９と、該ステップ３０９により類似検索結果と設計文書文字とが一致するか否かを判定し、一致していないと判定したときに前記ステップ３０９に戻るステップ３１１と、該ステップ３１１においてひと判定したとき、一致した対象文字色を赤色にＨＴＭＬタグの埋め込みにより行う（例えば、標準で白背景に黒文字の場合、赤文字に表示色を変化させる）ステップ３１３と、該ステップ３１３に続いて全文字列のチェックが完了したか否かを判定し、完了していないと判定したときに前記ステップ３０９に戻るステップ３１５と、該ステップ３１５において全文字列のチェックが完了したと判定したとき、ＨＴＭＬ形式の類似度検索結果ファイル１１０を出力して処理を終了するステップ３１７とを実行することによって、設計書のサンプル２０７に書かれている項目の中で、図６（ａ）にて説明した汎用連想計算エンジン辞書項目で挙げている項目と一致する項目の既存設計書候補を類似度検索結果ファイル１１０に格納するように動作する。なお、前記ステップ３１２における候補文字列長さが元文字列の長さの３倍以上か否かの判定は、一般に新設計書の元文字列長さに比較して既存設計書の長さが３倍以上の場合は、元文字列に対して情報が極めて多く、類似しているとは言い難いためであり、この倍数は３倍に限られるものではなく、２倍〜４倍の範囲で適宜設定しても良い。
【００２４】
前記ステップ３１１による比較対象の新設計書と類似索結果（既存設計書候補）の文字列とが一致するかどうかを判定方法は、まず比較元（新設計書）の文字列と比較先（既存設計書）の文字列が一致する箇所があるか否かを比較先の先頭文字列から順に比較し、比較先に一致する箇所が無かった場合、比較元の文字列を１文字ずつ減らし、同様に比較先の文字列を１文字目から順に文章同士の比較をしていく方法であって、文字列を先頭から一文字ずつ減らして全文と比較し、減らす文字列が最後まで行ったら、もう一度比較対象の文章を、文字列の最後尾から一文字ずつ減らして全文と比較をすることによって行う。
【００２５】
この文字列比較の方法を図７を参照して説明する。本例は、新設計書に含まれる文字列と類似候補として選択された既存設計書に含まれる文字列とを比較をして、どこが一致していたのか、また文字列の一部が一致しているかもしれないが、類似と言えるかどうかの判断をする処理の例である。
【００２６】
前記文字列比較の方法は、図７（ａ）に示す如く、新設計書の文書が「明日は晴れ」の５文字であり、既存設計書の比較対象文書（記述内容）が「明日は晴れる」であり、新設計書の５文字が既存設計書の７文字中の５文字に対して順番と共に一致した場合、一致した５文字に色づけ（図面では太枠描写）表示するように動作し、図７（ｂ）に示す如く、新設計書の文書が「明日は晴れ」の５文字であり、前記比較対象文書が「きっと東京はれ」であり、新設計書の５文字が比較対象文書７文字中の３文字に対して一致し、設計書の文書と類似計算結果の文字列の一部が一致する場合、一致した３文字に色づけ（図面では太枠描写）表示するように動作し、図７（ｃ）に示す如く、新設計書の文書が「明日は晴れ」の５文字であり、前記比較対象文書が「きっと明日の気分は晴れ晴れしている」であり、新設計書の５文字が比較対象文書７文字中の５文字に対して一致し、設計書の文書と類似計算結果の文字列が多く一致しているが、設計書文書の文字数が比較対象の基の文字数より極めて多い（３倍以上）ために、一致した５文字に色づけ（図面では太枠描写。具体的には、標準で白背景に黒文字の場合、赤文字に表示色を変化させる）表示するものの、類似しているとする候補の中から除外するように動作する。
【００２７】
すなわち、本実施形態による類似設計書出力ユニット１０３による文字列比較の方法は、比較元（新設計書）の文字列と比較先（既存設計書）の文字列が一致する箇所があるか否かを比較先の先頭文字列から順に比較し、比較先に一致する箇所が無かった場合、比較元（新設計書）の文字列を１文字ずつ減らし、比較先の文字列を１文字目から順に文章同士の比較し、比較元（新設計書）の減らす文字列が最後まで行ったら、もう一度比較対象の文章を、文字列の最後尾から一文字ずつ減らして全文と比較をすることによって行う。なお、前述の文字列比較の方法に、類似度検索結果１１０から汎用連想計算エンジンの検索処理（３０１〜３０７）を行い、その結果に最初に検索した設計書が含まれていれば、類似性が向上するため、この見直し処理を加えても良い。
【００２８】
このように本実施形態による類似設計書検索システム及び方法は、複数文字から成る文字列を項目毎に改行して表される設計書間の類似度を文字列の頻出度合いによって計算する汎用連想計算システムを用い、該汎用連想計算システムから出力された新設計書に含まれる入力文字列と類似する既存設計書候補の文字列長さが前記新設計書文字列長さの所定数倍以上でない既存設計書候補を選択し、この選択した既存設計書候補と新設計書文字列と一致する文字色を標準色に対して変化させることによって、作成過程の新設計書のむ文字列に基づいて過去の類似する既存設計書を検索し、一致文字を色分け表示することができる。
【符号の説明】
【００２９】
１０１  コンピュータサーバ、１０２  類似設計書検索システム、
１０３  類似設計書出力ユニット、１０４  設計書解析処理ユニット、
１０５  類似計算結果表示作成処理部、１０６ 設計書解析処理部、
１０７  設計書ファィル、１０８  出力可否判定処理部、
１０９  設計書文書抽出処理部、１１０  類似度検索結果、
１１０  類似度検索結果ファイル、１１１  出力編集処理部、
１１２  汎用連想計算システム、１１３  汎用連想計算エンジン、
１１４  汎用連想計算エンジン辞書
【図１】
0005779529.tif 000002
【図２】
0005779529.tif 000003
【図３】
0005779529.tif 000004
【図４】
0005779529.tif 000005
【図５】
0005779529.tif 000006
【図６】
0005779529.tif 000007
【図７】
0005779529.tif 000008