(57)【要約】【課題】  関連情報を表示するための負担増加を軽減する。【解決手段】  クライアント２とＷｅｂサーバ３間にプロキシとして実装され、テンプレートに記述された抽出ロジック及び蓄積ロジックに基づき関連情報の抽出及び蓄積を行うためにＷｅｂサーバ３への要求ＵＲＬやＷｅｂサーバ３からの応答ページをＷｅｂアプリケーションに転送すると共に、Ｗｅｂサーバ３からの応答ページに、テンプレートに記述された提供ロジックに基づきＷｅｂアプリケーションにより提供された蓄積されている関連情報を統合してクライアント２に転送する転送手段１１を備える。【選択図】        図１
2005115473.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからＷｅｂサーバへのアクセスに応じて上記クライアントに関連情報を提供する関連情報提供装置において、
上記クライアントと上記Ｗｅｂサーバ間にプロキシとして実装され、テンプレートに記述された抽出ロジック及び蓄積ロジックに基づき関連情報の抽出及び蓄積を行うために上記Ｗｅｂサーバへの要求ＵＲＬや上記Ｗｅｂサーバからの応答ページをＷｅｂアプリケーションに転送すると共に、上記Ｗｅｂサーバからの応答ページに、上記テンプレートに記述された提供ロジックに基づき上記Ｗｅｂアプリケーションにより提供された蓄積されている関連情報を統合して上記クライアントに転送する転送手段を備えたことをを特徴とする関連情報提供装置。
【請求項２】
クライアントからＷｅｂサーバへのアクセスに応じて上記クライアントに関連情報を提供する関連情報提供装置において、
上記クライアントと上記Ｗｅｂサーバ間にプロキシとして実装され、上記Ｗｅｂサーバへの要求ＵＲＬや上記Ｗｅｂサーバからの応答ページを転送する転送手段と、
上記要求ＵＲＬに対応するＵＲＬパタン、関連情報を抽出する抽出ロジック、抽出した関連情報を蓄積する蓄積ロジック及び蓄積されている関連情報を提供する提供ロジックを記述しているテンプレートと、
上記転送手段から転送された要求ＵＲＬと上記テンプレートに記述されているＵＲＬパタンとを照合し、上記テンプレートに記述されている抽出ロジックに基づき関連情報を抽出すると共に、上記テンプレートに記述されている蓄積ロジックや提供ロジックを発動する抽出手段と、
上記抽出手段から発動された蓄積ロジックに基づき、上記抽出手段により抽出された関連情報を共有情報データベースに蓄積する蓄積手段と、
上記抽出手段から発動された提供ロジックに基づき、上記共有情報データベースに蓄積されている関連情報を提供する提供手段とを備え、
上記転送手段が、上記Ｗｅｂサーバからの応答ページに、上記提供手段から提供された関連情報を統合して上記クライアントに転送することを特徴とする関連情報提供装置。
【請求項３】
テンプレートは、クライアントにより確認された関連情報を蓄積する蓄積ロジックを記述していることを特徴とする請求項２記載の関連情報提供装置。
【請求項４】
プロキシに固有のＩＰアドレスとポート番号が与えられている転送手段に、上記プロキシにアクセス可能なクライアントのＩＰアドレスを設定した転送表を備えることを特徴とする請求項２記載の関連情報提供装置。
【請求項５】
複数の抽出手段を備え、転送手段が備えている転送表に、クライアントからＷｅｂサーバへの要求ＵＲＬに対応して、上記転送手段からの転送先である抽出手段を設定することを特徴とする請求項４記載の関連情報提供装置。
【請求項６】
転送手段がクライアントのＩＰアドレスとプロキシに固有のＩＰアドレスとポート番号を抽出手段に転送することを特徴とする請求項２記載の関連情報提供装置。
【請求項７】
クライアントを使用する利用者に対応してプロキシとして実装された複数の転送手段が、Ｗｅｂアプリケーションとして実装された共有の抽出手段、蓄積手段及び提供手段と連携することを特徴とする請求項２記載の関連情報提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は利用状況や処理結果等に応じて関連情報を提供する関連情報提供装置に関するものである。
【背景技術】
【０００２】
従来の関連情報提供装置として、例えば特許文献１に記載されたものがある。この関連情報表示装置は、文字列情報を表示する表示手段と、文字列情報を記憶している情報記憶手段と、記憶されている文字列情報から所定の規則に基づいて部分文字列選択する文字列選択手段と、部分文字列と部分文字列に関連する情報とを対にして登録している関連情報データベースと、文字列選択手段で選択された部分文字列に関連する情報を関連情報データベースから検索する関連情報検索手段と、検索できた関連情報を表示手段に表示させる関連情報表示制御手段とを備えている。
【０００３】
【特許文献１】特開平１０−１４３５２２号公報（段落０００７）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の関連情報提供装置は以上のように構成されているので、（１）この関連情報提供装置の利用者又は設定者が表示する関連情報を事前に用意する必要があること、（２）専用の表示装置を事前に入手し、関連情報と共に利用者が使用するクライアントにインストールしなくてはならないこと、（３）表示装置の操作方法が一般に使われるＷｅｂブラウザ等と異なるため操作方法や表示状態が異なってしまう可能性があること、（４）同じ理由により既存のコンテンツを提供するためにはコンテンツ側に変更を与える必要がある場合がある等の要因により、関連情報を表示させるために利用者及び設定者の負担が増加するという課題があった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、利用者及び設定者の関連情報を表示するための負担増加を軽減することができる関連情報提供装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る関連情報提供装置は、クライアントからＷｅｂサーバへのアクセスに応じて上記クライアントに関連情報を提供するものにおいて、上記クライアントと上記Ｗｅｂサーバ間にプロキシとして実装され、テンプレートに記述された抽出ロジック及び蓄積ロジックに基づき関連情報の抽出及び蓄積を行うために上記Ｗｅｂサーバへの要求ＵＲＬや上記Ｗｅｂサーバからの応答ページをＷｅｂアプリケーションに転送すると共に、上記Ｗｅｂサーバからの応答ページに、上記テンプレートに記述された提供ロジックに基づき上記Ｗｅｂアプリケーションにより提供された蓄積されている関連情報を統合して上記クライアントに転送する転送手段を備えたものである。
【発明の効果】
【０００７】
この発明は、クライアントとＷｅｂサーバ間にプロキシとして実装され転送手段が、テンプレートに記述された抽出ロジック及び蓄積ロジックに基づき関連情報の抽出及び蓄積を行うために要求ＵＲＬや応答ページをＷｅｂアプリケーションに転送すると共に、Ｗｅｂサーバからの応答ページに、テンプレートに記述された提供ロジックに基づきＷｅｂアプリケーションにより提供された蓄積されている関連情報を統合してクライアントに転送することにより、利用者及び設定者の関連情報を表示するための負担増加を軽減することができるという効果がある。
【発明を実施するための最良の形態】
【０００８】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１における関連情報提供装置の構成を示すブロック図である。この関連情報提供装置１は、ブラウザを実装したクライアント２からのアクセス要求を受けてネットワークに接続されたＷｅｂサーバ３をアクセスし、Ｗｅｂサーバ３への要求ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）やＷｅｂサーバ３からの応答ページから関連情報の属性値を抽出して関連情報の属性と対応付けて蓄積し、次にＷｅｂサーバ３へのアクセス要求を受けたときに、Ｗｅｂサーバ３からの応答ページに、蓄積している関連情報を統合してクライアント２に転送するもので、転送手段１１、抽出手段１２、テンプレートデータベース１３、共有定義１４、蓄積手段１５、共有情報データベース１６及び提供手段１７を備えている。
【０００９】
転送手段１１は、関連情報の蓄積と提供を行うためにクライアント２とＷｅｂサーバ３との間にプロキシとして実装されており、Ｗｅｂサーバ３からはクライアント２が実装しているブラウザに見え、クライアント２が実装しているブラウザからはＷｅｂサーバ３に見えるものである。すなわち、転送手段１１は、クライアント２からのＷｅｂサーバ３をアクセスするための要求ＵＲＬをＷｅｂサーバ３に転送し、Ｗｅｂサーバ３からの応答ページとＷｅｂサーバ３への要求ＵＲＬを抽出手段１２に転送し、提供された関連情報を抽出手段１２から受け取り、Ｗｅｂサーバ３からの応答ページに提供された関連情報を統合してクライアント２に転送する。
【００１０】
抽出手段１２は、分散サーバ環境に配置できるＷｅｂアプリケーションとして実装されており、転送手段１１からの要求ＵＲＬとテンプレートデータベース１３に記憶されているテンプレートに記述されているＵＲＬパタンとを照合して、転送手段１１からの要求ＵＲＬや応答ページから、テンプレートに記述されている関連情報の属性に対する関連情報の属性値を抽出したり、抽出した関連情報の属性値を関連情報の属性と対応付けて蓄積するためにテンプレートに記述されている蓄積ロジックを蓄積手段１５に発動したり、抽出した関連情報の属性値を引数としてテンプレートに記述されている提供ロジックを提供手段１７に発動し、提供された関連情報を転送手段１１に転送する。なお、ＵＲＬパタンとは「＊」や「？」等の正規表現を用いたＵＲＬ文字列のパタンである。
【００１１】
テンプレートデータベース１３に記憶されているテンプレートには、関連情報の属性を定義し、クライアント２からＷｅｂサーバ３へアクセスしたときの要求ＵＲＬに対応して、Ｗｅｂサーバ３への要求ＵＲＬやＷｅｂサーバ３からの応答ページから関連情報の属性値を抽出する抽出ロジックのオペレーションと、抽出した関連情報の属性値を関連情報の属性と対応づけて蓄積する蓄積ロジックのオペレーションと、蓄積ロジックにより蓄積された関連情報や予め蓄積されている固有の関連情報を提供する提供ロジックのオペレーションが記述されている。共有定義１４には共有情報データベース１６に記憶されている関連情報のスキーマ（データ構造）が定義されている。
【００１２】
蓄積手段１５は、分散サーバ環境に配置できるＷｅｂアプリケーションとして実装されており、抽出手段１２により発動された蓄積ロジックに基づき、共有定義１４に定義されている関連情報のスキーマを参照して、抽出手段１２より抽出された関連情報の属性値を関連情報の属性と対応付けて共有情報データベース１６に蓄積する。
【００１３】
提供手段１７は、分散サーバ環境に配置できるＷｅｂアプリケーションとして実装されており、抽出手段１２より発動された提供ロジックに基づき、蓄積手段１５を介して共有定義１４に定義されている関連情報のスキーマを参照して、抽出手段１２により抽出された関連情報の属性値を引数として共有情報データベース１６に蓄積されている組となる関連情報を読み出して、提供する関連情報のリスト等の型式に整えて抽出手段１２に転送する。
【００１４】
図２はテンプレートデータベース１３に記憶されているテンプレートの一例を示す図であり、ここでは、関連情報の属性として氏名と電話番号を定義し、関連情報の属性値である氏名の値と電話番号の値を抽出して蓄積し、蓄積されている氏名の値と電話番号の値を提供するためのテンプレートの例を示している。ここでは、関連情報の属性として氏名と電話番号を例として定義しているが、種々のサービスのユーザＩＤや、他人の住所や電話番号、自分の携帯電話番号等のように、利用者が正確には記憶していない関連情報を定義することにより、入力の利便性を向上することが可能である。
【００１５】
図２のテンプレートのＡ０１では、関連情報の属性として氏名（ｎａｍｅ）と電話番号（ｐｈｏｎｅ）が記述されている。また、Ａ０２には、提供ロジックが記述され、Ｗｅｂサーバ３への要求ＵＲＬがＵＲＬパタン「ｈｔｔｐ：／／ｐａｔｈ／ｉｎｐｕｔ．ｊｓｐ」にマッチするときに（Ａ０２０１）、Ｗｅｂサーバ３からの応答ページから氏名の値を抽出し（Ａ０２０２）、氏名の値を引数として要求ＵＲＬが「ｈｔｔｐ：／／ｓｅｒｖｉｃｅ／ｆｕｎｃ．ｊｓｐ」の提供手段１７を呼び出す（Ａ０２０３）オペレーションが記述されている。
【００１６】
さらに、図２のＡ０３には、抽出ロジックが記述され、Ｗｅｂサーバ３への要求ＵＲＬがＵＲＬパタン「ｈｔｔｐ：／／ｐａｔｈ／ｃｏｎｆｉｒｍ．ｊｓｐ＊」にマッチするときに（Ａ０３０１）、Ｗｅｂサーバ３への要求ＵＲＬの引数から電話番号の値を抽出し（Ａ０３０２）、Ｗｅｂサーバ３からの応答ページから氏名の値を抽出する（Ａ０３０３）オペレーションが記述されている。さらに、Ａ０４には、蓄積ロジックが記述され、Ｗｅｂサーバ３への要求ＵＲＬがＵＲＬパタン「ｈｔｔｐ：／／ｐａｔｈ／ｃｏｍｐｌｅｔｅ．ｊｓｐ？ｒｅｓｐｏｎｓｅ＝ｏｋ」にマッチするときに（Ａ０４０１）、要求ＵＲＬが「ｈｔｔｐ：／／ｓｅｒｖｉｃｅ／ｓｔｏｒｅＤＢ．ｊｓｐ」の共有情報データベース１６に氏名（属性）と氏名の値（属性値）を対応付けて蓄積し、電話番号（属性）と電話番号の値（属性値）を対応付けてを蓄積する（Ａ０４０２）オペレーションが記述されている。
【００１７】
次に動作について説明する。
クライアント２から関連情報提供装置１の転送手段１１を介してＷｅｂサーバ３をアクセスする際には、事前に転送手段１１のＩＰアドレスとポート番号を指定するプロキシ設定が行われているものとし、ここでは、クライアント２から転送手段１１を介してＷｅｂサーバ３をアクセスし、Ｗｅｂサーバ３からの応答ページが転送手段１１を介してクライアント２に転送されているものとする。
【００１８】
図３はＷｅｂサーバ３からの応答ページの表示例と表示内容に関するＨＴＭＬ（Ｈｙｐｒｅ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）記述によるスクリプトの例を示す図である。図３のＨＴＭＬ記述によるスクリプトにおいて、３行にはｓｕｂｍｉｔボタンが押されたときに呼び出す要求ＵＲＬが記述され、５行には目立つタイトルとして「Ｗｅｌｃｏｍｅ」を表示し、６行には普通の段落として「Ｊｏｈｎ  Ｓｍｉｔｈ」を表示し、７行には普通の段落として「Ｌｅｔ  ｍｅ  ｋｎｏｗ  ｙｏｕｒ  ｐｈｏｎｅ  ｎｕｍｂｅｒ」を表示し、８行には電話番号の入力用フィールドを表示し、９行にはｓｕｂｍｉｔボタンを表示することが記述されている。
【００１９】
利用者がクライアント２に表示された図３に示す応答ページの入力用フィールドに自分の電話番号を入力して「ｓｕｂｍｉｔ」ボタンを押すと、「ｈｔｔｐ：／／ｐａｔｈ／ｃｏｎｆｉｒｍ．ｊｓｐ？ｐｈｏｎｅ＝０１−２３４５−６７８９」という要求ＵＲＬが転送手段１１を介してＷｅｂサーバ３に送られる。そして、Ｗｅｂサーバ３からは図４に示すような応答ページが返されるように、Ｗｅｂサーバ３が構成されているものとする。
【００２０】
図４はＷｅｂサーバ３からの応答ページの表示例と表示内容に関するＨＴＭＬ記述によるスクリプトの例を示す図である。図４のＨＴＭＬ記述によるスクリプトにおいて、３行には「Ｐｌｅａｓｅ  ｃｏｎｆｉｒｍ  ｙｏｕｒ  ｐｈｏｎｅ  ｎｕｍｂｅｒ」を表示することが記述され、４行から１３行には、表形式で６行の関連情報の属性である「氏名」と７行の関連情報の属性値である「Ｊｏｈｎ  Ｓｍｉｔｈ」を表示し、表形式で１０行の関連情報の属性である「電話番号」と１１行の関連情報の属性値である「０１−２３４５−６７８９」を表示することが記述され、１４行にはｏｋボタン又はｍｏｄｉｆｙボタンが押されたときに呼び出す要求ＵＲＬが記述され、１５行にはｏｋボタンを表示し、１６行にはｍｏｄｉｆｙボタンを表示することが記述されている。
【００２１】
転送手段１１は、クライアント２からＷｅｂサーバ３への要求ＵＲＬ「ｈｔｔｐ：／／ｐａｔｈ／ｃｏｎｆｉｒｍ．ｊｓｐ？ｐｈｏｎｅ＝０１−２３４５−６７８９」と、図４に示すＷｅｂサーバ３からの応答ページを抽出手段１２に転送する。
【００２２】
抽出手段１２は、Ｗｅｂサーバ３への要求ＵＲＬ「ｈｔｔｐ：／／ｐａｔｈ／ｃｏｎｆｉｒｍ．ｊｓｐ？ｐｈｏｎｅ＝０１−２３４５−６７８９」と、テンプレートデータベース１３に記憶されている図２に示すテンプレートを照合し、要求ＵＲＬが図２のＡ０３のＡ０３０１に記述されているＵＲＬパタンに対応していることを確認し、Ａ０３のＡ０３０２とＡ０３０３に記述されている抽出ロジックによるオペレーションを実行する。すなわち、抽出手段１２は、Ａ０３０２の記述に基づきＷｅｂサーバ３への要求ＵＲＬの引数「ｐｈｏｎｅ＝０１−２３４５−６７８９」から電話番号の値「０１−２３４５−６７８９」を抽出し、Ａ０３０３の記述に基づきＷｅｂサーバ３から図４の応答ページのＨＴＭＬ記述によるスクリプトの６行の「氏名」の値である７行の「Ｊｏｈｎ  Ｓｍｉｔｈ」を抽出する。そして、抽出手段１２は、抽出した氏名の値「Ｊｏｈｎ  Ｓｍｉｔｈ」と電話番号の値「０１−２３４５−６７８９」を、内部に備えているメモリ（図示せず）に一時保持する。
【００２３】
この場合、抽出手段１２は、図２のテンプレートのＡ０３の記述には、提供ロジックが記述されていないので、蓄積されている関連情報を転送手段１１に転送しない。そこで、転送手段１１はＷｅｂサーバ３からの図４に示す応答ページをそのままクライアント２に転送する。
【００２４】
利用者がクライアント２に表示された図４に示す応答ページの氏名の値と電話番号の値が正しいことを確認して「ｏｋ」ボタンを押すと、要求ＵＲＬ「ｈｔｔｐ：／／ｐａｔｈ／ｃｏｍｐｌｅｔｅ．ｊｓｐ？ｒｅｓｐｏｎｓｅ＝ｏｋ」が転送手段１１を介してＷｅｂサーバ３に転送される。Ｗｅｂサーバ３から応答ページ（図示せず）が返されると、転送手段１１は、Ｗｅｂサーバ３への要求ＵＲＬとＷｅｂサーバ３からの応答ページを抽出手段１２に転送する。
【００２５】
抽出手段１２は、Ｗｅｂサーバ３への要求ＵＲＬ「ｈｔｔｐ：／／ｐａｔｈ／ｃｏｍｐｌｅｔｅ．ｊｓｐ？ｒｅｓｐｏｎｓｅ＝ｏｋ」と、テンプレートデータベース１３に記憶されている図２に示すテンプレートを照合し、要求ＵＲＬが図２のＡ０４のＡ０４０１に記述されているＵＲＬパタンに対応していることを確認し、Ａ０４のＡ０４０２に記述されている蓄積ロジックによるオペレーションを実行する。すなわち、抽出手段１２は、メモリに一時保持している氏名の値「Ｊｏｈｎ  Ｓｍｉｔｈ」と電話番号の値「０１−２３４５−６７８９」を、要求ＵＲＬが「ｈｔｔｐ：／／ｓｅｒｖｉｃｅ／ｓｔｏｒｅＤＢ．ｊｓｐ」の共有情報データベース１６に蓄積する蓄積ロジックを蓄積手段１５に発動する。図２のＡ０４０２に記述されている例では、氏名の値「Ｊｏｈｎ  Ｓｍｉｔｈ」をキーとして、追加（ｉｎｓｅｒｔ）モードで蓄積するよう記述されている。
【００２６】
蓄積手段１５は、抽出手段１２により発動された蓄積ロジックに基づき、共有定義１４に定義されている関連情報のスキーマを参照して、抽出手段１２より抽出され一時保持されている氏名の値「Ｊｏｈｎ  Ｓｍｉｔｈ」をキーとして、抽出手段１２より抽出され一時保持されている電話番号の値「０１−２３４５−６７８９」を共有情報データベース１６に蓄積する。この場合、蓄積手段１５は、氏名（属性）と氏名の値（属性値）を対応付けて蓄積し、電話番号（属性）と電話番号の値（属性値）を対応付けてを蓄積する。このように、関連情報の属性値を共有情報データベース１６に蓄積する場合には、テンプレートの適切な位置に蓄積ロジックを記述して利用者が正しいものと確認した後の関連情報の属性値を蓄積することにより、共有情報データベース１６に正確な関連情報の属性値を蓄積することができる。
【００２７】
そして、再度、利用者がクライアント２から図３に示す応答ページを要求する場合には、要求ＵＲＬ「ｈｔｔｐ：／／ｐａｔｈ／ｉｎｐｕｔ．ｊｓｐ」が転送手段１１を介してＷｅｂサーバ３に転送される。Ｗｅｂサーバ３からは図３に示す応答ページが転送手段１１に送られて要求ＵＲＬと共に抽出手段１２に転送される。
【００２８】
抽出手段１２は、Ｗｅｂサーバ３への要求ＵＲＬ「ｈｔｔｐ：／／ｐａｔｈ／ｉｎｐｕｔ．ｊｓｐ」と、テンプレートデータベース１３に記憶されている図２に示すテンプレートを照合し、要求ＵＲＬが図２のＡ０２のＡ０２０１に記述されているＵＲＬパタンに対応していることを確認し、Ａ０２のＡ０２０２とＡ０２０３に記述されている提供ロジックによるオペレーションを実行する。すなわち、抽出手段１２は、Ｗｅｂサーバ３からの図３に示す応答ページから氏名の値「Ｊｏｈｎ  Ｓｍｉｔｈ」を抽出し、要求ＵＲＬが「ｈｔｔｐ：／／ｓｅｒｖｉｃｅ／ｆｕｎｃ．ｊｓｐ」の提供手段１７を呼び出して、抽出した氏名の値「Ｊｏｈｎ  Ｓｍｉｔｈ」を引数として関連情報を提供する提供ロジックを提供手段１７に発動する。
【００２９】
提供手段１７は、抽出手段１２より発動された提供ロジックに基づき、蓄積手段１５を介して共有定義１４に定義されている関連情報の属性のスキーマを参照して、抽出手段１２により抽出された氏名の値「Ｊｏｈｎ  Ｓｍｉｔｈ」を引数として共有情報データベース１６に蓄積されている氏名の値「Ｊｏｈｎ  Ｓｍｉｔｈ」と組となる関連情報の属性値を読み出して関連情報のリスト等の型式に整えて抽出手段１２に転送する。
【００３０】
図５は提供手段により提供された関連情報のリストの例を示す図であり、この例では、氏名の値「Ｊｏｈｎ  Ｓｍｉｔｈ」と組となる関連情報の属性値として、電話番号の値「０１−２３４５−６７８９」と携帯電話番号の値「０９０−１１１１−２２２２」が記述されている。
【００３１】
転送手段１１は、提供手段１７により提供された図５に示す関連情報のリストを抽出手段１２から受け取り、Ｗｅｂサーバ３からの図３に示す応答ページに提供手段１７により提供された関連情報のリストを統合する。統合方法としては、例えば、図３に示す応答ページを表示するウインドウに加えて、追加ウインドウをブラウザに生成させて、そこに提供された関連情報のリストを表示させるようなスクリプトを応答ページのＨＴＭＬ記述によるスクリプトに埋め込む方法があげられる。
【００３２】
図６は転送手段１１により統合された統合ページの表示例と表示内容に関するＨＴＭＬ記述によるスクリプトの例を示す図である。図６のＨＴＭＬ記述のスクリプトにおいて、１行から２６行の下線を引いた部分が関連情報のリストを表示するために埋め込まれたスクリプトで、９行から２０行の二重線を引いた部分が図５に示す関連情報のリストの内容に応じて生成されたスクリプトで、一重線の部分は固定文字列のスクリプトである。
【００３３】
一重線のスクリプトにおいて、４行には追加ウィンドウを開いて関連情報を表示するスクリプトの定義開始が記述され、６行にはウィンドウを生成するためのスクリプト、７行には表示内容をウィンドウに書き始めるためのスクリプト、８行には表示内容を書き込むためのスクリプト、２２行には表示内容のウィンドウへの書き込みを終了するためのスクリプトがそれぞれ記述されている。また、二重線のスクリプトにおいて、１１行から１４行で「氏名」と「Ｊｏｈｎ  Ｓｍｉｔｈ」、「電話番号」と「０１−２３４５−６７８９」によるテーブルの作成と、１５行から１８行で「氏名」と「Ｊｏｈｎ  Ｓｍｉｔｈ」、「電話番号」と「０９０−１１１１−２２２２」によるテーブルの作成が記述されている。なお、２７行から３７行は図３のＨＴＭＬ記述によるスクリプトと同じ、すなわちＷｅｂサーバ３から返された応答ページと同じである。
【００３４】
図７は図５に示すような関連情報の単純なリストを図６の二重線の部分に示すＨＴＭＬ記述によるスクリプトに変換するためのＸＳＬＴ記述による変換プログラムの例を示す図である。転送手段１１は、図６に示す統合ページを生成する際に、図５に示す関連情報のリストを、図７に示す変換プログラムにより図６の二重線を引いた関連情報の属性と属性値を含むＨＴＭＬ記述によるスクリプトに形式的に変換する。
【００３５】
転送手段１１は図６に示す統合ページをクライアント２に転送し、クライアント２は図６に示す統合ページを表示する。このようにして、クライアント２は転送手段１１を介して図３に示す応答ページをＷｅｂサーバ３に要求したときに、追加ウィンドウに表示された関連情報の属性と属性値を参照することにより、要求した応答ページの入力フィールド欄に、関連情報の属性値である電話番号の値を容易に入力することができる。
【００３６】
この実施の形態１では、提供手段１７が関連情報のリストを転送手段１１に返すように構成されており、転送手段１１が提供手段１７により提供された図５に示す関連情報のリストを、図６に示す関連情報の属性と属性値を含むＨＴＭＬ記述によるスクリプトに変換する例を示しているが、提供手段１７が、生成した図５に示すリストを図６に示すＨＴＭＬ記述によるスクリプトに変換するよう構成されている場合には、抽出手段１２が転送手段１１に提供手段１７を呼び出すための要求ＵＲＬとその引数を転送し、転送手段１１はその要求ＵＲＬをクライアント２から直接参照させるように、Ｗｅｂサーバ３からの応答ページに、この要求ＵＲＬを埋め込むことも可能である。その場合には、図６の６行から２２行のスクリプトを次のスクリプトに変更すれば良い。
ｗｉｎｄｏｗ．ｏｐｅｎ（“ｈｔｔｐ：／／ｓｅｒｖｉｃｅ／ｆｕｎｃ．ｊｓｐ？ｎａｍｅ＝Ｊｏｈｎ％２０Ｓｍｉｔｈ”，“関連情報”，“ｗｉｄｔｈ＝２００，ｈｅｉｇｈｔ＝１５０，ｒｅｓｉｚａｂｌｅ＝ｙｅｓ”）
【００３７】
また、この実施の形態１では、転送手段１１が、図５に示すような関連情報の単純なリストを、図７に示す変換プログラムにより図６の二重線を引いたＨＴＭＬ記述によるスクリプトに形式的に変換して、図３の応答ページのスクリプトに統合することにより、Ｗｅｂサーバ３からの元の応答ページのスクリプトには関係なく、汎用的に関連情報の単純なリストを統合できるが、より複雑な統合を行うことも可能である。
【００３８】
例えば、抽出手段１２が転送手段１１から転送されたＷｅｂサーバ３からの元の応答ページを提供手段１７に提供し、提供手段１７が、図３の応答ページの電話番号のデフォルト値（ＨＴＭＬ記述によるスクリプトの８行の「ｖａｌｕｅ＝”」）を変更して元の応答ページを書き換え、書き換えた応答ページを抽出手段１２を介して転送手段１１に転送する方法や、応答ページの書き換え則を提供手段１７から抽出手段１２を介して転送手段１１にｘｓｌｔ等の形式で転送し、転送手段１１が応答ページを書き換える方法等により、クライアント２を使用する利用者の利便性を向上できる。
【００３９】
さらに、この実施の形態１では、図１に示すように、関連情報提供装置１は、転送手段１１、抽出手段１２、テンプレートデータベース１３、共有定義１４、蓄積手段１５、共有情報データベース１６及び提供手段１７を個別に備えているが、転送手段１１に抽出手段１２、テンプレートデータベース１３、共有定義１４、蓄積手段１５、共有情報データベース１６及び提供手段１７の機能を全て含めるようにしても良く、転送手段１１に共有情報データベース１６以外の抽出手段１２、テンプレートデータベース１３、共有定義１４、蓄積手段１５及び提供手段１７の機能を含めるようにしても良い。
【００４０】
以上のように、この実施の形態１によれば、テンプレートに、氏名や電話番号等の関連情報の属性を記述し、Ｗｅｂサーバ３への要求ＵＲＬに対応して、要求ＵＲＬやＷｅｂサーバ３からの応答ページから氏名や電話番号等の値である関連情報の属性値を抽出する抽出ロジックや、抽出した関連情報の属性値を関連情報の属性と対応付けて蓄積する蓄積ロジックや、蓄積されている関連情報を提供する提供ロジックを記述することにより、Ｗｅｂサーバ３からの応答ページに関連情報を表示させることができるので、この関連情報提供装置の利用者及び設定者は、関連情報の属性と、抽出ロジックや蓄積ロジックや提供ロジック等の関連情報の利用法とを予め定義するだけで、関連情報の属性値そのものを予め定義して用意する必要がなく、利用者及び設定者の関連情報を表示するための負担増加を軽減することができるという効果が得られる。
【００４１】
また、この実施の形態１によれば、利用者がＷｅｂサーバ３をアクセスするにつれて自動的に関連情報の属性値を追加蓄積することができるので、利用者及び設定者は関連情報の属性値の追加蓄積の負担増加を軽減することができるという効果が得られる。
【００４２】
さらに、この実施の形態１によれば、利用者は従来技術のように専用の表示装置を事前に入手して関連情報の属性値をインストールする必要がなく、クライアント２の使用方法が一般のブラウザと同じでプロキシ設定を行えば良く、設定者は、テンプレートに、関連情報の属性を定義し、Ｗｅｂサーバ３への要求ＵＲＬに対応して、Ｗｅｂサーバ３への要求ＵＲＬやサーバ３からの応答ページから関連情報の属性値を抽出する抽出ロジックのオペレーションと、抽出した関連情報の属性値を関連情報の属性と対応づけて蓄積する蓄積ロジックのオペレーションと、蓄積された関連情報を提供する提供ロジックのオペレーションを記述することにより、Ｗｅｂサーバ３の既存のコンテンツ側に変更を与える必要がないので、利用者及び設定者の関連情報を表示するための負担増加を軽減することができるという効果が得られる。
【００４３】
実施の形態２．
図８はこの発明の実施の形態２における関連情報提供装置の部分的構成を示すブロック図である。この関連情報提供装置１は、クライアント２ａ，２ｂからのアクセスを受ける転送手段１１に転送表１８を備え、２系統の抽出手段１２ａ，１２ｂを備えている点が実施の形態１と異なる点であり、その他の構成は実施の形態１の図１と同じである。すなわち、ここでは図示されていないが、抽出手段１２ａ，１２ｂには、共通のテンプレートデータベース１３と蓄積手段１５と提供手段１７が接続されているものとする。
【００４４】
実施の形態１における関連情報提供装置１では、どの利用者でもクライアント２から転送手段１１にアクセスすることで関連情報を蓄積することができるので、どの利用者がその関連情報を蓄積したかは不明で利用者を識別することができないが、この実施の形態２における関連情報提供装置１では、利用者を識別することにより、転送手段１１による利用者に対するアクセス制御や、蓄積手段１５や提供手段１７による利用者毎の蓄積処理の制御や提供処理の制御を行えるようにするものである。利用者を識別する一般的な方法としては、例えばユーザ名とパスワード等を用いる方法があるが、利用する度にユーザ名とパスワード等の入力が必要であるため利用上の不便も生じる。
【００４５】
プロキシとして実装された転送手段１１には、プロキシに固有のＩＰアドレスとポート番号が与えられており、クライアント２ａ，２ｂからプロキシ設定が行われる。そこで、この実施の形態２では、転送手段１１のＩＰアドレスとポート番号の組を利用者を識別するためのユーザＩＤとし、論理的に区別したい利用者はそれぞれ別のＩＰアドレス又はポート番号による別のユーザＩＤで識別することとする。
【００４６】
そして、転送手段１１には図８に示す転送表１８を設け、そのプロキシにアクセス可能なクライアント２ａ，２ｂのＩＰアドレスをこの転送表１８に設定することにより、その転送手段１１を使うことを想定されていない他の利用者（クライアント）による不注意な又は偶発的な接続を防止することができ、利用者毎のアクセス制御を行うことができる。例えば、ＩＰアドレスが１４０．１０．１１．１に設定され、ポート番号が９９８１に設定された転送手段１１に対して、図８に示す転送表１８の例では、ＩＰアドレスが１４０．１０．１１．１２０と１４０．１０．１１．１２１と１４０．１０．１１．１３３のクライアントからの接続が許可されている。
【００４７】
また、この転送表１８に、クライアント２ａ，２ｂからＷｅｂサーバ３への要求ＵＲＬに対応して、転送手段１１からの転送先である抽出手段１２ａ，１２ｂを設定することにより、アクセスするＷｅｂサーバ３により、異なったサービスを提供する抽出手段１２ａ，１２ｂを呼び出すように設定することが可能である。例えば、図８に示す転送表１８の例では、クライアント２ａ，２ｂから、ＵＲＬがｈｔｔｐ：／／ｓｉｔｅ１．ｈｏｓｔ１．＊／＊のＷｅｂサーバ３へのアクセスがあった場合には、ＵＲＬがｈｔｔｐ：／／ａｇｅｎｔ１の抽出手段１２ａに転送するように設定され、クライアント２ａ，２ｂから、ＵＲＬがｈｔｔｐ：／／ｗｗｗ．＊．ｊｐ／＊のＷｅｂサーバ３へのアクセスがあった場合には、ＵＲＬがｈｔｔｐ：／／ａｇｅｎｔ２の抽出手段１２ｂに転送するように設定されている。
【００４８】
さらに、図８に示す転送表１８では、ＩＰアドレスが１４０．１０．１１．１３３の別のクライアントからアクセスされた場合には、図示されていないが、同じＷｅｂサーバ３へのアクセスであっても、異なった抽出手段に転送させることも可能であり、これにより、利用者毎（クライアント毎）に抽出手段を振り分けて負荷分散を図ったり、利用しているクライアントのＰＣの種別に応じて異なったサービスを提供する抽出手段を呼び出すように設定したりすることが可能である。
【００４９】
転送手段１１のＩＰアドレスとポート番号の組を利用者を識別するユーザＩＤとすることで、同一のユーザＩＤの利用者が複数のクライアント２ａ，２ｂ（例えば机上のデスクトップＰＣとその横においたノートＰＣ）から、Ｗｅｂサーバ３の別のページをアクセスし、各応答ページを連携させて利用しているようなシーンにおいても、抽出手段１２ａ，１２ｂには、クライアント２ａ，２ｂのＩＰアドレスを無視すれば、同一の転送手段１１からのアクセスとして認識されるため、同一のセッションとして関連情報の属性値の抽出の対象とすることができる。
【００５０】
また、転送手段１１が、図８の転送手段１１の右に記載している「１４０．１０．１１．１２０＠１４０．１０．１１．１：９９８１」に示すように、クライアントのＩＰアドレスと転送手段１１のＩＰアドレスとポート番号とを、Ｗｅｂサーバ３への要求ＵＲＬや、Ｗｅｂサーバ３からの応答ページに加えて抽出手段１２ａ，１２ｂに転送することにより、抽出手段１２ａ，１２ｂや蓄積手段１５や提供手段１７はこれらを参照して適切な処理を行うことができる。例えば、蓄積手段１５や提供手段１７において、転送手段１１のＩＰアドレスとポート番号により利用者の識別を行い、同一の利用者の関連情報を優先的に蓄積したり提供したりすることができ、異なる利用者の関連情報を隠蔽したりすることが可能となる。
【００５１】
以上のように、この実施の形態２によれば、プロキシ固有のＩＰアドレスとポート番号が与えられている転送手段１１に、アクセス可能なクライアントのＩＰアドレスを記載した転送表１８を備えていることにより、転送手段１１のＩＰアドレスとポート番号をユーザＩＤとして利用者の識別を行うことができ、転送手段１１によるクライアント２ａ，２ｂのアクセス制御ができると共に、蓄積される関連情報の発信者を特定することができるという効果が得られる。
【００５２】
また、この実施の形態２によれば、転送表１８にクライアント２ａ，２ｂからＷｅｂサーバ３への要求ＵＲＬに対応して、転送手段１１からの転送先である抽出手段１２ａ，１２ｂを設定することにより、アクセスするＷｅｂサーバ３により、異なったサービスを提供する抽出手段１２ａ，１２ｂを呼び出して、関連情報を適切に蓄積したり、適切に提供したりすることができるという効果が得られる。
【００５３】
さらに、この実施の形態２によれば、転送表１８に、同じＷｅｂサーバ３へのアクセスであっても、クライアント毎に異なった抽出手段１２ａ，１２ｂに転送させるよう設定することにより、利用者毎（クライアント毎）に抽出手段１２ａ，１２ｂを振り分けて負荷分散を図ることができると共に、利用しているクライアントのＰＣの種別に応じて異なったサービスを提供することができるという効果が得られる。
【００５４】
実施の形態３．
図９はこの発明の実施の形態３における関連情報提供装置の構成を示すブロック図である。この関連情報提供装置１は、転送手段１１ａ，１１ｂ，１１ｃ、抽出手段１２ａ，１２ｂ、テンプレートデータベース１３ａ，１３ｂ、蓄積手段１５、共有情報データベース１６及び提供手段１７ａ，１７ｂ，１７ｃを備えている。なお、共有定義１４は図示されていないが、蓄積手段１５に接続されているものとする。また、図９に示すように、利用者Ａがクライアント２ａ，２ｂから転送手段１１ａをアクセスし、利用者Ｂがクライアント２ｃから転送手段１１ｂをアクセスし、利用者Ｃがクライアント２ｄ，２ｅから転送手段１１ｃをアクセスするようになっている。
【００５５】
図９に示す転送手段１１ａ，１１ｂ，１１ｃは、図１に示す転送手段１１と同様に、分散サーバ環境に配置できるプロキシとして実装することが可能である。また、図９に示す抽出手段１２ａ，１２ｂ、蓄積手段１５、提供手段１７ａ，１７ｂ，１７ｃは、図１に示す抽出手段１２、蓄積手段１５、提供手段１７と同様に、分散サーバ環境に配置できるＷｅｂアプリケーションとして実装することが可能である。これにより、設定者は、利用者Ａ，Ｂ，Ｃ毎に転送手段１１ａ，１１ｂ，１１ｃを実装するだけで、利用者Ａ，Ｂ，Ｃ毎に全ての抽出手段１２、蓄積手段１５、提供手段１７を個別に用意する必要はなく、図９に示すように共有して使用することが可能である。
【００５６】
図９の構成による具体例としては、購入した商品と価格に関する関連情報を共有するシステムにおいて、３人の利用者Ａ，Ｂ，Ｃがそれぞれ１台あるいは複数台のクライアント２ａ〜２ｅを使用しており、商品と価格の関連情報をオンラインショップの発注ページ及びクレジットカード会社の利用実績ページから取得するように２種の抽出手段１２ａ，１２ｂが用意されている。共有される関連情報の構造は同一であり１つの蓄積手段１５で管理されている。この関連情報に基づき、ある製品の価格レンジを提供する提供手段１７ａ、最近の売れ筋製品をリストアップする提供手段１７ｂ、購入者情報を提供する提供手段１７ｃの３つの提供手段が用意されており、２つの抽出手段１２ａ，１２ｂにそれぞれ複数枚設定されているテンプレートデータベース１３ａ，１３ｂに記憶されているテンプレートによりこれらが参照されている。
【００５７】
この例からも分かるように、転送手段１１ａ，１１ｂ，１１ｃは識別が必要な利用者に対応し、抽出手段１２ａ，１２ｂは対象の利用者が利用する一連のタスク（テンプレート）に、蓄積手段１５は蓄積される関連情報の種別に、提供手段１７ａ，１７ｂ，１７ｃは情報再利用のアルゴリズムにほぼ対応するものとして利用されることが多いと考えることができる。
【００５８】
以上のように、この実施の形態３によれば、利用者Ａ，Ｂ，Ｃ毎にプロキシとして実装された転送手段１１ａ，１１ｂ，１１ｃが、Ｗｅｂアプリケーションとして実装された抽出手段１２ａ，１２ｂ、テンプレートデータベース１３ａ，１３ｂ、蓄積手段１５、共有情報データベース１６及び提供手段１７ａ，１７ｂ，１７ｃと連携することにより、利用者Ａ，Ｂ，Ｃ毎に全ての抽出手段１２、蓄積手段１５、提供手段１７を個別に用意する必要がないという効果が得られる。
【図面の簡単な説明】
【００５９】
【図１】この発明の実施の形態１における関連情報提供装置の構成を示すブロック図である。
【図２】この発明の実施の形態１における関連情報提供装置のテンプレートデータベースに記憶されているテンプレートの一例を示す図である。
【図３】Ｗｅｂサーバからの応答ページの表示例と表示内容に関するＨＴＭＬ記述によるスクリプトの例を示す図である。
【図４】Ｗｅｂサーバからの応答ページの表示例と表示内容に関するＨＴＭＬ記述によるスクリプトの例を示す図である。
【図５】この発明の実施の形態１における関連情報提供装置の提供手段により生成された関連情報のリストの例を示す図である。
【図６】この発明の実施の形態１における関連情報提供装置の転送手段により統合された統合ページの表示例と表示内容に関するＨＴＭＬ記述によるスクリプトの例を示す図である。
【図７】関連情報の単純なリストをＨＴＭＬ記述によるスクリプトに変換するためのＸＳＬＴ記述による変換プログラムの例を示す図である。
【図８】この発明の実施の形態２における関連情報提供装置の部分的構成を示すブロック図である。
【図９】この発明の実施の形態３における関連情報提供装置の構成を示すブロック図である。
【符号の説明】
【００６０】
１  関連情報提供装置、２，２ａ，２ｂ，２ｃ，２ｄ，２ｅ  クライアント、３  Ｗｅｂサーバ、１１，１１ａ，１１ｂ，１１ｃ  転送手段、１２，１２ａ，１２ｂ  抽出手段、１３，１３ａ，１３ｂ  テンプレートデータベース、１４  共有定義、１５  蓄積手段、１６  共有情報データベース、１７，１７ａ，１７ｂ，１７ｃ  提供手段、１８  転送表。
【図１】
2005115473.tif 000003
【図２】
2005115473.tif 000004
【図３】
2005115473.tif 000005
【図４】
2005115473.tif 000006
【図５】
2005115473.tif 000007
【図６】
2005115473.tif 000008
【図７】
2005115473.tif 000009
【図８】
2005115473.tif 000010
【図９】
2005115473.tif 000011