(57)【要約】【課題】様々なデータ形式のデータファイルへの簡易な電子署名と保管を実現する。【解決手段】クライアント端末と通信手段とサーバーシステムとから構成される。電子署名プログラムは、ブラウザと連携し、クライアント端末においてブラウザを介して電子署名プログラムを起動させ、サーバーとのデータ送受信を行うブラウザ連携手段と、電子署名を行うデータファイルを保管する書庫ファイルを管理する書庫ファイル管理手段と、電子署名がされたデータファイルを保管する書庫ファイルをサーバーシステムに送信する電子署名手段とを備える。サーバーシステムは、クライアント端末から送信された電子署名のされた書庫ファイルを受信して記憶する。【選択図】  図４
2004227191.tif 000002
【特許請求の範囲】
【請求項１】
サーバーシステムにアクセスするために通信手段に接続され、ブラウザと、クライアント用電子署名プログラムとを少なくとも備えるクライアント端末と、インターネットやＬＡＮなどに代表される通信手段と、ＷＥＢサーバーとを少なくとも備えるサーバーシステムとから構成され、
前記のクライアント用電子署名プログラムは、ブラウザと連携し、クライアント端末においてブラウザに表示された前記のコンテンツデータファイルからクライアント用電子署名プログラムを起動させ、ブラウザを介してサーバーとのデータ送受信を行うブラウザ連携手段と、
電子署名を行うデータファイルを保管する書庫ファイルを管理する書庫ファイル管理手段と、
データファイルを指定して、ブラウザに表示される前記の書庫ファイルに保管することにより、電子署名がされたデータファイルを保管する書庫ファイルをサーバーシステムに送信する電子署名手段とを備え、
前記のサーバーシステムは、クライアント端末から送信された電子署名のされたデータファイルを保管する書庫ファイルを受信して記憶する書庫ファイル記憶領域を備えることを特徴とする、電子署名・電子文書保管システム。
【請求項２】
サーバーシステムにアクセスするために通信手段に接続され、ブラウザを少なくとも備えるクライアント端末と、インターネットやＬＡＮなどに代表される通信手段と、ＷＥＢサーバーとサーバー用電子署名プログラムとを少なくとも備えるサーバーシステムとから構成され、
前記のサーバー用電子署名プログラムは、ブラウザと連携し、クライアント端末においてブラウザに表示された前記のコンテンツデータファイルからクライアント用電子署名プログラムを起動させ、ブラウザを介してサーバーとのデータ送受信を行うブラウザ連携手段と、
電子署名を行うデータファイルを保管する書庫ファイルを管理する書庫ファイル管理手段と、
データファイルを指定して、ブラウザに表示される前記の書庫ファイルに保管することにより、電子署名がされたデータファイルを保管する書庫ファイルをサーバーシステムに送信する電子署名手段と、
クライアント端末から送信された電子署名のされたデータファイルを保管する書庫ファイルを受信して記憶する書庫ファイル記憶手段を備えることを特徴とする、電子署名・電子文書保管システム。
【請求項３】
請求項１または２のいずれかに記載の発明において、
クライアント用電子署名プログラムまたはサーバー用電子署名プログラムは、電子署名を行ったデータファイルを保管する書庫ファイルを前記のクライアント端末に記憶する書庫ファイル記憶手段を備えることを特徴とする、電子署名・電子文書保管システム。
【請求項４】
請求項１〜３のいずれかに記載の発明において、
前記の書庫ファイルには、電子署名を行う複数のデータファイルを指定して保管することが可能なことを特徴とする、電子署名・電子文書保管システム。
【請求項５】
請求項１〜４のいずれかに記載の発明において、
電子署名を行う複数のデータファイルの指定は、ブラウザと連携して表示される書庫ファイルウィンドウへのドラッグ＆ドロップ操作またはデータファイル指定操作により行うものであることを特徴とする、電子署名・電子文書保管システム。
【請求項６】
請求項５に記載の発明において、
前記の電子署名手段による電子署名の実行は、複数のデータファイルを圧縮し手保管する電子書庫ファイルに対して行うものであることを特徴とする、電子署名・電子文書保管システム。
【請求項７】
請求項１〜６のいずれかに記載の発明において、
前記の電子署名手段は、書庫ファイルに保管されたデータファイルに署名をして登録するユーザーインターフェースを用いて、電子署名処理と、サーバーシステムまたはクライアント端末の書庫ファイル記憶手段に記憶する処理とを同時に実行指示するものであることを特徴とする、電子署名・電子文書保管システム。
【請求項８】
請求項１〜７のいずれかに記載の発明において、
前記の書庫ファイルは、指定されたデータファイルを圧縮して管理し、サーバーに送信されることを特徴とする、電子署名・電子文書保管システム。
【請求項９】
請求項１〜８のいずれかに記載の発明において、
前記の書庫ファイルには、データファイル名、作成日時または更新日時、書庫ファイルへの登録日時または電子署名日時、電子署名者名、コメント、その他のデータファイルまたは書庫ファイルの付随情報、の内の少なくともいずれかの付随情報が含まれて記憶されたことを特徴とする、電子署名・電子文書保管システム。
【請求項１０】
請求項９に記載の発明において、
前記の電子署名手段は、付随情報に対し電子署名を行うことが可能にされたことを特徴とする、電子署名・電子文書保管システム。
【請求項１１】
請求項１〜１０に記載の発明において、
前記のクライアント用電子署名プログラムにはさらに、電子署名のされたデータファイルを保管する書庫ファイルを受信して検証する署名検証手段が備えられたことを特徴とする、電子署名・電子文書保管システム。
【請求項１２】
請求項１〜１１のいずれかに記載の発明において、
前記のサーバーシステムにはサーバー用電子署名プログラムが備えられ、電子署名のされたデータファイルを保管する書庫ファイルを受信して記憶する書庫ファイル記憶手段と、
電子署名のされたデータファイルを保管する書庫ファイルを受信して検証する署名検証手段と、
前記の電子文書に検証したことを示す確認文書にサーバーの電子署名をした上で、クライアント端末の、ブラウザと連携して備えられるクライアント用電子署名プログラムに対し、サーバーの電子署名のされた確認文書を送信する確認文書送信手段とが備えられたことを特徴とする、電子署名・電子文書保管システム。
【請求項１３】
請求項１〜１２のいずれかに記載の発明において、
前記のサーバーシステムに備えられる書庫ファイル管理手段は、書庫ファイルを送信し登録するデータ登録者ごとの書庫ファイル記憶領域を備え、さらにデータ登録者またはデータ受信者の内の少なくともいずれかを認証する認証手段が備えられたことを特徴とする、電子署名・電子文書保管システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子署名・電子文書保管システムに関し、より詳しくは、ブラウザと連携してクライアント端末においてブラウザからクライアント用電子署名プログラムを起動させ、ブラウザに表示される様々なデータ形式のデータファイルに電子署名をして、サーバーシステムに送信でき、さらに複数のファイルに電子署名をすることが可能にされており、サーバーにおいて受信した電子文書を検証し、クライアントとサーバーとで電子署名ファイルを共に記憶する電子署名・電子文書保管システムに関する。
【０００２】
【従来の技術】
電子的な情報の場合、その内容が本人の確認の元に作成されたものかを確認する手段がなければトラブルが発生するおそれがあり、またその情報を送信した際も、通信途中で改竄されていないかどうかも確認できまなければ、インターネット上での商取引や申請などが一般化され束愛などに、電子情報であるが故のトラブルが多発することが容易に予想できる。このような問題の解決手段として「電子署名」という技術が知られている。電子署名はその名の通り、電子的情報に署名・捺印を施すことのできるシステムである。
電子署名が施された電子情報は、その内容が通信途中に改竄されていないことと、署名をした本人によって作成されたことを証明する。したがって、電子署名付き情報を受け取った人は、電子署名自体に問題がなければ、それが施された情報の内容が正しく、本人から送信されたと判断することができる。しかも、この電子署名は平成１３年４月１日に施行された電子署名・認証法において、従来の紙に印鑑を押したものと同一の法的有効性を認めるものとして規定されている。
【０００３】
【発明が解決しようとする課題】
ところで、従来の紙での取引書類や契約書類においても、当事者双方において、書類の控えを保管することは、トラブルを避けたりするために、通常行われていた。
このような手法を電子データにおいて採用する技術としても、たとえば特開２００２−７２８８「否認防止情報管理方法、その装置及びプログラム記録媒体」においては、送信情報又は受信情報について、後で否認できないように安全な状態でそのログを蓄積する技術が提案されている。アプリケーションデータに対し、送信者の電子署名を行い、その署名付データをログ蓄積部に保存すると共に相手方に送信するというものである。
あるいは、特開２００１−３５７３２２「契約方法及び契約処理システム」においては、電子的な契約を取り交わす場合に、契約に関わる当事者の一方の契約違反により当事者の他方に生じる損害を低減する技術が提案されている。
商品又はサービスの提供に関して電子的に契約を取り交わす前に契約に関わる当事者の一方から当事者の他方に提示された説明内容を組み込んだ説明データを取得し、署名処理を行い、次に契約データを生成し、前記契約データに対して前記当事者の双方又は片方による電子署名を施す契約方法である。
【０００４】
一方、従来の紙での取引書類や契約書類においても、第三者が、書類の控えを保管することは、トラブルを避けたりするために、たとえば公証人役場などにより通常行われていた。
このような手法を電子データにおいて採用する技術としても、たとえば特開２００２−４９５９０「電子公証システム」においては、公証サービスのサービス享受者が公証センターに対してデジタル署名を行なった公証依頼電子データを送信、公証センター、又は承認者が公証依頼電子データの内容を判断した上で、許可するものに対し、公証センターでデジタル署名を行った後、サービス享受者が公証センターで作成された公証済電子データを取得することにより、サービス享受者が、電子データに対する公証サービスを公証センター、承認者より享受する、というものである。
【０００５】
しかしながら、第三者を介した電子公証においては、取引などの当事者とのデータのやり取り以外に、公証を行うためだけに別の相手先にアクセスして、処理を行わなければならず、煩雑である。したがって日常の取引などに頻繁に利用することはできない。
一方、当事者同士でデータに電子署名をするなどして、これらのデータの複製を双方で保管する場合にも、実際には下記のような問題があって、煩雑な処理を行わなければならなかった。したがって日常の取引などに頻繁に利用することはできない。
従来、電子署名はメールでのやりとりのみでしか利用できず、また従来、電子証明をするには専用ソフトを利用するか、電子署名に対応した電子メールソフトを利用するしか方法が知られていなかった。
専用ソフトを利用する場合には、クライアントの端末数が増える分だけ、クライアントに強いるコストも増大する。
また、電子メールソフトを利用する場合には、電子メールシステムそのものが到達性を保証したものではないため、特にインターネット上の商取引などの場面では、今一歩信頼性に欠けるものでしかないという重大な問題があった。
【０００６】
上記課題を解決するため、本願出願人は、ブラウザを介してテキスト文書に電子署名を行い、サーバーに登録するシステムを完成し、先に特許出願を行っている（特願２００２−１０３０３０）。これによれば、ブラウザの電子署名・検証用のプラグインソフトを導入するだけで、大規模なシステム構築などを行うことなく、簡易な操作でブラウザ上でテキスト文書に電子署名を行うことができる。
ところで、電子署名をする文書は、たとえば社内文書やビジネス文書などのように特定のユーザー間で受け渡しをするデータや、契約書のように当事者間で受け渡しをしたり、あるいは改竄を防ぎ保管しておくためのものなどがある。あるいは、企業が消費者に対し提供するカタログ、資料、株主向け文書などのように、情報提供者が情報受信者に対し提供可能なようにサーバーに保管しておきたいというニーズもある。
こうした場合には、文書、図面、契約文書などのように、テキスト形式、画像形式、その他の各種アプリケーションソフトによる形式などの、様々なデータ形式が用いられる。
さらに、関連する複数の文書を受け渡したり保管したりすることが多い。
したがって、様々なデータ形式のデータファイルに対しても、同様に簡易な操作で、大規模なシステム構築などを行うことなく、簡易な操作でブラウザ上でテキスト文書に電子署名を行うことが可能なシステムが求められる。
さらに、複数の文書に対しまとめて電子署名をすることができるならば、データファイル一つ一つに対して電子署名をする手間が省け、しかも複数のデータファイルの正当性を一括して検証することができる。
【０００７】
そこで本発明においては、上記の様々な課題を解決し、気軽でしかも簡単に利用可能にするために、一般のＷＥＢページで入力したデータファイルに電子署名を施すこと、さらに受信したデータファイルの署名内容を確認することを可能にする、非常に汎用性の高いシステムを提供することを目的とする。
本発明のシステムにおいては、様々なデータ形式のデータファイルに対しても、同様に簡易な操作で、大規模なシステム構築などを行うことなく、簡易な操作でブラウザ上でテキスト文書に電子署名を行うことが可能なシステムを提供することを目的とする。
さらに、複数の文書に対しまとめて電子署名をすることができるならば、データファイル一つ一つに対して電子署名をする手間が省け、しかも複数のデータファイルの正当性を一括して検証することが可能なシステムを提供することを目的とする。
さらに本発明においては、ＷＥＢサイトの運営者においても簡単に導入でき、サーバーシステムにサーバー用電子署名プログラムをインストールした後に、入力フォームなどがあるＷＥＢページに専用スクリプトを記述するだけで利用できるシステムを提供することをも目的とする。
これにより、たとえば社内文書やビジネス文書などのように特定のユーザー間で受け渡しをするデータの受け渡しや保管、あるいは企業が消費者に対し提供するカタログ、資料、株主向け文書などのように情報提供者が情報受信者に対し提供可能なようにサーバーに保管する際に、文書の改竄を防ぎその正当性を保持することが可能なシステムを提供する。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、請求項１に記載の発明においては、
サーバーシステムにアクセスするために通信手段に接続され、ブラウザと、クライアント用電子署名プログラムとを少なくとも備えるクライアント端末と、インターネットやＬＡＮなどに代表される通信手段と、ＷＥＢサーバーとを少なくとも備えるサーバーシステムとから構成され、
前記のクライアント用電子署名プログラムは、ブラウザと連携し、クライアント端末においてブラウザに表示された前記のコンテンツデータファイルからクライアント用電子署名プログラムを起動させ、ブラウザを介してサーバーとのデータ送受信を行うブラウザ連携手段と、
電子署名を行うデータファイルを保管する書庫ファイルを管理する書庫ファイル管理手段と、
データファイルを指定して、ブラウザに表示される前記の書庫ファイルに保管することにより、電子署名がされたデータファイルを保管する書庫ファイルをサーバーシステムに送信する電子署名手段とを備え、
前記のサーバーシステムは、クライアント端末から送信された電子署名のされたデータファイルを保管する書庫ファイルを受信して記憶する書庫ファイル記憶領域を備える、電子署名・電子文書保管システムであることを特徴としている。
【０００９】
また、上記課題を解決するため、請求項２に記載の発明においては、
サーバーシステムにアクセスするために通信手段に接続され、ブラウザを少なくとも備えるクライアント端末と、インターネットやＬＡＮなどに代表される通信手段と、ＷＥＢサーバーとサーバー用電子署名プログラムとを少なくとも備えるサーバーシステムとから構成され、
前記のサーバー用電子署名プログラムは、ブラウザと連携し、クライアント端末においてブラウザに表示された前記のコンテンツデータファイルからクライアント用電子署名プログラムを起動させ、ブラウザを介してサーバーとのデータ送受信を行うブラウザ連携手段と、
電子署名を行うデータファイルを保管する書庫ファイルを管理する書庫ファイル管理手段と、
データファイルを指定して、ブラウザに表示される前記の書庫ファイルに保管することにより、電子署名がされたデータファイルを保管する書庫ファイルをサーバーシステムに送信する電子署名手段と、
クライアント端末から送信された電子署名のされたデータファイルを保管する書庫ファイルを受信して記憶する書庫ファイル記憶手段を備える、電子署名・電子文書保管システムであることを特徴としている。
【００１０】
また、上記課題を解決するため、請求項３に記載の発明においては、
請求項１または２のいずれかに記載の発明において、
クライアント用電子署名プログラムまたはサーバー用電子署名プログラムは、電子署名を行ったデータファイルを保管する書庫ファイルを前記のクライアント端末に記憶する書庫ファイル記憶手段を備える、電子署名・電子文書保管システムであることを特徴としている。
【００１１】
また、上記課題を解決するため、請求項４に記載の発明においては、
請求項１〜３のいずれかに記載の発明において、
前記の書庫ファイルには、電子署名を行う複数のデータファイルを指定して保管することが可能な、電子署名・電子文書保管システムであることを特徴としている。
【００１２】
また、上記課題を解決するため、請求項５に記載の発明においては、
請求項１〜４のいずれかに記載の発明において、
電子署名を行う複数のデータファイルの指定は、ブラウザと連携して表示される書庫ファイルウィンドウへのドラッグ＆ドロップ操作またはデータファイル指定操作により行うものである、電子署名・電子文書保管システムであることを特徴としている。
【００１３】
また、上記課題を解決するため、請求項６に記載の発明においては、
請求項５に記載の発明において、
前記の電子署名手段による電子署名の実行は、複数のデータファイルを圧縮し手保管する電子書庫ファイルに対して行うものである、電子署名・電子文書保管システムであることを特徴としている。
【００１４】
また、上記課題を解決するため、請求項７に記載の発明においては、
請求項１〜６のいずれかに記載の発明において、
前記の電子署名手段は、書庫ファイルに保管されたデータファイルに署名をして登録するユーザーインターフェースを用いて、電子署名処理と、サーバーシステムまたはクライアント端末の書庫ファイル記憶手段に記憶する処理とを同時に実行指示するものである、電子署名・電子文書保管システムであることを特徴としている。
【００１５】
また、上記課題を解決するため、請求項８に記載の発明においては、
請求項１〜７のいずれかに記載の発明において、
前記の書庫ファイルは、指定されたデータファイルを圧縮して管理し、サーバーに送信される、電子署名・電子文書保管システムであることを特徴としている。
【００１６】
また、上記課題を解決するため、請求項９に記載の発明においては、
請求項１〜８のいずれかに記載の発明において、
前記の書庫ファイルには、データファイル名、作成日時または更新日時、書庫ファイルへの登録日時または電子署名日時、電子署名者名、コメント、その他のデータファイルまたは書庫ファイルの付随情報、の内の少なくともいずれかの付随情報が含まれて記憶された、電子署名・電子文書保管システムであることを特徴としている。
【００１７】
また、上記課題を解決するため、請求項１０に記載の発明においては、
請求項９に記載の発明において、
前記の電子署名手段は、付随情報に対し電子署名を行うことが可能にされた、電子署名・電子文書保管システムであることを特徴としている。
【００１８】
また、上記課題を解決するため、請求項１１に記載の発明においては、
請求項１〜１０に記載の発明において、
前記のクライアント用電子署名プログラムにはさらに、電子署名のされたデータファイルを保管する書庫ファイルを受信して検証する署名検証手段が備えられた、電子署名・電子文書保管システムであることを特徴としている。
【００１９】
また、上記課題を解決するため、請求項１２に記載の発明においては、
請求項１〜１１のいずれかに記載の発明において、
前記のサーバーシステムにはサーバー用電子署名プログラムが備えられ、電子署名のされたデータファイルを保管する書庫ファイルを受信して記憶する書庫ファイル記憶手段と、
電子署名のされたデータファイルを保管する書庫ファイルを受信して検証する署名検証手段と、
前記の電子文書に検証したことを示す確認文書にサーバーの電子署名をした上で、クライアント端末の、ブラウザと連携して備えられるクライアント用電子署名プログラムに対し、サーバーの電子署名のされた確認文書を送信する確認文書送信手段とが備えられた、電子署名・電子文書保管システムであることを特徴としている。
【００２０】
また、上記課題を解決するため、請求項１３に記載の発明においては、
請求項１〜１２のいずれかに記載の発明において、
前記のサーバーシステムに備えられる書庫ファイル管理手段は、書庫ファイルを送信し登録するデータ登録者ごとの書庫ファイル記憶領域を備え、さらにデータ登録者またはデータ受信者の内の少なくともいずれかを認証する認証手段が備えられた、電子署名・電子文書保管システムであることを特徴としている。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
本発明のシステムは、サーバーシステムにアクセスするために通信手段に接続されるクライアント端末と、インターネットやＬＡＮなどに代表される通信手段と、ＷＥＢサーバーとを少なくとも備えるサーバーシステムとから構成される。
【００２２】
本発明の第一のシステム構成によれば、本発明の電子署名・電子文書保管システムを実現するための電子署名プログラムは、クライアント端末に備えられる。
図１は、この場合の本発明の基本的な構成の一例を示す第一の形態のシステム構成図である。
図１においては、クライアント端末は、サーバーシステムにアクセスするために通信手段に接続され、ブラウザと、クライアント用電子署名プログラムとを少なくとも備える。クライアント端末において電子署名プログラムを用いて電子書名を行った書庫ファイルを、インターネットやＬＡＮなどに代表される通信手段を介してサーバーシステムに送信し記憶することにより保管する。
文書保管・保存を目的として記憶しておくような形態や、電子署名がされたデータファイルを第三者に受け渡し可能なように保管しておくような形態である。
【００２３】
本発明の第二のシステム構成によれば、本発明の電子署名・電子文書保管システムを実現するための電子署名プログラムは、サーバーシステムに備えられる。
図２は、この場合の本発明の基本的な構成の一例を示す第二の形態のシステム構成図である。
図２においては、クライアント端末は、サーバーシステムにアクセスするために通信手段に接続され、ブラウザを少なくとも備える。クライアント端末において、サーバーシステムに備えられた電子署名プログラムをブラウザを介して呼び出すことにより起動させ、これを用いて電子書名を行った書庫ファイルを、インターネットやＬＡＮなどに代表される通信手段を介してサーバーシステムに送信し記憶することにより保管する。
第一のシステム構成と同様に、文書保管・保存を目的として記憶しておくような形態や、電子署名がされたデータファイルを第三者に受け渡し可能なように保管しておくような形態である。第二のシステム構成を採用した場合には、インターネット等の通信手段を介して電子署名プログラムを利用しなければならないものの、電子署名プログラムを備えていないクライアント端末においても処理を行うことができる。
【００２４】
本発明の第三のシステム構成によれば、本発明の電子署名・電子文書保管システムを実現するための電子署名プログラムは、クライアント端末に備えられると共に、サーバーシステムに備えられる。
図３は、この場合の本発明の基本的な構成の一例を示す第三の形態のシステム構成図である。
図３においては、クライアント端末は、サーバーシステムにアクセスするために通信手段に接続され、ブラウザとクライアント用電子署名プログラムとを少なくとも備える。クライアント端末において電子署名プログラムを用いて電子書名を行った書庫ファイルを、インターネットやＬＡＮなどに代表される通信手段を介してサーバーシステムに送信し記憶することにより保管する。
さらに、サーバーシステムにおいて電子署名プログラムによる署名検証を行ったりすることができる。
【００２５】
また、図４に示すように、電子署名プログラムは、クライアント端末に備えられると共に、サーバーシステムに備えられることにより、データを登録するクライアント端末において、電子署名プログラムを用いて電子書名を行った書庫ファイルをサーバーシステムに送信し記憶させ、電子署名がされたデータファイルを第三者に受け渡し可能なように保管しておくような形態をとることができる。
サーバーシステムに備えられた電子署名プログラムを利用して、電子署名プログラムを備えていないクライアント端末においても処理を行うことができる。
【００２６】
クライアント用電子署名プログラムと、サーバー用電子署名プログラムとは、それぞれ必要な機能を備えるようにすることができる。
後述するように、電子署名プログラムは、ブラウザと連携し、クライアント端末においてブラウザに表示された前記のコンテンツデータファイルからクライアント用電子署名プログラムを起動させ、ブラウザを介してサーバーとのデータ送受信を行うブラウザ連携手段を備える。
また、電子署名を行うデータファイルを保管する書庫ファイルを管理する書庫ファイル管理手段を備える。
データファイルを指定して、ブラウザに表示される前記の書庫ファイルに保管することにより、電子署名がされたデータファイルを保管する書庫ファイルをサーバーシステムに送信する電子署名手段を備える。
クライアント端末から送信された電子署名のされたデータファイルを保管する書庫ファイルを受信して記憶する書庫ファイル記憶手段を備える。
これらの電子署名プログラムの機能は、好ましくはサーバー用電子署名プログラムと、クライアント用電子署名プログラムとの双方にそれぞれ備えられることが好ましいが、図１から図４に様々なシステム構成を示したように、必ずしも双方に備えられることは必須ではない。
また、後述するように、サーバーシステムには認証手段と、確認文書送信手段などのサーバー独自の機能が備えられることが好ましい。
図５は、サーバー用電子署名プログラムを備えたサーバーシステムの構成の一例を示すブロック図である。
図６は、クライアント端末用電子署名プログラムを備えたクライアント端末の構成の一例を示すブロック図である。
【００２７】
本発明のサーバーシステムに接続するためのユーザーのクライアント端末としては、通常、パーソナルコンピュータやワークステーションなどのコンピュータ端末が用いられる。また、クライアント端末には、インターネット等に接続可能なブラウザ機能を搭載した携帯電話をはじめとする無線通信端末、携帯情報端末や、インターネットＴＶ、ゲーム機器、テレビ会議システム、その他のネットワーク接続機能を備えた家電製品などの機器を含むこともできる。コンピュータ端末は、制御手段、記憶手段、入力手段、出力手段、表示手段などを備える。またインターネットやＬＡＮに代表される通信手段に接続し、データの送受信を行う機能を備え、ブラウザのほか、電子メールソフトウェア、ワードプロセッサなどのアプリケーションプログラムや、オペレーティングシステム（ＯＳ）を備えることが通常の形態である。
【００２８】
サーバーシステムは、インターネットやＬＡＮなどに代表される通信手段に接続されて備えられ、通信手段に接続されるユーザーのクライアント端末からアクセスされる。通信手段には、インターネットをはじめとして、専用線により接続されたネットワーク形態や、企業内ＬＡＮ、企業間ＬＡＮ、ＷＡＮなどの形態を広く含む。またここで用いられる通信回線の形態には、有線通信、無線通信の形態を広く含み、衛星通信や、Ｂｌｕｅｔｏｏｔｈなどを用いた形態を含む。
【００２９】
次に、本発明のシステムが備えるサーバーシステムについて説明する。
サーバーシステムは、サーバー用電子署名プログラムと、ＷＥＢサーバーとを少なくとも備えて構成される。
サーバーシステムは、サーバー用電子署名プログラムと、ＷＥＢサーバーとを少なくとも備えて構成されている。サーバー用電子署名プログラムと、ＷＥＢサーバーとは、ハードディスクやサーバー装置など、同一の記憶手段に記憶されて備えられていてもよく、また物理的に別個の記憶手段や、分散型サーバーなど通信手段を介して接続されている別個の記憶手段に備えられていてもよい。
またサーバーシステムには、電子署名の施された書庫ファイルを記憶する記憶領域が設けられ、ユーザーごとに記憶領域を備えることが望ましい。
【００３０】
サーバーシステムは、通常は、アプリケーションサーバー、データベースサーバー、認証サーバー、ＷＥＢサーバー、その他必要に応じメールサーバー、その他の各種装置により構成することができる。
これらの各サーバーは、物理的に同一の装置に設けられる形態や、物理的に複数の装置からなる形態、あるいはネットワークを介して接続される物理的に複数の装置からなる形態などを含み、機能的に同様の機能が実現されるならば、様々な形態を含む。
【００３１】
サーバーシステムは、クライアント端末からアクセスするためのコンテンツデータファイル及びプログラムを記憶するＷＥＢサーバーを備えている。
コンテンツデータには、ＨＴＭＬファイル、ＸＭＬファイルなどのＷＥＢ上に表示されるデータファイルや、Ｃ−ＨＴＭＬファイルなどのＷＥＢサイトにアクセス可能な携帯電話等に表示されるデータファイルなどが含まれる。
また、これらのファイルに挿入されるなどして表示又は出力される、文字データファイル、音声データファイル、画像データファイル、動画像データファイル、アニメーションデータファイル，その他の様々なコンテンツデータを記憶することができる。
【００３２】
前記のサーバーシステムの、ＷＥＢサーバーに記憶されるＨＴＭＬファイル、ＸＭＬファイルなどのコンテンツデータファイルには、クライアント端末に送信されクライアント端末のブラウザに表示されるコンテンツデータファイルに、電子文書への電子署名を行うクライアント端末用または／及びサーバーシステム用電子署名プログラムを起動させるための記述を含んで備えられる。
クライアント端末用または／及びサーバーシステム用電子署名プログラムを起動させるための記述を含むコンテンツデータファイルの一例としては、下記のようなものである。
電子文書への電子署名を行う電子署名プログラムを起動させるためのリンクまたはリンクボタンを含む、ＨＴＭＬファイルなどである。
サーバー用電子署名プログラムを起動するためには、サーバーシステムにサーバー用電子署名プログラムをインストールした後に、入力フォームなどがあるＷＥＢページに専用スクリプトを記述するだけで利用できるようになる。
図７および図８は、サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示される、入力フォームなどがあるＷＥＢページの一例である。
【００３３】
また、クライアント用電子署名プログラムを起動するためには、クライアント端末においてブラウザに表示された電子署名プログラムを起動させるためのリンクまたはリンクボタンを含むコンテンツデータファイルなどから、クライアント用電子署名プログラムの起動指示を行い、これをブラウザが受領し解釈して、ブラウザと連携して電子署名プログラムが起動する。
クライアント用電子署名プログラムは、独立したプログラムであってもよいが、少なくともブラウザと連携して起動し、動作するようにされることが必要である。望ましくは、通常は、ブラウザ上から起動されるプラグイン・ソフトウェアである。望ましい一例としては、ブラウザ上からＪａｖａ（登録商標）Ｓｃｒｉｐｔｓ等により起動されるＡｃｔｉｖｅＸ（商標）またはプラグインのアプリケーションプログラムである。ブラウザは、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（商標）、Ｎｅｔｓｃａｐｅ  Ｃｏｍｍｕｎｉｃａｔｏｒ（商標）をはじめとして、様々なブラウザ・ソフトを利用することができる。
【００３４】
次に、クライアント端末または／及びサーバーシステムに備えられる電子署名プログラムについて説明する。
図９から図１２、図１４お呼び図１５は、サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示されるＷＥＢページと、ブラウザと連携して起動する電子署名プログラムのアプリケーションプログラム・ウィンドウの一例である。
クライアント端末用または／及びサーバーシステム用電子署名プログラムは、ブラウザと連携し、クライアント端末においてブラウザに表示された前記のコンテンツデータファイルからクライアント用電子署名プログラムを起動させ、ブラウザを介してサーバーとのデータ送受信を行うブラウザ連携手段を備えている。ブラウザ連携手段は、ブラウザと連携して起動し動作する電子署名プログラムにより、サーバーシステムとクライアント端末との間で送受信されるデータ処理のため、ブラウザと連携してデータの受け渡しやデータ処理を行う。
【００３５】
クライアント用電子署名プログラムは、サーバーシステムのプログラムとデータの送受信を行い応答を相互にすることにより動作する。ユーザー側は電子証明書と専用プラグインをインストールするだけで使用することができ、ローカル環境で署名する内容の確認をした後に、署名の作業を行うことができる。また、署名付きのファイルはブラウザ上でその証明書の内容を確認することができる。証明書を限定して、サーバーシステム側に受け取り拒否をさせることも可能である。
これらの処理は、電子署名プログラムがブラウザと連携して起動しデータ処理を行うことにより、ブラウザを介してサーバーとのやり取りを行うため、ブラウザ連携手段がデータの受け渡しやデータ処理を行う。
また、図１に一例を示したように、クライアント端末において、サーバー用電子署名プログラムを呼び出して、これを用いて電子署名や、サーバーへの送信などの処理を行う場合にも、ブラウザを介してサーバーとのやり取りを行うため、同様にブラウザ連携手段がデータの受け渡しやデータ処理を行う。
【００３６】
クライアント用電子署名プログラムを用いれば、サーバーソフトと既存のブラウザのプラグインソフト（専用アドインソフト）の組み合わせで動作させることができるので、通常のＷＥＢサーバーにサーバー用電子署名プログラムを導入し、専用マクロ言語によりＷＥＢサーバーのＷＥＢページを記述すれば、クライアント端末からがＷＥＢページアクセスし、電子文書にデータを入力してサーバーに送信する際に、専用アドインソフトが起動する。ＷＥＢサーバーのアプリケーションの要求に従って、電子証明を施して欲しいページで自動的に呼び出される。クライアント端末はそのアドインソフトによって署名を施してサーバーに送信する。
電子署名付きで送信されたデータはサーバーで署名内容を自動検証した後に、サーバーの署名を施して受領証明をクライアントに対して送信することができる。従来の発注書・発注請書のイメージで完全な商取引がブラウザを利用して実現できる。クライアントがＷＥＢページに入力をしたデータに対して署名が施せるため、サーバー側のアプリケーションを工夫するだけで、様々な場面で利用することが可能である。
【００３７】
次に、クライアント端末用または／及びサーバーシステム用電子署名プログラムは、電子署名を行うデータファイルを保管する書庫ファイルを管理する書庫ファイル管理手段を備えている。
本発明のシステムにおいては、電子署名を行うデータファイルを、書庫ファイルとして管理し、サーバーシステムの記憶領域に記憶する。書庫ファイルには、１つのデータファイルを保管してもよく、また、電子署名を行う複数のデータファイルを指定して保管することも可能にされている。さらに、電子署名を行うデータファイルを、書庫ファイルとして管理し、サーバーシステムの記憶領域に記憶するとともに、クライアント端末に記憶することもできる。
書庫ファイル管理手段は、電子署名がされたデータファイルを保管する書庫ファイルの、データファイルと、ファイル形式や、各種の付随情報、またディレクトリ形式などを採用するデータファイルのファイル情報を管理する。
【００３８】
書庫ファイル形式により管理される書庫ファイルおよびこれに保管されるデータファイルは、図７および図８に一例を示すようにブラウザを介して確認できることが好ましく、この例ではサーバーシステムの記憶領域に記憶されている書庫ファイルや、これに保管されているデータファイルを一覧形式、ディレクトリ形式などにより確認できるようにされている。また同様に、クライアント端末に記憶された書庫ファイルや、これに保管されているデータファイルを一覧形式、ディレクトリ形式などにより確認できるようにされていることが望ましい。
【００３９】
好ましい処理の一例によれば、電子署名を行う処理を選択することにより、図９に一例を示すように電子署名プログラムが起動してそのウィンドウが表示され、電子署名を行う複数のデータファイルの指定は、ブラウザと連携して表示される書庫ファイルウィンドウへのドラッグ＆ドロップ操作またはデータファイル指定操作により行うような形態を採用することができる。
また、書庫ファイルは、指定されたデータファイルを圧縮して保管・管理し、サーバーに送信されるようにすることができる。
【００４０】
書庫ファイルには各種の付随情報を併せて記憶することにより管理をすることができる。付随情報はたとえば、データファイル名、作成日時または更新日時、書庫ファイルへの登録日時または電子署名日時、電子署名者名、コメント、その他のデータファイルまたは書庫ファイルの付随情報などである。また、サーバーに登録された書庫ファイルあるいはこれに保管される各データファイルへのアクセスの権限などを設定した付随情報を含めることもできる。
付随情報の登録は、図８に一例を示すように、タイトル、コメントその他の付随情報を入力するようにしてもよく、また作成日時または更新日時、書庫ファイルへの登録日時または電子署名日時、電子署名者名などが自動的に付加されるようにしてもよく、これらの組み合わせであってもよい。
【００４１】
次に、クライアント端末用または／及びサーバーシステム用電子署名プログラムは、データファイルを指定して、ブラウザに表示される前記の書庫ファイルに保管することにより、電子署名がされたデータファイルを保管する書庫ファイルをサーバーシステムに送信する電子署名手段を備えている。
電子署名手段は、書庫ファイルに保管されたデータファイルに署名をして登録するものである。電子署名手段の好ましい一例は、ユーザーインターフェースを用いて、電子署名処理とサーバーシステムまたはクライアント端末の書庫ファイル記憶手段に送信・記憶する処理とを同時に実行指示するものである。
たとえば、図９から図１２に一例を示すように、電子署名をするデータファイルを選択し、電子署名に用いる証明書を選択して、署名する処理を選択することにより、データファイルへの電子署名処理を行うと共に、送信・記憶処理を行えるようにすれば、ユーザーの操作を簡易にすることができる。
【００４２】
電子署名手段による電子署名の実行は、複数のデータファイルを圧縮して保管する電子書庫ファイルに対して行うことにより、書庫ファイルに保管された一または複数のデータファイルに対し一括して電子署名を施すことができ、データファイルを受け取るユーザーも書庫ファイルに保管されたデータファイルの正当性などを一括して確認することができる。
また、書庫ファイル内の個々のデータファイルに対して電子署名を行えるようにしてもよい。
さらに、付随情報を入力し記憶することが可能にされている場合には、前記の電子署名手段は、付随情報に対し電子署名を行うことが可能にされていることが好ましい。
【００４３】
クライアント端末においては、ＩＣカードやＵＳＢデバイスなどの電子署名媒体にも対応し、これらのクライアント端末に備えられる情報記憶媒体から、前記の電子署名プログラムがデータ読み出しを行い、読み出されたデータに基づき電子署名を行うようにすることもできる。
利用できる電子証明書は様々な方式のものを採用することができ、たとえばＸ５０９形式であれば何でも利用可能である。
また、好ましい例では、データファイルを登録する際に、第三者機関の証明書を利用して情報に電子署名を施すことにより、サーバーシステム側において受け取ってよい電子署名かを確認してから署名付き情報を受け取るようにしてもよい。第三者機関の証明書を利用した電子署名であれば、サーバーシステム管理者でも作成したり改竄を行うことが不可能である。後述する署名検証手段により、検証者はサーバーシステムのセキュアサーバーに接続し、受け取ったデータファイルには第三者機関の証明書で電子署名されていることを検証でき、間違いなく情報提供者が発信した情報であることが確認できる。
【００４４】
なお、コンテンツデータファイルや、電子署名が行われる電子文書ファイルのデータ内容や、データ形式には特に限定されない。
データの内容はたとえば、電子署名がされる電子文書は、見積書、発注書、請求書、契約書、その他の取引文書であって、取引書類の電子署名・電子文書保管をすることが可能なシステムとして利用することができる。特定の会社間などにおける取引文書であってもよく、あるいはオンライン商店やオンライン金融機関などにおける取引文書であってもよい。
また、電子署名がされる電子文書は、稟議書、日報、月報、報告書、その他の組織内文書であって、組織内文書の電子署名・電子文書保管をすることが可能なシステムとして利用することができる。特定の会社内、部署内におけるシステムや、営業所間、支社間におけるシステム、官公庁内部におけるシステム、異なる省庁間におけるシステム、民間の会員組織におけるシステムなどであってもよい。
また、電子署名がされる電子文書は、申請書、届出書、税務申告書、その他の公的申請文書であって、公的文書の電子署名・電子文書保管をすることが可能なシステムとして利用することができる。
ＷＥＢブラウザを使用するので、ユーザーは非常に簡単に電子署名を利用でき、ＷＥＢサーバー側のＷＥＢページの内容によって、グループウェアなどでの署名付き稟議書や申請作業の際の署名の追加などをはじめ、上記に一例を示したようなあらゆる範囲に応用することができる。
【００４５】
次に、クライアント用電子署名プログラムは、電子署名を行ったデータファイルを保管する書庫ファイルを前記のクライアント端末に記憶する書庫ファイル記憶手段を備える。書庫ファイル記憶手段は、電子署名のされたデータファイルを保管する書庫ファイルを、記憶領域の中の記憶場所を指定して、指定された場所に記憶するものである。指定する記憶場所は、図７および図８に示すように、サーバーに設けられたユーザーの記憶領域の中の所定の場所などである。あるいはクライアント端末の指定した記憶領域に記憶することもできる。
前述したように、電子署名手段と連携し、電子署名処理とサーバーシステムまたはクライアント端末の書庫ファイル記憶手段に送信・記憶する処理とを同時に実行指示ができることが好ましい。データファイルへの電子署名処理を行うと共に、所定の記憶領域への送信・記憶処理を行えるようにすれば、ユーザーの操作を簡易にすることができる。
【００４６】
サーバーシステムは、クライアント端末から送信された電子署名のされたデータファイルを保管する書庫ファイルを受信して記憶する書庫ファイル記憶領域を備える。
サーバーシステムにおいて様々なユーザーの記憶領域を設ける場合には、前記のサーバーシステムに備えられる書庫ファイル記憶領域は、書庫ファイルを送信し登録するデータ登録者ごとの記憶領域を備え、さらにデータ登録者またはデータ受信者の内の少なくともいずれかを認証する認証手段が備えられる。データ登録者またはデータ受信者のユーザー情報を登録することにより、ユーザー登録されたユーザーのＩＤやパスワードなどの認証情報を利用して認証処理を行う。
【００４７】
サーバー用クライアント用電子署名プログラム、または／及びクライアント端末用電子署名プログラムにはさらに、電子署名のされたデータファイルを保管する書庫ファイルを受信して検証する署名検証手段を備えることができる。
クライアント用電子署名プログラムは、電子証明を使った署名の機能と、受け取った署名ファイルを検証するという２つの機能を備えることができ、サーバー用電子署名プログラムは、書庫ファイルを受信して検証する署名検証手段を備えることができる。
好ましくは、データの改竄の有無はもちろん、証明書自身の有効期限なども検証できるようにされている。この検証作業により問題がなければ、その内容は送信者の意志によって送信され、改竄もされていないということになり、内容を信用しても問題ないということを判定することができる。また、電子署名に不慣れなユーザーにも利用できる。
【００４８】
電子証明書によるアクセスの制限も可能である。従来のようにＩＤ、パスワードによるアクセス制限ではできないような、より高度な制限を設けることができる。電子証明書の内容を判断して指定した第三者機関である認証局の発行した電子証明書を持つ人しかアクセスできないように制限をすることが可能である。
さらにサーバーシステムにユーザーデータベースを備え、これを参照することより、詳細なアクセス制限を設定することも可能である。
【００４９】
さらに、サーバー用電子署名プログラムは、電子署名のされたデータファイルを保管する書庫ファイルを受信して検証し記憶すると共に、電子文書に検証したことを示す確認文書にサーバーの電子署名をした上で、クライアント端末の、ブラウザと連携して備えられるクライアント用電子署名プログラムに対し、サーバーの電子署名のされた確認文書を送信する確認文書送信手段を備えていてもよい。
受信した内容の署名の自動検証機能は、クライアントから送信された情報の署名内容を自動検証するものである。ユーザーの正当性や、データファイルの作成・受信日時などの検証結果を、クライアント側のブラウザに即座に伝えたり、送信者と管理者にメールで知らせたりすることができる。
【００５０】
サーバー自身の証明書を使っての自動署名機能は、サーバー証明書、もしくはＷＥＢマスター、管理者の証明書を使用して、テキストに署名ができるものである。たとえば注文請書などとして利用することができる。
クライアント端末から送信された電子署名のされた電子文書を受信して、検証し記憶すると共に、前記の電子文書に検証したことを示す確認文書にサーバーの電子署名をした上で、クライアント端末の、ブラウザと連携して備えられるクライアント用電子署名プログラムに対し、サーバーの電子署名のされた確認文書を送信する。
あるいは、前記の電子文書に検証したことを示すサーバーの電子署名をした上で、サーバーの電子署名のされた前記の電子文書を送信する。
【００５１】
サーバー用電子署名プログラムに対応するためには、ＷＷＷサーバーはＩＩＳ（基本機能），Ａｐａｃｈｅ等の通常用いられるサーバーソフトウェアで動作させることができ、基本的にはｃｇｉが動作出来る環境であれば基本機能を動作させることができる。
サーバー用電子署名プログラムを動作させるためのオペレーティングシステム（ＯＳ）はＷｉｎｄｏｗｓ（登録商標）９５／９８／ＭＥ／ＮＴ４．０ＳＰ２／２０００／ＸＰ（ｘ８６系ＣＰＵ）ＣＰＵ／Ｌｉｎｕｘ（商標）（ｘ８６系ＣＰＵ）／Ｓｏｒａｌｉｓ（商標）（ｘ８６，ｓｐａｒｃ）など、通常用いられるものでよい。
サーバー用電子署名プログラムには、署名を検証する機能、サーバー自身の署名をする機能などの基本的な機能のほか、アプリケーション作成のためのマクロ言語を付属させることが望ましい。これを用いれば、想定される運用条件に従って様々なＷＥＢアプリケーションを作成することができる。
【００５２】
以下、本発明の基本的な処理の流れの一例を、図面を参照して説明する。
図１６から図２１は、本発明の基本的な処理の流れの一例を示すフローチャートである。なお、ここに示す処理の流れは代表的な一例であって、これに限定されるものではなく、様々な応用が可能である。
【００５３】
初めに、本発明のシステムを利用するためには、ユーザー側において、クライアント端末に電子証明書を取得し、クライアント端末にインストールする。証明書はクライアント端末本体の記憶手段（ハードディスク等）に備えてもよいが、ＵＳＢキーや、その他の情報記憶媒体に記憶させて、これをクライアント端末に装填することもできる。
クライアント端末にクライアント端末用電子署名プログラムを備える場合には、専用プラグインなどの前記のクライアント用電子証明書プログラムをダウンロードその他の方法により入手して、セットアップする。
またサーバー側においても、サーバー用電子署名プログラムと証明書がセットアップされることが好ましい。
電子署名プログラムに対応したＷＥＢページが作成されアップロードされている。
【００５４】
また、図２２から図２６においては、本発明のシステムを利用した形態の一例として、サーバーシステムをアプリケーション・サービス・プロバイダー（ＡＳＰ）として活用すると共に、電子署名に用いる電子証明書として、第三者の認証機関が発行する証明書を利用する形態の好ましい一例を示している。
図２２から図２６においては、情報提供企業が、情報取得者に対し様々なデータを提供する際に、第三者機関の証明書により電子署名を行い、ＡＳＰ事業者が管理する本発明のサーバーに登録する一例を示している。
たとえば、情報提供企業は第三者機関の証明書を利用して情報に電子署名を施し、ＡＳＰ事業者は受け取って良い電子署名かを確認してから署名付き情報を受け取る。第三者機関の証明書を利用した署名はＡＳＰ事業者でも作成したり改竄を行う事が不可能である。検証者はＡＳＰ事業者のセキュア−サーバーに接続することにより、受け取った情報には第三者機関の証明書で電子署名されている事を検証でき、情報の取得先はＡＳＰ事業者のサーバーであるが、間違いなく情報提供者が発信した情報であることが確認できる。
証明書発行を既存認証局に委託でき、情報提供企業は特別なハード、ソフトを必要としない。ＡＳＰ事業者（ＩＳＰ）はサーバーの提供及び管理と最も得意とする分野に専念することができる。情報取得者はＡＳＰ事業者のセキュアなサーバーより、情報提供者が公的証明書を利用して電子署名した情報を取得できる。
【００５５】
初めに、図１６および図１７を参照して、電子署名を行い書庫ファイルを登録する処理について説明する。
クライアント端末からインターネット、ＬＡＮ等に接続し（Ｓ１００）、サーバーシステムにアクセスする（Ｓ１０１）。ＷＥＢサーバーの電子署名メニューのあるＷＥＢページにアクセス要求を行い（Ｓ１０２）、ユーザー認証処理を経て（Ｓ１０３）、認証ＯＫであればログインできる（Ｓ１０４）。必要に応じユーザー登録処理を行う。
図７に一例を示す、入力フォーム等のユーザーインターフェースを含むＷＥＢページをクライアント端末に送信し表示する（Ｓ１０５）。
次いで図８に一例を示すように、新規データファイルの登録を選択すると（Ｓ１０６）、電子署名プログラムが起動し、図９に示すようなウィンドウ表示などが行われる（Ｓ１０７）。
【００５６】
図７、図８に示すようなディレクトリ形式などの表示により、署名付き文書を保存するフォルダを選択して電子署名をする書庫ファイルの記憶場所を指定し（Ｓ１０８）、登録する書庫ファイルのタイトルやコメント等の付随情報を入力する（Ｓ１０９）。電子署名を行い保管するデータファイルを選択・指定し（Ｓ１１０）、必要に応じ付随情報等を入力する（Ｓ１１１）。また、電子署名に用いる電子証明書選択ウィンドウ等を表示させ（Ｓ１１２）、電子証明書を選択・指定を行う（Ｓ１１３）。
書庫ファイルへのデータファイルの保管は、図９及び図１０に一例を示すように、ファイルを「ファイル追加」又は「ドラッグ＆ドロップ」により追加できるような、簡易かつ直感的な操作をすることが可能なユーザーインターフェースを用いることが好ましい。
他のデータファイルをさらに登録する場合には同様の処理を行い（Ｓ１１４）、複数のデータファイルを書庫ファイルに保管するために選択・指定することができる。
【００５７】
データファイルの選択・指定が済むと、図１１に一例を示すように、電子署名ボタンのクリック等により署名指示を行い（Ｓ１１５）、データファイルの圧縮等が行われて書庫ファイルを作成し、データファイルを保管する（Ｓ１１６）。電子署名処理の実行がされる（Ｓ１１７）。
図１１は、署名して登録するファイルを複数保管した状態の一例を示す。電子署名に用いる証明書を選択し「署名」ボタンを押すことにより、電子署名処理が行われるものである。ファイルが複数ある場合には、まず複数のファイルを圧縮し電子署名を行うのでサーバー送信時のトラフィックや時間を節約することができる。
図１２は署名が成功し、書庫ファイルをサーバーに送信・記憶すると共に、クライアント端末にも保存するか、クライアント端末には保存せずに登録するかを選択可能にした画面の一例を示している。
クライアント端末にも書庫ファイルを記憶する場合には（Ｓ１１８）、図１２に一例を示すように、ローカル保存ボタンのクリック等により記憶指示を行い（Ｓ１１９）、クライアント端末において署名された書庫ファイルを記憶して（Ｓ１２０）、サーバーシステムに署名された書庫ファイルを送信する処理に進む。クライアント端末にも書庫ファイルを記憶しない場合には（Ｓ１１８）、サーバーシステムに署名された書庫ファイルを送信する処理に進む。
【００５８】
次に図１８を参照してサーバー側の処理について説明する。
署名された書庫ファイルはサーバーシステムに送信され、サーバーにおいて署名付き書庫ファイルを受信すると（Ｓ２００）、サーバー用電子署名プログラムが起動して（Ｓ２０１）、署名検証手段により電子署名の検証処理を行う（Ｓ２０２）。検証の結果ＯＫであれば（Ｓ２０３）、該当するユーザーの記憶領域を判定し（Ｓ２０４）、判定された記憶場所に電子署名付き書庫ファイルを記憶する（Ｓ２０５）。
図１３は、書庫ファイルが登録された際の画面の一例を示し、書庫ファイルとそこに保管された各データファイルのファイル名等が表示されている。
確認文書を送信する場合には（Ｓ２０６）、確認文書を作成しクライアント端末への送信処理を行う（Ｓ２０７）。
検証の結果ＮＯであれば（Ｓ２０３）、その旨を示すメッセージファイルを生成し（Ｓ２０８）、クライアント端末に送信し、電子署名プログラムのウィンドウ等に表示させる（Ｓ２０９）。
【００５９】
次に確認文書作成・送信処理の具体的な一例について図１９を参照して説明する。
サーバーシステムにおいて返信用確認文書の選択等、あるいはあらかじめ定められた方法による確認文書の生成または選択・抽出処理を行う（Ｓ３００）。書庫ファイルと同じファイルを返信する場合には、好ましくは電子署名付き書庫ファイルにサーバーの電子署名を挿入し（Ｓ３０１）、クライアント端末に返信し（Ｓ３０２）、サーバーの電子署名付き書庫ファイルをクライアント端末において受信する（Ｓ３０３）。サーバーからの署名を確認してファイルの保存を行う（Ｓ３０４）。
また、書庫ファイルはデータ容量が大きい場合なども想定され、書庫ファイルに電子署名がされるので、確認文書は書庫ファイルの付随情報やファイル一覧リストなどの別のファイルとして返信することもできる。この場合には、返信用確認文書ファイルを選択・抽出等をし（Ｓ３０５）、返信用確認文書ファイルにサーバーの電子署名を挿入して（Ｓ３０６）、クライアント端末に返信し（Ｓ３０２）、サーバーの電子署名付きファイルをクライアント端末において受信する（Ｓ３０３）。サーバーからの署名を確認してファイルの保存を行う（Ｓ３０４）。
以上の処理により、各種のデータファイル形式、たとえばＣＡＤ図面や定型フォームの提出ファイルなどを一括して圧縮しそれに電子署名を施しサーバーに登録することができ、受け取ったサーバーは受け取り書をテキスト電子署名で作成し、書庫ファイルを登録したユーザーはその場で署名付き受け取り書を取得することができる。
【００６０】
次に、図２０を参照して、登録済の書庫ファイルへのアクセスとデータファイルの取得をする処理について説明する。
クライアント端末からインターネット、ＬＡＮ等に接続し（Ｓ４００）、サーバーシステムにアクセスする（Ｓ４０１）。ＷＥＢサーバーの電子署名メニューのあるＷＥＢページにアクセス要求を行い（Ｓ４０２）、ユーザー認証処理を経て（Ｓ４０３）、認証の結果ＯＫであれば（Ｓ４０４）、ユーザー登録処理入力フォーム等のユーザーインターフェースを含むＷＥＢページをクライアント端末に送信し表示させる（Ｓ４０５）。
登録済のデータファイルの取得するメニュー等を選択し（Ｓ４０６）、ディレクトリ表示などにより、取得する書庫ファイルの選択・指定を行う（Ｓ４０７）。好ましくはアクセス権の判定等を行い（Ｓ４０８）、電子署名プログラムが起動し、クライアント端末に書庫ファイルが送信され、電子署名プログラムによるウィンドウ表示等が行われる（Ｓ４０９）。
【００６１】
次いで署名付き書庫ファイルを検証を行う（Ｓ４１０）。
図１３の例において、既に登録されている署名ファイルを選び「取得」ボタンを押すと、提出時の状態を電子署名で改竄されていないこととデータファイルを登録したユーザーの身元を確認する。検証はサーバー側で行うこともでき、クライアント端末用電子署名プログラムにより行うこともできる。電子署名が確かかどうかを確認してからファイルを開くので保存時に改竄やウイルス感染が無かったことを保証でき、複数のファイルで申請していることも保証することができる。
検証の結果ＯＫであれば（Ｓ４１１）、検証結果がＯＫである旨を表示し（Ｓ４１２）、また検証の結果がＮＧであれば（Ｓ４１１）その旨を表示する（Ｓ４１３）。
電子署名された書庫ファイルをクライアント端末に記憶する場合には（Ｓ４１４）、書庫ファイルをクライアント端末に記憶する（Ｓ４１５）。すなわちローカルに署名付きのまま保存することができる。
あるいはまた、書庫ファイルに保管された個別のデータファイルをクライアント端末に記憶する場合には（Ｓ４１６）、書庫ファイルに保管されたデータファイルを選択・指定し（Ｓ４１７）、選択・指定されたデータファイルをクライアント端末に記憶する（Ｓ４１８）。すなわち、署名ファイルの中のファイルをローカルに保存することができる。署名された書庫ファイルの中の個別のファイルをローカルに保存した場合には、署名データは各データファイルにはないものの、書庫ファイルに署名された電子署名の検証結果が確認できる。
また、署名結果がＮＧであった場合にも、同様にＮＧであった署名付きの書庫ファイルをローカルに保存したり、中の個別ファイルをローカルに保存することができる。
【００６２】
【発明の効果】
以上詳細に説明したように、本発明によれば、気軽でしかも簡単に利用可能にするために、一般のＷＥＢページで入力したデータファイルに電子署名を施すこと、さらに受信したデータファイルの署名内容を確認することを可能にする、非常に汎用性の高いシステムを提供することができる。
本発明のシステムによれば、様々なデータ形式のデータファイルに対しても、同様に簡易な操作で、大規模なシステム構築などを行うことなく、簡易な操作でブラウザ上でテキスト文書に電子署名を行うことが可能なシステムを提供することができる。
さらに、複数の文書に対しまとめて電子署名をすることができるならば、データファイル一つ一つに対して電子署名をする手間が省け、しかも複数のデータファイルの正当性を一括して検証することが可能なシステムを提供することができる。
さらに本発明によれば、ＷＥＢサイトの運営者においても簡単に導入でき、サーバーシステムにサーバー用電子署名プログラムをインストールした後に、入力フォームなどがあるＷＥＢページに専用スクリプトを記述するだけで利用できるシステムを提供することができる。
これにより、たとえば社内文書やビジネス文書などのように特定のユーザー間で受け渡しをするデータの受け渡しや保管、あるいは企業が消費者に対し提供するカタログ、資料、株主向け文書などのように情報提供者が情報受信者に対し提供可能なようにサーバーに保管する際に、文書の改竄を防ぎその正当性を保持することが可能なシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明の基本的な構成の一例を示す第一の形態のシステム構成図である。
【図２】本発明の基本的な構成の一例を示す第二の形態のシステム構成図である。
【図３】本発明の基本的な構成の一例を示す第三の形態のシステム構成図である。
【図４】電子署名プログラムが、クライアント端末に備えられると共に、サーバーシステムに備えられた形態の一例を示すシステム構成図である。
【図５】サーバー用電子署名プログラムを備えたサーバーシステムの構成の一例を示すブロック図である。
【図６】クライアント端末用電子署名プログラムを備えたクライアント端末の構成の一例を示すブロック図である。
【図７】サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示される、入力フォームなどがあるＷＥＢページの一例である。
【図８】サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示される、入力フォームなどがあるＷＥＢページの一例である。
【図９】サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示されるＷＥＢページと、ブラウザと連携して起動する電子署名プログラムのアプリケーションプログラム・ウィンドウの一例である。
【図１０】サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示されるＷＥＢページと、ブラウザと連携して起動する電子署名プログラムのアプリケーションプログラム・ウィンドウの一例である。
【図１１】サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示されるＷＥＢページと、ブラウザと連携して起動する電子署名プログラムのアプリケーションプログラム・ウィンドウの一例である。
【図１２】サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示されるＷＥＢページと、ブラウザと連携して起動する電子署名プログラムのアプリケーションプログラム・ウィンドウの一例である。
【図１３】書庫ファイルが登録された際の画面の一例を示し、書庫ファイルとそこに保管された各データファイルのファイル名等が表示されている。
【図１４】サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示されるＷＥＢページと、ブラウザと連携して起動する電子署名プログラムのアプリケーションプログラム・ウィンドウの一例である。
【図１５】サーバーシステムにアクセスしたクライアント端末の画面にブラウザを介して表示されるＷＥＢページと、ブラウザと連携して起動する電子署名プログラムのアプリケーションプログラム・ウィンドウの一例である。
【図１６】本発明の基本的な処理の流れの一例を示すフローチャートである。
【図１７】本発明の基本的な処理の流れの一例を示すフローチャートである。
【図１８】本発明の基本的な処理の流れの一例を示すフローチャートである。
【図１９】本発明の基本的な処理の流れの一例を示すフローチャートである。
【図２０】本発明の基本的な処理の流れの一例を示すフローチャートである。
【図２１】本発明の基本的な処理の流れの一例を示すフローチャートである。
【図２２】本発明のシステムを利用した形態の一例として、サーバーシステムをアプリケーション・サービス・プロバイダー（ＡＳＰ）として活用する一例を示す図である。
【図２３】本発明のシステムを利用した形態の一例として、サーバーシステムをアプリケーション・サービス・プロバイダー（ＡＳＰ）として活用する一例を示す図である。
【図２４】本発明のシステムを利用した形態の一例として、サーバーシステムをアプリケーション・サービス・プロバイダー（ＡＳＰ）として活用する一例を示す図である。
【図２５】本発明のシステムを利用した形態の一例として、サーバーシステムをアプリケーション・サービス・プロバイダー（ＡＳＰ）として活用する一例を示す図である。
【図２６】本発明のシステムを利用した形態の一例として、サーバーシステムをアプリケーション・サービス・プロバイダー（ＡＳＰ）として活用する一例を示す図である。
【図１】
2004227191.tif 000003
【図２】
2004227191.tif 000004
【図３】
2004227191.tif 000005
【図４】
2004227191.tif 000006
【図５】
2004227191.tif 000007
【図６】
2004227191.tif 000008
【図７】
2004227191.tif 000009
【図８】
2004227191.tif 000010
【図９】
2004227191.tif 000011
【図１０】
2004227191.tif 000012
【図１１】
2004227191.tif 000013
【図１２】
2004227191.tif 000014
【図１３】
2004227191.tif 000015
【図１４】
2004227191.tif 000016
【図１５】
2004227191.tif 000017
【図１６】
2004227191.tif 000018
【図１７】
2004227191.tif 000019
【図１８】
2004227191.tif 000020
【図１９】
2004227191.tif 000021
【図２０】
2004227191.tif 000022
【図２１】
2004227191.tif 000023
【図２２】
2004227191.tif 000024
【図２３】
2004227191.tif 000025
【図２４】
2004227191.tif 000026
【図２５】
2004227191.tif 000027
【図２６】
2004227191.tif 000028