(57)【要約】【課題】  データ部とフォーマット部とが混在したファイルにおいてフォーマット部の変更に影響されることなくデータ部の一貫した原本性保証を実現する。【解決手段】  原本性保証システム１０は、アプリケーションサーバ２０から書込要求にて到来するフォーマット情報５３とデータ８２が混在したファイルを、フォーマット情報５３とデータ８２に分離してそれぞれ個別に暗号化して電子署名７０−１および電子署名８０−１を付してフォーマットファイル７０およびデータファイル８０に格納する。アプリケーションサーバ２０からの読み出し要求に対しては、フォーマットファイル７０およびデータファイル８０の各々にて原本性をチェックした後に元のファイルに復元してアプリケーションサーバ２０に送出する。フォーマットファイル７０に変更があっても、データファイル８０の原本性は影響されず、データ８２の一貫した原本性保証を可能とした。【選択図】図１
2005285020.tif 000002
【特許請求の範囲】
【請求項１】
データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルの原本性保証方法であって、
前記データ部と前記フォーマット部とを分離する工程と、
前記データ部および前記フォーマット部の各々について個別に原本性保証処理を施して記憶する工程と、
を含むことを特徴とする原本性保証方法。
【請求項２】
データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルの原本性保証方法であって、
個別に原本性保証処理が施されて記憶されている前記データ部および前記フォーマット部の各々について前記原本性保証処理に基づく原本性の確認処理を行う工程と、
前記確認処理を経た前記データ部および前記フォーマット部を用いて前記ファイルを復元する工程と、
を含むことを特徴とする原本性保証方法。
【請求項３】
前記原本性保証処理は、公開鍵方式の暗号技術を用いた電子署名の添付処理であることを特徴とする請求項１または請求項２に記載の原本性保証方法。
【請求項４】
データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱う情報処理装置であって、
前記データ部と前記フォーマット部とを分離する機能と、
前記データ部および前記フォーマット部の各々について個別に原本性保証処理を施して記憶手段に記憶する機能と、
前記記憶手段に記憶されている前記データ部および前記フォーマット部の各々について前記原本性保証処理に基づく原本性の確認処理を行う機能と、
前記確認処理を経た前記データ部および前記フォーマット部を用いて前記ファイルを復元する機能と、
を含むことを特徴とする情報処理装置。
【請求項５】
前記原本性保証処理として、公開鍵方式の暗号技術を用いた電子署名の添付処理を行う機能をさらに備えたことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱うコンピュータを制御するプログラムであって、
前記データ部と前記フォーマット部とを分離する機能と、
前記データ部および前記フォーマット部の各々について個別に原本性保証処理を施して記憶する機能と、
を前記コンピュータに実現させるプログラム。
【請求項７】
データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱うコンピュータを制御するプログラムであって、
個別に原本性保証処理が施されて記憶されている前記データ部および前記フォーマット部の各々について前記原本性保証処理に基づく原本性の確認処理を行う機能と、
前記確認処理を経た前記データ部および前記フォーマット部を用いて前記ファイルを復元する機能と、
を前記コンピュータに実現させるプログラム。
【請求項８】
前記原本性保証処理として、公開鍵方式の暗号技術を用いた電子署名の添付処理を行う機能をさらに前記コンピュータに実現させる請求項６または請求項７に記載のプログラム。
【請求項９】
データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱うコンピュータに、
前記データ部と前記フォーマット部とを分離する機能と、
前記データ部および前記フォーマット部の各々について個別に原本性保証処理を施して記憶する機能と、
を実現させるためのプログラムが格納されたコンピュータ読み取り可能な記録媒体。
【請求項１０】
データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱うコンピュータに、
個別に原本性保証処理が施されて記憶されている前記データ部および前記フォーマット部の各々について前記原本性保証処理に基づく原本性の確認処理を行う機能と、
前記確認処理を経た前記データ部および前記フォーマット部を用いて前記ファイルを復元する機能と、
を実現させるためのプログラムが格納されたコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記プログラムは、前記原本性保証処理として、公開鍵方式の暗号技術を用いた電子署名の添付処理を行う機能をさらに前記コンピュータに実現させる請求項９または請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの原本性保証技術に関し、特に、電子データを取り扱うアプリケーションプログラムと接続し、電子データの情報漏洩、改ざん防止、検出等を行う原本性保証技術等に適用して有効な技術に関する。
【背景技術】
【０００２】
情報化社会の進展に伴って、行政や一般産業等で取り扱う情報の秘匿性や信頼性の確保が重用な課題となっている。一方、情報ネットワークの普及により、ネットワーク上の各種アプリケーションにて汎用的な情報資源の取り扱いを可能にすべく、ＨＴＭＬやＸＭＬ等のマークアップ言語に代表されるように、ファイル内の文字や画像等の正味のデータに当該データの表示態様等を制御するためのフォーマット情報を混在させて処理することが一般化してきている。
【０００３】
例えばプラントシステムなどにおいて、各種のセンサや計器等のフィールド機器などから収集した測定データ等を、ファイルフォーマットの中に埋め込む形でファイルを作成することがある。この場合、正確なデータの記録を確保する等の観点から、作成されたファイルの原本性保証が必要となる場合がある。
【０００４】
従来の原本性保証システムでは、たとえば、特許文献１のように、複数のファイルから構成される複合文書の全体をまとめて原本性保証を行うとともに、派生するバージョン毎にアクセスの制御レベルを変える技術が知られている。
【０００５】
しかしながら、従来の原本性保証システムの方法では、ファイルフォーマットと、中に埋め込まれたデータを一つのファイルとして扱っているため、データそのものは変わっていない場合であっても、ファイルを作成するアプリケーションのフォーマットが変化したり、複数のフォーマットで同じデータを利用しようとした場合に、先に保存したファイルとは別物と判断され、ファイルが改ざんされたとみなされ、その結果、中に含まれるデータも信頼できないものとされてしまっていた。この結果、以下の課題が発生する。
【０００６】
第１に、ファイルフォーマットが変更された時点で過去に作成したファイルは無効となり、改めてファイルを作成し、原本として管理する必要がある。このため、同一データを複数ファイルで管理することによるアプリケーション処理の複雑化、その結果として管理コストの増大、ハードウェア資源（ディスク容量）の圧迫等の技術的課題を生じる。
第２に、ファイルが変更されることにより、データの継続的な不変性を保証することが困難になる、という技術的課題がある。
【特許文献１】特開２００１−５７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、アプリケーション処理の複雑化、管理コストの増大、ディスク容量等のハードウェア資源の無駄を生じることなく、データ部と当該データ部の制御に用いられるフォーマット部とが混在したファイルの原本性保証を実現することが可能な技術を提供することにある。
【０００８】
本発明の他の目的は、データ部と当該データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱う場合に、フォーマット部の変更に影響されることなく、データ部の一貫した原本性保証を実現することが可能な技術を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１の観点は、データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルの原本性保証方法であって、前記データ部と前記フォーマット部とを分離する工程と、前記データ部および前記フォーマット部の各々について個別に原本性保証処理を施して記憶する工程と、を含む原本性保証方法を提供する。
【００１０】
本発明の第２の観点は、データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルの原本性保証方法であって、個別に原本性保証処理が施されて記憶されている前記データ部および前記フォーマット部の各々について前記原本性保証処理に基づく原本性の確認処理を行う工程と、前記確認処理を経た前記データ部および前記フォーマット部を用いて前記ファイルに復元する工程と、を含む原本性保証方法を提供する。
【００１１】
本発明の第３の観点は、データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱う情報処理装置であって、前記データ部と前記フォーマット部とを分離する機能と、前記データ部および前記フォーマット部の各々について個別に原本性保証処理を施して記憶手段に記憶する機能と、前記記憶手段に記憶されている前記データ部および前記フォーマット部の各々について前記原本性保証処理に基づく原本性の確認処理を行う機能と、前記確認処理を経た前記データ部および前記フォーマット部を用いて前記ファイルを復元する機能と、を含む情報処理装置を提供する。
【００１２】
本発明の第４の観点は、データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱うコンピュータを制御するプログラムであって、前記データ部と前記フォーマット部とを分離する機能と、前記データ部および前記フォーマット部の各々について個別に原本性保証処理を施して記憶する機能と、を前記コンピュータに実現させるプログラムを提供する。
【００１３】
本発明の第５の観点は、データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱うコンピュータを制御するプログラムであって、個別に原本性保証処理が施されて記憶されている前記データ部および前記フォーマット部の各々について前記原本性保証処理に基づく原本性の確認処理を行う機能と、前記確認処理を経た前記データ部および前記フォーマット部を用いて前記ファイルを復元する機能と、を前記コンピュータに実現させるプログラムを提供する。
【００１４】
本発明の第６の観点は、データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱うコンピュータに、前記データ部と前記フォーマット部とを分離する機能と、前記データ部および前記フォーマット部の各々について個別に原本性保証処理を施して記憶する機能と、を実現させるためのプログラムが格納されたコンピュータ読み取り可能な記録媒体を提供する。
【００１５】
本発明の第７の観点は、データ部と、前記データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱うコンピュータに、個別に原本性保証処理が施されて記憶されている前記データ部および前記フォーマット部の各々について前記原本性保証処理に基づく原本性の確認処理を行う機能と、前記確認処理を経た前記データ部および前記フォーマット部を用いて前記ファイルを復元する機能と、を実現させるためのプログラムが格納されたコンピュータ読み取り可能な記録媒体を提供する。
【００１６】
上記した本発明によれば、ファイルのデータ部とフォーマット部を分離し、ファイルを構成するデータとフォーマットの原本性を個別に保証することにより、ファイルのフォーマットの変更の影響を受けずに、継続的にデータの原本性を保証することが可能となる。
また、フォーマットの一部が変更された場合でも、データとフォーマットの両方を含むファイル全体で変更履歴の世代管理を行う等の煩雑な処理が不要となり、ファイルを取り扱うアプリケーション処理の複雑化、管理コストの増大、ディスク容量等のハードウェア資源の無駄を生じることなく、データ部と当該データ部の制御に用いられるフォーマット部とが混在したファイルの原本性保証を実現することが可能となる。
【００１７】
この場合、電子ファイル等のファイルの作成者への成りすまし、ファイルの偽造や改ざん、ファイル作成後の内容否認（事後否認）によるセキュリティ被害を防止するための原本性保証処理としては、たとえば、公開鍵暗号技術を利用した電子署名を生成して、本人認証、完全性確保、否認防止を行うことができる。
【００１８】
ここで電子署名とは公開鍵暗号技術を用いた署名のことを指す。電子署名は、書き込みファイルからメッセージダイジェストと呼ばれる固定長のハッシュ値を生成し、その値を原本性保証システムの秘密鍵で暗号化することにより生成される。メッセージダイジェストは、異なったデータから同じ値を生成することが不可能であるという特徴を持つため、ファイルが変更されるとそのファイルから生成されるメッセージダイジェストも変わるため、文書改ざん検出に用いることが出来る。この文書改ざん検出のことを電子署名検証と呼ぶ。
【発明の効果】
【００１９】
本発明によれば、アプリケーション処理の複雑化、管理コストの増大、ディスク容量等のハードウェア資源の無駄を生じることなく、データ部と当該データ部の制御に用いられるフォーマット部とが混在したファイルの原本性保証を実現することが可能となる。
【００２０】
また、データ部と当該データ部の制御に用いられるフォーマット部とが混在したファイルを取り扱う場合に、フォーマット部の変更に影響されることなく、データ部の一貫した原本性保証を実現することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照しながら、本発明の実施の形態について詳細に説明する。
図１は、本発明の一実施の形態である原本性保証方法の作用の一例を示す概念図であり、図２〜図６は、本実施の形態の原本性保証方法にて用いられる各種情報の一例を示す概念図、図７は、本発明の一実施の形態である原本性保証方法が実施される情報処理装置の一例であるファイルサーバを含む情報処理システムの構成の一例を示す概念図である。
【００２２】
本実施の形態の原本性保証方法は、たとえば、プラントシステムにおいて、現場に設置されたセンサ等のフィールド機器などから収集したデータを、アプリケーションサーバ２０のデータベースシステム等に格納し、データベースシステム等に格納されているデータを、ＨＴＭＬやＸＭＬ等のハイパーテキストの任意のフォーマットに埋め込んで作成したレポート等の電子ファイル等のファイルの原本性保証に適用することができる。
【００２３】
また、インターネットなど公共の回線を利用した電子申請システムにて扱われる、申請データおよびそのフォーマットからなる電子ファイルに対する原本性保証に適用することもできる。その他、電子ファイル等の電子データの原本性保証が必要なシステム全般に適用することができる。
【００２４】
図７に例示されるように、ファイルサーバとして機能する本実施の形態の原本性保証システム１０は、マイクロプロセッサ１１と、主記憶１２と、外部記憶装置１５と、ネットワークインタフェース１６と、可搬媒体ドライブ１７と、これらを接続するバス１８を備えている。
【００２５】
主記憶１２には、マイクロプロセッサ１１にて実行されるオペレーティングシステム３０や、後述の原本性保証方法を実行する機能を備えた原本性保証処理プログラム３１等のプログラムや後述の各種データやテーブル等が格納される。
【００２６】
外部記憶装置１５には、主記憶１２にロードされる上述のオペレーティングシステム３０や原本性保証処理プログラム３１を持久的に保持するとともに、原本性保証処理プログラム３１が使用する後述の各種テーブル等が格納される。
【００２７】
ネットワークインタフェース１６は、原本性保証システム１０と外部のアプリケーションサーバ２０とを情報ネットワークを介して接続するための接続インタフェースとして機能している。
【００２８】
可搬媒体ドライブ１７は、着脱される可搬媒体１９に対するデータの記録／再生を行う機能を備えている。そして、原本性保証処理プログラム３１は、たとえば、可搬媒体１９に格納されて流通し、可搬媒体ドライブ１７にて読み取られて外部記憶装置１５に実装され、必要に応じて主記憶１２に読み出されて実行される。なお、原本性保証処理プログラム３１は、ネットワークインタフェース１６を経由して外部の情報ネットワークから、外部記憶装置１５に実装することもできる。また、外部の情報ネットワークから原本性保証処理プログラム３１に直接ロードして実行することもできる。
【００２９】
また、必要に応じて、システム管理者に情報を可視化して提示したり、システム管理者からのコマンド等の情報入力を受け付けるためのユーザインタフェースとして、ディスプレイ１３と、キーボードやマウス等の入力装置１４を備えることができる。
【００３０】
次に、本実施の形態の原本性保証システム１０における原本性保証処理プログラム３１が使用する各種情報の一例について説明する。
図２は、フォーマット管理テーブル５０の一例を示している。個々のフォーマット情報５３と、このフォーマット情報５３が使用されるファイルの種別を識別するファイル種別５２と、当該フォーマット情報５３の各々を識別するためのフォーマット識別子５１とが対応つけて格納されている。
【００３１】
図３は、個々のファイルを構成するフォーマット情報がまとめて格納されたフォーマットファイル７０と、データがまとめて格納されたデータファイル８０との対応関係を定義するフォーマット−データ対応管理テーブル６０の一例を示しており、個々のファイルを区別するファイル識別情報６１、個々のフォーマットファイル７０を区別するフォーマットファイル識別情報６２、個々のデータファイル８０を区別するデータファイル識別情報６３が対応付けて格納されている。
【００３２】
図４は、特定のファイルに含まれていたフォーマット情報がまとめて格納されるフォーマットファイル７０の一例を示しており、フォーマットファイル識別情報６２と、複数のフォーマット情報の各々に対応したフォーマット識別子５１とが格納されている。
【００３３】
なお、後述するフォーマット格納メモリ７０ａもフォーマットファイル７０と同様の構成を持つ。
図５は、特定のファイルに含まれていたデータがまとめて格納されるデータファイル８０の一例を示しており、当該データファイル８０を識別するためのデータファイル識別情報６３と、複数のデータ８２およびデータ識別子８１が格納されている。なお、後述のデータ格納メモリ８０ａもデータファイル８０と同様の構成を持つ。
【００３４】
図６は、個々のファイルにおけるフォーマット情報とデータの構成を記録するためのファイル構成管理テーブル９０の一例を示しており、ファイル識別情報６１と、当該ファイル内に含まれるフォーマット情報を示すフォーマット識別子５１と、データを示すデータ識別子８１が、フォーマット情報およびデータの出現順に記録されている。
【００３５】
これらの、フォーマット管理テーブル５０、フォーマット−データ対応管理テーブル６０、フォーマットファイル７０、データファイル８０、ファイル構成管理テーブル９０は、たとえば、外部記憶装置１５に持久的に格納され、原本性保証処理プログラム３１によって必要に応じて主記憶１２に読み出され、更新される。また、フォーマット格納メモリ７０ａ、データ格納メモリ８０ａは、主記憶１２あるいは外部記憶装置１５に配置される。
【００３６】
以下、本実施の形態の作用の一例について図１、および図８、図９のフローチャートに沿って説明する。
アプリケーションサーバ２０から原本性保証システム１０へのファイル書き込みの前に、事前準備として原本性保証システム１０に対し、ファイル内で使用されるフォーマットおよびファイル種別を、図２に例示したフォーマット管理テーブル５０に登録する。ここで登録するフォーマットとは、例えばＸＭＬファイルやＨＴＭＬファイルであれば使用しているタグ情報であり、ファイル種別とはファイルの拡張子等から識別可能な情報で、ＸＭＬファイルの場合は“ｘｍｌ”、ＨＴＭＬファイルの場合は“ｈｔｍｌ”である。ファイル種別およびフォーマットの登録後、アプリケーションサーバ２０から原本性保証システム１０へのファイルの書き込みを行う。
【００３７】
まず、図１にて、本実施の形態における原本性保証処理の全体の流れを説明する。アプリケーションサーバ２０では、ファイル書き込み処理に際して、ファイルフォーマット（フォーマット情報５３）にデータ８２を埋め込み（ステップ１０１）、ステップ１０１で生成したファイルをファイルサーバとしての原本性保証システム１０に転送して書き込み要求する（ステップ１０２）。
【００３８】
この書き込み要求を受けた原本性保証システム１０の側では、アプリケーションサーバ２０から到来する書き込み対象のファイルのフォーマット情報５３とデータ８２を分離し（ステップ１０３）、さらに、フォーマット情報５３とデータ８２の各々をフォーマットファイル７０およびデータファイル８０に格納して個別に暗号化するとともに、各々で電子署名の生成を行い、フォーマットファイル７０およびデータファイル８０の各々に電子署名７０−１および電子署名８０−１を添付して分離して保存する（ステップ１０４）。
【００３９】
一方、ファイル読み出し処理では、アプリケーションサーバ２０が原本性保証システム１０にファイル読み出し要求を行うと（ステップ１０５）、原本性保証システム１０は、読み出し要求されたファイルのデータファイル８０とフォーマットファイル７０を復号するとともに電子署名８０−１、電子署名７０−１によりファイル改ざん検証を行い（ステップ１０６）、その後、フォーマット情報５３とデータ８２を結合してファイルを復元し（ステップ１０７）、復元したこの読み出しファイルをアプリケーションサーバ２０に応答する（ステップ１０８）。
【００４０】
次に、図１の上述ステップ１０１〜ステップ１０４のファイル書き込み時の動作について、図８のフローチャート等を参照して詳細に説明する。
図８に例示されるように、原本性保証システム１０は、アプリケーションサーバ２０からのファイル書き込み要求により書き込み対象ファイルを受け取った後、書き込まれたファイルの種別を拡張子等により確認し、当該ファイルの先頭から、図２のフォーマット管理テーブル５０に登録されているフォーマット（フォーマット情報５３）の存在を検索・確認する（ステップ２０１）。
【００４１】
フォーマット情報５３が見つかった場合（ステップ２０２）、当該フォーマットをフォーマット格納メモリ７０ａに格納する（ステップ２０３）。このフォーマット格納メモリ７０ａの構成は、図４に例示したフォーマットファイル７０と同じである。
【００４２】
フォーマット管理テーブル５０に登録されていないファイル内の情報はデータと判断し、データ格納メモリ８０ａに格納する（ステップ２０４）。このデータ格納メモリ８０ａの構成は、図５に例示されたデータファイル８０と同じである。
【００４３】
データ格納メモリ８０ａに登録する際、格納するデータに対してデータ識別子８１を割り振り、データ８２自体とともに格納する。ファイル先頭から検索することにより、フォーマット（フォーマット情報５３）とデータ（データ８２）が交互に出現してくるが、フォーマットとデータの出現順に、それぞれの識別子（フォーマット識別子５１、データ識別子８１）を、図６に例示したファイル構成管理テーブル９０に記録する（ステップ２０５）。
【００４４】
ファイル全体検索後、フォーマット格納メモリ７０ａの内容を暗号化するとともに電子署名７０−１を生成し、暗号化したファイルは、図４に例示されたフォーマットファイル７０として、電子署名７０−１はフォーマットファイル７０の電子署名ファイルとして保存する（ステップ２０７）。
【００４５】
また、データ格納メモリ８０ａの内容を暗号化するとともに電子署名８０−１を生成し、暗号化したファイルは、図５に例示されたデータファイル８０として、電子署名８０−１はデータファイル８０の電子署名ファイルとして保存する（ステップ２０８）。
【００４６】
この時、元のファイルと、フォーマットファイル７０およびデータファイル８０とを対応付けて管理するための情報として、ファイル識別情報６１（例えば元のファイルのファイル名）、フォーマットファイル識別情報６２（例えばフォーマットファイルのファイル名）、およびデータファイル識別情報６３（例えばデータファイルのファイル名）を、図３に例示したフォーマット−データ対応管理テーブル６０に記録する（ステップ２０９）。
【００４７】
図１０に、元のファイルの一例として、ＨＴＭＬファイルである電子ファイル４０を上述のようにアプリケーションサーバ２０から原本性保証システム１０に書き込む際のフォーマットおよびデータに分離処理する際の、フォーマットファイル７０、データファイル８０およびファイル構成管理テーブル９０の内容を具体的に示す。
【００４８】
この図１０に例示されるように、データと、このデータの表示態様等の制御を行うためのフォーマット情報としてのタグとが混在したＨＴＭＬファイル等の電子ファイル４０は、フォーマット管理テーブル５０等に基づいて解析され、当該電子ファイル４０に関するフォーマットファイル７０〜ファイル構成管理テーブル９０が生成される。そして、フォーマットファイル７０およびデータファイル８０の各々について個別に電子署名７０−１、電子署名８０−１の生成および添付等の原本性保証処理が施される。
【００４９】
次に、図１の上述ステップ１０５〜ステップ１０８のファイル読み出し時の動作について、図９のフローチャート等を参照して詳細に説明する。
図９のフローチャートに示されるように、原本性保証システム１０は、アプリケーションサーバ２０からファイル読み出し要求を受け取った後、フォーマット−データ対応管理テーブル６０（図３）を参照し、読み出し要求ファイルのファイル名等のファイル識別情報６１から、対応する当該ファイルのフォーマットファイル７０（図４）およびデータファイル８０（図５）を読み出す（ステップ３０１）。
【００５０】
読み出したフォーマットファイル７０（図４）に対し、復号処理および電子署名７０−１を用いた電子署名検証を行い（ステップ３０２）、改ざんが検出された場合は（ステップ３０３）、フォーマットファイル７０（図４）の改ざんエラー情報を主記憶１２のメモリ上に記録する（ステップ３０４）。
【００５１】
同様に、読み出したデータファイル８０（図５）に対し、復号処理および電子署名８０−１を用いた電子署名検証を行い（ステップ３０５）、改ざんが検出された場合は（ステップ３０６）、データファイル（図５）の改ざんエラー情報を主記憶１２のメモリ上に記録する（ステップ３０７）。
【００５２】
フォーマットファイル７０、データファイル８０のいずれにも改ざんが検出されない場合、ファイル構成管理テーブル９０（図６）を参照し、ファイル構成管理テーブル９０（図６）に記録されているフォーマット識別子５１やデータ識別子８１の構成にしたがってフォーマットファイル７０（図４）、データファイル８０（図５）の内容を結合し（ステップ３０９）、元のファイルを復元する。復元したファイルは、読み出し要求元に応答する（ステップ３１０）。
【００５３】
上述の読み出し処理は、図１０の具体例では、同図の下側のフォーマットファイル７０〜ファイル構成管理テーブル９０と、上側のフォーマット管理テーブル５０を用いて、元の電子ファイル４０を復元する処理が行われることになる。
【００５４】
フォーマットファイル７０またはデータファイル８０のいずれか、もしくは両ファイルに改ざんが検出された場合、主記憶１２のメモリ上に記録したエラー情報を、ファイル読み出し要求元のアプリケーションサーバ２０に応答する（ステップ３１１）。
【００５５】
以上説明したように、本実施の形態の原本性保証方法では、電子ファイル４０等のファイルを構成するフォーマットと中に埋め込まれているデータが、フォーマットファイル７０およびデータファイル８０等にそれぞれ分離され、各々が電子署名付きで原本として管理されるため、たとえばファイルのフォーマットだけが変更された場合に、フォーマットの中に混在するデータが変更されていないことを証明することが可能となる。
【００５６】
この結果、電子ファイル４０等のファイルに含まれているデータの継続的な不変性を保証することが可能になる。
また、ファイルフォーマットが変更された場合でも、データが変更されていないことが保証されるため、ファイルフォーマットの変更の都度、新たな原本ファイルの世代を生成して複数の世代を管理する処理等が不要となる。すなわち、同一データを複数世代のファイルで重複して保持および管理する必要がなくなり、電子ファイル４０を取り扱うアプリケーション処理が簡素化される。これにより、電子ファイル４０の原本の管理コストの低減や、外部記憶装置１５のディスク容量等の使用量の削減によるハードウェア資源の有効利用を実現できる。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施の形態である原本性保証方法の作用の一例を示す概念図である。
【図２】本発明の一実施の形態である原本性保証方法にて用いられるフォーマット管理テーブルの一例を示す概念図である。
【図３】本発明の一実施の形態である原本性保証方法にて用いられるフォーマット−データ対応管理テーブルの一例を示す概念図である。
【図４】本発明の一実施の形態である原本性保証方法にて用いられるフォーマットファイルの一例を示す概念図である。
【図５】本発明の一実施の形態である原本性保証方法にて用いられるデータファイルの一例を示す概念図である。
【図６】本発明の一実施の形態である原本性保証方法にて用いられるファイル構成管理テーブルの一例を示す概念図である。
【図７】本発明の一実施の形態である原本性保証方法が実施される情報処理システムの構成の一例を示す概念図である。
【図８】本発明の一実施の形態である原本性保証方法の作用の一例を示すフローチャートである。
【図９】本発明の一実施の形態である原本性保証方法の作用の一例を示すフローチャートである。
【図１０】本発明の一実施の形態である原本性保証方法の作用の一例を具体的な電子ファイルに適用した場合の概念図である。
【符号の説明】
【００５８】
１０  原本性保証システム
１１  マイクロプロセッサ
１２  主記憶
１３  ディスプレイ
１４  入力装置
１５  外部記憶装置
１６  ネットワークインタフェース
１７  可搬媒体ドライブ
１８  バス
１９  可搬媒体
２０  アプリケーションサーバ
３０  オペレーティングシステム
３１  原本性保証処理プログラム
４０  電子ファイル
５０  フォーマット管理テーブル
５１  フォーマット識別子
５２  ファイル種別
５３  フォーマット情報
６０  フォーマット−データ対応管理テーブル
６１  ファイル識別情報
６２  フォーマットファイル識別情報
６３  データファイル識別情報
７０  フォーマットファイル
７０−１  電子署名
７０ａ  フォーマット格納メモリ
８０  データファイル
８０−１  電子署名
８０ａ  データ格納メモリ
８１  データ識別子
８２  データ
９０  ファイル構成管理テーブル
【図１】
2005285020.tif 000003
【図２】
2005285020.tif 000004
【図３】
2005285020.tif 000005
【図４】
2005285020.tif 000006
【図５】
2005285020.tif 000007
【図６】
2005285020.tif 000008
【図７】
2005285020.tif 000009
【図８】
2005285020.tif 000010
【図９】
2005285020.tif 000011
【図１０】
2005285020.tif 000012