(57)【要約】【課題】大容量データを適切に処理し、システム全体の流れを円滑化することのできる情報共有システム、当該システムのサーバ装置、当該サーバ装置で実行されるプログラム、及び情報処理方法を提供すること。【解決手段】同期サーバ４が第１クライアント６から大容量データのパケットを受信すると、まずキャッシュ４ａに保存し（Ｕ１）、そこからストレージサーバ１２にパケットを保存して、大容量データの全てを保存し終えたときには、ファイルパスをデータベース２に保存することとし（Ｕ３）、同期サーバ４が第２クライアント８から上記保存した大容量データの要求を受けたときには（Ｄ１）、データベース２から要求に応じた大容量データのファイルパスを取り出し（Ｄ２）、当該ファイルパスに基づきストレージサーバ１２から大容量データを取り出して（Ｄ３）第２クライアント８へ送信する（Ｄ４）。【選択図】図４
2014021955.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理端末が接続されたクライアント装置がサーバ装置と接続されており、当該サーバ装置が前記各情報処理端末間で共有する情報を保有する記憶装置と接続されている情報共有システムであって、
前記サーバ装置と接続され、前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報を保存するための大容量情報用記憶装置を備え、
前記サーバ装置は、前記クライアント装置から前記大容量情報が送信された場合、当該大容量情報を前記大容量情報用記憶装置に保存することを特徴とする情報共有システム。
【請求項２】
前記クライアント装置は前記大容量情報を可変長又は固定長の所定の転送単位に分割して前記サーバ装置に送信を行うものであり、
前記サーバ装置は、分割された一部の前記大容量情報を一時的に記憶可能な記憶部を有しており、受信した前記分割された一部の大容量情報を一時的に当該記憶部に記憶した後に前記大容量情報用記憶装置に保存することを特徴とする請求項１記載の情報共有システム。
【請求項３】
前記サーバ装置は、前記クライアント装置から前記大容量情報の送信を要求された場合には、前記大容量情報用記憶装置から要求に応じた大容量情報を取り出して前記クライアント装置へと送信することを特徴とする請求項１又は２記載の情報共有システム。
【請求項４】
複数の情報処理端末が接続されたクライアント装置がサーバ装置と接続されており、当該サーバ装置が前記各情報処理端末間で共有する情報を保有する記憶装置と接続されている情報共有システムであって、
前記クライアント装置と接続され、前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報を保存するための大容量情報用記憶装置を備え、
前記クライアント装置は、前記大容量情報を共有する場合、当該大容量情報を前記大容量情報用記憶装置に保存し、当該保存場所を示すファイルパスを前記サーバ装置に送信するものであり、
前記サーバ装置は、前記記憶装置に前記ファイルパスを保存するものであることを特徴とする情報共有システム。
【請求項５】
前記クライアント装置は、前記大容量情報を取得する場合、前記サーバ装置に前記ファイルパスを要求し、当該ファイルパスに基づき前記大容量情報用記憶装置から前記大容量情報を取得することを特徴とする請求項４記載の情報共有システム。
【請求項６】
複数の情報処理端末が接続されたクライアント装置及び当該各情報処理端末間で共有する情報を保有する記憶装置と接続されている情報共有システムのサーバ装置であって、
前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報を保存するための大容量情報用記憶装置と接続されており、前記クライアント装置から前記大容量情報が送信された場合、当該大容量情報を前記大容量情報用記憶装置に保存することを特徴とする情報共有システムのサーバ装置。
【請求項７】
前記クライアント装置により前記大容量情報を可変長又は固定長の所定の転送単位に分割して送信された一部の前記大容量情報を一時的に記憶可能な記憶部を有しており、
受信した前記分割された一部の大容量情報を一時的に当該記憶部に記憶した後に前記大容量情報用記憶装置に保存することを特徴とする請求項６記載の情報共有システムのサーバ装置。
【請求項８】
前記クライアント装置から前記大容量情報の送信を要求された場合には、前記大容量情報用記憶装置から要求に応じた大容量情報を取り出して前記クライアント装置へと送信することを特徴とする請求項６又は７記載の情報共有システムのサーバ装置。
【請求項９】
複数の情報処理端末が接続されたクライアント装置及び当該各情報処理端末間で共有する情報を保有する記憶装置と接続されている情報共有システムのサーバ装置で実行されるプログラムであって、
前記サーバ装置が前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報を保存するための大容量情報用記憶装置と接続されており、前記クライアント装置から当該サーバ装置に前記大容量情報が送信された場合、当該サーバ装置に当該大容量情報を前記大容量情報用記憶装置に保存させることを特徴とする情報共有システムのサーバ装置で実行されるプログラム。
【請求項１０】
前記サーバ装置は、前記クライアント装置により前記大容量情報を可変長又は固定長の所定の転送単位に分割して送信された一部の大容量情報の一部を一時的に記憶する記憶部を有しており、当該サーバ装置に受信した前記分割された一部の大容量情報を一時的に当該記憶部に記憶した後に前記大容量情報用記憶装置に保存させることを特徴とする請求項９記載の情報共有システムのサーバ装置で実行されるプログラム。
【請求項１１】
前記クライアント装置から前記大容量情報の送信を要求された場合には、前記サーバ装置に、前記大容量情報用記憶装置から要求に応じた大容量情報を取り出させ前記クライアント装置へと送信させることを特徴とする請求項９又は１０記載の情報共有システムのサーバ装置で実行されるプログラム。
【請求項１２】
複数の情報処理端末間で、クライアント装置及びサーバ装置を介して、記憶装置が保有する情報を共有する情報共有方法であって、
前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報が前記クライアント装置から前記サーバ装置に送信された場合に、当該大容量情報を前記サーバ装置に接続された大容量情報用記憶装置に保存することを特徴とする情報共有方法。
【請求項１３】
前記クライアント装置により前記大容量情報を可変長又は固定長の所定の転送単位に分割して前記サーバ装置に送信し、
分割された一部の前記大容量情報を、前記サーバ装置の記憶部に一時的に記憶した後に前記大容量情報用記憶装置に保存することを特徴とする請求項１２記載の情報共有方法。
【請求項１４】
前記クライアント装置から前記サーバ装置に前記大容量情報の送信が要求された場合には、前記サーバ装置により前記大容量情報用記憶装置から要求に応じた大容量情報を取り出して前記クライアント装置へと送信することを特徴とする請求項１２又は１３記載の情報共有方法。
【請求項１５】
複数の情報処理端末間で、クライアント装置及びサーバ装置を介して、記憶装置が保有する情報を共有する情報共有方法であって、
前記各情報端末間で共有する情報のうち所定量以上の大容量情報は、前記クライアント装置に接続された大容量情報用記憶装置に保存し、
当該保存場所を示すファイルパスを前記クライアント装置から前記サーバ装置に送信し、
前記サーバ装置から前記記憶装置に前記ファイルパスを保存することを特徴とする情報共有方法。
【請求項１６】
前記クライアント装置が前記大容量情報を取得する場合には、前記サーバ装置に前記ファイルパスを要求し、当該ファイルパスに基づき前記大容量情報用記憶装置から前記大容量情報を取得することを特徴とする請求項１５記載の情報共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理端末間で情報を共有する情報共有システム、当該システムのサーバ装置、当該サーバ装置で実行されるプログラム、及び情報共有方法に関する。
【背景技術】
【０００２】
近年、インターネット等のネットワーク上に設けられたサーバ側で主要な処理を行い、その結果のみをクライアント（ユーザ）に提供する、いわゆるクラウドシステムが利用されている。このようなクラウドシステムにおいては、サーバとクライアント間をつなぐネットワークの通信速度が重要な要素となる。
データの容量、品質等の仕様に関わらず、どのようなデータであっても最適な通信状態を保ちながらできるだけ早くクライアントからサーバ又はサーバからクライアントにデータを送信する必要がある。しかしながら、現実にはデータの容量等によって品質が大きく変動することがわかっている。これはクライアント数が増加すれば、データの更新やダウンロード回数が増えるために、その都度品質の変動が生じることとなる。
【０００３】
そこで、仮想空間をリアルタイムで共有するシステムにおいて、ネットワークノードの帯域幅能力に基づいて接続の態様を変えることで通信速度を確保する技術が開発されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】２００８−１７７６４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１のようにネットワークノードの帯域幅能力に基づいて接続の態様を変えるとしても、例えば高品質な動画や音楽等、容量が膨大なデータ（例えば数ギガバイト以上）をシステム内で同期するには、通信品質及び通信速度が必要になるだけでなく、データをデータベースに保存するのにも時間がかかり、他のクライアントが当該データをダウンロードするのにも時間が掛かることとなる。このようにクライアントから大容量データが送信されてくると処理に時間がかかり、他の処理を圧迫し、システム全体の情報の流れを遅らせるおそれがある。
【０００６】
本発明はこのような問題を解決するためになされたもので、その目的とするところは、大容量データを適切に処理し、システム全体の流れを円滑化することのできる情報共有システム、当該システムのサーバ装置、当該サーバ装置で実行されるプログラム、及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記した目的を達成するために、請求項１の情報共有システムでは、複数の情報処理端末が接続されたクライアント装置がサーバ装置と接続されており、当該サーバ装置が前記各情報処理端末間で共有する情報を保有する記憶装置と接続されている情報共有システムであって、前記サーバ装置と接続され、前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報を保存するための大容量情報用記憶装置を備え、前記サーバ装置は、前記クライアント装置から前記大容量情報が送信された場合、当該大容量情報を前記大容量情報用記憶装置に保存することを特徴としている。
【０００８】
請求項２の情報共有システムでは、請求項１において、前記クライアント装置は前記大容量情報を可変長又は固定長の所定の転送単位に分割して前記サーバ装置に送信を行うものであり、前記サーバ装置は、分割された一部の前記大容量情報を一時的に記憶可能な記憶部を有しており、受信した前記分割された一部の大容量情報を一時的に当該記憶部に記憶した後に前記大容量情報用記憶装置に保存することを特徴としている。
【０００９】
請求項３の情報共有システムでは、請求項１又は２において、前記サーバ装置は、前記クライアント装置から前記大容量情報の送信を要求された場合には、前記大容量情報用記憶装置から要求に応じた大容量情報を取り出して前記クライアント装置へと送信することを特徴としている。
請求項４の情報共有システムでは、複数の情報処理端末が接続されたクライアント装置がサーバ装置と接続されており、当該サーバ装置が前記各情報処理端末間で共有する情報を保有する記憶装置と接続されている情報共有システムであって、前記クライアント装置と接続され、前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報を保存するための大容量情報用記憶装置を備え、前記クライアント装置は、前記大容量情報を共有する場合、当該大容量情報を前記大容量情報用記憶装置に保存し、当該保存場所を示すファイルパスを前記サーバ装置に送信するものであり、前記サーバ装置は、前記記憶装置に前記ファイルパスを保存するものであることを特徴としている。
【００１０】
請求項５の情報共有システムでは、請求項４において、前記クライアント装置は、前記大容量情報を取得する場合、前記サーバ装置に前記ファイルパスを要求し、当該ファイルパスに基づき前記大容量情報用記憶装置から前記大容量情報を取得することを特徴としている。
請求項６の情報共有システムのサーバ装置では、複数の情報処理端末が接続されたクライアント装置及び当該各情報処理端末間で共有する情報を保有する記憶装置と接続されている情報共有システムのサーバ装置であって、前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報を保存するための大容量情報用記憶装置と接続されており、前記クライアント装置から前記大容量情報が送信された場合、当該大容量情報を前記大容量情報用記憶装置に保存することを特徴としている。
【００１１】
請求項７の情報共有システムのサーバ装置では、請求項６において、前記クライアント装置により前記大容量情報を可変長又は固定長の所定の転送単位に分割して送信された一部の前記大容量情報を一時的に記憶可能な記憶部を有しており、受信した前記分割された一部の大容量情報を一時的に当該記憶部に記憶した後に前記大容量情報用記憶装置に保存することを特徴としている。
【００１２】
請求項８の情報共有システムのサーバ装置では、請求項６又は７において、前記クライアント装置から前記大容量情報の送信を要求された場合には、前記大容量情報用記憶装置から要求に応じた大容量情報を取り出して前記クライアント装置へと送信することを特徴としている。
請求項９の情報共有システムのサーバ装置で実行されるプログラムでは、複数の情報処理端末が接続されたクライアント装置及び当該各情報処理端末間で共有する情報を保有する記憶装置と接続されている情報共有システムのサーバ装置で実行されるプログラムであって、前記サーバ装置が前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報を保存するための大容量情報用記憶装置と接続されており、前記クライアント装置から当該サーバ装置に前記大容量情報が送信された場合、当該サーバ装置に当該大容量情報を前記大容量情報用記憶装置に保存させることを特徴としている。
【００１３】
請求項１０の情報共有システムのサーバ装置で実行されるプログラムでは、請求項９において、前記サーバ装置は、前記クライアント装置により前記大容量情報を可変長又は固定長の所定の転送単位に分割して送信された一部の大容量情報の一部を一時的に記憶する記憶部を有しており、当該サーバ装置に受信した前記分割された一部の大容量情報を一時的に当該記憶部に記憶した後に前記大容量情報用記憶装置に保存させることを特徴としている。
【００１４】
請求項１１の情報共有システムのサーバ装置で実行されるプログラムでは、請求項９又は１０において、前記クライアント装置から前記大容量情報の送信を要求された場合には、前記サーバ装置に、前記大容量情報用記憶装置から要求に応じた大容量情報を取り出させ前記クライアント装置へと送信させることを特徴としている。
請求項１２の情報共有方法では、複数の情報処理端末間で、クライアント装置及びサーバ装置を介して、記憶装置が保有する情報を共有する情報共有方法であって、前記各情報処理端末間で共有する情報のうち所定容量以上の大容量情報が前記クライアント装置から前記サーバ装置に送信された場合に、当該大容量情報を前記サーバ装置に接続された大容量情報用記憶装置に保存することを特徴としている。
【００１５】
請求項１３の情報共有方法では、請求項１２において、前記クライアント装置により前記大容量情報を可変長又は固定長の所定の転送単位に分割して前記サーバ装置に送信し、分割された一部の前記大容量情報を、前記サーバ装置の記憶部に一時的に記憶した後に前記大容量情報用記憶装置に保存することを特徴としている。
請求項１４の情報共有方法では、請求項１２又は１３において、前記クライアント装置から前記サーバ装置に前記大容量情報の送信が要求された場合には、前記サーバ装置により前記大容量情報用記憶装置から要求に応じた大容量情報を取り出して前記クライアント装置へと送信することを特徴としている。
【００１６】
請求項１５の情報共有方法では、複数の情報処理端末間で、クライアント装置及びサーバ装置を介して、記憶装置が保有する情報を共有する情報共有方法であって、前記各情報端末間で共有する情報のうち所定量以上の大容量情報は、前記クライアント装置に接続された大容量情報用記憶装置に保存し、当該保存場所を示すファイルパスを前記クライアント装置から前記サーバ装置に送信し、前記サーバ装置から前記記憶装置に前記ファイルパスを保存することを特徴としている。
【００１７】
請求項１６の情報共有方法では、請求項１５において、前記クライアント装置が前記大容量情報を取得する場合には、前記サーバ装置に前記ファイルパスを要求し、当該ファイルパスに基づき前記大容量情報用記憶装置から前記大容量情報を取得することを特徴としている。
【発明の効果】
【００１８】
上記手段を用いる本発明の情報共有システム、情報共有システムのサーバ装置、情報共有システムのサーバ装置で実行されるプログラム、及び情報共有方法によれば、記憶装置の他に大容量情報用記憶装置を設け、所定容量以上の大容量情報は記憶装置でなく大容量情報用記憶装置に保存することとする。
つまり、大容量情報については記憶装置とは別の大容量情報用記憶装置とサーバ装置又はクライアント装置との間で情報のやり取りをすることとなり、記憶装置とサーバ装置との間での情報のやり取りを減少させることができる。このようにして大容量情報を適切に処理し、システム全体の流れを円滑化することができる。
【００１９】
特に、クライアント装置は大容量情報を可変長又は固定長の所定の転送単位に分割してサーバ装置へ送信することで、ネットワークを効率よく使用することができる。またサーバ装置は受信した一部の大容量情報を一時的に記憶部に記憶した後に大容量情報用記憶装置に保存することで、大容量情報用記憶装置への保存の失敗を回避し、安定的な保存を行うことができる。また、大容量情報用記憶装置への保存途中に、他のクライアント装置から当該大容量情報の送信の要求（ダウンロード要求）があった場合には、当該サーバ装置の記憶部に保存されている一部の大容量情報のデータをいち早く当該クライアント装置に送信することができ、ダウンロード処理を速めることができる。
【００２０】
そして、クライアント装置が保存された大容量情報を取得する際（ダウンロード時）には、サーバ装置が当該大容量情報用記憶装置から要求に応じた大容量情報を取り出して要求を出したクライアント装置に送信する。または、クライアント装置が大容量情報用記憶装置から直接大容量情報を取り出すこととする。
これにより、クライアント装置が大容量情報を取得する際にも、大容量情報については大容量情報用記憶装置とサーバ装置又は大容量情報用記憶装置とクライアント装置との間でやり取りすることとなり、記憶装置とサーバ装置との間での情報のやり取りを減少させることができ、システム全体の流れを円滑化することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１実施形態に係るシステムの全体構成を示した概略構成図である。
【図２】本発明の第１実施形態におけるアップロード時の同期サーバによる処理の流れを表すフローチャートである。
【図３】本発明の第１実施形態におけるダウンロード時の同期サーバによる処理の流れを表すフローチャートである。
【図４】第１実施形態における大容量データのアップロード時及びダウンロード時の情報の流れについての説明図である。
【図５】第２実施形態における大容量データのアップロード時及びダウンロード時の情報の流れについての説明図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態を図面に基づき説明する。
まず、第１実施形態について説明する。
図１には、本発明の第１実施形態における情報共有システムの全体構成を示した概略構成図が示されている。
同図に示すように、本実施形態における情報共有システム１は、例えば仮想空間の情報を複数のユーザが共有する仮想空間情報共有システムである。
【００２３】
当該情報共有システム１は、仮想空間情報を保有するデータベース２（記憶装置）に同期サーバ４（サーバ装置）が接続されている。このデータベース２と同期サーバ４とは、同一筐体内に設けられていてもよいし、インターネットやＬＡＮ、ＷＡＮ等の通信網を介して接続されていても構わない。
同期サーバ４には、インターネットを介して第１クライアント６（クライアント装置）及び第２クライアント８（クライアント装置）がそれぞれ相互に通信可能に接続されている。さらに第１クライアント６及び第２クライアント８には、ユーザが用いる情報処理端末１０ａ、１０ｂ（以下ユーザ端末という）がそれぞれ複数、インターネット等の通信網を介して相互に通信可能に接続されている。なお、同期サーバ４と第１クライアント６及び第２クライアント８との接続、第１クライアント６及び第２クライアント８と各ユーザ端末１０ａ、１０ｂとの接続は、インターネットの他、ＬＡＮ、ＷＡＮ等の通信網を介して接続されていても構わない。
【００２４】
また、同期サーバ４には、インターネットを介してストレージサーバ１２（大容量情報用記憶装置）が相互に通信可能に接続されている。当該同期サーバ４とストレージサーバ１２との接続についても、インターネットの他、ＬＡＮ、ＷＡＮ等の通信網を介して接続されていても構わない。
以下、各装置について詳しく説明する。
【００２５】
ユーザ端末１０ａ、１０ｂは、例えばパーソナルコンピュータ（以下、ＰＣともいう）や、ノートＰＣ、携帯電話、スマートフォン等のモバイル機器等であり、演算処理を行うＣＰＵ、データやプログラムを記憶するメモリ等の主記憶装置及びハードディスク等の補助記憶装置、仮想空間等を表示可能なディスプレイ、並びに操作を行う入力装置を備えたものである。そして、ユーザ端末１０ａ、１０ｂはディスプレイに表示される仮想空間に対し入力装置を介して仮想空間内のデータの取得や、新たなデータの作成、更新、削除等の操作を行うことが可能である。例えば、ユーザ端末１０ａ、１０ｂは、仮想空間内で自らのアバターを操作して移動することができ、他のユーザのアバターとチャットやビデオ会議によるコミュニケーションを取ることもできる。またはユーザは仮想空間内に建築物を作成したり、削除、変更等を行うこともできる。さらにユーザは仮想空間を介して動画や音楽を投稿することもできる。
【００２６】
第１クライアント６及び第２クライアント８は、同期サーバ４を介してデータベース２が保有する仮想空間情報等を取得し、取得した情報をユーザ端末１０ａ、１０ｂへ配信するものである。また、第１クライアント６及び第２クライアント８は、ユーザ端末１０ａ、１０ｂの操作に応じて仮想空間情報の処理を行うものである。なお、当該第１クライアント６及び第２クライアント８においても、ＣＰＵ、主記憶装置及び補助記憶装置等を備えており、直接処理を実行するのは主記憶装置又は補助記憶装置に記憶されているモジュール化されたプログラムである。
【００２７】
このように第１クライアント６及び第２クライアント８は、それぞれ接続されているユーザ端末１０ａ、１０ｂに対してはクライアントサーバモデルにおけるサーバとしての役割を果たすものである。一方で、第１クライアント６及び第２クライアント８は、同期サーバ４を介してデータベース２からの情報を取得するとともに、処理した情報を同期サーバ４へと送信することから、当該同期サーバ４に対してはクライアントサーバモデルにおけるクライアントとしての役割を果たすこととなる。これら同期サーバ４、各クライアント６、８はそれぞれの間でプロセス間通信を行うものである。
【００２８】
同期サーバ４は、各クライアント６、８からの要求を受信し、当該要求に応じてデータベース２内又はストレージサーバ１２に保存されている情報を配信したり、各クライアント６、８で処理した情報を受信し、当該処理情報を反映すべくデータベース２内又はストレージサーバ１２内の情報の追加、更新等をするものである。当該同期サーバ４の構成としては各クライアント６、８と同様、ＣＰＵ、主記憶装置及び補助記憶装置等を備えており、直接処理を実行するのは主記憶装置又は補助記憶装置に記憶されているモジュール化されたプログラムである。また、当該同期サーバ４は、データベース２及び各クライアント６、８において適した情報の形式が異なる場合等には、それぞれの装置に適した情報形式に変換した上で情報の送信を行うこともできるものとする。さらに当該同期サーバ４は、データベース２又はストレージサーバ１２と第１クライアント６又は第２クライアント８との間でデータを転送する際に、一時的に当該データの一部又は全部を記憶するキャッシュ４ａ（記憶部）を備えている。
【００２９】
データベース２は、３次元の仮想空間情報を保有するものである。当該仮想空間情報としては、例えば地形、建造物等のデータや、天気、気圧等の天候データ、アバターやその他のキャラクタ、動植物、車両等の移動体のデータ、ユーザが作成した掲示板やチャット等のコミュニケーションに関わるデータ等が保存されている。
ストレージサーバ１２は、例えばＦＴＰ（File Transfer Protocol）を使用してファイルの送受信をおこなうＦＴＰサーバである。当該ストレージサーバ１２は、データベース２とは別に、予め定められた所定容量以上（例えば１ギガバイト以上）の大容量の情報（以下、大容量データという）のみを保存するために設けられたサーバである。大容量データ（大容量情報）としては、ユーザが作成した動画や音楽等があり、ユーザ端末１０ａ、１０ｂの操作に応じて第１クライアント６及び第２クライアント８において作成された動画や音楽が所定容量以上である場合には、大容量データとして、データベース２ではなく当該ストレージサーバ１２に保存されることで他のユーザ端末１０ａ、１０ｂと共有される。
【００３０】
ここで、同期サーバ４は、１つのクライアントからの処理情報を受信した場合（アップロード時）に、当該処理情報の容量が予め定められた所定容量以上の大容量データである場合には、当該大容量データをデータベース２ではなく、ストレージサーバ１２に保存する。また、同期サーバ４は当該ストレージサーバ１２において保存した場所を示すファイルパスのみをデータベース２に保存する。
【００３１】
そして、他のクライアント装置から当該大容量データを送信する要求があった場合（ダウンロード時）、又は同期サーバ４から他のクライアント装置に自発的に当該大容量データの配信を行うような場合には、データベース２に保存されたファイルパスに基づきストレージサーバ１２から当該大容量データを取り出して、対象のクライアント装置へと送信する。
【００３２】
図２、３を参照すると、図２には第１実施形態における同期サーバ４がクライアント装置から情報の受信した時、即ちアップロード時の同期サーバ４による処理の流れを表すフローチャートが示されており、図３には第１実施形態におけるクライアント装置からの要求に応じて同期サーバ４からデータを送信する時、即ちダウンロード時における同期サーバによる処理の流れを表すフローチャートが示されている。以下、これらのフローチャートに基づき、当該情報共有システム１における情報のやり取りについて詳しく説明する。
【００３３】
まず、アップロード時における同期サーバ４による処理の流れについて説明する。
同期サーバ４は、図２のステップＳ１として、第１クライアント６又は第２クライアント８から当該クライアントで処理された処理情報を受信する。
そして、ステップＳ２において同期サーバ４は、受信した処理情報が所定容量以上の大容量データであるか否かを判別する。当該判別結果が偽（Ｎｏ）である場合、即ち受信した処理情報が比較的小容量の通常データである場合には、ステップＳ３に進む。
【００３４】
ステップＳ３では、受信した処理情報をデータベース２に保存し、当該ルーチンをリターンする。
一方、上記ステップＳ２において、同期サーバ４が受信した処理情報が大容量データである場合には、判別結果は真（Ｙｅｓ）となりステップＳ４に進む。なお、大容量データは、可変長又は固定長の所定の転送単位に分割されているのが好ましく、本実施形態ではパケット単位に分割されているものとする。この場合、第１クライアント６又は第２クライアント８は最初に大容量データを送信する旨のメッセージを処理情報として同期サーバ４に送信することで、同期サーバ４は受信した処理情報が大容量データであることが判別可能となる。
【００３５】
ステップＳ４において、同期サーバ４は大容量データのパケットを受信する。
次のステップＳ５において、同期サーバ４は受信したパケットを一時的にキャッシュ４ａに保存する。
そして、ステップＳ６において、同期サーバ４はキャッシュ４ａに保存したパケットをストレージサーバ１２へ保存する。
【００３６】
ステップＳ７において、同期サーバ４は大容量データのパケットを全て受信し終えたか否かを判別する。例えばクライアントは大容量データの全てのパケットを送信し終えたときには最後に空のパケットを送信し、同期サーバ４はこの空のパケットを受け取った場合に大容量データの送信が終了したことを判別することとする。未だ大容量データの送信が終了していない場合には、判別結果が偽（Ｎｏ）となり、ステップＳ４に戻って上記ステップＳ４〜Ｓ６の処理を繰り返す。一方、大容量データの送信が終了した場合には、判別結果が真（Ｙｅｓ）となり、ステップＳ８に進む。
【００３７】
ステップＳ８において、同期サーバ４は、ストレージサーバ１２に保存した大容量データの保存位置を示すファイルパスをデータベース２に保存し、当該ルーチンをリターンする。
次に、図３に基づきダウンロード時における同期サーバ４による処理の流れについて説明する。
【００３８】
同期サーバ４は、図３のステップＳ１１として、第１クライアント６又は第２クライアント８から情報の取得要求（送信要求）を受信する。
ステップＳ１２において、同期サーバ４は第１クライアント６又は第２クライアント８から要求されている情報が大容量データであるか否かを判別する。当該判別結果が偽（Ｎｏ）である場合、即ち要求されている情報が大容量データ以外の通常データである場合はステップＳ１３に進む。
【００３９】
ステップＳ１３において、同期サーバ４はデータベース２内から要求に応じたデータを取り出して、要求を送ってきた対象クライアントに送信し、当該ルーチンをリターンする。
一方、上記ステップＳ１２において、同期サーバ４に要求された情報が大容量データである場合は、判別結果が真（Ｙｅｓ）となりステップＳ１４に進む。
ステップＳ１４において、同期サーバ４はキャッシュ４ａ内に要求に応じた大容量データのパケット（該当パケット）があるか否かを判別する。当該判別結果が真（Ｙｅｓ）である場合、即ち同期サーバ４が大容量データのアップロードを同時に行っているような場合であったり、アップロード時に保存したパケットが残存していたような場合に、当該キャッシュ４ａにあるパケットと、クライアントの要求に応じた大容量データにおけるパケットとが合致していたときにはステップＳ１５に進む。
【００４０】
ステップＳ１５では、同期サーバ４はキャッシュ４ａ内のパケットを、要求を送ってきた対象クライアントに送信し、ステップＳ１６に進む。
一方、上記ステップＳ１４において、同期サーバ４のキャッシュ４ａ内に該当パケットがなかった場合には、判別結果が偽（Ｎｏ）となり、そのままステップＳ１６に進む。
ステップＳ１６において、同期サーバ４は要求されている大容量データに対応するファイルパスをデータベース２から取り出し、当該ファイルパスに基づいてストレージサーバ１２から該当する大容量データを取り出し、パケットに分割して対象クライアントに送信する。
【００４１】
そして、ステップＳ１７において、同期サーバ４は大容量データの送信が終了したか否かを判別する。大容量データの送信途中である場合は判別結果が偽（Ｎｏ）となり、上記ステップＳ１４に戻って上記ステップＳ１４〜Ｓ１６の処理を繰り返す。一方、大容量データの送信が終了した場合は判別結果が真（Ｙｅｓ）となり、当該ルーチンをリターンする。
【００４２】
ここで、図４を参照すると、第１実施形態における大容量データのアップロード時及びダウンロード時の情報の流れについての説明図が示されており、同図に基づき、上記フローチャートで説明した処理を実行した場合の具体的な情報の流れについて説明する。なお、当該図４では、説明の簡略化のため図示を省略している。また、当該図４では、第１クライアント６が大容量データをアップロードする側とし、第２クライアント８がその大容量データをダウンロードする側として示している。
【００４３】
図４に示すように、同期サーバ４が、第１クライアント６から大容量データのパケットを受信したときには、まずキャッシュ４ａに保存する（Ｕ１）。次に、同期サーバ４は、当該キャッシュ４ａからストレージサーバ１２にパケットを保存する（Ｕ２）。そして、大容量データの全てを保存し終えたときには、ストレージサーバ１２における大容量データのファイルパスをデータベース２に保存する（Ｕ３）。
【００４４】
一方、同期サーバ４は、第２クライアント８から上記保存した大容量データの要求を受けたときには（Ｄ１）、データベース２から要求に応じた大容量データのファイルパスを取り出す（Ｄ２）。そして当該ファイルパスに基づき、ストレージサーバ１２から大容量データを取り出して（Ｄ３）、パケット毎に第２クライアント８へ送信していく（Ｄ４）。
このように、本実施形態における情報共有システム１においては、データベース２の他にストレージサーバ１２を設け、所定容量以上の大容量データはデータベース２でなく当該ストレージサーバ１２に保存することとしている。
【００４５】
つまり、大容量データについてはデータベース２とは別のストレージサーバ１２と同期サーバ４との間で情報のやり取りをすることとなり、データベース２と同期サーバ４との間での情報のやり取りを減少させることができる。このようにして大容量データを適切に処理し、システム全体の流れを円滑化することができる。
特に、第１クライアント６及び第２クライアント８は大容量データをパケットに分割して同期サーバ４へ送信することで、ネットワークを効率よく使用することができる。また同期サーバ４は受信した一部の大容量データを一時的にキャッシュ４ａに記憶した後にストレージサーバ１２に保存することで、ストレージサーバ１２への保存の失敗を回避し、安定的な保存を行うことができる。また、ストレージサーバ１２への保存途中に、他のクライアントから当該大容量データの要求があった場合には、キャッシュ４ａに保存されている大容量データのパケットをいち早く当該クライアントに送信し、ダウンロード処理を速めることができる。
【００４６】
そして、第１クライアント６又は第２クライアント８がストレージサーバ１２に保存された大容量データをダウンロードする際には、同期サーバ４が当該ストレージサーバ１２から要求に応じた大容量データを取り出して対象クライアントに送信する。これにより、クライアントが大容量データを取得する際にも、大容量データについてはストレージサーバ１２と同期サーバ４との間でやり取りすることとなり、データベース２と同期サーバ４との間での情報のやり取りを減少させることができ、システム全体の流れを円滑化することができる。
【００４７】
次に第２実施形態について図５に基づき説明する。
第２実施形態についての基本構成は、図１に示した第１実施形態の構成に加えて、第１クライアント６及び第２クライアント８がインターネットを介してストレージサーバ１２に接続されている構成とする。なお、装置としてはそれぞれ第１実施形態と同じであることから、同じ符号を付して各装置の説明は省略する。
【００４８】
図５には、第２実施形態における大容量データのアップロード時及びダウンロード時の情報の流れについての説明図が示されており、以下同図に基づき説明する。なお、当該図５においても、図４と同様、第１クライアント６が大容量データをアップロードする側とし、第２クライアント８がその大容量データをダウンロードする側としている。
第２実施形態では、第１実施形態のように同期サーバ４を介して大容量データをストレージサーバ１２へ保存したり、同期サーバ４を介してストレージサーバ１２からの大容量データの取り出しを行うのではなく、クライアントが直接大容量データを、ストレージサーバ１２に保存したり、ストレージサーバ１２から大容量データを取り出すこととする。
【００４９】
詳しくは、図５に示すように、第１クライアント６は大容量データを共有する際には、当該大容量データをストレージサーバ１２に直接保存する（Ｕ１）。このとき第１実施形態同様、大容量データをパケット単位等に分割して保存していってもよい。大容量データを全て保存した後においては、第１クライアント６は同期サーバ４に、保存した大容量データのストレージサーバ１２における保存場所を示すファイルパスを同期サーバ４に送信する（Ｕ２）。そして、同期サーバ４は、受信したファイルパスをデータベース２に保存する（Ｕ３）。
【００５０】
一方、第２クライアント８が保存された大容量データを取得する際には、まず同期サーバ４に対して第１クライアント６が保存した大容量データを取得する要求を出す（Ｄ１）。当該要求を受けた同期サーバ４は、データベース２から要求に応じたる大容量データのファイルパスを取り出し（Ｄ２）、要求を出した第２クライアント８へ送信する（Ｄ３）。
そして、第２クライアント８は、受信したファイルパスに基づきストレージサーバ１２から該当する大容量データを直接取り出す（Ｄ４）。
【００５１】
このように、第２実施形態においては、大容量データのアップロード及びダウンロードを第１クライアント６及び第２クライアント８とストレージサーバ１２との間で行うこととする。そして、第１クライアント６及び第２クライアント８と同期サーバ４との間、並びに同期サーバ４とデータベース２との間では、ファイルパスのみをやり取りすることとする。
【００５２】
これにより、同期サーバ４が行う処理をさらに減少させることができ、システム全体の流れをより一層円滑化することができる。
以上で本発明に係る実施形態についての説明を終えるが、実施形態は上記実施形態に限られるものではない。
上記実施形態では、同期サーバ４、第１クライアント６、第２クライアント８、ユーザ端末１０ａ、１０ｂ、及びストレージサーバ１２から仮想空間の情報共有システム１が構成されているが、各装置の数はこれに限られるものではない。例えば、データベースに対して同期サーバを複数有していたり、同期サーバに対して３以上のクライアントが接続されていたり、クライアントに対して３以上のユーザ端末が接続されていたり、２以上のストレージサーバ１２を備えていてもよい。
【００５３】
また、上記実施形態の情報共有システムは仮想空間の情報共有システムとしているが、大容量データを共有するシステムであれば、他の情報共有システムにも適用することができる。
【符号の説明】
【００５４】
１  情報共有システム
２  データベース（記憶装置）
４  同期サーバ（サーバ装置）
４ａ  キャッシュ（記憶部）
６  第１クライアント（クライアント装置）
８  第２クライアント（クライアント装置）
１０ａ、１０ｂ  ユーザ端末（情報処理端末）
１２  ストレージサーバ（大容量情報用記憶装置）
【図１】
2014021955.tif 000003
【図２】
2014021955.tif 000004
【図３】
2014021955.tif 000005
【図４】
2014021955.tif 000006
【図５】
2014021955.tif 000007