(57)【特許請求の範囲】
【請求項１】
印刷データの加工を伴う印刷指示に基づき印刷を行う印刷システムにおいて、
前記印刷指示を行う印刷アプリケーションと、
前記印刷アプリケーションからの印刷指示に基づき前記印刷データの加工を行って印刷装置に印刷要求を行うプリンタドライバと
を具備し、
前記プリンタドライバは、
前記印刷指示に基づき前記印刷データのみの前記印刷装置で解釈可能な印刷イメージを作成する印刷イメージ作成手段と、
前記印刷イメージ作成手段で作成した印刷イメージから該印刷イメージを特定するユニークな印刷特定情報を算出する算出手段と、
前記算出手段で算出した前記印刷特定情報に基づき前記印刷装置に対して前記印刷指示に係わる印刷の可否の問合せを行う問合せ手段と、
前記問合せ手段による問合せに対する前記印刷装置からの前記印刷の可の応答により前記印刷データの加工を行って印刷ジョブを作成し、該印刷ジョブを該印刷装置に送信して印刷要求を行う印刷要求手段と
を具備し、
前記印刷装置は、
既に印刷済みの印刷ジョブの履歴情報として該印刷ジョブに含まれる印刷データの前記印刷イメージから算出された前記印刷特定情報と該印刷データに対する再印刷の許可条件とを対応付けて記憶する履歴記憶手段と、
前記問合せ手段による前記印刷特定情報に基づく前記印刷の可否の問合せに対して前記履歴記憶手段に記憶された該印刷特定情報に対応した前記再印刷の許可条件を参照して前記印刷の可否を判別する判別手段と、
前記判別手段で判別された前記印刷の可否の結果を前記プリンタドライバに応答する応答手段と、
前記印刷要求手段により送信された前記印刷ジョブの印刷を行う印刷手段と
を具備する
ことを特徴とする印刷システム。
【請求項２】
前記印刷装置は、
前記印刷手段により前記印刷ジョブが印刷されると、前記履歴記憶手段に記憶されている該印刷ジョブに含まれる印刷データの前記印刷特定情報に対応する前記再印刷の許可条件に該印刷ジョブの印刷結果を反映させて更新する更新手段を
更に具備することを特徴とする請求項１記載の印刷システム。
【請求項３】
印刷アプリケーションからの印刷指示に基づき印刷データの加工を行って印刷装置に印刷要求を行うプリンタドライバにおいて、
前記印刷指示に基づき前記印刷データのみの前記印刷装置で解釈可能な印刷イメージを作成する印刷イメージ作成手段と、
前記印刷イメージ作成手段で作成した印刷イメージから該印刷イメージを特定するユニークな印刷特定情報を算出する算出手段と、
前記算出手段で算出した前記印刷特定情報に基づき前記印刷装置に対して前記印刷指示に係わる印刷の可否の問合せを行う問合せ手段と、
前記問合せ手段による問合せに対する前記印刷装置からの前記印刷の可の応答に対応して前記印刷データの加工を行って印刷ジョブを作成し、該印刷ジョブを該印刷装置に送信して印刷要求を行う印刷要求手段と
を具備することを特徴とするプリンタドライバ。
【請求項４】
前記印刷要求手段は、
前記印刷装置からの前記印刷の可の応答に対応して前記印刷データに対する再印刷の許可条件を設定する許可条件設定手段と、
前記許可条件設定手段で設定した前記再印刷の許可条件を前記印刷要求手段による印刷要求に際して前記印刷装置に送信する許可条件送信手段と
を更に具備することを特徴とする請求項３記載のプリンタドライバ。
【請求項５】
印刷アプリケーションからの印刷指示に基づき印刷データが加工されて作成された印刷ジョブの印刷を行う印刷装置において、
前記印刷ジョブに含まれる印刷データのみの印刷イメージを作成する印刷イメージ作成手段と、
前記印刷イメージ作成手段で作成した印刷イメージから該印刷イメージを特定するユニークな印刷特定情報を算出する算出手段と、
既に印刷済みの印刷ジョブの履歴情報として該印刷ジョブに含まれる印刷データの前記印刷イメージから算出された前記印刷特定情報と該印刷データに対する再印刷の許可条件とを対応付けて記憶する履歴記憶手段と、
前記印刷指示に基づき加工されて作成された印刷ジョブの印刷に際して該印刷ジョブに含まれる印刷データの前記印刷イメージから算出される前記印刷特定情報に基づく前記履歴記憶手段に記憶された該印刷特定情報に対応した前記再印刷の許可条件を参照して該印刷の可否を判別する判別手段と、
前記判別手段で前記印刷が可と判別された場合に前記印刷ジョブの印刷を行う印刷手段と
を具備することを特徴とする印刷装置。
【請求項６】
前記印刷手段により前記印刷ジョブが印刷されると、前記履歴記憶手段に記憶されている該印刷ジョブに含まれる印刷データの前記印刷特定情報に対応する前記再印刷の許可条件に該印刷ジョブの印刷結果を反映させて更新する更新手段を
更に具備することを特徴とする請求項５記載の印刷装置。
【請求項７】
印刷データの加工を伴う印刷指示に基づき加工されて作成された印刷ジョブの印刷を制御する印刷制御方法において、
前記印刷ジョブに含まれる印刷データのみの印刷イメージを印刷イメージ作成手段で作成し、
前記印刷イメージ作成手段で作成した印刷イメージから該印刷イメージを特定するユニークな印刷特定情報を算出手段で算出し、
既に印刷済みの印刷ジョブの履歴情報として該印刷ジョブに含まれる印刷データの前記印刷イメージから算出された前記印刷特定情報と該印刷データに対する再印刷の許可条件とを対応付けて履歴記憶手段で記憶し、
前記印刷指示に基づき加工されて作成された印刷ジョブの印刷に際して該印刷ジョブに含まれる印刷データの前記印刷イメージから算出される前記印刷特定情報に基づく前記履歴記憶手段に記憶された該印刷特定情報に対応した前記再印刷の許可条件を参照して該印刷の可否を判別手段で判別し、
前記判別手段で前記印刷が可と判別された場合に前記印刷ジョブの印刷を行う
ことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置、プリンタドライバ、および印刷制御方法に関し、特に、印刷済み印刷データの履歴を印刷データの内容を含めて保持し、同じ内容の印刷データが再印刷されようとした際に印刷の許可または不許可を選択的に判断して印刷制限を行う印刷システム、印刷装置、プリンタドライバ、および印刷制御方法に関する。
【背景技術】
【０００２】
近年、コンピュータや複合機およびネットワークの普及により、ネットワークを介して情報を取得し、取得した情報を印刷または複写することが容易に行えるようになっている。
【０００３】
例えばユーザーが文書の印刷を行なう際にはユーザーの使用するコンピュータ内のプリンタドライバが文書データを印刷データ（すなわち、プリンタコマンド群）に変換し、この印刷データを印刷装置に送信して印刷を実行しており、もし文書データに機密情報が含まれている場合には、当該文書データの印刷を制限して機密情報が不用意または不正に印刷されることを防止することが望まれる。
【０００４】
また、手形や小切手等の有価証券が不正に複写印刷されようとした際には、当該有価証券の画像データの印刷を不可とするように印刷制限することも必要である。
【０００５】
例えば特許文献１には、手形、小切手、証券等の印刷物を出力するにあたり、画像データの漏洩、改竄、印刷された証券の複製、改竄等の不正行為を防止する印刷物発行端末、サーバ、及び印刷物発行方法が提案されている。
【特許文献１】２００３−２３７１８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に示される印刷物発行端末、サーバ、及び印刷物発行方法には、印刷データから得られるハッシュ値を電子署名データとして履歴保存し、印刷された証券等の原本性を確保し、印刷可否を判断するような構成が示されている。
【０００７】
上記特許文献１に示されるハッシュ値を電子署名データとして履歴保存し、印刷された証券等の原本性を確保する技術を自装置で印刷出力した文書の内容を印刷履歴情報として保持し、同じ内容の文書が印刷指示された場合には印刷制限するような方法に適用しようとすると、次のような課題がある。
【０００８】
上記特許文献１に示されるような印刷データがサーバからプリンタへ直接送信される構成とは異なり、印刷データに簡単な編集や加工を加えたり、縮小印刷や２面どり印刷等の印刷オプションを使用して比較的簡単にユーザの要求するイメージで印刷出力できるような環境ではハッシュ関数が印刷データ中に１ビットでも異なる画像イメージが存在すると異なる印刷データとして認識するため同じ内容の文書が縮小されて印刷指示されたにも関わらず、異なる内容の文書が印刷指示されたと認識され、同じ内容の文書の印刷制限を行うことができない。
【０００９】
そこで、本発明は、印刷済み印刷データの履歴を印刷データの内容を含めて保持し、同じ内容の印刷データが再印刷されようとした際に印刷の許可または不許可を選択的に判断して印刷制限を行う印刷システム、印刷装置、プリンタドライバ、および印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１の発明は、印刷データの加工を伴う印刷指示に基づき印刷を行う印刷システムにおいて、前記印刷指示を行う印刷アプリケーションと、前記印刷アプリケーションからの印刷指示に基づき前記印刷データの加工を行って印刷装置に印刷要求を行うプリンタドライバとを具備し、前記プリンタドライバは、前記印刷指示に基づき前記印刷データのみの前記印刷装置で解釈可能な印刷イメージを作成する印刷イメージ作成手段と、前記印刷イメージ作成手段で作成した印刷イメージから該印刷イメージを特定するユニークな印刷特定情報を算出する算出手段と、前記算出手段で算出した前記印刷特定情報に基づき前記印刷装置に対して前記印刷指示に係わる印刷の可否の問合せを行う問合せ手段と、前記問合せ手段による問合せに対する前記印刷装置からの前記印刷の可の応答により前記印刷データの加工を行って印刷ジョブを作成し、該印刷ジョブを該印刷装置に送信して印刷要求を行う印刷要求手段とを具備し、前記印刷装置は、既に印刷済みの印刷ジョブの履歴情報として該印刷ジョブに含まれる印刷データの前記印刷イメージから算出された前記印刷特定情報と該印刷データに対する再印刷の許可条件とを対応付けて記憶する履歴記憶手段と、前記問合せ手段による前記印刷特定情報に基づく前記印刷の可否の問合せに対して前記履歴記憶手段に記憶された該印刷特定情報に対応した前記再印刷の許可条件を参照して前記印刷の可否を判別する判別手段と、前記判別手段で判別された前記印刷の可否の結果を前記プリンタドライバに応答する応答手段と、前記印刷要求手段により送信された前記印刷ジョブの印刷を行う印刷手段とを具備することを特徴とする。
【００１１】
また、請求項２の発明は、請求項１の発明において、前記印刷装置は、前記印刷手段により前記印刷ジョブが印刷されると、前記履歴記憶手段に記憶されている該印刷ジョブに含まれる印刷データの前記印刷特定情報に対応する前記再印刷の許可条件に該印刷ジョブの印刷結果を反映させて更新する更新手段を更に具備することを特徴とする。
【００１２】
また、請求項３の発明は、印刷アプリケーションからの印刷指示に基づき印刷データの加工を行って印刷装置に印刷要求を行うプリンタドライバにおいて、 前記印刷指示に基づき前記印刷データのみの前記印刷装置で解釈可能な印刷イメージを作成する印刷イメージ作成手段と、前記印刷イメージ作成手段で作成した印刷イメージから該印刷イメージを特定するユニークな印刷特定情報を算出する算出手段と、前記算出手段で算出した前記印刷特定情報に基づき前記印刷装置に対して前記印刷指示に係わる印刷の可否の問合せを行う問合せ手段と、前記問合せ手段による問合せに対する前記印刷装置からの前記印刷の可の応答に対応して前記印刷データの加工を行って印刷ジョブを作成し、該印刷ジョブを該印刷装置に送信して印刷要求を行う印刷要求手段とを具備することを特徴とする。
【００１３】
また、請求項４の発明は、請求項３の発明において、前記印刷要求手段は、前記印刷装置からの前記印刷の可の応答に対応して前記印刷データに対する再印刷の許可条件を設定する許可条件設定手段と、前記許可条件設定手段で設定した前記再印刷の許可条件を前記印刷要求手段による印刷要求に際して前記印刷装置に送信する許可条件送信手段とを更に具備することを特徴とする。
【００１４】
また、請求項５の発明は、印刷アプリケーションからの印刷指示に基づき印刷データが加工されて作成された印刷ジョブの印刷を行う印刷装置において、前記印刷ジョブに含まれる印刷データのみの印刷イメージを作成する印刷イメージ作成手段と、前記印刷イメージ作成手段で作成した印刷イメージから該印刷イメージを特定するユニークな印刷特定情報を算出する算出手段と、既に印刷済みの印刷ジョブの履歴情報として該印刷ジョブに含まれる印刷データの前記印刷イメージから算出された前記印刷特定情報と該印刷データに対する再印刷の許可条件とを対応付けて記憶する履歴記憶手段と、前記印刷指示に基づき加工されて作成された印刷ジョブの印刷に際して該印刷ジョブに含まれる印刷データの前記印刷イメージから算出される前記印刷特定情報に基づく前記履歴記憶手段に記憶された該印刷特定情報に対応した前記再印刷の許可条件を参照して該印刷の可否を判別する判別手段と、前記判別手段で前記印刷が可と判別された場合に前記印刷ジョブの印刷を行う印刷手段とを具備することを特徴とする。
【００１５】
また、請求項６の発明は、請求項５の発明において、前記印刷手段により前記印刷ジョブが印刷されると、前記履歴記憶手段に記憶されている該印刷ジョブに含まれる印刷データの前記印刷特定情報に対応する前記再印刷の許可条件に該印刷ジョブの印刷結果を反映させて更新する更新手段を更に具備することを特徴とする。
【００１６】
また、請求項７の発明は、印刷データの加工を伴う印刷指示に基づき加工されて作成された印刷ジョブの印刷を制御する印刷制御方法において、前記印刷ジョブに含まれる印刷データのみの印刷イメージを印刷イメージ作成手段で作成し、前記印刷イメージ作成手段で作成した印刷イメージから該印刷イメージを特定するユニークな印刷特定情報を算出手段で算出し、既に印刷済みの印刷ジョブの履歴情報として該印刷ジョブに含まれる印刷データの前記印刷イメージから算出された前記印刷特定情報と該印刷データに対する再印刷の許可条件とを対応付けて履歴記憶手段で記憶し、前記印刷指示に基づき加工されて作成された印刷ジョブの印刷に際して該印刷ジョブに含まれる印刷データの前記印刷イメージから算出される前記印刷特定情報に基づく前記履歴記憶手段に記憶された該印刷特定情報に対応した前記再印刷の許可条件を参照して該印刷の可否を判別手段で判別し、前記判別手段で前記印刷が可と判別された場合に前記印刷ジョブの印刷を行うことを特徴とする。
【発明の効果】
【００２０】
本発明の印刷システム、印刷装置、プリンタドライバ、および印刷制御方法によれば、アプリケーションソフトにより印刷指示された印刷データをプリンタドライバが出力先の印刷装置に印刷指示する前に当該印刷データの内容が印刷済みでないか否かを問合せ、印刷済みでない場合に当該印刷データの印刷指示を行うのでアプリケーションソフトに関わらず同じ内容の印刷データが印刷されることを制限することができる。
【００２１】
また、同じ内容の印刷データが印刷データの編集、加工等のオプション機能を使って編集されて印刷指示された場合であっても同じ内容の印刷データとして認識し、印刷制限を行うことができる。
【００２２】
また、印刷装置上に印刷指示した印刷データが残存しないので情報セキュリティーがより向上するという効果を奏する。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係わる印刷システム、印刷装置、プリンタドライバ、および印刷制御方法の一実施例について添付図面を参照して詳細に説明する。
【００２４】
図１は、本発明に係わる印刷システム１００の概略的な構成を示す構成図である。  
図１に示すように、印刷システム１００は、複数の印刷装置１−１、印刷装置１−２、印刷装置１−３、・・・印刷装置１−ｎ（以下、総称して「印刷装置１−ｎ」という。）と、プリンタドライバ２１２が搭載された複数のクライアント装置２−１、クライアント装置２−２、・・・クライアント装置２−ｎ（以下、総称して「クライアント装置２−ｎ」という。）とがＬＡＮ（＝Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３等のネットワークを介して接続されている。
【００２５】
図２は、印刷装置１−ｎとクライアント装置２−ｎの基本的な構成のブロック図である。
【００２６】
図２に示すように、印刷装置１−ｎは、ＣＰＵ（＝中央演算処理装置）１０と、記憶部１１と、画像処理部１２と、画像形成部１３と、操作表示部１４と、給紙部１５と、外部インタフェース部１６を備えており、ＣＰＵ１０は、印刷装置１−ｎの各部を制御し、印刷装置１−ｎ全体を統括制御する制御装置である。
【００２７】
記憶部１１は、ＲＯＭやＲＡＭ及びＥＥＰＲＯＭ等の記憶装置と、これらの記憶装置を制御し、各種データやプログラム等を記憶保持する。
【００２８】
画像処理部１２は、入力された印刷データに対して所定の画像処理を施し、画像処理した印刷データを画像形成部１３へ転送する。
【００２９】
画像形成部１３は、画像処理部１２で画像処理された印刷データを給紙部１５から給紙される用紙上に転写、定着させ排紙する。
【００３０】
操作表示部１４は、印刷装置１−ｎの稼動状態や印刷ジョブの処理状況等のステータス情報を表示する表示パネルや印刷装置１−ｎに対する指示操作を行う操作パネル等の装置と、これらの装置の動作制御を行う。
【００３１】
給紙部１５は、印刷データを印刷する用紙を画像形成部１３へ供給する。
【００３２】
外部インタフェース部１６は、印刷装置１−ｎとは他の装置やＬＡＮ３と接続された装置等の外部装置との制御信号やデータ信号の授受の通信制御を行う。
【００３３】
一方、クライアント装置２−ｎは、ＣＰＵ（＝中央演算処理装置）２０と、記憶部２１と、入力部２２と、表示部２３と、外部インタフェース部２４を備えたコンピュータである。
【００３４】
ＣＰＵ２０は、クライアント装置２−ｎの各部を制御し、クライアント装置２−ｎ全体を統括制御する制御装置である。
【００３５】
記憶部２１は、ＲＯＭやＲＡＭ及びハードディスク等の記憶装置と、これらの記憶装置を制御し、各種データやプログラム等を記憶保持する。
【００３６】
この記憶部２１の図示せぬハードディスクにはＯＳ（＝Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２１０と、アプリケーションソフト２１１と、本発明に係わるプリンタドライバ２１２が予めインストールされており、アプリケーションソフト２１１は、印刷データの作成や加工、もしくは印刷データの印刷指示を行うソフトである。
【００３７】
また、ＯＳ２１０は、クライアント装置２−ｎのコンピュータシステム全体を管理する基本ソフトであり、プリンタドライバ２１２は、アプリケーションソフト２１１により印刷指示された印刷データの内容が印刷許可されるものであるか否かの問い合わせを印刷装置１−ｎに行い、この問い合わせに対する印刷装置１−ｎからの許可の応答を受けて当該印刷データの出力先の印刷装置１−ｎが解釈できるデータへ変換し、変換した印刷データを印刷する用紙サイズや解像度、拡大縮小等の印刷条件の情報（以下、「印刷条件情報」という。）等を含む印刷ジョブを作成して出力先の印刷装置１−ｎへ送信する。
【００３８】
入力部２２は、キーボードやマウス等の入力装置と、これらの入力装置の動作を制御してクライアント装置２−ｎへの各種データやプログラム等の入力制御を行う。
【００３９】
表示部２３は、ディスプレイ等の表示装置と、表示装置を制御してクライアント装置２−ｎで処理された処理結果や記憶保持された各種データ及びプログラム等を表示する。
【００４０】
外部インタフェース部２４は、クライアント装置２−ｎとは他の装置やＬＡＮ３と接続された装置（以下、「外部装置」）との制御信号やデータ信号の授受の通信制御を行う。  
ところで、本発明に係わる印刷システム１００を構成するプリンタドライバ２１２は、アプリケーションソフト２１１から印刷指示された印刷データの出力を出力先の印刷装置１−ｎに指示するに先立ち当該印刷データの内容（例えば文書データであれば文書の内容、図等のデータであれば図の形状等）が印刷許可されるか否かの問合せを出力先の印刷装置１−ｎに対して行い、この問合せに対する問合せ先からの印刷許可の応答を受けることで当該印刷データの印刷ジョブを作成し、出力先の印刷装置１−ｎに印刷指示するように構成されている。
【００４１】
一方、印刷装置１−ｎは、自装置１−ｎで印刷済みの印刷ジョブの履歴（以下、「印刷履歴情報」という。）を当該印刷ジョブに含まれる印刷データの内容を含めて記憶保持し、前述のプリンタドライバ２１２からの印刷データの内容に基づく問合せに対して印刷許可または印刷不許可を判断し、通知するように構成されている。
【００４２】
このように構成することで機密情報の印刷データを含む印刷ジョブが印刷済みの場合に当該機密情報と同じ内容の印刷データを含む印刷ジョブが印刷指示された場合は、この印刷ジョブの印刷を制限することができる。
【００４３】
ここでクライアント装置２−ｎに搭載されたプリンタドライバ２１２がアプリケーションソフト２１１により印刷指示された印刷データの内容に基づく出力先の印刷装置１−ｎへの問合せと印刷指示及びプリンタドライバ２１２からの問合せに対する印刷装置１−ｎの応答及び印刷処理の各動作について図３乃至図９を参照しながら説明する。
【００４４】
図３は、プリンタドライバ２１２から問合された内容の印刷データを含む印刷ジョブが印刷装置１−ｎで未印刷の場合のプリンタドライバ２１２と印刷装置１−ｎの各動作を示す流れ図である。  
なお、図３は、クライアント装置２−１のプリンタドライバ２１２が印刷装置１−１に対して問合せを行い、印刷指示する場合を例に示したものである。
【００４５】
図３に示すように、例えばクライアント装置２−１に搭載されたアプリケーションソフト２１１で印刷データの作成または加工を行い、出力先（例えば印刷装置１−１）及び当該印刷データを印刷する用紙サイズや解像度、拡大、縮小等の印刷条件情報を設定後、当該印刷データの印刷が指示されると、印刷条件情報を含む印刷データがクライアント装置２−１に搭載されたプリンタドライバ２１２へ転送される（ステップＳ３０１）。
【００４６】
プリンタドライバ２１２は、印刷条件情報を含む印刷データから印刷条件情報を除いた印刷データのみを出力先の印刷装置１−１が解釈できる印刷画像イメージに変換し（ステップＳ３０２）、この印刷画像イメージの特徴量を算出する（ステップＳ３０３）。
【００４７】
印刷画像イメージの特徴量は、例えばハッシュ関数を用いて印刷画像イメージから算出されるハッシュ値としてもよい。
【００４８】
また、印刷画像イメージから算出されるハッシュ値は、印刷画像イメージの頁毎のハッシュ値でもよく、あるいは複数頁のうちの特定頁の印刷画像イメージのハッシュ値でもよい。
【００４９】
なお、特徴量は、ハッシュ値に限定されるものではなく、印刷画像イメージの黒画素数や画像重心、投影波形の周波数特性等、公知技術で算出される値を印刷画像イメージの特徴量として用いてもよい。
【００５０】
なお、ここでは特徴量を印刷画像イメージのハッシュ値として説明する。
【００５１】
プリンタドライバ２１２は、印刷画像イメージのハッシュ値を算出後、算出したハッシュ値（以下、「算出ハッシュ値」という。）と同じ値のハッシュ値を有する印刷ジョブが印刷済みでないか否かを出力先の印刷装置１−１に対して問合せを行う（ステップＳ３０４）。
【００５２】
なお、前述の算出ハッシュ値に基づく問合せは、出力先の印刷装置１−１だけでなく印刷装置１−１を含むＬＡＮ３に接続された全ての印刷装置１−ｎに対して行う構成としてもよい。
【００５３】
一方、印刷装置１−１は、プリンタドライバ２１２からの問合せに対して自装置１−ｎが記憶保持している後述する印刷履歴情報５００（図５参照）に記録された印刷済み印刷ジョブの印刷履歴を参照し（ステップＳ３０５）、問合せの算出ハッシュ値と同じ値のハッシュ値を有する印刷済み印刷ジョブの印刷履歴が記録されていないか判別する。
【００５４】
算出ハッシュ値と同じ値のハッシュ値を有する印刷済み印刷ジョブが印刷履歴情報５００に記録されている場合には（ステップＳ３０６でＹＥＳ）、問合せの算出ハッシュ値の印刷データと同じ内容の印刷データが既に印刷済みであると認識し、後述する印刷許可再判定処理（図６参照）により印刷許可または印刷不許可のいずれかの判定を行い、判定結果に応じた印刷許可または印刷不許可の応答をクライアント装置２−１のプリンタドライバ２１２に対して行う。
【００５５】
また、プリンタドライバ２１２は、印刷装置１−１からの応答に応じた処理動作を行う（ステップＳ３１３）。
【００５６】
前述のステップＳ３０６において、算出ハッシュ値と同じ値のハッシュ値を有する印刷済み印刷ジョブが印刷履歴情報５００に記録されていない場合には（ステップＳ３０６でＮＯ）、問合せの算出ハッシュ値の印刷データと同じ内容の印刷データは未印刷であると認識し、印刷許可を示す信号をクライアント装置２−１のプリンタドライバ２１２に応答する。
【００５７】
印刷許可の応答を受けたプリンタドライバ２１２は、印刷条件情報を含む印刷データを出力先の印刷装置１−１が解釈できる印刷画像イメージに変換して印刷ジョブを作成するとともに（ステップＳ３０７）、後述する再印刷許可条件の設定４００画面（図４参照）をクライアント装置２−１の表示部２３に表示させ、作成した印刷ジョブが再印刷される際の許可条件の設定操作をユーザに促す（ステップＳ３０８）。
【００５８】
ユーザが再印刷許可条件の設定４００画面により再印刷許可条件を設定すると、プリンタドライバ２１２は、再印刷許可条件の設定４００画面で選択設定された設定値に対応した再印刷許可条件データを作成し、作成した再印刷許可条件データと、前述のステップＳ３０２で算出した算出ハッシュ値（特徴量）及び前述のステップＳ３０７で作成した印刷ジョブを出力先の印刷装置１−１に送信する（ステップＳ３０９）。
【００５９】
プリンタドライバ２１２により送信された印刷ジョブ、算出ハッシュ値（特徴量）及び再印刷許可条件データを受信した印刷装置１−１は、印刷ジョブの印刷画像イメージを印刷条件情報に基づき用紙上に印刷出力し（ステップＳ３１０）、当該印刷ジョブに含まれる全ての印刷画像イメージの印刷出力が正常に終了したところで（ステップＳ３１１でＹＥＳ）、算出ハッシュ値（特徴量）及び再印刷許可条件データを印刷装置１−１が保持する印刷履歴情報５００（図５参照）に記録し（ステップＳ３１２）、印刷終了メッセージをクライアント装置２−１のプリンタドライバ２１２へ通知する。
【００６０】
また、プリンタドライバ２１２は、印刷装置１−１から受信した印刷終了メッセージをアプリケーションソフト２１１へ通知し、当該印刷ジョブは終了する。
【００６１】
図４は、前述の再印刷許可条件の設定４００画面の一例を示す図であり、図４に示すように再印刷許可条件の設定４００画面は、前述のステップＳ３０７で作成された印刷ジョブが再印刷される際の許可条件として許可する対象者等を選択設定する許可対象選択部４１０と、許可する印刷部数を制限する許可部数選択部４２０及び操作ボタン４３０で構成されている。
【００６２】
許可対象選択部４１０には、「全てのユーザ対象」、「管理者による出力のみ」、「本人ユーザによる出力のみ」、「このクライアント装置からの出力のみ」、「一切許可しない」が表示されており、これらの中から再印刷を許可する対象者等を選択設定する。
【００６３】
また、許可部数選択部４２０には、「制限なし」、「印刷部数履歴を管理する」が表示されており、再印刷を許可する印刷部数を制限したくない場合は、「制限なし」を選択し、印刷部数を制限したい場合は、「印刷部数履歴を管理する」を選択して部数入力欄４２１に制限したい印刷部数の値を入力する。
【００６４】
なお、この再印刷許可条件の設定４００画面において、許可対象選択部４１で「本人ユーザによる出力のみ」が選択され、「ＯＫ」操作ボタン４３０が押下された場合は、図示せぬユーザ識別情報入力画面が表示され、この画面でユーザはユーザ本人を識別するためのユーザＩＤを入力する。
【００６５】
また、ユーザ識別情報入力画面で入力されたユーザＩＤは、当該印刷ジョブを再印刷する際の本人ユーザであるか否かを認証する情報として用いられる。
【００６６】
また、選択項目の選択及び操作ボタン４３０の押下操作は、選択したい選択項目及び押下したい操作ボタン４３０をマウスでクリックする。
【００６７】
このように構成された再印刷許可条件の設定４００画面で許可対象選択部４１０及び許可部数選択部４２０の各選択項目を選択設定後、「ＯＫ」操作ボタン４３０が選択されることで再印刷許可条件の設定４００画面で選択設定された設定値に対応した再印刷許可条件データがプリンタドライバ２１２により作成されて出力先の印刷装置１−１へ送信され、印刷装置１−１が再印刷許可条件データの各設定値を印刷履歴情報５００の各設定項目に記録する。
【００６８】
図５は、各印刷装置１−ｎに記憶保持されている印刷履歴情報５００の一例を示す図である。
【００６９】
図５に示すように、印刷履歴情報５００は、ドキュメント名５０１と、印刷日時５０２と、特徴量（ハッシュ値）５０３と、許可対象情報５０４と、再印刷部数情報５０５等の項目のレコードで構成されており、各印刷装置１−ｎは、自装置１−ｎで印刷出力した印刷ジョブの履歴を印刷履歴情報５００に記録保持する。
【００７０】
印刷履歴情報５００の許可対象情報５０４は、更に許可対象ＩＤ５０４１と、ユーザＩＤ５０４２と、管理者ＩＤ５０４３と、送信元アドレス５０４４とで構成され、再印刷部数情報５０５は、許可部数ＩＤ５０５１と、許可印刷部数５０５２と、印刷済み部数５０５３とで構成され、印刷履歴情報５００のドキュメント名５０１には印刷済み印刷ジョブのドキュメント名が記録され、印刷日時５０２には当該印刷ジョブが最後に印刷された日時が記録され、特徴量（ハッシュ値）５０３には当該印刷ジョブに含まれる印刷データの特徴量（例えば、ハッシュ値）が記録される。
【００７１】
また、許可対象情報５０４及び再印刷部数情報５０５には、前述のプリンタドライバ２１２から送信された再印刷許可条件データの各設定値が記録される。
【００７２】
具体的には、許可対象情報５０４の許可対象ＩＤ５０４１には再印刷許可条件の設定４００画面の許可対象選択部４１０で選択設定された設定値が例えば「Ａ」から「Ｅ」の値で記録される。
【００７３】
設定値「Ａ」は、許可対象選択部４１０の「全てのユーザによる出力」が選択されたことを示し、設定値「Ｂ」は、「管理者による出力のみ」が選択されたことを示し、設定値「Ｃ」は、「本人ユーザによる出力のみ」が選択されたことを示し、設定値「Ｄ」は、「このクライアント装置からの出力のみ」」が選択されたことを示し、設定値「Ｅ」は、「一切許可しない」が選択されたことをそれぞれ示している。
【００７４】
また、ユーザＩＤ５０４２には、再印刷許可条件の設定４００画面の許可対象選択部４１０で「本人ユーザによる出力のみ」が選択され、図示せぬユーザ識別情報入力画面でユーザにより入力されたユーザＩＤ（例えばｕｓｅｒ００１）が記録される。
【００７５】
具体的には、印刷履歴情報５００のドキュメント名５０１が「ドキュメントＣ」の例で示されるように許可対象ＩＤ５０４１には「本人ユーザによる出力のみ」が選択されたことを示す「Ｃ」の設定値が記録され、ユーザＩＤ５０４２にはユーザ識別情報入力画面で入力されたユーザＩＤが例えば「ｕｓｅｒ００１」の設定値が記録される。
【００７６】
また、管理者ＩＤ５０４３には当該印刷ジョブの再印刷が管理者のみに許可されている場合にユーザが管理者であるか否かを識別するための管理者ＩＤ（例えばａｄｍｉｎｉｓｔ）が記録される。
【００７７】
なお、この管理者ＩＤ（例えばａｄｍｉｎｉｓｔ）は、印刷履歴情報５００に記録される全ての印刷済み印刷ジョブのレコードに記録される。
【００７８】
また、送信元アドレス５０４４には当該印刷ジョブを最初に印刷指示したクライアント装置２−ｎからのみ再印刷を許可する場合の当該クライアント装置２−ｎのアドレス情報（例えばｘｘｘ．ｘｘｘ．ｘｘｘ．ｘｘｘ）が記録される。
【００７９】
このアドレス情報は、当該印刷ジョブを最初に印刷指示したクライアント装置２−ｎから送信されるパケットのヘッダ情報から印刷装置１−ｎが読み取って一時的に記憶保持し、当該クライアント装置２−ｎから送信される再印刷許可条件データ中に「このクライアント装置からの出力のみ」が選択されたことを示す設定値「Ｄ」が設定されている場合に一時的に記憶保持した当該クライアント装置２−ｎのアドレス情報を送信元アドレス５０４４に記録する。
【００８０】
再印刷部数情報５０５の許可部数ＩＤ５０５１には再印刷許可条件の設定４００画面の許可部数選択部４２０で選択設定された設定値が例えば「０」または「１」の値で記録される。
【００８１】
設定値「０」は、「制限なし」、すなわち当該印刷ジョブの再印刷する許可する部数を制限しないことを示し、設定値「１」は、「印刷部数履歴を管理する」、すなわち当該印刷ジョブの印刷部数履歴を管理することを示している。
【００８２】
また、許可印刷部数５０５２には、再印刷許可条件の設定４００画面の許可部数選択部４２０で「印刷部数履歴を管理する」が選択され、部数入力欄４２１で入力された部数の値が記録される。
【００８３】
具体的には、印刷履歴情報５００のドキュメント名５０１が「ドキュメントＡ」の例で示されるように、許可部数ＩＤ５０５１には「印刷部数履歴を管理する」が選択されたことを示す「１」の設定値が記録され、許可印刷部数５０５２には、再印刷許可条件の設定４００画面の部数入力欄４２１で入力された部数の値が例えば「１０」の設定値が記録される。
【００８４】
また、印刷済み部数５０５３には当該印刷ジョブが既に印刷された部数の値が記録される。
【００８５】
この値は、当該印刷ジョブの印刷が正常に終了する毎に、その印刷ジョブの印刷部数をカウントアップし、現在までの印刷部数を印刷済み部数として印刷済み部数５０５３に記録する。
【００８６】
この印刷履歴情報５００には、自装置１−ｎで印刷処理中の印刷ジョブが正常に終了する毎に当該印刷ジョブの印刷履歴が新規に記録されるか、または既に作成されている場合は更新記録される。
【００８７】
印刷済み印刷ジョブの印刷履歴について印刷履歴情報５００に記録された「ドキュメントＡ」を一例に説明すると、印刷履歴情報５００に記録された印刷済み印刷ジョブの「ドキュメントＡ」（ドキュメント名５０１）は、ドキュメントＡが最後に印刷された日時が「２００５年１０月０１日０９時００分」（印刷日時５０２）、ドキュメントＡに含まれる印刷データの内容を示すハッシュ値（特徴量）が「ハッシュ値Ａ」（特徴量（ハッシュ値）５０３）、ドキュメントＡの再印刷が許可される対象者が「全てのユーザによる出力」（許可対象ＩＤ５０４１がＡ）、ドキュメントＡの再印刷の部数制限が印刷部数履歴で管理（許可部数ＩＤ５０５１で１）され、再印刷で許可される印刷部数が「１０」（許可印刷部数５０５２）、ドキュメントＡの印刷済み部数が「１」部（印刷済み部数５０５３）であることを示している。
【００８８】
次に前述のステップＳ３１３の印刷許可再判定処理（図３参照）の詳細について図６乃至図９を参照し説明する。
【００８９】
図６は、印刷許可再判定処理におけるプリンタドライバ２１２と印刷装置１−１の各動作を示す流れ図である。
【００９０】
図６に示すように印刷許可再判定処理は、前述のステップＳ３０６でクライアント装置２−１のプリンタドライバ２１２からの問い合わせに対して算出ハッシュ値と同じ値のハッシュ値を有する印刷済み印刷ジョブの印刷履歴が印刷履歴情報５００（図５参照）に記録されているか参照比較して確認し、記録されていると確認された場合は、（ステップＳ３０６でＹＥＳ）、後述する再印刷条件判定処理（図７参照）により印刷許可または印刷不許可の判定を行い（ステップＳ３１３）、印刷不許可と判定された場合は（ステップＳ３１４でＮＯ）、印刷不許可の応答信号をクライアント装置２−１のプリンタドライバ２１２へ応答し（ステップＳ３１３）、印刷不許可の応答を受けたプリンタドライバ２１２が後述する印刷不許可処理（図８参照）を行う（ステップＳ３１９）。
【００９１】
また、ステップＳ３１３の再印刷条件判定処理で印刷許可と判定された場合は（ステップＳ３１４でＹＥＳ）、印刷許可の応答信号をクライアント装置２−１のプリンタドライバ２１２へ応答する。
【００９２】
一方、印刷許可の応答を受けたクライアント装置２−１のプリンタドライバ２１２は、印刷条件情報を含む印刷データを出力先の印刷装置１−１が解釈できる印刷画像イメージに変換して印刷ジョブを作成し、作成した印刷ジョブを印刷装置１−１に送信し印刷指示する（ステップＳ３１５）。
【００９３】
印刷ジョブを受信した印刷装置１−１は、当該印刷ジョブに含まれる印刷画像イメージを印刷条件情報に基づき用紙上に印刷出力し（ステップＳ３１６）、当該印刷ジョブの印刷出力が完了したところで（ステップＳ３１７でＹＥＳ）、当該印刷ジョブの印刷履歴情報５００に記録された印刷済み部数の設定値を更新し（ステップＳ３１８）、印刷終了メッセージをクライアント装置２−１のプリンタドライバ２１２へ通知する。
【００９４】
また、プリンタドライバ２１２は、印刷装置１−１から受信した印刷終了メッセージをアプリケーションソフト２１１へ通知し、当該印刷ジョブは終了する。
【００９５】
次に、前述のステップＳ３１３の再印刷条件判定処理の詳細について図７の流れ図及び前述の印刷履歴情報５００（図５参照）を参照しながら説明する。
【００９６】
再印刷条件判定処理は、問い合わせの算出ハッシュ値と同じ値を有する印刷履歴情報５００に記録された印刷済み印刷ジョブの許可対象情報５０４の各設定値が示す再印刷を許可する対象者の条件（印刷対象条件）と、再印刷部数情報５０５の各設定値が示す再印刷を許可する部数の条件（許可部数条件）の両方の条件が満たされている場合にのみ印刷許可と判定する。
【００９７】
具体的には、図７に示すように、印刷履歴情報５００に記録された問合せ算出ハッシュ値と同値の印刷済み印刷ジョブの許可対象情報５０４の各設定値が示す印刷対象条件が満たされているか否かを判定し（ステップＳ３１３−１）、印刷対象条件が満たされていない場合は（ステップＳ３１３−２でＮＯ）、印刷不許可と判定する（ステップＳ３１３−６）。
【００９８】
また、ステップＳ３１３−１において、印刷対象条件が満たされている場合は（ステップＳ３１３−２でＹＥＳ）、更に、当該印刷済み印刷ジョブの再印刷部数情報５０５の各設定値が示す許可部数条件が満たされているか否かを判定し（ステップＳ３１３−３）、満たされていない場合は（ステップＳ３１３−４でＮＯ）、印刷不許可と判定し（ステップＳ３１３−６）、満たされている場合は（ステップＳ３１３−５でＹＥＳ）、印刷許可と判定する（ステップＳ３１３−５）。
【００９９】
具体例を印刷履歴情報５００を参照し説明すると、例えばプリンタドライバ２１２からの問い合わせの算出ハッシュ値Ａと同値（特徴量（ハッシュ値）５０３がハッシュ値Ａ）の印刷履歴情報５００に記録された印刷ジョブが「ドキュメントＡ」（ドキュメント名５０１）の場合は、先ず、「ドキュメントＡ」の許可対象情報５０４の各設定値が示す許可対象条件が満たさているか否かを判定する。
【０１００】
「ドキュメントＡ」の許可対象条件は、再印刷を全てのユーザに許可する（許可対象ＩＤ５０４１がＡ）と設定されているので、許可対象条件は満たされていると判定する。
【０１０１】
次に「ドキュメントＡ」の再印刷部数情報５０５の各設定値が示す許可部数条件が満たさているか否かを判定する。
【０１０２】
「ドキュメントＡ」の許可部数条件は、印刷部数履歴が管理され（許可部数ＩＤ５０５１が１）、再印刷を許可する部数が１０部（許可印刷部数ＩＤ５０５２が１０）まで許可され、現在までの印刷済み部数が１部（印刷済み部数ＩＤ５０５３が１）と設定されているので、再印刷が９部（許可印刷部数ＩＤ５０５２の１０部から印刷済み部数ＩＤ５０５３の１を差し引いた値）までなら許可部数条件は満たされていると判定する。
【０１０３】
このように問い合わせの算出ハッシュ値Ａと同値の「ドキュメントＡ」は、印刷済みであるが再印刷を許可する対象者の条件（印刷対象条件）と、再印刷を許可する部数の条件（許可部数条件）の両方の条件を満たす範囲内において、問い合わせ算出ハッシュ値Ａ（特徴量）の印刷データの再印刷を許可すると判定する。
【０１０４】
また、例えば問合せの算出ハッシュ値Ｂと同値の印刷履歴情報５００に記録された印刷ジョブが「ドキュメントＢ」（ドキュメント名５０１）の場合は、許可対象条件として「ドキュメントＢ」の再印刷を管理者のみに許可（許可対象ＩＤ５０４１がＢ）と設定され、許可部数条件として再印刷を許可する部数が「無制限」（許可部数ＩＤ５０５１が０）と設定されているので図示せぬ管理者ＩＤ入力画面で入力された管理者ＩＤが管理者ＩＤ５０４３の「ａｄｍｎｓｔ」と一致すれば許可対象条件と許可部数条件の両方を満たすこととなり印刷許可と判断し、管理者ＩＤ入力画面で入力された管理者ＩＤと管理者ＩＤ５０４３の「ａｄｍｎｓｔ」とが一致しなければ許可対象条件が満たされないので印刷不許可と判断する。
【０１０５】
なお、管理者ＩＤ入力画面で入力された管理者ＩＤの取得は、許可対象条件として再印刷を管理者のみに許可と設定されている場合にプリンタドライバ２１２に対して管理者ＩＤの送信を要求し、プリンタドライバ２１２が管理者ＩＤ入力画面を表示させてユーザの入力により取得して送信される管理者ＩＤを受信して行う。
【０１０６】
また、例えば問合せの算出ハッシュ値Ｃと同値の印刷履歴情報５００に記録された印刷ジョブが「ドキュメントＣ」（ドキュメント名５０１）の場合は、許可対象条件として「ドキュメントＣ」の再印刷を本人ユーザのみ許可（許可対象ＩＤ５０４１がＣ）と設定され、許可部数条件として再印刷を許可する部数が「無制限」（許可部数ＩＤ５０５１が０）と設定されているので図示せぬユーザＩＤ認証画面で入力されたユーザＩＤがユーザＩＤ５０４２の「ｕｓｅｒ００１」と一致すれば許可対象条件と許可部数条件の両方を満たすこととなり印刷許可と判断し、ユーザＩＤ認証画面で入力されたユーザＩＤがユーザＩＤ５０４２の「ｕｓｅｒ００１」とが一致しなければ許可対象条件が満たされないので印刷不許可と判断する。
【０１０７】
なお、ユーザＩＤ認証画面で入力されたユーザＩＤの取得は、許可対象条件として再印刷を本人ユーザのみ許可と設定されている場合にプリンタドライバ２１２に対してユーザＩＤの送信を要求し、プリンタドライバ２１２がユーザＩＤ認証画面を表示させてユーザの入力により取得して送信されるユーザＩＤを受信して行う。
【０１０８】
また、例えば問合せの算出ハッシュ値Ｄと同値の印刷履歴情報５００に記録された印刷ジョブが「ドキュメントＤ」（ドキュメント名５０１）の場合は、許可対象条件として「ドキュメントＤ」の再印刷を指定されたクライアント装置のみに許可（許可対象ＩＤ５０４１がＤ）と設定され、許可部数条件として印刷部数履歴が管理され（許可部数ＩＤ５０５１が１）、再印刷を許可する部数が５部（許可印刷部数ＩＤ５０５２が５）、現在までの印刷済み部数が５部（印刷済み部数ＩＤ５０５３が５）と設定されているので再印刷が許可された部数５部が既に印刷済みであるため許可部数条件が満たされず許可対象条件のクライアント装置１−１のアドレス情報と送信元アドレス５０４４のアドレス情報「×××．×××．×××．×××」とが一致する、しないに関わらず印刷不許可と判断する。  また、例えば問合せの算出ハッシュ値Ｅと同値の印刷履歴情報５００に記録された印刷ジョブが「ドキュメントＥ」（ドキュメント名５０１）の場合は、許可対象条件として「ドキュメントＥ」の再印刷を一切許可しない（許可対象ＩＤ５０４１がＥ）と設定されているので許可対象条件が満たされず、許可部数条件が満たされるか否かに関わらず印刷不許可と判断する。
【０１０９】
次に前述のステップＳ３１９の再印刷不許可処理（図６参照）の詳細について図８を参照し説明する。 
図８は、再印刷不許可処理におけるプリンタドライバ２１２と印刷装置１−１の各動作を示す流れ図であり、図８に示すように再印刷不許可処理は、前述のステップＳ３１４でクライアント装置２−１のプリンタドライバ２１２が印刷装置１−１から印刷不許可の応答信号を受信した場合（ステップＳ３１４でＮＯ）、プリンタドライバ２１２は、アプリケーションソフト２１１から印刷指示された当該印刷ジョブを出力先の印刷装置１−１に対して印刷指示することなく再印刷不許可を示す後述の印刷の制限８００の画面（図９参照）をクライアント装置２−１の表示部２３に表示してユーザへ通知し（ステップＳ３１９）、ユーザが印刷制限８００の画面に表示された印刷不許可を示す情報を確認し、確認意思を示す「ＯＫ」操作ボタン８０１を選択することで当該印刷ジョブに対するアプリケーションソフト２１１、プリンタドライバ２１２及び印刷装置１−１の動作は終了する。  図９は、前述の印刷の制限８００の画面の一例を示す図であり、図９に示すように印刷の制限８００の画面には印刷不許可を示す情報（例えばこの印刷ジョブはジョブオーナにより印刷が制限されている旨）が表示されており、ユーザは、印刷制限８００の画面に表示された印刷不許可を示す情報を確認することで印刷指示した印刷データが印刷不許可であることを認識する。
【０１１０】
これまでの説明では、印刷ジョブの印刷指示に先立ち当該印刷ジョブの印刷データの内容が印刷済みの内容と同じないかの問合せを行い、同じ内容の場合は当該印刷ジョブの印刷を制限するように構成された印刷装置、プリンタドライバ、および印刷制御方法の一例を示したが、ここからは印刷指示された印刷ジョブの印刷データの内容と印刷済みの内容とが類似する場合でも当該印刷ジョブの印刷を制限するように構成した本発明に係わる印刷システム、印刷装置、プリンタドライバ、および印刷制御方法の一例について説明する。
【０１１１】
このように構成することで例えば印刷済み印刷ジョブの印刷データの日付だけが変更されて印刷されようとした場合であっても当該印刷データの内容が印刷済み印刷データの内容とほぼ同一と認識し、印刷制限することができる。
【０１１２】
図１０は、印刷ジョブの印刷指示に先立ち当該印刷ジョブの印刷データの内容が印刷済み印刷データの内容と同じまたは類似するかを問合せ、同じまたは類似する場合は、当該印刷ジョブの印刷を制限するように構成した本発明に係わる印刷システム２００の印刷装置４−ｎとクライアント装置５−ｎの基本的な構成を示すブロック図である。
【０１１３】
図１０に示すように、本発明に係わる印刷システム２００は、複数の図示せぬ印刷装置４−１、印刷装置４−２、印刷装置４−３、・・・及び印刷装置４−ｎ（以下、総称して「印刷装置４−ｎ」という。）と、プリンタドライバ２１３が搭載された複数の図示せぬクライアント装置５−１、クライアント装置５−２、・・・及びクライアント装置５−ｎ（以下、総称して「クライアント装置５−ｎ」という。）とがＬＡＮ３等のネットワークを介して接続されており、印刷装置４−ｎは、印刷装置１−ｎ（図２参照）と同様にＣＰＵ（＝中央処理装置）４０と、記憶部１１と、画像処理部１２と、画像形成部１３と、操作表示部１４と、給紙部１５と、外部インタフェース部１６を備えている。
【０１１４】
印刷装置４−ｎの基本構成は、印刷装置４−ｎの各部を制御し、印刷装置４−ｎ全体を統括制御するＣＰＵ４０が印刷装置１−ｎのＣＰＵ１０と構成及び制御動作で異なる他は、印刷装置１−ｎの各部の構成及び動作制御と同様である。
【０１１５】
また、クライアント装置５−ｎは、クライアント装置２−ｎ（図２参照）と同様にＣＰＵ（＝中央処理装置）２０と、記憶部２１と、入力部２２と、表示部２３と、外部インタフェース部２４を備えている。
【０１１６】
また、クライアント装置５−ｎの記憶部２１の図示せぬハードディスクにはＯＳ（＝Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２１０と、アプリケーションソフト２１１と、本発明に係わるプリンタドライバ２１３が予めインストールされている。
【０１１７】
クライアント装置５−ｎの基本構成は、クライアント装置５−ｎの記憶部２１にインストールされたプリンタドライバ２１３がクライアント装置２−ｎのプリンタドライバ２１２（図２参照）とが異なる他は、クライアント装置２−ｎの各部の構成及び動作制御と同様である。
【０１１８】
このように構成された印刷装置４−ｎとクライアント装置５−ｎとがＬＡＮ３を介して接続された印刷システム２００において、クライアント装置５−ｎのプリンタドライバ２１３から印刷指示された印刷データの内容と同じか類似する内容の印刷ジョブが未印刷の場合のプリンタドライバ２１３と印刷装置４−ｎの各動作の流れについて図１１の流れ図を参照し説明する。
【０１１９】
なお、図１１は、クライアント装置５−１のプリンタドライバ２１３が印刷装置４−１に対して問合せを行い、印刷指示する場合を例に示したものである。
【０１２０】
図１１に示すように、例えばクライアント装置５−１のアプリケーションソフト２１１で印刷データの作成または加工を行い、出力先（例えば印刷装置４−１）及び当該印刷データを印刷する用紙サイズや解像度、拡大、縮小等の印刷条件情報を設定後、印刷指示すると印刷条件情報を含む印刷データがクライアント装置５−１のプリンタドライバ２１３へ転送される（ステップＳ１００１）。
【０１２１】
プリンタドライバ２１３は、印刷条件情報を含む印刷データを出力先の印刷装置４−１が解釈できる印刷画像イメージに変換して印刷ジョブを作成し、作成した印刷ジョブを印刷装置４−１へ送信する（ステップＳ１００２）。
【０１２２】
プリンタドライバ２１３から送信された印刷ジョブを受信した印刷装置４−１は、印刷条件情報を除いた印刷データの印刷画像イメージのみを取り出し（ステップＳ１００３）、取り出した印刷画像イメージの特徴量に基づき印刷指示された印刷ジョブの印刷データの内容が印刷済み印刷ジョブの内容と同じまたは類似するかを後述する同一類似判定処理（図１２参照）により判定する（ステップＳ１００４）。
【０１２３】
この同一類似判定処理により印刷指示された印刷ジョブの印刷データの内容が印刷済み印刷ジョブの内容と同じまたは類似であると判定された場合は、（ステップＳ１００５でＹＥＳ）、更に後述する印刷許可再判定処理（図１５参照）により当該印刷ジョブの印刷の許可または不許可が判定され、判定結果に応じた処理が印刷装置４−１及びプリンタドライバ２１３により行われる（ステップＳ１０１０）。
【０１２４】
また、ステップＳ１００４の同一類似判定処理により印刷指示された印刷ジョブの印刷データの内容が印刷済み印刷ジョブの内容と同じまたは類似でないと判定された場合は（ステップＳ１００５でＮＯ）、印刷装置４−１がプリンタドライバ２１３に対して印刷許可を応答し、この印刷許可の応答を受けたプリンタドライバ２１２は、後述する再印刷許可条件の設定４０１の画面（図１３参照）をクライアント装置５−１の表示部２３に表示させ、前述のステップＳ１００１で印刷指示された印刷ジョブを再印刷する際の許可条件（再印刷許可条件）の設定操作をユーザに対して促す（ステップＳ１００６）。
【０１２５】
ユーザが再印刷許可条件の設定４０１画面により再印刷許可条件を示す各設定値を選択設定すると、プリンタドライバ２１３は、再印刷許可条件の各設定値に対応した再印刷許可条件データを作成し、印刷装置４−１へ送信する。
【０１２６】
再印刷許可条件データを受信した印刷装置４−１は、再印刷許可条件データを一時的に記憶保持するとともに前述のステップＳ１００２でプリンタドライバ２１３から送信された印刷ジョブの印刷画像イメージを印刷条件情報に基づき用紙上に印刷出力し（ステップＳ１００７）、当該印刷ジョブが正常に終了したところで（ステップＳ１００８でＹＥＳ）、記憶保持していた再印刷許可条件データを印刷装置４−１が保持する後述する印刷履歴情報５１０に記録し（ステップＳ１００９）、印刷終了メッセージをプリンタドライバ２１３へ通知し、プリンタドライバ２１３は、受信した印刷終了メッセージをアプリケーションソフト２１１へ通知して当該印刷ジョブは終了する。
【０１２７】
ここで前述のステップＳ１００４における同一類似判定処理について図１２を参照し説明する。
【０１２８】
同一類似判定処理は、プリンタドライバ２１３から印刷指示された印刷ジョブと印刷履歴情報に記録された印刷済み印刷ジョブとのドキュメント名が同一か、または特徴量が同じかまたは一定値以上の一致がある場合に印刷指示された印刷ジョブの内容が印刷済み印刷ジョブの内容と同一または類似であると判定する。
【０１２９】
具体的には、図１２に示すように、プリンタドライバ２１３から送信された印刷ジョブから印刷条件情報を除いた印刷データの印刷画像イメージのハッシュ値を算出し、算出したハッシュ値（算出ハッシュ値）と同じ値のハッシュ値を有する印刷ジョブの印刷履歴が後述する印刷履歴情報５１０（図１４参照）に記録されているか参照比較して確認する（ステップＳ１００４）。
【０１３０】
ステップＳ１００４において、算出ハッシュ値と同値の印刷履歴が記録されている場合は（ステップＳ１１０４−１でＹＥＳ）、印刷指示された印刷ジョブの内容（印刷データ）が印刷済み印刷ジョブの内容（印刷データ）と同一であると判定する（ステップＳ１００４−１２）。
【０１３１】
また、ステップＳ１００４において、算出ハッシュ値と同値の印刷履歴が記録されていない場合は（ステップＳ１００４−１でＮＯ）、印刷指示された印刷ジョブのドキュメント名と同じドキュメント名を有する印刷ジョブの印刷履歴が印刷履歴情報５１０に記録されているか参照比較して確認する（ステップＳ１００４−２）。
【０１３２】
ステップＳ１００４−２において、、印刷指示された印刷ジョブのドキュメント名と同じドキュメント名の印刷履歴が記録されている場合は（ステップＳ１１０４−３でＹＥＳ）、印刷指示された印刷ジョブの内容が印刷済み印刷ジョブの内容と類似であると判定する（ステップＳ１００４−１２）。
【０１３３】
また、ステップＳ１００４−２において、印刷指示された印刷ジョブのドキュメント名と同じドキュメント名の印刷履歴が記録されていない場合は（ステップＳ１００４−３でＮＯ）、印刷指示された印刷ジョブの印刷データをテキストデータと、図表や写真データ等のイメージデータとに分離し（ステップＳ１００４−４）、分離したテキストデータからハッシュ値を算出し、算出したハッシュ値（算出ハッシュ値）と同じ値のハッシュ値を有する印刷ジョブの印刷履歴が印刷履歴情報５１０に記録されているか参照比較して確認する（ステップＳ１００４−５）。
【０１３４】
ステップＳ１００４−５において、算出ハッシュ値と同値の印刷履歴が記録されている場合は（ステップＳ１１０４−６でＹＥＳ）、印刷指示された印刷ジョブの内容は、印刷済み印刷ジョブの内容と類似であると判定する（ステップＳ１００４−１２）。
【０１３５】
また、ステップＳ１００４−５において、算出ハッシュ値と同値の印刷履歴が記録されていない場合は（ステップＳ１１０４−６でＮＯ）、前述のステップＳ１００４−４で分離したイメージデータからハッシュ値を算出し、算出したハッシュ値（算出ハッシュ値）と同じ値のハッシュ値を有する印刷ジョブの印刷履歴が印刷履歴情報５１０に記録されているか参照比較して確認する（ステップＳ１００４−７）。
【０１３６】
ステップＳ１００４−７において、算出ハッシュ値と同値の印刷履歴が記録されている場合は（ステップＳ１１０４−８でＹＥＳ）、印刷指示された印刷ジョブの内容は、印刷済み印刷ジョブの内容と類似であると判定する（ステップＳ１００４−１２）。
【０１３７】
また、ステップＳ１００４−７において、算出ハッシュ値と同値の印刷履歴が記録されていない場合は（ステップＳ１１０４−８でＮＯ）、「総画素数」、「画像重心」、「投影波形」、「Ｔ／Ｉ領域構成」等の特徴量から選択設定された特徴量に応じて印刷指示された印刷データの総画素数、画像重心、投影波形の周波数特性、Ｔ（テクストデータ）／Ｉ（イメージデータ）領域構成比等をそれぞれ算出し、算出した特徴量（算出特徴量）が設定された一致度以上で一致する当該特徴量を有する印刷ジョブの印刷履歴が印刷履歴情報５１０に記録されているか参照比較して確認する（ステップＳ１００４−９）。
【０１３８】
ステップＳ１００４−９において、算出特徴量と同値または一定値以上で一致する特徴量の印刷履歴が記録されている場合は（ステップＳ１１０４−１０でＹＥＳ）、印刷指示された印刷ジョブの内容は、印刷済み印刷データの内容と類似であると判定する（ステップＳ１００４−１２）。
【０１３９】
また、ステップＳ１００４−９において、算出特徴量と同値または一定値以上で一致する特徴量の印刷履歴が記録されていない場合は（ステップＳ１１０４−１０でＮＯ）、印刷指示された印刷ジョブの内容は、未印刷であると判定する（ステップＳ１００４−１１）。
【０１４０】
次に前述の再印刷許可条件の設定４０１画面と印刷履歴情報５１０の構成について図１３及び図１４を参照し説明する。
【０１４１】
図１３は、再印刷許可条件の設定４０１画面の一例を示す図である。
【０１４２】
図１３に示すように再印刷許可条件の設定４０１画面は、許可対象選択部４１１と、許可部数選択部４２１と、類似ドキュメント取扱選択部４４０と、類似ドキュメント特徴量選択部４５０と、操作ボタン４３１とで構成されており、許可対象選択部４１１と、許可部数選択部４２１及び操作ボタン４３１は、前述の再印刷許可条件の設定４００画面（図４参照）の許可対象選択部４１０と、許可部数選択部４２０及び操作ボタン４３０と同様に構成されている。
【０１４３】
類似ドキュメント取扱選択部４４０は、類似ドキュメントの取り扱い管理を選択する選択項目であり、印刷指示された印刷ジョブと印刷済み印刷ジョブのそれぞれの印刷データの内容が同じ場合のみ印刷制限を行う（完全一致ドキュメントのみ管理を選択）か、または内容が類似する場合も印刷制限を行う（類似ドキュメントも管理を選択）かを選択する選択項目である。
【０１４４】
類似ドキュメント特徴量選択部４５０は、類似ドキュメントの特徴量を選択指定する選択項目であり、印刷指示された印刷ジョブと印刷済み印刷ジョブのそれぞれの印刷データの内容の類似性を判断する条件を選択する選択項目である。
【０１４５】
具体的には、類似ドキュメント特徴量選択部４５０には「ドキュメント名が一致」、「図表、写真データが一致」、「テキストデータが一致」、「画像特徴量の一致度」、「総画素数」、「画像重心」、「投影波形」、「Ｔ／Ｉ領域構成」、「全て」等が表示されており、「ドキュメント名が一致」は、印刷指示された印刷ジョブのドキュメント名と同じドキュメント名の印刷ジョブが印刷済みの場合は、印刷指示された印刷ジョブの印刷データの内容が印刷済み印刷ジョブの内容と類似であると判定させる場合に選択設定する。
【０１４６】
また、「図表、写真データが一致」は、印刷指示された印刷ジョブの図表、写真データ等のイメージデータの特徴量（例えばハッシュ値）と同値の特徴量（イメージデータ）を有する印刷ジョブが印刷済みの場合は、印刷指示された印刷ジョブの印刷データの内容が印刷済み印刷ジョブの内容と類似であると判定させる場合に選択設定する。
【０１４７】
「テキストデータが一致」は、印刷指示された印刷ジョブのテキストデータの特徴量（例えばハッシュ値）と同値の特徴量（テキストデータ）を有する印刷ジョブが印刷済みの場合は、印刷指示された印刷ジョブの印刷データの内容が印刷済み印刷ジョブの内容と類似であると判定させる場合に選択設定する。
【０１４８】
また、「画像特徴量の一致度」は、印刷指示された印刷ジョブの「総画素数」、「画像重心」、「投影波形」、「Ｔ／Ｉ領域構成」または「全て」等の選択設定された特徴量が印刷履歴情報５１０に記録された印刷済み印刷ジョブの特徴量と設定された一致度以上で一致している場合は、印刷指示された印刷ジョブの印刷データの内容が印刷済み印刷データの内容と類似であると判定させる場合に選択設定する。
【０１４９】
なお、「全て」は、特徴量として「総画素数」、「画像重心」、「投影波形」、「Ｔ／Ｉ領域構成」の全てを指定することであり、一致度は、ユーザにより入力設定されるが、デフォルト値として設定してもよい。
【０１５０】
この再印刷許可条件の設定４０１画面の許可対象選択部４１０、許可部数選択部４２０、類似ドキュメント取扱選択部４４０、類似ドキュメント特徴量選択部４５０の各選択項目を選択設定後、「ＯＫ」操作ボタン４３０が選択されることで選択設定された各設定値に対応する再印刷許可条件データがプリンタドライバ２１３により作成され、印刷装置４−１へ送信される。
【０１５１】
再印刷許可条件データを受信した印刷装置４−１は、当該印刷ジョブの印刷が正常終了後、再印刷許可条件データを印刷履歴情報５１０に記憶保持する。
【０１５２】
図１４は、各印刷装置４−ｎに記憶保持されている印刷履歴情報５１０の一例を示す図である。
【０１５３】
図１４に示すように、印刷履歴情報５１０は、キュメント名５１１と、印刷日時５１２と、特徴量（ハッシュ値）５１３と、許可対象情報５１４、再印刷部数情報５１５、類似ドキュメント取扱情報５１６、類似ドキュメント特徴情報５１７等の項目に対応するデータのレコード形成で構成されており、自装置４−ｎで印刷出力した印刷ジョブの履歴を印刷履歴情報５００に記録保持する。
【０１５４】
また、許可対象情報５１４は、許可対象ＩＤ５１４１と、ユーザＩＤ５１４２と、管理者ＩＤ５１４３と、送信元アドレス５１４４とで構成され、再印刷部数情報５１５は許可部数ＩＤ５１５１と、許可印刷部数５１５２と、印刷済み部数５１５３とで構成されている。
【０１５５】
なお、印刷履歴情報５１０のドキュメント名５１１、印刷日時５１２、特徴量（ハッシュ値）５１３、許可対象情報５１４、再印刷部数情報５１５は、前述の図５で示した印刷履歴情報５００と同様に構成されており、これらの構成の詳細説明は前述の説明を参照することとし、ここでは省略する。
【０１５６】
印刷履歴情報５１０の類似ドキュメント取扱情報５１６には前述の再印刷許可条件の設定４０１画面の類似ドキュメント取扱選択部４４０で選択設定された「完全一致ドキュメントのみ管理」または「類似ドキュメントも管理」に対応する値が設定される。
【０１５７】
類似ドキュメント特徴情報５１７は、類似識別情報５１７１と、テキスト特徴量（ハッシュ値）５１７２と、イメージ特徴量（ハッシュ値）５１７３と、特徴量一致度５１７４と、一致度識別情報５１７５と、総画素数データ５１７６と、画像重心データ５１７７と、投影波形データ５１７８と、Ｔ／Ｉ領域構成データ５１７９とで構成されており、類似識別情報５１７１には前述の再印刷許可条件の設定４０１画面の類似ドキュメント特徴量選択部４５０の「ドキュメント名が一致」、「図表、写真データが一致」、「テキストデータが一致」、「画像特徴量の一致度」の特徴量から選択された当該特徴量を示す設定値が設定される。
【０１５８】
また、特徴量一致度５１７４には再印刷許可条件の設定４０１画面の類似ドキュメント特徴量選択部４５０で「画像特徴量の一致度」が選択され、入力設定された一致度の設定値が設定される。
【０１５９】
また、テキスト特徴量（ハッシュ値）５１７２には印刷指示された印刷ジョブの印刷データをテキストデータとイメージデータ（図表、写真データ等）とに分離し、分離したテキストデータから算出したハッシュ値が設定され、イメージ特徴量（ハッシュ値）５１７３には分離したイメージデータから算出したハッシュ値が設定される。
【０１６０】
また、総画素数データ５１７６、画像重心データ５１７７、投影波形データ５１７８、Ｔ／Ｉ領域構成データ５１７９には印刷指示された印刷ジョブの印刷データから算出した総画素数、画像重心、投影波形の周波数特性、印刷データから分離されたテキストデータとイメージデータとの構成比等のそれぞれの値が設定される。
【０１６１】
次に前述のステップＳ１０１０の印刷許可再判定処理（図１１参照）の詳細について図１５乃至図１７を参照し説明する。
【０１６２】
図１５は、印刷許可再判定処理におけるプリンタドライバ２１３と印刷装置４−１の各動作を示す流れ図である。
【０１６３】
図１５に示すように印刷許可再判定処理は、前述のステップＳ１００５の同一類似判定処理において、印刷指示された印刷ジョブの印刷データの内容が印刷済み印刷ジョブの内容と類似であると判定された場合は（ステップＳ１００５でＹＥＳ）、更に後述する再印刷条件判定処理（図１６参照）により印刷許可または印刷不許可の判定を行い（ステップＳ１０１０）、再印刷条件判定処理で印刷不許可と判定された場合は（ステップＳ１０１１でＮＯ）、後述する印刷不許可処理（図１７参照）により印刷不許可の応答信号をクライアント装置５−１のプリンタドライバ２１３へ応答し（ステップＳ１０１５）、印刷不許可の応答を受けたプリンタドライバ２１３が印刷不許可に対応した処理動作を行う（ステップＳ１０１６）。
【０１６４】
また、ステップＳ１０１０の再印刷条件判定処理で印刷許可と判定された場合は（ステップＳ１０１１でＹＥＳ）、印刷指示された印刷ジョブの印刷画像イメージを印刷条件情報に基づき用紙上に印刷出力し（ステップＳ１０１２）、当該印刷ジョブの印刷出力が正常に終了したところで（ステップＳ１０１３でＹＥＳ）、印刷履歴情報５１０に記録された当該印刷ジョブの印刷済み部数５１５３の設定値を更新し（ステップＳ１０１４）、印刷終了メッセージをプリンタドライバ２１３へ通知し、プリンタドライバ２１３が印刷終了メッセージをアプリケーションソフト２１１へ通知することで当該印刷ジョブは終了する。
【０１６５】
次に、前述のステップＳ１０１０の再印刷条件判定処理の詳細について図１６の流れ図を参照し説明する。
【０１６６】
図１６に示す再印刷条件判定処理は、参照する印刷履歴情報５１０が印刷履歴情報５００と異なる他は、前述の再印刷条件判定処理（図７参照）と同様な処理動作である。
【０１６７】
具体的には、図１７に示すように、印刷履歴情報５１０に記録された前述の同一類似判定処理（図１２参照）で算出された算出特徴量と同値または一定値以上で一致する特徴量の印刷済み印刷ジョブの許可対象情報５１４に設定された各設定値が示す印刷対象条件が満たされているか否かを判定し（ステップＳ１０１０−１）、印刷対象条件が満たされていない場合は（ステップＳ１０１０−２でＮＯ）、印刷不許可と判定する（ステップＳ１０１０−６）。
【０１６８】
また、ステップＳ１０１０−１において、印刷対象条件が満たされている場合は（ステップＳ１０１０−２でＹＥＳ）、更に、当該印刷済み印刷ジョブの再印刷部数情報５１５の各設定値が示す許可部数条件が満たされているか否かを判定し（ステップＳ１０１０−３）、満たされていない場合は（ステップＳ１０１０−４でＮＯ）、印刷不許可と判定し（ステップＳ１０１０−６）、満たされている場合は（ステップＳ１０１０−４でＹＥＳ）、印刷許可と判定する（ステップＳ１０１０−５）。
【０１６９】
次に前述のステップＳ１０１５の再印刷不許可処理（図１５参照）の詳細について図１７を参照し説明する。
【０１７０】
図１７は、再印刷不許可処理におけるプリンタドライバ２１３と印刷装置４−１の各動作を示す流れ図であり、図１７に示すように再印刷不許可処理は、前述の再印刷不許可処理（図８参照）と同様な処理動作である。
【０１７１】
具体的には、図１７に示すように、ステップＳ１０１０において同一類似判定処理により印刷指示された印刷ジョブの印刷データの内容が印刷済み印刷データの内容と同一または類似であると判定され、当該印刷済み印刷ジョブの印刷履歴情報５１０に記録された許可対象情報５１４及び再印刷部数情報５１５の各設定値に基づき印刷許可条件を満たしていないと判断された場合は（ステップＳ１０１０でＮＯ）、印刷装置４−１が印刷不許可の応答信号をプリンタドライバ２１３へ応答するとともに、印刷不許可の応答を受けたプリンタドライバ２１３が再印刷不許可を示す後述の印刷の制限８１０の画面（図１８参照）をクライアント装置５−１の表示部２３に表示してユーザへ通知し（ステップＳ１０１５）、ユーザが印刷制限８１０の画面に表示された印刷不許可を示す情報を確認し、確認意思を示す「ＯＫ」操作ボタン８１１を選択することで当該印刷ジョブに対するアプリケーションソフト２１１、プリンタドライバ２１２及び印刷装置１−１の動作は終了する。
【０１７２】
図１８は、前述の印刷の制限８１０の画面の一例を示す図であり、図１８に示す印刷の制限８１０の画面は、前述の印刷の制限８００の画面（図９参照）と同様に構成されている。
【０１７３】
具体的には、図１８に示すように、印刷の制限８１０の画面には印刷不許可を示す情報（例えばこの印刷ジョブはジョブオーナにより印刷が制限されている旨）が表示されており、ユーザは、印刷制限８１０の画面に表示された印刷不許可を示す情報を確認することで印刷指示した印刷データが印刷不許可であることを認識する。
【０１７４】
以上の説明では、各印刷装置が自装置で印刷した印刷ジョブの印刷履歴を印刷履歴情報として個別に保持する構成例を示したが、ネットワーク３に接続された各印刷装置がそれぞれ保持している印刷履歴情報を各印刷装置間で定期的に情報交換し、共有するような構成としてもよく、印刷装置を入れ替えた場合でも印刷履歴情報が継承可能なようにリムーバブルメディアに保持させるような構成としてもよく、専用のサーバで保持して共有する構成としてもよい。
【０１７５】
このように本発明の印刷装置、プリンタドライバ、および印刷制御方法は、印刷済み印刷ジョブの履歴を印刷ジョブの印刷データの内容を含めて記憶保持し、印刷指示された印データの内容が印刷済みの印刷データの内容と同じかまたは類似する場合は、印刷指示された印刷ジョブの印刷の許可、不許可を選択的に判断して印刷制限するので機密情報等の印刷データが不用意または不正に再印刷されることを防止することができる。
【図面の簡単な説明】
【０１７６】
【図１】本発明に係わる印刷システム１００の概略的な構成を示す構成図
【図２】印刷装置１−ｎとクライアント装置２−ｎの基本的な構成のブロック図
【図３】プリンタドライバ２１２から問合された内容の印刷データが未印刷の場合のプリンタドライバ２１２と印刷装置１−ｎの各動作を示す流れ図
【図４】再印刷許可条件の設定４００画面の一例を示す図
【図５】印刷履歴情報５００の構成の一例を示す図
【図６】印刷許可再判定処理におけるプリンタドライバ２１２と印刷装置１−１の各動作を示す流れ図
【図７】再印刷条件判定処理の処理動作の一例を示す流れ図
【図８】再印刷不許可処理におけるプリンタドライバ２１２と印刷装置１−１の各動作を示す流れ図
【図９】印刷の制限８００の画面の一例を示す図
【図１０】本発明に係わる印刷システム２００を構成する印刷装置１−ｎとクライアント装置２−ｎの基本的な構成のブロック図
【図１１】印刷指示された印刷データの内容と同じまたは類似する印刷データが未印刷の場合のプリンタドライバ２１３と印刷装置４−ｎの各動作を示す流れ図
【図１２】同一類似判定処理の処理動作の一例を示す流れ図
【図１３】再印刷許可条件の設定４０１画面の一例を示す図
【図１４】印刷履歴情報５１０の構成の一例を示す図
【図１５】印刷許可再判定処理におけるプリンタドライバ２１３と印刷装置４−１の各動作を示す流れ図
【図１６】再印刷条件判定処理の処理の流れ図
【図１７】再印刷不許可処理におけるプリンタドライバ２１３と印刷装置４−１の各動作を示す流れ図
【図１８】印刷の制限８１０の画面の一例を示す図
【符号の説明】
【０１７７】
１−１、１−２、１−３、１−４、１−ｎ  印刷装置
２−１、２−２、２−３、２−４、２−ｎ  クライアント装置
３      ＬＡＮ（＝Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）
４−１、４−２、４−３、４−４、４−ｎ  印刷装置
５−１、５−２、５−３、５−４、５−ｎ  クライアント装置
１０    印刷装置１−ｎのＣＰＵ（＝中央処理装置）
１１    記憶部（印刷装置１−ｎ、印刷装置４−ｎ）
１２    画像処理部（印刷装置１−ｎ、印刷装置４−ｎ）
１３    画像形成部（印刷装置１−ｎ、印刷装置４−ｎ）
１４    操作表示部（印刷装置１−ｎ、印刷装置４−ｎ）
１５    給紙部（印刷装置１−ｎ、印刷装置４−ｎ）
１６    外部インタフェース部（印刷装置１−ｎ、印刷装置４−ｎ）
２０    クライアント装置２−ｎ及びクライアント装置５−ｎのＣＰＵ（＝中央処理装置）
２１    記憶部（クライアント装置２−ｎ、クライアント装置５−ｎ）
２２    入力部（クライアント装置２−ｎ、クライアント装置５−ｎ）
２３    表示部（クライアント装置２−ｎ、クライアント装置５−ｎ）
２４    外部インタフェース部（クライアント装置２−ｎ、クライアント装置５−ｎ）
４０    印刷装置４−ｎのＣＰＵ（＝中央処理装置）
１００、２００  印刷システム
２１０  ＯＳ（＝Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）
２１１  アプリケーションソフト
２１２、２１３  プリンタドライバ
４００、４０１  再印刷許可条件の設定画面
５００、５１０  印刷履歴情報
５０１、５１１  ドキュメント名
５０２、５１２  印刷日時
５０３、５１３  特徴量（ハッシュ値）
５０４、５１４  再印刷許可対象条件
５０４１、５１４１  許可対象ＩＤ
５０４２、５１４２  ユーザＩＤ
５０４３、５１４３  管理者ＩＤ
５０４４、５１４４  送信元アドレス
５０５、５１５  再印刷部数情報
５０５１、５１５１  許可部数ＩＤ
５０５２、５１５２  許可印刷部数
５０５３、５１５３  印刷済み部数
８００、８１０  印刷制限通知画面
【図１】
0004706508.tif 000002
【図２】
0004706508.tif 000003
【図３】
0004706508.tif 000004
【図４】
0004706508.tif 000005
【図５】
0004706508.tif 000006
【図６】
0004706508.tif 000007
【図７】
0004706508.tif 000008
【図８】
0004706508.tif 000009
【図９】
0004706508.tif 000010
【図１０】
0004706508.tif 000011
【図１１】
0004706508.tif 000012
【図１２】
0004706508.tif 000013
【図１３】
0004706508.tif 000014
【図１４】
0004706508.tif 000015
【図１５】
0004706508.tif 000016
【図１６】
0004706508.tif 000017
【図１７】
0004706508.tif 000018
【図１８】
0004706508.tif 000019