(57)【要約】【課題】ドキュメントファイルの消失や漏洩を防止する。【解決手段】ネットワーク４を介して、オンラインストレージサーバ３とクライアントコンピュータ２を接続したオンラインストレージシステムにおいて、クライアントコンピュータ２で作成・更新されたドキュメントファイルの実体を、アプリケーションによるファイルオープン時を除き、常にオンラインストレージサーバ３側で管理する。また、ドキュメントファイルのアップロードやダウンロードに際しては、ユーザに特別な操作を要求せず、ローカルストレージとオンラインストレージのシームレスな運用を可能にする。【選択図】図１
2010266933.tif 000002
【特許請求の範囲】
【請求項１】
オンラインストレージサーバを動作させるサーバ用プログラムと、
ネットワークを介してオンラインストレージサーバに接続されるクライアントコンピュータを動作させるクライアント用プログラムと、を含み、
前記サーバ用プログラムは、
クライアントコンピュータからドキュメントファイルを受信し、受信したドキュメントファイルをオンラインストレージに格納するファイル受信手段と、
クライアントコンピュータからの要求に応じて、オンラインストレージ上の該当ドキュメントファイルをクライアントコンピュータに送信するファイル送信手段としてオンラインストレージサーバを動作させ、
前記クライアント用プログラムは、
クライアントコンピュータが備えるローカルストレージにおけるドキュメントファイルの作成及び更新を検知するファイル作成・更新検知手段と、
ドキュメントファイルの作成・更新を検知した場合に、そのドキュメントファイルをオンラインストレージサーバに自動的にアップロードする自動アップロード手段と、
オンラインストレージサーバへのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータのローカルストレージから自動的に削除する作成・更新ファイル自動削除手段と、
実体がオンラインストレージサーバ上にあるドキュメントファイルのオープン操作を検知するオープン操作検知手段と、
オープン操作のあったドキュメントファイルの実体をオンラインストレージサーバから自動的にダウンロードする自動ダウンロード手段と、
ダウンロードしたドキュメントファイルを、当該ドキュメントファイルに関連付けられたアプリケーションに引き渡すファイル引き渡し手段としてクライアントコンピュータを動作させる
ことを特徴とするドキュメント管理プログラム。
【請求項２】
前記クライアント用プログラムは、オンラインストレージサーバへのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータのローカルストレージから自動的に削除する際に、クライアントコンピュータ上に、オンラインストレージサーバ上の対応するドキュメントファイルにリンクされたショートカットを作成するショートカット作成手段としてクライアントコンピュータを動作させることを特徴とする請求項１記載のドキュメント管理プログラム。
【請求項３】
前記オープン操作検知手段は、前記ショートカットのオープン操作に基づいて、実体がオンラインストレージサーバ上にあるドキュメントファイルのオープン操作を検知することを特徴とする請求項２記載のドキュメント管理プログラム
【請求項４】
前記クライアント用プログラムは、クライアントコンピュータ上に作成された前記ショートカットの一覧と、オンラインストレージサーバ上のドキュメントファイルの一覧とを比較し、前記ショートカットをオンラインストレージサーバ上のドキュメントファイルに同期させるショートカット同期手段としてクライアントコンピュータを動作させることを特徴とする請求項２又は３記載のドキュメント管理プログラム。
【請求項５】
前記クライアント用プログラムは、
前記ショートカットがクライアントコンピュータ上のごみ箱フォルダに移動された場合に、オンラインストレージサーバにごみ箱移動要求を送信するごみ箱移動要求送信手段と、
クライアントコンピュータ上のごみ箱フォルダにある前記ショートカットが元の位置に戻された場合に、オンラインストレージサーバにファイル復元要求を送信するファイル復元要求手段としてクライアントコンピュータを動作させ、
前記サーバ用プログラムは、
クライアントコンピュータからごみ箱移動要求を受信した場合に、オンラインストレージサーバ上にある対応ドキュメントファイルを、オンラインストレージサーバ上のごみ箱フォルダに移動させるごみ箱移動手段と、
クライアントコンピュータからファイル復元要求を受信した場合に、オンラインストレージサーバ上のごみ箱フォルダにある対応ドキュメントファイルを元の位置に復元させるファイル復元手段としてオンラインストレージサーバを動作させる
ことを特徴とする請求項２〜４のいずれかに記載のドキュメント管理プログラム。
【請求項６】
前記クライアント用プログラムは、
オンラインストレージサーバにごみ箱ファイル一覧要求を送信するごみ箱ファイル一覧要求手段と、
オンラインストレージサーバからごみ箱ファイル一覧データを受信した場合に、これを表示するごみ箱ファイル一覧表示手段と、
ごみ箱ファイル一覧表示画面におけるドキュメントファイルの復元操作に応じて、オンラインストレージサーバにファイル復元要求を送信するファイル復元要求手段と、
復元操作されたドキュメントファイルに対応するショートカットを、クライアントコンピュータ上の元の位置に復元させるショートカット復元手段としてクライアントコンピュータを動作させ、
前記サーバ用プログラムは、
クライアントコンピュータからのごみ箱ファイル一覧要求を受信した場合に、オンラインストレージサーバ上のごみ箱フォルダにあるドキュメントファイルの一覧データをクライアントコンピュータに送信するごみ箱ファイル一覧送信手段と、
クライアントコンピュータからファイル復元要求を受信した場合に、オンラインストレージサーバ上のごみ箱フォルダにある対応ドキュメントファイルを元の位置に復元させるファイル復元手段としてオンラインストレージサーバを動作させる
ことを特徴とする請求項２〜５のいずれかに記載のドキュメント管理プログラム。
【請求項７】
前記自動アップロード手段は、ドキュメントファイルを暗号化してオンラインストレージサーバにアップロードし、
前記ファイル受信手段は、クライアントコンピュータから受信したドキュメントファイルを暗号化されたままの状態でオンラインストレージに格納し、
前記ファイル送信手段は、オンラインストレージ上のドキュメントファイルを暗号化されたままの状態でクライアントコンピュータに送信し、
前記自動ダウンロード手段は、オンラインストレージサーバからダウンロードした暗号化状態のドキュメントファイルを復号化する
ことを特徴とする請求項１〜６のいずれかに記載のドキュメント管理プログラム。
【請求項８】
前記ファイル受信手段は、上書きされるドキュメントファイルを所定の世代数に亘って保存することを特徴とする請求項１〜７のいずれかに記載のドキュメント管理プログラム。
【請求項９】
前記クライアント用プログラムは、
ＩＤ及びパスワードの入力を要求する認証情報入力要求手段と、
入力されたＩＤ及びパスワードをオンラインストレージサーバに送信する認証情報送信手段としてクライアントコンピュータを動作させ、
前記サーバ用プログラムは、
クライアントコンピュータからＩＤ及びパスワードを受信した場合に、受信したＩＤ及びパスワードを、予め記憶しているＩＤ及びパスワードと照合する認証情報照合手段と、
受信したＩＤ及びパスワードが予め記憶しているＩＤ及びパスワードと一致した場合に、認証に成功した旨の応答をクライアントコンピュータに送信し、一致しなかった場合に、認証に成功しなかった旨の応答をクライアントコンピュータに送信する認証結果応答手段としてオンラインストレージサーバを動作させる
ことを特徴とする請求項１〜８のいずれかに記載のドキュメント管理プログラム。
【請求項１０】
オンラインストレージサーバと、ネットワークを介してオンラインストレージサーバに接続されるクライアントコンピュータとを備え、
前記オンラインストレージサーバは、
クライアントコンピュータからドキュメントファイルを受信し、受信したドキュメントファイルをオンラインストレージに格納するファイル受信手段と、
クライアントコンピュータからの要求に応じて、オンラインストレージ上の該当ドキュメントファイルをクライアントコンピュータに送信するファイル送信手段とを備え、
前記クライアントコンピュータは、
クライアントコンピュータが備えるローカルストレージにおけるドキュメントファイルの作成及び更新を検知するファイル作成・更新検知手段と、
ドキュメントファイルの作成・更新を検知した場合に、そのドキュメントファイルをオンラインストレージサーバに自動的にアップロードする自動アップロード手段と、
オンラインストレージサーバへのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータのローカルストレージから自動的に削除する作成・更新ファイル自動削除手段と、
実体がオンラインストレージサーバ上にあるドキュメントファイルのオープン操作を検知するオープン操作検知手段と、
オープン操作のあったドキュメントファイルの実体をオンラインストレージサーバから自動的にダウンロードする自動ダウンロード手段と、
ダウンロードしたドキュメントファイルを、当該ドキュメントファイルに関連付けられたアプリケーションに引き渡すファイル引き渡し手段とを備える
ことを特徴とするドキュメント管理システム。
【請求項１１】
オンラインストレージサーバと、ネットワークを介してオンラインストレージサーバに接続されるクライアントコンピュータとを用い、
前記オンラインストレージサーバに、
クライアントコンピュータからドキュメントファイルを受信し、受信したドキュメントファイルをオンラインストレージに格納するファイル受信手順と、
クライアントコンピュータからの要求に応じて、オンラインストレージ上の該当ドキュメントファイルをクライアントコンピュータに送信するファイル送信手順を実行させ、
前記クライアントコンピュータに、
クライアントコンピュータが備えるローカルストレージにおけるドキュメントファイルの作成及び更新を検知するファイル作成・更新検知手順と、
ドキュメントファイルの作成・更新を検知した場合に、そのドキュメントファイルをオンラインストレージサーバに自動的にアップロードする自動アップロード手順と、
オンラインストレージサーバへのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータのローカルストレージから自動的に削除する作成・更新ファイル自動削除手順と、
実体がオンラインストレージサーバ上にあるドキュメントファイルのオープン操作を検知するオープン操作検知手順と、
オープン操作のあったドキュメントファイルの実体をオンラインストレージサーバから自動的にダウンロードする自動ダウンロード手順と、
ダウンロードしたドキュメントファイルを、当該ドキュメントファイルに関連付けられたアプリケーションに引き渡すファイル引き渡し手順とを実行させる
ことを特徴とするドキュメント管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメントファイルの消失や漏洩を防止することができるドキュメント管理プログラム、ドキュメント管理システム及びドキュメント管理方法に関する。
【背景技術】
【０００２】
近年、企業などで扱うドキュメントファイルについて、セキュリティレベルの向上が求められている。例えば、モバイル端末の紛失や盗難に伴うドキュメントファイルの消失や漏洩は、大きな社会問題となっており、特に、個人情報を大量に扱う企業などにおいては、ドキュメントファイルの消失や漏洩について、万全の対策を講じることが要求されている。
【０００３】
ドキュメントファイルの消失や漏洩を防止し得るシステムとしては、オンラインバックアップシステム、シンクライアントシステム（例えば、特許文献１参照）、オンラインストレージシステム（ファイルサーバシステム）などが知られている。例えば、ドキュメントファイルの消失に対しては、オンラインバックアップシステム、シンクライアントシステム、オンラインストレージシステムの導入が有効とされ、ドキュメントファイルの漏洩に対しては、シンクライアントシステムやオンラインストレージシステムの導入が有効とされている。以下、各システムの概要について説明する。
【０００４】
オンラインバックアップシステムは、クライアントコンピュータの記憶領域にあるファイルを、ネットワークを介して接続されたバックアップサーバの記憶領域にバックアップするシステムである。このようなシステムを実現するバックアッププログラムは、通常、バックアップ開始日時を任意に設定できるようになっており、所定時間毎（例えば、１時間毎）のバックアップや、所定時刻（例えば、毎日１７時）のバックアップが可能となっている。
【０００５】
シンクライアントシステムは、ハードディスクを搭載せず、メモリのみを搭載したクライアントコンピュータと、ネットワークを介して複数のクライアントコンピュータが接続されるシンクライアントサーバとを備えて構成されており、クライアントコンピュータのユーザは、シンクライアントサーバ上のアプリケーションを用いて作業を行うと共に、それにより作成・更新されたファイルもシンクライアントサーバ上に保存するようになっている。したがって、このシステムでは、クライアントコンピュータを紛失したり、盗難されても、ドキュメントファイルの漏洩リスクが極めて低いといえる。
【０００６】
オンラインストレージシステムは、クライアントコンピュータと、ネットワークを介して複数のクライアントコンピュータが接続されるオンラインストレージサーバとを備えて構成されており、クライアントコンピュータのユーザは、クライアントコンピュータ上のアプリケーションを用いて作業を行うと共に、それにより作成・更新されたドキュメントファイルをオンラインストレージサーバ上に保存するようになっている。したがって、このシステムでは、重要なドキュメントファイルをオンラインストレージサーバ上に保存し、クライアントコンピュータ上に保存しないという運用ルールを守れば、クライアントコンピュータを紛失したり、盗難されても、ドキュメントファイルの漏洩リスクが低いといえる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−３２３４０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のオンラインバックアップシステムは、ファイルの消失防止を目的とし、ファイルの保存先を多重化するに過ぎないため、クライアントコンピュータの紛失や盗難に伴うドキュメントファイルの消失は防げるものの、クライアントコンピュータに保存されているドキュメントファイルの漏洩を阻止することは困難であった。
【０００９】
一方、シンクライアントシステムは、ドキュメントファイルの漏洩に係るセキュリティ性に優れているが、システム構築に際し、特別なハードウェアやオペレーティングシステムの導入が必要になるため、導入コストがどうしても高くなり、また、クライアントコンピュータの同時接続数が多い状況では、サーバ混雑によるユーザストレスが大きいという問題がある。
【００１０】
その点、オンラインストレージシステムは、安価なサーバを導入するだけで、システムを構築することが可能であるが、オンラインストレージサーバに対するドキュメントファイルの保存は、ユーザが手動で行う必要があるので、保存先の指定などに手間がかかり、ユーザの操作負担が増大するという問題がある。また、重要なドキュメントファイルをオンラインストレージサーバ上に保存し、クライアントコンピュータ上に保存しないという運用ルールは、全てのユーザが守ることが前提であり、一人でもこのルールを守らないユーザがいれば、ドキュメントファイルの消失や漏洩が発生する可能性がある。
【課題を解決するための手段】
【００１１】
本発明は、上記の如き実情に鑑みこれらの課題を解決することを目的として創作されたものであって、本発明のドキュメント管理プログラムは、オンラインストレージサーバを動作させるサーバ用プログラムと、ネットワークを介してオンラインストレージサーバに接続されるクライアントコンピュータを動作させるクライアント用プログラムと、を含み、前記サーバ用プログラムは、クライアントコンピュータからドキュメントファイルを受信し、受信したドキュメントファイルをオンラインストレージに格納するファイル受信手段と、クライアントコンピュータからの要求に応じて、オンラインストレージ上の該当ドキュメントファイルをクライアントコンピュータに送信するファイル送信手段としてオンラインストレージサーバを動作させ、前記クライアント用プログラムは、クライアントコンピュータが備えるローカルストレージにおけるドキュメントファイルの作成及び更新を検知するファイル作成・更新検知手段と、ドキュメントファイルの作成・更新を検知した場合に、そのドキュメントファイルをオンラインストレージサーバに自動的にアップロードする自動アップロード手段と、オンラインストレージサーバへのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータのローカルストレージから自動的に削除する作成・更新ファイル自動削除手段と、実体がオンラインストレージサーバ上にあるドキュメントファイルのオープン操作を検知するオープン操作検知手段と、オープン操作のあったドキュメントファイルの実体をオンラインストレージサーバから自動的にダウンロードする自動ダウンロード手段と、ダウンロードしたドキュメントファイルを、当該ドキュメントファイルに関連付けられたアプリケーションに引き渡すファイル引き渡し手段としてクライアントコンピュータを動作させることを特徴とする。
また、前記クライアント用プログラムは、オンラインストレージサーバへのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータのローカルストレージから自動的に削除する際に、クライアントコンピュータ上に、オンラインストレージサーバ上の対応するドキュメントファイルにリンクされたショートカットを作成するショートカット作成手段としてクライアントコンピュータを動作させることを特徴とする。
また、前記オープン操作検知手段は、前記ショートカットのオープン操作に基づいて、実体がオンラインストレージサーバ上にあるドキュメントファイルのオープン操作を検知することを特徴とする。
また、前記クライアント用プログラムは、クライアントコンピュータ上に作成された前記ショートカットの一覧と、オンラインストレージサーバ上のドキュメントファイルの一覧とを比較し、前記ショートカットをオンラインストレージサーバ上のドキュメントファイルに同期させるショートカット同期手段としてクライアントコンピュータを動作させることを特徴とする。
また、前記クライアント用プログラムは、前記ショートカットがクライアントコンピュータ上のごみ箱フォルダに移動された場合に、オンラインストレージサーバにごみ箱移動要求を送信するごみ箱移動要求送信手段と、クライアントコンピュータ上のごみ箱フォルダにある前記ショートカットが元の位置に戻された場合に、オンラインストレージサーバにファイル復元要求を送信するファイル復元要求手段としてクライアントコンピュータを動作させ、前記サーバ用プログラムは、クライアントコンピュータからごみ箱移動要求を受信した場合に、オンラインストレージサーバ上にある対応ドキュメントファイルを、オンラインストレージサーバ上のごみ箱フォルダに移動させるごみ箱移動手段と、クライアントコンピュータからファイル復元要求を受信した場合に、オンラインストレージサーバ上のごみ箱フォルダにある対応ドキュメントファイルを元の位置に復元させるファイル復元手段としてオンラインストレージサーバを動作させることを特徴とする。
また、前記クライアント用プログラムは、オンラインストレージサーバにごみ箱ファイル一覧要求を送信するごみ箱ファイル一覧要求手段と、オンラインストレージサーバからごみ箱ファイル一覧データを受信した場合に、これを表示するごみ箱ファイル一覧表示手段と、ごみ箱ファイル一覧表示画面におけるドキュメントファイルの復元操作に応じて、オンラインストレージサーバにファイル復元要求を送信するファイル復元要求手段と、復元操作されたドキュメントファイルに対応するショートカットを、クライアントコンピュータ上の元の位置に復元させるショートカット復元手段としてクライアントコンピュータを動作させ、前記サーバ用プログラムは、クライアントコンピュータからのごみ箱ファイル一覧要求を受信した場合に、オンラインストレージサーバ上のごみ箱フォルダにあるドキュメントファイルの一覧データをクライアントコンピュータに送信するごみ箱ファイル一覧送信手段と、クライアントコンピュータからファイル復元要求を受信した場合に、オンラインストレージサーバ上のごみ箱フォルダにある対応ドキュメントファイルを元の位置に復元させるファイル復元手段としてオンラインストレージサーバを動作させることを特徴とする。
また、前記自動アップロード手段は、ドキュメントファイルを暗号化してオンラインストレージサーバにアップロードし、前記ファイル受信手段は、クライアントコンピュータから受信したドキュメントファイルを暗号化されたままの状態でオンラインストレージに格納し、前記ファイル送信手段は、オンラインストレージ上のドキュメントファイルを暗号化されたままの状態でクライアントコンピュータに送信し、前記自動ダウンロード手段は、オンラインストレージサーバからダウンロードした暗号化状態のドキュメントファイルを復号化することを特徴とする。
また、前記ファイル受信手段は、上書きされるドキュメントファイルを所定の世代数に亘って保存することを特徴とする。
また、前記クライアント用プログラムは、ＩＤ及びパスワードの入力を要求する認証情報入力要求手段と、入力されたＩＤ及びパスワードをオンラインストレージサーバに送信する認証情報送信手段としてクライアントコンピュータを動作させ、前記サーバ用プログラムは、クライアントコンピュータからＩＤ及びパスワードを受信した場合に、受信したＩＤ及びパスワードを、予め記憶しているＩＤ及びパスワードと照合する認証情報照合手段と、受信したＩＤ及びパスワードが予め記憶しているＩＤ及びパスワードと一致した場合に、認証に成功した旨の応答をクライアントコンピュータに送信し、一致しなかった場合に、認証に成功しなかった旨の応答をクライアントコンピュータに送信する認証結果応答手段としてオンラインストレージサーバを動作させることを特徴とする。
また、本発明のドキュメント管理システムは、オンラインストレージサーバと、ネットワークを介してオンラインストレージサーバに接続されるクライアントコンピュータとを備え、前記オンラインストレージサーバは、クライアントコンピュータからドキュメントファイルを受信し、受信したドキュメントファイルをオンラインストレージに格納するファイル受信手段と、クライアントコンピュータからの要求に応じて、オンラインストレージ上の該当ドキュメントファイルをクライアントコンピュータに送信するファイル送信手段とを備え、前記クライアントコンピュータは、クライアントコンピュータが備えるローカルストレージにおけるドキュメントファイルの作成及び更新を検知するファイル作成・更新検知手段と、ドキュメントファイルの作成・更新を検知した場合に、そのドキュメントファイルをオンラインストレージサーバに自動的にアップロードする自動アップロード手段と、オンラインストレージサーバへのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータのローカルストレージから自動的に削除する作成・更新ファイル自動削除手段と、実体がオンラインストレージサーバ上にあるドキュメントファイルのオープン操作を検知するオープン操作検知手段と、オープン操作のあったドキュメントファイルの実体をオンラインストレージサーバから自動的にダウンロードする自動ダウンロード手段と、ダウンロードしたドキュメントファイルを、当該ドキュメントファイルに関連付けられたアプリケーションに引き渡すファイル引き渡し手段とを備えることを特徴とする。
また、本発明のドキュメント管理方法は、オンラインストレージサーバと、ネットワークを介してオンラインストレージサーバに接続されるクライアントコンピュータとを用い、前記オンラインストレージサーバに、クライアントコンピュータからドキュメントファイルを受信し、受信したドキュメントファイルをオンラインストレージに格納するファイル受信手順と、クライアントコンピュータからの要求に応じて、オンラインストレージ上の該当ドキュメントファイルをクライアントコンピュータに送信するファイル送信手順を実行させ、前記クライアントコンピュータに、クライアントコンピュータが備えるローカルストレージにおけるドキュメントファイルの作成及び更新を検知するファイル作成・更新検知手順と、ドキュメントファイルの作成・更新を検知した場合に、そのドキュメントファイルをオンラインストレージサーバに自動的にアップロードする自動アップロード手順と、オンラインストレージサーバへのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータのローカルストレージから自動的に削除する作成・更新ファイル自動削除手順と、実体がオンラインストレージサーバ上にあるドキュメントファイルのオープン操作を検知するオープン操作検知手順と、オープン操作のあったドキュメントファイルの実体をオンラインストレージサーバから自動的にダウンロードする自動ダウンロード手順と、ダウンロードしたドキュメントファイルを、当該ドキュメントファイルに関連付けられたアプリケーションに引き渡すファイル引き渡し手順とを実行させることを特徴とする。
【発明の効果】
【００１２】
請求項１の発明によれば、ネットワークを介して、オンラインストレージサーバとクライアントコンピュータを接続したオンラインストレージシステムでありながら、クライアントコンピュータで作成・更新されたドキュメントファイルの実体を、アプリケーションによるファイルオープン時を除き、常にオンラインストレージサーバ側で管理することができる。しかも、ドキュメントファイルのアップロードやダウンロードに際しては、ユーザに特別な操作を要求しないので、ユーザの操作負担を軽減できるだけでなく、ローカルストレージとオンラインストレージのシームレスな運用が可能となる。
また、請求項２の発明によれば、オンラインストレージサーバ上のドキュメントファイルに対するアクセスが容易になるので、ユーザの操作負担を増大させることなく、ドキュメントファイルの再編集を行うことが可能になる。
また、請求項３の発明によれば、クライアントコンピュータ上のドキュメントファイルをオープンする場合と同様の操作で、オンラインストレージサーバ上のドキュメントファイルをオープンすることができる。
また、請求項４の発明によれば、オンラインストレージサーバ上のドキュメントファイルを複数のクライアントコンピュータ間で共有する場合、複数のクライアントコンピュータにおけるショートカットの同期により、一のクライアントコンピュータによるドキュメントファイルの作成や更新を、他のクライアントコンピュータにも反映させることができる。
また、請求項５の発明によれば、クライアントコンピュータ上におけるショートカットのごみ箱移動操作（削除操作）や復元操作に連動し、オンラインストレージサーバ上にある対応ドキュメントファイルのごみ箱移動や復元を自動的に行うことができる。
また、請求項６の発明によれば、クライアントコンピュータ上でショートカットを完全に削除しても、そのショートカット及び対応ドキュメントファイルの復元が可能になる。
また、請求項７の発明によれば、ネットワーク経路におけるドキュメントファイルの盗聴を防止でき、また、オンラインストレージがらドキュメントファイルが流出したとしても、その解読を困難にすることができる。
また、請求項８の発明によれば、ドキュメントファイルを誤って上書きしても、上書き前のドキュメントファイルを復元させることができる。
また、請求項９の発明によれば、オンラインストレージサーバに対する不正なアクセスを規制し、ドキュメントファイルの流出を防止することができる。
また、請求項１０の発明によれば、本発明をシステムとして実現することができる。
また、請求項１１の発明によれば、本発明を方法として実現することができる。
【図面の簡単な説明】
【００１３】
【図１】ドキュメント管理システムの構成を示すブロック図である。
【図２】自動アップロード時の説明図である。
【図３】自動アップロード時の動作手順を示すフローチャートである。
【図４】自動アップロード時のショートカット作成処理を示す説明図である。
【図５】ショートカットのオープン操作時の処理を示す説明図である。
【図６】ショートカットのコピー操作時や削除操作時の処理を示す説明図である。
【図７】ショートカット同期処理の概略を示す説明図である。
【図８】ショートカット同期処理の詳細を示す説明図である。
【図９】削除・復元処理の説明図である。
【図１０】世代進行処理の説明図である。
【図１１】監視エージェントの処理手順を示すフローチャートである。
【図１２】オンラインドキュメント操作ソフトの処理手順を示すフローチャートである。
【図１３】ショートカット同期処理の処理手順を示すフローチャートである。
【図１４】ドキュメント削除処理の処理手順を示すフローチャートである。
【図１５】ドキュメント復元処理の処理手順を示すフローチャートである。
【図１６】ネットごみ箱閲覧ソフトの処理手順を示すフローチャートである。
【図１７】ごみ箱に係るオンラインストレージ側の処理手順を示すフローチャートである。
【図１８】ドキュメント送信処理の処理手順を示すフローチャートである。
【図１９】ドキュメント受信処理の処理手順を示すフローチャートである。
【図２０】世代進行処理の処理手順を示すフローチャートである。
【図２１】認証処理の処理手順を示すフローチャートである。
【図２２】サーバ側の認証処理手順を示すフローチャートである。
【図２３】監視エージェントに係るドキュメント管理システムの動作手順を示す梯子図である。
【図２４】オンラインドキュメント操作ソフトに係るドキュメント管理システムの動作手順を示す梯子図である。
【図２５】ごみ箱に係るドキュメント管理システムの動作手順を示す梯子図である。
【発明を実施するための形態】
【００１４】
［ドキュメント管理システム］
次に、本発明の実施の形態について、図面に基づいて説明する。図１において、１は本発明のドキュメント管理プログラムが適用されたドキュメント管理システムであって、該ドキュメント管理システム１は、クライアントコンピュータ２と、オンラインストレージサーバ３と、これらを通信可能に接続するインターネットなどのネットワーク４とを備えて構成されている。
【００１５】
クライアントコンピュータ２は、本発明のドキュメント管理プログラム（クライアント用プログラム）がインストールされたコンピュータであって、例えば、ノートＰＣ、デスクトップＰＣ、携帯電話、ＰＤＡなどで構成される。そして、クライアントコンピュータ２上でクライアント用プログラムを実行すると、当該クライアントコンピュータ２のローカルストレージで作成・更新されたドキュメントファイルを、ネットワーク４を介してオンラインストレージサーバ３に自動的にアップロードしてオンライン化することが可能になる。
【００１６】
オンラインストレージサーバ３は、本発明のドキュメント管理プログラム（サーバ用プログラム）がインストールされたコンピュータであって、例えば、データセンタに設置されたサーバコンピュータなどで構成される。そして、オンラインストレージサーバ３上でサーバ用プログラムを実行すると、クライアントコンピュータ２から転送されるドキュメントファイルを受信し、受信したドキュメントファイルをオンラインドキュメントとしてオンラインストレージに格納することが可能になる。
【００１７】
［ドキュメント管理プログラム］
本発明のドキュメント管理プログラムには、クライアントコンピュータ２上で実行されるクライアント用プログラムと、ネットワーク４を介してクライアントコンピュータ２に接続されたオンラインストレージサーバ３上で実行されるサーバ用プログラムとが含まれており、これらの協働によって、ローカルストレージ上のドキュメントファイルを自動的にオンライン化する機能が実現される。
【００１８】
上記の機能を実現するために、サーバ用プログラムは、クライアントコンピュータ２からドキュメントファイルを受信し、受信したドキュメントファイルをオンラインストレージに格納するファイル受信手段と、クライアントコンピュータ２からの要求に応じて、オンラインストレージ上の該当ドキュメントファイルをクライアントコンピュータ２に送信するファイル送信手段としてオンラインストレージサーバ３を動作させるように構成される。
【００１９】
また、クライアント用プログラムは、クライアントコンピュータ２が備えるローカルストレージにおけるドキュメントファイルの作成及び更新を検知するファイル作成・更新検知手段と、ドキュメントファイルの作成・更新を検知した場合に、そのドキュメントファイルをオンラインストレージサーバ３に自動的にアップロードする自動アップロード手段と、オンラインストレージサーバ３へのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータ２のローカルストレージから自動的に削除する作成・更新ファイル自動削除手段と、実体がオンラインストレージサーバ３上にあるドキュメントファイルのオープン操作を検知するオープン操作検知手段と、オープン操作のあったドキュメントファイルの実体をオンラインストレージサーバ３から自動的にダウンロードする自動ダウンロード手段と、ダウンロードしたドキュメントファイルを、当該ドキュメントファイルに関連付けられたアプリケーションに引き渡すファイル引き渡し手段としてクライアントコンピュータ２を動作させるように構成される。
【００２０】
このようにすると、ネットワーク４を介して、オンラインストレージサーバ３とクライアントコンピュータ２を接続したオンラインストレージシステムでありながら、クライアントコンピュータ２で作成・更新されたドキュメントファイルの実体を、アプリケーションによるファイルオープン時を除き、常にオンラインストレージサーバ３側で管理することができる。しかも、ドキュメントファイルのアップロードやダウンロードに際しては、ユーザに特別な操作を要求しないので、ユーザの操作負担を軽減できるだけでなく、ローカルストレージとオンラインストレージのシームレスな運用が可能となる。
【００２１】
ファイル作成・更新検知手段は、例えば、ＯＳ（オペレーションシステム）のファイル管理システムが提供するファイル管理情報に基づいて、ドキュメントファイルの作成や更新を検知することができる。ここで、ファイル作成・更新検知手段は、ローカルストレージの予め設定された監視対象フォルダにて、ドキュメントファイルの作成及び更新を検知しても良いし、予め設定されたファイルタイプ（例えば、拡張子による設定）に適合するドキュメントファイルの作成及び更新を検知するようにしても良い。
【００２２】
作成・更新ファイル自動削除手段は、オンラインストレージサーバ３へのアップロードが完了した作成・更新ファイルを、クライアントコンピュータ２から削除する際、ローカルストレージ上のドキュメントファイルと、オンラインストレージ上のドキュメントファイルを比較し、両者が同一ファイルであることを確認してからファイル削除を実行することが好ましい。例えば、図２及び図３に示すように、クライアントコンピュータ２におけるドキュメントファイルの作成・更新を検知したら（Ｓ１）、作成・更新ファイルをオンラインストレージサーバ３にリアルタイムで転送して（Ｓ２）、オンラインストレージサーバ３のオンラインストレージに格納すると共に（Ｓ３）、クライアントコンピュータ２側とオンラインストレージサーバ３側のファイル比較を行い（Ｓ４）、両者が同一ファイルであることを確認したら（Ｓ５）、クライアントコンピュータ２側の作成・更新ファイルを削除する（Ｓ６）。
【００２３】
また、クライアント用プログラムは、オンラインストレージサーバ３へのアップロードが完了したドキュメントファイルの実体を、クライアントコンピュータ２のローカルストレージから自動的に削除する際に、クライアントコンピュータ２上に、オンラインストレージサーバ３上の対応するドキュメントファイルにリンクされたショートカットを作成するショートカット作成手段としてクライアントコンピュータ２を動作させることが好ましい。例えば、図４に示すように、アプリケーションでドキュメントファイル（ｓａｍｐｌｅ．ｄｏｃ）を作成した場合、実体ファイル５は、オンラインストレージサーバ３にリアルタイムでアップロードされ、クライアントコンピュータ２上には、実体ドキュメントファイル５にリンクされたショートカット６が残される。このようにすると、オンラインストレージサーバ３上のドキュメントファイルに対するアクセスが容易になるので、ユーザの操作負担を増大させることなく、ドキュメントファイルの再編集を行うことが可能になる。尚、実体ファイルにリンクされたショートカットの別の呼称として、エイリアスやシンボリックリンクが知られているが、本明細書では、これらを含めてショートカットと称する。
【００２４】
オープン操作検知手段は、ショートカットのオープン操作に基づいて、実体がオンラインストレージサーバ３上にあるドキュメントファイルのオープン操作を検知することができる。例えば、図５に示すように、ワープロソフト（アプリケーション）で作成した実体ファイル５のショートカット６が起動（ダブルクリック操作）された場合、当該ショートカット６にリンクされたオンラインストレージサーバ３上のドキュメントファイル（実体ファイル５）が自動的にダウンロードされると共に、ショートカット６に関連付けされたワープロソフトが起動され、該ワープロソフト上で実体ファイル５が開かれることになる。このようにすると、クライアントコンピュータ２上のドキュメントファイルをオープンする場合と同様の操作で、オンラインストレージサーバ３上のドキュメントファイルをオープンすることが可能になる。尚、図６に示すように、ショートカット６が複製（コピー）された場合は、オンラインストレージサーバ３に複製要求を送信し、対応するドキュメントファイルの複製をオンラインストレージ上に作成することができる。
【００２５】
また、クライアント用プログラムは、クライアントコンピュータ２上に作成されたショートカットの一覧と、オンラインストレージサーバ３上のドキュメントファイルの一覧とを比較し、ショートカットをオンラインストレージサーバ３上のドキュメントファイルに同期させるショートカット同期手段としてクライアントコンピュータ２を動作させることが好ましい。このようにすると、図７や図８に示すように、オンラインストレージサーバ３上のドキュメントファイルを複数のクライアントコンピュータ２間で共有する場合に、複数のクライアントコンピュータ２におけるショートカットの同期により、一のクライアントコンピュータ２によるドキュメントファイルの作成や更新を、他のクライアントコンピュータ２にも反映させることができる。
【００２６】
また、クライアント用プログラムは、ショートカットがクライアントコンピュータ２上のごみ箱フォルダに移動された場合に、オンラインストレージサーバ３にごみ箱移動要求を送信するごみ箱移動要求送信手段と、クライアントコンピュータ２上のごみ箱フォルダにあるショートカットが元の位置に戻された場合に、オンラインストレージサーバ３にファイル復元要求を送信するファイル復元要求手段としてクライアントコンピュータを動作させ、サーバ用プログラムは、クライアントコンピュータ２からごみ箱移動要求を受信した場合に、オンラインストレージサーバ３上にある対応ドキュメントファイルを、オンラインストレージサーバ３上のごみ箱フォルダに移動させるごみ箱移動手段と、クライアントコンピュータ２からファイル復元要求を受信した場合に、オンラインストレージサーバ３上のごみ箱フォルダにある対応ドキュメントファイルを元の位置に復元させるファイル復元手段としてオンラインストレージサーバを動作させることが好ましい。
【００２７】
このようにすると、図９に示すように、クライアントコンピュータ２上におけるショートカットのごみ箱移動操作（削除操作）や復元操作に連動し、オンラインストレージサーバ３上にある対応ドキュメントファイルのごみ箱移動や復元を自動的に行うことができる。尚、クライアントコンピュータ２のごみ箱フォルダと、オンラインストレージサーバ３のごみ箱フォルダを区別するために、必要に応じて、クライアントコンピュータ２のごみ箱フォルダを単に「ごみ箱」と称し、オンラインストレージサーバ３のごみ箱フォルダを「ネットごみ箱」と称する。
【００２８】
また、クライアント用プログラムは、オンラインストレージサーバ３にごみ箱ファイル一覧要求を送信するごみ箱ファイル一覧要求手段と、オンラインストレージサーバ３からごみ箱ファイル一覧データを受信した場合に、これを表示するごみ箱ファイル一覧表示手段と、ごみ箱ファイル一覧表示画面におけるドキュメントファイルの復元操作に応じて、オンラインストレージサーバ３にファイル復元要求を送信するファイル復元要求手段と、復元操作されたドキュメントファイルに対応するショートカットを、クライアントコンピュータ２上の元の位置に復元させるショートカット復元手段としてクライアントコンピュータ２を動作させ、サーバ用プログラムは、クライアントコンピュータ２からのごみ箱ファイル一覧要求を受信した場合に、オンラインストレージサーバ３上のごみ箱フォルダにあるドキュメントファイルの一覧データをクライアントコンピュータ２に送信するごみ箱ファイル一覧送信手段と、クライアントコンピュータ２からファイル復元要求を受信した場合に、オンラインストレージサーバ３上のごみ箱フォルダにある対応ドキュメントファイルを元の位置に復元させるファイル復元手段としてオンラインストレージサーバ３を動作させることが好ましい。このようにすると、クライアントコンピュータ２上でショートカットを完全に削除しても、そのショートカット及び対応ドキュメントファイルの復元が可能になる。
【００２９】
また、前記自動アップロード手段は、ドキュメントファイルを暗号化してオンラインストレージサーバ３にアップロードし、前記ファイル受信手段は、クライアントコンピュータ２から受信したドキュメントファイルを暗号化されたままの状態でオンラインストレージに格納し、前記ファイル送信手段は、オンラインストレージ３上のドキュメントファイルを暗号化されたままの状態でクライアントコンピュータ２に送信し、前記自動ダウンロード手段は、オンラインストレージサーバ３からダウンロードした暗号化状態のドキュメントファイルを復号化することが好ましい。このようにすると、ネットワーク経路におけるドキュメントファイルの盗聴を防止でき、また、オンラインストレージがらドキュメントファイルが流出したとしても、その解読を困難にすることができる。
【００３０】
また、前記ファイル受信手段は、上書きされるドキュメントファイルを所定の世代数に亘って保存することが好ましい。例えば、図１０に示すように、現世代を含め、３世代に亘って保存する。このようにすると、ドキュメントファイルを誤って上書きしても、上書き前のドキュメントファイルを復元させることができる。
【００３１】
また、クライアント用プログラムは、ＩＤ及びパスワードの入力を要求する認証情報入力要求手段と、入力されたＩＤ及びパスワードをオンラインストレージサーバ３に送信する認証情報送信手段としてクライアントコンピュータ２を動作させ、サーバ用プログラムは、クライアントコンピュータ２からＩＤ及びパスワードを受信した場合に、受信したＩＤ及びパスワードを、予め記憶しているＩＤ及びパスワードと照合する認証情報照合手段と、受信したＩＤ及びパスワードが予め記憶しているＩＤ及びパスワードと一致した場合に、認証に成功した旨の応答をクライアントコンピュータ２に送信し、一致しなかった場合に、認証に成功しなかった旨の応答をクライアントコンピュータ２に送信する認証結果応答手段としてオンラインストレージサーバ３を動作させることが好ましい。このようにすると、オンラインストレージサーバ３に対する不正なアクセスを規制し、ドキュメントファイルの流出を防止することができる。
【００３２】
［ドキュメント管理プログラムの処理手順］
次に、本発明に係るドキュメント管理プログラムの具体的な処理手順について、図１１〜図２２を参照して説明する。
【００３３】
図１１に示すように、クライアント用プログラムに含まれる監視エージェントは、まず、後述する認証処理（Ｓ１１）及びショートカット処理（Ｓ１２）を行った後、検知停止中でないことを確認した後（Ｓ１３）、ローカルストレージにおけるドキュメントファイルの作成（Ｓ１４：ファイル作成・更新検知手段）、ショートカットの名前変更（Ｓ１５）、ショートカットの複製（Ｓ１６）、ショートカットの削除（Ｓ１７）、ショートカットの復元（Ｓ１８），プログラムの終了要求（Ｓ１９）などを検知する。
【００３４】
ここで、ドキュメントファイルが作成されたと判断した場合は、後述するドキュメント送信処理（Ｓ２０：自動アップロード手段）によって、作成されたドキュメントファイルをオンラインストレージサーバ３へ自動的にアップロードし、アップロードが完了したドキュメントファイルをローカルストレージから削除すると共に（Ｓ２１：作成・更新ファイル自動削除手段）、アップロード先の実体ドキュメントファイル（以下、オンラインドキュメントという。）にリンクされたショートカットをローカルストレージ上に作成する（Ｓ２２：ショートカット作成手段）。
【００３５】
また、ショートカットの名前が変更されたと判断した場合は、オンラインストレージにあるオンラインドキュメントの名前を変更すると共に（Ｓ２３）、世代ファイルの名前を変更する（Ｓ２４）。
また、ショートカットが複製されたと判断した場合は、オンラインストレージにあるオンラインドキュメントを複製すると共に（Ｓ２５）、複製されたショートカットのリンク先（参照先）を複製されたオンラインドキュメントに変更する（Ｓ２６）。
また、ショートカットが削除されたと判断した場合は、後述するドキュメント削除処理（Ｓ２７）を実行し、ショートカットが復元されたと判断した場合は、後述するドキュメント復元処理（Ｓ２８）を実行する。
また、プログラムの終了要求があったと判断した場合は、監視エージェントを終了させる。
【００３６】
図１２に示すように、クライアント用プログラムに含まれるオンラインドキュメント操作ソフトは、ショートカットのオープン操作に応じて起動されるプログラム（オープン操作検知手段）であって、起動すると、まず、認証処理（Ｓ３１）を実行した後、後述するドキュメント受信処理（Ｓ３２：自動ダウンロード手段）によって、オープン操作されたショートカットに対応するオンラインドキュメントを、オンラインストレージサーバ３からローカルストレージの一時データ領域に自動的にダウンロードすると共に、ダウンロードしたドキュメントファイルを、当該ドキュメントファイルに関連付けされたアプリケーションに引き渡す（Ｓ３３：ファイル引き渡し手段）。その後、アプリケーションの終了を判断し（Ｓ３４）、この判断結果がＹＥＳになったら、ドキュメントファイルが更新されたか否かを判断し（Ｓ３５）、この判断結果がＹＥＳの場合は、後述するドキュメント送信処理（Ｓ３６）によって、更新されたドキュメントファイルをオンラインストレージサーバ３へ自動的にアップロードすると共に、アップロードが完了したドキュメントファイルにリンクされたショートカットの更新日時を変更し（Ｓ３７）、その後、一時データ領域のドキュメントファイルを削除してから（Ｓ３８）、オンラインドキュメント操作ソフトを終了する。
【００３７】
図１３に示すように、クライアント用プログラムに含まれるショートカット同期処理（ショートカット同期手段）では、まず、同期処理開始時間であるか否かを判断し（Ｓ４１）、該判断結果がＹＥＳの場合は、クライアントコンピュータ２にあるショートカットの一覧を作成すると共に（Ｓ４２）、オンラインストレージサーバ３上にあるオンラインドキュメントの一覧を作成する（Ｓ４３）。そして、繰り返しループ（Ｓ４４〜Ｓ４９）において、一覧からショートカットを列挙し、オンラインドキュメントとの比較を行う。ここで、ショートカットに対応するオンラインドキュメントが存在しないと判断した場合は（Ｓ４５）、そのショートカットを削除する一方（Ｓ４６）、ショートカットに対応するオンラインドキュメントが存在すると判断した場合は（Ｓ４５）、更新日時が異なるか否かを判断し（Ｓ４７）、この判断結果がＹＥＳの場合は、ショートカットの更新日時をオンラインドキュメントの更新日時に合わせて変更する（Ｓ４８）。
【００３８】
また、繰り返しループ（Ｓ５０〜Ｓ５３）において、一覧からオンラインドキュメントを列挙し、ショートカットとの比較を行う。ここで、オンラインドキュメントに対応するショートカットが存在しないと判断した場合は（Ｓ５１）、そのオンラインドキュメントにリンクされたショートカットを作成する（Ｓ５２）。
【００３９】
さらに、本実施形態のショートカット同期処理では、ネットワーク未接続時（オンラインストレージサーバ３と通信できないとき）にクライアントコンピュータ２のローカルストレージに作成されたドキュメントファイルを、ショートカット同期処理のタイミングでオンラインストレージサーバ３に自動的にアップロードし、ショートカット化するための処理（Ｓ５４〜Ｓ５９）が付加されている。この処理では、まず、クライアントコンピュータ２にあるドキュメントファイルの一覧を作成した後（Ｓ５４）、繰り返しループ（Ｓ５５〜Ｓ５９）において、一覧からドュメントファイルを列挙しつつ、ドキュメント送信処理（Ｓ５６）によって、ドキュメントファイルをオンラインストレージサーバ３へ自動的にアップロードし、アップロードが完了したドキュメントファイルをローカルストレージから削除すると共に（Ｓ５７）、アップロード先のオンラインドキュメントにリンクされたショートカットをローカルストレージ上に作成する（Ｓ５８）。
【００４０】
図１４に示すように、クライアント用プログラムに含まれるドキュメント削除処理は、ショートカットの削除操作（ごみ箱への移動操作）に応じて実行される処理であり、まず、ネットごみ箱を使う設定となっているか否かを判断し（Ｓ６１）、この判断結果がＹＥＳの場合は、オンラインストレージサーバ３に対し、削除操作されたショートカットに対応するオンラインドキュメントをオンラインストレージのネットごみ箱に移動するように要求する一方（Ｓ６２：ごみ箱移動要求送信手段）、判断結果がＮＯの場合は、オンラインストレージサーバ３に対し、削除操作されたショートカットに対応するオンラインドキュメントを削除するように要求する（Ｓ６３）。
【００４１】
図１５に示すように、クライアント用プログラムに含まれるドキュメント復元処理は、ショートカットの復元操作（ごみ箱からの復元操作）に応じて実行される処理であり、オンラインストレージサーバ３に対し、ネットごみ箱にある対応するオンラインドキュメントをオンラインストレージのオンラインドキュメント領域に移動するように要求する（Ｓ７１：ファイル復元要求手段）。
【００４２】
図１６に示すように、クライアント用プログラムに含まれるネットごみ箱閲覧ソフトは、まず、オンラインストレージサーバ３へネットごみ箱のドキュメント一覧を要求すると共に（Ｓ８１：ごみ箱ファイル一覧要求手段）、オンラインストレージサーバ３からドキュメント一覧を受信し、これを画面表示させる（Ｓ８２：ごみ箱ファイル一覧表示手段）。次に、ユーザの復元操作を判断し（Ｓ８３）、この判断結果がＹＥＳの場合は、オンラインストレージサーバ３に対し、ネットごみ箱にある対応するドキュメントファイルの復元要求を送信すると共に（Ｓ８４：ファイル復元要求手段）、監視エージェントに対して検知停止を要求し（Ｓ８５）、さらに、対応するショートカットをクライアントコンピュータ２上の元の位置に作成し（Ｓ８６：ショートカット復元手段）、その後、監視エージェントに対して検知再開を要求する（Ｓ８７）。そして、これらの処理は、ユーザの終了操作に応じて終了する（Ｓ８８）。
【００４３】
図１７に示すように、サーバ用プログラムに含まれるごみ箱に係る処理では、まず、クライアントコンピュータ２からネットごみ箱への移動要求を受信したか否かを判断し（Ｓ９１）、この判断結果がＹＥＳの場合は、対応するドキュメントファイルをオンラインドキュメント領域からネットごみ箱領域へ移動させる（Ｓ９２：ごみ箱移動手段）。また、同処理では、クライアントコンピュータ２からネットごみ箱からの復元要求を受信したか否かを判断し（Ｓ９３）、この判断結果がＹＥＳの場合は、ネットごみ箱領域にある対応するドキュメントファイルをオンラインドキュメント領域に移動させる（Ｓ９４：ファイル復元手段）。また、同処理では、クライアントコンピュータ２からオンラインドキュメントの削除要求を受信したか否かを判断し（Ｓ９５）、この判断結果がＹＥＳの場合は、対応するドキュメントファイルを削除する（Ｓ９６）。また、同処理では、クライアントコンピュータ２からネットごみ箱一覧取得要求を受信したか否かを判断し（Ｓ９７）、この判断結果がＹＥＳの場合は、ネットごみ箱内のドキュメント一覧を取得し、クライアントコンピュータ２へ送る（Ｓ９８：ごみ箱ファイル一覧送信手段）。
【００４４】
図１８に示すように、クライアント用プログラムに含まれるドキュメント送信処理は、ドキュメントファイルをアップロードする際に実行される処理であり、ドキュメントファイルのアップロードを開始するにあたり、まず、ＳＥＥＤ（シード）を決定する（Ｓ１０１）。例えば、転送開始時間をＳＥＥＤとし、このＳＥＥＤとマスター鍵から子鍵を作成する（Ｓ１０２）。次に、転送セッションを開始し（Ｓ１０３）、バックアップサーバ３にＳＥＥＤを送信する（Ｓ１０４）。これにより、サーバ用プログラム（ファイル受信手段）は、受信セッションを開始してＳＥＥＤを受信すると共に（Ｓ１２１）、後述する世代進行処理（Ｓ１２２）を実行し、オンラインストレージにＳＥＥＤを書き込む（Ｓ１２３）。
【００４５】
次に、クライアント側では、ドキュメントファイルの転送が終了するまでループ内（Ｓ１０５〜Ｓ１１０）の暗号化転送処理（Ｓ１０６〜Ｓ１０９）を繰り返す。この暗号化転送処理は、ファイルから一回に転送するサイズのデータ（Ａ）を読み込むステップ（Ｓ１０６）と、子鍵から同じサイズの乱数（Ｂ）を作成するステップ（Ｓ１０７）と、データ（Ａ）と乱数（Ｂ）の排他的論理和をとるステップ（Ｓ１０８）と、暗号化されたデータをバックアップサーバ３に転送するステップ（Ｓ１０９）とからなり、ファイルの終端に達すると、転送セッションが終了する（Ｓ１１１）。
【００４６】
一方、サーバ側では、ファイルの転送が終了するまでループ内（Ｓ１２４〜Ｓ１２７）の受信書込み処理（Ｓ１２５、Ｓ１２６）を繰り返す。この受信書込み処理は、クライアントＰＣ２からデータを受信するステップ（Ｓ１２５）と、受信データをオンラインドキュメント領域に書き込むステップ（Ｓ１２６）とからなり、クライアントＰＣ２の転送セッション終了に応じて、受信セッションが終了する。
【００４７】
尚、図１９に示されるフローチャートは、ドキュメントファイルをダウンロードする際に実行されるクライアント側及びサーバ側（ファイル送信手段）の処理手順であり、サーバ側に暗号化状態で格納されているドキュメントファイルをクライアント側に転送し、クライアント側で復号化する処理手順を示しているが、復号化の手順は、前述した暗号化の逆手順となるので、詳細な説明は省略する。
【００４８】
図２０に示すように、サーバ用プログラムに含まれる世代進行処理では、クライアントコンピュータ２からドキュメントファイルがアップロードされた際に実行される処理であり、まず、設定された世代数（ＭＡＸ）を取得した後（Ｓ１３１）、最古世代（ＭＡＸ）のドキュメントファイルが存在するか否かを判断し（Ｓ１３２）、この判断結果がＹＥＳの場合は、最古世代（ＭＡＸ）のドキュメントファイルを削除する（Ｓ１３３）。次に、ループ内（Ｓ１３４〜Ｓ１３７）において、最古世代（ＭＡＸ）よりも新しい世代のドキュメントファイルが存在するか否かを判断し（Ｓ１３５）、この判断結果がＹＥＳの場合は、各世代ファイルの世代を進める（Ｓ１３６）。
【００４９】
図２１に示すように、クライアント用プログラムに含まれる認証処理は、まず、電源投入後の初回起動であるか否か（Ｓ１４１）、スリープ復帰後の初回起動であるか否か（Ｓ１４２）、前回の認証から所定時間経過しているか否か（Ｓ１４３）を判断し、いずれかがＹＥＳの場合は、ユーザに認証情報（ＩＤ＋パスワード、指紋、ＩＣチップ等）の入力を要求する（Ｓ１４４：認証情報入力要求手段）。認証情報が入力されたら、認証セッションを開始し（Ｓ１４５）、認証情報を認証サーバであるオンラインストレージサーバ３に送信すると共に（Ｓ１４６：認証情報送信手段）、オンラインストレージサーバ３から認証応答を受信し（Ｓ１４７）、認証セッションを終了する（Ｓ１４８）。そして、認証に成功した場合は（Ｓ１４９）、認証成功として認証処理を終了する一方（Ｓ１５０）、認証に成功しなかった場合は、再認証を行うか否かの選択入力を要求すると共に（Ｓ１５１）、再認証が選択された場合は（Ｓ１５２）、ステップＳ１４４に戻り、再認証を実行する。また、再認証が選択されなかった場合は、認証失敗として認証処理を終了する（Ｓ１５３）。
【００５０】
図２２に示すように、サーバ用プログラムに含まれる認証処理は、認証セッションの開始に応じて、クライアントコンピュータ２から認証情報を受信すると共に（Ｓ１６１）、受信した認証情報を、データベースに記憶された認証情報と照合し（Ｓ１６２：認証情報照合手段）、認証情報の照合に成功した場合は（Ｓ１６３）、認証に成功した旨の応答をクライアントコンピュータ２に送信する一方（Ｓ１６４：認証結果応答手段）、認証情報の照合に成功しなかった場合は（Ｓ１６３）、認証に失敗した旨の応答をクライアントコンピュータ２に送信するが（Ｓ１６７：認証結果応答手段）、指定期間内に指定回数失敗した場合は（Ｓ１６５）、データベースに認証無効を記録し（Ｓ１６６）、それ以降のアクセスを拒否する。
【００５１】
［ドキュメント管理システム全体の動作手順］
次に、ドキュメント管理システム１の全体動作について、図２３〜図２５を参照して説明する。
【００５２】
図２３は、監視エージェントに係るドキュメント管理システムの動作手順を示しており、具体的には、ドキュメントファイルの新規作成時と、ショートカットの名前変更時と、ショートカットの複製時と、ショートカットの削除時の動作を示している。ドキュメントファイルの新規作成時の動作は、アプリケーションがドキュメントファイルをローカルストレージに保存することを契機として開始され（Ｓ２０１、Ｓ２０２）、監視エージェントは、これを検知すると（Ｓ２０３）、作成されたドキュメントファイルをローカルストレージから読み出すと共に（Ｓ２０４）、暗号化しながらオンラインストレージサーバ３にアップロードし（Ｓ２０５）、オンラインストレージサーバ３のオンラインストレージに格納させる（Ｓ２０６）。そして、監視エージェントは、オンラインストレージサーバ３へのアップロードが完了したドキュメントファイルを、クライアントコンピュータ２から削除すると共に（Ｓ２０７）、クライアントコンピュータ２上に、オンラインストレージサーバ３上のドキュメントファイルにリンクされたショートカットを作成する（Ｓ２０８）。
【００５３】
ショートカットの名前変更時の動作は、クライアントコンピュータ２上のショートカットの名前が変更されたことを契機として開始され（Ｓ２１１）、監視エージェントは、これを検知すると（Ｓ２１２）、オンラインストレージサーバ３にファイル名変更要求を送信し（Ｓ２１３）、ショートカットとリンクされたオンラインドキュメントの名前を変更させる（Ｓ２１４）。
【００５４】
ショートカットの複製時の動作は、クライアントコンピュータ２上のショートカットが複製（別名でコピー）されたことを契機として開始され（Ｓ２２１）、監視エージェントは、これを検知すると（Ｓ２２２）、オンラインストレージサーバ３にファイル複製要求を送信し（Ｓ２２３）、ショートカットとリンクされたオンラインドキュメントを複製させると共に（Ｓ２２４）、複製されたショートカットのリンク先を複製されたオンラインドキュメントに変更する（Ｓ２２５）。
【００５５】
ショートカットの削除時の動作は、クライアントコンピュータ２上のショートカットが削除されたことを契機として開始される（Ｓ２３１）。前述したネットごみ箱を使用しない設定の場合、監視エージェントは、ショートカットの削除を検知すると（Ｓ２３２）、オンラインストレージサーバ３にファイル削除要求を送信し（Ｓ２３３）、ショートカットとリンクされたオンラインドキュメントを削除させる（Ｓ２３４）。
【００５６】
図２４は、オンラインドキュメント操作ソフトに係るドキュメント管理システムの動作手順を示しており、ショートカットのオープン操作を契機として開始される（Ｓ３０１）。オンラインドキュメント操作ソフトは、ショートカットにリンクされたオンラインドキュメントのダウンロード要求をオンラインストレージサーバ３に送信すると共に（Ｓ３０２）、オンラインストレージサーバ３から転送される暗号化状態のドキュメントファイルを受信する（Ｓ３０３、Ｓ３０４）。そして、受信したドキュメントファイルを復号化して一時データ領域に書き込むと共に（Ｓ３０５）、ドキュメントファイルに関連付けられたアプリケーションを起動し（Ｓ３０６）、ドキュメントファイルを引き渡す。その後、オンラインドキュメント操作ソフトは、ドキュメントファイルの更新に応じて（Ｓ３０７）、更新されたドキュメントファイルを暗号化しながらオンラインストレージサーバ３へアップロードし（Ｓ３０８、Ｓ３０９）、オンラインストレージに格納させる（Ｓ３１０）。そして、ショートカットの更新日時をドキュメントファイルの更新日時に合わせると共に（Ｓ３１１）、一時データ領域のドキュメントファイルを削除する（Ｓ３１２）。
【００５７】
図２５は、ごみ箱に係るドキュメント管理システムの動作手順を示しており、ショートカットをごみ箱に移動した際の動作と、ごみ箱からショートカットを復元させた際の動作と、ごみ箱にないショートカットを復元する際の動作を示している。ショートカットをごみ箱に移動した際の動作は、クライアントコンピュータ２のユーザが、ショートカットをごみ箱へ移動させる操作（ショートカット削除操作）を行ったことを契機として開始され（Ｓ４０１）、これを検知した監視エージェントは、オンラインストレージサーバ３に対し、対応するオンラインドキュメントのネットごみ箱への移動要求を送信する（Ｓ４０２、Ｓ４０３）。これを受信したオンラインストレージサーバ３は、対応するオンラインドキュメントをオンラインドキュメント領域からネットごみ箱へ移動させる（Ｓ４０４、Ｓ４０５）。
【００５８】
ごみ箱からショートカットを復元させた際の動作は、クライアントコンピュータ２のユーザが、ごみ箱内のショートカットを元の位置に戻す操作（ショートカット復元操作）を行ったことを契機として開始され（Ｓ４１１）、これを検知した監視エージェントは、オンラインストレージサーバ３に対し、オンラインストレージサーバ３上のネットごみ箱にある対応するオンラインドキュメントの復元要求を送信する（Ｓ４１２、Ｓ４１３）。これを受信したオンラインストレージサーバ３は、ネットごみ箱にある対応するオンラインドキュメントをオンラインドキュメント領域に移動させる（Ｓ４１４、Ｓ４１５）。
【００５９】
ごみ箱にないショートカットを復元する際の動作は、ネットごみ箱閲覧ソフトの起動を契機として開始され、起動されたネットごみ箱閲覧ソフトは、オンラインストレージサーバ３へネットごみ箱のファイル一覧を要求する（Ｓ４２１）。これを受信したオンラインストレージサーバ３は、ネットごみ箱のファイル一覧を取得し（Ｓ４２２）、これをクライアントコンピュータ２へ送信する（Ｓ４２３）。クライアントコンピュータ２は、オンラインストレージサーバ３からファイル一覧を受信し、これを画面表示させる。そして、ユーザの復元操作を判断した場合は、オンラインストレージサーバ３に対し、ネットごみ箱にある対応するオンラインドキュメントの復元要求を送信する（Ｓ４２４）。これを受信したオンラインストレージサーバ３は、ネットごみ箱にある対応するオンラインドキュメントをオンラインドキュメント領域に移動させる（Ｓ４２５、Ｓ４２６）。また、ユーザの復元操作を判断したネットごみ箱閲覧ソフトは、監視エージェントに対して検知停止を要求すると共に（Ｓ４２７）、対応するショートカットをクライアントコンピュータ２上の元の位置に作成し（Ｓ４２８）、その後、検知再開を要求する（Ｓ４２９）。
【符号の説明】
【００６０】
１  ドキュメント管理システム
２  クライアントコンピュータ
３  オンラインストレージサーバ
４  ネットワーク
５  実体ファイル
６  ショートカット
【図１】
2010266933.tif 000003
【図１０】
2010266933.tif 000004
【図１１】
2010266933.tif 000005
【図１２】
2010266933.tif 000006
【図１３】
2010266933.tif 000007
【図１４】
2010266933.tif 000008
【図１５】
2010266933.tif 000009
【図１６】
2010266933.tif 000010
【図１７】
2010266933.tif 000011
【図１８】
2010266933.tif 000012
【図１９】
2010266933.tif 000013
【図２０】
2010266933.tif 000014
【図２１】
2010266933.tif 000015
【図２２】
2010266933.tif 000016
【図２３】
2010266933.tif 000017
【図２４】
2010266933.tif 000018
【図２５】
2010266933.tif 000019
【図２】
2010266933.tif 000020
【図３】
2010266933.tif 000021
【図４】
2010266933.tif 000022
【図５】
2010266933.tif 000023
【図６】
2010266933.tif 000024
【図７】
2010266933.tif 000025
【図８】
2010266933.tif 000026
【図９】
2010266933.tif 000027