(57)【要約】【課題】複数の文字列データが存在するときに、その中で、予測困難な表記揺れのため、類似していたり、関連している文字列同士をグループ化することが困難な場合であっても、簡単な処理により容易に類似する文字列を検出してグループ化することを可能とする。【解決手段】類似文字列検出装置は、複数の文字列データに対して文字単位で、文字コードに変換する手段と、前記複数の文字列データの各文字列について前記変換されて得られた文字コードを所定の演算式により演算する手段と、前記演算により得られた前記各文字列の数値をソーティングする手段とを有する。【選択図】図１
2018036744.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字列データに対して文字単位で、文字コードに変換する手段と、
前記複数の文字列データの各文字列について前記変換されて得られた文字コードを所定の演算式により演算する手段と、
前記演算により得られた前記各文字列の数値をソーティングする手段とを、
有する類似文字列検出装置。
【請求項２】
前記ソーティングする手段が前記演算により得られた各文字列の数値を昇順あるいは降順で並べ変えるよう構成されている請求項１に記載の類似文字列検出装置。
【請求項３】
前記ソーティングされて並べ変えられた前記演算により得られた各文字列の数値を画面に表示する手段をさらに有する請求項１又は２に記載の類似文字列検出装置。
【請求項４】
前記ソーティングされて並べ変えられた前記演算により得られた各文字列の数値に対して、隣り合う文字列の数値同士の差分が所定値以上かあるいは前記所定値未満かを判断して前記複数の文字列をグループ化する手段と、前記グループ化された前記複数の文字列と前記数値を画面に表示する手段をさらに有する請求項１から３のいずれか１つに記載の類似文字列検出装置。
【請求項５】
前記演算する手段が、前記変換されて得られた数値の合計値を求めるよう構成されている請求項１から４のいずれか１つに記載の類似文字列検出装置。
【請求項６】
前記演算する手段が、前記変換されて得られた数値に所定の重み付けをしてから合計値求めるよう構成されている請求項１から４のいずれか１つに記載の類似文字列検出装置。
【請求項７】
複数の文字列データに対して文字単位で、文字コードに変換するステップと、
前記複数の文字列の各文字列について前記変換されて得られた文字コードを所定の演算式により演算するステップと、
前記演算により得られた前記各文字列の数値をソーティングするステップとを、
有する類似文字列検出方法。
【請求項８】
複数の文字列データに対して文字単位で、文字コードに変換するステップと、
前記複数の文字列の各文字列について前記変換されて得られた文字コードを所定の演算式により演算するステップと、
前記演算により得られた前記各文字列の数値をソーティングするステップとを、
有する類似文字列検出方法をコンピュータにより実行させるための類似文字列検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数文字列のデータの中から、相互に類似する文字列データ(以下単に「文字列」とも言う)を検出する類似文字列検出装置及び類似文字列検出方法並びに類似文字列検出プログラムに関する。
【背景技術】
【０００２】
従来、複数の文字列データの中から、相互に類似する文字列を検出する装置あるいは方法として、文字列中の一部の文字からなるキーワードを用いて、このキーワードが存在するか否かを検出する装置あるいは方法が知られている（例えば、下記の特許文献１参照）。また、キーワードが完全一致するとは限らないので、文字列の揺れを考慮してキーワードと類似する文字列についてキーワードとの類似度に応じて点数を付して検索する手法が知られている（例えば、下記の特許文献２参照）。
【０００３】
しかしながら、文字列データを作成する際に、入力する人の注意不足などにより、例えば、ハイフンとマイナス記号、あるいは長音記号などを混同したり、カタカナの「ノ」と漢字の「之」とを取り違えたりすることが散見される。また、日本語の場合、全角と半角を混同することもしばしばある。また、入力者の注意不足により、同一文字を重複して入力したり、あるいは脱字が生じる場合もある。さらに、入力ミスではないが、同一対象物の名称を示す文字列中の年を示す文字列のみが異なったり、対象物の名称を示す文字列中のほとんどは共通しているが、例えば構造物の長さを示す数字の文字列のみが異なる複数の類似文字列が混在することがある。このように文字列データを作成する際の入力ミスによる誤字や脱字、あるいは入力ミスではないが年や一部数値のみが異なる部分は、文字列全体の中では１箇所から数カ所程度であることが多く、文字列中に一部他の文字列と異なる部分が存在するものを表記揺れという。
【０００４】
上記ハイフンとマイナス記号、あるいは長音記号などを混同したり、カタカナの「ノ」と漢字の「之」の取り違えの場合、これらは経験的にあり得る揺れであるので、誤記の予測がつきやすく比較的容易に類似文字列として検出可能である。しかしながら、予測が困難な誤字や脱字の場合や、文字列中の特定部分の数値などのみが異なるような、表記揺れを機械的に検出することは困難である。
【０００５】
例えば、部分一致検索により特定の語句の揺れを検出する場合、経験的に予測可能な揺れに対しては、事前にあたりをつけた語句により検出することが可能であるが、網羅的に実施しようとする場合は、文字列中の任意文字列を抽出する場合の文字数、すなわち、文字列中のどの位置から何文字分を検索対象語句とするか、を決めて検索を行う必要があり、極めて非効率的である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１２９２７２号公報（要約書、段落［０００５］〜［０００６］、図６）
【特許文献２】特開平８−６９４７４号公報（要約書、段落［００１８］〜［００２９］、図５）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の従来技術では、文字列中の特定の任意の文字列をキーワードとして検索しているが、これでは、表記揺れが予測困難な場合には、キーワードの一致をみることが困難であり、また、網羅的にキーワードの一致を検索することは非効率的である。また、上記特許文献２の場合は、キーワードとの類似度を考慮して表記揺れに対応しようとしているが、類似度を考慮してキーワードに類似する範囲を一定程度検索したとしても、表記揺れが予測困難な場合には、類似度を考慮してのキーワードの一致をみることが困難であり、また、網羅的にキーワードの一致を検索することは非効率的である。さらに特許文献２は、入力されたキーワードと検索対象文書内の文字列の類似度を判断するものであって、複数の文字列間の類似度を判断する手法を開示するものではない。
【０００８】
上記の問題点を考慮して、本発明は、表記揺れが予測困難な場合であっても、複数の文字列間の類似度を数値により検出して、類似文字列を検出することができる類似文字列検出装置を提供することを目的とする。
【０００９】
また、本発明は、表記揺れが予測困難な場合であっても、複数の文字列間の類似度を数値により検出して、類似文字列を検出することができる類似文字列検出方法を提供することを目的とする。
【００１０】
さらに、本発明は、表記揺れが予測困難な場合であっても、複数の文字列間の類似度を数値により検出して、類似文字列を検出することができる類似文字列検出プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するため、本発明の類似文字列検出装置は、複数の文字列データに対して文字単位で、文字コードに変換する手段と、前記複数の文字列データの各文字列について前記変換されて得られた文字コードを所定の演算式により演算する手段と、前記演算により得られた前記各文字列の数値をソーティングする手段とを有する。
【００１２】
また、本発明の類似文字列検出方法は、複数の文字列データに対して文字単位で、文字コードに変換するステップと、前記複数の文字列の各文字列について前記変換されて得られた文字コードを所定の演算式により演算するステップと、前記演算により得られた前記各文字列の数値をソーティングするステップとを有する。
【００１３】
さらに、本発明の類似文字列検出プログラムは、コンピュータに実行させるステップとして複数の文字列データに対して文字単位で、文字コードに変換するステップと、前記複数の文字列の各文字列について前記変換されて得られた文字コードを所定の演算式により演算するステップと、前記演算により得られた前記各文字列の数値をソーティングするステップとを有する。
【００１４】
前記ソーティングが前記演算により得られた各文字列の数値を昇順あるいは降順で並べ変えることは、本発明の好ましい態様の１つである。
【００１５】
前記ソーティングされて並べ変えられた前記演算により得られた各文字列の数値を画面に表示することは、本発明の好ましい態様の１つである。
【００１６】
前記ソーティングされて並べ変えられた前記演算により得られた各文字列の数値に対して、隣り合う文字列の数値同士の差分が所定値以上かあるいは前記所定値未満かを判断して前記複数の文字列をグループ化し、前記グループ化された前記複数の文字列と前記数値を画面に表示することは、本発明の好ましい態様の１つである。
【００１７】
前記所定の演算式として、変換されて得られた数値の合計値を求めることは、本発明の好ましい態様の１つである。
【００１８】
前記所定の演算式として、変換されて得られた数値に所定の重み付けをしてから合計値を求めることは、本発明の好ましい態様の１つである。
【発明の効果】
【００１９】
本発明は、前記の構成又はステップを有しており、比較的簡単な処理によって、同程度の文字数の文字列の類似性を数値として表現でき、よって、類似する文字列を検索することが可能となる。
【００２０】
本発明は、あらゆる複数の文字列データに対して適用可能であるが、例えば、土木工事の件名や契約名、土木工事用図面の名称など台帳にデータとして記載されていたり、所定の記憶装置に記録されている場合であって、文字列中に誤字や脱字などあり、文字列に揺れが生じているような場合や、誤字、脱字はないものの、同一対象に対する件名などが
年度のみ異なっていたり、文字列中の一部の数値のみが異なっていることにより、文字列に揺れが生じているような場合に、これらのデータの整理に有用である。すなわち、複数の文字列中の多くの文字が一致しているものの、番号のみが異なっていたり、橋梁の長さを表す数字部分のみが異なっていたり、不要なアンダーバーが入っていたりするような場合には、単純な前方一致検索や特定語(キーワード)の検索では、効率的な検索が困難であるが、本発明によれば、文字をコード化して演算を行うので、類似文字列の演算結果同士は近似する数値を示すこととなり、よって、近似する演算結果を示す文字列が類似の件名であったり、関連する件名や図面名称ということになる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態にかかる類似文字列検出処理の概要を示すフローチャートである。
【図２】本発明の実施の形態にかかる類似文字列検出装置の構成の一例を示すブロック図である。
【図３】本発明の実施の形態にかかる類似文字列検出処理において、図１中のステップＳ５の例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【００２３】
図１は、本発明の実施の形態にかかる類似文字列検出処理の概要を示すフローチャートである。このフローチャートは、図２に示す類似文字列検出装置１０におけるＣＰＵ１６の動作を示すものでもある。図２に示す類似文字列検出装置１０は、外部から複数の文字列データを受領するインターフェイス（Ｉ／Ｆ）１２と、インターフェイス１２を介して受領した文字列データや、後述するコード化情報や演算結果を格納する記憶部１４と、演算その他の各種処理を行うＣＰＵ(中央演算処理装置)１６と、操作者が種々の指示をＣＰＵ１６に与える操作部１８と、ＣＰＵ１６の指示により所定データを画面に表示する表示部２０とを有する。上記記憶部１４としては、半導体メモリからなるＲＡＭを用いることができる。また上記操作部１８としては、一般的にパソコンで用いられるキーボードやマウスを用いることができる。また、上記表示部２０としては、一般的にパソコンで用いられる液晶などのディスプレイを用いることができる。なお、実際は、ＣＰＵ１６を起動させるための基本プログラムが格納されているＲＯＭや表示部２０に画像を表示させるためのビデオＲＡＭなどが存在するが、説明を簡略化するために、図示を省略している。
【００２４】
図１に戻り、動作を説明する。今複数の文字列データについて検索するものとし、外部から、図示省略の通信回線あるいはＵＳＢメモリや光ディスクなどの可搬型記憶装置を介して、複数の文字列データがインターフェイス１２を介して入力されるものとする。もちろん、外部からのデータではなく、所定の複数の文字列データを予め記憶部１４に格納しておいてもよい。ステップＳ１は、このように複数の文字列データが記憶部１４に格納されることを示している。
【００２５】
次にステップＳ２において、各文字列データの各文字毎にコード化を行う。ここで用いる文字列コードとは、例えば、ＡＳＣＩＩコードや、ユニコードである。ＡＳＣＩＩコードやユニコードを用いた場合は、１バイト文字である英数字記号の数値が小さくなるため、記号や数値の揺れがある文字列の類似文字列として検出し易いという特徴がある。
【００２６】
今、一例として、下記の２つの文字列について、各文字毎にコード化する場合を、ユニコードの一種である、ＵＣＳ−２文字コードに変換する場合を示す。
【００２７】
【表１】
2018036744.tif 000003
【００２８】
下記の表は、表１に示す２つの文字列に対する上記ＵＣＳ−２文字コードを示している。
【００２９】
【表２】
2018036744.tif 000004
【００３０】
ステップＳ３では、上記ＵＣＳ−２文字コードによりコード化し、その結果得られた数値に対して文字列毎に所定の演算を行う。
【００３１】
いま、演算の１種として、各文字列についての所定の演算として、各文字の数値の和を求めることとする。その結果、上記２つの文字列に対して、表２中にも＜計＞として示したように下記の演算結果を得ることができる。以下この和を総計値と呼ぶこととする。
【００３２】
【表３】
2018036744.tif 000005
【００３３】
上記２つの文字列の場合、異なっているのは、先頭から５文字目と６文字目の数字と、先頭から１６文字目の「桁」の文字の後が第１行目では「床」の文字なっているが、第２行目では「＿」が挿入されている点であり、その他の文字は一致しているので演算結果である総計値が近似した数値となっている。上記２つの文字列は、分かり易くするために２つのみ表示したものであるが、実際には、多くの文字列を対象とすることにより、互いに類似する文字列を検出することができるのである。演算をした後、ステップＳ４で演算結果の数値をソーティングして例えば、昇順で（数値の小さいものから大きいものへ）並べ変える。なお、並べ変えは降順で(数値の大きいものから小さいものへ)もよい。昇順でソーティングした具体例を次に示す。
【００３４】
【表４】
2018036744.tif 000006
【００３５】
表４は、１９個の文字列について演算で得られた総計値を昇順でソーティングした場合の文字列と数値を示すものである。ここで便宜上各文字列を行と呼ぶこととする。したがって、表４は、１９行の文字列とその演算結果を示している。１行目と２行目の数値差は、２４１０であり、２行目と３行目の数値差は、１２９５３であり、３行目と４行目の数値差は、２であり、同種あるいは類似の文字列間では数値差が極めて少なく、異種あるいは非類似の文字列との間の数値差はかなり大きいことがわかる。以下、行間の数値差を差分と呼ぶこととする。
【００３６】
なお、表４は、実際の複数の文字列の演算値データを間引きせずにソーティングしたものである。演算値を用いないで、複数の文字列を単純に名称順に並べた場合、冒頭の方の文字に差異があると、本来類似する文字列であってもソーティングしたときに離れた位置になってしまう。しかし本発明のように文字コードの演算結果を用いた場合は、表記揺れが生じる位置によらず相互に類似する文字列は近接するので、目視チェックによる同種工事、同種図面かどうかの判断が飛躍的に効率化されることとなる。したがって、高度なアルゴリズムや長時間にわたる処理が必要で無くなり、よって非力なパソコン環境でも簡便に短時間で実施できる。
【００３７】
したがって、ステップＳ４でのソーティング結果を表示部２０に表示するだけでも操作者が目視で、類似する文字列群を容易に把握することができる。さらにステップＳ５を実行することにより、差分の少ない文字列同士をグループ化して抽出し、差分の大きい他のグループの文字列とは分離して表示部２０に表示することもできる。
【００３８】
次に、上記表４の数値に対して下記の処理を行うことにより、類似文字列群を自動的に検出する方法について図３のフローチャートに基づいて説明する。下記の表５は、表４の右欄の数値である総計値を第１行目から第１９行目まで順に並べ、次いで各行の数値（総計値）とその下の行の数値の差分を計算し、その差分が閾値としての所定値以上かあるいは所定値未満かを検出した結果を示すものである。なお、第１９行目は、その下の行が存在しないので、差分値は計算しない。図３のフローチャートは、図１のフローチャートのステップＳ５の好ましい例を示すものであり、ステップＳ１１は、上記差分の計算を示している。
【００３９】
【表５】
2018036744.tif 000007
【００４０】
差分値が比較的大きい場合は、その行とその下の行の文字列同士の類似度が低い、あるいは非類似であることを示し、差分値が比較的小さい場合は、その行とその下の行の文字列同士の類似度が高いことを示している。差分値が０の場合は、その行とその下の行の文字列同士が完全に一致している場合が多い。希に、完全一致ではなく、いくつかの文字が異なる場合であっても、数値の合計値が同一となり、差分が０となることは、理論上あり得る。表５は、以下に説明する簡易グループ判定の場合と、重み付きグループ判定の２つの判定手法を示している。
【００４１】
まず、簡易グループ判定について説明する。表４の例のように文字コード総計値の分散が小さく、一様な分布として扱える場合には、差分値が固定の閾値を超えているかどうかで簡易的なグルーピングを行うことができる。例えば、総計値の最大値（Ｍａｘから最小値（Ｍｉｎ）を引いて、行の数で割った値、すなわち、上記例では、４１４０．８４２１は平均的な総計値の間隔となるが、この値、あるいはグルーピングの状況を見てこの値を調整したものを閾値として用いて、総計値でソートしたときの前行との差分値がこの閾値未満かどうかでグルーピングを判断することもできる。今、平均的な総計値の間隔である、４１４０．８４２１を閾値として用いると、各行の差分値が閾値より小さければ、類似度が高いと判断し、一方、各行の差分値が閾値以上であれば、類似度が低いと判断する。
表５中、簡易グループ判定欄の、「＜」は、差分値が閾値未満であることを示し、一方「≧」は、差分値が閾値以上であることを示している。なお、後述する、重み付きグループ判定においてもこれらの記号は同様である。なお、第１行目の場合は、その上の行は存在しないので、当該行のみの差分値で判断し、第１９行目の場合は、当該行の差分値は存在しないので、当該行の上の行の差分値のみで判断する。
【００４２】
上記簡易グループ判定では、平均的な総計値の間隔である、４１４０．８４２１を閾値として用いたが、文字列間の類似度が極めて高い文字列のみを検出するためには、この閾値をより小さな値に設定することもできる。表５では、差分が１桁、すなわち９未満の場合に類似度が極めて高いことから、閾値を、例えば１０、５０、あるいは１００などに任意に設定することもできる。このように上記閾値を適切に設定することにより、各行の差分値を評価して各差分値が閾値値未満かあるいは閾値以上あるかを自動的に判断して、類似文字列群を検出することが可能となる。なお、複数の閾値を用いて順次グループ判定することもできる。
【００４３】
次に、重み付きグループ判定について説明する。文字コード総計値の分散が大きく、かつ正規分布で近似できる場合には、値の密集する平均値付近で判定基準をより厳しくしたい場合がある。すなわち、平均値に近いデータでは、より厳しい閾値でグループにするかどうかを判定したいのである。１つの例として、平均からの距離により差分値に重み付けをするため、総計値の平均と各総計値の差を符号をとるために２乗し、次に次数を戻すために平方根をとり、この後ゼロ除算にならないようにさらに１を加えた値を平均との距離として、差分をこの値で割ったものを重み付きの差分とする。閾値は先の平均間隔を総計値の標準偏差（平均距離）で割った値とする。
【００４４】
表６中の重み付きグループ判定はその例であり、実務上は閾値を調整することで判定精度を向上させることができる。なお、ここで挙げた特定の例によらずとも、簡易的に得られる文字コードの総計値等の指標を、文字列の類似度を推定するための機械的な計算に様々に用いることができる。例えば、クラスタリング等のデータマイニング手法などを用いることができる。
【００４５】
図３に戻り、上記２つのグループ判定を説明すると、ステップS１２は、ソーティングされた演算結果を用いて差分の閾値を計算するものである。また、ステップS１３は、各文字列の差分とステップS１２で得られた閾値を用いて、それらの大小関係から、文字列を評価してグルーピングするものである。
【００４６】
文字列のグループ判定は、上記２つの手法に限定されるものではなく、前述のように、差分が小さい文字列をグループ化するために、任意の定数を用いることもできるし、分布を加味した区間毎に異なる基準値でもよい。また、演算値自体も、単純な文字コードの総計値を用いることに限定されるものではなく、例えば目的に応じて特定の文字種に重み付けした上での総計値や、文字の位置・全体文字数を加味した演算値を用いてもよい。具体的には、本来は文字列の内容が大きく異なる複数の文字列が偶然近い総計値を示すことがあり得ることを想定して、先頭から１０文字といった固定文字抜き取り、あるいは各文字列を前半分と後ろ半分に分割するといった文字列を分解しての総計値も類似判定に加えることも可能である。すなわち、単純に両者の合計値を指標にしたり、ユークリッド距離によるＮ次元クラスタリングに用いたりするのである。また、文字数が多くなるほど文字揺れが総計値に占める割合は小さくなるので、総計値を文字数で割って標準化することも１つの方法である。文字コードの並びは、文字種類、すなわち、数字、アルファベット、記号、ひらがな、カタカナ、漢字などの種類毎になっているため、記号についての揺れを優先的に検出したいのか、あるいは数値部分の揺れを優先的に検出したのかなどにより、文字コードの数値に重み付けを行うことができる。具体的には、例えば、数値部分の揺れを優先的に検出したいのであれば、数値部分の文字コードの数値のみを３倍にし、他の文字コードの数値は、３倍にしないでそのまま、すなわち１倍して、演算(例えば、加算)するなどである。
【００４７】
以上説明した手法で、類似文字列を抽出したり、グループ化することができるが、グループ化に当たっては、１つのグループと他のグループを色分けで表示したり、あるいは、グループ間にスペースを設けるなどして、目視しやすくすることができる。なお、文字列としては非類似であるが、偶々隣り合う行の文字列の演算値が近い値となることもある。この場合、上記所定値との大小関係だけでは、類似文字列を自動的に抽出したり、グループ化することが困難な場合があり得る。したがって、最終的には画面に表示された文字列を使用者が目視し、例えば、同じ種類の工事や図面かどうかを判断して、類似文字列を抽出したり、グループ分けすることになるが、上記所定値との大小関係を判断することにより、多数の文字列が存在するときに、かなりの精度で類似文字列をまとめることが可能となり、文字列のみを用いたソーティングと比べると、遙かに精度が高い文字列の自動的かつ簡易的な類似度指標を得て類似文字列の抽出とグループ化に寄与するものと言える。
【００４８】
なお、本発明は類似文字列検出装置あるいは類似文字列検出方法、類似文字列検出プログラムとして説明したが、図１のステップＳ４のソーティング結果を画面に表示した段階では、装置の利用者が目視で類似文字列がまとまって表示されていることを検出することになるので、装置が類似文字列を自動的に検出するものではなく、類似文字列検出のための支援装置と言える。一方、上記所定値を用いて差分値と比較した場合は、自動的に類似文字列を検出することが可能となるのである。
【産業上の利用可能性】
【００４９】
本発明は、複数の文字列データが存在するときに、その中で、予測困難な表記揺れのため、類似していたり、関連している文字列同士をグループ化することが困難な場合であっても、簡単な処理により容易に類似する文字列を検出してグループ化することが可能となり、土木工事関連の名称や契約名、図面名称はもちろんのこと、その他の、あらゆる文字列データ、すなわち、地名や住所、各種製品の名称や生産地、動植物の属や科を含む名称、出版物や論文などの名称や発行者あるいは作者名、美術品の名称や作者名、各種文芸作品の名称や作者名、各種楽曲の名称や作者名、各種イベントの名称や主催者名、映画やテレビ番組の名称や主演者名などあらゆるジャンルのあらゆる文字列データの検索に適用可能であり、文字列を含むデータベース管理技術全般に適用可能である。
【符号の説明】
【００５０】
１０  類似文字列検出装置
１２  インターフェイス
１４  記憶部
１６  ＣＰＵ（中央演算処理装置）
１８  操作部
２０  表示部
【図１】
2018036744.tif 000008
【図２】
2018036744.tif 000009
【図３】
2018036744.tif 000010
【手続補正書】
【提出日】平成28年8月31日(2016.8.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の文字列データに対して文字単位で、文字コードに変換する手段と、
前記複数の文字列データの各文字列について前記変換されて得られた文字コードを所定の演算式により演算する手段と、
前記演算により得られた前記各文字列の数値をソーティングする手段とを、
有する類似文字列検出装置。
【請求項２】
前記ソーティングする手段が前記演算により得られた各文字列の数値を昇順あるいは降順で並べ変えるよう構成されている請求項１に記載の類似文字列検出装置。
【請求項３】
前記ソーティングされて並べ変えられた前記演算により得られた各文字列の数値を画面に表示する手段をさらに有する請求項１又は２に記載の類似文字列検出装置。
【請求項４】
前記ソーティングされて並べ変えられた前記演算により得られた各文字列の数値に対して、隣り合う文字列の数値同士の差分が所定値以上かあるいは前記所定値未満かを判断して前記複数の文字列をグループ化する手段と、前記グループ化された前記複数の文字列と前記数値を画面に表示する手段をさらに有する請求項１から３のいずれか１つに記載の類似文字列検出装置。
【請求項５】
前記演算する手段が、前記変換されて得られた数値の合計値を求めるよう構成されている請求項１から４のいずれか１つに記載の類似文字列検出装置。
【請求項６】
前記演算する手段が、前記変換されて得られた数値に所定の重み付けをしてから合計値求めるよう構成されている請求項１から４のいずれか１つに記載の類似文字列検出装置。
【請求項７】
複数の文字列データに対して文字単位で、文字コードに変換するステップと、
前記複数の文字列の各文字列について前記変換されて得られた文字コードを所定の演算式により演算するステップと、
前記演算により得られた前記各文字列の数値をソーティングするステップとを、
有する類似文字列検出方法。
【請求項８】
複数の文字列データに対して文字単位で、文字コードに変換するステップと、
前記複数の文字列の各文字列について前記変換されて得られた文字コードを所定の演算式により演算するステップと、
前記演算により得られた前記各文字列の数値をソーティングするステップとを、
有する類似文字列検出方法をコンピュータにより実行させるための類似文字列検出プログラム。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2018036744.tif 000011