(57)【要約】      （修正有）【課題】ファイルのメタ情報に基づいて改ざんを検知し、検知した場合に原本ファイルを復元する。【解決手段】原本ファイルのファイル名に、当該原本ファイルのハッシュ値とメタ情報とを対応付けて記憶する。検証対象ファイルのハッシュ値とメタ情報とを取得し、記憶されたハッシュ値およびメタ情報と、取得したハッシュ値およびメタ情報とを比較することで、当該検証対象ファイルの改ざんを検知する。改ざんを検知した場合は、原本ファイルを送信する。【選択図】図１
2017111549.tif 000002
【特許請求の範囲】
【請求項１】
原本ファイルのファイル名に、当該原本ファイルのハッシュ値とメタ情報とを対応付けて記憶する記憶手段と、
検証対象ファイルのハッシュ値とメタ情報とを取得する取得手段と、
前記記憶手段に記憶されたハッシュ値およびメタ情報と、前記取得手段で取得したハッシュ値およびメタ情報とを比較することで、当該検証対象ファイルの改ざんを検知する検知手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記検知手段により改ざんを検知した場合、当該検証対象ファイルのもととなった原本ファイルのファイル名を通知する通知手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検知手段により改ざんを検知した場合、当該検証対象ファイルのもととなった原本ファイルを送信する送信手段をさらに備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記記憶手段に記憶されたハッシュ値と前記取得手段により取得したハッシュ値が異なり、かつ前記記憶手段に記憶されたメタ情報と前記取得手段により取得したメタ情報とが一致する原本ファイルのファイル名を通知するファイル名通知手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
原本ファイルのファイル名に、当該原本ファイルのハッシュ値とメタ情報とを対応付けて記憶する情報処理装置における情報処理方法であって、
前記情報処理装置の取得手段が、検証対象ファイルのハッシュ値とメタ情報とを取得する取得工程と、
前記情報処理装置の検知手段が、前記記憶されたハッシュ値およびメタ情報と、前記取得工程で取得したハッシュ値およびメタ情報とを比較することで、当該検証対象ファイルの改ざんを検知する検知工程と、
を備えることを特徴とする情報処理方法。
【請求項６】
原本ファイルのファイル名に、当該原本ファイルのハッシュ値とメタ情報とを対応付けて記憶する情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
検証対象ファイルのハッシュ値とメタ情報とを取得する取得手段と、
前記記憶されたハッシュ値およびメタ情報と、前記取得手段で取得したハッシュ値およびメタ情報とを比較することで、当該検証対象ファイルの改ざんを検知する検知手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラムに関する。
【背景技術】
【０００２】
ファイルの真正性を検証する方法として、原本ファイルのハッシュ値を計算して記憶装置に保管しておき、対象ファイルのハッシュ値と比較することで、真正性を検証する方法がある。
【０００３】
しかし、真正性を検証した結果、改竄されていることを検知しても、復元する方法については真正性を保証する論理的な手段がなかった。
【０００４】
特許文献１には、復元する方法として、ハッシュ値が不一致の場合、記憶装置に保管してあったバックアップファイルで復元することを可能する仕組みが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２２００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ファイルは、内容が同一のままでファイル名のみを変更することは容易に行うことができる。そのため、真正性の検証はファイル名をキーに保管されているハッシュ値との比較を行う方法だと、ファイル名が変わると検証そのものができなくなる問題点がある。
【０００７】
またハッシュ値そのものをキーにしてバックアップファイルを記憶装置に保管しても、ファイルの改ざんが行われるとハッシュ値が変わるため、バックアップファイルが記憶装置に保管されていること自体がわからなくなり復元もできなくなってしまう。
【０００８】
そこで、本発明はファイルのメタ情報を用いることで改ざんを検知した場合に原本ファイルを復元できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、原本ファイルのファイル名に、当該原本ファイルのハッシュ値とメタ情報とを対応付けて記憶する記憶手段と、検証対象ファイルのハッシュ値とメタ情報とを取得する取得手段と、前記記憶手段に記憶されたハッシュ値およびメタ情報と、前記取得手段で取得したハッシュ値およびメタ情報とを比較することで、当該検証対象ファイルの改ざんを検知する検知手段と、を備えることを特徴とする。
【００１０】
また、本発明の情報処理方法は、原本ファイルのファイル名に、当該原本ファイルのハッシュ値とメタ情報とを対応付けて記憶する情報処理装置における情報処理方法であって、前記情報処理装置の取得手段が、検証対象ファイルのハッシュ値とメタ情報とを取得する取得工程と、前記情報処理装置の検知手段が、前記記憶されたハッシュ値およびメタ情報と、前記取得工程で取得したハッシュ値およびメタ情報とを比較することで、当該検証対象ファイルの改ざんを検知する検知工程と、を備えることを特徴とする。
【００１１】
また、本発明のプログラムは、原本ファイルのファイル名に、当該原本ファイルのハッシュ値とメタ情報とを対応付けて記憶する情報処理装置において実行可能なプログラムであって、前記情報処理装置を、検証対象ファイルのハッシュ値とメタ情報とを取得する取得手段と、前記記憶手段に記憶されたハッシュ値およびメタ情報と、前記取得手段で取得したハッシュ値およびメタ情報とを比較することで、当該検証対象ファイルの改ざんを検知する検知手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ファイルのメタ情報を用いることで改ざんを検知した場合に原本ファイルを復元することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明のシステムの構成を示すシステム構成図である。
【図２】本発明のファイルとメタ情報の流れを示す図である。
【図３】情報処理装置１０１、原本ファイル登録端末１０２、ファイル検証端末１０３のハードウエア構成を示す図。
【図４】本発明の原本ファイルの登録および保管の一例を示すフローチャートである。
【図５】本発明のファイルの検証方法および復元方法の一例を示すフローチャートである。
【図６】本発明のファイルの復元に関する処理方法の一例を示すフローチャートである。
【図７】本発明で使用するデータベースの項目の一例を示す図である。
【図８】本発明でメタ情報が取得できる拡張子の一例を示す図である。
【図９】本発明で第二メタ情報として扱うファイルのデータ位置を定義した一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明のシステム構成を示す図である。
【００１５】
本発明におけるシステムは、情報処理装置１０１と、原本ファイル登録端末１０２と、ファイル検証端末１０３とから構成される。
【００１６】
原本ファイル登録端末１０２と情報処理装置１０１は相互に通信可能で、ファイル検証端末１０３と情報処理装置１０１の間も相互に通信可能な環境となっている。原本ファイル登録端末１０２とファイル検証端末１０３の間は通信可能であっても、通信できなくても、いずれでも良い。
【００１７】
なお、本実施例では、情報処理装置１０１がハッシュ値の計算やメタ情報の取得を行うものとして説明するが、これらの処理は、原本ファイル登録端末１０２やファイル検証端末１０３により行われても良い。
【００１８】
具体的には、原本ファイル登録端末１０２は、情報処理装置１０１にファイルの送信を行う際、当該ファイルのハッシュ値を計算し、さらにファイルの拡張子から、対応するメタ情報を抽出する。またファイルの内容を適切な位置（前方と後方）と長さで取り出してエンコード（文字列化）して第二のメタ情報とし、これら情報および原本ファイル名を、ハッシュ値をキーに情報処理装置１０１上のデータベースに登録する。また当該ファイルのコピーを情報処理装置１０１上に保管する。
【００１９】
ファイル検証端末１０３は、検証する対象ファイルのハッシュ値を原本ファイル登録端末１０２と同じ方法で計算し、計算したハッシュ値が情報処理装置１０１上のデータベースに登録されているかどうか検証する。情報処理装置１０１上のデータベースに存在しない場合、対象ファイルのメタ情報および第二のメタ情報を前述の原本ファイル登録端末１０２と同じ方法で取得する。取得したこれらのメタ情報を情報処理装置１０１上のデータベースの検索キーとして、同一のメタ情報の存在を検証する。メタ情報が存在した場合、対象ファイルは改ざんされており、原本ファイルが情報処理装置１０１上に存在すると判断する。メタ情報と合わせて保管されている原本ファイル名から情報処理装置１０１上の原本ファイルをファイル検証端末１０３へコピーすることで原本の復元をする。
【００２０】
図２は、本発明の実施形態に係わる情報処理装置１０１、原本ファイル登録端末１０２、ファイル検証端末１０３のハードウェア構成の一例を示すブロック図である。
【００２１】
図２に示すように、情報処理装置１０１では、システムバス２００を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、記憶装置２０４、入力コントローラ２０５、音声入力コントローラ２０６、ビデオコントローラ２０７、メモリコントローラ２０８、よび通信Ｉ／Ｆコントローラ２０９が接続される。
【００２２】
ＣＰＵ２０１は、システムバス２００に接続される各デバイスやコントローラを統括的に制御する。
【００２３】
ＲＯＭ２０２あるいは記憶装置２０４は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２４】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは記憶装置２０４からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２５】
入力コントローラ２０５は、キーボード／タッチパネル２１０などの入力装置からの入力を制御する。入力装置はこれに限ったものでなく、マウスやマルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２６】
ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００２７】
この入力装置を用いて各種通信装置で利用可能な通信宛先に対する宛先を入力するようになっている。
【００２８】
音声入力コントローラ２０６は、マイク２１１からの入力を制御する。マイク２１１から入力された音声を音声認識することが可能となっている。
【００２９】
ビデオコントローラ２０７は、ディスプレイ２１２などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作により受け付け可能な装置については、キーボード／タッチパネル２１０からの入力を受け付けることも可能となる。
【００３０】
なおビデオコントローラ２０７は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００３１】
本発明では、ユーザが情報処理装置を通常する場合の表示に用いられる第１のビデオメモリ領域と、所定の画面が表示される場合に、第１のビデオメモリ領域の表示内容に重ねての表示に用いられる第２のビデオメモリ領域を有している。ビデオメモリ領域は２つに限ったものではなく、情報処理装置の資源が許す限り複数有することが可能なものとする。
【００３２】
メモリコントローラ２０８は、外部メモリ２１３へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００３３】
通信Ｉ／Ｆコントローラ２０９、ネットワーク２１４を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００３４】
なお、記憶装置２０４は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの媒体であってもよい。
【００３５】
また本実施形態における通信端末で行われる各種処理時の一時的なメモリエリアとしても利用可能である。
【００３６】
図３はファイルとメタ情報の流れを示す図である。原本ファイルは原本ファイル登録端末１０２よりネットワーク１１０を介して情報処理装置１０１へ送られる。その際、情報処理装置１０１上で原本ファイルのディスク装置への保管およびハッシュ値の計算とメタ情報の取得が行われる。
【００３７】
計算したハッシュ値とメタ情報、および保管した原本ファイルのファイル名はデータベースに登録する。
【００３８】
まず、検証対象ファイルはファイル検証端末１０３よりネットワーク１１０を介して情報処理装置１０１へ送られる。そして、情報処理装置１０１上で検証対象ファイルのハッシュ値の計算とメタ情報の取得が行われる。
【００３９】
検証対象ファイルのハッシュ値がデータベース３０２に存在した場合、原本と同一であることを示す結果をファイル検証端末１０３へ返す。検証対象ファイルのハッシュ値がデータベースに存在しない場合でかつ検証対象ファイルのメタ情報がデータベースに存在した場合、原本が改ざんされたことを示す結果とデータベースの当該メタ情報に紐づくファイル名を取得して保管しているファイルとともにファイル検証端末１０３へ返す。
【００４０】
検証対象ファイルのハッシュ値がデータベース３０２に存在しない場合でかつ検証対象ファイルのメタ情報もデータベースに存在しない場合、検証対象ファイルの原本は情報処理装置１０１に存在しないという結果をファイル検証端末１０３へ返す。
【００４１】
検証対象ファイルのハッシュ値がデータベースに存在しない場合でかつ検証対象ファイルのメタ情報の一部が存在した場合、原本ファイルと推測されるファイル名のリストをファイル検証端末１０３へ返す。
【００４２】
次に図４を用いて、原本ファイルの登録処理について説明する。
【００４３】
図４のフローチャートに示す処理は、情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００４４】
ステップＳ４０１では、情報処理装置１０１のＣＰＵ２０１は、原本ファイル登録端末１０２から送信された原本ファイルを受け付け、保管する。その際、原本ファイルのファイル作成日時等を変えずに保管する。ファイル名も原本ファイルと同じファイル名とする。
【００４５】
ステップＳ４０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０１で取得した原本ファイルのハッシュ値を計算し、当該ハッシュ値とファイル名とを対応付けてデータベースに記憶する。
【００４６】
ステップＳ４０３では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０１で受け付けた原本ファイルの拡張子が、拡張子テーブル（図８）に登録されている拡張子であるかを判定する。
【００４７】
登録されている拡張子であれば（ステップＳ４０３：ＹＥＳ）、処理をステップＳ４０４に移行する。
【００４８】
登録されていない拡張子であれば（ステップＳ４０３：ＮＯ）、処理をステップＳ４０５に移行する。
【００４９】
ステップＳ４０４では、情報処理装置１０１のＣＰＵ２０１は、拡張子テーブルから原本ファイルの拡張子に対応付けて記録されたメタ情報を取得する。そして、取得したメタ情報を当該原本ファイルのファイル名と対応付けて記憶する。
【００５０】
ステップＳ４０５では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０１で取得した原本ファイルのデータサイズが、図９に示すテーブルに登録された最少ファイルサイズに満たない場合は、原本ファイルの内容そのものをエンコードして第２のメタ情報として、ファイル名と対応付けて登録する。
【００５１】
最少ファイルサイズより大きい場合は図９の定義内容に従ってファイル内容の前方、後方データを読み取り、エンコードして第２のメタ情報として、ファイル名と対応付けて登録する。
【００５２】
以上の処理により、原本ファイルのデータを情報処理装置１０１に登録する。
次に図５を用いて、改ざん検証処理について説明する。
【００５３】
図５のフローチャートで示す処理は、情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００５４】
ステップＳ５０１では、情報処理装置１０１のＣＰＵ２０１は、ファイル検証端末１０３から送信された検証対象ファイルを受け付ける。
【００５５】
ステップＳ５０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０１で受け付けた検証対象ファイルのハッシュ値を計算する。ここでハッシュ値を計算する方法は、ステップＳ４０２で原本ファイルのハッシュ値を計算した方法と同一の方法によるものとする。
【００５６】
ステップＳ５０３では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０２で算出したハッシュ値をキーに、データベースを検索する。
【００５７】
ステップＳ５０４では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０３における検索の結果、ステップＳ５０２で算出したハッシュ値と同一のハッシュ値のファイルが存在したかを判定する。
【００５８】
すなわち、存在した場合とは、検証対象ファイルは改ざんされておらず、原本ファイルと同一の内容であることを意味している。
【００５９】
存在しない場合とは、改ざんされているまたは原本ファイルが登録されていないことを意味する。
【００６０】
存在した場合（ステップＳ５０４：ＹＥＳ）は、処理をステップＳ５１０に移行する。
【００６１】
存在しない場合（ステップＳ５０４：ＮＯ）は、処理をステップＳ５０５に移行する。
【００６２】
ステップＳ５１０では、情報処理装置１０１のＣＰＵ２０１は、検証対象ファイルは、原本ファイルと同一である（改ざんされていない）旨をファイル検証端末１０３に送信する。
【００６３】
ステップＳ５０５では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０１で受け付けた検証対象ファイルのメタ情報を取得し、メタ情報を用いてデータベースを検索する処理を行う。
【００６４】
なお、この処理の詳細は、図６のフローチャートを用いて説明する。
【００６５】
ステップＳ５０６では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０５の検索の結果、メタ情報が一致するファイルが検索されたかを判定する。
【００６６】
メタ情報が全て一致するファイルが検索された場合（ステップＳ５０６：ＹＥＳ）は、処理をステップＳ５１１に移行する。すなわち、ハッシュ値は異なるのにメタ情報が一致することから、改ざんを検知したといえる場合である。
【００６７】
メタ情報が全て一致するファイルが検索されなかった場合（ステップＳ５０６：ＮＯ）は、処理をステップＳ５０７に移行する。
【００６８】
ステップＳ５１１では、情報処理装置１０１のＣＰＵ２０１は、検証対象ファイルが改ざんされている旨の結果と、メタ情報が一致した原本ファイルをファイル検証端末１０３に送信する。
【００６９】
ステップＳ５０７では、情報処理装置１０１のＣＰＵ２０１は、メタ情報がひとつでも一致するファイルがあるかを判定する。
【００７０】
ひとつでもメタ情報が一致するファイルがある場合（ステップＳ５０７：ＮＯ）は、処理をステップＳ５０８に移行する。
【００７１】
ひとつでもメタ情報が一致するファイルがない場合（ステップＳ５０７：ＹＥＳ）は、処理をステップＳ５１２に移行する。
【００７２】
ステップＳ５１２では、情報処理装置１０１のＣＰＵ２０１は、検証対象ファイルがデータベースに未登録である旨の結果をファイル検証端末１０３に送信する。
【００７３】
ステップＳ５０８では、情報処理装置１０１のＣＰＵ２０１は、メタ情報が一部一致したファイルのファイル名リストを作成する。
【００７４】
ステップＳ５０９では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０８で作成したファイル名リストをファイル検証端末１０３に送信する。
【００７５】
次に、図６を用いて、ステップＳ５０５の処理の詳細について説明する。
【００７６】
ステップＳ６０１では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０１で取得した検証対象ファイルの拡張子が図８に示す拡張子テーブルに登録されている拡張子であるかを判定する。
【００７７】
登録されている拡張子である場合（ステップＳ６０１：ＹＥＳ）は、処理をステップＳ６０２に移行する。
【００７８】
登録されていない拡張子である場合（ステップＳ６０１：ＮＯ）は、処理をステップＳ６０３に移行する。
【００７９】
ステップＳ６０２では、情報処理装置１０１のＣＰＵ２０１は、検証対象ファイルの拡張子に対応付けられたメタ情報を取得する。
【００８０】
ステップＳ６０３では、情報処理装置１０１のＣＰＵ２０１は、検証対象ファイルのデータサイズが図９の最少ファイルサイズに満たない場合、ファイルの内容そのものをステップＳ４０５と同じ方法でエンコードし第２のメタ情報として取得する。
【００８１】
検証対象ファイルのデータサイズが最少ファイルサイズより大きい場合は図９の定義内容に従ってファイル内容の前方、後方データを読み取ってＳ４０５と同じ方法でエンコードし第２のメタ情報として取得する。
【００８２】
ステップＳ６０４では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０２、Ｓ６０３で取得したメタ情報、第２のメタ情報によりデータベースを検索する。
【００８３】
ステップＳ６０５では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０４による検索の結果、メタ情報および第２のメタ情報とも完全一致するファイルが存在したか判定する。
【００８４】
存在する場合は、本フローチャートの処理を終了し、ステップＳ５０６の処理に移行する。
存在しない場合は、処理をステップＳ６０６に移行する。
【００８５】
ステップＳ６０６では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０４の検索結果が、メタ情報および第２のメタ情報とも全く一致しなかったかどうかを判定する。結果が全く一致しなかった場合（ステップＳ６０６：ＹＥＳ）は、本フローチャートの処理を終了し、処理をステップＳ５０６に移行する。
【００８６】
ステップＳ６０７では、情報処理装置１０１のＣＰＵ２０１は、メタ情報または第２のメタ情報の一部が一致した場合、一致したメタ情報または第２のメタ情報に紐づく全ての原本ファイル名を抽出する。そして、処理をステップＳ５０６に移行する。
【００８７】
図７は、情報処理装置１０１のデータベースに登録されるデータ項目を示す図である。図７に示す通り、ハッシュ値、ファイル名、ファイルタイプ、ファイル作成日時、メタ情報１、・・・、メタ情報ｎ、先頭データ開始位置、第二メタ情報（前方データ）、後方データ開始位置、第二メタ情報（後方データ）等の項目から構成される。
【００８８】
また、図７のデータテーブルは、ステップＳ４０２においてハッシュ値、ファイル名、ファイルタイプ、ファイル作成日時が登録される。またＳ４０４においてメタ情報１、・・・、メタ情報ｎが、Ｓ４０５において先頭データ開始位置、第２メタ情報（前方データ）、後方データ開始位置、第２メタ情報（後方データ）がそれぞれ登録される。
【００８９】
図８は、メタ情報が取得できる拡張子の一覧の一例で、情報処理装置１０１のデータベースに保管されるデータテーブルの一例である。
【００９０】
拡張子に対応付けて、当該拡張子のファイルから取得するメタ情報の項目が登録されている。
【００９１】
図９は第２のメタ情報として取得するファイルの内容を取得する位置を示した一例で、拡張子単位でデータベースに保管されたデータテーブルである。
【００９２】
また、本発明におけるプログラムは、図４〜図６の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図４〜図６の各処理ごとのプログラムであってもよい。
【００９３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００９４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００９５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００９６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１００】
１０１  情報処理装置
１０２  原本ファイル登録端末
１０３  ファイル検証端末
１１０  ネットワーク
【図１】
2017111549.tif 000003
【図２】
2017111549.tif 000004
【図３】
2017111549.tif 000005
【図４】
2017111549.tif 000006
【図５】
2017111549.tif 000007
【図６】
2017111549.tif 000008
【図７】
2017111549.tif 000009
【図８】
2017111549.tif 000010
【図９】
2017111549.tif 000011