(57)【要約】【課題】暗号化ファイルの移行前後の同一性を検証する。【解決手段】ファイル管理装置２００からファイル検証装置１００へファイルが移行される。ファイル取得部１１０は、ファイル管理装置２００から移行されるファイルを取得する。ファイルサイズ算出部１２０は、ファイル管理装置２００から移行されるファイルが暗号化ファイルである場合に、その暗号化ファイルの暗号化前のファイルサイズ情報から暗号化後のファイルサイズを算出する。同一性検証部１３０は、ファイル取得部１１０が取得した暗号化ファイルのファイルサイズと、ファイルサイズ算出部１２０がファイルサイズ情報から算出したファイルサイズを比較することにより、その暗号化ファイルの移行前後の同一性を検証する。【選択図】図１
2019079280.tif 000002
【特許請求の範囲】
【請求項１】
移行される暗号化ファイルを取得する取得手段と、
前記暗号化ファイルの暗号化前のファイルサイズ情報から暗号化後のファイルサイズを算出する算出手段と、
前記取得手段が取得した前記暗号化ファイルのファイルサイズと、前記算出手段が前記ファイルサイズ情報から算出したファイルサイズと、を比較することにより、前記暗号化ファイルの移行前後の同一性を検証する検証手段と、
を有するファイル検証装置。
【請求項２】
請求項１に記載のファイル検証装置において、
前記算出手段は、前記暗号化ファイルに対する暗号化処理のアルゴリズムに応じた計算式により、前記暗号化ファイルの暗号化後のファイルサイズを算出する、
ことを特徴とするファイル検証装置。
【請求項３】
請求項１または２に記載のファイル検証装置において、
前記取得手段は、ファイル管理装置から移行される前記暗号化ファイルを取得し、
前記算出手段は、前記ファイル管理装置が管理する前記ファイルサイズ情報から前記暗号化ファイルの暗号化後のファイルサイズを算出し、
前記検証手段は、前記取得手段が取得した前記暗号化ファイルのファイルサイズと、前記算出手段が前記ファイルサイズ情報から算出したファイルサイズと、を比較することにより、前記ファイル管理装置から移行された前記暗号化ファイルの移行前後の同一性を検証する、
ことを特徴とするファイル検証装置。
【請求項４】
請求項１から３のいずれか１項に記載のファイル検証装置において、
暗号化されていない非暗号化ファイルが移行される場合に、
前記取得手段は、移行される非暗号化ファイルを取得し、
前記検証手段は、前記取得手段が取得した前記非暗号化ファイルのファイルサイズと、前記非暗号化ファイルのファイルサイズ情報から得られる移行前のファイルサイズと、を比較することにより、前記非暗号化ファイルの移行前後における同一性を検証する、
ことを特徴とするファイル検証装置。
【請求項５】
請求項１から４のいずれか１項に記載のファイル検証装置において、
前記検証手段による同一性の検証結果を画像と音声の少なくとも一方で出力する手段をさらに有する、
ことを特徴とするファイル検証装置。
【請求項６】
移行元装置と移行先装置とを含むファイル移行システムであって、
前記移行元装置は、
暗号化ファイルを記憶する記憶手段と、
前記暗号化ファイルの暗号化前のファイルサイズ情報を管理する管理手段と、
を有し、
前記移行先装置は、
前記移行元装置から移行される前記暗号化ファイルを取得する取得手段と、
前記移行元装置が管理する前記ファイルサイズ情報から、前記取得手段が取得した前記暗号化ファイルの暗号化後のファイルサイズを算出する算出手段と、
前記取得手段が取得した前記暗号化ファイルのファイルサイズと、前記算出手段が前記ファイルサイズ情報から算出したファイルサイズと、を比較することにより、前記移行元装置から移行された前記暗号化ファイルの移行前後の同一性を検証する検証手段と、
を有する、
ことを特徴とするファイル移行システム。
【請求項７】
コンピュータに、
移行される暗号化ファイルを取得する取得機能と、
前記暗号化ファイルの暗号化前のファイルサイズ情報から暗号化後のファイルサイズを算出する算出機能と、
前記取得した前記暗号化ファイルのファイルサイズと、前記ファイルサイズ情報から算出したファイルサイズと、を比較することにより、前記暗号化ファイルの移行前後の同一性を検証する検証機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル検証装置、ファイル移行システムおよびプログラムに関する。
【背景技術】
【０００２】
文書データ等のファイルに関する同一性を判定する技術が知られている。例えば、特許文献１には、文書ファイルの同一性および類似性を判定するための判定基準情報に基づいて、登録対象ファイルと同一である同一文書ファイルまたは類似する類似ファイルが文書ファイル記憶部に存在するか否かを判定する文書管理装置が記載されている。
【０００３】
また、文書データ等のファイルを暗号化する技術も知られている。例えば、特許文献２には、クライアントから受信した電子文書を暗号化して記憶部に保管する電子文書管理システムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５７０１９号公報
【特許文献２】特開２０００−２８５０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、移行元の装置から文書データ等のファイルを移行先の装置へ移行する際には、移行前後の同一性を確認できることが望ましい。また、移行されるファイルが暗号化された暗号化ファイルの場合もある。
【０００６】
本発明の目的は、暗号化ファイルの移行前後の同一性を検証することにある。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、移行される暗号化ファイルを取得する取得手段と、前記暗号化ファイルの暗号化前のファイルサイズ情報から暗号化後のファイルサイズを算出する算出手段と、前記取得手段が取得した前記暗号化ファイルのファイルサイズと、前記算出手段が前記ファイルサイズ情報から算出したファイルサイズと、を比較することにより、前記暗号化ファイルの移行前後の同一性を検証する検証手段と、を有するファイル検証装置である。
【０００８】
請求項２に係る発明は、請求項１に記載のファイル検証装置において、前記算出手段は、前記暗号化ファイルに対する暗号化処理のアルゴリズムに応じた計算式により、前記暗号化ファイルの暗号化後のファイルサイズを算出することを特徴とするファイル検証装置である。
【０００９】
請求項３に係る発明は、請求項１または２に記載のファイル検証装置において、前記取得手段は、ファイル管理装置から移行される前記暗号化ファイルを取得し、前記算出手段は、前記ファイル管理装置が管理する前記ファイルサイズ情報から前記暗号化ファイルの暗号化後のファイルサイズを算出し、前記検証手段は、前記取得手段が取得した前記暗号化ファイルのファイルサイズと、前記算出手段が前記ファイルサイズ情報から算出したファイルサイズと、を比較することにより、前記ファイル管理装置から移行された前記暗号化ファイルの移行前後の同一性を検証することを特徴とするファイル検証装置である。
【００１０】
請求項４に係る発明は、請求項１から３のいずれか１項に記載のファイル検証装置において、暗号化されていない非暗号化ファイルが移行される場合に、前記取得手段は、移行される非暗号化ファイルを取得し、前記検証手段は、前記取得手段が取得した前記非暗号化ファイルのファイルサイズと、前記非暗号化ファイルのファイルサイズ情報から得られる移行前のファイルサイズと、を比較することにより、前記非暗号化ファイルの移行前後における同一性を検証することを特徴とするファイル検証装置である。
【００１１】
請求項５に係る発明は、請求項１から４のいずれか１項に記載のファイル検証装置において、前記検証手段による同一性の検証結果を画像と音声の少なくとも一方で出力する手段をさらに有することを特徴とするファイル検証装置である。
【００１２】
請求項６に係る発明は、移行元装置と移行先装置とを含むファイル移行システムであって、前記移行元装置は、暗号化ファイルを記憶する記憶手段と、前記暗号化ファイルの暗号化前のファイルサイズ情報を管理する管理手段と、を有し、前記移行先装置は、前記移行元装置から移行される前記暗号化ファイルを取得する取得手段と、前記移行元装置が管理する前記ファイルサイズ情報から、前記取得手段が取得した前記暗号化ファイルの暗号化後のファイルサイズを算出する算出手段と、前記取得手段が取得した前記暗号化ファイルのファイルサイズと、前記算出手段が前記ファイルサイズ情報から算出したファイルサイズと、を比較することにより、前記移行元装置から移行された前記暗号化ファイルの移行前後の同一性を検証する検証手段と、を有することを特徴とするファイル移行システムである。
【００１３】
請求項７に係る発明は、コンピュータに、移行される暗号化ファイルを取得する取得機能と、前記暗号化ファイルの暗号化前のファイルサイズ情報から暗号化後のファイルサイズを算出する算出機能と、前記取得した前記暗号化ファイルのファイルサイズと、前記ファイルサイズ情報から算出したファイルサイズと、を比較することにより、前記暗号化ファイルの移行前後の同一性を検証する検証機能と、を実現させるプログラムである。
【発明の効果】
【００１４】
請求項１に係る発明により、暗号化ファイルの移行前後の同一性が検証される。
【００１５】
請求項２に係る発明により、暗号化ファイルの移行前後の同一性の検証において、その暗号化ファイルに対する暗号化処理のアルゴリズムに応じた検証が実現される。
【００１６】
請求項３に係る発明により、ファイル管理装置から移行される暗号化ファイルの移行前後の同一性が検証される。
【００１７】
請求項４に係る発明により、暗号化されていない非暗号化ファイルの移行前後の同一性が検証される。
【００１８】
請求項５に係る発明により、ファイルの移行前後の同一性に関する検証結果をユーザが確認できる。
【００１９】
請求項６に係る発明により、暗号化ファイルの移行前後の同一性を検証するファイル移行システムが実現される。
【００２０】
請求項７に係る発明により、暗号化ファイルの移行前後の同一性を検証する機能がコンピュータにより実現される。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施において好適なファイル移行システムを示す図である。
【図２】移行されるファイルの具体例を示す図である。
【図３】ファイル情報の具体例を示す図である。
【図４】ファイル移行システムによって実行される処理の具体例を示す図である。
【図５】ファイル移行システムの応用例を示す図である。
【発明を実施するための形態】
【００２２】
図１は、本発明の実施において好適なファイル移行システムの具体例を示す図である。図１には、ファイル検証装置１００とファイル管理装置２００を有するファイル移行システムが図示されている。ファイル検証装置１００とファイル管理装置２００は、例えばインターネット等の通信回線を介して互いに通信接続されてデータを遣り取りする。図１に示す具体例では、ファイル管理装置２００からファイル検証装置１００へファイルのデータが移行される。つまり、ファイル管理装置２００が移行元となり、ファイル検証装置１００が移行先となる。
【００２３】
移行元となるファイル管理装置２００は、データベースサーバ２１０とファイルサーバ２２０とアプリケーションサーバ２３０を備えている。ファイル管理装置２００は、例えば文書データや画像データなどを代表例とする様々なデータで構成されるファイルを管理する。なお、ファイル管理装置２００は、例えば、１台以上のコンピュータを利用して実現することができる。
【００２４】
ファイル管理装置２００が管理するファイルはファイルサーバ２２０に記憶される。また、データベースサーバ２１０は、ファイルサーバ２２０に記憶されるファイルに関するファイル情報を記憶して管理する。そして、アプリケーションサーバ２３０は、ファイル管理装置２００によるファイルの管理に必要な様々なアプリケーションを実行する。
【００２５】
アプリケーションサーバ２３０が実行するアプリケーションの代表例が、ファイルに対する暗号化処理と復号化処理である。例えば、パーソナルコンピュータ（ＰＣ）やスマートフォン等のクライアント端末から送信されたファイルに対して、アプリケーションサーバ２３０が必要に応じて暗号化処理を実行し、暗号化処理されたファイル（暗号化ファイル）がファイルサーバ２２０に記憶される。また、ファイルサーバ２２０に記憶された暗号化ファイルをクライアント端末に送信する場合には、アプリケーションサーバ２３０がその暗号化ファイルに対して復号化処理を実行し、復号化処理されたファイルがクライアント端末に送信される。
【００２６】
移行先となるファイル検証装置１００は、ファイル取得部１１０とファイルサイズ算出部１２０と同一性検証部１３０と検証結果出力部１４０とファイルサーバ１５０を備えている。
【００２７】
ファイル取得部１１０はファイル管理装置２００から、例えばインターネット等の通信回線を介して移行されるファイルを取得する。また、ファイルサイズ算出部１２０は、ファイル管理装置２００から移行されるファイルが暗号化ファイルである場合に、その暗号化ファイルの暗号化前のファイルサイズ情報から暗号化後のファイルサイズを算出する。ファイルサイズ情報は、例えば、ファイル管理装置２００のデータベースサーバ２１０が管理するファイル情報に含まれている。
【００２８】
同一性検証部１３０は、ファイル取得部１１０が取得した暗号化ファイルのファイルサイズと、ファイルサイズ算出部１２０がファイルサイズ情報から算出したファイルサイズを比較することにより、その暗号化ファイルの移行前後の同一性を検証する。また、検証結果出力部１４０は、同一性検証部１３０による同一性の検証結果を画像と音声の少なくとも一方で出力する。そして、ファイル管理装置２００からファイル検証装置１００に移行されたファイルは、ファイルサーバ１５０に記憶される。
【００２９】
ファイル検証装置１００は、例えば、１台以上のコンピュータを利用して実現することができる。そのコンピュータは、ＣＰＵ等の演算デバイス、メモリやハードディスク等の記憶デバイス、インターネット等の通信回線を利用する通信デバイス、光ディスクや半導体メモリ等の記憶媒体からデータを読み取りデータを書き込むデバイス、ディスプレイ等の表示デバイス、ユーザから操作を受け付ける操作デバイス等のハードウェア資源を備えている。
【００３０】
そして、例えば、図１に示すファイル検証装置１００が備える符号を付した複数部分のうちの少なくとも一部の機能に対応したプログラム（ソフトウェア）がコンピュータに読み込まれ、そのコンピュータが備えるハードウェア資源と読み込まれたソフトウェアとの協働により、ファイル検証装置１００が備える少なくとも一部の機能がコンピュータにより実現される。そのプログラムは、例えば、インターネット等の通信回線を介してコンピュータ（ファイル検証装置１００）に提供されてもよいし、光ディスク等の記憶媒体に記憶されてコンピュータ（ファイル検証装置１００）に提供されてもよい。
【００３１】
図１に示すファイル移行システムの具体例の全体構成は以上のとおりである。次に、図１のファイル移行システムにより実現される機能等について詳述する。なお、図１に示した構成（部分）については以下の説明において図１の符号を利用する。
【００３２】
図２は、移行されるファイルの具体例を示す図である。図２には、図１のファイル管理装置２００によって管理される複数のファイルが、図１のファイル検証装置１００に移行される具体例を示している。図２には、移行されるファイルの具体例の一部である「契約書.xdw」「議事メモ.txt」「提案書.xdw」の３つのファイルが図示されている。
【００３３】
ファイル管理装置２００によって管理される複数のファイルは、ファイル管理装置２００が備えるファイルサーバ２２０に記憶されている。また、ファイル検証装置１００に移行された複数のファイルは、ファイル検証装置１００が備えるファイルサーバ１５０に記憶される。そして、複数のファイルに関するファイル情報がファイル管理装置２００のデータベースサーバ２１０によって管理される。
【００３４】
図３は、ファイル情報の具体例を示す図である。図３には、図１のデータベースサーバ２１０によって管理されるファイル情報の具体例として、図２に例示した「契約書.xdw」「議事メモ.txt」「提案書.xdw」の３つのファイルに関するファイル情報の具体例が図示されている。
【００３５】
図３に示す具体例では、ファイル情報として、各ファイルごとに「ファイル名」「ＩＤ」「作成日時」「ファイルサイズ」「システムで暗号化実施」が管理される。「ファイル名」は各ファイルに付されたファイル名称であり、「ＩＤ」は各ファイルに対応した識別子である。また、「作成日時」は各ファイルが作成された日時である。
「ファイルサイズ」は各ファイルのファイルサイズ（データサイズ）である。例えば、パーソナルコンピュータ（ＰＣ）やスマートフォン等のクライアント端末から送信されたファイルをファイル管理装置２００が受け取ると、アプリケーションサーバ２３０がそのファイルのファイルサイズを算出し、そのファイルに関する他のファイル情報と共にデータベースサーバ２１０に格納する。また、ファイルが編集された場合には、アプリケーションサーバ２３０が編集されたファイルのファイルサイズを算出し、そのファイルに関する他のファイル情報と共にデータベースサーバ２１０に格納する。
【００３６】
「システムで暗号化実施」は、各ファイルが図１のファイル移行システムにおいて暗号化を実施されたか否かを示す情報である。各ファイルが図１のファイル移行システムのアプリケーションサーバ２３０によって暗号化処理を実施されていれば「システムで暗号化実施」が「ｔｒｕｅ（実施有）」となる。そして、システム（アプリケーションサーバ２３０）によって暗号化処理された各ファイルがファイルサーバ２２０に記憶される。
【００３７】
なお、システムで暗号化が実施された場合でも、ファイル情報に含まれる「ファイルサイズ」は、システム（アプリケーションサーバ２３０）によって暗号化処理される前のファイルサイズが管理される。
【００３８】
一方、各ファイルが図１のファイル移行システムのアプリケーションサーバ２３０によって暗号化を実施されていなければ「システムで暗号化実施」が「ｆａｌｓｅ（実施無）」となる。そして、システム（アプリケーションサーバ２３０）によって暗号化処理されていない各ファイルがファイルサーバ２２０に記憶される。システムで暗号化処理されていない各ファイルの具体例には、例えば、クライアント端末等からファイル管理装置２００が受け取った際に、既に暗号化処理済みのファイルなどがある。なお、ファイル情報に含まれる「ファイルサイズ」も、システム（アプリケーションサーバ２３０）によって暗号化処理されていない状態のファイルサイズが管理される。
【００３９】
図１のファイル移行システムでは、ファイル管理装置２００からファイル検証装置１００へファイルが移行されると、ファイル検証装置１００が移行されたファイルの移行前後の同一性を検証する。
【００４０】
図４は、図１のファイル移行システムによって実行される処理の具体例を示す図（フローチャート）である。まず、ファイル検証装置１００のファイル取得部１１０がファイル管理装置２００から移行されるファイルを取得すると（Ｓ１）、ファイル検証装置１００は移行されたファイルが存在することを確認する（Ｓ２）。
【００４１】
ファイル検証装置１００は、例えば、ファイル管理装置２００のデータベースサーバ２１０が管理するファイル情報（図３参照）に含まれるファイルの「ＩＤ」から、そのファイルのパス（格納先情報）を特定し、そのパスにファイルが存在することを確認する。
【００４２】
例えば、図２，図３に例示した「契約書.xdw」が移行された場合、「契約書.xdw」の「ＩＤ（＝２）」から「契約書.xdw」が「フォルダ１」に格納されていることが特定され、ファイルサーバ１５０の「フォルダ１」に「契約書.xdw」が存在することが確認される。また図２，図３に例示した「提案書.xdw」が移行された場合、「提案書.xdw」の「ＩＤ（＝５）」から「提案書.xdw」が「フォルダ３」に格納されていることが特定され、ファイルサーバ１５０の「フォルダ３」に「提案書.xdw」が存在することが確認される。なお、各ファイルのパス（格納先情報）がデータベースサーバ２１０に登録されていてもよい。その場合には、登録されている各ファイルのパス（格納先情報）から、そのパスにファイルが存在することが確認される。
【００４３】
図４に戻り、移行されたファイルの存在が確認されると、移行されたファイルがシステムで暗号化されたか否かが確認される（Ｓ３）。ファイル検証装置１００は、例えば、ファイル管理装置２００のデータベースサーバ２１０が管理するファイル情報（図３参照）に含まれる「システムで暗号化実施」から、移行されたファイルがシステムで暗号化されたか否かを確認する。
【００４４】
例えば、図２，図３に例示した「契約書.xdw」が移行された場合、「契約書.xdw」の「システムで暗号化実施（＝ｔｒｕｅ）」から、システムで暗号化処理されたことが確認される。一方、例えば、図２，図３に例示した「提案書.xdw」が移行された場合には、「提案書.xdw」の「システムで暗号化実施（＝ｆａｌｓｅｅ）」から、システムで暗号化処理されていないことが確認される。
【００４５】
システムで暗号化処理されている場合、つまり、ファイル管理装置２００から移行されたファイルがシステムで暗号化処理された暗号化ファイルである場合、ファイルサイズ算出部１２０は、その暗号化ファイルの暗号化前のファイルサイズ情報から暗号化後のファイルサイズを算出する（Ｓ４）。ファイルサイズ情報は、例えば、ファイル管理装置２００のデータベースサーバ２１０が管理するファイル情報（図３参照）に含まれる「ファイルサイズ」である。
【００４６】
ファイルサイズ算出部１２０は、暗号化ファイルに対する暗号化処理のアルゴリズムに応じた計算式により暗号化ファイルの暗号化後のファイルサイズを算出する。例えば、図２，図３に例示した「契約書.xdw」の暗号化前の「ファイルサイズ」は１０２０ｂｙｔｅである。「契約書.xdw」はシステムで暗号化処理されており、その暗号化処理のアルゴリズムに応じた計算式が例えば「（１０２０／１６＋１）＊１６＋１６＝１０５２」であれば、暗号化処理後のファイルサイズ１０５２ｂｙｔｅが算出される。
【００４７】
また、例えば暗号化処理のアルゴリズムが一般的なブロック暗号化であれば、暗号化後のファイルサイズは次のように算出される。
（暗号化後のサイズ）＝（暗号化前のサイズ）＋（ブロックサイズ）
−｛（暗号化前のサイズ）ｍｏｄ（ブロックサイズ）｝
ブロックサイズは可変である。ｍｏｄは剰余を表す演算子であり、ａ ｍｏｄ ｂは、ａをｂで割り算した際の余りである。例えば、２０ ｍｏｄ ７＝６となる。
【００４８】
図４に戻り、暗号化後のファイルサイズが算出されると、同一性検証部１３０は、ファイル取得部１１０が取得した暗号化ファイルのファイルサイズ（取得サイズ）と、ファイルサイズ算出部１２０がファイルサイズ情報から算出したファイルサイズ（算出サイズ）を比較することにより、その暗号化ファイルの移行前後の同一性を検証する（Ｓ５）。
【００４９】
例えば、図２，図３に例示した「契約書.xdw」が移行された場合、ファイル取得部１１０が取得した「契約書.xdw」のファイルサイズが１０５２ｂｙｔｅであり、ファイルサイズ算出部１２０が算出したファイルサイズが１０５２ｂｙｔｅであれば、２つのファイルサイズが一致するため、「契約書.xdw」が正常に移行されたことが検証される。
【００５０】
これに対し、ファイル取得部１１０が取得した「契約書.xdw」のファイルサイズが１０５２ｂｙｔｅでなければ、ファイルサイズ算出部１２０が算出したファイルサイズ１０５２ｂｙｔｅと一致しないため、「契約書.xdw」が正常に移行されていないと判断される。
【００５１】
図４のＳ３のステップに戻り、移行されたファイルがシステムで暗号化処理されていない場合に、つまり、ファイル管理装置２００から移行されたファイルがシステムで暗号化処理されていない非暗号化ファイルである場合、ファイル検証装置１００は、その非暗号化ファイルのファイルサイズ情報を取得する（Ｓ６）。ファイルサイズ情報は、例えば、ファイル管理装置２００のデータベースサーバ２１０が管理するファイル情報（図３参照）に含まれる「ファイルサイズ」である。
【００５２】
そして、同一性検証部１３０は、ファイル取得部１１０が取得した非暗号化ファイルのファイルサイズ（取得サイズ）と、ファイル情報から得られるファイルサイズ（サイズ情報）を比較することにより、非暗号化ファイルの移行前後における同一性を検証する（Ｓ７）。
【００５３】
例えば、図２，図３に例示した「提案書.xdw」が移行された場合、ファイル取得部１１０が取得した「提案書.xdw」のファイルサイズが２０３２ｂｙｔｅであれば、ファイル情報から得られるファイルサイズ２０３２ｂｙｔｅと一致するため、「提案書.xdw」が正常に移行されたことが検証される。
【００５４】
これに対し、ファイル取得部１１０が取得した「提案書.xdw」のファイルサイズが２０３２ｂｙｔｅでなければ、ファイル情報から得られるファイルサイズ２０３２ｂｙｔｅと一致しないため、「提案書.xdw」が正常に移行されていないと判断される。
【００５５】
なお、非暗号化ファイルは、図１のファイル移行システム（アプリケーションサーバ２３０）において暗号化されていないファイルのことである。例えば、図１のファイル移行システムによって管理される以前に既に何らかの暗号化処理が施されているファイルであっても、図１のファイル移行システムにおいて暗号化されていなければ非暗号化ファイルとなる。
【００５６】
図４に戻り、Ｓ５またはＳ７において同一性が検証されると、検証結果出力部１４０は同一性検証部１３０による同一性の検証結果を画像と音声の少なくとも一方で出力してユーザに知らせる（Ｓ８）。例えば、移行された各ファイルごとに、そのファイルが正常に移行されたか否かを示す表示画像がモニタなどに出力される。また、各ファイルごとに正常に移行されたか否かを示す音声がスピーカーなどから出力されてもよい。なお、多数のファイルが移行される場合には、例えば、正常に移行したことが確認されたファイルの一覧と正常に移行されていないファイルの一覧を示す表示画像が出力されてもよい。
【００５７】
このように、図１のファイル移行システムによれば、暗号化されたファイルが移行された場合に、そのファイルの移行前後の同一性が検証され、そのファイルが正常に移行されたか否かが確認される。また、暗号化されたファイルの検証において、ファイルサイズ情報から算出される暗号化後のファイルサイズを利用しているため、ファイルの中身（ファイルのデータ内容）を利用する場合に比べて、検証のためのデータ処理量が少なく高速な検証が実現される。また、非暗号化ファイルが移行された場合にも、そのファイルの移行前後の同一性が検証され、そのファイルが正常に移行されたか否かが確認される。
【００５８】
ちなみに、暗号化前後のファイルサイズを比較すると、一般的に暗号化後のファイルサイズの方が大きい。ここで、サービス提供者側のサービスとして、セキュリティの観点から、ファイルを暗号化して管理する場合がある。更に、サーバに保管するデータ量に応じて利用料金が発生するような従量課金制を採用している場合もある。このような場合に、従量課金の対象とすべきデータ量として、利用者がサーバに格納したファイルのデータ量を利用すべきであり、暗号化後のデータ量を利用すべきではない。そのため、例えば、図１のファイル移行システムのように、システムで暗号化する前のファイルサイズを管理しておくことが望ましい。
【００５９】
図５は、図１のファイル移行システムの応用例を示す図である。図５に例示する応用例１は、同期元装置と同期先装置との間においてファイルの同期を実行するファイル同期システムである。応用例１では、同期元装置がファイル管理装置２００（図１）の機能を備えており、同期先装置がファイル検証装置１００（図１）の機能を備えている。
【００６０】
応用例１のファイル同期システムでは、例えば、同期元装置と同期先装置との間において同じデータ内容のファイルが管理されるようにファイルの同期が実行される。例えば、同期元装置に新しいファイルが登録されると、その新しいファイルと同じファイル（例えばコピーされたファイルデータ）が同期先装置に移行されて同期先装置にも登録される。また、例えば同期元装置が管理するファイルが更新されると、更新されたファイルが同期先装置に移行され、同期先装置が管理するファイルも更新される。
【００６１】
応用例１の同期元装置から同期先装置へのファイルの移行において、例えば図１から図４を利用して説明した移行前後における同一性の検証が実行される。つまり、ファイル検証装置１００（図１）の機能を備えた同期先装置が、同期処理のために同期元装置から移行されるファイルの移行前後における同一性の検証を実行する。これにより、同一性の検証を行わない場合に比べて、同期処理されたファイルの信頼性が高められる。
【００６２】
図５に示す応用例２は、メイン装置とバックアップ装置との間においてファイルのバックアップを行うファイルバックアップシステムである。応用例２では、メイン装置がファイル検証装置１００（図１）の機能を備えており、バックアップ装置がファイル管理装置２００（図１）の機能を備えている。
【００６３】
応用例２のバックアップシステムでは、例えば、メイン装置によって管理されるファイルのバックアップファイルがバックアップ装置に記憶される。バックアップ装置への記憶（バックアップ処理）は、定期的に（例えば数時間ごとに）行われる。そして、例えばメイン装置に何らかの不具合が発生し、メイン装置によって管理されるファイルが正常に利用できない場合に、バックアップ装置によって管理されているバックアップファイルがメイン装置に移行され、メイン装置のファイルが復元される。
【００６４】
応用例２のバックアップ装置からメイン装置へのファイルの移行において、例えば図１から図４を利用して説明したファイルの移行前後における同一性の検証が実行される。つまり、ファイル検証装置１００（図１）の機能を備えたメイン装置が、バックアップ装置から移行されるファイルの移行前後における同一性の検証を実行する。これにより、同一性の検証を行わない場合に比べて、メイン装置に復元されたファイルの信頼性が高められる。
【００６５】
なお、応用例２において、バックアップ装置がファイル検証装置１００（図１）の機能を備える構成とし、メイン装置からバックアップのために移行されたバックアップファイルの移行前後の同一性をバックアップ装置が検証するようにしてもよい。これにより、バックアップ処理されるファイルの信頼性がさらに高められる。
【００６６】
以上、本発明の好適な実施形態を説明したが、上述した実施形態は、あらゆる点で単なる例示にすぎず、本発明の範囲を限定するものではない。本発明は、その本質を逸脱しない範囲で各種の変形形態を包含する。
【符号の説明】
【００６７】
１００  ファイル検証装置、１１０  ファイル取得部、１２０  ファイルサイズ算出部、１３０  同一性検証部、１４０  検証結果出力部、１５０  ファイルサーバ、２００  ファイル管理装置、２１０  データベースサーバ、２２０  ファイルサーバ、２３０  アプリケーションサーバ。
【図１】
2019079280.tif 000003
【図２】
2019079280.tif 000004
【図３】
2019079280.tif 000005
【図４】
2019079280.tif 000006
【図５】
2019079280.tif 000007