(57)【特許請求の範囲】
【請求項１】
ＸＭＬ文書の作成機能を有するアプリケーションと、Ｗｅｂブラウザとを実行可能なコンピュータに対し、前記アプリケーションにより作成されたＸＭＬ文書に前記Ｗｅｂブラウザ上でＸＭＬ署名を付与するための署名用プログラムを記憶したコンピュータ読取り可能な記憶媒体において、
前記コンピュータに対し、
前記Ｗｅｂブラウザ上でＸＭＬ文書を受けると、このＸＭＬ文書の内容を表示すると共に、ＸＭＬ署名指示を促す画面を表示する機能、
前記ＸＭＬ署名の付与に用いる鍵情報を指定するための画面を表示する機能、
前記ＸＭＬ署名に複数の署名対象データを追加するための画面を表示する機能、
ＸＭＬ署名が指示されると、前記指定された鍵情報を用いて、指定された署名対象データの要約値を求め、この要約値を含むＸＭＬ署名を生成する機能、
前記ＸＭＬ署名を前記ＸＭＬ文書に埋込み、署名付ＸＭＬ文書を生成する機能、
前記署名付ＸＭＬ文書を当該コンピュータのローカルファイルとして保存するか否かを問合せる画面を表示する機能、
前記署名付ＸＭＬ文書を指定されたファイル名で当該コンピュータの記憶装置に保存する機能、
前記Ｗｅｂブラウザ上で受けたＸＭＬ文書を構文解析する機能、
前記構文解析の結果、前記ＸＭＬ文書にＸＭＬ署名の雛型が含まれるとき、前記雛型の内容を表示して確認させる画面を表示する機能、
ＸＭＬ署名の雛型が署名者の公開鍵情報を含むとき、この公開鍵情報と、前記鍵情報を指定する画面で入力された鍵情報とが一致するか否かを検証する機能、
前記検証の結果、両者が一致しないときには警告の表示及び／又は処理の中断を行なう機能、
を実現させる署名用プログラムを記憶したコンピュータ読取り可能な記憶媒体。
【請求項２】
請求項１に記載のコンピュータ読取り可能な記憶媒体において、
前記コンピュータに対し、
前記署名付ＸＭＬ文書を所定のＵＲＬで指定される送信先に送信するか否かを問合せる画面を表示させる機能、
前記問合せの結果に従い、前記記憶装置から読み出した署名付ＸＭＬ文書を前記所定のＵＲＬで指定される送信先に送信する機能、
を実現させる署名用プログラムを記憶したコンピュータ読取り可能な記憶媒体。
【請求項３】
ＸＭＬ文書の処理機能を有するアプリケーションと、Ｗｅｂブラウザとを実行可能なコンピュータに対し、前記アプリケーションにより処理されるＸＭＬ文書に含まれるＸＭＬ署名を前記Ｗｅｂブラウザ上で検証するためのプログラムを記憶したコンピュータ読取り可能な記憶媒体において、
前記コンピュータに対し、
前記Ｗｅｂブラウザ上で受けたＸＭＬ文書にＸＭＬ署名が含まれるとき、前記ＸＭＬ文書の内容を表示すると共に、前記ＸＭＬ署名を検証して検証結果を表示する機能、
前記検証のとき、外部の特定不可なリソースを参照したことから署名検証不可となった署名対象データに対しては署名検証不可の旨を表示する機能、
前記署名検証不可の署名対象データに対し、前記リソースを示すＵＲＬを指定するための画面を表示する機能、
前記ＵＲＬが指定されたとき、前記指定されたＵＲＬに基づき署名対象データを前記コンピュータの記憶装置に読み込んで前記ＸＭＬ署名を検証して検証結果を表示する機能、
を実現させるプログラムを記憶したコンピュータ読取り可能な記憶媒体。
【請求項４】
ＸＭＬ文書の処理機能を有するアプリケーションを実行可能なコンピュータに用いられ、前記ＸＭＬ文書に含まれるＸＭＬ署名を検証するためのプログラムを記憶したコンピュータ読取り可能な記憶媒体であって、
前記コンピュータに対し、
受けたＸＭＬ文書を構文解析する機能、
前記構文解析の結果、前記ＸＭＬ文書にＸＭＬ署名が含まれるとき、前記ＸＭＬ署名を検証して検証結果を出力する機能、
前記検証のとき、外部の特定不可なリソースを参照したことから署名検証不可となった署名対象データに対しては署名検証不可の旨を出力する機能、
前記署名検証不可の署名対象データに対し、前記リソースを示すＵＲＬが指定されたとき、前記指定されたＵＲＬに基づき署名対象データを前記コンピュータの記憶装置に読み込んで前記ＸＭＬ署名を検証して検証結果を出力する機能、
を実現させるプログラムを記憶したコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット上の電子商取引・電子申請にてＸＭＬ文書を交換する際に、Ｗｅｂブラウザ上でＸＭＬ文書に署名の付与・検証を行うための署名用記憶媒体に関する。
【０００２】
【従来の技術】
一般に、インターネット上での電子商取引や電子申請等では、取引に関する文書を安全に交換すると同時に後のトラブルを防ぐ観点から、交換する文書に対して電子署名を付与し得るシステムが有効であると認識されている。
【０００３】
一方、関連技術として、Ｗ３Ｃ（world wide web consortium）によりＸＭＬ（extensible markup language : 拡張可能なマークアップ言語）の標準化及びＸＭＬ-Signature（ＸＭＬ署名）の標準化が進展されている。これに伴い、インターネット上で署名を施したＸＭＬ文書による安全な電子商取引・電子申請システムが構築あるいは試作され始めている。
【０００４】
【発明が解決しようとする課題】
しかしながら以上のような電子商取引・電子申請システムは、本発明者の考察によれば、以下のような欠点を有している。
【０００５】
すなわち、前述した電子商取引・電子申請システムは、ＸＭＬに対応し、且つ業務又は取引に特化したアプリケーションを必要とするため、Ｂ ｔｏ Ｂ（business to business）又はＧ ｔｏ Ｂ（government to business）といった大規模なシステムに限定されてしまう。
【０００６】
一方、Ｂ ｔｏ Ｃ（business to consumer）やＧ ｔｏ Ｂ（government to consumer）のような一般消費者を対象とした場合、顧客の利用のし易さの観点から、業務又は取引きに特化したアプリケーションを用いずに、Ｗｅｂブラウザ上で簡単に構築し得ることが要求される。
【０００７】
しかしながら、Ｗｅｂブラウザでは、ＸＭＬ文書に署名を付与及び／又は検証する機能などが無い。係る機能の無いことは、ＸＭＬ署名を利用した信頼のおける電子商取引・電子申請を広める上で障壁となっている。
【０００８】
また、Ｗｅｂブラウザ以外のソフトウェアでは、ＸＭＬ-Signatureに対応したライブラリは存在するものの、アプリケーションの中で、どのようなプロセスでＸＭＬ署名を付与するかが未定であり、また、ＸＭＬ署名を施す上でのＧＵＩ（graphical user interface）も未定である。
【０００９】
そのため、図２４に示すように、アプリケーションＡｐ１，…，Ａｐｎ毎に独自の署名の処理機能（ソフトウェア）Ｓｗ１，…，Ｓｗｎと、ＧＵＩ１，…，ＧＵＩｎとが開発されることになる。このことは、利用者にとっては、各アプリケーションＡｐ１〜Ａｐｎ毎にＸＭＬ署名のフォーマットや操作手順＃１〜＃ｎが異なると共に、開発者にとっても、アプリケーションＡｐ１〜Ａｐｎ毎に別々のＸＭＬ署名の処理機能Ｓｗ１〜Ｓｗｎを用意することになるので、不便である。
【００１０】
本発明は上記実情を考慮してなされたもので、任意のアプリケーションにより作成されたＸＭＬ文書に対し、Ｗｅｂブラウザ上でＸＭＬ署名を付与でき、利便性を向上し得る署名用記憶媒体を提供することを目的とする。
【００１１】
また、本発明の他の目的は、任意のアプリケーションにより処理されるＸＭＬ文書に対し、Ｗｅｂブラウザ上でＸＭＬ文書のＸＭＬ署名を検証でき、利便性を向上し得る署名用記憶媒体を提供することにある。
【００１２】
【課題を解決するための手段】
本発明の骨子は、ＸＭＬ文書に対するＸＭＬ署名の付与・検証機能を行なうソフトウェアを設け、このソフトウェアをＷｅｂブラウザ又は任意のアプリケーションに接続することにより、ＸＭＬ署名の付与・検証機能を共通化させ、利便性を向上させることにある。
【００１３】
例えば一般に、ＸＭＬ文書を利用した電子商取引・電子申請等のシステムのアプリケーションは、次の（１）〜（４）のプロセスから構成される。
（１）入力された申請・取引情報を基にＸＭＬ文書を生成する。
（２）ＸＭＬ文書に署名を付与する。
（３）場合により、署名付ＸＭＬ文書の控えを保存する。
（４）署名付ＸＭＬ文書を申請先に送信する。
【００１４】
ここで、アプリケーション毎に特化した部分は（１）のＸＭＬ文書作成のプロセスのみであり、他の（２）〜（４）の部分はアプリケーション毎にほぼ同一のプロセスであると考えられる。
【００１５】
そこで、本発明は、Ｗｅｂブラウザの機能を拡張し、（２）〜（４）の機能をＷｅｂブラウザに備えた構成となっている。
【００１６】
これにより、サービス提供側は、アプリケーションに特化した（１）の機能だけ開発すれば良く、ｈｔｍｌのフォーム機能やJavaScript等により、Ｗｅｂブラウザ上で簡単に実現可能となり、開発コストが大幅に抑えられる。
【００１７】
また利用者からみても、（２）〜（４）の機能を備えたＷｅｂブラウザさえ用意すればよく、また同一のＧＵＩにより署名付与・検証ができ、利便性を向上できる。
【００１８】
さて以上のような本発明の骨子に基づいて、具体的には以下のような手段が講じられる。
第１の発明は、ＸＭＬ文書の作成機能を有するアプリケーションと、Ｗｅｂブラウザとを実行可能なコンピュータに対し、前記アプリケーションにより作成されたＸＭＬ文書に前記Ｗｅｂブラウザ上でＸＭＬ署名を付与するための署名用プログラムを記憶したコンピュータ読取り可能な記憶媒体において、前記コンピュータに対し、前記Ｗｅｂブラウザ上でＸＭＬ文書を受けると、このＸＭＬ文書の内容を表示すると共に、ＸＭＬ署名指示を促す画面を表示する機能、前記ＸＭＬ署名の付与に用いる鍵情報を指定するための画面を表示する機能、前記ＸＭＬ署名に複数の署名対象データを追加するための画面を表示する機能、ＸＭＬ署名が指示されると、前記指定された鍵情報を用いて、指定された署名対象データの要約値を求め、この要約値を含むＸＭＬ署名を生成する機能、前記ＸＭＬ署名を前記ＸＭＬ文書に埋込み、署名付ＸＭＬ文書を生成する機能、前記署名付ＸＭＬ文書を当該コンピュータのローカルファイルとして保存するか否かを問合せる画面を表示する機能、前記署名付ＸＭＬ文書を指定されたファイル名で当該コンピュータの記憶装置に保存する機能、前記Ｗｅｂブラウザ上で受けたＸＭＬ文書を構文解析する機能、前記構文解析の結果、前記ＸＭＬ文書にＸＭＬ署名の雛型が含まれるとき、前記雛型の内容を表示して確認させる画面を表示する機能、ＸＭＬ署名の雛型が署名者の公開鍵情報を含むとき、この公開鍵情報と、前記鍵情報を指定する画面で入力された鍵情報とが一致するか否かを検証する機能、前記検証の結果、両者が一致しないときには警告の表示及び／又は処理の中断を行なう機能、を実現させる署名用プログラムを記憶したコンピュータ読取り可能な記憶媒体である。
第１の発明における第１の局面は、ＸＭＬ文書の作成機能を有するアプリケーションと、Ｗｅｂブラウザとを実行可能なコンピュータに対し、前記アプリケーションにより作成されたＸＭＬ文書に前記Ｗｅｂブラウザ上でＸＭＬ署名を付与するための署名用プログラムを記憶したコンピュータ読取り可能な記憶媒体である。
【００１９】
これにより、任意のアプリケーションにより作成されたＸＭＬ文書に対し、Ｗｅｂブラウザ上でＸＭＬ署名を付与でき、利便性を向上させることができる。
【００２０】
第１の発明における第２の局面は、第１の局面の記憶媒体において、前記コンピュータに対し、前記Ｗｅｂブラウザ上でＸＭＬ文書を受けると、このＸＭＬ文書の内容を表示すると共に、ＸＭＬ署名指示を促す画面を表示する機能、前記ＸＭＬ署名の付与に用いる鍵情報を指定するための画面を表示する機能、前記ＸＭＬ署名に複数の署名対象データを追加するための画面を表示する機能、ＸＭＬ署名が指示されると、前記指定された鍵情報を用いて、指定された署名対象データの要約値を求め、この要約値を含むＸＭＬ署名を生成する機能、前記ＸＭＬ署名を前記ＸＭＬ文書に埋込み、署名付ＸＭＬ文書を生成する機能、を実現させる署名用プログラムを記憶している。
これにより、第１の局面の作用を容易且つ確実に奏することができる。
【００２１】
第１の発明における第３の局面は、第２の局面の記憶媒体において、前記コンヒ゜ュータに対し、前記Ｗｅｂブラウザ上で受けたＸＭＬ文書を構文解析する機能、前記構文解析の結果、前記ＸＭＬ文書にＸＭＬ署名の雛型が含まれるとき、前記雛型の内容を表示して確認させる画面を表示する機能、を実現させる署名用プログラムを記憶している。
これにより、雛形（テンプレート）を用いた署名機能を実現でき、一層、利便性を向上させることができる。
【００２２】
第１の発明における第４の局面は、第３の局面の記憶媒体において、前記コンピュータに対し、ＸＭＬ署名の雛型が署名者の公開鍵情報を含むとき、この公開鍵情報と、前記鍵情報を指定する画面で入力された鍵情報とが一致するか否かを検証する機能、前記検証の結果、両者が一致しないときには警告の表示及び／又は処理の中断を行なう機能、を実現させる署名用プログラムを記憶している。
これにより、鍵情報の指定の誤りを阻止することができる。
【００２３】
第１の発明における第５の局面は、第２〜第４のいずれかの局面の記憶媒体において、前記署名付ＸＭＬ文書を当該コンピュータのローカルファイルとして保存するか否かを問合せる画面を表示する機能、前記署名付ＸＭＬ文書を指定されたファイル名で当該コンピュータの記憶装置に保存する機能、を実現させる署名用プログラムを記憶している。
これにより、署名付ＸＭＬ文書をローカルファイルとして管理することができる。
【００２４】
第２の発明は、第１の発明の記憶媒体において、前記コンピュータに対し、前記署名付ＸＭＬ文書を所定のＵＲＬで指定される送信先に送信するか否かを問合せる画面を表示させる機能、前記問合せの結果に従い、前記記憶装置から読み出した署名付ＸＭＬ文書を前記所定のＵＲＬで指定される送信先に送信する機能、を実現させる署名用プログラムを記憶している。
これにより、署名付ＸＭＬ文書を所定のＵＲＬで指定される送信先に送信することができる。
【００２５】
第３の発明は、ＸＭＬ文書の処理機能を有するアプリケーションと、Ｗｅｂブラウザとを実行可能なコンピュータに対し、前記アプリケーションにより処理されるＸＭＬ文書に含まれるＸＭＬ署名を前記Ｗｅｂブラウザ上で検証するためのプログラムを記憶したコンピュータ読取り可能な記憶媒体において、前記コンピュータに対し、前記Ｗｅｂブラウザ上で受けたＸＭＬ文書にＸＭＬ署名が含まれるとき、前記ＸＭＬ文書の内容を表示すると共に、前記ＸＭＬ署名を検証して検証結果を表示する機能、前記検証のとき、外部の特定不可なリソースを参照したことから署名検証不可となった署名対象データに対しては署名検証不可の旨を表示する機能、前記署名検証不可の署名対象データに対し、前記リソースを示すＵＲＬを指定するための画面を表示する機能、前記ＵＲＬが指定されたとき、前記指定されたＵＲＬに基づき署名対象データを前記コンピュータの記憶装置に読み込んで前記ＸＭＬ署名を検証して検証結果を表示する機能、を実現させるプログラムを記憶したコンピュータ読取り可能な記憶媒体である。
これにより、任意のアプリケーションにより処理されるＸＭＬ文書に対し、Ｗｅｂブラウザ上でＸＭＬ文書のＸＭＬ署名を検証でき、利便性を向上させることができる。
【００２９】
第４の発明は、ＸＭＬ文書の処理機能を有するアプリケーションを実行可能なコンピュータに用いられ、前記ＸＭＬ文書に含まれるＸＭＬ署名を検証するためのプログラムを記憶したコンピュータ読取り可能な記憶媒体であって、前記コンピュータに対し、受けたＸＭＬ文書を構文解析する機能、前記構文解析の結果、前記ＸＭＬ文書にＸＭＬ署名が含まれるとき、前記ＸＭＬ署名を検証して検証結果を出力する機能、前記検証のとき、外部の特定不可なリソースを参照したことから署名検証不可となった署名対象データに対しては署名検証不可の旨を出力する機能、前記署名検証不可の署名対象データに対し、前記リソースを示すＵＲＬが指定されたとき、前記指定されたＵＲＬに基づき署名対象データを前記コンピュータの記憶装置に読み込んで前記ＸＭＬ署名を検証して検証結果を出力する機能、を実現させるプログラムを記憶したコンピュータ読取り可能な記憶媒体である。
【００３０】
これにより、スタンドアロンの任意のアプリケーションに対しても、第３の発明と同様の作用を奏することができる。
【００３８】
【発明の実施の形態】
以下、本発明の各実施形態について図面を参照して説明する。
（第１の実施形態）
図１は本発明の第１の実施形態に係る署名用記憶媒体を用いた電子署名システムの概念を示す模式図である。この電子署名装置は、作成者側の電子署名装置１０と、受取り側の電子署名装置２０とがインターネットＮＷを介して接続されている。なお、各電子署名装置１０，２０は、いずれも予め（署名用）記憶媒体から署名に関する各機能を実現するためのプログラムがインストールされて動作可能となっている。
【００３９】
ここで、作成者側の電子署名装置１０は、文書作成者の操作により、各アプリケーションＡ１〜Ａｎの任意のいずれかを用いてＸＭＬ文書Ｄを作成して出力する機能と、出力されたＸＭＬ文書ＤをＷｅｂブラウザ３０上で表示する機能とを含む通常の計算機の機能に加え、署名者の操作により、Ｗｅｂブラウザ３０上で共通のＧＵＩを介してＸＭＬ文書ＤにＸＭＬ署名Ｓを付ける機能と、得られた署名付ＸＭＬ文書Ｄｓをメール又はhttp（hyper text transfer protocol）等で受取り側の電子署名装置２０に送信する機能とを備えている。
【００４０】
一方、受取り側の電子署名装置２０は、署名付ＸＭＬ文書Ｄｓを受取ると、Ｗｅｂブラウザ４０上でＸＭＬ文書Ｄを含む画面を表示する機能と、ＸＭＬ文書ＤにＸＭＬ署名Ｓが含まれる場合にはＸＭＬ署名Ｓを検証して署名検証結果を含む画面を表示する機能とをもっている。
【００４１】
続いて、ＸＭＬ文書Ｄ並びにＸＭＬ署名Ｓについて説明する。
【００４２】
ＸＭＬ文書Ｄは、所定のＣＳＳ（cascading style sheets）ファイルやＸＳＬ（extensible style language）ファイルにより表形式等の所定のフォーマットでＷｅｂブラウザ２０，４０上に表示可能である。
【００４３】
署名の形式としては、任意の形式が適用可能であるが、ＸＭＬ文書Ｄを生成するアプリケーションＡ１〜Ａｎに依存せずに任意のＸＭＬ文書Ｄに対して署名を付与・検証可能とする観点から、Ｗ３Ｃにて標準化が進展されているＸＭＬ-Signatureを適用することが好ましい。以下、本発明は、ＸＭＬ署名の形式としてＸＭＬ-Signatureを例に挙げて述べるが、ＸＭＬ-Signatureの特定のバージョンには限定されず、将来の仕様変更にも対応可能である。
【００４４】
具体的には図２に示すように、ＸＭＬ署名Ｓは、署名対象情報ｓ１、署名値ｓ２及び公開鍵情報ｓ３を含んでおり、実際のＸＭＬ文書Ｄ中では、<Signature>タグで囲まれるエレメントとして表される。
【００４５】
署名対象情報ｓ１は、ｎ個の署名対象ｓ１１，ｓ１２，…，ｓ１ｎからなる。各署名対象ｓ１１，ｓ１２，…，ｓ１ｎは、署名対象の所在情報又は識別情報と、署名対象の要約値又はハッシュ値とを備えている。
【００４６】
署名値ｓ２は、署名対象情報ｓ１に対し、秘密鍵による電子署名が施された値である。
【００４７】
公開鍵情報ｓ３は、署名値ｓ２の検証に用いる公開鍵の情報であり、署名者の公開鍵の識別情報、例えばSubject名が記載される。
なお、このようなＸＭＬ署名Ｓの構造は、ＸＭＬ-Signatureの規格に適合するが、図２と同等の構造であれば、他の形式を用いてもよい。また、ＸＭＬ署名Ｓの構造自体は、Ｗ３Ｃ等で規定されるので本発明の対象外である。本発明の対象は、規格に準拠してＸＭＬ文書Ｄに電子署名付与・検証を行うための技術及びＸＭＬ文書Ｄの電子署名付与・検証を用いたビジネスである。
【００４８】
また、ＸＭＬ署名Ｓは、図３に示すように、２通りの方法Ｍ１，Ｍ２でＸＭＬ文書Ｄに付与可能となっている。なお、ＸＭＬ-Signatureの規格では“Signature”エレメントのフォーマットのみを定めており、ＸＭＬ文書Ｄ中へのＸＭＬ署名Ｓの埋込みについては規定していない。
【００４９】
図３に示すように、見積書のＸＭＬ文書Ｄに対し、ＸＭＬ署名Ｓを埋込む。第１の方法Ｍ１は、ＸＭＬ文書Ｄの“見積書”エレメントに続けて“Signature”エレメントを挿入し、全体を新たに<Signed ＸＭＬ>タグで囲む方法である。
【００５０】
最終的に出来上がる文書は、署名付ＸＭＬ文書Ｄｓになる。なお、全体を囲むタグの名前は“Signed ＸＭＬ”に限らず、任意の名称を使用可能である。
【００５１】
第１の方法Ｍ１は、任意のＸＭＬ文書Ｄの任意のエレメントに対して署名可能であるが、署名対象のＸＭＬ文書Ｄとそのエレメントを手動で設定する必要がある。
【００５２】
一方、第２の方法Ｍ２は、ＸＭＬ文書Ｄに基づいて、署名テンプレート付ＸＭＬ文書Ｄｔを予め生成する方法である。これは、通常の紙文書の署名（押印）が所定の署名欄に記載されるのと同様に、署名対象の指定情報（署名テンプレートｔ）を予めＸＭＬ文書Ｄに埋込む方法である。この署名テンプレートｔの埋込み操作は、ＸＭＬ文書Ｄを生成するアプリケーションＡ１側で行ってよい。
【００５３】
第２の方法Ｍ２によれば、署名テンプレート付ＸＭＬ文書ＤｔをＷｅｂブラウザ２０で読込むと、初めに“Signature Template”エレメントの有無をチェックし、有りの場合には、署名者に署名行為を促し、暗号計算等の必要な処理をしてＸＭＬ署名Ｓを完成させ、署名付ＸＭＬ文書Ｄｓの内容を生成した後、“Signature Template”エレメント（テンプレート部分）を“Signature”エレメントと入れ替えればよい（Ｍ２run）。
【００５４】
なお、署名付ＸＭＬ文書Ｄｓの署名検証は、署名時に第１又は第２の方法Ｍ１，Ｍ２のいずれを用いても、同一処理で実行される。また、署名テンプレートｔのエレメント名は、予め定義してあれば別の名前を用いてよい。
【００５５】
次に、作成者側の電子署名装置１０の構成要素について詳述する。
【００５６】
Ｗｅｂブラウザ３０は、図４に示すように、プラグイン等のアプリケーションの追加により、ＸＭＬ文書Ｄに署名Ｓを付与するための機能３１〜３３が拡張されている。すなわち、作成者側の電子署名装置１０は、予め記憶媒体から各機能３１〜３３を実現させるためのプログラムがインストールされたことにより、Ｗｅｂブラウザ３０の機能が拡張されている。
【００５７】
具体的には、Ｗｅｂブラウザ３０は、Ｗｅｂブラウザ機能拡張機能３１及びＧＵＩ機能３２を順次介してＸＭＬ署名処理機能３３に接続されている。
【００５８】
Ｗｅｂブラウザ機能拡張機能３１は、Ｗｅｂブラウザ３０やＧＵＩ機能３２、ＸＭＬ署名処理機能３３との連携をとる機能であり、データ受信手段Ｆ１ext、データ送信手段Ｆ２ext、及びＸＭＬ文書表示手段Ｆ３extを備えている。
【００５９】
ここで、データ受信手段Ｆ１extは、Ｗｅｂブラウザ３０により実行されると、ＧＵＩ機能３２のＧＵＩ表示手段Ｆ４GUIを実行する機能と、Ｗｅｂブラウザ３０から受けたＸＭＬ文書ＤをＧＵＩ機能３２に受け渡す機能とをもっている。
【００６０】
データ送信手段Ｆ２extは、特定ＵＲＬ向け送信手段Ｆ９GUIに実行されると、特定ＵＲＬ向け送信手段Ｆ９GUIから受けた署名付ＸＭＬ文書Ｄｓを、特定ＵＲＬ向け送信手段Ｆ９GUIに指定されたＵＲＬに送信する機能をもっている。
【００６１】
ＸＭＬ文書表示手段Ｆ３extは、ＧＵＩ表示手段Ｆ４GUIによる署名Ｓ付与の指示を促す画面に並べて、ＸＭＬ文書を表す画面を表示する機能とをもっている。
【００６２】
ＧＵＩ機能３２は、ユーザとのインターフェースを提供する機能であり、ＧＵＩ表示手段Ｆ４GUI、署名作成準備手段Ｆ５GUI、署名対象追加手段Ｆ６GUI、署名作成手段Ｆ７GUI、ローカルファイル向け出力手段Ｆ８GUI及び特定ＵＲＬ向け送信手段Ｆ９GUIを備えている。
【００６３】
ＧＵＩ表示手段Ｆ４GUIは、データ受信手段Ｆ１extにより実行されると、ＸＭＬ署名処理機能３３の構文解析手段Ｆ１０sigを実行する機能と、署名者に署名付与の指示を促す画面を表示する機能と、ＸＭＬ署名Ｓの実行、保管又は送信に関する画面を夫々表示する機能とをもっている。
【００６４】
署名作成準備手段Ｆ５GUIは、ＸＭＬ署名Ｓの生成前に、図５に示す如き、初期化に関する操作Ｃ１を行なうものであり、署名者の入力操作等により署名Ｓに用いる公開鍵情報等を指定する機能と、この指定の後、初期化手段Ｆ１１sigを実行する機能とを持っている。
【００６５】
署名対象追加手段Ｆ６GUIは、署名対象のエレメントと必要により添付文書とを指定する操作Ｃ２を行なうものであり、署名対象追加手段Ｆ１２sigを実行する機能を持っている。
【００６６】
署名作成手段Ｆ７GUIは、署名付与に必要な情報を特定した後、最終的にＸＭＬ署名Ｓを生成する操作Ｃ３を行なうものであり、署名文生成手段Ｆ１３sigを実行する機能をもっている。
【００６７】
ローカルファイル向け出力手段Ｆ８GUIは、生成した署名付ＸＭＬ文書Ｄｓを控えとして署名者のコンピュータ上のローカルファイルとして保存する操作Ｃ４を行なう機能をもっている。
【００６８】
特定ＵＲＬ向け送信手段Ｆ９GUIは、ブラウザ機能拡張機能２１のデータ送信手段Ｆ２extを介し、署名付ＸＭＬ文書をメール等で送付、又は所定のＵＲＬ（uniform resource locator）にhttpプロトコルで送付する操作Ｃ５を行なう機能をもっている。なお、送信先のＵＲＬは、送信時に指定してもよく、所定のフォーマット等で予め指定していてもよい。
【００６９】
ＸＭＬ署名処理機能２３は、図２に示した構造のＸＭＬ署名Ｓを作成する機能であり、構文解析手段Ｆ１０sig、初期化手段Ｆ１１sig、署名対象追加手段Ｆ１２sig、署名文生成手段Ｆ１３sigを備えている。
【００７０】
構文解析手段Ｆ１０sigは、ＧＵＩ表示手段Ｆ４GUIに実行されると、データ受信手段Ｆ１extから渡されたＸＭＬ文書Ｄ中に署名テンプレートｔが含まれるか否かを判定する機能をもっている。
【００７１】
初期化手段Ｆ１１sigは、署名作成準備手段Ｆ５により実行されると、ＸＭＬ署名Ｓの構造を生成し、公開鍵証明書のSubject名に基づいて、公開鍵情報ｓ３のエレメントを生成し、ＸＭＬ署名Ｓに挿入する機能と、署名テンプレートｔに記載された署名対象情報ｓ１に基づいて、ＸＭＬ署名Ｓに署名対象エレメントを挿入する機能とをもっている。
【００７２】
署名対象追加手段Ｆ１２sigは、署名対象追加手段Ｆ６により実行されると、追加される署名対象の要約値又はハッシュ値を求め、当該要約値又はハッシュ値を含む署名対象情報ｓ１ｉをＸＭＬ署名Ｓに追加挿入する機能をもっている。
【００７３】
署名文生成手段Ｆ１３sigは、署名作成手段Ｆ７GUIにより実行されると、公開鍵情報に対応した秘密鍵を取得し、署名対象情報ｓ１の署名値ｓ２を求め、この署名値ｓ２をＸＭＬ署名Ｓに追加挿入する機能と、その後、ＸＭＬ文書Ｓが署名テンプレートｔを含む場合には、図３のＭ２runに示すようにテンプレート部分をＸＭＬ署名Ｓで置換する機能と、署名テンプレートｔを含まない場合には図３のＭ１に示すようにＸＭＬ文書Ｄのルートエレメントに続いてＸＭＬ署名Ｓを追加し、全体を<Signed ＸＭＬ>タグで囲む機能とをもっている。
【００７４】
なお、各機能３１〜３３は実際のソフトウェアではオブジェクトクラスに対応し、各手段Ｆ１〜Ｆ１３はオブジェクトクラスのメソッドに対応している。
【００７５】
次に、以上のように構成された電子署名システムの動作を図６を用いて説明する。なお、図６はＷｅｂブラウザ３０がＸＭＬデータを受取った時の処理の流れをＵＭＬ（Unified Modeling Language）表記によるシーケンス図で表したものである。図６中、矢印は根元の属する機能が先端の示す機能の備える手段を実行することを示しており、図の上から下に向かって順に実行される手段の流れを示している。
【００７６】
Ｗｅｂブラウザ３０は、アプリケーションからデータを受取ると、データがＸＭＬ文書Ｄであるか否かを判定し、データがＸＭＬ文書Ｄである場合にはＷｅｂブラウザ機能拡張機能３１のデータ受信手段Ｆ１extを実行し（ＳＴ１）、ＸＭＬ文書ＤをＷｅｂブラウザ機能拡張機能３１に受け渡す。
【００７７】
データ受信手段Ｆ１extは、ＧＵＩ機能３２のＧＵＩ表示手段Ｆ４GUIを実行し（ＳＴ２）、ＧＵＩ機能３２にＸＭＬ文書Ｄを受け渡す。
【００７８】
ＧＵＩ表示手段Ｆ４GUIは、ＸＭＬ署名処理機能３３の構文解析手段Ｆ１０sigを実行し（ＳＴ３）、ＸＭＬ文書Ｄ中に署名テンプレートｔが含まれるか否かをチェックする。
【００７９】
次に、ＧＵＩ表示手段Ｆ４GUIは、署名者に署名付与の指示を促す画面をＷｅｂブラウザ３０上に表示する。
【００８０】
続いて、Ｗｅｂブラウザ機能拡張機能３１は、ＸＭＬ文書表示手段Ｆ３extを実行し（ＳＴ４）、図７に示すように、署名付与の指示を促す画面５１とは別に、新たにＸＭＬ文書Ｄの内容を表示する画面５２を生成し、両者を併せた画面５０を表示する。
【００８１】
なお、図ではＷｅｂブラウザ３０のフレーム機能を用い、１つのウインドウ画面５０上に２つの画面５１，５２を並べて表示したが、画面５１，５２が互いに別のウインドウ上に表示されてもよい。
【００８２】
ここで、署名付与の指示を促す画面５１には、署名検証に用いる公開鍵証明書を指定する入力欄５１ａと、署名を行なうための次の処理に進むときに押すボタン５１ｂと、処理を終了するボタン５１ｃとが表示される。
【００８３】
入力欄５１ａには例えばSubject名等が入力される。なお、公開鍵証明書の入力は、正規の署名者以外の者の署名Ｓを阻止する場合に実行される。この場合の動作例としては、ＸＭＬ文書Ｄ中の署名テンプレートｔには、図２に示す公開鍵情報（Subject名）ｓ３が予め記載され、図７で入力された公開鍵情報（Subject名）と等しいか否かが検証され、両者が異なる場合には警告が表示され処理が終了される。
【００８４】
さて、署名者がボタン５１ｂを押すと、図５のＣ１及び図８に示すように、署名作成準備手段Ｆ５GUIが実行される（ＳＴ５）。このとき、入力欄５１ａに入力された公開鍵証明書のSubject名がＧＵＩ機能３２に渡される。
【００８５】
署名作成準備手段Ｆ５GUIは、ＸＭＬ署名処理機能３３の初期化手段Ｆ１１sigを実行する（ＳＴ６）。このとき、公開鍵証明書のSubject名がＸＭＬ署名処理機能３３に渡される。
【００８６】
ＸＭＬ署名処理機能３３では、ＸＭＬ署名Ｓの構造を生成し、公開鍵証明書のSubject名に基づいて、図２の公開鍵情報ｓ３のエレメントを生成し、ＸＭＬ署名Ｓに挿入する。ＸＭＬ文書Ｄに署名テンプレートｔが含まれていた場合には、署名テンプレートｔに記載された署名対象情報ｓ１に基づいて、ＸＭＬ署名Ｓに署名対象エレメントを挿入する。
【００８７】
以上の処理が終了すると、ＧＵＩ機能３２は、図９に示すように、署名対象ｓ１ｉの追加を署名者に促す画面５３を表示する。図７と同様に、Ｗｅｂブラウザ３０の画面５０に画面５３と、ＸＭＬ文書Ｄの内容を表示する画面５２が表示されている。画面５３には現在の署名対象のリスト５３ａが表示される。
【００８８】
このリスト５３ａの例では、元のＸＭＬ文書のId=“document”属性で指定されるエレメント▲１▼、ローカルに置かれたファイル名“temp. doc”のデータ▲２▼、ＵＲＬ“http://www. ABC. com/fig. html”で指定されるインターネット上のリソース▲３▼が指定されている。
【００８９】
なお、ＸＭＬ文書Ｄに署名テンプレートｔが含まれる場合には、署名テンプレートｔがＸＭＬ文書Ｄ中の署名対象ｓ１ｉの情報を持つため、署名対象のリスト５３ａが表示される。これに対し、ＸＭＬ文書Ｄに署名テンプレートｔが含まれない場合には、リスト５３ａが空欄となるため、署名対象ｓ１ｉを手動で追加する必要がある。
【００９０】
署名対象ｓ１ｉを手動で追加する際には、署名対象指定欄５３ｂに署名対象の識別情報（ファイル名又はＵＲＬ）を入力し、追加ボタン５３ｃを押す（操作Ｃ２）。
【００９１】
これにより、署名対象追加手段Ｆ６GUIが実行される（ＳＴ７）。このとき、署名対象指定欄５３ｂに入力された識別情報がＧＵＩ機能３２に渡される。署名対象追加手段Ｆ６GUIは、署名対象ｓ１ｉの識別情報に基づいて署名対象ｓ１ｉを読込んだ後、ＸＭＬ署名処理機能３３の署名対象追加手段Ｆ１２sigを実行する（ＳＴ８）。
【００９２】
このとき、読込まれた署名対象ｓ１ｉのデータがＸＭＬ署名処理機能３３に渡される。ＸＭＬ署名処理機能３３は、署名対象ｓ１ｉのデータのハッシュ値を求め、図２のＸＭＬ署名Ｓに署名対象ｓ１ｉとして追加する。
【００９３】
以上の処理が終了すると、ＧＵＩ機能３２は、図９の画面を更新する。必要な署名対象ｓ１ｉを全て追加した後、署名者は、図９の署名ボタン５３ｄを押す（操作Ｃ３）。なお、処理を中断する場合にはキャンセルボタン５３ｅを押す。
【００９４】
署名ボタン５３ｄが押されると、署名作成手段Ｆ７GUIが実行される（ＳＴ９）。署名作成手段Ｆ７GUIは、ＸＭＬ署名処理機能３３の署名文生成手段Ｆ１３sigを実行する（ＳＴ１０）。
【００９５】
署名文生成手段Ｆ１３sigは、公開鍵情報に対応した秘密鍵を取得し、署名対象情報ｓ１の署名値ｓ２を求め、この署名値ｓ２をＸＭＬ署名Ｓに追加する。その後、ＸＭＬ文書Ｄが署名テンプレートｔを含む場合には、図３のＭ２runに示すようにテンプレート部分をＸＭＬ署名Ｓで置換する。
【００９６】
また署名テンプレートｔを含まない場合には図３のＭ１に示すようにＸＭＬ文書Ｄのルートエレメントに続いてＸＭＬ署名Ｓを追加し、全体を<Signed ＸＭＬ>タグで囲む。
【００９７】
以上の処理が終了すると、図１０に示すように、署名処理完了画面５４が表示される。署名付ＸＭＬ文書Ｄｓをローカルに保存する場合にはファイル名を入力欄５４ａに入力した後、保管ボタン５４ｂを押す（操作Ｃ４）。これにより、ローカルファイル向け出力手段Ｆ８GUIが実行され、ファイル名がＧＵＩ機能３２に渡される。
【００９８】
ＧＵＩ機能３２は、このファイル名で署名付ＸＭＬ文書Ｄｓを保存する。署名付ＸＭＬ文書Ｄｓの送信の際には、送信先のＵＲＬをＵＲＬ指定欄５４ｃに入力した後、送信ボタン５４ｄを押す（操作Ｃ５）。これにより、特定ＵＲＬ向け送信手段Ｆ９GUIが実行され（ＳＴ１２）、送信先のＵＲＬがＧＵＩ機能３２に渡される。
【００９９】
特定ＵＲＬ向け送信手段Ｆ９GUIは、データ送信手段Ｆ２extを実行し（ＳＴ１３）、Ｗｅｂブラウザ機能拡張機能３１にＵＲＬと署名付ＸＭＬ文書Ｄｓを渡す。
【０１００】
Ｗｅｂブラウザ機能拡張機能３１は、署名付ＸＭＬ文書ＤｓをこのＵＲＬにhttpプロトコル又はhttpsプロトコルにより送信する。なお、ＸＭＬ文書Ｄ中に送信先のＵＲＬが特定のフォーマットで記述されている場合にはそのＵＲＬを予めＵＲＬ指定欄５４ｃに表示してＵＲＬの入力の手間を省略してもよい。
【０１０１】
一方、受取り側の電子署名装置２０は、署名付ＸＭＬ文書Ｄｓを受取ると、Ｗｅｂブラウザ４０上でＸＭＬ文書Ｄを含む画面を表示し、ＸＭＬ文書ＤにＸＭＬ署名Ｓが含まれる場合にはＸＭＬ署名Ｓを検証して署名検証結果を含む画面を表示する。
【０１０２】
上述したように本実施形態によれば、任意のアプリケーションＡ１〜Ａｎにより作成されたＸＭＬ文書Ｄに対し、Ｗｅｂブラウザ３０上でＸＭＬ署名Ｓを付与でき、利便性を向上させることができる。また、Ｗｅｂブラウザ４０上でＸＭＬ署名Ｓを検証できる。
【０１０３】
さらに、署名のテンプレートｔを用いた署名機能を実現でき、一層、利便性を向上させることができる。また、署名付ＸＭＬ文書Ｄｓをローカルファイルとして管理することができる。
【０１０４】
（第２の実施形態）
図１１は本発明の第２の実施形態に係る署名用記憶媒体を用いた電子署名装置のＷｅｂブラウザの機能を拡張するソフトウェア構造を示す模式図であり、図１２はこのＷｅｂブラウザに対して行なう署名検証に関する操作を示す模式図であって、前述した図面と同一部分には同一符号を付してその詳しい説明を省略し、ここでは異なる部分についてのみ述べる。なお、以下の各実施形態も同様にして重複した説明を省略する。
【０１０５】
すなわち、本実施形態は、第１の実施形態における受取り側の電子署名装置２０の署名検証機能に関する具体例であり、図１１に示すように、Ｗｅｂブラウザ４０に、Ｗｅｂブラウザ機能拡張機能４１、ＧＵＩ機能４２及びＸＭＬ署名処理機能４３が拡張されており、図１２に示すように、Ｗｅｂブラウザ４０が読み込んだ署名付ＸＭＬ文書Ｄｓに対し、署名検証者によるＸＭＬ署名の表示操作Ｃ６や個々の署名対象の検証操作Ｃ７が実行可能となっている。
【０１０６】
なお、ＸＭＬ署名の表示操作Ｃ６は、署名付ＸＭＬ文書Ｄｓを受取った場合に、その正当性を検証し検証結果を表示する操作である。これはＷｅｂブラウザ４０がＸＭＬ文書Ｄを受取ったとき、自動的に実行される。
【０１０７】
個々の署名対象の検証Ｃ７は、ＸＭＬ署名Ｓ内の署名対象ｓ１ｉが外部の特定不可なリソースを参照したことから、Ｃ６の操作で署名検証できない署名対象ｓ１ｉに対し、リソースを指定して署名検証する操作である。
【０１０８】
図５と同様にＷｅｂブラウザ４０にはＷｅｂブラウザ機能拡張機能４１が接続され、ＧＵＩ機能４２とＸＭＬ署名処理機能４３に接続されている。すなわち、受取り側の電子署名装置２０は、予め記憶媒体から各機能４１〜４３を実現させるためのプログラムがインストールされたことにより、Ｗｅｂブラウザ３０の機能が拡張されている。
【０１０９】
Ｗｅｂブラウザ機能拡張機能４１は、前述したＷｅｂブラウザ機能拡張機能３１と同様のものである。
【０１１０】
ＧＵＩ機能４２は、前述した機能Ｆ４GUI〜Ｆ９GUIに加え、個々の署名対象の検証手段Ｆ１４GUIが追加されている。
【０１１１】
個々の署名対象の検証手段Ｆ１４GUIは、操作Ｃ７により実行され、手動により指定された所在情報をもとに署名対象を読み込み、その後、ＸＭＬ署名処理機能４３の署名対象検証手段Ｆ１６sigを実行する機能をもっている。
【０１１２】
ＸＭＬ署名処理機能４３は、前述した機能Ｆ１０sig〜Ｆ１３sigに加え、署名検証手段Ｆ１５sigと署名対象検証手段Ｆ１６sigが追加されている。
【０１１３】
署名検証手段Ｆ１５sigは、ＧＵＩ機能４２により実行され、署名対象情報ｓ１と署名値ｓ２の検証を行なう機能と、検証がパスした場合には、署名対象情報ｓ１内の個々の署名対象ｓ１ｉを検証する機能とをもっている。
【０１１４】
署名対象検証手段Ｆ１６sigは、個々の署名対象の検証手段Ｆ１４GUIに実行され、読込まれた署名対象ｓ１ｉのデータからそのハッシュ値を求め、ＸＭＬ署名Ｓの署名対象ｓ１に対応するハッシュ値（署名値ｓ２）と等しいか否かを検証し、検証結果をＧＵＩ機能４２に返す機能をもっている。
【０１１５】
次に、以上のように構成された電子署名システムの動作を図１３を用いて説明する。
いま、前述同様に、作成者側の電子署名装置１０がデータを送信し、受取り側の電子署名装置２０がこのデータを受取ったとする。
【０１１６】
電子署名装置２０のＷｅｂブラウザ４０は、データを受取るとそれがＸＭＬ文書Ｄである場合には前述同様に、Ｗｅｂブラウザ機能拡張機能４１のデータ受信手段Ｆ１extを実行し（ＳＴ２１）、ＧＵＩ機能４２のＧＵＩ表示手段Ｆ４GUIの実行（ＳＴ２２）及びＸＭＬ署名処理機能４３の構文解析手段Ｆ１０GUIの実行を経て（ＳＴ２３）、ＸＭＬ署名処理機能４３にＸＭＬ文書Ｄを受け渡す。
【０１１７】
ＸＭＬ署名処理機能４３は、ＸＭＬ文書Ｄを構文解析し、署名テンプレートｔを含むか、ＸＭＬ署名Ｓを含むかを調べ、結果を返す。なお、署名テンプレートｔが含まれるのは署名付与の場合であり、その後の処理は図６に述べた通りである。
【０１１８】
ここでは、ＸＭＬ署名Ｓを含む場合には署名検証をするため、ＧＵＩ機能４２はＸＭＬ署名処理機能４３の署名検証手段Ｆ１５sigを実行する（ＳＴ２４）。
【０１１９】
署名検証手段Ｆ１５sigでは、ＸＭＬ署名Ｓの内容を調べ、所定の公開鍵の取得を行い、図２において、署名対象情報ｓ１と署名値ｓ２の検証を行なう。検証がパスした場合には、署名対象情報ｓ１に含まれる個々の署名対象ｓ１ｉの検証に移る。
【０１２０】
個々の署名対象の検証のとき、ＸＭＬ署名Ｓの署名対象ｓ１ｉに記載の署名対象を読み込み、そのデータのハッシュ値を求める。求めたハッシュ値が署名対象ｓ１ｉに記載のハッシュ値（署名値ｓ２）と等しいか否かを検証する。
【０１２１】
検証結果としては、“ＯＫ”、“ＮＧ”、“検証不可”の３種類がある。このうち、“検証不可”は、署名対象ｓ１がＸＭＬ文書Ｄに含まれず、外部の添付ファイルでデータが読込めない場合を示しており、この場合、後に手動でデータを指定して検証すればよい。
【０１２２】
なお、署名対象情報ｓ１及び個々の署名対象の検証結果は、配列の形でＧＵＩ機能４２に返される。ＧＵＩ機能４２は、図１４に示すように、検証結果の配列に基づいて、検証結果を示す署名検証結果画面５５を表示する。
【０１２３】
また、Ｗｅｂブラウザ機能拡張機能４１は、ＸＭＬ文書表示手段Ｆ３GUIを実行し（ＳＴ２５）、ＸＭＬ文書の内容を示す画面５２をＷｅｂブラウザ４０に表示する。
【０１２４】
署名検証結果画面５５には、ＸＭＬ文書に署名が付与されていた旨の報告と、署名検証結果のリスト５５ａが表示される。リスト５５ａの署名対象名はハイパーリンクになっており、署名対象名をマウスでクリックすることによりその署名対象の内容を確認するためのＷｅｂブラウザ画面が立ち上がる。
【０１２５】
また検証結果が“検証不可”の部分をマウスでクリックすると、図１５に示すように、署名対象の所在を指定するウィンドウ画面５６が立ち上がる。
【０１２６】
このウィンドウ画面５６は、署名対象の所在情報を指定するものであり、入力欄５６ａにファイル名又はＵＲＬを入力した後、ＯＫボタン５６ｂを押す。なお、他にキャンセルボタンを設けてもよい。
【０１２７】
ＯＫボタン５６ｂが押されると（操作Ｃ７）、図１６に示すように、ＧＵＩ機能４２の、個々の署名対象の検証手段Ｆ１４GUIが実行される（ＳＴ２６）。個々の署名対象の検証手段Ｆ１４GUIは、入力欄５６ａに指定された所在情報をもとに署名対象を読み込み、その後、ＸＭＬ署名処理機能４３の署名対象検証手段Ｆ１６sigを実行する（ＳＴ２７）。
【０１２８】
このとき、読込まれた署名対象ｓ１ｉのデータが渡され、ＸＭＬ署名処理機能４３は、データのハッシュ値を求め、ＸＭＬ署名Ｓの署名対象ｓ１に対応するハッシュ値（署名値ｓ２）と等しいか否かを調べ、その結果をＧＵＩ機能４２に返す。
【０１２９】
ＧＵＩ機能４２は、検証結果に基づいて、署名検証結果画面５５のリスト５５ａを更新する。なお、署名付ＸＭＬ文書Ｄｓをローカルファイルとして保存する際には、署名検証結果画面５５にて、Ｗｅｂブラウザ３０の機能により保存を行なえばよい。
【０１３０】
上述したように本実施形態によれば、第１の実施形態の効果に加え、任意のアプリケーションにより処理されるＸＭＬ文書Ｄに対し、Ｗｅｂブラウザ４０上でＸＭＬ文書ＤのＸＭＬ署名Ｓを検証でき、利便性を向上させることができる。
【０１３１】
なお、本実施形態は、各画面５０〜５６として、図７、図９、図１０、図１４、図１５に示す画面を例示して説明したが、これに限らず、図示する情報が示唆され、必要な情報を入力する機能を備えたものであれば、適宜変形して実施することができる。
【０１３２】
また、本実施形態は、署名検証の終了した署名付ＸＭＬ文書Ｄｓにさらに署名Ｓを付与した多重署名付ＸＭＬ文書を作成する方式としてもよい。例えば文書の作成者の署名、上司の署名、所長の署名というように、多重に署名を付与する場合に有効である。この場合には図１４に代えて、図１７に示すように、署名検証結果画面５０と署名付与の画面５１を同時に表示してもよい。
【０１３３】
署名付与の画面５１は、図７と同じ画面であり、画面５１に対する操作、及びその後の処理は第１の実施形態と同じである。なお、この場合のＸＭＬ署名ＳのＸＭＬ文書Ｄへの埋込みは、図１８（ａ）に示す多重署名付ＸＭＬ文書Ｄｓ１のように、初めの“Signature”エレメントに続いて新たに“Signature”を埋込んでもよく、図１８（ｂ）に示す多重署名付ＸＭＬ文書Ｄｓ２のように、“SignedＸＭＬ”エレメントに続けて新たに“Signature”を埋めこみ、全体を“SignedＸＭＬ２”タグで囲んでも良い。なお、タグの名前は予め定義されていればこれ以外でもよい。
【０１３４】
また、このような多重署名を行う場合でＸＭＬ文書Ｄにテンプレートｔを予め付与しておく場合には、図７又は図１７に示す署名付与の画面５１を図１９に示す署名付与の画面５７に置き換えることで、どのテンプレートｔに対して署名するかを署名者が選べるようにする。
【０１３５】
画面５７ではテンプレートを選択するラジオボタン５７ａが表示され、署名対象を選択する。ラジオボタン５７ａには署名対象ｓ１ｉのＵＲＬ及びテンプレートｔに署名者の公開鍵情報が含まれる場合には署名すべき人の公開鍵の識別名を表示してもよい。テンプレートｔを選択した後の動作及び処理手順は第１の実施形態と同じである。
【０１３６】
（第３の実施形態）
図２０は本発明の第３の実施形態に係る署名用記憶媒体を用いた電子署名装置のアプリケーションの機能を拡張するソフトウェア構造を示す模式図である。
【０１３７】
本実施形態は、第２の実施形態の変形例であり、Ｗｅｂブラウザ４０に代えて、スタンドアロンのアプリケーション６０により、ＸＭＬ文書Ｄの署名付与・検証を行うものである。
【０１３８】
具体的には、アプリケーション６０にはＸＭＬ署名処理機能４３が接続されている。すなわち、予め記憶媒体から機能４３を実現させるためのプログラムがコンピュータにインストールされたことにより、アプリケーション６０の機能が拡張されている。
【０１３９】
なお、ＸＭＬ署名処理機能４３は、種々のアプリケーションに接続可能な共通の各機能Ｆ１０sig〜Ｆ１６sigを備えたものであり、従来のアプリケーション毎に別々に設けられるものとは異なる。
【０１４０】
ここで、署名付与のシーケンスは、アプリケーション６０でＸＭＬ文書Ｄを生成し、ＸＭＬ署名処理機能４３の構文解析手段Ｆ１０sig、初期化手段Ｆ１１sig、署名対象追加手段Ｆ１２sig、署名文生成手段Ｆ１３sigを順に実行することで署名付ＸＭＬ文書Ｄｓを生成するものである。
【０１４１】
一方、署名検証のシーケンスは、アプリケーション６０が署名付ＸＭＬ文書Ｄｓを受けたとき、ＸＭＬ署名処理機能４３の構文解析手段Ｆ１０sig、署名検証手段Ｆ１５sig、署名対象検証手段Ｆ１６sigを順に実行することで署名を検証するものである。
【０１４２】
以上のような構成によれば、スタンドアロンの任意のアプリケーション６０に対しても、第１及び第２の実施形態の効果を得ることができる。
【０１４３】
（第４の実施形態）
次に、本発明の第４の実施形態に係るビジネス方法について説明するが、その前に、従来の一般的な電子商取引について述べる。
図２１はＢ ｔｏ Ｃの電子商取引において、Ｗｅｂ上で商品の購買を行うサービスの例について、一般的な顧客とＥＣ（electronic commerce）サイト間の手続きの流れを示している。この手続きは、購買契約成立までを示しており、その後の商品発送や決済の処理は本発明の範囲外のため、その記載を省略する。
【０１４４】
さて、初めに顧客６１は、自己のＷｅｂブラウザ７０からインターネットを介し、ＥＣサイトを開いているＷｅｂサーバ７１にアクセスし（ＳＴ３１）、ＥＣサイトのホームページを閲覧する（ＳＴ３２）。ホームページ上には、商品に関する情報が記載されており、その閲覧により、購入希望商品が決定される。商品を決めると、一般には購入希望商品の番号、氏名・住所等の顧客情報の入力、決済方法の指定等を行う商品購入のぺ一ジに移動する（ＳＴ３３）。
【０１４５】
そこで、顧客６１は、必要事項を入力した後、送信（又はその相当）ボタンを押す。Ｗｅｂブラウザ７０では、一般には入力のぺ一ジにはJavaScript等の機能が埋込まれており、入力内容に不備がないかチェックされる。チェックをパスすると、入力内容をＥＣサイトのＷｅｂサーバ７１に送信する（ＳＴ３４）。
【０１４６】
Ｗｅｂサーバ７１では、入力内容をもとに購入希望商品のリストを清書した文書をｈｔｍｌの形でＷｅｂブラウザ７０に送り、内容の確認を要求する（ＳＴ３５）。
【０１４７】
顧客６１側ではＷｅｂブラウザ７０に表示される購入申込内容を確認し、異議がなければ承認（又はその相当）ボタンを押す。承認ボタンが押されると、承認情報がＷｅｂサーバ７１に送られ（ＳＴ３６）、商品発送及び決済の手続きへと制御が移される。
【０１４８】
このような図２１に示す取引形態では安全上、以下のことが要求される。
１．顧客からみて、ＥＣサイトが正当なサイトであることの認証
２．インターネット上の安全なデータ交換及び改ざんの防止
３．ＥＣサイトからみて、顧客の購買申込事実の証明
４．顧客からみて、購買申込事実の証明
ここで、要求１，２は、ＳＳＬ（Secure Socket Layer）等の技術により要件を満足でき、多くのサイトにおいて実施されている。
【０１４９】
一方、要求３，４は、未だ行なわれていないのが実情である。
【０１５０】
次に、以上の内容を考慮した本発明の第５の実施形態について説明する。本実施形態は、Ｗｅｂブラウザ上で、ＸＭＬ及びＸＭＬ-Signatureに対応した署名付与・検証可能な機能拡張ソフトを用い、要求３，４の満足を図るものである。なお、機能拡張ソフトは、第１又は第２の実施形態で述べた機能と同等の機能を備えたものとする。
【０１５１】
図２２は本発明の第４の実施形態に係るビジネス方法に適用される電子商取引のプロセスを示す模式図である。この電子商取引システムは、顧客６１側のＷｅｂブラウザ４０と、店側のＷｅｂサーバ７２との両者とも、ＸＭＬ文書の署名付与・署名検証機能を有する構成となっている。
【０１５２】
さて図２２では、ステップＳＴ３３の後、顧客６１が商品購入ぺ一ジで購入する商品、その他の顧客情報を入力する手順までは図２１と同じである。入力後、顧客６１により送信ボタンが押されると、Ｗｅｂブラウザ４０は、入力された情報をチェックし、さらに所定のフォーマットに従いＸＭＬ文書Ｄを生成する。
【０１５３】
このＸＭＬ文書Ｄは、前述したように、署名のテンプレートｔの有無は任意であるが、テンプレートｔのある方が顧客６１の操作を簡単化できる。ＸＭＬ文書Ｄ中に署名付ＸＭＬ文書Ｄｓの返信先のＵＲＬを特定のフォーマットで記入しておいてもよい。
【０１５４】
生成されたＸＭＬ文書Ｄは、別のＷｅｂブラウザ上で表示させる。これらの処理はJavaScript等の機能により簡単に実現可能である。ＸＭＬ文書Ｄを受取ったＷｅｂブラウザ４０は、前述同様に図７に示す署名付与の画面５１を表示し、顧客６１へ署名Ｓの付与を促す。
【０１５５】
その後、画面５１の指示に従い処理を進め、図１０に示す送信ボタン５４ｄの押し操作により、ＸＭＬ形式の署名付き購入申込書（署名付きＸＭＬ文書Ｄｓ）は、ＥＣサイトのＷｅｂサーバ７２に送られる（ＳＴ３４ｘ）。なお、第１の実施形態と同様に、署名付き購入申込書を顧客のローカルファイルとして保管してもよい。
【０１５６】
ＥＣサイト側のＷｅｂサーバ７２は、署名付き購入申込書を受取ると、第３の実施形態と同様に、アプリケーションがＸＭＬ署名処理機能４３により、署名Ｓを検証する。
【０１５７】
署名Ｓが正当であれば、購入申込書の受理を告げる購入申込受領書をＸＭＬ形式で作成し、第３の実施形態と同様、アプリケーションにより署名付与を行う。署名付き受領書は、顧客６１のＷｅｂブラウザ４０に送り返される（ＳＴ３５ｘ）。
【０１５８】
Ｗｅｂブラウザ４０は、第２の実施形態と同様に、受領書（ＸＭＬ文書Ｄ）の表示及び署名を検証する。
【０１５９】
なお、署名付き受領書の作成及び返送は省略してもよいが、署名付き受領書を顧客６１に返送した方がより顧客６１の信用を得ることができ、顧客６１が再び同ＥＣサイトで購買をするリピート率を向上させることができる。
【０１６０】
上述したように本実施形態によれば、第１及び第２の実施形態の効果に加え、ビジネスに関する任意のアプリケーションにより作成されたＸＭＬ文書Ｄに対し、Ｗｅｂブラウザ４０上でＸＭＬ署名Ｓを付与でき、利便性を向上させることができ、さらに、ビジネスの信頼性を向上させることができる。
【０１６１】
なお、本実施形態では、Ｂ ｔｏ Ｃの電子商取引を例に挙げたが、これに限らず、例えばＷｅｂべ一スのＢ ｔｏ Ｂの取引や電子申請、電子調達であっても、基本的にクライアント側でＷｅｂブラウザ４０上でＸＭＬ文書Ｄに電子署名Ｓを施し、Ｗｅｂサーバ７２側に送る点で同一なため、本発明を同様に実施して同様の効果を得ることができる。
【０１６２】
またＷｅｂブラウザ４０上で署名付与・検証を行うには、第２の実施形態で述べた機能４１〜４３を備えたソフトウェアにより可能であるが、同等の機能をもつ他の手段としてもよい。他の手段としては、例えば、Ｗｅｂブラウザ４０上で署名付与・検証機能を備えたアプレットを起動する方法としてもよい。
【０１６３】
また、署名Ｓに用いる顧客の公開鍵は、ＰＫＩ（public key infrastructure）を用いて配布する、あるいはＥＣサイトで会員制を設け、予め配布しておいてもよい。
【０１６４】
（第５の実施形態）
次に、本発明の第５の実施形態について説明するが、その前に本実施形態の技術背景について述べる。近年、ＡＳＰ（application service provider）の登場により、システムの構築から運用・保守までもアウトソーシングするビジネス形態が広がってきている。
これらＡＳＰでは、業務処理をＡＳＰ側のサーバマシンで実行し、操作や表示だけをＷｅｂブラウザ上で行う形態が一般的である。
【０１６５】
一方、電子署名に対する法的な効力が明文化されるに従い、Ｂ ｔｏ Ｂの取引で交わされる文書には社印に変わる電子署名が付与されることになる。また企業内の業務システムにおける申請文書や稟議書にも電子署名を付与することが一般的になると考えられる。
【０１６６】
ところが、ＡＳＰでは、データの処理を全てＡＳＰ側のサーバマシン上で実行するため、現状では署名の付与・検証も当然ＡＳＰ側で行なうことになる。
【０１６７】
しかしながら、署名付与に用いる秘密鍵は、署名者の管理が原則であり、署名付与はクライアント側で行なう必要がある。
【０１６８】
次に、以上の内容を考慮した本発明の第５の実施形態について説明する。
図２３は本発明の第５の実施形態に係るＡＳＰサービスのビジネス方法に適用される処理プロセスを示す模式図である。同図において、クライアント６２は、ＡＳＰサービスを利用する顧客企業あるいは組織の構成員である。
【０１６９】
クライアント６２のＷｅｂブラウザ３０は、ＡＳＰのＷｅｂサーバ７３と通信し、業務操作の指示やその結果作成されたＸＭＬ文書Ｄを表示する機能と、ＡＳＰのＷｅｂサーバ７３に署名対象のＸＭＬ文書Ｄを指定し、得られたＸＭＬ文書Ｄを表示して署名Ｓを付与する機能とをもっている。
【０１７０】
業務としては、稟議書の作成、社内申請書の作成、旅費清算、見積書や発注票の作成等がある。
【０１７１】
ＡＳＰのＷｅｂサーバ７３は、業務文書データベース７４に接続されており、Ｗｅｂブラウザ３０からの指示により、業務処理及びＸＭＬ文書Ｄの作成を行なう機能と、作成したＸＭＬ文書Ｄを業務文書データベース７４に保管・管理させる機能をもっている。
【０１７２】
なお、ＸＭＬ文書Ｄは、前述同様に、署名のテンプレートｔの有無は任意であるが、テンプレートｔのある方がクライアント６２の操作を簡単化できる。ＸＭＬ文書Ｄ中に署名付ＸＭＬ文書Ｄｓの返信先のＵＲＬを特定のフォーマットで記入しておいてもよい。
【０１７３】
次に、以上のように構成されたＡＳＰサービスの動作を説明する。
クライアント６２のＷｅｂブラウザ３０は、ＡＳＰのＷｅｂサーバ７３と通信し（ＳＴ４１）、業務操作の指示をＡＳＰのＷｅｂサーバ７３に与える。
【０１７４】
ＡＳＰのＷｅｂサーバ７３は、この指示に基づいて、業務処理を行ない、その結果作成されたＸＭＬ文書Ｄをクライアント６２のＷｅｂブラウザ３０に返信する。
【０１７５】
クライアント６２のＷｅｂブラウザ３０は、返信されたＸＭＬ文書Ｄを表示し、適宜クライアント６２の操作により、保管等の指示をＡＳＰのＷｅｂサーバに与える。
【０１７６】
ＡＳＰのＷｅｂサーバ７３は、保管の指示により、ＸＭＬ文書Ｄを業務文書データベース７４に保管する（ＳＴ４２）。
これにより、ＡＳＰサービスによるＸＭＬ文書Ｄの作成及び保管が完了する。
【０１７７】
次にクライアント６２側のＷｅｂブラウザ３０は、ＡＳＰのＷｅｂサーバ７３により作成されたＸＭＬ文書Ｄに署名を施すため、署名要求画面の送信要求をＡＳＰのＷｅｂサーバ７３に送信する。
【０１７８】
ＡＳＰのＷｅｂサーバ７３は、この送信要求を受信すると、署名要求画面をＷｅｂブラウザ３０に送信する（ＳＴ４３）。
【０１７９】
クライアント６２側のＷｅｂブラウザ７３は、署名要求画面を表示すると、署名要求画面上で所定のＸＭＬ文書Ｄが指定され、送信ボタンが押されると、文書の指定内容をＡＳＰのＷｅｂサーバ７３に送信する（ＳＴ４４）。
【０１８０】
Ｗｅｂサーバ７３は、指定されたＸＭＬ文書Ｄを業務文書データベース７４から読出し（ＳＴ４５）、このＸＭＬ文書Ｄをクライアント６２側のＷｅｂブラウザ３０に送信する（ＳＴ４６）。
【０１８１】
Ｗｅｂブラウザ４０では、ＸＭＬ文書Ｄを受けると、前述同様の図７の画面５０〜５２を表示し、クライアント６２に署名Ｓの付与を促す。なお、署名要求画面を用いずに、業務文書を作成するぺ一ジ中で署名を要求してもよい。
【０１８２】
なお、クライアント６２は、署名付与にあたり、図９に示す画面５３で添付文書を追加できる。この場合には業務文書データベース７４上の添付文書ＤappをＵＲＬで指定することにより、Ｗｅｂサーバ７３を経由して添付文書Ｄappをダウンロードし（ＳＴ４７）、署名Ｓに添付することができる。
【０１８３】
Ｗｅｂブラウザ３０は、最終的に署名付与が完了した署名付きＸＭＬ文書ＤｓをＷｅｂサーバ７３の指定されたＵＲＬに送信する（ＳＴ４８）。
【０１８４】
この署名付きＸＭＬ文書Ｄｓは、Ｗｅｂサーバ７３により、業務文書データベース７４に格納された後（ＳＴ４９）、次の業務プロセスヘ移行される。
【０１８５】
上述したように本実施形態によれば、ＡＳＰサービスを利用するクライアント６２側において、任意のアプリケーションにより作成されたＸＭＬ文書Ｄに対し、Ｗｅｂブラウザ３０上でＸＭＬ署名Ｓを付与でき、利便性を向上させることができる。
【０１８６】
また、Ｗｅｂブラウザの機能を拡張し、Ｗｅｂブラウザ３０上でＸＭＬ文書Ｄに対する署名付与・検証機能を可能としたので、クライアント６２側の管理責任の元に秘密鍵を安全に運用し、さらに、文書に署名付与を可能とする信頼性の高いＡＳＰサービスを実現させることができる。
【０１８７】
なお、本実施形態では、Ｗｅｂブラウザ３０上で署名付与を行う際に、第１の実施形態で述べた機能３１〜３３を備えたソフトウェアを用いた場合を説明したが、これに限らず、同等の機能をもつ他の手段としてもよい。他の手段としては、例えば、Ｗｅｂブラウザ３０上で署名付与機能を備えたアプレットを起動する方法としてもよいし、Ｗｅｂブラウザ自体が同様の機能を備えていてもよい。
【０１８８】
また署名Ｓに用いる公開鍵は、その組織内で配布・運用してよいし、またＡＳＰがＰＫＩサービスを提供してもよい。また、法務省が管理する法人用公開鍵の場合もありうるし、民間のＰＫＩサービスを利用してもよい。
【０１８９】
なお、本実施形態では、クライアント６２による署名付与についてのみ説明したが、署名の検証においては、本発明の第３の実施形態と同様の方法によりＷｅｂサーバ７３上で署名検証を行い、その結果をクライアント６２のＷｅｂブラウザ３０に表示してもよいし、第２の実施形態に示したように、検証対象のＸＭＬ文書Ｄをクライアント６２のＷｅｂブラウザ４０に送り、Ｗｅｂブラウザ４０上で署名検証と検証結果の表示とを行っても良い。
【０１９０】
尚、本発明における記憶媒体としては、磁気ディスク、フロッピーディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリ等、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１９１】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行しても良い。
【０１９２】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１９３】
また、記憶媒体は１つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１９４】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１９５】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１９６】
なお、本願発明は、上記各実施形態に限定されるものでなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合、組み合わされた効果が得られる。さらに、上記各実施形態には種々の段階の発明が含まれており、開示される複数の構成用件における適宜な組み合わせにより種々の発明が抽出され得る。例えば実施形態に示される全構成要件から幾つかの構成要件が省略されることで発明が抽出された場合には、その抽出された発明を実施する場合には省略部分が周知慣用技術で適宜補われるものである。
【０１９７】
その他、本発明はその要旨を逸脱しない範囲で種々変形して実施できる。
【０１９８】
【発明の効果】
以上説明したように本発明によれば、任意のアプリケーションにより作成されたＸＭＬ文書に対し、Ｗｅｂブラウザ上でＸＭＬ署名を付与及び／又は検証でき、利便性を向上できる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る署名用記憶媒体を用いた電子署名システムの概念を示す模式図
【図２】同実施形態におけるＸＭＬ署名の構成を示す模式図
【図３】同実施形態におけるＸＭＬ署名の付与方法を示す模式図
【図４】同実施形態におけるＷｅｂブラウザの機能を拡張するソフトウェア構造を示す模式図
【図５】同実施形態における署名付与に関する操作を示す模式図
【図６】同実施形態における電子署名システムの動作を説明するためのシーケンス図
【図７】同実施形態における画面を示す模式図
【図８】同実施形態における電子署名システムの動作を説明するためのシーケンス図
【図９】同実施形態における画面を示す模式図
【図１０】同実施形態における画面を示す模式図
【図１１】本発明の第２の実施形態に係る署名用記憶媒体を用いた電子署名装置のＷｅｂブラウザの機能を拡張するソフトウェア構造を示す模式図
【図１２】同実施形態における署名検証に関する操作を示す模式図
【図１３】同実施形態における動作を説明するためのシーケンス図
【図１４】同実施形態における画面を示す模式図
【図１５】同実施形態における画面を示す模式図
【図１６】同実施形態における動作を説明するためのシーケンス図
【図１７】同実施形態における変形例の画面を示す模式図
【図１８】同実施形態における変形例の多重署名付ＸＭＬ文書を示す模式図
【図１９】同実施形態における変形例の画面を示す模式図
【図２０】本発明の第３の実施形態に係る署名用記憶媒体を用いた電子署名装置のアプリケーションの機能を拡張するソフトウェア構造を示す模式図
【図２１】従来の一般的な電子商取引を説明するための模式図
【図２２】本発明の第４の実施形態に係るビジネス方法に適用される電子商取引のプロセスを示す模式図
【図２３】本発明の第５の実施形態に係るＡＳＰサービスのビジネス方法に適用される処理プロセスを示す模式図
【図２４】従来のソフトウェア構造を示す模式図
【符号の説明】
１０，２０…電子署名装置
３０，４０…Ｗｅｂブラウザ
３１，４１…Ｗｅｂブラウザ機能拡張機能
３２，４２…ＧＵＩ機能
３３，４３…ＸＭＬ署名処理機能
Ｆ１ext…データ受信手段
Ｆ２ext…データ送信手段
Ｆ３ext…ＸＭＬ文書表示手段
Ｆ４GUI…ＧＵＩ表示手段
Ｆ５GUI…署名作成準備手段
Ｆ６GUI…署名対象追加手段
Ｆ７GUI…署名作成手段
Ｆ８GUI…ローカルファイル向け出力手段
Ｆ９GUI…特定ＵＲＬ向け送信手段
Ｆ１０sig…構文解析手段
Ｆ１１sig…初期化手段
Ｆ１２sig…署名対象追加手段
Ｆ１３sig…署名文生成手段
Ｆ１４GUI…個々の署名対象の検証手段
Ｆ１５sig…署名検証手段
Ｆ１６sig…署名対象検証手段
Ａ１〜Ａｎ…アプリケーション
Ｄ…ＸＭＬ文書
Ｓ…ＸＭＬ署名
ｓ１…署名対象情報
ｓ１１〜ｓ１ｎ…署名対象
ｓ２…要約値
ｓ３…公開鍵情報
Ｄｓ…署名付ＸＭＬ文書
ｔ…テンプレート
Ｃ１〜Ｃ７…操作
５０〜５７…画面
６０…アプリケーション
６１…顧客
６２…クライアント
７３…Ｗｅｂサーバ
７４…業務文書データベース
【図１】
0003730498.tif 000002
【図２】
0003730498.tif 000003
【図３】
0003730498.tif 000004
【図４】
0003730498.tif 000005
【図５】
0003730498.tif 000006
【図６】
0003730498.tif 000007
【図７】
0003730498.tif 000008
【図８】
0003730498.tif 000009
【図９】
0003730498.tif 000010
【図１０】
0003730498.tif 000011
【図１１】
0003730498.tif 000012
【図１２】
0003730498.tif 000013
【図１３】
0003730498.tif 000014
【図１４】
0003730498.tif 000015
【図１５】
0003730498.tif 000016
【図１６】
0003730498.tif 000017
【図１７】
0003730498.tif 000018
【図１８】
0003730498.tif 000019
【図１９】
0003730498.tif 000020
【図２０】
0003730498.tif 000021
【図２１】
0003730498.tif 000022
【図２２】
0003730498.tif 000023
【図２３】
0003730498.tif 000024
【図２４】
0003730498.tif 000025