(57)【要約】【課題】 書換可能であり、かつ、交換可能な記録媒体へ、データをその作成日時が証明できる形態で保存することが出来るデータ保存装置を提供する。【解決手段】 データ保存装置を、ＭＯドライブ１１を備えるコンピュータ１２に、タンパーフリー時計２１と、認証子生成機構２２を有する書類管理ＰＣカード１３を接続した構成とし、データの保存が指示された際、そのデータとタンパーフリー時計２１の出力する時間情報とから認証子生成機構２２によって認証子が生成され、生成された認証子が、認証子の生成に用いられたデータ、時間情報と共にＭＯドライブ１１内のＭＯに書き込まれるように各部を形成する。また、データ、時間情報、認証子からなる複数のデータに対して、さらに、認証子を付加できるようにも、データ保存装置を構成しておく。【選択図】図５
2006054048.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能であり、かつ、書換可能な記録媒体にデータを保存するためのコンピュータに接続されるカード装置であって、
前記記録媒体にデータを保存する際に、時間情報を出力する手段であって、出力する時間情報の調整が行えない時間情報出力手段と、
前記記録媒体にデータを保存する際に、そのデータと前記時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成する認証子作成手段と、
この認証子作成手段によって作成された認証子と、その認証子の作成に用いられたデータと時間情報とを、前記記録媒体に保存させるために前記コンピュータに供給する手段と、
データの検証時に、前記記録媒体に記憶されているデータ及びこのデータに関する時間情報を含む情報を入力としたハッシュ関数値を求め、前記記録媒体に記録されているこのデータに関する認証子と比較することで、前記データ及び前記時間情報の改ざんの有無を判定する検証手段と、
を備えることを特徴とするカード装置。
【請求項２】
前記記録媒体には、固有の媒体識別情報が記憶されており、
前記認証子作成手段は、前記記録媒体に記憶されている前記媒体識別情報と、前記データと前記時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成し、
前記検証手段は、前記記録媒体に記憶されている前記媒体識別情報及び前記データと前記データに関する時間情報を含む情報を入力としたハッシュ関数処理値を求め、前記記録媒体に記憶されているこのデータに関する認証子と比較することで、前記データ及び前記時間情報の改ざんの有無を判定する、
ことを特徴とする請求項１記載のカード装置。
【請求項３】
前記記録媒体に記憶された複数のデータに関する認証子からなる情報を入力としたハッシュ関数処理値を求めることによって、それら複数のデータからなるデータグループに関する認証子である累積認証子を作成する累積認証子作成手段と、
この累積認証子作成手段によって作成された累積認証子を、前記データグループとの対応関係がわかる形態で、前記記録媒体に保存させるために前記コンピュータに供給する手段とを、さらに、備えることを特徴とする請求項１または請求項２記載のカード装置。
【請求項４】
前記記録媒体に書き込むべきデータの作成者情報を取得する作成者情報取得手段をさらに備え、
前記コンピュータは、認証子作成手段によって作成された認証子とその認証子の作成に用いられたデータと時間情報とを、前記録媒体の、データの記憶に用いられていない領域のみに書き込む書込手段、及び前記作成者情報取得手段によって取得された作成者取得情報を、前記書込手段によって前記記録媒体に記憶された認証子及び時間情報と共に記憶する記憶手段を備え、
前記記録媒体が初版媒体であった場合において所定の条件が満たされたときに、
前記記録媒体に記憶された全てのデータに関する認証子を含む情報を入力としたハッシュ関数処理値である累積認証子と、前記記憶手段に記憶された情報と、前記記録媒体の媒体識別情報とを含む履歴情報を、前記記録媒体に保存させるために前記コンピュータに供給する手段と、
前記記録媒体が初版媒体でなかった場合において前記所定の条件が満たされたときに、その記録媒体の一世代前の記録媒体である前世代記録媒体に記憶された履歴情報と累積認証子を取得し、前記記録媒体に記憶された全てのデータに関する認証子と前記全世代記録
媒体に記憶されていた累積認証子を含む情報を入力としたハッシュ関数処理値である累積認証子を求め、求めた累積認証子と、前記記憶手段に記憶された情報と、前記記録媒体の媒体識別情報とを含む履歴情報を、前記記録媒体に保存させるために前記コンピュータに供給する手段とを、さらに、備えることを特徴とする請求項２記載のカード装置。
【請求項５】
着脱可能であり、かつ、書換可能な記録媒体にデータを保存するためのコンピュータに接続されるカード装置が行うデータ保存及び検証方法であって、
前記記録媒体にデータを保存する際に、タンパーフリー時計が時間情報を出力するステップと、
前記記録媒体にデータを保存する際に、データの書込要求を受けたときに、そのデータと、タンパーフリー時計が出力する時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成する認証子作成ステップと、
この認証子作成ステップにおいて作成された認証子と、その認証子の作成に用いられたデータと時間情報とを、前記記録媒体に保存させるために前記コンピュータに供給するステップと、
データの検証時に、前記記録媒体に記憶されているデータ及びこのデータに関する時間情報を含む情報を入力としたハッシュ関数処理値を求め、前記記録媒体に記憶されているこのデータに関する認証子と比較することで、前記データ及び前記時間情報の改ざんの有無を判定する検証ステップと、
を備えることを特徴とするデータ保存及び検証方法。
【請求項６】
前記記録媒体には、固有の媒体識別情報が記憶されており、
前記認証子作成ステップは、前記記録媒体に記憶されている前記媒体識別情報と、前記データと前記時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成するステップであり、
前記検証ステップは、前記記録媒体に記憶されている前記媒体識別情報及び前記データと前記データに関する時間情報を含む情報を入力としたハッシュ関数処理値を求め、前記記録媒体に記憶されているこのデータに関する認証子と比較することで、前期データ及び前記時間情報の改ざんの有無を判定するステップ
であることを特徴とする請求項５記載のデータ保存及び検証方法。
【請求項７】
前記記録媒体に記憶された複数のデータに関する認証子からなる情報を入力としたハッシュ関数処理値を求めることによって、それら複数のデータからなるデータグループに関する認証子である累積認証子を作成する累積認証子作成ステップと、
この累積認証子作成ステップにおいて作成された累積認証子を、前記データグループとの対応関係がわかる形態で、前記記録媒体に保存させるために前記コンピュータに供給するステップとを、さらに、備えることを特徴とする請求項５または請求項６記載のデータ保存及び検証方法。
【請求項８】
前記記録媒体に書き込むべきデータの作成者情報を取得する作成者情報取得ステップをさらに備え、
前記コンピュータは、認証子作成手段によって作成された認証子とその認証子の作成に用いられたデータと時間情報とを、前記録媒体の、データの記憶に用いられていない領域のみに書き込む書込手段、及び前記作成者情報取得手段によって取得された作成者取得情報を、前記書込手段によって前記記録媒体に記憶された認証子及び時間情報と共に記憶する記憶手段を備え、
前記記録媒体が初版媒体であった場合において所定の条件が満たされたときに、前記記録媒体に記憶された全てのデータに関する認証子を含む情報を入力としたハッシュ関数処理値である累積認証子と、前記記憶手段に記憶された情報と、前記記録媒体の媒体識別情報とを含む履歴情報を、前記記録媒体に保存させるために前記コンピュータに供給するス
テップと、
前記記録媒体が初版媒体でなかった場合において前記所定の条件が満たされたときに、その記録媒体の一世代前の記録媒体である前世代記録媒体に記憶された履歴情報と累積認証子を取得し、前記記録媒体に記憶された全てのデータに関する認証子と前記全世代記録媒体に記憶されていた累積認証子を含む情報を入力としたハッシュ関数処理値である累積認証子を求め、求めた累積認証子と、前記記憶手段に記憶された情報と、前記記録媒体の媒体識別情報とを含む履歴情報を、前記記録媒体に保存させるために前記コンピュータに供給するステップとを、さらに、備えることを特徴とする請求項６記載のデータ保存及び検証方法。
【請求項９】
着脱可能であり、かつ、書換可能な記録媒体にデータを保存するためのデータ保存装置であって、
前記記録媒体にデータを保存する際に、時間情報を出力する手段であって、出力する時間情報の調整が行えない時間情報出力手段と、
前記記録媒体にデータを保存する際に、そのデータと前記時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成する認証子作成手段と、
この認証子作成手段によって作成された認証子と、その認証子の作成に用いられたデータと時間情報とを、前記記録媒体に書き込む書込手段と、
前記記録媒体に記憶された複数のデータに関する認証子からなる情報を入力としたハッシュ関数処理値を求めることによって、それら複数のデータからなるデータグループに関する認証子である累積認証子を作成する累積認証子作成手段と、
この累積認証子作成手段によって作成された累積認証子を、前記データグループとの対応関係がわかる形態で前記記録媒体に書き込む累積認証子書込手段と、
データの検証時に、前記記録媒体に記憶されているデータ及びこのデータに関する時間情報を含む情報を入力としたハッシュ関数処理値を求め、前記記録媒体に記憶されているこのデータに関する認証子又はこのデータグループの累積認証子と比較することで、前記データ及び前記時間情報の改ざんの有無を判定する検証手段と、
を備えるデータ保存装置。
【請求項１０】
着脱可能であり、かつ、書換可能な記録媒体にデータを保存するためのデータ保存装置であって、
前記記録媒体にデータを保存する際に、時間情報を出力する手段であって、出力する時間情報の調整が行えない時間情報出力手段と、
前記記録媒体にデータを保存する際に、そのデータと前記時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成する認証子作成手段と、
この認証子作成手段によって作成された認証子と、その認証子の作成に用いられたデータと時間情報とを、前記記録媒体に書き込む書込手段とを備え、
前記記録媒体には、固有の媒体識別情報が記憶されており、
前記認証子作成手段は、前記記録媒体に記憶されている前記媒体識別情報と、前記データと前記時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成し、
前記書込手段は、前記記録媒体のデータの記憶に用いられていない領域のみにデータの書き込みを行う手段であり、
前記記録媒体に書き込むべきデータの作成者情報を取得する作成者情報取得手段と、
この作成者情報取得手段によって取得された作成者取得情報を、前記書込手段によって前記記録媒体に記憶された認証子及び時間情報と共に記憶する記憶手段と、
前記記録媒体が初版媒体であった場合において所定の条件が満たされたときに、前記記録媒体に記憶された全てのデータに関する認証子を含む情報を入力としたハッシュ関数処
理値である累積認証子と、前記記憶手段に記憶された情報と、前記記録媒体の媒体識別情報とを含む履歴情報を、前記記録媒体に書き込む第１履歴情報・累積認証子書込手段と、
前記記録媒体が初版媒体でなかった場合において前記所定の条件が満たされたときに、その記録媒体の一世代前の記録媒体である前世代記録媒体に記憶された履歴情報と累積認証子を取得し、前記記録媒体に記憶された全てのデータに関する認証子と前記全世代記録媒体に記憶されていた累積認証子を含む情報を入力としたハッシュ関数処理値である累積認証子を求め、求めた累積認証子と、前記記憶手段に記憶された情報と、前記記録媒体の媒体識別情報とを含む履歴情報を、前記記録媒体に書き込む第２履歴情報・累積認証子書込手段と、
データの検証時に、前記記録媒体に記憶されているデータ及びこのデータに関する時間情報を含む情報を入力としたハッシュ関数処理値を求め、前記記録媒体に記憶されているこのデータに関する認証子又は累積認証子と比較することで、前記データ及び前記時間情報の改ざんの有無を判定する検証手段と、
を、さらに備えるデータ保存装置。
【請求項１１】
着脱可能であり、かつ、書換可能な記録媒体にデータを保存するためのデータ保存方法であって、
前記記録媒体にデータを保存する際に、タンパーフリー時計が時間情報を出力するステップと、
前記記録媒体にデータを保存する際に、そのデータと前記時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成する認証子作成ステップと、
この認証子作成ステップにおいて作成された認証子と、その認証子の作成に用いられたデータと時間情報とを、前記記録媒体に書き込む書込ステップと、
前記記録媒体に記憶された複数のデータに関する認証子からなる情報を入力としたハッシュ関数処理値を求めることによって、それら複数のデータからなるデータグループに関する認証子である累積認証子を作成する累積認証子作成ステップと、
この累積認証子作成ステップにおいて作成された累積認証子を、前記データグループとの対応関係がわかる形態で前記記録媒体に書き込む累積認証子書込ステップと、
データの検証時に、前記記録媒体に記憶されているデータ及びこのデータに関する時間情報を含む情報を入力としたハッシュ関数処理値を求め、前記記録媒体に記憶されているこのデータに関する認証子又は累積認証子と比較することで、前記データ及び前記時間情報の改ざんの有無を判定する検証ステップと、
を、含むデータ保存及び検証方法。
【請求項１２】
着脱可能であり、かつ、書換可能な記録媒体にデータを保存するためのデータ保存方法であって、
前記記録媒体にデータを保存する際に、タンパーフリー時計が時間情報を出力するステップと、
前記記録媒体にデータを保存する際に、そのデータと前記時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成する認証子作成ステップと、
この認証子作成ステップにおいて作成された認証子と、その認証子の作成に用いられたデータと時間情報とを、前記記録媒体に書き込む書込ステップとを含み、
前記記録媒体には、固有の媒体識別情報が記憶されており、
前記認証子作成ステップは、前記記録媒体に記憶されている前記媒体識別情報と、前記データと前記時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、前記データの認証子を作成するステップであり、
前記書込ステップは、前記記録媒体のデータの記憶に用いられていない領域のみにデータの書き込みを行うステップであり、
前記記録媒体に書き込むべきデータの作成者情報を取得する作成者情報取得ステップと、
この作成者情報取得ステップにおいて取得された作成者情報を、前記書込ステップにおいて前記記録媒体に記憶された認証子及び時間情報と共に記憶手段に記憶する記憶ステップと、
前記記録媒体が初版媒体であった場合において所定の条件が満たされたときに、前記記録媒体に記憶された全てのデータに関する認証子を含む情報を入力としたハッシュ関数処理値である累積認証子と、前記記憶手段に記憶された情報と、前記記録媒体の媒体識別情報とを含む履歴情報を、前記記録媒体に書き込む第１履歴情報・累積認証子書込ステップと、
前記記録媒体が初版媒体でなかった場合において前記所定の条件が満たされたときに、その記録媒体の一世代前の記録媒体である前世代記録媒体に記憶された履歴情報と累積認証子を取得し、前記記録媒体に記憶された全てのデータに関する認証子と前記全世代記録媒体に記憶されていた累積認証子を含む情報を入力としたハッシュ関数処理値である累積認証子を求め、求めた累積認証子と、前記記憶手段に記憶された情報と、前記記録媒体の媒体識別情報とを含む履歴情報を、前記記録媒体に書き込む第２履歴情報・累積認証子書込ステップと、
データの検証時に、前記記録媒体に記憶されているデータ及びこのデータに関する時間情報を含む情報を入力としたハッシュ関数処理値を求め、前記記録媒体に記憶されているこのデータに関する認証子又は累積認証子と比較することで、前記データ及び前記時間情報の改ざんの有無を判定する検証ステップと、
を、さらに含むデータ保存及び検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ保存装置およびデータ保存方法に関し、例えば、光磁気ディスクなどの、書換可能であり、かつ、交換可能な記録媒体へデータを保存するデータ保存装置およびデータ保存方法に関する。
【背景技術】
【０００２】
近年、各種の情報が、電子化されて記録媒体内に保存され、再利用されるようになってきている。情報の格納に使用されている記録媒体としては、さまざまなものがあるが、大容量の記憶が可能であり、かつ、書換可能な記録媒体である光磁気ディスク（ＭＯ）が、最近、盛んに使用されるようになってきている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
光磁気ディスクは、書換可能な記録媒体であるため用途が広いという利点を有するが、書換可能であるが故に、データの改竄や、日付データの改竄が容易であるという欠点も有していた。また、交換可能な記録媒体であるために、不都合なデータが記憶された媒体を廃棄してしまい、その代わりに、改竄データを記録した別媒体を用意するといったことも可能となっていた。その結果として、光磁気ディスクなどの書換可能であり、かつ、交換可能な記録媒体へ記録されたデータは、書類に印刷されたデータ等に比して、データの作成日付や内容が改竄されていないものであることを証明することが難しいものとなっていた。
【０００４】
そこで、本発明の第１の課題は、書換可能であり、かつ、交換可能な記録媒体へ、データをその作成日時が証明できる形態で保存することが出来るデータ保存装置、データ保存方法を提供することにある。
【０００５】
また、本発明の第２の課題は、記録媒体が不正廃棄された場合、そのことを検出できるデータ保存装置、データ保存方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上記第１の課題を解決するために、着脱可能であり、かつ、書換可能な記録媒体にデータを保存するためのデータ保存装置を、時間情報を出力する手段であって、出力する時間情報の調整が行えない時間情報出力手段と、データの書込要求を受けたときに、そのデータと時間情報出力手段が出力する時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、データの認証子を作成する認証子作成手段と、この認証子作成手段によって作成された認証子と、その認証子の作成に用いられたデータと時間情報とを、記録媒体に書き込む書込手段とを用いて構成する。
【０００７】
このデータ保存装置によれば、記録媒体へのデータの書込時には、出力する時間情報の調整が行えない時間情報出力手段からの時間情報と、その時間情報とデータとを用いて作成された認証子もが記録媒体に書き込まれるので、データをその作成日時が証明できる形態で（データ改竄等が行われた場合には、そのことが検出できる形態で）保存することが出来ることになる。
【０００８】
なお、本発明によるデータ保存装置を実現する際には、認証子作成手段として、記録媒体に記憶されている媒体識別情報と、データと時間情報を含む情報を入力としたハッシュ関数処理値を求めることによって、データの認証子を作成する手段を用いることが出来る
。
【０００９】
そのような認証子作成手段を採用する場合には、さらに、記記録媒体に記憶された複数のデータに関する認証子からなる情報を入力としたハッシュ関数処理値を求めることによって、それら複数のデータからなるデータグループに関する認証子である累積認証子を作成する累積認証子作成手段と、この累積認証子作成手段によって作成された累積認証子を、データグループとの対応関係がわかる形態で記録媒体に書き込む累積認証子書込手段とを付加しても良い。
【００１０】
また、書込手段を、記録媒体のデータの記憶に用いられていない領域のみにデータの書き込みを行う手段としておくと共に、記録媒体に書き込むべきデータの作成者情報を取得する作成者情報取得手段と、この作成者情報取得手段によって取得された作成者取得情報を、書込手段によって記録媒体に記憶された認証子及び時間情報と共に記憶する記憶手段と、記録媒体が初版媒体であった場合において所定の条件が満たされたときに、記録媒体に記憶された全てのデータに関する認証子を含む情報を入力としたハッシュ関数処理値である累積認証子と、記憶手段に記憶された情報と、記録媒体の媒体識別情報とを含む履歴情報を、記録媒体に書き込む第１履歴情報・累積認証子書込手段と、記録媒体が初版媒体でなかった場合において所定の条件が満たされたときに、その記録媒体の一世代前の記録媒体である前世代記録媒体に記憶された履歴情報と累積認証子を取得し、記録媒体に記憶された全てのデータに関する認証子と全世代記録媒体に記憶されていた累積認証子を含む情報を入力としたハッシュ関数処理値である累積認証子を求め、求めた累積認証子と、記憶手段に記憶された情報と、記録媒体の媒体識別情報とを含む履歴情報を、記録媒体に書き込む第２履歴情報・累積認証子書込手段とを付加して、データ保存装置を構成することも出来る。
【００１１】
このように本発明のデータ保存装置を構成した場合には、上記第２の課題をも解決できることになる。
【発明の効果】
【００１２】
本発明によるデータ保存装置、データ保存方法を用いれば、データをその作成日時が証明できる形態で、書換可能であり、かつ、交換可能な記録媒体に保存することが出来る。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施形態を、図面を参照して具体的に説明する。実施形態のデータ保存装置は、光磁気ディスク（以下、ＭＯと表記する）にデータを保存する装置であり、一般媒体処理機能と保存目的媒体処理機能（追記録機能）と名付けた機能を有している。ここでは、まず、一般媒体処理時における実施形態のデータ保存装置によるデータ保存方法の概要を説明する。
【００１４】
図１に模式的に示したように、一般媒体処理時、本データ保存装置は、データ“ＤＡＴＡ”をＭＯ内に保存する際、データ保存装置内部に備えられたタンパーフリー時計の出力である日付データ“ＤＡＴＥ”と、履歴情報“ＬＯＧ”をも、その“ＤＡＴＡ”と対応づけてＭＯ内に保存する。さらに、データ保存装置は、ＭＯに予め与えられている媒体ＩＤ“ＭＩＤ”とデータ“ＤＡＴＡ”と日付データ“ＤＡＴＥ”と履歴情報“ＬＯＧ”とを入力としたときのハッシュ関数出力を得て、そのハッシュ関数出力を、データ“ＤＡＴＡ”に関するデジタル署名“ＣＳ”として、ＭＯ内に保存する。なお、あるデータの伝送やコピーは、媒体ＩＤ、データ、日付、履歴情報、デジタル署名からなる情報単位で行う。
【００１５】
また、履歴情報“ＬＯＧ”としては、図２に模式的に示したような、データの作成履歴、コピー履歴を表す情報が記憶される。また、デジタル署名“ＣＳ”は、図３（ａ）に示
したＩＳＯ８７３１−１に基づく構成を有する機構を用いて得られている。すなわち、デジタル署名を取得すべきデータが、ｎブロック分のデータ（Ｄ1〜Ｄn）であった場合、図３（ｂ）に示したように、まず、最初のブロックデータＤ1が、ＤＥＳにより暗号化され
、データＣ1が得られる。次いで、そのデータＣ1と、次のブロックデータＤ2のＥＯＲが
、再度、ＤＥＳにより暗号化され、データＣ2が得られる。その後、同様の処理が、デー
タＣi-1とブロックデータＣi（ｉ＝３〜ｎ）に対して繰り返され、データＣn-1とブロッ
クデータＣnとが関係する暗号化結果（６４ビット）の上位３２ビットが、トランケート
により取り出され、デジタル署名“ＣＳ”とされている。
【００１６】
そして、データ検証時には、図４に模式的に示したように、ＭＯ内に保存されている“ＭＩＤ”と、“ＤＡＴＡ”と、その“ＤＡＴＡ”に関する“ＤＡＴＥ”及び“ＬＯＧ”を入力としたときのハッシュ関数出力を得る。そして、そのハッシュ関数出力を、ＭＯ内のその“ＤＡＴＡ”に関する“ＣＳ”と比較することによって、“ＤＡＴＡ”に対する改竄の有無を判定する。すなわち、ハッシュ関数出力と“ＣＳ”とが一致している場合には、“ＤＡＴＡ”に対する改竄がなされていないと判定し、両者が一致していない場合には、改竄がなされていると判定する。
【００１７】
実施形態のデータ保存装置は、上述したようなデータの保存、検証機能に加えて、累積認証子生成機能を有する。以下、機能ブロック図等を用いて、実施形態のデータ保存装置の累積認証子生成機能を説明するとともに、データ保存機能、データ検証機能を、さらに具体的に説明する。
【００１８】
図５に、実施形態のデータ保存装置の機能ブロック図を示す。なお、この機能ブロック図は、ＭＯへのデータ保存時（署名時）の機能のみを示した機能ブロックとなっている。ただし、図では、履歴情報に関する表記を省略してある。
【００１９】
図示したように、実施形態のデータ保存装置は、ＭＯドライブ１１を備えたパーソナルコンピュータ（パソコン）１２に、認証子の生成を担当する書類管理ＰＣカード１３を接続することによって実現されている。
【００２０】
ＭＯへのデータ保存時、キーボード１４を利用して作成されたＤＡＴＡは、ＰＣ１２によって、ＭＯドライブ１１内のＭＯに書き込まれる。ＰＣ１２は、ＤＡＴＡのＭＯへの書込と共に、ＭＯ内に記憶されている媒体ＩＤとそのＤＡＴＡとを、書類管理ＰＣカード１３に供給する。媒体ＩＤ、ＤＡＴＡは、書類管理ＰＣカード１３内の認証子生成機構２２に供給され、認証子生成機構２２は、供給されたデータを用いて、認証子ＭＡＣを生成するための処理を開始する。書類管理ＰＣカード１３は、ＤＡＴＡの受信完了後、タンパーフリー時計２１の出力（ＴＩＭＥ）を、ＰＣ１２並びに認証子生成機構２２に供給する。そして、媒体ＩＤ、ＤＡＴＡ、ＴＩＭＥの入力の結果として認証子生成機構２２が出力する認証子ＭＡＣを、ＰＣ１２に供給するとともに、認証子格納メモリ２３に格納する。ＴＩＭＥ、ＭＡＣの供給を受けたＰＣ１２は、それらのＭＯへの書き込みを行い、ＭＯ内に、ＤＡＴＡとＴＩＭＥとＭＡＣからなる情報が保存される。
【００２１】
また、ＤＡＴＡの書込によりＭＯ内にデータの記憶余地がなくなった場合、書類管理ＰＣカード１３によって、認証子格納メモリ２３内に記憶されている認証子を用いた累積認証子（累積ＭＡＣ、ＭＡＣｔｏｔ）２４の生成処理が行われ、ＭＡＣ ｔｏｔが、ＰＣ１
２を介して、ＭＯに書き込まれる。この累積認証子の生成処理は、認証子生成機構２２を利用して行われる。
【００２２】
以下、図６を用いて、書類管理ＰＣカード１３による認証子生成動作および累積認証子生成動作を詳細に説明する。なお、図６は、書類管理ＰＣカード１３の構成をより具体的
に示した機能ブロック図であり、図中、鍵付きハッシング関数処理部と表記してあるブロックが、図５における認証子生成機構２２に相当している。
【００２３】
認証子の生成を行う際、セレクタ２は、入力切替制御信号によって、外部からのデータ入力を鍵付きハッシング処理部に供給するように制御される。また、セレクタ１は、出力切替制御信号によって、鍵付きハッシング処理部からのデータを、認証子メモリに供給するように制御され、その結果として、上述したような認証子生成並びに生成された認証子の認証子メモリへの格納が行われる。
【００２４】
一方、累積認証子の生成を行う際には、セレクタ２は、入力切替制御信号によって、ゲート回路からのデータを鍵付きハッシング処理部に供給するように制御される。また、セレクタ１は、出力切替制御信号によって、鍵付きハッシング処理部からの出力される所定数のデータを認証子メモリに供給した後、鍵付きハッシング処理部から出力されるデータをＭＡＣｔｏｔとして出力するように制御される。そして、累積認証子生成処理の開始時、アドレスカウンタとゲート回路には、スタートパルスが与えられる。
【００２５】
スタートパルスが与えられたアドレスカウンタは、認証子メモリに対して、内部に記憶されたＭＡＣを順次出力させるための制御を開始する。スタートパルスが与えられたゲート回路は、ＯＮ状態となり、認証子メモリからのＭＡＣをセレクタ２に供給する。その結果として鍵付きハッシング関数処理部が出力するデータは、セレクタ１を介してデータストローブ回路に入力される。ＭＡＣカウンタは、データストローブ回路のストローブ信号出力をカウントし、そのカウント結果を比較器に出力する。比較器は、ＭＡＣカウンタからのデータと、設定値とを比較し、両者が一致したときに、ストップパルスをアドレスカウンタとゲート回路に供給する。
【００２６】
すなわち、累積認証子生成処理時、書類管理ＰＣカード１３内では、図７に示したようなタイミングで、累積認証子（ＭＡＣｔｏｔ）が生成される。そして、生成されたＭＡＣ
ｔｏｔがＰＣ１２によってＭＯ内に保存されるので、ＭＯ内には、結局、図８に模式的
に示したように、ＭＯ内に記憶されている全てのＤＡＴＡに関するＭＡＣを用いて作成されたデジタル署名が、ＭＡＣｔｏｔとして保存される。
【００２７】
なお、実施形態のデータ保存装置は、このような、ＭＯ内の全てのデータに関係する累積認証子を付ける機能の他に、ＭＯ内のデータに対してグループ毎に累積認証子を付ける機能も有している。詳細については後述するが、この機能は、ほぼ、上述した累積認証子付与機能に、累積認証子を作成するデータを指定する機能を付加したものになっている。
【００２８】
次に、図９に示した機能ブロック図を用いて、実施形態のデータ保存装置のデータ検証時の動作を説明する。データ検証時、ＰＣ１２は、検証を行うことを指示されたＤＡＴＡと、そのＤＡＴＡに関するＴＩＭＥとＭＡＣをＭＯから読み出して、書類管理ＰＣカード１３に供給する。書類管理ＰＣカード１３は、供給されたＤＡＴＡとＴＩＭＥからＭＡＣを作成し、作成したＭＡＣを、供給されたＭＡＣと比較する。そして、両ＭＡＣが一致していた場合には、当該ＤＡＴＡが改竄されていないデータであることを表示器に表示し、一致していなかった場合には、当該ＤＡＴＡが改竄されたデータであることを表示器に表示する。また、書類管理ＰＣカード１３は、同様の通知をＰＣ１２に対しても行う。
【００２９】
また、累積認証子を用いた検証を行うことを指示された際、ＰＣ１２は、ＭＯ内の全てのＤＡＴＡとＴＩＭＥを読み出して、書類管理ＰＣカード１３に供給するとともに、ＭＯ内のＭＡＣｔｏｔを書類管理ＰＣカード１３に供給する。書類管理ＰＣカード１３は、供給された全てのＤＡＴＡとＴＩＭＥとからＭＡＣを作成し、作成したＭＡＣを、供給されたＭＡＣｔｏｔと比較する。そして、両データが一致していた場合には、ＭＯ内の各ＤＡ
ＴＡが改竄されていないデータであることを表示器に表示するとともに、その旨をＰＣ１２に通知する。一方、一致していなかった場合には、何らかの改竄がＭＯに対して行われていることを表示器に表示するとともに、その旨をＰＣ１２に通知する。
【００３０】
実施形態のデータ保存装置は、以上説明したような機能に加え、保存目的媒体処理機能（追記録機能）を有している。この追記録機能を使用した際、データが保存されるＭＯには、そのＭＯの一世代前のＭＯに関する情報が保存される。
【００３１】
以下、実施形態のデータ保存装置の追記録機能を具体的に説明する。追記録時、前述した書類管理ＰＣカードは、追記録・署名・検証モジュールとして機能する。追記録・署名・検証モジュールが、１個のデータを保存する際の基本的な動作は、既に説明したものと同様のものである。ただし、追記録時には、版数も保存されるため、追記録・署名・検証モジュールは、以下のように動作する。
【００３２】
最初のデータの記録時、追記録・署名・検証モジュールは、図１０（ａ）に示したように、追記録・署名・検証モジュールは、媒体格納残量判定装置（ＰＣ１２）から、データを格納できる容量が残っているか否かの通知を受ける（１）。残っていること（ＯＮ）を通知された追記録・署名・検証モジュールは、媒体ＩＤと版数とデータを取得する（２〜４）。そして、媒体ＩＤと版数とデータを取得した追記録・署名・検証モジュールは、日付と認証子を生成（５、６）する。すなわち、追記録・署名・検証モジュールは、図１０（ｂ）に模式的に示してあるように、タンパーフリー時計が出力する日付と、媒体ＩＤ、版数、データのハッシュ関数処理値（認証子）を出力する。そして、それらが、ＰＣによってＭＯに書き込まれる。また、ＰＣは、ＭＯに書き込んだ版数、日付、認証子と、ＭＯの媒体ＩＤ、ＭＯに書き込んだデータの作成者情報（ＰＣの使用者情報）からなる情報を、累積履歴情報の一要素として、ワーク媒体（実施形態のデータ保存装置ではハードディスク）に記憶する処理も行う。なお、累積履歴情報の詳細については後述する。
【００３３】
次にデータの書込が行われる場合、図１１（ａ）に示したように、追記録・署名・検証モジュールは、まず、媒体ＩＤと版数とデータと日付と認証子を取得する（２〜６）。そして、認証子が他の情報に対応するものであることを確認した上で、版数の発行を行う（７）。すなわち、追記録・署名・検証モジュールは、図１１（ｂ）に模式的に示してあるように、ＰＣから与えられた媒体ＩＤ、版数、データのハッシュ関数処理値（認証子）と、ＰＣから与えられた認証子とが一致しているか否かを判定し、両者が一致していた場合には、版数に“１”を加えた値を、今回書き込むデータの版数として出力する。この後、追記録・署名・検証モジュール並びにＰＣは、図１０を用いて説明したのと同じ処理を行うことによって、版数、データ、日付、認証子からなる情報を、ＭＯ内に記憶する。また、ＰＣは、この場合も、ＭＯに書き込んだ版数、日付、認証子と、ＭＯの媒体ＩＤ、ＭＯに書き込んだデータの作成者情報からなる情報を、累積履歴情報の一要素として、ワーク媒体に記憶する処理を行う。
【００３４】
このような処理を繰り返した結果、ＭＯ内にデータの記憶余地がなくなると、図１２（ａ）に示したように、媒体格納残量判定装置（ＰＣ）から追記録・署名・検証モジュールにその旨が通知される（１：ＯＦＦ）。当該通知を受けた追記録・署名・検証モジュールは、最後の認証子の内容を取得する（２）。また、ＰＣは、ワーク媒体に記憶されている累積履歴情報をＭＯに保存する（３）とともに、累積履歴情報を追記録・署名・検証モジュールに供給する（４）。追記録・署名・検証モジュールは、図１２（ｂ）に模式的に示したように、取得した累積認証子と累積履歴情報から累積認証子を生成する。そして、ＰＣは、追記録・署名・検証モジュールが生成した累積認証子と終了コードをＭＯに書き込む（５、６）。
【００３５】
以下、ＭＯに保存される累積履歴情報、累積認証子を、さらに、具体的に説明する。なお、初版媒体と第二版以降の媒体では、累積履歴情報の内容が異なっているため、ここでは、３枚の媒体にわたって追記録が行われた場合を例に、ＭＯに保存される累積履歴情報、累積認証子に関する説明を行うことにする。
【００３６】
図１３（ａ）に示してあるように、媒体ＩＤが２１２５である初版媒体に、２個のデータが保存された場合、その媒体が初版媒体であることを示す通版００１と、その媒体の媒体ＩＤ２１２５と、データ保存時に収集された２組の情報からなる累積履歴情報が記憶される。また、その累積履歴情報を用いて作成された認証子が累積認証子として記憶される。
【００３７】
第二版媒体１００３には、図１３（ｂ）に示したように、初版媒体ＩＤ２１２５の履歴情報と、媒体１００３の履歴情報とからなる履歴情報が記憶される。そして、第二版媒体２１０８には、図１３（ｃ）に示したように、第二版媒体１００３の履歴情報と、媒体２１０８の履歴情報とからなる履歴情報が記憶される。
【００３８】
すなわち、図１４に模式的に示したように、初版媒体には、自媒体の関する履歴情報が記憶され、初版媒体を除く各媒体には、一世代前の媒体の履歴情報と自媒体に関する履歴情報が記憶される。
【００３９】
データ検証時のデータ読み出し処理は、図９等を用いて説明した手順と同様の手順で行われる。すなわち、図１５（ａ）、（ｂ）に示したように、追記録・署名・検証モジュールは、媒体ＩＤ、版数、データ、日付、認証子を取得し、媒体ＩＤ、版数、データ、日付のハッシュ関数処理値と認証子の値を比較する。そして、両者が一致していた場合には、改竄がなされていない旨を表示器に表示するとともに、ＰＣに通知する。
【００４０】
ここで、流れ図を用いて、上述した実施形態のデータ保存装置の動作の補足説明を行っておく。図１６に、ＭＯへのデータ書込要求がなされた際のデータ保存装置の動作の流れを示す。既に説明したように、一般媒体処理と保存目的媒体処理とに大別されており、データ書込要求がなされたとき、ＰＣは、セットされている媒体が保存目的媒体でない場合（ステップＳ１０１；Ｎ）には、一般媒体処理を実行する（ステップＳ１０２）。
【００４１】
一方、セットされている媒体が保存目的媒体である場合（ステップＳ１０１；Ｙ）において、その媒体が新規な媒体である場合（ステップＳ１０３；Ｙ）、ＰＣは、ワーク媒体に一世代前の保存媒体の累積履歴情報を格納する（ステップＳ１０４）。ワーク媒体の累積履歴情報から、一世代前の保存媒体の累積認証子が得られることを確認（ステップＳ１０５；Ｙ）した上で、ステップＳ１０９に進む。当該累積認証子が得られなかった場合（ステップＳ１０５；Ｎ）には、ワーク媒体に一世代前の保存媒体の累積履歴情報を再格納（ステップＳ１０６）し、ステップＳ１０５に戻る。なお、セットされた媒体が初版媒体である場合、ＰＣは、これらの処理を行わない。
【００４２】
セットされている媒体が新規な媒体でなかった場合（ステップＳ１０３；Ｎ）、ＰＣは、保存領域が確保されているか否かを判断する（ステップＳ１０７）。そして、保存領域が確保されていなかった場合（ステップＳ１０７；Ｎ）、ＰＣは、容量不足通知を書類管理ＰＣカード（追記録・署名・検証モジュール）に通知するとともに、表示し（ステップＳ１０８）、上述した累積履歴情報の保存処理を実行（ステップＳ１０９）、処理を終了する。なお、容量不足通知が表示された場合、ユーザによって、新たな媒体がＭＯドライブ１１にセットされることになる。
【００４３】
保存領域が確保されていた場合（ステップＳ１０７；Ｙ）、ＰＣは、ステップＳ１１０
に進み、既に説明した手順によるデータ保存処理を実行（ステップＳ１１１）し、処理を終了する。なお、このステップで行われるデータ保存は、追記録であるので、当然のことではあるが、図１７に示したように、ＭＯに媒体ＩＤが記憶されており、かつ、データを保存しようとしているブロックにユーザデータが存在していないことを確認できたときのみに行われる。
【００４４】
最後に、一般媒体処理の一機能として用意されている、ＭＯ内のデータに対してグループ毎に累積認証子を付ける機能（以下、立体認証機能と表記する）の用途説明を行う。
【００４５】
近年、盛んに使用されるようになってきたＣＡＬＳなどでは、ある１データが、構造化データと、その管理情報とで表されている。構造化データが単純なものであった場合には、管理情報と構造化データとを組み合わせたものをデータとし、実施形態のデータ保存装置を用いて、そのデータに、日付、認証子等を付加し、それらを伝送すれば良いのであるが、一般に、構造化データは、構造的、あるいは、セキュリティレベル的に階層化された多数のオブジェクト情報を含む。また、各オブジェクト情報は、異なる者によって異なるコンピュータ上で内容更新が行われることが多い。このため、セキュリティレベルなどに応じた管理が各オブジェクト情報に対して行えることが望ましい。
【００４６】
立体認証機能は、このような管理を可能とするために用意したものである。ここでは、データ送信時を例に、立体認証機能を説明することにする。ユーザは、立体認証機能を用いたデータ送信を行う際、送信先を特定する情報、送信先に送信すべき幾つかのデータの識別情報等を、本装置に入力する。このような情報の入力を受けたデータ管理装置（パソコン１２）は、図１８に示したように、まず、送信が指示された１個以上の保存データ（データから認証子までのデータ）をＭＯから読み出す（ステップＳ２０１）。次いで、パソコン１２は、送信を指示した者のユーザＩＤ等を認識し、そのユーザＩＤと、送信が指示された保存データの識別情報、送信元識別情報、送信先識別情報等を組み合わせて送信履歴情報用情報を作成する（ステップＳ２０２）。次いで、読み出した各保存データの認証子、作成した送信情報用情報を、書類管理ＰＣカード１３に供給する（ステップＳ２０３）。
【００４７】
書類管理ＰＣカード１３は、パソコン１２から供給された認証子、送信履歴情報用情報、タンパーフリー時計２１のその時点における出力（時間情報）を、認証子生成部２２に供給する（ステップＳ２０４）。そして、認証子生成部２２にそれらの入力情報に基づき認証子を生成させ、認証子生成部２２に供給した時間情報と、認証子生成部２２が生成した認証子とをパソコン１２に供給する（ステップＳ２０５）。
【００４８】
時間情報と認証子の供給を受けたパソコン１２は、送信が指示されている保存データが、送信履歴情報用情報に時間情報を付加した送信履歴情報並びに認証子と共に送信先に送信する（ステップＳ２０６）。そして、送信が正常に完了したことを確認した後に、送信履歴情報と認証子とをＭＯドライブ１１に保存し（ステップＳ２０７）、処理を終了する。
【００４９】
一方、ステップＳ２０６で送信されたデータを受信する、送信先に存在するデータ保存装置では、図１９に示した手順で当該データが処理される。まず、受信側データ保存装置を構成するパソコン１２は、受信したデータに含まれる、末尾の認証子を除く認証子と送信履歴情報を、書類管理ＰＣカード１３に供給する（ステップＳ３０１）。書類管理ＰＣカード１３は、供給された情報のハッシュ値を求める（ステップＳ３０２）。その後、パソコン１２は、受信したデータの末尾に含まれる認証子を書類管理ＰＣカード１３に供給する（ステップＳ３０３）。書類管理ＰＣカード１３は、その認証子とハッシュ値を比較し、両者が一致しているか否かを示す情報をパソコン１２に対して出力する（ステップＳ
３０４）。
【００５０】
パソコン１２は、両者が一致していないことを示す情報が入力された際（ステップＳ３０６；Ｎ）には、受信したデータを、改竄されたデータとして処理する（ステップＳ３０７）。具体的には、改竄データが受信されたことをユーザに通知し、その後、ユーザの指示内容に従って動作する。一方、両者が一致していないことを示す情報が入力された際（ステップＳ３０６；Ｎ）、パソコン１２は、受信したデータを、ＭＯドライブ１１に保存し（ステップＳ３０８）、処理を終了する。
【００５１】
なお、データの送信を伴わない立体認証機能が起動された場合、パソコン１２は、ステップＳ２０２相当のステップにおいて、ユーザによって入力された複数の保存データの識別情報に基づき、送信元、送信先識別情報を含まない送信履歴情報用情報相当の情報（以下、グループ化履歴情報用情報と表記する）を作成する。そして、ステップＳ２０３〜Ｓ２０５相当のステップにおいて、パソコン１２あるいは書類管理ＰＣカード１３は、送信履歴情報用情報の代わりにそのグループ化履歴情報用情報を用いた処理を行う。その後、パソコン１２は、ステップＳ２０６相当のステップにおいて、グループ化履歴情報用情報に時間情報（タンパーフリー時計２１の出力）を付加した情報であるグループ化履歴情報と、書類管理ＰＣカード１３が生成した認証子とをＭＯ内に記憶する。
【００５２】
すなわち、この立体認証機能を用いれば、図２０に模式的に示したように、各オブジェクト情報とその管理情報に個別に認証子を付けた上で、それら全体に認証子（累積認証子）を付けることができる。このため、それらの情報に対する改竄操作あるいはウィルス混入を簡単に検出できることになる。なお、立体認証機能による認証子の付加対象は、どのようなものであっても良いが、例えば、図２１に模式的に示したように、改版されていく情報の、変更要素（変更された構成要素の差分情報）と変更履歴管理情報にこの立体認証機能を用いて認証子を付加しておけば、従来に比して、情報の真性性を容易に保証できることになる。
【００５３】
なお、実施形態のデータ保存装置は、全てのデータに認証子を付与する装置であったが、ユーザから指定されたデータだけに対して認証子を付与するよう装置を構成しても良いことは当然である。さらに、書類管理ＰＣカード１３にデータを暗号化する機能を持たせたセキュアＰＣカードを用い、図２２に模式的に示したように、内容を読み取られたくない本文に関しては暗号文に変換後、ネットワークに転送され、内容を読み取られてもかまわない要約、料金に関しては平文のまま、ただし、改竄の有無を検証できることが望ましい領域に関しては認証子を付与した形で、ネットワークに転送されるようにしても良いことは当然である。
【図面の簡単な説明】
【００５４】
【図１】実施形態のデータ保存装置によるデータ保存手順の概要を示した説明図である。
【図２】実施形態のデータ保存装置によってＭＯに保存される履歴情報の説明図である。
【図３】実施形態のデータ保存装置で用いられているデジタル署名作成手順の説明図である。
【図４】実施形態のデータ保存装置によって保存されたデータの検証手順の概要を示した説明図である。
【図５】実施形態のデータ保存装置のデータ保存機能を説明するための機能ブロック図である。
【図６】実施形態のデータ保存装置の構成要素である書類管理ＰＣカードが有する累積認証子生成機能を説明するための機能ブロック図である。
【図７】書類管理ＰＣカードの累積認証子生成機能を説明するためのタイミング図である。
【図８】累積認証子と認証子の関係を示した模式図である。
【図９】実施形態のデータ保存装置のデータ検証機能を説明するための機能ブロック図である。
【図１０】実施形態のデータ保存装置の追記録動作の説明図である。
【図１１】実施形態のデータ保存装置の追記録動作の説明図である。
【図１２】実施形態のデータ保存装置の追記録動作の説明図である。
【図１３】実施形態のデータ保存装置による累積認証子格納動作の説明図である。
【図１４】実施形態のデータ保存装置によって追記録が行われた複数の保存媒体に格納される累積認証子の相互関係を説明するための図である。
【図１５】実施形態のデータ保存装置による、追記録されたデータの検証手順の説明図である。
【図１６】ＭＯへのデータ書込要求がなされた際における、実施形態のデータ保存装置の動作手順を示した流れ図である。
【図１７】実施形態のデータ保存装置における、追記録動作の補足的な流れ図である。
【図１８】実施形態のデータ保存装置が有する立体認証機能を説明するための流れ図である。
【図１９】実施形態のデータ保存装置が有する立体認証機能を説明するための流れ図である。
【図２０】実施形態のデータ保存装置が有する立体認証機能の一適用例を示した図である。
【図２１】実施形態のデータ保存装置が有する立体認証機能の一適用例を示した図である。
【図２２】上位層における書類秘匿・署名処理概念の説明図である。
【符号の説明】
【００５５】
１１ ＭＯドライブ
１２ パーソナルコンピュータ
１３ 書類管理ＰＣカード
１４ キーボード
２１ タンパーフリー時計
２２ 認証子生成機構
２３ 認証子メモリ
【図１】
2006054048.tif 000003
【図２】
2006054048.tif 000004
【図３】
2006054048.tif 000005
【図４】
2006054048.tif 000006
【図５】
2006054048.tif 000007
【図６】
2006054048.tif 000008
【図７】
2006054048.tif 000009
【図８】
2006054048.tif 000010
【図９】
2006054048.tif 000011
【図１０】
2006054048.tif 000012
【図１１】
2006054048.tif 000013
【図１２】
2006054048.tif 000014
【図１３】
2006054048.tif 000015
【図１４】
2006054048.tif 000016
【図１５】
2006054048.tif 000017
【図１６】
2006054048.tif 000018
【図１７】
2006054048.tif 000019
【図１８】
2006054048.tif 000020
【図１９】
2006054048.tif 000021
【図２０】
2006054048.tif 000022
【図２１】
2006054048.tif 000023
【図２２】
2006054048.tif 000024