(57)【要約】【構成】オンデマンド型リンク作成システム１０はクライアント１２とサーバ１４を含む。クライアント１２に表示されたウェブページでユーザによって文字列が選択されると、たとえば、サーバ１４から当該文字列に関連するウェブページのリストが提供される。関連ウェブページが選択されると、選択文字列に後付リンクが設定されるとともに、当該文字列の情報が後付リンクデータベース１８に登録される。その後、このウェブページがクライアント１２で読み込まれると、後付リンクの情報がサーバ１４から提供され、当該ウェブページの文字列に後付リンクが設定される。クライアント１２で後付リンクが選択されると、当該後付リンクの文字列に関連するウェブページへのリンクのリストがサーバ１４から提供される。【効果】ウェブページの文字列に特殊なリンクを作成でき、他のユーザの観点を利用した新たな情報探索を行える。【選択図】図１
2007317105.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信するクライアントとサーバとを含み、前記クライアントに表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムであって、
前記クライアントは、
後付リンクを設定すべき文字列をユーザ操作に応じて選択する文字列選択手段、
選択された文字列の登録要求を前記サーバに送信する登録要求手段、
前記ネットワークからウェブページが読み込まれたとき、後付リンク情報要求を前記サーバに送信する後付リンク情報要求手段、
前記サーバから後付リンク情報を受信したとき、前記ウェブページに後付リンクを設定する後付リンク設定手段、
前記ウェブページにおける前記後付リンクがユーザ操作によって選択されたとき、後付リンク関連情報要求を前記サーバに送信する後付リンク関連情報要求手段、
前記サーバから後付リンク関連情報を受信したとき、関連ウェブページのリンクを含む後付リンク関連リストを表示する後付リンク関連リスト表示手段、および
前記後付リンク関連リストにおけるリンクがユーザ操作によって選択されたとき、当該選択されたリンク先のウェブページを表示するリンク先表示手段を備え、
前記サーバは、
前記クライアントから前記登録要求を受信したとき、当該選択文字列に関する情報を記憶手段に記憶する第１登録手段、
前記クライアントから前記後付リンク情報要求を受信したとき、前記記憶手段から取得した当該ウェブページの後付リンク情報を前記クライアントに送信する後付リンク送信手段、
前記クライアントから前記後付リンク関連情報要求を受信したとき、当該後付リンクの文字列に関連するウェブページを検索する第１検索手段、および
前記第１検索手段によって取得された関連ウェブページに関する情報を含む後付リンク関連情報を前記クライアントに送信する後付リンク関連情報送信手段を備える、オンデマンド型リンク作成システム。
【請求項２】
前記クライアントの前記文字列選択手段は、ユーザ操作によって文字列が選択されたとき、文字列関連情報要求を前記サーバに送信する文字列関連情報要求手段を含み、
前記サーバは、
前記文字列関連情報要求を前記クライアントから受信したとき、当該文字列に関連するウェブページを検索する第２検索手段、および
前記第２検索手段によって取得された関連ウェブページに関する情報を含む文字列関連情報を前記クライアントに送信する文字列関連情報送信手段をさらに備え、
前記文字列選択手段は、前記文字列関連情報を前記サーバから受信したとき、関連ウェブページのリンクを含む文字列関連リストを表示する文字列関連リスト表示手段をさらに含み、前記文字列関連リストからリンクがユーザ操作によって選択されたことによって、当該文字列を、後付リンクを設定すべき文字列として選択する、請求項１記載のオンデマンド型リンク作成システム。
【請求項３】
前記クライアントの前記登録要求手段は、前記文字列関連リストから選択されたリンクの情報を含む前記登録要求を送信し、
前記サーバの前記第１登録手段は、前記登録要求を受信したとき、前記選択されたリンクの情報も前記記憶手段に記憶し、
前記第１検索手段は、前記後付リンク関連情報要求を受信したとき、当該後付リンクに対応する前記選択されたリンクの情報を前記記憶手段から取得する選択リンク情報取得手段を含んでいて、
前記後付リンク関連情報送信手段は、前記選択リンク情報取得手段によって取得された前記選択されたリンクの情報をさらに含む前記関連ウェブページに関する情報を前記クライアントに送信する、請求項２記載のオンデマンド型リンク作成システム。
【請求項４】
前記クライアントは、前記後付リンク関連リストにおけるリンクが選択されたとき、当該選択されたリンクの情報を前記サーバに送信する選択リンク情報送信手段をさらに備え、
前記サーバは、前記選択されたリンクの情報を前記クライアントから受信したとき、当該選択されたリンクの情報を前記記憶手段に記憶する第２登録手段をさらに備え、
前記第１検索手段は、前記後付リンク関連情報要求を受信したとき、当該後付リンクに対応する選択されたリンクの情報を前記記憶手段から取得する選択リンク情報取得手段を含んでいて、
前記後付リンク関連情報送信手段は、前記選択リンク情報取得手段によって取得された前記選択されたリンクの情報をさらに含む前記関連ウェブページに関する情報を前記クライアントに送信する、請求項１ないし３のいずれかに記載のオンデマンド型リンク作成システム。
【請求項５】
クライアントに表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムにおいて、前記クライアントとネットワークを介して通信しかつ前記後付リンクに関連する情報を前記クライアントに提供するためのサーバであって、
後付リンクを設定すべき文字列として選択された文字列の登録要求を前記クライアントから受信したとき、当該選択文字列に関する情報を記憶手段に記憶する第１登録手段、
前記クライアントで読み込まれたウェブページについて後付リンク情報要求を受信したとき、前記記憶手段から取得した当該ウェブページの後付リンク情報を前記クライアントに送信する後付リンク送信手段、
前記クライアントで選択された後付リンクについて後付リンク関連情報要求を受信したとき、当該後付リンクの文字列に関連するウェブページを検索する第１検索手段、および
前記第１検索手段によって取得された関連ウェブページに関する情報を含む後付リンク関連情報を前記クライアントに送信する後付リンク関連情報送信手段を備える、サーバ。
【請求項６】
表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムにおいて、前記後付リンクに関連する情報を提供するサーバとネットワークを介して通信するクライアントであって、
後付リンクを設定すべき文字列をユーザ操作に応じて選択する文字列選択手段、
選択された文字列の登録要求を前記サーバに送信する登録要求手段、
前記ネットワークからウェブページが読み込まれたとき、後付リンク情報要求を前記サーバに送信する後付リンク情報要求手段、
前記サーバから後付リンク情報を受信したとき、前記ウェブページに後付リンクを設定する後付リンク設定手段、
前記ウェブページにおける前記後付リンクがユーザ操作によって選択されたとき、後付リンク関連情報要求を前記サーバに送信する後付リンク関連情報要求手段、
前記サーバから後付リンク関連情報を受信したとき、関連ウェブページのリンクを含む後付リンク関連リストを表示する後付リンク関連リスト表示手段、および
前記後付リンク関連リストにおけるリンクがユーザ操作によって選択されたとき、当該選択されたリンク先のウェブページを表示するリンク先表示手段を備える、クライアント。
【請求項７】
クライアントに表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムにおいて、前記クライアントとネットワークを介して通信しかつ前記後付リンクに関連する情報を前記クライアントに提供するためのサーバのプログラムであって、前記サーバを、
後付リンクを設定すべき文字列として選択された文字列の登録要求を前記クライアントから受信したとき、当該選択文字列に関する情報を記憶手段に記憶する第１登録手段、
前記クライアントで読み込まれたウェブページについて後付リンク情報要求を受信したとき、前記記憶手段から取得した当該ウェブページの後付リンク情報を前記クライアントに送信する後付リンク送信手段、
前記クライアントで選択された後付リンクについて後付リンク関連情報要求を受信したとき、当該後付リンクの文字列に関連するウェブページを検索する第１検索手段、および
前記第１検索手段によって取得された関連ウェブページに関する情報を含む後付リンク関連情報を前記クライアントに送信する後付リンク関連情報送信手段として機能させる、プログラム。
【請求項８】
表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムにおいて、前記後付リンクに関連する情報を提供するサーバとネットワークを介して通信するクライアントのプログラムであって、前記クライアントを、
後付リンクを設定すべき文字列をユーザ操作に応じて選択する文字列選択手段、
選択された文字列の登録要求を前記サーバに送信する登録要求手段、
前記ネットワークからウェブページが読み込まれたとき、後付リンク情報要求を前記サーバに送信する後付リンク情報要求手段、
前記サーバから後付リンク情報を受信したとき、前記ウェブページに後付リンクを設定する後付リンク設定手段、
前記ウェブページにおける前記後付リンクがユーザ操作によって選択されたとき、後付リンク関連情報要求を前記サーバに送信する後付リンク関連情報要求手段、
前記サーバから後付リンク関連情報を受信したとき、関連ウェブページのリンクを含む後付リンク関連リストを表示する後付リンク関連リスト表示手段、および
前記後付リンク関連リストにおけるリンクがユーザ操作によって選択されたとき、当該選択されたリンク先のウェブページを表示するリンク先表示手段として機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はオンデマンド型リンク作成システムに関し、特にたとえば、閲覧者の選択に応じてウェブページの文字列に特別なリンクを設定する、オンデマンド型リンク作成システムに関する。
【背景技術】
【０００２】
従来のウェブブラウジングでは、ウェブページのＨＴＭＬ（Hypertext Markup Language）ファイルを作成した著者の設定したリンク（リンクアンカ、ハイパーリンクまたはウェブリンクとも呼ばれる。）がクリックされることによって、リンク先のウェブリソースが取得される。ＨＴＭＬの仕様はＷ３Ｃ（World Wide Web Consortium）によって規格化されており、リンクに関しては非特許文献１に記載されている。
【０００３】
また、ウェブ上の膨大なデータから必要な情報を探し出すために、典型的には検索エンジンがよく利用される。検索エンジンでは、ユーザの検索クエリーに従って言語処理等によって自動的に情報の濾過が行われる。
【０００４】
一方、近年、画像やブックマークに対して人間の自由記述によるメタデータ（タグと呼ばれる。）を２次情報として付与することによって、既存の検索エンジンでは困難な対象を直感的な語彙で検索可能とするサービスが提供されている。このようなサービスは、多くの人手で膨大な情報の分類を行うという意味からフォークソノミ（Folksonomy）と総称されている。フォークソノミのサービスのうちウェブページのＵＲＬ（Uniform Resource Locator）をタグ付きで共有するサービスが有名であり、ブックマークを対象とした「del.icio.us」（http://del.icio.us/）や画像を対象とした「Flickr」（http://www.flickr.com/）などがよく知られている。これらは、タグを検索したり、共通のタグが付与されているＵＲＬを辿ったりすることによって、既存の検索エンジンでは困難であった抽象的な語による情報収集、ネットサーフィンやザッピングを行うことを目指したものである。たとえば、「del.icio.us」における２００６年４月時点の「popular tags」上位五個は、「software」，「blog」，「music」，「news」，「design」と非常に抽象的である。これらのキーワードは対象リソースにも含まれている可能性が高いものの、既存の検索エンジンでは文章の一部にでも検索キーワードが含まれていれば検索結果とされるため有効な検索キーワードとは言えない。このように、抽象的なキーワードによる検索の場合、フォークソノミにおいて自分や他人がウェブ文章の特徴として明示するタグを検索する方が精度が高いと考えられる。
【非特許文献１】HTML 4.01 Specification, Links in HTML documents, ＜http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ウェブページにおいては、その著者のみがリンクを設定することができるので、当該ウェブページからは当該著者の観点に基づいたリンク先にしかジャンプすることができない。また、ウェブページの著者がすべての閲覧者の望みを満足させるようにリンクを予め設定しておくことは極めて困難である。
【０００６】
一方、一般的にメタデータに関しては、その付与に関するコストの大きさが問題視される。特にフォークソノミでは、タグをキーボードで手入力する必要があるため利用者に大変な手間を強いることになる。また、手入力のため、そのウェブページの内容とはまったく関係のないタグが存在したり、同一ウェブページに付与されたタグの中に同じ意味なのに表記の異なる同義語が存在したりするといった問題が生じ得るので、的確な情報検索が行われない恐れがある。
【０００７】
それゆえに、この発明の主たる目的は、新規な、オンデマンド型リンク作成システム、サーバ、クライアントおよびプログラムを提供することである。
【０００８】
この発明の他の目的は、ユーザによってウェブページに新たな特別なリンクを設定することができる、オンデマンド型リンク作成システム、サーバ、クライアントおよびプログラムを提供することである。
【０００９】
この発明の他の目的は、他のユーザの観点を手懸りとして的確な情報探索を行える、オンデマンド型リンク作成システム、サーバ、クライアントおよびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
第１の発明（請求項１の発明）は、ネットワークを介して通信するクライアントとサーバとを含み、クライアントに表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムであって、クライアントは、後付リンクを設定すべき文字列をユーザ操作に応じて選択する文字列選択手段、選択された文字列の登録要求をサーバに送信する登録要求手段、ネットワークからウェブページが読み込まれたとき、後付リンク情報要求をサーバに送信する後付リンク情報要求手段、サーバから後付リンク情報を受信したとき、ウェブページに後付リンクを設定する後付リンク設定手段、ウェブページにおける後付リンクがユーザ操作によって選択されたとき、後付リンク関連情報要求をサーバに送信する後付リンク関連情報要求手段、サーバから後付リンク関連情報を受信したとき、関連ウェブページのリンクを含む後付リンク関連リストを表示する後付リンク関連リスト表示手段、および後付リンク関連リストにおけるリンクがユーザ操作によって選択されたとき、当該選択されたリンク先のウェブページを表示するリンク先表示手段を備え、サーバは、クライアントから登録要求を受信したとき、当該選択文字列に関する情報を記憶手段に記憶する第１登録手段、クライアントから後付リンク情報要求を受信したとき、記憶手段から取得した当該ウェブページの後付リンク情報をクライアントに送信する後付リンク送信手段、クライアントから後付リンク関連情報要求を受信したとき、当該後付リンクの文字列に関連するウェブページを検索する第１検索手段、および第１検索手段によって取得された関連ウェブページに関する情報を含む後付リンク関連情報をクライアントに送信する後付リンク関連情報送信手段を備える、オンデマンド型リンク作成システムである。
【００１１】
第１の発明では、オンデマンド型リンク作成システム（１０：後述される実施例で相当する参照符号。以下同じ。）は、ネットワーク（１６）を介して通信するクライアント（１２）とサーバ（１４）とを含む。このシステムは、クライアントに表示されるウェブページの文字列に対して、ユーザの選択に基づいて特別なリンクである後付リンクを設定するためのものである。クライアントの文字列選択手段（Ｓ３、Ｓ１７−Ｓ２３、Ｓ５）は、表示されているウェブページの文字列のうち、後付リンクを設定すべき文字列をユーザ操作に応じて選択する。登録要求手段（Ｓ２５）は、選択された文字列の登録要求をサーバに送信する。サーバの第１登録手段（Ｓ５５、Ｓ６９）は、クライアントからの登録要求に応じて、選択文字列に関する情報を記憶手段（１８）に登録する。選択文字列に関する情報は、後付リンクの情報でもあり、ウェブページのＵＲＬ、文字列、ウェブページにおける位置などの情報を含んでいる。このようにして、クライアントのユーザによって、つまり、ウェブページの閲覧者によって当該ウェブページから選択された文字列に関する情報が、後付リンクの情報としてサーバに登録される。また、クライアントの後付リンク情報要求手段（Ｓ１、Ｓ１１）は、ネットワーク上のウェブサーバからウェブページが読み込まれたとき、後付リンク情報要求をサーバに送信する。サーバの後付リンク送信手段（Ｓ６１、Ｓ６３）は、クライアントからの後付リンク情報要求に応じて、当該ウェブページの後付リンク情報を記憶手段から取得してクライアントに送信する。クライアントの後付リンク設定手段（Ｓ１３、Ｓ１５）は、サーバから後付リンク情報を受信して、ウェブページに後付リンクを設定する。このようにして、ウェブページに、当該ウェブページの著者によって作成されたリンクではなく過去の閲覧者によって設定されたリンクであり、かつ、通常のリンクとは異なる動作を行う特殊なリンクとして、後付リンクが表示されることとなる。後付リンク関連情報要求手段（Ｓ７、Ｓ２９）は、ウェブページにおける後付リンクがユーザ操作によって選択されたとき、後付リンク関連情報要求をサーバに送信する。つまり、後付リンクがユーザによって選択されたときには、当該後付リンクに関連するウェブページの情報の提供がサーバに要求される。サーバの第１検索手段（Ｓ５７、Ｓ７１、Ｓ７３）は、クライアントからの後付リンク関連情報要求に応じて、当該後付リンクの文字列に関連するウェブページを検索する。そして、後付リンク関連情報送信手段（Ｓ７５）は、後付リンクの文字列に関連するウェブページに関する情報を含む後付リンク関連情報をクライアントに送信する。このようにして、クライアントからの要求に応じて、後付リンクの文字列に関して推薦される関連ウェブページのリストがサーバから提供される。これに応じて、クライアントの後付リンク関連リスト表示手段（Ｓ３１、Ｓ３３）は、関連ウェブページのリンクを含む後付リンク関連リストを表示する。このリストでは、たとえば関連ウェブページのタイトルが表示され、タイトルにはリンクが設定される。リンク先表示手段（Ｓ９、Ｓ３７）は、後付リンク関連リストにおけるリンクがユーザによって選択されたとき、当該選択されたリンク先のウェブページを表示する。このようにして、ユーザは、後付リンク関連リストから参照したいリンクを選択することによって、後付リンクの文字列に関連するウェブページを閲覧することができる。
【００１２】
第１の発明によれば、表示されているウェブページから文字列を選択することによって、当該文字列に後付リンクを設定することができる。クライアントでウェブページが読み込まれると、サーバから後付リンクの情報が与えられるので、ウェブページに後付リンクを設定することができる。クライアントで後付リンクが選択されると、サーバから推薦された当該後付リンクの文字列に関連するウェブページのリンクを含むリストが表示され、リンクを選択することによって関連ウェブページを閲覧することができる。したがって、他のユーザの観点から新たな情報探索を行うことができ、また、後付リンクは元のウェブページに存在する文字列に設定されて、当該文字列に関連するウェブページのリストが提供されるので、的確な情報探索が可能である。
【００１３】
請求項２の発明は、請求項１の発明に従属し、クライアントの文字列選択手段は、ユーザ操作によって文字列が選択されたとき、文字列関連情報要求を前記サーバに送信する文字列関連情報要求手段を含み、サーバは、文字列関連情報要求をクライアントから受信したとき、当該文字列に関連するウェブページを検索する第２検索手段、および第２検索手段によって取得された関連ウェブページに関する情報を含む文字列関連情報をクライアントに送信する文字列関連情報送信手段をさらに備え、文字列選択手段は、文字列関連情報をサーバから受信したとき、関連ウェブページのリンクを含む文字列関連リストを表示する文字列関連リスト表示手段をさらに含み、文字列関連リストからリンクがユーザ操作によって選択されたことによって、当該文字列を、後付リンクを設定すべき文字列として選択する。
【００１４】
請求項２の発明では、クライアントは文字列関連情報要求手段（Ｓ３、Ｓ１７、Ｓ１９）を含み、これによって、文字列がユーザに選択されたときには、文字列関連情報要求がサーバに送信される。これに応じて、サーバの第２検索手段（Ｓ５３、Ｓ６５）は、当該文字列に関連するウェブページを検索する。そして、文字列関連情報送信手段（Ｓ６７）は、選択された文字列に関連するウェブページに関する情報を含む文字列関連情報をクライアントに送信する。このようにして、クライアントからの要求に応じて、選択文字列に関して推薦される関連ウェブページのリストがサーバから提供される。これに応じて、クライアントの文字列関連リスト表示手段（Ｓ２１、Ｓ２３）は、関連ウェブページのリンクを含む文字列関連リストを表示する。このリストでは、たとえば、関連ウェブページのタイトルが表示され、タイトルにリンクが設定されている。そして、文字列選択手段は、文字列関連リストからリンクがユーザによって選択されたことに基づいて、選択文字列を、当該ウェブページにおいて後付リンクを設定すべき文字列として選択する。このように、ウェブページから文字列を選択すると、当該文字列の関連ページのリンクを含むリストが表示され、当該リストから関連ページを選択することによって、ウェブページにおける後付リンクを設定すべき文字列の選択が確定される。したがって、ユーザは、文字列に関して参照すべき関連ウェブページをリストから確認してから、当該文字列に後付リンクを設定すべきか否かを判断することができる。また、リストに関連ウェブページのリンクを表示するので、実際に当該関連ウェブページを閲覧することもできる。
【００１５】
請求項３の発明は、請求項２の発明に従属し、クライアントの登録要求手段は、文字列関連リストから選択されたリンクの情報を含む登録要求を送信し、サーバの第１登録手段は、登録要求を受信したとき、選択されたリンクの情報も記憶手段に記憶し、第１検索手段は、後付リンク関連情報要求を受信したとき、当該後付リンクに対応する選択されたリンクの情報を記憶手段から取得する選択リンク情報取得手段を含んでいて、後付リンク関連情報送信手段は、選択リンク情報取得手段によって取得された選択されたリンクの情報をさらに含む関連ウェブページに関する情報をクライアントに送信する。
【００１６】
請求項３の発明では、クライアントの登録要求手段（Ｓ２５）は、文字列関連リストから選択されたリンクの情報を含む登録要求を送信する。これに応じて、サーバの第１登録手段（Ｓ６９）は、選択されたリンクの情報も、後付リンクの情報として記憶手段に記憶する。選択されたリンクの情報は、たとえば、当該選択された関連ウェブページのＵＲＬ、タイトルなどを含む。クライアントで後付リンクが選択されると、サーバでは、後付リンク関連情報要求に応じて、選択リンク情報取得手段（Ｓ７３）が、選択された後付リンクに対応付けて記憶手段に記憶されている選択されたリンクの情報を取得する。そして、後付リンク情報送信手段（Ｓ７５）は、文字列関連リストから選択されたリンクの情報をさらに含む関連ウェブページに関する情報をクライアントに送信する。このようにして、後付リンクに関して、当該後付リンクを設定したユーザが実際に選択した関連ウェブページを含む関連ウェブページのリストをクライアントに提供することができる。したがって、後付リンクを設定したユーザがどの関連ページを実際に参照しまたは閲覧したかを、後に訪問したユーザは知ることができるし、さらに、当該関連ページのリンクを選択することで当該関連ページを閲覧することができる。
【００１７】
請求項４の発明は、請求項１ないし３のいずれかの発明に従属し、クライアントは、後付リンク関連リストにおけるリンクが選択されたとき、当該選択されたリンクの情報をサーバに送信する選択リンク情報送信手段をさらに備え、サーバは、選択されたリンクの情報をクライアントから受信したとき、当該選択されたリンクの情報を記憶手段に記憶する第２登録手段をさらに備え、第１検索手段は、後付リンク関連情報要求を受信したとき、当該後付リンクに対応する選択されたリンクの情報を記憶手段から取得する選択リンク情報取得手段を含んでいて、後付リンク関連情報送信手段は、選択リンク情報取得手段によって取得された選択されたリンクの情報をさらに含む関連ウェブページに関する情報をクライアントに送信する。
【００１８】
請求項４の発明では、クライアントの選択リンク情報送信手段（Ｓ３５）は、後付リンク関連リストにおけるリンクが選択されると、当該選択されたリンクの情報をサーバに送信する。これに応じて、サーバの第２登録手段（Ｓ５９、Ｓ７７）は、選択されたリンクの情報を、当該後付リンクの情報として記憶手段に記憶する。選択されたリンクの情報は、たとえば、当該選択された関連ウェブページのＵＲＬ、タイトルなどを含む。クライアントで後付リンクが選択されると、サーバでは、後付リンク関連情報要求に応じて、選択リンク情報取得手段（Ｓ７３）が、選択された後付リンクに対応付けて記憶手段に記憶されている選択されたリンクの情報を取得する。そして、後付リンク情報送信手段（Ｓ７５）は、後付リンク関連リストから選択されたリンクの情報をさらに含む関連ウェブページに関する情報をクライアントに送信する。このようにして、後付リンクに関して、過去の閲覧者に実際に選択された関連ウェブページを含む関連ウェブページのリストをクライアントに提供することができる。したがって、後付リンクについて他のユーザがどの関連ページを実際に参照しまたは閲覧したかを、後に同じ後付リンクを選択したユーザは知ることができるし、さらに、当該関連ページのリンクを選択することで当該関連ページを閲覧することができる。
【００１９】
第２の発明（請求項５の発明）は、クライアントに表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムにおいて、クライアントとネットワークを介して通信しかつ後付リンクに関連する情報をクライアントに提供するためのサーバであって、後付リンクを設定すべき文字列として選択された文字列の登録要求をクライアントから受信したとき、当該選択文字列に関する情報を記憶手段に記憶する第１登録手段、クライアントで読み込まれたウェブページについて後付リンク情報要求を受信したとき、記憶手段から取得した当該ウェブページの後付リンク情報をクライアントに送信する後付リンク送信手段、クライアントで選択された後付リンクについて後付リンク関連情報要求を受信したとき、当該後付リンクの文字列に関連するウェブページを検索する第１検索手段、および第１検索手段によって取得された関連ウェブページに関する情報を含む後付リンク関連情報をクライアントに送信する後付リンク関連情報送信手段を備える、サーバである。
【００２０】
第２の発明は、第１の発明のオンデマンド型後付リンク作成システムにおいて適用されるサーバであり、上述の第１の発明と同様にして、クライアントで閲覧されるウェブページの文字列に後付リンクを設定することを可能にするとともに、他のユーザの観点を利用した的確な情報探索を可能にする。
【００２１】
第３の発明（請求項６の発明）は、表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムにおいて、後付リンクに関連する情報を提供するサーバとネットワークを介して通信するクライアントであって、後付リンクを設定すべき文字列をユーザ操作に応じて選択する文字列選択手段、選択された文字列の登録要求をサーバに送信する登録要求手段、ネットワークからウェブページが読み込まれたとき、後付リンク情報要求をサーバに送信する後付リンク情報要求手段、サーバから後付リンク情報を受信したとき、ウェブページに後付リンクを設定する後付リンク設定手段、ウェブページにおける後付リンクがユーザ操作によって選択されたとき、後付リンク関連情報要求をサーバに送信する後付リンク関連情報要求手段、サーバから後付リンク関連情報を受信したとき、関連ウェブページのリンクを含む後付リンク関連リストを表示する後付リンク関連リスト表示手段、および後付リンク関連リストにおけるリンクがユーザ操作によって選択されたとき、当該選択されたリンク先のウェブページを表示するリンク先表示手段を備える、クライアントである。
【００２２】
第３の発明は、第１の発明のオンデマンド型リンク作成システムにおいて適用されるクライアントであり、上述の第１の発明と同様にして、表示されるウェブページの文字列に後付リンクを設定することを可能にするとともに、他のユーザの観点を利用した的確な情報探索を可能にする。
【００２３】
第４の発明（請求項７の発明）は、クライアントに表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムにおいて、クライアントとネットワークを介して通信しかつ後付リンクに関連する情報をクライアントに提供するためのサーバのプログラムであって、サーバを、後付リンクを設定すべき文字列として選択された文字列の登録要求をクライアントから受信したとき、当該選択文字列に関する情報を記憶手段に記憶する第１登録手段、クライアントで読み込まれたウェブページについて後付リンク情報要求を受信したとき、記憶手段から取得した当該ウェブページの後付リンク情報をクライアントに送信する後付リンク送信手段、クライアントで選択された後付リンクについて後付リンク関連情報要求を受信したとき、当該後付リンクの文字列に関連するウェブページを検索する第１検索手段、および第１検索手段によって取得された関連ウェブページに関する情報を含む後付リンク関連情報をクライアントに送信する後付リンク関連情報送信手段として機能させる、プログラムである。
【００２４】
第４の発明は、第２の発明のサーバのためのプログラムであり、上述の第２の発明と同様の効果を奏する。
【００２５】
第５の発明（請求項８の発明）は、表示されるウェブページの文字列にユーザの選択に基づく後付リンクを設定するオンデマンド型リンク作成システムにおいて、後付リンクに関連する情報を提供するサーバとネットワークを介して通信するクライアントのプログラムであって、クライアントを、後付リンクを設定すべき文字列をユーザ操作に応じて選択する文字列選択手段、選択された文字列の登録要求をサーバに送信する登録要求手段、ネットワークからウェブページが読み込まれたとき、後付リンク情報要求をサーバに送信する後付リンク情報要求手段、サーバから後付リンク情報を受信したとき、ウェブページに後付リンクを設定する後付リンク設定手段、ウェブページにおける後付リンクがユーザ操作によって選択されたとき、後付リンク関連情報要求をサーバに送信する後付リンク関連情報要求手段、サーバから後付リンク関連情報を受信したとき、関連ウェブページのリンクを含む後付リンク関連リストを表示する後付リンク関連リスト表示手段、および後付リンク関連リストにおけるリンクがユーザ操作によって選択されたとき、当該選択されたリンク先のウェブページを表示するリンク先表示手段として機能させる、プログラムである。
【００２６】
第５の発明は、第３の発明のクライアントのためのプログラムであり、上述の第３の発明と同様の効果を奏する。
【発明の効果】
【００２７】
この発明によれば、クライアントに表示されたウェブページの文字列にユーザの選択によって後付リンクを設定することができる。したがって、後付リンクを他のユーザの情報探索の足跡とし情報探索の手懸りとすることが可能であり、また、他のユーザの観点を利用して的確な情報探索を行うことができる。
【００２８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２９】
図１を参照して、この実施例のオンデマンド型リンク作成システム（以下、単にシステムと言う。）１０はクライアント１２とサーバ１４とを含み、クライアント１２とサーバ１４とはインターネット１６のようなネットワークを介して通信可能に接続されている。システム１０は、クライアント１２に表示されたウェブページにおいてユーザに選択された文字列に新たな特別なリンクを設定するためのシステムである。この特別なリンクは、当該ウェブページの著者によって予め設定された通常のリンクではなく、そのユーザ（閲覧者）によって設定されるリンクである。このウェブページの閲覧者によって設定される特殊なリンクを、「後付リンク」と呼ぶものとする。
【００３０】
クライアント１２は、ユーザがウェブページを閲覧し情報探索をするためのものであり、ＣＰＵ、メモリ、通信装置、ディスプレイおよびマウスのような入力装置を備えるコンピュータである。クライアント１２のメモリには、当該クライアン１２の全体的な動作を制御するためのプログラムが記憶されており、当該プログラムは、ウェブページを閲覧するためのアプリケーション（ウェブブラウザ）のプログラムを含む。当該クライアント１２のプログラムは、たとえばメモリに予め記憶されており、あるいは、各種記憶媒体から取得されてもよいし、インターネット１６上からダウンロードされてもよい。サーバ１４にアクセスするためのサーバ１４の位置情報ないしアドレスは、たとえばプログラムに予め記憶される。あるいは、サーバ１４の位置情報はユーザによって入力されてもよい。クライアント１２における後付リンク作成のためのプログラムは、ＪａｖａＳｃｒｉｐｔ（登録商標）等のウェブブラウザ上で動作する言語で記述される。当該プログラムに従って、サーバ１４側との通信、後付リンクの作成、関連ページのリストの表示、ユーザの入力装置の操作によって選択される文字列の監視などの処理が行われる。
【００３１】
サーバ１４は、後付リンクに関する情報を管理し、また、後付リンクの文字列に関連するウェブページをクライアント１２に推薦するためのものであり、ＣＰＵ、メモリおよび通信装置等を備えるコンピュータである。サーバ１４のメモリには、当該サーバ１４の全体的な動作を制御するためのプログラムが記憶されている。当該サーバ１４のプログラムは、たとえば、各種記憶媒体から取得されてメモリに記憶されており、あるいはインターネット１６上からダウンロードされてもよいし、メモリに予め記憶されていてもよい。サーバ１４における後付リンク作成のためのプログラムは、ＰＨＰ、Ｐｅｒｌ、Ｒｕｂｙ、Ｊａｖサーブレットといったサーバ１４上でＣＧＩ（Common Gateway Interface）として動作する言語で記述される。当該プログラムによって、クライアント１２側との通信、データの管理、および関連ページの導出（検索）などの処理が行われる。サーバ１４は後付リンクデータベース１８を含み、後付リンクに関する情報はこのデータベース１８に記憶される。
【００３２】
図２には後付リンクデータベース１８に記憶されるテーブルの一例が示される。ウェブページのＵＲＬに対応付けて、文字列、位置および選択された関連ページなどの情報が登録されている。ＵＲＬは、後付リンクの設定されたウェブページのＵＲＬを示す。文字列は、ウェブページにおいて選択されて後付リンクの設定された文字列を示す。位置は、ウェブページにおける文字列の位置を示す。この位置情報によって同一ウェブページ内の同一文字列同士が区別され得る。選択された関連ページは、当該文字列ないし後付リンクが選択されたときに表示されるリストから、閲覧者によって選択されたリンク先のウェブページのＵＲＬやタイトルなどの情報を示す。つまり、この選択された関連ページの情報は、当該後付リンクの文字列に関連するウェブページとして閲覧者に実際に選択されて参照されたウェブページの情報を示す。また、当該後付リンクを設定したユーザによって選択された関連ウェブページの情報も登録され得る。複数の関連ページが選択されたときには、当該複数の関連ページの情報が登録される。
【００３３】
なお、このテーブルには、さらに当該後付リンクの情報が登録された日時の情報や、当該後付リンクを設定しまたは関連ページを選択したユーザを識別するためのユーザ情報などが登録されてもよい。ユーザ情報は、たとえば、当該ユーザの使用するクライアント１２のＩＰアドレス、当該ユーザがサーバ１４にアクセスするためのＩＤ等であってよい。
【００３４】
このシステム１０では、クライアント１２は、ウェブブラウザで指定されたＵＲＬに対応するウェブページのデータをインターネット１６上のウェブサーバ（図示せず）から取得して、当該ウェブページをそのディスプレイに表示する。たとえば、図３に示すようなウェブページの画面がウェブブラウザの表示領域に表示される。なお、図３の画面は、当該ウェブページの著者によって作成されたままの初期画面を示す。
【００３５】
ユーザは、入力装置の操作によって、表示されたウェブページから所望の文字列を選択して、当該選択文字列に後付リンクを設定することができる。ウェブ文章の一部に対するマウス選択がユーザの知的興味を反映した重要文の抽出に有用であるという知見に基づき考えると、選択された文字列をその文章の特徴的なキーワードすなわちタグとみなすことができる。したがって、このシステム１０は、後付リンクの設定された文字列をタグとして考えるウェブ文章の分類を目的としたフォークソノミシステムとして機能する。このシステム１０では、ウェブページからマウス操作によって選択した文字列をそのままタグとして扱うので、従来の自由入力によるフォークソノミとは異なり、タグ付与の手間がかからず簡単である。また、ウェブページに含まれている文字列を選択させるようにしているので、無関係な語彙や同義語の指定の問題なども回避することが可能になる。
【００３６】
つまり、ユーザは、表示されたウェブページにおける文字列に対して所定の操作（たとえばマウスドラッグ）を施すことによって、後付リンクを設定したい文字列を選択することができる。文字列が選択されると、たとえば、図４に示すように当該選択文字列が反転表示される。そして、当該選択文字列に関連するウェブページのリンクを含むリストがポップアップで表示される。
【００３７】
具体的には、クライアント１２のユーザが、マウスカーソルをドラッグすることによってウェブページ内の文字列を選択すると、クライアント１２は、ＪａｖａＳｃｒｉｐｔ等のウェブブラウザ上で動作するプログラムを用いて、選択された文字列を特定するとともに、当該選択文字列のウェブ文章における位置を認識する。ウェブ文章における位置は、ＤＯＭ（Document Object Model）を基に認識される。選択文字列およびその位置等を含む情報が、サーバ１４側にＡｊａｘ（Asynchronous JavaScript + XML）等を用いて送信される。このサーバ１４への情報送信は、選択された文字列に関連するウェブページの情報の要求である。
【００３８】
この文字列関連情報要求に応じて、サーバ１４は当該選択文字列に関連するウェブページを検索する。選択文字列に関して推薦されるべきウェブページの検索方法の詳細は後述される。サーバ１４は、関連ウェブページの情報をＡｊａｘのレスポンスとしてクライアント１２に返信する。送信される関連ウェブページの情報は、各関連ウェブページのＵＲＬおよびタイトル等の情報を含む。
【００３９】
クライアント１２は、関連ウェブページの情報を受信すると、関連ウェブページのリストをＪａｖａＳｃｒｉｐｔ等を用いて表示する。具体的には、図４に示したように、複数の関連ウェブページのリンクを含む文字列関連リストをポップアップで選択文字列の周辺に表示する。
【００４０】
図４では、ウェブページにおける文字列「クラスタリングアルゴリズム」が選択されたので、文字列関連リストにおいては、「クラスタリングアルゴリズム」に関連する所定数のウェブページのタイトルが表示されており、各タイトルを示す文字列にはリンクが設定されている。
【００４１】
なお、この実施例では、リンクは下線によって表現されるが、たとえば文字列の背景色を異なる色で表示する方法などの他の表示態様で表現されてもよい。これは、ウェブページに設定される後付リンクの表示態様についても同様である。
【００４２】
ユーザは、当該文字列関連リストから、選択文字列またはウェブページに関連の強そうなタイトルまたは興味を持ったタイトル等のリンクを選択することによって、当該選択したリンク先のウェブページを閲覧することができる。この文字列関連リストにおけるリンクは、通常のウェブページにおけるリンクと同じ動作をするものであり、ユーザがリンクを選択（クリック）をすると、当該リンク先のウェブページへジャンプすることができ、当該リンク先のウェブページがウェブブラウザに表示される。
【００４３】
なお、文字列関連リスト画面の左下部には、図４から分かるように、リストを指定ページまたは次ページに進めるためのリンクが設けられており、ユーザはリスト中のページをめくって関連度の強い他のリンクを探すこともできる。また、画面右上部には、この文字列関連リスト画面を閉じるためのクローズボタンが設けられている。ユーザは、選択文字列に関連の強そうなタイトルあるいは興味のあるタイトルが見つからない場合には、クローズボタンを選択することによって、現在の選択文字列に対する後付リンクの設定をキャンセルすることができ、また、ウェブページから別の文字列を選択することができる。
【００４４】
文字列関連リストにおいてユーザがリンクを選択したとき、ウェブページの選択文字列（図４では「クラスタリングアルゴリズム」）に後付リンクが設定されることとなる。具体的には、クライアント１２は、文字列関連リストにおけるリンクが選択されたとき、ウェブページの選択文字列に関する情報を含む登録要求を、Ａｊａｘ等を用いてサーバ１４に送信する。登録要求は、この実施例では、ウェブページのＵＲＬ、選択文字列、位置、ならびに選択された関連ページのＵＲＬおよびタイトル等の情報を含む。この登録要求に応じて、サーバ１４は、受信した選択文字列に関する情報に基づいて、後付リンクの情報を後付リンクデータベース１８に登録する。後付リンクデータベース１８には、図２に示したように、ウェブページのＵＲＬに対応付けて、選択文字列、位置および選択された関連ページ等の情報が記憶される。
【００４５】
このようにして、クライアント１２に表示されたウェブページにおいてユーザの選択に基づいて文字列に付与された後付リンクに関する情報が、サーバ１４（後付リンクデータベース１８）に登録される。
【００４６】
後付リンクデータベース１８への登録後、当該後付リンクの設定されたウェブページがクライアント１２で表示される際には、当該ウェブページには後付リンクが設定されることとなる。
【００４７】
具体的には、クライアント１２において、或るウェブページがウェブブラウザに読み込まれると、後付リンク情報要求がサーバ１４に送信される。なお、この送信は、Ａｊａｘ等を用いてユーザの操作なしに行われる。この後付リンク情報要求は、当該ウェブページに後付リンクが設定されているか否かを問い合わせるためのものであり、当該要求には、読み込まれたウェブページのＵＲＬが含まれている。
【００４８】
この要求に応じて、サーバ１４は、当該ウェブページに後付リンクが設定されているか否かを、後付リンクデータベース１８のテーブルデータを参照して判定する。後付リンクが設定されている場合、つまり、当該ウェブページのＵＲＬが登録されている場合には、当該ウェブページのＵＲＬに対応する後付リンクの情報を後付リンクデータベース１８から取得して、後付リンクのリストをクライアント１２に返信する。返信情報は、各後付リンクについて、その文字列およびウェブページにおける位置などの情報を含む。なお、サーバ１４は、当該ウェブページについて後付リンクデータベース１８に保存されている後付リンクのすべてまたは一部の情報をクライアント１２に送信する。一部を送信する場合、所定の条件（たとえば新着の所定件数）に基づいて選別を行うようにしてよい。
【００４９】
クライアント１２は、後付リンクのリストを受信すると、当該リストに基づいて、各文字列の位置に特殊なリンクすなわち後付リンクを設定する。これによって、ウェブページの著者ではなく閲覧者によって設定された後付リンクがウェブページに表示される。図５のウェブページでは、文字列「クラスタリングアルゴリズム」の位置に、後付リンクを示す下線が表示される。なお、後付リンクの表示態様は、当該ウェブページの著者の設定した当該ウェブページにおける通常のリンクの表示態様と同じであってもよいが、後付リンクを、スタイルシートによって、通常のリンクとは異なる表示態様で表示するようにすれば、通常のリンクとの識別が容易であり、当該ウェブページに特殊なリンクが設定されていることをユーザに容易に知らせることができる。
【００５０】
なお、当該ウェブページの後付リンクは、当該後付リンクを設定した同じクライアント１２ばかりでなく、システム１０に含まれる他のすべてのクライアント１２で表示されるのは言うまでもない。
【００５１】
ユーザがこの後付リンクを選択すると、文字列が選択された場合と同様な処理が行われ、後付リンクの文字列に関して推薦されるウェブページのリストが表示される。具体的には、クライアント１２は、たとえば後付リンクの位置にマウスポインタが乗せられたことが検出されると、後付リンク関連情報要求をサーバ１４に送信する。後付リンク関連情報要求には、このウェブページのＵＲＬ、後付リンクの設定された文字列および位置などの情報が含まれる。
【００５２】
サーバ１４は、この要求に応じて、当該後付リンクの設定された文字列に関連するウェブページを検索する。この文字列に関して推薦されるべきウェブページの検索方法は、選択文字列に関連するウェブページの検索方法と同様であり、その詳細は後述される。
【００５３】
また、サーバ１４は、当該後付リンクについて、過去にユーザによって選択された関連ページの情報を後付リンクデータベース１８から読み出す。この実施例では、過去にユーザによって選択された関連ページ、および当該後付リンクを設定したユーザによって選択された関連ページも、後付リンクの文字列に関連して推薦されるべきウェブページとして採用される。なお、後付リンクデータベース１８に保存されている選択された関連ページのすべてまたは一部が採用される。一部を採用する場合、所定の条件（たとえば新着の所定件数）に基づいて選別を行うようにしてよい。
【００５４】
サーバ１４は、検索によって取得された関連ウェブページと過去に閲覧者に選択された関連ウェブページとを含む関連ウェブページのリストをクライアント１２に返信する。送信される関連ウェブページの情報は、各関連ウェブページのＵＲＬおよびタイトル等の情報を含む。これに応じて、クライアント１２は、図６に示すように、複数の関連ウェブページのリンクを含む後付リンク関連リストを、選択された後付リンクの周辺にポップアップで表示する。
【００５５】
図６の後付リンク関連リストでは、選択された後付リンクの文字列「クラスタリングアルゴリズム」に関連するウェブページのタイトルが表示されており、各タイトルを示す文字列にはリンクが設定されている。この後付リンク関連リストにおけるリンクも、通常のウェブページにおけるリンクと同じ動作をするものであり、ユーザがリンクを選択（クリック）をすると、当該リンク先のウェブページがウェブブラウザに表示される。
【００５６】
後付リンク関連リストの画面上部には、所定のマーク（たとえば四角マーク）に関連付けられたタイトルが表示されており、これは過去に選択された関連ウェブページを示している。さらにその下部には、序数に関連付けられたタイトルが表示されており、これらは検索された関連ウェブページを示している。また、各タイトルの下にはそのページのキーワードが示されており、ユーザは、タイトルとともにキーワードを参考にして、閲覧する関連ウェブページを選択することができる。
【００５７】
ユーザは、当該後付リンク関連リストから、現在のウェブページに関連の強そうなタイトルまたは興味を持ったタイトル等のリンクをクリックすることによって、当該リンク先のウェブページを閲覧することができる。
【００５８】
なお、この後付リンク関連リストのポップアップ画面においても、上述の文字列関連リストの場合と同様に、左下部には、リストを指定ページまたは次ページに進めるためのリンクが設けられ、右上部には、この画面を閉じるためのクローズボタンが設けられている。
【００５９】
後付リンク関連リストにおいてユーザがリンクを選択した場合にも、上述の文字列関連リストの場合と同様に、当該選択された関連ウェブページの情報が、クライアント１２からサーバ１４に送信される。そして、当該関連ウェブページに関する情報（ＵＲＬおよびタイトル等を含む。）が、当該後付リンクに対応付けて後付リンクデータベース１８に登録される。これによって、最初に後付リンクを設定したユーザが閲覧した関連ウェブページばかりでなく、後に当該後付リンクを選択したユーザが閲覧した関連ウェブページも、その後のユーザにとって閲覧可能になる。
【００６０】
このようにして、他のユーザが当該ウェブページの特徴的な文字列であるとして設定された後付リンクを手懸りとして、新たな観点からの情報探索が可能になる。また、この実施例では、過去に他のユーザが実際に参照した関連ウェブページのリンクも後付リンク関連リスト内に表示されるので、後付リンクを設定したユーザやその後に当該後付リンクを選択したユーザがどの関連ページを実際に閲覧したのかを、現在閲覧中のユーザは知ることができるし、また、当該関連ページを閲覧することができる。つまり、他のユーザの情報探索の過程を辿ることもできる。
【００６１】
次に、サーバ１４における関連ウェブページの検索方法、つまり、関連ウェブページの推薦方法について説明する。関連ウェブページ検索方法として、（１）ＴＦＩＤＦ（Term Frequency Inverse Document Frequency）を用いた推薦、（２）協調フィルタリングを用いた推薦、または（３）ウェブページ間の類似度を用いた推薦などが、この実施例では適用され得る。
【００６２】
なお、サーバ１４は、検索ロボット（プログラム）を備えていて、インターネット１６上に存在するＷＷＷサーバからウェブページを収集して検索データベースに保存している。また、この実施例では、ユーザに選択された文字列または後付リンクの設定された文字列に関連するウェブページを検索するので、検索データベースには、ＨＴＭＬやＸＭＬなどの文書データが収集される。サーバ１４は、クライアント１２から文字列関連情報要求または後付リンク関連情報要求を受信したとき、当該検索データベースを検索して関連ウェブページを導出する。
【００６３】
（１）ＴＦＩＤＦを用いた推薦方法について説明する。ＴＦＩＤＦは、文書内の特徴語を算出する手法として有名である。この方法では、文字列に含まれる単語とウェブページ内でＴＦＩＤＦ値の高い単語とが一致するとき、そのウェブページを推薦する。ＴＦＩＤＦ値ｔｉｊは次の数１によって算出される。
【００６４】
【数１】
2007317105.tif 000003
【００６５】
ここで、ｔｆ（ｉ，ｊ）はウェブページＡｉにおけるキーワードｗｊの出現頻度数を示し、ｄｆ（ｊ）はｗｊが含まれるウェブページの出現頻度数を示す。また、Ｎはウェブページの総個数を示す。
【００６６】
（２）協調フィルタリングを用いた推薦方法について説明する。この方法では、複数のユーザによるウェブページへの評価を用いて情報を推薦する協調フィルタリングが使用される。ユーザのウェブページへの評価値は、ウェブページ内に付与されたマーキングすなわち後付リンクの数を用いる。したがって、この推薦方法を採用する場合には、後付リンクを設定したユーザのユーザ情報を後付リンクデータベース１８に登録しておく。
【００６７】
協調フィルタリングによるユーザごとのウェブページに対する予測値は以下のようにして算出される。Nearest neighbor法に基づいたアルゴリズムは次の各段階ａ）、ｂ）、ｃ）からなる。
【００６８】
ａ）ユーザ間の類似度を、評価値ベクトル（ウェブページ内に付与されたマーキングの数）間のPearson相関係数として計算する。ユーザａとｕとの間の類似度Ｓａ,ｕは、次の数２によって算出される。
【００６９】
【数２】
2007317105.tif 000004
【００７０】
ここで、ｒａ,ｉはユーザａによって項目ｉに与えられた評価値であり、ｒａ￣はユーザａによって与えられた評価値の平均である。また、Ｉは項目の総数を表しており、ここではウェブページの総個数を示している。
【００７１】
ｂ）ウェブページ内の文字列を選択したユーザに関して、最も高い類似度をもつｎ人のユーザを近傍のユーザとして選択する。
【００７２】
ｃ）近傍のユーザの評価値の重み付けされた組み合わせから予測値を次の数３によって計算する。
【００７３】
【数３】
2007317105.tif 000005
【００７４】
ここで、Ｐａ,ｉは対象とするユーザａの項目ｉに対する予測値を示し、Ｓａ,ｕはユーザａとｕとの間の類似度を示し、ｎはユーザａの近傍におけるユーザ数を示す。
【００７５】
このようにして計算された予測値の中で高い値を示したウェブページをユーザに推薦する。
【００７６】
（３）ウェブページ間の類似度を用いた推薦について説明する。この方法では、ウェブページ間の類似度をウェブページ内に含まれる二つの単語の共起から求める。文字列に含まれる単語と共起する単語から計算されるウェブページ間の類似度が高いページを推薦する。類似度の計算は以下のとおりである。
【００７７】
ウェブページ集合Ｗに含まれる単語ｔｉ，ｔｊが出現するウェブページからなる集合をそれぞれＷti，Ｗtjとすると、Ｗにおけるｔｉとｔｊの共起確率ｃｐ（ｔｉ，ｔｊ，Ｗ）は、次の数４によって表される。
【００７８】
【数４】
2007317105.tif 000006
【００７９】
ｃｐ（ｔｉ，ｔｊ，Ｗ）がある値以上であるとき、ｔｉとｔｊが共起しているウェブページ集合Ｗti∩Ｗtj内のウェブページ間の類似度が高いものとする。つまり、αを閾値とし、任意の語の組ｔｉ，ｔｊについて、ｃｐ（ｔｉ，ｔｊ，Ｗ）≧αが成り立つようなＷの中からユーザに文書を推薦する。
【００８０】
ただし、検索方法ないし推薦方法はこれらに限られるものではなく、何らかのスコア付けによる重み付けなど種々の方法が適用され得る。また、サーバ１４は、検索エンジン（検索サイト）を利用するようにしてもよい。その場合、サーバ１４は、選択文字列または後付リンクの文字列を検索語として検索サイトに送信し、その検索結果を検索サイトから受信する。そして、サーバ１４は、検索サイトから取得した検索結果に基づいて関連ウェブページのリストを生成し、当該リストをクライアント１２に送信する。なお、文字列が文章の場合には、サーバ１４は当該文字列に含まれる複数の単語を検索語として検索サイトに与える。
【００８１】
図７および図８にはクライアント１２の動作の一例が示される。クライアント１２のＣＰＵは、ウェブブラウザが終了されるまで一定時間ごとに図７および図８のステップＳ１からＳ９の判定を繰り返し実行する。条件が満足されたときには、当該条件に対応する処理も並列的に実行する。
【００８２】
図７のステップＳ１では、ウェブブラウザにおいて、インターネット１６上のウェブサーバからウェブページが読み込まれたか否かが判断される。ウェブページは、ウェブブラウザにおけるＵＲＬの入力、ブックマークの選択またはリンクの選択等が行われたときに読み込まれる。また、この実施例では、文字列関連リスト（図４）または後付リンク関連リスト（図６）におけるリンクが選択されたときにも、当該リンク先のウェブページが読み込まれる。
【００８３】
ステップＳ１で“ＹＥＳ”の場合には、読み込まれたウェブページに後付リンクを表示するための処理が実行される。具体的には、ステップＳ１１で、後付リンク情報要求をサーバ１４に送信する。この要求は、読み込まれたウェブページに設定されている後付リンクの情報の送信を要求するものであり、読み込まれたウェブページのＵＲＬなどの情報を含む。この要求に応じて、サーバ１４では、問合せられたＵＲＬに対応付けられている後付リンクのデータが後付リンクデータベース１８に登録されているか否かが判定される。後付リンクの情報が登録されている場合には、当該後付リンクの情報が後付リンクデータベース１８から読み出されてクライアント１２に返信される。当該ウェブページに複数の後付リンクが設定されている場合、全部または所定条件を満たす一部の後付リンクの情報が返信される。一方、登録無しの場合には、登録無しを示す情報が返信される。
【００８４】
ステップＳ１３では、後付リンク情報をサーバ１４から受信する。後付リンクが設定されている場合、受信情報には、当該ウェブページにおいて後付リンクの設定されている文字列およびその位置に関する情報が含まれる。この情報を受信した場合には、ステップＳ１５で、受信した文字列および位置の情報に基づいて、当該読み込まれたウェブページ内に後付リンクを設定する。これによって、ウェブブラウザに表示されるウェブページにおいて後付リンクが表示される（図５参照）。ステップＳ１５を終了すると、ウェブページを読み込んだときの後付リンクの表示処理を終了する。なお、後付リンクが登録されていない場合には、つまり、ステップＳ１３で登録無しを示す情報を受信したときには、そのまま終了する。
【００８５】
ステップＳ１で“ＮＯ”の場合、ステップＳ３で、マウスからの入力データ（操作データ）に基づいて、ウェブページ内の文字列がドラッグされたか否かを判定する。つまり、ウェブページ内の文字列がユーザに選択されたか否かが判定される。
【００８６】
ステップＳ３で“ＹＥＳ”の場合には、選択された文字列に関連するウェブページのリストを表示するための処理が実行される。具体的には、ステップＳ１７で、入力データとウェブページのデータとに基づいて、選択文字列とその位置の情報を取得する。
【００８７】
続いて、ステップＳ１９で、文字列関連情報要求をサーバ１４に送信する。この要求は、選択された文字列に関連するウェブページの情報の送信を要求するものであり、少なくとも選択文字列の情報を含む。なお、ウェブブラウザに表示されているウェブページのＵＲＬおよび選択文字列の位置などの情報も一緒に送信するようにしてもよい。この要求に応じて、サーバ１４では、選択文字列に関連するウェブページの検索が行われ、関連ウェブページのリストがクライアント１２に返信される。続いて、ステップＳ２１で、サーバ１４から送信された関連ウェブページのリストを受信する。当該受信情報には、所定数の関連ウェブページについて、ＵＲＬおよびタイトル等の情報が含まれる。
【００８８】
続くステップＳ２３で、文字列関連リストをポップアップで選択文字列の周辺に表示する。図４に示したように、文字列関連リストには、サーバ１４によって推薦される複数の関連ウェブページのタイトル等が表示され、各タイトルにはリンクが設定される。なお、図７のフローチャートでは省略されるが、図４の文字列関連リスト画面で、その左下部に設けられたページ指定のためのリンクが選択されたときには、当該指定ページに対応する関連ウェブページの情報の要求がサーバ１４に送信され、サーバ１４から受信した当該関連ウェブページのリストに基づいて、文字列関連リストの表示が更新される。ステップＳ２３を終了すると、文字列関連リストを表示するための処理を終了する。
【００８９】
ステップＳ３で“ＮＯ”の場合には、図８のステップＳ５で、マウスからの入力データに基づいて、文字列関連リスト内の関連ウェブページのタイトルに設定されたリンクがクリックされたか否かを判定する。つまり、選択文字列に対して後付リンクを作成することがユーザによって選択されたか否かを判定している。
【００９０】
ステップＳ５で“ＹＥＳ”の場合には、選択された文字列に関する情報を後付リンク情報としてサーバ１４の後付リンクデータベース１８に登録するための処理が行われる。すなわち、ステップＳ２５で、登録要求をサーバ１４に送信する。この要求には、ウェブブラウザに表示されているウェブページのＵＲＬ、選択文字列、および位置などの情報が含まれる。また、この要求には、文字列関連リストから選択されたリンクに関する情報、すなわち関連ウェブページのＵＲＬおよびタイトル等の情報が含まれる。サーバ１４ではこの登録要求に応じて当該後付リンクに関する情報の登録が行われる。
【００９１】
また、ステップＳ２７では、文字列関連リストで選択されたリンク先のウェブページをウェブブラウザに表示する。ユーザは、文字列関連リストから選択した関連ウェブページを閲覧することができる。ステップＳ２７を終了すると、後付けリンクの情報をサーバ１４に登録させるための処理を終了する。
【００９２】
ステップＳ５で“ＮＯ”の場合、ステップＳ７で、ウェブページ内の後付リンクが指示されたか否かをマウスからの入力データに基づいて判定する。つまり、後付リンクにマウスポインタが乗せられたか否か、後付リンクが選択されたか否かを判定する。
【００９３】
ステップＳ７で“ＹＥＳ”の場合には、後付リンクに関連するウェブページのリストを表示するための処理が行われる。具体的には、ステップＳ２９では、後付リンク関連情報要求をサーバ１４に送信する。この要求は、後付リンクの設定された文字列に関連するウェブページの情報の送信を要求するものである。後付リンク関連情報には、当該ウェブページのＵＲＬ、指示された後付リンクの文字列、その位置などの情報が含まれる。サーバ１４では、この要求に応じて、後付リンクの文字列に関連するウェブページが検索され、関連ウェブページのリストがクライアント１２に返信される。ステップＳ３１では、関連ウェブページのリストをサーバ１４から受信する。当該受信情報には、所定数の関連ウェブページについて、ＵＲＬおよびタイトル等の情報が含まれる。また、当該後付リンクに関して、過去に実際に選択された関連ウェブページのＵＲＬおよびタイトル等の情報も含まれる。
【００９４】
ステップＳ３３では、後付リンク関連リストを、選択された後付リンクの周辺にポップアップで表示する。図６に示したように、後付リンク関連リストには、過去に他のユーザを含むユーザによって参照された関連ウェブページのタイトルとともに、サーバ１４によって推薦される複数の関連ウェブページのタイトル等が表示され、各タイトルにはリンクが設定される。なお、図８のフローチャートでも省略されるが、図６の文字列関連リスト画面で、その左下部に設けられたページ指定のためのリンクが選択されたときには、当該指定ページに対応する関連ウェブページの情報の要求がサーバ１４に送信され、サーバ１４から受信した当該関連ウェブページのリストに基づいて、後付リンク関連リストの表示が更新される。ステップＳ３３を終了すると、後付リンク関連リストを表示するための処理を終了する。
【００９５】
ステップＳ７で“ＮＯ”の場合、ステップＳ９で、後付リンク関連リスト内のいずれかのリンクがクリックされたか否かを入力データに基づいて判定する。つまり、関連ウェブページの閲覧がユーザによって選択されたか否かを判定している。
【００９６】
ステップＳ９で“ＹＥＳ”の場合には、選択された関連ウェブページに関する情報を後付リンク情報としてサーバ１４の後付リンクデータベース１８に登録するための処理が行われる。すなわち、ステップＳ３５で、選択リンク情報をサーバ１４に送信する。この送信情報には、ウェブブラウザに表示されているウェブページのＵＲＬ、選択文字列、および位置などの情報とともに、後付リンク関連リストから選択されたリンクに関する情報、すなわち関連ウェブページのＵＲＬおよびタイトル等の情報が含まれる。サーバ１４ではこれに応じて当該後付リンクに対応付けて選択されたリンクの情報の登録が行われる。
【００９７】
また、ステップＳ３７では、後付リンク関連リストで選択されたリンク先のウェブページをウェブブラウザに表示する。このように、ユーザは、後付リンク関連リストから選択した関連ウェブページを閲覧することができる。ステップＳ３７を終了すると、または、ステップＳ９で“ＮＯ”の場合には、この処理を終了する。
【００９８】
図９および図１０にはサーバ１４の動作の一例が示される。サーバ１４のＣＰＵは、一定時間ごとにデータの受信を試みる。そして、当該受信データについて、図９および図１０のステップＳ５１からＳ５９の判定を一定時間ごとに繰り返し実行する。条件が満足されたときには、当該条件に対応する処理も並列的に実行する。
【００９９】
図９のステップＳ５１では、後付リンク情報要求を受信したか否かを判定する。ステップＳ５１で“ＹＥＳ”の場合には、つまり、クライアント１２でウェブページが読み込まれた場合には、ステップＳ６１で、当該ウェブページの後付リンクに関する情報を後付リンクデータベース１８から読み出す。受信情報にはウェブページのＵＲＬが含まれるので、当該ＵＲＬに対応する情報を読み出す。そして、ステップＳ６３で、後付リンクのリストをクライアント１２に送信する。後付リンクデータベース１８に登録されている全部または一部を所定条件（新着の所定数件等）に従って選別して送信する。これに応じて、クライアント１２では、ウェブページに後付リンクが設定されることとなる。
【０１００】
ステップＳ５１で“ＮＯ”の場合には、ステップＳ５３で、文字列関連情報要求を受信したか否かを判定する。ステップＳ５３で“ＹＥＳ”の場合には、つまり、クライアント１２でウェブページ内の文字列が選択された場合には、ステップＳ６５で、受信した文字列に関連するウェブページを、上述の推薦方法に従って検索する。そして、ステップＳ６７で、関連ウェブページのリストをクライアント１２に送信する。送信情報には、各関連ウェブページのＵＲＬおよびタイトル等の情報を含める。これに応じて、クライアント１２では、文字列関連リストが表示されることとなる。
【０１０１】
ステップＳ５３で“ＮＯ”の場合には、ステップＳ５５で登録要求を受信したか否かを判定する。ステップＳ５５で“ＹＥＳ”の場合には、つまり、クライアント１２で文字列関連リスト内のリンクが選択された場合には、ステップＳ６９で、選択文字列に関する情報を後付リンクデータベース１８に登録する。登録要求には、選択文字列、当該文字列の含まれるウェブページのＵＲＬ、当該文字列の位置、および選択された関連ウェブページの情報などが含まれているので、これらを後付リンクデータベース１８に記憶する。
【０１０２】
ステップＳ５５で“ＮＯ”の場合、図１０のステップＳ５７で、後付リンク関連情報要求を受信したか否かを判定する。ステップＳ５７で“ＹＥＳ”の場合、つまり、クライアント１２で後付リンクが選択された場合には、ステップＳ７１で当該後付リンクに関連するウェブページを、上述の推薦方法に従って検索する。受信情報には、選択された後付リンクの文字列の情報が含まれるので、当該文字列に関連するウェブページを検索する。また、ステップＳ７３で、当該後付リンクについて、過去に選択された関連ウェブページの情報を後付リンクデータベース１８から読み出す。そして、ステップＳ７５で、関連ウェブページのリストをクライアント１２に送信する。送信情報には、各関連ウェブページのＵＲＬおよびタイトル等の情報を含める。また、検索によって得られた関連ウェブページと過去に選択された関連ウェブページとを区別する情報が付与される。クライアント１２では、この送信に応じて、後付リンク関連リストが表示されることとなる。
【０１０３】
ステップＳ５７で“ＮＯ”の場合、ステップＳ５９で、選択リンク情報を受信したか否かを判定する。ステップＳ５９で“ＹＥＳ”の場合には、つまり、クライアント１２で後付リンク関連リストにおけるリンクが選択された場合には、ステップＳ７７で、選択されたリンクの情報を後付リンクデータベース１８に登録する。受信情報には、ウェブページのＵＲＬ、文字列、位置などの後付リンクを特定する情報のほか、選択された関連ウェブページのＵＲＬおよびタイトル等の情報が含まれており、この選択された関連ウェブページの情報を登録する。なお、ステップＳ５９で“ＮＯ”の場合にはこの処理を終了する。
【０１０４】
この実施例によれば、クライアント１２のウェブブラウザに表示されるウェブページの文字列にユーザの選択に基づいて後付リンクを設定することができる。これによって、複数のユーザでウェブページのキーワードを共有することができ、また、当該キーワードを基にした情報探索を容易に行うことができる。つまり、ユーザは、後付リンクを他のユーザの情報探索の足跡として捉えて自分の情報探索の手懸りとすることができ、他のユーザの観点を利用した新たな情報探索を行うことができる。
【０１０５】
また、ウェブページから選択した文字列にそのまま後付リンクを設定するので、従来の自由入力によるフォークソノミとは異なりタグ付与の手間がかからず簡単である。しかも、無関係な語彙の入力や同義語の指定の問題なども回避できるので、的確な情報探索を行うことができる。
【０１０６】
なお、上述の実施例では、後付リンクデータベース１８に、後付リンク情報として、選択された関連ウェブページの情報も登録するようにしていた。これによって、ウェブページに後付リンクを設定したユーザが実際に参照した関連ウェブページ、またはウェブページを先に訪れたユーザが実際に閲覧した関連ウェブページを、後から訪れたユーザに提示することを可能にしていた。しかしながら、他の実施例では、選択された関連ウェブページの情報については後付リンクデータベース１８に登録しないようにしてもよい。その場合、どの関連ウェブページが過去に実際に閲覧されたかを後のユーザが知ることはできないが、設定されている後付リンクによって、当該ウェブページを過去に訪れたユーザが、当該ウェブページの特徴的なキーワードとして選択した文字列を容易に知ることができる。つまり、その場合でも、他のユーザの観点を利用した情報探索を行うことは可能である。
【０１０７】
また、上述の各実施例では、文字列関連リストからリンクが選択されたことによって、ウェブページで選択されていた文字列を、後付リンクを設定する文字列として確定するようにしているが、文字列の選択方法は適宜変更され得る。他の実施例では、たとえば、文字列関連リストを表示しないようにしてもよい。つまり、ウェブページで文字列が選択されたときには、関連ウェブページの情報をサーバ１４から提供することなく、当該選択された文字列を、後付リンクを設定する文字列として直ちに確定し、クライアント１２から当該選択文字列の登録要求をサーバ１４に送信し、サーバ１４が当該文字列の情報を後付リンクの情報として後付リンクデータベース１８に登録するようにしてもよい。
【図面の簡単な説明】
【０１０８】
【図１】この発明の一実施例のオンデマンド型リンク作成システムを示す図解図である。
【図２】後付リンクデータベースに記憶されるデータの一例を示す図解図である。
【図３】クライアントに表示されたウェブページの初期画面の一例を示す図解図である。
【図４】文字列の選択に応じて表示された文字列関連リストの一例を示す図解図である。
【図５】選択文字列に後付リンクの設定されたウェブページの一例を示す図解図である。
【図６】後付リンクの選択に応じて表示された後付リンク関連リストの一例を示す図解図である。
【図７】クライアントの動作の一例の一部を示すフロー図である。
【図８】図７の続きを示すフロー図である。
【図９】サーバの動作の一例の一部を示すフロー図である。
【図１０】図９の続きを示すフロー図である。
【符号の説明】
【０１０９】
１０  …オンデマンド型リンク作成システム
１２  …クライアント
１４  …サーバ
１６  …インターネット
１８  …後付リンクデータベース
【図１】
2007317105.tif 000007
【図２】
2007317105.tif 000008
【図３】
2007317105.tif 000009
【図４】
2007317105.tif 000010
【図５】
2007317105.tif 000011
【図６】
2007317105.tif 000012
【図７】
2007317105.tif 000013
【図８】
2007317105.tif 000014
【図９】
2007317105.tif 000015
【図１０】
2007317105.tif 000016