(57)【要約】    【課題】ハイパーテキストが直接または間接的にリンクしている他のハイパーテキスト群のアンカー情報がリンク元のアンカー情報から見て適切な場合にのみリンクを張る。    【解決手段】元ハイパーテキスト中の処理範囲に存在する元アンカー７２のリンク先ハイパーテキストを取得し、リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出する。元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定し、元アンカー影響範囲に存在する文字列とリンク先アンカー情報に存在する文字列とを比較し、マッチ範囲文字列「製品情報」と新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成し、元ハイパーテキストのマッチ範囲文字列に新アンカー１０２を付与して新ハイパーテキスト７０−１に変換する。    【選択図】      図１０
2008129998.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
処理対象とする元ハイパーテキスト中の処理開始箇所を決定する処理開始箇所決定ステップと、
前記処理開始箇所に基づき前記元ハイパーテキスト中での元アンカーを含む処理範囲を決定する処理範囲決定ステップと、
前記処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得するリンク先ハイパーテキスト取得ステップと、
前記リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出するリンク先アンカー情報抽出ステップと、
前記元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定する元アンカー影響範囲決定ステップと、
前記元アンカー影響範囲に存在する文字列と前記リンク先アンカー情報に存在する前記文字列とを比較し、前記元アンカー影響範囲中のマッチ範囲を決定する文字列比較ステップと、
前記文字列比較によりマッチした前記リンク先アンカー情報の前記リンク先文字列とペアを組む前記リンク先ＵＲＬを新規リンク先ＵＲＬとし、前記マッチ範囲と前記新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成する新規アンカー情報生成ステップと、
を実行させることを特徴とするハイパーテキスト変換プログラム。
【請求項２】
請求項１記載のハイパーテキスト変換プログラムに於いて、前記コンピュータに、更に、
前記新規アンカー情報中の前記マッチ範囲に対して、前記新規アンカー情報中の新規リンク先ＵＲＬを記述した新規アンカーを付与して前記元ハイパーテキストを新ハイパーテキストに変換する新規アンカー付与ステップを実行させることを特徴とするハイパーテキスト変換プログラム。
【請求項３】
請求項２記載のハイパーテキスト変換プログラムに於いて、前記新規アンカー付与ステップは、前記マッチ範囲の文字列を前記新規アンカーの新規アンカー文字列とすることを特徴とするハイパーテキスト変換プログラム。
【請求項４】
ウェブページを閲覧するクライアント、前記クライアントの処理を代行するプロキシキャッシュサーバ、または前記クライアントの閲覧要求に対しハイパーテキストを送信するウェブサーバで実行されるハイパーテキスト変換方法に於いて、
処理対象とする元ハイパーテキスト中の処理開始箇所を決定する処理開始箇所決定ステップと、
前記処理開始箇所に基づき前記元ハイパーテキスト中での元アンカーを含む処理範囲を決定する処理範囲決定ステップと、
前記処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得するリンク先ハイパーテキスト取得ステップと、
前記リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出するリンク先アンカー情報抽出ステップと、
前記元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定する元アンカー影響範囲決定ステップと、
前記元アンカー影響範囲に存在する文字列と前記リンク先アンカー情報に存在する前記文字列とを比較し、前記元アンカー影響範囲中のマッチ範囲を決定する文字列比較ステップと、
前記文字列比較によりマッチした前記リンク先アンカー情報の前記リンク先文字列とペアを組む前記リンク先ＵＲＬを新規リンク先ＵＲＬとし、前記マッチ範囲と前記新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成する新規アンカー情報生成ステップと、
を備えたことを特徴とするハイパーテキスト変換方法。
【請求項５】
ウェブページを閲覧するクライアント、前記クライアントの処理を代行するプロキシキャッシュサーバ、または前記クライアントの閲覧要求に対しハイパーテキストを送信するウェブサーバとして機能するハイパーテキスト変換装置に於いて、
処理対象とする元ハイパーテキスト中の処理開始箇所を決定する処理開始箇所決定部と、
前記処理開始箇所に基づき前記元ハイパーテキスト中での元アンカーを含む処理範囲を決定する処理範囲決定部と、
前記処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得するリンク先ハイパーテキスト取得部と、
前記リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出するリンク先アンカー情報抽出部と、
前記元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定する元アンカー影響範囲決定部と、
前記元アンカー影響範囲に存在する文字列と前記リンク先アンカー情報に存在する前記文字列とを比較し、前記元アンカー影響範囲中のマッチ範囲を決定する文字列比較部と、
前記文字列比較によりマッチした前記リンク先アンカー情報の前記リンク先文字列とペアを組む前記リンク先ＵＲＬを新規リンク先ＵＲＬとし、前記マッチ範囲と前記新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成する新規アンカー情報生成部と、
を備えたことを特徴とするハイパーテキスト変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハイパーテキストのアンカーから取得されるリンク先ハイパーテキストのリンク先アンカーを元のハイパーテキストに自動的に付与するハイパーテキスト変換プログラム、方法及び装置に関し、特に、元のハイパーテキストの文脈に関連する適切なリンク先アンカーを元のハイパーテキストに付与するハイパーテキスト変換プログラム、方法及び装置に関する。
【背景技術】
【０００２】
従来、ＨＴＭＬを使用してウェブページのハイパーテキストを作成した場合、必要に応じて他のウェブページにハイパーリンクするためにアンカーを埋め込んでいる。
【０００３】
一般に他のウェブサイトのハイパーテキストに対するリンク張りは、相手のトップページにリンクすることがマナーやルールであると考える人が多く存在する。
【０００４】
しかしながら、リンク張りによって閲覧したいのは必ずしもリンク先のトップページではなく、トップページのメニューからリンクされる内部ページであることが多い。この場合、リンク先のトップページにリンクを張らずに直接内部ページにリンクを張ることは可能であるが、リンク元のウェブページ作成者が、リンク先ウェブサイト作成者の内部ページへのリンク禁止の要望を受け入れたり内部ページへのリンクがマナー違反であると考えたりするために、トップページへのリンクを張る場合が多く存在する。
【０００５】
このため従来のハイパーテキストのリンク張りにあっては、ユーザがハイパーテキストを開いて情報を更に詳しく知るためにアンカーを操作した場合、リンク先のホームページを開くようにリンク張りしており、ホームページのメニューから必要とする情報に該当しそうなメニューを選択して探すこととなり、必要とする情報に行き着くまでに手間と時間がかかる問題がある。
【０００６】
このような問題を解決するため、ハイパーテキストを開いた際にリンク張りしているホームページからリンクを辿って必要な情報を閲覧可能とする自動リンク方法が数多く存在している。
【０００７】
このような自動リンク方法として、特許文献１の方法は、リンク先のハイパーテキストからキーワードを抽出し、そのキーワードを元にリンクを張るようにしている。また特許文献２，３の方法は、リンク先のハイパーテキストの文字列が辞書に登録された文字列にマッチしたらリンクを張るようにしている。更に、特許文献４の方法は、所定の深さまでリンクを辿り、元ページに新たにアンカーを作成しリンクを張るようにしている。
【特許文献１】特開平７-３２５８２７号公報
【特許文献２】特開平１０−０４９４２５号公報
【特許文献３】特開２０００−１６３４３２号公報
【特許文献４】特開２００１−２５６２５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、このような従来の自動リンク方法にあっては、ハイパーテキストを開いた際に自動的に張られるリンクは、必ずしも利用者にとって役立つものとは限らず、不便な場合がある。
【０００９】
例えば特許文献１，２，３の方法は、元となったハイパーテキストに直接関係のない参考情報や文脈の異なる情報へのリンクを張ってしまう可能性がある。また特許文献４の方法は、元となったハイパーテキストが直接または間接的にリンクしている文脈的に関係あるハイパーテキスト群へのリンクを張るが、全てのリンクを辿って取得した全てのアンカーが無条件に元のハイパーテキストに追加されるため、どのアンカーが利用者にとって役立つか見極めるのが困難である。
【００１０】
本発明は、ハイパーテキストが直接または間接的にリンクしているリンク先のハイパーテキスト群のアンカー情報がリンク元のアンカーの関連する文脈から見て適切な場合にのみリンクを張るようにしたハイパーテキスト変換プログラム、方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
（プログラム）
本発明は、コンピュータにより実行されるハイパーテキスト変換プログラムを提供する。
【００１２】
本発明は、コンピュータに、
処理対象とする元(original)ハイパーテキスト中の処理開始箇所を決定する処理開始箇所決定ステップと、
処理開始箇所に基づき元ハイパーテキスト中での元アンカーを含む処理範囲を決定する処理範囲決定ステップと、
処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得するリンク先ハイパーテキスト取得ステップと、
リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出するリンク先アンカー情報抽出ステップと、
元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定する元アンカー影響範囲決定ステップと、
元アンカー影響範囲に存在する文字列とリンク先アンカー情報に存在する文字列とを比較し、元アンカー影響範囲中のマッチ範囲を決定する文字列比較ステップと、
文字列比較によりマッチしたリンク先アンカー情報のリンク先文字列とペアを組むリンク先ＵＲＬを新規リンク先ＵＲＬとし、マッチ範囲と新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成する新規アンカー情報生成ステップと、
を実行させる。
【００１３】
本発明のハイパーテキスト変換プログラムは、コンピュータに、更に、新規アンカー情報中のマッチ範囲に存在する元ハイパーテキストの文字列に対して、新規アンカー情報中の新規リンク先ＵＲＬを記述した新規アンカーを付与して元ハイパーテキストを新ハイパーテキストに変換する新規アンカー付与ステップを実行させること特徴とする。
【００１４】
新規アンカー付与ステップは、マッチ範囲の文字列を前記新規アンカーの新規アンカー文字列とする。
【００１５】
また新規アンカー付与ステップは、元アンカー文字列とマッチ範囲の文字列とを組み合わせた組合せ文字列を、新規アンカーの新規アンカー文字列として生成してもよい。
【００１６】
例えば新規アンカー付与ステップは、新規アンカー文字列として、
（１）元アンカー文字列に所定の連結記号を介してマッチ範囲文字列を組み合わせた文字列、又は
（２）元アンカー文字列に所定の連結記号を介してマッチ範囲文字列を組み合わせた文字列を、更に、所定の区切り記号で囲んだ文字列、
を生成する。
【００１７】
本発明のハイパーテキスト変換プログラムは、更に、新規アンカー情報生成ステップにより生成された新規アンカー情報を元ハイパーテキスト中の元アンカーと見なし、処理開始箇所決定ステップ、処理範囲決定ステップ、リンク先ハイパーテキスト取得ステップ、リンク先アンカー情報抽出ステップ、アンカー影響範囲決定ステップ、文字列比較ステップ、新規アンカー情報生成ステップの処理、又は更に新規アンカー付与ステップを加えた処理を、それぞれ再帰的に実行する再帰的処理ステップを備える。
【００１８】
処理開始箇所決定ステップは、元ハイパーテキスト中に存在する元アンカー文字列の周辺に存在するリンク張りを示唆する予め定めた文字列パターンと一致する文字列を検索して処理開始箇所に決定する。
【００１９】
処理範囲決定ステップは、元ハイパーテキスト中に存在する元アンカー文字列及び処理開始箇所を含む句点で区切られた一文、元アンカー文字列及び処理開始箇所を含む所定のブロック区切り記号で区切られたブロック、又は元ハイパーテキスト全体を処理範囲に決定する。
【００２０】
元アンカー影響範囲決定ステップは、元アンカー文字列を含む句点で区切られた一文、元アンカーの文字列を含む所定のブロック区切り記号で区切られたブロック、又は元ハイパーテキスト全体を元アンカー影響範囲に決定する。
【００２１】
新規アンカー情報生成ステップは、新規アンカー情報中の同じマッチ範囲に複数の新規リンク先ＵＲＬが対応する場合、複数の新規リンク先ＵＲＬに優先度を付与する。
【００２２】
新規アンカー付与ステップは、新規アンカー情報の同じマッチ範囲に複数の新規リンク先ＵＲＬが対応する場合、元ハイパーテキスト中のマッチ範囲に対し複数の新規リンク先ＵＲＬに対応した複数の新規アンカーを付与する。
【００２３】
新規アンカー情報生成ステップは、新規アンカー情報の同じマッチ範囲に複数の新規リンク先ＵＲＬが対応する場合、新規リンク先ＵＲＬに優先度を付与し、
新規アンカー付与ステップは、元ハイパーテキスト中のマッチ範囲に対し、優先度に基づいて、複数の新規リンク先ＵＲＬに対応した複数の新規アンカーを付与する。
【００２４】
新規アンカー付与ステップは、優先度による新アンカーの付与として、
（１）優先度が最も高い新規アンカーを付与する処理、
（２）複数の新規アンカーを優先度順に付与する処理、
（３）優先度が予め定めた閾値より高い新規アンカーを付与する処理、又は
（４）優先度順に予め定めた数の新規アンカーを付与する処理、
を実行する。
【００２５】
処理開始箇所決定ステップは、元ハイパーテキストのタイトルが予め定義したタイトル条件にマッチする場合には、予め定義したアンカー条件にマッチするアンカーを前記元アンカーして処理開始箇所を決定し、処理範囲決定ステップは処理範囲を前記元ハイパーテキスト全体に決定する。
【００２６】
具体的には、処理開始箇所決定ステップは、タイトルとして更新情報又は新着情報を定義すると共にアンカー条件としてＴＯＰ、トップページ、ホームページ又はこれらの同義語を定義し、ＴＯＰ、トップページ、ホームページ又はこれらの同義語にマッチするアンカーを元アンカーとする。
【００２７】
ハイパーテキスト変換プログラムを実行するコンピュータは、ネットワーク上のウェブページにアクセスして元ハイパーテキストを受信して表示するクライアント、クライアント側に配置されたキャッシュサーバ、又はクライアントからの閲覧要求に対し元ハイパーテキストを送信するサーバであり、
クライアント又はキャッシュサーバは元ハイパーテキストを受信した際にハイパーテキスト変換プログラムを実行し、サーバは元ハイパーテキストを送信する際にハイパーテキスト変換プログラムを実行する。
【００２８】
（方法）
本発明は、ウェブページを閲覧するクライアント、クライアントの処理を代行するプロキシキャッシュサーバ、またはクライアントの閲覧要求に対しハイパーテキストを送信するウェブサーバで実行されるハイパーテキスト変換方法を提供する。
【００２９】
本発明のハイパーテキスト変換方法は、
処理対象とする元(original)ハイパーテキスト中の処理開始箇所を決定する処理開始箇所決定ステップと、
処理開始箇所に基づき前記元ハイパーテキスト中での元アンカーを含む処理範囲を決定する処理範囲決定ステップと、
処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得するリンク先ハイパーテキスト取得ステップと、
リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出するリンク先アンカー情報抽出ステップと、
元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定する元アンカー影響範囲決定ステップと、
元アンカー影響範囲に存在する文字列とリンク先アンカー情報に存在する前記文字列とを比較し、元アンカー影響範囲中のマッチ範囲を決定する文字列比較ステップと、
文字列比較によりマッチしたリンク先アンカー情報の前記リンク先文字列とペアを組むリンク先ＵＲＬを新規リンク先ＵＲＬとし、マッチ範囲と新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成する新規アンカー情報生成ステップと、
を備え、
必要に応じて、更に、
新規アンカー情報中のマッチ範囲に存在する元ハイパーテキストの文字列に対して、新規アンカー情報中の新規リンク先ＵＲＬを記述した新規アンカーを付与して元ハイパーテキストを新ハイパーテキストに変換する新規アンカー付与ステップを備えたこと特徴とする。
【００３０】
（装置）
本発明は、ウェブページを閲覧するクライアント、クライアントの処理を代行するプロキシキャッシュサーバ、またはクライアントの閲覧要求に対しウェブページを送信するサーバとして機能するハイパーテキスト変換装置を提供する。
【００３１】
本発明のハイパーテキスト変換装置は、
処理対象とする元(original)ハイパーテキスト中の処理開始箇所を決定する処理開始箇所決定部と、
処理開始箇所に基づき元ハイパーテキスト中での元アンカーを含む処理範囲を決定する処理範囲決定部と、
処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得するリンク先ハイパーテキスト取得部と、
リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出するリンク先アンカー情報抽出部と、
元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定する元アンカー影響範囲決定部と、
元アンカー影響範囲に存在する文字列とリンク先アンカー情報に存在する文字列とを比較し、元アンカー影響範囲中のマッチ範囲を決定する文字列比較部と、
文字列比較によりマッチしたリンク先アンカー情報のリンク先文字列とペアを組む前記リンク先ＵＲＬを新規リンク先ＵＲＬとし、マッチ範囲と新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成する新規アンカー情報生成部と、
を備え、
必要に応じて更に、
新規アンカー情報中のマッチ範囲に存在する元ハイパーテキストの文字列に対して、新規アンカー情報中の新規リンク先ＵＲＬを記述した新規アンカーを付与して元ハイパーテキストを新ハイパーテキストに変換する新規アンカー付与部を備えたと特徴とする。
【発明の効果】
【００３２】
本発明によれば、元ハイパーテキストの元アンカーによりリンクを辿ったリンク先のアンカー情報がリンク元アンカー情報に一致するか一部に含むような場合に、適切なリンク先と判断して元アンカーに新アンカーを付与してリンク張りするため、元ハイパーテキストのコンテンツ作成者が誘導したいであろう文脈的に関連のある利用者にとって有用な情報を閲覧するための適切なリンクを張ることができる。
【００３３】
また本発明により適切と判断されたリンク先にリンクを張る新規アンカーを元ハイパーテキストに付与して新規ハイパーテキストに変換する処理は、クライアントによりウェブサーバのハイパーテキストを閲覧した際に、クライアント側又はサーバ側の処理としてその都度自動的に行われ、コンテンツ製作者が作成したオリジナルのハイパーテキストにおける例えばトップページへのリンク張りというコンセプトを改変してしまう問題はない。
【００３４】
またコンテンツ製作者にあっては、本発明をオリジナルのハイパーテキストに適用することで、元ハイパーテキストのコンテンツ作成者が誘導したいであろう文脈的に関連のある有用な情報を閲覧するための適切なリンクを自動的に張ることができ、ハイパーテキストのエディタとして活用することもできる。
【発明を実施するための最良の形態】
【００３５】
図１は本発明によるハイパーテキスト変換処理が適用されるシステム構成のブロック図である。図１において、インターネット１２に対してはサーバ１０−1〜１０−４が接続されており、それぞれウェブページ２０−１〜２０−４を有し、ＨＴＭＬで記述されたハイパーテキストを備えている。
【００３６】
インターネット１２に対しては、本実施形態にあってはプロキシキャッシュサーバ１４を介して企業内のＬＡＮ１６が接続され、ＬＡＮ１６に対しクライアント１８−１〜１８−４を接続している。クライアント１８−１〜１８−４のそれぞれには、サーバ１０−１〜１０−４のウェブページ２０−１〜２０−４の閲覧に使用するブラウザ２２−１〜２２−４が設けられている。
【００３７】
図１において、本発明のハイパーテキスト変換処理はプロキシキャッシュサーバ１４で実行される。このためプロキシキャッシュサーバ１４には、本発明によるハイパーテキスト変換部２４が設けられている。ハイパーテキスト変換部２４はプログラムの実行により実現される機能である。
【００３８】
またプロキシキャッシュサーバ１４にはキャッシュ２６が設けられ、クライアント１８−１〜１８−４でアクセスしたウェブページを、有効期限を付けてキャッシュ２６に格納し、有効期限中はキャッシュ２６からクライアント１８−１〜１８−４がウェブページを取得できるようにしている。
【００３９】
プロキシキャッシュサーバ１４に設けた本発明のハイパーテキスト変換部２４は、クライアント１８−１〜１８−４側からのアクセスで、サーバ１０−１〜１０−４のいずれかからウェブページのハイパーテキストを取得した際に、このハイパーテキストに設けられているリンク先アンカーに基づいて、自動的にリンク先ハイパーテキストにリンクするための新規アンカーを生成して付与することにより、新ハイパーテキストに変換してクライアント側に提供する。
【００４０】
図２は本発明のハイパーテキスト変換機能を備えたプロキシキャッシュサーバ１４の実施形態を示したブロック図である。図２において、プロキシキャッシュサーバ１４は、通信制御部２８によりインターネット１２及びＬＡＮ１６に接続して通信処理を行うことができ、通信制御部２８に対してはプロキシ処理部３０を介してキャッシュ２６が配置され、また本発明の実施形態であるハイパーテキスト変換部２４が配置されている。
【００４１】
ハイパーテキスト変換部２４にはハイパーテキスト変換プログラムの実行により実現される機能として、処理開始箇所決定部３２、処理範囲決定部３４、リンク先ハイパーテキスト取得部３６、リンク先アンカー情報抽出部３８、元アンカー影響範囲決定部４０、文字列比較部４２、新規アンカー情報生成部４４、新規アンカー付与部４６及び再帰的処理部４８が設けられている。
【００４２】
処理開始箇所決定部３２は、処理対象とする元ハイパーテキスト中の処理開始位置を決定する。処理範囲決定部３４は、処理開始箇所決定部３２で決定された処理開始箇所に基づき、元ハイパーテキスト中の元アンカーを含む処理範囲を決定する。
【００４３】
リンク先ハイパーテキスト取得部３６は、処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得する。リンク先アンカー情報抽出部３８は、リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアからなるリンク先アンカー情報を抽出する。
【００４４】
元アンカー影響範囲決定部４０は、元ハイパーテキストに新規アンカーを追加する候補文字列の範囲となる元アンカー影響範囲を決定する。
【００４５】
文字列比較部４２は、元アンカー影響範囲に存在する文字列とリンク先アンカー情報抽出部３８で抽出したリンク先アンカー情報に存在する文字列とを比較し、元アンカー影響範囲中のマッチ範囲を決定する。
【００４６】
新規アンカー情報生成部４４は、文字列比較部４２の比較によりマッチしたリンク先アンカー情報のアンカー文字列とペアを組むリンク先ＵＲＬを新規リンク先ＵＲＬとし、マッチ範囲と新規リンク先ＵＲＬとのペアからなる新規アンカー情報を生成する。
【００４７】
新規アンカー付与部４６は、新規アンカー情報生成部４４で生成した新規アンカー情報の中のマッチ範囲に存在する元ハイパーテキストの文字列（マッチ範囲文字列）に対して、新規アンカー情報中の新規リンク先ＵＲＬを記述した新規アンカーを付与して、元ハイパーテキストを新ハイパーテキストに変換する。
【００４８】
再帰的処理部４８は、新規アンカー情報生成部４４により生成された新規アンカー情報を元ハイパーテキスト中の元アンカーと見なし、処理開始箇所決定部３２から新規アンカー付与部４６に至る一連の処理を再帰的に実行し、再帰的処理の回数により逐次、元ハイパーテキストに新規アンカーを付与した新ハイパーテキストに変換する。この再帰的処理部４８による再帰的処理は、新規アンカーが生成されなくなるまで繰り返すか、あるいは予め定めた深さ（回数）まで繰り返す。
【００４９】
図３は本発明のハイパーテキスト変換プログラムが実行されるコンピュータのハードウェア環境を示したブロック図であり、図１の場合にはプロキシキャッシュサーバ１４を構成するコンピュータが対応する。
【００５０】
図３において、コンピュータのハードウェア環境は、ＣＰＵ５０を備え、ＣＰＵ５０のバス５２に対し、ＲＡＭ５４、ＲＯＭ５６、ハードディスクドライブ５８、キーボード６２，マウス６４，ディスプレイ６６を接続するデバイスインタフェース６０、更にネットワークアダプタ６８を備えている。
【００５１】
ハードディスクドライブ５８には本実施形態のハイパーテキスト変換プログラムが格納されている。コンピュータを起動すると、ＢＩＯＳの動作によるブートアップ処理により、ハードディスクドライブ５８からＲＡＭ５４にＯＳが読出し配置された後、ＯＳの実行でハードディスクドライブ５８からＲＡＭ５４に本実施形態のハイパーテキスト変換プログラムが読出し配置され、ＣＰＵ５０により実行される。
【００５２】
次に図２に示したハイパーテキスト変換部２４の各機能を具体的に説明する。図４は本実施形態で処理対象とするハイパーテキストの説明図である。図４（Ａ）はブラウザに画面表示される処理対象となるハイパーテキストであり、本実施形態にあっては元ハイパーテキスト７０としている。元ハイパーテキスト７０にはアンカー文字列を「ＡＢＣのページ」とした元アンカー７２が存在している。
【００５３】
図４（Ｂ）は、図４（Ａ）の元ハイパーテキスト７０における元アンカー７２の部分をソース文として示している。このソース文において、元アンカー７２は、リンク先ＵＲＬとして「ｈｔｔｐ：／／１０．２０．３０．４０／ａｂｃ／」が記述されている。
【００５４】
図２の本実施形態によるハイパーテキスト変換部２４にあっては、まず処理開始箇所決定部３２により図４の元ハイパーテキスト７０について処理開始箇所を決定する。この処理開始箇所の決定は図５に示すパターン定義テーブル７６を使用して行われる。
【００５５】
図５のパターン定義テーブル７６には、定義パターンとして「辿って下さい」、「辿ってください」、「→」、「進んでください」といったハイパーリンクの存在を示唆するような文字列が予め登録されている。図２の処理開始箇所決定部３２は、パターン定義テーブル７６に登録されているパターン群により図４の元ハイパーテキスト７０とのマッチングを行い、例えばパターン「辿って下さい」に対応した処理開始箇所７４を決定する。
【００５６】
処理開始箇所決定部３２による処理は、図５のパターン定義テーブル７６以外に、適宜の基準を用いた部分一致や正規表現によるマッチングなどの手法であってもよい。
【００５７】
図４において、処理開始箇所７４の「辿って下さい」が決定されると、処理開始箇所７４を示す範囲情報として「Ｆｒｏｍ：３２０，Ｔｏ：３２６」を取得する。なお「Ｆｒｏｍ：３２０，Ｔｏ：３２６」は「元ハイパーテキスト７０の先頭から３２０字〜３２６字の範囲」を意味している。
【００５８】
ここでは範囲情報を「Ｆｒｏｍ：３２０，Ｔｏ：３２６」のようにＦｒｏｍとＴｏを用いて表現したが、元ハイパーテキスト中の範囲が分かる方法であれば別の形式で表現してもよい。以降に述べる処理範囲や元アンカー影響範囲の範囲情報についても同様に別の形式で表現してもよい。
【００５９】
続いて図２の処理範囲決定部３４が、図４の処理開始箇所７４の周辺を処理範囲に決定する。本実施形態にあっては、図６に示すように、句点を１文の区切り記号として処理開始箇所を含む１文を処理範囲７８に決定している。この図６における処理範囲７８の範囲情報としては「Ｆｒｏｍ：２５８，Ｔｏ：３２７」を取得する。
【００６０】
本実施形態にあっては、処理開始箇所７４を含む１文を処理範囲７８と決定したが、これ以外にソース文で使用されている
<ｈ１>，</ｈ１>，<ｈ２>，</ｈ２>， <ｈ３>，</ｈ３>，<ｐ>，<ｔｄ>，</ｔｄ>，<ｌｉ>，</ｌｉ>
を区切り記号として、元アンカー７２を含む処理範囲に決定してもよいし、元ハイパーテキスト全体を処理範囲に決定してもよい。更に処理範囲決定部３４で使用する図５のパターン定義テーブル７６のパターン内容に応じ、処理範囲を変えるようにしてもよい。
【００６１】
次に図２のリンク先ハイパーテキスト取得部３６が処理範囲決定部３４で決定した図６の処理範囲７８から元アンカー７２を取り出し、リンク先ハイパーテキストを取得する。図６において、元アンカー７２のＵＲＬ「ｈｔｔｐ：／／１０．２０．３０．４０／ａｂｃ／」で示されるリンク先のハイパーテキストを取得する。
【００６２】
図７は図６の元アンカー７２を取り出して取得したリンク先ハイパーテキスト８０を示している。図７（Ａ）のリンク先ハイパーテキスト８０には、リンク先アンカー８２，８４，８６の３つが存在している。図７（Ｂ）はリンク先アンカー８２，８４，８６をソース文として示している。
【００６３】
次に図２のリンク先アンカー情報抽出部３８が図７（Ｂ）のリンク先ハイパーテキスト８０におけるリンク先アンカー８２，８４，８６のソース文を解析し、図８に示すリンク先アンカー情報テーブル８８を生成する。リンク先アンカー情報テーブル８８は、リンク先アンカーの文字列９０とリンク先アンカーのリンク先ＵＲＬ９２とのペアから成るリンク先アンカー情報で構成される。図７（Ｂ）のリンク先アンカー８２，８４，８６の場合、それぞれリンク先アンカーの文字列９０として「会社情報」、「製品情報」、「ダウンロード」が抽出され、これらの文字列に対応して、リンク先アンカーのリンク先ＵＲＬ９２としてソース文に記述されたＵＲＬが抽出される。
【００６４】
次に図２の元アンカー影響範囲決定部４０が図８のリンク先アンカー情報テーブル８８に登録されたリンク先アンカー情報を利用し、図４の元ハイパーテキスト７０に新規アンカーを追加する候補となる文字列の範囲である元アンカー影響範囲を決定する。
【００６５】
本実施形態にあっては、元アンカー影響範囲として句点を１文の区切り記号として、元アンカーを含む１文を決定する。これは図６に示した処理範囲７８と同じになることから、元アンカー影響範囲を示す範囲情報として「Ｆｒｏｍ：２５８，Ｔｏ：３２７」を取得する。
【００６６】
ここで本実施形態にあっては、元範囲を含む１文を元アンカー影響範囲として決定しているが、これ以外にソース文に使用されている
<ｈ１>，</ｈ１>，<ｈ２>，</ｈ２>， <ｈ３>，</ｈ３>，<ｐ>，<ｔｄ>，</ｔｄ>，<ｌｉ>，</ｌｉ>
を区切り記号として、元アンカーを含む１ブロックを元アンカー影響範囲に決定してもよいし、元ハイパーテキスト全体を元アンカー影響範囲に決定してもよい。
【００６７】
次に図２の文字列比較部４２が図６の処理範囲７８と同じ範囲に決定した元アンカー影響範囲と、図８のリンク先アンカー情報テーブル８８に登録したリンク先アンカー情報の中のリンク先アンカーの文字列９０のそれぞれとを比較する。本実施形態にあっては、文字列の完全一致で比較する。
【００６８】
この比較処理により、図８のリンク先アンカー情報テーブル８８の２番目の文字列「製品情報」が元ハイパーテキストの元アンカー影響範囲にマッチし、図４の元ハイパーテキスト７０における文字列「製品情報」の範囲情報「Ｆｒｏｍ：３０６，Ｔｏ：３１０」をマッチ範囲として取得する。
【００６９】
本実施形態では文字列比較部４２による比較の基準として文字列の完全一致を用いたが、前方一致、後方一致、部分一致など適宜の比較基準を用いた部分一致などの他の比較方法であってもよい。
【００７０】
次に図２の新規アンカー情報生成部４４が図９に示す新規アンカー情報テーブル９４を生成する。新規アンカー情報テーブル９４は、マッチ範囲９６と新規リンク先ＵＲＬ９８及び新規アンカー文字列１００から成る新規アンカー情報で構成されている。なお、本実施形態では説明を容易にするため、更に新規アンカー文字列１００を配置しているか、これは後述する新規アンカー付与部４６により生成される文字列である。
【００７１】
新規アンカー情報テーブル９４のマッチ範囲９６としては、文字列比較部４２で比較された元ハイパーテキスト中の文字列「製品情報」の範囲を示すマッチ範囲である「Ｆｒｏｍ：３０６，Ｔｏ：３１０」を格納する。新規リンク先ＵＲＬ９８としては、図８のリンク先アンカー情報テーブル８８のリンク先アンカーの文字列９０における「製品情報」に対応する、リンク先アンカーリンク先ＵＲＬ９２を格納する。
【００７２】
次に図２の新規アンカー付与部４６が図９に示した新規アンカー情報テーブル９４に登録した新規アンカー情報に基づき、図４の元ハイパーテキスト７０を変換して、図１０に示す新ハイパーテキスト７０−１を生成する。図１０（Ａ）は生成された新ハイパーテキスト７０−１であり、図１０（Ｂ）はそのアンカー部分をソース文で示している。
【００７３】
図１０（Ａ）の新ハイパーテキスト７０−１にあっては、図９の新規アンカー情報テーブル９４に登録した新規アンカー情報に基づき、「製品情報」の部分に新規アンカー１０２が付与される。
【００７４】
具体的には、図１０（Ｂ）の新規アンカー１０２に示すように、図９の新規アンカー情報テーブル９４におけるマッチ範囲９６となる「Ｆｒｏｍ：３０６，Ｔｏ：３１０」の文字列「製品情報」を、図９の新規アンカー情報テーブル９４に示すように、新規アンカー文字列１００として生成し、この新規アンカー文字列「製品情報」と新規リンク先ＵＲＬ９８のＵＲＬを含むソース文が新規アンカー１０２として付与されている。
【００７５】
次に図２の再帰的処理部４８が、図１０のように生成された新ハイパーテキスト７０−１における新規アンカー１０２を元アンカーと見なし（これは図９の新規アンカー情報を元アンカーと見なすことと同等）、処理開始箇所決定部３２に戻って、新たな元アンカー「製品情報」について同様なハイパーテキスト変換処理を繰り返す。
【００７６】
このような再帰的処理部４８による処理の繰り返しで、元ハイパーテキストの元アンカーを含む処理範囲につき、次々とリンクを辿りながら元ハイパーテキストの処理範囲の文脈に関連するリンク先のアンカー情報が、リンクが切れるまで、予め定めた回数に達するまで、あるいは別サイトへのリンクであるかどうか等の予め定めた条件に合致するまで繰り返し付与されることになる。
【００７７】
本実施形態においては、新規アンカー付与部４６において繰り返しごとに新ハイパーテキストを生成するが、新規アンカー情報テーブル１４６を繰り返しごとに更新していき、再帰的処理部４８において繰り返しが終了した時点で最終的な新ハイパーテキストを生成するようにしてもよい。
【００７８】
図２の新規アンカー付与部４６の新規アンカー付与部４６は予め定めた規則に従って新規アンカー文字列を生成する。この生成規則には例えば次のものがある。
（１）元ハイパーテキスト中のマッチ範囲の文字列を新規アンカー文字列として生成する。
（２）元ハイパーテキスト中の元アンカー文字列とマッチ範囲の文字列とを組み合わせた組合せ文字列を、新規アンカー文字列として生成する。
【００７９】
生成規則（１）は、図９，図１０に示した場合であり、元ハイパーテキスト７０中のマッチ範囲の文字列「製品情報」をそのまま新規アンカー文字列として生成する。
【００８０】
生成規則（２）は更に次の生成規則に分かれる。
（２−１）元アンカー文字列に所定の連結記号を介してマッチ範囲文字列を組み合わせた文字列を新規アンカー文字列として生成する。
（２−２）元アンカー文字列に所定の連結記号を介してマッチ範囲文字列を組み合わせた文字列を、更に、所定の区切り記号で囲んで新規アンカー文字列を生成する。
【００８１】
生成規則により生成された文字列の使用方法としては、元ハイパーテキスト中のマッチ範囲の文字列を生成規則により生成された文字列に置換する方法と、元ハイパーテキスト中のマッチ範囲の文字列に前置または後置させる方法とがある。
【００８２】
図１１は生成規則（２−１）に基づく新規アンカー文字列の生成を示した説明図である。図１１（Ａ）は図２の新規アンカー付与部４６で生成される新規アンカー情報テーブル９４−１であり、マッチ範囲９６及び新規リンク先ＵＲＬ９８については図９と同じであるが、新規アンカー文字列１００として、生成規則（２−１）に従って、元アンカーの文字列「ＡＢＣのページ」とマッチ範囲文字列「製品情報」とを連結記号「：」により組み合わせて新規アンカー文字列「ＡＢＣのページ：製品情報」を生成している。
【００８３】
図１１（Ｂ）は図１１（Ａ）の新規アンカー情報テーブル９４−１に基づいて生成された新ハイパーテキスト７０−２の説明図であり、図１１（Ｃ）にアンカー部分をソース文として示しており、元ハイパーテキスト中のマッチ範囲の文字列「製品情報」が新規アンカー文字列「ＡＢＣのページ：製品情報」に置換され、新規アンカー文字列「ＡＢＣのページ：製品情報」による新規アンカー１０２−１が付与されている。
【００８４】
このように新規アンカー文字列を元アンカー文字列とマッチ範囲の文字列と組み合わせることで、元アンカーとリンク先との文脈の関連性をアンカー文字列として示すことができる。
【００８５】
図１２は生成規則（２−２）に基づく新規アンカー文字列の生成を示した説明図である。図１２（Ａ）は図２の新規アンカー付与部４６で生成される新規アンカー情報テーブル９４−２であり、マッチ範囲９６及び新規リンク先ＵＲＬ９８については図９と同じであるが、新規アンカー文字列１００として、生成規則（２−２）に従って、元アンカーの文字列「ＡＢＣのページ」とマッチ範囲文字列「製品情報」とを連結記号「：」により組み合わせ、更に全体を括弧の区切り記号で囲んだ新規アンカー文字列「（ＡＢＣのページ：製品情報）」を生成している。
【００８６】
図１２（Ｂ）は図１２の新規アンカー情報テーブル９４−２に基づいて生成された新ハイパーテキスト７０−３であり、図１２（Ｃ）はアンカー部分をソース文で示しており、
元ハイパーテキスト中のマッチ範囲の文字列「製品情報」に新規アンカー文字列「ＡＢＣのページ：製品情報」が後置され、新規アンカー文字列「ＡＢＣのページ：製品情報」による新規アンカー１０２−２が付与されている。
【００８７】
なお、新規アンカー文字列の生成規則としては、上記の生成規則に限定されず、元ハイパーテキストの元アンカーを含む適宜の処理範囲の文脈に関連するリンク先ハイパーテキストとの関連を示す文字列を生成して配置することができる。
【００８８】
図１３は図２の再帰的処理部４８により取得されたリンク先ハイパーテキストの説明図である。再帰的処理部４８にあっては、１回目の処理で新規アンカー情報生成部４４により図９に示した新規アンカー情報テーブル９４の登録内容が得られていることから、このテーブル登録された新規アンカー情報を元アンカーと見なし、この元アンカーの新規アンカー情報における新規リンク先ＵＲＬにより図１３（Ａ）のリンク先ハイパーテキスト１０４を取得している。
【００８９】
この再帰的処理により取得されたリンク先ハイパーテキスト１０４にはリンク先アンカー１０６，１０８，１１０の３つが含まれている。図１３（Ｂ）はリンク先ハイパーテキスト１０４のリンク先アンカー１０６，１０８，１１０の部分をソース文で示している。
【００９０】
続いて再帰的処理により取得されたリンク先ハイパーテキスト１０４におけるリンク先アンカー１０６，１０８，１１０のソース文につき、図８に示したと同様なリンク先アンカー情報テーブル８８を、リンク先アンカーの文字列「デスクトップＰＣ」、「ノートＰＣ」、「周辺機器」について生成し、図４の元ハイパーテキスト７０における処理範囲の文字列比較でマッチ範囲として「周辺機器」の範囲が取得され、その結果、「周辺機器」をマッチ範囲として、図１３の「周辺機器」に対応したリンク先アンカー１１０に示すリンク先ＵＲＬとのペアからなる図９の新規アンカー情報テーブル９２と同様な新規アンカー情報が得られ、最終的に図１４に示す新ハイパーテキスト７０−４が生成される。
【００９１】
図１４（Ａ）の新ハイパーテキスト７０−４にあっては、１回目の処理で得られた新規アンカー１０２に続いて、２回目の処理で「周辺機器」に新規アンカー１１２が設定される。図１４（Ｂ）は新ハイパーテキスト７０−４のアンカーをソース文で示しており、２回目の処理で得られた新規アンカー１１２にあっては、図１３（Ｂ）の「周辺機器」のリンク先アンカーのＵＲＬがリンク先として記述されている。
【００９２】
図１５は元ハイパーテキストの処理範囲に２つの元アンカーが存在する場合の本実施形態によるハイパーテキスト変換処理の説明図である。
【００９３】
図１５において、元ハイパーテキスト１１４にあっては、処理範囲１１５の中に元アンカー１１６と１１８の２つが存在している。このような処理範囲１１５について図２のハイパーテキスト変換部２４による処理を行った場合、元アンカー１１６である「ＤＥＦのページ」から取得されたリンク先ハイパーテキストと、元アンカー１１８の「ＡＢＣのページ」から取得されたリンク先ハイパーテキストにつき、生成された新規アンカー情報のマッチ範囲１２０が共に、処理範囲１１５の中の「製品情報」となる場合がある。
【００９４】
このように２つの元アンカー１１６，１１８から得られた新規アンカー情報のマッチ範囲が同じになった場合には、マッチ範囲１２０に対する元アンカー１１６，１１８の距離を求め、距離の近い順に優先度を設定し、優先度の最も高い元アンカー１１８のリンク先ハイパーテキストから得られた新規アンカー情報に基づく新規アンカーを付与する。
【００９５】
なお、本実施形態においては優先度の決定にマッチ範囲に対する元アンカーの距離を用いたが、元ハイパーテキストのＵＲＬと新規リンク先ＵＲＬの類似度等他の基準を優先度に用いてもよい。
【００９６】
図１６は図１５の２つの元アンカー１１６，１１８のリンク先ハイパーテキストのそれぞれから生成された新規アンカー情報を登録した新規アンカー情報テーブル１２２である。新規アンカー情報テーブル１２２において、１行目が元アンカー１１６に対応した新規アンカー情報であり、２行目が次の元アンカー１１８に対応した新規アンカー情報であり、両者はマッチ範囲１２４が同じ「である「Ｆｒｏｍ：３０６，Ｔｏ：３１０」となっている。
【００９７】
そこで、図１５の元ハイパーテキスト１１４において、マッチ範囲１２０に対し距離の近い元アンカー１１８に対応した２行目に最も優先度の高い優先度＝１を設定し、距離の遠い元アンカー１１６については優先度＝２を設定している。
【００９８】
このようにマッチ範囲が同じ２つの新規アンカー情報が生成された場合には、図１７の新ハイパーテキスト１１４−１に示すように、新規アンカー情報テーブル１２２における優先度の高い２行目の新規アンカー情報により、マッチ範囲である「製品情報」に対し優先度＝１となる新規リンク先ＵＲＬ「ｈｔｔｐ：／／１０．２０．３０．４０／ａｂｃ／ｐｒｏｄｕｃｔｓ／ｉｎｄｅｘ．ｈｔｍｌ」を記述した新規アンカー１２０を付与する。なお、この場合は、生成規則（１）による新規アンカー文字列を例にとっている。
【００９９】
図１８は図１５〜図１７に示したように、元ハイパーテキストの処理範囲に複数の元アンカーが存在して、これらの元アンカーのリンク先ハイパーテキストから同じマッチ範囲の新規アンカー情報が複数得られた場合の新規アンカー群の付与のパターンを示している。
【０１００】
単一のマッチ範囲に対して複数の新規アンカーを付与するには、生成規則（１），（２−１）又は（２−２）により生成された新規アンカー文字列それぞれにつき新規アンカーを付与し、それらを順に並べて、マッチ範囲の文字列と置換したり、あるいはマッチ範囲の文字列に前置又は後置させたりすることにより行ってもよいし、別画面に複数の新規アンカーをメニューとして表示する等他の方法により行ってもよい。
【０１０１】
図１８図では、新規アンカー情報テーブル１２２について、同じマッチ範囲を持つ４つの新規アンカー情報が得られた場合を例にとっている。図１８（Ａ）のパターンにあっては、新規アンカー群２２０−１として、マッチ範囲文字列２２２に対し、生成された４つの新規アンカー２２４−１〜２２４−４をすべて付与している。この場合、４つの新規アンカー２２４−１〜２２４−４については優先度の設定は行われず、例えば生成順に単に並べている。
【０１０２】
図１８（Ｂ）〜（Ｄ）は、生成した４つの新規アンカー２２４−１〜２２４−４につき、マッチ範囲文字列から元アンカーまでの距離に応じて優先度を１位から４位までＰ１〜Ｐ４として付与した場合である。
【０１０３】
図１８（Ｂ）は、最も高い優先度Ｐ１の新規アンカー２２４−１をマッチ範囲文字列２２２に付与した新規アンカー群２２０−２である。
【０１０４】
図１８（Ｃ）の新規アンカー群２２０−３は、４つの新規アンカー２２４−１〜２２４−４を優先度Ｐ１〜Ｐ４の順番に並べてマッチ範囲文字列２２２に付与している。
【０１０５】
図１８（Ｄ）の新規アンカー群２２０−４は、予め定めた閾値以上の優先度例えばＰ３以上の優先度の新規アンカー２２４−１〜２２４−３を優先度順に並べてマッチ範囲文字列２２２に加えている。
【０１０６】
更に図１８（Ｅ）の新規アンカー群２２０−５は、予め定めた数の新規アンカー例えば２つまでの新規アンカー２２４−１〜２２４−２を優先度順に並べて、マッチ範囲文字列２２２に付与している。
【０１０７】
このように、マッチ範囲が同一となる複数のアンカー情報が生成された場合の新ハイパーテキストへの変換は、図１８（Ａ）〜（Ｅ）のいずれかの規則に従って元ハイパーテキストに付与して新ハイパーテキストに変換すればよい。
【０１０８】
図１９は本実施形態によるハイパーテキスト変換処理を示したフローチャートであり、図２を参照して説明すると次のようになる。
【０１０９】
図１９において、ハイパーテキスト変換処理は、ステップＳ１で例えばプロキシ処理部３０によりクライアント側からの閲覧要求の代行処理で取得されたハイパーテキストを読み込み、ステップＳ２で、処理箇所決定部３２で例えば図５に示したパターン定義テーブル７６の登録パターンとの完全一致により処理開始箇所を決定する。
【０１１０】
次にステップＳ３で、処理範囲決定部３４により処理開始箇所を含む例えば句点を区切り記号として処理範囲を決定する。続いてステップＳ４で、リンク先ハイパーテキスト取得部３６が処理範囲に存在する元アンカーを１つ選択し、リンク先ハイパーテキストを取得する。
【０１１１】
続いてステップＳ５で、リンク先アンカー情報抽出部３８がリンク先ハイパーテキストに存在するリンク先アンカーのソース文の解析により図８のリンク先アンカー情報テーブル８８に示したようなリンク先アンカー情報を抽出する。続いてステップＳ６で、元アンカー影響範囲決定部４０が、リンク先アンカー情報を利用して元ハイパーテキストに新規アンカーを追加する候補となる文字列の範囲である、元アンカー影響範囲を決定する。
【０１１２】
続いてステップＳ７で、文字列比較部４２が元アンカー影響範囲とリンク先アンカー情報の中のアンカー文字列とを比較し、例えば文字列の完全一致により得られた元ハイパーテキストの中の文字列をマッチ範囲として取得する。
【０１１３】
続いてステップＳ８で、新規アンカー情報生成部４４がマッチ範囲とリンク先ハイパーテキストのリンク先ＵＲＬのペアである図９の新規アンカー情報テーブル９４に示すような新規アンカー情報を生成する。
【０１１４】
続いてステップＳ９で元ハイパーテキストの処理範囲に未処理の元アンカーがあるか否かチェックし、未処理の元アンカーがある場合にはステップＳ４に進み、次の元アンカーにつきステップＳ４からの処理を繰り返す。したがって、ステップＳ９の新規アンカー情報は元アンカーごとに生成されることになる。
【０１１５】
続いてステップＳ９で未処理の元アンカーがなくなった場合には、ステップＳ１０に進み、生成されている新規アンカー情報の中でマッチ範囲が同じ複数の新規リンク先ＵＲＬを持つ新規アンカー情報が存在するか否か判別する。同じマッチ範囲の新規リンク先ＵＲＬが一つであればステップＳ１２に進み、複数あった場合にはステップＳ１１に進み、例えばマッチ範囲の文字列に対する元アンカーまでの距離に基づいた優先度を新規リンク先ＵＲＬに設定する。続いてステップＳ１２で新規アンカー情報に基づく新規アンカーを元ハイパーテキストに付与して新規ハイパーテキストを生成する。
【０１１６】
続いてステップＳ１３に進み、処理モードとして再帰的処理が設定されていれば、ステップＳ１４で新ハイパーテキストにおける新規アンカー、具体的には新規アンカーに対応した新規アンカー情報を元アンカーに設定した後、ステップＳ２に戻り、新たに設定した元アンカーを対象に同様な処理を繰り返す。
【０１１７】
ステップＳ１３で再帰的処理がオフされているか、再帰的処理の回数が予め定めた回数に達したか、その他の予め定めた条件に合致したか、更には元アンカーに続いて新規アンカーの付与が行われなかった場合には、一連の処理を終了する。
【０１１８】
ここで、図１のプロキシキャッシュサーバ１４に本実施形態のハイパーテキスト変換部２４を設けた場合、図２のリンク先ハイパーテキスト取得部３６により取得したリンク先ハイパーテキストを有効期限をつけてキャッシュ２６に保存し、またハイパーテキスト変換部２４で生成された新ハイパーテキストについても、有効期限をつけてキャッシュ２６に保存する。
【０１１９】
この結果、クライアントからの元ハイパーテキストの閲覧要求時に、対応する新ハイパーテキストがキャッシュ２６に存在すれば、本実施形態のハイパーテキスト変換処理を実行することなく、キャッシュ２６に保存している新ハイパーテキストをクライアントに提供し、したがって、プロキシキャッシュサーバ１４の処理負担を軽減し、またクライアントのレスポンス時間を短縮する。
【０１２０】
図２０は本発明の他の実施形態の処理となる特殊な元ハイパーテキストを示した説明図である。
【０１２１】
図２０（Ａ）の元ハイパーテキスト１３０はタイトルが「更新履歴」であり、元アンカー１３２は「トップページに戻る」となっている。図２０（Ｂ）は元ハイパーテキスト１３０のソース文を示している。
【０１２２】
この図２０（Ａ）に示す元ハイパーテキスト１３０のような特殊なページの判定は、例えばタイトルについて
（１）更新情報
（２）新着情報
といったタイトルパターンを予め定めておき、このタイトルパターンに照合するページを特殊ページとして判定する。
【０１２３】
特殊ページと判定した場合には、予め定義したアンカー条件で元アンカーを決定する。
【０１２４】
この元アンカーを決定するためのアンカー定義条件は
（１）トップページ
（２）ＴＯＰ
（３）ホームページ
などを設定しておく。更に図２０の判定された特殊ページにおける元アンカー影響範囲は元ハイパーテキスト１３０全体とする。
【０１２５】
この特殊ページに対するハイパーテキスト変換処理は、例えば元ハイパーテキス中に書かれた情報がトップページからのリンクを辿るようなことを示唆している場合に有効である。
【０１２６】
図２のハイパーテキスト変換部２４の処理開始箇所決定部３２及び処理範囲決定部３４は、図２０のような特殊ページについて、元ハイパーテキスト１３０全体を処理範囲とし、リンク先ハイパーテキスト取得部３６により元アンカー１３２のＵＲＬにより、例えば図２１（Ａ）に示すトップページとなるリンク先ハイパーテキスト１３４を取得する。このトップページとなるリンク先ハイパーテキスト１３４には、リンク先アンカー１３６として「日記」、またリンク先アンカー１３８として「写真館」が設定されている。図２１（Ｂ）はリンク先ハイパーテキスト１３４をソース文で示している。
【０１２７】
次に図２の文字列比較部４２が、図２２のリンク先アンカー情報テーブル１４０のリンク先アンカーの文字列１４２と、図２０の元ハイパーテキスト１３０の文字列を比較し、「日記」及び「写真館」がマッチする。その結果「日記」の範囲情報「Ｆｒｏｍ：５４１，Ｔｏ：５４２」と「写真館」の範囲情報「Ｆｒｏｍ：５１５，Ｔｏ：５１７」とをマッチ範囲として取得する。
【０１２８】
次に図２の新規アンカー情報生成部４４が図２３に示す新規アンカー情報テーブル１４６を生成する。図９の新規アンカー情報テーブル９４の生成と同様に、各マッチ範囲１４８に対して、図２２のリンク先アンカー情報テーブル１４０から得られるリンク先アンカーのリンク先ＵＲＬ１４４を新規リンク先ＵＲＬ１５０として、新規アンカー情報テーブル１４６に格納する。説明の便宜上、図９と同様に図２３には新規アンカー文字列１５２を配置している。
【０１２９】
続いて再帰的処理部４８により、図２３の新規アンカー情報テーブル１４６の例えば「写真館」に対応した新規アンカー情報を元アンカーとして、図２の処理開始箇所決定部３２からの処理を繰り返し、図２２の「写真館」に対応したリンク先ＵＲＬにより、図２４（Ａ）のリンク先ハイパーテキスト１５４を取得する。
【０１３０】
この２回目の処理で取得したリンク先ハイパーテキスト１５４には、リンク先アンカー１５６として「花の写真集」とリンク先アンカー１５８として「昆虫の写真集」が設定されている。
【０１３１】
図２４（Ｂ）は２回目の処理におけるリンク先ハイパーテキスト１５４のソース文である。このソース文を解析すると、図２５のリンク先アンカー情報テーブル１６０が得られる。
【０１３２】
そこで、図２５のリンク先アンカー情報テーブル１６０に登録している２つのリンク先アンカー情報の文字列１６２の「花の写真集」、「昆虫の写真集」につき、図２０の元ハイパーテキスト１３０との文字列比較を行うと、「花の写真集」について文字列完全一致が得られることで、これをマッチ範囲とし、リンク先アンカー情報テーブル１６０の「花の写真集」のリンク先ＵＲＬ１６４を新規リンク先ＵＲＬ１７０とした図２６の新規アンカー情報テーブル１６６を生成する。
【０１３３】
図２７は図２３の新規アンカー情報テーブル１４６及び図２６の新規アンカー情報テーブル１６６により、新規アンカーを図２０の元ハイパーテキスト１３０に付与して変換した新規ハイパーテキスト１３０−１を示している。
【０１３４】
図２７（Ａ）の新ハイパーテキスト１３０−１にあっては、図２３の新規アンカー情報テーブル１４６の２つの新規アンカー情報から「写真館」について新規アンカー１７４が付与され、また「日記」につき新規アンカー１７６が付与される。更に図２６の新規アンカー情報テーブル１６６の新規アンカー情報から「花の写真集」につき新規アンカー１７８が付与される。
【０１３５】
図２７（Ｂ）は新規ハイパーテキスト１３０−１のソース文であり、新規アンカー１７４，１７６には図２３の新規アンカー情報テーブル１４６の対応する新規リンク先ＵＲＬ１５０がそれぞれ記述され、また新規アンカー１７８には図２６の新規アンカー情報テーブル１６６の新規リンク先ＵＲＬ１７０の登録内容が記述されている。
【０１３６】
なお再帰的処理として、この場合には図２１（Ａ）のリンク先ハイパーテキスト１３４のリンク先アンカー１３８の「写真館」から得られるリンク先ハイパーテキストを対象とするが、同様にリンク先アンカー１３６の「日記」についても再帰的処理を行うことで、リンク先ハイパーテキストから関連する日記に関するリンク先の新規アンカー情報を生成して新規アンカーを付与した新ハイパーテキストを生成できる。
【０１３７】
図２８は本発明のハイパーテキスト変換処理をクライアントで実行するシステム構成のブロック図である。図２８において、クライアント１８がブラウザ２２によりインターネット１２を介してサーバ１０−１〜１０−４のウェブページ２０−１〜２０−４にアクセスしてハイパーテキストを取得して閲覧することができる。
【０１３８】
本実施形態にあっては、クライアント１８に図２のプロキシキャッシュサーバ１４に設けたと同じ機能構成を持つハイパーテキスト変換部２４を設けている。このため、図２８のシステムにあっては、クライアント１８のブラウザ２２で任意のウェブページのテキストページを閲覧した際に、サーバ側から受信したハイパーテキストを元ハイパーテキストとして、本実施形態によるハイパーテキスト変換処理が実行されることになる。
【０１３９】
なお、図２８はクライアント１８をインターネット１２に直接接続しているが、図１のように、プロキシキャッシュサーバ１４を介してクライアントをインターネットに接続しているシステムで各クライアントに本実施形態のハイパーテキスト変換部２４を設けた場合、図２のリンク先ハイパーテキスト取得部３６により取得したリンク先ハイパーテキストを有効期限をつけてキャッシュ２６に保存する。
【０１４０】
この場合は、その後、同じ元ハイパーテキストの閲覧要求に伴うハイパーテキスト変換処理がクライアントで実行された場合、その中のリンク先ハイパーテキスト取得部３６の処理として、クライアントが要求したリンク先ハイパーテキストがキャッシュ２６に存在すれば、インターネット上のサーバからリンク先ハイパーテキストを取得することなく、キャッシュ２６に保存しているリンク先ハイパーテキストをクライアントに提供することができる。
【０１４１】
図２９は本発明のハイパーテキスト変換処理をウェブサーバで実行するシステム構成のブロック図である。図２８において、サーバ１０−１〜１０−４のうち、サーバ１０−１にはウェブページに加え、図１のプロキシキャッシュサーバ１４に設けたと同じ機能構成の本実施形態のハイパーテキスト変換部２４が設けられている。
【０１４２】
このため、クライアント１８−１〜１８−４のブラウザ２２−１〜２２−４のいずれかによるウェブページ２０−１の閲覧要求をサーバ１０−１で受信した場合、ウェブページから読み出されたハイパーテキストを対象に、本実施形態のハイパーテキスト変換部２４による変換処理がサーバ１０−１自身で実行され、このハイパーテキスト変換処理により生成された新ハイパーテキストが、閲覧要求を行ったクライアント側に送信されて表示されることになる。
【０１４３】
更に本発明によるハイパーテキスト変換部の実施形態として、ハイパーテキストを作成するエディタに本実施形態のハイパーテキスト変換部２４を組み合わせ、エディタの支援機能として使用することができる。
【０１４４】
即ち、ハイパーテキストのエディタでハイパーテキストを作成した場合、作成後に本実施形態のハイパーテキスト変換部を起動し、作成したオリジナルのハイパーテキストを元ハイパーテキストとして本実施形態のハイパーテキスト変換処理を実行することで、新ハイパーテキストを生成して、自動的にチューニングすることができる。
【０１４５】
また本発明は図１のプロキシキャッシュサーバ１４、図２８のクライアントあるいは図２９のサーバで実行されるプログラムを格納した記録媒体を提供する。ここで記録媒体とは、ＣＤ−ＲＯＭ、フロッピィディスク（Ｒ）、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記憶媒体や、コンピュータシステムの内外に備えられたハードディスクドライブ（ＨＤＤ）などの記憶装置の他、回線を介してプログラムを保持するデータベース、あるいは他のコンピュータシステム並びにそのデータベースや、更に回線上の伝送媒体を含むものである。
【０１４６】
また上記の実施形態にあっては、図２のハイパーテキスト変換部２４に示したように、処理箇所決定部３２、処理範囲決定部３４、リンク先ハイパーテキスト３６、リンク先アンカー情報抽出部３８、元アンカー影響範囲決定部４０、文字列比較部４２、新規アンカー情報生成部４４、新規アンカー付与部４６、再帰的処理部４８の機能構成を持つものであるが、他の実施形態として新規アンカー付与部４６を除いた処理開始箇所決定部３２から新規アンカー情報生成部４４までの機能構成を持つ実施形態としてもよく、この実施形態についても、新規アンカー情報を元アンカーとして、再帰的処理部４８による処理を繰り返すことになる。
【０１４７】
即ち、新規アンカー情報生成部４４までの処理で新規アンカー情報が生成できれば、その後の元ハイパーテキストに対する新規アンカーの付与による新ハイパーテキストへの変換は別の処理として独立に行うことができ、変換ツールとしては処理開始箇所決定部３２から新規アンカー情報生成部４４までの処理を含むだけでも、変換プログラム、方法、装置として成立することができる。
【０１４８】
なお本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
ここで本発明の特徴をまとめて列挙すると次の付記のようになる。
（付記１）（プログラム）
コンピュータに、
処理対象とする元(original)ハイパーテキスト中の処理開始箇所を決定する処理開始箇所決定ステップと、
前記処理開始箇所に基づき前記元ハイパーテキスト中での元アンカーを含む処理範囲を決定する処理範囲決定ステップと、
前記処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得するリンク先ハイパーテキスト取得ステップと、
前記リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出するリンク先アンカー情報抽出ステップと、
前記元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定する元アンカー影響範囲決定ステップと、
前記元アンカー影響範囲に存在する文字列と前記リンク先アンカー情報に存在する前記文字列とを比較し、前記元アンカー影響範囲中のマッチ範囲を決定する文字列比較ステップと、
前記文字列比較によりマッチした前記リンク先アンカー情報の前記リンク先文字列とペアを組む前記リンク先ＵＲＬを新規リンク先ＵＲＬとし、前記マッチ範囲と前記新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成する新規アンカー情報生成ステップと、
を実行させることを特徴とするハイパーテキスト変換プログラム。（１）
【０１４９】
（付記２）（新規アンカー付与ステップ）
付記１記載のハイパーテキスト変換プログラムに於いて、前記コンピュータに、更に、
前記新規アンカー情報中の前記マッチ範囲に対して、前記新規アンカー情報中の新規リンク先ＵＲＬを記述した新規アンカーを付与して前記元ハイパーテキストを新ハイパーテキストに変換する新規アンカー付与ステップを実行させることを特徴とするハイパーテキスト変換プログラム。（２）
【０１５０】
（付記３）（新規アンカー文字列その１）
付記２記載のハイパーテキスト変換プログラムに於いて、前記新規アンカー付与ステップは、前記マッチ範囲の文字列を前記新規アンカーの新規アンカー文字列とすることを特徴とするハイパーテキスト変換プログラム。（３）
【０１５１】
（付記４）（新規アンカー文字列その２）
付記３記載のハイパーテキスト変換プログラムに於いて、前記新規アンカー付与ステップは、前記元アンカー文字列と前記マッチ範囲の文字列とを組み合わせた組合せ文字列を、前記新規アンカーの新規アンカー文字列として生成することを特徴とするハイパーテキスト変換プログラム。
【０１５２】
（付記５）（組合せ新規アンカー文字列の具体例）
付記３記載のハイパーテキスト変換プログラムに於いて、前記新規アンカー付与ステップは、前記新規アンカー文字列として、
前記元アンカー文字列に所定の連結記号を介して前記マッチ範囲文字列を組み合わせた文字列、又は
前記元アンカー文字列に所定の連結記号を介して前記マッチ範囲文字列を組み合わせた文字列を、更に、所定の区切り記号で囲んだ文字列、
を生成することを特徴とするハイパーテキスト変換プログラム。
【０１５３】
（付記６）（再帰的処理その１）
付記1記載のハイパーテキスト変換プログラムに於いて、更に、前記新規アンカー情報生成ステップにより生成された前記新規アンカー情報を元ハイパーテキスト中の元アンカーと見なし、前記処理開始箇所決定ステップ、前記処理範囲決定ステップ、前記リンク先ハイパーテキスト取得ステップ、前記リンク先アンカー情報抽出ステップ、前記アンカー影響範囲決定ステップ、前記文字列比較ステップ、および前記新規アンカー情報生成ステップの処理を再帰的に実行する再帰的処理ステップを備えたことを特徴とするハイパーテキスト変換プログラム。
【０１５４】
（付記７）（再帰的処理その２）
付記２記載のハイパーテキスト変換プログラムに於いて、更に、前記新規アンカー情報生成ステップにより生成された前記新規アンカー情報を元ハイパーテキスト中の元アンカーと見なし、前記処理開始箇所決定ステップ、前記処理範囲決定ステップ、前記リンク先ハイパーテキスト取得ステップ、前記リンク先アンカー情報抽出ステップ、前記アンカー影響範囲決定ステップ、前記文字列比較ステップ、前記新規アンカー情報生成ステップおよび前記新規アンカー付与ステップの処理を再帰的に実行する再帰的処理ステップを備えたことを特徴とするハイパーテキスト変換プログラム。
【０１５５】
（付記８）（処理開始箇所決定ステップ詳細）
付記１記載のハイパーテキスト変換プログラムに於いて、前記処理開始箇所決定ステップは、前記元ハイパーテキスト中に存在する元アンカー文字列の周辺に存在するリンク張りを示唆する予め定めた文字列パターンと一致する文字列を検索して処理開始箇所に決定することを特徴とするハイパーテキスト変換プログラム。
【０１５６】
（付記９）（処理範囲決定ステップ詳細）
付記１記載のハイパーテキスト変換プログラムに於いて、前記処理範囲決定ステップは、前記元ハイパーテキスト中に存在する前記元アンカーの文字列及び前記処理開始箇所を含む句点で区切られた一文、前記元アンカーの文字列及び前記処理開始箇所を含む所定のブロック区切り記号で区切られたブロック、又は元ハイパーテキスト全体を処理範囲に決定することを特徴とするハイパーテキスト変換プログラム。
【０１５７】
（付記１０）（元アンカー影響範囲決定詳細）
付記１記載のハイパーテキスト変換プログラムに於いて、前記元アンカー影響範囲決定ステップは、前記元アンカーの文字列を含む句点で区切られた一文、前記元アンカーの文字列を含む所定のブロック区切り記号で区切られたブロック、又は元ハイパーテキスト全体を元アンカー影響範囲に決定することを特徴とするハイパーテキスト変換プログラム。
【０１５８】
（付記１１）（ＵＲＬ優先度）
付記１記載のハイパーテキスト変換プログラムに於いて、前記新規アンカー情報生成ステップは、前記新規アンカー情報中の同じマッチ範囲に複数の新規リンク先ＵＲＬが対応する場合、前記複数の新規リンク先ＵＲＬに優先度を付与することを特徴とするハイパーテキスト変換プログラム。
【０１５９】
（付記１２）（複数の新規アンカー）
付記２記載のハイパーテキスト変換プログラムに於いて、前記新規アンカー付与ステップは、前記新規アンカー情報の同じマッチ範囲に複数の前記新規リンク先ＵＲＬが対応する場合、前記元ハイパーテキスト中の前記マッチ範囲に対し前記複数の新規リンク先ＵＲＬに対応した複数の新規アンカーを付与することを特徴とするハイパーテキスト変換プログラム。
【０１６０】
（付記１３）（上位概念：ＵＲＬ優先度）
付記２記載のハイパーテキスト変換プログラムに於いて、
前記新規アンカー情報生成ステップは、前記新規アンカー情報の同じマッチ範囲に複数の前記新規リンク先ＵＲＬが対応する場合、前記新規リンク先ＵＲＬに優先度を付与し、
前記新規アンカー付与ステップは、前記元ハイパーテキスト中の前記マッチ範囲に対し、前記優先度に基づいて、前記複数の新規リンク先ＵＲＬに対応した複数の新規アンカーを付与することを特徴とするハイパーテキスト変換プログラム。
【０１６１】
（付記１４）（優先度処理の詳細）
付記１３記載のハイパーテキスト変換プログラムに於いて、前記新規アンカー付与ステップは、
前記優先度が最も高い新規アンカーを付与する処理、
前記複数の新規アンカーを優先度順に付与する処理、
優先度が予め定めた閾値より高い新規アンカーを付与する処理、又は
優先度順に予め定めた数の新規アンカーを付与する処理、
を実行することを特徴とするハイパーテキスト変換プログラム。
【０１６２】
（付記１５）（タイトルを元アンカー）
付記１記載のハイパーテキスト変換プログラムに於いて、
前記処理開始箇所決定ステップは、前記元ハイパーテキストのタイトルが予め定義したタイトル条件にマッチする場合には、予め定義したアンカー条件にマッチするアンカーを前記元アンカーとして処理開始箇所を決定し、
前記処理範囲決定ステップは処理範囲を前記元ハイパーテキスト全体に決定することを特徴とするハイパープログラム変換プログラム。
【０１６３】
（付記１６）（タイトルを元アンカーの詳細）
付記１５記載のハイパーテキスト変換プログラムに於いて、前記処理開始箇所決定ステップは、前記タイトルとして更新情報又は新着情報を定義すると共に前記アンカー条件としてＴＯＰ、トップページ、ホームページ又はこれらの同義語を定義し、前記ＴＯＰ、トップページ、ホームページ又はこれらの同義語にマッチするアンカーを元アンカーとすることを特徴とするハイパーテキスト変換プログラム。
【０１６４】
（付記１７）（クライアント又はサーバによるプログラム実行）
付記１又は２記載のハイパーテキスト変換プログラムにおいて、前記コンピュータは、ネットワーク上のウェブページにアクセスして前記元ハイパーテキストを受信して表示するクライアント、前記クライアントの処理を代行するプロキシキャッシュサーバ、又はクライアントからの閲覧要求に対し前記元ハイパーテキストを送信するウェブサーバであり、
前記クライアント又はプロキシキャッシュサーバは前記元ハイパーテキストを受信した際に前記ハイパーテキスト変換プログラムを実行し、前記サーバは前記元ハイパーテキストを送信する際に前記ハイパーテキスト変換プログラムを実行することを特徴とするハイパーテキスト変換プログラム。
【０１６５】
（付記１８）（方法）
ウェブページを閲覧するクライアント、前記クライアントの処理を代行するプロキシキャッシュサーバ、または前記クライアントの閲覧要求に対しハイパーテキストを送信するウェブサーバで実行されるハイパーテキスト変換方法に於いて、
処理対象とする元(original)ハイパーテキスト中の処理開始箇所を決定する処理開始箇所決定ステップと、
前記処理開始箇所に基づき前記元ハイパーテキスト中での元アンカーを含む処理範囲を決定する処理範囲決定ステップと、
前記処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得するリンク先ハイパーテキスト取得ステップと、
前記リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出するリンク先アンカー情報抽出ステップと、
前記元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定する元アンカー影響範囲決定ステップと、
前記元アンカー影響範囲に存在する文字列と前記リンク先アンカー情報に存在する前記文字列とを比較し、前記元アンカー影響範囲中のマッチ範囲を決定する文字列比較ステップと、
前記文字列比較によりマッチした前記リンク先アンカー情報の前記リンク先文字列とペアを組む前記リンク先ＵＲＬを新規リンク先ＵＲＬとし、前記マッチ範囲と前記新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成する新規アンカー情報生成ステップと、
を備えたことを特徴とするハイパーテキスト変換方法。（４）
【０１６６】
（付記１９）（新規アンカー付与ステップその１）
付記１８記載のハイパーテキスト変換方法に於いて、更に、前記新規アンカー情報中の前記マッチ範囲に存在する文字列に対して、前記新規アンカー情報中の新規リンク先ＵＲＬを記述した新規アンカーを付与して前記元ハイパーテキストを新ハイパーテキストに変換する新規アンカー付与ステップを備えたことを特徴とするハイパーテキスト変換方法。
【０１６７】
（付記２０）（装置）
ウェブページを閲覧するクライアント、前記クライアントの処理を代行するプロキシキャッシュサーバ、または前記クライアントの閲覧要求に対しハイパーテキストを送信するウェブサーバとして機能するハイパーテキスト変換装置に於いて、
処理対象とする元(original)ハイパーテキスト中の処理開始箇所を決定する処理開始箇所決定部と、
前記処理開始箇所に基づき前記元ハイパーテキスト中での元アンカーを含む処理範囲を決定する処理範囲決定部と、
前記処理範囲に存在する元アンカーのリンク先ハイパーテキストを取得するリンク先ハイパーテキスト取得部と、
前記リンク先ハイパーテキストからリンク先アンカーの文字列とリンク先ＵＲＬとのペアから成るリンク先アンカー情報を抽出するリンク先アンカー情報抽出部と、
前記元ハイパーテキストに新規アンカーを追加する候補文字列範囲となる元アンカー影響範囲を決定する元アンカー影響範囲決定部と、
前記元アンカー影響範囲に存在する文字列と前記リンク先アンカー情報に存在する前記文字列とを比較し、前記元アンカー影響範囲中のマッチ範囲を決定する文字列比較部と、
前記文字列比較によりマッチした前記リンク先アンカー情報の前記リンク先文字列とペアを組む前記リンク先ＵＲＬを新規リンク先ＵＲＬとし、前記マッチ範囲と前記新規リンク先ＵＲＬとのペアから成る新規アンカー情報を生成する新規アンカー情報生成部と、
を備えたことを特徴とするハイパーテキスト変換装置。（５）
【０１６８】
（付記２１）（新規アンカー付与部その１）
付記２０記載のハイパーテキスト変換装置に於いて、更に、前記新規アンカー情報中の前記マッチ範囲に存在する元ハイパーテキストの文字列に対して、前記新規アンカー情報中の新規リンク先ＵＲＬを記述した新規アンカーを付与して前記元ハイパーテキストを新ハイパーテキストに変換する新規アンカー付与部を備えたことを特徴とするハイパーテキスト変換装置。
【図面の簡単な説明】
【０１６９】
【図１】本発明のハイパーテキスト変換処理が適用されるシステム構成のブロック図
【図２】本発明のハイパーテキスト変換機能を備えたプロキシキャッシュサーバの実施形態を示したブロック図
【図３】本発明のハイパーテキスト変換プログラムが実行されるコンピュータのハードウェア環境を示したブロック図
【図４】本実施形態で処理対象とするハイパーテキストの説明図
【図５】本実施形態で処理開始位置の決定に使用するパターン定義テーブルの説明図
【図６】本実施形態で決定した処理範囲の説明図
【図７】本実施形態で元アンカーの操作で取得されるリンク先ハイパーテキストの説明図
【図８】本実施形態でリンク先ハイパーテキストから生成されたリンク先アンカー情報テーブルの説明図
【図９】本実施形態で生成された新規アンカー情報テーブルの説明図
【図１０】本実施形態で新規アンカーを付与して変換した新ハイパーテキストの説明図
【図１１】元アンカー文字列とマッチ範囲文字列を組み合わせた新規アンカー文字列を生成して新規アンカーを付与する本実施形態の説明図
【図１２】元アンカー文字列とマッチ範囲文字列を組み合わせた新規アンカー文字列を生成して新規アンカーを付与する別の本実施形態の説明図
【図１３】本実施形態の再帰的処理により取得されたリンク先ハイパーテキストの説明図
【図１４】図１３のリンク先ハイパーテキストから生成された新アンカーを付与した新ハイパーテキストの説明図
【図１５】処理範囲に２つの元アンカーが存在する元ハイパーテキストの説明図
【図１６】図１５の２つの元アンカーのリンク先ハイパーテキストから生成された新規アンカー情報テーブルの説明図
【図１７】図１６の新規アンカー情報テーブルから優先度に応じて新規アンカーを付与した新ハイパーテキストの説明図
【図１８】新規アンカー情報テーブルにマッチ範囲を同一とする複数の新規リンク先ＵＲＬが存在する場合の新規アンカー群の付与方法を示した説明図
【図１９】本実施形態によるハイパーテキスト変換処理を示したフローチャート
【図２０】本発明の他の実施形態となる特殊な元ハイパーテキストを示した説明図
【図２１】図２０の元アンカーから取得されたトップページであるリンク先ハイパーテキストの説明図
【図２２】図２０のリンク先ハイパーテキストから生成されたリンク先アンカー情報テーブルの説明図
【図２３】図２２のリンク先アンカー情報テーブルから生成された新規アンカー情報テーブルの説明図
【図２４】図２１の「写真館」を元アンカーとして取得されたリンク先ハイパーテキストの説明図
【図２５】図２４のリンク先ハイパーテキストから生成されたリンク先アンカー情報テーブルの説明図
【図２６】図２５のリンク先アンカー情報テーブルから生成された新規アンカー情報テーブルの説明図
【図２７】図２３と図２６の新規アンカー情報から新規アンカーを付与した新ハイパーテキストの説明図
【図２８】本発明のハイパーテキスト変換処理をクライアントで実行するシステム構成のブロック図
【図２９】本発明のハイパーテキスト変換処理をウェブサーバで実行するシステム構成のブロック図
【符号の説明】
【０１７０】
１０−１〜１０−４：サーバ
１２：インターネット
１４：プロキシキャッシュサーバ
１６：ＬＡＮ
１８−１〜１８−４，１８：クライアント
２０−１２〜２０−４：ウェブページ
２２−１〜２２−４，２２：ブラウザ
２４：ハイパーテキスト変換部
２６：キャッシュ
２８：通信制御部
３０：プロキシ処理部
３２：処理開始箇所決定部
３４：処理範囲決定部
３６：リンク先ハイパーテキスト取得部
３８：リンク先アンカー情報抽出部
４０：元アンカー影響範囲決定部
４２：文字列比較部
４４：新規アンカー情報生成部
４６：新規アンカー付与部
４８：再帰的処理部
５０：ＣＰＵ
５２：バス
５４：ＲＡＭ
５６：ＲＯＭ
５８：ハードディスクドライブ
６０：デバイスインタフェース
６２：キーボード
６４：マウス
６６：ディスプレイ
６８：ネットワークアダプタ
７０，１１４，１３０：元ハイパーテキスト
７０−１〜７０−４，１１４−１，１３０−１：新ハイパーテキスト
７２，１１６，１１８，１３２：元アンカー
７４：処理開始箇所
７６：パターン定義テーブル
７８，１１５：処理範囲
８０，１０４，１３４，１５４：リンク先ハイパーテキスト
８２，８４，８６，１０６，１０８，１１０，１３６，１３８，１５６，１５８：リンク先アンカー
８８，１４０，１６０：リンク先アンカー情報テーブル
９０，１４２，１６２：リンク先アンカーの文字列
９２，１４４，１６４：リンク先アンカーのリンク先ＵＲＬ
９４，９４−１，９４−２，１２２，１４６，１６６：新規アンカー情報テーブル
９６，１２０，１２４，１４８，１６８：マッチ範囲
９８，１２６，１５０，１７０：新規リンク先ＵＲＬ
１００，１２８，１５２，１７２：新規アンカー文字列
１０２，１０２−１，１０２−２，１１２，１２０，１７４，１７６，１７８，２２４−１〜２２４−４：新規アンカー
１２９：優先度
２２０−１〜２２０−５：新規アンカー群
２２２：マッチ範囲文字列
【図１】
2008129998.tif 000003
【図２】
2008129998.tif 000004
【図３】
2008129998.tif 000005
【図４】
2008129998.tif 000006
【図５】
2008129998.tif 000007
【図６】
2008129998.tif 000008
【図７】
2008129998.tif 000009
【図８】
2008129998.tif 000010
【図９】
2008129998.tif 000011
【図１０】
2008129998.tif 000012
【図１１】
2008129998.tif 000013
【図１２】
2008129998.tif 000014
【図１３】
2008129998.tif 000015
【図１４】
2008129998.tif 000016
【図１５】
2008129998.tif 000017
【図１６】
2008129998.tif 000018
【図１７】
2008129998.tif 000019
【図１８】
2008129998.tif 000020
【図１９】
2008129998.tif 000021
【図２０】
2008129998.tif 000022
【図２１】
2008129998.tif 000023
【図２２】
2008129998.tif 000024
【図２３】
2008129998.tif 000025
【図２４】
2008129998.tif 000026
【図２５】
2008129998.tif 000027
【図２６】
2008129998.tif 000028
【図２７】
2008129998.tif 000029
【図２８】
2008129998.tif 000030
【図２９】
2008129998.tif 000031
【手続補正書】
【提出日】平成19年4月13日(2007.4.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
図２の新規アンカー付与部４６は予め定めた規則に従って新規アンカー文字列を生成する。この生成規則には例えば次のものがある。
（１）元ハイパーテキスト中のマッチ範囲の文字列を新規アンカー文字列として生成する。
（２）元ハイパーテキスト中の元アンカー文字列とマッチ範囲の文字列とを組み合わせた組合せ文字列を、新規アンカー文字列として生成する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１４６
【補正方法】変更
【補正の内容】
【０１４６】
また上記の実施形態にあっては、図２のハイパーテキスト変換部２４に示したように、処理箇所決定部３２、処理範囲決定部３４、リンク先ハイパーテキスト取得部３６、リンク先アンカー情報抽出部３８、元アンカー影響範囲決定部４０、文字列比較部４２、新規アンカー情報生成部４４、新規アンカー付与部４６、再帰的処理部４８の機能構成を持つものであるが、他の実施形態として新規アンカー付与部４６を除いた処理開始箇所決定部３２から新規アンカー情報生成部４４までの機能構成を持つ実施形態としてもよく、この実施形態についても、新規アンカー情報を元アンカーとして、再帰的処理部４８による処理を繰り返すことになる。