(57)【要約】【課題】署名済み電子データの署名検証の際にユーザの視認性を向上し、電子データの見た目が変更されても署名検証を正確に行うことができる電子署名システムを提供する。【解決手段】ユーザ端末２は、電子署名要求のための署名要求操作が行われる操作部３３と、電子署名要求の際に、署名処理の対象となる署名対象データ及び署名要求操作完了時における署名対象データの画面レイアウトを表す画面レイアウトデータを電子署名装置１に出力する制御部３２と、画面レイアウトデータを表示するよう制御部３２によって制御される表示部３４と、を有する。電子署名装置１は、署名対象データ及び画面レイアウトデータをユーザ端末２から受信し、署名対象データ及び画面レイアウトデータに対して、署名要求操作を行うユーザに対応する電子証明書を用いて電子署名を行い、署名済み電子データを生成する電子署名部２２を有する。【選択図】図１
2010278925.tif 000002
【特許請求の範囲】
【請求項１】
電子署名要求を行うユーザ端末と、
前記ユーザ端末による電子署名要求に対して電子署名を行う電子署名装置と、を有する電子署名システムであって、
前記ユーザ端末は、
前記電子署名要求のための署名要求操作が行われる操作部と、
前記電子署名要求の際に、電子署名の対象となる署名対象データ及び前記署名要求操作をしたときにおける署名対象データの画面レイアウトを表す画面レイアウトデータを前記電子署名装置に出力する制御部と、
を有し、
前記電子署名装置は、
前記署名対象データ及び前記画面レイアウトデータを前記ユーザ端末から受信し、前記署名対象データ及び前記画面レイアウトデータに対して、前記署名対象データへの署名要求操作を行ったユーザに対応する電子証明書を用いて電子署名を行い、署名済み電子データを生成する電子署名部を有することを特徴とする電子署名システム。
【請求項２】
前記電子署名部は、前記署名対象データ及び前記画面レイアウトデータに対して個別に電子署名を行い、第１及び第２の署名データを含む署名済み電子データを生成する請求項１に記載の電子署名システム。
【請求項３】
前記電子署名部は、前記署名対象データ及び前記画面レイアウトデータに対してまとめて電子署名を行い、単一の署名データを含む署名済み電子データを生成する請求項１に記載の電子署名システム。
【請求項４】
前記ユーザ端末は、前記画面レイアウトデータを表示するよう前記制御部によって制御される表示部を更に有し、
前記操作部を介して電子署名検証要求のための署名検証要求操作が行われ、前記制御部は、前記署名済み電子データを前記電子署名部から受信し、前記表示部は、前記署名済み電子データ受信後の前記署名検証要求操作に応じて、前記署名対象データ及び前記画面レイアウトデータを表示するよう前記制御部によって制御される請求項１から３のうちのいずれか１項に記載の電子署名システム。
【請求項５】
前記署名済み電子データの署名を検証する署名検証部を更に有し、
前記表示部は、前記署名検証部による検証が成功した場合には、前記署名対象データ及び前記画面レイアウトデータを表示し、前記署名検証部による検証が失敗した場合には、前記署名対象データ及び前記画面レイアウトデータを表示しないよう前記制御部によって制御される請求項４に記載の電子署名システム。
【請求項６】
前記画面レイアウトデータは、前記署名対象データのみ又は前記署名対象データと電子署名の対象とならない非署名対象データの両方の画面イメージデータである請求項１から５のうちのいずれか１項に記載の電子署名システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子署名要求を行うユーザ端末と、ユーザ端末による電子署名要求に対して電子署名を行う電子署名装置と、を有する電子署名システムに関する。
【背景技術】
【０００２】
従来、電子署名システムにおいて、電子署名装置は、ユーザ端末から電子署名が要求されると、認証局の証明書発行装置においてユーザに対して発行された電子証明書を用いて、電子データに対して署名していた。
【０００３】
このような電子署名システムでは、改竄検知状態におく電子データに対してのみ電子署名やタイムスタンプを施し、電子署名やタイムスタンプが施された署名済み電子データを保存対象として保存してきていた（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４８２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の電子署名システムでは、保存してある署名済み電子データがユーザによって参照されたとき、当該電子データの署名を検証して、署名検証が成功し、保存してある電子データが改竄されていないことをユーザ（検証者）へ示すことができたとしても、電子データを表示するソフトウェアを介して提供される表示レイアウトすなわち見た目において、署名者が表示内容の何れに対して署名したのかを検証者が認識できない、という課題があった。
【０００６】
また、署名処理の対象となる署名対象データに改竄がなくても、署名処理の対象とならない表示画面のレイアウトについて変更が可能である場合、表示レイアウトなどの見た目が変更されると、署名者自身が検証者であっても、署名者は、署名者自身の記憶との違いから署名者本人が署名したものとは信じることができず、署名検証が成功していても署名者は署名検証が失敗したと判断するおそれがある、という課題があった。
【０００７】
本発明の目的は、署名済み電子データの署名検証の際にユーザの視認性を向上し、電子データの見た目が変更されても署名検証を正確に行うことができる電子署名システムを提供することである。
【課題を解決するための手段】
【０００８】
かかる課題を解決するために、本発明は、電子署名要求を行うユーザ端末と、ユーザ端末による電子署名要求に対して電子署名を行う電子署名装置と、を有する電子署名システムであって、ユーザ端末は、電子署名要求のための署名要求操作が行われる操作部と、電子署名要求の際に、電子署名の対象となる署名対象データ及び署名要求操作をしたときにおける署名対象データの画面レイアウトを表す画面レイアウトデータを電子署名装置に出力する制御部と、を有し、前記電子署名装置は、署名対象データ及び画面レイアウトデータをユーザ端末から受信し、署名対象データ及び画面レイアウトデータに対して、署名対象データへの署名要求操作を行うユーザに対応する電子証明書を用いて電子署名を行い、署名済み電子データを生成する電子署名部を有することを特徴とする電子署名システムを提供する。これにより、電子署名部は、署名処理の対象となる署名対象データとともに署名要求操作完了時における署名対象データの画面レイアウトデータにも電子署名を行い、署名済み電子データを生成するので、電子署名時の電子データと署名検証時の電子データの見た目の変化を確認することができる。
【０００９】
かかる電子署名システムにおいて、電子署名部は、署名対象データ及び画面レイアウトデータに対して個別に電子署名を行い、第１及び第２の署名データを含む署名済み電子データを生成するのが好ましい。これにより、ユーザ（検証者）は、署名検証時に署名対象データと画面レイアウトデータとを個別に検証することができる。また、署名対象データと画面レイアウトデータの一方の改竄が検知されたとしても、検証者は、他方から電子署名時の内容を確認することができる。
【００１０】
かかる電子署名システムにおいて、電子署名部は、署名対象データ及び画面レイアウトデータに対してまとめて電子署名を行い、単一の署名データを含む署名済み電子データを生成するのが好ましい。これにより、検証者は、署名検証時に画面レイアウトを含めた署名対象データを一度に検証することができる。また、署名検証成功時に、表示部は、署名検証時に電子データから作成した画面レイアウトの代わりに、電子署名時の電子データのレイアウトすなわち画面レイアウトデータを表示することができる。
【００１１】
かかる電子署名システムにおいて、ユーザ端末は、画面レイアウトデータを表示するよう制御部によって制御される表示部を更に有し、操作部を介して電子署名検証要求のための署名検証要求操作が行われ、制御部は、署名済み電子データを電子署名部から受信し、表示部は、署名済み電子データ受信後の署名検証要求操作に応じて、署名対象データ及び画面レイアウトデータを表示するよう制御部によって制御されるのが好ましい。これにより、表示部は、署名処理の対象となる署名対象データとともに署名要求操作をしたときにおける署名対象データの画面レイアウトデータを表示するので、署名済み電子データの署名検証の際にユーザの視認性が向上する。
【００１２】
かかる電子署名システムにおいて、署名済み電子データの署名を検証する署名検証部を更に有し、表示部は、署名検証部による検証が成功した場合には、署名対象データ及び画面レイアウトデータを表示し、署名検証部による検証が失敗した場合には、署名対象データ及び画面レイアウトデータを表示しないよう制御部によって制御されるのが好ましい。これにより、検証が失敗した場合には、表示部が署名対象データ及び画面レイアウトデータを表示しないので、改竄検知された信頼のおけない電子データがユーザに提供されず、署名検証の際の利便性を向上することができる。
【００１３】
かかる電子署名システムにおいて、画面レイアウトデータは、署名対象データのみ又は署名対象データと電子署名の対象とならない非署名対象データの両方の画面イメージデータであるが好ましい。これにより、ユーザは、電子データの見た目の変更を簡単に把握することができるので、署名済み電子データの署名検証の際にユーザの視認性をさらに向上することができる。
【発明の効果】
【００１４】
本発明によれば、署名済み電子データの署名検証の際にユーザの視認性を向上し、電子データの見た目が変更されても署名検証を正確に行うことができる電子署名システムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明による電子署名システムの構成図である。
【図２】署名済み電子データの第１例の構成を説明するための図である。
【図３】署名済み電子データの第２例の構成を説明するための図である。
【図４】図１の電子署名システムの電子署名処理フローチャートである。
【図５】図４の電子署名処理フローチャートの署名対象データ及び画面ダンプデータの電子署名処理フローチャートである。
【図６】図１の電子署名システムの署名検証処理フローチャートである。
【図７】図６の署名検証処理フローチャートの署名対象データ及び画面ダンプデータの署名検証処理及び表示画面生成フローチャートである。
【発明を実施するための形態】
【００１６】
本発明による電子署名システムの実施の形態を、図面を参照しながら説明する。
本発明による電子署名システムは、電子署名要求の際に、署名処理の対象となる署名対象データ及び署名要求操作完了時における署名対象データの画面レイアウトを表す画面レイアウトデータをユーザ端末から電子署名装置に出力し、電子署名装置において、署名対象データ及び画面レイアウトデータを、署名対象データへの署名要求操作を行うユーザに対応する電子証明書を用いて電子署名を行い、署名済み電子データを生成し、署名検証の際に署名対象データ及び画面レイアウトデータを表示するするシステムである。
【００１７】
図１は、本発明による電子署名システムの構成図である。図１に示す電子署名システムは、例えば、社内システムに適用され、電子署名装置としての電子署名サーバ１と、ユーザ端末２と、通信ネットワーク３と、を有する。
【００１８】
電子署名サーバ１は、電子署名、署名検証等の機能を実現する。このために、電子署名サーバ１は、通信ネットワーク３を通じてユーザ端末２との通信を行う通信インタフェース（Ｉ／Ｆ）部１１と、電子署名サーバ１の各種制御を行う制御部１２と、記憶部１３と、電子署名処理の前に電子証明書の発行対象者を含む電子署名サーバ１の利用者であるユーザの認証を行うユーザ認証部１４と、を有する。
【００１９】
通信Ｉ／Ｆ部１１は、所定の通信プロトコルで通信を行う通信インタフェース及びドライバから構成される。制御部１２は、ＣＰＵ，ＲＯＭ，ＲＡＭ等から構成され、電子署名サーバ１の制御全般についてプログラムに従って処理を行う。このために、制御部１２は、証明書管理部２１と、ユーザ端末２からの電子署名要求に対して電子署名を行う電子署名部２２と、ユーザ端末２からの署名検証要求に対して署名検証を行う署名検証部２３と、を有する。
【００２０】
証明書管理部２１は、通信ネットワーク３に接続された電子証明書発行部としての認証局（図示せず）から直接又はユーザ経由で受信したＰＩＮ(Personal Identification Number)で保護された電子証明書としてのＰ１２（ＰＫＣＳ(Public Key Cryptography Standards) ＃１２）ファイルを記憶部１３に格納する。電子署名部２２は、ユーザ端末２から電子署名要求が通知された場合、ユーザ端末２より入力されたＰＩＮが正しければ電子署名処理を行う。署名検証部２３は、ユーザ端末２から署名検証要求が通知された場合、署名済み電子データの署名検証処理を行う。ここで、ＰＫＣＳとは、ＰＫＩ(Public Key Infrastructure：公開鍵基盤)で利用する電子証明書や秘密鍵などのフォーマットを定めた標準であり、ＰＫＣＳ＃１２とは１２番目にあたり、秘密鍵と電子証明書を交換するためのフォーマットが定義される。
【００２１】
記憶部１３は、フラッシュメモリ、ＥＥＰＲＯＭ等の書換え自在の不揮発性メモリ、磁気ハードディスク、書換え自在の光ディスク及びそのドライブ等によって構成される。また、記憶部１３は、ユーザＩＤ、ＰＩＮで保護された電子証明書としてのＰ１２ファイル及び後に説明する署名済み電子データ、制御部１２で使用する各種制御情報等を記憶する。ユーザ認証部１４は、電子署名処理や署名検証処理の前に電子署名を行う電子証明書の発行対象者で電子署名を行ったり、署名済み電子データを参照して署名検証を行ったりする電子書名サーバ１の利用者であるユーザの認証を行う。
【００２２】
ユーザ端末２は、ユーザが電子署名操作、署名検証操作等を行うための端末装置である。このために、ユーザ端末２は、例えば、パーソナルコンピュータ（ＰＣ）によって構成される。また、ユーザ端末２は、通信ネットワーク３を通じて電子署名サーバ１との通信を行う通信Ｉ／Ｆ部３１と、ユーザ端末２の各種制御を行う制御部３２と、ＰＩＮを入力するとともに電子署名要求指示及び署名検証指示を行うよう操作される操作部３３と、電子署名サーバ１を利用するための画面を表示する表示部３４と、制御部３２で使用する各種制御情報等を記憶する記憶部３５と、を有する。
【００２３】
通信Ｉ／Ｆ部３１は、所定の通信プロトコルで通信を行う通信インタフェース及びドライバから構成される。制御部３２は、ＣＰＵ，ＲＯＭ，ＲＡＭ等から構成され、ユーザ端末２の制御全般についてプログラムに従って処理を行う。また、制御部３２は、画面レイアウトデータとしての画面イメージ（以下、「画面ダンプデータ」と称する。）を生成する画面ダンプ生成部４１を有する。操作部３３は、マウス、キーボード等によって構成される。表示部３４は、液晶ディスプレイ（ＬＣＤ）等によって構成され、電子署名要求指示や署名検証指示の際に対象となる署名対象データ及び画面ダンプデータの表示を含む画面やユーザ認証画面を表示する。記憶部３５は、フラッシュメモリ、ＥＥＰＲＯＭ等の書換え自在の不揮発性メモリ、磁気ハードディスク、書換え自在の光ディスク及びそのドライブ等によって構成される。
【００２４】
通信ネットワーク３は、電子署名サーバ１及びユーザ端末２に接続される。このために、通信ネットワーク３は、専用回線、インターネット、携帯電話回線、一般公衆回線等の遠隔地間又は屋内の離れた場所間でデータの送受信が可能となる通信回線によって構成される。
【００２５】
ここで、署名済み電子データについて説明する。
図２は、署名済み電子データの第１例の構成を説明するための図である。署名済み電子データ１０１は、元電子データ１０２、画面ダンプデータ１０３及び署名データ１０４から構成される。
【００２６】
元電子データ１０２は、署名処理を行う前の電子データであり、ＰＤＦファイルやデータベース（ＤＢ）に格納されているデータであり、署名処理の対象となる署名対象データ１０５及び署名処理の対象とならない非署名対象データ１０６から構成される。なお、元電子データ１０２の全体が署名対象となる場合、非署名対象データ１０６は存在しない。
【００２７】
画面ダンプデータ１０３は、元電子データ１０２又は元電子データ１０２と定型フォームとを組み合わせてユーザの理解できる形式で画面表示したときの画面イメージを出力したデータであり、操作部３３による署名要求操作完了時に表示部３４に表示される画面に対応する。画面ダンプデータは、１画面又は複数画面に亘って表示され、１画面に亘って表示される場合には、署名対象データ１０６が必ず１画面に含まれ、複数画面に亘って表示される場合には、少なくとも１画面に署名対象データ１０６が必ず含まれる。
【００２８】
署名データ１０４は、署名対象データ１０６と画面ダンプデータ１０３とをまとめて署名処理したときに生成されるデータである。
【００２９】
図３は、署名済み電子データの第２例の構成を説明するための図である。署名済み電子データ２０１は、元電子データ２０２、画面ダンプデータ２０３及び署名データ２０４，２０５から構成される。
【００３０】
元電子データ２０２は、署名対象データ２０６及び非署名対象データ２０７から構成される。署名データ２０４は、署名対象データ２０６を署名処理したときに生成されるデータであり、署名対象データ２０５は、画面ダンプデータ２０３を署名処理したときに生成されるデータである。
【００３１】
次に、図４及び５を参照して、図１の電子署名システムの電子署名処理フローについて説明する。なお、以下に説明する処理フローは、制御部１２，３２で実行されるプログラムによって制御され、ユーザ端末２は、署名者が操作する署名端末として使用される。
【００３２】
図４は、図１の電子署名システムの電子署名処理フローチャートである。図４に示すように、図１の電子署名システムの電子署名処理フローは、署名者のユーザＩＤ及びログインパスワードを操作部３３よって入力すること（ステップＳ１）によって開始する（システムログインの開始）。この場合、表示部３４にユーザ認証画面が表示される。
【００３３】
操作部３３によって署名者のユーザＩＤ及びログインパスワードが入力されると、ユーザＩＤ及びログインパスワードがユーザ認証部１４に送られる（ステップＳ２）。ユーザ認証部１４は、ユーザＩＤ及びログインパスワードに基づいてユーザ認証を行い（ステップＳ３）、認証結果をユーザ端末２に通知する（ステップＳ４）。ユーザ認証部１４は、適正なログインパスワードが入力されたときには、システムログインの許可を制御部３２に通知し、制御部３２は、署名を行う、すなわち、署名処理の対象となる署名対象データの選択画面を表示するように表示部３４に命令し、これによって、表示部３４は、署名を行う署名対象データの選択画面を表示する。操作部３３によって署名を行う署名対象データを指定すると、署名を行う署名対象データを表示部３４に表示する（ステップＳ５）。
【００３４】
次に、画面ダンプ生成部４１は、画面ダンプデータを生成する（ステップＳ６）。次に、署名者は、操作部３３を介して、電子署名サーバ１にて管理されている自身の電子証明書を使用するために必要であるＰＩＮを入力し、署名を行う署名対象データを指定して、操作部３３の署名ボタンを押下して電子署名の要求を行う（ステップＳ７）。なお、署名を行う署名対象データの指定方法は、ファイル自体の指定でもシステム上のファイルパスの指定のいずれであってもよい。また、画面に表示されている元電子データを構成する個々のデータを選択して指定してもよい。これによって、システムログイン結果のユーザＩＤ、署名対象データ、画面ダンプデータ及びＰＩＮがユーザ端末２から電子署名部２２に送られる（ステップＳ８）。次に、電子署名部２２によって、後に説明する署名対象データ及び画面ダンプデータの電子署名処理が行われ、署名済み電子データが作成される（ステップＳ９）。電子署名処理の結果は、電子署名部２２によってユーザ端末２に送られ（ステップＳ１０）、表示部３４に結果画面が表示され、電子署名の処理を完了する。
【００３５】
図５は、図４における署名対象データ及び画面ダンプデータの電子署名処理（ステップＳ９）のフローチャートである。図５に示す処理フローでは、先ず、電子署名部２２は、ユーザＩＤ、署名対象データ、画面ダンプデータ及びＰＩＮをユーザ端末２から受け取る（ステップＳ１１）。次に、電子署名部２２は、ユーザＩＤから当該ユーザのＰ１２ファイルを特定し、記憶部１３から読み出したＰ１２ファイルを復号することができるか否か、すなわち、正しいＰＩＮが入力されたか否か判断する（ステップＳ１２）。正しいＰＩＮが入力された場合、電子署名部２２は、署名対象データ及び画面ダンプデータに対して電子署名を行って署名済み電子データを作成し、記憶部１３に記憶する（ステップＳ１３）。そして、電子署名処理の結果、すなわち、電子署名処理が成功したか否かの結果を、ユーザ端末２に送り（ステップＳ１４）、本ルーチンを終了する。なお、ステップＳ１２において正しいＰＩＮが入力されていないと判断した場合、ステップＳ１４に進む。
【００３６】
次に、図６及び７を参照して、図１の電子署名システムの署名検証処理フローについて説明する。なお、以下に説明する処理フローは、制御部１２，３２で実行されるプログラムによって制御され、ユーザ端末２は、検証者が操作する検証端末として使用される。また、署名者と検証者は同一であっても同一でなくてもよい。
【００３７】
図６は、図１の電子署名システムの署名検証処理フローチャートである。図６に示すように、図１の電子署名システムの署名検証処理フローは、検証者のユーザＩＤ及びログインパスワードを操作部３３よって入力すること（ステップＳ２１）によって開始する（システムログインの開始）。この場合、表示部３４にユーザ認証画面が表示される。
【００３８】
操作部３３によって署名者のユーザＩＤ及びログインパスワードが入力されると、ユーザＩＤ及びログインパスワードがユーザ認証部１４に送られる（ステップＳ２２）。ユーザ認証部１４は、ユーザＩＤ及びログインパスワードに基づいてユーザ認証を行い（ステップＳ２３）、認証結果をユーザ端末２に通知する（ステップＳ２４）。ユーザ認証部１４は、適正なログインパスワードが入力されたときには、システムログインの許可を制御部３２に通知し、検証者が参照したい、すなわち、検証を行う署名対象データの選択画面を表示するように表示部３４に命令し、これによって、表示部３４は、検証を行う署名対象データの選択画面を表示する。
【００３９】
次に、検証を行う署名対象データを操作部３３によって指定して、署名対象データの参照依頼要求を生成するために操作部３３の参照ボタンを押下して参照依頼要求を行う（ステップＳ２５）。なお、検証を行う署名対象データの指定方法は、ファイル自体の指定でもシステム上のファイルパスの指定のいずれであってもよい。これによって、システムログイン結果のユーザＩＤ及び検証を行う署名対象データを指定する参照データ指定情報がユーザ端末２から署名検証部２３に送られる（ステップＳ２６）。次に、署名検証部２３によって、後に説明する署名対象データ及び画面ダンプデータの署名検証処理および表示画面生成が行われる（ステップＳ２７）。署名検証処理の結果は、署名検証部２３によってユーザ端末２に送られ（ステップＳ２８）、表示部３４に結果画面が表示され、署名検証の処理を完了する。
【００４０】
図７は、図６における署名対象データ及び画面ダンプデータの署名検証処理（ステップＳ２７）のフローチャートである。図７に示す処理フローでは、図５に示すように署名対象データと画面ダンプデータが個別に電子署名される場合について行われ、先ず、署名検証部２３は、ユーザＩＤ及び参照データ指定情報をユーザ端末２から受け取り、記憶部１３から参照データ指定情報で特定された署名済み電子データを読み出す（ステップＳ３１）。次に、署名検証部２３は、署名検証を行い、署名対象データの検証が成功したか否か、すなわち、署名対象データに改竄が検知されなかったか否か判断する（ステップＳ３２）。署名対象データに改竄が検知されなかった場合、署名検証部２３は、画面ダンプデータの検証が成功したか否か、すなわち、画面ダンプデータに改竄が検知されなかったか否か判断する（ステップＳ３３）。画面ダンプデータに改竄が検知されなかった場合、署名検証部２３は、画面ダンプデータ及び署名対象データの送信準備を行い（ステップＳ３４）、署名検証の結果、すなわち、画面ダンプデータ及び署名対象データの署名検証が成功した結果を、画面ダンプデータ及び署名対象データとともにユーザ端末２に送り（ステップＳ３５）、本ルーチンを終了する。
【００４１】
ステップＳ３２で署名対象データに改竄が検知された場合、署名検証部２３は、署名対象データに改竄が検知された結果をユーザ端末２に送り（ステップＳ３５）、本ルーチンを終了する。また、ステップＳ３３で画面ダンプデータに改竄が検知された場合、署名検証部２３は、署名対象データの送信準備を行い（ステップＳ３６）、署名検証の結果、すなわち、署名対象データの署名検証が成功したが画面ダンプデータに改竄が検知された結果を、ユーザ端末２に送り（ステップＳ３５）、本ルーチンを終了する。
【００４２】
したがって、画面ダンプデータの署名検証に成功した場合には、署名対象データと共に画面ダンプデータがユーザ端末２に送信され、画面ダンプデータの署名検証に失敗した場合には、画面ダンプデータがユーザ端末２に送信されない。なお、署名者と検証者が同一である場合には、画面ダンプデータの検証結果に関係なく画面ダンプデータをユーザ端末２に送信することもできる。また、ステップＳ３２で署名対象データに改竄が検知されても、画面ダンプデータの署名検証を行い、署名検証に成功した場合は、画面ダンプデータをユーザ端末２に送信してもよい。
【００４３】
ユーザ端末２が署名対象データと画面ダンプデータの両方を電子署名サーバ１から受信する場合、表示部３４は、署名対象データと画面ダンプデータの両方を比較可能な形式（例えば、表示部３４の右半分の画面に署名対象データを表示するとともに左半分の画面に画面ダンプデータを表示する形式）で表示することができる。また、ユーザ端末２が署名対象データのみを電子署名サーバ１から受信した場合、署名対象データを表示部３４に表示する。
【００４４】
本実施の形態によれば、電子署名部は、署名対象データとともに署名操作完了時の画面ダンプデータに対しても電子署名を行い、署名済み電子データを生成する。また、署名対象データの参照要求があった場合には、署名検証部は、署名済みの署名対象データとともに署名済みの画面ダンプデータも検証し、検証結果をユーザ端末に送信する。したがって、署名者と検証者が同一の場合、署名者は、署名操作完了時と検証時の電子データの表示の変化を確認することができるので、表示画面のレイアウトの変更がある場合でも、署名検証が成功していても署名検証が失敗したと判断するおそれが少なくなる。また、署名者と検証者が異なる場合、検証者は、署名操作完了時と検証時の電子データの表示を対比することができ、署名検証が成功していても署名者が署名検証が失敗したと判断して否認されるおそれが少なくなる。
【００４５】
署名対象データ及び画面ダンプデータを個別に電子署名を行い、第１及び第２の署名データを生成する場合、署名検証時に署名対象データと画面ダンプデータを個別に検証することができ、署名対象データと画面ダンプデータの一方の改竄が検知されたとしても、他方から電子署名時の内容を確認することができる。
【００４６】
署名対象データ及び画面ダンプデータをまとめて電子署名を行い、単一の署名データを生成する場合、署名検証時に１度の署名検証にて画面レイアウトを含めた署名対象データを扱うことができる。
【００４７】
また、検証が失敗した場合には、署名対象データ及び画面ダンプデータを表示しないので、改竄検知された信頼のおけない電子データがユーザに提供されず、署名検証の際の利便性を向上することができる。
【００４８】
さらに、画面ダンプデータは、署名対象データのみ又は署名対象データと非署名対象データの両方の画面イメージデータであるので、電子データの見た目が変更を簡単に把握することができ、署名済み電子データの署名検証の際にユーザの視認性をさらに向上することができる。
【００４９】
本発明は、上記実施の形態に限定されるものではなく、幾多の変更及び変形が可能である。例えば、本発明による電子署名装置を有する電子署名システムを社内システムに適用する場合について説明したが、社内システム以外のシステムに対しても、本発明による電子署名装置を有する電子署名システムを適用することができる。
【００５０】
電子署名と署名検証とを同一のユーザ端末を用いて行う場合について説明したが、電子署名と署名検証とを個別のユーザ端末を用いて行うこともできる。また、署名済み電子データの保管を、他の電子署名装置やファイルサーバで行うこともでき、Ｐ１２ファイルの管理を、他の鍵保管サーバで行うこともできる。また、署名検証を電子署名装置で行う場合について説明したが、ユーザ端末又は他の電子署名装置で行うこともできる。また、電子署名を電子署名装置で行う場合について説明したが、電子署名をユーザ端末で行うこともできる。
【００５１】
画面レイアウトデータとして、画面ダンプデータのような画像イメージデータを用いる場合について説明したが、署名対象データを枠線で囲み明示するように画像イメージデータ以外のデータを用いることもできる。
【００５２】
図６における署名対象データ及び画面ダンプデータの署名検証処理を、図２に示すように署名対象データと画面ダンプデータが一緒に電子署名される場合についても行うことができる。
【００５３】
電子証明書をＰ１２ファイルを用いて提供する場合について説明したが、Ｐ１２ファイル以外を用いて電子証明書を提供することもできる。
【００５４】
ユーザ認証を電子署名サーバ内で行う場合について説明したが、ユーザ認証を電子署名サーバ内のユーザ認証部で行う代わりに、ユーザ情報管理ＤＢと連携する他のユーザ向けシステムで利用されているユーザ認証システムを使用することもでき、例えば、他のシステムのユーザ情報管理ＤＢとイントラログイン認証システムの認証結果を利用することもできる。
【符号の説明】
【００５５】
１    電子署名サーバ
２    ユーザ端末
３    通信ネットワーク
１１，３１    通信Ｉ／Ｆ部
１２，３２    制御部
１３，３５    記憶部
１４    ユーザ認証部
２１    証明書管理部
２２    電子署名部
２３    署名検証部
３３    操作部
３４    表示部
４１    画面ダンプ生成部
１０１，２０１    署名済み電子データ
１０２，２０２    元電子データ
１０３，２０３    画像ダンプデータ
１０４，２０４，２０５    署名データ
１０５，２０６    署名対象データ
１０６，２０７    非署名対象データ
【図１】
2010278925.tif 000003
【図２】
2010278925.tif 000004
【図３】
2010278925.tif 000005
【図４】
2010278925.tif 000006
【図５】
2010278925.tif 000007
【図６】
2010278925.tif 000008
【図７】
2010278925.tif 000009