(57)【要約】【課題】オンラインストレージへのアップロード方式を適切に使い分けることができるようにする。【解決手段】オンラインストレージ３００と通信可能に構成されたＮＡＳ２００は、オンラインストレージ３００へアップロードすべきファイルの属性及び／又はオンラインストレージ３００との間の通信路の状況に基づいて、当該ファイルに適用するアップロード方式として、同期アップロード又は非同期アップロードの何れかを選択するアップロード方式選択部２１２を有する。【選択図】図３
2012243106.tif 000002
【特許請求の範囲】
【請求項１】
オンラインストレージと通信可能に構成されたファイル管理装置であって、
前記オンラインストレージへアップロードすべきファイルの属性及び／又は前記オンラインストレージとの間の通信路の状況に基づいて、当該ファイルに適用するアップロード方式として、同期アップロード又は非同期アップロードの何れかを選択するアップロード方式選択部を有することを特徴とするファイル管理装置。
【請求項２】
前記同期アップロードは、アップロード時においてファイル保存中の旨を表示し、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示する方式であり、
前記非同期アップロードは、アップロード時においてファイル保存中の旨を表示せず、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示しない方式であることを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
前記アップロードすべきファイルをキャッシュし、当該キャッシュしたファイルを要求に応じて更新するキャッシュ管理部と、
前記アップロード方式選択部によって選択されたアップロード方式を用いて、前記キャッシュされているファイルを前記オンラインストレージへアップロードするアップロード部と、
をさらに有し、
前記同期アップロードは、前記キャッシュされているファイルと前記オンラインストレージに保存されるファイルとが同期するようにアップロードを行う方式であり、
前記非同期アップロードは、前記キャッシュされているファイルと前記オンラインストレージに保存されるファイルとが非同期となることを許容する方式であることを特徴とする請求項１又は２に記載のファイル管理装置。
【請求項４】
前記アップロード方式選択部は、前記アップロードすべきファイルの属性が、ファイル容量が大きいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記非同期アップロードを選択することを特徴とする請求項１〜３の何れか一項に記載のファイル管理装置。
【請求項５】
前記アップロード方式選択部は、前記アップロードすべきファイルの属性が、ファイル容量が小さいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを特徴とする請求項１〜３の何れか一項に記載のファイル管理装置。
【請求項６】
前記アップロード方式選択部は、前記アップロードすべきファイルの属性が、アップロードの確実性が求められると判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを特徴とする請求項１〜３の何れか一項に記載のファイル管理装置。
【請求項７】
前記アップロード方式選択部は、前記オンラインストレージとの間の通信路の状況が、通信の信頼性が低いと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを特徴とする請求項１〜３の何れか一項に記載のファイル管理装置。
【請求項８】
ユーザ端末からネットワークを介して伝達されたファイルを受信する受信部をさらに有し、
前記アップロード方式選択部は、前記受信部で受信するファイルに適用するアップロード方式として、前記同期アップロード又は前記非同期アップロードの何れかを選択することを特徴とする請求項１〜７の何れか一項に記載のファイル管理装置。
【請求項９】
前記ファイル管理装置を示すディレクトリの下位ディレクトリとして前記オンラインストレージを示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行うファイル管理部をさらに有し、
前記アップロード方式選択部は、前記仮想ローカルディレクトリに対して保存されるファイルに適用するアップロード方式として、前記同期アップロード又は前記非同期アップロードの何れかを選択することを特徴とする請求項１〜８の何れか一項に記載のファイル管理装置。
【請求項１０】
オンラインストレージと通信可能に構成されたファイル管理装置に、
前記オンラインストレージへアップロードすべきファイルの属性及び／又は前記オンラインストレージとの間の通信路の状況に基づいて、当該ファイルに適用するアップロード方式として、同期アップロード又は非同期アップロードの何れかを選択するアップロード方式選択工程を実行させることを特徴とする制御プログラム。
【請求項１１】
前記同期アップロードは、アップロード時においてファイル保存中の旨を表示し、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示する方式であり、
前記非同期アップロードは、アップロード時においてファイル保存中の旨を表示せず、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示しない方式であることを特徴とする請求項１０に記載の制御プログラム。
【請求項１２】
前記アップロードすべきファイルをキャッシュし、当該キャッシュしたファイルを要求に応じて更新するキャッシュ管理工程と、
前記アップロード方式選択工程によって選択されたアップロード方式を用いて、前記キャッシュされているファイルを前記オンラインストレージへアップロードするアップロード工程と、
をさらに実行させ、
前記同期アップロードは、前記キャッシュされているファイルと前記オンラインストレージに保存されるファイルとが同期するようにアップロードを行う方式であり、
前記非同期アップロードは、前記キャッシュされているファイルと前記オンラインストレージに保存されるファイルとが非同期となることを許容する方式であることを特徴とする請求項１０又は１１に記載の制御プログラム。
【請求項１３】
前記アップロード方式選択工程は、前記アップロードすべきファイルの属性が、ファイル容量が大きいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記非同期アップロードを選択することを特徴とする請求項１０〜１２の何れか一項に記載の制御プログラム。
【請求項１４】
前記アップロード方式選択工程は、前記アップロードすべきファイルの属性が、ファイル容量が小さいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを特徴とする請求項１０〜１２の何れか一項に記載の制御プログラム。
【請求項１５】
前記アップロード方式選択工程は、前記アップロードすべきファイルの属性が、アップロードの確実性が求められると判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを特徴とする請求項１０〜１２の何れか一項に記載の制御プログラム。
【請求項１６】
前記アップロード方式選択工程は、前記オンラインストレージとの間の通信路の状況が、通信の信頼性が低いと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを特徴とする請求項１０〜１２の何れか一項に記載の制御プログラム。
【請求項１７】
ユーザ端末からネットワークを介して伝達されたファイルを受信する受信工程をさらに実行させ、
前記アップロード方式選択工程は、前記受信工程で受信するファイルに適用するアップロード方式として、前記同期アップロード又は前記非同期アップロードの何れかを選択することを特徴とする請求項１０〜１６の何れか一項に記載の制御プログラム。
【請求項１８】
前記ファイル管理装置を示すディレクトリの下位ディレクトリとして前記オンラインストレージを示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行うファイル管理工程をさらに実行させ、
前記アップロード方式選択工程は、前記仮想ローカルディレクトリに対して保存されるファイルに適用するアップロード方式として、前記同期アップロード又は前記非同期アップロードの何れかを選択することを特徴とする請求項１０〜１７の何れか一項に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンラインストレージサービスに対応したファイル管理装置及びその制御プログラムに関する。
【背景技術】
【０００２】
従来、各種のファイルを保存するために、ユーザの端末装置（以下、「ユーザ端末」と称する）に設けられる記憶装置やユーザ端末に接続される記憶装置などのローカルストレージが用いられている。
【０００３】
近年では、通信技術の発達に伴い、インターネット上に設けられるオンラインストレージにファイルを保存できるオンラインサービス（Ｗｅｂサービス）が提供されている。このようなサービスにおいて、ユーザ端末は、オンラインストレージに対してファイルのアップロードやダウンロードを行う。
【０００４】
また、オンラインストレージについての利便性を高めるために、オンラインストレージを実際には利用しているにも拘わらずその存在を感じさせない利用体験を提供するファイル管理装置が提案されている（特許文献１参照）。
【０００５】
特許文献１に記載のファイル管理装置は、自装置へ保存又は更新されたファイルを自動的にオンラインストレージにアップロードするためのアプリケーションを有する。ユーザに対しては、オンラインストレージにあるファイルが自装置にあると見せるための仮想ファイルを表示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２８７１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、オンラインストレージへのアップロードを行う際の方式は、１つに限らず、複数考えられるものの、これらの方式毎に長所及び短所がある。
【０００８】
しかしながら、従来の技術においては、オンラインストレージへのアップロード方式が１つに固定されており、アップロード方式毎の長所を活かすことができない問題があった。
【０００９】
そこで、本発明は、オンラインストレージへのアップロード方式を適切に使い分けることができるファイル管理装置及びその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明は以下のような特徴を有している。
【００１１】
まず、本発明に係るファイル管理装置の特徴は、オンラインストレージ（オンラインストレージ３００）と通信可能に構成されたファイル管理装置（例えば、ＮＡＳ２００）であって、前記オンラインストレージへアップロードすべきファイルの属性及び／又は前記オンラインストレージとの間の通信路の状況に基づいて、当該ファイルに適用するアップロード方式として、同期アップロード又は非同期アップロードの何れかを選択するアップロード方式選択部（アップロード方式選択部２１２）を有することを要旨とする。
【００１２】
このようなファイル管理装置によれば、オンラインストレージへのアップロード方式を適切に使い分けることができる。
【００１３】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記同期アップロードは、アップロード時においてファイル保存中の旨を表示し、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示する方式であり、前記非同期アップロードは、アップロード時においてファイル保存中の旨を表示せず、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示しない方式であることを要旨とする。
【００１４】
このようなファイル管理装置によれば、同期アップロードは、アップロードの状況を表示できるため、アップロードの確実性を高めることができるという長所がある。しかしながら、同期アップロードは、アップロードの状況を表示することによる拘束時間が生じるという短所がある。一方、非同期アップロードは、アップロードの状況を表示できないため、アップロードの確実性は低いという短所があるものの、拘束時間が生じないという長所がある。従って、同期アップロード及び非同期アップロードをファイル毎に使い分けることによって、同期アップロード及び非同期アップロードのそれぞれの長所を活かすことができる。
【００１５】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記アップロードすべきファイルをキャッシュし、当該キャッシュしたファイルを要求に応じて更新するキャッシュ管理部（キャッシュ管理部２１３）と、前記アップロード方式選択部によって選択されたアップロード方式を用いて、前記キャッシュされているファイルを前記オンラインストレージへアップロードするアップロード部（アップロード部２１４）と、をさらに有し、前記同期アップロードは、前記キャッシュされているファイルと前記オンラインストレージに保存されるファイルとが同期するようにアップロードを行う方式であり、前記非同期アップロードは、前記キャッシュされているファイルと前記オンラインストレージに保存されるファイルとが非同期となることを許容する方式であることを要旨とする。
【００１６】
このようなファイル管理装置によれば、同期アップロードは、ファイル管理装置にキャッシュされているファイルとオンラインストレージに保存されるファイルとが同期するようにアップロードを行う方式であるため、アップロードの確実性を高めることができるという長所がある。しかしながら、同期アップロードは、アップロードの頻度が高くなることによりトラフィック負荷が高まるという短所がある。一方、非同期アップロードは、ファイル管理装置にキャッシュされているファイルとオンラインストレージに保存されるファイルとが非同期となることを許容する方式であるため、アップロードの確実性は低いという短所があるものの、トラフィック負荷を低くするという長所がある。従って、同期アップロード及び非同期アップロードをファイル毎に使い分けることによって、同期アップロード及び非同期アップロードのそれぞれの長所を活かすことができる。
【００１７】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記アップロード方式選択部は、前記アップロードすべきファイルの属性が、ファイル容量が大きいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記非同期アップロードを選択することを要旨とする。
【００１８】
このようなファイル管理装置によれば、ファイル容量が大きい場合に同期アップロードを選択すると拘束時間が長くなってしまうため、そのような場合には非同期アップロードを選択することによって、非同期アップロードの長所を活かすことができる。
【００１９】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記アップロード方式選択部は、前記アップロードすべきファイルの属性が、ファイル容量が小さいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを要旨とする。
【００２０】
このようなファイル管理装置によれば、ファイル容量が小さいファイルに対するアップロード方式として同期アップロードを選択しても拘束時間は短くて済むため、そのようなファイルに対しては同期アップロードを選択することによって、アップロードの確実性を高めるという同期アップロードの長所を活かすことができる。
【００２１】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記アップロード方式選択部は、前記アップロードすべきファイルの属性が、アップロードの確実性が求められると判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを要旨とする。
【００２２】
このようなファイル管理装置によれば、アップロードの確実性が求められるファイルに対するアップロード方式として同期アップロードを選択しても、拘束時間は短くて済むため、そのようなファイルに対しては同期アップロードを選択することによって、同期アップロードの長所を活かすことができる。
【００２３】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記アップロード方式選択部は、前記オンラインストレージとの間の通信路の状況が、通信の信頼性が低いと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを要旨とする。
【００２４】
このようなファイル管理装置によれば、オンラインストレージとの間の通信路の状況が通信の信頼性が低いものである場合には、アップロードの状況をユーザが把握できることが望ましいため、そのような場合には同期アップロードを選択することによって、同期アップロードの長所を活かすことができる。
【００２５】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、ユーザ端末からネットワークを介して伝達されたファイルを受信する受信部（例えば、ＬＡＮ  Ｉ／Ｆ２４０）をさらに有し、前記アップロード方式選択部は、前記受信部で受信するファイルに適用するアップロード方式として、前記同期アップロード又は前記非同期アップロードの何れかを選択することを要旨とする。
【００２６】
このようなファイル管理装置は、ユーザ端末とは別体であってネットワークに対応したものであり、ＮＡＳに該当する。これにより、上述した特徴と併せて、ＮＡＳからオンラインストレージへのアップロード方式を適切に使い分けることができる。
【００２７】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記ファイル管理装置を示すディレクトリの下位ディレクトリとして前記オンラインストレージを示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行うファイル管理部（ファイル管理部２１１）をさらに有し、前記アップロード方式選択部は、前記仮想ローカルディレクトリに対して保存されるファイルに適用するアップロード方式として、前記同期アップロード又は前記非同期アップロードの何れかを選択することを要旨とする。
【００２８】
このようなファイル管理装置によれば、ディレクトリ構成を変更することでオンラインストレージをローカルストレージと同様に取り扱うことができると共に、仮想ローカルディレクトリに対して保存されるファイルに適用するアップロード方式を適切に使い分けることができる。
【００２９】
本発明に係る制御プログラムの特徴は、オンラインストレージと通信可能に構成されたファイル管理装置に、前記オンラインストレージへアップロードすべきファイルの属性及び／又は前記オンラインストレージとの間の通信路の状況に基づいて、当該ファイルに適用するアップロード方式として、同期アップロード又は非同期アップロードの何れかを選択するアップロード方式選択工程を実行させることを要旨とする。
【００３０】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記同期アップロードは、アップロード時においてファイル保存中の旨を表示し、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示する方式であり、前記非同期アップロードは、アップロード時においてファイル保存中の旨を表示せず、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示しない方式であることを要旨とする。
【００３１】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記アップロードすべきファイルをキャッシュし、当該キャッシュしたファイルを要求に応じて更新するキャッシュ管理工程と、前記アップロード方式選択工程によって選択されたアップロード方式を用いて、前記キャッシュされているファイルを前記オンラインストレージへアップロードするアップロード工程と、をさらに実行させ、前記同期アップロードは、前記キャッシュされているファイルと前記オンラインストレージに保存されるファイルとが同期するようにアップロードを行う方式であり、前記非同期アップロードは、前記キャッシュされているファイルと前記オンラインストレージに保存されるファイルとが非同期となることを許容する方式であることを要旨とする。
【００３２】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記アップロード方式選択工程は、前記アップロードすべきファイルの属性が、ファイル容量が大きいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記非同期アップロードを選択することを要旨とする。
【００３３】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記アップロード方式選択工程は、前記アップロードすべきファイルの属性が、ファイル容量が小さいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを要旨とする。
【００３４】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記アップロード方式選択工程は、前記アップロードすべきファイルの属性が、アップロードの確実性が求められると判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを要旨とする。
【００３５】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記アップロード方式選択工程は、前記オンラインストレージとの間の通信路の状況が、通信の信頼性が低いと判断されるものである場合に、当該ファイルに適用するアップロード方式として、前記同期アップロードを選択することを要旨とする。
【００３６】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、ユーザ端末からネットワークを介して伝達されたファイルを受信する受信工程をさらに実行させ、前記アップロード方式選択工程は、前記受信工程で受信するファイルに適用するアップロード方式として、前記同期アップロード又は前記非同期アップロードの何れかを選択することを要旨とする。
【００３７】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記ファイル管理装置を示すディレクトリの下位ディレクトリとして前記オンラインストレージを示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行うファイル管理工程をさらに実行させ、前記アップロード方式選択工程は、前記仮想ローカルディレクトリに対して保存されるファイルに適用するアップロード方式として、前記同期アップロード又は前記非同期アップロードの何れかを選択することを要旨とする。
【発明の効果】
【００３８】
本発明によれば、オンラインストレージへのアップロード方式を適切に使い分けることができるファイル管理装置及びその制御プログラムを提供できる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態に係る通信システムの全体構成図である。
【図２】本発明の実施形態に係るＮＡＳのハードウェア構成図である。
【図３】本発明の実施形態に係るＮＡＳのソフトウェア構成図である。
【図４】本発明の実施形態に係るファイル管理部が管理するディレクトリ構成の具体例を示す図である。
【図５】本発明の実施形態に係るアップロード方式選択フローのフローチャートである。
【図６】本発明の実施形態に係る同期アップロードにおいてアップロード成功の場合の動作シーケンス図である。
【図７】本発明の実施形態に係る同期アップロードにおいてアップロード失敗の場合の動作シーケンス図である。
【図８】本発明の実施形態に係る非同期アップロードの具体例の動作フローチャートである。
【発明を実施するための形態】
【００４０】
図面を参照して本発明の実施形態を説明する。本実施形態は、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）を本発明に係るファイル管理装置とするものである。以下の各実施形態における図面において、同一又は類似の部分には同一又は類似の符号を付す。
【００４１】
（システム構成）
まず、本実施形態に係る通信システムの全体構成を説明する。図１は、本実施形態に係る通信システム１の全体構成図である。
【００４２】
図１に示すように、本実施形態に係る通信システム１は、ＰＣ１００と、ＮＡＳ２００と、オンラインストレージ３００とを有する。本実施形態において、ＰＣ１００はユーザ端末に相当する。ただし、ＰＣ１００に代えて、携帯電話端末やネットワーク対応テレビ受信機などをユーザ端末としてもよい。
【００４３】
ＰＣ１００及びＮＡＳ２００は、宅内ネットワークなどのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０に接続されており、ＬＡＮ１０を介して相互に通信を行うことができる。ＬＡＮ１０は、図示を省略するルータなどを介してインターネット２０に接続されている。オンラインストレージ３００は、インターネット２０に接続されている。
【００４４】
ＰＣ１００は、ユーザによって操作される情報処理装置であり、ネットワーク通信を行うためのネットワーク通信機能と、ユーザＩ／Ｆ（ディスプレイや、キーボード、マウスなど）とを具備する。ＰＣ１００は、ＬＡＮ１０を介して、ＮＡＳ２００に対するファイルの保存やファイルの読み出しを行う。
【００４５】
ＮＡＳ２００は、ファイル保存・管理に特化したファイルサーバであり、ファイル管理を行うためのファイルシステムや、ネットワーク通信を行うためのネットワーク通信機能を具備する。ＮＡＳ２００は、複数のユーザ端末によって共有されてもよい。
【００４６】
オンラインストレージ３００は、ファイル保存を行うことができるＷｅｂサービスを提供するものであり、１又は複数のファイルサーバにより構成される。例えば、オンラインストレージ３００は、ＰＣ１００のユーザが当該Ｗｅｂサービスに登録することにより、当該ユーザが利用可能な記憶領域を提供する。本実施形態では、ＰＣ１００のユーザは、オンラインストレージ３００が提供するサービスに登録済みであるものとする。
【００４７】
また、オンラインストレージ３００には、サービス提供者によって利用制約が課せられていてもよい。例えば、利用制約とは、単位時間内のアクセス回数に上限値が設けられること、及び／又は、単位時間内の通信データ量に上限値が設けられることである。
【００４８】
（ＮＡＳの構成）
次に、ＮＡＳ２００のハードウェア構成を説明する。図２は、ＮＡＳ２００のハードウェア構成図である。
【００４９】
図２に示すように、ＮＡＳ２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１０と、メモリ２２０と、１又は複数のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２３０と、ＬＡＮ  Ｉ／Ｆ２４０とを有する。ＣＰＵ２１０、メモリ２２０、ＨＤＤ２３０、及びＬＡＮ  Ｉ／Ｆ２４０は、バスラインを介して相互に接続されている。
【００５０】
ＣＰＵ２１０は、メモリ２２０に記憶されている制御プログラム（ファームウェア）を実行することで、ＮＡＳ２００の各種機能を制御する。
【００５１】
メモリ２２０は、フラッシュメモリ及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含む。フラッシュメモリは、ＣＰＵ２１０によって実行される制御プログラムを記憶する。ＲＡＭは、フラッシュメモリから読み出された制御プログラムを一時的に記憶するとともに、ＣＰＵ２１０の作業領域として使用される。
【００５２】
本実施形態では、メモリ２２０は、オンラインストレージ３００にアップロードすべきファイルや、オンラインストレージ３００からダウンロードしたファイルをキャッシュするためのキャッシュ領域を含む。
【００５３】
ＨＤＤ２３０は、各種ファイルを記憶するものである。ＨＤＤ２３０は、ディスクアレイとして構成されてもよく、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構成するようにしてもよい。
【００５４】
ＬＡＮ  Ｉ／Ｆ２４０は、ＬＡＮ１０に接続され、ＬＡＮ１０を介して通信を行うように構成される。ＬＡＮ  Ｉ／Ｆ２４０は、有線によりＬＡＮ１０に接続されてもよく、無線によりＬＡＮ１０に接続されてもよい。本実施形態では、ＬＡＮ  Ｉ／Ｆ２４０は、ＰＣ１００からのファイル保存要求、保存対象ファイル、ファイル更新要求、ファイル読み出し要求などを受信する。本実施形態では、ＬＡＮ  Ｉ／Ｆ２４０は、ユーザ端末（ＰＣ１００）からネットワーク（ＬＡＮ１０）を介して伝達されたファイルを受信する受信部に相当する。
【００５５】
次に、ＮＡＳ２００のソフトウェア構成を説明する。図３は、ＮＡＳ２００のソフトウェア構成図である。
【００５６】
図３に示すように、ＣＰＵ２１０は、メモリ２２０が記憶している制御プログラムを実行することによって、ファイル管理部２１１、アップロード方式選択部２１２、キャッシュ管理部２１３、アップロード部２１４、及び制御部２１５の各機能部を構成する。
【００５７】
ファイル管理部２１１は、ファイルシステムに相当するものである。本実施形態では、ファイル管理部２１１は、ＮＡＳ２００を示すディレクトリの下位ディレクトリとしてオンラインストレージ３００を示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行う。ＰＣ１００は、ＮＡＳ２００にアクセスすることによって、当該ディレクトリ構成を閲覧したり、当該ディレクトリ構成により管理されるファイルに対するファイル操作を行ったりすることができる。当該ディレクトリ構成の具体例については後述する。
【００５８】
仮想ローカルディレクトリにより管理されるファイルの実体は、オンラインストレージ３００に存在することになる。このため、仮想ローカルディレクトリに対するファイル保存要求があると、後述するように、保存対象ファイルをオンラインストレージ３００へアップロードする必要がある。以下においては、仮想ローカルディレクトリに対するファイル保存要求に応じて、保存対象ファイルをオンラインストレージ３００へアップロードする構成を主として説明する。
【００５９】
アップロード方式選択部２１２は、オンラインストレージ３００へアップロードすべきファイル（保存対象ファイル）の種類及び／又はオンラインストレージ３００との間の通信路の状況に基づいて、当該保存対象ファイルに適用するアップロード方式として、同期アップロード又は非同期アップロードの何れかを選択する。同期アップロードは、アップロード時においてファイル保存中の旨を表示し、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示する方式である。これに対し、非同期アップロードは、アップロード時においてファイル保存中の旨を表示せず、かつ、アップロードに失敗した場合にファイル保存失敗の旨を表示しない方式である。
【００６０】
キャッシュ管理部２１３は、保存対象ファイルをメモリ２２０に設けられているキャッシュ領域にキャッシュする。また、キャッシュ管理部２１３は、ＰＣ１００からのファイル更新要求に応じて、キャッシュしている保存対象ファイルを更新する。
【００６１】
アップロード部２１４は、アップロード方式選択部２１２によって選択されたアップロード方式を用いて、キャッシュ管理部２１３によりキャッシュされている保存対象ファイルをオンラインストレージ３００へアップロードする。なお、アップロード部２１４によるオンラインストレージ３００へのアップロードに必要な情報（例えば、アドレス情報や認証情報）は、予めメモリ２２０に記憶されているものとする。
【００６２】
アップロード部２１４は、同期アップロードが選択された保存対象ファイルについては、キャッシュされている当該保存対象ファイルとオンラインストレージ３００に保存されるファイルとが同期するようにアップロードを行う。また、アップロード部２１４は、同期アップロードが選択された保存対象ファイルについては、キャッシュされている当該保存対象ファイルとオンラインストレージ３００に保存されるファイルとが非同期となることを許容する。
【００６３】
制御部２１５は、同期アップロードに係る制御及び非同期アップロードに係る制御を行う。
【００６４】
同期アップロード時において、制御部２１５は、オンラインストレージ３００へのアップロードが完了するまで、ＮＡＳ２００へのファイル保存処理が行われている旨を継続して表示するための制御を行う。本実施形態では、制御部２１５は、オンラインストレージ３００からアップロード完了の旨を通知されるまで、ＮＡＳ２００へのファイル保存処理が完了した旨をＰＣ１００に通知しないよう制御する。また、制御部２１５は、オンラインストレージ３００からアップロード失敗の旨を通知されると、ＮＡＳ２００へのファイル保存処理に失敗した旨をＰＣ１００に通知する。
【００６５】
非同期アップロード時において、制御部２１５は、キャッシュ管理部２１３により保存対象ファイルがキャッシュされてから所定の保留時間（タイムアウト時間）が経過するまでは、当該保存対象ファイルが更新される場合であっても、当該保存対象ファイルのアップロードを保留する制御を行う。本実施形態では、制御部２１５は、キャッシュされている保存対象ファイルの更新頻度が高いほど、当該保存対象ファイルのアップロードを保留する時間を長くする。
【００６６】
次に、ファイル管理部２１１が管理するディレクトリ構成の具体例を説明する。図４は、ファイル管理部２１１が管理するディレクトリ構成の具体例を示す図である。
【００６７】
図４に示すように、当該ディレクトリ構成は、ＮＡＳ２００を示すルートディレクトリＡ〜Ｃを有し、ルートディレクトリＣの下位ディレクトリとしてサブディレクトリＣ１及びＣ２を有し、サブディレクトリＣ２の下位ディレクトリとしてサブディレクトリＣ２１及びＣ２２を有する。
【００６８】
サブディレクトリＣ２１に含まれる各ファイル（コンテンツＣ２１−１〜Ｃ２１−３）の実体は、ＮＡＳ２００に記憶されている。これに対し、サブディレクトリＣ２２（のサブディレクトリＣ２２１）に含まれる各ファイル（コンテンツＣ２２１−１〜Ｃ２２１−３）の実体は、オンラインストレージ３００に記憶されている。
【００６９】
このように、サブディレクトリＣ２２以下のディレクトリは、ＮＡＳ２００にファイルが存在するように扱っているものの、当該ファイルの実体はオンラインストレージ３００に存在しており、仮想的なローカルディレクトリとして構成されている。
【００７０】
なお、このような仮想ローカルディレクトリは、例えばファイルシステムを構築可能なソフトウェアの一つであるＦＵＳＥ（Ｆｉｌｅｓｙｓｔｅｍ  ｉｎ  Ｕｓｅｒｓｐａｃｅ）を用いて構成することができる。
【００７１】
（ＮＡＳの動作）
以下において、ＮＡＳ２００の動作について、（１）アップロード方式選択フロー、（２）同期アップロードの具体例、（３）非同期アップロードの具体例の順に説明する。以下においては、仮想ローカルディレクトリに対するファイル保存要求に応じて、保存対象ファイルをオンラインストレージ３００へアップロードする動作を主として説明する。
【００７２】
（１）アップロード方式選択フロー
図５は、アップロード方式選択フローのフローチャートである。
【００７３】
図５に示すように、ステップＳ１において、ＬＡＮ  Ｉ／Ｆ２４０は、仮想ローカルディレクトリに対するファイル保存要求を受信し、その後、保存対象ファイルを受信する。
【００７４】
ここで、アップロード方式選択部２１２は、ファイル保存要求及び／又は保存対象ファイルに含まれる情報に基づいて、保存対象ファイルの属性を把握する。保存対象ファイルの属性とは、例えば、ファイルシステムで取り扱うファイル種別、ファイル名に付加される拡張子、拡張子とファイルのデータ型（データの種類）を関連付けるｍｉｍｅ−ｔｙｐｅ、又は保存対象ファイルのファイル容量である。
【００７５】
また、アップロード方式選択部２１２は、ＮＡＳ２００とオンラインストレージ３００との間の通信路の状況を把握する。ＮＡＳ２００とオンラインストレージ３００との間の通信路の状況とは、例えば、ＮＡＳ２００のネットワーク接続形態が有線であるか無線であるかという通信方式、ＮＡＳ２００とオンラインストレージ３００との間で達成可能な伝送速度、又はＮＡＳ２００とオンラインストレージ３００との間のパケットロス率などである。伝送速度やパケットロス率は例えばＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）を用いて測定できる。
【００７６】
ステップＳ２において、アップロード方式選択部２１２は、ステップＳ１で把握した保存対象ファイルの属性及び／又は通信路の状況に基づいて、当該保存対象ファイルに適用するアップロード方式を選択する。アップロード方式の選択方法には、以下の第１〜第４の方法がある。
【００７７】
第１に、アップロード方式選択部２１２は、保存対象ファイルのファイル容量が大きいと判断した場合に、当該保存対象ファイルに適用するアップロード方式として、非同期アップロードを選択する。例えば、保存対象ファイルのファイル種別、拡張子、又はｍｉｍｅ−ｔｙｐｅが、当該保存対象ファイルが動画系ファイルであることを示す場合、アップロード方式選択部２１２は、保存対象ファイルのファイル容量が大きいと判断できる。
【００７８】
第２に、アップロード方式選択部２１２は、保存対象ファイルのファイル容量が、ファイル容量が小さいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、同期アップロードを選択する。例えば、保存対象ファイルのファイル種別、拡張子、又はｍｉｍｅ−ｔｙｐｅが、当該保存対象ファイルが写真系（静止画系）ファイルであることを示す場合、アップロード方式選択部２１２は、保存対象ファイルのファイル容量が小さいと判断できる。また、保存対象ファイルのファイル種別、拡張子、又はｍｉｍｅ−ｔｙｐｅが、当該保存対象ファイルがマイクロソフト社のＯｆｆｉｃｅ系のファイルであることを示す場合、アップロード方式選択部２１２は、保存対象ファイルのファイル容量が小さいと判断できる。
【００７９】
第３に、アップロード方式選択部２１２は、保存対象ファイルの属性が、アップロードの確実性が求められると判断されるものである場合に、当該ファイルに適用するアップロード方式として、同期アップロードを選択する。例えば、保存対象ファイルのファイル種別、拡張子、又はｍｉｍｅ−ｔｙｐｅが、当該保存対象ファイルが写真系（静止画系）ファイルであることを示す場合、アップロード方式選択部２１２は、保存対象ファイルのアップロードの確実性が求められると判断できる。
【００８０】
第４に、アップロード方式選択部２１２は、オンラインストレージ３００との間の通信路の状況が、通信の信頼性が低いと判断されるものである場合に、当該ファイルに適用するアップロード方式として、同期アップロードを選択する。例えば、ＮＡＳ２００のネットワーク接続形態が無線である場合や、低伝送速度又は高パケットロス率である場合、アップロード方式選択部２１２は、通信の信頼性が低いと判断できる。
【００８１】
ステップＳ３において、キャッシュ管理部２１３及びアップロード部２１４は、制御部２１５の制御下で、アップロード方式選択部２１２によって選択されたアップロード方式に応じたキャッシュ管理及びアップロード制御を行う。なお、キャッシュ管理及びアップロード制御は、アップロード方式が同期アップロードであるか非同期アップロードであるかにより異なる。以下において、同期アップロードの具体例及び非同期アップロードの具体例を説明する。
【００８２】
（２）同期アップロードの具体例
次に、同期アップロードの具体例を説明する。図６は、同期アップロードにおいてアップロード成功の場合の動作シーケンス図である。
【００８３】
図６に示すように、ステップＳ１１において、ＰＣ１００は、ＮＡＳ２００が管理しているディレクトリ構成に基づいて、上述した仮想ローカルディレクトリへのファイル保存要求をＮＡＳ２００に送信する。ＮＡＳ２００は、当該ファイル保存要求を受信する。ここで、上述したアップロード方式選択方法により同期アップロードが選択されたものとする。
【００８４】
ステップＳ１２において、ＮＡＳ２００は、ファイル保存要求に対する肯定応答をＰＣ１００に送信する。ＰＣ１００は、当該肯定応答を受信する。
【００８５】
ステップＳ１３において、ＰＣ１００は、ＮＡＳ２００に対して、ファイル保存要求に対応する保存対象ファイルの転送を開始する。
【００８６】
ステップＳ１４において、ＰＣ１００は、保存対象ファイルの転送を開始したことに応じて、当該ファイルをＮＡＳ２００の仮想ローカルディレクトリに保存中である旨の表示を開始する。
【００８７】
ステップＳ１５において、ＮＡＳ２００は、ＰＣ１００から転送されてきた保存対象ファイルの同期アップロードを行う。詳細には、ＮＡＳ２００は、保存対象ファイルのキャッシュ処理と同期してオンラインストレージ３００へのアップロードを行う。なお、ＮＡＳ２００は、当該保存対象ファイルに対する更新を行う度にアップロードを行う。
【００８８】
オンラインストレージ３００は、保存対象ファイルを受信し、当該保存対象ファイルがサービス上の制約を満たすか否かを判定する。ここでは、当該保存対象ファイルがサービス上の制約を満たしているとする。
【００８９】
ステップＳ１６において、オンラインストレージ３００は、保存対象ファイルの保存が完了した旨の終了コードをＮＡＳ２００に送信する。ＮＡＳ２００は、当該終了コードを受信する。なお、保存対象ファイルの保存が完了した旨の終了コードは、オンラインストレージ３００へのアップロード完了（アップロード成功）の通知と同義である。
【００９０】
ステップＳ１７において、ＮＡＳ２００は、オンラインストレージ３００から受信した終了コードの読み替えを行う。詳細には、ＮＡＳ２００は、オンラインストレージ３００からのアップロード完了の旨の通知を、ＮＡＳ２００の仮想ローカルディレクトリへのファイル保存処理が完了した旨の通知に変換する。
【００９１】
ステップＳ１８において、ＮＡＳ２００は、ＮＡＳ２００の仮想ローカルディレクトリへのファイル保存処理が完了した旨の通知（保存完了応答）をＰＣ１００に送信する。ＰＣ１００は、当該保存完了応答を受信する。
【００９２】
このように、ＮＡＳ２００は、オンラインストレージ３００からアップロード完了の旨を通知されるまでは、ＮＡＳ２００へのファイル保存処理が完了した旨をＰＣ１００に通知しない。
【００９３】
ステップＳ１９において、ＰＣ１００は、ＮＡＳ２００からの保存完了応答を受信したことに応じて、ＮＡＳ２００の仮想ローカルディレクトリに対して保存対象ファイルを保存中である旨の表示を終了する。なお、ＰＣ１００は、ＮＡＳ２００への保存対象ファイルの保存中においては、ＰＣ１００にある当該保存対象ファイルへの操作を禁止するように制御する。
【００９４】
図７は、同期アップロードにおいてアップロード失敗の場合の動作シーケンス図である。
【００９５】
図７に示すように、ステップＳ２１〜ステップＳ２４の各処理は、上述したステップＳ１１〜ステップＳ１４の各処理と同様である。
【００９６】
ステップＳ２５において、ＮＡＳ２００は、ＰＣ１００から転送されてきた保存対象ファイルの同期アップロードを行う。詳細には、ＮＡＳ２００は、保存対象ファイルのキャッシュ処理と同期してオンラインストレージ３００へのアップロードを行う。なお、ＮＡＳ２００は、当該保存対象ファイルに対する更新を行う度にアップロードを行う。
【００９７】
オンラインストレージ３００は、保存対象ファイルを受信し、当該保存対象ファイルがサービス上の制約を満たすか否かを判定する。ここでは、当該保存対象ファイルがサービス上の制約を満たしていないとする。
【００９８】
ステップＳ２６において、オンラインストレージ３００は、保存対象ファイルの保存が完了しなかった旨の終了コードをＮＡＳ２００に送信する。ＮＡＳ２００は、当該終了コードを受信する。なお、保存対象ファイルの保存が完了しなかった旨の終了コードは、オンラインストレージ３００へのアップロード失敗の通知と同義である。
【００９９】
ステップＳ２７において、ＮＡＳ２００は、オンラインストレージ３００から受信した終了コードの読み替えを行う。詳細には、ＮＡＳ２００は、オンラインストレージ３００からのアップロード失敗の旨の通知を、ＮＡＳ２００の仮想ローカルディレクトリへのファイル保存処理に失敗した旨の通知に変換する。
【０１００】
ステップＳ２８において、ＮＡＳ２００は、ＮＡＳ２００の仮想ローカルディレクトリへのファイル保存処理に失敗した旨の通知（保存失敗応答）をＰＣ１００に送信する。ＰＣ１００は、当該保存失敗応答を受信する。
【０１０１】
このように、ＮＡＳ２００は、オンラインストレージ３００からアップロード失敗の旨を通知されと、ＮＡＳ２００へのファイル保存処理に失敗した旨をＰＣ１００に通知する。
【０１０２】
ステップＳ２９において、ＰＣ１００は、ＮＡＳ２００からの保存失敗応答を受信したことに応じて、ＮＡＳ２００の仮想ローカルディレクトリに対する保存対象ファイルの保存に失敗した旨を表示する。
【０１０３】
なお、図７に示す動作において、ＮＡＳ２００は、オンラインストレージ３００へのファイル保存に失敗した旨の終了コードを受信した場合に、アップロードを再試行してもよい。かかる再試行によって、アップロードに成功する可能性を高めることができる。
【０１０４】
また、図６に示す動作において、ＮＡＳ２００は、オンラインストレージ３００へのファイル保存に成功した旨の終了コードを受信した場合に、正しくアップロードが行われたかを確認するための照合（Ｖｅｒｉｆｙ）を行ってもよい。例えば、オンラインストレージ３００にあるファイルとＮＡＳ２００にあるファイルとの比較を行い、一致しているか否かの確認を行う。このような照合によって、アップロードの信頼性を高めることができる。
【０１０５】
（３）非同期アップロードの具体例
次に、非同期アップロードの具体例を説明する。図８は、非同期アップロードの具体例の動作フローチャートである。ここでは、仮想ローカルディレクトリを対象とした非同期アップロード処理を説明する。
【０１０６】
図８に示すように、ステップＳ３０において、ＬＡＮ  Ｉ／Ｆ２４０は、仮想ローカルディレクトリに対するファイル保存要求を受信し、その後、保存対象ファイルを受信する。上述したアップロード方式選択方法により非同期アップロードが選択されたものとする。
【０１０７】
ステップＳ３１において、キャッシュ管理部２１３は、仮想ローカルディレクトリに対するファイル保存要求に応じて、保存対象ファイルをキャッシュ領域にキャッシュする。
【０１０８】
ステップＳ３２において、制御部２１５は、内部タイマに対してタイムアウト時間の初期値（例えば、１５秒）を設定し、当該内部タイマを起動する。
【０１０９】
ステップＳ３３において、制御部２１５は、キャッシュ管理部２１３がキャッシュしているファイルに対するファイル更新要求があったか否かを確認する。キャッシュ管理部２１３がキャッシュしているファイルに対するファイル更新要求があった場合（ステップＳ３３；ＹＥＳ）、制御部２１５は、処理をステップＳ３４に進める。これに対し、キャッシュ管理部２１３がキャッシュしているファイルに対するファイル更新要求がない場合（ステップＳ３３；ＮＯ）、制御部２１５は、処理をステップＳ３５に進める。
【０１１０】
ステップＳ３４において、制御部２１５は、現在のタイムアウト時間をＮ倍（例えば、２倍）したものを内部タイマに再設定し、その後、処理をステップＳ３２に戻す。ステップＳ３２においては、Ｎ倍されたタイムアウト時間が設定された内部タイマが起動される。
【０１１１】
一方、ステップＳ３５において、制御部２１５は、内部タイマが満了したか否か（タイムアウトしたか否か）を確認する。内部タイマが満了した場合（ステップＳ３５；ＹＥＳ）、制御部２１５は、処理をステップＳ３６に進める。これに対し、内部タイマが満了していない場合（ステップＳ３５；ＮＯ）、制御部２１５は、処理をステップＳ３３に戻す。ステップＳ３３においては、ファイル更新要求の有無が再度判定される。
【０１１２】
ステップＳ３６において、制御部２１５は、キャッシュ管理部２１３がキャッシュしているファイルをアップロードするようアップロード部２１４を制御する。
【０１１３】
このように、本フローの例においては、ファイルのアップロードが少なくとも１５秒（所定の保留時間）は保留され、かつ、その間に当該ファイルのファイル更新を検出した場合には当該ファイルのアップロードがさらに３０秒保留される。また、３０秒保留している間に当該ファイルのファイル更新を検出した場合には当該ファイルのアップロードがさらに６０秒保留される。よって、更新頻度の高いファイルほど、アップロード保留時間を長くすることができる。
【０１１４】
（実施形態の効果）
以上説明したように、本実施形態に係るＮＡＳ２００は、オンラインストレージ３００へアップロードすべきファイルの属性及び／又はオンラインストレージ３００との間の通信路の状況に基づいて、当該ファイルに適用するアップロード方式として、同期アップロード又は非同期アップロードの何れかを選択する。これにより、オンラインストレージ３００へのアップロード方式を適切に使い分けることができる。
【０１１５】
同期アップロードは、アップロードの状況を表示できるため、アップロードの確実性を高めることができるという長所がある。しかしながら、同期アップロードは、アップロードの状況を表示することによる拘束時間が生じるという短所がある。一方、非同期アップロードは、アップロードの状況を表示できないため、アップロードの確実性は低いという短所があるものの、拘束時間が生じないという長所がある。従って、同期アップロード及び非同期アップロードをファイル毎に使い分けることによって、同期アップロード及び非同期アップロードのそれぞれの長所を活かすことができる。
【０１１６】
また、同期アップロードは、ＮＡＳ２００にキャッシュされているファイルとオンラインストレージ３００に保存されるファイルとが同期するようにアップロードを行う方式であるため、アップロードの確実性を高めることができるという長所がある。しかしながら、同期アップロードは、アップロードの頻度が高くなることによりトラフィック負荷が高まるという短所がある。一方、非同期アップロードは、ＮＡＳ２００にキャッシュされているファイルとオンラインストレージ３００に保存されるファイルとが非同期となることを許容する方式であるため、アップロードの確実性は低いという短所があるものの、トラフィック負荷を低くするという長所がある。従って、同期アップロード及び非同期アップロードをファイル毎に使い分けることによって、同期アップロード及び非同期アップロードのそれぞれの長所を活かすことができる。
【０１１７】
本実施形態に係るＮＡＳ２００は、アップロードすべきファイルの属性が、ファイル容量が大きいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、非同期アップロードを選択する。ファイル容量が大きい場合に同期アップロードを選択すると拘束時間が長くなってしまうため、そのような場合には非同期アップロードを選択することによって、非同期アップロードの長所を活かすことができる。
【０１１８】
本実施形態に係るＮＡＳ２００は、アップロードすべきファイルの属性が、ファイル容量が小さいと判断されるものである場合に、当該ファイルに適用するアップロード方式として、同期アップロードを選択する。ファイル容量が小さいファイルに対するアップロード方式として同期アップロードを選択しても拘束時間は短くて済むため、そのようなファイルに対しては同期アップロードを選択することによって、アップロードの確実性を高めるという同期アップロードの長所を活かすことができる。
【０１１９】
本実施形態に係るＮＡＳ２００は、アップロードすべきファイルの属性が、アップロードの確実性が求められると判断されるものである場合に、当該ファイルに適用するアップロード方式として、同期アップロードを選択する。アップロードの確実性が求められるファイルに対するアップロード方式として同期アップロードを選択しても、拘束時間は短くて済むため、そのようなファイルに対しては同期アップロードを選択することによって、同期アップロードの長所を活かすことができる。
【０１２０】
本実施形態に係るＮＡＳ２００は、オンラインストレージ３００との間の通信路の状況が、通信の信頼性が低いと判断されるものである場合に、当該ファイルに適用するアップロード方式として、同期アップロードを選択する。オンラインストレージ３００との間の通信路の状況が通信の信頼性が低いものである場合には、アップロードの状況をユーザが把握できることが望ましいため、そのような場合には同期アップロードを選択することによって、同期アップロードの長所を活かすことができる。
【０１２１】
本実施形態に係るＮＡＳ２００は、ＮＡＳ２００を示すディレクトリの下位ディレクトリとしてオンラインストレージ３００を示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行う。そして、ＮＡＳ２００は、仮想ローカルディレクトリに対して保存されるファイルに適用するアップロード方式として、同期アップロード又は非同期アップロードの何れかを選択する。これにより、ディレクトリ構成を変更することでオンラインストレージ３００をローカルストレージと同様に取り扱うことができると共に、仮想ローカルディレクトリに対して保存されるファイルに適用するアップロード方式を適切に使い分けることができる。
【０１２２】
（その他の実施形態）
上記のように、本発明は実施形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなる。
【０１２３】
例えば、上述した実施形態では、ＮＡＳ２００を本発明に係るファイル管理装置としていたが、ＮＡＳ２００に代えてＰＣ１００を本発明に係るファイル管理装置としてもよい。この場合、ＰＣ１００にインストールされるバックアップソフトウェアに対して本発明を適用できる。また、ＰＣ１００に限らず、セルラ通信機器や無線ＬＡＮ機器を本発明に係るファイル管理装置としてもよい。
【０１２４】
このように本発明は、ここでは記載していない様々な実施形態等を包含するということを理解すべきである。
【符号の説明】
【０１２５】
１…通信システム、１０…ＬＡＮ、２０…インターネット、１００…ＰＣ、２００…ＮＡＳ、２１０…ＣＰＵ、２１１…ファイル管理部、２１２…アップロード方式選択部、２１３…キャッシュ管理部、２１４…アップロード部、２１５…制御部、２２０…メモリ、２３０…ＨＤＤ、３００…オンラインストレージ
【図１】
2012243106.tif 000003
【図２】
2012243106.tif 000004
【図３】
2012243106.tif 000005
【図４】
2012243106.tif 000006
【図５】
2012243106.tif 000007
【図６】
2012243106.tif 000008
【図７】
2012243106.tif 000009
【図８】
2012243106.tif 000010