(57)【要約】【課題】ユーザによる無秩序な印刷出力を抑制し、ＴＣＯ削減に寄与することができる印刷装置を提供する。【解決手段】受信した印刷ジョブを制限チケット判定部５０１により解析して制限情報の付与を示す制限情報オペレーションコードか否かを判定し、制限情報オペレーションコードでないときは、印刷ジョブ取消部５０５によりＧＵＩ画面１０００上で設定された設定値に基づいて当該印刷ジョブを破棄する一方、制限情報オペレーションコードであるときは、パケット変換部５０４により公開鍵暗号方式によるデジタル署名検証を実施して検証結果が成功したときは、書式６０１等で記載された制限情報を取得し、印刷データ解析部５０９により当該制限情報に基づいて印刷データの印刷出力を制限する。【選択図】図８
2006268837.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して受信した印刷ジョブの印刷出力を行う画像形成装置において
、
前記印刷ジョブの出力を制限する制限情報を取得する取得手段と、
前記取得手段が取得した制限情報に従って、前記印刷ジョブに対する印刷設定を制限する制限手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記印刷ジョブに制限情報が付与されているか否かを判定する判定手段と、前記判定手段により前記印刷ジョブに前記制限情報が付与されていないと判定されたときは、当該印刷ジョブを取り消す印刷ジョブ取消手段とを更に備えることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記制限手段は、前記制限情報に印刷枚数の上限値が含まれているときは、前記印刷ジョブの印刷出力枚数を当該上限値を超えないように制限することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記制限手段は、前記制限情報として両面印刷が指定されているときは、前記印刷ジョ
ブの出力結果が両面印刷になるように制御することを特徴とする請求項１乃至３のい
ずれか１項に記載の画像形成装置。
【請求項５】
前記制限手段は、前記制限情報としてＮｉｎ１印刷が指定されているときは、前記印刷
ジョブの印刷出力結果がＮｉｎ１になるように制御することを特徴とする請求項１乃至３
のいずれか１項に記載の画像形成装置。
【請求項６】
前記制限手段は、前記制限情報としてモノクロ印刷が指定されているときは、前記印刷
ジョブの印刷出力結果がモノクロ印刷されるように制御することを特徴とする請求項１乃
至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記印刷ジョブ取消手段による印刷ジョブの取消を設定させる印刷ジョブ取消設定手段
と、当該印刷ジョブ取消設定手段により印刷ジョブの取消が設定されているか否かを判別
する取消設定判別手段とを更に備え、印刷ジョブの取消が設定されていたときは、当該印
刷ジョブのジョブパケットを破棄することを特徴とする請求項２乃至６のいずれか１項に
記載の画像形成装置。
【請求項８】
前記判定手段は、前記印刷ジョブを構成する少なくとも１つのジョブパケ
ットに格納された前記制限情報を示すオペレーションコードにより前記制限情報の有
無を判定することを特徴とする請求項２乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記制限情報が付与された印刷ジョブは、当該印刷ジョブを構成する少なくとも１
つのジョブパケットにおけるデータ領域に前記制限情報と所定の認証方式によるデジタル
署名情報とが格納されていることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記制限情報が付与された印刷ジョブからジョブパケットを取得して前記ジョブパケットに制限情報が格納されているか否かを判別する制限情報判別手段と、前記制限情報が格納されているジョブパケットに対して、予め取得した認証情報を利用してデジタル署名の検証を行うデジタル署名検証手段とを更に備えることを特徴とする請求項９記載の画像形成装置。
【請求項１１】
前記印刷ジョブが印刷出力する枚数を特定する枚数特定手段を更に備え、前記制限手段は、前記枚数特定手段が特定した枚数と、前記取得手段が取得した制限情報を用いて、前記印刷ジョブを印刷することを許すか否かを決定することを特徴とする請求項１乃至１０のいずれか１項に記載の画像形成装置。
【請求項１２】
前記印刷ジョブはページ記述言語を含み、当該ページ記述言語を処理して前記枚数特定手段は印刷枚数を特定し、前記制限手段は、当該特定された印刷枚数が、前記制限情報が示す印刷枚数を超えることを検出するのに応答して、前記印刷ジョブの出力処理を制限することを特徴とする請求項１乃至１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記制限情報は、カラー印刷設定、モノクロ印刷設定、Ｎ−ＵＰ印刷設定の少なくとも１つを許可若しくは解除する指示情報であることを特徴とする請求項１乃至１２のいずれか１項に記載の画像形成装置。
【請求項１４】
認証情報を送信する送信手段と、
前記送信手段が送信した認証情報に応じて返信される印刷ジョブの設定を制限するための制限情報を取得する取得手段とを備える情報処理装置であって、
前記送信手段は、前記取得手段が取得した制限情報と共に前記印刷ジョブを、印刷装置に対して送信することを特徴とする情報処理装置。
【請求項１５】
前記制限情報は、カラー印刷設定、モノクロ印刷設定、Ｎ−ＵＰ印刷設定の少なくとも１つを許可若しくは解除する指示情報であることを特徴とする請求項１４記載の情報処理装置。
【請求項１６】
ネットワークを介して受信した印刷ジョブの印刷出力を行う画像形成装置の制御方法において、
前記印刷ジョブの出力を制限する制限情報を取得する取得工程と、
前記取得工程において取得した制限情報に従って、前記印刷ジョブに対する印刷設定を
制限する制限工程とを備えることを特徴とする画像形成装置の制御方法。
【請求項１７】
前記印刷ジョブに制限情報が付与されているか否かを判定する判定工程と、前記判定工程にて前記印刷ジョブに前記制限情報が付与されていないと判定されたときは、当該印刷ジョブを取り消す印刷ジョブ取消工程を更に備えることを特徴とする請求項１６記載の画像形成装置の制御方法。
【請求項１８】
前記制限工程は、前記制限情報に印刷枚数の上限値が含まれているときは、前記
印刷ジョブの印刷出力枚数を当該上限値を超えないように制限することを特徴とする請求
項１６又は１７記載の画像形成装置の制御方法。
【請求項１９】
前記制限工程は、前記制限情報として両面印刷が指定されているときは、前記印刷ジョ
ブの出力結果が両面印刷になるように制御することを特徴とする請求項１６乃至１８
のいずれか１項に記載の画像形成装置の制御方法。
【請求項２０】
前記制限工程は、前記制限情報としてＮｉｎ１印刷が指定されているときは、前記印刷
ジョブの出力結果がＮｉｎ１になるように制御することを特徴とする請求項１６乃至
１８のいずれか１項に記載の画像形成装置の制御方法。
【請求項２１】
前記制限工程は、前記制限情報としてモノクロ印刷が指定されているときは、前記印刷
ジョブの出力結果がモノクロ印刷されるように制御することを特徴とする請求項１６乃至２０のいずれか１項に記載の画像形成装置の制御方法。
【請求項２２】
前記印刷ジョブ取消工程による印刷ジョブの取消を設定させる印刷ジョブ取消設定工程
と、当該印刷ジョブ取消設定工程により印刷ジョブの取消が設定されているか否かを判別
する取消設定判別工程とを更に備え、印刷ジョブの取消が設定されていたときは、当該印
刷ジョブのジョブパケットを破棄することを特徴とする請求項１７乃至２１のいずれか１
項に記載の画像形成装置の制御方法。
【請求項２３】
前記判定工程は、前記印刷ジョブを構成する少なくとも１つのジョブパケットに格納された前記制限情報を示すオペレーションコードにより前記制限情報の有無を判定することを特徴とする請求項１７乃至２２のいずれか１項に記載の画像形成装置の制御方法。
【請求項２４】
前記制限情報が付与された印刷ジョブは、当該印刷ジョブを構成する少なくとも１つのジョブパケットにおけるデータ領域に前記制限情報と所定の認証方式によるデジタル署名情報とが格納されていることを特徴とする請求項１６乃至２３のいずれか１項に記載
の画像形成装置の制御方法。
【請求項２５】
前記制限情報が付与された印刷ジョブからジョブパケットを取得して制限情報が格
納されているか否かを判別する制限情報判別工程と、前記制限情報が格納されているジョ
ブパケットに対して、予め取得した認証情報を利用してデジタル署名の検証を行うデジタ
ル署名検証工程とを更に備えることを特徴とする請求項２４記載の画像形成装置の制御方法。
【請求項２６】
前記印刷ジョブが印刷出力する枚数を特定する枚数特定工程を更に備え、前記制限工程において、前記枚数特定工程で特定した枚数と、前記取得工程で取得した制限情報を用いて、前記印刷ジョブを印刷することを許すか否かを決定することを特徴とする請求項１６乃至２５のいずれか１項に記載の画像形成装置の制御方法。
【請求項２７】
前記印刷ジョブはページ記述言語を含み、当該ページ記述言語を処理して前記枚数特定工程において印刷枚数を特定し、前記制限工程において、当該特定された印刷枚数が、前記制限情報が示す印刷枚数を超えることを検出するのに応答して、前記印刷ジョブの出力処理を制限するよう画像形成装置を制御することを特徴とする請求項１６乃至２６のいずれか１項に記載の画像形成装置の制御方法。
【請求項２８】
前記制限情報は、カラー印刷設定、モノクロ印刷設定、Ｎ−ＵＰ印刷設定の少なくとも１つを許可若しくは解除する指示情報であることを特徴とする請求項１６乃至２７のいずれか１項に記載の画像形成装置の制御方法。
【請求項２９】
認証情報を送信する送信工程と、
前記送信工程で送信した認証情報に応じて返信される印刷ジョブの設定を制限するための制限情報を取得する取得工程とを備える情報処理方法であって、
前記送信工程において、前記取得工程で取得した制限情報と共に前記印刷ジョブを、印刷装置に対して送信することを特徴とする情報処理方法。
【請求項３０】
前記制限情報は、カラー印刷設定、モノクロ印刷設定、Ｎ−ＵＰ印刷設定の少なくとも１つを許可若しくは解除する指示情報であることを特徴とする請求項２９記載の情報処理方法。
【請求項３１】
請求項１６乃至２８のいずれか１項に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータに読み取り可能なプログラム。
【請求項３２】
請求項２９又は３０記載の情報処理方法をコンピュータに実行させることを特徴とするコンピュータに読み取り可能なプログラム。
【請求項３３】
請求項３１記載のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項３４】
請求項３２記載のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項３５】
印刷ジョブを作成する第１の情報処理装置と、前記印刷ジョブに基づいて印刷を行う画
像形成装置と、前記印刷ジョブに対する認証を行う第２の情報処理装置とがネットワーク
を介して互いに接続された印刷システムにおいて、
前記第１の情報処理装置は、前記印刷ジョブの作成時に前記第２の情報処理装置に対し
て認証要求を行う認証要求手段と、
前記第２の情報処理装置から前記印刷ジョブに対応する制限情報を取得する制限情報取
得手段と、
取得した制限情報をジョブチケットとして前記印刷ジョブに付与して前記画像形成装置
に送信する印刷ジョブ送信手段とを備え、
前記画像形成装置は、前記受信した印刷ジョブを解析して、前記ジョブチケットが付与
されているか否かを判別する制限情報判別手段と、
前記印刷ジョブに前記ジョブチケットが付与されているときは、当該ジョブチケットに
記載された制限情報により前記印刷ジョブの印刷出力に所定の制限をかける印刷手段とを
備えることを特徴とする印刷システム。
【請求項３６】
前記印刷ジョブに前記ジョブチケットが付与されていないときは、当該印刷ジョブを取
り消す印刷ジョブ取消手段を更に備えることを特徴とする請求項３５記載の印刷システム
。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、該方法を実行するプログラム、並びに印刷システムに関し、特に、ホストコンピュータにより作成された印刷データをネットワークなどのインフラを介して受信し、印刷用紙に印刷を行う画像形成装置及びその制御方法、該方法を実行するプログラム、並びに印刷システムに関するものである。
【背景技術】
【０００２】
ホストコンピュータにより作成された印刷データをネットワークを介して印刷装置が受
信して印刷を行なう印刷システムにおいて、近年、印刷装置やシステムの初期導入コスト
だけではなく、印刷用紙やトナーに代表される着色剤などの消耗品のコストを含めたＴＣ
Ｏ（Total Cost of Ownership）の削減がオフィスの経費削減或いは地球環境の保全の点
から大いに注目されている。
【０００３】
このような印刷システムにおける従来の問題点として、ネットワークにアクセスが可能
な者であれば誰でも、オフィスに設置された印刷装置を使用して印刷が可能であることが
挙げられる。誰にも印刷制限がかからず形跡も残らないため、ユーザの精神的な歯止めも
効かず、必要以上に印刷が行われることが度々あり、オフィスの経費増大を招いていた。
【０００４】
そこで、ＴＣＰ／ＩＰにおけるＩＰアドレスなどのアドレス情報に対する印刷制限や印
刷ログの取得による印刷枚数の管理を行う印刷システムが実現化されている。
【０００５】
しかしながら、上記アドレス情報に対する印刷制限は、特定のＩＰアドレスを有する装
置に印刷制限をかけてしまうという大雑把な方法であり、特定のユーザの印刷枚数を制限
するといった詳細な管理ができなかった。また、印刷ログによる印刷枚数の管理では、印刷出力に対する印刷ログを残すことは可能であるが、管理者がいちいち印刷ログを監視して不正な印刷が行われているか否かを調査しなければならず、人的コストが増加するためにＴＣＯの削減の趣旨から外れてしまうことになる。このような問題を解決するために、ユーザ毎に印刷出力を制限するユーザ制限機能を備える印刷システムが提案されている（特許文献１参照）。
【０００６】
また、印刷要求の改竄を検知するために、印刷要求に対してディジタル署名を施して印刷サーバに送信するクライアントは存在した。また、印刷サーバはディジタル署名を確認して印刷処理部へ送信する。そして、印刷サーバでは、ディジタル署名の正当性を検証した上で印刷の可否を制御する（特許文献２参照）。
【０００７】
また、プリンタが、何枚印刷許可されるかを示す利用条件を含むライセンスチケットを受信し、ライセンスチケットを解析する技術が存在した。プリンタは、コンテンツＩＤを有するコンテンツを、当該利用条件に従って印刷する（特許文献３参照）。
【特許文献１】特開２００３−１５０３３６号公報
【特許文献２】特開２００３−２１６５７９号公報
【特許文献３】特開２００３−０２２３７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記技術においては、次の問題点がある。
【０００９】
１．一般的なオフィスでは、ホストコンピュータのユーザの利便性を向上させると同時
に管理コストを低減するために、プリンタドライバの導入を自由に行うようにホストコンピュータの管理者権限を開放する運用が多々見受けられる。しかし、その結果、印刷装置に送信される印刷データに対して、認証サーバによるユーザ認証や制限情報による印刷枚数制限がかけられておらず、ユーザ所望の印刷要求に従って印刷がなされる。このため、この運用ではオフィスのＴＣＯ削減には寄与しないという問題点がある。印刷ジョブが認証サーバから取得した制限情報を反映したものである場合は、認証サーバに定義されたシステムのポリシーに基づき印刷制限を加えることが可能である。しかし、これはホストコンピュータが認証サーバに対して認証を行い、所定の制限情報に従った印刷制限を行わない場合は実現できない。
【００１０】
２．印刷ジョブ実行時に直ちに当該印刷ジョブの全てのページが印刷可能か否かを判断
できないという問題がある。さらに、印刷設定などを加味したきめ細かい制限ができないという問題がある。現在印刷可能な印刷枚数の情報（上述した印刷枚数最大値と印刷枚数実績値とから算出される）とこれから印刷を行なう印刷ジョブのトータルページ数から当該印刷ジョブが印刷制限枚数内に収まるか否かを判断することによって上記判断が可能である。しかし、ホストコンピュータで使用するＯＳ（オペレーティングシステム）の印刷ジョブ作成の仕様により、印刷ジョブ実行時に直ちに当該印刷ジョブのトータルページ数がわからない場合がある。一方、印刷ジョブに設定された全てのページを、実際に作成してみてトータルページ数を確定してから印刷ジョブを印刷装置に送信する方法もあるが、印刷ジョブの送信開始がページ数やデータサイズに応じて遅延してしまい、トータルスループットが低下してしまうため、あまり現実的とはいえない。
【００１１】
３．印刷装置側における、ジョブの設定の制限ができず、例えばどのユーザにどの設定を許すかが制御できないという問題がある。
【００１２】
本発明は、上記問題点の少なくともひとつに鑑みて成されたものであり、ユーザによる
無秩序な印刷出力を抑制し、ＴＣＯ削減に寄与することができる画像形成装置及びその制御方法、該方法を実行するプログラム、並びに印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１記載の画像形成装置は、ネットワークを介して受信した印刷ジョブの印刷出力を行う画像形成装置において、前記印刷ジョブの出力を制限する制限情報を取得する取得手段と、前記取得手段が取得した制限情報に従って、前記印刷ジョブに対する印刷設定を制限する制限手段とを備えることを特徴とする。
【００１４】
上記目的を達成するために、請求項１４記載の情報処理装置は、認証情報を送信する送信手段と、前記送信手段が送信した認証情報に応じて返信される印刷ジョブの設定を制限するための制限情報を取得する取得手段とを備える情報処理装置であって、前記送信手段は、前記取得手段が取得した制限情報と共に前記印刷ジョブを、印刷装置に対して送信することを特徴とする。
【００１５】
上記目的を達成するために、請求項１６記載の画像形成装置の制御方法は、ネットワークを介して受信した印刷ジョブの印刷出力を行う画像形成装置の制御方法において、前記印刷ジョブの出力を制限する制限情報を取得する取得工程と、前記取得工程において取得した制限情報に従って、前記印刷ジョブに対する印刷設定を制限する制限工程とを備えることを特徴とする。
【００１６】
上記目的を達成するために、請求項２９記載の情報処理方法は、認証情報を送信する送信工程と、前記送信工程で送信した認証情報に応じて返信される印刷ジョブの設定を制限するための制限情報を取得する取得工程とを備える情報処理方法であって、前記送信工程において、前記取得工程で取得した制限情報と共に前記印刷ジョブを、印刷装置に対して送信することを特徴とする。
【００１７】
上記目的を達成するために、請求項３１記載のコンピュータに読み取り可能なプログラムは、請求項１６乃至２８のいずれか１項に記載の制御方法をコンピュータに実行させることを特徴とする。
【００１８】
上記目的を達成するために、請求項３２記載のコンピュータに読み取り可能なプログラムは、請求項２９又は３０記載の情報処理方法をコンピュータに実行させることを特徴とする。
【００１９】
上記目的を達成するために、請求項３３記載のコンピュータ読取り可能な記憶媒体は、請求項３１記載のプログラムを格納することを特徴とする。
【００２０】
上記目的を達成するために、請求項３４記載のコンピュータ読取り可能な記憶媒体は、請求項３２記載のプログラムを格納することを特徴とする。
【００２１】
上記目的を達成するために、請求項３５記載の印刷システムは、印刷ジョブを作成する
第１の情報処理装置と、前記印刷ジョブに基づいて印刷を行う画像形成装置と、前記印刷
ジョブに対する認証を行う第２の情報処理装置とがネットワークを介して互いに接続され
た印刷システムにおいて、前記第１の情報処理装置は、前記印刷ジョブの作成時に前記第
２の情報処理装置に対して認証要求を行う認証要求手段と、前記第２の情報処理装置から
前記印刷ジョブに対応する制限情報を取得する制限情報取得手段と、取得した制限情報を
ジョブチケットとして前記印刷ジョブに付与して前記画像形成装置に送信する印刷ジョブ
送信手段とを備え、前記画像形成装置は、前記受信した印刷ジョブを解析して、前記ジョ
ブチケットが付与されているか否かを判別する制限情報判別手段と、前記印刷ジョブに前
記ジョブチケットが付与されているときは、当該ジョブチケットに記載された制限情報に
より前記印刷ジョブの印刷出力に所定の制限をかける印刷手段とを備えることを特徴とす
る。
【発明の効果】
【００２２】
本発明によれば、受信した印刷ジョブを解析して、当該印刷ジョブの印刷出力に所定の
制限をかけるための制限情報が付与されているか否かを判定し、印刷ジョブに制限情報が付与されていると判定したときは、当該制限情報を解析し、当該解析された制限情報により印刷ジョブの印刷出力に所定の制限をかけるので、従来のプリンタドライバの構成を変えることなく、制限情報により印刷ジョブの印刷出力に制限をかけることができ、ユーザによる無秩序な印刷出力を抑制してＴＣＯ削減に寄与することができる。
【発明を実施するための最良の形態】
【００２３】
まず、図１８乃至２０において本発明の前提となる基本的な印刷システムを示し、その後、本発明を説明する。
【００２４】
図１８は、ユーザ制限機能を備えた基本的な印刷システムの全体構成を示すブロック図である。
【００２５】
図１８において、本印刷システムは、ユーザの使用により画像データを作成し、当該画
像データに基づく印刷ジョブを印刷装置１５０３に送信して印刷を行わせるホストコンピ
ュータ１５０１と、ユーザの認証情報及び印刷出力に対する制限情報を保持する認証サー
バ１５０２と、ネットワーク１５０４を介してホストコンピュータ１５０１から印刷ジョ
ブを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して印刷
用紙に印刷を行なう印刷装置１５０３とを備える。ホストコンピュータ１５０１、認証サ
ーバ１５０２、及び印刷装置１５０３は、イーサネット（登録商標）などの既知の技術に
よるネットワーク１５０４により相互に接続されている。
【００２６】
図１９は、図１８における認証サーバ１５０２に保持されたユーザ別の認証情報及び制
限情報のデータベースの概略図である。
【００２７】
図１９において、データベース１６００には、認証情報としてユーザ名とパスワード、
制限情報として印刷枚数最大値と印刷枚数実績値がそれぞれユーザ別に格納されている。
ユーザ名１６０１にはユーザ名が、パスワード１６０２にはパスワードが格納されている
。印刷枚数最大値１６０３には当該ユーザが当該月に印刷できる印刷枚数の最大値が格納
され、印刷枚数実績値１６０４には当該ユーザが今月実際に印刷出力した印刷枚数の実績
値が格納されている。
【００２８】
パスワード１６０２には、便宜上、暗号化前の平文（Plain Text または Clear Text）
のパスワードが格納されているが、実際には、セキュリティの都合上パスワードが漏洩し
ないように平文の一方向ハッシュ値のみが格納されており、入力されたパスワードのハッ
シュ値と比較することによって認証が行なわれているが、その詳細については省略する。
また、同じくセキュリティの都合上、管理者権限を有する者のみがデータベース１６００
に対して読み書き可能であることは云うまでもない。
【００２９】
データベース１６００において、行１６１１は、「Ｕｓｅｒ１」という名前のユーザの
エントリを示す。パスワードとして「Ａｋｄ５ｓｊ４ｆ」という文字列が登録されている
。印刷枚数最大値として「５００」枚が設定されていることから、「Ｕｓｅｒ１」の当該
月の印刷可能枚数が５００枚に制限されていることがわかる。印刷枚数実績値として、当
該月で現在まで実際に印刷を行なった印刷枚数が登録されている。印刷枚数実績値は、印
刷装置１０３にて実行された印刷処理に応じて更新され、「Ｕｓｅｒ１」は既に「１２３
」枚の印刷を行なっていることがわかる。
【００３０】
同様にして、行１６１２には「Ｕｓｅｒ２」、行１６１３には「Ｕｓｅｒ３」の制限情
報等がそれぞれ格納されている。行１６１４は、「Ｇｕｅｓｔ」ユーザのエントリを示す
。「Ｇｕｅｓｔ」ユーザには、パスワードが登録されていないが、印刷枚数最大値として
「０」が設定されていることから、印刷が実施できないことを示している。なお、データ
ベース１６００上に「Ｇｕｅｓｔ」ユーザに対応する行を設けるか否かはシステムのポリシーによって決まるものであり、「Ｇｕｅｓｔ」ユーザに対応する行１６１４はあってもなくてもよい。
【００３１】
ユーザはホストコンピュータ１５０１にログオンする際にユーザ名とパスワードを入力
する。これらの情報は、ホストコンピュータ１５０１からネットワーク１５０４を介して
認証サーバ１５０２に送信され、認証サーバ１５０２において、データベース１６００に
登録されたユーザ名及びパスワードとの照合によりユーザ認証が行われる。ユーザ認証が
成功したときは、印刷枚数最大値と印刷枚数実績値が認証サーバ１５０２からホストコン
ピュータ１５０１に通知される。例えば、「Ｕｓｅｒ１」が認証に成功すると、ホストコ
ンピュータ１５０１への戻り値として印刷枚数最大値＝５００及び印刷枚数実績値＝１２
３が返される。
【００３２】
ホストコンピュータ１５０１は、印刷装置１５０３にて印刷を行わせる際に、認証サー
バ１５０２から返送された印刷枚数最大値＝５００及び印刷枚数実績値＝１２３を考慮し
て、５００−１２３＝３７７枚まで印刷可能と認識し、印刷枚数が３７７枚までの使用を可能にする。一方、印刷ジョブに設定された予定印刷枚数が例えば４００枚で、当該印刷ジョブを実行すると印刷上限３７７枚を超えるときは、ユーザに対して警告を発する。
【００３３】
図２０は、ホストコンピュータ１５０１から印刷ジョブを実行する際に表示されるダイアログボックスの一例を示す図である。
【００３４】
図２０において、ダイアログボックス１７０１は、上述したように、ホストコンピュー
タ１５０１から印刷ジョブを実行しようとした際に、当該印刷ジョブに設定された予定印
刷枚数が４００枚で印刷上限を超えるときにプリンタドライバ（不図示）により表示され
る。ダイアログ１７０１には、印刷を実行するＯＫボタン１７０２と、取消を行うキャン
セルボタン１７０３とが配されている。
【００３５】
キャンセルボタン１７０３が押下されたときは、印刷要求そのものを取り消され、ＯＫ
ボタン１７０２が押下されたときは、ホストコンピュータ１５０１は印刷ジョブに設定さ
れた印刷枚数を３７７枚に制限して印刷を行う。なお、最後の２３枚に対応するデータは印刷出力されないため、ユーザの所望の印刷結果が得られないおそれがある。
【００３６】
以上が、本発明の前提となる基本的な印刷システムである。
【００３７】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００３８】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る画像形成装置としての印刷装置を備える印刷システムの全体構成を示すブロック図である。
【００３９】
図１において、本印刷システムは、ユーザにより使用されたときに、画像データを作成し、当該画像データに基づく印刷ジョブを印刷装置１０３（画像形成装置）に送信して印刷を行わせるホストコンピュータ１０１と、ユーザの認証情報（例えば、ユーザ名やＰＣ名などのジョブ発行者名、パスワード等）及び印刷出力に対する制限情報を保持する認証サーバ１０２と、ネットワーク１０４を介してホストコンピュータ１０１から印刷ジョブを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して印刷用紙に印刷を行う印刷装置１０３とを備える。ホストコンピュータ１０１、認証サーバ１０２、及び印刷装置１０３は、イーサネット（登録商標）などの既知の技術によるネットワーク１０４により相互に接続されている。
【００４０】
図２は、図１のホストコンピュータ１０１のハードウェア構成を示すブロック図である
。
【００４１】
図２において、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、キーボード２０４、通信
インターフェイス２０５、ハードディスク（ＨＤ）２０６、表示装置としてのＣＲＴ２０
７、及びマウス等のポインティングデバイス２０８が、システムバス２１０を介して互い
に通信可能に接続されている。
【００４２】
ＲＯＭ２０３或いはＨＤ２０６には、予め制御プログラムが格納されている。ＣＰＵ２
０１は、当該制御プログラムを必要に応じてＲＯＭ２０３或いはＨＤ２０６からＲＡＭ２
０２上へ読み出して実行することで、コンピュータとしての機能を発揮する。
【００４３】
また、ＣＰＵ２０１は、ＣＲＴ２０７を介して各種情報の表示を行うと共に、キーボー
ド２０４やポインティングデバイス２０８からユーザ指示等を受け付ける。さらに、通信
インターフェイス２０５を介してネットワーク１０４上の他の装置との通信を行う。
【００４４】
なお、印刷装置１０３に対するユーザ指示やユーザへの情報提示は、例えば、後述する
図３のユーザインターフェイス３１４を介して行うようにしてもよいし、ネットワーク１
０４を介して接続されたホストコンピュータ１０１を介して行うようにしてもよい。また
、認証サーバ１０２についても、ホストコンピュータ１０１と同様に、図２に示す構成を
備えるものとする。
【００４５】
図３は、図１の印刷装置１０３のハードウェア構成を示す図である。
【００４６】
図３において、印刷装置１０３は、コントローラ３１２、通信インターフェイス３１１
、プリンタエンジン３１３、及びユーザインターフェイス３１４を備える。
【００４７】
コントローラ３１２は、印刷装置１０３全体の動作制御を司る。通信インターフェイス
３１１は、印刷装置１０３（具体的にはコントローラ３１２）が、ネットワーク１０４上
の他の装置と通信するためのインターフェイスである。通信インターフェイス３１１とし
ては、イーサネット（登録商標）等が適用可能である。
【００４８】
プリンタエンジン３１３は、コントローラ３１２からの制御に従って、例えば、レーザ
ービームプリンタ、或いはインクジェットプリンタ、或いはその他の任意のプリンタにプリント動作を実施させる。
【００４９】
ユーザインターフェイス３１４は、例えば、ＬＣＤ（Liquid Crystal Display）やタッ
チキー等で構成され、コントローラ３１２から供給される情報表示を行うと共に、ユーザ
から入力された動作指示等をコントローラ３１２に対して伝える。
【００５０】
図４は、ホストコンピュータ１０１における印刷ジョブの送信処理を示すフローチャー
トである。
【００５１】
図４において、ユーザがホストコンピュータ１０１にインストールされた文書作成用ア
プリケーションソフトウェア等により文書ファイルを作成して印刷指示を行うと、ホスト
コンピュータ１０１はプリンタドライバにより印刷データの作成を行う（ステップＳ４０
１）。
【００５２】
次に、ホストコンピュータ１０１は、当該ユーザの認証情報を、システムとして信頼性
のある認証サーバ１０２に送信して認証を行う（ステップＳ４０２）。認証情報としては、印刷ジョブを発行したユーザのクレデンシャル（ユーザ固有の秘密鍵などによる署名）などが挙げられる。もちろん、送信元のホストコンピュータ１０１固有の情報（例えば、ＭＡＣアドレスやＩＰアドレス等）でもよいが詐称が難しいものが好ましい。認証サーバ１０２内には、ユーザごとに、カラー印刷が許可、Ｎ−ＵＰ（一枚にレイアウトする面数）はいくつであるなどの設定を表として格納する。認証サーバ１０２にて認証が成功すると、当該認証サーバ１０２からジョブチケット（Access Control Token：ＡＣＴ）として、認証情報に対応する制限情報が発行され、発行された制限情報をホストコンピュータ１０１が取得する（ステップＳ４０３）。具体的には、認証サーバ１０２は、特定のユーザのクレデンシャルが送信されてきた場合は、当該特定のユーザに対応する制限情報をデータベースから取得する。そして、取得した制限情報をホストコンピュータ１０１へ送信する。制限情報には、認証されたユーザによる印刷ジョブの出力結果に制限をかけるための、例えば、印刷枚数の上限値（印刷回数の上限値）やモノクロ、両面印刷、Ｎｉｎ１印刷等が指定されている。制限情報をユーザ毎に設定することが可能である。すなわち、制限情報とは、ジョブに対するカラー印刷設定、モノクロ印刷設定、Ｎ−ＵＰ印刷設定の少なくともひとつを許可若しくは解除する指示情報である。
【００５３】
次に、取得した制限情報を印刷ジョブに付与し（ステップＳ４０４）、当該印刷ジョブ
を印刷装置１０３に送信する（ステップＳ４０５）。
【００５４】
印刷装置１０３では、後述するように、プリンタドライバにより作成された印刷ジョブ
の属性情報と制限情報に記載された属性情報とが一致するか否かを判別して一致しないと
きは、制限情報に記載された属性情報が優先され、プリンタドライバにより作成された印
刷ジョブの属性情報に上書きされる。なお、上書きされた属性情報は、外部からの変更が
不許可とされている。
【００５５】
ＡＣＴに制限情報を記載しておけば、印刷ジョブがどのような形で発行されても、印刷
ジョブの出力結果に制限をかけることが可能となる。また、プリンタドライバを従来の構
成から代えることなく、印刷出力に制限をかけることが可能となる。
【００５６】
図５は、印刷装置１０３の印刷処理に関するソフトウェア構成を示すブロック図である
。
【００５７】
図５において、印刷装置１０３は、ネットワーク１０４に接続し、ホストコンピュータ
１０１から印刷ジョブを受信するインターフェイス部５０１と、受信した印刷ジョブを解
析して、制限情報の一例である制限チケットが付与されているか否かを判定する制限チケット判定部５０２と、制限チケットが付与されている場合に、制限チケットに記載された制限情報に基づいて印刷ジョブの属性情報を制限（縮退）して制限された属性情報の後段（a subsequent unit of the resulting information）に通知するパケット変換部５０４と、制限チケットが付与されていない印刷ジョブに対して取消を行う印刷ジョブ取消部５０５と、不図示の操作パネルによって印刷ジョブ取消部５０５の取消動作を設定させるＧＵＩ（Graphical User Interface）部５０６と、印刷ジョブに含まれる印刷データ、すなわちＰＤＬ（Page Description Language：ページ記述言語）データを一時的に格納する印刷データ格納部５０７と、印刷ジョブの印刷枚数やモノクロ／カラー指定などの属性情報を一時的に格納するジョブ管理部５０８と、ジョブ管理部５０８に格納された属性情報に従って印刷データ格納部５０７からＰＤＬデータを取得して画像形成処理を行い、イメージデータを生成する印刷データ解釈部５０９と、印刷データ解釈部５０９により生成されたイメージデータを印刷が完了するまで一時的に格納しておくイメージ格納部５１０と、イメージ格納部５１０に格納されたイメージデータを電子写真技術やインクジェット技術などの既知の印刷技術を用いて印刷用紙などのメディアに実際に印刷するプリンタエンジン５１１とを備える。
【００５８】
なお、印刷データ格納部５０７とイメージ格納部５１０は、大容量のハードディスクな
どの２次記憶装置で構成される場合もあるが、本件は特に物理構成に縛られるものではな
い。
【００５９】
次に、印刷ジョブの形式について説明する。
【００６０】
印刷ジョブは、印刷ジョブの開始と終了の認識及び印刷ジョブの属性の設定が容易に行
われるように規格化された１つ以上のジョブパケットによって構成されている。
【００６１】
図６は、制限情報が付与されていない印刷ジョブを構成するジョブパケットの構造の一
例を示す図である。
【００６２】
図６において、ジョブパケット３００の縦軸はバイト（Ｂｙｔｅ）を示し、横軸は各バ
イトのビット（Ｂｉｔ）を示している。
【００６３】
０〜１バイト目のオペレーションコード領域３０１には、パケットの機能を示す長さ２バイトのＩＤが格納される。オペレーションコード領域３０１に格納されるＩＤとして、以下の値を取ることができる。
【００６４】
０ｘ０２０１：ジョブ開始オペレーション
０ｘ０２０２：ジョブ属性設定オペレーション
０ｘ０２０４：ＰＤＬデータ送信オペレーション
０ｘ０２０５：ジョブ終了オペレーション
０ｘ０３０１：制限情報オペレーション
２〜３バイト目のブロック番号領域３０２には、ジョブパケット３００を送信した送信側が受信側に返答要求をする場合に、受信側からの返答が送信側のどの返答要求に対するものであるかの対応を取るために使用されるブロック番号が格納される。例えば、ブロック番号＝１、ブロック番号＝２、ブロック番号＝３という３つのジョブパケットが続けて送信側から受信側に送信された場合、ブロック番号＝２というエラーパケットが返ってきたときは、送信側は２番目に送ったジョブパケットにエラーが発生したことを特定することが可能である。
【００６５】
４〜５バイト目のパラメータ長領域３０３は、データのバイト長を示す領域であり、０〜６４Ｋバイトまでの値を格納することが可能である。
【００６６】
６〜７バイト目は、ジョブパケット３００の各種フラグを格納するフラグ領域であり、図示ではエラーフラグ３０４、通知フラグ３０５、継続フラグ３０６、及び返答要求フラグ３０７等が格納されている。
【００６７】
エラーフラグ３０４：この値が１の場合、印刷装置１０３で何らかのエラーが発生した
ことを示す。このエラーフラグは印刷装置１０３からホストコンピュータ１０１に送られ
る返信パケットに付与される。
【００６８】
通知フラグ３０５：この値が１の場合、ホストコンピュータ１０１からの要求パケット
に対する返答ではなく、印刷装置１０３がホストコンピュータ１０１に何らかの通知事項
があることを示している。
【００６９】
継続フラグ３０６：この値が１の場合、後述のデータ領域３１０に全てのデータが入らなかったため、次のジョブパケットで残りのデータが送られることを示す。ジョブパケット３００と同じオペレーションコードが次のジョブパケットに設定される。
【００７０】
返答要求フラグ３０７：この値が１の場合、ホストコンピュータ１０１が印刷装置１０３に対して返答パケットを要求することを示している。一方、返答要求フラグ３０７の値が０の場合、送ったパケットが正常に処理されたときは返答されることはない。印刷装置１０３でエラーが発生した場合は、返答要求フラグ３０７の値が０か１かにかかわらず、常にエラーフラグを１にした返答パケットが印刷装置１０３から送られる。
【００７１】
８〜９バイト目のユーザＩＤ３０８領域及び１０〜１１バイト目のパスワード領域３０９は、送ったパケットの可能な操作に対してセキュリティ的制限を設ける際に、その認証に使われる。本実施の形態では使用しない。
【００７２】
１２バイト目以降のデータ領域３１０には、上述したオペレーションコードに対応するデータが格納される。なお、オペレーションコードがジョブ開始オペレーションまたはジョブ終了オペレーションである場合、データ領域３１０にはデータが存在しない。
【００７３】
一方、オペレーションコードがジョブ属性設定オペレーションである場合、設定したい
ジョブ属性ＩＤとジョブ属性値がデータ領域３１０に格納される。ジョブ属性ＩＤとは、ジョブに関する属性或いは環境に対応して付けられた識別子で、ＩＳＯ−１０１７５（ＤＰＡ）（ＩＳＯ：国際標準化機構）で規定されるジョブの属性に相当するＩＤがジョブ属性ＩＤとして予め割り振られている。以下にジョブ属性ＩＤとして代表的なものを挙げる。
【００７４】
０ｘ０１０１：ジョブ名称
０ｘ０１０３：ジョブオーナ名
０ｘ０１６ａ：ジョブサイズ
０ｘ０１７４：印刷ページ数
このほかに、印刷装置１０３の機能に応じて、コピー部数、モノクロ／カラーなどのジョブ属性を付加してそれに対応するＩＤを割り振ることができる。
【００７５】
図７は、制限情報が付与されていない印刷ジョブの概略構成を示す模式図である。
【００７６】
図７において、印刷ジョブ７００は、ジョブ開始パケット７０１、属性設定パケット７０２，７０３、印刷データパケット７０４，７０５、及びジョブ終了パケット７０６の複数のジョブパケットで構成され、先頭のジョブパケットから後方のジョブパケットに向かって順番に、ホストコンピュータ１０１から印刷装置１０３に送られてくるものとする。ジョブパケットは、ヘッダ部とボディ部とで構成され、ヘッダ部は、図６における０〜１１バイト目のヘッダ領域を示し、ボディ部は１２バイト目以降のデータ領域を示している。
【００７７】
ジョブ開始パケット７０１はジョブ開始を宣言するためのジョブパケットである。これは０〜１バイト目のオペレーションコード領域３０１にジョブ開始オペレーションを示す０ｘ０２０１が格納されていることから判断することができる。
【００７８】
属性設定パケット７０２，７０３は、印刷ジョブのジョブ名称やオーナ名称、印刷条件など属性設定を行うためのジョブパケットである。これは０〜１バイト目のオペレーションコード領域３０１にジョブ属性設定オペレーションを示す０ｘ０２０２が格納されていることから判断することができる。同図に示すように、複数の属性設定を行なう際には、複数の属性設定用のジョブパケットを付与すればよい。
【００７９】
印刷データパケット７０４，７０５は、印刷データを送信するためのジョブパケットである。これは０〜１バイト目のオペレーションコード領域３０１にＰＤＬデータ送信オペレーションを示す０ｘ０２０４が格納されていることから判断することができる。同様に、複数のＰＤＬデータ送信を行なう際には、複数のＰＤＬデータ送信用のジョブパケットを付与すればよい。
【００８０】
ジョブ終了パケット７０６はジョブ終了を宣言するためのジョブパケットである。これは０〜１バイト目のオペレーションコード領域３０１にジョブ終了オペレーションを示す０ｘ０２０５が格納されていることから判断することができる。
【００８１】
次に、制限情報が正規な認証サーバから発行されたことを検証するために実施されるデ
ジタル署名による検証について説明する。
【００８２】
図８は、制限情報が付与された印刷ジョブを構成するジョブパケットの構造の一例を示
す図である。
【００８３】
図８において、制限情報のジョブパケット９００では、０〜１１バイト目まではヘッダ
部であり、１２バイト目からはボディ部（データ領域）である。データ領域における先頭
からＮＵＬＬ文字１３００までの領域１２０１には、例えば、後述する図１０に示す書式
６０１で記載された制限情報が格納されている。
【００８４】
データ領域において、ＮＵＬＬ文字１３００以降の領域１２０２にはデジタル署名（１
２８ｂｙｔｅ）の情報が格納されている。デジタル署名は、制限情報が正規な認証サーバ
（例えば、認証サーバ１０２）から発行されており、途中経路で不正な手段で書き換えら
れていないことを保証するものである。
【００８５】
デジタル署名は、例えば、ＲＳＡ公開鍵暗号方式を使ったものが一般的である。公開鍵
暗号方式によるデジタル署名を使えば、署名対象（この場合は制限情報）から一方向関数
によるダイジェストが生成され、当該ダイジェストに対して発行元（この場合は認証サー
バ１０２）が保有する秘密鍵で暗号化を行い、印刷装置（例えば、印刷装置１０３）が公
開鍵を使ってデジタル署名による検証を実施する。秘密鍵は、正規な認証サーバだけ保持
しており、正しい公開鍵を使った署名検証が成功すれば、署名対象が正規なものであるこ
とを証明できる。
【００８６】
ここでデジタル署名検証に使用される公開鍵は、認証サーバ１０２が保持する公開鍵ペアを利用するものであり、印刷に先立って予め認証サーバ１０２から印刷装置１０３に渡されるものである。公開鍵の受け渡し方法として、ネットワーク１０４を使った場合には、公開鍵インフラ（ＰＫＩ）を利用した第３者証明或いはメモリカードによる物理的配布などが考えられるが、既知の手法を使えばよく、その詳細な説明は省略する。
【００８７】
図９は、図８の制限情報が付与された印刷ジョブの概略構成を示す模式図である。
【００８８】
図９において、印刷ジョブ８００には、上記図７の印刷ジョブ７００とは異なり、先頭
に制限情報を示すジョブパケットとして制限情報８０１が付与されている。制限情報８０
１は、０〜１バイト目のオペレーションコード領域３０１に制限情報オペレーションを示すコード「０ｘ０３０１」が格納されていることから判断することができる。制限情報オペレーションが指定されたジョブパケットは、データ領域に制限情報が格納されている。
【００８９】
図１０は、図９の制限情報８０１の書式の一例を示す図である。
【００９０】
図１０において、書式６０１は、印刷ジョブ８００における出力可能な印刷枚数の上限
値が１００枚であることを示している。「ＭＡＸ＿ＰＲＩＮＴ」という文字列が当該印刷
ジョブで出力できる印刷枚数の上限を示し、「＝１００」は上限値を示す。図１０では、
１つの制限情報を１行で設定しているが、複数の制限情報を複数の行で設定することも可
能である。
【００９１】
図７に示す制限情報が付与されていない印刷ジョブ７００に対して印刷を許可するか否
かの判断は、一般に、企業のオフィスで定義されたポリシーに基づいて行われる。オフィ
スにポリシーとして厳格な印刷制限を適用する場合、制限情報が付与されていない印刷ジ
ョブには事実上制限をかけることができないため、印刷を許可してはならない。一方、従
来の印刷機能との互換性を持たせつつ、特定のユーザに印刷制限をかけるだけでよければ
、印刷ジョブの出力を許可してもよい。このポリシーは、ＧＵＩ部５０６によって印刷シ
ステムの管理者のみが設定することができる。
【００９２】
図１１は、ポリシーを設定するためにＧＵＩ部５０６に表示される画面の一例を示す図
である。
【００９３】
図１１において、ＧＵＩ画面１０００は、管理者権限を有する者がパスワードやＩＣカ
ードなどの既知の認証メカニズムによって認証が成功した場合にＧＵＩ部５０６等に表示
される。
【００９４】
ＧＵＩ画面１０００において、文字列１００４の表示によって本画面が「制限情報のな
い印刷ジョブ」の取り扱いについてのポリシーを設定する画面であることがわかる。設定
値１００１は、現在の設定値が「印刷を許可する」になっていることを示す状態表示文字
列である。ボタン１００２は現在の設定値を「印刷を許可する」に変更するボタンであり
、ボタン１００３は現在の設定値を「印刷を無効にする」に変更するボタンである。この
設定値は、印刷装置１０３内の不図示の不揮発性メモリに記憶され、印刷装置１０３のポ
リシーとして継続して保持される。
【００９５】
次に、印刷装置１０３における印刷ジョブの受信処理について説明する。
【００９６】
図１２は、印刷装置１０３における印刷ジョブの受信処理を示すフローチャートである
。本処理は、印刷装置１０３内の制限チケット判定部５０２により実行される処理である
。制限チケット判定部５０２は、印刷装置１０３の起動とともに動作を開始し、以降、印
刷装置１０３の電源遮断まで動作を継続する。
【００９７】
図１２において、まず、印刷装置１０３がインターフェイス部５０１を検査し（ステップＳ１１０１）、印刷ジョブを受信できたか否かを判別する（ステップＳ１１０２）。この結果、インターフェイス部５０１が印刷ジョブの受信ができないときはステップＳ１１０１へ戻る一方、インターフェイス部５０１が印刷ジョブを受信したときは、印刷装置１０３は、受信した印刷ジョブからジョブパケットを１つ取得し（ステップＳ１１０３）、さらに当該ジョブパケットのヘッダ部を取得して（ステップＳ１１０４）、印刷装置１０３は、当該ヘッダ部のオペレーションコードが制限情報の付与を示す制限情報オペレーションコード「０ｘ０３０１」であるか否かを判別する（ステップＳ１１０５）。
【００９８】
次に、ステップＳ１１０５の判別の結果、ヘッダ部のオペレーションコードが制限情報
オペレーションコード「０ｘ０３０１」であるときは、印刷装置１０３は、当該ジョブパケットをパケット変換部５０４に送信する（ステップＳ１１０６）。つづいて、印刷装置１０３は、次のジョブパケットを取得し（ステップＳ１１０７）、オペレーションコードが「０ｘ０２０５」すなわちジョブ終了を示すジョブ終了オペレーションコードであるか否かを判別する（ステップＳ１１０８）。この結果、ジョブ終了オペレーションコードであるときは、ステップＳ１１０１へ戻る一方、そうでないときは、ステップＳ１１０６に戻って以降の処理を繰り返す。
【００９９】
一方、ステップＳ１１０５の判別の結果、オペレーションコードが制限情報オペレーシ
ョンコード「０ｘ０３０１」でない場合は、印刷装置１０３は、パケットをジョブ開始オペレーションと認識して、ジョブパケットを印刷ジョブ取消部５０５に送信する（ステップＳ１１０９）。つづいて、印刷装置１０３は、受信した印刷ジョブから次のジョブパケットを取得し（ステップＳ１１１０）、オペレーションコードが「０ｘ０２０５」すなわちジョブ終了オペレーションコードであるか否かを判別する（ステップＳ１１１１）。この結果、ジョブ終了オペレーションコードであるときは、ステップＳ１１０１へ戻る一方、そうでないときは、ステップＳ１１０９に戻って以降の処理を繰り返す。
【０１００】
次に、図１２の処理におけるパケット変換部５０４の動作処理について図１３及び図１
４を参照して説明する。
【０１０１】
図１３及び図１４は、パケット変換部５０４の動作処理を示すフローチャートである。
パケット変換部５０４は、印刷装置１０３の起動とともに動作を開始し、以降、印刷装置
１０３の電源遮断まで動作を継続する。
【０１０２】
図１３において、ステップＳ１２０１では、パケット変換部５０４はジョブパケットを１つ取得する。次に、ステップＳ１２０２において、パケット変換部５０４は取得したジョブパケットにおけるオペレーションコード領域３０１を検査し、制限情報オペレーションコード「０ｘ０３０１」であるか否かを判別する。この結果、制限情報オペレーションコードである場合は、パケット変換部５０４は予め取得しておいた公開鍵を利用し、署名１２０２の検証を実施する（ステップＳ１２０３）。
【０１０３】
次に、ステップＳ１２０４において、検証結果が検証が成功したことを示す場合には、パケット変換部５０４は当該ジョブパケットにおける領域１２０１（図８）から、例えば書式６０１で記載された制限情報を取得して印刷データ格納部に記憶し（ステップＳ１２０８）、ステップＳ１２０１に戻る。一方、ステップＳ１２０４において検証が失敗した場合には、パケット変換部５０４は当該ジョブパケットを破棄し（ステップＳ１２０５）、次のジョブパケットを取得する（ステップＳ１２０６）。
【０１０４】
ステップＳ１２０７において、パケット変換部５０４はジョブ終了か否かを判別し、ジョブ終了でない場合はステップＳ１２０５に戻る一方、ジョブ終了の場合はステップＳ１２０１に戻って処理を継続する。結果的に、検証が失敗した場合には、当該印刷ジョブのジョブ終了までにジョブパケットの全ては順次破棄される。
【０１０５】
一方、ステップＳ１２０２の判別の結果、制限情報オペレーションコードでない場合は
、図１４のステップＳ１３０１へ進み、通常のジョブパケットの解釈処理を行う。
【０１０６】
図１４において、ステップＳ１３０１では、オペレーションコードがジョブ開始オペレ
ーションコード「０ｘ０２０１」であるか否かを判別することにより、ジョブ開始か否か
を判別する。この結果、ジョブ開始であるときは、パケット変換部５０４は、新規ジョブの生成として、ジョブ管理部５０８上に当該印刷ジョブの領域を確保し、ジョブ識別子をジョブに割り当て（ステップＳ１３０２）、図１３のステップＳ１２０１へ戻る。
【０１０７】
ステップＳ１３０１の判別の結果、ジョブ開始でないときは、パケット変換部５０４は、ジョブパケットが属性設定か否か、すなわちオペレーションコードがジョブ属性設定オペレーションコード「０ｘ０２０２」であるか否かを判別する（ステップＳ１３０３）。この結果、オペレーションコードがジョブ属性設定オペレーションコード「０ｘ０２０２」であるときは、ジョブ管理部５０８上の当該印刷ジョブの属性領域に当該属性設定値を登録して（ステップＳ１３０４）、ステップＳ１２０１へ戻る。一方、オペレーションコードがジョブ属性設定オペレーションコード「０ｘ０２０２」でないときは、ジョブパケットがデータ送信であるか否か、すなわちオペレーションコードがＰＤＬデータ送信オペレーションコード「０ｘ０２０４」であるか否かを判別する（ステップＳ１３０５）。この結果、オペレーションコードがＰＤＬデータ送信オペレーションコード「０ｘ０２０４」であるときは、パケット変換部５０４が印刷データ格納部５０７に印刷ジョブの属性情報を印刷データと共に格納して（ステップＳ１３０６）、ステップＳ１２０１へ戻る一方、オペレーションコードがＰＤＬデータ送信オペレーションコード「０ｘ０２０４」でないときは、ステップＳ１２０１へ戻る。
【０１０８】
次に、制限情報に基づく印刷データ解釈部５０９の動作処理について図１５を参照して
説明する。
【０１０９】
印刷データ解釈部５０９は、いわゆるＰＤＬデータを解釈し、実際の印刷に使用するイ
メージデータを生成するものである。ＰＤＬはポストスクリプトやＬＩＰＳなど多種の規
格が実現化されている。
【０１１０】
図１５は、印刷データ解釈部５０９の動作処理を示すフローチャートである。印刷デー
タ解釈部５０９は、印刷装置１０３が受信した印刷ジョブの最後のページの解釈が完了す
るまで処理を継続する。
【０１１１】
図１５において、まず、印刷データ解釈部５０９は、印刷ページ数を示す変数ｎを１に初期化する（ステップＳ１４０１）。つづいて、印刷データ解釈部５０９は、印刷データとしてＰＤＬコマンドを印刷データ格納部５０７から取得し（ステップＳ１４０２）、当該ＰＤＬコマンドの解釈処理を行う（ステップＳ１４０３）。ここで、印刷ジョブに制限情報が付与されていた場合は、図１３のステップＳ１２０８で印刷データ格納部５０７に格納された制限情報がＰＤＬコマンドとして取得され、解釈処理が行われる。一方、印刷ジョブに制限情報が付与されておらず、且つ当該印刷ジョブを許可する設定がなされていた場合、図１４のステップＳ１３０６で印刷データ格納部５０７に格納された印刷ジョブの属性情報がＰＤＬコマンドとして取得され、解釈処理が行われる。これにより、ホストコンピュータ１０１のプリンタドライバにより作成された印刷ジョブの属性情報が、制限情報に基づく属性情報により上書きされることになる。なお、ＰＤＬコマンドは、例えばＬＩＰＳ言語における「矩形描画」や「イメージ描画」のような実際に描画を行うコマンドを想定している。
【０１１２】
ステップＳ１４０４において、印刷データ解釈部５０９は、ステップＳ１４０３で処理したＰＤＬコマンドがページ終了コマンドであったか否かを判別し、ページ終了コマンドでないときはステップＳ１４０２に戻る一方、ページ終了コマンドであるときは、印刷データ解釈部５０９は、変数ｎに１をインクリメントし（ステップＳ１４０５）、変数ｎが、図１３のステップＳ１２０８で取得した制限情報における制限ページ数（書式６０１で記載された制限情報における印刷枚数の上限値）を超えたか否かを判別する（ステップＳ１４０６）。
【０１１３】
ステップＳ１４０６の判別の結果、変数ｎが制限ページ数を超えていないときは、ステ
ップＳ１４０２に戻る一方、超えたときは、残りのコマンドを全て破棄して（ステップＳ
１４０７）、本処理を終了する。図１０に示す書式６０１では、出力可能な印刷枚数の上
限値が１００枚であるため、印刷データのページ終了コマンドを１００回検知した時点で
残りのデータは読み飛ばされ、印刷はされない。
【０１１４】
次に、図１２の処理における印刷ジョブ取消部５０５の動作処理について図１６を参照
して説明する。
【０１１５】
図１６は、印刷ジョブ取消部５０５の動作処理を示すフローチャートである。印刷ジョ
ブ取消部５０５は、印刷装置１０３の起動とともに動作を開始し、以降、印刷装置１０３
の電源遮断まで動作を継続する。
【０１１６】
印刷ジョブ取消部５０５には、制限チケット判定部５０２により印刷ジョブに制限情報
が付与されていないと判断された場合に（図１２のステップＳ１１０５でＹＥＳ）、当該
印刷ジョブが転送される。
【０１１７】
図１６において、ステップＳ１５０１では、印刷ジョブ取消部５０５は、取消設定されているか否か、すなわち図１１のＧＵＩ画面１０００にてボタン１００３が押下されることにより「印刷を無効にする」に設定されているか否かを判別する。この判別の結果、取消設定されているとき、すなわち「印刷を無効にする」に設定されているときは、印刷ジョブ取消部５０５が印刷ジョブの取消動作を行うことになり、印刷ジョブ取消部５０５がジョブパケットを取得し（ステップＳ１５０２）、取得したジョブパケットの破棄を行う（ステップＳ１５０３）。
【０１１８】
次に、ステップＳ１５０４において印刷ジョブ取消部５０５がジョブが終了か否かを判別し、終了していない場合はステップＳ１５０２に戻る一方、終了であるときはステップＳ１５０１に戻る。
【０１１９】
一方、ステップＳ１５０１の判別の結果、取消設定されていないとき、すなわち図１１
のＧＵＩ画面１０００にてボタン１００２が押下されることにより「印刷を許可する」に
設定されていたときは、印刷ジョブ取消部５０５がジョブパケットを取得し（ステップＳ１５０５）、取得したジョブパケットをパケット変換部５０４に転送する（ステップＳ１５０６）。
【０１２０】
次に、印刷ジョブ取消部５０５がステップＳ１５０７においてジョブが終了か否かを判別し、終了していない場合はステップＳ１５０５に戻る一方、終了であるときはステップＳ１５０１に戻る。
【０１２１】
上記第１の実施の形態によれば、受信した印刷ジョブを制限チケット判定部５０１によ
り解析して、当該印刷ジョブのオペレーションコードが制限情報の付与を示す制限情報オペレーションコードか否かを判定し、当該オペレーションコードが制限情報オペレーションコードでないときは、印刷ジョブ取消部５０５によりＧＵＩ画面１０００上で設定された設定値に基づいて当該印刷ジョブを破棄する一方、当該オペレーションコードが制限情報オペレーションコードであるときは、パケット変換部５０４により公開鍵暗号方式によるデジタル署名検証を実施して検証結果が成功したときは、パケット変換部５０４が書式６０１等で記載された制限情報を取得し、印刷データ解析部５０９により当該制限情報に基づいて印刷データの印刷出力を制限するので、従来のプリンタドライバの構成を変えることなく、認証サーバ１０２が発行する制限情報により印刷ジョブの印刷出力に制限をかけることができ、ユーザによる無秩序な印刷出力を抑制してＴＣＯ削減に寄与することができる。
【０１２２】
また、制限情報を保持しない印刷ジョブの印刷出力を抑制することが可能となり、制限ポリシーに反した印刷の実施を抑制することができる。また、認証サーバ１０２が発行する制限情報により印刷ジョブの両面印刷指定、Ｎｉｎ１印刷指定、モノクロ印刷指定を強制することが可能となり、無秩序な印刷を抑え、ＴＣＯ削減に寄与することができる。
【０１２３】
［第２の実施の形態］
次に、本発明の第２の実施形態による印刷システムを説明する。
【０１２４】
第２の実施の形態は、その構成が上記第１の実施の形態と同じであり、その説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【０１２５】
上記第１の実施の形態では、制限情報として印刷枚数を制限する内容（例えば、印刷枚
数の上限値等）を記載することによりＴＣＯ削減を実施可能としていたが、第２の実施の形態では、１枚の用紙の裏表２面に印刷する両面印刷や複数面を１枚の印刷用紙に縮小して面付けするＮｉｎ１（或いはＮアップ）印刷、及びモノクロ印刷等を指定する内容を制限情報として記載することで、同様の効果を得ることが可能である。
【０１２６】
図１７は、本発明の第２の実施の形態における制限情報の書式の一例を示す図である。
ライセンスチケットには、改竄ができないように、図１７のように署名が付いている。
【０１２７】
図１７において、書式１４０１は両面印刷を強制的に実行させるための制限書式である
。書式１４０２はＮｉｎ１印刷として、例えば、２ｉｎ１による印刷を強制的に実行させ
るための制限書式である。書式１４０３はモノクロ印刷を強制的に実行させるための制限
書式である。これらの制限書式で記載された制限情報は、ジョブパケットから取得され、
記憶される（図１３のステップＳ１２０８）。これにより、印刷データ解釈部５０８の動
作に影響を与え、ＰＤＬデータによる制限情報に反するコマンド指定が全て無効となるた
め、印刷出力する用紙枚数の削減やトナーインク等消耗品のランニングコストを低減する
ことが可能となる。
【０１２８】
上記第２の実施の形態によれば、上記第１の実施の形態に加えて、制限情報として両面
印刷やＮｉｎ１印刷、モノクロ印刷を記載するので、上記第１の実施の形態における効果
に加え、ＴＣＯ削減をより効果的に行うことができる。
【０１２９】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１３０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機
能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３１】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登
録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−
ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ±ＲＷ、ＤＶＤ±Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１３２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機
能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれ
た後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに
備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３４】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、またはイン
ターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不
図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１３５】
上記実施の形態では、電子写真方式とした場合を例に挙げたが、本発明は、電子写真方式に限定されるものではなく、インクジェット方式、熱転写方式、感熱方式、静電方式、放電破壊方式など各種印刷方式に適用することができる。
【０１３６】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログ
ラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態
から成ってもよい。
【図面の簡単な説明】
【０１３７】
【図１】本発明の第１の実施の形態に係る画像形成装置としての印刷装置を備える印刷システムの全体構成を示すブロック図である。
【図２】図１のホストコンピュータ１０１のハードウェア構成を示すブロック図である。
【図３】図１の印刷装置１０３のハードウェア構成を示す図である。
【図４】ホストコンピュータ１０１における印刷ジョブの送信処理を示すフローチャートである。
【図５】印刷装置１０３の印刷処理に関するソフトウェア構成を示すブロック図である。
【図６】制限情報が付与されていない印刷ジョブを構成するジョブパケットの構造の一例を示す図である。
【図７】制限情報が付与されていない印刷ジョブの概略構成を示す模式図である。
【図８】制限情報が付与された印刷ジョブを構成するジョブパケットの構造の一例を示す図である。
【図９】図８の制限情報が付与された印刷ジョブの概略構成を示す模式図である。
【図１０】図９の制限情報８０１の書式の一例を示す図である。
【図１１】ポリシーを設定するためにＧＵＩ部５０６に表示される画面の一例を示す図である。
【図１２】印刷装置１０３における印刷ジョブの受信処理を示すフローチャートである。
【図１３】パケット変換部５０４の動作処理の一部を示すフローチャートである。
【図１４】パケット変換部５０４の動作処理のその他の部分を示すフローチャートである。
【図１５】印刷データ解釈部５０９の動作処理を示すフローチャートである。
【図１６】印刷ジョブ取消部５０５の動作処理を示すフローチャートである。
【図１７】本発明の第２の実施の形態における制限情報の書式の一例を示す図である。
【図１８】ユーザ制限機能を備えた基本的な印刷システムの全体構成を示すブロック図である。
【図１９】図１８における認証サーバ１５０２に保持されたユーザ別の認証情報及び制限情報のデータベースの概略図である。
【図２０】ホストコンピュータ１５０１から印刷ジョブを実行する際に表示されるダイアログボックスの一例を示す図である。
【符号の説明】
【０１３８】
１０１，１５０１  ホストコンピュータ
１０２，１５０２  認証サーバ
１０３，１５０３  印刷装置
１０４，１５０４  ネットワーク
５０２  制限チケット判定部
５０４  パケット変換部
５０５  印刷ジョブ取消部
５０６  ＧＵＩ部
５０７  印刷データ格納部
５０８  ジョブ管理部
５０９  印刷データ解釈部
５１０  イメージ格納部
５１１  プリンタエンジン
【図１】
2006268837.tif 000003
【図２】
2006268837.tif 000004
【図３】
2006268837.tif 000005
【図４】
2006268837.tif 000006
【図５】
2006268837.tif 000007
【図６】
2006268837.tif 000008
【図７】
2006268837.tif 000009
【図８】
2006268837.tif 000010
【図９】
2006268837.tif 000011
【図１０】
2006268837.tif 000012
【図１１】
2006268837.tif 000013
【図１２】
2006268837.tif 000014
【図１３】
2006268837.tif 000015
【図１４】
2006268837.tif 000016
【図１５】
2006268837.tif 000017
【図１６】
2006268837.tif 000018
【図１７】
2006268837.tif 000019
【図１８】
2006268837.tif 000020
【図１９】
2006268837.tif 000021
【図２０】
2006268837.tif 000022