(57)【要約】【課題】クラウドストレージサービス側の空き容量が少なくなった場合に、容量不足を回避することを目的とする。【解決手段】クラウドストレージサーバー装置の空き容量が予め定められた容量以下である場合、クラウドストレージサーバー装置から削減対象とする文書を取得し、保存する文書保存手段と、文書保存手段により保存された文書に基づき部分文書を生成する生成手段と、クラウドストレージサーバー装置から文書を削除し、生成手段により生成された部分文書をクラウドストレージサーバー装置に登録する登録手段と、文書保存手段により保存された文書と、登録手段により登録された部分文書と、を関連付ける文書管理情報を保存する保存手段と、を有することによって課題を解決する。【選択図】図１
2015127878.tif 000002
【特許請求の範囲】
【請求項１】
クラウドストレージサーバー装置の空き容量が予め定められた容量以下である場合、前記クラウドストレージサーバー装置から削減対象とする文書を取得し、保存する文書保存手段と、
前記文書保存手段により保存された前記文書に基づき部分文書を生成する生成手段と、
前記クラウドストレージサーバー装置から前記文書を削除し、前記生成手段により生成された前記部分文書を前記クラウドストレージサーバー装置に登録する登録手段と、
前記文書保存手段により保存された前記文書と、前記登録手段により登録された前記部分文書と、を関連付ける文書管理情報を保存する保存手段と、
を有する文書管理サーバー装置。
【請求項２】
前記文書保存手段は、前記文書を前記文書管理サーバー装置に保存する請求項１記載の文書管理サーバー装置。
【請求項３】
前記文書保存手段は、前記文書を前記クラウドストレージサーバー装置とは異なるクラウドストレージサーバー装置に保存する請求項１記載の文書管理サーバー装置。
【請求項４】
前記保存手段は、前記文書管理情報を前記文書管理サーバー装置に保存する請求項１乃至３何れか１項記載の文書管理サーバー装置。
【請求項５】
クライアント装置から文書の検索条件を受信する受信手段と、
前記受信手段により受信された前記検索条件に基づきクラウドストレージサーバー装置に対して検索を指示し、検索結果に前記文書管理情報で文書と関連付けられている部分文書が含まれている場合、前記検索結果の前記部分文書を前記文書に置き換える検索手段と、
を更に有する請求項１乃至４何れか１項記載の文書管理サーバー装置。
【請求項６】
前記クラウドストレージサーバー装置の空き容量が予め定められた容量より大きくなった場合、前記文書保存手段により保存された前記文書を前記クラウドストレージサーバー装置に登録し、前記文書保存手段により保存された前記文書と、前記保存手段により保存された前記文書管理情報と、を削除する削除手段を更に有する請求項１乃至５何れか１項記載の文書管理サーバー装置。
【請求項７】
前記文書保存手段は、前記クラウドストレージサーバー装置から最も更新日時が古い文書を削減対象の文書として取得し、保存する請求項１乃至６何れか１項記載の文書管理サーバー装置。
【請求項８】
前記生成手段は、前記文書保存手段により保存された前記文書に基づき前記文書のテキスト、又は前記文書の縮小画像を部分文書として生成する請求項１乃至７何れか１項記載の文書管理サーバー装置。
【請求項９】
前記生成手段は、前記部分文書のインデックス内に前記文書への参照情報を追加する請求項１乃至８何れか１項記載の文書管理サーバー装置。
【請求項１０】
前記保存手段は、前記文書と、前記部分文書と、を関連付ける文書管理情報として、ユーザーを識別するユーザー識別情報と、前記文書の保存先情報と、前記部分文書の保存先情報と、を含む情報を保存する請求項１乃至９何れか１項記載の文書管理サーバー装置。
【請求項１１】
文書管理サーバー装置が実行する情報処理方法であって、
クラウドストレージサーバー装置の空き容量が予め定められた容量以下である場合、前記クラウドストレージサーバー装置から削減対象とする文書を取得し、保存する文書保存ステップと、
前記文書保存ステップにより保存された前記文書に基づき部分文書を生成する生成ステップと、
前記クラウドストレージサーバー装置から前記文書を削除し、前記生成ステップにより生成された前記部分文書を前記クラウドストレージサーバー装置に登録する登録ステップと、
前記文書保存ステップにより保存された前記文書と、前記登録ステップにより登録された前記部分文書と、を関連付ける文書管理情報を保存する保存ステップと、
を含む情報処理方法。
【請求項１２】
コンピュータを請求項１乃至１０何れか１項記載の文書管理サーバー装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理サーバー装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
情報機器の空き容量が少なくなった場合に、容量不足を回避するシステムがある。回避方法としては、使用頻度の低いデータを圧縮しておき、データ使用要求があった場合に解凍して使用可能にする技術がある。また、サーバーにデータを移動しておき、データ使用要求があった場合にサーバーより受信して使用可能にする技術がある（特許文献１参照）。
一方、インターネット等のネットワークを介してクライアントにサービスを提供するクラウドコンピューティングがある。特に、ネットワーク上で、文書やファイル等のデータを保存するサービスを提供するクラウドストレージサービスが複数の事業者から提供されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３０５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本出願人は、複数の事業者から提供されている複数のクラウドストレージサービス（文書保存サービス）を、ユーザーの情報機器（クライアント）から仮想的に単一のストレージとして扱えるようにするためのインターフェースを提供するサービスを考えている。本明細書では、以降、このサービスを仮想ストレージサービスと記載する。一方、個々のクラウドストレージサービスには、一般にユーザー毎に保存可能な容量が設定されている。そのため、仮想ストレージサービスを提供するためには、各クラウドストレージサービスが容量不足になった場合の動作を考慮しておく必要がある。特許文献１のような手法を用いて、仮想ストレージサービスが、あるクラウドストレージサービスに保存されている文書を別のサーバーに移動させ、前記文書の使用要求があった場合にその別のサーバーから文書を受信して使用可能にする方法が考えられる。一方、仮想ストレージサービスは、外部システムである個々のクラウドストレージサービスが提供するサービスの挙動を直接制御することができない。また、ユーザーは、仮想ストレージサービスを介さずに、各クラウドストレージサービスに直接アクセスすることも可能である。そのため、仮想ストレージサービスを介さずにクラウドストレージサービスに直接アクセスしたユーザーに対して、個々のクラウドストレージサービスは、仮想ストレージサービスにより別のサーバーに移動された文書を取得することはできない問題があった。
【課題を解決するための手段】
【０００５】
そこで、本発明の文書管理サーバー装置は、クラウドストレージサーバー装置の空き容量が予め定められた容量以下である場合、前記クラウドストレージサーバー装置から削減対象とする文書を取得し、保存する文書保存手段と、前記文書保存手段により保存された前記文書に基づき部分文書を生成する生成手段と、前記クラウドストレージサーバー装置から前記文書を削除し、前記生成手段により生成された前記部分文書を前記クラウドストレージサーバー装置に登録する登録手段と、前記文書保存手段により保存された前記文書と、前記登録手段により登録された前記部分文書と、を関連付ける文書管理情報を保存する保存手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、クラウドストレージサービス側の空き容量が少なくなった場合に、容量不足を回避することができる。更に、仮想ストレージサービス及びクラウドストレージサービスの何れからアクセスした場合においても、容量削減の対象となった文書の存在を確認できる。
【図面の簡単な説明】
【０００７】
【図１】システムのシステム構成の一例を示す図である。
【図２】システムを構成する装置のハードウェア構成の一例を示す図である。
【図３】システムのソフトウェア構成の一例を示す図である。
【図４】仮想ストレージサービスの、クラウドストレージサービスの空き容量が所定以下となった場合の容量削減処理の一例を示すフローチャートである。
【図５】仮想ストレージサービスの、一時文書管理情報を示すデータ構造の一例を示す図である。
【図６】実施形態１に係る仮想ストレージサービスの、仮想ストレージサーバーが提供する検索処理の一例を示すフローチャートである。
【図７】仮想ストレージサービスの、検索結果を示すデータ構造の一例を示す図である。
【図８】仮想ストレージサービスの、仮想ストレージサーバーが提供する文書再登録処理の一例を示すフローチャートである。
【図９】仮想ストレージサービスの、仮想ストレージサーバーに保存した文書を削除する文書削除処理の一例を示すフローチャートである。
【図１０】実施形態２に係る仮想ストレージサービスの、仮想ストレージサーバーが提供する検索処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
［システム構成］
図１は、システムのシステム構成の一例を示す図である。システムは、クライアントＰＣ１０、仮想ストレージサーバー２０、複数のクラウドストレージサーバー３０ａ，３０ｂより構成され、それぞれの機器は、ＷＡＮ４０を介して接続される。
クライアントＰＣ１０は、ブラウザ又はクライアントＰＣ１０に配置した専用のクライアントアプリケーションを介して、仮想ストレージサーバー２０及びクラウドストレージサーバー３０に接続してコンテンツを操作する機能を提供する。
仮想ストレージサーバー２０は、クラウドストレージサーバー３０の情報を取得し、クラウドストレージサーバー３０上の文書やフォルダー等のコンテンツを管理する文書管理機能を提供する。また、仮想ストレージサーバー２０は、クライアントＰＣ１０からコンテンツを操作するためのＷｅｂアプリケーションを実現するＷｅｂアプリケーションサーバ機能を提供する。
クラウドストレージサーバー３０は、仮想ストレージサーバー２０とは独立したサーバーとして、文書やフォルダー等のコンテンツを管理する文書管理機能を提供する。また、クラウドストレージサーバー３０は、クライアントＰＣ１０からコンテンツを操作するためのＷｅｂアプリケーションを実現するＷｅｂアプリケーションサーバ機能を提供する。更に、クラウドストレージサーバー３０は、外部の情報処理装置からクラウドストレージサーバー３０上のコンテンツを操作するためのＡＰＩを提供する。
仮想ストレージサーバー２０は、文書管理サーバー装置の一例である。また、クラウドストレージサーバー３０は、ラウドストレージサーバー装置の一例である。
【００１０】
［ハードウェア構成］
図２に、システムを構成する装置のハードウェア構成図を示す。前述したクライアントＰＣ１０、仮想ストレージサーバー２０、クラウドストレージサーバー３０のハードウェア構成は何れも一般的な情報処理装置のハードウェア構成に相当し、図２の一般的な情報処理装置のハードウェア構成を適用できる。
図２において、ＣＰＵ１００は、ＲＯＭ１０２のプログラム用ＲＯＭに記憶された、又はハードディスク１０９からＲＡＭ１０１にロードされたオペレーティングシステム（ＯＳ）やアプリケーション等のプログラムを実行する。後述する各フローチャートの処理はＣＰＵ１００がプログラムを実行することにより実現される。ＲＡＭ１０１は、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。キーボードコントローラ１０３は、キーボード１０８や、マウス等図示しないポインティングデバイスからの入力を制御する。ディスプレイコントローラ１０４は、ディスプレイ１０７の表示を制御する。ディスクコントローラ１０５は、各種データを記憶するハードディスク（ＨＤ）１０９やフレキシブルディスク（ＦＤ）等におけるデータアクセスを制御する。ＮＩＣ（ネットワークカード）１０６はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１１】
ここで、仮想ストレージサーバー２０のＣＰＵが仮想ストレージサーバー２０の外部メモリ等に記憶されているプログラムに基づき処理を実行することによって実現されるＷｅｂサービス等を仮想ストレージサービスという。また、クラウドストレージサーバー３０のＣＰＵがクラウドストレージサーバー３０の外部メモリ等に記憶されているプログラムに基づき処理を実行することによって実現されるＷｅｂサービス等をクラウドストレージサービスという。１つの仮想ストレージサーバー２０が複数の仮想ストレージサービスを提供する場合もあるが、以下では特に言及しない限り仮想ストレージサーバー２０は１つの仮想ストレージサービスを提供するものとする。また、同様に、１つのクラウドストレージサーバー３０が複数のクラウドストレージサービスを提供する場合もあるが、以下では特に言及しない限りクラウドストレージサーバー３０は１つのクラウドストレージサービスを提供するものとする。
【００１２】
［ソフトウェア構成］
図３に、システムのソフトウェア構成を示す。本実施形態に係る仮想ストレージサービスは、クライアントＰＣ１０、仮想ストレージサーバー２０、クラウドストレージサーバー３０で各装置のＣＰＵが各装置のメモリ等に記憶されているプログラムを実行することによって実現される。
クライアントＰＣ１０のソフトウェアは、下記内容から構成される。
メイン制御部２０１は、クライアントＰＣ１０の全体を制御し、各部に対する指示、管理を行う。
入出力管理部２０２は、ユーザーのキーボード１０８の操作を検知して、操作に応じた処理を実行する。また、入出力管理部２０２は、ディスプレイ１０７へのＵＩの表示を行う。更に、入出力管理部２０２は、ＷＡＮ４０を通じた情報の送受信を行う。
【００１３】
仮想ストレージサーバー２０のソフトウェアは、下記内容から構成される。
メイン制御部３０１は、仮想ストレージサーバー２０の全体を制御し、各部に対する指示、管理を行う。
入出力管理部３０２は、ユーザーのキーボード１０８の操作を検知して、操作に応じた処理を実行する。また、入出力管理部３０２は、ディスプレイ１０７へのＵＩの表示を行う。更に、入出力管理部３０２は、ＷＡＮ４０を通じた情報の送受信を行う。
一時文書操作部３０３は、メイン制御部３０１の指示に従い、一時文書記憶部３０４への文書の登録・取得・削除等の処理を指示する。
一時文書記憶部３０４は、クラウドストレージサーバー３０上の文書を一時的に記憶する。
一時文書管理情報操作部３０５は、メイン制御部３０１の指示に従い、一時文書管理情報記憶部３０６への一時文書管理情報の登録・取得・削除等の処理を指示する。
一時文書管理情報記憶部３０６は、一時文書記憶部３０４に記憶した文書の関連情報を管理する一時文書管理情報を記憶する。
一時文書管理情報は、文書と部分文書とを関連付ける文書管理情報の一例である。
【００１４】
クラウドストレージサーバー３０のソフトウェアは、下記内容から構成される。
メイン制御部４０１は、クラウドストレージサーバー３０の全体を制御し、各部に対する指示、管理を行う。
入出力管理部４０２は、ユーザーのキーボード１０８の操作を検知して、操作に応じた処理を実行する。また、入出力管理部４０２は、ディスプレイ１０７へのＵＩの表示を行う。更に、入出力管理部４０２は、ＷＡＮ４０を通じた情報の送受信を行う。
文書操作部４０３は、メイン制御部４０１の指示に従い、文書記憶部４０４への文書の登録・取得・削除等の処理を指示する。
文書記憶部４０４は、文書を記憶する。
【００１５】
＜実施形態１＞
以下、実施形態１を説明する。
［容量削減処理］
図４は、仮想ストレージサービスの、クラウドストレージサービス（クラウドストレージサーバー３０）の空き容量が所定以下となった場合の容量削減処理の一例を示すフローチャートである。本処理は、仮想ストレージサーバー２０のスケジュール実行により定期的に実行される。
まず、ステップＳ１００において、メイン制御部３０１は、入出力管理部３０２を通じて、クラウドストレージサービスに対し空き容量を確認する要求を送信し、空き容量を受信する。
ステップＳ１０１において、メイン制御部３０１は、ステップＳ１００で受信した空き容量が所定以下（つまり、予め定められた容量以下）であるか判断する。メイン制御部３０１は、空き容量が所定以下であればステップＳ１０２に遷移し、所定以下でなければ容量削減処理を終了する。
ステップＳ１０２において、メイン制御部３０１は、入出力管理部３０２を通じて、クラウドストレージサービスに対し最も更新日時の古い文書の取得を要求する。入出力管理部４０２を通じて要求を受信したメイン制御部４０１は、文書操作部４０３を通じて文書記憶部４０４から要求された文書及び保存先情報を取得し、仮想ストレージサーバー２０に送信する。仮想ストレージサーバー２０は、一時文書操作部３０３を通じて一時文書記憶部３０４に受信した文書を一時文書として保存する。なお、クラウドストレージサーバーから取得する文書（つまり、削減対象とする文書）は、更新日時ではない別の判断基準により決定してもよい。また、文書に加え、文書のインデックス情報を取得するようにしてもよい。
【００１６】
ステップＳ１０３において、メイン制御部３０１は、入出力管理部３０２を通じて、クラウドストレージサービスに対しステップＳ１０２で取得した文書を削除する指示を送信する。入出力管理部４０２を通じて要求を受信したメイン制御部４０１は、文書操作部４０３を通じて文書記憶部４０４に保存されている指定文書を削除する。
ステップＳ１０４において、メイン制御部３０１は、ステップＳ１０２で一時文書記憶部３０４に保存した一時文書の部分文書を生成する。より具体的には、メイン制御部３０１は、文書の全文テキストを抽出する処理、又は、画像の縮小画像を取得する処理により、一時文書のファイルサイズを削減した部分文書を生成する。一時文書のファイル名は、ステップＳ１０２で取得した文書のファイル名が含められる。また、メイン制御部３０１は、文書の種類に応じて、部分文書の生成方法を変更してもよい。
【００１７】
ステップＳ１０５において、メイン制御部３０１は、入出力管理部３０２を通じて、クラウドストレージサービスに対し部分文書をステップＳ１０２で取得した文書と同じフォルダーに登録する指示を送信する。入出力管理部４０２を通じて部分文書を受信したメイン制御部４０１は、文書操作部４０３を通じて文書記憶部４０４に部分文書を保存する。このとき、メイン制御部３０１は、メイン制御部４０１に対して部分文書のインデックスに元の文書のインデックス情報を保存するように指示してもよい。また、メイン制御部３０１は、メイン制御部４０１に対して文書のインデックスに一時文書記憶部３０４に保存した一時文書への参照情報を追加するように指示してもよい。
ステップＳ１０６において、メイン制御部３０１は、一時文書管理情報操作部３０５を通じて一時文書管理情報記憶部３０６に一時文書管理情報を保存する。ステップＳ１０６の処理完了後、メイン制御部３０１は、ステップＳ１００に遷移する。
【００１８】
図５は、仮想ストレージサービスの、一時文書管理情報を示すデータ構造の一例を示す図である。１行につき１つの文書に対応し、仮想ストレージサービスのユーザーを一意に特定するための仮想ストレージサービスユーザーＩＤ５０１、部分文書保存先５０２、一時文書保存先５０３、更新日時５０４を含む。メイン制御部３０１は、文書の更新日時ではなく、文書を仮想ストレージサーバー２０に移動した日時を保存するようにしてもよい。
ユーザーＩＤは、ユーザーを識別するユーザー識別情報の一例である。また、部分文書保存先は、部分文書の保存先情報の一例である。また、一時文書保存先は、文書の保存先情報の一例である。
【００１９】
［検索処理］
図６は、実施形態１に係る仮想ストレージサービスの、仮想ストレージサーバー２０が提供する検索処理の一例を示すフローチャートである。
まず、ステップＳ２００において、メイン制御部３０１は、入出力管理部３０２を通じて、クライアントＰＣ１０から検索条件を受信する。
ステップＳ２０１において、メイン制御部３０１は、仮想ストレージサーバー２０が管理対象としているクラウドストレージサービスのうち、未検索のクラウドストレージサービスが存在するか確認する。メイン制御部３０１は、存在する場合はステップＳ２０２に遷移し、存在しない場合はステップＳ２０３に遷移する。
【００２０】
ステップＳ２０２において、メイン制御部３０１は、ステップＳ２００で受信した検索条件に従い、入出力管理部３０２を通じて、クラウドストレージサーバーに検索条件を送信することで検索を指示し、検索結果を受信する。
ステップＳ２０３において、メイン制御部３０１は、検索結果に一時文書管理情報の部分文書保存先が存在するか確認する。メイン制御部３０１は、存在する場合はステップＳ２０４に遷移し、存在しない場合はステップＳ２０５に遷移する。
ステップＳ２０４において、メイン制御部３０１は、受信した検索結果のうち、一時文書管理情報の部分文書保存先である文書を、一時文書保存先に置き換える。
図７は、仮想ストレージサービスの、検索結果を示すデータ構造の一例を示す図である。図７の（Ａ）の検索結果６０１は検索結果置き換え前のものを表し、図７の（Ｂ）の検索結果６１１は検索結果置き換え後のものを表す。また、一時文書管理情報リストは図５の状態であるものとする。このとき、検索結果６０１の１番目は一時文書管理情報リストの１番目の部分文書保存先５０２と同一文書である。そのため、検索結果６１１に示す通り一時文書保存先５０３に置き換えられている。
ステップＳ２０５において、メイン制御部３０１は、入出力管理部３０２を通じて、クライアントＰＣ１０に検索結果を返却する。
【００２１】
［仮想ストレージサービスを介さずに、クライアントがクラウドストレージサービスに直接アクセスして、検索を行った場合の検索処理］
各クラウドストレージサービスは、仮想ストレージサービスと独立してサービスを提供することができるので、クライアントは、仮想ストレージサービスを介さずにクラウドストレージサービスに直接アクセスすることができる。クライアントが、クラウドストレージサービスに直接アクセスして検索を実行すると、クラウドストレージサービスに登録されている部分文書が検索結果としてヒットする。即ち、仮想ストレージサービスに移動された文書がヒットする検索条件で検索が実行された場合は、クラウドストレージサービスに登録されている部分文書が検索結果としてヒットする。このとき、部分文書のインデックス内に、仮想ストレージサービスに移動された文書への参照情報を追加しておけば、検索された部分文書から仮想ストレージサービスに移動された文書を特定してアクセスすることができる。
【００２２】
［文書再登録処理］
図８は、仮想ストレージサービスの、仮想ストレージサーバー２０が提供する文書再登録処理の一例を示すフローチャートである。本処理は、仮想ストレージサーバー２０のスケジュール実行により定期的に実行される。又は、本処理は、仮想ストレージサーバー２０がユーザーから文書再登録処理の要求を受信した時点で実行されるようにしてもよい。
まず、ステップＳ３００において、メイン制御部３０１は、一時文書管理情報操作部３０５を通じて一時文書管理情報記憶部３０６から一時文書管理情報リストを取得する。
ステップＳ３０１において、メイン制御部３０１は、未処理の一時文書管理情報が存在するか確認する。メイン制御部３０１は、存在する場合はステップＳ３０２に遷移し、存在しない場合は図８に示す文書再登録処理を終了する。
【００２３】
ステップＳ３０２において、メイン制御部３０１は、一時文書操作部３０３を通じて一時文書記憶部３０４からステップＳ３０１で確認した一時文書管理情報の一時文書保存先の文書を取得する。
ステップＳ３０３において、メイン制御部３０１は、入出力管理部３０２を通じて、クラウドストレージサービスに対し空き容量を確認する要求を送信し、空き容量を受信する。
ステップＳ３０４において、メイン制御部３０１は、ステップＳ３０３で取得した空き容量にステップＳ３０２で取得した一時文書の文書サイズを加算した場合、空き容量が所定以下になるか否かを確認する。メイン制御部３０１は、空き容量が所定以下にならない場合（つまり、空き容量が予め定められた容量より大きくなった場合）はステップＳ３０５に遷移し、それ以外の場合はステップＳ３０１に遷移する。
ステップＳ３０５において、メイン制御部３０１は、入出力管理部３０２を通じて、クラウドストレージサービスに対しステップＳ３０２で取得した一時文書を部分文書保存先と同一のフォルダーに登録する指示を送信する。入出力管理部４０２を通じて文書を受信したメイン制御部４０１は、文書操作部４０３を通じて文書記憶部４０４に一時文書を保存する。このとき、メイン制御部４０１は、文書のインデックスに元の文書のインデックス情報を保存するようにしてもよい。
【００２４】
ステップＳ３０６において、メイン制御部３０１は、入出力管理部３０２を通じて、クラウドストレージサービスに対しステップＳ３０２で取得した一時文書に対応する部分文書を削除する指示を送信する。入出力管理部４０２を通じて削除指示を受信したメイン制御部４０１は、文書操作部４０３を通じて文書記憶部４０４の部分文書を削除する。
ステップＳ３０７において、メイン制御部３０１は、一時文書操作部３０３を通じて一時文書記憶部３０４からステップＳ３０２で取得した一時文書を削除する。
ステップＳ３０８において、メイン制御部３０１は、一時文書管理情報操作部３０５を通じて一時文書管理情報記憶部３０６からステップＳ３０１で確認した一時文書管理情報を削除する。処理完了後、メイン制御部４０１は、ステップＳ３０１に遷移する。
【００２５】
［文書削除処理］
図９は、仮想ストレージサービスの、仮想ストレージサーバー２０に保存した文書を削除する文書削除処理の一例を示すフローチャートである。本処理は、仮想ストレージサーバー２０のスケジュール実行により定期的に実行される。又は、本処理は、仮想ストレージサーバー２０がユーザーから文書削除処理の要求を受信した時点で実行されるようにしてもよい。
まず、ステップＳ４００において、メイン制御部３０１は、仮想ストレージサーバー２０の容量を確認する。
ステップＳ４０１において、メイン制御部３０１は、ステップＳ４００で確認した空き容量が所定以下であるか判断する。メイン制御部３０１は、空き容量が所定以下であればステップＳ４０２に遷移し、所定以下でなければ図９に示す容量削減処理を終了する。
ステップＳ４０２において、メイン制御部３０１は、一時文書管理情報操作部３０５を通じて一時文書管理情報記憶部３０６にアクセスし、最も更新日時が古い一時文書管理情報を取得する。なお、メイン制御部３０１は、一時文書管理情報に文書を仮想ストレージサーバー２０に移動した日時を保存しておき、最も移動日時が古い一時文書管理情報を取得するようにしてもよい。
【００２６】
ステップＳ４０３において、メイン制御部３０１は、一時文書操作部３０３を通じて一時文書記憶部３０４から一時文書管理情報が示す一時文書保存先５０３の文書を削除する。
ステップＳ４０４において、メイン制御部３０１は、入出力管理部３０２を通じて、クラウドストレージサービスに対し一時文書管理情報が示す部分文書保存先５０２の文書を削除する指示を送信する。入出力管理部４０２を通じて削除指示を受信したメイン制御部４０１は、文書操作部４０３を通じて文書記憶部４０４の部分文書を削除する。また、メイン制御部３０１は、削除前に、仮想ストレージサービスユーザーＩＤ５０１に関連するメールアドレス宛に文書を送信する処理を加えるようにしてもよい。
ステップＳ４０５において、メイン制御部３０１は、一時文書管理情報操作部３０５を通じて一時文書管理情報記憶部３０６の一時文書管理情報を削除する。処理完了後、ステップＳ４００に遷移する。
【００２７】
本実施形態によれば、クラウドストレージサービス側の空き容量が少なくなったときの容量不足を回避することができる。また、仮想ストレージサービス及びクラウドストレージサービスの何れからアクセスした場合においても、容量削減の対象となった文書の存在を確認できる。更に、部分文書のインデックスに対し、一時文書記憶部３０４に保存した一時文書への参照情報を追加する形態であれば、クラウドストレージサービスから検索した場合でも仮想ストレージサービスに移動された文書にアクセスすることができる。
【００２８】
＜実施形態２＞
実施形態１の方法では、仮想ストレージサーバー２０に十分な空き容量を用意しておく必要がある。そこで、実施形態２では、一時文書保存先として仮想ストレージサーバー２０ではなく別のクラウドストレージサービスを利用するケースについて説明する。
なお、処理フローのうち、容量削減処理、文書再登録処理、文書削除処理に関しては、文書の一時文書保存先が別のクラウドストレージサービスであること以外は実施形態１と同様のため、フローチャートの処理の説明を省略する。
【００２９】
［検索処理］
図１０は、実施形態２に係る仮想ストレージサービスの、仮想ストレージサーバー２０が提供する検索処理の一例を示すフローチャートである。本フローチャートの処理とは別の検索手段として、クラウドストレージサービス上から別のクラウドストレージサービスに移動された文書がヒットする検索条件で検索が実行された場合は、部分文書又は一時文書が検索結果としてヒットする。また、部分文書のインデックスに一時文書への参照情報を追加した場合は、部分文書から別のクラウドストレージサービスに移動された文書にアクセスすることが可能となる。
ステップＳ５００からステップＳ５０５までの処理に関しては、ステップＳ２００からステップＳ２０５までの処理と同様のため、フローチャートの処理の説明を省略する。
ステップＳ５０６において、メイン制御部３０１は、検索結果として同じ文書が複数存在している場合があるため、重複した文書は検索結果から除外する。
本実施形態によれば、仮想ストレージサーバー２０に大容量の記憶装置を備える必要がなく、実施形態１と同様の効果が得られる。
【００３０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３１】
以上、上述した各実施形態によれば、クラウドストレージサービス側の空き容量が少なくなった場合に、容量不足を回避することができる。更に、仮想ストレージサービス及びクラウドストレージサービスの何れからアクセスした場合においても、容量削減の対象となった文書の存在を確認できる。
【００３２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2015127878.tif 000003
【図２】
2015127878.tif 000004
【図３】
2015127878.tif 000005
【図４】
2015127878.tif 000006
【図５】
2015127878.tif 000007
【図６】
2015127878.tif 000008
【図７】
2015127878.tif 000009
【図８】
2015127878.tif 000010
【図９】
2015127878.tif 000011
【図１０】
2015127878.tif 000012