(57)【要約】【課題】簡略な検索語であっても、検索精度を低下させることなく高速に検索を行って推薦番組を利用者に提示できる番組推薦装置を提供する。【解決手段】利用者が指定した検索語を少なくとも受け付ける検索語受付部１１ａと、受け付けた利用者が指定した検索語と部分一致する語句を番組情報に含む番組を電子番組表から検索して部分一致検索結果集合を出力する部分一致検索部１１ｂと、部分一致検索結果集合に含まれる各番組の番組情報に対して言語解析して解析後検索結果集合を出力する言語解析部１１ｃと、解析後検索結果集合内の解析後番組情報において、前記利用者が指定した検索語と完全一致する語句を含む番組を検索して完全一致検索結果集合として出力する完全一致検索部１１ｄとを備え、推薦番組表示部１２が、完全一致検索結果集合に含まれる番組を推薦番組として表示する。【選択図】図２
2014085780.tif 000002
【特許請求の範囲】
【請求項１】
受け付けた検索語に基づいて電子番組表から前記検索語に一致する番組情報を有する番組を検索し、該当する１又は複数の番組からなる検索結果集合を出力する番組検索部と、前記番組検索部が出力する検索結果集合に含まれる番組の少なくとも一部を推薦番組として表示する推薦番組表示部とを備えてなる番組推薦装置であって、
前記番組検索部が、利用者が指定した検索語を少なくとも受け付ける検索語受付部と、
前記検索語受付部が受け付けた前記利用者が指定した検索語と部分一致する語句を番組情報に含む番組を電子番組表から検索し、該当する１又は複数の番組からなる部分一致検索結果集合として出力する部分一致検索部と、
前記部分一致検索部が出力する部分一致検索結果集合に含まれる各番組の番組情報に対して言語解析し、番組情報が言語解析された解析後番組情報を有する１又は複数の番組からなる解析後検索結果集合を出力する言語解析部と、
前記言語解析部が出力する解析後検索結果集合に含まれる各番組の解析後番組情報において、前記利用者が指定した検索語と完全一致する語句を含む番組を検索し、該当する１又は複数の番組からなる完全一致検索結果集合として出力する完全一致検索部とを備え、
推薦番組表示部が、完全一致検索部が出力する完全一致検索結果集合に含まれる番組の少なくとも一部を推薦番組として表示することを特徴とする番組推薦装置。
【請求項２】
前記言語解析部は、形態素解析を実行するものである請求項１記載の番組推薦装置。
【請求項３】
過去の視聴履歴において受け付けられた検索語に関連する関連検索語を生成する視聴ログ解析部をさらに備え、検索語受付部が、前記利用者が指定した検索語と、関連検索語とを受け付けるものである請求項１又は２記載の番組推薦装置。
【請求項４】
前記視聴ログ解析部は、番組の番組情報の分類された項目毎に、視聴する番組の番組情報において出現した語句又は文字列毎の出現回数を積算する回数積算部と、前記項目毎に設定される項目別係数及び回数積算部で積算された前記項目別の出現した語句又は文字列毎の出現回数に基づいて出現係数を設定する出現係数設定部と、前記出現係数に基づいて前記検索語毎の関連検索語を生成する関連検索語生成部とを備えてなる請求項３記載の番組推薦装置。
【請求項５】
受け付けた検索語に基づいて電子番組表から前記検索語に一致する番組情報を有する番組を検索し、該当する１又は複数の番組からなる検索結果集合を出力する番組検索部と、前記番組検索部が出力する検索結果集合に含まれる番組の少なくとも一部を推薦番組として表示する推薦番組表示部とを備えてなる番組推薦装置に用いられる番組推薦プログラムであって、利用者が指定した検索語を受け付ける検索語受付部と、前記検索語受付部が受け付けた検索語と部分一致する語句を含む番組情報の番組を電子番組表から検索する部分一致検索部と、前記部分一致検索部で検索された番組の番組情報に対して言語解析を行う言語解析部と、前記言語解析部が解析した前記番組情報に含まれて、前記検索語と完全に一致する語句を含む番組情報の番組を検索する完全一致検索部とを備える前記番組検索部としての機能、及び、完全一致検索部が出力する完全一致検索結果集合に含まれる番組の少なくとも一部を推薦番組として表示する推薦番組表示部としての機能をコンピュータに発揮させることを特徴とする番組推薦プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送波による番組の中の、利用者が視聴を希望する番組を推薦する番組推薦装置に関する。
【背景技術】
【０００２】
従来、放送波を受信し、受信した番組を録画できるテレビやＤＶＤレコーダ等では、利用者が希望する番組を、例えば電子番組表を利用して検索できるように構成したものが知られている。一般的に、電子番組表は、番組名、その番組のジャンル、その番組の内容等の情報を含む詳細番組情報などを含んで構成される。
【０００３】
例えば特許文献１のものでは、録画に際して、録画を希望する番組と関連する番組を検索することができるもので、利用者が録画を希望する番組の例えば番組名を検索のための検索語として入力すると、その検索語で電子番組表の番組情報を検索して、検索語と一致する番組を抽出するとともにその関連番組を抽出するように構成されている。
【０００４】
このような検索において利用者が指定する検索語により検索すると、一部に検索語を含んで類似する語句が番組情報に含まれてはいるものの利用者の意図とは異なる内容の番組が検索結果に抽出されることがある。例えば、「京都」を検索語とする場合、「東京都」、「小京都」といった語句を番組情報に含む番組が検索結果に抽出される。つまりこの場合、検索語と完全一致する語句以外の、前方一致や後方一致した語句を含んだ検索結果となり、その結果、利用者が意図した番組と利用者が意図しない番組とが検索結果に混在することになり、結果として検索精度が著しく低下する。
【０００５】
このような検索精度の低下を回避するためには、日本語解析、具体的には例えば形態素解析を実行して、番組情報の中の語句を品詞毎に分解し、その後に利用者が指定した検索語で番組を検索することで、検索精度の低下は回避できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１９９２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、日本語解析を実行することは、装置を制御しているＣＰＵの演算負荷を大きくするものとなる。一般的に、形態素解析は、文章あるいは文節から切り出した単語の品詞を、辞書を用いて調べて、文章等を品詞毎の単語に分解する作業である。番組推薦装置における番組の検索語による検索は、全放送局の番組情報に対して実行するので、そのような番組情報に含まれる番組名だけでも、全放送局のものを合計すると膨大な量になる。その結果、演算負荷を押し上げるものとなる。
【０００８】
演算負荷が高くなると、その作業にＣＰＵが占有されることになるので、能力の高いＣＰＵが要求される。能力の高いＣＰＵを使用すれば、高速でしかも検索精度を低下させることなく、他の制御を実行しながら番組の検索を行えるが、ＣＰＵが高価になり、結果としてＢＤレコーダ等が高価になり、コストパーフォーマンスを低下させるものとなった。
【０００９】
そこで、本発明は上述したような問題を鑑みてなされたものであり、簡略な検索語であっても、検索精度を低下させることなく高速に検索を行って推薦番組を利用者に提示できる番組推薦装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
すなわち、本発明の番組推薦装置は、受け付けた検索語に基づいて電子番組表から前記検索語に一致する番組情報を有する番組を検索し、該当する１又は複数の番組からなる検索結果集合を出力する番組検索部と、前記番組検索部が出力する検索結果集合に含まれる番組の少なくとも一部を推薦番組として表示する推薦番組表示部とを備えてなる番組推薦装置であって、前記番組検索部が、利用者が指定した検索語を少なくとも受け付ける検索語受付部と、前記検索語受付部が受け付けた前記利用者が指定した検索語と部分一致する語句を番組情報に含む番組を電子番組表から検索し、該当する１又は複数の番組からなる部分一致検索結果集合として出力する部分一致検索部と、前記部分一致検索部が出力する部分一致検索結果集合に含まれる各番組の番組情報に対して言語解析し、番組情報が言語解析された解析後番組情報を有する１又は複数の番組からなる解析後検索結果集合を出力する言語解析部と、前記言語解析部が出力する解析後検索結果集合に含まれる各番組の解析後番組情報において、前記利用者が指定した検索語と完全一致する語句を含む番組を検索し、該当する１又は複数の番組からなる完全一致検索結果集合として出力する完全一致検索部とを備え、推薦番組表示部が、完全一致検索部が出力する完全一致検索結果集合に含まれる番組の少なくとも一部を推薦番組として表示することを特徴とする。
【００１１】
また、本発明の番組推薦プログラムは、受け付けた検索語に基づいて電子番組表から前記検索語に一致する番組情報を有する番組を検索し、該当する１又は複数の番組からなる検索結果集合を出力する番組検索部と、前記番組検索部が出力する検索結果集合に含まれる番組の少なくとも一部を推薦番組として表示する推薦番組表示部とを備えてなる番組推薦装置に用いられる番組推薦プログラムであって、利用者が指定した検索語を受け付ける検索語受付部と、前記検索語受付部が受け付けた検索語と部分一致する語句を含む番組情報の番組を電子番組表から検索する部分一致検索部と、前記部分一致検索部で検索された番組の番組情報に対して言語解析を行う言語解析部と、前記言語解析部が解析した前記番組情報に含まれて、前記検索語と完全に一致する語句を含む番組情報の番組を検索する完全一致検索部とを備える前記番組検索部としての機能、及び、完全一致検索部が出力する完全一致検索結果集合に含まれる番組の少なくとも一部を推薦番組として表示する推薦番組表示部としての機能をコンピュータに発揮させることを特徴とする。
【００１２】
検索語は、語句と文字列との両方を含むものである。
【００１３】
このような構成によれば、電子番組表に多数ある番組情報を検索するに際して、部分一致検索部が、少なくとも利用者が指定した検索語と部分一致する語句を番組情報に含む番組を検索して部分一致検索結果集合を出力し、言語解析部が、出力された部分一致検索結果集合に含まれる番組の番組情報に対してのみ言語解析を行うので、電子番組表に含まれる全番組情報に対して言語解析を行う場合に比較して、言語解析にかかる負荷の大きさが格段に小さくなる。
【００１４】
さらに、言語解析部が出力する解析後検索結果集合に含まれる解析後番組情報に対して、完全一致検索部が、利用者の指定した検索語と完全一致する語句を含む番組を検索するので、利用者が意図したものとは異なる検索結果、いわゆる検索ノイズの発生が抑えられる。
【００１５】
したがって、検索能力の高い機器構成でなくとも、迅速に所望の番組を検索することが可能になるとともに、製造コストの上昇を抑制することが可能になる。
【００１６】
言語解析の具体的なものとしては、言語解析部は、形態素解析を実行するものが挙げられる。
【００１７】
利用者の意図を反映して検索精度を高めるには、過去の視聴履歴において前記検索語に関連する関連検索語を生成する視聴ログ解析部をさらに備え、検索語受付部が、前記利用者が指定した検索語と、関連検索語とを受け付けるものであるものが望ましい。
【００１８】
視聴者が指定した検索語に対する関連検索語の関連性を高くするためには、番組の番組情報の分類された項目毎に、視聴する番組の番組情報において出現した語句又は文字列毎の出現回数を積算する回数積算部と、前記項目毎に設定される項目別係数及び回数積算部で積算された前記項目別の出現した語句又は文字列毎の出現回数に基づいて出現係数を設定する出現係数設定部と、前記出現係数に基づいて前記検索語毎の関連検索語を生成する関連検索語生成部とを備えてなるものが望ましい。
【発明の効果】
【００１９】
このように本発明の番組推薦装置によれば、簡単な検索語でも精度よく検索して、利用者が意図する検索結果で番組を推薦することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態を搭載したＢＤレコーダとテレビとの外観を示す斜視図。
【図２】同実施形態の機能ブロック図。
【図３】同実施形態の制御手順を示すフローチャート。
【図４】本発明の他の実施形態の機能ブロック図。
【図５】同他の実施形態の制御手順を示すフローチャート。
【図６】同他の実施形態の制御手順を示すフローチャート。
【発明を実施するための形態】
【００２１】
図１に示すＢＤ（ブルーレイディスク）レコーダ１は、この発明の番組推薦装置１００を備えて、放送波を受信して、各種の番組を録画することができるもので、テレビ（以下、ＴＶと言う）２に接続される。ＢＤレコーダ１は、図２に示すように、番組推薦装置１００、放送波を受信する放送受信部３、ＴＶへ出力する画像信号を制御するＴＶ制御部４、録画予約やハードディスクに録画した番組のＢＤへのダビング等を制御する録画制御部５、インターネットを介して電子番組表を内蔵するサーバへの接続を制御するネットワーク接続部６、及びリモートコントローラ（以下、リモコンと言う）から送られてくる各種の信号を受信するリモコン受信部７を備えている。
【００２２】
ＢＤレコーダ１は、ＣＰＵ、メモリ、ハードディスク、Ｉ／Ｏインターフェース等のハードウェアを備え、メモリに記憶されたプログラムを実行することにより、上記した各部及び番組推薦装置１００としての機能を実現するものである。放送受信部３、ＴＶ制御部４、録画制御部５、ネットワーク接続部６、及びリモコン受信部７については、当該分野でよく知られたものを用いることができるので、説明を割愛する。
【００２３】
番組推薦装置１００は、番組情報保存部１０、番組検索部１１、及び推薦番組表示部１２を備えている。番組検索部１１は、検索語受付部１１ａ、部分一致検索部１１ｂ、言語解析部である日本語解析部１１ｃ及び完全一致検索部１１ｄを備えている。
【００２４】
番組情報保存部１０は、放送波を通じて、又はインターネットを介して提供される電子番組表に含まれる番組情報を保存する。電子番組表とは、ＥＰＧと呼ばれる電子番組ガイドやＩＰＧ（インタラクティブ番組ガイド）等を含むものである。電子番組表には、各放送局の例えば曜日別の全番組情報が含まれる。番組情報は、例えば番組基本情報と番組詳細情報とで構成されるもので、番組基本情報には番組名、番組の簡単な紹介、番組の属する分野（ジャンル）等が含まれ、番組詳細情報には、番組の内容、出演者の名前等が含まれる。
【００２５】
検索語受付部１１ａは、利用者が例えばリモコンを操作して入力する検索語を受け付ける。利用者がリモコンの操作により入力した所望の検索語は、リモコンから送信されてリモコン受信部７で受信され、リモコン受信部７が受信した検索語を検索語受付部１１ａに送信することにより、検索語受付部１１ａが検索語を受け付ける。
【００２６】
部分一致検索部１１ｂは、検索語受付部１１ａが受け付けた検索語と部分一致する語句を、番組情報保存部１０に保存された番組情報から検索し、その検索結果に基づいて、１又は複数の番組からなる部分一致検索結果集合を出力する。検索語は、必ずしも単語である必要はなく、語句又は文字列であってよく、例えば、番組基本情報における番組名やジャンル、番組詳細情報における番組内容の中の特徴を表す語句又は文字列が該当する。部分一致検索では、番組情報内の文字列から、位置に関係なく、検索語に一致する語句又は文字列を探すもので、検索語とある文字列とを比較して、両者の文字列の一部分が一致していれば抽出して検索結果とするものである。
【００２７】
日本語解析部１１ｃは、部分一致検索部１１ｂが出力する部分一致検索結果集合に含まれる番組の番組情報を、言語解析、例えば形態素解析を実行し、その結果得られる解析後番組情報を有する１又は複数の番組からなる解析後検索結果集合を出力する。形態素解析を実行することにより、部分一致検索結果集合に含まれる番組の番組情報を品詞別の単語で検索することが可能になる。
【００２８】
完全一致検索部１１ｄは、日本語解析部１１ｃが出力する解析後検索結果集合に含まれる番組の解析後番組情報において、利用者が指定した検索語と完全一致する語句を含む番組を検索し、その検索結果に基づいて、１又は複数の番組からなる完全一致検索結果集合を出力する。したがって、完全一致検索結果集合では、利用者が指定した検索語を番組情報に必ず含む番組のみが集められたものとなる。完全一致検索では、検索語と文字の数や組み合わせが全く同じになる語句あるいは文字列を検索する。
【００２９】
推薦番組表示部１２は、完全一致検索部１１ｄが出力する完全一致検索結果集合に含まれる番組の内の少なくとも一部を、ＢＤレコーダ１を接続しているＴＶ２の画面に表示する。ＴＶ２の画面が巨大である、あるいは完全一致検索結果集合に含まれる番組数が少ない場合は、その全ての番組がＴＶ２の画面に表示される。
【００３０】
以上の構成において、利用者が検索語による検索を行う場合の手順を、図３により説明する。なお、検索に先だって、番組情報保存部１０には、例えば放送波に含まれるＰＳＩ／ＳＩ情報から取得された番組情報が保存されているものである。あるいは、ネットワーク接続部６を介して、外部のサーバから番組情報を取得して、番組情報保存部１０に番組情報を保存するものであってもよい。
【００３１】
まず、ステップＳ１では、利用者が例えば、リモコンを操作して検索語を指定すなわち設定する。検索語は、リモコンから送信されて、リモコン受信部７を介して検索語受付部１１ａで受け付ける。
【００３２】
次にステップＳ２で、部分一致検索部１１ｂは、検索語受付部１１ａで受け付けた検索語に部分一致する語句を有する番組情報を検索し、検索の結果、検索語と部分一致する語句又は文字列を含む番組情報に対応する番組を、部分一致検索結果集合に生成する。そして、部分一致検索部１１ｂは、部分一致検索集合を日本語解析部１１ｃに対して出力する。
【００３３】
ステップＳ３では、部分一致検索部１１ｂにおける部分一致検索で得られた部分一致検索結果集合に含まれる番組の番組情報及び検索語に対して、日本語解析部１１ｃは日本語解析処理を実行し、番組情報が解析後番組情報となったものを集めた解析後検索結果集合を生成する。そして、日本語解析部１１ｃは、解析後検索結果集合を完全一致検索部１１ｄに出力する。日本語解析処理は、番組情報保存部１０に保存されている番組情報全てに対して実施されるものではなく、部分一致検索結果集合に含まれる番組の番組情報に対して実施するものであるので、全番組情報に比較して、数的に少ない番組情報に対して、日本語解析処理を実行するものとなる。
【００３４】
ステップＳ４では、完全一致検索部１１ｄが、日本語解析処理を実行して得られた解析後検索結果集合に含まれる番組の番組情報に対して、検索語と完全一致する語句あるいは文字列を検索する完全一致検索を実行する。検索の結果、検索語に完全一致する語句あるいは文字列を含む解析後番組情報の番組が、解析後検索結果集合にない、つまり検索対象が存在しない場合は、検索を終了する。一方、完全一致する語句あるいは文字列を有する解析後番組情報を有する番組が存在する場合は、その解析後番組情報を有する番組の１又は複数を集めて、完全一致検索結果集合を生成する。そして、完全一致検索部１１ｄは、推薦番組表示部１２に対して完全一致検索結果集合を出力する。ステップＳ５において、推薦番組表示部１２は、完全一致検索結果集合に含まれる番組の少なくとも一部を、所定の基準に基づいてＴＶ２の画面に表示する。これにより、推薦番組が、利用者に提示される。
【００３５】
このように、検索語により検索を実施する場合、まず部分一致検索部１１ｂで検索語に部分一致する番組情報を検索し、部分一致検索により得られた部分一致検索結果集合に含まれる番組の番組情報に対してのみ日本語解析部１１ｃにおいて日本語解析処理を実施するので、日本語解析処理をする対象の数が、全番組情報に対して同処理を実施するのに比較して、極端に少なくなる。したがって、ＣＰＵに対する負荷を劇的に減少させることができる。その結果、処理能力の高いＣＰＵを使用する必要がなくなり、製造コストの上昇を抑制することができる。
【００３６】
さらに、日本語解析処理した番組情報に対して完全一致検索部１１ｄにおいて完全一致検索を実施するので、検索語に類似しているが利用者が意図していない番組を排除することができ、結果として検索精度を高いものにすることができる。
【００３７】
しかも、部分一致検索により検索対象件数、つまり完全一致検索すべき対象の番組数を減らしているので、全体として検索処理速度を高速にすることができる。また、単純に検索対象となる番組を絞るのではなく、利用者の意図する検索語で日本語解析対象となる番組を絞っているので、高速でしかも十分な検索を実施することができる。
【００３８】
本発明の他の実施形態を説明する。
【００３９】
この他の実施形態では、図４に示すように、上記実施形態の構成にさらに、推薦番組保存部１３と視聴ログ解析部１４とを備える構成である。そして、検索語受付部１１ａは、利用者が指定した検索語と、後述する関連検索語との両方を受け付ける構成である。
【００４０】
推薦番組保存部１３は、利用者が番組の検索を行った際に、完全一致検索結果集合に含まれる番組を推薦番組として保存するとともに、それぞれの推薦番組の番組情報と、その推薦番組が検索により抽出された際の利用者が指定した検索語とを関連付けた検索語テーブルを記憶する。
【００４１】
視聴ログ解析部１４は、利用者が、過去の視聴履歴、すなわち推薦番組を録画し、また再生した時、さらには視聴予約を行った時に、視聴ログ解析機能により利用者が指定した検索語に関連する関連検索語を生成する。視聴ログ解析部１４の具体例を、以下に説明する。この実施形態にあっては、利用者が指定した検索語に対して、番組情報に含まれる項目である、基本番組情報の中の番組名及びジャンルと、番組詳細情報とを分類し、分類した項目に関して関連検索語を作成するものである。
【００４２】
視聴ログ解析部１４は、視聴履歴を記憶する履歴記憶部１４ａと、番組の番組情報の分類された項目毎に、視聴する番組の番組情報において出現した語句又は文字列毎の出現回数を積算する回数積算部１４ｂと、番組情報に少なくとも含まれる番組名、ジャンル及び番組詳細情報毎に設定される項目別係数を記憶する項目別係数記憶部１４ｃと、項目毎に設定される項目別係数及び回数積算部１４ｂで積算された項目別の出現した語句又は文字列毎の出現回数に基づいて出現係数を設定する出現係数設定部１４ｄと、出現係数に基づいて検索語毎の関連検索語を生成する関連検索語生成部１４ｅとを備えている。
【００４３】
履歴記憶部１４ａは、推薦番組の録画、録画された推薦番組の再生、推薦番組の視聴、及び推薦番組の視聴予約が過去において実施されたことを、それぞれの推薦番組の番組情報と関連付けて記憶している。
【００４４】
回数積算部１４ｂは、利用者が、録画した番組を再生する際に、その再生した番組の番組情報において出現した語句又は文字列からなる関連検索語候補毎の出現回数をその出現した場所である番組名、ジャンル、番組詳細情報ごとにそれぞれ積算する。
【００４５】
項目別係数記憶部１４ｃは、番組の番組情報の分類された項目である番組名、ジャンル及び番組詳細情報毎に、それぞれが検索において使用される頻度に基づいて設定される項目別係数を記憶している。項目別係数は、この実施形態の場合、番組名係数（α）、ジャンル係数（β）及び番組詳細情報係数（ζ）が設定してあり、関連検索語候補が含まれる項目となる頻度が高いものほど、高い値に設定してある。つまり、関連検索語候補が、番組詳細情報に含まれる頻度が高い場合は、番組詳細情報係数（ζ）を他に比較して高く設定するものである。
【００４６】
出現係数設定部１４ｄは、項目別係数記憶部１４ｃに記憶された項目別の係数を、回数積算部１４ｂが計数した出現回数に乗じて、出現係数を算出する。具体的には、以下に示す式により、出現係数を演算する。
【００４７】
出現係数＝番組名における関連検索語候補の出現回数＊番組名係数（α）
＋ジャンルにおける関連検索語候補の出現回数＊ジャンル係数（β）
＋番組詳細情報における関連検索語候補の出現回数＊番組詳細情報係数（ζ）
【００４８】
関連検索語生成部１４ｅは、利用者が指定した検索語毎に関連検索語に生成するよう構成してあり、関連検索語候補のうち上式で算出される出現係数が所定値以上のものを利用者が指定した検索語に対応する関連検索語として生成するものである。
【００４９】
この他の実施形態における番組推薦手順及び関連検索語の生成手順について図５及び図６により説明する。
【００５０】
まず、関連検索語も使用した番組推薦手順について説明する。ステップＳ１１では、利用者が指定した検索語による検索処理を実行する。この検索処理自体は、上記実施形態と同じである。すなわち、このステップＳ１１は、上記実施形態のステップＳ１〜ステップＳ５を実行するものである。
【００５１】
次に、ステップＳ１２では、関連検索語が存在するか否かを判定する。すなわち、視聴ログ解析部１４が検索語受付部１１ａに対して生成した関連検索語を出力しているときは、関連検索語が存在すると判定する。
【００５２】
関連検索語が存在すると判定した場合は、ステップＳ１３で関連検索語による検索処理を実行する。この場合、検索処理自体は、利用者が指定した検索語による検索処理と同じで、まず、部分一致検索部１１ｂで関連検索語による部分一致検索を実行し、その後に関連検索語による部分一致検索により得られた部分一致検索結果集合に含まれる番組の番組情報に対して日本語解析部１１ｃで日本語解析を実行し、得られた解析後検索結果集合に含まれる番組の解析後番組情報に対して完全一致検索部１１ｄが関連検索語との完全一致検索を実行する。
【００５３】
ステップＳ１４では、利用者が指定した検索語による検索で得られた推薦番組と、関連検索語による検索で得られた推薦番組との両方が、推薦番組として推薦番組保存部１３に保存されるとともに推薦番組表示部１２により表示される。
【００５４】
以上のように、関連検索語がある場合は、利用者が指定した検索語と関連検索語との両方により、部分一致検索と日本語解析と完全一致検索とを実行して、推薦番組を抽出するものである。
【００５５】
次に関連検索語の生成について図６を参照しながら説明する。
【００５６】
まず、ステップＳ２１において、視聴ログ解析部１４は、例えば再生された番組が、推薦番組保存部１３に保存された推薦番組か否かを判定する。判定の結果、推薦番組でない場合は、ステップＳ２２において、再生された番組の番組情報に対して日本語解析を実行する。
【００５７】
ステップＳ２３で、回数積算部１４ｂは、日本語解析した番組情報に含まれる語句からなる関連検索語候補が、番組名において出現しているか否かを判定する。判定の結果、関連検索語候補が番組名に出現している場合は、回数積算部１４ｂは各関連検索語候補の番組名における出現回数を積算して更新する。番組名において関連検索語候補が出現していない場合には、回数積算部１４ｂは現状の番組名における各関連検索語候補の出現回数を維持するとともに次のステップに移行する。また、番組名において初めて登場する語句である場合には、ステップＳ２４において、関連検索語候補としてその語句を関連検索語生成部１４ｅに保存する。
【００５８】
次にステップＳ２５において、回数積算部１４ｂは、関連検索語候補が、ジャンルにおいて出現しているか否かを判定する。判定の結果、関連検索語候補がジャンルにおいて出現している場合は、回数積算部１４ｂは各関連検索語候補の番組名における出現回数を積算して更新する。ジャンルにおいて関連検索語候補が出現していない場合には、回数積算部１４ｂは、現状のジャンルにおける各関連検索語候補の出現回数を維持するとともに次のステップに移行する。また、ジャンルにおいて初めて登場する語句である場合には、ステップ２６において、新たに関連検索語候補としてその語句を関連検索語生成部１４ｅに保存する。
【００５９】
さらにステップＳ２７において、回数積算部１４ｂは、関連検索語候補が、番組詳細情報において出しているか否かを判定する。判定の結果、関連検索語候補が番組詳細情報において出現している場合は、回数積算部１４ｂは各関連検索語候補の番組詳細情報における出現回数を積算して更新する。また、番組詳細情報において初めて登場する語句である場合には、ステップ２８において新たに関連検索語候補としてその語句を関連検索語生成部１４ｅに保存する。
【００６０】
そして、ステップＳ２９において、その時点で抽出された関連検索語候補について回数積算部１４ｂにおいて積算されている各関連検索語候補の番組、ジャンル、番組詳細情報ごとの出現回数と、番組、ジャンル、番組詳細情報ごとの重み付けであり、項目別係数記憶部１４ｃに記憶された項目別の係数と、に基づいて各関連検索語候補の出現係数が前述した式により関連検索語生成部１４ｅにおいて算出され、この出現係数に基づいて関連検索語の更新／登録が行われる。
【００６１】
すなわち、関連検索語生成部１４ｅは、この関連検索語候補の関連検索語としての更新／登録に際しては、上記した出現係数を前述した式により算出し、各関連検索語候補について算出された出現係数が所定の値以上であるものを関連検索語として更新／登録するものである。
【００６２】
以上の構成において、再生した番組が推薦番組である場合は、その推薦番組を検索する際に用いられた、利用者が指定する検索語に関連する関連検索語として登録される。これに対して、再生した番組が推薦番組でない場合は、関連付けする検索語が存在しないので、次回に検索が実施された際に、それまでの視聴履歴等を勘案して、適切な検索語と関連付けるものである。
【００６３】
このような構成によれば、関連検索語を生成するにあたって、放送番組の番組情報に項目別に係数を設定して、つまり項目毎に重み付けをして、利用者が再生した推薦番組の番組情報における出現回数に基づく出現係数で関連検索語作成の判定をしているので、利用者が指定した検索語と関連検索語との関連性を高くすることができる。したがって、利用者の視聴傾向又は視聴嗜好を推薦番組に反映させることができる。
【００６４】
加えて、関連検索語を生成するに際しても、利用者が指定した検索語による検索と同様に番組を検索するので、ＣＰＵの検索負荷を高くすることなく利用者が意図していない番組を排除することができ、迅速な検索を実現することができるとともに、検索精度を高くすることができる。
【００６５】
なお、本発明は上記実施形態に限られるものではない。
【００６６】
上記実施形態にあっては、言語解析部が、形態素解析を実行するものを説明したが、言語解析としては例えば、Ｎグラム法あるいはＮ文字インデックス法や、シグネチャ法等であってもよい。また、本発明の番組推薦装置の機能を実現するプログラム又はそのプログラムが記録された記録媒体により、既存のＢＤレコーダ等に本発明の番組推薦機能を後付けで付加しても構わない。加えて上記実施形態では、ＢＤレコーダの機能の一部として番組推薦装置を構成していたが、例えばテレビの一機能として本発明の番組推薦装置を実現してもよいし、また、パソコン等においてその機能が実現されても構わない。また、製品に付随するのではなく、番組推薦装置単体として構成されるものであっても構わない。
【００６７】
その他、本発明は、前記実施形態に限定されるものではなく、その趣旨を逸脱しない範囲で種々の変形が可能であるのは言うまでもない。
【符号の説明】
【００６８】
１１・・・番組検索部
１１ａ・・・検索語受付部
１１ｂ・・・部分一致検索部
１１ｃ・・・日本語解析部（言語解析部）
１１ｄ・・・完全一致検索部
１４・・・視聴ログ解析部
１４ａ・・・履歴記憶部
１４ｂ・・・回数計数部
１４ｃ・・・項目別係数記憶部
１４ｄ・・・出現係数設定部
１４ｅ・・・関連検索語生成部
【図１】
2014085780.tif 000003
【図２】
2014085780.tif 000004
【図３】
2014085780.tif 000005
【図４】
2014085780.tif 000006
【図５】
2014085780.tif 000007
【図６】
2014085780.tif 000008