(57)【特許請求の範囲】
【請求項１】
同期対象ファイルが記憶される第一の記憶部を有する第一の端末装置と、第二の記憶部を有する第二の端末装置と、第一のネットワークを介して前記第一の端末装置及び前記第二の端末装置と通信可能に構成されると共に、前記第一の端末装置及び前記第二の端末装置に対して割り当てられた記憶領域を含むサービス提供装置と、を備えるファイル同期システムであって、
前記第一の端末装置は、前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、前記サービス提供装置の前記記憶領域に記憶させる制御を行うアップロード部を備え、
前記第二の端末装置は、前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得するダウンロード部と、前記ダウンロード部により取得された前記ファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第二の記憶部に記憶させる記憶制御部と、を備えるファイル同期システム。
【請求項２】
同期対象ファイルが記憶される第一の記憶部を有する端末装置であって、
前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、第一のネットワークを介して複数の前記端末装置と通信可能に構成されると共に前記複数の端末装置に対して割り当てられた記憶領域を有するサービス提供装置の前記記憶領域に記憶させる制御を行うアップロード部と、
前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得するダウンロード部と、
前記ダウンロード部により取得されたファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第一の記憶部に記憶するための処理を行う同期処理部と、を備える端末装置。
【請求項３】
請求項２記載の端末装置であって、
前記アップロード部は、前記第一の記憶部に記憶されている同期対象ファイルを所定のファイル形式へ変換を行い、ファイル形式変換後のファイルの所定領域に前記識別情報を書き込んだものを前記送信ファイルとして前記記憶領域に記憶させる端末装置。
【請求項４】
請求項３記載の端末装置であって、
前記アップロード部は、前記第一の記憶部に記憶されている同期対象ファイルを圧縮して圧縮ファイルを生成することでファイル形式の変換を行い、生成した前記圧縮ファイルのコメント領域を前記所定領域として当該コメント領域に前記識別情報を書き込んだものを前記送信ファイルとして前記記憶領域に記憶させる端末装置。
【請求項５】
請求項４記載の端末装置であって、
前記アップロード部は、ファイルの利用に必要な所定のパスワードを設定した上で前記同期対象ファイルを圧縮して前記圧縮ファイルを生成し、
前記同期処理部は、前記ダウンロード部により取得されたファイルが前記送信ファイルである場合に、当該送信ファイルを前記所定のパスワードによって伸長する伸長処理を行い、伸長処理が成功した場合に、伸長処理によって得られた同期対象ファイルを前記第一の記憶部に記憶させる端末装置。
【請求項６】
請求項２〜５のいずれか１項記載の端末装置であって、
前記アップロード部は、同期対象ファイルのサイズ、拡張子、及び、日時情報の少なくも１つが予め定められた条件を満たす場合にのみ、前記送信ファイルを前記記憶領域に記憶させる端末装置。
【請求項７】
請求項２〜６のいずれか１項記載の端末装置であって、
前記第一のネットワークとは異なる第二のネットワークを介して予め登録された複数の機器と通信可能に構成され、前記複数の機器の各々から、前記第一の記憶部へのファイルの記憶及び前記第一の記憶部のファイルの編集が可能である端末装置。
【請求項８】
同期対象ファイルが記憶される第一の記憶部を有する端末装置が、
前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、第一のネットワークを介して複数の前記端末装置と通信可能に構成されると共に前記複数の端末装置に対して割り当てられた記憶領域を含むサービス提供装置の前記記憶領域に記憶させる制御を行い、
前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得し、
前記取得したファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第一の記憶部に記憶するための処理を行うファイル同期方法。
【請求項９】
同期対象ファイルが記憶される第一の記憶部を有する端末装置に、
前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、第一のネットワークを介して複数の前記端末装置と通信可能に構成されると共に前記複数の端末装置に割り当てられた記憶領域を含むサービス提供装置の前記記憶領域に記憶させる制御を行うアップロードステップと、
前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得するダウンロードステップと、
前記ダウンロードステップにより取得されたファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第一の記憶部に記憶するための処理を行う同期処理ステップと、を実行させるためのファイル同期プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル同期システム、端末装置、ファイル同期方法、及び、ファイル同期プログラムに関する。
【背景技術】
【０００２】
スマートフォンやタブレット端末等の普及に伴い、インターネットを利用してストレージサービスを提供するサービスプロバイダが増えている。このストレージサービスは、ユーザによって予め登録されたアカウント情報を用いてユーザ認証を行うことで、ユーザ毎に確保された記憶領域の利用が可能となるウェブサービスである。特許文献１及び特許文献２には、このようなストレージサービスを利用したシステムが記載されている。
【０００３】
特許文献１には、文書ファイル、音ファイル、画像ファイル、又は、動画ファイル等の各種ファイルを記憶するための記憶装置としての２つのＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）と、ＤＤＮＳ（Ｄｙｎａｍｉｃ  Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サービスを提供するＤＤＮＳサーバと、ストレージサービスを提供するサービスサーバとがインターネットを介して接続されたシステムが記載されている。
【０００４】
特許文献１に記載されたシステムでは、ＤＤＮＳサーバを利用して２つのＮＡＳ間で通信を行ってＮＡＳ間でのファイルの同期の準備が行われる。具体的には、ＤＤＮＳサーバは、２つのＮＡＳの一方からＩＰアドレス等の通知を受けると、２つのＮＡＳの他方に対してこのＩＰアドレスを通知する。そして、このＩＰアドレスを利用して２つのＮＡＳ間での直接通信によって、ファイル同期の準備が行われる。
【０００５】
この準備の完了後は、２つのＮＡＳの一方に記憶されたファイルがサービスサーバに記憶され、サービスサーバに記憶されたこのファイルが２つのＮＡＳの他方により取得されて記憶されることで、ファイルの同期が行われる。
【０００６】
特許文献２には、複数の端末装置と、ストレージサービスを提供するサービスサーバとがインターネットを介して接続されたシステムが記載されている。
【０００７】
特許文献２に記載されたシステムでは、各端末装置とサービスサーバにそれぞれ同期記憶領域が設けられており、任意の端末装置の同期記憶領域に記憶されているファイルが変更されると、この変更に同期してサービスサーバの同期記憶領域のファイルが変更される。そして、このサービスサーバのファイルの変更に同期して、他の端末装置の同期記憶領域のファイルが変更される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１４−０９９０５４号公報
【特許文献２】特開２０１５−２０７０８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１及び２に記載されたシステムのように、ストレージサービスを利用することで、企業や学校等のグループで複数のＮＡＳを運用し、この複数のＮＡＳを遠隔地に配置する場合であっても、複数のＮＡＳ間でのデータ同期やデータのバックアップを容易に実現することが可能である。
【００１０】
しかし、特許文献２のように、各端末装置がサービスサーバに記憶されているファイルと同期をとる方法では、サービスサーバに記憶されているファイルが悪意ある者によって改ざんされた場合等に、各端末装置に意図しないファイルが記憶される恐れがある。
【００１１】
このような事態を避けるためには、特許文献１のように、端末装置間でファイルの同期について事前に合意を形成した上でファイルの同期を行うのが有効である。しかし、特許文献１に記載されたシステムは、端末装置間で直接通信を行うためにＤＤＮＳサーバが必要であり、システム全体のコストが増大する。
【００１２】
本発明は、上記事情に鑑みてなされたものであり、複数の端末装置間でのファイル同期を低コストかつ安全に実現することのできるファイル同期システム、端末装置、ファイル同期方法、及び、ファイル同期プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明のファイル同期システムは、同期対象ファイルが記憶される第一の記憶部を有する第一の端末装置と、第二の記憶部を有する第二の端末装置と、第一のネットワークを介して前記第一の端末装置及び前記第二の端末装置と通信可能に構成されると共に、前記第一の端末装置及び前記第二の端末装置に対して割り当てられた記憶領域を含むサービス提供装置と、を備えるファイル同期システムであって、前記第一の端末装置は、前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、前記サービス提供装置の前記記憶領域に記憶させる制御を行うアップロード部を備え、前記第二の端末装置は、前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得するダウンロード部と、前記ダウンロード部により取得された前記ファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第二の記憶部に記憶させる記憶制御部と、を備えるものである。
【００１４】
本発明の端末装置は、同期対象ファイルが記憶される第一の記憶部を有する端末装置であって、前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、第一のネットワークを介して複数の前記端末装置と通信可能に構成されると共に前記複数の端末装置に対して割り当てられた記憶領域を含むサービス提供装置の前記記憶領域に記憶させる制御を行うアップロード部と、前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得するダウンロード部と、前記ダウンロード部により取得されたファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第一の記憶部に記憶するための処理を行う同期処理部と、を備えるものである。
【００１５】
本発明のファイル同期方法は、同期対象ファイルが記憶される第一の記憶部を有する端末装置が、前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、第一のネットワークを介して複数の前記端末装置と通信可能に構成されると共に前記複数の端末装置に対して割り当てられた記憶領域を含むサービス提供装置の前記記憶領域に記憶させる制御を行い、前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得し、前記取得したファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第一の記憶部に記憶するための処理を行うものである。
【００１６】
本発明のファイル同期プログラムは、同期対象ファイルが記憶される第一の記憶部を有する端末装置に、前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、第一のネットワークを介して複数の前記端末装置と通信可能に構成されると共に前記複数の端末装置に割り当てられた記憶領域を含むサービス提供装置の前記記憶領域に記憶させる制御を行うアップロードステップと、前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得するダウンロードステップと、前記ダウンロードステップにより取得されたファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第一の記憶部に記憶するための処理を行う同期処理ステップと、を実行させるためのものである。
【発明の効果】
【００１７】
本発明によれば、複数の端末装置間でのファイル同期を低コストかつ安全に実現することのできるファイル同期システム、端末装置、ファイル同期方法、及び、ファイル同期プログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態であるファイル同期システム１００の概略構成を示す図である。
【図２】図１に示すファイル同期システム１００における第一の情報機器１Ａの内部構成例を示す図である。
【図３】図１に示すファイル同期システム１００における第二の情報機器１Ｂの内部構成例を示す図である。
【図４】図１に示すファイル同期システム１００における第一のＮＡＳ２Ａの内部構成例を示す図である。
【図５】図１に示すファイル同期システム１００における第二のＮＡＳ２Ｂの内部構成例を示す図である。
【図６】図１に示すファイル同期システム１００におけるサービス提供装置７の内部構成例を示す図である。
【図７】図４に示す第一のＮＡＳ２ＡのＣＰＵ３０の機能ブロック図である。
【図８】図４に示す第二のＮＡＳ２ＢのＣＰＵ３０の機能ブロック図である。
【図９】図１に示すファイル同期システム１００において、第一のＮＡＳ２ＡのフォルダＣと第二のＮＡＳ２ＢのフォルダＣとの同期が行われる場合の動作を説明するためのフローチャートである。
【図１０】図１に示すファイル同期システム１００において、第一のＮＡＳ２ＡのフォルダＣと第二のＮＡＳ２ＢのフォルダＣとの同期が行われる場合の動作を説明するためのフローチャートである。
【図１１】図１に示すファイル同期システム１００において、第二のＮＡＳ２ＢのフォルダＢと第一のＮＡＳ２ＡのフォルダＢとの同期が行われる場合の動作を説明するためのフローチャートである。
【図１２】図１に示すファイル同期システム１００において、第二のＮＡＳ２ＢのフォルダＢと第一のＮＡＳ２ＡのフォルダＢとの同期が行われる場合の動作を説明するためのフローチャートである。
【図１３】図１に示すファイル同期システム１００の動作の変形例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を参照して説明する。
【００２０】
図１は、本発明の一実施形態であるファイル同期システム１００の概略構成を示す図である。
【００２１】
ファイル同期システム１００は、第一の情報機器１Ａ、第二の情報機器１Ｂと、第一の端末装置又は端末装置を構成する第一のＮＡＳ２Ａと、第二の端末装置又は端末装置を構成する第二のＮＡＳ２Ｂと、第一のルータ５Ａと、第二のルータ５Ｂと、ファイル記憶を行うためのウェブサービスを提供するサービスプロバイダの運営するサービス提供装置７と、を備える。ファイル同期システム１００においては、第一のＮＡＳ２Ａと第二のＮＡＳ２Ｂは同一の管理者によって管理されている。
【００２２】
第一の情報機器１Ａ及び第一のＮＡＳ２Ａは、企業、学校、又は、個人宅内等で使用される第一のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３に接続されており、第一のＬＡＮ３を介して相互に通信を行うことができる。第一のＬＡＮ３は、第二のネットワークを構成する。
【００２３】
第一のＬＡＮ３は、第一のルータ５Ａを介してインターネット６に接続されている。これにより、第一の情報機器１Ａ及び第一のＮＡＳ２Ａは、それぞれ第一のネットワークを構成するインターネット６に接続可能となっている。
【００２４】
第一の情報機器１Ａは、ネットワーク通信を行うためのネットワーク通信機能と、表示部と、キーボード、マウス、又は、タッチパネル等の操作インタフェース（Ｉ／Ｆ）と、を有する電子機器である。第一の情報機器１Ａは、例えばパーソナルコンピュータ、タブレット端末、又は、スマートフォン等が用いられる。
【００２５】
第一の情報機器１Ａは、第一のＮＡＳ２Ａに対して予め登録されており、第一のＬＡＮ３を介して、第一のＮＡＳ２Ａに記憶されているファイルの編集、第一のＮＡＳ２Ａへのファイルの記憶、及び、第一のＮＡＳ２Ａからのファイルの読み出しを行うことができる。
【００２６】
第一の情報機器１Ａのユーザ名及びパスワード等の登録情報は、第一の情報機器１Ａから第一のＮＡＳ２Ａに対して登録作業を行うことで登録される。又は、この登録情報は、第一のＬＡＮ３に接続された認証用サーバに予め登録される。この場合、第一の情報機器１Ａから第一のＮＡＳ２Ａにアクセスがあると、第一のＮＡＳ２Ａがこの認証用サーバから第一の情報機器１Ａの登録情報を取得することで、第一の情報機器１Ａの認証を行う。
【００２７】
第一のＮＡＳ２Ａは、ファイルの記憶及び管理に特化したファイルサーバであり、ファイル管理を行うためのファイルシステムと、ネットワーク通信を行うためのネットワーク通信機能と、を備える。
【００２８】
第一のＮＡＳ２Ａには、複数の第一の情報機器１Ａが登録され、この複数の第一の情報機器１Ａの各々によってファイルの記憶、編集、及び、読出しが行われる場合もある。
【００２９】
第二の情報機器１Ｂ及び第二のＮＡＳ２Ｂは、第一のＬＡＮ３とは異なる第二のＬＡＮ４に接続されており、第二のＬＡＮ４を介して相互に通信を行うことができる。第二のＬＡＮ４は、第一のＬＡＮ３と同一のネットワークであってもよい。第二のＬＡＮ４は、第二のネットワークを構成する。
【００３０】
第二のＬＡＮ４は、第二のルータ５Ｂを介してインターネット６に接続されている。これにより、第二の情報機器１Ｂ及び第二のＮＡＳ２Ｂは、それぞれ第一のネットワークを構成するインターネット６に接続可能となっている。
【００３１】
第二の情報機器１Ｂは、ネットワーク通信を行うためのネットワーク通信機能と、表示部と、キーボード、マウス、又は、タッチパネル等の操作インタフェース（Ｉ／Ｆ）と、を有する電子機器である。第二の情報機器１Ｂは、例えばパーソナルコンピュータ、タブレット端末、又は、スマートフォン等が用いられる。
【００３２】
第二の情報機器１Ｂは、第二のＮＡＳ２Ｂに対して予め登録されており、第二のＬＡＮ４を介して、第二のＮＡＳ２Ｂに記憶されているファイルの編集、第二のＮＡＳ２Ｂへのファイルの記憶、及び、第二のＮＡＳ２Ｂからのファイルの読み出しを行うことができる。
【００３３】
第二の情報機器１Ｂのユーザ名及びパスワード等の登録情報は、第二の情報機器１Ｂから第二のＮＡＳ２Ｂに対して登録作業を行うことで登録される。又は、この登録情報は、第二のＬＡＮ４に接続された認証用サーバに予め登録される。この場合、第二の情報機器１Ｂから第二のＮＡＳ２Ｂにアクセスがあると、第二のＮＡＳ２Ｂがこの認証用サーバから第二の情報機器１Ｂの登録情報を取得することで、第二の情報機器１Ｂの認証を行う。
【００３４】
第二のＮＡＳ２Ｂは、ファイルの記憶及び管理に特化したファイルサーバであり、ファイル管理を行うためのファイルシステムと、ネットワーク通信を行うためのネットワーク通信機能と、を備える。
【００３５】
第二のＮＡＳ２Ｂには、複数の第二の情報機器１Ｂが登録され、この複数の第二の情報機器１Ｂの各々によってファイルの記憶、編集、及び、読出しが行われる場合もある。
【００３６】
サービス提供装置７は、インターネット６に接続されており、ハードディスクドライブ又はソリッドステートドライブ等の第三の記憶部を有する１又は複数のファイルサーバにより構成される。
【００３７】
サービス提供装置７によって提供されるサービスは、予め登録されたユーザがインターネット６を介してこれら第三の記憶部にファイルを記憶することのできるウェブサービスである。
【００３８】
サービス提供装置７は、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂの管理者がウェブサービスにユーザ名及びパスワード等により識別されるアカウントを登録（以下、ユーザ登録という）することにより、当該管理者が利用可能な記憶領域を管理者に対して提供する。ファイル同期システム１００では、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂの管理者が、上記のウェブサービスにユーザ登録済みであるものとする。
【００３９】
つまり、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂは、インターネット６を介してサービス提供装置７にアクセスし、サービス提供装置７において第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂに対して割り当てられている記憶領域（以下、ＮＡＳ用記憶領域という）にファイルを記憶させることができるようになっている。
【００４０】
図２は、図１に示すファイル同期システム１００における第一の情報機器１Ａの内部構成例を示す図である。
【００４１】
第一の情報機器１Ａは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２、液晶ドライバ２３０、液晶パネル２３１、ＬＡＮモジュール２４０、キーボード、マウス、又は、液晶パネル２３１と一体化されたタッチパネル等の操作インタフェース（Ｉ／Ｆ）２６０、内部ストレージ部２７、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コントローラ２８０、及び、ＵＳＢコネクタ２８１を備える。
【００４２】
ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、液晶ドライバ２３０、ＬＡＮモジュール２４０、操作インタフェース２６０、内部ストレージ部２７、及び、ＵＳＢコントローラ２８０は、それぞれ共通のバスにより接続されている。
【００４３】
ＣＰＵ２０は、ＲＯＭ２１内に記憶されたファームウェア等のプログラムがＲＡＭ２２において展開された後で実行されることで、第一の情報機器１Ａ全体の動作制御を行う。
【００４４】
ＲＯＭ２１には、上述のファームウェア等のプログラムと各種設定データが記憶されている。ＲＡＭ２２は、第一の情報機器１Ａのワークメモリとして動作し、各種プログラム及びデータが一時的に記憶される。
【００４５】
液晶パネル２３１は、画像を表示するための表示部である。液晶ドライバ２３０は、表示画面を構成するデータがＣＰＵ２０から供給されると、液晶パネル２３１の表示領域に所望の表示画面を表示するように、この液晶パネル２３１を駆動する。
【００４６】
ＬＡＮモジュール２４０は、第一のＬＡＮ３との間で無線又は有線により通信するためのモジュールである。ＬＡＮモジュール２４０は、例えばＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄＥｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１規格に準拠して無線通信を行うものが用いられる。又は、ＬＡＮモジュール２４０は、１０００ＢＡＳＥ−Ｔ、１００ＢＡＳＥ−ＴＸ、又は、１０ＢＡＳＥ−Ｔ等の規格に準拠して有線通信を行うものが用いられる。
【００４７】
内部ストレージ部２７は、内部ストレージ２７０と内部ストレージインタフェース（Ｉ／Ｆ）２７１とを備える。内部ストレージ２７０は、例えばフラッシュメモリのような不揮発性半導体メモリ又はハードディスクドライブであり、第一の情報機器１Ａにおいて用いられるアプリケーションプログラム、文書ファイル、音ファイル、画像ファイル、又は、動画ファイル等の各種ファイルが記憶される。
【００４８】
内部ストレージインタフェース２７１は、内部ストレージ２７０に対するデータの読み出し又は書き込み指令があった場合に、内部ストレージ２７０全体の制御を行うと共に、データの読み出し又は書き込み制御を行い、読み出されたデータを出力する。
【００４９】
なお、内部ストレージ２７０は挿脱可能な不揮発性メモリカードであってもよい。この場合、内部ストレージインタフェース２７１は、このメモリカードが装着されるメモリカードスロットをさらに備える。
【００５０】
ＵＳＢコントローラ２８０は、例えばＵＳＢ２．０又はＵＳＢ３．０規格に沿って、ＵＳＢコネクタ２８１を介して接続されたＵＳＢデバイスとの間でデータの送受信を行う。ＵＳＢコネクタ２８１は、いわゆるメス型ＵＳＢコネクタ（ＵＳＢレセプタクル）であって、不図示のＵＳＢケーブルのオス型ＵＳＢコネクタ（ＵＳＢプラグ）が挿入可能に構成されている。
【００５１】
図３は、図１に示すファイル同期システム１００における第二の情報機器１Ｂの内部構成例を示す図である。図３は、ＬＡＮモジュール２４０をＬＡＮモジュール２４０Ａに変更した点を除いては図２と同様であるため、ＬＡＮモジュール２４０Ａについてのみ説明する。
【００５２】
ＬＡＮモジュール２４０Ａは、第二のＬＡＮ４との間で無線又は有線により通信するためのモジュールである。ＬＡＮモジュール２４０Ａとしては、ＬＡＮモジュール２４０と同じものを用いることができる。
【００５３】
図４は、図１に示すファイル同期システム１００における第一のＮＡＳ２Ａの内部構成例を示す図である。
【００５４】
第一のＮＡＳ２Ａは、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、ＨＤＤ部３３、有線ＬＡＮモジュール３４、ＵＳＢコントローラ３５０、及び、ＵＳＢコネクタ３５１を備える。
【００５５】
ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、ＨＤＤ部３３、有線ＬＡＮモジュール３４、及び、ＵＳＢコントローラ３５０は、それぞれ共通のバスにより接続されている。
【００５６】
ＣＰＵ３０は、ＲＯＭ３１内に記憶されたファームウェア等のプログラムがＲＡＭ３２において展開された後で実行されることで、第一のＮＡＳ２Ａ全体の動作制御を行う。
【００５７】
ＲＯＭ３１には、上述のファームウェア等のプログラムが記憶されている。ＲＡＭ３２は、第一のＮＡＳ２Ａのワークメモリとして動作し、各種プログラム及びデータが一時的に記憶される。
【００５８】
ＨＤＤ部３３は、ＨＤＤ３３０とＨＤＤインタフェース（Ｉ／Ｆ）３３１とを備える。ＨＤＤ３３０は、記憶媒体であるディスクと、このディスクの回転を行う回転部と、ディスクに対してデータの読み出し及び書き込みを行うヘッド部とを備える（いずれも不図示）。
【００５９】
ＨＤＤインタフェース３３１は、ＨＤＤ３３０に対するデータの読み出し又は書き込み指令があった場合に、ＨＤＤ３３０全体の制御を行うと共に、データの読み出し又は書き込み制御を行い、読み出されたデータを出力する。
【００６０】
ＨＤＤ３３０にはアプリケーションプログラムの他、第一のＮＡＳ２Ａに対して登録されている第一の情報機器１Ａから送信されてきたアプリケーションプログラム、文書ファイル、音ファイル、画像ファイル、又は、動画ファイル等の各種ファイルが適宜記憶されている。ＨＤＤ３３０は、第一の記憶部又は第二の記憶部を構成する。
【００６１】
ＨＤＤ３３０には、上述した各種ファイルが記憶される領域を示すフォルダとして、フォルダＡと、フォルダＢと、フォルダＣが形成されている。
【００６２】
有線ＬＡＮモジュール３４は、例えばＩＥＥＥ８０２．３規格に準拠して、第一のルータ５Ａとの間で有線による通信を行う。有線ＬＡＮモジュール３４の代わりに、例えばＩＥＥＥ８０２．１１規格に準拠して第一のルータ５Ａとの間で無線による通信を行うモジュールを用いてもよい。
【００６３】
ＵＳＢコントローラ３５０は、例えばＵＳＢ２．０又はＵＳＢ３．０規格に沿って、ＵＳＢコネクタ３５１を介して接続されたＵＳＢデバイスとの間でデータの送受信を行う。ＵＳＢコネクタ３５１は、いわゆるメス型ＵＳＢコネクタ（ＵＳＢレセプタクル）であって、ＵＳＢケーブルのオス型ＵＳＢコネクタ（ＵＳＢプラグ）が挿入可能に構成されている。
【００６４】
図５は、図１に示すファイル同期システム１００における第二のＮＡＳ２Ｂの内部構成例を示す図である。図５は、有線ＬＡＮモジュール３４を有線ＬＡＮモジュール３４Ａに変更した点を除いては図４と同様であるため、有線ＬＡＮモジュール３４Ａについてのみ説明する。
【００６５】
有線ＬＡＮモジュール３４Ａは、例えばＩＥＥＥ８０２．３規格に準拠して、第二のルータ５Ｂとの間で有線による通信を行う。有線ＬＡＮモジュール３４Ａの代わりに、例えばＩＥＥＥ８０２．１１規格に準拠して第二のルータ５Ｂとの間で無線による通信を行うモジュールを用いてもよい。
【００６６】
第一のＮＡＳ２ＡのＨＤＤ３３０に形成されているフォルダＡは、第一の情報機器１Ａからのファイルの記憶及び編集が可能なフォルダである。
【００６７】
第一のＮＡＳ２ＡのＨＤＤ３３０に形成されているフォルダＢは、第一の情報機器１Ａからのアクセスが制限されているフォルダであり、第二のＮＡＳ２ＢのＨＤＤ３３０のフォルダＢとの同期がなされるフォルダである。
【００６８】
第一のＮＡＳ２ＡのＨＤＤ３３０に形成されているフォルダＣは、第一の情報機器１Ａによるファイルの記憶及び編集が可能であり、かつ、第二のＮＡＳ２ＢのＨＤＤ３３０のフォルダＣとの同期がなされるフォルダである。
【００６９】
第二のＮＡＳ２ＢのＨＤＤ３３０に形成されているフォルダＡは、第二の情報機器１Ｂからのアクセスが制限されているフォルダであり、第一のＮＡＳ２ＡのＨＤＤ３３０のフォルダＡとの同期がなされるフォルダである。
【００７０】
第二のＮＡＳ２ＢのＨＤＤ３３０に形成されているフォルダＢは、第二の情報機器１Ｂからのファイルの記憶及び編集が可能なフォルダである。
【００７１】
第二のＮＡＳ２ＢのＨＤＤ３３０に形成されているフォルダＣは、第二の情報機器１Ｂによるファイルの記憶及び編集が可能であり、かつ、第一のＮＡＳ２ＡのＨＤＤ３３０のフォルダＣとの同期がなされるフォルダである。
【００７２】
ここで、フォルダへのアクセス制限とは、フォルダ及びフォルダに記憶されているファイルへのアクセスそのものが不可能な状態に設定されている状態、又は、当該ファイルの閲覧は可能だが、当該ファイルの編集又は新規のファイルの追加をすることが制限されている状態をいう。このアクセス制限は、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂの管理者により、フォルダ毎又はファイル毎に任意に設定可能である。
【００７３】
図６は、図１に示すファイル同期システム１００におけるサービス提供装置７の内部構成例を示す図である。
【００７４】
サービス提供装置７は、ＣＰＵ７０、ＲＯＭ７１、ＲＡＭ７２、ＨＤＤ部７３、有線ＬＡＮモジュール７４、ＵＳＢコントローラ７５０、及び、ＵＳＢコネクタ７５１を備える。
【００７５】
ＣＰＵ７０、ＲＯＭ７１、ＲＡＭ７２、ＨＤＤ部７３、有線ＬＡＮモジュール７４、及び、ＵＳＢコントローラ７５０は、それぞれ共通のバスにより接続されている。
【００７６】
ＣＰＵ７０は、ＲＯＭ７１内に記憶されたファームウェア等のプログラムがＲＡＭ７２において展開された後で実行されることで、サービス提供装置７全体の動作制御を行う。ＲＯＭ７１には、上述のファームウェア等のプログラムが記憶されている。ＲＡＭ７２は、サービス提供装置７のワークメモリとして動作し、各種プログラム及びデータが一時的に記憶される。
【００７７】
ＨＤＤ部７３は、ＨＤＤ７３０とＨＤＤインタフェース（Ｉ／Ｆ）７３１とを備える。ＨＤＤ７３０は、記憶媒体であるディスクと、このディスクの回転を行う回転部と、ディスクに対してデータの読み出し及び書き込みを行うヘッド部とを備える（いずれも不図示）。
【００７８】
ＨＤＤインタフェース７３１は、ＨＤＤ７３０に対するデータの読み出し又は書き込み指令があった場合に、ＨＤＤ７３０全体の制御を行うと共に、データの読み出し又は書き込み制御を行い、読み出されたデータを出力する。
【００７９】
ＨＤＤ７３０にはアプリケーションプログラムと、サービス提供装置７による第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂの管理者によるユーザ登録情報が記憶された登録テーブル等が適宜記憶されている。
【００８０】
また、ＨＤＤ７３０のＮＡＳ用記憶領域には、第一のＮＡＳ２Ａと第二のＮＡＳ２Ｂの各々のＨＤＤ３３０に形成されているフォルダＡ、フォルダＢ、及び、フォルダＣに対応する共有フォルダａ、共有フォルダｂ、及び、共有フォルダｃが記憶されている。
【００８１】
ＣＰＵ７０は、フォルダＡ内のファイルの記憶要求が第一のＮＡＳ２Ａからなされた場合には、記憶要求のあった該ファイルを、フォルダＡに対応する共有フォルダａに記憶する。
【００８２】
ＣＰＵ７０は、フォルダＢ内のファイルの記憶要求が第二のＮＡＳ２Ｂからなされた場合には、記憶要求のあった該ファイルを、フォルダＢに対応する共有フォルダｂに記憶する。
【００８３】
ＣＰＵ７０は、フォルダＣ内のファイルの記憶要求が第一のＮＡＳ２Ａ又は第二のＮＡＳ２Ｂからなされた場合には、記憶要求のあった該ファイルを、フォルダＣに対応する共有フォルダｃに記憶する。
【００８４】
有線ＬＡＮモジュール７４は、例えばＩＥＥＥ８０２．３規格に準拠して、インターネット６との間で有線による通信を行う。
【００８５】
ＵＳＢコントローラ７５０は、例えばＵＳＢ２．０又はＵＳＢ３．０規格に沿って、ＵＳＢコネクタ７５１を介して接続されたＵＳＢデバイスとの間でデータの送受信を行う。ＵＳＢコネクタ７５１は、いわゆるメス型ＵＳＢコネクタ（ＵＳＢレセプタクル）であって、ＵＳＢケーブルのオス型ＵＳＢコネクタ（ＵＳＢプラグ）が挿入可能に構成されている。
【００８６】
サービス提供装置７は、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂを含むインターネット６上の他の装置との間の通信を行う際、インターネット６での通信に用いられるプロトコルであるＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）又はＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）等を用いる。また、サービス提供装置７は、第一のルータ５Ａ及び第二のルータ５Ｂ等のファイアウォール機能を有する装置に対して、ＨＴＴＰ用に設けられたポート（例えばポート番号８０番のポート）を用いて通信を行う。
【００８７】
図７は、図４に示す第一のＮＡＳ２ＡのＣＰＵ３０の機能ブロック図である。
【００８８】
第一のＮＡＳ２ＡのＣＰＵ３０は、受付部３０Ａと、ファイル管理部３０Ｂと、アップロード部３０Ｃと、更新リスト取得部３０Ｄと、ダウンロード部３０Ｅと、同期処理部３０Ｆと、を備える。これらの機能ブロックは、第一のＮＡＳ２ＡのＣＰＵ３０が、第一のＮＡＳ２ＡのＲＯＭ３１に記憶されたファイル同期プログラムを含むプログラムを実行することにより形成される。
【００８９】
受付部３０Ａは、第一の情報機器１Ａから第一のＬＡＮ３を介して入力されるファイル記憶要求及びファイル読み出し要求を受け付ける。
【００９０】
ファイル管理部３０Ｂは、受付部３０Ａが受け付けたファイル記憶要求に応じて、ＨＤＤインタフェース３３１を制御して、記憶対象ファイルをＨＤＤ３３０に記憶させる。
【００９１】
アップロード部３０Ｃは、ファイル管理部３０ＢによってＨＤＤ３３０のフォルダＡ又はフォルダＣに新規ファイルが記憶されたり、ＨＤＤ３３０のフォルダＡ又はフォルダＣ内のファイルのファイル名又はその内容、あるいはファイル名と内容の両方がファイル管理部３０Ｂによって変更されたりして、ＨＤＤ３３０のフォルダＡ又はフォルダＣに記憶されているデータに変化があると、ＨＤＤ３３０のフォルダＡ又はフォルダＣに記憶されているファイルの中から、サービス提供装置７にアップロードすべき同期対象ファイルを抽出する。
【００９２】
アップロード部３０Ｃは、ＨＤＤ３３０のフォルダＡ又はフォルダＣに新規ファイルが記憶された場合には、この新規ファイルを同期対象ファイルとして抽出する。
【００９３】
アップロード部３０Ｃは、ＨＤＤ３３０のフォルダＡ又はフォルダＣに記憶されている既存ファイルが変更された（上書き保存や編集がなされた）場合には、この既存ファイルに対して上書きされたファイル、又は、この既存ファイルに対する変更内容を示す差分ファイルを同期対象ファイルとして抽出する。
【００９４】
アップロード部３０Ｃは、このようにして抽出した同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを生成する。そして、アップロード部３０Ｃは、この送信ファイルを、送信ファイルに含まれる同期対象ファイルの記憶フォルダを示す情報と共に有線ＬＡＮモジュール３４からサービス提供装置７に送信させて、この送信ファイルを、サービス提供装置７のＮＡＳ用記憶領域の該記憶フォルダに対応する共有フォルダに記憶させる。
【００９５】
上記の識別情報は、この識別情報を含むファイルが、ファイル同期システム１００を構成する第一のＮＡＳ２Ａ又は第二のＮＡＳ２Ｂに対して記憶されたファイルであることを識別するために用いられる情報である。
【００９６】
この識別情報は、例えば、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂの管理者によって定められたファイル同期システム１００で共通の任意の情報が用いられる。又は、識別情報は、送信ファイルの生成元のＮＡＳに固有の情報（例えば装置の機種名、機器ＩＤ（ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス）、ＮＡＳにインストールされているファイル同期プログラムの名称、又は、ＮＡＳにインストールされているファイル同期プログラムのバージョン情報等）が用いられる。以下では、識別情報をＮＡＳに固有の情報であるＭＡＣアドレスとして説明する。
【００９７】
ＭＡＣアドレスとは、ネットワークに接続可能な機器に設定されている４８ビットの符号である。ＭＡＣアドレスは、通常、１６進数によるオクテットで表現されており、ベンダーＩＤ、機種ＩＤ、又は、シリアルＩＤ等が割り当てられている。
【００９８】
第一のＮＡＳ２ＡのＲＯＭ３１には、識別情報として、第一のＮＡＳ２ＡのＭＡＣアドレスと、第二のＮＡＳ２ＢのＭＡＣアドレスとが予め記憶される。また、第二のＮＡＳ２ＢのＲＯＭ３１には、識別情報として、第二のＮＡＳ２ＢのＭＡＣアドレスと、第一のＮＡＳ２ＡのＭＡＣアドレスとが予め記憶される。
【００９９】
アップロード部３０Ｃは、同期対象ファイルを所定のファイル形式へ変換を行い、ファイル形式変換後のファイルの所定領域に識別情報を書き込んだものを送信ファイルとして生成する。生成される送信ファイルは、ファイル名が同期対象ファイルと同じであり、拡張子が所定のファイル形式のものとなる。
【０１００】
上記の所定のファイル形式は、任意の情報を書き込むことのできる所定領域を持つファイル形式であれば何でもよい。本実施形態では、所定のファイル形式として圧縮形式の１つであるＺＩＰ形式を採用している。ＺＩＰ形式は、複数のファイルを纏めて１つのファイルとして取り扱えるように変換したり（アーカイブ）、複数のファイルを纏めて圧縮したり、１つのファイルを圧縮したりするファイルフォーマットである。圧縮形式としては、ＺＩＰ形式の他に、ＲＡＲ、７Ｚ、ＬＺＨ、又は、ＬＨＡ等の形式等、任意のものを適用可能である。なお、圧縮形式における圧縮率は任意であり、圧縮率が０％の場合も含む。
【０１０１】
ＺＩＰファイルにはヘッダ部分に、任意のコメントを記載できるコメント領域が設けられており、このコメント領域に識別情報を書き込むことで送信ファイルの生成が可能である。
【０１０２】
アップロード部３０Ｃは、同期対象ファイルをＺＩＰファイルに変換する際に、このＺＩＰファイルの利用（圧縮されたファイルの伸長）に必要なパスワードを設定した上で、ＺＩＰ形式の送信ファイルを生成する。このパスワードは、ファイル同期システム１００に対して共通に設定されており、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂの各々のＲＯＭ３１に予め記憶される。
【０１０３】
更新リスト取得部３０Ｄは、管理者によって予め決められたタイミングで、サービス提供装置７に対してＨＤＤ３３０のフォルダ単位でファイルの更新リストの送信を要求し、この要求に応じてサービス提供装置７から送信されてきた更新リストを取得する。
【０１０４】
ファイルの更新リストとは、更新リスト取得部３０Ｄにより要求が行われた時点でサービス提供装置７のＮＡＳ用記憶領域の任意の共有フォルダに記憶されているファイルのうち、更新リスト取得部３０Ｄにより前回要求が行われた時点から変更のあったファイルの一覧を示すものである。
【０１０５】
この更新リストには、各ファイルのファイル名とメタデータとが含まれる。メタデータには、例えば、タイトル、作成日時、更新日時、作成者、ファイル形式（拡張子）、及び、コメント等のファイル及びファイルの状態を一意に特定するための情報が含まれる。
【０１０６】
なお、更新リスト取得部３０Ｄは、サービス提供装置７に対してＨＤＤ３３０のフォルダ単位で、フォルダに記憶されている全てのファイルのリストを取得し、取得した最新のリストと、過去に取得したリストとを比較して、過去から更新のあったファイルのリストを更新リストとして作成することで、更新リストの取得を行ってもよい。
【０１０７】
ここで、サービス提供装置７から送信されてくるファイルのリストには、更新リストと同様に、ファイル名とメタデータとが含まれる。このメタデータに含まれるファイル及びファイルの状態を一意に特定するための情報を参照することで、例えば更新日時の違いによってファイルが更新されたことを判断したり、ファイル名の違いによってファイルが変更又は追加されたことを判断したりといった更新状況の判断が可能である。
【０１０８】
ダウンロード部３０Ｅは、更新リスト取得部３０Ｄにより取得された更新リストにあるファイルのうち、拡張子が上記の所定のファイル形式の拡張子と一致するファイルを選択し、選択したファイルを、有線ＬＡＮモジュール３４を介してサービス提供装置７から取得する。  
【０１０９】
同期処理部３０Ｆは、ダウンロード部３０Ｅにより取得されたファイルが送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを自装置のＨＤＤ３３０に記憶するための処理を行う。
【０１１０】
この処理は、具体的には、ＲＯＭ３１に記憶されている上記のパスワードを使って送信ファイルを伸長し、伸長して得られる同期対象ファイルを、更新リストの要求対象としたフォルダ内に記憶させる処理である。同期処理部３０Ｆは記憶制御部を構成する。
【０１１１】
同期処理部３０Ｆは、ダウンロード部３０Ｅにより取得されたファイルが送信ファイルでない場合には、このファイルについては伸長及びフォルダ内への記憶を行わずに削除する。
【０１１２】
図８は、図５に示す第二のＮＡＳ２ＢのＣＰＵ３０の機能ブロック図である。
【０１１３】
第二のＮＡＳ２ＢのＣＰＵ３０は、受付部３０ａと、ファイル管理部３０ｂと、アップロード部３０ｃと、更新リスト取得部３０ｄと、ダウンロード部３０ｅと、同期処理部３０ｆと、を備える。これらの機能ブロックは、第二のＮＡＳ２ＢのＣＰＵ３０が、第二のＮＡＳ２ＢのＲＯＭ３１に記憶されたファイル同期プログラムを含むプログラムを実行することにより形成される。
【０１１４】
受付部３０ａは、第二の情報機器１Ｂから第二のＬＡＮ４を介して入力されるファイル記憶要求及びファイル読み出し要求を受け付ける。
【０１１５】
ファイル管理部３０ｂは、受付部３０ａが受け付けたファイル記憶要求に応じて、ＨＤＤインタフェース３３１を制御して、記憶対象ファイルをＨＤＤ３３０に記憶させる。
【０１１６】
アップロード部３０ｃは、ファイル管理部３０ｂによってＨＤＤ３３０のフォルダＢ又はフォルダＣに新規ファイルが記憶されたり、ＨＤＤ３３０のフォルダＢ又はフォルダＣ内のファイルのファイル名又はその内容、あるいはファイル名と内容の両方がファイル管理部３０ｂによって変更されたりして、ＨＤＤ３３０のフォルダＢ又はフォルダＣに記憶されているファイルに変化があると、ＨＤＤ３３０のフォルダＢ又はフォルダＣに記憶されているファイルの中からサービス提供装置７にアップロードすべき同期対象ファイルを抽出する。
【０１１７】
アップロード部３０ｃは、ＨＤＤ３３０のフォルダＢ又はフォルダＣに新規ファイルが記憶された場合には、この新規ファイルを同期対象ファイルとして抽出する。
【０１１８】
アップロード部３０ｃは、ＨＤＤ３３０のフォルダＢ又はフォルダＣに記憶されている既存ファイルが変更された（上書き保存や編集がなされた）場合には、この既存ファイルに対して上書きされたファイル、又は、この既存ファイルに対する変更内容を示す差分ファイルをサービス提供装置７の同期対象ファイルとして抽出する。
【０１１９】
アップロード部３０ｃは、このようにして抽出した同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを生成する。そして、アップロード部３０ｃは、この送信ファイルを、送信ファイルに含まれる同期対象ファイルの記憶フォルダを示す情報と共に有線ＬＡＮモジュール３４Ａからサービス提供装置７に送信させて、この送信ファイルをＮＡＳ用記憶領域の該記憶フォルダに対応する共有フォルダに記憶させる。
【０１２０】
上記の識別情報は、前述したものと同じであり、以下では第二のＮＡＳ２ＢのＭＡＣアドレスを例にして説明する。
【０１２１】
アップロード部３０ｃは、同期対象ファイルを上述した所定のファイル形式（以下ではＺＩＰ形式とする）へ変換を行い、ファイル形式変換後のファイルの所定領域に識別情報を書き込んだものを送信ファイルとして生成する。
【０１２２】
アップロード部３０ｃは、同期対象ファイルをＺＩＰファイルに変換する際に、このＺＩＰファイルの利用（圧縮されたファイルの伸長）に必要なパスワードを設定した上で、ＺＩＰ形式の送信ファイルを生成する。このパスワードは、上述したものと同じであり、第二のＮＡＳ２ＢのＲＯＭ３１に予め記憶されている。
【０１２３】
更新リスト取得部３０ｄは、管理者によって予め決められたタイミングで、サービス提供装置７に対してＨＤＤ３３０のフォルダ単位でファイルの更新リストの送信を要求し、この要求に応じてサービス提供装置７から送信されてきた更新リストを取得する。
【０１２４】
ファイルの更新リストとは、更新リスト取得部３０ｄにより要求が行われた時点でサービス提供装置７のＮＡＳ用記憶領域の任意の共有フォルダに記憶されているファイルのうち、更新リスト取得部３０ｄにより前回要求が行われた時点から変更のあったファイルの一覧を示すものである。
【０１２５】
この更新リストには、上述したように、各ファイルのファイル名とメタデータとが含まれる。
【０１２６】
ダウンロード部３０ｅは、更新リスト取得部３０ｄにより取得された更新リストにあるファイルのうち、拡張子が上記の所定のファイル形式の拡張子と一致するファイルを選択し、選択したファイルを、有線ＬＡＮモジュール３４Ａを介してサービス提供装置７から取得する。
【０１２７】
同期処理部３０ｆは、ダウンロード部３０ｅにより取得されたファイルが送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを自装置のＨＤＤ３３０に記憶するための処理を行う。
【０１２８】
この処理は、具体的には、ＲＯＭ３１に記憶されている上記のパスワードを利用して送信ファイルを伸長し、伸長して得られる同期対象ファイルを、更新リストの要求対象としたフォルダ内に記憶させる処理である。同期処理部３０ｆは記憶制御部を構成する。
【０１２９】
図９及び図１０は、図１に示すファイル同期システム１００の動作を説明するためのフローチャートである。
【０１３０】
図９及び図１０では、第一のＮＡＳ２ＡのフォルダＣに記憶されたファイルと同じファイルが、第二のＮＡＳ２ＢのフォルダＣに記憶されることで、第一のＮＡＳ２ＡのフォルダＣと第二のＮＡＳ２ＢのフォルダＣとの同期がなされる場合の動作を説明する。
【０１３１】
第一の情報機器１Ａの液晶パネル２３１には、第一のＮＡＳ２ＡのＨＤＤ３３０内のデータ階層構成を示す画面が表示される。この画面が表示された状態で第一の情報機器１Ａの操作インタフェース２６０が操作されて、第一の情報機器１Ａの内部ストレージ２７０に記憶されている任意のファイルがフォルダＣに移動又は複写されると、この任意のファイルが第一のＮＡＳ２Ａに送信される（ステップＳ１）。
【０１３２】
第一のＮＡＳ２Ａのファイル管理部３０Ｂは、第一の情報機器１Ａから第一のＬＡＮ３を経由して送信されてきた任意のファイルをＨＤＤ３３０のフォルダＣに記憶させる（ステップＳ２）。
【０１３３】
次に、第一のＮＡＳ２Ａのアップロード部３０Ｃは、ステップＳ２でＨＤＤ３３０に記憶された任意のファイルがファイル同期の条件を満たすか否かを判定する（ステップＳ３）。
【０１３４】
ファイル同期の条件とは、ファイルの拡張子が予め指定されたものであること、ファイルのサイズ（容量）が予め指定された値以下のものであること、ファイルの日時情報（ファイル作成日時、ファイル更新日時、又は、ファイル最終アクセス日時等）が予め指定された範囲であること、のうちの少なくとも１つである。
【０１３５】
第一のＮＡＳ２Ａのアップロード部３０Ｃは、ステップＳ２でＨＤＤ３３０に記憶された任意のファイルがファイル同期の条件を満たさない場合（ステップＳ３：ＮＯ）は、送信ファイルの生成を行わず、待機状態に移行する。
【０１３６】
例えば、サービス提供装置７によって提供されるウェブサービスでは、大容量のファイルの記憶をサービス提供装置７が受け入れない場合も考えられる。したがって、ファイルの拡張子が大容量のファイルであると判断できる動画の拡張子であったり、ファイルのサイズが大容量であったりした場合には、このファイルを同期対象ファイルからは除外することで、サービスに制限が課せられているケースにも柔軟に対応することができる。
【０１３７】
第一のＮＡＳ２Ａのアップロード部３０Ｃは、ステップＳ２でＨＤＤ３３０に記憶された任意のファイルがファイル同期の条件を満たす場合（ステップＳ３：ＹＥＳ）には、この任意のファイルを、パスワード設定したＺＩＰ形式のファイルに変換する（ステップＳ４）。
【０１３８】
更に、第一のＮＡＳ２Ａのアップロード部３０Ｃは、ステップＳ４で得られたＺＩＰファイルのコメント領域に、ＲＯＭ３１に記憶されている第一のＮＡＳ２ＡのＭＡＣアドレスを識別情報として書き込む（ステップＳ５）。
【０１３９】
そして、第一のＮＡＳ２Ａのアップロード部３０Ｃは、コメント領域にＭＡＣアドレスが書き込まれたＺＩＰファイルと、このＺＩＰファイルに含まれる同期対象ファイルの記憶フォルダ（フォルダＣ）を示すフォルダ情報と、このＺＩＰファイルの記憶要求信号と、をサービス提供装置７に送信する（ステップＳ６）。
【０１４０】
サービス提供装置７のＣＰＵ７０は、第一のＮＡＳ２Ａから送信されてきたＺＩＰファイルを、第一のＮＡＳ２Ａから送信されてきた記憶要求信号とフォルダ情報にしたがって、ＮＡＳ用記憶領域のフォルダｃに記憶する（ステップＳ７）。
【０１４１】
第二のＮＡＳ２Ｂの更新リスト取得部３０ｄは、予め定められたタイミングになると、自装置のＨＤＤ３３０のフォルダＣに対応するフォルダｃに記憶されているファイルについての更新リストの要求をサービス提供装置７に対して行う（ステップＳ１０）。
【０１４２】
サービス提供装置７は、この要求に応答して、フォルダＣに対応するフォルダｃに記憶されているファイルについての更新リストを作成し（ステップＳ１１）、作成した更新リストを要求元の第二のＮＡＳ２Ｂに送信する（ステップＳ１２）。
【０１４３】
サービス提供装置７から送信されてきたフォルダＣの更新リストが第二のＮＡＳ２Ｂの更新リスト取得部３０ｄによって取得されると、第二のＮＡＳ２Ｂのダウンロード部３０ｅは、更新リスト取得部３０ｄにより取得されたフォルダＣの更新リストの中に、ＺＩＰファイルがあるか否かを、更新リストに記載の各ファイルの拡張子によって判定する（ステップＳ１３）。
【０１４４】
第二のＮＡＳ２Ｂのダウンロード部３０ｅは、更新リストの中にＺＩＰファイルがない場合（ステップＳ１３：ＮＯ）には待機状態に移行する。
【０１４５】
第二のＮＡＳ２Ｂのダウンロード部３０ｅは、更新リストの中にＺＩＰファイルがある場合（ステップＳ１３：ＹＥＳ）には、更新リストに記載のＺＩＰファイルをサービス提供装置７からダウンロードして、ＲＡＭ３２に一時記憶させる（ステップＳ１４）。なお、第二のＮＡＳ２Ｂのダウンロード部３０ｅは、ＲＡＭ３２の代わりに、ＨＤＤ等に一時記憶領域を設け、ダウンロードしたＺＩＰファイルをこの一時記憶領域に記憶させてもよい。
【０１４６】
次に、第二のＮＡＳ２Ｂの同期処理部３０ｆは、ＲＡＭ３２に一時記憶されているＺＩＰファイルに対して“１”から“Ｋ”（Ｋは１以上の整数）まで順に通し番号を付与した上で、まず、通し番号Ｎ＝１を設定する（ステップＳ１５）。
【０１４７】
そして、第二のＮＡＳ２Ｂの同期処理部３０ｆは、通し番号ＮのＺＩＰファイルのコメント領域に識別情報（第一のＮＡＳ２ＡのＭＡＣアドレス）が記載されているか否かを判定する（ステップＳ１６）。
【０１４８】
第二のＮＡＳ２Ｂの同期処理部３０ｆは、通し番号ＮのＺＩＰファイルのコメント領域に第一のＮＡＳ２ＡのＭＡＣアドレスが記載されていない場合（ステップＳ１６：ＮＯ）には、通し番号ＮのＺＩＰファイルを破棄する（ステップＳ２０）。
【０１４９】
第二のＮＡＳ２Ｂの同期処理部３０ｆは、通し番号ＮのＺＩＰファイルのコメント領域に第一のＮＡＳ２ＡのＭＡＣアドレスが記載されている場合（ステップＳ１６：ＹＥＳ）には、このＺＩＰファイルがパスワード設定されたものか否かを判定する（ステップＳ１７）。
【０１５０】
このＺＩＰファイルがパスワード設定されていないものである場合（ステップＳ１７：ＮＯ）には、第二のＮＡＳ２Ｂの同期処理部３０ｆは、ステップＳ２０の処理を行う。
【０１５１】
このＺＩＰファイルがパスワード設定されているものである場合（ステップＳ１７：ＹＥＳ）には、第二のＮＡＳ２Ｂの同期処理部３０ｆは、このＺＩＰファイルを、ＲＯＭ３１に記憶されているパスワードを使って伸長する処理を行う。
【０１５２】
そして、第二のＮＡＳ２Ｂの同期処理部３０ｆは、この伸長処理に成功して同期対象ファイルが得られた場合（ステップＳ１８：ＹＥＳ）には、この同期対象ファイルを第二のＮＡＳ２ＢのＨＤＤ３３０のフォルダＣに記憶させる（ステップＳ１９）。
【０１５３】
第二のＮＡＳ２Ｂの同期処理部３０ｆは、この伸長処理に失敗した場合（ステップＳ１８：ＮＯ）には、ステップＳ２０の処理を行う。
【０１５４】
ステップＳ１９及びステップＳ２０の処理の後、第二のＮＡＳ２Ｂの同期処理部３０ｆは、通し番号Ｎが“Ｋ”であるか否かを判定し（ステップＳ２１）、通し番号Ｎが“Ｋ”ではない場合（ステップＳ２１：ＮＯ）は通し番号Ｎを１つ増やして（ステップＳ２２）、ステップＳ１６に処理を戻す。
【０１５５】
第二のＮＡＳ２Ｂの同期処理部３０ｆは、通し番号Ｎが“Ｋ”である場合（ステップＳ２１：ＹＥＳ）は、待機状態に移行する。
【０１５６】
第二のＮＡＳ２ＢのフォルダＣに記憶されたファイルと同じファイルが、第一のＮＡＳ２ＡのフォルダＣに記憶されることで、第二のＮＡＳ２ＢのフォルダＣと第一のＮＡＳ２ＡのフォルダＣとの同期がなされる場合の動作は、図９において第一の情報機器１Ａの動作を第二の情報機器１Ｂが行い、第一のＮＡＳ２Ａの動作を第二のＮＡＳ２Ｂが行い、図１０において第二のＮＡＳ２Ｂの動作を第一のＮＡＳ２Ａが行うだけの違いであり、図９及び図１０で説明したのと同様に行われる。
【０１５７】
次に、第二のＮＡＳ２ＢのフォルダＢに記憶されたファイルと同じファイルが、第一のＮＡＳ２ＡのフォルダＢに記憶されることで、第二のＮＡＳ２ＢのフォルダＢと第一のＮＡＳ２ＡのフォルダＢとの同期がなされる場合の動作を説明する。
【０１５８】
図１１及び図１２は、図１に示すファイル同期システム１００において、第二のＮＡＳ２ＢのフォルダＢと第一のＮＡＳ２ＡのフォルダＢとの同期が行われる場合の動作を説明するためのフローチャートである。
【０１５９】
第二の情報機器１Ｂの操作インタフェース２６０が操作されて、内部ストレージ２７０に記憶されている任意のファイルがフォルダＢに移動されると、この任意のファイルが第二のＮＡＳ２Ｂに送信される（ステップＳ１Ａ）。
【０１６０】
第二のＮＡＳ２Ｂのファイル管理部３０ｂは、第二の情報機器１Ｂから第二のＬＡＮ４を経由して送信されてきた任意のファイルをＨＤＤ３３０のフォルダＢに記憶させる（ステップＳ２Ａ）。
【０１６１】
次に、第二のＮＡＳ２Ｂのアップロード部３０ｃは、ステップＳ２ＡでＨＤＤ３３０に記憶された任意のファイルがファイル同期の条件を満たすか否かを判定する（ステップＳ３Ａ）。この条件は前述したとおりである。
【０１６２】
第二のＮＡＳ２Ｂのアップロード部３０ｃは、ステップＳ２ＡでＨＤＤ３３０に記憶された任意のファイルがファイル同期の条件を満たさない場合（ステップＳ３Ａ：ＮＯ）は、送信ファイルの生成を行わず、待機状態に移行する。
【０１６３】
第二のＮＡＳ２Ｂのアップロード部３０ｃは、ステップＳ２ＡでＨＤＤ３３０に記憶された任意のファイルがファイル同期の条件を満たす場合（ステップＳ３Ａ：ＹＥＳ）には、この任意のファイルを、パスワード設定したＺＩＰ形式のファイルに変換する（ステップＳ４Ａ）。
【０１６４】
更に、第二のＮＡＳ２Ｂのアップロード部３０ｃは、ステップＳ４Ａで得られたＺＩＰファイルのコメント領域に、ＲＯＭ３１に記憶されている第二のＮＡＳ２ＢのＭＡＣアドレスを識別情報として書き込む（ステップＳ５Ａ）。
【０１６５】
そして、第二のＮＡＳ２Ｂのアップロード部３０ｃは、コメント領域にＭＡＣアドレスが書き込まれたＺＩＰファイルと、このＺＩＰファイルに含まれる同期対象ファイルの記憶フォルダ（フォルダＢ）を示すフォルダ情報と、このＺＩＰファイルの記憶要求信号と、をサービス提供装置７に送信する（ステップＳ６Ａ）。
【０１６６】
サービス提供装置７のＣＰＵ７０は、第二のＮＡＳ２Ｂから送信されてきたＺＩＰファイルを、第二のＮＡＳ２Ｂから送信されてきた記憶要求信号とフォルダ情報にしたがって、ＮＡＳ用記憶領域のフォルダｂに記憶する（ステップＳ７Ａ）。
【０１６７】
第一のＮＡＳ２Ａの更新リスト取得部３０Ｄは、予め定められたタイミングで、自装置のＨＤＤ３３０のフォルダＢに対する更新リストの要求をサービス提供装置７に対して行う（ステップＳ１０Ａ）。
【０１６８】
サービス提供装置７は、この要求に応答して、フォルダＢに対応するフォルダｂに記憶されているファイルについての更新リストを作成し（ステップＳ１１Ａ）、作成した更新リストを要求元の第一のＮＡＳ２Ａに送信する（ステップＳ１２Ａ）。
【０１６９】
サービス提供装置７から送信されてきたフォルダＢの更新リストが第一のＮＡＳ２Ａの更新リスト取得部３０Ｄによって取得されると、第一のＮＡＳ２Ａのダウンロード部３０Ｅは、更新リスト取得部３０Ｄにより取得されたフォルダＢの更新リストの中に、ＺＩＰファイルがあるか否かを、更新リストに記載のファイルの拡張子によって判定する（ステップＳ１３Ａ）。
【０１７０】
第一のＮＡＳ２Ａのダウンロード部３０Ｅは、更新リストの中にＺＩＰファイルがない場合（ステップＳ１３Ａ：ＮＯ）には待機状態に移行する。
【０１７１】
第一のＮＡＳ２Ａのダウンロード部３０Ｅは、更新リストの中にＺＩＰファイルがある場合（ステップＳ１３Ａ：ＹＥＳ）には、更新リストに記載されているＺＩＰファイルをサービス提供装置７からダウンロードして、ＲＡＭ３２に一時記憶させる（ステップＳ１４Ａ）。
【０１７２】
次に、第一のＮＡＳ２Ａの同期処理部３０Ｆは、ＲＡＭ３２に一時記憶されているＺＩＰファイルに対して“１”から“Ｋ”（Ｋは１以上の整数）まで順に通し番号を付与した上で、まず、通し番号Ｎ＝１を設定する（ステップＳ１５Ａ）。
【０１７３】
そして、第一のＮＡＳ２Ａの同期処理部３０Ｆは、通し番号ＮのＺＩＰファイルのコメント領域に識別情報（第二のＮＡＳ２ＢのＭＡＣアドレス）が記載されているか否かを判定する（ステップＳ１６Ａ）。
【０１７４】
第一のＮＡＳ２Ａの同期処理部３０Ｆは、通し番号ＮのＺＩＰファイルのコメント領域に第二のＮＡＳ２ＢのＭＡＣアドレスが記載されていない場合（ステップＳ１６Ａ：ＮＯ）には、通し番号ＮのＺＩＰファイルを破棄する（ステップＳ２０Ａ）。
【０１７５】
第一のＮＡＳ２Ａの同期処理部３０Ｆは、通し番号ＮのＺＩＰファイルのコメント領域に第二のＮＡＳ２ＢのＭＡＣアドレスが記載されている場合（ステップＳ１６Ａ：ＹＥＳ）には、このＺＩＰファイルがパスワード設定されたものか否かを判定する（ステップＳ１７Ａ）。
【０１７６】
このＺＩＰファイルがパスワード設定されていないものである場合（ステップＳ１７Ａ：ＮＯ）には、第一のＮＡＳ２Ａの同期処理部３０Ｆは、ステップＳ２０Ａの処理を行う。
【０１７７】
このＺＩＰファイルがパスワード設定されているものである場合（ステップＳ１７Ａ：ＹＥＳ）には、第一のＮＡＳ２Ａの同期処理部３０Ｆは、このＺＩＰファイルを、ＲＯＭ３１に記憶されているパスワードを使って伸長する処理を行う。
【０１７８】
そして、第一のＮＡＳ２Ａの同期処理部３０Ｆは、この伸長処理に成功して同期対象ファイルが得られた場合（ステップＳ１８Ａ：ＹＥＳ）には、この同期対象ファイルをＨＤＤ３３０のフォルダＢに記憶させる（ステップＳ１９Ａ）。
【０１７９】
第一のＮＡＳ２Ａの同期処理部３０Ｆは、この伸長処理に失敗した場合（ステップＳ１８Ａ：ＮＯ）には、ステップＳ２０Ａの処理を行う。
【０１８０】
ステップＳ１９Ａ及びステップＳ２０Ａの処理の後、第一のＮＡＳ２Ａの同期処理部３０Ｆは、通し番号Ｎが“Ｋ”であるか否かを判定し（ステップＳ２１Ａ）、通し番号Ｎが“Ｋ”ではない場合（ステップＳ２１Ａ：ＮＯ）は、通し番号Ｎを１つ増やして（ステップＳ２２Ａ）、ステップＳ１６Ａに処理を戻す。
【０１８１】
第一のＮＡＳ２Ａの同期処理部３０Ｆは、通し番号Ｎが“Ｋ”である場合（ステップＳ２１Ａ：ＹＥＳ）は、待機状態に移行する。
【０１８２】
第一のＮＡＳ２ＡのフォルダＡに記憶されたファイルと同じファイルが、第二のＮＡＳ２ＢのフォルダＡに記憶されることで、第一のＮＡＳ２ＡのフォルダＡと第二のＮＡＳ２ＢのフォルダＡとの同期がなされる場合の動作は、図１１において第二の情報機器１Ｂの動作を第一の情報機器１Ａが行い、第二のＮＡＳ２Ｂの動作を第一のＮＡＳ２Ａが行い、図１２において第一のＮＡＳ２Ａの動作を第二のＮＡＳ２Ｂが行い、フォルダＢとフォルダｂをそれぞれフォルダＡとフォルダａに読み替えたものとなる。
【０１８３】
以上のように、ファイル同期システム１００によれば、第一のＮＡＳ２Ａと第二のＮＡＳ２Ｂの各々には、識別情報を含む送信ファイルに含まれる同期対象ファイルだけがサービス提供装置７からダウンロードされることになる。
【０１８４】
このため、サービス提供装置７のＮＡＳ用記憶領域に識別情報を含まない生成元の不明なファイルが記憶されてしまった場合でも、このファイルが第一のＮＡＳ２Ａと第二のＮＡＳ２Ｂに記憶されることはない。したがって、第一のＮＡＳ２Ａと第二のＮＡＳ２Ｂの間でのファイル同期を安全に行うことができる。
【０１８５】
また、ファイル同期システム１００によれば、送信ファイルに付加された識別情報によってファイル同期を行う対象のファイルであるかどうかが決定され、ファイル同期を行う対象のファイルであれば、このファイルがサービス提供装置７から第一のＮＡＳ２Ａ又は第二のＮＡＳ２Ｂによってダウンロードされる。
【０１８６】
このため、同期対象ファイルを含む送信ファイルの送信元である第一のＮＡＳ２Ａは、第二のＮＡＳ２ＢのＩＰアドレスが不明であっても、この同期対象ファイルを第二のＮＡＳ２Ｂにダウンロードさせることができる。
【０１８７】
このように、第一のＮＡＳ２Ａと第二のＮＡＳ２Ｂの間で直接通信を行わずにファイル同期を行うことができるため、第一のＮＡＳ２Ａ又は第二のＮＡＳ２ＢのＩＰアドレスが変更された場合でも、第一のＮＡＳ２Ａ又は第二のＮＡＳ２Ｂがインターネット６又はサービス提供装置７に接続さえできれば、ファイル同期が可能である。第一のＮＡＳ２Ａと第二のＮＡＳ２Ｂの間で直接通信を行わずにファイル同期が可能になることで、特許文献１に記載のようにＤＤＮＳサーバが不要となる。このため、ファイル同期システム１００の構築コストを削減することができる。
【０１８８】
また、ファイル同期システム１００では、同期対象ファイルが所定のファイル形式へ変換され、ファイル形式変換後のファイルの所定領域（任意の情報を書き込むことのできる領域）に識別情報が書き込まれることで、同期対象ファイルと識別情報とを含む送信ファイルが生成される。
【０１８９】
このため、同期対象ファイルがどのような拡張子のファイルであっても、システムで共通の形式で送信ファイルを生成することができる。この結果、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂに記憶させるファイルの種別に制限のないシステムを容易に構築することができる。
【０１９０】
特に、所定のファイル形式として広く一般に普及しているＺＩＰ形式を採用することで、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂに特別なアプリケーションソフトをインストールすることなく、上述した効果を得ることができる。
【０１９１】
また、ファイル同期システム１００では、送信ファイルにパスワードが設定された状態で、この送信ファイルがサービス提供装置７に記憶される。そして、送信ファイルをダウンロードした第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂでは、パスワードが設定された送信ファイルに限って、パスワードを使って伸長処理が行われ、伸長処理が成功した場合に限って、同期対象ファイルがＨＤＤ３３０に記憶される。
【０１９２】
このような構成により、サービス提供装置７のＮＡＳ用記憶領域に、識別情報を含むパスワード設定無のＺＩＰファイルが仮に記憶されてしまった場合でも、このＺＩＰファイルが伸長されることない。したがって、生成元の不明なファイルが第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂに記憶される可能性を減らして安全性を高めることができる。
【０１９３】
また、サービス提供装置７のＮＡＳ用記憶領域に記憶された送信ファイルが漏えいした場合でも、送信ファイルに含まれる同期対象ファイルが利用されるのを防ぐことができる。
【０１９４】
アップロード部３０Ｃ及びアップロード部３０ｃは、同期対象ファイルと、識別情報から生成された二次識別情報とを含む送信ファイルを生成してもよい。二次識別情報は、同期対象ファイルのメタデータと識別情報に基づいて生成される情報である。二次識別情報は、例えば、同期対象ファイルのファイル名と識別情報を組み合わせて所定のルールで生成される。
【０１９５】
この場合は、図１０のステップＳ１６において、同期処理部３０ｆは、ＺＩＰファイルのコメント領域に二次識別情報があると判定した後に、更に二次識別情報を解析して二次識別情報から識別情報を読み出すことができた場合にのみ、ステップＳ１７以降の処理を行う。又は、同期処理部３０ｆは、二次識別情報から識別情報を読み出すことができ、かつ、二次識別情報から読み出したメタデータが、ＺＩＰファイルに格納されているファイルのメタデータと同一であることが確認できた場合にのみ、ステップＳ１７以降の処理を行う。
【０１９６】
この構成によれば、二次識別情報は、同期対象ファイルと識別情報の組み合わせによって生成される一意の情報であるため、二次識別情報が漏えいし、この二次識別情報がコメント領域に記載された発行元不明のＺＩＰファイルがサービス提供装置７のＮＡＳ用記憶領域に記憶された場合でも、このＺＩＰファイルが伸長されるのを防ぐことができる。
【０１９７】
なお、ファイル同期システム１００において、アップロード部３０Ｃ及びアップロード部３０ｃは、送信ファイルにパスワードを設定するものとしたが、パスワードの設定は必須ではない。
【０１９８】
ファイル同期システム１００では、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂにおいて、情報機器から送信されてきたファイルがファイル同期の条件を満たす場合にのみ、このファイルがＺＩＰファイルに変換されてサービス提供装置７のＮＡＳ用記憶領域に記憶される。
【０１９９】
このため、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂの管理者の意図に合わせた柔軟な運用が可能となる。このように、サービス提供装置７に記憶されるファイルに制限をかけることで、サービス提供装置７のＮＡＳ用記憶領域の契約サイズを減らして、ウェブサービス利用の費用を削減することができる。また、第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂの記憶容量を小さくすることも可能となる。
【０２００】
なお、ファイル同期システム１００において、アップロード部３０Ｃ及びアップロード部３０ｃは、サービス提供装置７にアップロード可能なファイルに制限を設けないようにしてもよい。
【０２０１】
図９では、ステップＳ１において１つのファイルが第一のＮＡＳ２Ａに送信される場合を説明したが、このステップＳ１では、複数のファイルを含むフォルダ全体が第一のＮＡＳ２Ａに送信されることもある。
【０２０２】
この場合には、第一のＮＡＳ２Ａのアップロード部３０Ｃは、このフォルダに含まれる複数のファイルのそれぞれについてファイル同期の条件を満たすか否かを判定する。そして、第一のＮＡＳ２Ａのアップロード部３０Ｃは、上記のフォルダから条件を満たさないファイルを削除し、削除後の該フォルダを、ステップＳ４においてＺＩＰファイルに変換すればよい。
【０２０３】
また、ファイル同期システム１００において、アップロード部３０Ｃ又はアップロード部３０ｃは、ＨＤＤ３３０に記憶されている既存ファイルに対する上書きファイルを同期対象ファイルとして抽出し、この上書きファイルをＺＩＰ形式に変換して得られたＺＩＰファイルをＮＡＳ用記憶領域に記憶させる場合には、このＮＡＳ用記憶領域に記憶されている上記の既存ファイルと同じ名称のＺＩＰファイルを、上記変換して得られたＺＩＰファイルで置換するよう指示を出せばよい。
【０２０４】
また、ファイル同期システム１００において、アップロード部３０Ｃ又はアップロード部３０ｃは、ＨＤＤ３３０に記憶されている既存ファイルに対する変更内容を示す差分ファイルを同期対象ファイルとして抽出し、この差分ファイルをＺＩＰ形式に変換して得られたＺＩＰファイルをＮＡＳ用記憶領域に記憶させる場合には、このＮＡＳ用記憶領域に記憶されている上記の既存ファイルと同じ名称のＺＩＰファイルと関連付けて、上記変換して得られたＺＩＰファイルを記憶させるよう指示を出せばよい。
【０２０５】
そして、同期処理部３０Ｆ又は同期処理部３０ｆは、上記差分ファイルをＺＩＰ形式に変換して得られたＺＩＰファイルがダウンロードされ、伸長処理が成功した場合には、この伸長処理で得られた差分ファイルと、このＺＩＰファイルに関連付けられている既存ファイルとを結合して、ファイルの更新を行えばよい。
【０２０６】
図１０及び図１２の動作例では、ダウンロード部３０Ｅ及びダウンロード部３０ｅが、更新リストにあるＺＩＰファイルのみを選択し、選択したＺＩＰファイルをダウンロードするものとした。しかし、ダウンロード部３０Ｅ及びダウンロード部３０ｅは、更新リストにある全てのファイルをダウンロードし、ダウンロードしたファイルについて、ＺＩＰファイルであり、かつ、識別情報が付加されており、かつ、パスワードが設定されているファイルについてのみ、伸長処理を行う構成としてもよい。
【０２０７】
又は、ダウンロード部３０Ｅ及びダウンロード部３０ｅは、更新リストにあるファイルのうち、識別情報が付加されている送信ファイルのみをダウンロードしてＲＡＭ３２に一時記憶させる構成としてもよい。この構成では、更新リストに含まれる送信ファイルのメタデータに、その送信ファイルのコメント領域に記載されている情報が含まれることが前提である。この場合の動作について図１３を用いて説明する。
【０２０８】
図１３は、図１に示すファイル同期システム１００の動作の変形例を説明するためのフローチャートである。図１３に示すフローチャートは、図１０においてステップＳ１３及びステップＳ１６を削除し、ステップＳ１４をステップＳ１４Ｂに変更したものである。以下、図１０に対する変更点を中心に説明する。
【０２０９】
第二のＮＡＳ２Ｂのダウンロード部３０ｅは、ステップＳ１２によって更新リストが取得されると、この更新リストにある全てのファイルのメタデータの拡張子及びコメント領域の情報を確認し、この全てのファイルの中から、識別情報がコメント領域に記載されているＺＩＰファイルのみを、サービス提供装置７からダウンロードしてＲＡＭ３２に一時記憶させる（ステップＳ１４Ｂ）。
【０２１０】
ステップＳ１４Ｂの後、同期処理部３０ｆは、ＲＡＭ３２に一時記憶されているＺＩＰファイルに通し番号Ｎを付与して、通し番号Ｎを“１”に設定し（ステップＳ１５）、通し番号ＮのＺＩＰファイルにパスワードが設定されているか否かを判定する（ステップＳ１７）。この後はステップＳ１８以降の処理が行われる。
【０２１１】
図１３に示す動作例によれば、第二のＮＡＳ２Ｂにダウンロードされるファイル数を最小限にすることができる。このため、ファイル同期にかかる時間を短縮したり、第二のＮＡＳ２Ｂの処理負荷を軽減したりすることができる。
【０２１２】
第一のＮＡＳ２Ａ及び第二のＮＡＳ２Ｂの各々のＲＯＭ３１に記憶されるファイル同期プログラムは、プログラムをコンピュータが読取可能な一時的でない（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）記憶媒体に記憶される。このような「コンピュータ読取可能な記憶媒体」は、たとえば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）等の光学媒体や、ＵＳＢメモリ又はメモリカード等の磁気記憶媒体等を含む。また、このようなプログラムを、インターネット６を介したダウンロードによって提供することもできる。
【０２１３】
以上のように本明細書には以下の事項が開示されている。
【０２１４】
開示されたファイル同期システムは、同期対象ファイルが記憶される第一の記憶部を有する第一の端末装置と、第二の記憶部を有する第二の端末装置と、第一のネットワークを介して前記第一の端末装置及び前記第二の端末装置と通信可能に構成されると共に、前記第一の端末装置及び前記第二の端末装置に対して割り当てられた記憶領域を含むサービス提供装置と、を備えるファイル同期システムであって、前記第一の端末装置は、前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、前記サービス提供装置の前記記憶領域に記憶させる制御を行うアップロード部を備え、前記第二の端末装置は、前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得するダウンロード部と、前記ダウンロード部により取得された前記ファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第二の記憶部に記憶させる記憶制御部と、を備えるものである。
【０２１５】
開示された端末装置は、同期対象ファイルが記憶される第一の記憶部を有する端末装置であって、前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、第一のネットワークを介して複数の前記端末装置と通信可能に構成されると共に前記複数の端末装置に対して割り当てられた記憶領域を含むサービス提供装置の前記記憶領域に記憶させる制御を行うアップロード部と、前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得するダウンロード部と、前記ダウンロード部により取得されたファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第一の記憶部に記憶するための処理を行う同期処理部と、を備えるものである。
【０２１６】
開示された端末装置は、前記アップロード部は、前記第一の記憶部に記憶されている同期対象ファイルを所定のファイル形式へ変換を行い、ファイル形式変換後のファイルの所定領域に前記識別情報を書き込んだものを前記送信ファイルとして前記記憶領域に記憶させるものである。
【０２１７】
開示された端末装置は、前記アップロード部は、前記第一の記憶部に記憶されている同期対象ファイルを圧縮して圧縮ファイルを生成することでファイル形式の変換を行い、生成した前記圧縮ファイルのコメント領域を前記所定領域として当該コメント領域に前記識別情報を書き込んだものを前記送信ファイルとして前記記憶領域に記憶させるものである。
【０２１８】
開示された端末装置は、前記アップロード部は、ファイルの利用に必要な所定のパスワードを設定した上で前記同期対象ファイルを圧縮して前記圧縮ファイルを生成し、前記同期処理部は、前記ダウンロード部により取得されたファイルが前記送信ファイルである場合に、当該送信ファイルを前記所定のパスワードによって伸長する伸長処理を行い、伸長処理が成功した場合に、伸長処理によって得られた同期対象ファイルを前記第一の記憶部に記憶させるものである。
【０２１９】
開示された端末装置は、前記アップロード部は、同期対象ファイルのサイズ、拡張子、及び、日時情報の少なくも１つが予め定められた条件を満たす場合にのみ、前記送信ファイルを前記記憶領域に記憶させるものである。
【０２２０】
開示された端末装置は、前記第一のネットワークとは異なる第二のネットワークを介して予め登録された複数の機器と通信可能に構成され、前記複数の機器の各々から、前記第一の記憶部へのファイルの記憶及び前記第一の記憶部のファイルの編集が可能であるものを含む。
【０２２１】
開示されたファイル同期方法は、同期対象ファイルが記憶される第一の記憶部を有する端末装置が、前記同期対象ファイルと、予め定められた識別情報とを、含む送信ファイルを、第一のネットワークを介して複数の前記端末装置と通信可能に構成されると共に前記複数の端末装置に対して割り当てられた記憶領域を含むサービス提供装置の前記記憶領域に記憶させる制御を行い、前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得し、前記取得したファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第一の記憶部に記憶するための処理を行うものである。
【０２２２】
開示されたファイル同期プログラムは、同期対象ファイルが記憶される第一の記憶部を有する端末装置に、前記同期対象ファイルと、予め定められた識別情報と、を含む送信ファイルを、第一のネットワークを介して複数の前記端末装置と通信可能に構成されると共に前記複数の端末装置に割り当てられた記憶領域を含むサービス提供装置の前記記憶領域に記憶させる制御を行うアップロードステップと、前記サービス提供装置の前記記憶領域に自装置以外の装置によって記憶されたファイルを前記サービス提供装置から取得するダウンロードステップと、前記ダウンロードステップにより取得されたファイルが前記送信ファイルである場合に、当該送信ファイルに含まれる同期対象ファイルを前記第一の記憶部に記憶するための処理を行う同期処理ステップと、を実行させるためのものである。
【符号の説明】
【０２２３】
１００  ファイル同期システム
１Ａ  第一の情報機器
１Ｂ  第二の情報機器
２Ａ  第一のＮＡＳ
２Ｂ  第二のＮＡＳ
３  第一のＬＡＮ
４  第二のＬＡＮ
５Ａ  第一のルータ
５Ｂ  第二のルータ
６  インターネット
７  サービス提供装置
３０  ＣＰＵ
３１  ＲＯＭ
３２  ＲＡＭ
３３  ＨＤＤ部
３３０  ＨＤＤ
Ａ，Ｂ，Ｃ  フォルダ
３０Ａ，３０ａ  受付部
３０Ｂ，３０ｂ  ファイル管理部
３０Ｃ，３０ｃ  アップロード部
３０Ｄ，３０ｄ  更新リスト取得部
３０Ｅ，３０ｅ  ダウンロード部
３０Ｆ，３０ｆ  同期処理部
【図１】
0006597315.tif 000002
【図２】
0006597315.tif 000003
【図３】
0006597315.tif 000004
【図４】
0006597315.tif 000005
【図５】
0006597315.tif 000006
【図６】
0006597315.tif 000007
【図７】
0006597315.tif 000008
【図８】
0006597315.tif 000009
【図９】
0006597315.tif 000010
【図１０】
0006597315.tif 000011
【図１１】
0006597315.tif 000012
【図１２】
0006597315.tif 000013
【図１３】
0006597315.tif 000014