(57)【要約】    【課題】  セキュリティを担保しつつ、ユーザの操作性のよい、クラウド・ストレージ・システムを提供する。    【解決手段】  端末装置Ｔ1において、暗号化ファイル１３に対する読み出し指令があると、復号化読出手段２は、暗号化ファイル１３を復号化して読み出す。復号化したファイルは、平文ファイル１５として一時的記憶領域１４に保持される。関連プログラム起動手段４は、一時的記憶領域１４の平文ファイル１５に関連づけられたプログラムを起動する。したがって、ユーザは、復号化のための操作を別途行うことなく、同期記録領域１０の暗号化ファイル１３を復号化し、関連するプログラムを起動することができる。ユーザ操作の煩わしさをもたらすことなく、暗号化によるセキュリティを維持したクラウド・ストレージ・システムを実現できる。【選択図】  図１
2015207081.tif 000002
【特許請求の範囲】
【請求項１】
端末装置の同期記録領域にファイルを記録すると、当該ファイルをサーバ装置に送信して管理することで、他の端末装置からも当該ファイルを操作可能とするストレージ・システムであって、
前記端末装置は、
前記同期記録領域のファイル読み出し指令に対応して、当該ファイルを復号化して読み出し、一時的記憶領域に保持する復号化読出手段と、
前記ファイルに関連づけられたプログラムを起動し、前記復号化されたファイルを操作できる状態とする関連プログラム起動手段と、
を備えたストレージ・システム。
【請求項２】
端末装置の同期記録領域にファイルを記録すると、当該ファイルをサーバ装置に送信して管理することで、他の端末装置からも当該ファイルを操作可能とするストレージ・システムに用いる前記端末装置であって、
前記同期記録領域のファイル読み出し指令に対応して、当該ファイルを復号化して読み出し、一時的記憶領域に保持する復号化読出手段と、
前記ファイルに関連づけられたプログラムを起動し、前記復号化されたファイルを操作できる状態とする関連プログラム起動手段と、
を備えた端末装置。
【請求項３】
端末装置の同期記録領域にファイルを記録すると、当該ファイルをサーバ装置に送信して管理することで、他の端末装置からも当該ファイルを操作可能とするストレージ・システムに用いる前記端末装置を、コンピュータによって実現するための端末プログラムであって、コンピュータを、
前記同期記録領域のファイル読み出し指令に対応して、当該ファイルを復号化して読み出し、一時的記憶領域に保持する復号化読出手段と、
前記ファイルに関連づけられたプログラムを起動し、前記復号化されたファイルを操作できる状態とする関連プログラム起動手段として機能させるための端末プログラム。
【請求項４】
請求項３のプログラムにおいて、コンピュータを、さらに
書込指令によって前記同期記録領域に記録されたファイルが、暗号化されているかどうかを判断する書込時判断手段と、
書込時判断手段によって、当該ファイルが暗号化されていないと判断された場合には、当該ファイルを暗号化する暗号化手段として機能させるためのプログラム。
【請求項５】
請求項４のプログラムにおいて、コンピュータを、さらに
一時的記憶領域の復号化ファイルの内容が変更されたかどうかを監視し、変更があれば当該復号化ファイルまたは暗号化ファイルを同期記録領域に書き込むための書込指令を出す書込指令手段として機能させるためのプログラム。
【請求項６】
請求項４または５のプログラムにおいて、
前記書込時判断手段は、前記書込指令によって同期記録領域に記録されたファイルについて、少なくとも前記ファイルに付された暗号化識別子または前記ファイルのファイル名の拡張子に基づいて、当該ファイルか暗号化されているか否かを判断することを特徴とするプログラム。
【請求項７】
請求項３のプログラムにおいて、コンピュータを、さらに
前記同期記録領域にファイルが書き込まれようとする際に、当該ファイルを暗号化して書き込む暗号化書込手段として機能させるためのプログラム。
【請求項８】
請求項３または７のプログラムにおいて、
前記復号化読出手段は、前記同期記録領域からファイルが読み出されようとする際に、当該ファイルを復号化して読み出すことを特徴とするプログラム。
【請求項９】
請求項７または８のプログラムにおいて、
前記復号化読出手段および暗号化書込手段は、読出指令または書込指令をオペレーティングシステムから受けて、処理を実行するものであることを特徴とするプログラム。
【請求項１０】
請求項７〜９のいずれかのプログラムにおいて、
前記ストレージ・システムは、端末装置の同期記録領域にファイル実体は残さずに、当該ファイル実体に関連づけられたファイル仮体を残し、端末装置において当該ファイル仮体を開く操作をすると、サーバ装置からファイル実体を同期記録領域にダウンロードする実体取得処理を行うように構成されており、
前記暗号化書込手段は、前記実体取得処理による同期記録領域への書き込みについては、例外的に暗号化を行わずに書き込みを行い、
前記復号化読出手段は、読出指令を受けると、前記サーバ装置に対して実体取得処理を実行するように指令し、同期記録領域内にファイル実体がダウンロードされると、当該ファイル実体を復号化して読み出し、一時的記憶領域に保持することを特徴とするプログラム。
【請求項１１】
請求項３〜１０のいずれかのプログラムにおいて、コンピュータを、さらに
前記一時的記憶領域に保持されたファイルを、当該ファイルに対応付けられたプログラムが終了すれば、あるいは端末装置が終了すれば、削除する削除手段として機能させるためのプログラム。
【請求項１２】
端末装置の同期記録領域にファイルを記録すると、当該ファイルをサーバ装置に送信して管理することで、他の端末装置からも当該ファイルを操作可能とするストレージ・システムであって、
前記端末装置は、
前記同期記録領域にファイルが書き込まれようとする際に、当該ファイルを暗号化して書き込む暗号化書込手段と、
前記同期記録領域からファイルが読み出されようとする際に、当該ファイルを復号化して読み出す復号化読出手段とを備え、
前記復号化読出手段および暗号化書込手段は、読出指令または書込指令をオペレーティングシステムから受けて、処理を実行するものであることを特徴とするストレージ・システム。
【請求項１３】
端末装置の同期記録領域にファイルを記録すると、当該ファイルをサーバ装置に送信して管理することで、他の端末装置からも当該ファイルを操作可能とするストレージ・システムに用いる前記端末装置であって、
前記同期記録領域にファイルが書き込まれようとする際に、当該ファイルを暗号化して書き込む暗号化書込手段と、
前記同期記録領域からファイルが読み出されようとする際に、当該ファイルを復号化して読み出す復号化読出手段とを備え、
前記復号化読出手段および暗号化書込手段は、読出指令または書込指令をオペレーティングシステムから受けて、処理を実行するものであることを特徴とする端末装置。
【請求項１４】
端末装置の同期記録領域にファイルを記録すると、当該ファイルをサーバ装置に送信して管理することで、他の端末装置からも当該ファイルを操作可能とするストレージ・システムに用いる前記端末装置を、コンピュータによって実現するための端末プログラムであって、コンピュータを、
前記同期記録領域にファイルが書き込まれようとする際に、当該ファイルを暗号化して書き込む暗号化書込手段と、
前記同期記録領域からファイルが読み出されようとする際に、当該ファイルを復号化して読み出す復号化読出手段として機能させ、
前記復号化読出手段および暗号化書込手段は、読出指令または書込指令をオペレーティングシステムから受けて、処理を実行するものであることを特徴とする端末プログラム。
【請求項１５】
請求項１４のいずれかのプログラムにおいて、
前記ストレージ・システムは、端末装置の同期記録領域にファイル実体は残さずに、当該ファイル実体に関連づけられたファイル仮体を残し、端末装置において当該ファイル仮体を開く操作をすると、サーバ装置からファイル実体を同期記録領域にダウンロードする実体取得処理を行うように構成されており、
前記暗号化書込手段は、前記実体取得処理による同期記録領域への書き込みについては、例外的に暗号化を行わずに書き込みを行い、
前記復号化読出手段は、読出指令を受けると、前記サーバ装置に対して実体取得処理を実行するように指令し、同期記録領域内にファイル実体がダウンロードされると、当該ファイル実体を復号化して読み出し、一時的記憶領域に保持することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーバ装置にファイルなどを共有するクラウド・ストレージ・システムに関するものである。
【背景技術】
【０００２】
端末装置の記録領域の内容を、サーバ装置の記録領域の内容と同期させることで、サーバ装置に最新の記録状況を複製し、他の端末装置からも記録領域の内容を操作できるようにするクラウド・ストレージ・システムが実用化されている。たとえば、Dropbox社のDropbox（商標）などが用いられている。Dropbox（商標）では、端末装置に同期フォルダを作成し、このフォルダ中のファイルについては、サーバ装置にも複製を生成し、同期をとるようにしている。
【０００３】
常に、最新の状況がサーバ装置に保持されているので、端末装置を持ち歩かなくとも、移動先にサーバ装置に接続できる端末装置があれば、作業を継続的に進めることができる。
【０００４】
しかしながら、上記のような従来技術においては、インターネットでアクセス可能なサーバ装置上にファイルなどが記録されることになり、セキュリティ上好ましいとはいえなかった。
【０００５】
この問題を解決するために、同期フォルダにファイルを保存する前に、暗号化プログラムを起動して暗号化してから保存し、同期フォルダから読み出したファイルについては、復号化プログラムによって復号化して使用することも行われている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−９９４５６
【非特許文献】
【０００７】
【非特許文献１】Dropbox（商標）説明(https://www.dropbox.com/business)
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記のように暗号化する方法では、ユーザにとって操作が煩雑であり、煩わしいという問題があった。
【０００９】
特許文献１には、指定のフォルダにファイルを保存すると、当該ファイルが暗号化されていないことを検出して、自動的に暗号化して保存することのできるシステムが開示されている。この特許文献１の技術は、クラウド・ストレージ・システムを対象とするものではないが、仮に、これをクラウド・ストレージ・システムに用いたとすると、暗号化という面においては、煩雑さが解消されるというメリットがある。
【００１０】
しかしながら、上記特許文献１においても、復号化の際には、復号化プログラムを立ち上げて、フォルダ内のファイルを復号化した上、展開用フォルダを指定して復号化ファイルを保存するという操作が必要であり、煩雑であった。しかも、アプリケーションソフトウエアにて編集したファイルを、展開用フォルダにて更新し、その後、暗号化のためのフォルダに記録するという操作が必要であった。つまり、多くのファイルを扱わなければならず、ユーザが意識しなければならないフォルダ、ファイルの数が増え、混乱を招く可能性があった。
【００１１】
また、特許文献１では、フォルダに保存されたファイルが暗号化されているかいないかを判断して、暗号化されていなければ自動的に暗号化するようにしている。このため、端末装置の同期フォルダにはファイル実体を置かずに、ファイル仮体のみを保存するようなクラウド・ストレージ・システムに、特許文献１の自動暗号化を組み合わせたと仮定すると、適切な動作がなされない可能性があった。すなわち、上記のようなクラウド・ストレージ・システムでは、同期フォルダ中に仮体ファイルしか記録されない。このため、これを暗号化したとしても、サーバ装置側には暗号化されていない実体ファイルが記録されることになり、セキュリティ上の問題が解決されなかった。
【００１２】
この発明は上記のいずれかの問題を解決して、セキュリティを担保しつつ、ユーザの操作性のよい、クラウド・ストレージ・システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
(1)(2)(3)この発明に係るストレージ・システムは、端末装置の同期記録領域にファイルを記録すると、当該ファイルをサーバ装置に送信して管理することで、他の端末装置からも当該ファイルを操作可能とするストレージ・システムであって、前記端末装置は、前記同期記録領域のファイル読み出し指令に対応して、当該ファイルを復号化して読み出し、一時的記憶領域に保持する復号化読出手段と、前記ファイルに関連づけられたプログラムを起動し、前記復号化されたファイルを操作できる状態とする関連プログラム起動手段とを備えている。
【００１４】
したがって、ユーザは復号化のための操作を行わなくとも、暗号化されてサーバ装置に保存されている暗号化ファイルを復号化して編集することができる。
【００１５】
(4)この発明に係る端末プログラムは、コンピュータを、書込指令によって前記同期記録領域に記録されたファイルが、暗号化されているかどうかを判断する書込時判断手段と、書込時判断手段によって、当該ファイルが暗号化されていないと判断された場合には、当該ファイルを暗号化する暗号化手段として機能させるものである。
【００１６】
したがって、ユーザは暗号化のための操作を行わなくとも、ファイルを暗号化して保存することができる。
【００１７】
(5)この発明に係る端末プログラムは、コンピュータを、一時的記憶領域の復号化ファイルの内容が変更されたかどうかを監視し、変更があれば当該復号化ファイルまたは暗号化ファイルを同期記録領域に書き込むための書込指令を出す書込指令手段として機能させるものである。
【００１８】
したがって、一時記憶領域に保持したファイルを編集して上書きすれば、同期記録領域のファイルも変更される。
【００１９】
(6)この発明に係る端末プログラムは、書込時判断手段は、前記書込指令によって同期記録領域に記録されたファイルについて、少なくとも前記ファイルに付された暗号化識別子または前記ファイルのファイル名の拡張子に基づいて、当該ファイルか暗号化されているか否かを判断する。
【００２０】
したがって、確実に暗号化ファイルであるか否かを判断することができる。
【００２１】
(7)この発明に係る端末プログラムは、コンピュータを、同期記録領域にファイルが書き込まれようとする際に、当該ファイルを暗号化して書き込む暗号化書込手段として機能させるものである。
【００２２】
したがって、ユーザが暗号化の操作を行うことなく、ファイルを暗号化して同期処理を行うことができる。
【００２３】
(8)この発明に係る端末プログラムは、復号化読出手段が、前記同期記録領域からファイルが読み出されようとする際に、当該ファイルを復号化して読み出すことを特徴としている。
【００２４】
したがって、ユーザが復号化の操作を行うことなく、同期記録領域のファイルを復号化する処理を行うことができる。
【００２５】
(9この発明に係る端末プログラムは、復号化読出手段および暗号化書込手段が、読出指令または書込指令をオペレーティングシステムから受けて、処理を実行するものであることを特徴としている。
【００２６】
(10)この発明に係る端末プログラムは、ストレージ・システムは、端末装置の同期記録領域にファイル実体は残さずに、当該ファイル実体に関連づけられたファイル仮体を残し、端末装置において当該ファイル仮体を開く操作をすると、サーバ装置からファイル実体を同期記録領域にダウンロードする実体取得処理を行うように構成されており、前記暗号化書込手段は、前記実体取得処理による同期記録領域への書き込みについては、例外的に暗号化を行わずに書き込みを行い、前記復号化読出手段は、読出指令を受けると、前記サーバ装置に対して実体取得処理を実行するように指令し、同期記録領域内にファイル実体がダウンロードされると、当該ファイル実体を復号化して読み出し、一時的記憶領域に保持することを特徴としている。
【００２７】
したがって、ファイルの実体を端末装置側に保存しないシステムにおいても、ユーザによる暗号化・復号化操作なく、暗号化したストレージシステムを提供できる。
【００２８】
(11)この発明に係る端末プログラムは、コンピュータを、一時的記憶領域に保持されたファイルを、当該ファイルに対応付けられたプログラムが終了すれば、あるいは端末装置が終了すれば、削除する削除手段として機能させるためのものである。
【００２９】
したがって、余分なファイルを残さないようにすることができる。
【００３０】
(12)(13)(14)この発明に係るストレージ・システムは、端末装置の同期記録領域にファイルを記録すると、当該ファイルをサーバ装置に送信して管理することで、他の端末装置からも当該ファイルを操作可能とするストレージ・システムであって、前記端末装置は、前記同期記録領域にファイルが書き込まれようとする際に、当該ファイルを暗号化して書き込む暗号化書込手段と、前記同期記録領域からファイルが読み出されようとする際に、当該ファイルを復号化して読み出す復号化読出手段とを備え、前記復号化読出手段および暗号化書込手段は、読出指令または書込指令をオペレーティングシステムから受けて、処理を実行するものであることを特徴としている。
【００３１】
したがって、ユーザは暗号化・復号化のための操作を行う必要のない、暗号化されたストレージ・システムを実現することができる。
【００３２】
(15)この発明に係る端末プログラムは、ストレージ・システムは、端末装置の同期記録領域にファイル実体は残さずに、当該ファイル実体に関連づけられたファイル仮体を残し、端末装置において当該ファイル仮体を開く操作をすると、サーバ装置からファイル実体を同期記録領域にダウンロードする実体取得処理を行うように構成されており、暗号化書込手段は、前記実体取得処理による同期記録領域への書き込みについては、例外的に暗号化を行わずに書き込みを行い、復号化読出手段は、読出指令を受けると、前記サーバ装置に対して実体取得処理を実行するように指令し、同期記録領域内にファイル実体がダウンロードされると、当該ファイル実体を復号化して読み出し、一時的記憶領域に保持することを特徴としている。
【００３３】
したがって、ファイルの実体を端末装置側に保存しないシステムにおいても、ユーザによる暗号化・復号化操作なく、暗号化したストレージシステムを提供できる。
【００３４】
「復号化読出手段」は、実施形態においては、ステップＳ７、Ｓ８がこれに対応する。
【００３５】
「復号化して読み出す」とは、読み出す際に復号化するという意味であり、複合化してから読み出す場合だけでなく、読み出してから復号化する場合も含む概念である。
【００３６】
「関連プログラム起動手段」は、実施形態においては、ステップＳ９がこれに対応する。
【００３７】
「書込時判断手段」は、実施形態においては、ステップＳ２がこれに対応する。
【００３８】
「暗号化手段」は、実施形態においては、ステップＳ３がこれに対応する。
【００３９】
「書込指令手段」は、実施形態においては、ステップＳ１０、Ｓ１２がこれに対応する。
【００４０】
「暗号化書込手段」は、実施形態においては、ステップＳ３、Ｓ４がこれに対応する。
【００４１】
「暗号化して書き込む」とは、書き込み際に暗号化するという意味であり、暗号化してから書き込み場合だけでなく、書き込んでから暗号化する場合も含む概念である。
【００４２】
「プログラム」とは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【図面の簡単な説明】
【００４３】
【図１】この発明の第１の実施形態によるクラウド・ストレージ・システムの機能ブロック図である。
【図２】端末装置Ｔ1のハードウエア構成である。
【図３】ファイル書き込みの際のフローチャートである。
【図４】暗号化ファイルのデータ構造である。
【図５】ファイルの読み出し・更新の際のフローチャートである。
【図６】ファイルの読み出し・更新の際のフローチャートである。
【図７】第２の実施形態によるクラウド・ストレージ・システムの機能ブロック図である。
【図８】ファイル書き込みの際のフローチャートである。
【図９】ファイルの読み出し・更新の際のフローチャートである。
【図１０】第３の実施形態によるクラウド・ストレージ・システムの機能ブロック図である。
【図１１】ファイル書き込みの際のフローチャートである。
【図１２】ファイルの読み出し・更新の際のフローチャートである。
【図１３】ファイルの読み出し・更新の際のフローチャートである。
【図１４】ファイルの読み出し・更新の際のフローチャートである。
【発明を実施するための形態】
【００４４】
１．第１の実施形態
1.1全体構成
一般に、クラウド・ストレージ・システムにおいては、端末装置とサーバ装置との間の同期の取り方において２つの方法がある。一つは、端末装置に記録されたファイルはそのまま残しつつ、サーバ装置にそのファイルを複製する方法である。もう一つは、端末装置のファイルをサーバ装置に転送し、端末装置にはファイルの実体は残さず、ファイルがあることを示すデータ（ファイル仮体）を残す方法である。
【００４５】
前者の方法であれば、端末装置にファイル実体があるので、サーバ装置に接続できない状態であっても、ファイルの操作を行うことが可能である。一方、後者の方法であれば、端末装置にファイル実体がないので、サーバ装置に接続できる環境でないとファイルの操作ができないものの、端末装置の記憶容量が小さくてすむという利点がある。
【００４６】
この実施形態では、前者の方法によるクラウド・ストレージ・システムを前提として説明を行う。図１に、この発明の一実施形態によるクラウド・ストレージ・システムの全体構成を示す。
【００４７】
端末装置Ｔ1、Ｔ2・・・は、それぞれ、インターネットなどを介して、サーバ装置Ｓに接続可能である。各端末装置Ｔ1、Ｔ2・・・には、同期記録領域１０が設けられている。各端末装置Ｔ1、Ｔ2・・・の同期記録領域１０とサーバ装置Ｓの同期記録領域２０は、互いに同期をとるように構成されている。したがって、いずれかの端末装置Ｔにて、同期記録領域１０のファイル１２が変更されると、サーバ装置Ｓのファイル２２も同期して変更される。その結果、他の端末装置Ｔ2・・・のファイル１２も同じように変更されることになる。
【００４８】
端末装置Ｔ1において、同期記録領域１０に新たなファイル１２が記録されると（あるいは、ファイル１２が更新されると）、書込時判断手段８は、書き込まれたファイル１２が暗号化されているかどうかを判断する。暗号化されていない（平文である）と判断されると、暗号化書込手段６は、平文ファイル１２を暗号化して暗号化ファイル１３とする。したがって、暗号化されたファイル１３が、暗号化ファイル２２としてサーバ装置Ｓの同期記録領域２０に記録されることになる。ユーザは、暗号化のための操作を別途行うことなく、同期記録領域１０に暗号化したファイル１３を記録することができる。
【００４９】
端末装置Ｔ1において、暗号化ファイル１３に対する読み出し指令があると、復号化読出手段２は、暗号化ファイル１３を復号化して読み出す。復号化したファイルは、平文ファイル１５として一時的記憶領域１４に保持される。関連プログラム起動手段４は、一時的記憶領域１４の平文ファイル１５に関連づけられたプログラムを起動する。したがって、ユーザは、復号化のための操作を別途行うことなく、同期記録領域１０の暗号化ファイル１３を復号化し、関連するプログラムを起動することができる。
【００５０】
上記のようにして、ユーザ操作の煩わしさをもたらすことなく、暗号化によるセキュリティを維持したクラウド・ストレージ・システムを実現できる。
【００５１】
1.2ハードウエア構成
図２に、端末装置Ｔ1のハードウエア構成を示す。なお、他の端末装置Ｔ2・・・も同様の構成である。ＣＰＵ３０には、メモリ３２、ディスプレイ３４、ハードディスク３６、ＤＶＤ−ＲＯＭドライブ３８、マウス／キーボード４０、通信回路４２が接続されている。
【００５２】
通信回路４２は、インターネットに接続するためのものである。ハードディスク３６には、オペレーティングシステム４４、同期プログラム４６、端末プログラム４８が記録されている。同期プログラム４６、端末プログラム４８は、オペレーティングシステム４４と協働して、その機能を発揮するものである。また、これらプログラムは、ＤＶＤ−ＲＯＭ５２に記録されていたものを、ＤＶＤ−ＲＯＭドライブ３８を介して、ハードディスク３６にインストールしたものである。
【００５３】
同期プログラム４６は、クラウド・ストレージによる同期処理を実現するためのプログラムであり、たとえば、Dropbox（商標）などを用いることができる。端末プログラム４８は、暗号・復号化処理を行うためのプログラムである。この実施形態では、同期プログラム４６と端末プログラム４８に分離しているが、一体のプログラムとして構成してもよい。
【００５４】
サーバ装置Ｓのハードウエア構成も、端末装置Ｔ1と同様である。ただし、ハードディスク３６には、同期プログラム４６が記録されているが、端末プログラム４８は記録されていない。
【００５５】
1.3処理内容
図３に、このシステムによるファイル書き込みのフローチャートを示す。端末プログラム４８、同期プログラム４６は、ハードディスク３６の同期フォルダ５０に変化があったかどうか（新しいファイルが記録されたか、ファイル内容に変更があったか）を監視しており、変化があれば処理を開始する。
【００５６】
したがって、今、同期フォルダ５０に、書き込み指令があって（同期フォルダ５０にファイルアイコンがドロップされた、同期フォルダ５０を指定した保存命令があったなど）ファイルが新たに記録されたとすると、端末プログラム４８、同期プログラム４６が処理を開始する。まず、端末プログラム４８にしたがって、端末装置Ｔ1のＣＰＵ３０（以下端末装置Ｔ1と省略することがある）は、記録されたファイルを読み出す（ステップＳ１）。端末装置Ｔ1は、当該ファイルが暗号化されているかどうかを判断する（ステップＳ２）。この実施形態では、端末装置Ｔ1は、ファイルの内容をみて、暗号化されているかどうかを判断する。
【００５７】
図４に、端末プログラム４８によって暗号化された場合のファイルのデータ構造を示す。先頭に暗号化識別子が記録されている、この実施形態では、予め定められた128バイトの数字列を暗号化識別子としている。したがって、ファイルの先頭に、暗号化識別子があるかどうかによって、当該ファイルが端末プログラム４８による暗号化ファイルであるか、暗号化されていないファイルであるかを判断することができる。
【００５８】
暗号化ファイルでなければ、端末装置Ｔ1は、当該ファイルを暗号化する（ステップＳ３）。この処理は、メモリ３２上にファイルを展開して行われる。暗号化がなされると、ファイルのデータ構造は、図４に示すようになる。端末装置Ｔ1は、同期フォルダ５０の当該ファイルを、暗号化したファイルで置き換える（ステップＳ４）。この際、端末装置Ｔ1は、ファイル名の拡張子のみを変更して新たなファイル名とする。たとえば、元のファイルのファイル名がPatent.jtdであれば、Patent.zdcを新たなファイル名とする。つまり、拡張子をzdcに変更したうえで、暗号化ファイルを記録する。
【００５９】
なお、すでに端末プログラム４８によって暗号化されたファイルであれば、暗号化は行わない。
【００６０】
この処理と並行して、同期プログラム４６により、端末装置Ｔ1は、同期フォルダ５０内の上記暗号化されたファイルを、サーバ装置Ｓにアップロードする（ステップＳ４１）。サーバプログラムにより、サーバ装置ＳのＣＰＵ（以下、サーバ装置と省略することがある）は、暗号化ファイルを受信する（ステップＳ６１）。さらに、受信した暗号化ファイルを、ハードディスクに記録する（ステップＳ６２）。
【００６１】
以上のようにして、ユーザは同期フォルダ５０にファイルを記録する（あるいはファイルをドロップする）だけで、暗号化が行われ、サーバ装置Ｓとの同期がとられる。
【００６２】
なお、同期プログラム４６の動作タイミングによっては、同期フォルダ５０に記録された直後の平文ファイルが、サーバ装置Ｓに記録される可能性がある。しかし、その後、当該平文ファイルが暗号化されると、ファイルの内容が変化するので、再び同期プログラム４６が動作し、サーバ装置Ｓに暗号化ファイルが記録される。したがって、最終的には、サーバ装置Ｓに暗号化ファイルが記録されることになる。
【００６３】
なお、同期プログラム４６の側において、暗号化されていないファイルは同期をとらない（サーバ装置Ｓに記録しない）ようにしてもよい。
【００６４】
図５、図６に、ファイル読み出し・更新のフローチャートを示す。端末プログラム４８は、同期フォルダ５０内のファイルに対して、読出指令（ファイルアイコンがダブルクリックされる、プログラムからファイルオープンの指示があるなど）があったかどうかを監視している。読出指令があると、端末装置Ｔ1は、同期フォルダ５０の当該ファイルを読み出す（ステップＳ６）。
【００６５】
このファイルは暗号化されているので、端末装置Ｔ1は、当該ファイルを復号化する（ステップＳ７）。この処理は、メモリ３２にファイルを展開して行う。次に、端末装置Ｔ1は、復号化したファイルを、ハードディスク３６の一時的記憶領域に格納する（ステップＳ８）。この際、暗号化ファイルのファイル名を、元のファイルのファイル名に変更して格納する。たとえば、暗号化ファイルのファイル名がPatent.zdcであれば、元のファイル名Patent.jtdに戻して格納する。なお、元のファイル名は、図４に示すように、暗号化ファイルの先頭部分に記載されているのでこれを用いる。
【００６６】
次に、端末装置Ｔ1は、復号化したファイルに対応するプログラムを起動し、当該ファイルを開く（ステップＳ９）。なお、ファイルに対応するプログラムは、当該ファイルの拡張子に基づいて判断する。たとえば、拡張子がdocxであればマイクロソフト社のWord（商標）、jtdであればジャストシステム社の一太郎（商標）というように判断することができる。
【００６７】
なお、既に対応するプログラムが起動している場合には、プログラムは新たに起動しなくてもよい。
【００６８】
したがって、ユーザは、同期フォルダ５０内のファイルをダブルクリックするだけで、復号化されたファイルが、対応するプログラムによって開かれ、編集を行うことができる。
【００６９】
端末プログラム４８は、ハードディスク一時的記憶領域のファイル内容が変更されたかどうかを監視している（ステップＳ１０）。つまり、ユーザが一時的記憶領域のファイルを編集し、編集後のファイルを上書きしたかどうかを監視している。
【００７０】
一時的記憶領域のファイル内容が変化したことを検出すると、端末装置Ｔ1は、一時的記憶領域に保存された編集後ファイルを読み出して暗号化する（ステップＳ１１）。続いて、端末装置Ｔ1は、この暗号化された編集後ファイルを、同期フォルダ５０内の元の暗号化ファイルに上書きする（ステップＳ１２）。すなわち、元の暗号化ファイルを、暗号化された元の編集後ファイルで置き換える。
【００７１】
これにより、同期フォルダ５０内の暗号化ファイルの内容が変更されることになる。したがって、同期フォルダ５０内の変更に基づいて処理が開始される図３のファイル書き込み処理が実行される。図３において、端末プログラム４８により、端末装置Ｔ1は、当該暗号化ファイルを読み出す（ステップＳ１）。このファイルは暗号化されているので、さらなる暗号化は行われない（ステップＳ２）。
【００７２】
また、同期プログラム４６により、端末装置Ｔ1は、当該暗号化ファイルをサーバ装置Ｓにアップロードする（ステップＳ４１）。サーバ装置Ｓは、これを受信して（ステップＳ６１）、記録する（ステップＳ６２）。すなわち、同期処理が行われる。図６においては、図３の処理のうち、ステップＳ４１、Ｓ６１、Ｓ６２のみを示している。
【００７３】
したがって、ユーザは、ファイルを編集した後、上書き保存の操作を行うだけで、同期フォルダ５０の暗号ファイルの更新、サーバ装置Ｓとの同期処理を行うことができる。
【００７４】
図６に戻って、ステップＳ１３において、端末装置Ｔ1は、ユーザによる編集作業が終了したかどうかを判断する（ステップＳ１３）。一時的記憶領域に編集後ファイルが上書き保存されたとしても、依然として、ユーザが編集を継続している可能性もあるので、この判断が必要である。
【００７５】
ここでは、端末装置Ｔ1は、当該ファイルに関連づけられたプログラムが終了（起動していない状態）した場合には、ユーザによる編集が終了したと判断する。なお、関連づけられたプログラムが複数起動している場合には、全てのプログラムが終了したときに、ユーザによる編集が終了したと判断してもよいし、当該ファイルに対応付けて起動したプログラムが終了すれば、ユーザによる編集が終了したと判断してもよい。
【００７６】
ユーザによるファイルの編集が終了したと判断すると、端末装置Ｔ1は、一時的記憶領域の編集後ファイルを削除する（ステップＳ１４）。これにより、余分なファイルを残さないようにすることができる。
【００７７】
なお、ユーザによる編集が終了していないと判断した場合には、端末装置Ｔ1は、ステップＳ１０に戻って処理を繰り返す。
【００７８】
1.4その他の実施形態
(1)上記実施形態では、ステップＳにおける、暗号化されたファイルであるかどうかの判断を、暗号化ファイルの内容の先頭に記述されている暗号化識別子に基づいて行っている。しかし、ファイルに付された拡張子、ファイルのインデックス情報などに基づいて判断するようにしてもよい。さらに、これらの要素を組み合わせて判断してもよい。
【００７９】
(2)上記実施形態では、ステップＳ１３における、ユーザによる編集が終了したかどうかの判断を、関連するプログラムが終了したかどうかによって行っている。しかし、上記判断に加えて、あるいは上記判断に代えて、オペレーティングシステムに対するシャットダウンの指令が出た場合には、ユーザによる編集が終了したと判断するようにしてもよい。
【００８０】
また、オペレーティングシステムに対するシャットダウンの指令が出た場合に、一時的記憶領域の全ての内容を削除するようにしてもよい。この場合、個々のファイルについて、ユーザによる編集が終了したかどうかを判断して削除する必要がない。
【００８１】
(3)上記実施形態では、一次記憶領域のファイルが編集されて上書きされた場合、編集後のファイルを暗号化した後、同期フォルダ５０の暗号化ファイルを更新するようにしている（図６のステップＳ１０〜Ｓ１２）。しかし、編集後のファイルを暗号化せずに、一次記憶領域の元の暗号化ファイルに上書きするようにしてもよい。この場合には、図３において、ステップＳ３にて暗号化が行われ、編集後の暗号化ファイルが同期フォルダ５０に記録されることになる。
【００８２】
(4)上記実施形態では、ステップＳ２において、端末プログラム４８によって暗号化されたファイルであるかどうかを判断している。したがって、他のプログラムによって暗号化されたファイルは、重ねて暗号化されることになる。二重に暗号化をしたくない場合には、端末プログラム４８に限らずいずれかの暗号化プログラムによって暗号化されているかどうかを判断するようにしてもよい。この場合、内容やヘッダによって判断してもよいし、拡張子によって判断するようにしてもよい。
【００８３】
(5)上記変形例は、その本質に反しない限り、第２、第３の実施形態にも適用可能である。
【００８４】
２．第２の実施形態
2.1全体構成
図７に、第２の実施形態によるクラウド・ストレージ・システムの全体構成を示す。この実施形態においても、第１の実施形態と同じように、端末装置Ｔ1、Ｔ2・・・の同期記録領域１０にファイル実体を残す方法を前提として説明を進める。
【００８５】
端末装置Ｔ1において、ハードディスクなどの記録部に対するファイルの書込指令（新たなファイル記録やファイル更新）があると、暗号化書込手段６はこれを受領する。この実施形態では、暗号化書込手段６は、ハードディスク３６に対するドライバと同等のレイヤーにて動作するよう構成される。したがって、ファイルを処理するアプリケーションは、特段の意識をすることなく、ハードディスク３６に対する書込を行っているとの認識で指令を出している。
【００８６】
暗号化書込手段６は、上記書込指令が、同期記録領域１０に対するものであるか否かを判断する。同期記録領域１０に対する書込指令であれば、ファイルを暗号化して、書き込みをを行う。ユーザは、暗号化のための操作を別途行うことなく、同期記録領域１０に暗号化したファイル１３を記録することができる。
【００８７】
端末装置Ｔ1において、ハードディスクなどの記録部に対するファイルの読出指令があると、復号化読出手段２はこれを受領する。この実施形態では、復号化読出手段２は、ハードディスク３６に対するドライバと同等のレイヤーにて動作するよう構成される。
【００８８】
復号化読出手段２は、上記読出指令が、同期記録領域１０に対するものであるか否かを判断する。同期記録領域１０からの読み出しを行うための読出指令であれば、暗号化ファイル１３を読み出し、復号化を行う。
【００８９】
復号化したファイルは、平文ファイル１５として一時的記憶領域１４に保持される。関連プログラム起動手段４は、一時的記憶領域１４の平文ファイル１５に関連づけられたプログラムを起動する。したがって、ユーザは、復号化のための操作を別途行うことなく、同期記録領域１０の暗号化ファイル１３を復号化し、関連するプログラムを起動することができる。
【００９０】
上記のようにして、ユーザ操作の煩わしさをもたらすことなく、暗号化によるセキュリティを維持したクラウド・ストレージ・システムを実現できる。
【００９１】
2.2ハードウエア構成
端末装置Ｔ1、Ｔ2・・・、サーバ装置Ｓのハードウエア構成は、第１の実施形態と同様である。ただし、端末プログラム４８が、アプリケーションのレベルではなく、ドライバのレベルにて実装されている点が異なっている。
【００９２】
2.3処理内容
図８に、ファイル書き込みの際の処理を示す。たとえば、ユーザがファイルのアイコンを、同期フォルダ５０にドロップしたとする。これを受けて、オペレーティングシステム４４は、書込指令を発する。端末プログラム４８は、オペレーティングシステム４４から、ハードディスク３６に対するファイルの書込指令を受け取ると（ステップＳ１５）、その書込指令が同期フォルダ５０に対するものであるかを判断する（ステップＳ１６）。
【００９３】
同期フォルダ５０に対する書き込みであるか否かは、オペレーティングシステム４４からの書込指令の内容をみれば判断できる。すなわち、書込指令には、書込先のフォルダ名が含まれているからである。
【００９４】
書込指令が同期フォルダ５０に対するものでなければ、当該ファイルをハードディスク３６に記録する（ステップＳ３）。書込指令が同期フォルダ５０に対するものであれば、当該ファイルを暗号化した後（ステップＳ３）、ハードディスク３６に記録する（ステップＳ３）。
【００９５】
同期フォルダ５０に対して暗号化ファイルが書き込まれると、同期プログラム４６が処理を開始する。端末装置Ｔ1は、当該暗号化ファイルをサーバ装置Ｓにアップロードする（ステップＳ４１）。サーバ装置Ｓは、これを受信して（ステップＳ６１）、記録する（ステップＳ６２）。すなわち、同期処理が行われる。
【００９６】
したがって、ユーザは、暗号化処理を意識しなくとも、同期フォルダ５０に対する書き込みにおいては、自動的に暗号化処理が行われる。
【００９７】
図９、図６に、ファイル読み出し・更新のフローチャートを示す。たとえば、ユーザが同期フォルダ５０内のファイルのアイコンを、ダブルクリックしたとする。これを受けて、オペレーティングシステム４４は、読出指令を発する。端末プログラム４８は、オペレーティングシステム４４から、ハードディスク３６に対するファイルの読出指令を受け取ると（ステップＳ１７）、当該ファイルを読み出す（ステップＳ６）。
【００９８】
次に、端末装置Ｔ1は、読出指令が同期フォルダ５０に対するものであるかを判断する（ステップＳ１８）。同期フォルダ５０に対する読み出しであるか否かは、オペレーティングシステム４４からの読出指令の内容をみれば判断できる。すなわち、読出指令には、読出先のフォルダ名が含まれているからである。
【００９９】
読出指令が同期フォルダ５０に対するものでなければ、当該ファイルに対応するプログラムを起動する（ステップＳ９）。読出指令が同期フォルダ５０に対するものであれば、当該ファイルを復号化した後（ステップＳ７）、ハードディスク３６の一時的記憶領域に格納する（ステップＳ８）。この際、暗号化ファイルのファイル名を、元のファイルのファイル名に変更して格納する。たとえば、暗号化ファイルのファイル名がPatent.zdcであれば、元のファイル名Patent.jtdに戻して格納する。
【０１００】
次に、端末装置Ｔ1は、復号化したファイルに対応するプログラムを起動し、当該ファイルを開く（ステップＳ９）。なお、既に対応するプログラムが起動している場合には、プログラムは新たに起動しなくてもよい。
【０１０１】
したがって、ユーザは、同期フォルダ５０内のファイルをダブルクリックするだけで、復号化されたファイルが、対応するプログラムによって開かれ、編集を行うことができる。
【０１０２】
ファイルが開かれ編集された後の処理は、第１の実施形態における処理（図６参照）と同様である。すなわち、ファイルが編集されて上書きされるごとに、サーバ装置Ｓとの同期処理が実行される。
【０１０３】
３．第３の実施形態
3.1全体構成
図１０に、第３の実施によるクラウド・ストレージ・システムの全体構成を示す。この実施形態においては、端末装置Ｔ1、Ｔ2・・・の同期記録領域１０にファイル実体を残さず、同期をとったときにサーバ装置Ｓの側にのみファイル実体を残す方法を前提としたシステムについて説明する。この方法のシステムの場合、端末装置Ｔ1、Ｔ2・・・の同期記録領域１０には、サーバ装置のファイル実体に関連づけられた仮体ファイルが記録される。
【０１０４】
端末装置Ｔ1において、ハードディスクなどの記録部に対するファイルの書込指令（新たなファイル記録やファイル更新）があると、暗号化書込手段６はこれを受領する。この実施形態では、暗号化書込手段６は、ハードディスク３６に対するドライバと同等のレイヤーにて動作するよう構成される。したがって、ファイルを処理するアプリケーションは、特段の意識をすることなく、ハードディスク３６に対する書込を行っているとの認識で指令を出している。
【０１０５】
暗号化書込手段６は、上記書込指令が、同期記録領域１０に対するものであるか否かを判断する。同期記録領域１０に対する書込指令であれば、ファイルを暗号化して、書き込みをを行う。ユーザは、暗号化のための操作を別途行うことなく、同期記録領域１０に暗号化したファイル１３を記録することができる。
【０１０６】
同期記録領域１０に暗号化ファイル１３が記録されると、同期手段（図示せず）により、サーバ装置Ｓの同期記録領域２０との間で同期処理が実行される。この同期処理において、暗号化ファイル１３は、サーバ装置Ｓの同期記録領域２０にアップロードされ、暗号化実体ファイル２２として記録される。その際、端末装置Ｔ1の同期記録領域１０の暗号化ファイル１３は削除され、仮体ファイル１７に置き換えられる。仮体ファイル１７は、暗号化実体ファイル２２に関連づけられており、暗号化実体ファイル２２を呼び出すためのものである。
【０１０７】
端末装置Ｔ1において、ハードディスクなどの記録部に対するファイルの読出指令があると、復号化読出手段２はこれを受領する。この実施形態では、復号化読出手段２は、ハードディスク３６に対するドライバと同等のレイヤーにて動作するよう構成される。
【０１０８】
復号化読出手段２は、上記読出指令が、同期記録領域１０に対するものであるか否かを判断する。同期記録領域１０からの読み出しを行うための読出指令であれば、以下のような処理がなされる。
【０１０９】
同期記録領域１０の仮体ファイル１７を読に出す指令である場合、同期手段（図示せず）は、読み出された仮体ファイル１７に基づいて、関連づけられている暗号化実体ファイル２２をサーバ装置Ｓからダウンロードし、同期記録領域１０に記録する。この暗号化実体ファイル２２の書き込みは、同期記録領域１０に対する書込指令であるから、暗号化書込手段６によって処理されることになる。
【０１１０】
前述のように、暗号化書込手段６は、同期記録領域１０に対する書き込みの際には、ファイルを暗号化して書き込むものである。しかし、同期処理によるサーバ装置Ｓからのダウンロードにおいては、既に暗号化されたファイルを、同期記録領域１０に戻すものであるから、重ねて暗号化を行うべきではない。そこで、この実施形態では、同期手段からの書込指令の場合には、当該ファイルを暗号化せず、同期記録領域１０に書き込むようにしている。したがって、同期記録領域１０には、暗号化実体ファイル２２が暗号化ファイル１３として復元されることになる。
【０１１１】
複合化読出手段２は、この暗号化ファイル１３を読み出し、復号化を行う。復号化したファイルは、平文ファイル１５として一時的記憶領域１４に保持される。関連プログラム起動手段４は、一時的記憶領域１４の平文ファイル１５に関連づけられたプログラムを起動する。したがって、ユーザは、復号化のための操作を別途行うことなく、同期記録領域１０の暗号化ファイル１３を復号化し、関連するプログラムを起動することができる。
【０１１２】
上記のようにして、ユーザ操作の煩わしさをもたらすことなく、暗号化によるセキュリティを維持したクラウド・ストレージ・システムを実現できる。
【０１１３】
2.2ハードウエア構成
端末装置Ｔ1、Ｔ2・・・、サーバ装置Ｓのハードウエア構成は、第１の実施形態と同様である。ただし、端末プログラム４８が、アプリケーションのレベルではなく、ドライバのレベルにて実装されている点が異なっている。
【０１１４】
3.3処理内容
図１１に、ファイル書き込みの際の処理を示す。たとえば、ユーザがファイルのアイコンを、同期フォルダ５０にドロップしたとする。これを受けて、端末プログラム４８が、当該ファイルを暗号化し、ハードディスク３６の同期フォルダ５０に記録する処理は、第２の実施形態と同様である（ステップＳ１５、Ｓ１６、Ｓ３、Ｓ４）。
【０１１５】
ただし、同期フォルダ５０への書き込みが、実体取得処理によるものである場合には、ファイルの暗号化（ステップＳ３）は行わずに書き込みを行う。ここでは、実体取得処理ではないので、ファイルを暗号化して書き込むことになる。
【０１１６】
同期フォルダ５０に対して暗号化ファイルが書き込まれると、同期プログラム４６が処理を開始する。端末装置Ｔ1は、当該暗号化ファイルをサーバ装置Ｓにアップロードする（ステップＳ４１）。サーバ装置Ｓは、これを受信して（ステップＳ６１）、記録する（ステップＳ６２）。
【０１１７】
さらに、端末装置Ｔ1は、同期フォルダ５０の暗号化ファイルを仮体ファイルに置き換える（ステップＳ４２）。つまり、ファイルの実体は、サーバ装置Ｓに置かれ、端末装置Ｔ1には、これに関連づけられた仮体ファイルが記録される。このようにして、同期処理が行われる。
【０１１８】
したがって、ユーザは、暗号化処理を意識しなくとも、同期フォルダ５０に対する書き込みにおいては、自動的に暗号化処理が行われる。
【０１１９】
図１２、図１３、図１４に、ファイル読み出し・更新のフローチャートを示す。たとえば、ユーザが同期フォルダ５０内の仮体ファイルのアイコンを、ダブルクリックしたとする。これを受けて、オペレーティングシステム４４は、読出指令を発する。端末プログラム４８は、オペレーティングシステム４４から、ハードディスク３６に対するファイルの読出指令を受け取ると（ステップＳ１７）、これを同期プログラム４６に伝える。つまり、同期プログラム４６に対し、仮体ファイルに対応する実体取得指令を与える（ステップＳ２０）。
【０１２０】
同期プログラム４６により、端末装置Ｔ1は、この指令を受けて、サーバ装置Ｓに対して、暗号化実体ファイルのダウンロードを要求する（ステップＳ４５）。サーバ装置Ｓは、これを受けて、仮体ファイルに対応する暗号化実体ファイルを送信する（ステップＳ１８）。
【０１２１】
同期プログラム４６によって、端末装置Ｔ1は、ダウンロードした暗号化実体ファイルを、同期フォルダ５０に書き込む指令をオペレーティングシステムに与える（ステップＳ４６）。この書込指令は、オペレーティングシステムから端末プログラム４８に与えられる。したがって、前記の図１１の書き込み処理が実行されることになる。この際、暗号化実体ファイルの同期フォルダ５０への書き込みは、実体取得処理によるものであるから、暗号化は行わずに書き込みが行われる（図１１のステップＳ１９参照）。
【０１２２】
暗号化実体ファイルが同期フォルダ５０に書き込まれると、端末プログラム４８によって、端末装置Ｔ1は、当該ファイルを読み出す（図１３のステップＳ６）。
【０１２３】
次に、端末装置Ｔ1は、ステップＳ１７における読出指令が同期フォルダ５０に対するものであるかを判断する（ステップＳ１８）。
【０１２４】
読出指令が同期フォルダ５０に対するものでなければ、当該ファイルに対応するプログラムを起動する（ステップＳ９）。読出指令が同期フォルダ５０に対するものであれば、当該ファイルを復号化した後（ステップＳ７）、ハードディスク３６の一時的記憶領域に格納する（ステップＳ８）。この際、暗号化ファイルのファイル名を、元のファイルのファイル名に変更して格納する。
【０１２５】
次に、端末装置Ｔ1は、復号化したファイルに対応するプログラムを起動し、当該ファイルを開く（ステップＳ９）。
【０１２６】
したがって、ユーザは、同期フォルダ５０内のファイルをダブルクリックするだけで、復号化されたファイルが、対応するプログラムによって開かれ、編集を行うことができる。
【０１２７】
端末プログラム４８は、ハードディスク一時的記憶領域のファイル内容が変更されたかどうかを監視している（ステップＳ１０）。つまり、ユーザが一時的記憶領域のファイルを編集し、編集後のファイルを上書きしたかどうかを監視している。
【０１２８】
一時的記憶領域のファイル内容が変化したことを検出すると、端末装置Ｔ1は、一時的記憶領域に保存された編集後ファイルを読み出して暗号化する（ステップＳ１１）。続いて、端末装置Ｔ1は、この暗号化された編集後ファイルを、同期フォルダ５０に書き込む（ステップＳ１２）。
【０１２９】
これにより、同期フォルダ５０内の暗号化ファイルの内容が変更されることになる。同期プログラム４６は、この変更によって処理を開始する。同期プログラム４６により、端末装置Ｔ1は、当該暗号化ファイルをサーバ装置Ｓにアップロードする（ステップＳ４１）。サーバ装置Ｓは、これを受信して（ステップＳ６１）、記録する（ステップＳ６２）。すなわち、同期処理が行われる。
【０１３０】
また、同期プログラム４６の処理により、端末装置Ｔ1は、同期フォルダ５０の暗号化ファイルを仮体ファイルに置き換える（ステップＳ４２）。
【０１３１】
したがって、ユーザは、ファイルを編集した後、上書き保存の操作を行うだけで、同期フォルダ５０の暗号ファイルの更新、サーバ装置Ｓとの同期処理を行うことができる。
【０１３２】
ステップＳ１３において、端末装置Ｔ1は、ユーザによる編集作業が終了したかどうかを判断する（ステップＳ１３）。ユーザによるファイルの編集が終了したと判断すると、端末装置Ｔ1は、一時的記憶領域の編集後ファイルを削除する（ステップＳ１４）。これにより、余分なファイルを残さないようにすることができる。
【０１３３】
なお、ユーザによる編集が終了していないと判断した場合には、端末装置Ｔ1は、ステップＳ１０に戻って処理を繰り返す。
【図１】
2015207081.tif 000003
【図２】
2015207081.tif 000004
【図３】
2015207081.tif 000005
【図４】
2015207081.tif 000006
【図５】
2015207081.tif 000007
【図６】
2015207081.tif 000008
【図７】
2015207081.tif 000009
【図８】
2015207081.tif 000010
【図９】
2015207081.tif 000011
【図１０】
2015207081.tif 000012
【図１１】
2015207081.tif 000013
【図１２】
2015207081.tif 000014
【図１３】
2015207081.tif 000015
【図１４】
2015207081.tif 000016