(57)【要約】【課題】  任意のＷｅｂページ閲覧時に、閲覧者主導で、他Ｗｅｂページで記載されている関連情報を取得し、当該Ｗｅｂページ中に合成できるようにする。【解決手段】  本発明は、閲覧者装置は、Ｗｅｂページ再編集装置にアクセスし、ブックマークレットを取得し、また、閲覧者から選択されたブックマークレットが示すスクリプトを取得し、表示中のＷｅｂページに読み込み、閲覧者からのＷｅｂページ再編集要求をＷｅｂページ再編集装置に送信し、Ｗｅｂページ再編集装置は、Ｗｅｂページの再編集処理毎に予め作成されたＷｅｂ閲覧操作を実行し、該Ｗｅｂページ再編集要求に合致するＷｅｂページを取得し、Ｗｅｂページから要求に合致する関連情報を抽出し、閲覧者装置に送信し、閲覧者装置は、受信した該関連情報を表示中のＷｅｂページに合成する。【選択図】  図１
2007047988.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページの閲覧時、閲覧者主導で、該閲覧者が閲覧中のＷｅｂページに、他のＷｅｂページで記載されている関連情報を取得し、合成するＷｅｂページ再編集方法であって、
関連情報を記載したＷｅｂページの取得・抽出を実行するＷｅｂページ再編集装置と、Ｗｅｂブラウザを有する閲覧者装置から構成されるシステムにおいて、
前記閲覧者装置は、前記Ｗｅｂページ再編集装置にアクセスし、該Ｗｅｂページ再編集装置が管理する、前記Ｗｅｂブラウザのブックマークに登録して使用できるプログラムであるブックマークレットを取得し、
前記閲覧者装置は、前記Ｗｅｂページ再編集装置にアクセスし、閲覧者から選択されたブックマークレットが示すスクリプトを取得し、該閲覧者装置で表示中のＷｅｂページに読み込み、
前記閲覧者装置は、前記閲覧者からのＷｅｂページ再編集要求を解析し、前記Ｗｅｂページ再編集装置に送信し、
前記Ｗｅｂページ再編集装置は、前記Ｗｅｂページ再編集要求を受信すると、Ｗｅｂ閲覧操作を実行し、該Ｗｅｂページ再編集要求に合致するＷｅｂページを取得し、
取得した前記Ｗｅｂページから前記Ｗｅｂページ再編集要求に合致する関連情報を抽出し、
抽出した前記関連情報を前記閲覧者装置に送信し、
前記閲覧者装置は、前記Ｗｅｂページ再編集要求に対応する前記関連情報を受信し、受信した該関連情報を表示中のＷｅｂページに合成する、
ことを特徴とするＷｅｂページ再編集方法。
【請求項２】
関連情報を記載したＷｅｂページの取得・抽出を実行するＷｅｂページ再編集装置とＷｅｂブラウザを有する閲覧者装置から構成され、Ｗｅｂページの閲覧時、閲覧者主導で、該閲覧者が閲覧中のＷｅｂページに、他のＷｅｂページで記載されている関連情報を取得し、合成するＷｅｂページ再編集システムにおいて、
前記閲覧者装置は、
前記Ｗｅｂページ再編集装置にアクセスし、該Ｗｅｂページ再編集装置が管理する、前記Ｗｅｂブラウザのブックマークに登録して使用できるプログラムであるブックマークレットを取得するブックマークレット取得手段と、
前記Ｗｅｂページ再編集装置にアクセスし、閲覧者から選択されたブックマークレットが示すスクリプトを取得し、該閲覧者装置で表示中のＷｅｂページに読み込むスクリプト取得手段と、
前記閲覧者からのＷｅｂページ再編集要求を解析し、前記Ｗｅｂページ再編集装置に送信するＷｅｂページ再編集要求手段と、
前記Ｗｅｂページ再編集要求に対応する前記関連情報を受信し、受信した該関連情報を表示中のＷｅｂページに合成する関連情報合成手段と、
を有し、
前記Ｗｅｂページ再編集装置は、
ブックマークレットを公開し、前記閲覧者装置からのアクセスに応じて該ブックマークレットを送信するブックマークレット公開手段と、
前記閲覧者装置に送信するためのスクリプトを記憶し、該閲覧者装置からアクセスがあると該スクリプトを読み出して送信するスクリプト記憶手段と、
前記閲覧者装置から前記Ｗｅｂページ再編集要求を受信すると、Ｗｅｂ閲覧操作を実行し、該Ｗｅｂページ再編集要求に合致するＷｅｂページを取得するＷｅｂ閲覧操作実行手段と、
取得した前記Ｗｅｂページから前記Ｗｅｂページ再編集要求に合致する関連情報を抽出するＷｅｂデータ抽出手段と、
抽出した前記関連情報を前記閲覧者装置に送信するＷｅｂデータ送信手段と、
を有することを特徴とするＷｅｂページ再編集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意のＷｅｂページ中に、他Ｗｅｂページで記載されている関連情報を取得・合成するＷｅｂページの再編集方法及びシステムに係り、特にＷｅｂページの閲覧時に、閲覧者主導で関連情報の取得・合成処理を動的に行うためのＷｅｂページ再編集方法及びシステムに関する。
【背景技術】
【０００２】
Ｗｅｂページ再編集方法として、Ｗｅｂページ製作時に、当該Ｗｅｂページ製作者が手動で他のＷｅｂページ中で記載されている情報を取得し、予め合成する方法がある。
【０００３】
例えば、ある店のＷｅｂページに、当該店の地図情報を記載する場合、まず、当該店の住所をある地図検索サイトで検索し、その検索結果ページのＵＲＬを自ページ中に記載したり、当該検索結果ページ中の地図画像（または、ＩＭＧタグ）をコピーし、自ページ中で利用したりする。
【０００４】
また、近年、Ｗｅｂサービス（Web Services：XML、HTTP、SOAPなどのインターネット標準技術を利用して、異なるプラットフォーム上のアプリケーションを統合することが可能なソフトウェアの総称）と呼ぶ技術を利用し、各Ｗｅｂサービスサイトが公開する情報（例えば、ニュース、株価情報、星占いなど）を動的にＷｅｂページ中に合成することが実現されている。
【０００５】
具体的には、Ｗｅｂページの製作時に、当該Ｗｅｂページ製作者が、各Ｗｅｂサービスサイトが定める仕様に従い、自ページ内に記載したい情報をタグ（ポートレットと呼ばれる）として記述することで、閲覧者が当該Ｗｅｂページの閲覧時に、対応する情報が動的に取得され合成して提示される（例えば、非特許文献１参照）。
【０００６】
他にも、Ｗｅｂページの閲覧時に、閲覧者主導で、当該Ｗｅｂページの関連情報を取得する方法として、Ｗｅｂブラウザの拡張機能である右クリックメニューによる検索を用いる方法が考えられる。
【０００７】
例えば、ある店のＷｅｂページ閲覧時、当該店の地図画像を取得したい場合、当該Ｗｅｂページ中の店名や住所をドラッグ後、右クリックメニューから地図検索の項目を選択することで、地図検索サイトで検索した結果のＷｅｂページが新たに開くウィンドウ中に表示される。
【０００８】
また、最近では、ブックマークレットと呼ぶ機能を用いることで、Ｗｅｂページの閲覧時に、閲覧者主導で、当該Ｗｅｂページに関する情報を取得したり、当該Ｗｅｂページの表示を変更したりすることが実現されている。ここで、「ブックマークレット」について説明する。Ｗｅｂブラウザのブックマークに登録して使うことができるJavaScriptで記述された小さな（１行で記述される）プログラムであり、通常、Ｗｅｂブラウザでブックマークを選ぶと、当該ブックマークが示すＵＲＬのＷｅｂページがＷｅｂブラウザ内に表示されるが、ブックマークレットを選んだ場合、当該ブックマークレットが示すJavaScriptプログラムが作動し、様々な動作を実現できる。検索用ブックマークレットを以下に示す。
Javacript:var selTxt=”;if(window.getSelection)selTxt=window.getSelection();else
if(document.getSelection)seTxt=document,getSlection();void(document.location.href=’http://www.DEF.com/search?q=’escape(selTxt));
具体的には、右クリックメニューでの検索と同じく、あるＷｅｂページ中の住所情報をドラッグ後、地図検索用のブックマークレットを選択することで、地図検索サイトで検索した結果を新たに開くウィンドウで閲覧できる。他にも、閲覧中のＷｅｂページに含まれる画像を拡大・縮小したり、閲覧中のＷｅｂページに別途設定する情報を合成して提示したりなど、閲覧中のＷｅｂページの表示を一時的に（リロードすると元の状態に戻る）に変更できる。
【非特許文献１】「Ｗｅｂサービス概説−Ｗｅｂサービス関連技術の概要、および最新動向」XMLコンソーシアムWebサービス技術解説書http://www.xmlconsortium.org/websv/kaisetsu/index.html
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、Ｗｅｂページの製作中に当該Ｗｅｂページ製作者が手動で他のＷｅｂページの中で記載されている情報を取得し、予め合成する方法や、Ｗｅｂサービスを利用し、動的にＷｅｂページ中を合成する方法では、Ｗｅｂページの製作時に、当該Ｗｅｂページ製作者が予め合成する情報、または、合成する情報を指定したタグを記載する必要がある。
【００１０】
そのため、従来の方法では、Ｗｅｂページの閲覧時に、閲覧者主導でＷｅｂページの再編集を動的に行うことはできず、また、合成される情報もＷｅｂページ製作者により予め決められており、閲覧者主導で決定するようなこともできない。
【００１１】
また、右クリックメニューを用いる方法では、Ｗｅｂページの閲覧時に、閲覧者主導で当該Ｗｅｂページの関連情報を取得できるものの、取得できる情報は、右クリックメニューとして設定されている項目に限定される。さらには、通常、右クリックメニューはＷｅｂブラウザのプラグインとなっているため、その項目を増やしたり、その内容を変更・拡張したりすることが難しい。
【００１２】
それに対し、ブックマークレットを用いる方法では、処理内容をJavaScriptで記述できるため、JavaScriptを理解できる利用者であれば、任意に変更・拡張できる。
【００１３】
しかしながら、ブックマークレットで記述された処理内容は、Ｗｅｂブラウザ上で実行されるため、その処理内容はＷｅｂブラウザが持つセキュリティ設定に制限される。その結果、本発明で考えるような、関連情報を記載したＷｅｂページを取得し、当該Ｗｅｂページ中から関連情報のみを抽出し、閲覧中のＷｅｂページに合成して提示したり、取得したＷｅｂページに含まれるアンカーを辿り、別のＷｅｂページに遷移したりといった、他Ｗｅｂページに対する処理が行えない。
【００１４】
本発明は、上記の点に鑑みなされたもので、Ｗｅｂページの再編集処理を、Ｗｅｂブラウザに表示されたＷｅｂページに対する編集部分（ブックマークレットで実現）と関連情報を記載したＷｅｂページの取得・関連情報の抽出部分とに分離し、それらを連携させることにより、任意のＷｅｂページ閲覧時に、閲覧者主導で、当該Ｗｅｂページ中に他Ｗｅｂページで記載されている関連情報を取得・合成できるＷｅｂページ再編集方法及びシステムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
図１は、本発明の原理を説明するための図である。
【００１６】
本発明（請求項１）は、Ｗｅｂページの閲覧時、閲覧者主導で、該閲覧者が閲覧中のＷｅｂページに、他のＷｅｂページで記載されている関連情報を取得し、合成するＷｅｂページ再編集方法であって、
関連情報を記載したＷｅｂページの取得・抽出を実行するＷｅｂページ再編集装置と、Ｗｅｂブラウザを有する閲覧者装置から構成されるシステムにおいて、
閲覧者装置は、Ｗｅｂページ再編集装置にアクセスし（ステップ１）、該Ｗｅｂページ再編集装置が管理する、Ｗｅｂブラウザのブックマークに登録して使用できるプログラムであるブックマークレットを取得し（ステップ２）、
閲覧者装置は、Ｗｅｂページ再編集装置にアクセスし（ステップ３）、閲覧者から選択されたブックマークレットが示すスクリプトを取得し（ステップ４）、該閲覧者装置で表示中のＷｅｂページに読み込み（ステップ５）、
閲覧者装置は、閲覧者からのＷｅｂページ再編集要求を解析し、Ｗｅｂページ再編集装置に送信し（ステップ６）、
Ｗｅｂページ再編集装置は、Ｗｅｂページ再編集要求を受信すると、Ｗｅｂ閲覧操作を実行し、該Ｗｅｂページ再編集要求に合致するＷｅｂページを取得し（ステップ７）、
取得したＷｅｂページからＷｅｂページ再編集要求に合致する関連情報を抽出し（ステップ８）、
抽出した関連情報を閲覧者装置に送信し（ステップ９）、
閲覧者装置は、Ｗｅｂページ再編集要求に対応する関連情報を受信し、受信した該関連情報を表示中のＷｅｂページに合成する（ステップ１０）。
【００１７】
図２は、本発明の原理構成図である。
【００１８】
本発明（請求項２）は、関連情報を記載したＷｅｂページの取得・抽出を実行するＷｅｂページ再編集装置２とＷｅｂブラウザを有する閲覧者装置５から構成され、Ｗｅｂページの閲覧時、閲覧者主導で、該閲覧者が閲覧中のＷｅｂページに、他のＷｅｂページで記載されている関連情報を取得し、合成するＷｅｂページ再編集システムにおいて、
閲覧者装置５は、
Ｗｅｂページ再編集装置２にアクセスし、該Ｗｅｂページ再編集装置２が管理する、Ｗｅｂブラウザのブックマークに登録して使用できるプログラムであるブックマークレットを取得するブックマークレット取得手段６１と、
Ｗｅｂページ再編集装置２にアクセスし、閲覧者から選択されたブックマークレットが示すスクリプトを取得し、該閲覧者装置５で表示中のＷｅｂページに読み込むスクリプト取得手段６２と、
閲覧者からのＷｅｂページ再編集要求を解析し、Ｗｅｂページ再編集装置２に送信するＷｅｂページ再編集要求手段７３と、
Ｗｅｂページ再編集要求に対応する関連情報を受信し、受信した該関連情報を表示中のＷｅｂページに合成する関連情報合成手段７５と、
を有し、
Ｗｅｂページ再編集装置２は、
ブックマークレットを公開し、閲覧者装置５からのアクセスに応じて該ブックマークレットを送信するブックマークレット公開手段２１と、
閲覧者装置５に送信するためのスクリプトを記憶し、該閲覧者装置５からアクセスがあると該スクリプトを読み出して送信するスクリプト記憶手段２２と、
閲覧者装置５からＷｅｂページ再編集要求を受信すると、Ｗｅｂ閲覧操作を実行し、該Ｗｅｂページ再編集要求に合致するＷｅｂページを取得するＷｅｂ閲覧操作実行手段２５と、
取得したＷｅｂページからＷｅｂページ再編集要求に合致する関連情報を抽出するＷｅｂデータ抽出手段２６と、
抽出した関連情報を閲覧者装置５に送信するＷｅｂデータ送信手段２７と、を有する。
【発明の効果】
【００１９】
上記のように本発明によれば、Ｗｅｂページ製作者側で特別な対応を必要とすることなく、任意のＷｅｂページ閲覧時に、閲覧者主導で当該Ｗｅｂページ中に他のＷｅｂページで記載されている関連情報を取得・合成できる。
【００２０】
この際、従来のように、関連情報を含むＷｅｂページが新たに開くウィンドウに表示されるのではなく、必要とする関連情報のみが現在の閲覧箇所（アクション発生箇所）近傍に表示される。その結果、Ｗｅｂページ間の移動や分断がなくなり、さらには、閲覧中のＷｅｂページと関連情報を同時に閲覧できるため、閲覧者にとってわかりやすい情報提供が可能となる。
【００２１】
また、ブックマークレットを利用することで、処理内容の拡張性を維持しつつ、Ｗｅｂページの再編集処理をＷｅｂブラウザに表示されたＷｅｂページに対する編集部分と関連情報を記載したＷｅｂページの取得・関連情報の抽出部分に分離することで、Ｗｅｂブラウザが持つセキュリティ設定に縛られることなく、多様なＷｅｂページの再編集処理が可能となる。
【発明を実施するための最良の形態】
【００２２】
以下、図面と共に本発明の実施の形態を説明する。
【００２３】
図３は、本発明の一実施の形態におけるシステム構成を示す。
【００２４】
同図に示すシステムは、インターネット１を介して、Ｗｅｂページ再編集装置２、Ｗｅｂサーバ３、検索サーバ４、閲覧者のパーソナルコンピュータ（ＰＣ）５が相互に接続されている。
【００２５】
ここで、Ｗｅｂページ再編集装置２、Ｗｅｂサーバ３、検索サーバ４は、Ｗｅｂブラウザからの要求に応じて保持する情報（Ｗｅｂページやスクリプトなど）を送出する機能に加え、PerlやPHPやJava（登録商標）などで記述されたプログラムを実行し、その結果を動的に生成し送信する機能など、Ｗｅｂサーバとしての基本機能を有している。
【００２６】
また、閲覧者ＰＣ５は、インターネットを閲覧するＷｅｂブラウザを有し、当該Ｗｅｂブラウザは、JavaScriptなどで記述されたスクリプトを実行するJavaScriptエンジンなどを有している。
【００２７】
図４は、本発明の一実施の形態におけるＷｅｂページ再編集装置の構成を示す。
【００２８】
同図に示すＷｅｂページ再編集装置２は、ブックマークレット公開部２１、スクリプト保管部２２、プログラム保管部２３、イベントデータ受信部２４、Ｗｅｂ閲覧操作実行部２５、Ｗｅｂデータ抽出部２６、Ｗｅｂデータ送信部２７から構成される。
【００２９】
Ｗｅｂ閲覧操作実行部２５は、Ｗｅｂサーバ３及び検索サーバ４と接続されている。
【００３０】
イベントデータ受信部２４、ブックマークレット公開部２１は閲覧者ＰＣ５と接続されている。
【００３１】
ブックマークレット公開部２１は、閲覧者ＰＣ５にブックマークレットを公開する。
【００３２】
スクリプト保管部２２は、スクリプトを格納する。
【００３３】
プログラム保管部２３は、スクリプト保管部２２に格納されているスクリプトとプログラムを関連付けて格納する。例えば、スクリプトの各関数名とプログラムの各ＣＧＩ名との対応関係を表などで管理することが考えられる。
【００３４】
ここで、スクリプト保管部２２、プログラム保管部２３は、ハードディスク装置等の記憶媒体である。
【００３５】
イベントデータ受信部２４は、閲覧者ＰＣ５からのイベントデータを受信し、当該イベントデータに含まれる各種データを取得する。
【００３６】
Ｗｅｂ閲覧操作実行部２５は、アクセスが発生したプログラムに記載されたＷｅｂ閲覧操作を実行し、目的のＷｅｂページへ遷移し、Ｗｅｂページを取得する。
【００３７】
Ｗｅｂデータ抽出部２６は、Ｗｅｂ閲覧操作実行部２５で取得したＷｅｂページから目的の情報（関連情報）を抽出する。
【００３８】
Ｗｅｂデータ送信部２７は、Ｗｅｂデータ抽出部２６で抽出された目的の関連情報を閲覧者ＰＣ５に送信する。
【００３９】
図５は、本発明の一実施の形態における動作を説明するための図であり、Ｗｅｂページ再編集装置２、Ｗｅｂサーバ３、検索サーバ４、閲覧者ＰＣ５間における通信手順と、各コンピュータで実行される処理手順とを示す。
【００４０】
（１）ブックマークレットの取得；
まず、閲覧者は閲覧者ＰＣ５からＷｅｂページ再編集装置２にアクセスし、当該Ｗｅｂページ再編集装置２が管理するブックマークレットを取得する。
【００４１】
具体的には、Ｗｅｂページ再編集装置２では、ブックマークレット公開部２１において、図６に示すようなブックマークレットの紹介Ｗｅｂページを公開する。この際、ブックマークレット公開部２１は、ブックマークレットが示すJavaScriptプログラムをhref属性に持つアンカー形式で公開する。また、当該紹介Ｗｅｂページには、各ブックマークレットの説明や使い方を記述する。
【００４２】
そして、閲覧者が閲覧者ＰＣ５において、当該紹介Ｗｅｂページにアクセスし、ブックマークレットが設定されたアンカー上で右クリックメニューを開き、「このリンクをブックマーク」を選択することで、閲覧者の使用する閲覧者ＰＣ５のＷｅｂブラウザのブックマークに選択したブックマークレットを登録する。
【００４３】
この際、ブックマークレットは、背景技術の欄で説明したようなプログラムそのものを記述する形式ではなく、図７に示すように、プログラム本体は独立したJavaScriptファイル（スクリプト：図８参照）に記述し、ブックマークレットには、当該スクリプトを閲覧中のＷｅｂページに読み込み、当該スクリプトに記述されたプログラムを実行するための命令を記述する形式をとる。
【００４４】
このように、ブックマークレットとプログラム本体を分離することで、閲覧者が各自のＷｅｂブラウザにブックマークレットを登録した後にでも、当該ブックマークレットに対応するプログラムを容易に変更・拡張でき、柔軟かつ汎用的なシステムを構成できる。
【００４５】
（２）  ブックマークレットの選択；
図９は、本発明の一実施の形態におけるブックマークレットと当該ブックマークレットが示すスクリプトの基本構成を示し、これらは、同図では、閲覧者ＰＣ５とは独立して設けられているように記載されているが、Ｗｅｂブラウザが有するJavaScriptエンジン上に展開され、動作する。
【００４６】
このうち、ブックマークレット６は、スクリプト取得部６１、スクリプト挿入部６２から構成され、閲覧者によるブックマークレットの選択操作に応じて展開される。スクリプト７の構成については後述する。
【００４７】
なお、図９には図示していないが、閲覧者ＰＣ（Ｗｅｂブラウザ）５上で表示されているＷｅｂページは、閲覧者ＰＣ（Ｗｅｂブラウザ）５の内部メモリ上で保管されており、当該内部メモリに保管されたＷｅｂページに対し再編集処理を実行する。つまり、Ｗｅｂサーバ３上のＷｅｂページが再編集されるのではなく、当該Ｗｅｂページの閲覧者ＰＣ（Ｗｅｂブラウザ）５上での表示を一時的に変更する。
【００４８】
以下、図５を用いて動作を説明する。
【００４９】
始めに、閲覧者は、ブックマークレットをＷｅｂページ再編集装置２から取得しておく（ステップ１０１）。そして、Ｗｅｂサーバ３（または、検索サーバ４）にアクセスし、任意のＷｅｂページをＷｅｂブラウザ上に表示する（ステップ１０２）。
【００５０】
そして、閲覧者がＷｅｂブラウザのブックマークから閲覧中のＷｅｂページに対して実行したいブックマークレットを選択する（ステップ１０３）。この際、選択されたブックマークットがＷｅｂブラウザの有するJavaScriptエンジン上に展開される。
【００５１】
以降では、図６に示す“地図画像の取得”ブックマークレットを選択した際の処理の流れを図５、図７、図９を参照して説明する。
【００５２】
まず、スクリプト取得部６１は、Ｗｅｂページ再編集装置２にアクセスし、選択されたブックマークレットが示すスクリプト７（ここでは、http://remixserver/map_ABC.js、図８参照）を、Ｗｅｂページ再編集装置２のスクリプト保管部２２から取得する（ステップ１０４）。
【００５３】
次に、スクリプト挿入部６２は、取得したスクリプト７をsrc属性に持つSCRIPTタグ
(<script src=”http://remixserver/map_ABC.js”type=”text/javascript”></script>)を生成し、当該SCRIPTタグを、閲覧中のＷｅｂページに挿入する（ステップ１０５）。
【００５４】
この際、取得したスクリプト７は、Ｗｅｂブラウザの有するJavaScriptエンジン上に展開され、スクリプト起動部７０（図９参照）において、当該スクリプトに記述されている初期化関数を実行する（ステップ１０６）。
【００５５】
ここでは、図８に示すように、初期化関数として、Ｗｅｂページ上で発生するドラッグ操作（イベント）を監視し、取得するイベントリスナを閲覧中のＷｅｂページに設定する。
【００５６】
ここで、スクリプト７は、図９に示すように、スクリプト起動部７０、イベント受信部７１、イベント解析部７２、イベントデータ送信部７３、Ｗｅｂデータ受信部７４、Ｗｅｂデータ挿入部７５から構成され、ＷｅｂブラウザのJavaScriptエンジン上に展開され、動作する。
【００５７】
（３）Ｗｅｂページの再編集；
（３−１）アクションの実行；
まず、Ｗｅｂページの再編集において、閲覧者からのアクション（再編集要求）発生後、ＷｅｂブラウザのJavaScriptエンジン上に展開されたスクリプト７で行われる処理について図５、図８、図９を参照して説明する。
【００５８】
始めに、閲覧者はステップ１０３で選択したブックマークレットに対応するアクションを実行する。ここでは、“地図画像の取得”ブックマークレットに対応するアクション（図６参照）として、閲覧中のＷｅｂページに記述されている“住所テキストをドラッグ”する（ステップ１０７）（図１０参照）。
【００５９】
この際、スクリプト７のイベント受信部７１で、閲覧者からのアクションに伴うイベントの発生を受信し、イベント解析部７２で、受信したイベントに対応する処理を実行する（ステップ１０８）。
【００６０】
具体的には、まず、イベント受信部７１は、閲覧者によりドラッグされた住所テキストを取得する。
【００６１】
そして、Ｗｅｂページ再編集装置２が提供する地図画像取得ＣＧＩに取得した住所テキストを送信するためのSCRIPTタグ
(<scriptsrc=”http://remixserver/cgi-bin/map_ABC.cgi?id=Map1&amp:loc=住所テキスト”</script>)
を生成し、ドラッグされた住所テキストの後ろに挿入する。
【００６２】
この際、上記SCRIPTタグがＷｅｂページ中に挿入されることで、イベントデータ送信部７３が起動し、該SCRIPTタグの示す処理を実行する。つまり、Ｗｅｂページ再編集装置２に対して、イベント解析部７２で生成したイベントデータを送信する（ステップ１０９）。
【００６３】
ここでは、閲覧者によりドラッグされた住所テキスト、イベント解析部７２で生成したイベントデータ送信用SCRIPTタグを示すＩＤ、並びに、地図画像の取得処理要求をイベントデータとしてＷｅｂページ再編集装置２へ送信する。
【００６４】
（３−２）関連情報の取得・抽出；
次に、閲覧者ＰＣ５からの受信後、Ｗｅｂページ再編集装置２で行われる処理について、図４，図５，図１１を参照して説明する。
【００６５】
図１１は、本発明の一実施の形態におけるＷｅｂページ再編集装置で実行されるプログラム（ＣＧＩ）の一例を示し、当該プログラムは、スクリプト保管部２２で保管される各スクリプトと関連付けて、プログラム保管部２３で管理するものとする。プログラム管理部２３は、例えば、スクリプトの各関数名とプログラムの各ＣＧＩ名との対応関係を表などで管理することが考えられる。
【００６６】
まず、Ｗｅｂページ再編集装置２のイベントデータ受信部２４で、閲覧者ＰＣ５から送信されたイベントデータを受信し、イベントデータに含まれる各種データを取得する（ステップ１１０）。具体的には、地図画像取得部ＣＧＩプログラムをプログラム保管部２２から読み出し、当該ＣＧＩの引数として指定されたデータ、ここでは、閲覧者によりドラッグされた住所テキストとイベントデータ送信用に生成されたSCRIPTタグを示すＩＤを取得する（図１１参照）。
【００６７】
次に、Ｗｅｂ閲覧操作実行部２５で、アクセスが発生したＣＧＩプログラムに記載されたＷｅｂ閲覧操作を実行することで、目的のＷｅｂページへ遷移・取得する（ステップ１１１）。
【００６８】
具体的には、まず、利用する地図検索サービスのトップページにアクセスし、次に、ステップ１１０で取得した住所テキストをクエリに検索操作を実行する。例えば、当該トップページに表示されている検索フォームに住所テキストを入力し、検索ボタンをクリックするといった操作を実行する。そして、検索結果のＷｅｂページを取得する（図１１参照）。
【００６９】
この際、図１１のプログラム中には記述していないが、検索結果として取得したＷｅｂページを解析し、当該Ｗｅｂページが目的のページかを判定することが考えられる。
【００７０】
具体的には、Ｗｅｂ閲覧操作実行部２５は、当該Ｗｅｂページ中に地図画像が含まれるかどうか、当該Ｗｅｂページ中にステップ１１０で取得した住所テキストが記載されているかどうか、などで判別する。そして、取得したＷｅｂページが目的のＷｅｂページである場合、Ｗｅｂ閲覧操作の実行を終了する。一方、目的のＷｅｂページでなかった場合、例えば、検索結果として複数の候補が存在し、検索結果のＷｅｂページには地図画像が含まれず、候補一覧が表示されているような場合、順番に各候補が示すＷｅｂページへ移動し、上記処理を繰り返し、目的のＷｅｂページを導出する。
【００７１】
次に、Ｗｅｂデータ抽出部２６で、Ｗｅｂ閲覧操作実行部２５で取得したＷｅｂページを解析し、当該Ｗｅｂページから目的の情報（Ｗｅｂデータ）を抽出する（ステップ１１２）。
【００７２】
具体的には、取得したＷｅｂページ含まれる各画像のＵＲＬ（ＩＭＧタグのsrc属性）と予め設定された地図画像のＵＲＬ記述フォーマットを照合し、当該Ｗｅｂページに含まれる地図画像が示すＵＲＬを取得する。さらには、当該ＷｅｂページのＵＲＬを取得する（図１１参照）。
【００７３】
そして、Ｗｅｂデータ送信部２７で、Ｗｅｂデータ抽出部２６で取得した情報（Ｗｅｂデータ）を閲覧者ＰＣ５（Ｗｅｂブラウザ）に送信する（ステップ１１３）。
【００７４】
具体的には、取得した地図画像のＵＲＬをsrc属性に持つＩＭＧタグと、当該地図画像を含むＷｅｂページのＵＲＬをhref属性に持つＡタグを生成し、当該ＩＭＧタグとＡタグを閲覧中のＷｅｂページに埋め込むためのJavaScriptプログラムを、閲覧者ＰＣ５（Ｗｅｂブラウザ）に送信する。
【００７５】
（３−３）関連情報の合成：
最後に、Ｗｅｂページ再編編集装置２からのＷｅｂデータ受信後、閲覧者ＰＣ５、正確には、ＷｅｂブラウザのJavaScriptエンジン上に展開されたスクリプト７で行われる処理について、図５、図９を参照して説明する。
【００７６】
まず、スクリプト７のＷｅｂデータ受信部７４で、Ｗｅｂページ再編集装置２から送信されたＷｅｂデータを受信し、Ｗｅｂデータ挿入部７５で、受信したＷｅｂデータが示すJavaScriptプログラムを実行することで、当該Ｗｅｂデータに記載された情報を閲覧中のＷｅｂページに挿入する（ステップ１１４）。
【００７７】
ここでは、Ｗｅｂページ再編集装置２で取得された地図画像のＵＲＬをsrc属性に持つＩＭＧタグと、当該地図画像を含むＷｅｂページのＵＲＬをhref属性に持つＡタグを、ステップ１０８で生成されたイベントデータ送信用SCRIPTタグの後ろに挿入する（図１1参照）。
【００７８】
以上の結果、ステップ１０７で閲覧者がドラッグした住所テキストの後ろに、当該住所テキストに対応する地図画像が合成され提示される（ステップ１１５）。
【００７９】
図１２に地図画像合成後のＷｅｂページの例、図１３に地図画像合成後のＨＴＭＬ文書を示す。この際、閲覧者は、合成された地図画像をクリックすることで、当該地図画像を掲載していたオリジナルのＷｅｂページを閲覧できる。
【００８０】
（３−４）Ｗｅｂページの再編集；
図１２に示すように、既に地図画像が挿入された状態で、新たに別の住所テキストをドラッグした場合、前述のステップ１０７〜ステップ１１４で示す処理が実行されることにより、図１４に示すように、新たにドラッグした住所テキストの後ろに、当該住所テキストに対応する地図画像が新たに合成され、Ｗｅｂブラウザに提示される。
【００８１】
このように、一旦ブックマークレットの選択操作を行った後は、当該ブックマークレットに対応するアクションを実行することで、連続して関連情報を閲覧中のＷｅｂページ合成することができる。
【実施例】
【００８２】
以下、図面と共に、本発明の実施例を説明する。
【００８３】
［第1の実施例］
前述の実施の形態では、ブックマークレットの選択後、閲覧者からのアクションに応じて、随時、閲覧中のＷｅｂページに関連情報を合成する方法を説明した。
【００８４】
本実施例では、ブックマークレットの選択に連続して、閲覧中のＷｅｂページに複数の関連情報を一度に合成する方法について説明する。
【００８５】
なお、本実施例で述べる処理は、実施の形態で述べた処理を拡張することで容易に実現できる。
【００８６】
本実施例の処理を図４、図５、図９を参照して説明する。
【００８７】
（１）ブックマークレットの取得：
まず、閲覧者は、Ｗｅｂページ再編集装置２のブックマークレット公開部２１が公開するブックマークレットの紹介Ｗｅｂページ（図６参照）にアクセスし、ブックマークレット、ここでは、“店舗画像の一括取得”ブックマークレットを取得する（ステップ１０１）。
【００８８】
（２）ブックマークレットの選択：
次に、閲覧者は、Ｗｅｂサーバ３にアクセスし、任意のＷｅｂページ、ここでは、“ＤＥＦぐるめの検索結果ページ”（図１５参照）をＷｅｂブラウザ上に表示する（ステップ１０２）。
【００８９】
そして、Ｗｅｂブラウザのブックマークから、取得した“店舗画像の一括取得”ブックマークレットを選択する（ステップ１０３）。
【００９０】
この際、スクリプト取得部６１が、選択されたブックマークレットが示すスクリプト７をＷｅｂページ再編集装置２から取得し（ステップ１０４）、スクリプト挿入部６２で、当該スクリプト７をsrc属性に持つSCRIPTタグを閲覧中のＷｅｂページに挿入する（ステップ１０５）。
【００９１】
その後、スクリプト起動部７０において、当該スクリプトに記述されている初期化関数を実行する（ステップ１０６）。
【００９２】
ここでは、初期化関数として、閲覧中のＷｅｂページに記述されているアンカーを解析し、
<A href-“http://DEF.co.jp/\w+/” target=”_top”>
との記述フォーマットに合致するアンカー（検索結果として表示された各店舗ページへのアンカー）を抽出する。
【００９３】
そして、抽出された各アンカーの後ろに、Ｗｅｂページ再編集装置２が提供する店舗画像取得ＣＧＩに抽出された各アンカーを示すＵＲＬ（href属性）を送信するためのＳＣＲＩＰＴタグ
<script src=”http://remixserver/cgi-bin/img_grnavi.cgi=?id=各SCRIPTタグ示すID&amp;url=各アンカーが示すURL”></script>
を生成し、挿入する（ステップ１０８）。
【００９４】
この際、上記SCRIPTタグがＷｅｂページ中に挿入されることで、イベントデータ送信部７３が起動し、Ｗｅｂページ再編集装置２に対して、イベントデータ、ここでは各アンカーが示すＵＲＬ、各SCRIPTタグを示すＩＤ、並びに、店舗画像の取得処理要求を送信する（ステップ１０９）。
【００９５】
このように、本実施例では、閲覧者からのアクション（ステップ１０７）を介することなく、閲覧中のＷｅｂページに予め設定する内容が記載されているかを解析し、自動的にＷｅｂページの再編集処理を実行する。
【００９６】
以降、閲覧者ＰＣ５からのイベントデータ受信後におけるＷｅｂページ再編集装置２での処理、並びに、Ｗｅｂページ再編集装置２０からのＷｅｂデータ受信後における閲覧者ＰＣ５での処理は、前述の実施の形態で述べた処理の流れとほぼ同じである。
【００９７】
（３−２）関連情報の取得・抽出；
まず、イベントデータ受信部２４で、閲覧者ＰＣ５から送信されたイベントデータを受信し、イベントデータに含まれる各種データを取得する（ステップ１１０）。
【００９８】
次に、Ｗｅｂ閲覧操作実行部２５で、ステップ１１０で取得したＵＲＬが示すＷｅｂページ、つまり、検索結果として表示された各店舗ページへ遷移・取得する（ステップ１１１）。
【００９９】
そして、Ｗｅｂデータ抽出部２６で、取得したＷｅｂページからの目的の情報、ここでは、店舗画像を抽出する（ステップ１１２）。具体的には、取得したＷｅｂページに含まれる画像のうち、店舗名をalt属性に持つ画像、特に最初に現れた画像を店舗画像として抽出する。
【０１００】
その後、Ｗｅｂデータ送信部２７で、抽出した結果、具体的には、抽出した店舗画像を対応するアンカーの後ろに埋め込むためのJavaScriptプログラムを閲覧者ＰＣ５に送信する（ステップ１１３）。
【０１０１】
（３−３）関連情報の合成；
まず、Ｗｅｂデータ受信部７４で、Ｗｅｂページ再編集装置２から送信されたＷｅｂデータを受信し、Ｗｅｂデータ挿入部７５で、受信したＷｅｂデータが示すJavaScriptプログラムを実行する（ステップ１１４）。
【０１０２】
その結果、ステップ１０６で抽出されたアンカーの後ろに、当該アンカーが示す店舗ページに掲載されている店舗画像が合成され提示される（ステップ１１５）。
【０１０３】
以降、関連情報の取得・抽出、並びに、関連情報の合成処理がステップ１０６で抽出された各アンカーに対して実行されることにより、図１６に示すように、各店舗ページへのアンカーに各店舗ページの店舗画像が合成されたページが閲覧者に提示されることとなる。
【０１０４】
これにより、閲覧者は、各店舗ページに移動することなく、各店舗の雰囲気などを提示される画像から判断することができる。
【０１０５】
［第２の実施例］
前述の実施の形態では、関連情報として、画像（IMGタグ）を合成する方法について説明したが、実施の形態で述べた処理における、Ｗｅｂデータの抽出処理（ステップ１１２）を変更することで、Ｗｅｂページ中の任意のテキストや表（TABLEタグ）などを抽出し、合成することも容易に実現できる。
【０１０６】
［第３の実施例］
前述の実施の形態では、イベントデータとして、閲覧者がドラッグした住所テキストや条件が一致したアンカーの示すＵＲＬなど、閲覧中のＷｅｂページに記載されている情報を送信した。
【０１０７】
本実施例では、別途、閲覧者毎にオプションやプロファイルを作成し、これら情報をイベントデータとして送信することで、合成される情報を閲覧者毎にカスタマイズ／パーソナライズすることが考えられる。
【０１０８】
例えば、前述の実施の形態で述べた地図画像の合成に際し、閲覧者が予め画像サイズや地図の縮尺をオプションとして設定しておき、これらの情報をイベントデータとして送信し、Ｗｅｂページ再編集装置２から返信するＷｅｂデータを変更することで、閲覧者毎に合成する地図画像のサイズや縮尺を変更できるようにする。
【０１０９】
［第４の実施例］
前述の実施の形態では、Ｗｅｂページ再編集装置２を、閲覧者ＰＣ５と独立したコンピュータ上で動作する装置として記述したが、Ｗｅｂブラウザのプラグインやローカルプロキシとして提供し、閲覧者ＰＣ５上で動作する構成にすることも考えられる。
【０１１０】
なお、上記のＷｅｂページ再編集装置２の構成要素をプログラムとして構築し、コンピュータにインストールして実行する、または、ネットワークを介して流通させることが可能である。
【０１１１】
なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【０１１２】
本発明は、閲覧者が閲覧するＷｅｂページの編集技術に適用可能である。
【図面の簡単な説明】
【０１１３】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の一実施の形態におけるシステム構成図である。
【図４】本発明の一実施の形態におけるＷｅｂページ再編集装置の構成図である。
【図５】本発明の一実施の形態における動作を説明するための図である。
【図６】本発明の一実施の形態におけるブックマークレットの紹介Ｗｅｂページの例である。
【図７】本発明の一実施の形態におけるプログラム本体を記述したJavaScriptファイルの例である。
【図８】本発明の一実施の形態におけるスクリプトの例である。
【図９】本発明の一実施の形態におけるブックマークレットとスクリプトの基本構成図である。
【図１０】本発明の一実施の形態におけるアクション実行時のＷｅｂページの表示例である。
【図１１】本発明の一実施の形態におけるＷｅｂページ再編集装置で実行されるプログラム（ＣＧＩ）の例である。
【図１２】本発明の一実施の形態における地図画像合成後のＷｅｂページの例である。
【図１３】本発明の一実施の形態における地図画像合成後のＨＴＭＬ文書の例である。
【図１４】本発明の一実施の形態における新たに地図画像が合成されたＷｅｂページの例である。
【図１５】本発明の第１の実施例のＷｅｂブラウザ上のＷｅｂページの例である。
【図１６】本発明の第１の実施例の関連情報を合成したＷｅｂページの例である。
【符号の説明】
【０１１４】
１  インターネット
２  Ｗｅｂページ再構成装置
３  Ｗｅｂサーバ
４  検索サーバ
５  閲覧者装置、閲覧者ＰＣ
６  ブックマークレット
７  スクリプト
２１  ブックマークレット公開手段、ブックマークレット公開部
２２  スクリプト記憶手段、スクリプト保管部
２３  プログラム保管部
２４  イベントデータ受信部
２５  Ｗｅｂ閲覧操作実行手段、Ｗｅｂ閲覧操作実行部
２６  Ｗｅｂデータ抽出手段、Ｗｅｂデータ抽出部
２７  Ｗｅｂデータ送信手段、Ｗｅｂデータ送信部
６１  ブックマークレット取得手段、ブックマークレット読込部
６２  スクリプト取得手段、スクリプト取得部
６３  スクリプト挿入部
７０  スクリプト起動部
７１  イベント受信部
７２  イベント解析部
７３  Ｗｅｂページ再編集要求手段、イベントデータ送信部
７４  Ｗｅｂデータ受信部
７５  関連情報合成手段、Ｗｅｂデータ挿入部
【図１】
2007047988.tif 000003
【図２】
2007047988.tif 000004
【図３】
2007047988.tif 000005
【図４】
2007047988.tif 000006
【図５】
2007047988.tif 000007
【図６】
2007047988.tif 000008
【図７】
2007047988.tif 000009
【図８】
2007047988.tif 000010
【図９】
2007047988.tif 000011
【図１０】
2007047988.tif 000012
【図１１】
2007047988.tif 000013
【図１２】
2007047988.tif 000014
【図１３】
2007047988.tif 000015
【図１４】
2007047988.tif 000016
【図１５】
2007047988.tif 000017
【図１６】
2007047988.tif 000018