(57)【要約】【課題】  ユーザプロファイルに基づく情報配信システムにおいて、ユーザプロファイルを活用して検索を効率的に行うこと。【解決手段】  配信条件と関連付けられたコンテンツを管理する情報管理サーバ２が、ユーザプロファイルに基づいてコンテンツを配信する情報配信方法であって、情報管理サーバ２が、ユーザプロファイルの入力を受け付ける手順と、情報管理サーバが管理するコンテンツからユーザプロファイルの左辺値を有する配信条件と関連付けられたコンテンツを第１のコンテンツ候補として選択する手順と、第１のコンテンツ候補からユーザプロファイルの右辺値に適合する配信条件と関連付けられたコンテンツを第２のコンテンツ候補として選択する手順と、第１または第２のコンテンツ候補を出力する手順と、を実行することを特徴とする。【選択図】      図１
2005196381.tif 000002
【特許請求の範囲】
【請求項１】
配信条件と関連付けられたコンテンツを管理する情報管理サーバが、ユーザプロファイルに基づいて前記コンテンツを配信する情報配信方法であって、前記情報管理サーバが、前記ユーザプロファイルの入力を受け付ける手順と、前記情報管理サーバが管理するコンテンツから前記ユーザプロファイルの左辺値を有する配信条件と関連付けられたコンテンツを第１のコンテンツ候補として選択する手順と、前記第１のコンテンツ候補を出力する手順と、を実行することを特徴とする情報配信方法。
【請求項２】
配信条件と関連付けられたコンテンツを管理する情報管理サーバが、ユーザプロファイルに基づいて前記コンテンツを配信する情報配信方法であって、前記情報管理サーバが、前記ユーザプロファイルの入力を受け付ける手順と、前記情報管理サーバが管理するコンテンツから前記ユーザプロファイルの左辺値を有する配信条件と関連付けられたコンテンツを第１のコンテンツ候補として選択する手順と、前記第１のコンテンツ候補から前記ユーザプロファイルの右辺値に適合する配信条件と関連付けられたコンテンツを第２のコンテンツ候補として選択する手順と、前記第２のコンテンツ候補を出力する手順と、を実行することを特徴とする情報配信方法。
【請求項３】
前記情報管理サーバは、前記コンテンツ候補を履歴として記録する機能を有し、前記コンテンツ候補として選択する手順は、過去に選択に使用されたユーザプロファイルと同一のものに基づいて選択する場合に、前記履歴として記録されたコンテンツ候補を用いて前記第１のコンテンツ候補または前記第２のコンテンツ候補を選択することを特徴とする請求項１または請求項２に記載の情報配信方法。
【請求項４】
前記第１のコンテンツ候補または第２のコンテンツ候補を出力する手順は、前記コンテンツ候補の総数の情報または前記コンテンツ候補を特定する情報のうち、少なくとも１つの情報を出力することを特徴とする請求項１ないし請求項３のいずれか１項に記載の情報配信方法。
【請求項５】
配信条件と関連付けられたコンテンツを管理する情報管理サーバが、ユーザプロファイルに基づいて前記コンテンツを配信する情報配信方法であって、前記情報管理サーバが、前記ユーザプロファイルの入力を受け付ける手順と、前記入力されたユーザプロファイルについて、更新頻度が低いユーザプロファイルか、更新頻度が高いユーザプロファイルかのいずれかに分類する手順と、前記コンテンツの配信契機より前に前記更新頻度が低いユーザプロファイルに適合する配信条件と関連付けられたコンテンツをコンテンツ候補として選択する手順と、前記コンテンツの配信契機より後に前記更新頻度が高いユーザプロファイルに適合する配信条件と関連付けられたコンテンツをコンテンツ候補として選択する手順と、前記コンテンツ候補を出力する手順と、を実行することを特徴とする情報配信方法。
【請求項６】
配信条件と関連付けられたコンテンツを管理する情報管理サーバが、ユーザプロファイルに基づいて前記コンテンツを配信する情報配信方法であって、前記情報管理サーバが、前記ユーザプロファイルの入力を受け付ける手順と、前記入力されたユーザプロファイルについて、ユーザプロファイルがとりうる値であるユーザプロファイル候補を取得する手順と、前記ユーザプロファイル候補に適合する配信条件と関連付けられたコンテンツをコンテンツ候補として選択する手順と、コンテンツの配信契機におけるユーザプロファイルと一致する前記ユーザプロファイル候補に基づいて選択されたコンテンツ候補を出力する手順と、を実行することを特徴とする情報配信方法。
【請求項７】
請求項５および請求項６に記載された特徴を共に有することを特徴とする情報配信方法。
【請求項８】
配信条件と関連付けられたコンテンツを格納するコンテンツデータベースを有し、コンテンツを配信する情報管理サーバであって、前記情報管理サーバは、前記コンテンツの選択に使用されるユーザプロファイルを格納するユーザプロファイルデータベースと、前記コンテンツの配信条件とユーザプロファイルとを照合して配信するコンテンツを選択する検索処理部と、を含めて構成され、前記検索処理部は、前記コンテンツの配信条件の左辺値と、前記ユーザプロファイルの左辺値とを照合して、一致する配信条件と関連付けられたコンテンツを選択することを特徴とする情報管理サーバ。
【請求項９】
前記検索処理部は、前記選択されたコンテンツから前記ユーザプロファイルの右辺値が前記コンテンツの配信条件の右辺値に適合するかどうかを照合し、適合する配信条件に関連付けられているコンテンツを選択することを特徴とする請求項８に記載の情報管理サーバ。
【請求項１０】
前記情報管理サーバは、前記検索処理部による検索結果を記録する検索結果記憶部をさらに含めて構成されることを特徴とする請求項９に記載の情報管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信方法および情報管理サーバに関する。
【背景技術】
【０００２】
インターネットの普及などにより大量のコンテンツから所望のコンテンツを検索するための技術が、提案されている。それらの検索技術の中で、特に、キーワードの入力を受け付けると、そのキーワードを含むコンテンツを検索する検索エンジンは、広く普及している。
【０００３】
しかし、検索エンジンに入力するキーワードが思いつかない場合や、随時検索要求を出す手間がかかる場合には、ユーザが予め登録したユーザプロファイルに基づく情報検索技術が有効である。ここで、ユーザプロファイルは、ユーザの個人情報や、ユーザが配信を希望する嗜好情報などによって構成される。
【０００４】
そして、ユーザプロファイルに基づく情報検索技術は、例えば、記録媒体に記録された個人情報を基に、商品を検索する技術（特許文献１など）や、ユーザプロファイルを広告の選定に使用する技術（特許文献２など）が挙げられる。
【特許文献１】特許第２９７６２９６号公報（段落[０００９]）
【特許文献２】特開平５−１４３６５３号公報（段落[００２４]）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、ユーザプロファイルに基づく情報検索技術は、ユーザごとにユーザプロファイルを管理するため、ユーザ数の増加に伴い、検索処理量も増加してしまう。その結果、１ユーザごとに検索にかかる時間も長くなってしまい、利便性を低下させてしまう。また、ユーザプロファイルは、ユーザによる登録時と、コンテンツを配信する契機とで変化するため、その変化に対応した柔軟かつ効率的な検索処理が求められる。しかし、従来の技術では、ユーザプロファイルを活用して検索を効率的に行う手法は、提案されていないため、ユーザ数の増加に伴うサービスの低下が発生してしまう。
【０００６】
そこで、本発明では、前記した問題を解決し、ユーザプロファイルに基づく情報配信システムにおいて、ユーザプロファイルを活用して検索を効率的に行うことを主な目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、請求項１に記載の発明は、配信条件と関連付けられたコンテンツを管理する情報管理サーバが、ユーザプロファイルに基づいて前記コンテンツを配信する情報配信方法であって、前記情報管理サーバが、前記ユーザプロファイルの入力を受け付ける手順と、前記情報管理サーバが管理するコンテンツから前記ユーザプロファイルの左辺値を有する配信条件と関連付けられたコンテンツを第１のコンテンツ候補として選択する手順と、前記第１のコンテンツ候補を出力する手順と、を実行することを特徴とする。
【０００８】
次に、請求項２に記載の発明は、配信条件と関連付けられたコンテンツを管理する情報管理サーバが、ユーザプロファイルに基づいて前記コンテンツを配信する情報配信方法であって、前記情報管理サーバが、前記ユーザプロファイルの入力を受け付ける手順と、前記情報管理サーバが管理するコンテンツから前記ユーザプロファイルの左辺値を有する配信条件と関連付けられたコンテンツを第１のコンテンツ候補として選択する手順と、前記第１のコンテンツ候補から前記ユーザプロファイルの右辺値に適合する配信条件と関連付けられたコンテンツを第２のコンテンツ候補として選択する手順と、前記第２のコンテンツ候補を出力する手順と、を実行することを特徴とする。
【０００９】
そして、請求項３に記載の発明は、請求項１または請求項２に記載の情報配信方法であって、前記情報管理サーバは、前記コンテンツ候補を履歴として記録する機能を有し、前記コンテンツ候補として選択する手順は、過去に選択に使用されたユーザプロファイルと同一のものに基づいて選択する場合に、前記履歴として記録されたコンテンツ候補を用いて前記第１のコンテンツ候補または前記第２のコンテンツ候補を選択することを特徴とする。
【００１０】
さらに、請求項４に記載の発明は、請求項１ないし請求項３のいずれか１項に記載の情報配信方法であって、前記第１のコンテンツ候補または第２のコンテンツ候補を出力する手順は、前記コンテンツ候補の総数の情報または前記コンテンツ候補を特定する情報のうち、少なくとも１つの情報を出力することを特徴とする。
【００１１】
そして、請求項５に記載の発明は、配信条件と関連付けられたコンテンツを管理する情報管理サーバが、ユーザプロファイルに基づいて前記コンテンツを配信する情報配信方法であって、前記情報管理サーバが、前記ユーザプロファイルの入力を受け付ける手順と、前記入力されたユーザプロファイルについて、更新頻度が低いユーザプロファイルか、更新頻度が高いユーザプロファイルかのいずれかに分類する手順と、前記コンテンツの配信契機より前に前記更新頻度が低いユーザプロファイルに適合する配信条件と関連付けられたコンテンツをコンテンツ候補として選択する手順と、前記コンテンツの配信契機より後に前記更新頻度が高いユーザプロファイルに適合する配信条件と関連付けられたコンテンツをコンテンツ候補として選択する手順と、前記コンテンツ候補を出力する手順と、を実行することを特徴とする。
【００１２】
さらに、請求項６に記載の発明は、配信条件と関連付けられたコンテンツを管理する情報管理サーバが、ユーザプロファイルに基づいて前記コンテンツを配信する情報配信方法であって、前記情報管理サーバが、前記ユーザプロファイルの入力を受け付ける手順と、前記入力されたユーザプロファイルについて、ユーザプロファイルがとりうる値であるユーザプロファイル候補を取得する手順と、前記ユーザプロファイル候補に適合する配信条件と関連付けられたコンテンツをコンテンツ候補として選択する手順と、コンテンツの配信契機におけるユーザプロファイルと一致する前記ユーザプロファイル候補に基づいて選択されたコンテンツ候補を出力する手順と、を実行することを特徴とする。
【００１３】
そして、請求項７に記載の発明は、請求項５および請求項６に記載された特徴を共に有することを特徴とする。
【００１４】
さらに、請求項８に記載の発明は、配信条件と関連付けられたコンテンツを格納するコンテンツデータベースを有し、コンテンツを配信する情報管理サーバであって、前記情報管理サーバは、前記コンテンツの選択に使用されるユーザプロファイルを格納するユーザプロファイルデータベースと、前記コンテンツの配信条件とユーザプロファイルとを照合して配信するコンテンツを選択する検索処理部と、を含めて構成され、前記検索処理部は、前記コンテンツの配信条件の左辺値と、前記ユーザプロファイルの左辺値とを照合して、一致する配信条件と関連付けられたコンテンツを選択することを特徴とする。
【００１５】
そして、請求項９に記載の発明は、請求項８に記載の情報管理サーバであって、前記検索処理部は、前記選択されたコンテンツから前記ユーザプロファイルの右辺値が前記コンテンツの配信条件の右辺値に適合するかどうかを照合し、適合する配信条件に関連付けられているコンテンツを選択することを特徴とする。
【００１６】
さらに、請求項１０に記載の発明は、請求項９に記載の情報管理サーバであって、前記情報管理サーバは、前記検索処理部による検索結果を記録する検索結果記憶部をさらに含めて構成されることを特徴とする。
【発明の効果】
【００１７】
このような情報配信方法および情報管理サーバによれば、ユーザプロファイルに基づくコンテンツの検索を、左辺値と右辺値との２段階で行うことにより、右辺値による検索の処理量を減らすことができる。その結果、効率的な検索処理を実現でき、ユーザに応答の早いコンテンツ配信を提供することが可能となる。
【００１８】
また、入力したユーザプロファイルから配信されるコンテンツ候補をコンテンツ候補の総数の情報またはコンテンツ候補を特定する情報として、コンテンツの配信前に取得することが可能となる。これにより、ユーザは、適切な量のコンテンツを取得するためのユーザプロファイルを、試行錯誤でコンテンツの配信前に設定できるので、利便性が向上する。
【００１９】
さらに、情報管理サーバは、前記コンテンツの配信契機より前にコンテンツ候補を先行して検索するので、コンテンツの配信契機に応じて、ユーザに応答の早いコンテンツ配信を提供することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下に、本発明が適用されるユーザプロファイルに基づく情報配信システムの一実施形態について、図面を参照して詳細に説明する。まず、本実施形態のユーザプロファイルに基づく情報配信システムの構成について、図１から図２を参照して説明する。
【００２１】
図１は、ユーザプロファイルに基づく情報配信システムの構成図である。ユーザプロファイルに基づく情報配信システムは、予め登録されたユーザプロファイルに合致する情報を効率的に検索する機能を有する。このため、ユーザプロファイルに基づく情報配信システムは、情報管理サーバ２に対してコンテンツの要求を行うクライアント端末１と、クライアント端末１にコンテンツの配信を行う情報管理サーバ２と、情報管理サーバ２に対してコンテンツの登録を行う情報登録端末３と、を含んで構成される。なお、ユーザプロファイルに基づく情報配信システムの各装置（端末）は、ネットワークによって接続されている。
【００２２】
そして、情報管理サーバ２は、配信されるコンテンツを格納するコンテンツＤＢ２１と、コンテンツＤＢ２１のコンテンツを検索する検索処理部２２と、検索処理部２２による検索結果を記録する検索結果記憶部２３と、コンテンツの選択に使用されるユーザプロファイルを格納するユーザプロファイルＤＢ３１と、ユーザプロファイルに関する処理を行うユーザプロファイル処理部３２と、コンテンツの配信要求を受け付けてコンテンツの配信に関する処理を制御するコンテンツ配信部４１と、を含んで構成される。なお、ＤＢは、データベースを示す。
【００２３】
図２は、コンテンツＤＢ２１およびユーザプロファイルＤＢ３１の構成図である。図２（Ａ）に示すコンテンツＤＢ２１は、コンテンツと、そのコンテンツを配信する際に参照される１つ以上の配信条件との組として対応付けて格納する。そして、各配信条件は、項目名を示す左辺値と、左辺値に関する値（パラメータ）を示す右辺値との組として表現される。例えば、配信条件“左辺値（住所）＝右辺値（横浜市）”は、左辺値である“住所”が、右辺値である“横浜市”となる場合に、コンテンツを配信する旨をしめす条件式である。なお、配信条件が複数ある場合には、配信条件どうしの関係を示す論理式も、併せて格納される。例えば、コンテンツＣ１は、配信条件Ｅ１、配信条件Ｅ２の２つの配信条件に関連付けられているとする。そして、配信条件どうしの関係を示す論理式が、“Ｅ１  ＡＮＤ  Ｅ２”として表現されている。これは、配信条件Ｅ１と、配信条件Ｅ２とを同時に満たす場合に、コンテンツＣ１を配信するという旨を示す。つまり、“ＡＮＤ”が、論理積（同時に満たす）を示している。
【００２４】
図２（Ｂ）に示すユーザプロファイルＤＢ３１は、ユーザごとに、そのユーザについての１つ以上のユーザプロファイルとを、対応付けて格納する。なお、ユーザプロファイルは、左辺値とその左辺値に対応する右辺値との組として表現される。例えば、ユーザＵ１は、ユーザプロファイルとして、“左辺値（本人の年齢）＝右辺値（２９歳）”と関連付けられている場合には、ユーザＵ１の、本人の年齢が２９歳であるという旨を示している。
【００２５】
以上、ユーザプロファイルに基づく情報配信システムの構成について、説明した。次に、本実施形態のユーザプロファイルに基づく情報配信システムの動作の概要について、図１から図２を参照しつつ、図３に沿って説明する。
【００２６】
図３は、ユーザプロファイルに基づく情報配信システムの動作の概要を示すフローチャートである。まず、情報管理サーバ２は、情報登録端末３からコンテンツを受信して、コンテンツＤＢ２１に登録する（Ｓ１０１）。次に、情報管理サーバ２は、クライアント端末１からユーザプロファイルを受信して、ユーザプロファイルＤＢ３１に登録する（Ｓ１０２）。
【００２７】
ここで、情報管理サーバ２は、コンテンツの配信契機を確認する（Ｓ１０３）。なお、コンテンツ配信契機は、主に２つある。まず、１つめの契機は、コンテンツを配信する側が主体となって契機を発生させる方式である。これは、例えば、予め所定の配信時刻をコンテンツに関連付けておく場合には、その時刻が経過した場合に契機が発生する。また、コンテンツＤＢ２１に登録されたコンテンツへの、情報登録端末３からの編集（追加など）が行われた時を、コンテンツの配信契機とする場合もある。
【００２８】
一方、２つめの契機は、コンテンツを受信する側が主体となって契機を発生させる方式である。これは、例えば、ＷＷＷページに付されたハイパーリンクへのクリック動作などによって、クライアント端末１から情報管理サーバ２への情報配信の要求を、情報管理サーバ２が受信した時や、クライアント端末１から情報管理サーバ２への検索条件を含む検索要求を情報管理サーバ２が受信した時などが、２つめの契機に相当する。情報管理サーバ２は、以上のコンテンツ配信契機を監視し、コンテンツ配信契機が発生した場合に、処理をＳ１０４へ進める。
【００２９】
そして、情報管理サーバ２は、ユーザプロファイルに適合するコンテンツを選択する（Ｓ１０４）。具体的には、コンテンツＤＢ２１に格納されている各コンテンツの配信条件と、ユーザプロファイルＤＢ３１に格納されている所定のユーザについての各ユーザプロファイルとを、逐次照合する。これにより、コンテンツＤＢ２１に格納されている全コンテンツから、所定のユーザに配信するコンテンツを選択する。
【００３０】
さらに、情報管理サーバ２は、検索条件に適合するコンテンツを選択する（Ｓ１０５）。これは、情報管理サーバ２が、クライアント端末１からの情報配信の要求に、検索条件が付されていた場合に、（Ｓ１０４）によって選択されたコンテンツから、その検索条件に適合するコンテンツをさらに選択する処理である。なお、検索条件が付されていない場合や、コンテンツを配信する側が主体となって契機を発生させるには、本処理（Ｓ１０５）は省略する。
【００３１】
そして、情報管理サーバ２は、クライアント端末１に、（Ｓ１０４）または（Ｓ１０５）によって選択されたコンテンツを配信する（Ｓ１０６）。さらに、クライアント端末１は、配信されたコンテンツを、例えば、ブラウザへのＷＷＷページの表示などによって、提示する。ここで、情報管理サーバ２は、処理終了を確認する（Ｓ１０７）。もし、処理を続行する場合（Ｓ１０７、Ｎ）は、再度コンテンツの登録を受け付ける（Ｓ１０１）。
【００３２】
以上、ユーザプロファイルに基づく情報配信システムの動作の概要について、説明した。次に、本実施形態のユーザプロファイルに基づく情報配信システムの動作のうち、ユーザプロファイルの登録（Ｓ１０２）に関する動作について、図１から図３を参照しつつ、図４に沿って説明する。
【００３３】
図４は、ユーザプロファイルの登録（Ｓ１０２）に関するフローチャートである。まず、情報管理サーバ２は、クライアント端末１からユーザプロファイルの入力を受け付ける（Ｓ２０１）。なお、ユーザプロファイルは、左辺値と右辺値との組として表記されるが、入力されるユーザプロファイルは、左辺値だけのものでもよいし、左辺値と右辺値との組として入力されるものでもよい。
【００３４】
次に、情報管理サーバ２は、処理対象となるユーザプロファイルを選択する（Ｓ２０２）。これは、クライアント端末１から入力されるユーザプロファイルが複数存在する場合に、ユーザプロファイルの全数チェックを行うためである。よって、選択されたユーザプロファイルは、１度チェックされると、全数チェックの対象からは除外される。
【００３５】
そして、情報管理サーバ２の検索処理部２２は、ユーザプロファイルの左辺値に基づいたコンテンツを検索する（Ｓ２０３）。具体的には、コンテンツＤＢ２１に格納されている全コンテンツについて、ユーザプロファイルの左辺値と一致する左辺値を配信条件として有するコンテンツを選択する処理が、コンテンツの検索処理に相当する。例えば、図５（Ａ）では、５つのコンテンツ（Ｃ１〜Ｃ５）に対して、１つのユーザプロファイルＰ１を基に、コンテンツを選択している。ここで、ユーザプロファイルＰ１は、左辺値（“本人の年齢”）だけで構成される。そして、情報管理サーバ２は、左辺値（“本人の年齢”）を配信条件Ｅ１として有するコンテンツを、５つのコンテンツ（Ｃ１〜Ｃ５）から検索する。その結果、５つのコンテンツ（Ｃ１〜Ｃ５）のうち、３つのコンテンツ（Ｃ２、Ｃ３、Ｃ４）が、選択され、検索結果となる。
【００３６】
なお、図５（Ａ）では、個々の配信条件について、選択されたコンテンツについて、“○”表記で示している。また、図５（Ａ）では、配信条件全体の検索結果として選択されたコンテンツについても、“○”表記で示している。なお、“○”による本表記方法は、図５および図６で共通に用いている。
【００３７】
ここで、情報管理サーバ２の検索処理部２２は、ユーザプロファイルの右辺値が存在するかどうかを確認する（Ｓ２０４）。もし、右辺値が存在する場合には、情報管理サーバ２の検索処理部２２は、ユーザプロファイルの右辺値に基づいたコンテンツを検索する（Ｓ２０５）。具体的には、ユーザプロファイルの左辺値と右辺値との組に一致する配信条件を有するコンテンツを選択する処理が、コンテンツの検索処理に相当する。例えば、図５（Ｂ）では、５つのコンテンツ（Ｃ１〜Ｃ５）に対して、１つのユーザプロファイルＰ１を基に、コンテンツを選択している。なお、（Ｓ２０３）において、左辺値によるコンテンツの選択が行われたので、コンテンツの候補は、５つから３つ（Ｃ２、Ｃ３、Ｃ４）に絞り込まれている。よって、（Ｓ２０４）では、３つのコンテンツ（Ｃ２、Ｃ３、Ｃ４）から、ユーザプロファイルの右辺値“２９歳”に適合する配信条件を有するコンテンツが、選択される。その結果、２つのコンテンツ（Ｃ２、Ｃ３）が、選択されて検索結果となる。
【００３８】
なお、ユーザプロファイルによるコンテンツの検索処理について、左辺値によるユーザプロファイルの左辺値に基づいたコンテンツを検索（Ｓ２０３）と、ユーザプロファイルの右辺値に基づいたコンテンツを検索（Ｓ２０５）と、の２段階に分けることが、本発明の特徴となる。これにより、右辺値に基づいたコンテンツの検索では、検索対象のコンテンツが左辺値に基づいたコンテンツを検索によって絞り込まれているので、検索の処理量を減らすことができる。よって、検索にかかる時間を短縮することができるので、コンテンツの効率的な検索処理を実現することができる。
【００３９】
さらに、情報管理サーバ２は、未検索のユーザプロファイルが存在するかどうかを確認する（Ｓ２０６）。これは、（Ｓ２０２）において、全数チェックとして選択されたユーザプロファイルが、処理対象となるユーザプロファイルの全てになされているかどうか、つまり、全数チェックにおける処理対象のユーザプロファイルの候補が残っているかを確認する処理である。もし、未検索のユーザプロファイルが残っている場合は（Ｓ２０６、Ｙ）、処理をＳ２０２へ戻す。
【００４０】
そして、情報管理サーバ２は、各ユーザプロファイルに基づいた検索結果間の関係処理を行う（Ｓ２０７）。まず、処理対象のユーザプロファイルが複数存在する場合には、ユーザプロファイルごとに検索結果が算出される。そこで、複数の検索結果を１つに統合する処理が本処理に相当する。例えば、ユーザプロファイルＰ１が３つのコンテンツを選択し、ユーザプロファイルＰ２が５つのコンテンツを選択する場合を考える。選択されたコンテンツ間に重複がないとすると、複数の検索結果を１つに統合する処理は、ユーザプロファイルＰ１による３つのコンテンツと、ユーザプロファイルＰ２による５つのコンテンツとを併せて、８つのコンテンツをコンテンツを全体の検索結果とする処理である。
【００４１】
ここで、情報管理サーバ２は、クライアント端末１に検索結果の通知および更新の確認を行う（Ｓ２０８）。なお、検索結果の通知の形式は、様々な形式を活用することができ、サービスの形態やコンテンツ配信者の希望によって、どの形式を選択するかを、適宜選択させることが可能である。例えば、検索結果の通知の形式は、選択されたコンテンツの総数というだけ（例えば“入力されたユーザプロファイルからは、１００件のコンテンツが配信されます。”など）を通知する形式がある。別の形式としては、選択された各コンテンツを特定する情報（タイトルなど）のみを、通知することにしてもよい。
【００４２】
クライアント端末１は、受信した検索結果の通知をユーザに提示し、検索結果に対して許可を促すか、または、入力するユーザプロファイルの変更を促す。つまり、クライアント端末１のユーザは、実際にコンテンツが配信されるときではなく、ユーザプロファイルの登録時に前もって、入力したユーザプロファイルから配信されるコンテンツを知ることが出来る。これにより、ユーザは、例えば、配信されるコンテンツが多い場合には登録するユーザプロファイルを減らす、などのユーザプロファイルの登録を、配信が予定されるコンテンツの結果に連動して行うことができる。
【００４３】
そして、情報管理サーバ２は、クライアント端末１から検索結果に対する了解の旨の通知を受け、ユーザプロファイルを更新する（Ｓ２０９）。
【００４４】
ここで、情報管理サーバ２は、クライアント端末１からユーザプロファイルの入力を受け付ける（Ｓ２０１）際には、所定のユーザに対応するユーザプロファイルのうち、既に入力されたユーザプロファイルに対する編集（追加、変更、削除）としてもよい。ユーザプロファイルに対する編集の一例を、図６に示す。ここで、図６（Ａ）は、編集前のユーザプロファイルであり、図６（Ａ）は、編集後のユーザプロファイルとする。
【００４５】
図６（Ａ）は、５つのコンテンツ（Ｃ１〜Ｃ５）に対して、２つのユーザプロファイル（Ｐ１、Ｐ２）が入力され、それらを基にして、２つのコンテンツ（Ｃ２、Ｃ３）が選択されている。そして、図６（Ａ）による検索が行われた後に、情報管理サーバ２は、クライアント端末１からユーザプロファイルの変更（Ｓ２０１）として、ユーザプロファイルＰ２の右辺値を、“指定なし”から“女性”に変更する旨を受信する。すると、情報管理サーバ２は、ユーザプロファイルＰ２の左辺値“子供の性別”によって選択された候補（Ｃ２、Ｃ３、Ｃ５）から、右辺値“女性”に適合する候補を選択する。その結果、１つのコンテンツ（Ｃ３）が、検索結果として抽出される。また、抽出されたＣ３は、ユーザプロファイルＰ１にも適合しているので、図６（Ｂ）に示すように、ユーザプロファイル全体の検索結果は、Ｃ３となる。
【００４６】
ここで、既に検索処理がなされたユーザプロファイルについて、処理結果をユーザプロファイルごとに（さらに、左辺値と右辺値とを別々に）、検索結果記憶部２３に記憶してもよい。それにより、既に検索処理がなされたユーザプロファイルのうち、変更がないものについては、前回の検索処理をそのまま流用できるので、検索の処理量を少なくすることができる。
【００４７】
以上、ユーザプロファイルに基づく情報配信システムの動作について、説明した。次に、ユーザプロファイルに基づく情報配信システムを後記するセマンティックＷｅｂシステムに適用する一例を示す。
【００４８】
図７は、本発明の情報管理システムが適用されるセマンティックＷｅｂシステムの構成図である。セマンティックＷｅｂシステム１Ａは、Ｗｅｂ上にあるデータを用いて問題解決を行う機能を有する。なお、セマンティックＷｅｂシステム１Ａは、ネットワークを介して、サービス提供者の端末８Ａおよび、ユーザ端末９Ａからのアクセスを受け付ける。このため、セマンティックＷｅｂシステム１Ａは、サービスの提供に使用されるデータを処理するサービスデータ処理部１０Ａと、サービスの提供に使用されるコンテンツを記録するコンテンツ記録部２０Ａと、コンテンツに対応する機械的処理が可能なメタデータを記録するメタデータ記録部３０Ａと、ユーザによって登録されたデータを処理するユーザデータ処理部６０Ａと、ユーザによって登録された配信許諾に関するデータであるオプトインを記録するオプトイン記録部７０Ａと、ユーザによって登録されたユーザの個人情報を記録する個人情報記録部８０Ａと、概念の集合および概念間の相互関係が定義された辞書データを処理するオントロジ辞書処理部１１０Ａと、概念の集合および概念間の相互関係が定義された辞書データを記録するオントロジ辞書記録部１２０Ａと、ユーザによって登録されたデータとサービスの提供に使用されるデータとを照合するデータ照合部１５０Ａと、データ照合部によって照合されるデータを記録する照合対象データ記録部１６０Ａと、データ照合部によって照合された結果を記録する照合結果記録部１７０Ａと、を含めて構成される。
【００４９】
ここで、コンテンツ記録部２０Ａに記録されるコンテンツについて、例えば、映像データ（サービスが映像データの配信である場合）などのサービスがセマンティックＷｅｂシステム１Ａからユーザ端末９Ａへ一方向で提供されるケースだけでなく、申請書データ（サービスが行政に関する申請手続きである場合）などのサービスがセマンティックＷｅｂシステム１Ａとユーザ端末９Ａとの双方向のやりとりによって実現されるケースも対応する。
【００５０】
また、メタデータ記録部３０Ａに記録されるメタデータは、コンテンツ記録部２０Ａに記録されるコンテンツを説明するものである。例えば、コンテンツが書籍データである場合には、メタデータは、書籍データを説明する書誌情報である。
【００５１】
さらに、オプトイン記録部７０Ａに記録されるオプトインは、ユーザによって登録された配信許諾に関するデータである。例えば、オプトインは、ユーザによって指定された“行政情報のうちの医療情報の配信を許諾する”という旨を示す情報である。これにより、ユーザは、自分の興味のあるサービスへの意思表示を登録する。そして、オプトインは、セマンティックＷｅｂシステム１Ａからユーザ端末９Ａに提供されるサービスを選択する用途で用いられる。
【００５２】
そして、個人情報記録部８０Ａに記録されるユーザの個人情報は、セマンティックＷｅｂシステム１Ａからユーザ端末９Ａに提供されるサービスを選択する用途で用いられる。また、ユーザの個人情報は、提供されるサービスについて、ユーザの個人情報に応じてサービスの内容を変化させるという用途にも使用される。
【００５３】
以上説明したセマンティックＷｅｂシステム１Ａは、以下のように本発明を適用することができる。
【００５４】
まず、各装置の対応は、次の通りとなる。サービスの提供を受けるユーザ端末９Ａは、クライアント端末１に、サービスの提供を行うサービス提供者の端末８Ａは、情報登録端末３に、サービスに関する情報を管理するセマンティックＷｅｂシステム１Ａは、情報管理サーバ２に対応する。
【００５５】
次に、データベースの対応は、次の通りとなる。まず、コンテンツを記録するコンテンツ記録部２０Ａと、メタデータを記録するメタデータ記録部３０Ａとのうちの少なくとも１つが、コンテンツＤＢ２１に対応する。次に、オプトインを記録するオプトイン記録部７０Ａと、個人情報を記録する個人情報記録部８０Ａとのうちの少なくとも１つが、ユーザプロファイルＤＢ３１に対応する。
【００５６】
さらに、処理系の対応は、次の通りとなる。まず、サービスの提供に使用されるデータを処理するサービスデータ処理部１０Ａおよびデータ照合部１５０Ａは、検索処理部２２に対応する。一方、ユーザによって登録されたデータを処理するユーザデータ処理部６０Ａは、ユーザプロファイル処理部３２に対応する。
【００５７】
以上説明した本発明は、発明の趣旨を逸脱しない範囲で広く変形実施することができる。
【００５８】
例えば、情報管理サーバ２は、クライアント端末１から入力されたユーザプロファイルについて、ユーザプロファイルに適合する配信条件を有するコンテンツの検索処理を行う時期を、ユーザプロファイルの内容によって変化させてもよい。コンテンツの検索処理を行う時期は、コンテンツの配信契機より前（例えば、Ｓ１０２におけるユーザプロファイルの登録時）か、または、コンテンツの配信契機より後（Ｓ１０４の時期）か、に分かれる。
【００５９】
もし、コンテンツの配信契機より前にコンテンツの検索処理を行う場合には、コンテンツの配信契機が発生した場合は、検索処理は既に完了しているので、コンテンツの配信契機からコンテンツの配信までの時間間隔を短くすることができる。よって、クライアント端末１は、検索条件を入力してから結果を得るまでのレスポンスが早くなり、利便性が向上する。その反面、コンテンツの配信契機までは検索処理を保存するため、保存のための記憶容量を必要とする。また、ユーザプロファイルの内容が変化した場合には、その都度再計算が必要になるので、計算量は多くなってしまう。
【００６０】
一方、コンテンツの配信契機より後にコンテンツの検索処理を行う場合には、保存のための記憶容量は不要だが、検索条件を入力してから結果を得るまでのレスポンスは遅くなる。しかし、コンテンツの配信契機までは、ユーザプロファイルの変化には影響されないため、再計算は不要となる。
【００６１】
そこで、情報管理サーバ２は、クライアント端末１から入力されたユーザプロファイルのうち、更新頻度が低いユーザプロファイルは、コンテンツの配信契機より前にコンテンツの検索処理を行うとともに、更新頻度が高いユーザプロファイルは、コンテンツの配信契機より後にコンテンツの検索処理を行う方式が挙げられる。これにより、更新頻度が低いユーザプロファイルは、再計算される可能性は低くなるとともに、コンテンツの配信契機からコンテンツの配信までの時間間隔を短くすることができる。また、更新頻度が高いユーザプロファイルは、ユーザプロファイルの変化には影響されないため、再計算は不要となる。なお、更新頻度の取得方法は、情報管理サーバ２がクライアント端末１からの更新処理の履歴を記録してもよいし、クライアント端末１から明示的に入力させてもよい。
【００６２】
また、ユーザプロファイルの右辺値は、登録後にも時間の経過とともに、変化する場合もある。例えば、ユーザプロファイルの左辺値“年齢”は、その右辺値が、時間とともに加算される。よって、情報管理サーバ２は、クライアント端末１から入力されたユーザプロファイルの右辺値について、将来の右辺値の候補を取得し、その候補ごとにコンテンツの検索処理を予め行う方式を採用してもよい。その場合には、情報管理サーバ２は、コンテンツの配信契機が発生する際に、既に行われた検索結果から、コンテンツの配信契機時点におけるユーザプロファイルに適合する検索結果を採用する。なお、将来の右辺値の候補を取得方法は、現在のユーザプロファイルから算出する方式（例えば、年齢は、現在時刻と生年月日との差分から一意に算出できる）や、クライアント端末１に右辺値の候補を別途入力させる方式が挙げられる。
【００６３】
ここで、コンテンツの検索処理の結果を記録する際には、選択されたコンテンツのデータ本体を検索処理ごとに保持する替わりに、選択されたコンテンツを特定するポインタだけを検索処理ごとに保持する方式を採用してもよい。これにより、記憶領域を節約することができる。
【００６４】
以下、本発明の一実施形態で示した方式の効果について、詳細に説明する。つまり、本発明の一実施形態に関するユーザプロファイルの左辺値によって検証する配信条件を絞り込んだ後に、その右辺値を検証する方式が、全ての配信条件について、ユーザプロファイルに適合するかどうかを逐一検証する従来の方式よりも、処理にかかる時間が少なくて済むことを示す。各方式における処理時間は、以下の数式１〜数式４によって示される。
【数１】
2005196381.tif 000003
【００６５】
ここで、変数Ｔは、処理時間の合計を示す。例えば、数式１に示すＴAは、全ての配信条件について、ユーザプロファイルに適合するかどうかを逐一検証する従来の方式における処理時間の合計である。一方、数式２に示すＴBは、ユーザプロファイルの左辺値によって検証する配信条件を絞り込んだ後に、その右辺値を検証する方式における処理時間の合計である。ここで、左辺値を基にした１回目の検索の処理時間を、数式３に示すＴB1とし、１回目の検索によって抽出された候補に対して、右辺値を基にした２回目の検索の処理時間を数式４に示すＴB2とする。以下、各数式に使用される変数について説明する。
【００６６】
まず、変数Ｅは、コンテンツに関連する配信条件の数を示す。例えば、ＥALLは、全てのコンテンツに関連する配信条件の数を示し、ＥTargetは、所定の左辺値を含むコンテンツに関連する配信条件の数を示す。ここで、ＥALLが十分に大きいとすると、各配信条件が含む左辺値の種別が分散されるので、以下の数式５が成り立つ。
【数２】
2005196381.tif 000004
【００６７】
そして、変数Ｐは、検索条件となるユーザプロファイルの数を示す。例えば、ＰALLは、所定のユーザに関する全てのユーザプロファイルの数を示し、ＰChangeは、所定のユーザに関するユーザプロファイルのうちの変更がなされたユーザプロファイルの数を示す。ここで、予め登録されたユーザプロファイルに対するユーザからのユーザプロファイルの変更が十分小さいとすると、以下の数式６が成り立つ。
【数３】
2005196381.tif 000005
【００６８】
また、変数ｔは、１つの配信条件と１つのユーザプロファイルとを対象とする１回の処理時間を示す。例えば、ｔMatchingは、右辺値の１回の検証処理を示し、ｔIncludeは、左辺値を含んでいるかどうかについての１回の検証処理を示す。ここで、ｔMatchingは、値の内容を評価する必要があり、一般的に値を含むかどうか照合する処理であるｔIncludeよりも、処理量が大きい。よって、以下の数式７が成り立つ。
【数４】
2005196381.tif 000006
【００６９】
ここで、ＴAとＴBとを比較する。まず、ＴAとＴB1について、数式６および数式７により、以下の数式８が成り立つ。次に、ＴAとＴB2について、数式５および数式６により、以下の数式９が成り立つ。
【数５】
2005196381.tif 000007
【００７０】
よって、数式８と数式９とを数式２に適用することにより、以下の数式１０が成り立つ。この数式１０は、左辺値と右辺値との２段階の検索処理が、全ての配信条件について、ユーザプロファイルに適合するかどうかを逐一検証する従来の方式よりも、検索にかかる時間を短縮することができる旨を示している。
【数６】
2005196381.tif 000008
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施形態に関するユーザプロファイルに基づく情報配信システムの構成図である。
【図２】本発明の一実施形態に関するコンテンツＤＢおよびユーザプロファイルＤＢの構成図である。
【図３】本発明の一実施形態に関するユーザプロファイルに基づく情報配信システムの動作の概要を示すフローチャートである。
【図４】本発明の一実施形態に関するユーザプロファイルの登録に関するフローチャートである。
【図５】本発明の一実施形態に関する配信条件とユーザプロファイルから検索結果を算出する処理を説明する図である。
【図６】本発明の一実施形態に関するユーザプロファイルの変更に伴う検索結果の変更を説明する図である。
【図７】本発明の一実施形態に関するユーザプロファイルに基づく情報配信システムが適用されるセマンティックＷｅｂシステムの構成図である。
【符号の説明】
【００７２】
１      クライアント端末
２      情報管理サーバ
３      情報登録端末
２１    コンテンツＤＢ
２２    検索処理部
２３    検索結果記憶部
３１    ユーザプロファイルＤＢ
【図１】
2005196381.tif 000009
【図２】
2005196381.tif 000010
【図３】
2005196381.tif 000011
【図４】
2005196381.tif 000012
【図５】
2005196381.tif 000013
【図６】
2005196381.tif 000014
【図７】
2005196381.tif 000015