(57)【要約】【課題】データの改ざんを防止するとともに安全にログを記録する。【解決手段】ログデータ、ユーザ署名データ、署名対象データ、公開鍵証明書データ及びログ署名データを併せたデータのハッシュ値を算出する処理を全てのログＩＤに対して行い（ＳＴ２０６）、各ハッシュ値を合計する（ＳＴ２０７）。そして、合計したハッシュ値に対して第２の秘密鍵を使用してデジタル署名を施し、全体署名データを作成し（ＳＴ２０８）、作成した全体書名データを記憶する（ＳＴ２０９）。【選択図】      図４
2007095053.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１の秘密鍵を記憶する記憶手段と、
ユーザが保有している第２の秘密鍵を使用してあるデータに対してデジタル署名を施して作成されたユーザ署名データと、前記デジタル署名の対象となる署名対象データと、前記第２の秘密鍵と対応する公開鍵に関する情報を含む公開鍵証明書データと、動作を行ったことを示すログデータと関連付けて記憶するログデータ記憶手段と、
前記ログデータ記憶手段にユーザ署名データ、署名対象データ、公開鍵証明書データ、ログデータが記憶されると、前記第１の秘密鍵を使用して、前記ログデータ記憶手段に記憶したユーザ署名データ、署名対象データ、公開鍵証明書データ、ログデータを合わせたデータにデジタル署名を施してログ署名データを作成する第１のデータ作成手段と、
前記第１のデータ作成手段でログ署名データを作成するとそのログ署名データをユーザ署名データ、署名対象データ、公開鍵証明書データ、ログデータと関連付けて記憶するログ署名データ記憶手段と、
前記ログ署名データ記憶手段にログ署名データを記憶すると前記ログ署名データ記憶手段に記憶された全てのログ署名データのハッシュ値をそれぞれ算出するハッシュ値算出手段と、
前記ハッシュ値算出手段で算出されたハッシュ値をあわせるハッシュ値合計手段と、
前記ハッシュ値合計手段で合計されたハッシュ値に前記第１の秘密鍵を使用してデジタル署名を施し、ログデータ全体の署名データを作成する第２のデータ作成手段と、
前記第２のデータ作成手段で作成したログデータ全体の署名データを示す全体署名データを記憶する全体署名データ記憶手段とを具備することを特徴とする画像形成装置。
【請求項２】
前記ログデータ記憶手段に記憶するユーザ署名データ、署名対象データ、公開鍵証明書データは、ネットワークを介して印刷ジョブとともに受信することを特徴とする請求項１記載の画像形成装置。
【請求項３】
外部メモリと接続する接続手段をさらに具備し、
前記ログデータ記憶手段に記憶するユーザ署名データ、署名対象データ、公開鍵証明書データを作成するのに必要なデータは、前記外部メモリから取得することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記ユーザ署名データ、前記署名対象データ、前記公開鍵証明書データ、前記ログデータ、前記ログ署名データ及び前記全体署名データを、ネットワークを介して接続された管理者のコンピュータに記憶される鍵を用いて暗号化する暗号化手段をさらに具備することを特徴とする請求項１記載の画像形成装置。
【請求項５】
第１の秘密鍵を記憶する記憶部を有する画像形成装置のデータを記憶するデータ記憶方法において、
ユーザが保有している第２の秘密鍵を使用してあるデータに対してデジタル署名を施して作成されたユーザ署名データと、前記デジタル署名の対象となる署名対象データと、前記第２の秘密鍵と対応する公開鍵に関する情報を含む公開鍵証明書データと、動作を行ったことを示すログデータと関連付けて記憶するステップと、
前記第１の秘密鍵を使用して、前記記憶したユーザ署名データ、署名対象データ、公開鍵証明書データ、ログデータを合わせたデータにデジタル署名を施してログ署名データを作成するステップと、
作成されたログ署名データを、ユーザ署名データ、署名対象データ、公開鍵証明書データ、ログデータと関連付けて記憶するステップと、
前記ログ署名データ記憶手段に記憶された全てのログ署名データのハッシュ値をそれぞれ算出するステップと、
前記算出された各ハッシュ値をあわせるステップと、
前記合計されたハッシュ値に前記記憶している第１の秘密鍵を使用してデジタル署名を施し、ログデータ全体の署名データを作成するステップと、
前記作成したログデータ全体の署名データを示す全体署名データを記憶するステップとを具備することを特徴とする画像形成装置のデータ記憶方法。
【請求項６】
前記ユーザ署名データ、署名対象データ、公開鍵証明書データは、ネットワークを介して印刷ジョブとともに受信することを特徴とする請求項５記載の画像形成装置のデータ記憶方法。
【請求項７】
前記記憶するユーザ署名データ、署名対象データ、公開鍵証明書データを作成するのに必要なデータは、接続された外部メモリから取得することを特徴とする請求項５記載の画像形成装置のデータ記憶方法。
【請求項８】
前記ユーザ署名データ、前記署名対象データ、前記公開鍵証明書データ、前記ログデータ、前記ログ署名データ及び前記全体署名データを、ネットワークを介して接続された管理者のコンピュータに記憶される鍵を用いて暗号化するステップをさらに具備することを特徴とする請求項５記載の画像形成装置のデータ記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、安全にログを記録することができる画像形成装置及びデータ記憶方法に関する。
【背景技術】
【０００２】
通信の当事者が、お互いに電子署名データ構造の通信ログを通信のたびに生成することによって、改ざん困難、送受信確認、否認防止を通信の当事者間のやり取りによって実現することが可能となる技術が知られている（例えば、特許文献１参照）。具体的には、通信相手によるデジタル署名値と、前回のログデータのハッシュを１回のログとして記録する。このように記録することで、ログの改ざん防止と、通信相手の通信の否認を防止している。
【特許文献１】特開２００１−２２２２１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載されたものでは、全てのログデータが改ざんされた場合に、それを検知することができない。
【０００４】
本発明は上記事情に鑑みてなされたものであって、その目的は、データの改ざんを防止するとともに安全にログを記録することができる画像形成装置及びデータ記憶方法を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、第１の秘密鍵を記憶する記憶部を有する画像形成装置において、ユーザが保有している第２の秘密鍵を使用してあるデータに対してデジタル署名を施して作成されたユーザ署名データと、デジタル署名の対象となる署名対象データと、第２の秘密鍵と対応する公開鍵に関する情報を含む公開鍵証明書データと、動作を行ったことを示すログデータと関連付けて記憶し、第１の秘密鍵を使用して、記憶したユーザ署名データ、署名対象データ、公開鍵証明書データ、ログデータを合わせたデータにデジタル署名を施してログ署名データを作成し、作成されたログ署名データを、ユーザ署名データ、署名対象データ、公開鍵証明書データ、ログデータと関連付けて記憶し、ログ署名データ記憶手段に記憶された全てのログ署名データのハッシュ値をそれぞれ算出し、算出された各ハッシュ値をあわせ、合計されたハッシュ値に記憶している第１の秘密鍵を使用してデジタル署名を施し、ログデータ全体の署名データを作成し、作成したログデータ全体の署名データを示す全体署名データを記憶するのである。
【発明の効果】
【０００６】
本発明によると、データの改ざんを防止するとともに安全にログを記録することができる画像形成装置及びデータ記憶方法を提供できる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の各実施の形態について図面を参照して説明する。  
（第１の実施の形態）
図１は、第１の実施の形態におけるネットワーク構成を概略的に示す図である。図１に示すように、画像形成装置１、パーソナルコンピュータ（ＰＣ）２がネットワーク３に接続されている。ネットワーク３は、例えば、イントラネットやインターネットである。また、画像形成装置１、ＰＣ２はそれぞれネットワーク３を介してデータの送受信を行うことができるようになっている。なお、画像形成装置１は、印刷機能、スキャナ機能、コピー機能、ネットワーク機能等の機能を有する多機能周辺装置である。
【０００８】
図２は、画像形成装置１の要部構成を示すブロック図である。図２に示すように、画像形成装置１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、画像処理部１５、コントロールパネル１６、ネットワークインタフェース１７、スキャナ１８、プリンタ１９、時計部２０、ＩＣカードリード部２１とからなる。また、ＣＰＵ１１と、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、画像処理部１５、コントロールパネル１６、ネットワークインタフェース１７、スキャナ１８、プリンタ１９、時計部２０、ＩＣカードリード部２１とはバスラインを介して接続されている。
【０００９】
ＣＰＵ１１はＲＯＭ１２に記憶された制御プログラムを実行することにより画像形成装置１全体を制御する。ＲＯＭ１２はＣＰＵ１１が実行する制御プログラムや固定データを記憶する。ＲＡＭ１３は、ＣＰＵ１１がＲＯＭ１２に記憶された制御プログラムを実行するときに必要となるワークエリア等を有している。記憶部１４は、例えば、ハードディスクドライブである。記憶部１４は、画像データ、後述するログに関するデータを管理するための管理テーブル、後述する全体署名データ、データをデジタル署名するための第１の秘密鍵などの各種データを記憶する。なお、記憶部１４に記憶される第１の秘密鍵は第３者に参照されないように安全に記憶されている。画像処理部１５は、画像データに対して圧縮、伸張等の処理を施す。コントロールパネル１６は、操作部１６ａや表示部１６ｂを有する。操作部１６ａはユーザから受付けた指示をＣＰＵ１１に伝える。また、表示部１６ｂはＣＰＵ１１の制御の下でユーザに必要な情報を表示する。ネットワークインタフェース１７は、ネットワーク３との接続に用いられる。スキャナ１８は、図示しない原稿台に載置された原稿、又は図示しない自動給紙装置により送られた原稿から画像を読取り、画像データを生成する。このように生成された画像データは、画像処理部１５で圧縮処理がなされて記憶部１４に記憶される。プリンタ１９はＰＣ２から受信した印刷データ又は記憶部１４から読出し、画像処理部１５で伸張処理した画像データに基づいて、記録用紙へ画像を形成する。時計部２０は日時情報を生成する。時計部２０が生成した日時情報は、ＣＰＵ１１に必要に応じて取得される。ＩＣカードリード部２１は、ＩＣカードに記憶された情報を読取る。
【００１０】
次にＰＣ２について説明する。ＰＣ２は、例えばハードディスクドライブ２ａである記憶装置を有している。このハードディスクドライブ２ａには、ユーザがあるデータに対して署名を行うための第２の秘密鍵が記憶されている。この第１の実施の形態では、ユーザがあるデータに対して署名を行うための第１の秘密鍵は、ハードディスクドライブ２ａに記憶されている場合で説明する。しかしながら、ＩＣカード内に前記第１の秘密鍵及び公開鍵証明書を示す公開鍵証明書データを記憶するようにしても良い。このＩＣカードは、例えば、ユーザがスキャナ１８を用いて原稿のスキャンを行う場合などに利用される。ＩＣカードを用いた場合については、後述する第２の実施の形態で説明する。また、ＰＣ２がＵＳＢインタフェースを有しているならば、ＵＳＢトークンデバイス内に前記第１の秘密鍵及び公開鍵証明書を示すデータを記憶するようにしても良い。
【００１１】
続いて、ＰＣ２から画像形成装置１に印刷ジョブを送信するときの処理について説明する。図３は、ＰＣ２が印刷ジョブを送信するときの処理を示すフローチャートである。
【００１２】
ユーザは印刷を行う場合、ネットワーク３を介して画像形成装置１に接続されたＰＣ２からプリンタドライバを使って印刷指示を出す。すなわち、ＰＣ２はプリンタドライバを介してユーザから印刷指示を受付ける（ＳＴ１０１）。このようにＰＣ２はユーザから印刷指示を受付けると、ＰＣ２は、ハードディスクドライブ２ａに記憶されている第２の秘密鍵を使用して、印刷指示されたデータに対してデジタル署名を施し、ユーザ署名データを作成する（ＳＴ１０２）。このユーザ署名データは、例えば、ランダムな数字、或いはログとして記憶される印刷データや、印刷データの画像イメージである。そして、ＰＣ２は、通常の印刷ジョブとともに、ユーザが署名したユーザ署名データと、署名対象となる署名対象データと、署名データを検証するための公開鍵証明書を示す公開鍵証明書データとを画像形成装置１へ送信する（ＳＴ１０３）。このときユーザ署名データ、署名対象データ、公開鍵証明書データは、印刷ジョブのヘッダ部分に含まれて送信されるようにしても良い。また、上述のユーザ署名データには、署名対象データ及び公開鍵証明書データが含まれていても良い。なお、公開鍵証明書とは、第三者機関によって発行されたデジタル証明書である。公開鍵証明書には、名前などのユーザを特定する情報と、秘密鍵に対する公開鍵、公開鍵がユーザのものであることを証明するために第三者機関によって施された署名データなどが含まれている。
【００１３】
次に、上述のようにＰＣ２から印刷ジョブとともに、ユーザ署名データ、署名対象データ及び公開鍵証明書データを受信したときの画像形成装置１の処理について説明する。図４は、印刷ジョブを受信したときにＣＰＵ１１が実行する処理を示すフローチャートである。
【００１４】
ＣＰＵ１１は、印刷ジョブとともに、ユーザ署名データ、署名対象データ及び公開鍵証明書データを受信すると（ＳＴ２０１）、ＣＰＵ１１は印刷ジョブに含まれる画像データに基づいてプリンタ１９を制御して印刷処理を実行する（ＳＴ２０２）。印刷処理を実行すると、ＣＰＵ１１は、印刷処理を実行した日時を示す日時情報、プリント、スキャン、コピー等のユーザの操作の種類を示す操作情報、印刷したデータのファイル名などの印刷データに関するジョブ情報などのユーザの指示による動作を行ったことを示すログデータに加えて、受信したユーザ署名データ、署名対象データ、公開鍵証明書データを記憶部１４に記憶する（ＳＴ２０３）。具体的には、詳細は図６を参照して後述する管理テーブルに新たにログＩＤが発番され、そのログＩＤに対応して、ログデータ（日時情報、操作情報、ジョブ情報）、ユーザ署名データ、署名対象データ、公開鍵証明書データ、ログ署名データを記憶するためのエリアが作成される。このように作成された、日時情報、操作情報、ジョブ情報、ユーザ署名データ、署名対象データ、公開鍵証明書データを記憶するエリアに、時計部２０から取得した日時情報、印刷ジョブに含まれる操作情報（例えば、プリント）、ジョブ情報（例えば、ファイル名）、受信したユーザ署名データ、署名対象データ及び公開鍵証明書データがそれぞれ記憶される。
【００１５】
次に、ＣＰＵ１１は管理テーブルに記憶される日時情報、操作情報、ジョブ情報、ユーザ署名データ、署名対象データ、公開鍵証明書データを合わせたデータに対して、記憶部１４に保存されている第１の秘密鍵を使用してデジタル署名を施し、ログ署名データを作成する（ＳＴ２０４）。そして、そのログ署名データを、ログ署名データの作成に用いた各情報、データと関連づけてログ署名データを記憶するエリアに記憶する（ＳＴ２０５）。これにより、作成したログ署名データは、ログ署名データの作成に用いた各情報、データと同じログＩＤで管理テーブルにより管理される。
【００１６】
このようにログ署名データを記憶部１４の管理テーブルに記憶すると、ＣＰＵ１１は日時情報、操作情報、ジョブ情報、ユーザ署名データ、署名対象データ、公開鍵証明書データ、ログ署名データを合わせたデータのハッシュ値を算出する処理を、管理テーブルの全てのログＩＤに対して行う（ＳＴ２０６）。このように算出されたハッシュ値は、例えば、それぞれＲＡＭ１３のワークエリアに一時的に記憶される。
【００１７】
全てログＩＤに対してハッシュ値を算出すると、ＣＰＵ１１はＲＡＭ１３のワークエリアに一時的に記憶した各ハッシュ値を合計する（ＳＴ２０７）。そして、ＣＰＵ１１は合計したハッシュ値に対して記憶部１４に記憶されている第１の秘密鍵を使用してデジタル署名を施し、全体署名データを作成する（ＳＴ２０８）。このように全体署名データを作成すると、ＣＰＵ１１はその作成した全体署名データを記憶部１４に記憶する（ＳＴ２０９）。このときに、既に記憶部１４に全体署名データが記憶されている場合は、全体署名データが上書きされることにより、データが更新される。
【００１８】
続いて、このように構成された画像形成装置１が、管理テーブルにログが登録されていない状態で、ＰＣ２から送信された印刷ジョブに基づいて印刷を行ったときの作用について説明する。
【００１９】
ＰＣ２から印刷ジョブが送信されるときは、印刷ジョブとともにユーザ署名データ、署名対象データ及び公開鍵証明書データを受信する。これらのデータが受信されると、時計部２０から日時情報、印刷ジョブから操作情報、ジョブ情報が取得される。このように取得された情報やデータは、記憶部１４内の管理テーブルに記憶されて管理される。このように管理テーブルに記憶されるときの処理について図５及び図６を参照して以下説明する。
【００２０】
図５は管理テーブルの一例を示す図である。管理テーブルは、ログＩＤに対応して、ログデータ（日時情報、操作情報及びジョブ情報）、ユーザ署名データ、署名対象データ、公開鍵証明書データ、ログ署名データを記憶するエリアが設けられている。上述の印刷ジョブを受信すると、例えば図５に示すように、管理テーブルのログＩＤ“００００１”に対応する各エリアに、日時情報としてデータＤ１である“０５／０１／１６  １０：１０：２０”、操作情報としてデータＤ２である“Ｐｒｉｎｔ”、ジョブ情報としてデータＤ３である“ａａａ．ｄｏｃ”、ユーザ署名データとしてデータＤ４である“[];@:;/\”、署名対象データとしてデータＤ５である“３２１４６７”、公開鍵証明書データとしてデータＤ６である“３０  ８１  ８９  １１”が記憶される。
【００２１】
このように、ログデータ（日時情報、操作情報及びジョブ情報）、ユーザ署名データ、署名対象データ、公開鍵証明書データが管理テーブルに記憶されると、これらのデータを合わせたデータ（Ｄ１＋Ｄ２＋Ｄ３＋Ｄ４＋Ｄ５＋Ｄ６）に対して、第１の秘密鍵を用いてデジタル署名が施され、ログ署名データＳ１が作成される。そして作成されたログ署名データＳ１は、ログＩＤ“００００１”に関連付けて記憶される。
【００２２】
続いて、ログＩＤ“００００１”に対応する、ログデータ（日時情報、操作情報及びジョブ情報）、ユーザ署名データ、署名対象データ、公開鍵証明書データ、ログ署名データを合わせたデータに対してハッシュが算出される。ログＩＤ“００００１”しか管理テーブルに記憶されていない場合は、このログＩＤ“００００１”に対応して算出されたハッシュ値に対して第１の秘密鍵を使用してデジタル署名が施され全体署名データが作成される。そして、作成された全体署名データＤｔｏｔａｌが記憶部１４に記憶される。図６は、全体署名データを記憶するエリアの一例を示す図である。全体署名データＤｔｏｔａｌとして、データＳ１のハッシュ値に対してデジタル署名されたデータが記憶される。
【００２３】
続いて、ユーザがＰＣ２からさらに画像形成装置１に対して印刷指示を行った場合における画像形成装置１の作用について図７及び図８を参照して説明する。画像形成装置１が印刷ジョブを受信すると、管理テーブルに新たにログＩＤ“００００２”が発番される。そして、ログＩＤ“００００２”に対応して、ログデータ（日時情報、操作情報及びジョブ情報）、ユーザ署名データ、署名対象データ、公開鍵証明書データ、ログ署名データを記憶するエリアが作成される。そして、例えば図７に示すように、管理テーブルのログＩＤ“００００２”に対応する各エリアに、日時情報としてデータＤ７である“０５／０３／１７  １２：３２：４０”、操作情報としてデータＤ８である“Ｐｒｉｎｔ”、ジョブ情報としてデータＤ９である“ｂｂｂ．ｄｏｃ”、ユーザ署名データとしてデータＤ１０である“+:*@;**+-”、署名対象データとしてデータＤ１１である“１２７４３９”、公開鍵証明書データとしてデータＤ１２である“１１  ４４  ５３  ３６”が記憶される。
【００２４】
このように、ログデータ（日時情報、操作情報及びジョブ情報）、ユーザ署名データ、署名対象データ、公開鍵証明書データが管理テーブルに記憶されると、これらのデータを合わせたデータ（Ｄ７＋Ｄ８＋Ｄ９＋Ｄ１０＋Ｄ１１＋Ｄ１２）に対して、第１の秘密鍵を用いてデジタル署名が施され、ログ署名データＳ２が作成される。そして作成されたログ署名データＳ２は、ログＩＤ“００００２”に関連付けて記憶される。
【００２５】
続いて、ログＩＤ“００００１”、ログＩＤ“００００２”に対応する、ログデータ（日時情報、操作情報及びジョブ情報）、ユーザ署名データ、署名対象データ、公開鍵証明書データ、ログ署名データを合わせたデータに対してハッシュがそれぞれ順次算出される。そして、それぞれの算出されたハッシュ値が合計される。この合計されたハッシュ値に対して第１の秘密鍵を使用してデジタル署名が施され、全体署名データＤｔｏｔａｌが作成される。この作成された全体署名データＤｔｏｔａｌが記憶部１４に記憶される。これにより、全体署名データＤｔｏｔａｌが更新される。図８は、全体署名データを記憶するエリアの一例を示す図である。全体署名データとして、データＳ１のハッシュ値及びデータＳ２のハッシュ値を合計したハッシュ値に対してデジタル署名されたデータが記憶されている。
【００２６】
この第１の実施の形態によると、画像形成装置１は、ユーザの署名値であるユーザ署名データと、ログに対する署名値であるログ署名データを管理テーブルに記憶することによりユーザが操作をしていたことを否認することを防止することができるとともに管理テーブルに記憶されたログの完全性を証明することができる。
【００２７】
また、画像形成装置１は、操作が行われるごとに、全てのログに対する署名値である全体署名データＤｔｏｔａｌを更新することで、データの改ざんを防止するとともに安全にログを記憶することができる。
【００２８】
なお、上述した第１の実施の形態においては、ログが記憶されるたびに全てのログに対してハッシュを算出し、その算出したハッシュ値を合計し、その合計したハッシュ値を第１の秘密鍵を使用してデジタル署名する場合で説明している。しかしながら、図９に示すように、管理テーブルにログＩＤに対応させてハッシュ値を記憶するエリアを設けるようにして、このエリアに記憶されたハッシュ値を利用するようにしても良い。ハッシュ値は、ログ署名データを記憶した後、全体署名データを作成する前に算出されるため、その算出したときにＲＡＭ１３に一時的に記憶するのではなく管理テーブルのハッシュ値のエリアに記憶するようにすれば良い。このようにハッシュ値を記憶するエリアを設けておけば、ステップＳＴ２０６において算出するハッシュ値は、今回記憶するログに対応するデータについてのみ算出すればよいことになる。このように構成すると、処理を簡単にすることができる。
【００２９】
（第２の実施の形態）
次に、第２の実施の形態について述べる。前述した第１の実施の形態と同一の部分には同一の符号を付し詳細な説明は省略する。この第２の実施の形態は、ユーザの有する第２の秘密鍵及び公開鍵証明書がＩＣカードに記憶されている。そして、ユーザが原稿をスキャンする場合に、第２の秘密鍵及び公開鍵証明書をＩＣカードから読取って署名する場合について説明する。なお、画像形成装置１のハードウェア構成は、第１の実施の形態と同様であるため説明を省略する。
【００３０】
図１０は、スキャン処理を行うときにＣＰＵ１１が実行する処理を示すフローチャートである。ＣＰＵ１１はコントロールパネル１６の操作部１６ａからスキャンの指示を受付けると（ＳＴ３０１）、ＣＰＵ１１は表示部１６ｂにＩＣカードの挿入を要求するメッセージを表示する（ＳＴ３０２）。
【００３１】
そして、ＣＰＵ１１はＩＣカードがＩＣカードリード部２１へ挿入されたか否かを判断する（ＳＴ３０３）。ＣＰＵ１１はＩＣカードが挿入されていないと判断すると（ＳＴ３０３でＮＯ）、待機状態を続行する。ＣＰＵ１１はＩＣカードが挿入されたと判断すると（ＳＴ３０３でＹＥＳ）、ＣＰＵ１１はスキャン処理を行う（ＳＴ３０４）。スキャン処理が終了すると、ＣＰＵ１１は、ＩＣカードから第２の秘密鍵、公開鍵証明書を示すデータを読取り、その第２の秘密鍵を使用して、あるデータに対してデジタル署名を施し、ユーザ署名データを作成する（ＳＴ３０５）。このとき署名されるあるデータとしては、例えばランダムな数字、スキャン処理によって原稿を光学的に読取ったデータ、又はそのデータの画像イメージである。このような処理を行うことにより、ユーザ署名データ、署名対象データ及び公開鍵証明書データが取得される。また、日時情報は時計部２０より取得され、操作情報は“Ｓｃａｎ”、ジョブ情報は例えば任意の数字により作成されたファイル名が取得される。このようにユーザ署名データ、署名対象データ、公開鍵証明書データ及びログデータ（日時情報、操作情報及びジョブ情報）が取得された後のステップＳＴ３０６からＳＴ３１２の処理は図４において説明したステップＳＴ２０３からＳＴ２０９とそれぞれ実質的に同様な処理であるため、説明は省略する。
【００３２】
このようにＩＣカードに第２の秘密鍵及び公開鍵証明書を示すデータが記憶されている場合でも、ＩＣカードリード部２１でこれらのデータを読取り、ユーザ署名データ等を作成することにより、第１の実施の形態と同様な効果を奏することができる。
【００３３】
（第３の実施の形態）
次に、第３の実施の形態について述べる。なお、前述した第１の実施の形態と同一の部分には同一の符号を付し詳細な説明は省略する。この第３の実施の形態は、記憶部１４の管理テーブルに記憶されたデータを、画像形成装置１を管理する管理者の有する鍵を用いて暗号化するものである。なお、管理者は、画像形成装置１の管理者でなくても良い。
【００３４】
図１１は、第３の実施の形態におけるネットワーク３構成を概略的に示す図である。第１の実施の形態で説明した構成に加え、管理者のＰＣ４がネットワーク３に接続されている。また、画像形成装置１の記憶部１４には全体署名データを暗号化するための管理者の鍵が記憶されている。ここで、管理者の鍵としては、例えば公開鍵暗号化方式における公開鍵である。なお、管理者の鍵としては、一意なＩＤ、共通鍵暗号化方式における共通鍵を用いても良い。また、画像形成装置１のハードウェア構成は、第１の実施の形態と同様であるため説明を省略する。
【００３５】
図１２は、全体署名データを暗号化する場合におけるＣＰＵ１１が実行する処理を示すフローチャートである。ステップＳＴ４０１からＳＴ４０９は、図４を参照して説明したステップＳＴ２０１からＳＴ２０９と同様な処理であるため説明を省略する。
【００３６】
ステップＳＴ４１０において、ＣＰＵ１１は記憶されている管理者の鍵を使って、ステップＳＴ４０１からＳＴ４０９までの処理で記憶部１４の管理テーブルに記憶されたデータを暗号化する。このように管理テーブルに記憶されたログに関するデータを全て暗号化することにより、ログの内容を参照できるのは、複合のための鍵を持っている管理者のみに限定することができる。
【００３７】
この第３の実施の形態によると、全てのログに関するデータを、特定の管理者の鍵を用いて暗号化することで、管理者以外の人へのログデータの漏洩を防止することができる。
【００３８】
なお、本発明は、上述した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化でき、また、実施の形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を変形できるものである。
【図面の簡単な説明】
【００３９】
【図１】本発明の第１の実施の形態におけるネットワーク構成を概略的に示す図。
【図２】同実施の形態における画像形成装置の要部構成を示すブロック図。
【図３】同実施の形態におけるＰＣの印刷ジョブを送信するときの処理を示すフローチャート。
【図４】同実施の形態における画像形成装置がＰＣから印刷ジョブを受信したときの処理を示すフローチャート。
【図５】同実施の形態における管理テーブルの一例を示す図。
【図６】同実施の形態における全体署名データを記憶するエリアの一例を示す図。
【図７】同実施の形態における管理テーブルの一例を示す図。
【図８】同実施の形態における全体署名データを記憶するエリアの一例を示す図。
【図９】同実施の形態における管理テーブルの他の一例を示す図。
【図１０】本発明の第２の実施の形態における像形成装置の処理を示すフローチャート
【図１１】本発明の第３の実施の形態におけるネットワーク構成を概略的に示す図。
【図１２】同実施の形態における画像形成装置の処理を示すフローチャート。
【符号の説明】
【００４０】
１…画像形成装置、２…ＰＣ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…記憶部、２０…時計部、Ｄ１〜Ｄ１２…データ、Ｓ１，Ｓ２…ログ署名データ、Ｄｔｏｔａｌ…全体署名データ、
【図１】
2007095053.tif 000003
【図２】
2007095053.tif 000004
【図３】
2007095053.tif 000005
【図４】
2007095053.tif 000006
【図５】
2007095053.tif 000007
【図６】
2007095053.tif 000008
【図７】
2007095053.tif 000009
【図８】
2007095053.tif 000010
【図９】
2007095053.tif 000011
【図１０】
2007095053.tif 000012
【図１１】
2007095053.tif 000013
【図１２】
2007095053.tif 000014