(57)【特許請求の範囲】
【請求項１】
情報処理装置から受け取った印刷ジョブに対し，当該印刷ジョブに対する加工処理の少なくとも一部を実行するサーバにおいて，
前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が含まれるか否かを判断する判断手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記印刷ジョブに対する加工処理を完遂させない処理と，前記印刷ジョブの依頼元と同じ依頼元から受け取った印刷ジョブに対する加工処理を実行させない処理との，少なくとも一方を行う防御手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，当該印刷ジョブの依頼元を排除リストに登録する登録手段と，
前記情報処理装置から受け取った印刷ジョブが前記排除リストに登録されている依頼元からの印刷ジョブであった場合に，当該印刷ジョブに対する加工処理を実行させない処理を行う禁止手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記登録手段が登録を行う前に依頼元の認証を行う認証手段と，
を備え，
前記認証手段にて依頼元が認証された場合，前記登録手段は，前記印刷ジョブの依頼元について前記排除リストへの登録を行わないことを特徴とするサーバ。
【請求項２】
情報処理装置から受け取った印刷ジョブに対し，当該印刷ジョブに対する加工処理の少なくとも一部を実行するサーバにおいて，
前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が含まれるか否かを判断する判断手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記印刷ジョブに対する加工処理を完遂させない処理と，前記印刷ジョブの依頼元と同じ依頼元から受け取った印刷ジョブに対する加工処理を実行させない処理との，少なくとも一方を行う防御手段と，
を備え，
前記監視対象処理は，白紙ページの量が規定値以上となる処理であることを特徴とするサーバ。
【請求項３】
情報処理装置から受け取った印刷ジョブに対し，当該印刷ジョブに対する加工処理の少なくとも一部を実行するサーバにおいて，
前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が含まれるか否かを判断する判断手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記印刷ジョブに対する加工処理を完遂させない処理と，前記印刷ジョブの依頼元と同じ依頼元から受け取った印刷ジョブに対する加工処理を実行させない処理との，少なくとも一方を行う防御手段と，
を備え，
前記監視対象処理は，印刷対象のページが白紙ページの場合に用紙を給紙せずに当該白紙ページの印刷をスキップする白紙スキップ機能が有効となる処理であることを特徴とするサーバ。
【請求項４】
請求項１から請求項３のいずれか１つに記載するサーバにおいて，
前記監視対象処理は，前記印刷ジョブの印刷データをファイル化し，指定された記憶装置に出力する処理であることを特徴とするサーバ。
【請求項５】
サーバと接続し，前記サーバに印刷ジョブの加工処理の少なくとも一部を行わせる情報処理装置において，
前記サーバに印刷ジョブを送信する送信手段と，
前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が，含まれるか否かを判断する判断手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記送信手段による印刷ジョブの送信を禁止する禁止手段と，
を備え，
前記監視対象処理は，白紙ページの量が規定値以上となる処理であることを特徴とする情報処理装置。
【請求項６】
サーバと接続し，前記サーバに印刷ジョブの加工処理の少なくとも一部を行わせる情報処理装置において，
前記サーバに印刷ジョブを送信する送信手段と，
前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が，含まれるか否かを判断する判断手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記送信手段による印刷ジョブの送信を禁止する禁止手段と，
を備え，
前記監視対象処理は，印刷対象のページが白紙ページの場合に用紙を給紙せずに当該白紙ページの印刷をスキップする白紙スキップ機能が有効となる処理であることを特徴とする情報処理装置。
【請求項７】
サーバと接続し，前記サーバに印刷ジョブの加工処理の少なくとも一部を行わせる情報処理装置において，
前記サーバに印刷ジョブを送信する送信手段と，
前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が，含まれるか否かを判断する判断手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記送信手段による印刷ジョブの送信を禁止する禁止手段と，
前記禁止手段によって印刷ジョブの送信が禁止された回数をカウントするカウント手段と，
前記カウント手段によってカウントされた回数が多いほど印刷ジョブの送信を禁止する期間が長くなるように当該期間を変更する変更手段と，
を備えることを特徴とする情報処理装置。
【請求項８】
サーバにて加工処理の少なくとも一部が行われた印刷ジョブを受け付けるプリンタにおいて，
前記サーバにて加工処理の少なくとも一部が行われた印刷ジョブを受信する受信手段と，
前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が，含まれるか否かを判断する判断手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記印刷ジョブの依頼元と同じ依頼元からの印刷ジョブに対する加工処理の実行を禁止することを前記サーバに通知する通知手段と，
を備え，
前記監視対象処理は，白紙ページの量が規定値以上となる処理であることを特徴とするプリンタ。
【請求項９】
サーバにて加工処理の少なくとも一部が行われた印刷ジョブを受け付けるプリンタにおいて，
前記サーバにて加工処理の少なくとも一部が行われた印刷ジョブを受信する受信手段と，
前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が，含まれるか否かを判断する判断手段と，
前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記印刷ジョブの依頼元と同じ依頼元からの印刷ジョブに対する加工処理の実行を禁止することを前記サーバに通知する通知手段と，
を備え，
前記監視対象処理は，印刷対象のページが白紙ページの場合に用紙を給紙せずに当該白紙ページの印刷をスキップする白紙スキップ機能が有効となる処理であることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷ジョブを受信するサーバ，サーバに印刷ジョブを送信する情報処理装置，およびサーバにて加工処理の少なくとも一部が行われた印刷ジョブを受信するプリンタに関する。さらに詳細には，サーバに対する妨害処理への対策を図る技術に関するものである。
【背景技術】
【０００２】
従来から，パーソナルコンピュータ（ＰＣ）等の情報処理装置，プリンタ，およびサーバを，ＬＡＮ（ローカル・エリア・ネットワーク）等のネットワークに接続し，情報処理装置からの印刷ジョブを，サーバが仲介してプリンタに送信する技術が実用化されている。また，近年，クラウドコンピューティングに代表されるように，インターネットを介して接続するサービス会社がプリンタサーバを提供する技術が知られている。
【０００３】
前述したような印刷システムを実現する技術としては，例えば特許文献１に，クライアント側の情報処理装置とプリンタとの間を仲介するシステムに関する技術が開示されている。特許文献１のシステムでは，情報処理装置から印刷対象データを印刷する際，プリンタに表示されている識別コードの入力を求め，大量印刷等の不誠実な印刷要求を抑制することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３１８６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の印刷システムには，次のような問題があった。すなわち，サーバに対する不誠実な印刷要求（妨害行為）についての対策がいまだ不十分である。例えば，特許文献１においても，プリンタの所有者自身が悪意をもって不誠実な印刷要求を行った際には，その抑制が困難である。
【０００６】
本発明は，前記した従来の印刷システムが有する問題点を解決するためになされたものである。すなわちその課題とするところは，妨害行為に対する対策が改善されたサーバ，情報処理装置およびプリンタを提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたサーバは，情報処理装置から受け取った印刷ジョブに対し，当該印刷ジョブに対する加工処理の少なくとも一部を実行するサーバであって，前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が含まれるか否かを判断する判断手段と，前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記印刷ジョブに対する加工処理を完遂させない処理と，前記印刷ジョブの依頼元と同じ依頼元から受け取った印刷ジョブに対する加工処理を実行させない処理との，少なくとも一方を行う防御手段とを備えることを特徴としている。
【０００８】
本発明のサーバは，情報処理装置から受け取った印刷ジョブに対し，当該印刷ジョブに対して加工処理の少なくとも一部を実行する。加工処理の代表例は，レンダリング（プリンタ言語への変換）があるが，この他，サイズ変更（拡大，縮小），複数ページの割り付けが該当する。そして，本発明のサーバは，印刷ジョブに監視対象処理が含まれているか否かを判断する。監視対象処理には，画像形成を行わない処理であって，例えば，大量の白紙印刷や，大量の印刷データのファイル出力が該当する。このような処理は，プリンタの負荷上昇や着色剤の消費を抑えつつ，サーバの負荷を高めることができるため，サーバへの妨害行為である可能性がある。そこで，本発明のサーバでは，印刷ジョブに監視対象処理が含まれていると判断した場合には，その印刷ジョブについては加工処理を完遂させないように制御する。あるいは，その印刷ジョブと同じ依頼元からの印刷ジョブに対する加工処理は実行させないように制御する。これにより，妨害行為が疑われる印刷ジョブに対する加工処理によってサーバの負荷が高まることを回避でき，その結果としてサーバに対する妨害行為の回避が期待できる。
【０００９】
また，本発明のサーバは，前記判断手段にて前記監視対象処理が含まれると判断された場合に，当該印刷ジョブの依頼元を排除リストに登録する登録手段と，前記情報処理装置から受け取った印刷ジョブが前記排除リストに登録されている依頼元からの印刷ジョブであった場合に，当該印刷ジョブに対する加工処理を実行させない処理を行う禁止手段とを備えるとよい。すなわち，一度不適切な印刷ジョブを送信した依頼元については，再度不適切な印刷ジョブを送信する可能性がある。そのため，加工処理の実行を禁止する方が好ましい。
【００１０】
また，上記のサーバは，前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記登録手段が登録を行う前に依頼元の認証を行う認証手段を備え，前記認証手段にて依頼元が認証された場合，前記登録手段は，前記印刷ジョブの依頼元について前記排除リストへの登録を行わないとよい。すなわち，印刷ジョブが意図せず妨害行為に該当してしまうこともある。その場合，加工処理の実行を禁止してしまうのは酷である。そこで，登録手段が登録を行う前にユーザ認証を要求し，認証された場合には排除リストへの登録は回避する方が好ましい。
【００１１】
また，監視対象処理は，白紙ページの量が規定値以上となる処理であるとよい。白紙ページの量は，白紙ページの枚数によって決定してもよいし，白紙ページのデータを解析し，処理の総負荷量を算出してもよい。白紙ページが大量にある印刷ジョブが投入されるとサーバの負荷が上がる。一方で，白紙ページはプリンタ側で着色剤を使用しないため，用紙の再利用が可能であり，攻撃側のリスクが少ない。そのため，白紙ページは妨害行為に利用され易い。よって，白紙ページの量は，妨害行為の判断材料として好適である。
【００１２】
また，監視対象処理は，印刷対象のページが白紙ページの場合に用紙を給紙せずに当該白紙ページの印刷をスキップする白紙スキップ機能が有効となる処理であるとよい。白紙スキップ機能を有効にするか否かは，例えば，印刷ジョブに設定されている。白紙スキップは，生産性を向上させる上で有用な手段であるが，プリンタ側で白紙ページに関して印刷動作を行わない処理であるため，妨害行為を行う攻撃側としても有用な手段となりえる。よって，白紙スキップの有無は，妨害行為の判断材料として好適である。
【００１３】
また，監視対象処理は，前記印刷ジョブの印刷データをファイル化し，指定された記憶装置に出力する処理であるとよい。記憶装置としては，ＰＣに内蔵されているメモリや，プリンタに接続するＵＳＢメモリが該当する。ファイル出力は，印刷を行わないため，妨害行為に利用されるが考えられる。そのため，ファイル出力の有無は，妨害行為の判断材料として好適である。
【００１４】
また，本発明は，サーバと接続し，前記サーバに印刷ジョブの加工処理の少なくとも一部を行わせる情報処理装置であって，前記サーバに印刷ジョブを送信する送信手段と，前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が，含まれるか否かを判断する判断手段と，前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記送信手段による印刷ジョブの送信を禁止する禁止手段とを備えることを特徴とする情報処理装置を含んでいる。また，情報処理装置は，前記禁止手段によって印刷ジョブの送信が禁止された回数をカウントするカウント手段と，前記カウント手段によってカウントされた回数が多いほど印刷ジョブの送信を禁止する期間が長くなるように当該期間を変更する変更手段とを備えるとよりよい。
【００１５】
また，本発明は，サーバにて加工処理の少なくとも一部が行われた印刷ジョブを受け付けるプリンタであって，前記サーバにて加工処理の少なくとも一部が行われた印刷ジョブを受信する受信手段と，前記印刷ジョブに対する加工処理に，画像形成を行わない処理であって監視対象の処理として定めてある監視対象処理が，含まれるか否かを判断する判断手段と，前記判断手段にて前記監視対象処理が含まれると判断された場合に，前記印刷ジョブの依頼元と同じ依頼元からの印刷ジョブに対する加工処理の実行を禁止することを前記サーバに通知する通知手段とを備えることを特徴とするプリンタを含んでいる。
【発明の効果】
【００１６】
本発明によれば，妨害行為に対する対策が改善されたサーバ，情報処理装置およびプリンタが実現される。
【図面の簡単な説明】
【００１７】
【図１】実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】印刷システムに含まれるサーバ，ＰＣおよびプリンタの電気的構成を示すブロック図である。
【図３】第１の形態にかかるサーバの，データ仲介処理の手順を示すフローチャートである。
【図４】排除リストの構成を示す図である。
【図５】第１の形態にかかるサーバの，印字可否チェック処理の手順を示すフローチャートである。
【図６】第１の形態にかかるサーバの，白紙チェック処理の手順を示すフローチャートである。
【図７】第１の形態にかかるサーバの，排除リスト追加処理の手順を示すフローチャートである。
【図８】第２の形態にかかるＰＣの，データ送信処理の手順を示すフローチャートである。
【図９】第３の形態にかかるプリンタの，データ受信処理の手順を示すフローチャートである。
【図１０】第３の形態にかかるサーバの，データ仲介処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下，本発明にかかるサーバ，情報処理装置およびプリンタを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，ＰＣ，プリンタ，およびサーバを有する印刷システムに本発明を適用したものである。
【００１９】
［印刷システムの全体構成］
本形態の印刷システム５００は，図１に示すように，印刷ジョブを出力するＰＣ２０１（情報処理装置の一例）と，印刷機能を有するプリンタ３０１（プリンタの一例）と，ＰＣ２０１とプリンタ３０１との間でデータを仲介するサーバ１０１（サーバの一例）と，プリンタ３０１に接続するＰＣ２０２（情報処理装置の一例）と，サーバ１０１への不正アクセスを防止するファイアウォール１１０とを備えている。そして，印刷システム５００では，サーバ１０１と，ＰＣ２０１，２０２と，プリンタ３０１とがインターネットに接続されている。
【００２０】
印刷システム５００では，サーバ１０１が印刷ジョブのプリンタ言語への変換機能を有している。例えば，ＰＣ２０１が有するデータをプリンタ３０１で印刷する場合，ＰＣ２０１がそのデータに関する印刷ジョブをサーバ１０１に送信する。このとき，ＰＣ２０１から送られるデータはプリンタ言語に変換される前のデータである。サーバ１０１は，受信したデータをプリンタ３０１用のプリンタ言語に変換する加工処理を施し，加工後のデータを直接プリンタ３０１に，あるいはＰＣ２０２を経由してプリンタ３０１に送信する。
【００２１】
すなわち，サーバ１０１は，ＰＣ２０１とプリンタ３０１とを仲介する。さらに，サーバ１０１は，印刷対象となるデータのレンダリング（プリンタ言語への変換）機能を有している。この他，印刷対象となるデータの，拡大縮小機能，分割機能，集約機能等，各種の加工処理を実現するプログラムが組み込まれている。
【００２２】
また，ＰＣ２０２から印刷ジョブを出力する場合には，例えば印刷ジョブをサーバ１０１にデータを送信し，サーバ１０１がそのデータをプリンタ言語に変換する。そして，変換後のデータを，サーバ１０１からプリンタ３０１に送信して印刷を行う。あるいは，プリンタ言語に変換されたデータをＰＣ２０２に戻し，ＰＣ２０２からその変換後のデータをプリンタ３０１に送信してもよい。
【００２３】
なお，印刷システム５００を構成するプリンタ，ＰＣはそれぞれ何台接続されていてもよい。また，印刷システム５００には，その他の情報処理装置（例えば携帯情報端末）や画像処理装置（例えばコピー機や複合機）を接続してもよい。
【００２４】
［サーバの構成］
続いて，サーバ１０１の概略構成について説明する。サーバ１０１は，図２に示すように，ＣＰＵ１１と，ＲＯＭ１２と，ＲＡＭ１３と，ＨＤＤ１４と，ネットワークインターフェース１６とを有している。
【００２５】
サーバ１０１のＨＤＤ１４には，オペレーティングシステム（ＯＳ）や，各種のデバイスを制御するデバイスドライバや，印刷ジョブを仲介するためのプログラム等が組み込まれている。上述したレンダリング機能等の各種加工処理を行うプログラムもＨＤＤ１４に組み込まれている。
【００２６】
ＣＰＵ１１（判断手段，防御手段，登録手段，禁止御手段，認証手段，回数判断手段の一例）は，ＲＯＭ１２から読み出した制御プログラムやＨＤＤ１４から読み出したプログラムに従って，その処理結果をＲＡＭ１３またはＨＤＤ１４に記憶させながら各種の処理を行う。上述した印刷ジョブの仲介処理やデータの加工処理を行うプログラムの動作もＣＰＵ１１によって処理される。
【００２７】
ネットワークインターフェース１６は，外部装置との通信を可能にするインターフェースである。本形態では，ネットワークインターフェース１６を介してＰＣ２０１やプリンタ３０１（あるいはＰＣ２０２）とのデータの送受信を行う。
【００２８】
［ＰＣの構成］
続いて，ＰＣ２０１の概略構成について説明する。ＰＣ２０１は，ＣＰＵ２１と，ＲＯＭ２２と，ＲＡＭ２３と，ＨＤＤ２４と，ネットワークインターフェース２６と，ＵＳＢインターフェース２７とを有している。ＰＣ２０２についても概ねＰＣ２０１と同様の構成であり，図２では省略している。
【００２９】
ＰＣ２０１のＨＤＤ２４には，オペレーティングシステム（ＯＳ）や，各種のデバイスを制御するデバイスドライバや，ワープロ，表計算ソフト等の印刷指示機能を有するアプリケーションプログラム等が組み込まれている。
【００３０】
ＣＰＵ２１（送信手段，判断手段，禁止手段，カウント手段，変更手段の一例）は，ＲＯＭ２２から読み出した制御プログラムやＨＤＤ２４から読み出したアプリケーションプログラム等に従って，その処理結果をＲＡＭ２３またはＨＤＤ２４に記憶させながら各種の処理を行う。
【００３１】
ネットワークインターフェース２６およびＵＳＢインターフェース２７は，外部装置との通信を可能にするインターフェースである。本形態では，ネットワークインターフェース２６を介してサーバ１０１とのデータの送受信を行う。また，ＰＣ２０２は，ＵＳＢインターフェース２７を介してプリンタ３０１とのデータの送受信を行う。
【００３２】
［プリンタの構成］
続いて，プリンタ３０１の概略構成について説明する。プリンタ３０１は，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（Non Volatile RAM）３４と，ネットワークインターフェース３６と，ＵＳＢインターフェース３７と，画像形成部３８とを有している。
【００３３】
ＲＯＭ３２には，プリンタ３０１を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。
【００３４】
ＣＰＵ３１（受信手段，判断手段，通知手段，カウント手段，変更手段の一例）は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ３０１の各構成要素を制御する。
【００３５】
ネットワークインターフェース３６およびＵＳＢインターフェース３７は，外部装置との通信を可能にするインターフェースである。本形態では，ネットワークインターフェース３７を介してサーバ１０１とのデータの送受信を行う。また，ＵＳＢインターフェース３７を介してＰＣ２０２とのデータの送受信を行う。
【００３６】
画像形成部３８は，用紙に画像を形成することができればよく，電子写真方式であっても，インクジェット方式であってもよい。また，カラー画像が形成可能であっても不可能であってもよい。また，画像形成部３８は，両面印刷に対応可能であっても不可能であってもよい。また，画像形成部３８は，印刷対象のページが白紙ページの場合に用紙を給紙せずに当該白紙ページの印刷を行わない白紙スキップ機能を有している。すなわち，プリンタ３０１は，白紙スキップ機能が有効になっている場合（白紙スキップ機能がオンになっており，印刷データに白紙ページが含まれていた場合）には，白紙ページを省いて印刷を行う。
【００３７】
［印刷システムの妨害行為防止機能］
印刷システム５００は，印刷ジョブについてサーバ１０１に対する妨害行為であるか否かを判断し，妨害行為による影響を低減するとともに，妨害行為を行ったユーザからのアクセスを禁止する妨害行為防御機能を有している。
【００３８】
具体的に，妨害行為の疑いがある印刷ジョブとしては，白紙ページが多い印刷ジョブが該当する。白紙ページの印刷は，画像が形成されない処理の１つであり，着色剤を消費せず，さらに出力された用紙も再利用できる。そのため，印刷ジョブを投入したユーザとプリンタ３０１の所有者が同じ場合，サーバ１０１を攻撃する側の損失が少ない。また，複数の描画処理を行った後，最後にページ全体を白ベタで塗りつぶす処理を行ったページは，処理負荷としては高いものの，結果として白紙ページとなり，画像が形成されない。そのため，白紙ページであっても，サーバ１０１の負荷を容易に上げることができる。従って，白紙ページの割合が多い印刷ジョブは，妨害行為である可能性が高い。
【００３９】
さらに，白紙ページが多い上で白紙スキップが設定されている印刷ジョブは妨害行為である疑いが高い。白紙スキップ機能が有効になっている場合には，サーバ１０１が白紙ページに対する処理を行うにも拘らず，プリンタ３０１は印刷対象のページが白紙ページだった場合に用紙を給紙せずに当該白紙ページの印刷を省くため，プリンタ３０１の画像形成部３８に負荷を掛けずにサーバ１０１の負荷を上げることができる。従って，白紙ページが多い印刷ジョブであって，白紙スキップが設定されていた場合には，妨害行為である可能性が高い。
【００４０】
この他，妨害行為の疑いがある印刷ジョブとしては，ファイル出力が設定されている印刷ジョブが該当する。例えば，サーバ１０１がＰＣ２０２を経由してプリンタ３０１に印刷データを送る構成では，サーバ１０１から出力されるデータをＰＣ２０２のメモリに保存することができる。あるいは，サーバ１０１が直接プリンタ３０１に印刷データを送る構成では，プリンタ３０１にＵＳＢメモリが装着された場合，サーバ１０１から出力されるデータをそのＵＳＢメモリに保存することができる。このようにファイル出力は，印刷データを所定の記憶装置に保存する処理であることから，プリンタ３０１が印刷処理を行わない。そのため，プリンタ３０１に負荷を掛けずにサーバ１０１の負荷を上げることができる。従って，ファイル出力が設定されている場合，あるいはファイル出力が設定されている印刷ジョブが連続した場合には，妨害行為である可能性が高い。
【００４１】
印刷システム５００は，前述のような妨害行為と判断できる印刷ジョブが連続した場合，その妨害行為を行ったユーザを記憶する。具体的には，サーバ１０１が排除リストを有し，過去に妨害行為を行った疑いのあるユーザの情報を，その排除リストに登録する。そして，そのユーザからの印刷ジョブに対するデータの加工処理を，一定期間（例えば排除リスト登録時から１時間）禁止し，妨害行為を連続して受けることを回避する。また，印刷ジョブの加工処理途中に妨害行為があったと判断した場合には，その加工処理を中止する。
【００４２】
［第１の形態］
続いて，印刷システム５００において，ＰＣ２０１から出力された印刷ジョブを，サーバ１０１を介してプリンタ３０１で印刷する第１の形態について説明する。第１の形態は，前述した妨害行為防御機能を，サーバ１０１自身が有する形態である。
【００４３】
［データ仲介処理］
以下，サーバ１０１が実行するデータ仲介処理について，図３のフローチャートを参照しつつ説明する。データ仲介処理は，サーバ１０１が印刷ジョブを受け付けたことを契機にＣＰＵ１１によって実行される。なお，このフローチャートでは，説明の便宜上，ファイアウォール１１０の処理，ならびにＰＣ２０１上で動作するドライバやステータスモニタの処理の一部も組み込んで書かれている。
【００４４】
データ仲介処理では，先ず，受け付けた印刷ジョブのデータを受信する（Ｓ１０１）。印刷ジョブには，印刷対象のデータの他，プリンタの指定情報，印刷ジョブを送信したユーザの識別情報，印刷対象のデータに対する加工処理の設定情報等が含まれる。
【００４５】
次に，受け付けた印刷ジョブのユーザが，排除リストに登録されているか否かを判断する（Ｓ１０２）。サーバ１０１は，ＨＤＤ１４に図４に示すような排除リスト１４１を有している。そして，過去に妨害行為を行ったＰＣ（あるいはユーザ）を特定する情報を，排除リスト１４１に記憶している。なお，Ｓ１０２は，サーバ１０１が行ってもよいし，ファイアウォール１１０が行ってもよい。排除リスト１４１に登録されている依頼元であれば（Ｓ１０２：ＹＥＳ），データ仲介処理を終了する。すなわち，受け付けた印刷ジョブのデータに対する加工処理およびプリンタ３０１へのデータ送信は行わない。勿論，Ｓ１０１で受信したデータもメモリから消去する。
【００４６】
排除リスト１４１に登録されている依頼元でなければ（Ｓ１０２：ＮＯ），印刷ジョブで指定されているプリンタの情報を取得する（Ｓ１０３）。すなわち，本形態では印刷ジョブで指定されているプリンタ３０１にアクセスしたり，サーバ１０１で管理しているテーブル情報を参照したりすることで，プリンタ３０１の能力やステータス情報等を取得する。プリンタ３０１へのアクセスは，ネットワークを介して直接であってもよいし，ＰＣ２０２を経由してもよい。プリンタの情報を取得する方法は，ＰＪＬ，ＭＩＢなどの公知の方法が提供されており，詳細な説明は省く。その後，取得したプリンタの情報に基づいて，印字可能か否かをチェックする印字可否チェック処理を行う（Ｓ１０４）。
【００４７】
ここで，Ｓ１０４の印字可否チェック処理について，図５のフローチャートを参照しつつ説明する。先ず，プリンタ３０１が，サーバ１０１でサポートするサポートプリンタであるか否かを判断する（Ｓ１４１）。例えば，サーバ１０１で変換可能なプリンタ言語を使用するプリンタであればサポートプリンタであると判断する。
【００４８】
サポートプリンタであれば（Ｓ１４１：ＹＥＳ），プリンタが印刷可能状態であるか否かを判断する（Ｓ１４２）。例えば，トナー無し（あるいはインク無し）状態であったり，紙無し状態である場合には，印刷不能と判断する。
【００４９】
プリンタが印刷可能状態であれば（Ｓ１４２：ＹＥＳ），印刷ジョブにファイル出力が設定されているか否かを判断する（Ｓ１４３）。ファイル出力が設定されていない場合には（Ｓ１４３：ＮＯ），印字可能に決定し（Ｓ１４４），印字可否チェック処理を終了する。
【００５０】
一方，サポートプリンタでない場合（Ｓ１４１：ＮＯ），あるいは印刷不能状態の場合には（Ｓ１４２：ＮＯ），依頼元のＰＣ２０１に対し，警告メッセージを表示する命令を出力する（Ｓ１５２）。例えば，サポートプリンタでない場合には，サポートプリンタでない旨および指定プリンタの変更する旨のメッセージを表示する。また，印刷不能であれば，不具合の理由および修理を促すメッセージを表示する。その後，印字不可に決定し（Ｓ１５４），印字可否チェック処理を終了する。
【００５１】
また，ファイル出力が設定されている場合には（Ｓ１４３：ＹＥＳ），その印刷ジョブを投入したユーザの，処理待ちの印刷ジョブである待機ジョブが閾値以上あるか否かを判断する（Ｓ１５３）。
【００５２】
待機ジョブが閾値以上ある場合には（Ｓ１５３：ＹＥＳ），サーバ１０１の負荷を高めるための妨害行為である可能性が高い。そのため，印字不可に決定し（Ｓ１５４），印字可否チェック処理を終了する。
【００５３】
待機ジョブが閾値よりも少ない場合には（Ｓ１５３：ＮＯ），妨害行為の可能性が低い。そのため，印字可能に決定し（Ｓ１４４），印字可否チェック処理を終了する。なお，待機ジョブがある場合に，依頼元のＰＣ２０１に対し，待機ジョブが閾値以上になるとファイル出力が不可能になる旨の警告メッセージを表示する命令を出力してもよい。
【００５４】
図３のデータ仲介処理の説明に戻り，Ｓ１０４による印字可否チェックの後，その結果が印字可能であったか否かを判断する（Ｓ１０５）。印字不可であれば（Ｓ１０５：ＮＯ），印刷ジョブに対する各種加工処理を行わず，Ｓ１２２に移行する。Ｓ１２２以降の処理は後述する。印字可能であれば（Ｓ１０５：ＹＥＳ），印字１ページ分のデータを取得し，そのデータに対して加工処理を行う（Ｓ１０６）。Ｓ１０６では，少なくともレンダリング処理を行う。
【００５５】
その後，加工後のページデータに対して白紙チェック処理を行う（Ｓ１０７）。図６は，Ｓ１０７の白紙チェック処理の手順を示している。白紙チェック処理では，まず，対象のページデータが白紙データか否かを判断する（Ｓ１６１）。白紙データでなければ（Ｓ１６１：ＮＯ），出力許可と判断し（Ｓ１６８），白紙チェック処理を終了する。
【００５６】
白紙データであれば（Ｓ１６１：ＹＥＳ），該当ページの処理の負荷量を解析する（Ｓ１６２）。Ｓ１６２の解析では，描画命令ごとに規定された負荷値を加算し，ページ単位の負荷量を算出する。例えば，複数の描画処理を行った後，最後にページ全体を白ベタで塗りつぶす処理を行った白紙ページでは，負荷量が多くなる。一方，描画命令がない白紙ページでは，負荷量が０になる。
【００５７】
次に，算出した負荷量が第１閾値よりも大きいか否かを判断する（Ｓ１６３）。負荷量が第１閾値よりも大きい場合には（Ｓ１６３：ＹＥＳ），第１のカウンタ（ＷＰＣ１）をカウントアップする（Ｓ１６４）。一方，負荷量が第１閾値よりも大きくない場合には（Ｓ１６３：ＮＯ），第２のカウンタ（ＷＰＣ２）をカウントアップする（Ｓ１７４）。
【００５８】
次に，これまでの処理ページ数が３ページ以上か否かを判断する（Ｓ１６５）。処理ページ数が３ページに満たない場合には（Ｓ１６５：ＮＯ），妨害行為であるか否かの区別がし難い。そのため，出力許可と判断し（Ｓ１６８），白紙チェック処理を終了する。
【００５９】
一方，処理ページ数が３ページ以上の場合には（Ｓ１６５：ＹＥＳ），第１のカウンタ（ＷＰＣ１）および第２のカウンタ（ＷＰＣ２）から求められる総負荷値を算出する（Ｓ１６６）。本形態では，次の式（１）によって総負荷値を計算する。
総負荷値＝（ＷＰＣ１×５＋ＷＰＣ２）／処理ページ数      （１）
この総負荷値は，ＷＰＣ１に重み付けがなされているため，負荷量が多いと判断されたページ数が多くなるほどその値が大きくなる。
【００６０】
次に，Ｓ１６６で算出した総負荷値が第２閾値よりも小さいか否かを判断する（Ｓ１６７）。総負荷値が第２閾値よりも小さい場合には（Ｓ１６７：ＹＥＳ），出力許可と判断する（Ｓ１６８）。総負荷値が第２閾値よりも小さくない場合には（Ｓ１６７：ＮＯ），出力不許可と判断する（Ｓ１７８）。Ｓ１６８ないしＳ１７８の後，白紙チェック処理を終了する。
【００６１】
なお，出力許可の判断は，総負荷値に基づくものでなくてもよい。例えば，負荷量が第１閾値よりも多いページの総ページ数や，白紙ページの総ページ数に基づくものであってもよい。
【００６２】
また，Ｓ１６２にて負荷量を算出する際，白紙スキップ機能の設定有無を考慮し，白紙スキップが設定されている場合には，算出後の負荷量にその値が大きくなる重み付けを行うようにしてもよい。すなわち，白紙スキップが設定されている場合には，出力不許可となりやすいように負荷量を修正してもよい。
【００６３】
図３のデータ仲介処理の説明に戻り，Ｓ１０７による白紙チェックの後，その結果が出力許可であったか否かを判断する（Ｓ１０８）。出力不許可であれば（Ｓ１０８：ＮＯ），印刷ジョブに対する加工処理を中断し，Ｓ１２４に移行する。Ｓ１２４以降の処理は後述する。出力許可であれば（Ｓ１０８：ＹＥＳ），印字１ページ分の加工後のデータをプリンタ３０１に送信する（Ｓ１０９）。Ｓ１０９の処理は，サーバ１０１が直に，あるいはサーバ１０１がＰＣ２０２上のドライバと協働して行う。その後，全ページ分の処理が完了したか否かを判断する（Ｓ１１０）。未処理のページがある場合には（Ｓ１１０：ＮＯ），Ｓ１０６に戻り，未処理のページの加工を行う。
【００６４】
全ページ分の処理が完了した場合には（Ｓ１１０：ＹＥＳ），総ページ数が３ページ以下でありかつ２ページ以上白紙であったか否かを判断する（Ｓ１２１）。Ｓ１２１の条件を満たさない場合には（Ｓ１２１：ＮＯ），妨害行為である可能性は低い。そのため，データ仲介処理を終了する。一方，Ｓ１２１の条件を満たす場合（Ｓ１２１：ＹＥＳ），すなわち総ページ数が少ないにもかかわらず白紙ページが多い場合，妨害行為の疑いがある。
【００６５】
そこで，Ｓ１２１の条件を満たす場合（Ｓ１２１：ＹＥＳ），あるいはＳ１０４の印字可否チェックの結果が印字不可であれば（Ｓ１０５：ＮＯ），履歴調査を行う（Ｓ１２２）。サーバ１０１は，依頼元ごとにどのような印刷ジョブを投入したのかを記憶しており，該当依頼元の過去１時間以内に投入した印刷ジョブの中から，今回投入された印刷ジョブと同様に，印字不可（Ｓ１０５：ＮＯ）あるいはＳ１２１の条件を満たす（Ｓ１２１：ＹＥＳ）と判断された印刷ジョブを抽出する。
【００６６】
その後，同じ内容の印刷ジョブが３つ以上抽出されたか否かを判断する（Ｓ１２３）。印刷ジョブが３つ以上抽出されなかった場合には（Ｓ１２３：ＮＯ），妨害行為である可能性は低い。そのため，データ仲介処理を終了する。一方，印刷ジョブが３つ以上抽出された場合には（Ｓ１２３：ＹＥＳ），妨害行為である可能性が高い。
【００６７】
そこで，印刷ジョブが３つ以上抽出された場合（Ｓ１２３：ＹＥＳ），あるいはＳ１０７の白紙チェックの結果が出力不許可であれば（Ｓ１０８：ＮＯ），依頼元の情報を排除リスト１４１に追加する排除リスト追加処理を行う（Ｓ１２４）。
【００６８】
図７は，Ｓ１２４の排除リスト追加処理の手順を示している。まず，サーバ１０１はＰＣ２０１上のドライバあるいはステータスモニタと協働してユーザ認証を行う（Ｓ１８１）。すなわち，依頼元のＰＣ２０１に対し，認証処理を要求する命令を出力する。依頼元のＰＣ２０１では，ドライバあるいはステータスモニタがパスワードの入力を求める画面を表示し，入力されたパスワードをサーバ１０１に送信する。
【００６９】
サーバ１０１は，管理者リストとして，ユーザごとに，ユーザＩＤ，パスワード，メールアドレスを１つのレコードとしてＨＤＤ１４に記憶している。そこで，依頼元のＰＣ２０１から送られてきたパスワードと，サーバ１０１で記憶しているパスワードとを照合し，一致しているか否かを判断する（Ｓ１８２）。
【００７０】
パスワードが一致した場合には（Ｓ１８２：ＹＥＳ），３時間以内の認証回数が５回よりも多いか否かを判断する（Ｓ１８３），認証回数が５回以内の場合には（Ｓ１８３：ＮＯ），妨害意図のない印刷ジョブである可能性がある。そこで，依頼元のユーザを排除リスト１４１に追加することなく，排除リスト追加処理を終了する。
【００７１】
一方，認証回数が５回よりも多い場合には（Ｓ１８３：ＹＥＳ），悪意のあるユーザがパスワードを盗んで正規のユーザの振りをして妨害行為を行っている可能性がある。そこで，依頼元を排除リスト１４１に追加する（Ｓ１９１）。このとき，当該ユーザを管理者リストからも削除する。そして，排除リスト１４１からの削除条件を，ＰＣ２０１の管理者によるパスワードの変更申請，すなわちサーバ１０１の管理者リストへの登録申請があるまでに設定し（Ｓ１９２），排除リスト追加処理を終了する。
【００７２】
また，パスワードが一致しなかった場合，もしくはパスワードが所定時間以内に入力されなかった場合には（Ｓ１８２：ＮＯ），悪意のあるユーザが妨害行為を行っている可能性が高い。そこで，正規のユーザに，妨害行為が行われている可能性がある旨をメールで通知する（Ｓ１９５）。そして，依頼元を排除リスト１４１に追加する（Ｓ１９６）。そして，排除リスト１４１からの削除条件を，プリンタ３０１の管理者による再開の申請があるまでに設定し（Ｓ１９７），排除リスト追加処理を終了する。なお，再開の申請は別途審査を行い，場合によっては拒否することも可能である。
【００７３】
なお，排除リスト１４１からの削除条件として，例えば，所定時間（例えば，削除リスト１４１への登録時点から３時間）の経過を条件としてもよい。
【００７４】
第１の形態では，サーバ１０１が，印刷ジョブに対する加工処理として，監視対象処理が含まれているか否かを判断している。具体的には，総負荷値が第２閾値以上となる白紙ページが含まれているか否かを判断している。そして，総負荷値が第２閾値以上となる白紙ページがある場合には，その印刷ジョブについては加工処理を完遂させない。また，ファイル出力が設定された印刷ジョブであり，待機ジョブが閾値以上あるか否かを判断している。そして，待機ジョブが閾値以上ある場合には，その印刷ジョブの依頼元を排除リスト１４１に追加し，その印刷ジョブについては加工処理を実行させない。排除リスト１４１に登録された後は，その依頼元からの新たな印刷ジョブについても加工処理を実行させない。これにより，妨害行為が疑われる印刷ジョブに対する加工処理によって負荷が高まることを回避でき，その結果として妨害行為の回避が期待できる。
【００７５】
［第２の形態］
続いて，印刷システム５００において，ＰＣ２０２から印刷ジョブをサーバ１０１に送信し，サーバ１０１からプリンタ言語に変換された印刷ジョブを受け取り，その変換後の印刷ジョブをプリンタ３０１で出力する第２の形態について説明する。第２の形態は，前述した妨害行為防御機能を，ＰＣ２０２が有する形態である。
【００７６】
［データ送信処理］
以下，ＰＣ２０２が実行するデータ送信処理について，図８のフローチャートを参照しつつ説明する。データ送信処理は，ユーザからの印刷指示を受け付けたことを契機にＰＣ２０２のＣＰＵ２１によって実行される。
【００７７】
データ送信処理では，先ず，拒否フラグがオンしているか否かを判断する（Ｓ２０１）。拒否フラグは，初期値はオフであり，妨害行為を行ったとＰＣ２０２が判断した際にオンになる。拒否フラグをオンする条件については後述する。
【００７８】
拒否フラグがオンの場合には（Ｓ２０１：ＹＥＳ），禁止期間Ｔｍが経過したか否かを判断する（Ｓ２２１）。禁止期間Ｔｍは，データ送信を禁止する期間であり，拒否フラグがオフからオンになったタイミングが始点となる。
【００７９】
禁止期間Ｔｍが経過している場合には（Ｓ２２１：ＹＥＳ），拒否フラグをオフにし（Ｓ２２２），Ｓ２０２に移行する。禁止期間Ｔｍが経過していない場合には（Ｓ２２１：ＮＯ），データ送信が禁止されている旨のエラーメッセージを表示する（Ｓ２３１）。そして，印刷対象のデータをサーバ１０１に送信することなく，データ送信処理を終了する。
【００８０】
拒否フラグがオフの場合（Ｓ２０１：ＮＯ），あるいはＳ２２２によって拒否フラグがオフされた場合には，印刷対象のデータをサーバ１０１に送信する（Ｓ２０２）。印刷対象のデータを受け取ったサーバ１０１は，そのデータをプリンタ言語に変換し，変換後のデータを結果ファイルとしてＰＣ２０２に送り返す。なお，この結果ファイルは，プリンタ３０１に対しても，サーバ１０１から直に，あるいはＰＣ２０２を経由して送られる。
【００８１】
Ｓ２０２の後，サーバ１０１から結果ファイルを受信する（Ｓ２０３）。そして，結果ファイルに基づいて，白紙ページをカウントする（Ｓ２０４）。次に，妨害行為を判断するための閾値Ｔｈの値を決定する（Ｓ２０５）。本形態では，２つの値Ｔｈ１，Ｔｈ２（＞Ｔｈ１）を用意し，白紙スキップが設定されている場合にはＴｈ１を閾値Ｔｈとし，白紙スキップが設定されていない場合にはＴｈ２を閾値Ｔｈとする。すなわち，白紙スキップが設定されている場合には，白紙スキップが設定されていない場合と比較して，閾値Ｔｈを小さくする。
【００８２】
次に，白紙率（＝白紙ページ数／総ページ数）が閾値Ｔｈよりも大きいか否かを判断する（Ｓ２０６）。白紙率が閾値Ｔｈ以下の場合には（Ｓ２０６：ＮＯ），非妨害行為と判断し，データ送信処理を終了する。
【００８３】
白紙率が閾値Ｔｈよりも大きい場合には（Ｓ２０６：ＹＥＳ），妨害行為と判断する。２４時間以内に妨害行為を行った回数（違反回数）が許可値（例えば２回）よりも多いか否かを判断する（Ｓ２０７）。違反回数が許可値以内の場合には（Ｓ２０７：ＮＯ），印刷対象のデータが意図せず妨害行為に該当してしまうことも考慮し，拒否フラグをオンすることなく，データ送信処理を終了する。
【００８４】
違反回数が許可値よりも多い場合には（Ｓ２０７：ＹＥＳ），意図的に妨害行為を行っていると判断できる。そこで，許可フラグをオンにする（Ｓ２０８）。そして，違反回数が常習値（例えば８回）よりも大きいか否かを判断する（Ｓ２０９）。常習値は許可値よりも大きい値である。違反回数が常習値以下の場合には（Ｓ２０９：ＮＯ），禁止期間Ｔｍを１時間に設定する（Ｓ２５１）。一方，違反回数が常習値よりも多い場合には（Ｓ２０９：ＹＥＳ），禁止期間Ｔｍを２４時間に設定する（Ｓ２１０）。すなわち，違反回数が多いほど，禁止期間Ｔｍを長く設定する。すなわち，妨害行為を連続して行った場合，本形態では２回ごとに１時間の禁止期間が設定され，その禁止期間の終了後にさらに妨害行為が行われると，禁止回数が８回となった時点で２４時間の禁止期間が設定される。２４時間以上妨害行為がなければ違反回数はリセットされる。Ｓ２１０ないしＳ２５１による禁止期間Ｔｍの設定後は，データ送信処理を終了する。
【００８５】
なお，前述のデータ送信処理では，白紙率に基づいて妨害行為の有無を判断しているが，これに限るものではない。例えば，ファイル出力が設定された印刷ジョブを送信した回数によって妨害行為の有無を判断してもよい。
【００８６】
第２の形態では，ＰＣ２０２が，サーバ１０１から結果ファイルを取得している。そして，結果ファイルの内容に基づいて妨害行為の有無を判断し，妨害行為と判断した場合にはデータ送信を一定期間禁止している。これにより，ＰＣ２０２を利用してサーバ１０１に対して妨害行為を継続して行うことの回避が期待できる。
【００８７】
［第３の形態］
続いて，印刷システム５００において，ＰＣ２０１からの印刷ジョブを，サーバ１０１を介してプリンタ３０１で出力する第３の形態について説明する。第３の形態は，前述した妨害行為防御機能を，プリンタ３０１とサーバ１０１とが協働して行う形態である。
【００８８】
［データ受信処理］
以下，プリンタ３０１が実行するデータ受信処理について，図９のフローチャートを参照しつつ説明する。データ受信処理は，印刷データを受け付けたことを契機にＣＰＵ３１によって実行される。
【００８９】
データ受信処理では，先ず，拒否フラグがオンしているか否かを判断する（Ｓ３０１）。拒否フラグは，初期値はオフであり，妨害行為を行ったとプリンタ３０１が判断した際にオンになる。拒否フラグをオンする条件は後述する。
【００９０】
拒否フラグがオンの場合には（Ｓ３０１：ＹＥＳ），禁止期間Ｔｍが経過したか否かを判断する（Ｓ３２１）。禁止期間Ｔｍは，データ送信を禁止する期間であり，拒否フラグがオフからオンになったタイミングが始点となる。
【００９１】
禁止期間Ｔｍが経過している場合には（Ｓ３２１：ＹＥＳ），拒否フラグをオフにし（Ｓ３２２），Ｓ３０２に移行する。禁止期間Ｔｍが経過していない場合には（Ｓ３２１：ＮＯ），データ送信が禁止されている旨のエラーメッセージを表示する（Ｓ３３１）。そして，受信した印刷データを印刷することなく，データ受信処理を終了する。
【００９２】
拒否フラグがオフの場合（Ｓ３０１：ＮＯ），あるいはＳ３２２によって拒否フラグがオフされた場合には，受信した印刷データを画像形成部３８によって印刷する（Ｓ３０２）。
【００９３】
Ｓ３０２の後，印刷データに基づいて，白紙ページをカウントする（Ｓ３０４）。次に，妨害行為を判断するための閾値Ｔｈの値を決定する（Ｓ３０５）。本形態では，２つの値Ｔｈ１，Ｔｈ２（＞Ｔｈ１）を用意し，白紙スキップが設定されている場合にはＴｈ１を閾値Ｔｈとし，白紙スキップが設定されていない場合にはＴｈ２を閾値Ｔｈとする。
【００９４】
次に，白紙率（＝白紙ページ数／総ページ数）が閾値Ｔｈよりも大きいか否かを判断する（Ｓ３０６）。白紙率が閾値Ｔｈ以下の場合には（Ｓ３０６：ＮＯ），非妨害行為と判断し，データ受信処理を終了する。
【００９５】
白紙率が閾値Ｔｈよりも大きい場合には（Ｓ３０６：ＹＥＳ），妨害行為と判断する。２４時間以内に妨害行為を行った回数（違反回数）が許可値（例えば２回）よりも多いか否かを判断する（Ｓ３０７）。違反回数が許可値以内の場合には（Ｓ３０７：ＮＯ），拒否フラグをオンすることなく，データ受信処理を終了する。
【００９６】
違反回数が許可値よりも多い場合には（Ｓ３０７：ＹＥＳ），許可フラグをオンにする（Ｓ３０８）。そして，違反回数が常習値（例えば８回）よりも大きいか否かを判断する（Ｓ３０９）。常習値は許可値よりも大きい値である。違反回数が常習値以下の場合には（Ｓ３０９：ＮＯ），禁止期間Ｔｍを１時間に設定する（Ｓ３５１）。そして，今回の依頼元と同じ依頼元からの印刷ジョブに対する加工処理の実行を１時間拒否するように，サーバ１０１に通知する（Ｓ３５２）。なお，依頼元は，印刷ジョブを投入したユーザ名，ＰＣ名，ＩＰアドレス等によって特定できる。一方，違反回数が常習値よりも多い場合には（Ｓ３０９：ＹＥＳ），禁止期間Ｔｍを２４時間に設定する（Ｓ３１０）。そして，今回の依頼元と同じ依頼元からの印刷ジョブに対する加工処理の実行を２４時間拒否するように，サーバ１０１に通知する（Ｓ３１１）。Ｓ３１１ないしＳ３５２による通知後は，データ受信処理を終了する。
【００９７】
［データ仲介処理］
続いて，サーバ１０１が実行するデータ仲介処理について，図１０のフローチャートを参照しつつ説明する。データ仲介処理は，定期的（例えば１秒ごと）にＣＰＵ１１によって実行される。
【００９８】
データ仲介処理では，先ず，プリンタ３０１からの拒否通知があったか否かを判断する（Ｓ３６１）。拒否通知は，前述したデータ受信処理のＳ３１１ないしＳ３５２によって送信される。拒否通知には，拒否対象の依頼元および禁止期間Ｔｍが記録されている。拒否通知があった場合には（Ｓ３６１：ＹＥＳ），拒否通知に設定されている依頼元と同じ依頼元からの印刷ジョブに対する加工処理の実行を拒否する禁止期間Ｔｍを設定する（Ｓ３８１）。Ｓ３８１の後，データ仲介処理を終了する。
【００９９】
拒否通知がなかった場合には（Ｓ３６１：ＮＯ），印刷ジョブを受け付けたか否かを判断する（Ｓ３６２）。印刷ジョブを受け付けていない場合には（Ｓ３６２：ＮＯ），データ仲介処理を終了する。
【０１００】
印刷ジョブを受け付けた場合には（Ｓ３６２：ＹＥＳ），依頼元について拒否中であるか否か，すなわちＳ３８１で設定した禁止期間Ｔｍ中であるか否かを判断する（Ｓ３７１）。拒否中の場合には（Ｓ３７１：ＹＥＳ），その印刷ジョブに対する加工処理を行わずに，データ仲介処理を終了する。
【０１０１】
拒否中でなければ（Ｓ３７１：ＮＯ），印刷ジョブのデータを受信する（Ｓ３７２）。その印刷ジョブに対する加工処理を行う（Ｓ３７３）。Ｓ３７３では，少なくともレンダリング処理を行う。その後，加工後のデータをプリンタ３０１に送信し（Ｓ３７４），データ仲介処理を終了する。
【０１０２】
第３の形態では，プリンタ３０１が，印刷データの内容に基づいて監視対象処理が含まれるか否かを判断し，監視対象処理が含まれると判断した場合にはサーバ１０１にその印刷データを送信した依頼元の加工処理を拒否することを通知している。そして，サーバ１０１ではその通知を受け取ると，その依頼元についての加工処理の実行を一定期間禁止している。これにより，同じ依頼元に妨害行為を継続して受けることの回避が期待できる。
【０１０３】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタは，印刷機能を備えるものであればよく，複合機，複写機あるいはファクシミリ装置であっても適用可能である。また，情報処理装置についても，ＰＣに限るものではない。例えば携帯情報端末やワークステーションであってもよい。
【０１０４】
また，実施の形態では，サーバ１０１，ＰＣ２０１，２０２，およびプリンタ３０１がインターネット（ワイドエリアネットワーク）に接続されているが，これに限るものではない。例えば，ローカルエリアネットワークに接続された構成であってもよい。
【０１０５】
また，実施の形態では，白紙スキップ機能をプリンタ３０１が有している，すなわちサーバ１０１は白紙ページであっても加工後のデータをプリンタに送信しているが，白紙スキップ機能をサーバ１０１が有していてもよい。すなわち，レンダリングを行った後であってプリンタ３０１に送信する前に，送信対象のデータが白紙データか否かを調査し，白紙データであれば送信しないように構成してもよい。
【符号の説明】
【０１０６】
１０１  サーバ
２０１  ＰＣ
２０２  ＰＣ
３０１  プリンタ
【図１】
0005712607.tif 000002
【図２】
0005712607.tif 000003
【図３】
0005712607.tif 000004
【図４】
0005712607.tif 000005
【図５】
0005712607.tif 000006
【図６】
0005712607.tif 000007
【図７】
0005712607.tif 000008
【図８】
0005712607.tif 000009
【図９】
0005712607.tif 000010
【図１０】
0005712607.tif 000011