(57)【特許請求の範囲】
【請求項１】
検索対象となる情報のメタデータを取得して保管するメタデータ取得部と、
ユーザによる過去の操作履歴の内容と、操作対象となった情報のメタデータとを対応付けた操作履歴の情報を保管する操作履歴記録部と、
前記メタデータ取得部で保管した検索対象の情報のメタデータと、前記操作履歴記録部で保管した操作対象の情報のメタデータのテキスト部分から、それぞれのインデックスを作成するインデックス作成部と、
前記インデックス作成部で作成した各インデックスを比較して各検索結果を得た後、前記操作履歴の情報と前記検索結果の情報とのインデックスの類似度、もしくは、前記検索結果の情報同士のインデックスの類似度が所定の範囲内で、かつ、メタデータのテキスト部分以外の比較結果が所定の条件を満たす検索結果を、除外する候補の検索結果となる除外検索結果として抽出する推薦部と、
前記推薦部が抽出した前記除外検索結果の情報を保管する除外履歴記録部と、
前記除外履歴記録部に保管された除外検索結果の情報と、前記操作履歴記録部に保管された操作履歴の情報とを基にして、前記推薦部が前記除外検索結果を抽出するための条件を調整する除外条件調整部と、
を備えることを特徴とする情報検索装置。
【請求項２】
前記推薦部は、前記検索結果の情報同士のインデックスの類似度が所定の範囲内で、かつ、メタデータのテキスト部分以外の比較結果が所定の条件を満たす場合に、比較した検索結果のうち一方の検索結果を、除外検索結果として抽出することを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記除外条件調整部は、前記除外検索結果の情報と前記操作履歴記録部に保管された操作対象の情報とを比較して、一致する情報が含まれている場合に、前記インデックスの類似度の比較対象となる所定の範囲を狭めることを特徴とする請求項１または２に記載の情報検索装置。
【請求項４】
前記除外条件調整部は、類似度が所定値以上となる第１除外情報と、類似度が所定値未満となる第２除外情報とを作成し、前記第２除外情報と、前記操作履歴記録部に保管された操作対象の情報とを比較して、一致する情報が含まれていない場合に、前記インデックスの類似度の比較対象となる所定の範囲を広めることを特徴とする請求項１、２または３に記載の情報検索装置。
【請求項５】
前記推薦部は、前記操作履歴の情報と検索結果の情報とのメタデータの放送開始時間、あるいは、検索結果同士のメタデータの放送開始時間を比較して、放送開始時間が異なっている検索結果を前記除外検索結果として抽出することを特徴とする請求項１〜４のいずれか一つに記載の情報検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報を検索する情報検索装置に関し、特に、検索結果からユーザに不要な情報を適切に除外することができる情報検索装置に関するものである。
【背景技術】
【０００２】
近年、テレビ機能を搭載したＰＣ（Personal  Computer）や、ＰＶＲ（Personal  Video  Recorder）などのようにテレビ番組（あるいは、ネット上で配信されるコンテンツ）を録画・再生する装置（以下、情報記録装置）が広く普及している。
【０００３】
そして、この情報記録装置は、ユーザの利便性を向上させるために、各種の機能を備えており、例えば、ＥＰＧ（Electric  Program  Guide）から配信される電子番組表（メタデータ）を利用して、ユーザの好みの番組を自動的に検索・提示する機能や、検索した番組を自動的に録画する機能を備えている。
【０００４】
しかしながら、情報記録装置によって検索される番組には、ドラマの再放送や、他の放送局で既に視聴済みの映画等のように、ユーザにとって不要な番組が含まれている場合があった。
【０００５】
そこで、特許文献１では、ユーザが過去に録画した番組を操作履歴として保管しておき、検索結果と操作履歴とを比較して、ユーザが過去に録画した番組を検索結果から除外することで、ユーザにとって不要な番組を検索結果から取り除くという技術が公開されている。
【０００６】
具体的に、特許文献１では、操作履歴に含まれる番組のジャンル、タイトル、放送局の組み合わせを特定し、特定した組合せと同じ組み合わせを有する番組を検索結果から取り除いている。また、番組のジャンルが映画の場合には、タイトルが同じ番組を検索結果から取り除いている。
【０００７】
【特許文献１】特許第３７４７８４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来の技術では、検索結果からユーザにとって不要な番組を取り除くための除外条件を適切に設定することができないという問題があった。
【０００９】
図２３は、従来技術の問題点を説明するための図である。図２３の（ａ）は、ユーザの操作履歴を示し、図２３の（ｂ）は、不要な番組を除去する前の検索結果を示している。そして、図２３の（ｃ）は、従来の技術によって、不要な番組を除去した後の検索結果を示している。
【００１０】
ここで、図２３の（ｃ）に示す番組識別番号「１０１１」の番組は、操作履歴（図２３の（ａ））に示す番組識別番号「１００１」の番組の再放送であるため、不要な番組として取り除くべきであるが、放送局とタイトルとの組合せが異なっているため、検索結果から取り除くことができていない。
【００１１】
同様に、図２３の（ｃ）に示す番組識別番号「１０１３」の番組は、操作履歴（図２３の（ａ））に示す番組識別番号「１００２」の番組の再放送であるため、不要な番組として取り除くべきであるが、放送局とタイトルとの組合せが異なっているため、検索結果から取り除くことができていない。
【００１２】
また、図２３の（ｃ）に示す番組識別番号「１０１２」の番組は、操作履歴（図２３の（ａ））に示す番組識別番号「１００２」の番組のサイマル放送（異なる放送波で同時に放送している番組）であるため、不要な番組として取り除くべきであるが、双方を比較するとジャンルが異なっているために、検索結果から取り除くことができていない。
【００１３】
一方、図２３の（ｂ）に示す番組識別番号「１０１４」、「１０１５」の番組は、それぞれ、操作履歴（図２３の（ａ））に示す番組識別番号「１００１」、「１００２」の翌日以降に放送される番組であり、どちらも操作履歴の番組とは異なるため、検索結果に残しておくべきであるが、双方を比較すると放送局、ジャンル、タイトルの組合せが一致しているため、誤って検索結果から除外されている。
【００１４】
このように、従来の技術では、検索結果から不要な番組を取り除くための除外条件を適切に設定することができていないため、ユーザにとって不要な番組を取り除き、ユーザにとって必要な情報を検索結果に残すことができていない。
【００１５】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ユーザに必要な番組を推奨できるように、除外条件を適切に設定することができる情報検索装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決し、目的を達成するため、この情報検索装置は、検索対象となる情報のメタデータを取得して保管するメタデータ取得部と、ユーザによる過去の操作履歴の内容と、操作対象となった情報のメタデータとを対応付けた操作履歴の情報を保管する操作履歴記録部と、前記メタデータ取得部で保管した検索対象の情報のメタデータと、前記操作履歴記録部で保管した操作対象の情報のメタデータのテキスト部分から、それぞれのインデックスを作成するインデックス作成部と、前記インデックス作成部で作成した各インデックスを比較して各検索結果を得た後、前記操作履歴の情報と前記検索結果の情報とのインデックスの類似度、もしくは、前記検索結果の情報同士のインデックスの類似度が所定の範囲内で、かつ、メタデータのテキスト部分以外の比較結果が所定の条件を満たす検索結果を、除外する候補の検索結果となる除外検索結果として抽出する推薦部と、前記推薦部が抽出した前記除外検索結果の情報を保管する除外履歴記録部と、前記除外履歴記録部に保管された除外検索結果の情報と、前記操作履歴記録部に保管された操作履歴の情報とを基にして、前記推薦部が前記除外検索結果を抽出するための条件を調整する除外条件調整部と、を備えることを要件とする。
【発明の効果】
【００１７】
この情報検索装置によれば、除外履歴記録部に保管された除外検索結果の情報と、操作履歴記録部に保管された操作履歴の情報とを基にして、除外検索結果を抽出するための条件を調整するので、かかる条件をユーザのニーズに合わせて適切に設定でき、ユーザによって不要となる情報を検索結果から除外することができる。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照して、この発明に係る情報検索装置の好適な実施の形態を詳細に説明する。
【実施例１】
【００１９】
まず、本実施例１にかかる情報検索装置の概要および特徴について説明する。本実施例１にかかる情報検索装置は、番組のメタデータ（電子番組表のデータ等）から生成されるインデックスとユーザの嗜好に基づいて生成されるインデックスとを比較して、ユーザの嗜好に合うと考えられる番組の検索結果を一旦抽出する。そして、情報検索装置は、所定の除外条件を用いて、ユーザに対して不要な番組を検索結果から除外し、除外した番組の情報（以下、除外データ）と、ユーザの番組に対する操作の履歴（操作履歴データ）とを基にして、除外条件を調整する。
【００２０】
このように、本実施例１にかかる情報検索装置は、除外データと操作履歴データとを基にして、除外条件を調整するので、除外条件を適切に設定でき、ユーザにとって不要な番組のみを検索結果から取り除くことができる。
【００２１】
次に、本実施例１にかかる情報検索装置１００の構成について説明する。図１は、本実施例１にかかる情報検索装置１００の構成を示す機能ブロック図である。同図に示すように、この情報検索装置１００は、メタデータ取得部１１０と、操作履歴記録部１２０と、嗜好情報設定部１３０と、インデックス作成部１４０と、推薦部１５０と、除外履歴記録部１６０と、除外条件調整部１７０と、表示部１８０と、検索結果記録部１９０とを有する。なお、この情報検索装置１００は、ネットワークに接続される通信装置や、放送波を受信する受信装置を備えているものとする（図示略）。
【００２２】
このうち、メタデータ取得部１１０は、検索対象となる番組、ネット動画、ニュース（ネット上で配信されるニュース）などのメタデータを取得して保管する手段である。図２は、メタデータ取得部１１０が保管するメタデータのデータ構造の一例を示す図である。同図に示すように、このメタデータは、番組を識別するための番組識別番号と、放送日時と、放送局と、放送長と、放送波と、ジャンルと、タイトルと、番組の説明とを有する。
【００２３】
なお、図２のメタデータは、番組のメタデータを示している。ネット動画のメタデータは、動画の配信開始日時、配信長、配信元、ジャンル、タイトル、説明、配信期限などからなり、ニュースのメタデータは、ニュースの配信開始日時、配信元、ジャンル、タイトル、説明、配信期限などからなる。
【００２４】
メタデータ取得部１１０は、番組のメタデータを、放送波に重畳されているＥＰＧ（Electric  Program  Guide）や、ネットワークを通して提供されるＥＰＧから取得する。また、メタデータ取得部１１０は、ネット動画やニュースのメタデータを、ネット動画の配信元やニュースの配信元から取得する。
【００２５】
操作履歴記録部１２０は、ユーザが番組、ネット動画、ニュースなどに対して行った各種の操作内容（視聴、再生、閲覧、録画、自動再生、保存など）を、操作履歴データとして記録する手段である。
【００２６】
図３は、本実施例１にかかる操作履歴データのデータ構造の一例を示す図である。同図に示すように、この操作履歴データは、番組識別番号と、操作日時と、操作内容となる操作と、放送日時と、放送局と、ジャンルと、タイトルと、説明とを有する。操作履歴記録部１２０は、操作履歴データに記録されるエントリの数が規定数に達した場合や、記録してからの期間が規定期間よりも長くなったエントリを操作履歴データから削除してもよい。
【００２７】
嗜好情報設定部１３０は、ユーザの好みの番組、ネット動画、ニュースなどを検索するための検索条件を設定する手段である。嗜好情報設定部１３０は、入力装置（図示略）を介してユーザからキーワードを取得し、取得した各キーワードを検索条件として設定してもよいし、操作履歴記録部１２０に記録された操作履歴データに含まれるテキストを取得して、検索条件に設定してもよい。
【００２８】
インデックス作成部１４０は、メタデータ取得部１１０のメタデータ（検索対象）のインデックス（以下、検索対象インデックス）、操作履歴記録部１２０の操作履歴データのインデックス（以下、操作履歴インデックス）、嗜好情報設定部１３０の検索条件のインデックス（以下、検索条件インデックス）をそれぞれ作成する手段である。インデックス作成部１４０は、作成した検索対象インデックス、操作履歴インデックス、検索条件インデックスの情報を推薦部１５０に出力する。
【００２９】
インデックスの作成方法は、タイトル、説明、ジャンルなどに含まれるテキストを形態素解析やｎ−ｇｒａｍ解析にかけてキーワードに分解した後、各キーワードの出現頻度などの統計量を用いて重み付けすることでインデックス（ベクトル）を作成する。以下において、検索対象インデックス、操作履歴インデックス、検索条件インデックスの作成方法について順に説明する。
【００３０】
（検索対象インデックスについて）
図２に示したメタデータの番組識別番号「１００１」を例にして、検索対象インデックスの作成方法を説明する。インデックス作成部１４０は、番組識別番号「１００１」のタイトル、説明、ジャンルなどに含まれるテキストを形態素解析にかけてキーワードに分解した場合に、キーワード「アップタウン、音楽、・・・」が含まれている場合には、ベクトル空間における、番組識別番号「１００１」の基底は、「アップタウン」、「音楽」、・・・となる。
【００３１】
そして、各基底の大きさは、各キーワードの統計量となる。統計量としては、例えば、ＴＦ（Term  Frequency）やＤＦ（Document  Frequency）を用いて算出する。ＴＦは、ある番組（ネット動画、ニュースを含む）のテキスト中に特定のキーワードが出現する頻度であり、ＤＦは、検索対象となる全番組中（例えば、図２に示したメタデータに含まれる全ての番組中）で、特定のキーワードを含む番組の数を示す。
【００３２】
統計量（基底の大きさ）を算出する具体的な式は、
統計量＝ＴＦ／ＤＦ
となる。
【００３３】
例えば、図２に示した番組識別番号「１００１」のテキストにキーワード「アップタウン」、「音楽」が出現する頻度（ＴＦ）がそれぞれ「０．８」、「０．６」であり、図２に示した全番組中で、キーワード「アップタウン」、「音楽」を含む番組の数（ＤＦ）が、それぞれ、「２」、「３」であった場合には、番組識別番号「１００１」のインデックスは、「アップタウン（基底の大きさ０．４）、音楽（基底の大きさ０．２）」となる。なお、検索対象インデックスは、図２に示したメタデータに含まれる番組の数だけ作成される。
【００３４】
（操作履歴インデックスについて）
図３に示した検索履歴データ「１００１」を例にして、操作履歴インデックスの作成方法を説明する。インデックス作成部１４０は、番組識別番号「１００１」のタイトル、説明、ジャンルなどに含まれるテキストを形態素解析にかけてキーワードに分解した場合に、キーワード「アップタウン、音楽、・・・」が含まれている場合には、ベクトル空間における、番組識別番号「１００１」の基底は、「アップタウン」、「音楽」、・・・となる。
【００３５】
そして、各基底の大きさは、各キーワードの統計量となる。統計量の算出方法は、検索インデックスにおいて説明した算出方法と同様である。図３に示した番組識別番号「１００１」のテキストにキーワード「アップタウン」、「音楽」が出現する頻度（ＴＦ）がそれぞれ「０．８」、「０．６」であり、図２に示した全番組中で、キーワード「アップタウン」、「音楽」を含む番組の数（ＤＦ）が、それぞれ、「２」、「３」であった場合には、番組識別番号「１００１」のインデックスは、「アップタウン（基底の大きさ０．４）、音楽（基底の大きさ０．２）」となる。なお、操作履歴インデックスは、図３に示した操作履歴データに含まれる番組の数だけ作成される。
【００３６】
（検索条件インデックスについて）
ここでは、操作履歴データ（図３参照）を用いた場合の検索条件インデックスの作成方法を説明する。インデックス作成部１４０は、操作履歴インデックスに含まれる全てのテキストを形態素解析にかけて、テキストをキーワードに分解する。テキストをキーワードに分解した結果、キーワード「アップタウン、音楽、ちりとり、・・・」が含まれている場合には、ベクトル空間における検索条件インデックスの規定は、「アップタウン」、「音楽」、「ちりとり」・・・となる。
【００３７】
そして、各基底の大きさは、各キーワードの統計量となる。統計量の算出方法は、検索インデックスにおいて説明した算出方法と同様である。操作履歴データのテキストにキーワード「アップタウン」、「音楽」、「ちりとり」が出現する頻度（ＴＦ）がそれぞれ「０．４」、「０．３」、「０．２」であり、図２に示した全番組中で、キーワード「アップタウン」、「音楽」、「ちりとり」を含む番組の数（ＤＦ）が、それぞれ、「２」、「３」、「２」であった場合には、検索条件インデックスは、「アップタウン（基底の大きさ０．２）、音楽（基底の大きさ０．１）、ちりとり（基底の大きさ０．１）」となる。
【００３８】
推薦部１５０は、インデックス作成部１４０からインデックス（検索対象インデックス、操作履歴インデックス、検索条件インデックス）の情報を取得し、取得したインデックスに基づいて、ユーザに推奨する番組の検索結果を作成する手段である。推薦部１５０は、検索結果の候補となる一次検索結果を作成する処理、一次検索結果から不要な番組を取り除く処理を順に実行する。以下において、一次検索結果を作成する処理、不要な番組を取り除く処理について順に説明する。
【００３９】
（一次検索結果を作成する処理について）
推薦部１５０は、各検索対象インデックスと検索条件インデックスとの類似度を算出し、算出した類似度に基づいて一次検索結果を作成する。なお、ベクトル同士の類似度は、ベクトル間の内積（あるいは角度、相関係数）で表される。図４は、インデックス間の類似度の計算方法を示す図である。ユーザの嗜好に合う情報ほど類似度が高くなる。
【００４０】
推薦部１５０は、各検索対象インデックスと検索条件インデックスとの内積を算出し、算出した内積の値が第１の規定値以上となる検索対象インデックスと検索条件インデックスとの組を抽出する（抽出した組に含まれる検索対象インデックスを、検索結果候補インデックスと表記する。）。そして、検索結果候補インデックスに対応する各種情報（番組識別番号、放送日時、放送局、ジャンル、タイトル、説明）を一次検索結果に登録する。
【００４１】
（不要な番組を取り除く処理について）
推薦部１５０は、検索結果候補インデックスと操作履歴インデックスとを基にして、不要なエントリを一次検索結果から除外する。一次検索結果から不要なエントリが除外されたものが、最終的な検索結果となる。推薦部１５０は、まず、検索結果候補インデックスと操作履歴インデックスとの内積を算出する。
【００４２】
そして、推薦部１５０は、算出した内積と、第２の規定値とを比較して、内積が第２の規定値以上となる検索結果候補インデックスと操作履歴インデックスとの組（以下、第１の組）を抽出する。第１の組に含まれる検索結果候補インデックスの番組は、対となる操作履歴インデックスの番組の再放送あるいはサイマル放送の疑いが極めて高い番組となる。
【００４３】
推薦部１５０は、第１の組に含まれる各インデックスに対応する番組の放送日時（放送開始日、放送開始時間）に基づいて、第１の組に含まれる検索結果候補インデックスが、ユーザにとって不要な番組のインデックスであるか否かを判定する。
【００４４】
具体的に、推薦部１５０は、第１の組において、検索結果候補インデックスに対応する番組の放送開始時間と、操作履歴インデックスに対応する番組の放送開始時間とを比較する。そして、各放送開始時間が異なっている場合には、かかる第１の組における検索結果候補インデックスの番組は、ユーザが既に操作した番組（操作履歴データの番組）の再放送の番組であると判定する。
【００４５】
また、推薦部１５０は、第１の組において、検索結果候補インデックスに対応する番組の放送開始日と、操作履歴インデックスに対応する番組の放送開始日とを比較する。そして、各放送開始日が同じとなる場合には、かかる第１の組における検索結果候補インデックスの番組は、ユーザが既に操作した番組（操作履歴データの番組）のサイマル放送であると判定する。
【００４６】
推薦部１５０は、再放送あるいはサイマル放送であると判定した番組の検索結果候補インデックスに対応するエントリを一次検索結果から除外すると共に、除外したエントリを除外データに登録する。図５は、本実施例１にかかる除外データの一例を示す図である。同図に示すように、この除外データは、一次検索結果から除外された番組の番組識別番号と、放送日時と、放送局と、ジャンルと、タイトルと、説明とを有する。
【００４７】
続いて、推薦部１５０は、検索結果候補インデックス（再放送の番組あるいはサイマル放送の番組と判定された番組に対応する検索結果候補インデックスを除く）同士の内積を算出し、算出した内積が第２の閾値以上となる検索結果候補インデックスの組（以下、第２の組）を抽出する。
【００４８】
推薦部１５０は、第２の組に含まれる各インデックスに対応する番組の放送日時（放送開始日、放送開始時間）に基づいて、第２の組に含まれる検索結果候補インデックスが、ユーザにとって不要な番組のインデックスであるか否かを判定する。
【００４９】
具体的に、推薦部１５０は、第２の組において、一方の検索結果候補インデックスに対応する番組の放送開始時間と、もう一方の検索結果候補インデックスに対応する番組の放送開始時間とを比較する。そして、各放送開始時間が異なっている場合には、かかる第２の組における一方の検索結果候補インデックスの番組が、もう一方の検索結果候補インデックスの番組の再放送であると判定する。
【００５０】
また、推薦部１５０は、第２の組において、一方の検索結果候補インデックスに対応する番組の放送開始日と、もう一方の検索結果候補インデックスに対応する番組の放送開始日とを比較する。そして、各放送開始日が同じとなる場合には、かかる第２の組における一方の検索結果候補インデックスの番組が、もう一方の検索結果候補インデックスの番組のサイマル放送であると判定する。
【００５１】
推薦部１５０は、再放送あるいはサイマル放送であると判定した番組の検索結果候補インデックスを含む第２の組中で、どちらか一方の検索結果候補インデックスを選択する。そして、選択した検索結果候補インデックスに対応するエントリを一次検索結果から除外すると共に、除外したエントリを除外データ（図５参照）に登録する。また、推薦部１５０は、作成した除外データを除外履歴記録部１６０に記録する。
【００５２】
ところで、推薦部１５０は、検索結果インデックスと操作履歴インデックスとの内積を算出し、算出した内積と、第２の規定値と第３の規定値（ただし、第２の規定値＞第３の規定値）とを比較する。そして、内積が第３の規定値以上、第２の規定値未満となる検索結果候補インデックスと操作履歴インデックスとの組（以下、第３の組）を抽出する。第３の組に含まれる検索結果候補インデックスの番組は、対となる操作履歴インデックスの番組の再放送あるいはサイマル放送の疑いのある番組となる。ただし、再放送あるいはサイマル放送である可能性は、第１の組よりも低い。
【００５３】
推薦部１５０は、第３の組に含まれる各インデックスに対応する番組の放送日時（放送開始日、放送開始時間）に基づいて、第３の組に組まれる検索結果候補インデックスが、ユーザにとって不要な番組のインデックスである可能性があるか否かを判定する。
【００５４】
具体的に、推薦部１５０は、第３の組において、検索結果候補インデックスに対応する番組の放送開始時間と、操作履歴インデックスに対応する番組の放送開始時間とを比較する。そして、各放送開始時間が異なっている場合には、かかる第３の組における検索結果候補インデックスの番組は、ユーザが既に操作した番組（操作履歴データの番組）の再放送の番組である可能性が高いと判定する。
【００５５】
また、推薦部１５０は、第３の組において、検索結果候補インデックスに対応する番組の放送開始日と、操作履歴インデックスに対応する番組の放送開始日とを比較する。そして、各放送開始日が同じとなる場合には、かかる第３の組における検索結果候補インデックスの番組は、ユーザが既に操作した番組（操作履歴データの番組）のサイマル放送である可能性が高いと判定する。
【００５６】
推薦部１５０は、再放送あるいはサイマル放送の可能性が高いと判定した番組の検索結果候補インデックスの各種情報（識別番号、放送日時、放送局、ジャンル、タイトル、説明）を、除外候補データに登録する。図６は、本実施例１にかかる除外候補データのデータ構造の一例を示す図である。同図に示すように、この除外候補データは、番組識別番号と、放送日時と、放送局と、ジャンルと、タイトルと、説明とを有する。推薦部１５０は、作成した除外候補データを除外履歴記録部１６０に記録する。
【００５７】
推薦部１５０は、一次検索結果から不要な番組を取り除いた残りの番組のエントリを検索結果データとして、表示部１８０および検索結果記録部１９０に出力する。図７は、本実施例１にかかる検索結果データのデータ構造の一例を示す図である。
【００５８】
図７に示すように、この検索結果データは、検索順位、番組識別番号、放送日時、放送局、ジャンル、タイトル、説明を有する。推薦部１５０は、例えば、検索対象インデックスと検索条件インデックスとの類似度が高いエントリほど検索順位を小さく設定して、検索結果データのエントリを並び替えてもよい。
【００５９】
除外履歴記録部１６０は、除外データ（図５参照）および除外候補データ（図６参照）を記憶する手段である。除外履歴記録部１６０は、新たに検索が行われた場合や、除外データあるいは除外候補データに登録されるエントリの数が規定数に達した場合や、記録してからの期間が規定期間よりも長くなったエントリを除外データ、除外候補データから削除してもよい。
【００６０】
除外条件調整部１７０は、除外履歴記録部１６０に記録された除外データおよび除外候補データと、操作履歴記録部１２０に記録された操作履歴データとを比較して、推薦部１５０が利用する第２の規定値および第３の規定値を調整する手段である。
【００６１】
具体的に、除外条件調整部１７０は、除外データに含まれる各エントリと操作履歴データの各エントリとを比較して、放送日時、放送局、タイトル、説明が一致するエントリの組が存在するか否かを判定する。そして、除外条件調整部１７０は、一致するエントリの組が存在すると判定した場合には、推薦部１５０が利用する第２の規定値に所定の値を加算する。
【００６２】
除外データに含まれる各エントリと操作履歴データの各エントリとを比較して、一致するエントリが存在するということは、除外されたエントリが本来は検索結果に残して欲しかったものであると考えられるため、第２の規定値に所定の値を加算して除外条件を厳しくする（一次検索結果に含まれるエントリを除外されにくくする）。
【００６３】
一方、除外条件調整部１７０は、除外候補データに含まれる各エントリと操作履歴データの各エントリとを比較して、放送日時、放送局、タイトル、説明が一致するエントリの組が存在するか否かを判定する。そして、除外条件調整部１７０は、一致するエントリの組が存在しないと判定した場合には、推薦部１５０が利用する第２の規定値および第３の規定値から所定の値を減算する。
【００６４】
除外候補データに含まれる各エントリと操作履歴データの各エントリとを比較して、一致するエントリが存在しないということは、除外候補データに含まれるエントリ（除外候補データに含まれるエントリは、一次検索結果に残されている）が本来は検索結果に残して欲しくなかったものであると考えられるため、第２の規定値および第３の規定値から所定の値を減算して除外条件を緩くする（一次検索結果に含まれるエントリを除外しやすくする）。
【００６５】
このように、除外条件調整部１７０が、除外履歴記録部１６０に記録された除外データおよび除外候補データと、操作履歴記録部１２０に記録された操作履歴データとを比較して、推薦部１５０が利用する第２の規定値および第３の規定値を調整するので、ユーザの嗜好にあった検索結果を得るための検索条件を適切に設定することができる。
【００６６】
表示部１８０は、検索結果データ（図７参照）をディスプレイ等の画面に表示する手段である。ユーザは、かかる画面を参照して、番組の録画などを設定する。検索結果記録部１９０は、検索結果データを保管する手段である。ユーザは、検索結果記録部１９０に記録された検索結果データの参照や、検索結果データのうち、保存したいエントリを指定する。
【００６７】
次に、本実施例１にかかる情報検索装置１００の各種の処理手順について説明する。図８、図９は、除外条件調整部１７０が第２、３の規定値を調整する処理を示すフローチャートであり、図１０、図１１は、本実施例１にかかる推薦部１５０が検索結果データを作成する処理を示すフローチャートである。
【００６８】
図８に示すように、除外条件調整部１７０は、ｉの値を０に設定し（ステップＳ１０１）、操作履歴記録部１２０から操作履歴データを取得し（ステップＳ１０２）、除外履歴記録部１６０から除外データの一覧（Ｍ個）を取得する（ステップＳ１０３）。
【００６９】
そして、除外条件調整部１７０は、ｉの値がＭの値よりも小さいか否かを判定し、ｉの値がＭの値以上である場合には（ステップＳ１０４，Ｎｏ）、処理を終了する。一方、ｉの値がＭの値よりも小さい場合には（ステップＳ１０４，Ｙｅｓ）、操作履歴データと除外データ（ｉ番目）とが同じ情報であるか否かを判定する（ステップＳ１０５）。
【００７０】
操作履歴データと除外データ（ｉ番目）とが異なる情報である場合には（ステップＳ１０６，Ｎｏ）、ｉに１を加算した値を新たなｉの値に設定し（ステップＳ１０７）、ステップＳ１０４に移行する。一方、操作履歴データと除外データ（ｉ番目）とが同じ情報である場合には（ステップＳ１０６，Ｙｅｓ）、第２の規定値を調整（第２の規定値を上げる）し（ステップＳ１０８）、処理を終了する。
【００７１】
このように、除外条件調整部１７０は、操作履歴データと除外データとが同じエントリ（情報）を含んでいる場合に、第２の規定値を上げるので、ユーザの嗜好に合わせて、除外条件を調整することができる。
【００７２】
図９に示すように、除外条件調整部１７０は、ｉの値を０に設定し（ステップＳ２０１）、操作履歴記録部１２０から操作履歴データを取得し（ステップＳ２０２）、除外履歴記録部１６０から除外候補データの一覧（Ｍ個）を取得する（ステップＳ２０３）。
【００７３】
そして、除外条件調整部１７０は、ｉの値がＭの値よりも小さいか否かを判定し、ｉの値がＭの値よりも小さい場合には（ステップＳ２０４，Ｙｅｓ）、操作履歴データと除外候補データ（ｉ番目）とが同じ情報であるか否かを判定する（ステップＳ２０５）。
【００７４】
操作履歴データと除外候補データ（ｉ番目）とが同じ情報である場合には（ステップＳ２０６，Ｙｅｓ）、検出フラグをオンに設定し（ステップＳ２０７）、ｉに１を加算した値を新たなｉの値に設定し（ステップＳ２０８）、ステップＳ２０４に移行する。一方、操作履歴データと除外候補データ（ｉ番目）とが異なる場合には（ステップＳ２０６，Ｎｏ）、ステップＳ２０８に移行する。
【００７５】
ところで、ｉの値がＭの値以上である場合には（ステップＳ２０４，Ｎｏ）、検出フラグがオンであるか否かを判定し（ステップＳ２０９）、検出フラグがオフである場合には（ステップＳ２１０，Ｎｏ）、第２、３の規定値を調整（第２，３の規定値を下げる）し（ステップＳ２１１）、処理を終了する。一方、検出フラグがオンの場合には（ステップＳ２１０，Ｙｅｓ）、そのまま処理を終了する。
【００７６】
このように、除外条件調整部１７０は、操作履歴データと除外候補データとが同じエントリを含んでいない場合に、第２，３の規定値を下げるので、ユーザの嗜好に合わせて、除外条件を調整することができる。
【００７７】
図１０に示すように、推薦部１５０は、ｉの値を０に設定し（ステップＳ３０１）、検索結果候補インデックス（Ｍ個）を取得する（ステップＳ３０２）。そして、ｉの値がＭの値よりも小さいか否かを判定し、ｉの値がＭの値以上である場合には（ステップＳ３０３，Ｎｏ）、処理を終了する。
【００７８】
一方、ｉの値がＭの値よりも小さい場合には（ステップＳ３０３，Ｙｅｓ）、ｊの値を０に設定し（ステップＳ３０４）、操作履歴インデックス（Ｎ個）を取得する（ステップＳ３０５）。そして、ｊの値がＮの値よりも小さいか否かを判定し、ｊの値がＮの値以上である場合には（ステップＳ３０６，Ｎｏ）、ステップＳ３１７に移行する。
【００７９】
一方、ｊの値がＮの値よりも小さい場合には（ステップＳ３０６，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）と操作履歴インデックス（ｊ番目）との類似度を算出し（ステップＳ３０７）、類似度が第２の規定値以上であるか否かを判定する（ステップＳ３０８）。
【００８０】
類似度が第２の規定値未満である場合には（ステップＳ３０９，Ｎｏ）、ステップＳ３１５に移行する。一方、類似度が第２の規定値以上である場合には（ステップＳ３０９，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）と操作履歴インデックス（ｊ番目）との放送開始時間が異なるか否かを判定する（ステップＳ３１０）。
【００８１】
放送開始時間が異なる場合には（ステップＳ３１１，Ｙｅｓ）、一次検索結果から、検索結果候補インデックス（ｉ番目）に対応する番組のエントリを除外し（ステップＳ３１２）、ステップＳ３１７に移行する。
【００８２】
一方、放送開始時間が同じである場合には（ステップＳ３１１，Ｎｏ）、検索結果候補インデックス（ｉ番目）と操作履歴インデックス（ｊ番目）との放送開始日が同じか否かを判定する（ステップＳ３１３）。
【００８３】
放送開始日が異なる場合には（ステップＳ３１４，Ｎｏ）、ｊの値に１を加算した値を新たなｊの値とし（ステップＳ３１５）、ステップＳ３０６に移行する。一方、放送開始日が同じ場合には（ステップＳ３１４，Ｙｅｓ）、一次検索結果から、検索結果候補インデックス（ｉ番目）に対応する番組のエントリを除外し（ステップＳ３１６）、ｉの値に１を加算した値を新たなｉの値とし（ステップＳ３１７）、ステップＳ３０３に移行する。
【００８４】
このように、推薦部１５０は、検索結果候補インデックスと操作履歴インデックスとの内積を算出して、第２の規定値と比較した後に、番組の放送開始時間および放送開始日時に基づいて、一次検索結果から不要なデータを除外しているので、ユーザの嗜好にあった検索結果を作成することができる。
【００８５】
図１１に示すように、推薦部１５０は、ｉの値を０に設定し（ステップＳ４０１）、検索結果候補インデックス（Ｍ個）を取得する（ステップＳ４０２）。そして、ｉの値がＭの値よりも小さいか否かを判定し、ｉの値がＭの値以上である場合には（ステップＳ４０３，Ｎｏ）、処理を終了する。
【００８６】
一方、ｉの値がＭの値よりも小さい場合には（ステップＳ４０３，Ｙｅｓ）、ｉの値に１を加算した値をｊの値に設定し（ステップＳ４０４）、ｊの値がＭの値よりも小さいか否かを判定し、ｊの値がＭの値以上である場合には（ステップＳ４０５，Ｎｏ）、ｉの値に１を加算した値を新たなｉの値に設定し（ステップＳ４０６）、ステップＳ４０３に移行する。
【００８７】
一方、ｊの値がＭの値よりも小さい場合には（ステップＳ４０５，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）と検索結果候補インデックス（ｊ番目）との類似度を算出し（ステップＳ４０７）、類似度が第２の規定値以上か否かを判定する（ステップＳ４０８）。
【００８８】
類似度が第２の規定値未満である場合には（ステップＳ４０９，Ｎｏ）、ステップＳ４１６に移行する。一方、類似度が第２の規定値以上である場合には（ステップＳ４０９，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）と検索結果候補インデックス（ｊ番目）との放送開始時間が異なるか否かを判定する（ステップＳ４１０）。
【００８９】
放送開示時間が異なる場合には（ステップＳ４１１，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）あるいは検索結果候補インデックス（ｊ番目）のうち何れか一方のインデックスに対応する番組のエントリを、一次検索結果から除外し（ステップＳ４１２）、ステップＳ４１６に移行する。
【００９０】
一方、放送開始時間が同じである場合には（ステップＳ４１１，Ｎｏ）、検索結果候補インデックス（ｉ番目）と検索結果候補インデックス（ｊ番目）との放送開始日が同じであるか否かを判定する（ステップＳ４１３）。
【００９１】
放送開示日が異なる場合には（ステップＳ４１４，Ｎｏ）、ステップＳ４１６に移行する。一方、放送開示日が同じである場合には（ステップＳ４１４，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）あるいは検索結果候補インデックス（ｊ番目）のうち何れか一方のインデックスに対応する番組のエントリを、一次検索結果から除外し（ステップＳ４１５）、ｊの値に１を加算した値を新たなｊの値に設定し（ステップＳ４１６）、ステップＳ４０５に移行する。
【００９２】
このように、推薦部１５０は、検索結果候補インデックス同士の内積を算出して、第２の規定値と比較した後に、番組の放送開始時間および放送開始日時に基づいて、一次検索結果から不要なデータを除外しているので、ユーザの嗜好にあった検索結果を作成することができる。
【００９３】
上述してきたように、本実施例１にかかる情報検索装置１００は、除外条件調整部１７０が、操作履歴記録部１２０の操作履歴データと、除外履歴記録部１６０の除外データおよび除外候補データとを基にして、第２の規定値を調整し、推薦部１５０が、第２の規定値を基にして、一次検索結果から不要な番組のエントリを除外することにより検索結果をユーザに提供するので、ユーザの嗜好に合わせて除外条件を適切に設定することができると共に、ユーザのニーズに合った番組情報を提供することができる。
【００９４】
また、本実施例１にかかる情報検索装置１００は、各インデックスの類似度および第２の規定値に基づいて、検索結果を作成するので、メタデータ等に表記ゆれが存在する場合にでも、ユーザにとって不要な番組、あるいは重複する番組を検索結果から除外することができる。
【００９５】
また、本実施例１にかかる情報検索装置１００は、推薦部１５０が、類似度に加えて、番組の放送開始時間、放送開示日時に基づいて、一次検索結果から番組のエントリを除外するので、ユーザが既に操作済みの番組の再放送やサイマル放送となる番組を取り除いた状態で検索結果をユーザに提供することができる。
【実施例２】
【００９６】
上記の実施例１では、番組の放送開始日、放送開始時間に基づいて、一次検索結果から不要な番組のエントリを除外していたが、これに限定されるものではない。例えば、検索対象がネット動画である場合には、ネット動画の配信長を基にして、一次検索結果から不要な動画の情報を除外することができる。本実施例２では、ネット動画の配信長を基にして、一次検索結果から不要な動画の情報を削除する情報検索装置２００について説明を行う。
【００９７】
図１２は、本実施例２にかかる情報検索装置２００の構成を示す機能ブロック図である。同図に示すように、この情報検索装置２００は、メタデータ取得部２１０と、操作履歴記録部２２０と、嗜好情報設定部２３０と、インデックス作成部２４０と、推薦部２５０と、除外履歴記録部２６０と、除外条件調整部２７０と、表示部２８０と、検索結果記録部２９０とを有する。なお、この情報検索装置２００は、ネットワークに接続される通信装置や、放送波を受信する受信装置を備えているものとする（図示略）。
【００９８】
メタデータ取得部２１０は、ネット動画のメタデータを、ネット動画の配信元から取得する手段である。ネット動画のメタデータは、動画の配信開始日時、配信長、配信元、ジャンル、タイトル、説明、配信期限などを有する。
【００９９】
操作履歴記録部２２０は、ユーザがネット動画に対して行った各種の操作内容（使用、再生、閲覧、録画、自動再生、保存など）を、操作履歴データとして記録する手段である。図１３は、本実施例２にかかる操作履歴データのデータ構造の一例を示す図である。同図に示すように、この操作履歴データは、ネット動画を識別するコンテンツ識別番号と、操作日時と、操作と、配信日時と、配信元と、配信長と、ジャンルと、タイトルと、説明とを有する。
【０１００】
嗜好情報設定部２３０は、ユーザの好みのネット動画を検索するための検索条件を設定する手段である。嗜好情報設定部２３０は、入力装置（図示略）を介してユーザからキーワードを取得し、取得した各キーワードを検索条件として設定してもよいし、操作履歴記録部２２０に記録された操作履歴データに含まれるテキストを取得して、検索条件に設定してもよい。
【０１０１】
インデックス作成部２４０は、メタデータ取得部２１０のメタデータ（検索対象）のインデックス（以下、検索対象インデックス）、操作履歴記録部２２０の操作履歴データのインデックス（以下、操作履歴インデックス）、嗜好情報設定部２３０の検索条件のインデックス（以下、検索条件インデックス）をそれぞれ作成する手段である。インデックス作成部２４０は、作成した検索対象インデックス、操作履歴インデックス、検索条件インデックスの情報を推薦部２５０に出力する。なお、インデックスの作成方法は、実施例１と同様であるため、説明を省略する。
【０１０２】
推薦部２５０は、インデックス作成部２４０からインデックス（検索対象インデックス、操作履歴インデックス、検索条件インデックス）の情報を取得し、取得したインデックスに基づいて、ユーザに推奨するネット動画の検索結果を作成する手段である。推薦部２５０は、検索結果の候補となる一次検索結果を作成する処理、一次検索結果から不要なネット動画を取り除く処理を順に実行する。以下において、一次検索結果を作成する処理、不要なネット動画を取り除く処理について順に説明する。
【０１０３】
（一次検索結果を作成する処理について）
推薦部２５０は、各検索対象インデックスと検索条件インデックスとの類似度を算出し、算出した類似度に基づいて一次検索結果を作成する。なお、ベクトル同士の類似度は、ベクトル間の内積（あるいは角度、相関係数）で表される。
【０１０４】
推薦部２５０は、各検索対象インデックスと検索条件インデックスとの内積を算出し、算出した内積の値が第１の規定値以上となる検索対象インデックスと検索条件インデックスとの組を抽出する（実施例１と同様に、抽出した組に含まれる検索対象インデックスを、検索結果候補インデックスと表記する。）。そして、検索結果候補インデックスに対応する各種情報（コンテンツ識別番号、配信日時、配信元、配信長、ジャンル、タイトル、説明）を一次検索結果に登録する。
【０１０５】
（不要なネット動画を取り除く処理について）
推薦部２５０は、検索結果候補インデックスと操作履歴インデックスとを基にして、不要なエントリを一次検索結果から除外する。一次検索結果から不要なエントリが除外されたものが、最終的な検索結果となる。推薦部２５０は、まず、検索結果候補インデックスと操作履歴インデックスとの内積を算出する。
【０１０６】
そして、推薦部２５０は、算出した内積と、第２の規定値とを比較して、内積が第２の規定値以上となる検索結果候補インデックスと操作履歴インデックスとの組（以下、第１の組）を抽出する。第１の組に含まれる検索結果候補インデックスのネット動画は、対となる操作履歴インデックスのネット動画と同じネット動画である疑いが極めて高いものとなる。
【０１０７】
推薦部２５０は、第１の組に含まれる各インデックスに対応するネット動画の配信長に基づいて、第１の組に含まれる検索結果候補インデックスが、ユーザにとって不要なネット動画のインデックスであるか否かを判定する。
【０１０８】
具体的に、推薦部２５０は、第１の組において、検索結果候補インデックスに対応するネット動画の配信長と、操作履歴インデックスに対応するネット動画の配信長とを比較する。そして、各配信長の差が第４の規定値以内となる場合には、かかる第１の組における検索結果候補インデックスのネット動画は、ユーザが既に操作したネット動画（操作履歴データのネット動画）と同じネット動画であると判定する。
【０１０９】
推薦部２５０は、同じネット動画であると判定したネット動画の検索結果候補インデックスに対応するエントリを一次検索結果から除外すると共に、除外したエントリを除外データに登録する。図１４は、本実施例２にかかる除外データのデータ構造の一例を示す図である。同図に示すように、この除外データは、一次検索結果から除外されたネット動画のコンテンツ識別番号と、配信日時と、配信元と、配信長と、ジャンルと、タイトルと、説明とを有する。
【０１１０】
続いて、推薦部２５０は、検索結果候補インデックス（ユーザが既に操作したネット動画と同じネット動画であると判定されたネット動画の検索結果候補インデックスを除く）同士の内積を算出し、算出した内積が第２の閾値以上となる検索結果候補インデックスの組（以下、第２の組）を抽出する。
【０１１１】
推薦部２５０は、第２の組に含まれる各インデックスに対応するネット動画の配信長に基づいて、第２の組に含まれる検索結果候補インデックスが、ユーザにとって不要なネット動画のインデックスであるか否かを判定する。
【０１１２】
具体的に、推薦部２５０は、第２の組において、一方の検索結果候補インデックスに対応するネット動画の配信長と、もう一方の検索結果候補インデックスに対応するネット動画の配信長とを比較する。各配信長の差が第４の規定値以内となる場合には、かかる第２の組における一方の検索結果候補インデックスのネット動画が、もう一方の検索結果候補インデックスのネット動画と同じネット動画であると判定する。
【０１１３】
推薦部２５０は、同じネット動画であると判定したネット動画の検索結果候補インデックスを含む第２の組中で、どちらか一方の検索結果候補インデックスを選択する。そして、選択した検索結果候補インデックスに対応するエントリを一次検索結果から除外すると共に、除外したエントリを除外データ（図１４参照）に登録する。また、推薦部２５０は、作成した除外データを除外履歴記録部２６０に記録する。
【０１１４】
ところで、推薦部２５０は、検索結果インデックスと操作履歴インデックスとの内積を算出し、算出した内積と、第２の規定値と第３の規定値（ただし、第２の規定値＞第３の規定値）とを比較する。そして、内積が第３の規定値以上、第２の規定値未満となる検索結果候補インデックスと操作履歴インデックスとの組（以下、第３の組）を抽出する。第３の組に含まれる検索結果候補インデックスのネット動画は、対となる操作履歴インデックスのネット動画と同じネット動画となる疑いのあるものとなる。
【０１１５】
推薦部２５０は、第３の組に含まれる各インデックスに対応するネット動画の配信長に基づいて、第３の組に組まれる検索結果候補インデックスが、ユーザにとって不要なネット動画のインデックスである可能性があるか否かを判定する。
【０１１６】
具体的に、推薦部２５０は、第３の組において、検索結果候補インデックスに対応するネット動画の配信長と、操作履歴インデックスに対応する配信長とを比較する。そして、各配信長の差が第４の規定値以内となる場合には、かかる第３の組における検索結果候補インデックスのネット動画は、ユーザが既に操作したネット動画（操作履歴データのネット動画）と同じネット動画である可能性が高いと判定する。
【０１１７】
推薦部２５０は、同じネット動画である可能性が高いと判定したネット動画の検索結果候補インデックスの各種情報（コンテンツ識別番号、配信日時、配信元、配信長、ジャンル、タイトル、説明）を、除外候補データに登録する。推薦部２５０は、作成した除外候補データを除外履歴記録部２６０に記録する。
【０１１８】
推薦部２５０は、一次検索結果から不要なネット動画を取り除いた残りのネット動画のエントリを検索結果データとして、表示部２８０および検索結果記録部２９０に出力する。図１５は、本実施例２にかかる検索結果データのデータ構造の一例を示す図である。
【０１１９】
図１５に示すように、この検索結果データは、検索順位、コンテンツ識別番号、配信日時、配信元、配信長、ジャンル、タイトル、説明を有する。推薦部２５０は、例えば、検索対象インデックスと検索条件インデックスとの類似度が高いエントリほど検索順位を小さく設定して、検索結果データのエントリを並び替えてもよい。
【０１２０】
除外履歴記録部２６０は、除外データおよび除外候補データを記憶する手段である。除外履歴記録部２６０は、除外データあるいは除外候補データに登録されるエントリの数が規定数に達した場合や、記録してからの期間が規定期間よりも長くなったエントリを除外データ、除外候補データから削除してもよい。
【０１２１】
除外条件調整部２７０は、除外履歴記録部２６０に記録された除外データおよび除外候補データと、操作履歴記録部２２０に記録された操作履歴データとを比較して、推薦部２５０が利用する第２の規定値および第３の規定値を調整する手段である。除外条件調整部２７０の具体的な処理の内容は、実施例１に示した除外条件調整部１７０と同じであるため、説明を省略する。
【０１２２】
表示部２８０は、検索結果データ（図１５参照）をディスプレイ等の画面に表示する手段である。ユーザは、かかる画面を参照して、ネット動画の録画などを設定する。検索結果記録部２９０は、検索結果データを保管する手段である。ユーザは、検索結果記録部２９０に記録された検索結果データの参照や、検索結果データのうち、保存したいエントリを指定する。
【０１２３】
次に、本実施例２にかかる情報検索装置２００の処理手順について説明する。図１６は、本実施例２にかかる推薦部２５０が検索結果データを作成する処理を示すフローチャートである。
【０１２４】
図１６に示すように、推薦部２５０は、ｉの値を０に設定し（ステップＳ５０１）、検索結果候補インデックス（Ｍ個）を取得する（ステップＳ５０２）。そして、ｉの値がＭの値よりも小さいか否かを判定し、ｉの値がＭの値以上である場合には（ステップＳ５０３，Ｎｏ）、処理を終了する。
【０１２５】
一方、ｉの値がＭの値よりも小さい場合には（ステップＳ５０３，Ｙｅｓ）、ｊの値を０に設定し（ステップＳ５０４）、操作履歴インデックス（Ｎ個）を取得する（ステップＳ５０５）。そして、ｊの値がＮの値よりも小さいか否かを判定し、ｊの値がＮの値以上である場合には（ステップＳ５０６，Ｎｏ）、ステップＳ５０３に移行する。
【０１２６】
一方、ｊの値がＮの値よりも小さい場合には（ステップＳ５０６，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）と操作履歴インデックス（ｊ番目）との類似度を算出し（ステップＳ５０７）、類似度が第２の規定値以上であるか否かを判定する（ステップＳ５０８）。
【０１２７】
類似度が第２の規定値未満である場合には（ステップＳ５０９，Ｎｏ）、ステップＳ５１２に移行する。一方、類似度が第２の規定値以上である場合には（ステップＳ５０９，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）と操作履歴インデックス（ｊ番目）との配信長の差が第４の規定値以内か否かを判定する（ステップＳ５１０）。
【０１２８】
配信長の差が第４の規定値外の場合は（ステップＳ５１１，Ｎｏ）、ｊの値に１を加算した値を新たなｊの値とし（ステップＳ５１２）、ステップＳ５０６に移行する。一方、配信長の差が第４の規定値以内の場合は（ステップＳ５１１，Ｙｅｓ）、一次検索結果から、検索結果候補インデックス（ｉ番目）に対応するネット動画のエントリを除外し（ステップＳ５１３）、ステップＳ５０３に移行する。
【０１２９】
上述してきたように、本実施例２にかかる情報検索装置２００は、推薦部２５０が、検索結果候補インデックスと操作履歴インデックスとの内積を算出して、第２の規定値と比較した後に、ネット動画の配信長に基づいて、一次検索結果から不要なデータを除外しているので、ユーザのニーズにあった検索結果を作成することができる。
【実施例３】
【０１３０】
上記の実施例１では、番組の放送開始日、放送開始時間に基づいて、一次検索結果から不要な番組のエントリを除外していたが、これに限定されるものではない。例えば、検索対象がネット上で配信されるニュースである場合には、ニュースの配信日時を基にして、一次検索結果から不要なニュースの情報を除外することができる。本実施例３では、ニュースの配信日時を基にして、一次検索結果から不要なニュースの情報を除外する情報検索装置３００について説明を行う。
【０１３１】
図１７は、本実施例３にかかる情報検索装置３００の構成を示す機能ブロック図である。同図に示すように、この情報検索装置３００は、メタデータ取得部３１０と、操作履歴記録部３２０と、嗜好情報設定部３３０と、インデックス作成部３４０と、推薦部３５０と、除外履歴記録部３６０と、除外条件調整部３７０と、表示部３８０と、検索結果記録部３９０とを有する。なお、この情報検索装置３００は、ネットワークに接続される通信装置や、放送波を受信する受信装置を備えているものとする（図示略）。
【０１３２】
メタデータ取得部３１０は、ニュースのメタデータを、ニュースの配信元から取得する手段である。ニュースのメタデータは、ニュースの配信開始日時、配信元、ジャンル、タイトル、説明、配信期限などを有する。
【０１３３】
操作履歴記録部３２０は、ユーザがニュース動画に対して行った各種の操作内容（使用、再生、閲覧、録画、自動再生、保存など）を、操作履歴データとして記録する手段である。図１８は、本実施例３にかかる操作履歴データのデータ構造の一例を示す図である。同図に示すように、この操作履歴データは、ニュースを識別するコンテンツ識別番号と、操作日時と、操作と、配信日時と、配信元と、ジャンルと、タイトルと、説明とを有する。
【０１３４】
嗜好情報設定部３３０は、ユーザの好みのニュースを検索するための検索条件を設定する手段である。嗜好情報設定部３３０は、入力装置（図示略）を介してユーザからキーワードを取得し、取得した各キーワードを検索条件として設定してもよいし、操作履歴記録部３２０に記録された操作履歴データに含まれるテキストを取得して、検索条件に設定してもよい。
【０１３５】
インデックス作成部３４０は、メタデータ取得部３１０のメタデータ（検索対象）のインデックス（以下、検索対象インデックス）、操作履歴記録部３２０の操作履歴データのインデックス（以下、操作履歴インデックス）、嗜好情報設定部３３０の検索条件のインデックス（以下、検索条件インデックス）をそれぞれ作成する手段である。インデックス作成部３４０は、作成した検索対象インデックス、操作履歴インデックス、検索条件インデックスの情報を推薦部３５０に出力する。なお、インデックスの作成方法は、実施例１と同様であるため、説明を省略する。
【０１３６】
推薦部３５０は、インデックス作成部３４０からインデックス（検索対象インデックス、操作履歴インデックス、検索条件インデックス）の情報を取得し、取得したインデックスに基づいて、ユーザに推奨するニュースの検索結果を作成する手段である。推薦部３５０は、検索結果の候補となる一次検索結果を作成する処理、一次検索結果から不要なニュースを取り除く処理を順に実行する。以下において、一次検索結果を作成する処理、不要なニュースを取り除く処理について順に説明する。
【０１３７】
（一次検索結果を作成する処理について）
推薦部３５０は、各検索対象インデックスと検索条件インデックスとの類似度を算出し、算出した類似度に基づいて一次検索結果を作成する。なお、ベクトル同士の類似度は、ベクトル間の内積（あるいは角度、相関係数）で表される。
【０１３８】
推薦部３５０は、各検索対象インデックスと検索条件インデックスとの内積を算出し、算出した内積の値が第１の規定値以上となる検索対象インデックスと検索条件インデックスとの組を抽出する（実施例１と同様に、抽出した組に含まれる検索対象インデックスを、検索結果候補インデックスと表記する。）。そして、検索結果候補インデックスに対応する各種情報（コンテンツ識別番号、配信日時、配信元、ジャンル、タイトル、説明）を一次検索結果に登録する。
【０１３９】
（不要なニュースを取り除く処理について）
推薦部３５０は、検索結果候補インデックスと操作履歴インデックスとを基にして、不要なエントリを一次検索結果から除外する。一次検索結果から不要なエントリが除外されたものが、最終的な検索結果となる。推薦部３５０は、まず、検索結果候補インデックスと操作履歴インデックスとの内積を算出する。
【０１４０】
そして、推薦部３５０は、算出した内積と、第２の規定値とを比較して、内積が第２の規定値以上となる検索結果候補インデックスと操作履歴インデックスとの組（以下、第１の組）を抽出する。第１の組に含まれる検索結果候補インデックスのニュースは、対となる操作履歴インデックスのニュースと同じものである疑いが極めて高い。
【０１４１】
推薦部３５０は、第１の組に含まれる各インデックスに対応するニュースの配信日時に基づいて、第１の組に含まれる検索結果候補インデックスが、ユーザにとって不要なニュースのインデックスであるか否かを判定する。
【０１４２】
具体的に、推薦部３５０は、第１の組において、検索結果候補インデックスに対応するニュースの配信日時と、操作履歴インデックスに対応するニュースの配信日時とを比較する。そして、各配信日時の差が第５の規定値以内となる場合には、かかる第１の組における検索結果候補インデックスのニュースは、ユーザが既に操作したニュース（操作履歴データのニュース）と同じニュースであると判定する。
【０１４３】
推薦部３５０は、同じニュースであると判定したニュースの検索結果候補インデックスに対応するエントリを一次検索結果から除外すると共に、除外したエントリを除外データに登録する。図１９は、本実施例３にかかる除外データのデータ構造の一例を示す図である。同図に示すように、この除外データは、一次検索結果から除外されたニュースのコンテンツ識別番号と、配信日時と、配信元と、ジャンルと、タイトルと、説明とを有する。
【０１４４】
続いて、推薦部３５０は、検索結果候補インデックス（ユーザが既に操作したニュースと同じニュースであると判定されたニュースの検索結果候補インデックスを除く）同士の内積を算出し、算出した内積が第２の閾値以上となる検索結果候補インデックスの組（以下、第２の組）を抽出する。
【０１４５】
推薦部３５０は、第２の組に含まれる各インデックスに対応するニュースの配信日時に基づいて、第２の組に含まれる検索結果候補インデックスが、ユーザにとって不要なニュースのインデックスであるか否かを判定する。
【０１４６】
具体的に、推薦部３５０は、第２の組において、一方の検索結果候補インデックスに対応するニュースの配信日時と、もう一方の検索結果候補インデックスに対応するニュースの配信日時とを比較する。各配信日時の差が第５の規定値以内となる場合には、かかる第２の組における一方の検索結果候補インデックスのニュースが、もう一方の検索結果候補インデックスのニュースと同じニュースであると判定する。
【０１４７】
推薦部３５０は、同じニュースであると判定したニュースの検索結果候補インデックスを含む第２の組中で、どちらか一方の検索結果候補インデックスを選択する。そして、選択した検索結果候補インデックスに対応するエントリを一次検索結果から除外すると共に、除外したエントリを除外データ（図１９参照）に登録する。また、推薦部３５０は、作成した除外データを除外履歴記録部３６０に記録する。
【０１４８】
ところで、推薦部３５０は、検索結果インデックスと操作履歴インデックスとの内積を算出し、算出した内積と、第２の規定値と第３の規定値（ただし、第２の規定値＞第３の規定値）とを比較する。そして、内積が第３の規定値以上、第２の規定値未満となる検索結果候補インデックスと操作履歴インデックスとの組（以下、第３の組）を抽出する。第３の組に含まれる検索結果候補インデックスのニュースは、対となる操作履歴インデックスのニュースと同じニュースとなる疑いのあるものとなる。
【０１４９】
推薦部３５０は、第３の組に含まれる各インデックスに対応するニュースの配信日時に基づいて、第３の組に組まれる検索結果候補インデックスが、ユーザにとって不要なニュースのインデックスである可能性があるか否かを判定する。
【０１５０】
具体的に、推薦部３５０は、第３の組において、検索結果候補インデックスに対応するニュースの配信日時と、操作履歴インデックスに対応する配信日時とを比較する。そして、各配信日時の差が第５の規定値以内となる場合には、かかる第３の組における検索結果候補インデックスのニュースは、ユーザが既に操作したニュース（操作履歴データのニュース）と同じニュースである可能性が高いと判定する。
【０１５１】
推薦部３５０は、同じニュースである可能性が高いと判定したニュースの検索結果候補インデックスの各種情報（コンテンツ識別番号、配信日時、配信元、ジャンル、タイトル、説明）を、除外候補データに登録する。推薦部３５０は、作成した除外候補データを除外履歴記録部３６０に記録する。
【０１５２】
推薦部３５０は、一次検索結果から不要なニュースを取り除いた残りのニュースのエントリを検索結果データとして、表示部３８０および検索結果記録部３９０に出力する。図２０は、本実施例３にかかる検索結果データのデータ構造の一例を示す図である。
【０１５３】
図２０に示すように、この検索結果データは、検索順位、コンテンツ識別番号、配信日時、配信元、ジャンル、タイトル、説明を有する。推薦部３５０は、例えば、検索対象インデックスと検索条件インデックスとの類似度が高いエントリほど検索順位を小さく設定して、検索結果データのエントリを並び替えてもよい。
【０１５４】
除外履歴記録部３６０は、除外データおよび除外候補データを記憶する手段である。除外履歴記録部３６０は、除外データあるいは除外候補データに登録されるエントリの数が規定数に達した場合や、記録してからの期間が規定期間よりも長くなったエントリを除外データ、除外候補データから削除してもよい。
【０１５５】
除外条件調整部３７０は、除外履歴記録部３６０に記録された除外データおよび除外候補データと、操作履歴記録部３２０に記録された操作履歴データとを比較して、推薦部３５０が利用する第２の規定値および第３の規定値を調整する手段である。除外条件調整部３７０の具体的な処理の内容は、実施例１に示した除外条件調整部１７０と同じであるため、説明を省略する。
【０１５６】
表示部３８０は、検索結果データ（図２０参照）をディスプレイ等の画面に表示する手段である。ユーザは、かかる画面を参照して、ニュースの録画などを設定する。検索結果記録部３９０は、検索結果データを保管する手段である。ユーザは、検索結果記録部３９０に記録された検索結果データの参照や、検索結果データのうち、保存したいエントリを指定する。
【０１５７】
次に、本実施例３にかかる情報検索装置３００の処理手順について説明する。図２１は、本実施例３にかかる推薦部３５０が検索結果データを作成する処理を示すフローチャートである。
【０１５８】
図２１に示すように、推薦部３５０は、ｉの値を０に設定し（ステップＳ６０１）、検索結果候補インデックス（Ｍ個）を取得する（ステップＳ６０２）。そして、ｉの値がＭの値よりも小さいか否かを判定し、ｉの値がＭの値以上である場合には（ステップＳ６０３，Ｎｏ）、処理を終了する。
【０１５９】
一方、ｉの値がＭの値よりも小さい場合には（ステップＳ６０３，Ｙｅｓ）、ｊの値を０に設定し（ステップＳ６０４）、操作履歴インデックス（Ｎ個）を取得する（ステップＳ６０５）。そして、ｊの値がＮのあたいよりも小さいか否かを判定し、ｊの値がＮの値以上である場合には（ステップＳ６０６，Ｎｏ）、ステップＳ６０３に移行する。
【０１６０】
一方、ｊの値がＮの値よりも小さい場合には（ステップＳ６０６，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）と操作履歴インデックス（ｊ番目）との類似度を算出し（ステップＳ６０７）、類似度が第２の規定値以上であるか否かを判定する（ステップＳ６０８）。
【０１６１】
類似度が第２の規定値未満である場合には（ステップＳ６０９，Ｎｏ）、ステップＳ６１２に移行する。一方、類似度が第２の規定値以上である場合には（ステップＳ６０９，Ｙｅｓ）、検索結果候補インデックス（ｉ番目）と操作履歴インデックス（ｊ番目）との配信日時の差が第５の規定値以内か否かを判定する（ステップＳ６１０）。
【０１６２】
配信日時の差が第５の規定値外の場合には（ステップＳ６１１，Ｎｏ）、ｊの値に１を加算した値を新たなｊの値とし（ステップＳ６１２）、ステップＳ６０６に移行する。一方、配信日時の差が第５の規定値以内の場合は（ステップＳ６１１，Ｙｅｓ）、一次検索結果から、検索結果候補インデックス（ｉ番目）に対応するニュースのエントリを除外し（ステップＳ６１３）、ステップＳ６０３に移行する。
【０１６３】
上述してきたように、本実施例３にかかる情報検索装置３００は、推薦部３５０が、検索結果候補インデックスと操作履歴インデックスとの内積を算出して、第２の規定値と比較した後に、ニュースの配信日時に基づいて、一次検索結果から不要なデータを除外しているので、ユーザのニーズに合った検索結果を作成することができる。
【０１６４】
ところで、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部あるいは一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１６５】
また、図１、図１２、図１７に示した情報検索装置１００，２００，３００の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部がＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１６６】
図２２は、実施例１〜３にかかる情報検索装置１００，２００，３００を構成するコンピュータ４００のハードウェア構成を示す図である。図２２に示すように、このコンピュータ（情報検索装置）４００は、入力装置４１０、出力装置４２０、ＲＡＭ（Random  Access  Memory）４３０、ＲＯＭ（Read  Only  Memory）４４０、記憶媒体からデータを読み取る媒体読取装置４５０、他の装置との間でデータの送受信を行う通信装置４６０、ＣＰＵ（Central  Processing  Unit）４７０、ＨＤＤ（Hard  Disk  Drive）４８０をバス４９０で接続して構成される。
【０１６７】
そして、ＨＤＤ４８０には、上記した情報検索装置１００，２００，３００の機能と同様の機能を発揮する検索結果作成プログラム４８０ａが記憶されている。ＣＰＵ４７０が、検索結果作成プログラム４８０ａを読み出して実行することにより、検索結果作成プロセス４７０ａが起動される。ここで、検索結果作成プロセス４７０ａは、図１，図１２，図１７に示した、メタデータ取得部１１０，２１０，３１０、操作履歴記録部１２０，２２０，３２０、嗜好情報設定部１３０，２３０，３３０、インデックス作成部１４０，２４０，３４０、推薦部１５０，２５０，３５０、除外履歴記録部１６０，２６０，３６０、除外条件調整部１７０，２７０，３７０、検索結果記録部１９０，２９０，３９０等に対応する。
【０１６８】
また、ＲＡＭ４３０は、検索結果作成プロセス４７０ａに利用される各種データ４３０ａを記憶する。この各種データ４３０ａは、メタデータ（図２参照）、操作履歴データ（図３参照）、除外データ（図５参照）、除外候補データ（図６参照）などに対応する。ＣＰＵ４７０は、ＲＡＭ４３０に格納された各種データ４３０ａを読み出して、処理を実行することにより、検索結果データを作成する。
【０１６９】
ところで、図２２に示した検索結果作成プログラム４８０ａは、必ずしも最初からＨＤＤ４８０に記憶させておく必要はない。たとえば、コンピュータに挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータの内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータに接続される「他のコンピュータ（またはサーバ）」などに検索結果作成プログラム４８０ａを記憶しておき、コンピュータがこれらから検索結果作成プログラム４８０ａを読み出して実行するようにしてもよい。
【０１７０】
以上の実施例１〜３を含む実施形態に関し、更に以下の付記を開示する。
【０１７１】
（付記１）検索対象となる情報のメタデータを取得して保管するメタデータ取得部と、
ユーザによる過去の操作履歴の内容と、操作対象となった情報のメタデータとを対応付けた操作履歴の情報を保管する操作履歴記録部と、
前記メタデータ取得部で保管した検索対象の情報のメタデータと、前記操作履歴記録部で保管した操作対象の情報のメタデータのテキスト部分から、それぞれのインデックスを作成するインデックス作成部と、
前記インデックス作成部で作成した各インデックスを比較して各検索結果を得た後、前記操作履歴の情報と前記検索結果の情報とのインデックスの類似度、もしくは、前記検索結果の情報同士のインデックスの類似度が所定の範囲内で、かつ、メタデータのテキスト部分以外の比較結果が所定の条件を満たす検索結果を、除外する候補の検索結果となる除外検索結果として抽出する推薦部と、
前記推薦部が抽出した前記除外検索結果の情報を保管する除外履歴記録部と、
前記除外履歴記録部に保管された除外検索結果の情報と、前記操作履歴記録部に保管された操作履歴の情報とを基にして、前記推薦部が前記除外検索結果を抽出するための条件を調整する除外条件調整部と、
を備えることを特徴とする情報検索装置。
【０１７２】
（付記２）前記推薦部は、前記検索結果の情報同士のインデックスの類似度が所定の範囲内で、かつ、メタデータのテキスト部分以外の比較結果が所定の条件を満たす場合に、比較した検索結果のうち一方の検索結果を、除外検索結果として抽出することを特徴とする付記１に記載の情報検索装置。
【０１７３】
（付記３）前記除外条件調整部は、前記除外検索結果の情報と前記操作履歴記録部に保管された操作対象の情報とを比較して、一致する情報が含まれている場合に、前記インデックスの類似度の比較対象となる所定の範囲を狭めることを特徴とする付記１または２に記載の情報検索装置。
【０１７４】
（付記４）前記除外条件調整部は、類似度が所定値以上となる第１除外情報と、類似度が所定値未満となる第２除外情報とを作成し、前記第２除外情報と、前記操作履歴記録部に保管された操作対象の情報とを比較して、一致する情報が含まれていない場合に、前記インデックスの類似度の比較対象となる所定の範囲を広めることを特徴とする付記１、２または３に記載の情報検索装置。
【０１７５】
（付記５）前記推薦部は、前記操作履歴の情報と検索結果の情報とのメタデータの放送開始時間、あるいは、検索結果同士のメタデータの放送開始時間を比較して、放送開始時間が異なっている検索結果を前記除外検索結果として抽出することを特徴とする付記１〜４のいずれか一つに記載の情報検索装置。
【０１７６】
（付記６）前記推薦部は、前記操作履歴の情報と検索結果の情報とのメタデータの放送開始日、あるいは、検索結果同士のメタデータの放送開始日を比較して、放送開始日が同一となる検索結果を前記除外検索結果として抽出することを特徴とする付記１〜５のいずれか一つに記載の情報検索装置。
【０１７７】
（付記７）前記推薦部は、前記操作履歴の情報と前記検索結果の情報とのコンテンツの配信長、あるいは、検索結果同士のコンテンツの配信長を比較して、配信長の差が所定値未満となる検索結果を前記除外検索結果として抽出することを特徴とする付記１〜６のいずれか一つに記載の情報検索装置。
【０１７８】
（付記８）前記推薦部は、前記操作履歴の情報と前記検索結果の情報とのコンテンツの配信日時、あるいは、検索結果同士のコンテンツの配信日時を比較して、配信日時の差が所定値未満となる検索結果を前記除外検索結果として抽出することを特徴とする付記１〜７のいずれか一つに記載の情報検索装置。
【０１７９】
（付記９）情報検索装置が、
検索対象となる情報のメタデータを取得して記憶装置に保管するステップと、
ユーザによる過去の操作履歴の内容と、操作対象となった情報のメタデータとを対応付けた操作履歴の情報を記憶装置に保管するステップと、
前記記憶装置に保管した検索対象の情報のメタデータと、操作対象の情報のメタデータのテキスト部分から、それぞれのインデックスを作成するステップと、
作成した各インデックスを比較して各検索結果を得た後、前記操作履歴の情報と前記検索結果の情報とのインデックスの類似度、もしくは、前記検索結果の情報同士のインデックスの類似度が所定の範囲内で、かつ、メタデータのテキスト部分以外の比較結果が所定の条件を満たす検索結果を、除外する候補の検索結果となる除外検索結果として抽出するステップと、
前記除外検索結果の情報を記憶装置に保管するステップと、
前記記憶装置に保管された前記除外検索結果の情報と、前記操作履歴の情報とを基にして、前記除外検索結果を抽出するための条件を調整するステップと、
を含んだことを特徴とする検索方法。
【０１８０】
（付記１０）コンピュータに、
検索対象となる情報のメタデータを取得して記憶装置に保管するメタデータ取得手順と、
ユーザによる過去の操作履歴の内容と、操作対象となった情報のメタデータとを対応付けた操作履歴の情報を記憶装置に保管する操作履歴記録手順と、
前記記憶装置に保管した検索対象の情報のメタデータと、操作対象の情報のメタデータのテキスト部分から、それぞれのインデックスを作成するインデックス作成手順と、
作成した各インデックスを比較して各検索結果を得た後、前記操作履歴の情報と前記検索結果の情報とのインデックスの類似度、もしくは、前記検索結果の情報同士のインデックスの類似度が所定の範囲内で、かつ、メタデータのテキスト部分以外の比較結果が所定の条件を満たす検索結果を、除外する候補の検索結果となる除外検索結果として抽出する推薦手順と、
前記除外検索結果の情報を記憶装置に保管する除外候補記録手順と、
前記記憶装置に保管された前記除外検索結果の情報と、前記操作履歴の情報とを基にして、前記除外検索結果を抽出するための条件を調整する除外条件調整手順と、
を実行させることを特徴とする検索プログラム。
【図面の簡単な説明】
【０１８１】
【図１】本実施例１にかかる情報検索装置の構成を示す機能ブロック図である。
【図２】メタデータ取得部が保管するメタデータのデータ構造の一例を示す図である。
【図３】本実施例１にかかる操作履歴データのデータ構造の一例を示す図である。
【図４】インデックス間の類似度の計算方法を示す図である。
【図５】本実施例１にかかる除外データの一例を示す図である。
【図６】本実施例１にかかる除外候補データのデータ構造の一例を示す図である。
【図７】本実施例１にかかる検索結果データのデータ構造の一例を示す図である。
【図８】本実施例１にかかる除外条件調整部が第２、３の規定値を調整する処理を示すフローチャートである（１）。
【図９】本実施例１にかかる除外条件調整部が第２、３の規定値を調整する処理を示すフローチャートである（２）。
【図１０】本実施例１にかかる推薦部が検索結果データを作成する処理を示すフローチャートである（１）。
【図１１】本実施例１にかかる推薦部が検索結果データを作成する処理を示すフローチャートである（２）。
【図１２】本実施例２にかかる情報検索装置の構成を示す機能ブロック図である。
【図１３】本実施例２にかかる操作履歴データのデータ構造の一例を示す図である。
【図１４】本実施例２にかかる除外データのデータ構造の一例を示す図である。
【図１５】本実施例２にかかる検索結果データのデータ構造の一例を示す図である。
【図１６】本実施例２にかかる推薦部が検索結果データを作成する処理を示すフローチャートである。
【図１７】本実施例３にかかる情報検索装置の構成を示す機能ブロック図である。
【図１８】本実施例３にかかる操作履歴データのデータ構造の一例を示す図である。
【図１９】本実施例３にかかる除外データのデータ構造の一例を示す図である。
【図２０】本実施例３にかかる検索結果データのデータ構造の一例を示す図である。
【図２１】本実施例３にかかる推薦部が検索結果データを作成する処理を示すフローチャートである。
【図２２】実施例１〜３にかかる情報検索装置を構成するコンピュータのハードウェア構成を示す図である。
【図２３】従来技術の問題点を説明するための図である。
【符号の説明】
【０１８２】
１００，２００，３００    情報検索装置
１１０，２１０，３１０    メタデータ取得部
１２０，２２０，３２０    操作履歴記録部
１３０，２３０，３３０    嗜好情報設定部
１４０，２４０，３４０    インデックス作成部
１５０，２５０，３５０    推薦部
１６０，２６０，３６０    除外履歴記録部
１７０，２７０，３７０    除外条件調整部
１８０，２８０，３８０    表示部
１９０，２９０，３９０    検索結果記録部
４００    コンピュータ
４１０    入力装置
４２０    出力装置
４３０    ＲＡＭ
４３０ａ  各種データ
４４０    ＲＯＭ
４５０    媒体読取装置
４６０    通信装置
４７０    ＣＰＵ
４７０ａ  検索結果作成プロセス
４８０    ＨＤＤ
４８０ａ  検索結果作成プログラム
４９０    バス
【図１】
0005136181.tif 000002
【図２】
0005136181.tif 000003
【図３】
0005136181.tif 000004
【図４】
0005136181.tif 000005
【図５】
0005136181.tif 000006
【図６】
0005136181.tif 000007
【図７】
0005136181.tif 000008
【図８】
0005136181.tif 000009
【図９】
0005136181.tif 000010
【図１０】
0005136181.tif 000011
【図１１】
0005136181.tif 000012
【図１２】
0005136181.tif 000013
【図１３】
0005136181.tif 000014
【図１４】
0005136181.tif 000015
【図１５】
0005136181.tif 000016
【図１６】
0005136181.tif 000017
【図１７】
0005136181.tif 000018
【図１８】
0005136181.tif 000019
【図１９】
0005136181.tif 000020
【図２０】
0005136181.tif 000021
【図２１】
0005136181.tif 000022
【図２２】
0005136181.tif 000023
【図２３】
0005136181.tif 000024