(57)【要約】複数のコンピュータ端末間でコンテンツの同期を行い、表示を行う、同期プログラムを提供することを目的とする。同期プログラムは、コンピュータ端末でコンテンツ表示要求を受けたとき、又はコンテンツ更新イベントを受信したときに、記憶手段に格納しているコンテンツを取得し表示を行うコンテンツ取得手段と、要求したコンテンツが記憶手段に存在しなかった場合に、コンピュータ端末以外のコンピュータ端末からコンテンツを受信し、記憶手段に格納するコンテンツ送受信手段と、コンテンツ取得手段に対してコンテンツ更新イベントを通知する更新手段、として機能させる為の同期プログラムである。
2004070616.tif 000002
【特許請求の範囲】
【請求項１】
セッションサーバを介してセッションが確立された、同期対象となる一以上の他のコンピュータ端末との間でコンテンツの同期を行うように、少なくとも一以上のコンテンツを格納する記憶手段を有するコンピュータ端末を機能させる為の同期プログラムであって、
前記同期プログラムは、前記コンピュータ端末を、
前記記憶手段に格納しているコンテンツを取得し表示を行うコンテンツ取得手段、
前記コンピュータ端末以外のコンピュータ端末から表示要求を受けたコンテンツを取得し、前記記憶手段に格納するコンテンツ送受信手段、
前記記憶手段が新たなコンテンツを格納した場合に前記コンテンツ取得手段、又は前記他のコンピュータ端末、に対してコンテンツ更新イベントを通知する更新手段、として機能させ、更に、
前記同期プログラムは、
前記コンテンツ取得手段で、前記コンピュータ端末を、
前記表示要求を受けたコンテンツが前記記憶手段に存在した場合に、前記記憶手段に格納しているコンテンツを取得し表示を行い、
前記コンテンツ更新イベントの通知を受信した際に、前記記憶手段に格納している、前記コンテンツ更新イベントが対応するコンテンツを取得し表示を行う、ように機能させ、
前記コンテンツ送受信手段で、前記コンピュータ端末を、
前記表示要求を受けたコンテンツ又は前記コンテンツ更新イベントが対応するコンテンツが前記記憶手段に存在しない場合に、前記コンピュータ端末以外のコンピュータ端末から前記コンテンツを取得し、前記記憶手段に格納する、ように機能させる
ことを特徴とする同期プログラム。
【請求項２】
前記コンピュータ端末が前記セッションのホスト側であった場合には、
前記コンテンツ送受信手段は、ネットワークに接続している前記コンピュータ端末以外のコンピュータ端末から前記コンテンツを取得することによって、前記記憶手段に前記コンテンツを格納し、
前記コンテンツ取得手段で前記コンテンツの表示を行い、
前記更新手段が前記他のコンピュータ端末に対して前記コンテンツ更新イベントを通知し、
前記コンテンツ送受信手段は、前記コンテンツ送信要求を前記他のコンピュータ端末から受信することで、前記記憶手段に格納した前記コンテンツを前記他のコンピュータ端末に対して送信し、前記セッションのリモート側となる前記他のコンピュータ端末で前記コンテンツの表示を行わせる、ように前記コンピュータ端末を機能させる
ことを特徴とする請求の範囲１に記載の同期プログラム。
【請求項３】
前記コンピュータ端末が前記セッションのリモート側であり、前記表示要求したコンテンツが前記記憶手段に存在しなかった場合には、
前記コンテンツ送受信手段は、前記セッションのホスト側となる前記他のコンピュータ端末に対して、前記コンテンツの取得要求を送信し、
前記更新手段は、前記セッションのホスト側となる前記他のコンピュータ端末から前記コンテンツ更新イベントを受信し、
前記コンテンツ送受信手段は、前記他のコンピュータ端末に対して、前記コンテンツ送信要求を送信し、前記他のコンピュータ端末から前記コンテンツを受信し、前記コンピュータ端末の記憶手段に前記コンテンツを格納し、
前記コンテンツ取得手段が前記コンテンツを表示する、ように前記コンピュータ端末を機能させる
ことを特徴とする請求の範囲１又は請求の範囲２に記載の同期プログラム。
【請求項４】
前記コンピュータ端末が前記セッションのリモート側であり、前記表示要求したコンテンツが前記記憶手段に存在した場合には、
前記コンテンツ取得手段は、前記記憶手段から前記コンテンツを取得し表示を行い、
前記更新手段は、前記セッションのホスト側となる前記他のコンピュータ端末に対して前記コンテンツ更新イベントを通知し、前記他のコンピュータ端末の記憶手段に格納している前記コンテンツの表示を、前記他のコンピュータ端末で行わせる、ように前記コンピュータ端末を機能させる
ことを特徴とする請求の範囲１から請求の範囲３のいずれかに記載の同期プログラム。
【請求項５】
前記同期プログラムは、
コンテンツ閲覧手段の前記コンテンツに対する制御情報の入力を受け付け、前記他のコンピュータ端末に対して、前記セッションサーバを介して前記制御情報を送信し、前記他のコンピュータ端末で行われた制御情報の入力に基づいて、前記他のコンピュータ端末から送信された該制御情報を受信し、該制御情報を前記コンテンツ閲覧手段の前記コンテンツに反映する制御情報手段として、
前記コンピュータ端末を機能させることを特徴とする請求の範囲１から請求の範囲４のいずれかに記載の同期プログラム。
【請求項６】
前記制御情報は、スクロールバーの移動、ウィンドウの大きさ、位置の変更、前記コンテンツに対する描画、マウスカーソルの移動のいずれかを含む
ことを特徴とする請求の範囲５に記載の同期プログラム。
【請求項７】
前記制御情報手段は、前記コンテンツに透明の画面を重ねて表示し、前記入力された描画の座標及び描画種類とを前記他のコンピュータ端末に対して送信し、
前記他のコンピュータ端末から前記描画の座標及び描画種類とを受信し、前記コンテンツの座標に前記描画種類を描画する、ように前記コンピュータ端末を機能させる
ことを特徴とする請求の範囲５又は請求の範囲６に記載の同期プログラム。
【請求項８】
前記同期プログラム又は前記同期プログラムを有するコンピュータ端末は、前記ネットワーク上に設けられたログ管理サーバとデータの送受信が可能であって、
前記同期プログラムは、
前記コンテンツ閲覧手段に前記入力されたコンテンツ表示要求又は制御情報を受信し、前記ログ管理サーバに前記他のコンピュータ端末に対するログとして送信するログ情報送信手段と、
前記他のコンピュータ端末によるログを前記ログ管理サーバから受信し、前記コンテンツ閲覧手段で実行させるログ情報受信手段として、
前記コンピュータ端末を機能させることを特徴とする請求の範囲１から請求の範囲７のいずれかに記載の同期プログラム。
【請求項９】
前記ログ管理サーバは、前記ログの相手先となるコンピュータ端末に対して、前記ログが格納されていることを通知する
ことを特徴とする請求の範囲８に記載の同期プログラム。
【請求項１０】
前記ログ管理サーバは、前記ログの相手先となるコンピュータ端末に対して電子メールを送信することにより、又は前記ログの相手先となるコンピュータ端末が前記セッションサーバにログインした際に通知する
ことを特徴とする請求の範囲８又は請求の範囲９に記載の同期プログラム。
【請求項１１】
前記同期プログラムは、
前記コンピュータ端末が、前記コンピュータ端末以外のコンピュータ端末との間でＳＳＬによる通信を行っている場合には、前記コンピュータ端末と前記他のコンピュータ端末との間でもＳＳＬによる通信を行い、前記コンテンツの同期を行う、ように前記コンピュータ端末を機能させる
ことを特徴とする請求の範囲１から請求の範囲１０のいずれかに記載の同期プログラム。
【発明の詳細な説明】
【技術分野】  本発明は、複数のコンピュータ端末間でコンテンツの同期を行い、表示を行う同期プログラムに関する。
【背景技術】  ウェブブラウザ等で表示されるテキストや画像等のコンテンツを、複数のコンピュータ端末間で同期して表示を行う、所謂、同期プログラム（コラボレーションプログラム）が存在する。
従来の同期プログラムは、ネットワーク上に設けられたコラボレーションサーバと、コラボレーションを行う複数のコンピュータ端末との間で接続を行い、コラボレーションサーバ上に予め登録してあるコンテンツを、コラボレーションサーバから各コンピュータ端末に対してコンテンツを送信することによって、コンテンツ表示の同期を行っている。即ち、同期を行うコンテンツ自体をコラボレーションサーバ上で多数有していることとなる。このような同期プログラムの一例が、特開２００２−１２５２１４号公報（特許文献１）に開示されている。
この特許文献１に代表される従来の同期プログラムでは、複数のコンピュータ端末に対して、同一のコンテンツをコラボレーションサーバが送信し、それを受信した各コンピュータ端末で表示を行うことによって実現するプログラムである。
従って、コラボレーションサーバに於いて処理されたコンテンツを、単にコラボレーションサーバがネットワークを介して各コンピュータ端末に送信し、それを各コンピュータ端末で表示しているに過ぎない。
このような同期プログラムの場合、コンテンツ自体と、その同期を実現する為の機能、即ちコンテンツをコラボレーションサーバから各コンピュータ端末に対して送信する機能とを、従前にコラボレーションサーバで格納している必要がある。またコンテンツの同期を実現する為には、予めコラボレーションサーバに利用許可等の登録をしておく必要がある。
上述のような仕組みとなる為、従来のコラボレーションサーバでは、多様且つ多数のユーザによる利用を考慮した場合、多様且つ多数のコンテンツをコラボレーションサーバに格納しておく必要があり、コラボレーションサーバ自体も高性能なものが要求される。何故ならば、多様且つ多数のコンテンツがないと、ユーザの利用が限られた範囲内となってしまい、又複数のユーザが複数の同期を同一のコラボレーションサーバに対して行った場合には、多数のコンテンツの処理をコラボレーションサーバ上で行う必要から、高性能なコラボレーションサーバでないと、その処理が著しく遅延し、場合によっては処理能力を超え、処理が停止してしまう事態も想定されるからである。
【発明の開示】
本発明者は上述の問題点に鑑み、コラボレーションサーバを設けずに、各コンピュータ端末間でコンテンツの同期を行うことを可能とする、同期プログラムを発明した。
請求の範囲１の発明は、セッションサーバを介してセッションが確立された、同期対象となる一以上の他のコンピュータ端末との間でコンテンツの同期を行うように、少なくとも一以上のコンテンツを格納する記憶手段を有するコンピュータ端末を機能させる為の同期プログラムであって、前記同期プログラムは、前記コンピュータ端末を、前記記憶手段に格納しているコンテンツを取得し表示を行うコンテンツ取得手段、前記コンピュータ端末以外のコンピュータ端末から表示要求を受けたコンテンツを取得し、前記記憶手段に格納するコンテンツ送受信手段、前記記憶手段が新たなコンテンツを格納した場合に前記コンテンツ取得手段、又は前記他のコンピュータ端末、に対してコンテンツ更新イベントを通知する更新手段、として機能させ、更に、前記同期プログラムは、前記コンテンツ取得手段で、前記コンピュータ端末を、前記表示要求を受けたコンテンツが前記記憶手段に存在した場合に、前記記憶手段に格納しているコンテンツを取得し表示を行い、前記コンテンツ更新イベントの通知を受信した際に、前記記憶手段に格納している、前記コンテンツ更新イベントが対応するコンテンツを取得し表示を行う、ように機能させ、前記コンテンツ送受信手段で、前記コンピュータ端末を、前記表示要求を受けたコンテンツ又は前記コンテンツ更新イベントが対応するコンテンツが前記記憶手段に存在しない場合に、前記コンピュータ端末以外のコンピュータ端末から前記コンテンツを取得し、前記記憶手段に格納する、ように機能させる同期プログラムである。
請求の範囲２の発明は、前記コンピュータ端末が前記セッションのホスト側であった場合には、前記コンテンツ送受信手段は、ネットワークに接続している前記コンピュータ端末以外のコンピュータ端末から前記コンテンツを取得することによって、前記記憶手段に前記コンテンツを格納し、前記コンテンツ取得手段で前記コンテンツの表示を行い、前記更新手段が前記他のコンピュータ端末に対して前記コンテンツ更新イベントを通知し、前記コンテンツ送受信手段は、前記コンテンツ送信要求を前記他のコンピュータ端末から受信することで、前記記憶手段に格納した前記コンテンツを前記他のコンピュータ端末に対して送信し、前記セッションのリモート側となる前記他のコンピュータ端末で前記コンテンツの表示を行わせる、ように前記コンピュータ端末を機能させる同期プログラムである。
請求の範囲３の発明は、前記コンピュータ端末が前記セッションのリモート側であり、前記表示要求したコンテンツが前記記憶手段に存在しなかった場合には、前記コンテンツ送受信手段は、前記セッションのホスト側となる前記他のコンピュータ端末に対して、前記コンテンツの取得要求を送信し、前記更新手段は、前記セッションのホスト側となる前記他のコンピュータ端末から前記コンテンツ更新イベントを受信し、前記コンテンツ送受信手段は、前記他のコンピュータ端末に対して、前記コンテンツ送信要求を送信し、前記他のコンピュータ端末から前記コンテンツを受信し、前記コンピュータ端末の記憶手段に前記コンテンツを格納し、前記コンテンツ取得手段が前記コンテンツを表示する、ように前記コンピュータ端末を機能させる同期プログラムである。
請求の範囲４の発明は、前記コンピュータ端末が前記セッションのリモート側であり、前記表示要求したコンテンツが前記記憶手段に存在した場合には、前記コンテンツ取得手段は、前記記憶手段から前記コンテンツを取得し表示を行い、前記更新手段は、前記セッションのホスト側となる前記他のコンピュータ端末に対して前記コンテンツ更新イベントを通知し、前記他のコンピュータ端末の記憶手段に格納している前記コンテンツの表示を、前記他のコンピュータ端末で行わせる、ように前記コンピュータ端末を機能させる同期プログラムである。
請求の範囲１から請求の範囲４の発明によって、従来のコラボレーションサーバのように、サーバ上に於いて同期対象となるコンテンツを保存することなく、コンピュータ端末間で同期を取ることが可能となる。つまりコンテンツ自体は、各コンピュータ端末に於いて保存しているので、コラボレーションサーバに対しても高性能性が要求されず、安価なシステムの構築が可能となる。
更には、従来はコンテンツ自体をコラボレーションサーバで有していた為、その同期を行うコンピュータ端末は、コラボレーションサーバの配下に限定されていたが、セッションサーバ自体はセッションを管理する為だけの存在であり、サーバ間ルーティングが容易に実現可能となる。従って、特定のコラボレーションサーバの配下に限定されることなく、インターネット上の任意の者同士が同期可能となる。
請求の範囲５の発明は、前記同期プログラムは、コンテンツ閲覧手段の前記コンテンツに対する制御情報の入力を受け付け、前記他のコンピュータ端末に対して、前記セッションサーバを介して前記制御情報を送信し、前記他のコンピュータ端末で行われた制御情報の入力に基づいて、前記他のコンピュータ端末から送信された該制御情報を受信し、該制御情報を前記コンテンツ閲覧手段の前記コンテンツに反映する制御情報手段として、前記コンピュータ端末を機能させる同期プログラムである。
請求の範囲６の発明は、前記制御情報は、スクロールバーの移動、ウィンドウの大きさ、位置の変更、前記コンテンツに対する描画、マウスカーソルの移動のいずれかを含む同期プログラムである。
請求の範囲７の発明は、前記制御情報手段は、前記コンテンツに透明の画面を重ねて表示し、前記入力された描画の座標及び描画種類とを前記他のコンピュータ端末に対して送信し、前記他のコンピュータ端末から前記描画の座標及び描画種類とを受信し、前記コンテンツの座標に前記描画種類を描画する、ように前記コンピュータ端末を機能させる同期プログラムである。
請求の範囲５から請求の範囲７の発明によって、ユーザがウェブブラウザ等のコンテンツ閲覧手段上に於いて行った、制御の内容を相手先のコンピュータ端末に対しても反映させることが可能となる。
請求の範囲８の発明は、前記同期プログラム又は前記同期プログラムを有するコンピュータ端末は、前記ネットワーク上に設けられたログ管理サーバとデータの送受信が可能であって、前記同期プログラムは、前記コンテンツ閲覧手段に前記入力されたコンテンツ表示要求又は制御情報を受信し、前記ログ管理サーバに前記他のコンピュータ端末に対するログとして送信するログ情報送信手段と、前記他のコンピュータ端末によるログを前記ログ管理サーバから受信し、前記コンテンツ閲覧手段で実行させるログ情報受信手段として、前記コンピュータ端末を機能させる同期プログラムである。
請求の範囲９の発明は、前記ログ管理サーバは、前記ログの相手先となるコンピュータ端末に対して、前記ログが格納されていることを通知する同期プログラムである。
請求の範囲１０の発明は、前記ログ管理サーバは、前記ログの相手先となるコンピュータ端末に対して電子メールを送信することにより、又は前記ログの相手先となるコンピュータ端末が前記セッションサーバにログインした際に通知する同期プログラムである。
請求の範囲８から請求の範囲１０の発明によって、相手先のコンピュータ端末がセッョンサーバにログインせずに、コンピュータ端末間でセッションが確立できない場合であったとしても、後に相手先のコンピュータ端末に対して、その内容を実行させることで、知らせることが可能となる。
請求の範囲１１の発明は、前記同期プログラムは、前記コンピュータ端末が、前記コンピュータ端末以外のコンピュータ端末との間でＳＳＬによる通信を行っている場合には、前記コンピュータ端末と前記他のコンピュータ端末との間でもＳＳＬによる通信を行い、前記コンテンツの同期を行う、ように前記コンピュータ端末を機能させる同期プログラムである。
請求の範囲１１の発明によって、仮にホスト側のコンピュータ端末がＳＳＬによる通信を行うような、機密性が要求されるコンテンツの取得をしていたとしても、リモート側のコンピュータ端末との間でもＳＳＬ通信を行うことによって、その機密性を確保することが可能となる。
【図面の簡単な説明】  図１は、本発明のシステム構成の一例を示すシステム構成図である。図２は、本発明のプロセスの流れの一例を示すフローチャート図である。図３は、本発明のプロセスの流れの一例を示すフローチャート図である。図４は、本発明のプロセスの流れの一例を示すフローチャート図である。図５は、本発明の他のプロセスの流れの一例を示すフローチャート図である。図６は、ログイン画面の一例を示す図である。図７は、相手先選択画面の一例を示す図である。図８は、ツールバーの一例を示す図である。図９は、描画パレットの一例を示す図である。図１０は、相手先特定画面の一例を示す図である。図１１は、本発明の他のシステム構成の一例を示すシステム構成図である。図１２は、リモート側のコンテンツを同期させる場合のコンテンツの一例である。図１３は、リモート側のコンテンツを同期させる場合のコンテンツの一例である。図１４は、スクロールバーの表示位置の変更を、制御情報として同期させる場合のコンテンツの一例である。図１５は、スクロールバーの表示位置の変更を、制御情報として同期させる場合のコンテンツの一例である。図１６は、スクロールバーの表示位置の変更を、制御情報として同期させる場合のコンテンツの一例である。図１７は、ウィンドウサイズの変更を、制御情報として同期させる場合のコンテンツの一例である。図１８は、ウィンドウサイズの変更を、制御情報として同期させる場合のコンテンツの一例である。図１９は、ウィンドウサイズの変更を、制御情報として同期させる場合のコンテンツの一例である。図２０は、コンテンツへの入力・選択等を、制御情報として同期させる場合のコンテンツの一例である。図２１は、コンテンツへの入力・選択等を、制御情報として同期させる場合のコンテンツの一例である。図２２は、ホスト側のコンテンツを同期させる場合のコンテンツの一例である。図２３は、ホスト側のコンテンツを同期させる場合のコンテンツの一例である。図２４は、ホスト側のコンテンツを同期させる場合のコンテンツの一例である。図２５は、サーバ間ルーティングのシステム構成の一例を示すシステム構成図である。
【符号の説明】
１：同期プログラム  ２：セッションサーバ  ３：ネットワーク  ４：コンピュータ端末  ５：コンテンツ取得手段  ６：制御情報手段  ７：コンテンツ送受信手段  ８：記憶手段  ９：更新手段  １０：ログ情報送信手段  １１：ログ情報受信手段  １２：ログ管理サーバ  １３：コンテンツ閲覧手段
発明を実施する為の最良の形態
本発明の同期プログラム１のシステム構成の一例を、図１のシステム構成図を用いて詳細に説明する。
同期プログラム１は、セッションサーバ２とネットワーク３を介してデータの送受信が可能なコンピュータ端末４上にそれぞれ設けられる。コンピュータ端末４は記憶手段８を有している。記憶手段８は、コンテンツ送受信手段７（後述）が、当該コンピュータ端末４以外のコンピュータ端末４から取得したコンテンツを格納している手段であり、例えばキャッシュ等が該当する。キャッシュ以外の他のメモリやハードディスク等の公知の記憶装置のいずれであっても良い。
更にコンピュータ端末４は、ウェブブラウザ等の公知のコンテンツ閲覧手段１３を有している。コンテンツ閲覧手段１３は、ウェブブラウザ等のコンピュータ端末４で同期を行うアプリケーションソフトウェアであれば良く、本明細書ではウェブブラウザである場合を説明するが、ワープロソフトや表計算ソフト、プレゼンテーション用ソフトであっても良い。この場合、ＵＲＬに加えて／の代わりに、ファイルの所在地を示した情報がデータとして送受信され、同期が行われることとなる。尚、同期自体はウェブブラウザであっても、ワープロソフト等であっても同様の処理で実現できる。
セッションサーバ２は、各コンピュータ端末４からの接続要求を受け、各コンピュータ端末４がログインした後に、それらのコンピュータ端末４の間のセッションを確立するコンピュータ端末である（尚、本明細書ではセッションサーバ２と称しているが、サーバでなくても通常のコンピュータ端末も含まれる）。
ネットワーク３とは、インターネット等のオープンネットワーク、ＬＡＮ等のクローズドネットワーク、それらの組合せのイントラネット等のいずれであっても良く、又、有線、無線の別も問わない。
同期プログラム１は、コンテンツ取得手段５と制御情報手段６と記憶手段８とコンテンツ送受信手段７と更新手段９とを有している。
コンテンツ取得手段５は、ユーザから特定のホームページのコンテンツ等に対するコンテンツ表示要求（例えば、ＵＲＬの入力やリンクの選択等）を受けたときに記憶手段８から当該コンテンツを取得し、コンテンツ閲覧手段１３を用いて表示を行わせる手段である。
又、このコンテンツ取得手段５は、更新手段９（後述）が記憶手段８に格納しているコンテンツが更新された場合にコンテンツ取得手段５に送信するコンテンツ更新イベントを受信したときに、記憶手段８から当該コンテンツを取得し、コンテンツ閲覧手段１３を用いて表示を行わせる手段である。
制御情報手段６は、ユーザがコンテンツ閲覧手段１３に対して入力した制御情報、例えばスクロール、ウィンドウの大きさや位置の変更、ユーザのマウスカーソルの移動等による位置を受け付け、それをセッションサーバ２を介して、相手先のコンピュータ端末４に送信する手段である。
又、制御情報手段６は、セッションサーバ２を介して、相手先のコンピュータ端末４から制御情報を受信した場合には、それをコンテンツ閲覧手段１３に反映する手段である。
コンテンツ送受信手段７は、コンテンツ取得手段５が要求したコンテンツが記憶手段８に存在しなかった場合に、当該コンピュータ端末４以外のコンピュータ端末４からコンテンツを取得し、記憶手段８に格納する手段である。又、相手先のコンピュータ端末４からコンテンツの送信要求を受信した場合に、当該コンテンツを記憶手段８から抽出し、相手先のコンピュータ端末４に対して送信する手段でもある。
この場合、当該コンピュータ端末４がホスト側（後述）である場合には、インターネット等に接続されているウェブサーバ等（図示せず）から、当該コンテンツを取得しそれを記憶手段８に格納する。又当該コンピュータ端末４がリモート側（後述）である場合には、そのセッションに於けるホスト側のコンピュータ端末４に対して、当該コンテンツの取得要求を送信し、ホスト側のコンピュータ端末４が取得し記憶手段８に格納した当該コンテンツを、ホスト側のコンピュータ端末４から受信し、リモート側のコンピュータ端末４の記憶手段８に格納する。
更新手段９は、記憶手段８が新たなコンテンツを格納した場合に、コンテンツ取得手段５に対して新たなコンテンツが格納されたことを示す、コンテンツ更新イベントを、当該コンピュータ端末４又は相手先のコンピュータ端末４に対して通知する手段である。又相手先のコンピュータ端末４からコンテンツ更新イベントを受信し、それをコンテンツ取得手段５に対して通知する手段でもある。コンテンツ更新イベントには、更新されたことの他、ＵＲＬやファイルの所在地等のコンテンツの所在地を示す情報が含まれていても良い。
尚、本明細書に於いて、ホスト側のコンピュータ端末４とは、ネットワーク３を介してウェブサーバ等（図示せず）のコンテンツを格納しているサーバからコンテンツの取得を行うコンピュータ端末４であり、リモート側のコンピュータ端末４とは、ホスト側のコンピュータ端末４に対してコンテンツの取得要求を行い、コンテンツが格納されたキャッシュから、コンテンツを取得するコンピュータ端末４を意味している。
次に本発明のプロセスの流れの一例を図２から図４のフローチャート図と図１のシステム構成図とを用いて詳細に説明する。尚、本実施例に於いては、まずホスト側のコンピュータから、インターネット等のウェブサーバ等（図示せず）にあるコンテンツの取得要求を行い、当該コンテンツの表示後、何らかの制御をホスト側又はリモート側のコンピュータ端末４に於いて行い、その後、リモート側のコンピュータ端末４からインターネット等のウェブサーバ等（図示せず）にあるコンテンツの取得要求を行い、当該コンテンツの表示を行う場合を説明する。尚、図１に於いて、ホスト側のコンピュータ端末４をコンピュータ端末４Ａ、リモート側のコンピュータ端末４をコンピュータ端末４Ｂとして示す。
コンピュータ端末４Ａ及びコンピュータ端末４Ｂのユーザは、図６に示すようなログイン画面から、セッションサーバ２を指定し、更にユーザ名とパスワードとを入力することによって、セッションサーバ２にログインする（Ｓ１００）。この際に、ホスト側になるか、リモート側になるかの選択を行う（Ｓ１１０）。
上述に示した例では、ログイン画面で指定されたセッションサーバ２に対してログインすることとなるので、ネットワーク３上に当該アドレスが異なるセッションサーバ２を複数設けることによって、任意のセッションサーバ２へのログインが可能となる。図６に示した例では、ログインの際に、そのユーザがホスト側となるか、リモート側となるかの選択を行うが、ログイン後にその選択を行えるようにしても良い。
ログイン後、コンピュータ端末４Ａ又はコンピュータ端末４Ｂは、図７に示すような相手先選択画面から、セッションを確立し同期を取る相手先のコンピュータを選択し、コンピュータ端末４Ａ及びコンピュータ端末４Ｂとの間のセッションの確立を行う（Ｓ１２０）。上述のように、例えばコンピュータ端末４Ａをホスト側、コンピュータ端末４Ｂをリモート側としてセッション確立が為されたとする。この場合、ホスト側のコンピュータ端末４Ａ及びリモート側のコンピュータ端末４Ｂで表示されているコンテンツが図１２であったとする。
Ｓ１２０のセッション確立の際に、相手先となるコンピュータ端末４が同一のセッションサーバ２に属するユーザではない場合、即ち他のセッションサーバ２に属しているユーザである場合の、セッションサーバ２を介したサーバ間ルーティングについて詳述する。この場合のシステム構成の一例のシステム構成図を図２５に示す。尚、図２５の例では、コンピュータ端末４Ａ（又はそのユーザ）はセッションサーバ２Ａのユーザとして登録されており、コンピュータ端末４Ｂ（又はそのユーザ）はセッションサーバ２Ｂのユーザとして登録されている場合を示す。
まずコンピュータ端末４Ａのユーザは、Ｓ１００からＳ１１０の処理を経ることによってセッションサーバ２Ａに対してログインをする。又同様にコンピュータ端末４ＢのユーザもＳ１００からＳ１１０の処理を経ることによってセッションサーバ２Ｂに対してログインをする。尚、本実施例では各々が各セッションサーバ２に対してログインしている場合を説明するが、相手がログインしていない場合には、その相手先のコンピュータ端末４がセッションサーバ２に対してログインするのを待機していればよい。
各々がログイン後、相手先のセッションサーバ２のサーバ名とユーザＩＤとを指定し（コンピュータ端末４Ａがアクセスする場合には、セッションサーバ２Ｂのサーバ名とコンピュータ端末４Ｂ又はそのユーザのユーザＩＤ）、自らがログインしているセッションサーバ２に対して接続要求を、自らのコンピュータ端末４の同期プログラム１から行う。コンピュータ端末４Ａがアクセスする場合には、セッションサーバ２Ａに対して、コンピュータ端末４Ａの同期プログラム１からセッションサーバ２Ａに対して接続要求を行うこととなる。
この際にセッションサーバ２は、自らが接続可能な他のセッションサーバ２のサーバリストを管理している。尚このサーバリストは、サーバ管理者により追加、修正、削除等が行われており、セッションサーバ２のサーバ名と、そのセッションサーバ２のネットワーク３上の所在地や接続先を登録している。
コンピュータ端末４の同期プログラム１からの接続要求を受けたセッションサーバ２は、指定されたセッションサーバ２が自らでない場合には、サーバリストを参照し、一致したサーバ名のセッションサーバ２に対して、ネットワーク３を介して接続要求を転送する。このサーバリストの参照は、セッションサーバ２に保有していなくても、リストの管理を行う他のサーバに対してアクセスを行うことによって実現しても良い。
上述の例では、セッションサーバ２Ａがサーバリストを参照し、一致したサーバ名（セッションサーバ２Ｂのサーバ名）に対して、ネットワーク３を介して接続要求を転送することとなる。
セッションサーバ２からの接続要求を転送された、他のセッションサーバ２は、要求されたユーザＩＤの同期プログラム１が自らに登録されたユーザＩＤであり、それがログイン中であることを確認すると、接続要求を当該ユーザＩＤのログイン中の同期プログラム１を有するコンピュータ端末４に通知する。
上述の例では、セッションサーバ２Ｂが、要求されたユーザＩＤの同期プログラム１が自らに登録されたユーザＩＤであり、それがログイン中であることを確認すると、接続要求を当該ユーザＩＤのログイン中の同期プログラム１を有するコンピュータ端末４Ｂに通知することとなる。
このような処理を経ることによって、異なるセッションサーバ２に属する、同期プログラム１を有するコンピュータ端末４であったとしても、同期プログラム１同士が相手先を認識し、セッション通信を行うことが可能となる。
ホスト側のコンピュータ端末４Ａのユーザが、例えばＵＲＬを入力することによって、コンテンツ表示要求をコンテンツ閲覧手段１３に行った場合には（Ｓ１３０）、コンピュータ端末４Ａのコンテンツ取得手段５が、コンテンツ表示要求に対応するコンテンツを、コンピュータ端末４Ａの記憶手段８に格納しているかの確認を行う（Ｓ１４０）。尚、この際に入力されたＵＲＬ（即ち同期対象となるＵＲＬ）は、図８に示すようなツールバーに表示される。
記憶手段８に当該コンテンツが存在しなかった場合には、コンピュータ端末４Ａはホスト側であるので、コンピュータ端末４Ａのコンテンツ送受信手段７が、インターネット等に接続されているウェブサーバ等（図示せず）から、当該コンテンツを取得し（Ｓ１６０）、それをコンピュータ端末４Ａのホスト側の記憶手段８に格納する（Ｓ１７０）。
Ｓ１７０でホスト側の記憶手段８に当該コンテンツを格納後、又はＳ１４０で確認の結果、記憶手段８に当該コンテンツを格納している場合、コンピュータ端末４Ａのコンテンツ取得手段５は、記憶手段８から当該コンテンツを取得し、コンテンツ閲覧手段１３を用いて表示を行わせる（Ｓ１８０）。
又コンピュータ端末４Ａの更新手段９は、コンテンツ更新イベントを、相手先のコンピュータ端末４Ｂに対して通知する（Ｓ１９０）。
コンピュータ端末４Ａからコンテンツ更新イベントの通知を受信したコンピュータ端末４Ｂの更新手段９は、コンテンツ更新イベントをコンピュータ端末４Ｂのコンテンツ取得手段５に対して通知する。
コンピュータ端末４Ｂのコンテンツ取得手段５は、コンピュータ端末４Ｂの記憶手段８に当該コンテンツを格納しているかいないかの確認を行うが、格納はしていないので（格納していないことが明らかなので、この確認を行わなくても良い）、コンテンツ送受信手段７がコンピュータ端末４Ａのコンテンツ送受信手段７に対して、当該コンテンツの送信要求を行う（Ｓ２００）。
当該コンテンツの送信要求を受信したコンピュータ端末４Ａのコンテンツ送受信手段７は、コンピュータ端末４Ａの記憶手段８から当該コンテンツを抽出し、送信要求を行ったコンピュータ端末４Ｂに対して送信する（Ｓ２１０）。
コンピュータ端末４Ａのコンテンツ送受信手段７から、コンピュータ端末４Ｂのコンテンツ送受信手段７が当該コンテンツを受信すると（Ｓ２２０）、そのコンテンツを記憶手段８に格納し（Ｓ２３０）、コンピュータ端末４Ｂのコンテンツ取得手段５は、記憶手段８から当該コンテンツを取得し、コンテンツ閲覧手段１３を用いて表示を行わせる（Ｓ２４０）。以上のようにして、図１２のコンテンツが同期された場合を図１３に示す。
以上のようなプロセスの流れによって、ホスト側のコンピュータ端末４Ａでコンテンツ表示を行った場合に、リモート側のコンピュータ端末４Ｂに於いても同一のコンテンツ表示を行うことが可能となる。又ＵＲＬを入力せずとも、リンク先を選択（クリック）する等であっても良い。この場合であっても、図８に示したツールバーに同期対象となるＵＲＬを表示することで、ユーザに同期を認識させる。
次にコンピュータ端末４Ａ又はコンピュータ端末４Ｂに於いて、制御情報の入力が行われた場合を説明する。
ホスト側のコンピュータ端末４Ａ、リモート側のコンピュータ端末４Ｂでは同一のコンテンツの表示が行われているが、何れかのコンピュータ端末４のユーザがコンテンツ閲覧手段１３に対して、制御情報、例えばスクロール、ウィンドウの大きさや位置の変更等の入力を行った場合には（図１４ではリモート側のコンピュータ端末４Ｂのコンテンツがスクロールバーで表示位置を変更される制御を行った場合を示す）、当該コンピュータ端末４の制御情報手段６がそれを受信し、セッションサーバ２を介して相手先のコンピュータ端末４に送信する（Ｓ２５０）。即ち図１４の場合では、リモート側のコンテンツの表示位置情報を制御情報として送信する。この場合を図１５に示す。
又、ユーザ自らのマウスカーソルの移動による位置情報を、制御情報として当該コンピュータ端末４の制御情報手段６が受信し、セッションサーバ２を介して相手先のコンピュータ端末４に送信し、表示を行わせても良い。具体的には、当該コンピュータ端末４の画面上に於ける、画面とアクティブウィンドウ及びアクティブウィンドウ内に於けるマウスカーソルとの相対位置、又は、画面内に於ける絶対位置をマウスカーソルの位置情報として取得し、それを送信する。
相手先のコンピュータ端末４からセッションサーバ２を介して制御情報を受信すると、制御情報手段６は、受信した制御情報をコンテンツ閲覧手段１３に反映する（Ｓ２６０）。例えば制御情報がスクロールバーの上下移動であれば、相手先のコンピュータ端末４のコンテンツ閲覧手段１３に於いても、スクロールバーの上下移動を行い、ウィンドウの大きさや位置の変更等の場合には、相手先のコンピュータ端末４のコンテンツ閲覧手段１３に於いても、ウィンドウの大きさや位置の変更等を行う。又、制御情報がマウスカーソルの移動による位置情報であれば、そのマウスカーソルの移動を含む位置を表示する（具体的には、画面上に於ける相対位置又は絶対位置をマウスカーソルの位置情報として取得しているので、それに対応する画面上の位置を相対的又は絶対的な位置として算出し表示を行う）。この際に、移動前と移動後を表示しても良いし、移動状態を表示しても良い。上述の図１４、図１５の場合では、表示位置情報を制御情報として受信し、ホスト側のコンピュータ端末４Ａで制御情報手段６が、コンテンツの表示位置を同期させる。これを図１６に示す。
又、他の場合として、ホスト側のコンピュータ端末４Ａでコンテンツのウィンドウサイズが変更された場合を図１７に示す。この変更が行われた場合に、制御情報手段６は、ホスト側のウィンドウサイズ情報を制御情報として、リモート側のコンピュータ端末４Ｂに送信する。この場合を図１８に示す。ホスト側のコンピュータ端末４Ａからウィンドウサイズ情報の制御情報を受信した、リモート側のコンピュータ端末４Ｂの制御情報手段６は、その制御情報に基づいて、コンテンツのウィンドウサイズを変更して同期させる。これを図１９に示す。
以上のようなプロセスを経ることによって、コンピュータ端末４のコンテンツ閲覧手段１３に入力した制御情報を、相手先のコンピュータ端末４に対しても反映することが可能となる。
更にこの制御情報には、スクロールバーの移動やウィンドウの大きさや位置の変更、マウスカーソルの位置の表示等の他にも、例えば図９に示すような描画パレットをコンテンツ閲覧手段１３と共に表示し、この描画パレットから直線、矩形、楕円、文字、マーカペン、ビットマップ貼り付け、ポリゴン、図形消去、全画面消去、色選択、線種選択、文字フォント選択、ビットマップ選択、塗りつぶしパターン選択、塗りつぶし色選択等の描画種類をユーザが選択し、コンテンツ上に描画等を行うことで、相手先のコンピュータ端末４に対して同様にコンテンツ上に描画等を行っても良い。
具体的にはコンテンツ上に、コンテンツ内に於ける描画の座標位置検出の為の透明の画面を描画し、その上に、ユーザが直線や矩形、楕円等の上述の描画を行う。ここで行われた描画の座標（コンテンツ内に於ける相対的座標が好適であるが、画面内に於ける絶対的座標であっても良い）を、透明な画面で検出し、それを描画内容（描画の相対的座標、直線、矩形、楕円、文字、マーカペン、ビットマップ貼り付け、ポリゴン、図形消去、全画面消去、色選択、線種選択、文字フォント選択、ビットマップ選択、塗りつぶしパターン選択、塗りつぶし色選択等の描画種類）として制御情報手段６が、Ｓ２５０と同様に相手先のコンピュータ端末４に送信する。
相手先のコンピュータ端末４の制御情報手段６は、受信した描画内容に於ける、相対的座標（又は絶対的座標）と描画種類に基づいて、当該コンピュータ端末４のコンテンツ閲覧手段１３で描画を行う。
又制御情報には、入力代行のように、コンテンツの入力フィールドにテキスト等が入力された場合の同期もある。この場合を図２０に示す。図２０では、ホスト側のコンピュータ端末４Ａのコンテンツの入力フィールドに、テキストが入力、プルダウンメニュー等から選択が行われた場合を示している。この場合、どの入力フィールドやプルダウンメニュー等に、何が入力、選択されたかを制御情報として、制御情報手段６が、リモート側のコンピュータ端末４Ｂに対して送信する。これを受信したリモート側のコンピュータ端末４Ｂの制御情報手段６が、受信した制御情報に基づいて、コンテンツに反映することとなる。この場合を図２１に示す。以上のようにすることで、入力代行のような場合であっても同期をすることが可能となる。
次にリモート側のコンピュータ端末４Ｂに於いて、コンテンツの取得要求が為された場合のプロセスの流れを説明する。
リモート側のコンピュータ端末４Ｂのユーザが、例えばＵＲＬを入力すること、図２２のコンテンツからリンク先を選択（クリック）すること等によって、コンテンツ表示要求をコンテンツ閲覧手段１３に行った場合には（Ｓ２７０）、コンピュータ端末４Ｂのコンテンツ取得手段５が、コンテンツ表示要求に対応するコンテンツを、コンピュータ端末４Ｂの記憶手段８に格納しているかの確認を行う（Ｓ２８０）。図２２では、リンク先を選択（クリック）した場合を示している。このようにして同期対象となるＵＲＬが選択された場合、図８に示したツールバーにそのＵＲＬが表示される。
記憶手段８に当該コンテンツが存在しなかった場合には（Ｓ２９０）、コンピュータ端末４Ｂはリモート側であるので、コンピュータ端末４Ｂのコンテンツ送受信手段７が、そのセッションに於けるホスト側のコンピュータ端末４に対して、当該コンテンツの取得要求を送信し（Ｓ３００）、ホスト側のコンピュータ端末４が取得し記憶手段８に格納した当該コンテンツを、ホスト側のコンピュータ端末４から受信し、リモート側のコンピュータ端末４の記憶手段８に格納する。即ちＳ１６０以降のプロセスを実行する。
即ちリモート側のコンピュータ端末４Ｂの記憶手段８に、当該コンテンツが格納されていない場合には、ホスト側のコンピュータ端末４Ａの記憶手段８にも当該コンテンツは格納されていないので（上述のプロセスによってコンピュータ端末４間の同期が取られている為）、ホスト側のコンピュータ端末４Ａが外部のウェブサーバ等からコンテンツの取得を行い、それをコンピュータ端末４Ａとコンピュータ端末４Ｂの双方の記憶手段８に格納することなる。双方の記憶手段８に当該コンテンツを格納することによって、コンピュータ端末４Ａ及びコンピュータ端末４Ｂで同一のコンテンツを表示することが可能となる。
この際には、図２３に示すように、先にホスト側のコンピュータ端末４Ａでコンテンツの表示を行う。その後、ホスト側のコンピュータ端末４Ａからコンテンツ更新イベントを受信したリモート側のコンピュータ端末４Ｂが、同一のコンテンツを表示することで、同期が行われる。この場合を図２４に示す。
又、Ｓ２８０で確認の結果、記憶手段８に当該コンテンツを格納している場合、コンピュータ端末４Ｂのコンテンツ取得手段５は、記憶手段８から当該コンテンツを取得し、コンテンツ閲覧手段１３を用いて表示を行わせる（Ｓ３１０）。
又、コンピュータ端末４Ｂの更新手段９は、コンテンツ更新イベントを、相手先のコンピュータ端末４Ａに対して通知する（Ｓ３２０）。
コンピュータ端末４Ｂからコンテンツ更新イベントの通知を受信したコンピュータ端末４Ａの更新手段９は、コンテンツ更新イベントをコンピュータ端末４Ａのコンテンツ取得手段５に対して通知する。
コンピュータ端末４Ａのコンテンツ取得手段５は、コンピュータ端末４Ｂの記憶手段８に当該コンテンツを格納しているかいないかの確認を行う。コンピュータ端末４Ｂの記憶手段８に当該コンテンツが格納されているということは、コンピュータ端末４Ａの記憶手段８にも格納されていることを意味しているので、当該コンテンツ取得手段５が、コンピュータ端末４Ａの記憶手段８から当該コンテンツを抽出し、コンテンツ閲覧手段１３を用いて表示を行わせる（Ｓ３３０）。
以上のようなプロセスの流れによって、リモート側のコンピュータ端末４Ｂでコンテンツ表示を行った場合に、ホスト側のコンピュータ端末４Ａに於いても同一のコンテンツ表示を行うことが可能となる。
以上のようなプロセスの流れの該当箇所を適宜繰り返すことによって、ホスト側及びリモート側のコンテンツの同期を、各コンピュータ端末４間に於いて実行し、いずれかのユーザが、所定の終了作業を行った場合に、各コンピュータ端末４間のセッションを切断し、同期プログラム１の終了を行う（Ｓ３４０）。
次に、一方のコンピュータ端末４からユーザがログインを行ったものの、相手先のコンピュータ端末４のユーザがログインしておらず、同期を行うことが出来ない場合に於いて、その相手先のコンピュータ端末４のユーザの為に、同期のログを保存しておく場合のシステム構成の一例を図１１のシステム構成図を用いて詳細に説明する。尚、上述の実施例と同一の部分については説明の簡略化の為、省略する。
ネットワーク３には、ログを保存・管理するログ管理サーバ１２が設けられており、セッションサーバ２及びコンピュータ端末４、同期プログラム１との間でデータの送受信が可能である。
同期プログラム１は、図１のシステム構成に加え、ログ情報送信手段１０とログ情報受信手段１１とを有している。
ログ情報送信手段１０は、コンテンツ閲覧手段１３に入力されたコンテンツ表示要求や制御情報等を受信し、それをログ管理サーバ１２に送信する手段である。即ち、ユーザがコンテンツ閲覧手段１３に、ＵＲＬ等の入力を行うことによって、コンテンツ取得要求を行った場合には、そのＵＲＬ等をログ管理サーバ１２に送信することとなり、制御情報の入力を行った場合には、スクロールバーの移動やウィンドウの大きさや位置の変更等や描画内容を、ログ管理サーバ１２に送信することとなる。
ログ情報受信手段１１は、セッションサーバ２にログインした場合に、自らに対するログの保存がログ管理サーバ１２に存在している場合に、それを受信し、コンテンツ閲覧手段１３を介して実行する手段である。
例えばログとして、コンテンツ取得要求があった場合には、そのＵＲＬ等をログ情報受信手段１１が受信し、それをコンテンツ取得手段５に対して送信する。コンテンツ取得手段５は、当該ＵＲＬ等のコンテンツが記憶手段８に格納されているかの確認を行い、存在している場合に、記憶手段８から抽出することで、コンテンツ閲覧手段１３を介して表示を行う。記憶手段８に格納されていない場合には、コンテンツ送受信手段７が当該ＵＲＬ等のウェブサーバ等にアクセスし、コンテンツを取得し、それを記憶手段８に格納後、コンテンツ閲覧手段１３を介して表示を行う。
又ログ情報受信手段１１が制御情報を受信した場合には、受信した制御情報に基づいて、制御情報手段６がコンテンツ閲覧手段１３を介して、制御情報の反映を行う。例えば制御情報がスクロールバーの移動やウィンドウの大きさや位置の変更等である場合には、スクロールバーの移動やウィンドウの大きさや位置の変更を行い、描画内容である場合には、当該コンテンツ閲覧手段１３に描画内容に基づいて、描画を行う。
次にこの場合のプロセスの流れの一例を図５のフローチャート図と図１１のシステム構成図とを用いて詳細に説明する。
コンピュータ端末４Ａ又はコンピュータ端末４Ｂのユーザは、図６に示すようなログイン画面から、セッションサーバ２を指定し、更にユーザ名とパスワードとを入力することによって、セッションサーバ２にログインする（Ｓ４００）。
ログイン後、相手先のコンピュータ端末４がログインしておらず、そのコンピュータ端末４との間でセッションの確立が行えない場合には、当該コンピュータ端末４のユーザは、ログ管理サーバ１２との間でセッションの確立を行う（Ｓ４１０）。
ログ管理サーバ１２との間でセッションの確立後、図１０に示すような相手先特定画面から、同期のログを保存しておく相手先の特定を行う。図１０に示した場合では、アドレスが「○○○＠ｄｕｃｋ．ｍｖｐ．ｃｏ．ｊｐ」である相手先の場合を示している。
相手先の特定後、コンピュータ端末４Ａ又はコンピュータ端末４Ｂのユーザ（即ちログインしたものの、相手先のコンピュータ端末４のユーザが存在していない場合のユーザ）は、ログの保存を終了するまで（Ｓ４３０）、コンテンツ閲覧手段１３に、コンテンツ表示要求や制御情報等の入力を行い、それをログ情報送信手段１０が受信し、ログ管理サーバ１２に送信する（Ｓ４４０）。
これを受信したログ管理サーバ１２は、Ｓ４２０に於いて特定した相手先に対するログとして保存をする（Ｓ４５０）。
Ｓ４４０及びＳ４５０は、ユーザがログの保存を終了するまで反復する。
処理終了後、ログ管理サーバ１２は、当該相手先のコンピュータ端末４に対して電子メール等で、ログの保存が為されたことを通知する（Ｓ４６０）。又電子メール等による通知の他にも、相手先が属するセッションサーバ２に対して、Ｓ４２０で特定した相手先がログインをした場合に、ログの保存が為されていることを通知しても良い。
Ｓ４６０の通知の結果、相手先は自らに対してログの保存が為されていることを知ることとなるので、相手先はＳ４００及びＳ４１０と同様にして、ログ管理サーバ１２とセッションの確立を行う（Ｓ４７０）。
セッション確立後、ログ管理サーバ１２は、当該相手先に対してログを随時送信する（Ｓ４８０）。ここで送信されたログは、当該相手先のコンピュータ端末４のログ情報受信手段１１で受信し、コンテンツ取得手段５又は制御情報手段６で実行を行うこととなる。
例えばログとして、コンテンツ取得要求があった場合には、そのＵＲＬ等をログ情報受信手段１１が受信し、それをコンテンツ取得手段５に対して送信する。コンテンツ取得手段５は、当該ＵＲＬ等のコンテンツが記憶手段８に格納されているかの確認を行い、存在している場合に、記憶手段８から抽出することで、コンテンツ閲覧手段１３を介して表示を行う。記憶手段８に格納されていない場合には、コンテンツ送受信手段７が当該ＵＲＬ等のウェブサーバ等にアクセスし、コンテンツを取得し、それを記憶手段８に格納後、コンテンツ閲覧手段１３を介して表示を行う。
又、ログ情報受信手段１１が制御情報を受信した場合には、受信した制御情報に基づいて、制御情報手段６がコンテンツ閲覧手段１３を介して、制御情報の反映を行う。例えば制御情報がスクロールバーの移動やウィンドウの大きさや位置の変更等である場合には、スクロールバーの移動やウィンドウの大きさや位置の変更を行い、描画内容である場合には、当該コンテンツ閲覧手段１３に描画内容に基づいて、描画を行うこととなる。
以上のようなプロセスの流れによって、図２から図４に示したように、仮に相手先が同時にセッションサーバ２にログインできなかった場合であったとしても、相手先のコンピュータ端末４に対して同一のコンテンツ、制御情報を表示させることが可能となる。
尚、本実施例に於いては、セッションサーバ２とログ管理サーバ１２とを別のサーバとした場合を示したが、セッションサーバ２にログ管理サーバ１２の機能を設けて、物理的又は機能的に一体化したサーバとしても良いことは言うまでもない。
以上のような同期プログラム１は、ネットワーク３上の入力代行サービスや、サポート等の際に用いると著しくその効果を発揮するが、特にオンラインショッピングの入力代行サービスのような場合には、ネットワーク３間のセキュリティを保持する為に、例えばＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）のようなプロトコルが用いられている場合がある。このようなプロトコルが用いられている場合は、ネットワーク３に於ける通信の際にそのコンテンツの暗号化を行わなければならないような、機密性が要求されるコンテンツである。ホスト側のコンピュータ端末４は直接ウェブサーバ等とＳＳＬによる通信が行えるが、リモート側のコンピュータ端末４は、ホスト側のコンピュータ端末４の記憶手段８からコンテンツを取得しているので、ＳＳＬによる通信が行えていない。
例えば、上述のオンラインショッピングの入力代行サービスのような場合には、その入力がよく分からない等の問題を抱えたユーザが、サポートセンターに対して入力代行をリモート側として求めることとなるので、ホスト側であるユーザのコンピュータ端末４とリモート側であるサポートセンターのコンピュータ端末４との間で、クレジット番号等の機密性の要求されるコンテンツがやりとりされるが、そのままでは平文化されたコンテンツをやりとりしているに過ぎず、その機密性が確保されていない。
従って、ホスト側がウェブサーバ等との間でＳＳＬを用いている場合には、更にホスト側のコンピュータ端末４とリモート側のコンピュータ端末４（更に詳細には、セッションを張っているホスト側のコンピュータ端末４とセッションサーバ２、リモート側のコンピュータ端末４とセッションサーバ２）との間でもＳＳＬによる通信を行う。これによって全ての通信の機密性を確保することが可能となる。
又、上述のように、オンラインショッピングの入力代行サービスの場合には、商品の申込について、仮にリモート側であるサポートセンターのコンピュータ端末４から、申込が為されたことをセッションサーバ２で検出した場合、ホスト側であるユーザのコンピュータ端末４に警告を表示することによって、無断でサポートセンターによる商品の申込等が為されることを防ぐことが可能となる。この場合、警告に対してそれをユーザが承認するという形式を取ることによって、商品の申込が行えるようにしても良い。
本発明に於ける各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。
尚、本発明を実施するにあたり本実施態様の機能を実現するソフトウェアのプログラムを記録した記憶媒体をシステムに供給し、そのシステムのコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによって実現されることは当然である。
この場合、記憶媒体から読み出されたプログラム自体が前記した実施態様の機能を実現することとなり、そのプログラムを記憶した記憶媒体は本発明を当然のことながら構成することになる。
プログラムを供給する為の記憶媒体としては、例えば磁気ディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード等を使用することができる。又記憶媒体の他に、このプログラムを電気通信回線を通じて提供する搬送波や、このプログラムを記録した如何なる装置、コンピュータであっても良い。
又、コンピュータが読み出したプログラムを実行することにより、上述した実施態様の機能が実現されるだけではなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステムなどが実際の処理の一部又は全部を行い、その処理によって前記した実施態様の機能が実現される場合も含まれることは言うまでもない。
更に、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる不揮発性あるいは揮発性の記憶手段に書き込まれた後、そのプログラムの指示に基づき、機能拡張ボードあるいは機能拡張ユニットに備わる演算処理装置などが実際の処理の一部あるいは全部を行い、その処理により前記した実施態様の機能が実現される場合も含まれることは当然である。
【産業上の利用可能性】  本発明によって、従来のコラボレーションサーバのように、サーバ上にコンテンツを保存することなく、各コンピュータ端末間でのコンテンツの同期が可能となる。又本発明に於けるセッションサーバは、コンテンツを保存することなく、セッションの仲介をするのみであるので、多数のユーザが同時並行的にコンテンツの同期処理を行ったとしても、従来のコラボレーションサーバのように重い負荷が発生せず、セッションサーバ自体が高性能でなくても可能となるので、システム構築も安価なものとすることが可能となる。
更には、従来はコンテンツ自体をコラボレーションサーバで有していた為、その同期を行うコンピュータ端末は、コラボレーションサーバの配下に限定されていたが、セッションサーバ自体はセッションを管理する為だけの存在であり、サーバ間ルーティングが容易に実現可能となる。従って、特定のコラボレーションサーバの配下に限定されることなく、インターネット上の任意の者同士が同期可能となる。
又、相手先のコンピュータ端末がセッションサーバにログインしていなくても、同期の際のコンテンツをログとして保存しておき、それをセッションサーバから相手先のコンピュータ端末に送信させることによって、同時にアクセスしていなくても、相手先のコンピュータ端末にコンテンツを閲覧させることが可能となる。
【図１】
2004070616.tif 000003
【図２】
2004070616.tif 000004
【図３】
2004070616.tif 000005
【図４】
2004070616.tif 000006
【図５】
2004070616.tif 000007
【図６】
2004070616.tif 000008
【図７】
2004070616.tif 000009
【図８】
2004070616.tif 000010
【図９】
2004070616.tif 000011
【図１０】
2004070616.tif 000012
【図１１】
2004070616.tif 000013
【図１２】
2004070616.tif 000014
【図１３】
2004070616.tif 000015
【図１４】
2004070616.tif 000016
【図１５】
2004070616.tif 000017
【図１６】
2004070616.tif 000018
【図１７】
2004070616.tif 000019
【図１８】
2004070616.tif 000020
【図１９】
2004070616.tif 000021
【図２０】
2004070616.tif 000022
【図２１】
2004070616.tif 000023
【図２２】
2004070616.tif 000024
【図２３】
2004070616.tif 000025
【図２４】
2004070616.tif 000026
【図２５】
2004070616.tif 000027
【国際調査報告】
2004070616.tif 000028
2004070616.tif 000029
2004070616.tif 000030
2004070616.tif 000031