(57)【要約】【課題】ファイル管理装置を介さずとも、ファイル管理装置によって管理するオンラインストレージ上のファイルの所在を、直感的に把握できるようにする。【解決手段】情報処理装置を、各オンラインストレージ２００α、２００βに記憶させた各フォルダ及びファイルの夫々のフォルダ各フォルダ及びファイルパスと、各フォルダ及びファイルの管理用に設定された仮想的なフォルダパス及びファイルパスとを関連付けたフォルダ・ファイル管理情報を管理するフォルダ・ファイル管理手段１３６、及び、フォルダ・ファイル管理情報に含まれる仮想的なフォルダパスに基づいて、各オンラインストレージに記憶されている各ファイルを、複数のオンラインストレージに跨がって仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するフォルダ・ファイル操作制御手段１３８、として機能させる。【選択図】図３
2016173748.tif 000002
【特許請求の範囲】
【請求項１】
複数のオンラインストレージとネットワークを介して接続する情報処理装置にファイル管理機能を実行させるファイル管理プログラムであって、
前記情報処理装置を、
前記各オンラインストレージに記憶させた各フォルダ及びファイルの夫々のフォルダパス及びファイルパスと、前記各フォルダ及びファイルの管理用に設定された仮想的なフォルダパス及びファイルパスとを関連付けたフォルダ・ファイル管理情報を管理するフォルダ・ファイル管理手段、及び、
前記フォルダ・ファイル管理情報に含まれる前記仮想的なフォルダパスに基づいて、前記各オンラインストレージに記憶されている前記各ファイルを、前記複数のオンラインストレージに跨がって仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するフォルダ・ファイル操作制御手段、として機能させることを特徴とするファイル管理プログラム。
【請求項２】
前記情報処理装置を、
前記オンラインストレージに対するファイルの保存可否を判定する保存処理実行可否判定手段として機能させると共に、
前記フォルダ・ファイル操作制御手段が、第一の仮想的なフォルダと関連付けられた第一のオンラインストレージ上の第一のフォルダに第二のファイルを保存する場合であって、
前記保存処理実行可否判定手段が、前記第一のオンラインストレージに対する前記第二のファイルの保存は容量不足のため不可能であるが、第二のオンラインストレージに対して前記第二のファイルを保存可能と判定したときに、
前記フォルダ・ファイル操作制御手段は、前記第二のオンラインストレージに第二のフォルダを作成し、前記第一のフォルダ内の全てのファイルを前記第二のフォルダ内に保存し、前記第二のファイルを前記第二のフォルダに保存し、
前記フォルダ・ファイル管理手段は、前記第一の仮想的なフォルダのフォルダパスを、前記第二のオンラインストレージ上の前記第二のフォルダのフォルダパスに関連付けて管理することを特徴とする請求項１に記載のファイル管理プログラム。
【請求項３】
前記フォルダ・ファイル操作制御手段は、前記第一のストレージから前記第一のフォルダを削除することを特徴とする請求項２に記載のファイル管理プログラム。
【請求項４】
前記フォルダ・ファイル操作制御手段は、前記オンラインストレージに新規フォルダを作成する場合に、作成した前記新規フォルダのフォルダ名称を含む前記オンラインストレージ上のフォルダパスを記載した書誌情報ファイルを作成して、当該新規フォルダ内に保存させることを特徴とする請求項１乃至３の何れか一項に記載のファイル管理プログラム。
【請求項５】
前記フォルダ・ファイル管理手段が、前記フォルダ・ファイル管理情報に含まれる前記仮想的なフォルダパスと関連付けられた前記オンラインストレージ上のフォルダの中で、所在不明のフォルダを発見した場合に、
前記フォルダ・ファイル操作制御手段は、前記所在不明のフォルダに関連した前記オンラインストレージ上の各フォルダに保存されている前記書誌情報ファイルの中に、前記所在不明のフォルダのフォルダパスと一致するフォルダパスが記載された書誌情報ファイルを発見した場合には、当該書誌情報ファイルが保存されている実際のフォルダのフォルダ名称を、前記書誌情報ファイルに記載されているフォルダ名称に変更する
ことを特徴とする請求項４に記載のファイル管理プログラム。
【請求項６】
前記情報処理装置はローカルストレージを有しており、
前記フォルダ・ファイル操作制御手段は、機密指定又は保存先ローカルストレージ指定がされたフォルダを前記ローカルストレージに保存することを特徴とする請求項１乃至５の何れか一項に記載のファイル管理プログラム。
【請求項７】
前記情報処理装置はローカルストレージを有しており、
前記フォルダ・ファイル操作制御手段は、同一の仮想フォルダに関連付けられるファイルのうち、機密指定又は保存先ローカルストレージ指定がされたファイルのみを前記ローカルストレージに保存することを特徴とする請求項１乃至６の何れか一項に記載のファイル管理プログラム。
【請求項８】
複数のオンラインストレージとネットワークを介して接続するファイル管理装置であって、
前記各オンラインストレージに記憶させた各フォルダ及びファイルの夫々のフォルダパス及びファイルパスと、前記各フォルダ及びファイルの管理用に設定された仮想的なフォルダパス及びファイルパスとを関連付けたフォルダ・ファイル管理情報を管理するフォルダ・ファイル管理手段と、
前記フォルダ・ファイル管理情報に含まれる前記仮想的なフォルダパスに基づいて、前記各オンラインストレージに記憶されている前記各ファイルを、前記複数のオンラインストレージに跨がって仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するフォルダ・ファイル操作制御手段と、
を備えることを特徴とするファイル管理装置。
【請求項９】
複数のオンラインストレージとネットワークを介して接続する情報処理装置が実行するファイル管理方法であって、
前記各オンラインストレージに記憶させた各フォルダ及びファイルの夫々のフォルダパス及びファイルパスと、前記ファイルの管理用に設定された仮想的なフォルダ・ファイルパスとを関連付けたフォルダ・ファイル管理情報を作成するステップと、
前記フォルダ・ファイル管理情報に含まれる前記仮想的なフォルダパスに基づいて、前記各オンラインストレージに記憶されている前記各ファイルを、前記複数のオンラインストレージに跨がって仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するステップと、
を含むことを特徴とするファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理プログラム、ファイル管理装置、及びファイル管理方法に関する。
【背景技術】
【０００２】
近年、インターネット上でファイル保管用のディスクスペースを貸し出すオンラインストレージサービスが、各社から提供されている。オンラインストレージサービスの中には無料で利用できるもの多数存在するが、一般的にオンラインストレージサービスが無料で提供する容量には上限が設定されている。このため、ユーザがオンラインストレージサービスを夫々提供する複数の業者と夫々利用契約を結び、各オンラインストレージに適宜ファイルを割り振って保存するといった利用形態が採られることがある。
特許文献１には、複数のオンラインストレージに夫々保存されたファイルを管理するファイル管理装置が記載されている。このファイル管理装置は、夫々のオンラインストレージに自動的にログインし、ユーザに対してファイルを管理する仮想空間を提供する。上記仮想空間を提供するため、ファイル管理装置は、ユーザに示す仮想的なファイルと、オンラインストレージに保存されたファイルの実体的なパスとを関連づけて管理する。また、ファイル管理装置は、ユーザが仮想ファイルに対して実行した操作を、オンラインストレージ上の実体ファイルに反映させる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載のファイル管理装置は、異なるオンラインストレージに割り振って記憶させた複数の実体ファイルをファイル単位で管理する。オンラインストレージ上では、互いに関連する実体ファイルがフォルダ単位でまとめられているわけではないため、ファイル管理装置を介さずに直接オンラインストレージを利用したとしても、ユーザがファイルの所在を直感的に把握することは困難である。つまり、ユーザは、ファイル管理装置を利用して管理しているオンラインストレージ上のファイルを、ファイル管理装置なしでは利用できない虞がある。
本発明は上述の事情に鑑みてなされたものであり、ファイル管理装置を介さずとも、ファイル管理装置によって管理するオンラインストレージ上のファイルの所在を、直感的に把握できるようにしたファイル管理プログラム、ファイル管理装置、及びファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の発明は、複数のオンラインストレージとネットワークを介して接続する情報処理装置にファイル管理機能を実行させるファイル管理プログラムであって、前記情報処理装置を、前記各オンラインストレージに記憶させた各フォルダ及びファイルの夫々のフォルダパス及びファイルパスと、前記各フォルダ及びファイルの管理用に設定された仮想的なフォルダパス及びファイルパスとを関連付けたフォルダ・ファイル管理情報を管理するフォルダ・ファイル管理手段、及び、前記フォルダ・ファイル管理情報に含まれる前記仮想的なフォルダパスに基づいて、前記各オンラインストレージに記憶されている前記各ファイルを、前記複数のオンラインストレージに跨がって仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するフォルダ・ファイル操作制御手段、として機能させることを特徴とする。
【発明の効果】
【０００５】
本発明によれば、オンラインストレージに保存されているファイルを、仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するので、ファイル管理装置を介さずに直接オンラインストレージを利用した場合であっても、ユーザはファイルの所在を直感的に把握できる。
【図面の簡単な説明】
【０００６】
【図１】ファイル管理システムの全体構成を示す模式図である。
【図２】ファイル管理装置のハードウェア構成を示すブロック図である。
【図３】ファイル管理装置の機能構成を示すブロック図である。
【図４】ファイル管理装置の初期設定処理、及び新規フォルダ作成処理の一例を示したシーケンス図である。
【図５】（ａ）〜（ｃ）は、仮想フォルダビューの一例を示す図である。
【図６】新規フォルダ作成後の新規ファイル保存処理の一例を示したシーケンス図である。
【図７】（ａ）はファイル管理装置上の仮想的なフォルダ構成を示す図であり、（ｂ）はオンラインストレージ上のフォルダ構成を示す図である
【図８】図７に示す構造のフォルダパス及びファイルパスを関連付けるフォルダ・ファイル管理情報の一例を表で示す図である。
【図９】オンラインストレージ上に保存されたファイルの更新処理の一例を示したシーケンス図である。
【図１０】仮想フォルダの構成を表示する処理の一例を示したシーケンス図である。
【図１１】（ａ）は仮想フォルダ・ファイル構造を示す図であり、（ｂ）はオンラインストレージ上のフォルダ・ファイル構造を示す図であり、（ｃ）は仮想フォルダビューを示す図である。
【図１２】オンラインストレージの空き容量が不足した場合にフォルダ・ファイルを移動する処理の一例を示すシーケンス図である。
【図１３】（ａ）〜（ｃ）は、図１２の処理に関わる仮想フォルダ・ファイル構造と実フォルダ・ファイル構造との関係を示す模式図である。
【図１４】図１３（ｃ）に示す構造のフォルダパス・ファイルパスを関連付けするフォルダ・ファイル管理情報の一例を表で示す図である。
【図１５】本発明の第二の実施形態に係るフォルダの新規作成処理の一例を示したシーケンス図である。
【図１６】オンラインストレージ上のフォルダ名称を回復する処理の一例を示すシーケンス図である。
【図１７】（ａ）〜（ｃ）は、図１５、図１６の処理に関わる仮想フォルダ・ファイル構造と実フォルダ・ファイル構造との関係を示す模式図である。
【図１８】本発明の第三の実施形態に係るフォルダ・ファイルの新規作成処理の一例を示したシーケンス図である。
【図１９】（ａ）〜（ｃ）は、図１８の処理に関わる仮想フォルダ・ファイル構造と実フォルダ・ファイル構造との関係を示す模式図である。
【図２０】図１９に示す構造のフォルダパス・ファイルパスを関連付けするフォルダ・ファイル管理情報の一例を表で示す図である。
【図２１】本発明の第四の実施形態に係るフォルダ・ファイルの新規作成処理の一例を示したシーケンス図である。
【図２２】（ａ）〜（ｃ）は、図２１の処理に関わる仮想フォルダ・ファイル構造と実フォルダ・ファイル構造との関係を示す模式図である。
【図２３】図２２に示す構造のフォルダパス・ファイルパスを関連付けするフォルダ・ファイル管理情報の一例を表で示す図である。
【発明を実施するための形態】
【０００７】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
以下の説明においては、主として「フォルダ」の語を用いて説明するが、フォルダは「ディレクトリ」であってもよい。
【０００８】
〔システム構成〕
本発明の一実施形態に係るファイル管理装置を含むファイル管理システム（情報処理システム）について説明する。図１は、ファイル管理システムの全体構成を示す模式図である。
ファイル管理システムは、ファイル管理装置１００と、オンラインストレージサービスα（オンラインストレージα）を提供するサーバ２００αと、オンラインストレージサービスβ（オンラインストレージβ）を提供するサーバ２００βとが互いに通信ネットワークを介して接続された構成を有する。
ファイル管理装置１００はパーソナルコンピュータ（ＰＣ）やスマートフォン（スマホ）等の情報処理装置（コンピュータ装置）である。本発明に係るファイル管理アプリケーション（プログラム）がインストールされ、該情報処理装置上で実行されることにより、これらの情報処理装置は以下の示すファイル管理機能を実行するファイル管理装置となる。
サーバ２００αとサーバ２００βは、一般的なコンピュータ装置であり、ファイル管理装置１００から送信されたデータを記憶し、保持する。オンラインストレージサービスα、βは一般的なオンラインストレージサービスである。ここで、サーバ２００αとサーバ２００βが各ユーザに提供するストレージの容量には上限がある。
本発明の実施形態に係るファイル管理装置１００は、サーバ２００αとサーバ２００βに各ファイルを分散配置すると共に、各サーバ上のファイルをサーバ２００αとサーバ２００βに跨がってフォルダ単位で操作、管理する。
【０００９】
〔ファイル管理装置のハードウェア構成〕
本発明の実施形態に係るファイル管理装置のハードウェア構成について説明する。図２は、ファイル管理装置のハードウェア構成を示すブロック図である。
ファイル管理装置１００は、コントローラ１１０と、ディスプレイ１２１と、入力装置１２２とを備える。
コントローラ１１０は、ＣＰＵ（Central Processing Unit）１１１と、ＭＥＭ１１２と、ＮＢ（ノースブリッジ）１１３と、ＮＩＣ（Network Interface Controller）１１４と、記憶装置１１５とを備える。
ＣＰＵ１１１は、種々の情報を処理するためのＩＣであり、ファイル管理装置１００の全体を制御する。ＮＢ１１３は、ＣＰＵ１１１とＭＥＭ１１２とＮＩＣ１１４と記憶装置１１５を接続するためのブリッジである。ＭＥＭ１１２は、ローカルメモリであり、各種処理を実行する際の作業空間やバッファとして用いられる。ＮＩＣ１１４は、ＭＡＣ（Media Access Control）アドレスを利用したネットワーク通信用のコントローラであり、ＮＢ１１３とはＰＣＩバスを介して接続されている。記憶装置１１５は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の不揮発性記憶手段から構成される。記憶装置１１５はローカルストレージであり、本発明に関わるファイル管理アプリケーションや、ファイル管理アプリケーションが取り扱う各種のデータを保存する。
【００１０】
ディスプレイ１２１は、ユーザに対してファイル管理装置１００からの情報を表示する。
入力装置１２２は、オペレータからファイル管理システムに対する各種指示の入力を受け付ける手段であり、キーボード、マウス、タッチパネル等から構成される。なお、タッチパネル等のように入力装置とディスプレイとを共通化してもよい。なお、図１に示したサーバ２００α、２００βのハードウェア構成も同様である。
【００１１】
〔ファイル管理装置の機能構成〕
本発明の実施形態に係るファイル管理装置の機能構成について説明する。図３は、ファイル管理装置の機能構成を示すブロック図である。
ユーザが、ＰＣやスマホ等の一般的な情報処理装置上で本発明の実施形態に係るファイル管理アプリケーション（ファイル管理プログラム）を動作させることにより、情報処理装置は、以下に示すファイル管理アプリケーションの各機能を実現する手段を有したファイル管理装置１００として動作する。
ファイル管理装置１００は、システム制御部１３１、操作表示部１３２、入力制御部１３３、ネットワーク制御部１３４、通信部１３５、フォルダ・ファイル管理部１３６、保存処理実行可否判定部１３７、フォルダ・ファイル操作制御部１３８、第一記憶部１４１、第二記憶部１４２、第三記憶部１４３、及び、第四記憶部１４４を備える。
【００１２】
システム制御部１３１は、ファイル管理装置１００の全体を制御するマイクロコンピュータであり、図２のＣＰＵ１１１とＭＥＭ１１２を利用して実現される。
操作表示部１３２は、オペレータに対して必要な情報を表示する手段であり、図２のディスプレイ１２１を利用して実現される。
入力制御部１３３は、オペレータから必要な情報の入力を受け付ける手段であり、図２の入力装置１２２を利用して実現される。
ネットワーク制御部１３４は、ＩＰネットワークに対してパケットデータの送受信を行う手段であり、図２のＮＩＣ１１４を利用して実現される。
【００１３】
通信部１３５は、ネットワーク制御部１３４を介してローカルメモリ上のデータを送受信して、オンラインストレージ上のフォルダ及びファイルの情報を取得し、又は更新する。また、通信部１３５は、オンラインストレージへのログイン認証を行う手段としても機能する。通信部１３５は、ＷｅｂＡＰＩ等から構成されており、図２のＮＩＣ１１４とＭＥＭ１１２を利用して実現される。
フォルダ・ファイル管理部１３６は、ファイル管理装置１００からユーザへ示す仮想的なフォルダパス及びファイルパスと、対応するオンラインストレージ上又はローカルストレージ上のフォルダパス及びファイルパスとを一対一で関連付ける手段である。実際のファイルは、オンラインストレージ上又はローカルストレージ上のフォルダ内に保存される。フォルダ・ファイル管理部１３６は、関連付けたフォルダパス及びファイルパスの情報をフォルダ・ファイル管理情報として管理する。フォルダ・ファイル管理部１３６は、図２のＣＰＵ１１１とＭＥＭ１１２を利用して実現される。
保存処理実行可否判定部１３７は、オンラインストレージに対するファイルの保存可否、即ち（１）新規ファイルの作成操作、及び（２）ファイルの更新操作、の可否を判定する手段であり、図２のＣＰＵ１１１とＭＥＭ１１２を利用して実現される。
フォルダ・ファイル操作制御部１３８は、オンラインストレージにおいてフォルダ及びファイルの新規作成、更新、削除等を実行する手段である。また、フォルダ・ファイル操作制御部１３８は、一のオンラインストレージ上のフォルダ（及び該フォルダ配下のファイルも含む）を他のオンラインストレージへ移動させる手段として機能する。フォルダ・ファイル操作制御部１３８は、図２のＣＰＵ１１１とＭＥＭ１１２とＮＩＣ１１４を利用して実現される。
【００１４】
第一記憶部１４１は、ファイル操作を実現するためのコマンドを記憶する手段であり、図２の記憶装置１１５を利用して実現される。第一記憶部１４１に記憶されたコマンドは、ユーザからの指示に基づいて、ネットワーク制御部１３４を介してサーバに対して送信される。
第二記憶部１４２は、フォルダ・ファイル管理情報を記憶する手段であり、図２の記憶装置１１５を利用して実現される。
第三記憶部１４３は、各オンラインストレージへのログイン情報（ＩＤ、パスワード）を記憶する手段であり、図２の記憶装置１１５を利用して実現される。
第四記憶部１４４は、オンラインストレージには保存しないファイルを保存するローカルストレージを提供する手段であり、図２の記憶装置１１５を利用して実現される。
【００１５】
〔第一の実施形態〕
以下、ファイル管理装置の各種処理について説明する。
〈初期設定〉
図４は、ファイル管理装置の初期設定処理、及び新規フォルダ作成処理の一例を示したシーケンス図である。
ステップＳ１０１において、ユーザは、コンピュータにインストールされたファイル管理アプリケーションの起動を指示する。システム制御部１３１は、ユーザからの指示に従ってファイル管理アプリケーションを起動する。アプリケーションの起動によりコンピュータはファイル管理装置１００として機能する。
ステップＳ１０３において、ユーザは、ファイル管理装置１００に対して、利用するオンラインストレージα、βのアカウント情報（ログインＩＤとパスワード）を夫々入力する。
ステップＳ１０５において、ファイル管理装置１００のシステム制御部１３１は、入力制御部１３３を介して入力されたアカウント情報を第三記憶部１４３に記憶させる。
ステップＳ１０７において、ユーザは、ファイル管理アプリケーションの終了を指示する。システム制御部１３１は、ユーザからの指示に従ってファイル管理アプリケーションを終了する。
【００１６】
〈新規フォルダ作成処理〉
図４、及び図５に基づいて、初期設定後の新規フォルダの作成処理について「見積もり書」フォルダを作成する例に基づいて説明する。図５（ａ）〜（ｃ）は、仮想フォルダビューの一例を示す図である。
【００１７】
ステップＳ１１１において、ユーザは、情報処理装置にインストールされたファイル管理アプリケーションの起動を指示する。システム制御部１３１は、ユーザからの指示に従ってファイル管理アプリケーションを起動する。アプリケーションの起動によりコンピュータはファイル管理装置１００として機能する。
ステップＳ１１３において、ファイル管理装置１００の通信部１３５は、第三記憶部１４３に記憶されたアカウント情報を利用してオンラインストレージα、βへログインする。ログイン処理はファイル管理装置１００に登録されている全てのオンラインストレージに対して実行される（ステップＳ１１３α、β…）。オンラインストレージα、βへのログイン認証が完了すると、システム制御部１３１は、仮想的なフォルダビュー（仮想フォルダビュー）を操作表示部１３２に表示させる（図５（ａ））。
ステップＳ１１７において、ユーザは、操作表示部１３２に表示されている仮想フォルダビューに対して新規フォルダ「見積もり書」の作成を指示する。
【００１８】
ステップＳ１１９において、入力制御部１３３を介して新規フォルダ「見積もり書」の作成命令を受けたファイル管理装置１００のフォルダ・ファイル操作制御部１３８は、オンラインストレージαへ「見積もり書」フォルダを作成する。このとき、ファイル操作を実現するために必要なコマンドが第一記憶部１４１から読み出されてネットワーク制御部１３４を介してオンラインストレージαへ送信される。
ステップＳ１２１において、フォルダ・ファイル管理部１３６は、仮想的なフォルダのフォルダパスに対して、通信部１３５を介して取得したオンラインストレージα上のフォルダパスを紐付けしたフォルダ・ファイル管理情報を作成して第二記憶部１４２に記憶させる。
ステップＳ１２３において、操作表示部１３２は、仮想フォルダビューへ新規作成したフォルダ「見積もり書」を表示する（図５（ｂ））。
【００１９】
〈新規ファイル作成処理〉
初期設定後の新規ファイルの作成処理について図５、及び図６に基づいて説明する。以下、「見積もり書」フォルダ内に「ファイルＡ」を作成する例により説明する。図６は、新規フォルダ作成後の新規ファイル保存処理の一例を示したシーケンス図である。
【００２０】
ステップＳ１３１において、ユーザは、操作表示部１３２に表示された仮想フォルダビュー（図５（ｂ））に表示されたフォルダ「見積もり書」の直下へ、新規に「ファイルＡ」を保存することを指示する。
ステップＳ１３３において、フォルダ・ファイル管理部１３６は、第二記憶部１４２に記憶されたフォルダ・ファイル管理情報を読み出して、仮想フォルダビューに表示されたフォルダ「見積もり書」と紐づけられたオンラインストレージ上のフォルダパスを取得する。この事例においてフォルダ・ファイル管理部１３６は、ファイル管理装置１００上の仮想パス「Ｒｏｏｔ／見積もり書」に対する実際のフォルダパスとして「サービスα／Ｒｏｏｔ／見積もり書」を取得する（図８参照）。
ステップＳ１３５において、保存処理実行可否判定部１３７は、仮想フォルダ「見積もり書」の実フォルダが存在するオンラインストレージαへアクセスする。保存処理実行可否判定部１３７は「ファイルＡ」のファイルサイズを提示して、ファイルの新規保存の可否を問い合わせる。新規ファイルを登録可能な残容量がある場合、オンラインストレージαは「保存可能」を応答する。保存処理実行可否判定部１３７は、応答結果に基づいてオンラインストレージαへの新規ファイルのアップロードが可能と判定する。ファイル管理装置１００は、以降の処理を実行する。なお、ストレージサービスαに残容量がない場合の処理については、図１２のシーケンス図に基づいて説明する。
【００２１】
ステップＳ１３７において、フォルダ・ファイル操作制御部１３８は、仮想フォルダビューに表示されたフォルダ「見積もり書」と紐づけられたオンラインストレージ上のフォルダパス直下へ「ファイルＡ」を保存する。この事例においてフォルダ・ファイル操作制御部１３８は、「ファイルＡ」をオンラインストレージαの「Ｒｏｏｔ／見積もり書」直下に保存する（図８参照）。
ステップＳ１３９において、フォルダ・ファイル管理部１３６は、保存した「ファイルＡ」の仮想ファイルパスと実際のファイルパスとを紐付けた情報をフォルダ・ファイル管理情報に追加して第二記憶部１４２へ記憶させる。
ステップＳ１４１において、操作表示部１３２は、仮想フォルダビューへ新規作成した「ファイルＡ」を、フォルダ「見積もり書」直下に表示する（図５（ｃ））。
【００２２】
なお、ステップＳ１３５において、保存処理実行可否判定部１３７は、オンラインストレージαに対して残容量のみを問い合わせてもよい。この場合、保存処理実行可否判定部１３７は、オンラインストレージαからの応答に含まれる残容量が「ファイルＡ」を新規に保存するに十分か否かを判定する。ファイル管理装置１００は、保存処理実行可否判定部１３７の判定結果に応じた処理を実行する。
【００２３】
〈仮想パスと実際のパスとの関係〉
以上のようにして新規フォルダの作成及び新規ファイルの登録を繰り返すことにより、オンラインストレージ上には、ファイル管理装置上の仮想的なフォルダ及びファイルと夫々紐づけられた状態にて、フォルダ及びファイルが作成される。
図７（ａ）はファイル管理装置上の仮想的なフォルダ構成を示す図であり、（ｂ）はオンラインストレージ上のフォルダ構成を示す図である。図８は、図７に示す構造のフォルダパス及びファイルパスを関連付けるフォルダ・ファイル管理情報の一例を示す表である。
【００２４】
図７（ａ）に示す仮想的なフォルダ構成では、「Ｒｏｏｔ」フォルダの直下に「見積もり書」と「取引先情報」の各フォルダが作成され、「取引先情報」フォルダの直下に更に「メモ」と「顧客名簿」と「顧客購買情報」の各フォルダが作成されている。
図７（ｂ）に示す実際のフォルダ構成では、オンラインストレージαのＴｏｐフォルダの直下に「Ｒｏｏｔ」、「見積もり書」、「取引先情報」、及び「メモ」フォルダがそれぞれ作成されている。また、オンラインストレージβのＴｏｐフォルダの直下には「顧客名簿」と「顧客購買情報」フォルダがそれぞれ作成されている。
図７（ａ）の仮想フォルダと仮想ファイルは、図８に示すフォルダ・ファイル管理情報によって、図７（ｂ）の実フォルダと実ファイルに対して一対一で関連付けられて、フォルダ・ファイル管理情報として第二記憶部１４２に記憶されている。
【００２５】
このように、ファイル管理装置１００は複数のオンラインストレージにファイルを振り分けて保存するが、ファイル管理装置１００は、保存したファイルをオンラインストレージにおいても仮想的なフォルダと一対一で対応付けられた実体上のフォルダ単位で操作、管理する。即ち、同一の仮想的なフォルダに含まれるファイルは、ストレージ上でも同一のフォルダに含まれた状態を維持したまま管理、操作される。このため、仮にユーザがファイル管理装置１００を介さずに直接オンラインストレージにアクセスしたとしても、視認性を損なうことはなく、ユーザは直感的にファイルの所在を把握できる。従って、ユーザはファイル管理装置１００を介さずともオンラインストレージから直接にオンラインストレージ上のファイルを容易に取り扱うことができる。
なお、図７（ａ）に示す仮想的なフォルダ構成では「取引先情報」フォルダの直下に複数のフォルダが階層構造を成しているが、実際のフォルダ構成は必ずしもファイル管理装置と同一の階層構造を形成していなくともよい。図８（ｂ）に示す例では、全てのフォルダがＴｏｐフォルダ直下に属す構造となっている。
【００２６】
〈新規ファイルの更新処理〉
図９は、オンラインストレージ上に保存されたファイルの更新処理の一例を示したシーケンス図である。ここでいう「ファイルの更新」とは「ファイルの上書保存」と同義である。
ステップＳ１５１において、ユーザは、ファイル管理装置１００に対して「ファイルＡ」の更新を指示する。
ステップＳ１５３において、フォルダ・ファイル管理部１３６は、第二記憶部１４２に記憶されたフォルダ・ファイル管理情報を読み出して「ファイルＡ」の実際のファイルパスを取得する。
ステップＳ１５５において、保存処理実行可否判定部１３７は、「ファイルＡ」を保存するストレージサービスαへアクセスして、「ファイルＡ」の更新の可否を問い合わせる。ここで、ファイルの更新の可否には、オンラインストレージ上に「ファイルＡ」の更新に必要な残容量があるか否かを問い合わせる処理を含む。ストレージサービスαから保存可能の応答を受領した場合、ファイル管理装置１００は以降の処理を続行する。
【００２７】
ステップＳ１５７において、フォルダ・ファイル操作制御部１３８は、オンラインストレージα上の「ファイルＡ」を更新する。
なお、本処理によってフォルダ及びファイル構成は、仮想空間上においても実際のオンラインストレージ上においても変化しないので、フォルダ・ファイル管理情報は更新されない。
また、ステップＳ１３５と同様に、保存処理実行可否判定部１３７は、オンラインストレージαに対して残容量のみを問い合わせてもよい。
【００２８】
〈仮想フォルダの構成を表示する処理〉
図１０は、仮想フォルダの構成を表示する処理の一例を示したシーケンス図である。図１１（ａ）は仮想フォルダ・ファイル構造を示す図であり、（ｂ）はオンラインストレージ上のフォルダ・ファイル構成を示す図であり、（ｃ）は仮想フォルダビューを示す図である。
この処理は、ユーザがファイル管理アプリを起動してオンラインストレージにログインする度に実行される。なお、既に説明した処理と同一の処理を実行するステップについては、同一のステップ番号を付してその説明を省略する。
【００２９】
まず、ステップＳ１１１、ステップＳ１１３の処理が実行される。
ステップＳ１６１（Ｓ１６１α、Ｓ１６１β）において、通信部１３５は、第二記憶部１４２に記憶されたフォルダ・ファイル管理情報から、実際のフォルダ及びファイルが登録されている全てのオンラインストレージ（ここではオンラインストレージα、β）を特定する。通信部１３５は、特定した全てのオンラインストレージα、βから、全てのフォルダパス及びファイルパスを取得する。
ステップＳ１６３において、フォルダ・ファイル管理部１３６は、フォルダ・ファイル管理情報に登録されている全ての仮想フォルダパス及びファイルパスと、オンラインストレージから取得した全ての実フォルダパス及びファイルパスとを照合する。
ステップＳ１６５において、操作表示部１３２は、ステップＳ１６３の照合結果に基づいて、図１１（ｃ）に示すような仮想フォルダビューを表示する。
【００３０】
ステップＳ１６３の処理において、仮想フォルダ及びファイル構成と実フォルダ及びファイル構成が一致した場合、操作表示部１３２は、フォルダ・ファイル管理情報に登録された全ての仮想フォルダ及びファイルを仮想フォルダビューに表示する。
一方、図１１（ａ）の「ファイルＩ」のように、フォルダ・ファイル管理情報に仮想ファイルとして登録されているが、図１１（ｂ）のようにオンラインストレージ上に存在しないファイル（及び／又はフォルダ）が見つかった場合は以下のように処理される。即ち、操作表示部１３２は、図１１（ｃ）に示すように、フォルダ・ファイル管理情報に登録された仮想フォルダとファイルのうち、オンラインストレージ上に存在しないフォルダとファイルを除く全ての仮想フォルダ及びファイルを仮想フォルダビューに表示する。また、操作表示部１３２は、ファイル管理装置１００が管理するフォルダ及びファイルのうち、オンラインストレージ上に存在しないフォルダ及び／又はファイルがあることを示す警告を併せて表示する。
【００３１】
〈空き容量が不足している場合のフォルダ移動処理〉
ファイル管理装置は、利用中のオンラインストレージの一つが空き容量不足となった場合であっても、オンラインストレージ上ではファイルをフォルダ単位で管理する。そのため、ファイル管理装置は、空き容量不足となったオンラインストレージから、容量に空きのある他のオンラインストレージへデータを移動させる処理を実行する。
図１２は、オンラインストレージの空き容量が不足した場合にフォルダ・ファイルを移動する処理の一例を示すシーケンス図である。図１３は、図１２の処理に関わる仮想フォルダ・ファイル構造と実フォルダ・ファイル構造との関係を示す模式図である。図１３（ａ）は仮想フォルダ・ファイル構造を示す図であり、（ｂ）はフォルダ移動前のオンラインストレージ上のフォルダ・ファイル構造を示す図であり、（ｃ）はフォルダ移動後のオンラインストレージ上のフォルダ・ファイル構造を示す図である。図１４は、図１３（ｃ）に示す構造のフォルダパス・ファイルパスを関連付けするフォルダ・ファイル管理情報の一例を示す表である。なお、図１４には説明の便宜上、図８のフォルダ・ファイル管理情報との差異を「処理内容」の欄に記載している。
【００３２】
ステップＳ１７１において、ユーザは、操作表示部１３２に表示された仮想フォルダビューに表示されたフォルダ「見積もり書」（第一の仮想的なフォルダ）の直下へ、新規に「ファイルＸ」（第二のファイル）を作成（保存）することを指示する（図１３（ａ））。
ステップＳ１７３において、フォルダ・ファイル管理部１３６は、第二記憶部１４２に記憶されたフォルダ・ファイル管理情報から、フォルダ「見積もり書」の実フォルダパス（サービスα／Ｒｏｏｔ／見積もり書）の情報を取得する。これにより、フォルダ・ファイル管理部１３６は、実際のフォルダ「見積もり書」（第一のフォルダ）を保存しているオンラインストレージα（第一のオンラインストレージ）を特定する。
ステップＳ１７５において、保存処理実行可否判定部１３７は、仮想フォルダ「見積もり書」の実フォルダが存在するストレージサービスαに対して「ファイルＸ」のファイルサイズを提示してファイルの新規保存の可否を問い合わせる。ストレージサービスαの容量が不足して「ファイルＸ」を保存できない場合、保存処理実行可否判定部１３７はストレージサービスαから「保存不可能」の応答を受領する。
【００３３】
ステップＳ１７７において、フォルダ・ファイル操作制御部１３８は、オンラインストレージαの「見積もり書」フォルダ内にある全てのデータ（フォルダ及びファイル）を取得（ダウンロード）する。
ステップＳ１７９において、フォルダ・ファイル操作制御部１３８は、オンラインストレージβに「見積もり書」フォルダを作成する。本例においてフォルダ・ファイル操作制御部１３８は、Ｔｏｐフォルダの直下に「見積もり書」フォルダ（第二のフォルダ）を作成する（図１３（ｃ）参照）。
【００３４】
ステップＳ１８１において、保存処理実行可否判定部１３７は、オンラインストレージβに対して、実フォルダ「見積もり書」に登録しようとする全データ（ファイルＡ、Ｂ、Ｃ、Ｘ）の総ファイルサイズを提示して、ファイルの新規保存の可否を問い合わせる。ストレージサービスβ（第二のオンラインストレージ）から保存可能の応答を受領した場合、ファイル管理装置１００は以降の処理を続行する。
ステップＳ１８３において、フォルダ・ファイル操作制御部１３８は、オンラインストレージβの実フォルダ「見積もり書」に保存するべき全てのデータ（ファイルＡ、Ｂ、Ｃ、Ｘ）をオンラインストレージβに保存させる（アップロードする）。
ステップＳ１８５において、フォルダ・ファイル操作制御部１３８は、オンラインストレージβの実フォルダ「見積もり書」配下のデータを「見積もり書」フォルダごと削除して、オンラインストレージβの空き容量を増大させる。
ステップＳ１８７において、フォルダ・ファイル管理部１３６は、オンラインストレージβに移動又は新規保存したフォルダ及びファイルについて、第二記憶部１４２のフォルダ・ファイル管理情報を最新のものに更新する。
ステップＳ１８９において、操作表示部１３２は、仮想フォルダビューへ新規作成したフォルダ「見積もり書」の下に「ファイルＸ」を表示する（図１３（ａ）参照）。
【００３５】
なお、以上の処理において、ステップＳ１７７〜Ｓ１８１は適宜入れ替えて実施可能である。
また、オンラインストレージαに対して該ストレージα上の「見積もり書」フォルダサイズの情報を問い合わせてもよい。この場合、保存処理実行可否判定部１３７は、オンラインストレージαから受領したフォルダサイズにファイルＸのサイズを加えた総ファイルサイズに基づいて、オンラインストレージβに対する問い合わせを行っても良い。
【００３６】
ステップＳ１８７の処理を具体的に図１４に基づいて説明する。フォルダ・ファイル管理部１３６は、フォルダ・ファイル管理情報に含まれる仮想フォルダパス「Ｒｏｏｔ／見積もり書」の実際のフォルダパスを「サービスα／Ｒｏｏｔ／見積もり書」から「サービスβ／Ｒｏｏｔ／見積もり書」に変更する。同様にフォルダ・ファイル管理部１３６は「ファイルＡ、Ｂ、Ｃ」の実際のファイルパスをサービスαのものからサービスβのものに変更する。更にフォルダ・ファイル管理部１３６は、新規に保存した「ファイルＸ」の仮想的なファイルパス「Ｒｏｏｔ／見積もり書／ファイルＸ」と実際のファイルパス「サービスβ／Ｒｏｏｔ／見積もり書／ファイルＸ」とを関連付けてフォルダ・ファイル管理情報に登録する。
【００３７】
〈効果〉
このように、ファイル管理装置は複数のオンラインストレージに複数のファイルを振り分けて保存する。オンラインストレージに保存されるファイルは、フォルダ及び／又はファイルの新規作成、更新、追加等の処理が実行されても、オンラインストレージにおいてフォルダ単位で管理される。このため、仮にファイル管理装置を介さずに直接オンラインストレージにアクセスしたとしても、視認性を損なうことはなく、ユーザは直感的にファイルの所在を把握できる。従って、ユーザはファイル管理装置を介して、又はオンラインストレージから直接にオンラインストレージ上のファイルを取り扱うことができる。
【００３８】
〔第二の実施形態〕
本発明の第二の実施形態に係るファイル管理装置について説明する。
上記実施形態においては、仮に、ユーザがファイル管理装置を介さず直接にオンラインストレージ上のフォルダを操作した場合に、ファイル管理装置において管理しているフォルダの情報とオンラインストレージ上のフォルダの情報との相関関係が崩れるという問題がある。
そこで、本実施形態においては、オンラインストレージ上のフォルダ内に当該フォルダの情報を記載した書誌情報ファイルを作成して保存することにより、上記課題を解決するものである。なお、書誌情報ファイルに記録された情報は、ファイル管理装置が認識できればよく、テキストデータであっても、バイナリデータであってもよい。
【００３９】
〈新規フォルダ作成処理〜書誌情報ファイル保存〉
図１５は、本発明の第二の実施形態に係るフォルダの新規作成処理の一例を示したシーケンス図である。
なお、既に説明した処理と同様の処理を実行するステップについては、同一のステップ番号を付してその説明を省略する。
【００４０】
まず、ステップＳ１１１、ステップＳ１１３の処理が実行される。
ステップＳ２０１において、ユーザは、操作表示部１３２に表示されている仮想フォルダビューに対して新規フォルダ「顧客名簿」の作成を指示する。本例において「顧客名簿」は仮想フォルダ「Ｒｏｏｔ／取引先情報」の直下に作成されるものとする。
【００４１】
ステップＳ２０３において、フォルダ・ファイル操作制御部１３８は、オンラインストレージβへ「顧客名簿」フォルダを作成する。本例において「顧客名簿」は実際のフォルダパス「サービスβ／Ｒｏｏｔ／取引先情報」の直下に作成されるものとする。
ステップＳ２０５において、フォルダ・ファイル操作制御部１３８は、フォルダ「顧客名簿」の実際のフォルダパス（サービスβ／Ｒｏｏｔ／取引先情報／顧客名簿）を記載した書誌情報ファイルを作成する（図１７（ｂ）参照）。
ステップＳ２０７において、フォルダ・ファイル操作制御部１３８は、実フォルダ「顧客名簿」の直下に、作成した書誌情報ファイルを保存する。
ステップＳ２０９において、フォルダ・ファイル管理部１３６は、仮想的なフォルダのフォルダパスに対して、通信部１３５を介して取得したオンラインストレージβ上のフォルダパスを紐付けしたフォルダ・ファイル管理情報を第二記憶部１４２に記憶させる。
ステップＳ２１１において、操作表示部１３２は、仮想フォルダビューへ新規作成したフォルダ「顧客名簿」を表示する。
【００４２】
仮に、ユーザがファイル管理装置を介さずにオンラインストレージ上のフォルダに変更を加えたとする。
例えば、ユーザがファイル管理装置以外の他の情報処理端末から、又はファイル管理アプリを起動していない情報処理端末から直接オンラインストレージβにログインしたとする（ステップＳ２２１）。更に、ユーザは、実フォルダ「顧客名簿」の名称を「顧客名簿１４年度」に変更したとする（ステップＳ２２３）。
以上のようなフォルダ名称の変更がなされた場合、ファイル管理装置は以下のように動作する。
【００４３】
〈フォルダ名称回復処理〉
図１６は、オンラインストレージ上のフォルダ名称を回復する処理の一例を示すシーケンス図である。図１７は、図１５、図１６の処理に関わる仮想フォルダ・ファイル構造と実フォルダ・ファイル構造との関係を示す模式図である。図１７（ａ）は仮想フォルダ・ファイル構造を示す図であり、（ｂ）はファイル名称回復前のオンラインストレージ上のフォルダ・ファイル構造を示す図であり、（ｃ）はファイル名称回復後のオンラインストレージ上のフォルダ・ファイル構造を示す図である。本例においてフォルダ・ファイル操作制御部は書誌情報ファイルを利用して、変更されたオンラインストレージ上のフォルダ名を変更前のフォルダ名に回復させる処理を実行する。
なお、既に説明した処理と同様の処理を実行するステップについては、同一のステップ番号を付してその説明を省略する。
まず、ファイル管理装置１００は、ステップＳ１１１、ステップＳ１１３の処理を実行する。
続いて、ファイル管理装置１００は、ステップＳ１６１、ステップＳ１６３の処理を実行する。
ステップＳ１６３の処理において、フォルダ・ファイル管理情報に登録されている実際のフォルダパスのうち、オンラインストレージ上で実際には存在しないフォルダ（所在不明のフォルダ）が発見された場合は、ステップＳ２３１の処理が実行される。
ステップＳ２３１において、フォルダ・ファイル操作制御部１３８は、所在不明のフォルダについて、フォルダ・ファイル管理情報に含まれる実際のフォルダパスの情報に基づいて、当該フォルダが所属していた（又は当該フォルダが所属するとされている）オンラインストレージサービスを特定する。ここでは「顧客名簿」フォルダが見つからないので、実際のフォルダパスの情報「サービスβ／Ｒｏｏｔ／取引先情報／顧客名簿」から、所在不明のフォルダに関連したオンラインストレージとして、オンラインストレージβを特定する。フォルダ・ファイル操作制御部１３８は、特定したオンラインストレージβから、該ストレージ上にある全ての書誌情報ファイルを取得する。
【００４４】
ステップＳ２３３において、フォルダ・ファイル操作制御部１３８は、所在不明のフォルダパス（所在不明のフォルダ名を含む）と、オンラインストレージβから取得した書誌情報ファイルに記載された全てのフォルダパス（書誌情報ファイルが登録されているフォルダ名を含む）とを照合する。照合の結果、所在不明のフォルダパスと一致するフォルダパスが記載された書誌情報ファイルが見つかった場合は、ステップＳ２３５以下の処理を実行し、見つからなかった場合はステップＳ２３９の処理を実行する。
ステップＳ２３５において、フォルダ・ファイル操作制御部１３８は、見つかった書誌情報ファイルが所属するオンラインストレージβ上のフォルダの名称を、書誌情報ファイルに記載されているフォルダ名称（元の名称）に変更（回復）する処理を実行する。
ステップＳ２３７において、操作表示部１３２は、フォルダ・ファイル管理情報に登録された全ての仮想フォルダ及びファイルを仮想フォルダビューに表示する。
【００４５】
ステップＳ２３９において、操作表示部１３２は、フォルダ・ファイル管理情報に登録された仮想フォルダのうち、オンラインストレージ上に存在しないフォルダとファイルを除く全ての仮想フォルダ及びファイルを仮想フォルダビューに表示する。また、操作表示部１３２は、ファイル管理装置１００が管理するフォルダ及びファイルのうち、オンラインストレージ上に存在しないフォルダ及び／又はファイルがあることを示す警告を併せて表示する。
【００４６】
〈効果〉
以上説明した通り、仮に、ユーザがファイル管理装置１００を介さずに直接オンラインストレージにログインしてフォルダ名称を変更したりフォルダを移動したりすると、ファイル管理装置で管理するフォルダパス及びファイルパスと実際のフォルダパス及びファイルパスとの相関関係が崩れるという問題がある。このように、ファイル管理装置が保有する情報とオンラインストレージ上の実際の構造との関係が崩れた場合、ファイル管理装置の仮想フォルダビューでは当該フォルダを表示できなくなり、仮想フォルダビューではあたかもフォルダが消滅（データが消失）したように表示されてしまうことになる。
本実施形態によれば、ファイル管理装置を介してオンラインストレージ上に新規にフォルダを作成（又は名称を変更）したときに、当該フォルダ名を含む実際のフォルダパスを記載した書誌情報ファイルを、当該フォルダ内に作成（又は更新）して保存させる。その結果、仮にファイル管理装置を介さずにオンラインストレージ上のフォルダ名が変更されたとしても、ファイル管理装置は書誌情報ファイルに記載された情報に基づいて、オンラインストレージ上のフォルダ名を回復することができる。従って、ファイル管理装置は、オンラインストレージ上のフォルダ名称が変更されても元の状態に速やかに復旧でき、ファイル管理装置の可用性（アベイラビリティ）を高めることができる。
【００４７】
〔変形実施形態〕
オンラインストレージ上でフォルダが移動されて階層構造が変化している場合には、フォルダ・ファイル操作制御部１３８がフォルダ名称を元の名称に回復させる処理（ステップＳ２３５）の他、以下の処理を実行しても良い。
フォルダ・ファイル操作制御部１３８は、元の名称に回復させたフォルダの実際のフォルダパスを該フォルダ内に保存されている書誌情報ファイルに書き込んで記憶させる処理を実行する。
フォルダ・ファイル管理部１３６はフォルダ・ファイル管理情報において、元の名称に回復したフォルダの新たなフォルダパスを、当該フォルダと関連付けられていた仮想的なフォルダのフォルダパスに関連付ける処理を実行する。
以上の処理を実行することで、オンラインストレージ上の階層構造が変化した場合であっても、少なくともファイル管理装置によって引き続きフォルダ及びファイルを管理することができる。
【００４８】
〔第三の実施形態〕
本発明の第三の実施形態について説明する。
本実施形態に係るファイル管理装置は、機密性の高いファイルや、オフラインでも操作したいファイルをローカルストレージに配置することで、セキュリティ性や操作性を高めるようにした点に特徴がある。
図１８は、本発明の第三の実施形態に係るフォルダ・ファイルの新規作成処理の一例を示したシーケンス図である。図１９は、図１８の処理に関わる仮想フォルダ・ファイル構造と実フォルダ・ファイル構造との関係を示す模式図である。図２０は、図１９に示す構造のフォルダパス・ファイルパスを関連付けするフォルダ・ファイル管理情報の一例を示す表である。
【００４９】
先に、仮想フォルダビュー上で機密性の高いデータを保存するための専用の新規フォルダを作成する手順について説明する。
まず、ステップＳ１１１、ステップＳ１１３の処理が実行される。
ステップＳ２５１において、ユーザは、操作表示部１３２に表示されている仮想フォルダビューに対して新規フォルダ「顧客名簿」の作成を指示する。このとき、ユーザは「顧客名簿」を機密性が高いフォルダに指定（機密指定）する。
ステップＳ２５３において、フォルダ・ファイル操作制御部１３８は、ファイル管理装置１００のローカルストレージ（第四記憶部１４４）に新規フォルダ「顧客名簿」を作成する。新規フォルダは、例えばファイル管理アプリが管理する機密データ専用に設けた「Ｃ：」直下のフォルダ内に作成する。図１９の例では「機密データ専用」フォルダの直下に「顧客名簿」フォルダを配置した例である。
ステップＳ２５５において、フォルダ・ファイル管理部１３６は、仮想的なフォルダのフォルダパスに対して、ローカルストレージ上のフォルダパスを紐づけして、第二記憶部１４２に記憶させる（図２０）。
ステップＳ２５７において、操作表示部１３２は、仮想フォルダビューへ新規作成したフォルダ「顧客名簿」を表示する。
【００５０】
続いて、機密性の高いフォルダに新規ファイルを保存する手順について説明する。
ステップＳ２６１において、ユーザは、操作表示部１３２に表示された仮想フォルダビューに表示されたフォルダ「顧客名簿」の直下へ、新規に「ファイルＸ」を保存することを指示する。
ステップＳ２６３において、フォルダ・ファイル管理部１３６は、第二記憶部１４２に記憶されたフォルダ・ファイル管理情報を読み出して、仮想フォルダビューに表示されたフォルダ「顧客名簿」と紐づけられたフォルダの実際のフォルダパスを取得する。この事例においてフォルダ・ファイル管理部１３６は、ファイル管理装置１００上の仮想パス「Ｒｏｏｔ／取引先情報／顧客名簿」に対応する実際のフォルダパスとして「Ｃ：機密データ専用／顧客名簿」を取得する（図２０）。
ステップＳ２６５において、フォルダ・ファイル操作制御部１３８は、仮想フォルダビューに表示されたフォルダ「顧客名簿」と紐づけられたローカルストレージ上のフォルダ直下へ「ファイルＸ」を保存する（図１９（ｂ））。この事例においてフォルダ・ファイル操作制御部１３８は、「ファイルＸ」をローカルストレージ上の「Ｃ：機密データ専用／顧客名簿」直下に保存する。
【００５１】
ステップＳ２６７において、フォルダ・ファイル管理部１３６は、保存した「ファイルＸ」の仮想的なファイルパスと実際のファイルパスとを紐付けた情報をフォルダ・ファイル管理情報に追加して第二記憶部１４２へ記憶させる（図２０）。
ステップＳ２６９において、操作表示部１３２は、仮想フォルダビューへ新規作成した「ファイルＸ」を、フォルダ「顧客名簿」直下に表示する（図１９（ａ））。
このように、フォルダ・ファイル操作制御部は、機密性が高いと指定されたフォルダ・ファイルをローカルストレージ上に作成するので、情報漏洩の虞が低下し、セキュリティ性を高めることができる。
なお、ネットワークに接続していないオフライン状態においてデータを操作したいファイルについても機密性の高いファイルと同様にローカルストレージに保存することができる。この場合、ステップＳ２５１において新規に作成するフォルダの保存先を「ローカルストレージ」に指定すれば良い。
【００５２】
〔第四の実施形態〕
本発明の第四の実施形態について説明する。第三の実施形態との差異は、機密指定（又は保存先ローカルストレージ指定）がフォルダ単位かファイル単位かという点にある。即ち、第三の実施形態においては、新規に作成するフォルダを機密指定（又は保存先ローカルストレージ指定）にして、該フォルダをローカルストレージに作成するようにした。本実施形態においては、新規に作成するファイルを機密指定（又は保存先ローカルストレージ指定）にして、該ファイルをローカルストレージに作成する点に特徴がある。
図２１は、本発明の第四の実施形態に係るフォルダ・ファイルの新規作成処理の一例を示したシーケンス図である。図２２は、図２１の処理に関わる仮想フォルダ・ファイル構造と実フォルダ・ファイル構造との関係を示す模式図である。図２３は、図２２に示す構造のフォルダパス・ファイルパスを関連付けするフォルダ・ファイル管理情報の一例を示す表である。
【００５３】
まず、ステップＳ１１１、ステップＳ１１３の処理が実行される。
ステップＳ２７１において、ユーザは、操作表示部１３２に表示された仮想フォルダビュー（図２２（ａ）参照）に表示されたフォルダ「顧客名簿」の直下へ、新規に「ファイルＸ」を作成することを指示する。このとき、ユーザは「ファイルＸ」を機密性が高いファイルに指定（機密指定）する。
ステップＳ２７３において、フォルダ・ファイル操作制御部１３８は、ファイル管理アプリが管理するローカルストレージ上のフォルダ内に「ファイルＸ」を保存する（図２２（ｂ））。この事例においてフォルダ・ファイル操作制御部１３８は「ファイルＸ」をローカルストレージ上の「Ｃ：機密データ専用」フォルダ直下に保存する。「Ｃ：機密データ専用」フォルダは機密性の高いファイルを保存するために専用に設けられたフォルダであり、ファイル管理アプリ専用に設けられた固定の領域である。
【００５４】
ステップＳ２７５において、フォルダ・ファイル管理部１３６は、保存した「ファイルＸ」の仮想的なファイルパスと実際のファイルパスとを紐付けた情報をフォルダ・ファイル管理情報に追加して第二記憶部１４２へ記憶させる（図２３）。
ステップＳ２７７において、操作表示部１３２は、仮想フォルダビューへ新規作成した「ファイルＸ」を、フォルダ「顧客名簿」直下に表示する（図２２（ａ））。
このように、フォルダ・ファイル操作制御部は、同一の仮想フォルダに関連付けられるファイルのうち、機密性が高いと指定されたファイルのみをローカルストレージ上に作成する。従って、情報漏洩の虞が低下し、セキュリティ性を高めることができる。
なお、ネットワークに接続していないオフライン状態においてデータを操作したいファイルについても機密性の高いファイルと同様にローカルストレージに保存することができる。この場合、ステップＳ２７１において新規に作成するフォルダの保存先を「ローカルストレージ」に指定すれば良い。
【００５５】
上記各実施形態に係るファイル管理装置１００が有する各機能は、各実施形態にて説明した各処理手順を情報処理装置に対応したプログラミング言語でコード化したプログラムを情報処理装置にインストールして実行することにより実現可能である。このプログラムは、情報処理装置が読み取り可能な各種の記録媒体に格納して配布することができる他、インターネット等の電気通信回線を介して配布することも可能である。
【００５６】
〔本発明の実施態様例と作用、効果のまとめ〕
〈第一の実施態様〉
本態様は、複数のオンラインストレージ（サーバ２００α、２００β）とネットワークを介して接続する情報処理装置にファイル管理機能を実行させるファイル管理プログラムであって、情報処理装置を、各オンラインストレージに記憶させた各フォルダ及びファイルの夫々のフォルダ各フォルダ及びファイルパスと、各フォルダ及びファイルの管理用に設定された仮想的なフォルダパス及びファイルパスとを関連付けたフォルダ・ファイル管理情報を管理するフォルダ・ファイル管理手段（フォルダ・ファイル管理部１３６）、及び、フォルダ・ファイル管理情報に含まれる仮想的なフォルダパスに基づいて、各オンラインストレージに記憶されている各ファイルを、複数のオンラインストレージに跨がって仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するフォルダ・ファイル操作制御手段（フォルダ・ファイル操作制御部１３８）、として機能させることを特徴とする。
本態様によれば、オンラインストレージに保存されているファイルを、仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するので、ファイル管理装置を介さずに直接オンラインストレージを利用した場合であっても、ユーザはファイルの所在を直感的に把握できる。
【００５７】
〈第二の実施態様〉
情報処理装置を、オンラインストレージ（サーバ２００α、２００β）に対するファイルの保存可否を判定する保存処理実行可否判定手段（保存処理実行可否判定部１３７）として機能させると共に、フォルダ・ファイル操作制御手段（フォルダ・ファイル操作制御部１３８）が、第一の仮想的なフォルダと関連付けられた第一のオンラインストレージ上の第一のフォルダに第二のファイルを保存する場合であって、保存処理実行可否判定手段が、第一のオンラインストレージに対する第二のファイルの保存は容量不足のため不可能であるが、第二のオンラインストレージに対して第二のファイルを保存可能と判定したときに、フォルダ・ファイル操作制御手段は、第二のオンラインストレージに第二のフォルダを作成し、第一のフォルダ内の全てのファイルを第二のフォルダ内に保存し、第二のファイルを第二のフォルダに保存し、フォルダ・ファイル管理手段（フォルダ・ファイル管理部１３６）は、第一の仮想的なフォルダのフォルダパスを、第二のオンラインストレージ上の第二のフォルダのフォルダパスに関連付けて管理することを特徴とする。
【００５８】
本態様によれば、ファイルの新規作成等をする際にオンラインストレージの容量が不足している場合には、当該ファイルを保存する予定のフォルダを、保存可能な容量を有した他のオンラインストレージへ移動させ、移動先のフォルダにファイルを保存する。このように、オンラインストレージに保存されるファイルはオンラインストレージにおいてフォルダ単位で操作される。従って、ファイル管理装置を介さずに直接オンラインストレージを利用した場合であっても、ユーザはファイルの所在を直感的に把握できる。
【００５９】
〈第三の実施態様〉
本態様においてフォルダ・ファイル操作制御手段（フォルダ・ファイル操作制御部１３８）は、第一のストレージから第一のフォルダを削除することを特徴とする。
本態様によれば、第一のストレージの空き容量を増大させることができる。
【００６０】
〈第四の実施態様〉
フォルダ・ファイル操作制御手段（フォルダ・ファイル操作制御部１３８）は、オンラインストレージ（サーバ２００α、２００β）に新規フォルダを作成する場合に、作成した新規フォルダのフォルダ名称を含むオンラインストレージ上のフォルダパスを記載した書誌情報ファイルを作成して、当該新規フォルダ内に保存させることを特徴とする。
仮に、ユーザがファイル管理装置を介さずに直接オンラインストレージ上でフォルダ名称の変更や移動等の操作を行った場合、ファイル管理装置で管理する仮想的なフォルダパスと実際のフォルダパスとの相関関係が崩れる。しかし、本態様によれば、書誌情報ファイルを、利用してフォルダ名称や位置を元の状態に回復できるので、ファイル管理装置の可用性を高めることができる。
【００６１】
〈第五の実施態様〉
フォルダ・ファイル管理手段（フォルダ・ファイル管理部１３６）が、フォルダ・ファイル管理情報に含まれる仮想的なフォルダパスと関連付けられたオンラインストレージ（サーバ２００α、２００β）上のフォルダの中で、所在不明のフォルダを発見した場合に、フォルダ・ファイル操作制御手段（フォルダ・ファイル操作制御部１３８）は、所在不明のフォルダに関連したオンラインストレージ上の各フォルダに保存されている書誌情報ファイルの中に、所在不明のフォルダのフォルダパスと一致するフォルダパスが記載された書誌情報ファイルを発見した場合には、当該書誌情報ファイルが保存されている実際のフォルダのフォルダ名称を、書誌情報ファイルに記載されているフォルダ名称に変更することを特徴とする。
仮に、ユーザがファイル管理装置を介さずに直接オンラインストレージ上でフォルダ名称の変更や移動等の操作を行った場合、ファイル管理装置で管理する仮想的なフォルダパスと実際のフォルダパスとの相関関係が崩れる。しかし、本態様によれば、書誌情報ファイルを、利用してフォルダ名称や位置を元の状態に回復できるので、ファイル管理装置の可用性を高めることができる。
【００６２】
〈第六の実施態様〉
情報処理装置はローカルストレージ（第四記憶部１４４）を有しており、フォルダ・ファイル操作制御手段（フォルダ・ファイル操作制御部１３８）は、機密指定又は保存先ローカルストレージ指定がされたフォルダをローカルストレージに保存することを特徴とする。
機密性の高い情報を記憶させるフォルダをローカルストレージに配置することで、セキュリティ性や操作性を高めることができる。
【００６３】
〈第七の実施態様〉
情報処理装置はローカルストレージ（第四記憶部１４４）を有しており、フォルダ・ファイル操作制御手段（フォルダ・ファイル操作制御部１３８）は、同一の仮想フォルダに関連付けられるファイルのうち、機密指定又は保存先ローカルストレージ指定がされたファイルのみをローカルストレージに保存することを特徴とする。
機密性の高い情報を記憶させるファイルのみをローカルストレージに配置することで、セキュリティ性や操作性を高めることができる上、フォルダ単位で指定するよりもローカルストレージを節約できる。
【００６４】
〈第八の実施態様〉
複数のオンラインストレージ（サーバ２００α、２００β）とネットワークを介して接続するファイル管理装置１００であって、各オンラインストレージに記憶させた各フォルダ及びファイルの夫々のフォルダパス及びファイルパスと、各フォルダ及びファイルの管理用に設定された仮想的なフォルダパス及びファイルパスとを関連付けたフォルダ・ファイル管理情報を管理するフォルダ・ファイル管理手段（フォルダ・ファイル管理部１３６）と、フォルダ・ファイル管理情報に含まれる仮想的なフォルダパスに基づいて、各オンラインストレージに記憶されている各ファイルを、複数のオンラインストレージに跨がって仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するフォルダ・ファイル操作制御手段（フォルダ・ファイル操作制御部１３８）と、を備えることを特徴とする。
本態様は、第一の実施態様と同様の作用・効果を奏する。
【００６５】
〈第九の実施態様〉
複数のオンラインストレージ（サーバ２００α、２００β）とネットワークを介して接続する情報処理装置が実行するファイル管理方法であって、各オンラインストレージに記憶させた各フォルダ及びファイルの夫々のフォルダパス及びファイルパスと、各フォルダ及びファイルの管理用に設定された仮想的なフォルダパス及びファイルパスとを関連付けたフォルダ・ファイル管理情報を作成するステップと、フォルダ・ファイル管理情報に含まれる仮想的なフォルダパスに基づいて、各オンラインストレージに記憶されている各ファイルを、複数のオンラインストレージに跨がって仮想的なフォルダと１対１で対応付けられた実体上のフォルダ単位で操作するステップと、を含むことを特徴とする。
本態様は、第一の実施態様と同様の作用・効果を奏する。
【符号の説明】
【００６６】
１００…ファイル管理装置、２００α、２００β…サーバ
【先行技術文献】
【特許文献】
【００６７】
【特許文献１】特開２０１０−２８７１０４公報
【図１】
2016173748.tif 000003
【図２】
2016173748.tif 000004
【図３】
2016173748.tif 000005
【図４】
2016173748.tif 000006
【図５】
2016173748.tif 000007
【図６】
2016173748.tif 000008
【図７】
2016173748.tif 000009
【図８】
2016173748.tif 000010
【図９】
2016173748.tif 000011
【図１０】
2016173748.tif 000012
【図１１】
2016173748.tif 000013
【図１２】
2016173748.tif 000014
【図１３】
2016173748.tif 000015
【図１４】
2016173748.tif 000016
【図１５】
2016173748.tif 000017
【図１６】
2016173748.tif 000018
【図１７】
2016173748.tif 000019
【図１８】
2016173748.tif 000020
【図１９】
2016173748.tif 000021
【図２０】
2016173748.tif 000022
【図２１】
2016173748.tif 000023
【図２２】
2016173748.tif 000024
【図２３】
2016173748.tif 000025