(57)【要約】【課題】複数のクライアントコンピュータ間で、同じＷｅｂページの同期閲覧を可能にするＷｅｂサーバを提供する。【解決手段】Ｗｅｂサーバにアクセスしてきたクライアントコンピュータに対し、いずれかのクライアントコンピュータが現在閲覧中のＷｅｂ情報とは異なるＷｅｂ情報を要求してきたときに、当該クライアントコンピュータの要求を代行して当該要求に係るＷｅｂ情報を取得し、アクセス中の全クライアントコンピュータに送信する。この構成により、複数のクライアントコンピュータ間でのＷｅｂページの同期閲覧が可能になる。【選択図】　　　図２
2004094928.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサーバと複数のクライアントコンピュータとを含むＷｅｂページ同期閲覧システムであって、
当該Ｗｅｂサーバが、アクセスしてきたクライアントコンピュータに当該Ｗｅｂサーバが有する第１ＵＲＬに係る第１情報を、ＵＲＬ変化に基づき変化後のＵＲＬに係る情報を送信要求する更新チェック手段と共に送信する手段、および、
アクセスしてきた全クライアントコンピュータのうち、何れかのクライアントコンピュータが当該第１ＵＲＬとは異なる第２ＵＲＬに係る第２情報を要求してきたときに、当該Ｗｅｂサーバが当該クライアントコンピュータを代行して当該第２情報を取得し又は生成し、かつ取得し又は生成した当該第２情報を当該全クライアントコンピュータが当該第１情報上で解析可能な状態に変換する変換手段、および
当該変換手段が変換した当該第２情報を、当該変化後のＵＲＬに係る情報として転送要求してきた当該アクセス中の全クライアントコンピュータに送信する手段、を有し、
当該クライアントコンピュータのブラウザが、受信した当該更新チェック手段を起動可能に構成されている、
ことを特徴とするＷｅｂページ同期閲覧システム。
【請求項２】
複数のクライアントコンピュータ間においてＷｅｂページの同期閲覧を行うためのＷｅｂサーバであって、
アクセスしてきたクライアントコンピュータに当該Ｗｅｂサーバが有する前記第１ＵＲＬに係る前記第１情報を、前記更新チェック手段と共に送信する手段、および、
アクセスしてきた全クライアントコンピュータのうち、何れかのクライアントコンピュータが当該第１ＵＲＬとは異なる前記第２ＵＲＬに係る前記第２情報を要求してきたときに、当該Ｗｅｂサーバが当該クライアントコンピュータを代行して当該第２情報を取得し又は生成し、かつ取得し又は生成した当該第２情報を当該全クライアントコンピュータが当該第１情報上で解析可能な状態に変換する変換手段、および
当該変換手段が変換した当該第２情報を、当該変化後のＵＲＬに係る情報として転送要求してきた当該アクセス中の全クライアントコンピュータに送信する手段と、を有する、
ことを特徴とするＷｅｂサーバ。
【請求項３】
Ｗｅｂサーバと複数のクライアントコンピュータとの間でＷｅｂページの同期閲覧を行うプログラムを含む媒体であって、
当該Ｗｅｂサーバが、アクセスしてきたクライアントコンピュータに当該Ｗｅｂサーバが有する前記第１ＵＲＬに係る前記第１情報を、ＵＲＬ変化に基づき変化後のＵＲＬに係る情報を送信要求する更新チェック機能と共に送信する機能、および、
アクセスしてきた全クライアントコンピュータのうち、何れかのクライアントコンピュータが当該第１ＵＲＬとは異なる前記第２ＵＲＬに係る前記第２情報を要求してきたときに、当該Ｗｅｂサーバが当該クライアントコンピュータを代行して当該第２情報を取得し又は生成し、かつ取得し又は生成した当該第２情報を当該全クライアントコンピュータが当該第１情報上で解析可能な状態に変換する変換機能、および
当該変換手段が変換した当該第２情報を、当該変化後のＵＲＬに係る情報として転送要求してきた当該アクセス中の全クライアントコンピュータに送信する機能、を有し、
当該クライアントコンピュータのブラウザが、受信した当該更新チェック機能を起動することが可能な機能により構成されている、
ことを特徴とするプログラムを含む媒体。
【請求項４】
Ｗｅｂサーバと複数のクライアントコンピュータとの間でＷｅｂページを同期閲覧する方法であって、
当該Ｗｅｂサーバが、アクセスしてきたクライアントコンピュータに当該Ｗｅｂサーバが有する前記第１ＵＲＬに係る前記第１情報を、前記更新チェック手段と共に送信するステップ、および、
アクセスしてきた全クライアントコンピュータのうち、何れかのクライアントコンピュータが当該第１ＵＲＬとは異なる前記第２ＵＲＬに係る前記第２情報を要求してきたときに、当該Ｗｅｂサーバが当該クライアントコンピュータを代行して当該第２情報を取得し又は生成し、かつ取得し又は生成した当該第２情報を当該全クライアントコンピュータが当該第１情報上で解析可能な状態に変換するステップ、および
当該変換手段が変換した当該第２情報を、当該変化後のＵＲＬに係る情報として転送要求してきた当該アクセス中の全クライアントコンピュータに送信するステップ、を有し、
当該クライアントコンピュータのブラウザが、受信した当該更新チェック手段を起動するステップ、を有する、
ことを特徴とするＷｅｂページ同期閲覧方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、Ｗｅｂページの同期閲覧システム及び方法に関するものである。
【０００２】
【従来の技術】
複数のクライアントコンピュータが同一のＷｅｂページをリアルタイムで共有しながら閲覧する、Ｗｅｂページ同期閲覧システムがある。通常、Ｗｅｂブラウザを用いてインターネットにアクセスするというとき、これは基本的にクライアント／サーバシステムによって実現されている。つまり、ひとつのＷｅｂサーバに不特定多数のクライアントコンピュータが同時にアクセスしているように見えても、各々の関係は、サーバとクライアントコンピュータとの１対１の対応関係によって成り立っているのであり、クライアントコンピュータ間での通信は一切行われていない。これに対して、上記Ｗｅｂページ同期閲覧システムは、複数のクライアントコンピュータ同士が、同一のＷｅｂページを共有しながら相互にコミュニケーションをとることを可能にするものである。このような、複数のクライアントコンピュータが同一のＷｅｂページをリアルタイムで共有しながら閲覧する方式に関しては、いくつかの先行技術が知られている。例えば、特願平９−２５４９９７のように、全てのクライアントコンピュータに対して、共有化システムを実現するためのソフトウェアをあらかじめインストールしておく方式のものがある。また、特願平１１−１３３９４のように、各クライアントコンピュータ間の通信を管理するための機構を備えるＷｅｂアプリケーションサーバを通常のＷｅｂサーバとは別個に設置し、さらに、Ｗｅｂページの共有を実現するためのプログラムをＷｅｂサーバから各クライアントコンピュータのＷｅｂブラウザに自動ダウンロードする形式のものがある。そして、このようにクライアント側で動かすプログラムには、コンピュータに処理させる命令や手続に関する簡易プログラムをＨＴＭＬ内に直接記述し、Ｗｅｂブラウザ上で実行させるクライアントサイドスクリプトや、ＨＴＭＬに貼り付けることでＷｅｂブラウザ上で実行されるアプレット又はＷｅｂブラウザと連携して動かすプラグイン、ヘルパーアプリケーション等がある。
【０００３】
【発明が解決しようとする課題】
これらの従来技術は、Ｗｅｂサーバの共有を実現するためのプログラムを、特願平９−２５４９９７のように外部に存在するソフトウェアからコンピュータにあらかじめインストールしておくか、又は特願平１１−１３３９４のようにサーバからクライアントコンピュータへの自動インストール形式にするかの違いはあるものの、ともに既存のＷｅｂブラウザ以外のプログラムをクライアントコンピュータ側に持たせる点では共通している。しかし、クライアントコンピュータ側で実行されるこれらのプログラムは、上記のように種類が多様であり、かつ各々のプログラムが、各企業ごとに独自に開発されている場合が多い。そのため、各々のプログラムが使用できるか否かは、各クライアントが使用するコンピュータにインストールされているＷｅｂブラウザやＷｅｂブラウザを実行するＯＳの種類に依存してしまうため、使用できるコンピュータが制限されてしまう。また、必要なプログラムをダウンロードしてから使用する場合、データのサイズが大きいとダウンロードするのに時間がかかり、必然的にネットワーク回線のトラフィックも増大するため、ネットワーク回線の状況によってはダウンロードができない可能性がある。
【０００４】
上記のような問題は、複数のコンピュータがリアルタイムでＷｅｂページを共有しながらクライアント同士のコミュニケーションをとることを目的とする当該システムにとっては著しい障害となりうる。何故なら、その都度ランダムに形成されるクライアントのグループの構成員に、全て同一のＯＳや同一のＷｅｂブラウザを使用するよう意思統一をさせることは不可能だからである。また、リアルタイムでの通信に参加しようとして形成されたグループを構成するクライアントのいずれかが、ネットワーク回線を通じたＷｅｂサーバからのプログラムのダウンロードに失敗してそのグループから脱落すれば、その時点で同期通信が成り立たなくなるからである。また、それを防ぐためにソフトウェアを事前に配布して、各自のコンピュータにあらかじめインストールしておくような作業を毎回のように行っていては、各自が遠隔に在りながらリアルタイムで通信をするという本来の目的からして本末転倒であろう。
【０００５】
本発明は、上記の課題を解決するためになされたもので、各々のクライアント側で既存のＷｅｂブラウザ以外のプログラムやソフトウェアを用意することなく、Ｗｅｂページの同期閲覧を行えるようなシステム及び方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した課題を解決するために発明者は、複数のクライアントコンピュータ間でのＷｅｂページの同期閲覧を可能にするプログラムや処理システムをすべてサーバ側に持たせることにした。その具体的な構成については、項を改めて説明する。なお、何れかの請求項に係る発明の説明において行う用語の定義等は、その性質上可能な範囲において他の請求項に係る発明の説明においても適用されるものとする。
【０００７】
（請求項１に記載した発明の特徴）
請求項１に記載した発明に係るＷｅｂページ同期閲覧システムは、サーバと複数のクライアントコンピュータとを含むシステムである。当該システムは、アクセスしてきたクライアントコンピュータに当該Ｗｅｂサーバが有する第１ＵＲＬに係る第１情報を、ＵＲＬの変化をチェックしてＵＲＬ変化がある場合は変化後のＵＲＬに係る情報の送信を要求する更新チェック手段と共に送信する手段と、アクセスしてきた全クライアントコンピュータのうち、何れかのクライアントコンピュータが当該第１ＵＲＬとは異なる第２ＵＲＬに係る第２情報を要求してきたときに、当該Ｗｅｂサーバが当該クライアントコンピュータを代行して当該第２情報を同一サーバ内か若しくは別のサーバから取得し又は生成させ、かつ取得し又は生成させた当該第２情報を当該クライアントコンピュータが当該第１情報にアクセスしたままで解析することが可能な状態に変換する変換手段と、当該更新チェック手段に基づき、当該変化後のＵＲＬに係る情報として当該第２情報の転送を要求してきた当該アクセス中の全クライアントコンピュータに、当該変換した第２情報を送信する手段と、を有し、当該クライアントコンピュータのブラウザが、受信した当該更新チェック手段を起動することが可能なように構成されている、ことを特徴とする。なお、当該変換手段による変換の時期に関しては、取得した当該第２情報を当該Ｗｅｂサーバが備えるＲＯＭやハードディスク等の記憶媒体に一時保存しておき、当該更新チェック手段に基づく当該クライアントコンピュータからの要求を受けてから変換を行って送信してもよいし、変換を行った後に保存しておいて当該クライアントからの要求に応じて、変換後の第２情報を送信してもよい。
【０００８】
（請求項２に記載した発明の特徴）
請求項２に記載した発明に係るＷｅｂサーバは、前記複数のクライアントコンピュータ間において前記Ｗｅｂページの同期閲覧を行うためのサーバである。当該Ｗｅｂサーバは、前記アクセスしてきたクライアントコンピュータに当該Ｗｅｂサーバが有する前記第１ＵＲＬに係る前記第１情報を、前記更新チェック手段と共に送信する手段と、前記アクセスしてきた全クライアントコンピュータのうち、何れかのクライアントコンピュータが当該第１ＵＲＬとは異なる前記第２ＵＲＬに係る前記第２情報を要求してきたときに、当該Ｗｅｂサーバが当該クライアントコンピュータを代行して当該第２情報を同一サーバ内か若しくは別のサーバから取得し又は生成させ、かつ取得し又は生成させた当該第２情報を当該クライアントコンピュータが当該第１情報にアクセスしたままで解析することが可能な状態に変換する前記変換手段と、当該変換手段が変換した当該第２情報を、当該変化後のＵＲＬに係る情報として転送要求してきた当該アクセス中の全クライアントコンピュータに送信する手段と、を有することを特徴とする。
【０００９】
（請求項３に記載した発明の特徴）
請求項３に記載した発明に係るプログラムを含む媒体は、前記Ｗｅｂサーバと前記複数のクライアントコンピュータとの間で前記Ｗｅｂページの同期閲覧を行うためのプログラムを含む媒体である。当該プログラムを含む媒体は、アクセスしてきたクライアントコンピュータに当該Ｗｅｂサーバが有する前記第１ＵＲＬに係る前記第１情報を、ＵＲＬの変化をチェックしてＵＲＬ変化がある場合は変化後のＵＲＬに係る情報の送信を要求する更新チェック機能と共に送信する機能と、アクセスしてきた全クライアントコンピュータのうち、何れかのクライアントコンピュータが当該第１ＵＲＬとは異なる前記第２ＵＲＬに係る前記第２情報を要求してきたときに、当該Ｗｅｂサーバが当該クライアントコンピュータを代行して当該第２情報を同一サーバ内か若しくは別のサーバから取得し又は生成させる機能と、取得し又は生成させた当該第２情報を当該クライアントコンピュータが当該第１情報にアクセスしたままで解析することが可能な状態に変換する変換機能と、当該変換機能が変換した当該第２情報を、当該変化後のＵＲＬに係る情報として転送要求してきた当該アクセス中の全てのクライアントコンピュータに送信する機能と、を有し、当該クライアントコンピュータのブラウザが、受信した当該更新チェック機能を起動することが可能な機能により構成されていることを特徴とする。なお、当該プログラムを含む媒体は、当該Ｗｅｂサーバ内部にあるメモリ又はハードディスク等の補助記憶装置の他に、ＣＤ−ＲＯＭ若しくはＤＶＤ若しくはＭＯ若しくはフロッピー（登録商標）ディスク等の外部記憶媒体を含む。
【００１０】
（請求項４に記載した発明の特徴）
請求項４に記載した発明に係るＷｅｂページ同期閲覧方法は、前記Ｗｅｂサーバと前記複数のクライアントコンピュータとの間で前記Ｗｅｂページの同期閲覧を行うための方法である。当該Ｗｅｂページ同期閲覧方法は、アクセスしてきたクライアントコンピュータに当該Ｗｅｂサーバが有する前記第１ＵＲＬに係る前記第１情報を、前記更新チェック手段と共に送信するステップと、当該第１情報を送信後、当該更新チェック手段がＵＲＬの変化をチェックしてＵＲＬ変化がある場合は変化後のＵＲＬに係る情報の送信を要求するステップと、アクセスしてきた全クライアントコンピュータのうち、何れかのクライアントコンピュータが当該第１ＵＲＬとは異なる前記第２ＵＲＬに係る前記第２情報を要求してきたときに、当該Ｗｅｂサーバが当該クライアントコンピュータを代行して当該第２情報を同一サーバ内か若しくは別のサーバから取得し又は生成させるステップと、取得し又は生成させた当該第２情報を当該クライアントコンピュータが当該第１情報にアクセスしたまま解析することが可能な状態に変換する変換ステップと、当該更新チェックステップに基づき、当該変化後のＵＲＬに係る情報として転送要求してきた当該アクセス中の全てのクライアントコンピュータに、当該変換ステップによって変換した当該第２情報を送信するステップと、を有し、当該クライアントコンピュータのブラウザが、受信した当該更新チェック手段を起動するステップを有することを特徴とする。
【００１１】
上記Ｗｅｂページ同期閲覧システム（請求項１）及びＷｅｂサーバ（請求項２）及びプログラムを含む媒体（請求項３）又は方法（請求項４）によれば、Ｗｅｂページの同期閲覧に必要な手段を全てＷｅｂサーバ側に備えておくことで、複数のクライアントコンピュータ同士での同期閲覧が可能となるため、クライアントコンピュータ側では既存のＷｅｂブラウザを備えておくだけでよい。すなわち、当該Ｗｅｂサーバ側で起動する前記更新チェック手段によってＵＲＬ変化を見逃すことなく時間的な同期を保つことが可能となる。また、当該Ｗｅｂサーバ側で起動する前記変換手段によって、前記第１ＵＲＬに係る前記Ｗｅｂサーバ経由で前記第２情報を送信することが可能となるので、当該クライアントコンピュータがアクセスしている当該第１ＵＲＬに基づくＷｅｂサーバから他のＵＲＬに基づく別のＷｅｂサーバへ移動してしまうのを防ぐことができ、同一Ｗｅｂサーバ内での当該クライアントコンピュータの接続を維持することができる。さらに、当該Ｗｅｂサーバ側で起動する前記送信手段によって、当該アクセス中の全てのクライアントコンピュータが、当該更新チェック手段によるＵＲＬ変化を検出次第、当該第１情報に接続されている状態で当該第２情報を入手することができるため、時間的な同期と同一Ｗｅｂサーバへの接続とを保った上での閲覧が可能となる。以上のＷｅｂサーバ側で起動する手段全てにより、Ｗｅｂページの同期閲覧を行うことが可能となる。また、上記のとおり、クライアントコンピュータは既存のＷｅｂブラウザを備えておくだけでよく、当該Ｗｅｂページ同期閲覧システムへの参加にあたって何ら新たなプログラムをインストールする必要はないので何時どのようなタイミングで当該Ｗｅｂページ同期閲覧システムに新規参加してもよい。
【００１２】
【発明の実施の形態】
次に各図を参照しながら、本発明の実施の形態について説明する。図１は、Ｗｅｂページ同期閲覧システムの全体構成を示す平面図である。図２は、Ｗｅｂサーバ内部のプログラムの動作フローである。図３は、クライアントコンピュータのＷｅｂブラウザのウィンドウを示す平面図である。図４は、Ｗｅｂページの同期閲覧を行うためのＷｅｂサーバ／クライアント間の処理を示すフローチャートである。
【００１３】
（Ｗｅｂページ同期閲覧システムの構造）
図１に示す符号１は、Ｗｅｂページ同期閲覧システムの全体構成を示している。Ｗｅｂページ同期閲覧システム１は、Ｗｅｂページ同期閲覧システム用サーバ（以下、「同期閲覧用サーバ」と呼ぶ）２と、クライアントコンピュータ１３と、クライアントコンピュータ１５と、別Ｗｅｂサーバ１９と、からなる。同期閲覧用サーバ２は、ＨＴＭＬファイル３と、各種ＣＧＩプログラム７と、データベース９と、からなる。ＣＧＩとは、Ｃｏｍｍｏｎ　Ｇａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅの略で、Ｗｅｂブラウザからの要求を受けつけたＷｅｂサーバが、対応するプログラムを起動し、当該プログラムの実行結果をＷｅｂブラウザに返すための仕組みである。ＨＴＭＬファイル３は、符号５に示すＣＧＩプログラムへのリンクの記述を含んでいる。クライアントコンピュータ１３及び１５は、標準のＷｅｂブラウザ１７を備えている。同期閲覧用サーバ２は、クライアントコンピュータ１３又は１５の備えるＷｅｂブラウザ１７が指定したＵＲＬに係るＷｅｂ情報の転送要求２０に応じて、ＨＴＭＬファイル３を送信する（符号２１）。クライアントコンピュータ１３又は１５は、搭載しているＷｅｂブラウザ１７を用いて、同期閲覧用サーバ２から送信されたＨＴＭＬファイル３を解析し必要があればクライアントコンピュータ１３又は１５の画面１８に表示させる。さらに、解析したＨＴＭＬファイル３内には、各種ＣＧＩプログラムのＵＲＬとのリンクの記述５が含まれているので、当該ＵＲＬに係るＣＧＩプログラム７の起動を要求する。Ｗｅｂブラウザ１７から起動要求を受けた各種ＣＧＩプログラム７は、各々のプログラムに書き込まれている命令や手続に対応する処理１１を行う。対応処理１１とは、例えば、クライアントコンピュータ１３又は１５からの問い合わせ情報をもとに同期閲覧用サーバ２に内蔵されているデータベース９又はインターネット２３上に存在する別Ｗｅｂサーバ１９を検索し、検索結果をクライアントコンピュータ１３又は１５のＷｅｂブラウザ１７に送信する、というようなものである。各種ＣＧＩプログラム７の詳しい構成については次項以下で述べる。なお、ＨＴＭＬファイル３及びＣＧＩプログラム７は、同期閲覧用サーバ２内に複数存在していてもよい。また、Ｗｅｂサーバ側で対応するプログラムは、ＣＧＩプログラム７以外に、例えばサーバサイドスクリプティングであってもよい。サーバサイドスクリプティングとは、Ｗｅｂサーバが有するＨＴＭＬファイル内にＣＧＩ機能を直接組み込んでしまう技術である。さらには、同期閲覧を可能にするプログラムそのものを、Ｗｅｂサーバが備えるＯＳ（オペレーティングシステム）にあらかじめ実装しておいてもよい。さらには、同期閲覧を可能にするプログラムをアプリケーションソフトとして保有しておき、必要なＷｅｂサーバにインストールするか若しくはＷｅｂサーバ内に標準装備しておいてもよい。また、データベース９には、次項以下で説明するクライアントコンピュータ毎の識別ＩＤコードとＵＲＬ履歴とを関連付けたデータ及び共有ＵＲＬが登録されている。データベース９は、上記実施例のように同期閲覧用サーバ２に内蔵されている必要は必ずしもない。データベース機能を担うデータベース専用サーバを別途設けて、Ｗｅｂサーバとの連携によって処理を行わせてもよい。さらに、同期閲覧用サーバ２内で起動する各種プログラムは、コンピュータ内のハードディスクにファイルとして保存するか又はメモリに一時的に蓄積しておくか又は符号２４に示すようなＣＤ−ＲＯＭ若しくはＤＶＤ若しくはＭＯ若しくはフロッピー（登録商標）ディスク等の外部記憶媒体に保存される。また、クライアントコンピュータの数は、上記実施例のように２台には限られず、１台の同期閲覧用サーバ２に対して複数台のクライアントコンピュータがアクセスしていてもよい。また、クライアントコンピュータからの要求に応じて検索及び情報取得の対象となる別Ｗｅｂサーバ１９も１台に限られず複数台存在していて構わない。
【００１４】
（各種ＣＧＩプログラムの動作フロー）
次に図２乃至図３に基づいて、図１に示した同期閲覧用サーバ２内にある各種ＣＧＩプログラム７の動作原理の詳細について説明する。図２は、Ｗｅｂページ同期閲覧システムを実現するための各種ＣＧＩプログラム７の動作フローを示すものである。ＣＧＩプログラム７には、入室受入れ手段２７と、更新チェック手段３１と、入力フォーム表示手段３５と、履歴表示手段３７と、別Ｗｅｂ情報取得手段４１と、共有ＵＲＬ情報表示手段４５と、がある。次項以下で各々のＣＧＩの働きについて順を追って説明していく。
【００１５】
入室受入れ手段２７は、クライアントコンピュータ１３又は１５が同期閲覧用サーバ２にアクセスする時に最初に呼び出されるＣＧＩである。入室受入れ手段２７の機能は２つある。１つ目は、アクセスしてきたクライアントコンピュータ毎に識別ＩＤを付与することである。２つ目は、複数のＣＧＩプログラムとのリンクを含むＨＴＭＬファイルを同時に出力することである。まず、ステップＳ２１１において、クライアントコンピュータ１３又は１５が標準のＷｅｂブラウザ１７を用い同期閲覧用サーバ２のＵＲＬを指定してＷｅｂ情報の転送要求をする。その結果、同期閲覧用サーバ２から入室受入れ手段２７とのリンクを含むＨＴＭＬファイルが送信され、Ｗｅｂブラウザ１７が解析した結果ｉｎｒｏｏｍ．ｃｇｉ２９のＵＲＬがあったため、同期閲覧用サーバ２へｉｎｒｏｏｍ．ｃｇｉ２９の起動要求がなされる。一般に、拡張子．ｃｇｉを含む命令文がＨＴＭＬファイル内に記述されていると、Ｗｅｂブラウザから、拡張子．ｃｇｉを含むＵＲＬに係るＷｅｂサーバ側のＣＧＩプログラムへの起動要求がなされ、Ｗｅｂサーバ側でＣＧＩプログラムが起動する。ここでは、ｉｎｒｏｏｍ．ｃｇｉ２９の起動要求がなされたことによって、入室受入れ手段２７が起動を開始し、ステップＳ２１３で、アクセスしてきたクライアントコンピュータ毎の識別ＩＤが発行されてデータベース９に書き込まれる。次に、ステップＳ２１５で、フレームによって分割された４つのＨＴＭＬファイルを同期閲覧用サーバ２内から呼び出し、Ｗｅｂブラウザ１７へ同時に送信する。フレームとは、１つのＷｅｂページを複数の枠に仕切る機能のことである。フレームによって分割されてＷｅｂブラウザ１７に送信されるＨＴＭＬファイルは、通常のホームページ表示画面４９の他に、それぞれ、更新チェック手段３１と、入力フォーム表示手段と、履歴表示手段３９と、のリンクを含む３つのＨＴＭＬファイルである。
【００１６】
入室受入れ手段２７によって送信されたＨＴＭＬファイルの１つが、更新チェック手段３１とのリンクを含むＨＴＭＬファイルである。更新チェック手段３１の機能は、同期閲覧用サーバ２にアクセスしている複数のクライアントコンピュータ間で共有しているＵＲＬが変化しているかどうかを所定の間隔でチェックし、変化している場合は変化後の最新のＵＲＬに基づくＷｅｂ情報を表示するよう指示することにある。なお、ＵＲＬの共有方法については次項以下で説明する。また、説明の便宜上、同期閲覧用サーバ２のＵＲＬは、ｗｗｗ．ａａａ．ｃｏ．ｊｐで表す。まず、更新チェック手段３１とのリンクを含むＨＴＭＬファイルをＷｅｂブラウザ１７が解析した結果、ｕｐｄａｔｅｃｈｅｃｋ．ｃｇｉ３３を含むＵＲＬがあったため、同期閲覧用サーバ２に対してｕｐｄａｔｅｃｈｅｃｋ．ｃｇｉ３３の起動要求がなされる。その結果、更新チェック手段３１が起動を開始し、ステップＳ２４１で、データベース９にアクセスして登録されている共有ＵＲＬを読み込む。次のステップＳ２４３で、更新チェック手段３１の起動を要求しているクライアントコンピュータ１３又は１５の現在のＵＲＬと共有ＵＲＬとの比較を行う。ステップＳ２４５で、現在ＵＲＬと共有ＵＲＬとの比較をし、結果が同一の場合、ステップＳ２４７で、５秒後に更新チェック手段３１の起動要求を行うタグ＜ｍｅｔａ　ｈｔｔｐ−ｅｑｕｉｖ＝″ｒｅｆｒｅｓｈ″　ｃｏｎｔｅｎｔ＝″５；ｕｒｌ＝ｈｔｔｐ：／／ｗｗｗ．ａａａ．ｃｏ．ｊｐ／ｃｇｉ−ｂｉｎ／ｕｐｄａｔｅｃｈｅｃｋ．ｃｇｉ？ｕｓｅｒ＿ｉｄ＝○○＆ｌａｓｔ＝○○○○″＞が記述されたＨＴＭＬファイルをＷｅｂブラウザ１７に送信する。上記タグは、文書の著者や目次等の情報の属性を表すメタタグによって定義されている。また、ＣＧＩである更新チェック手段３１には、クライアントコンピュータの識別ＩＤと最終更新時間とが、引数としてデータベース９から引き渡される記述になっている。ステップＳ２４５で、現在ＵＲＬと共有ＵＲＬとの比較をした結果、異なる場合は、ステップＳ２４９で、共有ＵＲＬ情報表示手段４５を起動させる指示を含むＨＴＭＬファイルをＷｅｂブラウザ１７に送信する。それと同時に、ステップＳ２４７で、５秒後に更新チェック手段３１の起動要求を行う命令文が記述されたＨＴＭＬファイルをＷｅｂブラウザ１７へ送信する。つまり、ステップＳ２４７に関しては、ＵＲＬ変化があってもなくても行われることになる。なお、ステップＳ２４９では、２種類のＨＴＭＬファイルを送信せず、５秒後に更新チェック手段３１の起動要求を行うＨＴＭＬファイルの中に、共有ＵＲＬ情報表示手段４５を起動させる指示を新たに書き込むプログラムを設定して、１つのＨＴＭＬファイルにまとめて送信してもよい。また、更新チェック手段３１の起動要求を行う時間の間隔については、当該タグのｃｏｎｔｅｎｔ＝″　；の部分に任意の数字を記入することによって、どのような時間の長さに設定することもできる。このような更新チェック手段３１の働きによって、アクセス中の何れかのクライアントコンピュータによってなされた閲覧中のＷｅｂ情報の変更に対して、他の全てのクライアントが同期を保ちながら、変更後のＷｅｂ情報を共有することが可能となる。
【００１７】
入室受入れ手段２７によって送信された２つ目のＨＴＭＬファイルが、入力フォーム表示手段３５である。入力フォーム表示手段３５の機能は、アクセス中のクライアントコンピュータが、現在の共有ＵＲＬから移動したい別のＵＲＬを入力するためのＵＲＬ入力フォームを表示することにある。さらに、ＵＲＬを入力したクライアントコンピュータのＩＤとＵＲＬとを関連付けてデータベース９上で管理するため、ＵＲＬ入力フォームを表示させるＨＴＭＬファイル内に識別ＩＤを書き込んでおくことにある。まず、入力フォーム表示手段３５とのリンクを含むＨＴＭＬファイルをＷｅｂブラウザ１７が解析した結果、ｉｎｐｕｔ．ｃｇｉ３７を含むＵＲＬがあったため、同期閲覧用サーバ２へｉｎｐｕｔ．ｃｇｉ３７の起動要求がなされる。その結果、入力フォーム表示手段３５が起動を開始し、ステップＳ２３１で、識別ＩＤを含んだＵＲＬ入力フォームが表示される。
【００１８】
入室受入れ手段２７によって送信された３つ目のＨＴＭＬファイルが、履歴表示手段３９である。履歴表示手段３９の機能は、共有ＵＲＬの履歴を呼び出し履歴表示用のフォームを表示することにある。まず、履歴表示手段３９とのリンクを含むＨＴＭＬファイルをＷｅｂブラウザ１７が解析した結果、ｈｉｓｔｏｒｙ．ｃｇｉ４０を含むＵＲＬがあったため、同期閲覧用サーバ２へｈｉｓｔｏｒｙ．ｃｇｉ４０の起動要求がなされる。その結果、履歴表示手段３９が起動を開始し、ステップＳ２２１で、データベース９にアクセスして登録されている過去及び現在の共有ＵＲＬの履歴を呼び出す。次に、ステップＳ２２３で、履歴をプルダウン形式のメニューとして表示させるフォームを表示する。
【００１９】
次に、入室受入れ手段２７によってＷｅｂブラウザ１７に送信された上記の４つのＨＴＭＬファイルが、クライアントコンピュータ１３又は１５の表示画面１８上でどのように表示されているかを図３に基づいて説明する。Ｗｅｂブラウザウィンドウ５１には、入室受入れ手段２７のフレームによって分割された各々のＨＴＭＬが表示されている。Ｗｅｂブラウザウィンドウ５１は、ホームページ表示画面４９と、ＵＲＬ入力フォーム表示画面５３と、履歴表示フォーム表示画面５９と、更新チェック手段３１とのリンクを含むＨＴＭＬファイル（更新チェック手段リンクファイル）６５と、からなっている。このうち、更新チェック手段３１とのリンクを含むＨＴＭＬファイル（更新チェック手段リンクファイル）６５は、フレームの幅をゼロに設定することによって隠れフレームにしてあるので、クライアントコンピュータの表示画面１８からは見えない仕組みになっている。ＵＲＬ入力フォーム表示画面５３は、ＵＲＬ入力欄５５と、入力したＵＲＬを同期閲覧用サーバ２に送信するための送信ボタン５７と、からなる。また、履歴表示フォーム表示画面５９は、プルダウン形式のメニューとして表示されるＵＲＬ履歴表示欄６１と、プルダウン形式のメニューを上下にスクロールさせるスクロールボタン６３と、からなる。
【００２０】
次に、クライアントが、図３に示したＷｅｂブラウザウィンドウ５１に生成した各々の入力フォームに、コンピュータに備わったキーボードからの打ち込みやマウスによるクリックを通じてＵＲＬの入力又は送信を行った場合のＣＧＩプログラムの動作フローについて、図２に基づき説明する。
【００２１】
まず、クライアントが図３に示すＵＲＬ入力欄５５にＵＲＬを入力して送信ボタン５７をクリックする。これが、図２に示すステップＳ２５０に該当する。Ｗｅｂブラウザ１７は、クライアントのクリック操作に基づき、ｇｅｔＵＲＬ．ｃｇｉ４３の起動要求を同期閲覧用サーバ２に対して行う。その結果、別Ｗｅｂ情報取得手段４１が起動を開始する。まず、ステップＳ２５１で引数としてＵＲＬを取得する。次に、ステップＳ２５３で、取得したＵＲＬに基づき別Ｗｅｂサーバ１９を検索して別Ｗｅｂサーバ１９のＷｅｂ情報（以下、「別Ｗｅｂ情報」と呼ぶ）を取得する。ステップＳ２５５では、取得した別Ｗｅｂ情報を同期閲覧用サーバ２上で表示するように変換する。ステップＳ２５７では、データベース９に登録されている現在の共有ＵＲＬを当該最新のＵＲＬに書き換えて更新する。これによって、同期閲覧用サーバ２にアクセス中の当該クライアントを除く他の全てのクライアントは、後に更新チェック手段３１でＵＲＬ変化を検出し、更新された最新のＵＲＬに係るＷｅｂ情報の表示を要求することになる。そして、ステップＳ２５９で、変換した別Ｗｅｂ情報をホームページ画面４９に表示させる。なお、図３に示すＵＲＬ入力欄５５にＵＲＬを入力する替わりに、図２に示すホームページ画面４９上にあらかじめリンク先を指定して表示しておき、ステップＳ２７０で、クライアントが当該リンクの表示部分をクリックすることによって、別Ｗｅｂ情報取得手段４１の起動要求を行うこともできる。
【００２２】
通常、クライアントコンピュータが一方のＷｅｂサーバにリンクしてある別ＷｅｂサーバのＷｅｂ情報を取得するための設定は、例えば、別ＷｅｂサーバのＵＲＬをｗｗｗ．ｂｂｂ．ｃｏ．ｊｐで表すとすると、＜ａ　ｈｒｅｆ＝″ｈｔｔｐ：／／ｗｗｗ．ｂｂｂ．ｃｏ．ｊｐ″＞ｗｗｗ．ｂｂｂ．ｃｏ．ｊｐ＜／ａ＞という、リンクを設定するためのタグによって記述して行われる。この場合、Ｗｅｂブラウザ自身が当該タグを解析して当該タグに指定されたＵＲＬに基づく別Ｗｅｂ情報の転送要求を行う。そうすると、リンク先の別Ｗｅｂサーバとの接続が開始され、リンク元である一方のＷｅｂサーバとの接続は解除されてしまう。よって、複数のクライアントコンピュータ間で、通常のリンクに基づくＷｅｂ情報の変化を共有するには、同一Ｗｅｂ情報の共有を行おうとする全てのクライアントコンピュータにＷｅｂ情報の変化を検出する特別なプログラムをインストールする必要がでてくる。
【００２３】
そこで、本発明に係る同期閲覧用サーバ２では、リンクを設定するためのタグを、＜ａ　ｈｒｅｆ＝″ｈｔｔｐ：／／ｗｗｗ．ａａａ．ｃｏ．ｊｐ／ｃｇｉ−ｂｉｎ／ｇｅｔＵＲＬ．ｃｇｉ？ｕｓｅｒ＿ｉｄ＝○○＆ｕｒｌ＝ｈｔｔｐ％３ａ％２ｆ％２ｆｗｗｗ％２ｅｂｂｂ％２ｅｃｏ％２ｅｊｐ″＞ｗｗｗ．ｂｂｂ．ｃｏ．ｊｐ＜／ａ＞のように書き換える。つまり、リンク部分の記述を、通常の＜ａ　ｈｒｅｆ＝″リンク先のＵＲＬ″＞から、＜ａ　ｈｒｅｆ＝″同期閲覧用サーバのＵＲＬ＋ｇｅｔＵＲＬ．ｃｇｉ＋識別ＩＤ＋リンク先のＵＲＬ″＞へと書き換える記述にすることで、クライアントコンピュータ１３又は１５は、別Ｗｅｂサーバ１９に直接Ｗｅｂ情報の転送要求を行うかわりに、識別ＩＤと指定したＵＲＬとを引数として同期閲覧用サーバ２に引渡し、別Ｗｅｂ情報取得手段４１の起動を要求することになる。同期閲覧用サーバ２は、要求に基づいて別Ｗｅｂ情報取得手段４１を起動させ、クライアントコンピュータ１３又は１５に代わって別Ｗｅｂ情報を取得する。そして、同期閲覧用サーバ２経由で当該別Ｗｅｂ情報を表示する。その結果、クライアントコンピュータ１３及び１５は、同期閲覧用サーバ２からの接続を解除されるのを防ぎつつＷｅｂ情報の共有を行うことができる。
【００２４】
次いで、クライアントが、図３に示すＵＲＬ履歴表示欄６１中に表示されている共有ＵＲＬの履歴の中から、プルダウン形式のスクロールボタン６３を上下にスクロールさせて任意のＵＲＬを選ぶ場合である。これが、図２に示すステップＳ２６０に該当する。クライアントのクリック操作によって、Ｗｅｂブラウザ１７は、ｓｈｏｗＵＲＬ．ｃｇｉ４７の起動要求を同期閲覧用サーバ２に対して行う。その結果、共有ＵＲＬ情報表示手段４５が起動を開始する。まず、ステップＳ２６１で引数としてＵＲＬを取得する。ステップＳ２６３で、別Ｗｅｂ情報取得手段４１で変換済みの当該ＵＲＬに係るＷｅｂ情報を、保存先のファイルから取得する。ステップＳ２６５では、取得した当該ＵＲＬに係るＷｅｂ情報をホームページ画面４９に表示させる。なお、先に述べたように、更新チェック手段３１に係るステップＳ２４５で、現在ＵＲＬと共有ＵＲＬとの比較の結果が異なる場合は、ステップＳ２４９で、共有ＵＲＬ情報表示手段４５を起動させる指示を含むＨＴＭＬファイルがＷｅｂブラウザ１７に送信される。そのため、更新チェック手段３１に係るステップＳ２４９によっても、Ｗｅｂブラウザ１７から共有ＵＲＬ情報表示手段４５の起動要求がなされる。この場合も、ステップＳ２６１とＳ２６３とを経た後、ステップＳ２６５で、変化後の共有ＵＲＬに係るＷｅｂ情報がホームページ画面４９に表示される。以上の各種ＣＧＩプログラムの働きによって、クライアントコンピュータ側には既存のＷｅｂブラウザを備えるだけで、Ｗｅｂページ同期閲覧システムを実現することができる。
【００２５】
図４において、本発明の方法に係るＷｅｂページの同期閲覧を行うための処理をフローチャートによって説明する。まず、ステップＳ４１１で、クライアントＰＣ６９からＵＲＬ（１）に基づく同期閲覧用サーバ７１のＷｅｂ情報の転送要求がなされる。ステップＳ４１３では、ステップＳ４１１と同様に、他のクライアントＰＣ７３からＵＲＬ（１）に基づく同期閲覧用サーバ７１のＷｅｂ情報の転送要求がなされる。ステップＳ４１５及びＳ４１７で、各々のクライアントＰＣ６９及び７３からの要求に応じて、同期閲覧用サーバ７１からＷｅｂ情報が送信される。その後、ステップＳ４１９で、クライアントＰＣ６９からＵＲＬ（２）に基づくＷｅｂ情報の転送要求が同期閲覧用サーバ７１に対してなされる。ステップＳ４２１で、同期閲覧用サーバ７１が、現状共有ＵＲＬと新たな要求があったＵＲＬとを比較するが、現状共有ＵＲＬは空であるため、ＵＲＬ変化があったとみなす。その結果、ステップＳ４２３で、同期閲覧用サーバ７１が新たなＵＲＬを取得するためのプログラムを起動させる。ステップＳ４２５で、ＵＲＬ（２）に係る別Ｗｅｂサーバ７５に対してＷｅｂ情報の転送要求を行う。ステップＳ４２７で、同期閲覧用サーバ７１からの要求に応じて、別Ｗｅｂサーバ７５がＵＲＬ（２）に係るＷｅｂ情報（以下、「別Ｗｅｂ情報」という）を同期閲覧用サーバ７１に対して送信する。ステップＳ４２９で、同期閲覧用サーバ７１は、取得した別Ｗｅｂ情報を同期閲覧用サーバ７１上で表示可能な状態にするよう変換するプログラムを起動する。ステップＳ４３１で、変換後のＵＲＬ（２）に係る別Ｗｅｂ情報をクライアントＰＣ６９に送信する。ステップＳ４３３で、変換後のＵＲＬ（２）に係る別Ｗｅｂ情報は、同期閲覧用サーバ７１上に保存される。なお、ステップＳ４２９での変換作業とステップＳ４３３での保存作業とは、作業の順序は入れ替え可能である。その後、ステップＳ４３５で、クライアントＰＣ６９又は７３から更新チェックプログラムの起動の要求があるまで待機する。そして、クライアントＰＣ７３から更新チェックプログラムの起動要求があったので、ステップＳ４３９で、変換後のＵＲＬ（２）に係る別Ｗｅｂ情報を送信する。ステップＳ４４１で、ＵＲＬ（３）に係るＷｅｂ情報の転送要求がクライアントＰＣ７３からあったので、再びステップＳ４２１以降の処理を繰り返す。以上の処理手順を繰り返しながら複数のクライアントコンピュータ間でのＷｅｂページの同期閲覧が行われる。
【００２６】
【発明の効果】
本発明によれば、複数のクライアントコンピュータ間でのＷｅｂページの同期閲覧を可能にするプログラムをすべてサーバ側に持たせることによって、クライアントコンピュータ側で同期閲覧のためのプログラムを備える場合に生ずるＯＳやブラウザの種類の違いや、又はネットワーク回線の混雑に伴うダウンロードの困難による同期閲覧の失敗を防ぎ、クライアントコンピュータは既存のＷｅｂブラウザを備えるのみで同期閲覧を行うことができる。
【図面の簡単な説明】
【図１】Ｗｅｂページ同期閲覧システムの全体構成を示す平面図である。
【図２】Ｗｅｂサーバ内部のプログラムの動作フローである。
【図３】クライアントコンピュータのＷｅｂブラウザのウィンドウを示す平面図である。
【図４】Ｗｅｂページの同期閲覧を行うためのＷｅｂサーバ／クライアント間の処理を示すフローチャートである。
【符号の説明】
１　　　Ｗｅｂページ同期閲覧システム
２　　　同期閲覧システム用サーバ
３　　　ＨＴＭＬファイル
５　　　ＣＧＩプログラムへのリンクの記述
７　　　各種ＣＧＩプログラム
９　　　データベース
１１　　　対応処理
１３　　　クライアントコンピュータ
１５　　　クライアントコンピュータ
１７　　　Ｗｅｂブラウザ
１８　　　表示画面
１９　　　別Ｗｅｂサーバ
２０　　　ＨＴＭＬファイルの転送要求
２１　　　ＨＴＭＬファイルの送信
２３　　　インターネット
２４　　　外部記憶媒体
２７　　　入室受入れ手段
２９　　　ｉｎｒｏｏｍ．ｃｇｉ
３１　　　更新チェック手段
３３　　　ｕｐｄａｔｅｃｈｅｃｋ．ｃｇｉ
３５　　　入力フォーム表示手段
３７　　　ｉｎｐｕｔ．ｃｇｉ
３９　　　履歴表示手段
４０　　　ｈｉｓｔｏｒｙ．ｃｇｉ
４１　　　別Ｗｅｂ表示手段
４３　　　ｇｅｔＵＲＬ．ｃｇｉ
４５　　　共有ＵＲＬ情報表示手段
４７　　　ｓｈｏｗＵＲＬ．ｃｇｉ
４９　　　ホームページ表示画面
５１　　　Ｗｅｂブラウザウィンドウ
５３　　　ＵＲＬ入力フォーム表示画面
５５　　　ＵＲＬ入力欄
５７　　　送信ボタン
５９　　　履歴表示フォーム表示画面
６１　　　ＵＲＬ履歴表示欄
６３　　　スクロールボタン
６５　　　更新チェック手段リンクファイル
６９　　　クライアントＰＣ
７１　　　同期閲覧システム用サーバ
７３　　　クライアントＰＣ
７５　　　別Ｗｅｂサーバ
【図１】
2004094928.tif 000003
【図２】
2004094928.tif 000004
【図３】
2004094928.tif 000005
【図４】
2004094928.tif 000006