(57)【要約】【課題】電子署名が付与された画像データの印刷を簡便に行うことが可能な画像形成装置を提供する。【解決手段】印刷出力のための電子データ及び当該電子データに付された電子署名を取得する取得し、この取得された電子データ及び電子署名を記憶する記憶部と、前記記憶された電子データを所定の記録媒体に印刷する画像形成部と、前記記憶された電子署名を復号し、この復号結果に基づいて前記電子データの原本性が確保されているか否かを判定し、この判定結果に基づいて前記画像形成部を制御する制御部と、を備える。【選択図】図８
2007011554.tif 000002
【特許請求の範囲】
【請求項１】
印刷出力のための電子データ及び当該電子データに付された電子署名を取得し、この取得された電子データ及び電子署名を記憶する記憶部と、
前記記憶された電子データを所定の記録媒体に印刷する画像形成部と、
前記記憶された電子署名を復号し、この復号結果に基づいて前記電子データの原本性が確保されているか否かを判定し、この判定結果に基づいて前記画像形成部を制御する制御部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
元データ、当該元データに付された電子署名及び当該元データに基づいて生成された印刷出力のための電子データを取得し、この取得された元データ、電子署名及び電子データを記憶する記憶部と、
前記記憶された電子データを所定の記録媒体に印刷する画像形成部と、
前記記憶された電子署名を復号し、この復号結果に基づいて前記元データの原本性が確保されているか否かを判定し、この判定結果に基づいて前記画像形成部を制御する制御部と、
を備えたことを特徴とする画像形成装置。
【請求項３】
前記制御部は、前記判定結果に関する情報を前記記録媒体に印刷させることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記制御部は、前記判定結果に関する情報を前記電子データに重畳させて前記記録媒体に印刷させることを特徴とする請求項１〜３の何れか一項に記載の画像形成装置。
【請求項５】
前記制御部は、前記原本性が確保されていると判定した場合に、前記電子署名に関係する情報を前記記録媒体に印刷させることを特徴とする請求項１〜４の何れか一項に記載の画像形成装置。
【請求項６】
前記電子署名を復号するための復号鍵情報を、外部から取得する取得部を更に備え、
前記制御部は、前記取得された復号鍵情報に基づいて前記電子署名を復号することを特徴とする請求項１又は２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、電子署名が付加された電子データを受信して画像形成する画像形成装置 に関する。
【背景技術】
【０００２】
従来より、電子化された文書の原本性確保のため、ＰＫＩ（Public Key Infrastructure）等の電子署名技術を用いた改竄検出技術が普及しており、認証局等の第三機関が発行する証明書等を利用してデータの原本性を検証することが可能なサービスが行われている。
【０００３】
また、各種の書類を印刷して発行する場合に、標準時刻から生成したタイムスタンプと、印字プリントデータを二次元コード化した二次元コードと、印字プリントデータから算出した一方向性関数と認証局等の第三機関が真偽の判定に用いる情報を暗号化した情報を二次元コード化した二次元コードとを、一緒に印刷して発行することで、書類の改竄防止を図った装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００３−３２３５１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記した電子署名が付与された電子データを紙媒体に印刷するという場合がある。この場合、パーソナルコンピュータやワークステーション、サーバ等（以下、パソコンという）により、印刷対象となる電子データに付加された電子署名に対応する公開鍵を認証局等から取得し、この公開鍵に基づいて電子データの原本性を確認した後、電子データをプリンタに送信し印刷することになるため、ユーザにとって印刷の手間が煩雑化するという問題がある。
【０００５】
また、特許文献１の装置では、二次元コードとして紙媒体に印刷された電子署名等を読み取り、第三機関に対して検証を要求することは可能であるが、一般に用いられている二次元コード化された電子署名以外の電子署名を取り扱うことができず、上述した課題を解決することはできない。また、装置自身では電子署名を検証することはできない。
【０００６】
本発明の課題は、電子署名が付与された画像データの印刷を簡便に行うことが可能な画像形成装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の発明は、
印刷出力のための電子データ及び当該電子データに付された電子署名を取得し、この取得された電子データ及び電子署名を記憶する記憶部と、
前記記憶された電子データを所定の記録媒体に印刷する画像形成部と、
前記記憶された電子署名を復号し、この復号結果に基づいて前記電子データの原本性が確保されているか否かを判定し、この判定結果に基づいて前記画像形成部を制御する制御部と、
を備えたことを特徴としている。
【０００８】
また、上記課題を解決するため、請求項２に記載の発明は、
元データ、当該元データに付された電子署名及び当該元データに基づいて生成された印刷出力のための電子データを取得し、この取得された元データ、電子署名及び電子データを記憶する記憶部と、
前記記憶された電子データを所定の記録媒体に印刷する画像形成部と、
前記記憶された電子署名を復号し、この復号結果に基づいて前記元データの原本性が確保されているか否かを判定し、この判定結果に基づいて前記画像形成部を制御する制御部と、
を備えたことを特徴としている。
【０００９】
更に、請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記制御部は、前記判定結果に関する情報を前記記録媒体に印刷させることを特徴としている。
【００１０】
更に、請求項４に記載の発明は、請求項１〜３の何れか一項に記載の発明において、
前記制御部は、前記判定結果に関する情報を前記電子データに重畳させて前記記録媒体に印刷させることを特徴としている。
【００１１】
更に、請求項５に記載の発明は、請求項１〜４の何れか一項に記載の発明において、
前記制御部は、前記原本性が確保されていると判定した場合に、前記電子署名に関係する情報を前記記録媒体に印刷させることを特徴としている。
【００１２】
更に、請求項６に記載の発明は、請求項１又は２に記載の発明において、
前記電子署名を復号するための復号鍵情報を、外部から取得する取得部を更に備え、
前記制御部は、前記取得された復号鍵情報に基づいて前記電子署名を復号することを特徴としている。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、印刷対象となる電子データの原本性が確保されているか否かを判定し、この判定結果に基づいて画像形成部を制御するため、電子データの印刷を簡便に行うことができる。
【００１４】
請求項２に記載の発明によれば、印刷対象となる電子データの原本性が確保されているか否かを、この電子データ生成の基ととなった元データ及び当該基データに付された電子署名に基づいて判定し、この判定結果に基づいて画像形成部を制御するため、電子データの印刷を簡便に行うことができる。
【００１５】
請求項３に記載の発明によれば、判定結果に関する情報を記録媒体に印刷するため、電子データの原本性判定結果を容易に確認することができる。
【００１６】
請求項４に記載の発明によれば、判定結果に関する情報を電子データに重畳させて記録媒体に印刷するため、電子データの内容とともに当該電子データの原本性判定結果を容易に確認することができる。
【００１７】
請求項５に記載の発明によれば、電子署名に関係する情報を記録媒体に印刷するため、この電子署名に関係する情報を容易に確認することができる。
【００１８】
請求項６に記載の発明によれば、電子署名を復号するための復号鍵情報を外部から取得することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。ただし、発明の範囲は図示例に限定されないものとする。
【００２０】
まず、図１〜図５を参照して本実施の形態の画像処理システム１００の構成を説明する。図１に、画像処理システム１００の構成を示す。図２に、ＭＦＰ（Multi Function Printer/Peripheral）１０の内部構成を示す。図３に、パソコン２０の内部構成を示す。図４に、ＣＡ（Certification Authority）サーバ３０の内部構成を示す。図５に、ＴＳＡ（Time Stamp Authority）サーバ４０の内部構成を示す。
【００２１】
図１に示すように、本実施形態にかかる画像処理システム１００は、画像形成装置としてのＭＦＰ１０と、パソコン２０と、ＣＡサーバ３０と、ＴＳＡサーバ４０とを備え、ネットワーク５０を介してＭＦＰ１０とパソコン２０とが、ネットワーク６０を介してＭＦＰ１０とＣＡサーバ３０及びＴＳＡサーバ４０とが、相互に通信可能に接続されている。なお、ネットワーク５０、ネットワーク６０に接続される機器の種類及び台数は、図１に示す例に限定されないものとする。また、ＭＦＰ１０は、ネットワーク６０を介することなく、パソコン２０と機器間とで直接接続（ローカル接続）されていてもよい。
【００２２】
ＭＦＰ１０は、パソコン２０等から送信される電子データを受信し、この受信された電子データの画像を印刷用紙等の所定の記録媒体に記録（印刷）する画像形成装置である。なお、ここで電子データとは、ＭＦＰ１０が印刷可能なデータであって、例えば、文書データ、画像データ等が含まれる。
【００２３】
図２は、本実施形態にかかるＭＦＰ１０の構成を示すブロック図である。同図において、ＭＦＰ１０は、ＣＰＵ１０１、表示部１０３、操作部１０２、ＲＯＭ１０４、ＲＡＭ１０５、通信部１０６、Ｉ／Ｆ部１０７、記憶部１０８、エンジン制御部１０９、画像処理部１１０、画像メモリ１１１、画像読取部１１２及び画像形成部１１３等を備えて構成され、各部がバス１１４を介して接続される。
【００２４】
ＣＰＵ１０１は、ＭＦＰ１０の各部を中央制御し、記憶部１０８に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＯＭ１０４又は記憶部１０８から読み出してＲＡＭ１０５に展開し、ＲＡＭ１０５に展開されたプログラムとの協働で、各種処理を実行する。
【００２５】
具体的に、ＣＰＵ１０１は、後述する電子署名付与処理において、画像読取部１１２により読み取られた画像データに対し、電子署名の付与を行う。また、ＣＰＵ１０１は、後述する画像形成処理において、パソコン２０から送信された印刷対象となる電子データに付与されている電子署名の原本性を判定し、その判定結果に基づいて画像処理部１１０及び画像形成部１１３を制御することにより、電子データの画像を記録媒体に記録する。
【００２６】
操作部１０２は、入力キー等を備え、ユーザから操作入力された情報を入力信号として受け付け、その入力信号をＣＰＵ１０１に出力する。表示部１０３は、ＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１０１からの表示信号に基づいて各種情報を表示する。また、表示部１０３は、操作部１０２と一体的にタッチパネルを構成することとしてもよい。
【００２７】
ＲＯＭ１０４は、ＭＦＰ１０の動作に必要なプログラムの実行にかかるデータを格納する。ＲＡＭ１０５は、ＣＰＵ１０１によって実行される各種プログラムをプログラム格納エリアに展開する。また、ＲＡＭ１０５は、各種プログラムの実行時に生じる処理結果等のデータをワークエリアに一時的に格納する。
【００２８】
通信部１０６は、モデム（ＭＯＤＥＭ:Modulator/DEModulator）、ターミナルアダプタ（Terminal Adapter）、ＬＡＮアダプタ等であって、ＣＰＵ１０１の制御下、ネットワーク５０及びネットワーク６０に接続された他の機器との間で情報の通信制御を行う。具体的に、通信部１０６は、パソコン２０から送信される印刷データを受信し、ＲＡＭ１０５又は記憶部１０８に記憶する。
【００２９】
Ｉ／Ｆ部１０７は、他の機器とのデータ通信を行う通信インターフェイスであって、例えば、ＵＳＢ（universal serial bus）やＩＥＥＥ１２８４、ＩＥＥＥ１３９４、ＰＣＭＣＩＡ等により構成されている。
【００３０】
記憶部１０８は、ＨＤＤ（Hard Disk Drive）等の不揮発性の記憶媒体を備え、ＭＦＰ１０の動作に必要なプログラムの実行にかかるデータを記憶する。また、この記憶媒体は、磁気的、光学的記録媒体若しくは半導体メモリで構成される、着脱自在に装着可能な構成としてもよい。また、記憶部１０８は、パソコン２０から送信されるＰＤＦ（Portable Document Format）データ等のダイレクトプリントが可能な電子データを記憶する。また、記憶部１０８は、ＭＦＰ１０自体又はこのＭＦＰ１０の所有者、所属団体等にかかる秘密鍵及び公開鍵を予め記憶する。
【００３１】
エンジン制御部１０９は、ＣＰＵ１０１の制御下、画像形成（印刷）にかかる画像形成部１１３の動作を統括的に制御する。
【００３２】
画像処理部１１０は、ＣＰＵ１０１の制御下、ＲＡＭ１０５又は記憶部１０８に記憶された印刷データから、頁毎の印刷用画像データ（ビットマップデータ）を生成する。また、画像処理部１１０は、ＰＤＦデータ等のダイレクト出力が可能なデータである場合、ＨＤＤ１０８に記憶されたＰＤＦデータの文書構造情報を解析し、頁毎の画像データを生成する。そして、画像処理部１１０は、この印刷用画像データを画像メモリ１１１に記憶させる。
【００３３】
画像メモリ１１１は、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）等から構成され、画像読取部１１２により読み取られた画像データ、通信部１０６を介して受信された電子データ等、印刷出力対象の電子データを記憶している。
【００３４】
画像読取部１１２は、原稿を載置するコンタクトガラスの下部にスキャナを備えて構成され、原稿の画像を読み取る。スキャナは、光源、ＣＣＤ（Charge Coupled Device）イメージセンサ等により構成され、光源から原稿へ照明走査した光の反射光を結像して光電変換することにより原稿の画像を読み取り、読み取った画像をＡ／Ｄ変換器によりデジタル画像データに変換して画像処理部１１０へ出力する。ここで、画像は、図形や写真等のイメージデータに限らず、文字や記号等のテキストデータ等も含む。
【００３５】
画像形成部１１３は、インクジェット式、レーザ式、熱転写式、ドットインパクト式等のプリンタであり、ＣＰＵ１０１等から入力される画像データに基づいて、記録用紙等の記録媒体上に画像を形成して記録する。
【００３６】
次に図３を参照して、パソコン２０について説明する。
パソコン２０は、ユーザが使用する端末装置であって、プリント出力対象となる画像データを、ネットワーク５０を介してＭＦＰ１０に送信するこが可能となっている。図３に示すように、パソコン２０は、ＣＰＵ２０１と、操作部２０２と、表示部２０３、ＲＯＭ２０４、ＲＡＭ２０５と、記憶部２０６と、通信部２０７と、を備えて構成され、各部がバス２０８を介して接続される。
【００３７】
ＣＰＵ２０１は、パソコン２０の各部を中央制御し、記憶部２０６に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＯＭ２０４又は記憶部２０６から読み出してＲＡＭ２０５に展開し、ＲＡＭ２０５に展開されたプログラムとの協働で、各種処理を実行する。
【００３８】
具体的に、ＣＰＵ２０１は、記憶部２０６にインストールされているプリンタドライバとの協働により、印刷対象となる電子データに基づいて、ＭＦＰ１０で解析可能なポストスクリプト（ＰｏｓｔＳｃｒｉｐｔ（Ｒ））等のページ記述言語で記述されたプリントデータを生成し、ＭＦＰ１０に送信する。また、ＣＰＵ１０１は、ＭＦＰ１０が印刷対象となるＰＤＦデータ等の電子データを直接印刷すること（以下、ＰＤＦダイレクトプリントという）が可能である場合、印刷対象となる電子データをＭＦＰ１０に送信する。
【００３９】
また、ＣＰＵ２０１は、印刷対象となる電子データに電子署名が付与されている場合、この電子署名が付与された電子データを上記同様ＭＦＰ１０に送信するが、当該電子データがプリントデータに変換された場合には、このプリントデータと電子署名が付与された電子データとを対応づけてＭＦＰ１０に送信するようになっている。これにより、プリントデータと電子署名との対応関係を保つことが可能となる。
【００４０】
操作部２０２は、入力キー等を備え、ユーザから操作入力された情報を入力信号として受け付け、その入力信号をＣＰＵ２０１に出力する。表示部２０３は、ＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ２０１からの表示信号に基づいて各種情報を表示する。
【００４１】
ＲＯＭ２０４は、パソコン２０の動作に必要なプログラムの実行にかかるデータを格納する。ＲＡＭ２０５は、ＣＰＵ２０１によって実行される各種プログラムをプログラム格納エリアに展開する。また、ＲＡＭ２０５は、各種プログラムの実行時に生じる処理結果等のデータをワークエリアに一時的に格納する。
【００４２】
記憶部２０６は、ＨＤＤ等の不揮発性の記憶媒体を備え、印刷対象となる電子データを記憶する。また、この記憶媒体は、磁気的、光学的記録媒体若しくは半導体メモリで構成される、着脱自在に装着可能な構成としてもよい。また、記憶部２０６は、上述した画像形成を実行するためのプリンタドライバの他に、ＰＤＦダイレクトプリントを実行するための専用ソフトウエアがインストールされている。
【００４３】
通信部２０７は、モデム（ＭＯＤＥＭ:Modulator/DEModulator）、ターミナルアダプタ（Terminal Adapter）、ＬＡＮアダプタ等であって、ＣＰＵ２０１の制御下、ネットワーク５０及びネットワーク５０に接続された他の機器との間で情報の通信制御を行う。具体的に、通信部２０７は、ネットワーク５０を介してパソコン２０に対し印刷データを送信する。
【００４４】
次に図４を参照して、ＣＡサーバ３０について説明する。
ＣＡサーバ３０は、パブリックＣＡであって、ネットワーク６０を介してＭＦＰ１０から送信される証明要求情報に基づいて、当該ＭＦＰ１０の電子証明書を発行するサーバ装置である。
【００４５】
図４に示すように、ＣＡサーバ３０は、ＣＰＵ３０１、操作部３０２、表示部３０３、ＲＯＭ３０４、ＲＡＭ３０５、通信部３０７及び記憶部３０６等を備えて構成され、各部がバス３０８を介して接続される。
【００４６】
ＣＰＵ３０１は、ＣＡサーバ３０の各部を中央制御し、記憶部３０６に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＯＭ３０４又は記憶部３０６から読み出してＲＡＭ３０５に展開し、ＲＡＭ３０５に展開されたプログラムとの協働で、各種処理を実行する。具体的には、ＭＦＰ１０から送信される証明書要求情報を受信すると、予め登録されたＭＦＰ１０の電子証明書を発行し、当該ＭＦＰ１０に送信する。なおここで、発行される電子証明書には、証明書のバージョン、証明書のシリアル番号、証明書の発行機関等、ＩＴＵ−Ｔ（国際電気通信連合―電気通信標準化部門）勧告のＸ．５０９に規定された情報が含まれているものとする。また、この電子証明書に証明対象となる公開鍵を含めこととしてもよい。
【００４７】
操作部３０２は、入力キー等を備え、ユーザから操作入力された情報を入力信号として受け付け、その入力信号をＣＰＵ３０１に出力する。表示部３０３は、ＬＣＤ等により構成され、ＣＰＵ３０１からの表示信号に基づいて各種情報を表示する。
【００４８】
ＲＯＭ３０４は、ＣＡサーバ３０の動作に必要なプログラムの実行にかかるデータを格納する。ＲＡＭ３０５は、ＣＰＵ３０１によって実行される各種プログラムをプログラム格納エリアに展開する。また、ＲＡＭ３０５は、各種プログラムの実行時に生じる処理結果等のデータをワークエリアに一時的に格納する。
【００４９】
記憶部３０６は、ＨＤＤ等の不揮発性の記憶媒体を備え、ＣＡサーバ３０の動作に必要なプログラムの実行にかかるデータや印刷画像データを保存する。また、記憶部３０６は、秘密鍵及び公開鍵の真正性を証明する電子証明書をユーザ毎に予め記憶しており、本実施形態ではＭＦＰ１０に係る電子証明書を予め記憶しているものとする。また、記憶部３０６は、電子証明書で真正性の証明を行う各ユーザの公開鍵を予め記憶しており、本実施形態では、ＭＦＰ１０の公開鍵を予め記憶しているものとする。
【００５０】
通信部３０７は、モデム、ターミナルアダプタ、ＬＡＮアダプタ等であって、ＣＰＵ３０１の制御下、ネットワーク６０に接続された他の機器との間で情報の通信制御を行う。具体的に、通信部３０７は、ＭＦＰ１０から送信される証明書要求情報を受信するとともに、この証明書要求情報に対応する電子署名書をＭＦＰ１０に送信する。
【００５１】
次に図５を参照して、ＴＳＡサーバ４０について説明する。
ＴＳＡサーバ４０は、パブリックＣＡであって、ネットワーク６０を介してＭＦＰ１０から送信される証明要求情報に基づき、電子認証に用いるタイムスタンプを発行するサーバ装置である。
【００５２】
図５に示すように、ＴＳＡサーバ４０は、ＣＰＵ４０１、操作部４０２、表示部４０３、ＲＯＭ４０４、ＲＡＭ４０５、記憶部４０６、通信部４０７等を備えて構成され、各部がバス４０８を介して接続される。
【００５３】
ＣＰＵ４０１は、ＴＳＡサーバ４０の各部を中央制御し、記憶部４０６に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＯＭ４０４又は記憶部４０６から読み出してＲＡＭ４０５に展開し、ＲＡＭ４０５に展開されたプログラムとの協働で、各種処理を実行する。
【００５４】
具体的には、ＭＦＰ１０から署名付与対象となるデータのハッシュ値を受信すると、このハッシュ値と受信時の時刻情報とに対し、電子署名用の秘密鍵（以下ＴＳＡ秘密鍵という）で暗号化することで電子署名を生成し、この電子署名をタイムスタンプとしてＭＦＰ１０に送信する。なお、ここで生成されるタイムスタンプには、ＴＳＡサーバ４０自身のＩＰアドレスや識別子等所在を示す所在情報が少なくとも含まれているものとする。
【００５５】
また、ＣＰＵ４０１は、ＭＦＰ１０からＴＳＡ秘密鍵に対応する公開鍵（以下、ＴＳＡ公開鍵という）を要求する信号を受信した場合には、このＴＳＡ公開鍵をＭＦＰ１０に送信する。
【００５６】
操作部４０２は、入力キー等を備え、ユーザから操作入力された情報を入力信号として受け付け、その入力信号をＣＰＵ４０１に出力する。表示部４０３は、ＬＣＤ等により構成され、ＣＰＵ４０１からの表示信号に基づいて各種情報を表示する。
【００５７】
ＲＯＭ４０４は、ＴＳＡサーバ４０の動作に必要なプログラムの実行にかかるデータを格納する。ＲＡＭ４０５は、ＣＰＵ４０１によって実行される各種プログラムをプログラム格納エリアに展開する。また、ＲＡＭ４０５は、各種プログラムの実行時に生じる処理結果等のデータをワークエリアに一時的に格納する。
【００５８】
記憶部４０６は、ＨＤＤ等の不揮発性の記憶媒体を備え、ＴＳＡサーバ４０の動作に必要なプログラムの実行にかかるデータや印刷画像データを保存する。また、この記憶媒体は、磁気的、光学的記録媒体若しくは半導体メモリで構成される、着脱自在に装着可能な構成としてもよい。
【００５９】
通信部４０７は、モデム、ターミナルアダプタ、ＬＡＮアダプタ等であって、ＣＰＵ４０１の制御下、ネットワーク６０に接続された他の機器との間で情報の通信制御を行う。具体的に、通信部２０７は、ＭＦＰ１０から送信される署名対象となったデータのハッシュ値を受信するとともに、このハッシュ値に対応して生成されるタイムスタンプをＭＦＰ１０に送信する。
【００６０】
ネットワーク６０は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮや、ＬＡＮ同士を接続したＷＡＮ等からなる。
【００６１】
本実施形態にかかる画像処理システム１００では、ＭＦＰ１０とパソコン２０との間のデータ通信プロトコルとして、双方向通信が可能で、ジョブごとにセッションを確立することができ、ファイル内の任意の部分のデータを送信可能な所定のプロトコル、たとえば、Ｒａｗ（TCP／IP9100）、ＬＰＲ（Line Printer Remote）、ＩＰＰ（Internet Printing Protocol）等の各種プロトコルを使用することができる。ただし、独自のプロトコルを使用することとしてもよい。
【００６２】
ネットワーク５０は、例えば、ＷＡＮ（Wide Area Network）であるが、ＬＡＮ（Local Area Network）を含んでもよく、電話回線網、ＩＳＤＮ（Integrated Services Digital Network）回線網、広帯域通信回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ（Community Antenna TeleVision）回線、光通信回線、無線通信回線と、それらを接続するインターネットサービスプロバイダ等を含む構成でもよい。
【００６３】
本実施形態にかかる画像処理システム１００では、ＭＦＰ１０とＣＡサーバ３０、ＴＳＡサーバ４０との間のデータ通信プロトコルは、特に限らないものとするが、例えば、ＴＬＳ／ＳＳＬ、Ｓ／ＭＩＭＥ、ＩＰｓｅｃ等のセキュリティを考慮したプロトコルを使用することが好ましい。ただし、独自のプロトコルを使用することとしてもよい。
【００６４】
以下、画像処理システム１００の動作の概要について説明する。
まず、図６及び図７を参照して、本実施形態にかかるＭＦＰ１０の電子署名付与処理の手順を説明する。なお、図６の各処理は、ＣＰＵ１０１による制御の下、ＲＯＭ１０４又は記憶部１０８に記憶された所定のプログラムとの協働により実行される処理を示している。
【００６５】
まず、電子署名付与対象となる原稿が画像読取部１１２に読み取られ、この読み取られた画像データが画像メモリ１１１に記憶される（ステップＳ１１）。そして、この画像データに対して所定のハッシュ関数が演算されて当該画像データのハッシュ値が算出され（ステップＳ１２）、この算出されたハッシュ値が秘密鍵により暗号化されることで電子署名が生成される（ステップＳ１３）。なお、上記ハッシュ値は一方向性関数であるＭＤ５（Message Digest 5）等のハッシュ関数によって演算された値であって、一方向性関数は、ある入力を変換して出力するのは簡単であるが、逆方向の出力から求めることが困難もしくは不可能な関数である。
【００６６】
次いで、ＣＡサーバ３０に対し、証明書要求情報が送信され（ステップＳ１４）、ＣＡサーバ３０から電子証明書が受信されるまで待機が行われる（ステップＳ１５）。ここで、電子証明書を受信したと判定されると（ステップＳ１５；Ｙｅｓ）、記憶部１０８に記憶された画像データに電子署名及び電子証明書が対応づけて記憶され（ステップＳ１６）、本処理は終了する。
【００６７】
ここで、電子署名及び電子署名情報は、画像データのヘッダー部に付帯されることとしてもよいし、画像データとは異なる他のデータとして画像データに対応付けて記憶されることとしてもよい。また、電子署名生成の生成の際に用いられた秘密鍵に対応する公開鍵を電子署名と対応づけて記憶することとしてもよい。
【００６８】
次に、図７を参照して、タイムスタンプを用いた電子署名付与処理の手順を説明する。なお、図７の各処理は、ＣＰＵ１０１による制御の下、ＲＯＭ１０４又は記憶部１０８に記憶された所定のプログラムとの協働により実行される処理を示している。
【００６９】
まず、電子署名対象となる文書が画像読取部１１２に読み取られ、この読み取られた画像データが画像メモリ１１１に記憶される（ステップＳ２１）。そして、この画像データに対して所定のハッシュ関数が演算されて当該画像データのハッシュ値が算出される（ステップＳ２２）。
【００７０】
次いで、ＴＳＡサーバ４０に対し、ステップＳ２２で生成されたハッシュ値を示すハッシュ値情報が送信され（ステップＳ２３）、ＴＳＡサーバ４０からタイムスタンプが受信されるまで待機が行われる（ステップＳ２４）。ここで、タイムスタンプを受信したと判定されると（ステップＳ２４；Ｙｅｓ）、記憶部１０８に記憶された画像データにタイムスタンプが対応づけて記憶され（ステップＳ２５）、本処理は終了する。
【００７１】
なお、タイムスタンプは、画像データのヘッダー部に付帯されることとしてもよいし、画像データとは異なる他のデータとして画像データに対応付けて記憶されることとしてもよいし、電子署名情報をハイパーリンクとして含んだアイコン画像として画像データ上に配置されることとしてもよい。
【００７２】
このように、画像読取部１１２により読み取られた画像データに電子署名を付与することができるため、簡便に電子署名付き画像データを生成することができる。
【００７３】
なお、本処理では、画像読取部１１２により読み取られた画像データに対し電子署名の付与を行うこととしたが、これに限らず、例えば、通信部１０６を介して入力される電子データに対して電子署名を付与することとしてもよいし、Ｉ／Ｆ部１０７を介して入力される電子データに対して電子署名を付与することとしてもよい。
【００７４】
また、本処理では、ＣＡサーバ３０から電子証明書を取得する態様としたが、これに限らず、ＭＦＰ１０自体で生成した電子署名のみを画像データに付与する態様としてもよい。
【００７５】
次に図８〜図１１を参照して、本実施形態にかかるＭＦＰ１０の画像形成処理の手順を説明する。なお、図８の各処理は、ＣＰＵ１０１による制御の下、ＲＯＭ１０４又は記憶部１０８に記憶された所定のプログラムとの協働により実行される処理を示している。また、本処理において印刷対象となる電子データは、上述した電子署名付与処理により生成された画像データであってもよいし、他の装置・方法により電子署名が付与された電子データであってもよい。
【００７６】
まず、通信部１０６を介してパソコン２０から印刷対象となる電子データが受信されると（ステップＳ３１）、この電子データのデータ構造、ヘッダー情報等に基づいて、当該電子データがＰＤＦデータ等のダイレクトプリントが可能な電子データか否かが判定される（ステップＳ３２）。
【００７７】
ここで、ダイレクトプリントが可能な電子データであると判定された場合には（ステップＳ３２；Ｙｅｓ）、この電子データに電子署名が付与されているか否かが判定される（ステップＳ３３）。ここで、電子署名が付与されていないと判定された場合には（ステップＳ３３；Ｎｏ）、通常のダイレクトプリントが画像形成部１１３により行われた後（ステップＳ３５）、本処理は終了する。また、ステップＳ３３において、電子署名が付与されていると判定された場合には（ステップＳ３３；Ｙｅｓ）、ステップＳ３６に移行する。
【００７８】
一方、ステップＳ３２において、ダイレクトプリントが不可能な電子データであると判定された場合、即ち、ページ記述言語で記述されたプリントデータである場合には（ステップＳ３２；Ｙｅｓ）、このプリントデータとともに当該プリントデータ生成の元となった電子データが受信され、且つ、この電子データに電子署名が付与されているか否かが判定される（ステップＳ３４）。ここで、電子データが受信されないと判定された場合（ステップＳ３４；Ｎｏ）、通常の印刷が画像形成部１１３により行われた後（ステップＳ３５）、本処理は終了する。また、ステップＳ３４において、電子データが受信されたと判定された場合には（ステップＳ３４；Ｙｅｓ）、ステップＳ３６に移行する。
【００７９】
次いで、ステップＳ３６では、電子データに付与された電子署名が、タイムスタンプ形式か否かが判定され、タイムスタンプ形式でないと判定された場合には（ステップＳ３６；Ｎｏ）、ステップＳ３７の電子署名復号処理へと移行する。
【００８０】
以下、図９を参照して、ステップＳ３７の電子署名復号処理を説明する。
まず、電子証明書に含まれた当該証明書の発行機関に関する情報等に基づいて、発行機関に係るＣＡサーバ３０から公開鍵が取得され（ステップＳ３７１）、この公開鍵により電子署名の復号が行われハッシュ値が導出される（ステップＳ３７２）。なお、公開鍵が電子証明書又は電子署名に含まれている場合には、ＣＡサーバ３０への接続は行わず、電子証明書又は電子署名に含まれた公開鍵に基づいて復号が行われるものとする。
【００８１】
続いて、電子データが暗号化されているか否かが判定され、暗号化されていないと判定された場合には（ステップＳ３７３；Ｎｏ）、ステップＳ３７７に移行する。また、電子データが暗号化されていると判定された場合には（ステップＳ３７３；Ｙｅｓ）、ステップＳ３７１で取得された公開鍵により電子データの復号が行われる（ステップＳ３７４）。
【００８２】
次いで、この復号結果が判定され、正常に復号できないと判定された場合には（ステップＳ３７５；Ｎｏ）、電子データ又は電子署名に改竄の疑いがある等の原本性が確保されていない旨を報知する情報が画像形成部１１３により記録媒体に記録されて本処理は終了する。また、正常に復号できたと判定された場合には（ステップＳ３７５；Ｙｅｓ）、ステップＳ４２に移行する。ステップＳ４２では、平文の電子データに対しハッシュ関数が演算されることでハッシュ値が算出されて（ステップＳ４２）、図８のステップＳ３９に移行する。
【００８３】
図８に戻り、ステップＳ３６において、電子データに付与された電子署名が、タイムスタンプ形式であると判定された場合には（ステップＳ３６；Ｙｅｓ）、ステップＳ３８のタイムスタンプ復号処理へと移行する。
【００８４】
以下、図１０を参照して、ステップＳ３８のタイムスタンプ復号処理を説明する。
まず、タイムスタンプに含まれた所在情報に基づいてＴＳＡサーバ４０に接続され、電子署名に用いられたＴＳＡ秘密鍵に対応するＴＳＡ公開鍵がＴＳＡサーバ４０から取得される（ステップＳ３８１）。そして、このＴＳＡ公開鍵により電子署名の復号が行われ、ハッシュ値が導出される（ステップＳ３８２）。なお、ＴＳＡ公開鍵がタイムスタンプに含まれている場合には、ＴＳＡサーバ４０への接続は行わず、タイムスタンプに含まれた公開鍵に基づいて復号が行われるものとする。
【００８５】
続いて、電子データに対しハッシュ関数が演算されてハッシュ値が算出されて（ステップＳ３８３）、図８のステップＳ３９に移行する。
【００８６】
図８に戻り、ステップＳ３９では、電子認証又はタイムスタンプから導出されたハッシュ値と、電子データから算出されたハッシュ値とが比較され、電子データの原本性が検証される。ここで、両ハッシュ値が異なると判定された場合には（ステップＳ３９；Ｎｏ）、画像処理部により電子データ又は電子署名に改竄の疑いがある等の原本性が確保されていない旨を報知する情報が電子データに重畳され、この重畳された電子データが画像形成部１１３により記録媒体に記録されて（ステップＳ４０）、本処理は終了する。
【００８７】
また、ステップＳ３９において、両ハッシュ値が同値であると判定された場合には（ステップＳ３９；Ｙｅｓ）、画像処理部により電子署名に関する情報が電子データに重畳され、この重畳された電子データが画像形成部１１３により記録媒体に記録されて（ステップＳ４１）、本処理は終了する。
【００８８】
図１１は、本処理により記録媒体Ｐに記録された電子データ及びタイムスタンプに含まれた情報の一例を示す図である。
図１１に示すように、電子データ（本文）に重畳されてタイムスタンプに含まれた情報（図中、領域Ａ内の情報）が記録される。なお、記録媒体上においてタイムスタンプに含まれた情報が記録される位置は、特に問わないものとする。このように、原本性の判定結果に関する情報を、電子データに重畳させて記録するため、電子データの内容とともに当該電子データの原本性判定結果を容易に確認することができる。
【００８９】
以上のように、本第１の実施形態のＭＦＰ１０によれば、印刷対象となる電子データの原本性が確保されているか否かを判定し、この判定結果に基づいて画像形成を行うため、電子データの印刷を簡便に行うことができる。
【００９０】
また、印刷対象となるプリントデータの原本性が確保されているか否かを、このプリントデータ生成の基ととなった電子データ及び当該電子データに付与された電子署名に基づいて判定し、この判定結果に基づいて画像形成を行うため、プリントデータの印刷を簡便に行うことができる。
【００９１】
上記実施形態における画像形成装置の細部構成及び詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００９２】
例えば、上記実施形態では、ＭＦＰ１０にて電子データの原本性の判定を行うこととしたが、ＣＡサーバ３０又はＴＳＡサーバ４０にて原本性の判定が可能な場合、ＣＡサーバ３０又はＴＳＡサーバ４０による判定結果を通信部１０６を介して受信し、この判定結果に基づいて電子データを記録媒体に記録することとしてもよい。
【００９３】
また、上記実施形態では、原本性の判定結果に関する情報を電子データに重畳してプリント出力することとしたが、これに限らず、電子データと判定結果に関する情報とをそれぞれ独立した記録媒体に出力することとしてもよい。また、原本性の判定結果を表示部１０３に表示させるようにしてもよい。
【００９４】
また、上記実施形態では、ＣＡサーバ３０から発行された電子証明書の判定を行わないこととしたが、これに限らず、当該電子証明書の真正性をＣＡサーバ３０に判定させ、この結果を取得することとしてもよいし、電子証明書生成の際に用いられた証明書生成要の秘密鍵に対応する公開鍵をＣＡサーバ３０から取得し、電子証明書の真正性を判定することとしてもよい。この場合、判定結果に関する情報を電子データに重畳させることが好ましい。また、ＣＡサーバ３０がＣＲＬ（Certificate Revocation List）又はＯＣＳＰ（Online Certificate Status Protocol）サービスの提供をサポートする場合には、このＣＡＬ又はＯＣＳＰに基づいて、電子証明書の有効期限が失効していないか否かを判定することとしてもよい。この場合、判定結果に関する情報を電子データに重畳させることが好ましい。
【００９５】
また、上記実施形態では、原本性判定の結果、原本性が保たれていない場合にその旨を電子データに重畳して記録媒体に記録することとしたが、これに限らず、電子データの印刷を行わないよう制御することとしてもよい。
【００９６】
また、上記実施形態では、パソコン２０からＭＦＰ１０に印刷対象となる電子データを送信する場合について説明したが、これに限らず、ＭＦＰ１０で印刷したい電子データの保存場所を指定することにより、印刷すべき電子データが保存されている保存装置から当該電子データを取得してＭＦＰ１０で印刷する場合にも適用することができる。
【００９７】
また、上記実施形態では、画像処理装置としてデジタル複写機、ファクシミリ装置等の印刷機能を有する多機能周辺機器であるＭＦＰを例にして説明したが、これに限らず、ＳＦＰ（Single- Function Printer）であるプリンタ等であってもよい。
【００９８】
本発明による画像形成装置及び画像形成方法は、上記各手順を実行するための専用のハードウエア回路によっても、また、上記各手順を記述したプログラムをＣＰＵが実行することによっても実現することができる。後者により本発明を実現する場合、画像形成装置を動作させる上記プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記憶される。また、このプログラムは、例えば、単独のアプリケーションソフトとして提供されてもよいし、画像形成装置の一機能としてその装置のソフトウエアに組み込んでもよい。
【図面の簡単な説明】
【００９９】
【図１】画像処理システムの構成を示す図である。
【図２】ＭＦＰの内部構成を示す図である。
【図３】パソコンの内部構成を示す図である。
【図４】ＣＡサーバの内部構成を示す。
【図５】ＴＳＡサーバの内部構成を示す図である。
【図６】電子署名付与処理の手順を示すフローチャートである。
【図７】電子署名付与処理の手順を示すフローチャートである。
【図８】画像形成処理の手順を示すフローチャートである。
【図９】電子署名復号処理の手順を示すフローチャートである。
【図１０】タイムスタンプ復号処理の手順を示すフローチャートである。
【図１１】記録媒体に記録された電子データ及びタイムスタンプに含まれた情報の一例を示す図である。
【符号の説明】
【０１００】
１００  画像処理システム
１０  ＭＦＰ
１０１  ＣＰＵ
１０２  操作部
１０３  表示部
１０４  ＲＯＭ
１０５  ＲＡＭ
１０６  通信部
１０７  Ｉ／Ｆ部
１０８  記憶部
１０９  エンジン制御部
１１０  画像処理部
１１１  画像メモリ
１１２  画像読取部
１１３  画像形成部
１１４  バス
２０  パソコン
２０１  ＣＰＵ
２０２  操作部
２０３  表示部
２０４  ＲＯＭ
２０５  ＲＡＭ
２０６  記憶部
２０７  通信部
２０８  バス
３０  ＣＡサーバ
３０１  ＣＰＵ
３０２  操作部
３０３  表示部
３０４  ＲＯＭ
３０５  ＲＡＭ
３０６  通信部
３０７  記憶部
３０８  バス
４０  ＴＳＡサーバ
４０１  ＣＰＵ
４０２  操作部
４０３  表示部
４０４  ＲＯＭ
４０５  ＲＡＭ
４０６  記憶部
４０７  通信部
４０８  バス
【図１】
2007011554.tif 000003
【図２】
2007011554.tif 000004
【図３】
2007011554.tif 000005
【図４】
2007011554.tif 000006
【図５】
2007011554.tif 000007
【図６】
2007011554.tif 000008
【図７】
2007011554.tif 000009
【図８】
2007011554.tif 000010
【図９】
2007011554.tif 000011
【図１０】
2007011554.tif 000012
【図１１】
2007011554.tif 000013