(57)【要約】【課題】クライアントコンピュータのブラウザから一度の要求で複数のウェブ・サーバを対照とした複数の情報を取得することを可能とし、ユーザーに対する遅延を減少させることを可能とする、Ｗｅｂシステムを提供すること。【解決手段】ブラウザとブラウザと連携する複合要求作成手段と、ブラウザの要求を中継する中継手段と中継手段と連携する文書解析手段から構成される。【選択図】        図１
2004318585.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザとブラウザの要求を中継する中継手段とからなるＷｅｂシステム。ブラウザには複合要求作成手段を有し、中継手段には、文書解析手段を有することを特徴とするＷｅｂシステム。
【請求項２】
前記複合要求作成手段は、一括処理オブジェクトと連携し、入力フォームからＵＲＬとそれに必要な値を複数受け付け、保持する手段を有することを特徴とするＷｅｂシステム。
【請求項３】
前記複合要求作成手段は、保持した情報からＸＭＬ文を作成する手段を有することを特徴とするＷｅｂシステム。
【請求項４】
前記文書解析手段は、一括処理入力フォームオブジェクト、一括処理オブジェクトを保持する手段を有することを特徴とするＷｅｂシステム。
【請求項５】
前記文書解析手段は、クライアントコンピュータから送信されてくるＸＭＬ文を解析する手段を有することを特徴とするＷｅｂシステム。
【請求項６】
前記文書解析手段は、ＸＭＬ文の解析結果を保持し、中継装置に受け渡す手段を有することを特徴とするＷｅｂシステム。
【請求項７】
前記文書解析手段は、キャッシュ内にあるオブジェクトをマージする手段を有することを特徴とするＷｅｂシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワールド・ワイド・ウェブ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ、以下ＷＷＷと記す）の情報を閲覧するための、ネットワーク及びインターネットを介したウェブ・サーバの情報取得のための既存の装置を有利に利用するための方法及びシステムに関するものである。
【０００２】
【従来の技術】
従来、ＷＷＷによるインターネットの情報閲覧は依然として時間を消費するものであり、インターネットへの１４４００ボーの接続の場合でさえ、インターネットへのアクセスを維持しようとする場合、多くの回線時間が拘束される。
こような状況の中、ユーザはブラウザを用いたクライアント端末からの要求はインターネット上のひとつのウェブ・サーバにしか発行できず、複数のウェブ・サーバから効率よく情報閲覧をすることに、非常に多くの労力と時間を消費していた。
【０００３】
【発明が解決しようとする課題】
上記の従来技術によれば、ＷＷＷにおいては、クライアントコンピュータとウェブ・サーバーとの間でのトランザクションにおいて、通常クライアントコンピュータに対するレスポンスを向上させるために、クライアントコンピュータはプロキシ・サーバ  を介してインターネットにアクセスする。
【０００４】
これは、ウェブ・サーバーから情報が、クライアントコンピュータに移動する際に、要求された情報のコピーをキャッシュ自体でセーブするものである。
【０００５】
このキャッシュは、プロキシ・サーバに格納される情報に対するその後の要求に応じることができ、そのため情報をインターネット上のウェブ・サーバーから検索する必要がなくなる。これによって、情報にアクセスする際にユーザーに対する遅延を減少させることができる。
【０００６】
しかし上記の場合、ウェブ・サーバ上の一つの情報を取得する場合には有用であるが、ユーザは様々なウェブ・サーバから様々なオブジェクトを多数取得する場合が多く、それの煩雑さとそれの浪費時間は依然として存在し、これを解決する手段が切望されている。
【０００７】
現在のブラウザは、一度の要求でインターネット上の複数のウェブ・サーバから情報を一度に取得することは非常に困難であり、ユーザが所望する情報をユーザ自ら指定して複数の情報を一度に取得する手段は存在しない。
【０００８】
さらに前記のブラウザで複数の要求を一度に発行することが可能となった場合でも、先に述べたプロキシ・サーバを利用できず、そのメリットが享受出来ない。故に、ユーザーに対する遅延を減少させる効果が期待出来ない。
【０００９】
さらに、先のプロキシ・サーバに複数の情報取得をクライアントコンピュータから要求する手段が仮に存在したとしても、プロキシ・サーバに複数の要求を受け付ける手段と複数の情報を一つにマージする手段が存在しない。故に、クライアントコンピュータのブラウザが複数の情報を取得する場合はそれを一度に取得することは現在の技術では不可能である。
【００１０】
本発明の目的は、クライアントコンピュータのブラウザから一度の要求で複数のウェブ・サーバを対照とした複数の情報を取得することを可能とし、ユーザーに対する遅延を減少させることを可能とする、Ｗｅｂシステムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本出願に係わる第１の発明は複合要求作成装置であり、一括処理オブジェクトと連携し、入力フォームからＵＲＬとそれに必要な値を複数受け付け、保持する手段と、保持した情報からＸＭＬ文を作成する手段を有することを特徴とする。
【００１２】
本出願に係わる第２の発明は、文書解析装置であって、一括処理入力フォームオブジェクト、一括処理オブジェクトを保持する手段と、クライアントコンピュータから送信されてくるＸＭＬ文を解析する手段と、その解析結果を保持し、中継装置に受け渡す手段と、キャッシュ内にあるオブジェクトをマージする手段を有することを特徴とする。
【００１３】
本出願に係るその他の発明は、上記の発明を実現する方法とプログラム記憶媒体に記録されたプログラムで実現することである。
【００１４】
【発明の実施の形態】
＜システム構成＞
図１は、本発明の実施例におけるシステム全体の構成図である。
【００１５】
図１の１００〜１０Ｎはユーザが使用するＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤなどから構成されるコンピュータシステムであり、以下クライアントコンピュータと記す。クライアントコンピュータ１００〜１０Ｎは、ネットワークを通して後述のプロキシ・サーバ１１０およびプロキシ・サーバ１１０経由で後述のウェブ・サーバ１２０〜１２Ｎに格納されている情報を取得する機能と、該情報をクライアントコンピュータ１００〜１０Ｎ内に保持する機能と、文書作成、編集機能と有し、プロキシ・サーバ１１０に対して後述する複数ウェブ・サーバ１２０〜１２Ｎに一括処理要求などの要求を送信する機能を有する。
【００１６】
１１０はプロキシ・サーバで、上記のクライアントコンピュータ１００〜１０Ｎと同様のコンピュータシステムであり、クライアントコンピュータ１００〜１０Ｎのアプリケーションがインターネット上のテキスト、画像、音声、ビデオ画像などさまざまなデータ（以下オブジェクトと記す）を要求するとネットワークに接続しているプロキシ・サーバ１１０はその要求を解釈し、インターネット上のウェブ・サーバ１２０〜１２Ｎに転送する機能と、ウェブ・サーバ１２０〜１２Ｎが応答すると、要求を行なったクライアントコンピュータ１００〜１０Ｎに対し、プロキシ  ・サーバ１１０はその結果（オブジェクト）を返す機能と、クライアントコンピュータ１００〜１０Ｎからの要求に応じて、ウェブ・サーバ１２０〜１２Ｎから取得した、オブジェクトをキャッシュ（ディスク、半導体メモリなど）に蓄積する機能と、クライアントコンピュータ１００〜１０Ｎが要求したウェブ・サーバ１２０〜１２Ｎ上のオブジェクトと上記キャッシュ内のオブジェクトを比較し同じ場合は、キャッシュ内のオブジェクトをクライアントコンピュータ１００〜１０Ｎに送信する機能を有する。さらに、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文を解析する機能と、複数オブジェクトをマージする機能と一括処理要求オブジェクトを有する。
【００１７】
１２０〜１２Ｎはインターネット上に接続されているウェブ・サーバであり、上記のクライアントコンピュータ１００〜１０Ｎと同様のコンピュータシステムである。ウェブ・サーバ１２０〜１２Ｎは一つ以上のコンピュータシステムからのオブジェクト要求に応答する機能など、現在実現されている一般的なウェブ・サーバとしての機能をすべて有する。
【００１８】
＜システムの処理の流れ＞
図２において、本発明の実施例であるシステムの処理を説明する。
【００１９】
クライアントコンピュータ１００〜１０Ｎにおいて、ユーザが後述する、図４の４００のような情報閲覧装置から図の（１）で、一括処理入力フォーム要求をプロキシ・サーバ１１０に送信する。前記の情報閲覧装置は本実施例の一例であり、Ｍｉｃｒｏｓｏｆｔ社のＩｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒやＮｅｔｓｃａｐｅ社のＮｅｔｓｃａｐ  Ｎａｖｉｇａｔｏｒなどの一般的なブラウザである（以下ブラウザと記す）。
【００２０】
（２）において、（２）で一括処理入力フォーム要求を受信したプロキシ・サーバ１１０は一括処理入力フォームオブジェクトをクライアントコンピュータ１００〜１０Ｎに返信する。
【００２１】
前記一括処理入力フォームオブジェクトはＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）などで実現される。
【００２２】
（３）において、クライアントコンピュータ１００〜１０Ｎは▲２▼で受信した一括処理入力フォームオブジェクトをブラウザに図４の４００のように表示する。ユーザによりブラウザに表示された一括処理入力フォームに取得したいウェブ・サーバ１２０〜１２Ｎ上のオブジェクトのＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とそれに必要な値を必要な回数入力する。入力終了時に前記ＵＲＬと値のリストを後述するＸＭＬ文にし、プロキシ・サーバ１１０に送信する。
【００２３】
（４）において、クライアントコンピュータ１００〜１０Ｎから送信されてきた前記ＵＲＬと値のリストを解析する。
【００２４】
（５）において、（４）で解析したＵＲＬのオブジェクトと同等のオブジェクトがキャッシュ内に存在するかチェックする。存在しない場合は（５）において、インターネット上に接続されているウェブ・サーバ１２０〜１２Ｎにオブジェクト要求として、前記ＵＲＬと値を送信する。
【００２５】
（６）において、オブジェクト要求を受信したウェブ・サーバ１２０〜１２Ｎはその要求オブジェクトを▲７▼において返信する。
【００２６】
（８）において、プロキシ・サーバ１１０はウェブ・サーバ１２０〜１２Ｎから送信されたオブジェクトを受信し、キャッシュにコピーを作成する。プロキシ・サーバ１１０は（４）〜（８）の作業をクライアントコンピュータ１００〜１０Ｎから送信されてきた前記ＵＲＬと値のリストにある個数分繰り返す。
【００２７】
（９）において、プロキシ・サーバ１１０は（８）において受信したオブジェクトをマージする。
【００２８】
（１０）において、プロキシ・サーバ１１０は（９）においてマージしたオブジェクトを送信する。
【００２９】
クライアントコンピュータ１００〜１０Ｎは（１０）において送信されたオブジェクトを受信し、それをブラウザに表示し、ユーザは一括処理の結果を得る。本実施例の一例として、一括処理の結果のブラウザの表示は図８の８００のようになる。
【００３０】
＜モジュール構成＞
図３において、本発明の実施例であるクライアントコンピュータ１００〜１０Ｎ内のアプリケーション・モジュール、ブラウザ複合要求作成装置、およびプロキシ・サーバ内のアプリケーション・モジュール、中継装置と文書解析装置の機能説明をおこなう。
【００３１】
図３の３００はクライアントコンピュータ１００〜１０Ｎを表している。３０１は複合要求作成装置、３０２はブラウザである。
【００３２】
３０２は先にの述べたが、一般的なブラウザであり、主に、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を表示する機能と、プロキシ・サーバやウェブ・サーバなどの他のコンピュータシステムと通信経路を確保し、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用い、オブジェクト要求やオブジェクトを送信し、オブジェクトを受信する機能を有する。
【００３３】
複合要求作成装置３０１は、一括処理オブジェクトと連携し、図４の４００にある入力フォームからＵＲＬとそれに必要な値を複数受け付け、後に詳細に説明するＸＭＬ文を作成する機能を有する。
【００３４】
３１０はプロキシ・サーバ１１０を表している。３１１は文書解析装置、３１２は中継装置、３１３はキャッシュである。
【００３５】
中継装置３１２は先にも述べたが、クライアントコンピュータ３００やウェブ・サーバなどの他のコンピュータシステムと通信経路を確保し、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用い、クライアントコンピュー３００からのオブジェクト要求をウェブ・サーバ１２０〜１２Ｎに転送する機能と、クライアントコンピュー３００からのオブジェクト要求に基ずいたウェブ・サーバ１２０〜１２Ｎからのオブジェクトをクライアントコンピュー３００に転送し、自身のキャッシュ３１３にコピーし、格納する機能と、クライアントコンピュー３００からのオブジェクト要求がウェブ・サーバ上のオブジェクトとキャッシュ３１３内に格納されているオブジェクトを比較する機能を有し、一括処理入力フォームオブジェクト、一括処理オブジェクトを保持する。
文書解析装置３１１は、クライアントコンピュータ３００から送信されてくる後述するＸＭＬ文を中継装置３１２から取得し、解析する機能と、その解析結果を保持し、中継装置３１２に受け渡す機能と、キャッシュ３１３内にあるオブジェクトをマージし、文書作成を行う機能を有する。
【００３６】
＜クライアントモジュール処理の流れ＞
図５は前述のシステム処理の流れの中でクライアントコンピュータ１００〜１０Ｎ内での処理の流れを示すプロー図である。
【００３７】
図５を用いて、複数ウェブ・サーバ、複数オブジェクト要求処理の流れを説明する。
【００３８】
Ｓ５００でブラウザ３０２をクライアントコンピュータ上で起動する。
【００３９】
Ｓ５０１、ブラウザ３０２でプロキシ・サーバ１１０の一括処理入力フォームオブジェクトのＵＲＬを入力し一括処理入力フォームオブジェクト要求を送信する。
【００４０】
Ｓ５０２、一括処理入力フォームオブジェクトをプロキシ・サーバ１１０から受信し、ブラウザ３０２に表示する。表示の一例は図４の４００である。
【００４１】
Ｓ５０３、Ｓ５０４、ユーザにより、表示された一括処理入力フォームに要求するオブジェクトのＵＲＬとそれに必要な値を要求するオブジェクトの回数分、入力する。入力された先のＵＲＬと値を複合要求作成装置が保持する。
【００４２】
Ｓ５０５、Ｓ５０４で保持したＵＲＬと値を用いて後述する、ＸＭＬ文を作成する。
【００４３】
Ｓ５０６、Ｓ５０５で作成したＸＭＬ文をプロキシ・サーバ１１０に送信する。
【００４４】
Ｓ５０７、Ｓ５０６で送信した要求の返答を受信する。
【００４５】
Ｓ５０８、Ｓ５０７で受信した返答をブラウザ３０２が表示する。
【００４６】
＜プロキシ・サーバモジュールの処理の流れ＞
図６は前述のシステム処理の流れの中でプロキシ・サーバ１１０内での処理の流れを示すフロー図である。
【００４７】
図６を用いて、複数ウェブ・サーバ、複数オブジェクト要求処理の流れを説明する。
【００４８】
Ｓ６０１、クライアントコンピュータ１００〜１０Ｎから一括処理入力フォームオブジェクトの要求を受信する。
【００４９】
Ｓ６０２、一括処理入力フォームオブジェクトをクライアントコンピュータ１００〜１０Ｎに返信する。
【００５０】
Ｓ６０３、一括処理オブジェクト要求を受信する。
【００５１】
Ｓ６０４、Ｓ６０３で受信した一括処理オブジェクト要求内にある後述するＸＭＬ文を中継装置３１２から文書解析装置３１１に引き渡し、文書解析装置３１１で先のＸＭＬ文の解析を行い、クライアントコンピュータ１００〜１０Ｎの個々の要求オブジェクトごとにＵＲＬとそれに必要な値の組としてリスト形式で保持する。
【００５２】
Ｓ６０５、Ｓ６０４で保持したリストからＵＲＬを引き出し、そのオブジェクトがキャッシュ３１３内に存在するかチェックを行う。この操作をリストにあるすべてに対して行う。
【００５３】
Ｓ６０６、Ｓ６０５で先のリストのＵＲＬのオブジェクトが存在した場合、そのオブジェクトをキャッシュ３１３から取り出し、文書解析装置３１１内に保持する。
【００５４】
Ｓ６０７、Ｓ６０５で先のリストのＵＲＬのオブジェクトが存在しない場合、中継装置３１２にそのＵＲＬと値を引き渡し、中継装置３１２の機能を使用してインターネット上に接続されているウェブ・サーバ１２０〜１２Ｎにオブジェクト要求を送信する。
【００５５】
Ｓ６０８、Ｓ６０７で送信したオブジェクト要求に対するオブジェクトをウェブ・サーバ１２０〜１２Ｎから受信し、キャッシュ３１３にコピーし文書解析装置３１１に保持する。
【００５６】
Ｓ６０９、Ｓ６０６とＳ６０８で文書解析装置３１１で保持したオブジェクトを文書解析装置３１１でマージ処理を行い、ＨＴＭＬ文を作成する。
【００５７】
Ｓ６１０、Ｓ６０９でマージしたオブジェクトを文書解析装置３１１から中継装置３１２が引き渡し、それをクライアントコンピュータ１００〜１０Ｎに送信する。
【００５８】
＜一括処理オブジェクト要求ＸＭＬ文＞
図７は、前述の一括処理を行うためにクライアントコンピュータ１００〜１０Ｎで作成され、プロキシ・サーバ１１０に送信される一括処理要求のオブジェクトであるＸＭＬ文の本実施例の一例である。
【００５９】
図７の７００を用いて、一括処理要求のオブジェクトであるＸＭＬ文の説明を行う。
【００６０】
本実施例で取り扱う、先のＸＭＬ文はＷ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  ＷｅｂＣｏｎｓｏｒｔｉｕｍ）の仕様勧告であるＸＭＬ仕様１．０に準拠している。
【００６１】
７００の一行目７０１ははＸＭＬ宣言である。
【００６２】
７０２はＸＭＬ文のタグ名、”ＴａｒｇｅｔＬｉｓｔ”という要素である。この子要素に、クライアントコンピュータ１００〜１０Ｎのオブジェクト要求のＵＲＬとそれに必要な値のリストが表記される。
【００６３】
７０３はタグ名、”Ｔａｒｇｅｔ”というＴａｒｇｅｔＬｉｓｔ要素の子要素である。これは、オブジェクト要求のＵＲＬとそれに必要な値の要素が表記される。この要素は１個以上の複数個存在する。
【００６４】
７０４は”Ｔａｒｇｅｔ”要素の内容で、これに実際のオブジェクト要求のＵＲＬを表記する。
【００６５】
７０５は、タグ名、”ＡｒｇＮａｍｅ”という”Ｔａｒｇｅｔ”要素の子要素で、オブジェクト要求の先のテキストに対応した、必要な変数名が要素の内容として表記される。
【００６６】
７０６は、タグ名、”Ａｒｇ”という”Ｔａｒｇｅｔ”要素の子要素で、オブジェクト要求の先のテキストに対応した、必要な変数の値が要素の内容として表記される。
【００６７】
７０７は”Ｔａｒｇｅｔ”要素の終了タグである。
【００６８】
７０８は”ＴａｒｇｅｔＬｉｓｔ”要素の終了タグである。
【００６９】
【発明の効果】
以上説明したように、本発明によれば、クライアントコンピュータの複合要求作成装置と、プロキシ・サーバの文書解析装置を設け、複数のウェブ・サーバに存在する複数オブジェクトをクライアントコンピュータのブラウザから一度の要求で取得することが可能となった。さらに、従来実装されているプロキシ・サーバのオブジェクトをキャッシュする機能を生かしたまま本発明が実現された。これにより、クライアントコンピュータに対するレスポンスをさらに向上させることが可能となり、ユーザが複数のオブジェクトを取得する場合の煩雑さや紛らわしさを排除することが可能となった。
【図面の簡単な説明】
【図１】本発明が使用されるシステム構成図である。
【図２】本発明が使用されるシステムの処理のフロー図である。
【図３】本発明が含まれるクライアントコンピュータとプロキシ・サーバのモジュール構成図である。
【図４】本発明が含まれるブラウザの概念図である。
【図５】本発明が含まれるクライアントコンピュータの処理のフロー図である。
【図６】本発明が含まれるプロキシ・サーバの処理のフロー図である。
【図７】本発明が含まれるＸＭＬ文の概念図である。
【図８】本発明が含まれるブラウザの概念図である。
【符号の説明】
１００〜１０Ｎ  クライアントコンピュータ
１１０  プロキシ・サーバ
１２０〜１２Ｎ  ウェブ・サーバ
３００  クライアントコンピュータ
３０１  複合要求作成装置
３０２  ブラウザ
３１０  プロキシ・サーバ
３１１  文書解析装置
３１２  中継装置
３１３  キャッシュ
４００  ブラウザ
７００  ＸＭＬ文
７０１〜７０８  ＸＭＬ文の要素
８００  ブラウザ
【図１】
2004318585.tif 000003
【図２】
2004318585.tif 000004
【図３】
2004318585.tif 000005
【図４】
2004318585.tif 000006
【図５】
2004318585.tif 000007
【図６】
2004318585.tif 000008
【図７】
2004318585.tif 000009
【図８】
2004318585.tif 000010