JP3850014B2 - Personal information collection server, personal information collection method, and recording medium - Google Patents
Personal information collection server, personal information collection method, and recording medium Download PDFInfo
- Publication number
- JP3850014B2 JP3850014B2 JP2000186793A JP2000186793A JP3850014B2 JP 3850014 B2 JP3850014 B2 JP 3850014B2 JP 2000186793 A JP2000186793 A JP 2000186793A JP 2000186793 A JP2000186793 A JP 2000186793A JP 3850014 B2 JP3850014 B2 JP 3850014B2
- Authority
- JP
- Japan
- Prior art keywords
- personal information
- user
- www page
- undirected graph
- graph
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、WWW検索サーバを利用し、インターネット上のWWWページを、WWWブラウザによって利用者が検索閲覧する際に、利用者の興味対象であるWWWページのURL等の情報を、自動的に収集し、利用者に提供し、また、利用者の興味対象であるWWWページを、容易に参照できるように支援する個人向け情報収集サーバ、個人向け情報収集方法に関する。
【0002】
【従来の技術】
現在、インターネットにおいては、膨大な量のWWWページが、各情報提供サーバにおいて分散して蓄積され、日々、更新されている。その量があまりにも膨大であるので、利用者の興味対象であるWWWページがどこに存在するのかがわからないという問題があり、また、関連するWWWページが分散しているので、その利用が困難であるという問題がある。
【0003】
このような問題に対処するために、インターネット上の膨大なWWWページの中から、利用者が求める情報を検索する技術、システムが開発されている。この代表的なものとして、フルテキスト検索を利用したWWW検索サーバシステムが挙げられる。フルテキスト検索を用いるWWW検索サーバでは、WWWページそのものを利用し、利用者が任意に入力したキーワードと同一のキーワードを含むWWWページを検索する。
【0004】
このフルテキスト検索を利用したWWW検索サーバシステムによれば、インターネット上に蓄積されているWWWページ毎に、特別なキーワードを付与しておく等の前処理を必要とせず、しかも、WWWページの内容を直接検索できるという点で優れており、goo(http://www.goo.ne.jp)等、主なWWW検索サーバにおいて用いられている。
【0005】
上記フルテキスト検索を利用する場合、一般に、利用者が入力した1キーワードのみで検索すると、多数のWWWページがマッチして抽出されるので、利用者が所望のWWWページを選び出すことが困難である場合がある。このために、上記フルテキスト検索を利用するWWW検索サーバでは、複数のキーワードを指定し、そのAND条件やOR条件を含む検索式によって検索する。
【0006】
また、WWW検索サーバにおいては、Cookieを利用することによって、ある利用者がどのようなキーワードを検索しているか等を連続して追跡することができる。
【0007】
したがって、この技術を利用すれば、利用者がどのような嗜好を持っているかを推察することができ、この推察結果に基づいて、利用者の嗜好に合うと予測されるWWWページを、利用者に推薦するシステム等が提案されている。
【0008】
たとえば、「本城他、『WWW上の電子新聞における記事ナビゲーションシステム』,人工知能学会全国大会(第11回),480−481,24−01,1997」では、WWW検索サーバと、WWWクライアントブラウザを仲介するproxyサーバとにおいて、Cookie等を利用し、利用者が参照した新聞記事に関するURL群を保持し、これを利用し、利用者が参照した新聞記事WWWページの内容を解析し、利用者の興味対象となる記事の特徴情報を抽出し、利用者によってまだ参照されていないか、または、新出の他の新聞記事WWWページ群を、上記特徴情報を用いてフィルタリングし、これによって、利用者が興味を持っていると推測される新聞記事WWWページ集合を抽出し、これらのリストを、利用者に提示するシステムを提案している。
【0009】
【発明が解決しようとする課題】
しかし、現在、インターネット上のWWWページは極めて膨大な量であり、逐次更新され、新出のキーワードを含むWWWページが次々に追加されているという状態であり、従来のフルテキスト検索を利用するWWWサーバで検索を実行する場合、仮に複数のキーワードを含む検索式によって検索を実行したとしても、膨大な量のWWWページがマッチし、これらの膨大な量のURL一覧が抽出されるという問題がある。
【0010】
さらに、従来のフルテキスト検索を利用するWWWサーバでは、利用者が任意のキーワードを入力することによって、WWWページを検索するが、所望のWWWページを検索するために、複数のキーワードを利用して検索した結果、抽出されたURL一覧の量が、依然、膨大である場合に、これらのURL一覧に示されているWWWページ群を、最も望むWWWページ群に絞り込むために必要な追加すべきキーワードを利用者が思いつかなければ、効果的な情報の絞込みができないという問題がある。
【0011】
また、既存のWWW検索サーバシステムでは、検索結果として得られるURL一覧は、一般に、サーバ側で推測されたキーワード群検索式全体に対する関連度が高い順に、一様にリスト表示されるので、キーワード群検索式中のどのキーワードに関連が深いのかを知る手段がなく、これが、利用者に最も興味があるWWWページへ、効率的に迅速に辿り着けない1つの要図であると考えられる。
【0012】
また、上記Cookie等を利用して、利用者の検索履歴や、参照されたWWWページから、利用者の興味情報を推測し、これを利用して、利用者に興味があると推測されるWWWページを収集し、これらのWWWページのURL一覧リストを提示推薦するようなシステムでは、推測された興味情報から自動的に取得されたWWWページが、利用者の興味に的確に対応していれば効果的であるが、一般に、従来方式では、的確な利用者の興味情報を抽出することが困難である。したがって、提示推薦されるURL一覧リストから、利用者が最も望むWWWページ群に絞り込む必要が生じ、結果として、上記Cookie等を利用しても、上記WWW検索サーバと同様の問題が残る。
【0013】
本発明の第1の目的は、フルテキスト検索を利用するWWW検索サーバシステムの前段にあって、利用者が望む情報を含むWWWページへの効率的なアクセスを支援することができる個人向け情報収集サーバ、個人向け情報収集方法および記録媒体を提供することである。
【0014】
具体的には、利用者が最も望むWWWページ群に絞り込むために、追加すべきキーワードが思いつかず、検索手続きが滞ることがないWWWページアクセスインタフェースを提供することを目的とするものである。
【0015】
本発明の第2の目的は、ユーザが望むと推測されるWWWページのURL情報を、サーバ上で自動的に収集し、WWWページアクセスインタフェースにおいて提供することによって、利用者が望むWWWページへアクセスする際に、利用者の操作負荷をさらに軽減することができる個人向け情報収集サーバ、個人向け情報収集方法および記録媒体を提供することである。
【0016】
【課題を解決するための手段】
本発明は、利用者のWWWページ参照履歴を利用して、1つのキーワードが1つの節点に対応している根付き構造(以下、興味体系木と呼ぶ。)を構成するとともに、この興味体系木の構造と一致したディレクトリ構造を構成し、興味体系木の節点に対応したキーワードを各ディレクトリの名前とし、各ディレクトリに、所定の規則に基づいて、URL一覧を配置し、利用者が参照しているディレクトリに対応する興味体系木上の節点から根までの全ての節点に対応するキーワードのANDを、WWWページの検索式とし、上記ディレクトリ構造において、ディレクトリを削除、移動、追加でき、それらの変更を興味体系木へ反映できるものである。
【0017】
興味体系木構築手順の概念は、簡単に説明すると次のようになる。
【0018】
1つのWWW頁を特徴付けるキーワードは、同一のコンテンツを説明しているという点で、ある程度関連性があると考えられる。さらに、関連性のあるキーワード群の中で、もっとも出現頻度の高いキーワードは、上記キーワード群を代表するキーワードと言える。ここで、上記関連性のあるキーワード群が1つのジャンルを成すとした場合、その中で最も出現頻度の高いキーワードは、そのジャンルのジャンル名に相当すると考える。このような考えに基づいて抽出されるジャンル名キーワードは、必ずしも、一般的な概念体系において、キーワード群に含まれる他のキーワードを抽象するキーワードにはなり得ない。しかし、利用者の視点を考慮すれば、上記考えに基づいて抽出されるキーワードが適当なジャンル名となる可能性が高いと言える。すなわち、たとえば、あるキーワード群においてタレント名を示す固有名詞がもっとも出現頻度が高い場合、そのタレント名は、一般的な概念体系において、他のキーワードを抽象するキーワードになり得ないが、利用者にとってみれば、そのタレント名が代表ジャンル名であり、その下のサブジャンルとして、「歌」や「ドラマ」や「映画」等が含まれる構成が、より個人的な興味体系を忠実に再現している可能性が高いと考えられる。
【0019】
上記観点から、個人向け情報収集サーバ10および個人向け情報収集提供方法における興味情報抽出手段16の興味体系木構築の手順では、まず、何度もWWW頁のコンテンツプロファイルに同時に含まれるキーワードの組合せは相関が高いと見なして、利用者がこれまでに参照したWWW頁のコンテンツプロファイルに含まれるキーワード全てについてその相関を示す無向グラフGを構築している。次に、出現回数が既定値に満たないほど少ないキーワードは、興味を表しているとは考えにくいので、これらのキーワードを無向グラフGより削除している。さらに、その後、最も相関の低いキーワード間をつないでいる辺を無向グラフGより削除して無向グラフGをいくつかの連結成分に分離する。ここで、それぞれの連結成分は比較的弱いながら相関のあるキーワードの集合を成しているので、それぞれをジャンルと見なして、各ジャンルについてジャンル名、すなわち、最も出現頻度の高いキーワードを抽出し、これらを興味体系木において、根を親とする節点とする。
【0020】
さらに、その後、ジャンルを成している各連結成分それぞれについて、次に相関に低いキーワード間をつないでいる辺を削除することによって、1つの連結成分をさらに複数の連結成分に分離する。そして、分離され生成された連結成分それぞれを、サブジャンルと見なし、各サブジャンルについてサブジャンル名をジャンル名決定時と同様の規則によって決定し、これらを興味体系木において、ジャンル名に相当する節点を親とする節点として追加する。以降は、それぞれの連結成分について、相関の低い辺を削除し分離して、サブジャンルを生成し、サブジャンル名を決定する上記手順を再帰的に実行して行き、興味体系木に子孫を追加していく。
【0021】
結果として、興味情報抽出手段16において、興味体系木上の任意の節点に対応するキーワードは、その節点の親の節点が有するジャンル名キーワードのサブジャンル名にとなるような興味体系木を構築する。
【0022】
また、個人向け情報収集サーバ10において、上記個人向け情報選択画面構築手段17が、利用者の興味体系木の構造に一致するディレクトリ構造を有し、各ディレクトリは、対応する興味体系木上の節点であるキーワードを名前として有する当該利用者用の個人向け情報選択画面構成情報を構成するものとした。
【0023】
さらに、個人向け情報選択画面構築手段17が、URL一覧情報を含む個人向け情報選択画面構成情報を構成するものとし、さらに、個人向け情報選択画面構築手段17が、各ディレクトリに後述の規則に基づいて、URL一覧情報を配置し、個人向け情報選択画面構成情報を構成することを特徴とする。すなわち、個人向け情報収集サーバ10では、興味体系木上の任意の節点Pから根までの経路上に存在する全ての節点に対応するキーワードk1,k2,...,knのAND検索によって検索されるURLの集合を、Kpとし、節点Pの子供の節点を、C1,C2,...,Cmとした場合に、節点Ci(i=1,2,...,m)から根までの経路上に存在する全ての節点に対応するキーワードk1,k2,...,kn,kciのAND検索によって検索されるURLの集合を、Kciとするときに、興味体系木の任意の節点Pに対応するディレクトリに含まれるURLの集合は、(Kp−(Kc1+Kc2+...+Kcm))とする。
【0024】
また、個人向け情報選択画面提供手段18が、個人向け情報選択画面構成情報に含まれるディレクトリ構造情報を可視化してブラウザ20に提供する個人向け情報選択画面22は、図4に示すように、Microsoft WindowsやMacOS等のOS(Operation System)と同等のディレクトリ操作GUI(Graphical User Interface)表示機能を有し、当該URLテキストと当該URLに対応するWWW頁に関するテキスト情報とを適時含むURLを示すアイコンを表示し、URLへのポインタを示すアイコンの移動、削除、追加、ディレクトリを示すアイコンを表示し、ディレクトリを示すアイコンの移動、削除、追加を行う。
【0025】
さらに、個人向け情報選択画面提供手段18が、利用者のブラウザ20に提供する個人向け情報選択画面22において、利用者が、ディレクトリを示すアイコンの移動、削除、追加を行った場合には、個人向け情報選択画面提供手段18が、利用者の操作に伴い変化された個人向け情報選択画面22と個人向け情報選択画面22内のディレクトリ構造とが一致するように、個人情報保持手段12に保持される上記利用者の個人向け情報選択画面22情報と興味体系木とを更新するものとした。
【0026】
個人向け情報選択画面提供手段18が、利用者のブラウザ20に提供する個人向け情報選択画面22には、さらに、利用者が任意の時点で「検索実行」を指示できる機能を有し、利用者によって検索実行が指示された時点で、条件で検索を行い、結果として得られる上記時点で利用者が個人向け情報選択画面22内において参照しているディレクトリに対応する興味体系木上の節点から根までの全て節点に対応するキーワードk1,R2,...,knのAND検索式を個人向け情報収集サーバ10に送信し、結果、個人向け情報収集サーバ10より返信されるURL一覧のアイコン群を上記参照しているディレクトリ内に表示するものとした。
【0027】
すなわち、興味情報抽出手段16が、利用者が参照したWWW頁のコンテンツプロファイルから推測される利用者の興味を、1つの節点に1つのキーワードが対応する根付き木構造の興味体系木という形態で構築し、これを個人情報保持手段12が保持しており、上記個人向け情報選択画面構築手段17が、興味体系木の構造に対応したディレクトリ構造を構成し、各ディレクトリ内にディレクトリ構造全体を考慮した上で、当該ディレクトリに関連するWWW頁のURLを収集配置しておく仕組みとした。さらに、このように構築された個人向け情報選択画面22を、個人向け情報選択画面提供手段18が利用者のブラウザ20に表示し。その後、利用者が、個人向け情報選択画面22上でディレクトリの削除や移動、追加等を行うことを可能とした。
【0028】
また、利用者が、個人向け情報選択画面22上でディレクトリの削除や移動、追加等を行った場合には、これが個人向け情報収集サーバ10内の個人情報保持手段12に保持される個人向け情報選択画面構成情報と興味体系木とに反映される仕組みとしてある。
【0029】
加えて、上記個人向け情報選択画面構築手段17が、興味体系木の構造に対応したディレクトリ構造のみを構成し、個人向け情報選択画面提供手段18が、ディレクトリ構造のみを可視化した個人向け情報選択画面22を利用者のブラウザ20に提供する場合において、利用者が個人向け情報選択画面22中の特定のディレクトリで「検索実行」を指示すると、ディレクトリ構造すなわち興味体系木の構造を考慮した上で当該ディレクトリに関連するWWW頁のURL一覧を検索し表示する仕組みとした。
【0030】
また、個人向け情報選択画面提供手段18は、個人向け情報選択画面22をJava Appletとして提供するものとした。このことによって、個人向け情報収集サーバ10は、JavaVMを有するあらゆる携帯端末等、あらゆるプラットフォームにおいて汎用的に利用可能となるようにした。
【0031】
【発明の実施の形態および実施例】
図1は、本発明の一実施例である個人向け情報収集サーバ10を含むインターネット通信システム100の構成概要例を示すブロック図である。
【0032】
インターネット通信システム100は、個人向け情報収集サーバ10と、この個人向け情報収集サーバ10と通信するクライアントブラウザ20と、WWW検索サーバ30と、情報提供サーバ40とを有する。
【0033】
図1において、個人向け情報収集サーバ10と、クライアントブラウザ20と、WWW検索サーバ30と、情報提供サーバ40とは、それぞれ1つ設けられているが、基本的には、個人向け情報収集サーバ10は、複数のクライアントブラウザ20、WWW検索サーバ30、情報提供サーバ40と通信する。
【0034】
上記ブラウザ20は、上記利用者が利用するインターネット端末上のWWWブラウザであり、一般には、Microsoft社が提供するInternet Exploreや、Netscape社の提供するNetscape Navigatorを指す。また,ブラウザ20は、情報検索画面21と、個人向け情報選択画面22とを有する。
【0035】
また、WWW検索サーバ30は、WWW上のWWWページ検索サービスを提供するサーバであり、代表的なものとしては、goo(http://www.goo.ne.jp)や、Yahoo(http://www.yahoo.co.jp)、Lycos(http://www.lycos.co.jp)等が知られている。
【0036】
情報提供サーバ40は、何らかの情報をWWWページとして発信するインターネット上の全てのWebサーバである。
【0037】
個人向け情報収集サーバ10では、ブラウザ20を介して、利用者が送信する検索式を受信し、これをWWW検索サーバ30に送信し、返送されるURL一覧を、利用者のブラウザ20に提供する。
【0038】
これと同様に、ブラウザ20を介して、利用者が送信するURLを受信し、URLに従い、URLに対応するWWWページを、当該情報提供サーバ40から取得し、これを利用者のブラウザ20に提供する。これらの機能は、いわゆるProxyサーバが提供する機能と同等である。
【0039】
個人向け情報収集サーバ10の主な特徴は、個人向け情報収集サーバ10が、ブラウザ20に対して個人向け情報選択画面22を提供する点である。
【0040】
次に、個人向け情報収集サーバ10の具体的なシステム構成例について説明する。
【0041】
図2は、個人向け情報収集サーバ10における第1の構成例と、ブラウザ20とWWW検索サーバ30と情報提供サーバ40との間における通信シーケンス例とを示す図である。
【0042】
図2に示す第1の構成例は、個人向け情報選択画面22として、URL一覧を含む個人向け情報選択画面Aが使用されている場合の例である。
【0043】
個人向け情報収集サーバ10は、個人認証手段11と、個人情報保持手段12と、WWWページ閲覧仲介手段13と、WWWぺ一ジ閲覧履歴取得手段14と、WWWページコンテンツプロファイル抽出手段15と、興味情報抽出手段16と、個人向け情報選択画面構築手段17と、個人向け情報選択画面提供手段18とを有する。
【0044】
個人認証手段11は、個人向け情報収集サーバ10にアクセスした利用者を識別する手段である。この個人認証手段11は、ユーザ名とパスワードとを確認する手段であり、Cookieを利用するようにしてもよい。
【0045】
個人情報保持手段12は,個人情報を保持する手段である。この個人情報は、任意の利用者Aの閲覧WWWページコンテンツプロファイル群と、後述の興味体系木と、個人向け情報選択画面構成情報とを含む情報である。
【0046】
WWWページ閲覧仲介手段13は、ブラウザ20を用いて利用者が送信するURLに対応するWWWページを、情報提供サーバ40から取得し、この取得されたWWWページを、利用者のブラウザ20に提供し、また、情報検索画面21を利用して、利用者が送信する検索式をWWW検索サーバ30に送信し、WWW検索サーバ30から得られるURL一覧を、上記利用者のブラウザ20に提供する手段である。WWWページ閲覧仲介手段13は、一般に、Proxyサーバサービスと呼ばれる機能を提供する。
【0047】
WWWページ閲覧履歴取得手段13は、個人認証手段11によって識別される利用者毎に、URL一覧に基づいて、どのURLに対応するWWWページを当該利用者が選択、閲覧したかを識別し、この情報を保持する手段である。
【0048】
WWWページコンテンツプロファイル抽出手段15は、コンテンツプロファイル(WWWページ閲覧履歴取得手段13によって識別した利用者の選択閲覧したWWWページの特徴的情報)を抽出し、当該利用者の個人情報を保持する個人情報保持手段12内の閲覧WWWページコンテンツプロファイル群に、上記抽出されたコンテンツプロファイルを追加する手段である。
【0049】
興味情報抽出手段16は、個人情報保持手段12に保持されている任意の利用者の閲覧WWWページコンテンツプロファイル群を利用し、上記利用者の興味を示す情報として、興味体系木を構築する手段である。
【0050】
上記「興味体系木」は、個人情報保持手段12に保持されている任意の利用者の閲覧WWWページコンテンツプロファイル群を利用し、キーワードの根付き木構造であり、利用者の興味を示す情報として使用される。
【0051】
個人向け情報選択画面構築手段17は、個人情報保持手段12に保持されている任意の利用者の興味体系木と、WWWページ閲覧仲介手段13を介して得られる情報とを利用し、利用者用の個人向け情報選択画面構成情報を構築する手段である。
【0052】
個人向け情報選択画面提供手段18は、個人情報保持手段12に保持されている任意の利用者の個人向け情報選択画面構成情報から、上記利用者の個人向け情報選択画面を構築し、これを上記利用者に提供する手段である。
【0053】
個人向け情報選択画面構築手段17が構築する個人向け情報画面構成情報は、URL一覧を含む場合と、URL一覧を含まない場合とがある。したがって、個人向け情報画面構成情報に基づいて構築提供される個人向け情報選択画面22には、URL一覧を含む個人向け情報選択画面Aと、URL一覧を含まない状態で提供される個人向け情報選択画面Bとがある。
【0054】
図3は、個人向け情報収集サーバ10における第2の構成例と、ブラウザ20とWWW検索サーバ30と情報提供サーバ40との間における通信シーケンス例とを示す図である。
【0055】
図3に示す第2の構成例は、個人向け情報選択画面22として、URL一覧を含まない状態で提供される個人向け情報選択画面Bが使用されている場合の例である。
【0056】
なお、図2、図3において、動作の順序を(1)、(2)、……で示してあるが、図2における動作順序と、図3における動作順序とは異なり、つまり、図2、3の間で、( )中の数字が同じでも、同じ動作であるとは限らない。
【0057】
図4は、個人向け情報収集サーバ10が、ブラウザ20に提供する個人向け情報選択画面Aの構成例を示す図である。
【0058】
個人向け情報選択画面Aは、Microsoft WindowsやMacOS等のOS(Operation System)と同等のディレクトリ操作GUI(Graphical User Interface)表示機能を有し、当該URLテキストと、当該URLに対応するWWWページに関するテキスト情報とを適時含むURLを示すアイコンを表示し、URLへのポインタを示すアイコンの移動、削除、追加、ディレクトリを示すアイコンを表示し、ディレクトリを示すアイコンの移動、削除、追加を行う機能を有する。
【0059】
図5は、個人向け情報収集サーバ10が、ブラウザ20に提供する個人向け情報選択画面Bの構成例を示す図である。
【0060】
個人向け情報収集サーバ10は、図5に示すように、検索実行を指示できる機能、すなわち、検索実行ボタン等を有する。
【0061】
なお、図1、図2、図3に示すWWW検索サーバ30は、個人向け情報検索サーバ10の外部に存在しているが、このようにする代わりに、WWW検索サーバ30の機能を個人向け情報収集サーバ10が有するようにしてもよい。
【0062】
次に、個人向け情報収集サーバ10の動作概要について説明する。
【0063】
(1)利用者Aが、WWWページブラウザ20を利用し、個人向け情報収集サーバ10にアクスすると、個人認証手段11が動作し、利用者Aの認証手続きを行う。この認証手続きとして、利用者名とパスワードとを確認する手法と、Cookieを用いて利用者に操作負荷を与えずに認証する手法とが採用される。
【0064】
利用者Aが認証された後、利用者Aが、個人向け情報収集サーバ10に初めてアクセスした場合であれば、利用者Aのブラウザ2020には、情報検索画面21が提示される。この情報検索画面21は、上記goo等のWWW検索サーバ30が提供する情報検索画面と同様の機能を有するものである。
【0065】
(2)利用者が、キーワード検索式を入力し、送信する。個人向け情報収集サーバ10におけるWWWページ閲覧仲介手段13が、利用者Aから送信された検索式を受信し、その検索式をWWW検索サーバ30に送信し、URL一覧を取得する。
【0066】
(3)この取得されたURL一覧を、利用者のブラウザ20に返送提示する。利用者Aは、提示されたURL一覧から、所望のWWWページのURLを選択する。
【0067】
(4)この選択されたURLを個人向け情報収集サーバ10に送信することによって、WWWページ閲覧仲介手段13が、当該URLに対応するWWWページを、当該情報提供サーバ40から取得する。
【0068】
(5)この取得されたWWWぺ一ジを利用者のブラウザ20に送信提示する。
【0069】
上記動作シーケンス(1)〜(5)は、個人認証を行う部分を除いて、Proxyサーバを介して情報検索を行う一般的なシーケンスと同様である。
【0070】
上記通信シーケンス(1)〜(5)を繰り返し、利用者Aが、WWWページを検索し、閲覧している際、WWWページ閲覧履歴取得手段13は、WWWページ閲覧仲介手段13から得られる情報を利用し、特定の利用者Aが任意のWWWページaを参照していることを識別すると、そのWWWページaを検索する場合に利用したキーワード検索式を識別する機能を有する。
【0071】
しかも、利用者AがWWWページaを参照したことを識別した場合、「利用者AがWWWページaを参照したこと」と、「利用者AがWWWページaを検索するときに利用したキーワード検索式」とを、WWWページコンテンツプロファイル抽出手段15に通知する。
【0072】
WWWページコンテンツプロファイル抽出手段15は、利用者AがWWWページaを参照したこと等が通知されると、WWWページ閲覧仲介手段13を介して得られる情報を利用し、WWWページaのコンテンツプロファイルを生成し、この生成されたWWWページaのコンテンツプロファイルを、個人情報保持手段12に保持されている利用者Aの閲覧WWWページコンテンツプロファイルに追加する。
【0073】
ここで、「WWWページのコンテンツプロファイル」は、当該WWWページの内容を示す特徴的なキーワードの集合である。
【0074】
図6は、個人向け情報収集サーバ10において、WWWページコンテンツプロファイル抽出手段15の第1の動作例を示すフローチャートである。
【0075】
図6において、ステップS1では、利用者が参照したWWWページaのURLを含むURL一覧の取得に利用された検索式Eに含まれるキーワード群のうちで、WWWページaに含まれるキーワードを、特徴的キーワードとしてコンテンツプロファイルCPaに含む。
【0076】
ステップS2では、検索式Eによって、WWW検索サーバ30から取得されるURL一覧のWWWページの集合をEPとし、次式によってWWWページa中の各キーワードkiの重みTFIDF(ki,a)を計算する。
TFIDF(ki,a)=FREQ(ki,a)*[1+log2(N(EP)/DFREQ(ki))]
ここで、FREQ(ki,a)は、キーワードkiのWWWページaにおける出現頻度であり、N(EP)は、URL一覧のWWWページの集合EPに含まれる全WWWページ数であり、DFREQ(ki)は、URL一覧のWWWページの集合EP中においてキーワードKiが出現するWWWページ数である。なお、N(EP)が非常に大きい場合、計算時間を削減するために、URL一覧のWWWページの集合EP中の部分集合SEPを、URL一覧のWWWページの集合EPの代わりに、上式に適用し、FREQ(ki,a)を計算することがある。
【0077】
ステップS3では、上記ステップS1においてコンテンツプロファイルCPaに追加されたキーワード数がm個である場合、WWWページa中のキーワードの重みTFTDF(ki,a)の高いものから順に、N−m個を抽出し、これをコンテンツプロファイルCPaに追加する。ここで、既定数Nは、コンテンツプロファイルを構成する特徴的キーワードの数であり、上記手順では、各コンテンツプロファイルは、既定数N個のキーワードによって構成されている。
【0078】
つまり、WWWページコンテンツプロファイル抽出手段15の第1の動作例は、 利用者が参照したWWWページaのURLを含むURL一覧の取得に利用された検索式Eに含まれるキーワード群のうちで、WWWページaに含まれるキーワードは、特徴的キーワードとしてコンテンツプロファイルCPaに含む第1の手順と、上記検索式Eによって、WWW検索サーバから取得されるURL一覧のWWWページの集合をEPとし、所定の式によってWWWページa中の各キーワードkiの重みを計算する第2の手順と、上記第1の手順においてコンテンツプロファイルCPaに追加されたキーワード数がm個である場合、WWWページa中のキーワードの重みの高いものから順に、N−m個抽出し、これをコンテンツプロファイルCPaに追加する第3の手順とを実行する動作である。
【0079】
図7は、個人向け情報収集サーバ10において、WWWページコンテンツプロファイル抽出手段15の第2の動作例を示すフローチャートである。
【0080】
図7において、ステップS11では、利用者が参照したWWWページaのURLを含むURL一覧の取得に利用された検索式Eに含まれるキーワード群のうちで、WWWページaに含まれるキーワードは、特徴的キーワードとしてコンテンツプロファイルCPaに含む。
【0081】
ステップS12では、検索式EによってWWW検索サーバ30から取得されるURL一覧のWWWページの集合をEPとし、次式によってWWWページa中の各キーワードkiの重みTFIDF(ki,a)を計算する。
TFIDF(ki,a)=FREQ(ki,a)*[1+log2(N(EP)/DFREQ(ki))]
ここで、FREQ(ki,a)、キーワードkiのWWWページaにおける出現頻度であり、N(EP)は、URL一覧のWWWページの集合EPに含まれる全WWWページ数であり、DFREQ(ki)は、URL一覧のWWWページの集合EP中においてキーワードKiが出現するWWWページ数である。なお、N(EP)が非常に大きい場合、計算時間を削減するために、URL一覧のWWWページの集合EP中の部分集合SEPを、URL一覧のWWWページの集合EPの代わりに、上式に適用し、FREQ(ki,a)を計算することがある。
【0082】
ステップS13では、上記ステップS11においてコンテンツプロファイルCPaに追加されたキーワード数がm個である場合、WWWページa中のキーワードで、重みTFTDF(ki,a)が閾値ω以上のものを、N−m個抽出し、これを、コンテンツプロファイルCPaに追加する。なお、WWWページa中のキーワードで、重みTFTDF(ki,a)が閾値ω以上であるものが、N−m個に満たない場合、WWWページa中のキーワードで、重みTFTDF(ki,a)が閾値ω以上のもののみを、コンテンツプロファイルCPaに追加する。ここで、既定数Nは、コンテンツプロファイルを構成する特徴的なキーワードの最大数であり、上記手順では、各コンテンツプロファイルは、既定数N個以下のキーワードによって構成されている。
【0083】
つまり、WWWページコンテンツプロファイル抽出手段15の第2の動作例は、利用者が参照したWWWページaのURLを含むURL一覧の取得に利用された検索式Eに含まれるキーワード群のうちで、WWWページaに含まれるキーワードは、特徴的キーワードとしてコンテンツプロファイルCPaに含む第1の手順と、検索式EによってWWW検索サーバから取得されるURL一覧のWWWページの集合をEPとし、所定の式によってWWWページa中の各キーワードの重みを計算する第2の手順と、上記第1の手順においてコンテンツプロファイルCPaに追加されたキーワード数がm個である場合、WWWページa中のキーワードで、上記重みが閾値以上のものを、N−m個抽出し、これを、コンテンツプロファイルCPaに追加する第3の手順とを有する動作である。
【0084】
次に、利用者Aが参照したWWWページのコンテンツプロファイルが、個人情報保持手段12内の利用者Aの閲覧WWWページコンテンツプロファイル群に、ある程度、収集された後、興味情報抽出手段16が、利用者Aの閲覧WWWページコンテンツプロファイル群を利用し、利用者Aの興味体系木を構築する。
【0085】
次に、興味情報抽出手段16が閲覧WWWページコンテンツプロファイル群から、興味体系木を構築する手順2種類の例について、説明する。
【0086】
図8は、個人向け情報収集サーバ10において、興味情報抽出手段16の第1の動作例を示すフローチャートである。
【0087】
図8において、ステップS21では、以下の規則に従いキーワードを頂点とする無向グラフGを構築する。
【0088】
(1)コンテンツプロファイル群CPi(i=1,...n)中の各キーワードを、頂点とする。
【0089】
(2)同一のコンテンツプロファイルに含まれるキーワード間には、辺が存在する。
【0090】
(3)コンテンツプロファイル群CPi(i=1,...n)中におけるキーワードの出現回数を、当該頂点の重みとする。
【0091】
(4)コンテンツプロファイル群CPi(i=1,...n)において、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、当該辺の重みとする。
【0092】
ステップS21では、無向グラフGから、重みがα以下である頂点を削除し、無向グラフGを更新する。
【0093】
ステップS23では、以下の方法によって無向グラフGから、興味体系木Tを構築する。
【0094】
(1)無向グラフGに対して図10に示すアルゴリズムAを適用し、興味体系木Tを深さ1まで構築する。
【0095】
(2)n=1とする。
【0096】
(3)深さnの各節点を代表頂点とする連結グラフのそれぞれに対して、図11に示すアルゴリズムB1を適用し、興味体系木Tを深さn+1まで構築する。各連結グラフに、図11に示すアルゴリズムB1を適用した結果、全てにおいて連結グラフが出力されない場合、興味体系木Tの構築を終了する。
【0097】
(4)以降、nを1ずつ増加し、上記(3)の手順を適用した結果、全てにおいて連結グラフが出力されない場合、興味体系木Tの構築を終了する。
【0098】
なお、上述の代表頂点とは、連結グラフ中で最も重みの高い頂点である。
【0099】
つまり、興味情報抽出手段16の第1の動作例は、コンテンツプロファイル群CPi(i=1,...n)中の各キーワードを、頂点とし、同一のコンテンツプロファイルに含まれるキーワード間には、辺が存在し、コンテンツプロファイル群CPi(i=1,...n)中におけるキーワードの出現回数を、当該頂点の重みとし、コンテンツプロファイル群CPi(i=1,...n)において、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、当該辺の重みとする規則に従いキーワードを頂点とする無向グラフGを構築する第1の手順と、無向グラフGから、重みがα以下である頂点を削除し、無向グラフGを更新する第2の手順と、無向グラフGに対して第1のアルゴリズムを適用し、興味体系木Tを深さ1まで構築し、n=1とし、深さnの各節点を代表頂点とする連結グラフのそれぞれに対して第2のアルゴリズムを適用し、興味体系木Tを深さn+1まで構築し、各連結グラフに、上記第3のアルゴリズムを適用した結果、全てにおいて連結グラフが出力されない場合、興味体系木Tの構築を終了する第3の手順とを有する動作である。
【0100】
図9は、個人向け情報収集サーバ10において、興味情報抽出手段16の第2の動作例を示すフローチャートである。
【0101】
図9において、ステップS31では、以下の規則に従いキーワードを頂点とする無向グラフGを構築する。
【0102】
(1)コンテンツプロファイル群CPi(i=1,...n)中の各キーワードを、頂点とする。
【0103】
(2)同一のコンテンツプロファイルに含まれるキーワード間には、辺が存在する。
【0104】
(3)コンテンツプロファイル群CPi(i=1,...n)中におけるキーワードの出現回数を、当該頂点の重みとする。
【0105】
(4)コンテンツプロファイル群CPi(i=1,...n)において、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、当該辺の重みとする。
【0106】
ステップS32では、無向グラフGから、重みがα以下である頂点を削除し、無向グラフGを更新する。
【0107】
ステップS33では、以下の方法によって無向グラフGから、興味体系木Tを構築する。
【0108】
(1)無向グラフGに対して、図10に示すアルゴリズムAを適用し、興味体系木Tを深さ1まで構築する。
【0109】
(2)n=1とする。
【0110】
(3)深さnの各節点を代表頂点とする連結グラフのそれぞれに対して、図12に示すアルゴリズムB2を適用し、興味体系木Tを深さn+1まで構築する。各連結グラフに、図12に示すアルゴリズムB2を適用した結果、全てにおいて連結グラフが出力されない場合、興味体系木Tの構築を終了する。
【0111】
(4)以降、nを1ずつ増加し、上記(3)の手順を適用した結果、全てにおいて連結グラフが出力されない場合、興味体系木Tの構築を終了する。
【0112】
なお、上述の代表頂点とは、連結グラフ中で最も重みの高い頂点である。
【0113】
つまり、興味情報抽出手段16の第2の動作例は、コンテンツプロファイル群CPi(i=1,...n)中の各キーワードを、頂点とし、同一のコンテンツプロファイルに含まれるキーワード間には、辺が存在し、コンテンツプロファイル群CPi(i=1,...n)中におけるキーワードの出現回数を、当該頂点の重みとし、コンテンツプロファイル群CPi(i=1,...n)において、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、当該辺の重みとする第1の手順と、無向グラフGから、重みがα以下である頂点を削除し、無向グラフGを更新するの規則に従いキーワードを頂点とする無向グラフGを構築する第2の手順と、無向グラフGに対して、第1のアルゴリズムを適用し、興味体系木Tを深さ1まで構築し、n=1とし、深さnの各節点を代表頂点とする連結グラフのそれぞれに対して、第3のアルゴリズムを適用し、興味体系木Tを深さn+1まで構築することによって無向グラフGから、興味体系木Tを構築し、各連結グラフに、上記第3のアルゴリズムを適用した結果、全てにおいて連結グラフが出力されない場合、興味体系木Tの構築を終了する第3の手順とを有する動作である。
【0114】
次に、アルゴリズムAによって、図15に示す無向グラフGから、図16に示す興味体系木Tを構築する過程について説明する。
【0115】
図10は、個人向け情報収集サーバ10において、アルゴリズムAの動作を示すフローチャートである。
【0116】
無向グラフGがアルゴリズムAに入力されると、まずω=0が設定され(S41)、次に、興味体系Tの根Pを作成する(S42)。その後に、興味体系木Tの根Pを親とする節点を決定するが、ここで、入力された無向グラフGは、図15に示すように、非連結なグラフであり、2つの連結成分と、連結グラフG1と連結グラフG2とによって構成されているものであるので、「無向グラフGは連結か?」を判別する処理(S43)において、「いいえ」が選択され、無向グラフG中の連結成分G1、G2について、代表頂点を決定する処理に進む(S46)。
【0117】
ここで、連結グラフG1中の代表頂点(すなわち最も重みの高い頂点)は、キーワード「スポーツ」に対応する頂点であり、連結グラフG2中の代表頂点は、キーワード「木村」に対応する頂点であるので、その結果、図16に示すように、興味体系木Tの根(root)を親とする節点として、「スポーツ」と「木村」とが追加されている。
【0118】
図15に例として示す無向グラフGは、もともと非連結なグラフであるが、(STEP3)までの過程において生成された無向グラフGが連結グラフである場合もあり得る。この場合には、アルゴリズムA中の「無向グラフGは連結か?」を判別する処理(S43)において、「はい」が選択され、ω=ω+1が実行され(S44)、次に、連結である無向グラフGから、重みがω(つまり、1以下)の辺を無向グラフGから削除する(S45)。
【0119】
そして、辺が削除され、更新された無向グラフGについて、「無向グラフGは連結か?」を判別する処理を再び行う。この結果、更新された無向グラフGが非連結となっていれば、「いいえ」のパスが選択され、無向グラフG中の各連結成分について、代表頂点を決定する処理に進む。しかし、更新された無向グラフGが未だ連結である場合には、無向グラフGが非連結になるまでω=ω+1、および、無向グラフGから、重みがω以下の辺を無向グラフGから削除する処理が繰り返し実行される。
【0120】
次に、アルゴリズムB1の動作について説明する。
【0121】
図11は、個人向け情報収集サーバ10において、アルゴリズムB1の動作を示すフローチャートである。
【0122】
図15に示す例において、まず、連結グラフG1にアルゴリズムB1が適用される。この時点で、連結グラフG1の代表頂点「スポーツ」は、興味体系木T中の外部節点(最も深い位置に位置し子供を持たない節点)の1つになっている。
【0123】
アルゴリズムB1に入力された連結グラフG1に対して、連結グラフG1中の代表頂点に対応する興味体系木T上の外部節点「スポーツ」を節点Pと定義する(S51)。
【0124】
次に、連結グラフG1から、代表頂点「スポーツ」を削除し、連結グラフG1を更新する(S52)。この結果として、連結グラフG1は、図17に示す状態になる。
【0125】
次に、更新された連結グラフG1に対して、「連結グラフG1が複数の頂点を含むか」を判別する(S53)。この場合、連結グラフG1は、複数の頂点を含むので、「はい」のパスが選択され、次に、「無向グラフG1は連結か?」を判別する(S54)。ここでも、図17に示すグラフG1は連結であるので、「はい」のパスが選択され、ω=ω+1が実行され(S55)、さらに、無向グラフG1から、重みがωすなわち1以下の辺を無向グラフG1より削除される(S56)。この結果として、連結グラフG1は、図18に示す状態になる。
【0126】
次に、図18に状態になった無向グラフG1に対して、再び「無向グラフG1は連結か?」を判別する(S54)。この時点で、無向グラフG1は、非連結となっているので、無向グラフG1中の、各連結成分について、代表頂点を決定する処理に進む(S57)。ここで、無向グラフG1中の連結成分は、それぞれ高々1個しか頂点を含まないので、それぞれの頂点「サッカー」および「野球」が代表頂点として決定され、節点Pすなわち「スポーツ」を親とする節点として、興味体系木Tに追加される。この結果、興味系木Tは、図19に示す構造になる。
【0127】
次に、図15に示す連結グラフG2について、アルゴリズムB1が適用され、連結グラフG2の代表頂点に対応する興味体系木中の節点「木村」を親とする節点を決定する。
【0128】
なお、この時点での、ωの値は、親となる節点「木村」が決定された時点での値である。すなわち、親となる節点を代表頂点とする無向グラフGpが、n個の連結グラフG1,...,Gi,...,Gnを含む場合、各連結グラフGi=(i=1,2,...,n)に対して、アルゴリズムB1を適用する際のωの初期値は、親となる節点が決定された時点での値を取る。
【0129】
まず、アルゴリズムB1に入力された連結グラフG2に対して、連結グラフG2中の代表頂点に対応する興味体系木T上の外部節点「木村」を節点Pと定義する(S51)。
【0130】
次に、連結グラフG2から、代表頂点「木村」を削除し、連結グラフG2を更新する。この結果として、連結グラフG2は図16に示す状態になる。
【0131】
次に、更新された連結グラフG2に対して、「連結グラフG2が複数の頂点を含むか」を判別する。この場合、連結グラフG2は複数の頂点を含むので、「はい」のパスが選択され、次に、「無向グラフG2は連結か?」を判別する。この時点で、無向グラフG2は、既に非連結となっているので、無向グラフG2中の各連結成分について、代表頂点を決定する処理に進む。ここで、無向グラフG2中の連結成分はそれぞれ高々1個しか頂点を含まないので、それぞれの頂点「ドラマ」および「歌」が代表頂点として決定され、節点Pすなわち「木村」を親とする節点として、興味本系木Tに追加される。この結果、興味体系木Tは図21に示す構造になる。
【0132】
次に、アルゴリズムB2の動作について説明する。
【0133】
図12は、個人向け情報収集サーバ10において、アルゴリズムB2の動作を示すフローチャートである。
【0134】
図15に示す例において、まず、連結グラフG1にアルゴリズムB2が適用される。この時点で、連結グラフG1の代表頂点「スポーツ」は、興味体系木T中の外部節点(最も深い位置に位置し子供を持たない節点)の1つとなっている。
【0135】
アルゴリズムB2に入力された連結グラフG1に対して、連結グラフG1中の代表頂点に対応する興味体系木T上の外部節点「スポーツ」を削除し、連結グラフG1を更新する(S62)。この結果として、連結グラフG1は図17に示す状態になる。
【0136】
次に、更新された連結グラフG1に対して、「連結グラフG1が複数の頂点を含むか」を判別する(S63)。この場合、連結グラフG1は複数の頂点を含むので、「はい」のパスが選択され、次にω=ω+1が実行され(S64)、無向グラフG1から、重みがωすなわち1以下の辺を無向グラフG1より削除される(S65)。この結果として、連結グラフG1は、図14に示す状態になる。
【0137】
次に、図14の状態になった無向グラフG1に対して、「無向グラフG1は連結か?」を判別する(S66)。この時点で、無向グラフG1は、非連結となっているので、無向グラフG1中の各連結成分について、代表頂点を決定する処理に進む(S67)。ここで、無向グラフG1中の連結成分はそれぞれ高々1個しか頂点を含まないので、それぞれの頂点「サッカー」および「野球」が代表頂点として決定され、節点Pすなわち「スポーツ」を親とする節点として、興味体系木Tに追加される。この結果、興味体系木Tは、図15に示す構造になる。
【0138】
次に、図15に示す連結グラフG2について、アルゴリズムB2が適用され、連結グラフG2の代表頂点に対応する興味体系木中の節点「木村」を親とする節点を決定する。
【0139】
なお、この時点での、ωの値は、親となる節点「木村」が決定された時点での値である。すなわち、親となる節点を代表頂点とする無向グラフGpが、n個の連結グラフG1,...,Gi,...,Gnを含む場合、各連結グラフGi=(i=1,2,...,n)に対して、アルゴリズムB2を適用する際のωの初期値は、親となる節点が決定された時点での値を取る。
【0140】
まず、アルゴリズムB2に入力された連結グラフG2に対して、連結グラフG2中の代表頂点に対応する興味体系木T上の外部節点「木村」を節点Pと定義する。
【0141】
次に、連結グラフG2から、代表頂点「木村」を削除し、連結グラフG2を更新する。この結果として、連結グラフG2は図20に示す状態になる。
【0142】
次に、更新された連結グラフG2に対して、「連結グラフG2が複数の頂点を含むか」を判別する。この場合、連結グラフG2は複数の頂点を含むので、「はい」のパスが選択され、次に、ω=ω+1が実行され、無向グラフG1から、重みがωすなわち1以下の辺を無向グラフG1より削除される。図20に示す連結グラフG2は既に辺が存在しないので、重みが1以下の辺を削除する処理を行っても、結果として得られる無向グラフG2は、図20に示すものに等しい。
【0143】
この後、「無向グラフG2は連結か?」を判別する。この時点で、無向グラフG2は、既に非連結となっているので、無向グラフG2中の各連結成分について、代表頂点を決定する処理に進む。ここで、無向グラフG2中の連結成分はそれぞれ高々1個しか頂点を含まないので、それぞれの頂点「ドラマ」および「歌」が代表頂点として決定され、節点Pすなわち「木村」を親とする節点として、興味本系木Tに追加される(S68)。この結果、興味体系木Tは、図21に示す構造になる。
【0144】
次に、アルゴリズムB1とアルゴリズムB2による効果の差を説明するために、以下の別の実施例を示す。
【0145】
今、図29に示す連結グラフGxが、興味体系木の構築過程において出力されたとする。したがって、次に、グラフGxの代表頂点であるPに対応する節点を親とする節点を決定する処理を行う。上記第1の興味体系木構築手順においても、第2の興味体系木構築手順においても、まず、代表頂点PをグラフGxから削除する。この結果、グラフGxは、図30に示す構造になる。次に、「グラフGxは複数の頂点を含むか」を判別する。図30に示すグラフGxは、複数の頂点を含むので、「はい」のパスが選択される。
【0146】
ここで、アルゴリズムB1である場合、まず、「グラフGxは連結か?」を判断する。ここで、グラフGxは、既に2つの連結成分から構成される非連結なグラフであるので、「いいえ」のパスが選択され、グラフGx中の各連結成分について、それぞれ代表頂点が決定され、これらが節点Pの子として、興味体系木Tに追加される。さらに、この後、各連結成分について、アルゴリズムB1を再帰的に適用することによって、新しく追加された節点の子となる節点が逐次追加されていく。この結果、アルゴリズムB1を用いて構成される節点P以下の木構造は、図32に示す構造になる。
【0147】
これに対して、アルゴリズムB2である場合、「グラフGxは複数の頂点を含むか」を判別し、「はい」が選択された後、ω=ω+1を実施するとともに、重みがω以下の辺をグラフGxより削除する。この際、ω=1だったとした場合、重みがω以下の辺が削除され、更新されたグラフGxは、図31に示す形状になる。この後に、更新されたグラフGxに対して、「グラフGxは連結か?」を判断する。重みがω以下の辺を先に削除した結果、この時点で、グラフGxは、3つの連結成分(単一頂点)から構成される非連結なグラフであるので、「いいえ」のパスが選択され、グラフGx中の各連結成分について、それぞれ代表頂点が決定され、これらが節点Pの子として興味体系木Tに追加される。
【0148】
この結果、アルゴリズムB1を用いて構成される節点P以下の木構造は、図33に示す構造になる。
【0149】
図13は、図7に示す手順を用いて、WWWページコンテンツプロファイル抽出手段15が構成したコンテンツプロファイル群の一例を示す図である。
【0150】
まず、第1の興味体系木構築手順では、
(ステップ1)
コンテンツプロファイル群CPi(i=1,...,n)から、以下の規則(1)〜(4)に従って、キーワードを頂点とする無向グラフGを構築する。
【0151】
(1)コンテンツプロファイル群CPi(i=1,...,n)中の各キーワードを、頂点とする。
【0152】
(2)同一のコンテンツプロファイルに含まれるキーワード間には、辺が存在する。
【0153】
(3)コンテンツプロファイル群CPi(i=1,...,n)中におけるキーワードの出現回数を、当該頂点の重みとする。
【0154】
(4)コンテンツプロファイル群CPi(i=1,...,n)において、複数のコンテンツプロファイル中に、同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を当該辺の重みとする。
【0155】
図14は、上記規則に従い、図13に示すコンテンツプロファイル群から構築された無向グラフGを示す図である。
【0156】
(ステップ2)
無向グラフGから、重みがα以下である頂点を削除し、無向グラフGを更新する。
【0157】
図15は、図14に示す無向グラフGに対して、α=1とし、重みがα以下である頂点を削除し、更新された無向グラフGを示す図である。
【0158】
(ステップ3)
以下の方法(1)〜(4)によって、無向グラフGから、興味体系木Tを構築する。
【0159】
(1)無向グラフGに対して、図10に示すアルゴリズムAを適用し、興味体系木Tを深さ1まで構築する。
【0160】
図16は、図15に示す無向グラフGに対して、図10に示すアルゴリズムAを適用することによって、深さ1まで構築された興味体系木Tを示す図である。
【0161】
図15に示す無向グラフGは、2つの連結成分、連結グラフG1と連結グラフG2とによって構成され。連結グラフG1中の代表頂点(つまり、最も重みの高い頂点)は、キーワード「スポーツ」に対応する頂点であり、連結グラフG2中の代表頂点は、キーワード「木村」に対応する頂点である。したがって、図16に示すように、興味体系木Tの根(root)を親とする節点として、「スポーツ」と「木村」とが追加されている。
【0162】
(2)次に、n=1とする
(3)次に、深さnの各節点を代表頂点とする連結グラフのそれぞれに対して、図11に示すアルゴリズムB1を適用し、興味体系木Tを、深さn+1まで構築する。図11に示すアルゴリズムB1を、各連結グラフに適用した結果、全てにおいて、連結グラフが出力されない場合、興味体系木Tの構築を終了する。
【0163】
(4)以降、nを1づつ増加し、上記手順を適用した結果、全てにおいて連結グラフが出力されない場合、興味体系木Tの構築を終了する。
【0164】
図15に示す無向グラフG中の2つの連結グラフG1とG2とのうちで、連結グラフG1に対して、アルゴリズムB1を適用したときに、まず、代表頂点であるキーワード「スポーツ」に対応する頂点が削除される。
【0165】
図17は、図15に示す連結グラフG1から、代表頂点を削除したグラフを示す図である。
【0166】
図17に示すグラフG1は、連結グラフであることから、最も重みの小さい辺(この場合、重みが1である辺)を、グラフGから削除する。
【0167】
図18は、図17に示す連結グラフG1から、重み1の辺が削除されたグラフを示す図である。
【0168】
図18に示すグラフG1は、非連結であり、グラフG1を構成する各連結成分は、高々1つの頂点しか含まないので、それぞれが図16に示す興味体系木Tのキーワード「スポーツ」を親とする節点として追加される。
【0169】
図19は、図18に示すグラフに基づいて、深さ2の節点が一部追加された興味体系木Tを示す図である。
【0170】
さらに、図15に示す無向グラフG中の2つの連結グラフG1とG2とのうちで、連結グラフG2に対してアルゴリズムB1を適用したときに、まず、代表頂点であるキーワード「木村」に対応する頂点が削除される。
【0171】
図20は、図15に示す連結グラフG2から、代表頂点を削除したグラフG2を示す図である。
【0172】
図20に示すグラフG2は非連結であり、グラフG2を構成する各連結成分は、高々1つの頂点しか含まないので、それぞれが、第15図に示す興味体系木Tのキーワード「木村」を親とする節点として追加され、最終的に興味体系木Tは、図21に示す構造となる。
【0173】
図21は、図20に示すグラフに基づいて、深さ2の節点が全て追加された興味体系木Tを示す図である。
【0174】
第2の興味体系木構築手順は、上記第1の興味体系木構築手順の(ステップ3)において、図12に示すアルゴリズムB2を、アルゴリズムB1の代わりに用いる。
【0175】
上記実施例のように、アルゴリズムB1を用いる第1の興味体系木構築手順と、アルゴリズムB2を用いる第2の興味体系木構築手順では、第1の手順を用いる場合の方が、1つの節点Pを親とする節点の数が少ない。すなわち、各接点における子供の数が、第2の手順を用いて構築される興味体系木と比較して少なくなるという特徴がある。
【0176】
興味体系木において、親は、子が属するジャンル名キーワードになる構造を持つので、すなわち、ほぼ同等のジャンルに属するキーワード群を、一様に1つの当該ジャンルのサブジャンルとして扱うか、または、さらにサブジャンル内に複数のサブジャンルを設けるようにするかの違いになる。節点(すなわちキーワード)数があまりにも多い場合は、第1の手順を用いる方が、情報が詳細に分類された構造になるので効果的であると言えるが、キーワード数が少ない場合は、相対的に深い興味体系木を構築する第1の手順よりも、第2の手順を用いる方が、根から目的ジャンルに到達するまでの経路距離が短くなるので、情報へアクセスするための手順が少なくなり、効果的である。
【0177】
なお、上記興味情報抽出手段16が構成する上記興味体系木Tは、各節点に、上記コンテンツファイル群中における上記各節点に対応するキーワードの出現回数をそれぞれ重みとして有する場合がある。すなわち、最初に構築した無向グラフGにおいて対応する頂点の重みを、そのまま節点の重みとして有する。
【0178】
次に、個人向け情報選択画面構築手段17が、利用者Aの興味体系木と、WWWページ閲覧仲介手段13とを利用し、利用者Aの個人向け情報選択画面構成情報を構築し、これを個人情報保持手段12に送信保持する。この「個人向け情報選択画面構成情報」は、XML等で記述されたテキスト情報形式等で、個人情報保持手段12に保持される。
【0179】
個人向け情報収集サーバ10において、個人向け情報選択画面構築手段17は、個人向け情報選択画面構成情報として、URL一覧情報を含む個人向け情報選択画面構成情報Aを構築する方法での実装と、URL一覧情報を含まない個人向け情報選択画面構成情報Bを構築する方法での実装との2方法を提案している。
【0180】
次に、利用者A用の個人向け情報選択画面構成情報AとBとの構築手順の例について説明する。
【0181】
URL一覧情報を含む個人向け情報選択画面構成情報Aを構築する際に、個人向け情報選択画面構築手段17が、次の(イ)、(ロ)の内容を実行する。すなわち、
(イ)利用者Aの興味体系木の構造に一致するディレクトリ構造を有し、各ディレクトリは、対応する興味体系木上の節点であるキーワードを名前として有する当該利用者用の個人向け情報選択画面構成情報を構成する。さらに、
(ロ)各ディレクトリに、以下のURL一覧配置規則に基づいて、URL一覧を配置した個人向け情報選択画面構成情報Aを構成する。
【0182】
上記URL一覧配置規則は、次の規則である。つまり、上記興味体系木上の任意の節点Pから根までの経路上に存在する全ての節点に対応するキーワードk1,k2,...,knのAND検索によって検索されるURLの集合を、Kpとし、節点Pの子供の節点を、C1,C2,...,Cmとした場合に、節点Ci(i=1,2,...,m)から根までの経路上に存在する全ての節点に対応するキーワードk1,k2,...,kn,kciのAND検索によって検索されるURLの集合を、Kciとすると、興味体系木の任意の節点Pに対応するディレクトリに含まれるURLの集合は、(Kp−(Kc1+Kc2+...+Kcm))であるとする規則である。
【0183】
図23は、上記実施例における興味体系木の一例を示す図である。
【0184】
図24は、Keywordiを含むWWWぺージのURLの集合をKiとする場合に、図23に示す興味体系木中の各節点に対応する個人向け情報選択画面Aにおける各ディレクトリに配置されるURL一覧の集合を示す図である。
【0185】
ただし、図24において、(Ka&Kb)は、URL集合KaとURL集合Kbとにともに含まれるURL集合を示すものであり、Ka−Kbは、URL集合KaからURL集合Kbを除いたURL集合を示すものであり、Ka+Kbは、URL集合KaとURL集合Kbの和集合を示すものである。
【0186】
なお、上記URL一覧配置手順は、個人向け選択画面構成情報AにおいてURL一覧を配置する方法の一例である。
【0187】
URL一覧情報を含まない個人向け情報選択画面Bを構築する手順は、次の通りである。
【0188】
個人向け情報選択画面構築手段17が、次の(イ)の内容を実行する。すなわち、
(イ)利用者Aの興味体系木の構造に一致するディレクトリ構造を有し、各ディレクトリは、対応する興味体系木上の節点であるキーワードを名前として有する当該利用者用の個人向け情報選択画面構成情報Bを構成する。
【0189】
上記手順で、利用者A用の個人向け情報選択画面構成情報Aまたは個人向け情報選択画面構成情報Bが構築され、個人情報保持手段12に保持された後に、利用者Aから、個人向け情報収集サーバ10にアクセスがあった場合、または、利用者Aが、明示的に個人向け情報選択画面22の提示を要求した場合に、個人向け情報選択画面提供手段18が、個人向け情報選択画面Aまたは個人向け情報選択画面Bを利用者Aのブラウザ20に送信提示する。
【0190】
この際、個人向け情報選択画面22は、Java Appletとしてブラウザ20に送信、提示される。
【0191】
次に、個人向け情報選択画面Aを利用する場合の動作について説明する。
【0192】
ここで、図2に示すブラウザ20と個人向け情報収集サーバ10との通信シーケンスは、図4に示すURL情報を予め含む状態の個人向け情報選択画面Aを、個人向け情報収集サーバ10の個人向け情報選択画面提供手段18が提供する場合に対応する。
【0193】
上記のように、利用者A用の個人向け情報選択画面構成情報Aが構築され、個人情報保持手段12に保持された後に、利用者Aから、個人向け情報収集サーバ10にアクセスがあった場合、または、利用者Aが明示的に個人向け情報選択画面22の提示を要求した場合に、個人向け情報選択画面提供手段18が、個人向け情報選択画面Aを利用者Aのブラウザ20に送信提示する(図2における(6)を参照)。
【0194】
図2に示すブラウザ20と個人向け情報収集サーバ10との通信シーケンスにおいて、たとえば、利用者Aの興味体系木が、図21に示す構造をしていたとすると、構築される個人向け情報選択画面構成情報Aに基づいて、個人向け情報選択画面提供手段18によって提供される個人向け情報選択画面Aは、、図22に示す画面構成になる。
【0195】
なお、図22においては、rootディレクトリと、「スポーツ」のディレクトリと、「木村」のディレクトリとのうちまでの構成例のみを示している。個人向け情報選択画面提供手段18によって提供される個人向け情報選択画面Aの初期画面は、rootディレクトリ内の構成を示し、たとえば、「スポーツ」ディレクトリが選択された場合に、「スポーツ」のディレクトリの画面に遷移する。
【0196】
ここで、個人向け情報選択画面Aでは、提示された時点で、既にURL一覧情報が含まれるので、利用者Aは、個人向け情報選択画面Aが提供するディレクトリ構造中を移動しつつ、所望のWWWページのURLを確認し、これを選択することによって、個人向け情報収集サーバ10に送信する(図2における(7)を参照)。
【0197】
その後に、個人向け情報収集サーバ10が受信された当該URLに対応するWWWページを提供する情報提供サーバ40から、当該WWWページを取得し、これを、利用者Aのブラウザ20に送信提示する。この結果、利用者は、所望のWWWページを閲覧することができる(図2における(8)を参照)。
【0198】
さらに、利用者Aは、個人向け情報選択画面Aが提供するディレクトリ構造中を移動しつつ、所望のWWWページのURLを検索した結果、当該URLが見当たらない場合、または、それぞれのディレクトリ内に提示されているURL一覧が膨大な場合、ディレクトリ構造を変化させることによって、URLの絞り込み操作を行う。
【0199】
すなわち、個人向け情報選択画面22において、利用者Aが、ディレクトリを示すアイコンの移動、削除、追加を行った場合には、個人向け情報選択画面22が、アイコンの移動、削除、追加を行ったことを、個人向け情報選択画面提供手段18に通知し(図2における(9)を参照)、利用者の操作に伴い変化された個人向け情報選択画面22とl個人向け情報選択画面22の内のディレクトリ構造とが一致するように、個人向け情報選択画面提供手段18が、個人情報保持手段12に保持される上記利用者の興味体系木を更新する。さらに、この更新に伴って、個人向け情報選択画面構築手段17が、上記手順に従って、個人向け情報選択画面構成情報Aを更新する。
【0200】
その後、個人向け情報選択画面提供手段18は、更新された個人向け情報選択画面構成情報Aに基づいて、個人向け情報選択画面22を構成し、この構成された個人向け情報選択画面22を、利用者Aのブラウザ20に、再び送信し、提示する。
【0201】
図26は、図23に示す興味体系木が、利用者の個人向け情報選択画面22上で操作され、更新された後における興味体系木の一例を示す図である。
【0202】
図27は、Keyword iを含むWWWページのURLの集合をKiとする場合に、図26に示す更新された興味体系木中の各節点に対応するディレクトリ内に配置されておるURL一覧の集合を示す図である。
【0203】
ただし、図27において、(Ka&Kb)は、URL集合KaとURL集合Kbとにともに含まれるURL集合であり、Ka−Kbは、URL集合KaからURL集合Kbを除いたURL集合であり、Ka+Kbは、URL集合KaとURL集合Kbの和集合である。
【0204】
上記手順(図2に示す(7)の動作〜(9)の動作)を繰り返すことによって、利用者は、個人向け情報選択画面Aを利用し、所望のWWWページを最終的に検索閲覧することができる。
【0205】
次に、個人向け情報選択画面Bを利用する場合の動作について説明する。
【0206】
ここで、図3に示すブラウザ20と個人向け情報収集サーバ10との通信シーケンスは、図5に示すURL情報を予め含まない状態の個人向け情報選択画面Bを、個人向け情報選択画面提供手段18が当初提供する場合に対応する。
【0207】
上記のように、利用者A用の個人向け情報選択画面構成情報Bが構築され、個人情報保持手段12に個人情報が保持された後に、利用者Aから、個人向け情報収集サーバ10にアクセスがあった場合、または、利用者Aが個人向け情報選択画面22の提示を明示的に要求した場合に、個人向け情報選択画面提供手段18が、個人向け情報選択画面Bを、利用者Aのブラウザ20に送信提示する(図3における(6)を参照)。
【0208】
ここで、個人向け情報選択画面Bでは、提示された時点で、URL一覧情報が既に含まれていないので、利用者Aは、個人向け情報選択画面Bが提供するキーワードジャンル階層構造を有するディレクトリ構造中を移動しつつ、所望のWWWページに関連が深いと推測されるディレクトリ画面において、「検索実行」を指示する。
【0209】
この指示の結果、ディレクトリ構造中の当該ディレクトリに対応する検索式が、個人向け情報収集サーバ10に送信される(図3における(7)を参照)。さらに、WWWページ閲覧仲介手段13が、受信された検索式に基づいて、対応するURL一覧情報をWWW検索サーバ30から取得し、このURL一覧情報を、個人向け情報選択画面B中で利用者が参照中であり、「検索実行」を指示した画面中に送信提示する(図3における(8)を参照)。
【0210】
すなわち、個人向け情報選択画面提供手段18が、利用者のブラウザ20に提供する個人向け情報選択画面Bには、さらに、利用者が任意の時点で「検索実行」を指示できる機能を有し、利用者によって検索実行が指示された時点で、条件で検索を行い、上記時点で利用者が個人向け情報選択画面22内において参照しているディレクトリに対応する興味体系木上の節点から根までの全て節点に対応するキーワードk1,k2,...,knのAND検索式を、個人向け情報収集サーバ10に送信し、この結果、個人向け情報収集サーバ10から返信されるURL一覧のアイコン群を、上記参照しているディレクトリ内に表示する。
【0211】
ここで、利用者Aが検索実行を指示した際に送信される検索式について、説明する。
【0212】
図25は、図23に示す興味体系木の各節点に対応するディレクトリで「検索実行」が指示された場合に、検索されるURL集合を示す図である。
【0213】
なお、図25において、Keyword iを含むWWWページのURL集合をKiとしたときに、(Ka&Kb)は、URL集合KaとURL集合Kbにともに含まれるURL集合を示すものである。
【0214】
この後、利用者Aは、提示されたURL一覧情報中から、所望のWWWページのURLを確認し、これを選択することによって、個人向け情報収集サーバ10に送信する(図3における(9)を参照)。その後、個人向け情報収集サーバ10が、受信された当該URLに対応するWWWページを提供する情報提供サーバ40から、当該WWWページを取得し、この取得したWWWページを、利用者Aのブラウザ20に送信し、提示する(図3における(10)を参照)。この結果、利用者は、所望のWWWページを閲覧することができる。
【0215】
さらに、利用者Aは、個人向け情報選択画面Bが提供するディレクトリ構造中を移動しつつ、所望のWWWページのURLを検索した結果、当該URLが見当たらない場合、または、それぞれのディレクトリ内に提示されているURL一覧が膨大な場合、ディレクトリ構造を変化させることによって、URLの絞り込み操作を行う。
【0216】
すなわち、個人向け情報選択画面22において、利用者Aが、ディレクトリを示すアイコンの移動、削除、追加を行った場合には、個人向け情報選択画面22が、このことを、個人向け情報選択画面提供手段18に通知し、個人向け情報選択画面提供手段18が、利用者の操作に伴い変化された個人向け情報選択画面22と個人向け情報選択画面22内のディレクトリ構造とが一致するように、個人情報保持手段12に保持されている上記利用者の興味体系木を更新する(図3における(11)を参照)。さらに、この更新に伴って、個人向け情報選択画面構築手段17が、上記手順に従って、個人向け情報選択画面構成情報Bを更新する。
【0217】
その後、個人向け情報選択画面提供手段18は、更新された個人向け情報選択画面構成情報Aに基づいて、個人向け情報選択画面22を構成し、これを、利用者Aのブラウザ20に再び送信提示する。
【0218】
図26は、図24に示す興味体系木が、利用者の個人向け情報選択画面22上での操作に伴い、図24に示す興味体系木が更新された後の興味体系木の一例を示す図である。
【0219】
図28は、Keyword iを含むWWWページのURLの集合をKiとする場合に、図26に示す更新された興味体系木中の各節点に対応するディレクトリ内において検索実行が指示された場合に取得されるURL一覧の集合を示す図である。
【0220】
ただし、図28において、(Ka&Kb)は、URL集合KaとURL集合Kbにともに含まれるURL集合を示すものである。
【0221】
上記手順を繰り返すことによって、利用者は、個人向け情報選択画面Aを利用して、最終的に所望のWWWページを検索閲覧することができる。
【0222】
また、個人向け情報選択画面構築手段が、URL一覧配置規則に基づいて、各ディレクトリに、URL一覧を配置し、個人向け情報選択画面構成情報を構成する手段であり、しかも、個人向け情報選択画面提供手段18が、利用者のブラウザに提供する個人向け情報選択画面には、利用者が任意の時点で、「検索実行」を指示できる手段であり、また、利用者によって検索実行が指示された時点で、条件で検索を行い、結果として得られる上記時点で利用者が個人向け情報選択画面内において参照しているディレクトリに対応する上記興味体系木上の節点から根までの全て節点に対応するキーワードk1,k2,...,knのAND検索式を上記個人向け情報収集サーバに送信し、この結果、上記個人向け情報収集サーバから返信されるURL一覧のアイコン群を、上記参照しているディレクトリ内に表示するようにしてもよい。
【0223】
上記実施例によれば、個人向け情報選択画面22におけるディレクトリ構造は、個人情報保持手段12に保持されているキーワードの根付き木構造である興味体系木に一致しており、このために、利用者が参照したWWWページ群から推察される利用者の興味とその視点とを反映したジャンル階層構造を有している。したがって、個人向け情報選択画面22におけるジャンル階層構造木を辿ることによって、利用者は、極めて迅速に、望むWWWページにアクセスすることができる。
【0224】
また、WWWページコンテンツプロファイル抽出手段15は、WWWページ群中のキーワード出現頻度等を考慮し、利用者が参照したWWWページに含まれる特徴的なキーワード群が、WWWページコンテンツプロファイルを生成し、興味情報抽出手段16は、このように生成されたWWWページコンテンツプロファイル群から、興味体系木を構築する。このために、興味体系木と一致する構造を有するディレクトリ構造において、各ディレクトリ名に興味体系木中の当該節点のキーワードを付加した個人向け情報選択画面22を利用することによって、各ディレクトリ内のURL一覧に示されているWWWページ群から、最も望むWWWページ群に絞り込むために、追加するべきキーワードを利用者が思案する必要がない。
【0225】
さらに、個人向け情報選択画面22おいて、利用者は、ディレクトリの削除、移動、追加等を実行することができ、個人向け情報収集サーバ10上において、クライアントブラウザ20の個人向け情報選択画面22において操作対象となったディレクトリに対応する興味体系木上の節点の削除、移動、追加と対応して、個人情報保持手段12に保持される興味体系木と、個人向け情報選択画面構成情報とを更新する。この結果として、個人向け情報選択画面22におけるディレクトリの削除、移動、追加操作は、個人向け情報選択画面22にディレクトリ名として提示されているキーワード集合を用い、検索式を変更しつつWWWページ検索を行う操作に等しい。すなわち、個人向け情報収集サーバ10から提供される個人向け情報選択画面22は、ディレクトリ名として提示されているキーワード集合や、さらにディレクトリの追加によって新たなキーワードを利用して検索を行うための機能を提供する。
【0226】
以上の点から、個人向け情報収集サーバ10を利用することによって、利用者は、情報を絞り込むためのキーワードを思案するために操作が滞ることがなく、WWWページの検索をスムーズに行えることが期待される。
【0227】
さらに、個人向け情報収集サーバ10では、利用者のWWWページ参照履歴を利用して、構築される興味体系木に基づいて、検索式を決定し、自動的にURL一覧を収集し、個人向け情報選択画面22を構築提供する機能を有し、上記実施例を利用していれば、利用者は、従来必要だった検索のための各種操作を行うことなく、参照したいWWWページのURL一覧を、ほぼ自動的に取得することが可能になる。
【0228】
また、上記実施例を記録媒体の発明として把握することができる。つまり、上記実施例は、インターネットを介してブラウザによって、複数の利用者がアクセスして個人向け情報を収集する手順をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体において、利用者毎に個人情報を保持する個人情報保持手順と、利用者がブラウザを用いて送信するURLに対応するWWWページを、情報提供サーバから取得し、この取得されたWWWページを上記利用者のブラウザに提供し、また、上記利用者が情報検索画面を利用して送信する検索式を、WWW検索サーバに送信し、上記WWW検索サーバから得られるURL一覧を、上記利用者のブラウザに提供するWWWページ閲覧仲介手順と、上記利用者が、上記URL一覧から選択閲覧したURLに対応するWWWページを識別し、この識別されたWWWページの情報を保持するWWWページ閲覧履歴取得手順と、上記WWWページ閲覧履歴取得手順で識別され、上記利用者が選択閲覧したWWWページの特徴的情報であるコンテンツプロファイルを抽出し、この抽出されたコンテンツプロファイルを、閲覧WWWページコンテンツプロファイル群に追加するWWWページコンテンツプロファイル抽出手順と、上記個人情報保持手順で保持された任意の利用者の閲覧WWWページコンテンツプロファイル群を利用し、上記利用者の興味を示す情報として、キーワードの根付き木構造である興味体系木を構築する興味情報抽出手順と、上記個人情報保持手順で保持された任意の利用者の興味体系木と、上記WWWページ閲覧仲介手順を介して得られた情報とを利用し、上記利用者用の個人向け情報選択画面構成情報を構築する個人向け情報選択画面構築手順と、上記個人情報保持手順に保持されている任意の利用者の個人向け情報選択画面構成情報から、上記利用者の個人向け情報選択画面を構築し、この構築された個人向け情報選択画面を上記利用者に提供する個人向け情報選択画面提供手順とをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の例である。
【0229】
なお、上記記録媒体として、FD、CD、DVD、HD、半導体メモリ等を想定することができる。
【0230】
【発明の効果】
本発明によれば、フルテキスト検索を利用するWWW検索サーバの前段にあって、利用者が望む情報を含むWWWページへの効率的なアクセスを支援することができるという効果を奏する。
【図面の簡単な説明】
【図1】本発明の一実施例である個人向け情報収集サーバ10を含むインターネット通信システム100の構成概要例を示すブロック図である。
【図2】個人向け情報収集サーバ10における第1の構成例と、ブラウザ20とWWW検索サーバ30と情報提供サーバ40との間における通信シーケンス例とを示す図である。
【図3】個人向け情報収集サーバ10における第2の構成例と、ブラウザ20とWWW検索サーバ30と情報提供サーバ40との間における通信シーケンス例とを示す図である。
【図4】個人向け情報収集サーバ10が、ブラウザ20に提供する個人向け情報選択画面Aの構成例を示す図である。
【図5】個人向け情報収集サーバ10が、ブラウザ20に提供する個人向け情報選択画面Bの構成例を示す図である。
【図6】個人向け情報収集サーバ10において、WWWページコンテンツプロファイル抽出手段15の第1の動作例を示すフローチャートである。
【図7】個人向け情報収集サーバ10において、WWWページコンテンツプロファイル抽出手段15の第2の動作例を示すフローチャートである。
【図8】個人向け情報収集サーバ10において、興味情報抽出手段16の第1の動作例を示すフローチャートである。
【図9】個人向け情報収集サーバ10において、興味情報抽出手段16の第2の動作例を示すフローチャートである。
【図10】個人向け情報収集サーバ10において、アルゴリズムAの動作を示すフローチャートである。
【図11】個人向け情報収集サーバ10において、アルゴリズムB1の動作を示すフローチャートである。
【図12】個人向け情報収集サーバ10において、アルゴリズムB2の動作を示すフローチャートである。
【図13】図7に示す手順を用いて、WWWページコンテンツプロファイル抽出手段15が構成したコンテンツプロファイル群の一例を示す図である。
【図14】上記規則に従い、図13に示すコンテンツプロファイル群から構築された無向グラフGを示す図である。
【図15】図14に示す無向グラフGに対して、α=1とし、重みがα以下である頂点を削除し、更新された無向グラフGを示す図である。
【図16】図15に示す無向グラフGに対して、図10に示すアルゴリズムAを適用することによって、深さ1まで構築された興味体系木Tを示す図である。
【図17】図15に示す連結グラフG1から、代表頂点を削除したグラフを示す図である。
【図18】図17に示す連結グラフG1から、重み1の辺が削除されたグラフを示す図である。
【図19】図18に示すグラフに基づいて、深さ2の節点が一部追加された興味体系木Tを示す図である。
【図20】図15に示す連結グラフG2から、代表頂点を削除したグラフG2を示す図である。
【図21】図20に示すグラフに基づいて、深さ2の節点が全て追加された興味体系木Tを示す図である。
【図22】図21に示した興味体系木Tの構造に対応したディレクトリ構造を有する個人向け情報選択画面Aの一例を示す図である。
【図23】上記実施例における興味体系木の一例を示す図である。
【図24】Keywordiを含むWWWぺージのURLの集合をKiとする場合に、図23に示す興味体系木中の各節点に対応する個人向け情報選択画面Aにおける各ディレクトリに配置されるURL一覧の集合を示す図である。
【図25】図23に示す興味体系木の各節点に対応するディレクトリで「検索実行」が指示された場合に、検索されるURL集合を示す図である。
【図26】図23に示す興味体系木が、利用者の個人向け情報選択画面22上で操作され、更新された後における興味体系木の一例を示す図である。
【図27】Keyword iを含むWWWページのURLの集合をKiとする場合に、図26に示す更新された興味体系木中の各節点に対応するディレクトリ内に配置されておるURL一覧の集合を示す図である。
【図28】Keyword iを含むWWWページのURLの集合をKiとする場合に、図26に示す更新された興味体系木中の各節点に対応するディレクトリ内において検索実行が指示された場合に取得されるURL一覧の集合を示す図である。
【図29】興味体系木構築過程において出力されるグラフの一例を示す図である。
【図30】図29に示すグラフGxから、代表頂点Pを削除した後におけるグラフGxを示す図である。
【図31】図30に示すグラフGxから、重みが1以下の辺を削除した後におけるグラフGxを示す図である。
【図32】アルゴリズムB1を適用することによって構成された節点P以下の木構造を示す図である。
【図33】アルゴリズムB2を適用することによって構成された節点P以下の木構造を示す図である。
【符号の説明】
100…インターネット通信システム、
10…個人向け情報収集サーバ、
11…個人認証手段、
12…個人情報保持手段、
13…WWWページ閲覧仲介手段、
14…WWWぺ一ジ閲覧履歴取得手段、
15…WWWページコンテンツプロファイル抽出手段、
16…興味情報抽出手段、
17…個人向け情報選択画面構築手段、
18…個人向け情報選択画面提供手段、
20…クライアントブラウザ、
21…情報検索画面、
22…個人向け情報選択画面、
30…WWW検索サーバ、
40…情報提供サーバ。[0001]
BACKGROUND OF THE INVENTION
The present invention automatically collects information such as the URL of the WWW page that the user is interested in when the user searches and browses the WWW page on the Internet using the WWW search server. In addition, the present invention relates to a personal information collection server and a personal information collection method that support a WWW page that is provided to a user and that can be easily referred to by the user.
[0002]
[Prior art]
Currently, on the Internet, an enormous amount of WWW pages are distributed and accumulated in each information providing server and updated daily. Since the amount is too large, there is a problem that it is not known where the WWW page that the user is interested in, and the related WWW pages are dispersed, making it difficult to use. There is a problem.
[0003]
In order to cope with such a problem, a technique and a system for searching for information requested by a user from an enormous WWW page on the Internet have been developed. A typical example is a WWW search server system using full text search. A WWW search server using full text search uses a WWW page itself to search for a WWW page that includes the same keyword as the keyword arbitrarily input by the user.
[0004]
According to the WWW search server system using the full text search, preprocessing such as adding a special keyword is not required for each WWW page stored on the Internet, and the contents of the WWW page are also included. Can be directly searched, and is used in main WWW search servers such as goo (http://www.goo.ne.jp).
[0005]
When using the full-text search, generally, when searching with only one keyword input by the user, a large number of WWW pages are matched and extracted, so it is difficult for the user to select a desired WWW page. There is a case. For this purpose, in the WWW search server using the full text search, a plurality of keywords are designated, and the search is performed by a search expression including the AND condition and the OR condition.
[0006]
In addition, in the WWW search server, by using Cookie, it is possible to continuously track what keyword a user is searching for.
[0007]
Therefore, if this technology is used, it is possible to infer what kind of preference the user has, and based on the result of this inference, the WWW page predicted to meet the user's preference The system etc. to recommend is proposed.
[0008]
For example, in “Honjo et al.,“ Article Navigation System in Electronic Newspaper on WWW ”, Japanese Society for Artificial Intelligence (11th), 480-481, 24-01, 1997”, WWW search server and WWW client browser The proxy server that mediates the URL uses Cookie, etc., holds the URL group related to the newspaper article referenced by the user, uses this to analyze the contents of the newspaper article WWW page referenced by the user, and the user The feature information of the articles that are of interest to the user is extracted, and other newspaper article WWW pages that have not been referred to by the user or are newly used are filtered using the feature information, and thus used. A newspaper article WWW page set that is presumed to be of interest to the user is extracted, and these lists are presented to the user. It has proposed a Temu.
[0009]
[Problems to be solved by the invention]
However, at present, the WWW pages on the Internet are extremely enormous, are updated sequentially, and WWW pages including new keywords are added one after another. WWW using conventional full text search When performing a search on the server, even if the search is executed using a search expression including a plurality of keywords, there is a problem that a huge amount of WWW pages are matched and a huge amount of URL lists are extracted. .
[0010]
Further, in a conventional WWW server using full text search, a user searches for a WWW page by inputting an arbitrary keyword. However, in order to search for a desired WWW page, a plurality of keywords are used. As a result of the search, if the amount of the extracted URL list is still enormous, keywords to be added that are necessary for narrowing down the WWW page groups indicated in these URL lists to the most desired WWW page group There is a problem that effective information cannot be narrowed down if the user does not come up with.
[0011]
Further, in the existing WWW search server system, the URL list obtained as a search result is generally displayed in a list in descending order of relevance with respect to the entire keyword group search formula estimated on the server side. There is no means of knowing which keyword in the search formula is deeply related, and this is considered to be one essential figure that cannot quickly reach the WWW page that is most interesting to the user.
[0012]
Also, by using the above cookie, etc., the user's interest information is estimated from the user's search history and the referenced WWW page, and this is used to estimate that the user is interested. In a system that collects pages and presents and recommends a list of URLs of these WWW pages, if the WWW page automatically acquired from the estimated interest information corresponds precisely to the user's interest Although effective, in general, it is difficult for conventional methods to extract accurate user interest information. Therefore, it is necessary to narrow down the list of recommended and recommended URLs to the WWW page group desired by the user, and as a result, the same problem as the WWW search server remains even if the Cookie or the like is used.
[0013]
A first object of the present invention is a front-end of a WWW search server system that uses full-text search, and is a personal information collection that can support efficient access to a WWW page including information desired by a user. It is to provide a server, a personal information collecting method, and a recording medium.
[0014]
Specifically, an object of the present invention is to provide a WWW page access interface in which a keyword to be added cannot be conceived and a search procedure is not delayed in order to narrow down to a WWW page group most desired by a user.
[0015]
The second object of the present invention is to automatically collect on a server the URL information of a WWW page that is presumed to be desired by the user and provide it in the WWW page access interface, thereby accessing the WWW page desired by the user. It is to provide a personal information collection server, a personal information collection method, and a recording medium that can further reduce the operation load on the user.
[0016]
[Means for Solving the Problems]
The present invention uses a user's WWW page reference history to construct a rooted structure (hereinafter referred to as an interest system tree) in which one keyword corresponds to one node, and this interest system tree. The directory structure that matches the structure is configured, and the keyword corresponding to the node of the interest system tree is used as the name of each directory. A URL list is arranged in each directory based on a predetermined rule, and is referred to by the user. The AND of the keywords corresponding to all nodes from the node to the root on the interest system tree corresponding to the directory is used as a search expression for the WWW page. In the above directory structure, directories can be deleted, moved, added, and changes made to them. It can be reflected in the interest system tree.
[0017]
The concept of the interest system tree construction procedure is briefly described as follows.
[0018]
Keywords that characterize one WWW page are considered relevant to some extent in that they describe the same content. Furthermore, it can be said that the keyword having the highest appearance frequency among the related keyword groups is a keyword representing the keyword group. Here, when the relevant keyword group forms one genre, it is considered that the keyword having the highest appearance frequency corresponds to the genre name of the genre. The genre name keyword extracted based on such an idea cannot necessarily be a keyword that abstracts other keywords included in the keyword group in a general concept system. However, considering the viewpoint of the user, it can be said that there is a high possibility that the keyword extracted based on the above-mentioned idea will be an appropriate genre name. That is, for example, if a proper noun indicating a talent name in a certain keyword group has the highest frequency of occurrence, the talent name cannot be a keyword that abstracts other keywords in a general conceptual system, but for a user. If you look at it, the talent name is the representative genre name, and the sub-genre below that includes “song”, “drama”, “movie”, etc., faithfully reproduces the personal system of interest. It is considered that there is a high possibility.
[0019]
From the above viewpoint, in the procedure for constructing the interest system tree of the interest information extraction means 16 in the personal
[0020]
Further, for each connected component constituting the genre, one connected component is further separated into a plurality of connected components by deleting the side connecting the keywords having the next lowest correlation. Each connected component generated by separation is regarded as a sub-genre, and for each sub-genre, the sub-genre name is determined according to the same rules as when determining the genre name, and these are nodes corresponding to the genre name in the interest system tree. Add as a node whose parent is. After that, for each connected component, the low-correlated sides are deleted and separated, the sub-genre is generated, the above-mentioned procedure for determining the sub-genre name is recursively executed, and the descendants are added to the interest system tree. I will do it.
[0021]
As a result, the interest information extraction means 16 constructs an interest system tree in which the keyword corresponding to an arbitrary node on the interest system tree becomes a sub-genre name of the genre name keyword of the node's parent node. .
[0022]
In the personal
[0023]
Further, it is assumed that the personal information selection screen construction means 17 constitutes personal information selection screen configuration information including URL list information, and the personal information selection screen construction means 17 further includes a directory based on the rules described later. The URL list information is arranged to constitute personal information selection screen configuration information. That is, in the personal
[0024]
Further, as shown in FIG. 4, the personal
[0025]
Further, when the user moves, deletes, or adds an icon indicating a directory on the personal
[0026]
The personal information selection
[0027]
That is, the interest
[0028]
Further, when the user deletes, moves, or adds a directory on the personal
[0029]
In addition, the personal information selection screen construction means 17 constitutes only the directory structure corresponding to the structure of the interest system tree, and the personal information selection screen provision means 18 visualizes only the directory structure. 22 is provided to the user's
[0030]
Further, the personal information selection
[0031]
BEST MODE FOR CARRYING OUT THE INVENTION
FIG. 1 is a block diagram showing a schematic configuration example of an Internet communication system 100 including a personal
[0032]
The Internet communication system 100 includes a personal
[0033]
In FIG. 1, one personal
[0034]
The
[0035]
The
[0036]
The
[0037]
The personal
[0038]
Similarly, the URL transmitted by the user is received via the
[0039]
The main feature of the personal
[0040]
Next, a specific system configuration example of the personal
[0041]
FIG. 2 is a diagram illustrating a first configuration example in the personal
[0042]
The first configuration example shown in FIG. 2 is an example when the personal information selection screen A including the URL list is used as the personal
[0043]
The personal
[0044]
The
[0045]
The personal information holding means 12 is means for holding personal information. This personal information is information including a browsing WWW page content profile group of an arbitrary user A, an interest system tree to be described later, and personal information selection screen configuration information.
[0046]
The WWW page
[0047]
The WWW page browsing
[0048]
The WWW page content
[0049]
The interest information extraction means 16 is a means for constructing an interest system tree as information indicating the user's interest by using a browsing WWW page content profile group of an arbitrary user held in the personal
[0050]
The “interest system tree” is a keyword-based tree structure using a browsing WWW page content profile group of an arbitrary user held in the personal information holding means 12 and used as information indicating the user's interest. Is done.
[0051]
The personal information selection screen construction means 17 uses an interest system tree of an arbitrary user held in the personal information holding means 12 and information obtained through the WWW page browsing mediating means 13 for the user. This is means for constructing personal information selection screen configuration information.
[0052]
The personal information selection
[0053]
The personal information screen configuration information constructed by the personal information selection screen construction means 17 may include a URL list or may not include a URL list. Therefore, the personal
[0054]
FIG. 3 is a diagram illustrating a second configuration example in the personal
[0055]
The second configuration example shown in FIG. 3 is an example in which a personal information selection screen B provided without including a URL list is used as the personal
[0056]
2 and 3, the operation order is indicated by (1), (2),..., But the operation order in FIG. 2 is different from the operation order in FIG. Even if the numbers in () are the same among the three, they are not necessarily the same operation.
[0057]
FIG. 4 is a diagram illustrating a configuration example of the personal information selection screen A provided to the
[0058]
The personal information selection screen A has a directory operation GUI (Graphical User Interface) display function equivalent to an OS (Operation System) such as Microsoft Windows or MacOS, and the URL text and the text related to the WWW page corresponding to the URL. It has a function of displaying an icon indicating a URL including information in a timely manner, moving, deleting, adding an icon indicating a pointer to the URL, displaying an icon indicating a directory, and moving, deleting, or adding an icon indicating a directory. .
[0059]
FIG. 5 is a diagram illustrating a configuration example of the personal information selection screen B provided to the
[0060]
As shown in FIG. 5, the personal
[0061]
The
[0062]
Next, an outline of the operation of the personal
[0063]
(1) When the user A uses the
[0064]
If the user A accesses the personal
[0065]
(2) A user inputs a keyword search formula and transmits it. The WWW page browsing mediating means 13 in the personal
[0066]
(3) Return and present the acquired URL list to the
[0067]
(4) By transmitting the selected URL to the personal
[0068]
(5) The obtained WWW page is transmitted and presented to the
[0069]
The above operation sequences (1) to (5) are the same as the general sequence for searching for information via the proxy server, except for the portion for performing personal authentication.
[0070]
When the communication sequence (1) to (5) is repeated and the user A searches and browses the WWW page, the WWW page browsing
[0071]
In addition, when the user A has identified that the user has referred to the WWW page a, the keyword search that the user A has used to search the WWW page a is used. The WWW page content
[0072]
When the WWW page content
[0073]
Here, the “content profile of the WWW page” is a set of characteristic keywords indicating the contents of the WWW page.
[0074]
FIG. 6 is a flowchart showing a first operation example of the WWW page content
[0075]
In FIG. 6, in step S <b> 1, among the keyword group included in the search expression E used for acquiring the URL list including the URL of the WWW page a referred to by the user, the keyword included in the WWW page a is characterized. It is included in the content profile CPa as a target keyword.
[0076]
In step S2, the set of WWW pages in the URL list acquired from the
TFIDF (ki, a) = FREQ (ki, a) * [1 + log2 (N (EP) / DFREQ (ki))]
Here, FREQ (ki, a) is the appearance frequency of the keyword ki on the WWW page a, N (EP) is the total number of WWW pages included in the set EP of the WWW page in the URL list, and DFREQ (ki ) Is the number of WWW pages in which the keyword Ki appears in the set EP of WWW pages in the URL list. When N (EP) is very large, in order to reduce the calculation time, the subset SEP in the URL list WWW page set EP is replaced by the above formula instead of the URL list WWW page set EP. Apply and calculate FREQ (ki, a).
[0077]
In step S3, when the number of keywords added to the content profile CPa in step S1 is m, Nm items are extracted in descending order of the keyword weight TFTDF (ki, a) in the WWW page a. This is added to the content profile CPa. Here, the default number N is the number of characteristic keywords constituting the content profile, and in the above procedure, each content profile is configured by the default number N keywords.
[0078]
In other words, the first operation example of the WWW page content
[0079]
FIG. 7 is a flowchart showing a second operation example of the WWW page content
[0080]
In FIG. 7, in step S <b> 11, among the keyword group included in the search expression E used for acquiring the URL list including the URL of the WWW page a referred to by the user, the keyword included in the WWW page a is a feature. It is included in the content profile CPa as a target keyword.
[0081]
In step S12, a set of WWW pages in the URL list acquired from the
TFIDF (ki, a) = FREQ (ki, a) * [1 + log2 (N (EP) / DFREQ (ki))]
Here, FREQ (ki, a) is the appearance frequency of the keyword ki on the WWW page a, and N (EP) is the total number of WWW pages included in the set EP of the WWW page in the URL list, and DFREQ (ki) Is the number of WWW pages in which the keyword Ki appears in the set EP of WWW pages in the URL list. When N (EP) is very large, in order to reduce the calculation time, the subset SEP in the URL list WWW page set EP is replaced by the above formula instead of the URL list WWW page set EP. Apply and calculate FREQ (ki, a).
[0082]
In step S13, if the number of keywords added to the content profile CPa in step S11 is m, keywords in the WWW page a having a weight TFTDF (ki, a) equal to or greater than the threshold value ω These are extracted and added to the content profile CPa. If the number of keywords in WWW page a that have weight TFTDF (ki, a) equal to or greater than threshold value ω is less than N−m, the keyword in WWW page a has weight TFTDF (ki, a). Are added to the content profile CPa only. Here, the default number N is the maximum number of characteristic keywords constituting the content profile, and in the above procedure, each content profile is configured with a default number N or less keywords.
[0083]
That is, the second operation example of the WWW page content
[0084]
Next, after the content profile of the WWW page referred to by the user A is collected to some extent in the browsing WWW page content profile group of the user A in the personal
[0085]
Next, an example of two types of procedures in which the interest
[0086]
FIG. 8 is a flowchart illustrating a first operation example of the interest
[0087]
In FIG. 8, in step S21, an undirected graph G having keywords as vertices is constructed according to the following rules.
[0088]
(1) Each keyword in the content profile group CPi (i = 1,... N) is a vertex.
[0089]
(2) There is an edge between keywords included in the same content profile.
[0090]
(3) The number of appearances of the keyword in the content profile group CPi (i = 1,... N) is set as the weight of the vertex.
[0091]
(4) In the content profile group CPi (i = 1,... N), when the same keyword combination exists in a plurality of content profiles, the number of appearances of the keyword combination is set as the weight of the side. .
[0092]
In step S21, vertices having a weight of α or less are deleted from the undirected graph G, and the undirected graph G is updated.
[0093]
In step S23, an interest system tree T is constructed from the undirected graph G by the following method.
[0094]
(1) The algorithm A shown in FIG. 10 is applied to the undirected graph G, and the interest system tree T is constructed to a depth of 1.
[0095]
(2) n = 1.
[0096]
(3) The algorithm B1 shown in FIG. 11 is applied to each of the connected graphs having each node at the depth n as the representative vertex, and the interest system tree T is constructed to the
[0097]
(4) Thereafter, when n is incremented by 1 and the connection graph is not output as a result of applying the procedure of (3) above, the construction of the interest system tree T is terminated.
[0098]
The above-mentioned representative vertex is the vertex having the highest weight in the connected graph.
[0099]
In other words, the first operation example of the interest
[0100]
FIG. 9 is a flowchart showing a second operation example of the interest
[0101]
In FIG. 9, in step S31, an undirected graph G having keywords as vertices is constructed according to the following rules.
[0102]
(1) Each keyword in the content profile group CPi (i = 1,... N) is a vertex.
[0103]
(2) There is an edge between keywords included in the same content profile.
[0104]
(3) The number of appearances of the keyword in the content profile group CPi (i = 1,... N) is set as the weight of the vertex.
[0105]
(4) In the content profile group CPi (i = 1,... N), when the same keyword combination exists in a plurality of content profiles, the number of appearances of the keyword combination is set as the weight of the side. .
[0106]
In step S32, vertices having a weight of α or less are deleted from the undirected graph G, and the undirected graph G is updated.
[0107]
In step S33, an interest system tree T is constructed from the undirected graph G by the following method.
[0108]
(1) The algorithm A shown in FIG. 10 is applied to the undirected graph G, and the interest system tree T is constructed to a depth of 1.
[0109]
(2) n = 1.
[0110]
(3) The algorithm B2 shown in FIG. 12 is applied to each connected graph whose representative vertex is each node at the depth n, and the interest system tree T is constructed to the
[0111]
(4) Thereafter, when n is incremented by 1 and the connection graph is not output as a result of applying the procedure of (3) above, the construction of the interest system tree T is terminated.
[0112]
The above-mentioned representative vertex is the vertex having the highest weight in the connected graph.
[0113]
In other words, the second operation example of the interest
[0114]
Next, the process of constructing the interest system tree T shown in FIG. 16 from the undirected graph G shown in FIG. 15 by the algorithm A will be described.
[0115]
FIG. 10 is a flowchart showing the operation of algorithm A in the personal
[0116]
When the undirected graph G is input to the algorithm A, first, ω = 0 is set (S41), and then a root P of the interest system T is created (S42). Thereafter, a node whose parent is the root P of the interest system tree T is determined. Here, the input undirected graph G is a non-connected graph as shown in FIG. And the connected graph G1 and the connected graph G2, and in the process (S43) for determining “is the undirected graph G connected?”, “No” is selected, and the undirected graph G It progresses to the process which determines a representative vertex about the inside connection components G1 and G2 (S46).
[0117]
Here, the representative vertex (that is, the vertex having the highest weight) in the connected graph G1 is a vertex corresponding to the keyword “sports”, and the representative vertex in the connected graph G2 is a vertex corresponding to the keyword “Kimura”. Therefore, as a result, as shown in FIG. 16, “sports” and “Kimura” are added as nodes having the root of the interest system tree T as a parent.
[0118]
The undirected graph G shown as an example in FIG. 15 is originally an unconnected graph, but the undirected graph G generated in the process up to (STEP 3) may be a connected graph. In this case, in the process (S43) for determining “is the undirected graph G connected?” In the algorithm A, “Yes” is selected, ω = ω + 1 is executed (S44), and then the connection is performed. An edge having a weight ω (that is, 1 or less) is deleted from the undirected graph G from a certain undirected graph G (S45).
[0119]
Then, the process of determining whether the undirected graph G is connected or not is performed again for the undirected graph G whose edges are deleted and updated. As a result, if the updated undirected graph G is disconnected, a “No” path is selected, and the process proceeds to a process of determining a representative vertex for each connected component in the undirected graph G. However, if the updated undirected graph G is still connected, ω = ω + 1 until the undirected graph G becomes disconnected, and from the undirected graph G, an edge having a weight equal to or less than ω is displayed in the undirected graph. The process of deleting from G is repeatedly executed.
[0120]
Next, the operation of algorithm B1 will be described.
[0121]
FIG. 11 is a flowchart showing the operation of the algorithm B1 in the personal
[0122]
In the example shown in FIG. 15, first, the algorithm B1 is applied to the connected graph G1. At this time, the representative vertex “sports” of the connected graph G1 is one of the external nodes (nodes that are located at the deepest position and have no children) in the interest system tree T.
[0123]
For the connected graph G1 input to the algorithm B1, an external node “sports” on the interest system tree T corresponding to the representative vertex in the connected graph G1 is defined as a node P (S51).
[0124]
Next, the representative vertex “sports” is deleted from the connection graph G1, and the connection graph G1 is updated (S52). As a result, the connected graph G1 is in the state shown in FIG.
[0125]
Next, for the updated connected graph G1, it is determined whether or not the connected graph G1 includes a plurality of vertices (S53). In this case, since the connected graph G1 includes a plurality of vertices, the “Yes” path is selected, and then “is the undirected graph G1 connected?” Is determined (S54). Again, since the graph G1 shown in FIG. 17 is connected, a path of “Yes” is selected, ω = ω + 1 is executed (S55), and an edge with a weight of ω, that is, 1 or less, from the undirected graph G1. Are deleted from the undirected graph G1 (S56). As a result, the connected graph G1 is in the state shown in FIG.
[0126]
Next, with respect to the undirected graph G1 in the state shown in FIG. 18, it is determined again whether the undirected graph G1 is connected (S54). At this point, since the undirected graph G1 is not connected, the process proceeds to processing for determining a representative vertex for each connected component in the undirected graph G1 (S57). Here, since each connected component in the undirected graph G1 includes at most one vertex, each vertex “soccer” and “baseball” is determined as the representative vertex, and the node P, that is, “sports” is defined as the parent. It is added to the interest system tree T as a node to perform. As a result, the interest tree T has the structure shown in FIG.
[0127]
Next, the algorithm B1 is applied to the connected graph G2 shown in FIG. 15, and a node whose parent is the node “Kimura” in the interest system tree corresponding to the representative vertex of the connected graph G2 is determined.
[0128]
At this time, the value of ω is a value at the time when the parent node “Kimura” is determined. In other words, an undirected graph Gp having a parent node as a representative vertex is represented by n connected graphs G1,. . . , Gi,. . . , Gn, for each connected graph Gi = (i = 1, 2,..., N), the initial value of ω when applying the algorithm B1 is the time when the parent node is determined. Take the value at.
[0129]
First, for the connected graph G2 input to the algorithm B1, the external node “Kimura” on the interest system tree T corresponding to the representative vertex in the connected graph G2 is defined as a node P (S51).
[0130]
Next, the representative vertex “Kimura” is deleted from the connected graph G2, and the connected graph G2 is updated. As a result, the connected graph G2 is in the state shown in FIG.
[0131]
Next, for the updated connected graph G2, it is determined whether or not the connected graph G2 includes a plurality of vertices. In this case, since the connected graph G2 includes a plurality of vertices, a path of “Yes” is selected, and then, “is the undirected graph G2 connected?” Is determined. At this point, since the undirected graph G2 has already been disconnected, the process proceeds to processing for determining a representative vertex for each connected component in the undirected graph G2. Here, since each connected component in the undirected graph G2 includes at most one vertex, each vertex “drama” and “song” is determined as the representative vertex, and the node P, that is, “Kimura” is the parent. The node is added to the interested main tree T as a node. As a result, the interest system tree T has the structure shown in FIG.
[0132]
Next, the operation of algorithm B2 will be described.
[0133]
FIG. 12 is a flowchart showing the operation of algorithm B2 in the personal
[0134]
In the example shown in FIG. 15, first, the algorithm B2 is applied to the connected graph G1. At this time, the representative vertex “sports” of the connected graph G1 is one of the external nodes (nodes located at the deepest position and having no children) in the interest system tree T.
[0135]
For the connected graph G1 input to the algorithm B2, the external node “sports” on the interest system tree T corresponding to the representative vertex in the connected graph G1 is deleted, and the connected graph G1 is updated (S62). As a result, the connected graph G1 is in the state shown in FIG.
[0136]
Next, with respect to the updated connected graph G1, it is determined whether or not the connected graph G1 includes a plurality of vertices (S63). In this case, since the connected graph G1 includes a plurality of vertices, a path of “Yes” is selected, and then ω = ω + 1 is executed (S64), and an edge having a weight of ω, that is, 1 or less is selected from the undirected graph G1. It is deleted from the undirected graph G1 (S65). As a result, the connected graph G1 is in the state shown in FIG.
[0137]
Next, for the undirected graph G1 in the state of FIG. 14, it is determined whether the undirected graph G1 is connected (S66). At this point, since the undirected graph G1 is not connected, the process proceeds to processing for determining a representative vertex for each connected component in the undirected graph G1 (S67). Here, since each connected component in the undirected graph G1 includes at most one vertex, each vertex “soccer” and “baseball” is determined as the representative vertex, and the node P, that is, “sports” is the parent. It is added to the interest system tree T as a node. As a result, the interest system tree T has the structure shown in FIG.
[0138]
Next, the algorithm B2 is applied to the connected graph G2 shown in FIG. 15, and a node whose parent is the node “Kimura” in the interest system tree corresponding to the representative vertex of the connected graph G2 is determined.
[0139]
At this time, the value of ω is a value at the time when the parent node “Kimura” is determined. In other words, an undirected graph Gp having a parent node as a representative vertex is represented by n connected graphs G1,. . . , Gi,. . . , Gn, for each connected graph Gi = (i = 1, 2,..., N), the initial value of ω when applying the algorithm B2 is the time when the parent node is determined. Take the value at.
[0140]
First, for the connected graph G2 input to the algorithm B2, the external node “Kimura” on the interest system tree T corresponding to the representative vertex in the connected graph G2 is defined as a node P.
[0141]
Next, the representative vertex “Kimura” is deleted from the connected graph G2, and the connected graph G2 is updated. As a result, the connected graph G2 is in the state shown in FIG.
[0142]
Next, for the updated connected graph G2, it is determined whether or not the connected graph G2 includes a plurality of vertices. In this case, since the connected graph G2 includes a plurality of vertices, the path of “Yes” is selected, then ω = ω + 1 is executed, and an edge having a weight of ω, that is, 1 or less is undirected from the undirected graph G1. Deleted from the graph G1. Since the connected graph G2 shown in FIG. 20 does not already have an edge, the resulting undirected graph G2 is equivalent to that shown in FIG.
[0143]
Thereafter, it is determined whether the undirected graph G2 is connected. At this point, since the undirected graph G2 has already been disconnected, the process proceeds to processing for determining a representative vertex for each connected component in the undirected graph G2. Here, since each connected component in the undirected graph G2 includes at most one vertex, each vertex “drama” and “song” is determined as the representative vertex, and the node P, that is, “Kimura” is the parent. A node is added to the interested main tree T (S68). As a result, the interest system tree T has the structure shown in FIG.
[0144]
Next, in order to explain the difference in effect between the algorithm B1 and the algorithm B2, another embodiment below is shown.
[0145]
Now, it is assumed that the connected graph Gx shown in FIG. 29 is output in the construction process of the interest system tree. Therefore, next, a process for determining a node whose parent is the node corresponding to P, which is the representative vertex of the graph Gx, is performed. In both the first interest system tree construction procedure and the second interest system tree construction procedure, first, the representative vertex P is deleted from the graph Gx. As a result, the graph Gx has a structure shown in FIG. Next, “whether the graph Gx includes a plurality of vertices” is determined. Since the graph Gx illustrated in FIG. 30 includes a plurality of vertices, the path “Yes” is selected.
[0146]
Here, in the case of the algorithm B1, first, it is determined whether or not the graph Gx is connected. Here, since the graph Gx is an unconnected graph composed of two connected components, the “No” path is selected, and representative vertices are determined for each connected component in the graph Gx. Is added to the interest system tree T as a child of the node P. Further, after that, by applying the algorithm B1 recursively to each connected component, nodes that are children of the newly added nodes are sequentially added. As a result, the tree structure below the node P configured using the algorithm B1 becomes the structure shown in FIG.
[0147]
On the other hand, in the case of algorithm B2, “whether the graph Gx includes a plurality of vertices” is determined. After “Yes” is selected, ω = ω + 1 is performed, and an edge having a weight of ω or less is selected. Delete from graph Gx. At this time, if ω = 1, the side having a weight of ω or less is deleted, and the updated graph Gx has the shape shown in FIG. After this, for the updated graph Gx, it is determined whether the graph Gx is connected. As a result of deleting the edge whose weight is equal to or less than ω first, at this point, the graph Gx is an unconnected graph composed of three connected components (single vertices), so the “No” path is selected. , Representative vertices are determined for each connected component in the graph Gx, and these are added to the interest system tree T as children of the node P.
[0148]
As a result, the tree structure below the node P configured using the algorithm B1 becomes the structure shown in FIG.
[0149]
FIG. 13 is a diagram showing an example of a content profile group configured by the WWW page content
[0150]
First, in the first interest system tree construction procedure,
(Step 1)
From the content profile group CPi (i = 1,..., N), an undirected graph G having a keyword as a vertex is constructed according to the following rules (1) to (4).
[0151]
(1) Each keyword in the content profile group CPi (i = 1,..., N) is a vertex.
[0152]
(2) There is an edge between keywords included in the same content profile.
[0153]
(3) The number of appearances of the keyword in the content profile group CPi (i = 1,..., N) is set as the weight of the vertex.
[0154]
(4) In the content profile group CPi (i = 1,..., N), when the same keyword combination exists in a plurality of content profiles, the number of occurrences of the keyword combination is set as the weight of the side. To do.
[0155]
FIG. 14 is a diagram showing an undirected graph G constructed from the content profile group shown in FIG. 13 in accordance with the above rules.
[0156]
(Step 2)
From the undirected graph G, vertices having a weight of α or less are deleted, and the undirected graph G is updated.
[0157]
FIG. 15 is a diagram illustrating an undirected graph G that is updated by deleting vertices with α = 1 and a weight of α or less with respect to the undirected graph G illustrated in FIG. 14.
[0158]
(Step 3)
The interest system tree T is constructed from the undirected graph G by the following methods (1) to (4).
[0159]
(1) The algorithm A shown in FIG. 10 is applied to the undirected graph G, and the interest system tree T is constructed to a depth of 1.
[0160]
FIG. 16 is a diagram showing an interest system tree T constructed to a depth of 1 by applying the algorithm A shown in FIG. 10 to the undirected graph G shown in FIG.
[0161]
The undirected graph G shown in FIG. 15 includes two connected components, a connected graph G1 and a connected graph G2. The representative vertex (that is, the vertex with the highest weight) in the connected graph G1 is a vertex corresponding to the keyword “sports”, and the representative vertex in the connected graph G2 is a vertex corresponding to the keyword “Kimura”. Therefore, as shown in FIG. 16, “sports” and “Kimura” are added as nodes having the root of the interest system tree T as a parent.
[0162]
(2) Next, n = 1
(3) Next, the algorithm B1 shown in FIG. 11 is applied to each of the connected graphs having the nodes of depth n as representative vertices, and the interest system tree T is constructed to the
[0163]
(4) Thereafter, when n is incremented by 1 and the connected procedure is not output as a result of applying the above procedure, the construction of the interest system tree T is terminated.
[0164]
When the algorithm B1 is applied to the connection graph G1 among the two connection graphs G1 and G2 in the undirected graph G shown in FIG. Vertices are deleted.
[0165]
FIG. 17 is a diagram showing a graph in which representative vertices are deleted from the connected graph G1 shown in FIG.
[0166]
Since the graph G1 shown in FIG. 17 is a connected graph, the side with the smallest weight (in this case, the side with a weight of 1) is deleted from the graph G.
[0167]
FIG. 18 is a diagram showing a graph in which the edge of
[0168]
The graph G1 shown in FIG. 18 is unconnected, and each connected component constituting the graph G1 includes at most one vertex, so that each of the keywords “sports” of the interest system tree T shown in FIG. It is added as a node.
[0169]
FIG. 19 is a diagram showing an interest system tree T in which nodes having a depth of 2 are partially added based on the graph shown in FIG.
[0170]
Further, when the algorithm B1 is applied to the connected graph G2 among the two connected graphs G1 and G2 in the undirected graph G shown in FIG. 15, first, the keyword “Kimura” corresponding to the representative vertex is supported. The vertex to be deleted is deleted.
[0171]
FIG. 20 is a diagram illustrating a graph G2 in which representative vertices are deleted from the connected graph G2 illustrated in FIG.
[0172]
The graph G2 shown in FIG. 20 is unconnected, and each connected component constituting the graph G2 includes at most one vertex, so that each of them is the parent of the keyword “Kimura” of the interest system tree T shown in FIG. And finally the interest system tree T has the structure shown in FIG.
[0173]
FIG. 21 is a diagram showing an interest system tree T to which all nodes having a depth of 2 are added based on the graph shown in FIG.
[0174]
The second interest system tree construction procedure uses the algorithm B2 shown in FIG. 12 in place of the algorithm B1 in (Step 3) of the first interest system tree construction procedure.
[0175]
As in the above embodiment, in the first interest system tree construction procedure using the algorithm B1 and the second interest system tree construction procedure using the algorithm B2, one node P is used when the first procedure is used. There are few nodes whose parent is. That is, there is a feature that the number of children at each point of contact is smaller than that of the interest system tree constructed using the second procedure.
[0176]
In the interest system tree, the parent has a structure that becomes a genre name keyword to which the child belongs, that is, a group of keywords belonging to almost the same genre is treated as a single subgenre of the genre, or The difference is whether a plurality of sub-genres are provided in the sub-genre. If the number of nodes (ie, keywords) is too large, it can be said that using the first procedure is more effective because the information is structured in detail, but if the number of keywords is small, relative Since the route distance from the root to the target genre is shorter in the second procedure than in the first procedure for constructing a deeply interested system tree, the procedure for accessing information is reduced. Is effective.
[0177]
Note that the interest system tree T formed by the interest
[0178]
Next, the personal information selection screen construction means 17 constructs the personal information selection screen configuration information of the user A by using the user A's interest system tree and the WWW page browsing mediation means 13. It is transmitted and held in the personal
[0179]
In the personal
[0180]
Next, an example of the construction procedure of the personal information selection screen configuration information A and B for the user A will be described.
[0181]
When the personal information selection screen configuration information A including the URL list information is constructed, the personal information selection screen construction means 17 executes the following contents (a) and (b). That is,
(A) Personal information selection screen for the user having a directory structure that matches the structure of the user A's interest system tree, and each directory having a keyword that is a node on the corresponding interest system tree as a name Configure configuration information. further,
(B) The personal information selection screen configuration information A in which the URL list is arranged is configured in each directory based on the following URL list arrangement rule.
[0182]
The URL list arrangement rule is the following rule. That is, the keywords k1, k2,... Corresponding to all nodes existing on the route from an arbitrary node P to the root on the interest system tree. . . , Kn AND search for the set of URLs is Kp, and the child nodes of node P are C1, C2,. . . , Cm, keywords k1, k2,... Corresponding to all nodes existing on the path from the node Ci (i = 1, 2,..., M) to the root. . . , Kn, kci and the set of URLs searched by AND search of Kci is Kci, the set of URLs included in the directory corresponding to an arbitrary node P of the interest system tree is (Kp− (Kc1 + Kc2 +... + Kcm). ).
[0183]
FIG. 23 is a diagram illustrating an example of an interest system tree in the above embodiment.
[0184]
FIG. 24 shows a list of URLs arranged in each directory in the personal information selection screen A corresponding to each node in the interest system tree shown in FIG. 23 when Ki is the set of URLs of the WWW page including Keyword. FIG.
[0185]
In FIG. 24, (Ka & Kb) indicates a URL set included in both the URL set Ka and the URL set Kb, and Ka-Kb indicates a URL set obtained by removing the URL set Kb from the URL set Ka. Ka + Kb represents the union of the URL set Ka and the URL set Kb.
[0186]
The URL list arrangement procedure is an example of a method for arranging a URL list in the personal selection screen configuration information A.
[0187]
The procedure for constructing the personal information selection screen B that does not include URL list information is as follows.
[0188]
The personal information selection screen construction means 17 executes the following contents (a). That is,
(A) Personal information selection screen for the user having a directory structure that matches the structure of the user A's interest system tree, and each directory having a keyword that is a node on the corresponding interest system tree as a name Configuration information B is configured.
[0189]
After the personal information selection screen configuration information A or the personal information selection screen configuration information B for the user A is constructed and held in the personal information holding means 12 by the above procedure, the personal information is collected from the user A. When the
[0190]
At this time, the personal
[0191]
Next, an operation when using the personal information selection screen A will be described.
[0192]
Here, in the communication sequence between the
[0193]
As described above, when the personal information selection screen configuration information A for the user A is constructed and stored in the personal
[0194]
In the communication sequence between the
[0195]
In FIG. 22, only a configuration example of a root directory, a “sports” directory, and a “Kimura” directory is shown. The initial screen of the personal information selection screen A provided by the personal information selection
[0196]
Here, in the personal information selection screen A, since the URL list information is already included at the time of presentation, the user A moves in the directory structure provided by the personal information selection screen A and performs a desired operation. By confirming and selecting the URL of the WWW page, the URL is transmitted to the personal information collecting server 10 (see (7) in FIG. 2).
[0197]
After that, the personal
[0198]
Furthermore, as a result of searching for the URL of a desired WWW page while moving through the directory structure provided by the personal information selection screen A, the user A is not found, or presented in each directory. If the list of URLs that are stored is enormous, URL narrowing operations are performed by changing the directory structure.
[0199]
That is, when the user A moves, deletes, or adds an icon indicating a directory on the personal
[0200]
Thereafter, the personal information selection
[0201]
FIG. 26 is a diagram showing an example of the interest system tree after the interest system tree shown in FIG. 23 is operated and updated on the personal
[0202]
FIG. 27 shows a set of URL lists arranged in the directory corresponding to each node in the updated tree of interest shown in FIG. 26, where Ki is the set of URLs of the WWW page including Keyword i. FIG.
[0203]
In FIG. 27, (Ka & Kb) is a URL set included in both the URL set Ka and the URL set Kb, Ka−Kb is a URL set obtained by removing the URL set Kb from the URL set Ka, and Ka + Kb is , The union of the URL set Ka and the URL set Kb.
[0204]
By repeating the above procedure (the operations (7) to (9) shown in FIG. 2), the user can finally search and browse a desired WWW page using the personal information selection screen A. Can do.
[0205]
Next, the operation when using the personal information selection screen B will be described.
[0206]
Here, in the communication sequence between the
[0207]
As described above, after the personal information selection screen configuration information B for the user A is constructed and the personal information is held in the personal information holding means 12, the user A can access the personal
[0208]
Here, since the URL list information is not already included in the personal information selection screen B when presented, the user A has a directory structure having a keyword genre hierarchical structure provided by the personal information selection screen B. While performing a search, “search execution” is instructed on a directory screen that is presumed to be closely related to a desired WWW page.
[0209]
As a result of this instruction, a search expression corresponding to the directory in the directory structure is transmitted to the personal information collection server 10 (see (7) in FIG. 3). Further, the WWW page browsing mediating means 13 acquires the corresponding URL list information from the
[0210]
In other words, the personal information selection
[0211]
Here, the search formula transmitted when the user A instructs execution of search will be described.
[0212]
FIG. 25 is a diagram showing a set of URLs to be searched when “execute search” is instructed in a directory corresponding to each node of the interest system tree shown in FIG.
[0213]
In FIG. 25, when the URL set of the WWW page including the keyword i is Ki, (Ka & Kb) indicates the URL set included in both the URL set Ka and the URL set Kb.
[0214]
Thereafter, the user A confirms the URL of the desired WWW page from the presented URL list information, and transmits it to the personal
[0215]
Furthermore, as a result of searching for the URL of the desired WWW page while moving through the directory structure provided by the personal information selection screen B, the user A is not found or presented in each directory. If the list of URLs that are stored is enormous, URL narrowing operations are performed by changing the directory structure.
[0216]
That is, when the user A moves, deletes, or adds an icon indicating a directory on the personal
[0217]
After that, the personal information selection
[0218]
FIG. 26 is a diagram illustrating an example of the interest system tree after the interest system tree illustrated in FIG. 24 is updated in response to an operation on the personal
[0219]
FIG. 28 is acquired when search execution is instructed in the directory corresponding to each node in the updated tree of interest shown in FIG. 26, when Ki is a set of URLs of WWW pages including Keyword i. It is a figure which shows the collection of URL list | wrists to be performed.
[0220]
In FIG. 28, (Ka & Kb) indicates a URL set included in both the URL set Ka and the URL set Kb.
[0221]
By repeating the above procedure, the user can finally search and browse a desired WWW page using the personal information selection screen A.
[0222]
Further, the personal information selection screen construction means is means for arranging a URL list in each directory based on the URL list arrangement rule to construct personal information selection screen configuration information, and for the personal information selection screen On the personal information selection screen provided by the providing
[0223]
According to the above embodiment, the directory structure on the personal
[0224]
Also, the WWW page content profile extraction means 15 considers the keyword appearance frequency in the WWW page group, etc., and the characteristic keyword group included in the WWW page referred to by the user generates a WWW page content profile. The information extraction means 16 constructs an interest system tree from the WWW page content profile group generated in this way. For this purpose, in a directory structure having a structure matching the interest system tree, the URL in each directory is obtained by using the personal
[0225]
Further, on the personal
[0226]
In view of the above, by using the personal
[0227]
Further, the personal
[0228]
Further, the above embodiment can be grasped as an invention of a recording medium. In other words, in the above-described embodiment, a computer-readable recording medium storing a program for causing a computer to execute a procedure for collecting information for individuals by accessing a plurality of users by a browser via the Internet. A personal information holding procedure for holding personal information and a WWW page corresponding to a URL transmitted by a user using a browser are acquired from the information providing server, and the acquired WWW page is provided to the user's browser. Also, a WWW page browsing brokerage that transmits a search expression transmitted by the user using an information search screen to a WWW search server and provides a URL list obtained from the WWW search server to the browser of the user. The procedure identifies the WWW page corresponding to the URL selected and browsed from the URL list by the user, The WWW page browsing history acquisition procedure for holding the identified WWW page information and the WWW page browsing history acquisition procedure for identifying the content profile that is characteristic information of the WWW page selected and browsed by the user is extracted. The WWW page content profile extraction procedure for adding the extracted content profile to the browsing WWW page content profile group and the browsing WWW page content profile group of any user held in the personal information holding procedure, As information indicating the user's interest, an interest information extraction procedure for constructing an interest system tree which is a rooted tree structure of keywords, an arbitrary user interest system tree held by the personal information holding procedure, and the WWW Using the information obtained through the page browsing mediation procedure, From the personal information selection screen construction procedure for constructing the personal information selection screen configuration information for the user and the personal information selection screen configuration information of any user held in the personal information holding procedure, An example of a computer-readable recording medium in which a program for causing a computer to execute a personal information selection screen providing procedure for constructing a personal information selection screen and providing the user with the constructed personal information selection screen is provided. It is.
[0229]
Note that FD, CD, DVD, HD, semiconductor memory, and the like can be assumed as the recording medium.
[0230]
【The invention's effect】
According to the present invention, there is an effect that it is possible to support efficient access to a WWW page including information desired by a user in a preceding stage of a WWW search server that uses full-text search.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an example of a schematic configuration of an Internet communication system 100 including a personal
FIG. 2 is a diagram showing a first configuration example in the personal
FIG. 3 is a diagram showing a second configuration example in the personal
4 is a diagram illustrating a configuration example of a personal information selection screen A provided to a
FIG. 5 is a diagram showing a configuration example of a personal information selection screen B provided by the personal
6 is a flowchart showing a first operation example of WWW page content profile extraction means 15 in the personal
7 is a flowchart showing a second operation example of the WWW page content profile extracting means 15 in the personal
FIG. 8 is a flowchart showing a first operation example of the interest
FIG. 9 is a flowchart illustrating a second operation example of the interest
FIG. 10 is a flowchart showing the operation of algorithm A in the personal
FIG. 11 is a flowchart showing the operation of algorithm B1 in the personal
12 is a flowchart showing the operation of algorithm B2 in the personal
13 is a diagram showing an example of a content profile group configured by WWW page content profile extraction means 15 using the procedure shown in FIG.
14 is a diagram showing an undirected graph G constructed from the content profile group shown in FIG. 13 in accordance with the above rules.
15 is a diagram illustrating an undirected graph G that is updated by deleting vertices with α = 1 and a weight of α or less with respect to the undirected graph G illustrated in FIG. 14;
16 is a diagram showing an interest system tree T constructed to a depth of 1 by applying the algorithm A shown in FIG. 10 to the undirected graph G shown in FIG.
FIG. 17 is a diagram showing a graph in which representative vertices are deleted from the connected graph G1 shown in FIG. 15;
18 is a diagram showing a graph in which an edge having a weight of 1 is deleted from the connected graph G1 shown in FIG.
FIG. 19 is a diagram showing an interest system tree T in which nodes having a depth of 2 are partially added based on the graph shown in FIG.
20 is a diagram showing a graph G2 in which representative vertices are deleted from the connected graph G2 shown in FIG.
FIG. 21 is a diagram showing an interest system tree T to which all nodes having a depth of 2 are added based on the graph shown in FIG. 20;
22 is a diagram showing an example of a personal information selection screen A having a directory structure corresponding to the structure of the interest system tree T shown in FIG. 21. FIG.
FIG. 23 is a diagram showing an example of an interest system tree in the embodiment.
24 is a list of URLs arranged in each directory in the personal information selection screen A corresponding to each node in the interest system tree shown in FIG. 23 when Ki is a set of URLs of WWW pages including Keyword. FIG.
FIG. 25 is a diagram showing a set of URLs to be searched when “execute search” is instructed in a directory corresponding to each node of the interest system tree shown in FIG. 23;
26 is a diagram illustrating an example of the interest system tree after the interest system tree illustrated in FIG. 23 is operated and updated on the personal
27 is a list of URLs arranged in a directory corresponding to each node in the updated tree of interest shown in FIG. 26 when Ki is a set of URLs of WWW pages including Keyword i. FIG.
FIG. 28: Acquired when search execution is instructed in the directory corresponding to each node in the updated tree of interest shown in FIG. 26, where Ki is a set of URLs of WWW pages including Keyword i. It is a figure which shows the collection of URL list | wrists to be performed.
FIG. 29 is a diagram illustrating an example of a graph output in an interest system tree construction process.
30 is a diagram showing a graph Gx after the representative vertex P is deleted from the graph Gx shown in FIG. 29. FIG.
FIG. 31 is a diagram illustrating a graph Gx after an edge having a weight of 1 or less is deleted from the graph Gx illustrated in FIG. 30;
FIG. 32 is a diagram showing a tree structure below a node P constructed by applying algorithm B1.
FIG. 33 is a diagram showing a tree structure below a node P constructed by applying algorithm B2.
[Explanation of symbols]
100: Internet communication system,
10 ... Personal information collection server,
11: Personal authentication means,
12 ... Personal information holding means,
13 ... WWW page browsing mediation means,
14 ... WWW page browsing history acquisition means,
15 ... WWW page content profile extracting means,
16 ... interest information extraction means,
17: Personal information selection screen construction means,
18 ... Means for providing personal information selection screen,
20 ... Client browser,
21 ... Information search screen,
22 ... Personal information selection screen,
30 ... WWW search server,
40: Information providing server.
Claims (11)
利用者によって閲覧されたURLに対応するWWWページを識別し、この識別されたWWWページの情報を保持するWWWページ閲覧履歴取得手段と;
上記WWWページ閲覧履歴取得手段によって識別され、利用者が選択閲覧したWWWページの特徴的情報を示す複数のキーワードからなるコンテンツプロファイルを抽出し、この抽出されたコンテンツプロファイルを、上記個人情報保持手段内の閲覧WWWページコンテンツプロファイル群に追加するWWWページコンテンツプロファイル抽出手段と;
上記個人情報保持手段に保持されている任意の利用者の閲覧WWWページコンテンツプロファイル群を利用し、上記利用者の興味を示す情報として、キーワードを節点とする根付き木構造である興味体系木を構築する興味情報抽出手段と;
利用者によって指定された上記興味体系木の節点に対して、興味体系木の根Pから当該指定された節点に至る経路上の節点に対応するキーワードによって検索式を作成する検索式作成手段と;
上記検索式作成手段によって作成された検索式をWWW検索サーバに送信し、当該WWW検索サーバから得られるURL一覧を、利用者のブラウザに提供するWWWページ閲覧仲介手段と;
を有し、
上記興味情報抽出手段は、
コンテンツプロファイル群の各キーワードを頂点とし、コンテンツプロファイル群中におけるキーワードの出現回数を当該頂点の重みとし、同一のコンテンツプロファイルに含まれるキーワードの組合せに対し、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、キーワードの組合せに対応する頂点間の辺の重みとした無向グラフGを構築し、当該無向グラフGを興味体系木の根Pに対応付ける第1の手段と;
無向グラフGに対して、無向グラフGの連結でなくなるまで重みが小さな辺を削除し、無向グラフGを複数の連結成分にする第2の手段と;
それぞれの連結成分に対して、重みが最大な頂点のキーワードの節点Qを生成し、無向グラフGに対応付けられた興味体系木の節点の子節点として当該生成された節点Qを興味体系木に加える第3の手段と;
それぞれの連結成分に対して、節点Qに対応する頂点が削除された連結成分を、節点Qに対応付けられた無向グラフGとみなして、第2の手段と第3の手段を働かせる第4の手段と;
からなることを特徴とする個人向け情報収集サーバ。Personal information holding means for holding personal information for each user;
WWW page browsing history acquisition means for identifying a WWW page corresponding to a URL browsed by a user and holding information on the identified WWW page;
A content profile composed of a plurality of keywords identified by the WWW page browsing history acquisition means and indicating the characteristic information of the WWW page selected and browsed by the user is extracted, and the extracted content profile is stored in the personal information holding means. WWW page content profile extraction means to be added to the browsing WWW page content profile group of;
Using an arbitrary user's browsing WWW page content profile group held in the personal information holding means, an interest system tree having a rooted tree structure with keywords as nodes is constructed as information indicating the user's interest Interest information extraction means to do;
Search expression creating means for creating a search expression for the nodes of the interest system tree designated by the user by using keywords corresponding to nodes on the route from the root P of the interest system tree to the designated nodes;
WWW page browsing mediating means for transmitting the search expression created by the search expression creating means to a WWW search server and providing a URL list obtained from the WWW search server to a user's browser;
Have
The interest information extracting means includes
Each keyword in the content profile group is a vertex, and the number of occurrences of the keyword in the content profile group is the weight of the vertex. For the combination of keywords included in the same content profile, the same keyword combination in multiple content profiles Is created, the undirected graph G is constructed with the number of occurrences of the keyword combination as the weight of the edge between the vertices corresponding to the keyword combination, and the undirected graph G is associated with the root P of the interest system tree. And means;
A second means that removes an edge having a small weight until the undirected graph G is not connected to the undirected graph G, and makes the undirected graph G a plurality of connected components;
For each connected component, a node Q of the keyword with the maximum weight is generated, and the generated node Q is used as a child node of the node of the interest system tree associated with the undirected graph G. A third means to add to;
For each connected component, the connected component from which the vertex corresponding to the node Q is deleted is regarded as the undirected graph G associated with the node Q, and the second means and the third means are operated. And means;
A personal information collection server characterized by comprising:
利用者毎に個人情報を保持する個人情報保持手段と;
利用者がブラウザを用いて送信するURLに対応するWWWページを、情報提供サーバから取得し、この取得されたWWWページを上記利用者のブラウザに提供し、また、上記利用者が情報検索画面を利用して送信する検索式を、WWW検索サーバに送信し、上記WWW検索サーバから得られるURL一覧を、上記利用者のブラウザに提供するWWWページ閲覧仲介手段と;
上記利用者が、上記URL一覧から選択閲覧したURLに対応するWWWページを識別し、この識別されたWWWページの情報を保持するWWWページ閲覧履歴取得手段と;
上記WWWページ閲覧履歴取得手段によって識別され、利用者が選択閲覧したWWWページの特徴的情報であるコンテンツプロファイルを抽出し、この抽出されたコンテンツプロファイルを、上記個人情報保持手段内の閲覧WWWページコンテンツプロファイル群に追加するWWWページコンテンツプロファイル抽出手段と;
上記個人情報保持手段に保持されている任意の利用者の閲覧WWWページコンテンツプロファイル群を利用し、上記利用者の興味を示す情報として、キーワードの根付き木構造である興味体系木を構築する興味情報抽出手段と;
上記個人情報保持手段に保持されている任意の利用者の興味体系木と、上記WWWページ閲覧仲介手段を介して得られた情報とを利用し、上記利用者用の個人向け情報選択画面構成情報を構築する個人向け情報選択画面構築手段と;
上記個人情報保持手段に保持されている任意の利用者の個人向け情報選択画面構成情報から、上記利用者の個人向け情報選択画面を構築し、この構築された個人向け情報選択画面を上記利用者に提供する個人向け情報選択画面提供手段と;
を有し、
上記興味情報抽出手段は、
コンテンツプロファイル群CPi(i=1,...n)中の各キーワードを、頂点とし、同一のコンテンツプロファイルに含まれるキーワード間には、辺が存在し、コンテンツプロファイル群CPi(i=1,...n)中におけるキーワードの出現回数を、当該頂点の重みとし、コンテンツプロファイル群CPi(i=1,...n)において、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、当該辺の重みとする規則に従い、キーワードを頂点とする無向グラフGを構築する第1の手段と;
上記無向グラフGから、重みがα以下である頂点を削除し、上記無向グラフGを更新する第2の手段と;
上記無向グラフGに対して第1のアルゴリズムを適用し、興味体系木Tを深さ1まで構築し、n=1とし、深さnの各節点を代表頂点とする連結グラフのそれぞれに対して、第2のアルゴリズムを適用し、上記興味体系木Tを深さn+1まで構築し、各連結グラフに、上記第3のアルゴリズムを適用した結果、全てにおいて連結グラフが出力されない場合、上記興味体系木Tの構築を終了する第3の手段と;
からなり、
上記第1のアルゴリズムは、重みω=0が設定され、興味体系木Tの根Pを作成し、無向グラフGが連結でなければ、無向グラフG中の連結成分G1、G2について、代表頂点を決定し、一方、無向グラフGが連結であれば、ω=ω+1が実行され、連結である無向グラフGから、重みがωの辺を無向グラフGから削除して更新し、無向グラフGが連結でなくなるまで繰り返すアルゴリズムであり、
上記第2のアルゴリズムは、興味体系木T上の節点をPとし、代表頂点を削除し、連結グラフG1を更新し、連結グラフG1が複数の頂点を含み、無向グラフG1が連結であれば、ω=ω+1を実行し、重みがω以下の辺を無向グラフG1から削除して無向グラフG1が連結でなくなるまで繰り返し、一方、無向グラフG1が連結でなければ、無向グラフG1中の、各連結成分について、代表頂点を決定し、他方、連結グラフG1が複数の頂点を含まなければ、無向グラフG1を構成する頂点を、興味体系木Tに追加するアルゴリズムであり、
上記第3のアルゴリズムは、興味体系木T上の節点をPとし、代表頂点を削除し、連結グラフG1を更新し、連結グラフG1が複数の頂点を含むと、ω=ω+1を実行し、重みがω以下の辺を無向グラフG1から削除して無向グラフG1が連結でなくなるまで繰り返し、無向グラフG1が連結でなければ、無向グラフG1中の、各連結成分について、代表頂点を決定し、一方、連結グラフG1が複数の頂点を含まなければ、無向グラフG1を構成する頂点を、興味体系木Tに追加するアルゴリズムであることを特徴とする個人向け情報収集サーバ。In a personal information collection server accessed by multiple users via a browser via the Internet,
Personal information holding means for holding personal information for each user;
The WWW page corresponding to the URL transmitted by the user using the browser is acquired from the information providing server, the acquired WWW page is provided to the user's browser, and the user displays the information search screen. WWW page browsing mediating means for transmitting a search expression to be transmitted to the WWW search server and providing a URL list obtained from the WWW search server to the browser of the user;
WWW page browsing history acquisition means for identifying a WWW page corresponding to the URL selected and browsed from the URL list by the user and holding information on the identified WWW page;
A content profile that is identified by the WWW page browsing history acquisition unit and is characteristic information of a WWW page that is selected and browsed by the user is extracted, and the extracted content profile is used as the browsing WWW page content in the personal information holding unit. WWW page content profile extraction means to be added to the profile group;
Interest information for constructing an interest system tree that is a rooted tree structure of keywords as information indicating the user's interest using the browsing WWW page content profile group of any user held in the personal information holding means Extraction means;
The personal information selection screen configuration information for the user using the user's interest system tree held in the personal information holding means and the information obtained through the WWW page browsing mediating means. A personal information selection screen construction means for constructing
The personal information selection screen of the user is constructed from the personal information selection screen configuration information of any user held in the personal information holding means, and the constructed personal information selection screen is used as the user. A personal information selection screen providing means to provide to;
Have
The interest information extracting means includes
Each keyword in the content profile group CPi (i = 1,... N) is a vertex, and an edge exists between the keywords included in the same content profile, and the content profile group CPi (i = 1,. ..n) where the number of occurrences of the keyword is the weight of the vertex, and in the content profile group CPi (i = 1,... n), the same keyword combination exists in a plurality of content profiles, A first means for constructing an undirected graph G having a keyword as a vertex according to a rule in which the number of occurrences of the keyword combination is set as a weight of the edge;
A second means for deleting a vertex having a weight of α or less from the undirected graph G and updating the undirected graph G;
The first algorithm is applied to the undirected graph G, the interest system tree T is constructed up to a depth of 1, n = 1, and each connected graph with each node at the depth n as a representative vertex. Then, when the second algorithm is applied to construct the interest system tree T to a depth n + 1 and the third algorithm is applied to each connected graph, the connected system is not output in all cases. A third means for finishing the construction of the tree T;
Consists of
In the first algorithm, if the weight ω = 0 is set, the root P of the interest system tree T is created, and the undirected graph G is not connected, the connected components G1 and G2 in the undirected graph G are representative. If the vertices are determined and the undirected graph G is connected, then ω = ω + 1 is executed, and the edge having the weight ω is deleted from the undirected graph G and updated from the connected undirected graph G. It is an algorithm that repeats until the undirected graph G is no longer connected,
If the node on the interest system tree T is P, the representative vertex is deleted, the connected graph G1 is updated, the connected graph G1 includes a plurality of vertices, and the undirected graph G1 is connected. , Ω = ω + 1, and repeats until the undirected graph G1 is no longer connected by deleting edges with a weight less than or equal to ω from the undirected graph G1, while the undirected graph G1 is not connected. An algorithm for determining a representative vertex for each connected component, and adding a vertex constituting the undirected graph G1 to the interest system tree T if the connected graph G1 does not include a plurality of vertices,
In the third algorithm, the node on the interest system tree T is P, the representative vertex is deleted, the connected graph G1 is updated, and when the connected graph G1 includes a plurality of vertices, ω = ω + 1 is executed, and the weight Are deleted from the undirected graph G1 until the undirected graph G1 is no longer connected. If the undirected graph G1 is not connected, a representative vertex is determined for each connected component in the undirected graph G1. On the other hand, if the connected graph G1 does not include a plurality of vertices, the personal information collecting server is an algorithm that adds the vertices constituting the undirected graph G1 to the interest system tree T.
利用者毎に個人情報を保持する個人情報保持手段と;
利用者がブラウザを用いて送信するURLに対応するWWWページを、上記情報提供サーバから取得し、この取得されたWWWページを上記利用者のブラウザに提供し、また、上記利用者が情報検索画面を利用して送信する検索式を、WWW検索サーバに送信し、上記WWW検索サーバから得られるURL一覧を、上記利用者のブラウザに提供するWWWページ閲覧仲介手段と;
上記利用者が、上記URL一覧から選択閲覧したURLに対応するWWWページを識別し、この識別されたWWWページの情報を保持するWWWページ閲覧履歴取得手段と;
上記WWWページ閲覧履歴取得手段によって識別され、利用者が選択閲覧したWWWページの特徴的情報であるコンテンツプロファイルを抽出し、この抽出されたコンテンツプロファイルを、上記個人情報保持手段内の閲覧WWWページコンテンツプロファイル群に追加するWWWページコンテンツプロファイル抽出手段と;
上記個人情報保持手段に保持されている任意の利用者の閲覧WWWページコンテンツプロファイル群を利用し、上記利用者の興味を示す情報として、キーワードの根付き木構造である興味体系木を構築する興味情報抽出手段と;
上記個人情報保持手段に保持されている任意の利用者の興味体系木と、上記WWWページ閲覧仲介手段を介して得られた情報とを利用し、上記利用者用の個人向け情報選択画面構成情報を構築する個人向け情報選択画面構築手段と;
上記個人情報保持手段に保持されている任意の利用者の個人向け情報選択画面構成情報から、上記利用者の個人向け情報選択画面を構築し、この構築された個人向け情報選択画面を上記利用者に提供する個人向け情報選択画面提供手段と;
を有し、
上記興味情報抽出手段は、
コンテンツプロファイル群CPi(i=1,...n)中の各キーワードを、頂点とし、同一のコンテンツプロファイルに含まれるキーワード間には、辺が存在し、コンテンツプロファイル群CPi(i=1,...n)中におけるキーワードの出現回数を、当該頂点の重みとし、コンテンツプロファイル群CPi(i=1,...n)において、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、当該辺の重みとする第1の手段と;
無向グラフGから、重みがα以下である頂点を削除し、無向グラフGを更新するの規則に従いキーワードを頂点とする無向グラフGを構築する第2の手段と;
上記無向グラフGに対して、第1のアルゴリズムを適用し、興味体系木Tを深さ1まで構築し、n=1とし、深さnの各節点を代表頂点とする連結グラフのそれぞれに対して、第3のアルゴリズムを適用し、上記興味体系木Tを深さn+1まで構築することによって、上記無向グラフGから、上記興味体系木Tを構築し、各連結グラフに、上記第3のアルゴリズムを適用した結果、全てにおいて連結グラフが出力されない場合、上記興味体系木Tの構築を終了する第3の手段と;
からなり、
上記第1のアルゴリズムは、重みω=0が設定され、興味体系木Tの根Pを作成し、無向グラフGが連結でなければ、無向グラフG中の連結成分G1、G2について、代表頂点を決定し、一方、無向グラフGが連結であれば、ω=ω+1が実行され、連結である無向グラフGから、重みがωの辺を無向グラフGから削除して更新し、無向グラフGが連結でなくなるまで繰り返すアルゴリズムであり、
上記第3のアルゴリズムは、興味体系木T上の節点をPとし、代表頂点を削除し、連結グラフG1を更新し、連結グラフG1が複数の頂点を含むと、ω=ω+1を実行し、重みがω以下の辺を無向グラフG1から削除して無向グラフG1が連結でなくなるまで繰り返し、無向グラフG1中の、各連結成分について、代表頂点を決定し、一方、連結グラフG1が複数の頂点を含まなければ、無向グラフG1を構成する頂点を、興味体系木Tに追加するアルゴリズムであることを特徴とする個人向け情報収集サーバ。In a personal information collection server accessed by multiple users via a browser via the Internet,
Personal information holding means for holding personal information for each user;
A WWW page corresponding to a URL transmitted by a user using a browser is acquired from the information providing server, the acquired WWW page is provided to the user's browser, and the user searches for an information search screen. A WWW page browsing mediation means for transmitting a search expression to be transmitted to the WWW search server and providing a URL list obtained from the WWW search server to the browser of the user;
WWW page browsing history acquisition means for identifying a WWW page corresponding to the URL selected and browsed from the URL list by the user and holding information on the identified WWW page;
A content profile that is identified by the WWW page browsing history acquisition unit and is characteristic information of a WWW page that is selected and browsed by the user is extracted, and the extracted content profile is used as the browsing WWW page content in the personal information holding unit. WWW page content profile extraction means to be added to the profile group;
Interest information for constructing an interest system tree that is a rooted tree structure of keywords as information indicating the user's interest using the browsing WWW page content profile group of any user held in the personal information holding means Extraction means;
The personal information selection screen configuration information for the user using the user's interest system tree held in the personal information holding means and the information obtained through the WWW page browsing mediating means. A personal information selection screen construction means for constructing
The personal information selection screen of the user is constructed from the personal information selection screen configuration information of any user held in the personal information holding means, and the constructed personal information selection screen is used as the user. A personal information selection screen providing means to provide to;
Have
The interest information extracting means includes
Each keyword in the content profile group CPi (i = 1,... N) is a vertex, and an edge exists between the keywords included in the same content profile, and the content profile group CPi (i = 1,. ..n) where the number of occurrences of the keyword is the weight of the vertex, and in the content profile group CPi (i = 1,... n), the same keyword combination exists in a plurality of content profiles, A first means for setting the number of appearances of the keyword combination as a weight of the side;
A second means for constructing an undirected graph G having vertices as keywords in accordance with a rule of deleting a vertex having a weight of α or less from the undirected graph G and updating the undirected graph G;
The first algorithm is applied to the undirected graph G, the interest system tree T is constructed to a depth of 1, n = 1, and each connected graph having each node at the depth n as a representative vertex. On the other hand, by applying the third algorithm and constructing the interest system tree T to the depth n + 1, the interest system tree T is constructed from the undirected graph G, and each connected graph includes the third system. If all the connected graphs are not output as a result of applying the algorithm, the third means for terminating the construction of the interest system tree T;
Consists of
In the first algorithm, if the weight ω = 0 is set, the root P of the interest system tree T is created, and the undirected graph G is not connected, the connected components G1 and G2 in the undirected graph G are representative. If the vertices are determined and the undirected graph G is connected, then ω = ω + 1 is executed, and the edge having the weight ω is deleted from the undirected graph G and updated from the connected undirected graph G. It is an algorithm that repeats until the undirected graph G is no longer connected,
In the third algorithm, the node on the interest system tree T is P, the representative vertex is deleted, the connected graph G1 is updated, and when the connected graph G1 includes a plurality of vertices, ω = ω + 1 is executed, and the weight Are deleted from the undirected graph G1 until the undirected graph G1 is no longer connected, and a representative vertex is determined for each connected component in the undirected graph G1, while there are a plurality of connected graphs G1. If the vertices are not included, the personal information collection server is an algorithm for adding the vertices constituting the undirected graph G1 to the interest system tree T.
上記WWWページコンテンツプロファイル抽出手段は、WWWページaのURLを含むURL一覧の取得に利用された検索式Eに含まれるキーワード群のうちで、WWWページaに含まれるキーワードから、WWWページaのコンテンツプロファイルを作成する手段であることを特徴とする個人向け情報収集サーバ。In any one of Claims 1-3,
The WWW page content profile extracting means includes the content of the WWW page a from the keywords included in the WWW page a out of the keyword group included in the search expression E used to acquire the URL list including the URL of the WWW page a. A personal information collection server characterized by being a means for creating a profile.
利用者の操作を受け付け、興味体系木の節点の移動、削除、追加を行う手段をさらに有することを特徴とする個人向け情報収集サーバ。In any one of Claims 1-3,
A personal information collection server further comprising means for accepting a user's operation and moving, deleting, or adding nodes of an interest system tree.
利用者によって閲覧されたURLに対応するWWWページを識別し、この識別されたWWWページの情報を、WWWページ閲覧履歴取得手段が保持するWWWページ閲覧履歴取得工程と;
上記WWWページ閲覧履歴取得工程で識別され、利用者が選択閲覧したWWWページの特徴的情報を示す複数のキーワードからなるコンテンツプロファイルを抽出し、この抽出されたコンテンツプロファイルを、WWWページコンテンツプロファイル抽出手段が上記個人情報保持工程内の閲覧WWWページコンテンツプロファイル群に追加するWWWページコンテンツプロファイル抽出工程と;
上記個人情報保持工程で保持された任意の利用者の閲覧WWWページコンテンツプロファイル群を利用し、上記利用者の興味を示す情報として、キーワードを節点とする根付き木構造である興味体系木を、興味情報抽出手段が構築する興味情報抽出工程と;
利用者によって指定された上記興味体系木の節点に対して、興味体系木の根Pから当該指定された節点に至る経路上の節点に対応するキーワードによって検索式を、検索式作成手段が作成する検索式作成工程と;
上記検索式作成工程で作成された検索式をWWW検索サーバに送信し、当該WWW検索サーバから得られるURL一覧を、WWWページ閲覧仲介手段が利用者のブラウザに提供するWWWページ閲覧仲介工程と;
を有し、
上記興味情報抽出工程は、
コンテンツプロファイル群の各キーワードを頂点とし、コンテンツプロファイル群中におけるキーワードの出現回数を当該頂点の重みとし、同一のコンテンツプロファイルに含まれるキーワードの組合せに対し、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、キーワードの組合せに対応する頂点間の辺の重みとした無向グラフGを構築し、当該無向グラフGを興味体系木の根Pに対応付ける第1の工程と;
無向グラフGに対して、無向グラフGの連結でなくなるまで重みが小さな辺を削除し、無向グラフGを複数の連結成分にする第2の工程と;
それぞれの連結成分に対して、重みが最大な頂点のキーワードの節点Qを生成し、無向グラフGに対応付けられた興味体系木の節点の子節点として当該生成された節点Qを興味体系木に加える第3の工程と;
それぞれの連結成分に対して、節点Qに対応する頂点が削除された連結成分を、節点Qに対応付けられた無向グラフGとみなして、第2の工程と第3の工程を働かせる第4の工程と;
からなることを特徴とする個人向け情報収集方法。A personal information holding process in which personal information is held by personal information holding means for each user;
A WWW page browsing history acquisition step in which a WWW page corresponding to the URL browsed by the user is identified, and information on the identified WWW page is held by the WWW page browsing history acquisition unit ;
A content profile consisting of a plurality of keywords identified in the WWW page browsing history acquisition step and indicating the characteristic information of the WWW page selected and browsed by the user is extracted, and this extracted content profile is extracted as WWW page content profile extraction means. There a WWW page content profile extraction step of adding to the browsing WWW page content profile group in the personal information holding step;
Using the browsing WWW page content profile group of any of the users that have been held in the above-mentioned personal information holding step, as information indicating the interest of the user, the interest system tree is the root with a tree structure to the node keywords, interest An interest information extraction step constructed by the information extraction means ;
A search expression that the search expression creating means creates a search expression for a node specified by the user with a keyword corresponding to a node on the path from the root P of the interest system tree to the specified node. Creation process;
A WWW page browsing mediation step in which the search formula created in the search formula creation step is transmitted to a WWW search server, and a list of URLs obtained from the WWW search server is provided by the WWW page browsing mediation means to the user's browser;
Have
The interest information extraction step includes
Each keyword in the content profile group is a vertex, and the number of occurrences of the keyword in the content profile group is the weight of the vertex. For the combination of keywords included in the same content profile, the same keyword combination in multiple content profiles Is created, the undirected graph G is constructed with the number of occurrences of the keyword combination as the weight of the edge between the vertices corresponding to the keyword combination, and the undirected graph G is associated with the root P of the interest system tree. And the process of;
A second step of removing an unweighted edge from the undirected graph G until the undirected graph G is no longer connected, and making the undirected graph G into a plurality of connected components;
For each connected component, a node Q of the keyword with the maximum weight is generated, and the generated node Q is used as a child node of the node of the interest system tree associated with the undirected graph G. A third step to be added to;
For each connected component, the connected component from which the vertex corresponding to the node Q is deleted is regarded as the undirected graph G associated with the node Q, and the fourth and third steps are performed. And the process of;
A personal information collection method characterized by comprising:
利用者毎に個人情報を、個人情報保持手段が保持する個人情報保持工程と;
利用者がブラウザを用いて送信するURLに対応するWWWページを、情報提供サーバから取得し、この取得されたWWWページを上記利用者のブラウザに提供し、また、上記利用者が情報検索画面を利用して送信する検索式を、WWW検索サーバに送信し、上記WWW検索サーバから得られるURL一覧を、WWWページ閲覧仲介手段が上記利用者のブラウザに提供するWWWページ閲覧仲介工程と;
上記利用者が、上記URL一覧から選択閲覧したURLに対応するWWWページを識別し、この識別されたWWWページの情報を、WWWページ閲覧履歴取得手段が保持するWWWページ閲覧履歴取得工程と;
上記WWWページ閲覧履歴取得工程で識別され、利用者が選択閲覧したWWWページの特徴的情報であるコンテンツプロファイルを抽出し、この抽出されたコンテンツプロファイルを、WWWページコンテンツプロファイル抽出手段が上記個人情報保持工程内の閲覧WWWページコンテンツプロファイル群に追加するWWWページコンテンツプロファイル抽出工程と;
上記個人情報保持工程で保持された任意の利用者の閲覧WWWページコンテンツプロファイル群を利用し、上記利用者の興味を示す情報として、キーワードの根付き木構造である興味体系木を、興味情報抽出手段が構築する興味情報抽出工程と;
上記個人情報保持工程で保持されている任意の利用者の興味体系木と、上記WWWページ閲覧仲介工程を介して得られた情報とを利用し、上記利用者用の個人向け情報選択画面構成情報を、情報選択画面構築手段が構築する個人向け情報選択画面構築工程と;
上記個人情報保持工程に保持されている任意の利用者の個人向け情報選択画面構成情報から、上記利用者の個人向け情報選択画面を構築し、この構築された個人向け情報選択画面を、個人向け情報選択画面提供手段が上記利用者に提供する個人向け情報選択画面提供工程と;
を有し、
上記興味情報抽出工程は、
コンテンツプロファイル群CPi(i=1,...n)中の各キーワードを、頂点とし、同一のコンテンツプロファイルに含まれるキーワード間には、辺が存在し、コンテンツプロファイル群CPi(i=1,...n)中におけるキーワードの出現回数を、当該頂点の重みとし、コンテンツプロファイル群CPi(i=1,...n)において、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、当該辺の重みとする規則に従い、キーワードを頂点とする無向グラフGを構築する第1の工程と;
上記無向グラフGから、重みがα以下である頂点を削除し、上記無向グラフGを更新する第2の工程と;
上記無向グラフGに対して第1のアルゴリズムを適用し、興味体系木Tを深さ1まで構築し、n=1とし、深さnの各節点を代表頂点とする連結グラフのそれぞれに対して、第2のアルゴリズムを適用し、上記興味体系木Tを深さn+1まで構築し、各連結グラフに、上記第3のアルゴリズムを適用した結果、全てにおいて連結グラフが出力されない場合、上記興味体系木Tの構築を終了する第3の工程と;
からなり、
上記第1のアルゴリズムは、重みω=0が設定され、興味体系木Tの根Pを作成し、無向グラフGが連結でなければ、無向グラフG中の連結成分G1、G2について、代表頂点を決定し、一方、無向グラフGが連結であれば、ω=ω+1が実行され、連結である無向グラフGから、重みがωの辺を無向グラフGから削除して更新し、無向グラフGが連結でなくなるまで繰り返すアルゴリズムであり、
上記第2のアルゴリズムは、興味体系木T上の節点をPとし、代表頂点を削除し、連結グラフG1を更新し、連結グラフG1が複数の頂点を含み、無向グラフG1が連結であれば、ω=ω+1を実行し、重みがω以下の辺を無向グラフG1から削除して無向グラフG1が連結でなくなるまで繰り返し、一方、無向グラフG1が連結でなければ、無向グラフG1中の、各連結成分について、代表頂点を決定し、他方、連結グラフG1が複数の頂点を含まなければ、無向グラフG1を構成する頂点を、興味体系木Tに追加するアルゴリズムであり、
上記第3のアルゴリズムは、興味体系木T上の節点をPとし、代表頂点を削除し、連結グラフG1を更新し、連結グラフG1が複数の頂点を含むと、ω=ω+1を実行し、重みがω以下の辺を無向グラフG1から削除して無向グラフG1が連結でなくなるまで繰り返し、無向グラフG1が連結でなければ、無向グラフG1中の、各連結成分について、代表頂点を決定し、一方、連結グラフG1が複数の頂点を含まなければ、無向グラフG1を構成する頂点を、興味体系木Tに追加するアルゴリズムであることを特徴とする個人向け情報収集方法。In a personal information collection method that is accessed from multiple users by a browser via the Internet,
A personal information holding process in which personal information is held by personal information holding means for each user;
The WWW page corresponding to the URL transmitted by the user using the browser is acquired from the information providing server, the acquired WWW page is provided to the user's browser, and the user displays the information search screen. A WWW page browsing mediation step in which a search expression to be transmitted is transmitted to a WWW search server, and a list of URLs obtained from the WWW search server is provided by the WWW page browsing mediating means to the browser of the user;
A WWW page browsing history acquisition step in which the user identifies a WWW page corresponding to a URL selected and browsed from the URL list, and information on the identified WWW page is held by a WWW page browsing history acquisition unit ;
A content profile, which is identified in the WWW page browsing history acquisition step and is characteristic information of the WWW page selected and browsed by the user, is extracted, and the extracted content profile is stored in the personal information stored in the WWW page content profile extraction means. A WWW page content profile extraction step to be added to the browsing WWW page content profile group in the step;
Using the browsing WWW page content profile group of any user held in the personal information holding step, an interest system tree that is a rooted tree structure of a keyword is used as information indicating the user's interest , and interest information extracting means and interest information extraction process but to build;
The personal information selection screen configuration information for the user using the user's interest system tree held in the personal information holding step and the information obtained through the WWW page browsing mediation step And an information selection screen construction process for individuals constructed by the information selection screen construction means ;
The personal information selection screen of the user is constructed from the personal information selection screen configuration information of an arbitrary user held in the personal information holding step, and the constructed personal information selection screen is used for the individual. A personal information selection screen providing step provided to the user by the information selection screen providing means ;
Have
The interest information extraction step includes
Each keyword in the content profile group CPi (i = 1,... N) is a vertex, and an edge exists between the keywords included in the same content profile, and the content profile group CPi (i = 1,. ..n) where the number of occurrences of the keyword is the weight of the vertex, and in the content profile group CPi (i = 1,... n), the same keyword combination exists in a plurality of content profiles, A first step of constructing an undirected graph G having a keyword as a vertex according to a rule in which the number of occurrences of the keyword combination is set as a weight of the edge;
A second step of deleting the undirected graph G from the undirected graph G by deleting vertices having a weight of α or less;
The first algorithm is applied to the undirected graph G, the interest system tree T is constructed up to a depth of 1, n = 1, and each connected graph with each node at the depth n as a representative vertex. Then, when the second algorithm is applied to construct the interest system tree T to a depth n + 1 and the third algorithm is applied to each connected graph, the connected system is not output in all cases. A third step of ending the construction of the tree T;
Consists of
In the first algorithm, if the weight ω = 0 is set, the root P of the interest system tree T is created, and the undirected graph G is not connected, the connected components G1 and G2 in the undirected graph G are representative. If the vertices are determined and the undirected graph G is connected, then ω = ω + 1 is executed, and the edge having the weight ω is deleted from the undirected graph G and updated from the connected undirected graph G. It is an algorithm that repeats until the undirected graph G is no longer connected,
If the node on the interest system tree T is P, the representative vertex is deleted, the connected graph G1 is updated, the connected graph G1 includes a plurality of vertices, and the undirected graph G1 is connected. , Ω = ω + 1, and repeats until the undirected graph G1 is no longer connected by deleting edges with a weight less than or equal to ω from the undirected graph G1, while the undirected graph G1 is not connected. An algorithm for determining a representative vertex for each connected component, and adding a vertex constituting the undirected graph G1 to the interest system tree T if the connected graph G1 does not include a plurality of vertices,
In the third algorithm, the node on the interest system tree T is P, the representative vertex is deleted, the connected graph G1 is updated, and when the connected graph G1 includes a plurality of vertices, ω = ω + 1 is executed, and the weight Are deleted from the undirected graph G1 until the undirected graph G1 is no longer connected. If the undirected graph G1 is not connected, a representative vertex is determined for each connected component in the undirected graph G1. On the other hand, if the connected graph G1 does not include a plurality of vertices, the information collecting method for individuals is an algorithm for adding a vertex constituting the undirected graph G1 to the interest system tree T.
利用者毎に個人情報を、個人情報保持手段が保持する個人情報保持工程と;
利用者がブラウザを用いて送信するURLに対応するWWWページを、上記情報提供サーバから取得し、この取得されたWWWページを上記利用者のブラウザに提供し、また、上記利用者が情報検索画面を利用して送信する検索式を、WWW検索サーバに送信し、上記WWW検索サーバから得られるURL一覧を、WWWページ閲覧仲介手段が上記利用者のブラウザに提供するWWWページ閲覧仲介工程と;
上記利用者が、上記URL一覧から選択閲覧したURLに対応するWWWページを識別し、この識別されたWWWページの情報を、WWWページ閲覧履歴取得手段が保持するWWWページ閲覧履歴取得工程と;
上記WWWページ閲覧履歴取得工程によって識別され、利用者が選択閲覧したWWWページの特徴的情報であるコンテンツプロファイルを抽出し、この抽出されたコンテンツプロファイルを、WWWページコンテンツプロファイル抽出手段が上記個人情報保持工程内の閲覧WWWページコンテンツプロファイル群に追加するWWWページコンテンツプロファイル抽出工程と;
上記個人情報保持工程で保持された任意の利用者の閲覧WWWページコンテンツプロファイル群を利用し、上記利用者の興味を示す情報として、キーワードの根付き木構造である興味体系木を、興味情報抽出手段が構築する興味情報抽出工程と;
上記個人情報保持工程で保持された任意の利用者の興味体系木と、上記WWWページ閲覧仲介工程を介して得られた情報とを利用し、上記利用者用の個人向け情報選択画面構成情報を、個人向け情報選択画面構築手段が構築する個人向け情報選択画面構築工程と;
上記個人情報保持工程で保持された任意の利用者の個人向け情報選択画面構成情報から、上記利用者の個人向け情報選択画面を構築し、この構築された個人向け情報選択画面を、個人向け情報選択画面提供手段が上記利用者に提供する個人向け情報選択画面提供工程と;
を有し、
上記興味情報抽出工程は、
コンテンツプロファイル群CPi(i=1,...n)中の各キーワードを、頂点とし、同一のコンテンツプロファイルに含まれるキーワード間には、辺が存在し、コンテンツプロファイル群CPi(i=1,...n)中におけるキーワードの出現回数を、当該頂点の重みとし、コンテンツプロファイル群CPi(i=1,...n)において、複数のコンテンツプロファイル中に同一のキーワードの組合せが存在する場合、そのキーワードの組合せの出現回数を、当該辺の重みとする第1の工程と;
無向グラフGから、重みがα以下である頂点を削除し、無向グラフGを更新するの規則に従いキーワードを頂点とする無向グラフGを構築する第2の工程と;
上記無向グラフGに対して、第1のアルゴリズムを適用し、興味体系木Tを深さ1まで構築し、n=1とし、深さnの各節点を代表頂点とする連結グラフのそれぞれに対して、第3のアルゴリズムを適用し、上記興味体系木Tを深さn+1まで構築することによって、上記無向グラフGから、上記興味体系木Tを構築し、各連結グラフに、上記第3のアルゴリズムを適用した結果、全てにおいて連結グラフが出力されない場合、上記興味体系木Tの構築を終了する第3の工程と;
からなり、
上記第1のアルゴリズムは、重みω=0が設定され、興味体系木Tの根Pを作成し、無向グラフGが連結でなければ、無向グラフG中の連結成分G1、G2について、代表頂点を決定し、一方、無向グラフGが連結であれば、ω=ω+1が実行され、連結である無向グラフGから、重みがωの辺を無向グラフGから削除して更新し、無向グラフGが連結でなくなるまで繰り返すアルゴリズムであり、
上記第3のアルゴリズムは、興味体系木T上の節点をPとし、代表頂点を削除し、連結グラフG1を更新し、連結グラフG1が複数の頂点を含むと、ω=ω+1を実行し、重みがω以下の辺を無向グラフG1から削除して無向グラフG1が連結でなくなるまで繰り返し、無向グラフG1中の、各連結成分について、代表頂点を決定し、一方、連結グラフG1が複数の頂点を含まなければ、無向グラフG1を構成する頂点を、興味体系木Tに追加するアルゴリズムであることを特徴とする個人向け情報収集方法。In a personal information collection method that is accessed from multiple users by a browser via the Internet,
A personal information holding process in which personal information is held by personal information holding means for each user;
A WWW page corresponding to a URL transmitted by a user using a browser is acquired from the information providing server, the acquired WWW page is provided to the user's browser, and the user searches for an information search screen. A WWW page browsing mediation step in which a WWW page browsing mediation means provides a URL list obtained from the WWW search server to a browser of the user by transmitting a search formula transmitted using the WWW search server;
A WWW page browsing history acquisition step in which the user identifies a WWW page corresponding to a URL selected and browsed from the URL list, and information on the identified WWW page is held by a WWW page browsing history acquisition unit ;
A content profile, which is identified by the WWW page browsing history acquisition step and is characteristic information of the WWW page selected and browsed by the user, is extracted, and the extracted WWW page content profile extracting means stores the personal information. A WWW page content profile extraction step to be added to the browsing WWW page content profile group in the step;
Using the browsing WWW page content profile group of any user held in the personal information holding step, an interest system tree that is a rooted tree structure of a keyword is used as information indicating the user's interest , and interest information extracting means and interest information extraction process but to build;
Using the user's interest system tree held in the personal information holding step and the information obtained through the WWW page browsing mediation step, the personal information selection screen configuration information for the user is obtained. A personal information selection screen construction step constructed by the personal information selection screen construction means ;
From the personal information selection screen configuration information of any user held in the personal information holding step, a personal information selection screen for the user is constructed, and the constructed personal information selection screen is displayed as personal information. A personal information selection screen providing step provided by the selection screen providing means to the user;
Have
The interest information extraction step includes
Each keyword in the content profile group CPi (i = 1,... N) is a vertex, and an edge exists between the keywords included in the same content profile, and the content profile group CPi (i = 1,. ..n) where the number of occurrences of the keyword is the weight of the vertex, and in the content profile group CPi (i = 1,... n), the same keyword combination exists in a plurality of content profiles, A first step in which the number of occurrences of the keyword combination is the weight of the side;
A second step of constructing the undirected graph G having vertices as keywords according to the rule of deleting the vertices having a weight of α or less from the undirected graph G and updating the undirected graph G;
The first algorithm is applied to the undirected graph G, the interest system tree T is constructed to a depth of 1, n = 1, and each connected graph having each node at the depth n as a representative vertex. On the other hand, by applying the third algorithm and constructing the interest system tree T to the depth n + 1, the interest system tree T is constructed from the undirected graph G, and each connected graph includes the third system. If, as a result of applying the algorithm, a connected graph is not output in all, a third step of ending the construction of the interest system tree T;
Consists of
In the first algorithm, if the weight ω = 0 is set, the root P of the interest system tree T is created, and the undirected graph G is not connected, the connected components G1 and G2 in the undirected graph G are representative. If the vertices are determined and the undirected graph G is connected, then ω = ω + 1 is executed, and the edge having the weight ω is deleted from the undirected graph G and updated from the connected undirected graph G. It is an algorithm that repeats until the undirected graph G is no longer connected,
In the third algorithm, the node on the interest system tree T is P, the representative vertex is deleted, the connected graph G1 is updated, and when the connected graph G1 includes a plurality of vertices, ω = ω + 1 is executed, and the weight Are deleted from the undirected graph G1 until the undirected graph G1 is no longer connected, and a representative vertex is determined for each connected component in the undirected graph G1, while there are a plurality of connected graphs G1. If the vertex is not included, an information collection method for individuals, which is an algorithm for adding a vertex constituting the undirected graph G1 to the interest system tree T.
上記WWWページコンテンツプロファイル抽出工程は、WWWページaのURLを含むURL一覧の取得に利用された検索式Eに含まれるキーワード群のうちで、WWWページaに含まれるキーワードから、WWWページaのコンテンツプロファイルを作成する工程であることを特徴とする個人向け情報収集方法。In any one of Claims 6-8,
In the WWW page content profile extraction step, the content of the WWW page a is extracted from the keywords included in the WWW page a among the keyword groups included in the search expression E used for acquiring the URL list including the URL of the WWW page a. An information collection method for individuals, which is a step of creating a profile.
利用者の操作を受け付け、興味体系木の節点の移動、削除、追加を行う工程をさらに有することを特徴とする個人向け情報収集方法。In any one of Claims 6-8,
A personal information collecting method further comprising a step of accepting a user's operation and moving, deleting, and adding nodes of an interest system tree.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000186793A JP3850014B2 (en) | 2000-06-21 | 2000-06-21 | Personal information collection server, personal information collection method, and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000186793A JP3850014B2 (en) | 2000-06-21 | 2000-06-21 | Personal information collection server, personal information collection method, and recording medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002007461A JP2002007461A (en) | 2002-01-11 |
| JP3850014B2 true JP3850014B2 (en) | 2006-11-29 |
Family
ID=18686892
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000186793A Expired - Fee Related JP3850014B2 (en) | 2000-06-21 | 2000-06-21 | Personal information collection server, personal information collection method, and recording medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3850014B2 (en) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004118466A (en) * | 2002-09-25 | 2004-04-15 | Franchise Advantage:Kk | Management system of multiple stores by knowledge sharing |
| JP2005018617A (en) * | 2003-06-27 | 2005-01-20 | Ricoh Co Ltd | Document search device |
| JP2005122488A (en) * | 2003-10-16 | 2005-05-12 | Sony Corp | Private information storage device, private information management device, information management method, and program for executing information management processing |
| JP2005196254A (en) * | 2003-12-26 | 2005-07-21 | Fuji Xerox Co Ltd | Directory structure forming device, its method and directory service system |
| JP4531443B2 (en) * | 2004-05-18 | 2010-08-25 | ソニー・エリクソン・モバイルコミュニケーションズ株式会社 | Broadcast music automatic recording system, terminal device, server, and recording reservation program |
| JP4844737B2 (en) * | 2006-09-14 | 2011-12-28 | 日本電気株式会社 | Representative information selection method, representative information selection system, and program |
| JP2010225115A (en) * | 2009-03-25 | 2010-10-07 | Toshiba Corp | Content recommendation apparatus and method |
| JP5827874B2 (en) * | 2011-11-11 | 2015-12-02 | 株式会社ドワンゴ | Keyword acquiring apparatus, content providing system, keyword acquiring method, program, and content providing method |
| US20180239838A1 (en) * | 2015-08-10 | 2018-08-23 | Nec Corporation | Display processing apparatus and display processing method |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1145284A (en) * | 1997-07-28 | 1999-02-16 | Just Syst Corp | Computer-readable recording medium recording a program for causing a computer to execute a method of creating a profile and each step of the method |
-
2000
- 2000-06-21 JP JP2000186793A patent/JP3850014B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002007461A (en) | 2002-01-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Xue et al. | Optimizing web search using web click-through data | |
| Lempel et al. | The stochastic approach for link-structure analysis (SALSA) and the TKC effect | |
| US6493702B1 (en) | System and method for searching and recommending documents in a collection using share bookmarks | |
| US7743047B2 (en) | Accounting for behavioral variability in web search | |
| US20110078140A1 (en) | Method and system for user guided search navigation | |
| CN103853831B (en) | Personalized searching realization method based on user interest | |
| US7343378B2 (en) | Generation of meaningful names in flattened hierarchical structures | |
| JP3850014B2 (en) | Personal information collection server, personal information collection method, and recording medium | |
| KR100987330B1 (en) | Multi-concept network creation system and method based on user web usage information | |
| US8219934B2 (en) | Method and code module for facilitating navigation between webpages | |
| Abri et al. | A classification on different aspects of user modelling in personalized web search | |
| Pierrakos et al. | Personalizing web directories with the aid of web usage data | |
| Barla et al. | Rule-based user characteristics acquisition from logs with semantics for personalized web-based systems | |
| JP2002251408A (en) | Information browsing support device | |
| US20080077576A1 (en) | Peer-To-Peer Collaboration | |
| JPH10207906A (en) | Retrieval history managing device | |
| Lee et al. | Searching Steiner trees for web graph query | |
| Gawinecki et al. | Representing users in a travel support system | |
| JP4261224B2 (en) | Information presenting apparatus, information presenting method, information presenting program, and storage medium | |
| JP2004264928A (en) | Web site search method and apparatus, Web site search program, and recording medium storing this program | |
| JP5519406B2 (en) | Server apparatus, genre score calculation method, and program | |
| Abdulmunim et al. | Links Evaluation and Ranking Based on Semantic Metadata Analysis | |
| Yamada et al. | Information gathering and searching approaches on the Web | |
| Choi | My internet | |
| Duan et al. | Application on web mining for web usability analysis |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050907 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050930 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20051129 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060303 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060426 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060714 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060801 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060825 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060828 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090908 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100908 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100908 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110908 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120908 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130908 Year of fee payment: 7 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |