(57)【特許請求の範囲】
【請求項１】
少なくとも一以上のセッションサーバを介して暗号通信が可能であるホスト側端末と少なくとも一以上のゲスト側端末との間で、ウェブサーバに記憶するコンテンツの同期処理を実行する際のデータ通信方法であって、
前記ホスト側端末は、
前記ウェブサーバからサーバ証明書と公開鍵とを受信して記憶すると共に、前記ゲスト側端末に前記セッションサーバを介して前記サーバ証明書と前記公開鍵とを転送し、
前記ゲスト側端末は、
前記ホスト側端末から前記サーバ証明書と前記公開鍵とを受信し、前記サーバ証明書を認証し、前記コンテンツのダイジェストを作成する為のゲスト側ハッシュ用鍵を作成し、前記ゲスト側ハッシュ用鍵とハッシュ関数とを前記公開鍵によって暗号化し、暗号化したそれらを前記ホスト側端末に送信し、
前記ホスト側端末は、
前記受信したサーバ証明書を認証し、前記コンテンツを共通鍵暗号方式で暗号化する為のホスト側共通鍵を作成し、前記ホスト側共通鍵と前記共通鍵暗号方式とを前記公開鍵によって暗号化し、暗号化したそれらと前記ゲスト側端末から受信した暗号化された前記ゲスト側ハッシュ用鍵と前記ハッシュ関数とを前記ウェブサーバに送信し、
前記ウェブサーバは、
前記ホスト側端末から受信した、暗号化された前記ホスト側共通鍵と前記共通鍵暗号方式と、暗号化された前記ゲスト側ハッシュ用鍵と前記ハッシュ関数とを、前記公開鍵に対応する秘密鍵に基づいて復号化し、前記コンテンツを前記復号したゲスト側ハッシュ用鍵に基づいて前記ハッシュ関数で前記ダイジェストを作成し、作成したダイジェストと前記コンテンツとを前記復号したホスト側共通鍵に基づいて前記共通鍵暗号方式で暗号化し、暗号化したそれらを前記ホスト側端末に送信し、
前記ホスト側端末は、
前記暗号化されたダイジェストと前記コンテンツとを前記ウェブサーバから受信し、前記作成したホスト側共通鍵で前記暗号化されたダイジェストとコンテンツとを復号化し、前記復号したダイジェストとコンテンツとを前記ゲスト側端末に前記セッションサーバを介して送信すると共に、前記コンテンツを前記ホスト側端末で表示し、
前記ゲスト側端末は、
前記復号されたダイジェストとコンテンツとを前記ホスト側端末から受信し、前記作成したゲスト側ハッシュ用鍵とハッシュ関数とに基づいて前記受信したコンテンツからダイジェストを作成し、そのダイジェストと前記受信したダイジェストとを比較して一致していれば前記コンテンツを前記ゲスト側端末で表示する、
ことを特徴とするデータ通信方法。
【請求項２】
前記ホスト側端末と前記ゲスト側端末との間の暗号通信は、前記ホスト側端末と前記セッションサーバ、前記ゲスト側端末と前記セッションサーバとの間で各々暗号通信を行うことにより行われる、
ことを特徴とする請求項１に記載のデータ通信方法。
【請求項３】
前記同期処理は、
前記ホスト側端末のユーザが前記コンテンツの表示要求を選択することにより、前記ホスト側端末に前記コンテンツを記憶しているかを確認し、
記憶している場合には前記ホスト側端末で前記コンテンツを表示すると共に、前記セッションサーバを介して前記ゲスト側端末に対してコンテンツ更新イベントを通知することで前記ゲスト側端末から受信するコンテンツ送信要求に対応する前記コンテンツを前記ゲスト側端末に送信し、それを受信した前記ゲスト側端末で前記コンテンツを表示し、
記憶していない場合には前記ホスト側端末から前記ウェブサーバに対して前記コンテンツの送信要求を送信することで、前記ウェブサーバが前記ホスト側端末に対して前記サーバ証明書と公開鍵とを送信する、ことにより開始される
ことを特徴とする請求項１又は請求項２に記載のデータ通信方法。
【請求項４】
前記同期処理は、
前記ゲスト側端末のユーザが前記コンテンツの表示要求を選択することにより、前記ゲスト側端末に前記コンテンツを記憶しているかを確認し、
記憶している場合には前記ゲスト側端末で前記コンテンツを表示すると共に、前記セッションサーバを介して前記ホスト側端末に対してコンテンツ更新イベントを通知することで前記ホスト側端末に記憶している前記コンテンツを前記ホスト側端末で表示し、
記憶していない場合には前記ゲスト側端末から前記ホスト側端末に対して前記コンテンツの送信要求を送信し、それを受信した前記ホスト側端末が、前記ホスト側端末に前記コンテンツを記憶しているかを確認し、
前記ホスト側端末で記憶している場合には前記ホスト側端末で前記コンテンツを表示すると共に、前記セッションサーバを介して前記ゲスト側端末に対してコンテンツ更新イベントを通知することで前記ゲスト側端末から受信するコンテンツ送信要求に対応する前記コンテンツを前記ゲスト側端末に送信し、それを受信した前記ゲスト側端末で前記コンテンツを表示し、
前記ホスト側端末で記憶していない場合には前記ホスト側端末から前記ウェブサーバに対して前記コンテンツの送信要求を送信することで、前記ウェブサーバが前記ホスト側端末に対して前記サーバ証明書と公開鍵とを送信する、ことにより開始される
ことを特徴とする請求項１から請求項３のいずれかに記載のデータ通信方法。
【請求項５】
少なくとも一以上のセッションサーバを介して暗号通信が可能であるホスト側端末と少なくとも一以上のゲスト側端末との間で、ウェブサーバに記憶するコンテンツの同期処理を実行する際のデータ通信システムであって、
前記ウェブサーバは、
鍵・証明書記憶手段に記憶するサーバ証明書と公開鍵とを前記ホスト側端末に送信する公開鍵・証明書送信手段と、
前記ホスト側端末が作成して前記公開鍵で暗号化されたホスト側共通鍵とその暗号方式と、前記ゲスト側端末が作成して前記公開鍵で暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記ホスト側端末から受信する共通鍵受信手段と、
前記暗号化されたホスト側共通鍵とその暗号方式と、前記暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記公開鍵・証明書記憶手段に記憶する秘密鍵で復号化する共通鍵復号化手段と、
前記ウェブサーバが前記ホスト側端末から受信したコンテンツ送信要求に対応するコンテンツを、前記コンテンツを記憶するサーバ側コンテンツ記憶手段から抽出し、前記コンテンツのダイジェストを、前記復号したゲスト側ハッシュ用鍵とそのハッシュ関数とに基づいて作成し、前記作成したダイジェストと前記コンテンツとを前記復号したホスト側共通鍵とその暗号方式とに基づいて暗号化する暗号化手段と、
前記ホスト側端末から前記コンテンツの送信要求を受信し、前記暗号化手段で暗号化したダイジェストとコンテンツとを前記ホスト側端末に送信するサーバ側コンテンツ送信手段と、からなり、
前記ホスト側端末は、
前記ウェブサーバから前記サーバ証明書と前記公開鍵とを受信してホスト側公開鍵・証明書記憶手段に記憶するホスト側公開鍵・証明書受信手段と、
前記受信したサーバ証明書と前記公開鍵とを前記ゲスト側端末に転送する公開鍵・証明書転送手段と、
前記ゲスト側端末で作成して前記公開鍵で暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを前記ゲスト側端末から受信するホスト側鍵受信手段と、
前記コンテンツを共通鍵暗号方式で暗号化する際に用いるホスト側共通鍵を作成し、前記ホスト側共通鍵とその暗号方式とをホスト側共通鍵記憶手段に記憶するホスト側共通鍵作成手段と、
前記作成したホスト側共通鍵とその暗号方式とを、前記ホスト側公開鍵・証明書記憶手段に記憶した前記公開鍵で暗号化するホスト側共通鍵暗号化手段と、
前記暗号化したホスト側共通鍵とその暗号方式と、前記ホスト側鍵受信手段で受信した前記暗号化したゲスト側ハッシュ用鍵とそのハッシュ関数とを前記ウェブサーバに送信するホスト側共通鍵送信手段と、
前記ウェブサーバに対して前記コンテンツ送信要求を送信し、前記ウェブサーバから送信された前記ホスト側共通鍵で暗号化されたダイジェストとコンテンツとを受信するホスト側コンテンツ受信手段と、
前記受信した暗号化されたダイジェストとコンテンツとを前記ホスト側共通鍵記憶手段に記憶する前記ホスト側共通鍵で復号化し、復号したコンテンツをホスト側コンテンツ記憶手段に記憶するホスト側コンテンツ復号化手段と、
前記復号したダイジェストとコンテンツとを前記セッションサーバを介して前記ゲスト側端末に送信するホスト側コンテンツ・ダイジェスト送信手段と、
前記ホスト側コンテンツ記憶手段に記憶したコンテンツを取得して表示するホスト側コンテンツ取得手段と、からなり、
前記ゲスト側端末は、
前記ホスト側端末から前記サーバ証明書と前記公開鍵とを受信してゲスト側公開鍵・証明書記憶手段に記憶するゲスト側公開鍵・証明書受信手段と、
前記コンテンツのダイジェストをハッシュ関数で作成する為のゲスト側ハッシュ用鍵を作成し、前記ゲスト用ハッシュ鍵とそのハッシュ関数とを前記ゲスト側ハッシュ用鍵記憶手段に記憶するゲスト側ハッシュ用鍵作成手段と、
前記作成したゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記ゲスト側公開鍵・証明書記憶手段に記憶した前記公開鍵で暗号化するゲスト側ハッシュ用鍵暗号化手段と、
前記暗号化したゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記セッションサーバを介して前記ホスト側端末に送信するゲスト側ハッシュ用鍵送信手段と、
前記ホスト側端末から前記復号されたダイジェストを受信するゲスト側ダイジェスト受信手段と、
前記ホスト側端末から前記復号されたコンテンツを受信してゲスト側コンテンツ記憶手段に記憶するゲスト側コンテンツ送受信手段と、
前記受信したコンテンツから前記ゲスト側ハッシュ用鍵記憶手段に記憶するゲスト側ハッシュ用鍵とそのハッシュ関数とに基づいてダイジェストを作成し、作成したダイジェストと、前記ゲスト側ダイジェスト手段で受信したダイジェストとを比較し、一致する場合には正当なコンテンツであると認証するゲスト側ダイジェスト比較手段と、
前記正当なコンテンツであると認証した場合に、前記ゲスト側コンテンツ記憶手段に記憶したコンテンツを取得して表示するゲスト側コンテンツ取得手段と、
からなることを特徴とするデータ通信システム。
【請求項６】
少なくとも一以上のセッションサーバを介して暗号通信が可能であるホスト側端末と少なくとも一以上のゲスト側端末との間で、ウェブサーバに記憶するコンテンツの同期処理を実行する際の、前記ウェブサーバで用いるデータ通信システムであって、
前記ウェブサーバで用いるデータ通信システムは、
鍵・証明書記憶手段に記憶するサーバ証明書と公開鍵とを前記ホスト側端末に送信する公開鍵・証明書送信手段と、
前記ホスト側端末が作成して前記公開鍵で暗号化されたホスト側共通鍵とその暗号方式と、前記ゲスト側端末が作成して前記公開鍵で暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記ホスト側端末から受信する共通鍵受信手段と、
前記暗号化されたホスト側共通鍵とその暗号方式と、前記暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記公開鍵・証明書記憶手段に記憶する秘密鍵で復号化する共通鍵復号化手段と、
前記ウェブサーバが前記ホスト側端末から受信したコンテンツ送信要求に対応するコンテンツを、前記コンテンツを記憶するサーバ側コンテンツ記憶手段から抽出し、前記コンテンツのダイジェストを、前記復号したゲスト側ハッシュ用鍵とそのハッシュ関数とに基づいて作成し、前記作成したダイジェストと前記コンテンツとを前記復号したホスト側共通鍵とその暗号方式とに基づいて暗号化する暗号化手段と、
前記ホスト側端末から前記コンテンツの送信要求を受信し、前記暗号化手段で暗号化したダイジェストとコンテンツとを前記ホスト側端末に送信するサーバ側コンテンツ送信手段と、からなり、
前記ホスト側端末に於いては、
前記ウェブサーバから受信した暗号化されたダイジェストとコンテンツとを前記ホスト側端末で作成した前記ホスト側共通鍵で復号化し、前記復号したダイジェストとコンテンツとを前記ゲスト側端末に前記セッションサーバを介して送信すると共に、前記コンテンツを前記ホスト側端末で表示し、
前記ゲスト側端末に於いては、
前記復号されたダイジェストとコンテンツとを前記ホスト側端末から受信し、前記作成したゲスト側ハッシュ用鍵とハッシュ関数とに基づいて前記受信したコンテンツからダイジェストを作成し、そのダイジェストと前記受信したダイジェストとを比較して一致していれば前記コンテンツを前記ゲスト側端末で表示する、
ことを特徴とするウェブサーバで用いるデータ通信システム。
【請求項７】
少なくとも一以上のセッションサーバを介して暗号通信が可能であるホスト側端末と少なくとも一以上のゲスト側端末との間で、ウェブサーバに記憶するコンテンツの同期処理を実行する際の、ホスト側端末で用いるデータ通信システムであって、
前記ホスト側端末で用いるデータ通信システムは、
前記ウェブサーバからサーバ証明書と前記公開鍵とを受信してホスト側公開鍵・証明書記憶手段に記憶するホスト側公開鍵・証明書受信手段と、
前記受信したサーバ証明書と前記公開鍵とを前記ゲスト側端末に転送する公開鍵・証明書転送手段と、
前記ゲスト側端末で作成して前記公開鍵で暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを前記ゲスト側端末から受信するホスト側鍵受信手段と、
前記コンテンツを共通鍵暗号方式で暗号化する際に用いるホスト側共通鍵を作成し、前記ホスト側共通鍵とその暗号方式とをホスト側共通鍵記憶手段に記憶させるホスト側共通鍵作成手段と、
前記作成したホスト側共通鍵とその暗号方式とを、前記ホスト側公開鍵・証明書記憶手段に記憶した前記公開鍵で暗号化するホスト側共通鍵暗号化手段と、
前記暗号化したホスト側共通鍵とその暗号方式と、前記ホスト側鍵受信手段で受信した前記暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを前記ウェブサーバに送信するホスト側共通鍵送信手段と、
前記ウェブサーバに対してコンテンツ送信要求を送信し、前記ウェブサーバに於いて、前記ホスト側共通鍵で暗号化された、前記ゲスト側ハッシュ用鍵と前記ハッシュ関数とを用いて作成されたダイジェストとそのコンテンツとを、前記ウェブサーバから受信するホスト側コンテンツ受信手段と、
前記受信した暗号化されたダイジェストとコンテンツとを前記ホスト側共通鍵記憶手段に記憶する前記ホスト側共通鍵で復号化し、復号したコンテンツをホスト側コンテンツ記憶手段に記憶するホスト側コンテンツ復号化手段と、
前記復号したダイジェストとコンテンツとを前記セッションサーバを介して前記ゲスト側端末に送信するホスト側コンテンツ・ダイジェスト送信手段と、
前記ホスト側コンテンツ記憶手段に記憶したコンテンツを取得して表示するホスト側コンテンツ取得手段と、からなり、
前記ゲスト側端末に於いては、
前記復号されたダイジェストとコンテンツとを前記ホスト側端末から受信し、前記作成したゲスト側ハッシュ用鍵と前記ハッシュ関数とに基づいて、前記受信したコンテンツから前記ダイジェストを作成し、そのダイジェストと前記受信したダイジェストとを比較して一致していれば前記コンテンツを前記ゲスト側端末で表示する、
ことを特徴とするホスト側端末で用いるデータ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも二以上のコンピュータ端末で同一の画面を表示する同期プログラムを用いた場合に、セキュリティを確保しながら同期処理を実行することが可能なデータ通信方法に関する。
【背景技術】
【０００２】
サーバとコンピュータ端末との間でセキュリティを確保したデータ通信を行う場合には、下記非特許文献１に示すようなＳＳＬ（Secure Socket Layer）と呼ばれるデータ通信方法が用いられる。このＳＳＬを用いたデータ通信方法では、サーバとコンピュータ端末間で送受信されるデータを暗号化し、且つサーバを認証した上でデータ通信を行うことが出来ることから、利便性が高く、現在のスタンダードな技術となっている。【０００３】
一方、ウェブブラウザ等で表示されるテキストや画像等のコンテンツを、複数のコンピュータ端末間で同期して表示を行う、同期プログラムが下記特許文献１、特許文献２に開示のように存在する。【０００４】
特許文献１に開示の同期プログラムの場合、ホスト側のコンピュータ端末がセッションサーバを介してウェブサーバからコンテンツを取得し、ホスト側のコンピュータ端末で表示を行うと共に、取得したコンテンツをゲスト側のコンピュータ端末がホスト側のコンピュータ端末から取得することで、ホスト側及びゲスト側のコンピュータ端末でコンテンツの同期表示を行うことが出来る。【０００５】
【特許文献１】ＷＯ／２００４／０７０６１６号公報
【非特許文献１】総務省、”国民のための情報セキュリティサイト”、２００３年、インターネット＜ＵＲＬ：  http://www.soumu.go.jp/joho_tsusin/security/kiso/k01_ssl.htm＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のＳＳＬのような暗号通信プロトコルを用いてデータ通信を行う場合、１：１でのデータ通信を想定している為、ウェブサーバとホスト側のコンピュータ端末との間ではセキュリティを確保したデータ通信を行うことが出来るが、ゲスト側のコンピュータ端末でウェブサーバを認証できず、又、データ通信のセキュリティを確保出来ない問題点が存在する。【０００７】
即ち、特許文献１に開示するような同期プログラムを用いた場合、ウェブサーバとの間でデータの送受信を行うのは、全てホスト側のコンピュータ端末であって、ゲスト側のコンピュータ端末をウェブサーバで認識することがないので、ゲスト側でウェブサーバの認証が出来ず、又、データ通信に於けるセキュリティの確保をすることが出来ない。
【課題を解決するための手段】
【０００８】
そこで本発明者は、特許文献１に開示のような同期プログラムを用いて同期表示を行う場合、即ち複数のコンピュータ端末間で同期表示を実行する際に、そのうちの一つのコンピュータ端末が代表してサーバとの間でデータの送受信を行い、当該代表したコンピュータ端末から他のコンピュータ端末に取得したコンテンツを送信することによって同期処理を実行する場合に、セキュリティを確保しながらデータ通信を行うことが出来る、データ通信方法を発明した。【０００９】
請求項１の発明は、少なくとも一以上のセッションサーバを介して暗号通信が可能であるホスト側端末と少なくとも一以上のゲスト側端末との間で、ウェブサーバに記憶するコンテンツの同期処理を実行する際のデータ通信方法であって、前記ホスト側端末は、前記ウェブサーバからサーバ証明書と公開鍵とを受信して記憶すると共に、前記ゲスト側端末に前記セッションサーバを介して前記サーバ証明書と前記公開鍵とを転送し、前記ゲスト側端末は、前記ホスト側端末から前記サーバ証明書と前記公開鍵とを受信し、前記サーバ証明書を認証し、前記コンテンツのダイジェストを作成する為のゲスト側ハッシュ用鍵を作成し、前記ゲスト側ハッシュ用鍵とハッシュ関数とを前記公開鍵によって暗号化し、暗号化したそれらを前記ホスト側端末に送信し、前記ホスト側端末は、前記受信したサーバ証明書を認証し、前記コンテンツを共通鍵暗号方式で暗号化する為のホスト側共通鍵を作成し、前記ホスト側共通鍵と前記共通鍵暗号方式とを前記公開鍵によって暗号化し、暗号化したそれらと前記ゲスト側端末から受信した暗号化された前記ゲスト側ハッシュ用鍵と前記ハッシュ関数とを前記ウェブサーバに送信し、前記ウェブサーバは、前記ホスト側端末から受信した、暗号化された前記ホスト側共通鍵と前記共通鍵暗号方式と、暗号化された前記ゲスト側ハッシュ用鍵と前記ハッシュ関数とを、前記公開鍵に対応する秘密鍵に基づいて復号化し、前記コンテンツを前記復号したゲスト側ハッシュ用鍵に基づいて前記ハッシュ関数で前記ダイジェストを作成し、作成したダイジェストと前記コンテンツとを前記復号したホスト側共通鍵に基づいて前記共通鍵暗号方式で暗号化し、暗号化したそれらを前記ホスト側端末に送信し、前記ホスト側端末は、前記暗号化されたダイジェストと前記コンテンツとを前記ウェブサーバから受信し、前記作成したホスト側共通鍵で前記暗号化されたダイジェストとコンテンツとを復号化し、前記復号したダイジェストとコンテンツとを前記ゲスト側端末に前記セッションサーバを介して送信すると共に、前記コンテンツを前記ホスト側端末で表示し、前記ゲスト側端末は、前記復号されたダイジェストとコンテンツとを前記ホスト側端末から受信し、前記作成したゲスト側ハッシュ用鍵とハッシュ関数とに基づいて前記受信したコンテンツからダイジェストを作成し、そのダイジェストと前記受信したダイジェストとを比較して一致していれば前記コンテンツを前記ゲスト側端末で表示する、データ通信方法である。【００１０】
このように、ホスト側端末を介してサーバ証明書と公開鍵をゲスト側端末に送信することで、ゲスト側端末はサーバを認証することが出来る。又、併せて、ゲスト側端末がハッシュ関数で用いるゲスト側ハッシュ用鍵と前記ハッシュ関数とを公開鍵で暗号化して、それをウェブサーバで復号化した後、ウェブサーバが当該ゲスト側ハッシュ用鍵で当該コンテンツのダイジェストを作成してそれをホスト側端末を介してゲスト側端末に送信し、ゲスト側端末ではホスト側端末から受信したコンテンツとダイジェストとを受信し、そのダイジェストと、受信したコンテンツから作成したダイジェストとを比較することによって、当該コンテンツの通信経路の途中での改竄も検出することが出来る。【００１１】
このようなデータ通信方法とすることによって、従来はＳＳＬのように、１：１のセキュリティを確保したデータ通信であったのが、１：ｎのセキュリティを確保した上でのデータ通信とすることが出来る。【００１２】
請求項２の発明は、前記ホスト側端末と前記ゲスト側端末との間の暗号通信は、前記ホスト側端末と前記セッションサーバ、前記ゲスト側端末と前記セッションサーバとの間で各々暗号通信を行うことにより行われる、データ通信方法である。【００１３】
ホスト側端末とゲスト側端末との間のデータ通信は、このように各々１：１での暗号通信を行うことによって、ホスト側端末とゲスト側端末との間でもセキュリティを確保した通信を行うことが出来る。【００１４】
請求項３の発明は、前記同期処理は、前記ホスト側端末のユーザが前記コンテンツの表示要求を選択することにより、前記ホスト側端末に前記コンテンツを記憶しているかを確認し、記憶している場合には前記ホスト側端末で前記コンテンツを表示すると共に、前記セッションサーバを介して前記ゲスト側端末に対してコンテンツ更新イベントを通知することで前記ゲスト側端末から受信するコンテンツ送信要求に対応する前記コンテンツを前記ゲスト側端末に送信し、それを受信した前記ゲスト側端末で前記コンテンツを表示し、記憶していない場合には前記ホスト側端末から前記ウェブサーバに対して前記コンテンツの送信要求を送信することで、前記ウェブサーバが前記ホスト側端末に対して前記サーバ証明書と公開鍵とを送信する、ことにより開始される、データ通信方法である。【００１５】
請求項４の発明は、前記同期処理は、前記ゲスト側端末のユーザが前記コンテンツの表示要求を選択することにより、前記ゲスト側端末に前記コンテンツを記憶しているかを確認し、記憶している場合には前記ゲスト側端末で前記コンテンツを表示すると共に、前記セッションサーバを介して前記ホスト側端末に対してコンテンツ更新イベントを通知することで前記ホスト側端末に記憶している前記コンテンツを前記ホスト側端末で表示し、記憶していない場合には前記ゲスト側端末から前記ホスト側端末に対して前記コンテンツの送信要求を送信し、それを受信した前記ホスト側端末が、前記ホスト側端末に前記コンテンツを記憶しているかを確認し、前記ホスト側端末で記憶している場合には前記ホスト側端末で前記コンテンツを表示すると共に、前記セッションサーバを介して前記ゲスト側端末に対してコンテンツ更新イベントを通知することで前記ゲスト側端末から受信するコンテンツ送信要求に対応する前記コンテンツを前記ゲスト側端末に送信し、それを受信した前記ゲスト側端末で前記コンテンツを表示し、前記ホスト側端末で記憶していない場合には前記ホスト側端末から前記ウェブサーバに対して前記コンテンツの送信要求を送信することで、前記ウェブサーバが前記ホスト側端末に対して前記サーバ証明書と公開鍵とを送信する、ことにより開始される、データ通信方法である。【００１６】
コンテンツの同期処理を行う際には、ホスト側端末、ゲスト側端末のいずれからコンテンツ送信要求がなされた場合であっても、ホスト側端末がウェブサーバからコンテンツを受信し、それをゲスト側端末に送信するようにすると良い。このように構成することで、確実にホスト側端末とゲスト側端末との間で記憶するコンテンツの同期を取ることが出来るからである。【００１７】
請求項５の発明は、少なくとも一以上のセッションサーバを介して暗号通信が可能であるホスト側端末と少なくとも一以上のゲスト側端末との間で、ウェブサーバに記憶するコンテンツの同期処理を実行する際のデータ通信システムであって、前記ウェブサーバは、鍵・証明書記憶手段に記憶するサーバ証明書と公開鍵とを前記ホスト側端末に送信する公開鍵・証明書送信手段と、前記ホスト側端末が作成して前記公開鍵で暗号化されたホスト側共通鍵とその暗号方式と、前記ゲスト側端末が作成して前記公開鍵で暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記ホスト側端末から受信する共通鍵受信手段と、前記暗号化されたホスト側共通鍵とその暗号方式と、前記暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記公開鍵・証明書記憶手段に記憶する秘密鍵で復号化する共通鍵復号化手段と、前記ウェブサーバが前記ホスト側端末から受信したコンテンツ送信要求に対応するコンテンツを、前記コンテンツを記憶するサーバ側コンテンツ記憶手段から抽出し、前記コンテンツのダイジェストを、前記復号したゲスト側ハッシュ用鍵とそのハッシュ関数とに基づいて作成し、前記作成したダイジェストと前記コンテンツとを前記復号したホスト側共通鍵とその暗号方式とに基づいて暗号化する暗号化手段と、前記ホスト側端末から前記コンテンツの送信要求を受信し、前記暗号化手段で暗号化したダイジェストとコンテンツとを前記ホスト側端末に送信するサーバ側コンテンツ送信手段と、からなり、前記ホスト側端末は、前記ウェブサーバから前記サーバ証明書と前記公開鍵とを受信してホスト側公開鍵・証明書記憶手段に記憶するホスト側公開鍵・証明書受信手段と、前記受信したサーバ証明書と前記公開鍵とを前記ゲスト側端末に転送する公開鍵・証明書転送手段と、前記ゲスト側端末で作成して前記公開鍵で暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを前記ゲスト側端末から受信するホスト側鍵受信手段と、前記コンテンツを共通鍵暗号方式で暗号化する際に用いるホスト側共通鍵を作成し、前記ホスト側共通鍵とその暗号方式とをホスト側共通鍵記憶手段に記憶するホスト側共通鍵作成手段と、前記作成したホスト側共通鍵とその暗号方式とを、前記ホスト側公開鍵・証明書記憶手段に記憶した前記公開鍵で暗号化するホスト側共通鍵暗号化手段と、前記暗号化したホスト側共通鍵とその暗号方式と、前記ホスト側鍵受信手段で受信した前記暗号化したゲスト側ハッシュ用鍵とそのハッシュ関数とを前記ウェブサーバに送信するホスト側共通鍵送信手段と、前記ウェブサーバに対して前記コンテンツ送信要求を送信し、前記ウェブサーバから送信された前記ホスト側共通鍵で暗号化されたダイジェストとコンテンツとを受信するホスト側コンテンツ受信手段と、前記受信した暗号化されたダイジェストとコンテンツとを前記ホスト側共通鍵記憶手段に記憶する前記ホスト側共通鍵で復号化し、復号したコンテンツをホスト側コンテンツ記憶手段に記憶するホスト側コンテンツ復号化手段と、前記復号したダイジェストとコンテンツとを前記セッションサーバを介して前記ゲスト側端末に送信するホスト側コンテンツ・ダイジェスト送信手段と、前記ホスト側コンテンツ記憶手段に記憶したコンテンツを取得して表示するホスト側コンテンツ取得手段と、からなり、前記ゲスト側端末は、前記ホスト側端末から前記サーバ証明書と前記公開鍵とを受信してゲスト側公開鍵・証明書記憶手段に記憶するゲスト側公開鍵・証明書受信手段と、前記コンテンツのダイジェストをハッシュ関数で作成する為のゲスト側ハッシュ用鍵を作成し、前記ゲスト用ハッシュ鍵とそのハッシュ関数とを前記ゲスト側ハッシュ用鍵記憶手段に記憶するゲスト側ハッシュ用鍵作成手段と、前記作成したゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記ゲスト側公開鍵・証明書記憶手段に記憶した前記公開鍵で暗号化するゲスト側ハッシュ用鍵暗号化手段と、前記暗号化したゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記セッションサーバを介して前記ホスト側端末に送信するゲスト側ハッシュ用鍵送信手段と、前記ホスト側端末から前記復号されたダイジェストを受信するゲスト側ダイジェスト受信手段と、前記ホスト側端末から前記復号されたコンテンツを受信してゲスト側コンテンツ記憶手段に記憶するゲスト側コンテンツ送受信手段と、前記受信したコンテンツから前記ゲスト側ハッシュ用鍵記憶手段に記憶するゲスト側ハッシュ用鍵とそのハッシュ関数とに基づいてダイジェストを作成し、作成したダイジェストと、前記ゲスト側ダイジェスト手段で受信したダイジェストとを比較し、一致する場合には正当なコンテンツであると認証するゲスト側ダイジェスト比較手段と、前記正当なコンテンツであると認証した場合に、前記ゲスト側コンテンツ記憶手段に記憶したコンテンツを取得して表示するゲスト側コンテンツ取得手段と、からなるデータ通信システムである。【００１８】
上述のデータ通信方法は、このように構成することでデータ通信システムとして実現できる。【００１９】
請求項６の発明は、少なくとも一以上のセッションサーバを介して暗号通信が可能であるホスト側端末と少なくとも一以上のゲスト側端末との間で、ウェブサーバに記憶するコンテンツの同期処理を実行する際の、前記ウェブサーバで用いるデータ通信システムであって、前記ウェブサーバで用いるデータ通信システムは、鍵・証明書記憶手段に記憶するサーバ証明書と公開鍵とを前記ホスト側端末に送信する公開鍵・証明書送信手段と、前記ホスト側端末が作成して前記公開鍵で暗号化されたホスト側共通鍵とその暗号方式と、前記ゲスト側端末が作成して前記公開鍵で暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記ホスト側端末から受信する共通鍵受信手段と、前記暗号化されたホスト側共通鍵とその暗号方式と、前記暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを、前記公開鍵・証明書記憶手段に記憶する秘密鍵で復号化する共通鍵復号化手段と、前記ウェブサーバが前記ホスト側端末から受信したコンテンツ送信要求に対応するコンテンツを、前記コンテンツを記憶するサーバ側コンテンツ記憶手段から抽出し、前記コンテンツのダイジェストを、前記復号したゲスト側ハッシュ用鍵とそのハッシュ関数とに基づいて作成し、前記作成したダイジェストと前記コンテンツとを前記復号したホスト側共通鍵とその暗号方式とに基づいて暗号化する暗号化手段と、前記ホスト側端末から前記コンテンツの送信要求を受信し、前記暗号化手段で暗号化したダイジェストとコンテンツとを前記ホスト側端末に送信するサーバ側コンテンツ送信手段と、からなり、前記ホスト側端末に於いては、前記ウェブサーバから受信した暗号化されたダイジェストとコンテンツとを前記ホスト側端末で作成した前記ホスト側共通鍵で復号化し、前記復号したダイジェストとコンテンツとを前記ゲスト側端末に前記セッションサーバを介して送信すると共に、前記コンテンツを前記ホスト側端末で表示し、前記ゲスト側端末に於いては、前記復号されたダイジェストとコンテンツとを前記ホスト側端末から受信し、前記作成したゲスト側ハッシュ用鍵とハッシュ関数とに基づいて前記受信したコンテンツからダイジェストを作成し、そのダイジェストと前記受信したダイジェストとを比較して一致していれば前記コンテンツを前記ゲスト側端末で表示する、ウェブサーバで用いるデータ通信システムである。【００２０】
上述のデータ通信システムに於けるウェブサーバのデータ通信システムは、本発明のように構成すると良い。【００２１】
請求項７の発明は、少なくとも一以上のセッションサーバを介して暗号通信が可能であるホスト側端末と少なくとも一以上のゲスト側端末との間で、ウェブサーバに記憶するコンテンツの同期処理を実行する際の、ホスト側端末で用いるデータ通信システムであって、前記ホスト側端末で用いるデータ通信システムは、前記ウェブサーバからサーバ証明書と前記公開鍵とを受信してホスト側公開鍵・証明書記憶手段に記憶するホスト側公開鍵・証明書受信手段と、前記受信したサーバ証明書と前記公開鍵とを前記ゲスト側端末に転送する公開鍵・証明書転送手段と、前記ゲスト側端末で作成して前記公開鍵で暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを前記ゲスト側端末から受信するホスト側鍵受信手段と、前記コンテンツを共通鍵暗号方式で暗号化する際に用いるホスト側共通鍵を作成し、前記ホスト側共通鍵とその暗号方式とをホスト側共通鍵記憶手段に記憶させるホスト側共通鍵作成手段と、前記作成したホスト側共通鍵とその暗号方式とを、前記ホスト側公開鍵・証明書記憶手段に記憶した前記公開鍵で暗号化するホスト側共通鍵暗号化手段と、前記暗号化したホスト側共通鍵とその暗号方式と、前記ホスト側鍵受信手段で受信した前記暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを前記ウェブサーバに送信するホスト側共通鍵送信手段と、前記ウェブサーバに対してコンテンツ送信要求を送信し、前記ウェブサーバに於いて、前記ホスト側共通鍵で暗号化された、前記ゲスト側ハッシュ用鍵と前記ハッシュ関数とを用いて作成されたダイジェストとそのコンテンツとを、前記ウェブサーバから受信するホスト側コンテンツ受信手段と、前記受信した暗号化されたダイジェストとコンテンツとを前記ホスト側共通鍵記憶手段に記憶する前記ホスト側共通鍵で復号化し、復号したコンテンツをホスト側コンテンツ記憶手段に記憶するホスト側コンテンツ復号化手段と、前記復号したダイジェストとコンテンツとを前記セッションサーバを介して前記ゲスト側端末に送信するホスト側コンテンツ・ダイジェスト送信手段と、前記ホスト側コンテンツ記憶手段に記憶したコンテンツを取得して表示するホスト側コンテンツ取得手段と、からなり、前記ゲスト側端末に於いては、前記復号されたダイジェストとコンテンツとを前記ホスト側端末から受信し、前記作成したゲスト側ハッシュ用鍵と前記ハッシュ関数とに基づいて、前記受信したコンテンツから前記ダイジェストを作成し、そのダイジェストと前記受信したダイジェストとを比較して一致していれば前記コンテンツを前記ゲスト側端末で表示する、ホスト側端末で用いるデータ通信システムである。【００２２】
上述のデータ通信システムに於けるホスト側端末のデータ通信システムは、本発明のように構成すると良い。
【発明の効果】
【００２３】
本発明によって、複数のコンピュータ端末間で同期処理を実行する場合であっても、ウェブサーバを正当なサーバであると認証した上で、セキュリティを確保したデータ通信を実行することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】全体のシステム構成の概略を示す図である。
【図２】ウェブサーバのシステム構成の一例を示すシステム構成図である。
【図３】ホスト側端末のシステム構成の一例を示すシステム構成図である。
【図４】ゲスト側端末のシステム構成の一例を示すシステム構成図である。
【図５】同期処理を実行する場合の、各鍵を用いた処理プロセスの概略を示した図である。
【図６】ホスト側端末からコンテンツ送信要求が行われる場合の詳細な処理プロセスを示したフローチャートである。
【図７】ホスト側端末からコンテンツ送信要求が行われる場合の詳細な処理プロセスを示したフローチャートである。
【図８】ホスト側端末からコンテンツ送信要求が行われる場合の詳細な処理プロセスを示したフローチャートである。
【図９】ゲスト側端末からコンテンツ送信要求が行われる場合の詳細な処理プロセスを示したフローチャートである。
【符号の説明】
【００２５】
１：ウェブサーバ
２：ホスト側端末
３：ゲスト側端末
４：セッションサーバ
４ａ：第１のセッションサーバ
４ｂ：第２のセッションサーバ
１０：鍵・証明書記憶手段
１１：公開鍵・証明書送信手段
１２：共通鍵受信手段
１３：共通鍵復号化手段
１４：暗号化手段
１５：サーバ側コンテンツ記憶手段
１６：サーバ側コンテンツ送信手段
２０：ホスト側公開鍵・証明書受信手段
２１：ホスト側公開鍵・証明書記憶手段
２２：公開鍵・証明書転送手段
２３：ホスト側鍵受信手段
２４：ホスト側共通鍵作成手段
２５：ホスト側共通鍵記憶手段
２６：ホスト側共通鍵暗号化手段
２７：ホスト側共通鍵送信手段
２８：ホスト側コンテンツ受信手段
２９：ホスト側コンテンツ復号化手段
３０：ホスト側コンテンツ記憶手段
３１：ホスト側コンテンツ・ダイジェスト送信手段
３２：ホスト側コンテンツ取得手段
３３：ホスト側更新手段
４０：ゲスト側公開鍵・証明書受信手段
４１：ゲスト側公開鍵・証明書記憶手段
４２：ゲスト側ハッシュ用鍵作成手段
４３：ゲスト側ハッシュ用鍵記憶手段
４４：ゲスト側ハッシュ用鍵暗号化手段
４５：ゲスト側ハッシュ用鍵送信手段
４６：ゲスト側コンテンツ送受信手段
４７：ゲスト側ダイジェスト受信手段
４８：ゲスト側ダイジェスト比較手段
４９：ゲスト側コンテンツ記憶手段
５０：ゲスト側コンテンツ取得手段
５１：ゲスト側更新手段
【発明を実施するための最良の形態】
【００２６】
本発明の全体のシステム構成の一例を図１に、ウェブサーバ１のシステム構成を図２に、ホスト側端末２のシステム構成を図３に、ゲスト側端末３のシステム構成を図４に示す。【００２７】
ウェブサーバ１は、ホスト側端末２からのコンテンツ送信要求に対して、該コンテンツを送信するサーバである。【００２８】
ホスト側端末２とゲスト側端末３は、各セッションサーバ４を介して同期処理を実行する端末であって、ホスト側端末２はウェブサーバ１に対してコンテンツ送信要求を送信し、ウェブサーバ１から当該コンテンツを受信する。そして受信したコンテンツをセッションサーバ４を介してゲスト側端末３に送信する。ゲスト側端末３は、ホスト側端末２で記憶・表示を行ったコンテンツをセッションサーバ４を介してホスト側端末２から受信し、ゲスト側端末３で表示することで同期処理が実行される端末である。【００２９】
尚、本明細書では、ホスト側端末２とゲスト側端末３の各機能、処理プロセスを明確にする為に、各々別の端末として各機能を図示したが、実際には同期処理を実行する為のコンピュータ端末には、ホスト側端末２及びゲスト側端末３の各機能を共に具備しておき、ホスト側端末２、ゲスト側端末３のいずれをも態様に応じて実施できるようにすると好適である。この場合、ホスト側端末２、ゲスト側端末３で重複する機能を一つにまとめても良い。【００３０】
セッションサーバ４は、ホスト側端末２及びゲスト側端末３からの接続要求を受け、各端末がログインした後に、ホスト側端末２とゲスト側端末３との間のセッションを確立するコンピュータ端末である（尚、本明細書ではセッションサーバ４と称しているが、サーバでなくても通常のコンピュータ端末やコンピュータ機器（ルーター、ハブ等）であっても良い）。本明細書では、ホスト側端末２とセッションを確立するセッションサーバ４を第１のセッションサーバ４ａ、ゲスト側端末３とセッションを確立するセッションサーバ４を第２のセッションサーバ４ｂとし、第１のセッションサーバ４ａと第２のセッションサーバ４ｂとで更にセッションを確立することで、ホスト側端末２とゲスト側端末３との間でセッションを確立する場合を説明するが、ホスト側端末２及びゲスト側端末３が同一のセッションサーバ４上でセッションを確立しても良い。【００３１】
又、ホスト側端末２及び第１のセッションサーバ４ａ、ゲスト側端末３及び第２のセッションサーバ４ｂ、第１のセッションサーバ４ａ及び第２のセッションサーバ４ｂの各セッションは、各々ＳＳＬのような公知のセキュリティを確保できる通信によりセッションが確立されている。尚、ホスト側端末２とゲスト側端末３との間の同期処理で送受信されるデータについては、その明示がなくても、第１のセッションサーバ４ａ、第２のセッションサーバ４ｂを介してＳＳＬ等のホスト側端末２とゲスト側端末３との間のセキュリティが確保された通信により送受信されている。従って、その明示がなくても、例えばホスト側端末２からゲスト側端末３に対してデータを送信する、或いはゲスト側端末３からホスト側端末２に対してデータを送信するとの記載には、当該データは、ホスト側端末２とゲスト側端末３との間のセキュリティが確保された通信（例えばＳＳＬ）により送受信されており、実質的には暗号化処理されている。【００３２】
ウェブサーバ１は、鍵・証明書記憶手段１０と公開鍵・証明書送信手段１１と共通鍵受信手段１２と共通鍵復号化手段１３と暗号化手段１４とサーバ側コンテンツ記憶手段１５とサーバ側コンテンツ送信手段１６とを有している。【００３３】
鍵・証明書記憶手段１０は、ウェブサーバ１の正当性を証明するサーバ証明書と、ウェブサーバ１が用いる公開鍵、秘密鍵を記憶する手段である。【００３４】
公開鍵・証明書送信手段１１は、ホスト側端末２に対して、鍵・証明書記憶手段１０に記憶するサーバ証明書と公開鍵を送信する手段である。【００３５】
共通鍵受信手段１２は、ホスト側端末２が作成して公開鍵で暗号化したホスト側共通鍵とその暗号方式と、ゲスト側端末３が作成して公開鍵で暗号化したゲスト側ハッシュ用鍵とそのハッシュ関数とを、ホスト側端末２から受信する手段である。尚、暗号方式、ハッシュ関数については、本明細書に於いて、アルゴリズムそのものを送受信するのではなく、それらを識別する識別子がホスト側端末２から送信され、それを共通鍵受信手段１２で受信する。【００３６】
共通鍵復号化手段１３は、共通鍵受信手段１２で受信した、公開鍵で暗号化されたホスト側共通鍵と、公開鍵で暗号化されたゲスト側ハッシュ用鍵とを、鍵・証明書記憶手段１０に記憶している当該公開鍵に対応する秘密鍵で復号化し、平文のホスト側共通鍵と暗号方式、平文のゲスト側ハッシュ用鍵とそのハッシュ関数にする手段である。【００３７】
サーバ側コンテンツ記憶手段１５は、ホスト側端末２、ゲスト側端末３で表示するコンテンツを記憶する手段であって、このコンテンツには、テキストデータ、画像データ、音声データ等の各種データが含まれる。コンテンツの一例としてウェブサイトのコンテンツがある。【００３８】
暗号化手段１４は、ウェブサーバ１がホスト側端末２から受信したコンテンツ送信要求に対応するコンテンツを、サーバ側コンテンツ記憶手段１５から抽出し、当該コンテンツのダイジェストを、共通鍵復号化手段１３で復号したゲスト側ハッシュ用鍵とそのハッシュ関数に基づいて作成し、当該コンテンツと当該コンテンツのダイジェストとをホスト側共通鍵とその暗号方式に基づいて暗号化する手段である。尚、ダイジェストとは、任意の量のデータに対して、鍵付きハッシュ関数（ＨＭＡＣ−ＭＤ５、ＨＭＡＣ−ＳＨＡ−１等）のような一方向関数を適用することによって生成される固定サイズのデータをいう。【００３９】
サーバ側コンテンツ送信手段１６は、暗号化手段１４でホスト側共通鍵で暗号化した、コンテンツとダイジェストとをホスト側端末２に送信する手段である。【００４０】
ホスト側端末２は、ホスト側公開鍵・証明書受信手段２０とホスト側公開鍵・証明書記憶手段２１と公開鍵・証明書転送手段２２とホスト側鍵受信手段２３とホスト側共通鍵作成手段２４とホスト側共通鍵記憶手段２５とホスト側共通鍵暗号化手段２６とホスト側共通鍵送信手段２７とホスト側コンテンツ受信手段２８とホスト側コンテンツ復号化手段２９とホスト側コンテンツ記憶手段３０とホスト側コンテンツ・ダイジェスト送信手段３１とホスト側コンテンツ取得手段３２とホスト側更新手段３３とを有している。【００４１】
ホスト側公開鍵・証明書受信手段２０は、ウェブサーバ１の公開鍵・証明書送信手段１１がホスト側端末２に送信した、ウェブサーバ１のサーバ証明書と公開鍵とを受信する手段である。【００４２】
ホスト側公開鍵・証明書記憶手段２１は、ホスト側公開鍵・証明書受信手段２０で受信した、サーバ証明書と公開鍵とを記憶する手段である。【００４３】
公開鍵・証明書転送手段２２は、ホスト側公開鍵・証明書受信手段２０で受信した、ウェブサーバ１の証明書と公開鍵とを、ゲスト側端末３にセッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介して送信する手段である。【００４４】
ホスト側鍵受信手段２３は、ゲスト側端末３で作成して公開鍵で暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数とを、ゲスト側端末３からセッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介して受信する手段である。【００４５】
ホスト側共通鍵作成手段２４は、ウェブサーバ１から送信されるコンテンツを公知の共通鍵暗号方式（例えば、ＤＥＳ、Ｔｒｉｐｌｅ−ＤＥＳ、ＲＣ４、ＲＣ２、ＩＤＥＡ等）で暗号化する際に用いるホスト側共通鍵を作成する手段である。【００４６】
ホスト側共通鍵記憶手段２５は、ホスト側共通鍵作成手段２４で作成したホスト側共通鍵とその暗号方式とを記憶する手段である。【００４７】
ホスト側共通鍵暗号化手段２６は、ホスト側共通鍵作成手段２４で作成したホスト側共通鍵とその暗号方式とを、ウェブサーバ１から受信してホスト側公開鍵・証明書記憶手段２１に記憶した、ウェブサーバ１の公開鍵で暗号化する手段である。【００４８】
ホスト側共通鍵送信手段２７は、ホスト側鍵受信手段２３でゲスト側端末３から受信した暗号化されたゲスト側ハッシュ用鍵とそのハッシュ関数と、ホスト側共通鍵暗号化手段２６で暗号化したホスト側共通鍵とその暗号方式とを、ウェブサーバ１に送信する手段である。【００４９】
ホスト側コンテンツ取得手段３２は、ユーザからコンテンツ表示要求（例えば、ＵＲＬの入力やリンクの選択等）を受けた時に、ホスト側コンテンツ記憶手段３０（後述）から当該コンテンツを取得し、ウェブブラウザ等の公知の表示手段を用いて、当該コンテンツの表示をホスト側端末２で行う手段である。【００５０】
又、ホスト側コンテンツ取得手段３２は、ホスト側更新手段３３（後述）からコンテンツ更新イベント（後述）を受信した時に、ホスト側コンテンツ記憶手段３０から当該コンテンツを取得し、ウェブブラウザ等の公知の表示手段を用いて、当該コンテンツの表示をホスト側端末２で行う手段である。【００５１】
ホスト側コンテンツ受信手段２８は、ホスト側コンテンツ取得手段３２の要求したコンテンツがホスト側コンテンツ記憶手段３０に存在しなかった場合に、ウェブサーバ１からコンテンツを取得する為のコンテンツ送信要求をウェブサーバ１に送信し、ホスト側共通鍵で暗号化されたコンテンツとダイジェストとをウェブサーバ１から受信する手段である。【００５２】
ホスト側更新手段３３は、ホスト側コンテンツ記憶手段３０が新たなコンテンツを記憶した場合に、ホスト側コンテンツ取得手段３２、ゲスト側端末３に対して、新たなコンテンツが記憶されたことを示すコンテンツ更新イベントを通知する手段である。又、ゲスト側端末３からコンテンツ更新イベントを受信し、それをホスト側コンテンツ取得手段３２に対して通知する手段でもある。コンテンツ更新イベントには、コンテンツが更新されたことの他、ＵＲＬやファイルの所在地等のコンテンツの所在地を示す情報が含まれていても良い。【００５３】
ホスト側コンテンツ復号化手段２９は、ウェブサーバ１から受信した、ホスト側共通鍵で暗号化されたコンテンツとダイジェストとを、ホスト側共通鍵記憶手段２５に記憶するホスト側共通鍵を用いてその暗号方式により復号化し、復号したコンテンツをホスト側コンテンツ記憶手段３０に記憶する手段である。【００５４】
ホスト側コンテンツ記憶手段３０は、ホスト側コンテンツ復号化手段２９で復号したコンテンツを記憶する手段である。【００５５】
ホスト側コンテンツ・ダイジェスト送信手段３１は、ホスト側コンテンツ記憶手段３０に記憶するコンテンツと、ホスト側コンテンツ復号化手段２９で復号したダイジェストとを、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してゲスト側端末３に送信する手段である。又、ゲスト側端末３からコンテンツ送信要求を受信した場合に、当該コンテンツをホスト側コンテンツ記憶手段３０から抽出し、ゲスト側端末３に送信する手段である。【００５６】
ゲスト側端末３は、ゲスト側公開鍵・証明書受信手段４０とゲスト側公開鍵・証明書記憶手段４１とゲスト側ハッシュ用鍵作成手段４２とゲスト側ハッシュ用鍵記憶手段４３とゲスト側ハッシュ用鍵暗号化手段４４とゲスト側ハッシュ用鍵送信手段４５とゲスト側コンテンツ送受信手段４６とゲスト側ダイジェスト受信手段４７とゲスト側ダイジェスト比較手段４８とゲスト側コンテンツ記憶手段４９とゲスト側コンテンツ取得手段５０とゲスト側更新手段５１とを有している。【００５７】
ゲスト側公開鍵・証明書受信手段４０は、ホスト側端末２の公開鍵・証明書転送手段２２がセッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してゲスト側端末３に送信した、ウェブサーバ１のサーバ証明書と公開鍵とを受信する手段である。【００５８】
ゲスト側公開鍵・証明書記憶手段４１は、ゲスト側公開鍵・証明書受信手段４０で受信した、サーバ証明書と公開鍵とを記憶する手段である。【００５９】
ゲスト側ハッシュ用鍵作成手段４２は、コンテンツのダイジェストを作成する為の鍵付きハッシュ関数（本明細書に於いては鍵付きハッシュ関数を単にハッシュ関数と呼ぶ。例えばＨＭＡＣ−ＭＤ５、ＨＭＡＣ−ＳＨＡ−１等）で用いるゲスト側ハッシュ用鍵を作成する手段である。【００６０】
ゲスト側ハッシュ用鍵記憶手段４３は、ゲスト側ハッシュ用鍵作成手段４２で作成したゲスト側ハッシュ用鍵とそのハッシュ関数とを記憶する手段である。【００６１】
ゲスト側ハッシュ用鍵暗号化手段４４は、ゲスト側ハッシュ用鍵作成手段４２で作成したゲスト側ハッシュ用鍵とそのハッシュ関数とを、ホスト側端末２から受信してゲスト側公開鍵・証明書記憶手段４１に記憶した、ウェブサーバ１の公開鍵で暗号化する手段である。【００６２】
ゲスト側ハッシュ用鍵送信手段４５は、ゲスト側ハッシュ用鍵暗号化手段４４で暗号化したゲスト側ハッシュ用鍵とそのハッシュ関数とを、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してホスト側端末２に送信する手段である。【００６３】
ゲスト側コンテンツ取得手段５０は、ユーザからコンテンツ表示要求（例えば、ＵＲＬの入力やリンクの選択等）を受けた時に、ゲスト側コンテンツ記憶手段４９（後述）から当該コンテンツを取得し、ウェブブラウザ等の公知の表示手段を用いて、当該コンテンツの表示をゲスト側端末３で行う手段である。【００６４】
又、ゲスト側コンテンツ取得手段５０は、ゲスト側更新手段５１（後述）からコンテンツ更新イベントを受信した時に、ゲスト側コンテンツ記憶手段４９から当該コンテンツを取得し、ウェブブラウザ等の公知の表示手段を用いて、当該コンテンツの表示を行う手段である。尚、コンテンツの表示の際には、後述のゲスト側ダイジェスト比較手段４８で認証できなかったコンテンツは表示をしない、或いは改竄の可能性をユーザに通知した上で表示を行うと良い。【００６５】
ゲスト側コンテンツ送受信手段４６は、ゲスト側コンテンツ取得手段５０の要求したコンテンツがゲスト側コンテンツ記憶手段４９に存在しなかった場合に、そのセッションに於けるホスト側端末２に対して当該コンテンツの取得要求を送信し、ホスト側端末２がウェブサーバ１から取得しホスト側コンテンツ記憶手段３０に記憶した当該コンテンツをホスト側端末２から受信し、当該コンテンツをゲスト側コンテンツ記憶手段４９に記憶する手段である。【００６６】
ゲスト側更新手段５１は、ゲスト側コンテンツ記憶手段４９が新たなコンテンツを記憶した場合に、ゲスト側コンテンツ取得手段５０に対して、新たなコンテンツが記憶されたことを示すコンテンツ更新イベントを、ゲスト側コンテンツ取得手段５０に通知する手段である。又、ホスト側端末２からコンテンツ更新イベントを受信し、それをゲスト側コンテンツ取得手段５０に対して通知する手段でもある。【００６７】
ゲスト側ダイジェスト受信手段４７は、ホスト側端末２のホスト側コンテンツ・ダイジェスト送信手段３１が送信したダイジェストを受信する手段である。【００６８】
ゲスト側ダイジェスト比較手段４８は、ゲスト側コンテンツ送受信手段４６で受信したコンテンツからゲスト側ハッシュ用鍵記憶手段４３に記憶するゲスト側ハッシュ用鍵とそのハッシュ関数とに基づいてダイジェストを作成し、作成したダイジェストと、ホスト側端末２からゲスト側ダイジェスト受信手段４７で受信したダイジェストとを比較し、一致する場合には、ゲスト側コンテンツ送受信手段４６で受信してゲスト側コンテンツ記憶手段４９に記憶した当該コンテンツを正当なコンテンツ（改竄されていないコンテンツ）として認証する手段である。【００６９】
ゲスト側コンテンツ記憶手段４９は、ゲスト側コンテンツ送受信手段４６で受信したコンテンツを記憶する手段である。
【実施例１】
【００７０】
次に本発明の処理プロセスの流れの一例について、図５の概念図、図６から図９のフローチャート、図１から図４のシステム構成図を用いて説明する。【００７１】
まず、ホスト側端末２とゲスト側端末３との間で同期処理を実行する場合に、ホスト側端末２からコンテンツの表示要求をウェブサーバ１に送信する場合を説明する。【００７２】
同期処理を実行する為に、ホスト側端末２、ゲスト側端末３の各ユーザは、各々の端末からセッションサーバ４にログインし、ホスト側端末２を同期処理のホスト側、ゲスト側端末３を同期処理のゲスト側として、セッションサーバ４との間でセッションを確立する（Ｓ１００）。即ち、ホスト側端末２は第１のセッションサーバ４ａとの間でセッションを確立し、ゲスト側端末３は第２のセッションサーバ４ｂとの間でセッションを確立し、第１のセッションサーバ４ａと第２のセッションサーバ４ｂとの間で更にセッションを確立することによって、ホスト側端末２とゲスト側端末３との間でセッションが確立されることとなる。【００７３】
更に、Ｓ１００のセッションを確立する際には、例えばＳＳＬのようにセキュアなデータ通信環境でセッションを確立する。具体的には、ホスト側端末２と第１のセッションサーバ４ａ、ゲスト側端末３と第２のセッションサーバ４ｂ、第１のセッションサーバ４ａと第２のセッションサーバ４ｂの各端末間のデータ通信をＳＳＬでセッションを確立することによって、ホスト側端末２とゲスト側端末３との間でセキュアなデータ通信環境となる。【００７４】
ホスト側端末２のユーザが、例えばＵＲＬを入力する、或いはリンクを選択する等を行うことによって、当該ＵＲＬやリンクのコンテンツ表示要求を行う（Ｓ１１０）。このコンテンツ表示要求によって、ホスト側端末２のホスト側コンテンツ取得手段３２が、当該ＵＲＬやリンクに対応するコンテンツを、ホスト側端末２のホスト側コンテンツ記憶手段３０に記憶しているかの確認を行う（Ｓ１２０）。【００７５】
ホスト側コンテンツ記憶手段３０に当該コンテンツが存在した場合には（Ｓ１３０）、ホスト側端末２のホスト側コンテンツ取得手段３２は、ホスト側コンテンツ記憶手段３０から当該コンテンツを取得し、ウェブブラウザ等によって当該コンテンツをホスト側端末２で表示する（Ｓ１４０）。【００７６】
又、ホスト側端末２のホスト側更新手段３３は、ホスト側端末２で表示するコンテンツが変更されたので、コンテンツ更新イベントを、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してゲスト側端末３に通知する（Ｓ１５０）。【００７７】
ホスト側端末２からコンテンツ更新イベントの通知を受信したゲスト側端末３のゲスト側更新手段５１は、当該コンテンツ更新イベントをゲスト側端末３のゲスト側コンテンツ取得手段５０に対して通知する。【００７８】
ゲスト側端末３のゲスト側コンテンツ取得手段５０は、ゲスト側コンテンツ記憶手段４９に当該コンテンツを記憶しているか否かの確認を行い、記憶していない場合には、ゲスト側コンテンツ送受信手段４６が、ホスト側端末２のホスト側コンテンツ・ダイジェスト送信手段３１に対して、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介して当該コンテンツを送信する旨のコンテンツ送信要求を送信する（Ｓ１６０）。尚、上記確認の結果、記憶している場合には、コンテンツ送信要求をホスト側端末２に送信することなく、ゲスト側コンテンツ記憶手段４９に記憶している当該コンテンツをゲスト側端末３で表示すればよい。【００７９】
コンテンツ送信要求を受信したホスト側端末２のホスト側コンテンツ・ダイジェスト送信手段３１は、ホスト側コンテンツ記憶手段３０から当該コンテンツを抽出し、ゲスト側端末３に対して、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介して当該コンテンツを送信する（Ｓ１７０）。【００８０】
ホスト側端末２のホスト側コンテンツ・ダイジェスト送信手段３１から当該コンテンツを、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してゲスト側コンテンツ送受信手段４６で受信すると、そのコンテンツをゲスト側コンテンツ記憶手段４９に記憶し（Ｓ１８０）、ゲスト側端末３のゲスト側コンテンツ取得手段５０は、ゲスト側コンテンツ記憶手段４９から当該コンテンツを取得して、ウェブブラウザ等によりゲスト側端末３で当該コンテンツの表示を行う（Ｓ１９０）。このようにすることによって、Ｓ１３０でコンテンツがホスト側コンテンツ記憶手段３０に記憶している場合に、ホスト側端末２とゲスト側端末３との間で同期処理を実行することが出来る。【００８１】
一方、Ｓ１２０の確認の結果、ホスト側コンテンツ記憶手段３０で当該コンテンツを記憶していなかった場合には（Ｓ１３０）、ホスト側端末２から当該ＵＲＬやリンクの該当するウェブサーバ１に対して、ホスト側端末２のホスト側コンテンツ受信手段２８が、コンテンツ送信要求を送信する（Ｓ２００）。【００８２】
ホスト側端末２からコンテンツ送信要求をウェブサーバ１のサーバ側コンテンツ送信手段１６で受信すると（Ｓ２１０）、ウェブサーバ１とホスト側端末２（及びゲスト側端末３）との間でセキュリティを確保し、正当なウェブサーバ１からコンテンツが送信されたことを認証する為に、ウェブサーバ１の公開鍵・証明書送信手段１１は、鍵・証明書記憶手段１０に記憶しているサーバ証明書と公開鍵とを抽出し、それをホスト側端末２に送信する（Ｓ２２０）。【００８３】
ウェブサーバ１の公開鍵・証明書送信手段１１から送信されたサーバ証明書と公開鍵は、ホスト側端末２のホスト側公開鍵・証明書受信手段２０で受信し、それらをホスト側公開鍵・証明書記憶手段２１に記憶する（Ｓ２３０）。それと共に、ホスト側公開鍵・証明書受信手段２０で受信したサーバ証明書と公開鍵を、公開鍵・証明書転送手段２２が、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してゲスト側端末３に転送する（Ｓ２４０）。【００８４】
ゲスト側端末３のゲスト側公開鍵・証明書受信手段４０は、ホスト側端末２から転送されたサーバ証明書と公開鍵とを受信し、それをゲスト側公開鍵・証明書記憶手段４１に記憶すると共に、サーバ証明書を認証し、正当なサーバであることを確認する。そして、ゲスト側ハッシュ用鍵作成手段４２が、ウェブサーバ１から送信されるコンテンツのダイジェストを作成する為のゲスト側ハッシュ用鍵を作成し（Ｓ２５０）、そのゲスト側ハッシュ用鍵とハッシュ関数とをゲスト側ハッシュ用鍵記憶手段４３に記憶する。【００８５】
ゲスト側ハッシュ用鍵作成手段４２で作成したゲスト側ハッシュ用鍵とハッシュ関数とを、ゲスト側ハッシュ用鍵暗号化手段４４がゲスト側公開鍵・証明書記憶手段４１に記憶したウェブサーバ１の公開鍵で暗号化し、ゲスト側ハッシュ用鍵送信手段４５が、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してホスト側端末２に、公開鍵で暗号化したゲスト側ハッシュ用鍵とそのハッシュ関数とを送信する（Ｓ２６０）。【００８６】
ホスト側端末２のホスト側鍵受信手段２３は、ゲスト側端末３から送信された、公開鍵で暗号化したゲスト側ハッシュ用鍵とハッシュ関数とを受信する。又、ホスト側公開鍵・証明書受信手段２０は、ホスト側公開鍵・証明書記憶手段２１に記憶したサーバ証明書を認証し、正当なサーバであることを確認する。そして、ホスト側共通鍵作成手段２４が、ウェブサーバ１から送信されるコンテンツを暗号化する為のホスト側共通鍵を作成し、そのホスト側共通鍵と暗号方式とをホスト側共通鍵記憶手段２５に記憶する（Ｓ２７０）。【００８７】
ホスト側共通鍵作成手段２４で作成したホスト側共通鍵と暗号方式とを、ホスト側共通鍵暗号化手段２６がホスト側公開鍵・証明書記憶手段２１に記憶したウェブサーバ１の公開鍵で暗号化し、ホスト側共通鍵送信手段２７が、公開鍵で暗号化したホスト側共通鍵とその暗号方式と、ホスト側鍵受信手段２３で受信した公開鍵で暗号化したゲスト側ハッシュ用鍵とそのハッシュ関数とを、ウェブサーバ１に送信する（Ｓ２８０）。尚、Ｓ２３０からＳ２８０は、ホスト側端末２、ゲスト側端末３で並行して同時に処理されていても良い。【００８８】
公開鍵で暗号化したホスト側共通鍵とその暗号方式と、公開鍵で暗号化したゲスト側ハッシュ用鍵とそのハッシュ関数とを、ウェブサーバ１の共通鍵受信手段１２で受信し、ウェブサーバ１の共通鍵復号化手段１３が鍵・証明書記憶手段１０に記憶する当該公開鍵に対応する秘密鍵で復号化し（Ｓ２９０）、平文のホスト側共通鍵とその暗号方式、平文のゲスト側ハッシュ用鍵とそのハッシュ関数にする。【００８９】
各共通鍵を取得したウェブサーバ１の暗号化手段１４は、Ｓ２１０でウェブサーバ１がホスト側端末２から受信したコンテンツ送信要求に対応するコンテンツを、サーバ側コンテンツ記憶手段１５から抽出し、当該コンテンツのダイジェストを、共通鍵復号化手段１３で復号したゲスト側ハッシュ用鍵とそのハッシュ関数とを用いて作成する（Ｓ３００）。又、暗号化手段１４は当該コンテンツと当該コンテンツのダイジェストとを、ホスト側共通鍵で更に暗号化し、サーバ側コンテンツ送信手段１６がそれらをホスト側端末２に送信する（Ｓ３１０）。【００９０】
ウェブサーバ１からホスト側共通鍵で暗号化されたコンテンツとそのダイジェストとをホスト側端末２のホスト側コンテンツ受信手段２８で受信すると、ホスト側コンテンツ復号化手段２９が、ホスト側共通鍵記憶手段２５に記憶したホスト側共通鍵に基づいて復号化し、平文となった当該コンテンツをホスト側コンテンツ記憶手段３０に記憶する（Ｓ３２０）。【００９１】
Ｓ３２０でホスト側コンテンツ記憶手段３０に当該コンテンツを記憶後、ホスト側端末２のホスト側コンテンツ取得手段３２は、ホスト側コンテンツ記憶手段３０から当該コンテンツを取得し、ウェブブラウザ等を用いてホスト側端末２で当該コンテンツを表示する（Ｓ３３０）。【００９２】
この表示によって新たなコンテンツが表示されたので、ホスト側更新手段３３は、コンテンツ更新イベントを、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してゲスト側端末３に通知する（Ｓ３４０）。【００９３】
ホスト側端末２からコンテンツ更新イベントの通知を受信したゲスト側端末３のゲスト側更新手段５１は、コンテンツ更新イベントをゲスト側コンテンツ取得手段５０に対して通知する。ゲスト側コンテンツ取得手段５０は、ゲスト側コンテンツ記憶手段４９に当該コンテンツを記憶しているか否かの確認を行うが、記憶していないので（ホスト側端末２はウェブサーバ１からコンテンツを受信しているので、ゲスト側端末３はコンテンツを記憶していない）、ゲスト側コンテンツ送受信手段４６がホスト側端末２のホスト側コンテンツ・ダイジェスト送信手段３１に対して、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介して当該コンテンツの送信要求を送信する（Ｓ３５０）。【００９４】
ゲスト側端末３のゲスト側コンテンツ送受信手段４６からセッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してコンテンツ送信要求を受信した、ホスト側端末２のホスト側コンテンツ・ダイジェスト送信手段３１は、ホスト側端末２のホスト側コンテンツ記憶手段３０から当該コンテンツを抽出する。そしてＳ３２０でホスト側コンテンツ復号化手段２９で復号化した当該コンテンツのダイジェストと、抽出したコンテンツとを、ホスト側コンテンツ・ダイジェスト送信手段３１が、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してゲスト側端末３に送信する（Ｓ３６０）。【００９５】
ゲスト側端末３のゲスト側ダイジェスト受信手段４７は、ホスト側端末２のホスト側コンテンツ・ダイジェスト送信手段３１が送信したダイジェストを受信し、ゲスト側コンテンツ送受信手段４６は、ホスト側端末２のホスト側コンテンツ・ダイジェスト送信手段３１が送信したコンテンツを受信する。【００９６】
ゲスト側ダイジェスト比較手段４８は、ゲスト側コンテンツ送受信手段４６で受信したコンテンツからゲスト側ハッシュ用鍵記憶手段４３に記憶するゲスト側ハッシュ用鍵とそのハッシュ関数とに基づいてダイジェストを作成し、そのダイジェストと、ゲスト側ダイジェスト受信手段４７で受信したダイジェストとを比較する。これらが一致する場合には、ゲスト側コンテンツ送受信手段４６で受信してゲスト側コンテンツ記憶手段４９に記憶した当該コンテンツを正当なコンテンツ（改竄されていないコンテンツ）として認証する（Ｓ３７０）。Ｓ３７０で認証が取れた場合に、ゲスト側コンテンツ送受信手段４６は、ホスト側端末２から受信した当該コンテンツをゲスト側コンテンツ記憶手段４９に記憶する（Ｓ３８０）。【００９７】
ゲスト側コンテンツ取得手段５０は、このようにして当該コンテンツがゲスト側コンテンツ記憶手段４９に記憶されると、ゲスト側コンテンツ記憶手段４９から当該コンテンツを取得し、ウェブブラウザ等を用いてゲスト側端末３に当該コンテンツを表示する（Ｓ３９０）。尚、ゲスト側コンテンツ送受信手段４６は、先にコンテンツをゲスト側コンテンツ記憶手段４９に記憶しておき、ゲスト側ダイジェスト比較手段４８でコンテンツの認証が出来た場合にゲスト側コンテンツ取得手段５０がコンテンツを表示し、認証できなかった場合にはゲスト側コンテンツ取得手段５０は表示を行わない、或いは改竄の可能性をユーザに通知した上で表示するようにしても良い。【００９８】
以上のような処理を実行することによって、ゲスト側端末３ではウェブサーバ１を正当なサーバであると認証した上で、更に当該コンテンツをセキュリティが確保された状態で受信し、ホスト側端末２とゲスト側端末３との間で同期処理を実行することが可能となる。
【実施例２】
【００９９】
次に、ホスト側端末２とゲスト側端末３との間で同期処理を実行する場合に、ゲスト側端末３からコンテンツの表示要求をホスト側端末２に送信し、ホスト側端末２でそのコンテンツ表示要求をウェブサーバ１に送信する場合を説明する。【０１００】
同期処理を実行する為に、ホスト側端末２、ゲスト側端末３の各ユーザは、各々の端末からセッションサーバ４にログインし、ホスト側端末２を同期処理のホスト側、ゲスト側端末３を同期処理のゲスト側として、セッションサーバ４との間でセッションを確立する（Ｓ５００）。即ち、ホスト側端末２は第１のセッションサーバ４ａとの間でセッションを確立し、ゲスト側端末３は第２のセッションサーバ４ｂとの間でセッションを確立し、第１のセッションサーバ４ａと第２のセッションサーバ４ｂとの間で更にセッションを確立することによって、ホスト側端末２とゲスト側端末３との間でセッションが確立されることとなる。【０１０１】
更に、Ｓ５００のセッションを確立する際には、例えばＳＳＬのようにセキュアなデータ通信環境でセッションを確立する。具体的には、ホスト側端末２と第１のセッションサーバ４ａ、ゲスト側端末３と第２のセッションサーバ４ｂ、第１のセッションサーバ４ａと第２のセッションサーバ４ｂの各端末間のデータ通信をＳＳＬでセッションを確立することによって、ホスト側端末２とゲスト側端末３との間でセキュアなデータ通信環境となる。【０１０２】
ゲスト側端末３のユーザが、例えばＵＲＬを入力する、或いはリンクを選択する等を行うことによって、当該ＵＲＬやリンクのコンテンツ表示要求を行う（Ｓ５１０）。このコンテンツ表示要求によって、ゲスト側端末３のゲスト側コンテンツ取得手段５０が、当該ＵＲＬやリンクに対応するコンテンツを、ゲスト端末のゲスト側コンテンツ記憶手段４９に記憶しているかの確認を行う（Ｓ５２０）。【０１０３】
ゲスト側コンテンツ記憶手段４９に当該コンテンツが存在した場合には（Ｓ５３０）、ゲスト側端末３のゲスト側コンテンツ取得手段５０は、ゲスト側コンテンツ記憶手段４９から当該コンテンツを取得し、ウェブブラウザ等によって当該コンテンツをゲスト側端末３で表示する（Ｓ５４０）。【０１０４】
又、ゲスト側端末３のゲスト側更新手段５１は、ゲスト側端末３で表示するコンテンツが変更されたので、コンテンツ更新イベントを、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してホスト側端末２に通知する（Ｓ５５０）。【０１０５】
ゲスト側端末３からコンテンツ更新イベントの通知を受信したホスト側端末２のホスト側更新手段３３は、当該コンテンツ更新イベントをホスト側端末２のホスト側コンテンツ取得手段３２に対して通知する。【０１０６】
ホスト側端末２のホスト側コンテンツ取得手段３２は、ホスト側コンテンツ記憶手段３０に当該コンテンツを記憶しているか否かの確認を行い、この場合には記憶しているので（ホスト側端末２とゲスト側端末３との間では同期処理が実行されているので、ゲスト側端末３で記憶するコンテンツはホスト側端末２でも記憶している）、コンテンツ送信要求をウェブサーバ１に送信することなく、ホスト側コンテンツ記憶手段３０に記憶している当該コンテンツをウェブブラウザ等を用いてホスト側端末２で表示する（Ｓ５６０）。このようにすることによって、Ｓ５３０でコンテンツをゲスト側コンテンツ記憶手段４９に記憶している場合に、ホスト側端末２とゲスト側端末３との間で同期処理を実行することが出来る。【０１０７】
一方、Ｓ５２０の確認の結果、ゲスト側コンテンツ記憶手段４９で当該コンテンツを記憶していなかった場合には（Ｓ５３０）、ゲスト側端末３のゲスト側コンテンツ送受信手段４６が、セッションサーバ４（第１のセッションサーバ４ａ、第２のセッションサーバ４ｂ）を介してホスト側端末２に対してコンテンツ送信要求を送信する（Ｓ５７０）。【０１０８】
コンテンツ送信要求をゲスト側端末３から受信したホスト側端末２のホスト側コンテンツ受信手段２８は、当該コンテンツのＵＲＬやリンクの該当するウェブサーバ１に対して、コンテンツ送信要求を送信する（Ｓ２００）。【０１０９】
以降は、実施例１と同様にＳ２００からＳ３９０までの処理を同様に実行する。【０１１０】
以上のような処理を実行することによって、ゲスト側端末３からコンテンツ送信要求がなされた場合であっても実施例１と同様に、ゲスト側端末３ではウェブサーバ１を正当なサーバであると認証した上で、更に当該コンテンツをセキュリティが確保された状態で受信し、ホスト側端末２とゲスト側端末３との間で同期処理を実行することが可能となる。【０１１１】
本発明に於ける各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。【０１１２】
尚、本発明を実施するにあたり本実施態様の機能を実現するソフトウェアのプログラムを記録した記憶媒体をシステムに供給し、そのシステムのコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによって実現されることは当然である。【０１１３】
この場合、記憶媒体から読み出されたプログラム自体が前記した実施態様の機能を実現することとなり、そのプログラムを記憶した記憶媒体は本発明を当然のことながら構成することになる。【０１１４】
プログラムを供給する為の記憶媒体としては、例えば磁気ディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード等を使用することができる。【０１１５】
又、コンピュータが読み出したプログラムを実行することにより、上述した実施態様の機能が実現されるだけではなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステムなどが実際の処理の一部又は全部を行い、その処理によって前記した実施態様の機能が実現される場合も含まれることは言うまでもない。【０１１６】
更に、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる不揮発性あるいは揮発性の記憶手段に書き込まれた後、そのプログラムの指示に基づき、機能拡張ボードあるいは機能拡張ユニットに備わる演算処理装置などが実際の処理の一部あるいは全部を行い、その処理により前記した実施態様の機能が実現される場合も含まれることは当然である。 
【産業上の利用可能性】
【０１１７】
上述の本発明によって、複数のコンピュータ端末間で同期処理を実行する場合であっても、ウェブサーバを正当なサーバであると認証した上で、セキュリティを確保したデータ通信を実行することが可能となる。
【図１】
0004596333.tif 000002
【図２】
0004596333.tif 000003
【図３】
0004596333.tif 000004
【図４】
0004596333.tif 000005
【図５】
0004596333.tif 000006
【図６】
0004596333.tif 000007
【図７】
0004596333.tif 000008
【図８】
0004596333.tif 000009
【図９】
0004596333.tif 000010