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