(57)【要約】【課題】  ユーザが明示的に検索を行うカテゴリを指定しなくても、自動的に検索を行うカテゴリを選択し、また、ユーザが検索する状況に応じて、検索を行うカテゴリを選択し、さらに必要な場合には、選択したカテゴリを変更する手段を提供することを目的とする。【解決手段】  検索サーバは、クライアントから検索の要求を受信する検索要求受信部と、クライアントから検索要求時の状況情報を受信する状況情報受信部と、検索部に検索を要求する検索要求部と、検索するカテゴリを決定するカテゴリ決定部と、検索を行う検索部と、検索した結果の選択や形式の変換を行う検索結果生成部と、クライアントへ検索結果を送信する検索結果送信部と、検索結果の更新時にパラメータベクトルを更新するマッピング更新部と、検索結果の更新時にクライアントから利用者の判定結果を受信する判定結果受信部とから構成される。【選択図】      図２
2005149033.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたクライアント装置からの検索要求に応じて、コンテンツ検索装置がコンテンツを検索するコンテンツ検索方法であって、
コンテンツ管理手段が、コンテンツをカテゴリごとに分類して管理する手順と、
受信手段が、前記クライアント装置から検索要求時の状況を表現する状況情報を受信する手順と、
カテゴリ決定手段が、前記カテゴリの中から受信した前記状況情報に基づいてコンテンツを検索するカテゴリを決定する手順と、
検索手段が、決定したカテゴリの中から検索要求に応じてコンテンツを検索する手順と
を実行することを特徴とするコンテンツ検索方法。
【請求項２】
前記状況情報として、
検索キー、利用者が別途閲覧しているコンテンツ、利用者が視聴している映像もしくは音声コンテンツ、視聴している映像コンテンツのシーン、視聴している映像もしくは音声コンテンツの時間位置、利用者の操作履歴、利用者のＩＤ、性別、年齢、居所、住所、時刻、時期、契約サービスに関する情報のうち、少なくとも一つ以上を用いること
を特徴とする請求項１に記載のコンテンツ検索方法。
【請求項３】
前記カテゴリ決定手段として、
前記状況情報と、関数の性質を決定するパラメータの集合であるパラメータベクトルとを入力された関数が出力する検索重要度に従ってカテゴリを決定すること
を特徴とする請求項１または請求項２に記載のコンテンツ検索方法。
【請求項４】
前記パラメータベクトルとして、
前記状況情報の各情報を関数の入力に反映する割合を規定するパラメータを利用すること
を特徴とする請求項３に記載のコンテンツ検索方法。
【請求項５】
前記カテゴリ決定手段で、
コンテンツ検索方法の利用者に固有の関数、または複数の利用者で共有する関数のいずれかを選択して用いること
を特徴とする請求項１または請求項２に記載のコンテンツ検索方法。
【請求項６】
前記検索手段として、
前記検索したコンテンツに対して、前記状況情報と、関数の性質を決定するパラメータの集合であるパラメータベクトルとを入力された前記関数が出力する検索重要度を用いて重み付けを行うことにより、さらにコンテンツを選択すること
を特徴とする請求項１または請求項２に記載のコンテンツ検索方法。
【請求項７】
前記重み付けを行う手段として、
前記検索したコンテンツの確からしさと前記検索重要度との乗算を用いること
を特徴とする請求項６に記載のコンテンツ検索方法。
【請求項８】
ネットワークを介して接続されたクライアント装置からの更新要求に応じて、コンテンツ検索装置が検索したコンテンツを更新するコンテンツ更新方法であって、
送信手段が、前記クライアント装置へ検索したコンテンツと検索を行ったカテゴリとを送信して利用者に検索結果の判定を促す手順と、
受信手段が、利用者による判定結果を前記クライアント装置から受信する手順と、
更新手段が、受信した判定結果を用いて、前記カテゴリを更新する手順と
を実行することを特徴とするコンテンツ更新方法。
【請求項９】
前記更新手段として、
関数の性質を決定するパラメータの集合であるパラメータベクトルの値を修正することにより、関数から出力される検索重要度を変化させ、検索を行うカテゴリを更新すること
を特徴とする請求項８に記載のコンテンツ更新方法。
【請求項１０】
前記利用者による判定結果として、
前記検索したコンテンツが所望のコンテンツであるか否かに関する判定結果、または利用者により選択されたカテゴリを用いること
を特徴とする請求項８に記載のコンテンツ更新方法。
【請求項１１】
それぞれ複数のクライアント装置で構成される第１のグループ及び第２のグループとネットワークで接続されたコンテンツ検索装置において、
第２のグループが行ったコンテンツの更新を第１のグループのコンテンツの更新に反映させるコンテンツ更新の反映方法であって、
前記第１のグループに属するクライアント装置が、コンテンツの更新の要求時に検索キーと状況情報とを通知する手段を有しており、前記第２のグループに属するクライアント装置が、コンテンツの更新の要求時に検索キーと状況情報に加えて、カテゴリを通知する手段を有しているときに、
前記コンテンツ検索装置が、
第２のグループに属するクライアント装置が、コンテンツの更新を要求した際に、第２のグループに属するクライアント装置から受信したカテゴリが選択されるように、
第２のグループが用いる関数へ入力するパラメータベクトルを変更すると共に、第１のグループが用いる関数へ入力するパラメータベクトルも同じ様に変更することにより、第２のグループによるコンテンツの更新要求を第１のグループのコンテンツの更新に反映させること
を特徴とするコンテンツ更新の反映方法。
【請求項１２】
ネットワークを介して接続されたクライアント装置からの検索要求に応じて、コンテンツを検索するコンテンツ検索装置であって、
コンテンツをカテゴリごとに分類して管理するコンテンツ管理部と、
前記クライアント装置から検索要求時の状況を表現する状況情報を受信する受信部と、
受信した前記状況情報に基づいて前記カテゴリの中からコンテンツを検索するカテゴリを決定するカテゴリ決定部と、
決定したカテゴリの中から検索要求に応じてコンテンツを検索する検索部と
を備えることを特徴とするコンテンツ検索装置。
【請求項１３】
ネットワークを介して接続されたクライアント装置からの更新要求に応じて、コンテンツ検索装置が検索したコンテンツを更新するコンテンツ更新装置であって、
クライアント装置へ検索したコンテンツと検索を行ったカテゴリとを送信して利用者に検索結果の判定を促す送信部と、
利用者による判定結果を前記クライアント装置から受信する受信部と、
受信した判定結果を用いて、前記カテゴリを更新する更新部と、
を備えることを特徴とするコンテンツ更新装置。
【請求項１４】
ネットワークで接続されたクライアント装置からの検索要求に応じて、コンテンツを検索するコンテンツ検索のプログラムであって、
コンピュータを、
コンテンツをカテゴリごとに分類して管理するコンテンツ管理手段と、
前記クライアント装置から検索要求時の状況を表現する状況情報を受信する受信手段と、
受信した前記状況情報に基づいて前記カテゴリの中からコンテンツを検索するカテゴリを決定するカテゴリ決定手段と、
決定したカテゴリの中から検索要求に応じてコンテンツを検索する検索手段として機能させること
を特徴とするコンテンツ検索のプログラム。
【請求項１５】
ネットワークで接続されたクライアント装置からの更新要求に応じて、コンテンツ検索装置が検索したコンテンツを更新するコンテンツ更新のプログラムであって、
コンピュータを、
クライアント装置へ検索したコンテンツと検索を行ったカテゴリとを送信して利用者に検索結果の判定を促す送信手段と、
利用者による判定結果をクライアント装置から受信する受信手段と、
受信した判定結果を用いて、カテゴリを更新する更新手段として機能させること
を特徴とするコンテンツ更新のプログラム。
【請求項１６】
請求項１４または請求項１５に記載のプログラムを記録したコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介したコンテンツの検索方法、更新方法、更新の反映方法、検索装置、更新装置、検索プログラム、更新プログラム及び記録媒体に関する。
【背景技術】
【０００２】
現在のインターネット上には、検索サーバといわれるコンテンツ検索システムが存在する。一般的な検索サーバは、インターネットを経由して接続されたクライアントから検索キーのひとつであるキーワードによる検索の要求を受け付け、検索結果としてＵＲＬ（Uniform Resource Locater）のリスト形式の文書をＨＴＭＬ（Hyper Text Markup Language）で作成して返す。
【０００３】
このときの検索は、検索サーバに事前に登録されたインターネット上のＨＴＭＬで作成された文書（以後、ＨＴＭＬ文書と略称する）に対して、ＨＴＭＬのヘッダに記載されたキーワードもしくは全文に存在するキーワードが、検索要求のキーワードに一致するかどうかを調べることによって行われる。このとき、一致の度合いを別途定められる計算式を用いて計算し、一致の度合いが高いものから順にリストの作成が行われることが多い。
【０００４】
このように従来の検索サーバを用いた検索方法では、検索サーバは主に検索キーであるキーワードが検索対象のＨＴＭＬ文書に含まれているか否かをもって、一致の度合いを計算することが多かった。そのため、例えば、旅行番組映像を視聴中に情報を得るために「イグアス」というキーワードで検索しても、滝の情報としての「イグアス」のコンテンツや、音楽レーベルの「イグアス」のコンテンツなどが混在して得られるため、求めている情報のコンテンツを得るためには、さらにそれぞれのコンテンツを確認する必要があった。
【０００５】
そこで、検索サーバで検索対象となるＨＴＭＬ文書を予めカテゴリ分けしておき、そのカテゴリを利用者に提示することによって、利用者が指定するカテゴリのＨＴＭＬ文書だけから検索結果を得ようとする方法がある。例えば、前記の例の場合、「観光」というカテゴリのコンテンツから検索を行えば、滝の「イグアス」の情報を表すコンテンツが得られる。このような検索方法は、「ディレクトリサーチ」と呼ばれ、実際に利用されている（非特許文献１参照）。
【非特許文献１】”goo検索サーバ”、[online]、[平成１５年１１月１２日検索]、インターネット＜http://dir.goo.ne.jp＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ディレクトリサーチでは、利用者が考えるカテゴリ分けと検索サーバで実現されたカテゴリ分けとが異なれば、利用者がカテゴリを探して指定する手間が必要となり、利用者に大変な労力をかけることがある。また、簡単にわかるカテゴリだとしてもカテゴリを指定する手間は十分に大きい。そこで、検索を行うカテゴリが自動的に選択されることが望ましい。
【０００７】
一方、同じキーワードを用いて検索したとしても、検索を行うカテゴリは、利用者が検索を行う状況によって変わる可能性がある。例えば、前記の例では滝の「イグアス」のコンテンツの検索が行われるが、イグアスの滝の映像のＢＧＭでイグアスレーベルの音楽が使われているときは、「イグアス」に関するコンテンツを「観光」のカテゴリから検索するのか、それとも「音楽」のカテゴリから検索するのかは、容易に判定できない。このような場合に、カテゴリを自動的に選択しようとしても、難しいものとなる。従って、利用者が検索する状況に応じて、検索を行うカテゴリを選択する方法が必要になる。
【０００８】
また、予め決めたカテゴリを利用者が選択するという手段を用いると、状況の変化に対応できず、間違ったカテゴリを用いた検索が行われかねない。そこで、選択カテゴリを変更する方法が必要となる。
【０００９】
そこで、本発明は、利用者が明示的に検索を行うカテゴリを指定しなくても、自動的に検索を行うカテゴリを選択し、また、利用者が検索する状況に応じて、検索を行うカテゴリを選択し、さらに必要な場合には、選択したカテゴリを変更する手段を提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するため、本発明は以下のような方法とした。
請求項１に記載の発明は、コンテンツ検索方法のコンテンツ管理手段が、コンテンツをカテゴリごとに分類して管理する手順と、受信手段が、クライアントから検索要求時の状況を表現する状況情報を受信する手順と、カテゴリ決定手段が、カテゴリの中から状況情報に基づいてコンテンツを検索するカテゴリを決定する手順と、検索手段が、決定したカテゴリの中から検索の要求に応じてコンテンツを検索する手順とを実行する方法とした。
【００１１】
このような発明により、コンテンツ検索方法のコンテンツ管理手段がコンテンツをカテゴリごとに分類して管理した上で、受信手段がクライアントから検索要求時の状況を表現する状況情報を受信した後、カテゴリ決定手段が、カテゴリの中から状況情報に基づいてコンテンツを検索するカテゴリを決定し、検索手段が決定したカテゴリの中から検索の要求に応じてコンテンツを検索する。
【００１２】
請求項２に記載の発明は、状況情報として、検索キー、利用者が別途閲覧しているコンテンツ、利用者が視聴している映像もしくは音声コンテンツ、視聴している映像コンテンツのシーン、視聴している映像もしくは音声コンテンツの時間位置、利用者の操作履歴、利用者のＩＤ、性別、年齢、居所、住所、時刻、時期、契約サービスに関する情報のうち少なくとも一つ以上を、コンテンツ検索方法で用いることとした。
【００１３】
このような発明により、コンテンツ検索方法で、検索キー、利用者が別途閲覧しているコンテンツ、利用者が視聴している映像もしくは音声コンテンツ、視聴している映像コンテンツのシーン、視聴している映像もしくは音声コンテンツの時間位置、利用者の操作履歴、利用者のＩＤ、性別、年齢、居所、住所、時刻、時期、契約サービスに関する情報のうち少なくとも一つ以上を、状況情報として利用する。
【００１４】
請求項３に記載の発明は、カテゴリ決定手段として、状況情報と、関数の性質を決定するパラメータの集合であるパラメータベクトルとを入力された関数が出力する検索重要度に従ってカテゴリを決定する方法を、コンテンツ検索方法で用いることとした。
【００１５】
このような発明により、コンテンツ検索方法で、状況情報と、関数の性質を決定するパラメータの集合であるパラメータベクトルとを入力された関数が出力する検索重要度に従って、カテゴリを決定する。
【００１６】
請求項４に記載の発明は、パラメータベクトルとして、状況情報の各情報を関数の入力に反映する割合を規定するパラメータを利用することを、コンテンツ検索方法で用いることとした。
【００１７】
このような発明により、コンテンツ検索方法で、状況情報の各情報を関数の入力に反映する割合を規定するパラメータを、パラメータベクトルとして、利用する。
【００１８】
請求項５に記載の発明は、カテゴリ決定手段で、コンテンツ検索方法の利用者に固有の関数、または複数の利用者で共有する関数のいずれかを選択して、コンテンツ検索方法で用いることとした。
【００１９】
このような発明ことにより、コンテンツ検索方法で、検索重要度を得るための関数として、コンテンツ検索方法の利用者に固有の関数、または複数の利用者で共有する関数を、選択して利用する。
【００２０】
請求項６に記載の発明は、検索手段として、検索したコンテンツに対して、状況情報と、関数の性質を決定するパラメータの集合であるパラメータベクトルとを入力された関数が出力する検索重要度を用いて重み付けを行うことによる、さらなるコンテンツの選択を、コンテンツ検索方法で用いることとした。
【００２１】
このような発明により、コンテンツ検索方法で、検索したコンテンツに対して、状況情報と、関数の性質を決定するパラメータの集合であるパラメータベクトルとを入力された関数が出力する検索重要度を用いて重み付けを行うことによる、さらなるコンテンツの選択を実現する。
【００２２】
請求項７に記載の発明は、重み付けを行う手段として、検索したコンテンツの確からしさと検索重要度との乗算を用いることとした。
【００２３】
このような発明により、コンテンツ検索方法での重み付けを行う手段として、検索したコンテンツの確からしさと検索重要度との乗算を利用する。
【００２４】
請求項８に記載の発明は、送信手段が、クライアントへ検索したコンテンツと検索を行ったカテゴリとを、送信して利用者に検索結果の判定を促す手順と、受信手段が、利用者による判定結果をクライアントから受信する手順と、更新手段が、受信した判定結果を用いて、カテゴリを更新する手順とを、コンテンツ更新方法が実行する方法とした。
【００２５】
このような発明により、コンテンツ更新方法の送信手段がクライアントへ検索したコンテンツと検索を行ったカテゴリとを送信し、受信手段が利用者による判定結果をクライアントから受信し、更新手段が受信した判定結果を用いてカテゴリを更新する。
【００２６】
請求項９に記載の発明は、更新手段として、
関数の性質を決定するパラメータの集合であるパラメータベクトルの値を修正して、関数から出力される検索重要度を変化させることによる、検索を行うカテゴリの更新を、コンテンツ更新方法で用いることとした。
【００２７】
このような発明により、更新手段として、関数の性質を決定するパラメータの集合であるパラメータベクトルの値を修正して、関数から出力される検索重要度を変化させることによる、検索を行うカテゴリの更新を利用する。
【００２８】
請求項１０に記載の発明は、利用者による判定結果として、検索したコンテンツが所望のコンテンツであるか否かに関する判定結果、または利用者により選択されたカテゴリを、コンテンツ更新方法で用いることとした。
【００２９】
このような発明により、コンテンツ更新方法で、検索したコンテンツが所望のコンテンツであるか否かに関する判定結果、または利用者により選択されたカテゴリを利用する。
【００３０】
請求項１１に記載の発明は、第１のグループに属するクライアントが、コンテンツの更新の要求時に検索キーと状況情報とを通知する手段を有しており、第２のグループに属するクライアントが、コンテンツの更新の要求時に検索キーと状況情報に加えて、カテゴリを通知する手段を有しているときに、コンテンツ検索装置が、第２のグループに属するクライアントが、コンテンツの更新を要求した際に、第２のグループに属するクライアントから受信したカテゴリが選択されるように、第２のグループが用いる関数へ入力するパラメータベクトルを変更すると共に、第１のグループが用いる関数へ入力するパラメータベクトルも同じ様に変更することにより、第２のグループによるコンテンツの更新要求を第１のグループのコンテンツの更新に反映させる方法とした。
【００３１】
このような発明により、第２のグループに属するクライアントが、コンテンツの更新を要求した際に、第２のグループに属するクライアントから受信したカテゴリが選択されるように、第２のグループが用いる関数へ入力するパラメータベクトルを変更すると共に、第１のグループが用いる関数へ入力するパラメータベクトルも同じ様に変更することにより、第２のグループによるコンテンツの更新要求を第１のグループのコンテンツの更新に反映させる。
【００３２】
請求項１２に記載の発明は、コンテンツ検索装置が、コンテンツをカテゴリごとに分類して管理するコンテンツ管理部と、クライアントから検索要求時の状況を表現する状況情報を受信する受信部と、状況情報に基づいてカテゴリの中からコンテンツを検索するカテゴリを決定するカテゴリ決定部と、決定したカテゴリの中から検索の要求に応じてコンテンツを検索する検索部とを備える構成とした。
【００３３】
このように発明を構成することにより、コンテンツ検索装置は、コンテンツをカテゴリごとに分類して管理した上で、クライアントから検索要求時の状況を表現する状況情報を受信した後、状況情報に基づいてカテゴリの中からコンテンツを検索するカテゴリを決定し、決定したカテゴリの中から検索の要求に応じてコンテンツを検索する。
【００３４】
請求項１３に記載の発明は、コンテンツ更新装置が、クライアントへ検索したコンテンツと検索を行ったカテゴリとを送信する送信部と、検索したコンテンツが所望のコンテンツであるか否かに関する利用者による判定結果をクライアントから受信する受信部と、受信した判定結果に従って、カテゴリを更新する更新部とを備える構成とした。
【００３５】
このように発明を構成することにより、コンテンツ更新装置は、クライアントへ検索したコンテンツと検索を行ったカテゴリを送信した後、検索したコンテンツが所望のコンテンツであるか否かに関する利用者による判定結果をクライアントから受信し、受信した判定結果に従って、カテゴリを更新する。
【００３６】
請求項１４に記載の発明は、コンテンツ検索のプログラムが、コンピュータを、コンテンツをカテゴリごとに分類して管理するコンテンツ管理手段と、クライアントから検索要求時の状況を表現する状況情報を受信する受信手段と、状況情報に基づいてカテゴリの中からコンテンツを検索するカテゴリを決定するカテゴリ決定手段と、決定したカテゴリの中から検索の要求に応じてコンテンツを検索する検索手段として機能させるプログラムとした。
【００３７】
このように発明を構成することにより、コンテンツ検索のプログラムは、コンピュータに、コンテンツをカテゴリごとに分類して管理させた上で、クライアントから検索要求時の状況を表現する状況情報を受信させ、状況情報に基づいてカテゴリの中からコンテンツを検索するカテゴリを決定させ、決定したカテゴリの中から検索の要求に応じてコンテンツを検索させる。
【００３８】
請求項１５に記載の発明は、コンテンツ更新のプログラムが、コンピュータを、クライアントへ検索したコンテンツと検索を行ったカテゴリを送信する送信手段と、検索したコンテンツが所望のコンテンツであるか否かに関する利用者による判定結果をクライアントから受信する受信手段と、受信した判定結果に従って、カテゴリを更新する更新手段として機能させるプログラムとした。
【００３９】
このように発明を構成することにより、コンテンツ更新のプログラムは、コンピュータに、クライアントへ検索したコンテンツと検索を行ったカテゴリを送信させ、検索したコンテンツが所望のコンテンツであるか否かに関する利用者による判定結果をクライアントから受信させ、受信した判定結果に従って、カテゴリを更新させる。
【００４０】
請求項１６に記載の発明は、コンテンツ検索のプログラムまたはコンテンツ更新のプログラムをコンピュータに読み取り可能な記録媒体に記録する。
【００４１】
このように発明を構成することにより、コンピュータは、コンテンツ検索のプログラムまたはコンテンツ更新のプログラムを記録媒体から読み取る。
【発明の効果】
【００４２】
請求項１、請求項１２、請求項１４、請求項１６の発明には、以下の効果がある。利用者が明示的に検索を行うカテゴリを指定しなくても、自動的にカテゴリを選択して検索を実行できる。このため利用者は、従来、カテゴリを探して指定する際に必要であった手間が不要となり、利用者が負っていた労力の負担を無くすことができる。
【００４３】
請求項２の発明には、以下の効果がある。コンテンツ検索方法で行うカテゴリの選択に際して、状況情報を利用することにより、利用者の希望に適合するようにカテゴリに順位をつけ、順位の高いカテゴリから検索を行い、利用者が希望するコンテンツを得ることが可能となる。
【００４４】
請求項３の発明には、以下の効果がある。コンテンツ検索方法で行うカテゴリの選択に際して、状況情報とパラメータベクトルを関数へ入力し、パラメータベクトルの規定に従って、関数で利用する状況情報を選択した上で、それを用いて検索重要度を決定し、検索を行うカテゴリの選定に利用することが可能となる。
【００４５】
請求項４の発明には、以下の効果がある。状況情報の各情報を関数の入力に反映する割合を規定するパラメータを利用することにより、必要に応じて状況情報を利用する割合を設定し、検索重要度の決定に反映させることができる。
【００４６】
請求項５の発明には、以下の効果がある。コンテンツ検索方法で検索重要度を得るに際して、検索重要度を導出する関数として、利用者に固有の関数や複数の利用者で共有する関数を選択して用いる。
【００４７】
請求項６の発明には、以下の効果がある。コンテンツ検索方法でコンテンツを検索するに際して、カテゴリから検索により得たコンテンツに対して、検索重要度を用いて重み付けを行うことにより、さらに利用者の希望に適合したコンテンツを選択することが可能となる。
【００４８】
請求項７の発明には、以下の効果がある。コンテンツ検索方法で検索したコンテンツから、さらに選択するための重み付けの手段として、乗算を用いる。
【００４９】
請求項８、請求項１３、請求項１５、請求項１６発明には、以下の効果がある。コンテンツ検索方法により検索したコンテンツが、利用者の希望に適合したものでない場合に、利用者が示す判定結果に従って、再度、検索を行うことにより、利用者の希望に適合したコンテンツへ更新することが可能となる。
【００５０】
請求項９の発明には、以下の効果がある。状況情報をだけでなく、関数の性質を決定するパラメータの集合であるパラメータベクトルの値を修正することにより、関数から出力される検索重要度を変化させ、検索を行うカテゴリを更新することができる。
【００５１】
請求項１０の発明には、以下の効果がある。コンテンツ更新方法で利用者が示す判定結果として、検索したコンテンツが所望のコンテンツであるか否かに関する判定結果、または利用者により選択されたカテゴリを用いることにより、さらに利用者の希望に適合したコンテンツへ更新することが可能となる。
【００５２】
請求項１１の発明には、以下の効果がある。他のグループがコンテンツを更新する際に検索サーバへ通知した検索キーと状況情報とカテゴリとを用いることにより、自らが行うコンテンツの更新では、更新に必要な情報をさらに通知することなく、更新されたコンテンツを得ることが可能となる。これにより利用者は、コンテンツ更新時の負担を低減することができる。
【発明を実施するための最良の形態】
【００５３】
次に、本発明の実施形態について、適宜図面を参照しながら詳細に説明する。
【００５４】
［第１の実施形態］
図１は、本発明を第１の実施形態に適用した場合のコンテンツ検索システム１０を示す構成図である。
コンテンツ検索システム１０は、検索サーバ１００、クライアント２００、それらを接続するネットワーク３００で構成される。図１では、簡単化するためにクライアント２００は一つだけ記載されているが、通常は、複数のクライアント２００が検索サーバ１００に接続されることが多い。またネットワーク３００は、例えば、インターネットや地域ＩＰ網に代表されるＩＰネットワークや、電話網に代表される公衆網、専用回線などであり、有線無線の別は問わない。ここで、請求項におけるコンテンツ検索装置及びコンテンツ更新装置は、検索サーバ１００の全部又は一部に相当する。
【００５５】
図２に示すように、検索サーバ１００は、検索要求受信部１０１、状況情報受信部１０２、検索要求部１０３、カテゴリ決定部１０４、検索部１０６、検索結果生成部１０７、検索結果送信部１０８、マッピング更新部１０９、判定結果受信部１１０から構成される。
【００５６】
検索部１０６は、コンテンツを分類したカテゴリごとに複数、すなわちカテゴリがＭ個ならＭ個の検索部１０６が存在する。ここでは、簡単化のため１つだけ記載している。また、検索部１０６をソフトウェアで実現する場合には、カテゴリごとの検索を実行する１つのプログラムを用いて、複数の検索部１０６が存在するように振舞わせることも可能である。いずれにしても、検索部１０６は、それぞれのカテゴリに分類されたコンテンツ、もしくは、例えば、ＵＲＩ（Unform Resource Identifier）に代表されるカテゴリに分類されたコンテンツの所在場所を示すデータを管理している。
【００５７】
検索要求受信部１０１、状況情報受信部１０２、判定結果受信部１１０は、１つもしくは２つの受信部として構成されることもある。
【００５８】
次に、図１と図２を参照して検索サーバの動作を詳細に説明する。
クライアント２００が検索サーバ１００に対して検索を要求するとき、検索キーが検索サーバ１００の検索要求受信部１０１へ送られる。ここで、最も一般的な検索の要求は、利用者がクライアント２００のキーボードなどのインプットデバイスを操作することによる、直接明示的なキーワードの入力として実現される。
【００５９】
これと同時に、もしくは状況が変化する度に、状況情報受信部１０２へ状況情報が送られる。
【００６０】
状況情報は、クライアント２００での、検索キー、利用者が別途閲覧しているコンテンツ、利用者が別途視聴している映像もしくは音声コンテンツ、視聴している映像コンテンツのシーン、視聴している映像もしくは音声コンテンツの時間位置、利用者の操作履歴、利用者のＩＤ、性別、年齢、居所、住所、時刻、時期、契約サービスに関する情報から構成される。
【００６１】
状況情報を入力する手段は問わないが、例えば、利用者の操作やクライアントでの別の情報収集手段により、予め、クライアントの設定ファイルに状況情報を書き込み、そのファイルをクライアントから検索サーバヘ送信したり、また、クライアントで動作する別のソフトウェアによって動的に取得した情報を、状況情報の形式に変換して検索サーバヘ送信したりすることが可能である。
【００６２】
検索の要求と同時に状況情報が送信される場合、１つのトランザクションで送信を行うことが可能である。その場合、情報を受信する検索要求受信部１０１と状況情報受信部１０２とは１つの受信部として構成され、その受信部の内部で検索要求受信部の機能と状況情報受信部の機能とを果たすように構成することが可能である。
【００６３】
また、状況情報が変化するたびに状況情報受信部１０２へ状況情報を送信する場合、状況情報受信部１０２が、複数のクライアントの状況情報をメモリなどの記憶媒体に記憶するなどして、各クライアントの状況を管理する。また、検索の要求と共に状況情報を送る場合も、クライアントから受信した状況情報は状況情報受信部１０２が保持する。
【００６４】
検索要求受信部１０１は、クライアントから検索キーを受け取った後、検索要求部１０３へ検索キーを送ると共に、状況情報受信部１０２へカテゴリの決定を求める要求を送る。状況情報受信部１０２は、クライアントから受信した状況情報をカテゴリ決定部１０４へ送る。カテゴリ決定部１０４は、まず、カテゴリマッピング関数を用いて、どのカテゴリから検索するのか、あるいはどのカテゴリの検索を優先するのかを規定する検索重要度を決定する。
【００６５】
図３にカテゴリマッピング関数の例を示す。カテゴリマッピング関数は、例えば、Ｎ個（Ｎは自然数）の状況情報ｘ1，ｘ2，…，ｘNと状況情報の各情報を関数の入力として利用するか否かを規定するパラメータベクトルＷを入力にして、Ｍ個（Ｍは自然数）のカテゴリの検索重要度ｉ1，ｉ2，…，ｉMを出力する関数である。カテゴリマッピング関数Ｆは次の（１）式として構成され、その例としては（２）式のように行列演算で計算するものや、カテゴリマッピング関数をニューラルネットワークで構成したものなどがある。状況情報がキーワード表現されている場合は、ＩＤにマッピングして数値化してから入力する。
【００６６】
【数１】
2005149033.tif 000003
【数２】
2005149033.tif 000004
【００６７】
カテゴリマッピング関数は、利用者に固有の関数を用いたり、複数の利用者で共通の関数を用いたり、それらを状況情報に応じて切り替えたりすることが可能である。また、状況情報にユーザＩＤが含まれる場合には、ユーザＩＤがカテゴリマッピング関数の１つのパラメータになるので、１つのパラメータベクトルＷを、複数の利用者で利用しても、利用者ごとに異なる検索重要度を決定することができる。
【００６８】
パラメータベクトルには、状況情報の各情報を関数の入力に反映する割合を規定するパラメータを利用することにより、必要に応じて状況情報を利用する割合を設定し、検索重要度の決定に反映させることができる。
【００６９】
バラメータベクトルＷの値は、予め任意の値に定められる。例えば、全て１といった定数を与えてもよいし、状況情報と検索重要度との関係を別の方法によって導き出し、その状況情報と検索重要度との関係に合うように、パラメータベクトルＷの各要素を決めてもよい。
【００７０】
カテゴリマッピング関数を用いて得られた検索重要度は、状況情報に応じた各カテゴリの重要性を示す。例えば、検索重要度ｉm（１≦ｍ≦Ｍ）が０≦ｉm≦１の値を取る様にバラメータベクトルＷの値を正規化し、ｉmの値が大きいほど検索重要度が高いというように値を決めることができる。また、別のカテゴリマッピング関数として、ｉm＝０もしくは１のように、２値表現した検索重要度を出力する関数を用いることも可能である。
【００７１】
カテゴリ決定部１０４では、決定された検索重要度に応じて、カテゴリを決定する。カテゴリの決定は、例えば、検索重要度がｉm＞０となるカテゴリだけを選択することによって実現できる。カテゴリは、１つだけ選択されることもあるし、複数のものが選択される場合もある。決定されたカテゴリは、検索重要度と共に検索要求部１０３へ送られる。
【００７２】
検索要求部１０３は、カテゴリ決定部１０４で決定されたカテゴリに対応する検索部１０６を選択し、検索要求受信部１０１から送られてきた検索キーを送り、検索を要求する。また、検索重要度とカテゴリは、検索結果生成部１０７に送られる。
【００７３】
選択された検索部１０６は、対応するカテゴリから、検索要求部１０３から受け取った検索キーに適合したコンテンツを検索し、検索結果として検索結果生成部１０７へ送る。検索部１０６が送る検索結果は、例えば、検索キーに近いコンテンツから順に高いスコアが付与される。このようにコンテンツにスコアを付与する検索部の例としては、Ｎａｍａｚｕ（http://www.namazu.org/）が挙げられる。
【００７４】
検索結果生成部１０７は、検索要求部１０３から受け取った検索重要度とカテゴリとから得たカテゴリの検索重要度ｉmを用いて検索結果に対して重み付けを行うことにより、検索部１０６から送られてきた検索結果の中から、クライアントヘ送るコンテンツを選択し、これを検索結果とする。
【００７５】
例えば、検索結果生成部１０７は、検索部１０６の検索により得たＰｍ個のコンテンツのスコアが、それぞれｓpmであったとき、次の（３）式で得られるスコアＳpmが上位となるコンテンツを選んで、検索結果とする。
【００７６】
【数３】
2005149033.tif 000005
【００７７】
次に、検索結果生成部１０７は、検索結果をクライアントが利用できる形式に変換する。例えば、スコアＳpmが上位１０位以内のコンテンツのＵＲＬリストをＨＴＭＬで記述したり、また、選択したそれぞれのコンテンツに対して、それを検索したカテゴリを併記することも可能である。また、スコアＳpmが１位のコンテンツのみを表示することもある。
【００７８】
選択したコンテンツをどのような形式に変換するかは、クライアントとサーバとの間のサービス契約などによって予め決められる。従って、検索結果生成部１０７は、事前に決められた形式に従って、事前に決められたフォーマットアルゴリズムなどを用いて、選択したコンテンツを変換すればよい。
【００７９】
変換された検索結果は、検索結果送信部１０８に送られる。検索結果送信部１０８は、変換された検索結果をクライアント２００ヘ送信する。クライアント２００は、受信した変換された検索結果を表示部に表示する。利用者はその表示を見ることになる。
【００８０】
次に、検索したコンテンツの更新について説明する。
利用者は、検索結果が予想していた内容と異なる場合、検索結果が適切でないことを検索サーバ１００へ通知することにより、検索結果を更新することが可能である。例えば、検索結果をリストで提示された場合、利用者が検索結果の中の適切でない項目を選択したり、逆に適切な項目を選択したり、選択した項目を検索サーバ１００へ送信する。またカテゴリが検索結果と共に利用者に提示された場合には、利用者が正しいと考えるカテゴリを選択して検索サーバ１００に送信したり、カテゴリを明示的に指示して検索サーバ１００に送信することも可能である。このように送られる情報を正誤情報と呼ぶ。
【００８１】
検索サーバ１００の判定結果受信部１１０は、クライアント２００から送信された正誤情報を受信した後、マッピング更新部１０９へ送る。マッピング更新部１０９では、正誤情報から、例えば利用者が適切でないとした検索結果を検索したカテゴリを抽出する。その抽出は、事前に決められた正誤情報の形式をもとにしたフォーマット解析を行うことによって実現される。
【００８２】
次に、正誤情報に対応する検索キーを検索要求受信部１０１から、状況情報を状況情報受信部１０２から得て、検索キーと状況情報と正誤情報とを用いて、パラメータベクトルＷを更新する。パラメータベクトル更新は、関数の性質を決定するパラメータの集合であるパラメータベクトルの値を修正することにより実現される。例えば、先に検索を行ったときと同じ状況情報ｘ1，ｘ2，…，ｘNを用いて、利用者が適切でないと判定したカテゴリの検索重要度ｉd（ｄは１≦ｄ≦Ｍである自然数）が０となるようにパラメータベクトルＷを調整する。計算の方法は、例えばカテゴリマッピング関数がニューラルネットワークで構成されている場合には、入力と出力とを明示した教師付学習を行うことによって実現される。
【００８３】
このように更新されたパラメータベクトルＷを用いて関数から出力される検索重要度を変化させ、検索を行うカテゴリを更新し、そこからコンテンツを検索することにより、検索結果であるコンテンツの更新を実現できる。これにより利用者の希望に沿ったコンテンツの取得が可能となる。
【００８４】
ところで、前記のような利用者によるコンテンツの更新は、利用者に負担をかける。そこで、利用者との契約にもとづいて、利用者を分類した２つのグループを予め設定しておき、一方のグループの手続を利用することにより、他方のグループの負担を軽減する。例えば、第１のグループは、利用者がコンテンツの更新手続を行わなくてもよいが、検索に利用料が必要なグループとし、第２のグループは、利用者がコンテンツの更新手続を常に行う必要があるが、無料で検索できるグループとする。この場合、第２のグループの利用者が、コンテンツの更新手続を行うことにより更新されるパラメータベクトルＷを用いて、第１のグループの利用者が検索する際に用いるパラメータベクトルＷも自動的に更新されるようにする。これは、例えば、ユーザＩＤを状況情報から省くことによって実現可能である。このように構成されたパラメータベクトルＷを用いると、第２のグループの利用者がコンテンツの更新手続を行うと、パラメータベクトルＷが更新されるので、第１のグループの利用者は自らコンテンツの更新手続を行わなくても、状況に応じた検索を実現できる。
【００８５】
［第２の実施形態］
図４は、本発明を第２の実施形態に適用した場合のコンテンツ検索システム１０を示す構成図である。
コンテンツ検索システム１０は、検索サーバ１００、クライアント２００、それらを接続するネットワーク３００、４００、メタ検索サーバ５００で構成される。図４では、簡単化するためにクライアント２００は一つだけ記載されているが、通常は、複数のクライアント２００がメタ検索サーバ５００に接続されることが多い。また、ネットワーク３００、４００は、第１の実施例で用いた同様のネットワークを利用することができる。ここでは、ネットワーク３００とネットワーク４００を別々に記載しているが、当然、同じネットワークであっても良い。ここで、請求項におけるコンテンツ検索装置及びコンテンツ更新装置は、メタ検索サーバ５００の全部又は一部に相当する。
【００８６】
検索サーバ１００は、カテゴリごとに複数、すなわちカテゴリがＭ個ならＭ個の検索サーバが存在するが、図４では簡単のため１つだけ記載している。また、検索サーバが、複数のカテゴリを実装し、カテゴリごとに検索を実行する検索サーバとして実現されている場合には、１つの検索サーバを複数の検索サーバとして振舞わせることも可能である。いずれにしても、検索サーバ１００は、カテゴリに分類されたコンテンツ、もしくは、例えばＵＲＩに代表されるカテゴリに分類されたコンテンツの所在を示すデータを管理している。
【００８７】
メタ検索サーバ５００は、図５に示すように、検索要求受信部５０１、状況情報受信部５０２、検索要求部５０３、カテゴリ決定部５０４、検索結果生成部５０７、検索結果送信部５０８、マッピング更新部５０９、判定結果受信部５１０から構成される。
【００８８】
検索要求受信部５０１、状況情報受信部５０２、判定結果受信部５１０は、１つもしくは２つの受信部として構成されることもある。
【００８９】
メタ検索サーバ５００が、クライアント２００から検索キーを受信してから、その検索キーが検索要求部５０３へ送られ、また、カテゴリ決定部５０４で状況情報から検索重要度が決定され、カテゴリが選択され、検索要求部５０３へ送られるまでのプロセスは第１の実施形態と同様である。
【００９０】
検索要求部５０３は、カテゴリ決定部５０４で選択されたカテゴリに対応する検索サーバ１００に対して、検索要求受信部５０１から送られてきた検索キーを用いて、検索を要求する。この場合、カテゴリが複数選択されたときには、対応する複数の検索サーバに対して検索を要求する。また、検索要求部５０３からは、第１の実施形態と同様、検索結果生成部５０７へ検索重要度とカテゴリとが送られる。
【００９１】
検索を要求された検索サーバ１００は、検索キーに従って検索を行い、検索したコンテンツを検索結果として検索結果生成部５０７へ送る。検索結果生成部５０７は、検索サーバ１００から受け取った検索結果を解析し、ランク付けを行う。
【００９２】
検索結果の解析は、検索サーバごとに定義されたフォーマットに従って行われ、結果に相当するコンテンツ、もしくはコンテンツのＵＲＩを抽出する。ここで、コンテンツに対して、適切なものから順に高いスコアが割り当てられていれば、第１の実施形態と同様に、全ての検索サーバから得られた検索結果と検索重要度とからスコアを計算してランク付けを行い、上位のスコアを選んで形式の変換を行い、クライアントに送信する検索結果とする。変換して生成された検索結果は、検索結果送信部５０８からクライアント２００へ送信される。
【００９３】
クライアント２００が受信した検索結果は、表示部に表示される。利用者はその表示を見ることになる。
【００９４】
利用者によるコンテンツの更新の手順は、第１の実施形態の手順と同様であり、第２の実施形態の場合も、利用者の状況に従った検索が可能となる。
【００９５】
また、利用者との契約に応じて、２つのグループを予め設定し、コンテンツの更新が不要な第１のグループと、コンテンツの更新が必須な第２のグループとにクライアントを分けて、第２のグループの利用者のコンテンツの更新手続によって、第１のグループの利用者は自らコンテンツの更新を行わなくても、状況に応じた検索を実現できる方法は、第１の実施形態と同様に実現できる。
【００９６】
なお、以上説明した本発明は、前記した実施形態に限定されることなく、その技術思想の及ぶ範囲で適宜変更して実施することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明を第１の実施形態に適用した場合のシステム全体を示す構成図である。
【図２】第１の実施形態における検索サーバの構成を示す図である。
【図３】カテゴリマッピング関数を示す図である。
【図４】本発明を第２の実施形態に適用した場合のシステム全体を示す構成図である。
【図５】第２の実施形態におけるメタ検索サーバの構成を示す図である。
【符号の説明】
【００９８】
１０      コンテンツ検索システム
１００    検索サーバ
１０１    検索要求受信部
１０２    状況情報受信部
１０３    検索要求部
１０４    カテゴリ決定部
１０６    検索部
１０７    検索結果生成部
１０８    検索結果送信部
１０９    マッピング更新部
１１０    判定結果受信部
２００    クライアント
３００    ネットワーク
４００    ネットワーク
５００    メタ検索サーバ
５０１    検索要求受信部
５０２    状況情報受信部
５０３    検索要求部
５０４    カテゴリ決定部
５０７    検索結果生成部
５０８    検索結果送信部
５０９    マッピング更新部
５１０    判定結果受信部
【図１】
2005149033.tif 000006
【図２】
2005149033.tif 000007
【図３】
2005149033.tif 000008
【図４】
2005149033.tif 000009
【図５】
2005149033.tif 000010