(57)【要約】【課題】  １人のユーザが、複数の電子署名鍵を使い分けられる場合において、自動的に適切な署名鍵を選択することを目的とする。【解決手段】  電子データに電子署名を付与する電子署名付与装置における電子署名付与方法であって、電子署名対象のデータを入力する署名対象データ入力段階（ＳＱ２）と、少なくとも１つ以上の署名鍵の属性情報の提示を要求する署名鍵提示要求段階（ＳＱ８）と、署名鍵提示要求段階における要求に応じて提示された少なくとも１つ以上の署名鍵の属性情報の内、１つの署名鍵の属性情報を選択する署名鍵属性情報選択段階（ＳＱ１１）と、署名対象データ入力段階において入力された電子データと、署名鍵属性情報選択段階において選択された署名鍵の属性情報に対応する署名鍵と、を用いた署名データの作成を要求する署名データ作成要求段階（ＳＱ１２）と、署名データ作成要求段階における要求に応じて作成された署名データ又は該署名データに基づいて作成された署名ファイルを格納手段に保存する署名データ保存段階（ＳＱ１７）と、を有することによって上記課題を解決する。【選択図】  図１０
2006050210.tif 000002
【特許請求の範囲】
【請求項１】
電子データに電子署名を付与する電子署名付与装置における電子署名付与方法であって、
電子署名対象のデータを入力する署名対象データ入力段階と、
少なくとも１つ以上の署名鍵の属性情報の提示を要求する署名鍵提示要求段階と、
前記署名鍵提示要求段階における要求に応じて提示された少なくとも１つ以上の署名鍵の属性情報の内、１つの署名鍵の属性情報を選択する署名鍵属性情報選択段階と、
前記署名対象データ入力段階において入力された電子データと、前記署名鍵属性情報選択段階において選択された署名鍵の属性情報に対応する署名鍵と、を用いた署名データの作成を要求する署名データ作成要求段階と、
前記署名データ作成要求段階における要求に応じて作成された署名データ又は該署名データに基づいて作成された署名ファイルを格納手段に保存する署名データ保存段階と、
を有することを特徴とする電子署名付与方法。
【請求項２】
前記電子署名付与装置は、少なくとも１つ以上のスキャナアプリを含み、
各スキャナアプリは、各々設定情報を有し、
前記署名鍵属性情報選択段階は、対応するスキャナアプリが、自身が有する設定情報と、前記署名鍵提示要求段階における要求に応じて提示された少なくとも１つ以上の署名鍵の属性情報と、を比較して、該１つ以上の署名鍵の属性情報の中から有効な署名鍵の属性情報を１つ選択することを特徴とする請求項１記載の電子署名付与方法。
【請求項３】
前記電子署名付与装置と通信可能な携帯型情報処理装置が、前記署名データ作成要求段階における要求に応じて、前記署名対象データ入力段階において入力された電子データと、前記署名鍵属性情報選択段階において選択された署名鍵の属性情報に対応する署名鍵と、を用いて署名データを作成する署名データ作成段階を更に有することを特徴とする請求項１又は２記載の電子署名付与方法。
【請求項４】
電子データに電子署名を付与する電子署名付与装置における電子署名付与方法であって、
電子署名対象のデータを入力する署名対象データ入力段階と、
署名鍵の属性情報の提示を要求する署名鍵提示要求段階と、
前記署名鍵提示要求段階における要求に応じて提示された署名鍵の属性情報の有効性を判定する署名鍵属性情報判定段階と、
前記署名対象データ入力段階において入力された電子データと、前記署名鍵属性情報判定段階において有効であると判定された署名鍵の属性情報に対応する署名鍵と、を用いた署名データの作成を要求する署名データ作成要求段階と、
前記署名データ作成要求段階における要求に応じて作成された署名データ又は該署名データに基づいて作成された署名ファイルを格納手段に保存する署名データ保存段階と、
を有することを特徴とする電子署名付与方法。
【請求項５】
前記電子署名付与装置は、少なくとも１つ以上のスキャナアプリを含み、
各スキャナアプリは、各々設定情報を有し、
前記署名鍵属性情報判定段階は、対応するスキャナアプリが、自身が有する設定情報と、前記署名鍵提示要求段階における要求に応じて提示された署名鍵の属性情報と、を比較して、該署名鍵の属性情報が有効な署名鍵の属性情報か否かを判定することを特徴とする請求項４記載の電子署名付与方法。
【請求項６】
前記電子署名付与装置と通信可能な携帯型情報処理装置が、前記署名データ作成要求段階における要求に応じて、前記署名対象データ入力段階において入力された電子データと、前記署名鍵属性情報判定段階において有効であると判定された署名鍵の属性情報に対応する署名鍵と、を用いて署名データを作成する署名データ作成段階を更に有することを特徴とする請求項４又は５記載の電子署名付与方法。
【請求項７】
電子データに電子署名を付与する電子署名付与装置であって、
電子署名対象のデータを入力する署名対象データ入力手段と、
少なくとも１つ以上の署名鍵の属性情報の提示を要求し、該要求に応じて提示された少なくとも１つ以上の署名鍵の属性情報の内、１つの署名鍵の属性情報を選択する、少なくとも１つ以上のスキャナアプリと、
前記署名対象データ入力手段において入力された電子データと、スキャナアプリにおいて選択された属性情報に対応する署名鍵と、を用いて作成された署名データ又は該署名データに基づいて作成された電子署名ファイルを、格納手段に保存する電子署名ファイル保存手段と、
を有することを特徴とする電子署名付与装置。
【請求項８】
前記少なくとも１つ以上のスキャナアプリは、各々設定情報を有し、
スキャナアプリは、自身が有する設定情報と、前記要求に応じて提示された少なくとも１つ以上の署名鍵の属性情報と、を比較して、該１つ以上の署名鍵の属性情報の中から有効な署名鍵の属性情報を１つ選択することを特徴とする請求項７記載の電子署名付与装置。
【請求項９】
前記署名対象データ入力手段において入力された電子データと、スキャナアプリにおいて選択された属性情報に対応する署名鍵と、を用いて署名データを作成する署名データ作成手段を更に有することを特徴とする請求項７又は８記載の電子署名付与装置。
【請求項１０】
前記署名データ作成手段は、要求に応じて、１つ以上の署名鍵の属性情報を収集し、提示することを特徴とする請求項９記載の電子署名付与装置。
【請求項１１】
電子データに電子署名を付与する電子署名付与装置であって、
電子署名対象のデータを入力する署名対象データ入力手段と、
署名鍵の属性情報の提示を要求し、該要求に応じて提示された署名鍵の属性情報の有効性を判定する、少なくとも１つ以上のスキャナアプリと、
前記署名対象データ入力手段において入力された電子データと、スキャナアプリにおいて有効であると判定された署名鍵の属性情報に対応する署名鍵と、を用いて作成された署名データ又は該署名データに基づいて作成された電子署名ファイルを、格納手段に保存する電子署名ファイル保存手段と、
を有することを特徴とする電子署名付与装置。
【請求項１２】
前記少なくとも１つ以上のスキャナアプリは、各々設定情報を有し、
スキャナアプリは、自身が有する設定情報と、前記要求に応じて提示された署名鍵の属性情報と、を比較して、該署名鍵の属性情報が有効な署名鍵の属性情報か否かを判定することを特徴とする請求項１１記載の電子署名付与装置。
【請求項１３】
前記署名対象データ入力手段において入力された電子データと、スキャナアプリにおいて有効であると判定された署名鍵の属性情報に対応する署名鍵と、を用いて署名データを作成する署名データ作成手段を更に有することを特徴とする請求項１１又は１２記載の電子署名付与装置。
【請求項１４】
前記署名データ作成手段は、要求に応じて、対応する署名鍵の属性情報を取得し、提示することを特徴とする請求項１３記載の電子署名付与装置。
【請求項１５】
電子データに電子署名を付与する電子署名付与装置と通信可能な携帯型情報処理装置であって、
前記電子署名付与装置からの、電子データと、署名鍵の属性情報と、を含む、署名データの作成要求に応じて、署名鍵記録手段より署名鍵の属性情報に対応する署名鍵を取得し、該取得した署名鍵と、前記電子データと、に基づいて署名データを作成する署名データ作成手段を有し、
前記署名データ作成手段は、前記電子署名付与装置からの要求に応じて、少なくとも１つ以上の署名鍵の属性情報を収集し、提示することを特徴とする携帯型情報処理装置。
【請求項１６】
前記携帯型情報処理装置は、ＩＣカードであることを特徴とする請求項１５記載の携帯型情報処理装置。
【請求項１７】
前記署名データ作成手段は、前記ＩＣカードに実装された１つのＩＣカードアプリから構成されることを特徴とする請求項１６記載の携帯型情報処理装置。
【請求項１８】
電子データに電子署名を付与する電子署名付与装置と通信可能な携帯型情報処理装置であって、
前記電子署名付与装置からの、電子データと、署名鍵の属性情報と、を含む、署名データの作成要求に応じて、署名鍵記録手段より署名鍵の属性情報に対応する署名鍵を取得し、該取得した署名鍵と、前記電子データと、に基づいて署名データを作成する署名データ作成手段を有し、
前記署名データ作成手段は、前記電子署名付与装置からの要求に応じて、署名鍵の属性情報を取得し、提示することを特徴とする携帯型情報処理装置。
【請求項１９】
前記携帯型情報処理装置は、ＩＣカードであることを特徴とする請求項１８記載の携帯型情報処理装置。
【請求項２０】
前記ＩＣカードは、マルチアプリＩＣカードであって、
前記署名データ作成手段は、前記マルチアプリＩＣカードに実装された複数のＩＣカードアプリから構成されることを特徴とする請求項１９記載の携帯型情報処理装置。
【請求項２１】
コンピュータを、
電子署名対象のデータを入力する署名対象データ入力手段と、
少なくとも１つ以上の署名鍵の属性情報の提示を要求し、該要求に応じて提示された少なくとも１つ以上の署名鍵の属性情報の内、１つの署名鍵の属性情報を選択する、少なくとも１つ以上のスキャナアプリと、
前記署名対象データ入力手段において入力された電子データと、スキャナアプリにおいて選択された属性情報に対応する署名鍵と、を用いて作成された署名データ又は該署名データに基づいて作成された電子署名ファイルを、格納手段に保存する電子署名ファイル保存手段と、
して動作させることを特徴とする電子署名付与プログラム。
【請求項２２】
コンピュータを、
電子署名対象のデータを入力する署名対象データ入力手段と、
署名鍵の属性情報の提示を要求し、該要求に応じて提示された署名鍵の属性情報の有効性を判定する、少なくとも１つ以上のスキャナアプリと、
前記署名対象データ入力手段において入力された電子データと、スキャナアプリにおいて有効であると判定された署名鍵の属性情報に対応する署名鍵と、を用いて作成された署名データ又は該署名データに基づいて作成された電子署名ファイルを、格納手段に保存する電子署名ファイル保存手段と、
して動作させることを特徴とする電子署名付与プログラム。
【請求項２３】
コンピュータを、
電子データと、署名鍵の属性情報と、を含む、署名データの作成要求に応じて、署名鍵記録手段より署名鍵の属性情報に対応する署名鍵を取得し、該取得した署名鍵と、前記電子データと、に基づいて署名データを作成する署名データ作成手段として動作させる署名データ作成プログラムであって、
前記署名データ作成手段は、電子署名付与装置からの要求に応じて、少なくとも１つ以上の署名鍵の属性情報を収集し、提示することを特徴とする署名データ作成プログラム。
【請求項２４】
コンピュータを、
電子データと、署名鍵の属性情報と、を含む、署名データの作成要求に応じて、署名鍵記録手段より署名鍵の属性情報に対応する署名鍵を取得し、該取得した署名鍵と、前記電子データと、に基づいて署名データを作成する署名データ作成手段として動作させる署名データ作成プログラムであって、
前記署名データ作成手段は、電子署名付与装置からの要求に応じて、署名鍵の属性情報を取得し、提示することを特徴とする署名データ作成プログラム。
【請求項２５】
請求項２１又は２２記載の電子署名付与プログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項２６】
請求項２３又は２４記載の署名データ作成プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子署名付与方法、電子署名付与装置、携帯型情報処理装置、電子署名付与プログラム、署名データ作成プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、電子データ、特に紙文書をスキャナ装置等によって読込んで電子化したデータに対して電子署名を付与する方法や装置等が開示されている（例えば、特許文献１参照。）。
【０００３】
特許文献１では、電子署名データ作成のための暗号処理を行うデバイスとしてＩＣカードを使用しており、１つの文書に複数の人物が同じ手段を繰り返して（つまり、それぞれが所有している別々のＩＣカードを利用して）、電子署名を行うことも可能であるとしている。
【０００４】
つまり、特許文献１では、１つのＩＣカードに１つの電子署名用鍵しか持たないことが前提となっている。
【特許文献１】特開２００３−３１８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、実際の社会においては、１人の自分物が複数の印鑑を持ち、それぞれ押印する立場に応じて使い分けるようなケースが存在する。例えば、会社において、通常の押印は個人としての印鑑を使用し、契約書に押印する場合は、役職を表す印（例えば部長印）を使用するケース等がある。
【０００６】
このように１人の人物が複数の署名を使い分けることは電子署名の世界であっても同様である。
【０００７】
例えば医者のように公的な資格を有する人物が個人的なメールに電子署名をする場合は個人としての署名鍵を使用し、電子カルテ等に電子署名をする場合には公的な資格に割り当てられた署名鍵を使用するケースが考えられる。このように、公的な資格（例えば医師）に割り当てられた署名鍵を使用した場合、例えば電子カルテには「医師」による署名が保証されることになるが、個人としての署名鍵を使用した場合は、「医師」による署名は保証されない。
【０００８】
同様に、例えば役所の窓口担当者が電子署名を付与する場合も、個人の署名と、窓口担当としての公的な署名と、を使い分ける必要がある。
【０００９】
最近、「ｅ−文書法案」が国会に提出される動きもあり、電子署名をフレキシブルに使用する技術へのニーズは大きくなっている。
【００１０】
したがって、複数の電子署名鍵をユーザに提示し、ユーザが目的にあった電子署名鍵を選択し、該選択された電子署名鍵を用いて電子署名を行う方法が考えられる。しかしながら、電子署名鍵が一意に決まるような場合は、この方法だと、わざわざユーザに電子署名鍵の候補を提示して選択させる手間がかかる問題があった。また、複数の電子署名鍵が候補としてあげられる場合も、ユーザが選択ミスを行うと、誤った電子署名鍵で電子署名が行われ、電子署名の有効性が損なわれる可能性がある問題もあった。
【００１１】
本発明は、上記の点に鑑みなされたもので、１人のユーザが、複数の電子署名鍵を使い分けられる場合において、自動的に適切な署名鍵を選択することを目的とする。
【課題を解決するための手段】
【００１２】
そこで、上記課題を解決するため、本発明は、電子データに電子署名を付与する電子署名付与装置における電子署名付与方法であって、電子署名対象のデータを入力する署名対象データ入力段階と、少なくとも１つ以上の署名鍵の属性情報の提示を要求する署名鍵提示要求段階と、前記署名鍵提示要求段階における要求に応じて提示された少なくとも１つ以上の署名鍵の属性情報の内、１つの署名鍵の属性情報を選択する署名鍵属性情報選択段階と、前記署名対象データ入力段階において入力された電子データと、前記署名鍵属性情報選択段階において選択された署名鍵の属性情報に対応する署名鍵と、を用いた署名データの作成を要求する署名データ作成要求段階と、前記署名データ作成要求段階における要求に応じて作成された署名データ又は該署名データに基づいて作成された署名ファイルを格納手段に保存する署名データ保存段階と、を有することを特徴とする。
【００１３】
本発明によれば、電子データに電子署名を付与する電子署名付与装置における電子署名付与方法であって、電子署名対象のデータを入力する署名対象データ入力段階と、少なくとも１つ以上の署名鍵の属性情報の提示を要求する署名鍵提示要求段階と、前記署名鍵提示要求段階における要求に応じて提示された少なくとも１つ以上の署名鍵の属性情報の内、１つの署名鍵の属性情報を選択する署名鍵属性情報選択段階と、前記署名対象データ入力段階において入力された電子データと、前記署名鍵属性情報選択段階において選択された署名鍵の属性情報に対応する署名鍵と、を用いた署名データの作成を要求する署名データ作成要求段階と、前記署名データ作成要求段階における要求に応じて作成された署名データ又は該署名データに基づいて作成された署名ファイルを格納手段に保存する署名データ保存段階と、を有することにより、１人のユーザが、複数の電子署名鍵を使い分けられる場合において、自動的に適切な署名鍵を選択することができる。
【００１４】
また、本発明は、電子データに電子署名を付与する電子署名付与装置における電子署名付与方法であって、電子署名対象のデータを入力する署名対象データ入力段階と、署名鍵の属性情報の提示を要求する署名鍵提示要求段階と、前記署名鍵提示要求段階における要求に応じて提示された署名鍵の属性情報の有効性を判定する署名鍵属性情報判定段階と、前記署名対象データ入力段階において入力された電子データと、前記署名鍵属性情報判定段階において有効であると判定された署名鍵の属性情報に対応する署名鍵と、を用いた署名データの作成を要求する署名データ作成要求段階と、前記署名データ作成要求段階における要求に応じて作成された署名データ又は該署名データに基づいて作成された署名ファイルを格納手段に保存する署名データ保存段階と、を有することを特徴とする。
【００１５】
本発明によれば、電子データに電子署名を付与する電子署名付与装置における電子署名付与方法であって、電子署名対象のデータを入力する署名対象データ入力段階と、署名鍵の属性情報の提示を要求する署名鍵提示要求段階と、前記署名鍵提示要求段階における要求に応じて提示された署名鍵の属性情報の有効性を判定する署名鍵属性情報判定段階と、前記署名対象データ入力段階において入力された電子データと、前記署名鍵属性情報判定段階において有効であると判定された署名鍵の属性情報に対応する署名鍵と、を用いた署名データの作成を要求する署名データ作成要求段階と、前記署名データ作成要求段階における要求に応じて作成された署名データ又は該署名データに基づいて作成された署名ファイルを格納手段に保存する署名データ保存段階と、を有することにより、１人のユーザが、複数の電子署名鍵を使い分けられる場合において、自動的に適切な署名鍵を選択することができる。
【００１６】
また、上記課題を解決するための手段として、電子署名付与装置、携帯型情報処理装置、電子署名付与プログラム、署名データ作成プログラム及び記録媒体としてもよい。
【発明の効果】
【００１７】
本発明によれば、１人のユーザが、複数の電子署名鍵を使い分けられる場合において、自動的に適切な署名鍵を選択することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００１９】
図１は、電子署名付与システムの一例のシステム構成図である。図１に示されるように、電子署名付与システムは、デジタル複合機１と、ＩＣカード２と、電子文書保存サーバ３と、を含む。また、デジタル複合機１は、スキャンアプリとして、領収書スキャン業務アプリ５１と、決裁書スキャン業務アプリ５２と、一般文書スキャンアプリ５３と、を含む。また、ＩＣカード２は、電子署名カードアプリ（以下、単にカードアプリという）４５を含む。
【００２０】
ユーザは、携帯しているＩＣカード２をデジタル複合機１に挿入し、スキャンする文書の種類に応じて、スキャンアプリを選択し、紙文書をスキャンする。スキャンされた電子データ及び生成された電子署名ファイル等はデジタル複合機１とネットワークを介して接続された電子文書保存サーバ３に保存される。なお、スキャンされた電子データ及び生成された電子署名ファイル等は、電子文書保存サーバ３ではなく、デジタル複合機１のハードディスク等に保存してもよい。但し、以下では説明の簡略化のため、スキャンされた電子データ及び生成された電子署名ファイル等は、電子文書保存サーバ３に保存されるものとする。
【００２１】
以下、デジタル複合機１及びＩＣカード２のハードウェア構成の一例を、図２に示す。図２は、デジタル複合機及びＩＣカードのハードウェア構成図である。
【００２２】
図２に示されるように、デジタル複合機１は、操作パネル１１と、イメージスキャナ１２と、ＩＣカードＲ／Ｗ１３と、ＣＰＵ１４と、ハードディスクドライブ１５と、ＲＯＭ１６と、ＲＡＭ１７と、メディアドライブ１８と、ネットワークアダプタ１９と、を含み、ＩＣカード２は、ＣＰＵ４１と、ＲＡＭ４２と、フラッシュＲＯＭ４３と、を含む。
【００２３】
操作パネル１１は、操作者からの入力操作の受け付け並びに操作者に向けた表示を行う。また、イメージスキャナ１２は、紙文書を読み取って、電子文書を作成する。ＩＣカードＲ／Ｗ１３は、ＩＣカード２からデータを読み取ったり、ＩＣカード２にデータを書き込んだりする。ＩＣカード２は、情報又はデータを記録するカードであって、通常のＩＣカードであってもよいし、マルチアプリケーションＩＣカード（以下、マルチアプリＩＣカードという）であってもよい。
【００２４】
ＣＰＵ１４は、例えばＲＡＭ１７等に格納されたプログラム（電子署名付与プログラム）に従ってデジタル複合機１を制御する。ハードディスクドライブ１５は、例えばプログラム（電子署名付与プログラム）等を格納する。ＲＯＭ１６は、データ等を格納する。ＲＡＭ１７は、デジタル複合機１の起動時等にハードディスクドライブ１５よりプログラム（電子署名付与プログラム）を読み出して格納したり、電子署名を付与しようとする対象データを格納したり、メッセージダイジェストを格納したりする。
【００２５】
メディアドライブ１８は、フロッピー（登録商標）ディスクやＣＤ−Ｒ等の記録媒体(記録メディア)を読み書きする。デジタル複合機１のプログラム（電子署名付与プログラム）は、初めからハードディスクドライブ１５等に格納されていてもよいし、記録媒体からメディアドライブ１８を介してハードディスクドライブ１５にインストールされてもよい。ネットワークアダプタ１９は、デジタル複合機１を、ネットワーク等に接続する。なお、デジタル複合機１のプログラム（電子署名付与プログラム）は、ネットワークアダプタ１９を介してネットワーク等よりダウンロードして、ハードディスクドライブ１５等に格納してもよい。
【００２６】
同様に、ＣＰＵ４１は、例えばＲＡＭ４２等に格納された、後述する署名データ作成部２５及び／又は署名データ作成部２５に含まれるカードアプリ４５に対応するプログラム（署名データ作成プログラム）に従ってＩＣカード２を制御する。フラッシュＲＯＭ４３は、署名鍵や、プログラム（署名データ作成プログラム）等を格納する。
【００２７】
ＲＡＭ４２は、例えばＩＣカード２がＩＣカードＲ／Ｗ１３を通じてデジタル複合機１からコマンドを受け取ると、フラッシュＲＯＭ４３より、プログラム（署名データ作成プログラム）を読み出して格納したりする。
【００２８】
以下、デジタル複合機１及びＩＣカード２の機能構成の一例を、図３に示す。図３は、デジタル複合機及びＩＣカードの一例の機能構成図である。なお、図３において、実線矢印は主なデータの移動を表し、破線矢印はパラメータや指示の受け渡しを表している。
【００２９】
図３に示されるように、デジタル複合機１は、対象データ入力部２１と、インタフェース部２２と、ファイル後処理部２３と、領収書スキャン業務アプリ５１と、決裁書スキャン業務アプリ５２と、一般文書スキャンアプリ５３と、対象データ前処理部２６と、を含む。
【００３０】
インタフェース部２２は、ユーザからの電子署名実行指示を受け取ったり電子署名の結果をユーザに表示（通知）したりする。例えば、図２の操作パネル１１がインタフェース部２２に対応する。
【００３１】
対象データ入力部２１は、電子署名を付与しようとする対象データ（以下、署名対象データという）を入力するものである。例えば紙文書を電子データに変換して入力する場合は、図２のイメージスキャナ１２が、対象データ入力部２１に対応する。また、元々電子文書の形式でデジタル複合機１のハードディスクドライブ１５等に格納（又は保管）されているものを入力する場合は、ハードディスクドライブ１５等から電子文書を読み出したり、また、デジタル複合機１とネットワークを介して接続された電子文書保管サーバ等に保管されているものを入力する場合は、ネットワーク経由で電子文書保管サーバ等から電子文書を取得したりするプロセスが、対象データ入力部２１に対応する。
【００３２】
ファイル後処理部２３は、領収書スキャン業務アプリ５１又は決裁書スキャン業務アプリ５２又は一般文書スキャン業務アプリ５３等で作成した電子署名ファイルを処理する処理部である。ファイル後処理部２３は、例えば、電子署名ファイルを、ネットワークを介してデジタル複合機１と接続されている電子文書保存サーバ３等に転送し、保存を要求したりする。
【００３３】
対象データ前処理部２６は、署名対象データに一方向性関数（例えば、ハッシュ関数）を適用してメッセージダイジェスト（ＭＤ）と呼ばれる小さなデータに変換する。
【００３４】
領収書スキャン業務アプリ５１は、領収書に係る処理を実行するアプリであって、例えば、電子署名データ作成部２５に領収書に署名可能な署名鍵の候補を問い合わせたり、問い合わせに応じて提示された署名鍵（又は署名鍵のプロファイル情報）の候補の中から、当該領収書スキャン業務アプリ５１に設定された設定情報に基づいて、適切な署名鍵（又は署名鍵のプロファイル情報）を選択したり、又は、問い合わせに応じて提示された署名鍵（又は署名鍵のプロファイル情報）の有効性を、当該領収書スキャン業務アプリ５１に設定された設定情報に基づいて判定したり、電子署名データ作成部２５に電子署名データの作成を依頼したり、作成された電子署名データを基にファイル形式の電子署名ファイルを作成したりする。
【００３５】
決裁書スキャン業務アプリ５２は、決裁書に係る処理を実行するアプリであって、例えば、電子署名データ作成部２５に決裁書に署名可能な署名鍵の候補を問い合わせたり、問い合わせに応じて提示された署名鍵（又は署名鍵のプロファイル情報）の候補の中から、当該決裁書スキャン業務アプリ５２に設定された設定情報に基づいて、適切な署名鍵（又は署名鍵のプロファイル情報）を選択したり、又は、問い合わせに応じて提示された署名鍵（又は署名鍵のプロファイル情報）の有効性を、当該決裁書スキャン業務アプリ５２に設定された設定情報に基づいて判定したり、電子署名データ作成部２５に電子署名データの作成を依頼したり、作成された電子署名データを基にファイル形式の電子署名ファイルを作成したりする。
【００３６】
一般文書スキャンアプリ５３は、一般文書に係る処理を実行するアプリであって、例えば、電子署名データ作成部２５に一般文書に署名可能な署名鍵の候補を問い合わせたり、問い合わせに応じて提示された署名鍵（又は署名鍵のプロファイル情報）の候補の中から、当該一般文書スキャンアプリ５３に設定された設定情報に基づいて、適切な署名鍵（又は署名鍵のプロファイル情報）を選択したり、又は、問い合わせに応じて提示された署名鍵（又は署名鍵のプロファイル情報）の有効性を、当該一般文書スキャンアプリ５３に設定された設定情報に基づいて判定したり、電子署名データ作成部２５に電子署名データの作成を依頼したり、作成された電子署名データを基にファイル形式の電子署名ファイルを作成したりする。
【００３７】
一方、図３に示されるように、ＩＣカード２は、署名データ作成部２５を含む。署名データ作成部２５は、署名データ（署名対象データを電子署名鍵で暗号処理したもの）を作成する作成部である。複数の署名鍵は署名データ作成部２５で保持される。例えば、ＩＣカード２に格納されているカードアプリ４５が署名データ作成部２５に対応する。逆に言えば、署名データ作成部２５に対応するカードアプリ４５が、ＩＣカード２に格納されている。なお、署名データ作成部２５をＩＣカード２に実装せず、デジタル複合機１に実装するようにしてもよい。但し、以下では説明の簡略化のため、署名データ作成部２５は、ＩＣカード２に実装されるものとして説明を行う。
【００３８】
以下、領収書スキャン業務アプリ５１の設定情報の一例を、図４を用いて説明する。図４は、領収書スキャン業務アプリの設定情報の一例を示す図である。
【００３９】
図４に示されるように、設定情報は、使用するカードアプリＩＤと、組織名と、必要な役職レベルと、を含む。使用するカードアプリＩＤとは、デジタル複合機１が、ＩＣカード２内のカードアプリ４５を呼び出す際に、該カードアプリ４５を識別するためのＩＤである。組織名および必要な役職レベルは、電子署名を付与するための条件を示している。なお、本実施例では、役職レベルは、数字が大きいほど高いレベルを示すこととしている。例えば「１」は、一般社員、「３」は部長、「９」は社長等である。
【００４０】
つまり、図４に示される設定情報は、領収書スキャン業務アプリ５１は、カードアプリＩＤ「００１」で識別されるカードアプリ４５を使用し、電子署名を付与するユーザは、「経理部」に所属し、役職レベルは「１」以上必要であることを示している。
【００４１】
以下、決裁書スキャン業務アプリ５２の設定情報の一例を、図５を用いて説明する。図５は、決裁書スキャン業務アプリの設定情報を示す図（その１）である。
【００４２】
図５に示される設定情報は、決裁書スキャン業務アプリ５２は、カードアプリＩＤ「００１」で識別されるカードアプリ４５を使用し、電子署名を付与するユーザは、「経理部」に所属し、役職レベルは「３」以上必要であることを示している。
【００４３】
以下、一般文書スキャンアプリ５３の設定情報の一例を、図６を用いて説明する。図６は、一般文書スキャンアプリの設定情報を示す図（その１）である。
【００４４】
図６に示される設定情報は、一般文書スキャンアプリ５３は、カードアプリＩＤ「００１」で識別されるカードアプリ４５を使用し、電子署名を付与するユーザは、何処に所属していてもよく、また、役職レベルも必要ない、つまり誰でもよいことを示している。
【００４５】
以下、署名データ作成部２５の内部構成の一例を、図７に示す。図７は、署名データ作成部の内部構成を示す図（その１）である。
【００４６】
図３に示される署名データ作成部２５を実現する方法の１つとして、１つのカードアプリ４５で構成する方法がある。
【００４７】
このように署名データ作成部２５を１つのカードアプリ４５で構成する場合、図７に示されるように、該カードアプリ４５は、データとして複数の署名鍵セットを持ち、メソッド（又は関数）として、指定した鍵による暗号処理を実行する署名実行メソッドと、署名可能な鍵のプロファイル情報を一覧（リスト）にして提示する署名鍵リスト提示メソッドと、を有する。なお、署名鍵セットとは、電子署名の暗号処理に用いる秘密鍵と、該秘密鍵についてのプロファイル情報と、を要素に含むデータセットである。
【００４８】
署名鍵のプロファイル情報としては、署名鍵を識別する鍵ＩＤや、組織名、役職レベル、署名鍵の所有者の名前、署名鍵の有効期間等がある。
【００４９】
以下、より具体的に経理部長であるＡ氏の署名鍵セットの一例を、図８に示す。図８は、経理部長であるＡ氏の署名鍵セットの一例を示す図である。
【００５０】
図８に示されるように、Ａ氏のＩＣカード２には、経理部長用の鍵である署名鍵セット１と、個人の鍵である署名鍵セット２と、が格納されている。
【００５１】
以下、経理部の一般部員であるＢ氏の署名鍵セットの一例を、図９に示す。図９は、経理部の一般部員であるＢ氏の署名鍵セットの一例を示す図である。
【００５２】
図９に示されるように、Ｂ氏のＩＣカード２には、経理部員用の鍵である署名鍵セット１と、個人の鍵である署名鍵セット２と、が格納されている。
【００５３】
Ａ氏が領収書スキャン業務アプリ５１或いは決裁書スキャン業務アプリ５２を実行する際には、Ａ氏の署名鍵セット１が領収書スキャン業務アプリ５１或いは決裁書スキャン業務アプリ５２によって選択され、Ｂ氏が領収書スキャン業務アプリ５１を実行する際には、Ｂ氏の署名鍵セット１が領収書スキャン業務アプリ５１によって選択される。
【００５４】
また、図９に示されるような場合、Ｂ氏は、例えば役職レベルが３以上であるという条件、を満たす鍵セットを有していないので、決裁書スキャン業務アプリ５２を実行することはできない。
【００５５】
なお、一般文書スキャンアプリ５３では、Ａ氏でもＢ氏でも例えば署名鍵セット２が用いられる。
【００５６】
以下、電子署名付与処理の一例を、図１０に示す。図１０は、電子署名付与処理のシーケンス図（その１）である。
【００５７】
初めにユーザは、スキャナ起動ボタンを押下する等してデジタル複合機１のスキャン機能を立ち上げる。デジタル複合機１は、ユーザによってスキャナ起動ボタンが押下された旨の情報を受け取ると、ユーザが使用可能なスキャンアプリ、例えば領収書スキャンアプリ５１と、決裁書スキャン業務アプリ５２と、一般文書スキャンアプリ５３と、をリストにして、インタフェース部２２を介して操作パネル１１上に表示する。操作パネル１１の一例としては、例えばタッチ機能付きの液晶ディスプレイ等がある。
【００５８】
ユーザは、自身のＩＣカード２をＩＣカードＲ／Ｗ１３に挿入した後、表示されたリストの中から業務等に応じてスキャナアプリを選択し、イメージスキャナ１２に紙文書（例えば、決裁書）をセットし、スキャンを開始する（シーケンスＳＱ１）。なお、図１０では、ユーザが決裁書スキャン業務アプリ５２を選択したものとして説明を行う。
【００５９】
インタフェース部２２は、ユーザによってデータ入力が指示されると、対象データ入力部２１に対して、ユーザによってデータ入力が指示された旨を伝える（シーケンスＳＱ２）。
【００６０】
対象データ入力部２１は、インタフェース部２２より、ユーザによってデータ入力が指示された旨を受け取ると、ユーザによりセットされた紙文書を読込んで署名対象データを生成し（シーケンスＳＱ３）、スキャンアプリ（決裁書スキャン業務アプリ５２）に渡す（シーケンスＳＱ４）。
【００６１】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、対象データ入力部２１より渡された署名対象データをＲＡＭ１７上に展開し、対象データ前処理部２６に対して前処理を指示する（シーケンスＳＱ５）。
【００６２】
対象データ前処理部２６は、スキャンアプリ（決裁書スキャン業務アプリ５２）によって処理を指示された署名対象データに一方向性関数を施し（シーケンスＳＱ６）、該署名対象データのメッセージダイジェストを作成し、ＲＡＭ１７上に展開して、該メッセージダイジェストをスキャンアプリ（決裁書スキャン業務アプリ５２）に返す（シーケンスＳＱ７）。
【００６３】
一方、スキャンアプリ（決裁書スキャン業務アプリ５２）は、ＩＣカード２内のカードアプリ４５の署名鍵リスト提示メソッドを呼び出す署名鍵リスト要求を、ＩＣカードＲ／Ｗ１３を介して署名データ作成部２５に渡す（シーケンスＳＱ８）。なお、このときスキャンアプリ（決裁書スキャン業務アプリ５２）は、例えば図５に示されるように、使用するカードアプリＩＤとして「００１」を署名鍵リスト要求に含めてＩＣカードＲ／Ｗ１３を介して署名データ作成部２５に渡すようにしてもよい。
【００６４】
署名データ作成部２５は、スキャンアプリ（決裁書スキャン業務アプリ５２）より署名鍵リスト要求を受け取ると、対応するカードアプリ４５の署名鍵リスト提示メソッドを実行し（シーケンスＳＱ９）、対応するカードアプリ４５が有する署名鍵セットよりプロファイル情報を収集し、該収集したプロファイル情報を署名鍵リストとしてスキャンアプリ（決裁書スキャン業務アプリ５２）に提示する（シーケンスＳＱ１０）。
【００６５】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、提示された署名鍵リストに含まれるプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、条件にあった署名鍵を選択する（シーケンスＳＱ１１）。例えば、決裁書スキャン業務アプリ５２は、提示された署名鍵リストの中で、組織名が経理部で、役職レベルが３の署名鍵を条件にあった署名鍵として選択する。署名鍵の選択処理の詳細は、例えば後述する図１１〜図１３に示す。なお、以下では条件にあった署名鍵が存在するものとして説明を行う。
【００６６】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、署名鍵を選択すると、例えば選択した署名鍵の識別子（鍵ＩＤ）と、ＲＡＭ１７上に保持していた対応するメッセージダイジェストと、をパラメータとしてＩＣカード２内のカードアプリ４５の署名実行メソッドを呼び出す署名データ作成依頼を、ＩＣカードＲ／Ｗ１３を介して署名データ作成部２５に渡す（シーケンスＳＱ１２）。
【００６７】
署名データ作成部２５は、スキャンアプリ（決裁書スキャン業務アプリ５２）より署名データ作成依頼を受け取ると、パラメータに基づいて、対応するカードアプリ４５の署名実行メソッドを実行し（シーケンスＳＱ１３）、実行結果である署名データをスキャンアプリ（決裁書スキャン業務アプリ５２）に返す（シーケンスＳＱ１４）。例えば、署名実行メソッドは、パラメータとして与えられたプロファイル名及び／又は鍵の識別子で識別される署名鍵で、メッセージダイジェストを、ＲＳＡ  １０２４ｂｉｔ方式等で暗号化する。
【００６８】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、署名データ作成部２５より署名データを受け取ると、該署名データをファイル化し、署名ファイルを作成し（シーケンスＳＱ１５）、例えば該署名ファイルを含む、後処理の依頼をファイル後処理部２３に渡す（シーケンスＳＱ１６）。
【００６９】
ファイル後処理部２３は、スキャンアプリ（決裁書スキャン業務アプリ５２）より後処理の依頼を受け取ると、該後処理の依頼に含まれる署名ファイルを、電子文書保存サーバ３に送信し、格納を要求し（シーケンスＳＱ１７）、後処理の結果（例えば、格納完了）をスキャンアプリ（決裁書スキャン業務アプリ５２）に通知する（シーケンスＳＱ１８）。
【００７０】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、ファイル後処理部２３より結果の通知を受け取ると、該結果をインタフェース部２２に通知する（シーケンスＳＱ１９）。
【００７１】
インタフェース部２２は、署名ファイル作成部２４より結果の通知を受け取ると、該結果を操作パネル１１上に表示する（シーケンスＳＱ２０）。
【００７２】
図１０に示したような処理を行うことによって、デジタル複合機１は、１人のユーザが有する複数の電子署名鍵の中から自動的に適切な電子署名鍵を選択し、電子署名を付与することができる。
【００７３】
以下、署名鍵選択処理の一例を、図１１に示す。図１１は、署名鍵選択処理を示すフローチャート（その１）である。
【００７４】
ステップＳ１において、スキャンアプリ（例えば、決裁書スキャン業務アプリ５２）は、署名データ作成部２５によって提示された署名鍵リストに含まれるプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、組織名が一致するプロファイル情報が存在するか否かを判定する。
【００７５】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、組織名が一致するプロファイル情報が存在すると判定すると（ステップＳ１においてＹＥＳ）、該プロファイル情報を抜き出してステップＳ２に進み、組織名が一致するプロファイル情報が存在しないと判定すると（ステップＳ１においてＮＯ）、ステップＳ４に進む。
【００７６】
ステップＳ２では、スキャンアプリ（決裁書スキャン業務アプリ５２）が、ステップＳ１において抜き出したプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、例えば役職レベルが３以上のプロファイル情報が存在するか否かを判定する。
【００７７】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、役職レベルが３以上のプロファイル情報が存在すると判定すると（ステップＳ２においてＹＥＳ）、該プロファイル情報を抜き出してステップＳ３に進み、役職レベルが３以上のプロファイル情報が存在しないと判定すると（ステップＳ２においてＮＯ）、ステップＳ４に進む。
【００７８】
ステップＳ３では、スキャンアプリ（決裁書スキャン業務アプリ５２）が、抜き出されて残ったプロファイル情報（又はプロファイル情報に対応する署名鍵）を、有効な署名鍵として選択する。なお、ステップＳ２までの処理で複数のプロファイル情報が存在する場合は、条件を厳密に満たす署名鍵（例えば、役職レベルが３以上ではなく、正確に３の署名鍵）を、有効な署名鍵として選択したり、鍵ＩＤが小さい鍵を優先的に選択したりして１つの署名鍵を選択する。
【００７９】
一方、ステップＳ４では、スキャンアプリ（決裁書スキャン業務アプリ５２）が、有効な署名鍵のプロファイル情報が存在しないとして、例えば、インタフェース部２２等を介して、操作パネル１１上に、選択されたスキャンアプリを用いるのに適切な署名鍵が存在しない旨のエラーメッセージを表示する等のエラー処理を実行する。
【００８０】
スキャンアプリが図１１に示すような処理を行うことによって、有効な署名鍵を選択することができる。なお、図１１の処理において、ステップＳ１とステップＳ２の処理順序は問わない。
【００８１】
以下、署名鍵選択処理の他の例を、図１２に示す。図１２は、署名鍵選択処理を示すフローチャート（その２）である。
【００８２】
図１０では、スキャンアプリ（例えば、決裁書スキャン業務アプリ５２）が、署名データ作成部２５によって提示された署名鍵リストに含まれるプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、組織名が一致するか及び役職レベルが所定の条件（３以上）を満たしているかを判定し、署名鍵を選択したが、例えばステップＳ１０に示されるように、署名データ作成部２５によって提示された署名鍵リストに含まれるプロファイル情報を参照し、有効期限内の署名鍵か否かを判定してもよい。
【００８３】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、有効期限内の署名鍵が存在すると判定すると（ステップＳ１０においてＹＥＳ）、有効期限内のプロファイル情報を抜き出してステップＳ１１に進み、有効期限内の署名鍵が存在しないと判定すると（ステップＳ１０においてＮＯ）、ステップＳ１４に進む。
【００８４】
ステップＳ１１からステップＳ１４の処理は、図１１のステップＳ１からステップＳ４の処理と同様である。
【００８５】
スキャンアプリが図１２に示すような処理を行うことによっても、有効な署名鍵を選択することができる。なお、図１２の処理において、ステップＳ１０と、ステップＳ１１と、ステップＳ１２と、の処理順序は問わない。
【００８６】
以下、署名鍵選択処理の他の例を、図１３に示す。図１３は、署名鍵選択処理を示すフローチャート（その３）である。
【００８７】
例えば図１０では、スキャンアプリ（例えば、決裁書スキャン業務アプリ５２）が、署名データ作成部２５によって提示された署名鍵リストに含まれるプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、組織名が一致するか及び役職レベルが所定の条件（３以上）を満たしているかを判定し、署名鍵を選択したが、スキャンアプリが一般文書スキャンアプリ５３の場合、図６に示したように組織名も必要な役職レベルも設定されていないので、ステップＳ２０に示されるように、スキャンアプリ（一般文書スキャンアプリ５３）が、署名データ作成部２５によって提示された署名鍵リストに含まれるプロファイル情報を参照し、有効期限内の署名鍵か否かのみを判定するようにしてもよい。
【００８８】
スキャンアプリ（一般文書スキャンアプリ５３）は、有効期限内の署名鍵が存在すると判定すると（ステップＳ２０においてＹＥＳ）、有効期限内のプロファイル情報を抜き出してステップＳ２１に進み、有効期限内の署名鍵が存在しないと判定すると（ステップＳ２０においてＮＯ）、ステップＳ２２に進む。
【００８９】
ステップＳ２１の処理は、ステップＳ３の処理と同様である。また、ステップＳ２２の処理は、ステップＳ４の処理と同様である。
【００９０】
スキャンアプリが図１３に示すような処理を行うことによっても、有効な署名鍵を選択することができる。
【実施例２】
【００９１】
実施例１では、署名データ作成部２５を１つのカードアプリ４５で構成する例を説明したが、実施例２では、署名データ作成部２５を複数のカードアプリ４５で構成する場合を例に説明を行う。なお、署名データ作成部２５を複数のカードアプリ４５で構成する場合、ＩＣカード２は、通常のＩＣカードでなくマルチアプリＩＣカードで実現することができる。
【００９２】
以下、決裁書スキャン業務アプリ５２の設定情報の他の例を、図１４を用いて説明する。図１４は、決裁書スキャン業務アプリの設定情報を示す図（その２）である。
【００９３】
図１４に示される設定情報は、決裁書スキャン業務アプリ５２は、カードアプリＩＤ「００２」で識別されるカードアプリ４５を使用し、電子署名を付与するユーザは、「経理部」に所属し、役職レベルは「３」以上必要であることを示している。
【００９４】
実施例１で示した決裁書スキャン業務アプリ５２の設定情報に比べて、使用するカードアプリＩＤが異なっている。
【００９５】
以下、一般文書スキャンアプリ５３の設定情報の他の例を、図１５を用いて説明する。図１５は、一般文書スキャンアプリの設定情報を示す図（その２）である。
【００９６】
図１５に示される設定情報は、一般文書スキャンアプリ５３は、カードアプリＩＤ「００３」で識別されるカードアプリ４５を使用し、電子署名を付与するユーザは、何処に所属していてもよく、また、役職レベルも必要ない、つまり誰でもよいことを示している。
【００９７】
実施例１で示した一般文書スキャンアプリ５３の設定情報に比べて、使用するカードアプリＩＤが異なっている。
【００９８】
図１４及び図１５に示したように、実施例２では、スキャンアプリと署名データ作成部２５のカードアプリ４５とが１対１に対応付けられている。なお、領収書スキャン業務アプリ５１の設定情報は、実施例２においても、実施例１の図４に示した設定情報と同様である。
【００９９】
以下、署名データ作成部２５の内部構成の他の例を、図１６に示す。図１６は、署名データ作成部の内部構成を示す図（その２）である。
【０１００】
実施例１では、複数の署名鍵セットを持つ１つのカードアプリ４５で署名データ作成部２５が構成されている例を示した。一方、図１６に示されるように、１つの署名鍵セットを有する複数のカードアプリ４５で署名データ作成部２５を構成するようにしてもよい。
【０１０１】
署名データ作成部２５を複数のカードアプリ４５で構成する場合、図１６に示されるように、各カードアプリ４５は、データとして１つの署名鍵セットを持ち、メソッド（又は関数）として、指定した鍵による暗号処理を実行する署名実行メソッドと、署名可能な鍵のプロファイル情報を提示する署名鍵プロファイル情報提示メソッドと、を有する。
【０１０２】
以下、電子署名付与処理の一例を、図１７に示す。図１７は、電子署名付与処理のシーケンス図（その２）である。
【０１０３】
初めにユーザは、スキャナ起動ボタンを押下する等してデジタル複合機１のスキャン機能を立ち上げる。デジタル複合機１は、ユーザによってスキャナ起動ボタンが押下された旨の情報を受け取ると、ユーザが使用可能なスキャンアプリ、例えば領収書スキャンアプリ５１と、決裁書スキャン業務アプリ５２と、一般文書スキャンアプリ５３と、をリストにして、インタフェース部２２を介して操作パネル１１上に表示する。操作パネル１１の一例としては、例えばタッチ機能付きの液晶ディスプレイ等がある。
【０１０４】
ユーザは、自身のＩＣカード２をＩＣカードＲ／Ｗ１３に挿入した後、表示されたリストの中から業務等に応じてスキャナアプリを選択し、イメージスキャナ１２に紙文書（例えば、決裁書）をセットし、スキャンを開始する（シーケンスＳＱ３１）。なお、図１７では、ユーザが決裁書スキャン業務アプリ５２を選択したものとして説明を行う。
【０１０５】
インタフェース部２２は、ユーザによってデータ入力が指示されると、対象データ入力部２１に対して、ユーザによってデータ入力が指示された旨を伝える（シーケンスＳＱ３２）。
【０１０６】
対象データ入力部２１は、インタフェース部２２より、ユーザによってデータ入力が指示された旨を受け取ると、ユーザによりセットされた紙文書を読込んで署名対象データを生成し（シーケンスＳＱ３３）、スキャンアプリ（決裁書スキャン業務アプリ５２）に渡す（シーケンスＳＱ３４）。
【０１０７】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、対象データ入力部２１より渡された署名対象データをＲＡＭ１７上に展開し、対象データ前処理部２６に対して前処理を指示する（シーケンスＳＱ３５）。
【０１０８】
対象データ前処理部２６は、スキャンアプリ（決裁書スキャン業務アプリ５２）によって処理を指示された署名対象データに一方向性関数を施し（シーケンスＳＱ３６）、該署名対象データのメッセージダイジェストを作成し、ＲＡＭ１７上に展開して、該メッセージダイジェストをスキャンアプリ（決裁書スキャン業務アプリ５２）に返す（シーケンスＳＱ３７）。
【０１０９】
一方、スキャンアプリ（決裁書スキャン業務アプリ５２）は、ＩＣカード２内のカードアプリ４５の署名鍵プロファイル情報提示メソッドを呼び出す署名鍵プロファイル情報提示要求を、ＩＣカードＲ／Ｗ１３を介して署名データ作成部２５（カードアプリ００２）に渡す（シーケンスＳＱ３８）。なお、このとき、決裁書スキャン業務アプリ５２は、図１４に示されるように、使用するカードアプリＩＤとして「００２」を署名鍵プロファイル情報提示要求に含めてＩＣカードＲ／Ｗ１３を介して署名データ作成部２５（カードアプリ００２）に渡す。
【０１１０】
署名データ作成部２５（カードアプリ００２）は、スキャンアプリ（決裁書スキャン業務アプリ５２）より署名鍵プロファイル情報提示要求を受け取ると、カードアプリ００２の署名鍵リスト提示メソッドを実行し（シーケンスＳＱ３９）、プロファイル情報をスキャンアプリ（決裁書スキャン業務アプリ５２）に提示する（シーケンスＳＱ４０）。
【０１１１】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、提示されたプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、有効な署名鍵か否かを判定する（シーケンスＳＱ４１）。例えば、決裁書スキャン業務アプリ５２は、提示された署名鍵のプロファイル情報が、組織名が経理部で、役職レベルが３以上か否かを判定する。署名鍵の判定処理の詳細は、例えば後述する図１８〜図２０に示す。なお、以下では、提示されたプロファイ情報は、有効な署名鍵のプロファイル情報であったものとして説明を行う。
【０１１２】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、有効な署名鍵のプロファイル情報であると判定すると、例えば、有効な署名鍵のプロファイル情報であると判定した署名鍵の識別子（鍵ＩＤ）と、ＲＡＭ１７上に保持していた対応するメッセージダイジェストと、をパラメータとしてＩＣカード２内のカードアプリ（カードアプリ００２）４５の署名実行メソッドを呼び出す署名データ作成依頼を、ＩＣカードＲ／Ｗ１３を介して署名データ作成部２５に渡す（シーケンスＳＱ４２）。
【０１１３】
署名データ作成部２５（カードアプリ００２）は、スキャンアプリ（決裁書スキャン業務アプリ５２）より署名データ作成依頼を受け取ると、パラメータに基づいて、対応するカードアプリ４５の署名実行メソッドを実行し（シーケンスＳＱ４３）、実行結果である署名データをスキャンアプリ（決裁書スキャン業務アプリ５２）に返す（シーケンスＳＱ４４）。例えば、署名実行メソッドは、パラメータとして与えられたプロファイル名及び／又は鍵の識別子で識別される署名鍵で、メッセージダイジェストを、ＲＳＡ  １０２４ｂｉｔ方式等で暗号化する。
【０１１４】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、署名データ作成部２５より署名データを受け取ると、該署名データをファイル化し、署名ファイルを作成し（シーケンスＳＱ４５）、例えば該署名ファイルを含む、後処理の依頼をファイル後処理部２３に渡す（シーケンスＳＱ４６）。
【０１１５】
ファイル後処理部２３は、スキャンアプリ（決裁書スキャン業務アプリ５２）より後処理の依頼を受け取ると、該後処理の依頼に含まれる署名ファイルを、電子文書保存サーバ３に送信し、格納を要求し（シーケンスＳＱ４７）、後処理の結果（例えば、格納完了）をスキャンアプリ（決裁書スキャン業務アプリ５２）に通知する（シーケンスＳＱ４８）。
【０１１６】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、ファイル後処理部２３より結果の通知を受け取ると、該結果をインタフェース部２２に通知する（シーケンスＳＱ４９）。
【０１１７】
インタフェース部２２は、署名ファイル作成部２４より結果の通知を受け取ると、該結果を操作パネル１１上に表示する（シーケンスＳＱ５０）。
【０１１８】
図１７に示したような処理を行うことによって、デジタル複合機１は、１人のユーザが有する複数の電子署名鍵の中の適切な電子署名鍵１つを用いて、電子署名を付与することができる。
以下、署名鍵判定処理の一例を、図１８に示す。図１８は、署名鍵判定処理を示すフローチャート（その１）である。
【０１１９】
ステップＳ３０において、スキャンアプリ（例えば、決裁書スキャン業務アプリ５２）は、署名データ作成部２５によって提示されたプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、組織名が一致するか否かを判定する。
【０１２０】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、組織名が一致すると判定すると（ステップＳ３０においてＹＥＳ）、ステップＳ３１に進み、組織名が一致しないと判定すると（ステップＳ３０においてＮＯ）、ステップＳ３２に進む。
【０１２１】
ステップＳ３１では、スキャンアプリ（決裁書スキャン業務アプリ５２）が、署名データ作成部２５によって提示されたプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、例えば署名データ作成部２５によって提示されたプロファイル情報の役職レベルが３以上か否かを判定する。
【０１２２】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、署名データ作成部２５によって提示されたプロファイル情報の役職レベルが３以上であると判定すると（ステップＳ３１においてＹＥＳ）、処理を終了し、署名データ作成部２５によって提示されたプロファイル情報の役職レベルが３以上でないと判定すると（ステップＳ３１においてＮＯ）、ステップＳ３２に進む。
【０１２３】
ステップＳ３２では、スキャンアプリ（決裁書スキャン業務アプリ５２）が、有効な署名鍵のプロファイル情報でないとして、例えば、インタフェース部２２等を介して、操作パネル１１上に、選択されたスキャンアプリを用いるのに適切な署名鍵が存在しない旨のエラーメッセージを表示する等のエラー処理を実行する。
【０１２４】
スキャンアプリが図１８に示すような処理を行うことによって、有効な署名鍵（のプロファイル情報）か否かを判定することができる。なお、図１８の処理において、ステップＳ３０とステップＳ３１の処理順序は問わない。
【０１２５】
以下、署名鍵判定処理の他の例を、図１９に示す。図１９は、署名鍵判定処理を示すフローチャート（その２）である。
【０１２６】
図１８では、スキャンアプリ（例えば、決裁書スキャン業務アプリ５２）が、署名データ作成部２５によって提示されたプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、組織名が一致するか及び役職レベルが所定の条件（３以上）を満たしているかを判定し、署名鍵（のプロファイル情報）の有効性を判定したが、例えばステップＳ４０に示されるように、署名データ作成部２５によって提示されたプロファイル情報を参照し、有効期限内の署名鍵か否かを判定してもよい。
【０１２７】
スキャンアプリ（決裁書スキャン業務アプリ５２）は、有効期限内の署名鍵であると判定すると（ステップＳ４０においてＹＥＳ）、ステップＳ４１に進み、有効期限内の署名鍵でないと判定すると（ステップＳ４０においてＮＯ）、ステップＳ４３に進む。
【０１２８】
ステップＳ４１からステップＳ４３の処理は、図１８のステップＳ３０からステップＳ３２の処理と同様である。
【０１２９】
スキャンアプリが図１９に示すような処理を行うことによっても、有効な署名鍵か否かを判定することができる。なお、図１９の処理において、ステップＳ４０と、ステップＳ４１と、ステップＳ４２と、の処理順序は問わない。
【０１３０】
以下、署名鍵判定処理の他の例を、図２０に示す。図２０は、署名鍵判定処理を示すフローチャート（その３）である。
【０１３１】
例えば図１８では、スキャンアプリ（例えば、決裁書スキャン業務アプリ５２）が、署名データ作成部２５によって提示されたプロファイル情報と、当該スキャンアプリ（決裁書スキャン業務アプリ５２）の設定情報と、を比較して、組織名が一致するか及び役職レベルが所定の条件（３以上）を満たしているかを判定し、署名鍵（のプロファイル情報）の有効性を判定したが、スキャンアプリが一般文書スキャンアプリ５３の場合、図１５に示したように組織名も必要な役職レベルも設定されていないので、ステップＳ５０に示されるように、スキャンアプリ（一般文書スキャンアプリ５３）が、署名データ作成部２５によって提示されたプロファイル情報を参照し、有効期限内の署名鍵か否かのみを判定するようにしてもよい。
【０１３２】
スキャンアプリ（一般文書スキャンアプリ５３）は、有効期限内の署名鍵であると判定すると（ステップＳ５０においてＹＥＳ）、処理を終了し、有効期限内の署名鍵でないと判定すると（ステップＳ５０においてＮＯ）、ステップＳ５１に進む。
【０１３３】
ステップＳ５１の処理は、ステップＳ３２の処理と同様である。
【０１３４】
スキャンアプリが図２０に示すような処理を行うことによっても、有効な署名鍵か否かを判定することができる。
【０１３５】
上述したように、本発明によれば、１人のユーザが、複数の電子署名鍵を使い分けられる場合において、自動的に適切な署名鍵を選択することができる。
【０１３６】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１３７】
【図１】電子署名付与システムの一例のシステム構成図である。
【図２】デジタル複合機及びＩＣカードのハードウェア構成図である。
【図３】デジタル複合機及びＩＣカードの一例の機能構成図である。
【図４】領収書スキャン業務アプリの設定情報の一例を示す図である。
【図５】決裁書スキャン業務アプリの設定情報を示す図（その１）である。
【図６】一般文書スキャンアプリの設定情報を示す図（その１）である。
【図７】署名データ作成部の内部構成を示す図（その１）である。
【図８】経理部長であるＡ氏の署名鍵セットの一例を示す図である。
【図９】経理部の一般部員であるＢ氏の署名鍵セットの一例を示す図である。
【図１０】電子署名付与処理のシーケンス図（その１）である。
【図１１】署名鍵選択処理を示すフローチャート（その１）である。
【図１２】署名鍵選択処理を示すフローチャート（その２）である。
【図１３】署名鍵選択処理を示すフローチャート（その３）である。
【図１４】決裁書スキャン業務アプリの設定情報を示す図（その２）である。
【図１５】一般文書スキャンアプリの設定情報を示す図（その２）である。
【図１６】署名データ作成部の内部構成を示す図（その２）である。
【図１７】電子署名付与処理のシーケンス図（その２）である。
【図１８】署名鍵判定処理を示すフローチャート（その１）である。
【図１９】署名鍵判定処理を示すフローチャート（その２）である。
【図２０】署名鍵判定処理を示すフローチャート（その３）である。
【符号の説明】
【０１３８】
１    デジタル複合機
２    ＩＣカード
３    電子文書保存サーバ
１１  操作パネル
１２  イメージスキャナ
１３  ＩＣカードＲ／Ｗ
１４  ＣＰＵ
１５  ハードディスクドライブ
１６  ＲＯＭ
１７  ＲＡＭ
１８  メディアドライブ
１９  ネットワークアダプタ
２１  対象データ入力部
２２  インタフェース部
２３  ファイル後処理部
２５  署名データ作成部
２６  対象データ前処理部
４１  ＣＰＵ
４２  ＲＡＭ
４３  フラッシュＲＯＭ
４５  電子署名カードアプリ
５１  領収書スキャン業務アプリ
５２  決裁書スキャン業務アプリ
５３  一般文書スキャンアプリ
【図１】
2006050210.tif 000003
【図２】
2006050210.tif 000004
【図３】
2006050210.tif 000005
【図４】
2006050210.tif 000006
【図５】
2006050210.tif 000007
【図６】
2006050210.tif 000008
【図７】
2006050210.tif 000009
【図８】
2006050210.tif 000010
【図９】
2006050210.tif 000011
【図１０】
2006050210.tif 000012
【図１１】
2006050210.tif 000013
【図１２】
2006050210.tif 000014
【図１３】
2006050210.tif 000015
【図１４】
2006050210.tif 000016
【図１５】
2006050210.tif 000017
【図１６】
2006050210.tif 000018
【図１７】
2006050210.tif 000019
【図１８】
2006050210.tif 000020
【図１９】
2006050210.tif 000021
【図２０】
2006050210.tif 000022