(57)【特許請求の範囲】
【請求項１】
サービス提供者によって利用制約が課せられているオンラインストレージと通信可能に構成されたファイル管理装置であって、
前記オンラインストレージへアップロードすべき対象ファイルのファイルサイズが、前記オンラインストレージで許容される１ファイル当たりの最大サイズを超える場合に、前記対象ファイルを複数の分割ファイルに分割し、前記複数の分割ファイルをすべて同一の前記オンラインストレージへアップロードするアップロード処理部と、
前記複数の分割ファイルに係る識別情報を前記対象ファイルと関連付けて管理し、前記
ファイル管理装置に対するファイルの保存やファイルの読み出しを行うユーザ端末が前記ファイル管理装置で管理されるディレクトリ構成を閲覧する際には、前記ディレクトリ構成に含まれる前記複数の分割ファイルに係る識別情報と関連付けられて管理された前記対象ファイルの識別情報を表示するファイル管理部と、
前記複数の分割ファイルに係る識別情報に基づいて、前記同一のオンラインストレージから前記複数の分割ファイルをダウンロードした後、当該複数の分割ファイルを結合することによって前記対象ファイルを復元するダウンロード処理部と、
を有することを特徴とするファイル管理装置。
【請求項２】
前記アップロード処理部は、前記対象ファイルのファイルサイズと前記最大サイズとに基づいて前記対象ファイルの分割数を決定する分割数決定部を含み、
前記分割数決定部は、前記複数の分割ファイルのそれぞれのファイルサイズが前記最大サイズ以下になるように前記分割数を決定することを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
前記分割数決定部は、前記オンラインストレージに対する単位時間内のアクセス回数に上限値が設けられている場合に、前記複数の分割ファイルのそれぞれのファイルサイズが前記最大サイズ以下になり、かつ、前記オンラインストレージに対する単位時間内のアクセス回数が前記上限値を超えないように、前記分割数を決定することを特徴とする請求項２に記載のファイル管理装置。
【請求項４】
前記対象ファイルを前記ユーザ端末からネットワークを介して受信する対象ファイル受信部をさらに有し、
前記アップロード処理部は、前記対象ファイル受信部が受信した前記対象ファイルのファイルサイズが前記最大サイズを超える場合に、前記対象ファイルを前記複数の分割ファイルに分割して前記オンラインストレージへアップロードすることを特徴とする請求項１〜３の何れか一項に記載のファイル管理装置。
【請求項５】
前記対象ファイルの読み出し要求を前記ユーザ端末からネットワークを介して受信する読み出し要求受信部をさらに有し、
前記ダウンロード処理部は、前記読み出し要求受信部が前記読み出し要求を受信した場合に、前記管理されている識別情報に基づいて、前記オンラインストレージから前記複数の分割ファイルをダウンロードした後、当該複数の分割ファイルを結合することによって前記対象ファイルを復元し、かつ、当該復元した対象ファイルを前記ネットワークを介して前記ユーザ端末に転送することを特徴とする請求項１〜４の何れか一項に記載のファイル管理装置。
【請求項６】
前記ファイル管理部は、前記ファイル管理装置を示すディレクトリの下位ディレクトリとして前記オンラインストレージを示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行い、
前記アップロード処理部は、前記仮想ローカルディレクトリに対する前記対象ファイルの保存要求があった場合で、当該対象ファイルのファイルサイズが前記最大サイズを超える場合に、当該対象ファイルを複数の分割ファイルに分割して前記オンラインストレージへアップロードすることを特徴とする請求項１〜５の何れか一項に記載のファイル管理装置。
【請求項７】
サービス提供者によって利用制約が課せられているオンラインストレージと通信可能に構成されたファイル管理装置に、
前記オンラインストレージへアップロードすべき対象ファイルのファイルサイズが、前記オンラインストレージで許容される１ファイル当たりの最大サイズを超える場合に、前記対象ファイルを複数の分割ファイルに分割し、前記複数の分割ファイルをすべて同一の前記オンラインストレージへアップロードするアップロード処理工程と、
前記複数の分割ファイルに係る識別情報を前記対象ファイルと関連付けて管理し、前記
ファイル管理装置に対するファイルの保存やファイルの読み出しを行うユーザ端末が前記ファイル管理装置で管理されるディレクトリ構成を閲覧する際には、前記ディレクトリ構成に含まれる前記複数の分割ファイルに係る識別情報と関連付けられて管理された前記対象ファイルの識別情報を表示するファイル管理工程と、
前記複数の分割ファイルに係る識別情報に基づいて、前記同一のオンラインストレージから前記複数の分割ファイルをダウンロードした後、当該複数の分割ファイルを結合することによって前記対象ファイルを復元するダウンロード処理工程と、
を実行させることを特徴とする制御プログラム。
【請求項８】
前記アップロード処理工程は、前記対象ファイルのファイルサイズと前記最大サイズとに基づいて前記対象ファイルの分割数を決定する分割数決定工程を含み、
前記分割数決定工程は、前記複数の分割ファイルのそれぞれのファイルサイズが前記最大サイズ以下になるように前記分割数を決定することを特徴とする請求項７に記載の制御プログラム。
【請求項９】
前記分割数決定工程は、前記オンラインストレージに対する単位時間内のアクセス回数に上限値が設けられている場合に、前記複数の分割ファイルのそれぞれのファイルサイズが前記最大サイズ以下になり、かつ、前記オンラインストレージに対する単位時間内のアクセス回数が前記上限値を超えないように、前記分割数を決定することを特徴とする請求項８に記載の制御プログラム。
【請求項１０】
前記対象ファイルを前記ユーザ端末からネットワークを介して受信する対象ファイル受信工程をさらに有し、
前記アップロード処理工程は、前記対象ファイル受信工程で受信した前記対象ファイルのファイルサイズが前記最大サイズを超える場合に、前記対象ファイルを前記複数の分割ファイルに分割して前記オンラインストレージへアップロードすることを特徴とする請求項７〜９の何れか一項に記載の制御プログラム。
【請求項１１】
前記対象ファイルの読み出し要求を前記ユーザ端末からネットワークを介して受信する読み出し要求受信工程をさらに有し、
前記ダウンロード処理工程は、前記読み出し要求受信工程で前記読み出し要求を受信した場合に、前記管理されている識別情報に基づいて、前記オンラインストレージから前記複数の分割ファイルをダウンロードした後、当該複数の分割ファイルを結合することによって前記対象ファイルを復元し、かつ、当該復元した対象ファイルを前記ネットワークを介して前記ユーザ端末に転送することを特徴とする請求項７〜１０の何れか一項に記載の制御プログラム。
【請求項１２】
前記ファイル管理工程は、前記ファイル管理装置を示すディレクトリの下位ディレクトリとして前記オンラインストレージを示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行い、
前記アップロード処理工程は、前記仮想ローカルディレクトリに対する前記対象ファイルの保存要求があった場合で、当該対象ファイルのファイルサイズが前記最大サイズを超える場合に、当該対象ファイルを複数の分割ファイルに分割して前記オンラインストレージへアップロードすることを特徴とする請求項７〜１１の何れか一項に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンラインストレージサービスに対応したファイル管理装置及びその制御プログラムに関する。
【背景技術】
【０００２】
従来、各種のファイルを保存するために、ユーザの端末装置（以下、「ユーザ端末」と称する）に設けられる記憶装置やユーザ端末に接続される記憶装置などのローカルストレージが用いられている。
【０００３】
近年では、通信技術の発達に伴い、インターネット上に設けられるオンラインストレージにファイルを保存できるオンラインサービス（Ｗｅｂサービス）が提供されている。このようなサービスにおいて、ユーザ端末は、オンラインストレージに対してファイルのアップロードやダウンロードを行う。
【０００４】
また、オンラインストレージについての利便性を高めるために、オンラインストレージを実際には利用しているにも拘わらずその存在を感じさせない利用体験を提供するファイル管理装置が提案されている（特許文献１参照）。
【０００５】
特許文献１に記載のファイル管理装置は、自装置へ保存又は更新されたファイルを自動的にオンラインストレージにアップロードするためのアプリケーションを有する。ユーザに対しては、オンラインストレージにあるファイルが自装置にあると見せるための仮想ファイルを表示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２８７１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
オンラインストレージには、一部のユーザによるサービスの乱用や過剰な独占を避けるために、サービス提供者によって利用制約が課せられていることがある。
【０００８】
従って、特許文献１に記載のファイル管理装置のようにオンラインストレージをローカルストレージと同様に取り扱う構成において、かかる利用制約によってオンラインストレージへのアクセスが不能になると、ファイルの保存や読み出しが不能になるという問題があった。
【０００９】
そこで、本発明は、サービス提供者によってオンラインストレージに利用制約が課せられている場合であっても、ファイルの保存や読み出しを適切に行うことができるファイル管理装置及びその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明は以下のような特徴を有している。
【００１１】
まず、本発明に係るファイル管理装置の特徴は、サービス提供者によって利用制約が課せられているオンラインストレージ（オンラインストレージ３００）と通信可能に構成されたファイル管理装置（例えば、ＮＡＳ２００）であって、前記オンラインストレージへアップロードすべき対象ファイルのファイルサイズが、前記オンラインストレージで許容される１ファイル当たりの最大サイズを超える場合に、前記対象ファイルを複数の分割ファイルに分割し、前記複数の分割ファイルをすべて同一の前記オンラインストレージへアップロードするアップロード処理部（アップロード処理部２１３）と、前記複数の分割ファイルに係る識別情報を前記対象ファイルと関連付けて管理し、前記ファイル管理装置に対するファイルの保存やファイルの読み出しを行うユーザ端末が前記ファイル管理装置で管理されるディレクトリ構成を閲覧する際には、前記ディレクトリ構成に含まれる前記複数の分割ファイルに係る識別情報と関連付けられて管理された前記対象ファイルの識別情報を表示するファイル管理部（ファイル管理部２１１）と、
前記複数の分割ファイルに係る識別情報に基づいて、前記同一のオンラインストレージから前記複数の分割ファイルをダウンロードした後、当該複数の分割ファイルを結合することによって前記対象ファイルを復元するダウンロード処理部（ダウンロード処理部２１４）と、を有することを要旨とする。
【００１２】
このようなファイル管理装置によれば、オンラインストレージへアップロードすべき対象ファイルのファイルサイズがオンラインストレージで許容される１ファイル当たりの最大サイズ（利用制約）を超える場合であっても、当該対象ファイルをオンラインストレージへアップロードすることができる。また、複数の分割ファイルに係る識別情報を対象ファイルと関連付けて管理することによって、当該管理されている識別情報に基づいて対象ファイルを復元することができる。
【００１３】
従って、上述した特徴によれば、サービス提供者によってオンラインストレージに利用制約が課せられている場合であっても、ファイルの保存や読み出しを適切に行うことができる。
【００１４】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記アップロード処理部は、前記対象ファイルのファイルサイズと前記最大サイズとに基づいて前記対象ファイルの分割数を決定する分割数決定部（分割数決定部２１３ａ）を含み、前記分割数決定部は、前記複数の分割ファイルのそれぞれのファイルサイズが前記最大サイズ以下になるように前記分割数を決定することを要旨とする。
【００１５】
このようなファイル管理装置によれば、オンラインストレージへアップロードすべき対象ファイルのファイルサイズがオンラインストレージで許容される１ファイル当たりの最大サイズ（利用制約）を超える場合であっても、より確実に、当該対象ファイルをオンラインストレージへアップロードすることができる。
【００１６】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記分割数決定部は、前記オンラインストレージに対する単位時間内のアクセス回数に上限値が設けられている場合に、前記複数の分割ファイルのそれぞれのファイルサイズが前記最大サイズ以下になり、かつ、前記オンラインストレージに対する単位時間内のアクセス回数が前記上限値を超えないように、前記分割数を決定することを要旨とする。
【００１７】
このようなファイル管理装置によれば、オンラインストレージへアップロードすべき対象ファイルのファイルサイズがオンラインストレージで許容される１ファイル当たりの最大サイズ（利用制約）を超える場合で、オンラインストレージに対する単位時間内のアクセス回数に上限値（利用制約）が設けられている場合であっても、当該対象ファイルをオンラインストレージへアップロードすることができる。
【００１８】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記対象ファイルをユーザ端末（例えば、ＰＣ１００）からネットワーク（例えば、ＬＡＮ１０）を介して受信する対象ファイル受信部（例えば、ＬＡＮ  Ｉ／Ｆ２４０）をさらに有し、前記アップロード処理部は、前記対象ファイル受信部が受信した前記対象ファイルのファイルサイズが前記最大サイズを超える場合に、前記対象ファイルを前記複数の分割ファイルに分割して前記オンラインストレージへアップロードすることを要旨とする。
【００１９】
このようなファイル管理装置は、ユーザ端末とは別体であってネットワークに対応したものであり、ＮＡＳに該当する。これにより、上述した特徴と併せて、サービス提供者によってオンラインストレージに利用制約が課せられている場合であっても、ＮＡＳによるファイルの保存を適切に行うことができる。
【００２０】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記対象ファイルの読み出し要求をユーザ端末（例えば、ＰＣ１００）からネットワーク（例えば、ＬＡＮ１０）を介して受信する読み出し要求受信部（例えば、ＬＡＮ  Ｉ／Ｆ２４０）をさらに有し、前記ダウンロード処理部は、前記読み出し要求受信部が前記読み出し要求を受信した場合に、前記管理されている識別情報に基づいて、前記オンラインストレージから前記複数の分割ファイルをダウンロードした後、当該複数の分割ファイルを結合することによって前記対象ファイルを復元し、かつ、当該復元した対象ファイルを前記ネットワークを介して前記ユーザ端末に転送することを要旨とする。
【００２１】
このようなファイル管理装置は、ユーザ端末とは別体であってネットワークに対応したものであり、ＮＡＳに該当する。これにより、上述した特徴と併せて、サービス提供者によってオンラインストレージに利用制約が課せられている場合であっても、ＮＡＳによるファイルの読み出しを適切に行うことができる。
【００２２】
本発明に係るファイル管理装置の他の特徴は、上述した特徴において、前記ファイル管理部は、前記ファイル管理装置を示すディレクトリの下位ディレクトリとして前記オンラインストレージを示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行い、前記アップロード処理部は、前記仮想ローカルディレクトリに対する前記対象ファイルの保存要求があった場合で、当該対象ファイルのファイルサイズが前記最大サイズを超える場合に、当該対象ファイルを複数の分割ファイルに分割して前記オンラインストレージへアップロードすることを要旨とする。
【００２３】
このようなファイル管理装置によれば、ディレクトリ構成を変更することでオンラインストレージをローカルストレージと同様に取り扱うことができると共に、サービス提供者によってオンラインストレージに利用制約が課せられている場合であってもファイルの保存や読み出しを適切に行うことができる。
【００２４】
本発明に係る制御プログラムの特徴は、サービス提供者によって利用制約が課せられているオンラインストレージと通信可能に構成されたファイル管理装置に、前記オンラインストレージへアップロードすべき対象ファイルのファイルサイズが、前記オンラインストレージで許容される１ファイル当たりの最大サイズを超える場合に、前記対象ファイルを複数の分割ファイルに分割し、前記複数の分割ファイルをすべて同一の前記オンラインストレージへアップロードするアップロード処理工程と、前記複数の分割ファイルに係る識別情報を前記対象ファイルと関連付けて管理し、前記ファイル管理装置に対するファイルの保存やファイルの読み出しを行うユーザ端末が前記ファイル管理装置で管理されるディレクトリ構成を閲覧する際には、前記ディレクトリ構成に含まれる前記複数の分割ファイルに係る識別情報と関連付けられて管理された前記対象ファイルの識別情報を表示するファイル管理工程と、前記複数の分割ファイルに係る識別情報に基づいて、前記同一のオンラインストレージから前記複数の分割ファイルをダウンロードした後、当該複数の分割ファイルを結合することによって前記対象ファイルを復元するダウンロード処理工程と、を実行させることを要旨とする。
【００２５】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記アップロード処理工程は、前記対象ファイルのファイルサイズと前記最大サイズとに基づいて前記対象ファイルの分割数を決定する分割数決定工程を含み、前記分割数決定工程は、前記複数の分割ファイルのそれぞれのファイルサイズが前記最大サイズ以下になるように前記分割数を決定することを要旨とする。
【００２６】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記分割数決定工程は、前記オンラインストレージに対する単位時間内のアクセス回数に上限値が設けられている場合に、前記複数の分割ファイルのそれぞれのファイルサイズが前記最大サイズ以下になり、かつ、前記オンラインストレージに対する単位時間内のアクセス回数が前記上限値を超えないように、前記分割数を決定することを要旨とする。
【００２７】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記対象ファイルをユーザ端末からネットワークを介して受信する対象ファイル受信工程をさらに有し、前記アップロード処理工程は、前記対象ファイル受信工程で受信した前記対象ファイルのファイルサイズが前記最大サイズを超える場合に、前記対象ファイルを前記複数の分割ファイルに分割して前記オンラインストレージへアップロードすることを要旨とする。
【００２８】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記対象ファイルの読み出し要求をユーザ端末からネットワークを介して受信する読み出し要求受信工程をさらに有し、前記ダウンロード処理工程は、前記読み出し要求受信工程で前記読み出し要求を受信した場合に、前記管理されている識別情報に基づいて、前記オンラインストレージから前記複数の分割ファイルをダウンロードした後、当該複数の分割ファイルを結合することによって前記対象ファイルを復元し、かつ、当該復元した対象ファイルを前記ネットワークを介して前記ユーザ端末に転送することを要旨とする。
【００２９】
本発明に係る制御プログラムの他の特徴は、上述した特徴において、前記ファイル管理工程は、前記ファイル管理装置を示すディレクトリの下位ディレクトリとして前記オンラインストレージを示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行い、前記アップロード処理工程は、前記仮想ローカルディレクトリに対する前記対象ファイルの保存要求があった場合で、当該対象ファイルのファイルサイズが前記最大サイズを超える場合に、当該対象ファイルを複数の分割ファイルに分割して前記オンラインストレージへアップロードすることを要旨とする。
【発明の効果】
【００３０】
本発明によれば、サービス提供者によってオンラインストレージに利用制約が課せられている場合であっても、ファイルの保存や読み出しを適切に行うことができるファイル管理装置及びその制御プログラムを提供できる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態に係る通信システムの全体構成図である。
【図２】本発明の実施形態に係るＮＡＳのハードウェア構成図である。
【図３】本発明の実施形態に係るＮＡＳのソフトウェア構成図である。
【図４】本発明の実施形態に係るファイル管理部が管理するディレクトリ構成の具体例を示す図である。
【図５】保存対象ファイルを分割してアップロードする際の動作シーケンス図である。
【図６】分割してアップロードされたファイルをダウンロードする際の動作シーケンス図である。
【発明を実施するための形態】
【００３２】
図面を参照して本発明の実施形態を説明する。本実施形態は、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）を本発明に係るファイル管理装置とするものである。以下の実施形態における図面において、同一又は類似の部分には同一又は類似の符号を付す。
【００３３】
（システム構成）
まず、本実施形態に係る通信システムの全体構成を説明する。図１は、本実施形態に係る通信システム１の全体構成図である。
【００３４】
図１に示すように、本実施形態に係る通信システム１は、ＰＣ１００と、ＮＡＳ２００と、オンラインストレージ３００とを有する。本実施形態において、ＰＣ１００はユーザ端末に相当する。ただし、ＰＣ１００に代えて、携帯電話端末やネットワーク対応テレビ受信機などをユーザ端末としてもよい。
【００３５】
ＰＣ１００及びＮＡＳ２００は、宅内ネットワークなどのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０に接続されており、ＬＡＮ１０を介して相互に通信を行うことができる。ＬＡＮ１０は、図示を省略するルータなどを介してインターネット２０に接続されている。オンラインストレージ３００は、インターネット２０に接続されている。
【００３６】
ＰＣ１００は、ユーザによって操作される情報処理装置であり、ネットワーク通信を行うためのネットワーク通信機能と、ユーザＩ／Ｆ（ディスプレイや、キーボード、マウスなど）とを具備する。ＰＣ１００は、ＬＡＮ１０を介して、ＮＡＳ２００に対するファイルの保存やファイルの読み出しを行う。
【００３７】
ＮＡＳ２００は、ファイル保存・管理に特化したファイルサーバであり、ファイル管理を行うためのファイルシステムや、ネットワーク通信を行うためのネットワーク通信機能を具備する。ＮＡＳ２００は、複数のユーザ端末によって共有されてもよい。
【００３８】
オンラインストレージ３００は、ファイル保存を行うことができるＷｅｂサービスを提供するものであり、１又は複数のファイルサーバにより構成される。例えば、オンラインストレージ３００は、ＰＣ１００のユーザが当該Ｗｅｂサービスに登録することにより、当該ユーザが利用可能な記憶領域を提供する。本実施形態では、ＰＣ１００のユーザは、オンラインストレージ３００が提供するサービスに登録済みであるものとする。
【００３９】
また、オンラインストレージ３００には、サービス提供者によって利用制約が課せられている。本実施形態では、利用制約とは、１ファイル当たりのファイルサイズに許容最大サイズが設けられることである。許容最大サイズとは、オンラインストレージ３００が保存を許容する１ファイル当たりのファイルサイズの最大サイズであり、例えば、１ファイル当たり最大１ＧＢ又は１ファイル当たり最大２ＧＢという最大サイズである。
【００４０】
さらに、他の利用制約として、単位時間内のアクセス回数に上限値が設けられていることがある。単位時間内のアクセス回数の上限値とは、例えば１時間内に３００回までという上限値である。なお、オンラインストレージ３００に対するアクセス回数とは、ＮＡＳ２００においてオンラインストレージ３００に対して設けられたＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）の呼び出し回数に相当する。
【００４１】
（ＮＡＳの構成）
次に、ＮＡＳ２００のハードウェア構成を説明する。図２は、ＮＡＳ２００のハードウェア構成図である。
【００４２】
図２に示すように、ＮＡＳ２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１０と、メモリ２２０と、１又は複数のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２３０と、ＬＡＮ  Ｉ／Ｆ２４０とを有する。ＣＰＵ２１０、メモリ２２０、ＨＤＤ２３０、及びＬＡＮ  Ｉ／Ｆ２４０は、バスラインを介して相互に接続されている。
【００４３】
ＣＰＵ２１０は、メモリ２２０に記憶されている制御プログラム（ファームウェア）を実行することで、ＮＡＳ２００の各種機能を制御する。
【００４４】
メモリ２２０は、フラッシュメモリ及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含む。フラッシュメモリは、ＣＰＵ２１０によって実行される制御プログラムを記憶する。ＲＡＭは、フラッシュメモリから読み出された制御プログラムを一時的に記憶するとともに、ＣＰＵ２１０の作業領域として使用される。
【００４５】
本実施形態では、メモリ２２０は、オンラインストレージ３００にアップロードすべきファイルや、オンラインストレージ３００からダウンロードしたファイルをキャッシュするためのキャッシュ領域を含む。また、メモリ２２０は、オンラインストレージ３００の利用制約の内容（本実施形態では、１ファイル当たりの許容最大サイズや、単位時間内のアクセス回数の上限値）を記憶している。
【００４６】
ＨＤＤ２３０は、各種ファイルを記憶するものである。ＨＤＤ２３０は、ディスクアレイとして構成されてもよく、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構成するようにしてもよい。
【００４７】
ＬＡＮ  Ｉ／Ｆ２４０は、ＬＡＮ１０に接続され、ＬＡＮ１０を介して通信を行うように構成される。ＬＡＮ  Ｉ／Ｆ２４０は、有線によりＬＡＮ１０に接続されてもよく、無線によりＬＡＮ１０に接続されてもよい。本実施形態では、ＬＡＮ  Ｉ／Ｆ２４０は、ＰＣ１００からのファイル保存要求、保存対象ファイル、ファイル更新要求、ファイル読み出し要求などを受信する受信部に相当する。
【００４８】
次に、ＮＡＳ２００のソフトウェア構成を説明する。図３は、ＮＡＳ２００のソフトウェア構成図である。
【００４９】
図３に示すように、ＣＰＵ２１０は、メモリ２２０が記憶している制御プログラムを実行することによって、ファイル管理部２１１、キャッシュ管理部２１２、アップロード処理部２１３、及びダウンロード処理部２１４の各機能部を構成する。
【００５０】
ファイル管理部２１１は、ファイルシステムに相当するものである。本実施形態では、ファイル管理部２１１は、ＮＡＳ２００を示すディレクトリの下位ディレクトリとしてオンラインストレージ３００を示す仮想ローカルディレクトリを配置したディレクトリ構成によりファイル管理を行う。ＰＣ１００は、ＮＡＳ２００にアクセスすることによって、当該ディレクトリ構成を閲覧したり、当該ディレクトリ構成に対するファイル操作を行ったりすることができる。当該ディレクトリ構成の具体例については後述する。
【００５１】
仮想ローカルディレクトリにより管理されるファイルの実体は、オンラインストレージ３００に存在することになる。このため、仮想ローカルディレクトリに対するファイル保存要求があると、後述するように、保存対象ファイルをオンラインストレージ３００へアップロードする必要がある。以下においては、仮想ローカルディレクトリに対するファイル保存要求に応じて、保存対象ファイルをオンラインストレージ３００へアップロードする構成を主として説明する。
【００５２】
キャッシュ管理部２１２は、保存対象ファイルをメモリ２２０に設けられているキャッシュ領域にキャッシュする。また、キャッシュ管理部２１２は、ＰＣ１００からのファイル更新要求に応じて、キャッシュしている保存対象ファイルを更新する。
【００５３】
アップロード処理部２１３及びダウンロード処理部２１４は、オンラインストレージ３００に対応して設けられたＡＰＩに相当する。なお、アップロード処理部２１３及びダウンロード処理部２１４によるオンラインストレージ３００へのアクセスに必要な情報（例えば、アドレス情報や認証情報）は、予めメモリ２２０に記憶されているものとする。
【００５４】
アップロード処理部２１３は、キャッシュ管理部２１２によりキャッシュされている保存対象ファイルをオンラインストレージ３００へアップロードする。なお、アップロード処理部２１３によるオンラインストレージ３００へのアップロードに必要な情報（例えば、アドレス情報や認証情報）は、予めメモリ２２０に記憶されているものとする。
【００５５】
アップロード処理部２１３は、保存対象ファイルのアップロードに際して、保存対象ファイルのファイルサイズがオンラインストレージ３００の許容最大サイズを超えるか否かを確認する。そして、保存対象ファイルのファイルサイズがオンラインストレージ３００の許容最大サイズを超える場合には、アップロード処理部２１３は、保存対象ファイルを複数の分割ファイルに分割してオンラインストレージ３００へアップロードする。
【００５６】
また、アップロード処理部２１３は、保存対象ファイルのファイルサイズとオンラインストレージ３００の許容最大サイズとに基づいて、保存対象ファイルの分割数を決定する分割数決定部２１３ａを含む。分割数決定部２１３ａは、複数の分割ファイルのそれぞれのファイルサイズが最大サイズ以下になるように保存対象ファイルの分割数を決定する。例えば、オンラインストレージ３００の許容最大サイズが１ＧＢであり、保存対象ファイルのファイルサイズが３ＧＢである場合、保存対象ファイルを均等に３分割以上すればよいことになる。
【００５７】
さらに、オンラインストレージ３００に対する単位時間内のアクセス回数に上限値が設けられている場合には、分割数決定部２１３ａは、アップロード処理部２１３及びダウンロード処理部２１４によるオンラインストレージ３００に対する単位時間内のアクセス回数（すなわち、ＡＰＩ呼び出し回数）を監視する。そして、分割数決定部２１３ａは、複数の分割ファイルのそれぞれのファイルサイズがオンラインストレージ３００の許容最大サイズ以下になり、かつ、オンラインストレージ３００に対する単位時間内のアクセス回数が上限値を超えないように、保存対象ファイルの分割数を決定する。例えば、アップロード処理部２１３及びダウンロード処理部２１４によるオンラインストレージ３００に対する単位時間内のアクセス回数が上限値に近づくほど保存対象ファイルの分割数を少なくすることによって、アクセス回数を抑制する。
【００５８】
このようにして保存対象ファイルを分割してアップロードする場合、ファイル管理部２１１は、保存対象ファイルを分割して得られた複数の分割ファイルに対してＩＤ（ファイル名）を付与し、各分割ファイルのＩＤを保存対象ファイルと関連付けて管理する。なお、ファイル管理部２１１は、ＰＣ１００がＮＡＳ２００のディレクトリ構成を閲覧する際には、各分割ファイルのＩＤを表示するのではなく、各分割ファイルのＩＤと関連付けられた保存対象ファイルのＩＤ（ファイル名）を表示する。これにより、実際のファイルが分割されていることをユーザに意識させないような表示制御を行うことができる。
【００５９】
ダウンロード処理部２１４は、ＬＡＮ  Ｉ／Ｆ２４０がＰＣ１００からの読み出し要求を受信した場合で、当該読み出し要求が仮想ローカルディレクトリを対象とするものである場合に、ファイル管理部２１１が管理している情報に基づいて、当該読み出し要求に係る読出し対象ファイルが分割して保存されているか否かを確認する。そして、読出し対象ファイルが分割して保存されている場合には、ダウンロード処理部２１４は、ファイル管理部２１１が管理している情報に基づいて、読出し対象ファイルに相当する複数の分割ファイルをオンラインストレージ３００からダウンロードした後、当該複数の分割ファイルを結合することによって読み出し対象ファイルを復元し、かつ、当該復元した読み出し対象ファイルをＰＣ１００に転送する。
【００６０】
次に、ファイル管理部２１１が管理するディレクトリ構成の具体例を説明する。図４は、ファイル管理部２１１が管理するディレクトリ構成の具体例を示す図である。
【００６１】
図４に示すように、当該ディレクトリ構成は、ＮＡＳ２００を示すルートディレクトリＡ〜Ｃを有し、ルートディレクトリＣの下位ディレクトリとしてサブディレクトリＣ１及びＣ２を有し、サブディレクトリＣ２の下位ディレクトリとしてサブディレクトリＣ２１及びＣ２２を有する。
【００６２】
サブディレクトリＣ２１に含まれる各ファイル（コンテンツＣ２１−１〜Ｃ２１−３）の実体は、ＮＡＳ２００に記憶されている。これに対し、サブディレクトリＣ２２（のサブディレクトリＣ２２１）に含まれる各ファイル（コンテンツＣ２２１−１〜Ｃ２２１−３）の実体は、オンラインストレージ３００に記憶されている。
【００６３】
このように、サブディレクトリＣ２２以下のディレクトリは、ＮＡＳ２００にファイルが存在するように扱っているものの、当該ファイルの実体はオンラインストレージ３００に存在しており、仮想的なローカルディレクトリとして構成されている。
【００６４】
なお、このような仮想ローカルディレクトリは、例えばファイルシステムを構築可能なソフトウェアの一つであるＦＵＳＥ（Ｆｉｌｅｓｙｓｔｅｍ  ｉｎ  Ｕｓｅｒｓｐａｃｅ）を用いて構成することができる。
【００６５】
（ＮＡＳの動作）
次に、保存対象ファイルを分割してアップロードする際の動作を説明する。図５は、保存対象ファイルを分割してアップロードする際の動作シーケンス図である。
【００６６】
図５に示すように、ステップＳ１１において、ＰＣ１００は、ＮＡＳ２００が管理しているディレクトリ構成に基づいて、上述した仮想ローカルディレクトリへのファイル保存要求をＮＡＳ２００に送信する。ＮＡＳ２００は、当該ファイル保存要求を受信する。
【００６７】
ステップＳ１２において、ＮＡＳ２００は、ファイル保存要求に対する肯定応答をＰＣ１００に送信する。ＰＣ１００は、当該肯定応答を受信する。
【００６８】
ステップＳ１３において、ＰＣ１００は、ＮＡＳ２００に対して、ファイル保存要求に対応する保存対象ファイルを転送する。ＮＡＳ２００は、当該保存対象ファイルを受信してキャッシュする。
【００６９】
なお、ＮＡＳ２００は、ステップＳ１１又はステップＳ１３で受信する情報から、保存対象ファイルのファイルサイズを特定する。
【００７０】
ステップＳ１４において、ＮＡＳ２００は、保存対象ファイルのファイルサイズがオンラインストレージ３００の許容最大サイズを超えるか否かを確認する。ここでは、保存対象ファイルのファイルサイズがオンラインストレージ３００の許容最大サイズを超え、保存対象ファイルの分割が必要と判断したとする。
【００７１】
ステップＳ１５において、ＮＡＳ２００は、保存対象ファイルのファイルサイズとオンラインストレージ３００の許容最大サイズとに基づいて、複数の分割ファイルのそれぞれのファイルサイズが最大サイズ以下になるように保存対象ファイルの分割数を決定する。なお、オンラインストレージ３００に対する単位時間内のアクセス回数に上限値が設けられている場合には、ＮＡＳ２００は、複数の分割ファイルのそれぞれのファイルサイズがオンラインストレージ３００の許容最大サイズ以下になり、かつ、オンラインストレージ３００に対する単位時間内のアクセス回数が上限値を超えないように、保存対象ファイルの分割数を決定する。
【００７２】
ステップＳ１６において、ＮＡＳ２００は、ステップＳ１５で決定した分割数に従って、キャッシュされている保存対象ファイルを分割する。その際、ＮＡＳ２００は、保存対象ファイルを分割して得られた複数の分割ファイルのそれぞれに対してＩＤ（ファイル名）を付与する。例えば、分割ファイル＃１、分割ファイル＃２、…といったＩＤが付与される。
【００７３】
ステップＳ１７において、ＮＡＳ２００は、ステップＳ１６で得られた複数の分割ファイルのそれぞれをオンラインストレージ３００にアップロードする。
【００７４】
ステップＳ１８において、ＮＡＳ２００は、各分割ファイルのＩＤを保存対象ファイルと関連付けて管理する。例えば、各分割ファイルのＩＤからなるグループを保存対象ファイルのＩＤ（ファイル名）と関連付けたテーブルを作成してメモリ２２０に格納する。
【００７５】
なお、ＮＡＳ２００は、分割ファイルをアップロードした後、ＰＣ１００がＮＡＳ２００のディレクトリ構成を閲覧する際には、各分割ファイルのＩＤを表示するのではなく、各分割ファイルのＩＤと関連付けられた保存対象ファイルのＩＤ（ファイル名）を表示する。
【００７６】
次に、分割してアップロードされたファイルをダウンロードする際の動作を説明する。図６は、分割してアップロードされたファイルをダウンロードする際の動作シーケンス図である。
【００７７】
図６に示すように、ＰＣ１００は、ＮＡＳ２００が管理しているディレクトリ構成に基づいて、上述した仮想ローカルディレクトリに対するファイル読み出し要求をＮＡＳ２００に送信する。ＮＡＳ２００は、当該ファイル読み出し要求を受信する。当該ファイル読み出し要求は、読出し対象ファイルのＩＤ（ファイル名）を含む。
【００７８】
ステップＳ２２において、ＮＡＳ２００は、ＰＣ１００から受信したファイル読み出し要求に基づいて、読出し対象ファイルが分割してアップロードされたファイルであるか否かを確認する。例えば、当該ファイル読み出し要求に含まれる読出し対象ファイルのＩＤに対して分割ファイルのＩＤのグループが関連付けられている場合には、当該読出し対象ファイルが分割してアップロードされたファイルであると判断する。ここでは、当該読出し対象ファイルが分割してアップロードされたファイルであると判断したとする。
【００７９】
ステップＳ２３において、ＮＡＳ２００は、メモリ２２０に格納されているテーブルに基づいて、当該ファイル読み出し要求に含まれる読出し対象ファイルのＩＤに関連付けられている各分割ファイルのＩＤを取得する。
【００８０】
ステップＳ２４において、ＮＡＳ２００は、ステップＳ２３で取得した各分割ファイルのＩＤ毎のファイル取得要求をオンラインストレージ３００に送信する。オンラインストレージ３００は、各分割ファイルのＩＤ毎のファイル取得要求を受信する。
【００８１】
ステップＳ２５において、オンラインストレージ３００は、ステップＳ２４で受信した各分割ファイルのＩＤ毎のファイル取得要求に基づいて、各分割ファイルのＩＤによって示される各分割ファイルをＮＡＳ２００に転送する。ＮＡＳ２００は、オンラインストレージ３００からの各分割ファイルを受信する。
【００８２】
ステップＳ２６において、ＮＡＳ２００は、読出し対象ファイルのＩＤに関連付けられている全ての分割ファイルを受信したことを確認すると、これらの分割ファイルを順番通りに連結することによって、読出し対象ファイルを復元する。
【００８３】
ステップＳ２７において、ＮＡＳ２００は、ステップＳ２６で復元した読出し対象ファイルをＰＣ１００に転送する。ＰＣ１００は、ＮＡＳ２００からの読出し対象ファイルを受信する。
【００８４】
（実施形態の効果）
以上説明したように、本実施形態に係るＮＡＳ２００は、オンラインストレージ３００へアップロードすべき対象ファイルのファイルサイズがオンラインストレージ３００で許容される１ファイル当たりの最大サイズ（利用制約）を超える場合であっても、当該対象ファイルをオンラインストレージ３００へアップロードすることができる。また、複数の分割ファイルに係る識別情報を対象ファイルと関連付けて管理することによって、当該管理されている識別情報に基づいて対象ファイルを復元することができる。
【００８５】
また、本実施形態では、複数の分割ファイルのそれぞれのファイルサイズが最大サイズ以下になるように保存対象ファイルの分割数を決定するため、より確実に、当該対象ファイルをオンラインストレージ３００へアップロードすることができる。
【００８６】
さらに、本実施形態では、オンラインストレージ３００に対する単位時間内のアクセス回数が上限値を超えないように分割数を決定するため、オンラインストレージ３００に対する単位時間内のアクセス回数に上限値（利用制約）が設けられている場合であっても、より確実に、当該対象ファイルをオンラインストレージ３００へアップロードすることができる。
【００８７】
本実施形態では、ディレクトリ構成を変更することでオンラインストレージ３００をローカルストレージと同様に取り扱うことができると共に、サービス提供者によってオンラインストレージ３００に利用制約が課せられている場合であってもファイルの保存や読み出しを適切に行うことができる。
【００８８】
（その他の実施形態）
上記のように、本発明は実施形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなる。
【００８９】
例えば、上述した実施形態では、ＮＡＳ２００を本発明に係るファイル管理装置としていたが、ＮＡＳ２００に代えてＰＣ１００を本発明に係るファイル管理装置としてもよい。この場合、ＰＣ１００は、図２に示すハードウェア構成及び図３に示すソフトウェア構成と同様の構成を有する。
【００９０】
このように本発明は、ここでは記載していない様々な実施形態等を包含するということを理解すべきである。
【符号の説明】
【００９１】
１…通信システム、１０…ＬＡＮ、２０…インターネット、１００…ＰＣ、２００…ＮＡＳ、２１０…ＣＰＵ、２１１…ファイル管理部、２１２…キャッシュ管理部、２１３…アップロード処理部、２１３ａ…分割数決定部、２１４…ダウンロード処理部、２２０…メモリ、２３０…ＨＤＤ、２４０…ＬＡＮ  Ｉ／Ｆ、３００…オンラインストレージ
【図１】
0005736956.tif 000002
【図２】
0005736956.tif 000003
【図３】
0005736956.tif 000004
【図４】
0005736956.tif 000005
【図５】
0005736956.tif 000006
【図６】
0005736956.tif 000007