(57)【要約】【課題】  既存ＨＴＭＬ文書から新規ＨＴＭＬ文書に対して自動的にハイパーリンクを生成するシステムを提供する。【解決手段】  本課題を解決する手段として、  複数の文書を蓄積している蓄積手段と、  該文書間に自動的にリンクを生成するリンク生成手段と、  該文書を編集するための文書編集手段と、から構成され、  クライアントが入力したキーワードに関連付けされた文書を上記文書編集手段を使ってユーザが編集するとともに、上記文書編集手段が上記文書を加工して上記リンク生成手段に送信し、上記リンク生成手段が該文書の中からこのキーワードを含む箇所を特定し、自動的にリンクを生成することを特徴とするハイパーリンク自動生成システムを提示する。【選択図】図１
2006004308.tif 000002
【特許請求の範囲】
【請求項１】
複数の文書を蓄積している蓄積手段と、
該文書間に自動的にリンクを生成するリンク生成手段と、
該文書を編集するための文書編集手段と、
から構成され、
クライアントが入力したキーワードに関連付けされた文書を上記文書編集手段を使って
ユーザが編集するとともに、上記文書編集手段が上記文書を加工して上記リンク生成手段
に送信し、上記リンク生成手段が該文書の中からこのキーワードを含む箇所を特定し、自
動的にリンクを生成することを特徴とするハイパーリンク自動生成システム。
【請求項２】
上記請求項１において、上記リンク生成手段がキーワードを含む箇所を特定する際には
、上記キーワードと、このキーワードを含むファイルとを対応付けた表であるリンクリス
トを参照することを特徴とするハイパーリンク自動生成システム。
【請求項３】
上記請求項１または請求項２において、クライアントから入力されたキーワードに関連
付けられた既存文書を削除する場合、もしくは既存文書からこのキーワードを削除する場
合、この既存文書にリンクしている既存文書の中のリンクを上記リンク生成手段が解除す
ることを特徴とするハイパーリンク自動生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、HTMLファイル間にハイパーリンクを自動的に生成するためのハイパーリンク
自動生成システムに関する。
【背景技術】
【０００２】
ワールドワイドウェブ（ＷＷＷ 以下ウェブという）では、各文書が、ユニフォームリ
ソースロケータ（ＵＲＬ）と呼ばれる固有のアドレスを有している。ハイパーテキストマ
ークアップ言語（ＨＴＭＬ）では、このＵＲＬを含むリンクタグを文書内に挿入すること
で、ある文書から別の文書を呼び出せるようにする。このような関連付けをハイパーリン
クという。
【０００３】
リンクタグをＨＴＭＬ文書内に記述する作業は思いのほか面倒である。とりわけ、多数
の既存文書から新規文書に対してハイパーリンクを生成する作業は多大な時間と労力を要
する。というのも、既存文書を一つ一つ開いて、ハイパーリンクすべき箇所を見つけ、そ
こに新規文書を指示するＵＲＬを挿入していかねばならないからである。
【０００４】
また、ある文書を削除する場合、その文書にハイパーリンクを張っている箇所をすべて
の既存文書の中から探し出して、タグを削除していく必要がある。文書が削除されている
のにハイパーリンクをそのままにしておくと、閲覧者がそのハイパーリンクをクリックし
た場合、「ファイルが見つかりません」などのエラーメッセージがブラウザに表示される
ことになる。
【０００５】
これらを解決するためには自動的にハイパーリンクを生成・削除する方法が必要となる
。
【０００６】
自動的にハイパーリンクを生成する方法としては、例えば特開平８−３２９１０８「テ
キストのハイパーテキスト化方法」がある。この方法によれば、あらかじめ文書に、章・
節・項などの文書構成要素に境界を示すデータを挿入しておき、重要個所にフラグを立て
、この重要個所に対するハイパーリンクを自動的に生成する。また、特開平７−３２５８
２７号公報「ハイパーテキスト自動生成装置」では、文書から所定の文字列を抽出し、そ
の文字列に関連付けられる文字列を決定して、あらかじめ索引文字列を用意しなくてもハ
イパーリンクが自動的に生成される方法を提示している。
【０００７】
【特許文献１】特開平７−３２５８２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のハイパーリンク自動生成方法や装置は、新規作成した文書から既存文書に対して
ハイパーリンクを生成する場合を想定している。逆に、既存文書から新規文書に対して自
動的にハイパーリンクを生成する方法は提示していない。
【０００９】
本発明では、全ての既存文書から新規文書に対して自動的にハイパーリンクを生成する
システムを提供する。既存文書を修正した場合は自動的にハイパーリンクを調整する。ま
た、ある文書を削除した場合、この文書に対するハイパーリンクを全ての既存文書の中か
ら削除する。
【課題を解決するための手段】
【００１０】
本課題を解決する手段として、
複数の文書を蓄積している蓄積手段と、
該文書間に自動的にリンクを生成するリンク生成手段と、
該文書を編集するための文書編集手段と、
から構成され、
クライアントが入力したキーワードに関連付けされた文書を上記文書編集手段を使って
ユーザが編集するとともに、上記文書編集手段が上記文書を加工して上記リンク生成手段
に送信し、上記リンク生成手段が該文書の中からこのキーワードを含む箇所を特定し、自
動的にリンクを生成することを特徴とするハイパーリンク自動生成システムを提示する。
【００１１】
上記リンク生成手段がキーワードを含む箇所を特定する際には、上記キーワードと、こ
のキーワードを含むファイルとを対応付けた表であるリンクリストを参照する。
【００１２】
また、クライアントから入力されたキーワードに関連付けられた既存文書を削除する場
合、もしくは既存文書からこのキーワードを削除する場合、この既存文書にリンクしてい
る既存文書の中のリンクを上記リンク生成手段が解除することを特徴とするハイパーリン
ク自動生成システムを提示する。
【発明の効果】
【００１３】
本発明により、ウェブにおいて、新規文書から既存文書に対してだけでなく、既存文書
から新規文書に対しても自動的にハイパーリンクが生成される。既存文書を修正した場合
は、自動的にハイパーリンクを調整する。また、不要なハイパーリンクは自動的に削除さ
れる。これにより、少ない労力で情報を有機的に結びつけることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明における実施の形態を図面を用いて説明する。
【００１５】
図１は本発明の構成である。蓄積手段１０２には複数のＨＴＭＬ文書１１１が蓄積され
ている。ウェブサーバ１０１は、クライアント１２１からのリクエストに応じてこのＨＴ
ＭＬ文書１１１を取得し、ネットワーク１０３を介してクライアント１２１に応答する。
【００１６】
クライアント１２１は、ネットワーク１０３を介して文書編集手段１０４にアクセスし
、蓄積手段１０２内のＨＴＭＬ文書１１１を修正したり、新規に文書を追加したりするこ
とができる。その際、クライアント１２１から文書編集手段１０４に入力されたキーワー
ドに基づいて、リンク生成手段１０５は、編集しようとしているＨＴＭＬ文書が既存なの
か新規なのかを判断する。その際、リンク生成手段１０５は、リンクリスト１１２を参照
する。また、リンク生成手段１０５は文書編集手段１０４で編集された文書に適切なリン
クを自動的に挿入する。
【００１７】
図２ａと図２ｂは、新規文書を追加する前後を説明する例である。図２ａに既存文書２
０１〜２０３がある。各文書のタイトルもキーワードとみなす。したがって、２０１内の
「ＳＩＤ」および「セキュリティ記述子」、２０２内の「アクセスコントロールＡＰＩ」
、２０３内の「拡張属性」はいずれもキーワードである。
【００１８】
ここで、図２ｂに示すように、新規文書２０４を追加する。２０４内のキーワードは「
ＡＣＬ」と「アクセスコントロールリスト」である。２０１〜２０３の中に文字列「ＡＣ
Ｌ」または「アクセスコントロールリスト」が含まれている場合、本発明は、その文字列
から２０４へのリンクを自動生成する。
【００１９】
また、新規文書に既存文書のキーワードが含まれる場合もリンクを自動生成する。図２
ｂでは、２０４内の文字列「拡張属性」から２０２へのリンクが自動生成される。
【００２０】
上記のリンク自動生成は、図１のリンク生成手段１０５により実行される。
【００２１】
図３ａ〜ｃにユーザインタフェースである文書作成画面を示す。これらの画面は、図１
ではクライアント１２１に表示される。入力した文字列はネットワーク１０３を介して文
書編集手段１０４に送信される。以下、これらの図を用いて、文書作成手順を説明する。
【００２２】
図３ａは既存文書検索画面である。まず、テキストボックス３０１にキーワードを入力
する。キーワードは複数指定でき、空白やコンマなどで区切る。この例ではコンマで区切
っている。テキストボックス３０１にキーワードを入力し、確認ボタン３０２を押下する
と、既存文書の中にそのキーワードを持つ文書が存在するか検索する。検索せずに終了す
る場合は「閉じる」ボタン３０３を押下する。
【００２３】
指定したキーワードを含む既存文書が存在しない場合、図３ｂのような新規文書追加画
面が表示される。タイトル欄３１１には、図３ａで入力した最初のキーワードが表示され
る。このタイトル３１１を図３ｂの画面で変更することはできない。キーワード欄３１２
は、この例では最初空白であるが、図３ａの３０１で入力したキーワードの２番目以降を
自動挿入してもよい。追加したいキーワードを３１２に入力し、本文を３１３に入力して
、追加ボタン３１４を押下すると、新しく文書が追加される。キャンセルボタン３１５を
押下すると、図３ａに戻る。
【００２４】
図３ａの３０２押下で既存文書が存在した場合は、文書更新画面（図３ｃ）が表示され
る。キーワード３２２、本文３２３で修正を行い、更新ボタン３２４を押下すると、既存
文書が修正される。この文書を削除したい場合は「削除」ボタン３２５を押下する。
【００２５】
図４に、上記一連の入力作業における本発明の動作シーケンスを示す。
【００２６】
まず、クライアント１２１より文書編集手段１０４に対してアクセスし（４０１）、図
３ａの既存文書検索画面を呼び出す（４０２）。図３ａの３０１でキーワードを入力し、
「確認」ボタン３０２を押下することで、キーワードが文書編集手段１０４に送信される
（４０３）。さらに、キーワードは文書編集手段１０４からリンク生成手段１０５に送信
される（４０４）。リンク生成手段１０５は、蓄積手段１１１内のＨＴＭＬ文書の中から
、このキーワードを持つ文書を検索する（４０５）。
【００２７】
検索４０５における検索では、キーワードと、このキーワードを含むファイルとを対応
付けた表であるリンクリスト１１２を参照する。図５ａにリンクリスト１１２の内容を示
す。リンクリストは左側にキーワードが並び、右側にそれに対応するファイル名が並ぶ。
１つのキーワードには１つのファイルが対応付けられている。
【００２８】
図６は、検索４０５におけるリンク生成手段１０５のプロセスをフローチャート化した
ものである。４０４で受け取ったキーワードをプロセスに入力する（６０１）。リンク生
成手段１０５は、このキーワードがリンクリスト１１２内に存在するかチェックし、もし
リスト内にキーワードがあったら、対応する既存文書の内容を蓄積手段１１１から取得し
て、文書編集手段１０４に送信する（６０３）。もし既存文書が蓄積手段１１１になかっ
たら、文書編集手段１０４に既存文書がないことを示す応答を送信する（６０４）。
【００２９】
文書編集手段１０４は、応答が６０３のときは、クライアント１２１に対して文書更新
画面図３ｃを送信し、６０４の場合は、新規文書追加画面図３ｂを送信する（４０６）。
ユーザはクライアント１２１に表示される図３ｂまたは図３ｃの画面より文書を入力する
（４０７）。文書編集手段１０４は、入力された内容を加工してリンク生成手段１０５に
送信する（４０８）。ここで文書編集手段１０４が入力内容に施す加工とは、ＨＴＭＬの
タグの挿入である。
【００３０】
ＨＴＭＬタグを挿入した送信文書のソース例を図７に示す。ここでは、キーワードをｍ
ｅｔａタグとして文書に挿入している（７０１）。また、本文中にもキーワードを［ ］
付きで挿入している（７０２）。
【００３１】
図８ａと図８ｂに、リンク生成手段１０５のリンク生成プロセスのフローチャートを示
す。まず、リンク生成手段１０５は、上記ｍｅｔａタグからキーワードを読み取る（８０
１）。次に、リンクリスト１１２にキーワードを登録する（８０２）。登録したときの例
を図５ｂに示す。この例では２つの行５１１と５１２が追加される。リンク生成手段１０
５は、この文書を一旦蓄積手段１１１に保存する（８０３）。
【００３２】
次に、リンク生成手段１０５は、リンクリスト１１２からキーワードを全て読み出す（
８１１）。そして蓄積手段１１１内の任意の文書Ｌの中からキーワードを見つける。それ
には文書Ｌの先頭にポインタを合わせ（８１２）、ポインタ位置の文字列とキーワードと
比較し（８１３）、一致しない場合はポインタ位置を一つ先に進めて（８１４）、再度比
較を行う（８１３）。もし一致した場合は、ポインタ位置にリンクタグを挿入し（８１５
）、文字列の終わりにもリンクタグを挿入する（８１６）。リンクタグが挿入された例を
図９に示す。図９では９０１の「拡張属性」の前後にリンクタグが挿入されている。
【００３３】
文書末でなかったら、さらにポインタ位置を先に進めて（８１４）、同様に処理を行っ
ていく。文書末に来たら文書Ｌについては処理が終わり、また別の文書について図８ｂの
処理を行う。こうして蓄積手段１１１に蓄積されている全てのＨＴＭＬ文書について自動
的にリンクを生成していく。
【００３４】
文書を削除するには、図３ｃの削除ボタン３２５を押下する。このとき、図４ａの４０
７において、クライアント１２１および文書編集手段１０４はキーワードだけを送信すれ
ばよく、本文３２３を送信する必要はない。
【００３５】
リンク生成手段１０５は、ステップ４０８で本文が空で送信されてきた場合、この文書
のファイルを削除してよいものとみなす。このファイルを削除した後、その他のファイル
からこのファイルへのリンクを解除する処理を行う。
【００３６】
リンク生成手段１０５がリンクを解除する際のフローチャートを図１０に示す。１０１
１ではステップ４０８で取得したキーワードを入力とする。任意の文書Ｌについて、ポイ
ンタ位置を文書Ｌの先頭に設定する（１０１２）。リンク生成手段１０５は、ポインタ位
置とキーワードを比較する（１０１３）。一致していないときは、ポインタを先に進めて
（１０１４）、再度比較を行う（１０１３）。一致した場合は、ポインタ位置にあるリン
クタグを削除する（１０１５）。また、文字列の終わりのリンクタグを削除する（１０１
６）。文書末までこの処理を繰り返す。文書末に来たら、別の文書について図１０の処理
を繰り返す。こうやって、蓄積手段１１１内の全てのＨＴＭＬ文書について処理を施す。
【００３７】
最後にリンクリスト１１２からエントリーを削除する。図２ｂの状態で、文書２０４を
削除したとすると、上記の処理で図２ａの状態になり、また、リンクリスト図５ｂは図５
ａの状態になる。
【００３８】
本発明は1台のコンピュータ内で実現することも可能である。図１１にその場合の構成
を示す。蓄積手段１１０２は、該コンピュータ内のハードディスクである。文書編集手段
１１０４とリンク生成手段１１０５は、該コンピュータ内のプロセスである。リンクリス
ト１１１２は、該コンピュータ内の１つのファイルである。入力装置１１２１ａは、該コ
ンピュータに接続されたキーボードである。出力装置１１２１ｂは、該コンピュータに接
続されたモニタである。
【００３９】
この実施形態は、図１のクライアント１２１が、入力装置１１２１ａと出力装置１１２
１ｂに置き換わり、ネットワーク１０３が内部バス１１０３に置き換わっただけで、動作
そのものは上記の実施の形態と同様である。ユーザがファイルを閲覧する際は、ウェブサ
ーバを通さず、直接ファイルを開く。
【図面の簡単な説明】
【００４０】
【図１】実施例１の構成図。
【図２ａ】新規文書を追加する前の例。
【図２ｂ】新規文書を追加した後の例。
【図３ａ】既存文書検索画面例（ユーザインタフェース）。
【図３ｂ】新規文書追加画面例（ユーザインタフェース）。
【図３ｃ】文書更新画面例（ユーザインタフェース）。
【図４】本発明の動作シーケンス図。
【図５ａ】リンクリスト。
【図５ｂ】リンクリスト。
【図６】リンク生成手段における検索プロセスのフローチャート。
【図７】文書編集手段における文書加工例。
【図８ａ】リンク生成手段におけるリンク生成プロセスのフローチャート。
【図８ｂ】リンク生成手段におけるリンク生成プロセスのフローチャート。
【図９】リンク生成手段におけるリンク挿入例。
【図１０】リンク生成手段におけるリンク解除プロセスのフローチャート。
【図１１】実施例２の構成図。
【符号の説明】
【００４１】
１０１…ウェブサーバ、１０２…蓄積手段、１０３…ネットワーク、１０４…文書編集
手段、１０５…リンク生成手段、１１１…ＨＴＭＬ文書、１１２…リンクリスト、１２１
…クライアント。
【図１】
2006004308.tif 000003
【図２ａ】
2006004308.tif 000004
【図２ｂ】
2006004308.tif 000005
【図３ａ】
2006004308.tif 000006
【図３ｂ】
2006004308.tif 000007
【図３ｃ】
2006004308.tif 000008
【図４】
2006004308.tif 000009
【図５ａ】
2006004308.tif 000010
【図５ｂ】
2006004308.tif 000011
【図６】
2006004308.tif 000012
【図７】
2006004308.tif 000013
【図８ａ】
2006004308.tif 000014
【図８ｂ】
2006004308.tif 000015
【図９】
2006004308.tif 000016
【図１０】
2006004308.tif 000017
【図１１】
2006004308.tif 000018