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