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