(57)【要約】      （修正有）【課題】タイムスタンプサービスを利用した電子データ管理方法において、第三者機関によるタイムスタンプサービスの利用コストを低減させると共に、改竄された電子データを特定することも可能な電子データ管理方法を提供する。【解決手段】第三者機関によるタイムスタンプサービスを利用しながら、複数の電子データを順次管理サーバ１０の記憶装置に保存する電子データ管理方法において、直前に保存された電子データのフィンガープリントを次の電子データに付与しながら、順次このフィンガープリントが付与された電子データを記憶装置に保存する電子データ保存工程と、所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、を備える。【選択図】図１
2010128875.tif 000002
【特許請求の範囲】
【請求項１】
タイムスタンプサービスを利用しながら、複数の電子データを順次管理サーバの記憶装置に保存する電子データ管理方法において、
直前に保存された電子データのフィンガープリントを次の電子データに付与しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程と、
所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、
を備えることを特徴とする電子データ管理方法。
【請求項２】
前記電子データ保存工程は、保存する電子データに、前記直前に保存された電子データのフィンガープリントに加えて、さらに、先に保存されている他の電子データのフィンガープリントを含む複数のフィンガープリントを付与する工程であることを特徴とする請求項１記載の電子データ管理方法。
【請求項３】
前記電子データ保存工程は、順次保存する電子データを所定の周期でグループ化する工程であると共に、
前記タイムスタンプ取得工程は、少なくとも、グループ内の最後の電子データに対してタイムスタンプを取得する工程であることを特徴とする請求項１又は２記載の電子データ管理方法。
【請求項４】
前記タイムスタンプ取得工程は、グループ内の最初の電子データに対してもタイムスタンプを取得する工程であることを特徴とする請求項３記載の電子データ管理方法。
【請求項５】
タイムスタンプ局サーバにネットワークを介して接続された電子データ管理システムを構成する管理サーバにおいて、
種々の演算を行う演算装置と、
複数の電子データを保存する記憶装置と、を備え、
前記演算装置は、直前に保存された電子データのフィンガープリントを次の電子データに付与しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する制御と、
所定の前記フィンガープリントが付与された電子データに対して前記タイムスタンプ局サーバからタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存する制御と、を行うことを特徴とする管理サーバ。
【請求項６】
コンピュータに、タイムスタンプサービスを利用しながら、複数の電子データを順次記憶装置に保存する電子データ管理を行わせる電子データ管理プログラムにおいて、
直前に保存された電子データのフィンガープリントを次の電子データに付与しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程と、
所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、
をコンピュータに実行させることを特徴とする電子データ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データを管理する電子データ管理方法に関し、特に、タイムスタンプサービスを利用した電子データ管理方法に関する。
【背景技術】
【０００２】
従来から、ＰＣで作成された電子ファイルデータや、書類をスキャナで読み取った画像データ等の電子データを蓄積し、管理を行うための電子データ管理システムが提供されている。
【０００３】
また、従来から、電子データがある時刻に存在していたこと（存在証明）、およびその時刻以後に変更や改ざんがされていないこと（原本性保証）を証明するために、第三者機関によるタイムスタンプサービス（時刻認証サービス）が広く提供されており、従来の電子データ管理システムにおいても、タイムスタンプサービスを利用したシステムが多数存在する。
【０００４】
しかし、タイムスタンプサービスでは、第三者機関であるＴＳＡ（タイムスタンプ局：Time-Stamping
Authority）のサーバにアクセスしてタイムスタンプを行った回数に従って課金されるため、電子データ数が膨大となると、課金もそれに従って膨れあがってしまい、コストが増大してしまう。
【０００５】
このような課題を解決するために、例えば、下記特許文献１には、複数の電子データをフォルダにまとめた統合データに対して、タイムスタンプを行うことで、タイムスタンプサービスの利用回数を減らして、コストを低減させるフォルダ型時刻認証システムが提供されている。
【０００６】
【特許文献１】特開２００１−１４２３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記特許文献１に開示されたフォルダ型時刻認証システムでは、同じフォルダに含まれる複数の電子データに対してまとめてタイムスタンプを取得しているため、タイムスタンプの検証において、所定の電子データに対して改竄があったことが判明したとしても、当該フォルダ内のどの電子データに対して改竄があったのか特定することができない。
【０００８】
本発明は、このような課題を解決するためになされたものであり、タイムスタンプサービスを利用した電子データ管理方法において、第三者機関によるタイムスタンプサービスの利用コストを低減させると共に、改竄された電子データを特定することも可能な電子データ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る電子データ管理方法は、タイムスタンプサービスを利用しながら、複数の電子データを順次管理サーバの記憶装置に保存する電子データ管理方法において、直前に保存された電子データのフィンガープリントを次の電子データに付与しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程と、所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、を備えることを特徴とする。
【００１０】
また、本発明に係る管理サーバは、タイムスタンプ局サーバにネットワークを介して接続された電子データ管理システムを構成する管理サーバにおいて、種々の演算を行う演算装置と、複数の電子データを保存する記憶装置と、を備え、前記演算装置は、直前に保存された電子データのフィンガープリントを次の電子データに付与しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する制御と、所定の前記フィンガープリントが付与された電子データに対して前記タイムスタンプ局サーバからタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存する制御と、を行うことを特徴とする。
【００１１】
また、本発明に係る電子データ管理プログラムは、コンピュータに、タイムスタンプサービスを利用しながら、複数の電子データを順次記憶装置に保存する電子データ管理を行わせる電子データ管理プログラムにおいて、直前に保存された電子データのフィンガープリントを次の電子データに付与しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程と、所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明に係る電子データ管理方法によれば、第三者機関によるタイムスタンプサービスの利用コストを低減させると共に、改竄された電子データを特定することも可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明の実施形態である電子データ管理方法について詳細に説明する。図１は、本実施形態に係る電子データ管理システムの構成を概略的に示す模式図である。図２は、本実施形態に係る管理サーバの構成を概略的に示す模式図である。なお、本実施形態では、医療機関において運用される電子データ管理方法であって、カルテを電子データとして保存するケースを例に挙げて説明する。
【００１４】
図１に示すように、本実施形態に係る電子データ管理システム１は、システムを管理するサーバである管理サーバ１０と、カルテを電子文書データとして入力するためのクライアント端末２０Ａ〜２０Ｄとを備えている。管理サーバ１０とクライアント端末２０とは、ＬＡＮ４０によって接続されており、相互にデータ通信が可能である。また、ＬＡＮ４０は、インターネット等の公衆回線網５０に接続されており、管理サーバ１０は、第三者機関が運営するタイムスタンプサービスを利用するために、公衆回線網５０を介して、ＴＳＡサーバ３０にアクセス可能となっている。
【００１５】
各クライアント端末２０は、スキャナ２２をそれぞれ備えており、各端末２０において、カルテを画像電子データとしてパソコン本体内の記憶装置に取り込むことができる。各クライアント端末２０は、取り込んだカルテの電子データを、順次、管理サーバ１０へと送信するように構成されている。
【００１６】
なお、各クライアント端末２０は、スキャンしたカルテの画像データに、「スキャン日時」、「スキャナNo.」、「シリーズNo.」、「ページNo.」、「スキャン担当者名」、「管理者名」等のステータス情報をバイナリーコードとして埋め込んだ電子データを作成し、管理サーバ１０に送信するように構成されている。
【００１７】
図２に示すように、管理サーバ１０は、各種演算を行うためのＣＰＵ（Central
Processing Unit）等の演算装置１１、時計として機能するタイマー１２、各種情報を記憶しておくＨＤＤ（Hard Disc Drive）等の記憶装置１３を備えている。記憶装置１３は、管理サーバ１０において所定の処理を実行するための各種プログラムを格納するプログラムＤＢ１３１と、各クライアント端末２０から取得した電子データに所定の処理を施した電子データを格納する電子データＤＢ１３２と、ＴＳＡサーバ３０から取得したタイムスタンプを保存しておくタイムスタンプＤＢ１３３を有している。
【００１８】
管理サーバ１０では、演算装置１１の処理により、各クライアント端末２０から受信した電子データに時系列順に処理ナンバーが付与され、後述するように順次保存する電子データに連続性（繋がり）を持たせながら、記憶装置１３の電子データＤＢ１３２に電子データが記録される。
【００１９】
続いて、図３を参照しながら、本実施形態における電子データを保存する際の処理の基本概念について説明する。図３は、本実施形態に係る電子データを保存する際の処理の基本概念を示すフローチャートである。本実施形態では、管理サーバ１０に順次保存していく電子データに繋がり（連続性）を持たせるために、保存する電子データに対して、直前に保存した電子データから一意に決まるフィンガープリント（特徴情報）を埋め込んでいくことを特徴としている。具体的には、前の電子データにハッシュ関数をかけて得られたハッシュ値をフィンガープリントとして次の電子データに埋め込んでいる。
【００２０】
同図に示すように、まず、Ｓ１０において、上記クライアント端末２０のスキャナ２２によってカルテがスキャンされ、カルテの画像データが生成される。続いて、Ｓ１１では、上記画像データに上述したステータス情報が付加され、電子データＡｎがクライアント端末２０で作成される。
【００２１】
Ｓ１２では、作成された電子データＡｎが、ＬＡＮ４０を介して、クライアント端末２０から管理サーバ１０へと送信される。続いて、管理サーバ１０では、Ｓ１３において、受信した電子データＡｎに対して、受信した順に処理ナンバーが付与される。
【００２２】
さらに、Ｓ１４では、直前に管理サーバ１０において保存された電子データＢn-1のハッシュ値ｈ（Ｂn-1）が、演算装置１１により求められる（ハッシュ関数をｈとする）。このように、前の電子データのハッシュ値ｈ（Ｂn-1）が、Ｓ１３において処理ナンバーが付与された電子データにさらに付与され、ハッシュ値付与電子データＢｎが作成される。Ｓ１５では、このＳ１４で作成されたハッシュ値付与電子データＢｎが、電子データＤＢ１３２に保存される。もちろん、作成された電子データＢnからは、元の画像データ、ステータス情報、処理ナンバー、ハッシュ値ｈ（Ｂn-1）等を独立して取り出すことができるように構成されている。
【００２３】
上記Ｓ１０〜Ｓ１５が、本実施形態における電子データを保存する際の基本的な処理であるが、さらに、本実施形態では、カルテに関する電子データを順次保存しながら、所定の間隔で保存する電子データのタイムスタンプを取得している。本実施形態では、このタイムスタンプと、保存された電子データの連続性とを利用して、タイムスタンプが付与された電子データを起点として順次遡りながら、電子データの改竄検証を行うことが可能となっている。
【００２４】
タイムスタンプを取得する電子データについては、さらに、図３に示すＳ２０〜Ｓ２３の処理が行われる。まず、Ｓ２０において、管理サーバ１０が公衆回線網５０を介して第三者認証機関であるタイムスタンプ局のＴＳＡサーバ３０へとアクセスし、タイムスタンプの生成を要求すると共に、管理サーバ１０において算出された電子データＢｎのハッシュ値ｈ（Ｂｎ）を、ＴＳＡサーバ３０へと送信する。
【００２５】
Ｓ２１では、ＴＳＡサーバ３０において、受信したハッシュ値と現在の時刻の情報とを統合し、タイムスタンプトークンを作成する。続いて、Ｓ２２では、ＴＳＡサーバ３０は、作成したタイムスタンプトークンを秘密鍵により電子署名したうえで、管理サーバ１０へと返信する。そして、Ｓ２３では、管理サーバ１０において、受信したタイムスタンプトークンが、タイムスタンプＤＢ１３３へと保存される。
【００２６】
なお、タイムスタンプの検証を行う場合には、管理サーバ１０において、まず、タイムスタンプを取得した検証対象の電子データのハッシュ値を算出する。そして、当該電子データについて取得したタイムスタンプトークンから、当該ＴＳＡサーバの公開鍵を用いてハッシュ値を取り出し、上記算出したハッシュ値と比較する。
【００２７】
これらのハッシュ値が一致すれば、タイムスタンプを作成した時刻に、当該電子データが存在していたことが証明でき、その時刻から現在までの間、当該電子データが改竄（変更）されていないことも証明できる。なお、上述した管理サーバ１０における処理は、プログラムＤＢ１３１に格納されている所定のプログラムを演算装置１１が実行することで実現される。
【００２８】
続いて、図４を参照しながら、本実施形態に係るカルテスキャンにおいて電子データを保存する際の処理方法について詳細に説明する。図４は、本実施形態における電子データの保存処理方法を説明するための模式図である。
【００２９】
本実施形態に係る電子データ管理システム１は、医療機関のカルテを管理するシステムであり、図４に示すように、一日毎に電子データをグループ化し、一日の最初と最後の電子データに第三者機関によるタイムスタンプを付与するように構成されている。
【００３０】
まず、本システム１を導入した１日目（初日）には、管理サーバ１０は、所定のステータス情報と処理No.0を埋め込んだ開始ファイルの電子データＸ10を作成し、この電子データに対してタイムスタンプを取得する。
【００３１】
電子データＸ10を作成後、管理サーバ１０はスキャンされた電子データの受付を開始する。なお、電子データＸabの添え字aは運用開始から何日目であるかを示し、添え字bは処理No.を示している。クライアント端末２０から最初に受信した電子データＸ11には、連続性を持たせるために、同日の処理ナンバーが一つ前の電子データのハッシュ値がフィンガープリントＡとして付与される。すなわち、開始ファイルの電子データＸ10のハッシュ値ｈ（Ｘ10）が埋め込まれた電子データＸ'11が、記憶装置１３の電子データＤＢ１３２に保存される。
【００３２】
続いて、初日の二番目に受信した電子データＸ12には、電子データＸ'11のハッシュ値ｈ（Ｘ11）（フィンガープリントＡ）が埋め込まれ、電子データＸ'12が保存される。このように、順次、電子データＸ1nに対して、直前の電子データのハッシュ値ｈ（Ｘ'1n-1）を埋め込み、前の電子データＸ'1n-1のフィンガープリントが埋め込まれた電子データＸ'1nとして、電子データＤＢ１３２に保存する。
【００３３】
初日の最後には、管理者名、その日のスキャン枚数等のエンドデータＥ1に、管理サーバ１０がその直前に保存した電子データのハッシュ値ｈ（Ｘ'1n）を付与したエンド電子データＥ'1を電子データＤＢ１３２に保存すると共に、ＴＳＡサーバ３０から、このエンド電子データＥ'1のタイムスタンプを取得して、タイムスタンプＤＢ１３３に保存する。
【００３４】
２日目は、カルテのスキャン処理を開始する前に、後述する方法により、前日に保存した全ての電子データが改竄されていないかどうかの改竄検証を行い、改竄されていなければ、２日目のカルテのスキャン処理を開始し、一つでも改竄された電子データが存在する場合には、アラートを発生し、１日目のカルテスキャンとして上述した１日目と同じ処理を行う。
【００３５】
２日目の処理では、まず、最初のカルテスキャンについての電子データＸ21に対して、３つのハッシュ値（フィンガープリントＡ，Ｂ，Ｃ）が埋め込まれて、電子データＸ'21が生成される。フィンガープリントＡは、一つ前のスキャンデータに相当する電子データのハッシュ値であり、ここでは、前日（１日目）の最後の電子データＸ'1nのハッシュ値ｈ（Ｘ'1n）となる。
【００３６】
フィンガープリントＢは、前日の電子データの中から所定の間隔で取り出された電子データのハッシュ値であり、ここでは、電子データＸ'1aのハッシュ値ｈ（Ｘ'1a）である。図４では、フィンガープリントＢとして一つのハッシュ値を示しているが、通常は、フィンガープリントＢとして複数のハッシュ値が付与される。フィンガープリントＣは、前日の同じ処理ナンバーの電子データに含まれるフィンガープリントＡであり、ここでは、１日目の同じ処理No.1の電子データＸ'11に含まれるフィンガープリントＡであるハッシュ値ｈ（Ｘ'10）である。
【００３７】
ここで、フィンガープリントＢのハッシュ値として抽出される際の所定の間隔とは、例えば、100個等の所定の電子データ数毎とすれば良い。また、１時間毎等、所定の時間毎であっても良いし、一定の周期に限らず、管理者が手動でランダムに指定するようにしても良い。このように、ベンチマークとして所定の間隔で前日の電子データのハッシュ値も挿入しておけば、後述するように検証時間を短縮させたり、改竄検証の可能性を大きく向上させたりするといったメリットを享受できる。
【００３８】
そして、２日目の最初に保存される電子データである電子データＸ'21に対して、タイムスタンプを取得し、電子データＸ'21と共に記憶装置１３に保存する。続いて、次に受信した電子データＸ22に対して、演算装置１１の処理により前の電子データのハッシュ値ｈ（Ｘ'21）（フィンガープリントＡ）と、前日の同じ処理No.2の電子データのフィンガープリントＡであるハッシュ値ｈ（Ｘ'11）とが付与された電子データＸ'22が作成され、この電子データＸ'22が電子データＤＢ１３２に保存される。
【００３９】
このように、保存する電子データに、前日の同じ処理ナンバーの電子データに埋め込まれているハッシュ値（フィンガープリントＡ）を付与しておくことでも、後述するように検証時間を短縮させたり、改竄検証の可能性を大きく向上させたりするといったメリットを享受できる。
【００４０】
続いて、順次２日目に取得する電子データＸ23、Ｘ24、…、Ｘ2n-1、Ｘ2nに対して、直前の電子データのハッシュ値及び１日目の同じ処理ナンバーの電子データに埋め込まれているフィンガープリントＡのハッシュ値が付与された電子データＸ'23、Ｘ'24、…、Ｘ'2n-1、Ｘ'2nが、順次電子データＤＢ１３２に保存される。
【００４１】
そして、２日目の最後には、１日目と同様にエンドデータＥ2が作成され、エンドデータＥ2に２日目の最後のカルテスキャンデータに相当するＸ'2nのハッシュ値ｈ（Ｘ'2n）が付与されたハッシュ値付与電子データＥ'2が電子データＤＢ１３２に保存されると共に、管理サーバ１０は、ＴＳＡサーバ３０から電子データＥ'2についてタイムスタンプを取得し、タイムスタンプＤＢ１３３に保存する。
【００４２】
続いて、３日目は、最初のカルテスキャンデータに相当する電子データＸ31に対して、一つ前の電子データのハッシュ値であるフィンガープリントＡとしてのｈ（Ｘ'2n）、前日に保存された電子データから所定の間隔で抽出された電子データのハッシュ値であるフィンガープリントＢとしてのｈ（Ｘ'2a）、前日の処理ナンバーが同じ電子データに含まれるハッシュ値であるフィンガープリントＣとしてのｈ（Ｘ'1n）が付与された電子データＸ'31が生成されて記憶装置１３に保存されると共に、電子データＸ'31のタイムスタンプが取得されて同じく記憶装置１３に保存される。そして、以下、２日目と同様に管理サーバ１０が取得した電子データが順次記憶装置１３に保存される。
【００４３】
以上、本実施形態に係る電子データ管理方法におけるカルテスキャンした電子データの保存方法について詳細に説明したが、続いて、本実施形態において保存された電子データが改竄されたか否かを検証する改竄検証の方法について説明する。本実施形態では、主として３種類の検証方法があるので、順次説明する。
【００４４】
まず、第１の改竄検証方法は、上述したフィンガープリントＡのハッシュ値を使って、エンドデータから同じ日の電子データの改竄検証を行う方法である。例えば、図４の電子データＸ2n-1を検証対象データとする場合には、管理サーバ１０において、まず、タイムスタンプＤＢ１３３に保存されている電子データＥ'2のタイムスタンプを用いて、電子データＥ'2の改竄検証を行う。電子データＥ'2の非改竄が証明できれば、電子データＥ'2に含まれるハッシュ値ｈ（Ｘ'2n）も非改竄である。
【００４５】
続いて、この非改竄であると証明されたハッシュ値ｈ（Ｘ'2n）と、電子データＤＢ１３２に保存されている電子データＸ'2nから算出したハッシュ値とを比較し、一致すれば、電子データＸ'2nも非改竄であるので、電子データＸ'2nに含まれるハッシュ値ｈ（Ｘ'2n-1）も非改竄である。
【００４６】
そして、この非改竄であると証明されたハッシュ値ｈ（Ｘ'2n-1）と、電子データＤＢ１３２に保存されている電子データＸ'2n-1から算出したハッシュ値とを比較し、一致していれば、電子データＸ'2n-1が非改竄であることが証明され、この電子データＸ'2n-1に含まれる電子データＸ2n-1が非改竄であることが証明されることになる。
【００４７】
このように、フィンガープリントＡを使えば、第三者機関によるタイムスタンプを付与された電子データを起点として、前の電子データのフィンガープリントＡを付与されながら連鎖性をもって順次保存された電子データを、順次逆方向に遡りながら、非改竄の検証を行うことができる。
【００４８】
この第１の改竄検証方法は、上述したように、一日のスキャン開始前に前日に保存された全ての電子データの改竄検証を行いたい場合に利用される。なお、本実施形態では、前日の最後の電子データのフィンガープリントも次の日の最初の電子データに埋め込まれているので、フィンガープリントＡを使って、日をまたいだ改竄検証も可能である。
【００４９】
次に、第２の改竄検証方法は、上述したフィンガープリントＢのハッシュ値を使って、所定の日の最初の電子データから、その前日のベンチマークとして抽出された所定の電子データの改竄検証を行う方法である。例えば、図４の電子データＸ2aを検証対象データとする場合には、まず、タイムスタンプＤＢ１３３に保存されている電子データＸ'31のタイムスタンプを用いて、電子データＸ'31の改竄検証を行う。
【００５０】
タイムスタンプから、電子データＸ'31が改竄されていないことが証明できれば、電子データＸ'31に含まれるハッシュ値ｈ（Ｘ'2a）も非改竄である。したがって、この非改竄であると証明されたハッシュ値ｈ（Ｘ'2a）と、電子データＤＢ１３２に保存されている電子データＸ'2aから算出したハッシュ値とを比較し、一致すれば、電子データＸ'2aも非改竄であるので、電子データＸ'2aに含まれる電子データＸ2aが非改竄であることが証明できる。
【００５１】
この第２の改竄検証方法によれば、検証対象データとエンド電子データとの距離が離れていて、上記第１の改竄検証方法では検証に時間がかかる場合に、検証時間を短縮することができる。また、第１の改竄検証方法では、タイムスタンプを付与されたエンド電子データと検証対象データとの間に改竄された電子データが存在すると、この改竄された電子データから先の電子データについては遡って改竄検証を行うことができないが、ベンチマークとして組み込まれたハッシュ値を用いる第２の改竄検証方法を組み合わせることで、このような場合でも改竄検証を行うことが可能となる。
【００５２】
次に、第３の改竄検証方法は、上述したフィンガープリントＣのハッシュ値を使って、前日の電子データのハッシュ値が埋め込まれた翌日の電子データから、その前日の電子データの改竄検証を行う方法である。例えば、図４の電子データＸ2n-1を検証対象データとする場合には、まず、上記第１の改竄検証方法や第２の改竄検証方法を使って、電子データＸ'3nが改竄されていないことを証明する。
【００５３】
電子データＸ'3nが改竄されていないことが証明できれば、電子データＸ'3nに含まれるハッシュ値ｈ（Ｘ'2n-1）も非改竄である。したがって、この非改竄であると証明されたハッシュ値ｈ（Ｘ'2n-1）と、電子データＤＢ１３２に保存されている電子データＸ'2n-1から算出したハッシュ値とを比較し、一致すれば、電子データＸ'2n-1も非改竄であるので、電子データＸ'2n-1に含まれる電子データＸ2n-1が非改竄であることが証明できる。
【００５４】
この第３の改竄検証方法によれば、第１及び第２の改竄検証方法では検証できないような場合でも、第３の改竄検証方法を利用することで検証を可能にすることができる。
【００５５】
以上、本発明の実施形態について詳細に説明したが、本実施形態における上述した管理サーバ１０における各種処理は、プログラムＤＢ１３１に格納されている所定のプログラムを演算装置１１が実行することで実現される。また、所定のプログラムの配布は、記録媒体を経由して行われても良く、ネットワークを介して行われても良い。
【００５６】
本実施形態によれば、順次保存する複数の電子データに対して、選択された所定の電子データに対して第三者機関によるタイムスタンプを取得するだけで、タイムスタンプを取得していない電子データに対する改竄検証も行うことができ、タイムスタンプサービスの利用コストを大幅に低減させることができる。
【００５７】
また、本実施形態においては、保存される電子データに対して順次前の電子データのフィンガープリントを付与することで連続性を持たせているので、改竄検証を行いたい電子データに対して、上記フィンガープリントＡ乃至Ｃを利用した上記第１乃至第３の改竄検証方法を単独又は組み合わせて適宜利用することで、改竄検証の速度及び精度を大幅に向上させることができる。
【００５８】
以上、本発明の実施形態について詳細に説明したが、本発明の実施の形態は、上記実施形態に限定されるものではなく、本発明の主旨を逸脱しない範囲内で種々の変形が可能である。例えば、本実施形態では、管理する電子データとして、医療機関におけるカルテをスキャナで読み取った画像データを例に挙げて説明したが、カルテ以外の文書データや写真等の画像データ、さらには、パソコンで作成したワープロ文書データや表計算ソフトのデータなど、電子データとして記憶媒体に保存できるデータであれば、種々の電子データを管理可能である。
【００５９】
また、本実施形態では、管理する電子データを、ネットワークを介して管理サーバに接続されたクライアント端末から管理サーバへと送信するように構成しているが、もちろん、管理サーバに直接スキャナを接続して直接管理サーバに取り込んだ電子データや、管理サーバにおいて直接作成された電子データを管理するようにしても良い。
【００６０】
また、本実施形態では、管理サーバの演算装置、タイマー、記憶装置が一体に構成された場合を例に挙げて説明したが、これらがネットワークを介して接続されて別体に配置されていても良い。
【００６１】
また、本実施形態においては、一日毎に保存する電子データをグループ化するようにしているが、１時間毎や一週間毎など、グループ化する時間周期は適宜変更可能であるし、時間周期ではなく、1,000個の電子データを保存する毎にグループ化するなど、保存される電子データの数の周期によってグループ化するようにしても良い。但し、グループ化する場合には、上記第１の改竄検証方法によるグループ内での遡りながらの検証が可能となるように、グループの最後に保存される電子データに対して、タイムスタンプを取得しておくことが望ましい。
【図面の簡単な説明】
【００６２】
【図１】図１は、本実施形態に係る電子データ管理システムの構成を概略的に示す模式図である。
【図２】図２は、本実施形態に係る管理サーバの構成を概略的に示す模式図である。
【図３】図３は、本実施形態に係る電子データを保存する際の処理の基本概念を示すフローチャートである。
【図４】図４は、本実施形態に係る電子データの保存処理方法を説明するための模式図である。
【符号の説明】
【００６３】
１              電子データ管理システム
１０            管理サーバ
１１            演算装置
１２            タイマー
１３            記憶装置
１３１          プログラムＤＢ
１３２          電子データＤＢ
１３３          タイムスタンプＤＢ
２０            クライアント端末
２１            スキャナ
３０            ＴＳＡサーバ
４０            ＬＡＮ
５０            公衆回線網
【図１】
2010128875.tif 000003
【図２】
2010128875.tif 000004
【図３】
2010128875.tif 000005
【図４】
2010128875.tif 000006
【手続補正書】
【提出日】平成21年4月28日(2009.4.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タイムスタンプサービスを利用しながら、複数の電子データを順次管理サーバの記憶装置に保存する電子データ管理方法において、
前記管理サーバの演算装置が、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程であって、保存される電子データに、先に保存されている他のグループの電子データのフィンガープリントをさらに付与する電子データ保存工程と、
前記演算装置が、所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、
を備えることを特徴とする電子データ管理方法。
【請求項２】
前記電子データ保存工程は、前記他のグループの電子データのフィンガープリントを、前記タイムスタンプ取得工程によりタイムスタンプが取得される電子データに付与する工程であることを特徴とする請求項１記載の電子データ管理方法。
【請求項３】
前記電子データ保存工程は、前記他のグループの電子データのフィンガープリントとして、一つ前のグループの同じ処理番号の電子データに含まれる、その直前に保存された電子データのフィンガープリントを少なくとも付与する工程であることを特徴とする請求項１又は２記載の電子データ管理方法。
【請求項４】
前記タイムスタンプ取得工程は、少なくとも、各グループ内の最後の電子データに対してタイムスタンプを取得する工程であることを特徴とする請求項１乃至３何れか１項に記載の電子データ管理方法。
【請求項５】
タイムスタンプ局サーバにネットワークを介して接続された電子データ管理システムを構成する管理サーバにおいて、
種々の演算を行う演算装置と、
複数の電子データを保存する記憶装置と、を備え、
前記演算装置は、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する制御であって、保存される電子データに、先に保存されている他のグループの電子データのフィンガープリントをさらに付与する制御と、
所定の前記フィンガープリントが付与された電子データに対して前記タイムスタンプ局サーバからタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存する制御と、を行うことを特徴とする管理サーバ。
【請求項６】
コンピュータに、タイムスタンプサービスを利用しながら、複数の電子データを順次記憶装置に保存する電子データ管理を行わせる電子データ管理プログラムにおいて、
直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程であって、先に保存されている他のグループの電子データのフィンガープリントをさらに付与する電子データ保存工程と、
所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、
をコンピュータに実行させることを特徴とする電子データ管理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記課題を解決するために、本発明に係る電子データ管理方法は、タイムスタンプサービスを利用しながら、複数の電子データを順次管理サーバの記憶装置に保存する電子データ管理方法において、前記管理サーバの演算装置が、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程であって、保存される電子データに、先に保存されている他のグループの電子データのフィンガープリントをさらに付与する電子データ保存工程と、前記演算装置が、所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、を備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明に係る管理サーバは、タイムスタンプ局サーバにネットワークを介して接続された電子データ管理システムを構成する管理サーバにおいて、種々の演算を行う演算装置と、複数の電子データを保存する記憶装置と、を備え、前記演算装置は、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する制御であって、保存される電子データに、先に保存されている他のグループの電子データのフィンガープリントをさらに付与する制御と、所定の前記フィンガープリントが付与された電子データに対して前記タイムスタンプ局サーバからタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存する制御と、を行うことを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、本発明に係る電子データ管理プログラムは、コンピュータに、タイムスタンプサービスを利用しながら、複数の電子データを順次記憶装置に保存する電子データ管理を行わせる電子データ管理プログラムにおいて、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程であって、先に保存されている他のグループの電子データのフィンガープリントをさらに付与する電子データ保存工程と、所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、をコンピュータに実行させることを特徴とする。
【手続補正書】
【提出日】平成21年9月7日(2009.9.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タイムスタンプサービスを利用しながら、複数の電子データを順次管理サーバの記憶装置に保存する電子データ管理方法において、
前記管理サーバの演算装置が、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程と、
前記演算装置が、各グループ内の所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、を備え、
前記電子データ保存工程は、前記タイムスタンプ取得工程によりタイムスタンプが取得される電子データに対して、一つ前のグループの電子データの中から所定の間隔で取り出した複数の電子データのフィンガープリントをさらに付与する工程であることを特徴とする電子データ管理方法。
【請求項２】
前記電子データ保存工程は、保存される電子データに、一つ前のグループの同じ処理番号の電子データに含まれる、その直前に保存された電子データのフィンガープリントをさらに付与する工程であることを特徴とする請求項１記載の電子データ管理方法。
【請求項３】
前記タイムスタンプ取得工程は、少なくとも、各グループ内の最後の電子データに対してタイムスタンプを取得する工程であることを特徴とする請求項１又は２記載の電子データ管理方法。
【請求項４】
タイムスタンプ局サーバにネットワークを介して接続された電子データ管理システムを構成する管理サーバにおいて、
種々の演算を行う演算装置と、
複数の電子データを保存する記憶装置と、を備え、
前記演算装置は、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存制御と、
各グループ内の所定の前記フィンガープリントが付与された電子データに対して前記タイムスタンプ局サーバからタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得制御と、を行うものであって、
前記電子データ保存制御は、前記タイムスタンプ取得制御によりタイムスタンプが取得される電子データに対して、一つ前のグループの電子データの中から所定の間隔で取り出した複数の電子データのフィンガープリントをさらに付与する制御であることを特徴とする管理サーバ。
【請求項５】
コンピュータに、タイムスタンプサービスを利用しながら、複数の電子データを順次記憶装置に保存する電子データ管理を行わせる電子データ管理プログラムにおいて、
直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程と、
各グループ内の所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、をコンピュータに実行させるものであって、
前記電子データ保存工程は、前記タイムスタンプ取得工程によりタイムスタンプが取得される電子データに対して、一つ前のグループの電子データの中から所定の間隔で取り出した複数の電子データのフィンガープリントをさらに付与する工程であることを特徴とする電子データ管理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記課題を解決するために、本発明に係る電子データ管理方法は、タイムスタンプサービスを利用しながら、複数の電子データを順次管理サーバの記憶装置に保存する電子データ管理方法において、前記管理サーバの演算装置が、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程と、前記演算装置が、各グループ内の所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、を備え、前記電子データ保存工程は、前記タイムスタンプ取得工程によりタイムスタンプが取得される電子データに対して、一つ前のグループの電子データの中から所定の間隔で取り出した複数の電子データのフィンガープリントをさらに付与する工程であることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明に係る管理サーバは、タイムスタンプ局サーバにネットワークを介して接続された電子データ管理システムを構成する管理サーバにおいて、種々の演算を行う演算装置と、複数の電子データを保存する記憶装置と、を備え、前記演算装置は、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存制御と、各グループ内の所定の前記フィンガープリントが付与された電子データに対して前記タイムスタンプ局サーバからタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得制御と、を行うものであって、前記電子データ保存制御は、前記タイムスタンプ取得制御によりタイムスタンプが取得される電子データに対して、一つ前のグループの電子データの中から所定の間隔で取り出した複数の電子データのフィンガープリントをさらに付与する制御であることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、本発明に係る電子データ管理プログラムは、コンピュータに、タイムスタンプサービスを利用しながら、複数の電子データを順次記憶装置に保存する電子データ管理を行わせる電子データ管理プログラムにおいて、直前に保存された電子データのフィンガープリントを次の電子データに付与すると共に所定の周期でグループ化しながら、順次このフィンガープリントが付与された電子データを前記記憶装置に保存する電子データ保存工程と、各グループ内の所定の前記フィンガープリントが付与された電子データに対して第三者機関によるタイムスタンプを取得して、当該タイムスタンプを前記記憶装置に保存するタイムスタンプ取得工程と、をコンピュータに実行させるものであって、前記電子データ保存工程は、前記タイムスタンプ取得工程によりタイムスタンプが取得される電子データに対して、一つ前のグループの電子データの中から所定の間隔で取り出した複数の電子データのフィンガープリントをさらに付与する工程であることを特徴とする。