(57)【特許請求の範囲】
【請求項１】
製造時に決定された媒体毎の固有の数値からなる媒体識別番号が記録された記録媒体と、
ユーザデータの作成日時である時間情報を生成する時間情報生成手段と、
媒体識別番号と、ユーザデータと、時間情報と、媒体内の各ユーザデータの登録履歴を含む累積履歴情報とを暗号化処理して認証子を生成する認証子生成手段と、
生成された認証子を記録媒体へ記録する記録手段と、
を備えたデータ保存装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、光磁気ディスク、光ディスクまたは磁気ディスク等のデータ書換型または追記型の大容量記録媒体におけるデータの保存技術に関する。
【０００２】
【発明が解決しようとする課題】
病院・官公庁等の情報のペーパーレス化にともなって、数百メガバイト以上の大容量記録媒体が注目されている。
【０００３】
この中でも特に大容量な光磁気ディスク（ＭＯ：Magneto-Optic disk）や追記型のＣＤ−Ｒ（Compact-Disk Recordable）が一般への普及度も高く入手も容易であることから有望視されている。
【０００４】
しかし、ＭＯはデータの消去・追加が容易であるため、ＭＯ上に記録されたデータの並び替え、置き換えまたは削除（これらを「改竄」という）したり、ドキュメントファイル上の日付データを改竄する等の不正行為が容易であった。
【０００５】
一方、追記のみが可能なＣＤ−Ｒにしても、不都合なデータが記録されている媒体のみを廃棄してしまったり、ＣＤ−Ｒ上のデータを一旦コンピュータ上に読み出した後にこれを改竄して別のＣＤ−Ｒに改竄データを書き込む行為を防止することはできなかった。
【０００６】
上記各不正行為を防止するために、媒体中に記録されたデータをハッシュ関数を用いて署名処理を施し、これを認証センタから供給される公開鍵で暗号化したものをチェックサム（ＣＳ）として同一媒体上のデータ領域とは異なる領域に記録しておき、前記公開鍵に対応する秘密鍵を用いて前記チェックサム（ＣＳ）を復号してデータの正当性を保証する方式が考えられていた。
【０００７】
しかしながら、この方式では同一媒体内でのデータ改竄はある程度防止できるものの、日付データの改竄、不都合な媒体の廃棄、別媒体への改竄データの書き込み等を防止することはできず、公的記録として一定年の保存が義務づけられており正当性の保証が必要な公文書等のデータ記録には適していなかった。
【０００８】
本発明はこのような問題に鑑みてなされたものであり、媒体に記録されたデータの正当性を保証することのできるデータ保存・管理技術を提供するものである。
【０００９】
【課題を解決するための手段】
本発明の前記課題を解決するための第１の手段は、同一の記録媒体上に複数のドキュメント（ｎ，ｎ＋１・・・）を登録する際に、第ｎのドキュメントデータを暗号化処理して得られた第ｎの認証子を前記第ｎのドキュメントデータとともに記録し、第ｎ＋１のドキュメントデータを登録するときに当該第ｎ＋１の認証子として前記第ｎの認証子と第ｎ＋１のドキュメントデータとを暗号化処理して第ｎ＋１の認証子を生成してこれを記録する。
【００１０】
各ドキュメントデータ毎に当該ドキュメントデータから得られた認証子を登録するとともに、次のドキュメントデータの認証子は前のドキュメントデータとその認証子から得ることにより、ドキュメントの連続性が保証され、途中のドキュメントの改竄、途中のドキュメントの廃棄等の不正行為を容易に発見することができるようになるため、ドキュメントに対する不正行為を抑制することができる。
【００１１】
第２の手段は、製造時に決定され媒体固有の数値が記録される媒体識別番号領域と、ユーザデータが格納されるユーザデータ保存領域と、前記ユーザデータの作成日時が記録される時間情報領域と、少なくとも媒体内のドキュメントの登録履歴が記録される累積履歴情報格納領域と、媒体識別番号と、ユーザデータと、時間情報と、累積履歴情報とを暗号化処理して得られた認証子を登録する認証子格納領域とを備えた記録媒体のフォーマット構造である。
【００１２】
このようなフォーマット構造は、工場製造時に固定的に付与された媒体識別番号を用いて認証子を生成するため、ドキュメント間のみでなく媒体間でもその内容の正当性を保証することができる。
【００１３】
第３の手段は、製造時に決定された媒体毎の固有の数値からなる媒体識別番号と、ユーザデータの保存領域と、前記ユーザデータの作成日時である時間情報と、少なくとも媒体内の各ドキュメント毎の登録履歴と、媒体識別番号と、ユーザデータと、時間情報と、累積履歴情報とを暗号化処理して得られた認証子とが記録された記録媒体である。
【００１４】
記録媒体としては、ＭＯ、ＣＤ−ＲＯＭ、磁気ディスク等あらゆる記録媒体が含まれるが、特に本発明では、従来書き換え可能な構造であるために公的文書等の保存文書の格納に適していないとされてきたＭＯや磁気ディスクも用いることが可能である。さらに、世代毎に異なる媒体が用いられる場合にも認証子によってその媒体の連続性が保証されるため問題はない。
【００１５】
第４の手段は、同一の記録媒体上に対して複数のドキュメント（ｎ，ｎ＋１・・・）を登録する際に、第ｎのドキュメントデータを暗号化処理して得られた第ｎの認証子を前記第ｎのドキュメントデータとともに記録するステップと、第ｎ＋１のドキュメントデータを登録するときに当該第ｎ＋１の認証子として前記第ｎの認証子と第ｎ＋１のドキュメントデータとを暗号化処理して第ｎ＋１の認証子を生成するステップとからなるプログラムを格納したプログラム記憶媒体である。
【００１６】
プログラム記憶媒体は、前述のデータを記録するためのＭＯ等の保存媒体とは異なり、ＣＰＭＣＩＡカード等のモジュールで提供することができる。当該モジュール内に認証子を作成するための暗号化の鍵情報を格納しておくことにより、秘密性を高めることができる。
【００１７】
第５の手段は、前記累積履歴情報格納領域には、自身の媒体内のドキュメントの登録履歴とともに、別媒体内に記録されたドキュメントの登録履歴も記録されており、自身の媒体内で最初に登録されるドキュメントの認証子は、前記別媒体の登録履歴から得られた認証子に基づいて生成される。
【００１８】
別媒体、たとえば前世代の媒体の履歴情報を自身の履歴情報と同時に保有することによって、媒体間の関連が明確になり、媒体廃棄による不正を防止することができる。
【００１９】
【発明の実施の形態】
本発明の実施形態を図に基づいて説明する。
【００２０】
【実施例】
まず本発明の概念について図１および図２を用いて説明する。図１は、媒体としてＭＯを用いた場合のフォーマット構成を示している。ＭＯは、工場出荷時に媒体毎に固定的に付与された媒体識別番号（ＭＩＤ）と、ユーザデータの保存領域（ＤＡＴＡ）と、時間情報（ＴＩＭＥ）と、媒体の累積履歴情報格納領域（ＬＯＧ）と、認証子格納領域（ＣＳ）とで構成されている。
【００２１】
本実施例の特徴は、前記の媒体識別番号（ＭＩＤ）と、ユーザデータの保存領域（ＤＡＴＡ）と、時間情報（ＴＩＭＥ）と、媒体の累積履歴情報格納領域（ＬＯＧ）およびその処理を行う際の時計値をハッシュ関数（ＨＡＳＨ）入力として与え、この出力結果を認証子格納領域（ＣＳ）に登録する点にある。
【００２２】
図２は、図１でデータが格納されたＭＯからデータを読み出す場合のデータの正当性を検証する原理を説明している。すなわち、当該ＭＯからユーザデータを読み出す場合には、前記の媒体識別番号（ＭＩＤ）と、ユーザデータ（ＤＡＴＡ）と、時間情報（ＴＩＭＥ）と、媒体の累積履歴情報（ＬＯＧ）とをハッシュ関数処理（ＨＡＳＨ）し、この処理値を認証子格納領域（ＣＳ）から読み出した認証子と比較して両者値が一致している場合にはデータの正当性を保証し、不一致である場合には改竄または不正コピーが行われたと判定するものである。
【００２３】
累積履歴情報（ＬＯＧ）の概略を示したものが図９である。すなわち、累積履歴情報（ＬＯＧ）にはドキュメント毎に媒体識別番号（ＭＩＤ）、作成年月日（ＴＩＭＥ）が記録されている。より具体的には図１１に示すように、媒体の通番、媒体識別番号（ＭＩＤ）、作成年月日、作成者、版数および認証識別子が登録されるようになっている。図９では、説明の便宜のため、図９では別領域で設けられている累積履歴情報（ＬＯＧ）と認証子格納領域（ＣＳ）とを対応させて示している。この認証子（ＣＳ）を用いた媒体管理方法については後で詳細に説明する。
【００２４】
図１０は、複数の媒体間におけるデータ管理の概念を示している。ＭＯ１のデータ空き領域が無くなり、次のデータ入力からはＭＯ２を用いる場合、ＭＯ１の累積履歴情報（ＬＯＧ１）とＭＯ１の累積認証子（ＣＳｔｏｔ１）は一旦パーソナルコンピュータのハードディスク（ＨＤ）内に記録される。そしてキーボードから新たなデータ（Ｄ２）が入力されると、このデータ（Ｄ２）は２番目のＭＯ２のユーザデータ領域に書き込まれるとともに、ＭＯ２の媒体識別番号（ＭＩＤ２）とユーザデータ（Ｄ２）とさらにハードディスク（ＨＤ）に格納された１枚目のＭＯ１の累積履歴情報（ＬＯＧ１）と累積認証子（ＣＳｔｏｔ１）を基に累積履歴情報（ＬＯＧ２）を生成しこれを累積履歴情報領域に格納する。また、これと同時にこれらをハッシュ機構（ＨＡＳＨ）で処理してＭＯ２の認証子（ＣＳｔｏｔ２）を生成する。このように２枚目のＭＯ２に格納される累積認証子（ＣＳｔｏｔ２）は１枚目のＭＯ１の累積認証子（ＣＳｔｏｔ１）より生成されているため、１枚目のＭＯ１のドキュメントのいずれかが改竄されていた場合には累積認証子全体に不整合が生じることになる。
【００２５】
図３は、本実施例において、ＭＯにユーザーデータを書き込む際に必要なハードウエアの機能ブロック構成を示している。本実施例のハードウエアは、既存のパーソナルコンピュータ（ＰＣ）あるいはオフィスコンピュータで実施することが可能であり、ＭＯドライブ装置およびＰＣＭＣＩＡカードスロットを有していることが好ましい。
【００２６】
図３ではパーソナルコンピュータのキーボード（ＫＥＹ）から文字データが入力された際のＭＯへの書き込みおよび認証子の生成機能を示している。認証子の生成は、ＰＣＭＣＩＡカード等のモジュール（ＰＣＭＯＤ）で提供されることが望ましい。このモジュール（ＰＣＭＯＤ）には絶対時刻で動作されその時計情報の改変が不可能なタンパフリー時計と、ＤＥＳ（Data Encryption Standard）とＥＯＲ（Exclusive OR gate）と署名鍵とからなるハッシュ機構（ＨＡＳＨ）とで構成されている。前記ＤＥＳは、たとえばFIPS'PUB社製の「46DATA ENCRYPPTION STANDARD NIST」チップを用いることができる。
【００２７】
なお、ＤＥＳの暗号および認証については「ＩＳＯ ８７３１−１」を適用することができる。ハッシュ機構（ＨＡＳＨ）の動作フローを示したものが図４である。
【００２８】
同図を用いてｎブロックのデータに対して認証子を生成する場合を説明する。まず、時刻Ｔ１の入力データＤ１はＤＥＳにより暗号化処理され出力Ｃ１となる。次にＥＯＲは、このＣ１と時刻Ｔ２に入力されるデータＤ２との排他的論理和をとりこの結果を再度ＤＥＳに入力する。この出力はＣ２としてさらに次の時刻Ｔ３に入力されるデータＤ３と排他的論理和をとられＤＥＳで処理され出力Ｃ３となる。このようにＤＥＳに対して順次フィードバック入力を繰り返して最終時刻Ｔｎに入力されるＤｎと、時刻Ｔｎ−１に帰還されたＣｎ−１との排他的論理和をとりこの出力Ｃｎの上位３２ビットをトランケート（図３では図示せず）により取り出して認証子（ＣＳｎ）を得る。
【００２９】
この認証子（ＣＳｎ）はタンパフリー時計から得られた時間情報（ＴＩＭＥ）とともに各ドキュメント毎にＭＯ内に格納される。また、前記認証子（ＣＳｎ）は、モジュール（ＰＣＭＯＤ）内の認証子格納メモリに順次蓄積され累積認証子（ＣＳｔｏｔ）が生成される。
【００３０】
図６は、累積認証子（ＣＳｔｏｔ）の生成に必要な機能をブロック図で示したものである。図６に示すように、入力切替制御信号（１）がセレクタ２（ＳＥＬ２）に入力され媒体識別番号（ＭＩＤ）、ユーザデータ（ＤＡＴＡ）、時間情報（ＴＩＭＥ）等のデータが入力されると、前述のハッシュ機構（ＨＡＳＨ）によりハッシュ処理がなされ、認証子（ＣＳ）が出力される。この認証子（ＣＳ）は、セレクタ１（ＳＥＬ１）への出力切替制御信号（２）によりデータストローブ回路（ＤＳＣ）に出力される。ＣＳカウンタ（ＣＳＣＴ）は、データストローブ回路（ＤＳＣ）より認証子（ＣＳ）が入力される度にカウント値をインクリメント（加算）して比較器（ＣＯＭＰ）に出力する。比較器（ＣＯＭＰ）では、認証子（ＣＳ）の入力がある度にそのカウント値を保有する設定値（ｎ）と比較する。そしてこの比較器（ＣＯＭＰ）を通過した認証子（ＣＳ）は、アドレスカウンタ（ＡＤＣＴ）によってアドレス付けされた認証子格納メモリ内に格納される。
【００３１】
前記の比較器（ＣＯＭＰ）において通過する認証値（ＣＳ）の数値が設定値となった場合には、ゲート回路（ＧＡＴＥ）に対して開放指示信号が出力される。これと同時にセレクタ２（ＳＥＬ２）に対して入力切替制御信号（１）が与えられ、今度はゲート回路（ＧＡＴＥ）側の入力をセレクタ２（ＳＥＬ２）に読み込む指示がなされる。これによって、認証子格納メモリに蓄積されていた認証子（ＣＳ１〜ｎ）はハッシュ機構（ＨＡＳＨ）に入力されて、ハッシュ処理が行われる。
【００３２】
次に、セレクタ１に対して出力切替制御信号（２）が与えられて、出力方路が切り替えられ、ハッシュ処理が完了した認証子データは、累積認証子（ＣＳｔｏｔ）として出力される。そしてこの累積認証子（ＣＳｔｏｔ）はＭＯ内に格納される。
【００３３】
図７は、図６における累積認証子（ＣＳｔｏｔ）の生成のための各信号のタイミングを示したものである。データストローブ回路（ＤＳＣ）からストローブ信号（＃１）が出力されると、認証子データ（ＣＳ）がＣＳカウンタ（ＣＳＣＴ）に入力されるとともに、カウンタスタートパルスが発生する。そしてＣＳカウンタ（ＣＳＣＴ）では認証子データ（ＣＳ）の入力毎にカウント値をインクリメント（＋１）しながらこのカウント値を設定値（ｎ）と比較する。そして、認証子データ（ＣＳ）が設定値（ｎ）に達するとカウンタストップパルスを発生し、ゲート回路（ＧＡＴＥ）に対して累積認証子（ＣＳｔｏｔ）の出力を指示するようになっている。
【００３４】
以上説明したように、認証子（ＣＳ）はドキュメントのデータ入力毎にフィードバック処理されて新規なドキュメント毎に生成されていく。そして、ＭＯ内のユーザデータ領域の空き領域が無くなる段階で各ドキュメント毎の認証子（ＣＳ）とは異なる、ＭＯ単位での累積認証子（ＣＳｔｏｔ）が生成される。
【００３５】
図５は、本実施例において、ＭＯからユーザデータを読み出す際に必要なハードウエアの機能ブロック構成を示している。この場合には、ＭＯから読み出した媒体識別番号（ＭＩＤ）と、各ドキュメントのユーザデータ（ＤＡＴＡ）と、時間情報（ＴＩＭＥ）を読み出し、これらをハッシュ機構（ＨＡＳＨ）で処理する。このハッシュ機構（ＨＡＳＨ）については図３で説明したものと同様であるのでここでは説明は省略する。
【００３６】
次に、各ドキュメントの認証子（ＣＳ）と累積認証子（ＣＳｔｏｔ）とが読み出されこれが前述のハッシュ機構（ＨＡＳＨ）の出力と比較器（ＣＯＭＰ）で比較される。そして比較結果が一致していた場合には当該ユーザデータ（ＤＡＴＡ）は改竄等の不正操作がなされていない正当なデータとしてＣＲＴディスプレイなどの表示器（ＤＩＳＰ）に表示されることになる。
【００３７】
図８は、各ドキュメントの認証子（ＣＳ１，ＣＳ２，ＣＳ３・・・ＣＳｋ）と累積認証子（ＣＳｔｏｔ）との関係を示している。各ドキュメントの認証子（ＣＳ）から生成される累積認証子（ＣＳｔｏｔ）は一種のデジタル署名としての機能を有しており、当該ＭＯでの不正な改竄が行われていない保証を得るための手段として機能している。
【００３８】
次に、認証子（ＣＳ）および累積認証子（ＣＳｔｏｔ）の生成によるドキュメント管理、媒体間の連携管理方法についてさらに詳細に説明する。図１１は、累積履歴情報（ＬＯＧ）の一例であり、３枚のＭＯに順次データが書き込まれた例を示している。
【００３９】
１番目のＭＯには媒体識別番号（ＭＩＤ）として「２１２５」が付与されており、この番号は工場出荷時に固定的な番号として媒体にスタンピングされている。
【００４０】
この１番目のＭＯ（ＭＩＤ＝２１２５）には１９９６年１２月４日に作成者Ａが作成したドキュメントが「版数＝１」として登録され、さらに１９９６年１２月１０日に同じユーザが作成（更新）したドキュメントが「版数＝２」として登録されている。
【００４１】
前者のドキュメントには「４Ｆ５Ｅ１６０１」という認証子（ＣＳ）が付与されており、後者のドキュメントには前者の認証子（ＣＳ）に基づいて生成された「８６９Ｂ２４ＦＦ」という認証子（ＣＳ）が付与されている。これらの認証子（ＣＳ）の生成方法については前述の通りである。
【００４２】
そしてこの１番目のＭＯ（ＭＩＤ＝２１２５）は前記２つのドキュメントの登録によって空き領域が限界になっており、当該ＭＯの累積認証子（ＣＳｔｏｔ）として「９６８１１ＤＦ０」が付与されている。
【００４３】
２番目のＭＯ（ＭＩＤ＝１００３）の最初に登録されるドキュメント（１９９７年１月１１日付）には前記１番目のＭＯの累積認証子「９６８１１ＤＦ０」に基づいて生成された新しい認証子「７７２ＤＡ６９９」が付与されている。
【００４４】
そして、この２番目のＭＯ（ＭＩＤ＝１００３）も４つのドキュメントを格納した段階で空き領域が限界となり、累積認証子（ＣＳｔｏｔ）として「４７８２１ＡＣ３」が登録され、その後のドキュメント（１９９７年２月１日付）は３番目のＭＯ（ＭＩＤ＝２１０８）に登録されている。
【００４５】
ここで、各媒体の累積履歴情報格納領域（ＬＯＧ）には、当該媒体自身へのドキュメントの登録履歴と一世代前の媒体の累積履歴が登録されるようになっている。つまり、２番目のＭＯ（ＭＩＤ＝１００３）には１番目のＭＯ（ＭＩＤ＝２１２５）と２番目のＭＯ（ＭＩＤ＝１００３）の登録履歴が格納されている。同様に、３番目のＭＯ（ＭＩＤ＝２１０８）には２番目のＭＯ（ＭＩＤ＝１００３）の登録履歴と３番目のＭＯ（ＭＩＤ＝２１０８）の登録履歴とが格納される。
【００４６】
これらの１番目〜３番目のＭＯの累積履歴情報（ＬＯＧ）を中心としたフォーマット構成を示したものが図１２〜１４である。すなわち、図１２のＭＯ（ＭＩＤ＝２１２５）の累積履歴情報（ＬＯＧ）には、自身（ＭＩＤ＝２１２５）に登録されたドキュメントの履歴のみが登録されている。これに対して、図１３のＭＯ（ＭＩＤ＝１００３）の累積履歴情報（ＬＯＧ）には、当該ＭＯからみて一世代前に当たるＭＯ（ＭＩＤ＝２１２５）の累積履歴情報と、自身（ＭＩＤ＝１００３）の累積履歴情報の双方が登録されている。
【００４７】
また、同様に図１４のＭＯ（ＭＩＤ＝２１０８）の累積履歴情報（ＬＯＧ）には、当該ＭＯからみて一世代前に当たるＭＯ（ＭＩＤ＝１００３）の累積履歴情報と、自身（ＭＩＤ＝２１０８）の累積履歴情報の双方が登録されている。
【００４８】
図１５〜１８は複数の媒体間を累積履歴情報（ＬＯＧ）と累積認証子（ＣＳｔｏｔ）で処理するためのフロー図である。まず、ＭＯが図示しないＭＯドライブ装置に装着されると、当該ＭＯが保存目的のものであるか否かが判定される（ステップ１５０１）。この判定手法は、たとえば保存目的のＭＯにはＭＯ上の管理エリアの所定アドレスにフラグを立てておく等の処理により簡単に実現できる。また、ユーザがＭＯの初期化毎に定義してもよい。そして、当該ＭＯが保存目的ではない場合には以降に述べる管理が不要であるので、一般的な媒体処理（データの読み書きを制限しない処理）を行う（１５０３）。
【００４９】
前記ステップ１５０１において保存目的の媒体である場合には、当該ＭＯがドキュメントを登録するための新規なものであるか否かを判定する（１５０２）。具体的には当該ＭＯに累積認証子（ＣＳｔｏｔ）が存在するか否か、または当該ＭＯ上にドキュメントが１つでも登録されているか否かによって判定可能である。
【００５０】
そして、新規な媒体でない場合、すなわち既にドキュメントが登録されている媒体である場合には、新たなドキュメントを登録するための空き領域が有るか否かを判定する（１５０５）。そして、空き領域が不足している場合には容量不足通知をＣＲＴディスプレイなどの表示器（ＤＩＳＰ）に表示して処理を終了する。
【００５１】
ステップ１５０２において、装着されたＭＯが新規なものである場合には、当該パーソナルコンピュータのハードディスク装置あるいはメインメモリ等のワーク媒体上に一世代前の媒体の累積履歴情報（ＬＯＧ）を一旦格納する（１５０４）。このステップは、新たなＭＯを装着される度に、表示器（ＤＩＳＰ）に一世代前のＭＯの装着を促す表示を行い、一世代前のＭＯをＭＯドライブ装置に装着させて前世代の累積履歴情報（ＬＯＧ）を獲得するようにしてもよい。
【００５２】
次に、前記一世代前のＭＯの累積履歴情報（ＬＯＧ）から累積認証子（ＣＳｔｏｔ）が得られるか否かを判定し（１５０７）、これが得られない場合には一世代前の累積履歴情報（ＬＯＧ）をワーク媒体上に再度書き込み当該書き込み内容から累積認証子（ＣＳｔｏｔ）を生成する（１５０８）。
【００５３】
その後は、データの作成処理か（図１８に移行）、ＭＯ上に作成されたデータの認証子の作成か（図１６に移行）、あるいはＭＯ上で改竄がなされていないかどうかの検証処理か（図１７に移行）によって処理が異なる（１５０９〜１５１３）。
【００５４】
新たなデータ作成、すなわち新しいドキュメントをＭＯに登録する場合（図１８）、まずキーボード（ＫＥＹ）あるいは別媒体から入力されたデータは一旦パーソナルコンピュータのワーク媒体（ハードディスク）に書き込まれる（１８０１）。
【００５５】
そして、当該作成データを保存媒体（ＭＯ）に書き込む指示がなされると（１８０２）、その時の時間情報がタンパフリー時計より自動発行され、作成データの末尾に挿入されるとともに、ハッシュ機構（ＨＡＳＨ）に入力される（１８０３）。
【００５６】
次に、パーソナルコンピュータ上において、媒体識別番号（ＭＩＤ）、データ作成者、版数が自動生成されこれらの情報が累積履歴情報（ＬＯＧ）として当該ＭＯに書き込まれる（１８０４）。
【００５７】
次に、パーソナルコンピュータ上に媒体識別番号（ＭＩＤ）と、作成されたデータ（ＤＡＴＡ）と、時間情報（ＴＩＭＥ）と累積履歴情報（ＬＯＧ）とが読み取られ（１８０５）これらがハッシュ機構（ＨＡＳＨ）で処理（１８０６）されて認証子（ＣＳ）として当該ＭＯに書き込まれる（１８０７）。
【００５８】
このような図１８に示した一連の処理は図３で説明したハードウエア構成により実現される。一方、既にＭＯ上に作成されたデータに対して認証子（ＣＳ）または累積認証子（ＣＳｔｏｔ）を付与する場合には図１６に示すフローによる。
【００５９】
すなわち、パーソナルコンピュータ上のワーク媒体上に媒体識別番号（ＭＩＤ）と、作成されたデータ（ＤＡＴＡ）と、時間情報（ＴＩＭＥ）と累積履歴情報（ＬＯＧ）とを読み込み（１６０１）、これらをハッシュ機構（ＨＡＳＨ）で処理（１６０２）して得られた認証子（ＣＳ）を当該ＭＯに書き込む（１６０３）。このような図１６に示した処理は登録したデータを恒久的に保存するための署名処理としての意味がある。
【００６０】
既にＭＯ上に作成されたデータが改竄されていないかという正当性の検証は図１７に示したフローにより行うことができる。この処理を実現するハードウエア構成は図５で説明した通りである。
【００６１】
すなわち、検証対象となるＭＯがＭＯドライブ装置に装着されると、まず媒体識別番号（ＭＩＤ）と、作成データ（ＤＡＴＡ）と、時間情報（ＴＩＭＥ）と累積履歴情報（ＬＯＧ）とがワーク媒体上に読み出されて（１７０１）、これらがハッシュ機構（ＨＡＳＨ）により処理される（１７０２）。この処理結果値と認証子（ＣＳ）および累積認証子（ＣＳｔｏｔ）の値が比較器（ＣＯＭＰ）で比較して（１７０３）両値が一致している場合には改竄なし、すなわちデータは正当であると表示器（ＤＩＳＰ）に表示する。一方、両値が不一致である場合にはデータ（ＤＡＴＡ）または時間情報（ＴＩＭＥ）の改竄、または中間媒体の廃棄があったものとして不正である旨を表示する（１７０４）。
【００６２】
図１９および図２０は、データ作成の際のＭＯフォーマット上への格納およびモジュールの機能ブロック構成を示している。すなわち、新たにデータ作成を行う場合には、媒体格納残量があることがソフトウエア的に判定されると追記録・署名検証モジュールより媒体識別番号（ＭＩＤ＝２１２５）と、版数（００１）とデータ（ＤＡＴＡ＝Ｄ１１）が読み出され、これに時間情報（ＴＩＭＥ）が加えられてハッシュ処理がなされて認証子（ＣＳ＝４Ｆ５Ｅ１６０１）が出力される。
【００６３】
図２１および図２２は、同一ＭＯ上でデータを追記録する際のＭＯフォーマット上への格納およびモジュールの機能ブロック構成を示している。同一ＭＯ上でデータを追記録する場合には、媒体格納残量があることがソフトウエア的に判定されると追記録・署名検証モジュールより媒体識別番号（ＭＩＤ＝２１２５）と、版数（００１）とデータ（ＤＡＴＡ＝Ｄ１１）と累積履歴情報（ＬＯＧ）と認証子（４Ｆ５Ｅ１６０１）とが読み出され、これらにハッシュ処理がなされる。そして、ハッシュ処理値と前記認証子（４Ｆ５Ｅ１６０１）とが比較器で比較されて両者が一致している場合には従前のデータが改竄されていないとして版数がインクリメント（＋１）される。そして同一ＭＯ上の新たな領域にデータ、累積履歴（ＬＯＧ）および新たな認証子が登録されていく。
【００６４】
図２３および図２４は、同一ＭＯ上でデータを追記録する際（最終追記録処理）のＭＯフォーマット上への格納およびモジュールの機能ブロック構成を示している。
【００６５】
ＭＯ（ＭＩＤ＝１００３）の空き領域が無くなったことがソフトウエア的に判定されると追記録・署名検証モジュールに対してオフ信号が出力されてこれ以上のデータの追記が抑止される。そしてパーソナルコンピュータのハードディスク等のワーク媒体上から累積履歴情報が読み出されて累積履歴情報（ＬＯＧ）として登録される。また、認証子（ＣＳ＝７Ｄ３Ｅ５５１７）と累積履歴情報が読み出されてこれがハッシュ処理されて累積認証子（ＣＳｔｏｔ＝４７８２１ＡＣ３）として登録される。
【００６６】
図２５および図２６は、ＭＯからデータを読み出す際のＭＯフォーマットの各領域からのデータ読み出しおよびモジュールの機能ブロック構成を示している。ＭＯから媒体識別番号（ＭＩＤ）と、版数（００１）と、データ（Ｄ１１）と時間情報（ＴＩＭＥ）が読み出されて、これらがハッシュ処理されたものと、読み出した認証子（４Ｆ５４１６０１）と比較される。この比較結果が一致した場合にはデータ改竄がなされていないと判定される。
【００６７】
本実施例では媒体としてＭＯを用いた場合で説明したが、ＣＤ−Ｒ、光ディスク、磁気ディスク等あらゆるリムーバルブル媒体(Removable)に適用できる。また、ＭＯ→ＣＤ−Ｒ、またはＣＤ−Ｒ→ＭＯといったような格納媒体の種類を世代毎に変更した場合でも、媒体上に生成される認証子（ＣＳ）および累積認証子（ＣＳｔｏｔ）で媒体世代間のドキュメントの正当性を管理するため問題なく適用できる。
【００６８】
【発明の効果】
本発明によれば、各ドキュメントデータ毎に当該ドキュメントデータから得られた認証子を登録するとともに、次のドキュメントデータの認証子は前のドキュメントデータとその認証子から得ることにより、ドキュメントの連続性が保証され、途中のドキュメントの改竄、途中のドキュメントの廃棄等の不正行為を容易に発見することができるようになるため、ドキュメントに対する不正行為を抑制することができる。
【図面の簡単な説明】
【図１】 本発明の実施例におけるＭＯのフォーマット構成
【図２】 実施例においてＭＯからデータを読み出す場合のデータの正当性を検証する原理を説明するための図
【図３】 実施例においてＭＯにユーザデータを書き込む際に必要なハードウエアの機能ブロック構成図
【図４】 ハッシュ機構の動作フローを示した図
【図５】 実施例において、ＭＯからユーザデータを読み出す際に必要なハードウエアの機能ブロック図
【図６】 実施例において累積認証子の生成に必要な機能を示すブロック図
【図７】 実施例において累積認証子の生成のための信号のタイミング図
【図８】 各ドキュメントの認証子（ＣＳ１，ＣＳ２，ＣＳ３・・・ＣＳｋ）と累積認証子（ＣＳｔｏｔ）との関係を示した図
【図９】 累積履歴情報の概略を示す図
【図１０】 実施例における媒体間のデータ管理の概念を示す図
【図１１】 累積履歴情報の詳細を示す図
【図１２】 実施例におけるＭＯの詳細なフォーマット構成図
【図１３】 実施例におけるＭＯの詳細なフォーマット構成図
【図１４】 実施例におけるＭＯの詳細なフォーマット構成図
【図１５】 複数の媒体間を累積履歴情報（ＬＯＧ）と累積認証子（ＣＳｔｏｔ）で処理するためのフロー図
【図１６】 実施例においてＭＯ上に作成された認証子の作成処理を示すフロー図
【図１７】 実施例においてＭＯ上でデータ改竄が行われたか否かの検証処理を示すフロー図
【図１８】 実施例においてＭＯ上へのデータ作成処理を示すフロー図
【図１９】 実施例においてデータ作成の際のＭＯ上への認証子の作成概念を示す説明図
【図２０】 実施例におけるモジュールの機能構成を示す図
【図２１】 実施例において同一ＭＯ上にデータを追記録する際の概念を示す説明図
【図２２】 実施例におけるモジュールの機能構成を示す図
【図２３】 実施例において同一ＭＯ上でデータを追記録する際（最終追記録処理）のＭＯフォーマット上への格納概念を示す説明図
【図２４】 実施例におけるモジュールの機能構成を示す図
【図２５】 実施例においてＭＯからデータを読み出す際のＭＯフォーマットの各領域からのデータ読み出し概念を示す説明図
【図２６】 実施例におけるモジュールの機能構成を示す図
【符号の説明】
ＭＩＤ 媒体識別番号
ＤＡＴＡ データ
ＴＩＭＥ 時間情報
ＬＯＧ 累積履歴情報
ＣＳ 認証子
ＣＳｔｏｔ 累積認証子
ＨＡＳＨ ハッシュ機構
ＣＯＭＰ 比較器
【図１】
0003871652.tif 000002
【図２】
0003871652.tif 000003
【図３】
0003871652.tif 000004
【図４】
0003871652.tif 000005
【図５】
0003871652.tif 000006
【図６】
0003871652.tif 000007
【図７】
0003871652.tif 000008
【図８】
0003871652.tif 000009
【図９】
0003871652.tif 000010
【図１０】
0003871652.tif 000011
【図１１】
0003871652.tif 000012
【図１２】
0003871652.tif 000013
【図１３】
0003871652.tif 000014
【図１４】
0003871652.tif 000015
【図１５】
0003871652.tif 000016
【図１６】
0003871652.tif 000017
【図１７】
0003871652.tif 000018
【図１８】
0003871652.tif 000019
【図１９】
0003871652.tif 000020
【図２０】
0003871652.tif 000021
【図２１】
0003871652.tif 000022
【図２２】
0003871652.tif 000023
【図２３】
0003871652.tif 000024
【図２４】
0003871652.tif 000025
【図２５】
0003871652.tif 000026
【図２６】
0003871652.tif 000027