(57)【特許請求の範囲】
【請求項１】
情報サーバ及びユーザ端末と接続されたフィルタリングサーバであって、前記情報サーバから文書情報を取得する手段と、１ユーザに対するユーザプロファイルを複数保持する手段と、前記複数のユーザプロファイルに基づいて前記文書情報の選別を行う手段と、前記選別した情報を前記ユーザ端末に送信する手段と、前記ユーザ端末においてユーザが入力した前記選別した文書情報の適合判定結果を前記ユーザ端末から受信する手段と、ユーザが適合と判定した文書情報を単語とその重みとを要素とするベクトルとし、前記ユーザプロファイルをキーワードとその重みとを要素とするベクトルとして、前記両ベクトルの差を求めることにより、ユーザが適合と判定した文書情報と前記ユーザプロファイルとの差分情報を抽出し、情報サーバから送信された文書情報の中から前記差分情報との一致度が高い文書情報を収集し、前記差分情報と一致度が高い文書情報と前記ユーザプロファイルとの一致度が低ければ、差分情報をキーワードとして新たにユーザプロファイルを作成するユーザプロファイル作成手段とを有することを特徴とする情報フィルタリングサーバ。
【請求項２】
上記各手段に加えて、上記差分情報を抽出したユーザプロファイルをオリジナルプロファイルとし、新たに作成したユーザプロファイルを関連プロファイルとして互いに関係付けて管理する管理手段を有することを特徴とする請求項１記載の情報フィルタリングサーバ。
【請求項３】
前記管理手段は、オリジナルプロファイルに一致する文書情報に対してユーザが適合と判定する率と、前記オリジナルプロファイルに関係付けられた関連プロファイルに一致する文書情報に対してユーザが適合と判定する率とを比較し、前記関連プロファイルに一致する文書情報に対してユーザが適合と判定する率のほうが高ければ、前記関連プロファイルをオリジナルプロファイルとし、前記関連プロファイルに関係付けられたオリジナルプロファイルを関連プロファイルとして関係付けを変更することを特徴とする請求項２記載の情報フィルタリングサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報フィルタリングサーバに係り、特に、通信回線を介して提供される多種多様で多数の情報の中からユーザの興味に合った情報を選択してユーザに提供する情報フィルタリングサーバに関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータの普及及びインターネットの拡大に伴い、ユーザに提供可能な電子化された文書の量が飛躍的に増加している。その一方で、膨大な量の情報の中からユーザが必要とするものを直接見つけ出すことが非常に手間のかかる作業となっている。このような情報選択の作業を軽減するための技術として、新聞社等が生成・蓄積する大量の文書情報からユーザの興味にあったものを選別し送信する情報フィルタリングと呼ばれる技術がある。
【０００３】
情報フィルタリングを実現するシステムは、一般に、大量の情報を生成・発信・蓄積する情報サーバと、情報を選別してユーザに送信するフィルタリングサーバと、ユーザが情報を参照するユーザ端末から構成される。この種の情報フィルタリングシステムに関する従来技術として、例えば、特開平９−１０１９９０号公報等に記載された技術が知られている。
【０００４】
この従来技術は、ユーザが興味のある分野名を指定したり、キーワードを入力するなどしてユーザプロファイルと呼ばれる情報を生成しておき、フィルタリングサーバが、情報サーバが持つ大量の情報の中からユーザプロファイルに合ったもののみ選別して、ユーザ端末に送信するというものである。ユーザは、これにより、自分の興味のある情報のみを取得することができ、効率的に情報を参照することができる。
【０００５】
前述の情報フィルタリング技術は、ユーザに配信される情報とユーザの実際の興味との適合率を向上させるために、レリバンスフィードバックと呼ばれる方法と併用されることが多い。レリバンスフィードバックとは、配信した情報がユーザの興味と適合しているか否か（レリバンス）をユーザに判定させて、その結果をユーザプロファイルにフィードバックさせるものである。
【０００６】
レリバンスフィードバックに関する技術の一例として、例えば、Chris BuckleyとGerald Saltonによる「Optimization of relevance feedback weights」(Proceedings of the 18th Annual International ACM SIGIR Conference on research and Development in Information Retrieval, pp.351-357, New York, July 1995, ACM.）に記載されたタームベクトルを用いる手法がある。この手法は、ユーザプロファイルに記載されたキーワードに重みを与えてベクトルとして表現し、さらに、文書情報も重要な単語を要素とするベクトルとして表現しておき、フィードバックにおいて、元のユーザプロファイルのベクトルに、適合と判定された文書情報のベクトルを加え、さらに関連のない文書のベクトルを引くことにより、ユーザの興味にもっとも適合するようにユーザプロファイルを更新していく手法である。
【０００７】
この従来技術によれば、ユーザプロファイル中に出現するキーワードのうちユーザが適合と判定した文書情報中に出現するものがあればその重みが大きくなり、また、ユーザが適合と判定した文書情報中の重要な単語がユーザプロファイルに追加されるので、ユーザプロファイルをユーザの最新の興味に対応させて更新することが可能となる。
【０００８】
【発明が解決しようとする課題】
前述した従来技術によるレリバンスフィードバックは、ユーザプロファイルをユーザの最新の興味に対応させて更新することができる一方で、変更を加える前のユーザプロファイルに表現された興味をそのまま持ち続けているユーザにとって、送信される文書情報とユーザの興味との適合性が低下してしまうという問題点を有している。すなわち、レリバンスフィードバックは、ユーザが適合と判定した文書情報に基づいてユーザプロファイルを更新し、元のユーザプロファイルを変更してしまうので、ユーザが元のユーザプロファイルに表現されていた興味をそのまま持っている場合、元の興味に合った文書情報を受け取ることができなくなるという問題点を有している。以下、ユーザの興味の変化について説明し、問題点について詳細に説明する。
【０００９】
ユーザが興味のある興味Ａからそれと全く異なる興味Ｂへ突然変化することは、一般的には希である。むしろ、ユーザの興味は、ある興味Ａからそれに関連する興味Ｂへ徐々に変化することの方が多いであろう。その変化には、大きく次の２つの種類があると考えられる。（１）興味全体の変化：興味Ａからそれに関連する興味Ｂへ変化し、もはや興味Ａには関心を持たない場合、（２）興味の派生：興味Ａに関連する興味Ｂを持つようになったが依然として興味Ａにも関心を持っている場合である。
【００１０】
前述した従来技術によるレリバンスフィードバックは、一般に、（１）の場合に対応したユーザプロファイルの更新に適している。そして、レリバンスフィードバックは、ユーザが適合と判定した文書情報に基づいてユーザプロファイルを更新し元のユーザプロファイルと置き換えてしまうため、（２）のように興味が変化しても依然として元の興味をそのまま持ち続けているユーザにとって、元の興味に関する記述が更新されてしまうという問題点を生じることになる。
【００１１】
例えば、当初「半導体」の技術動向や新製品情報に興味を持っていたユーザが、「アメリカの半導体メーカが円高のために日本から部品が調達できず半導体の価格を上げた」という文書情報を参照して、半導体の価格が円高に影響されることを知り、それ以後、円高に関する情報、例えば、今後の円高動向等に興味を持ったとする。このとき、ユーザが「海外の半導体メーカが円高のために日本から部品が調達できず半導体の価格を上げた」という文書情報を適合と判定すると、レリバンスフィードバックは、前記文書情報から「円高」、「部品」、「価格」などのキーワードを抽出してユーザプロファイルに追加する。その結果、フィルタリングサーバは、「半導体」に関する文書情報のうち、さらに「円高」にも言及している文書情報があれば、その文書情報を、「半導体」の技術動向のみに関する文書情報よりも高いランクで送信するようになる。このようなユーザプロファイルに基づいた情報のフィルタリングは、ユーザが依然として「半導体」の技術動向に関しても高い興味を持つ場合適切とは言えない。
【００１２】
本発明の目的は、前述した従来技術によるレリバンスフィードバックを併用する情報フィルタリング技術の問題点を解決し、常に、ユーザの興味に最も適合したユーザプロファイルを作成して情報の選択を行うことを可能にした情報フィルタリングサーバを提供することにある。
【００１３】
【課題を解決するための手段】
前述した従来技術の問題点は、ユーザプロファイルに興味Ａとそれから派生した興味Ｂを同時に表現しようとしていることから生じていると言える。この問題点を解決するため、本発明は、１ユーザが複数のユーザプロファイルを保持可能な情報フィルタリングシステムを構成する。また、本発明は、ある１ユーザに関し、ユーザが適合と判定した文書情報に基づいて新たにユーザプロファイルを作成し、ユーザプロファイル間の関係を格納・管理することにより、前述した従来技術に記載の元の興味に関するユーザプロファイルの記述が更新されてしまうというレリバンスフィードバックの問題点の解決を図る。さらに、本発明は、ユーザプロファイル間の関係に基づいて選別した文書情報を関連付ける文書選別を行うようにするにより、ユーザの興味の変化に対応した文書情報の表示を行うようにしている。
【００１４】
すなわち、本発明によれば前記目的は、情報サーバ及びユーザ端末と接続されたフィルタリングサーバであって、前記情報サーバから文書情報を取得する手段と、１ユーザに対するユーザプロファイルを複数保持する手段と、前記複数のユーザプロファイルに基づいて前記文書情報の選別を行う手段と、前記選別した情報を前記ユーザ端末に送信する手段と、前記ユーザ端末においてユーザが入力した前記選別した文書情報の適合判定結果を前記ユーザ端末から受信する手段と、ユーザが適合と判定した文書情報を単語とその重みとを要素とするベクトルとし、前記ユーザプロファイルをキーワードとその重みとを要素とするベクトルとして、前記両ベクトルの差を求めることにより、ユーザが適合と判定した文書情報と前記ユーザプロファイルとの差分情報を抽出し、情報サーバから送信された文書情報の中から前記差分情報との一致度が高い文書情報を収集し、前記差分情報と一致度が高い文書情報と前記ユーザプロファイルとの一致度が低ければ、差分情報をキーワードとして新たにユーザプロファイルを作成するユーザプロファイル作成手段とを有することにより達成される。
【００１５】
また、前記目的は、上記各手段に加えて、上記差分情報を抽出したユーザプロファイルをオリジナルプロファイルとし、新たに作成したユーザプロファイルを関連プロファイルとして互いに関係付けて管理する管理手段を有することにより達成される。
【００１６】
また、前記目的は、前記管理手段が、オリジナルプロファイルに一致する文書情報に対してユーザが適合と判定する率と、前記オリジナルプロファイルに関係付けられた関連プロファイルに一致する文書情報に対してユーザが適合と判定する率とを比較し、前記関連プロファイルに一致する文書情報に対してユーザが適合と判定する率のほうが高ければ、前記関連プロファイルをオリジナルプロファイルとし、前記関連プロファイルに関係付けられたオリジナルプロファイルを関連プロファイルとして関係付けを変更することにより達成される。
【００１９】
以下、前述した本発明の構成において必要な各構成要素について説明する。
【００２０】
ユーザプロファイルの作成
本発明は、直接ユーザプロファイルを変更せずに別のユーザプロファイルを作成するため、（Ｉ）ユーザが適合と判定した文書情報と元のユーザプロファイルとに基づいて新たなユーザプロファイルを派生させて新たにユーザプロファイルを作成する方法、（II）ユーザが適合と判定した文書情報との一致度が高い他のユーザのユーザプロファイルに基づいて新たにユーザプロファイルを作成する方法を用いる。
【００２１】
ユーザプロファイルの派生によるユーザプロファイルの作成
元のユーザプロファイルから派生させてユーザプロファイルを作成する方法を、（１）元のユーザプロファイルから派生させて新たにユーザプロファイルを作成するか否を判定する処理と、（２）派生させると判定された場合、ユーザが適合と判定した文書情報と元のユーザプロファイルとの差分を抽出してユーザプロファイルを記述する処理とにより構成する。
【００２２】
ここで、ユーザが適合と判定した文書情報からユーザプロファイルを派生させるか否か判定する処理について説明する。ユーザプロファイル作成手段は、次に示す３つの処理のいずれかによって、ユーザが適合と判定した文書情報からユーザプロファイルを派生させるか否か判定する。すなわち、
（ａ）ユーザが適合と判定した文書情報中のユーザプロファイルに一致しない部分を抽出してユーザの新たな興味を表す情報とし、当該新たな興味に関する文書情報を収集して、それら文書情報と元のユーザプロファイルとの一致度を計算し、一致度が低ければ、ユーザの新規な興味が元のユーザプロファイルに表現されている興味と異なるものであるとして、ユーザプロファイルを派生させる。あるいは、
（ｂ）ユーザが適合と判定した文書情報が過去における適合文書情報と類似していなければ、その時点において新規と認められる文書情報であるとして、ユーザプロファイルを派生させる。あるいは、
（ｃ）上記条件のうちいずれかを満たし、かつ、ユーザプロファイルの派生をユーザが承認すればユーザプロファイルを派生させる。それ以外の場合、通常のレリバンスフィードバックと同様にユーザプロファイルを更新する。このようなユーザプロファイルを作成するか否かの判定により、元のユーザプロファイルから派生させるユーザプロファイルの数を抑制することができる。
【００２３】
他のユーザのユーザプロファイルに基づくユーザプロファイルの作成
他のユーザのユーザプロファイルに基づくユーザプロファイル作成は、（あ）ユーザが適合と判定した文書情報との一致度が高い他のユーザのユーザプロファイルがあるか否かを判定する処理、（い）一致度が高い他のユーザのユーザプロファイルがある場合に、他のユーザのユーザプロファイルを複製する処理、（う）複製したユーザプロファイルをユーザが適合と判定した文書情報を用いて従来のレリバンスフィードバックの手法で更新して新たなユーザプロファイルとする処理の３つの処理から構成される。このように、他のユーザのユーザプロファイルを利用することにより、新たなユーザプロファイルを容易に作成することが可能となる。
【００２４】
前述した２つのユーザプロファイルの作成方法により作成したユーザプロファイルを用いて情報のフィルタリングを行うことにより、ユーザは、継続して持っている興味に関する文書情報を高いランクで参照することができる。すなわち、前述した具体例では、ユーザは、「半導体」に関する文書情報と、特に「円高」に関する文書情報とを継続して共に参照することができる。
【００２５】
ユーザプロファイルの格納
ユーザプロファイルの格納は、複数のユーザプロファイル相互間の関係を格納することにより、ユーザプロファイルに表現された興味相互間の関係を保存することが可能となる。
【００２６】
文書選別
文書選別は、ユーザプロファイルに基づいて選別した文書情報のうち新たに作成したユーザプロファイルに一致する文書情報を、元のユーザプロファイルに一致する文書情報の関連情報として提示して行われる。例えば、「半導体」に関する文書情報に関連する文書情報として「円高」に関する文書情報をユーザに提示する。これにより、ユーザは、興味の変化に対応させて文書情報を参照することができ、文書情報間の関係を容易に把握することができる。
【００２７】
ユーザプロファイルの管理
１ユーザが保持する複数のユーザプロファイル相互間の関係をユーザの興味の変化に対応させて変更するため、本発明は、次の３つの方法を用いる。すなわち、（ア）ユーザが適合と判定した文書の割合によってユーザプロファイル間の関係を変更する方法、（イ）類似しているユーザプロファイルをマージする方法、（ウ）ユーザによって適合と判定される割合が低いユーザプロファイルを破棄する方法である。以下、これらの３つのユーザプロファイルの管理方法について説明する。
【００２８】
ユーザプロファイル間の関係の変更によるユーザプロファイルの管理
ユーザが元の興味から派生した興味の方により重点を置くようになると、元のユーザプロファイルの関連プロファイルとしてユーザプロファイル間の関係を保存することは適切ではなくなる。すなわち、前述した文書選別により、より重点を置いている派生した興味に関する文書情報が元の文書情報の関連情報として表示されてしまう。これに対して本発明は、ユーザプロファイル間の派生関係をユーザの適合判定結果に基づいて変更するようにユーザプロファイルの管理を行う。具体的には、ユーザの適合判定結果を利用して、派生関係を持つユーザプロファイルのうち、ユーザが適合と判定する文書情報の割合がより高いユーザプロファイルを優先する。これにより、元の興味から新たな興味が派生した場合のみでなく、派生関係にある興味の重要度が変化した場合にも、ユーザの興味に対応した文書情報を選別して送信することができる。
【００２９】
前述した具体例を用いて説明すると、前述の具体例において、「円高」に関する文書情報をユーザが適合と判定する率が高くなれば、前述の管理手段は、「半導体」に関するユーザプロファイルを、「円高」に関するユーザプロファイルに従属するものとして変更する。これにより、ユーザは、「円高」に関連した文書情報として「半導体」の技術動向に関する文書情報を参照することができる。
【００３０】
ユーザプロファイルのマージによるユーザプロファイルの管理
既存の複数の興味が変化してほとんど同一の興味になるという状況が考えられる。このような場合、類似した興味に対応するユーザプロファイルが複数あると、情報フィルタリングのコストがかかるばかりではなく、ユーザにとっても、似たような文書情報が多数送信されるために参照が面倒となる。このため、本発明は、類似しているユーザプロファイルがあれば、それらのユーザプロファイルをマージしてユーザプロファイルの数を低減させるようにユーザプロファイルの管理を行う。これにより、より効率的な情報フィルタリングが可能となる。
【００３１】
ユーザプロファイルの破棄によるユーザプロファイルの管理
ユーザがユーザプロファイルに表現された興味を失うと、そのユーザプロファイルに基づいて選別された文書情報はユーザにとってノイズとなる。このため、本発明は、ユーザプロファイルをユーザの適合判定結果に基づいて破棄するようにユーザプロファイルの管理を行う。具体的には、ユーザの適合判定結果を利用して、ユーザが適合と判定する文書情報の割合が低いユーザプロファイルがあれば、そのユーザプロファイルを破棄する。これにより、ユーザの興味の喪失に対応した、ノイズの少ない文書情報の選別、送信が可能となる。
【００３２】
【発明の実施の形態】
以下、本発明による情報フィルタリングサーバの実施形態を該サーバを含むシステムの実施形態として図面により詳細に説明する。
【００３３】
図１は本発明の一実施形態による情報フィルタリングシステムの全体構成を示すブロック図、図２は情報フィルタリングシステムを構成する装置のハードウェア構成を示すブロック図、図３はフィルタリングサーバのモジュール構成を示すブロック図、図４はユーザプロファイル格納エリアに格納されるユーザプロファイルの構成を説明する図、図５はフィルタリングサーバが送受信する文書情報の例を説明する図、図６は複数のユーザプロファイルにより選別された文書情報の例を説明する図、図７はユーザ端末からフィルタリングサーバに送信する適合文書情報の例を説明する図である。図１〜図３において、１はフィルタリングサーバ、２はユーザ端末、３は情報サーバ、１０はＣＰＵ、２０はハードディスク、３０はメモリ、４０はディスプレイ、４１はディスプレイ制御部、５０はキーボード、５１はキーボード制御部、６０はマウス、６１はマウス制御部、７０は通信制御部、８０はバス、１００１は文書選別部、１００２はユーザプロファイル作成・格納部、１００３はユーザプロファイル管理部、１００４はユーザプロファイル格納エリア、１００５は文書、１００６は選別文書、１００７は適合文書である。
【００３４】
情報フィルタリングシステムの全体構成
本発明の一実施形態による情報フィルタリングシステムは、図１に示すように、情報サーバ３と、フィルタリングサーバ１と、ユーザ端末２とが通信ネットワークに接続されて構成される。情報サーバ３は、新聞記事等の情報を生成・蓄積して、その文書情報をフィルタリングサーバ１に送信する装置であり、新聞社の文書データベースサーバなどに相当する。フィルタリングサーバ１は、ユーザの興味を表現したユーザプロファイルをユーザ端末２を利用するユーザに対応させて格納しており、情報サーバ３から送信された文書情報を受信して、格納してあるユーザプロファイルと照合し、一致度の高いユーザプロファイルがあればその文書情報をユーザ端末２に送信する。このフィルタリングサーバ１は、新聞社のサービスサーバやコンピュータネットワーク上のサービスプロバイダに相当する。ユーザ端末２は、フィルタリングサーバ１から配信された情報をユーザに表示する装置であり、家庭、オフィスにおけるサービスのフロントエンドに相当する。前述したサーバ１、３、端末２の各装置は、ネットワークを介して情報を送受信する。
【００３５】
装置のハードウェア構成
情報フィルタリングシステムを構成する情報サーバ３、フィルタリングサーバ１及びユーザ端末２の各装置のハードウェアの構成は基本的に同一であり、図２に示すように、ＣＰＵ１０、ハードディスク２０、メモリ３０、ディスプレイ４０、ディスプレイ制御部４１、キーボード５０、キーボード制御部５１、マウス６０、マウス制御部６１、通信制御部７０、及び、バス８０を備えて構成される。但し、各装置は、前述の各構成部の仕様の詳細が装置の機能によって異なることが一般的である。例えば、情報サーバ３は、文書等の情報を大量に格納することが多いので、ハードディスク２０が大型であることが多い。
【００３６】
前述した情報サーバ３、フィルタリングサーバ１及びユーザ端末２のうち、本発明は、特に、フィルタリングサーバ１及びユーザ端末２に関する。よって、まず、フィルタリングサーバ１のソフトウェア構成の詳細について説明する。
【００３７】
フィルタリングサーバ
フィルタリングサーバ１は、図３に示すように、文書選別部１００１、ユーザプロファイル作成・格納部１００２及びユーザプロファイル管理部１００３の３つのモジュールから構成される。文書選別部１００１は、情報サーバ３からの文書情報１００５を受信して、ユーザプロファイル格納エリア１００４に格納してあるユーザプロファイルと照合し、一致度が高いユーザプロファイルがあればそのユーザプロファイルに対応するユーザのユーザ端末２に、高い一致度が得られた文書情報を送信する。また、文書選別部１００１は、選別した文書情報１００６をユーザプロファイル間の派生関係に基づいて関連付ける処理を行う。ユーザプロファイル作成・格納部１００２は、ユーザが適合と判定した文書情報１００７とユーザプロファイルとに基づいて新たにユーザプロファイルを作成して、ユーザプロファイル格納エリア１００４に格納する。ユーザプロファイル管理部１００３は、プロファイル間の関係を管理する。
【００３８】
前述の３つのモジュールの機能を実現するため、ハードディスク２０には、ユーザプロファイルを格納するユーザプロファイル格納エリア１００４を有する。また、フィルタリングサーバ１は、情報サーバ３またはユーザ端末２と、文書１００５、選別文書１００６、及び適合文書１００７を送受信する。
【００３９】
次に、フィルタイリングサーバのハードディスク内に構成されるユーザプロファイル格納エリア１００４の構成及び送受信する情報の例を説明する。
【００４０】
ユーザプロファイル格納エリア
図４に示すユーザプロファイル格納エリア１００４の構成の一例において、図４（ａ）はあるユーザプロファイルから他のユーザプロファイルが派生される前の状態を、図４（ｂ）は他のユーザプロファイルが派生した後の状態を、また、図４（ｃ）はユーザプロファイル間の派生関係が変更された後の状態を示している。図４に示すように、ユーザプロファイル格納エリア１００４は、ユーザプロファイルのＩＤ１００４１、分類１００４２、キーワード１００４３、キーワードの重み１００４４、ユーザプロファイルが選別した文書情報とユーザの興味との適合率１００４５、オリジナルのユーザプロファイルのＩＤ１００４６、関連ユーザプロファイルのＩＤ１００４７、及び、そのプロファイルにマッチする文書情報を送信するユーザＩＤ１００４８から構成される。分類１００４２、キーワード１００４３及びキーワードの重み１００４４は、文書情報を選別するための情報である。分類１００４２には、文書情報の属する分野名や情報の発信元の名称等の条件を格納する。キーワード１００４３には、単語を、その重み１００４４にはキーワードの重要度を格納する。
【００４１】
本発明の実施形態では、重みの値として０から１までの連続値をとるものとしている。適合率１００４５には、そのユーザプロファイルに基づいて選別して送信した文書情報のうちユーザに適合と判定された割合を示す最新の数値を格納する。また、オリジナルのユーザプロファイルＩＤ１００４６には、そのユーザプロファイルを作成する元となったユーザプロファイルのＩＤを格納する。関連のユーザプロファイルＩＤ１００４７には、そのユーザプロファイルを元として作成したユーザプロファイルのＩＤを格納する。これらＩＤのフィールドには、複数のユーザプロファイルのＩＤを格納することが可能である。ユーザＩＤ１００４８は、そのユーザプロファイルに適合する文書情報を送信するユーザのＩＤを格納する。
【００４２】
図４（ａ）に示すユーザプロファイル作成前の状態の例において、第１行目には、分類「産業面」に出現する文書情報で、「半導体」と「生産」とを含む文書情報を選別するための、ユーザＩＤ「０００１２」を持つユーザのユーザプロファイル（プロファイルＩＤ「１」）が格納されている。このユーザプロファイルは、オリジナルあるいは関連のするユーザプロファイルが記載されていないので、このユーザプロファイルから派生したユーザプロファイルがない、あるいは、このユーザプロファイルが他のユーザプロファイルから派生したユーザプロファイルでないことが判る。
【００４３】
図４（ｂ）の第４行目には、分類「経済面」に出現する文書情報で、「円高」と「貿易」とを含む文書情報を選別するための、ユーザＩＤ「０００１２」を持つユーザのユーザプロファイル（プロファイルＩＤ「１７３」）が格納されている。この行のオリジナルユーザプロファイルＩＤの欄には、ユーザプロファイルＩＤ「１」が記載されている。このことは、このユーザプロファイルがＩＤ「１」のユーザプロファイルから派生したものであることを示している。これに対応してＩＤ「１」のユーザプロファイルが格納されている第１行目には、関連ユーザプロファイルＩＤとして「１７３」が格納されている。
【００４４】
前述したように、ユーザプロファイル間の派生関係は、派生の元となったユーザプロファイル及び派生したユーザプロファイルのそれぞれにおいて、対応するユーザプロファイルのＩＤを格納することによって管理され、１ユーザが複数のユーザプロファイルを持つことができる。このユーザプロファイル間の派生関係は、各プロファイルの適合率によって修正される。修正された状態を示しているの図４（ｃ）である。図４（ｃ）において、図４（ｂ）で示した派生関係、すなわち、ＩＤ「１」のユーザプロファイルからＩＤ「１７３」のユーザプロファイルが派生したという関係が修正され、図４（ｃ）の第１行目には、ＩＤ「１」のユーザプロファイルは、ＩＤ１７３のユーザプロファイルから派生したという関係が格納されている。すなわち、図４（ｂ）と図４（ｃ）とにおける、ＩＤ「１」のプロファイルとＩＤ「１７３」のプロファイルとの派生関係が逆転させられている。
【００４５】
フィルタリングサーバが送受信する文書情報
フィルタリングサーバ１が情報サーバ３から受信する文書情報１００５の一例を図５に示している。図５に示す例は、「Ａ社、半導体をアメリカで生産。Ａ社は、………」という内容の文書情報である。情報サーバ３からは、図５に示すような例に限らず、あらゆる分類にわたる多種多様の多数の文書情報がフィルタリングサーバ１に送信されてくる。フィルタリングサーバ１は、構成のような多数の文書情報の中から、図４により説明したユーザプロファイルに適合した文書情報をユーザ毎に選別して、対応するユーザ端末２に送信する。
【００４６】
図６にはフィルタリングサーバ１が図４により説明したユーザプロファイルに基づいて選別し、ユーザ端末２に送信する選別文書情報１００６の一例を示している。図６（ａ）はあるユーザプロファイルから他のユーザプロファイルが派生される前の状態でユーザプロファイルにマッチして選別された文書情報の一例であり、この例は、図４（ａ）におけるユーザＩＤ「０００１２」を持つユーザのユーザプロファイルにマッチして選別された文書情報の例である。図６（ｂ）、図６（ｃ）は新たなユーザプロファイルが派生した後の状態のユーザプロファイルにより選別された文書情報の一例を示す。さらに詳細にいえば、図６（ｂ）は図４（ｂ）におけるユーザＩＤ「０００１２」を持つユーザのユーザプロファイルにマッチして派生したユーザプロファイル（ＩＤ「１７３」）の元となったユーザプロファイル（ＩＤ「１」）にマッチした文書情報の例であり、図６（ｃ）は派生したユーザプロファイル（ＩＤ「１７３」）にマッチした文書情報の例である。
【００４７】
図６に示す各選別文書情報の下部には、その文書情報にマッチしたユーザプロファイルのＩＤ、その一致度、そのユーザプロファイルが派生した元となるオリジナルのユーザプロファイルがあればそのＩＤ、あるいは、そのユーザプロファイルから派生したユーザプロファイルがあればそのＩＤ等の付加情報が記述される。なお、本発明の実施形態では、前述の付加情報を図面の見やすさのため図の中に明示しているが、一般に、これらの付加情報は、文書情報、選別文書情報及び適合文書情報の属性情報として埋め込まれて送信される。
【００４８】
図７に示す適合文書情報１００７の一例は、ユーザがユーザ端末２で受信した文書情報を閲覧して、適合判定の結果を返送してきた場合の文書情報の例であり、文書情報「半導体「値上げ必至」  米国に………」をユーザが適合と判定したことを示している。そのため、図の文書情報の下部には、その文書情報にマッチしたユーザプロファイルのＩＤ及びユーザプロファイルとの一致度に加えて、ユーザによる適合判定の結果が付加情報として記述されている。図示の例では、この文書情報に一致するユーザプロファイルのＩＤはＩＤ「１」であり、ユーザによる適合判定の結果が「適合」であることが示されている。
【００４９】
次に、前述した本発明の実施形態におけるフィルタリングサーバ１を構成する各モジュールの処理動作を図８〜図１６に示すフローチャートを参照して説明する。
【００５０】
フィルタリングサーバの文書選別部の処理
図８は情報サーバ１から送信された１つの文書情報に対してユーザプロファイルを用いて選別する処理の手順を説明するフローチャートであり、まず、このフローを参照して文書選別部１００１の処理手順について説明する。この処理は、情報サーバ１から文書情報が送信されるたびに繰り返される。
【００５１】
フィルタリングサーバ１は、情報サーバ３から文書情報を受信すると、文書情報と一致するユーザプロファイルがあるか否かをチェックし、一致するものがなければ何も行うことなく処理を終了する（ステップ１０１）。ステップ１０１で文書情報に一致するユーザプロプロファイルがあると判定すれば、そのユーザプロファイルの関連ユーザプロファイルがあるか否かチェックする（ステップ１０２）。ステップ１０２で、関連ユーザプロファイルがあると判定した場合、受信した文書情報に関連するユーザプロファイルのユーザプロファイルＩＤの情報を付加する（ステップ１０３）。ステップ１０３の処理後の文書情報をユーザ端末に送信する。また、ステップ１０２で、関連ユーザプロファイルがないと判定された場合、受信した文書情報をそのまま送信する（ステップ１０４）。
【００５２】
前述したステップ１０１の文書情報とユーザプロファイルとの一致度のチェック処理は、いくつかの従来技術によって実現することが可能である。そのうち、本発明の実施形態は、最も一般的と考えられる「ベクトル空間モデル法」を用いることとする。「ベクトル空間モデル法」は、まず、情報サーバから送信された文書情報から単語を抽出し、その文書情報内での単語の出現頻度とその単語が出現した文書数とに基づいて、より特定の文書情報でかつより大きい頻度で出現した単語の重みが大きくなるように重みを計算し、文書情報を単語とその重みとを要素とするベクトルとして表現し、次に、ユーザプロファイルをユーザプロファイルの中のキーワードとその重みとを要素とするベクトルとして考え、ユーザプロファイルのベクトルと文書情報のベクトルとがなす角の余弦を一致度とするという方法である。具体的には、次に数１として示す式により上記ユーザプロファイルと文書情報との一致度を求めることができる。
【００５３】
【数１】
0003759321.tif 000002
【００５４】
ユーザプロファイルと文書情報との一致度がある閾値を超えれば文書情報とユーザプロファイルとが一致していると考え、その値を文書情報とユーザプロファイルとの一致度とする。さらに、一致度は、選別文書情報をユーザに提示するときの文書情報のランク付けに利用される。すなわち、選別された文書情報の一致度を比較して、一致度の高い文書情報から順にユーザに提示することにより、ユーザの文書情報の参照を支援することができる。
【００５５】
次に、前述した図４、図６の例を参照して、前述した文書選別部１００１の処理の一例を説明する。
【００５６】
図６（ａ）は、すでに説明したように、図４（ａ）に示すユーザＩＤ「０００１２」を持つユーザのユーザプロファイルを用いて選別された文書情報の一例として「半導体「値上げ必至」  米国に………」を示している。図６（ａ）の中の下部には一致したユーザプロファイルのＩＤとその一致度が記述されており、それぞれＩＤ「１」と「０．７５」であることが判る。図４（ａ）に示すユーザプロファイル格納エリアを参照すると、第１行目に記載されているＩＤ「１」のユーザプロファイルは、オリジナル及び関連するユーザプロファイルの情報がないため、この文書情報は、前述した処理におけるステップ１０３の関連情報の追加がスキップされてユーザ端末２に送信される。
【００５７】
関連するユーザプロファイルがない文書情報である図６（ａ）の例に対して、図６（ｂ）及び図６（ｃ）は、関連するユーザプロファイルがある例である。詳細には、図６（ｂ）はその文書情報と一致したユーザプロファイルから派生したユーザプロファイルがある例、図６（ｃ）はその文書情報と一致したユーザプロファイルにオリジナルのユーザプロファイルがある例である。この２つの文書情報は、図４（ｂ）に示す状態のユーザプロファイル格納エリアに格納されたユーザプロファイルを用いて上記文書選別処理を実行した結果の例である。
【００５８】
図６（ｂ）に示す文書情報「Ｄ社、半導体生産を増強………」は、図の下部にも示すようにＩＤ「１」のユーザプロファイルに一致し、その一致度は０．９である。図４（ｂ）を参照すると、ＩＤ「１」のユーザプロファイルは第１行目に格納されている。このユーザプロファイルは、関連するユーザプロファイルとしてＩＤ１７３のユーザプロファイルがあることが判る。このため、前述した文書選別処理におけるステップ１０３で、関連情報としてＩＤ１７３のユーザプロファイルが関連ユーザプロファイルであることが文書情報に追加される。図６（ｂ）の下部に示す「（関連ユーザプロファイル：１７３）」が追加された関連情報である。
【００５９】
これに対して、図６（ｃ）に示す文書情報「円高に追い付かぬ………」は、図の下部に示すようにＩＤ「１７３」のユーザプロファイルに一致し、その一致度が０．９５であり、さらに関連情報としてそのオリジナルのユーザプロファイルＩＤ「１」があることが判る。これは、前述した文書選別処理におけるステップ１０３の処理で、ＩＤ「１７３」のユーザプロファイルにはその派生の元となったユーザプロファイルがあることを図４（ｂ）第４行目により検出して、そのＩＤ「１」を関連情報として追加したことによる。
【００６０】
フィルタリングサーバのユーザプロファイル作成・格納部の処理
図９はユーザプロファイル作成・格納部１００２の全体の処理手順を説明するフローチャート、図１０は差分情報抽出処理の詳細を説明するフローチャート、図１１はユーザプロファイル派生判定処理の詳細を説明するフローチャート、図１２はユーザプロファイル派生処理の詳細を説明するフローチャートであり、次に、ユーザプロファイル作成・格納部１００２の処理手順を図９〜図１２に示すフローを参照して説明する。
【００６１】
ユーザプロファイル作成・格納部全体の処理
図９に示すように、ユーザプロファイル作成・格納部１００２は、ユーザが適合と判定した文書情報とユーザプロファイルとの差分情報を抽出し（ステップ２０１）、抽出した差分情報を用いて関連する他のユーザプロファイルを派生させるか否かを判定する（ステップ２０２）。ステップ２０２で、他のユーザプロファイルを派生させる必要がないと判定した場合、そのまま処理を終了し、他のユーザプロファイルを派生させるのであれば、差分情報を用いてユーザプロファイルを派生させて作成し、そのユーザプロファイルをユーザプロファイル格納エリアに格納する（ステップ２０３）。
【００６２】
ユーザプロファイル作成・格納部における差分情報抽出処理
前述したステップ２０１の差分情報抽出処理は、図１０に示すように、ユーザが適合と判定した文書情報を単語とその重みとを要素とするベクトルに変換する処理（ステップ２０１１）と、ユーザプロファイルをキーワードとその重みとを要素とするベクトルとして、適合と判定された文書情報のベクトルとの差を求め差分情報とする処理（ステップ２０１２）とにより実行される。
【００６３】
ユーザプロファイル作成・格納部におけるプロファイル派生判定処理
前述したステップ２０２のプロファイル派生判定処理において、図１１に示すように、まず、情報サーバから送信された文書情報を単語とその重みとを要素とするベクトルに変換する（ステップ２０２１）。次に、各文書情報と差分情報との一致度をベクトルの角度（数１に示す式を参照）を計算することにより求める（ステップ２０２２）。次に、差分情報との一致度が高い文書情報のみを収集し（ステップ２０２３）、それらの一致度が高い文書情報と元のユーザプロファイルとの一致度をステップ２０２２と同様に計算する（ステップ２０２４）。各文書情報と元のユーザプロファイルとの一致度が全体的に低いか否かを判定し、低ければ、「Ｔｒｕｅ」をリターンし、そうでなければ「Ｆａｌｓｅ」をリターンする（ステップ２０２５）。
【００６４】
ユーザプロファイル作成・格納部におけるユーザプロファイル派生処理
前述したステップ２０３のユーザプロファイル派生処理において、図１２に示すように、差分情報に含まれる単語をキーワードとしてユーザプロファイルを作成し（ステップ２０３１）、そのユーザプロファイルをユーザプロファイル格納エリアに格納する（ステップ２０３２）。次に、ユーザプロファイル格納エリアの中の、作成したユーザプロファイルを格納した行の、オリジナルユーザプロファイルＩＤ格納エリアに、派生の元となったユーザプロファイルのＩＤをセットする（ステップ２０３３）。また、これに対応して元のユーザプロファイルの関連ユーザプロファイルＩＤ格納エリアに、作成したユーザプロファイルのＩＤをセットする（ステップ２０３４）。
【００６５】
フィルタリングサーバのユーザプロファイル管理部の処理
図１３はユーザプロファイル管理部１００３の全体の処理を説明するフローチャート、図１４はユーザプロファイル関係変更処理の詳細を説明するフローチャート、図１５はユーザプロファイルマージ処理の詳細を説明するフローチャート、図１６はユーザプロファイル破棄処理の詳細を示すフローチャートであり、次に、ユーザプロファイル管理部１００３の処理手順を図１３〜図１６に示すフローを参照して説明する。
【００６６】
ユーザプロファイル管理部全体の処理
図１３に示すように、ユーザプロファイル管理部１００３は、ユーザによって適合と判定される率が高いユーザプロファイルを優先するようにユーザプロファイル間の関係を変更する（ステップ３０１）。次に、類似したユーザプロファイルをマージし（ステップ３０２）、適合と判定される率が低下したユーザプロファイルを破棄する（ステップ３０３）。
【００６７】
ユーザプロファイル管理部におけるユーザプロファイル関係変更処理
前述したステップ３０１のユーザプロファイル関係変更処理は、図１４に示すように行われる。すなわち、まず、あるユーザプロファイルに一致する文書情報に対してユーザが適合と判定する率が一定以上になるか否かをチェックし（ステップ３０１１）、適合と判定する率が一定以上になれば、そのユーザプロファイルにオリジナルのユーザプロファイルがあるか否かをチェックする（ステップ３０１２）。ステップ３０１２で、そのユーザプロファイルにオリジナルのユーザプロファイルがあると判定すれば、オリジナルのユーザプロファイルが格納してある行の文書情報の適合率と比較する（ステップ３０１３）。ステップ３０１３で、関連ユーザプロファイルの適合率の方が高ければ、関連ユーザプロファイルがオリジナル、オリジナルのユーザプロファイルが関連ユーザプロファイルとなるようユーザプロファイルのオリジナルまたは関連ユーザプロファイルＩＤを修正する（ステップ３０１４）。前述のステップ３０１１〜３０１３の判定の結果が否であった場合、何も行うことなく処理を終了する。
【００６８】
ユーザプロファイル管理部におけるユーザプロファイルマージ処理
前述したステップ３０２のユーザプロファイルマージ処理は、図１５に示すように行われる。すなわち、まず、１ユーザが保持する複数のユーザプロファイル相互間の類似度を前述した数１に示す式を利用して計算する。この計算は、ユーザプロファイルをユーザプロファイルの中のキーワードとその重みとを要素とするベクトルとして考え、２つのユーザプロファイルのベクトルがなす角の余弦を類似度とする計算である（ステップ３０２１）。次に、類似度が一定以上のユーザプロファイルの組があるか否かをチェックしてマージ対象のユーザプロファイルがあるか否かをチェックし、マージ対象のユーザプロファイルがなければ処理を終了する（ステップ３０２２）。ステップ３０２２で、マージ対象のユーザプロファイルがあると判定すると、マージ対象をＸとＹとし（ステップ３０２３）、Ｙのオリジナルのユーザプロファイルの情報をＸにマージする。すなわち、ユーザプロファイルＹにオリジナルのユーザプロファイルＺがあれば、そのオリジナルのユーザプロファイルＺの関連ユーザプロファイルＩＤの中のユーザプロファイルＹのＩＤをユーザプロファイルＸのＩＤに置き換え、そのオリジナルのユーザプロファイルＺのＩＤを、ユーザプロファイルＸのオリジナルユーザプロファイルＩＤに追加する（ステップ３０２４）。次に、Ｙの関連ユーザプロファイルの情報をＸにマージする。すなわち、ユーザプロファイルＹに関連ユーザプロファイルＶがあれば、その関連ユーザプロファイルＶのオリジナルユーザプロファイルＩＤをユーザプロファイルＸのＩＤに置き換え、その関連ユーザプロファイルＶのＩＤを、ユーザプロファイルＸの関連ユーザプロファイルＩＤに追加する（ステップ３０２５）。最後に、ＹをＸにマージする。すなわち、ＸとＹとをそれぞれのキーワードとその重みを要素とするベクトルとし、ＸのベクトルにＹのベクトルを加え、ユーザプロファイルＹのレコードを削除する（ステップ３０２６）。
【００６９】
ユーザプロファイル管理部におけるユーザプロファイル破棄処理
前述したステップ３０３のユーザプロファイル破棄処理は、図１６に示すように行われる。すなわち、まず、あるユーザプロファイルに一致する文書情報に対してユーザが適合と判定する適合率が一定以下になったか否かをチェックし、一定以下でなければ処理を終了する（ステップ３０３１）。ステップ３０３１のチェックで適合率が一定以下になった場合、そのユーザプロファイルを破棄してよいかをユーザに問い合わせ、ユーザが承認しなければ処理を終了する（ステップ３０３２）。ステップ３０３２でユーザが承認すれば、そのユーザプロファイルにオリジナルのユーザプロファイルがあるかをチェックし（ステップ３０３３）、あればオリジナルのユーザプロファイルの関連ユーザプロファイルのＩＤの中から破棄の対象となるユーザプロファイルのＩＤを削除する（ステップ３０３４）。また、ステップ３０３４の処理後、または、ステップ３０３３で、オリジナルのユーザプロファイルがなかった場合、破棄の対象となるユーザプロファイルに関連するユーザプロファイルがあるか否かをチェックし（ステップ３０３５）、あれば関連ユーザプロファイルのオリジナルユーザプロファイルのＩＤの中から破棄の対象となるユーザプロファイルのＩＤを削除する（ステップ３０３６）。ステップ３０３６の処理後、または、ステップ３０３５で、関連するユーザプロファイルがなかった場合、最後に、破棄の対象となるユーザプロファイルのレコードを削除する（ステップ３０３７）。
【００７０】
ユーザプロファイル管理部の処理の一例
次に、前述したユーザプロファイル管理部の処理について図４を参照して説明する。
【００７１】
図４（ｂ）はユーザプロファイルの派生関係の修正前の状態、図４（ｃ）はユーザプロファイルの派生関係の修正後の状態のユーザプロファイル格納エリアの一例を示している。図４（ｂ）に示すように、ＩＤ「１」のユーザプロファイルの関連ユーザプロファイルはＩＤ「１７３」を有している。また、ＩＤ「１７３」のオリジナルユーザプロファイルのＩＤは「１」である。これに対して、ユーザプロファイル管理手段がＩＤ「１」とＩＤ「１７３」とのユーザプロファイルの適合率に基づいてオリジナルと関連のユーザプロファイルとのＩＤを変更した結果が図４（ｃ）に示す例である。すなわち、ＩＤ「１７３」のユーザプロファイルの適合率が、ＩＤ「１」のユーザプロファイルの適合率より大きくなったことにより、ユーザプロファイル管理部は、図４（ｃ）に示すように、ＩＤ「１７３」のユーザプロファイルの関連ユーザプロファイルをＩＤ「１」とし、ＩＤ「１」のオリジナルユーザプロファイルのＩＤを「１７３」とする。
【００７２】
ユーザ端末
図１７はユーザ端末２のモジュール構成を示すブロック図、図１８は文書表示部の処理動作を説明するフローチャート、図１９はユーザ端末２における文書表示画面の例を説明する図であり、以下、図１７〜図１９を参照してユーザ端末のソフトウェア構成及び処理動作について説明する。図１７において、２００１は文書表示部、２００２は適合文書送信部、２００３は選別文書、２００４は適合文書である。
【００７３】
図１７に示すように、ユーザ端末２は、文書表示部２００１及び適合文書送信部２００２から構成される。文書表示部２００１は、フィルタリングサーバ１からの選別文書情２００３を受信して画面に表示し、適合文書送信部２００２は、適合文書２００４をフィルタリングサーバ１に送信する。適合文書送信部２００２の処理は単純であるので詳細な説明を省略し、次に、文書表示部２００１の処理動作を図１８を参照して説明する。
【００７４】
図１８に示すように、文書表示部２００１は、まず、選別文書２００３の情報に関連ユーザプロファイルの情報があるか否かをチェックし（ステップ４０１）、なければ関連文書情報なしとしてその選別文書の情報を画面に表示する（ステップ４０４）。ステップ４０１のチェックで、関連ユーザプロファイルがあれば、そのユーザプロファイルに一致する文書情報が選択文書の中にあるか否かをチェックして（ステップ４０２）、関連ユーザプロファイルに一致する文書情報が選択文書の中になければ、関連文書情報なしとして選別文書の情報を画面に表示する（ステップ４０４）。ステップ４０２のチェックで、関連ユーザプロファイルに一致する文書情報が選択文書の中にあれば、関連文書情報ありとしてその選別文書の情報を画面に表示する（ステップ４０３）。ユーザが関連文書の表示を指示すれば（ステップ４０５）、その関連文書の情報を画面に表示する（ステップ４０６）。
【００７５】
前述した文書表示部２００１の処理により、ユーザ端末２に表示された文書表示画面の例において、図１９（ａ）はある時点においてユーザに文書情報を提示しそれに対してユーザが適合と判定した例、図１９（ｂ）及び図１９（ｃ）はユーザが適合と判定した文書情報とそれに一致するユーザプロファイルとに基づいてユーザプロファイルを派生させた後の文書情報の例である。なお、図１９（ａ）〜図１９（ｃ）に示す文書例は、それぞれ、図６（ａ）〜図６（ｃ）に示す選別文書例と対応している。以下、それぞれの表示例について説明する。
【００７６】
図１９（ａ）に示す例は、図４（ａ）に示した状態のユーザプロファイルの中第１行目に格納されたＩＤ「１」に一致する図６（ａ）に示す文書情報の表示例と同一である。図４（ａ）の第１行目にはオリジナル、または、関連するユーザプロファイルのＩＤが格納されていない。そのため、図１９（ａ）における、関連する文書情報の表示を指示するボタン「関連情報」は無効となっている。また、図１９（ａ）に示す例では、ユーザが表示されている文書情報がユーザの興味に適合したとして、画面左上部のセレクトボタン「適合」と「不適合」とのうち、「適合」を選択している。
【００７７】
図１９（ｂ）に示す例は、図１９（ａ）に示す文書情報がユーザによって適合と判定された結果ＩＤ「１」のユーザプロファイルからＩＤ「１７３」のユーザプロファイルが派生した後の、ＩＤ「１」のユーザプロファイル、すなわち、元のユーザプロファイルに一致した文書情報を表示した例である。図４（ｂ）に示したように、図１９（ａ）に示す文書情報が適合と判定されても元のユーザプロファイルは直接更新されていない。従って、ユーザは、元のユーザプロファイルに表現されている興味（「半導体」と「生産」）に関する文書情報を参照することができる。さらに、元のユーザプロファイルから他のユーザプロファイルが派生した後なので、派生したユーザプロファイルに一致する文書情報があれば、画面右上部の「関連情報」ボタンが有効となる。ユーザは、この「関連情報」ボタンをクリックすることにより、元のユーザプロファイルから派生したユーザプロファイルに一致する文書情報を参照することができる。
【００７８】
図１９（ｃ）は、図１９（ｂ）において「関連情報」ボタンがクリックされた後の関連情報のユーザプロファイルに一致する文書情報の例である。そして、この例の文書情報は、「円高」と「貿易」とに関する文書情報であり、図１９（ｂ）に示す文書情報と関連している。このように、ユーザは、ユーザプロファイル相互間の派生関係に基づいて文書情報を参照することができる。
【００７９】
前述した本発明の実施形態による情報フィルタリングシステムは、フィルタリングサーバ１で文書情報を選別し、ユーザの適合判定に基づいてユーザプロファイルを派生させ管理し、元のユーザプロファイルを更新することなしに新たに生じたユーザの興味にあったユーザプロファイルを作成して、ユーザプロファイル間の派生関係に基づいて文書情報を関連付けて表示するようにしているので、ユーザは、最新の興味に関する文書情報と共に継続した興味に関する文書情報をも参照することができる。
【００８０】
ユーザプロファイル作成・格納部の変形例１
図２０はフィルタリングサーバのモジュール構成の他の構成例を示すブロック図、図２１はユーザプロファイル作成・格納部の処理手順を説明するフローチャートであり、以下、図２０、図２１を参照して、フィルタリングサーバのモジュールにおけるユーザプロファイル作成・格納部の他の処理例について説明する。図２０において、１０１１は文書格納エリアであり、他の符号は図３の場合と同一である。なお、この例を含む情報フィルタリングシステムの全体装置の構成及び装置のハードウェア構成は、図１及び図２に示すものと同一でよいため、その説明を省略する。
【００８１】
図２０に示すフィルタリングサーバは、文書選別部１００１、ユーザプロファイル作成・格納部１００２、及び、ユーザプロファイル管理部１００３から構成される。これらのうち文書選別部１００１とユーザプロファイル管理部１００３とは、前述までに説明した本発明の実施形態の場合と同一であるので、ユーザプロファイル作成・格納部１００２の処理動作についてのみ後述する。この例のユーザプロファイル作成・格納部１００２を実現するために、フィルタリングサーバは、ユーザプロファイル格納エリア１００４と文書格納エリア１０１１とを有する。これらのうちユーザプロファイル格納エリア１００４は、図３に示したものと同様である。文書格納エリア１０１１には、ユーザが適合と判定した適合文書情報がユーザ別に格納される。さらに、この例におけるフィルタリングサーバ１は、情報サーバ３及びユーザ端末２と、文書情報１００５、選別文書情報１００６及び適合文書情報１００７を送受信するが、これらは、前述までに説明した本発明の実施形態の場合と同様である。
【００８２】
ユーザプロファイル作成・格納部１００２の処理動作を説明する図２１に示すフローにおいて、ユーザプロファイル作成・格納部１００２は、ユーザから適合と判定された文書情報が送信されてくると、文書格納エリアに格納された文書情報との一致度を計算する。一致度の計算は、前述までに説明した本発明の実施形態における文書選択部での処理で説明した方法と同様であり、数１に示す式を用いて行うことができる（ステップ５０１）。次に、文書格納エリア１０１１に格納された文書情報のうち、ユーザが適合と判定した文書情報との一致度がある閾値を超えるものがないか否かをチェックし（ステップ５０２）、一致度がある閾値を超えるものがなければ、過去に類似した文書情報が送信されていないとして、適合と判定された文書情報とそのユーザプロファイルとに基づいてユーザプロファイルを作成してユーザプロファイル格納エリア１００４に格納する（ステップ５０３）。ステップ５０３の処理後、または、ステップ５０２でユーザが適合と判定した文書情報との一致度がある閾値を超えるものがあった場合、ユーザが適合と判定した文書情報を文書格納エリア１０１１に格納して処理を終了する（ステップ５０４）。
【００８３】
なお、前述のステップ５０３におけるユーザプロファイル作成・格納処理の詳細は、前述までに説明した本発明の実施形態の場合と同様である。前述した変形例１によれば、過去に類似したものがない文書情報に関してのみユーザプロファイルを新たに作成することが可能となる。
【００８８】
【発明の効果】
以上説明したように本発明によれば、元のユーザプロファイルを更新することなく、新たに生じたユーザの興味にあったユーザプロファイルを作成することができるので、ユーザは、最新の興味に関する文書情報と共に、継続した興味に関する文書情報をも参照することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態による情報フィルタリングシステムの全体構成を示すブロック図である。
【図２】情報フィルタリングシステムを構成する装置のハードウェア構成を示すブロック図である。
【図３】フィルタリングサーバのモジュール構成を示すブロック図である。
【図４】ユーザプロファイル格納エリアに格納されるユーザプロファイルの構成を説明する図である。
【図５】フィルタリングサーバが送受信する文書情報の例を説明する図である。
【図６】複数のユーザプロファイルにより選別された文書情報の例を説明する図である。
【図７】ユーザ端末からフィルタリングサーバに送信する適合文書情報の例を説明する図である。
【図８】情報サーバから送信された１つの文書情報に対してユーザプロファイルを用いて選別する処理の手順を説明するフローチャートである。
【図９】ユーザプロファイル作成・格納部の全体の処理手順を説明するフローチャートである。
【図１０】差分情報抽出処理の詳細を説明するフローチャートである。
【図１１】ユーザプロファイル派生判定処理の詳細を説明するフローチャートである。
【図１２】ユーザプロファイル派生処理の詳細を説明するフローチャートである。
【図１３】ユーザプロファイル管理部の全体の処理を説明するフローチャートである。
【図１４】ユーザプロファイル関係変更処理の詳細を説明するフローチャートである。
【図１５】ユーザプロファイルマージ処理の詳細を説明するフローチャートである。
【図１６】ユーザプロファイル破棄処理の詳細を示すフローチャートでありる。
【図１７】ユーザ端末のモジュール構成を示すブロック図である。
【図１８】文書表示部の処理動作を説明するフローチャートである。
【図１９】ユーザ端末２における文書表示画面の例を説明する図である。
【図２０】フィルタリングサーバのモジュール構成の他の構成例を示すブロック図である。
【図２１】図２０におけるユーザプロファイル作成・格納部の処理手順を説明するフローチャートである。
【符号の説明】
１  フィルタリングサーバ
２  ユーザ端末
３  情報サーバ
１０  ＣＰＵ
２０  ハードディスク
３０  メモリ
４０  ディスプレイ
４１  ディスプレイ制御部
５０  キーボード
５１  キーボード制御部
６０  マウス
６１  マウス制御部
７０  通信制御部
８０  バス
１００１  文書選別部
１００２  ユーザプロファイル作成・格納部
１００３  ユーザプロファイル管理部
１００４  ユーザプロファイル格納エリア
１００５  文書
１００６  選別文書
１００７  適合文書
１０１１  文書格納エリア
２００１  文書表示部
２００２  適合文書送信部
２００３  選別文書
２００４  適合文書
【図１】
0003759321.tif 000003
【図２】
0003759321.tif 000004
【図３】
0003759321.tif 000005
【図４】
0003759321.tif 000006
【図５】
0003759321.tif 000007
【図６】
0003759321.tif 000008
【図７】
0003759321.tif 000009
【図８】
0003759321.tif 000010
【図９】
0003759321.tif 000011
【図１０】
0003759321.tif 000012
【図１１】
0003759321.tif 000013
【図１２】
0003759321.tif 000014
【図１３】
0003759321.tif 000015
【図１４】
0003759321.tif 000016
【図１５】
0003759321.tif 000017
【図１６】
0003759321.tif 000018
【図１７】
0003759321.tif 000019
【図１８】
0003759321.tif 000020
【図１９】
0003759321.tif 000021
【図２０】
0003759321.tif 000022
【図２１】
0003759321.tif 000023