(57)【特許請求の範囲】
【請求項１】
文書データを作成する端末と、該文書データに対応する電子署名を管理するＩＣカードとを備えた文書データ管理システムであって、
前記端末は、
前記文書データを記憶するデータ記憶手段と、
前記文書データのハッシュ値を生成し、前記データ記憶手段に書き込むハッシュ値生成手段と、
前記ハッシュ値を電子署名生成要求とともに前記ＩＣカードに送出する手段と、
を備え、
前記ＩＣカードは、
前記電子署名を生成するための署名鍵を記憶する手段と、
前記ＩＣカードを一意に識別するためのＩＣカード識別子を記憶する手段と、
前記電子署名の履歴を電子署名履歴データとして記憶する電子署名履歴記憶手段と、
前記端末から前記電子署名生成要求とともに前記ハッシュ値を受け取ると、前記電子署名履歴記憶手段に新たな電子署名を記憶する記憶領域が存在するか否かを判定する記憶領域判定手段と、
前記記憶領域が存在すると判定された場合、新たな連番を生成する連番生成手段と、
前記連番生成手段により新たな連番が生成された場合、前記新たな連番と前記ＩＣカード識別子と前記ハッシュ値とに対して電子署名を生成する電子署名生成手段と、
前記電子署名生成手段により生成された電子署名を前記電子署名履歴記憶手段に書き込む履歴書込手段と、
を備えたことを特徴とする文書データ管理システム。
【請求項２】
請求項１に記載の文書データ管理システムにおいて、
前記端末は、
前記ＩＣカードから電子署名履歴データが送出された場合、該電子署名履歴データを記憶する手段と、
前記電子署名履歴データが記憶された場合、保存完了通知を前記ＩＣカードに送出する手段と、
を備え、
前記ＩＣカードは、
前記記憶領域判定手段により記憶領域が存在しないと判定された場合、前記電子署名履歴記憶手段に記憶された電子署名履歴データを取り出して、前記端末に送出する履歴取出手段と、
前記端末から保存完了通知を受け取った場合、前記電子署名履歴記憶手段に記憶された電子署名履歴データを削除する手段と、
を備えたことを特徴とする文書データ管理システム。
【請求項３】
請求項１または請求項２に記載の文書データ管理システムにおいて、
前記端末は、
前記ＩＣカードに、電子署名履歴データの取出命令を送出する手段と、
前記取出命令に応じて電子署名履歴データを取得した場合、該電子署名履歴データに含まれる電子署名を公開鍵により復号し、連番とＩＣカード識別子とハッシュ値とを取得する復号手段と、
前記復号手段により取得された連番に欠番があるか否かを検証し、欠番がある場合に検証エラー信号を出力する手段と
を備え、
前記ＩＣカードは、
前記端末から電子署名履歴データの取出命令を受け取った場合、該取出命令に対応する電子署名履歴データを前記電子署名履歴記憶手段から読み出して、該端末に送出する手段
を備えたことを特徴とする文書データ管理システム。
【請求項４】
請求項３に記載の文書データ管理システムにおいて、
前記端末は、
前記データ記憶部に記憶されたハッシュ値と、前記復号手段により取得されたハッシュ値とを比較する手段と、
前記比較の結果、両ハッシュ値が一致しない場合、検証エラー信号を出力する手段と
を備えたことを特徴とする文書データ管理システム。
【請求項５】
請求項２乃至請求項４のいずれか1項に記載の文書データ管理システムは、前記電子署名履歴データを記憶する履歴集中管理サーバを備え、
前記端末は、前記ＩＣカードから電子署名履歴データを受け取った場合、該電子署名履歴データを前記履歴集中管理サーバに送信する
ことを特徴とする文書データ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データの網羅性を検証し得る文書データ管理システムに関する。
【背景技術】
【０００２】
近年、企業内のワークフローにおいて、印鑑の代わりに電子署名が利用されている。
【０００３】
電子署名を利用することにより、署名対象が署名鍵（以下、秘密鍵ともいう）の所有者によって作成されたか否かや、電子署名の作成時点からデータが改ざんされたか否かの検証が可能となる。そのため、電子署名を利用することにより、保管文書の立証性や秩序性等の検証が容易となるので、システム監査の観点からも有用である。
【０００４】
また、電子署名の履歴情報を作成することにより、電子署名の安全性を高める方法がある。例えば、電子署名検証時に履歴情報を確認することによって第三者のなりすましによる電子署名を識別可能にする方法がある（例えば特許文献１参照）。また、食品のトレーサビリティを目的に、複数人による多重署名時に位置データを含めて、履歴として残す方法もある（例えば特許文献２参照）。
【特許文献１】特開２００４−４０８３０号公報
【特許文献２】特開２００５−２４２５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、システム監査においては、保管文書の立証性や秩序性等の検証の前提として、文書の網羅性を検証する必要がある。
【０００６】
本発明は上記実情に鑑みてなされたものであり、文書データの網羅性を検証し得る文書データ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記課題を解決するために、文書データを作成する端末と、該文書データに対応する電子署名を管理するＩＣカードとを備えた文書データ管理システムであって、端末が、文書データを記憶するデータ記憶手段と、文書データのハッシュ値を生成し、データ記憶手段に書き込むハッシュ値生成手段と、ハッシュ値を電子署名生成要求とともにＩＣカードに送出する手段とを備え、ＩＣカードが、電子署名を生成するための署名鍵を記憶する手段と、ＩＣカードを一意に識別するためのＩＣカード識別子を記憶する手段と、電子署名の履歴を電子署名履歴データとして記憶する電子署名履歴記憶手段と、端末から電子署名生成要求とともにハッシュ値を受け取ると、電子署名履歴記憶手段に新たな電子署名を記憶する記憶領域が存在するか否かを判定する記憶領域判定手段と、記憶領域が存在すると判定された場合、新たな連番を生成する連番生成手段と、連番生成手段により新たな連番が生成された場合、新たな連番とＩＣカード識別子とハッシュ値とに対して電子署名を生成する電子署名生成手段と、電子署名生成手段により生成された電子署名を電子署名履歴記憶手段に書き込む履歴書込手段とを備えた文書データ管理システムを提供する。
【０００８】
なお、本発明は、各装置の集合体を「システム」として表現したが、これに限らず、装置毎に「装置」又は「プログラム」として表現してもよく、また、システム又は装置毎に「方法」として表現してもよい。すなわち、本発明は、任意のカテゴリーで表現可能となっている。
【０００９】
＜作用＞
従って、本発明は以上のような手段を講じたことにより、端末が、文書データのハッシュ値を生成するハッシュ値生成手段を備え、ＩＣカードが、端末から電子署名生成要求とともにハッシュ値を受け取ると、電子署名履歴記憶手段に新たな電子署名を記憶する記憶領域が存在するか否かを判定する記憶領域判定手段と、記憶領域が存在すると判定された場合、新たな連番を生成する連番生成手段と、新たな連番が生成された場合、新たな連番とＩＣカード識別子とハッシュ値とに対して電子署名を生成する電子署名生成手段と、その電子署名を電子署名履歴記憶手段に書き込む履歴書込手段とを備えているので、連番の欠番を確認することにより、文書データの網羅性を検証し得る文書データ管理システムを提供することができる。
【発明の効果】
【００１０】
本発明によれば、文書データの網羅性を検証できる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施形態を説明する。
【００１２】
＜第１の実施形態＞
（１−１．構成）
図１は本発明の第１の実施形態に係る文書データ管理システム５の構成を示す模式図である。
【００１３】
文書データ管理システム５は、文書データを作成する端末１０と、その文書データに対応する電子署名を管理するＩＣカード２０とを備えている。
【００１４】
端末１０は、一般的なパーソナルコンピュータ（ＰＣ）にソフトウェアが組み込まれたものであり、データ記憶部１１・データ入力部１２・ハッシュ値生成部１３・端末通信部１４・データ書込部１５・保存完了通知送出部１６としての機能を有している。
【００１５】
データ記憶部１１は、図２に示すように、「文書データ」を文書識別番号とともに記憶する記憶装置である。また、データ記憶部１１は、文書識別番号毎に電子署名履歴データを記憶する。
【００１６】
データ入力部１２は、例えば一般的なマウスやキーボード等により構成され、データ入力を可能とするものである。このデータ入力部１２は、文書データを作成する機能を有している。また、データ入力部１２は、作成した文書に電子署名を付与する場合、「電子署名生成要求」の入力を受け付ける機能を有している。電子署名生成要求は、ハッシュ値生成部１３及び端末通信部１４に送出される。
【００１７】
ハッシュ値生成部１３は、データ入力部１２が電子署名生成要求の入力を受け付けると、文書データのハッシュ値を生成するものであり、生成したハッシュ値を文書識別番号に関連付けてデータ記憶部１１に書き込む機能を有している。
【００１８】
端末通信部１４は、ＩＣカード２０と有線または無線により通信するものであり、ハッシュ値を「電子署名生成要求」とともにＩＣカード２０に送出する。
【００１９】
データ書込部１５は、ＩＣカード２０から「電子署名履歴データ」を受け取った場合、該電子署名履歴データをデータ記憶部１１に書き込むものである。具体的には、データ書込部１５は、文書識別番号を用い、電子署名履歴データを文書データに対応させてデータ記憶部１１に書き込む。
【００２０】
保存完了通知送出部１６は、データ書込部１５により、電子署名履歴データがデータ記憶部１１に書き込まれた場合、「保存完了通知」をＩＣカード２０の履歴削除部２９に送出する機能を有するものである。
【００２１】
ＩＣカード２０は、カード情報記憶部２１・電子署名履歴記憶部２２・カード通信部２３・記憶領域判定部２４・連番生成部２５・電子署名生成部２６・履歴書込部２７・履歴取出部２８・履歴削除部２９を備える。
【００２２】
カード情報記憶部２１は、電子署名を生成するための「署名鍵」や、ＩＣカード２０を一意に識別するための「ＩＣカード識別子」を記憶する記憶装置である。なお、ＩＣカード２０は耐タンパ性を有しているので、署名鍵が漏洩することはない。
【００２３】
電子署名履歴記憶部２２は、電子署名の履歴を「電子署名履歴データ」として記憶する記憶装置である。具体的には、電子署名履歴記憶部２２は、電子署名と生成日時と文書識別番号とを関連付けて記憶する。
【００２４】
カード通信部２３は、端末１０と有線または無線により通信するものであり、ハッシュ値を含む電子署名生成要求等を受信する。
【００２５】
記憶領域判定部２４は、カード通信部２３が端末１０から電子署名生成要求とともにハッシュ値を受け取ると、電子署名履歴記憶部２２に新たな電子署名を記憶する記憶領域が存在するか否かを判定する。また、記憶領域判定部２４は、記憶領域が存在すると判定した場合には、「連番生成命令」を連番生成部２５に送出する。一方、記憶領域判定部２４は、記憶領域が存在しないと判定した場合には、「履歴取出命令」を履歴取出部２８に送出する。
【００２６】
連番生成部２５は、記憶領域判定部２４から連番生成命令が送出された場合、新たな連番を生成するものである。これにより、一連の番号が電子署名と対応することになるので、電子署名履歴データの一覧において、連番に欠番がない場合は、ＩＣカード２０により生成されたすべての署名が網羅的に列挙されていることが確認できるようになる。
【００２７】
電子署名生成部２６は、連番生成部２５により新たな連番が生成された場合、図３に概念を示すように、新たな連番とＩＣカード識別子とハッシュ値とに対して電子署名を生成するものである。
【００２８】
履歴書込部２７は、電子署名生成部２６により生成された電子署名と該電子署名に対応する連番とを電子署名履歴記憶部２２に書き込むものである。
【００２９】
履歴取出部２８は、記憶領域判定部２４から履歴取出命令が送出された場合（空領域が無い場合）、電子署名履歴記憶部２２に記憶された電子署名履歴データを取り出して、端末１０に送出するものである。
【００３０】
履歴削除部２９は、端末１０から保存完了通知を受け取った場合、電子署名履歴記憶部２２に記憶された電子署名履歴データを削除するものである。
【００３１】
（１−２．動作）
次に本実施形態に係る文書データ管理システム５の動作を図４のシーケンス図を用いて説明する。
【００３２】
始めに、データ入力部１２をユーザが操作することにより、端末１０において文書データが作成される（ステップＳ１）。
【００３３】
この後、ユーザの操作により電子署名の生成要求が実行されると、ハッシュ値生成部１３により、作成された文書データのハッシュ値が生成される（ステップＳ２）。そして、端末通信部１４を介して、ハッシュ値を含む「電子署名生成要求」がＩＣカード２０に送出される（ステップＳ３）。
【００３４】
ＩＣカード２０が電子署名生成要求を受け取ると、記憶領域判定部２４において、電子署名履歴記憶部２２に新たな電子署名を記憶する記憶領域が存在するか否かが判定される（ステップＳ４，Ｓ５）。記憶領域判定部２４により、記憶領域が存在すると判定された場合、「連番生成命令」が連番生成部２５に送出される（ステップＳ５−Ｙｅｓ，Ｓ１５）一方、記憶領域判定部２４により、記憶領域が存在しないと判定された場合、「履歴取出命令」が履歴取出部２８に送出される。（ステップＳ５−Ｎｏ）。
【００３５】
ステップＳ５において、履歴取出部２８に履歴取出命令が送出された場合、電子署名履歴記憶部２２に記憶された電子署名履歴データが取り出される（ステップＳ６）。そして、その取り出された電子署名履歴データが端末１０に送出される（ステップＳ７）。
【００３６】
続いて、端末１０が電子署名履歴データを受け取ると、その電子署名履歴データをデータ書込部１５がデータ記憶部１１に書き込む（ステップＳ８，Ｓ９）。ただし、書き込みができなかった場合は、書込エラー信号をディスプレイ等に出力して処理を終了する（ステップＳ１０−Ｎｏ，ｓ１１）。
【００３７】
電子署名履歴データの書き込みが正常に終了すると、「保存完了通知」がＩＣカード２０に出力される（ステップＳ１０−Ｙｅｓ，Ｓ１２）。
【００３８】
ＩＣカード２０は保存完了通知を受け取ると、電子署名履歴記憶部２２に記憶されている電子署名履歴データを削除する（ステップＳ１３，Ｓ１４）。そして、ステップＳ１５に進む。
【００３９】
ステップＳ１５では、連番生成部２５により新たな連番が生成される。すなわち、ステップＳ５において連番生成命令が送出された場合や、ステップＳ１４において電子署名履歴データが削除された場合に、新たな連番が生成される。
【００４０】
そして、連番生成部２５により新たな連番が生成されると、その新たな連番とＩＣカード識別子とハッシュ値とに対する電子署名が電子署名生成部２６により生成される（ステップＳ１６）。電子署名が生成されると、電子署名生成部２６により生成された電子署名が履歴書込部２７により電子署名履歴記憶部２２に書き込まれる（ステップＳ１７）。これにより、ＩＣカード２０に電子署名履歴データが保存されることになる。
【００４１】
（１−３．効果）
以上説明したように、本実施形態に係る文書データ管理システム５によれば、端末１０が、文書データのハッシュ値を生成するハッシュ値生成部１３を備え、ＩＣカード２０が、端末１０から電子署名生成要求とともにハッシュ値を受け取ると、電子署名履歴記憶部２２に新たな電子署名を記憶する記憶領域が存在するか否かを判定する記憶領域判定部２４と、記憶領域が存在すると判定された場合、新たな連番を生成する連番生成部２５と、新たな連番が生成された場合、新たな連番とＩＣカード識別子とハッシュ値とに対して電子署名を生成する電子署名生成部２６と、その電子署名を電子署名履歴記憶部２２に書き込む履歴書込部２７とを備えているので、連番の欠番を確認することにより、文書データの網羅性を検証することができる。
【００４２】
例えば、このような文書データ管理システム５によれば、システム監査人は、ＩＣカード２０の電子署名履歴データを読み出して、連番の欠番がないことを確かめることにより、ＩＣカード２０によって付与された電子署名履歴データの網羅性を確認することが可能となる。それゆえ、文書データ管理システム５によれば、信頼性の高い監査証跡を供給すること可能となる。
【００４３】
また、本実施形態に係る文書データ管理システム５では、ＩＣカード２０の内部で連番が生成されるので、電子署名履歴データの改ざんを防ぐことができる。ＩＣカードは耐タンパ性を有しており、その内部情報の改ざんに対して物理的な対策が施されているからである。
【００４４】
また、本実施形態においては、電子署名を生成する際にＩＣカード識別子が用いられているので、電子署名履歴データを生成したＩＣカードが、どのＩＣカードなのかを確かめることができる。
【００４５】
さらに、本実施形態に係る文書データ管理システム５によれば、ＩＣカード２０の電子署名履歴記憶部２２に空領域が無い場合には、それまでの電子署名履歴データを端末１０に記憶させ、ＩＣカード２０に記憶されている電子署名履歴データを削除する。それゆえ、ＩＣカード２０の記憶容量によらず、新たな電子署名履歴データをＩＣカード２０に記憶させることができる。
【００４６】
なお、新たな電子署名履歴データをＩＣカード２０が記憶できない場合とは、それまでの電子署名履歴データが取り出されなかった場合であり、その場合には書込エラー信号が出力される。逆に、書込エラー信号が出力されない場合には、電子署名履歴データがＩＣカード２０に確実に記憶されていることになる。
【００４７】
＜第２の実施形態＞
図５は本発明の第２の実施形態に係る文書データ管理システム５Ｔの構成を示す模式図である。なお、既に説明した部分と同一部分には略同一符号を付し、特に説明がない限りは重複した説明を省略する。また、以下の各実施形態も同様にして重複した説明を省略する。
【００４８】
本実施形態に係る文書データ管理システム５Ｔは、電子署名履歴データを用いて文書データの網羅性を検証する。
【００４９】
端末１０Ｔは、第１の実施形態に係る端末１０が、取出命令送出部４１・復号部４２・検証部４３をさらに備えたものである。
【００５０】
取出命令送出部４１は、ＩＣカード２０Ｔに、電子署名履歴データの「取出命令」を送出するものである。補足すると、取出命令により、ＩＣカード２０Ｔの電子署名履歴記憶部２２に記憶されていた古い電子署名履歴データが端末１０Ｔに取り出されるので、ＩＣカード２０Ｔには、直近の電子署名情報が記憶されていることになる。
【００５１】
復号部４２は、取出命令に応じて電子署名履歴データを取得した場合、該電子署名履歴データに含まれる電子署名を公開鍵により復号するものである。これにより、文書識別番号毎に、連番とＩＣカード識別子とハッシュ値とを取得することができる。
【００５２】
検証部４３は、復号部４２により取得された連番に欠番があるか否かを検証する機能を有している。欠番がある場合、検証部４３は「検証エラー信号」をディスプレイ等に出力する。また、検証部４３は、データ記憶部１１に記憶されたハッシュ値と、復号部４２により取得されたハッシュ値とを比較する機能を有している。両ハッシュ値が一致しない場合、検証部４３は「検証エラー信号」をディスプレイ等に出力する。
【００５３】
ＩＣカード２０Ｔは履歴送出部５１を備える。この履歴送出部５１は、端末１０Ｔから電子署名履歴データの取出命令を受け取った場合、該取出命令に対応する電子署名履歴データを電子署名履歴記憶部２２から読み出して、端末１０Ｔに送出するものである。
【００５４】
次に本実施形態に係る文書データ管理システム５Ｔの動作を図６のシーケンス図を用いて説明する。
【００５５】
始めに、端末１０Ｔをユーザが操作することにより、電子署名履歴データの取出命令がＩＣカード２０Ｔに送出される（ステップＴ１）。
【００５６】
ＩＣカード２０Ｔが端末１０Ｔから取出命令を受け取ると、履歴送出部５１が、取出命令に対応する電子署名履歴データを電子署名履歴記憶部２２から読み出す（ステップＴ２，Ｔ３）。続いて、履歴送信部５１が、読み出した電子署名履歴データを端末１０Ｔに送出する（ステップＴ４）。
【００５７】
端末１０Ｔが取出命令に対応する電子署名履歴データをＩＣカード２０Ｔから受け取ると、復号部４２により電子署名履歴データが復号される（ステップＴ５，Ｔ６）。これにより、端末１０Ｔにおいて、連番とＩＣカード識別子とハッシュ値とが得られる。
【００５８】
次に、検証部４３により、復号部４１において復号された連番に欠番があるか否かが判定される（ステップＴ７）。欠番がある場合には、検証エラー信号がディスプレイ等に出力される（ステップＴ７−Ｎｏ，Ｔ９）。
【００５９】
さらに、検証部４３により、データ記憶部１１に記憶されたハッシュ値と、復号部４２により取得されたハッシュ値とが一致するか否かが検証される（ステップＴ８）。両ハッシュ値が一致しない場合、検証エラー信号がディスプレイ等に出力される（ステップＴ７−Ｎｏ，Ｔ９）。
【００６０】
以上説明したように、本実施形態に係る文書データ管理システム５Ｔは、端末１０Ｔが、ＩＣカード２０Ｔから電子署名履歴データを取得した場合、その電子署名履歴データに含まれる電子署名を公開鍵により復号し、復号により取得された連番に欠番があるか否かを検証するので、文書データの網羅性を検証することができる。
【００６１】
すなわち、文書データ管理システム５Ｔによれば、システム監査において文書レビュー、文章の付き合せ法によって統制の存在、妥当性を判断する際に、文書の網羅性を確かめることができる。
【００６２】
また、本実施形態に係る端末１０Ｔにおいては、データ記憶部１１に記憶されたハッシュ値と、復号部４２により取得されたハッシュ値とが比較されるので、文書データが改竄されていないことと、ＩＣカード２０Ｔにより電子署名が生成されたこととの確認が可能となる。
【００６３】
＜第３の実施形態＞
図７は本発明の第３の実施形態に係る文書データ管理システム５Ｕの構成を示す模式図である。
【００６４】
本実施形態に係る文書データ管理システム５Ｕは、第２の実施形態に係る文書データ管理システム５Ｔにおいて、履歴集中管理サーバ３０をさらに備えたものである。
【００６５】
履歴集中管理サーバ３０は、文書データベース３１及び履歴データベース３２を備えている。文書データベース３１には文書データが文書識別番号に関連付けられて記憶され、履歴データベース３２には電子署名履歴データが文書識別番号に関連付けられて記憶される。
【００６６】
また、端末１０Ｔの端末通信部１４は、履歴集中管理サーバ３０とも通信し、履歴・文書の保存及び取得を行う。すなわち、ＩＣカード２０Ｔの電子署名履歴記憶部２２に空領域がない場合、端末１０Ｔを介して履歴集中管理サーバ３０に電子署名履歴データが送信される。
【００６７】
図８は本実施形態に係る文書データ管理システム５Ｕの文書データ作成時における処理を表すシーケンス図である。
【００６８】
始めに、ユーザの操作により、端末１０Ｔにおいて文書データが作成される（ステップＵ１）。また、端末１０Ｔにおいて、文書データのハッシュ値が生成される。そして、端末１０ＴからＩＣカード２０Ｔに、電子署名生成要求が送出される（ステップＵ２）。
【００６９】
次に、ＩＣカード２０Ｔにおいて、記憶領域の確認がされ、電子署名の記憶が可能か否かが判定される（ステップＵ３）。空き領域がない場合は、既に記憶されている電子署名履歴データが端末１０Ｔに送出される（ステップＵ４）。
【００７０】
電子署名履歴データが端末１０Ｔに送出されると、文書データと電子署名履歴データとの保存命令が履歴集中管理サーバ３０に送信される（ステップＵ５）。
【００７１】
そして、履歴集中管理サーバ３０において、文書データと電子署名履歴データとが、文書データベース３１と履歴データベース３２とのそれぞれに保存される（ステップＵ６）。
【００７２】
次に、履歴集中管理サーバ３０において、文書データと電子署名履歴データとの保存が成功したか否かを示す「保存結果通知」が端末１０Ｔに送信される（ステップＵ７）。
【００７３】
端末１０Ｔが履歴集中管理サーバ３０から保存結果通知を受け取ると、端末１０Ｔにおいて、データの保存が成功したか否かが判定される。保存が成功していた場合には、端末１０ＴからＩＣカード２０に保存完了通知が送出される（ステップＵ８）。
【００７４】
ＩＣカード２０Ｔが保存完了通知を受け取ると、ＩＣカード２０Ｔ内に記憶されている電子署名履歴データが削除される。これにより、ＩＣカード２０Ｔにおいて、空領域を確保した上で電子署名が生成される（ステップＵ９）。
【００７５】
なお、必要に応じて、ＩＣカード２０Ｔから端末１０Ｔに電子署名が送出される（ステップＵ１０）。この場合、端末１０Ｔにおいて、文書データに電子署名が連結されて、署名付き文書として保管されることになる。
【００７６】
図９は本実施形態に係る文書データ管理システム５Ｕの文書データ監査時における処理を表すシーケンス図である。
【００７７】
始めに、端末１０Ｔから履歴集中管理サーバ３０にデータ送信要求が送信され、履歴集中管理サーバ３０からＩＣカード２０Ｔに関する文書データ及び電子署名履歴データが取り出される（ステップＶ１，Ｖ２）。
【００７８】
次に、端末１０ＴからＩＣカード２０Ｔに対して直近に生成された電子署名履歴データの取出要求が送出される（ステップＶ３）。
【００７９】
これを受けて、ＩＣカード２０Ｔから端末１０Ｔに、直近に生成された電子署名履歴データが返信される（ステップＶ４）。
【００８０】
そして、端末１０Ｔにおいて、電子署名履歴データから連番の情報が求められ、この連番により文書の網羅性が確認される。すなわち、ＩＣカード２０Ｔの公開鍵により電子署名が復号され、文書データの履歴が改竄されていないこと、ＩＣカード２０Ｔにより電子署名が生成されたものであることが確認される。なお、文書データの履歴の確認は、文書データのハッシュ値と、対応する電子署名履歴データから取り出したハッシュ値とが等しいか否かにより行なわれる。また、文書データの網羅性は、連番に欠番があるか否かにより確かめられる。
【００８１】
上述したように、本実施形態に係る文書データ管理システム５Ｕによれば、ＩＣカード２０Ｔの電子署名履歴データを読み出して、連番の欠番がないことを確かめることにより、ＩＣカード２０により生成された電子署名履歴データの網羅性を確認することが可能となる。
【００８２】
また、本実施形態に係る文書データ管理システム５Ｕでは、文書データおよび電子署名履歴データを履歴集中管理サーバ３０において管理するので、ＥＣ（electronic commerce）やＥＤＩ（electronic data interchange）において生成される文書データの監査にも適している。
【００８３】
＜その他＞
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００８４】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００８５】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００８６】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００８７】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００８８】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００８９】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００９０】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【図面の簡単な説明】
【００９１】
【図１】本発明の第１の実施形態に係る文書データ管理システム５の構成を示す模式図である。
【図２】同実施形態に係るデータ記憶部１１の構成を示す模式図である。
【図３】同実施形態に係る電子署名の概念を示す模式図である。
【図４】同実施形態に係る文書データ管理システム５の動作を説明するためのシーケンス図である。
【図５】本発明の第２の実施形態に係る文書データ管理システム５Ｔの構成を示す模式図である。
【図６】同実施形態に係る文書データ管理システム５Ｔの動作を説明するためのシーケンス図である。
【図７】本発明の第３の実施形態に係る文書データ管理システム５Ｕの構成を示す模式図である。
【図８】同実施形態に係る文書データ管理システム５Ｕの文書データ作成時における処理を表すシーケンス図である。
【図９】同実施形態に係る文書データ管理システム５Ｕの文書データ監査時における処理を表すシーケンス図である。
【符号の説明】
【００９２】
５…文書データ管理システム、１０…端末、１１・・・データ記憶部、１２・・・データ入力部、１３・・・ハッシュ値生成部、１４・・・端末通信部、１５・・・データ書込部、１６・・・保存完了通知送出部、２０・・・ＩＣカード、２１・・・カード情報記憶部、２２・・・電子署名履歴記憶部、２３・・・カード通信部、２４・・・記憶領域判定部、２５・・・連番生成部、２６・・・電子署名生成部、２７・・・履歴書込部、２８・・・履歴取出部、２９・・・履歴削除部、３０・・・履歴集中管理サーバ、３１・・・文書データベース、３２・・・履歴データベース、４１・・・取出命令送出部、４２・・・復号部、４３・・・検証部、５１・・・履歴送出部。
【図１】
0004693854.tif 000002
【図２】
0004693854.tif 000003
【図３】
0004693854.tif 000004
【図４】
0004693854.tif 000005
【図５】
0004693854.tif 000006
【図６】
0004693854.tif 000007
【図７】
0004693854.tif 000008
【図８】
0004693854.tif 000009
【図９】
0004693854.tif 000010