(57)【要約】【課題】  ユーザまたはグループ別に選択される印刷用途に基づく刷体裁制限情報を取得して、印刷体裁制限情報の範囲内で印刷処理を印刷装置に実行指示することである。【解決手段】  印刷要求するユーザまたはグループを識別する。そして、プリンタドライバ１００２が識別したユーザまたはグループユーザごとに選択を許可する印刷用途を設定する。そして、ユーザが設定された複数の印刷用途の中から印刷用途を選択すると、該選択した印刷用途に対応する印刷体裁制限情報を取得する。そして、プリンタドライバ１００２が取得した印刷体裁制限情報の範囲内で印刷処理を実行指示する特徴とする。【選択図】  図３
2007272764.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に送信すべき印刷ジョブを生成するプリンタドライバを有する情報処理装置であって、
印刷要求するユーザまたはグループを識別する識別手段と、
ユーザまたはグループごとに選択を許可する印刷用途を設定する設定手段と、
前記設定手段により設定された複数の印刷用途の中から印刷用途を選択する選択手段と、
前記選択手段が選択した印刷用途に対応する印刷体裁制限情報を取得する取得手段と、
前記取得手段が取得した印刷体裁制限情報の範囲内で印刷処理を実行指示する実行指示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記複数の印刷用途を表示する表示手段と、
前記表示手段に表示された複数の印刷用途の中から印刷用とを前記選択手段が選択し、
前記取得手段により取得された印刷体裁制限情報に基づいて、前記表示手段に表示される印刷設定画面中で制限すべき印刷体裁を選択不可状態でマスク表示させる制御手段をさらに備える請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記識別手段が印刷要求するユーザが登録された複数のグループに属すると識別した場合、各グループの印刷用途との論理和から印刷用途を表示することを特徴とする請求項２記載の情報処理装置。
【請求項４】
各ユーザまたはグループ毎に印刷用途に関連づけられた印刷体裁制限情報を保持する保持手段を備え、
前記取得手段は、前記保持手段から前記印刷体裁制限情報を取得することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記取得手段は、前記識別手段による識別されるユーザまたはグループに設定された印刷体裁制限情報をサーバ装置から取得することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記制御手段は、制限すべき印刷体裁をグレー表示あるいは非表示とすることで選択不可状態とすることを特徴とする請求項２記載の情報処理装置。
【請求項７】
前記印刷ジョブの出力毎に、識別されたユーザ毎に選択された印刷用途、印刷ジョブを含む印刷履歴情報をサーバ装置に転送する転送手段を備えることを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記印刷ジョブの出力毎に、識別されたユーザ毎に選択された印刷用途、印刷ジョブを含む印刷履歴情報を保持する保持手段を備えることを特徴とする請求項１記載の情報処理装置。
【請求項９】
前記保持手段は、前記印刷履歴情報を圧縮して保持することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記設定手段は、選択可能な印刷用途にユーザまたはグループを設定する可能とすることを特徴とする請求項１記載の情報処理装置。
【請求項１１】
前記選択手段は、複数のグループに属するユーザを識別した場合、グループ選択後、印刷用途を選択可能な状態に遷移することを特徴とする請求項１記載の情報処理装置。
【請求項１２】
設定された印刷制限情報を前記印刷ジョブに付加して印刷装置に転送することを特徴とする請求項１記載の情報処理装置。
【請求項１３】
操作部を備える印刷装置であって、
印刷要求を行うユーザまたはグループを識別する識別手段と、
ユーザまたはグループごとに選択を許可する印刷用途を設定する設定手段と、
前記設定手段により設定された複数の印刷用途の中から印刷用途を選択する選択手段と、
前記選択手段が選択した印刷用途に対応する印刷体裁制限情報を取得する取得手段と、
前記取得手段が取得した印刷体裁制限情報の範囲内で印刷処理を実行指示する実行指示手段と、
を有することを特徴とする印刷装置。
【請求項１４】
前記複数の印刷用途を前記操作部に表示する表示手段と、
前記操作部に表示された複数の印刷用途の中から印刷用とを前記選択手段が選択し、
前記取得手段により取得された印刷体裁制限情報に基づいて、前記操作部に表示される印刷設定画面中で制限すべき印刷体裁を選択不可状態でマスク表示させる制御手段をさらに備える請求項１３に記載の印刷装置。
【請求項１５】
各ユーザまたはグループ毎に印刷用途に関連づけられた印刷体裁制限情報を保持する保持手段を備え、
前記取得手段は、前記保持手段から前記印刷体裁制限情報を取得することを特徴とする請求項１３記載の印刷装置。
【請求項１６】
前記取得手段は、前記識別手段による識別されるユーザまたはグループに設定された印刷体裁制限情報をサーバ装置から取得することを特徴とする請求項１３記載の印刷装置。
【請求項１７】
情報処理装置から印刷ジョブを受信する受信手段と、
前記受信手段により受信した印刷ジョブに印刷制限情報が付加されている場合、前記印刷制限情報に基づいて、印刷ジョブの実行を制限する制限手段と、
を有することを特徴とする請求項１３記載の印刷装置。
【請求項１８】
前記制限手段は、前記印刷ジョブの出力ページ数が印刷制限情報で設定された最大出力ページ数を超えるかどうかを判断する判断手段を備え、
前記判断手段が最大出力ページ数を超えないと判断した場合は、前記印刷ジョブの実行を継続し、前記判断手段が最大出力ページ数を超えると判断した場合は、前記印刷ジョブの実行を中途終了することを特徴とする請求項１７記載の印刷装置。
【請求項１９】
前記制限手段は、出力ページ数が出力制限情報で設定された最大出力ページ数を超えるかどうかを判断する判断手段を備え、
前記判断手段が最大出力ページ数を超えないと判断した場合は、前記ジョブの実行を継続し、前記判断手段が最大出力ページ数を超えると判断した場合は、前記ジョブの実行を中途終了することを特徴とする請求項１７記載の印刷装置。
【請求項２０】
印刷装置に送信すべき印刷ジョブを生成するプリンタドライバを有する情報処理装置における出力制御方法であって、
印刷要求するユーザまたはグループを識別する識別ステップと、
ユーザまたはグループごとに選択を許可する印刷用途を設定する設定ステップと、
前記設定ステップにより設定された複数の印刷用途の中から印刷用途を選択する選択ステップと、
前記選択ステップが選択した印刷用途に対応する印刷体裁制限情報を取得する取得ステップと、
前記取得ステップが取得した印刷体裁制限情報の範囲内で印刷処理を実行指示する実行指示ステップと、
を有することを特徴とする出力制御方法。
【請求項２１】
操作部を備える印刷装置における出力制御方法であって、
印刷要求を行うユーザまたはグループを識別する識別ステップと、
ユーザまたはグループごとに選択を許可する印刷用途を設定する設定ステップと、
前記操作部に表示される印刷用途を選択する選択ステップと、
前記選択ステップが選択した印刷用途に対応する印刷体裁制限情報を取得する取得ステップと、
前記取得ステップが取得した印刷体裁制限情報の範囲内で印刷処理を実行指示する実行指示ステップと、
を有することを特徴とする出力制御方法。
【請求項２２】
請求項２０または２１に記載の出力制御方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２３】
請求項２０または２１に記載の出力制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に係る、情報処理装置と通信可能な印刷装置において、情報処理装置から印刷ジョブを受信して印刷する場合、あるいは操作部からの設定に基づいて画像を出力する場合の出力制限処理に関するものである。
【背景技術】
【０００２】
昨今、この種のシステムにおいては、印刷装置やシステムの初期導入費用だけではなく、印刷用紙やトナーに代表される着色剤などの消耗品のコストを含めたＴＣＯ(Total Cost of Ownership)の削減が、オフィスの経費削減、あるいは地球環境の保全の点から大いに注目されている。
【０００３】
また、セキュリティの観点から、特定のユーザのみが印刷を可能とするシステムが存在する。
【０００４】
以前の問題点として、オフィスに印刷装置が設置されており、ネットワークにアクセスできてしまえれば、誰でも印刷装置を使用した印刷ができてしまうということがあげられる。
【０００５】
誰にも印刷制限がかからず、形跡も残らないため、使用者の精神的な歯止めも効かず本来必要な出力を超えた印刷が行なわれることが度々あり、オフィスのコスト増大を招いていた。また、印刷用紙やトナーなどの消耗品の削減のためには、印刷枚数の制限や、片面印刷やカラー印刷を制限する必要がある。
【０００６】
これらに対抗するために、第１の手段として、TCP/IPにおけるIPアドレスなどのアドレス情報による印刷制限管理を実現している印刷システムや、また第２の手段として、ユーザ認証を行い、認証されたユーザにのみ印刷を許可する印刷システムが多数実現されている。
【０００７】
しかし第１の手段は特定のIPアドレスに制限をかけてしまうという大雑把な方法であり、特定のユーザの出力枚数を制限するといった詳細な管理はできなかった。第２の手段では、印刷を許可するユーザは制御できるが、印刷体裁設定の制限はできなかった。
【０００８】
上記の問題を解決するために、下記特許文献１において、ユーザ毎に許可される印刷方式（Nup印刷など）と印刷条件（利用可能枚数）が設定され、印刷ジョブに付加されたユーザ情報を識別し、ユーザに許可された印刷方式で印刷する、ユーザ毎の印刷体裁制限方法が提案されている。
【０００９】
また、下記特許文献２には、印刷処理効率の低下を抑えながら、分散印刷において統一したフォントにて印刷させるために、ホストコンピュータが、設定部にて入力部より入力された印刷条件を設定する。そして、判定部が上記印刷条件が印刷データを複数のプリンタにて印刷する分散印刷の指定を含むか否かを判定する。そして、上記判定部が印刷条件が分散印刷であると判定した場合に、設定部内のフォント設定制限部が印刷装置に内蔵しているフォントデータを使用する設定を受け付けない設定画面を表示部に表示させる技術が公開されている。
【特許文献１】特開2001-337803号公報
【特許文献２】特開2005-092255号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記特許文献１の印刷システムにあっては、ユーザ毎の印刷体裁制限を実施してきていた。しかしこの方式には以下の問題がある。
【００１１】
ユーザ毎に、片面、両面印刷、カラー、モノクロ印刷、Nup印刷などの印刷体裁制限を行うため、特定のユーザは、片面印刷とカラー印刷、１ｕｐ印刷ができないという制限を行うことになる。
【００１２】
しかし、部内での会議資料などでは事足りるが、顧客へのプレゼン資料、法的な申告書など、用途によっては機能制限内で処理できず困ることが考えられる。その結果、結局全員に、ほとんどの印刷体裁を許可することになってしまい、本来の目的を達成できない。
【００１３】
また、特許文献２では、ユーザ別に設定された印刷条件設定とを参照して、特定されたユーザからの印刷データを、印刷条件設定部により設定された印刷条件と異なる設定がなされている場合に、印刷要求を破棄する制御が行われる。その結果として、用紙を含む印刷装置におけるランニングコストを削減する技術が公開されている。
【００１４】
しかしながら、ユーザ毎に個別に印刷条件を設定するという制御では、ユーザが印刷行う用途という概念で、印刷ジョブの実行を制限することはできないため、ユーザと印刷用途とに適応して印刷体裁を制限することはできない。ユーザ毎の印刷体裁制限では対応できず、その結果、結局全員に、ほとんどの印刷体裁を許可することになってしまい、本来の目的を達成できない。
【００１５】
また、印刷条件に合致しない場合に、印刷ジョブを一律に破棄してしまうと、ユーザが割り当てられた制限枚数を超えない場合には、その制限枚数がなくなるまで印刷させたい等の要求に柔軟に対応できず、利便性が損なわれてしまう。
【００１６】
また、特許文献２には、印刷体裁制限が付された印刷用途と印刷ジョブとの履歴を管理していなため、管理者が事後的に履歴から各ユーザの印刷用途の真偽性を調査することができず、印刷制限をごまかして印刷を行ったユーザを特定することができない。
【００１７】
本発明は、上記の課題を解決するためになされたもので、本発明の第１の目的は、ユーザまたはグループ別に選択される印刷用途に基づく刷体裁制限情報を取得して、印刷体裁制限情報の範囲内で印刷処理を印刷装置に実行指示できる仕組みを提供することである。
【００１８】
また、第２の目的は、ユーザまたはグループ別に選択される印刷用途に基づく刷体裁制限情報を取得して、印刷体裁制限情報の範囲内で印刷処理を実行指示できる仕組みを提供することである。
【課題を解決するための手段】
【００１９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００２０】
印刷装置に送信すべき印刷ジョブを生成するプリンタドライバを有する情報処理装置であって、印刷要求するユーザまたはグループを識別する識別手段と、ユーザまたはグループごとに選択を許可する印刷用途を設定する設定手段と、前記設定手段により設定された複数の印刷用途の中から印刷用途を選択する選択手段と、前記選択手段が選択した印刷用途に対応する印刷体裁制限情報を取得する取得手段と、前記取得手段が取得した印刷体裁制限情報の範囲内で印刷処理を実行指示する実行指示手段とを有することを特徴とする。
【００２１】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
【００２２】
操作部を備える印刷装置であって、印刷要求を行うユーザまたはグループを識別する識別手段と、ユーザまたはグループごとに選択を許可する印刷用途を設定する設定手段と、前記設定手段により設定された複数の印刷用途の中から印刷用途を選択する選択手段と、前記選択手段が選択した印刷用途に対応する印刷体裁制限情報を取得する取得手段と、前記取得手段が取得した印刷体裁制限情報の範囲内で印刷処理を実行指示する実行指示手段とを有することを特徴とする。
【発明の効果】
【００２３】
本発明に係る情報処理装置によれば、ユーザまたはグループ別に選択される印刷用途に基づく刷体裁制限情報を取得して、印刷体裁制限情報の範囲内で印刷処理を印刷装置に実行指示できる。
【００２４】
また、ユーザ毎に選択可能な印刷用途を設定し、印刷用途毎に印刷体裁制限を設定可能とすることにより、情報処理装置において、ユーザ別の印刷用途に応じて印刷体裁制限がかかった印刷設定画面を表示できる。
【００２５】
本発明に係る印刷装置によれば、ユーザまたはグループ別に選択される印刷用途に基づく刷体裁制限情報を取得して、印刷体裁制限情報の範囲内で印刷処理を実行指示できる。
【００２６】
また、ユーザ毎に選択可能な印刷用途を設定し、印刷用途毎に印刷体裁制限を設定可能とすることにより、印刷装置において、ユーザ別の印刷用途に応じて印刷体裁制限がかかった印刷設定画面を操作部に表示できる。
【発明を実施するための最良の形態】
【００２７】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２８】
＜システム構成の説明＞
〔第１実施形態〕
図１は、第１実施形態を示す情報処理装置、サーバ装置、印刷装置を適用する印刷システムの構成を示すブロック図である。
【００２９】
図１において、１０１はホストコンピュータで、所定のＯＳがインストールされており、該ＯＳの管理下のプロドライバを介して、ユーザからの印刷要求に対して、印刷ジョブを生成し、印刷を行う。
【００３０】
１０２は認証サーバで、ユーザの認証情報や印刷装置１０３の出力制限情報を保持するメモリを備えている。なお、このメモリに対するアクセス権は、管理者権限のある管理者により参照可能に構成されている。
【００３１】
１０３は印刷装置は、ネットワーク１０４を介して受信した印刷ジョブを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う印刷装置であり、また、認証サーバ１０２は、ホストコンピュータ１０１、印刷装置１０３と同じ装置上で動作してもよい。
【００３２】
また、ホストコンピュータ１０１、認証サーバ１０２、印刷装置１０３は、イーサネット（登録商標）などの既知の技術によるネットワーク１０４により相互に接続されている。
【００３３】
なお、本実施形態では、認証サーバ１０２により、印刷装置１０３を使用するユーザを認証する場合を説明するが、印刷装置１０３自身が認証処理をしてもよい。
【００３４】
また、本実施形態では、印刷装置を例とするが、リーダ部と、プリンタ部とを備えるMFP等の画像処理装置であっても、本発明を適用可能である。
【００３５】
さらに、ホストコンピュータ１０１は、ハードウエア資源として、ＣＰＵ、ＲＯＭ、ＲＡＭ等含む制御ボードを備える。そして、ホストコンピュータ１０１は、入出力デバイスが所定のインタフェースを介して接続されて、ハードディスク等の外部記憶装置にインストールされたＯＳをＲＡＭにロードして、各種のアプリケーションソフトを実行する。また、ＮＩＣ等の通信制御装置を備え、ネットワーク１０４を介して認証サーバ１０２、印刷装置１０３と所定のプロトで通信可能に構成されている。
【００３６】
同様に、印刷装置１０３もハードウエア資源として、ＣＰＵ、ＲＯＭ、ＲＡＭ等含む制御ボードを備える。そして、印刷装置１０３は、操作部が所定のインタフェースを介して接続されて、ハードディスク等の外部記憶装置らＲＯＭに記憶された制御プログラムをＲＡＭにロードして実行することで、各種の機能処理を実行する。
【００３７】
次に、図２に基づいて、ホストコンピュータ１０１、認証サーバ１０２、印刷装置１０３を含むシステムの動作について概要を説明する。なお、（１７０１）〜（１７１４）は各ステップを示す。
【００３８】
図２は、図１に示した印刷システムのデータフローを説明する図である。
【００３９】
図２において、まず、ホストコンピュータ１０１は、印刷指示を行うおうとするユーザ情報を取得し（１７０１）、認証サーバ１０２からユーザが選択可能な印刷用途を取得し（１７０２）、（１７０３）、表示する（１７０４）。
【００４０】
そして、ユーザがホストコンピュータ１０１上で表示される用度選択画面において、印刷用途を選択すると（１７０５）、認証サーバ１０２に、印刷用途を指定して制限チケットを取得する（１７０６）。上記ステップ（１７０５）の用途選択は、ユーザが印刷用途一覧等を表示した中から、ポインティングデバイス等を操作して選択するものとする。ただし、ファイル名が、用途名に類似するかどうかを判断して、印刷ファイルの指示に基づいて、用途選択を自動化することも可能である。なお、印刷用途をジョブ情報としてプリンタへ送信してもよい。この場合、ジョブの印刷処理が完了したら印刷用途をジョブ履歴として履歴管理装置へプリンタが送信するようにしてもよい。こうすることで、印刷用途を管理者が把握でき、不適切なドキュメントを特定の印刷用途を指定して出力することを心理的に抑止できる。
【００４１】
なお、用途選択画面は、本実施形態では、プリンタドライバを介して表示装置に表示させる構成とする。また、印刷用途選択画面は、認証サーバ１０２から取得される用途別体裁制限テーブルを取得してプリンタドライバにより表示させる構成とする。
【００４２】
しかし、他の情報処理装置で、管理者等がユーティリティを起動して作成したものをホストコンピュータ１０１にアップロードすることにより、ホストコンピュータ１０１が備える外部記憶装置に保持させる構成としてもよい。これにより、印刷用途の選択画面が、例えば後述する図７に示す形式で表示可能となる。本実施形態では、用途と許可される印刷体裁の組み合わせは、管理者の要求に対応すべく任意である。
【００４３】
さらに、用途を詳細に分けることなく、共通用途をあらかじめ設定することで、汎用性の高い用途を容易に選択可能に構成してもよい。
【００４４】
また、上記制限チケットに記載された印刷体裁制限情報に基づき、ホストコンピュータ１０１の表示装置に制限をかかった印刷体裁設定ダイアログをプリンタドライバを介して表示する（１７０７）。なお、本実施形態では、印刷体裁制限情報が認証サーバ１０２の外部記憶装置に保持されている場合に、制限チケットとして認証サーバ１０２からホストコンピュータ１０１が取得する場合を説明した。しかし、印刷体裁制限情報を認証サーバ１０２から取得して、ホストコンピュータ１０１の外部記憶装置内に保持しておくことで、印刷要求毎に、制限チケットを認証サーバ１０２から取得する処理を実行しないように制御してもよい。これにより、認証サーバ１０２の処理負担を軽減できる。
【００４５】
なお、制限チケットは、「用途」毎の、許可する体裁（／許可しない体裁）を管理する用途別体裁制限テーブルとして、認証サーバ１０２またはホストコンピュータ１０１の外部記憶装置で保持することで管理される。
【００４６】
また、各「用途」に選択可能なユーザ／ユーザグループを設定可能とする構成としてもよい。
【００４７】
さらに、表示装置に制限をかかった印刷体裁設定とは、本来ならば印刷体裁として、例えば１枚に、１頁、２頁、…と順次アップするレイアウト数を、４頁、６頁の２つしか選択できないように、他の頁の表示をグレー表示または非表示とすることである。
【００４８】
そして、ユーザが印刷体裁を指定して（１７０８）、印刷開始を指示すると（１７０９）、制限チケットを印刷ジョブデータに埋め込み、セキュア印刷ジョブを生成し（１７１０）、印刷装置１０３に送信する（１７１１）。
【００４９】
印刷装置１０３では、印刷ジョブを受信すると（１７１２）、付加された制限チケットを検証し（１７１３）、正当であれば、制限チケットの印刷体裁制限情報に従って、印刷を行う（１７１４）。
【００５０】
一方、印刷装置１０３において、制限チケットが正当でない場合には、印刷をキャンセルする。これらの個々の処理について詳細に説明する。
【００５１】
図３は、図１に示したホストコンピュータ１０１の詳細な構成を示すブロック図である。
【００５２】
図３において、１００１は印刷指示を行う印刷アプリケーションであり、プリンタドライバ１００２に対して描画命令などを送信することにより、印刷指示を行う。
【００５３】
なお、プリンタドライバ１００２は、印刷装置１０３を認識して図示しないハードディスク等にインストールする場合と、ユーザがサーバ装置にアクセスしてダウンロードしてインストールする場合がある。また、CD-ROM等から読み出してインストールする場合がある。
【００５４】
そして、プリンタドライバ１００２は、印刷アプリケーションから受けた描画命令などを印刷装置１０３が解釈可能な印刷データ、すなわちＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ページ記述言語）に変換する。そして、印刷データを印刷ジョブとして、印刷ジョブ送信部１００５に送信する。
【００５５】
１００４はＵＩ操作部で、印刷用途選択や、印刷体裁設定のためのユーザインタフェースを図示しない表示装置に表示する。
【００５６】
プリンタドライバ１００２において、制限チケット取得部１００３は、プリンタドライバ１００２の内部モジュールとして動作する。そして、制限チケット取得部１００３は、印刷アプリケーション１００１を操作して印刷を指示したユーザの認証情報を認証サーバ１０２に渡しユーザが選択可能な印刷用途の取得を行う。また、ユーザとユーザが選択した印刷用途の印刷体裁制限などを記載した制限チケットとそのデジタル署名の取得を行う。そして、制限チケット取得部１００３は、該当ユーザの制限チケットと署名データを取得し印刷ジョブに付加する。
【００５７】
印刷ジョブ送信部１００５は、プリンタドライバ１００２より受け取った印刷ジョブを印刷装置１０３に送信する。
【００５８】
なお、図３に示すホストコンピュータ１０１には、外部記憶装置を備え、印刷装置１０３に転送した印刷ジョブを含む印刷履歴情報を保持させる機能を備える。その際、印刷履歴情報を圧縮して外部記憶装置に保持させる。さらに、暗号化処理を加えて、外部記憶装置に保持させる等の制御を加えてもよい。
【００５９】
また、ホストコンピュータ１０１の外部記憶装置に印刷用途情報を含む印刷履歴情報を保持させる代わりに、認証サーバ１０２やファイルサーバ等の外部記憶装置に記印刷履歴情報を転送して保持させる制御を加えてもよい。
【００６０】
これにより、管理者が各ユーザの印刷用途と、印刷制限の不正があったかどうかを、保持される印刷履歴情報を参照することで確認可能となり、ユーザの用途のごまかしを防止することができる。
【００６１】
図４は、図１に示した認証サーバ１０２が保持している印刷用途別の選択可能な印刷体裁を格納する印刷用途別体裁制限テーブルを示す図である。
【００６２】
図４において、各行２１１、２１２、２１３は、印刷用途のエントリを示し、列２０１は印刷用途名、列２０２は許可される印刷体裁を示している。
【００６３】
列２０２では、両面・片面印刷、Ｎｕｐ印刷、カラー・モノクロ印刷について、各印刷用途で許可される設定値を示しているが、その他の印刷体裁について扱うことも可能である。
【００６４】
行２１１は、部内会議資料という印刷用途のエントリを示しており、部内会議資料という印刷用途では、白黒（モノクロ印刷）、両面印刷、２・４ｕｐ印刷が許可されていることを示している。
【００６５】
逆に、カラー印刷、片面印刷、１ｕｐ印刷は禁止されていることを示している。
【００６６】
図５は、図１に示した認証サーバ１０２が保持しているユーザ別の選択可能な印刷用途を格納するユーザ別印刷用途テーブルを示す図である。
【００６７】
図５において、各行３１１、３１２、３１３は、ユーザもしくはユーザグループのエントリを示しており、列３０１はユーザもしくはユーザグループの名前を示す。また、列３０２は各ユーザもしくはユーザグループのメンバーが、選択可能な印刷用途を示している。
【００６８】
列３０３は、各印刷用途を使用可能な回数を示しており、列３０４は、ユーザもくしくはユーザグループのメンバーが、印刷用途を使用した回数を示している。列３０５は、ユーザもくしくはユーザグループのメンバーが、各印刷用途を指定して印刷可能なページ数を示している。この値は、３１１は、例えば「ｋａｔｏ」という名前のユーザのエントリを示しており、部内会議資料と事務書類という印刷用途が選択可能であることを示している。
【００６９】
また、３１１−１では、ユーザ「ｋａｔｏ」が、部内会議資料の印刷用途を「１０」回使用可能であり、すでに５回使用していることを示している。そして、ユーザ「ｋａｔｏ」が、部内会議資料を指定して印刷可能なページ数は残り「１００」ページであることを示している。
【００７０】
ユーザはホストコンピュータ１０１にログオンする際に、ユーザ名とパスワードを入力し、ログインする。
【００７１】
ユーザが印刷アプリケーション１００１を使用し印刷指示を出すと、制限チケット取得部１００３は、ホストコンピュータ１０１より印刷指示を出したログイン中のユーザのユーザ名を取得する。そして、ネットワークを経由して認証サーバ１０２に伝わり、認証サーバ１０２で同様にユーザ名を、図４に示したユーザ別印刷用途テーブルで照合し、ユーザの選択可能な印刷用途リストを返す。
【００７２】
このとき、図５に示すように、列３０３の使用可能回数と列３０４の使用回数が同じである印刷用途、及び、列３０５の印刷可能ページ数３０５が「０」以下である印刷用途は、図５に示すユーザの選択可能な印刷用途リストから削除する。
【００７３】
制限チケット取得部１００３は、ユーザの選択可能な印刷用途リストを受け取ると、ＵＩ操作部１００４に印刷用途リストに渡す。これにより、ＵＩ操作部１００４は、ユーザに印刷用途を選択させるべく印刷用途選択用ＵＩをホストコンピュータ１０１の表示装置に画面表示する。
【００７４】
この例では、ユーザ毎に選択可能な印刷用途を格納しているが、逆に印刷用途ごとに、それを選択可能なユーザを格納する形式としてもよい。
【００７５】
図６は、図１に示した認証サーバ１０２が保持しているユーザグループに属するメンバーを示すユーザグループテーブルを示す図である。
【００７６】
図６では、列２２０１はユーザグループ名、列２２０２はユーザグループに属するユーザ名が列挙されている。
【００７７】
行２２１１、行２２１２はユーザグループのエントリを示している。列２２１１は、「Ｓａｌｅｓ」という名前のユーザグループのエントリを示しており、そのメンバーは、「ｓａｔｏ」と「ｍａｃｈｉｄａ」である。
【００７８】
この例では、ユーザグループ毎にそれに属するメンバーを格納しているが、逆にユーザ毎にユーザが属するユーザグループを格納する形式としてもよい。
【００７９】
認証サーバ１０２は、ユーザの使用可能な印刷用途を検索する際には、図５に示したユーザ別印刷用途テーブルと、図６に示したユーザグループテーブルを参照し、ユーザとユーザが属するユーザグループが使用可能な印刷用途を検索する。なお、ユーザが複数のグループに属する場合、OR処理実行して表示する。
【００８０】
図７は、図３に示したＵＩ操作部１００４により表示される印刷用途選択用ＵＩの一例を示す図である。
【００８１】
図７に示す印刷用途の選択ダイアログでは、印刷用途として、「部内会議資料」と「事務書類」が選択可能であり、どちらかを選択したのち「ＯＫ」ボタンＢ１を押下することにより、印刷用途が決定される。
【００８２】
ＵＩ操作部１００４は、選択された印刷用途を制限チケット取得部１００３に渡す。
【００８３】
制限チケット取得部１００３は、選択された印刷用途とユーザ名を認証サーバ１０２に渡し、制限チケット発行依頼を行う。認証サーバ１０２では、まず、図５に示したユーザ別印刷用途テーブルの該当ユーザの印刷用途の使用回数３０４に「１」を加え更新する。
【００８４】
次に、図５に示した印刷用途別体裁制限テーブルを参照し、渡された印刷用途で許可される印刷体裁の情報を取得し、制限チケットを生成して、ホストコンピュータ１０１に返す。
【００８５】
例えばユーザが「ｋａｔｏ」であり、印刷用途として部内会議資料を選択した場合には、許可される印刷体裁が両面、２ｕｐ、４ｕｐ、モノクロ印刷が設定された制限チケットが取得される。
【００８６】
なお、ユーザが複数のグループに属する場合、グループ選択後、用途を選択させる。
【００８７】
図８は、図３に示したプリンタドライバ１００２で作成される制限チケットの書式の一例を示す図である。
【００８８】
図８において、４０１はユーザにより選択された印刷用途（ＰＵＲＰＯＳＥ）を示している。４０２は、印刷ジョブを発行したユーザ名（ＵＳＥＲＮＡＭＥ）を示している。４０３は、両面指定による強制を実行する制限書式（ＳＴＲＩＣＴ＿ＤＵＰＬＥＸ）である。設定「ＴＲＵＥ」は両面印刷のみに制限されることを示している。他の設定値としては、両面印刷のみに制限されず片面印刷も可能とする「ＦＡＬＳＥ」がある。
【００８９】
４０４は、Ｎｕｐ印刷に関する制限書式（ＳＴＲＩＣＴ＿ＮＵＰ）である。設定値として、何ｕｐ印刷が可能であるかを列挙する。図８に示す例では２ｕｐ、４ｕｐが可能であることを示している。
【００９０】
４０５は、カラー印刷に関する制限書式（ＳＴＲＩＣＴ＿ＣＯＬＯＲ）である。設定値「ＴＲＵＥ」は、カラー印刷が不可であることを示している。他の設定値としては、モノクロ印刷を可能とするＦＡＬＳＥがある。
【００９１】
これは一例であり、この他にも、ステイプル機能の制限情報なども記述することが可能である。
【００９２】
４０６は、当該印刷ジョブで出力できる枚数の上限数を示しており、「＝１００」は値の設定を示しており、当該印刷ジョブにおける出力可能な枚数の上限値が１００枚であることを示している。
【００９３】
この制限チケットにおける印刷体裁の制限情報は、後述する図５に示す印刷データ解釈部５０９の動作に影響を与え、ＰＤＬデータによる上記に反するコマンド指定は全て無効となるため、出力される印刷結果に影響を与えることが可能となる。
【００９４】
さらに制限チケットが正規な認証サーバ１０２から発行されたことを検証するために、デジタル署名による検証を実施している。
【００９５】
プリンタドライバ１００２のＵＩ操作部１００４は、ユーザの操作に応じて、図９に示す印刷体裁設定画面を表示する。
【００９６】
図９〜図１１は、図３に示したＵＩ操作部１００４により表示される印刷体裁設定画面の例を示す図である。なお、印刷体裁設定画面は、印刷装置１０３の機能や、オプション装置によって、設定可能な表示項目が異なる。なお、図１０は、図９に示すＮｕｐ印刷の設定を行うコントロールの要部を表示形態に則して表示した状態である。
【００９７】
図９において、１２０１は両面／片面印刷の設定を行うコントロールである。ラジオボタンＲＢ１、ＲＢ２を選択することで、両面／片面印刷の設定を行う。
【００９８】
１２０２は、Ｎｕｐ印刷の設定を行うコントロールである。１２０３は、Ｎｕｐ印刷における、論理ページの配置順を選択するコントロールである。
【００９９】
１２０４は、カラー／モノクロ印刷の設定を行うコントロールである。
【０１００】
ＵＩ操作部１００４は、図９に示す印刷体裁設定画面を表示する際に、制限チケットの印刷体裁制限情報を参照し、許可されない印刷体裁設定を選択不可能な状態で表示する。
【０１０１】
図１０にＮｕｐ印刷設定コントロール１２０２の例を示す。Ｎｕｐ印刷設定コントロール１２０２はドロップダウンリストの形態をとっており、リストに表示されるのは、制限チケットにより許可されている設定値のみである。したがって、図１０の制限付き表示例では、２ｕｐ、４ｕｐのみが設定可能に表示される。
【０１０２】
図１１に片面／両面印刷設定コントロール１２０１の例を示す。片面／両面印刷設定コントロール１２０１は、ラジオボタンの形態をとっており、制限チケットにより制限のかけられている片面印刷は淡色表示（グレー表示）となり、選択不可となっている。
【０１０３】
なお、印刷体裁設定画面の表示は、ホストコンピュータ１０１のユーザが入力デバイス、例えばポインティングデバイス等を操作によるものであり、印刷体裁設定画面は表示せずに印刷を開始することも可能である。
【０１０４】
このように印刷体裁設定画面を表示しないで印刷開始した場合には、プリンタドライバ１００２に予め設定されている印刷体裁設定が、制限チケットに設定された印刷体裁制限の範囲に収まらない場合がある。
【０１０５】
この場合には、プリンタドライバ１００２は、制限チケットに設定された印刷体裁制限の範囲に収まるように、印刷体裁設定を自動的に変更して印刷を行う。もしくは、図示しない警告をホストコンピュータ１０１の表示装置に表示してユーザに設定を変更させることも可能である。
【０１０６】
次に、図３に示したプリンタドライバ１００２により作成される印刷ジョブの形式について説明する。
【０１０７】
本実施形態において、印刷ジョブは、印刷ジョブの開始と終了の認識及び印刷ジョブの属性の設定が容易に行われるように規格化された１つ以上のジョブパケットによって構成されている。
【０１０８】
図１２は、図３に示したプリンタドライバ１００２が作成するジョブパケットの構造を示す図である。
【０１０９】
図１２において、縦軸はバイトを示し、横軸は各バイトのビットを示している。
【０１１０】
図１２中において０〜１バイト目のオペレーションコードは、パケットの機能を示す長さ２バイトのＩＤである。ジョブパケットにおいては、以下の値を取ることができる。
【０１１１】
ここで、値「０ｘ０２０１」はジョブ開始オペレーションであることを示す。値「０ｘ０２０２」はジョブ属性設定オペレーションであることを示す。
【０１１２】
また、値「０ｘ０２０４」はＰＤＬデータ送信オペレーションであることを示す。値「０ｘ０２０５」はジョブ終了オペレーションであることを示す。値「０ｘ０３０１」は制限情報オペレーションであることを示す。
【０１１３】
２〜３バイト目のブロック番号は、ジョブパケットを送信した側が返答要求をする場合に、受信側からの返答が送信側のどの返答要求に対するものであるか、その対応を取るために使用する番号である。
【０１１４】
例えばそれぞれブロック番号＝１、２、３というジョブパケットを立て続けに送信した時にブロック番号＝２というエラーパケットが返ってきた場合、送信側は２番目に送ったジョブパケットにエラーが発生したことを特定することが可能である。
【０１１５】
４〜５バイト目のパラメータ長はデータ部のバイト長を示す領域で、０〜６４Ｋバイトまでを示すことが可能である。
【０１１６】
６バイト目以降はオペレーションコードに対応したデータが格納される。ジョブ開始オペレーション及びジョブ終了オペレーションの場合はデータは存在しない。
【０１１７】
ジョブ属性設定オペレーションの場合、設定したいジョブ属性ＩＤとジョブ属性値をデータ部に格納する。
【０１１８】
ジョブ属性ＩＤとは、ジョブに関する属性或いは環境に対応して付けられた識別子で、ＩＳＯ−１０１７５（ＤＰＡ）（ＩＳＯ：国際標準化機構）で規定されるジョブの属性に相当するＩＤが予め割り振られている。以下にジョブ属性ＩＤの代表的なものを挙げる。
【０１１９】
ジョブ属性ＩＤとして「０ｘ０１０１」はジョブ名称である。また、ジョブ属性ＩＤとして「０ｘ０１０３」はジョブオーナ名である。
【０１２０】
また、ジョブ属性ＩＤとして「０ｘ０１６ａ」はジョブサイズである。さらに、ジョブ属性ＩＤとして「０ｘ０１７４」は印刷ページ数である。
【０１２１】
このほか、印刷装置１０３の機能に応じて、クライアント用印刷ジョブＩＤ、印刷部数、モノクロ／カラー、片面／両面などのジョブ属性とそれに対応するＩＤを割り振ることができる。
【０１２２】
図１３、図１４は、図３に示したプリンタドライバ１００２が作成する印刷ジョブの構成を説明する図である。なお、図１３は、説明のために単純化した、制限情報を付与しない従来の形式の印刷ジョブの構成を示した例である。また、図１４は、本実施形態に示す印刷ジョブの構成を示した例である。
【０１２３】
図１３において、上方のジョブパケットから下方のジョブパケットに向かって順番に、ホストコンピュータ１０１から印刷装置１０３に送られてくるものとする。また、１つのパケットに関してヘッダ部と記入されているのは図６における０〜５バイト目の固定領域を示し、ボディ部は６バイト目以降のデータ部を示している。
【０１２４】
印刷ジョブは７０１においてジョブ開始を宣言するジョブパケットから構成される。これは０〜１バイト目のオペレーションコードがジョブ開始オペレーションを示す０ｘ０２０１であることから判断できる。
【０１２５】
７０２，７０３は印刷ジョブのジョブ名称やオーナ名称、クライアント用印刷ジョブＩＤ、印刷条件などを設定する属性設定である。これは０〜１バイト目のオペレーションコードが属性設定オペレーションを示す「０ｘ０２０２」であることから判断できる。図１３に示すように複数の属性設定を行う際には複数回属性設定のジョブパケットを付与すればよい。
【０１２６】
続いて、７０４，７０５は印刷データを送信するジョブパケットである。これは０〜１バイト目のオペレーションコードがＰＤＬデータ送信オペレーションを示す０ｘ０２０４であることから判断できる。７０６はジョブ終了を宣言するジョブパケットである。
【０１２７】
同様に複数のＰＤＬデータ送信を行う際には複数回ＰＤＬデータ送信のジョブパケットを送信すればよい。
【０１２８】
図１４は説明のために単純化した、制限情報が付与された印刷ジョブの構成を示した例である。
【０１２９】
図１４において、図１３と同様の印刷ジョブに対して、先頭に制限情報８０１を示すジョブパケットが付与されている。
【０１３０】
制限情報８０１は０〜１バイト目のオペレーションコードが制限情報オペレーションを示す「０ｘ３０１」であることによって判断できる。制限情報オペレーションを指定されたジョブパケットはデータ部分に制限情報が記載されている。
【０１３１】
印刷ジョブは８０１においてジョブ開始を宣言するジョブパケットから構成される。これは０〜１バイト目のオペレーションコードがジョブ開始オペレーションを示す「０ｘ０２０１」であることから判断できる。
【０１３２】
８０３，８０４は印刷ジョブのジョブ名称やオーナ名称、クライアント用印刷ジョブＩＤ、印刷条件などを設定する属性設定である。これは０〜１バイト目のオペレーションコードが属性設定オペレーションを示す「０ｘ０２０２」であることから判断できる。
【０１３３】
続いて、８０５，８０６は印刷データを送信するジョブパケットである。これは０〜１バイト目のオペレーションコードがＰＤＬデータ送信オペレーションを示す「０ｘ０２０４」であることから判断できる。８０７はジョブ終了を宣言するジョブパケットである。
【０１３４】
図１５は、図１４に示した制限情報８０１のジョブパケットを示す図である。
【０１３５】
図１５において、０−５バイト目まではヘッダ領域であり、６バイト目からはデータ領域であるが、先頭からＮＵＬＬ文字までの領域９０１が制限情報で、これは図９で書かれた情報が書かれている。
【０１３６】
ＮＵＬＬの後の残り１２８ｂｙｔｅの領域９０２がデジタル署名を示している。これは制限情報８０１が正規な認証サーバ１０２から発行されており、途中経路で不正な手段で書き換えられていないことを保証するものである。
【０１３７】
この領域９０２のデジタル署名は、制限チケットの発行時に認証サーバで作成され、プリンタドライバに送信される。
【０１３８】
デジタル署名は例えばＲＳＡ公開鍵暗号方式を使った方式が一般的である。公開鍵方式によるデジタル署名を使えば、署名対象（この場合、制限情報）から一方向関数によるダイジェストを生成する。そして、前記ダイジェストを発行元（この場合は認証サーバ１０２）が保有する秘密鍵で暗号化を行い、署名検証は印刷装置１０３が公開鍵を使って実施する。
【０１３９】
秘密鍵は正規な認証サーバだけ保持しており、正しい公開鍵を使った署名検証が成功すれば署名対象が正規なものであることが証明できる。
【０１４０】
ここで、デジタル署名に使用する公開鍵は認証サーバ１０２が保持する公開鍵ペアを利用するものであり、印刷に先立って予め認証サーバ１０２から印刷装置１０３に渡されるものである。しかし、受け渡し方法に関してはネットワークを使った場合には公開鍵インフラ（ＰＫＩ）を利用した第３者証明、あるいはメモリカードによる物理的配布などが考えられる。これらは既知の手法を使えばよく、本実施形態の本質から外れるため詳細な説明は省略する。
【０１４１】
図１６は、図１に示した印刷装置１０３の詳細な構成を示すブロック図である。
【０１４２】
図１６において、５０１はインタフェース部で、ネットワーク１０４と接続し、プリントシステムから印刷ジョブを受信する。５０２は受信した印刷ジョブの形式を判別して制限チケットが付与されているかどうかを判定する制限チケット判定部である。
【０１４３】
５０５は印刷ジョブ取消部で、制限チケットが付与されていない印刷ジョブに対して印刷の取消を指示する。５０７は印刷データ格納部で、印刷ジョブに含まれる印刷データ、すなわちＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ページ記述言語）データを一時的に格納する。
【０１４４】
５０８はジョブ管理部で、印刷ジョブを解析し、カラーなどの出力属性情報を管理し、ＰＤＬデータを印刷データ格納部５０７に格納し、印刷ジョブを管理する。
【０１４５】
５０９は印刷データ解釈部で、前記ジョブ管理部５０８に格納された属性情報に従い、前記印刷データ格納部５０７から前記印刷データを取得して画像生成処理を行い、イメージデータを生成する。
【０１４６】
５１０はイメージ格納部で、前記印刷データ解釈部５０９が生成したイメージデータを印刷が完了するまで一時的に格納しておく。５１１はプリンタエンジンで、前記イメージ格納部５１０に格納されたイメージデータを、電子写真技術やインクジェット技術などの既知の印刷技術を用いて印刷用紙などのメディアに実際に印刷する。
【０１４７】
なお、印刷データ格納部５０７とイメージ格納部５１０は大容量のハードディスクなどの２次記憶装置で構成される場合もあるが、本件は特に物理構成に縛られるものではない。
【０１４８】
次に、ホストコンピュータ１０１から送信される印刷ジョブの印刷装置１０３の受信処理について説明する。
【０１４９】
図１７は、本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートである。本処理は、図１６に示した制限チケット判定部５０２の印刷ジョブ受信処理例である。なお、（１６０１）〜（１６０６）は各ステップを示す。また、各ステップは、印刷装置１０３内のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
【０１５０】
まず、制限チケット判定部５０２は印刷装置１０３の起動とともに動作を開始し、以降印刷装置１０３の電源遮断まで動作を継続する。
【０１５１】
そして、ステップ（１６０１）において、インタフェース部５０１から受信した印刷ジョブパケットを受け取り、オペレーションコードを判定し、オペレーションコードが「０ｘ０３０１」である制限情報オペレーションでのジョブパケットを取得する。そして、制限チケットと、そのデジタル署名を取得する。
【０１５２】
続いて、ステップ（１６０２）で、制限チケットとそのデジタル署名を検証し、正しい認証サーバ１０２で発行されたもので、かつ、改竄されていないかを検証する。ここで、検証が成功したと判別した場合、ステップ（１６０３）に進み、印刷許可と判定し、ステップ（１６０４）で、印刷処理を続行して、処理を終了する。
【０１５３】
一方、ステップ（１６０２）で、検証が失敗したと判断した場合には、ステップ１６０５に進み、印刷不許可と判定し、ステップ（１６０６）で、印刷をキャンセルして、処理を終了する。
【０１５４】
次に、図１８に示したジョブ管理部５０８の動作を図１８に示すフローチャートを参照して説明する。
【０１５５】
図１８は、本実施形態を示す印刷装置における第２のデータ処理手順の一例を示すフローチャートである。本処理は、図１６に示したジョブ管理部５０８の印刷ジョブ処理例である。なお、（１６０１）〜（１６０６）は各ステップを示す。また、各ステップは、印刷装置１０３内のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
【０１５６】
まず、ステップ（１３０１）で、ジョブ管理部５０８は、印刷ジョブのパケットを順次読み込み処理を行う。
【０１５７】
次に、ステップ（１３０２）で、ジョブ管理部５０８が読み込んだジョブパケットのオペレーションコード（ＯＰＣ）がジョブ開始オペレーション「０ｘ０２０１」であるかどうかを判断する。ここで、ジョブ管理部５０８がジョブ開始オペレーション「０ｘ０２０１」であると判断した場合は、ステップ（１３０３）へ進み、ジョブ管理部５０８に印刷ジョブ情報の格納領域をＲＡＭ上に作成して、ステップ（１３０１）へ戻る。
【０１５８】
一方、ステップ（１３０２）で、ジョブ管理部５０８が読み込んだジョブパケットのＯＰＣがジョブ開始オペレーション「０ｘ０２０１」でないと判断した場合は、ステップ（１３０４）に進む。
【０１５９】
そして、ステップ（１３０４）で、ジョブ管理部５０８が読み込んだジョブパケットのＯＰＣがジョブ属性設定オペレーション「０ｘ０２０２」であるか否かを判断する。ここで、読み込んだジョブパケットのＯＰＣがジョブ属性設定オペレーション「０ｘ０２０２」であると判断した場合は、ステップ（１３１１）へ進む。
【０１６０】
そして、ステップ（１３１１）で、ジョブ属性設定オペレーションによって指定された印刷設定が、制限チケットに設定された印刷体裁制限に反していないかをジョブ管理部５０８が判定する。ここで、ジョブ管理部５０８が反していない場合には、ステップ（１３０５）に進み、ジョブ管理部５０８の該当する印刷ジョブ情報の格納領域に属性情報を設定して、ステップ（１３０１）へ戻る。
【０１６１】
一方、ステップ（１３１１）で、印刷体裁制限に反していると判定した場合には、ステップ（１３１２）に進み、印刷体裁設定を制限チケットで許可された設定値に変更して、ステップ（１３０５）に進む。
【０１６２】
例えば、制限チケットにおいて１ｕｐ印刷が禁止、２ｕｐ、４ｕｐ印刷が許可されている場合に、属性設定オペレーションにおいて１ｕｐ印刷が指定されていた場合には、属性設定オペレーションにおいて設定された体裁設定に近い２ｕｐ印刷に丸められる。
【０１６３】
一方、ステップ（１３０４）で、読み込んだジョブパケットのＯＰＣがジョブ属性設定オペレーション「０ｘ０２０２」でないと判断した場合は、ステップ（１３０６）へ進む。
【０１６４】
そして、ステップ（１３０６）で、ジョブ管理部５０８が読み込んだジョブパケットのＯＰＣがＰＤＬデータ送信オペレーション「０ｘ０２０４」であるか否かを判断する。ここで、読み込んだジョブパケットのＯＰＣがＰＤＬデータ送信オペレーション「０ｘ０２０４」であると判断した場合は、ステップ（１３０７）へ進む。
【０１６５】
そして、ステップ（１３０７）で、印刷データ格納部５０７にＰＤＬデータを格納して、ステップ（１３０１）へ戻る。
【０１６６】
一方、ステップ（１３０６）で、読み込んだジョブパケットのＯＰＣがＰＤＬデータ送信オペレーション「０ｘ０２０４」でないと判断した場合は、ステップ（１３０８）に進む。そして、ステップ（１３０８）で、ジョブ管理部５０８が読み込んだジョブパケットのＯＰＣが制限情報オペレーション「０ｘ０３０１」であるか否かを判断する。ここで、読み込んだジョブパケットのＯＰＣが制限情報オペレーション「０ｘ０３０１」であると判断した場合は、ステップ（１３０９）へ進む。
【０１６７】
そして、ステップ（１３０９）で、制限チケットをジョブ管理部５０８の該当する印刷ジョブ情報の格納領域に格納して、ステップ（１３０１）へ戻る。
【０１６８】
一方、ステップ（１３０８）で、読み込んだジョブパケットのＯＰＣが制限情報オペレーション「０ｘ０３０１」でないと判断した場合は、読み込んだジョブパケットのＯＰＣがジョブ終了オペレーション「０ｘ０２０５」であるかを判断する。そして、ジョブ終了でないと判断した場合は、ステップ（１３０１）へ戻り、ジョブ終了であると判断した場合は、後述する制限情報に基づく印刷データ解釈部５０９の動作に以降する。
【０１６９】
次に、制限情報に基づく印刷データ解釈部５０９の動作を説明する。
【０１７０】
なお、図１６に示した印刷データ解釈部５０９は、いわゆるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ページ記述言語）言語を解釈し、実際の印刷に使用するイメージデータを生成する部位である。ＰＤＬはポストスクリプトやＬＩＰＳなど多種の規格が実現化されている。
【０１７１】
図１９は、本実施形態を示す印刷装置における第３のデータ処理手順の一例を示すフローチャートである。本処理は、図１６に示した印刷データ解釈部５０９の印刷ジョブ解析処理例である。なお、（１４０１）〜（１４０７）は各ステップを示す。また、各ステップは、印刷装置１０３内のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
【０１７２】
なお、印刷データ解釈部５０９は印刷ジョブを受信し、当該印刷ジョブの最後ページの解釈が完了するまで処理を継続する。
【０１７３】
まず、ステップ（１４０１）で、ページ数を示す変数ｎを「１」に初期化する。続いて、ステップ（１４０２）で、ＰＤＬコマンドを印刷データ格納部５０７から取得する。
【０１７４】
そして、ステップ（１４０３）で、ＰＤＬコマンドの解釈処理を行う。ここでＰＤＬコマンドは、例えばＬＩＰＳ言語における「矩形描画」や「イメージ描画」のような実際に描画を行うコマンドを想定している。
【０１７５】
次に、ステップ（１４０４）において、ここで処理したコマンドがページ終了コマンドであるかかどうかを調べる。そして、ページ終了コマンドでないと判断した場合は、ステップ（１４０２）へ戻る。
【０１７６】
一方、ステップ（１４０４）で、処理したコマンドがページ終了コマンドであると判断した場合は、ステップ（１４０５）で、印刷データ解釈部５０９がページ数を示す変数ｎを「１」インクリメントする。
【０１７７】
そして、ステップ（１４０６）で、印刷データ解釈部５０９が変数ｎが図１８に示したステップ（１３０９）で設定された制限チケットに従って制限ページ数を超えていたかどうかを判断する。ここで、印刷データ解釈部５０９が制限ページ数を超えていないと判断した場合は、ステップ（１４０２）へ戻る。
【０１７８】
一方、ステップ（１４０６）で、印刷データ解釈部５０９が制限ページ数を超えていると判断した場合には、ステップ（１４０７）において、残りのコマンドを全て破棄して、印刷データ解釈部５０９の処理を終了する。
【０１７９】
例えば図１５に示す印刷ジョブの例でいれば、最大印刷枚数が１００枚であるため、印刷データのページ終了コマンドを１００回検知した時点で残りのデータは読み飛ばされ、印刷はされない。
【０１８０】
そして、印刷が完了すると、印刷データ解釈部５０９は、ジョブ管理部５０８に通知し、ジョブ管理部５０８は、図示しないＲＡＭ上に確保される印刷ジョブ情報の格納領域を削除する。また、印刷ジョブ履歴として保存する。このとき、印刷ジョブ履歴には印刷ジョブの情報と共に、制限チケットに設定された印刷用途、ユーザ名、印刷済みページ数などを不揮発性のメモリに保存する。これにより、後ほど管理者などによって参照可能とする。
【０１８１】
また、ジョブ管理部５０８は、認証サーバ１０２に印刷ジョブの完了を通知し、印刷用途、ユーザ名、印刷済みページ数を通知する。認証サーバ１０２では、対応するユーザの印刷用途の印刷可能ページ数を、印刷済みページ数分だけ減算する。
【０１８２】
このように本実施形態では、印刷ジョブに用途を設定し、その印刷ジョブを印刷する際には、関連付けられた用途の印刷体裁制限内で印刷させることができるため、印刷条件に合致しないことによる一律的に印刷ジョブを破棄する処理に比べて、ユーザの利便性が向上する。
【０１８３】
また、本実施形態では、ユーザ毎、用途毎に印刷上限を設定しているため、印刷履歴をユーザ毎、用途毎に集計し、上限を超えたら印刷不可とする制御を行うことができる。
【０１８４】
次に、制限情報が添付されていない印刷ジョブの処理を説明する。
【０１８５】
図２０は、本実施形態を示す印刷装置における第４のデータ処理手順の一例を示すフローチャートである。本処理は、図１６に示した印刷ジョブ取消部５０５の印刷ジョブ取消処理例である。なお、（１５０１）〜（１５０３）は各ステップを示す。また、各ステップは、印刷装置１０３内のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
【０１８６】
なお、印刷ジョブ取消部５０５は印刷装置１０３の起動とともに動作を開始し、以降印刷装置１０３の電源遮断まで動作を継続する。
【０１８７】
また、印刷ジョブ取消部５０５には、制限チケット判定部５０２が制限情報を含まないと判断された場合には当該印刷ジョブが転送される。
【０１８８】
まず、ステップ（１５０１）で、制限チケット判定部５０２よりジョブパケットを取得し、ステップ（１５０２）で、取得したジョブパケットの破棄を行う。
【０１８９】
そして、ステップ（１５０３）で、印刷ジョブ取消部５０５がジョブ終了かどうかを判定する。ここで、印刷ジョブ取消部５０５がジョブ終了でないと判断した場合は、ステップ（１５０１）へ戻る。
【０１９０】
一方、ステップ（１５０３）で、ジョブ終了であると判断した場合は、本処理を終了する。
【０１９１】
これにより、ユーザは、プリンタドライバ１００２が提供する印刷設定画面における印刷体裁設定情報、例えばページレイアウトで、標準で用意されている全てのページレイアウト項目を表示しない。つまり、当該印刷ジョブの出力を予定しているユーザ毎に、表示するページレイアウト項目を制限して、従来の課題を解決することが可能となる。
【０１９２】
なお、上記実施形態では、認証サーバ１０２が備える保持手段に保持される印刷体裁制限情報を制限チケット取得部１００３が取得する場合について説明した。しかし、ホストコンピュータ１０１側にプリンタドライバインストール時に、認証サーバ１０２から取得して保持する構成として、ホストコンピュータ１０１が備える保持手段から印刷体裁制限情報を取得する構成としてもよい。
【０１９３】
〔第２実施形態〕
第１実施形態では、ホストコンピュータ１０１から印刷ジョブを受信して印刷する処理につてい説明した。本実施形態では、印刷装置１０３におけるコピーについて述べる。
【０１９４】
つまり、ユーザによるコピー操作は、印刷装置１０３の図示していない操作部に対してＵＩ操作部５１２により行われる。ユーザは印刷装置１０３を、図示しない操作部からユーザ情報を入力する。ここで使用するためにユーザ認証を行い、その後、上述したと同様に、印刷用途の選択を行い、印刷体裁の設定を行って、コピー開始を指示する。
【０１９５】
ここで、印刷用途を示す情報は、印刷装置１０３が備える外部記憶装置に保持させる。また、印刷体裁制限情報は、管理者がホストコンピュータ１０１や認証サーバ１０２に保持されている印刷体裁制限情報を取得して、上記外部記憶装置に保持させる。ここで、印刷体裁制限情報は、用途と、許可される印刷体裁との組み合わせとをテーブル形式で保持する。
【０１９６】
なお、印刷体裁制限情報は、図１に示した認証サーバ１０２が備える保持手段から取得して、印刷装置１０３が備える不揮発性の保持手段に保持する構成としてもよい。ただし、保持手段に対するユーザ別の印刷用途や、印刷用途別の印刷体裁制限情報は、管理者権限を備える管理者が管理モードで実行されるものとする。
【０１９７】
さらに、印刷装置１０３が備える外部記憶装置には、操作部から設定された印刷体裁制限がかかった設定画面で設定された内容で選択される。そして、選択されたコピーモードでコピー処理を実行する。
【０１９８】
その際、図５に示したテーブル情報を印刷装置１０３が外部記憶装置に保持することで、ユーザまたはグループ毎に設定された使用回数、使用可能回数、印刷可能ページ数で、コピー実行状態を後述するように制御できる。
【０１９９】
図２１は、本実施形態を示す印刷装置におけるログイン画面の一例を示す図である。本例は、図１に示した印刷装置１０３の図示していないＵＩ操作部５１２に表示される、ログイン画面の例を示す。なお、本実施形態で、図示しないリーダ部等を印刷装置１０３に接続して、原稿画像を印刷装置１０３から出力する処理を、コピー処理としている。
【０２００】
以下、本実施形態では、複合機にＡＤＦ等に原稿束をセットして、リーダ部から原稿を読み込ませた場合に、選択される用紙１枚に対して、印刷体裁として、１枚に２頁、あるいは４頁といった原稿画像をレイアウトしてコピー出力する場合を想定する。
【０２０１】
図２１において、２００１はユーザ名の入力部であり、２００２はパスワードの入力部である。ユーザによりユーザ名、パスワードを入力して、ＯＫボタンＢ２を押下されると、ＵＩ操作部５１２は、ユーザ名、パスワードを印刷装置１０３の図示していない制限チケット取得部５１３に渡す。
【０２０２】
そして、制限チケット取得部５１３は、ユーザ名、パスワードを認証サーバ１０２に送信し、ユーザ認証及びユーザの使用可能な印刷用途を要求する。
【０２０３】
認証サーバ１０２は、ユーザ名、パスワードを使用してユーザ認証を行ったのち、図５に示したユーザ別印刷用途テーブル、図６に示したユーザグループテーブルより、ユーザの使用可能な印刷用途を検索し、印刷用途リストを返す。
【０２０４】
制限チケット取得部５１３は、印刷用途リストを受信すると、ＵＩ操作部５１２に渡し、印刷用途選択画面を表示する（図７参照）。
【０２０５】
図７に示す印刷用途選択画面において、印刷用途が選択されると、選択された印刷用途を制限チケット取得部５１３を経由して認証サーバ１０２に送信し、制限チケットを要求する。なお、認証サーバ１０２は、第１実施形態で示した方法で制限チケットを作成し返す。
【０２０６】
続いて、ＵＩ操作部５１２は、制限チケットに記述されている印刷体裁制限に基づき、コピーの印刷体裁設定画面を表示する。
【０２０７】
図２２は、図３に示したＵＩ操作部１００４により表示装置に表示される刷体裁設定画面の例を示す図である。
【０２０８】
図２２において、２１０１は両面／片面印刷の設定コントロール、２１０２はＮｕｐ印刷の設定コントロール、２１０３はカラー／モノクロ印刷の設定コントロールを示している。
【０２０９】
図２１２の例では、図４で示した制限チケットと同様の印刷体裁制限がかけられた場合を示している。両面／片面印刷設定コントロール２１０１では、片面印刷が制限されており、Ｎｕｐ印刷設定コントロール２１０２では、１ｕｐ印刷が制限されており、カラー／モノクロ印刷設定コントロール２１０３では、カラー印刷が制限されている。
【０２１０】
ユーザが印刷体裁を設定し、スタートボタンを押下すると、コピー処理が開始される。
【０２１１】
コピー処理が開始されると、ＵＩ操作部は、ジョブ開始をジョブ管理部５０８に指示し、ジョブ管理部５０８はジョブ情報の格納領域を作成する。次に、制限チケットとユーザが指定した印刷体裁情報をジョブ管理部５０８のジョブ情報格納領域に格納する。ジョブ管理部５０８は、図示していないスキャン部５１４に紙原稿のスキャンを指示する。
【０２１２】
スキャン部５１４は、紙原稿をスキャンし画像データを作成し、印刷データ格納部５０７に保存する。続いて印刷データ解釈部５０９、イメージ格納部５１０、プリンタエンジン５１１において、ジョブ管理部に保存されたジョブ情報と、印刷データ格納部５０７に保存された画像データを元に印刷を行う。
【０２１３】
〔第３実施形態〕
以下、図２３に示すメモリマップを参照して本発明に係る印刷装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０２１４】
図２３は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２１５】
情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２１６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２１７】
本実施形態における図１７〜図２０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２１８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２１９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２０】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２２１】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２２２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２２４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２２５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２２８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０２２９】
【図１】第１実施形態を示す情報処理装置、サーバ装置、印刷装置を適用する印刷システムの構成を示すブロック図である。
【図２】図１に示した印刷システムのデータフローを説明する図である。
【図３】図１に示したホストコンピュータの詳細な構成を示すブロック図である。
【図４】図１に示した認証サーバが保持している印刷用途別の選択可能な印刷体裁を格納する印刷用途別体裁制限テーブルを示す図である。
【図５】図１に示した認証サーバが保持しているユーザ別の選択可能な印刷用途を格納するユーザ別印刷用途テーブルを示す図である。
【図６】図１に示した認証サーバが保持しているユーザグループに属するメンバーを示すユーザグループテーブルを示す図である。
【図７】図３に示したＵＩ操作部により表示される印刷用途選択用ＵＩの一例を示す図である。
【図８】図３に示したプリンタドライバで作成される制限チケットの書式の一例を示す図である。
【図９】図３に示したＵＩ操作部により表示される印刷体裁設定画面の例を示す図である。
【図１０】図３に示したＵＩ操作部により表示される印刷体裁設定画面の例を示す図である。
【図１１】図３に示したＵＩ操作部により表示される印刷体裁設定画面の例を示す図である。
【図１２】図３に示したプリンタドライバが作成するジョブパケットの構造を示す図である。
【図１３】図３に示したプリンタドライバが作成する印刷ジョブの構成を説明する図である。
【図１４】図３に示したプリンタドライバ１が作成する印刷ジョブの構成を説明する図である。
【図１５】図１４に示した制限情報のジョブパケットを示す図である。
【図１６】図１に示した印刷装置の詳細な構成を示すブロック図である。
【図１７】本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１８】本実施形態を示す印刷装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１９】本実施形態を示す印刷装置における第３のデータ処理手順の一例を示すフローチャートである。
【図２０】本実施形態を示す印刷装置における第４のデータ処理手順の一例を示すフローチャートである。
【図２１】本実施形態を示す印刷装置におけるログイン画面の一例を示す図である。
【図２２】図３に示したＵＩ操作部により表示装置に表示される刷体裁設定画面の例を示す図である。
【図２３】本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２３０】
１０３  印刷装置
５０１  インタフェース部
５０２  制限チケット判定部
５０５  印刷ジョブ取消部
５０７  印刷データ格納部
５０８  ジョブ管理部
５０９  印刷データ解釈部
５１０  イメージ格納部
５１１  プリンタエンジン
【図１】
2007272764.tif 000003
【図２】
2007272764.tif 000004
【図３】
2007272764.tif 000005
【図４】
2007272764.tif 000006
【図５】
2007272764.tif 000007
【図６】
2007272764.tif 000008
【図７】
2007272764.tif 000009
【図８】
2007272764.tif 000010
【図９】
2007272764.tif 000011
【図１０】
2007272764.tif 000012
【図１１】
2007272764.tif 000013
【図１２】
2007272764.tif 000014
【図１３】
2007272764.tif 000015
【図１４】
2007272764.tif 000016
【図１５】
2007272764.tif 000017
【図１６】
2007272764.tif 000018
【図１７】
2007272764.tif 000019
【図１８】
2007272764.tif 000020
【図１９】
2007272764.tif 000021
【図２０】
2007272764.tif 000022
【図２１】
2007272764.tif 000023
【図２２】
2007272764.tif 000024
【図２３】
2007272764.tif 000025