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