(57)【特許請求の範囲】
【請求項１】
投稿されたコンテンツから注目度の高い話題を解析する解析装置であって、
検索ログに記憶される複数のクエリを形態素解析し、当該複数のクエリの各々をそれぞれ構成する複数の形態素を抽出するクエリ解析手段と、
前記複数のクエリ毎に、前記クエリ解析手段によりそれぞれ抽出された前記形態素に基づいて前記投稿されたコンテンツを記憶したデータベースを検索し、前記クエリに含まれる形態素を前記コンテンツのそれぞれに対して対応付けるマッピング手段と、
前記データベースを参照し、前記マッピング手段により前記コンテンツのそれぞれに対応付けられた前記形態素を含む前記コンテンツの数に基づいて、当該形態素の注目度を算出するスコア算出手段と、
を備える解析装置。
【請求項２】
前記クエリ解析手段は、前記検索ログに記憶される複数のクエリを形態素解析し、当該複数のクエリの各々をそれぞれ構成する複数の形態素の配列を抽出するとともに、前記複数のクエリの各々について、それぞれの前記配列に含まれる前記形態素を前記配列の順序で再連結して様々な長さからなるクエリ形態素をそれぞれ生成し、
前記マッピング手段は、前記複数のクエリ毎に、前記クエリ解析手段によりそれぞれ生成された前記クエリ形態素に基づいて前記データベースを検索し、前記様々な長さからなるクエリ形態素のうち前記コンテンツに含まれる最も長いクエリ形態素を前記コンテンツのそれぞれに対して対応付け、
前記スコア算出手段は、前記クエリ形態素の注目度を算出する、
請求項１に記載の解析装置。
【請求項３】
前記投稿されたコンテンツのそれぞれについて、テキストコンテンツを形態素解析し、当該テキストコンテンツの各々をそれぞれ構成する複数の形態素の配列を抽出するとともに、前記複数のテキストコンテンツの各々について、それぞれの前記配列に含まれる前記形態素を前記配列の順序で再連結し様々な長さからなるコンテンツ形態素をそれぞれ生成するコンテンツ解析手段、を備え、
前記マッピング手段は、前記クエリ形態素と前記コンテンツ形態素との完全一致検索により最も長いクエリ形態素を前記コンテンツのそれぞれに対して対応付ける、
請求項２に記載の解析装置。
【請求項４】
前記クエリ解析手段により生成された複数の前記クエリ形態素は、所定の文字列順序で並べられ、
前記マッピング手段は、前記所定の文字列順序に従い、前記クエリ形態素に基づく検索を行う、
請求項２又は３に記載の解析装置。
【請求項５】
ユーザ端末から検索用のクエリの入力を受け付けることを契機として、当該クエリに関連する形態素の前記注目度が所定以上であることを条件に、前記投稿されたコンテンツから当該形態素を含むコンテンツを提案するサジェスト手段、
を備える請求項１から４のいずれかに記載の解析装置。
【請求項６】
コンピュータが実行する、投稿されたコンテンツから注目度の高い話題を解析する方法であって、
検索ログに記憶される複数のクエリを形態素解析し、当該複数のクエリの各々をそれぞれ構成する複数の形態素を抽出するステップと、
前記複数のクエリ毎に、抽出された前記形態素に基づいて前記投稿されたコンテンツを記憶したデータベースを検索し、前記クエリに含まれる形態素を前記コンテンツのそれぞれに対して対応付けるステップと、
前記データベースを参照し、前記コンテンツのそれぞれに対応付けられた前記形態素を含む前記コンテンツの数に基づいて、当該形態素の注目度を算出するステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投稿されたコンテンツから注目度の高い話題を解析する解析装置及び方法に関する。
【背景技術】
【０００２】
近年、ユーザから現在の状況や雑記などを記載した短い文章の投稿を受け付け他のユーザに閲覧・返信させることで、ユーザ間でコミュニケーションを図るＴＷＩＴＴＥＲ（登録商標）などを代表とするミニブログサービスが頻繁に利用されている。
【０００３】
例えば、ＴＷＩＴＴＥＲは、ユーザがつぶやいた独り言の文字列（以下、「コンテンツ」とする）を通信ネットワークを介して受信して公衆に閲覧可能にするものであるが、所定のユーザのコンテンツを更新のつど閲覧したり（フォロー）、あるユーザのコンテンツに対して他のユーザがそれを引用して自らのコンテンツとしたり（リツイート）、所定のユーザのコンテンツに自らのコメントを追加して投稿したり（クオートツイート）することもできる（非特許文献１）。
このように、ＴＷＩＴＴＥＲを代表とするミニブログでは、様々な形態での応答が発展することにより、あたかも大勢で会話しているかのような感覚を与えることができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ツイッター完全活用術、日本、アスキー・メディアワークス、２０１０年２月２６日、８〜９頁
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなミニブログの中には、多くのユーザにより投稿・閲覧される話題（テーマ）が存在する。このような注目度の高い話題は、他のユーザも閲覧することを望むものであり、このような注目度の高い話題を多数の投稿の中から適切に取り出すことのできる方法が求められる。
【０００６】
しかしながら、ミニブログ上のコミュニケーションはユーザによって作られるものであり、投稿されたコンテンツはユーザの話し言葉に近く、同一の話題について投稿したコンテンツであってもユーザによって表現が異なる場合がある。
【０００７】
そこで、表現の異なるコンテンツについて、投稿されたコンテンツを人間が確認し、同一の話題に関するコンテンツであるか否かを特定することで、ユーザに注目されている話題を抽出することが考えられる。しかしながら、ミニブログサービス内で投稿されるコンテンツは膨大な量であり、人間系で逐一確認することは現実的ではなく、ユーザに注目されている話題を自動的に抽出可能とする方法が求められる。
【０００８】
ここで、投稿されたコンテンツを形態素解析し、形態素の出現頻度をカウントすることで、ユーザに注目されている話題（形態素）を自動的に抽出する方法が考えられる。しかしながら、コンテンツの形態素の出現頻度を単にカウントしただけでは、話し言葉に近いものも含めて、コンテンツを構成する文章を解析する限り、単純な助詞や慣用される語尾などの出現頻度が高くなってしまい、注目度の高い話題（テーマ）の抽出には、更なる精度が求められる。
【０００９】
本発明は、このような課題に鑑みてなされたものであり、投稿されたコンテンツから注目度の高い話題を正確かつ自動的に抽出することのできる解析装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）投稿されたコンテンツから注目度の高い話題を解析する解析装置であって、検索ログに記憶される複数のクエリを形態素解析し、当該複数のクエリの各々をそれぞれ構成する複数の形態素を抽出するクエリ解析手段と、前記複数のクエリ毎に、前記クエリ解析手段によりそれぞれ抽出された前記形態素に基づいて前記投稿されたコンテンツを記憶したデータベースを検索し、前記クエリに含まれる形態素を前記コンテンツのそれぞれに対して対応付けるマッピング手段と、前記データベースを参照し、前記マッピング手段により前記コンテンツのそれぞれに対応付けられた前記形態素を含む前記コンテンツの数に基づいて、当該形態素の注目度を算出するスコア算出手段と、を備える解析装置。
【００１１】
（１）の解析装置によれば、マッピング手段は、検索ログに記憶されたクエリを形態素解析した結果得られた形態素に基づいて投稿されたコンテンツのそれぞれを検索する。そして、スコア算出手段は、特定した形態素を含むコンテンツの数（例えば、当該形態素を含む複数のコンテンツの注目度をまとめることで）、当該形態素の注目度を算出する。
これにより、投稿されたコンテンツをクエリの形態素（話題）に基づいて正確かつ自動的にまとめることができる。
【００１２】
（２）前記クエリ解析手段は、前記検索ログに記憶される複数のクエリを形態素解析し、当該複数のクエリの各々をそれぞれ構成する複数の形態素の配列を抽出するとともに、前記複数のクエリの各々について、それぞれの前記配列に含まれる前記形態素を前記配列の順序で再連結して様々な長さからなるクエリ形態素をそれぞれ生成し、前記マッピング手段は、前記複数のクエリ毎に、前記クエリ解析手段によりそれぞれ生成された前記クエリ形態素に基づいて前記データベースを検索し、前記様々な長さからなるクエリ形態素のうち前記コンテンツに含まれる最も長いクエリ形態素を前記コンテンツのそれぞれに対して対応付け、前記スコア算出手段は、前記クエリ形態素の注目度を算出する、（１）に記載の解析装置。
【００１３】
（２）の解析装置によれば、クエリ解析手段は、クエリを構成する複数の形態素を当該形態素の配列の順序で再連結して様々な長さからなるクエリ形態素を生成するとともに、マッピング手段は、コンテンツのそれぞれについて、様々な長さからなるクエリ形態素のうち当該コンテンツに含まれる最も長いクエリ形態素を特定する。そして、スコア算出手段は、特定したクエリ形態素を含むコンテンツの数（例えば、当該クエリ形態素を含む複数のコンテンツの注目度をまとめることで）、当該クエリ形態素の注目度を算出する。
このように、投稿されたコンテンツをまとめるクエリ形態素として、コンテンツに含まれるクエリ形態素のうち最も長いクエリ形態素を用いることで、意味のない語句（助詞や慣用される語尾など）に基づいてコンテンツをまとめることを防止することができ、注目度の高い話題（クエリ形態素）を正確かつ自動的に抽出することができる。
【００１４】
（３）前記投稿されたコンテンツのそれぞれについて、テキストコンテンツを形態素解析し、当該テキストコンテンツの各々をそれぞれ構成する複数の形態素の配列を抽出するとともに、前記複数のテキストコンテンツの各々について、それぞれの前記配列に含まれる前記形態素を前記配列の順序で再連結し様々な長さからなるコンテンツ形態素をそれぞれ生成するコンテンツ解析手段、を備え、前記マッピング手段は、前記クエリ形態素と前記コンテンツ形態素との完全一致検索により最も長いクエリ形態素を前記コンテンツのそれぞれに対して対応付ける、（２）に記載の解析装置。
【００１５】
（３）の解析装置によれば、投稿されたコンテンツをクエリと同様にコンテンツ形態素に解析しておき、クエリ形態素に基づく検索をクエリ形態素とコンテンツ形態素との完全一致検索により行う。その結果、部分一致検索による検索よりも好適な場合があり、このような場合には最適な検索を行うことができる。
【００１６】
（４）前記クエリ解析手段により生成された複数の前記クエリ形態素は、所定の文字列順序で並べられ、前記マッピング手段は、前記所定の文字列順序に従い、前記クエリ形態素に基づく検索を行う、（２）又は（３）に記載の解析装置。
【００１７】
（４）の解析装置によれば、様々な長さからなるクエリ形態素を所定の順序（例えば、日本語文字列照合順番）で並べるとともに、この所定の順序に従い、クエリ形態素に基づく検索を行う。これにより、不要な検索を省略することができ、クエリ形態素に基づく検索を最適化することができる。
【００１８】
（５）ユーザ端末から検索用のクエリの入力を受け付けることを契機として、当該クエリに関連する形態素の前記注目度が所定以上であることを条件に、前記投稿されたコンテンツから当該形態素を含むコンテンツを提案するサジェスト手段、を備える（１）から（４）のいずれかに記載の解析装置。
【００１９】
（４）の解析装置によれば、ユーザ端末から注目度の高い話題（形態素クエリ）に関連するクエリを受け付けた場合には、この話題を扱うコンテンツをユーザ端末に提案することができる。
【００２０】
（６）コンピュータが実行する、投稿されたコンテンツから注目度の高い話題を解析する方法であって、検索ログに記憶される複数のクエリを形態素解析し、当該複数のクエリの各々をそれぞれ構成する複数の形態素を抽出するステップと、前記複数のクエリ毎に、抽出された前記形態素に基づいて前記投稿されたコンテンツを記憶したデータベースを検索し、前記クエリに含まれる形態素を前記コンテンツのそれぞれに対して対応付けるステップと、前記データベースを参照し、前記コンテンツのそれぞれに対応付けられた前記形態素を含む前記コンテンツの数に基づいて、当該形態素の注目度を算出するステップと、を含む方法。
【００２１】
（６）の方法によれば、（１）の解析装置と同様の効果を奏する。
【発明の効果】
【００２２】
本発明によれば、投稿されたコンテンツから注目度の高い話題を正確かつ自動的に抽出することができる。
【図面の簡単な説明】
【００２３】
【図１】第１実施形態のミニブログ解析装置の機能構成を示す図である。
【図２】クエリ形態素データベースを示す図である。
【図３】コンテンツ形態素データベースを示す図である。
【図４】マッピング手段によるマッピング例を示す図である。
【図５】クエリ形態素データベースに記憶されるクエリ形態素の順序を示す図である。
【図６】マッピングデータベースを示す図である。
【図７】スコア管理データベースを示す図である。
【図８】スコア算出処理を示すフローチャートである。
【図９】クエリ形態素生成処理を示すフローチャートである。
【図１０】マッピング処理を示すフローチャートである。
【図１１】サジェスト処理を示すフローチャートである。
【図１２】第２実施形態のミニブログ解析装置の機能構成を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明のミニブログ解析装置１の実施形態について図面を参照して説明する。本発明のミニブログ解析装置１は、ミニブログサービスで投稿された個々のコンテンツと検索に用いられたクエリとを結びつけることで、ミニブログサービス内における注目度の高い話題を正確かつ自動的に抽出する。
【００２５】
［第１実施形態］
初めに、図１〜図１１を参照して、第１実施形態のミニブログ解析装置１について説明する。
【００２６】
［ミニブログ解析装置１の構成］
図１を参照して、本発明のミニブログ解析装置１の構成について説明する。ミニブログ解析装置１は、検索管理サーバ１００、ミニブログ管理サーバ１１０及びユーザ端末１２０と通信可能に接続され、クエリ解析部１０と、コンテンツ解析部２０と、マッピング部３０と、スコア算出部４０と、サジェスト部５０と、を含んで構成される。
【００２７】
ここで、検索管理サーバ１００は、検索に用いられたクエリを管理する検索ログを備え、ミニブログ管理サーバ１１０は、ミニブログ内の個々のコンテンツを管理するミニブログデータベースを備える。本発明のミニブログ解析装置１は、検索管理サーバ１００の検索ログ及びミニブログ管理サーバ１１０のミニブログデータベースに適宜アクセスし、ミニブログサービスで投稿された個々のコンテンツとクエリとを結びつける。なお、検索ログ及びミニブログデータベースに本発明のミニブログ解析装置１がアクセス可能であればよく、検索ログ及びミニブログデータベースを本発明のミニブログ解析装置１自身が有することとしてもよい。
【００２８】
＜クエリ解析部１０＞
クエリ解析部１０は、検索管理サーバ１００の検索ログにアクセスし、検索ログに含まれるクエリを解析するため、クエリ解析手段１１と、クエリ形態素データベース１２と、を含む。
【００２９】
クエリ解析手段１１は、検索ログに記憶される複数のクエリを形態素解析し、クエリを構成する複数の形態素の配列を抽出する。また、クエリ解析手段１１は、抽出した形態素の配列に含まれる形態素をこの配列の順序で再連結して様々な長さからなるクエリ形態素を生成する。
なお、クエリ解析手段１１は、検索ログに記憶される複数のクエリの各々について、クエリ形態素を生成する。ここで、「複数のクエリ」とは、検索ログに記憶される全てのクエリであってもよく、また、検索ログに記憶される一部のクエリであってもよい。一部のクエリは、例えば、検索数に基づいて決定することができ、一例としては、検索数の多い方から上位１００位までのクエリを一部のクエリとすることができる。検索ログの中には、タイプミスなどによる無意味なクエリも含まれるため、このような検索数の多いクエリのみを対象とすることで好適な場合がある。
【００３０】
クエリ形態素データベース１２は、図２に示すように、クエリ解析手段１１が生成したクエリ形態素を元のクエリ及び当該クエリを識別するクエリＩＤに対応付けて記憶する。
【００３１】
ここで、図２を参照して、クエリ「審美歯科医院」から生成されるクエリ形態素について説明する。なお、以下では、「審美歯科医院」が「審美」「歯科」「医院」の形態素からなるものとして説明する。
【００３２】
初めに、クエリ解析手段１１は、クエリ「審美歯科医院」を形態素解析し、「審美」「歯科」「医院」の形態素の配列を抽出する。続いて、クエリ解析手段１１は、抽出した形態素の配列に含まれる形態素「審美」「歯科」「医院」をこの配列の順序で再連結する。ここで、抽出した形態素の配列の順序は、「１：審美」「２：歯科」「３：医院」であるため、クエリ解析手段１１は、「１」「１＋２」「１＋２＋３」「２」「２＋３」「３」からなるクエリ形態素を生成する（「１＋３」は、配列の順序ではないため生成されない）。これにより、クエリ「審美歯科医院」から様々な長さからなるクエリ形態素（「審美」「審美歯科」「審美歯科医院」「歯科」「歯科医院」「医院」）が生成される。
【００３３】
なお、生成されたクエリ形態素は、クエリ形態素データベース１２に記憶されるが、図２に示すように、生成されたクエリ形態素は、個別ＩＤが対応付けられた上でクエリ形態素データベース１２に記憶される。このとき、個別ＩＤは、生成されたクエリ形態素の冒頭の形態素を識別可能に対応付けるために用いられる。例えば、図２では、「１：審美」からなるクエリ形態素（「審美」「審美歯科」「審美歯科医院」）に「ａ１」「ａ２」「ａ３」といった「ａ」を有する個別ＩＤが付され、「２：歯科」からなるクエリ形態素（「歯科」「歯科医院」）に「ｂ１」「ｂ２」といった「ｂ」を有する個別ＩＤが付され、「３：医院」からなるクエリ形態素（「医院」）に「ｃ１」といった「ｃ」を有する個別ＩＤが付されている。なお、個別ＩＤにより冒頭の形態素が同一であるとされた複数のクエリ形態素は、後述する所定の順序でクエリ形態素データベース１２に記憶される。
【００３４】
このように、生成されたクエリ形態素の冒頭の形態素毎にクエリ形態をグループ化することで、ミニブログ内のコンテンツとの対応付け時の検索処理を最適化することができる。すなわち、あるクエリ形態素に基づく検索でヒットしなかった場合には、冒頭の形態素を同一とするグループ内の他のクエリ形態素に基づく検索もヒットすることがなく、無駄な検索処理を省略することができる。
【００３５】
＜コンテンツ解析部２０＞
コンテンツ解析部２０は、ミニブログ管理サーバ１１０のミニブログデータベースにアクセスし、ミニブログデータベースに含まれる個々のコンテンツを解析するため、コンテンツ解析手段２１と、コンテンツ形態素データベース２２と、を含む。
【００３６】
コンテンツ解析手段２１は、ミニブログデータベースに記憶されるミニブログ内の複数のコンテンツ（テキストコンテンツ）を形態素解析し、コンテンツを構成する複数の形態素の配列を、複数のコンテンツの各々について抽出する。また、コンテンツ解析手段２１は、抽出した形態素の配列に含まれる形態素をこの配列の順序で再連結して様々な長さからなるコンテンツ形態素を、複数のコンテンツの各々について生成する。ここで、コンテンツ解析手段２１は、クエリ解析手段１１と同様の方法でコンテンツの形態素解析及び再連結をし、コンテンツ形態素を生成する。
【００３７】
コンテンツ形態素データベース２２は、図３に示すように、コンテンツ解析手段２１が生成したコンテンツ形態素を元のコンテンツ及び当該コンテンツを識別するコンテンツＩＤに対応付けて記憶する。このとき、コンテンツ形態素データベース２２は、コンテンツ形態素の冒頭の形態素を識別可能に対応付けた個別ＩＤによりグループ化した上で後述する所定の順序でコンテンツ形態素を記憶する。
また、コンテンツ形態素データベース２２は、コンテンツに対応付けて注目度を記憶する。ここで、注目度は、ミニブログ内における当該コンテンツの注目度であり、注目度が高いほどミニブログ内において多くのユーザが閲覧又は多くのユーザが当該コンテンツに対して投稿（返信）していることを意味する。なお、注目度は、ミニブログデータベースに記憶されていることとしてもよく、ミニブログデータベース内のコンテンツの閲覧数やコンテンツに対する投稿（返信）数などに基づいて任意に算出することとしてもよい。
【００３８】
＜マッピング部３０＞
マッピング部３０は、ミニブログサービスで投稿された個々のコンテンツとクエリとを対応付けるために、マッピング手段３１と、マッピングデータベース３２と、を含む。
【００３９】
マッピング手段３１は、複数のクエリ毎に、クエリ解析部１０により生成されたクエリ形態素に基づいて、コンテンツ解析部２０により生成されたコンテンツ形態素を検索し、様々な長さからなるクエリ形態素のうちミニブログ内のコンテンツに含まれる最も長いクエリ形態素をミニブログ内のコンテンツのそれぞれに対して対応付ける。このとき、本実施形態では、マッピング手段３１は、クエリ形態素とコンテンツ形態素との完全一致検索により、ミニブログ内のコンテンツに含まれる最も長いクエリ形態素を特定する。
【００４０】
ここで、図４を参照して、本実施形態のマッピング手段３１による対応付け（マッピング）の具体例について説明する。図４では、コンテンツ「タレントの○○花子が、審美歯科の先生と結婚！！」とクエリ「審美歯科医院」とを対応付けている。
【００４１】
初めに、マッピング手段３１は、クエリ形態素「審美」に基づいてコンテンツ形態素の検索を行う。その結果、クエリ形態素「審美」と一致する個別ＩＤ「ｃｃ１」のコンテンツ形態素がマッピングされる。
ここで、コンテンツ解析部２０により生成されたコンテンツ形態素は、個別ＩＤによりグループ化されているため、マッピング手段３１は、不要な検索を行う必要がない。個別ＩＤ「ａａ１〜１５」のグループを参照して具体的に説明する。マッピング手段３１は、初めに、個別ＩＤ「ａａ１」のコンテンツ形態素「タレント」とクエリ形態素「審美」とが一致するか判定する。このとき、一致しないと判定した場合には、同一グループの個別ＩＤ「ａａ２〜１５」に対する検索も一致することがないため、マッピング手段３１は、個別ＩＤ「ａａ２〜１５」のコンテンツ形態素に対する検索を行わない。
【００４２】
クエリ形態素「審美」に基づく検索を終えると、続いて、マッピング手段３１は、クエリ形態素「審美歯科」に基づいてコンテンツ形態素の検索を行う。その結果、クエリ形態素「審美歯科」と一致する個別ＩＤ「ＣＣ２」のコンテンツ形態素がマッピングされる。
ここで、クエリ解析部１０により生成されたクエリ形態素も、個別ＩＤによりグループ化されているため、マッピング手段３１は、不要な検索を行う必要がない。すなわち、クエリ形態素「審美歯科」と同一グループであって、より短いクエリ形態素「審美」に基づく検索でヒットしなかったコンテンツ形態素（個別ＩＤ「ａａ１〜１５」）は、より長いクエリ形態素「審美歯科」でヒットする可能性がないため、マッピング手段３１は、検索を行う必要がない。
また、本実施形態では、完全一致検索によりクエリ形態素に基づく検索を行うため、マッピング手段３１は、不要な検索を行う必要がない。すなわち、クエリ形態素「審美歯科」と同一グループであって、より短いクエリ形態素「審美」と完全一致したコンテンツ形態素（個別ＩＤ「ｃｃ１」）は、より長いクエリ「審美歯科」でヒットする必要がないため、マッピング手段３１は、検索を行う必要がない。
【００４３】
全てのクエリ形態素に基づく完全一致検索を終了すると、マッピング手段３１は、コンテンツ形態素と一致したクエリ形態素のうち最も長いクエリ形態素を、検索を行ったコンテンツと対応付ける。図４では、最も長いクエリ形態素が「審美歯科」であるため、マッピング手段３１は、コンテンツ「タレントの○○花子が、審美歯科の先生と結婚！！」にクエリ形態素「審美歯科」を対応付けている。
なお、「最も長い」とは、再連結した形態素の数が多いことを意味することとしてもよく、また、最も長い文字列を意味することとしてもよい。
【００４４】
ここで、説明を容易にするため、図４では、１のクエリと１のコンテンツとの対応付けを例にとって説明していたが、本実施形態では、複数のクエリと１のコンテンツとの対応付けを繰り返すことによりミニブログ内の個々のコンテンツとクエリとの対応付けを行う（図１０参照）。
このとき、マッピング手段３１による不要な検索を防止するため、クエリ形態素データベース１２には、複数のクエリのクエリ形態素が所定の順序で記憶される。複数のクエリのクエリ形態素を所定の順序で記憶するクエリ形態素データベース１２を図５に示す。図５では、クエリ形態素データベース１２には、クエリＩＤ「Ａ０１」の「審美歯科医院」とクエリＩＤ「１３」の「審美眼」とクエリＩＤ「Ａ２６」の「歯科衛生士」とを含む複数のクエリが所定の順序で記憶されている。このように、マッピング手段３１は、クエリ形態素データベース１２に記憶された順序でクエリ形態素に基づく検索を行うため、上述のように不要な検索を行う必要がない。
なお、所定の順序については、管理者が任意に設定することができ、一例としては、日本語文字列照合順番（所謂、辞書順）などを用いることができる。
【００４５】
図１に戻り、マッピングデータベース３２は、マッピング手段３１によるマッピングの結果を記憶する。図６にマッピングデータベース３２の一例を示す。図６を参照して、マッピングデータベース３２は、クエリ形態素とコンテンツとの対応付けの結果を記憶する。
これにより、話し言葉などのようにユーザによって表現の異なるミニブログ内のコンテンツを、検索に用いるクエリの形態素（話題）で対応付けることができる。このとき、クエリは検索に用いるために入力された文字列であり、また、ミニブログ内のコンテンツをまとめるクエリ形態素として最も長いクエリ形態素を用いることとしている。そのため、意味のない語句（助詞や慣用される語尾など）に基づいてコンテンツをまとめることを防止することができる。
【００４６】
＜スコア算出部４０＞
スコア算出部４０は、ミニブログ内のコンテンツをまとめたクエリ形態素（話題）のうち、ミニブログ内において注目度の高いクエリ形態素抽出するため、スコア算出手段４１と、スコア管理データベース４２と、を含む。
【００４７】
スコア算出手段４１は、マッピング部３０でクエリ形態素に対応付けられたコンテンツの数に基づいて、ミニブログ内における当該クエリ形態素の注目度を算出する。具体的には、スコア算出手段４１は、クエリ形態素に対応付けられたコンテンツそれぞれの注目度（ミニブログデータベースから算出される（図３参照））を加算することで、クエリ形態素の注目度を算出する。
【００４８】
スコア管理データベース４２は、図７に示すように、クエリ形態素毎にスコア算出手段４１が算出した注目度を記憶する。
【００４９】
＜サジェスト部５０＞
サジェスト部５０は、ユーザ端末１２０から検索用のクエリの入力を受け付けた場合に、ミニブログ内で注目度の高い話題を扱うコンテンツを提案するため、クエリ受付手段５１と、サジェスト手段５２と、を含む。
【００５０】
クエリ受付手段５１は、ユーザ端末１２０から検索用のクエリの入力を受け付ける。また、サジェスト手段５２は、クエリ受付手段５１がユーザ端末１２０から受け付けたクエリに関連するクエリ形態素の注目度が所定以上であることを条件に、当該クエリ形態素に対応付けられたミニブログ内のコンテンツをユーザ端末１２０に提案する。
ここで、ユーザ端末１２０から受け付けたクエリに関連するクエリ形態素については任意に設定することができ、ユーザ端末１２０から受け付けたクエリに含まれる形態素（再連結された形態素を含む）を、関連するクエリ形態素としてもよく、また、ユーザ端末１２０から受け付けたクエリに近似する文字列からなるクエリ形態素を、関連するクエリ形態素としてもよい。なお、文字列同士の近似については、従来周知の方法で判別することができる。
【００５１】
［ミニブログ解析装置１の構成］
以上説明したミニブログ解析装置１のハードウェアは、１又は複数の一般的なコンピュータによって構成することができる。一般的なコンピュータは、例えば、制御部として、中央処理装置（ＣＰＵ）を備える他、記憶部として、メモリ（ＲＡＭ、ＲＯＭ）、ハードディスク（ＨＤＤ）及び光ディスク（ＣＤ、ＤＶＤなど）を、ネットワーク通信装置として、各種有線及び無線ＬＡＮ装置を、表示装置として、例えば、液晶ディスプレイ、プラズマディスプレイなどの各種ディスプレイを、入力装置として、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボールなど）を適宜備え、これらは、バスラインにより接続されている。このような一般的なコンピュータにおいて、ＣＰＵは、ミニブログ解析装置１を統括的に制御し、各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
【００５２】
［ミニブログ解析装置１の処理］
続いて、図８〜図１１を参照して、ミニブログ解析装置１の処理の流れについて説明する。
【００５３】
［スコア算出処理］
図８を参照して、ミニブログ解析装置１のスコア算出処理について説明する。
初めに、クエリ解析部１０は、図９で説明するクエリ形態素生成処理を行う（Ｓ１）。この処理では、クエリ解析部１０は、検索管理サーバ１００の検索ログにアクセスし、検索用のクエリ毎にクエリ形態素を生成する。
【００５４】
続いて、コンテンツ解析部２０及びマッピング部３０は、図１０で説明するマッピング処理を行う（Ｓ２）。この処理では、コンテンツ解析部２０がミニブログ管理サーバ１１０のミニブログデータベースにアクセスし、ミニブログ内の１つのコンテンツ毎にコンテンツ形態素を生成するとともに、マッピング部３０がクエリ形態素とミニブログ内のコンテンツとの対応付けを行う。
【００５５】
続いて、スコア算出部４０は、Ｓ２でクエリ形態素に対応付けられたコンテンツの数に基づいて、ミニブログ内におけるクエリ形態素の注目度を算出し（Ｓ３）、処理を終了する。例えば、スコア算出部４０は、Ｓ２でクエリ形態素に対応付けられたコンテンツそれぞれの注目度を加算することで、クエリ形態素の注目度を算出する。
【００５６】
［クエリ形態素生成処理］
次に、図９を参照して、クエリ形態素生成処理の詳細について説明する。
初めに、クエリ解析部１０は、検索管理サーバ１００の検索ログにアクセスし、検索ログから１つのクエリを抽出する（Ｓ１１）。続いて、クエリ解析部１０は、抽出したクエリを形態素解析し、クエリを構成する形態素の配列を抽出する（Ｓ１２）。続いて、クエリ解析部１０は、抽出した形態素の配列に含まれる形態素をこの配列の順序で再連結して様々な長さからなるクエリ形態素を生成し（Ｓ１３）、クエリ形態素データベース１２に記憶する（Ｓ１４）。
【００５７】
その後、クエリ解析部１０は、対象となる全てのクエリに対してクエリ形態素の生成が終了したか否かを判定し（Ｓ１５）、全てのクエリに対するクエリ形態素の生成が終了するまで、Ｓ１１〜Ｓ１４の処理を繰り返す。なお、対象となるクエリとは、検索ログに記憶された全てのクエリであってもよく、また、検索ログに記憶されたクエリのうちの検索数の多い所定の順位までのクエリであってもよい。
【００５８】
［マッピング処理］
次に、図１０を参照して、マッピング処理の詳細について説明する。
初めに、コンテンツ解析部２０は、ミニブログ管理サーバ１１０のミニブログデータベースにアクセスし、ミニブログデータベースから１つのコンテンツを抽出する（Ｓ２１）。続いて、コンテンツ解析部２０は、抽出したコンテンツを形態素解析し、コンテンツを構成する形態素の配列を抽出する（Ｓ２２）。続いて、コンテンツ解析部２０は、抽出した形態素の配列に含まれる形態素をこの配列の順序で再連結して様々な長さからなるコンテンツ形態素を生成し（Ｓ２３）、コンテンツ形態素データベース２２に記憶する（Ｓ２４）。
【００５９】
続いて、マッピング部３０は、Ｓ１で生成したクエリ形態素に基づいて、Ｓ２３で生成したコンテンツ形態素を検索し（Ｓ２５）、クエリ形態素とコンテンツ形態素とが一致するか否かを判定する（Ｓ２６）。このとき、クエリ形態素と一致するコンテンツ形態素がある場合には、一致したクエリ形態素（クエリ毎に最も長いクエリ形態素のみ）とコンテンツとを対応付けてマッピングデータベース３２に記憶する（Ｓ２７）。一致しない場合又はＳ２７でマッピングデータベース３２に記憶した後、マッピング部３０は、検索を行っていないクエリ形態素があるか否かを判定する（Ｓ２８）。このとき、未だ検索を行っていないクエリ形態素がある場合には、マッピング部３０は、Ｓ２５〜Ｓ２７の処理を繰り返す。
【００６０】
他方、全てのクエリ形態素について検索が終了した場合には、マッピング部３０は、他のコンテンツがあるか否かを判定する（Ｓ２９）。このとき、他のコンテンツがある場合には、コンテンツ解析部２０及びマッピング部３０は、当該コンテンツに対して、Ｓ２１〜Ｓ２８の処理を繰り返す。他方、全てのコンテンツに対して終了した場合には、マッピング処理を終了する。
【００６１】
［サジェスト処理］
次に、図１１を参照して、ミニブログ解析装置１のサジェスト処理について説明する。
初めに、サジェスト部５０は、ユーザ端末１２０から検索に用いるクエリの入力を受け付ける（Ｓ５１）。続いて、サジェスト部５０は、受け付けたクエリに関連するクエリ形態素を特定するとともに（Ｓ５２）、当該クエリ形態素のミニブログ内の注目度をスコア管理データベース４２から取得し、当該注目度が所定以上であるか否かを判定する（Ｓ５３）。このとき、注目度が所定以上である場合には、サジェスト部５０は、クエリ形態素に対応するコンテンツをスコア管理データベース４２から取得し、ユーザ端末１２０に対して提案し（Ｓ５４）、サジェスト処理を終了する。他方、Ｓ５３で注目度が所定以上でない場合には、サジェスト部５０は、サジェスト処理を終了する。
【００６２】
以上、本発明のミニブログ解析装置１について説明した。本発明のミニブログ解析装置１では、ミニブログ内のコンテンツをクエリ形態素（話題）に基づいてまとめるとともに、クエリ形態素毎に算出した注目度が所定以上であるコンテンツをユーザ端末１２０に対して提案するため、ミニブログ内における注目度の高い話題を正確かつ自動的に抽出することができる。
【００６３】
［第２実施形態］
続いて、図１２を参照して、第２実施形態のミニブログ解析装置１Ａについて説明する。第２実施形態のミニブログ解析装置１は、上述の第１実施形態のミニブログ解析装置１と多くの点で重複するため、重複する部分は同一の符号を付すとともに説明を省力し、相違する部分を中心に説明する。
【００６４】
第１実施形態のミニブログ解析装置１では、クエリ及びコンテンツの双方の形態素（クエリ形態素及びコンテンツ形態素）を生成し、生成したクエリ形態素とコンテンツ形態素との完全一致検索により、ミニブログ内のコンテンツとクエリとを対応付けていた。これに対して、第２実施形態のミニブログ解析装置１Ａでは、コンテンツ形態素を生成することなく、クエリ形態素に基づいてコンテンツに対する部分一致検索、すなわち、コンテンツ内にクエリ形態素が含まれるか否かを検索することで、ミニブログ内のコンテンツとクエリとを対応付ける。
【００６５】
図１２を参照して、第２実施形態のミニブログ解析装置１Ａは、第１実施形態のミニブログ解析装置１が備えていたコンテンツ解析部２０を備えず、マッピング部３０に代えてマッピング部３０Ａを備える。
マッピング部３０Ａは、クエリ形態素に基づいてコンテンツに対する部分一致検索ため、マッピング手段３１Ａと、マッピングデータベース３２と、を含む。
【００６６】
マッピング手段３１Ａは、ミニブログ管理サーバ１１０のミニブログデータベースにアクセスし、クエリ解析部１０で生成された様々な長さからなるクエリ形態素に基づいてミニブログ内のコンテンツを検索し、複数のクエリ毎に当該コンテンツに含まれるクエリ形態素のうち最も長いクエリ形態素を特定する。そして、マッピング手段３１Ａは、特定したクエリ形態素とコンテンツとを対応付けてマッピングデータベース３２に記憶する。このとき、マッピング手段３１Ａは、当該コンテンツのミニブログ内の注目度をミニブログ管理サーバ１１０のミニブログデータベースから取得し、マッピングデータベース３２に併せて記憶しておくことが好ましい。
【００６７】
このようなミニブログ解析装置１Ａでも、ミニブログ内における注目度の高い話題を正確かつ自動的に抽出することができる。
なお、ミニブログ解析装置１Ａでは、クエリ形態素を生成しコンテンツ形態素を生成しないこととしているが、コンテンツ形態素を生成しクエリ形態素を生成しないこととしてもよい。ただし、ミニブログ内のコンテンツは、検索ログに記憶されるクエリよりも文字列が長く、生成されるコンテンツ形態素がクエリ形態素よりも多くなるため、第２実施形態のミニブログ解析装置１Ａのようにクエリ形態素を生成するほうが好ましい。
【００６８】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００６９】
１，１Ａ  ミニブログ解析装置
１１  クエリ解析手段
１２  クエリ形態素データベース
２１  コンテンツ解析手段
２２  コンテンツ形態素データベース
３１  マッピング手段
３２  マッピングデータベース
４１  スコア算出手段
４２  スコア管理データベース
５１  検索クエリ受付手段
５２  サジェスト手段
１００  検索管理サーバ
１１０  ミニブログ管理サーバ
１２０  ユーザ端末
【図１】
0005295295.tif 000002
【図２】
0005295295.tif 000003
【図３】
0005295295.tif 000004
【図４】
0005295295.tif 000005
【図５】
0005295295.tif 000006
【図６】
0005295295.tif 000007
【図７】
0005295295.tif 000008
【図８】
0005295295.tif 000009
【図９】
0005295295.tif 000010
【図１０】
0005295295.tif 000011
【図１１】
0005295295.tif 000012
【図１２】
0005295295.tif 000013