(57)【特許請求の範囲】
【請求項１】
印刷出力のための一又は複数の画像データ及び当該画像データの印刷時の条件を示した印刷条件情報からなる印刷ジョブを記憶する記憶部と、
前記記憶された画像データを印刷ジョブ毎に印刷する画像形成部と、
前記印刷ジョブ自体のハッシュ値に基づいて当該印刷ジョブに係る一のタイムスタンプを取得し、この取得されたタイムスタンプを当該タイムスタンプに係る印刷ジョブと対応付けて前記記憶部に記憶させて、当該タイムスタンプに係る印刷ジョブに含まれる一又は複数の画像データを、当該印刷ジョブに含まれた印刷条件情報に基づいて前記画像形成部に印刷させる制御部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記制御部は、複数の前記印刷ジョブ及び当該複数の印刷ジョブ全体に係る所定の処理条件を示した結合条件情報からなる結合ジョブを生成し、この結合ジョブ自体のハッシュ値に基づいて当該結合ジョブに係る一のタイムスタンプを取得し、この取得されたタイムスタンプを当該タイムスタンプに係る結合ジョブと対応付けて前記記憶部に記憶させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、前記タイムスタンプに基づいて当該タイムスタンプに対応付けて記憶された印刷ジョブの検証を行うことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
印刷出力のための一又は複数の画像データ及び当該画像データの印刷時の条件を示した印刷条件情報からなる印刷ジョブを記憶する記憶工程と、
前記記憶された画像データを印刷ジョブ毎に印刷する画像形成工程と、
前記印刷ジョブのハッシュ値に基づいて当該印刷ジョブに係る一のタイムスタンプを取得し、この取得されたタイムスタンプを当該タイムスタンプに係る印刷ジョブと対応付けて記憶し、当該タイムスタンプに係る印刷ジョブに含まれる一又は複数の画像データを、当該印刷ジョブに含まれた印刷条件情報に基づいて前記画像形成工程による画像データの印刷を実現する制御工程と、
を含むことを特徴とする画像形成方法。
【請求項５】
前記制御工程は、複数の前記印刷ジョブ及び当該複数の印刷ジョブ全体に係る所定の条件を示した結合条件情報からなる結合ジョブを生成し、この結合ジョブ自体のハッシュ値に基づいて当該結合ジョブに係る一のタイムスタンプを取得し、この取得されたタイムスタンプを当該タイムスタンプに係る結合ジョブと対応付けて記憶することを特徴とする請求項４に記載の画像形成方法。
【請求項６】
前記制御工程は、前記タイムスタンプに基づいて当該タイムスタンプに対応付けて記憶された印刷ジョブの検証を行うことを特徴とする請求項４又は５に記載の画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成方法に関する。
【背景技術】
【０００２】
従来より、ＰＫＩ（Public Key Infrastructure）等の電子署名技術を用いた改竄検出技術が普及しており、認証局等の第三機関が発行する証明書等を利用してデータの原本性を検証することが可能なサービスが行われている。
【０００３】
また、上記の電子署名技術をＭＦＰ（Multi Function Printer）等の画像処理装置に適用したものが提案されており、例えば、原稿を読み取る毎に、その読み取った原稿のデジタルデータの時刻認証（タイムスタンプ）を要求し、取得されたタイムスタンプをデジタルデータとを対応付けて記憶する装置が開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−１２３９８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の装置では、原稿を読み取る毎にタイムスタンプの取得を行うため、複数の原稿が読み取られた場合には、各原稿のデジタルデータに対して夫々タイムスタンプを取得することになるため、多くの処理時間を要するという問題があり、タイムスタンプの取得回数に応じて課金されるサービスの場合には、コストが増大してしまうという問題がある。また、読み取られた原稿のデジタルデータの数だけタイムスタンプを保存（記憶）することになるため、データ量が増大してしまうという問題がある。さらには、ＭＦＰ特有の最終的な仕上がり状態に関するタイムスタンプ取得が困難である。
【０００５】
本発明の課題は、画像データに関するタイムスタンプを効率的に取得することが可能な画像形成装置、画像読取装置、画像形成方法、画像読取方法及び画像読取プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に記載の発明は、
印刷出力のための一又は複数の画像データ及び当該画像データの印刷時の条件を示した印刷条件情報からなる印刷ジョブを記憶する記憶部と、
前記記憶された画像データを印刷ジョブ毎に印刷する画像形成部と、
前記印刷ジョブ自体のハッシュ値に基づいて当該印刷ジョブに係る一のタイムスタンプを取得し、この取得されたタイムスタンプを当該タイムスタンプに係る印刷ジョブと対応付けて前記記憶部に記憶させて、当該タイムスタンプに係る印刷ジョブに含まれる一又は複数の画像データを、当該印刷ジョブに含まれた印刷条件情報に基づいて前記画像形成部に印刷させる制御部と、
を備えたことを特徴としている。
【０００７】
更に、請求項２に記載の発明は、請求項１に記載の発明において、
前記制御部は、複数の前記印刷ジョブ及び当該複数の印刷ジョブ全体に係る所定の処理条件を示した結合条件情報からなる結合ジョブを生成し、この結合ジョブ自体のハッシュ値に基づいて当該結合ジョブに係る一のタイムスタンプを取得し、この取得されたタイムスタンプを当該タイムスタンプに係る結合ジョブと対応付けて前記記憶部に記憶させることを特徴としている。
【０００９】
更に、請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記制御部は、前記タイムスタンプに基づいて当該タイムスタンプに対応付けて記憶された印刷ジョブの検証を行うことを特徴としている。
【００１３】
また、上記課題を解決するため、請求項４に記載の発明は、
印刷出力のための一又は複数の画像データ及び当該画像データの印刷時の条件を示した印刷条件情報からなる印刷ジョブを記憶する記憶工程と、
前記記憶された画像データを印刷ジョブ毎に印刷する画像形成工程と、
前記印刷ジョブのハッシュ値に基づいて当該印刷ジョブに係る一のタイムスタンプを取得し、この取得されたタイムスタンプを当該タイムスタンプに係る印刷ジョブと対応付けて記憶し、当該タイムスタンプに係る印刷ジョブに含まれる一又は複数の画像データを、当該印刷ジョブに含まれた印刷条件情報に基づいて前記画像形成工程による画像データの印刷を実現する制御工程と、
を含むことを特徴としている。
【００１４】
更に、請求項５に記載の発明は、請求項４に記載の発明において、
前記制御工程は、複数の前記印刷ジョブ及び当該複数の印刷ジョブ全体に係る所定の条件を示した結合条件情報からなる結合ジョブを生成し、この結合ジョブ自体のハッシュ値に基づいて当該結合ジョブに係る一のタイムスタンプを取得し、この取得されたタイムスタンプを当該タイムスタンプに係る結合ジョブと対応付けて記憶することを特徴としている。
【００１６】
更に、請求項６に記載の発明は、請求項４又は５に記載の発明において、
前記制御工程は、前記タイムスタンプに基づいて当該タイムスタンプに対応付けて記憶された印刷ジョブの検証を行うことを特徴としている。
【発明の効果】
【００２３】
請求項１、４に記載の発明によれば、印刷ジョブ単位でタイムスタンプを取得することができるため、タイムスタンプを効率的に取得することができ、タイムスタンプの取得にかかる時間やコストを削減することができる。また、ある時刻に所定の印刷条件情報に基づいて印刷が行われた証拠を、当該印刷に係る印刷ジョブに対応付けて記憶することができる。
また、タイムスタンプが取得された印刷ジョブに含まれる一又は複数の画像データを、当該印刷ジョブに含まれた印刷条件情報に基づいて印刷することができる。
【００２４】
請求項２、５に記載の発明によれば、複数の印刷ジョブ及び当該複数の印刷ジョブ全体に係る所定の処理条件を示した結合条件情報からなる結合ジョブ単位でタイムスタンプを取得することができるため、タイムスタンプを効率的に取得することができ、タイムスタンプの取得にかかる時間やコストを削減することができる。また、ある時刻に所定の結合条件情報に基づいた処理が行われた証拠を、当該処理に係る結合ジョブに対応付けて記憶することができる。
【００２６】
請求項３、６に記載の発明によれば、タイムスタンプに基づいて当該タイムスタンプに対応付けて記憶された印刷ジョブを検証するため、ある時刻に所定の処理が行われたことを証明することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。ただし、発明の範囲は図示例に限定されないものとする。
【００３１】
まず、図１〜図６を参照して本実施の形態の画像処理システム１００の構成を説明する。
図１に示すように、画像処理システム１００は、本実施形態にかかる画像形成装置及び画像読取装置としてのＭＦＰ（Multi Function Printer/Peripheral）１と、ＴＳＡ（Time Stamp Authority）サーバ３とを備え、ネットワークＮを介してＭＦＰ１とＴＳＡサーバ３とが相互に通信可能に接続されている。なお、ネットワークＮに接続される機器の種類及び台数は、図１に示す例に限定されないものとし、例えば、画像形成装置又は画像読取装置としての機能を有したプリンタ装置やスキャナ装置を個別に接続した態様としてもよい。また、ＭＦＰ１は、ネットワークＮを介することなく、ＴＳＡサーバ３と直接接続（ローカル接続）されていてもよい。
【００３２】
ここで、ネットワークＮは、例えば、ＷＡＮ（Wide Area Network）であるが、ＬＡＮ（Local Area Network）を含んでもよく、電話回線網、ＩＳＤＮ（Integrated Services Digital Network）回線網、広帯域通信回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ（Community Antenna TeleVision）回線、光通信回線、無線通信回線と、それらを接続するインターネットサービスプロバイダ等を含む構成としてもよい。なお、ＭＦＰ１とＴＳＡサーバ３との間のデータ通信プロトコルは、特に限らないものとするが、例えば、ＴＬＳ／ＳＳＬ、Ｓ／ＭＩＭＥ、ＩＰｓｅｃ等のセキュリティを考慮したプロトコルを使用することが好ましい。ただし、独自のプロトコルを使用することとしてもよい。
【００３３】
ＭＦＰ１は、ネットワークＮに接続されたパソコン等の情報処理端末（不図示）から送信された画像データ又は後述する画像読取部１９で読み取られた画像データを、ユーザから指示される印刷ジョブ又は読取ジョブに従って、印刷等の処理を行うものである。なお、ここで画像データとは、ＭＦＰ１が印刷可能な電子データであって、例えば、文書データや画像データ等が含まれる。また、印刷ジョブとは、印刷対象となる一又は複数の画像データとその印刷時の条件を示した印刷条件情報とを意味する。また、読取ジョブとは、読み取り対象となる原稿画像から生成された一又は複数の画像データとその読取時の条件を示した読取条件情報とを意味する。
【００３４】
図２は、ＭＦＰ１の内部構成を示したブロック図である。同図において、ＭＦＰ１は、制御部１０、操作部１１、表示部１２、記憶部１３、通信部１４、Ｉ／Ｆ部１５、エンジン制御部１６、画像処理部１７、画像メモリ１８、画像読取部１９及び画像形成部２０等を備えて構成され、各部がバス２１を介して接続される。
【００３５】
制御部１０は、不図示のＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等からなり、ＣＰＵは、ＲＡＭの所定領域を作業領域として、記憶部１３に予め記憶された各種制御プログラムとの協働により各種処理を実行し、ＭＦＰ１を構成する各部の動作を統括的に制御する。
【００３６】
具体的に、制御部１０は、記憶部１３に記憶された印刷ジョブ又は読取ジョブに、所定のハッシュ関数を演算することで当該印刷ジョブ又は読取ジョブ自体のハッシュ値を算出し、このハッシュ値をＴＳＡサーバ３に送信することでＴＳＡサーバ３から一のタイムスタンプを取得する。そして、取得されたタイムスタンプを当該タイムスタンプに係る印刷ジョブ又は読取ジョブと対応付けて記憶部１３に記憶させる。ここで、ハッシュ関数はＭＤ５（Message Digest 5）等の一方向性関数であって、ある入力を変換して出力するのは簡単であるが、逆方向の出力から求めることが困難若しくは不可能な関数である。
【００３７】
また、制御部１０は、ユーザからの指示に応じて後述する「ジョブの結合」を行う場合に、このジョブの結合に該当する複数の印刷ジョブ及び／又は読取ジョブと、これら印刷ジョブ及び／又は読取ジョブ全体に係る所定の条件を示した結合条件情報とからなる一の結合ジョブを生成し、この結合ジョブに、所定のハッシュ関数を演算することで当該結ジョブ自体のハッシュ値を算出し、このハッシュ値をＴＳＡサーバ３に送信することでＴＳＡサーバ３から一のタイムスタンプを取得する。そして、取得されたタイムスタンプを当該タイムスタンプに係る結合ジョブと対応付けて記憶部１３に記憶させる。
【００３８】
また、制御部１０は、ユーザからの指示に応じて、印刷ジョブ、読取ジョブ又は結合ジョブの各ジョブに対応付けて記憶されたタイムスタンプの生成に係る後述するＴＳＡ公開鍵をＴＳＡサーバ３から取得し、このＴＳＡ公開鍵によりタイムスタンプからハッシュ値を復号し、このハッシュ値と各ジョブ自体から再度算出したハッシュ値とを比較することで、各ジョブの原本性及び各ジョブが行われた時刻を検証する。
【００３９】
操作部１１は、各種入力キー等を備え、ユーザから操作入力された情報を入力信号として受け付け、その入力信号を制御部１０に出力する。表示部１２は、ＬＣＤ（Liquid Crystal Display）等により構成され、制御部１０からの表示信号に基づいて各種情報を表示する。また、表示部１２は、操作部１１と一体的にタッチパネルを構成する態様としてもよい。
【００４０】
ＭＦＰ１のユーザは、この操作部１１を介して、画像データの印刷時の条件を指示することが可能となっており、この指示された印刷条件が印刷条件情報として画像データとともに記憶部１３に印刷ジョブとして記憶される。ここで印刷条件とは、例えば、印刷枚数の指定やステープラ処理等の後処理方法等が挙げられる。
また、ＭＦＰ１のユーザは、この操作部１１を介して、画像読取部１９による原稿画像読取時の条件を指示することが可能となっており、この指示された読取条件が読取条件情報として画像データとともに記憶部１３に読取ジョブとして記憶される。ここで読取条件とは、例えば、読み取り時の色調指定（モノクロ、カラー）やページの割付指定等のユーザから指示される情報の他、読み取り対象となった原稿画像の原稿サイズ等の原稿画像に関する情報が含まれるものとする。
【００４１】
また、ＭＦＰ１のユーザは、この操作部１１を介して、複数の印刷ジョブ及び／又は読取ジョブ全体に対して所定の条件を指示すること（以下、ジョブの結合という）が可能となっており、この指示された所定の条件が結合条件情報として該当する複数の印刷ジョブ及び／又は読取ジョブと対応付けた一の結合ジョブとして生成される。ここで、所定の条件とは、例えば、ジョブの結合対象となった複数の印刷ジョブ及び／又は読取ジョブを指示する情報や、これら複数のジョブ全体における各ジョブの印刷順序や印刷枚数の指定、後処理方法等が挙げられる。
なお、印刷条件、読取条件又はジョブの結合に係る所定の条件の指示入力は操作部１１を介して入力されるのみならず、例えば、ネットワークＮに接続されたパソコン等の情報処理端末（不図示）から入力される態様としてもよい。
【００４２】
また、ＭＦＰ１のユーザは、操作部１１又はネットワークＮに接続されたパソコン等の情報処理端末（不図示）を介して、後述する読取処理、印刷処理、ジョブ結合処理におけるタイムスタンプ取得の要否を予め或いは随時指示することが可能となっており、この指示された設定内容に基づいてタイムスタンプ取得の要否を定めた設定情報が、記憶部１３又は不図示のＲＡＭに記憶されるものとする。なお、本実施の形態では、ユーザによりタイムスタンプ取得の要否の設定が可能な態様としたが、これに限らず、タイムスタンプの取得を必ず行うよう設定することとしてもよく、また、ＭＦＰ１の管理者等の特権ユーザのみがタイムスタンプ取得の要否の設定を可能せしめることとしてもよい。
【００４３】
記憶部１３は、磁気的、光学的記録媒体若しくは半導体メモリで構成される不揮発性の記憶媒体を備え、ＭＦＰ１の動作に必要なプログラム及び当該プログラムの実行に係るデータを記憶する。なお、この記憶媒体は、ＭＦＰ１に着脱自在に装着可能な構成としてもよい。
【００４４】
また、記憶部１３は、画像読取部１９で読み取られた画像データやネットワークＮに接続された情報処理端末（不図示）から送信された画像データを、印刷ジョブ又は読取ジョブ単位で記憶する。
図３は、記憶部１３に記憶された印刷ジョブ１３１の構成を模式的に示した図である。印刷ジョブ１３１は、図３に示したように、印刷対象となる一又は複数の画像データ１３１ａ、その印刷時の条件を指示した印刷条件情報１３１ｂ等から構成される電子データである。制御部１０は、この印刷条件情報１３１ｂの指示内容に基づいて画像データ１３１ａの印刷を画像形成部２０に実行させる。
【００４５】
また、上述したジョブの結合が操作部１１を介して指示された場合には、図４に示したように、制御部１０による制御の下、このジョブの結合に係る結合条件情報１３１ｃが、該当する複数の印刷ジョブ１３１と対応付けて記憶されることで、一の結合ジョブ１３２が生成される。なお、図３、４では印刷ジョブについて説明したが、読取ジョブに関しても同様の構成で記憶部１３に記憶されるものとする。
【００４６】
また、記憶部１３は、制御部１０の制御の下、ＴＳＡサーバ３から取得されたタイムスタンプを当該タイムスタンプに係る印刷ジョブ、読取ジョブ又は結合ジョブ（以下、単にジョブともいう）と対応付けて記憶する。なお、本実施の形態では、タイムスタンプと当該タイムスタンプに係るジョブとがテーブル形式（ジョブ管理テーブル、図５参照）で対応付けて記憶されるものとするが、これに限らず、例えば、各ジョブのヘッダ部等にタイムスタンプを付与（付帯）させて記憶する態様としてもよく、この場合、ハッシュ値の算出は、各ジョブに含まれる全データからヘッダデータを除外したデータ部分に関して行うことが好ましい。
【００４７】
図５は、記憶部１３に記憶されたジョブ管理テーブル１３３の一例を示した図である。図５に示すように、ジョブ管理テーブル１３３には、ジョブとタイムスタンプとが対応付けて記憶されている。ここで、Ａ１は、一の印刷ジョブＰ１と一のタイムスタンプＴ１とが対応付けられた組を示しており、Ａ２は、一の読取ジョブＲ１と一のタイムスタンプＴ２とが対応付けられた組を示している。また、Ａ３は、ジョブの結合により結合された三つの印刷ジョブＰ２〜Ｐ４と一のタイムスタンプＴ３とが対応付けられた組を示している。
【００４８】
通信部１４、モデム（ＭＯＤＥＭ:MOdulator/DEModulator）、ターミナルアダプタ（Terminal Adapter）、ＬＡＮアダプタ等であって、制御部１０の制御下、ネットワークＮに接続された他の機器（ＴＳＡサーバ３等）との間で授受される各種情報の通信制御を行う。具体的に、通信部１４は、タイムスタンプの取得に係るハッシュ値をＴＳＡサーバ３に送信し、ＴＳＡサーバ３から送信されるタイムスタンプを受信する。
【００４９】
Ｉ／Ｆ部１５は、他の機器とのデータ通信を行う通信インターフェイスであって、例えば、ＵＳＢ（universal serial bus）やＩＥＥＥ１２８４、ＩＥＥＥ１３９４、ＰＣＭＣＩＡ等により構成されている。
【００５０】
エンジン制御部１６は、制御部１０の制御下、画像形成（印刷）に係る画像形成部２０の動作を統括的に制御する。
【００５１】
画像処理部１７は、制御部１０の制御下、記憶部１３に記憶された印刷ジョブに含まれた画像データから、印刷用画像データ（ビットマップデータ）を生成し、画像メモリ１８に記憶する。
【００５２】
画像メモリ１８は、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）等から構成され、画像処理部１７により生成された印刷用画像データを記憶する。
【００５３】
画像読取部１９は、原稿画像を載置するコンタクトガラスの下部にスキャナを備えて構成され、原稿画像を読み取る。スキャナは、光源、ＣＣＤ（Charge Coupled Device）イメージセンサ等により構成され、光源から原稿へ照明走査した光の反射光を結像して光電変換することにより原稿画像を読み取り、読み取った原稿画像をＡ／Ｄ変換器によりデジタルの画像データに変換して制御部１０に出力する。ここで、原稿画像とは、図形や写真等に限らず、文字や記号等のテキスト文書も含む概念である。
【００５４】
画像形成部２０は、インクジェット式、レーザ式、熱転写式、ドットインパクト式等のプリンタであり、制御部１０の制御の下、ジョブチケットの指示内容に基づいて、画像データを記録用紙等の記録媒体上に印刷する。
【００５５】
次に図６を参照して、ＴＳＡサーバ３について説明する。
ＴＳＡサーバ３は、パブリックＣＡであって、ネットワークＮを介してＭＦＰ１から送信されるハッシュ値に基づいて時刻証明に用いるタイムスタンプを発行し、ＭＦＰ１に提供するサーバ装置である。
【００５６】
図６は、ＴＳＡサーバ３の内部構成を示したブロック図である。同図において、ＴＳＡサーバ３は、制御部３０、操作部３１、表示部３２、記憶部３３、通信部３４等を備えて構成され、各部がバス３５を介して接続される。
【００５７】
制御部３０は、不図示のＣＰＵ、ＲＡＭ等からなり、ＣＰＵは、ＲＡＭの所定領域を作業領域として、記憶部３３に予め記憶された各種制御プログラムとの協働により各種処理を実行し、ＴＳＡサーバ３を構成する各部の動作を統括的に制御する。
【００５８】
具体的には、制御部３０は、ＭＦＰ１からハッシュ値を受信すると、このハッシュ値と当該ハッシュ値の受信時刻を示した時刻情報とを電子署名用の秘密鍵（以下、ＴＳＡ秘密鍵という）で暗号化することで電子署名を生成し、この電子署名をタイムスタンプとしてＭＦＰ１に送信する。なお、ここで生成されるタイムスタンプには、当該タイムスタンプを管理するＴＳＡサーバ３のＩＰアドレスやマックアドレス等の接続先を特定可能な宛先情報が少なくとも含まれているものとする。
【００５９】
また、制御部３０は、ＭＦＰ１から上述したＴＳＡ秘密鍵に対応する公開鍵（以下、ＴＳＡ公開鍵という）を要求する公開鍵要求情報を受信した場合には、このＴＳＡ公開鍵をＭＦＰ１に送信する。ＭＦＰ１では、このＴＳＡ公開鍵に基づいてタイムスタンプに基づいて当該タイムスタンプの生成に係るハッシュ値のデータ、即ちジョブが、受信時刻の時点に存在したことを証明することができるようになっている。
【００６０】
操作部３１は、入力キー等を備え、ユーザから操作入力された情報を入力信号として受け付け、その入力信号を制御部３０に出力する。表示部３２は、ＬＣＤ等により構成され、制御部３０からの表示信号に基づいて各種情報を表示する。
【００６１】
記憶部３３は、磁気的、光学的記録媒体若しくは半導体メモリで構成される不揮発性の記憶媒体を備え、ＴＳＡサーバ３の動作に必要なプログラム及び当該プログラムの実行に係るデータを記憶する。なお、この記憶媒体は、ＴＳＡサーバ３に着脱自在に装着可能な構成としてもよい。
【００６２】
通信部３４は、モデム、ターミナルアダプタ、ＬＡＮアダプタ等であって、制御部３０の制御下、ネットワークＮに接続された他の機器（ＭＦＰ１等）との間で授受される各種情報の通信制御を行う。具体的に、通信部３４は、ＭＦＰ１から送信されるハッシュ値を受信し、このハッシュ値に対応して生成されたタイムスタンプをＭＦＰ１に送信する。
【００６３】
以下、上述した画像処理システム１００におけるＭＦＰ１の動作の概要について説明する。
まず、図７を参照して、ＭＦＰ１により原稿画像が読み取られた際の処理（以下、読取処理という）の手順を説明する。なお、読取処理内の各処理は、制御部１０による制御の下、記憶部１３に記憶された所定のプログラムとの協働により実行される処理を示している。
【００６４】
まず、画像読取部１９により原稿画像が読み取られると（ステップＳ１１）、制御部１０は、読み取り対象となった全ての原稿画像を読み取ったか否かを判定し、読み取りが行われていない原稿画像があると判定した場合には（ステップＳ１２；Ｎｏ）、ステップＳ１１に処理を戻すことで、次の原稿画像を読み取らせる。
【００６５】
一方、ステップＳ１２において、読み取り対象となった全ての原稿画像を読み取ったと判定した場合には（ステップＳ１２；Ｙｅｓ）、制御部１０は、画像読取部１９により生成された一又は複数の画像データを、当該画像データに係る原稿画像の読取時の条件を示した読取条件情報とともに一の読取ジョブとして記憶部１３に記憶させる（ステップＳ１３）。
【００６６】
次いで、制御部１０は、記憶部１３又は不図示のＲＡＭに記憶された設定情報に基づいてタイムスタンプ取得の要否を判定し、タイムスタンプを取得しない設定がなされていた場合には（ステップＳ１４；Ｎｏ）、本処理を終了する。
【００６７】
一方、ステップＳ１４において、タイムスタンプの取得を行う設定がなされていた場合（ステップＳ１４；Ｙｅｓ）、制御部１０は、読取ジョブ自体に対して所定のハッシュ関数を演算することで、当該読取ジョブのハッシュ値を算出し（ステップＳ１５）、この算出したハッシュ値をＴＳＡサーバ３に送信することで（ステップＳ１６）、ＴＳＡサーバ３から一のタイムスタンプを取得する（ステップＳ１７）。
【００６８】
そして、制御部１０は、ＴＳＡサーバ３から取得したタイムスタンプを、当該タイムスタンプに係る読取ジョブと対応付けて記憶部１３に記憶させた後（ステップＳ１８）、本処理を終了する。
【００６９】
このように、読取ジョブ単位でタイムスタンプを取得することができるため、タイムスタンプを効率的に取得することができ、タイムスタンプの取得にかかる時間やコストを削減することができる。また、ある時刻に所定の読取条件情報に基づいた原稿画像の読み取りが行われた証拠を、当該読み取りに係る読取ジョブに対応付けて記憶することができる。
【００７０】
次に、図８を参照して、ＭＦＰ１により画像データの印刷が行われた際の処理（以下、印刷処理という）の手順を説明する。なお、印刷処理内の各処理は、制御部１０による制御の下、記憶部１３に記憶された所定のプログラムとの協働により実行される処理を示している。
【００７１】
まず、制御部１０は、画像読取部１９により読み取られた一又は複数の画像データ又はネットワークＮを介して情報処理端末（不図示）から送信された一又は複数の画像データを、印刷条件情報とともに受け付けると（ステップＳ２１；Ｙｅｓ）、この一又は複数の画像データを印刷条件情報とともに一の印刷ジョブとして記憶部１３に記憶させる（ステップＳ２２）。
【００７２】
次いで、制御部１０は、記憶部１３又は不図示のＲＡＭに記憶された設定情報に基づいてタイムスタンプ取得の要否を判定し、タイムスタンプを取得しない設定がなされていた場合には（ステップＳ２３；Ｎｏ）、ステップＳ２８に移行し、印刷ジョブに含まれた一又は複数の画像データを、当該印刷ジョブに含まれた印刷条件情報の指示内容に基づいて画像形成部２０に印刷させ（ステップＳ２８）、本処理を終了する。
【００７３】
一方、ステップＳ２３において、タイムスタンプの取得を行う設定がなされていた場合（ステップＳ２３；Ｙｅｓ）、制御部１０は、印刷ジョブ自体に対して所定のハッシュ関数を演算することで、当該印刷ジョブのハッシュ値を算出し（ステップＳ２４）、この算出したハッシュ値をＴＳＡサーバ３に送信することで（ステップＳ２５）、ＴＳＡサーバ３から一のタイムスタンプを取得する（ステップＳ２６）。
【００７４】
そして、制御部１０は、ＴＳＡサーバ３から取得したタイムスタンプを、当該タイムスタンプに係る印刷ジョブと対応付けて記憶部１３に記憶させた後（ステップＳ２７）、この印刷ジョブに含まれた一又は複数の画像データを、当該印刷ジョブに含まれた印刷条件情報の指示内容に基づいて画像形成部２０に印刷させ（ステップＳ２８）、本処理を終了する。
【００７５】
このように、印刷ジョブ単位でタイムスタンプを取得することができるため、タイムスタンプを効率的に取得することができ、タイムスタンプの取得にかかる時間やコストを削減することができる。また、ある時刻に所定の印刷条件情報に基づいた印刷が行われた証拠を、当該印刷に係る印刷ジョブに対応付けて記憶することができる。
【００７６】
次に、図９を参照して、ＭＦＰ１においてジョブの結合が行われた際の処理（以下、ジョブ結合処理という）の手順を説明する。なお、ジョブ結合処理内の各処理は、制御部１０による制御の下、記憶部１３に記憶された所定のプログラムとの協働により実行される処理を示している。
【００７７】
まず、制御部１０は、操作部１１又はネットワークＮに接続された情報処理端末（不図示）からジョブの結合を行う旨の指示情報が入力されるまで待機し（ステップＳ３１；Ｎｏ）、この指示情報の入力を確認すると（ステップＳ３１；Ｙｅｓ）、記憶部１３に記憶された印刷ジョブ及び／又は読取ジョブの一覧を表示部１２に表示させる等、ＭＦＰ１のユーザが参照可能な態様で提供する（ステップＳ３２）。
【００７８】
次いで、制御部１０は、操作部１１又はネットワークＮに接続された情報処理端末から、少なくともジョブの結合対象となる複数の印刷ジョブ及び／又は読取ジョブを指定する情報を含んだ結合条件情報が入力されるまで待機し（ステップＳ３３；Ｎｏ）、結合条件情報の入力を確認すると（ステップＳ３３；Ｙｅｓ）、この結合条件情報をジョブの結合対象となる複数の印刷ジョブ及び／又は読取ジョブと対応付けて記憶部１３に記憶させることで、一の結合ジョブを生成する（ステップＳ３４）。
【００７９】
続いて、制御部１０は、記憶部１３又は不図示のＲＡＭに記憶された設定情報に基づいてタイムスタンプ取得の要否を判定し、タイムスタンプを取得しない設定がなされていた場合には（ステップＳ３５；Ｎｏ）、ステップＳ４０に移行し、結合ジョブに含まれた複数の印刷ジョブ及び／又は読取ジョブに対して、当該結合ジョブに含まれた結合条件情報の指示内容に基づいて印刷等の処理を実行させ（ステップＳ４０）、本処理を終了する。
【００８０】
一方、ステップＳ３５において、タイムスタンプの取得を行う設定がなされていた場合（ステップＳ３５；Ｙｅｓ）、制御部１０は、ジョブの結合対象となった複数の印刷ジョブ及び／又は読取ジョブ、結合条件情報の全体に対して所定のハッシュ関数を演算することで、当該ジョブの結合に係るデータのハッシュ値を算出し（ステップＳ３６）、この算出したハッシュ値をＴＳＡサーバ３に送信することで（ステップＳ３７）、ＴＳＡサーバ３から一のタイムスタンプを取得する（ステップＳ３８）。
【００８１】
そして、制御部１０は、ＴＳＡサーバ３から取得したタイムスタンプを、当該タイムスタンプに係る複数の印刷ジョブ及び／又は読取ジョブに対応付けて記憶部１３に記憶させた後（ステップＳ３９）、ジョブの結合対象となった複数の印刷ジョブ及び／又は読取ジョブに対して、結合条件情報に含まれた指示内容に応じた印刷等の処理を実行し（ステップＳ４０）、本処理を終了する。
【００８２】
このように、複数の印刷ジョブ及び／又は読取ジョブ、当該複数の印刷ジョブ及び／又は読取ジョブ全体に係る所定の処理条件を示した結合条件情報からなる結合ジョブ単位でタイムスタンプを取得することができるため、タイムスタンプを効率的に取得することができ、タイムスタンプの取得にかかる時間やコストを削減することができる。また、ある時刻に所定の結合条件情報に基づいた処理が行われた証拠を、当該処理に係る結合ジョブに対応付けて記憶することができる。
【００８３】
次に、図１０を参照して、ＭＦＰ１においてジョブの検証が行われた際の処理（以下、ジョブ検証処理という）の手順を説明する。なお、タイムスタンプ検証処理内の各処理は、制御部１０による制御の下、記憶部１３に記憶された所定のプログラムとの協働により実行される処理を示している。
【００８４】
まず、制御部１０は、操作部１１又はネットワークＮに接続された情報処理端末（不図示）からジョブの検証を行う旨の指示情報が入力されるまで待機し（ステップＳ５１；Ｎｏ）、この指示情報の入力を確認すると（ステップＳ５１；Ｙｅｓ）、記憶部１３に記憶されたジョブ（印刷ジョブ、読取ジョブ、結合ジョブ）の一覧を表示部１２に表示させる等、ＭＦＰ１のユーザが参照可能な態様で提供する（ステップＳ５２）。
【００８５】
次いで、制御部１０は、操作部１１又はネットワークＮに接続された情報処理端末から、検証対象となるジョブを指定する指示情報が入力されるまで待機する（ステップＳ５３；Ｎｏ）。そして、制御部１０は、指示情報の入力を確認すると（ステップＳ５３；Ｙｅｓ）、この指示情報で指定されたジョブのタイムスタンプに基づいて、当該タイムスタンプに含まれた宛先情報のＴＳＡサーバ３にＴＳＡ公開鍵を要求する公開鍵要求情報を送信し（ステップＳ５４）、ＴＳＡサーバ３からＴＳＡ公開鍵を取得する（ステップＳ５５）。
【００８６】
続いて、制御部１０は、取得したＴＳＡ公開鍵により検証対象となったジョブのタイムスタンプからハッシュ値を復号するとともに（ステップＳ５６）、検証対象となったジョブにハッシュ関数を演算することによりハッシュ値を再度算出する（ステップＳ５７）。そして、制御部１０は、この両ハッシュ値を照合することにより、検証対象となったジョブの原本性を検証し（ステップＳ５８）、その検証結果を表示部１２や画像形成部２０等を介してユーザが確認可能な状態で出力させた後（ステップＳ５９）、本処理を終了する。
【００８７】
このように、タイムスタンプに基づいて当該タイムスタンプに対応付けて記憶されたジョブ（読取ジョブ、印刷ジョブ、結合ジョブ）を検証するため、ある時刻に所定の処理が行われたことを証明することができる。
【００８８】
なお、ユーザから各ジョブの印刷が指示された場合に、上記したジョブ検証処理を併せて行うこととしてもよく、この場合には、ジョブの検証結果を印刷出力される画像に重畳させた状態で出力させてもよい。また、検証により原本性が保たれていないと判定された場合には、印刷を行わないよう制御することとしてもよい。
【００８９】
また、ユーザから各ジョブに含まれる画像データの検証を個別的に指示された場合には、この検証対象となった画像データが属するジョブの検証を行い、この検証結果を検証対象となった画像データの検証結果として出力するものとする。
【００９０】
以上のように、本実施形態のＭＦＰ１によれば、印刷ジョブ、読取ジョブ又は結合ジョブ単位でタイムスタンプを取得することができるため、タイムスタンプを効率的に取得することができ、タイムスタンプの取得にかかる時間やコストを削減することができる。また、印刷ジョブ、読取ジョブ又は結合ジョブ単位でタイムスタンプを取得するため、ある時刻に所定の条件に基づいた処理が行われた証拠を当該処理に係るジョブに対応付けて記憶することができ、そのジョブの原本性を検証することができる。
【００９１】
上記実施形態における画像形成装置の細部構成及び詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００９２】
例えば、上記実施の形態では、ＴＳＡサーバ３からタイムスタンプを取得する態様としたが、これに限らず、ＭＦＰ１自体がタイムスタンプを生成する構成を有する場合には、ＭＦＰ１で生成したタイムススタンプを各ジョブに対応付けて記憶する態様としてもよい。
【００９３】
また、上記実施形態では、多機能周辺機器であるＭＦＰを例にして説明したが、これに限らず、ＳＦＰ（Single- Function Printer）であるプリンタ装置やスキャナ装置等の単機能周辺機器の夫々に上述した印刷処理、読取処理の機能を夫々実現させる態様としてもよい。
【００９４】
本発明によるＭＦＰ（画像形成装置、画像読取装置）及び画像形成方法、画像読取方法は、上記各手順を実行するための専用のハードウエア回路によっても、また、上記各手順を記述したプログラムを制御部（ＣＰＵ）が実行することによっても実現することができる。後者により本発明を実現する場合、ＭＦＰを動作させる上記プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等の記憶媒体に転送され記憶される。また、このプログラムは、例えば、単独のアプリケーションソフトとして提供されてもよいし、ＭＦＰの一機能としてその装置のソフトウエアに組み込んでもよい。
【図面の簡単な説明】
【００９５】
【図１】画像処理システムの構成を示す図である。
【図２】ＭＦＰの内部構成を示す図である。
【図３】印刷ジョブの構成を模式的に示した図である。
【図４】結合ジョブの構成を模式的に示した図である。
【図５】ジョブとタイムスタンプとを対応付けたジョブ管理テーブルの一例を示した図である。
【図６】ＴＳＡサーバの内部構成を示す図である。
【図７】読取処理の手順を示すフローチャートである。
【図８】印刷処理の手順を示すフローチャートである。
【図９】ジョブ結合処理の手順を示すフローチャートである。
【図１０】ジョブ検証処理の手順を示すフローチャートである。
【符号の説明】
【００９６】
１００  画像処理システム
１  ＭＦＰ
１０  制御部
１１  操作部
１２  表示部
１３  記憶部
１４  通信部
１５  Ｉ／Ｆ部
１６  エンジン制御部
１７  画像処理部
１８  画像メモリ
１９  画像読取部
２０  画像形成部
２１  バス
３  ＴＳＡサーバ
３０  制御部
３１  操作部
３２  表示部
３３  記憶部
３４  通信部
３５  バス
【図１】
0004742922.tif 000002
【図２】
0004742922.tif 000003
【図３】
0004742922.tif 000004
【図４】
0004742922.tif 000005
【図５】
0004742922.tif 000006
【図６】
0004742922.tif 000007
【図７】
0004742922.tif 000008
【図８】
0004742922.tif 000009
【図９】
0004742922.tif 000010
【図１０】
0004742922.tif 000011