(57)【要約】【課題】  ネットワークの負荷を考慮したリンクの誤り検出が可能なリンクの誤り検出装置等を提供する。【解決手段】  事前テスト手段５２１は、予め、特定のハイパーテキストを収集し、特定のハイパーテキストについてリンクの誤りを検出し、作業に要した時間を算出する。予約設定手段５２２は、事前テスト手段５２１の算出した時間に基づいて、不整合検出部１０２によるリンクの誤り検出が実行可能な実行予定日時を設定する。コンテンツ収集部１００は、設定された実行予定日時に、複数のハイパーテキストを収集して、コンテンツ格納部１０１に格納する。続いて、不整合検出部１０２は、コンテンツ格納部１０１に格納された複数のハイパーテキスト中に存在するリンクの誤りを検出する。【選択図】  図１１
2006107184.tif 000002
【特許請求の範囲】
【請求項１】
複数のハイパーテキスト中に存在するリンクの誤りを検出するハイパーテキストのリンクの誤り検出装置であって、
ネットワークを介して予め定められたハイパーテキストを収集して、収集したハイパーテキスト中に存在するリンクの誤りを検出する事前テストを実行する事前テスト手段と、
前記事前テスト手段の事前テスト結果に応じて、複数のハイパーテキストの収集とリンクの誤り検出とを実行可能な日程を設定するスケジュール設定手段と、
前記スケジュール設定手段により設定された日程に従って、ネットワークを介して複数のハイパーテキストを収集するコンテンツ収集部と、
前記日程に従って、前記コンテンツ収集部が収集した複数のハイパーテキスト中に存在するリンクの誤りを検出するリンク誤り検出部と、
を備えることを特徴とするリンクの誤り検出装置。
【請求項２】
前記スケジュール設定手段により設定された前記日程を記憶するスケジュール記憶部を備え、
前記スケジュール記憶部は、前記誤り検出部が誤り検出を実行する実行予定時刻を記憶する、
ことを特徴とする請求項１に記載のリンクの誤り検出装置。
【請求項３】
前記事前テスト手段は、予め定められたハイパーテキストの収集に要した時間を求め、
前記スケジュール設定手段は、前記ハイパーテキストの収集に要した時間に基づいて、ネットワークの負荷限度を判定し、判定した負荷限度に基づいて前記日程を設定する、
ことを特徴とする請求項１に記載のリンクの誤り検出装置。
【請求項４】
複数のハイパーテキスト中に存在するリンクの誤りを検出するハイパーテキストのリンクの誤り検出方法であって、
予め定められたハイパーテキストを収集して、収集したハイパーテキスト中に存在するリンクの誤りを検出する事前テストを実行する事前テストステップと、
前記事前テストステップの事前テスト結果に応じて、複数のハイパーテキストを収集し、収集したハイパーテキスト中のリンクの誤り検出を実行可能な日程を設定するスケジュール設定ステップと、
前記スケジュール設定ステップで設定された日程に従って、複数のハイパーテキストを収集するコンテンツ収集ステップと、前記コンテンツ収集ステップで収集された複数のハイパーテキスト中に存在するリンクの誤りを検出するリンク誤り検出ステップと、
を備えることを特徴とするリンクの誤り検出方法。
【請求項５】
コンピュータに、
予め定められたハイパーテキストを収集して、収集したハイパーテキスト中に存在するリンクの誤りを検出する事前テストを実行するステップと、
前記事前テスト結果に応じて、複数のハイパーテキストを収集して該複数のハイパーテキスト中のリンクの誤り検出を実行可能な日程を設定するステップと、
設定された日程に従って、複数のハイパーテキストを収集するコンテンツ収集ステップと、前記コンテンツ収集ステップで収集された複数のハイパーテキスト中に存在するリンクの誤りを検出するリンク誤り検出ステップと、
を実行させるリンクの誤り検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リンクの誤り検出装置、リンクの誤り検出方法、および、そのプログラムに関し、特に複数のハイパーテキスト中に存在するリンクの誤りを検出するものである。
【背景技術】
【０００２】
近年、個人、会社、各種団体等が、インターネット上にハイパーテキスト形式の文書が集合されたＷｅｂサイトを公開することが多くなった。このハイパーテキストは、文書の途中で、その近傍の記述内容に関連した内容を有する同一文書または他の文書の特定の位置へリンクを張ることができるという特徴を有する。しかし、ハイパーテキストには、リンク先に文書またはテキストが存在しなかったり、異なる個所へのリンクがされている等のリンクの誤りが含まれる可能性がある。
【０００３】
このようなリンクの誤りを検出する技術の一つに孤島発見器というソフトウェアが知られている（例えば、下記の非特許文献１参照）。この孤島発見器は、パーソナルコンピュータ上の階層ファイルを対象として、参照されていないファイルやリンクの切れているファイルを検出して、利用者すなわちＷｅｂサイトの管理者のパーソナルコンピュータの画面上にグラフィカルに表示する。
【非特許文献１】桜井博志、孤島発見器 ver2.755、［online］、［平成１５年８月２５日検索］、インターネット＜ URL : http://hp.vector.co.jp/authors/VA014575/chicch/kotou/readme.html ＞
【０００４】
リンクの誤り、すなわち、不整合を検出する手段として、他に、WebTreands（登録商標）関連のソフトウェアが知られている（例えば、下記の非特許文献２参照）。このWebTreands（登録商標）関連のソフトウェアは、Ｗｅｂサイトへのアクセス分析機能に付随して、Ｗｅｂサイトのリンク切れを検出する機能を有し、利用者に可視される形でレポートを作成する。このリンク切れ検出機能は、利用者のパーソナルコンピュータ以外にインターネットの任意のサイトを対象とした検出ができる。
【非特許文献２】WebTrends Reporting Centerのサンプル・レポート、［online］、［平成１５年８月２５日検索］、インターネット＜ URL : http://www.netip.co.jp/products/webtrends/wrc_report/index.html ＞
【０００５】
一方、Ｗｅｂサイトのコンテンツを作成・編集する技術の一部には、リンク切れを検出可能なものが存在する。例えば、Interwoven TeamSite（登録商標）というソフトウェアは、Ｗｅｂサイトのコンテンツが複数の管理者によりそれぞれ作成され管理される場合においても、各コンテンツについてリンクの不整合をまとめて検出する機能をもっている（例えば、下記の非特許文献３参照）。
【非特許文献３】TeamSite、［online］、［平成１５年８月２５日検索］、インターネット＜ URL : http://www.interwoven.co.jp/＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した孤島発見器やWebTrends（登録商標）関連のソフトウェアでは、それぞれの管理者が独立してハイパーテキストについてリンクの誤りを検出することは可能である。しかし、複数のハイパーテキストの全体について、集中してリンクの誤りを検出することはできず、そのため、効率的にリンクの誤りを検出することができないという問題がある。
【０００７】
これに対し、上述したInterwoven TeamSite（登録商標）というソフトウェアでは、複数の管理者によって複数のハイパーテキスト全体についてリンクの誤りを検出することは可能である。この場合、対象となるすべてのファイルをInterwoven TeamSite（登録商標）の管理下におかなければならない。したがって、近年一般的である、子会社や支店、サービス、製品分類等の複数のＷｅｂサイトを疎な関係で統合する形態のサイトにはInterwoven TeamSite（登録商標）を適用できないという問題がある。
【０００８】
さらに、上記のソフトウェアでは、ネットワークの負荷を考慮して、リンクの誤り検出を行う日時を設定するスケジューリングができないという問題がある。
【０００９】
本発明は、上記実状に鑑みてなされたもので、ネットワークの負荷を考慮したリンクの誤り検出が可能なリンクの誤り検出装置等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の第１の観点に係るリンクの誤り検出装置は、
複数のハイパーテキスト中に存在するリンクの誤りを検出するハイパーテキストのリンクの誤り検出装置であって、
ネットワークを介して予め定められたハイパーテキストを収集して、収集したハイパーテキスト中に存在するリンクの誤りを検出する事前テストを実行する事前テスト手段と、
前記事前テスト手段の事前テスト結果に応じて、複数のハイパーテキストの収集とリンクの誤り検出とを実行可能な日程を設定するスケジュール設定手段と、
前記スケジュール設定手段により設定された日程に従って、ネットワークを介して複数のハイパーテキストを収集するコンテンツ収集部と、
前記日程に従って、前記コンテンツ収集部が収集した複数のハイパーテキスト中に存在するリンクの誤りを検出するリンク誤り検出部と、を備える、
ことを特徴とする。
【００１１】
スケジュール設定手段により設定された日程を記憶するスケジュール記憶部を備え、スケジュール記憶部は、誤り検出部が誤り検出を実行する実行予定時刻を記憶するようにしてもよい。
【００１２】
事前テスト手段は、予め定められたハイパーテキストの収集に要した時間を求め、スケジュール設定手段は、ハイパーテキストの収集に要した時間に基づいて、ネットワークの負荷限度を判定し、判定した負荷限度に基づいて前記日程を設定する、ことが望ましい。
【００１３】
上記目的を達成するため、本発明の第２の観点に係るリンクの誤り検出方法は、
複数のハイパーテキスト中に存在するリンクの誤りを検出するハイパーテキストのリンクの誤り検出方法であって、
予め定められたハイパーテキストを収集して、収集したハイパーテキスト中に存在するリンクの誤りを検出する事前テストを実行する事前テストステップと、
前記事前テストステップの事前テスト結果に応じて、複数のハイパーテキストを収集し、収集したハイパーテキスト中のリンクの誤り検出を実行可能な日程を設定するスケジュール設定ステップと、
前記スケジュール設定ステップで設定された日程に従って、複数のハイパーテキストを収集するコンテンツ収集ステップと、前記コンテンツ収集ステップで収集された複数のハイパーテキスト中に存在するリンクの誤りを検出するリンク誤り検出ステップと、を備える、
ことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ネットワークの負荷を考慮したリンクの誤り検出が可能なリンクの誤り検出装置等を提供することができる。
【発明を実施するための最良の形態】
【００１５】
本発明の実施の形態にかかるリンクの誤り検出装置について、以下図面を参照して説明する。
【００１６】
（第１の実施の形態）
図１は、この発明の実施の形態に適用されるリンクの誤り検出装置についてハードウェア構造の例を示すブロックである。図２は、本実施の形態に適用されるリンクの誤り検出装置について構成の一例を示すブロック図である。
【００１７】
図１に示すように、このリンク誤り検出装置は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Mmeory）１３と、ハードディスクドライブ（ＨＤＤ）１４と、通信装置１５と、表示装置１７とを備える。
【００１８】
ＣＰＵ１１は、ＲＯＭ１３に記憶されたプログラムをＲＡＭ１２に読み出して実行することにより、リンク誤り検出装置全体を制御する。ＣＰＵ１１は、後述する処理を実行する。
【００１９】
ＲＡＭ１２は、例えば、ダイナミックＲＡＭ等からなる。ＲＡＭ１２は、プログラム実行領域及び作業領域等を確保するためのメモリとして用いられる。このプログラム実行領域には、ＣＰＵ１１により実行されるプログラムがＲＯＭ１３から適宜読み出されて記憶される。作業領域には、ＣＰＵ１１がプログラムを実行する際に必要なデータ等が記憶される。
【００２０】
ＲＯＭ１３は、ＣＰＵ１１によって実行される制御プログラム等を格納する。ＲＯＭ１３は、ハイパーテキストの管理をするための種々のプログラムを記憶する。
【００２１】
ＨＤＤ１４は、ハイパーテキストの管理をするための各プログラムに対応した種々のデータを記憶する。記憶されたデータは、ＣＰＵ１１によりＲＡＭ１２に読み出される。
【００２２】
通信装置１５は、ネットワーク２０と接続され、インターネット、イントラネット等を介してハイパーテキストデータを送受信する。
【００２３】
入力装置１６は、キーボードやマウス等から構成され、種々の指示情報を入力する。
【００２４】
表示装置１７は、例えば、ＬＣＤから構成され、ＣＰＵが生成した種々の文字情報や画像情報を表示する。
【００２５】
次に、図２を参照して、本実施の形態のリンクの誤り検出装置の構成について説明する。
リンク誤り検出装置は、コンテンツ収集部１００と、コンテンツ格納部１０１と、不整合検出部１０２と、不整合表１０３と、スケジュール管理部１０４と、スケジュール表１０５と、管理者表１０６と、通知部１０７と、修復受付部１０８と、から構成される。なお、コンテンツ収集部１００、不整合検出部１０２、スケジュール管理部１０４、通知部１０７、および修復受付部１０８における処理は、物理的にはＣＰＵ１１により実行される。
【００２６】
コンテンツ収集部１００は、複数のハイパーテキストを収集して、コンテンツ格納部１０１に格納する。コンテンツ収集部１００は、物理的には、ＣＰＵ１１が、ＲＡＭ１２にロードされたコンテンツ収集プログラムを実行し、通信装置１５から、インターネットやイントラネットを介してＷｅｂサイトのハイパーテキストを収集することにより実現される。コンテンツ収集部１００は、収集したハイパーテキストをコンテンツ格納部１０１に格納する。ここで、コンテンツ収集部１００は、wget（http://www.gnu.org/software/wget/wget.html）というソフトウェアに基づいて、Ｗｅｂサイトからハイパーテキストを取得することができる。
【００２７】
コンテンツ格納部１０１は、コンテンツ収集部１００により収集された複数のハイパーテキストを格納する。このコンテンツ格納部１０１は、物理的には、ＨＤＤ１４に対応する。
図３は、コンテンツ格納部１０１により格納されるＷｅｂサイトのハイパーテキストの一例を示す模式図である。図示されるように、コンテンツ格納部１０１には、それぞれのハイパーテキストについて、ＵＲＬ（Uniform Resource Locator）３０１と、テキスト３０２が表形式で格納されている。
【００２８】
不整合検出部１０２は、コンテンツ格納部１０１に格納されたハイパーテキスト中に存在するリンクの誤り（リンク先の誤り、リンク切れを含む。）を検出する。不整合検出部１０２は、物理的には、ＣＰＵ１１が、ＲＡＭ１２に不整合検出プログラムをロードして、この不整合検出プログラムを実行し、リンクの誤りが検出されたハイパーテキストをＨＤＤ１４に格納することにより実現される。
【００２９】
ここで、不整合検出部１０２により、ハイパーテキストに存在するリンクの誤りを検出する方法を説明する。例えば、ＷｅｂサイトのコンテンツであるＨＴＭＬ（Hyper Text Markup Language）形式のハイパーテキストには、＜ａ＞タグ等のリンク情報の存在を示す記述用語が存在する。不整合検出部１０２は、コンテンツ格納部１０１に格納されたハイパーテキスト３０２の中から、＜ａ＞タグ等のリンク表現を抽出する。そして、不整合検出部１０２は、コンテンツ格納部１０１に格納されたハイパーテキストを参照して、抽出したリンク表現に示されたリンク情報に該当するリンク先が存在するか否かを判断する。なお、不整合検出部１０２は、上記の背景技術の項で説明した孤島発見器というソフトウェアに基づいて、不整合を検出することができる。
【００３０】
不整合表１０３は、不整合検出部１０２が検出したリンクの誤りを格納するテーブルである。この不整合表１０３は、物理的には、ＨＤＤ１４の一部に対応する。
図４は、特定のＷｅｂサイトのハイパーテキストについて作成された不整合表の一例を示す模式図である。不整合表１０３には、リンク元のＵＲＬを示すリンク元４０１と、リンク元４０１のＵＲＬのハイパーテキストのどの位置からリンク表現が開始されているかを示す絶対位置と、リンク元４０１のリンク表現が指定するリンク先のＵＲＬを示すリンク先４０３と、が格納されている。ここで、リンク先４０３のＵＲＬは、実際に存在するとは限らない。このように実際には存在しないリンク先４０３のＵＲＬを指定するリンク表現は、デッドリンクといわれ、この場合もリンクの誤りの一種であると判断される。
【００３１】
不整合表１０３は、図示しない誤り表作成部によって作成される。この誤り表作成部は、物理的には、ＲＡＭ１２にロードされた誤り表作成プログラムをＣＰＵ１１が実行することにより実現される。
【００３２】
図５は、スケジュール管理部１０４およびスケジュール表１０５の構成の一例を示す模式図である。スケジュール表１０５は、リンク誤り検出処理の実行予定時間５０１のリストを格納する。スケジュール表１０５は、物理的には、ＨＤＤ１４の一部に対応する。
【００３３】
スケジュール管理部１０４は、スケジュール実行部５０２と、時計５０３と、スケジュール設定部５０４とにより構成されている。スケジュール実行部５０２は、スケジュール表１０５を参照して、スクジュール表１０５に登録されている実行予定時間５０１に、コンテンツ収集部１００、不整合検出部１０２および通知部１０７を起動して、コンテンツの収集やリンクの誤り検出等のリンク誤り検出処理を行う。このスケジュール実行部５０２は、物理的には、ＣＰＵ１１が、ＲＡＭ１２にスケジュール実行プログラムをロードして、このスケジュール実行プログラムを実行することにより実現される。すなわち、ＣＰＵ１１は、ＨＤＤ１４にてスケジュール表１０５に格納されている実行予定時間のリストを参照し、該当する実行予定時間に誤り検出処理を実行する。
スケジュール実行部５０２は、時計５０３を監視して、現在時間（日時・時刻・曜日）が、スケジュール表１０５に格納された実行予定時間５０１に一致すると、コンテンツ収集部１００、不整合検出部１０２および通知部１０７を起動する。現在時間が上記の実行予定時間５０１に一致しない場合には、時計５０３の監視を継続する。スケジュール実行部５０２は、このような処理を一定時間ごとに繰り返す。なお、スケジュール実行部５０２は、コンテンツ収集部１００および不整合検出部１０２のみを起動させるようにしてもよい。
【００３４】
スケジュール設定部５０４は、入力された実行予定時間５０１をスケジュール表１０５に追加し、あるいは、指示された情報に基づいて、すでに登録されている実行予定時間５０１を変更、削除等する。このスケジュール設定部５０４は、ＣＰＵ１１がＲＡＭ１２にロードしたスケジュール設定プログラムを実行することにより実現される。ＣＰＵ１１は、入力装置１６から入力されたスケジュールの実行予定時間を追加、変更、削除等する情報に基づいて、ＨＤＤ１４のスケジュール表１０５を参照し、実行予定時間の追加、変更、削除等を行い、追加等された実行予定時間をしてスケジュール表１０５に格納する。
【００３５】
管理者表１０６は、ハイパーテキストの管理者のリスト、つまり、どのハイパーテキストがどの管理者に属するかを示す情報を格納する。この管理者表１０６は、物理的には、ＨＤＤ１４の一部に対応する。
【００３６】
図６は、ＷｅｂサイトのコンテンツであるＨＴＭＬ形式のハイパーテキストについての管理者表１０６の一例を示す模式図である。図示しない管理者表作成部は、ハイパーテキストのいわゆる最長一致照合によって、ハイパーテキスト６０１が属する管理者を判定し、管理者表１０６に、ハイパーテキスト６０１と管理者の氏名６０２とを格納する。
この管理者表作成部は、物理的には、ＣＰＵ１１がＲＡＭ１２にロードした管理者表作成プログラムを実行することにより実現される。これにより、複数のハイパーテキストとその管理者を特定する情報とが対応付けて管理者表１０６に記憶される。
【００３７】
通知部１０７は、不整合表１０３の不整合ごと（リンクの誤りごと）に、不整合の存在するハイパーテキストの管理者を、管理者表１０６を参照して判定する。通知部１０７は、不整合の存在するハイパーテキストの管理者であると判定された管理者に不整合の存在を通知する。通知部１０７は、物理的には、ＣＰＵ１１が、ＲＡＭ１２にロードされたハイパーテキストの管理者への通知プログラムを実行することにより実現される。ＣＰＵ１１は、ＨＤＤ１４の不整合表１０３と管理者表１０６とを参照して、リンクの誤りが検出されたテキストの管理者６０２へ、例えば、通信装置１５から電子メールを送信し、不整合の存在を通知する。なお、この場合には、上述した管理者表１０６に、管理者６０２に対応付けてそれぞれの電子メールアドレスが格納されているものとする。
【００３８】
修復受付部１０８は、ハイパーテキストの管理者からの不整合を修正したという情報に基づいて、不整合表１０３から該当する不整合に関する情報を削除して、不整合表１０３を更新する。修復受付部１０８は、物理的には、ＣＰＵ１１が、ＲＡＭ１２にロードした修復受付プログラムを実行することにより実現される。ＣＰＵ１１は、通信装置１５を介して到着済みの電子メールがあるかどうかをメールサーバに確認し、ＨＤＤ１４の不整合表１０３を参照して、該当するリンクの誤りに関する情報を削除する。ハイパーテキストの各管理者から修復の連絡を電子メールで受ける場合には、修復受付部１０８は、一定時間毎に到着済み電子メールがあるかどうかをメールサーバに確認する。そして、電子メールが到着している場合には、修復受付部１０８は、メール内容を読み取って、不整合表１０３の該当するリンク誤りを含む行を同定し、その行を削除する。
【００３９】
以下、本発明の実施の形態にかかるリンクの誤り検出装置の動作について、図７及び図８を参照して説明する。図７は、リンクの誤り検出処理を説明するためのフローチャートである。図８は、修復受付処理を説明するためのフローチャートである。
【００４０】
まず、ＣＰＵ１１は、時計５０３を参照して、現在時刻を取得する（ステップＳ７０１）。
【００４１】
ＣＰＵ１１は、スケジュール表１０５の実行予定時間５０１を参照して、ステップＳ７０１で取得した現在時刻が実行予定時間５０１に一致するか否かを判別する（ステップＳ７０２）。
【００４２】
ＣＰＵ１１は、現在時刻が実行予定時間５０１と一致しリンク誤り検出処理をすべき時間であることを判別すると、通信装置１５を介して予め登録されているＷｅｂサイトにアクセスする。ＣＰＵ１１は、アクセスしたＷｅｂサイト内のハイパーテキストを収集して、ＨＤＤ１４に格納する（ステップＳ７０３）。一方、現在時刻が実行予定時間５０１ではないと判別すると（ステップＳ７０２：Ｎｏ）、ＣＰＵ１１は、ステップＳ７０１に戻って、ステップＳ７０１を実行する。
【００４３】
ステップＳ７０３においてサイト内のハイパーテキストをすべて収集し、ＨＤＤ１４に格納すると、ＣＰＵ１１は、格納したハイパーテキストについてリンクの誤りを検出する。ＣＰＵ１１は、検出したリンクの誤りについて、リンク元（ハイパーテキストのＵＲＬ）と、リンク情報が記述されたハイパーテキストの絶対位置と、リンク先とを特定し、不整合表１０３に格納する（ステップＳ７０４）。
【００４４】
ステップＳ７０４においてすべてのハイパーテキストについてリンクの誤りを検出し、検出したリンクの誤りを不整合表１０３に登録（格納）すると、ＣＰＵ１１は、不整合表１０３に格納された一つの不整合（リンクの誤り）を検出する。ＣＰＵ１１は、リンクの誤りを含むハイパーテキストの管理者へ不整合である旨の通知が行われたか否かをメールサーバに確認する（ステップＳ７０５）（未通知の不整合の確認）。
【００４５】
ＣＰＵ１１は、未通知の不整合に該当すると判別すると（ステップＳ７０６；Ｎｏ）、不整合を含むハイパーテキストの管理者を管理者表１０６を参照して判定する（ステップＳ７０７）。一方、未通知の不整合に該当しないと判別すると（ステップＳ７０６；Ｙｅｓ）、ＣＰＵ１１はリンクの誤り検出処理を終了する。
【００４６】
ハイパーテキストの管理者を判定すると（ステップＳ７０７；Ｙｅｓ）、ＣＰＵ１１は、対応する管理者の電子メールアドレスに、リンク誤りを通知する電子メールを作成して、送信する（ステップＳ７０８）。この電子メールには、ハイパーテキストを特定する情報（ＵＲＬ）と、リンク誤りが生じているリンクのハイパーテキスト内の位置（絶対位置）と、リンク先の情報とを含む。
【００４７】
ステップＳ７０７で判定した管理者にリンクの誤りを通知すると、ＣＰＵ１１はステップＳ７０５に戻り、ステップＳ７０５からステップＳ７０８までのステップを実行する。
【００４８】
一方、ハイパーテキストの管理者を判定できない場合には（ステップＳ７０７；Ｎｏ）、ＣＰＵ１１はステップＳ７０５に戻って、ステップＳ７０５からステップＳ７０７までのステップを実行する。
【００４９】
ハイパーテキストの管理者は、通知部１０７からの電子メールに基づいて、リンク誤りを修正する。管理者は、リンク誤りを修復すると、これを通知する電子メールを予め定められたフォーマットで作成する。この電子メールは、修復を通知する電子メールであることを示すコードと、リンク元のハイパーテキストのＵＲＬと、修復したリンクの絶対位置と、修復後のリンク先の情報（ＵＲＬ）とを含み、送信先のメールボックスのアドレスは予め定められている特定のアドレスである。
【００５０】
次に、図８に示す修復受付処理について説明する。ここでは、ハイパーテキストの管理者から修復済みの連絡が電子メールで行われる場合を例示的に説明する。
【００５１】
ＣＰＵ１１は、メールサーバの上記の特定のアドレスが割り当てられているメールボックスをチェックする（ステップＳ８０１）。
【００５２】
次に、ＣＰＵ１１は、メールボックス内のメールの有無を判定する（ステップＳ８０２）。
【００５３】
メールが存在すると判別すると（ステップＳ８０２；Ｙｅｓ）、ＣＰＵ１１は、メールボックスから電子メールを順に取り出して、前述したフォーマットに従って当該メールに含まれる内容を解釈する（ステップＳ８０３）。一方、メールが存在しないと判別すると（ステップＳ８０２；Ｎｏ）、ＣＰＵ１１は、ステップＳ８０１に戻って、ステップＳ８０１を実行する。なお、この場合には、一定時間をおいてから再びステップＳ８０１を行うようにしてもよい。
【００５４】
ＣＰＵ１１は、電子メールの解釈結果に基づいて、修復された旨が通知されたリンクの誤りに対応する不整合表１０３の不整合を同定する（ステップＳ８０４）。
【００５５】
そして、ＣＰＵ１１は、不整合表１０３から、同定したリンクの誤りに関する情報を削除する（ステップＳ８０５）。これにより、修復受付処理は終了する。
【００５６】
このように本実施の形態では、複数の管理者によって管理される複数のハイパーテキストについて、予め定められた時間に集中して、リンクの誤りを検出することができる。また、リンクの誤りが検出されたハイパーテキストの管理者が、他の管理者とは独立して、リンクの誤りのみを、都合のよいとき、あるいは、リンクの誤りの深刻度に応じて、修復する機会を与えることができる。したがって、複数のハイパーテキスト全体として統一したレベルで品質を向上させることができる。
【００５７】
（第２の実施の形態）
図９は、この実施の形態に適用されるリンクの誤り検出装置の構成の一例を示すブロック図である。ここでは、本実施の形態のリンクの誤り検出装置において、第２のコンテンツ収集部である差分コンテンツ収集部２０１と、第２のリンク誤り検出部である差分不整合検出部２０２以外の構成要素は、第１の実施の形態で説明したものと同様であるので、第１の実施の形態の説明を援用し、第１の実施の形態と異なる点について説明する。
【００５８】
差分コンテンツ収集部２０１は、周期的に不整合表１０３を参照して、不整合が検出されたハイパーテキストのリンク元４０１とリンク先４０３の情報を取得する。差分コンテンツ収集部２０１は、これらのリンク元４０１およびリンク先４０３の情報に基づいて、ハイパーテキストを、インターネットやイントラネット、または、ファイルシステム等から収集する。差分コンテンツ収集部２０１は、収集したハイパーテキストをコンテンツ格納部１０１に既に格納された対応するハイパーテキストに上書する。この差分コンテンツ収集部２０１は、物理的には、ＣＰＵ１１が、ＲＡＭ１２にロードした差分コンテンツ収集プログラムを実行することにより実現される。ＣＰＵ１１は、ＨＤＤ１４の不整合表１０３を参照し、不整合が検出されたハイパーテキストを、通信装置１５によりインターネットやイントラネットを介してアクセスしたＷｅｂサイトから収集する。ここで、差分コンテンツ収集部２０１は、wget（http://www.gnu.org/software/wget/wget.html）というソフトウェアに基づいて、Ｗｅｂサイトからハイパーテキストを取得することができる。
【００５９】
差分不整合検出部２０２は、不整合表１０３を参照して、不整合が検出されたハイパーテキストのリンク元４０１とリンク先４０３の情報を取得する。差分不整合検出部２０２は、取得した情報に基づいて、コンテンツ格納部１０１の対応するハイパーテキストを参照して、実際にリンクの誤りが存在するか否かを判定する。リンクの誤りが存在しなければ、差分不整合検出部２０２は、不整合表１０３から該当する行の情報を削除する。この差分不整合検出部２０２は、物理的には、ＣＰＵ１１が、ＲＡＭ１２にロードした差分不整合検出プログラムを実行することにより実現される。
【００６０】
差分不整合検出部２０２は、不整合表１０３を参照して、コンテンツ格納部１０１に格納されたハイパーテキストのテキスト３０２中から、＜ａ＞タグ等のリンク表現を抽出する。次に、差分不整合検出部２０２は、抽出したリンク表現に該当するリンク先が存在するか否かを、コンテンツ格納部１０１に格納されたハイパーテキストを参照して、判断する。なお、不整合検出部１０２は、前述のように、孤島発見器というソフトウェアに基づいて、不整合を検出することができる。そして、差分不整合検出部２０２は、リンクの誤りがないと判断すると、不整合表１０３から該当するリンク情報を含む行を削除する。
【００６１】
このような構成とすることにより、管理者がリンク誤りを修正したがその連絡を怠った場合や、管理者がリンク誤りの通知を受ける前にリンク誤りを修正した場合等に、本実施の形態にかかる誤り検出装置では、修復されたリンクに係る情報を不整合表１０３から削除することができる。
【００６２】
以下、本実施の形態に適用されるリンク誤り検出装置の動作について、図１０を参照して説明する。図１０は、本実施の形態にかかるリンク誤り検出処理を説明するためのフローチャートである。
【００６３】
まず、ＣＰＵ１１は、時計５０３を参照して、現在時刻を取得する（ステップＳ９０１）。
【００６４】
ＣＰＵ１１は、スケジュール表１０５の実行予定時間５０１を参照して、ステップＳ９０１で取得した現在時刻が実行予定時間に一致するか否かを判別する（ステップＳ９０２）。現在時刻が実行予定時間５０１に一致しないと判別すると（ステップＳ９０２；Ｎｏ）、ＣＰＵ１１はステップＳ９０１に戻って、ステップＳ９０１を実行する。
【００６５】
ＣＰＵ１１は、現在時刻が実行予定時間５０１に一致すると判別すると（ステップＳ９０２；Ｙｅｓ）、不整合が検出されたハイパーテキストのリンク元４０１の情報とリンク先の情報を抽出し、これらの情報に基づいて、対応するハイパーテキストをインターネットやイントラネット、または、ファイルシステム等から収集し、コンテンツ格納部１０１の該当するハイパーテキストに上書きする（ステップＳ９０３）。
【００６６】
ＣＰＵ１１は、不整合表１０３から不整合が検出されたハイパーテキストのリンク元４０１の情報とリンク先４０３の情報を抽出し、これらの情報に基づいて、コンテンツ格納部１０１を参照して、対応するハイパーテキストに実際にリンクの誤りが存在するか否かを判定する。リンクの誤りが存在しなければ、ＣＰＵ１１は、不整合表１０３から該当するリンク情報を含む行を削除する（ステップＳ９０４）。これにより、リンク誤り検出処理は終了する。
【００６７】
このように本実施の形態では、複数の管理者によって管理される複数のハイパーテキストについて、予め定められた時間に集中してリンクの誤りを検出することができる。また、リンクの誤りが検出されたハイパーテキストの管理者が、リンクの誤りの修復はしたが、修復の報告を怠った場合があっても、リンクの誤りがあるハイパーテキストが選択的に再検査されるので、効率的にハイパーテキスト全体の品質を管理することができる。
【００６８】
（第３の実施の形態）
図１１は、この実施の形態に適用されるリンクの誤り検出装置の構成の一例を示すブロック図である。ここで、本実施の形態では、リンクの誤り検出装置は、第１の実施の形態における、スケジュール管理部１０４のスケジュール設定部５０４とスケジュール表１０５の代わりに、スケジュール調整部５１０を備える。すなわち、ＣＰＵ１１は、スケジュール調整部の記憶装置５３０を参照して、該当する実行予定日時に誤り検出処理を実行する。これ以外の構成要素については、第１の実施の形態で説明したものと同様であるので、第１の実施の形態の説明を援用し、第１の実施の形態と異なる点について説明する。
【００６９】
スケジュール調整部５１０は、データ処理装置５２０と、記憶装置５３０と、入力装置１６と、出力装置１８とから構成される。
【００７０】
出力装置１８は、表示装置１７と、印刷装置とを備える。
【００７１】
データ処理装置５２０は、事前テスト手段５２１と、予約設定手段５２２と備える。
【００７２】
事前テスト手段５２１は、時計５０３を参照し、指示された事前テストの実行予定時間に、インターネットやイントラネットを介して指示されたＷｅｂサイトからハイパーテキストを収集し、コンテンツ格納部１０１に格納する。事前テスト手段５２１は、コンテンツ格納部１０１に格納したハイパーテキストについてリンクの誤りを検出し、検出したリンク誤りを不整合表１０３に格納する。事前テスト手段５２１は、検出したリンク誤りの格納が終了すると、時計５０３を参照し、誤り検出処理に要した時間を算出して作業時間記憶部５３１に記憶する。
【００７３】
予約設定手段５２２は、スケジュール記憶部５３２に記憶されたリンクの誤り検出処理の実行予定日時を参照し、予め登録されているＷｅｂサイトに並行してアクセスすべき数を示す最大並列実行数が、ネットワーク２０の負荷限度を超えていないかを判定する。ここで、ネットワークの負荷限度を超えていないかどうかは、事前テスト手段５２１が誤り検出処理に要した時間、特にハイパーテキストの収集に要した時間に基づいて判定される。予約設定手段５２２は、実行可能と判定した場合には、その実行予定日時を、実行不可能な場合には、ネットワークの負荷限度に基づいて、最大並列実行数が許容される最も早い日時を算出する。予約設定手段５２２は、実行予定日時または算出した日時を実行予定日時として、事前テストでリンク誤り検出処理に要した時間とともに、スケジュール記憶部５３２に格納する。
【００７４】
記憶装置５３０は、作業時間記憶部５３１と、スケジュール記憶部５３２とを備える。
作業時間記憶部５３１は、事前テスト手段５２１による事前テストにて、リンクの誤り検出処理に要した時間を記憶する。
スケジュール記憶部５３２は、リンクの誤り検出処理の実行予定日時と、事前テスト手段５２１がリンクの誤り検出処理に要した時間を、Ｗｅｂサイトごとに記憶する。
【００７５】
次に、本実施の形態に適用されるリンクの誤り検出装置の動作について、図１２を参照して説明する。図１２は、本実施の形態にかかるスケジュール設定処理を説明するためのフローチャートである。
【００７６】
まず、入力装置１６を介して入力されたＷｅｂサイトのＵＲＬとハイパーテキストの存在場所を示すサイトの深さの情報（例えばルートディレクトリのルートの数）と事前テストの実行予定日時とが、事前テスト手段５２１に供給される（ステップＳ１００１）。
【００７７】
事前テスト手段５２１は、通信装置１５を介して、ステップＳ１００１にて指示されたＷｅｂサイトにアクセスし、Ｗｅｂサイト内の指示されたハイパーテキストを収集して、ＨＤＤ１４に格納する（ステップＳ１００２）。
【００７８】
ステップＳ１００２においてサイト内の指示されたハイパーテキストをすべて収集し、ＨＤＤ１４に格納すると、事前テスト手段５２１は、格納したハイパーテキストについてリンクの誤りを検出する。事前テスト手段５２１は、検出したリンクの誤りについて、リンク元（ハイパーテキストのＵＲＬ）と、リンク情報が記述されたハイパーテキストの絶対位置と、リンク先とを特定し、不整合表１０３に格納する（ステップＳ１００３）。
【００７９】
事前テスト手段５２１は、時計５０３を参照し、リンクの誤り検出処理、すなわち、Ｓ１００２からＳ１００３までのステップの実行に要した時間を算出し、リンクの誤り検出処理に要した時間を作業時間記憶部５３１に格納する（ステップＳ１００４）。
【００８０】
予約設定手段５２２は、スケジュール記憶部５３２に記憶されたリンクの誤り検出処理の実行予定日時と、作業時間記憶部５３１に記憶された事前テスト時間とを参照する（ステップＳ１００５）。予約設定手段５２２は、事前テスト時間に基づいて、予め登録されているＷｅｂサイトに並行してアクセスすべき数を示す最大並列実行数が、参照した実行予定日時にネットワーク２０の負荷限度を超えていないかを判定する（ステップＳ１００６）。予約設定手段５２２は、実行可能と判定した場合には（ステップＳ１００６；Ｙｅｓ）、参照した実行予定日時を、事前テストでリンク誤り検出処理に要した時間とともに、スケジュール記憶部５３２に格納する（ステップＳ１００８）。
【００８１】
予約設定手段５２２は、実行不可能と判定した場合には（ステップＳ１００６；Ｎｏ）、ネットワークの負荷限度に基づいて、最大並列実行数が許容される最も早い日時を算出する（ステップＳ１００７）。予約設定手段５２２は、算出した日時を実行予定日時として、事前テストでリンク誤り検出処理に要した時間とともに、スケジュール記憶部５３２に格納する（ステップＳ１００８）。
【００８２】
予約設定手段５２２は、スケジュール記憶部５３２に格納した実行予定日時を表示装置１７に表示する（ステップＳ１００９）。これにより、スケジュール設定処理は終了する。
【００８３】
このように本実施の形態では、事前テスト手段５２１が、特定のＷｅｂサイトの特定されたハイパーテキストについて事前にリンクの誤り検出処理を行う。予約設定手段５２２が、上記の事前テスト結果に基づいて、ネットワークの負荷を考慮して、リンクの誤り検出処理を実行可能な日時を算出し、スケジュール記憶部５３２に記憶する。したがって、管理者は、リンクの誤り検出を行う日時を合理的に決定することができる。
【００８４】
以上、３つの実施の形態を挙げて本発明を説明したが、本発明は上記各実施の形態に限定されるものではなく、種々変形等が可能である。
例えば、実質的に同様の機能や構成が実現できるならば、物理的構成や処理フローは任意である。
【００８５】
上記説明では、複数の管理者が管理する複数のハイパーテキストをリンクの誤り検出処理の対象としたが、例えばグループ単位の管理者が管理する１又は複数のハイパーテキストを処理の対象としてもよい。
【００８６】
上記実施の形態では、管理者表１０６には、個々のハイパーテキストが存在するサブドメインを含むＵＲＬが格納されると説明したが、複数のハイパーテキストを有する同一の管理者により管理される主ドメインからなるＵＲＬが格納されてもよい。
【００８７】
本発明のリンク誤り検出装置は、通常のコンピュータシステムを用いて実現可能である。例えば、コンピュータに上述のいずれかを実行するためのプログラムを格納した媒体（フレキシブルディスク、ＣＤ−ＲＯＭ等）から当該プログラムをインストールすることにより、上述の処理を実行するリンクの誤り検出装置を構成することができる。
【図面の簡単な説明】
【００８８】
【図１】本発明の第１の実施の形態に係るリンクの誤り検出装置のハードウェア構造の一例を示すブロック図である。
【図２】本発明の第１の実施の形態に係るリンクの誤り検出装置の構成の一例を示すブロック図である。
【図３】コンテンツ格納部により格納されるハイパーテキストの一例を示す模式図である。
【図４】不整合表の一例を示す模式図である。
【図５】スケジュール管理部およびスケジュール表の一例を示す模式図である。
【図６】管理者表の一例を示す模式図である。
【図７】リンクの誤り検出処理を説明するためのフローチャートである。
【図８】修復受付処理を説明するためのフローチャートである。
【図９】本発明の第２の実施の形態に係るリンク誤り検出装置の構成の一例を示すブロック図である。
【図１０】本発明の第２の実施の形態に係るリンクの誤り検出処理を説明するためのフローチャートである。
【図１１】本発明の第３の実施の形態に係るリンクの誤り検出装置のスケジュール調整部の構成の一例を示すブロック図である。
【図１２】本発明の第３の実施の形態に係るスケジュール設定処理を説明するためのフローチャートである。
【符号の説明】
【００８９】
１１    ＣＰＵ
１２    ＲＡＭ
１３    ＲＯＭ
１４    ＨＤＤ
１５    通信装置
１６    入力装置
１７    表示装置
１８    出力装置
１００  コンテンツ収集部
１０１  コンテンツ格納部
１０２  不整合検出部
１０３  不整合表
１０４  スケジュール管理部
１０５  スケジュール表
１０６  管理者表
１０７  通知部
１０８  修復受付部
２０１  差分コンテンツ収集部
２０２  差分不整合検出部
５１０  スケジュール調整部
５２０  データ処理装置
５２１  事前テスト手段
５２２  予約設定手段
５３０  記憶装置
５３１  作業時間記憶部
５３２  スケジュール記憶部
【図１】
2006107184.tif 000003
【図２】
2006107184.tif 000004
【図３】
2006107184.tif 000005
【図４】
2006107184.tif 000006
【図５】
2006107184.tif 000007
【図６】
2006107184.tif 000008
【図７】
2006107184.tif 000009
【図８】
2006107184.tif 000010
【図９】
2006107184.tif 000011
【図１０】
2006107184.tif 000012
【図１１】
2006107184.tif 000013
【図１２】
2006107184.tif 000014