(57)【要約】【課題】  ヒットした理由が直接的に分かるかたちで検索結果を提示することのできる情報検索装置および方法を提供する。【解決手段】  複数の属性で構成されるデータの集合であるデータベースに対しキーワードの検索を行い（Ｓ２０１〜Ｓ２０３）、この検索により前記キーワードがマッチした属性に応じた検索結果の説明文を作成する（Ｓ２０６）。その後、作成された前記説明文をユーザに提示する。【選択図】  図２
2007067699.tif 000002
【特許請求の範囲】
【請求項１】
複数の属性で構成されるデータの集合であるデータベースと、
前記データベースに対しキーワードの検索を行う検索手段と、
前記検索により前記キーワードがマッチした属性に応じた検索結果の説明文を作成する作成手段と、
作成された前記説明文をユーザに提示する提示手段と、
を有することを特徴とする情報検索装置。
【請求項２】
前記作成手段により作成された前記説明文に対し音声合成を行う音声合成手段を更に有し、
前記提示手段は、前記音声合成手段による前記説明文の読み上げを行うことでユーザに前記説明文を提示することを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記作成手段は、前記データにおける前記キーワードがマッチした位置、および、前記キーワードがマッチした位置の前後の文字列、の少なくともいずれかに基づいて前記キーワードがマッチした位置の属性を推定する推定手段を含むことを特徴とする請求項１または２に記載の情報検索装置。
【請求項４】
前記データベースは、電子番組ガイド（ＥＰＧ）データであることを特徴とする請求項１から３までのいずれかに記載の情報検索装置。
【請求項５】
請求項４に記載の情報検索装置を含むテレビジョン放送の録画装置。
【請求項６】
複数の属性で構成されるデータの集合であるデータベースに対しキーワードの検索を行う検索ステップと、
前記検索により前記キーワードがマッチした属性に応じた検索結果の説明文を作成する作成ステップと、
作成された前記説明文をユーザに提示する提示ステップと、
を有することを特徴とする情報検索方法。
【請求項７】
請求項６に記載の情報検索方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索キーワードを指定して関連する情報を収集する情報検索装置および方法に関する。
【背景技術】
【０００２】
近年のコンピュータ処理の高速化等に伴い、情報検索機能が種々の装置に適用されている。複数の属性からなるデータの集合であるデータベースを検索対象とする装置の場合には、検索キーワードがヒットしたデータのうち、見出しの役割を果たす属性が検索結果として表示されるが一般的である。たとえば、電子番組ガイド（ＥＰＧ： Electronic Program Guide）データに対しキーワード検索を行い、該当する番組を録画する機能を有するテレビジョン放送の録画装置はその一例である。ＥＰＧデータを構成する個々の番組情報は、番組名、チャンネル、放送日時、出演者などの属性を有する。このような録画装置においてキーワード検索の結果を表示する場合は例えば、キーワードがヒットしたＥＰＧデータのうち、見出しの役割を果たす属性である番組名（タイトル）が検索結果として表示される。
【０００３】
以下に、データベースの検索およびその検査結果の提示技術を開示した先行技術文献を掲げておく。
【０００４】
【特許文献１】特開平１０−２２２５２４号公報
【特許文献２】特許第２６２１８５３号公報
【特許文献３】特開２０００−９２４０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した特許文献３は、ディジタル放送の文字情報を使用して設定したキーワードに相当する番組が視聴可能かどうか提示する技術を開示している。しかし、その提示はキーワードとタイトルの案内画像もしくは案内音声で行われる。そのため、キーワードがタイトル以外の属性においてマッチした場合、何故その番組がヒットしたのか判定が難しい場合がある。この場合ユーザは、検索された番組が所望のものであるかの判断を、別の方法で行う必要がある。しかし、それは録画内容を見るまで判断できないとしたら、ユーザは時間を浪費したと考えるかもしれない。
【０００６】
したがって、本発明は、ヒットした理由が直接的に分かるかたちで検索結果を提示することのできる情報検索装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面に係る情報検索装置は、複数の属性で構成されるデータの集合であるデータベースと、前記データベースに対しキーワードの検索を行う検索手段と、前記検索により前記キーワードがマッチした属性に応じた検索結果の説明文を作成する作成手段と、作成された前記説明文をユーザに提示する提示手段とを有する。
【発明の効果】
【０００８】
本発明によれば、ヒットした理由が直接的に分かるかたちで検索結果を提示することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決手段として必須のものであるとは限らない。
【００１０】
図１は、本実施形態に係る録画装置の機能構成を示すブロック図である。この録画装置は、本発明の情報検索装置が適用され、ＥＰＧデータに対しキーワードによる番組情報の検索を行い、その検索結果を提示する機能を実現する。本実施形態はこの検索結果の提示技法に特徴がある。なお、ＥＰＧデータは複数の番組情報によって構成される。そして、個々の番組情報は、番組名（タイトル）、チャンネル、放送日時をはじめ、出演者、監督、あるいは解説などの属性を有する。いかではこの属性を「項目」ともいう。
【００１１】
１０１はユーザが検索キーワードを入力するためのキーワード入力部である。１０２はユーザが録画予約操作などを行うための操作入力部である。１０３は、放送波やインターネットを介して配信されるＥＰＧデータに対しキーワードによる番組情報の検索を行う検索部である。１０４は、操作入力部１０２からの情報および検索部１０３での検索結果に従って録画を行い、録画された番組情報の提示、その録画データの再生または消去を行う録画情報管理部である。
【００１２】
１０５は番組情報の解析を行う番組情報解析部である。１０６は番組情報解析部１０５で解析された番組情報と検索キーワードが含まれる項目（属性）の種類とに基づいて説明文を作成する説明文作成部である。１０７は説明文作成部１０６によって参照される説明文作成ルールである。
【００１３】
１０８はＥＰＧデータで、放送波やインターネットを介して配信される度に更新される。１０９は録画情報管理部１０４により録画された録画データおよびその番組情報である。
【００１４】
１１０は番組情報解析部１０５によって参照される解析ルールで、ここには、不定型な文書から、項目名と項目値の対応付けを取り出すためのルールが記述されている。
【００１５】
１１１は説明文作成部１０６で作成された説明文を合成音声に変換する音声合成部である。１１２は音声合成部１１１で使用される音声合成用辞書である。
【００１６】
１１３はＥＰＧデータや放送を受信する放送受信部である。１１４は画像の表示を行う画像表示部である。そして、１１５は録音された音声、放送音声、あるいは音声合成部１１１からの合成音声を出力する音声出力部である。
【００１７】
図２は、図１に示した録画装置の動作手順を示すフローチャートである。
【００１８】
まずステップＳ２０１で、検索対象となる番組情報を順次に一つ選択する。
【００１９】
次のステップＳ２０２では、すべての番組情報が選択されたかどうかを判定し、ｙｅｓならば終了する。ｎｏならば、ステップＳ２０３へ進む。
【００２０】
ステップＳ２０３では、ステップＳ２０１で選択した番組情報について、キーワードマッチングを行う。ステップＳ２０４では、このキーワードマッチングの結果、その番組情報にキーワードが含まれているかどうかを判定する。その番組情報にキーワードが含まれている場合はステップＳ２０５に進み、他方、キーワードが含まれていない場合には、ステップＳ２０１に戻って次の番組情報について処理を繰り返す。
【００２１】
ステップＳ２０５では、番組情報解析部１０５が、番組情報の項目推定を行う。図３に項目推定の一例を示す。検索キーワード「鯨」を含む番組情報について、そのレイアウトやいくつかの手がかりとなる文字列を使って、「チャンネル：放送時間：タイトル：解説：構成：出演：監督：出演」等の項目を引き出す。（ａ）は検索キーワード「鯨」を含む番組情報を示し、（ｂ）はこの項目推定によって項目名が記述された番組情報を示している。
【００２２】
項目を引き出すための解析ルール１１０の一例を以下に示す。
【００２３】
（１）第１行の文字列「ch.」の直前の数字は＜チャンネル＞を示す。
（２）第１行の文字列「ch.」の後に続く、時間を表す数字列は＜放送時間＞を示す。
（３）第２行の文字列は＜タイトル＞を示す。
（４）第３行以降の文字列は＜解説＞もしくはその他の項目を示す。
（４−１）このうち、文字列「監督」、「主演」、「出演」、「声」に続く文字列はそれぞれ、＜監督＞、＜主演＞、＜出演＞、＜声＞を示す。
（４−２）改行後に３〜５文字からなる文字列が空白で区切られて羅列されている場合は＜出演＞を示す。
（４−３）△などの特殊な区切り文字で区切られた内容は＜構成＞を示す。
【００２４】
このように、解析ルール１１０は以上のようなアドホックなルールを記述したもので、切り替え可能とする。なお、上記の出演者を判定するルール（４−２）のかわりに、人名などの辞書を用意して、それにマッチしたものを出演者とみなすなど、辞書を用いたルールを使用してもよい。
【００２５】
次に、ステップＳ２０６では、説明文作成部１０６が、ステップＳ２０５で推定された項目とキーワードがマッチした項目位置を使って説明文を生成する。図４の（ａ）に説明文作成ルール１０７の例を、（ｂ）に、生成された説明文の例を示す。説明文作成ルール１０７は、キーワードがマッチした項目によって、生成する文のテンプレートを指定するものである。
【００２６】
（ａ）に示された説明文作成ルールの意味は例えば次のようなものである。
【００２７】
（１）キーワードがマッチした項目が＜タイトル＞ならば、＜タイトル＞の内容に「です。」をつけた文を生成する。
【００２８】
（２）キーワードがマッチした項目が＜解説＞ならば、タイトルの内容に「です。」を付け、さらに＜解説＞の内容をつけた文を生成する。
【００２９】
（３）キーワードがマッチした項目が＜構成＞ならば、区切り記号で区切られた個々の文字列のキーワードにマッチした部分のみを（構成）とし、タイトルの内容に「です。」を付けたもののあとに「（構成）があります。」と続ける。
【００３０】
（４）キーワードがマッチした項目が＜主演＞ならば、空白で区切られた個々の文字列のキーワードにマッチした部分のみを（主演）とし、「（主演）が主演です。」とタイトルより先に説明文に入れる。
【００３１】
この例はマッチした項目ごとに説明文の作成ルールを記述したものであるが、これに限らず、例えばマッチした項目とタイトルを説明文とするようにしてもよい。
【００３２】
同図（ｂ）の説明文は、図３の項目推定された番組情報から、説明文作成ルール１０７を適用して生成した例である。
【００３３】
次に、ステップＳ２０７ では、録画情報管理部１０４が、マッチした番組情報のチャンネルと放送時間で録画予約を行う。なお、番組の録画は、実際の放送時間に行われる。録画されたデータは、項目推定された番組情報、生成された説明文と対応づけられて録画データ１０９として保存される。その後、ステップＳ２０１に戻って処理を繰り返す。
【００３４】
図５は、本実施形態における検索結果の一覧提示に関する動作手順の一例を示すフローチャートである。この処理は、検索キーワードを使って録画された番組の音声による一覧提示、および、その一覧提示中に再生や削除の操作を行うものである。すなわち本処理は、ユーザにより一覧提示の要求操作が行われたことをトリガとして開始される。
【００３５】
まずステップＳ３０１で、録画された番組の録画情報を一つ選択する。しおりのついている録画情報があればそれを選択し、それ以前のものはすでに説明文の読み上げ（後述）が終了しているものとする。
【００３６】
次にステップＳ３０２で、すべての録画情報が選択されたかどうかかの判定を行い、ここですべての録画情報が選択された場合にはこの処理は終了となる。一方、未処理の録画情報がある場合にはステップＳ３０３に進み、音声合成部１１１は、その説明文の読み上げを開始する。この説明文の読み上げによって録画された番組の一覧提示がなされる。
【００３７】
なお、上記のような説明文の読み上げによる録画された番組の一覧提示と並行して、説明文を画像表示部１１４に表示するようにしても良い。あるいは、説明文を表示するかわりに、図６の（ａ）に示すような、タイトルと、キーワードがマッチした項目とを並べたものを表示するようにしてもよい。あるいは、同図の（ｂ）に示すように、タイトルのみを表示するものであってもかまわない。
【００３８】
説明文の読み上げは別スレッドで行う。すなわちこのフローチャートでは、ステップＳ３０３で音声合成部１１１が説明文の読み上げを開始すると、その読み上げの終了を待たずにステップＳ３０４に進み、録画情報管理部１０４によるユーザの操作イベントと読み上げ終了イベントの待ち状態に入る。これらのイベントが検出された時点でステップＳ３０５に進む。ここで、検出されたイベントが読み上げ終了イベントであった場合（ステップＳ３０５→ＹＥＳ）は、ステップＳ３０１に戻って処理を繰り返す。検出されたイベントがそれ以外のイベントのときはステップＳ３０６に進む。
【００３９】
ステップＳ３０６において、検出されたイベントが録画削除イベントであった場合はステップＳ３０７に進み、録画情報管理部１０４は、音声合成部１１１が現在読み上げている番組の録画データおよび録画情報を削除し、録画された番組のリストを更新する。その後、ステップＳ３０１に戻って処理を繰り返す。検出されたイベントがそれ以外のイベントのときはステップＳ３０８に進む。
【００４０】
上記したステップＳ３０６，Ｓ３０７の処理中、説明文の読み上げによる録画された番組の一覧提示と並行して、説明文を画像表示部１１４に表示するようにした場合の表示例を図７に示す。まず、同図（ａ）に示すように、説明文を読み上げ中の番組については、画面上でハイライト表示するようにするとよいであろう。これにより、どの説明文が読み上げられているのかが把握しやすくなる。その番組の説明文の読み上げが終わると、短いインターバルをおいて、自動で次の番組の説明文の読み上げに移り、これに伴い説明文のハイライト表示も移動する。さて、読み上げ中に、図中に示された「消去」ボタンが選択されると、ステップＳ３０６でＹＥＳと判断され、その番組の表示が消去され録画データも消去される（ステップＳ３０７）。このとき、図７の（ｂ）に示すように一覧表示も更新されて、削除された番組の説明文が消去されることになる。
【００４１】
なお、図示の「再生」、「消去」ボタンの選択は、操作入力部１０２でのカーソル移動操作によって行うことができるが、このかわりに、図示しないリモートコントロール装置に配された物理的なボタンによる操作で実現されるようにしてもよい。
【００４２】
続くステップＳ３０８において、検出されたイベントが録画再生イベントであった場合はステップＳ３０９に進み、録画情報管理部１０４が、音声合成部１１１が現在読み上げ中の録画情報の次のものにしおりを付与する。そして、ステップＳ３１０で録画再生要求を出して、その後、本処理は終了する。本処理の終了はステップＳ３１０における録画再生の終了を待つ必要はない。
【００４３】
なお、上述の実施形態では、録画等の操作は基本的に操作入力部１０２で行われた。しかし、このかわりに、一覧提示の読み上げ音声を電話回線を介して外部の端末に送り、その端末から録画操作情報をＤＴＭＦ信号で送るようにしてもよい。
【００４４】
また、上述の実施形態では、説明文の読み上げ中の録画について、削除と再生の２種類の操作のみを説明したが、この他に、現在読み上げている説明文の読み上げを中止し次の録画番組の説明文の読み上げに移るスキップ機能を用意してもよい。
【００４５】
また、上述の実施形態では、検索キーワードがマッチした番組情報に対して項目推定を行ったが、あらかじめすべての番組情報について項目推定を行った後にキーワードを検索してもよい。
【００４６】
また、上述の実施形態では、キーワードマッチングは文字列で行っているが、キーワードおよび番組情報に対して形態素解析を行い、単語中の部分文字列のマッチングを排除するようにしてもよい。この場合には、例えば、「鯨」と「鯨井」のマッチングが排除される。
【００４７】
あるいは、検索キーワードについて形態素解析を行い、キーワードの品詞によって、マッチングする項目を限定してもよい。例えば、キーワードが普通名詞の場合には、マッチングする項目から出演、主演、監督、声優等の項目を排除する。
【００４８】
また、検索キーワードについてユーザが指定した文字列のみでなく、階層性を記述した地名辞書や、概念辞書等を使用してキーワードを展開して、マッチングするようにしてもよい。
【００４９】
また、上述の実施形態は、検索キーワードがマッチした部分のみで説明文を生成したが、どの検索キーワードでマッチしたかの説明も付与するようにしてもよい。また、検索キーワードが一つの場合には、キーワードがマッチした部分のみで説明文を生成し、検索キーワードが複数の場合には、どの検索キーワードでマッチしたかの説明も付与するよう切り替えるようにしてもよい。
【００５０】
また、上述の実施形態は、作成した説明文の音声合成による読み上げを行うことにより検索結果の提示を行った。これに加えて、説明文の画面表示を行うことも説明した。しかし、音声合成を用いず、単に説明文の画面表示を行う提示手法を採用しても良い。もっとも、検索結果を知るためには表示画面上のリストを読まなくてはならず、見たいかどうかの判断をするために、一定時間表示画面前に拘束されることになるという問題を生じうる。この観点からすると、上述の実施形態のように音声による読み上げを採用することが好ましいといえる。
【００５１】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００５２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【００５３】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体およびそのプログラムを格納した記憶媒体も本発明を構成することになる。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体、およびそのプログラムを格納した記憶媒体も含まれる。
【００５４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５５】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などがある。
【００５６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００５７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５９】
さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６０】
【図１】実施形態に係る録画装置の機能構成を示すブロック図である。
【図２】実施形態における録画装置の動作手順を示すフローチャートである。
【図３】実施形態における番組情報の項目推定処理を説明する図である。
【図４】実施形態における説明文作成ルールおよび生成された説明文の例を示す図である。
【図５】実施形態における検索結果の一覧提示に関する動作手順の一例を示すフローチャートである。
【図６】実施形態における、録画された番組の画面表示例を示す図である。
【図７】実施形態における、説明文の読み上げと並行して表示される画面の例を示す図である。
【図１】
2007067699.tif 000003
【図２】
2007067699.tif 000004
【図３】
2007067699.tif 000005
【図４】
2007067699.tif 000006
【図５】
2007067699.tif 000007
【図６】
2007067699.tif 000008
【図７】
2007067699.tif 000009