(57)【要約】【課題】任意のウェブページ上にナビゲーション情報を表示させる。【解決手段】クライアント１２は、ユーザにより入力されたナビゲーション情報を表示させるためのナビゲーション情報表示用データを生成し、ナビゲーション情報表示用データが含まれるナビゲーション関連情報をサービス提供サーバ１３に送信する。また、クライアント１２は、所定の条件を満たすナビゲーション関連情報を、サービス提供サーバ１３から取得し、取得したナビゲーション関連情報に含まれるナビゲーション情報表示用データに基づいて、表示されているウェブページ上にナビゲーション情報を表示する。本発明は、パーソナルコンピュータなどに適用することができる。【選択図】図１
2008226203.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページの表示を制御するウェブページ表示制御手段と、
ユーザにより前記ウェブページに付加された、文字列、画像、または他のウェブページを表示させるためのリンクのうちの少なくとも１つからなるナビゲーション情報を表示させるためのナビゲーション情報表示用データを生成するナビゲーション情報生成手段と、
通信網を介して接続されている所定の装置に、生成された前記ナビゲーション情報表示用データを送信し、前記所定の装置から送信されてきた、前記ウェブページに付加された前記ナビゲーション情報の前記ナビゲーション情報表示用データを受信する通信手段と、
前記ナビゲーション情報表示用データに基づいて、前記ウェブページへの前記ナビゲーション情報の表示を制御するナビゲーション情報表示制御手段と
を備える情報処理装置。
【請求項２】
前記ナビゲーション情報表示用データの生成時に、前記ユーザの指定した前記ナビゲーション情報の前記ウェブページ上の表示位置を特定するための情報を前記ウェブページ表示制御手段から取得して、前記ナビゲーション情報の前記表示位置を特定する表示位置特定手段をさらに備える
請求項１に記載の情報処理装置。
【請求項３】
前記ナビゲーション情報表示制御手段は、前記ウェブページがスクロールされた場合、前記ウェブページのスクロールに合わせて前記ナビゲーション情報を移動させる
請求項１に記載の情報処理装置。
【請求項４】
ウェブページの表示を制御し、
ユーザにより前記ウェブページに付加された、文字列、画像、または他のウェブページを表示させるためのリンクのうちの少なくとも１つからなるナビゲーション情報を表示させるためのナビゲーション情報表示用データをナビゲーション情報生成手段が生成し、
通信網を介して接続されている所定の装置への、生成された前記ナビゲーション情報表示用データの送信を制御し、
前記所定の装置から送信されてきた、前記ウェブページに付加された前記ナビゲーション情報の前記ナビゲーション情報表示用データの受信を制御し、
前記ナビゲーション情報表示用データに基づいて、前記ウェブページへの前記ナビゲーション情報の表示を制御する
ステップを含む情報処理方法。
【請求項５】
ウェブページの表示を制御し、
ユーザにより前記ウェブページに付加された、文字列、画像、または他のウェブページを表示させるためのリンクのうちの少なくとも１つからなるナビゲーション情報を表示させるためのナビゲーション情報表示用データをナビゲーション情報生成手段が生成し、
通信網を介して接続されている所定の装置への、生成された前記ナビゲーション情報表示用データの送信を制御し、
前記所定の装置から送信されてきた、前記ウェブページに付加された前記ナビゲーション情報の前記ナビゲーション情報表示用データの受信を制御し、
前記ナビゲーション情報表示用データに基づいて、前記ウェブページへの前記ナビゲーション情報の表示を制御する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、並びにプログラムに関し、特に、ウェブページにナビゲーション情報を表示させることができるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、インターネットは関連技術の発達とユーザ人口の拡大により、大きな広がりと複雑さを持つようになった。今日では、一つのインターネットサイト上で提供されるサービスはますます多機能化している。また、商品販売サイトなど、同種のサービスを提供するサイトが複数林立しているため、ユーザが自分の都合にあったサービスあるいは情報を見つけ出すことは困難になってきていると言える。
【０００３】
ところで、従来、ウェブブラウザを利用して表示されたウェブページに、ユーザが入力した文字列からなるメモ情報を含むナビゲーション情報を表示させる情報処理装置が知られている。
【０００４】
そのような情報処理装置には、サーバから取得したウェブページを表示させるためのHTML（Hypertext Markup Language）データに、ナビゲーション情報としてのメモ情報が表示される空白ページのファイルのファイル名を付加したテンプレートファイルを生成して記録しておくものもある（例えば、特許文献１参照）。
【０００５】
この情報処理装置においては、ウェブページの表示が指示されると、そのウェブページについてのテンプレートファイルが記録されている場合には、記録されているテンプレートファイルに基づいてウェブページが表示されるとともに、ウェブページと同じ大きさの空白ページがウェブページに重畳されて表示される。これにより、ウェブページ上にメモ情報が表示される。
【０００６】
【特許文献１】特開２００５−１９６６１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した技術では、メモ情報を追加したウェブページのHTMLデータがテンプレートファイルとして記録されているため、メモ情報が参照されると、その参照されるメモ情報は、常に、メモ情報が追加された時点のウェブページと共に表示されていた。
【０００８】
すなわち、ユーザがメモ情報を付加したウェブページが更新され、内容が変化しても、その更新された内容は反映されない。逆に言えば、更新されたウェブページに、更新前に生成された空白ページを重畳させて表示させることができなかった。また、情報処理装置がテンプレートファイルを記録しておく方法では、更新されたウェブページにメモ情報を重畳させて表示することができず、例えばユーザ同士でメモ情報の注記を行い相互に利用する場合などに適していなかった。
【０００９】
本発明は、このような状況に鑑みてなされたものであり、ウェブページが更新されても、その更新後のウェブページにナビゲーション情報を表示させることができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の一側面の情報処理装置は、ウェブページの表示を制御するウェブページ表示制御手段と、ユーザにより前記ウェブページに付加された、文字列、画像、または他のウェブページを表示させるためのリンクのうちの少なくとも１つからなるナビゲーション情報を表示させるためのナビゲーション情報表示用データを生成するナビゲーション情報生成手段と、通信網を介して接続されている所定の装置に、生成された前記ナビゲーション情報表示用データを送信し、前記所定の装置から送信されてきた、前記ウェブページに付加された前記ナビゲーション情報の前記ナビゲーション情報表示用データを受信する通信手段と、前記ナビゲーション情報表示用データに基づいて、前記ウェブページへの前記ナビゲーション情報の表示を制御するナビゲーション情報表示制御手段とを備える。
【００１１】
情報処理装置には、前記ナビゲーション情報表示用データの生成時に、前記ユーザの指定した前記ナビゲーション情報の前記ウェブページ上の表示位置を特定するための情報を前記ウェブページ表示制御手段から取得して、前記ナビゲーション情報の前記表示位置を特定する表示位置特定手段をさらに設けることができる。
【００１２】
前記ナビゲーション情報表示制御手段には、前記ウェブページがスクロールされた場合、前記ウェブページのスクロールに合わせて前記ナビゲーション情報を移動させることができる。
【００１３】
本発明の一側面の情報処理方法またはプログラムは、ウェブページの表示を制御し、ユーザにより前記ウェブページに付加された、文字列、画像、または他のウェブページを表示させるためのリンクのうちの少なくとも１つからなるナビゲーション情報を表示させるためのナビゲーション情報表示用データをナビゲーション情報生成手段が生成し、通信網を介して接続されている所定の装置への、生成された前記ナビゲーション情報表示用データの送信を制御し、前記所定の装置から送信されてきた、前記ウェブページに付加された前記ナビゲーション情報の前記ナビゲーション情報表示用データの受信を制御し、前記ナビゲーション情報表示用データに基づいて、前記ウェブページへの前記ナビゲーション情報の表示を制御するステップを含む。
【００１４】
本発明の一側面においては、ウェブページの表示が制御され、ユーザにより前記ウェブページに付加された、文字列、画像、または他のウェブページを表示させるためのリンクのうちの少なくとも１つからなるナビゲーション情報を表示させるためのナビゲーション情報表示用データがナビゲーション情報生成手段により生成され、通信網を介して接続されている所定の装置に、生成された前記ナビゲーション情報表示用データが送信され、前記所定の装置から送信されてきた、前記ウェブページに付加された前記ナビゲーション情報の前記ナビゲーション情報表示用データが受信され、前記ナビゲーション情報表示用データに基づいて、前記ウェブページへの前記ナビゲーション情報の表示が制御される。
【発明の効果】
【００１５】
本発明の一側面によれば、任意のウェブページ上にナビゲーション情報を表示させることができる。特に、本発明の一側面によれば、ウェブページが更新されても、更新後のウェブページ上にナビゲーション情報を表示させることができる。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１７】
本発明の一側面の情報処理装置（例えば、図１のクライアント１２−１）は、ウェブページの表示を制御するウェブページ表示制御手段（例えば、図３のウェブページ表示制御部８１）と、ユーザにより前記ウェブページに付加された、文字列、画像、または他のウェブページを表示させるためのリンクのうちの少なくとも１つからなるナビゲーション情報を表示させるためのナビゲーション情報表示用データを生成するナビゲーション情報生成手段（例えば、図３のナビゲーション情報生成部９１）と、通信網（例えば、図１の通信網１４）を介して接続されている所定の装置（例えば、図１のサービス提供サーバ１３）に、生成された前記ナビゲーション情報表示用データを送信し、前記所定の装置から送信されてきた、前記ウェブページに付加された前記ナビゲーション情報の前記ナビゲーション情報表示用データを受信する通信手段（例えば、図３の通信処理部８６）と、前記ナビゲーション情報表示用データに基づいて、前記ウェブページへの前記ナビゲーション情報の表示を制御するナビゲーション情報表示制御手段（例えば、図３のナビゲーション情報表示制御部９３）とを備える。
【００１８】
情報処理装置には、前記ナビゲーション情報表示用データの生成時に、前記ユーザの指定した前記ナビゲーション情報の前記ウェブページ上の表示位置を特定するための情報を前記ウェブページ表示制御手段から取得して、前記ナビゲーション情報の前記表示位置を特定する表示位置特定手段（例えば、図３の位置決定部９２）をさらに設けることができる。
【００１９】
前記ナビゲーション情報表示制御手段には、前記ウェブページがスクロールされた場合、前記ウェブページのスクロールに合わせて前記ナビゲーション情報を移動させる（例えば、図１１のステップＳ１５２の処理）ことができる。
【００２０】
本発明の一側面の情報処理方法またはプログラムは、ウェブページの表示を制御し（例えば、図４のステップＳ１３）、ユーザにより前記ウェブページに付加された、文字列、画像、または他のウェブページを表示させるためのリンクのうちの少なくとも１つからなるナビゲーション情報を表示させるためのナビゲーション情報表示用データをナビゲーション情報生成手段（例えば、図３のナビゲーション情報生成部９１）が生成し、通信網（例えば、図１の通信網１４）を介して接続されている所定の装置（例えば、図１のサービス提供サーバ１３）への、生成された前記ナビゲーション情報表示用データの送信を制御し（例えば、図６のステップＳ４８）、前記所定の装置から送信されてきた、前記ウェブページに付加された前記ナビゲーション情報の前記ナビゲーション情報表示用データの受信を制御し（例えば、図９のステップＳ１２４）、前記ナビゲーション情報表示用データに基づいて、前記ウェブページへの前記ナビゲーション情報の表示を制御する（例えば、図６のステップＳ４５、または図９のステップＳ１２７）ステップを含む。
【００２１】
以下、図面を参照して、本発明を適用した実施の形態について説明する。
【００２２】
図１は、本発明を適用したウェブページ配信システムの一実施の形態の構成を示す図である。
【００２３】
このウェブページ配信システムは、ウェブサーバ１１、クライアント１２−１乃至クライアント１２−Ｎ（クライアント１２−３乃至クライアント（Ｎ−１）は図示せず）、サービス提供サーバ１３、および通信網１４から構成され、ウェブサーバ１１、クライアント１２−１乃至クライアント１２−Ｎ、およびサービス提供サーバ１３は、インターネットなどからなる通信網１４を介して相互に接続されている。
【００２４】
ウェブサーバ１１は、ウェブページを表示させるための表示用データを記録している。また、ウェブサーバ１１は、クライアント１２−１乃至クライアント１２−Ｎの何れかから、表示用データの送信が指示されると、通信網１４を介して、表示用データの送信を指示してきたクライアントに、要求された表示用データを送信する。
【００２５】
クライアント１２−１乃至クライアント１２−Ｎは、例えば、パーソナルコンピュータなどからなり、ユーザの操作に応じて、ウェブサーバ１１に表示用データの送信を指示する。また、クライアント１２−１乃至クライアント１２−Ｎは、通信網１４を介してウェブサーバ１１から表示用データが送信されてくると、送信されてきた表示用データを受信して、受信した表示用データを基にウェブページを表示する。
【００２６】
さらに、クライアント１２−１乃至クライアント１２−Ｎは、ウェブページが表示されると、そのウェブページの表示用データが記録されている位置を示す情報、例えば、URL（Uniform Resource Locator）方式で記述された位置を示す情報を、通信網１４を介してサービス提供サーバ１３に送信する。なお、以下の説明において、URL方式で記述された位置を示す情報を、単にURLとも称する。
【００２７】
クライアント１２−１乃至クライアント１２−Ｎは、送信したURLにより特定されるウェブページに付加された、文字列、画像、または他のウェブページを表示させるためのリンクのうちの少なくとも何れか１つからなるナビゲーション情報がサービス提供サーバ１３から送信されてくると、送信されてきたナビゲーション情報を受信する。そして、クライアント１２−１乃至クライアント１２−Ｎは、受信したナビゲーション情報を、表示しているウェブページに重畳させて表示する。
【００２８】
なお、以下、クライアント１２−１乃至クライアント１２−Ｎのそれぞれを、特に区別する必要のない場合、単にクライアント１２と称する。
【００２９】
サービス提供サーバ１３は、通信網１４を介してクライアント１２から送信されてきたURLを受信し、受信したURLに関連付けられたナビゲーション情報を検索する。そして、サービス提供サーバ１３は、検索の結果得られたナビゲーション情報を、通信網１４を介してクライアント１２に送信する。
【００３０】
また、クライアント１２は、図２に示すように構成される。
【００３１】
クライアント１２のCPU（Central Processing Unit）４１は、ROM（Read Only Memory）４２、または記録部４８に記録されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）４３には、CPU４１が実行するプログラムやデータなどが適宜記憶される。これらのCPU４１、ROM４２、およびRAM４３は、バス４４により相互に接続されている。
【００３２】
CPU４１にはまた、バス４４を介して入出力インターフェース４５が接続されている。入出力インターフェース４５には、キーボード、マウス、スイッチ、タブレットなどから構成される入力部４６、ディスプレイ、スピーカ、ランプなどから構成される出力部４７が接続されている。CPU４１は、入力部４６から入力される指令に対応して各種の処理を実行する。
【００３３】
入出力インターフェース４５に接続されている記録部４８は、例えばハードディスクなどで構成され、CPU４１が実行するプログラムや各種のデータを記録する。
【００３４】
通信部４９は、通信網１４を介して、ウェブサーバ１１、サービス提供サーバ１３などの外部装置と通信する。また、通信部４９を介してプログラムを取得し、記録部４８に記録してもよい。
【００３５】
入出力インターフェース４５に接続されているドライブ５０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア５１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部４８に転送され、記録される。
【００３６】
図３は、クライアント１２の機能的な構成を示すブロック図である。
【００３７】
クライアント１２は、入力部４６、ウェブページ表示制御部８１、ナビゲーション情報処理部８２、ウィンドウ管理部８３、データ保持部８４、表示処理部８５、および通信処理部８６から構成される。なお、図３において図２における場合と対応する部分には同一の符号を付してある。
【００３８】
入力部４６は、ユーザによって操作され、ユーザの操作に応じた操作信号をウェブページ表示制御部８１、ナビゲーション情報処理部８２、またはウィンドウ管理部８３に供給する。
【００３９】
ウェブページ表示制御部８１は、例えば図２のCPU４１が、記録部４８に記録されているウェブブラウザを実行することにより実現される。ウェブページ表示制御部８１は、入力部４６からの操作信号に応じて、通信処理部８６から供給された表示用データを表示処理部８５に供給し、表示処理部８５を構成する出力部４７としてのディスプレイにウェブページを表示させる。
【００４０】
また、ウェブページ表示制御部８１は、必要に応じて表示用データをデータ保持部８４に一時的に保持させ、データ保持部８４に保持されている表示用データを用い、入力部４６からの操作信号、またはウィンドウ管理部８３からの指示に応じてウェブページのディスプレイへの表示を制御する。さらに、ウェブページ表示制御部８１は、例えば、DCOM（Distributed Component Object Model）の仕様に基づいて、ナビゲーション情報処理部８２と各種のデータの授受を行う。
【００４１】
なお、DCOMの仕様に限らず、ウェブページ表示制御部８１とナビゲーション情報処理部８２とが、他のブラウザ拡張機能を利用してデータの授受を行なうようにしてもよい。
【００４２】
ナビゲーション情報処理部８２は、例えば図２のCPU４１が、記録部４８に記録されているナビゲーション情報表示プログラムを実行することにより実現される。
【００４３】
このナビゲーション情報表示プログラムは、ユーザがウェブページに対して、文字列、画像、ウェブページへのリンクなどからなるナビゲーション情報を入力したり、ユーザにより入力されたナビゲーション情報をウェブページに重畳させて表示させたりするためのウェブブラウザ拡張用のプログラムであり、いわゆるCOM（Component Object Model）コンポーネントとされる。また、ナビゲーション情報表示プログラムは、ウェブブラウザが起動した場合に、ウェブブラウザがナビゲーション情報表示プログラムを呼び出すことができるように、すなわちウェブブラウザがナビゲーション情報表示プログラムを起動させることができるように、予めレジストリに登録されている。
【００４４】
ナビゲーション情報処理部８２は、入力部４６からの操作信号に応じて、ナビゲーション情報、より詳細にはナビゲーション情報を表示させるためのナビゲーション情報表示用データを生成し、ナビゲーション情報を表示処理部８５に供給してナビゲーション情報を表示させる。このとき、ナビゲーション情報処理部８２は、必要に応じてナビゲーション情報をデータ保持部８４に保持させ、データ保持部８４に保持されているナビゲーション情報を用いて、ナビゲーション情報の表示を制御する。
【００４５】
ナビゲーション情報処理部８２は、ナビゲーション情報生成部９１、位置決定部９２、ナビゲーション情報表示制御部９３、およびナビゲーション関連情報生成部９４を備えている。なお、ナビゲーション情報生成部９１乃至ナビゲーション関連情報生成部９４のそれぞれは、相互にデータの授受を行うことができるようになされている。
【００４６】
ナビゲーション情報処理部８２のナビゲーション情報生成部９１は、入力部４６からの操作信号に応じてナビゲーション情報、より詳細にはナビゲーション情報表示用データを生成する。位置決定部９２は、ウェブページ表示制御部８１から供給される位置に関する情報を用いて、ナビゲーション情報を表示させるウェブページ上の位置を決定する。
【００４７】
ナビゲーション情報表示制御部９３は、ナビゲーション情報を表示処理部８５に供給し、出力部４７としてのディスプレイにナビゲーション情報を表示させる。また、ナビゲーション情報表示制御部９３は、ウィンドウ管理部８３からの指示に応じて表示処理部８５を制御し、ディスプレイに表示されているナビゲーション情報の表示位置を移動させる。
【００４８】
ナビゲーション関連情報生成部９４は、ナビゲーション情報に関する情報であるナビゲーション関連情報を生成し、通信処理部８６に供給する。ここで、ナビゲーション関連情報には、生成されたナビゲーション情報、そのナビゲーション情報の付加の対象となるウェブページのURL、ナビゲーション情報を表示するウェブページ上の表示位置、およびユーザを特定するユーザＩＤ（Identification）が含まれている。ナビゲーション関連情報は、通信処理部８６によりサービス提供サーバ１３に送信され、サービス提供サーバ１３に記録される。
【００４９】
また、ナビゲーション情報表示制御部９３は、通信処理部８６から供給されたナビゲーション関連情報であって、通信処理部８６がサービス提供サーバ１３から取得（受信）したナビゲーション関連情報に基づいて、ナビゲーション情報のディスプレイへの表示を制御する。
【００５０】
ウィンドウ管理部８３は、例えば図２のCPU４１が、記録部４８に記録されているオペレーティングシステムを実行することにより実現され、ウィンドウ管理部８３は、表示処理部８５を構成するディスプレイの表示画面に表示されているウィンドウの管理を行う。
【００５１】
例えば、ウィンドウ管理部８３は、ナビゲーション情報処理部８２の位置決定部９２からの要求に応じて、ウェブページが表示されるウェブページ表示用のウィンドウと、ナビゲーション情報が表示されるナビゲーション情報表示用のウィンドウとを関連付けたり、入力部４６からの操作信号に応じて、ウェブページ表示制御部８１およびナビゲーション情報処理部８２に、ウェブページおよびナビゲーション情報（が表示されているウィンドウ）の表示位置の移動を指示したりする。
【００５２】
データ保持部８４は、図２のROM４２、RAM４３、および記録部４８などからなり、各種のデータを保持している。表示処理部８５は、例えば出力部４７としてのディスプレイなどからなり、ウェブページ表示制御部８１からの表示用データに基づいてウェブページを表示したり、ナビゲーション情報処理部８２からのナビゲーション情報に基づいてナビゲーション情報を表示したりする。また、表示処理部８５は、必要に応じてデータ保持部８４に保持されている画像データを基に、ボタンやウィンドウ、アイコン等の各種の画像を表示する。
【００５３】
通信処理部８６は、図２の通信部４９などからなり、通信網１４を介してウェブサーバ１１またはサービス提供サーバ１３と通信して各種のデータの送受信を行う。
【００５４】
ところで、ユーザが入力部４６を操作してウェブブラウザを起動させ、ウェブページの表示を指示すると、クライアント１２は、ウェブサーバ１１にアクセスしてウェブページを表示する処理であるウェブページ表示処理を開始する。
【００５５】
以下、図４のフローチャートを参照して、クライアント１２によるウェブページ表示処理について説明する。
【００５６】
ステップＳ１１において、通信処理部８６は、指示されたウェブページのURLにアクセスし、ウェブサーバ１１にウェブページの表示用データの送信を要求する。すなわち、ユーザが入力部４６を操作してウェブページの表示を指示すると、入力部４６からウェブページ表示制御部８１には、ユーザの操作に応じた操作信号が供給される。ウェブページ表示制御部８１は、入力部４６からの操作信号に応じて、通信処理部８６に、表示が指示されたウェブページのURLにより示される位置（アドレス）にアクセスさせ、表示用データの送信を要求させる。
【００５７】
通信処理部８６がウェブサーバ１１に表示用データの送信を要求すると、ウェブサーバ１１は、通信処理部８６の要求に応じて表示用データを送信してくるので、ステップＳ１２において、通信処理部８６は、ウェブサーバ１１から送信されてきた表示用データを受信する。そして、通信処理部８６は、受信した表示用データをウェブページ表示制御部８１に供給する。
【００５８】
ステップＳ１３において、ウェブページ表示制御部８１は、通信処理部８６から供給された表示用データを表示処理部８５に供給し、表示処理部８５にウェブページを表示させ、ウェブページ表示処理は終了する。
【００５９】
これにより、表示処理部８５のディスプレイには、例えば図５に示すウェブページが表示される。
【００６０】
図５の例においては、ディスプレイの表示画面には、ウィンドウ１３１が表示されており、ウィンドウ１３１には、ウェブページが表示される領域１３２が設けられている。例えば、領域１３２に表示されるウェブページの表示用データは、HTMLで記述されたデータとされる。
【００６１】
また、ウィンドウ１３１の領域１３２の図中、右側には、領域１３２に表示されているウェブページをスクロールさせるときに操作されるスクロールバー１３３が設けられている。ユーザは、入力部４６を操作してスクロールバー１３３を操作することにより、領域１３２に表示されているウェブページを、図中、上下方向にスクロールさせることができる。
【００６２】
また、ウィンドウ１３１における領域１３２の上側には、各種のボタンが設けられている。例えば、領域１３２の上側には、ボタンが表示される領域であるツールバー１３４が設けられており、ツールバー１３４には、ナビゲーション情報表示プログラムにより実現される機能の実行を指示するときに操作されるメモボタン１３５、および一覧ボタン１３６が設けられている。
【００６３】
ユーザは、入力部４６を操作することによりメモボタン１３５を操作して、領域１３２に表示されているウェブページに対してナビゲーション情報を付加することができる。また、ユーザは、入力部４６を操作することにより一覧ボタン１３６を操作して、領域１３２に表示されているウェブページに対して付加されたナビゲーション情報の一覧を表示させることができる。
【００６４】
ウィンドウ１３１の領域１３２にウェブページが表示されている状態で、ユーザが、入力部４６を操作することによりメモボタン１３５を操作し、ウェブページへのナビゲーション情報の付加を指示すると、入力部４６からウェブページ表示制御部８１には、ユーザの操作に応じた操作信号が供給される。
【００６５】
すると、ウェブページ表示制御部８１は、ナビゲーション情報の付加が指示されたことを示す情報を、ナビゲーション情報処理部８２の位置決定部９２に供給する。そして、ウェブページ表示制御部８１から位置決定部９２に、ナビゲーション情報の付加が指示されたことを示す情報が供給されると、クライアント１２は、ウェブページにナビゲーション情報を付加する処理であるナビゲーション情報付加処理を開始する。
【００６６】
以下、図６のフローチャートを参照して、クライアント１２によるナビゲーション情報付加処理について説明する。
【００６７】
ステップＳ４１において、位置決定部９２は、ウェブページ表示用のウィンドウを特定する。
【００６８】
すなわち、ウィンドウ管理部８３は、表示処理部８５を構成するディスプレイに表示されているウィンドウを階層構造で管理しており、各ウィンドウには、予め割り当てられた機能によって定まる名前が付されている。位置決定部９２は、ウィンドウ管理部８３から各ウィンドウの名前および階層構造を示す情報を取得して、取得した名前と階層構造上の他のウィンドウとの関係から、ウェブページ表示用のウィンドウを特定する。これにより、例えば、図５のウィンドウ１３１内に設けられた、ウィンドウ１３１に属す複数のウィンドウのうち、領域１３２にウェブページを表示させるためのウィンドウが、ウェブページ表示用のウィンドウとして特定される。
【００６９】
ステップＳ４２において、位置決定部９２は、ウェブページ表示制御部８１から、ナビゲーション情報表示用のウィンドウを表示させる位置を特定するための情報を取得する。また、ナビゲーション関連情報生成部９４は、ウェブページ表示制御部８１から、ナビゲーション情報の付加の対象となるウェブページのURLを取得する。
【００７０】
例えば、ユーザは、メモボタン１３５を操作して、領域１３２に表示されているウェブページに対するナビゲーション情報の付加を指示した後、入力部４６を操作して、ディスプレイの表示画面上に表示されているマウスポインタを移動させ、所望する位置をクリックすることによりウェブページ上のナビゲーション情報を表示させる位置である表示位置を指定する。
【００７１】
すると、入力部４６からナビゲーション情報処理部８２には、ウェブページ表示制御部８１を介して、ユーザの操作に応じた操作信号が供給される。ナビゲーション情報処理部８２は、入力部４６からの操作信号に応じて、領域１３２の図５中、左上の頂点を基準とするユーザにより指定されたナビゲーション情報の表示位置を示す情報と、ウェブページ全体のうちの領域１３２に表示されている領域を示す情報であるスクロール位置を示す情報とを、ナビゲーション情報表示用のウィンドウの表示位置を特定するための情報として位置決定部９２に供給する。
【００７２】
すなわち、ウェブページが表示される場合、図７に示すように、領域１３２には、ウェブページ全体の一部分だけが表示される。なお、図７において、図５における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【００７３】
図７において、領域１６１は、ウェブページ全体の領域（以下、ウェブページ１６１と称する）を示しており、ウェブページ１６１の一部分が領域１３２に表示され、ウェブページ１６１のその他の部分は、ディスプレイには表示されない。例えば、ユーザがナビゲーション情報の表示位置として、領域１３２に表示されているウェブページ１６１の領域内の点（位置）Ａ１１を指定したとすると、ウェブページ表示制御部８１は、ウェブページ１６１上における領域１３２の図中、左上の頂点である点Ａ１２の位置を基準とする点Ａ１１の位置を示す情報を、位置決定部９２に供給する。
【００７４】
また、ウェブページ表示制御部８１は、ウェブページ１６１の図中、左上の頂点である点Ａ１３を基準とする、領域１３２の左上の頂点である点Ａ１２の位置を示す情報を、スクロール位置を示す情報として位置決定部９２に供給する。
【００７５】
位置決定部９２は、ウェブページ表示制御部８１から供給された点Ａ１２を基準とする点Ａ１１の位置を示す情報と、点Ａ１３を基準とする点Ａ１２の位置を示す情報とから、ウェブページ１６１上の基準となる予め定められた位置、例えば、ウェブページ１６１の左上の頂点である点Ａ１３を基準とする、点Ａ１１の位置を特定し、その位置をナビゲーション情報の表示位置とする。
【００７６】
なお、ナビゲーション情報が表示される場合、特定された表示位置、すなわち点Ａ１３を基準とする点Ａ１１の位置と、スクロール位置とから、点Ａ１２を基準とする点Ａ１１の位置が求められ、領域１３２内の求められた位置にナビゲーション情報が表示される。
【００７７】
また、より詳細には、ウェブページ１６１は図中、左右方向にもスクロールされるため、領域１３２の左上の頂点である点Ａ１２は、ウェブページ１６１の左上の頂点である点Ａ１３と、左下の頂点とを結ぶ直線上に位置するとは限らず、ウェブページ１６１上の任意の位置とされる。
【００７８】
このように、ウェブページ１６１上の予め定められた位置（例えば、点Ａ１３）を基準として、ナビゲーション情報の表示位置を特定することにより、再度ナビゲーション情報を閲覧する場合、指示された位置に正しくナビゲーション情報を表示させることができる。
【００７９】
通常、メモ書きや注釈などのメモ情報を表示させる場合は、従来はウェブページ上に表示された特定の文字列をユーザが選択指示し、その文字列に関連付けられてメモ情報の位置が決められていた。そのような場合、メモ情報の位置を詳細に指定することができず、また正しく復元することもできなかった。さらに、ウェブページが更新されて、ユーザの指示した文字列が存在しなくなった場合、メモ情報を表示させるべき位置を特定できなくなることになる。
【００８０】
これに対してクライアント１２は、ブラウザ拡張技術を用いてユーザのスクロールバー操作に関する情報、つまりスクロール位置を示す情報を取得し、さらにウェブページ表示用のウィンドウを特定することで、点Ａ１３を基準とする点Ａ１１の位置から、点Ａ１２を基準とする点Ａ１１の位置を得たり、点Ａ１２を基準とする点Ａ１１の位置から、点Ａ１３を基準とする点Ａ１１の位置を得たりしている。すなわち、クライアント１２は、ナビゲーション情報のディスプレイ上の位置から、ウェブページ上の位置を得たり、ナビゲーション情報のウェブページ上の位置から、ディスプレイ上の位置を得たりすることができる。
【００８１】
図６のフローチャートの説明に戻り、ステップＳ４２において、ナビゲーション情報の表示位置が特定されると、ステップＳ４３において、ナビゲーション情報生成部９１は、ユーザによるナビゲーション情報の入力を受け付ける。
【００８２】
例えば、ユーザは、図５のメモボタン１３５を操作してナビゲーション情報の付加を指示し、さらに入力部４６を操作して領域１３２内の所定の位置をナビゲーション情報の表示位置として指定する。そして、ユーザの操作に応じて、ウェブページ上の表示位置にナビゲーション情報表示用のウィンドウが表示されると、さらにユーザは入力部４６を操作して、表示されたウィンドウに文字列を入力したり、他のウィンドウに表示されている文字列を指定して、ナビゲーション情報表示用のウィンドウにドラッグアンドドロップしたりすることにより、ナビゲーション情報を入力する。
【００８３】
さらに、ユーザは入力部４６を操作して、領域１３２、または他のウィンドウに表示されている任意の画像や、所定のウェブページを表示させるためのリンクなどを指定し、指定した画像やリンクをナビゲーション情報表示用のウィンドウにドラッグアンドドロップすることにより、それらの画像やリンクをナビゲーション情報として入力することができる。
【００８４】
ナビゲーション情報の受付が開始され、ユーザによりナビゲーション情報が入力されると、ステップＳ４４において、ナビゲーション情報生成部９１は、ユーザによるナビゲーション情報の入力により入力部４６から供給された操作信号に応じて、ナビゲーション情報、より詳細にはナビゲーション情報として入力された文字列、画像、リンクなどを表示させるためのナビゲーション情報表示用データを生成する。そして、ナビゲーション情報生成部９１は、生成したナビゲーション情報表示用データを、ナビゲーション情報表示制御部９３に供給する。
【００８５】
ステップＳ４５において、ナビゲーション情報表示制御部９３は、ナビゲーション情報表示用データを表示処理部８５に供給し、表示処理部８５のディスプレイにナビゲーション情報を表示させる。すなわち、ナビゲーション情報表示制御部９３は、ナビゲーション情報表示用データを表示処理部８５に供給するとともに、ステップＳ４２の処理において位置決定部９２により特定された、ウェブページ上におけるナビゲーション情報の表示位置に、ナビゲーション情報が重畳されて表示されるように、ナビゲーション情報の表示を指示する。
【００８６】
表示処理部８５は、ナビゲーション情報表示制御部９３の制御の基に、ナビゲーション情報表示制御部９３に指示された領域１３２内の表示位置にナビゲーション情報を表示する。つまり、表示処理部８５はナビゲーション情報の表示位置に表示したナビゲーション情報表示用のウィンドウ内に、ナビゲーション情報を表示する。
【００８７】
これにより、ディスプレイには、例えば図８に示すナビゲーション情報が表示される。なお、図８において、図５における場合と対応する部分には同一の符号を付してあり、その説明は省略する。
【００８８】
図８では、ウェブページが表示される領域１３２内の図中、左上にナビゲーション情報表示用のウィンドウ１９１が重畳されて表示されている。また、ウィンドウ１９１には、ユーザにより入力されたナビゲーション情報としての文字列“どなたか、ＦＵＲマフラーを共同購入しませんか？”とともに、ナビゲーション情報を入力したユーザ名を示す文字列“Ｊｉｎ”が表示されている。さらに、ウィンドウ１９１には、ウィンドウ１９１を閉じるときに操作されるボタン１９２が表示されている。
【００８９】
なお、ウィンドウ１９１のナビゲーション情報が表示される領域に、ナビゲーション情報を表示しきれない場合には、ウィンドウ１９１にナビゲーション情報の表示をスクロールさせるためのスクロールバーが設けられる。
【００９０】
図６のフローチャートの説明に戻り、ナビゲーション情報が表示処理部８５のディスプレイに表示されると、位置決定部９２は、ディスプレイに表示されているナビゲーション情報とウェブページとの関連付け、すなわちナビゲーション情報表示用のウィンドウと、ウェブページ表示用のウィンドウとの関連付けを、ウィンドウ管理部８３に対して要求する。
【００９１】
ステップＳ４６において、ウィンドウ管理部８３は、位置決定部９２からの要求に応じて、ナビゲーション情報表示用のウィンドウが、ウェブページ表示用のウィンドウに属すように、ウェブページ表示用のウィンドウと、ナビゲーション情報表示用のウィンドウとを関連付ける。
【００９２】
ステップＳ４７において、ナビゲーション関連情報生成部９４は、ステップＳ４２の処理において取得したURL、ナビゲーション情報表示プログラムのインストール時に設定され、記憶されているユーザＩＤ、ナビゲーション情報生成部９１により生成されたナビゲーション情報（より詳細にはナビゲーション情報表示用データ）、および位置決定部９２により特定されたナビゲーション情報の表示位置を示す情報が含まれるナビゲーション関連情報を生成する。ナビゲーション関連情報生成部９４は、生成したナビゲーション関連情報を、通信処理部８６に供給する。
【００９３】
なお、ナビゲーション関連情報には、URLが含まれると説明したが、URLに限らず、表示されているウェブページを特定することができる情報であればよい。
【００９４】
ステップＳ４８において、通信処理部８６は、ナビゲーション関連情報生成部９４から供給されたナビゲーション関連情報を、通信網１４を介してサービス提供サーバ１３に送信し、ナビゲーション情報付加処理は終了する。
【００９５】
また、サービス提供サーバ１３は、クライアント１２から送信されてきたナビゲーション関連情報を受信して記録する。これにより、ナビゲーション情報を入力したユーザが操作するクライアント１２だけでなく、他のクライアント１２を操作するユーザも、入力されたナビゲーション情報を表示させて閲覧することができるようになる他、所定のユーザが作成したナビゲーション情報に対して、別のユーザが情報を追記していくことができるようになる。
【００９６】
さらに、サービス提供サーバ１３には、他のユーザが、他のクライアント１２を操作することにより生成されたナビゲーション関連情報や、サービス提供サーバ１３によって、ユーザや管理者等の指示を受けずに、予め定められた所定のアルゴリズムにしたがって生成されたナビゲーション関連情報も記録されている。
【００９７】
このようにして、クライアント１２は、ユーザの操作に応じてナビゲーション情報を生成するとともに、ウェブページ上の所定の位置を基準とするナビゲーション情報の表示位置を特定し、生成したナビゲーション情報をウェブページ上の表示位置に重畳させて表示する。なお、ウェブページ上に表示されるナビゲーション情報は文字列の表示のみに限らず、画像やリンクの表示であってもよい。また、ナビゲーション情報表示用のウィンドウは、一部が透明なウィンドウであってもよい。
【００９８】
このように、ナビゲーション情報を生成して表示することによって、ユーザは、表示されているウェブページに対して、所望する情報を付加して表示させることができる。
【００９９】
また、この実施の形態によれば、任意のウェブページに対してナビゲーション情報を重畳して表示させることができるが、特に、この実施の形態においては、表示の対象となるウェブページにJava（登録商標）Script等のプログラムを埋め込む必要がないという特徴を有する。例えば、所定のショッピングサイトの管理者が、そのサイトへ初めて訪れたユーザに対して簡単な利用法ガイドとしてのナビゲーション情報をウェブページに表示させたり、特定の商品を買ったという履歴情報を持つユーザにより操作されるクライアント１２に対してのみ、別の商品を勧めるナビゲーション情報をウェブページの所定の位置に表示させたりすることができる。この場合でも、このショッピングサイトのプログラムコードに何ら変更を行う必要がない。
【０１００】
ところで、ウェブブラウザが起動されて、例えば図５に示したように、ウィンドウ１３１にウェブページが表示されると、ウェブページ表示制御部８１は、表示されたウェブページのURLを、ナビゲーション情報処理部８２のナビゲーション関連情報生成部９４に供給する。すると、クライアント１２は、表示されているウェブページのURLに関連付けられたナビゲーション情報をサービス提供サーバ１３から受信して表示する処理であるナビゲーション情報表示処理を開始する。
【０１０１】
以下、図９のフローチャートを参照して、クライアント１２によるナビゲーション情報表示処理について説明する。
【０１０２】
ステップＳ１２１において、ナビゲーション関連情報生成部９４は、ウェブページ表示制御部８１から表示されたウェブページのURLを取得する。そして、ナビゲーション関連情報生成部９４は、取得したURLに関連付けられ、予めユーザに設定された条件に適合するナビゲーション関連情報の送信を要求する取得要求を生成し、生成した取得要求を通信処理部８６に供給する。
【０１０３】
ステップＳ１２２において、通信処理部８６は、ナビゲーション関連情報生成部９４から供給されたナビゲーション関連情報の取得要求を、通信網１４を介してサービス提供サーバ１３に送信する。
【０１０４】
サービス提供サーバ１３は、クライアント１２から取得要求が送信されてくると、その取得要求を受信し、記録しているナビゲーション関連情報のうち、受信した取得要求に適合するナビゲーション関連情報を検索する。そして、サービス提供サーバ１３は、検索の結果得られた全てのナビゲーション関連情報を、通信網１４を介してクライアント１２に送信する。
【０１０５】
ここで、クライアント１２には、クライアント１２を操作するユーザのユーザＩＤが含まれているナビゲーション関連情報だけでなく、他のユーザのユーザＩＤが含まれているナビゲーション関連情報も送信される。つまり、クライアント１２に表示されているウェブページに対して、他のユーザやウェブページの管理者が付加したナビゲーション情報や、サービス提供サーバ１３などにより付加されたナビゲーション情報についてのナビゲーション関連情報もクライアント１２に送信される。
【０１０６】
ステップＳ１２３において、通信処理部８６は、サービス提供サーバ１３からナビゲーション関連情報が送信されてきたか否かを判定する。ステップＳ１２３において、ナビゲーション関連情報が送信されてこなかったと判定された場合、クライアント１２に表示されているウェブページに対して付加されたナビゲーション情報はないので、ナビゲーション情報の表示は行われず、ナビゲーション情報表示処理は終了する。
【０１０７】
一方、ステップＳ１２３において、ナビゲーション関連情報が送信されてきたと判定された場合、ステップＳ１２４において、通信処理部８６は、サービス提供サーバ１３から送信されてきたナビゲーション関連情報を受信してナビゲーション情報表示制御部９３に供給する。
【０１０８】
ステップＳ１２５において、位置決定部９２は、ウィンドウ管理部８３からディスプレイに表示されている各ウィンドウの名前および階層構造を示す情報を取得して、取得した名前と階層構造上の関係とからウェブページ表示用のウィンドウを特定する。
【０１０９】
ステップＳ１２６において、位置決定部９２は、ウェブページ表示制御部８１から、特定したウェブページ表示用のウィンドウにおけるウェブページのスクロール位置を示す情報を取得する。また、位置決定部９２は、通信処理部８６からナビゲーション情報表示制御部９３に供給されたナビゲーション関連情報のそれぞれにより特定されるナビゲーション情報のそれぞれについて、ナビゲーション関連情報に含まれるナビゲーション情報の表示位置と、取得したスクロール位置を示す情報とから、ナビゲーション情報を表示させるべき位置を特定する。
【０１１０】
例えば、ナビゲーション関連情報には、図７に示したように、ウェブページの左上の頂点である点Ａ１３を基準とするナビゲーション情報の表示位置である点Ａ１１の位置を示す情報が含まれているので、位置決定部９２は、点Ａ１３を基準とする点Ａ１１の位置と、スクロール位置である、点Ａ１３を基準とする点Ａ１２の位置とから、点Ａ１２を基準とする点Ａ１１の位置を、ナビゲーション情報を表示させるべき位置として特定する。
【０１１１】
ステップＳ１２７において、ナビゲーション情報表示制御部９３は、通信処理部８６から供給されたナビゲーション関連情報に含まれるナビゲーション情報表示用データのそれぞれを表示処理部８５に供給する。そして、ナビゲーション情報表示制御部９３は、表示処理部８５を制御して、供給したナビゲーション情報表示用データに基づいて、位置決定部９２により特定された、ディスプレイに表示されているウェブページ上の位置にナビゲーション情報を表示させる。
【０１１２】
これにより、表示処理部８５のディスプレイには、例えば、図１０に示すナビゲーション情報が表示される。なお、図１０において、図８における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０１１３】
図１０では、商品の共同購入サービスを提供しているウェブページが表示されており、ウェブページが表示されている領域１３２内の図中、左上にナビゲーション情報表示用のウィンドウ２２１が重畳されて表示されている。また、ウィンドウ２２１には、クライアント１２を操作するユーザにより入力されたナビゲーション情報としての文字列“どなたか、ＦＵＲマフラーを共同購入しませんか？”とともに、ナビゲーション情報を入力したユーザ名を示す文字“Ｊｉｎ”が表示されている。さらに、そのナビゲーション情報の下には、他のユーザにより追加入力されたナビゲーション情報としての文字列“友人と買うことにしました。二つ共同購入させて下さい”とともに、ナビゲーション情報を入力したユーザ名を示す文字“Ｎｉｃｋｙ”が表示されている。
【０１１４】
また、ウィンドウ２２１には、ウィンドウ２２１を閉じるときに操作されるボタン２２２が表示されている。
【０１１５】
図９のフローチャートの説明に戻り、ナビゲーション情報が表示されると、位置決定部９２は、ディスプレイに表示されているナビゲーション情報表示用のウィンドウと、ウェブページ表示用のウィンドウとの関連付けをウィンドウ管理部８３に対して要求する。
【０１１６】
すると、ステップＳ１２８において、ウィンドウ管理部８３は、位置決定部９２からの要求に応じて、ウェブページ表示用のウィンドウとナビゲーション情報表示用のウィンドウとを関連付けて、ナビゲーション情報表示処理は終了する。
【０１１７】
このようにして、新たにウェブページが表示されると、クライアント１２はサービス提供サーバ１３から、表示されたウェブページのURLに関連付けられたナビゲーション関連情報を取得し、取得したナビゲーション関連情報により特定されるナビゲーション情報を、そのナビゲーション情報の表示位置を示す情報により特定される位置に表示する。
【０１１８】
このように、URLに関連付けられたナビゲーション関連情報を取得し、取得したナビゲーション関連情報により特定されるナビゲーション情報を、そのナビゲーション情報の表示位置を示す情報により特定される位置に表示することで、ウェブページが更新されても、更新されたウェブページにナビゲーション情報を表示させることができる。
【０１１９】
また、ナビゲーション情報を他のユーザや、ウェブページの管理者などと共有し、他のユーザなどがウェブページに対して付加したナビゲーション情報も閲覧することができるので、例えば、ユーザは、ウェブページを利用して販売される商品に対して、ナビゲーション情報としてのコメントを付加したり、商品の購入時に、他のユーザが付加したコメントを参考にしたりすることができる。しかも、サービス提供サーバ１３からナビゲーション関連情報を取得して、取得したナビゲーション関連情報に含まれているナビゲーション情報と、そのナビゲーション情報の表示位置を示す情報とを基に、ナビゲーション情報を表示させることで、ウェブページを表示させるためのシステムに何ら変更を加えることなく、またウェブページ（ウェブサイト）の仕様に関わらず、ウェブページに対して簡単にナビゲーション情報を付加して表示させることができる。
【０１２０】
なお、クライアント１２は、ウェブページが表示されている間、常にまたは定期的にサービス提供サーバ１３と通信し、表示しているウェブページへのナビゲーション情報の付加、変更などを監視する。すなわち、クライアント１２に表示されているウェブページに、他のユーザにより新たにナビゲーション情報が付加されたり、付加されているナビゲーション情報が他のユーザにより更新されたりした場合、サービス提供サーバ１３は、新たに付加されたり、変更されたりしたナビゲーション情報が含まれているナビゲーション関連情報を、クライアント１２に送信してくる。
【０１２１】
すると、クライアント１２は、送信されてきたナビゲーション関連情報を受信して、ステップＳ１２５乃至ステップＳ１２８の処理と同様の処理を行い、ディスプレイ上に表示されているウェブページに、ナビゲーション情報を重畳させて表示する。
【０１２２】
また、ユーザが入力部４６を操作して、図１０のウィンドウ２２１に表示されているナビゲーション情報を修正したり、新たにナビゲーション情報を追加したりすることもできる。ここで、ウィンドウ２２１にユーザ自身が入力したナビゲーション情報が表示されている場合、ユーザは、そのナビゲーション情報を修正（変更）するか、または新たにナビゲーション情報を追加することができる。また、他のユーザにより入力されたナビゲーション情報が表示されている場合、ユーザは、新たにナビゲーション情報を追加して入力することができる。
【０１２３】
例えば、ユーザによってウィンドウ２２１が指定されて、ウィンドウ２２１に表示されているナビゲーション情報の変更が指示された場合、ナビゲーション情報生成部９１は、ナビゲーション情報の変更の入力を受け付けて、入力部４６からの操作信号に応じて変更されたナビゲーション情報を生成し、ナビゲーション情報表示制御部９３は、表示処理部８５を制御してナビゲーション情報の表示を更新させる。
【０１２４】
また、ナビゲーション関連情報生成部９４は、例えばウェブページのURL、変更前のナビゲーション情報、ユーザＩＤ、ナビゲーション情報の表示位置を示す情報、および変更されたナビゲーション情報が含まれるナビゲーション関連情報を生成する。この生成されたナビゲーション関連情報は、サービス提供サーバ１３に送信され、クライアント１２によりナビゲーション関連情報の更新が要求される。サービス提供サーバ１３は、送信されてきたナビゲーション関連情報を受信して、クライアント１２の要求に応じて、受信したナビゲーション関連情報を用いて記録しているナビゲーション関連情報を更新する。
【０１２５】
さらに、ユーザが入力部４６を操作することにより、図１０のスクロールバー１３３を操作して、ウェブページの表示のスクロールを指示すると、クライアント１２は、ウェブページをスクロールさせるとともに、そのウェブページのスクロールに合わせて、重畳されて表示されているナビゲーション情報を移動させる処理であるスクロール処理を開始する。
【０１２６】
以下、図１１のフローチャートを参照して、クライアント１２によるスクロール処理について説明する。
【０１２７】
ユーザが入力部４６を操作して、スクロールを指示すると、入力部４６からウェブページ表示制御部８１には、ユーザの操作に応じた操作信号が供給されるので、ステップＳ１５１においてウェブページ表示制御部８１は、入力部４６からの操作信号に応じて表示処理部８５を制御し、ディスプレイに表示されているウェブページ（の表示）をスクロールさせる。また、ウェブページ表示制御部８１は、ウェブページがスクロールにより移動した距離を特定するための情報、例えばスクロール位置を示す情報を位置決定部９２に供給し、ウェブページに対するスクロールが指示された旨を通知する。
【０１２８】
ステップＳ１５２において、ナビゲーション情報表示制御部９３は、表示処理部８５を制御し、ナビゲーション情報表示用のウィンドウを、スクロールによりウェブページが移動した方向に、移動した距離だけ移動させ、スクロール処理は終了する。
【０１２９】
すなわち、位置決定部９２は、ウェブページ表示制御部８１から供給された、ウェブページが移動した距離を特定するための情報と、ウェブページの予め定められた位置を基準とするナビゲーション情報の表示位置とから、ナビゲーション情報表示用のウィンドウ、つまりナビゲーション情報を移動させるべき位置を特定する。そして、ナビゲーション情報表示制御部９３は表示処理部８５を制御し、特定された位置にナビゲーション情報表示用のウィンドウを移動させる。
【０１３０】
このようにして、クライアント１２は、ウェブページのスクロールが指示されると、ウェブページの表示をスクロールさせるとともに、そのスクロールに合わせてナビゲーション情報を移動させる。このように、ウェブページに対してスクロール操作がなされた場合においても、ウェブページ表示制御部８１（ウェブブラウザ）と、ナビゲーション情報処理部８２（ナビゲーション情報表示プログラム）とがデータの授受を行うことができるように、ナビゲーション情報表示プログラムを予めレジストリに登録しておくことで、ナビゲーション情報処理部８２は、ウェブページに対するスクロール操作を知ることができる。これにより、ウェブページのスクロールに合わせて、ナビゲーション情報表示用のウィンドウの位置を簡単かつ確実に移動させることができ、ナビゲーション情報があたかもウェブページに埋め込まれているかのようにナビゲーション情報を表示することができる。
【０１３１】
また、表示処理部８５のディスプレイにウェブページが表示されている状態において、例えば、ユーザが入力部４６を操作して、図１０に示した一覧ボタン１３６を操作すると、表示処理部８５のディスプレイには、ナビゲーション情報の一覧表が表示される。
【０１３２】
一覧ボタン１３６が操作されると、クライアント１２は、現在ウェブページ表示用のウィンドウに表示されているウェブページのURLを含み、そのURLにより特定されるウェブページに対して付加されたナビゲーション情報の一覧の送信を要求する取得要求を生成し、サービス提供サーバ１３に送信する。
【０１３３】
サービス提供サーバ１３は、クライアント１２から送信されてきた取得要求を受信し、記録しているナビゲーション関連情報のうち、受信した取得要求に含まれているURLが含まれるナビゲーション関連情報を検索する。サービス提供サーバ１３は、検索の結果得られたナビゲーション関連情報のそれぞれに含まれているナビゲーション情報を一覧表示させるための表示用データを生成してクライアント１２に送信する。
【０１３４】
そして、クライアント１２は、サービス提供サーバ１３から送信されてきた表示用データを受信して、受信した表示用データに基づいて、例えば図１２に示すナビゲーション情報の一覧を表示する。
【０１３５】
図１２に示すナビゲーション情報の一覧の図中、上側には、ナビゲーション情報が付加されたウェブページのURLを示す文字列“http：//groupbuy.haho.co.jp”が表示されている。また、そのURLを示す文字列の右側には、ナビゲーション情報が付加されたウェブページの画像が縮小された画像であるサムネイル画像２５１が表示されている。ユーザは、このサムネイル画像２５１を見ることで、どのウェブページに付加されたナビゲーション情報の一覧が表示されているかを即座に認識することができる。
【０１３６】
また、ナビゲーション情報の一覧の図中、下側には、サムネイル画像２５１により示されるウェブページに対して付加されたナビゲーション情報を示す文字列“どなたか、ＦＵＲマフラーを共同購入しませんか？”が表示されており、その文字列の下には、他のナビゲーション情報を示す文字列“友人と買うことにしました。二つ共同購入させて下さい”が表示されている。
【０１３７】
このようにして、クライアント１２は、サービス提供サーバ１３からナビゲーション情報の一覧を受信して表示する。このように、ウェブページに対して付加されたナビゲーション情報を一覧表示することで、ウェブページにナビゲーション情報表示用のウィンドウを表示させなくても、ユーザは、付加されたナビゲーション情報だけを見ることができる。
【０１３８】
なお、ナビゲーション情報が入力されるときに、ユーザがナビゲーション情報の属すカテゴリを設定し、ナビゲーション関連情報にカテゴリを示す情報が含まれるようにしたり、サービス提供サーバ１３が、所定のグループ（コミュニティ）に属すユーザを示すユーザＩＤを記録しておくようにしたりすることによって、ユーザの所望する条件を満たすナビゲーション情報だけが一覧表示されるようにしてもよい。
【０１３９】
そのような場合、ユーザは、ナビゲーション情報の一覧の表示を指示するときに、所定のグループに属すユーザにより生成されたナビゲーション情報や、所定のカテゴリに属すナビゲーション情報だけの一覧が表示されるように、表示させるナビゲーション情報に対する条件を設定する。この場合、クライアント１２からサービス提供サーバ１３に送信される取得要求には、ユーザにより設定された条件を特定するために、ユーザＩＤやカテゴリを示す情報などが含まれることになる。そして、サービス提供サーバ１３は、記録しているナビゲーション関連情報のうち、受信した取得要求に含まれているURLを含み、ユーザにより設定された条件を満たすナビゲーション関連情報のナビゲーション情報を一覧表示する表示用データを生成し、クライアント１２に送信する。
【０１４０】
また、一覧表示されるナビゲーション情報の条件は、クライアント１２を操作するユーザのユーザＩＤが含まれているナビゲーション情報などとされてもよい。さらに、ユーザがナビゲーション情報を入力するときに、他のユーザとナビゲーション情報を共有するか否かを設定できるようにしてもよい。
【０１４１】
さらに、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１４２】
例えば、図２のCPU４１が、記録部４８に記録されているプログラムを、入出力インターフェース４５およびバス４４を介して、RAM４３にロードして実行することにより、上述した一連の処理が行われる。
【０１４３】
コンピュータ（CPU４１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア５１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０１４４】
そして、プログラムは、リムーバブルメディア５１をドライブ５０に装着することにより、入出力インターフェース４５を介して、記録部４８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部４９で受信し、記録部４８にインストールすることができる。その他、プログラムは、ROM４２や記録部４８に、あらかじめインストールしておくことができる。
【０１４５】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１４６】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１４７】
【図１】本発明を適用したウェブページ配信システムの一実施の形態の構成を示す図である。
【図２】クライアントの構成を示すブロック図である。
【図３】クライアントの機能的な構成を示すブロック図である。
【図４】ウェブページ表示処理を説明するフローチャートである。
【図５】ウェブページの表示画面例を示す図である。
【図６】ナビゲーション情報付加処理を説明するフローチャートである。
【図７】ナビゲーション情報の表示位置を説明するための図である。
【図８】ナビゲーション情報の表示例を示す図である。
【図９】ナビゲーション情報表示処理を説明するフローチャートである。
【図１０】ナビゲーション情報の表示例を示す図である。
【図１１】スクロール処理を説明するフローチャートである。
【図１２】ナビゲーション情報の一覧の表示例を示す図である。
【符号の説明】
【０１４８】
１１  ウェブサーバ，  １２−１乃至１２−Ｎ，１２  クライアント，  １３  サービス提供サーバ，  １４  通信網，  ４１  CPU，  ４６  入力部，  ８１  ウェブページ表示制御部，  ８２  ナビゲーション情報処理部，  ８３  ウィンドウ管理部，  ８５  表示処理部，  ８６  通信処理部，  ９１  ナビゲーション情報生成部，  ９２  位置決定部，  ９３  ナビゲーション情報表示制御部，  ９４  ナビゲーション関連情報生成部
【図１】
2008226203.tif 000003
【図２】
2008226203.tif 000004
【図３】
2008226203.tif 000005
【図４】
2008226203.tif 000006
【図５】
2008226203.tif 000007
【図６】
2008226203.tif 000008
【図７】
2008226203.tif 000009
【図８】
2008226203.tif 000010
【図９】
2008226203.tif 000011
【図１０】
2008226203.tif 000012
【図１１】
2008226203.tif 000013
【図１２】
2008226203.tif 000014