(57)【要約】【課題】より一般化され網羅性がある形態素複合ルールを生成すること。【解決手段】形態素複合ルール生成エンジン２２は、サンプル文章から形態素解析された形態素と、その形態素の品詞との基本組み合わせ及びその部分集合の組み合わせを算出し、全組み合わせのうち、出現比率が所定の閾値以上である組み合わせを複合ルール候補として抽出する。形態素複合ルール生成エンジン２２は、形態素解析後の他のサンプル文章に複合ルール候補を適用して形態素を複合し、その複合語の、インターネット上の検索エンジンによる完全一致検索数が所定数以上である場合に、その複合ルール候補を正式複合ルールとして確定する。【選択図】図３
2010009355.tif 000002
【特許請求の範囲】
【請求項１】
複数の異なるサンプル文字列をそれぞれ複数の形態素に分解し、当該分解された各形態素の品詞を判定する形態素解析手段と、
前記各サンプル文字列から分解された各形態素から、連続する第１の数かつ所定品詞の形態素で構成される形態素群をそれぞれ抽出し、当該抽出された各形態素群を構成する各形態素と当該各形態素の前記各品詞との組み合わせをそれぞれ算出する算出手段と、
前記複数の形態素群から算出された組み合わせのうち、前記複数の形態素群間で共通する組み合わせの出現頻度が所定の閾値以上であるか否かを判定する判定手段と、
前記出現頻度が前記所定の閾値以上であると判定された場合に、前記共通する組み合わせを、任意の文字列に含まれる前記複数の形態素を複合するための形態素複合ルールとして抽出する抽出手段と
を具備する電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記算出手段は、前記形態素群から算出された組み合わせに含まれる前記形態素及び前記品詞の部分集合の組み合わせを算出し、
前記判定手段は、前記形態素群から算出された組み合わせ及び前記部分集合の組み合わせを基に、前記出現頻度を判定する
電子機器。
【請求項３】
請求項２に記載の電子機器であって、
前記サンプル文字列とは異なる所定の文字列を前記形態素解析手段により複数の形態素に分解し、当該分解された形態素を、前記抽出された形態素複合ルールにより複合し、当該複合された形態素が、前記サンプル文字列及び前記所定の文字列以外の所定の電子ファイル中に第２の数以上含まれるか否かを判断することで、前記形態素複合ルールを、妥当な形態素複合ルールとして確定する確定手段
をさらに具備する電子機器。
【請求項４】
請求項３に記載の電子機器であって、
前記確定手段は、前記複合された形態素が、前記所定の文字列中に前記第２の数以上含まれないと判断された場合に、前記所定の閾値を大きくして、前記形態素複合ルールを再度抽出するように前記生成手段及び抽出手段を制御する
電子機器。
【請求項５】
請求項４に記載の電子機器であって、
インターネット上の所定の検索サーバと通信可能な通信手段をさらに具備し、
前記確定手段は、前記検索サーバにより、前記インターネット上から、前記複合された形態素が含まれるウェブページが前記第２の数以上検索されたか否かを判断することで、前記形態素複合ルールを確定する
電子機器。
【請求項６】
請求項２に記載の電子機器であって、
前記形態素解析手段は、前記各形態素の品詞の種別を判定し、
前記算出手段は、前記形態素群に含まれる各形態素と、所定種別の前記各品詞との組み合わせを算出する
電子機器。
【請求項７】
請求項２に記載の電子機器であって、
前記任意の文字列を前記形態素解析手段により前記複数の形態素に分解し、当該複数の形態素を、前記形態素複合ルールにより複合する複合手段と、
前記複合された複数の形態素を１つの形態素としてみなすように前記形態素解析手段を制御する制御手段と
をさらに具備する電子機器。
【請求項８】
請求項２に記載の電子機器であって、
前記任意の文字列を前記形態素解析手段により前記複数の形態素に分解し、当該複数の形態素を、前記形態素複合ルールにより複合する複合手段と、
放送番組データ及び電子番組表データを含む放送信号を受信する受信手段と、
前記複合された複数の形態素をキーワードとして、前記電子番組表データから、前記受信された放送番組データに関連する放送番組を検索する検索手段と、
前記検索された放送番組に関する情報を表示する表示手段と
をさらに具備する電子機器。
【請求項９】
複数の異なるサンプル文字列をそれぞれ複数の形態素に分解し、当該分解された各形態素の品詞を判定し、
前記各サンプル文字列から分解された各形態素から、連続する所定数かつ所定品詞の形態素で構成される形態素群をそれぞれ抽出し、当該抽出された各形態素群を構成する各形態素と当該各形態素の前記各品詞との組み合わせをそれぞれ算出し、
前記複数の形態素群から算出された組み合わせのうち、前記複数の形態素群間で共通する組み合わせの出現頻度が所定の閾値以上であるか否かを判定し、
前記出現頻度が前記所定の閾値以上であると判定された場合に、前記共通する組み合わせを、任意の文字列に含まれる前記複数の形態素を複合するための形態素複合ルールとして抽出する
形態素複合ルール抽出方法。
【請求項１０】
電子機器に、
複数の異なるサンプル文字列をそれぞれ複数の形態素に分解し、当該分解された各形態素の品詞を判定するステップと、
前記各サンプル文字列から分解された各形態素から、連続する所定数かつ所定品詞の形態素で構成される形態素群をそれぞれ抽出し、当該抽出された各形態素群を構成する各形態素と当該各形態素の前記各品詞との組み合わせをそれぞれ算出するステップと、
前記複数の形態素群から算出された組み合わせのうち、前記複数の形態素群間で共通する組み合わせの出現頻度が所定の閾値以上であるか否かを判定するステップと、
前記出現頻度が前記所定の閾値以上であると判定された場合に、前記共通する組み合わせを、任意の文字列に含まれる前記複数の形態素を複合するための形態素複合ルールとして抽出するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、形態素解析を実行可能な電子機器、当該電子機器における形態素複合方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来から、文章を、意味を持つ最小単位（形態素）に分解して品詞等を判定する形態素解析という技術が知られている。各種電子機器は、例えば、この形態素解析により分解された形態素をキーワードとして各種情報を検索することが可能である。しかし、この形態素解析では、文章があまりに細かく分解されてしまい、キーワードとして機能しない場合がある。例えば、複数の名詞が複合された複合語がキーワードとして適切である場合には、各名詞が別個にキーワードとされて検索されると、所望の検索情報とは全く異なる情報が検索されてしまう。
【０００３】
そこで、電子機器が、複数の形態素を複合するという複合ルールをルールファイルとして予め記述しておき、文章を形態素解析した後、このルールファイルを参照して各形態素を複合することが考えられる。しかし、このルールファイルを人手で作成するのは手間がかかる上、ルールに漏れが生じる場合もある。また、作成済みのルールでは、世の中の言語環境の変化に追随しにくく、また多言語に対応するためには最初から編集しなおさなければならないという問題がある。
【０００４】
この問題に関連して、下記特許文献１には、自然言語文を形態素解析し、形態素解析用辞書に登録されていない単語及び該辞書に登録されていない名詞類の連続した複合語を抽出して、頻度の高いものを登録すべき登録候補単語と判定する単語登録装置が開示されている。
【０００５】
また、下記特許文献２には、入力されたテキストの文頭から文末までを形態素により接続されたグラフとして表した形態素ラティスを形成し、その形態素ラティスに含まれる形態素それぞれについて形態素出現確率を計算し、その形態素出現確率に対応してそれぞれの形態素の重要度を計算し、その重要度に基づき、形態素ラティスに含まれる単語それぞれについてその頻度情報を算出し、単語とその頻度情報とのペアを元とした頻度情報付き単語集合を生成する単語集合生成装置が記載されている。
【特許文献１】特開平１１−１３４３３４号公報（段落［０００９］等）
【特許文献２】特開２００６−２４３９７６号公報（段落［００１３］等）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の技術は、単に、連続する名詞からなる複合語を抽出し、その出現頻度が高ければその複合語を形態素解析用辞書に登録するのみであるため、網羅性にかけ、多様な文章に対応できない。
【０００７】
また、上記特許文献２に記載の技術は、形態素の頻度情報を算出することで、形態素解析時における複合語の単語同定の曖昧性を小さくすることを目的としており、複合語を構成する形態素の網羅的な複合ルールを生成することはできない。
【０００８】
以上のような事情に鑑み、本発明の目的は、より一般化され網羅性がある形態素複合ルールを生成することが可能な電子機器、当該電子機器における形態素複合ルール抽出方法及びそのプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上述の課題を解決するため、本発明の一の形態に係る電子機器は、形態素解析手段と、算出手段と、判定手段と、抽出手段とを有する。  
上記形態素解析手段は、複数の異なるサンプル文字列をそれぞれ複数の形態素に分解し、当該分解された各形態素の品詞を判定する。  
上記算出手段は、上記各サンプル文字列から分解された各形態素から、連続する第１の数かつ所定品詞の形態素で構成される形態素群をそれぞれ抽出し、当該抽出された各形態素群を構成する各形態素と当該各形態素の上記各品詞との組み合わせをそれぞれ算出する。  
上記判定手段は、上記複数の形態素群から算出された組み合わせのうち、上記複数の形態素群間で共通する組み合わせの出現頻度が所定の閾値以上であるか否かを判定する。  
上記抽出手段は、上記出現頻度が上記所定の閾値以上であると判定された場合に、上記共通する組み合わせを、任意の文字列に含まれる上記複数の形態素を複合するための形態素複合ルールとして抽出する。  
ここで電子機器とは、例えばＰＣ（Personal Computer）、テレビジョン装置、ＨＤＤ（Hard Disk Drive）／ＤＶＤ／ＢＤ（Blu-ray Disc）等の記録媒体を用いた記録再生装置、携帯型ＡＶ機器、携帯電話機、ゲーム機器、カーナビゲーション装置等の電化製品等である。上記サンプル文字列は、例えば電子機器がネットワークを介して取得するＥＰＧ（Electronic Program Guide）、Ｗｅｂページ、ドキュメントファイル等から抽出される文字列である。第１の数とは、例えば２つ、３つ程度であるが、これらに限られない。所定品詞とは、例えば名詞であるが、動詞や形容詞等であってもよい。上記任意の文字列とは、例えばＥＰＧに含まれるものであるが、これに限られない。  
ここで組み合わせとは、例えば上記形態素群が「形態素Ａ」「形態素Ｂ」「形態素Ｃ」で構成され、各形態素の品詞が「品詞Ａ」「品詞Ｂ」「品詞Ｃ」である場合、「品詞Ａ」×「形態素Ｂ」×「形態素Ｃ」、「形態素Ａ」×「品詞Ｂ」×「品詞Ｃ」等の組み合わせである。  
上記構成により、複数のサンプル文字列から算出された形態素（の表記自体）と品詞との組み合わせのうち所定閾値以上の出現頻度を有するものが形態素複合ルールとして抽出される。したがって、単に連続する形態素の出現頻度を基に形態素複合ルールを抽出する場合に比べて、より一般化され網羅性がある形態素複合ルールを生成することができる。また、この形態素複合ルールは、形態素と品詞との組み合わせに基づくものであるため、言語環境の変化にも追随でき、あらゆる言語にも容易に対応することができる。
【００１０】
上記算出手段は、上記形態素群から算出された組み合わせに含まれる上記形態素及び上記品詞の部分集合の組み合わせを算出してもよい。  
この場合、上記判定手段は、上記形態素群から算出された組み合わせ及び上記部分集合の組み合わせを基に、上記出現頻度を判定してもよい。  
ここで部分集合の組み合わせとは、例えば上記形態素群が上記「形態素Ａ」〜「形態素Ｃ」の各形態素で構成され、各形態素の品詞が上記「品詞Ａ」〜「品詞Ｃ」である場合、「形態素Ａ」×「品詞Ｂ」、「品詞Ｂ」×「形態素Ｃ」等の連続する部分集合の組み合わせである。これにより、各形態素群からより多くの形態素複合ルールを抽出することができる。
【００１１】
上記電子機器は、上記サンプル文字列とは異なる所定の文字列を上記形態素解析手段により複数の形態素に分解し、当該分解された形態素を、上記抽出された形態素複合ルールにより複合し、当該複合された形態素が、上記サンプル文字列及び上記所定の文字列以外の所定の電子ファイル中に第２の数以上含まれるか否かを判断することで、上記形態素複合ルールを、妥当な形態素複合ルールとして確定する確定手段をさらに具備してもよい。  
ここで所定の文字列とは、上記サンプル文字列と類似分野の内容に関する文字列であるが、他の分野の文字列であってもよい。第２の数とは、１つの場合もあれば、複数の場合もあり、また上記電子ファイルの数によって変更される。
これにより、形態素複合ルールの妥当性が評価されるため、より実用性の高い形態素複合ルールを生成することができる。
【００１２】
上記確定手段は、上記複合された形態素が、上記所定の文字列中に上記第２の数以上含まれないと判断された場合に、上記所定の閾値を大きくして、上記形態素複合ルールを再度抽出するように上記生成手段及び抽出手段を制御してもよい。  
これにより、形態素複合ルールが妥当性に欠けると判断された場合には、閾値を大きくして再度形態素複合ルールを抽出することで、形態素複合ルールの妥当性を高めることができる。
【００１３】
上記電子機器は、インターネット上の所定の検索サーバと通信可能な通信手段をさらに具備してもよい。  
この場合、上記確定手段は、上記検索サーバにより、上記インターネット上から、上記複合された形態素が含まれるウェブページが上記第２の数以上検索されたか否かを判断することで、上記形態素複合ルールを確定してもよい。  
これにより、インターネット上の検索エンジンを利用して、上記形態素複合ルールの妥当性を自動的かつ容易に判断することができる。
【００１４】
上記形態素解析手段は、上記各形態素の品詞の種別を判定してもよい。  
この場合、上記算出手段は、上記形態素群に含まれる各形態素と、所定種別の上記各品詞との組み合わせを算出してもよい。  
ここで品詞の種別とは、例えば品詞が名詞の場合、固有名詞、普通名詞、代名詞、数詞、地名、人名等の分類である。これにより、形態素複合ルールを、サンプル文字列中の形態素の品詞の種別を特定して抽出することができるため、当該形態素複合ルールをより実用性の高いものとすることができる。
【００１５】
上記電子機器は、複合手段と制御手段とをさらに具備してもよい。  
上記複合手段は、上記任意の文字列を上記形態素解析手段により上記複数の形態素に分解し、当該複数の形態素を、上記形態素複合ルールにより複合する。  
上記制御手段は、上記複合された複数の形態素を１つの形態素としてみなすように上記形態素解析手段を制御する。  
これにより、形態素複合ルールにより複合された複数の形態素を１つの形態素とみなして、新たなサンプル文字列から再帰的に新たな形態素複合ルールを抽出することができ、より多くの実用的な複合ルールを生成することができる。
【００１６】
上記電子機器は、複合手段と、受信手段と、検索手段と、表示手段とをさらに具備してもよい。  
上記複合手段は、上記任意の文字列を上記形態素解析手段により上記複数の形態素に分解し、当該複数の形態素を、上記形態素複合ルールにより複合する。  
上記受信手段は、放送番組データ及び電子番組表データを含む放送信号を受信する。  
上記検索手段は、上記複合された複数の形態素をキーワードとして、上記電子番組表データから、上記受信された放送番組データに関連する放送番組を検索する。  
上記表示手段は、上記検索された放送番組に関する情報を表示する。  
これにより、複合された形態素をキーワードとして放送番組を検索することで、検索精度を高めて、ユーザが視聴中の放送番組に関連する放送番組を適切に推薦することができる。
【００１７】
本発明の別の形態に係る形態素複合ルール抽出方法は、複数の異なるサンプル文字列をそれぞれ複数の形態素に分解し、当該分解された各形態素の品詞を判定することを含む。  
上記各サンプル文字列から分解された各形態素から、連続する所定数かつ所定品詞の形態素で構成される形態素群がそれぞれ抽出され、当該抽出された各形態素群を構成する各形態素と当該各形態素の上記各品詞との組み合わせがそれぞれ算出される。  
上記複数の形態素群から算出された組み合わせのうち、上記複数の形態素群間で共通する組み合わせの出現頻度が所定の閾値以上であるか否かが判定される。  
上記出現頻度が上記所定の閾値以上であると判定された場合に、上記共通する組み合わせが、任意の文字列に含まれる上記複数の形態素を複合するための形態素複合ルールとして抽出される。  
これにより、形態素と品詞との組み合わせに基づいて形態素複合ルールを抽出するため、単に連続する形態素の出現頻度を基に形態素複合ルールを抽出する場合に比べて、より一般化され網羅性のある形態素複合ルールを生成することができる。ここで所定数とは、例えば２つ、３つ程度であるが、これらに限られない。
【００１８】
本発明のまた別の形態に係るプログラムは、電子機器に、形態素解析ステップと、算出ステップと、判定ステップと、抽出ステップとを実行させるためのものである。  
上記形態素解析ステップは、複数の異なるサンプル文字列をそれぞれ複数の形態素に分解し、当該分解された各形態素の品詞を判定する。  
上記算出ステップは、上記各サンプル文字列から分解された各形態素から、連続する所定数かつ所定品詞の形態素で構成される形態素群をそれぞれ抽出し、当該抽出された各形態素群を構成する各形態素と当該各形態素の上記各品詞との組み合わせをそれぞれ算出する。  
上記判定ステップは、上記複数の形態素群から算出された組み合わせのうち、上記複数の形態素群間で共通する組み合わせの出現頻度が所定の閾値以上であるか否かを判定する。  
上記抽出ステップは、上記出現頻度が上記所定の閾値以上であると判定された場合に、上記共通する組み合わせを、任意の文字列に含まれる上記複数の形態素を複合するための形態素複合ルールとして抽出する。
【発明の効果】
【００１９】
以上のように、本発明によれば、より一般化され網羅性がある形態素複合ルールを生成することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面に基づき説明する。
図１は、本発明の一実施形態に係るデジタルビデオレコーダの構成を示す図である。
【００２１】
同図に示すように、本実施形態に係るデジタルビデオレコーダ１００（以下、ＤＶＲ１００と称する）は、表示手段としてのテレビジョン装置２０（以下、ＴＶ２０と称する）と接続されている。
【００２２】
このＤＶＲ１００は、デジタルチューナ１、復調部２、デマルチプレクサ３、デコーダ４、記録再生部５、ＨＤＤ（Hard Disk Drive）８、光ディスクドライブ９、通信部１１、ＣＰＵ（Central Processing Unit）１２、ＲＯＭ（Read Only Memory）１３、ＲＡＭ（Random Access Memory）１４、操作入力部１５、グラフィック制御部１６、映像Ｄ／Ａ（Digital/Analog）コンバータ１７及び音声Ｄ／Ａ（Digital/Analog）コンバータ１８を有している。
【００２３】
デジタルチューナ１は、ＣＰＵ１２の制御に従って、図示しないアンテナを介してデジタル放送の特定のチャンネルを選局して、番組データを含む放送信号を受信する。この放送信号は、例えばＭＰＥＧ−２ ＴＳフォーマットで符号化されたＭＰＥＧストリームであるが、このフォーマットに限られるものではない。復調部２は、変調された当該放送信号を復調する。
【００２４】
デマルチプレクサ３は、多重化された放送信号を映像信号と音声信号とに分離する。デコーダ４は、デマルチプレクサ３で分離された、圧縮された映像信号と音声信号とをそれぞれデコードする。
【００２５】
記録再生部５は、記録部６及び再生部７を有する。記録部６は、デコーダ４によりデコードされ入力された映像信号及び音声信号を一時的に蓄積して、タイミングやデータ量を制御しながらＨＤＤ８や光ディスクドライブ９に出力して記録させる。再生部７は、ＨＤＤ８や光ディスクに記録された映像コンテンツの映像信号及び音声信号を読み出し、タイミングやデータ量を制御しながらデコーダ４へ出力して再生させる。
【００２６】
ＨＤＤ８は、デジタルチューナ１を介して受信した放送番組データや、通信部１１によりインターネット等のネットワーク５０を介して受信される映像コンテンツ、デジタルカメラや各種記録媒体から各種インタフェース（図示せず）を介して入力した各種映像コンテンツ、静止画コンテンツ、音楽コンテンツ等のあらゆるコンテンツを内蔵のハードディスクに記憶する。これらの記憶されたコンテンツが再生される際には、ＨＤＤ８は、これらのデータを上記ハードディスクから読み出し、記録再生部５へ出力する。
【００２７】
またＨＤＤ８は、後述する形態素解析に用いるプログラム及びサンプル文章等のデータ、形態素複合処理に用いるプログラム、形態素複合ルールデータ等も記憶する。さらにＨＤＤ８は、アプリケーション等の各種プログラム、その他のデータ等を記憶する場合もある。これらのプログラムやデータは、それらの実行時及び参照時に、ＣＰＵ１２の指令によりＨＤＤ８から読み出され、ＲＡＭ１４へ展開される。
【００２８】
光ディスクドライブ９は、光ディスク１０を挿入可能な挿入部を有し、上記ＨＤＤ８と同様に、当該挿入された光ディスク１０に上記番組コンテンツ等の各種データを記録し、また記録されたデータを読み出すことが可能である。光ディスク１０としては、例えばＢＤ（ＢＤ−ＲＯＭ）、ＤＶＤ、ＣＤ等が挙げられる。上記各種プログラムは、これら光ディスク１０等の可般性の記録媒体に記録され、光ディスクドライブ９によりＤＶＲ１００にインストールされてもよい。
【００２９】
通信部１１は、上記ネットワーク５０に接続してＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等のプロトコルによりネットワーク５０上の他の装置とデータのやり取りを行うためのネットワークインタフェースである。
【００３０】
ＣＰＵ１２は、必要に応じてＲＡＭ１４等にアクセスし、記録再生部５によるデータの記録及び再生処理等、ＤＶＲ１００の各ブロックの処理を統括的に制御する。
【００３１】
上記放送信号には、ＥＰＧ（電子番組表）を表示するためのデータ等を伝送するためのＳＩ（Service Information）信号等が含まれている。例えばＡＲＩＢ（Association of Radio Industries and Broadcast）規格では、ＳＩ信号は、番組の名称や放送日時、放送内容等、番組に関連する情報を含むＥＩＴ(Event Information Table)を含んでいる。ＤＶＲ１００は、ＳＩ信号からＥＩＴを抽出し、主にこのＥＩＴに含まれる情報を基にＥＰＧを作成する。ＣＰＵ１２は、このＥＰＧ作成処理も制御する。なお、ＤＶＲ１００は、デジタルチューナ１が受信した放送信号からではなく、ネットワーク５０上から通信部１１によりＥＰＧに関するデータを取得するようにしても構わない。
【００３２】
ＲＯＭ１３は、ＣＰＵ１２に実行させるＯＳ、プログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。ＲＡＭ１４は、ＣＰＵ１２の作業用領域等として用いられ、ＯＳやプログラム、処理データ等を一時的に保持するメモリである。
【００３３】
操作入力部１５は、例えば複数のキーを有するリモートコントローラ１９（以下、リモコン１９と称する）から、ユーザの操作による各種設定値や指令を入力してＣＰＵ１２へ出力する。もちろん、操作入力部１５は、リモコン１９によらずに、ＤＶＲ１００に接続されたキーボードやマウス、ＤＶＲ１００に実装されたスイッチ等で構成されていても構わない。
【００３４】
グラフィック制御部１６は、デコーダ４から出力された映像信号やＣＰＵ１２から出力されるＥＰＧデータ等にＯＳＤ（On Screen Display）処理等のグラフィック処理を施し、ＴＶ２０に表示させるための映像信号を生成する。
【００３５】
映像Ｄ／Ａコンバータ１７は、上記グラフィック制御部１６から入力されたデジタル映像信号をアナログ映像信号に変換して、ＴＶ２０へ出力する。
【００３６】
音声Ｄ／Ａコンバータ１８は、上記デコーダ４から入力されたデジタル音声信号をアナログ音声信号に変換して、ＴＶ２０へ出力する。
【００３７】
ＴＶ２０は、上記アナログ映像信号を表示部（図示せず）に表示し、上記アナログ音声信号をスピーカ（図示せず）から出力する。スピーカはＴＶ２０に内蔵されていてもよいし、ＴＶ２０またはＤＶＲ１００に外部接続されていてもよい。
【００３８】
図２は、ＤＶＲ１００で実行されるソフトウェア及び参照されるデータベースの構成を示した図である。  
同図に示すように、ＤＶＲ１００は、ソフトウェアとして、形態素解析エンジン２１、形態素複合ルール生成エンジン２２、形態素複合エンジン２３を有し、データベースとして、サンプル文章ＤＢ２４及び形態素複合ルールＤＢ２５を有する。
【００３９】
形態素解析エンジン２１は、サンプル文章ＤＢ２４から入力された文章を形態素に分解し、各形態素の品詞を判定する。また、形態素解析エンジン２１は、当該各形態素の品詞の種別も判定する。品詞の種別とは、例えば品詞が名詞の場合、固有名詞、普通名詞、代名詞、数詞、地名、人名等の分類である。  
形態素複合ルール生成エンジン２２は、形態素解析エンジン２１により分解された形態素及びそれらの品詞を基に、形態素複合ルールを生成する。  
形態素複合エンジン２３は、生成された形態素複合ルールに基づいて、任意の文章の形態素を複合する。  
サンプル文章ＤＢ２４は、形態素解析エンジンにより処理されるためのサンプル文章を記憶する。このサンプル文章は、例えば１ヶ月等の所定期間にＥＰＧから取得されたものであってもよいし、例えば新聞、雑誌、小説等の文章データを含む電子ファイルであってもよい。  
形態素複合ルールＤＢ２５は、上記生成された形態素複合ルールを、当該ルールが生成される度に記憶する。この形態素複合ルールは、どのような形態素（の表記）及び品詞の連続を複合するかを定めるものであり、形態素複合時に、形態素複合エンジン２３に参照される。  
上記各エンジン及びデータベースは、例えばＲＯＭ１３またはＨＤＤ８に格納される。
【００４０】
次に、以上のように構成されたＤＶＲ１００の動作について説明する。以下に説明する動作は、その動作主体に関わらず、全てＤＶＲ１００のＣＰＵ１２の制御下で実行される。それらの各動作は、ハードウェアの動作である場合もあれば、ハードウェアと協働するソフトウェア（プログラム）の動作である場合もある。
【００４１】
まず、形態素複合ルールの生成処理について説明する。この形態素複合ルールの生成処理は、複合ルール候補生成処理と、複合ルール候補評価及び正式複合ルール確定処理に分かれる。まず、形態素複合ルール候補の生成処理について説明する。
【００４２】
図３は、複合ルール候補生成処理の流れを示したフローチャートである。  
同図に示すように、まず、ＤＶＲ１００のＣＰＵ１２は、形態素複合ルールの候補を作成するための大量のサンプル文章を、サンプル文章ＤＢ２４から形態素解析エンジン２１に入力する（ステップ３１）。このサンプル文章は、実際に解析される文章の分野と同一または類似の分野の文章が望ましい。例えば、ＤＶＲ１００が実際にＥＰＧ内の文章を解析するのであれば、上記サンプル文章としても、ＥＰＧ内から取得されたものが用いられる。もちろん、サンプル文章は、ＥＰＧ以外にも、他の電子ファイル等から取得されてもよい。
【００４３】
続いて、形態素解析エンジン２１は、上記入力されたサンプル文章を、形態素解析により複数の形態素に分解し、分解された各形態素の品詞及びその種別を判定する（ステップ３２）。
【００４４】
続いて、形態素複合ルール生成エンジン２２は、上記分解された各形態素から、予め定義したパターンに合致する形態素群を抽出する（ステップ３３）。ここで、予め定義したパターンとは、例えば「名詞の２個以上の連続する形態素」である。  
例えば、以下の文章Ａ及び文章Ｂが入力され、形態素解析された場合を想定する。  
文章Ａ：「昨日、上野公園会館へ行った。」
文章Ｂ：「明日は、大阪公園に行く予定だ。」
この場合、文章Ａからは、「上野公園会館」が形態素群として抽出され、文章Ｂからは、「大阪公園」が形態素群として抽出される。  
形態素群「上野公園会館」及び「大阪公園」は、以下の形態素及び品詞から構成される。  
上野（名詞／固有名詞／地名）｜公園（名詞／普通名詞）｜会館（名詞／普通名詞）
大阪（名詞／固有名詞／地名）｜公園（名詞／普通名詞）。
【００４５】
続いて、形態素複合ルール生成エンジン２２は、上記抽出された形態素群の数だけ繰り返されるループ処理（ループＡ）を開始する（ステップ３４）。このループＡにおいて、形態素複合ルール生成エンジン２２は、抽出された形態素群から、形態素（の表記）及び品詞の全ての組み合わせを算出する（ステップ３５）。本実施形態では、この組み合わせを基本組み合わせと称する。算出された基本組み合わせ結果は、例えばＲＡＭ１４に一時的に格納される。
【００４６】
図４は、この基本組み合わせについて説明する図である。  
例えば、形態素群の各構成形態素及び品詞を、
（形態素１：品詞１）×（形態素２：品詞２）×・・・×（形態素ｎ：品詞ｎ）
とすると、この形態素群からは、図４に示すように２のｎ乗通りの基本組み合わせが算出される。
【００４７】
具体的には、例えば、上記形態素群「上野公園会館」は、「上野」「公園」「会館」の３つの形態素で構成され、ｎ＝３であるため、この形態素群からは、２３＝８個の以下の基本組み合わせが算出される。  
形態素×形態素×形態素・・・上野｜公園｜会館
品詞  ×形態素×形態素・・・（名詞／固有名詞／地名）｜公園｜会館
形態素×品詞  ×形態素・・・上野｜（名詞／普通名詞）｜会館
形態素×形態素×品詞  ・・・上野｜公園｜（名詞／普通名詞）
形態素×品詞  ×品詞  ・・・上野｜（名詞／普通名詞）｜（名詞／普通名詞）
品詞  ×形態素×品詞  ・・・（名詞／固有名詞／地名）｜公園｜（名詞／普通名詞）
品詞  ×品詞  ×形態素・・・（名詞／固有名詞／地名）｜（名詞／普通名詞）｜会館
品詞  ×品詞  ×品詞・・・（名詞／固有名詞／地名）｜（名詞／普通名詞）｜（名詞／普通名詞）
【００４８】
また、上記形態素群「大阪公園」は、「大阪」「公園」の２つの形態素で構成され、ｎ＝２であるため、この形態素群からは、２２＝４個の以下の基本組み合わせが算出される。  
形態素×形態素・・・大阪｜公園
形態素×品詞  ・・・大阪｜（名詞／普通名詞）
品詞  ×形態素・・・（名詞／固有名詞／地名）｜公園
品詞  ×品詞  ・・・（名詞／固有名詞／地名）｜（名詞／普通名詞）
【００４９】
続いて、形態素複合ルール生成エンジン２２は、上記算出された基本組み合わせの数だけ繰り返されるループ処理（ループＢ）を開始する（ステップ３６）。このループＢにおいて、形態素複合ルール生成エンジン２２は、各基本組み合わせの部分集合の組み合わせを算出する（ステップ３７）。算出された部分集合の組み合わせ結果は、例えばＲＡＭ１４に一時的に格納される。
【００５０】
図５は、この部分集合の組み合わせについて説明する図である。  
同図に示すように、上記図４の各基本組み合わせからは、それぞれｎ−１通り、ｎ−２通り、・・・の組み合わせが順次算出され、基本組み合わせを含めて合計でΣ（ｎ−ｉ）通りの組み合わせが算出される。  
具体的には、例えば、上記形態素群「上野公園会館」の全ての基本組み合わせからは、下記のような８個の部分集合の組み合わせが算出される。ここで、各形態素及び品詞を、それぞれ「形態素１」「形態素２」「形態素３」「品詞１」「品詞２」「品詞３」と表現する。  
形態素１×形態素２          ・・・上野｜公園
形態素２×形態素３・・・      公園｜会館
形態素１×形態素２          ・・・上野｜公園
形態素２×品詞３  ・・・      公園｜（名詞／普通名詞）
形態素１×品詞２            ・・・上野｜（名詞／普通名詞）
品詞２  ×形態素３・・・      （名詞／普通名詞）｜会館
形態素１×品詞２            ・・・上野｜（名詞／普通名詞）
品詞２  ×品詞３  ・・・      （名詞／普通名詞）｜（名詞／普通名詞）
品詞１  ×形態素２          ・・・（名詞／固有名詞／地名）｜公園
形態素２×形態素３・・・                          公園｜会館
品詞１  ×形態素２          ・・・（名詞／固有名詞／地名）｜公園
形態素２×品詞３  ・・・                          公園｜（名詞／普通名詞）
品詞１  ×品詞２            ・・・（名詞／固有名詞／地名）｜（名詞／普通名詞）
品詞２  ×形態素３・・・                          （名詞／普通名詞）｜会館
品詞１  ×品詞２            ・・・（名詞／固有名詞／地名）｜（名詞／普通名詞）
品詞２  ×品詞３  ・・・                          （名詞／普通名詞）｜（名詞／普通名詞）
【００５１】
本実施形態における部分集合の組み合わせとは、基本組み合わせに含まれる連続する形態素及び品詞の組み合わせである。連続しない形態素及び品詞の組み合わせ（例えば、上記の例における品詞１×形態素３・・・（名詞／固有名詞／地名）×会館）は、実際サンプル文章にも存在せず、複合ルールとして生成しても意味を成さない場合が多いと考えられるため、除外される。
形態素複合ルール生成エンジン２２は、この部分集合の組み合わせの算出処理を、上記基本組み合わせの数だけ繰り返す（ステップ３８）。このように、基本組み合わせのみならず、基本組み合わせの部分集合の組み合わせも算出することで、１つの形態素群からより多くの複合ルールを抽出することができる。
【００５２】
ここで、形態素複合ルール生成エンジン２２は、形態素のみから構成される組み合わせ及び品詞のみから構成される組み合わせは、基本組み合わせ及び部分集合の組み合わせから除外する。すなわち、例えば上記形態素群「上野公園会館」から算出される上記組み合わせのうち、形態素のみの組み合わせ「上野｜公園｜会館」及び品詞のみの組み合わせ「（名詞／固有名詞／地名）｜（名詞／普通名詞）｜（名詞／普通名詞）」は除外される。
【００５３】
これは、形態素のみの組み合わせは、複合語そのものであり、他の文章への応用性に欠けるからであり、品詞のみの組み合わせは、想定されるパターンが多すぎて、複合ルールとして機能しない可能性があるからである。
【００５４】
続いて、形態素複合ルール生成エンジン２２は、上記基本組み合わせ及び部分集合の組み合わせの全組み合わせ結果をまとめる（ステップ３９）。  
図６は、ｎ＝３の場合における全組み合わせ結果を示した図である。同図に示すように、上記形態素群「上野公園会館」のようなｎ＝３の形態素群からは、基本組み合わせと部分集合の組み合わせとを合わせて２４個の組み合わせが算出される。
【００５５】
続いて、形態素複合ルール生成エンジン２２は、自身が上記ループＡの１回目のループ処理を実行しているか否かを判断する（ステップ４０）。すなわち、形態素複合ルール生成エンジン２２は、自身が、１番目の形態素群についての処理を実行しているか否かを判断する。
【００５６】
形態素複合ルール生成エンジン２２は、ループＡの１回目のループであると判断した場合（Ｙｅｓ）には、上記全組み合わせ結果の出現回数を集計するための集計リストを作成する（ステップ４１）。当該集計リストでは、この時点では、上記基本組み合わせ及び部分集合の組み合わせのそれぞれについて、それらの出現回数が１回に設定される。
【００５７】
形態素複合ルール生成エンジン２２は、ループＡの２回目以降のループであると判断した場合（Ｎｏ）、すなわち、自身が２番目以降の形態素群についての処理を実行していると判断した場合には、その回のループで算出された全組み合わせと、集計リストとを比較する。そして、形態素複合ルール生成エンジン２２は、当該比較の結果、その回のループで算出された組み合わせの中に、集計リスト内の組み合わせと合致する組み合わせがあった場合には、その合致する組み合わせの出現回数を集計リストに加算する（ステップ４２）。例えば、２回目のループで合致する組み合わせがあった場合には、出現回数は２回に更新される。また、形態素複合ルール生成エンジン２２は、集計リスト内の組み合わせと合致する組み合わせがない場合には、その組み合わせを出現リストに追加し、その出現回数を１回に設定する。
【００５８】
形態素複合ルール生成エンジン２２は、以上の処理を、全てのサンプル文章から抽出された全ての形態素群について繰り返す（ステップ４３）。
【００５９】
上記集計リストは、上記ＥＰＧから例えば１ヶ月等の所定期間、継続して作成され、形態素複合ルール候補のリストとして、ＲＯＭ１３またはＨＤＤ８に記憶される。
【００６０】
次に、複合ルール候補の評価及び正式複合ルール確定処理について説明する。
【００６１】
図７は、複合ルール候補評価及び正式複合ルール確定処理の流れを示したフローチャートである。この各処理は、例えば、上記集計リストが１ヶ月等の所定期間蓄積されたタイミングで実行される。  
同図に示すように、形態素複合ルール生成エンジン２２は、上記サンプル文章ＤＢ２４から、複合ルール評価用のサンプル文章を形態素解析エンジン２１に入力する（ステップ７１）。この評価用のサンプル文章は、例えば上記形態素複合ルール候補生成時に用いられたサンプル文章と同一または類似の分野における別の文章であり、例えばＥＰＧから取得されたものである。
【００６２】
続いて、形態素複合ルール生成エンジン２２は、上記集計リストから、各組み合わせの出現比率を算出し、当該出現比率が閾値ｍ（％）以上の組み合わせのみを、複合ルール候補として抽出する（ステップ７２）。ここで、出現比率は、集計リスト中の全組み合わせの総数に対する、組み合わせの出現回数で表される。また、所定の閾値ｍは、例えば３０％、２０％程度であるが、これに限られるものではない。
【００６３】
続いて、形態素解析エンジン２１は、上記入力された評価用サンプル文章を、複数の形態素に分解し、各形態素の品詞を判定する（ステップ７３）。続いて、形態素複合エンジン２３は、上記分解された複数の形態素を、上記抽出された複合ルール候補を適用して複合する（ステップ７４）。
【００６４】
続いて、形態素複合ルール生成エンジン２２は、上記通信部１１によりインターネット上の検索エンジン（検索サイト）に接続し、上記複合処理により複合された複数の形態素からなる複合語をキーワードとして、当該検索エンジンに検索処理を実行させる（ステップ７４）。
【００６５】
続いて、形態素複合ルール生成エンジン２２は、当該検索エンジンにより、上記複合語に完全に一致する文字列を含むウェブページが所定数以上検索されたか否かを判断する（ステップ７５）。所定数とは、検索エンジンにもよるが、例えば数百、数千、数万程度である。また形態素複合ルール生成エンジン２２は、この所定数を、例えば複合語に含まれる形態素の数に応じて、またはユーザ入力に基づいて、可変してもよい。
【００６６】
上記完全一致数が所定数以上である場合（Ｙｅｓ）、形態素複合ルール生成エンジン２２は、上記適用した複合ルール候補を、正式複合ルールとして確定する（ステップ７７）。この正式複合ルールは、上記形態素複合ルールＤＢ２５へ記憶される。
【００６７】
上記完全一致数が所定数未満である場合（Ｎｏ）、形態素複合ルール生成エンジン２２は、上記閾値ｍの値を大きく設定しなおし（ステップ７６）、上記ステップ７２以降の処理を繰り返し実行させる。例えば、ｍの初期値が２０％であった場合、再設定後の閾値ｍは、２５％に設定されるが、この数値に限られるものではない。
【００６８】
以上の処理を繰り返すことで、任意の文章の形態素に対応し得る妥当な複合ルールが生成される。
【００６９】
次に、上記生成された形態素複合ルールを適用した形態素複合処理について説明する。
【００７０】
図８は、当該形態素複合処理の流れを示したフローチャートである。同図においては、上記形態素複合ルールを適用して複合された複合語をキーワードとして、ＥＰＧ内から番組検索を実行する場合を例に説明する。
【００７１】
同図に示すように、まず、形態素複合エンジン２３は、例えば複合処理当日のＥＰＧ中の、現在選局中の番組のデータに含まれる文章（文字列）を抽出し（ステップ８１）、形態素解析エンジン２１に入力する（ステップ８１）。続いて、形態素解析エンジン２１は、当該ＥＰＧ中の文章を複数の形態素に分解し、各形態素の品詞を判定する（ステップ８２）。
【００７２】
続いて、形態素複合エンジン２３は、分解された形態素を、上記正式複合ルールを適用して複合する（ステップ８３）。ここで、形態素が複合された複合語の品詞は、構成される各形態素の品詞に基づいて判断される。例えば、形態素複合エンジン２３は、複合語を構成する各形態素のうち、最後の形態素の品詞を複合語の品詞と判断する。
【００７３】
続いて、ＣＰＵ１２は、例えばユーザの操作に基づいて、上記複数の形態素が複合された複合語及びその他の名詞を、番組検索のキーワードとしてＴＶ２０に表示させる（ステップ８４）。
【００７４】
図９は、番組検索のキーワード表示画面の例を示した図である。  
同図に示すように、ＴＶ２０の画面左側には、現在選局中の番組が表示され、画面右端には、当該番組に関する上記ＥＰＧデータから、上記形態素複合処理により複合されたものを含むキーワード９１が表示される。このキーワード９１は、例えば人名、地名、施設名、時事用語等である。
【００７５】
続いて、この表示されたキーワード９１の中から、例えばユーザが上記リモコン１９の操作により選択したキーワードに基づいて、番組検索処理が実行される。すなわち、ＣＰＵ１２は、ユーザにより選択されたキーワードを基に、現在選局中の番組以外の番組に関する情報を、当日または将来のＥＰＧから検索する（ステップ８５）。
【００７６】
図１０は、当該番組検索結果の表示画面の例を示した図である。  
同図に示すように、上記図９中のキーワードＢが選択された場合には、当該キーワードＢに合致するＥＰＧ情報を有する他の番組情報１０１がＴＶ２０に表示される（ステップ８６）。ＣＰＵ１２は、ユーザの操作に基づき、当該検索された番組の選局処理や録画処理等を実行する。
【００７７】
以上の処理により、ユーザは、現在視聴中の番組に関連する番組を、上記複合処理を経た適切なキーワードを基に検索することができる。
【００７８】
以上説明したように、本実施形態によれば、ＤＶＲ１００は、サンプル文章中の形態素と、その形態素の品詞との組み合わせに基づいて、形態素複合ルールを生成する。したがって、形態素の表記同士の組み合わせを解析して単に形態素を複合する場合に比べて、より一般的で網羅性のある形態素複合ルールを生成することができる。また、この形態素複合ルールは、形態素の表記の組み合わせを特定するものではないため、言語環境の変化にも追随でき、あらゆる言語にも容易に対応することができる。
【００７９】
本発明は上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００８０】
上述の実施形態において、形態素複合エンジン２３は、上記形態素が複合された複合語を、新たな品詞の１つの形態素として、形態素解析エンジン２１に登録してもよい。これにより、１つの形態素とみなされた複合語と他の形態素の品詞との組み合わせ、または、複合語の品詞と他の形態素との組み合わせに基づいて、新たな複合ルールが抽出される。すなわち、１つの形態素としてみなされた複合語を用いて再帰的な複合ルール抽出処理が可能となり、複合語の幅を広げることができる。
【００８１】
上述の実施形態においては、インターネット上の検索エンジンの検索結果により複合ルール候補の妥当性が判断された。しかし、検索エンジンの代わりに、上記ＨＤＤ８等に記憶された新聞、雑誌、小説等の所定の電子ファイル中からの検索結果により複合ルール候補の妥当性が判断されてもよい。また、ユーザや設計者が検索結果を実際に判断し、当該判断結果を形態素複合ルール生成エンジン２２に入力してもよい。
【００８２】
上述の実施形態では、形態素複合ルール生成エンジン２２は、形態素のみから構成される組み合わせ及び品詞のみから構成される組み合わせは、基本組み合わせから除外した。しかし、これらの組み合わせは除外されなくても構わない。
【００８３】
上述の実施形態において、形態素複合ルール候補抽出時に用いられる出現比率は、集計リスト中の全組み合わせの総数に対する、組み合わせの出現回数として算出された。しかし、この出現比率は、上記サンプル文章の総数に対する、組み合わせが出現した文の数として算出されてもよい。
【００８４】
上述の実施形態において、出現比率に関する閾値ｍは、検索エンジンによる完全一致数が所定数以下の場合には大きく設定しなおされた。しかし、このｍの再設定により、上記完全一致数が極端に増加した場合には、形態素複合ルール生成エンジン２２は、以前のｍと、再設定後のｍの中間値（すなわち、より小さい値）を新たなｍとして設定してもよい。これにより、複合ルールとなり得る複合ルールを見逃すことを防ぐことができる。
【００８５】
上述の実施形態においては、形態素と名詞の組み合わせに基づいて形態素複合ルールが抽出されたが、動詞や形容詞等、他の品詞の組み合わせに基づいて形態素複合ルールが抽出されても構わない。
【００８６】
上述の実施形態においては、本発明をＤＶＲに適用した例を示した。しかし、本発明は、ＤＶＲ以外にも、例えばＰＣ、テレビジョン装置、携帯型ＡＶ機器、携帯電話機、ゲーム機器、カーナビゲーション装置等のあらゆる電子機器に適用可能である。
【図面の簡単な説明】
【００８７】
【図１】本発明の一実施形態に係るＤＶＲの構成を示す図である。
【図２】本発明の一実施形態に係るＤＶＲで実行されるソフトウェア及び参照されるデータベースの構成を示した図である。
【図３】本発明の一実施形態における複合ルール候補生成処理の流れを示したフローチャートである。
【図４】本発明の一実施形態における基本組み合わせを説明する図である。
【図５】本発明の一実施形態における部分集合の組み合わせを説明する図である。
【図６】本発明の一実施形態におけるｎ＝３の場合の全組み合わせ結果を示した図である。
【図７】本発明の一実施形態における複合ルール候補評価及び正式複合ルール確定処理の流れを示したフローチャートである。
【図８】本発明の一実施形態における形態素複合処理の流れを示したフローチャートである。
【図９】本発明の一実施形態における番組検索のキーワード表示画面の例を示した図である。
【図１０】本発明の一実施形態における番組検索結果の表示画面の例を示した図である。
【符号の説明】
【００８８】
８…ＨＤＤ
１１…通信部
１２…ＣＰＵ
１３…ＲＯＭ
１４…ＲＡＭ
１５…操作入力部
１９…リモートコントローラ
２０…テレビジョン装置
２１…形態素解析エンジン
２２…形態素複合ルール生成エンジン
２３…形態素複合エンジン
２４…サンプル文章ＤＢ
２５…形態素複合ルールＤＢ
５０…ネットワーク
９１…キーワード
１００…デジタルビデオレコーダ
１０１…他の番組情報
【図１】
2010009355.tif 000003
【図２】
2010009355.tif 000004
【図３】
2010009355.tif 000005
【図４】
2010009355.tif 000006
【図５】
2010009355.tif 000007
【図６】
2010009355.tif 000008
【図７】
2010009355.tif 000009
【図８】
2010009355.tif 000010
【図９】
2010009355.tif 000011
【図１０】
2010009355.tif 000012