(57)【要約】文書内のリンク情報を視覚的に容易に識別できるようにする。文書（１）が入力されると、入力された文書（１）から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報（２ａ）〜（２ｃ）を抽出する（ステップＳ１）。次に、抽出されたリンク情報（２ａ）〜（２ｃ）に対応するオブジェクト（３ａ）〜（３ｃ）を生成する（ステップＳ２）。さらに、文書（１）を表示すると共に、生成されたオブジェクト（３ａ）〜（３ｃ）を、対応するリンク情報に含まれる表記内容を含む表示形態（６ａ）〜（６ｃ）で表示する（ステップＳ３）。そして、操作入力によりオブジェクトが選択されると、選択されたオブジェクトに対応するリンク情報に含まれる位置情報に基づいて、リンク先文書を取得する（ステップＳ４）。
2003091906.tif 000002
【特許請求の範囲】
【請求項１】
他文書に対してリンクが張られた文書を表示させるための文書表示プログラムにおいて、
コンピュータに、
前記文書が入力されると、入力された前記文書から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報を抽出し、
抽出された前記リンク情報に対応するオブジェクトを生成し、
前記文書を表示すると共に、生成された前記オブジェクトを、対応する前記リンク情報に含まれる前記表記内容を含む表示形態で表示する、
処理を実行させることを特徴とする文書表示プログラム。
【請求項２】
前記オブジェクトを表示する際には、前記表記内容が前記リンク先文書の内容を明確に示しているかどうかを判定し、明確に示していないと判定した場合には、前記表記内容の前後に表記される文章を、前記オブジェクトの表示形態に含めることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項３】
前記表記内容が前記リンク先文書の内容を明確に示しているか否かは、予め登録された指示代名詞のリストに前記表記内容が含まれているか否かによって判定することを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項４】
前記コンピュータに、さらに、
前記リンク情報が複数抽出された場合、前記位置情報の所定の部分が共通なリンク情報同士をグループ化し、抽出された複数のリンク情報それぞれのオブジェクトを、グループ毎に纏めて表示する、
処理を実行させることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項５】
前記位置情報の所定の部分は、前記リンク先文書の格納されているコンピュータを特定する部分であることを特徴とする請求の範囲第４項記載の文書表示プログラム。
【請求項６】
前記コンピュータに、さらに、
前記文書が入力されると、入力された前記文書から抽出された前記リンク情報から先のリンク関係を所定回数辿ることで到達可能な関連文書を先読みし、
先読みした前記関連文書から関連文書内リンク情報を抽出し、
抽出された前記関連文書内リンク情報に対応する関連オブジェクトを生成し、
前記関連オブジェクトを前記オブジェクトに関連づけて表示する、
処理を実行させることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項７】
前記オブジェクトに前記関連オブジェクトを関連づけて表示する際には、前記オブジェクトを起点としてリンク関係を辿る際の経路を木構造で表すことを特徴とする請求の範囲第６項記載の文書表示プログラム。
【請求項８】
前記コンピュータに、さらに、
前記オブジェクトが選択候補として指定されると、指定された前記オブジェクトに対応する前記リンク情報に含まれる位置情報に基づいて、前記リンク先文書を先読みし、
先読みした前記リンク先文書からリンク先文書内リンク情報を抽出し、
抽出された前記リンク先文書内リンク情報に対応するリンク先文書対応オブジェクトを生成し、
前記リンク先文書対応オブジェクトを前記オブジェクトに関連づけて表示する、
処理を実行させることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項９】
前記コンピュータに、さらに、
前記リンク情報が複数抽出された場合、各リンク情報が前記文書内に記述されている順番に、複数のリンク情報それぞれに対応するオブジェクトを並べて表示する、
処理を実行させることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項１０】
前記コンピュータに、さらに、
前記リンク情報が複数抽出された場合、各リンク情報に基づいて他の文書を参照した回数の多い順に、複数のリンク情報それぞれに対応するオブジェクトを並べて表示する、
処理を実行させることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項１１】
前記コンピュータに、さらに、
前記リンク情報が複数抽出された場合、各リンク情報に含まれる位置情報に基づいてリンク先文書の更新日時を取得し、
リンク先文書の更新日時が新しい順に、複数のリンク情報それぞれに対応するオブジェクトを並べて表示する、
処理を実行させることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項１２】
前記コンピュータに、さらに、
前記文書内の前記リンク情報と、前記リンク情報に対応する前記オブジェクトとのそれぞれの近傍に共通の識別情報を表示する、
処理を実行させることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項１３】
前記コンピュータに、さらに、
前記オブジェクトが選択候補として指定されると、指定された前記オブジェクトに対応する前記リンク情報の表記内容を、表示された文書内から特定し、
特定した前記表記内容を強調表示する、
処理を実行させることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項１４】
特定した前記表記内容の強調表示の際には、前記表記内容を点滅表示することを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項１５】
前記コンピュータに、さらに、
操作入力により前記オブジェクトが選択されると、選択された前記オブジェクトに対応する前記リンク情報に含まれる前記位置情報に基づいて、前記リンク先文書を取得する、
処理を実行させることを特徴とする請求の範囲第１項記載の文書表示プログラム。
【請求項１６】
他文書に対してリンクが張られた文書を表示させるための文書表示方法において、
前記文書が入力されると、入力された前記文書から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報を抽出し、
抽出された前記リンク情報に対応するオブジェクトを生成し、
前記文書を表示すると共に、生成された前記オブジェクトを、対応する前記リンク情報に含まれる前記表記内容を含む表示形態で表示する、
ことを特徴とする文書表示方法。
【請求項１７】
他文書に対してリンクが張られた文書を表示させるための文書表示装置において、
前記文書が入力されると、入力された前記文書から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報を抽出するリンク情報抽出手段と、
前記リンク情報抽出手段で抽出された前記リンク情報に対応するオブジェクトを生成するオブジェクト生成手段と、
前記文書を表示すると共に、前記オブジェクト生成手段で生成された前記オブジェクトを、対応する前記リンク情報に含まれる前記表記内容を含む表示形態で表示する表示手段と、
を有することを特徴とする文書表示装置。
【請求項１８】
他文書に対してリンクが張られた文書を表示させるための文書表示プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータに、
前記文書が入力されると、入力された前記文書から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報を抽出し、
抽出された前記リンク情報に対応するオブジェクトを生成し、
前記文書を表示すると共に、生成された前記オブジェクトを、対応する前記リンク情報に含まれる前記表記内容を含む表示形態で表示する、
処理を実行させることを特徴とする文書表示プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
技術分野
本発明は文書を表示させるための文書表示プログラム、文書表示方法、文書表示装置、および文書表示プログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に他の文書へリンクが張られた文書を表示させるための文書表示プログラム、文書表示方法、文書表示装置、および文書表示プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
背景技術
近年、インターネットやイントラネットにおけるウェブコンテンツは、増加の一途を辿っている。しかも、今後のブロードバンド通信の普及に伴い、さらにウェブコンテンツが増大するものと想定される。
ウェブコンテンツを参照するためには、コンピュータに実装されたブラウザを使用する。ユーザがブラウザに対してコンテンツの所在（たとえばＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を入力すると、ブラウザがＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）あるいはＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述された文書をインターネットやイントラネット経由で取得する。そして、ブラウザは、取得した文書を解読し、その結果を表示していた。
多くの場合、表示された文書には、他の文書へのリンク情報が含まれている。たとえば、ＨＴＭＬ文書では、アンカータグで、リンク先の文書を指定している。また、ＸＭＬ文書では、ＸＬｉｎｋ記述を使用して、リンク先の文書を指定している。
ブラウザによって表示された文書にリンク情報が含まれていれば、表示画面内でマウスポインタを動かし、リンクが設定されている箇所（リンク情報）にマウスポインタを合わせ、マウスのボタンをクリックすることで、リンク情報を指定することができる。リンク情報が指定されると、そのリンク情報に設定されたリンク先の文書がブラウザによって取得され、リンク先の文書が表示される。このように、リンクを辿る操作を行えば、簡単なマウス操作のみで目的のコンテンツを閲覧することができる。
多くの場合、リンク情報は、下線を引いたり他の部分と色を変えたりすることで、画面上で識別できるようにしてある。
しかし、背景色や画面構成によっては、リンク情報を識別しづらい場合がある。また、文書によっては、単に強調させる部分（リンク情報ではない）にも下線が引いてあったり、色が変えてあったりすることがある。この場合、単なる文字の強調部分とリンク情報との識別が困難となる。しかも、ユーザがブラウザの操作に慣れていない場合、リンク情報の見分けがさらに困難となり、現在の表示画面から次にどのような操作を行えば、目的の画面に遷移させることができるのかが分からない。
なお、日本においては、携帯電話によるコンテンツの閲覧サービスが運用されている。このようなサービスとして、ｉモード（商標）などがある。このような携帯電話によるリンク情報選択は、数字キーを用いて行う。そのため、ｉモード用のコンテンツでは、リンクに対応づけて数字キーの番号が表示されている。ただし、このように表示させるには、コンテンツにおいて、数字キーとの対応付けを予め定義しておく必要がある。したがって、インターネットの全てのコンテンツが、数字キーの番号付きで表示されるわけではない。
また、ハイパーテキストのリンク情報の選択を簡単にする方法の１つとして、特開２０００−２０７０８９号公報には、ハイパーテキスト・リンク用の主入力領域の表示に応答した補助入力領域を表示する技術が示されている。この技術を用いれば、画面内のリンク表示部を識別するのが容易となる。
しかしながら、上記公報記載の発明では、主入力領域のハイパーテキスト・リンクと補助入力領域のナビゲートボタンとの対応付けが、色分けで示されているのみである。そのため、ハイパーテキスト・リンクが色分けだけでは見分けがつかない場合には、ナビゲートボタンに対応するハイパーテキスト・リンクを見つけだすのが困難となる。また、上記公報には、不透明のナビゲートボタンを関連する入力領域に隣接させて表示する例が示されているが、ナビゲートボタンと関連する入力領域とを同じ色で示すだけでは、背景と同じ色になってしまったときに、入力領域を識別することができない。
発明の開示
本発明はこのような点に鑑みてなされたものであり、文書内のリンク情報を視覚的に容易に識別することができる文書表示プログラム、文書表示方法、文書表示装置、および文書表示プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
本発明の第１の態様では上記課題を解決するために、図１に示すような文書表示プログラムが提供される。本発明に係る文書表示プログラムは、他文書に対してリンクが張られた文書を表示させるためのものである。本発明に係る文書表示プログラムをコンピュータに実行させることで、コンピュータは以下の処理を行う。
コンピュータは、文書１が入力されると、入力された文書１から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報２ａ〜２ｃを抽出する（ステップＳ１）。次にコンピュータは、抽出されたリンク情報２ａ〜２ｃに対応するオブジェクト３ａ〜３ｃを生成する（ステップＳ２）。そして、コンピュータは、文書１を表示すると共に、生成されたオブジェクト３ａ〜３ｃを、対応するリンク情報２ａ〜２ｃに含まれる表記内容を含む表示形態で表示する（ステップＳ３）。
コンピュータにこのような処理を実行させる文書表示プログラムによれば、入力された文書１の表記内容を含む表示形態でオブジェクト３ａ〜３ｃが、文書１と共に表示される。
本発明の第２の態様では、他文書に対してリンクが張られた文書を表示させるための文書表示方法において、前記文書が入力されると、入力された前記文書から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報を抽出し、抽出された前記リンク情報に対応するオブジェクトを生成し、前記文書を表示すると共に、生成された前記オブジェクトを、対応する前記リンク情報に含まれる前記表記内容を含む表示形態で表示する、ことを特徴とする文書表示方法が提供される。
このような文書表示方法によれば、上記本発明に係る文書表示プログラムを実行するコンピュータと同じ手順で、入力された文書が表示される。
本発明の第３の態様では、他文書に対してリンクが張られた文書を表示させるための文書表示装置において、前記文書が入力されると、入力された前記文書から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報を抽出するリンク情報抽出手段と、前記リンク情報抽出手段で抽出された前記リンク情報に対応するオブジェクトを生成するオブジェクト生成手段と、前記文書を表示すると共に、前記オブジェクト生成手段で生成された前記オブジェクトを、対応する前記リンク情報に含まれる前記表記内容を含む表示形態で表示する表示手段と、を有することを特徴とする文書表示装置が提供される。
このような文書表示装置によれば、上記本発明に係る文書表示プログラムを実行するコンピュータと同様の手順で、入力された文書が表示される。
本発明の第４の態様では、他文書に対してリンクが張られた文書を表示させるための文書表示プログラムを記録したコンピュータ読み取り可能な記録媒体において、前記コンピュータに、前記文書が入力されると、入力された前記文書から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報を抽出し、抽出された前記リンク情報に対応するオブジェクトを生成し、前記文書を表示すると共に、生成された前記オブジェクトを、対応する前記リンク情報に含まれる前記表記内容を含む表示形態で表示する、処理を実行させることを特徴とする文書表示プログラムを記録したコンピュータ読み取り可能な記録媒体が提供される。
このような記録媒体によれば、記録された文書表示プログラムをコンピュータに読み取らせることにより、上記本発明に係る文書表示プログラムをコンピュータで実行させることができる。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
発明を実施するための最良の形態
以下、本発明の実施の形態を図面を参照して説明する。
まず、実施の形態に適用される発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、実施の形態に適用される発明の概念図である。図１には、他文書に対してリンクが張られた文書１を表示させるための文書表示プログラムに基づいて、コンピュータで実行される処理が示されている。
コンピュータは、文書１が入力されると、入力された文書１から、リンク先文書の位置情報と、リンクの存在を表す表記内容とを含むリンク情報２ａ〜２ｃを抽出する（ステップＳ１）。図１の例では、文書１から３つのリンク情報２ａ〜２ｃが抽出されている。リンク情報２ａ（リンク情報＃１）は、位置情報「ａｄｄ＃１」、表記内容「Ａ」を含む。リンク情報２ｂ（リンク情報＃２）は、位置情報「ａｄｄ＃２」、表記内容「Ｂ」を含む。リンク情報２ｃ（リンク情報＃３）は、位置情報「ａｄｄ＃３」、表記内容「Ｃ」を含む。
次に、コンピュータは、抽出されたリンク情報２ａ〜２ｃに対応するオブジェクト３ａ〜３ｃを生成する（ステップＳ２）。図１の例では、各リンク情報２ａ〜２ｃに対応づけてボタン型のオブジェクト３ａ〜３ｃが生成されている。
さらに、コンピュータは、文書１を表示すると共に、生成されたオブジェクト３ａ〜３ｃを、対応するリンク情報２ａ〜２ｃに含まれる表記内容を含む表示形態６ａ〜６ｃで表示する（ステップＳ３）。図１の例では、文書画面５内に文書１が表示されている。表示された文書１には、リンク情報２ａ〜２ｃそれぞれの表記内容５ａ〜５ｃが含まれている。また、オブジェクト３ａ〜３ｃは、メニュー画面６に表示されている。オブジェクト３ａは、リンク情報２ａの表記内容「Ａ」を含む表示形態６ａで表示されている。オブジェクト３ｂは、リンク情報２ｂの表記内容「Ｂ」を含む表示形態６ｂで表示されている。オブジェクト３ｃは、リンク情報２ｃの表記内容「Ｃ」を含む表示形態６ｃで表示されている。
そして、コンピュータは、操作入力によりオブジェクトが選択されると、選択されたオブジェクトに対応するリンク情報に含まれる位置情報に基づいて、リンク先文書を取得する（ステップＳ４）。図１の例では、ユーザによって操作されるマウスポインタ７がオブジェクト３ｂの表示形態６ｂを指し示し、マウスボタンが押されることでオブジェクト３ｂが選択されている。すると、オブジェクト３ｂに対応するリンク情報２ｂに含まれる位置情報「ａｄｄ＃２」に基づいて、リンク先文書９ａが取得される。リンク先文書９ａは、たとえば、ネットワーク８を介して接続された他のコンピュータ９内に格納された文書である。
このように、リンク情報２ａ〜２ｃの表記内容を含む表示形態６ａ〜６ｃを文書１と共に表示するようにしたため、文書１内にリンク情報２ａ〜２ｃが含まれていることを、ユーザが視覚的に容易に区別可能となる。
たとえば、文書画面５内に表示されるリンク情報２ａ〜２ｃの表記内容５ａ〜５ｃに下線が引かれていても、その下線が単なる強調表示ではなく、リンクの存在を示しているということは、文書１を閲覧しただけでは分からない。メニュー画面６が表示されていれば、ユーザは、オブジェクト５ａ〜５ｃの表示形態６ａ〜６ｃを参照することによって、文書画面５内の同じ表記内容５ａ〜５ｃの部分に、リンク情報が設定されていることを認識できる。すなわち、文書画面５内の表記内容５ａ〜５ｃと同じ表記内容を含むオブジェクトの存在により、表記内容５ａ〜５ｃに対応するリンク情報２ａ〜２ｃの存在が視覚的に区別可能となる。
なお、リンク情報２ａ〜２ｃの存在をさらに明確に示すために、以下のような機能を追加することもできる。
オブジェクトを表示する際に、表記内容がリンク先文書の内容を明確に示しているかどうかを判定し、明確に示していないと判定した場合には、表記内容の前後に表記される文章を、オブジェクトの表示形態に含めてもよい。たとえば、表記内容が指示代名詞の場合には、リンク先文書の内容を明確に示してないと判断する。これにより、オブジェクトの表示形態を参照すれば、対応するリンク情報で取得されるリンク先文書の内容を予想することができる。
また、リンク情報が複数抽出された場合、位置情報の所定の部分（たとえば、リンク先文書の格納されているコンピュータを特定する部分）が共通なリンク情報同士をグループ化し、抽出された複数のリンク情報それぞれのオブジェクトを、グループ毎に纏めて表示してもよい。これにより、ユーザは、目的の情報を含むリンク先文書の判断を的確に行うことができる。
また、文書が入力されると、入力された文書から抽出されたリンク情報から先のリンク関係を所定回数辿ることで到達可能な関連文書を先読みして、関連文書内のリンク情報に対応するオブジェクト（関連オブジェクト）を表示してもよい。これにより、リンクを辿った先に目的の情報を含む文書が有る場合でも、１つずつリンクを辿ることなく目的の文書を取得することができる。その結果、操作性が向上する。なお、文書間のリンク関係を辿る経路に従って、関連オブジェクトを木構造で表示することで、文書間の関連性が分かり易くなり、目的の文書を容易に見つけだすことが可能となる。
また、オブジェクトが選択候補として指定された場合に、指定されたオブジェクトに対応するリンク情報に含まれる位置情報に基づいて、リンク先文書を先読みし、先読みしたリンク先文書内のリンク情報に対応するオブジェクト（リンク先文書対応オブジェクト）を表示するようにしてもよい。これにより、ユーザにより絞り込まれたリンク先文書対応オブジェクトが表示され、目的の情報を含む文書に対応するオブジェクトを容易に見つけだすことができるようになる。
なお、他の文書へのリンク情報を含む文書としては、ハイパーテキストや構造化文書とよばれる文書がある。これらの文書は、ＨＴＭＬやＸＭＬによって規格化されており、インターネットを介して配信されるコンテンツに利用されている。そこで、インターネットを介して取得したコンテンツを、本発明を適用したコンピュータで表示させる場合の例を用いて、本発明の実施の形態を具体的に説明する。
［第１の実施の形態］
第１の実施の形態では、表示された文書に含まれるリンク情報に対応するボタンを、別のメニュー画面に、文書中に含まれる順番に沿ってリストアップする。そのときメニュー画面に表示されるボタンには、リンク情報に対応する文字（表記内容）が表示される。ただし、リンク情報に対応する文字が指示代名詞（たとえば、「ここ」、「そこ」など）であれば、その文字の前後の文字（たとえば、１パラグラフ）も含めて、ボタン上に表示される。以下、本発明の第１の実施の形態について、具体的に説明する。
図２は、第１の実施の形態におけるシステム構成例を示す図である。図２に示すように、複数のクライアント１００，２００やウェブサーバ３１０，３２０が、インターネット１０を介して互いに接続されている。
クライアント１００，２００は、ＨＴＭＬやＸＭＬの文書およびそれらの文書で指定された画像データなどのウェブコンテンツを取得し、閲覧する機能を有している。ウェブコンテンツを取得する機能は、たとえば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）の通信機能を用いて実現される。また、コンテンツを閲覧する機能は、ブラウザとよばれる閲覧機能によって実現される。第１の実施の形態に係るブラウザは、単にコンテンツの内容を表示するだけでなく、他の文書へのリンク情報をリストアップしたメニュー画面を表示することができる。
ウェブサーバ３１０，３２０は、各種コンテンツを配信するコンピュータである。
図３は、第１の実施の形態に用いるクライアントのハードウェア構成例を示す図である。クライアント１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
通信インタフェース１０６は、インターネット１０に接続されている。通信インタフェース１０６は、インターネット１０を介して、他のコンピュータとの間でデータの送受信を行う。
以上のようなハードウェア構成によって、第１の実施の形態の処理機能を実現することができる。なお、図３には、クライアント１００のハードウェア構成例について説明したが、他のクライアント２００やウェブサーバ３１０，３２０も同様のハードウェア構成で実現することができる。
なお、第１の実施の形態に係る機能は、クライント１００のブラウザ内に実装される。
図４は、第１の実施の形態におけるクライアントの機能を示すブロック図である。クライアント１００には、ブラウザ１１０が実装されている。ブラウザ１１０は、文書読込部１１１、文書表示部１１２、リンク情報解析部１１３、指示代名詞リスト１１４、メニュー作成部１１５、およびメニュー表示部１１６を有している。各構成要素は、情報の受け渡しが行われる要素同士で互いに接続関係を有している。なお、ここで言う接続関係とは、接続される要素間で、情報の受け渡しのための取り決めがなされていることである。
具体的には、文書読込部１１１は、インターネット１０、文書表示部１１２、およびリンク情報解析部１１３に接続されている。文書表示部１１２は、前述した接続関係以外に、メニュー作成部１１５に接続されている。リンク情報解析部１１３は、前述した接続関係以外に、メニュー作成部１１５に接続されている。メニュー作成部１１５は、前述した接続関係以外に、指示代名詞リスト１１４とメニュー表示部１１６とに接続されている。
文書読込部１１１は、ユーザからの操作入力に応答し、インターネット１０を介して文書（ＨＴＭＬ文書や画像データなと）を読み込む。文書読込のきっかけとなる操作入力とは、たとえば、ウェブサーバ３１０，３２０で管理されているＨＴＭＬ文書の所在（ＵＲＬなど）の入力や、表示されている文書における他の文書へのリンク情報の選択などの操作である。文書読込部１１１は、読み込んだ文書を、文書表示部１１２とリンク情報解析部１１３とに渡す。
文書表示部１１２は、文書読込部１１１から受け取った文書をモニタ１１のスクリーンに表示する。また、文書表示部１１２は、メニュー作成部１１５からの文書（たとえばＨＴＭＬ文書）の編集操作を受けて、表示される文書の内容を変更する。具体的には、表示されている文書のリンク情報に、メニュー表示部１１６内のボタンと対応づけた番号（識別情報）が挿入される。
リンク情報解析部１１３は、文書読込部１１１から文書を受け取ると、その文書を解析する。具体的には、リンク情報解析部１１３は、まず、文書内のリンク情報を抽出する。そして、リンク情報解析部１１３は、抽出したリンク情報内のリンク先の文書を特定する位置情報と、文書内でのリンク部分に表示される表記内容とを判断する。
文書がＨＴＭＬ文書であれば、リンク情報は、アンカータグ（＜Ａ＞＜／Ａ＞）で挟まれた領域（アンカー要素）に記述されている。たとえば、
＜Ａ  ＨＲＥＦ＝”ｈｔｔｐ：／／ｆ−ｔｓｕ．ｃｏｍ／ｉｎｄｅｘ．ｈｔｍｌ”＞Ｆ通株式会社＜／Ａ＞
と記述される。この例では、ｈｒｅｆ属性に記述された「ｈｔｔｐ：／／ｆ−ｔｓｕ．ｃｏｍ／ｉｎｄｅｘ．ｈｔｍｌ」がリンク先の他の文書の所在を示す位置情報（ＵＲＩ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒｓ）である。「Ｆ通株式会社」が、リンク部分の表記内容である。
文書がＸＭＬであれば、たとえば、リンク情報は、リンク要素として以下のように記述される。
＜ｃｏｍｐａｎｙｌｉｎｋ  ｘｌｉｎｋ：ｔｙｐｅ＝”ｓｉｍｐｌｅ”ｘｌｉｎｋ：ｈｒｅｆ＝”ｈｔｔｐ：／／ｗｗｗ．ｆ−ｔｓｕ．ｃｏｍ／ｉｎｄｅｘ．ｘｍｌ”＞Ｆ通株式会社＜／ｃｏｍｐａｎｙｌｉｎｋ＞
この例では、リンク要素（ｘｌｉｎｋ）に記述された「ｈｔｔｐ：／／ｗｗｗ．ｆ−ｔｓｕ．ｃｏｍ／ｉｎｄｅｘ．ｘｍｌ」が、リンク先の他の文書の所在を示すＵＲＬである。「Ｆ通株式会社」が、リンク部分の表記内容である。また、ＸＭＬでは、リンク先の文書がリモートリソースであれば、ｌｏｃａｔｏｒ要素のｈｒｅｆ属性に位置情報が記述される。
そして、リンク情報解析部１１３は、解析した文書と、解析結果とをメニュー作成部１１５に渡す。
メニュー作成部１１５は、リンク情報解析部１１３から受け取った文書とその文書の解析結果に基づいて、リンク情報をリストアップしたメニューを作成する。作成されるメニューには、リンク情報に対応するボタンが設けられ、そのボタンがリンク先の文書に関連づけられる。また、ボタンには、リンク情報において、リンク部分の表記内容として設定されていた情報が表示される。
なお、メニュー作成部１１５は、指示代名詞リスト１１４を参照し、リンク部分の表記内容が指示代名詞か否かを判定する。表記内容が指示代名詞の場合には、メニュー作成部１１５は、リンク情報の前後の文字（たとえば、同じ文、または段落（パラグラフ）など）を取得して、メニューにおけるボタンの表記内容とする。
メニュー作成部１１５は、作成したメニューを、メニュー表示部１１６に渡す。また、メニュー作成部１１５は、メニュー内のボタンに採番し、番号をボタンの表記内容に含めると共に、文書表示部１１２に渡された文書の編集操作を行い、対応するリンク情報の近傍に、対応する番号を挿入する。
メニュー表示部１１６は、メニュー作成部１１５で作成されたメニューを画面に表示する。たとえば、メニュー表示部１１６は、文書表示部１１２が表示する文書の表示画面と重ならない位置に別の画面を開き、その画面内にメニューを表示する。
図５は、指示代名詞リストの一例を示す図である。指示代名詞リスト１１４には、指示代名詞の文字列が設定されている。図５の例では、「ここ」、「こちら」、「あそこ」などの指示代名詞が設定されている。
以上のような構成のクライアント１００において、文書の閲覧を行うと、文書の内容と共に、その文書から他の文書へのリンク部分だけを抽出した、メニューが表示される。以下、クライアント１００における文書表示処理について、詳細に説明する。
図６は、第１の実施の形態における文書表示の処理手順を示すフローチャートである。以下、図６に示す処理をステップ番号に沿って説明する。
［ステップＳ１１］文書読込部１１１は、マウス１３などを利用したユーザからの操作入力を検知し、文書画面またはメニュー画面において、リンクの選択があるか否かを判断する。リンクが選択された場合には、処理がステップＳ１２に進められる。リンクが選択されていない場合には、ステップＳ１１の処理が繰り返される。
［ステップＳ１２］文書読込部１１１は、選択されたリンクに設定されているリンク先の所在を確認し、その場所から文書を読み込む。文書読込部１１１は、読み込んだ文書を文書表示部１１２とリンク情報解析部１１３とに渡す。
［ステップＳ１３］リンク情報解析部１１３は、文書を解析し、リンク情報を抽出する。この際、リンク情報解析部１１３は、抽出したリンク情報に設定されているリンク先の位置情報と、リンク部分の表記内容とを判定する。そして、リンク情報解析部１１３は、文書と解析結果抽出されたリンク情報（リンク先の位置情報とリンク部分の表記内容）とを、メニュー作成部１１５に渡す。
［ステップＳ１４］メニュー作成部１１５は、メニュー画面作成処理を行う。メニュー画面作成処理の詳細は後述する。
［ステップＳ１５］メニュー作成部１１５は、文書加工処理を実行する。文書加工処理の詳細は後述する。
［ステップＳ１６］文書表示部１１２は、メニュー作成部１１５によって加工された文書をモニタ１１に表示する。同時に、メニュー表示部１１６は、メニュー作成部１１５によって作成されたメニュー画面をモニタ１１に表示する。その後、処理がステップＳ１１に進められ、文書読込部１１１による次のリンクの選択を待つ。
次に、メニュー画面作成処理（図６のステップＳ１４）の詳細について説明する。
図７は、第１の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。この処理は、メニュー作成部１１５が、リンク情報解析部１１３から文書と解析結果とを受け取った際に実行される処理である。以下、図７に示す処理をステップ番号に沿って説明する。
［ステップＳ２１］メニュー作成部１１５は、リンク情報解析部１１３によって抽出されたリンク情報のうちで、ステップＳ２２以降の処理が未処理（未選択）のリンク情報があるか否かを判断する。未処理のリンク情報があれば、処理がステップＳ２２に進められる。全てのリンク情報について処理が完了していれば、処理が図６のステップＳ１５に進められる。
［ステップＳ２２］メニュー作成部１１５は、未選択のリンク情報を、文書の先頭に近い方から１つ選択する。このようにして、リンク情報は、文書の先頭から順に選択される。
［ステップＳ２３］メニュー作成部１１５は、選択したリンク情報のリンク先の位置情報と、表記内容とを取得する。
［ステップＳ２４］メニュー作成部１１５は、表記内容が指示代名詞か否かを判断する。表記内容が指示代名詞か否かは、指示代名詞リスト１１４を参照して判断される。すなわち、選択したリンク情報の表記内容が、指示代名詞リスト１１４に含まれていれば、その表記内容は指示代名詞であると判断される。表記内容が指示代名詞の場合には、処理がステップＳ２５に進められる。表記内容が指示代名詞ではない場合には、処理がステップＳ２６に進められる。
［ステップＳ２５］メニュー作成部１１５は、選択したリンク情報の前後の文字列を取得する。たとえば、リンク情報を含む一文を取得する。
［ステップＳ２６］メニュー作成部１１５は、選択したリンク情報に採番する。たとえば、選択した順番に、１から昇順の番号を付与する。
［ステップＳ２７］メニュー作成部１１５は、選択したリンク情報用のボタンを、作成中のメニューの最後尾に生成する。なお、作成されるメニューは、画面表示の際に上になる方がボタン配列における先頭であり、下になる方がボタン配列における後方である。
［ステップＳ２８］メニュー作成部１１５は、生成したボタンに、位置情報と取得した文字列とを関連づける。関連づけられた位置情報は、ボタンが選択されたときの取得するべき文書の所在を示す。文字列は、ステップＳ２５で取得した文字列がある場合にはその文字列であり、ステップＳ２５の処理が行われていない場合には、ステップＳ２３で取得した表記内容の文字列である。その後、処理がステップＳ２１に進められる。
次に、文書加工処理（図６のステップＳ１５）の詳細について説明する。
図８は、第１の実施の形態における文書加工処理の手順を示すフローチャートである。以下、図８に示す処理をステップ番号に沿って説明する。
［ステップＳ３１］メニュー作成部１１５は、リンク情報解析部１１３によって抽出されたリンク情報のうちで、ステップＳ３２以降の処理が未処理（未選択）のリンク情報があるか否かを判断する。未処理のリンク情報があれば、処理がステップＳ３２に進められる。全てのリンク情報について処理が完了していれば、処理が図６のステップＳ１６に進められる。
［ステップＳ３２］メニュー作成部１１５は、未選択のリンク情報を１つ選択する。
［ステップＳ３３］メニュー作成部１１５は、選択したリンク情報に対して、メニュー画面作成処理において付与された番号を取得する。
［ステップＳ３４］メニュー作成部１１５は、文書中の選択したリンク情報の前に、ステップＳ３３で取得した番号を挿入する。その後、処理がステップＳ３１に進められる。
このような処理によって、文書内のリンク情報のみを抽出したメニュー画面が生成される。
図９は、文書の一例を示す図である。図９には、ニュース速報を配信するための文書３０を、従来のブラウザで表示した場合の例が示されている。文書３０には、「Ｆ社は、アプリケーションのベンチマークテストにおいて、サーバの最上位モデル「ＰＰ２０００」で、世界最高性能記録を達成した。今回のベンチマークテストの詳細は調査機関のサイトで公開されている。」という文章が表示されている。この文章中に、３つのリンク情報３１〜３３が含まれている。各リンク情報３１〜３３は、表記内容に下線が引かれている。リンク情報３１の表記内容は「Ｆ社」である。リンク情報３２の表記内容は「ＰＰ２０００」である。リンク情報３３の表記内容は「こちら」である。また、文書３０には、「次のニュース」と表記されたリンク情報３４と「メニュー画面へ」と表記されたリンク情報３５とが含まれている。
このような文書３０がクライアント１００で取得され、ブラウザ１１０に入力されると、文書画面とメニュー画面とが表示される。
図１０は、第１の実施の形態における文書閲覧時の画面表示例を示す図である。モニタ１１のスクリーン４０には、文書画面４１とメニュー画面４２とが表示される。
文書画面４１には、文書の内容が表示されている。文書画面４１内のリンク情報４１ａ〜４１ｅの表記内容の左上に、各リンク情報４１ａ〜４１ｅに付与された番号が表示されている。リンク情報４１ａが１番、リンク情報４１ｂが２番、リンク情報４１ｃが３番、リンク情報４１ｄが４番、リンク情報４１ｅが５番である。
メニュー画面４２には、複数のボタン４２ａ〜４２ｉが表示されている。４つのボタン４２ａ〜４２ｄは、文書内のリンク情報と関係なく表示されるボタンである。「Ｂａｃｋ」と表記されたボタン４２ａは、前の画面に戻るためのボタンである。「Ｆｏｒｗａｒｄ」と表記されたボタン４２ｂは、次の画面に進むためのボタンである（一度進んだ画面から戻った場合にのみ使用可能）。「Ｓｃｒｏｌｌ  Ｕｐ」と表記されたボタン４２ｃは、文書画面４１を上にスクロールさせるためのボタンである。「Ｓｃｒｏｌｌ  Ｄｏｗｎ」と表記されたボタン４２ｄは、文書画面４１を下にスクロールさせるためのボタンである。
「Ｆ社」と表記されたボタン４２ｅは、リンク情報４１ａに対応するボタンである。ボタン４２ｅには、リンク情報４１ａと同じ番号「１」が表示されている。ボタン４２ｅが選択されると、リンク情報４１ａに対応する文書が取得される。
「ＰＰ２０００」と表記されたボタン４２ｆは、リンク情報４１ｂに対応するボタンである。ボタン４２ｆには、リンク情報４１ｂと同じ番号「２」が表示されている。ボタン４２ｆが選択されると、リンク情報４１ｂに対応する文書が取得される。
「調査機関のサイトへは、こちらから」と表記されたボタン４２ｇは、リンク情報４１ｃに対応するボタンである。リンク情報４１ｃの表記内容である「こちら」が指示代名詞であるため、ボタン４２ｇには、リンク情報４１ｃを含む文が表示されている。また、ボタン４２ｇには、リンク情報４１ｃと同じ番号「３」が表示されている。ボタン４２ｇが選択されると、リンク情報４１ｃに対応する文書が取得される。
「次のニュース」と表記されたボタン４２ｈは、リンク情報４１ｄに対応するボタンである。ボタン４２ｈには、リンク情報４１ｄと同じ番号「４」が表示されている。ボタン４２ｈが選択されると、リンク情報４１ｄに対応する文書が取得される。
「メニュー画面へ」と表記されたボタン４２ｉは、リンク情報４１ｅに対応するボタンである。ボタン４２ｉには、リンク情報４１ｅと同じ番号「５」が表示されている。ボタン４２ｉが選択されると、リンク情報４１ｅに対応する文書が取得される。
このように、文書画面４１に並べてメニュー画面４２が表示されることにより、文書画面４１内で視覚的に認識しづらいリンク情報の存在を、メニュー画面４２において容易に認識することができる。すなわち、取得したハイパーテキストあるいは構造化文書が、メニューを意識していない文書であっても、ユーザはその文書において次に可能な操作を容易に認識でき、また容易にその操作を行うことができる。
しかも、対応関係にあるリンク情報とボタンとに、同じ数字を表示しているため、どのボタンがどのリンク情報に対応しているのかを容易に認識することができる。さらに、ボタンには、リンク情報に設定された表記内容が表示されているため、ボタンを見ただけで、どのような文書へのリンクなのかが想定可能となる。たとえば、ボタンに「Ｆ社」と表示されていれば、Ｆ社のページへのリンクであることが分かる。
なお、リンク情報に設定された表記内容が指示代名詞の場合、指示代名詞の前後の文字列もボタンに表示するようにしている。そのため、リンク情報の表記内容が指示代名詞であっても、リンク先を意味するのに有効な文字列等がボタンに表示される。
また、メニュー画面４２内のボタン４２ｅ〜４２ｉは、対応するリンク情報の文書内での出現順に並べて表示されている。したがって、ボタンに対応する文書内のリンク情報を容易に見つけだすことができる。
［第２の実施の形態］
次に、第２の実施の形態について説明する。第２の実施の形態は、リンク先文書の参照回数に応じて、メニュー画面内のボタンを並べるものである。なお、第２の実施の形態のシステム構成とハードウェア構成は、図２、図３に示した第１の実施の形態の構成と同様である。
図１１は、第２の実施の形態におけるクライアントの機能を示すブロック図である。第２の実施の形態におけるクライアント１００ａには、図１１に示すような構成のブラウザ１２０が実装される。ブラウザ１２０は、文書読込部１２１、文書表示部１２２、リンク情報解析部１２３、参照回数管理部１２４、メニュー作成部１２５、およびメニュー表示部１２６を有している。ここで、文書読込部１２１、文書表示部１２２、リンク情報解析部１２３、およびメニュー表示部１２６に関しては、図４に示した第１の実施の形態の同名の構成要素と同じ機能を有している。
参照回数管理部１２４は、ユーザによるブラウザ１２０の画面への操作入力を検知し、各文書が参照された回数を管理する。各文書の参照回数は、参照回数テーブル１２４ａに格納されている。参照回数管理部１２４は、文書読込部１２１において文書が読み込まれる毎に、参照回数テーブル１２４ａ内の読み込まれた文書に対応する参照回数の値をカウントアップする。なお、参照回数管理部１２４は、読み込まれた文書に対応する参照回数が参照回数テーブル１２４ａに未登録の場合には、その文書の参照回数を１として参照回数テーブル１２４ａに追加登録する。また、参照回数管理部１２４は、メニュー作成部１２５からの要求に応じて、文書の参照回数をメニュー作成部１２５に通知する。
メニュー作成部１２５は、図４に示した第１の実施の形態のメニュー作成部１１５とほぼ同様の機能を有している。ただし、第２の実施の形態のメニュー作成部１２５は、メニュー内のボタンの配置を、文書中の出現順ではなく、参照回数の多い順とする。そのため、メニュー作成部１２５は、リンク情報解析部１２３から、文書とその文書の解析結果とを受け取ると、解析結果に含まれるリンク先の位置情報に対応する文書の参照回数を、参照回数管理部１２４に問い合わせる。そして、メニュー作成部１２５は、参照回数の多い順にボタンを並べたメニューを作成する。
図１２は、参照回数テーブルのデータ構造例を示す図である。参照回数テーブル１２４ａには、リンク先所在の欄と参照回数の欄とが設けられている。リンク先所在の欄には、読み込まれた文書の位置情報が設定されている。図１２の例では、位置情報は、ＵＲＬで示されている。参照回数の欄には、各文書の参照回数が、位置情報に対応づけて設定されている。
図１２に示す参照回数テーブル１２４ａには、図９の文書３０に含まれるリンク情報３１〜３５に対応する文書の参照回数が例示されている。
「Ｆ社」と表記されたリンク情報３１のリンク先所在が「ｈｔｔｐ：／／ｗｗｗ．ｆ−ｔｓｕ．ｃｏｍ／ｍａｉｎ．ｈｔｍｌ」と設定されており、その文書の参照回数は８回である。「ＰＰ２０００」と表記されたリンク情報３２のリンク先所在が「ｈｔｔｐ：／／ｗｗｗ．ｆ−ｔｓｕ．ｃｏｍ／ｓｅｒｖｅｒ／ＰＰ２０００．ｈｔｍｌ」と設定されており、その文書の参照回数は６回である。「こちら」と表記されたリンク情報３３のリンク先所在が「ｈｔｔｐ：／／ｗｗｗ．ｓｅａｒｃｈ．ｏｒｇ／ｂｅｎｃｈｍａｒｋ．ｈｔｍｌ」と設定されており、その文書の参照回数は９回である。「次のニュース」と表記されたリンク情報３４のリンク先所在が「ｈｔｔｐ：／／ｗｗｗ．ｔｅｃ＿ｎｅｗｓ．ｃｏｍ／２００２０４０１／ｎｅｗｓ０５．ｈｔｍｌ」と設定されており、その文書の参照回数は７回である。「メニュー画面へ」と表記されたリンク情報３５のリンク先所在が「ｈｔｔｐ：／／ｗｗｗ．ｔｅｃ＿ｎｅｗｓ．ｃｏｍ／ｍａｉｎ．ｈｔｍｌ」と設定されており、その文書の参照回数は１５回である。
以上のような構成のブラウザ１２０において行われる処理を、以下に説明する。
図１３は、第２の実施の形態における文書表示の処理手順を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
［ステップＳ４１］文書読込部１２１は、マウス１３などを利用したユーザからの操作入力を検知し、文書画面またはメニュー画面において、リンクの選択があるか否かを判断する。リンクが選択された場合には、処理がステップＳ４２に進められる。リンクが選択されていない場合には、ステップＳ４１の処理が繰り返される。
［ステップＳ４２］参照回数管理部１２４は、参照回数テーブル１２４ａに設定されている選択されたリンク先の参照回数を、１だけカウントアップする。リンク先が参照回数テーブル１２４ａに設定されていない場合には、参照回数管理部１２４は、リンク先の位置情報を参照回数テーブル１２４ａのリンク先所在の欄に設定し、参照回数を１とする。
［ステップＳ４３］文書読込部１２１は、選択されたリンクに設定されているリンク先の所在を確認し、その場所から文書を読み込む。文書読込部１２１は、読み込んだ文書を文書表示部１２２とリンク情報解析部１２３とに渡す。
［ステップＳ４４］リンク情報解析部１２３は、文書を解析し、リンク情報を抽出する。この際、リンク情報解析部１２３は、抽出したリンク情報に設定されているリンク先の位置情報と、リンク部分の表記内容とを判定する。そして、リンク情報解析部１２３は、文書と解析結果とを、メニュー作成部１２５に渡す。
［ステップＳ４５］メニュー作成部１２５は、メニュー画面作成処理を行う。メニュー画面作成処理の詳細は後述する。
［ステップＳ４６］メニュー作成部１２５は、文書加工処理を実行する。文書加工処理の詳細は、図８に示した第１の実施の形態における文書加工処理と同様である。
［ステップＳ４７］文書表示部１２２は、メニュー作成部１２５によって加工された文書をモニタ１１に表示する。同時に、メニュー表示部１２６は、メニュー作成部１２５によって作成されたメニュー画面をモニタ１１に表示する。その後、処理がステップＳ４１に進められ、文書読込部１２１による次のリンクの選択を待つ。
図１４は、第２の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。この処理は、メニュー作成部１２５が、リンク情報解析部１２３から文書と解析結果とを受け取った際に実行される処理である。以下、図１４に示す処理をステップ番号に沿って説明する。
［ステップＳ５１］メニュー作成部１２５は、リンク情報解析部１２３によって抽出されたリンク情報のうちで、ステップＳ５２以降の処理が未処理（未選択）のリンク情報があるか否かを判断する。未処理のリンク情報があれば、処理がステップＳ５２に進められる。全てのリンク情報について処理が完了していれば、処理が図１３のステップＳ４６に進められる。
［ステップＳ５２］メニュー作成部１２５は、未選択のリンク情報を、文書の先頭に近い方から１つ選択する。このようにして、リンク情報は、文書の先頭から順に選択される。
［ステップＳ５３］メニュー作成部１２５は、選択したリンク情報のリンク先の位置情報と、表記内容とを取得する。
［ステップＳ５４］メニュー作成部１２５は、参照回数管理部１２４から、選択したリンク情報に対応するリンク先の参照回数を取得する。
［ステップＳ５５］メニュー作成部１２５は、選択したリンク情報に採番する。たとえば、選択した順番に、１から昇順の番号を付与する。
［ステップＳ５６］メニュー作成部１２５は、上位から参照回数の多い順となるように、選択したリンク情報用のボタンの挿入位置を決定する。
［ステップＳ５７］メニュー作成部１２５は、選択したリンク情報用のボタンを、ステップＳ５６で決定した挿入位置に生成する。
［ステップＳ５８］メニュー作成部１２５は、生成したボタンに、位置情報と取得した文字列とを関連づける。関連づけられた位置情報は、ボタンが選択されたときの取得するべき文書の所在を示す。文字列は、ステップＳ５３で取得した表記内容の文字列である。その後、処理がステップＳ５１に進められる。
このようにして、メニュー内のボタンが、そのボタンに対応する文書の参照回数の多い順に、上から並べられる。
図１５は、第２の実施の形態における文書閲覧時の画面表示例を示す図である。モニタ１１のスクリーン５０には、文書画面５１とメニュー画面５２とが表示される。
文書画面５１には、文書の内容が表示されている。文書画面５１内のリンク情報５１ａ〜５１ｅの表記内容の左上に、各リンク情報５１ａ〜５１ｅに付与された番号が表示されている。リンク情報５１ａが１番、リンク情報５１ｂが２番、リンク情報５１ｃが３番、リンク情報５１ｄが４番、リンク情報５１ｅが５番である。
メニュー画面５２には、複数のボタン５２ａ〜５２ｉが表示されている。４つのボタン５２ａ〜５２ｄは、文書内のリンク情報と関係なく表示されるボタンである。ボタン５２ａ〜５２ｄの機能は、図１０に示した第１の実施の形態におけるボタン４２ａ〜４２ｄと同様である。
ボタン５２ｅ〜５２ｉは、対応するリンク先の文書の参照回数が多い順に、上から並べられている。図１５の例では、「メニュー画面へ」と表記されたボタン５２ｅ、「こちら」と表記されたボタン５３ｆ、「Ｆ社」と表記されたボタン５２ｇ、「ＰＰ２０００」と表記されたボタン５２ｈ、「次のニュース」と表記されたボタン５２ｉの順である。また、ボタン５２ｅ〜５２ｉには、対応するリンク情報と同じ番号が表示されている。
このように、第２の実施の形態では、メニュー画面５２内のボタン５２ｅ〜５２ｉを、参照回数の多い順に並べたため、全てのボタンが１画面内に表示できない場合、参照回数の多いボタンが優先的に初期のメニュー画面５２に表示される。その結果、ユーザが参照する可能性の高いボタンが優先的にメニュー画面５２に表示されることとなり、ブラウザ１２０を用いた文書閲覧の操作性が向上する。
なお、第２の実施の形態では、「こちら」のような指示代名詞をそのまま、ボタン５２ｆの表記内容としているが、第１の実施の形態と同様に、前後の文字をボタン５２ｆの表記内容に含めてもよい。
［第３の実施の形態］
第３の実施の形態は、メニュー画面内の任意のボタンが選択候補として指定された場合に、選択候補のボタンに対応する文書画面内のリンクを強調表示させるものである。なお、第３の実施の形態では、マウスポインタをボタンの上に移動する操作によって、任意のボタンが選択候補として指定されるものとする。また、第３の実施の形態は、文書画面内のリンクを点滅表示させることで、選択候補として指定されたボタンに対応するリンクを強調表示させる。
図１６は、第３の実施の形態におけるクライアントの構成を示すブロック図である。第３の実施の形態におけるクライアント１００ｂには、図１６に示すような構成のブラウザ１３０が実装される。ブラウザ１３０は、文書読込部１３１、文書表示部１３２、リンク情報解析部１３３、メニュー作成部１３５、メニュー表示部１３６、および選択候補検出部１３７を有している。ここで、文書読込部１３１、文書表示部１３２、リンク情報解析部１３３、およびメニュー表示部１３６に関しては、図４に示した第１の実施の形態の同名の構成要素と同じ機能を有している。
メニュー作成部１３５は、第１の実施の形態のメニュー作成部１１５と同様の機能を有している。ただし、メニュー作成部１３５は、リンク情報の表記内容が指示代名詞の場合でも、その表記内容をそのままメニュー画面内のボタンに表示するものとする。また、メニュー作成部１３５は、リンク情報解析部１３３から読み込んだ文書に含まれるリンク情報に対して、識別情報を設定する。識別情報は、たとえば、文書の先頭に近いリンク情報から順に、通し番号を設定する。メニュー作成部１３５は、リンク情報の識別情報を、メニュー内のリンク情報に対応するボタンに関連づける。また、メニュー作成部１３５は、文書表示部１３２に渡されている文書を編集し、リンク情報の識別情報を、文書内のリンク情報に非表示の情報として関連づける。
選択候補検出部１３７は、画面上のマウスポインタの位置を監視しており、メニュー画面内のボタン（文書内のリンク情報に対応するボタンに限る）上に、マウスポインタが移動したことを検知する。そして、選択候補検出部１３７は、マウスポインタで指し示されたボタンに関連づけられた識別情報を抽出し、その識別情報を文書表示部１３２に渡す。
文書表示部１３２は、図４に示した第１の実施の形態における文書表示部１１２の機能に加えて、次のような機能を有している。すなわち、文書表示部１３２は、選択候補検出部１３７から選択候補として指定されたボタンに関連づけられた識別情報を取得すると、その識別情報に対応するリンク情報を検出する。そして、文書表示部１３２は、検出したリンク情報の表記内容を、文書画面上で点滅させる。
このような構成のブラウザ１３０によって、以下のような処理が実行される。なお、ブラウザ１３０の全体の処理の手順は、図６に示した第１の実施の形態と同様である。
図１７は、第３の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
［ステップＳ６１］メニュー作成部１３５は、リンク情報解析部１３３によって抽出されたリンク情報のうちで、ステップＳ６２以降の処理が未処理（未選択）のリンク情報があるか否かを判断する。未処理のリンク情報があれば、処理がステップＳ６２に進められる。全てのリンク情報について処理が完了していれば、処理が図６のステップＳ１５に進められる。
［ステップＳ６２］メニュー作成部１３５は、未選択のリンク情報を、文書の先頭に近い方から１つ選択する。このようにして、リンク情報は、文書の先頭から順に選択される。
［ステップＳ６３］メニュー作成部１３５は、選択したリンク情報のリンク先の位置情報と、表記内容とを取得する。
［ステップＳ６４］メニュー作成部１３５は、選択したリンク情報の識別情報を決定する。たとえば、選択した順番に、１から昇順の番号を付与する。
［ステップＳ６５］メニュー作成部１３５は、選択したリンク情報用のボタンを、作成中のメニューの最後尾に生成する。なお、作成されるメニューは、画面表示の際に上になる方がボタン配列における先頭であり、下になる方がボタン配列における後方である。
［ステップＳ６６］メニュー作成部１３５は、生成したボタンに、位置情報と取得した表記内容とを関連づける。関連づけられた位置情報は、ボタンが選択されたときの取得するべき文書の所在を示す。
［ステップＳ６７］メニュー作成部１３５は、生成したボタンに、非表示の情報として、ステップＳ６４で決定した識別情報を関連づける。その後、処理がステップＳ６１に進められる。
図１８は、第３の実施の形態における文書加工処理の手順を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
［ステップＳ７１］メニュー作成部１３５は、リンク情報解析部１３３によって抽出されたリンク情報のうちで、ステップＳ７２以降の処理が未処理（未選択）のリンク情報があるか否かを判断する。未処理のリンク情報があれば、処理がステップＳ７２に進められる。全てのリンク情報について処理が完了していれば、処理が図６のステップＳ１６に進められる。
［ステップＳ７２］メニュー作成部１３５は、未選択のリンク情報を１つ選択する。
［ステップＳ７３］メニュー作成部１３５は、選択したリンク情報に対して、メニュー画面作成処理において付与された識別情報を取得する。
［ステップＳ７４］メニュー作成部１３５は、文書中の選択したリンク情報に、ステップＳ７３で取得した識別情報を、非表示の情報として関連づける。その後、処理がステップＳ７１に進められる。
このようにして、文書画面内のリンク情報と、そのリンク情報に対応するメニュー画面内のボタンとが、非表示の識別情報を介して互いに関連づけられる。そして、文書表示部１３２により文書画面が表示され、メニュー表示部１３６によりメニュー画面が表示される。そして、メニュー画面内のボタンが選択候補として指定されると、そのボタンに対応するリンク情報の表記内容が点滅する。
図１９は、リンク表示点滅処理の手順を示すフローチャートである。この処理は、モニタ１１に文書画面とメニュー画面とが表示されている間、継続して実行される処理である。以下、図１９に示す処理をステップ番号に沿って説明する。
［ステップＳ８１］選択候補検出部１３７は、マウスポインタがメニュー画面内のボタン（リンク情報に対応するボタンに限る）上にあるか否かを判断する。マウスポインタがボタン上にあれば、処理がステップＳ８２に進められる。マウスポインタがボタン上になければ、ステップＳ８１の処理が繰り返される。
［ステップＳ８２］選択候補検出部１３７は、マウスポインタの位置のボタンに関連づけられた識別情報を抽出する。
［ステップＳ８３］選択候補検出部１３７は、識別情報を文書表示部１３２に通知する。
［ステップＳ８４］文書表示部１３２は、選択候補検出部１３７から通知された識別情報に関連づけられたリンク情報を抽出する。
［ステップＳ８５］文書表示部１３２は、抽出したリンク情報を点滅表示させる。その後、処理がステップＳ８１に進められる。
図２０は、第３の実施の形態における文書閲覧時の画面表示例を示す図である。モニタ１１のスクリーン６０には、文書画面６１とメニュー画面６２とが表示される。文書画面６１には、文書の内容が表示されている。文書には、複数のリンク情報６１ａ〜６１ｅが含まれる。メニュー画面６２には、複数のボタン６２ａ〜６２ｉが表示されている。４つのボタン６２ａ〜６２ｄは、文書内のリンク情報と関係なく表示されるボタンである。ボタン６２ａ〜６２ｄの機能は、図１０に示した第１の実施の形態におけるボタン４２ａ〜４２ｄと同様である。
ボタン６２ｅ〜６２ｉは、リンク情報６１ａ〜６１ｅに対応するボタンである。ボタン６２ｅはリンク情報６１ａに対応し、ボタン６２ｆはリンク情報６１ｂに対応し、ボタン６２ｇはリンク情報６１ｃに対応し、ボタン６２ｈはリンク情報６１ｄに対応し、ボタン６２ｉはリンク情報６１ｅに対応する。
リンク情報６１ａ〜６１ｅに対応するボタン６２ｅ〜６２ｉのなかの１つがマウスポインタ６３で指し示されると、対応するリンク情報が点滅表示する。図２０の例では、マウスポインタ６３は、「こちら」と表記されたボタン６２ｇの上に表示されている。すなわち、ボタン６２ｇを指し示している。そのため、文書画面６１では、ボタン６２ｇに対応するリンク情報６１ｃの表記内容「こちら」が点滅している。たとえば、点滅反転表示が行われる。点滅反転表示では、背景が点滅し、背景の点滅に伴って文字が反転表示される。すなわち、点滅前、白の背景に黒の文字で表示されていた場合、点滅後は、背景が白のとき文字が黒、背景が黒のときに文字が白となる。
このように、マウスポインタ６３で指し示したボタンに対応するリンク情報が強調表示されることで、ボタンに対応するリンク情報を、文書画面６１内から簡単に見つけだすことができる。そのため、ボタンに表記された文字では、そのボタンによるリンク先の文書の内容の想像がつかない場合でも、文書画面６１から対応するリンク情報を見つけだし、リンク情報の位置の前後関係から、リンク先の文書の内容を容易に推測することができる。たとえば、「こちら」のような指示代名詞が表示されているボタン６２ｇであっても、対応するリンク情報の前後の文字列「調査機関のサイトへは、こちらから」を参照することで、どのような文書へのリンクかが分かる。
なお、リンク情報の点滅表示は、表記内容が指示代名詞の場合のように、リンク先の文書の内容が明確に表されていない場合にのみ行うようにしてもよい。
［第４の実施の形態］
第４の実施の形態では、メニュー画面内のボタンを、リンク先のウェブサイト毎のグループに分けて表示する。第４の実施の形態におけるブラウザの構成要素は、図４に示した第１の実施の形態のブラウザ１１０とほぼ同じであるため、図４の構成要素を用いて第４の実施の形態を説明する。なお、図４に示す指示代名詞リスト１１４は、第４の実施の形態では不要となる。各構成要素の機能は、メニュー作成部１１５におけるメニュー画面作成処理を除き、第１の実施の形態と同様である。以下に、第４の実施の形態におけるメニュー画面作成処理について説明する。
図２１は、第４の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。この処理は、メニュー作成部１１５が、リンク情報解析部１１３から文書と解析結果とを受け取った際に実行される処理である。以下、図２１に示す処理をステップ番号に沿って説明する。
［ステップＳ９１］メニュー作成部１１５は、リンク情報解析部１１３によって抽出されたリンク情報のうちで、ステップＳ９２以降の処理が未処理（未選択）のリンク情報があるか否かを判断する。未処理のリンク情報があれば、処理がステップＳ９２に進められる。全てのリンク情報について処理が完了していれば、処理が図６のステップＳ１５に進められる。
［ステップＳ９２］メニュー作成部１１５は、未選択のリンク情報を、文書の先頭に近い方から１つ選択する。このようにして、リンク情報は、文書の先頭から順に選択される。
［ステップＳ９３］メニュー作成部１１５は、選択したリンク情報のリンク先の位置情報と、表記内容とを取得する。
［ステップＳ９４］メニュー作成部１１５は、位置情報に含まれるドメイン名に基づいて、同一ドメイン名のグループが既にあるか否かを判断する。同一ドメイン名のグループがあれば、処理がステップＳ９５に進められる。同一ドメイン名のグループがなければ、処理がステップＳ９６に進められる。
［ステップＳ９５］メニュー作成部１１５は、選択したリンク情報用のボタンを、作成中のメニューの最後尾に生成する。なお、作成されるメニューは、画面表示の際に上になる方がボタン配列における先頭であり、下になる方がボタン配列における後方である。
［ステップＳ９６］メニュー作成部１１５は、新たなグループを作り、選択したリンク情報用のボタンを生成する。
［ステップＳ９７］メニュー作成部１１５は、生成したボタンに、位置情報と取得した文字列とを関連づける。関連づけられた位置情報は、ボタンが選択されたときの取得するべき文書の所在を示す。文字列は、ステップＳ９３で取得した表記内容の文字列である。その後、処理がステップＳ９１に進められる。
このようにして、ドメイン名毎のグループ分けがなされたメニュー画面が生成される。
図２２は、第４の実施の形態における文書閲覧時の画面表示例を示す図である。モニタ１１のスクリーン７０には、文書画面７１とメニュー画面７２とが表示される。文書画面７１には、文書の内容が表示されている。文書には、複数のリンク情報７１ａ〜７１ｅが含まれる。メニュー画面７２には、複数のボタン７２ａ〜７２ｉが表示されている。４つのボタン７２ａ〜７２ｄは、文書内のリンク情報と関係なく表示されるボタンである。ボタン７２ａ〜７２ｄの機能は、図１０に示した第１の実施の形態におけるボタン４２ａ〜４２ｄと同様である。
ボタン７２ｅ〜７２ｉは、リンク情報７１ａ〜７１ｅに対応するボタンである。ボタン７２ｅはリンク情報７１ａに対応し、ボタン７２ｆはリンク情報７１ｂに対応し、ボタン７２ｇはリンク情報７１ｃに対応し、ボタン７２ｈはリンク情報７１ｄに対応し、ボタン７２ｉはリンク情報７１ｅに対応する。
ボタン７２ｅ〜７２ｉは、対応するリンク情報の位置情報で示されるドメイン名毎にグループ分けされている。各グループには、そのグループのドメイン名が表示されている。図２２の例では、ドメイン名［ｈｔｔｐ：／／ｗｗｗ．ｆ−ｔｓｕ．ｃｏｍ」のグループとしてボタン７２ｅ，７２ｆが並べて表示されている。ドメイン名「ｈｔｔｐ：／／ｗｗｗ．ｓｅａｒｃｈ．ｏｒｇ」のグループとしてボタン７２ｇが表示されている。また、現在表示されている文書と同じドメイン名のグループ（ローカルコンテンツ）として、ボタン７２ｈ，７２ｉが並べて表示されている。
このように、ボタンをグループ分けすることで、文書画面７１内で無秩序にリンク情報７１ａ〜７１ｅが配置されていても、メニュー画面７２を参照することで、どのようなウェブサイトにリンクが張られているのかを容易に認識することができる。
［第５の実施の形態］
第５の実施の形態では、リンク先文書の更新日時を先読みし、メニュー内のボタンを、リンク先文書の更新日時順に表示する。
図２３は、第５の実施の形態におけるブラウザの機能を示すブロック図である。第３の実施の形態におけるクライアント１００ｃには、図２３に示すような構成のブラウザ１４０が実装される。ブラウザ１４０は、文書読込部１４１、文書表示部１４２、リンク情報解析部１４３、メニュー作成部１４５、メニュー表示部１４６、および更新日時取得部１４７を有している。ここで、文書読込部１４１、文書表示部１４２およびメニュー表示部１４６に関しては、図４に示した第１の実施の形態の同名の構成要素と同じ機能を有している。
リンク情報解析部１４３は、図４に示した第１の実施の形態のリンク情報解析部１１３が有している機能に加え、次の機能を有している。リンク情報解析部１４３は、文書を解析してリンク情報を抽出すると、抽出したリンク情報の位置情報を更新日時取得部１４７に渡す。
更新日時取得部１４７は、リンク情報解析部１４３からリンク情報の位置情報を受け取ると、その位置情報に対応する文書の更新日時を、インターネット１０を介して取得する。すなわち、更新日時取得部１４７は、位置情報で示される文書を指定した更新日時の取得要求を、インターネット１０を介して送信し、その文書を保持しているウェブサーバから更新日時を受け取る。更新日時取得部１４７は、受け取った更新日時を、位置情報とともにメニュー作成部１４５に渡す。
メニュー作成部１４５は、図４に示した第１の実施の形態のメニュー作成部１１５が有している機能に加え、次の機能を有している。すなわち、メニュー作成部１４５は、リンク情報解析部１４３から文書と解析結果とを受け取ると共に、解析結果に含まれるリンク情報に対応する更新日時を、更新日時取得部１４７から受け取る。そして、メニュー作成部１４５は、メニューを作成する際に、更新日時が最新のリンク情報に対応するボタンを、メニュー内の上位に配置する。
以上のような構成のブラウザ１４０において、更新日時に応じたボタン配列のメニュー画面が表示される。なお、ブラウザ１４０の全体の処理の手順は、図６に示した第１の実施の形態と同様である。
図２４は、第５の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。この処理は、メニュー作成部１４５が、リンク情報解析部１４３から文書と解析結果とを受け取った際に実行される処理である。以下、図２４に示す処理をステップ番号に沿って説明する。
［ステップＳ１０１］メニュー作成部１４５は、リンク情報解析部１４３によって抽出されたリンク情報のうちで、ステップＳ１０２以降の処理が未処理（未選択）のリンク情報があるか否かを判断する。未処理のリンク情報があれば、処理がステップＳ１０２に進められる。全てのリンク情報について処理が完了していれば、処理が図６のステップＳ１５に進められる。
［ステップＳ１０２］メニュー作成部１４５は、未選択のリンク情報を、文書の先頭に近い方から１つ選択する。このようにして、リンク情報は、文書の先頭から順に選択される。
［ステップＳ１０３］メニュー作成部１４５は、選択したリンク情報のリンク先の位置情報と、表記内容とを取得する。
［ステップＳ１０４］メニュー作成部１４５は、更新日時取得部１４７から、選択したリンク情報に対応するリンク先文書の更新日時を取得する。
［ステップＳ１０５］メニュー作成部１４５は、上位から更新日時の新しい順となるように、選択したリンク情報用のボタンの挿入位置を決定する。
［ステップＳ１０６］メニュー作成部１４５は、選択したリンク情報用のボタンを、ステップＳ１０５で決定した挿入位置に生成する。
［ステップＳ１０７］メニュー作成部１４５は、生成したボタンに、位置情報と取得した表記内容とを関連づける。関連づけられた位置情報は、ボタンが選択されたときの取得するべき文書の所在を示す。その後、処理がステップＳ１０１に進められる。
このようにして生成されたメニューは、更新日時が新しい文書に対応するボタンが上位（メニュー画面の上）に表示されるため、ユーザは、最新の文書を容易に閲覧することができる。
［第６の実施の形態］
第６の実施の形態は、リンク先の文書からさらにリンクされている文書へのボタンをメニュー画面に表示するものである。第６の実施の形態では、リンク先の階層構造を、木構造でメニュー画面に表示する。
図２５は、第６の実施の形態におけるブラウザの構成を示すブロック図である。第６の実施の形態におけるクライアント１００ｄには、図２５に示すような構成のブラウザ１５０が実装される。ブラウザ１５０は、文書読込部１５１、文書表示部１５２、リンク情報解析部１５３、メニュー作成部１５５、メニュー表示部１５６、およびリンク階層構造解析部１５７を有している。ここで、文書表示部１５２とメニュー表示部１５６とに関しては、図４に示した第１の実施の形態の同名の構成要素と同じ機能を有している。
文書読込部１５１は、図４に示した第１の実施の形態の文書読込部１１１と同じ機能に加え、次の機能を有している。すなわち、文書読込部１５１は、リンク階層構造解析部１５７から取得した文書からリンクが張られたリンク先文書の取得要求（リンク先文書取得要求）を受け取ると、その取得要求で指定された位置情報に対応する文書を取得する。文書読込部１５１は、リンク先文書取得要求に応じて取得した文書を、子リンク先文書としてリンク情報解析部１５３へ渡す。
リンク情報解析部１５３は、図４に示した第１の実施の形態のリンク情報解析部１１３と同じ機能に加え、次の機能を有している。すなわち、リンク情報解析部１５３は、文書読込部１５１から文書を受け取りその文書を解析したときの解析結果を、リンク階層構造解析部１５７に渡す。なお、リンク情報解析部１５３は、リンク先文書取得要求によって取得した文書は、解析終了後廃棄する（メニュー作成部１５５へは渡されない）。
リンク階層構造解析部１５７は、取得した文書からリンクが張られている文書の先読み指示と、リンク元の文書のリンク情報と、リンク先文書のリンク情報との階層構造（親子関係）の判定とを行う。具体的には、リンク階層構造解析部１５７は、リンク情報解析部１５３から取得した文書の解析結果を受け取ると、その文書のリンク情報を辿ることで、ユーザの操作入力で指定された文書から数えて、何階層目（リンクを何度辿ったか）の文書に到達するのかを判断する。そして、リンク階層構造解析部１５７は、階層の段数が、予め設定された先読み段数に達していなければ、解析結果に含まれる位置情報で特定される文書のリンク先文書取得要求を、文書読込部１５１に対して出力する。
また、リンク階層構造解析部１５７は、リンク情報解析部１５３からリンク先文書取得要求に応じて取得された文書の解析結果を受け取ると、リンク先文書取得要求の元となったリンク情報（親リンク情報）と、解析結果で取得されたリンク情報（子リンク情報）との親子関係を、メニュー作成部１５５に通知する。
メニュー作成部１５５は、図４に示した第１の実施の形態のメニュー作成部１１５と同じ機能に加え、次の機能を有している。すなわち、メニュー作成部１５５は、リンク情報解析部１５３から受け取った複数の文書の解析結果で示されるリンク情報に対応するボタンを、リンク階層構造解析部１５７から受け取った親子関係に従って、木構造に並べる。たとえば、親を左、子を右に配置し、親子関係を線で結ぶ。そして、メニュー作成部１５５は、取得した各リンク情報のボタンが並べられたメニューを、メニュー表示部１５６に渡す。
なお、第１の実施の形態では、文書表示部１１２に表示される文書内のリンク情報とメニュー内のボタンとを、同じ番号で対応づけているが、この処理は、第５の実施の形態では実行しないものとする。そのため、メニュー作成部１５５は、文書表示部１５２に渡された文書の編集等の加工処理は行わない。
このような構成のブラウザ１５０を有するクライアント１００ｄにおいて、以下のような処理が実行される。
図２６は、第６の実施の形態における文書表示の処理手順を示すフローチャートである。以下、図２６に示す処理をステップ番号に沿って説明する。
［ステップＳ１１１］文書読込部１５１は、マウス１３などを利用したユーザからの操作入力を検知し、文書画面またはメニュー画面において、リンクの選択があるか否かを判断する。リンクが選択された場合には、処理がステップＳ１１２に進められる。リンクが選択されていない場合には、ステップＳ１１１の処理が繰り返される。
［ステップＳ１１２］文書読込部１５１は、選択されたリンクに設定されているリンク先の所在を確認し、その場所から文書を読み込む。文書読込部１５１は、読み込んだ文書を文書表示部１５２とリンク情報解析部１５３とに渡す。
［ステップＳ１１３］リンク情報解析部１５３は、文書を解析し、リンク情報を抽出する。この際、リンク情報解析部１５３は、抽出したリンク情報に設定されているリンク先の位置情報と、リンク部分の表記内容とを判定する。そして、リンク情報解析部１５３は、文書と解析結果とを、メニュー作成部１５５に渡す。また、リンク情報解析部１５３は、文書の解析結果をリンク階層構造解析部１５７に渡す。
［ステップＳ１１４］リンク階層構造解析部１５７、文書読込部１５１およびリンク情報解析部１５３が連携して、子リンク解析処理を行う。この処理の詳細は後述する。
［ステップＳ１１５］メニュー作成部１５５は、メニュー画面作成処理を行う。メニュー画面作成処理の詳細は後述する。
［ステップＳ１１６］文書表示部１５２は、文書をモニタ１１に表示する。同時に、メニュー表示部１５６は、メニュー作成部１５５によって作成されたメニュー画面をモニタ１１に表示する。その後、処理がステップＳ１１１に進められ、文書読込部１５１による次のリンクの選択を待つ。
次に、子リンク解析処理の詳細について説明する。
図２７は、子リンク解析処理の手順を示すフローチャートである。なお、子リンク解析処理は、図２６のステップＳ１１４で呼び出される際には、ステップＳ１１３での解析結果（ステップＳ１１２で取得した文書に含まれるリンク情報の集合）が入力データとなる。また、子リンク解析処理は、図２７のステップＳ１２７においても再帰的に呼び出される。ステップＳ１２７で呼び出され際には、ステップＳ１２４における解析結果（ステップＳ１２３で取得した文書に含まれるリンク情報の集合）が入力データとなる。以下、図２７に示す処理をステップ番号に沿って説明する。
［ステップＳ１２１］リンク階層構造解析部１５７は、入力データの中に、ステップＳ１２２以降の処理を行っていない未処理のリンク情報があるか否かを判断する。未処理のリンク情報があれば処理がステップＳ１２２に進められる。
未処理のリンク情報がなければ、子リンク解析処理が終了し、呼び出し元の処理手順の続きが行われる。すなわち、図２６のステップＳ１１４で呼び出された子リンク解析処理であれば、図２６の次のステップＳ１１５に処理が移行する。また、図２７のステップＳ１２７で呼び出された子リンク解析処理であれば、呼び出し元の子リンク解析処理におけるステップＳ１２１に処理が移行する。
［ステップＳ１２２］リンク階層構造解析部１５７は、入力されたリンク情報の集合のなかから、未処理のリンク情報を１つ選択する。そして、リンク階層構造解析部１５７は、選択したリンク情報に含まれる位置情報を指定したリンク先文書取得要求を文書読込部１５１に渡す。
［ステップＳ１２３］リンク先文書取得要求を受け取った文書読込部１５１は、リンク先文書取得要求で指定された位置情報に対応する文書を、インターネット１０を介して取得する。文書読込部１５１は、読み込んだ文書をリンク情報解析部１５３に渡す。
［ステップＳ１２４］リンク情報解析部１５３は、文書読込部１５１から渡された文書を解析し、リンク情報を抽出する。そして、リンク情報解析部１５３は、抽出したリンク情報をリンク階層構造解析部１５７に渡す。
［ステップＳ１２５］リンク階層構造解析部１５７は、リンク元のリンク情報とリンク先文書内のリンク情報との親子関係を保存する。具体的には、リンク階層構造解析部１５７は、ステップＳ１２２で選択したリンク情報を親とし、ステップＳ１２４の解析結果に含まれるリンク情報を子として、親子関係を保存する。
［ステップＳ１２６］リンク階層構造解析部１５７は、処理の子リンク階層数に達したか否かを判断する。所定の子リンク階層数に達した場合には、処理がステップＳ１２１に進められる。所定の子リンク階層数に達していない場合には、処理がステップＳ１２７に進められる。
［ステップＳ１２７］リンク階層構造解析部１５７は、ステップＳ１２４で渡された解析結果を入力データとした子リンク解析処理を、再帰的に呼び出す。再帰的に呼び出した子リンク解析処理が終了すると、処理がステップＳ１２１に進められる。
図２８は、第６の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。以下、図２８に示す処理をステップ番号に沿って説明する。
［ステップＳ１３１］メニュー作成部１５５は、リンク情報解析部１５３によって抽出されたリンク情報のうちで、ステップＳ１３２以降の処理が未処理（未選択）のリンク情報があるか否かを判断する。未処理のリンク情報があれば、処理がステップＳ１３２に進められる。全てのリンク情報について処理が完了していれば、処理が図２６のステップＳ１１６に進められる。
［ステップＳ１３２］メニュー作成部１５５は、未選択のリンク情報を、文書の先頭に近い方から１つ選択する。このようにして、リンク情報は、文書の先頭から順に選択される。
［ステップＳ１３３］メニュー作成部１５５は、選択したリンク情報のリンク先の位置情報と、表記内容とを取得する。
［ステップＳ１３４］メニュー作成部１５５は、リンク階層構造解析部１５７が保存した親子関係を示す情報を参照し、ステップＳ１３２で選択したリンク情報の木構造における位置を決定する。具体的には、メニュー作成部１５５は、ステップＳ１３２で選択したリンク情報の親のリンク情報を判断し、親のリンク情報の子となる位置を、木構造における位置として決定する。
［ステップＳ１３５］メニュー作成部１５５は、決定した位置に、リンク情報用のボタンを生成する。その際、親のリンク情報に対応するボタンから生成したボタンへ、親子関係を表す線を引く。
［ステップＳ１３６］メニュー作成部１５５は、生成したボタンに、位置情報と取得した表記内容とを関連づける。関連づけられた位置情報は、ボタンが選択されたときの取得するべき文書の所在を示す。その後、処理がステップＳ１３１に進められる。
以上のようにして生成されたメニューを画面表示することで、画面表示されている文書から辿ることができるリンク情報の経路を、木構造でメニュー画面に表示することができる。
図２９は、第６の実施の形態における文書閲覧時の画面表示例を示す図である。モニタ１１のスクリーン８０には、文書画面８１とメニュー画面８２とが表示される。文書画面８１には、文書の内容が表示されている。文書には、複数のリンク情報８１ａ〜８１ｅが含まれる。メニュー画面８２には、複数のボタン８２ａ〜８２ｒが表示されている。なお、図２９では、メニュー画面８２に表示されるべきボタンの一部のみを示している。メニュー画面８２をスクロールさせることで、他のボタンが画面表示される。
ボタン８２ａとボタン８２ｂとは、文書画面８１に表示された文書（１階層目の文書へのボタン）に含まれるリンク情報に対応するボタン（１階層目のボタン）である。ボタン８２ａは「Ｆ社」と表記されたリンク情報８１ａに対応し、ボタン８２ｂは「ＰＰ２０００」と表記されたリンク情報８１ｂに対応する。
ボタン８２ｃ〜８２ｆは、１階層目のボタン８２ａ，８２ｂに関連づけられた文書（２階層目の文書へのボタン）に含まれるリンク情報に対応するボタン（２階層目のボタン）である。ボタン８２ｃ〜８２ｅは、ボタン８２ａに対応する文書内のリンク情報から生成されたボタンであり、ボタン８２ｆは、ボタン８２ｂに対応する文書内のリンク情報から生成されたボタンである。
ボタン８２ｇ〜８２ｒは、２階層目のボタン８２ｃ〜８２ｆに関連づけられた文書（３階層目の文書へのボタン）に含まれるリンク情報に対応するボタン（３階層目のボタン）である。ボタン８２ｇ〜８２ｉは、ボタン８２ｃに対応する文書内のリンク情報から生成されたボタンである。ボタン８２ｊ〜８２ｌは、ボタン８２ｄに対応する文書内のリンク情報から生成されたボタンである。ボタン８２ｍ〜８２ｏは、ボタン８２ｅに対応する文書内のリンク情報から生成されたボタンである。ボタン８２ｐ〜８２ｒは、ボタン８２ｆに対応する文書内のリンク情報から生成されたボタンである。
図２９の例は、３階層目のボタンまで表示した場合の例である。さらに深い階層までリンク関係を辿り、木構造で表示することもできる。なお、何階層目まで表示するのかは、ユーザの操作入力によって任意に指定することができる。
以上のように、表示された文書からリンク関係を辿ることができる文書に対応するボタンを、リンク関係に応じた木構造で表示することで、ユーザは、リンク関係を辿らずに、途中の文書を飛び越えて目的の文書へ画面を遷移させることができる。これにより、目的の文書を表示させるまでの手間が大幅に削減される。
たとえば、ユーザがＦ社製のパソコン（パーソナルコンピュータ）の情報を参照したい場合を考える。従来のブラウザであれば、まず、文書画面から「Ｆ社」のリンク情報を選択してＦ社のメインページの文書を表示させる。次に、Ｆ社のメインページの画面から「製品」のリンク情報を選択して製品紹介の文書を表示させる。さらに、製品紹介の画面から「パソコン」のリンク情報を選択する。これにより、Ｆ社製のパソコンを紹介する文書の内容が表示あれる。
一方、第６の実施の形態によれば、メニュー画面８２から「パソコン」と表記されたボタン８２ｊを選択することで、Ｆ社製のパソコンを紹介する文書を表示させることができる。このように、ハイパーテキスト文書の閲覧における操作性が向上する。
［第７の実施の形態］
第７の実施の形態は、ユーザがボタンの選択候補を指定したときに、そのボタンに対応する文書に含まれるリンク情報に対応するボタンを、木構造で表示するものである。
図３０は、第７の実施の形態におけるブラウザの構成を示すブロック図である。第７の実施の形態におけるクライアント１００ｅには、図３０に示すような構成のブラウザ１６０が実装される。ブラウザ１６０は、文書読込部１６１、文書表示部１６２、リンク情報解析部１６３、メニュー作成部１６５、メニュー表示部１６６、リンク階層構造解析部１６７、および選択候補検出部１６８を有している。ここで、文書読込部１６１、文書表示部１６２、およびリンク情報解析部１６３に関しては、図２５に示した第６の実施の形態の同名の構成要素と同じ機能を有している。
選択候補検出部１６８は、画面上のマウスポインタの位置を監視しており、メニュー画面内のボタン（文書内のリンク情報に対応するボタンに限る）上に、マウスポインタが移動したことを検知する。そして、選択候補検出部１６８は、マウスポインタで指し示されたボタンに関連づけられたリンク情報を抽出し、そのリンク情報をリンク階層構造解析部１６７に渡す。
リンク階層構造解析部１６７は、ユーザにより選択候補として指定されたボタンに対応する文書の先読み指示と、リンク元の文書のリンク情報と、リンク先文書のリンク情報との階層構造（親子関係）の判定とを行う。具体的には、リンク階層構造解析部１６７は、選択候補検出部１６８から選択候補として指定されたボタンのリンク情報を受け取ると、そのリンク情報に含まれる位置情報を指定したリンク先文書取得要求を文書読込部１６１に対して出力する。
また、リンク階層構造解析部１６７は、リンク情報解析部１６３からリンク先文書取得要求に応じて取得された文書の解析結果を受け取ると、リンク先文書取得要求の元となったリンク情報（親リンク情報）と、解析結果で取得されたリンク情報（子リンク情報）との親子関係を、メニュー作成部１６５に通知する。
メニュー作成部１６５は、図２５に示した第６の実施の形態のメニュー作成部１５５と同じ機能に加え、次の機能を有している。すなわち、メニュー作成部１６５は、リンク情報解析部１６３から文書の解析結果が渡される度に、リンク階層構造解析部１６７から、解析結果に含まれるリンク情報（子リンク情報）と、メニューに既に含まれているボタンに対応するリンク情報（親リンク情報）との親子関係を取得し、メニューを更新する。メニュー作成部１６５は、メニューの更新処理として、親リンク情報に対応するボタンの右側に、子リンク情報に対応するボタンを追加する。
第７の実施の形態では、ユーザの操作入力によって指定された文書が読み込まれ、文書表示部１６２とメニュー表示部１６６とによって、文書画面とメニュー画面とが表示されるまでの処理は、第１の実施の形態とほぼ同じである。ただし、第７の実施の形態の説明を簡単にするために、表記内容が指示代名詞であってもそのまま表示し、リンク情報とボタンとの対応関係を示す番号表示は行わないものとする。
第７の実施の形態では、文書画面とメニュー画面とが表示された状態で、メニュー画面内のボタンの１つが選択候補として指定されたときに、ブラウザ１６０においてメニュー画面更新処理が実行される。
図３１は、メニュー画面更新処理の手順を示すフローチャートである。以下、図３１に示す処理をステップ番号に沿って説明する。
［ステップＳ１４１］選択候補検出部１６８は、ユーザによりボタンの選択候補の指定がなされたか否かを判断する。具体的には、ユーザがマウスを操作し、マウスポインタがメニュー画面内のボタン上に移動した場合に、選択候補検出部１６８は、マウスポインタで指し示されているボタンが選択候補として指定されたと判断する。選択候補が指定された場合には、選択候補検出部１６８からリンク階層構造解析部１６７へ選択されたボタンに対応するリンク情報が渡され、処理がステップＳ１４２に進められる。選択候補が指定されていない場合には、処理がステップＳ１４５に進められる。
［ステップＳ１４２］リンク階層構造解析部１６７は、選択候補検出部１６８から渡されたリンク情報に基づいて、ユーザにより選択されたボタンに対応する文書の取得要求（リンク先文書取得要求）を、文書読込部１６１に渡す。すると、文書読込部１６１により、インターネット１０を介して、選択されたボタンに対応する文書が読み込まれ、リンク情報解析部１６３に渡される。すなわち、リンク先の文書が先読みされる。
［ステップＳ１４３］リンク情報解析部１６３は、先読みした文書を解析し、リンク情報を抽出する。リンク情報解析部１６３は、抽出したリンク情報を、メニュー作成部１６５とリンク階層構造解析部１６７とに渡す。
［ステップＳ１４４］リンク階層構造解析部１６７により、選択候補検出部１６８から渡された親リンク情報と、リンク情報解析部１６３から渡された子リンク情報とを関連づけ、その親子関係をメニュー作成部１６５に通知する。メニュー作成部１６５は、リンク階層構造解析部１６７から渡された親子関係の情報に基づいて、リンク情報解析部１６３から渡されたリンク情報の木構造上の位置を決定する。そして、メニュー作成部１６５は、決定した位置に、リンク情報解析部１６３から渡されたリンク情報に対応するボタンを含む子メニューを追加生成し、生成した子メニューの情報をメニュー表示部１６６に渡す。すると、メニュー表示部１６６により、メニュー画面内の親メニューの横に子メニューが追加表示される。
［ステップＳ１４５］文書読込部１６１によって、メニュー画面内のボタンが選択されたか否かが判断される。たとえば、マウスポインタがメニュー画面内の任意のボタンを指し示している状態でマウス１３のボタンが押されると、マウスポインタで指し示されたボタンが選択されたものと判断される。ボタンが選択された場合には、ブラウザ１６０は、メニュー画面更新処理が終了し、次の文書の表示処理に移行する。なお、ボタンが選択された場合には、選択されたボタンに対応する文書が読み込まれ、文書画面に表示されると共に、その文書に対応するメニュー画面が表示される。この後、新たに表示された文書対するメニュー画面更新処理が開始される。ボタンが選択されていなければ、処理がステップＳ１４１に進められ、ユーザによる選択候補の指定操作の検出が引き続き行われる。
このようにして、選択候補が指定される毎に、文書の先読みが行われ、選択候補として指定された文書に含まれるリンク情報に対応するボタンが、メニュー画面内に表示される。
図３２は、第７の実施の形態における文書閲覧時の画面表示例を示す図である。モニタ１１のスクリーン９０には、文書画面９１とメニュー画面９２とが表示される。文書画面９１には、文書の内容が表示されている。文書には、複数のリンク情報９１ａ〜９１ｅが含まれる。メニュー画面９２には、複数のボタン９２ａ〜９２ｋが表示されている。
ボタン９２ａ〜９２ｅは、文書画面９１内に表示されているリンク情報９１ａ〜９１ｅに対応するボタンである。図３２の例では、ボタン９２ａが選択候補として指定されている。その結果、ボタン９２ａの右側に子メニューとして、ボタン９２ａに対応する文書に含まれるリンク情報に関連づけられたボタン９２ｆ〜９２ｈが表示されている。さらに、図３２の例では、マウスポインタ９３がボタン９２ｇ上に移動され、ボタン９２ｇが選択候補として指定されている。そのため、ボタン９２ｇの右側に子メニューとして、ボタン９２ｇに対応する文書に含まれるリンク情報に関連づけられたボタン９２ｉ〜９２ｋが表示されている。
このようにして、選択候補として指定されたボタンに対応する文書から先のリンク情報を順次表示させるようにしたため、ユーザは、文書画面を更新させなくても、文書間のリンク関係を辿り、目的の文書を選択することができる。これにより、ハイパーテキストの閲覧における操作性が向上する。
［その他の応用例］
上記の各実施の形態では、クライアントのモニタ１１に文書画面とメニュー画面とを表示させているが、それぞれの画面を異なる表示装置に表示させてもよい。たとえば、ウェブテレビのように、インターネット１０に家庭用のテレビを接続し、ウェブコンテンツをテレビで閲覧する場合、メニュー画面をテレビのリモコンに表示させることができる。この場合、たとえば、第１の実施の形態におけるメニュー表示部１１６（図４に示す）がリモコン内に実装される。メニュー表示部１１６と他の要素との間の通信は、リモコンとテレビとの間で行われる通信手段（たとえば、赤外線通信）を用いて行われる。
図３３は、文書画面とメニュー画面とを別装置に表示した場合の例を示す図である。図３３の例では、テレビ５１０に文書画面５１１が表示されている。また、テレビ５１０用のリモコン５２０の表示装置（たとえば、液晶表示装置）にメニュー画面５２１が表示されている。
文書画面５１１には、第１の実施の形態と同様に、文書内のリンク情報５１１ａ〜５１１ｅに番号が付与されている。リモコン５２０のメニュー画面５２１には、リンク情報５１１ａ〜５１１ｅの番号に対応づけて、リンク情報５１１ａ〜５１１ｅの表記内容が表示されている。
リモコン５２０には、数字キー５２２が設けられている。そして、数字キー５２２の中のリンク情報５１１ａ〜５１１ｅに対応づけられた番号のキーが押されると、そのキーの情報がテレビ５１０に赤外線等によって伝えられる。すると、テレビ５１０では、押されたキーのボタンに対応するリンク情報が選択されたものと認識して、そのリンク情報に対応する文書を取得する。
このように、リモコン５２０にメニュー画面５２１を表示すれば、文書を表示する装置から離れた場所からでも、容易にリンク情報を選択することができる。
また、上記の複数の実施の形態の中の２つ以上の実施の形態の構成をブラウザに実装し、メニュー画面等の表示方法をユーザからの操作入力応じて切り換えるようにしてもよい。これにより、ユーザは、メニュー画面を、自分の好みの形態で表示させることができる。
なお、上記の各実施の形態におけるブラウザの処理機能は、コンピュータによって実現することができる。その場合、ブラウザが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などがある。光磁気記録媒体には、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｃ）などがある。
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
以上説明したように本発明では、リンク情報の表記内容を含む表示形態を文書と共に表示するようにしたため、文書内にリンク情報が含まれていることを、ユーザが視覚的に容易に区別可能となる。
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【図面の簡単な説明】
図１は、実施の形態に適用される発明の概念図である。
図２は、第１の実施の形態におけるシステム構成例を示す図である。
図３は、第１の実施の形態に用いるクライアントのハードウェア構成例を示す図である。
図４は、第１の実施の形態におけるクライアントの機能を示すブロック図である。
図５は、指示代名詞リストの一例を示す図である。
図６は、第１の実施の形態における文書表示の処理手順を示すフローチャートである。
図７は、第１の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。
図８は、第１の実施の形態における文書加工処理の手順を示すフローチャートである。
図９は、文書の一例を示す図である。
図１０は、第１の実施の形態における文書閲覧時の画面表示例を示す図である。
図１１は、第２の実施の形態におけるクライアントの機能を示すブロック図である。
図１２は、参照回数テーブルのデータ構造例を示す図である。
図１３は、第２の実施の形態における文書表示の処理手順を示すフローチャートである。
図１４は、第２の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。
図１５は、第２の実施の形態における文書閲覧時の画面表示例を示す図である。
図１６は、第３の実施の形態におけるクライアントの構成を示すブロック図である。
図１７は、第３の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。
図１８は、第３の実施の形態における文書加工処理の手順を示すフローチャートである。
図１９は、リンク表示点滅処理の手順を示すフローチャートである。
図２０は、第３の実施の形態における文書閲覧時の画面表示例を示す図である。
図２１は、第４の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。
図２２は、第４の実施の形態における文書閲覧時の画面表示例を示す図である。
図２３は、第５の実施の形態におけるブラウザの機能を示すブロック図である。
図２４は、第５の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。
図２５は、第６の実施の形態におけるブラウザの構成を示すブロック図である。
図２６は、第６の実施の形態における文書表示の処理手順を示すフローチャートである。
図２７は、子リンク解析処理の手順を示すフローチャートである。
図２８は、第６の実施の形態におけるメニュー画面作成処理の手順を示すフローチャートである。
図２９は、第６の実施の形態における文書閲覧時の画面表示例を示す図である。
図３０は、第７の実施の形態におけるブラウザの構成を示すブロック図である。
図３１は、メニュー画面更新処理の手順を示すフローチャートである。
図３２は、第７の実施の形態における文書閲覧時の画面表示例を示す図である。
図３３は、文書画面とメニュー画面とを別装置に表示した場合の例を示す図である。
【図１】
2003091906.tif 000003
【図２】
2003091906.tif 000004
【図３】
2003091906.tif 000005
【図４】
2003091906.tif 000006
【図５】
2003091906.tif 000007
【図６】
2003091906.tif 000008
【図７】
2003091906.tif 000009
【図８】
2003091906.tif 000010
【図９】
2003091906.tif 000011
【図１０】
2003091906.tif 000012
【図１１】
2003091906.tif 000013
【図１２】
2003091906.tif 000014
【図１３】
2003091906.tif 000015
【図１４】
2003091906.tif 000016
【図１５】
2003091906.tif 000017
【図１６】
2003091906.tif 000018
【図１７】
2003091906.tif 000019
【図１８】
2003091906.tif 000020
【図１９】
2003091906.tif 000021
【図２０】
2003091906.tif 000022
【図２１】
2003091906.tif 000023
【図２２】
2003091906.tif 000024
【図２３】
2003091906.tif 000025
【図２４】
2003091906.tif 000026
【図２５】
2003091906.tif 000027
【図２６】
2003091906.tif 000028
【図２７】
2003091906.tif 000029
【図２８】
2003091906.tif 000030
【図２９】
2003091906.tif 000031
【図３０】
2003091906.tif 000032
【図３１】
2003091906.tif 000033
【図３２】
2003091906.tif 000034
【図３３】
2003091906.tif 000035
【国際調査報告】
2003091906.tif 000036
2003091906.tif 000037
2003091906.tif 000038
2003091906.tif 000039