(57)【要約】【課題】数百万人という多数のユーザに対応する情報フィルタ装置を構成しようとすると、個人の嗜好を示す情報であるユーザ嗜好情報のデータ量が膨大になり、データのフィルタリング処理にかかる時間が膨大になる等の問題がある。【解決手段】本発明は、２以上のデータを受け付けるデータ受付部と、一のユーザが属するグループのグループ嗜好情報とユーザ差分嗜好情報に基づいて、２以上のデータの中から1以上のデータを選択して出力するデータ出力部を具備する情報処理装置であり、かかる情報処理装置により、嗜好を示す情報のデータ量を少なくし、かつ、各個人に対するきめ細かな情報フィルタリングを可能とする。また、ユーザ個人の嗜好情報が存在しないので、ユーザのプライバシーの保護になる。【選択図】図１
2005056230.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザであるグループの嗜好を示す情報であるグループ嗜好情報を２以上格納しているグループ嗜好情報格納部と、
一のユーザの嗜好を示す情報と当該一のユーザが属するグループの嗜好情報との差分の情報であるユーザ差分嗜好情報を格納しているユーザ嗜好差分情報格納部と、
２以上のデータを格納しているデータ格納部と、
前記一のユーザが属するグループのグループ嗜好情報と前記ユーザ差分嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択するデータ選択部と、
前記データ選択部が選択したデータを出力するデータ出力部を具備する情報処理装置。
【請求項２】
前記データ選択部は、
前記一のユーザが属するグループのグループ嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択する第一データ選択手段と、
前記第一データ選択手段で選択された1以上のデータから、前記ユーザ差分嗜好情報に基づいて、1以上のデータを選択する第二データ選択手段を具備する請求項１記載の情報処理装置。
【請求項３】
端末装置からユーザ識別子を有するアクセス要求を受け付けるアクセス受付部をさらに具備し、
前記データ選択部は、
前記ユーザ識別子で識別されるユーザが属するグループのグループ嗜好情報を前記ユーザ嗜好差分情報格納部から取得し、当該ユーザのユーザ嗜好差分情報を前記ユーザ嗜好差分情報格納部から取得し、当該取得したグループ嗜好情報とユーザ差分嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択し、
前記データ出力部は、前記データ選択部が選択したデータを前記端末装置に送信する請求項１または請求項２いずれか記載の情報処理装置。
【請求項４】
端末装置と情報処理装置を具備する情報処理システムを構成する情報処理装置であって、前記端末装置は、
ユーザ差分嗜好情報を格納しているユーザ嗜好差分情報格納部と、
前記情報処理装置からデータを受信するデータ受信部と、
前記データ受信部が受信したデータを、前記ユーザ差分嗜好情報に基づいて出力するか否かを判断する端末側データ選択部と、
前記端末側データ選択部が出力すると判断したデータを出力する端末側データ出力部を具備し、
前記情報処理装置は、
グループ嗜好情報を格納しているグループ嗜好情報格納部と、
２以上のデータを格納しているデータ格納部と、
前記グループ嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択するデータ選択部と、
前記データ選択部が選択したデータを、前記端末装置に送信するデータ出力部を具備する情報処理システムを構成する情報処理装置。
【請求項５】
端末装置と情報処理装置を具備する情報処理システムを構成する請求項４記載の情報処理装置であって、
前記端末装置は、
情報処理装置へのアクセスを指示する入力を受け付ける入力受付部と、
ユーザ識別子を有するアクセス要求を構成し、前記情報処理装置に当該アクセス要求を送信するアクセス部をさらに具備し、
前記情報処理装置は、
ユーザ識別子を有するアクセス要求を受け付けるアクセス受付部をさらに具備し、
前記データ選択部は、前記ユーザ識別子で識別されるユーザが属するグループのグループ嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択する情報処理装置。
【請求項６】
端末装置と情報処理装置を具備する情報処理システムを構成する端末装置であって、
前記端末装置は、
ユーザ差分嗜好情報を格納しているユーザ嗜好差分情報格納部と、
前記情報処理装置からデータを受信するデータ受信部と、
前記データ受信部が受信したデータを、前記ユーザ差分嗜好情報に基づいて出力するか否かを判断する端末側データ選択部と、
前記端末側データ選択部が出力すると判断したデータを出力する端末側データ出力部を具備し、
前記情報処理装置は、
グループ嗜好情報を格納しているグループ嗜好情報格納部と、
２以上のデータを格納しているデータ格納部と、
前記グループ嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択するデータ選択部と、
前記データ選択部が選択したデータを、前記端末装置に送信するデータ出力部を具備する情報処理システムを構成する端末装置。
【請求項７】
端末装置と情報処理装置を具備する情報処理システムを構成する請求項６記載の端末装置であって、
前記情報処理装置は、
ユーザ識別子を有するアクセス要求を受け付けるアクセス受付部をさらに具備し、
前記データ選択部は、前記ユーザ識別子で識別されるユーザが属するグループのグループ嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択し、
前記端末装置は、
情報処理装置へのアクセスを指示する入力を受け付ける入力受付部と、
ユーザ識別子を有するアクセス要求を構成し、前記情報処理装置に当該アクセス要求を送信するアクセス部をさらに具備する請求項６記載の端末装置。
【請求項８】
複数のユーザであるグループの嗜好を示す情報であるグループ嗜好情報を２以上格納しているグループ嗜好情報格納部と、
一のユーザの嗜好を示す情報と当該一のユーザが属するグループの嗜好情報との差分の情報であるユーザ差分嗜好情報を格納しているユーザ嗜好差分情報格納部と、
２以上のデータを受信するデータ受信部と、
前記一のユーザが属するグループのグループ嗜好情報と前記ユーザ差分嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択するデータ選択部と、
前記データ選択部が選択したデータを出力するデータ出力部を具備する情報処理装置。
【請求項９】
前記データ出力部は、
前記一のユーザが属するグループのグループ嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択する第一データ選択手段と、
前記第一データ選択手段で選択された1以上のデータから、前記ユーザ差分嗜好情報に基づいて、1以上のデータを選択する第二データ選択手段を具備する請求項８記載の情報処理装置。
【請求項１０】
コンピュータに、
複数のユーザであるグループの嗜好を示す情報であるグループ嗜好情報を取得するステップと、
一のユーザの嗜好を示す情報と当該一のユーザが属するグループの嗜好情報との差分の情報であるユーザ差分嗜好情報を取得するステップと、
前記グループ嗜好情報と前記ユーザ差分嗜好情報に基づいて、格納している２以上のデータの中から1以上のデータを選択するデータ選択ステップと、
当該選択したデータを出力するデータ出力ステップを実行させるためのプログラム。
【請求項１１】
前記データ選択ステップは、
前記一のユーザが属するグループのグループ嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択する第一データ選択ステップと、
前記第一データ選択手段で選択された1以上のデータから、前記ユーザ差分嗜好情報に基づいて、1以上のデータを選択する第二データ選択ステップを具備する請求項１０記載のプログラム。
【請求項１２】
コンピュータに、
グループ嗜好情報を取得するステップと、
前記グループ嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択するデータ選択ステップと、
前記データ選択ステップで選択したデータを送信するデータ出力ステップを実行するためのプログラム。
【請求項１３】
コンピュータに、
データを受信するデータ受信ステップと、
ユーザ差分嗜好情報を取得するステップと、
前記データ受信ステップにおいて受信したデータを、前記ユーザ差分嗜好情報に基づいて出力するか否かを判断する端末側データ選択ステップと、
前記端末側データ選択ステップで出力すると判断したデータを出力する端末側データ出力ステップを実行するためのプログラム。
【請求項１４】
コンピュータに、
データを受信するデータ受信ステップと、
グループ嗜好情報を取得するステップと、
ユーザ差分嗜好情報を取得するステップと、
２以上のデータを受信するデータ受信部と、
前記グループ嗜好情報と前記ユーザ差分嗜好情報に基づいて、前記２以上のデータの中から1以上のデータを選択するデータ選択ステップと、
前記データ選択ステップで選択したデータを出力するデータ出力ステップを実行するためのプログラム。
【請求項１５】
グループ嗜好情報とユーザ差分嗜好情報に基づいてデータを選択し、出力するデータ出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人またはグループの嗜好を示す情報である嗜好情報に基づいて情報をフィルタリングして出力する情報処理装置等に関する。
【背景技術】
【０００２】
第一の従来技術として、ベクトル生成部により情報に割り振られた複数のキーワードをベクトルに変換し、スコア計算部によりベクトルと使用者からの教師信号を用いてスコアを計算し、必要性計算部によりスコアから必要性と信頼性を計算し、メトリック学習部によりスコア計算部がスコアを計算する際に用いるメトリックを使用者から与えられる情報の必要／不要という単純な評価をもとに計算する情報フィルタ装置がある（特許文献１参照）。かかる情報フィルタ装置により、情報をユーザの必要度にしたがって並べ、ユーザに対して必要性の高い情報から順に提供できる。
【０００３】
また、第二の従来技術として、複数のキーワードから必要性と信頼性を計算する手段を有する情報評価ユニットと、情報を前記必要性の大きい順に並べ替える機能と共同作業グループのメンバーひとりひとりの必要性の総和を計算しその総和をグループ必要性とし前記グループ必要性の大きい順に情報を並べ替える機能を有するグループインタフェースユニットとを含む構成をとることにより、グループ全体としての情報の必要度を定量化でき、使用者はグループとして必要な情報を効率的に得ることができる情報フィルタ装置がある（特許文献２参照）。かかる情報フィルタ装置は、複数の人が共同して情報検索を行う上でも有効である。
【特許文献１】特開平９−２８８６８３号公報（第１頁、第１図等）
【特許文献２】特開平１１−１４３９００号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、第一の従来技術を利用して、例えば、数百万人という多数のユーザに対応する情報フィルタ装置を構成しようとすると、個人の嗜好を示す情報であるユーザ嗜好情報のデータ量が膨大になる。また、ユーザ嗜好情報のデータ量が膨大であるために、データのフィルタリング処理にかかる時間が膨大になる。さらに、個人の嗜好を示す情報そのものが情報処理装置に置かれることにより、個人情報が流出するする可能性があり、プライバシーの保護ができない場合もあり得る。
【０００５】
また、第二の従来技術を利用して、例えば、数百万人という多数のユーザに対応する情報フィルタ装置を構成しようとすると、各個人向けのきめ細かな情報フィルタリングができない。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために、本発明は、複数のユーザであるグループの嗜好を示す情報であるグループ嗜好情報を２以上格納しているグループ嗜好情報格納部と、一のユーザの嗜好を示す情報と当該一のユーザが属するグループの嗜好情報との差分の情報であるユーザ差分嗜好情報を格納しているユーザ嗜好差分情報格納部と、２以上のデータを受け付けるデータ受付部と、一のユーザが属するグループのグループ嗜好情報とユーザ差分嗜好情報に基づいて、２以上のデータの中から1以上のデータを選択して出力するデータ出力部を具備する情報処理装置であり、かかる情報処理装置により、嗜好を示す情報のデータ量を少なくし、かつ、各個人に対するきめ細かな情報フィルタリングを可能とする。また、ユーザ個人の嗜好情報が存在しないので、ユーザのプライバシーの保護になる。
【発明の効果】
【０００７】
本発明による情報処理装置によれば、嗜好を示す情報のデータ量を少なくし、かつ、各個人に対するきめ細かな情報フィルタリングを可能とする。
【発明を実施するための最良の形態】
【０００８】
以下に、本発明の実施の形態について、図面を用いて詳細に説明する。なお、本実施の形態において、同一の符号を用いた構成要素やフローチャートのステップなどは、同じ機能を果たすので、一度説明したものについて説明を省略する場合がある。
【０００９】
（実施の形態１）
本実施の形態において、複数のユーザであるグループの嗜好を示す情報であるグループ嗜好情報を２以上格納しているグループ嗜好情報格納部と、一のユーザの嗜好を示す情報と当該一のユーザが属するグループの嗜好情報との差分の情報であるユーザ差分嗜好情報を格納しているユーザ嗜好差分情報格納部が情報処理装置（サーバ装置）側に存在し、ユーザは、端末装置から情報処理装置にアクセスし、情報処理装置がデータを選択して端末装置に送信し、端末装置がデータを出力する場合について、説明する。
【００１０】
図１は、本実施の形態に係る情報処理システムの構成を示すブロック図である。本情報処理システムは、情報処理装置１１と端末装置１２を具備する。情報処理装置１１と端末装置１２は、インターネット等のネットワークで接続されている。情報処理装置１１は、グループ嗜好情報格納部１１０１、ユーザ嗜好差分情報格納部１１０２、データ格納部１１０３、ユーザ情報管理部１１０４、アクセス受付部１１０５、データ選択部１１０６、データ出力部１１０７を具備する。端末装置１２は、入力受付部１２０１、アクセス部１２０２、データ受信部１２０３、端末側データ出力部１２０４を具備する。
【００１１】
グループ嗜好情報格納部１１０１は、複数のユーザの集合であるグループの嗜好を示す情報であるグループ嗜好情報を２以上格納している。ここでは、グループを識別するグループ識別子とグループ嗜好情報を対で管理している。グループ嗜好情報のデータ構造は問わない。グループ嗜好情報の具体例は、後述する。グループ嗜好情報格納部１１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００１２】
ユーザ嗜好差分情報格納部１１０２は、一のユーザの嗜好を示す情報と当該一のユーザが属するグループのグループ嗜好情報との差分の情報であるユーザ差分嗜好情報を格納している。ここでは、ユーザ識別子とユーザ差分嗜好情報を対で管理している。ユーザ嗜好差分情報のデータ構造は問わない。ユーザ嗜好差分情報の具体例は、後述する。ユーザ嗜好差分情報格納部１１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００１３】
データ格納部１１０３は、２以上のデータを格納している。格納しているデータの構造は問わない。データ格納部１１０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００１４】
ユーザ情報管理部１１０４は、ユーザ識別子とグループ識別子の対を１以上格納している。つまり、ユーザ識別子で識別されるユーザが属するグループが、当該ユーザ識別子と対になるグループ識別しで識別されるグループである。なお、一のユーザは、複数のグループに属する場合もある。ユーザ情報管理部１１０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００１５】
アクセス受付部１１０５は、端末装置１２からアクセスの要求を示すアクセス要求を受け付ける。アクセス要求は、端末装置１２またはユーザを識別する情報であるユーザ識別子を含む情報である。なお、ここでのユーザとは、端末装置１２のユーザである。アクセ
ス受付部１１０５は、無線または有線の通信手段等で実現され得る。
【００１６】
データ選択部１１０６は、一のユーザが属するグループのグループ嗜好情報とユーザ差分嗜好情報に基づいて、データ格納部１１０３の２以上のデータの中から1以上のデータを選択する。データの選択方法は種々考えられ、その具体例は後述する。データ選択部１１０６は、通常、ＭＰＵやメモリ等から実現され得る。データ選択部１１０６がデータを選択するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１７】
データ出力部１１０７は、データ選択部１１０６が選択したデータを出力する。ここでの出力は、端末装置１２へのデータの送信である。データ出力部１１０７は、無線または有線の通信手段等で実現され得る。なお、データ出力部１１０７とアクセス受付部１１０５は、通常、一の物理的な媒体で実現され得る。
【００１８】
入力受付部１２０１は、情報処理装置１１へのアクセスの要求を示す入力を受け付ける。入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。入力受付部１２０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００１９】
アクセス部１２０２は、入力受付部１２０１がアクセスの要求を示す入力を受け付けた場合に、情報処理装置１１へアクセスし、データの送信を指示する。アクセス部１２０２は、無線または有線の通信手段等で実現され得る。
【００２０】
データ受信部１２０３は、アクセス部１２０２のアクセスに対応して、データを情報処理装置１１から受信する。データ受信部１２０３は、無線または有線の通信手段等で実現され得る。データ受信部１２０３とアクセス部１２０２は、通常、物理的に一の媒体で実現される。
【００２１】
端末側データ出力部１２０４は、データ受信部１２０３が受信したデータを出力する。出力とは、ディスプレイの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。端末側データ出力部１２０４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末側データ出力部１２０４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００２２】
以下、本情報処理システムの動作について説明する。まず、情報処理装置１１の動作について図２のフローチャートを用いて説明する。
【００２３】
（ステップＳ２０１）アクセス受付部１１０５は、アクセス要求を受信したか否かを判断する。アクセス要求を受信すればステップＳ２０２に行き、アクセス要求を受信しなければステップＳ２０１に戻る。
【００２４】
（ステップＳ２０２）データ選択部１１０６は、ステップＳ２０１で受信したアクセス要求が有するユーザ識別子を取得する。
【００２５】
（ステップＳ２０３）データ選択部１１０６は、ステップＳ２０２で取得したユーザ識別子と対になるグループ識別子をユーザ情報管理部１１０４から取得する。ここでは、一のユーザ識別子と対になるグループ識別子は、一つであるとして説明する。
【００２６】
（ステップＳ２０４）データ選択部１１０６は、ステップＳ２０２で取得したユーザ識別子で識別されるユーザのユーザ嗜好差分情報をユーザ嗜好差分情報格納部１１０２から取得する。
【００２７】
（ステップＳ２０５）データ選択部１１０６は、ステップＳ２０３で取得したグループ識別子で識別されるグループのグループ嗜好情報をグループ嗜好情報格納部１１０１から
取得する。
【００２８】
（ステップＳ２０６）データ選択部１１０６は、ステップＳ２０４で取得したユーザ嗜好差分情報とステップＳ２０５で取得したグループ嗜好情報に基づいてユーザ嗜好情報を構成する。なお、ユーザ嗜好情報の構成方法は、種々ある。ユーザ嗜好情報の構成方法の具体例は、後述する。
【００２９】
（ステップＳ２０７）カウンタｉに１を代入する。
【００３０】
（ステップＳ２０８）データ選択部１１０６は、ｉ番目のデータが、データ格納部１１０３に存在するか否かを判断する。ｉ番目のデータが存在すればステップＳ２０９に行き、ｉ番目のデータが存在しなければステップＳ２１３に飛ぶ。
【００３１】
（ステップＳ２０９）データ選択部１１０６は、データ格納部１１０３からｉ番目のデータを取得する。
【００３２】
（ステップＳ２１０）データ選択部１１０６は、ステップＳ２０９で取得したデータの、ステップＳ２０６で構成したユーザ嗜好情報に対する合致度を算出する。合致度とは、ユーザ嗜好情報で示されるユーザの嗜好に、データがどれぐらいマッチするかを示す情報である。合致度の値が大きければ大きいほど、データがユーザの嗜好にマッチすることを示す。
【００３３】
（ステップＳ２１１）データ選択部１１０６は、ステップＳ２１０で算出した合致度を、データまたはデータを識別するデータ識別子と対に一時的に蓄積する。
【００３４】
（ステップＳ２１２）カウンタｉを１インクメントとする。ステップＳ２０８に戻る。
【００３５】
（ステップＳ２１３）データ選択部１１０６は、合致度をキーとして、データまたはデータ識別子をソートする。
【００３６】
（ステップＳ２１４）データ選択部１１０６は、ステップＳ２１３でソートしたデータまたはデータ識別子の中の、上位１０件のデータまたはデータ識別子を選択する。なお、上位１０件を選択する処理の代わりに、他の処理を行っても良い。他の処理とは、例えば、ソートしたデータをすべて選択する処理である。また、他の処理とは、例えば、上位５件のデータを選択する処理である。ステップＳ２０１に戻る。
【００３７】
（ステップＳ２１５）データ出力部１１０７は、ステップＳ２１４で選択したデータを端末装置１２に送信する。
【００３８】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００３９】
次に、端末装置１２の動作について図３のフローチャートを用いて説明する。
【００４０】
（ステップＳ３０１）入力受付部１２０１は、入力を受け付けたか否かを判断する。入力を受け付ければステップＳ３０２に行き、入力を受け付けなければステップＳ３０１に戻る。
【００４１】
（ステップＳ３０２）ステップＳ３０１で受け付けた入力が、情報処理装置１１へのアクセスの要求を示すアクセス要求であるか否かを判断する。アクセス要求であればステップＳ３０３に行き、アクセス要求でなければステップＳ３０７に飛ぶ。
【００４２】
（ステップＳ３０３）アクセス部１２０２は、受け付けた入力に基づいて、情報処理装置１１に送信するアクセス要求を構成する。アクセス要求は、通常、ユーザ識別子を有する。ユーザ識別子は、端末装置１２のユーザが入力した情報であっても良いし、予め端末装置１２が保持している情報でも良い。
【００４３】
（ステップＳ３０４）アクセス部１２０２は、ステップＳ３０３で構成したアクセス要求を情報処理装置１１に送信する。なお、端末装置１２は、例えば、情報処理装置１１と
通信するための情報（情報処理装置１１のＩＰアドレス等）を予め保持していても良いし、ユーザが情報処理装置１１と通信するための情報処理装置１１のＵＲＬを入力しても良い。
【００４４】
（ステップＳ３０５）データ受信部１２０３は、情報処理装置１１からデータを受信したか否かを判断する。データを受信すればステップＳ３０６に行き、データを受信しなければステップＳ３０５に戻る。
【００４５】
（ステップＳ３０６）端末側データ出力部１２０４は、ステップＳ３０５で受信したデータを出力する。データの出力態様は問わない。
【００４６】
（ステップＳ３０７）受け付けた入力が処理の終了を示す入力であるか否かを判断する。処理の終了を示す入力であれば処理を終了し、処理の終了を示す入力でなければステップＳ３０１に戻る。
【００４７】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。情報処理装置１１のデータ格納部１１０３には、図４に示すような新聞記事のデータが複数格納されている。新聞記事のデータは、データを識別する情報であるデータ識別子と対に格納されている。図４において、例えば、データ識別子「データ１」で識別されるデータは、サッカー日本代表の新聞記事である。
【００４８】
図５は、グループ嗜好情報格納部１１０１のグループ嗜好情報の例である。グループ嗜好情報は、「キーワード」「選択」「不選択」の属性値を有する１以上のレコードからなる。グループ嗜好情報は、グループ識別子と対に格納されている。グループ識別子で識別されるグループのメンバー（ユーザ）が、「キーワード」を含むデータを選択した回数が属性「選択」の属性値であり、「キーワード」を含むデータを選択しなかった回数が属性「不選択」の属性値である。つまり、図５は、グループ識別子「Ｇ１」で識別されるグループのメンバーは、「サッカー」を含むデータを２１０回選択し、３回選択しなかった、ことを示す。以上より、グループ嗜好情報は、グループ全員の嗜好を示す情報となり得る。
【００４９】
図６は、ユーザ嗜好差分情報格納部１１０２のユーザ差分嗜好情報の例である。ユーザ差分嗜好情報は、ユーザ識別子と対に格納されている。ユーザ差分嗜好情報は、ユーザ識別子で識別されるユーザが属しているグループのグループ嗜好情報と、当該ユーザの嗜好との差を示す情報である。つまり、ユーザ個人の嗜好の情報を示すユーザ嗜好情報は、グループ嗜好情報とユーザ差分嗜好情報に基づいて構成される。図６において、ユーザ識別子「１２５」で識別されるユーザは、当該ユーザが属するグループのグループ嗜好情報とは、キーワード「ホームラン」に関しては、合致しないことを示す。図６において、ユーザ識別子「１２５」で識別されるユーザは、キーワード「ホームラン」を含む９つのデータのうち、すべてを選択した（興味を示した）ことを示す、かかる点でグループの嗜好とは合致しないことを示す。
【００５０】
図７は、ユーザ情報管理部１１０４が保持しているユーザ情報管理表である。ユーザ情報管理表は、「ＩＤ」「ユーザ識別子」「グループ識別子」を有するレコードを１以上保持している。「ＩＤ」は、レコードを識別する情報であり、表管理上の要請のために存在する。ユーザ情報管理表のレコードは、「ユーザ識別子」で識別されるユーザが、「グループ識別子」で識別されるグループに属することを示す。つまり、ユーザ識別子「１２５」のユーザは、グループ識別子「Ｇ１」のグループに属する。
【００５１】
以上の状況で、ユーザ識別子「１２５」のユーザは、端末装置１２からユーザ識別子「１２５」と情報処理装置１１を識別するＵＲＬを入力し、データをアクセスするためのボタン「アクセスボタン８０１」を押下した、とする（図８参照）。次に、端末装置１２は、ユーザ識別子「１２５」を有するアクセス要求を構成し、情報処理装置１１に当該アク
セス要求を送信する。このアクセス要求は、多数の新聞記事データから、自分が興味のあるデータの送信を促す要求である。
【００５２】
次に、情報処理装置１１は、ユーザ識別子「１２５」を有するアクセス要求を受信する。そして、情報処理装置１１は、ユーザ識別子「１２５」と対になるグループ識別子「Ｇ１」をユーザ情報管理表から取得する。次に、情報処理装置１１は、グループ識別子「Ｇ１」と対になるグループ嗜好情報を、図５のグループ嗜好情報格納部１１０１のグループ嗜好情報から選択する。次に、情報処理装置１１は、ユーザ識別子「１２５」と対になるユーザ嗜好差分情報を、ユーザ嗜好差分情報格納部１１０２のユーザ差分嗜好情報から選択する。そして、情報処理装置１１は、グループ識別子「Ｇ１」のグループ嗜好情報とユーザ識別子「１２５」のユーザ嗜好差分情報に基づいてユーザ嗜好情報を構成する。具体的には、グループ識別子「Ｇ１」のグループ嗜好情報のキーワード「ホームラン」の行を、ユーザ識別子「１２５」のユーザ嗜好差分情報が有するキーワード「ホームラン」の行に差し替える。そして、情報処理装置１１は、図９に示すユーザ嗜好情報を構成する。つまり、情報処理装置１１は、ユーザ嗜好差分情報で規定されているキーワードの「選択」「不選択」の情報をそのまま生かし、他のキーワードの行についてはグループ嗜好情報の情報をそのまま生かして、ユーザ嗜好情報を構成する。なお、情報処理装置１１は、他のアルゴリズムでグループ嗜好情報とユーザ嗜好差分情報に基づいてユーザ嗜好情報を構成しても良いことは言うまでもない。
【００５３】
次に、情報処理装置１１は、図９のユーザ嗜好情報に基づいて、図４のすべてのデータに対して合致度を算出する。この合致度は、ユーザ識別子「１２５」で識別されるユーザにデータが合致するか否か（ユーザが欲するか否か）を示す情報である。合致度は、例えば、以下のように算出する。例えば、図９のユーザ嗜好情報において、「選択」の割合が８０％以上のワードの出現頻度を合致度とする方法がある。「選択」の割合が８０％以上のワードは、図９において、「サッカー」「日本代表」「ホームラン」等である。データ１は、「サッカー」「日本代表」等のワードを含み、合致度が「２２」（データ１中に、２２回、「サッカー」「日本代表」等のワードが出現した）である、とする。そして、データ２は、「ホームラン」等のワードを含み、合致度が「５」である、とする。そして、データ３は、合致度が「０」であるとする。かかる具合に、情報処理装置１１は、全てのデータに対して、ユーザ嗜好情報の合致度を算出し、図１０に示す合致度管理表を得た、とする。合致度管理表は、「データ識別子」「合致度」を有するレコードを１以上保持している。合致度管理表は、通常、一時的に構成される。
【００５４】
次に、情報処理装置１１は、図１０に示す合致度管理表を「合致度」をキーにソートする。そして、情報処理装置１１は、図１１に示すソートされた合致度管理表を得る。そして、情報処理装置１１は、ソートされた合致度管理の上位１０件のデータ「データ１」「データ８」「データ７」・・・を、図４のデータ格納部１１０３から選択する。そして、情報処理装置１１は、当該選択した１０件のデータを端末装置１２に送信する。
【００５５】
次に、端末装置１２は、１０件のデータを受信し、出力する。図１２は、１０件のデータの出力例である。図１２において、合致度も表示されている。なお、端末装置１２におけるデータの出力態様は、問わない。端末装置１２は、例えば、図１３に示すように、１０件のデータのタイトルをメニューとして出力しても良い。かかる場合、ユーザは、メニューの項目をマウス等で選択することにより、実データが表示され得る。なお、図１３において、合致度も出力されているが、合致度は出力しなくても良い。
【００５６】
以上、本実施の形態によれば、グループ嗜好情報とユーザ嗜好差分情報に基づいてデータを取得できる。かかることにより、嗜好を示す情報のデータ量を少なくし、かつ、各個人に対するきめ細かな情報フィルタリングを可能とする。また、ユーザ個人の嗜好情報が
存在しないので、ユーザのプライバシーの保護になる。さらに、検索対象のユーザ数が膨大である場合は、特に、高速なフィルタリング処理が可能である。
【００５７】
なお、本実施の形態によれば、グループ嗜好情報とユーザ嗜好差分情報からユーザ嗜好情報を構成し、当該ユーザ嗜好情報に基づいてデータを選択したが、他の方法でデータを選択しても良い。具体的には、処理の過程でユーザ嗜好情報を構成することは必須ではない。例えば、情報処理装置は、多数のデータから、グループ嗜好情報に基づいて第一の絞込みを行い、ユーザ嗜好差分情報に基づいて第二の絞込みを行っても良い。本実施の形態によれば、グループ嗜好情報とユーザ差分嗜好情報に基づいてデータを選択すれば良く、いかにグループ嗜好情報とユーザ差分嗜好情報を利用してデータ選択を行うかは問わない。かかることは、他の実施の形態においても同様である。
【００５８】
また、本実施の形態によれば、グループ嗜好情報の中の一部のデータを、ユーザ嗜好差分情報に差し替える処理によりユーザ嗜好情報を構成したが、他の方法でユーザ嗜好情報を構成しても良い。つまり、上記例で言えば、ユーザ嗜好差分情報の中のキーワード「ホームラン」の「選択」「不選択」の値を、グループ嗜好情報のキーワード「ホームラン」の「選択」「不選択」の値に加算するなどの演算により、ユーザ嗜好情報を構成しても良い。ただし、かかる処理によれば、グループ嗜好情報とユーザ嗜好差分情報の全データ量は大きくなることが予測される。かかることも、他の実施の形態においても同様である。
【００５９】
また、本実施の形態によれば、データ格納部に存在するデータは、新聞記事のデータであったが、他のデータでも良い。例えば、データは、インターネット情報の、いわゆるホームページでも良い。かかる場合、元々、データは、多数のサーバ装置に格納されている。そして、情報処理装置が、所定の方法で、多数のサーバ装置からホームページを取得し、一時的にデータ格納部に当該ページを記憶させることとなる。また、本実施の形態において、出力するデータは、例えば、メールマガジンのデータ、商品の情報を示すデータ、広告情報、音楽情報（音楽のジャンルやアーチストの情報などを含む）、電子番組表の番組情報などでも良い。かかることも、他の実施の形態においても同様である。
【００６０】
また、本実施の形態において、情報処理装置だけの構成でも良い。つまり、情報処理装置は、入力受付部、グループ嗜好情報格納部、ユーザ嗜好差分情報格納部、データ格納部、データ選択部、データ出力部を具備する。かかる場合、情報処理装置は、入力受付部でデータ出力の指示を受け付けた場合に、データ選択部は、グループ嗜好情報とユーザ嗜好差分情報に基づいてデータを選択し、データ出力部が当該データを出力する。
【００６１】
また、本実施の形態の具体例において、グループ嗜好情報、ユーザ差分嗜好情報等は、「キーワード」「選択」「不選択」の属性値を有する１以上のレコードからなったが、他の構成でも良い。例えば、グループ嗜好情報等を、「キーワード」「選択」、「中立」、「排除」とすることも好ましい。すなわち、本実施の形態の具体例において、グループ嗜好情報等が有する「不選択」は、ユーザ（グループのメンバーであるユーザ）が情報を選択しなかった場合、ユーザは当該情報に興味がないと仮定しているが、一般にこの仮定は常に成立するわけではない。この問題を解決するために、「不選択」の代わりに、積極的にユーザが興味がないことを示す「排除」と、ユーザからの入力がないことを示す「中立」（興味があるともないとも言えないことを示す）とを設けることにより、より精度の高いユーザやグループの嗜好を表現することが可能となる。
【００６２】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、
このプログラムは、コンピュータに、複数のユーザであるグループの嗜好を示す情報であるグループ嗜好情報を取得するステップと、一のユーザの嗜好を示す情報と当該一のユーザが属するグループの嗜好情報との差分の情報であるユーザ差分嗜好情報を取得するステップと、一のユーザが属するグループのグループ嗜好情報とユーザ差分嗜好情報に基づいて、格納している２以上のデータの中から1以上のデータを選択するデータ選択ステップと、当該選択したデータを出力するデータ出力ステップを実行させるためのプログラムである。なお、データ出力ステップとは、例えば、データを送信するモジュールで構成されたり、データを表示するモジュールで構成され得る。
【００６３】
（実施の形態２）
本実施の形態において、グループ嗜好情報は情報処理装置が保持し、ユーザ嗜好差分情報は端末装置が保持している場合について説明する。かかる場合、まず、情報処理装置は、グループ嗜好情報に基づいて、端末装置に送信するデータを絞り込む。次に、端末装置は、ユーザ嗜好差分情報に基づいて、出力するデータを絞り込む。つまり、本実施の形態において、グループ嗜好情報およびユーザ嗜好差分情報を用いて、２段階で出力するデータを絞り込むこととなる。
【００６４】
図１４は、本実施の形態に係る情報処理システムの構成を示すブロック図である。本情報処理システムは、情報処理装置１４１と端末装置１４２を具備する。情報処理装置１４１と端末装置１４２は、インターネット等のネットワークで接続されている。情報処理装置１４１は、グループ嗜好情報格納部１１０１、データ格納部１１０３、ユーザ情報管理部１１０４、アクセス受付部１１０５、データ選択部１４１０１、データ出力部１１０７を具備する。端末装置１４２は、ユーザ嗜好差分情報格納部１４１０１、入力受付部１２０１、アクセス部１２０２、データ受信部１２０３、端末側データ選択部１４２０２、端末側データ出力部１２０４を具備する。
【００６５】
データ選択部１４１０１は、一のユーザが属するグループのグループ嗜好情報に基づいて、データ格納部１１０３の２以上のデータの中から1以上のデータを選択する。データ選択部１４１０１は、通常、ＭＰＵやメモリ等から実現され得る。データ選択部１４１０１がデータを選択するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６６】
ユーザ嗜好差分情報格納部１４１０１は、一のユーザの嗜好を示す情報と当該一のユーザが属するグループの嗜好情報との差分の情報であるユーザ差分嗜好情報を格納している。ユーザ嗜好差分情報のデータ構造は問わない。ユーザ嗜好差分情報格納部１４１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６７】
端末側データ選択部１４２０２は、データ受信部１２０３が受信した１以上のデータの中から、ユーザ嗜好差分情報格納部１４１０１のユーザ嗜好差分情報に基づいて、データを選択する。端末側データ選択部１４２０２は、通常、ＭＰＵやメモリ等から実現され得る。端末側データ選択部１４２０２がデータを選択するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６８】
以下、本情報処理システムの動作について説明する。まず、情報処理装置１４１の動作について図１５のフローチャートを用いて説明する。
【００６９】
（ステップＳ１５０１）アクセス受付部１１０５は、アクセス要求を受信したか否かを判断する。アクセス要求を受信すればステップＳ１５０２に行き、アクセス要求を受信しなければステップＳ１５０１に戻る。
【００７０】
（ステップＳ１５０２）データ選択部１４１０１は、ステップＳ１５０１で受信したア
クセス要求が有するユーザ識別子を取得する。
【００７１】
（ステップＳ１５０３）データ選択部１４１０１は、ステップＳ１５０２で取得したユーザ識別子に対応するグループ嗜好情報を、グループ嗜好情報格納部１１０１から取得する。
【００７２】
（ステップＳ１５０４）カウンタｉに１を代入する。
【００７３】
（ステップＳ１５０５）データ選択部１４１０１は、ｉ番目のデータが、データ格納部１１０３に存在するか否かを判断する。ｉ番目のデータが存在すればステップＳ１５０５に行き、ｉ番目のデータが存在しなければステップＳ１５１１に飛ぶ。
【００７４】
（ステップＳ１５０６）データ選択部１４１０１は、データ格納部１１０３からｉ番目のデータを取得する。
【００７５】
（ステップＳ１５０７）データ選択部１４１０１は、ステップＳ１５０３で取得したグループ嗜好情報に基づいて、ｉ番目のデータが当該グループの嗜好に合致するか否かを評価する。
【００７６】
（ステップＳ１５０８）データ選択部１４１０１は、ステップＳ１５０７における評価が一定の条件を満たすか否かを判断する。一定の条件を満たせばステップＳ１５０９に行き、一定の条件を満たさなければステップＳ１５１０に飛ぶ。
【００７７】
（ステップＳ１５０９）データ出力部１１０７は、ｉ番目のデータを端末装置１４２に送信する。
【００７８】
（ステップＳ１５１０）カウンタｉを１インクリメントする。ステップＳ１５０５に戻る。
【００７９】
（ステップＳ１５１１）データ出力部１１０７は、データ送信の終了を示す情報である終了情報を送信する。ステップＳ１５０１に戻る。
【００８０】
なお、図１５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８１】
次に、端末装置１４２の動作について図１６のフローチャートを用いて説明する。
【００８２】
（ステップＳ１６０１）入力受付部１２０１は、入力を受け付けたか否かを判断する。入力を受け付ければステップＳ１６０２に行き、入力を受け付けなければステップＳ１６０１に戻る。
【００８３】
（ステップＳ１６０２）ステップＳ１６０１で受け付けた入力が、情報処理装置１１へのアクセスの要求を示すアクセス要求であるか否かを判断する。アクセス要求であればステップＳ１６０３に行き、アクセス要求でなければステップＳ１６１０に飛ぶ。
【００８４】
（ステップＳ１６０３）端末側データ選択部１４２０２は、ユーザ嗜好差分情報格納部１４１０１からユーザ嗜好差分情報を取得する。
【００８５】
（ステップＳ１６０４）アクセス部１２０２は、受け付けた入力に基づいて、情報処理装置１４１に送信するアクセス要求を構成する。アクセス要求は、通常、ユーザ識別子を有する。ユーザ識別子は、端末装置１４２のユーザが入力した情報であっても良いし、予め端末装置１４２が保持している情報でも良い。
【００８６】
（ステップＳ１６０５）アクセス部１２０２は、ステップＳ１６０４で構成したアクセス要求を情報処理装置１４１に送信する。
【００８７】
（ステップＳ１６０６）データ受信部１２０３は、情報処理装置１４１からデータを受信したか否かを判断する。データを受信すればステップＳ１６０７に行き、データを受信しなければステップＳ１６１１に飛ぶ。
【００８８】
（ステップＳ１６０７）端末側データ選択部１４２０２は、ユーザ嗜好差分情報に基づいて、ステップＳ１６０６で受信したデータを評価する。この評価は、ユーザ嗜好差分情報が示すユーザの嗜好にデータがどれほどマッチしているかの評価である。
【００８９】
（ステップＳ１６０８）端末側データ選択部１４２０２は、ステップＳ１６０７における評価が一定の条件に合致するか否かを判断する。評価が一定の条件に合致すればステップＳ１６０９に行き、評価が一定の条件に合致しなければステップＳ１６０６に戻る。
【００９０】
（ステップＳ１６０９）端末側データ出力部１２０４は、一定の条件に合致するデータを出力する。なお、データ出力の態様は問わない。ステップＳ１６０６に戻る。
【００９１】
（ステップＳ１６１０）受け付けた入力が処理の終了を示す入力であるか否かを判断する。処理の終了を示す入力であれば処理を終了し、処理の終了を示す入力でなければステップＳ３０１に戻る。
【００９２】
（ステップＳ１６１１）データ受信部１２０３が終了情報を受信したか否かを判断する。終了情報を受信すればステップＳ１６０１に戻り、終了情報を受信しなければステップＳ１６０６に戻る。
【００９３】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。情報処理装置１４１のデータ格納部１１０３には、図１７に示すような商品の広告のデータ（広告データ）が複数格納されている。広告データは、データを識別する情報であるデータ識別子と対に格納されている。
【００９４】
また、図１８は、情報処理装置１４１のグループ嗜好情報格納部１１０１のグループ嗜好情報の例である。本グループ嗜好情報は、特定のグループ「Ｇ１」のグループ嗜好情報である。本グループ嗜好情報は、「キーワード」「興味値」を有するレコードを１以上格納している情報である。「興味値」は、グループの「キーワード」に対する興味を示す値であり、「興味値」が大きいほど、グループのメンバーが興味を持っている度合いが強いことを示す。
【００９５】
また、図１９は、端末装置１４２のユーザ嗜好差分情報格納部１１０２のユーザ差分嗜好情報の例である。本ユーザ差分嗜好情報は、グループ嗜好情報と、個人の嗜好情報との差を示す情報であり、「キーワード」「差分興味値」を有するレコードを１以上格納している情報である。本ユーザ差分嗜好情報を所有者のユーザがグループ「Ｇ１」の属する場合には、本ユーザのプリンタに対する興度は、「４８−４０＝８」となり、グループ全体としてはかなりの興味を示しているが、本ユーザ個人としては、あまり興味がない、ということになる。さらに、情報処理装置１４１は、図７に示すユーザ情報管理表を保持している、とする。
【００９６】
かかる場合、ユーザは、端末装置１４２から、広告情報にアクセスする旨のアクセスの要求を入力した、とする。アクセスの要求は、ユーザ識別子「１２５」を含む、とする。そして、端末装置１４２は、ユーザ識別子「１２５」を有するアクセス要求を構成し、当該アクセス要求を情報処理装置１４１に送信する。
【００９７】
次に、情報処理装置１４１は、ユーザ情報管理表から、ユーザ識別子「１２５」と対になるグループ識別子「Ｇ１」を取得する。次に、情報処理装置１４１は、グループ識別子「Ｇ１」のグループ嗜好情報（図１８参照）を取得する。次に、情報処理装置１４１は、図１８のグループ嗜好情報に基づいて、図１７の広告情報を１つずつ評価する。ここでの広告情報の評価方法は、以下の通りである、とする。興味度が３０以上のキーワードを含むデータ（広告情報）は、条件に合致するデータである、と判断する、とする。そして、情報処理装置１４１は、データ「広告１」「広告２」がキーワード「パソコン」「プリンタ」を含む、条件に合致するデータである、と判断する。
【００９８】
次に、情報処理装置１４１は、データ「広告１」と図１８のグループ嗜好情報の一部を端末装置１４２に送信する。なお、ここでの具体例において、情報処理装置１４１は、デ
ータが選択された原因となったキーワードと興味値を、端末装置１４２に送信する、とする。つまり、情報処理装置１４１は、データ「広告１」の送付の際に、キーワード「パソコン」と興味値「５８」も送付する。
【００９９】
次に、端末装置１４２は、データ「広告１」、キーワード「パソコン」と興味値「５８」を受信する。次に、端末装置１４２は、ユーザ差分嗜好情報中に、キーワード「パソコン」のレコードが存在するか否かを判断する。図１９のユーザ差分嗜好情報には、キーワード「パソコン」のレコードが存在しないので、受信した興味値「５８」をそのまま適用して、データ「広告１」は選択される。そして、端末装置１４２は、データ「広告１」を出力する。
【０１００】
次に、情報処理装置１４１は、データ「広告２」の送付の際に、キーワード「プリンタ」と興味値「４８」も送付する。そして、端末装置１４２は、データ「広告２」、キーワード「プリンタ」と興味値「４８」を受信する。そして、端末装置１４２は、ユーザ差分嗜好情報中に、キーワード「プリンタ」のレコードが存在するか否かを判断する。図１９のユーザ差分嗜好情報には、キーワード「プリンタ」のレコードが存在するので、キーワード「プリンタ」に対応する差分興味値「−４０」を取得する。次に、端末装置１４２は、受信したキーワード「プリンタ」の興味値「４８」と差分興味値「−４０」を演算して、「４８−４０＝８」を得る。そして、端末装置１４２は、ユーザのキーワード「プリンタ」に対する興味度を「８」と算出する。そして、端末装置１４２は、興味度を「８」が一定の条件である興味度「３０以上」を満たさない、と判断し、データ「広告２」は出力しない。
【０１０１】
以上の処理により、端末装置１４２は、データ「広告１」のみを出力することとなる。
【０１０２】
以上、本実施の形態によれば、グループ嗜好情報とユーザ嗜好差分情報に基づいてデータを取得できる。また、グループ嗜好情報とユーザ嗜好差分情報を用いて２段階でデータを選択する。つまり、サーバ側（情報処理装置側）では、ユーザの嗜好に関する情報を一切保持していないので、ユーザのプライバシーの保護が可能となり、かつ、ユーザ個人の嗜好に合致したデータを得ることができる。
【０１０３】
なお、本実施の形態によれば、グループ嗜好情報とユーザ嗜好差分情報のデータ構造や内容、およびデータ選択の方法は問わない。本実施の形態において、例えば、実施の形態１で述べたようなグループ嗜好情報とユーザ嗜好差分情報を用いても良い。かかることは、他の実施の形態においても同様である。
【０１０４】
また、本実施の形態において、情報処理装置１４１のグループ嗜好情報を用いてのデータ評価と、端末装置１４２のユーザ嗜好差分情報を用いてのデータ評価は同様であったが、情報処理装置１４１での評価方法と端末装置１４２での評価方法は異なっていても良い。
【０１０５】
また、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータに、グループ嗜好情報を取得するステップと、グループ嗜好情報に基づいて、２以上のデータの中から1以上のデータを選択するデータ選択ステップと、データ選択ステップで選択したデータを送信するデータ出力ステップを実行するためのプログラム、である。
【０１０６】
さらに、本実施の形態における端末装置を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータに、データを受信するデータ受信ステップと、ユーザ差分嗜好情報を取得するステップと、データ受信ステップにおいて受信したデータを、ユーザ差分嗜好情報に基づいて出力するか否かを判断する端末側データ選択ステップと、
端末側データ選択ステップで出力すると判断したデータを出力する端末側データ出力ステップを実行するためのプログラム、である。
【０１０７】
（実施の形態３）
本実施の形態において、複数のユーザであるグループの嗜好を示す情報であるグループ嗜好情報を２以上格納しているグループ嗜好情報格納部と、一のユーザの嗜好を示す情報と当該一のユーザが属するグループの嗜好情報との差分の情報であるユーザ差分嗜好情報を格納しているユーザ嗜好差分情報格納部が端末装置側に存在し、端末装置から情報処理装置にアクセスし、受信したデータから、端末装置がデータを選択して出力する場合について、説明する。
【０１０８】
図２０は、本実施の形態に係る情報処理システムの構成を示すブロック図である。本情報処理システムは、情報処理装置２０１と１以上のサーバ装置２０２を具備する。１以上のサーバ装置２０２は、データを格納しており、情報処理装置２０１からのアクセスに対応して、データを送信する装置である。
【０１０９】
情報処理装置２０１は、グループ嗜好情報格納部２０１０１、ユーザ嗜好差分情報格納部２０１０２、入力受付部２０１０３、アクセス部２０１０４、データ受信部２０１０５、データ選択部２０１０６、データ出力部２０１０７を具備する。サーバ装置２０２は、データ格納部２０２０１、アクセス受付部２０２０２、データ取得部２０２０３、データ送信部２０２０４を具備する。
【０１１０】
グループ嗜好情報格納部２０１０１は、複数のユーザであるグループの嗜好を示す情報であるグループ嗜好情報を２以上格納している。グループ嗜好情報格納部２０１０１の実現手段は、グループ嗜好情報格納部１１０１と同様である。
【０１１１】
ユーザ嗜好差分情報格納部２０１０２は、一のユーザの嗜好を示す情報と当該一のユーザが属するグループの嗜好情報との差分の情報であるユーザ差分嗜好情報を格納している。ユーザ嗜好差分情報格納部２０１０２の実現手段は、ユーザ嗜好差分情報格納部１１０２と同様である。
【０１１２】
入力受付部２０１０３は、サーバ装置２０２へのアクセスの要求を示す入力を受け付ける。入力受付部２０１０３の実現手段は、入力受付部１２０１と同様である。
【０１１３】
アクセス部２０１０４は、入力受付部２０１０３がアクセスの要求を示す入力を受け付けた場合に、サーバ装置２０２へアクセスし、データの送信を指示する。アクセス部２０１０４の実現手段は、アクセス部１２０２と同様である。
【０１１４】
データ受信部２０１０５は、アクセス部２０１０４のアクセスに対応して、データを1以上のサーバ装置２０２から受信する。データ受信部２０１０５の実現手段は、データ受信部１２０３と同様である。
【０１１５】
データ選択部２０１０６は、情報処理装置２０１のユーザが属するグループのグループ嗜好情報とユーザ差分嗜好情報に基づいて、データ受信部２０１０５が受信したデータを出力するか否かを判断する。なお、ユーザ差分嗜好情報は、情報処理装置２０１のユーザのグループ嗜好情報に対する差分の嗜好情報である。データ選択部２０１０６は、通常、ＭＰＵやメモリ等から実現され得る。データ選択部２０１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１１６】
データ出力部２０１０７は、データ選択部２０１０６が選択したデータを出力する。出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信等を含
む概念である。データ出力部２０１０７は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。データ出力部２０１０７は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１１７】
データ格納部２０２０１は、２以上のデータを格納している。格納しているデータの構造は問わない。データ格納部２０２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１１８】
アクセス受付部２０２０２は、情報処理装置２０１からアクセスの要求を示すアクセス要求を受け付ける。アクセス受付部２０２０２の実現手段は、アクセス受付部１１０５と同様である。
【０１１９】
データ取得部２０２０３は、アクセス受付部２０２０２が受け付けたアクセスに基づいて、データ格納部２０２０１からデータを取得する。データ取得部２０２０３は、通常、ＭＰＵやメモリ等から実現され得る。データ取得部２０２０３がデータを取得するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１２０】
データ送信部２０２０４は、データ取得部２０２０３が取得したデータを情報処理装置２０１に送信する。データ送信部２０２０４は、無線または有線の通信手段等で実現され得る。
【０１２１】
以下、本情報処理システムの動作について説明する。まず、情報処理装置２０１の動作について図２１のフローチャートを用いて説明する。なお、アクセスの要求を受け付けてデータを受信するまでの処理（ステップS３０１からステップＳ３０４、およびステップＳ３０７）は、図２における端末装置１２の処理と同様であるので、説明を省略する。
【０１２２】
（ステップＳ２１０１）データ選択部２０１０６は、グループ嗜好情報格納部２０１０１からグループ嗜好情報を取得する。
【０１２３】
（ステップＳ２１０２）データ選択部２０１０６は、ステップＳ３０４で受信したデータの、グループ嗜好情報に対する合致度を算出する。ここでの合致度の算出方法は種々考えられる。また、合致度の算出方法の具体例は、後述する。
【０１２４】
（ステップＳ２１０３）データ選択部２０１０６は、ステップＳ２１０２で算出した合致度が一定以上であるか否かを判断する。合致度が一定以上であればステップＳ２１０４に行き、合致度が一定未満であれば処理を終了する。
【０１２５】
（ステップＳ２１０４）データ選択部２０１０６は、ユーザ嗜好差分情報格納部２０１０２からユーザ嗜好差分情報を取得する。
【０１２６】
（ステップＳ２１０５）データ選択部２０１０６は、受信したデータの、ユーザ嗜好差分情報に対する合致度を算出する。ここでの合致度の算出方法は種々考えられる。また、合致度の算出方法の具体例は、後述する。
【０１２７】
（ステップＳ２１０６）データ選択部２０１０６は、ステップＳ２１０５で算出した合致度が一定以上であるか否かを判断する。合致度が一定以上であればステップＳ２１０７に行き、合致度が一定未満であれば処理を終了する。ここでの、一定以上は、ステップＳ２１０３における一定以上と同じでなくても良い。
【０１２８】
（ステップＳ２１０７）データ出力部２０１０７は、データ選択部２０１０６が選択したデータを出力する。ここで、選択したデータとは、グループ嗜好情報に対しても、ユーザ嗜好差分情報に対しても一定以上の合致度を示したデータである。
【０１２９】
なお、図２１のフローチャートにおいて、データ受信部２０１０５が複数のデータを受信した場合には、情報処理装置２０１は、複数のデータに対して、上述したアルゴリズムにより、出力するか否かを判断する。また、図２１のフローチャートにおいて、受信したデータに対して、まずグループ嗜好情報を適用し、次に、ユーザ嗜好差分情報を適用したが、実施の形態１で述べたように、グループ嗜好情報とユーザ嗜好差分情報からユーザ嗜好情報を構成し、当該ユーザ嗜好情報をデータに適用して、当該データを出力するか否かを判断しても良い。
【０１３０】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。情報処理システムは、情報処理装置２０１とｎのサーバ装置２０２を具備する。サーバ装置２０２は、サーバ装置２０２（１）、サーバ装置２０２（２）・・・サーバ装置２０２（ｎ）である。また、サーバ装置２０２は、種々のホームページ（例えば、ＨＴＭＬやＸＭＬなどで記載されている）を保持している。また、情報処理装置２０１は、図５のグループ識別子「Ｇ２」で特定されるグループ嗜好情報と、図６のユーザ識別子「２１５」で特定されるユーザ嗜好差分情報を保持している。
【０１３１】
情報処理装置２０１のユーザは、ホームページの検索アプリケーションを立ち上げ、検索したいホームページのキーワード「本日のトピックス」を入力し、検索ボタンを押下する（図２２参照）とする。次に、検索アプリケーションは、入力されたキーワード「本日のトピックス」に基づいて複数のホームページを多数のサーバ装置２０２から取得する。
【０１３２】
まず、情報処理装置２０１は、サーバ装置２０２（１）のホームページ２２０１を受信する。そして、情報処理装置２０１は、ホームページ２２０１に対して、図５のグループ識別子「Ｇ２」で特定されるグループ嗜好情報を適用し、合致度を判断する。ここで、合致度は、グループ嗜好情報の中で「選択」の方が「不選択」より多いキーワードを含む場合に合致度を「１」とし、含まない場合に合致度を「０」とする。合致度が「１」であるデータは、出力対象のデータとして残る、とする。したがって、情報処理装置２０１は、ホームページ２２０１の合致度を「１」と算出し、本ホームページ２２０１を出力対象のデータとして残す。ホームページ２２０１内に、キーワード「ゴール」を含むからである。
【０１３３】
次に、情報処理装置２０１は、ホームページ２２０１に対して図６のユーザ識別子「２１５」で特定されるユーザ嗜好差分情報を適用する。ここでは、ユーザ嗜好差分情報の中で（（「選択」の数値）／（「不選択」の数値））が０．５以上であれば合致度を「１」と算出し、０．５未満であれば合致度を「０」と算出する、とする。ホームページ２２０１内のキーワード「ゴール」のユーザ嗜好差分情報における（（「選択」の数値）／（「不選択」の数値））は、「０／１＝０」であるので、合致度は「０」である。したがって、情報処理装置２０１は、ホームページ２２０１を出力しない。
【０１３４】
次に、情報処理装置２０１は、サーバ装置２０２（２）のホームページ２２０２を受信する。そして、情報処理装置２０１は、同様に、ホームページ２２０２に対して、図５のグループ識別子「Ｇ２」で特定されるグループ嗜好情報を適用し、合致度を算出する。ホームページ２２０２は、グループ嗜好情報の中で「選択」の方が「不選択」より多いキーワードを含まないので、グループ嗜好情報を適用した結果の合致度は「０」である。したがって、情報処理装置２０１は、グループ嗜好情報を適用した段階で、ホームページ２２０２を出力しない、と決定する。
【０１３５】
以上の処理を繰り返し、最後に、情報処理装置２０１は、サーバ装置２０２（ｎ）のホームページ２２０ｎを受信する。そして、情報処理装置２０１は、同様に、ホームページ２２０ｎに対して、図５のグループ識別子「Ｇ２」で特定されるグループ嗜好情報を適用
し、合致度を算出する。ホームページ２２０ｎは、キーワード「阪神」および「ホームラン」を含むので、グループ嗜好情報を適用した結果の合致度は「１」である。次に、情報処理装置２０１は、ホームページ２２０ｎに対して図６のユーザ識別子「２１５」で特定されるユーザ嗜好差分情報を適用する。ユーザ嗜好差分情報は、ホームページ２２０ｎ内のキーワード「阪神」を有しない。したがって、ユーザ嗜好差分情報の適用においてキーワード「阪神」は評価されない。次に、ユーザ嗜好差分情報は、ホームページ２２０ｎ内のキーワード「ホームラン」を有する。そして、ホームページ２２０ｎ内のキーワード「ホームラン」のユーザ嗜好差分情報における（（「選択」の数値）／（「不選択」の数値））は、「７／６」であり、０．５以上であるので、合致度は「１」である。したがって、ホームページ２２０ｎは、グループ嗜好情報とユーザ嗜好差分情報の適用の結果、出力される。したがって、情報処理装置２０１は、ホームページ２２０ｎを出力する。
【０１３６】
以上、本実施の形態によれば、グループ嗜好情報とユーザ嗜好差分情報に基づいてデータを選択して出力できる。したがって、嗜好を示す情報のデータ量を少なくし、かつ、各個人に対するきめ細かな情報フィルタリングが可能となる。また、ユーザ個人の嗜好情報が存在しないので、ユーザのプライバシーの保護になる。
【０１３７】
なお、本実施の形態において、情報処理装置２０１は、1以上のサーバ装置２０２からデータを受信したが、いわゆるプロバイダーのサーバ装置が、情報処理装置２０１と1以上のサーバ装置２０２の間に存在し、当該プロバイダーのサーバ装置が1以上のサーバ装置２０２からデータを検索し、情報処理装置２０１に送信しても良い。
【０１３８】
また、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータに、データを受信するデータ受信ステップと、グループ嗜好情報を取得するステップと、ユーザ差分嗜好情報を取得するステップと、２以上のデータを受信するデータ受信部と、グループ嗜好情報とユーザ差分嗜好情報に基づいて、２以上のデータの中から1以上のデータを選択するデータ選択ステップと、データ選択ステップで選択したデータを出力するデータ出力ステップを実行するためのプログラム、である。
【産業上の利用可能性】
【０１３９】
以上のように、本発明にかかる情報処理装置等は、嗜好を示す情報のデータ量を少なくし、かつ、各個人に対するきめ細かな情報フィルタリングを可能とする、という効果を有し、情報をフィルタリングして出力する情報処理装置等として有用である。
【図面の簡単な説明】
【０１４０】
【図１】実施の形態１に係る情報処理システムの構成を示すブロック図
【図２】実施の形態１に係る情報処理装置の動作について説明するフローチャート
【図３】実施の形態１に係る端末装置の動作について説明するフローチャート
【図４】実施の形態１に係るデータ格納部のデータ例を示す図
【図５】実施の形態１に係るグループ嗜好情報の例を示す図
【図６】実施の形態１に係るユーザ差分嗜好情報の例を示す図
【図７】実施の形態１に係るユーザ情報管理表を示す図
【図８】実施の形態１に係る端末装置の入力画面例を示す図
【図９】実施の形態１に係るユーザ嗜好情報の例を示す図
【図１０】実施の形態１に係る合致度管理表の例を示す図
【図１１】実施の形態１に係る情報処理装置ソートされた合致度管理表の例を示す図
【図１２】実施の形態１に係る端末装置におけるデータの出力例を示す図
【図１３】実施の形態１に係る端末装置におけるデータの出力例を示す図
【図１４】実施の形態２に係る情報処理システムの構成を示すブロック図
【図１５】実施の形態２に係る情報処理装置の動作について説明するフローチャート
【図１６】実施の形態２に係る端末装置の動作について説明するフローチャート
【図１７】実施の形態２に係るデータ格納部のデータ例を示す図
【図１８】実施の形態２に係るグループ嗜好情報の例を示す図
【図１９】実施の形態２に係るユーザ差分嗜好情報の例を示す図
【図２０】実施の形態３に係る情報処理システムの構成を示すブロック図
【図２１】実施の形態３に係る情報処理装置の動作について説明するフローチャート
【図２２】実施の形態３に係る情報処理システムの概念図を示す図
【符号の説明】
【０１４１】
１１、１４１、２０１  情報処理装置
１２，１４２、２０２  端末装置
１１０１、２０１０１  グループ嗜好情報格納部
１１０２、１４１０１、２０１０２  ユーザ嗜好差分情報格納部
１１０３、２０２０１  データ格納部
１１０４  ユーザ情報管理部
１１０５、２０２０２  アクセス受付部
１１０６、１４１０１、２０１０６  データ選択部
１１０７、２０１０７  データ出力部
１２０１、２０１０３  入力受付部
１２０２、２０１０４  アクセス部
１２０３、２０１０５  データ受信部
１２０４  端末側データ出力部
１４２０２  端末側データ選択部
２０２０３  データ取得部
２０２０４  データ送信部
【図１】
2005056230.tif 000003
【図２】
2005056230.tif 000004
【図３】
2005056230.tif 000005
【図４】
2005056230.tif 000006
【図５】
2005056230.tif 000007
【図６】
2005056230.tif 000008
【図７】
2005056230.tif 000009
【図８】
2005056230.tif 000010
【図９】
2005056230.tif 000011
【図１０】
2005056230.tif 000012
【図１１】
2005056230.tif 000013
【図１２】
2005056230.tif 000014
【図１３】
2005056230.tif 000015
【図１４】
2005056230.tif 000016
【図１５】
2005056230.tif 000017
【図１６】
2005056230.tif 000018
【図１７】
2005056230.tif 000019
【図１８】
2005056230.tif 000020
【図１９】
2005056230.tif 000021
【図２０】
2005056230.tif 000022
【図２１】
2005056230.tif 000023
【図２２】
2005056230.tif 000024