(57)【要約】【課題】公開鍵基盤の運用を高信頼性かつ安価に行うことができる画像処理装置、電子署名付与方法及び電子署名付与プログラムを提供することを目的とする。【解決手段】データへの電子署名付与機能を有する画像処理装置１０１であって、要求に応じて電子証明書，公開鍵及び秘密鍵を発行する認証局手段１と、要求に応じて秘密鍵を用いた署名処理により電子署名を作成する署名手段２と、データ毎に認証局手段１に電子証明書，公開鍵及び秘密鍵の発行を要求し、署名手段２にデータの電子署名の作成を要求し、認証局手段１から受信する電子証明書及び公開鍵と、署名手段２から受信するデータの電子署名とをデータに付与するデータ取扱手段３，４とを有することをにより上記課題を解決する。【選択図】図２
2008072389.tif 000002
【特許請求の範囲】
【請求項１】
データへの電子署名付与機能を有する画像処理装置であって、
要求に応じて電子証明書，公開鍵及び秘密鍵を発行する認証局手段と、
要求に応じて前記秘密鍵を用いた署名処理により電子署名を作成する署名手段と、
データ毎に前記認証局手段に前記電子証明書，公開鍵及び秘密鍵の発行を要求し、前記署名手段に前記データの電子署名の作成を要求し、前記認証局手段から受信する前記電子証明書及び公開鍵と、前記署名手段から受信する前記データの電子署名とを前記データに付与するデータ取扱手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記データ取扱手段は、前記データの電子署名を受信した後、前記秘密鍵を破棄することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記認証局手段は、前記電子証明書に含ませる個人情報を受信し、前記個人情報を含む電子証明書を作成することを特徴とする請求項１記載の画像処理装置。
【請求項４】
データ取り込み元をユーザに指定させ、前記ユーザに指定された前記データ取り込み元に応じて、１つ以上の前記データ取扱手段から１つの前記データ取扱手段を選択して前記処理を行わせる選択手段を更に有することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記データ取扱手段は、データ保存形式をユーザに選択させ、前記データ保存形式に応じて前記電子証明書，公開鍵，前記データの電子署名を前記データに異なる方法で付与することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記データ取扱手段は、前記ユーザに選択された前記データ保存形式が前記データの中に前記電子証明書，公開鍵，前記電子署名を埋め込むことができないとき、前記データへの前記電子証明書，公開鍵，前記電子署名を付与する方法を前記ユーザに前記データへの統合又は別ファイルとしての保存から選択させることを特徴とする請求項５記載の画像処理装置。
【請求項７】
データへの電子署名付与機能を有する画像処理装置の電子署名付与方法であって、
要求に応じて電子証明書，公開鍵及び秘密鍵を発行する発行ステップと、
要求に応じて前記秘密鍵を用いた署名処理により電子署名を作成する作成ステップと、
データ毎に認証局手段に前記電子証明書，公開鍵及び秘密鍵の発行を要求し、署名手段に前記データの電子署名の作成を要求し、前記認証局手段から受信する前記電子証明書及び公開鍵と、前記署名手段から受信する前記データの電子署名とを前記データに付与する付与ステップと
を有することを特徴とする電子署名付与方法。
【請求項８】
前記付与ステップは、前記データの電子署名を受信した後、前記秘密鍵を破棄することを特徴とする請求項７記載の電子署名付与方法。
【請求項９】
前記発行ステップは、前記電子証明書に含ませる個人情報を受信し、前記個人情報を含む電子証明書を作成することを特徴とする請求項７記載の電子署名付与方法。
【請求項１０】
データ取り込み元をユーザに指定させ、前記ユーザに指定された前記データ取り込み元に応じて、１つ以上の前記データ取扱手段から１つの前記データ取扱手段を選択して前記処理を行わせる選択ステップを更に有することを特徴とする請求項７記載の電子署名付与方法。
【請求項１１】
前記付与ステップは、データ保存形式をユーザに選択させ、前記データ保存形式に応じて前記電子証明書，公開鍵，前記データの電子署名を前記データに異なる方法で付与することを特徴とする請求項７記載の電子署名付与方法。
【請求項１２】
前記付与ステップは、前記ユーザに選択された前記データ保存形式が前記データの中に前記電子証明書，公開鍵，前記電子署名を埋め込むことができないとき、前記データへの前記電子証明書，公開鍵，前記電子署名を付与する方法を前記ユーザに前記データへの統合又は別ファイルとしての保存から選択させることを特徴とする請求項１１記載の電子署名付与方法。
【請求項１３】
記憶装置，演算処理装置を含む構成であり、データへの電子署名付与機能を有する画像処理装置を、
要求に応じて電子証明書，公開鍵及び秘密鍵を発行する認証局手段と、
要求に応じて前記秘密鍵を用いた署名処理により電子署名を作成する署名手段と、
データ毎に前記認証局手段に前記電子証明書，公開鍵及び秘密鍵の発行を要求し、前記署名手段に前記データの電子署名の作成を要求し、前記認証局手段から受信する前記電子証明書及び公開鍵と、前記署名手段から受信する前記データの電子署名とを前記データに付与するデータ取扱手段と
して機能させるための電子署名付与プログラム。
【請求項１４】
前記データ取扱手段は、前記データの電子署名を受信した後、前記秘密鍵を破棄することを特徴とする請求項１３記載の電子署名付与プログラム。
【請求項１５】
前記認証局手段は、前記電子証明書に含ませる個人情報を受信し、前記個人情報を含む電子証明書を作成することを特徴とする請求項１３記載の電子署名付与プログラム。
【請求項１６】
データ取り込み元をユーザに指定させ、前記ユーザに指定された前記データ取り込み元に応じて、１つ以上の前記データ取扱手段から１つの前記データ取扱手段を選択して前記処理を行わせる選択手段を更に有することを特徴とする請求項１３記載の電子署名付与プログラム。
【請求項１７】
前記データ取扱手段は、データ保存形式をユーザに選択させ、前記データ保存形式に応じて前記電子証明書，公開鍵，前記データの電子署名を前記データに異なる方法で付与することを特徴とする請求項１３記載の電子署名付与プログラム。
【請求項１８】
前記データ取扱手段は、前記ユーザに選択された前記データ保存形式が前記データの中に前記電子証明書，公開鍵，前記電子署名を埋め込むことができないとき、前記データへの前記電子証明書，公開鍵，前記電子署名を付与する方法を前記ユーザに前記データへの統合又は別ファイルとしての保存から選択させることを特徴とする請求項１７記載の電子署名付与プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、電子署名付与方法及び電子署名付与プログラムに係り、特にデータへの電子署名付与機能を有する画像処理装置、その画像処理装置で利用する電子署名付与方法及び電子署名付与プログラムに関する。
【背景技術】
【０００２】
近年、デジタル文書には、そのデジタル文書の正当性を保証するための電子署名が付与されていることがある。電子署名は、例えば公開鍵暗号方式の応用によって、文書の作成者を証明し、そのデジタル文書が改竄されていないことを保証する。
【０００３】
具体的に、署名するユーザは自身の秘密鍵を用いて暗号化した署名をデジタル文書に付与して送信する。デジタル文書を受け取ったユーザは署名したユーザの公開鍵を用いて署名を復号し、正しい内容かを確認する。なお、公開鍵が真正であることの証明はＣＡ（認証局又は認証機関）が発行する電子証明書が利用される。
【０００４】
電子証明書は、単独で公開鍵が本人のものであるかを確認できないが、電子署名に付属させることにより、データが改竄されていないこと及びデータの作成書を、ＣＡを通して証明できる。
【０００５】
このように、電子署名は、第三者による偽造防止の他、署名したユーザが、そのデジタル文書を作成したことの証明にも用いることができる。例えば特許文献１〜３には、電子証明書を用いた認証技術の一例が開示されている。
【特許文献１】特開２００１−２０９５８１号公報
【特許文献２】特開２００５−８０１２７号公報
【特許文献３】特開２００５−１０３０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
公開鍵基盤（ＰＫＩ）を運用するに当たって、電子証明書は必須となる。電子証明書を発行するＣＡは、通常、専用のサーバ装置を用意する必要があった。なお、電子証明書の信頼性はＣＡの信頼性に依存する。従って、ＣＡとして利用する専用のサーバ装置には高いセキュリティレベルが求められる。
【０００７】
企業等にとっては、専用のサーバ装置を用意する為に新たな費用負担が発生するという問題があった。なお、外部のＣＡを利用するということも考えられるが、費用負担が発生するという点では同様である。
【０００８】
本発明は、上記の点に鑑みなされたもので、公開鍵基盤の運用を高信頼性かつ安価に行うことができる画像処理装置、電子署名付与方法及び電子署名付与プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、データへの電子署名付与機能を有する画像処理装置であって、要求に応じて電子証明書，公開鍵及び秘密鍵を発行する認証局手段と、要求に応じて前記秘密鍵を用いた署名処理により電子署名を作成する署名手段と、データ毎に前記認証局手段に前記電子証明書，公開鍵及び秘密鍵の発行を要求し、前記署名手段に前記データの電子署名の作成を要求し、前記認証局手段から受信する前記電子証明書及び公開鍵と、前記署名手段から受信する前記データの電子署名とを前記データに付与するデータ取扱手段とを有することを特徴とする。
【００１０】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、公開鍵基盤の運用を高信頼性かつ安価に行うことができる画像処理装置、電子署名付与方法及び電子署名付与プログラムを提供可能である。
【発明を実施するための最良の形態】
【００１２】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。実施例では、画像処理装置の一例としての複合機（ＭＦＰ）にＣＡ機能を搭載し、電子証明書の発行を可能とする。現在、複合機は、オフィスの中核的存在であるため、多くの企業等に設置されている。複合機は、年々多機能化が進み、ネットワーク環境への接続も当たり前となっている。
【００１３】
そこで、本発明では複合機のオフィス内における稼働率の高さと、ネットワークへの親和性を考慮し、電子証明書を発行する機能，すなわちＣＡ機能を搭載している。ＣＡ機能を複合機に搭載すれば、専用のサーバ装置を用意するよりも新たな費用負担を押さえることができ、高いセキュリティレベルを維持することもできる。
【００１４】
図１は、複合機に係るハードウェア構成図である。複合機１０１のハードウェア１１１としては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２とが存在する。
【００１５】
コントローラ２０１は、ＣＰＵ２１１，ＡＳＩＣ２１２，ＮＢ２２１，ＳＢ２２２、ＭＥＭ−Ｐ２３１，ＭＥＭ−Ｃ２３２，ＨＤＤ（ハードディスクドライブ）２３３，メモリカードスロット２３４，ＮＩＣ（ネットワークインタフェースコントローラ）２４１，ＵＳＢデバイス２４２，ＩＥＥＥ１３９４デバイス２４３，セントロニクスデバイス２４４により構成される。
【００１６】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は複合機１０１のシステムメモリである。ＭＥＭ−Ｃ２３２は複合機１０１のローカルメモリである。ＨＤＤ２３３は、複合機１０１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。
【００１７】
オペレーションパネル２０２は、オペレータが複合機１０１に入力を行うためのハードウェア（操作部）であると共に、オペレータが複合機１０１から出力を得るためのハードウェア（表示部）である。撮像部１２１は、読取原稿から画像（画像データ）を読み取るためのハードウェアである。印刷部１２２は、画像（画像データ）を印刷用紙に印刷するためのハードウェアである。ＦＣＵ２０３は、ファクシミリ通信を行うためのハードウェアである。なお、以下に示す各実施例の動作処理は特に明記しない限り、ＣＰＵ２１がメモリやストレージ等記憶されたプログラムに従い、ワークエリアを使用して実行、処理される。
【００１８】
図１の複合機１０１は、図２に示すような機能ブロックを実現する。図２は、本発明に係る複合機１０１の機能ブロック図である。なお、図２の機能ブロック図では本発明に係る機能ブロックを示しており、本発明に関係のない機能ブロックについて図示を省略している。
【００１９】
複合機１０１は、ＣＡモジュール１と、暗号（署名）モジュール２と、スキャナアプリ等のデータ形成モジュール３と、外部装置から取り入れられるデータを管理するデータ管理モジュール４とを含む構成である。
【００２０】
ＣＡモジュール１は、図３に示すようにＣＡ機能を提供するものである。図３は、ＣＡモジュールが提供する機能を示すイメージ図である。ＣＡモジュール１が提供するＣＡ機能１０は、図２のデータ形成モジュール３又はデータ管理モジュール４から証明書作成要求を受信すると、データ作成毎にＣＡの署名，電子証明書，秘密鍵，公開鍵からなる証明書１１を発行する。
【００２１】
暗号モジュール２は、図４に示すように電子署名を作成するものである。図４は暗号モジュールが実行する処理を示すイメージ図である。暗号モジュール２は、図２のデータ形成モジュール３又はデータ管理モジュール４から署名要求を受信すると、ＣＡモジュール１の発行した証明書１１に含まれる秘密鍵１２を用いた署名処理によりデータ１３の電子署名１４を作成する。なお、署名処理の後、秘密鍵１２は破棄される。
【００２２】
そして、図２のデータ形成モジュール３又はデータ管理モジュール４は、データ１３に証明書１１ａ及び電子署名１４を付与する。証明書１１ａは、図３の証明書１１から秘密鍵１２を除いたものである。
【００２３】
つまり、複合機１０１は図５に示すような処理を行うものである。図５は複合機が行う処理のイメージ図である。複合機１０１は電子署名１４をデータ１３に付与する場合、ＣＡモジュール１が発行した証明書１１に含まれる秘密鍵１２を用いて署名処理を行い、データ１３に電子署名１４及び証明書１１ａを付与する。
【００２４】
なお、電子署名１４の検証は図６のように行われる。図６は署名処理と署名検証処理とを表した一例のイメージ図である。暗号モジュール２は電子署名１４を付与するデータ１３のハッシュ値１５を算出し、証明書１１に含まれる秘密鍵１２を用いてハッシュ値１５を暗号化（署名）して電子署名１４を作成する。
【００２５】
本発明では電子署名１４を作成した後、秘密鍵１２を削除するため、同じ秘密鍵１２を利用して暗号化（署名）を行うことができない。このため、本発明では唯一無二の電子署名１４を作成できる。つまり、電子署名１４はワンタイム署名と呼ぶことができる。
【００２６】
署名検証処理では、証明書１１に含まれる公開鍵で電子署名１４を復号し、得たハッシュ値１５がデータ１３のハッシュ値１５と同一であれば、データ１３の正当性が保証されることになる。
【００２７】
図７は本発明の改竄検出の仕組みを表したイメージ図である。データ１３は、電子署名１４により改竄検出が可能である。電子署名１４は、証明書１１ａにより改竄検出が可能である。証明書１１ａはＣＡの証明書により改竄検出が可能である。つまり、データ１３の正当性は電子署名１４の署名検証により行われる。電子署名１４の正当性は、証明書１１ａを利用して行われる。また、証明書１１ａの正当性は、図８に示すＣＡの署名検証により行われる。
【００２８】
図８は、ＣＡの署名検証を表したイメージ図である。証明書１１ａに含まれる電子証明書１６には、電子証明書１６のハッシュ値１８を暗号化（署名）して作成されたＣＡの署名１７が付与されている。したがって、ＣＡの署名検証では、ＣＡの証明書１９の公開鍵でＣＡの署名１７を復号し、得たハッシュ値１８が電子証明書１６のハッシュ値１８と同一であれば、証明書１１ａの正当性が保証される。
【００２９】
なお、複合機１０１は図９に示すような処理を行い、データ１３の保護の拡張を図るようにしてもよい。図９は複合機が行う処理の他のイメージ図である。例えば複合機１０１は指紋認証や音声データ等の生体認証データ２０をデータ１３に追加する。複合機１０１はデータ１３及び生体認証データ２０を署名対象範囲することで、データ１３の保護の拡張を行うことができる。なお、署名対象範囲をデータ１３及び生体認証データ２０とした後の処理は図５と同様であるため、説明を省略する。
【００３０】
上記の示すような本発明の処理は、ＣＡモジュール１，暗号モジュール２，データ形成モジュール３，データ管理モジュール４に行わせるようにしてもよいが、図１０又は図１１に示すように実現してもよい。
【００３１】
図１０はＳＤＫを利用して処理を行う例を示すイメージ図である。図１０では、上記の示すような本発明の処理を新規アプリ３３に行わせる例を示している。新規アプリ３３は専用のＳＤＫ（ソフトウェア開発キット）を使用して開発することができる。ＳＤＫを使用して開発した新規アプリ３３をＳＤＫアプリと呼ぶ。
【００３２】
複合機１０１は、ＳＤＫアプリがスキャナアプリ３０やファックスアプリ３１等の既存アプリ，ＣＡモジュール１又は署名モジュール２との仲介を行うソフトウェアとしてＳＤＫ提供モジュール３２が存在する。
【００３３】
図１１はアドオンを利用して処理を行う例を示すイメージ図である。図１１では、上記の示すような本発明の処理をアドオン３４に行わせる例を示している。アドオン３４は証明書を用いた新たな仕組みを提供できる。
【実施例１】
【００３４】
図１２は、複合機の処理手順を表す実施例１のシーケンス図である。ステップＳ１〜Ｓ５ではＣＡモジュール１に個人情報の設定が行われる。ここで設定される個人情報は証明書情報としてデータ（文書）に添付される。ユーザは、例えば図１３に示すユーザ情報入力画面４０を利用して、ユーザ名，所属組織名，電話番号，電子メールアドレス，文書の有効期間等を複合機１０１に入力する。
【００３５】
また、ユーザはデータ取り込み元と出力先とを例えば図１４に示すデータの入出力指定画面５０を利用して指定する。図１４中、上段がデータ取り込み元の候補、下段が出力先の候補を表している。図１４では、データ取り込み元として「スキャナ」が選択され、出力先として「蓄積」が選択されている例を表している。
【００３６】
さらに、ユーザはデータ保存形式および署名データの保持方法を例えば図１５に示すようなデータの保存形式選択画面６０を利用して選択する。図１５中、上段がデータ保存形式の候補、下段が署名データの保持方法の候補を表している。図１５では、データ保存形式として「ＴＩＦＦ」が選択され、署名データの保持方法として「ファイルに統合」が選択されている例を表している。図１５では、上段で選択されたデータ保存形式がデータ中に署名データを埋め込むことができない場合に、下段の署名データの保持方法を選択することができる。
【００３７】
図１２に戻り、ステップＳ６では、ユーザからデータスキャンが要求される。スキャナアプリ３０はスキャンによりデータ１３を取得する。ステップＳ７に進み、スキャナアプリ３０はＣＡモジュール１に証明書作成要求を行う。なお、ステップＳ７の証明書作成要求はスキャンする度に行われる。つまり、１つのドキュメントに対して１つの証明書１１を作成する。
【００３８】
ステップＳ８に進み、ＣＡモジュール１は証明書１１を発行し、スキャナアプリ３０に送信する。ステップＳ９に進み、スキャナアプリ３０は証明書１１を受信すると、スキャンにより取得したデータ１３及び証明書１１に含まれていた秘密鍵１２を暗号モジュール２に送信し、署名要求を行う。
【００３９】
ステップＳ１０に進み、暗号モジュール２は受信した秘密鍵１２を用いて電子署名を作成し、その電子署名をスキャナアプリ３０に送信する。ステップＳ１１に進み、スキャナアプリ３０はデータ１３に電子署名１４及び証明書１１ａを付与し、処理後データとしてユーザに提供する。
【実施例２】
【００４０】
図１６は、複合機の処理手順を表す実施例２のシーケンス図である。ステップＳ２１では前述した図１２のステップＳ１〜Ｓ５と同様、ＣＡモジュール１に個人情報の設定が行われる。
【００４１】
ステップＳ２２に進み、データ管理モジュール４はデジタルカメラ（デジカメ）等の外部装置７０に含まれている外部メモリ７１からＵＳＢホスト等を利用してデータ１３を取り入れる。その後のステップＳ２２〜Ｓ２５の処理は、図１２のステップＳ７〜Ｓ１０と同様であり、説明を省略する。なお、図１６のシーケンス図では、図１２に示したスキャナアプリ３０の役目をデータ管理モジュール４が行う。
【００４２】
図１６のシーケンス図では、複合機１０１以外の外部装置７０から取り入れたデータ１３であっても、電子署名１４及び証明書１１ａを付与し、処理後データとしてユーザに提供できる。
【００４３】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００４４】
【図１】複合機に係るハードウェア構成図である。
【図２】本発明に係る複合機の機能ブロック図である。
【図３】ＣＡモジュールが提供する機能を示すイメージ図である。
【図４】暗号モジュールが実行する処理を示すイメージ図である。
【図５】複合機が行う処理のイメージ図である。
【図６】署名処理と署名検証処理とを表した一例のイメージ図である。
【図７】本発明の改竄検出の仕組みを表したイメージ図である。
【図８】ＣＡの署名検証を表したイメージ図である。
【図９】複合機が行う処理の他のイメージ図である。
【図１０】ＳＤＫを利用して処理を行う例を示すイメージ図である。
【図１１】アドオンを利用して処理を行う例を示すイメージ図である。
【図１２】複合機の処理手順を表す実施例１のシーケンス図である。
【図１３】ユーザ情報入力画面の一例のイメージ図である。
【図１４】データの入出力指定画面の一例のイメージ図である。
【図１５】データの保存形式選択画面の一例のイメージ図である。
【図１６】複合機の処理手順を表す実施例２のシーケンス図である。
【符号の説明】
【００４５】
１    ＣＡモジュール
２    暗号（署名）モジュール
３    データ形成モジュール
４    データ管理モジュール
１０    ＣＡ機能
１１，１１ａ    証明書
１２    秘密鍵
１３    データ
１４    署名
１５，１８    ハッシュ
１６    電子証明書
１７    ＣＡの署名
１９    ＣＡの証明書
２０    生体認証データ
３０    スキャナアプリ
３１    ファックスアプリ
３２    ＳＤＫ提供モジュール
３３    新規アプリ
３４    アドオン
７０    外部装置
７１    外部メモリ
１０１    複合機
【図１】
2008072389.tif 000003
【図２】
2008072389.tif 000004
【図３】
2008072389.tif 000005
【図４】
2008072389.tif 000006
【図５】
2008072389.tif 000007
【図６】
2008072389.tif 000008
【図７】
2008072389.tif 000009
【図８】
2008072389.tif 000010
【図９】
2008072389.tif 000011
【図１０】
2008072389.tif 000012
【図１１】
2008072389.tif 000013
【図１２】
2008072389.tif 000014
【図１３】
2008072389.tif 000015
【図１４】
2008072389.tif 000016
【図１５】
2008072389.tif 000017
【図１６】
2008072389.tif 000018