(57)【特許請求の範囲】
【請求項１】
ウェブサイトをコンピュータ上のブラウザプログラムを実行して閲覧する方法であって、前記ブラウザプログラムが実行されることによって実現されるブラウザ手段が、
（１）自らが保持するコンテンツ、あるいは別のウェブサーバが保持するコンテンツに基づき、ウェブサイトのページ間構造と該ウェブサイトに含まれる各ページが有するページ属性を作成するサーバへの要求により、該サーバから、前記ページ間構造と前記ページ属性とを関連付けて前記コンピュータの表示画面に表示するために必要な、コマンド処理部、ページ属性処理部、ページ間構造処理部を含むプログラムを受信する段階と、
（２）前記コマンド処理部が、ユーザの操作に応じて前記ページ間構造の展開およびその展開の解除を指示するためのＧＵＩコマンドを、前記ページ間構造と前記ページ属性と共に前記表示画面に表示する段階と、
（３）前記サーバから、ウェブサイトのページ間構造と、各ページが有するキーワード、キーワード出現回数、ファイルの大きさ、ファイルの数、若しくはファイルの更新日であるページ属性とを受け取る段階と、
（４）前記ページ間構造の中のページを選択する操作に前記ページ属性処理部が応答して、選択された前記ページが含むページ属性を強調表示するように前記表示画面の表示を変更する段階と
を実行する、ウェブサイト閲覧方法。
【請求項２】
ウェブサイトの情報を有するサーバと、該サーバに接続され、前記ウェブサイトを閲覧するためのブラウザプログラムを有するコンピュータとを含む、ウェブサイト閲覧システムであって、前記コンピュータが前記ブラウザプログラムが実行されることによって実現されるブラウザ手段が、
（１）自らが保持するコンテンツ、あるいは別のウェブサーバが保持するコンテンツに基づき、ウェブサイトのページ間構造と該ウェブサイトに含まれる各ページが有するページ属性を作成するサーバへの要求により、該サーバから、前記ページ間構造と前記ページ属性とを関連付けて前記コンピュータの表示画面に表示するために必要な、コマンド処理部、ページ属性処理部、ページ間構造処理部を含むプログラムを受信する手段と、
（２）前記コマンド処理部が、ユーザの操作に応じて前記ページ間構造の展開およびその展開の解除を指示するためのＧＵＩコマンドを、前記ページ間構造と前記ページ属性と共に前記表示画面に表示する手段と、
（３）前記サーバから、ウェブサイトのページ間構造と、各ページが有するキーワード、キーワード出現回数、ファイルの大きさ、ファイルの数、若しくはファイルの更新日であるページ属性とを受け取る手段と、
（４）前記ページ間構造の中のページを選択する操作に前記ページ属性処理部が応答して、選択された前記ページが含むページ属性を強調表示するように前記表示画面の表示を変更する手段と
を有する、ウェブサイト閲覧システム。
【請求項３】
他のコンピュータと通信する通信装置と、ウェブサイト閲覧用プログラムによりウェブサイトを閲覧表示する表示装置を有する、ウェブサイト閲覧コンピュータであって、該コンピュータが前記ウェブサイト閲覧用プログラムを実行することによって実現する機能手段が、
（１）自らが保持するコンテンツ、あるいは別のウェブサーバが保持するコンテンツに基づき、ウェブサイトのページ間構造と該ウェブサイトに含まれる各ページが有するページ属性を作成するサーバへの要求により、該サーバから、前記ページ間構造と前記ページ属性とを関連付けて前記コンピュータの表示画面に表示するために必要な、コマンド処理部、ページ属性処理部、ページ間構造処理部を含むプログラムを受信する手段と、
（２）前記コマンド処理部が、ユーザの操作に応じて前記ページ間構造の展開およびその展開の解除を指示するためのＧＵＩコマンドを、前記ページ間構造と前記ページ属性と共に前記表示画面に表示する手段と、
（３）前記サーバから、ウェブサイトのページ間構造と、各ページが有するキーワード、キーワード出現回数、ファイルの大きさ、ファイルの数、若しくはファイルの更新日であるページ属性とを受け取る手段と、
（４）前記ページ間構造の中のページを選択する操作に前記ページ属性処理部が応答して、選択された前記ページが含むページ属性を強調表示するように前記表示画面の表示を変更する手段と
を有する、ウェブサイト閲覧コンピュータ。
【請求項４】
ウェブサイトをコンピュータ上で閲覧するためのプログラムを記録した記録媒体であって、該プログラムが前記コンピュータに、
（１）自らが保持するコンテンツ、あるいは別のウェブサーバが保持するコンテンツに基づき、ウェブサイトのページ間構造と該ウェブサイトに含まれる各ページが有するページ属性を作成するサーバへの要求により、該サーバから、前記ページ間構造と前記ページ属性とを関連付けて前記コンピュータの表示画面に表示するために必要な、コマンド処理部、ページ属性処理部、ページ間構造処理部を含むプログラムを受信する手段と、
（２）前記コマンド処理部が、ユーザの操作に応じて前記ページ間構造の展開およびその展開の解除を指示するためのＧＵＩコマンドを、前記ページ間構造と前記ページ属性と共に前記表示画面に表示する手段と、
（３）前記サーバから、ウェブサイトのページ間構造と、各ページが有するキーワード、キーワード出現回数、ファイルの大きさ、ファイルの数、若しくはファイルの更新日であるページ属性とを受け取る手段と、
（４）前記ページ間構造の中のページを選択する操作に前記ページ属性処理部が応答して、選択された前記ページが含むページ属性を強調表示するように前記表示画面の表示を変更する手段と
を実現させる前記プログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ウェブサイトの構造を表示するシステムに関し、特にウェブサイトの各ページが有する属性に基づきウェブサイトの構造を作成／表示する方法およびシステムに関する発明である。
【０００２】
【従来の技術】
年々、大量の情報を有するウェブサイトが増えている。これらのウェブサイトでは、情報を複数のページに細分化して管理している。ウェブサイト側ではサイトに存在する情報が何であるか提示するするために、またそれら情報へのアクセスを容易にするために、ページ間の関連構造をあらわすページ（以後サイトマップと記す）を用意している場合が多い。
【０００３】
従来のサイトマップは、ユーザが欲する情報がサイト内にあるのかどうか、若しくはサイト内のどこに置かれているのかを、効率よく提示する手段を提供しない。それは各サイトがページ属性を有効に活用していないことに起因している。ページ属性とは、例えばページに含まれるキーワード、ファイルの大きさ、ファイルの数、ファイルの更新日などをさす。図１にページ属性に関連する技術の例を示す。図１は、ウェブサイトがそのサイト内にある情報を提示するために用意する検索ページの典型的な例である。ウェブサイトに含まれるページ属性の一種であるキーワードの一覧をアルファベット順に表示するように構成している。図１の１１０部は典型的なウェブブラウザのシステム表示域である。図１の１２０部に特定のウェブサイトが有する情報が表示されている。この検索ページの例では、たとえばグラフィックアイコン１３０部の「Ａ」をマウスなどにより選択（クリック）することにより、ウェブサイトに含まれるキーワードの中で、選択されたアルファベット「Ａ」から始まるキーワードが１４０部に表示される。そしてキーワードに関連する項目（下線を有するテキスト部）をクリックすることにより該項目に関するページをブラウザ上に表示する。
【０００４】
しかしながら、このようにページ属性の一覧をユーザに提示するだけでは、ユーザの求める情報が、ウェブサイトのページ構造内にどのように入り込み、関わっているかを提示することができない。上記の例の場合、キーワードの一覧がサイトマップに関連付けれていないので、特定のキーワードがサイト構造内のどこに、配置され、分配され、いくつ出現するかなどの情報を提示しない。すなわち、ユーザが本当に求める情報が、そのサイトで得られるかどうか、またどこにあるのかを、あらかじめ精度よく推測させるための手段を提供しない。
【０００５】
【発明が解決しようとする課題】
従って、本発明が解決しようとする課題は、ウェブサイトの各ページが有する属性に基づきウェブサイトの構造を作成／表示する方法およびシステムを提供することである。
また別の課題は、サイト内のページの属性の表示に対する利用者の操作により、ウェブサイトの構造表示を更新することが可能とする、ウェブサイト構造表示方法およびシステムを提供することである。
また別の課題は、ユーザが本当に求める情報が、そのサイトで得られるかどうかを精度よく推測させるための方法及びシステムを提供することである。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明は以下のように構成される。まずウェブサイトをコンピュータ上のブラウザプログラムにより閲覧するにあたり、ウェブブラウザがウェブサイトの情報を有するサーバから、ウェブサイトのページ間構造と、各ページが有するページ属性とを受け取り、ページ間構造とページ属性とを関連付けて表示（以降、属性付きサイトマップとも記す。）するように構成する。さらにページ間構造およびページ属性の表示をユーザにより変更可能とし、該変更によりページ間構造およびページ属性の表示を動的に変化させる。またこのユーザによる変更操作を容易にするために、ページ間構造およびページ属性の表示を変更するＧＵＩ（グラフィカルユーザインタフェース）コマンドを提供する。好ましくは、サーバは、自サーバが保持するコンテンツ、あるいは別のウェブサーバが保持するコンテンツを解析し、ウェブサイトの構造と該ウェブサイトに含まれるページ属性の一覧を作成し、ブラウザの要求によりブラウザに対して、ページ間構造とページ属性とを関連付けて表示するために必要なプログラムを送信するように構成する。そして、ページ間構造とページ属性を、一覧表示し、ページ間構造とページ属性のどちらか一方に変化が生じた場合、その変化を他方に、動的に反映させるようにする。このように構成することにより、ユーザの求める情報が、ウェブサイトのページ構造内にどのように入り込み、関わっているかを、柔軟に提示することができる。
【０００７】
上記で述べているサーバとは、コンテンツを含むウェブサーバから属性付きサイトマップを生成するために必要な情報を解析及び蓄積するための、属性付きサイトマップ用ウェブサーバである。なお、コンテンツを含むウェブサーバと属性付きサイトマップ用ウェブサーバは、同じウェブサーバを用いても良いし、別のウェブサーバを用いても良い。属性付きサイトマップ用ウェブサーバは、ウェブブラウザに対して属性付きサイトマップの表示に必要なプログラム及びHTMLを送信する。なお、HTMLではなくXMLやその外の任意の文書を記述する言語を用いても良い。また、利用者が使うウェブブラウザとしては、JavaやJavaScriptなどのプログラムを実行することのできる既存のウェブブラウザを用いる。ウェブブラウザでは、属性付きサイトマップ用ウェブブラウザから受信した属性付きサイトマップを表示するために必要なJavaやJavaScriptなどで記述されたプログラム及びHTMLを用いて属性付きサイトマップを表示し、また利用者の操作によって属性付きサイトマップの表示を更新する。なお、上記のシステムのハードウェア構成に属性付きサイトマップのために特有なものは存在しない。また、コンテンツを含むウェブサーバは、この発明のために特に変更すべき点はない。さらに、ウェブブラウザもJavaやJavaScriptなどのプログラムを実行することのできる既存のウェブブラウザをそのまま用いる。
【０００８】
ウェブサイトの構造を表示するには2Dや3Dのグラフィクスを用いても良いし、単純にテキストのみを用いても良い。1つのサイトマップとして表示するページの範囲は、必ずしも1つのウェブサーバに含まれるページに限る必要はなく、必要ならリンクされている別のウェブサイトのページを含めても良い。また、１つのウェブサーバに含まれる全てのページを１つのサイトマップに表示する必要もなく、複数のサイトマップに分割しても良い。さらに、ウェブサイトの構造としてリンクの関係を用いても良いし、ウェブサーバに保管されているファイルのディレクトリの構造を用いても良い。それぞれのページが持つ属性としては、ページに含まれるキーワード、ファイルの大きさ、ファイルの数、ファイルの更新日などの任意の属性を用いて良い。また、ページが持つ属性を表わす値として、ページに含まれるキーワードの出現回数などのような単純な値を使っても良く、情報検索で使われるtr/idf (term frequency/inter-document frequency) などの高度な計算を要する値を使っても良い。
【０００９】
図2に本発明の全体構成図を示す。実線で属性付きサイトマップに関する情報の流れを、点線でコンテンツの流れを示している。属性付きサイトマップ用ウェブサーバ210は、コンテンツを含むウェブサーバ220及び230の属性付きサイトマップを生成し、生成した属性付きサイトマップの表示に必要な情報をウェブブラウザ240に送信するウェブサーバである。コンテンツを含むウェブサーバ220及び230は、コンテンツを提供するウェブサーバである。ウェブブラウザ240は、属性付きサイトマップ用ウェブサーバ210が生成した属性付きサイトマップ及びコンテンツを含むウェブサーバ220及び230が提供するコンテンツを表示するウェブブラウザである。
【００１０】
属性付きサイトマップ用ウェブサーバ210は、コンテンツを含むウェブサーバ220及び230からhttp250及び260によってコンテンツを得て、ウェブサイトのページ間の関連の構造及びそのウェブサイトに含まれるページが持つ属性を保持しておく。ウェブブラウザ240からの要求によって、属性付きサイトマップ用ウェブサーバ210は属性付きサイトマップの表示に必要なJavaやJavaScriptなどで記述されたプログラム及びHTMLをhttp270によって送信する。ウェブブラウザ240の利用者は、属性付きサイトマップによって自分が必要としているページを発見したら、コンテンツを含むウェブサーバ220及び230からhttp280及び290によってコンテンツを得る。このような構成は、ポータルサイトなどで有効である。
【００１１】
なお、図２では、コンテンツを含むウェブサーバとして220および230の2つの場合を説明したが、コンテンツを含むウェブサーバの数は、1つでも3つ以上でも良い。httpの通信シーケンスとしては、まず250及び260、次に270、最後に280及び290となる。但し、通信シーケンスにおいて、httpリクエストは図面の煩雑さを避けるために省略されている。コンテンツは、ブラウザ240から各サーバに対して http プロトコルを用いた要求がなされた後に、各サーバからブラウザ240へ送付される。従って、以降の図面において、コンテンツなどの要求を行う http リクエストが、コンテンツの流れとは逆方向にあらかじめ存在しているものと認識されたい。
【００１２】
コンテンツを含むウェブサーバと属性付きサイトマップ用ウェブサーバとを兼用することも可能である。図3にコンテンツを含むウェブサーバと属性付きサイトマップ用ウェブサーバとを兼用する場合の本発明の全体構成を示す。コンテンツを含むウェブサーバ兼属性付きサイトマップ用ウェブサーバ310は、コンテンツを含むウェブサーバと属性付きサイトマップ用ウェブサーバを兼用するウェブサーバである。ウェブブラウザ320は、コンテンツを含むウェブサーバ兼属性付きサイトマップ用ウェブサーバ310が生成した属性付きサイトマップ及びコンテンツを含むウェブサーバ兼属性付きサイトマップ用ウェブサーバ310が提供するコンテンツを表示するウェブブラウザである。
【００１３】
コンテンツを含むウェブサーバ兼属性付きサイトマップ用ウェブサーバ310では、コンテンツと、ウェブサイトのページ間の関連の構造及びそのウェブサイトに含まれるページが持つ属性を保持しておく。ウェブブラウザ320からの要求によって、コンテンツを含むウェブサーバ兼属性付きサイトマップ用ウェブサーバ310は属性付きサイトマップの表示に必要なJavaやJavaScriptなどで記述されたプログラム及びHTMLをhttp330によって送信する。ウェブブラウザ320の利用者は、属性付きサイトマップによって自分が必要としているページを発見したら、コンテンツを含むウェブサーバ兼属性付きサイトマップ用ウェブサーバ310からhttp340によってコンテンツを得る。このような構成は、ポータルサイトではない通常のウェブサイトで属性付きサイトマップを使用する場合に有効である。httpの通信シーケンスとしては、まず330、次に340となる。
【００１４】
図4に本発明のウェブブラウザの構成を示す。属性付きサイトマップ用ウェブサーバから属性付きサイトマップの表示に必要なJavaやJavaScriptなどで記述されたプログラム及びHTMLをhttpによって受信したウェブブラウザはサイトマップの表示を開始する。このときのJavaやJavaScriptなどで記述されたプログラムは、コマンド処理部410、属性処理部420（ページ属性処理部）、サイトマップ処理部430（ページ間構造処理部）からなる。コマンド処理部410は、コマンドの処理を行うモジュールである。属性処理部420は、属性の一覧を表示及び処理するモジュールである。サイトマップ処理部430は、サイトマップを表示及び処理するモジュールである。
【００１５】
コマンド処理部410では属性一覧の表示画面やサイトマップの表示画面を通してではなく、ボタンなどを通して利用者が属性一覧やサイトマップを操作できるようにする。例えば、属性一覧に表示されている全ての属性を選択する、属性の選択を解除するといった操作を、これらの処理のためのボタンを押すことによって行う。属性処理部420ではウェブサイトに含まれるページの属性の一覧を表示する。また、属性処理部は利用者からの属性一覧に対する操作によって、利用者が指定した属性を持つページのみを表示するようにフィルタリングしたり、利用者が指定した属性を持つページを色を変えるなどの方法によって強調したりして、サイトマップの表示を更新する。すなわちページ属性の変更により、ページ間構造が動的に変更される。ウェブサイトに含まれるページの属性としては、ページに含まれるキーワード、ファイルの大きさ、ファイルの数、ファイルの更新日などの様々な属性を使うことができる。サイトマップ処理部430ではウェブサイトに含まれるページの構造をリンクの情報などを使って構築し、表示する。このサイトマップの表示方法としては、2Dや3Dのグラフィクスを使う方法や単純にテキストのみで表示する方法などがあるが、本発明はこれらの特定のサイトマップの表示方法に依存したものではなく、任意のサイトマップの表示方法に応用できる。また、サイトマップ処理部430は利用者からのサイトマップ上でのページを選択するという操作によって、選択されたページが持つ属性を属性一覧に表示する。すなわちページ間構造の変化により、ページ属性が動的に変化される。
【００１６】
【発明の実施の形態】
図5に本発明の方法の属性付きサイトマップの表示例を示す。左下のフレーム520に属性の一覧を、右下のフレーム530にサイトマップを表示している。この例では、属性としてウェブサイトのページに含まれるキーワードの出現頻度を表示している。サイトマップとしては、テキストのみを用いて1ページを1行で表現している。字下げの量は、ウェブサイト上での階層を表している。フレーム530の下向きの三角は、それよりも1段階下の構造が展開して表示されていることを示している。右向きの三角は、それよりも下の構造は省略されていることを示している。上のフレーム510には、様々なＧＵＩ（グラフィカルユーザインタフェース）コマンドの実行を指示するためのボタンが表示されている。フレーム520のチェックボックスを全てチェックするためのチェックオール501、フレーム520のチェックボックスを全てクリアするためのクリアオール502、フレーム530の構造をすべて展開するためのエクスパンドオール503、フレーム530の構造をすべて省略するためのコラプスオール504などのボタンが用意されている。
【００１７】
図6に利用者が属性一覧を操作することによって、サイトマップの表示が更新された様子を示す。利用者が左下のフレーム520のキーワードの一覧から[Java]と[ハートマーク＋IBM]という2つのキーワードを選択すると、右下のフレーム530のサイトマップではこれらのキーワードを含むページを表す行(540部）の色を変えて強調し、そのページに含まれるキーワードをイタリックで表示している。なお、ここで述べたサイトマップの表示の更新方法は、単なる一例であり、輝度、明滅、フォントの種類の変更、フォントサイズの変更などの属性変更により、サイトマップの表示を更新してもよい。
【００１８】
図7に利用者がサイトマップを操作することによって、属性一覧の表示が更新された様子を示す。利用者が右下のフレーム530のサイトマップでStories以下の10個のページ（550部）を選択すると、左下のフレーム520の属性一覧ではこれらのページが含んでいるキーワード（560部）の色を変えて強調し、そのキーワードが選択されているページ内にどれだけの数のページに含まれているかの数値を、キーワードの後部に表示している。なお、ここで述べた属性一覧の表示の更新方法は、単なる一例であり、輝度、明滅、フォントの種類の変更、フォントサイズの変更などにより、属性一覧の表示を更新するようにしてもよい。
【００１９】
図8に本発明の方法によって、属性付きサイトマップ用ウェブサーバから属性付きサイトマップの表示に必要なJavaやJavaScriptなどで記述されたプログラム及びHTMLをhttpによって受信したウェブブラウザの処理をフローチャートによって説明する。ただし、フローチャートによる記載の都合上、実際にはマウスなどのイベントが発生した時の割り込み処理は、そのイベントに対して設定されているハンドラが起動される場合でも、フローチャートの各判断部で代用している。ステップ810で、ウェブブラウザは属性付きサイトマップ用ウェブサーバに対して属性付きサイトマップの表示に必要なJavaやJavaScriptなどで記述されたプログラム及びHTMLを要求する。ステップ820で、ウェブブラウザは属性付きサイトマップ用ウェブサーバから受信した属性付きサイトマップの表示に必要なJavaやJavaScriptなどで記述されたプログラム及びHTMLを用いて属性付きサイトマップの初期画面を表示する。ステップ830で、終了判定を行う。別のページを表示したり、ウェブブラウザの実行を終了すると処理が終了される。ステップ840で、コマンド判定を行う。この判定は、利用者が属性一覧やサイトマップの操作を属性一覧やサイトマップの表示画面を通さずにボタンなどを通して行おうとしているかを判定する。ステップ845では、コマンド処理を行う。この処理は、利用者がボタンなどを通して指示した属性一覧やサイトマップに対する操作の処理を行うものである。ステップ850で、属性判定を行う。この判定は、利用者が属性一覧に対してマウスなどを通して興味がある属性を選択するなどの操作があったかどうかを判定する。ステップ855では、属性処理を行う。この処理は、利用者が指定した属性を持つページのみを表示するようにフィルタリングしたり、利用者が指定した属性を持つページを色を変えるなどの方法によって強調したりして、サイトマップの表示を更新する。ステップ860で、サイトマップ判定を行う。この判定は、利用者がサイトマップに対してマウスなどを通して興味があるページを選択するなどの操作があったかどうかを判定する。ステップ865では、サイトマップ処理を行う。この処理は、利用者からのサイトマップ上で行うページを選択するという操作によって、選択されたページが持つ属性を属性一覧に表示する。
【００２０】
図9にステップ845のＧＵＩコマンド処理の詳細な処理の例をフローチャートによって説明する。なお、このコマンド処理では必要に応じて様々なことを行うことができる。図9に示しているのは単なる一例である。ステップ910で、チェックオール判定を行う。これは、チェックオールを指示するためのボタンが押されたかどうかで判定する。ステップ915では、チェックオール処理を行う。この処理は、コマンド処理部410が属性処理部420に対してチェック可能な属性を全てチェックすることを指示する。すると、属性処理部420は、サイトマップ処理部430に対して、チェックした属性を含むページを表す部分をサイトマップ上で強調表示するように指示する。ステップ920で、クリアオール判定を行う。これは、クリアオールを指示するためのボタンが押されたかどうかで判定する。ステップ925では、クリアオール処理を行う。この処理は、コマンド処理部410が属性処理部420に対して属性のチェックを全てクリアすることを指示する。すると、属性処理部420は、サイトマップ処理部430に対して、クリアした属性を含むページを表す部分のサイトマップ上での強調表示を解除するように指示する。ステップ930で、エクスパンドオール判定を行う。これは、エクスパンドオールを指示するためのボタンが押されたかどうかで判定する。ステップ935では、エクスパンドオール処理を行う。この処理は、コマンド処理部410がサイトマップ処理部430に対してウェブサイトの構造を全て展開することを指示する。ステップ940で、コラプスオール判定を行う。これは、コラプスオールを指示するためのボタンが押されたかどうかで判定する。ステップ945では、コラプスオール処理を行う。この処理は、コマンド処理部410がサイトマップ処理部430に対してウェブサイトの構造の展開を解除し、一番大まかな構造のみを表示することを指示する。
【００２１】
図10にステップ855の属性処理の詳細な処理の例をフローチャートによって説明する。なお、この属性処理では必要に応じて様々な処理を行うことができる。ステップ1010で、チェック判定を行う。これは、チェックボックスがチェックされたかどうかで判定する。ステップ1015では、チェック処理を行う。属性処理部420は、サイトマップ処理部430に対して、チェックした属性を含むページを表す部分をサイトマップ上で強調表示するように指示する。このようにしてページ属性表示のユーザによる変更により、ページ間構造表示が動的に変更されることとなる。ステップ1020で、クリア判定を行う。これは、チェックボックスがクリアされたかどうかで判定する。ステップ1025では、クリア処理を行う。属性処理部420は、サイトマップ処理部430に対して、クリアした属性を含むページを表す部分のサイトマップ上での強調表示を解除するように指示する。
【００２２】
図11にステップ865のサイトマップ処理の詳細な処理の例をフローチャートによって説明する。なお、このサイトマップ処理では必要に応じて様々な処理を行うことができる。ステップ1110で、エクスパンド判定を行う。これは、エクスパンド可能を示す右向きの三角形のイメージがクリックされたかどうかで判定する。ステップ1115では、エクスパンド処理を行う。この処理は、サイトマップ処理部430がサイトマップの指定された部分を1段階展開して表示する。ステップ1120で、コラプス判定を行う。これは、コラプス可能を示す下向きの三角形のイメージがクリックされたかどうかで判定する。ステップ1125では、コラプス処理を行う。この処理は、サイトマップ処理部430がサイトマップの指定された部分の展開を解除する。ステップ1130で、選択判定を行う。これは、サイトマップ上でページを表す部分がクリックされたかどうかで判定する。ステップ1135では、選択処理を行う。これは、サイトマップ処理部430が選択された部分の背景色を変更し、また、属性処理部420に対して、選択したページが含む属性（例えば、キーワードの出現回数）の表示を行うように指示する。このようにしてページ間構造表示のユーザによる変更により、ページ属性表示が動的に変更されることとなる。
【００２３】
図12に本発明において使用されるサーバ、ブラウザ（コンピュータ）のハードウェア構成の一実施例を示す。システム１００は、中央処理装置（ＣＰＵ）１とメモリ４とを含んでいる。ＣＰＵ１とメモリ４は、バス２を介して、補助記憶装置としてのハードディスク装置１３（またはＣＤ−ＲＯＭ２６、ＤＶＤ３２等の記憶媒体駆動装置）とＩＤＥコントローラ２５を介して接続してある。同様にＣＰＵ１とメモリ４は、バス２を介して、補助記憶装置としてのハードディスク装置３０（またはＭＯ２８、ＣＤ−ＲＯＭ２９、ＤＶＤ３１等の記憶媒体駆動装置）とＳＣＳＩコントローラ２７を介して接続してある。フロッピーディスク装置２０はフロッピーディスクコントローラ１９を介してバス２へ接続されている。
【００２４】
フロッピーディスク装置２０には、フロッピーディスクが挿入され、このフロッピーディスク等やハードディスク装置１３（またはＣＤ−ＲＯＭ２６、ＤＶＤ３２等の記憶媒体）、ＲＯＭ１４には、オペレーティングシステムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータプログラム、ブラウザプログラム、オペレーティングシステムのコード若しくはデータを記録することができ、メモリ４にロードされることによって実行される。これらコンピュータ・プログラムのコードは圧縮し、または、複数に分割して、複数の記録媒体に記録することもできる。たとえば、サーバから、ウェブサイトのページ間構造と、各ページが有するページ属性とを受け取り、前記ページ間構造と前記ページ属性とを関連付けて表示する機能を有する、プログラムを、ディスケットなどの記録媒体に記録し、該ディスケットを他のコンピュータで動作させることも可能である。
【００２５】
システム１００は更に、ユーザ・インターフェース・ハードウェアを備え、入力をするためのポインティング・デバイス（マウス、ジョイスティック等）７またはキーボード６や、ウェブサイトを閲覧するためのディスプレイ１２を有することができる。好適にはポインティング・デバイス７を用いて、ディスプレイ１２に表示されたウェブサイトに関する、ページ構造の変更、ページ属性の変更をGUIで行う。また、パラレルポート１６を介してプリンタを接続することや、シリアルポート１５を介してモデムを接続することが可能である。このシステム１００は、シリアルポート１５およびモデムまたは通信アダプタ１８(イーサネットやトークンリング・カード)等を介してネットワークに接続し、他のコンピュータ、サーバ等と通信を行う。本発明におけるコンテンツを有するウェブサイトとはインターネットを介して接続される場合もあるし、WAN、LAN内にあるローカルなサーバである可能性もある。どちらにしても本発明の実施に制限はない。またシリアルポート１５若しくはパラレルポート１６に、遠隔送受信機器を接続して、赤外線若しくは電波によりデータの送受信を行ってもよい。
【００２６】
スピーカ２３は、オーディオ・コントローラ２１によってＤ／Ａ（デジタル／アナログ変換）変換されたサウンド、音声信号を、アンプ２２を介して受領し、サウンド、音声として出力する。また、オーディオ・コントローラ２１は、マイクロフォン２４から受領した音声情報をＡ／Ｄ（アナログ／デジタル）変換し、システム外部の音声情報をシステムにとり込むことを可能にしている。ViaVoice（IBM商標）などのアプリケーションを用いて、本発明のＧＵＩコマンド部の操作を音声コマンドによる操作で代用してもよい。さらにホームページ・リーダー(IBM商標）などアプリケーションを用いて、表示されたウェブサイト情報を音声で読み上げることにより、ウェブサイト情報の閲覧を行ってもよい。
【００２７】
このように、本発明のシステムは、通常のパーソナルコンピュータ（ＰＣ）やワークステーション、ノートブックＰＣ、パームトップＰＣ、ネットワークコンピュータ、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、電話、ＦＡＸ、携帯電話、ＰＨＳ、電子手帳、等を含む通信機能有する通信端末、または、これらの組合せによって実施可能であることを容易に理解できるであろう。ただし、これらの構成要素は例示であり、その全ての構成要素が本発明の必須の構成要素となるわけではない。
【００２８】
【発明の効果】
本発明により、従来技術では実現できなかったページ構造（サイトマップ）とウェブサイトに含まれるページの属性を関連付けて同一画面に表示することが実現される。さらに、利用者が属性一覧を操作することによって、サイトマップの表示を更新したり、逆に利用者がサイトマップを操作することによって、ページ属性の表示を変更することが実現される。
【図面の簡単な説明】
【図１】ページ属性に関連する技術を用いたウェブサイトの例である。
【図２】本発明の全体構成を示す図である。
【図３】本発明のまた別の全体構成を示す図である。
【図４】本発明の属性付きサイトマップを表示するときのブラウザの構成を示す図である。
【図５】本発明の属性付きサイトマップの表示例を示す図である。
【図６】本発明の属性付きサイトマップで属性一覧を操作することによって、サイトマップの表示を更新する例を示す図である。
【図７】本発明の属性付きサイトマップでサイトマップを操作することによって、属性一覧の表示を更新する例を示す図である。
【図８】サーバから受信したプログラムによるブラウザの処理内容を示すフローチャートである。
【図９】ＧＵＩコマンド処理部のより詳細な処理内容を示すフローチャートである。
【図１０】ページ属性処理部のより詳細な処理内容を示すフローチャートである。
【図１１】ページ間構造（サイトマップ）処理のより詳細な処理内容を示すフローチャートである。
【図１２】本発明において使用されるサーバ、ブラウザのハードウェア構成例を示す図である。
【符号の説明】
１・・・ＣＰＵ
２・・・バス
４・・・メモリ
５・・・キーボード・マウス・コントローラ
６・・・キーボード
７・・・ポインティングデバイス
８・・・ディスプレイ・アダプタ・カード
９・・・ビデオメモリ
１０・・・ＤＡＣ／ＬＣＤＣ
１１・・・表示装置
１２・・・ＣＲＴディスプレイ
１３・・・ハードディスク装置
１４・・・ＲＯＭ
１５・・・シリアルポート
１６・・・パラレルポート
１７・・・タイマ
１８・・・通信アダプタ
１９・・・フロッピーディスクコントローラ
２０・・・フロッピーディスク装置
２１・・・オーディオ・コントローラ
２２・・・アンプ
２３・・・スピーカ
２４・・・マイクロフォン
２５・・・ＩＤＥコントローラ
２６・・・ＣＤ−ＲＯＭ
２７・・・ＳＣＳＩコントローラ
２８・・・ＭＯ
２９・・・ＣＤ−ＲＯＭ
３０・・・ハードディスク装置
３１・・・ＤＶＤ
３２・・・ＤＶＤ
１００・・・システム
１１０・・・システム表示域
１２０・・・ウェブサイト情報表示域
１３０・・・グラフィックアイコン
２１０・・・属性付きサイトマップ用ウェブサーバ
２２０・・・コンテンツを含むウェブサーバ（１）
２３０・・・コンテンツを含むウェブサーバ（２）
２４０・・・ウェブブラウザ
２５０・・・httpプロトコル
２６０・・・httpプロトコル
２７０・・・httpプロトコル
２８０・・・httpプロトコル
２９０・・・httpプロトコル
３１０・・・ウェブサーバ兼属性付きサイトマップ用ウェブサーバ
３２０・・・ウェブブラウザ
３３０・・・httpプロトコル
３４０・・・httpプロトコル
４１０・・・コマンド処理部
４２０・・・属性処理部
４３０・・・サイトマップ処理部
５０１・・・チェックオール
５０２・・・クリアオール
５０３・・・エクスパンドオール
５０４・・・コラプスオール
５１０・・・画像合成部
５２０・・・左下のフレーム
５３０・・・右下のフレーム
５４０・・・キーワードを含むページを表す行部
５５０・・・Stories以下の10個のページ
５６０・・・ページが含んでいるキーワード
【図１】
0004095739.tif 000002
【図２】
0004095739.tif 000003
【図３】
0004095739.tif 000004
【図４】
0004095739.tif 000005
【図５】
0004095739.tif 000006
【図６】
0004095739.tif 000007
【図７】
0004095739.tif 000008
【図８】
0004095739.tif 000009
【図９】
0004095739.tif 000010
【図１０】
0004095739.tif 000011
【図１１】
0004095739.tif 000012
【図１２】
0004095739.tif 000013