(57)【要約】  【課題】修正したページの抽出や確認を自動的に行い、使用者の作業負担無しに、以前に印刷した同じ内容のページの無駄な再印刷を無くす。  【解決手段】画像形成装置は、通信相手である情報処理装置から印刷用データを受信する通信部と、通信部が受信した印刷用データに基づき、各ページの画像データを生成するページ生成部と、ページ生成部が生成した画像データに基づき印刷を行う画像形成部と、各ページの画像データに基づき、各ページのハッシュ値を求める演算部と、演算部により求められたハッシュ値を記憶して、各ページのハッシュ値を蓄積する記憶部と、を含み、画像形成部は、印刷用データに含まれ、印刷を行おうとするページのうち、蓄積されたハッシュ値のいずれとも相違するページである相違ページを印刷し、蓄積されたハッシュ値のいずれかと合致するページである合致ページの印刷を行わない。【選択図】図５
2013028098.tif 000002
【特許請求の範囲】
【請求項１】
通信相手である情報処理装置から印刷用データを受信する通信部と、
前記通信部が受信した前記印刷用データに基づき、各ページの画像データを生成するページ生成部と、
前記ページ生成部が生成した画像データに基づき印刷を行う画像形成部と、
各ページの画像データに基づき、各ページのハッシュ値を求める演算部と、
前記演算部により求められた前記ハッシュ値を記憶して、各ページの前記ハッシュ値を蓄積する記憶部と、を含み、
前記画像形成部は、前記印刷用データに含まれ、印刷を行おうとするページのうち、蓄積された前記ハッシュ値のいずれとも相違するページである相違ページを印刷し、蓄積された前記ハッシュ値のいずれかと合致するページである合致ページの印刷を行わないことを特徴とする画像形成装置。
【請求項２】
前記通信部は、前記合致ページを含めて前記印刷用データに含まれる全ページの印刷を行うか、又は、前記相違ページのみ印刷を行うかの印刷確認通知を、前記印刷用データを送信した情報処理装置に送信し、
前記画像形成部は、前記印刷確認通知送信後、前記通信部が前記相違ページのみ印刷を行う旨の通知を前記情報処理装置から受信したとき、前記相違ページの画像データに基づき前記相違ページのみ印刷を行い、全ページの印刷を行う旨の通知を前記情報処理装置から受信したとき、前記印刷用データに含まれる全ページの画像データに基づき、全ページの印刷を行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
メッセージを報知し、入力を受け付ける報知入力部を含み、
前記報知入力部は、前記印刷用データのうち、前記合致ページを、以前に印刷されたことがあるページとして確認メッセージを報知し、
前記画像形成部は、前記報知入力部による前記確認メッセージ報知後、前記報知入力部が、前記相違ページのみ印刷を行う旨の入力を受け付けたとき、前記相違ページの画像データに基づき前記相違ページの印刷を行い、全ページの印刷を行う旨の入力を受け付けたとき、前記印刷用データに含まれる全ページ分の画像データに基づき、全ページの印刷を行うことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記画像形成部は、前記合致ページの印刷を行わないとき、印刷を行うページを示すメッセージと、印刷を行わないページを示すメッセージと、以前に印刷がなされたページの印刷をしていない旨のメッセージの何れか１つ、又は、複数のメッセージを印刷することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記記憶部は、前記印刷用データ単位で複数ページをグループとして前記ハッシュ値を記憶し、前記グループ間で前記ハッシュ値が共通するページがあるとき、先に記憶された前記グループの前記ハッシュ値を削除することを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記記憶部は、前記印刷用データ単位で複数ページをグループとして前記ハッシュ値を記憶し、前記通信部が受信した前記印刷用データに含まれるページの前記ハッシュ値が、複数の前記グループに含まれる前記ハッシュ値と合致するとき、前記印刷用データのページのうち、複数の前記グループに含まれる前記ハッシュ値のいずれとも合致しない前記ハッシュ値のページのみ印刷することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項７】
情報処理装置と画像形成装置とを含む画像形成システムにおいて、
前記画像形成装置は、
前記情報処理装置と通信を行って印刷用データを受信する通信部と、
前記通信部が受信した前記印刷用データに基づき、各ページの画像データを生成するページ生成部と、
前記ページ生成部が生成した画像データに基づき印刷を行う画像形成部と、
各ページの画像データに基づき、各ページのハッシュ値を求める演算部と、
前記演算部により求められた前記ハッシュ値を記憶する記憶部と、を含み、
前記画像形成部は、前記印刷用データに含まれ、印刷を行おうとするページのうち、蓄積された前記ハッシュ値のいずれとも相違するページである相違ページを印刷し、蓄積された前記ハッシュ値のいずれかと合致するページである合致ページの印刷を行わないことを特徴とする画像形成システム。
【請求項８】
前記通信部は、前記合致ページを含めて前記印刷用データに含まれる全ページの印刷を行うか、又は、前記相違ページのみ印刷を行うかの印刷確認通知を、前記印刷用データを送信した前記情報処理装置に送信し、
前記情報処理装置は、前記印刷確認通知に対し、前記相違ページのみ印刷を指示する操作、又は、全ページの印刷指示する操作を受け付け、受け付けた操作の内容を前記通信部に送信し、
前記画像形成部は、前記通信部が前記相違ページのみ印刷を行う旨の通知を前記情報処理装置から受信したとき、前記相違ページの画像データに基づき印刷を行い、全ページの印刷を行う旨の通知を前記情報処理装置から受信したとき、前記印刷用データに含まれる全ページの画像データに基づき、全ページの印刷を行うことを特徴とする請求項７記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から印刷用データを受信し印刷を行う画像形成装置に関する。又、印刷用データを送信する情報処理装置と、印刷用データを受信し印刷を行う画像形成装置を含む画像形成システムに関する。
【背景技術】
【０００２】
画像形成装置には、パーソナルコンピューターのような情報処理装置から印刷用データを受信し、印刷用データに基づき印刷を行うものがある（例えば、複合機やプリンター等）。各情報処理装置の使用者は、例えば、ワープロソフトや表計算ソフト等の各種ソフトウェアでファイル（データ）を作成する。そして、ソフトウェアで印刷指示や複合機やプリンター用のドライバプログラムを利用して、画像形成装置に印刷したいデータ（印刷用データ）を送信する。この印刷用データの送信のとき、修正済みの内容の印刷用データを送信する前に必要のない未修正の内容の印刷用データを送信することがある。そこで、必要としない画像データの処理を回避し、無駄を削減しようとする発明が特許文献１に記載されている。
【０００３】
具体的に、特許文献１には、複数の処理を受け付けると待ち行列に処理対象のデータを記憶して、待ち行列における順番を用いて要求された処理を順次行ない、処理対象のデータの受付手段と、待ち行列に処理対象のデータを記憶するための記憶手段と、受け付けた処理対象の第２のデータと、待ち行列に記憶された処理対象の第１のデータとの関係を判定するための判定手段と、判定された結果、第１のデータと第２のデータとが予め定められた条件を満足すると、第１のデータに代えて第２のデータを待ち行列に記憶するための制御手段とを含む、画像形成装置が記載されている。この構成により、先に要求された処理を実行されないようにし、無駄を削減しつつユーザーの要求を満足させようとする（特許文献１：請求項１、段落［００１４］等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０２９７４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
使用者には、データの一部を少し修正すると、全ページを印刷して確認する者もいる。しかし、例えば、印刷物に数十ページが含まれているとき、数ページしか修正していないのであれば、多くのページは、既に印刷されたページと同じである。そうすると、同じ内容のページが再印刷されることになり、無駄が生ずる。又、修正作業が複数回繰り返され、全ページの印刷も複数回繰り返されることもあり得る。従って、資源の無駄遣い防止や印刷時間短縮の観点から、以前に印刷した同じ内容のページの無駄な再印刷を無くすべきであるという問題がある。
【０００６】
一方、情報処理装置からの印刷用データ送信の際、データ（ファイル）内の特定ページのみ印刷の指定を行える場合がある。しかし、修正箇所が複数に分散されている場合や、データ（ファイル）に含まれるページ数が多い場合などでは、使用者が、画像形成装置のドライバプログラムやソフトウェアで、逐一修正されたページを指定して、印刷を実行することは手間がかかり、煩わしい。従って、従来、修正したページのみを印刷するには、使用者の手間を要し、煩わしい場合があるという問題がある。
【０００７】
ここで、特許文献１記載の発明をみると、記憶手段に記憶された待ち行列のうち、第１のデータに代えて第２のデータを待ち行列に記憶する。これにより、修正前の印刷用データの印刷が開始されていない状態では、修正前の印刷用データが修正後の印刷用データに入れ替えられ、修正後の印刷用データにのみ基づいて印刷がなされる。
【０００８】
しかし、特許文献１記載の発明は、以前に印刷した同じ内容のページの無駄な再印刷を無くすものではなく、第２のデータが全ページの印刷を指示するものであれば、修正の無いページも印刷される。従って、以前に印刷した同じ内容のページの無駄な再印刷を無くすものではない。
【０００９】
又、画像形成装置に複数の印刷ジョブを蓄積し、常時印刷させているという使用者は、一般的には希である。更に、近年、印刷の高速化が進んでいる。そのため、情報処理装置から印刷用データを送信すると、直ちに印刷が開始されることが多く、通常、画像形成装置に印刷ジョブが複数、蓄積されるケースは多くはない。そうすると、特許文献１記載の発明では、第２のデータを待ち行列に記憶する前に第１のデータの印刷の少なくとも一部の印刷は完了してしまう場合がある。従って、特許文献１記載の発明は、実効性に欠け、無駄を省ける機会は少ないといえる。
【００１０】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、修正したページの抽出や確認を自動的に行い、使用者の作業負担無しに、以前に印刷した同じ内容のページの無駄な再印刷を無くすことを課題とする。
【課題を解決するための手段】
【００１１】
上記課題解決のため、請求項１に係る画像形成装置は、通信相手である情報処理装置から印刷用データを受信する通信部と、前記通信部が受信した前記印刷用データに基づき、各ページの画像データを生成するページ生成部と、前記ページ生成部が生成した画像データに基づき印刷を行う画像形成部と、各ページの画像データに基づき、各ページのハッシュ値を求める演算部と、前記演算部により求められた前記ハッシュ値を記憶して、各ページの前記ハッシュ値を蓄積する記憶部と、を含み、前記画像形成部は、前記印刷用データに含まれ、印刷を行おうとするページのうち、蓄積された前記ハッシュ値のいずれとも相違するページである相違ページを印刷し、蓄積された前記ハッシュ値のいずれかと合致するページである合致ページの印刷を行わないこととした。
【００１２】
この構成によれば、画像形成部は、印刷用データに含まれ、印刷を行おうとするページのうち、蓄積されたハッシュ値のいずれとも相違するページである相違ページを印刷し、蓄積されたハッシュ値のいずれかと合致するページである合致ページの印刷を行わない。これにより、使用者がデータ（ファイル）の一部を更新して印刷用データを画像形成装置に送信した場合、以前に印刷したページと異なる内容のページに対してのみ印刷を行うことができる。従って、印刷の不要なページ（既に印刷されているページ）の再印刷を防ぐことができる。
【００１３】
以前に印刷したページと同じであるか否かを確認の一手法として、記憶部に各ページの画像データを記憶させ、記憶部に記憶させた画像データと印刷を行おうとする各ページの画像データを比較することが考えられる。しかし、記憶部は、演算部により求められたハッシュ値を記憶して、受信した印刷用データに含まれる各ページのハッシュ値を随時蓄積する。これにより、印刷したページの画像データを記憶部に記憶させる場合に比べ、以前に印刷されたページと同じであるか否かを確認するためのデータの量を格段に抑えることができる。更に、画像データの各画素を逐一比較せず、ハッシュ値を比較するだけで以前に印刷されたページと同じであるか否かを確認することができ、処理負荷は軽くて済む。
【００１４】
又、請求項２に係る発明は、請求項１の発明において、前記通信部は、前記合致ページを含めて前記印刷用データに含まれる全ページの印刷を行うか、又は、前記相違ページのみ印刷を行うかの印刷確認通知を、前記印刷用データを送信した情報処理装置に送信し、前記画像形成部は、前記印刷確認通知送信後、前記通信部が前記相違ページのみ印刷を行う旨の通知を前記情報処理装置から受信したとき、前記相違ページの画像データに基づき前記相違ページのみ印刷を行い、全ページの印刷を行う旨の通知を前記情報処理装置から受信したとき、前記印刷用データに含まれる全ページの画像データに基づき、全ページの印刷を行うこととした。
【００１５】
この構成によれば、画像形成部は、印刷確認通知送信後、通信部が相違ページのみ印刷を行う旨の通知を情報処理装置から受信したとき、相違ページの画像データに基づき相違ページのみ印刷を行い、全ページの印刷を行う旨の通知を情報処理装置から受信したとき、印刷用データに含まれる全ページの画像データに基づき、全ページの印刷を行う。これにより、以前の印刷物を廃棄している場合や、所持していない場合など、全ページ分の印刷を行いたい場合には、使用者は、全ページの印刷を画像形成装置に指示することができる。従って、使用者が意図するとおりに画像形成装置に印刷を行わせることができる。
【００１６】
又、請求項３に係る発明は、請求項１又は２の発明において、メッセージを報知し、入力を受け付ける報知入力部を含み、前記報知入力部は、前記印刷用データのうち、前記合致ページを、以前に印刷されたことがあるページとして確認メッセージを報知し、前記画像形成部は、前記報知入力部による前記確認メッセージ報知後、前記報知入力部が、前記相違ページのみ印刷を行う旨の入力を受け付けたとき、前記相違ページの画像データに基づき前記相違ページの印刷を行い、全ページの印刷を行う旨の入力を受け付けたとき、前記印刷用データに含まれる全ページ分の画像データに基づき、全ページの印刷を行うこととした。
【００１７】
この構成によれば、画像形成部は、報知入力部による確認メッセージ報知後、報知入力部が、相違ページのみ印刷を行う旨の入力を受け付けたとき、相違ページの画像データに基づき相違ページの印刷を行い、全ページの印刷を行う旨の入力を受け付けたとき、印刷用データに含まれる全ページ分の画像データに基づき、全ページの印刷を行う。これにより、以前の印刷物を廃棄している場合や、所持していない場合など、全ページ分の印刷を行いたい場合には、使用者は、全ページの印刷を画像形成装置に指示することができる。従って、使用者が意図するとおりに画像形成装置に印刷を行わせることができる。
【００１８】
又、請求項４に係る発明は、請求項１乃至３の発明において、前記画像形成部は、前記合致ページの印刷を行わないとき、印刷を行うページを示すメッセージと、印刷を行わないページを示すメッセージと、以前に印刷がなされたページの印刷をしていない旨のメッセージの何れか１つ、又は、複数のメッセージを印刷することとした。
【００１９】
使用者は、画像形成装置や情報処理装置でのメッセージの確認を見逃してしまう場合もある。そこで、この構成によれば、画像形成部は、合致ページの印刷を行わないとき、印刷を行うページを示すメッセージと、印刷を行わないページを示すメッセージと、以前に印刷がなされたページの印刷をしていない旨のメッセージの何れか１つ、又は、複数のメッセージを印刷する。これにより、使用者へのメッセージを印刷物として出力することにより、使用者に対し、合致ページや相違ページの印刷実行、印刷不実行に関するメッセージを伝達することができる。
【００２０】
又、請求項５に係る発明は、請求項１乃至４の発明において、前記記憶部は、前記印刷用データ単位で複数ページをグループとして前記ハッシュ値を記憶し、前記グループ間で前記ハッシュ値が共通するページがあるとき、先に記憶された前記グループの前記ハッシュ値を削除することとした。
【００２１】
この構成によれば、記憶部は、印刷用データ単位で複数ページをグループとしてハッシュ値を記憶し、グループ間でハッシュ値が共通するページがあるとき、先に記憶されたグループのハッシュ値を削除する。これにより、複数回にわたって修正された場合など、同じデータ（ファイル）を対象として複数回の印刷がなされたとき（通信部が同じデータに基づく印刷用データを複数回受信したとき）、最新版の印刷用データに含まれる各ページのハッシュ値のみを記憶するように、記憶部が記憶を更新する。従って、ハッシュ値の記憶に要する容量を少なくすることができる。
【００２２】
又、請求項６に係る発明は、請求項１乃至４の発明において、前記記憶部は、前記印刷用データ単位で複数ページをグループとして前記ハッシュ値を記憶し、前記通信部が受信した前記印刷用データに含まれるページの前記ハッシュ値が、複数の前記グループに含まれる前記ハッシュ値と合致するとき、前記印刷用データのページのうち、複数の前記グループに含まれる前記ハッシュ値のいずれとも合致しない前記ハッシュ値のページのみ印刷することとした。
【００２３】
この構成によれば、記憶部は、印刷用データ単位で複数ページをグループとしてハッシュ値を記憶し、通信部が受信した印刷用データに含まれるページのハッシュ値が、複数のグループに含まれるハッシュ値と合致するとき、印刷用データのページのうち、複数のグループに含まれるハッシュ値のいずれとも合致しないハッシュ値のページのみ印刷する。これにより、複数回にわたって修正された場合など、同じデータ（ファイル）を対象として複数回の印刷がなされたとき（通信部が同じデータに基づく印刷用データを複数回受信したとき）、複数回にわたる印刷のうち、以前に印刷したことのないページのみが印刷される。
【００２４】
又、請求項７に係る画像形成システムは、情報処理装置と画像形成装置とを含む画像形成システムにおいて、前記画像形成装置は、前記情報処理装置と通信を行って印刷用データを受信する通信部と、前記通信部が受信した前記印刷用データに基づき、各ページの画像データを生成するページ生成部と、前記ページ生成部が生成した画像データに基づき印刷を行う画像形成部と、各ページの画像データに基づき、各ページのハッシュ値を求める演算部と、前記演算部により求められた前記ハッシュ値を記憶する記憶部と、を含み、前記画像形成部は、前記印刷用データに含まれ、印刷を行おうとするページのうち、蓄積された前記ハッシュ値のいずれとも相違するページである相違ページを印刷し、蓄積された前記ハッシュ値のいずれかと合致するページである合致ページの印刷を行わないこととした。
【００２５】
この構成によれば、画像形成部は、印刷用データに含まれ、印刷を行おうとするページのうち、蓄積されたハッシュ値のいずれとも相違するページである相違ページを印刷し、蓄積されたハッシュ値のいずれかと合致するページである合致ページの印刷を行わない。これにより、使用者がデータ（ファイル）の一部を更新して印刷用データを情報処理装置から画像形成装置に送信した場合、以前に印刷したページと異なる内容のページに対してのみ印刷を行うことができる。従って、印刷の不要なページ（既に印刷されているページ）の再印刷を防ぐことができる画像形成システムを提供することができる。
【００２６】
又、請求項８に係る発明は、請求項７の発明において、前記通信部は、前記合致ページを含めて前記印刷用データに含まれる全ページの印刷を行うか、又は、前記相違ページのみ印刷を行うかの印刷確認通知を、前記印刷用データを送信した前記情報処理装置に送信し、前記情報処理装置は、前記印刷確認通知に対し、前記相違ページのみ印刷を指示する操作、又は、全ページの印刷指示する操作を受け付け、受け付けた操作の内容を前記通信部に送信し、前記画像形成部は、前記通信部が前記相違ページのみ印刷を行う旨の通知を前記情報処理装置から受信したとき、前記相違ページの画像データに基づき印刷を行い、全ページの印刷を行う旨の通知を前記情報処理装置から受信したとき、前記印刷用データに含まれる全ページの画像データに基づき、全ページの印刷を行うこととした。
【００２７】
この構成によれば、画像形成部は、通信部が相違ページのみ印刷を行う旨の通知を情報処理装置から受信したとき、相違ページの画像データに基づき印刷を行い、全ページの印刷を行う旨の通知を情報処理装置から受信したとき、印刷用データに含まれる全ページの画像データに基づき、全ページの印刷を行う。これにより、記憶部に以前に印刷したページの画像データを記憶させる場合に比べ、以前に印刷されたページと同じであるか否かを確認するためのデータの量を格段に抑えた画像形成システムを提供することができる。更に、画像データの各画素を逐一比較せず、ハッシュ値を比較するだけで以前に印刷されたページと同じであるか否かを確認することができ、処理負荷が軽い画像形成システムを提供することができる。
【発明の効果】
【００２８】
上述したように、本発明によれば、修正したページの抽出や確認を自動的に行い、使用者の作業負担が無いようにして、以前に印刷した同じ内容のページの無駄な再印刷を無くすことができる。
【図面の簡単な説明】
【００２９】
【図１】画像形成システムの一例の概要を示す説明図である。
【図２】画像形成装置の一例を示す模型的正面断面図である。
【図３】画像形成システムの構成の一例を示すブロック図である。
【図４】記憶部に蓄積されたハッシュ値の一例を示す説明図である。
【図５】ハッシュ値を用いた印刷の流れの一例を示すフローチャートである。
【図６】報知画面の一例を示す説明図である。
【発明を実施するための形態】
【００３０】
以下、本発明の実施形態に係る画像形成装置、画像形成システム１００を図１〜図８を用いて説明する。尚、画像形成装置として複合機１を例に挙げて説明する。又、本実施の形態に記載されている構成、配置等の各要素は、発明の範囲を限定するものではなく単なる説明例にすぎない。
【００３１】
（画像形成システム１００の概要）
まず、図１を用いて、実施形態に係る画像形成システム１００の一例を説明する。図１は、画像形成システム１００の一例の概要を示す説明図である。
【００３２】
本実施形態の画像形成システム１００は、複合機１（画像形成装置に相当）とコンピューター２（情報処理装置に相当）を含む。図１のうち、複合機１を上側に示す。複合機１は、スキャナ機能、コピー機能、プリント機能、ＦＡＸ機能等を備える。
【００３３】
そして、図１のうち、複合機１の下側に示すのがコンピューター２（例えば、パーソナルコンピューターやサーバーなど）である。コンピューター２には、複合機１を利用するためのドライバプログラム２２１がインストールされる。又、コンピューター２には、文書作成ソフトウェア、表計算ソフトウェア、画像や図形を描画、加工するグラフィックソフトウェア等の各種ソフトウェア２２２をインストールすることができる。使用者は、コンピューター２のディスプレイ２４に表示された各種ソフトウェア２２２の画面を、マウス２３１、キーボード２３２等を用いて操作して、ファイル（データ）を作成し、ファイルの内容を修正することができる。
【００３４】
又、使用者は、コンピューター２でファイル（データ）の印刷の実行を指示することができる。印刷実行がなされると、コンピューター２は、複合機１に向けて印刷用データを送信する。複合機１は、印刷用データに基づき印刷を行う。
【００３５】
尚、便宜上、複合機１に対してコンピューター２が、ネットワーク等により、複数通信可能に接続されても良い。言い換えると、画像形成システム１００は、複数のコンピューター２（情報処理装置）を含んでも良い。
【００３６】
（画像形成装置の概略）
次に、図２に基づき、実施形態に係る画像形成装置（複合機１）の概略を説明する。図２は画像形成装置の一例を示す模型的正面断面図である。
【００３７】
図２に示すように、本実施形態の画像形成装置（複合機１）は、最上部に原稿カバー１ａを有する。又、複合機１本体には、操作パネル１１（報知入力部に相当）、画像読取部１２、給紙部１３、搬送路１４、画像形成部１５、定着部１６等が設けられる。
【００３８】
まず、図２に破線で示すように、操作パネル１１は複合機１の正面上方に設けられる。そして、操作パネル１１は、複合機１の状態や各種メッセージを表示する液晶表示部１１ａを備える。液晶表示部１１ａは、機能の選択、設定や文字入力等を行うためのキーを１又は複数表示できる。又、液晶表示部１１ａは、各種のメッセージを表示する。液晶表示部１１ａには、タッチパネル１１ｂ（例えば、抵抗膜方式）が設けられる。タッチパネル１１ｂは、液晶表示部１１ａで押された部分の位置、座標を検出するためのものである。又、操作パネル１１には、コピー等の各種機能の実行開始を指示するためのスタートキー１１ｃ等、各種のハードキーも設けられる。
【００３９】
原稿カバー１ａは、図２の紙面奥行き方向に支点を有し、手前側を振るように上下方向で開閉可能である。原稿カバー１ａは、原稿の複写時、載置読取用コンタクトガラス１２１に載置された原稿を押さえる。
【００４０】
画像読取部１２は、載置読取用コンタクトガラス１２１に載置された原稿を読み取り、原稿の画像データを形成する。又、画像読取部１２内には露光ランプ、ミラー、レンズ、イメージセンサ（例えば、ＣＣＤ）等の光学系部材（不図示）が設けられる。尚、原稿カバー１ａに変えて、原稿を１枚ずつ、自動的、連続的に、画像読取部１２の読み取り位置（送り読取用コンタクトガラス１２２）に向けて搬送する原稿搬送装置を設けてもよい。
【００４１】
そして、これらの光学系部材を用い、載置読取用コンタクトガラス１２１に載置される原稿に光を照射し、その原稿の反射光を受けたイメージセンサの各画素の出力値をＡ／Ｄ変換し、画像データが生成される。複合機１は、読み取りにより得られた画像データに基づき印刷を行うことができる（コピー機能）。又、複合機１は、読み取りにより得られた画像データをコンピューター２等に送信することができる（スキャン機能、送信機能）。
【００４２】
給紙部１３は、複数の用紙（例えば、コピー用紙、普通紙、再生紙、厚紙、ＯＨＰシート等の各種シート）を収容し、１枚ずつ搬送路１４に送り込む。給紙部１３は、収納用紙が載置されるカセット１３１を含む（図２で上方のものに１３１ａ、下方のものに１３１ｂの符号を付す）。又、カセット１３１から搬送路１４に送り出すため回転駆動する給紙ローラー１３２が設けられる（図２で上方のものに１３２ａ、下方のものに１３２ｂの符号を付す）。例えば、印刷時には、給紙ローラー１３２が回転駆動し、印刷に要する用紙が１枚ずつ搬送路１４に送り出される。
【００４３】
搬送路１４は、給紙部１３から排出トレイ１４１まで用紙を搬送する通路である。尚、用紙搬送経路上には画像形成部１５、定着部１６等が配される。そして、搬送路１４には、用紙の案内のためのガイド１４２や、用紙搬送の際に回転駆動する搬送ローラー対１４３や、搬送されてくる用紙を画像形成部１５の手前で待機させ、トナー像形成のタイミングを合わせて用紙を送り出すレジストローラー対１４４や、回転駆動して排出トレイ１４１に用紙を排出する排出ローラー対１４５等が設けられる。
【００４４】
画像形成部１５は、画像データに基づきトナー像を形成し、搬送される用紙にトナー像を転写する。そのため、画像形成部１５は、図２中に示す矢印方向に回転駆動可能に支持された感光体ドラム１５１、及び、感光体ドラム１５１の周囲に配設された帯電装置１５２、露光装置１５３、現像装置１５４、転写ローラー１５５、クリーニング装置１５６等を備える。
【００４５】
トナー像形成及び転写プロセスを説明する。まず、感光体ドラム１５１は、画像形成部１５の略中心に設けられ、所定方向に回転駆動する。帯電装置１５２は、感光体ドラム１５１を所定電位に帯電させる。露光装置１５３は、画像データに基づき、レーザ光Ｌをから出力し、感光体ドラム１５１表面を走査、露光して画像データに応じた静電潜像を感光体ドラム１５１の周面上に形成する。尚、画像データは、画像読取部１２で得られた画像データや、ネットワーク等により接続される外部のコンピューター２や相手方ＦＡＸ装置２００（図３参照）から送信された画像データ等が用いられる。
【００４６】
そして、現像装置１５４は、感光体ドラム１５１に形成された静電潜像にトナーを供給して現像する。転写ローラー１５５は感光体ドラム１５１に圧接する。そして、レジストローラー対１４４は、トナー像にあわせタイミングを図りつつ、用紙を感光体ドラム１５１と転写ローラー１５５のニップに進入させる。用紙のニップ進入時、所定の電圧が転写ローラー１５５に印加される。これにより、用紙に感光体ドラム１５１上のトナー像が転写される。クリーニング装置１５６は、転写後に感光体ドラム１５１に残留するトナーを除去する。
【００４７】
定着部１６は、用紙に転写されたトナー像を定着させる。本実施形態の定着部１６は、発熱体を内蔵する加熱ローラー１６１と加圧ローラー１６２を含む。加熱ローラー１６１と加圧ローラー１６２は圧接しニップを形成する。そして、用紙が、このニップを通過することで、用紙表面のトナーが溶融・加熱され、トナー像が用紙に定着する。トナー定着後の用紙は、排出トレイ１４１に排出される。このようにして、コピー機能、プリンター機能の使用時、画像形成（印刷）が行われる。
【００４８】
（画像形成システム１００のハードウェア構成）
次に、図３に基づき、実施形態に係る画像形成システム１００のハードウェア構成の一例を説明する。図３は、画像形成システム１００の構成の一例を示すブロック図である。
【００４９】
まず、画像形成システム１００のうち、複合機１と通信可能に接続されるコンピューター２を説明する。コンピューター２は、例えば、処理部２１、メモリー部２２、入力装置２３、ディスプレイ２４、データ通信部２５を含む。
【００５０】
そして、処理部２１は、ＣＰＵ２１１等を含む。処理部２１は、例えば、コンピューター２の制御基板である。
【００５１】
メモリー部２２は、ＨＤＤやＲＡＭやＲＯＭやフラッシュＲＯＭ等の記憶装置を含む。そして、例えば、メモリー部２２のＨＤＤには、複合機１を利用するためのドライバプログラム２２１や、各種のソフトウェア２２２（例えば、文書作成用や表計算や図形データ作成用等）がインストールされる。
【００５２】
又、コンピューター２は、入力装置２３を含む。入力装置２３は、例えば、マウス２３１やキーボード２３２等の人間−マシン間のインターフェイスとしての装置である。例えば、この入力装置２３を用いて、各種ソフトウェア２２２の起動指示や、各種ソフトウェア２２２を用いたデータ（ファイル）の作成や、データ内容の修正や、ファイルの内容の印刷実行指示などを行うことができる。
【００５３】
又、コンピューター２は、表示装置としてのディスプレイ２４を含む。例えば、処理部２１は、起動された各種ソフトウェア２２２の入力画面や設定画面などの各種画面をディスプレイ２４に表示させる。又、処理部２１は、データ（ファイル）の印刷の設定用画面を表示させることもできる。
【００５４】
又、コンピューター２は、外部と通信を行うためのインターフェイスであるデータ通信部２５を含む。例えば、図３に示すように、ケーブルやネットワーク等により、複合機１の通信部７とコンピューター２のデータ通信部２５とを通信可能に接続することができる。従って、コンピューター２と複合機１間で、通信により各種データの送受信を行うことができる。
【００５５】
次に、複合機１を説明する。複合機１には、制御部４が設けられる。制御部４は複合機１の動作を制御し、例えば、ＣＰＵ４１を含む。
【００５６】
ＣＰＵ４１は、中央演算処理装置であって、記憶部５に格納され、展開されるプログラムやデータに基づき複合機１の各部を制御する。画像処理部６は、印刷を行う画像データや、外部のコンピューター２や相手方のＦＡＸ装置２００に送信される画像データに対し各種画像処理を施す。
【００５７】
又、複合機１には、画像処理部６が設けられる。画像処理部６は、画像データに対して各種の画像処理を施す。例えば、画像処理部６には、画像処理専用の回路としてＡＳＩＣ６１が設けられる。ＡＳＩＣ６１は、濃度変換や、拡大縮小や、圧縮伸張や、利用目的にあわせた画像データの形式変換等、複合機１が備える機能に応じて多種多様の画像処理を行える。
【００５８】
又、画像処理部６には、例えば、ページ生成部６２や、ハッシュ値演算部６３（演算部に相当）が設けられる。ページ生成部６２は、コンピューター２から送信された印刷用データに基づき、ページ単位でラスター形式の画像データを生成する。例えば、コンピューター２は、ＰＤＬ（ページ記述言語）により記述された印刷用データを複合機１に送信する。そして、ページ生成部６２は、ＰＤＬで記述された印刷用データの内容に応じて、ビットマップデータ等のラスター形式の画像データを生成する。ハッシュ値演算部６３は、画像処理部６が生成した各ページの画像データに基づき、各ページのハッシュ値を演算する。尚、画像処理部６は、制御部４の基板上に設けられても良い。
【００５９】
記憶部５は、例えば、ＲＯＭ５１（Read Only Memory、例えば、フラッシュＲＯＭ）、ＲＡＭ５２（Random Access Memory）、ＨＤＤ５３（Hard Disk Drive）を含む。
このように、記憶部５は、不揮発性と揮発性の記憶装置を組み合わせて構成される。
【００６０】
記憶部５には、複合機１の制御用等の各種のプログラムやデータ、設定データ、画像データ等の各種データを記憶できる。例えば、画像処理部６の処理前や処理後の画像データは、記憶部５のＲＡＭ５２やＨＤＤ５３等に格納され、印刷や送信に画像データが利用される。又、記憶部５のＨＤＤ５３は、ハッシュ値演算部６３が演算したハッシュ値を記憶、蓄積する（詳細は後述）。
【００６１】
そして、制御部４は、操作パネル１１、画像読取部１２等とバスや信号線等で接続され、操作パネル１１や画像読取部１２の動作を制御する。又、制御部４は、操作パネル１１になされた入力内容を認識する。
【００６２】
又、制御部４は、エンジン制御部１０と通信可能に接続される。エンジン制御部１０は印刷を行う印刷エンジン部１７の動作を制御する。例えば、印刷エンジン部１７は、給紙部１３、搬送路１４、画像形成部１５、定着部１６等を含む。エンジン制御部１０は、印刷エンジン部１７の各部材を回転させるモーターや、トナー像を形成する回路等を制御して、印刷を実際に制御する。制御部４は、エンジン制御部１０に対し、印刷を行うべき旨を指示する。エンジン制御部１０は、この指示を受けて、印刷エンジン部１７の動作を制御し、印刷を行わせる。
【００６３】
更に、制御部４は、各種コネクタ、ソケット、通信制御用のチップ等を備えた通信部７と接続される。通信部７は、ネットワークや公衆回線等により、外部のコンピューター２や相手方のＦＡＸ装置２００と、複合機１を通信可能に接続する。例えば、画像データを含むデータを外部のコンピューター２や相手方ＦＡＸ装置２００（インターネットＦＡＸでもよい）に送信することができる（スキャナ機能、ＦＡＸ機能）。又、外部のコンピューター２や相手方ＦＡＸ装置２００からの画像データに基づき印刷を行うこともできる（プリンター機能、ＦＡＸ機能）。このように、複合機１は、コピー機能、プリンター機能、スキャン機能、ＦＡＸ機能のうちの複数の機能を備える。
【００６４】
（プリンターとしての利用）
次に、図３に基づき、実施形態に係る複合機１のプリンターとしての利用の一例を説明する。
【００６５】
本実施形態の画像形成システム１００では、コンピューター２から印刷用データを複合機１に送信し、複合機１に印刷を行わせることができる。言い換えると、使用者は、複合機１をプリンターとして用いることができる。
【００６６】
まず、使用者は、入力装置２３を用いて、起動されたソフトウェア２２２の内容の印刷を行う旨の入力をコンピューター２に行う。この入力を受けて、例えば、処理部２１は、ドライバプログラム２２１を起動させる。そして、使用者は、ディスプレイ２４や入力装置２３を用いて印刷に関する設定を行う。例えば、印刷に用いる用紙サイズや部数やデータ（ファイル）のページで印刷する範囲（全ページか一部のページか）等、複合機１をプリンターとして利用する際に、使用者は多様な設定を行える。
【００６７】
設定された内容にあわせ、ドライバプログラム２２１は、処理部２１に、印刷用データを生成させる。ドライバプログラム２２１は、ページ記述言語に基づき、印刷対象となるデータ（ファイル）の印刷用データを生成する。ドライバプログラム２２１は、ページ記述言語に基づき、処理部２１に複合機１に対して出力イメージを指示する記述を含む印刷用データを生成させる。
【００６８】
そして、データ通信部２５は、複合機１の通信部７に印刷用データを送信する。通信部７で受信された印刷用データは、例えば、複合機１の記憶部５のＲＡＭ５２やＨＤＤ５３にひとまず格納される。そして、画像処理部６のページ生成部６２（ラスターイメージプロセッサ）は、印刷用データの各ページの記述に基づき、ページ単位でラスターイメージ（画像データ）を生成する。
【００６９】
そして、例えば、生成された各ページの画像データは、ひとまず、複合機１の記憶部５のＲＡＭ５２やＨＤＤ５３に格納される。そして、印刷での設定にあわせ、画像処理部６は、各ページの画像データに対して画像処理を施す（例えば、拡大、縮小や濃度変換等）。又、画像処理部６は、各ページの画像データを露光装置１５３で利用できる形式（レーザーの点消灯で表現される形式）に変換する。
【００７０】
例えば、変換された各ページの画像データは、記憶部５のＲＡＭ５２に格納される。この場合、ＲＡＭ５２は、露光装置１５３に対する画像データの出力におけるバッファとして利用される。尚、記憶部５のＲＡＭ５２とは別に、印刷用のメモリーを別途設けるようにしてもよい。そして、ＲＡＭ５２から画像形成部１５の露光装置１５３に順次、各ページの画像データが送信される。露光装置１５３は、受信した画像データに基づき、感光体ドラム１５１の走査、露光を行う。
【００７１】
（ハッシュ値の演算）
次に、図３、図４に基づき、実施形態に係るハッシュ値の演算の一例を説明する。図４は、記憶部５に蓄積されたハッシュ値の一例を示す説明図である。
【００７２】
本実施形態の複合機１、画像形成システム１００では、以前に印刷したページと同じ内容を含むページの無駄な再印刷を回避する。そして、ハッシュ値を用いて、以前に印刷したページとこれから印刷しようとするページの内容が同じであるか否かの確認がなされる。これにより、各ページの画像データそのものを記憶し、以前に印刷されたページの画像データを蓄積しておき、これから印刷しようとするページの画像データと比較する場合に比べ、複合機１のＨＤＤ５３の記憶容量は格段に少なくて済む。又、同じ内容か否かは、ハッシュ値を比較するだけで良いので、同じか否かを確認する処理の負荷も軽くて済む。
【００７３】
そして、本実施形態の複合機１では、ハッシュ値演算部６３が、各ページの画像データに基づき、各ページのハッシュ値を演算する。言い換えると、ハッシュ値演算部６３は、各ページの画像データをキーとしてハッシュ値を演算する。ハッシュ値を求めるためのアルゴリズムは、例えば、ハッシュ値演算部６３内や記憶部５のＲＯＭ５１に保持される。尚、ハッシュ値を求めるアルゴリズムとしては、ＭＤ５やＳＨＡ−１などを用いることができるが、他のアルゴリズムを用いてもよい。
【００７４】
例えば、ハッシュ値演算部６３は、１ページの画像データから１２８バイト〜２５６バイト程度のハッシュ値を求める。言い換えると、１ページの画像データのハッシュ値は、１２８バイト〜２５６バイト程度である。以前に印刷したか否かを確認するために各ページの画像データを記憶する場合に比べ、遙かに少ない容量で済む（場合により、１ページの画像データのサイズは、１００Ｍバイトを越えることもある）。
【００７５】
そして、印刷用データに含まれる各ページからページ生成部６２が生成した各ページの画像データに基づき、ハッシュ値演算部６３は、各ページについてハッシュ値を求める。尚、画像データに対しては、画像処理部６によって、複数回の画像処理が施されることがある。そこで、統一された基準（ハッシュ値を求める画像データの状態が共通）のもと、ハッシュ値演算部６３は、各ページの画像データのハッシュ値を求める。
【００７６】
ハッシュ値演算部６３がどの段階（どのタイミング）の画像データのハッシュ値を求めるかは、任意に定めることができる。例えば、ハッシュ値演算部６３は、露光装置１５３で利用できる形式にまで変換された画像データについて各ページのハッシュ値を求めても良い。あるいは、ハッシュ値演算部６３は、ページ生成部６２が生成した直後の画像データについて各ページのハッシュ値を求めても良い。
【００７７】
そして、ハッシュ値演算部６３が演算により求めた各ページのハッシュ値は、記憶部５のＨＤＤ５３に格納される。例えば、ハッシュ値を格納する様式は様々であるが、本実施形態では、図４に示すように、１つの印刷用データ（プリンタージョブ）単位でグループ化されて、グループＧを一括りとして、グループＧに含まれる各ページのハッシュ値が記憶部５に蓄積される。例えば、図４では、グループＧ１の１ページ目のハッシュ値が「Ｘ１」であり、最終のｎページ目のハッシュ値は「Ｘ３」である旨を示している。又、グループＧ２では、１ページ目のハッシュ値が「Ｘ４」であり、最終のｎページ目のハッシュ値は「Ｘ５」である旨を示している。又、グループＧ３では、１ページ目のハッシュ値が「Ｙ１」であり、最終のｎページ目のハッシュ値は「Ｙ３」である旨を示している（図４においてＸｎ、Ｙｎ、Ｇｎは変数として図示）。
【００７８】
尚、ハッシュ値の記憶では、記憶部５のＨＤＤ５３は、グループＧに関し、ハッシュ値以外に他の情報もあわせて記憶しても良い。例えば、印刷用データにプリンタージョブ名や、印刷元のデータ名（ファイル名）が付されていれば、記憶部５のＨＤＤ５３は、グループＧの属性情報として、あわせてプリンタージョブ名や、印刷元のデータ名を記憶しても良い。あるいは、記憶部５のＨＤＤ５３は、グループＧに含まれるページ数を記憶してもよい。
【００７９】
又、本実施形態では、ハッシュ値を演算する部分として、ハッシュ値演算部６３を設ける例を示している。しかし、ハッシュ値演算部６３に代えて、例えば、制御部４のＣＰＵ４１が、各ページの画像データのハッシュ値を演算するようにしてもよい。
【００８０】
（ハッシュ値を用いた印刷の流れ）
次に、図５、図６に基づき、本実施形態の複合機１でのハッシュ値を用いた印刷の流れの一例を説明する。図５は、ハッシュ値を用いた印刷の流れの一例を示すフローチャートである。図６は、報知画面Ｓ１の一例を示す説明図である。
【００８１】
まず、図５のスタートは、マウス２３１やキーボード２３２を用いて、コンピューター２で印刷用データの複合機１への送信の実行指示（印刷の実行指示）がなされた時点である。
【００８２】
コンピューター２で印刷用データの複合機１への送信の実行指示がなされると、コンピューター２の処理部２１は、ドライバプログラム２２１に基づき、印刷用データを生成する（ステップ♯１）。そして、コンピューター２の処理部２１は、データ通信部２５に複合機１の通信部７に向けて印刷用データを送信させる（ステップ♯２）。
【００８３】
印刷用データを受信すると、複合機１の制御部４は、印刷用データに基づき、ページ単位でページ生成部６２に画像データを生成させる（ステップ♯３）。そして、複合機１の制御部４は、印刷用データの設定に基づき、露光装置１５３に引き渡すため、各ページの画像データに対して画像処理部６に画像処理を行わせる（ステップ♯４）。
【００８４】
更に、複合機１の制御部４は、各ページの画像データのハッシュ値をハッシュ値演算部６３に演算させる（ステップ♯５）。そして、複合機１の制御部４は、記憶部５（ＨＤＤ５３）に蓄積された各ページのハッシュ値と求めた各ページのハッシュ値を比較する（ステップ♯６）。
【００８５】
次に、複合機１の制御部４は、比較の結果、印刷しようとするページのうち、記憶部５に蓄積された各ページのハッシュ値と一致するページ（合致ページ）が存在するか否かを確認する（ステップ♯７）。
【００８６】
もし、合致ページが存在すれば（ステップ♯７のＹｅｓ）、制御部４は、印刷しようとするページには、以前に印刷したページと同じ内容のページが含まれる旨と一致ページの印刷が必要か否かを確認するための報知処理を通信部７や操作パネル１１に行わせる（ステップ♯８）。
【００８７】
例えば、制御部４は、以前に印刷したページと同じ内容のページが含まれる旨と一致ページの印刷が必要か否かを確認するための報知画面Ｓ１を操作パネル１１に表示させる（ステップ♯８）。
【００８８】
例えば、図６に示すように、報知画面Ｓ１内で、制御部４は、「印刷しようとするページのうち、以下のページは、以前に印刷されています。」というように、印刷しようとするページには、以前に印刷したページと同じ内容のページが含まれる旨のメッセージを操作パネル１１（液晶表示部１１ａ）に表示させる。
【００８９】
又、報知画面Ｓ１内で、制御部４は、印刷用データ内で（印刷しようとするページ内で）、以前に印刷したページと同じ内容のページが示される同一ページ表示欄Ｓ１１を操作パネル１１（液晶表示部１１ａ）に表示させる。上述のように、以前に印刷したページと同じ内容か否かは、ハッシュ値に基づき判断される。そして、制御部４は、印刷しようとするページのうち、合致ページを、確認メッセージとして同一ページ表示欄Ｓ１１に表示させる（報知させる）。これにより、使用者は、印刷用データを送信して印刷しようとするページのうち、どのページが以前に印刷されているかを容易に認識することができる。
【００９０】
又、報知画面Ｓ１内に、制御部４は、全ページ印刷キーＫ１、部分印刷実行キーＫ２、ＯＫキーＫ３を操作パネル１１（液晶表示部１１ａ）に表示させる。
【００９１】
使用者は、合致ページを含めて、印刷用データに含まれる全てのページの印刷を行うとき全ページ印刷キーＫ１を押した上でＯＫキーＫ３を押せばよい。又、使用者は、印刷用データに含まれるページのうち、記憶部５に記憶されたいずれのハッシュ値とも合致しない相違ページのみ印刷を行うとき、部分印刷実行キーＫ２を押した上でＯＫキーＫ３を押せばよい。このように、操作パネル１１は、合致ページを含め、全ページの印刷を行うか、相違ページのみ印刷を行うかの設定入力を受け付ける。そして、複合機１の制御部４は、操作パネル１１になされた設定入力にあわせ、画像形成部１５（印刷エンジン部１７）に印刷を行わせる。
【００９２】
データ（ファイル）の一部を修正して、差しかえのため、修正のあったページのみ印刷したいとき、使用者は、修正のあったページを逐一指定して印刷の実行指示をコンピューター２で行わなくて済む。言い換えると、使用者は、コンピューター２で印刷コマンドを単に実行すれば、複合機１が自動的に修正のあったページを認識する。そして、画像形成部１５（印刷エンジン部１７）に修正のあったページのみを印刷させることができる。
【００９３】
又、報知処理としては、複合機１の制御部４は、通信部７から印刷用データを送信したコンピューター２のデータ通信部２５に向けて、コンピューター２のディスプレイ２４に図６に示す報知画面Ｓ１と同様の表示を行うための指示、データを、印刷確認通知として送信させてもよい。この場合、複合機１の制御部４は、報知画面Ｓ１を表示すべき旨の指示と、印刷用データに含まれるページのうち合致ページを示すデータを印刷確認通知として通信部７に送信させる。
【００９４】
コンピューター２のデータ通信部２５が受信すると、例えば、ドライバプログラム２２１は、処理部２１に報知画面Ｓ１をディスプレイ２４に表示させる。これにより、使用者は、自己のデスクで、マウス２３１やキーボード２３２を用いて、合致ページを含め、全ページの印刷を行うか、相違ページのみ印刷を行うかの設定入力を行える。コンピューター２の処理部２１は、ディスプレイ２４に表示された報知画面Ｓ１でのＯＫキーＫ３が押された（クリックされた）されたときの、全ページ印刷キーＫ１と部分印刷実行キーＫ２のうち選択されていたキーを示す情報をデータ通信部２５から複合機１の通信部７に送信させる。これにより、複合機１の制御部４は、全ページの印刷を行うか、相違ページのみ印刷を行うかを認識することができる。
【００９５】
報知処理の後、複合機１の制御部４は、操作パネル１１に対する入力や通信部７へのデータ通信部２５からの返信に基づき、印刷用データに含まれるページのうち、合致ページを含めて、全ページの印刷を行うべきか否かを確認する（ステップ♯９）。
【００９６】
複合機１の制御部４は、合致ページを含めて印刷する旨の返信を通信部７がデータ通信部２５から受信したときや、操作パネル１１で全ページ印刷キーＫ１が選択された上でＯＫキーＫ３が押されたとき全ページの印刷を行うべきと認識する（ステップ♯９のＹｅｓ）。一方、複合機１の制御部４は、相違ページのみ印刷する旨の返信を通信部７がデータ通信部２５から受信したときや、操作パネル１１で部分印刷実行キーＫ２が選択された上でＯＫキーＫ３が押されたとき、全ページの印刷を行わないと認識する（ステップ♯９のＮｏ）。
【００９７】
全ページの印刷を行うとき（ステップ♯９のＹｅｓ）、及び、ステップ♯７で合致ページが存在しなければ（ステップ♯７のＮｏ）、制御部４は、画像形成部１５等を制御して、印刷用データに含まれる全ページの画像データに基づき、全ページの印刷を行わせる（ステップ♯１０）。一方、相違ページのみ印刷するのであれば（ステップ♯９のＮｏ）、制御部４は、画像形成部１５等を制御して、相違ページの画像データに基づき、印刷用データに含まれるページのうち、蓄積されたハッシュ値と一致しなかった相違ページのみ印刷を行わせる（ステップ♯１１）
【００９８】
そして、制御部４は、相違ページのみ印刷したことを使用者に確実に認識させるため、印刷を行ったページ（相違ページ）を示すメッセージや、印刷を行わなかったページ（合致ページ）を示すメッセージや、合致ページの印刷をしていない旨のメッセージなどを含むメッセージの印刷を行う（ステップ♯１２）。
【００９９】
ステップ♯１０及びステップ♯１１の後、制御部４は、印刷用データを１つの単位として、印刷用データに含まれた各ページのハッシュ値をページごとにグループ化して、記憶部５（ＨＤＤ５３）に記憶させる（ステップ♯１３）。
【０１００】
このように、各ページの画像データのハッシュ値を印刷用データ単位でグループ化して記憶部５に蓄積してゆく。ここで、同じデータ（ファイル）の一部修正とその印刷が繰り返された場合、同じデータ（ファイル）について、複数のハッシュ値のグループＧが記憶部５（ＨＤＤ５３）に蓄積されていくことになる。
【０１０１】
同じデータ（ファイル）に関しては、最新版といえる同じデータ（ファイル）についてのみハッシュ値を記憶しておけば十分な場合がある。例えば、元に戻すことのない修正をデータ（ファイル）中のあるページに行えば、修正のなされたページの修正前のハッシュ値は、以後、画像データのハッシュ値と一致すること、ほぼない。
【０１０２】
ハッシュ値が一致するページが有るグループＧのうち、制御部４は、最も新しいグループＧのみ記憶し、最も新しいグループＧよりも古い方のグループＧを記憶部５（ＨＤＤ５３）から削除させる（ステップ♯１４）。
【０１０３】
図４を用いて説明する。図４の場合では、グループＧ１とグループＧ２を比較すると、グループＧに含まれるページのうち、２ページ目のハッシュ値が一致する。例えば、グループＧ２の方が新しいとき、記憶部５は、グループＧ２のハッシュ値を記憶するとき、グループＧ１を削除する。
【０１０４】
このようして、本実施形態の画像形成装置（例えば、複合機１）は、通信相手である情報処理装置（コンピューター２）から印刷用データを受信する通信部７と、通信部７が受信した印刷用データに基づき、各ページの画像データを生成するページ生成部６２と、ページ生成部６２が生成した画像データに基づき印刷を行う画像形成部１５（印刷エンジン部１７）と、各ページの画像データに基づき、各ページのハッシュ値を求める演算部（ハッシュ値演算部６３）と、演算部により求められたハッシュ値を記憶して、各ページのハッシュ値を蓄積する記憶部５と、を含み、画像形成部１５は、印刷用データに含まれ、印刷を行おうとするページのうち、蓄積されたハッシュ値のいずれとも相違するページである相違ページを印刷し、蓄積されたハッシュ値のいずれかと合致するページである合致ページの印刷を行わないこととした。
【０１０５】
これにより、使用者がデータ（ファイル）の一部を更新して印刷用データを画像形成装置（例えば、複合機１）に送信した場合、以前に印刷したページと異なる内容のページに対してのみ印刷を行うことができる。従って、印刷の不要なページ（既に印刷されているページ）の再印刷を防ぐことができる。又、以前に印刷したページと同じであるか否かを確認の一手法として、記憶部５に各ページの画像データを記憶させ、記憶部５に記憶させた画像データと印刷を行おうとする各ページの画像データを比較することが考えられる。しかし、記憶部５は、演算部（ハッシュ値演算部６３）により求められたハッシュ値を記憶して、受信した印刷用データに含まれる各ページのハッシュ値を随時蓄積する。これにより、印刷したページの画像データを記憶部５に記憶させる場合に比べ、以前に印刷されたページと同じであるか否かを確認するためのデータの量を格段に抑えることができる。更に、画像データの各画素を逐一比較せず、ハッシュ値を比較するだけで以前に印刷されたページと同じであるか否かを確認することができ、処理負荷は軽くて済む。
【０１０６】
又、通信部７は、合致ページを含めて印刷用データに含まれる全ページの印刷を行うか、又は、相違ページのみ印刷を行うかの印刷確認通知を、印刷用データを送信した情報処理装置（コンピューター２）に送信し、画像形成部１５（印刷エンジン部１７）は、印刷確認通知送信後、通信部７が相違ページのみ印刷を行う旨の通知を情報処理装置から受信したとき、相違ページの画像データに基づき相違ページのみ印刷を行い、全ページの印刷を行う旨の通知を情報処理装置から受信したとき、印刷用データに含まれる全ページの画像データに基づき、全ページの印刷を行う。これにより、以前の印刷物を廃棄している場合や、所持していない場合など、全ページ分の印刷を行いたい場合には、使用者は、全ページの印刷を画像形成装置（例えば、複合機１）に指示することができる。従って、使用者が意図するとおりに画像形成装置に印刷を行わせることができる。
【０１０７】
又、メッセージを報知し、入力を受け付ける報知入力部（操作パネル１１）を含み、報知入力部は、印刷用データのうち、合致ページを、以前に印刷されたことがあるページとして確認メッセージを報知し、画像形成部１５（印刷エンジン部１７）は、報知入力部による確認メッセージ報知後、報知入力部が、相違ページのみ印刷を行う旨の入力を受け付けたとき、相違ページの画像データに基づき相違ページの印刷を行い、全ページの印刷を行う旨の入力を受け付けたとき、印刷用データに含まれる全ページ分の画像データに基づき、全ページの印刷を行う。これにより、以前の印刷物を廃棄している場合や、所持していない場合など、全ページ分の印刷を行いたい場合には、使用者は、全ページの印刷を画像形成装置（例えば、複合機１）に指示することができる。従って、使用者が意図するとおりに画像形成装置に印刷を行わせることができる。
【０１０８】
又、使用者は、画像形成装置（例えば、複合機１）や情報処理装置（コンピューター２）でのメッセージの確認を見逃してしまう場合もある。そこで、画像形成部１５（印刷エンジン部１７）は、合致ページの印刷を行わないとき、印刷を行うページを示すメッセージと、印刷を行わないページを示すメッセージと、以前に印刷がなされたページの印刷をしていない旨のメッセージの何れか１つ、又は、複数のメッセージを印刷する。これにより、使用者へのメッセージを印刷物として出力することにより、使用者に対し、合致ページや相違ページの印刷実行、印刷不実行に関するメッセージを伝達することができる。
【０１０９】
又、記憶部５は、印刷用データ単位で複数ページをグループＧとしてハッシュ値を記憶し、グループＧ間でハッシュ値が共通するページがあるとき、先に記憶されたグループＧのハッシュ値を削除する。これにより、複数回にわたって修正された場合など、同じデータ（ファイル）を対象として複数回の印刷がなされたとき（通信部７が同じデータに基づく印刷用データを複数回受信したとき）、最新版の印刷用データに含まれる各ページのハッシュ値のみを記憶するように、記憶部５が記憶を更新する。従って、ハッシュ値の記憶に要する容量を少なくすることができる。
【０１１０】
又、本発明は、画像形成システム１００として捉えることもできる。そして、本実施形態では、情報処理装置（コンピューター２）と画像形成装置（例えば、複合機１）とを含む画像形成システム１００において、画像形成装置は、情報処理装置と通信を行って印刷用データを受信する通信部７と、通信部７が受信した印刷用データに基づき、各ページの画像データを生成するページ生成部６２と、ページ生成部６２が生成した画像データに基づき印刷を行う画像形成部１５（印刷エンジン部１７）と、各ページの画像データに基づき、各ページのハッシュ値を求める演算部（ハッシュ値演算部６３）と、演算部により求められたハッシュ値を記憶する記憶部５と、を含み、画像形成部１５は、印刷用データに含まれ、印刷を行おうとするページのうち、蓄積されたハッシュ値のいずれとも相違するページである相違ページを印刷し、蓄積されたハッシュ値のいずれかと合致するページである合致ページの印刷を行わない。
【０１１１】
これにより、使用者がデータ（ファイル）の一部を更新して印刷用データを情報処理装置（コンピューター２）から画像形成装置（例えば、複合機１）に送信した場合、以前に印刷したページと異なる内容のページに対してのみ印刷を行うことができる。従って、印刷の不要なページ（既に印刷されているページ）の再印刷を防ぐことができる画像形成システム１００を提供することができる。
【０１１２】
又、画像形成システム１００では、通信部７は、合致ページを含めて印刷用データに含まれる全ページの印刷を行うか、又は、相違ページのみ印刷を行うかの印刷確認通知を、印刷用データを送信した情報処理装置（コンピューター２）に送信し、情報処理装置は、印刷確認通知に対し、相違ページのみ印刷を指示する操作、又は、全ページの印刷指示する操作を受け付け、受け付けた操作の内容を通信部７に送信し、画像形成部１５（印刷エンジン部１７）は、通信部７が相違ページのみ印刷を行う旨の通知を情報処理装置から受信したとき、相違ページの画像データに基づき印刷を行い、全ページの印刷を行う旨の通知を情報処理装置から受信したとき、印刷用データに含まれる全ページの画像データに基づき、全ページの印刷を行う。これにより、記憶部５に以前に印刷したページの画像データを記憶させる場合に比べ、以前に印刷されたページと同じであるか否かを確認するためのデータの量を格段に抑えた画像形成システム１００を提供することができる。更に、画像データの各画素を逐一比較せず、ハッシュ値を比較するだけで以前に印刷されたページと同じであるか否かを確認することができ、処理負荷が軽い画像形成システム１００を提供することができる。
【０１１３】
次に、他の実施形態を説明する。上記の実施形態では、ハッシュ値が一致するページが有るグループＧについて、制御部４は、最も新しいグループＧのみ記憶し、最も新しいグループＧよりも古いグループＧを記憶部５（ＨＤＤ５３）から削除させる例を説明した。しかし、使用者は、一旦修正した内容を元に戻す修正をデータ（ファイル）に行うこともある。そこで、グループＧ間でハッシュ値が一致するページが有っても、一方のグループＧを記憶部５（ＨＤＤ５３）から削除しないようにしてもよい。
【０１１４】
このようにして、本実施形態の画像形成装置（例えば、複合機１）では、記憶部５は、印刷用データ単位で複数ページをグループＧとしてハッシュ値を記憶し、通信部７が受信した印刷用データに含まれるページのハッシュ値が、複数のグループＧに含まれるハッシュ値と合致するとき、印刷用データのページのうち、複数のグループＧに含まれるハッシュ値のいずれとも合致しないハッシュ値のページのみ印刷する。これにより、複数回にわたって修正された場合など、同じデータ（ファイル）を対象として複数回の印刷がなされたとき（通信部７が同じデータに基づく印刷用データを複数回受信したとき）、複数回にわたる印刷のうち、以前に印刷したことのないページのみが印刷される。
【０１１５】
本発明の実施形態を説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【０１１６】
本発明は、画像形成装置（例えば、複合機やプリンター）に利用可能である。又、画像形成装置やコンピューターを含む画像形成システムに利用可能である。
【符号の説明】
【０１１７】
１００  画像形成システム                １      複合機（画像形成装置）
１５    画像形成部                      ５      記憶部
６２    ページ生成部                    ６３    ハッシュ値演算部（演算部）
７      通信部                          １１    操作パネル（報知入力部）
２      コンピューター（情報処理装置）
【図１】
2013028098.tif 000003
【図２】
2013028098.tif 000004
【図３】
2013028098.tif 000005
【図４】
2013028098.tif 000006
【図５】
2013028098.tif 000007
【図６】
2013028098.tif 000008