JP3948964B2 - Electronic document processing apparatus and computer program - Google Patents
Electronic document processing apparatus and computer program Download PDFInfo
- Publication number
- JP3948964B2 JP3948964B2 JP2002013764A JP2002013764A JP3948964B2 JP 3948964 B2 JP3948964 B2 JP 3948964B2 JP 2002013764 A JP2002013764 A JP 2002013764A JP 2002013764 A JP2002013764 A JP 2002013764A JP 3948964 B2 JP3948964 B2 JP 3948964B2
- Authority
- JP
- Japan
- Prior art keywords
- electronic document
- update
- electronic
- document
- generation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Document Processing Apparatus (AREA)
- Editing Of Facsimile Originals (AREA)
- Storage Device Security (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、電子計算機による電子文書の処理に関し、特に電子文書の管理及び情報保証方法に関する。
【0002】
【従来の技術】
近年では、多くの文書、書類が電子文書として流通している。電子文書は、通常、その内容について比較的頻繁に更新や修正など(以下、「更新」と呼ぶ。)が行われうる。例えば、1つの電子文書について、立場の異なるユーザが電子文書を回覧し、各人がそれぞれ更新を行うことがある。そのような場合、1つの電子文書に対して、不特定多数の更新作業が行われる。
【0003】
【発明が解決しようとする課題】
しかし、何回更新が行われたとしても、一般的には最新の世代の電子文書のみが保存される。従って、その電子文書単体から、更新が行われた各世代の電子文書の状態を復元することは不可能であり、そのため電子文書の流通において、その電子文書について過去に誰がどのような更新を行ったかを正確に把握することは困難であった。
【0004】
一方、各更新世代の電子文書の状態を把握するためには、各世代における更新後のバージョンの電子文書を全て保存、退避しておけば良いのであるが、そうすると、各文書間で変更がなされていない冗長部分を含んでしまい、データ保存に使用する記憶容量を浪費することになりかねない。また、同一の電子文書についての複数世代の文書データを整理して記憶する必要が生じ、管理が煩雑となってしまう。
【0005】
また、電子文書に対して作成者や更新作業者などが電子署名を付して内容の保証を行う場合には、電子文書自体の内容に更新を加えてしまうと、それより前の世代の更新において付された電子署名は検証不能となってしまう。即ち、ある世代においては、更新後の文書内容に対して電子署名が付されて保存されるが、次の世代での更新によってさらに文書内容に変更が生じると、1世代前の電子署名の作成対象となった文書内容自体が存在しなくなるため、その世代において付された電子署名の検証はできなくなる。よって、複数の世代に渡って更新がなされた場合は、過去の更新世代において付された電子署名を検証することは不可能となってしまい、結局、電子署名を付す意味がなくなってしまう。これにより、過去の更新世代における文書内容の更新が、正当な修正などによりなされたものか、それとも悪意により改竄されたものなのかを電子署名の検証により調べることができなくなるというセキュリティ上重大な問題が生じ、結局電子文書の情報保証が困難となっていた。
【0006】
本発明は、以上の点に鑑みてなされたものであり、複数回にわたり更新された電子文書の各世代における文書内容を復元すること、及び、その世代において付された電子署名を正しく検証することを可能として、信頼性の高い電子文書の情報保証を実現することを課題とする。
【0007】
【課題を解決するための手段】
本発明の1つの観点では、電子文書処理装置において、電子文書の作成又は更新を行うための文書処理手段と、前記文書処理手段を通じて、前記電子文書に対して行われた更新の履歴を抽出し、更新履歴情報として前記電子文書と関連付けて保存する更新履歴作成手段と、を備える。前記更新履歴情報は、更新前の電子文書と更新後の電子文書と間の差分情報、及び、前記差分情報を対象データとして作成された電子署名を含む。
【0008】
上記の電子文書処理装置によれば、利用者は電子文書を新規に作成し、又は、既に作成済みの電子文書の更新を行う。利用者が電子文書の内容を変更、修正などすることにより、電子文書を更新した場合には、その更新の履歴が抽出され、更新履歴情報として電子文書と関連付けて保存される。よって、更新履歴情報を参照することにより、過去の更新前後の電子文書を復元することが可能となる。
【0010】
上記の電子文書処理装置の一態様では、前記更新履歴情報は、更新作業毎に作成され、当該更新履歴情報が、当該電子文書に対して行われた何度目の更新作業に対応するかを示す世代情報を含むことができる。これにより、更新履歴情報利用して目標の世代まで遡るように復元を行うことができる。
【0011】
上記の電子文書処理装置のさらに他の一態様では、前記更新履歴作成手段は、前記更新履歴情報を、前記電子文書の本文データと別個の情報として前記電子文書中に含めてもよい。
【0012】
上記の電子文書処理装置のさらに他の一態様では、前記文書処理手段は、更新後の電子文書を本文データとして保存するとともに、前記更新後の電子文書を対象データとして作成された電子署名を前記電子文書中に含めて保存することができる。
【0013】
本発明の他の観点では、電子文書処理装置において、電子文書を読み込んで表示するための表示手段と、前記電子文書と、前記電子文書に関連する更新履歴情報とに基づいて、更新作業によって作成された過去の世代の電子文書を復元する文書復元手段と、を備える。
【0014】
上記の電子文書処理装置によれば、利用者は既に作成済みであり、かつ、何回かの更新済みの電子文書を読み込む。そして、電子文書と、更新履歴情報とを利用して、過去のある世代の電子文書を復元する。また、前記更新履歴情報は、更新前の電子文書と更新後の電子文書との差分情報、及び、当該差分情報を対象データとして作成された電子署名を含み、前記文書復元手段は、前記履歴保証電子署名の検証に成功した場合にのみ前記電子文書の復元を実行する。これによれば、保存されている差分情報が正しいものである場合にのみ電子文書の復元が実行される。
【0015】
上記の電子文書処理装置の一態様では、前記電子文書は、更新後の電子文書を対象データとして作成された電子署名を含み、前記文書復元手段は、復元した電子文書を利用して、当該世代の電子文書に対応する電子署名を検証する検証手段をさらに備える。これにより、特定の世代の電子文書の内容を復元して確認することに加え、その世代の更新処理が正当に行われたか否かを電子署名の検証により確認することができる。
【0017】
上記の電子文書処理装置のさらに他の一態様では、復元すべき電子文書の世代の指定を入力するための指定手段をさらに備え、前記文書復元手段は、前記指定手段により指定された世代の電子文書を復元する。この態様によれば、利用者が指定した世代の電子署名を復元することができる。
【0018】
また、本発明のさらに他の観点では、コンピュータプログラムは、電子文書の作成又は更新を行うための文書処理手段と、前記文書処理手段を通じて、前記電子文書に対して行われた更新の履歴を抽出し、更新履歴情報として前記電子文書と関連付けて保存する更新履歴作成手段と、を備える電子文書処理装置としてコンピュータを機能させる。前記更新履歴情報は、更新前の電子文書と更新後の電子文書と間の差分情報、及び、前記差分情報を対象データとして作成された電子署名を含む。
【0019】
また、本発明のさらに他の観点では、コンピュータプログラムは、電子文書を読み込んで表示するための表示手段と、前記電子文書と、前記電子文書に関連する更新履歴情報とに基づいて、更新作業によって作成された過去の世代の電子文書を復元する文書復元手段と、を備える電子文書処理装置としてコンピュータを機能させる。また、前記更新履歴情報は、更新前の電子文書と更新後の電子文書との差分情報、及び、当該差分情報を対象データとして作成された電子署名を含み、前記文書復元手段は、前記履歴保証電子署名の検証に成功した場合にのみ前記電子文書の復元を実行する。
【0020】
上記のコンピュータプログラムを、端末装置やサーバ装置などのコンピュータ上で実行することにより、当該コンピュータを前述の電子文書処理装置として機能させることができる。また、同様に前述の種々の態様を採用することもできる。
【0021】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態について説明する。
【0022】
[電子文書処理装置]
本発明の電子文書処理装置は、個人利用者宅や企業などに設置されたパーソナルコンピュータやサーバ装置など、電子文書の処理を行うための端末装置において、後述するプログラムを実行することにより実現される。
【0023】
電子文書を利用する環境としては、例えば利用者が官公庁や企業などに提出する申込書、申請書その他の各種電子文書を作成し、インターネットなどのネットワークを利用して官公庁や企業などへ提出する場合が考えられる。その際、利用者は自宅又は勤務先などに設置されたコンピュータや端末装置において必要な電子文書を作成、更新などすることができる。また、官公庁や企業側では、サーバ装置や端末装置などにおいてネットワークを通じて受領した電子文書を復元し、電子署名の検証などを行うことができる。
【0024】
本発明の電子文書処理装置は、電子文書を最初から作成することに加え、文書更新処理と文書復元処理を行うことができる。文書更新処理は、電子文書の更新履歴を保存する処理であり、図1(a)にその概要を示す。利用者は、端末装置などを利用して、電子文書処理プログラム7を実行する。電子文書処理プログラム7は、基本的な機能として、電子文書を閲覧するためのブラウザ機能8と、利用者が必要事項を入力するための文書作成機能9とに加え、さらに更新履歴作成機能10を備える。
【0025】
更新履歴作成機能10は、図1(a)に概念的に示すように、利用者が既に作成済みの電子文書20の更新(即ち、文書内容の変更、修正など)を行った場合に、更新履歴情報25を作成し、電子文書20に添付したり、電子文書20内に含めたりして保存する処理を行う。具体的には、利用者が電子文書処理プログラム7を実行して既存の電子文書20を読み出し、必要な変更や修正などを施すと、変更後の電子文書20を保存するとともに、加えられた変更内容などを示す更新履歴情報25を作成する。そして、更新履歴情報25を電子文書20中に組み込むか、又は、電子文書20とデータ上一体化するなどして、電子文書20と関連付けて保存する。
【0026】
一方、文書復元処理は、文書更新処理により作成された更新履歴情報25を利用して、更新が行われる前の状態の電子文書を復元する処理であり、図1(b)にその概要を示す。利用者は、端末装置などを利用して電子文書処理プログラム11を実行する。電子文書処理プログラム11は、基本的な機能として、電子文書を閲覧するためのブラウザ機能12と、利用者が必要事項を入力するための文書作成機能13とを備え、さらに電子文書復元機能15を備える。
【0027】
電子文書復元機能15は、図1(b)に示すように、更新履歴情報25を利用して、更新が行われる前の状態の電子文書20を復元する。具体的には、利用者が電子文書処理プログラム11を実行して既存の電子文書20を読み出し、その電子文書20と、それに付属する更新履歴情報25に基づいて更新前の状態の電子文書20を復元する。
【0028】
[電子文書の構造]
次に、電子文書と更新履歴情報について詳しく説明する。図2に、電子文書20のデータ構造例を示す。電子文書20は、本文21と、1つ又は複数の電子署名22と、更新履歴情報25とを含む。本文21は電子文書20の内容に対応する部分である。例えば、電子文書20が所定の報告書である場合には、その報告書における報告内容の記述が本文21に含まれることになる。
【0029】
電子署名22は、電子文書20の作成者、及び、更新作業を行った者(「更新作業者」と呼ぶ。)が、自ら行った作成内容や更新内容について責任を負うことを明示するために付す。具体的には、まず、電子文書20の作成者が電子署名22を付し、その後、更新がなされる度に更新作業者による電子署名22が付加されていく。こうして、行われた更新作業の数だけ、電子署名22が追加されていくことになる。
【0030】
更新履歴情報25は、電子文書20に対して行われた更新処理毎に作成された更新記録26を含む。即ち、電子文書20に対して更新処理がn回行われた場合には、第1世代から第n世代までのn個の更新記録26が更新履歴情報25に含まれることになる。
【0031】
各世代の更新記録26は、更新差分情報27と、履歴保証署名28とを含んで構成される。ここで、更新差分情報27は、更新前の本文21の内容と、更新後の本文21の内容との相違を示す情報であり、実際のデータとしては更新前の本文21のデータと更新後の本文21のデータとの間の差分データである。
【0032】
履歴書保証署名28は、更新世代毎に作成され、その世代の更新処理により作成された更新差分情報27が改竄されていないことを保証する意味を持つ署名であり、更新作業者がその更新の際に作成された更新差分情報27に基づいて作成する電子署名である。
【0033】
従って、図2においては電子署名22と履歴保証署名28の2種類の電子署名が存在するが、両者は異なるものである。電子署名22は、本文21に対してある更新作業者が所定の更新作業を行った場合に、更新後の本文21の内容を保証する意味を持つものであり、具体的には更新後の本文21を署名対象データ(電子署名を作成する対象となるデータ)として作成される。これに対し、履歴保証署名28は、その世代の更新作業において作成された更新差分情報27の内容について更新作業者が保証する意味を持つものであり、具体的にはその世代の更新差分情報27を署名対象データとして作成される。
【0034】
[電子署名]
次に、本願の理解を容易にするために、電子署名について簡単に説明しておく。電子署名とは、保護の対象となる文書その他のデータに対する改竄などを検出可能とすることにより、そのデータの内容を保証する手法である。電子署名は、署名対象データを特定して付与される。例えば公開鍵暗号方式の場合、電子署名の作成は、署名対象データのハッシュ値を計算し、得られたハッシュ値を署名者の所持する秘密鍵により暗号化することにより行われる。電子署名は、そのような暗号化により得られたデータ自体である。秘密鍵は署名者のみが所持するので、作成された電子署名はその秘密鍵に依存するデータとなっている。こうして得られた電子署名は、一般的には署名対象データとともに、検証を行う第三者へ提供される。
【0035】
一方、署名対象データと電子署名を取得した第三者は、その署名対象データのハッシュ値を算出する。また、電子署名を署名者の公開鍵により復号してハッシュ値を求め、署名対象データから算出したハッシュ値と比較する。両者が一致すれば、取得した署名対象データには改竄などがなされていないことがわかる。逆に、第三者に渡された署名対象データに対して改竄などがなされている場合は、その署名対象データから算出したハッシュ値と、電子署名を復号して得られるハッシュ値は一致しない。こうして、電子署名の検証が行われる。
【0036】
このように、電子署名は、その電子署名の署名対象データがなければ検証することができない。よって、本発明の文書復元処理では、過去の任意の世代における更新作業の適否などを調査する際、更新履歴情報25中の更新差分情報27を利用して目的の世代の電子文書を復元し、それを利用してその世代における電子署名を検証する。
【0037】
[文書更新処理]
次に、文書更新処理の流れについて図3を参照して説明する。図3は、文書更新処理のフローチャートである。なお、文書更新処理が実行される際には、既に作成済みの電子文書20が存在するものとする。また、文書更新処理を実行するために、利用者は端末装置などにおいて図1(a)に示す電子文書処理プログラムを実行する。
【0038】
まず、電子文書20の更新を行う利用者は、端末装置において電子文書処理プログラムを実行し、ブラウザ機能8及び文書作成機能9を利用して更新対象となる電子文書20を読み込む(ステップS1)。そして、電子文書20中の本文21に対して、追加、削除などの必要な編集を行う(ステップS2)。
【0039】
利用者による編集作業が終了すると、電子文書処理プログラム7の更新履歴作成機能10が動作して、更新前後の本文21の差分データを抽出し、更新差分情報27として一時的に保存する(ステップS3)。
【0040】
次に、更新履歴作成機能10により、更新後の本文21を署名対象データとし、更新作業者の秘密鍵を利用して電子署名22が作成され、電子文書20中に含められる(ステップS4)。さらに、ステップS3で作成された更新差分情報27を署名対象データとし、その更新作業者の秘密鍵を使用して履歴保証署名28が作成される(ステップS5)。
【0041】
最後に、更新差分情報27と履歴保証署名28をまとめてその世代の更新記録26を構成し、電子文書20に含める(ステップS6)。こうして、1回の更新作業が完了し、それに対応する更新記録26が更新履歴情報25として電子文書20に含められる。その後、更新作業が繰り返し行われると、更新作業のたびに更新差分情報27及び履歴保証署名28を含む更新記録26が作成され、更新履歴情報25の一部として電子文書20に追加されていく。
【0042】
[文書復元処理]
次に、図2乃至図4を参照して、文書復元処理について説明する。いま、n世代前の更新作業について調査の必要が生じ、n世代前の電子署名を検証するものとする。n世代前の電子署名を検証するためには、n世代前の電子文書の状態を復元しなければならない。従って、現在の電子文書20aと更新履歴情報25を利用して、n世代前まで順に遡って電子文書20を復元していくことになる。
【0043】
具体的には、図4に示すように、まず1世代前の更新記録26から更新差分情報27を取得する。更新差分情報27は、その世代においてなされた更新前後の電子文書の差分データであるので、現在の電子文書20aの本文21と更新差分情報27とにより、1世代前の電子文書20bが復元される。
【0044】
次に、2世代前の更新記録26から更新差分情報27を取得し、それと1世代前の電子文書20bの本文21とにより、2世代前の電子文書20cが復元される。この処理を繰り返すことにより、n世代前の電子文書20nが復元される。こうして、n世代前の電子文書20nが復元できると、それに基づいて、n世代前の電子署名22を検証することができる。
【0045】
次に、図5を参照して文書復元処理の流れを説明する。図5は、文書復元処理のフローチャートである。文書復元処理が実行される際には、既に数回の更新済みの電子文書20が存在するものとする。また、文書復元処理を実行するために、利用者は端末装置などにおいて図1(b)に示す電子文書処理プログラム11を実行する。
【0046】
まず、n世代前の電子文書20を復元する利用者は、端末装置において電子文書処理プログラム11を実行し、ブラウザ機能8及び文書作成機能9を利用して復元の対象となる電子文書20を読み込む(ステップS11)。次に、電子文書復元機能15を実行することにより以下の処理を行う。即ち、1世代前の更新記録26から更新保証署名28を抽出し、検証を行う(ステップS12)。この検証は、1世代前の更新差分情報27から算出したハッシュ値と、履歴保証署名28をその世代の更新作業者の公開鍵により復号して得られたハッシュ値とを比較することにより行われる。こうして、履歴保証署名28の検証が完了すると、1世代前の更新差分情報を取得し(ステップS13)、電子文書20の本文21と1世代前の更新差分情報とに基づいて1世代前の電子文書20を復元する(ステップS14)。
【0047】
次に、そうして得られた電子文書が、目標であるn世代前の電子文書であるか否かが判定される(ステップS15)。この例では、未だn世代前の電子文書は得られていないので、処理はステップS12に戻り、更に1世代前の更新記録26を利用して、ステップS12〜S14の処理を実行する。こうして、目標であるn世代前の電子文書が復元されるまで、ステップS12〜S14の処理が繰り返し実行される。
【0048】
そして、n世代前の電子文書20が復元されると(ステップS15;Yes)、n世代前の電子署名の検証を行う(ステップS16)。即ち、復元されたn世代前の電子文書のハッシュ値を算出するとともに、電子文書20からn世代前の電子署名22を抽出して復号することによりハッシュ値を算出し、両者を比較する。両者が一致すれば、n世代前の更新処理は正当であることがわかる。
【0049】
なお、こうして電子文書を復元して電子署名を検証する場合には、復元した世代以前の全ての電子署名を検証することが望ましい。これは、ある世代の電子署名の検証が成功したとしても、その世代以前に付与された電子署名が正しいとは言えないためである。
【0050】
例えば、いま、5世代分の更新が行われた電子文書について、3世代前の電子署名を検証するものとすると、まず、上述の手順で目標の世代(つまり、3世代前)の電子署名を復元し、次に復元した電子文書を利用して3世代前の電子署名を検証する。この検証に成功した場合、続いて4世代前の電子署名を検証し、成功したらさらに5世代前の電子署名を検証する。こうして、3世代前から5世代前までの全ての電子署名の検証に成功することにより、3世代前の電子文書が改竄されていないことを保証できることになる。
【0051】
また、図5の例ではステップS12において履歴保証署名を検証してからステップS13〜S14の復元処理を実行しているが、ステップS12における履歴保証署名の検証を省略することもできる。
【0052】
[実施例]
次に、電子文書及び更新履歴情報の例を説明する。図6は、更新記録26の一例である。この例では、電子文書20はXML文書として構成されている。よって、本文21のみならず、電子署名や更新履歴情報25もXML文書により記述されている。
【0053】
図6は、ある1世代分の更新記録26の例である。XML文書では、< >で示される開始タグと、</ >で示される終了タグに挟まれた状態で文書内容が記述される。
【0054】
図6の例では、<Generation Seq="1">と</Generation>で挟まれる部分が1つの世代の更新記録となっている。また、<Actions Id "Act_1">と</Actions>で挟まれる部分が更新差分情報27であり、下から2行目の<dsig:....>の部分が履歴保証署名28である。
【0055】
更新差分情報27は、図6中の記述例27aに示すように、1つの更新作業がタグ<Update>と</Update>により挟まれる1分で記述される。具体的には、欄外に示される例27aに示すように、文書内容の変更の対象となるノードの親ノード(ParentNode、本例では<xxx Id ="target_1"/>)を指定し、更新前の状態をタグ<before>と</before>で示し、更新後の状態をタグ<after>と</after>で示す。更新差分情報27は、この記述により電子文書中の更新前の状態と更新後の状態を記録する。更新箇所が複数ある場合は、<Update>と</Update>で挟まれる記述がその個数だけ含まれることになる。
【0056】
ここでノードとは、XML文書中のタグで囲まれた部分を指し、タグが入れ子になる場合には、ノードがツリー(tree)構造に構成される。図7に、XML文書におけるノードとデータの更新の関係を示す。例えば、図7の左上に示される「データの削除」の例70では、黒丸で示されるノード70b(<aaa Id="a"/>)を削除すると、記述70aが更新差分情報として作成される。記述70aでは、削除すべきノード70bの親ノード(本例では<xxx Id ="target_1"/>)を指定し、タグ<before>と</before>で更新前の状態を記述し、タグ<after>と</after>で更新後の状態を記述している。
【0057】
一方、図7の右上に示される「データの追加」の例71では、親ノード(本例では<xxx Id ="target_1"/>)の下に黒丸で示すノード71b(<bbb Id="b"/>)を追加している。その際の記述は記述例71aのようになる。また、記述例72に示すように、ノード(<aaa Id="a"/>)を削除して、ノード(<bbb Id="b"/>)を追加すると、更新差分情報27中の記述はデータの削除の例70とデータの追加の例71とを組み合わせた記述例72bのようになる。
【0058】
更新前後における電子文書の記述例を図8乃至図10に示す。図8は、作成後、更新がされていない状態の1つの電子文書例である。なお、この電子文書は、記述内容として「いろはにほへとちりぬるを」を含んでいる。
【0059】
これに対し、1回目の更新処理をとして、まず「ちりぬるを」の部分を削除し、次に、残った「いろはにほへと」を「いろはにほへとちりぬるを」とを置換する更新を行うと、図9に示す更新記録26が電子文書20に付加される。更新記録部分26は更新差分情報27を含み、<Update Seg="1"...>と</Update>で挟まれた記述部分において、「ちりぬるを」が削除されている。次に、<Update Seg="2"...>と</Update>で挟まれた記述部分において「いろはにほへと」が一旦削除され、その代わりに「いろはにほへとちりぬるを」が挿入されている。
【0060】
また、更新差分情報27に対する履歴保証署名28が挿入されている。また、この更新の結果、本文21は最終的に「いろはにほへとちりぬるを」に更新されている。
【0061】
図9に示す1回目の更新後、さらに2回目の更新として、「いろはにほへとちりぬるを」を削除して「いろはにほへとちりぬるをわかよたれそつねならむ」を挿入すると、電子文書の記述は図10に示すようになる。図10において、電子文書20には、1回目の更新に関する更新記録27と、2回目の更新記録27が含まれている。また、2回目の更新により、本文21は最終的に「いろはにほへとちりぬるをわかよたれそつねならむ」に変更されている。
【0062】
なお、図8乃至10に示した例は、説明の便宜上、当初(更新前)の電子文書の本文を「いろはにほへとちりぬるを」のみの単純なものとしたので、電子文書全体においては更新履歴情報25の占める割合が大きくなっているが、実際の電子文書では、本文の記述は本例と比べてずっと多いので、相対的に更新履歴情報の占める割合は本文に対してかなり小さくなる。よって、差分情報のみを電子文書に含めて保存することにより、データ容量を増大させることなく、過去の複数世代に渡る更新履歴を確実に復元することが可能となる。
【0063】
【発明の効果】
以上説明したように、本発明によれば、世代を遡ることにより目標である世代の電子文書を復元し、それを利用してその世代の電子署名を検証することができる。よって、1つの電子文書について複数回の更新がなされている場合でも、そのうちの任意の世代における電子文書を復元し、かつ、その世代における電子署名を検証することができ、信頼性のある電子文書保証を実現することが可能となる。
【0064】
また、過去の電子文書の復元を行うために文書更新処理において作成される更新履歴情報は、各世代における更新前後の差分データであるので、各世代毎に電子文書をそのまま保存しておく場合と比べて一般的にデータ容量をかなり小さくすることができる。よって、少ない記憶データで、多数の世代に渡る電子文書を復元可能に保存しておくことができる。
【図面の簡単な説明】
【図1】本発明の電子文書処理装置による文書更新処理及び文書復元処理の概要を示す図である。
【図2】電子文書のデータ構造例を示す。
【図3】文書更新処理のフローチャートである。
【図4】文書復元処理を説明する図である。
【図5】文書復元処理のフローチャートである。
【図6】更新履歴情報の記述例を示す。
【図7】更新記録の記述方法を説明する図である。
【図8】未更新の電子文書の記述例である。
【図9】1回目の更新後の電子文書の記述例である。
【図10】2回目の更新後の電子文書の記述例である。
【符号の説明】
7、11 電子文書処理プログラム
8、12 ブラウザ機能
9、13 文書作成機能
10 更新履歴作成機能
15 電子文書復元機能
20 電子文書
21 本文
22 電子署名
25 更新履歴情報
26 更新記録
27 更新差分情報
28 履歴保証署名[0001]
BACKGROUND OF THE INVENTION
The present invention relates to processing of an electronic document by an electronic computer, and more particularly to an electronic document management and information guarantee method.
[0002]
[Prior art]
In recent years, many documents and documents have been distributed as electronic documents. In general, electronic documents can be updated or corrected (hereinafter referred to as “update”) relatively frequently. For example, for one electronic document, users in different positions may circulate the electronic document, and each person may update the electronic document. In such a case, an unspecified number of update operations are performed on one electronic document.
[0003]
[Problems to be solved by the invention]
However, no matter how many times it is updated, generally only the latest generation of electronic documents is stored. Therefore, it is impossible to restore the state of each generation of electronic documents that has been updated from the electronic document alone. Therefore, in the distribution of electronic documents, who has made any updates on the electronic documents in the past. It was difficult to grasp exactly.
[0004]
On the other hand, in order to grasp the status of the electronic document of each updated generation, it is only necessary to save and save all the updated versions of the electronic document in each generation. This may include redundant parts that are not used, and waste storage capacity for data storage. Further, it becomes necessary to organize and store document data of a plurality of generations for the same electronic document, and management becomes complicated.
[0005]
In addition, when an author or an updater attaches an electronic signature to an electronic document to guarantee the content, if the content of the electronic document itself is updated, the update of the previous generation is updated. The electronic signature attached in step cannot be verified. That is, in a certain generation, an electronic signature is attached to the updated document content and stored, but if the document content is further changed due to the update in the next generation, an electronic signature for the previous generation is created. Since the target document content itself does not exist, it is not possible to verify the digital signature attached in that generation. Therefore, when updates are made over a plurality of generations, it becomes impossible to verify the electronic signatures attached in the past update generations, and eventually the meaning of attaching the electronic signatures is lost. As a result, it is a serious security problem that it is not possible to check whether the document content update in the past update generation has been made by a legitimate modification or whether it has been falsified by malicious intent by verifying the electronic signature. As a result, it has been difficult to guarantee information on electronic documents.
[0006]
The present invention has been made in view of the above points, and restores the document content in each generation of an electronic document updated multiple times, and correctly verifies the electronic signature attached in that generation. It is an object to realize reliable information assurance of electronic documents.
[0007]
[Means for Solving the Problems]
In one aspect of the present invention, in an electronic document processing apparatus, a document processing unit for creating or updating an electronic document, and a history of updates performed on the electronic document are extracted through the document processing unit. Update history creation means for storing the update history information in association with the electronic document.The update history information includes difference information between the electronic document before update and the electronic document after update, and an electronic signature created using the difference information as target data.
[0008]
According to the electronic document processing apparatus, the user creates a new electronic document or updates an already created electronic document. When the user updates the electronic document by changing or correcting the content of the electronic document, the update history is extracted and stored as update history information in association with the electronic document. Therefore, by referring to the update history information, it is possible to restore the electronic document before and after the past update.
[0010]
In one aspect of the electronic document processing apparatus, the update history information is created for each update operation, and the update history information indicates how many times the update operation is performed on the electronic document. Generation information can be included. Thereby, it is possible to perform restoration so as to go back to the target generation using the update history information.
[0011]
In still another aspect of the electronic document processing apparatus, the update history creating unit may include the update history information in the electronic document as information separate from text data of the electronic document.
[0012]
In still another aspect of the electronic document processing apparatus, the document processing unit stores the updated electronic document as body data, and uses the updated electronic document as the target data. It can be stored in electronic documents.
[0013]
In another aspect of the present invention, in an electronic document processing apparatus, an electronic document is created by an update operation based on display means for reading and displaying an electronic document, the electronic document, and update history information related to the electronic document And a document restoring means for restoring the past generation electronic document.
[0014]
According to the above electronic document processing apparatus, the user reads an electronic document that has already been created and has been updated several times. Then, a past generation electronic document is restored using the electronic document and the update history information.The update history information includes difference information between the electronic document before update and the electronic document after update, and an electronic signature created using the difference information as target data, and the document restoration means includes the history guarantee The electronic document is restored only when verification of the electronic signature is successful. According to this, restoration of the electronic document is executed only when the stored difference information is correct.
[0015]
In one aspect of the electronic document processing apparatus, the electronic document includes an electronic signature created using the updated electronic document as target data, and the document restoration unit uses the restored electronic document to generate the generation. Verification means for verifying an electronic signature corresponding to the electronic document. Thus, in addition to restoring and confirming the contents of the electronic document of a specific generation, it can be confirmed by verifying the electronic signature whether or not the update processing of that generation has been performed properly.
[0017]
In still another aspect of the electronic document processing apparatus, the electronic document processing apparatus further includes designation means for inputting designation of the generation of the electronic document to be restored, wherein the document restoration means includes the generation of electronic data designated by the designation means. Restore the document. According to this aspect, the digital signature of the generation designated by the user can be restored.
[0018]
In still another aspect of the present invention, the computer program extracts a history of updates made to the electronic document through the document processing means for creating or updating the electronic document and the document processing means. Then, the computer is caused to function as an electronic document processing apparatus including update history creation means for storing the update history information in association with the electronic document.The update history information includes difference information between the electronic document before update and the electronic document after update, and an electronic signature created using the difference information as target data.
[0019]
In still another aspect of the present invention, the computer program performs an update operation based on display means for reading and displaying an electronic document, the electronic document, and update history information related to the electronic document. A computer is caused to function as an electronic document processing apparatus comprising: a document restoring unit that restores a created past generation electronic document.The update history information includes difference information between the electronic document before update and the electronic document after update, and an electronic signature created using the difference information as target data, and the document restoration means includes the history guarantee The electronic document is restored only when verification of the electronic signature is successful.
[0020]
By executing the above computer program on a computer such as a terminal device or a server device, the computer can be caused to function as the above-described electronic document processing device. Similarly, the various aspects described above can also be employed.
[0021]
DETAILED DESCRIPTION OF THE INVENTION
Preferred embodiments of the present invention will be described below with reference to the drawings.
[0022]
[Electronic document processing device]
The electronic document processing apparatus of the present invention is realized by executing a program to be described later in a terminal device for processing an electronic document, such as a personal computer or a server device installed in an individual user's house or company. .
[0023]
As an environment for using electronic documents, for example, when users create application forms, application forms, and other various electronic documents to be submitted to government offices or companies, and submit them to government offices or companies using a network such as the Internet. Can be considered. At that time, the user can create or update a necessary electronic document on a computer or terminal device installed at home or work. In addition, on the government office or company side, an electronic document received via a network can be restored in a server device or a terminal device, and an electronic signature can be verified.
[0024]
The electronic document processing apparatus of the present invention can perform document update processing and document restoration processing in addition to creating an electronic document from the beginning. The document update process is a process for storing an update history of an electronic document, and an outline thereof is shown in FIG. The user executes the electronic
[0025]
As shown conceptually in FIG. 1A, the update
[0026]
On the other hand, the document restoration process is a process for restoring an electronic document in a state before the update is performed by using the
[0027]
As shown in FIG. 1B, the electronic
[0028]
[Structure of electronic document]
Next, the electronic document and the update history information will be described in detail. FIG. 2 shows an example of the data structure of the
[0029]
The
[0030]
The
[0031]
Each
[0032]
The
[0033]
Therefore, in FIG. 2, there are two types of electronic signatures, that is, the
[0034]
[Electronic signature]
Next, in order to facilitate understanding of the present application, the electronic signature will be briefly described. The electronic signature is a technique for guaranteeing the contents of data by making it possible to detect falsification of a document or other data to be protected. The electronic signature is given by specifying signature target data. For example, in the case of a public key cryptosystem, creation of an electronic signature is performed by calculating a hash value of data to be signed and encrypting the obtained hash value with a secret key possessed by the signer. The electronic signature is data itself obtained by such encryption. Since the private key is possessed only by the signer, the created electronic signature is data that depends on the private key. The electronic signature obtained in this way is generally provided to a third party who performs verification together with the signature target data.
[0035]
On the other hand, the third party who acquired the signature target data and the electronic signature calculates a hash value of the signature target data. Also, the digital signature is decrypted with the signer's public key to obtain a hash value, and is compared with the hash value calculated from the signature target data. If the two match, it can be seen that the obtained signature target data has not been tampered with. Conversely, when the signature target data passed to a third party has been tampered with, the hash value calculated from the signature target data does not match the hash value obtained by decrypting the electronic signature. In this way, the electronic signature is verified.
[0036]
Thus, an electronic signature cannot be verified without the signature target data of the electronic signature. Therefore, in the document restoration process of the present invention, when investigating the suitability of update work in any past generation, the electronic document of the target generation is restored using the
[0037]
[Document update processing]
Next, the flow of document update processing will be described with reference to FIG. FIG. 3 is a flowchart of the document update process. When the document update process is executed, it is assumed that an already created
[0038]
First, a user who updates the
[0039]
When the editing work by the user is completed, the update
[0040]
Next, the update
[0041]
Finally, the
[0042]
[Document restoration processing]
Next, the document restoration process will be described with reference to FIGS. Now, it is necessary to investigate an update operation before n generations, and an electronic signature before n generations is verified. In order to verify the electronic signature of n generations before, the state of the electronic document of n generations before must be restored. Therefore, using the current
[0043]
Specifically, as shown in FIG. 4, first, update
[0044]
Next, the
[0045]
Next, the flow of document restoration processing will be described with reference to FIG. FIG. 5 is a flowchart of the document restoration process. When the document restoration process is executed, it is assumed that there are already several updated
[0046]
First, a user who restores the
[0047]
Next, it is determined whether or not the electronic document obtained in this way is a target electronic document n generations before (step S15). In this example, since the electronic document of n generations before has not been obtained yet, the process returns to step S12, and the processes of steps S12 to S14 are executed using the
[0048]
When the
[0049]
When verifying the electronic signature by restoring the electronic document in this way, it is desirable to verify all the electronic signatures before the restored generation. This is because even if verification of a digital signature of a generation succeeds, it cannot be said that an electronic signature given before that generation is correct.
[0050]
For example, assuming that an electronic signature that has been updated for five generations is to verify an electronic signature three generations before, first, the electronic signature of the target generation (that is, three generations prior) is first obtained by the above-described procedure. Next, the electronic signature three generations before is verified using the restored electronic document. If this verification succeeds, the electronic signature of the fourth generation before is verified, and if successful, the electronic signature of the fifth generation before is verified. Thus, by successfully verifying all the electronic signatures from the 3rd generation to the 5th generation, it is possible to ensure that the 3rd generation electronic document has not been tampered with.
[0051]
In the example of FIG. 5, the history assurance signature is verified in step S12 and then the restoration processing in steps S13 to S14 is executed. However, verification of the history assurance signature in step S12 may be omitted.
[0052]
[Example]
Next, an example of an electronic document and update history information will be described. FIG. 6 is an example of the
[0053]
FIG. 6 is an example of an
[0054]
In the example of FIG. 6, the portion between <Generation Seq = "1"> and </ Generation> is one generation update record. Also, the portion between <Actions Id “Act_1”> and </ Actions> is the
[0055]
The
[0056]
Here, the node refers to a portion surrounded by tags in the XML document. When tags are nested, the nodes are configured in a tree structure. FIG. 7 shows the relationship between nodes and data update in the XML document. For example, in the example 70 of “deletion of data” shown in the upper left of FIG. 7, when the
[0057]
On the other hand, in the “add data” example 71 shown in the upper right of FIG. 7, a
[0058]
Description examples of the electronic document before and after the update are shown in FIGS. FIG. 8 shows an example of an electronic document that has not been updated after creation. Note that this electronic document includes “Iroha nihongo niruru” as description contents.
[0059]
On the other hand, when the first update process is performed, first, the part of “Chiryuru” is deleted, and then, the remaining “Iroha niho hito” is replaced with “Iroha niho hello niru”. The
[0060]
A
[0061]
After the first update shown in FIG. 9, if “Iroha niho ni kurinuriru” is deleted and “Iroha niho ni kurinuriru is inserted” is inserted as a second update, the description of the electronic document is shown in FIG. As shown in FIG. In FIG. 10, the
[0062]
In the examples shown in FIGS. 8 to 10, for convenience of explanation, the text of the original electronic document (before the update) is simply “Irohani Hijiri Nuri”. However, since the description of the text is much more in the actual electronic document than in this example, the ratio of the update history information is relatively small relative to the text. Therefore, by storing only the difference information in the electronic document, it is possible to reliably restore the update history over the past multiple generations without increasing the data capacity.
[0063]
【The invention's effect】
As described above, according to the present invention, an electronic document of a target generation can be restored by going back to the generation, and the electronic signature of the generation can be verified using the restored electronic document. Therefore, even when a single electronic document has been updated multiple times, it is possible to restore an electronic document in any generation and verify the electronic signature in that generation, and thus a reliable electronic document Guarantees can be realized.
[0064]
In addition, since the update history information created in the document update process to restore the past electronic document is difference data before and after the update in each generation, the electronic document is stored as it is for each generation. In general, the data capacity can be considerably reduced. Therefore, it is possible to store a large number of generations of electronic documents in a retrievable manner with a small amount of stored data.
[Brief description of the drawings]
FIG. 1 is a diagram showing an outline of document update processing and document restoration processing by an electronic document processing apparatus of the present invention.
FIG. 2 shows an example of the data structure of an electronic document.
FIG. 3 is a flowchart of document update processing.
FIG. 4 is a diagram illustrating document restoration processing.
FIG. 5 is a flowchart of document restoration processing.
FIG. 6 shows a description example of update history information.
FIG. 7 is a diagram illustrating a method for describing update records.
FIG. 8 is a description example of an unupdated electronic document.
FIG. 9 is a description example of an electronic document after the first update.
FIG. 10 is a description example of an electronic document after the second update.
[Explanation of symbols]
7, 11 Electronic document processing program
8,12 Browser function
9, 13 Document creation function
10 Update history creation function
15 Electronic document restoration function
20 Electronic documents
21 Text
22 Electronic signature
25 Update history information
26 Update record
27 Update difference information
28 History Guarantee Signature
Claims (14)
前記文書処理手段を通じて、前記電子文書に対して行われた更新の履歴を抽出し、更新履歴情報として前記電子文書と関連付けて保存する更新履歴作成手段と、を備え、
前記更新履歴情報は、更新前の電子文書と更新後の電子文書と間の差分情報、及び、前記差分情報を対象データとして作成された電子署名を含むことを特徴とする電子文書処理装置。Document processing means for creating or updating an electronic document;
Update history creation means for extracting a history of updates made to the electronic document through the document processing means and storing the history in association with the electronic document as update history information,
The update history information includes difference information between an electronic document before update and an electronic document after update, and an electronic signature created using the difference information as target data .
前記電子文書と、前記電子文書に関連する更新履歴情報とに基づいて、更新作業によって作成された過去の世代の電子文書を復元する文書復元手段と、を備え、
前記更新履歴情報は、更新前の電子文書と更新後の電子文書との差分情報、及び、当該差分情報を対象データとして作成された電子署名を含み、
前記文書復元手段は、前記電子署名の検証に成功した場合にのみ前記電子文書の復元を実行することを特徴とする電子文書処理装置。Display means for reading and displaying an electronic document;
Based on the electronic document and update history information related to the electronic document, a document restoring means for restoring an electronic document of a past generation created by an update operation,
The update history information includes difference information between the electronic document before update and the electronic document after update, and an electronic signature created using the difference information as target data,
The electronic document processing apparatus , wherein the document restoration means restores the electronic document only when the electronic signature is successfully verified .
前記文書復元手段は、復元した電子文書を利用して、当該世代の電子文書に対応する電子署名を検証する検証手段をさらに備えることを特徴とする請求項5に記載の電子文書処理装置。The electronic document includes an electronic signature created using the updated electronic document as target data,
6. The electronic document processing apparatus according to claim 5 , wherein the document restoration unit further includes a verification unit that verifies an electronic signature corresponding to the electronic document of the generation using the restored electronic document.
前記文書復元手段は、前記指定手段により指定された世代の電子文書を復元することを特徴とする請求項5又は6に記載の電子文書処理装置。A specifying means for inputting a specification of the generation of the electronic document to be restored;
The electronic document processing apparatus according to claim 5 , wherein the document restoration unit restores the electronic document of the generation designated by the designation unit.
前記文書処理手段を通じて、前記電子文書に対して行われた更新の履歴を抽出し、更新履歴情報として前記電子文書と関連付けて保存する更新履歴作成手段と、を備える電子文書処理装置としてコンピュータを機能させ、
前記更新履歴情報は、更新前の電子文書と更新後の電子文書と間の差分情報、及び、前記差分情報を対象データとして作成された電子署名を含むことを特徴とするコンピュータプログラム。Document processing means for creating or updating an electronic document;
The computer functions as an electronic document processing apparatus comprising: an update history creation unit that extracts a history of updates performed on the electronic document through the document processing unit and stores the update history information in association with the electronic document. Let
The computer program , wherein the update history information includes difference information between an electronic document before update and an electronic document after update, and an electronic signature created using the difference information as target data .
前記電子文書と、前記電子文書に関連する更新履歴情報とに基づいて、更新作業によって作成された過去の世代の電子文書を復元する文書復元手段と、を備える電子文書処理装置としてコンピュータを機能させ、
前記更新履歴情報は、更新前の電子文書と更新後の電子文書との差分情報、及び、当該差分情報を対象データとして作成された電子署名を含み、
前記文書復元手段は、前記電子署名の検証に成功した場合にのみ前記電子文書の復元を実行することを特徴とするコンピュータプログラム。Display means for reading and displaying an electronic document;
A computer is caused to function as an electronic document processing apparatus comprising: the electronic document; and document restoration means for restoring an electronic document of a past generation created by an update operation based on the update history information related to the electronic document. ,
The update history information includes difference information between the electronic document before update and the electronic document after update, and an electronic signature created using the difference information as target data,
The computer program for restoring the electronic document only when the electronic signature is successfully verified .
前記文書復元手段は、復元した電子文書を利用して、当該世代の電子文書に対応する電子署名を検証する検証手段をさらに備えることを特徴とする請求項12に記載のコンピュータプログラム。The electronic document includes an electronic signature created using the updated electronic document as target data,
13. The computer program according to claim 12, wherein the document restoration unit further includes a verification unit that verifies an electronic signature corresponding to the generation of the electronic document by using the restored electronic document.
前記文書復元手段は、前記指定手段により指定された世代の電子文書を復元することを特徴とする請求項12又は13に記載のコンピュータプログラム。A specifying means for inputting a specification of the generation of the electronic document to be restored;
The computer program according to claim 12 or 13 , wherein the document restoration means restores the electronic document of the generation designated by the designation means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002013764A JP3948964B2 (en) | 2002-01-23 | 2002-01-23 | Electronic document processing apparatus and computer program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002013764A JP3948964B2 (en) | 2002-01-23 | 2002-01-23 | Electronic document processing apparatus and computer program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003216601A JP2003216601A (en) | 2003-07-31 |
| JP3948964B2 true JP3948964B2 (en) | 2007-07-25 |
Family
ID=27650637
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002013764A Expired - Fee Related JP3948964B2 (en) | 2002-01-23 | 2002-01-23 | Electronic document processing apparatus and computer program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3948964B2 (en) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004180278A (en) * | 2002-11-15 | 2004-06-24 | Canon Inc | Information processing device, server device, electronic data management system, information processing system, information processing method, computer program, and computer-readable storage medium |
| WO2006008847A1 (en) | 2004-07-20 | 2006-01-26 | Fujitsu Limited | Electronic document management system |
| JP4378300B2 (en) | 2005-02-18 | 2009-12-02 | キヤノン株式会社 | Printing system, printing method and program thereof |
| JP2007028025A (en) * | 2005-07-14 | 2007-02-01 | Adaajo:Kk | E-mail system |
| US20070168671A1 (en) | 2006-01-16 | 2007-07-19 | Fujitsu Limited | Digital document management system, digital document management method, and digital document management program |
| JP2007226473A (en) * | 2006-02-22 | 2007-09-06 | Fuji Xerox Co Ltd | Electronic document management system and method |
| JP2007316944A (en) * | 2006-05-25 | 2007-12-06 | Toshiba Corp | Data processing apparatus, data processing method, and data processing program |
| JP4455571B2 (en) | 2006-11-21 | 2010-04-21 | キヤノン株式会社 | Document verification device |
| JP5319133B2 (en) * | 2008-02-07 | 2013-10-16 | キヤノン株式会社 | Document management system, document management method and program |
| WO2018207424A1 (en) * | 2017-05-11 | 2018-11-15 | 三菱電機株式会社 | Message processing device, map management device, map company device, and automobile company device |
-
2002
- 2002-01-23 JP JP2002013764A patent/JP3948964B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003216601A (en) | 2003-07-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11281751B2 (en) | Digital asset traceability and assurance using a distributed ledger | |
| KR100833141B1 (en) | Digital document management system, digital document management method, and computer-readable storage medium having digital document management program | |
| US20160292396A1 (en) | System and method for authenticating digital content | |
| CN1989498B (en) | Electronic file management system and electronic file management method | |
| US7873838B2 (en) | Method, apparatus, and program product for flexible redaction of content | |
| CN109257340A (en) | A kind of website falsification-proof system and method based on block chain | |
| CN101449508A (en) | Protecting the integrity of electronically derivative works | |
| JP3948964B2 (en) | Electronic document processing apparatus and computer program | |
| JP2019121946A (en) | Document management system, document management method, and document management program | |
| EP4367677A1 (en) | Encoding of data in a hierarchical data structure using hash trees for integrity protection | |
| US11791985B2 (en) | Tracking, storage and authentication of documented intellectual property | |
| Vaidya et al. | Commit signatures for centralized version control systems | |
| JP2009301370A (en) | Electronic signature management device and electronic signature management program | |
| EP3742367A1 (en) | Method for determining information integrity and computer system using the same | |
| CN112307503A (en) | Signature management method and device and electronic equipment | |
| US9292698B1 (en) | Method and system for remote forensic data collection | |
| JP4569593B2 (en) | Encryption communication system, encryption communication method, encryption device, and decryption device | |
| JP2008305383A (en) | Apparatus and method for authenticating document images | |
| Rohlmann et al. | Every Signature is Broken: On the Insecurity of Microsoft {Office’s}{OOXML} Signatures | |
| Eisenberg et al. | Building an Electronic Records Archive at the National Archives and Records Administration: Recommendations for a Long-Term Strategy | |
| JP2007316944A (en) | Data processing apparatus, data processing method, and data processing program | |
| Weinert et al. | Mops: a modular protection scheme for long-term storage | |
| US20220100717A1 (en) | Database and data deletion procedure | |
| JP2008035019A (en) | Digital signature device | |
| JP7389293B1 (en) | Tampering detection system and tampering detection method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050118 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060721 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060808 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061003 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070410 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070417 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |