(57)【特許請求の範囲】
【請求項１】
特定の品詞の単語が連なる第１文字列と、前記特定の品詞の単語が連なる文字列のうち、前記第１文字列に類似する第２文字列とが関連付けされた第１の組に関して、前記第１文字列に含まれ、かつ、前記第２文字列に含まれない第３文字列、及び、前記第２文字列に含まれ、かつ、前記第１文字列に含まれない第４文字列を抽出し、前記第３文字列と、前記第４文字列とを関連付けることによって第２の組を作成し、前記第２の組と前記第１の組とを関連付けする差分抽出手段と、
前記第２の組に関連付けされた前記第１の組の個数に基づき、前記第２の組が、表記におけるゆれを表すゆれ語であるか否かを判定する選定手段と
を備えるゆれ語判定装置。
【請求項２】
前記選定手段は、前記第２の組が前記ゆれ語でないと判定する場合であっても、前記第３文字列が前記第４文字列を含む場合、または、前記第４文字列が前記第３文字列を含む場合には、前記ゆれ語であると判定する
請求項１に記載のゆれ語判定装置。
【請求項３】
前記選定手段は、前記第２の組が前記ゆれ語でないと判定する場合であっても、前記第３文字列を形態素解析処理することにより算出される読みと、前記第４文字列を形態素解析処理することにより算出される読みとが一致する場合には、前記ゆれ語であると判定する
請求項１または請求項２に記載のゆれ語判定装置。
【請求項４】
前記選定手段は、前記第２の組が前記ゆれ語でないと判定する場合であっても、同義語及び類義語を相互に関連付けする関連情報において、前記第３文字列及び前記第４文字列が関連付けされている場合には、前記ゆれ語であると判定する
請求項１乃至請求項３のいずれかに記載のゆれ語判定装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載のゆれ語判定装置と、
前記単語と前記品詞とが関連付けされた形態素情報に基づき、文書を形態素解析処理し、算出された品詞に基づき、前記特定の品詞の単語が連なる文字列を抽出し、得られた文字列の間において類似する程度を表す類似度に基づき、前記第１文字列と、前記第２文字列と抽出し、前記第１文字列と、前記第２文字列とを関連付けすることにより前記第２の組を作成する作成手段と、
前記文書の少なくとも一部を表示する表示手段と
をさらに備える文書分析装置。
【請求項６】
前記表示手段は、前記ゆれ語判定装置が前記ゆれ語であると判定した前記第２の組に関連付けされている前記第１の組に含まれる前記第１文字列及び前記第２文字列の部分を強調した態様によって、前記文書を表示する
請求項５に記載の文書分析装置。
【請求項７】
前記表示手段は、前記ゆれ語判定装置が前記ゆれ語でないと判定した前記第２の組に関連付けされている前記第１の組に含まれる前記第１文字列及び前記第２文字列と、前記第２の組に含まれる前記第３文字列及び前記第４文字列とを関連付けて表示する
請求項５または請求項６に記載の文書分析装置。
【請求項８】
前記表示手段は、前記ゆれ語判定装置が前記ゆれ語であると判定した前記第２の組に関連付けされている前記第１の組に含まれる前記第１文字列に、前記第１の組に含まれる前記第２文字列を付加する態様によって、前記文書を表示する
請求項５乃至請求項７のいずれかに記載の文書分析装置。
【請求項９】
情報処理装置が、
特定の品詞の単語が連なる第１文字列と、前記特定の品詞の単語が連なる文字列のうち、前記第１文字列に類似する第２文字列とが関連付けされた第１の組に関して、前記第１文字列に含まれ、かつ、前記第２文字列に含まれない第３文字列、及び、前記第２文字列に含まれ、かつ、前記第１文字列に含まれない第４文字列を抽出し、前記第３文字列と、前記第４文字列とを関連付けることによって第２の組を作成し、前記第２の組と前記第１の組とを関連付けし、
前記第２の組に関連付けされた前記第１の組の個数に基づき、前記第２の組が、表記におけるゆれを表すゆれ語であるか否かを判定する
ゆれ語判定方法。
【請求項１０】
特定の品詞の単語が連なる第１文字列と、前記特定の品詞の単語が連なる文字列のうち、前記第１文字列に類似する第２文字列とが関連付けされた第１の組に関して、前記第１文字列に含まれ、かつ、前記第２文字列に含まれない第３文字列、及び、前記第２文字列に含まれ、かつ、前記第１文字列に含まれない第４文字列を抽出し、前記第３文字列と、前記第４文字列とを関連付けることによって第２の組を作成し、前記第２の組と前記第１の組とを関連付けする差分抽出機能と、
前記第２の組に関連付けされた前記第１の組の個数に基づき、前記第２の組が、表記におけるゆれを表すゆれ語であるか否かを判定する選定機能と
をコンピュータに実現させるゆれ語判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、自然言語を用いて記載された文書から表記ゆれを抽出するゆれ語判定装置等に関する。
【背景技術】
【０００２】
情報処理装置によって、自然言語を用いて記載された文書を分析することにより、その文書に含まれる表記ゆれを抽出するシステムが開発されている。
【０００３】
特許文献１に開示された表記ゆれ検出装置は、用語抽出部と、類似度算出部と、表記ゆれ候補判定部と、グループ分類部とを有する。該用語抽出部は、形態素解析や字面解析等の手順に従い、電子データによって構成された文書から用語を抽出する。次に、該類似度算出部は、抽出された用語のうち任意の２つの用語を選択し、選択した２つの用語間において、編集距離等を算出することにより、該用語の間が類似する度合を表す類似度を算出する。次に、表記ゆれ候補判定部は、算出された類似度に基づき、表記ゆれ候補を判定する。その後、グループ分類部は、表記ゆれ候補間において共通する文字列や、表記ゆれ候補間の類似度を参照しながら、表記ゆれ候補をグループ分けする。
【０００４】
特許文献２に開示された異表記取得装置は、用語対格納部と、学習データ格納部と、素性取得部と、機械学習部と、出力部とを備える。まず、該素性取得部は、用語対格納部に格納されている用語対（ペア）ごとに、該用語対の特徴が学習データ格納部に格納されている素性の特徴に一致する場合に、素性を取得する。学習データ格納部に格納されている素性は、用語対の異なる文字である編集箇所の字種に関する字種関連素性、用語辞書を用いて取得された素性である辞書関連素性、用語対を構成する２つの用語の類似度を示す類似度素性のうちの一つ以上で構成される。該素性は、用語対が異表記であるかを示す正負情報に関連付けされている。次に、機械学習部は、教師あり学習法に従い、用語対格納部の各用語対が異表記の用語対であるか否かを判定し、出力部に判定結果を出力する。
【０００５】
非特許文献１に開示された表記ゆれ検出装置は、文書に含まれる複合語ペアの中で、文字列の類似度が近く、かつ、文書中の出現頻度に偏りがあるペアのうち、表記ゆれではないパターンに当てはまるものを除いたペアを、表記ゆれのペアとして検出する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２５６１９７号公報
【特許文献２】特許第５４７０６２０号公報
【非特許文献】
【０００７】
【非特許文献１】仕様書特有表現の表記揺れを検出するツールの試作と評価，久野綾子，平尾英司，田村一樹，吉川大弘，古橋武，情報処理学会第７６回全国大会，２０１４
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に開示された表記ゆれ検出装置は、文字列の類似度は近いが、意味の異なる用語のペアを検出する。この結果、該表記ゆれ検出装置に関しては、精度が低くなるという課題がある。例えば、「入力情報」と「出力情報」という用語のペアは、文字列として相互に類似しているが、表記ゆれではない。
【０００９】
特許文献２に開示された異表記取得装置に関しては、学習データ格納部に格納された素性のうち、特に辞書関連素性について、文脈によって正負の判定が異なるケースが多いという課題がある。即ち、辞書において意味が類似している用語対であるか否かと、異表記であるか否かの判定とは、関連性が低い。例えば、「保持データ」と「保存データ」という用語のペアは、辞書上の意味において類似しているが、文書の用語の設定によっては、表記ゆれとなる場合と、表記ゆれとならない場合とがある。また、同じ文書内でも辞書において意味が類似している場合であっても、表記ゆれとなる場合と、表記ゆれとならない場合とがある。通常、表記ゆれと、辞書に記された意味との間に、一貫した傾向はない。そのため、該異表記取得装置における処理は、実質的に、字種関連素性と用語関連素性とだけを用いて異表記を判定する処理と同じである可能性が高い。
【００１０】
非特許文献１に開示された表記ゆれ検出ツールは、表記ゆれではないパターンを取り除く場合に、表記ゆれではない熟語ペアを格納した辞書を参照する。このため、その辞書を作成するのに手間がかかるという課題がある。
【００１１】
本発明の主たる目的は、文書において、表記ゆれとなる表現を精度よく抽出することができるゆれ語判定装置等を提供することにある。
【課題を解決するための手段】
【００１２】
前述の目的を達成するために、本発明の一態様において、ゆれ語判定装置は、以下の構成を備える。
【００１３】
すなわち、ゆれ語判定装置は、
特定の品詞の単語が連なる第１文字列と、前記特定の品詞の単語が連なる文字列のうち、前記第１文字列に類似する第２文字列とが関連付けされた第１の組に関して、前記第１文字列に含まれ、かつ、前記第２文字列に含まれない第３文字列、及び、前記第２文字列に含まれ、かつ、前記第１文字列に含まれない第４文字列を抽出し、前記第３文字列と、前記第４文字列とを関連付けることによって第２の組を作成し、前記第２の組と前記第１の組とを関連付けする差分抽出手段と、
前記第２の組に関連付けされた前記第１の組の個数に基づき、前記第２の組が、表記におけるゆれを表すゆれ語であるか否かを判定する選定手段と
を備える。
【００１４】
また、本発明の他の見地として、ゆれ語判定方法は、
特定の品詞の単語が連なる第１文字列と、前記特定の品詞の単語が連なる文字列のうち、前記第１文字列に類似する第２文字列とが関連付けされた第１の組に関して、前記第１文字列に含まれ、かつ、前記第２文字列に含まれない第３文字列、及び、前記第２文字列に含まれ、かつ、前記第１文字列に含まれない第４文字列を抽出し、前記第３文字列と、前記第４文字列とを関連付けることによって第２の組を作成し、前記第２の組と前記第１の組とを関連付けし、
前記第２の組に関連付けされた前記第１の組の個数に基づき、前記第２の組が、表記におけるゆれを表すゆれ語であるか否かを判定する。
【００１５】
さらに、同目的は、係るゆれ語判定プログラム、及び、そのプログラムを記録するコンピュータ読み取り可能な記録媒体によっても実現される。
【発明の効果】
【００１６】
本発明に係るゆれ語判定装置等によれば、文書において、表記ゆれとなる表現を精度よく抽出することができるという効果がある。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る文書分析装置が有する構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態に係る文書分析装置における動作を示すフローチャートである
【図３】表記ゆれ候補ペア情報の一例と、差分ペア情報の一例とを概念的に表す図である。
【図４】表記ゆれ候補ペアの一覧表に表記ゆれ候補ペアの入力文書内における出現回数を付与した表記ゆれ候補ペア情報の一例と、差分ペア情報の一例とを概念的に表す図である。
【図５】差分ペア情報の一例を概念的に表す図である。
【図６】表記ゆれ語抽出部が抽出する表記ゆれ語ペアの一例を概念的に表す図である。
【図７】出力部が出力する情報を表示するユーザインターフェースの一例を表す図である。
【図８】出力部が出力する情報を表示するユーザインターフェースの一例を表す図である。
【図９】出力部が出力する情報を表示するユーザインターフェースの一例を表す図である。
【図１０】本発明の第２の実施形態に係るゆれ語判定装置が有する構成の一例を示すブロック図である。
【図１１】第２の実施形態に係るゆれ語判定装置における処理の流れを示すフローチャートである。
【図１２】本発明の各実施形態に係るゆれ語判定装置を実現可能な計算処理装置のハードウェア構成例を、概略的に示すブロック図である。
【発明を実施するための形態】
【００１８】
次に、本発明を実施する実施形態について図面を参照しながら詳細に説明する。尚、第１の実施形態に係る文書分析装置を、第２の実施形態に係るゆれ語判定装置を用いて実現することができる。
【００１９】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る文書分析装置１０が有する構成の一例を示すブロック図である。尚、図１において、実線にて示された構成要素は、第１の実施形態に係る文書分析装置１０が有する構成要素であることを表す。また、点線にて示された構成要素は、第１の実施形態に係る文書分析装置１０が有してもよい構成要素であることを表す。
【００２０】
文書分析装置１０は、入力部１０１、形態素辞書１０２、表記ゆれ候補抽出部１０３、差分抽出部１０４、非ゆれ語選定部１０５、表記ゆれ語抽出部１０６、及び、出力部１０７を有する。
【００２１】
入力部１０１は、表記ゆれを抽出する対象である文書（文書データ、入力文書）を受け取る。
【００２２】
形態素辞書１０２は、形態素解析処理にて参照される辞書（情報）であり、少なくとも、単語とその品詞とが関連付けされた辞書である。尚、形態素辞書１０２においては、さらに、該単語と、該単語の読みを表す読み情報とが関連付けされていてもよい。
【００２３】
表記ゆれ候補抽出部１０３は、例えば、後述するような抽出手順に従い、入力文書の中から表記ゆれであると推定される候補（すなわち、１つ以上の単語、文字列、複合語）のペア（以降、「表記ゆれ候補ペア」と表す）を抽出する。以降、該候補を、「表記ゆれ候補」と表す。
【００２４】
表記ゆれ候補ペアを抽出する抽出手順は、例えば、非特許文献１に記載された手順であってもよい。
【００２５】
表記ゆれ候補ペアを抽出する抽出手順においては、たとえば、形態素辞書１０２を参照しながら入力文書を形態素解析処理することにより、入力文書における文章を単語（形態素、すなわち、意味を成す最小の文字列）に区切るとともに、該単語の品詞を特定する。次に、抽出手順においては、得られた単語及び該単語の品詞のうち、あらかじめ指定された品詞が連続している単語をつなぎ合わせることにより複合語を抽出する。指定された品詞が複数ある場合は、指定された品詞のいずれかが連続している単語をつなぎ合わせることにより複合語を抽出する。そして、複合語の一覧から任意の２つの複合語をペア（組）として取り出し、ペアごとに、編集距離、文字列の類似度、または、複合語の出現回数の偏りの度合い等に基づき、表記ゆれの度合いを算出する。次に、抽出手順においては、該表記ゆれの度合いが指定した閾値以上の複合語ペアを表記ゆれ候補ペアとして抽出する。
【００２６】
差分抽出部１０４は、表記ゆれ候補抽出部１０３が抽出した表記ゆれ候補ペアにおいて、差分を表す構成語もしくは差分を表す文字列を抽出し、抽出した構成語（文字列）を相互に関連付けすることにより、差分ペアを作成する。次に、差分抽出部１０４は、該差分ペアと、該差分ペアを抽出した基である表記ゆれ候補ペアとを関連付けて保持する。ここで、構成語は、複合語を構成する形態素を表す。
【００２７】
非ゆれ語選定部１０５は、該入力文書において、ある差分ペアに関連付けされている表記ゆれ候補ペアの種類数を集計する。次に、非ゆれ語選定部１０５は、該種類数があらかじめ指定された閾値以上の場合に、当該差分ペアを非ゆれ語のペア（以降、「非ゆれ語ペア」と表す）として選定する。ここで、非ゆれ語ペアは、表記ゆれには該当しない語のペアを表す。また、非ゆれ語選定部１０５は、差分ペアに関連付けされた表記ゆれ候補ペアの種類数が閾値以上であるとしても、特定の条件を満たす場合に、非ゆれ語ペアとして選定しない機能を備えていてもよい。特定の条件は、例えば、表記ゆれ候補ペアにおける一方の語が他方の語を包含する場合、表記ゆれ候補ペアにおける２つの語の読みが一致している場合、及び、表記ゆれ候補ペアにおける２つの語に関して辞書における意味が近い場合である。また、特定の条件は、例えば、差分ペアに関連付けされた表記ゆれ候補ペアにおける２つの語に関して、文書内において出現する出現回数の偏りが大きい場合などであってもよい。
【００２８】
表記ゆれ語抽出部１０６は、たとえば、表記ゆれ候補抽出部１０３が抽出した表記ゆれ候補ペアのうち、非ゆれ語ペアを除外することにより、表記ゆれ語と推定されるペア（以降、「表記ゆれ語ペア」と表す）を抽出する。
【００２９】
出力部１０７は、表記ゆれ語抽出部１０６が抽出した表記ゆれ語ペアを、例えば、ユーザが判別可能な態様（ユーザインターフェース、ＵＩ）に従い出力する。該ＵＩは、例えば、ユーザが認識可能な一覧表示、外部装置への情報提供等である。
【００３０】
図２を参照しながら、第１の実施形態に係る文書分析装置１０における処理について説明する。図２は、本発明の第１の実施形態に係る文書分析装置１０における動作を示すフローチャートである。
【００３１】
入力部１０１は、表記ゆれを抽出する対象である文書（入力文書）を受け取る（ステップＳ１０１）。
【００３２】
表記ゆれ候補抽出部１０３は、上述したような表記ゆれ候補ペアの抽出手順に従い、入力文書から表記ゆれ候補ペアを抽出する（ステップＳ１０２）。差分抽出部１０４は、表記ゆれ候補抽出部１０３が抽出した表記ゆれ候補ペアごとに、差分を表す構成語、もしくは、差分を表す文字列を抽出し、抽出した構成語（文字列）を、相互に関連付けすることにより、差分ペアを作成する（ステップＳ１０３）。次に、差分抽出部１０４は、差分ペアと、該差分ペアを抽出した基である表記ゆれ候補ペアとを関連付けて保持する。
【００３３】
非ゆれ語選定部１０５は、差分ペアのうち、関連付けされた表記ゆれ候補ペアの種類数が、指定された閾値以上である表記ゆれ候補ペアを、非ゆれ語ペアとして選定する。（ステップＳ１０４）。この場合に、非ゆれ語選定部１０５は、ある差分ペアに関連付けされた表記ゆれ候補ペアの種類数が閾値以上であっても、特定の条件に当てはまる場合に、非ゆれ語ペアとして選定しなくてもよい。
【００３４】
表記ゆれ語抽出部１０６は、たとえば、表記ゆれ候補抽出部１０３が抽出した表記ゆれ候補ペアから、非ゆれ語ペアを除外することにより、表記ゆれ語ペアを抽出する（ステップＳ１０５）。
【００３５】
出力部１０７は、抽出された表記ゆれ語ペアを出力する（ステップＳ１０６）。ステップＳ１０６における出力の態様は、例えば、ユーザが認識可能な一覧表示、外部装置への情報提供等の態様であってもよい。
【００３６】
次に、本発明の第１の実施形態の処理について、図３、図４、図５、図６、図７、及び、図８に示す具体例を参照しながら説明する。
【００３７】
図３は、表記ゆれ候補ペア情報の一例と、差分ペア情報の一例とを概念的に表す図である。図３における表記ゆれ候補ペア情報Ｔ１は、表記ゆれ候補抽出部１０３が抽出する表記ゆれ候補ペアが格納される。差分抽出部１０４は、表記ゆれ候補ペアを形態素解析処理する等により、構成語を作成する。次に、差分抽出部１０４は、構成語単位で文字列を比較し、異なる構成語を差分として抽出する。例えば、表記ゆれ候補ペア情報Ｔ１の１行目には、「返納処理」と「返品処理」という表記ゆれ候補ペアが格納されている。
【００３８】
この場合に、差分抽出部１０４は、該表記ゆれ候補ペアに含まれる構成語を比較することにより、「返納」と「返品」という差分を抽出する。もしくは、例えば、差分抽出部１０４は、該表記ゆれ候補ペアに関して文字列単位にて文字コードを基に比較することにより、「納」と「品」という差分を抽出してもよい。そして、差分抽出部１０４は、差分として抽出された構成語（文字列）を相互に関連付けすることにより、差分ペアを作成する。さらに、差分抽出部１０４は、差分ペアと、該差分ペアを抽出した基である表記ゆれ候補ペアとを関連付けする。差分抽出部１０４は、他の表記ゆれ候補に対しても同様に差分ペアを抽出する。
【００３９】
非ゆれ語選定部１０５は、差分ペアのうち、該差分ペアに関連付けされた表記ゆれ候補ペアの種類数が、指定された閾値以上のペアを非ゆれ語ペアとして選定する。図３に示す例では、「返納／返品」の差分ペアに関連付けされている表記ゆれ候補ペアは、「返納処理／返品処理」、「返納情報／返品情報」、及び、「一部返納／一部返品」の３種類である。非ゆれ語選定部１０５は、他の差分ペアについても同様に関連付けされた表記ゆれ候補ペアの種類数をカウントする。非ゆれ語選定部１０５は、たとえば、閾値が２である場合に、種類数が２以上であれば、非ゆれ語ペアとして選定する。図３に示す例の場合に、非ゆれ語選定部１０５は、「返納／返品」、「設計／設置」、及び、「実績／成績」の差分ペアを、非ゆれ語ペアとして選定する。
【００４０】
また、非ゆれ語選定部１０５は、差分ペアに関連付けされた表記ゆれ候補ペアの種類数が閾値以上であるとしても、特定の条件に当てはまる場合に、非ゆれ語ペアとして選定しなくてもよい。図４は、図３に示す表記ゆれ候補ペア情報Ｔ１と同様の表記ゆれ候補ペアの一覧表に表記ゆれ候補ペアの入力文書内における出現回数を付与した表記ゆれ候補ペア情報Ｔ２の一例と、差分ペア情報の一例とを概念的に表す図である。例えば、該特定の条件が「差分ペアにおいて、一方の語が他方の語を包含している場合に、非ゆれ語ペアとして選定しない」であれば、図４の差分ペアのうち、「額／金額」は、該特定の条件を満たすので、非ゆれ語ペアとして選定されない。
【００４１】
例えば、該特定の条件が「差分ペアにおいて、２つの語の読みが一致している場合に、非ゆれ語ペアとして選定しない」であれば、図４に例示する差分ペアのうち、「決済／決裁」と「精算／清算」とは、非ゆれ語ペアとして選定されない。尚、読みは、たとえば、形態素辞書等における読み情報として定義されている。
【００４２】
該特定の条件が「差分ペアにおいて、２つの語の辞書上の意味が近い場合に、非ゆれ語ペアとして選定しない」である場合について説明する。この場合に、さらに、単語に関する、上位／下位関係、部分／全体関係、同義関係（同義語）、類義関係（類義語）、用法等に基づき、複数の単語間における関連を表す一般概念情報が記憶されている概念辞書に基づき、非ゆれ語ペアであるか否かを判定してもよい。たとえば、概念辞書において、「利用／使用」が、同義、類義等意味が近いことに基づき、相互に関連付けされている場合に、非ゆれ語選定部１０５は、「利用／使用」を、非ゆれ語ペアとして選定しない。
【００４３】
該特定の条件が「差分ペアに関連付けされている表記ゆれ候補ペアの出現回数に偏りがある場合に、非ゆれ語ペアとして選定しない」である場合に、表記ゆれ候補ペアに含まれる各表記ゆれ候補の出現回数の偏りを評価する。非ゆれ語選定部１０５は、たとえば、差分ペアに対して表記ゆれ候補ペアが１つのみ関連付けされている場合に、該表記ゆれ候補ペアに含まれる各表記ゆれ候補の出現回数の偏りを評価すればよい。差分ペアに対して複数の表記ゆれ候補ペアが関連付けされている場合には、出現回数の偏りを評価する処理は、例えば、後述の（１）または（２）に示す処理である。すなわち、
（１）「ある差分ペアに関連付けされている表記ゆれ候補ペア」に含まれる表記ゆれ候補の出現回数の累積に基づき偏りを評価する、
（２）「ある差分ペアに関連付けされている表記ゆれ候補ペア」の種類ごとに出現回数の偏りを評価する。
【００４４】
出現回数の偏りを評価する手順は、例えば、後述の（３）乃至（５）に示す処理である。すなわち、
（３）差分ペアに関連付けされている表記ゆれ候補ペアのうち、一方の表記ゆれ候補の出現回数が所定の閾値以下であり、かつ、他方の表記ゆれ候補の出現回数が所定の閾値以上の場合に、偏りがあると判定する、
（４）差分ペアに関連付けされている表記ゆれ候補ペアにおいて、出現回数が多い方の表記ゆれ候補の出現回数に対する、出現回数が少ない方の表記ゆれ候補の出現回数の割合が閾値以下である場合に、偏りがあると判定する、
（５）上記（３）及び上記（４）に示す判定方法が組み合わせられた方法（たとえば、すくなくとも一方を満たす等）に従い、偏りがあるか否かを判定する。
【００４５】
ある差分ペアに関連付けされている表記ゆれ候補ペアにおいて、一方の表記ゆれ候補の出現回数が２以下であり、かつ、他方の表記ゆれ候補の出現回数が２０以上である場合に出現回数の偏りがあると判定する場合の具体的な計算例について説明する。
【００４６】
差分ペアに対して複数の表記ゆれ候補が関連付けされている場合に、出現回数の偏りを上記（１）に示す処理に従い算出する場合に、まず、差分ペアに対して複数の表記ゆれ候補がある場合の出現回数を求める。
【００４７】
図４に例示するような表記ゆれ候補ペア情報Ｔ２の差分ペアごとに表記ゆれ候補の出現回数を累積した結果を図５に例示する差分ペア情報Ｔ３に示す。図５は、差分ペア情報の一例を概念的に表す図である。差分ペア情報Ｔ３を参照すると、差分ペアを抽出する基となる表記ゆれ候補ペア情報に含まれる表記ゆれ候補の出現回数に偏りがあるのは、Ｒ２４にて示される「清算／精算」なる差分ペアと、Ｒ１にて示される「実績／成績」なる差分ペアである。したがって、「清算／精算」と、「実績／成績」とは、非ゆれ語ペアから除外される。
【００４８】
複数の表記ゆれ候補ペアが差分ペアに関連付けされている場合には、出現回数の偏りを上記（２）に示す処理に従い算出する場合に、表記ゆれ候補ペア情報Ｔ２において、偏りがあると判定されるのは、表記ゆれ候補ペアＲ５、Ｒ９、Ｒ１０、または、Ｒ１１である。表記ゆれ候補ペアＲ５は、差分ペア「精算／清算」に関連付けされる。表記ゆれ候補ペアＲ９は、差分ペア「実績／成績」に関連付けされる。表記ゆれ候補ペアＲ１０は、差分ペア「決済／決裁」に関連付けされる。表記ゆれ候補ペアＲ１１は、差分ペア「実績／成績」に関連付けされる。
【００４９】
差分ペア「決済／決裁」に関連付けされた表記ゆれ候補ペアは、表記ゆれ候補ペアＲ２と、表記ゆれ候補ペアＲ１０とである。これらの表記ゆれ候補ペアのうち、表記ゆれ候補ペアＲ１０に含まれる表記ゆれ候補の出現回数に偏りがある。
【００５０】
また、差分ペア「実績／成績」に関連付けされた表記ゆれ候補ペアは、表記ゆれ候補ペアＲ９と、表記ゆれ候補ペアＲ１１とである。これらの表記ゆれ候補ペアは、ともに、該表記ゆれ候補ペアに含まれる表記ゆれ候補の出現回数に偏りがある。
【００５１】
ある差分ペアに関連付けされた全ての表記ゆれ候補ペアの偏りがある場合に、該差分ペアを、非ゆれ語ペアとして選定しなくてもよい。または、表記ゆれ候補ペアにおける表記ゆれ候補の出現回数の偏りが指定した閾値以上である場合に、該表記ゆれ候補に関連付けされた該差分ペアを、非ゆれ語ペアとして選定しなくてもよい。
【００５２】
前者の場合に、差分ペア「決済／決裁」は、非ゆれ語ペアとして選定される可能性がある。また、差分ペア「実績／成績」は、非ゆれ語ペアとして選定されない。
【００５３】
後者の場合、閾値が１であるとき、差分ペアに関連付けされた表記ゆれ候補ペアにおける表記ゆれ候補の出現回数の偏りが、一つでも大きければ、非ゆれ語ペアとして選定されない。したがって、上述した例において、差分ペア「決済／決裁」と、差分ペア「実績／成績」とは、非ゆれ語ペアとして選定されない。
【００５４】
図６は、表記ゆれ語抽出部１０６が抽出する表記ゆれ語ペアの一例を概念的に表す図である。表記ゆれ語抽出部１０６は、たとえば、図３に例示する表記ゆれ候補ペア情報Ｔ１に含まれる表記ゆれ候補のうち、非ゆれ語ペアを含む表記ゆれ候補ペアを除外したものを表記ゆれ語ペアとして抽出する。出力部１０７は、例えば、図６に例示するように、該表記ゆれ語ペアの一覧を表示する。
【００５５】
図７は、出力部１０７が出力する情報を表示するユーザインターフェース（ＵＩ）の一例を表す図である。図７に例示するＵＩにおいて、出力部１０７は、表記ゆれ語ペアを一覧表示し、さらに、表記ゆれ語ペアに含まれる表記ゆれ語が、入力文書中において使用される箇所の文（または、文の一部、以降、文の一部も含めて文と表す）も併せて表示する。出力部１０７は、文中の表記ゆれ語ペアに含まれる表記ゆれに相当する文字列を、太字にする、または、他と異なる色に設定するなどの態様に従い、該文字列を強調表示してもよい。また、出力部１０７は、各表記ゆれ語に関して、入力文書における出現回数を、該強調表示に併記する表示をしてもよい。
【００５６】
図７に例示するようなＵＩを参照することにより、ユーザは、容易に表記ゆれ語を確認することができる。この理由は、該ＵＩにおいて、表記ゆれ語と、該表記ゆれ語を含む文とを関連付けして表示するからである。該ＵＩにおいて表記ゆれ語が強調表示されることにより、ユーザは、より一層容易に表記ゆれ語を確認することができる。
【００５７】
出力部１０７に関する別の例を図８に示す。図８は、出力部１０７が出力する情報を表示するユーザインターフェースの一例を表す図である。図８に示すＵＩの例において、出力部１０７は、非ゆれ語ペアと、表記ゆれ候補語とが関連付けされた情報を表示する。出力部１０７は、さらに、ユーザが非ゆれ語ペアから、非ゆれ語ペアとして選定しないペアを選択できるチェックボックスを表示する。非ゆれ語選定部１０５は、「除外」欄に示されたチェックボックスにてチェックされた非ゆれ語ペアに関して、非ゆれ語ペアとして選定しない。
【００５８】
出力部１０７の別の例を図９に示す。図９は、出力部１０７が出力する情報を表示するユーザインターフェースの一例を表す図である。図９に示す例において、出力部１０７は、入力文書を表示し、さらに、該入力文書における表記ゆれ語を、たとえば、フォントの太さを変える等の態様に従い強調表示する。さらに、出力部１０７は、該表記ゆれ語を含むゆれ語ペアが存在する場合に、ゆれ語に関連付けされる吹き出し等の態様を用いて、該吹き出しの中に該ゆれ語ペアに含まれる他方の表記ゆれ語と、該表記ゆれ語の出現回数とを表示する。図９に例示するＵＩにおいて、出力部１０７は、出現回数が少ないゆれ語のみに吹き出しを表示しているが、出現回数が多いゆれ語に吹き出しを表示してもよい。
【００５９】
図９に例示するようなＵＩを参照することにより、ユーザは、容易に表記ゆれ語を確認することができる。この理由は、文書に含まれる表記ゆれ語に関して、吹き出し等の態様に、該表記ゆれ語と対となる語句を表示するからである。
【００６０】
上述したように、本実施形態に係る文書分析装置１０によれば、表記ゆれとなる表現を精度よく抽出することができる。この理由は、文書分析装置１０が、表記ゆれ候補ペアの中から、表記ゆれ候補の種類数等に基づき、非ゆれ語ペアを選定するからである。
【００６１】
文書分析装置１０は、相互に類似する２つの複合語の組み合わせである表記ゆれ候補語のペアを抽出し、該表記ゆれ候補語のペアから、該ペアに含まれる表記ゆれ候補語間の差分となる部分を抽出し、抽出した差分を差分ペアとして関連付けする。次に、文書分析装置１０は、差分ペアに付けられた表記ゆれ候補の種類数が所定の閾値以上である場合に、該差分のペアを非ゆれ語ペアとして抽出する。
【００６２】
したがって、本実施形態に係る文書分析装置等によれば、非ゆれ語を含む複合語を表記ゆれ候補語から除外する処理等によって、文書において、表記ゆれとなる表現を精度よく抽出することができるという効果がある。
【００６３】
＜第２の実施形態＞
次に、図１０と図１１とを参照しながら、第２の実施形態に係るゆれ語判定装置２０１について説明する。図１０は、本発明の第２の実施形態に係るゆれ語判定装置２０１が有する構成の一例を示すブロック図である。図１１は、第２の実施形態に係るゆれ語判定装置２０１における処理の流れを示すフローチャートである。
【００６４】
第２の実施形態に係るゆれ語判定装置２０１は、差分抽出部２０２と、選定部２０３とを有する。
【００６５】
ゆれ語判定装置２０１は、第１の組３０１を受信する。
【００６６】
第１の組３０１においては、たとえば、特定の品詞の単語が連なる文字列のうち、相互に類似する文字列が関連付けされている。たとえば、文字列は、第１の実施形態に例示するように、入力された文書を形態素解析処理することにより単語を求め、特定の品詞が連続する単語を抽出することにより求められる。相互に類似する文字列は、たとえば、複数の文字列に関して、編集距離等を用いて文字列間が類似する程度を表す類似度を求め、類似度が所定の値以上であるか否かに応じて求めることができる。
【００６７】
以降においては、説明の便宜上、第１の組３０１においては、第１文字列と、第２文字列とが関連付けされているとする。
【００６８】
差分抽出部２０２は、第１の組３０１に含まれる第１文字列と、第２文字列とを読み取り、該第１文字列と、該第２文字列との差分を求める（ステップＳ２０１）。ここで、差分を表す文字列を第３文字列、及び、第４文字列と表す。第３文字列は、第１文字列に含まれるが第２文字列には含まれない文字列である。第４文字列は、第２文字列に含まれるが第１文字列には含まれない文字列である。すなわち、差分抽出部２０２は、第１文字列と第２文字列とから、第３文字列と第４文字列とを抽出する。
【００６９】
次に、差分抽出部２０２は、該第３文字列と、該第４文字列とを関連付けすることにより、第２の組を作成する（ステップＳ２０２）。次に、差分抽出部２０２は、該第２の組と、第１の組３０１とを関連付けする（ステップＳ２０３）。
【００７０】
差分抽出部２０２は、複数の第１の組３０１に関して、上述した処理を実行する。
【００７１】
次に、選定部２０３は、第２の組に関連付けされた第１の組の個数を求める。選定部２０３は、求めた個数に基づき、第２の組が非ゆれ語ペアであるか否かを判定する（ステップＳ２０４）。たとえば、選定部２０３は、第２の組に関連付けされた第１の組の個数が、所定の個数（たとえば、２）以上である場合に、第２の組を非ゆれ語ペアである（すなわち、表記ゆれ語ペアでない）と判定する。また、選定部２０３は、第２の組に関連付けされた第１の組の個数が所定の個数未満である場合に、第２の組を非ゆれ語ペアでない（すなわち、表記ゆれ語ペアである）と判定する。
【００７２】
すなわち、選定部２０３は、非ゆれ語ペアであると判定された第２の組に含まれる第３文字列及び第４文字列を、非ゆれ語であると判定する。また、選定部２０３は、表記ゆれ語ペアであると判定された第２の組に含まれる第３文字列及び第４文字列を、表記ゆれ語であると判定する。選定部２０３は、判定した結果を判定結果３０２として出力する。
【００７３】
本実施形態に係るゆれ語判定装置２０１によれば、表記ゆれとなる表現を精度よく抽出することができる。この理由は、表記ゆれ語を含む文字列の種類数が所定の個数よりも少ない場合に、表記ゆれ語である可能性が高く、表記ゆれ語を含む文字列の種類数が所定の個数よりも多い場合に、表記ゆれ語でない可能性が高いからである。
【００７４】
ゆれ語判定装置２０１は、ゆれ語を含む文字列の種類数が所定の個数よりも少ない場合に、第２の組が非ゆれ語ペアでないと判定する。また、ゆれ語判定装置２０１は、ゆれ語を含む文字列の種類数が所定の個数よりも多い場合に、第２の組が非ゆれ語ペアであると判定する。したがって、本実施形態に係るゆれ語判定装置２０１によれば、表記ゆれとなる表現を精度よく抽出することができる。
【００７５】
尚、差分抽出部２０２における機能を用いて差分抽出部２０２を実現することができる。また、非ゆれ語選定部１０５における機能を用いて選定部２０３を実現することができる。
【００７６】
（ハードウェア構成例）
上述した本発明の各実施形態における文書分析装置を、１つの計算処理装置（情報処理装置、コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。但し、係る文書分析装置は、物理的または機能的に少なくとも２つの計算処理装置を用いて実現してもよい。また、係る文書分析装置は、専用の装置として実現してもよい。
【００７７】
図１２は、第１の実施形態または第２の実施形態に係るゆれ語判定装置を実現可能な計算処理装置のハードウェア構成例を概略的に示す図である。計算処理装置２０は、中央処理演算装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以降「ＣＰＵ」と表す）２１、メモリ２２、ディスク２３、及び、不揮発性記録媒体２４を有する。計算処理装置２０は、さらに、入力装置２５、出力装置２６、通信インターフェース（以降、「通信ＩＦ」と表す。）２７、及び、ディスプレー２８を有する。計算処理装置２０は、通信ＩＦ２７を介して、他の計算処理装置、及び、通信装置と情報を送受信することができる。
【００７８】
不揮発性記録媒体２４は、コンピュータが読み取り可能な、たとえば、コンパクトディスク（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、デジタルバーサタイルディスク（Ｄｉｇｉｔａｌ＿Ｖｅｒｓａｔｉｌｅ＿Ｄｉｓｃ）である。また、不揮発性記録媒体２４は、ユニバーサルシリアルバスメモリ（ＵＳＢメモリ）、ソリッドステートドライブ（Ｓｏｌｉｄ＿Ｓｔａｔｅ＿Ｄｒｉｖｅ）等であってもよい。不揮発性記録媒体２４は、電源を供給しなくても係るプログラムを保持し、持ち運びを可能にする。不揮発性記録媒体２４は、上述した媒体に限定されない。また、不揮発性記録媒体２４の代わりに、通信ＩＦ２７を介して、通信ネットワークを介して係るプログラムを持ち運びしてもよい。
【００７９】
すなわち、ＣＰＵ２１は、ディスク２３が記憶するソフトウェア・プログラム（コンピュータ・プログラム：以下、単に「プログラム」と称する）を、実行する際にメモリ２２にコピーし、演算処理を実行する。ＣＰＵ２１は、プログラム実行に必要なデータをメモリ２２から読み取る。表示が必要な場合には、ＣＰＵ２１は、ディスプレー２８に出力結果を表示する。外部への出力が必要な場合には、ＣＰＵ２１は、出力装置２６に出力結果を出力する。外部からプログラムを入力する場合、ＣＰＵ２１は、入力装置２５からプログラムを読み取る。ＣＰＵ２１は、上述した図１、または、図１０に示す各部が表す機能（処理）に対応するところのメモリ２２にあるゆれ語判定プログラム（図２、または、図１１）を解釈し実行する。ＣＰＵ２１は、上述した本発明の各実施形態において説明した処理を順次行う。
【００８０】
すなわち、このような場合、本発明は、係るゆれ語判定プログラムによっても成し得ると捉えることができる。更に、係るゆれ語判定プログラムが記録されたコンピュータ読み取り可能な不揮発性の記録媒体によっても、本発明は成し得ると捉えることができる。
【００８１】
以上、上述した実施形態を模範的な例として本発明を説明した。しかし、本発明は、上述した実施形態には限定されない。すなわち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【００８２】
尚、上述した各実施形態の一部又は全部は、以下の付記のようにも記載されうる。しかし、上述した各実施形態により例示的に説明した本発明は、以下には限られない。すなわち、
（付記１）
特定の品詞の単語が連なる第１文字列と、前記特定の品詞の単語が連なる文字列のうち、前記第１文字列に類似する第２文字列とが関連付けされた第１の組に関して、前記第１文字列に含まれ、かつ、前記第２文字列に含まれない第３文字列、及び、前記第２文字列に含まれ、かつ、前記第１文字列に含まれない第４文字列を抽出し、前記第３文字列と、前記第４文字列とを関連付けることによって第２の組を作成し、前記第２の組と前記第１の組とを関連付けする差分抽出手段と、
前記第２の組に関連付けされた前記第１の組の個数に基づき、前記第２の組が、表記におけるゆれを表すゆれ語であるか否かを判定する選定手段と
を備えるゆれ語判定装置。
【００８３】
（付記２）
前記選定手段は、前記第２の組が前記ゆれ語でないと判定する場合であっても、前記第３文字列が前記第４文字列を含む場合、または、前記第４文字列が前記第３文字列を含む場合には、前記ゆれ語であると判定する
付記１に記載のゆれ語判定装置。
【００８４】
（付記３）
前記選定手段は、前記第２の組が前記ゆれ語でないと判定する場合であっても、前記第３文字列を形態素解析処理することにより算出される読みと、前記第４文字列を形態素解析処理することにより算出される読みとが一致する場合には、前記ゆれ語であると判定する
付記１または付記２に記載のゆれ語判定装置。
【００８５】
（付記４）
前記選定手段は、前記第２の組が前記ゆれ語でないと判定する場合であっても、同義語及び類義語を相互に関連付けする関連情報において、前記第３文字列及び前記第４文字列が関連付けされている場合には、前記ゆれ語であると判定する
付記１乃至付記３のいずれかに記載のゆれ語判定装置。
【００８６】
（付記５）
文書において前記第１文字列が出現する第１回数と、前記文書において前記第２文字列が出現する第２回数とを求める算定手段を
をさらに備え、
前記選定機能は、前記第２の組が前記ゆれ語でないと判定する場合であっても、前記第２の組に含まれる前記第３文字列に関して、前記第２の組に関連付けされた前記第１の組に含まれる第１文字列の第１回数を累計することにより第３回数を求め、前記第２の組に含まれる前記第４文字列を対象として、前記第２の組に関連付けされた前記第１の組に含まれる第２文字列の第２回数を累計することにより第４回数を求め、前記第３回数と、前記第４回数とに基づいて、さらに、前記第２の組が前記ゆれ語であるか否かを判定する
付記１乃至付記４のいずれかに記載のゆれ語判定装置。
【００８７】
（付記６）
前記選定手段は、前記第１の組の個数が所定の個数以上である場合に、前記ゆれ語でないと判定し、前記第１の組の個数が前記所定の個数よりも少ない場合に、前記ゆれ語であると判定する
付記１乃至付記５のいずれかに記載のゆれ語判定装置。
【００８８】
（付記７）
付記１乃至付記６のいずれかに記載のゆれ語判定装置と、
前記単語と前記品詞とが関連付けされた形態素情報に基づき、文書を形態素解析処理し、算出された品詞に基づき、前記特定の品詞の単語が連なる文字列を抽出し、得られた文字列の間において類似する程度を表す類似度に基づき、前記第１文字列と、前記第２文字列と抽出し、前記第１文字列と、前記第２文字列とを関連付けすることにより前記第２の組を作成する作成手段と、
前記文書の少なくとも一部を表示する表示手段と
をさらに備える文書分析装置。
【００８９】
（付記８）
前記表示手段は、前記ゆれ語判定装置が前記ゆれ語であると判定した前記第２の組に関連付けされている前記第１の組に含まれる前記第１文字列及び前記第２文字列の部分を強調した態様によって、前記文書を表示する
付記７に記載の文書分析装置。
【００９０】
（付記９）
前記表示手段は、前記ゆれ語判定装置が前記ゆれ語でないと判定した前記第２の組に関連付けされている前記第１の組に含まれる前記第１文字列及び前記第２文字列と、前記第２の組に含まれる前記第３文字列及び前記第４文字列とを関連付けて表示する
付記７または付記８に記載の文書分析装置。
【００９１】
（付記１０）
前記表示手段は、前記ゆれ語判定装置が前記ゆれ語であると判定した前記第２の組に関連付けされている前記第１の組に含まれる前記第１文字列に、前記第１の組に含まれる前記第２文字列を付加する態様によって、前記文書を表示する
付記７乃至付記９のいずれかに記載の文書分析装置。
【００９２】
（付記１１）
情報処理装置が、
特定の品詞の単語が連なる第１文字列と、前記特定の品詞の単語が連なる文字列のうち、前記第１文字列に類似する第２文字列とが関連付けされた第１の組に関して、前記第１文字列に含まれ、かつ、前記第２文字列に含まれない第３文字列、及び、前記第２文字列に含まれ、かつ、前記第１文字列に含まれない第４文字列を抽出し、前記第３文字列と、前記第４文字列とを関連付けることによって第２の組を作成し、前記第２の組と前記第１の組とを関連付けし、
前記第２の組に関連付けされた前記第１の組の個数に基づき、前記第２の組が、表記におけるゆれを表すゆれ語であるか否かを判定する
ゆれ語判定方法。
【００９３】
（付記１２）
特定の品詞の単語が連なる第１文字列と、前記特定の品詞の単語が連なる文字列のうち、前記第１文字列に類似する第２文字列とが関連付けされた第１の組に関して、前記第１文字列に含まれ、かつ、前記第２文字列に含まれない第３文字列、及び、前記第２文字列に含まれ、かつ、前記第１文字列に含まれない第４文字列を抽出し、前記第３文字列と、前記第４文字列とを関連付けることによって第２の組を作成し、前記第２の組と前記第１の組とを関連付けする差分抽出機能と、
前記第２の組に関連付けされた前記第１の組の個数に基づき、前記第２の組が、表記におけるゆれを表すゆれ語であるか否かを判定する選定機能と
をコンピュータに実現させるゆれ語判定プログラム。
【符号の説明】
【００９４】
１０    文書分析装置
１０１    入力部
１０２    形態素辞書
１０３    表記ゆれ候補抽出部
１０４    差分抽出部
１０５    非ゆれ語選定部
１０６    表記ゆれ語抽出部
１０７    出力部
２０１    ゆれ語判定装置
２０２    差分抽出部
２０３    選定部
３０１    第1の組
３０２    判定結果
２０    計算処理装置
２１    ＣＰＵ
２２    メモリ
２３    ディスク
２４    不揮発性記録媒体
２５    入力装置
２６    出力装置
２７    通信ＩＦ
２８    ディスプレー
【図１】
0006413659.tif 000002
【図２】
0006413659.tif 000003
【図３】
0006413659.tif 000004
【図４】
0006413659.tif 000005
【図５】
0006413659.tif 000006
【図６】
0006413659.tif 000007
【図７】
0006413659.tif 000008
【図８】
0006413659.tif 000009
【図９】
0006413659.tif 000010
【図１０】
0006413659.tif 000011
【図１１】
0006413659.tif 000012
【図１２】
0006413659.tif 000013