(57)【特許請求の範囲】
【請求項１】
複数のクライアント装置と、ブラウザ装置と、ともにクライアントサーバ通信システムを構成するサーバ装置であって、
前記ブラウザ装置から送信される、前記クライアントサーバ通信システムにおいて前記クライアント装置との間で情報共有する共有ファイルのＵＲＬが記載された第一の接続要求を受け取ると、当該第一の接続要求に基づいて、前記共有ファイルを保有するサーバ装置に接続するための情報であり共有を制御するサーバアドレス、共有を制御するサーバポート、共有ファイルのダウンロードＵＲＬが記載されたサーバ固有情報を作成し前記ブラウザ装置に配信するサーバ固有情報配信部と、
前記ブラウザ装置から一のクライアント装置に渡される前記サーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第二の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルを取得するための接続であることを示す第一の付加情報を含む第二の接続要求を前記クライアント装置から受け取ると、前記第二の接続要求に対応する共有ファイルを前記クライアント装置に送出する共有ファイル配信部と、
前記ブラウザ装置から前記クライアント装置に渡されるサーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第三の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルの差分情報を取得するための接続であることを示す第二の付加情報を含む第三の接続要求を前記クライアント装置から受け取ると、前記第三の接続要求に基づいて前記クライアント装置に前記サーバ装置で変更された共有ファイルを送出する差分管理部と、を備えるサーバ装置。
【請求項２】
前記ブラウザ装置および前記クライアント装置は、キャッシュ装置を介して前記サーバ装置と接続され、前記ＵＲＬのパス部に、前記第二の接続要求が送信される毎に変更される情報を含み、
前記共有ファイル配信部は、前記第二の接続要求を前記クライアント装置から受け取ると、前記ＵＲＬのうち前記第二の接続要求が送信される毎に変更される前記情報を除いて特定されるファイルを前記共有ファイルとして前記クライアント装置に送出する、請求項１記載のサーバ装置。
【請求項３】
複数のクライアント装置がサーバ装置とブラウザ装置とに接続し、当該サーバ装置と前記クライアント装置との間で情報共有する共有ファイルを通信するクライアントサーバ通信システムであって、
前記ブラウザ装置は、前記共有ファイルのＵＲＬが記載された第一の接続要求を前記サーバ装置へ送信する手段と、前記共有ファイルを保有するサーバ装置に接続するための情報であり共有を制御するサーバアドレス、共有を制御するサーバポート、共有ファイルのダウンロードＵＲＬが記載されたサーバ固有情報を前記サーバ装置から受信する手段とを有し、
前記サーバ装置は、前記ブラウザ装置から前記第一の接続要求を受け取ると、当該第一の接続要求に基づいて前記サーバ固有情報を作成し前記ブラウザ装置に配信するサーバ固有情報配信部と、前記ブラウザ装置から一のクライアント装置に渡される前記サーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第二の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルを取得するための接続であることを示す第一の付加情報を含む第二の接続要求を前記クライアント装置から受け取ると、前記第二の接続要求に対応する共有ファイルを前記クライアント装置に送出する共有ファイル配信部と、前記ブラウザ装置から前記クライアント装置に渡されるサーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第三の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルの差分情報を取得するための接続であることを示す第二の付加情報を含む第三の接続要求を受け取ると、前記第三の接続要求に基づいて前記クライアント装置に前記サーバ装置で変更された共有ファイルを送出する差分管理部と、
前記クライアント装置は、前記ブラウザ装置から渡されるサーバ固有情報に基づいて前記第二の接続要求を生成し、当該第二の接続要求に基づいて当該サーバ装置に接続し、前記第二の接続要求に対応する共有ファイルを取得する手段と、前記ブラウザ装置から渡されるサーバ固有情報に基づいて前記第三の接続要求を生成し、当該第三の接続要求に基づいて当該サーバ装置に接続し、当該サーバ装置から前記サーバ装置で変更された共有ファイルを受け取る手段と、を有することを特徴とするクライアントサーバ通信システム。
【請求項４】
前記ブラウザ装置および前記クライアント装置は、キャッシュ装置を介して前記サーバ装置と接続され、前記ＵＲＬのパス部に、前記第二の接続要求が送信される毎に変更される情報を含み、
前記共有ファイル配信部は、前記第二の接続要求を前記クライアント装置から受け取ると、前記ＵＲＬのうち前記第二の接続要求が送信される毎に変更される前記情報を除いて特定されるファイルを前記共有ファイルとして前記クライアント装置に送出する、請求項３記載のクライアントサーバ通信システム。
【請求項５】
前記サーバ固有情報配信部は、自サーバ装置とは異なるサーバ装置に接続するためのサーバ固有情報を作成することを特徴とする請求項３または請求項４記載のクライアントサーバ通信システム。
【請求項６】
複数のクライアント装置がサーバ装置とブラウザ装置とに接続し、当該サーバ装置と前記クライアント装置との間で情報共有する共有ファイルを通信するクライアントサーバ通信システムのサーバ特定方法であって、
前記ブラウザ装置は、前記共有ファイルのＵＲＬが記載された第一の接続要求を前記サーバ装置へ送信し、当該第一の接続要求に基づいて、前記共有ファイルを保有するサーバ装置に接続するための情報であり共有を制御するサーバアドレス、共有を制御するサーバポート、共有ファイルのダウンロードＵＲＬが記載されたサーバ固有情報を前記サーバ装置から受信し、
前記サーバ装置は、前記ブラウザ装置から前記第一の接続要求を受け取ると、当該第一の接続要求に基づいて前記サーバ固有情報を作成し前記ブラウザ装置に配信し、前記ブラウザ装置から一のクライアント装置に渡される前記サーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第二の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルを取得するための接続であることを示す第一の付加情報を含む第二の接続要求を前記クライアント装置から受け取ると、前記第二の接続要求に対応する共有ファイルを前記クライアント装置に送出し、前記ブラウザ装置から前記クライアント装置に渡されるサーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第三の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルの差分情報を取得するための接続であることを示す第二の付加情報を含む第三の接続要求を受け取ると、当該第三の接続要求に基づいて前記クライアント装置に前記サーバ装置で変更された共有ファイルを送出し、
前記クライアント装置は、前記ブラウザ装置から渡されるサーバ固有情報に基づいて前記第二の接続要求を生成し、当該第二の接続要求に基づいて当該サーバ装置に接続し、前記第二の接続要求に対応する共有ファイルを取得し、前記サーバ固有情報に基づいて前記第三の接続要求を生成し、当該第三の接続要求に基づいて当該サーバ装置に接続し、当該サーバ装置から前記サーバ装置で変更された共有ファイルを受け取ることを特徴とするサーバ特定方法。
【請求項７】
前記ブラウザ装置および前記クライアント装置は、キャッシュ装置を介して前記サーバ装置と接続され、前記ＵＲＬのパス部に、前記第二の接続要求が送信される毎に変更される情報を含み、
前記サーバ装置は、前記第二の接続要求を前記クライアント装置から受け取ると、前記ＵＲＬのうち前記第二の接続要求が送信される毎に変更される前記情報を除いて特定されるファイルを前記共有ファイルとして前記クライアント装置に送出する、請求項６記載のサーバ特定方法。
【請求項８】
前記サーバ装置は、自サーバ装置とは異なるサーバ装置に接続するためのサーバ固有情報を作成することを特徴とする請求項６または請求項７記載のサーバ特定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はサーバ装置、クライアント装置、クライアントサーバ通信システム及びそれらに用いるサーバ特定方式に関し、特にクライアントサーバ通信システムにおける接続方式に関する。
【０００２】
【従来の技術】
従来、ＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）ブラウザ等の外部手段によってファイルを取得してそのファイルを用いてクライアント装置を起動する一般的なプラグイン環境では、そのファイルの取得がブラウザ等の外部手段に任せられている。
【０００３】
したがって、起動されたクライアント装置がサーバ装置を特定するためには、サーバを特定するためにブラウザが使用したＵＲＬ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）が必要である。
【０００４】
また、別の方法としては、はじめにダウンロードするファイルの中に接続用の特別のＵＲＬを記述しておき、それに基づいて別の種類のファイルを取得する方法がある。さらに、最も単純な方法として、クライアント装置に設定されて記憶されたサーバ情報を利用して接続する方法が広く用いられている。
【０００５】
【発明が解決しようとする課題】
上述したクライアントサーバ通信システムでは、ブラウザによって指定したＵＲＬを取得可能かどうかがブラウザの機能に依存してしまい、またクライアント装置にサーバ装置の情報を記憶させると、サーバ装置を動的に変更するのが複雑となるので、クライアント装置が動的に変更されるサーバ装置を特定する方法が複雑となり、ブラウザによってはサーバ装置を特定することが不可能なことがある。
【０００６】
また、ブラウザのキャッシュ制御を、ファイルがダウンロードされてから起動されるクライアント装置で完全に行うことができず、リアルタイム情報共有においては情報の一貫性が保てなくなるため、一般的なブラウザがダウンロードするファイルが最新であることを保証することが困難である。
【０００７】
さらに、ファイルの中にＵＲＬを記述することはサーバ装置を変更した時に、そのファイルの中に記述されたサーバ情報のＵＲＬを変更する必要があり、手間がかかる。特に、サーバ装置を頻繁に移動することが想定されるプライベートサーバの環境では問題となる。よって、サーバ装置を変更した時に、データをそのまま移行することができないという問題がある。
【０００８】
そこで、本発明の目的は上記の問題点を解消し、クライアント装置がサーバ装置を自動的に選択することができるサーバ装置、クライアント装置、クライアントサーバ通信システム及びそれらに用いるサーバ特定方式を提供することにある。
【０００９】
本発明の他の目的は、クライアント装置が取得するファイルの一貫性を保証することができるサーバ装置、クライアント装置、クライアントサーバ通信システム及びそれらに用いるサーバ特定方式を提供することにある。
【００１０】
本発明の別の目的は、サーバ装置を変更してもサーバ装置が保存している共有ファイルを変更することなく、サーバ装置の切替えを可能とすることができるサーバ装置、クライアント装置、クライアントサーバ通信システム及びそれらに用いるサーバ特定方式を提供することにある。
【００１１】
【課題を解決するための手段】
本発明によるサーバ装置は、複数のクライアント装置と、ブラウザ装置と、ともにクライアントサーバ通信システムを構成するサーバ装置であって、前記ブラウザ装置から送信される、前記クライアントサーバ通信システムにおいて前記クライアント装置との間で情報共有する共有ファイルのＵＲＬが記載された第一の接続要求を受け取ると、当該第一の接続要求に基づいて、前記共有ファイルを保有するサーバ装置に接続するための情報であり共有を制御するサーバアドレス、共有を制御するサーバポート、共有ファイルのダウンロードＵＲＬが記載されたサーバ固有情報を作成し前記ブラウザ装置に配信するサーバ固有情報配信部と、前記ブラウザ装置から一のクライアント装置に渡される前記サーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第二の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルを取得するための接続であることを示す第一の付加情報を含む第二の接続要求を前記クライアント装置から受け取ると、前記第二の接続要求に対応する共有ファイルを前記クライアント装置に送出する共有ファイル配信部と、前記ブラウザ装置から前記クライアント装置に渡されるサーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第三の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルの差分情報を取得するための接続であることを示す第二の付加情報を含む第三の接続要求を前記クライアント装置から受け取ると、前記第三の接続要求に基づいて前記クライアント装置に前記サーバ装置で変更された共有ファイルを送出する差分管理部と、を備える。
【００１３】
本発明による他のサーバ装置は、上記の構成のほかに、前記ブラウザ装置および前記クライアント装置が、キャッシュ装置を介して前記サーバ装置と接続され、前記ＵＲＬのパス部に、前記第二の接続要求が送信される毎に変更される情報を含み、前記共有ファイル配信部が、前記第二の接続要求を前記クライアント装置から受け取ると、前記ＵＲＬのうち前記第二の接続要求が送信される毎に変更される前記情報を除いて特定されるファイルを前記共有ファイルとして前記クライアント装置に送出する。
【００１７】
本発明によるクライアント装置は、複数のクライアント装置がサーバ装置とブラウザ装置とに接続し、当該サーバ装置と前記クライアント装置との間で情報共有する共有ファイルを通信するクライアントサーバ通信システムであって、前記ブラウザ装置は、前記共有ファイルのＵＲＬが記載された第一の接続要求を前記サーバ装置へ送信する手段と、前記共有ファイルを保有するサーバ装置に接続するための情報であり共有を制御するサーバアドレス、共有を制御するサーバポート、共有ファイルのダウンロードＵＲＬが記載されたサーバ固有情報を前記サーバ装置から受信する手段とを有し、前記サーバ装置は、前記ブラウザ装置から前記第一の接続要求を受け取ると、当該第一の接続要求に基づいて前記サーバ固有情報を作成し前記ブラウザ装置に配信するサーバ固有情報配信部と、前記ブラウザ装置から一のクライアント装置に渡される前記サーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第二の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルを取得するための接続であることを示す第一の付加情報を含む第二の接続要求を前記クライアント装置から受け取ると、前記第二の接続要求に対応する共有ファイルを前記クライアント装置に送出する共有ファイル配信部と、前記ブラウザ装置から前記クライアント装置に渡されるサーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第三の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルの差分情報を取得するための接続であることを示す第二の付加情報を含む第三の接続要求を受け取ると、前記第三の接続要求に基づいて前記クライアント装置に前記サーバ装置で変更された共有ファイルを送出する差分管理部と、前記クライアント装置は、前記ブラウザ装置から渡されるサーバ固有情報に基づいて前記第二の接続要求を生成し、当該第二の接続要求に基づいて当該サーバ装置に接続し、前記第二の接続要求に対応する共有ファイルを取得する手段と、前記ブラウザ装置から渡されるサーバ固有情報に基づいて前記第三の接続要求を生成し、当該第三の接続要求に基づいて当該サーバ装置に接続し、当該サーバ装置から前記サーバ装置で変更された共有ファイルを受け取る手段と、を有する。
【００１８】
本発明による他のクライアントサーバ通信システムは、上記の構成のほかに、前記ブラウザ装置および前記クライアント装置が、キャッシュ装置を介して前記サーバ装置と接続され、前記ＵＲＬのパス部に、前記第二の接続要求が送信される毎に変更される情報を含み、前記共有ファイル配信部が、前記第二の接続要求を前記クライアント装置から受け取ると、前記ＵＲＬのうち前記第二の接続要求が送信される毎に変更される前記情報を除いて特定されるファイルを前記共有ファイルとして前記クライアント装置に送出する。
【００１９】
本発明による他のクライアントサーバ通信システムは、上記の構成のほかに、前記サーバ固有情報配信部が、自サーバ装置とは異なるサーバ装置に接続するためのサーバ固有情報を作成する。
【００２０】
本発明によるサーバ特定方法は、複数のクライアント装置がサーバ装置とブラウザ装置とに接続し、当該サーバ装置と前記クライアント装置との間で情報共有する共有ファイルを通信するクライアントサーバ通信システムのサーバ特定方法であって、前記ブラウザ装置は、前記共有ファイルのＵＲＬが記載された第一の接続要求を前記サーバ装置へ送信し、当該第一の接続要求に基づいて、前記共有ファイルを保有するサーバ装置に接続するための情報であり共有を制御するサーバアドレス、共有を制御するサーバポート、共有ファイルのダウンロードＵＲＬが記載されたサーバ固有情報を前記サーバ装置から受信し、前記サーバ装置は、前記ブラウザ装置から前記第一の接続要求を受け取ると、当該第一の接続要求に基づいて前記サーバ固有情報を作成し前記ブラウザ装置に配信し、前記ブラウザ装置から一のクライアント装置に渡される前記サーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第二の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルを取得するための接続であることを示す第一の付加情報を含む第二の接続要求を前記クライアント装置から受け取ると、前記第二の接続要求に対応する共有ファイルを前記クライアント装置に送出し、前記ブラウザ装置から前記クライアント装置に渡されるサーバ固有情報に基づいて前記クライアント装置で生成される、ＵＲＬの形式をした第三の接続要求であって、前記ＵＲＬのパス部に前記サーバ装置から前記共有ファイルの差分情報を取得するための接続であることを示す第二の付加情報を含む第三の接続要求を受け取ると、当該第三の接続要求に基づいて前記クライアント装置に前記サーバ装置で変更された共有ファイルを送出し、前記クライアント装置は、前記ブラウザ装置から渡されるサーバ固有情報に基づいて前記第二の接続要求を生成し、当該第二の接続要求に基づいて当該サーバ装置に接続し、前記第二の接続要求に対応する共有ファイルを取得し、前記サーバ固有情報に基づいて前記第三の接続要求を生成し、当該第三の接続要求に基づいて当該サーバ装置に接続し、当該サーバ装置から前記サーバ装置で変更された共有ファイルを受け取るようにしている。
【００２１】
本発明による他のサーバ特定方法は、上記の処理のほかに、前記ブラウザ装置および前記クライアント装置が、キャッシュ装置を介して前記サーバ装置と接続され、前記ＵＲＬのパス部に、前記第二の接続要求が送信される毎に変更される情報を含み、前記サーバ装置が、前記第二の接続要求を前記クライアント装置から受け取ると、前記ＵＲＬのうち前記第二の接続要求が送信される毎に変更される前記情報を除いて特定されるファイルを前記共有ファイルとして前記クライアント装置に送出する。
【００２２】
本発明による他のサーバ特定方法は、上記の処理のほかに、前記サーバ装置が、自サーバ装置とは異なるサーバ装置に接続するためのサーバ固有情報を作成する。
【００２３】
すなわち、本発明のクライアントサーバ通信システムは、外部ブラウザ装置がサーバ処理装置にアクセスする時に、アクセス監視装置が自動的にサーバ固有情報配信装置で作成したサーバ固有情報を配信し、外部ブラウザ装置がクライアント装置を起動してサーバ固有情報にしたがってクライアント記憶装置のサーバ固有情報記憶部がサーバを特定し、共有ファイル取得装置及び差分情報交換装置がサーバに接続することによって、クライアント装置がサーバ装置を自動的に選択することが可能となる。
【００２４】
また、本発明のクライアントサーバ通信システムでは、外部ブラウザ装置の要求によってサーバ処理装置が送信する情報をサーバ固有情報に自動的に変更し、キャッシュ装置で蓄積されても静的情報であることで、リアルタイム情報共有に与えるキャッシュの影響をなくし、共有ファイル取得装置がキャッシュ装置を明示的に通過させ、最新情報である共有情報を取得することで、クライアント装置が取得するファイルの一貫性を保証することが可能となる。
【００２５】
さらに、本発明のクライアントサーバ通信システムでは、サーバ処理装置のアクセス監視装置において、外部ブラウザ装置からのアクセスを自動認識してサーバ固有情報配信装置がサーバ固有情報を動的に作成して配信することで、共有情報を管理するサーバ装置を変更した場合でもサーバ内共有情報記憶部をそのまま移行することによって、サーバ装置を変更してもサーバ装置が保存している共有ファイルを変更することなく、サーバ装置の切替えが可能となる。
【００２６】
【発明の実施の形態】
次に、本発明の一実施例について図面を参照して説明する。図１は本発明の一実施例によるクライアントサーバ通信システムの構成を示すブロック図である。図１において、本発明の一実施例によるクライアントサーバ通信システムはサーバ装置１−１，１−２と、クライアント装置２と、外部ブラウザ装置３と、キャッシュ装置４と、クライアント端末５−１，５−２とから構成されている。
【００２７】
クライアント端末５−１，５−２はサーバ装置１−１またはサーバ装置１−２に対してキャッシュ装置４を経由するか、または直接に接続している。クライアント端末５−１に接続された外部ブラウザ装置３は通常のＨＴＴＰ（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）トランザクション及びＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）文章のリンクを利用してインタネット上にあるサーバ装置１−１，１−２を選択し、サーバ装置１−１，１−２からサーバ固有情報を配信してもらい、クライアント装置２がサーバ装置１−１，１−２のいずれかを選択する。
【００２８】
図２は図１のサーバ装置１−１，１−２及びクライアント装置２の構成を示すブロック図である。図２ではサーバ装置１−１，１−２が同じ構成となっているので、サーバ装置１としてある。
【００２９】
図２において、サーバ装置１はサーバ処理装置１１と、サーバ内共有情報記憶部１２とから構成され、サーバ処理装置１１はアクセス監視装置１１ａと、サーバ固有情報配信装置１１ｂと、共有ファイル配信装置１１ｃと、差分管理装置１１ｄとを備えている。
【００３０】
クライアント装置２はクライアント処理装置２１と、クライアント記憶装置２２とから構成され、クライアント処理装置２１はサーバ情報検出装置２１ａと、共有ファイル取得装置２１ｂと、差分情報交換装置２１ｃとを備え、クライアント記憶装置２２はサーバ固有情報記憶部２２ａと、クライアント共有情報記憶部２２ｂとを備えている。
【００３１】
図３は本発明の一実施例に用いるデータ構造を説明するための図である。これら図１〜図３を参照して本発明の一実施例によるクライアントサーバ通信システムの動作について説明する。尚、本発明の一実施例によるクライアントサーバ通信システムのリアルタイム情報共有クライアントサーバ接続方式は、サーバ装置１とクライアント装置２と外部ブラウザ装置３とから構成され、通信手段の途中にキャッシュ装置４を配置することが可能となっている。
【００３２】
アクセス監視装置１１ａは外部ブラウザ装置３あるいはクライアント装置２からの要求を分析し、外部ブラウザ装置３が発行した接続要求ａ１ならば、サーバ固有情報配信装置１１ｂに制御を移す。
【００３３】
また、共有ファイル取得装置２１ｂが発行した接続要求ａ２ならば、共有ファイル配信装置１１ｃに制御を移し、差分情報交換装置２１ｃが発行した接続要求ａ３ならば、差分管理装置１１ｄへ制御を移す。
【００３４】
アクセス監視装置１１ａは一般的な接続方法による接続ならば、外部ブラウザ装置３の接続要求と判断する。外部ブラウザ装置３が発行する接続要求は本リアルタイム情報共有クライアントサーバ接続方式で制御することが不可能である。共有ファイル取得装置２１ｂ及び差分情報交換装置２１ｃはそれぞれを識別する情報を接続要求に付加する。
【００３５】
したがって、通常のファイル取得のプロトコルでは特殊なサーバ固有情報Ａを送信し、共有ファイル取得装置２１ｂが発行する特殊なファイル取得要求ａ２の場合に共有ファイルＢを送信するのである。
【００３６】
サーバ固有情報配信装置１１ｂは共有ファイル配信装置１１ｃ及び差分管理装置１１ｄに対してクライアント装置２が接続する時に必要とする、サーバ装置１に依存したサーバ固有情報Ａを外部ブラウザ装置３に向けて返す。サーバ固有情報Ａは情報共有システムがサーバ装置１に依存した情報である。
【００３７】
具体的に、サーバ固有情報ＡはサーバアドレスＡ１と、サーバポートＡ２とがあり、そのほかにクライアント装置２がサーバ装置１と情報共有をするためのサーバ装置１に依存したあらゆる情報があり、例えばダウンロードＵＲＬＡ３と転送状況Ａ４とがある。
【００３８】
共有ファイル配信装置１１ｃはクライアント処理装置２１の共有ファイル取得装置２１ｂの要求ａ２にしたがって共有情報を配信する。差分管理装置１１ｄはクライアント処理装置２１の差分情報交換装置２１ｃからの接続要求にしたがって通信経路を確立し、サーバで変更された共有情報を差分情報交換装置２１ｃへ送信し、また差分情報交換装置２１ｃからの変更依頼を受取り、サーバ内共有情報管理部１２に送付する。
【００３９】
サーバ内共有情報記憶部１２はサーバ装置１が保有する全ての共有情報を記憶する。共有ファイル配信装置１１ｃからの要求にしたがって共有情報の全てを共有ファイルＢとして配信し、差分管理装置１１ｄからの要求にしたがって共有情報の一部の配信と変更とを行う。
【００４０】
外部ブラウザ装置３はサーバ装置１にアクセスしてサーバから情報を取得し、クライアント装置２を起動してサーバから取得した情報だけをクライアント装置２に渡す装置である。
【００４１】
キャッシュ装置４は外部ブラウザ装置３がサーバ装置１あるいは一般的なサーバ装置にアクセスする時に、サーバの負荷を減らすために情報をキャッシュしておくネットワーク上にある装置である。
【００４２】
サーバ情報検出装置２１ａは外部ブラウザ装置３から渡されるサーバ固有情報を検出し、サーバ固有情報記憶部２２ａに渡す。サーバ情報検出装置２１ａではサーバ固定情報と共有ファイルとの区別が行われる。サーバ処理装置１１がサーバ固定情報を配信しない場合、サーバ固有情報記憶部２２ａには設定情報を送らない。
【００４３】
共有ファイル取得部２１ｂでは共有ファイルが取得されていない場合、サーバ固有情報記憶部２２ａから渡されるサーバを識別するための情報に基づいて、サーバ装置１のアクセス監視装置１１ａへ接続して共有ファイルを共有ファイルＢとして取得する。
【００４４】
アクセス監視装置１１ａで共有ファイル取得装置２１ｂからの接続であることを判別するために、接続する時の情報に判別するための情報を付加し、かつキャッシュ装置４を通過させるために、キャッシュの対象を識別するための識別子に一意な情報を付加してファイル取得要求ａ２を構成して接続する。
【００４５】
差分情報交換装置２１ｃではサーバ固有情報記憶部２２ａから渡されるサーバを識別するための情報に基づいて、サーバ装置１のアクセス監視装置１１ａへ識別情報ａ３で接続し、差分管理装置１１ｄを介して差分情報の送受信を行う。
【００４６】
サーバ固有情報記憶部２２はサーバ情報検出装置２１ａから送られてくるサーバ固有情報を記憶し、共有ファイル取得装置２１ｂ及び差分情報交換装置２１ｃが必要とするサーバ固有情報を送付する。また、サーバ情報検出装置２１ａでサーバ固有情報を検出できなかった場合には、サーバ固有情報記憶部２２ａが記憶しているサーバ固有情報を使う。このことで、サーバ固有情報を配信しないサーバ装置１に対して、サーバを予め特定している特定のクライアント装置２だけの接続を可能とする。
【００４７】
クライアント共有情報記憶部２２ｂは共有ファイル取得部２１ｂから送られてくる共有ファイルを記憶し、差分情報交換装置２１ｃにおいてその差分の送受信を行う。
【００４８】
このように、外部ブラウザ装置３がサーバ処理装置１１にアクセスする時に、アクセス監視装置１１ａが自動的にサーバ固有情報配信装置１１ｂで作成したサーバ固有情報を配信し、外部ブラウザ装置３がクライアント装置２を起動すると、サーバ固有情報にしたがってクライアント記憶装置２２のサーバ固有情報記憶部２２ａがサーバを特定し、共有ファイル取得装置２１ｂ及び差分情報交換装置２１ｃがサーバに接続することによって、クライアント装置２がサーバ装置１を自動的に選択することができる。
【００４９】
また、外部ブラウザ装置３の要求によってサーバ処理装置１１が送信する情報をサーバ固有情報に自動的に変更することによって、キャッシュ装置４で蓄積されても静的情報であることでリアルタイム情報共有に与えるキャッシュの影響をなくし、共有ファイル取得装置２１ｂがキャッシュ装置４を明示的に通過させ、最新情報な共有情報を取得することで、クライアント装置２が取得するファイルの一貫性を保証することができる。
【００５０】
さらに、サーバ処理装置１１のアクセス監視装置１１ａにおいて、外部ブラウザ装置３からのアクセスを自動認識し、サーバ固有情報配信装置１１ｂがサーバ固有情報を動的に作成して配信することで、共有情報を管理するサーバを変更した場合でもサーバ内共有情報記憶部１２をそのまま移行することで、サーバ装置１を変更してもサーバ装置１が保存している共有ファイルを変更することなく、サーバ装置１の切替えを行うことができる。
【００５１】
図４は本発明の一実施例によるクライアントサーバ通信システムの動作を示すフローチャートである。これら図１〜図４を参照して本発明の一実施例によるクライアントサーバ通信システムの動作について説明する。
【００５２】
クライアント装置２がサーバ装置１とは独立に動作する通常処理が開始されると（図４ステップＳ１）、外部ブラウザ装置３がネットワーク上を検索し、サーバ装置１をアクセスする（図４ステップＳ２）。
【００５３】
その時にほかの外部ブラウザ装置３あるいは同じ外部ブラウザ装置３が以前取得したファイルがキャッシュ装置４にあった場合（図４ステップＳ３）、キャッシュ装置４がサーバ固有情報Ａを配信する（図４ステップＳ４）。
【００５４】
ほかの外部ブラウザ装置３あるいは同じ外部ブラウザ装置３が以前取得したファイルがキャッシュ装置４になく（図４ステップＳ３）、サーバ装置１にアクセスした時にはサーバ装置１がサーバ固有情報Ａを外部ブラウザ装置３に対して送信し（図４ステップＳ５）、サーバ固有情報Ａを外部ブラウザ装置３が取得する（図４ステップＳ６）。
【００５５】
外部ブラウザ装置３はサーバ固有情報Ａを取得した後、クライアント装置２を起動してサーバ固有情報Ａのファイルを渡す（図４ステップＳ７）。クライアント装置２はサーバ固有情報Ａを検知し（図４ステップＳ８）、検出されたらサーバ固有情報Ａをクライアント装置２に保存する（図４ステップＳ９）。
【００５６】
サーバ固有情報Ａを検出することができなければ、サーバ装置１が固有情報を配信していないとみなし、クライアント装置２に保存されていたサーバ固有情報Ａを利用する。サーバが特定できたら、共有ファイルＢをサーバ装置１からダウンロードし（図４ステップＳ１０）、その共有ファイルＢをクライアント装置２内部に展開して情報を共有した状態になる（図４ステップＳ１１）。しかる後に、差分情報交換を行う（図４ステップＳ１２）。
【００５７】
また、ステップＳ５において、サーバ装置１がサーバ装置群を構成している時に、ステップＳ２０によって登録された別のサーバ装置１のサーバ固有情報Ａを返す場合がある。この時、クライアント装置２は最初に接続したサーバ装置１ではなく、サーバ固有情報ＡのサーバアドレスＡ１、サーバポートＡ２にしたがって、指定されたサーバ装置１にアクセスすることで、負荷分散を行うことが可能となる。
【００５８】
さらに、ステップＳ６において、クライアント装置２を起動するだけでなく、ステップＳ２１において保存し、次回以降の接続に用いることも可能である。サーバ固有情報Ａの取得及び共有ファイルＢの取得以降のプロセスは明確に分かれているので、サーバ装置１を変更しない限り、時間をおいてアクセスすることが可能となる。また、サーバ固有情報Ａをファイルとしてほかのユーザに送付することで、特定のユーザに対して、ログインを依頼することが可能となる。
【００５９】
図５は本発明の一実施例によるクライアントサーバ通信システムの動作を説明するための図である。これら図３及び図５を参照して本発明の一実施例によるクライアントサーバ通信システムの動作について説明する。
【００６０】
上記のステップＳ２において、ｃ１にあるＨＴＴＰファイル取得プロトコルの識別子によってサーバ装置１にアクセスする。この形式は典型的なＨＴＴＰファイル取得プロトコルであって、特殊なＣＧＩ（ｃｏｍｍｏｎ  ｇａｔｅｗａｙ  ｉｎｔｅｒｆａｃｅ）呼び出しは利用しなくてもよいのが特徴である。
【００６１】
初回のファイル取得であって、途中のキャッシュ装置４にないことを仮定すると、ステップＳ５においてサーバ固有情報Ｃが送信される。サーバ固有情報ＣにはサーバアドレスＣ１、サーバポートＣ２、ダウンロードＵＲＬＣ３、及びサーバが転送されていないことを示すフラグＣ４が含まれる。クライアント装置２はステップＳ９においてサーバ固有情報Ｃを保存し、ステップＳ１０においてｃ２にあるＨＴＴＰファイル取得プロトコルの識別子によってサーバ装置１にアクセスする。
【００６２】
ｃ２には“ＲｅａｌＦｉｌｅ＿ＮｏＣｈａｓｈ＿１２ＡＢＣＤＥＦ”がパスの間に挟まっており、このパスをサーバ装置１で無効にして共有ファイルの取得が行われる。“ＲｅａｌＦｉｌｅ”が書かれたパスは無視される。また、“ＮｏＣｈａｓｈ”はクライアント装置２がアクセス毎に動的に変更する一意な値であり、キャッシュ装置４にヒットしないようにする仕組みである。
【００６３】
以上のように、通常の方法でＵＲＬによるファイル取得をすると、そのファイルの代わりにサーバ固有情報Ｃが送信され、実際の共有ファイルを取得する時には途中に識別するためのパスをｃ２のようにクライアント装置２が挿入する。
【００６４】
このように、外部ブラウザ装置３がサーバ装置１から共有ファイルＢを取得する時に、共有ファイルＢの代わりにサーバの固有情報が記述されたファイルを送信し、外部ブラウザ装置３がクライアント装置２を起動してそのファイルを引き渡し、サーバの固有情報にしたがってクライアント装置２がサーバ装置１に接続するので、外部ブラウザ装置３によって起動されるクライアント装置２が動的に変更されるサーバ装置１を特定することができる。
【００６５】
また、外部ブラウザ装置３が取得するのは変更しても共有ファイルＢの一貫性の確保に支障がないサーバ固有情報Ａであり、クライアント装置２が取得する共有ファイルＢはキャッシュ装置４にヒットしないように識別子を一意なものに変更するので、クライアント装置２とサーバ装置１との間に存在し得るキャッシュ装置４の影響をなくすことができる。
【００６６】
さらに、サーバ固有情報Ａと共有ファイルＢとを明確に区別し、サーバ固有情報Ａがサーバ毎に設定され、サーバ装置１で自動作成するので、共有ファイルＢを別のサーバ装置に移行しても、ファイルを置くだけで設定の変更を必要としない。
【００６７】
【発明の効果】
以上説明したように本発明のクライアントサーバ通信システムによれば、
複数のクライアント装置がサーバ装置に接続しかつ当該サーバ装置が保有する共有ファイルを情報共有するクライアントサーバ通信システムにおいて、サーバ装置は、クライアント装置が共有ファイルを取得する際にその指定された共有ファイルの代わりにクライアント装置との通信に用いられる自装置のサーバ固有情報を作成してクライアント装置へ送付するようにし、クライアント装置は、サーバ装置から送付されてくる当該サーバ装置のサーバ固有情報を記憶し、その記憶したサーバ固有情報に基づいて当該サーバ装置に接続して目的の共有ファイルを取得することによって、クライアント装置がサーバ装置を自動的に選択することができるという効果がある。
【００６８】
また、本発明の他のクライアントサーバ通信システムによれば、サーバ装置は、クライアント装置がサーバ固有情報に基づいて取得した目的の共有ファイルの差分情報をクライアント装置に通信するようにし、クライアント装置は、共有ファイルの取得後に当該サーバ装置に接続して差分情報を受信することによって、クライアント装置が取得するファイルの一貫性を保証することができるという効果がある。
【００６９】
さらに、本発明の別のクライアントサーバ通信システムによれば、サーバ装置内で自動生成されかつサーバ装置内にある既存の共有ファイルの代わりに当該サーバ装置を識別するためのサーバ固有情報を取得ファイルとしてクライアント装置が取得することによって、サーバ装置を変更してもサーバ装置が保存している共有ファイルを変更することなく、サーバ装置の切替えを可能とすることができるという効果がある。
【図面の簡単な説明】
【図１】本発明の一実施例によるクライアントサーバ通信システムの構成を示すブロック図である。
【図２】図１のサーバ装置及びクライアント装置の構成を示すブロック図である。
【図３】本発明の一実施例に用いるデータ構造を説明するための図である。
【図４】本発明の一実施例によるクライアントサーバ通信システムの動作を示すフローチャートである。
【図５】本発明の一実施例によるクライアントサーバ通信システムの動作を説明するための図である。
【符号の説明】
１−１，１−２  サーバ装置
２  クライアント装置
３  外部ブラウザ装置
４  キャッシュ装置
５−１，５−２  クライアント端末
１１  サーバ処理装置
１１ａ  アクセス監視装置
１１ｂ  サーバ固有情報配信装置
１１ｃ  共有ファイル配信装置
１１ｄ  差分管理装置
１２  サーバ内共有情報記憶部
２１  クライアント処理装置
２１ａ  サーバ情報検出装置
２１ｂ  共有ファイル取得装置
２１ｃ  差分情報交換装置
２２  クライアント記憶装置
２２ａ  サーバ固有情報記憶部
２２ｂ  クライアント共有情報記憶部
Ａ，Ｃ  サーバ固有情報
Ａ１，Ｃ１  サーバアドレス
Ａ２，Ｃ２  サーバポート
Ａ３，Ｃ３  ダウンロードＵＲＬ
Ａ４  転送状況
Ｂ  共有ファイル
Ｃ４  フラグ
【図１】
0004282207.tif 000002
【図２】
0004282207.tif 000003
【図３】
0004282207.tif 000004
【図４】
0004282207.tif 000005
【図５】
0004282207.tif 000006