(57)【特許請求の範囲】
【請求項１】
複数の端末装置間で共有するファイルを端末装置間で同期させるサーバ装置のファイル同期方法であって、
同期対象ファイルの同期依頼を検出すると、当該同期対象ファイルに関わる同期対象の端末装置が当該同期対象ファイルを受信できる状態にあるか否かを判定し、
前記同期対象の端末装置が前記同期対象ファイルを受信できる状態にある場合に、前記端末装置毎に利用可能なフォーマット形式を管理するテーブルを参照し、当該同期対象の端末装置が利用可能なフォーマット形式と当該同期対象ファイルのフォーマット形式とを比較し、そのフォーマット形式が異なる場合に、当該同期対象の端末装置に対して前記同期対象ファイルを当該端末装置側で利用可能なフォーマット形式に変換し、
当該同期対象の端末装置に対して、当該端末装置側で利用可能なフォーマット形式に変換済みの前記同期対象ファイルを送信して、前記同期対象の端末装置間で前記同期対象ファイルを同期させ、
前記同期対象の端末装置に対して前記同期対象ファイルを前記同期対象の端末装置側で利用可能なフォーマット形式に変換すると、当該端末装置のユーザに対応付けて、当該端末装置、当該同期対象ファイルを識別する識別情報、当該端末装置が利用可能なフォーマット形式及び、当該フォーマット形式で変換済みの同期対象ファイルを管理テーブルに保存しておき、
新たな同期対象の端末装置に対して同期対象ファイルをフォーマット形式に変換する際、当該同期対象ファイルを識別する識別情報及び、当該端末装置のフォーマット形式が同一の変換済みの同期対象ファイルが前記管理テーブル内にあるか否かを判定し、
当該変換済みの同期対象ファイルが前記管理テーブル内にある場合に、当該変換済みの同期対象ファイルを前記新たな同期対象の端末装置、当該同期対象ファイルの識別情報、当該端末装置のフォーマット形式に対応付けて前記管理テーブル内に保存し、
当該新たな同期対象の端末装置が前記同期対象ファイルを受信できる状態にある場合に、当該保存された変換済みの同期対象ファイルを当該新たな同期対象の端末装置に送信する
各処理を実行させることを特徴とするファイル同期方法。
【請求項２】
前記同期対象の端末装置が前記同期対象ファイルを受信できる状態にない場合に、当該サーバ装置の負荷状態が所定レベル以内であるか否かを判定し、
当該サーバ装置の負荷状態が所定レベル以内の場合に、前記同期対象の端末装置に対して当該同期対象ファイルを当該端末装置側で利用可能なフォーマット形式に変換し、
当該同期対象の端末装置に関わる変換済みの前記同期対象ファイルを保存し、
当該同期対象の端末装置が前記同期対象ファイルを受信できる状態にある場合に、当該保存された変換済みの前記同期対象ファイルを当該端末装置に送信する
各処理を実行させることを特徴とする請求項１に記載のファイル同期方法。
【請求項３】
前記同期対象の端末装置の内、同期対象ファイルをフォーマット形式に変換する端末装置の優先順位を管理し、
前記同期対象の端末装置に対して前記同期対象ファイルを当該端末装置側で利用可能なフォーマット形式に変換する際、複数の同期対象の端末装置の内、前記優先順位に基づき、前記同期対象ファイルを前記フォーマット形式に変換する端末装置を決定する
各処理を実行させることを特徴とする請求項１に記載のファイル同期方法。
【請求項４】
複数の端末装置間で共有するファイルを格納するファイル格納部と、
前記端末装置側で前記ファイルを利用可能にするフォーマット形式を格納するフォーマット格納部と、
複数の端末装置間で共有するファイルの内、同期対象ファイルの同期依頼を検出すると、当該同期対象ファイルに関わる同期対象の端末装置が当該同期対象ファイルを受信できる状態にあるか否かを判定する第１の判定部と、
前記同期対象の端末装置が前記同期対象ファイルを受信できる状態にある場合に、前記端末装置毎に利用可能なフォーマット形式を管理するテーブルを参照し、当該同期対象の端末装置が利用可能なフォーマット形式と当該同期対象ファイルのフォーマット形式とを比較し、そのフォーマット形式が異なる場合に、当該同期対象の端末装置に対して前記同期対象ファイルを当該端末装置側で利用可能なフォーマット形式に変換する変換部と、
当該同期対象の端末装置に対して、当該端末装置側で利用可能なフォーマット形式に変換済みの前記同期対象ファイルを送信して、前記同期対象の端末装置間で前記同期対象ファイルを同期させる第１の送信部と、
前記同期対象の端末装置に対して前記同期対象ファイルを前記同期対象の端末装置側で利用可能なフォーマット形式に変換すると、当該端末装置のユーザに対応付けて、当該端末装置、当該同期対象ファイルを識別する識別情報、当該端末装置が利用可能なフォーマット形式及び、当該フォーマット形式で変換済みの同期対象ファイルを管理テーブルに保存する第１の保存部と、
新たな同期対象の端末装置に対して同期対象ファイルをフォーマット形式に変換する際、当該同期対象ファイルを識別する識別情報及び、当該端末装置のフォーマット形式が同一の変換済みの同期対象ファイルが前記管理テーブル内にあるか否かを判定する第２の判定部と、
当該変換済みの同期対象ファイルが前記管理テーブル内にある場合に、当該変換済みの同期対象ファイルを前記新たな同期対象の端末装置、当該同期対象ファイルの識別情報、当該端末装置のフォーマット形式に対応付けて前記管理テーブル内に保存する第２の保存部と、
当該新たな同期対象の端末装置が前記同期対象ファイルを受信できる状態にある場合に、当該保存された変換済みの同期対象ファイルを当該新たな同期対象の端末装置に送信する第２の送信部と
を有することを特徴とするファイル同期サーバ装置。
【請求項５】
コンピュータに、
複数の端末装置間で共有するファイルの内、同期対象ファイルの同期依頼を検出すると、当該同期対象ファイルに関わる同期対象の端末装置が当該同期対象ファイルを受信できる状態にあるか否かを判定し、
前記同期対象の端末装置が前記同期対象ファイルを受信できる状態にある場合に、前記端末装置毎に利用可能なフォーマット形式を管理するテーブルを参照し、当該同期対象の端末装置が利用可能なフォーマット形式と当該同期対象ファイルのフォーマット形式とを比較し、そのフォーマット形式が異なる場合に、当該同期対象の端末装置に対して前記同期対象ファイルを当該端末装置側で利用可能なフォーマット形式に変換し、
当該同期対象の端末装置に対して、当該端末装置側で利用可能なフォーマット形式に変換済みの前記同期対象ファイルを送信して、前記同期対象の端末装置間で前記同期対象ファイルを同期させ、
前記同期対象の端末装置に対して前記同期対象ファイルを前記同期対象の端末装置側で利用可能なフォーマット形式に変換すると、当該端末装置のユーザに対応付けて、当該端末装置、当該同期対象ファイルを識別する識別情報、当該端末装置が利用可能なフォーマット形式及び、当該フォーマット形式で変換済みの同期対象ファイルを管理テーブルに保存しておき、
新たな同期対象の端末装置に対して同期対象ファイルをフォーマット形式に変換する際、当該同期対象ファイルを識別する識別情報及び、当該端末装置のフォーマット形式が同一の変換済みの同期対象ファイルが前記管理テーブル内にあるか否かを判定し、
当該変換済みの同期対象ファイルが前記管理テーブル内にある場合に、当該変換済みの同期対象ファイルを前記新たな同期対象の端末装置、当該同期対象ファイルの識別情報、当該端末装置のフォーマット形式に対応付けて前記管理テーブル内に保存し、
当該新たな同期対象の端末装置が前記同期対象ファイルを受信できる状態にある場合に、当該保存された変換済みの同期対象ファイルを当該新たな同期対象の端末装置に送信する
各処理を実行させることを特徴とするファイル同期プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル同期方法、ファイル同期サーバ装置及びファイル同期プログラムに関する。
【背景技術】
【０００２】
例えば、スマートフォンやパーソナルコンピュータ等の端末装置側でファイルを編集し、編集したファイルをネットワーク経由でサーバ装置に保存し、その保存したファイルを複数の端末装置間で共有できるファイル共有サービスが広く普及している。
【０００３】
ファイル共有サービスでは、サーバ装置側でファイルを管理しているため、端末装置間でのファイル同期が容易となる。また、ファイル共有サービスでは、例えば、イントラネット内ではパーソナルコンピュータ（以下、ＰＣと称する）を使用してファイルの編集等を行い、イントラネット外ではスマートフォン等を使用してファイルの閲覧等を行う。つまり、ファイル共有サービスでは、使用する端末装置や場所を限定することなく、ファイルの編集や閲覧が可能となる。このようなファイル共有サービスを提供するファイル同期システムについて説明する。
【０００４】
図１９は、ファイル同期システムの一例を示す説明図である。図１９に示すファイル同期システム２００は、複数の端末装置２１０と、サーバ装置２２０とを有し、端末装置２１０は、ネットワーク２３０経由でサーバ装置２２０と接続し、サーバ装置２２０から共有ファイルを取得する。例えば、端末装置２１０は、サーバ装置２２０から取得可能なファイルのサムネイル画像２４０を取得し、取得されたサムネイル画像２４０を画面表示する。更に、端末装置２１０は、画面表示中のサムネイル画像２４０から、ユーザが所望するファイルのサムネイル画像の指定を受付ける。
【０００５】
サーバ装置２２０は、端末装置２１０側でのサムネイル画像２４０の指定操作に応じて、指定されたサムネイル画像２４０のファイルを端末装置２１０側で利用可能なフォーマット形式にコンバートする。更に、サーバ装置２２０は、コンバート済みのファイルを端末装置２１０に送信する。そして、端末装置２１０側では、コンバート済みのファイルを受信し、その受信したコンバート済みのファイルを編集できる。
【０００６】
ファイル同期システム２００では、端末装置２１０側でファイルが編集され、編集されたファイルをサーバ装置２２０に保存する場合、編集ファイルを共有する複数の端末装置２１０間でファイルを同期させる。
【０００７】
サーバ装置２２０は、例えば、端末装置２１０毎に使用するファイルのフォーマット形式が異なる場合、端末装置２１０毎のフォーマット形式にファイルをコンバートし、そのコンバート済みのファイルを各端末装置２１０に送信する。その結果、各端末装置２１０は、例えば、コンバート済みのファイルを閲覧や編集が可能となる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−３４３８３０号公報
【特許文献２】特開２００１−２９７０７３号公報
【特許文献３】特開２０００−１３２４４４号公報
【特許文献４】特開２００６−３３１２７３号公報
【特許文献５】特開２０１０−１２８７７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、サーバ装置２２０では、例えば、端末装置２１０間で更新ファイルを同期させる場合、端末装置２１０毎に利用可能なフォーマット形式に更新ファイルをコンバートする必要がある。従って、サーバ装置２２０では、更新ファイルのフォーマット形式へのコンバートを要するので、端末装置２１０間のファイル同期に要する処理負担が一時的に集中する。
【００１０】
一つの側面では、端末装置間のファイル同期に要する処理負担を分散できるファイル同期方法、ファイル同期サーバ装置及びファイル同期プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
開示の方法は、一つの態様において、複数の端末装置間で共有するファイルを端末装置間で同期させるサーバ装置のファイル同期方法である。更に、開示の方法は、同期対象ファイルの同期依頼を検出すると、当該同期対象ファイルに関わる同期対象の端末装置が当該同期対象ファイルを受信できる状態にあるか否かを判定する。更に、開示の方法は、前記同期対象の端末装置が前記同期対象ファイルを受信できる状態にある場合に、当該同期対象の端末装置に対して前記同期対象ファイルを当該端末装置側で利用可能なフォーマット形式に変換する。更に、開示の方法は、当該同期対象の端末装置に対して、当該端末装置側で利用可能なフォーマット形式に変換済みの前記同期対象ファイルを送信して、前記同期対象の端末装置間で前記同期対象ファイルを同期させる。
【発明の効果】
【００１２】
開示のシステムでは、端末装置間のファイル同期に要する処理負担を分散化できる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施例１のファイル同期システムの一例を示すブロック図である。
【図２】図２は、実施例１のサーバ装置の一例を示すブロック図である。
【図３】図３は、ファイルＤＢのテーブル構成の一例を示す説明図である。
【図４】図４は、サムネイルＤＢのテーブル構成の一例を示す説明図である。
【図５】図５は、端末管理テーブルのテーブル構成の一例を示す説明図である。
【図６】図６は、優先順位テーブルのテーブル構成の一例を示す説明図である。
【図７】図７は、実施例１の端末装置の一例を示すブロック図である。
【図８】図８は、実施例１のファイル同期システムの動作の一例を示す説明図である。
【図９】図９は、ファイル同期処理に関わるサーバ装置及び端末装置の処理動作の一例を示すフローチャートである。
【図１０】図１０は、ファイル更新処理に関わるサーバ装置及び端末装置の処理動作の一例を示すフローチャートである。
【図１１】図１１は、サーバ負荷監視処理に関わるサーバ装置の処理動作の一例を示すフローチャートである。
【図１２】図１２は、接続端末監視処理に関わるサーバ装置の処理動作の一例を示すフローチャートである。
【図１３】図１３は、実施例２のサーバ装置の一例を示すブロック図である。
【図１４】図１４は、ファイルＤＢのテーブル構成の一例を示す説明図である。
【図１５】図１５は、ユーザ間端末管理テーブルのテーブル構成の一例を示す説明図である。
【図１６】図１６は、実施例３のサーバ装置の一例を示すブロック図である。
【図１７】図１７は、端末使用履歴テーブルのテーブル構成の一例を示す説明図である。
【図１８】図１８は、ファイル同期プログラムを実行するコンピュータを示す説明図である。
【図１９】図１９は、ファイル同期システムの一例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、図面に基づいて、本願の開示するファイル同期方法、ファイル同期サーバ装置及びファイル同期プログラムの実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１５】
図１は、実施例１のファイル同期システムの一例を示すブロック図である。図１に示すファイル同期システム１は、複数の端末装置２と、サーバ装置３とを有し、各端末装置２が、ネットワーク４経由でサーバ装置３に保存したファイルを共有するシステムである。端末装置２は、利用可能なフォーマット形式を用いてファイルを編集する機能を備え、例えば、スマートフォン、モバイル端末やＰＣ等の通信機能を備えた情報端末である。尚、フォーマット形式は、例えば、各情報端末で実行されるファイル編集やファイル閲覧等のアプリケーション等のプログラムに応じたフォーマット形式である。すなわち、フォーマット形式は、各プログラムがそれぞれ読み書き可能なデータ形式を指す。サーバ装置３は、例えば、端末装置２側で編集したファイル等を共有ファイルとして保存するものである。
【００１６】
サーバ装置３は、各フォーマット形式で保存された各共有ファイルのサムネイル画像５を生成し、サムネイル画像５をネットワーク４経由で各端末装置２に送信する。各端末装置２は、サムネイル画像５を受信した場合、各サムネイル画像５を表示部に画面表示する。尚、端末装置２のユーザは、画面表示中のサムネイル画像５で共有ファイルを認識し、そのサムネイル画像５から所望のファイルに対応したサムネイル画像５を指定する。サーバ装置３は、端末装置２側でサムネイル画像５が指定されると、サムネイル画像５に対応したファイルを読み出し、読み出したファイルを端末装置２側で利用可能なフォーマット形式にコンバートする。そして、サーバ装置３は、利用可能なフォーマット形式にファイルをコンバートした後、そのコンバート済みファイルをネットワーク４経由で端末装置２に送信する。
【００１７】
更に、サーバ装置３は、複数の端末装置２の内、任意の端末装置２側でファイルを編集し、その編集されたファイルを共有ファイルとして保存した場合、ファイルを共有する端末装置２間でファイルを同期させる。その結果、サーバ装置３は、最新のファイルを端末装置２間で共有できる。
【００１８】
図２は、実施例１のサーバ装置３の一例を示す説明図である。図２に示すサーバ装置３は、通信部１１と、表示部１２と、操作部１３と、記憶部１４と、制御部１５とを有する。記憶部１４は、ファイルデータベース（以下、ファイルＤＢと称する）２１と、サムネイルデータベース（以下、サムネイルＤＢと称する）２２と、フォーマット格納部２３と、端末管理テーブル２４と、優先順位テーブル２５とを有する。尚、記憶部１４は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＲＡＭ(Random  Access  Memory)、ＲＯＭ（Read  Only  Memory）等を含むものとする。
【００１９】
図３は、ファイルＤＢ２１のテーブル構成の一例を示す説明図である。図３に示すファイルＤＢ２１は、ファイルＩＤ２１Ａと、ファイル内容２１Ｂと、フォーマットＩＤ２１Ｃと、端末ＩＤ２１Ｄとを対応付けて記憶する。ファイルＩＤ２１Ａは、ファイルを識別するＩＤである。ファイル内容２１Ｂは、ファイルデータである。フォーマットＩＤ２１Ｃは、ファイルのフォーマット形式を識別するＩＤである。端末ＩＤ２１Ｄは、ファイルを共有する端末装置２を識別するＩＤである。制御部１５は、ファイルＤＢ２１を参照し、例えば、ファイルＩＤ２１Ａが“Ｆ１１”の場合、ファイル内容２１Ｂが“ＸＸＸ”、フォーマットＩＤ２１Ｃが“Ｐｐｔ”、端末ＩＤ２１Ｄが“Ｔ１１，Ｔ１２…”と認識できる。
【００２０】
図４は、サムネイルＤＢ２２のテーブル構成の一例を示す説明図である。図４に示すサムネイルＤＢ２２は、サムネイルＩＤ２２Ａと、サムネイル画像２２Ｂと、ファイルＩＤ２２Ｃとを対応付けて記憶する。サムネイルＩＤ２２Ａは、ファイルのサムネイル画像５を識別するＩＤである。サムネイル画像２２Ｂは、サムネイル画像５のデータである。ファイルＩＤ２２Ｃは、サムネイル画像５に対応したファイルを識別するＩＤである。制御部１５は、サムネイルＤＢ２２を参照し、例えば、サムネイルＩＤ２２Ａが“Ｓａｍ０１”の場合、そのサムネイル画像２２Ｂが“ＳＳＳ”、ファイルＩＤ２２Ｃが“Ｆ１１”と認識できる。
【００２１】
フォーマット格納部２３は、各端末装置２側で利用可能なフォーマット形式を格納する。尚、フォーマット形式は、端末装置２側で利用可能なファイルを編集するアプリケーション等である。
【００２２】
図５は、端末管理テーブル２４のテーブル構成の一例を示す説明図である。図５に示す端末管理テーブル２４は、端末ＩＤ２４Ａと、接続状況２４Ｂと、フォーマットＩＤ２４Ｃと、ファイルＩＤ２４Ｄと、コンバート済みファイル２４Ｅとを対応付けて記憶する。端末ＩＤ２４Ａは、端末装置２を識別するＩＤである。接続状況２４Ｂは、端末装置２との通信状態である。尚、通信状態としては、例えば、ファイルを受信できる“接続中”や、ファイルが受信できない“未接続”等がある。フォーマットＩＤ２４Ｃは、当該端末装置２側で利用可能なフォーマット形式を識別するＩＤである。ファイルＩＤ２４Ｄは、当該端末装置２に対してコンバート済みのファイルがある場合、そのファイルの元ファイルを識別するＩＤである。尚、制御部１５は、ファイルＩＤ２４Ｄを参照してファイルがコンバート済みであるか否かを識別できる。コンバート済みファイル２４Ｅは、コンバート済みファイルの内容である。制御部１５は、例えば、端末管理テーブル２４内の端末ＩＤ２４Ａの“Ｔ１２”を参照した場合、その接続状況２４Ｂが“接続中”、フォーマットＩＤ２４Ｃが“Ｐｄｆ”、“Ｊｐｇ”及び“Ｂｍｐ”と認識できる。更に、制御部１５は、例えば、“Ｐｄｆ”のフォーマット形式でコンバート済みのファイルが存在する場合、そのファイルのファイルＩＤ２４が“Ｆ１１”、コンバート済みファイル２４Ｅが“ａａａ”と認識できる。
【００２３】
図６は、優先順位テーブル２５のテーブル構成の一例を示す説明図である。図６に示す優先順位テーブル２５は、端末ＩＤ２５Ａと、優先順位２５Ｂとを対応付けて記憶する。端末ＩＤ２５Ａは、端末装置２を識別するＩＤである。優先順位２５Ｂは、端末装置２が利用可能なフォーマット形式の優先順位を示すものである。制御部１５は、端末ＩＤ２５Ａの“Ｔ１２”を参照すると、その端末装置２で使用する優先順位２５Ｂの内、第１位として使用する“Ｐｄｆ”、第２位として使用する“Ｊｐｇ”、第３位として使用する“Ｂｍｐ”を認識できる。
【００２４】
図２に示す通信部１１は、ネットワーク４経由で複数の端末装置２と通信する。通信部１１は、受信部１１Ａと、送信部１１Ｂとを有する。受信部１１Ａは、例えば、端末装置２側のファイル編集による元ファイル変更の更新要求や、端末装置２からのサムネイル画像５の指定による対象ファイルの指定要求を受信する。
【００２５】
送信部１１Ｂは、サムネイル送信部３１と、元ファイル送信部３２と、コンバート済みファイル送信部３３とを有する。サムネイル送信部３１は、サムネイルＤＢ２２に保存されたサムネイル画像５を端末装置２に送信する。元ファイル送信部３２は、ファイルＤＢ２１に保存されたファイルを読み出し、そのままのフォーマット形式でファイルを端末装置２宛に送信する。コンバート済みファイル送信部３３は、ファイルＤＢ２１に保存されたファイルを読み出し、そのファイルを端末装置２側で利用可能なフォーマット形式にコンバートし、そのコンバート済みのファイルを端末装置２宛に送信する。
【００２６】
制御部１５は、サムネイル生成部４１と、負荷監視部４２と、端末監視部４３と、指定ファイル処理部４４と、更新ファイル処理部４５と、コンバート処理部４６と、コンバート管理部４７とを有する。尚、制御部１５は、例えば、ＣＰＵ（Central  Processing  Unit）で構成する。サムネイル生成部４１は、ファイルＤＢ２１に記憶された元ファイルのサムネイル画像５を生成する。更に、サムネイル生成部４１は、サムネイル画像５を生成した場合、そのサムネイル画像５のサムネイルＩＤ２２Ａ、サムネイル画像２２Ｂ及びファイルＩＤ２２Ｃを対応付けてサムネイルＤＢ２２を更新する。
【００２７】
負荷監視部４２は、サーバ装置３全体の負荷量を監視する。尚、負荷監視部４２は、サーバ装置３内部の通信部１１の通信状況、記憶部１４の使用量及び制御部１５の処理状況に基づきサーバ装置３の負荷量を算出するものである。端末監視部４３は、各端末装置２との間の接続状況を監視する。尚、接続状況とは、端末装置２と通信接続し、例えば、端末装置２がサーバ装置３から更新対象ファイルを受信できる“接続中”の通信状態や、端末装置２がサーバ装置３から更新対象ファイルを受信できない“未接続”の通信状態である。制御部１５は、端末監視部４３の監視結果に基づき、端末管理テーブル２４内に更新する。
【００２８】
指定ファイル処理部４４は、端末装置２からの指定要求に応じて、当該指定要求の対象ファイルＩＤを取得し、対象ファイルＩＤに対応するファイルをファイルＤＢ２１から読み出す。尚、指定要求は、端末装置２側で指定されたサムネイル画像５のファイルに対応したファイルＩＤと、当該端末装置２側で利用可能なフォーマット形式を識別するフォーマットＩＤとを含むものである。指定ファイル処理部４４は、指定要求の対象ファイルに対応したフォーマットＩＤをファイルＤＢ２１から取得し、取得したフォーマットＩＤと指定要求の端末装置２側で利用可能なフォーマットＩＤとを比較する。指定ファイル処理部４４は、フォーマットＩＤが異なる場合、対象ファイルが端末装置２側で利用可能なフォーマット形式へのコンバートを要すると判断する。従って、指定ファイル処理部４４は、対象ファイルをファイルＤＢ２１から読み出し、読み出した対象ファイルを端末装置２側で利用可能なフォーマット形式へのコンバートをコンバート処理部４６に指示する。
【００２９】
また、指定ファイル処理部４４は、フォーマットＩＤが同一の場合、対象ファイルが端末装置２側で利用可能なフォーマット形式へのコンバートを要さないと判断する。従って、指定ファイル処理部４４は、対象ファイルをファイルＤＢ２１から読み出し、読み出した対象ファイルを、そのままのフォーマット形式で対象ファイルの端末装置２への送信を元ファイル送信部３２に指示する。
【００３０】
また、更新ファイル処理部４５は、端末装置２からのファイル更新要求に応じて、当該更新要求の更新対象ファイルのファイルＩＤを用いて端末ＩＤ２１ＤをファイルＤＢ２１から取得する。更新ファイル処理部４５は、端末ＩＤ２１Ｄに対応した接続状況２４Ｂを端末管理テーブル２４で参照し、接続状況２４Ｂが“接続中”の端末装置２を識別する。更新ファイル処理部４５は、“接続中”の端末装置２を識別すると、端末管理テーブル２４を参照して、当該端末装置２の利用可能なフォーマットＩＤ２４Ｃと、更新対象ファイルのフォーマットＩＤとを比較する。
【００３１】
そして、更新ファイル処理部４５は、フォーマットＩＤが異なる場合、更新対象ファイルが端末装置２側で利用可能なフォーマット形式へのコンバートを要すると判断する。従って、更新ファイル処理部４５は、更新対象ファイルをファイルＤＢ２１から読み出し、読み出した更新対象ファイルの当該端末装置２で利用可能なフォーマット形式へのコンバートをコンバート処理部４６に指示する。また、更新ファイル処理部４５は、フォーマットＩＤが同一の場合、更新対象ファイルが端末装置２側で利用可能なフォーマット形式へのコンバートを要すると判断する。従って、更新ファイル処理部４５は、更新対象ファイルをファイルＤＢ２１から読み出し、読み出した更新対象ファイルを、そのままのフォーマット形式で更新対象ファイルの端末装置２への送信を元ファイル送信部３２に指示する。
【００３２】
更に、コンバート処理部４６は、指定ファイル処理部４４又は更新ファイル処理部４５の指示に応じてファイルＤＢ２１から読み出した対象ファイルを送信先の端末装置２側で利用可能なフォーマット形式にコンバートする。尚、コンバート処理部４６は、対象ファイルを送信先の端末装置２側で利用可能なフォーマット形式にコンバートする際に、フォーマット格納部２３に格納されているフォーマット形式を用いる。更に、コンバート管理部４７は、対象ファイルをフォーマット形式にコンバートした場合、端末管理テーブル２４内の端末装置２の端末ＩＤ２４Ａ及びフォーマットＩＤ２４Ｃに対応したファイルＩＤ２４Ｄに当該対象ファイルを識別するファイルＩＤを更新する。更に、コンバート管理部４７は、コンバート処理部４６にてコンバートされたコンバート済みファイルの該当端末装置２宛の送信をコンバート済みファイル送信部３３に指示する。
【００３３】
また、更新ファイル処理部４５は、端末ＩＤ２４Ｄに対応した接続状況２４Ｂを参照し、接続状況２４Ｂが“未接続”の端末装置２を識別する。更に、更新ファイル処理部４５は、“未接続”の端末装置２の内、更新対象ファイルのフォーマットＩＤが異なる場合、つまり、更新対象ファイルのコンバートを要すると判断する。更に、更新ファイル処理部４５は、更新対象ファイルのコンバートを要する場合、負荷監視部４２の監視結果に基づき、サーバ装置３の負荷が所定レベル以内であるか否かを判定する。尚、所定レベルは、例えば、サーバ装置３の負荷が過度となる、任意に設定可能な負荷量に相当するものである。
【００３４】
更新ファイル処理部４５は、サーバ装置３の負荷が所定レベル以内の場合、サーバ装置３の負荷が通常レベルと判断し、“未接続”の端末装置２側で利用可能なフォーマット形式への更新対象ファイルのコンバートを許可する。尚、コンバート管理部４７は、コンバート処理部４６にて“未接続”の端末装置２毎に更新対象ファイルをコンバートした場合、端末管理テーブル２４内の該当の端末ＩＤ２４Ａ、フォーマットＩＤ２４Ｃ及びファイルＩＤ２４Ｄを更新する。
【００３５】
そして、コンバート管理部４７は、端末管理テーブル２４内のコンバート済みファイル２４Ｅに保存されたコンバート済みファイルの端末装置２に関わる端末ＩＤ２４Ａの接続状況２４Ｂを監視する。更に、コンバート管理部４７は、その端末装置２の接続状況２４Ｂが“接続中”となると、コンバート済みファイル２４Ｅに保存されたコンバート済みファイルをコンバート済みファイル送信部３３で当該端末装置２宛に送信する。
【００３６】
また、更新ファイル処理部４５は、サーバ装置３の負荷量が所定レベル以内でない場合、負荷量が通常レベルを超えていると判断し、当該“未接続”の端末装置２側の更新対象ファイルのコンバートを禁止する。サーバ装置３の負荷が高いため、ファイルのコンバートを禁止するものである。
【００３７】
図７は、実施例１の端末装置２の一例を示すブロック図である。図７に示す端末装置２は、通信部５１と、表示部５２と、操作部５３と、記憶部５４と、制御部５５とを有する。記憶部５４は、ファイル記憶部５４Ａと、コンバート済みファイル記憶部５４Ｂと、フォーマット格納部５４Ｃとを有する。尚、記憶部５４は、例えば、ＨＤＤ、ＲＡＭやＲＯＭ等を含むものとする。ファイル記憶部５４Ａには、サーバ装置３から受信したファイルが記憶してある。コンバート済みファイル記憶部５４Ｂには、サーバ装置３から受信したコンバート済みファイルが記憶してある。フォーマット格納部５４Ｃは、端末装置２側でファイルの閲覧や編集を行う際に利用可能なアプリケーションプログラム等のフォーマット形式が格納されている。
【００３８】
通信部５１は、ネットワーク４経由でサーバ装置３と通信する。通信部５１は、送信部５１Ａと、受信部５１Ｂとを有する。送信部５１Ａは、例えば、ファイルの更新要求や指定要求をサーバ装置３に送信する。尚、指定要求は、サムネイル画像５の内、指定されたサムネイル画像５のサムネイルＩＤ及び、当該端末装置２側で利用可能なフォーマット形式のフォーマットＩＤが含まれる。また、更新要求は、更新対象ファイルを識別するファイルＩＤ、ファイル内容及びフォーマットＩＤが含まれる。受信部５１Ｂは、サムネイル受信部６１と、元ファイル受信部６２と、コンバート済みファイル受信部６３とを有する。サムネイル受信部６１は、サーバ装置３からファイル一覧のサムネイル画像５を受信する。元ファイル受信部６２は、指定要求に応じた対象ファイルや更新要求に応じた更新対象ファイルの元ファイルをサーバ装置３から受信する。コンバート済みファイル受信部６３は、更新対象ファイルの利用可能なフォーマット形式にコンバート済みのファイルを受信する。
【００３９】
制御部５５は、ファイル編集部７１と、表示制御部７２と、指定要求処理部７３と、更新要求処理部７４とを有する。ファイル編集部７１は、操作部５３のファイル編集操作に応じてファイル内容を編集する。表示制御部７２は、サムネイル受信部６１で受信したサムネイル画像５を表示部５２に画面表示する。指定要求処理部７３は、操作部５３の指定操作に応じて表示中のサムネイル画像５の内、所望ファイルのサムネイル画像５が指定されると、当該サムネイル画像５に対するファイルの指定要求を生成する。更新要求処理部７４は、操作部５３のファイル更新操作に応じて、更新対象ファイルのファイルＩＤ、ファイル内容及びフォーマットＩＤを含むファイルの更新要求を生成する。
【００４０】
次に、実施例１のファイル同期システム１の動作について説明する。図８は、実施例１のファイル同期システム１の動作の一例を示す説明図である。図９は、ファイル同期処理に関わるサーバ装置３及び端末装置２の処理動作の一例を示すフローチャートである。図９に示すサーバ装置３の制御部１５内のサムネイル生成部４１は、ファイルＤＢ２１に保存された各ファイルのサムネイル画像５を生成する（ステップＳ１１）。尚、サムネイル生成部４１は、サムネイル画像５を生成すると、サムネイル画像５のサムネイルＩＤ２２Ａ、サムネイル画像２２Ｂ及びファイルＩＤ２２Ｃを対応付けてサムネイルＤＢ２２に保存する。サーバ装置３の送信部１１Ｂ内のサムネイル送信部３１は、生成されたサムネイル画像５を端末装置２に送信する（ステップＳ１２）。
【００４１】
端末装置２の制御部５５内の表示制御部７２は、サムネイル受信部６１を通じてサーバ装置３からサムネイル画像５を受信した場合、図８の（Ａ）に示すように、サムネイル画像５を表示部５２に画面表示する（ステップＳ１３）。端末装置２の制御部５５内の指定要求処理部７３は、図８の（Ｂ）に示すように、操作部５３からの指定操作に応じて、表示部５２に表示中のサムネイル画像５から所望ファイルのサムネイル画像５を指定したか否かを判定する（ステップＳ１４）。指定要求処理部７３は、サムネイル画像５を指定した場合（ステップＳ１４肯定）、サムネイル画像５を識別するサムネイルＩＤ及び、端末装置２が利用可能なフォーマット形式のフォーマットＩＤを含む対象ファイルの指定要求を生成する（ステップＳ１５）。そして、端末装置２の通信部５１の送信部５１Ａは、対象ファイルの指定要求をサーバ装置３に送信する（ステップＳ１６）。
【００４２】
サーバ装置３の受信部１１Ａは、端末装置２から対象ファイルの指定要求を受信する（ステップＳ１７）。サーバ装置３の制御部１５内の指定ファイル処理部４４は、受信した対象ファイルの指定要求に含まれるフォーマットＩＤ及びサムネイルＩＤを取得する（ステップＳ１８）。指定ファイル処理部４４は、取得したサムネイルＩＤ２２Ａに対応した対象ファイルのファイルＩＤ２２ＣをサムネイルＤＢ２２から特定する。更に、指定ファイル処理部４４は、特定されたファイルＩＤ２２Ｃ（２１Ａ）に対応した対象ファイルのフォーマットＩＤ２１ＣをファイルＤＢ２１から特定する。更に、指定ファイル処理部４４は、特定された対象ファイルのフォーマットＩＤと、指定要求内のフォーマットＩＤとを比較し、対象ファイルのコンバートを要するか否かを判定する（ステップＳ１９）。
【００４３】
指定ファイル処理部４４は、対象ファイルのコンバートを要さない場合（ステップＳ１９否定）、ファイルＤＢ２１から対象ファイルを読み出す（ステップＳ２０）。更に、サーバ装置３の元ファイル送信部３２は、読み出した対象ファイルを元ファイルとして指定要求の端末装置２に送信し（ステップＳ２１）、サーバ装置３側の処理動作を終了する。
【００４４】
また、端末装置２の受信部５１Ｂ内の元ファイル受信部６２は、サーバ装置３から対象ファイルの元ファイルを受信する（ステップＳ２２）。端末装置２の制御部５５は、受信した対象ファイルの元ファイルをファイル記憶部５４Ａに保存し（ステップＳ２３）、端末装置２側の処理動作を終了する。その結果、端末装置２側のユーザは、ファイル記憶部５４Ａに保存された対象ファイルに対して、例えば、閲覧や編集が可能となる。
【００４５】
また、サーバ装置３の指定ファイル処理部４４は、対象ファイルのコンバートを要する場合（ステップＳ１９肯定）、対象ファイルが端末装置２側で利用可能なフォーマット形式にコンバート済みであるか否かを判定する（ステップＳ２４）。指定ファイル処理部４４は、対象ファイルが端末装置２側で利用可能なフォーマット形式にコンバート済みでない場合（ステップＳ２４否定）、端末装置２側で利用可能なフォーマット形式をフォーマット格納部２３から読み出す。尚、指定ファイル処理部４４は、端末装置２側で利用可能なフォーマット形式が複数の場合、図６に示す優先順位テーブル２５の当該端末装置２の端末ＩＤ２５Ａに対応する優先順位２５Ｂに基づき、上位のフォーマット形式を選択するものである。
【００４６】
更に、制御部１５のコンバート処理部４６は、読み出したフォーマット形式に対象ファイルをコンバートする（ステップＳ２５）。尚、図８の（Ｂ）では、サーバ装置３は、フォーマット形式（Ａ．ｐｐｔ）の対象ファイルを端末装置２側で利用可能なフォーマット形式（Ａ．ｐｄｆ）にコンバートする。更に、制御部１５のコンバート管理部４７は、対象ファイルを端末装置２側で利用可能なフォーマット形式にコンバートした後、そのコンバート済みのファイルを端末管理テーブル２４内に保存する（ステップＳ２６）。更に、コンバート管理部４７は、対象ファイルを識別するファイルＩＤを該当する端末ＩＤ２４Ａ及びフォーマットＩＤ２４Ｃに対応する端末管理テーブル２４内のファイルＩＤ２４Ｄに保存する（ステップＳ２７）。更に、サーバ装置３の通信部１１内のコンバート済みファイル送信部３３は、端末管理テーブル２４内に保存された対象ファイルのコンバート済みファイルを読み出す（ステップＳ２８）。更に、コンバート済みファイル送信部３３は、読み出されたコンバート済みファイルを指定要求の端末装置２に送信し（ステップＳ２９）、サーバ装置３側の処理動作を終了する。
【００４７】
更に、端末装置２内のコンバート済みファイル受信部６３は、サーバ装置３から対象ファイルのコンバート済みファイルを受信する（ステップＳ３０）。端末装置２側の制御部５５は、受信したコンバート済みファイルをコンバート済みファイル記憶部５４Ｂに保存し（ステップＳ３１）、端末装置２側の処理動作を終了する。その結果、端末装置２側のユーザは、ファイルＤＢ２１に保存された対象ファイルを端末装置２側で利用可能なフォーマット形式にコンバートするため、対象ファイルに対して、編集や閲覧ができる。
【００４８】
また、指定ファイル処理部４４は、対象ファイルが端末装置２側で利用可能なフォーマット形式にコンバート済みの場合（ステップＳ２４肯定）、対象ファイルのコンバート済みファイルを読み出すべく、ステップＳ２８に移行する。
【００４９】
図９に示すサーバ装置３は、端末装置２からファイル指定要求を検出した場合、指定要求内のフォーマットＩＤ及びサムネイルＩＤを取得し、サムネイルＩＤに対応した対象ファイルをファイルＤＢ２１から取得する。更に、サーバ装置３は、指定要求内のフォーマットＩＤとファイルＤＢ２１に保存された対象ファイルのフォーマットＩＤとを比較し、その比較結果に基づき、対象ファイルのコンバートを要するか否かを判定する。サーバ装置３は、対象ファイルのコンバートが不要な場合、ファイルＤＢ２１に保存された対象ファイルをファイル指定要求の端末装置２に送信する。その結果、端末装置２側のユーザは、指定要求のファイルを簡単に取得できる。
【００５０】
また、サーバ装置３は、対象ファイルのコンバートを要する場合、ファイルＤＢ２１に保存された対象ファイルを取得し、その対象ファイルをファイル指定要求の端末装置２側で利用可能なフォーマット形式にコンバートする。更に、サーバ装置３は、コンバート済みファイルを端末装置２に送信する。その結果、端末装置２側のユーザは、対象ファイルが端末装置２側で利用不可のフォーマット形式でも利用可能なフォーマット形式にコンバートして指定要求のファイルを取得できる。
【００５１】
図１０は、ファイル更新処理に関わるサーバ装置３及び端末装置２の処理動作の一例を示すフローチャートである。図１０に示す端末装置２の制御部５５は、操作部５３のファイル編集操作に応じてファイル記憶部５４Ａに記憶中の元ファイルを編集する（ステップＳ３１）。制御部５５の更新要求処理部７４は、元ファイルを編集した後、ファイル更新操作に応じて、編集した元ファイル、元ファイルのファイルＩＤ及びフォーマットＩＤを含むファイルの更新要求を生成する（ステップＳ３２）。端末装置２の送信部５１Ａは、図８の（Ｃ）に示すように、更新対象ファイルの更新要求をサーバ装置３に送信する（ステップＳ３３）。
【００５２】
サーバ装置３の制御部１５内の更新ファイル処理部４５は、端末装置２からファイルの更新要求を受信すると（ステップＳ３４）、ファイルの更新要求に含まれる元ファイルを取得する（ステップＳ３５）。更に、更新ファイル処理部４５は、取得した元ファイルをファイルＤＢ２１に保存する（ステップＳ３６）。更新ファイル処理部４５は、元ファイルを保存した後、端末管理テーブル２４の接続状況２４Ｂに基づき、元ファイルを共有する同期対象の端末装置２の内、ファイル未更新の端末装置２があるか否かを判定する（ステップＳ３７）。更新ファイル処理部４５は、ファイル未更新の端末装置２がある場合（ステップＳ３７肯定）、ファイル未更新の端末装置２の内、“接続中”の端末装置２があるか否かを判定する（ステップＳ３８）。
【００５３】
更新ファイル処理部４５は、“接続中”の端末装置２がある場合（ステップＳ３８肯定）、ファイル未更新の“接続中”の端末装置２に対して更新対象ファイルのコンバートを要するか否かを判定する（ステップＳ３９）。尚、更新ファイル処理部４５は、ファイル未更新の端末装置２の利用可能なフォーマットＩＤとファイルＤＢ２１に保存された更新対象ファイルのフォーマットＩＤとを比較し、更新対象ファイルのコンバートを要するか否かを判定する。
【００５４】
更新ファイル処理部４５は、ファイル未更新の端末装置２に対して更新対象ファイルのコンバートを要さない場合（ステップＳ３９否定）、すなわちフォーマットＩＤが同一の場合、更新対象ファイルをファイルＤＢ２１から読み出す（ステップＳ４０）。更新ファイル処理部４５は、読み出した更新対象ファイルをファイル未更新の“接続中”の端末装置２に送信する（ステップＳ４１）。また、更新ファイル処理部４５は、更新対象ファイルをファイル未更新の“接続中”の端末装置２に送信した後、同期対象の端末装置２の内、ファイル未更新の端末装置２があるか否かを判定すべく、ステップＳ３７に移行する。
【００５５】
また、ファイル未更新の変更元の端末装置２（２Ａ）は、サーバ装置３から更新対象ファイルを受信した場合（ステップＳ４２）、更新対象ファイルをファイル記憶部５４Ａに保存し（ステップＳ４３）、変更元の端末装置２（２Ａ）側の処理動作を終了する。また、ファイル未更新の更新先の端末装置２（２Ｂ）は、サーバ装置３から更新対象ファイルを受信した場合（ステップＳ４２Ａ）、更新対象ファイルをファイル記憶部５４Ａに保存し（ステップＳ４３Ａ）、端末装置２（２Ｂ）側の処理動作を終了する。
【００５６】
また、サーバ装置３の更新ファイル処理部４５は、同期対象の端末装置２の内、ファイル未更新の端末装置２がない場合（ステップＳ３７否定）、サーバ装置３側の処理動作を終了する。また、更新ファイル処理部４５は、ファイル未更新の端末装置２の内、“接続中”の端末装置２がない場合（ステップＳ３８否定）、図１１に示すサーバ負荷監視処理（ステップＳ６０）及び図１２に示す接続端末監視処理（ステップＳ７０）に移行する。
【００５７】
また、更新ファイル処理部４５は、ファイル未更新の端末装置２に対して更新対象ファイルのコンバートを要する場合（ステップＳ３９肯定）更新対象ファイルがコンバート済みであるか否かを判定する（ステップＳ４４）。更新ファイル処理部４５は、更新対象ファイルが端末装置２側で利用可能なフォーマット形式にコンバート済みでない場合（ステップＳ４４否定）、端末装置２側で利用可能なフォーマット形式をフォーマット格納部２３から読み出す。尚、更新ファイル処理部４５は、端末装置２側で利用可能なフォーマット形式が複数の場合、図６に示す優先順位テーブル２５の当該端末装置２の端末ＩＤ２５Ａに対応する優先順位２５Ｂに基づき、上位のフォーマット形式を選択するものである。
【００５８】
更に、制御部１５のコンバート処理部４６は、読み出したフォーマット形式に更新対象ファイルをコンバートする（ステップＳ４５）。尚、図８の（Ｃ）では、サーバ装置３は、対象ファイル（Ａ．ｐｐｔ）を端末装置２側で利用可能なフォーマット形式のファイル（Ａ．ｐｄｆ）にコンバートする。更に、制御部１５内のコンバート管理部４７は、更新対象ファイルを端末装置２側で利用可能なフォーマット形式にコンバートした後、そのコンバート済みのファイルを端末管理テーブル２４内に保存する（ステップＳ４６）。更に、コンバート管理部４７は、更新対象ファイルを識別するファイルＩＤを該当する端末ＩＤ２４Ａ及びフォーマットＩＤ２４Ｃに対応する端末管理テーブル２４内のファイルＩＤ２４Ｄに保存する（ステップＳ４７）。更に、サーバ装置３のコンバート済みファイル送信部３３は、端末管理テーブル２４内に保存された更新対象ファイルのコンバート済みファイルを読み出す（ステップＳ４８）。更に、コンバート済みファイル送信部３３は、読み出されたコンバート済みファイルをファイル未更新の“接続中”の端末装置２に送信する（ステップＳ４９）。そして、サーバ装置３の制御部１５は、ファイル未更新の端末装置２があるか否かを判定すべく、ステップＳ３７に移行する。
【００５９】
更に、端末装置２側のコンバート済みファイル受信部６３は、サーバ装置３から更新対象ファイルのコンバート済みファイルを受信する（ステップＳ５０）。端末装置２側の制御部５５は、受信したコンバート済みファイルをコンバート済みファイル記憶部５４Ｂに保存し（ステップＳ５１）、更新先の端末装置２側の処理動作を終了する。その結果、端末装置２側のユーザは、ファイルＤＢ２１に保存された更新対象ファイルを端末装置２側で利用可能なフォーマット形式にコンバートするため、更新対象ファイルに対して、例えば、編集や閲覧ができる。更に、各端末装置３は、更新対象ファイルを同期できる。
【００６０】
また、更新ファイル処理部４５は、更新対象ファイルが端末装置２側で利用可能なフォーマット形式にコンバート済みの場合（ステップＳ４４肯定）、更新対象ファイルのコンバート済みファイルを読み出すべく、ステップＳ４８に移行する。
【００６１】
図１０に示すサーバ装置３は、端末装置２からファイル更新要求を検出すると、更新対象ファイルを共有する同期対象の端末装置２の内、ファイル未更新の“接続中”の端末装置２があるか否かを判定する。サーバ装置３は、“接続中”の端末装置２に対して更新対象ファイルのコンバートを要するか否かを判定する。サーバ装置３は、“接続中”の端末装置２に対して更新対象ファイルのコンバートを要さない場合、ファイルＤＢ２１から更新対象ファイルを取得し、その更新対象ファイルを当該端末装置２に送信する。その結果、“接続中”の端末装置２側のユーザは、最新ファイルを取得できる。
【００６２】
また、サーバ装置３は、“接続中”の端末装置２に対して更新対象ファイルのコンバートを要する場合、ファイルＤＢ２１から更新対象ファイルを取得し、その更新対象ファイルを当該端末装置２側で利用可能なフォーマット形式にコンバートする。更に、サーバ装置３は、更新対象ファイルのコンバート済みファイルを当該端末装置２に送信する。その結果、“接続中”の端末装置２側のユーザは、更新対象ファイルが端末装置２側で利用不可のフォーマット形式でも利用可能なフォーマット形式にコンバートすることで、最新ファイルを取得できる。
【００６３】
また、サーバ装置３は、同期対象の端末装置２の内、ファイル未更新の“未接続”の端末装置２がある場合、図１１に示すサーバ負荷監視処理及び図１２に示す接続端末監視処理を並行して処理することになる。
【００６４】
図１１は、サーバ負荷監視処理に関わるサーバ装置３の処理動作の一例を示すフローチャートである。図１１に示すサーバ装置３の制御部１５内の更新ファイル処理部４５は、負荷監視部４２の監視結果に基づき、サーバ装置３の負荷が所定レベル以内であるか否かを判定する（ステップＳ６１）。尚、所定レベル以内の一例としては、例えば、ＣＰＵの使用率が７５％以下、メモリの残量が１００Ｍバイト以上である。更新ファイル処理部４５は、サーバ装置３の負荷が所定レベル以内である場合（ステップＳ６１肯定）、同期対象の“未接続”の端末装置２の内、未コンバートの端末装置２があるか否かを判定する（ステップＳ６２）。尚、未コンバートの端末装置２とは、更新対象ファイルのコンバートを要する端末装置２の内、更新対象ファイルのコンバートが未だされていない端末装置２である。
【００６５】
制御部１５内のコンバート処理部４６は、未コンバートの端末装置２がある場合（ステップＳ６２肯定）、更新対象ファイルを、当該端末装置２が利用可能なフォーマット形式にコンバートする（ステップＳ６３）。尚、更新ファイル処理部４５は、端末装置２側で利用可能なフォーマット形式が複数の場合、図６に示す優先順位テーブル２５の当該端末装置２の端末ＩＤ２５Ａに対応する優先順位２５Ｂの上位のフォーマット形式を選択するものである。
【００６６】
更に、制御部１５内のコンバート管理部４７は、更新対象ファイルを端末装置２側で利用可能なフォーマット形式にコンバートした後、そのコンバート済みファイルを端末管理テーブル２４内に保存する（ステップＳ６４）。更に、コンバート管理部４７は、更新対象ファイルを識別するファイルＩＤを該当する端末ＩＤ２４Ａ及びフォーマットＩＤ２４Ｃに対応する端末管理テーブル２４内のファイルＩＤ２４Ｄに保存する（ステップＳ６５）。更に、更新ファイル処理部４５は、更新対象ファイルを識別するファイルＩＤを端末管理テーブル２４内に保存した後、サーバ装置３の負荷が所定レベル以内であるか否かを判定すべく、ステップＳ６１に移行する。
【００６７】
また、更新ファイル処理部４５は、サーバ装置３の負荷が所定レベル以内でない場合（ステップＳ６１否定）、サーバ装置３の負荷が大きいと判断し、“未接続”の端末装置２に対する更新対象ファイルのコンバートを実行せず、ステップＳ６１に移行する。
【００６８】
また、更新ファイル処理部４５は、同期対象の“未接続”の端末装置２の内、未コンバートの端末装置２がない場合（ステップＳ６２否定）、図１１に示す処理動作を終了する。
【００６９】
図１１に示すサーバ装置３は、サーバ負荷が所定レベル以内の場合、同期対象の端末装置２の内、未接続及び未コンバートの端末装置２があるか否かを判定する。サーバ装置３は、未接続及び未コンバートの端末装置２がある場合、当該端末装置２側で利用可能なフォーマット形式に更新対象ファイルをコンバートする。更に、サーバ装置３は、更新対象ファイルのコンバート済みファイルを端末管理テーブル２４内に保存する。つまり、サーバ装置３では、ファイル更新要求を検出した場合でも、サーバ負荷が所定レベル以内の場合に限って、未接続及び未コンバートの端末装置２に対する更新対象ファイルをコンバートする。その結果、サーバ装置３は、コンバートに要する処理タイミングを分けて処理負担を分散できる。
【００７０】
また、サーバ装置３は、サーバ負荷が所定レベル以内でない場合、同期対象の未接続及び未コンバートの端末装置２がある場合でも、更新対象ファイルのフォーマット形式へのコンバートを禁止する。その結果、サーバ装置３は、コンバートを禁止することで、その処理集中を分散化できる。
【００７１】
図１２は、接続端末監視処理に関わるサーバ装置３の処理動作の一例を示すフローチャートである。図１２に示すサーバ装置３の更新ファイル処理部４５は、更新対象ファイルを共有する同期対象の端末装置２の内、ファイル未更新の“未接続”の端末装置２があるか否かを判定する（ステップＳ７１）。更新ファイル処理部４５は、ファイル未更新の“未接続”の端末装置２がある場合（ステップＳ７１肯定）、ファイル未更新の“未接続”の端末装置２の内、新たに接続した端末装置２があるか否かを判定する（ステップＳ７２）。尚、新たに接続した端末装置２とは、“未接続”から“接続中”に移行した端末装置２である。
【００７２】
更に、更新ファイル処理部４５は、新たに接続した端末装置２がある場合（ステップＳ７２肯定）、新たに接続した端末装置２に対して更新対象ファイルのコンバートを要するか否かを判定する（ステップＳ７３）。尚、更新ファイル処理部４５は、新たに接続したファイル未更新の端末装置２の利用可能なフォーマットＩＤとファイルＤＢ２１に保存された更新対象ファイルのフォーマットＩＤとを比較し、更新対象ファイルのコンバートを要するか否かを判定する。
【００７３】
更新ファイル処理部４５は、新たに接続したファイル未更新の端末装置２に対して更新対象ファイルのコンバートを要さない場合（ステップＳ７３否定）、更新対象ファイルをファイル未更新の新たに接続した端末装置２に送信する（ステップＳ７４）。更に、更新ファイル処理部４５は、更新対象ファイルをファイル未更新の新たに接続した端末装置２に送信した後、同期対象の端末装置２の内、ファイル未更新の“未接続”の端末装置２があるか否かを判定すべく、ステップＳ７１に移行する。
【００７４】
また、更新ファイル処理部４５は、同期対象の端末装置２の内、ファイル未更新の“未接続”の端末装置２がない場合（ステップＳ７１否定）、図１２に示す処理動作を終了する。また、更新ファイル処理部４５は、ファイル未更新の“未接続”の端末装置２の内、新たに接続した端末装置２がない場合（ステップＳ７２否定）、ファイル未更新の“未接続”の端末装置２があるか否かを判定すべく、ステップＳ７１に移行する。
【００７５】
更新ファイル処理部４５は、ファイル未更新の端末装置２に対して更新対象ファイルのコンバートを要する場合（ステップＳ７３肯定）、更新対象ファイルが新たに接続した端末装置２のフォーマットにコンバート済みであるか否かを判定する（ステップＳ７５）。コンバート処理部４６は、更新対象ファイルが端末装置２側で利用可能なフォーマット形式にコンバート済みでない場合（ステップＳ７５否定）、端末装置２側で利用可能なフォーマット形式をフォーマット格納部２３から読み出す。尚、更新ファイル処理部４５は、端末装置２側で利用可能なフォーマット形式が複数の場合、図６に示す優先順位テーブル２５の当該端末装置２の端末ＩＤ２５Ａに対応する優先順位２５Ｂに基づき、上位のフォーマット形式を選択するものである。
【００７６】
更に、コンバート処理部４６は、読み出したフォーマット形式に更新対象ファイルをコンバートする（ステップＳ７６）。更に、コンバート管理部４７は、更新対象ファイルを端末装置２側で利用可能なフォーマット形式にコンバートした後、そのコンバート済みのファイルを端末管理テーブル２４内に保存する（ステップＳ７７）。更に、コンバート管理部４７は、更新対象ファイルを識別するファイルＩＤを該当する端末ＩＤ２４Ａ及びフォーマットＩＤ２４Ｃに対応する端末管理テーブル２４内のファイルＩＤ２４Ｄに保存する（ステップＳ７８）。更に、コンバート済みファイル送信部３３は、端末管理テーブル２４内に保存された更新対象ファイルのコンバート済みファイルをファイル未更新の新たに接続した端末装置２に送信する（ステップＳ７９）。更に、更新ファイル処理部４５は、ファイル未更新の“未接続”の端末装置２があるか否かを判定すべく、ステップＳ７１に移行する。
【００７７】
コンバート済みファイル送信部３３は、更新対象ファイルが端末装置２側で利用可能なフォーマット形式にコンバート済みの場合（ステップＳ７５肯定）、端末管理テーブル２４内のコンバート済みの更新対象ファイルを端末装置２に送信すべく、ステップＳ７９に移行する。尚、ステップＳ７５の更新対象ファイルがコンバート済みの場合とは、例えば、図１１に示すサーバ負荷監視処理等で端末管理テーブル２４内にコンバート済みファイルが保存された場合である。
【００７８】
図１２に示すサーバ装置３は、同期対象の端末装置２の内、ファイル未更新の未接続の端末装置２がある場合に、新たに接続した端末装置２があるか否かを判定する。サーバ装置３は、新たに接続した端末装置２がある場合、新たに接続した端末装置２に対する更新対象ファイルのコンバートを要するか否かを判定する。サーバ装置３は、新たに接続した端末装置２に対する更新対象ファイルのコンバートを要さない場合、ファイルＤＢ２１から更新対象ファイルを取得し、その更新対象ファイルを新たに接続した端末装置２に送信する。その結果、同期対象の端末装置２側のユーザは、未接続状態から新たに接続したタイミングで、最新のファイルを取得できる。
【００７９】
また、サーバ装置３は、新たに接続した端末装置２に対する更新対象ファイルのコンバートを要する場合、ファイルＤＢ２１から更新対象ファイルを取得し、その更新対象ファイルを端末装置２側で利用可能なフォーマット形式にコンバートする。更に、サーバ装置３は、コンバート済みのファイルを新たに接続した端末装置２に送信する。その結果、同期対象の端末装置２は、更新対象ファイルが端末装置２側で利用不可のフォーマット形式でも利用可能なフォーマット形式にコンバートすることで、未接続状態から新たに接続したタイミングで最新ファイルを取得できる。
【００８０】
また、サーバ装置３は、更新対象ファイルのコンバート済みファイルが端末管理テーブル２４内に保存されている場合、当該コンバート済みファイルの端末装置２が新たに接続された場合、そのコンバート済みファイルを端末装置２に送信する。その結果、同期対象の端末装置２は、更新対象ファイルが端末装置２側で利用不可のフォーマット形式でも利用可能なフォーマット形式にコンバートすることで、未接続状態から新たに接続したタイミングで最新ファイルを取得できる。
【００８１】
実施例１のサーバ装置３は、更新要求を検出すると、同期対象の端末装置２が“接続中”であるか否かを判定する。サーバ装置３は、同期対象の端末装置２が“接続中”の場合、当該同期対象の端末装置２に対して更新対象ファイルを端末装置２側で利用可能なフォーマット形式にコンバートする。更に、サーバ装置３は、同期対象の端末装置２に対して、端末装置２側で利用可能なフォーマット形式にコンバート済みのファイルを送信して、同期対象の端末装置２間で更新対象ファイルを同期させる。その結果、サーバ装置３は、“接続中”の端末装置２に対して更新対象ファイルを送信する為、ファイル同期に要する処理負担を分散できる。
【００８２】
また、実施例１のサーバ装置３は、同期対象の端末装置２が“接続中”でない場合、同期対象の“未接続”の端末装置２に対する更新対象ファイルのコンバート処理を原則禁止とする。その結果、サーバ装置３は、同期対象の“未接続”の端末装置２に対する更新対象ファイルのコンバート処理を禁止するため、一時的に集中するファイル同期に要する処理を分散化できる。
【００８３】
また、実施例１のサーバ装置３は、同期対象の端末装置２が“接続中”でない場合でも、サーバ装置３の負荷が所定レベル以内であれば、同期対象の“未接続”の端末装置２に対する更新対象ファイルをコンバートし、そのコンバート済みのファイルを保存する。そして、サーバ装置３は、この未接続の端末装置２が接続中に移行した場合、その保存されたコンバート済みのファイルを当該端末装置２に送信する。その結果、サーバ装置３は、負荷に応じて、同期対象の未接続の端末装置２に対する更新対象ファイルのコンバートを開始する為、ファイル同期に要する処理を分散化できる。
【００８４】
また、実施例１のサーバ装置３は、同期対象の端末装置２が“接続中”でない場合でも、サーバ装置３の負荷が所定レベルを超えた場合、同期対象の“未接続”の端末装置２に対する更新対象ファイルのコンバート処理を禁止する。その結果、サーバ装置３は、一時的に集中するファイル同期に要する処理負担を分散できる。
【００８５】
実施例１では、ファイルの指定要求又は更新要求等の同期依頼に応じて対象ファイルを端末装置２側で利用可能なフォーマット形式にコンバートする際、優先順位テーブル２５内の優先順位２５Ｂに基づきフォーマット形式を決定した。サーバ装置３は、端末装置２側で利用するフォーマット形式を簡単に決定できる。
【００８６】
尚、上記実施例１では、同一ユーザの複数の端末装置２間でファイルを共有する場合を例に挙げて説明した。しかしながら、複数のユーザ内の端末装置２間でファイルを共有するファイル同期システムについても同様の効果を得ることができ、その実施の形態につき、実施例２として説明する。
【実施例２】
【００８７】
図１３は、実施例２のサーバ装置の一例を示すブロック図である。尚、実施例１のサーバ装置３と同一のものには同一符号を付すことで、その重複する構成及び動作の説明については省略する。図１３に示すサーバ装置３Ａの記憶部１４は、ファイルＤＢ２１に代わるファイルＤＢ２６と、端末管理テーブル２４に代わるユーザ間端末管理テーブル２７とを有する。
【００８８】
図１４は、ファイルＤＢ２６のテーブル構成の一例を示す説明図である。図１４に示すファイルＤＢ２６は、ファイルＩＤ２６Ａと、ファイル内容２６Ｂと、フォーマットＩＤ２６Ｃと、ユーザＩＤ２６Ｄと、端末ＩＤ２６Ｅとを対応付けて管理する。ファイルＩＤ２６Ａは、ファイルを識別するＩＤである。ファイル内容２６Ｂは、ファイルデータである。フォーマットＩＤ２６Ｃは、ファイルのフォーマット形式を識別するＩＤである。ユーザＩＤ２６Ｄは、ファイルを共有するユーザを識別するＩＤである。端末ＩＤ２６Ｅは、ファイルを共有するユーザの端末装置２を識別するＩＤである。
【００８９】
制御部１５は、ファイルＤＢ２６を参照し、ファイルＩＤ２６Ａが“Ｆ１１”の場合、ファイル内容２６Ｂが“ＸＸＸ”、フォーマットＩＤ２６Ｃが“Ｐｐｔ”、ユーザＩＤ２６Ｄが“Ｕ１１、Ｕ１２…”、端末ＩＤ２６Ｅの“Ｔ２１，Ｔ２２…”と認識できる。尚、制御部１５は、ファイルＤＢ２６を参照し、ファイル、そのファイルのフォーマット形式、そのファイルを共有するユーザ、そのユーザの端末装置２を認識できる。
【００９０】
図１５は、ユーザ間端末管理テーブル２７のテーブル構成の一例を示す説明図である。図１５に示すユーザ間端末管理テーブル２７は、ユーザＩＤ２７Ａと、端末ＩＤ２７Ｂと、接続状況２７Ｃと、フォーマットＩＤ２７Ｄと、ファイルＩＤ２７Ｅと、コンバート済みファイル２７Ｆとを対応付けて記憶する。ユーザＩＤ２７Ａは、ユーザを識別するＩＤである。端末ＩＤ２７Ｂは、端末装置２を識別するＩＤである。接続状況２７Ｃは、当該端末装置２の通信状態を示す状況である。フォーマットＩＤ２７Ｄは、当該端末装置２側で利用可能なフォーマット形式を識別するＩＤである。ファイルＩＤ２７Ｅは、当該端末装置２に対してコンバート済みのファイルがある場合、そのファイルの元ファイルを識別するＩＤである。コンバート済みファイル２７Ｆは、ファイルのデータである。
【００９１】
制御部１５は、例えば、ユーザ間端末管理テーブル２７内のユーザＩＤ２７Ａが“Ｕ１１”、端末ＩＤ２７Ｂの“Ｔ２２”を参照した場合、その接続状況２７Ｃが“接続中”、フォーマットＩＤ２７Ｄが“Ｐｄｆ”と認識できる。更に、制御部１５は、例えば、“Ｐｄｆ”のフォーマット形式でコンバート済みのファイルが存在する場合、そのファイルのファイルＩＤ２７Ｅが“Ｆ１２”、コンバート済みファイル２７Ｆが“ｂｂｂ”と認識できる。尚、制御部１５は、ユーザ間端末管理テーブル２７を参照して、ユーザ毎の端末装置２、その端末装置２の利用可能なフォーマット形式、端末装置２の接続状況、その端末装置２のコンバート済みのファイル及び元ファイルを認識できる。
【００９２】
更新ファイル処理部４５Ａは、端末装置２からのファイルの更新要求に応じて、当該更新要求の更新対象ファイルのファイルＩＤ２６Ａを用いてユーザＩＤ２６ＤをファイルＤＢ２６から取得する。更に、更新ファイル処理部４５Ａは、ユーザ間端末管理テーブル２７を参照して、ユーザＩＤ２７Ａの端末ＩＤ２７Ｂに対応した接続状況２７Ｃを認識する。更新ファイル処理部４５Ａは、接続状況２７Ｃが“接続中”の端末装置２を識別する。更新ファイル処理部４５Ａは、“接続中”の端末装置２を識別すると、ユーザ間端末管理テーブル２７を参照して、当該端末装置２側で利用可能なフォーマットＩＤと、更新対象ファイルのフォーマットＩＤとを比較する。
【００９３】
そして、更新ファイル処理部４５Ａは、フォーマットＩＤが異なる場合、更新対象ファイルをファイルＤＢ２６から読み出す。更新ファイル処理部４５Ａは、読み出した更新対象ファイルに対する当該端末装置２側で利用可能なフォーマット形式へのコンバートをコンバート処理部４６に指示する。
【００９４】
また、更新ファイル処理部４５Ａは、フォーマットＩＤが同一の場合、更新対象ファイルをファイルＤＢ２６から読み出す。更に、更新ファイル処理部４５Ａは、読み出した更新対象ファイルを、そのままのフォーマット形式で更新対象ファイルの端末装置２への送信を元ファイル送信部３２に指示する。
【００９５】
また、更新ファイル処理部４５Ａは、ユーザＩＤ２７Ａの端末ＩＤ２７Ｂに対応した接続状況２７Ｃを参照し、接続状況２７Ｃが“未接続”の端末装置２を識別する。更に、更新ファイル処理部４５Ａは、ユーザ内の“未接続”の端末装置２の内、更新対象ファイルのコンバートを要する端末装置２の場合、負荷監視部４２の監視結果に基づき、サーバ装置３の負荷が所定レベル以内であるか否かを判定する。
【００９６】
更新ファイル処理部４５Ａは、サーバ装置３Ａの負荷が所定レベル以内の場合、“未接続”の端末装置２側で利用可能なフォーマット形式への更新対象ファイルのコンバートを許可する。また、更新ファイル処理部４５Ａは、サーバ装置３Ａの負荷が所定レベル以内でない場合、“未接続”の端末装置２側の更新対象ファイルのコンバートを禁止する。
【００９７】
コンバート管理部４７は、端末装置２側の利用可能なフォーマット形式に更新対象ファイルをコンバートする際、コンバート済みの他のユーザの更新対象ファイルとしてユーザ間端末管理テーブル２７に保存する。更新ファイル処理部４５Ａは、現在、ユーザの端末装置２の利用可能なフォーマット形式に更新対象ファイルをコンバートする際、ユーザ間端末管理テーブル２７を参照する。更に、更新ファイル処理部４５Ａは、コンバートする更新対象ファイルのフォーマット形式と同一タイプである更新対象ファイル及びフォーマット形式の、保存されたコンバート済みファイルがユーザ間端末管理テーブル２７内にあるか否かを判定する。
【００９８】
更新ファイル処理部４５Ａは、他のユーザの該当するコンバート済みファイルがユーザ間端末管理テーブル２７内にある場合、当該コンバート済みファイルを今回の更新ファイルに用いる。
【００９９】
例えば、ユーザ“Ｕ１２”の端末装置“Ｔ３２”で更新ファイル“Ｆ１２”をフォーマット形式“Ｂｍｐ”にコンバートし、そのコンバート済みファイルが“ｄｄｄ”とする。この際、ユーザ間端末管理テーブル２７には、ユーザＩＤ２７Ａが“Ｕ１２”、端末ＩＤ２７Ｂが“Ｔ３２”、フォーマットＩＤ２７Ｄが“Ｂｍｐ”、ファイルＩＤ２７Ｅが“Ｆ１２”及びコンバート済みファイル２７Ｆが“ｄｄｄ”が保存されている。
【０１００】
そして、更新ファイル処理部４５Ａは、ユーザ“Ｕ１１”、端末装置“Ｔ２３”、フォーマット形式“Ｂｐｍ”、更新対象ファイル“Ｆ１２”に基づき、更新対象ファイル“Ｆ１２”を“Ｂｐｍ”でコンバートすると仮定する。この際、更新ファイル処理部４５Ａは、ユーザ間端末管理テーブル２７を参照し、保存中のコンバート済みファイル２７Ｆの内、更新対象ファイル“Ｆ１２”及びフォーマット形式“Ｂｍｐ”の同一タイプのコンバート済みファイルが存在するか否かを判定する。更新ファイル処理部４５Ａは、同一タイプのコンバート済みファイルが存在する場合、更新対象ファイル“Ｆ１２”及びフォーマット形式“Ｂｍｐ”に対応したユーザ“Ｕ１２”のコンバート済みファイル“ｄｄｄ”を取得する。そして、更新ファイル処理部４５Ａは、“Ｕ１１”の更新対象ファイルをコンバートせず、その“Ｕ１２”のコンバート済みファイル“ｄｄｄ”をユーザ“Ｕ１１”の端末装置“Ｔ２３”のコンバート済みファイルとして保存する。
【０１０１】
実施例２のサーバ装置３Ａは、更新対象ファイルをユーザ毎の端末装置２のフォーマット形式にコンバートすると、そのコンバート済みのファイルをユーザ間端末管理テーブル２７に保存する。サーバ装置３Ａは、更新対象ファイルを他のユーザの端末装置２のフォーマット形式にコンバートする際、当該更新対象ファイル及びフォーマット形式と同一タイプの保存済みのコンバート済みファイルがユーザ間端末管理テーブル２７内にあるか否かを判定する。サーバ装置３Ａは、ユーザ間端末管理テーブル２７内に保存済みのコンバート済みファイルが存在する場合、その保存済みのコンバート済みファイルを読み出し、読み出したコンバート済みファイルを他のユーザのコンバート済みファイルとして保存する。その結果、サーバ装置３Ａは、同一タイプの更新対象ファイル及びフォーマット形式が存在する場合、そのコンバート済みファイルを複数のユーザ間で使い回すことで、コンバート処理に要する処理負担を軽減できる。
【０１０２】
また、上記実施例１では、ファイル更新要求に応じて更新対象ファイルを共有する同一ユーザ内の各端末装置２に当該更新対象ファイルを送信した。しかしながら、同一ユーザ内で複数の端末装置２が存在する場合、その複数の端末装置２の内、一番最近使用した端末装置２に更新対象ファイルを優先的に送信するようにしても良く、この場合の実施の形態につき、実施例３として説明する。
【実施例３】
【０１０３】
図１６は、実施例３のサーバ装置の一例を示すブロック図である。尚、上記実施例１のファイル同期システム１と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。図１６に示すサーバ装置３Ｂの記憶部１４は、端末使用履歴テーブル２８を有する。図１７は、端末使用履歴テーブル２８のテーブル構成の一例を示す説明図である。図１７に示す端末使用履歴テーブル２８には、端末ＩＤ２８Ａと、端末使用履歴２８Ｂとが対応付けて管理されている。尚、端末使用履歴２８Ｂは、端末装置２の端末操作、例えば、キーボード入力、マウス操作やボタン操作等の使用履歴である。制御部１５内の端末間優先決定部４８は、端末使用履歴テーブル２８の端末使用履歴２８Ｂを参照し、最後に利用した端末装置２の端末ＩＤ２８Ａを特定する。端末間優先決定部４８は、端末使用履歴２８Ｂを参照し、「2010.01.01.13:05:30」の端末装置“Ｔ１４”を第１位として特定する。そして、制御部１５内の更新ファイル処理部４５は、同期対象の“接続中”の端末装置２が複数存在する場合、その“接続中”の端末装置２の内、端末使用履歴の新しい順に端末装置２を特定する。
【０１０４】
また、更新ファイル処理部４５は、端末使用履歴の新しい順に同期対象の“接続中”の端末装置２を順次特定すると、その端末装置２に対して更新対象ファイルのコンバートを要するか否かを判定する。そして、更新ファイル処理部４５は、端末装置２に対する更新対象ファイルのコンバートを要する場合、コンバート処理部４６を通じて更新対象ファイルに対してコンバートし、コンバート済みファイルを端末装置２に送信する。また、更新ファイル処理部４５は、端末装置２に対する更新対象ファイルのコンバートが不要な場合、更新対象ファイルを端末装置２に送信する。つまり、サーバ装置３Ｂは、端末使用履歴２８Ｂを参照して新しい順に端末装置２を特定し、その順次特定された端末装置２に更新対象ファイルを送信する。
【０１０５】
また、更新ファイル処理部４５は、同期対象の“未接続”及び未コンバートの端末装置２が複数存在する場合、“未接続”及び未コンバートの端末装置２の内、端末使用履歴の新しい順に端末装置２を特定する。
【０１０６】
また、更新ファイル処理部４５は、サーバ負荷が所定レベル以内の場合、“未接続”及び未コンバートの端末装置２の内、端末使用履歴の新しい順に端末装置２を順次特定する。そして、コンバート処理部４６は、順次特定した端末装置２に対する更新対象ファイルをコンバートする。更に、コンバート管理部４７は、コンバート済みの更新対象ファイルを端末管理テーブル２４内に順次保存する。
【０１０７】
また、更新ファイル処理部４５は、端末管理テーブル２４内にファイル未更新の端末装置２に送信するコンバート済みファイルが複数存在し、ファイル未更新の端末装置２の内、複数の端末装置２が新たに接続されたとする。この場合、更新ファイル処理部４５は、端末使用履歴の新しい順に端末装置２を特定する。そして、コンバート済みファイル送信部３３は、端末使用履歴に基づき、特定された端末装置２に対してコンバート済みのファイルを順次送信する。
【０１０８】
実施例３では、サーバ装置３Ｂがファイル更新要求を検出すると、接続中の端末装置２の内、端末使用履歴に基づき、最後に使用した端末装置２に対して優先的に更新対象ファイルを送信する。その結果、サーバ装置３Ｂは、最後に使用した、つまり、現在使用している可能性の高い端末装置２に対して優先的に最新のファイルを送信できる。
【０１０９】
また、実施例３では、サーバ装置３Ｂがファイル更新要求を検出すると、サーバ装置３Ｂの負荷が所定レベル以内で、未接続の端末装置２の内、コンバートを要する端末装置２が複数あるとする。この場合、サーバ装置３Ｂは、端末使用履歴に基づき、最後に使用した端末装置２への更新対象ファイルを優先的にコンバートする。その結果、端末装置２は、現在使用している可能性の高い端末装置２に対する最新のファイルを取得できる。
【０１１０】
尚、上記実施例３では、端末使用履歴を使用したが、使用回数をカウントした端末使用頻度を使用しても良い。この場合、サーバ装置３Ｂは、端末使用頻度に基づき、その使用頻度が多い端末装置２に更新対象ファイルを優先的にコンバートしても良い。
【０１１１】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１１２】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【０１１３】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１８は、ファイル同期プログラムを実行するコンピュータを示す説明図である。
【０１１４】
図１８に示すファイル同期プログラムを実行するコンピュータ１００では、ＨＤＤ（Hard  Disk  Drive）１１０、ＲＡＭ(Random  Access  Memory)１２０、ＲＯＭ（Read  Only  Memory）１３０及びＣＰＵ１４０を有する。更に、コンピュータ１００は、操作部１５０、表示部１６０及び通信部１７０を有する。そして、コンピュータ１００は、ＨＤＤ１１０、ＲＡＭ１２０、ＲＯＭ１３０、ＣＰＵ１４０、操作部１５０、表示部１６０及び通信部１７０がバス１８０を介して接続される。
【０１１５】
そして、ＨＤＤ１１０には、上記実施例と同様の機能を発揮するファイル同期プログラムが予め記憶されている。尚、ＨＤＤ１１０ではなく、ＲＯＭ１３０や、図示せぬドライブでコンピュータ読取可能な記録媒体にファイル同期プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。ファイル同期プログラムとしては、図１８に示すように、判定プログラム１１０Ａ、変換プログラム１１０Ｂ及び送信プログラム１１０Ｃである。尚、プログラム１１０Ａ、１１０Ｂ及び１１０Ｃについては、図２に示したサーバ装置３の各構成要素と同様、適宜統合又は分散してもよい。
【０１１６】
そして、ＣＰＵ１４０が、これらのプログラム１１０Ａ、１１０Ｂ及び１１０ＣをＨＤＤ１１０から読み出してＲＡＭ１２０上で実行する。そして、図１８に示すように、各プログラム１１０Ａ、１１０Ｂ及び１１０Ｃは、ＲＡＭ１２０上で判定プロセス１２０Ａ、変換プロセス１２０Ｂ及び送信プロセス１２０Ｃとして機能するようになる。
【０１１７】
ＨＤＤ１１０には、端末装置間で共有するファイルを格納すると共に、端末装置で利用可能なフォーマット形式を格納するものである。ＣＰＵ１４０は、同期対象ファイルの同期依頼を検出すると、当該同期対象ファイルに関わる同期対象の端末装置が当該同期対象ファイルを受信できる状態にあるか否かを判定する。更に、ＣＰＵ１４０は、同期対象の端末装置が同期対象ファイルを受信できる状態にある場合に、当該同期対象の端末装置に対して前記同期対象ファイルを当該端末装置側で利用可能なフォーマット形式に変換する。更に、ＣＰＵ１４０は、当該同期対象の端末装置に対して、当該端末装置側で利用可能なフォーマット形式に変換済みの前記同期対象ファイルを送信して、同期対象の端末装置間で同期対象ファイルを同期させる。その結果、端末装置間のファイル同期に要する処理負担を分散できる。
【符号の説明】
【０１１８】
１  ファイル同期システム
２  端末装置
３  サーバ装置
４  ネットワーク
２１  ファイルＤＢ
２３  フォーマット格納部
２４  端末管理テーブル
３３  コンバート済みファイル送信部
４２  負荷監視部
４３  端末監視部
４４  指定ファイル処理部
４５  更新ファイル処理部
４６  コンバート処理部
４７  コンバート管理部
【図１】
0005817348.tif 000002
【図２】
0005817348.tif 000003
【図３】
0005817348.tif 000004
【図４】
0005817348.tif 000005
【図５】
0005817348.tif 000006
【図６】
0005817348.tif 000007
【図７】
0005817348.tif 000008
【図８】
0005817348.tif 000009
【図９】
0005817348.tif 000010
【図１０】
0005817348.tif 000011
【図１１】
0005817348.tif 000012
【図１２】
0005817348.tif 000013
【図１３】
0005817348.tif 000014
【図１４】
0005817348.tif 000015
【図１５】
0005817348.tif 000016
【図１６】
0005817348.tif 000017
【図１７】
0005817348.tif 000018
【図１８】
0005817348.tif 000019
【図１９】
0005817348.tif 000020