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