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