(57)【要約】【課題】辞書に登録されていない複合語を検出する。【解決手段】複合語処理規則の例の最初の規則では、表記の規定がない名詞と表記が「株式会社」である単語との２つの単語が隣接する場合は、双方を結合して品詞を固有名詞とするルールが記述されている。そして、２つ目の規則では、表記の規定がない名詞と表記が「社長」である単語との２つの単語が隣接する場合は、双方を結合して品詞を固有名詞とするルールが記述されている。そして、３つ目の規則では、表記の規定がない名詞と表記が「一塁手」である単語との２つの単語が隣接する場合は、双方を結合して品詞を固有名詞とするルールが記述されている。複合語処理部は、形態素解析部の制御に基づいて、形態素解析情報を取得し、複合語処理規則データベースに登録されている複合語処理規則を参照して、形態素解析情報を複合語解析情報に変換する。本発明は、パーソナルコンピュータに適用できる。【選択図】図６
2008287406.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータを解析する情報処理装置において、
前記テキストデータを取得する取得手段と、
前記テキストデータを形態素解析するために用いられる形態素情報を登録する形態素情報登録手段と、
前記形態素情報登録手段により登録されている前記形態素情報に基づいて、前記取得手段により取得された前記テキストデータを解析して、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成する形態素解析手段と、
前記形態素情報登録手段に登録されていない複合語を生成するための複合語処理規則を登録する複合語処理規則登録手段と、
前記複合語処理規則登録手段に登録されている前記複合語処理規則を用いて、前記形態素解析手段により生成された前記形態素解析情報に含まれる前記形態素を結合して、前記形態素情報登録手段に登録されていない前記複合語を生成して検出する複合語処理手段と
を備える情報処理装置。
【請求項２】
前記複合語処理規則登録手段に登録されている前記複合語処理規則は、隣接する複数の単語を結合して複合語とする場合の、複合語に含まれる単語の条件を指定するものである
請求項１に記載の情報処理装置。
【請求項３】
前記複合語処理規則登録手段に登録されている前記複合語処理規則には、複数の単語が結合された複合語に対して、品詞、読み、単語コストの情報のうち少なくとも１つ以上を付与するための記述がある
請求項１に記載の情報処理装置。
【請求項４】
前記形態素解析手段により生成された前記形態素解析情報、および、前記複合語処理手段により検出された前記複合語を出力する出力手段
を更に備える請求項１に記載の情報処理装置。
【請求項５】
前記形態素解析手段により生成された前記形態素解析情報に含まれる前記形態素を、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する細分形態素抽出手段
を更に備える請求項１に記載の情報処理装置。
【請求項６】
前記形態素解析手段により生成された前記形態素解析情報、前記複合語処理手段により検出された前記複合語、および、前記細分形態素抽出手段により抽出された前記細分形態素を出力する出力手段
を更に備える請求項５に記載の情報処理装置。
【請求項７】
前記形態素情報登録手段により登録されている前記形態素情報には、対応する形態素が複合語であるか否かを示す情報が含まれ、
前記形態素解析手段は、前記形態素解析情報において一覧される前記テキストデータを構成する形態素のそれぞれが前記形態素情報登録手段に複合語として登録されているか否かを示す情報を、前記形態素解析情報に記載し、
前記細分形態素抽出手段は、前記形態素解析情報を参照し、対応する形態素が、記前記形態素情報登録手段に複合語として登録されているものである場合、前記形態素を細分化した前記細分形態素を抽出する
請求項５に記載の情報処理装置。
【請求項８】
テキストデータを解析する情報処理装置の情報処理方法において、
前記テキストデータを取得し、
前記テキストデータを形態素解析するための辞書データに基づいて、取得された前記テキストデータを解析し、
解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し、
前記辞書データに登録されていない複合語を生成するための複合語処理規則を用いて、前記形態素解析情報に含まれる前記形態素を結合して、前記辞書データに登録されていない前記複合語を生成して検出する
ステップを含む情報処理方法。
【請求項９】
テキストデータを解析する処理をコンピュータに実行させるためのプログラムであって、
前記テキストデータを取得し、
前記テキストデータを形態素解析するための辞書データに基づいて、取得された前記テキストデータを解析し、
解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し、
前記辞書データに登録されていない複合語を生成するための複合語処理規則を用いて、前記形態素解析情報に含まれる前記形態素を結合して、前記辞書データに登録されていない前記複合語を生成して検出する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項１０】
テキストデータを解析する情報処理装置において、
前記テキストデータを取得する取得手段と、
前記テキストデータを形態素解析するために用いられる形態素情報を登録する形態素情報登録手段と、
前記形態素情報登録手段により登録されている前記形態素情報に基づいて、前記取得手段により取得された前記テキストデータを解析して、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成する形態素解析手段と、
前記形態素解析手段により生成された前記形態素解析情報に含まれる前記形態素を、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する細分形態素抽出手段と
を備える情報処理装置。
【請求項１１】
テキストデータを解析する情報処理装置の情報処理方法において、
前記テキストデータを取得し、
前記テキストデータを形態素解析するための辞書データに基づいて、取得された前記テキストデータを解析し、
解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し、
前記形態素解析情報に含まれる前記形態素を、前記辞書データに基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する
ステップを含む情報処理方法。
【請求項１２】
テキストデータを解析する処理をコンピュータに実行させるためのプログラムであって、
前記テキストデータを取得し、
前記テキストデータを形態素解析するための辞書データに基づいて、取得された前記テキストデータを解析し、
解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し、
前記形態素解析情報に含まれる前記形態素を、前記辞書データに基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項１３】
請求項９または請求項１２に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、プログラム、並びに、記録媒体に関し、特に、電子化されたテキストを解析する場合に用いて好適な、情報処理装置および情報処理方法、プログラム、並びに、記録媒体に関する。
【背景技術】
【０００２】
自然言語で書かれた文章を、おおまかにいえば、言語で意味を持つ最小単位である形態素に区切り、形態素単位での、例えば、品詞などの情報提供を行う形態素解析は、自然言語処理の基礎技術のひとつであり、広く用いられている。
【０００３】
従来の形態素解析においては、単語辞書に登録された単位が形態素の単位となり、複数の形態素のつながりによる複合語の判断を行う機能や、辞書に複合語として登録された単語を複数の形態素に切り分ける機能は基本的になかった。
【０００４】
そこで、形態素解析において、辞書に複合語として登録されている単語を細分化して抽出したい場合、例えば、単語辞書に、どのような構成単位からその複合語が構成されているかをあらかじめ登録したり、複合語を構成する単語のうちの重要な単語を予め登録しておく必要がある(例えば、特許文献１参照)。
【０００５】
【特許文献１】２００２−２５９４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、辞書に複合語として登録されている単語を細分化するためなどに必要な単語を、複合語のそれぞれに対応付けて登録するようにした場合、単語辞書の容量が増えてしまう。また、登録する単語が多くなってしまうことにより、単語辞書のメンテナンスが困難となってしまう。
【０００７】
また、従来の形態素解析においては、複数の形態素のつながりによる複合語の判断を行う機能を有していないので、形態素解析とは異なる機能を用いて、形態素解析結果に対して構文解析や係り受け解析などを行うことにより、複数の形態素のつながりによる複合語の判断を行っていた。
【０００８】
また、形態素解析の結果得られた形態素に対応付けられる単語情報は、辞書登録されたものである。したがって、形態素解析以外の構文解析や係り受け解析によって得られた複合語の解析結果には、構文に関する情報や、係り受けに必要な情報を含めることは可能であるが、形態素としての複合語の単語情報を付与することはできなかった。
【０００９】
例えば、「AAA株式会社」（AAAは社名を示す固有名詞）を含む文章を形態素解析すると、従来の形態素解析では、「AAA株式会社（固有名詞）」として辞書登録されていれば、「AAA株式会社（固有名詞）」の解析結果を得ることができるが、「AAA株式会社（固有名詞）」として辞書登録されていなければ、その辞書登録の単位に基づいて、例えば、「AAA（固有名詞）/株式会社（普通名詞）」、または、「AAA（固有名詞）/株式（普通名詞）/会社（普通名詞）」と解析されていた。
【００１０】
「AAA株式会社（固有名詞）」が辞書登録されておらず、例えば、「AAA（固有名詞）/株式会社（普通名詞）」、または、「AAA（固有名詞）/株式（普通名詞）/会社（普通名詞）」の形態素解析結果に対して、構文解析や係り受け解析などの別の処理を施すことにより、複合語である「AAA株式会社」が検出されたとしても、「AAA株式会社」の複合語を得ることはできるが、この複合語に品詞や読みなどの単語情報を付与することはできなかった。
【００１１】
以上のように、従来の形態素解析は、辞書に登録された単語の単位に大きく影響を受け、辞書登録された単位より細かな形態素の情報や、形態素が結合して生成される複合語に関する情報を得ることは困難であった。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、辞書に登録された単語の単位以外の解析結果を得ることができるようにするものである。
【課題を解決するための手段】
【００１３】
本発明の第１の側面の情報処理装置は、テキストデータを解析する情報処理装置であって、前記テキストデータを取得する取得手段と、前記テキストデータを形態素解析するために用いられる形態素情報を登録する形態素情報登録手段と、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、前記取得手段により取得された前記テキストデータを解析して、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成する形態素解析手段と、前記形態素情報登録手段に登録されていない複合語を生成するための複合語処理規則を登録する複合語処理規則登録手段と、前記複合語処理規則登録手段に登録されている前記複合語処理規則を用いて、前記形態素解析手段により生成された前記形態素解析情報に含まれる前記形態素を結合して、前記形態素情報登録手段に登録されていない前記複合語を生成して検出する複合語処理手段とを備える。
【００１４】
前記複合語処理規則登録手段に登録されている前記複合語処理規則は、隣接する複数の単語を結合して複合語とする場合の、複合語に含まれる単語の条件を指定するものであるとすることができる。
【００１５】
前記複合語処理規則登録手段に登録されている前記複合語処理規則には、複数の単語が結合された複合語に対して、品詞、読み、単語コストの情報のうち少なくとも１つ以上を付与するための記述があるものとすることができる。
【００１６】
前記形態素解析手段により生成された前記形態素解析情報、および、前記複合語処理手段により検出された前記複合語を出力する出力手段を更に備えさせるようにすることができる。
【００１７】
前記形態素解析手段により生成された前記形態素解析情報に含まれる前記形態素を、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する細分形態素抽出手段を更に備えさせるようにすることができる。
【００１８】
前記形態素解析手段により生成された前記形態素解析情報、前記複合語処理手段により検出された前記複合語、および、前記細分形態素抽出手段により抽出された前記細分形態素を出力する出力手段を更に備えさせるようにすることができる。
【００１９】
前記形態素情報登録手段により登録されている前記形態素情報には、対応する形態素が複合語であるか否かを示す情報が含まれているものとすることができ、前記形態素解析手段には、前記形態素解析情報において一覧される前記テキストデータを構成する形態素のそれぞれが前記形態素情報登録手段に複合語として登録されているか否かを示す情報を、前記形態素解析情報に記載させるようにすることができ、前記細分形態素抽出手段には、前記形態素解析情報を参照し、対応する形態素が、記前記形態素情報登録手段に複合語として登録されているものである場合、前記形態素を細分化した細分形態素を抽出させるようにすることができる。
【００２０】
本発明の第１の側面の情報処理方法は、テキストデータを解析する情報処理装置の情報処理方法であって、前記テキストデータを取得し、前記テキストデータを形態素解析するための辞書データに基づいて、取得された前記テキストデータを解析し、解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し、前記辞書データに登録されていない複合語を生成するための複合語処理規則を用いて、前記形態素解析情報に含まれる前記形態素を結合して、前記辞書データに登録されていない前記複合語を生成して検出するステップを含む。
【００２１】
本発明の第１の側面のプログラムは、テキストデータを解析する処理をコンピュータに実行させるためのプログラムであって、前記テキストデータを取得し、前記テキストデータを形態素解析するための辞書データに基づいて、取得された前記テキストデータを解析し、解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し、前記辞書データに登録されていない複合語を生成するための複合語処理規則を用いて、前記形態素解析情報に含まれる前記形態素を結合して、前記辞書データに登録されていない前記複合語を生成して検出するステップを含む処理をコンピュータに実行させる。
【００２２】
本発明の第１の側面においては、テキストデータが取得され、テキストデータを形態素解析するための辞書データに基づいて、取得されたテキストデータが解析されて、テキストデータを構成する形態素の一覧である形態素解析情報が生成され、辞書データに登録されていない複合語を生成するための複合語処理規則を用いて、形態素解析情報に含まれる形態素が結合されて、辞書データに登録されていない複合語が生成されて検出される。
【００２３】
本発明の第２の側面の情報処理装置は、テキストデータを解析する情報処理装置であって、前記テキストデータを取得する取得手段と、前記テキストデータを形態素解析するために用いられる形態素情報を登録する形態素情報登録手段と、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、前記取得手段により取得された前記テキストデータを解析して、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成する形態素解析手段と、前記形態素解析手段により生成された前記形態素解析情報に含まれる前記形態素を、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する細分形態素抽出手段とを備える。
【００２４】
本発明の第２の側面の情報処理方法は、テキストデータを解析する情報処理装置の情報処理方法であって、前記テキストデータを取得し、前記テキストデータを形態素解析するための辞書データに基づいて、取得された前記テキストデータを解析し、解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し、前記形態素解析情報に含まれる前記形態素を、前記辞書データに基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出するステップを含む。
【００２５】
本発明の第２の側面のプログラムは、テキストデータを解析する処理をコンピュータに実行させるためのプログラムであって、前記テキストデータを取得し、前記テキストデータを形態素解析するための辞書データに基づいて、取得された前記テキストデータを解析し、解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し、前記形態素解析情報に含まれる前記形態素を、前記辞書データに基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出するステップを含む処理をコンピュータに実行させる。
【００２６】
本発明の第２の側面においては、テキストデータが取得され、テキストデータを形態素解析するための辞書データに基づいて、取得されたテキストデータが解析されて、テキストデータを構成する形態素の一覧である形態素解析情報が生成され、形態素解析情報に含まれる形態素が、更に解析されて、形態素を細分化した細分形態素が抽出される。
【００２７】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００２８】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【００２９】
本発明の、テキストデータを解析する処理を実行する情報処理装置は、テキストデータを解析する以外の処理を実行するものであっても良く、また、独立した装置であっても良いし、複数の装置で構成されて、テキストデータを解析する処理などを実行するものであっても良い。
【発明の効果】
【００３０】
以上のように、本発明の第１の側面によれば、テキストデータを解析することができ、特に、形態素を結合して、登録されていない複合語を生成して検出することができる。
【００３１】
本発明の第２の側面によれば、テキストデータを解析することができ、特に、形態素を更に解析して、形態素を細分化した細分形態素を抽出することができる。
【発明を実施するための最良の形態】
【００３２】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３３】
本発明の第１の側面の情報処理装置は、テキストデータを解析する情報処理装置であって、前記テキストデータを取得する取得手段（例えば、図４の入力部１４１）と、前記テキストデータを形態素解析するために用いられる形態素情報を登録する形態素情報登録手段（例えば、図４の単語辞書１４５）と、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、前記取得手段により取得された前記テキストデータを解析して、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成する形態素解析手段（例えば、図４の逐次辞書検索部１４４および形態素候補選択部１４６）と、前記形態素情報登録手段に登録されていない複合語を生成するための複合語処理規則（例えば、図６に示される情報）を登録する複合語処理規則登録手段（例えば、図４の複合語処理規則データベース１４９）と、前記複合語処理規則登録手段に登録されている前記複合語処理規則を用いて、前記形態素解析手段により生成された前記形態素解析情報に含まれる前記形態素を結合して、前記形態素情報登録手段に登録されていない前記複合語を生成して検出する複合語処理手段（例えば、図４の複合語処理部１４８）とを備える。
【００３４】
前記複合語処理規則登録手段に登録されている前記複合語処理規則は、隣接する複数の単語を結合して複合語とする場合の、複合語に含まれる単語の条件（例えば、第１の単語が表記の規定がない名詞であり、第２の単語が「社長」という普通名詞であるという条件）を指定するものとすることができる。
【００３５】
前記複合語処理規則登録手段に登録されている前記複合語処理規則には、複数の単語が結合された複合語に対して、品詞、読み、単語コストの情報のうち少なくとも１つ以上を付与するための記述（例えば、第１の単語が表記の規定がない名詞であり、第２の単語が「社長」という普通名詞であるという条件を満たした場合の複合語の品詞が固有名詞であるという記述）を有することができる。
【００３６】
前記形態素解析手段により生成された前記形態素解析情報、および、前記複合語処理手段により検出された前記複合語を出力する出力手段（例えば、図４の出力部１４７）を更に備えることができる。
【００３７】
前記形態素解析手段により生成された前記形態素解析情報に含まれる前記形態素を、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する細分形態素抽出手段（例えば、図４の形態素細分部１５０）を更に備えることができる。
【００３８】
前記形態素解析手段により生成された前記形態素解析情報、前記複合語処理手段により検出された前記複合語、および、前記細分形態素抽出手段により抽出された前記細分形態素を出力する出力手段（例えば、図４の出力部１４７）を更に備えることができる。
【００３９】
前記形態素情報登録手段により登録されている前記形態素情報には、対応する形態素が複合語であるか否かを示す情報が含まれるものとすることができ、前記形態素解析手段は、前記形態素解析情報において一覧される前記テキストデータを構成する形態素のそれぞれが前記形態素情報登録手段に複合語として登録されているか否かを示す情報を、前記形態素解析情報に記載することができ、前記細分形態素抽出手段は、前記形態素解析情報を参照し、対応する形態素が、記前記形態素情報登録手段に複合語として登録されているものである場合、前記形態素を細分化した細分形態素を抽出することができる。
【００４０】
本発明の第１の側面の情報処理方法は、テキストデータを解析する情報処理装置の情報処理方法であって、前記テキストデータを取得し（例えば、図９のステップＳ１３の処理）、前記テキストデータを形態素解析するための辞書データ（例えば、図４の単語辞書１４５に登録されている情報）に基づいて、取得された前記テキストデータを解析し（例えば、図９のステップＳ１４およびステップＳ１５の処理）、解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し（例えば、図９のステップＳ１６の処理）、前記辞書データに登録されていない複合語を生成するための複合語処理規則（例えば、図４の複合語処理規則データベース１４９に登録されている、図６に示される情報）を用いて、前記形態素解析情報に含まれる前記形態素を結合して、前記辞書データに登録されていない前記複合語を生成して検出する（例えば、図９のステップＳ１８およびステップＳ１９の処理）ステップを含む。
【００４１】
本発明の第１の側面のプログラムは、テキストデータを解析する処理をコンピュータに実行させるためのプログラムであって、前記テキストデータを取得し（例えば、図９のステップＳ１３の処理）、前記テキストデータを形態素解析するための辞書データ（例えば、図４の単語辞書１４５に登録されている情報）に基づいて、取得された前記テキストデータを解析し（例えば、図９のステップＳ１４およびステップＳ１５の処理）、解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し（例えば、図９のステップＳ１６の処理）、前記辞書データに登録されていない複合語を生成するための複合語処理規則（例えば、図４の複合語処理規則データベース１４９に登録されている、図６に示される情報）を用いて、前記形態素解析情報に含まれる前記形態素を結合して、前記辞書データに登録されていない前記複合語を生成して検出する（例えば、図９のステップＳ１８およびステップＳ１９の処理）ステップを含む処理をコンピュータに実行させる。
【００４２】
本発明の第２の側面の情報処理装置は、テキストデータを解析する情報処理装置であって、前記テキストデータを取得する取得手段（例えば、図４の入力部１４１）と、前記テキストデータを形態素解析するために用いられる形態素情報を登録する形態素情報登録手段（例えば、図４の単語辞書１４５）と、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、前記取得手段により取得された前記テキストデータを解析して、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成する形態素解析手段（例えば、図４の逐次辞書検索部１４４および形態素候補選択部１４６）と、前記形態素解析手段により生成された前記形態素解析情報に含まれる前記形態素を、前記形態素情報登録手段により登録されている前記形態素情報に基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する細分形態素抽出手段（例えば、図４の形態素細分部１５０）とを備える。
【００４３】
本発明の第２の側面の情報処理方法は、テキストデータを解析する情報処理装置の情報処理方法であって、前記テキストデータを取得し（例えば、図９のステップＳ１３の処理）、前記テキストデータを形態素解析するための辞書データ（例えば、図４の単語辞書１４５に登録されている情報）に基づいて、取得された前記テキストデータを解析し（例えば、図９のステップＳ１４およびステップＳ１５の処理）、解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し（例えば、図９のステップＳ１６の処理）、前記形態素解析情報に含まれる前記形態素を、前記辞書データに基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する（例えば、図１０のステップＳ２１乃至ステップＳ２９の処理）ステップを含む。
【００４４】
本発明の第２の側面のプログラムは、テキストデータを解析する処理をコンピュータに実行させるためのプログラムであって、前記テキストデータを取得し（例えば、図９のステップＳ１３の処理）、前記テキストデータを形態素解析するための辞書データ（例えば、図４の単語辞書１４５に登録されている情報）に基づいて、取得された前記テキストデータを解析し（例えば、図９のステップＳ１４およびステップＳ１５の処理）、解析結果に基づいて、前記テキストデータを構成する形態素の一覧である形態素解析情報を生成し（例えば、図９のステップＳ１６の処理）、前記形態素解析情報に含まれる前記形態素を、前記辞書データに基づいて、更に解析し、前記形態素を細分化した細分形態素を抽出する（例えば、図１０のステップＳ２１乃至ステップＳ２９の処理）ステップを含む処理をコンピュータに実行させる。
【００４５】
以下、図を参照して、本発明の実施の形態について説明する。
【００４６】
図１に、形態素解析機能を実現する装置の一例としてのパーソナルコンピュータ１１のブロック図を示す。
【００４７】
図１において、CPU（Central Processing Unit）３１は、ROM(Read Only Memory)３２に記憶されているプログラム、または、記憶部３８からRAM(Random Access Memory)３３にロードされたプログラムに従って各種の処理を実行する。RAM３３にはまた、CPU３１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００４８】
CPU３１、ROM３２、およびRAM３３は、内部バス３４を介して相互に接続されている。この内部バス３４にはまた、入出力インターフェース３５も接続されている。
【００４９】
入出力インターフェース３５には、キーボード、マウスなどよりなる入力部３６、CRT，LCDなどよりなるディスプレイ、スピーカなどよりなる出力部３７、ハードディスクなどより構成される記憶部３８、並びに、モデム、ターミナルアダプタなどより構成される通信部３９が接続されている。通信部３９は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。また、通信部３９は、アンテナなどを有し、放送信号を受信することも可能であるものとしてもよい。
【００５０】
入出力インターフェース３５にはまた、必要に応じてドライブ４０が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア４１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３８にインストールされる。
【００５１】
ＣＰＵ３１は、パーソナルコンピュータ１１の動作の全体を制御する。また、ＣＰＵ３１は、内部バス３４および入出力インターフェース３５を介して、マウスやキーボードなどからなる入力部３６から、ユーザによる操作入力が入力されると、それに対応してＲＯＭ３２または記憶部３８に格納されているプログラムをＲＡＭ３３にロードして実行し、ディスプレイやスピーカなどの出力部３７に実行結果を出力させる。更に、ＣＰＵ３１は、通信部３９を制御して、外部と通信し、データの授受を実行する。
【００５２】
次に、図２は、ＣＰＵ３１が実行可能なソフトウェアプログラムのソフトウェアスタックと、例えば、入力部３６のマウスやキーボードなど、出力部３７のディスプレイやスピーカなど、または、記憶部３８を構成するＨＤＤなどを動作させるハードウェアとの関係を示す図である。
【００５３】
ハードウェア７１は、具体的には、入力部３６のマウスやキーボードなどや、出力部３７のディスプレイやスピーカ、または、記憶部３８を構成するＨＤＤなどを動作させるためのハードウェアであり、例えば、ビデオボード、サウンドボード、または、ネットワークボードなどがある。
【００５４】
ＢＩＯＳ（Basic I/O System）７２は、ＯＳ７４やアプリケーションプログラム７６などがパーソナルコンピュータ１１のデバイスにアクセスするための機能を提供するものであり、ファームウェアとも称され、ソフトウェアとは異なるものである。
【００５５】
ドライバソフト７３は、ハードウェア７１を動作させるための専用ソフトウェアである。ドライバソフト７３には、例えば、マウスを動作させるためのマウスドライバ、ディスプレイに画像を表示させるためのビデオカードを動作させるためのディスプレイドライバ、通信部３９を介して接続されている図示しないプリンタを動作させるためのプリンタドライバなどがある。
【００５６】
ＯＳ７４は、パーソナルコンピュータ１１の基本的な動作を制御しているものであり、各種資源を管理し、例えば、アプリケーションプログラム７６が発生した命令を、ドライバソフト７３やＢＩＯＳ７２に伝える。また、ＯＳ７４が、マルチタスクやマルチウィンドウ機能を持つ場合、は、アプリケーションプログラム７６の実行コンテキスト（あるアプリケーションプログラム７６が利用しているレジスタセットやメインメモリイメージ、ファイルハンドルなど）やＧＵＩの部品などのソフトウェア資源の管理も行うようになされている。ＯＳ７４には、例えば、Windows（登録商標）95（商標）、Windows（登録商標）98（商標）、Windows（登録商標）NT（商標）、LINUX，OS/2（商標）などがある。
【００５７】
ＤＬＬ（Dynamic Link Library）７５は、いくつかの関数を書庫のようにまとめ、ソフトウェアの実行に必要な機能を独立したファイルとして共通化したものであり、通常はファイルそのものをＤＬＬと称する。サブルーチンはプログラム内部のものだが、ＤＬＬ７５はプログラムとは別に実行時にロードされるものとして区別される。Windows（登録商標）は多くの機能をＤＬＬ７５として提供している。ＤＬＬ７５として提供されている機能は新たに開発せずにすむので、アプリケーションプログラム７６の開発効率が高まり、更に、同じプログラム部品を複数のアプリケーションプログラム７６で共有することができるので、ディスクやメモリの容量を節約することができる。
【００５８】
アプリケーションプログラム７６は、パーソナルコンピュータ１１を用いて、例えば、形態素解析、文書作成、表計算、データベース作成、テキスト検索、テキスト翻訳、テキスト読み上げ、電子メールの授受、ウェブページの閲覧など、それぞれの目的を実現するためのソフトウェアプログラムである。
【００５９】
図３を用いて、ＣＰＵ３１において実行されるアプリケーションプログラム７６の構成の一例について説明する。
【００６０】
図３に示されるように、形態素解析アプリケーション１０１は、それだけで単独で用いられることはあまりなく、例えば、テキストデータを翻訳するときに、翻訳ソフト１０２によって利用されたり、電子メールソフト１０３のスパムフィルタに利用されたり、電子メールソフト１０３や文章作成ソフト１０４などが用いる文字入力を補助するソフトウェアであるインプットメソッド１０５（例えば、IME（Input Method Editor）など）における予測変換に用いられたり、テキスト読み上げソフト１０６によるテキスト読み上げのための文章解析などに用いられる。
【００６１】
また、これ以外にも、形態素解析アプリケーション１０１は、例えば、データベース管理ソフト１０７がデータベースにソートキーを振るために利用されたり、自分自身が保有している（データベース管理ソフト１０７により管理されていても、管理されていなくても良い）テキストデータや、ウェブブラウザ１０９などによってネットワークを介して取得されるテキストデータを検索する検索ソフト１０８が、テキストデータを所定のキーワードで検索するときの文章解析に利用される。所謂、「ファイル名検索」や「ファイル内文字列検索」ではなく、特に、複数文書にまたがって、文書に含まれる全文を検索する「全文検索」が実行されるとき、形態素分析が行われると好適である。
【００６２】
さらに、これ以外にも、形態素解析アプリケーション１０１は、例えば、ウェブブラウザ１０９を介して、インターネット上の雑多な情報から、所定のキーワードなどに関する情報を収拾し、必要に応じてデータベース化するデータ収集ソフト１１０などによって、アクセスした情報に、収集するべきキーワードなどが含まれているか否かを判断する場合などに利用される。また、ウェブブラウザ１０９においても、コンテンツフィルタなどが用いられる場合、形態素解析アプリケーション１０１による解析結果を用いるようにすることが可能である。
【００６３】
具体例を挙げれば、例えば、検索ソフト１０８において、インデックス型の検索処理が実行される場合、検索対象となる文書群を走査し、高速な検索が可能になるようなインデックスデータがあらかじめ準備されるようになされている。英文の場合には、単語と単語の間にスペースが入るため、スペースで区切られた文字列を抽出していけば、インデックスデータの作成は容易であるが、日本語の場合は、単語をスペースで区切る「分かち書き」の習慣がない。そこで、検索ソフト１０８は、形態素解析アプリケーション１０１を用いて、検索対象となる文章群の形態素を解析させる。そして、検索ソフト１０８においては、形態素解析結果、すなわち、単語分解結果や文脈解析結果を基にインデックスデータが作成され、このインデックスデータを用いて、検索処理が行われる。
【００６４】
また、例えば、電子メールソフト１０３のスパムフィルタや、ウェブブラウザ１０９のコンテンツフィルタで形態素解析アプリケーション１０１による形態素解析結果が利用されるようになされている場合、形態素解析結果に基づいて、文節解析、係り受け解析などが可能となるので、文書内の構文解析を行うことができ、単純なパターンマッチングではなく、文意を読み取った上でのフィルタリングが可能となる。
【００６５】
また、例えば、文章作成ソフト１０４、または、電子メールソフト１０３においては、既に入力された文章を、形態素解析アプリケーション１０１を用いて形態素解析することにより、予測変換機能を実現することができる。更に、電子メールソフト１０３において着信したメールを形態素解して予測変換に用いることにより、メールの中の単語を返信時に予測して利用することができるようになる。
【００６６】
なお、図１乃至図３を用いた説明においては、同一のパーソナルコンピュータ１１のＣＰＵ３１において、形態素解析アプリケーション１０１を含む複数のアプリケーションが実行されるものとして説明したが、これらのアプリケーションは、１つの装置の異なるＣＰＵによりそれぞれ連動して実行されるものであっても良く、また、複数の装置においてそれぞれ実行され（例えば、形態素解析アプリケーション１０１と、翻訳ソフト１０２や検索ソフト１０８などが異なる装置で実行され）、所定の通信により情報が授受されて、お互いの処理が連動するようになされているものであっても良いことはいうまでもない。
【００６７】
次に、図４は、ＣＰＵ３１が、アプリケーションプログラムとして、形態素解析アプリケーション１０１を起動して実行している場合に実現される機能を示す機能ブロック図である。
【００６８】
入力部１４１は、電子化されたテキストの入力を受け、形態素解析部１４２に供給する。
【００６９】
形態素解析部１４２は、形態素解析処理の全体を制御するものであり、例えば、入力部１４１に入力されたテキストを逐次辞書検索部１４４に供給して、辞書検索させたり、形態素候補選択部１４６の処理を制御して、基本的な(すなわち、従来の処理における)形態素解析結果を得たり、複合語処理部１４８を制御して、基本的な形態素解析結果に基づいて、複合語を解析させたり、形態素細分部１５０を制御して、基本的な形態素解析結果を更に細分化させるなどの処理を実行する。
【００７０】
動作モード設定部１４３は、形態素解析アプリケーション１０１の動作モードを設定するものである。形態素解析アプリケーション１０１の動作モードには、基本的な形態素解析のみを実行するモード、基本的な形態素解析に加えて複合語の解析を実行するモード、基本的な形態素解析に加えて形態素解析結果の細分化処理を実行するモード、および、基本的な形態素解析に加えて複合語の解析と形態素解析結果の細分化処理を実行するモードがある。動作モードは、形態素解析を利用する、図３を用いて説明したような各種アプリケーションによって予め異なっていても良いし、形態素解析を利用する、図３を用いて説明したような各種アプリケーションの設定（そのアプリケーションを利用しているユーザにより指定された設定を含む）によって変更されるものであっても良い。
【００７１】
ここでは、形態素解析部１４２により制御される形態素解析処理において、複合語処理部１４８による複合語の解析処理や、形態素細分部１５０による形態素解析結果の細分化処理については、実行するモードと実行しないモードがそれぞれ用意され、いずれのモードで処理が実行されるかは、形態素解析処理を依頼したアプリケーションが指定することが可能なようになされているものとする。
【００７２】
逐次辞書検索部１４４は、形態素解析部１４２の制御にしたがって、単語辞書１４５を参照し、入力されたテキストと登録されている単語との検索処理を行う。単語辞書１４５には、形態素として検出されるべき単語が登録されており、その中には、例えば、単語「株式」と、単語「会社」からなる「株式会社」など、複数の単語により構成される複合語も含まれている。単語辞書１４５に複合語として登録されている単語には、複合語であるという情報が対応つけられており、更に、品詞や読みなどの単語情報も対応付けられている。逐次辞書検索部１４４は、検索結果である辞書検索結果を、形態素候補選択部１４６に供給する。
【００７３】
形態素候補選択部１４６は、辞書検索結果の供給を受け、例えば、最長一致法やコスト最小法などを用いて、辞書検索結果、すなわち、形態素候補の中から、形態素として適する文字列を選択し、選択結果である形態素解析情報を生成して、出力部１４７および形態素解析部１４２に供給する。形態素候補選択部１４６は、複合語と複合語でないものにおいては、複合語を優先的に選択する。例えば、「AAA株式会社社長の挨拶」という文章が解析され、「株式会社」という複合語が単語辞書１４５に登録されていた場合、形態素候補選択部１４６は、「株式」と「会社」の２つの単語よりも、「株式会社」という複合語を優先して選択する。ただし、形態素分析処理は、供給された文が分解可能である場合は、必ず分解結果を出力するものであるので、例えば、解析される文として、「株式会社」のみが供給された場合、形態素候補選択部１４６は、「株式」と「会社」の２つの単語を形態素として選択する。
【００７４】
なお、形態素候補選択部１４６が、辞書検索結果、すなわち、形態素候補の中から、形態素として適する文字列を選択するための方法として、上述した最長一致法やコスト最小法以外にも、多くの手法がすでに提案されており、形態素候補選択部１４６は、いずれの方法を用いて形態素解析情報を得るものであっても良い。
【００７５】
図５に、「ＡＡＡ株式会社社長の挨拶」という文を解析した場合の形態素解析情報を示す。
【００７６】
形態素解析情報は、逐次辞書検索部１４４による辞書検索結果から形態素候補選択部１４６が形態素として選択した単語の文字列、単語の品詞、単語の読み、および、その単語が複合語であるかを示す情報を含んで構成されている。
【００７７】
ここでは、「株式会社」という複合語が単語辞書１４５に登録されていたので、「ＡＡＡ株式会社社長の挨拶」という文は、「ＡＡＡ」という固有名詞、「株式会社」という複合語の普通名詞、「社長」という普通名詞、「の」という助詞、「挨拶」というサ変名詞に形態素解析される。形態素解析情報は、例えば、選択された単語の属性情報や、単語コストなどを含んでいても良い。また、図５に示されるように、形態素解析情報に含まれる形態素の選択結果のうち、複合語であるものには、複合語であることを示す情報が対応つけられている。
【００７８】
ここでは、2つの単語から構成される「株式会社」を、複合語の例としてあげたが、複合語は、例えば、3つ以上の単語から構成されていても良いことはいうまでもない。
【００７９】
出力部１４７は、形態素解析アプリケーション１０１の処理により得られた解析結果を、形態素解析処理を依頼したアプリケーションに出力する。出力部１４７は、形態素解析アプリケーション１０１の動作モードが、基本的な形態素解析のみを実行するモードであるとき、形態素候補選択部１４６により得られた形態素解析情報を出力する。また、出力部１４７は、形態素解析アプリケーション１０１の動作モードが、基本的な形態素解析に加えて複合語の解析を実行するモードであるとき、形態素候補選択部１４６により得られた形態素解析情報に加えて、後述する複合語処理部１４８により得られる複合語解析情報を出力する。また、出力部１４７は、形態素解析アプリケーション１０１の動作モードが、基本的な形態素解析に加えて形態素解析結果の細分化処理を実行するモードであるとき、形態素候補選択部１４６により得られた形態素解析情報に加えて、後述する形態素細分部１５０により得られる形態素細分情報を出力する。そして、出力部１４７は、形態素解析アプリケーション１０１の動作モードが、基本的な形態素解析に加えて複合語の解析と形態素解析結果の細分化処理を実行するモードであるとき、形態素候補選択部１４６により得られた形態素解析情報に加えて、述する複合語処理部１４８により得られる複合語解析情報および後述する形態素細分部１５０により得られる形態素細分情報を出力する。
【００８０】
複合語処理部１４８は、形態素解析部１４２の制御に基づいて、形態素解析情報を取得し、複合語処理規則データベース１４９に登録されている複合語処理規則を参照して、形態素解析情報を構成する形態素から複合語を生成することにより、形態素解析情報を複合語解析情報に変換する。すなわち、複合語処理部１４８は、複合語処理規則データベース１４９に登録されている複合語処理規則を利用して、単語辞書１４５に登録されていない複合語を検出する。
【００８１】
複合語処理規則データベース１４９に登録されている複合語処理規則の例を図６に示す。
【００８２】
図６の複合語処理規則の例の最初の規則では、複合語の規則として、表記の規定がない名詞と表記が「株式会社」である単語との２つの単語が隣接する場合は、双方を結合して品詞を固有名詞とするルールが記述されている。そして、２つ目の規則では、複合語の規則として、表記の規定がない名詞と表記が「社長」である単語との２つの単語が隣接する場合は、双方を結合して品詞を固有名詞とするルールが記述されている。そして、３つ目の規則では、複合語の規則として、表記の規定がない名詞と表記が「一塁手」である単語との２つの単語が隣接する場合は、双方を結合して品詞を固有名詞とするルールが記述されている。複合語処理規則の条件としては、表記や品詞以外に、例えば、読みや文字種、または、表記の長さなどの、形態素に関するあらゆる情報を、形態素単位の並びに対して記載することができる。
【００８３】
また、複合語処理規則においては、複合語処理規則の条件が満たされて構成される複合語に対して、品詞以外にも、例えば、単語の属性、読み、単語コストなどを定義することができるようにしても良い。このように、複合語処理規則の条件(図６におけるイコールの左辺)が満たされて構成される複合語に対して行われる定義付けなどの処理（図６におけるイコールの右辺）を、以下、複合語に対するアクションとも称する。
【００８４】
例えば、川は、単独では、「かわ」と発音するが、固有名詞（特に地名）と「川」が隣接する場合、川は、「かわ」ではなく「がわ」と発音するので、複合語処理規則に読みに関する情報を付与し、読みとして、「（固有名詞）＋がわ」が定義されていると好適である。
【００８５】
図６においては、２つの単語から構成される複合語に関する複合語処理規則を例として説明したが、複合語は、例えば、３つ以上の単語から構成されていても良いので、３つ以上の単語から構成されている複合語に関しても、同様にして、複合語処理規則が定義される。
【００８６】
複合語処理部１４８は、複合語処理規則データベース１４９に登録されている、図６を用いて説明したような複合語処理規則に基づいて、取得した形態素解析情報を先頭から処理し、複合語処理規則の条件と一致する部分に対するアクションを実行し、複合語解析情報を出力部１４７に供給する。
【００８７】
「ＡＡＡ株式会社社長の挨拶」という文章に対する形態素解析情報である「ＡＡＡ」という固有名詞、「株式会社」という複合語の普通名詞、「社長」という普通名詞、「の」という助詞、「挨拶」というサ変名詞の情報を取得した複合語処理部１４８が、図６を用いて説明した複合語処理規則に基づいて実行する処理によって生成された複合語解析情報の例を図７に示す。
【００８８】
まず、「ＡＡＡ」と「株式会社」が、図６を用いて説明した複合語処理規則の「（名詞,＊)(名詞,”株式会社”)＝固有名詞」という規則で「ＡＡＡ株式会社」という複合語として認識され、さらに、図６を用いて説明した複合語処理規則の「（名詞,＊)(名詞,”社長”)＝固有名詞」という規則により「ＡＡＡ株式会社社長」という複合語として認識される。
【００８９】
形態素細分部１５０は、形態素解析部１４２の制御に基づいて、形態素解析情報を取得し、形態素解析情報に含まれる形態素のうちのいずれかの単語が複合語である場合、該当する単語を、形態素解析部１４２に供給して、形態素の細分を要求する。
【００９０】
形態素解析部１４２は、供給された複合語を、再び、逐次辞書検索部１４４に供給し、単語辞書１４５を参照させて形態素解析を実行させ、その結果を、再び、形態素細分部１５０に供給する。
【００９１】
例えば、形態素細分部１５０が、図５を用いて説明した「ＡＡＡ株式会社社長の挨拶」という文章に対する形態素解析情報である、「ＡＡＡ」という固有名詞、「株式会社」という複合語の普通名詞、「社長」という普通名詞、「の」という助詞、「挨拶」というサ変名詞の情報を取得した場合、それらのうちの、複合語である「株式会社」を抽出して、形態素解析部１４２に供給して、形態素の細分を要求する。形態素解析部１４２は、複合語である「株式会社」を、逐次辞書検索部１４４に供給する。
【００９２】
上述したように、逐次辞書検索部１４４による形態素分析処理においては、供給された文が分解可能である場合は、必ず分解結果を出力するものであるので、解析される文として、「株式会社」が供給された場合、「株式」と「会社」の２つの単語が得られて、形態素解析部１４２を介して、形態素細分部１５０に供給される。
【００９３】
形態素細分部１５０は、供給された形態素解析結果を、細分用形態素解析情報として保持し、細分用形態素解析情報に含まれる形態素のうちのいずれかの単語が複合語である場合、該当する単語を、再び、形態素解析部１４２に供給して、形態素の細分を要求する。形態素解析部１４２および逐次辞書検索部１４４においては、上述した場合と同様の処理が繰り返される。
【００９４】
そして、細分用形態素解析情報の中に複合語が含まれなくなったとき、形態素細分部１５０は、細分された形態素を形態素細分情報として、出力部１４７に供給する。
【００９５】
形態素細分部１５０が、図５を用いて説明した「ＡＡＡ株式会社社長の挨拶」という文章に対する形態素解析情報である、「ＡＡＡ」という固有名詞、「株式会社」という複合語の普通名詞、「社長」という普通名詞、「の」という助詞、「挨拶」というサ変名詞の情報を取得した場合、最終的には、図８に示されるように、「ＡＡＡ」という固有名詞、「株式」という普通名詞、「会社」という普通名詞、「社長」という普通名詞、「の」という助詞、「挨拶」というサ変名詞に細分化された形態素細分情報が得られる。
【００９６】
なお、形態素細分部１５０は、単語の細分化を行うか否かを判断するための条件は、形態素解析情報に複合語であることが示されていた場合以外にも、例えば、文字数が３文字以上であるか否かとしても良い。細分化を詳細に行いたい場合には、このような条件とすると好適である。
【００９７】
また、形態素細分部１５０は、単語の細分化を行うか否かを品詞によって判断するようにしても良い。具体的には、名詞と名詞によって名詞の複合語が形成されることが多いので、品詞が名詞であるとき、形態素を細分化することに意義があったり、形態素解析を要求したアプリケーションにおいて細分化された形態素情報を有意義に利用することができる可能性が最も高い。それと比較して、品詞が動詞である場合、例えば、「送り・始める」などの複合語が存在するが、名詞と比較して、形態素を細分化することの意義や、アプリケーションにおける利用価値が高いとはいえない。更に、品詞が形容詞である場合、例えば、「早く・美しい」などの多少の複合語が存在はするが、動詞と比較しても、形態素を細分化することの意義や、アプリケーションにおける利用価値が高いとはいえない。また、品詞が副詞である場合には、更に形態素を細分化することの意義や、アプリケーションにおける利用価値が低くなる。
【００９８】
形態素細分部１５０が、名詞のみにおいて形態素の細分を行うか、名詞と動詞において形態素の細分を行うか、または、名詞、動詞、形容詞のいずれにおいても形態素の細分を行うか、もしくは、名詞、動詞、形容詞、副詞のいずれにおいても形態素の細分を行うかは、形態素解析を利用する、図３を用いて説明したような各種アプリケーションによって予め異なっていても良いし、形態素解析を利用する、図３を用いて説明したような各種アプリケーションの設定（そのアプリケーションを利用しているユーザによる設定を含む）によって変更されるものであっても良い。
【００９９】
なお、形態素細分部１５０が再帰的に形態素の細分化処理を行った場合、複数回の細分処理の結果を全て形態素細分情報に含ませるようにしても良い。
【０１００】
例えば、「国際ＢＢＢ連盟ワールドカップ世界選手権大会」（ＢＢＢは、例えば、サッカーやバスケットボールなどの競技名）という複合語が単語辞書１４５に登録されて、複合語として扱われていた場合、形態素細分部１５０は、「国際ＢＢＢ連盟ワールドカップ世界選手権大会」を形態素解析部１４２に供給し、その結果を得る。そして、形態素細分部１５０は、再帰的に形態素の細分処理を行う。形態素細分部１５０は、例えば、細分化処理の第１段階として、「国際ＢＢＢ連盟ワールドカップ」と「世界選手権大会」とを得ることができる。そして、第２段階で、「国際ＢＢＢ連盟ワールドカップ」が、「国際ＢＢＢ連盟」と「ワールドカップ」に細分化されるとともに、「世界選手権大会」が「世界」「選手権」「大会」に細分化され、第３段階で、「国際ＢＢＢ連盟」が「国際」「BBB」「連盟」に細分化され、「ワールドカップ」が「ワールド」と「カップ」に細分化されるとともに、「選手権」が「選手」と「権」に細分化される。
【０１０１】
このとき、形態素細分情報には、第１段階として、「国際ＢＢＢ連盟ワールドカップ」と「世界選手権大会」の単語が細分化結果として記載され、第２段階として、「国際ＢＢＢ連盟」「ワールドカップ」「世界」「選手権」「大会」の単語が細分化結果として記載され、第３段階として、「国際」「BBB」「連盟」「ワールド」「カップ」「世界」「選手」「権」「大会」（ただし、「世界」と「大会」は、第２段階で既に求められている単語である）の単語が細分化結果として記載される。
【０１０２】
次に、図９および図１０のフローチャートを参照して、形態素解析処理について説明する。
【０１０３】
ステップＳ１１において、動作モード設定部１４３は、例えば、形態素解析アプリケーション１０１に処理を要求したアプリケーションの種類や動作設定などに基づいて、動作モードの設定、または、変更が指令されたか否かを判断する。
【０１０４】
ステップＳ１１において、動作モードの設定、または、変更が指令されたと判断された場合、ステップＳ１２において、動作モード設定部１４３は、指令に基づいて、形態素解析部１４２により制御される形態素解析アプリケーション１０１の動作モードを設定、または、変更する。
【０１０５】
具体的には、動作モード設定部１４３は、形態素解析アプリケーション１０１の動作モードとして、基本的な形態素解析のみを実行するモード、基本的な形態素解析に加えて複合語の解析を実行するモード、基本的な形態素解析に加えて形態素解析結果の細分化処理を実行するモード、および、基本的な形態素解析に加えて複合語の解析と形態素解析結果の細分化処理を実行するモードのうちのいずれかを設定する。
【０１０６】
ステップＳ１１において、動作モードの設定、または、変更が指令されていないと判断された場合、またはステップＳ１２の処理の終了後、ステップＳ１３において、入力部１４１は、図３を用いて説明したような、形態素解析アプリケーション１０１に形態素解析処理を依頼するいずれかのアプリケーションから、解析するテキストの入力を受け、形態素解析部１４２に供給する。
【０１０７】
ステップＳ１４において、形態素解析部１４２は、供給されたテキストを逐次辞書検索部１４４に供給する。逐次辞書検索部１４４は、形態素解析部１４２の制御にしたがって、単語辞書１４５を参照し、入力されたテキストと登録されている単語との検索処理を行う。逐次辞書検索部１４４は、検索結果である辞書検索結果を、形態素候補選択部１４６に供給する。
【０１０８】
ステップＳ１５において、形態素候補選択部１４６は、辞書検索結果の供給を受け、例えば、最長一致法やコスト最小法などを用いて、辞書検索結果、すなわち、形態素候補の中から、形態素として適する文字列を選択する。
【０１０９】
ステップＳ１６において、形態素候補選択部１４６は、ステップＳ１５における選択結果に基づいて、例えば、図５を用いて説明したような、形態素解析情報を生成し、出力部１４７および形態素解析部１４２に供給する。
【０１１０】
ステップＳ１７において、形態素解析部１４２は、動作モード設定部１４３により設定されている動作モードは、複合語の解析処理を実行する動作モードであるか否かを判断する。ステップＳ１７において、複合語の解析処理を実行する動作モードではないと判断された場合、処理は、後述するステップＳ２０に進む。
【０１１１】
ステップＳ１７において、複合語の解析処理を実行する動作モードであると判断された場合、ステップＳ１８において、形態素解析部１４２は、形態素解析情報を複合語処理部１４８に供給する。複合語処理部１４８は、複合語処理規則データベース１４９に登録されている、図６を用いて説明したような複合語規則を参照する。
【０１１２】
ステップＳ１９において、複合語処理部１４８は、複合語処理規則データベース１４９に登録されている複合語規則に基づいて形態素解析情報に含まれる形態素を結合し、図７を用いて説明したような複合語解析情報を生成して、出力部１４７に供給する。
【０１１３】
ステップＳ１７において、複合語の解析処理を実行する動作モードではないと判断された場合、または、ステップＳ１９の処理の終了後、ステップＳ２０において、形態素解析部１４２は、動作モード設定部１４３により設定されている動作モードは、形態素の細分処理を実行する動作モードであるか否かを判断する。ステップＳ２０において、動作モードは、形態素の細分処理を実行する動作モードではないと判断された場合、処理は、後述するステップＳ３０に進む。
【０１１４】
ステップＳ２０において、動作モードは、形態素の細分処理を実行する動作モードであると判断された場合、ステップＳ２１において形態素解析部１４２は、形態素解析情報を形態素細分部１５０に供給する。形態素細分部１５０は、供給された形態素解析情報のうちの未処理の形態素を取得する。
【０１１５】
ステップＳ２２において、形態素細分部１５０は、取得した形態素が複合語であるか否か、または、取得した形態素の文字数に基づいて、もしくは、取得した形態素の品詞に基づいて、取得した形態素は、細分対象の単語であるか否かを判断する。ステップＳ２２において、細分対象の単語ではないと判断された場合、処理は、後述するステップＳ２８に進む。
【０１１６】
ステップＳ２２において、細分対象の単語であると判断された場合、ステップＳ２３において、形態素細分部１５０は、該当する単語を、形態素解析部１４２に供給して、形態素の細分を要求する。形態素解析部１４２は、供給された複合語を、再び、逐次辞書検索部１４４に供給する。逐次辞書検索部１４４は、単語辞書１４５を検索し、検索結果である辞書検索結果を、形態素候補選択部１４６に供給する。
【０１１７】
ステップＳ２４において、形態素候補選択部１４６は、辞書検索結果の供給を受け、例えば、最長一致法やコスト最小法などを用いて、辞書検索結果、すなわち、形態素候補の中から、形態素として適する文字列を選択する。
【０１１８】
ステップＳ２５において、形態素候補選択部１４６は、ステップＳ２４における選択結果に基づいて、例えば、図５を用いて説明したような、形態素解析情報を生成し、形態素解析部１４２に供給する。形態素解析部１４２は、形態素解析情報を形態素細分部１５０に供給する。
【０１１９】
ステップＳ２６において、形態素細分部１５０は、供給された形態素解析情報を細分用形態素解析情報として取得し、保持する。
【０１２０】
ステップＳ２７において、形態素細分部１５０は、細分用形態素解析情報として保持されている文字列、すなわち、細分化解析して得られた文字列のいずれかが、細分対象の単語であるか否かを判断する。形態素細分部１５０は、ここでも、得られた文字列が複合語であるか否か、または、得られた文字列の文字数に基づいて、もしくは、得られた文字列の品詞に基づいて、細分対照の単語であるか否かを判断する。
【０１２１】
ステップＳ２７において、解析して得られた文字列のいずれかが、細分対象の単語であると判断された場合、処理は、ステップＳ２３に戻り、それ以降の処理が繰り返される。
【０１２２】
ステップＳ２２において、細分対象の単語ではないと判断された場合、ステップＳ２７において、文字列は全て細分対象の単語ではないと判断された場合、ステップＳ２８において、形態素細分部１５０は、全形態素に対して処理が終了したか否かを判断する。ステップＳ２８において、全形態素に対して処理が終了していないと判断された場合、処理は、ステップＳ２１に戻り、それ以降の処理が繰り返される。
【０１２３】
ステップＳ２８において、全形態素に対して処理が終了したと判断された場合、ステップＳ２９において、形態素細分部１５０は、例えば、図８を用いて説明したような形態素細分情報を生成して、出力部１４７に供給する。
【０１２４】
ステップＳ２０において、動作モードは、形態素の細分処理を実行する動作モードではないと判断された場合、または、ステップＳ２９の処理の終了後、ステップＳ３０において、出力部１４７は、形態素解析アプリケーション１０１の処理により得られた解析結果を、態素解析処理を依頼したアプリケーションに出力し、処理が終了される。
【０１２５】
このような処理により、形態素解析アプリケーション１０１は、形態素解析アプリケーション１０１の動作モードが、基本的な形態素解析のみを実行するモードであるとき、態素解析処理を依頼したアプリケーションに、形態素候補選択部１４６により得られた形態素解析情報を供給することができる。また、形態素解析アプリケーション１０１は、形態素解析アプリケーション１０１の動作モードが、基本的な形態素解析に加えて複合語の解析を実行するモードであるとき、態素解析処理を依頼したアプリケーションに、形態素候補選択部１４６により得られた形態素解析情報に加えて、複合語処理部１４８により得られる複合語解析情報を供給することができる。
【０１２６】
また、形態素解析アプリケーション１０１は、形態素解析アプリケーション１０１の動作モードが、基本的な形態素解析に加えて形態素解析結果の細分化処理を実行するモードであるとき、態素解析処理を依頼したアプリケーションに、形態素候補選択部１４６により得られた形態素解析情報に加えて、形態素細分部１５０により得られる形態素細分情報を供給することができる。そして、形態素解析アプリケーション１０１は、形態素解析アプリケーション１０１の動作モードが、基本的な形態素解析に加えて複合語の解析と形態素解析結果の細分化処理を実行するモードであるとき、態素解析処理を依頼したアプリケーションに、形態素候補選択部１４６により得られた形態素解析情報に加えて、複合語処理部１４８により得られる複合語解析情報および形態素細分部１５０により得られる形態素細分情報を供給することができる。
【０１２７】
すなわち、従来の形態素解析では、単語辞書１４５に登録されている以外の複合語を抽出することはできなかったが、本発明を適用するとこにより、複合語処理規則に基づいた複合語の解析が実行されて、単語辞書１４５に登録されていない複合語を抽出することができる。また、従来の形態素解析では、単語辞書１４５に登録すると、その複合語を構成する要素（単語）を抽出することができなかったが、本発明を適用することにより、細分化処理が実行されて、登録された複合語を構成する要素を抽出することができる。
【０１２８】
すなわち、本発明を適用することにより、従来の形態素解析結果に加えて、複合語解析情報と、形態素細分情報を取得することができる。これらの解析結果を、例えば、翻訳や検索などのアプリケーションに応用した場合、幅広い応用が考えられ、効果が大きい。
【０１２９】
具体的には、例えば、翻訳ソフト１０２において、「ＡＡＡ株式会社社長」の「挨拶」と認識して翻訳を行った場合と、「ＡＡＡ株式会社」/「社長」の「挨拶」と認識して翻訳を行った場合と、「ＡＡＡ」/「株式会社社長」の「挨拶」と認識して翻訳を行った場合とでは、翻訳結果が異なることは、容易に想像できよう。
【０１３０】
また、「国際ＢＢＢ連盟ワールドカップ世界選手権大会」が検索キーとして入力されたとき、「国際ＢＢＢ連盟ワールドカップ世界選手権大会」ではあまり多くの情報が検索されないときには、この語を構成する単語または単語列で検索が行われる。しかしながら、予め単語辞書１４５に登録されている複合語の単位でしか検索ができないとき、検索処理の精度は、単語辞書１４５の単語登録数や登録パターンに依存してしまう。ここで、最も細分化された単語がアプリケーションまたはユーザに提示され、求める検索結果を得るために最も適した単語または単語列で検索を行うことができると、検索精度は飛躍的に向上する。更に、形態素細分部１５０が再帰的に形態素の細分化処理を行った場合、複数回の細分処理の結果を全て形態素細分情報に含ませるようになされていると、求める検索結果を得るために最も適した単語または単語列を容易に抽出することが可能となり、好適である。
【０１３１】
また、このような構成を有することにより、単語辞書１４５に複合語として登録する単語の単位を意識しないで登録しても、複合語として登録する単位を意識して、それぞれの単位を登録した場合と同等の結果が得られる形になり、辞書のメンテナンスの効率が向上する。
【０１３２】
具体的には、例えば、上述した例の「ＡＡＡ株式会社」を含む文章を形態素解析する場合でも、「株式」と「会社」の２つが最低限登録されていれば、「ＡＡＡ」という固有名詞が辞書に登録されていない未知語であっても、「ＡＡＡ株式会社（固有名詞）」という複合解析結果と「ＡＡＡ（固有名詞）/株式（普通名詞）/会社（普通名詞）」という細分情報を得ることができる。さらに、単語辞書１４５に、「株式会社（普通名詞）」が辞書登録されていれば、形態素解析情報において、この検索結果も得ることができる
【０１３３】
換言すれば、「ＡＡＡ株式会社（固有名詞）」という複合語を単語辞書１４５に登録していなくても、「ＡＡＡ株式会社（固有名詞）」という複合語を得ることができ、さらには、異なる固有名詞の組み合わせである「ＣＣＣ株式会社（固有名詞）」や「ＤＤＤ株式会社（固有名詞）」なども複合語として抽出することができるので、単語辞書１４５の登録数を増やすことなく、多くの複合語を抽出することが可能となる。
【０１３４】
また、本発明は、日本語以外の言語においても適用可能であることはいうまでもない。例えば、単語辞書には、united, America, president, airline, stateなどの英単語に加えて、a,an,theなどの冠詞や、in,of,atなどの前置詞が登録され、複合語として、The United state of Americaなどが登録され、複合語規則として、（名詞president）of（名詞（国名）、＊）＝固有名詞や、（名詞、＊）（名詞airline）＝固有名詞などが登録された場合、登録されていない複合語として、president of The United state of Americaや、United airlineなどを検出したり、The United state of Americaを構成するそれぞれの単語を検出するなど、上述した場合と同様の処理を実行可能である。
【０１３５】
上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１３６】
この記録媒体は、図１に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク（ＭＤ(Mini-Disk)（商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４１などにより構成される。
【０１３７】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１３８】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１３９】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１４０】
【図１】パーソナルコンピュータの構成を示すブロック図である。
【図２】ＣＰＵが実行可能なソフトウェアのソフトウェアスタックについて説明するための図である。
【図３】ＣＰＵにおいて実行されるアプリケーションプログラムの構成の一例について説明するための図である。
【図４】形態素解析アプリケーションを起動して実行している場合に実現される機能を示す機能ブロック図である。
【図５】形態素解析情報について説明するための図である。
【図６】複合語処理規則について説明するための図である。
【図７】複合語解析情報について説明するための図である。
【図８】形態素細分情報について説明するための図である。
【図９】形態素解析処理について説明するためのフローチャートである。
【図１０】形態素解析処理について説明するためのフローチャートである。
【符号の説明】
【０１４１】
１１  パーソナルコンピュータ，  ３１  ＣＰＵ，  ３２  ＲＯＭ，  ３３  ＲＡＭ，  ７６  アプリケーションプログラム，  １０１  形態素解析アプリケーション，  １４１  入力部，  １４２  形態素解析部，  １４３  動作モード設定部，  １４４  逐次辞書検索部，  １４５  単語辞書，  １４６  形態素候補選択部，  １４７  出力部，  １４８  複合語処理部，  １４９  複合語処理規則データベース，  １５０  形態素細分部
【図１】
2008287406.tif 000003
【図２】
2008287406.tif 000004
【図３】
2008287406.tif 000005
【図４】
2008287406.tif 000006
【図５】
2008287406.tif 000007
【図６】
2008287406.tif 000008
【図７】
2008287406.tif 000009
【図８】
2008287406.tif 000010
【図９】
2008287406.tif 000011
【図１０】
2008287406.tif 000012