(57)【特許請求の範囲】
【請求項１】
クライアント端末と、サーバ装置と、印刷装置とを含む印刷システムにおいて、
前記クライアント端末は、
前記印刷装置に印刷ジョブに対する印刷サービスの利用許可を要求する第１要求部と、
前記第１要求部からの要求に対して前記印刷装置から利用許可を受け取ると、前記印刷ジョブを前記サーバに送信し、当該印刷ジョブに対して前記印刷サービスを付加するように前記サーバに要求する第２要求部と、を備え、
前記サーバ装置は、
前記第２要求部から受け取った前記印刷ジョブに基づいて、前記印刷サービスを付加するサービス付加部と、
前記印刷サービスが付加された印刷ジョブを前記印刷装置に送信する送信部と、を備え、
前記印刷装置は、
前記第１要求部から要求を受け取った前記印刷ジョブに印刷順位を設定するとともに、当該印刷ジョブの印刷順位よりも順位が高い印刷ジョブであって、前記印刷ジョブに基づく画像が印刷されていない前記印刷ジョブの数である第１印刷ジョブ数を計数する第１計数部と、
前記第１印刷ジョブ数が第１規定数以下の場合、前記第１要求部からの要求に対して利用許可を送信し、前記第１印刷ジョブ数が前記第１規定数よりも大きい場合は、前記第１要求部からの要求に対して利用許可を送信しない印刷管理部と、
前記送信部から受け取った前記印刷ジョブに基づいて画像を印刷する印刷部と、を備える印刷システム。
【請求項２】
クライアント端末と、サーバ装置と、印刷装置と、印刷管理装置とを含む印刷システムにおいて、
前記クライアント端末は、
前記印刷管理装置に印刷ジョブに対する印刷サービスの利用許可を要求する第１要求部と、
前記第１要求部からの要求に対して前記印刷管理装置から利用許可を受け取ると、前記印刷ジョブを前記サーバに送信し、当該印刷ジョブに対して前記印刷サービスを付加するように前記サーバに要求する第２要求部と、を備え、
前記サーバ装置は、
前記第２要求部から受け取った前記印刷ジョブに基づいて、前記印刷サービスを付加するサービス付加部と、
前記印刷サービスが付加された印刷ジョブを前記印刷装置に送信する送信部と、を備え、
前記印刷装置は、
前記送信部から受け取った前記印刷ジョブに基づいて画像を印刷する印刷部と、を備え、
前記印刷管理装置は、
前記第１要求部から要求を受け取った前記印刷ジョブに印刷順位を設定するとともに、当該印刷ジョブの印刷順位よりも順位が高い印刷ジョブであって、前記印刷ジョブに基づく画像が印刷されていない前記印刷ジョブの数である第１印刷ジョブ数を計数する第１計数部と、
前記第１印刷ジョブ数が第１規定数以下の場合、前記第１要求部からの要求に対して利用許可を送信し、前記第１印刷ジョブ数が前記第１規定数よりも大きい場合は、前記第１要求部からの要求に対して利用許可を送信しない印刷管理部と、を備える印刷システム。
【請求項３】
請求項１または請求項２に記載の印刷システムであり、
前記サーバ装置は、前記第１要求部から受け取った前記印刷ジョブであって、前記印刷ジョブに基づく画像が印刷されていない前記印刷ジョブの数である第２印刷ジョブ数を計数する第２計数部を備え、
前記サービス付加部は、前記第２印刷ジョブ数が前記第１規定数よりも大きい場合に、前記第１要求部から前記印刷ジョブを受け付けない印刷システム。
【請求項４】
請求項１または請求項２に記載の印刷システムであり、
前記サーバ装置は、前記第１要求部から受け取った前記印刷ジョブであって、前記印刷ジョブに基づく画像が印刷されていない前記印刷ジョブの数である第２印刷ジョブ数を計数する第２計数部を備え、
前記サービス付加部は、前記第２印刷ジョブ数が前記第１規定数よりも大きい場合は、前記第１要求部から前記印刷ジョブを第１期間に亘って受け付けず、前記第２印刷ジョブ数が前記第１規定数よりも大きい数に設定された第２規定数よりも大きい場合は、前記第１要求部から前記印刷ジョブを前記第１期間よりも長い期間に設定された第２期間に亘って受け付けない印刷システム。
【請求項５】
請求項１ないし請求項４のいずれか一項に記載の印刷システムであり、
前記クライアント端末は、前記印刷ジョブの印刷許可の要求を送信した後に当該印刷ジョブに基づく印刷をキャンセルする場合に、第１キャンセル通知を前記第１計数部に通知する第１通知部を備え、
前記第１計数部は、前記第１通知部から前記第１キャンセル通知が通知された場合に、前記第１印刷ジョブ数から前記第１キャンセル通知に対応する前記印刷ジョブの数を減算する印刷システム。
【請求項６】
請求項１ないし請求項５のいずれか一項に記載の印刷システムであり、
前記クライアント端末は、前記第２要求部から前記サーバに前記印刷ジョブが送信できない場合に、当該印刷ジョブに基づく印刷をキャンセルする第２キャンセル通知を前記第１計数部に通知する第２通知部を備え、
前記第１計数部は、前記第２通知部から前記第２キャンセル通知が通知された場合に、前記第１印刷ジョブ数から前記第２キャンセル通知に対応する前記印刷ジョブの数を減算する印刷システム。
【請求項７】
請求項１ないし請求項６のいずれか一項に記載の印刷システムであり、
前記クライアント端末は、前記印刷部の異常を監視する監視部を備え、
前記監視部は、前記印刷部の異常を検出した場合に、前記第２要求部による前記印刷ジョブの要求を停止する印刷システム。
【請求項８】
請求項７に記載の印刷システムであり、
前記監視部は、前記印刷部における着色剤の残量を取得し、前記残量の変動が異常である場合に、前記印刷部の異常を検出する印刷システム。
【請求項９】
請求項１に記載の印刷システムであり、
前記クライアント端末は、予め定められた規定データを第１の暗号方式で暗号化する第１暗号化部を備えており、
前記印刷装置は、前記規定データを第２の暗号化方式で暗号化する第２暗号化部を備えており、
前記サーバ装置は、前記第１暗号化部と第２暗号化部を用いて暗号化された前記規定データを復元して、前記クライアント端末及び前記印刷装置を検査する検査部を備える印刷システム。
【請求項１０】
請求項２に記載の印刷システムであり、
前記クライアント端末は、予め定められた規定データを第１の暗号方式で暗号化する第１暗号化部を備えており、
前記印刷装置は、前記規定データを第２の暗号化方式で暗号化する第２暗号化部を備えており、
前記印刷管理装置は、前記第１暗号化部と第２暗号化部を用いて暗号化された前記規定データを復元して、前記クライアント端末及び前記印刷装置を検査する検査部を備える印刷システム。
【請求項１１】
サーバ装置を介して実行されるクライアント端末の印刷処理を管理する印刷管理装置であり、
前記サーバ装置に送信される前の印刷ジョブに対する印刷サービスの利用許可の要求を前記クライアント端末から受け取ると、当該要求を受け取った前記印刷ジョブに印刷順位を設定するとともに、当該印刷ジョブの印刷順位よりも順位が高い印刷ジョブであって、前記印刷ジョブに基づく画像が印刷されていない印刷ジョブの数である第１印刷ジョブ数を計数する第１計数部と、
前記第１印刷ジョブ数が第１規定数以下の場合、前記要求に対して利用許可を送信し、前記第１印刷ジョブ数が前記第１規定数よりも大きい場合は、前記要求に対して利用許可を送信しない印刷管理部と、を備える印刷管理装置。
【請求項１２】
請求項１１に記載の印刷管理装置と、
前記クライアント端末にインストールされることで、前記印刷管理装置に前記要求を送信可能なプログラムと、を備える印刷管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された周辺機器を、クライアント端末から利用する技術に関する。
【背景技術】
【０００２】
近年、ネットワーク技術の向上に伴い、サーバ装置を含むネットワークに、複数のクライアント端末と印刷装置を接続した印刷システムが普及している。このような印刷システムでは、サーバ装置で印刷データを生成可能に構成されていることがある（例えば特許文献１）。つまり、この印刷システムでは、クライアント端末を使用するユーザが印刷ジョブを印刷する際に、まずクライアント端末が、印刷ジョブをサーバ装置に送信する。次にサーバ装置が、受け取った印刷ジョブに基づいて印刷データを生成する等の印刷サービスを付加し、その印刷データを印刷装置に送信する。最後に印刷装置が、受け取った印刷データに基づく画像を印刷する。このように、サーバ装置で印刷サービスが付加されて、印刷ジョブに基づく画像を印刷する印刷システムが存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９３０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような印刷システムでは、サーバ装置に多数の印刷ジョブが集中して送信されると、サーバ装置における印刷サービスの付加処理が追い付かず、サーバ装置の動作が遅くなったり、停止してしまうという問題が生じる。特に、ネットワークに不特定多数のクライアント端末が接続される可能性がある上記の印刷システムでは、サーバ装置が、悪意のあるユーザに意図的に大量の印刷ジョブを送信されるサイバー攻撃の対象となる虞があった。
【０００５】
本明細書では、サーバ装置で印刷サービスが付加される印刷システムにおいて、サーバ装置の処理の負担を軽減する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される印刷システムは、クライアント端末と、サーバ装置と、印刷装置とを含む。
前記クライアント端末は、前記印刷装置に印刷ジョブに対する印刷サービスの利用許可を要求する第１要求部と、前記第１要求部からの要求に対して前記印刷装置から利用許可を受け取ると、前記印刷ジョブを前記サーバに送信し、当該印刷ジョブに対して前記印刷サービスを付加するように前記サーバに要求する第２要求部と、を備え、前記サーバ装置は、前記第２要求部から受け取った前記印刷ジョブに基づいて、前記印刷サービスを付加するサービス付加部と、前記印刷サービスが付加された印刷ジョブを前記印刷装置に送信する送信部と、を備える。
【０００７】
前記印刷装置は、前記第１要求部から要求を受け取った前記印刷ジョブに印刷順位を設定するとともに、当該印刷ジョブの印刷順位よりも順位が高い印刷ジョブであって、前記印刷ジョブに基づく画像が印刷されていない前記印刷ジョブの数である第１印刷ジョブ数を計数する第１計数部と、前記第１印刷ジョブ数が第１規定数以下の場合、前記第１要求部からの要求に対して利用許可を送信し、前記第１印刷ジョブ数が前記第１規定数よりも大きい場合は、前記第１要求部からの要求に対して利用許可を送信しない印刷管理部と、前記送信部から受け取った前記印刷ジョブに基づいて画像を印刷する印刷部と、を備える。
【０００８】
本明細書によって開示される印刷システムは、クライアント端末と、サーバ装置と、印刷装置とを含むシステムであってもよい。
前記クライアント端末は、前記印刷管理装置に印刷ジョブに対する印刷サービスの利用許可を要求する第１要求部と、前記第１要求部からの要求に対して前記印刷管理装置から利用許可を受け取ると、前記印刷ジョブを前記サーバに送信し、当該印刷ジョブに対して前記印刷サービスを付加するように前記サーバに要求する第２要求部と、を備え、前記サーバ装置は、前記第２要求部から受け取った前記印刷ジョブに基づいて、前記印刷サービスを付加するサービス付加部と、前記印刷サービスが付加された印刷ジョブを前記印刷装置に送信する送信部と、を備える。
【０００９】
前記印刷装置は、前記送信部から受け取った前記印刷ジョブに基づいて画像を印刷する印刷部と、を備え、前記印刷管理装置は、前記第１要求部から要求を受け取った前記印刷ジョブに印刷順位を設定するとともに、当該印刷ジョブの印刷順位よりも順位が高い印刷ジョブであって、前記印刷ジョブに基づく画像が印刷されていない前記印刷ジョブの数である第１印刷ジョブ数を計数する第１計数部と、前記第１印刷ジョブ数が第１規定数以下の場合、前記第１要求部からの要求に対して利用許可を送信し、前記第１印刷ジョブ数が前記第１規定数よりも大きい場合は、前記第１要求部からの要求に対して利用許可を送信しない印刷管理部と、を備える。
【００１０】
また、上記の印刷システムでは、前記サーバ装置は、前記第１要求部から受け取った前記印刷ジョブであって、前記印刷ジョブに基づく画像が印刷されていない前記印刷ジョブの数である第２印刷ジョブ数を計数する第２計数部を備え、前記サービス付加部は、前記第２印刷ジョブ数が前記第１規定数よりも大きい場合に、前記第１要求部から前記印刷ジョブを受け付けないことが好ましい。
【００１１】
また、上記の印刷システムでは、前記サーバ装置は、前記第１要求部から受け取った前記印刷ジョブであって、前記印刷ジョブに基づく画像が印刷されていない前記印刷ジョブの数である第２印刷ジョブ数を計数する第２計数部を備え、前記サービス付加部は、前記第２印刷ジョブ数が前記第１規定数よりも大きい場合は、前記第１要求部から前記印刷ジョブを第１期間に亘って受け付けず、前記第２印刷ジョブ数が前記第１規定数よりも大きい数に設定された第２規定数よりも大きい場合は、前記第１要求部から前記印刷ジョブを前記第１期間よりも長い期間に設定された第２期間に亘って受け付けないように構成されていても良い。
【００１２】
また、上記の印刷システムでは、前記クライアント端末は、前記印刷ジョブの印刷許可の要求を送信した後に当該印刷ジョブに基づく印刷をキャンセルする場合に、第１キャンセル通知を前記第１計数部に通知する第１通知部を備え、前記第１計数部は、前記第１通知部から前記第１キャンセル通知が通知された場合に、前記第１印刷ジョブ数から前記第１キャンセル通知に対応する前記印刷ジョブの数を減算することが好ましい。
【００１３】
また、上記の印刷システムでは、前記クライアント端末は、前記第２要求部から前記サーバに前記印刷ジョブが送信できない場合に、当該印刷ジョブに基づく印刷をキャンセルする第２キャンセル通知を前記第１計数部に通知する第２通知部を備え、前記第１計数部は、前記第２通知部から前記第２キャンセル通知が通知された場合に、前記第１印刷ジョブ数から前記第２キャンセル通知に対応する前記印刷ジョブの数を減算することが好ましい。
【００１４】
また、上記の印刷システムでは、前記クライアント端末は、前記印刷部の異常を監視する監視部を備え、前記監視部は、前記印刷部の異常を検出した場合に、前記第２要求部による前記印刷ジョブの要求を停止することが好ましい。
【００１５】
また、上記の印刷システムでは、前記監視部は、前記印刷部における着色剤の残量を取得し、前記残量の変動が異常である場合に、前記印刷部の異常を検出することが好ましい。
【００１６】
上記の印刷システムのうち、クライアント端末と、サーバ装置と、印刷装置とを含む印刷システムでは、前記クライアント端末は、予め定められた規定データを第１の暗号方式で暗号化する第１暗号化部を備えており、前記印刷装置は、前記規定データを第２の暗号化方式で暗号化する第２暗号化部を備えており、前記サーバ装置は、前記第１暗号化部と第２暗号化部を用いて暗号化された前記規定データを復元して、前記クライアント端末及び前記印刷装置を検査する検査部を備えることが好ましい。
【００１７】
上記の印刷システムのうち、クライアント端末と、サーバ装置と、印刷装置とを含む印刷システムでは、前記クライアント端末は、予め定められた規定データを第１の暗号方式で暗号化する第１暗号化部を備えており、前記印刷装置は、前記規定データを第２の暗号化方式で暗号化する第２暗号化部を備えており、前記印刷管理装置は、前記第１暗号化部と第２暗号化部を用いて暗号化された前記規定データを復元して、前記クライアント端末及び前記印刷装置を検査する検査部を備えることが好ましい。
【００１８】
なお、この本明細書によって開示される技術は、上記の印刷システムを実現するための印刷制御装置、印刷管理システム等の種々の態様で実現することができる。
【発明の効果】
【００１９】
本発明によれば、印刷管理部により許可された印刷ジョブしかサーバ装置に送信されない。そのため、一時期にサーバ装置の許容量を超える印刷ジョブがサーバ装置に送信されることが抑制され、サーバ装置における処理の負担を軽減することができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態１に係る印刷システムのブロック図
【図２】実施形態１の印刷処理におけるＰＣ１０の処理を示すフローチャート
【図３】実施形態１の印刷処理におけるプリンタ５０の処理を示すフローチャート
【図４】実施形態１の印刷処理におけるサーバ装置３０の処理を示すフローチャート
【図５】実施形態１の印刷処理における印刷データ生成処理を示すフローチャート
【図６】実施形態１の印刷処理におけるデータ伝達の時系列を示す図
【図７】実施形態１の異常監視処理における処理を示すフローチャート
【図８】実施形態２に係る印刷システムのブロック図
【図９】実施形態２の印刷処理における印刷管理装置７０の処理を示すフローチャート
【図１０】実施形態３の認証処理における処理を示すフローチャート
【図１１】実施形態４の認証処理における処理を示すフローチャート
【発明を実施するための形態】
【００２１】
＜実施形態１＞
実施形態１を、図１ないし図７を用いて説明する。
【００２２】
１．システムの構成
図１は、本実施形態のシステムの構成例を示すブロック図である。本システムは、複数のパーソナルコンピュータ（クライアント端末の一例、以下「ＰＣ」という）１０と、サーバ装置３０と、プリンタ（印刷装置）５０とを含む。
【００２３】
ＰＣ１０は、中央処理装置（以下「ＣＰＵ」という）１２、メモリ（ＲＯＭ、ＲＡＭ、ハードディスクを含む）１４、ネットワークインターフェイス１６等を備えている。
メモリ１４には、複数のプログラムＰ１が記憶されており、ＣＰＵ１２はメモリ１４から読み出したプログラム（プリンタドライバ）Ｐ１に従って、要求部２０、通知部２２、監視部２４、暗号化部２６等として機能し、ＰＣ１０を制御するとともに、サーバ装置３０等との通信を制御する。
【００２４】
ネットワークインターフェイス１６は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によるイントラネット内の通信回線８０に接続されている。この通信回線８０には、プリンタ５０が接続されており、ＰＣ１０は、ネットワークインターフェイス１６を介してプリンタ５０とデータ通信及び処理要求を行うことができる。さらにネットワークインターフェイス１６は、インターネット等のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内の通信回線８２にも接続されている。ＰＣ１０は、この通信回線８２を介してサーバ装置３０にも接続される。尚、上記ＬＡＮ及びＷＡＮは専用配線を用いて直接接続されていても良ければ、無線通信を用いて接続されていてもよい。
【００２５】
次に、サーバ装置３０について説明する。サーバ装置３０は、ＣＰＵ３２、メモリ３４、ネットワークインターフェイス３６等を備えている。
メモリ３４には、複数のプログラムＰ２が記憶されており、ＣＰＵ３２はメモリ３４から読み出したプログラムＰ２に従って、サービス付加部４０、送信部４２、計数部４４、検査部４６等として機能し、サーバ装置３０を制御するとともに、ＰＣ１０との通信を制御する。
【００２６】
ネットワークインターフェイス３６は、ＰＣ１０が接続されているＷＡＮと同一の通信回線８２に接続されており、複数のＰＣ１０とデータ通信及び処理要求の入出力を行うことができる。
【００２７】
図１に示すように、メモリ３４のプログラムＰ２には、プリンタ５０用のラスタライズプログラムＲが含まれる。ラスタライズプログラムＲは、ＰＣ１０から送信される印刷ジョブからプリンタ５０で使用可能な印刷データを生成（印刷サービスの一例）するためのもので、プリンタの機種毎に対応するラスタライズプログラムＲがある。本実施形態のシステムでは、ユーザが印刷を行う際に、ＰＣ１０からサーバ装置３０に印刷ジョブが送信され、サーバ装置３０で生成された印刷データがプリンタ５０へと送信される。
【００２８】
サーバ装置３０では、ＣＰＵ３２によってＰＣ１０から受け取る印刷ジョブの個数が管理さている。詳細には、ＣＰＵ３２は、ＰＣ１０から受け取る印刷ジョブの個数を計数し、計数した個数が一定数以上となった場合にＰＣ１０から印刷ジョブを受け付けないことで、サーバ装置３０が受け取る印刷ジョブの個数を管理している。
【００２９】
次に、プリンタ５０について説明する。プリンタ５０は、ＣＰＵ５２、メモリ５４、ネットワークインターフェイス５６、印刷部５８等を備えている。
メモリ５４には、複数のプログラムＰ３が記憶されており、ＣＰＵ３２はメモリ５４から読み出したプログラムＰ３に従って、計数部６０、印刷管理部６２、暗号化部６４等として機能し、プリンタ５０を制御するとともに、ＰＣ１０との通信を制御する。またメモリ５４には、暗号化部２６として機能するＣＰＵ１２が暗号化して使用する識別情報（規定データの一例）Ｚが記憶されている。
【００３０】
ネットワークインターフェイス５６は、ＰＣ１０が接続されているＬＡＮと同一の通信回線８０に接続されており、ＰＣ１０とデータ通信及び処理要求の入出力を行うことができる。
【００３１】
印刷部５８は、サーバ装置３０から受け取った印刷データに基づいて画像を印刷する。印刷部５８は、印刷対象物を搬送する搬送ユニットや、印刷対象物に画像を形成する画像形成ユニット等を含み、画像形成ユニットは、着色剤Ｃが充填されたトナーを含む。尚、本実施形態のシステムの印刷部５８の構造は、一般に使用されているプリンタの印刷部の構造と同等であり、詳しい説明を省略する。
【００３２】
印刷部５８では、ＣＰＵ５２によってサーバ装置３０から受け取る印刷データの個数が管理さている。詳細には、ＣＰＵ５２は、ＰＣ１０からサーバ装置３０に送られる印刷ジョブの個数を計数し、一定数までの印刷ジョブに印刷データ生成の許可（利用許可の一例）を与えることで、印刷部５８が受け取る印刷データの個数を管理している。
【００３３】
印刷部５８は、ＣＰＵ５２によってステータス（状態）が取得されている。ＣＰＵ５２は、例えば、トレイ内の印刷対象物の残量や、トナー内の着色剤Ｃの残量を取得している。ＣＰＵ５２は、印刷部５８のステータスの取得結果をＰＣ１０に送信している。そのため、取得結果を受け取ったＰＣ１０のＣＰＵ１２は、この検出結果を用いて印刷部５８の異常を監視することができる。また、ＣＰＵ５２は、印刷部５８のステータスの取得結果とともに、後述する許可待ち行例のステータスもＰＣ１０に送信している。
【００３４】
２．印刷処理
図２ないし図６を用いて、印刷処理における各種装置の処理を説明する。図２ないし図５は、ＰＣ１０、プリンタ５０、サーバ装置３０で実行される処理のフローチャートを示し、図６は、上記処理における指示やデータ等の伝達の様子を示している。
【００３５】
（ＰＣにおける処理）
まず、ＰＣ１０におけるＣＰＵ１２の処理について説明する。この処理はメモリ１４に記憶されているプログラムＰ１に従って実行される。また、この処理はＰＣ１０にユーザから印刷ジョブが入力されると開始される。
図２に示すように、ＣＰＵ１２は印刷ジョブに含まれる画像データからスプールファイルを生成して（Ｓ４  図６：Ｙ１）、メモリ１４に一時的に記憶するとともに、（第１）要求部２０として機能し、プリンタ５０に印刷データの生成許可を要求する（Ｓ６  図６：Ｙ３）。
【００３６】
ここでスプールファイルとは、印刷ジョブに含まれる画像データからプリンタ５０に適した印刷データを生成するために生成される中間データを意味する。ＰＣ１０でスプールファイルが生成されることで、ラスタライズプログラムＲに基づいて動作するサーバ装置３０において印刷データを生成する際に、サーバ装置３０における処理の負担が軽減される。
【００３７】
ＣＰＵ１２は、印刷データの生成許可の要求に基づいて、プリンタ５０から生成許可を受取する（Ｓ８：生成許可受取  図６：Ｙ１１）と、（第２）要求部２０として機能し、サーバ装置３０に印刷データの生成を要求する（Ｓ１０  図６：Ｙ１３）。一方、ＣＰＵ１２は、プリンタ５０から生成許可を受取する前にユーザから印刷ジョブのキャンセルが入力された場合（Ｓ８：キャンセル）に、（第１）通知部２２として機能し、プリンタ５０にキャンセル信号を送信する（Ｓ２２  図６：Ｃ１）。
【００３８】
ＣＰＵ１２は、印刷データの生成の要求に基づいて、サーバ装置３０から印刷データを受取する（Ｓ１２：印刷データ受取  図６：Ｙ１９）と、印刷データをメモリ１４に一時的に記憶するとともに、プリンタ５０に印刷データを送信し（Ｓ１４  図６：Ｙ２１）、印刷データに基づいた画像の印刷を要求する。一方、ＣＰＵ１２は、サーバ装置３０から印刷データを受取する前にユーザから印刷ジョブのキャンセルが入力された場合、又はサーバ装置３０に印刷データの生成の要求が送信できない場合（Ｓ１２：キャンセル・サーバ装置３０ダウン）に、（第１・第２）通知部２２として機能し、サーバ装置３０及びプリンタ５０にキャンセル信号を送信する（Ｓ２０、２２  図６：Ｃ３、５）。
【００３９】
ＣＰＵ１２は、画像の印刷の要求に基づいて、プリンタ５０から印刷完了信号を受取する（Ｓ１６：印刷完了信号受取  図６：Ｙ２５）と、メモリ１４に記憶されているスプールファイル及び印刷データを削除する（Ｓ１８  図６：Ｙ２７）。これによって、ユーザがＰＣ１０を用いて繰り返し印刷ジョブを入力した場合でも、画像が印刷された印刷ジョブに関するスプールファイル及び印刷データがメモリ１４に蓄積することが抑制され、ＰＣ１０の処理速度の低下が抑制される。
【００４０】
一方、ＣＰＵ１２は、プリンタ５０から印刷完了信号を受取する前にユーザから印刷ジョブのキャンセルが入力された場合（Ｓ１６：キャンセル）に、（第１）通知部２２として機能し、プリンタ５０にキャンセル信号を送信する（Ｓ２２  図６：Ｃ７）。
【００４１】
（プリンタにおける処理）
次に、プリンタ５０のＣＰＵ５２の処理について説明する。本処理は、プリンタ５０の電源が投入されている間繰り返し実行される処理である。
図３に示すように、ＣＰＵ５２は、以下の４つの事態が発生したか否かを繰り返し判断している（Ｓ３２、３４、３６、３８）。つまり、以下の４つの事態が発生するのを待機している。
（１）ＰＣ１０から印刷データの生成許可の要求を受取（Ｓ３２）
（２）ＰＣ１０から印刷データを受取（Ｓ３４）
（３）ＰＣ１０からキャンセル信号を受取（Ｓ３６）
（４）印刷完了を確認（Ｓ３８）
【００４２】
ＣＰＵ５２は、ＰＣ１０から印刷データの生成許可の要求を受取した場合（Ｓ３２：ＹＥＳ  図６：Ｙ３）に、その要求を発信したＰＣ１０の情報を取得する（Ｓ４０）。またＣＰＵ５２は、計数部６０として機能し、受取した要求に基づく印刷ジョブを印刷待ち行列に追加する（Ｓ４２  図６：Ｙ５）。
【００４３】
ここで、印刷待ち行列とは、ＣＰＵ５２が受取した要求に対して印刷データを印刷する印刷順位を設定するための行列である。印刷待ち行列には、印刷データの生成許可を送信した印刷ジョブと送信していない印刷ジョブとを含む、印刷部５８により印刷されていない印刷ジョブが並んでいる。つまり、ＣＰＵ５２がある印刷ジョブに「５」という印刷順位を設定した場合、ＣＰＵ５２は、当該印刷ジョブよりも優先度が高い印刷ジョブであって、当該印刷ジョブに基づく画像が印刷されていない印刷ジョブを４個有していることとなる。ＣＰＵ５２は、通常、要求を受取した順番に基づいて、印刷ジョブの印刷順位を設定している。すなわち、印刷順位は要求を取得した順番と一致している。なお、要求に優先印刷等の設定がされている場合には、後述するＫ１以降の印刷順位の他の印刷ジョブに優先させた印刷順位を設定する。
【００４４】
次にＣＰＵ５２は、印刷管理部６２として機能し、受取した要求に基づく印刷ジョブの印刷順位を、メモリ５４に記憶されている規定数Ｋ１と比較する（Ｓ４４）。ＣＰＵ５２は、印刷順位が規定数Ｋ１以下の場合（Ｓ４４：ＹＥＳ）、その要求に対して印刷データの生成許可をＰＣ１０に送信し（Ｓ４６  図６：Ｙ１１）、Ｓ３２に戻る。一方、ＣＰＵ５２は、印刷順位が規定数Ｋ１よりも大きい場合（Ｓ４４：ＮＯ）、その要求に対して印刷データの生成許可を送信することなくＳ３２に戻る。印刷データの生成許可が送信されなかった要求は、次回以降の処理において印刷データの生成許可が送信されるのを待機する（図６：Ｙ７）。
【００４５】
またＣＰＵ５２は、ＰＣ１０から印刷データを受取した場合（Ｓ３４：ＹＥＳ  図６：Ｙ２１）に、印刷処理を実行する（Ｓ４８  図６：Ｙ２３）。ＣＰＵ５２は、印刷処理において、印刷部５８を制御し、受取した印刷データに基づいて画像を印刷する。ＣＰＵ５２は、画像を印刷して印刷処理が終了すると、印刷完了を確認するとともに、印刷完了信号をＰＣ１０に送信し（Ｓ５０  図６：Ｙ２５）、Ｓ３２に戻る。
【００４６】
またＣＰＵ５２は、ＰＣ１０からキャンセル信号を受取した場合（Ｓ３６：ＹＥＳ  図６：Ｃ１、３、７）、あるいは前回の処理において印刷完了を確認した場合（Ｓ３８：ＹＥＳ）、対象ジョブを印刷待ち行列から削除する（Ｓ５２  図６：Ｙ３３）。これによって、印刷処理が実行されていない印刷ジョブの数が当該対象ジョブの数だけ減数する。ＣＰＵ５２は、これに伴って、印刷データの生成許可が送信されるのを待機している要求であって、削除された印刷ジョブの印刷順位よりも優先度が低い要求の印刷順位を変更する（Ｓ５４  図６：Ｙ３５）。
【００４７】
次にＣＰＵ５２は、印刷管理部６２として機能し、変更された後の印刷順位を規定数Ｋ１と比較する（Ｓ５６）。ＣＰＵ５２は、変更された後の印刷順位が新たに規定数Ｋ１以下となる印刷ジョブが存在する場合（Ｓ５６：ＹＥＳ）に、その要求に印刷データの生成許可を送信する（Ｓ５８  図６：Ｙ１１）。このように、本実施形態では、プリンタ５０から印刷データの生成許可が送信される印刷ジョブの数が規定数Ｋ１以下に制御される。一方、ＣＰＵ５２は、その他の要求に対して印刷データの生成許可を送信しない状態を維持する。
【００４８】
（サーバ装置における処理）
次に、サーバ装置３０のＣＰＵ３２の処理について説明する。本処理は、サーバ装置３０に電源が投入されている間繰り返し実行される処理である。
図４に示すように、ＣＰＵ３２は、ＷＡＮを介していずれかのＰＣ１０から印刷データの生成の要求が入力されたか否かを判断しており（Ｓ６２）、一定期間内に入力が無い場合（Ｓ６２：ＮＯ）にはＳ６２の処理に戻る。すなわち、ＷＡＮを介していずれかのＰＣ１０から印刷データの生成の要求が入力されるまで待機する。
一方、一定期間内にＰＣ１０から要求を受取した場合（Ｓ６２：ＹＥＳ  図６：Ｙ１３）に、その要求に関する印刷ジョブの情報を取得する（Ｓ６４）。印刷ジョブには、印刷ジョブに基づく画像を印刷するプリンタ５０が予め指定されている。ＣＰＵ３２は、受取した要求に関する印刷ジョブの情報を取得した場合に、計数部４４として機能し、対象プリンタ５０に対する待機ジョブ数を「１」だけ増数する（Ｓ６６  図６：Ｙ１５）。
【００４９】
ここで、待機ジョブ数とは、サーバ装置３０において、印刷データの生成の要求が受取された印刷ジョブの数であるとともに、当該印刷ジョブに基づく画像が印刷されていない印刷ジョブの数を意味しており、サーバ装置３０で印刷データが生成されるプリンタ５０毎に設定されている。本実施形態では、プリンタ５０が印刷データの生成許可を送信する印刷ジョブの数が、規定数Ｋ１以下に制御されている。そのため、サーバ装置３０における待機ジョブ数は、通常、当該プリンタ５０の規定数Ｋ１と対象プリンタ５０の総数との積以下に設定される。
【００５０】
次にＣＰＵ３２は、対象プリンタ５０に対する待機ジョブ数を、メモリ５４に記憶されている規定数Ｋ１と比較する（Ｓ６８）。ＣＰＵ３２は、対象プリンタ５０に対する待機ジョブ数が規定数Ｋ１よりも大きい場合（Ｓ６８：ＹＥＳ）、サーバ装置３０自身に何らかの異常が発生していると判断する。この場合、ＣＰＵ３２は、対象プリンタ５０に対する待機ジョブ数を、規定数Ｋ１よりも大きい数に設定されている規定数Ｋ２と更に比較する（Ｓ７４）。
【００５１】
ＣＰＵ３２は、対象プリンタ５０に対する待機ジョブ数が規定数Ｋ２以下の場合（Ｓ６８：ＮＯ）、第１の異常が発生していると判断する。この第1の異常とは、例えば以下のような事態が考えられる。プリンタ５０の電源ＯＦＦ伴って、プリンタ５０が管理する印刷待ち行列の印刷ジョブが消去されてしまうため、その後電源がＯＮされるとさらに規定数Ｋ１分だけ過剰に印刷データ生成許可が送信される可能性が有る。その結果、サーバ装置３０には規定数Ｋ１を超える印刷ジョブが入力されることになる。この場合、ＣＰＵ３２は、第１遮断処理を実行し（Ｓ７６）、第１期間Ｔ１に亘ってＰＣ１０からの要求を受け付けないようにする。一方、ＣＰＵ３２は、対象プリンタ５０に対する待機ジョブ数が規定数Ｋ２よりも大きい場合（Ｓ６８：ＹＥＳ）、第２の異常が発生していると判断する。この第２の異常とは、例えばサーバ装置３０における負担増大を狙った印刷ジョブの過重送信（サイバー攻撃の一例）が考えられる。この場合、ＣＰＵ３２は、第２遮断処理を実行し（Ｓ７８）、第１期間Ｔ１よりも長く設定されている第２期間Ｔ２に亘ってＰＣ１０からの要求を受け付けないようにする。
【００５２】
一方、対象プリンタ５０に対する待機ジョブ数が規定数Ｋ１以下の場合（Ｓ６８：ＮＯ）、ＣＰＵ３２は、受取した要求に基づく印刷ジョブを処理待ち行列に追加し（Ｓ７０）、印刷データ生成処理を実行する（Ｓ７２  図６：Ｙ１７）。ここで、処理待ち行列とは、ＣＰＵ３２が受取した要求に対して順次印刷データを送信するための待ち行列である。
【００５３】
図５に示すように、ＣＰＵ３２は、印刷データ生成処理（Ｓ７２）において、「印刷データを生成する」というサービスを付加するサービス付加部４０として機能し、対象ジョブに対して印刷データを生成する。ＣＰＵ３２は、処理待ち行列の順位に従って、対象ジョブとなる印刷ジョブを選択する（Ｓ８２）。
【００５４】
ＣＰＵ３２は、対象ジョブの選択に基づいて、印刷データを生成する（Ｓ８４：印刷データ生成）と、送信部４２として機能し、印刷データをＰＣ１０に送信する（Ｓ８６  図６：Ｙ１９）。これに伴って、印刷データを送信されたＰＣ１０は、送信された印刷データを対象プリンタ５０に送信する（図６：Ｙ２１）。つまり、送信部４２として機能するサーバ装置３０のＣＰＵ３２は、ＰＣ１０を介して生成した印刷データを対象プリンタ５０に送信しているということができる。
【００５５】
ＣＰＵ３２は、印刷データの送信が開始されてからの送信時間を計測する計時部（図示されていない）としても機能しており、ＣＰＵ５２は、計時部として計測した送信時間を、メモリ３４に記憶されている規定時間Ｌ１と比較する。ＣＰＵ３２は、計測した送信時間が規定時間Ｌ１以内の場合（Ｓ８８：正常終了）、印刷データの送信が正常に終了したと判断し、対象プリンタ５０に対する待機ジョブ数を「１」だけ減数する（Ｓ９０）。一方、ＣＰＵ５２は、計測した送信時間が規定時間Ｌ１よりも大きい場合（Ｓ８８：タイムアウト）、印刷データの送信が正常に終了しなかったと判断する。この場合、ＣＰＵ３２は、第３遮断処理を実行する（Ｓ９２）。第３遮断処理において、ＣＰＵ５２は、第３期間Ｔ３に亘ってＰＣ１０からの要求を受け付けないようにする。ＣＰＵ５２は、Ｓ９０、Ｓ９２の処理後、対象ジョブを処理待ち行列から削除して（Ｓ９４  図６：Ｙ２９）、Ｓ６２に戻る。
【００５６】
一方、ＣＰＵ３２は、印刷データを生成する前にユーザから印刷データ生成のキャンセルが入力された場合（Ｓ８４：キャンセル）、対象ジョブを処理待ち行列から削除し（Ｓ９４）、Ｓ６２に戻る。
【００５７】
３．異常監視処理
図７を用いて、プリンタ５０に対する異常監視処理を説明する。この異常監視処理は、上述した印刷処理と同時に実行されてもよければ、別々のタイミングにおいて実行されても良い。図７は、ＰＣ１０で実行される処理のフローチャートを示す。
【００５８】
上述したように、プリンタ５０のＣＰＵ５２は、ＰＣ１０に印刷部５８のステータス及び印刷待ち行列のステータスを送信している。ＰＣ１０のＣＰＵ１２は、異常監視処理において監視部２４として機能し、表示部（図示されていない）にプリンタ５０のステータスを表示する。ＰＣ１０のＣＰＵ１２は、プリンタ５０のステータス表示中に上記のステータスを受取する（Ｓ１０２、１０４）と、ステータス表示を更新する（Ｓ１０６）。
【００５９】
ＣＰＵ１２は、受取した印刷部５８のステータスを通して、トレイ内に印刷対象物が無くなったことや、トナー内に着色剤Ｃが無くなったことを検知した場合には、その旨を更新表示する。また、ＣＰＵ１２は、受取した印刷待ち行列のステータスに基づいて、印刷待ち行列に含まれる印刷ジョブの数や、現在画像が印刷されている印刷データの進行状況（例えば、印刷済ページ数）等を更新表示する。
【００６０】
次にＣＰＵ１２は、プリンタ５０の電源の状態を監視する（Ｓ１０８）。ＣＰＵ１２は、例えば、プリンタ５０と通信を行い、ＣＰＵ１２からプリンタ５０に向けて信号を送信したことに基づいて、プリンタ５０からＣＰＵ１２に信号が送信されなければ、プリンタ５０の電源がＯＦＦしていると判断する。また、ＣＰＵ１２は、プリンタ５０のＣＰＵ５２からステータスが送信されない場合に、プリンタ５０の電源がＯＦＦしていると判断してもよい。
【００６１】
ＣＰＵ１２は、プリンタ５０の電源がＯＦＦしていると判断した場合（Ｓ１１０：ＹＥＳ）、表示部にその旨を表示し、ユーザにプリンタ５０の電源をＯＮとするように促す。また、ＣＰＵ１２は、プリンタ５０の電源をＯＮとなるまで、プリンタ５０に対する印刷データの生成許可の要求を停止する（Ｓ１１６）。この際、以後のサーバ装置３０に対する印刷データ生成の要求も停止することになる。ＣＰＵ１２は、印刷データの生成許可の要求を停止している間に、ユーザから印刷ジョブが入力されると、表示部にエラー画面を表示する。
【００６２】
一方、ＰＣ１０のＣＰＵ１２は、プリンタ５０の電源がＯＮの場合（Ｓ１１０：ＮＯ）、印刷部５８に異常が発生しているか否かを検出する（Ｓ１１２）。ＣＰＵ１２は、例えば、受取した印刷部５８のステータスに基づいて着色剤Ｃの残量の変動を検出し、画像を印刷したにも関わらず着色剤Ｃの残量が増加したなど、残量の変動が異常である場合に、印刷部５８の異常を検出する。ＣＰＵ１２は、印刷部５８に異常が発生していなかった場合（Ｓ１１２：ＮＯ）、処理を終了する。一方、ＣＰＵ１２は、印刷部５８に異常が発生していた場合（Ｓ１１２：ＹＥＳ）、表示部にその旨を表示し、第４期間Ｔ４に亘ってユーザからの印刷ジョブの入力を受け付けない。これによって、プリンタ５０に対する印刷データの生成許可の要求を停止する（Ｓ１１４）。この際、以後のサーバ装置３０に対する印刷データ生成の要求も停止することになる。
【００６３】
４．本実施形態の効果
（１）本実施形態の印刷システムは、印刷処理において、印刷データの生成が許可された印刷ジョブしかサーバ装置３０において印刷データが生成されない。そのため、一時期にサーバ装置３０の許容量を超える印刷ジョブがサーバ装置３０に送信されることが抑制され、サーバ装置３０における処理の負担を軽減することができる。
【００６４】
（２）本実施形態の印刷システムでは、印刷処理において、プリンタ５０により規定数Ｋ１以下の印刷ジョブしかサーバ装置３０に送信されない。そのため、それより多くの印刷ジョブがサーバ装置３０に送信された場合には、サーバ装置３０における負担増大を狙った印刷ジョブの過重送信（サイバー攻撃の一例）や、プリンタ５０の電源ＯＦＦ／ＯＮ等に伴う印刷データ生成許可の過剰な送信が発生していることが考えられる。本実施形態の印刷システムでは、規定数Ｋ１よりも多い印刷ジョブがサーバ装置３０に送信された場合に、遮断処理を実行することで、これらの異常からサーバ装置を保護することができる。
【００６５】
また、サーバ装置３０で発生するこれらの異常のうち、印刷データ生成許可の過剰な送信は、サーバ装置３０に滞納している印刷ジョブが比較的少ないことが多く、プリンタ５０に印刷データを印刷させることで、容易に解決できることが多い。その一方、サイバー攻撃は、過重送信が続く限りサーバ装置３０に滞納する印刷ジョブが増え続けることとなり、印刷ジョブの一時的滞納と同一の対処をすることが難しい。本実施形態の印刷システムでは、サーバ装置３０で異常が発生した場合に、規定数Ｋ２を用いて異常を分類し、それぞれの異常に対して異なる遮断処理を実行することで、それぞれの異常に適した対処をすることができる。
【００６６】
（３）本実施形態の印刷システムでは、印刷処理において、ＰＣ１０を使用しているユーザが未印刷の印刷ジョブをキャンセルした場合、キャンセル信号を受取したプリンタ５０が対象ジョブを印刷待ち行列から削除し、印刷待ち行列における印刷順位を変更する。これによって、ユーザが未印刷の印刷ジョブをキャンセルした場合でも、印刷待ち行列に含まれる印刷ジョブを正確に管理することができる。
【００６７】
（４）本実施形態の印刷システムでは、印刷処理において、ＰＣ１０が印刷ジョブをサーバ装置３０に送信できない場合、ＰＣ１０が当該印刷ジョブのキャンセル信号をプリンタ５０に送信し、キャンセル信号を受取したプリンタ５０は上記の処理を実行する。印刷処理では、サーバ装置３０のダウンや異常等に伴って、ＰＣ１０が印刷ジョブをサーバ装置３０に送信できないことがある。本実施形態の印刷システムでは、このような場合に、ユーザによりキャンセルがされていなくても、ＰＣ１０自身が印刷ジョブをキャンセルすることで、ＰＣ１０が無駄に印刷ジョブの送信処理を繰り返すことが抑制される。
【００６８】
（５）本実施形態の印刷システムでは、異常監視処理において、ＰＣ１０にプリンタ５０の印刷部５８の異常を監視する機能を備えさせる。印刷システムでは、サーバ装置３０が、複数のＰＣ１０に接続されていることが多く、サーバ装置３０に接続されるＰＣ１０の中には、サーバ装置３０が印刷データを生成するプリンタ５０を増やすことで、サーバ装置３０における負担が増大する（サイバー攻撃の別例）ことを目的として、異常のあるプリンタ５０と故意に接続しているものもある。本実施形態の印刷システムによれば、ＰＣ１０に備えさせた監視機能によって、印刷部５８に異常のあるプリンタ５０に関わる印刷ジョブがサーバ装置３０に送信されることが抑制され、サーバ装置３０における負担が増大することが抑制される。
【００６９】
また、印刷部５８に異常がある場合、最終的に印刷が実行されないことが多く、印刷部５８における着色剤Ｃの残量が変動しないことが多い。本実施形態の印刷システムでは、ＰＣ１０が印刷部５８を監視する場合において、着色剤Ｃの残量の変動が異常か否かを監視することで、他の異常を監視する場合に比べて印刷部５８の異常を効率良く検出することができる。
【００７０】
＜実施形態２＞
実施形態２を、図８、図９を用いて説明する。図８に示すように、本実施形態のシステムは、サーバ装置３０及びプリンタ５０と別体に、実施形態１の検査部４６、計数部６０、及び印刷管理部６２における処理を実行する印刷管理装置７０を備える点で実施形態１のシステムと異なる。以下の説明では、実施形態１と同一の内容については重複した記載を省略する。
【００７１】
１．システムの構成
印刷管理装置７０は、ＣＰＵ７２、メモリ７４、ネットワークインターフェイス７６等を備えている。
メモリ７４には、複数のプログラムＰ４が記憶されており、ＣＰＵ７２はメモリ７４から読み出したプログラムＰ４に従って、検査部４６、計数部６０、印刷管理部６２等として機能し、印刷管理装置７０を制御するとともに、ＰＣ１０等との通信を制御する。なお、本実施形態の印刷管理装置７０に含まれる各部は、実施形態１において同一の図示番号を用いて示された同一名称の部と実質的に同一の機能を有しており、重複した説明を省略する（尚、検査部４６については後述する実施形態３及び他の実施形態で説明する）。
【００７２】
ネットワークインターフェイス７６は、複数のＰＣ１０及びサーバ装置３０が接続されているＷＡＮと同一の通信回線８２に接続されており、複数のＰＣ１０及びサーバ装置３０とデータ通信及び処理要求の入出力を行うことができる。
【００７３】
印刷管理装置７０は、ＬＡＮ及びＷＡＮの通信回線を用いて接続される全プリンタ５０の印刷ジョブを管理する。また、この印刷管理装置７０は、サーバ装置３０とは別体に設けられることが好ましいが、サーバ装置３０と一体であってもよい。
【００７４】
尚、印刷管理装置７０は、サーバ装置３０に対して複数個存在していてもよい。また、各々の印刷管理装置７０は、複数のＰＣ１０及び複数のプリンタ５０が接続されているＬＡＮと同一の通信回線８０に接続されており、適切な装置を介して複数の印刷管理装置７０が、サーバ装置３０が接続されているＷＡＮと同一の通信回線８２に接続されていてもよい。
【００７５】
２．印刷処理
本実施形態の印刷処理における各種装置の処理を説明する。ＰＣ１０は、Ｓ６において、印刷データの生成許可の要求を印刷管理装置７０に送信すること、Ｓ２２において、印刷管理装置７０にキャンセル信号を送信する他は、実施形態１の印刷処理と等しい処理を実行する。プリンタ５０は、印刷処理（図３のＳ３４、４８、５０）を実行する。ただし、Ｓ５０では印刷完了信号を印刷管理装置７０にも送信する。サーバ装置３０は、実施形態１の印刷処理と等しい処理を実行する。
【００７６】
図９に、印刷処理における印刷管理装置７０の処理を示す。本実施形態の印刷処理において、印刷管理装置７０は概ね図３のＳ３４、４８、５０以外の処理を実行する。但し、印刷管理装置７０では、自身で印刷処理を実施していないことから、印刷完了信号をプリンタ５０から受信したか否かを判断し（Ｓ２０２）、印刷完了信号を受信した場合（Ｓ２０２：ＹＥＳ）にＳ５２以降の処理を実行する。また、印刷完了信号を受信しない場合（Ｓ２０２：ＮＯ）にＳ３２に戻る。また、印刷管理装置７０では、ＬＡＮ及びＷＡＮの通信回線を用いて接続される複数のプリンタ５０の印刷ジョブを管理していることから、以下の処理が追加されている。
【００７７】
印刷管理装置７０のＣＰＵ７２は、ＰＣ１０からの印刷データの生成許可の要求（Ｓ３２：ＹＥＳ）に基づいてＰＣ１０の情報を取得する（Ｓ４０）と、対象プリンタ５０の印刷待ち行列が存在するか否かを確認する（Ｓ２０４）。ＣＰＵ７２は、対象プリンタ５０の印刷待ち行列が存在する場合（Ｓ２０４：ＹＥＳ）、受取した要求に基づく印刷ジョブをその印刷待ち行列に追加する（Ｓ４２）。一方、対象プリンタ５０の印刷待ち行列が存在しない場合（Ｓ２０４：ＮＯ）、新たに対象プリンタ５０の印刷待ち行列を作成し（Ｓ２０６）、受取した要求に基づく印刷ジョブを作成した印刷待ち行列に追加する（Ｓ４２）。
【００７８】
またＣＰＵ７２は、ＰＣ１０からのキャンセル信号及び印刷完了信号の受信（Ｓ３６、Ｓ２０２：ＹＥＳ）に基づいて対象ジョブを印刷待ち行列から削除する（Ｓ５２）と、対象プリンタ５０の印刷待ち行列に含まれる印刷ジョブについて確認する（Ｓ２０８）。ＣＰＵ７２は、対象プリンタ５０の印刷待ち行列に印刷ジョブが含まれる場合（Ｓ２０８：ＮＯ）に、Ｓ５４ないしＳ５８の処理を実行する。一方、対象プリンタ５０の印刷待ち行列に印刷ジョブが含まれない場合（Ｓ２０８：ＹＥＳ）に、印刷待ち行列そのものを削除する（Ｓ２１０）。これによって、現在印刷ジョブが入力されていないプリンタ５０の印刷待ち行列によって、印刷管理装置７０の処理の負担が増大することが抑制される。
【００７９】
３．本実施形態の効果
（１）本実施形態の印刷システムは、印刷処理において、印刷管理装置７０により印刷データの生成が許可された印刷ジョブしかサーバ装置３０において印刷データが生成されない。そのため、一時期にサーバ装置３０の許容量を超える印刷ジョブがサーバ装置３０に送信されることが抑制され、サーバ装置３０における処理の負担を軽減することができる。また、プリンタ５０と別体に印刷管理装置７０を設けることで、プリンタ５０においてデータの生成を許可するか否かを判断する必要がなく、プリンタ５０における処理の負担を軽減することができる。
【００８０】
（２）実施形態１のプリンタ５０では、プリンタ５０内に印刷管理部６２を有しており、専用のプリンタ５０を必要とする。本実施形態では、プリンタ５０内に印刷管理部６２を有する必要がなく、汎用のプリンタを用いて容易に本システムを構成すことができる。
【００８１】
＜実施形態３＞
実施形態３を、図１０を用いて説明する。
上記形態によれば、サーバ装置３０に対する印刷サービスの要求を、稼動しているプリンタ５０の数と規定数Ｋ１の積以内に限定することができる。
しかし悪意あるプログラムでＰＣ１０上のプログラム（クライアントプリンタドライバなど）およびプリンタ５０の動作をエミュレートし、実際に稼動していないプリンタ５０を稼動しているように見せかけることにより、サーバ装置３０にサイバー攻撃がしかけられることが考えられる。そのような場合は下記のような認証処理を併用することにより、そのような攻撃を排除できる。
【００８２】
１．認証処理
図１、図１０を用いて、ＰＣ１０、サーバ装置３０、及びプリンタ５０の間の認証処理を説明する。この暗号化処理は、上述した印刷処理及び異常監視処理と同時に実行されてもよければ、別々のタイミングにおいて実行されても良い。図１０は、各装置で実行される処理のフローチャートを示す。
【００８３】
図１に示すように、プリンタ５０のメモリ５４には、識別情報Ｚが記憶されている。プリンタ５０のＣＰＵ５２は、認証処理において暗号化部６４として機能し、識別情報Ｚを第１暗号化方式で暗号化し（Ｓ１２２）、暗号化した第１暗号Ｘ１をＰＣ１０に送信する（Ｓ１２４  Ｙ４１）。
【００８４】
プリンタ５０のメモリ５４には、複数の暗号化方式に対応したプログラムＰ３が記憶されており、プリンタ５０のＣＰＵ５２は、この複数の暗号化方式から選択した一の暗号化方式を用いて識別情報Ｚを暗号化する。ＣＰＵ５２では、基準期間Ｔ５毎に第１暗号化方式の暗号化方式を切り替えることで、第１暗号化方式での暗号化が無効化することを抑制している。
【００８５】
ＰＣ１０のＣＰＵ１２は、第１暗号Ｘ１を受取する（Ｓ１２６）と、第１暗号Ｘ１をメモリ１４に一時的に記憶するとともに、その第１暗号Ｘ１をサーバ装置３０に送信する（Ｓ１２８  Ｙ４３）。またＣＰＵ１２は、暗号化部２６として機能し、第１暗号Ｘ１を更に第２暗号化方式で暗号化し（Ｓ１３０）、暗号化した第２暗号Ｘ２をサーバ装置３０に送信する（Ｓ１３２  Ｙ４５）。
【００８６】
ＰＣ１０のメモリ５４には、複数の暗号化方式に対応したプログラムＰ１が記憶されており、ＰＣ１０のＣＰＵ１２は、この複数の暗号化方式から選択した一の暗号化方式を用いて第１暗号Ｘ１を暗号化する。ＣＰＵ１２では、基準期間Ｔ６毎に第２暗号化方式の暗号化方式を切り替えることで、第２暗号化方式での暗号化が無効化することを抑制している。
【００８７】
サーバ装置３０のＣＰＵ３２は、第１暗号Ｘ１及び第２暗号Ｘ２を受取する（Ｓ１３４、１３６）と、第１暗号Ｘ１及び第２暗号Ｘ２をデコード（復元）し（Ｓ１３８）、第１暗号Ｘ１から第１復元情報Ｈ１を生成し、第２暗号Ｘ２から第２復元情報Ｈ２を生成する。
【００８８】
サーバ装置３０のメモリ５４には、サーバ装置３０が予め認証しているＰＣ１０及びプリンタ５０の第１暗号化方式及び第２暗号化方式に基づく複数の復元化方式に対応したプログラムＰ２が記憶されている。ＣＰＵ３２は、これらの復元化方式を用いて第１暗号Ｘ１及び第２暗号Ｘ２を復元する。
【００８９】
上述したように、第１暗号化方式及び第２暗号化方式は、時間によって暗号化方式が切り替わる。サーバ装置３０のメモリ５４には、サーバ装置３０が予め認証しているＰＣ１０及びプリンタ５０の暗号化方式が切り替わる順番や切り替わるタイミングが記憶されている。ＣＰＵ３２は、第１暗号Ｘ１及び第２暗号Ｘ２を受取したタイミングに基づいて複数の復元化方式から適切な復元化方式を選択し、第１暗号Ｘ１及び第２暗号Ｘ２を復元する。
【００９０】
次にＣＰＵ３２は、検査部４６として機能し、第１復元情報Ｈ１と第２復元情報Ｈ２を照合する（Ｓ１４０）。ここで、第１復元情報Ｈ１と第２復元情報Ｈ２の少なくとも一方が、複数の復元情報を含んでいる場合には、その複数の復元情報の各々について照合する。ＣＰＵ３２は、第１復元情報Ｈ１と第２復元情報Ｈ２が一致した場合（Ｓ１４０：ＹＥＳ）、第１暗号Ｘ１及び第２暗号Ｘ２を生成したＰＣ１０及びプリンタ５０が、サーバ装置３０が認証しているＰＣ１０及びプリンタ５０であると判断し、処理を終了する。
【００９１】
一方、ＣＰＵ３２は、第１復元情報Ｈ１と第２復元情報Ｈ２が一致しない場合（Ｓ１４０：ＮＯ）、第１暗号Ｘ１及び第２暗号Ｘ２を生成したＰＣ１０及びプリンタ５０が、サーバ装置３０が認証していない未認証ＰＣ１０及び未認証プリンタ５０を含むと判断し、第４遮断処理を実行する（Ｓ１４２）。第４遮断処理において、ＣＰＵ３２は、メモリ３４に未認証ＰＣ１０及び未認証プリンタ５０の情報を記憶するとともに、第７期間Ｔ７に亘って未認証ＰＣ１０からの要求を受け付けないようにする。また、ＣＰＵ３２は、第７期間Ｔ７に亘って未認証プリンタ５０に対する印刷データの生成の要求を受け付けないようにする。
【００９２】
ＰＣ１０、サーバ装置３０、及びプリンタ５０では、通常、等しい時間に設定されているものの、微小な時間のズレが生じていることがある。また、サーバ装置３０のＣＰＵ３２は、ＰＣ１０及びプリンタ５０で生成された暗号Ｘを、通信回線８０を介して受取しているため、ＰＣ１０及びプリンタ５０がこれらの暗号Ｘを生成した時間と、サーバ装置３０がこれらの暗号Ｘを受取した時間との間にズレが生じていることがある。
【００９３】
このため、図１０では便宜上Ｓ１３８、Ｓ１４０を分けて書いているが、実際にはＳ１４０において両者が一致しなかった場合に所定時間遡った時刻における復号を行い、再比較を行うリトライの処理が行われている。なお、上記第1および第2の暗号の復号方式は非公開とする。
【００９４】
２．本実施形態の効果
（１）本実施形態の印刷システムでは、認証処理において、プリンタ５０が生成した第１暗号Ｘ１と、ＰＣ１０が生成した第２暗号Ｘ２をサーバ装置３０にて復元し、復元した情報を用いてプリンタ５０及びＰＣ１０を照合する。サーバ装置３０は、これらの装置を予め認証しており、その暗号化方式が解かっている場合にのみ、復元を行うことができる、つまり、サーバ装置３０が復元を行うことができるか否かで、これらのプリンタ５０及びＰＣ１０が、予め認証された安全な装置であるか否かを検査することができる。本実施形態の印刷システムによれば、安全であることが知られていない装置からのサイバー攻撃からサーバ装置３０を保護することができる。
【００９５】
（２）また、本実施形態の印刷システムでは、上記のようにすることにより、ＰＣ１０、プリンタ５０、及びサーバ装置３０間の認証が行われるうえ、その暗号化方式が時間とともに変化する。このため、ネットワークのパケットをキャプチャしてコピーしたとしても、誤認証することがない。
【００９６】
＜実施形態４＞
実施形態４を、図１、図１１を用いて説明する。図１１に示すように、本実施形態のシステムは、認証処理において実施形態３のシステムと異なる。以下の説明では、実施形態３と同一の内容については重複した記載を省略する。
【００９７】
１．システムの構成
本実施形態のシステムでは、図１に点線で示すように、実施形態１に比べて、サーバ装置３０のメモリ３４のプログラムＰ２が追加されており、サーバ装置３０のＣＰＵ３２が更に暗号化部４８及び乱数発生部４９として機能する。その一方、実施形態１においてプリンタ５０のメモリ５４に記憶されていた識別情報Ｚが必ずしも必要とされない。
【００９８】
２．認証処理
図１１に示すように、本システムでは、認証処理を開始すると、まずＰＣ１０のＣＰＵ１２がサーバ装置３０に認証を要求する（Ｓ１５２  Ｙ５１）。サーバ装置３０のＣＰＵ３２は、要求を受取する（Ｓ１５４）と、乱数発生部４９として機能し、乱数Ｒ１を生成するとともに、その乱数Ｒ１をメモリ３４に一時的に記憶する。ＣＰＵ３２は、生成した乱数Ｒ１を、第３暗号化方式を用いて暗号化して第３暗号Ｘ３を生成し、その第３暗号Ｘ３をＰＣ１０に送信する（Ｓ１５６  Ｙ５３）。
【００９９】
ＰＣ１０のＣＰＵ１２は、第３暗号Ｘ３を受取する（Ｓ１５８）と、その第３暗号Ｘ３を復元し（Ｓ１６０）、第３復元情報Ｈ３を生成する。次にＣＰＵ１２は、生成した第３復元情報Ｈ３を、第４暗号化方式を用いて暗号化して第４暗号Ｘ４を生成し、第４暗号Ｘ４をプリンタ５０に送信する（Ｓ１６２  Ｙ５５）。
【０１００】
プリンタ５０のＣＰＵ５２は、第４暗号Ｘ４を受取する（Ｓ１６４）と、その第４暗号Ｘ４を復元し（Ｓ１６６）、第４復元情報Ｈ４を生成する。次にＣＰＵ１２は、生成した第４復元情報Ｈ４を、第５暗号化方式を用いて暗号化して第５暗号Ｘ５を生成し、第５暗号Ｘ５をＰＣ１０に送信する（Ｓ１６８  Ｙ５７）。
【０１０１】
ＰＣ１０のＣＰＵ１２は、第５暗号Ｘ５を受取する（Ｓ１７０）と、その第５暗号Ｘ５をサーバ装置３０に送信する（Ｓ１７２  Ｙ５９）。サーバ装置３０のＣＰＵ３２は、第５暗号Ｘ５を受取する（Ｓ１７４）と、その第５暗号Ｘ５を復元し（Ｓ１７６）、第５復元情報Ｈ５を生成する。
【０１０２】
次にＣＰＵ３２は、乱数Ｒ１と第５復元情報Ｈ５を照合する（Ｓ１７８）。ＣＰＵ３２は、乱数Ｒ１と第５復元情報Ｈ５が一致した場合（Ｓ１７８：ＹＥＳ）、第４暗号Ｘ４及び第５暗号Ｘ５を生成したＰＣ１０及びプリンタ５０が、サーバ装置３０が認証しているＰＣ１０及びプリンタ５０であると判断し、処理を終了する。
【０１０３】
一方、ＣＰＵ３２は、乱数Ｒ１と第５復元情報Ｈ５が一致しない場合（Ｓ１７８：ＮＯ）、第４暗号Ｘ４及び第５暗号Ｘ５を生成したＰＣ１０及びプリンタ５０が、サーバ装置３０が認証していない未認証ＰＣ１０及び未認証プリンタ５０を含むと判断し、第４遮断処理を実行する（Ｓ１８０）。
【０１０４】
３．本実施形態の効果
（１）本実施形態の印刷システムでは、認証処理において、プリンタ５０における暗号化処理とＰＣ１０における暗号化処理を経て生成された第５暗号Ｘ５をサーバ装置３０にて復元し、復元した情報を用いてプリンタ５０及びＰＣ１０を照合する。サーバ装置３０は、これらの装置を予め認証しており、その暗号化方式が解かっている場合にのみ、復元を行うことができる、つまり、サーバ装置３０が復元を行うことができるか否かで、これらのプリンタ５０及びＰＣ１０が、予め認証された安全な装置であるか否かを検査することができる。本実施形態の印刷システムによれば、安全であることが知られていない装置からのサイバー攻撃からサーバ装置３０を保護することができる。
【０１０５】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
（１）上記の実施形態では、印刷処理におけるサーバ装置３０の処理において、対象プリンタ５０に対する待機ジョブ数が規定数Ｋ１よりも大きい場合、対象プリンタ５０に対する待機ジョブ数を、規定数Ｋ２と更に比較する例を用いて説明を行ったが、必ずしも規定数Ｋ２と更に比較する必要はない。対象プリンタ５０に対する待機ジョブ数が規定数Ｋ１よりも大きく、サーバ装置３０自身に何らかの異常が発生していると判断される場合は、規定数Ｋ２と更に比較することなく、ＰＣ１０からの印刷ジョブを受け付けないようにすることで、異常からサーバ装置３０を保護することができる。
【０１０６】
（２）上記の実施形態では、認証処理において、復元情報Ｈの照合を単数回行う例を用いて説明を行ったが、復元情報Ｈの照合を複数回に亘って行ってもよい。この場合、同じ装置によって暗号化された同一の情報に基づく複数の復元情報Ｈが含まれることとなる。そのため、同じ装置によって暗号化された同一の情報に基づく複数の復元情報Ｈ同士を比較する処理を実行してもよい。
【０１０７】
（３）上記の実施形態では、認証処理において、サーバ装置３０において照合処理を行う例を用いて説明を行ったが、図８に示すように、印刷システムがサーバ装置３０と別体の印刷管理装置７０を備えている場合、印刷管理装置７０のＣＰＵ７２が検査部４６として機能し、印刷管理装置７０において照合処理を行ってもよい。これによって、サーバ装置３０において認証処理を行う必要がなく、サーバ装置３０における処理の負担を軽減することができる。
【０１０８】
（４）上記実施形態では、要求部２０や通知部２２等を同じＣＰＵ１２によって実現する例を示したが、これに限られない。例えば、お互いに異なるＣＰＵ、その他の回路によって構成されても良い。サービス付加部４０や送信部４２等を実現するＣＰＵ３２、計数部６０と印刷管理部６２等を実現するＣＰＵ５２についても同様である。
【０１０９】
（５）上記実施形態では、サーバ装置３０は生成した印刷データを、ＰＣ１０を介してプリンタ５０に送信していたが、プリンタ５０に直接送信してもよい。このような場合、プリンタ５０のネットワークインターフェイス５６はサーバ装置３０が接続されているＷＡＮと同一の通信回線８２に接続されており、サーバ装置３０とデータ通信及び処理要求の入出力を行うことができるように構成されている。
【符号の説明】
【０１１０】
ＰＣ：１０、ＣＰＵ：１２、１４：メモリ、２０：要求部、２２：通知部、２４：監視部、２６：暗号化部、３０：サーバ装置、３２：ＣＰＵ、３４：メモリ、４０：サービス付加部、４２：送付部、４４：計数部、４６：検査部、４８：暗号化部、４９：乱数発生部、５０：プリンタ、５２：ＣＰＵ、５４：メモリ、５８：印刷部、６０：計数部、６２：印刷管理部、６４：暗号化部、７０：印刷管理装置、７２：ＣＰＵ、７４：メモリ、８０：通信回線、Ｃ：着色剤、Ｋ１、Ｋ２：規定数、Ｚ：識別情報
【図１】
0005246238.tif 000002
【図２】
0005246238.tif 000003
【図３】
0005246238.tif 000004
【図４】
0005246238.tif 000005
【図５】
0005246238.tif 000006
【図６】
0005246238.tif 000007
【図７】
0005246238.tif 000008
【図８】
0005246238.tif 000009
【図９】
0005246238.tif 000010
【図１０】
0005246238.tif 000011
【図１１】
0005246238.tif 000012