(57)【特許請求の範囲】
【請求項１】
ウェブページのテキスト内の単語または語句にリンクを設定するリンク処理用のリンク辞書を生成するリンク辞書生成装置であって，
単語または語句毎にリンク先を対応付けたリンク辞書を記憶するリンク辞書記憶部と，
組織内ネットワークにおいて実行されたリソースへのアクセスに関して，アクセス元のＩＰアドレスとアクセス先のＩＰアドレスとを含むログ情報を収集するログ収集部と，
前記収集したログ情報をもとに，前記アクセス先のＩＰアドレスを含むＩＰアドレス範囲に対する，前記アクセス元のＩＰアドレスを含むＩＰアドレス範囲からのアクセス数を集計するログ集計部と，
前記集計したアクセス数が任意の閾値以上である場合に，前記アクセス先とアクセス元とのＩＰアドレス範囲の対を関連ＩＰアドレス範囲として保持する関連アドレス検出部と，
前記リンク辞書に設定されたリンク先のＩＰアドレスが前記関連ＩＰアドレス範囲の一方のＩＰアドレス範囲に含まれる場合に，前記関連ＩＰアドレス範囲の他方のＩＰアドレス範囲を，前記リンク先に対応するリンク条件として付加する処理と，
前記リンク条件が付加されたリンク辞書を前記リンク辞書記憶部に格納する処理とを行う辞書出力部とを備える
ことを特徴とするリンク辞書生成処理装置。
【請求項２】
前記関連アドレス検出部は，前記アクセス先と前記アクセス元とのＩＰアドレス範囲間について双方向でのアクセス数が前記閾値以上である場合に，前記アクセス先と前記アクセス元のＩＰアドレス範囲の対を関連ＩＰアドレス範囲として保持する
ことを特徴とする請求項１に記載のリンク辞書生成処理装置。
【請求項３】
前記アクセス先と前記アクセス元のＩＰアドレス範囲は，前記組織内ネットワークで割り当てられるＩＰアドレスの上位から任意の桁数またはビット数によって定められる範囲である
ことを特徴とする請求項１または請求項２のいずれか一項に記載のリンク辞書生成処理装置。
【請求項４】
ウェブページのテキスト内の単語または語句にリンクを設定するリンク処理で使用されるリンク辞書を生成する処理を，コンピュータに実行させるためのリンク辞書生成処理プログラムであって，
リンク辞書記憶部を備える前記コンピュータに，
組織内ネットワークにおいて実行されたリソースへのアクセスに関して，アクセス元のＩＰアドレスとアクセス先のＩＰアドレスとを含むログ情報を収集する処理と，
前記収集したログ情報をもとに，前記アクセス先のＩＰアドレスを含むＩＰアドレス範囲に対する，前記アクセス元のＩＰアドレスを含むＩＰアドレス範囲からのアクセス数を集計する処理と，
前記集計したアクセス数が任意の閾値以上である場合に，前記アクセス先とアクセス元のＩＰアドレス範囲の対を関連ＩＰアドレス範囲として保持する処理と，
前記リンク辞書に設定されたリンク先のＩＰアドレスが前記関連ＩＰアドレス範囲の一方のＩＰアドレス範囲に含まれる場合に，前記関連ＩＰアドレス範囲の他方のＩＰアドレス範囲を，前記リンク先に対応するリンク条件として付加する処理と，
前記リンク条件が付加されたリンク辞書を前記リンク辞書記憶部に格納する処理とを，実行させる
ことを特徴とするリンク辞書生成処理プログラム。
【請求項５】
ウェブページのテキスト内の単語または語句にリンクを設定するリンク処理装置であって，
単語または語句毎に，リンク先と前記リンク先へのリンク設定の対象となるＩＰアドレス範囲を設定するリンク条件とを対応付けたリンク辞書を記憶するリンク辞書記憶部と，
組織内ネットワークにおいて，アクセスされたリソースと，前記リソースを提供する機器または前記リソースへアクセスした機器のいずれかのＩＰアドレスとを取得する入力取得部と，
前記ウェブページの内容から前記リンク辞書に含まれる単語または語句を取り出す処理と，
前記取得した機器のＩＰアドレスが，前記リンク辞書の前記取り出した単語または語句に対応付けられたリンク条件のＩＰアドレス範囲に含まれる場合に，前記単語または語句に対応付けられ，かつ，前記取得した機器のＩＰアドレスを含むリンク条件に対応するリンク先を選択する処理とを行うリンク先選択部と，
前記ウェブページの該当する単語または語句に前記選択されたリンク先へのリンクを設定する処理と，前記リンク先を設定したウェブページを出力する処理とを行うページ出力生成部とを備える
ことを特徴とするリンク処理装置。
【請求項６】
前記ページ出力部は，前記リンク辞書の前記取り出した単語または語句に対応付けられたリンク条件のＩＰアドレスの範囲に，前記取得した機器のＩＰアドレスが含まれない場合に，前記ウェブページの前記単語または語句へ前記リンク先情報によるリンクの設定を抑止する
ことを特徴とする請求項５に記載のリンク処理装置。
【請求項７】
前記リンク条件のＩＰアドレス範囲は，前記組織内ネットワークで割り当てられるＩＰアドレスの上位から任意の桁数またはビット数によって定められる範囲である
ことを特徴とする請求項５または請求項６のいずれか一項に記載のリンク処理装置。
【請求項８】
ウェブページのテキスト内の単語または語句にリンクを設定する処理を，コンピュータに実行させるためのリンク処理プログラムであって，
リンク辞書記憶部を備える前記コンピュータに，
組織内ネットワークにおいて，アクセスされたリソースと，前記リソースを提供する機器または前記リソースへアクセスした機器のいずれかのＩＰアドレスとを取得する処理と，
前記リンク辞書記憶部に記憶された情報であって，単語または語句毎に，リンク先と，前記リンク先へのリンク貼付処理の対象となる組織内ネットワークを構成する機器のＩＰアドレスの範囲を設定するリンク条件とを対応付けたリンク辞書を参照して，前記ウェブページの内容から前記リンク辞書に含まれる単語または語句を取り出す処理と，
前記取得した機器のＩＰアドレスが，前記リンク辞書の前記取り出した単語または語句に対応付けられたリンク条件のＩＰアドレスの範囲に含まれる場合に，前記単語または語句に対応付けられ，かつ，前記取得した機器のＩＰアドレスを含むリンク条件に対応するリンク先を選択する処理と，
前記ウェブページの該当する単語または語句に前記選択されたリンク先へのリンクを設定する処理と，
前記リンク先を設定したウェブページを出力する処理とを，実行させる
ことを特徴とするリンク処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，Ｗｅｂページ（以下「ページ」とする）の内容に含まれる単語や語句等（以下「単語」とする）に自動的にリンクを設定するリンク処理（以下，「オートリンク処理」とする）で使用されるリンク辞書を生成する処理，および前記リンク辞書を用いたリンク処理に関する。
【背景技術】
【０００２】
図２０は，オートリンク処理の１手法である，辞書式リンク処理を説明するための図である。
【０００３】
オートリンク処理は，図２０（Ａ）に示すように，ユーザから閲覧要求のあったページ９０を表示する際，ページ内の単語「クローラー」に自動でリンクを設定する。ユーザが必要に応じてこのリンクをクリックすると，「クローラー」についての解説ページ等を表示する。これにより，ユーザの理解を助けるものである。
【０００４】
図２０（Ｂ）に示すように，辞書式リンク処理では，予め単語「クローラー」とリンク先のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）との対応を登録したリンク処理用の辞書９２と，辞書９２を参照しページ内のリンクを貼るべき箇所を検出して対応するリンク先を設定する処理部（オートリンクエンジン）９３とにより処理が行われる。
【０００５】
オートリンクエンジン９３は，閲覧されるページ９０のＨＴＭＬデータ内のテキストを解析する。
【０００６】
そして，図２０（Ｃ）に示すように，辞書９２に登録されている単語「クローラー」がテキスト内に含まれている場合には，単語「クローラー」に対応するＵＲＬ（ｈｔｔｐ：／／ｃｒｏｗｌｅｒ．ｃｏｍ／）を得て，ページ９０のテキストの単語「クローラー」を，単語に対応するＵＲＬへリンクするアンカータグで書き換える。
【０００７】
ページ９０のテキスト「検索エンジンのクローラーは，…」が「検索エンジンの＜ａ  ｈｒｅｆ＝”ｈｔｔｐ：／／ｃｒｏｗｌｅｒ．ｃｏｍ／”＞クローラー＜／ａ＞は，…」へ書き換えられたＨＴＭＬ（ページ）が出力され，ブラウザで閲覧されることになる。
【０００８】
ここで，リンク処理用の辞書９２に登録される単語とＵＲＬとの対応が１対１ではない場合，例えば，１つの単語に異なる解説が存在して解説毎のページのＵＲＬ（リンク先）が複数ある場合に，複数のリンクを貼るのではなく，ページや閲覧者等の状況に応じて，最適な１つのＵＲＬを選択してリンクを貼りたいことがある。
【０００９】
従来手法として，リンク元と複数のリンク先との間で，ページ間の類似性に基づいて１つのページを決定する処理が知られている。例えば，リンク元ページでのアンカー文字内の単語がリンク先ページに含まれる割合をもとに，ページ間の関連性を求め，リンク元ページでのリンク数の多少に基づいて各リンクの重みを求めて，ページ間の関連度を設定する手法が知られている。
【００１０】
また，あるページ内に設定されているリンクについて，リンク毎にジャンプ回数をカウントしておき，ユーザの次の行動（ジャンプ確率）を予測して，ジャンプ確率が高いリンク先を定めて，予めキャッシュする手法が知られている。
【００１１】
また，メッセージ内に含まれるリンク先の出現頻度を集計して，出現頻度が閾値以上かつ所定の禁止用語を含むリンク先であれば，そのリンク先を含むメッセージをスパムメッセージと判断する手法が知られている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００４−１６４２９０号公報
【特許文献２】特開２０００−２５０８０３号公報
【特許文献３】特開２００７−２６５３６８号公報
【特許文献４】特開２００２−１３２７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
リンク用辞書の単語に対応付けられた複数のリンク先から１つを選択する場合，または，対応するリンク先へのリンク処理を行うか否かを選択する場合に，従来のような，ページ間に貼られたリンクを前提とした方法では，十分でない場合がある。
【００１４】
例えば，複数のリンク先候補があった場合に，元のページと一番関連度の高いリンク先候補を選択したいとする。しかし，あらかじめ，元のページとリンク先候補の間にリンクが存在していないと，リンク先候補の選択に必要な「ページ間の関連度」を算出できない。また，リンク処理を行うか否かを選択する場合，元のページとリンク先候補の関連度を算出し，閾値以上のときにのみリンク処理を行えばよい。しかし，あらかじめ元のページとリンク先候補の間にリンクがなかった場合には，選択に必要な関連度が算出できない。
【００１５】
本発明の目的は，ページ間にリンクが貼られていることを前提とせずに，ページ内の単語に対して，複数リンク先から適切なリンク先を自動的に選択またはリンク先へのリンク処理の可否を自動的に選択できるリンク処理を実現するためのリンク辞書の生成処理を行う装置を提供することである。
【００１６】
さらに，本発明の目的は，前記生成処理により生成されたリンク辞書を用いたリンク処理を行う装置を提供することである。
【００１７】
さらに，本発明の目的は，前記リンク辞書生成処理，および前記リンク辞書を用いたリンク処理を，コンピュータに実行させるためのプログラムを提供することである。
【課題を解決するための手段】
【００１８】
本発明の一態様として開示されるリンク辞書生成処理装置は，１）単語または語句毎にリンク先を対応付けたリンク辞書を記憶するリンク辞書記憶部と，２）組織内ネットワークにおいて実行されたリソースへのアクセスに関して，アクセス元のＩＰアドレスとアクセス先のＩＰアドレスとを含むログ情報を収集するログ収集部と，３）前記収集したログ情報をもとに，前記アクセス先のＩＰアドレスを含むＩＰアドレス範囲に対する，前記アクセス元のＩＰアドレスを含むＩＰアドレス範囲からのアクセス数を集計するログ集計部と，４）前記集計したアクセス数が任意の閾値以上である場合に，前記アクセス先とアクセス元とのＩＰアドレス範囲の対を関連ＩＰアドレス範囲として保持する関連アドレス検出部と，５）前記リンク辞書に設定されたリンク先のＩＰアドレスが前記関連ＩＰアドレス範囲の一方のＩＰアドレス範囲に含まれる場合に，前記関連ＩＰアドレス範囲の他方のＩＰアドレス範囲を，前記リンク先に対応するリンク条件として付加する処理と，前記リンク条件が付加されたリンク辞書を前記リンク辞書記憶部に格納する処理とを行う辞書出力部とを有する。
【００１９】
また，本発明の一態様として開示されるリンク処理装置は，１）単語または語句毎に，リンク先と前記リンク先へのリンク設定の対象となる組織内ネットワークの機器のＩＰアドレス範囲を設定するリンク条件とを対応付けたリンク辞書を記憶するリンク辞書記憶部と，２）組織内ネットワークにおいて，アクセスされたウェブページと，前記ウェブページを提供する機器または前記ウェブページへアクセスした機器のいずれかのＩＰアドレスとを取得する入力取得部と，３）前記ウェブページの内容から前記リンク辞書に含まれる単語または語句を取り出す処理と，前記取得した機器のＩＰアドレスが前記リンク辞書の前記取り出した単語または語句に対応付けられたリンク条件のＩＰアドレス範囲に含まれる場合に，前記単語または語句に対応付けられ，かつ前記取得した機器のＩＰアドレスを含むリンク条件に対応するリンク先を選択する処理とを行うリンク先選択部と，４）前記ウェブページの該当する単語または語句に前記選択されたリンク先へのリンクを設定する処理と，前記リンク先を設定したウェブページを出力する処理とを行うページ出力生成部とを有する。
【発明の効果】
【００２０】
開示されるリンク辞書生成処理装置によれば，ページ間のリンク関係を前提とせずに，ページを保持するアクセス先（サーバ）またはページを要求したアクセス元（クライアント）のＩＰアドレスとリンク先のＩＰアドレスとの関連性から，適したリンク先またはリンク処理の可否が選択できるリンク処理を実現するためのリンク辞書を生成することができる。また，ページの閲覧者に依存しない画一的なリンク辞書ではなく，ページを閲覧するユーザの違いを踏まえたリンク辞書を生成することができる。
【００２１】
また，開示されるリンク処理装置によれば，前記リンク辞書生成処理装置により生成されたリンク辞書により，ページを保持するサーバまたはページへアクセスしたクライアントに適したリンク先またはリンク処理の可否を選択してリンク処理を行うことができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施態様として開示される，リンク辞書生成処理装置およびリンク処理装置の構成例を示す図である。
【図２】リンク辞書の例を示す図である。
【図３】リンク処理装置の処理の概要を説明する図（その１）である。
【図４】リンク処理装置の処理の概要を説明する図（その２）である。
【図５】リンク辞書生成処理の処理フローを示す図である。
【図６】ステップＳ１のログ収集処理のより詳細な処理フロー図である。
【図７】ログ収集テーブルの例を示す図である。
【図８】ログ情報の例およびログ情報記憶部の例を示す図である。
【図９】ステップＳ２のログ集計処理のより詳細な処理フロー図である。
【図１０】全桁におけるアクセス数の集計テーブル（全桁）の例を示す図である。
【図１１】ステップＳ２１の処理のより詳細な処理フロー図である。
【図１２】上位３桁でまとめられた範囲のアクセス数の集計テーブル（３桁）の例を示す図である。
【図１３】ステップＳ２２の処理のより詳細な処理フローを示す図である。
【図１４】関連ＩＰ検出処理の検出結果テーブルの例を示す図である。
【図１５】ステップＳ３の関連ＩＰ検出処理のより詳細な処理フロー図である。
【図１６】ステップＳ３３およびステップＳ３６の処理のより詳細な処理フロー図である。
【図１７】辞書生成処理前後のリンク辞書の例を示す図である。
【図１８】ステップＳ４の辞書生成処理のより詳細な処理フロー図である。
【図１９】リンク処理の処理フローを示す図である。
【図２０】辞書式リンク処理を説明するための図である。
【発明を実施するための形態】
【００２３】
図１は，本発明の一実施態様として開示される，リンク辞書生成処理装置およびリンク処理装置の構成例を示す図である。
【００２４】
図１に示す構成例において，オートリンクシステム１，クライアント５，各種サーバ６（６ａ，６ｂ，…），ＤＮＳサーバ７等はネットワーク８に接続する。
【００２５】
オートリンクシステム１は，ネットワーク８内のサーバで提供されるページに対するオートリンク処理を提供するシステムであり，リンク辞書生成処理装置２，リンク辞書記憶部３，リンク処理装置４を有する。
【００２６】
クライアント５は，ネットワーク８に接続するコンピュータであり，ユーザが使用するものである。
【００２７】
クライアントは，入力変換部５１，表示部５２を備える。入力変換部５１は，ページ閲覧のためにユーザが入力したＵＲＬを，オートリンクシステム１のＵＲＬに書き換えて出力する。表示部５２は，オートリンクシステム１から出力されたページ（リンク処理済みのＨＴＭＬ）を得て閲覧のためにページを表示させる。
【００２８】
サーバ６（６ａ，６ｂ，…）は，各種ページを提供するコンピュータであり，ドメインネームシステム（ＤＮＳ）サーバ７は，ドメインネームとＩＰアドレスとの対応付けを保持・管理するコンピュータである。
【００２９】
図１に示すネットワークとしては，例えば企業内ネットワーク等の組織内ネットワークが想定される。そして，組織内ネットワークにおいては，通常，数字上近いＩＰアドレス群が，部署単位などに割り当てられる。そのＩＰアドレス群の中に，同じ部署のページ（サーバ）と閲覧者のクライアントＰＣのＩＰアドレスがまとまっている。たとえば，Ａ研究部の持つページ（サーバ）や，Ａ研究部の部員であるユーザのクライアントＰＣは，「１０．２５．１８１．１」や「１０．２５．１８１．２８」など，「１０．２５．１８１．＊」（*は任意）のＩＰアドレスを有する。
【００３０】
したがって，ページもユーザも，ＩＰアドレスに対応付けることができる。そして，ＩＰアドレスの上位桁（上位オクテット）が共通のものでまとめることで，同じＡ研究部所属という類似性を持ったページ／ユーザ群をまとめることができる。
【００３１】
また，同一部署に割り当てられたＩＰアドレス群が複数ある場合もある。たとえば，「１０．２５．１８１．＊」の他に，少し数字が離れた「１０．２５．１３６．＊」もＡ研究部の所属となっている場合である。また，類似したページやユーザが，必ずしも部署の範囲だけではないこともある。そこで，類似したページ／ユーザ群の抽出方法として，ＩＰアドレスを上位桁でまとめる他に，上位桁でまとめたＩＰアドレス群同士の相互アクセス関係を見ることもできる。これにより，数字上は必ずしも類似していないが，利用用途上，関連を持っているＩＰアドレスの範囲を発見することができる。
【００３２】
オートリンク処理のための判定情報として，これらの関連するＩＰアドレス範囲を使った条件を設定することで，ページに応じて適切なリンク先を切り替えるリンク処理，閲覧するユーザに応じて適切なリンク先を切り替えるリンク処理の両方が，同じ枠組みで可能となる。
【００３３】
オートリンクシステム１のリンク辞書記憶部３は，リンク辞書を記憶する。
【００３４】
図２は，リンク辞書の例を示す図である。
【００３５】
リンク辞書は，「単語／語句，リンク先，リンク条件」の項目を含む。
【００３６】
「単語／語句」は，ページのテキストからリンク貼付が設定されるリンク箇所（文字列）を示す。
【００３７】
「リンク先」は，対応する単語／語句に対して設定されるリンク先を示す。ここでは，リンク先のネーム情報（リンク先ＵＲＬ）が登録される。
【００３８】
「リンク条件」は，対応するリンク先へのリンク設定を実行する対象の範囲，すなわちリンク貼付の処理を行うネットワーク８内の機器（クライアント５，サーバ６等）であるかを示す範囲を，ＩＰアドレスの範囲により設定した判定情報である。
【００３９】
図２に示すリンク辞書を用いた場合，ページのテキスト内に含まれる「稟議システム」に対して，ページのサーバ６またはアクセスしたクライアント５のＩＰアドレスが満たすリンク条件に対応するリンク先ＵＲＬ１〜ＵＲＬ３のいずれかが設定される。
【００４０】
また，「リンク条件」は，単語／語句へ対応するリンク先へのリンク設定を行うか否かの判定情報であってもよい。例えば，ページのサーバ６またはアクセスしたクライアント５のＩＰアドレスが，設定されたリンク条件を満たさない場合には，リンク辞書に単語／語句とリンク先との対応が設定されていても，リンク処理が抑止される。
【００４１】
オートリンクシステム１のリンク辞書生成処理装置２は，リンク辞書を生成する装置であり，ログ情報記憶部２０，ログ収集部２１，ログ集計部２２，関連アドレス検出部２３，辞書出力部２４を備える。
【００４２】
ログ情報記憶部２０は，ログ収集部２１が収集した，ページへのアクセスに関するログ情報を記憶する記憶部である。
【００４３】
ログ収集部２１は，ネットワーク８内の各サーバ６から，ページへのアクセスに関するログ情報を収集して，ログ情報記憶部２０に格納する。
【００４４】
ログ情報は，アクセス日時，アクセス先のＵＲＬ，アクセス先のサーバ６のＩＰアドレス，アクセス元のクライアント５のＩＰアドレス等を含む。
【００４５】
ログ集計部２２は，収集したログ情報をもとに，アクセス先のＩＰアドレス各々について，アクセス元のＩＰアドレス毎のアクセス数を集計し，さらに，アクセス先のＩＰアドレスを上位から任意の桁数で示したＩＰアドレス範囲に対する，アクセス元のＩＰアドレスを上位から任意の桁数で示したＩＰアドレス範囲からのアクセス数を集計する。
【００４６】
なお，ログ集計部２２は，アクセス先およびアクセス元のＩＰアドレス範囲でのユニークなＩＰアドレスの数を集計してもよい。
【００４７】
関連アドレス検出部２３は，ログ集計部２２が集計した，アクセス先のＩＰアドレス範囲に対するアクセス元のＩＰアドレス範囲からのアクセス数が任意の閾値以上である場合に，そのアクセス先とアクセス元の２つのＩＰアドレス範囲の対を関連ＩＰアドレス範囲として保持する。
【００４８】
ここで，アクセス先およびアクセス元のＩＰアドレス範囲は，ＩＰアドレスの上位から任意の桁数またはビット数によって定められる範囲である。本形態では，例えば，上位３桁の範囲を用いてＩＰアドレス範囲が設定されているが，この設定に限定されるものではない。
【００４９】
関連アドレス検出部２３は，具体的には，アクセス先のＩＰアドレス各々に対するアクセス元のＩＰアドレス毎のアクセス数をまとめて，上位３桁の範囲にまとめたアクセス先のＩＰアドレス範囲（例えば，ＩＰアドレス範囲Ｘ「１０．２５．１３６．＊」）に対する上位３桁の範囲のＩＰアドレス範囲（ＩＰアドレス群，例えば，ＩＰアドレス範囲Ｐ「１０．２５．１８１．＊」，ＩＰアドレス範囲Ｑ「１０．２５．１９２．＊」等の範囲）毎からのアクセス数（Ｐ→Ｘ，Ｑ→Ｘ）を集計する。
【００５０】
さらに，関連アドレス検出部２３は，逆の関係についてもアクセスを集計する。すなわち，関連アドレス検出部２３は，アクセス先のＩＰアドレス範囲Ｐ「１０．２５．１８１．＊」に対するアクセス元のＩＰアドレス範囲Ｘ「１０．２５．１３６．＊」からのアクセス数（Ｘ→Ｐ），ＩＰアドレス範囲Ｑ「１０．２５．１９２．＊」に対するＩＰアドレス範囲Ｘ「１０．２５．１３６．＊」からのアクセス数（Ｘ→Ｑ）等を集計する。
【００５１】
そして，関連アドレス検出部２３は，双方向でのアクセス数が閾値以上である場合に，その２つのＩＰアドレス範囲の対を関連ＩＰアドレス範囲とする。
【００５２】
さらに，関連アドレス検出部２３は，さらに，上位３桁にまとめたＩＰアドレス範囲に含まれるＩＰアドレスのユニーク数が所定数以上であるかを，関連ＩＰアドレス範囲の検出条件としてもよい。
【００５３】
ここで，ログ集計部２２および関連アドレス検出部２３は，上記のようにＩＰアドレスの上位桁が共通のものでまとめる以外に，別途，組織内で「このＩＰアドレス群とこのＩＰアドレス群は同じ部署が管轄している」という明示的な情報がある場合，それを利用してＩＰアドレス範囲をまとめ、その範囲内で集計を実施してもよい。たとえば，「１０．２５．１２１．１」〜「１０．２５．１２１．５」と「１０．２５．１８１．４０」〜「１０．２５．１８１．５０」とが同一部署など，細かい管理情報が別途ある場合，その範囲内で集計を実施できる。
【００５４】
辞書出力部２４は，リンク辞書記憶部３に記憶されているリンク辞書の単語や語句に対応付けられたリンク先（リンク先ＵＲＬ）を１つずつ取り出し，ＤＮＳサーバ７を参照してリンク先ＵＲＬに対応するＩＰアドレスを得る。そして，辞書出力部２４は，そのリンク先のＩＰアドレスが，関連アドレス検出部２３が保持する関連ＩＰアドレス範囲のいずれかのＩＰアドレス範囲に含まれる場合に，該当する関連ＩＰアドレス範囲の他方のＩＰアドレス範囲を取得する。辞書出力部２４は，そのＩＰアドレス範囲を，リンク辞書の該当するリンク先に対応するリンク条件として付加したリンク辞書をリンク辞書記憶部３に格納する。
【００５５】
リンク処理装置４は，リンク処理を行う装置であり，入力取得部４１，リンク先選択部４２，出力生成部４３を備える。
【００５６】
入力取得部４１は，クライアント５の入力変換部５１から，アクセス要求したＵＲＬを受け付け，アクセスされたページの内容と，ページを提供するサーバ６またはページへアクセスしたクライアント５のいずれかのＩＰアドレスとを取得する。
【００５７】
リンク先選択部４２は，ページ内のテキストとリンク辞書とのマッチングを行って，ページからリンク辞書記憶部３のリンク辞書に含まれる単語を取り出す。そして，リンク先選択部４２は，リンク辞書から取り出した単語に対応付けられたリンク条件のＩＰアドレス範囲に，取得したサーバ６またはクライアント５のＩＰアドレスが含まれる場合に，単語に対応付けられた，サーバ６またはクライアント５のＩＰアドレスを含むリンク条件に対応するリンク先を選択する。
【００５８】
また，リンク先選択部４２は，リンク辞書から取り出した単語／語句に対応付けられたリンク条件のＩＰアドレスの範囲に，取得したサーバ６またはクライアント５のＩＰアドレスが含まれない場合に，単語／語句に対応付けられた所定のリンク先（例えば１つめのリンク先）を選択してもよい。
【００５９】
または，リンク先選択部４２は，リンク条件のＩＰアドレスの範囲に，取得したサーバ６またはクライアント５のＩＰアドレスが含まれない場合に，リンク先によるリンク設定の処理を抑止してもよい。
【００６０】
さらに，リンク先選択部４２は，複数のリンク先候補がある場合であって，どの候補のリンク条件にも直接合わない場合には，リンク条件のＩＰアドレス群のうちで最も数字の近いものを選んでもよい。例えば，ＩＰアドレスの上位３桁（たとえば「１０．２５．１８１．＊」）でマッチするものがなければ，上位２桁(たとえば「１０．２５．＊．＊」)が共通のものを選んでもよい。また，上位２桁が共通のもののうちで，３桁目の数字がより近いものを選んでもよい。
【００６１】
出力生成部４３は，ページの該当する単語を，選択されたリンク先へのリンクを設定したリンクタグで書き換え，リンクタグに書き換えたページのＨＴＭＬデータをクライアント５へ出力する。出力されたページは，クライアント５の表示部５２で解析，表示される。ユーザは，単語にリンクが貼られたページを閲覧して，必要があれば，リンクが貼られた単語を選択して，別のページへジャンプすることができる。
【００６２】
以上のように，上記の構成を備えるリンク処理装置４により，サーバ６ａが提供するページのテキスト内にリンク辞書に登録された単語／語句が含まれている場合に，サーバ６ａまたはクライアント５のＩＰアドレスに応じて選択されたリンク先への自動的なリンク設定が実現される。
【００６３】
図３および図４は，リンク処理装置４の処理の概要を説明する図である。
【００６４】
図３に示すように，サーバ６ａが提供する営業部のページａのテキスト内にリンク辞書に登録された「稟議システム」が含まれている場合に，アクセス先であるサーバ６ａのＩＰアドレスがリンク条件と照合される。そして，リンク先「ＵＲＬ３」に対応するリンク条件のＩＰアドレスの範囲に含まれる場合には，テキストの「稟議システム」にＵＲＬ３（営業用稟議システムのページ）へのリンクが設定される。
【００６５】
また，サーバ６ｂが提供する研究所のページｂのテキスト内にリンク辞書に登録された「稟議システム」が含まれている場合に，アクセス先であるサーバ６ｂのＩＰアドレスが，リンク先「ＵＲＬ１」に対応するリンク条件のＩＰアドレスの範囲に含まれる場合には，テキストの「稟議システム」にＵＲＬ１（研究所用稟議システムのページ）へのリンクが設定される。
【００６６】
このように，アクセス要求されたページを提供するサーバ（アクセス先）のＩＰアドレスと，リンク先のＩＰアドレスとの関連性にもとづいてリンク先を選択することが可能となる。
【００６７】
さらに，図４に示すように，研究所所属のユーザａのクライアント５ａから別のサーバ６ｃが提供する共通のページｃにアクセスし，ページｃのテキスト内にリンク辞書に登録された「稟議システム」が含まれているとする。クライアント５ａのＩＰアドレスが，リンク先「ＵＲＬ１」に対応するリンク条件のＩＰアドレスの範囲に含まれる場合には，テキストの「稟議システム」にＵＲＬ１（研究所用稟議システムのページ）へのリンクが設定される。
【００６８】
また，営業部所属のユーザｂのクライアント５ｂから同じサーバ６ｃが提供するページｃにアクセスしたとする。クライアントｂのＩＰアドレスが，リンク先「ＵＲＬ３」に対応するリンク条件のＩＰアドレスの範囲に含まれる場合には，テキストの「稟議システム」にＵＲＬ３（営業部用稟議システムのページ）へのリンクが設定される。
【００６９】
このように，アクセス要求したクライアント（アクセス元）のＩＰアドレスと，リンク先のＩＰアドレスとの関連性にもとづいてリンク先を選択することが可能となる。
【００７０】
前述したように，図１に示すネットワーク８のような組織内ネットワークにおいて，ＩＰアドレスの割り当ては，一定の範囲内のまとまったＩＰアドレス群が，同一管轄（部署）等の機器（クライアントやサーバ）に割り当てられる。
【００７１】
リンク処理装置４は，リンク先となるＵＲＬに対応するＩＰアドレスに対して一定の関連性を有するＩＰアドレス群を，リンク先の判定情報として用いる。よって，リンク処理装置４により，同一管轄内等の任意の範囲のサーバやクライアント（ユーザ）群毎にリンク先をまとめて設定することが可能となる。
【００７２】
さらに，リンク辞書生成処理装置２は，ネットワーク８で実行されたアクセスのログ情報から，一定のアクセス数があったアクセス元とアクセス先のＩＰアドレス群の範囲同士を関連ＩＰアドレス範囲として検出し，検出した関連ＩＰアドレス範囲をリンク先の判定情報として用いたリンク辞書を生成する。
【００７３】
これにより，リンク辞書生成処理装置２は，割り当てられたＩＰアドレスの値に類似性がない場合でも，過去のアクセス傾向から，リンク先と関連性がある一定範囲のサーバやクライアント群毎にリンク先をまとめて設定することが可能となる。
【００７４】
また，リンク処理装置４は，ページやユーザが含まれる一定の範囲と，リンク先との関連性にもとづいてリンク先を選択することが可能となる。
【００７５】
次に，リンク辞書生成処理装置２の処理の流れを説明する。
【００７６】
リンク辞書生成処理装置２は，任意の契機または期間毎に，バッチ処理によりリンク辞書を生成してリンク辞書記憶部３に格納する。
【００７７】
図５は，リンク辞書生成処理の処理フローを示す図である。
【００７８】
リンク辞書生成処理装置２のログ収集部２１は，ログ収集処理を行う（ステップＳ１）。ログ集計部２２は，ログ収集部２１が収集したログ情報をもとにログ集計処理を行う（ステップＳ２）。関連アドレス検出部２３は，ログ集計結果をもとに，関連ＩＰ検出処理を行う（ステップＳ３）。辞書出力部２４は，関連ＩＰ検出処理の結果をもとに，リンク辞書のリンク条件を付加し，リンク辞書をリンク辞書記憶部３に格納する（ステップＳ４）。
【００７９】
各ステップＳの処理の詳細は，後述する。
【００８０】
〔ステップＳ１：ログ収集処理〕
図６は，ステップＳ１のログ収集処理のより詳細な処理フロー図である。
【００８１】
ステップＳ１１：  ログ収集部２１は，予め用意されたログ収集テーブルの１行（データ）を読み込む。
【００８２】
図７は，ログ収集テーブルの例を示す図である。
【００８３】
ログ収集テーブルは，ネットワーク８の各サーバのＩＰアドレスを示す「サーバＩＰ」，ログファイルの格納場所を示す「ログ取得元」が記録されている。
【００８４】
ログ収集部２１は，読み込んだデータのサーバＩＰをもとに全サーバ６にアクセスして，「ログ取得元」からログファイルを取得する。
【００８５】
ステップＳ１２：  ログ収集部２１は，取得したログファイルの内容を，ログ情報記憶部２０に格納する。
【００８６】
図８は，ログ情報の例およびログ情報記憶部２０の例を示す図である。
【００８７】
ログ収集部２１は，図８（Ａ）に示すような，ページへのアクセスに関するログ情報（アクセスログ）をネットワーク８の全てのサーバから収集して，ログ情報記憶部２０に相当するアクセルログテーブルに格納する。
【００８８】
図８（Ｂ）は，ログ情報記憶部２０に相当するアクセスログテーブルのデータ構成例である。
【００８９】
アクセスログテーブルは，「アクセス先サーバＩＰ，アクセス元ユーザＩＰ，アクセス日時，アクセス先ＵＲＬ」の項目を含む。
【００９０】
「アクセス先サーバＩＰ」は，ログファイルを取得したサーバのＩＰアドレスである。「アクセス元ユーザＩＰ，アクセス日時，アクセス先ＵＲＬ」の各項目は，ログファイルの内容をもとに，フォーマットを統一して格納したものである。「アクセス元ユーザＩＰ」は，アクセス先サーバＩＰのサーバへアクセスしてきたクライアントのＩＰアドレスである。「アクセス日時」はアクセスがあった日時を示す。「アクセス先ＵＲＬ」は，アクセス元から実際にアクセスされたＵＲＬを絶対パスに書き換えて示す。
【００９１】
ステップＳ１３：  ログ収集部２１は，ログ収集テーブルに次の行（データ）があれば（Ｓ１３のＹ），ステップＳ１１の処理へ戻り，次の行（データ）がなければ（Ｓ１３のＮ），処理を終了して，ステップＳ２へ進む。
【００９２】
〔ステップＳ２：ログ集計処理〕
図９は，ステップＳ２のログ集計処理のより詳細な処理フロー図である。
【００９３】
ステップＳ２１：  ログ集計部２２は，ログ情報記憶部２０（アクセスログテーブル）のデータ（ログ情報）について，全桁でのアクセス先ＩＰ毎に，アクセス元ユーザＩＰからのアクセス数を集計する。
【００９４】
図１０は，全桁におけるアクセス数の集計テーブル（全桁）の例を示す図である。
【００９５】
集計テーブル（全桁）は，アクセス先のサーバのＩＰアドレスを示す「アクセス先サーバＩＰ」，アクセス元のクライアントのＩＰアドレスを示す「アクセス元ユーザＩＰ」，アクセス元ユーザＩＰからのアクセス数を示す「回数」，後述するステップＳ２２のログ集計処理が行われたかを示す「チェック」の項目を含み，集計結果が記録される。
【００９６】
図１１は，ステップＳ２１の処理のより詳細な処理フロー図である。
【００９７】
ログ集計部２２は，ログ情報記憶部２０のアクセスログテーブルから１行（データ）を取り出し（ステップＳ２１１），アクセス先サーバＩＰ，アクセス元ユーザＩＰを抽出する（ステップＳ２１２）。
【００９８】
ログ集計部２２は，抽出したアクセス先ＩＰとアクセス元ＩＰの組み合わせについての行が，集計テーブル（全桁）に既存でない場合のみ（ステップＳ２１３のＮ），新規に該当アクセス先ＩＰとアクセス元ＩＰの行を作成する（ステップＳ２１４）。そして，ログ集計部２２は，該当するアクセス先ＩＰ・アクセス元ＩＰの行の回数欄のカウンタを１増加する（ステップＳ２１５）。
【００９９】
ログ集計部２２は，アクセスログテーブルに次の行（データ）があれば（ステップＳ２１６のＹ），ステップＳ２１１の処理へ戻り，アクセスログテーブルに次の行（データ）がなければ（ステップＳ２１６のＮ），処理を終了して，ステップＳ２２へ進む。
【０１００】
ステップＳ２２：  ログ集計部２２は，図１０の集計テーブル（全桁）の内容を，上位３桁の範囲にまとめて集計する。
【０１０１】
図１２は，上位３桁でまとめられた範囲のアクセス数の集計テーブル（３桁）の例を示す図である。
【０１０２】
集計テーブル（３桁）は，「アクセス先上位ＩＰ」，「アクセス元上位ＩＰ」，「アクセス回数」，「アクセス先ユニークＩＰ数」，「アクセス元ユニークＩＰ数」の項目を含み，集計結果が記録される。
【０１０３】
「アクセス先上位ＩＰ」は，アクセス先のＩＰアドレスのうち，上位３桁を抽出し，４桁目を任意としたもので，アクセス先ＩＰアドレスの集計の範囲を示す。例えば，アクセス先ＩＰアドレスが「１０．２５．１３６．１」の場合，アクセス先上位ＩＰは「１０．２５．１３６．＊」となる。「アクセス元上位ＩＰ」も同様に，アクセス元のＩＰアドレスの上位３桁で，アクセス元ＩＰアドレスの集計の範囲を示す。例えば，「１０．２５．１８１．＊」，「１０．２５．１９２．＊」等である。「アクセス回数」は，ＩＰアドレス毎のアクセス回数を，上位ＩＰの単位で集計した値である。
【０１０４】
「アクセス先ユニークＩＰ数」は，アクセス先上位ＩＰとしてまとめた範囲内に出現したユニークなＩＰアドレス数，すなわち異なるＩＰアドレスの数を示す。「アクセス元ユニークＩＰ数」は，アクセス元上位ＩＰとしてまとめた範囲でのユニークなＩＰアドレス数を示す。
【０１０５】
図１３は，ステップＳ２２の処理のより詳細な処理フローを示す図である。
【０１０６】
ログ集計部２２は，集計テーブル（全桁）からチェック欄が「済」でない１行（データ）を取り出し（ステップＳ２２１），取り出した行（データ）のアクセス先ＩＰ，アクセス元ＩＰ，回数を抽出する（ステップＳ２２２）。ログ集計部２２は，抽出したアクセス先ＩＰ，アクセス元ＩＰの上位３桁をそれぞれ抽出し（ステップＳ２２３），抽出したアクセス先ＩＰ（３桁），アクセス元ＩＰ（３桁）の組合せに対応する行（データ）を集計テーブル（３桁）に作成する（ステップＳ２２４）。
【０１０７】
そして，ログ集計部２２は，集計テーブル（全桁）のうちでアクセス先ＩＰ，アクセス元ＩＰのそれぞれ上位３桁の組合せが，ステップＳ２２４の処理で作成した行（データ）のアクセス先ＩＰ（３桁），アクセス元ＩＰ（３桁）の組合せと同一である行（データ）を全て抽出し（ステップＳ２２５），ステップＳ２２１およびＳ２２５で抽出した各行について，集計テーブル（全桁）のチェック欄を「済」とする（ステップＳ２２６）。
【０１０８】
ログ集計部２２は，Ｓ２２５で抽出した全ての行（データ）のアクセス先ＩＰ，アクセス元ＩＰ，回数を抽出する（ステップＳ２２７）。そして，ログ集計部２２は，ステップＳ２２２およびＳ２２７で抽出した全てのアクセス先ＩＰのユニークを取り，そのユニーク数をS２２４で作成した行（データ）の「アクセス先ユニークＩＰ数」に格納する（ステップＳ２２８）。また，ログ集計部２２は，ステップＳ２２２およびＳ２２７で抽出した全てのアクセス元ＩＰのユニークを取り，そのユニーク数をS２２４で作成した行（データ）の「アクセス元ユニークＩＰ数」に格納する（ステップＳ２２９）。さらに，ログ集計部２２は，ステップＳ２２２およびＳ２２７で抽出した全ての回数を集計し，S２２４で作成した行（データ）の「アクセス回数」に格納する（ステップＳ２２１０）。
【０１０９】
ログ集計部２２は，集計テーブル（全桁）に「チェック」が「済」でない行（データ）があれば（ステップＳ２２１１のＹ），ステップＳ２２１の処理へ戻り，「チェック」が「済」でない行（データ）がなければ（ステップＳ２２１１のＮ），処理を終了する。
【０１１０】
〔ステップＳ３：関連ＩＰ検出処理〕
図１４は，関連ＩＰ検出処理の検出結果テーブルの例を示す図である。
【０１１１】
検出結果テーブルは，図１２に示す集計テーブル（３桁）に，「条件，逆関係の条件，チェック」の項目を付加したテーブルである。
【０１１２】
「条件」は，アクセス先上位ＩＰとアクセス元上位ＩＰと間に関連性を満たす条件が成立するかを示す。「逆関係の条件」は，アクセス先上位ＩＰがアクセス元，かつ，アクセス元上位ＩＰがアクセス先となる逆の関係の場合について，関連性を満たす条件が成立するかを示す。図１４に示す例では，「条件」，「逆関係の条件」の丸印（○）は，関連性があることを示す。「チェック」は，関連ＩＰ検出処理が行われたかを示す。「済」は，処理が行われたことを示す。
【０１１３】
図１５は，ステップＳ３の関連ＩＰ検出処理のより詳細な処理フロー図である。
【０１１４】
関連アドレス検出部２３は，集計テーブル（３桁）の１行を読み込み，行Ｒ１とする（ステップＳ３１）。関連アドレス検出部２３は，チェック欄が「済」でなければ（ステップＳ３２のＮ），ステップＳ３３の処理へ進み，チェック欄が「済」であれば（ステップＳ３２のＹ），ステップＳ３１２の処理へ進む。
【０１１５】
関連アドレス検出部２３は，所定の条件が成立するかを調べる（ステップＳ３３）。なお，条件成立の判定処理は後述する。
【０１１６】
関連アドレス検出部２３は，条件が成立する場合に（ステップＳ３３のＹ），行Ｒ１の条件欄に「○」を記入し（ステップＳ３４），集計テーブル（３桁）から，アクセス元ＩＰとアクセス先ＩＰの値が行Ｒ１と逆になった値を持つ行Ｒ２を検索する（ステップＳ３５）。
【０１１７】
関連アドレス検出部２３は，行Ｒ２について，ステップＳ３３の処理と同様の条件が成立するかを調べ（ステップＳ３６），条件が成立する場合に（ステップＳ３６のＹ），行Ｒ２の条件欄と行Ｒ１の逆関係の条件欄とに「○」を記入し（ステップＳ３７），条件が成立しない場合に（ステップＳ３６のＮ），行Ｒ２の条件欄と行Ｒ１の逆関係の条件欄とに「×」を記入する（ステップＳ３８）。
【０１１８】
また，関連アドレス検出部２３は，ステップＳ３３の処理で，条件が成立しない場合に（ステップＳ３３のＮ），行Ｒ１の条件欄に「×」を記入し（ステップＳ３９），集計テーブル（３桁）から，アクセス元ＩＰとアクセス先ＩＰの値が行Ｒ１と逆になった値を持つ行Ｒ２を検索する（ステップＳ３１０）。
【０１１９】
そして，関連アドレス検出部２３は，行Ｒ１，Ｒ２のチェック欄に「済」を記入する（ステップＳ３１１）。さらに，関連アドレス検出部２３は，集計テーブル（３桁）に次の行（データ）があれば（ステップＳ３１２のＹ），ステップＳ３１の処理へ戻り，次の行（データ）がなければ（ステップＳ３１２のＮ），処理を終了する。
【０１２０】
図１６は，ステップＳ３３およびステップＳ３６の処理のより詳細な処理フロー図である。
【０１２１】
関連アドレス検出部２３は，行Ｒ１，Ｒ２において，アクセス回数が閾値以上であるかを調べ（ステップＳ３３１），アクセス回数が閾値以上である場合に（ステップＳ３３１のＹ），アクセス先ユニークＩＰ数が閾値以上であるかを調べる（ステップＳ３３２）。さらに，関連アドレス検出部２３は，アクセス先ユニークＩＰ数が閾値以上である場合に（ステップＳ３３２のＹ），アクセス元ユニークＩＰ数が閾値以上であるかを調べ（ステップＳ３３３），アクセス元ユニークＩＰ数が閾値以上である場合に（ステップＳ３３３のＹ），条件が成立と判定する（ステップＳ３３４）。
【０１２２】
関連アドレス検出部２３は，アクセス回数が閾値以上でない場合（ステップＳ３３１のＮ），アクセス先ユニークＩＰ数が閾値以上でない場合（ステップＳ３３２のＮ），またはアクセス元ユニークＩＰ数が閾値以上でない場合に（ステップＳ３３３のＮ），条件が不成立と判定する（ステップＳ３３５）。
【０１２３】
〔ステップＳ４：辞書生成処理〕
図１７は，辞書生成処理前後のリンク辞書の例を示す図である。
【０１２４】
図１７（Ａ）は，辞書生成処理前のリンク辞書の例を示す図である。
【０１２５】
リンク辞書に相当する辞書テーブルは，リンクが設定される単語，語句を示す「単語」，リンク先のＵＲＬを示す「リンク先」の項目を有する。
【０１２６】
ここでは，リンク辞書に登録された単語「会議室予約」に複数のリンク先が対応付けられていることが分かる。
【０１２７】
図１７（Ｂ）は，辞書生成処理されたリンク辞書（辞書テーブル）の例を示す図である。
【０１２８】
辞書テーブルには，「リンク先」のＵＲＬに対応するＩＰアドレスを示す「リンク先ＩＰ」，リンク先ＩＰに関連するＩＰアドレスの範囲を示す「条件」の項目が付加されている。
【０１２９】
図１８は，ステップＳ４の辞書生成処理のより詳細な処理フロー図である。
【０１３０】
辞書出力部２４は，リンク辞書（辞書テーブル）から１行（データ）を読み込み（ステップＳ４１），ＤＮＳサーバ７を用いて，ＵＲＬ欄の値をもとにＩＰアドレスを検索する（ステップＳ４２）。辞書出力部２４は，例えば，ＵＲＬの欄からホスト名「ｈｔｔｐ：／／ａａａ．ｉｉａｓ．ｆ２．ｃｏｍ／」を取り出して，ホスト名のＩＰアドレス「１０．２５．１３６．１」を得て，辞書テーブルのリンク先ＩＰに書き込む。
【０１３１】
そして，辞書出力部２４は，ステップＳ４２の処理で得たＩＰアドレスをキーにして，集計テーブル（３桁）のアクセス先上位ＩＰを検索し，「逆関係の条件」の値が「○（成立）」の行を取得する（ステップＳ４３）。そして，辞書出力部２４は，取得した行の，アクセス元上位ＩＰの値を，辞書テーブルの「条件」に書き込む（ステップＳ４４）。
【０１３２】
さらに，辞書出力部２４は，辞書テーブルに次の行（データ）があれば（ステップＳ４５のＹ），ステップＳ４１の処理へ進み，次の行（データ）がなければ（ステップＳ４５のＮ），辞書テーブルの単語，リンク先，条件の欄をリンク辞書としてリンク辞書記憶部３に格納する（ステップＳ４６）。
【０１３３】
次に，リンク処理装置４の処理の流れを説明する。ここでは，リンク処理装置４は，ユーザがページを閲覧する時に，リアルタイムにリンク処理を行い，アクセス元のクライアント５のＩＰアドレスをもとにリンク先を選択するものとする。
【０１３４】
図１９は，リンク処理の処理フローを示す図である。
【０１３５】
ステップＳ５１：  クライアント５の入力変換部５１は，ユーザが入力した閲覧したいページのＵＲＬを取得し，ページのＵＲＬを含むオートリンクシステム１へのＵＲＬに変換して出力する。
【０１３６】
入力取得部４１は，クライアント５での入力（ページのアクセス要求）を受け付けて，アクセス先のＵＲＬ，ユーザＩＰアドレス（クライアント５のＩＰアドレス）を受け取る。
【０１３７】
ステップＳ５２：  入力取得部４１は，受け取ったＵＲＬをもとに該当するサーバ６から，ページの内容（テキスト）を取得する。
【０１３８】
ステップＳ５３：  リンク先選択部４２は，ページの内容（テキスト）とリンク辞書の「単語」とをマッチングして，リンク処理の候補となるリンク箇所（単語）を検出する。
【０１３９】
ステップＳ５４：  リンク先選択部４２は，マッチングした「単語」について，対応するリンク先（ＵＲＬ）が複数あるかを判定する。リンク先（ＵＲＬ）が複数あれば（ステップＳ５４のＹ），ステップＳ５５の処理へ進み，リンク先（ＵＲＬ）が１つであれば（ステップＳ５４のＮ），ステップＳ１６の処理へ進む。
【０１４０】
ステップＳ５５：  リンク先選択部４２は，ユーザＩＰアドレスと「単語」の各リンク先に対応する「条件」を照合して，ユーザＩＰアドレスが含まれるＩＰアドレスの範囲が設定された「条件」のリンク先を選択する。
【０１４１】
ステップＳ５６：  出力生成部４３は，該当のリンク箇所（単語）を，選択したリンク先を設定したリンクタグに書き換えて，ＨＴＭＬにリンクを設定する。
【０１４２】
ステップＳ５７：  取得したページの内容（テキスト）の最後までリンク辞書とマッチングされていれば（ステップＳ５７のＹ），ステップＳ５８の処理へ進み，最後までリンク辞書とマッチングされていなければ（ステップＳ５７のＮ），ステップＳ１３の処理へ戻る。
【０１４３】
ステップＳ５８：  出力生成部は，リンク設定済みのＨＴＭＬを出力する。クライアント５の表示部５２は，リンク設定済みのＨＴＭＬをもとにページを表示する。
【０１４４】
以上説明したように，開示されたリンク辞書生成処理装置２によれば，アクセス元のＩＰアドレスに対応するユーザ，または，アクセス先のサーバのＩＰアドレスに対応するページのどちらの場合にも対応して，アクセスされたページ（サーバ）またはアクセスしたユーザと関連性が高いリンク先を選択できるリンク辞書を提供することができる。
【０１４５】
また，リンク辞書生成処理装置２によれば，関連性を判断するＩＰアドレスの範囲を，任意の範囲としてＩＰアドレスの関連性を検出することができるため，組織内ネットワークの規模に対応したリンク辞書を提供することができる。
【０１４６】
また，リンク辞書生成処理装置２によれば，組織内でのアクセス傾向にもとづいてＩＰアドレス間の関連性を検出するため，割り当てられるＩＰアドレスの値の類似性に依存することなく，ページまたはユーザと実際に関連性があるリンク先を設定できるリンク辞書を提供することができる。
【０１４７】
以上の実施の形態について説明してきたが，その変形例として，リンク辞書にスコアの概念を導入しても良い。以上の実施の形態では，閾値以上のアクセス数などの条件で○×を付け，○のついた上位ＩＰアドレスのみをリンク辞書に入れている。しかし，アクセス数などに基づいてスコアを算出しておき，上位ＩＰアドレスとそのスコア値を辞書に入れておいてもよい。このようにすれば，複数の条件にマッチしたときに，最もスコアの高い，適切なリンク先を選ぶことができる。すなわち，リンク先の選択がより柔軟に行えるという利点がある。
【０１４８】
以上の実施態様の説明では，各クライアント５が入力変換部５１を備える構成例を示した。しかし，ネットワーク８に接続されたプロキシサーバ（不図示）が入力変換部を備えるようにしてもよい。
【０１４９】
また，以上の実施態様の説明では，リンク辞書生成処理装置２とリンク処理装置４がオートリンクシステム１に備えられる構成例を説明した。しかし，リンク辞書生成処理装置２とリンク処理装置４とは，異なるシステムとして備えられるようにしてもよい。
【０１５０】
リンク辞書生成処理装置２とリンク処理装置４は，それぞれ，演算装置（ＣＰＵ），一時記憶装置（ＤＲＡＭ，フラッシュメモリ等），永続性記憶装置（ＨＤＤ，フラッシュメモリ等），およびネットワーク８とのネットワークインターフェースを有するコンピュータによって実施することができる。また，リンク辞書記憶部３は永続性記憶装置等で実施することができる。
【０１５１】
さらに，リンク辞書生成処理装置２，リンク処理装置４は，それぞれ，コンピュータが実行可能なプログラムによって実施することができる。この場合に，リンク辞書生成処理装置２，リンク処理装置４の各々が有すべき機能の処理内容を記述したプログラムが提供される。提供されたプログラムをコンピュータが実行することによって，上記説明したようなリンク辞書生成処理装置２，リンク処理装置４の処理機能がコンピュータ上で実現される。すなわち，リンク辞書生成処理装置２，リンク処理装置４の各処理部は，プログラムで構成することができ，これらのプログラムが一時記憶装置にロードされて実行されることにより，各処理部の機能が実現される。
【０１５２】
なお，このコンピュータは，可搬型記録媒体から直接プログラムを読み取り，そのプログラムに従った処理を実行することもでき，サーバコンピュータからプログラムが転送されるごとに，逐次，受け取ったプログラムに従った処理を実行することもできる。さらに，コンピュータは，このプログラムを，読み取り可能な記録媒体に記録させておくことができる。
【符号の説明】
【０１５３】
１  オートリンクシステム
２  リンク辞書生成処理装置
２０  ログ情報記憶部
２１  ログ収集部
２２  ログ集計部
２３  関連アドレス検出部
２４  辞書出力部
３  リンク辞書記憶部
４  リンク処理装置
４１  入力取得部
４２  リンク先選択部
４３  出力生成部
５  クライアント
５１  入力変換部
５２  表示部
６（６ａ，６ｂ，…）  サーバ
７  ＤＮＳサーバ
８  ネットワーク
【図１】
0005482512.tif 000002
【図２】
0005482512.tif 000003
【図３】
0005482512.tif 000004
【図４】
0005482512.tif 000005
【図５】
0005482512.tif 000006
【図６】
0005482512.tif 000007
【図７】
0005482512.tif 000008
【図８】
0005482512.tif 000009
【図９】
0005482512.tif 000010
【図１０】
0005482512.tif 000011
【図１１】
0005482512.tif 000012
【図１２】
0005482512.tif 000013
【図１３】
0005482512.tif 000014
【図１４】
0005482512.tif 000015
【図１５】
0005482512.tif 000016
【図１６】
0005482512.tif 000017
【図１７】
0005482512.tif 000018
【図１８】
0005482512.tif 000019
【図１９】
0005482512.tif 000020
【図２０】
0005482512.tif 000021