(57)【要約】【課題】電子署名の利便性を向上すること【解決手段】電子署名生成装置１０に、デジタル文書の電子署名を生成する署名生成手段１０ａと、少なくともデジタル文書，公開鍵証明書，電子署名，この電子署名を視覚的に表現したイメージ情報及び当該イメージ情報をデジタル文書上に表示する為の位置情報を一つの電子ファイルＦＰとしてパッケージ化するパッケージ手段１０ｄとを設け、電子署名検証装置２０ｋに、その電子ファイルＦＰからデータを抽出するパッケージ抽出手段２０ａと、公開鍵証明書を用いて電子署名を検証する署名検証手段２０ｂと、その検証結果に応じたデジタル文書を表示するデジタル文書表示手段２０ｃと、イメージ情報をデジタル文書内の指定位置に合成するイメージ合成手段２０ｄとを設けること。【選択図】　　　　図１
2004064151.tif 000002
【特許請求の範囲】
【請求項１】
署名者側の電子署名生成装置で配布対象たるデジタル文書の電子署名を生成し、利用者側の電子署名検証装置で前記電子署名を用いて前記デジタル文書の真正性を検証する認証システムであって、
前記電子署名生成装置に、前記デジタル文書の改竄チェック用のダイジェスト情報を署名者の秘密鍵で暗号化して電子署名を生成する署名生成手段と、少なくとも前記デジタル文書，前記秘密鍵に対応する公開鍵を含む公開鍵証明書，前記署名生成手段で作成された電子署名，該電子署名を視覚的に表現したイメージ情報及び当該イメージ情報を前記デジタル文書上に表示する為の位置情報を一つの電子ファイルとしてパッケージ化するパッケージ手段とを設け、
前記電子署名検証装置に、前記パッケージ化された電子ファイルから前記デジタル文書，公開鍵証明書，電子署名，イメージ情報及び位置情報を抽出するパッケージ抽出手段と、該パッケージ抽出手段で抽出した公開鍵証明書を用いて前記電子署名を検証する署名検証手段と、該署名検証手段の検証結果に応じたデジタル文書を表示するデジタル文書表示手段と、前記パッケージ抽出手段で抽出したイメージ情報を前記デジタル文書内の指定位置に合成するイメージ合成手段とを設けたことを特徴とする認証システム。
【請求項２】
前記署名検証手段は、前記公開鍵証明書に含まれる公開鍵で前記電子署名を復号化してダイジェスト情報を獲得する機能と、前記パッケージ抽出手段で抽出したデジタル文書からダイジェスト情報を生成する機能と、該生成したダイジェスト情報が前記複合化したダイジェスト情報と一致するかを検証する機能とを有することを特徴とした請求項１記載の認証システム。
【請求項３】
前記デジタル文書表示手段は、前記署名検証手段の検証結果が正当である場合に前記イメージ合成手段でイメージ情報が合成されたデジタル文書を表示する機能と、該検証結果が不当である場合に前記パッケージ抽出手段で抽出したデジタル文書を表示する機能とを有することを特徴とした請求項１又は２に記載の認証システム。
【請求項４】
前記イメージ合成手段は、前記パッケージ抽出手段で抽出した位置情報に基づいて前記イメージ情報を含む前記デジタル文書の背景画像を生成する画像生成機能と、該画像生成機能で生成された背景画像を前記デジタル文書の背景として合成する画像合成機能とを有することを特徴とした請求項１，２又は３に記載の認証システム。
【請求項５】
デジタル文書の改竄チェック用のダイジェスト情報を署名者の秘密鍵で暗号化して電子署名を生成する署名生成手段と、少なくとも前記デジタル文書，前記秘密鍵に対応する公開鍵を含む公開鍵証明書，前記署名生成手段で作成された電子署名，該電子署名を視覚的に表現したイメージ情報及び当該イメージ情報を前記デジタル文書上に表示する為の位置情報を一つの電子ファイルとしてパッケージ化するパッケージ手段とを設けたことを特徴とする電子署名生成装置。
【請求項６】
少なくともデジタル文書，該デジタル文書の改竄チェック用のダイジェスト情報を署名者の秘密鍵で暗号化した電子署名，前記秘密鍵に対応する公開鍵を含む公開鍵証明書，前記該電子署名を視覚的に表現したイメージ情報及び当該イメージ情報を前記デジタル文書上に表示する為の位置情報がパッケージ化された電子ファイルから当該各データを抽出するパッケージ抽出手段と、該パッケージ抽出手段で抽出した公開鍵証明書を用いて前記電子署名を検証する署名検証手段と、該署名検証手段の検証結果に応じたデジタル文書を表示するデジタル文書表示手段と、前記パッケージ抽出手段で抽出したイメージ情報を前記デジタル文書内の指定位置に合成するイメージ合成手段とを設けたことを特徴とする電子署名検証装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル文書を認証する認証システム及び当該デジタル文書の電子署名を生成する電子署名生成装置及び当該電子署名の検証を行う電子署名検証装置に係り、特にその利便性を向上させる為の改良に関する。
【０００２】
【従来の技術】
近年における情報化社会の本格的進展に伴い、ワードプロセッサ，パーソナルコンピュータその他の電子計算機等の端末を用いて作成された電子化文書データ（以下「デジタル文書」という。）は増加の一途を辿っている。そして、これにより文書情報の授受は、従来の紙媒体によるものからデジタル文書によるものへと急速に代わりつつある。これに伴い、紙媒体の文書に署名，押印等をしてその正当性を保証する従来の方法に代わり、デジタル文書の正当性を保証する為、暗号化された電子的な署名，所謂電子署名と呼ばれる技術が利用され始めている。
【０００３】
ここで、そのような電子署名技術を利用した一例としては、特開２００１−１５７０２４号公報に開示された認証方法がある。この認証方法は、ランダムな意味のない数又は文字の列である電子署名を、文書作成者の押印であるかの判断ができるようにイメージ情報を利用して視覚的にわかりやすい形式で表示する、というものである。具体的には、文書作成者等の署名者側から電子署名とマークとが合成されたイメージ情報をデジタル文書内の指定位置に埋め込んで送信し、このデジタル文書を受け取った受信者が、署名者本人の文書であることをマークから判断でき、そして、電子署名からはデジタル文書の真正性を検証することができる、というものである。
【０００４】
【発明が解決しようとする課題】
ここで、上記電子署名技術においてデジタル文書の利用者に送付するデータとしては、デジタル文書，このデジタル文書に付与された電子署名の検証に要する公開鍵証明書，イメージ情報が必要となる。また、そのデジタル文書がＸＭＬ形式やＳＧＭＬ形式等の書式情報を持たないものであれば、その書式情報も別個に必要となる。このようなことから、上記配布対象たる各データは、夫々別個のファイルとして利用者に送付される。
【０００５】
しかしながら、上記の如くデジタル文書作成者（署名者）がデジタル文書を利用者に送付する際には複数のファイルを洩れなく送付しなければならず、その操作が煩わしい、という不都合があった。かかる不都合は、複数のファイルを受け取った利用者が各ファイルを更に他の第三者へ送る場合にも当てはまる。
【０００６】
ここで、必要となるファイルをネットワーク上に配置し、デジタル文書を表示するときに公開鍵証明書等のファイルを動的に取得するという方法も考えられる。しかしながら、かかる方法では、デジタル文書作成者側の立場から見ればネットワーク上へのファイルの配備を要するという煩わしさがあり、また利用者側の立場から見ればネットワークへの接続環境が必須となるという制限がある、という不都合が生じてしまう。
【０００７】
そこで、本発明は、かかる従来例の有する不都合を改善し、利便性に優れる認証システム及び電子署名生成装置及び電子署名検証装置を提供することを、その目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成する為、本発明に係る認証システムでは、電子署名生成装置に、デジタル文書の改竄チェック用のダイジェスト情報を署名者の秘密鍵で暗号化して電子署名を生成する署名生成手段と、少なくとも前記デジタル文書，前記秘密鍵に対応する公開鍵を含む公開鍵証明書，前記署名生成手段で作成された電子署名，この電子署名を視覚的に表現したイメージ情報及び当該イメージ情報を前記デジタル文書上に表示する為の位置情報を一つの電子ファイルとしてパッケージ化するパッケージ手段とを設けている。そして、電子署名検証装置に、そのパッケージ化された電子ファイルから前記デジタル文書，公開鍵証明書，電子署名，イメージ情報及び位置情報を抽出するパッケージ抽出手段と、このパッケージ抽出手段で抽出した公開鍵証明書を用いて前記電子署名を検証する署名検証手段と、この署名検証手段の検証結果に応じたデジタル文書を表示するデジタル文書表示手段と、前記パッケージ抽出手段で抽出したイメージ情報を前記デジタル文書内の指定位置に合成するイメージ合成手段とを設けている。
【０００９】
また、上記目的を達成する為、本発明に係る電子署名生成装置では、デジタル文書の改竄チェック用のダイジェスト情報を署名者の秘密鍵で暗号化して電子署名を生成する署名生成手段と、少なくとも前記デジタル文書，前記秘密鍵に対応する公開鍵を含む公開鍵証明書，前記署名生成手段で作成された電子署名，この電子署名を視覚的に表現したイメージ情報及び当該イメージ情報を前記デジタル文書上に表示する為の位置情報を一つの電子ファイルとしてパッケージ化するパッケージ手段とを設けている。
【００１０】
また、上記目的を達成する為、本発明に係る電子署名検証装置では、少なくともデジタル文書，このデジタル文書の改竄チェック用のダイジェスト情報を署名者の秘密鍵で暗号化した電子署名，前記秘密鍵に対応する公開鍵を含む公開鍵証明書，前記該電子署名を視覚的に表現したイメージ情報及び当該イメージ情報を前記デジタル文書上に表示する為の位置情報がパッケージ化された電子ファイルから当該各データを抽出するパッケージ抽出手段と、このパッケージ抽出手段で抽出した公開鍵証明書を用いて前記電子署名を検証する署名検証手段と、この署名検証手段の検証結果に応じたデジタル文書を表示するデジタル文書表示手段と、前記パッケージ抽出手段で抽出したイメージ情報を前記デジタル文書内の指定位置に合成するイメージ合成手段とを設けている。
【００１１】
【発明の実施の形態】
［認証システム］
本発明に係る認証システムの一実施形態について図１から図５に基づき説明する。
【００１２】
先ず、本実施形態の認証システムの構成を説明する。この認証システムは、図１に示す如く、デジタル文書作成者等のデジタル文書発行者側の端末（以下「電子署名生成装置」という。）１０と、デジタル文書閲覧者等の利用者側の端末（以下「電子署名検証装置」という。）２０ｋ（ｋ＝１，２，…，ｎ）とで構成される。以下、これら各装置１０，２０ｋについて詳述する。
【００１３】
［電子署名生成装置］
上記電子署名生成装置１０には、署名対象から電子署名の生成を行う図１に示す署名生成処理部１０ａが設けられている。具体的に、この署名生成処理部１０ａは、署名対象からダイジェスト情報（署名対象の改竄をチェックする為の情報）Ｘを生成し、このダイジェスト情報Ｘを発行者の秘密鍵で暗号化して電子署名を生成する機能を有するものである。
【００１４】
ここで、本実施形態にあっては、デジタル文書の他、電子署名を視覚的に表現したイメージ情報やこのイメージ情報のデジタル文書内における表示位置（座標）の情報等を利用者に送付する。これが為、本実施形態の署名生成処理部１０ａでは、デジタル文書のみを署名対象とするだけでなく、他の送付情報の全て又は何れかをも署名対象とすることができる。また、デジタル文書自体が書式情報を持たず、この書式情報を別個のデータとして持つＸＭＬ形式やＳＧＭＬ形式等の如きデジタル文書の場合、デジタル文書（ＸＭＬデータやＳＧＭＬデータ等）の他に書式情報も利用者に送る。これが為、そのデジタル文書に加えて書式情報についても署名対象としてよい。このことから、本実施形態の電子署名生成装置１０においては、キーボードやマウス等の入力部（図示略）からの指示により署名対象をオペレータが選択できるようにしている。
【００１５】
また、上記イメージ情報は、発行者（署名者）を判別し得るマークがデジタル化されたものであればよく、例えば署名者の名前や日付入りの印鑑を模した図をペイントツール等で作成したイメージ，署名者直筆のサインをスキャナで読み込んで作成したイメージ，タブレットで作成したサイン，又は署名者が押印した印影をスキャナで読み込んで作成したイメージ等が考えられる。
【００１６】
更に、本実施形態の電子署名生成装置１０は、上記イメージ情報たるマーク（例えば印影等）の位置情報を求める図１に示す位置情報演算処理部１０ｂを有する。具体的に、この位置情報演算処理部１０ｂは、デジタル文書の所定の位置を原点（０，０）とした座標系において上記マークのデジタル文書上における表示位置の座標を求める演算機能を有している。例えば、この演算機能は、オペレータが入力部からマークを操作して画面上のデジタル文書の所望の位置に配置することにより、この配置位置の座標を求め始める。本実施形態にあっては、そのようにして求められた座標が上記イメージ情報の表示位置情報となる。
【００１７】
上記の如きイメージ情報によれば、利用者側においてデジタル文書上に表示されたマークにより署名者からのデジタル文書であると視認することができる。
【００１８】
また更に、本実施形態の電子署名生成装置１０には、後述する電子署名検証装置２０ｋのデータ抽出処理部２０ａが後述するファイルパッケージＦＰから各データを抽出する為の付加情報の生成を行う図１に示す付加情報生成処理部１０ｃが設けられている。その生成される付加情報には、後述するファイルパッケージ処理部１０ｄのパッケージ対象（本実施形態では、デジタル文書，イメージ情報，位置情報，電子署名及び公開鍵証明書のデータ）における夫々のデータの長さ情報と、そのパッケージ対象の中で何れのデータが署名対象であるかを示す情報（以下「署名対象指標情報」という。）とが含まれている。ここで、本実施形態の付加情報生成処理部１０ｃは、オペレータからのパッケージ化指示により処理が開始され、その処理を終えた後にファイルパッケージ処理部１０ｄに処理を渡す。尚、上記署名対象指標情報は、例えば署名対象が選択された際に付加情報生成処理部１０ｃにより生成してもよく、かかる選択情報に基づいて付加情報生成時に生成してもよい。
【００１９】
ここで、本実施形態にあっては、上記デジタル文書，イメージ情報，位置情報，電子署名，公開鍵証明書及び付加情報を、従来例の如き別個のファイルとしてではなく一つの纏まった電子ファイルとして利用者に送る。これが為、本実施形態の電子署名生成装置１０には、例えば図４に示す如く、デジタル文書と、イメージ情報と、このイメージ情報の位置情報と、上記署名生成処理部１０ａで生成された電子署名と、認証機関が発行した公開鍵証明書（上記発行者の秘密鍵に対応する公開鍵を含んだもの）と、上記付加情報生成処理部１０ｃで生成された付加情報とを一つのファイルとしてパッケージ化した電子ファイル（以下「ファイルパッケージ」という。）ＦＰを生成する図１に示すファイルパッケージ処理部１０ｄが設けられている。ここで、デジタル文書が、ＨＴＭＬ形式等の書式情報を有するものではなく、前述した如きＸＭＬ形式やＳＧＭＬ形式等の書式情報を持たないものであれば、その書式情報も上記ファイルパッケージＦＰに含める。
【００２０】
このように、上記ファイルパッケージ処理部１０ｄにより送付対象の複数のデータを一つのファイルに纏めるので、送付時の煩わしさが解消され、また送付データの送り忘れ等の洩れが無くなる。
【００２１】
上述したが如き電子署名生成装置１０は、ＲＡＭやＲＯＭ等の図示しない主記憶装置（メモリ）と、署名生成処理等の各種処理を行わせる為の署名プログラムが格納されたハードディスクドライブ等の補助記憶装置（図示略）と、その署名プログラムに基づき上記各部１０ａ〜１０ｄの処理を行う図示しない中央処理装置（ＣＰＵ）とを備える。尚、上記署名プログラムは、ＣＤ−ＲＯＭ等の磁気記録媒体から読み出したものやインターネットからダウンロードしたものであってもよく、また、それを上記補助記憶装置に格納したものでもよい。
【００２２】
［電子署名検証装置］
次に、前述した電子署名検証装置２０ｋ（ｋ＝１，２，…，ｎ）について説明する。
【００２３】
この電子署名検証装置２０ｋには、受け取ったファイルパッケージＦＰからデジタル文書，イメージ情報，位置情報，電子署名及び公開鍵証明書を付加情報に基づき抽出する図１に示すデータ抽出処理部２０ａが設けられている。
【００２４】
また、本実施形態の電子署名検証装置２０ｋには、上記データ抽出処理部２０ａで抽出した署名対象や電子署名の真正性を検証する図１に示す署名検証処理部２０ｂが設けられている。具体的に、この署名検証処理部２０ｂは、公開鍵証明書に含まれる発行者の公開鍵を用いて電子署名を復号化し、署名対象の改竄をチェックする為のダイジェスト情報（電子署名が正当であればダイジェスト情報Ｘ）を取得する機能と、署名対象からダイジェスト情報（署名対象に改竄がなければダイジェスト情報Ｘ）を生成し、これが上記取得したダイジェスト情報と一致するか否かを判定する機能とを有するものである。ここで、この署名検証処理部２０ｂが検証する署名対象は、付加情報の署名対象情報に基づき特定される。
【００２５】
更に、この署名検証処理部２０ｂは、その検証結果を後述する文書表示処理部２０ｃに通知する機能を有する。かかる検証結果通知機能は、取得したダイジェスト情報と生成したダイジェスト情報が一致するとの判定の場合に、確かに発行者が生成した電子署名であり、署名対象が改竄されていないとして正常との検証結果を通知する機能であり、また不一致判定の場合には、発行者により署名されたものではない、又は署名対象が改竄されているとして不正との検証結果を通知する機能である。
【００２６】
また、本実施形態の電子署名検証装置２０ｋには、図１に示す如く、上記署名検証処理部２０ｂからの通知に基づきデジタル文書を画面上に表示する文書表示処理部２０ｃと、その通知が正常との検証結果であった場合に後述する図５（ｃ）に示すイメージ情報画像Ｉを生成するイメージ処理部２０ｄとが設けられている。
【００２７】
その文書表示処理部２０ｃは、受け取った通知が正常との検証結果であった場合に上記イメージ処理部２０ｄへ処理を渡す機能と、このイメージ処理部２０ｄが生成したイメージ情報画像Ｉを背景画像としたデジタル文書を画面に表示する機能とを有する。また、受け取った通知が不正との検証結果であった場合に、データ抽出処理部２０ａで抽出したデジタル文書をそのまま画面に表示する（即ちイメージ情報の無いデジタル文書を表示する）機能を有する。ここで、デジタル文書がＸＭＬ形式やＳＧＭＬ形式等の書式を持たないものの場合、前者の文書表示機能は、イメージ情報画像Ｉがデータ抽出処理部２０ａで抽出されたデジタル文書の背景となるよう書式情報を変更し、この書式情報を用いてデジタル文書を表示する。また、検証結果が不正であれば、後者の文書表示機能は、データ抽出処理部２０ａで抽出した書式情報を用いてデジタル文書をそのまま表示する。
【００２８】
また、上記イメージ情報画像Ｉを生成する為、イメージ処理部２０ｄには、デジタル文書の表示領域サイズと同等サイズの図５（ｂ）に示す無地画像Ｐの生成機能と、この無地画像Ｐにイメージ情報のマークを位置情報に基づき合成したイメージ情報画像Ｉの生成機能とが設けられている。具体的に、上記無地画像生成機能は、データ抽出処理部２０ａで抽出したデジタル文書から表示領域サイズをピクセル単位で取得して、このサイズの無地画像Ｐの生成を行う機能である。また、上記イメージ情報画像生成機能は、生成した無地画像Ｐの所定の位置を原点（０，０）とした座標系において、データ抽出処理部２０ａで抽出した位置情報に基づき配置したイメージ情報のマークを無地画像Ｐと合成してイメージ情報画像Ｉの生成を行う機能である。
【００２９】
ここで、上記表示領域サイズは、データ抽出処理部２０ａで抽出したデジタル文書から取得するが、そのデジタル文書がＸＭＬ形式やＳＧＭＬ形式等の書式を持たないものであれば、別個の書式情報から取得する。また、無地画像Ｐの座標系は、前述したデジタル文書の座標系と共通の原点（０，０）を有するものである。尚、本実施形態にあってはデジタル文書及び無地画像Ｐの原点を夫々の左上隅部分に設定しているが、必ずしもこれに限定するものではない。また、イメージ情報の位置情報は、かかる原点から起算した座標であって、イメージ情報の左上隅部分（円形や多角形のマークの場合は、それに外接する矩形の左上隅部分）の座標とするが、必ずしもこれに限定するものではない。
【００３０】
更に、このイメージ処理部２０ｄには、生成した無地画像Ｐとイメージ情報とが異なる形式（例えば一方がＪＰＥＧ形式で他方がＧＩＦ形式）である場合に、その形式を共通のものとする画像形式変更機能が設けられている。
【００３１】
上述したが如き電子署名検証装置２０ｋは、ＲＡＭやＲＯＭ等の図示しない主記憶装置（メモリ）と、署名生成処理等の後述する処理を行わせる為の署名検証プログラムが格納されたハードディスクドライブ等の補助記憶装置（図示略）と、その署名検証プログラムに基づき上記各部２０ａ〜２０ｄの処理を行う図示しない中央処理装置（ＣＰＵ）とを備える。尚、上記署名検証プログラムは、ＣＤ−ＲＯＭ等の磁気記録媒体から読み出したものやインターネットからダウンロードしたものであってもよく、また、それを上記補助記憶装置に格納したものでもよい。
【００３２】
ここで、上記ファイルパッケージＦＰには電子署名の検証と文書表示に使用する情報の全てが含まれているので、上記電子署名生成装置１０と上記電子署名検証装置２０ｋは、必ずしもその間がネットワークを介して接続されている必要はない。即ち、その電子署名生成装置１０と電子署名検証装置２０ｋは、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）やインターネット等のネットワークを介して接続されていてもよく、このようなネットワークに接続されていないスタンドアロンマシンとしてもよい。
【００３３】
例えばインターネット接続されている場合には、電子署名生成装置１０から電子署名検証装置２０１にファイルパッケージＦＰを配布する際，更にこのファイルパッケージＦＰを電子署名検証装置２０１から他の電子署名検証装置２０２や電子署名検証装置２０ｋに配布する際に、電子メールを使用してもよい。また、スタンドアロンの場合（ネットワーク接続されている場合であってもよい）には、そのファイルパッケージＦＰを記録媒体（例えば、フレキシブルディスク，ハードディスク，光磁気ディスク，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ等の磁気記録媒体）に記録し、この記録媒体を郵送や手渡しすることにより相手側に渡してもよい。
【００３４】
［認証システムの処理動作］
次に、本実施形態の認証システムの動作について図２及び図３に示すフローチャートを用いて説明する。
【００３５】
尚、以下の説明におけるデジタル文書とはＨＴＭＬ形式等の如く書式情報を持つものを指すが、対するＸＭＬ形式やＳＧＭＬ形式等の書式情報を持たないデジタル文書を扱う場合には、その双方で異なる部分があればそこで適宜説明する。
【００３６】
最初に電子署名生成装置１０側の処理動作を図２に示すフローチャートを用いて説明する。先ず、オペレータは、入力部を操作して、書式情報を持つデジタル文書ファイル（例えばＨＴＭＬ形式），公開鍵証明書ファイル（例えばＢａｓｅ　６４　Ｅｎｃｏｄｅｄ　Ｘ５０９、ＤＥＲ　Ｅｎｃｏｄｅｄ　Ｂｉｎａｒｙ　Ｘ５０９，ＰＫＣＳ＃７証明書等），イメージ情報ファイル（例えばＪＰＥＧ形式，ＧＩＦ形式，ＢＭＰ形式等）であるマーク（印影）を入力する（ステップＳＴ１）。ここで、ＸＭＬ形式やＳＧＭＬ形式等の書式情報を持たないデジタル文書を扱うのであれば、このステップＳＴ１においては、そのデジタル文書に対応する書式情報も併せて入力する。また、後述するステップＳＴ３の電子署名生成に使用する秘密鍵（上記公開鍵証明書に含まれる公開鍵に対応した発行者の秘密鍵）をこのステップＳＴ１にて入力しておいてもよい。
【００３７】
尚、かかるステップＳＴ１における入力とは、ハードディスクドライブ等の補助記憶装置又はフレキシブルディスク等の磁気記録媒体に予め格納されているもの若しくはネットワークを介して送られてきたものを入力部から指定することをいい、またオペレータが電子署名生成装置１０で作成するとの意も含む。
【００３８】
次に、オペレータは、入力部を操作することにより、デジタル文書を画面上に表示させ、マークをデジタル文書の所望の位置に配置する。これにより、位置情報演算処理部１０ｂは、デジタル文書の所定の位置（ここではデジタル文書の左上隅）を原点（０，０）とした座標系におけるマークの配置位置の座標を演算して位置情報を得る（ステップＳＴ２）。尚、この位置情報は、必ずしも位置情報演算処理部１０ｂでの演算処理により得るものだけでなく、オペレータの座標入力により得るものであってもよい。
【００３９】
続いて、オペレータは、電子署名の生成を指示する。先ず、デジタル文書のみを署名対象とするのであれば、そのまま電子署名の生成指示を行う。また、必要とあらば署名対象の選択を行い、例えばデジタル文書以外にイメージ情報や位置情報にも電子署名を行いたいのであれば、それを入力部から選択して、電子署名の生成指示を与える。ここで、前述したステップＳＴ１にて秘密鍵を入力していないのであれば、その秘密鍵を入力部から入力して電子署名を生成するよう指示する。
【００４０】
上記の如き電子署名生成指示が為されると、署名生成処理部１０ａは、上記署名対象の電子署名を生成する（ステップＳＴ３）。具体的には、署名生成処理部１０ａが、先ず署名対象からダイジェスト情報Ｘを生成し、そして、このダイジェスト情報Ｘを前述した秘密鍵で暗号化して電子署名を生成する。
【００４１】
次に、オペレータは、デジタル文書，イメージ情報，位置情報，電子署名及び公開鍵証明書のパッケージ化指示を入力部から行う。これにより、付加情報生成処理部１０ｃは、そのパッケージ対象からデータの長さ情報を取得すると共に署名対象指標情報を生成し、これら各情報を有する付加情報を生成する（ステップＳＴ４）。しかる後、ファイルパッケージ処理部１０ｄは、例えば図４に示す如く、デジタル文書，イメージ情報，位置情報，電子署名，公開鍵証明書及び付加情報をパッケージ化してＰＫＣＳ＃７形式のファイルパッケージＦＰを生成する（ステップＳＴ５）。ここで、デジタル文書がＸＭＬ形式やＳＧＭＬ形式等の書式情報を持たないデータである場合は、書式情報も含めたファイルパッケージＦＰの生成を行う。
【００４２】
上記の如くしてパッケージ化を終えると、オペレータは、そのファイルパッケージＦＰを記録媒体に記録して、郵送や手渡しで利用者に渡す。また、利用者との間にネットワークが存在するのであれば、かかるネットワークを介してファイルパッケージＦＰを利用者に送る。
【００４３】
尚、本実施形態にあっては、何ら署名対象の選択を行わない場合（即ち初期状態の場合）にはデジタル文書のみが署名対象とされるものとしているが、デジタル文書のみを署名対象とする場合であってもオペレータによる選択が為されるようにしてもよい。また、署名対象の選択は、ステップＳＴ１の時点で行ってもよく、何れにせよ、オペレータが電子署名生成指示を行う以前に為されればよい。
【００４４】
次に、電子署名検証装置２０ｋ側の処理動作を図３に示すフローチャートを用いて説明する。先ず、電子署名検証装置２０ｋを使用する利用者は、入力部を操作して、受け取ったファイルパッケージＦＰを電子署名検証装置２０ｋに読み込ませる（ステップＳＴ１１）。
【００４５】
上記利用者による読込指示が為されると、ファイル抽出処理部２０ａは、ファイルパッケージＦＰに含まれている付加情報に基づいて、そのファイルパッケージＦＰからデジタル文書，イメージ情報，位置情報，電子署名及び公開鍵証明書の抽出を行う（ステップＳＴ１２）。ここで、そのデジタル文書がＸＭＬ形式やＳＧＭＬ形式等の書式情報を持たないデータである場合は、ファイルパッケージＦＰに含まれている書式情報の抽出も行われる。
【００４６】
続いて、署名検証処理部２０ｂが、抽出した公開鍵証明書に含まれている公開鍵を取得し、この公開鍵を用いて上記抽出した電子署名の検証を行う（ステップＳＴ１３）。具体的に説明すると、その公開鍵を用いて電子署名を復号化し、ダイジェスト情報を取得する。また、抽出した付加情報の署名対象指標情報を用いて署名対象を特定し、この署名対象からダイジェスト情報を取得する。そして、復号化して得たダイジェスト情報と署名対象から得たダイジェスト情報とを対比し、その一致又は不一致により検証を行う。
【００４７】
次に、署名検証処理部２０ｂから検証結果の通知を受けた文書表示処理部２０ｃは、その検証結果が正常であった場合（即ち各ダイジェスト情報が一致した場合）、イメージ処理部２０ｄに処理を渡す。そして、このイメージ処理部２０ｄは、図５に示す如く、抽出したデジタル文書から表示領域サイズをピクセル単位で取得し、このサイズの図５（ｂ）に示す無地画像Ｐの生成を行う（ステップＳＴ１４）。ここで、デジタル文書がＸＭＬ形式やＳＧＭＬ形式等の書式情報を持たないデータである場合は、書式情報からデジタル文書の表示領域サイズを取得する。
【００４８】
無地画像Ｐの生成を終えると、次にイメージ処理部２０ｄは、抽出したイメージ情報を一時ファイルとして出力する。そして、上記ステップＳＴ１４にて得た無地画像Ｐの左上隅を原点（０，０）とした座標系において、抽出した位置情報の座標にイメージ情報の左上隅が重なるように当該イメージ情報のマークと無地画像Ｐとを合成して図５（ｃ）に示すイメージ情報画像Ｉを生成する（ステップＳＴ１５）。
【００４９】
ここで、上記ステップＳＴ１４〜ステップＳＴ１５までの処理において、例えばステップＳＴ１４にて生成された無地画像ＰがＪＰＥＧ形式であったとし、抽出したイメージ情報もＪＰＥＧ形式であるとする。かかる場合は、そのまま双方を合成してＪＰＥＧ形式のイメージ情報画像Ｉを生成する。これに対して、無地画像ＰがＪＰＥＧ形式であり、且つイメージ情報がＪＰＥＧ形式以外の形式（例えばＧＩＦ形式、ＢＭＰ形式等）である場合、イメージ処理部２０ｄは、イメージ情報をＪＰＥＧ形式に変換してから無地画像Ｐとの合成を行い、ＪＰＥＧ形式のイメージ情報画像Ｉを生成する。
【００５０】
上記の如く生成されたイメージ情報画像Ｉは、デジタル文書の背景画像となる。これが為、次に文書表示処理部２０ｃは、デジタル文書がイメージ情報画像Ｉを背景画像として持つようにデジタル文書のデータの変換を行い、そして、このイメージ情報画像Ｉを背景に持つデジタル文書を一時ファイルとして出力し、画面上に表示する（ステップＳＴ１６）。
【００５１】
例えば、ＨＴＭＬ形式のデジタル文書の場合、このデジタル文書がＪＰＥＧ形式のイメージ情報画像Ｉを背景画像として持つようにデータ変換を行い、このイメージ情報画像Ｉを背景としたＨＴＭＬ形式のデジタル文書を、ＨＴＭＬ形式の電子ファイルが表示可能なブラウザ等のソフトウエア製品の画面表示機能を利用して画面上に表示する。
【００５２】
ここで、デジタル文書がＸＭＬ形式やＳＧＭＬ形式等の如く書式情報を別個に持つものの場合、上記ステップＳＴ１６においては、文書表示処理部２０ｃが書式情報のデータの変換を行う。そして、この文書表示処理部２０ｃは、デジタル文書と、イメージ情報画像Ｉを背景に持つように変換された書式情報とを夫々一時ファイルとして出力し、これらに基づきデジタル文書を画面上に表示する。
【００５３】
例えば、ＸＭＬ形式やＳＧＭＬ形式のデジタル文書がＪＰＥＧ形式のイメージ情報画像Ｉを背景画像として持つように書式情報のデータ変換を行い、このイメージ情報画像Ｉを背景に持つように変換された書式情報の書式に従って、かかる形式のデジタル文書が表示可能なソフトウエア製品の画面表示機能を利用して画面上に表示する。
【００５４】
また、上記ステップＳＴ１３の検証結果が不正であった場合（即ち各ダイジェスト情報が不一致の場合）、文書表示処理部２０ｃは、デジタル文書をそのまま画面上に表示する（ステップＳＴ１７）。例えばＨＴＭＬ形式のデジタル文書の場合、このデジタル文書を一時ファイルとして出力し、ＨＴＭＬ形式の電子ファイルが表示可能なブラウザ等のソフトウエア製品の画面表示機能を利用してデジタル文書を画面上に表示する。また、例えばＸＭＬ形式やＳＧＭＬ形式等の如く書式情報を別個に持つデジタル文書の場合、これらデジタル文書及び書式情報を夫々一時ファイルとして出力し、かかる形式のデジタル文書が表示可能なソフトウエア製品の画面表示機能を利用してデジタル文書を画面上に表示する。
【００５５】
このように、デジタル文書を閲覧する者は、イメージ情報からデジタル文書が作成者により作成されたものであることを視覚的に確認することができる。
【００５６】
以上示した本実施形態の認証システムは、電子署名により、利用者に対してデジタル文書の作成者本人であることとデジタル文書の改竄防止の両方を同時に証明することができるだけでなく、作成者側にて送付対象の複数のデータを一つのファイル（ファイルパッケージＦＰ）に纏めることによって、送付時の煩わしさの解消や、送付データの送り忘れ等の洩れの防止が図れる。また、ファイルパッケージＦＰを受け取った利用者は、更に第三者へデジタル文書を配布する際に、そのファイルパッケージＦＰごと第三者に渡せばよく、かかる場合にあっても上記と同様に送付時の煩わしさの解消や、送付データの送り忘れ等の洩れの防止が図れる。
【００５７】
【発明の効果】
本発明に係る認証システム及び電子署名生成装置及び電子署名検証装置によれば、デジタル文書の作成者（署名者）側にて送付対象の複数のデータを一つの電子ファイルに纏めるので、これら各データの利用者への送付時の煩わしさを解消することができ、且つ送付データの送り忘れ等の洩れを防止できる。また、その電子ファイルを利用者から第三者へ送る際にも、その電子ファイルを渡せばよいので同様の効果を得ることができる。
【００５８】
更に、電子署名の検証と文書表示に使用するデータの全てが電子ファイルに含まれているので、本発明に係る認証システム及び電子署名検証装置を利用することにより、利用者側においてはネットワークの接続環境を有していなくとも所望のデジタル文書の真正性を確認することができる。また更に、イメージ情報により、デジタル文書が作成者からのものであることを視覚的に確認することができる。
【００５９】
以上の如く、作成者や利用者（第三者含む）の何れの者においても利便性の向上が図れる、という従来にない優れた認証システム及び電子署名生成装置及び電子署名検証装置を得ることが可能となる。
【図面の簡単な説明】
【図１】本発明に係る認証システムの一実施形態を示すブロック図である。
【図２】本実施形態の電子署名生成装置側の処理の流れを説明するフローチャートである。
【図３】本実施形態の電子署名検証装置側の処理の流れを説明するフローチャートである。
【図４】本実施形態のファイルパッケージの概念を説明する図であって、図４（ａ）はパッケージ化前の各データ，図４（ｂ）はパッケージ化後のファイルパッケージを表す図である。
【図５】本実施形態のデジタル文書の背景画像を説明する図であって、図５（ｂ）は図５（ａ）に示すファイルパッケージから生成された無地画像を、図５（ｃ）は図５（ａ）に示すファイルパッケージと図５（ｂ）に示す無地画像から生成された背景画像を示す図である。
【符号の説明】
１０　電子署名生成装置
１０ａ　署名生成処理部
１０ｂ　位置情報演算処理部
１０ｃ　付加情報生成処理部
１０ｄ　ファイルパッケージ処理部
２０ｋ　電子署名検証装置
２０ａ　データ抽出処理部
２０ｂ　署名検証処理部
２０ｃ　文書表示処理部
２０ｄ　イメージ処理部
ＦＰ　ファイルパッケージ
Ｐ　無地画像
Ｉ　イメージ情報画像
【図１】
2004064151.tif 000003
【図２】
2004064151.tif 000004
【図３】
2004064151.tif 000005
【図４】
2004064151.tif 000006
【図５】
2004064151.tif 000007