(57)【要約】【課題】データ出力処理に対して制限が適用されるのか否かをユーザが把握できるようにする。【解決手段】ホストコンピュータは、データ出力処理に係る設定情報と前記データを出力させる上での制限情報とを比較し、比較の結果、前記データ出力処理に対して前記制限情報に基づく制限を適用する必要があるか否かを判定し（ステップＳ１８０３）、判定結果に基づく情報を出力させる（ステップＳ１８０６／Ｓ１８０７）。【選択図】図１５
2007272713.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置に対してデータを送信して制限情報の範囲内で出力させる情報処理装置であって、
前記制限情報に基づく制限の範囲でデータ出力を行うために、データに対する設定を変更する必要があるか否かを判定する判定手段と、
前記判定手段の判定結果に基づく情報を出力手段に出力させる出力制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記出力制御手段は、前記データに対する設定を変更する必要があると前記判定手段により判定された場合、前記出力手段に警告情報を出力させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記制限に従ってデータに対する設定を変更した結果、前記データに対する設定が不整合になるか設定を判定し、前記出力制御手段は、前記判定手段の判定結果に応じて異なる前記警告情報を前記出力手段に出力させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記出力制御手段は、前記制限を適用した結果、前記設定に基づく前記データ出力処理を実行することが不可能であると前記判定手段により判定された場合、その旨を示す前記警告情報を前記出力手段に出力させることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記出力制御手段は、前記制限を適用した結果、前記設定に基づく前記データ出力処理を実行することが可能であると前記判定手段により判定された場合、前記データ出力処理について制限する内容を示す前記警告情報を前記出力手段に出力させることを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
画像処理装置に対してデータを送信して制限情報の範囲内で出力させる情報処理方法であって、
前記制限情報に基づく制限の範囲でデータ出力を行うために、データに対する設定を変更する必要があるか否かを判定する判定ステップと、
前記判定ステップの判定結果に基づく情報を出力手段に出力させる出力制御ステップとを含むことを特徴とする情報処理方法。
【請求項７】
前記出力制御ステップは、前記データに対する設定を変更する必要があると前記判定ステップにより判定された場合、前記出力手段に警告情報を出力させることを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記判定ステップは、前記制限に従ってデータに対する設定を変更した結果、前記データに対する設定が不整合になるか設定を判定し、前記出力制御ステップは、前記判定ステップの判定結果に応じて異なる前記警告情報を前記出力手段に出力させることを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記出力制御ステップは、前記制限を適用した結果、前記設定に基づく前記データ出力処理を実行することが不可能であると前記判定ステップにより判定された場合、その旨を示す前記警告情報を前記出力手段に出力させることを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記出力制御ステップは、前記制限を適用した結果、前記設定に基づく前記データ出力処理を実行することが可能であると前記判定ステップにより判定された場合、前記データ出力処理について制限する内容を示す前記警告情報を前記出力手段に出力させることを特徴とする請求項８又は９に記載の情報処理方法。
【請求項１１】
請求項６乃至１０の何れか１項に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ出力処理に対して制限を適用させることが可能な技術に関するものである。
【背景技術】
【０００２】
昨今、この種のシステムにおいては、印刷装置やシステムの初期導入費用だけではなく、印刷用紙やトナーに代表される着色剤などの消耗品のコストを含めたＴＣＯ(Total Cost of Ownership)の削減が、オフィスの経費削減、あるいは地球環境の保全の点から大いに注目されている。
【０００３】
以前の問題点として、オフィスに印刷装置が設置されており、ネットワークにアクセスできてしまえれば、誰でも印刷装置を使用した印刷ができてしまうということがあげられる。誰にも印刷制限がかからず、形跡も残らないため、使用者の精神的な歯止めも効かず本来必要な出力を超えた印刷が行なわれることが度々あり、オフィスのコスト増大を招いていた。
【０００４】
これらに対抗するために、第１の手段としてＴＣＰ／ＩＰにおけるＩＰアドレスなどのアドレス情報による印刷制限や、第２の手段として印刷ログの取得による印刷枚数の管理を実現している印刷システムが多数実現化されている。しかし、第１の手段は特定のＩＰアドレスに制限をかけてしまうという大雑把な方法であり、特定のユーザの出力枚数を制限するといった詳細な管理はできなかった。また第２の方法によれば、出力によりログを残すことは可能であるが、管理者がいちいちログを監視して不正な印刷が行なわれているかの調査には大きな人的コストがかかるためＴＣＯ削減の趣旨から外れてしまうことになる。
【０００５】
上記の問題を解決するために、特許文献１において、ユーザ毎に出力を制限するユーザ制限機能が開示されている。
【０００６】
【特許文献１】特開２００３−１５０３３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ユーザに余計な機能を使わせないために管理者が使用可能な機能を制限する場合、ユーザには何が制限されるのかが伝わりにくいため、印刷してみて初めて制限に気づくといった問題がある。これは、使用上甚だ不便であり、紙やトナー・インク等の資源をいたずらに消費してしまうことにもなる。また、制限事項が印刷物にとって致命的であり極めて不都合な場合であっても、何の警告もなくその制限通りに印刷されてしまうという問題もある。
【０００８】
そこで、本発明の目的は、データに対する設定に制限が適用されるのか否かをユーザが把握できるようにすることにある。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、画像処理装置に対してデータを送信して制限情報の範囲内で出力させる情報処理装置であって、前記制限情報に基づく制限の範囲でデータ出力を行うために、データに対する設定を変更する必要があるか否かを判定する判定手段と、前記判定手段の判定結果に基づく情報を出力手段に出力させる出力制御手段とを有することを特徴とする。
本発明の情報処理方法は、画像処理装置に対してデータを送信して制限情報の範囲内で出力させる情報処理方法であって、前記制限情報に基づく制限の範囲でデータ出力を行うために、データに対する設定を変更する必要があるか否かを判定する判定ステップと、前記判定ステップの判定結果に基づく情報を出力手段に出力させる出力制御ステップとを含むことを特徴とする。
本発明のプログラムは、前記情報処理方法をコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、データに対する設定に制限が適用されるのか否かをユーザが把握することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１２】
図１は、本発明の実施形態に係る印刷システムの構成を示すブロック図である。
図１において、４０１はユーザが使用して画像データを生成し、印刷を行なうためのホストコンピュータである。４０２は、ユーザの認証情報や出力制限情報を持った認証サーバである。４０３は、ネットワーク４０４を介して受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行なう印刷装置である。ホストコンピュータ４０１、認証サーバ４０２、印刷装置４０３はイーサネット（登録商標）などの既知の技術によるネットワーク４０４により相互に接続されている。
【００１３】
図２は、印刷装置４０３の詳細な構成を示すブロック図である。
図２において、５０１は、ネットワーク４０４と接続し、ホストコンピュータ４０１から印刷ジョブを受信するインタフェース部である。５０２は、受信した印刷ジョブの形式を判別して制限チケットが付与されているかどうかを判定する制限チケット判定部である。５０４は、制限チケットが付与されている場合に、制限情報に基づき、印刷ジョブに対する指示を縮退して後段に通知するパケット変換部である。
【００１４】
５０５は、制限チケットが付与されていない印刷ジョブに対して印刷の取消を指示する印刷ジョブ取消部である。５０６は、不図示の操作パネルによって、印刷ジョブ取消部５０５の動作を活性化するＧＵＩ部である。５０７は、印刷ジョブに含まれる印刷データ、すなわちＰＤＬ(Page Description Language;ページ記述言語)データを一時的に格納する印刷データ格納部である。
【００１５】
５０８は、印刷ジョブの印刷するページ数やカラーなどの出力属性情報を一時的に格納するジョブ管理部である。５０９は、ジョブ管理部５０８に格納された属性情報に従い、印刷データ格納部５０７からＰＤＬデータを取得して画像生成処理を行い、イメージデータを生成する印刷データ解釈部である。
【００１６】
５１０は、印刷データ解釈部５０９が生成したイメージデータを印刷が完了するまで一時的に格納しておくイメージ格納部である。５１１は、イメージ格納部５１０に格納されたイメージデータを、電子写真技術やインクジェット技術などの既知の印刷技術を用いて印刷用紙などのメディアに実際に印刷するプリンタエンジンを示している。なお、印刷データ格納部５０７とイメージ格納部５１０は大容量のハードディスクなどの２次記憶装置で構成される場合もあるが、本発明は特に物理構成に縛られるものではない。
【００１７】
次に印刷ジョブの形式について説明する。印刷ジョブは、印刷ジョブの開始と終了の認識及び印刷ジョブの属性の設定が容易に行われるように規格化された１つ以上のジョブパケットによって構成されている。
【００１８】
図３は、ジョブパケットの構造を示す図である。縦軸はバイトを示し、横軸は各バイトのビットを示している。図中において０〜１バイト目のオペレーションコードは、パケットの機能を示す長さ２バイトのＩＤである。ジョブパケットにおいては、以下の値を取ることができる。
０ｘ０２０１  ジョブ開始オペレーション
０ｘ０２０２  ジョブ属性設定オペレーション
０ｘ０２０４  ＰＤＬデータ送信オペレーション
０ｘ０２０５  ジョブ終了オペレーション
０ｘ０３０１  制限情報オペレーション
【００１９】
２〜３バイト目のブロック番号は、ジョブパケットを送信した側が返答要求をする場合に、受信側からの返答が送信側のどの返答要求に対するものであるか、その対応を取るために使用する番号である。例えばそれぞれブロック番号＝１、２、３というジョブパケットを立て続けに送信した時にブロック番号＝２というエラーパケットが返ってきた場合、送信側は２番目に送ったジョブパケットにエラーが発生したことを特定することが可能である。
【００２０】
４〜５バイト目のパラメータ長はデータ部のバイト長を示す領域で、０〜６４Ｋバイトまでを示すことが可能である。６〜７バイト目はジョブパケットの各種フラグを示す領域で、それぞれ以下の内容を示す。
エラーフラグ：この値が１の場合、印刷装置４０３で何らかのエラーが発生したことを示す。このフラグは印刷装置４０３からホストコンピュータ４０１に送られる返信パケットに付加される。
通知フラグ：この値が１の時は、ホストコンピュータ４０１からの要求パケットに対する返答ではなく、印刷装置４０３が何らかの通知事項があることをホストコンピュータ４０１に通知することを示している。
継続フラグ：この値が１の場合、データ部に全てのデータが入らなかったため、次のジョブパケットで残りのデータが送られることを示す。次のジョブパケットは前のパケットと同じオペレーションコードを設定しなくてはならない。
返答要求：ホストコンピュータ４０１が印刷装置４０３に対して返答パケットを要求する場合に１をセットする。０のときは送ったパケットが正常に処理された場合に返答されない。印刷装置１５０でエラーが発生した場合には返答要求が０／１であるに関わらず、常にエラーフラグを１にした返答パケットが送られる。
【００２１】
８〜９バイト目のユーザＩＤ及び１０〜１１バイト目のパスワードは、送ったパケットでできる操作にセキュリティ的制限を設ける際にその認証に使われる領域である。本実施形態では使用しない。
【００２２】
１２バイト目以降はオペレーションコードに対応したデータが格納される。ジョブ開始オペレーション及びジョブ終了オペレーションの場合、データは存在しない。ジョブ属性設定オペレーションの場合、設定したいジョブ属性ＩＤとジョブ属性値がデータ部に格納される。ジョブ属性ＩＤとは、ジョブに関する属性或いは環境に対応して付けられた識別子で、ＩＳＯ−１０１７５（ＤＰＡ）（ＩＳＯ：国際標準化機構）で規定されるジョブの属性に相当するＩＤが予め割り振られている。以下にジョブ属性ＩＤの代表的なものを挙げる。
ジョブ属性ＩＤ：
０ｘ０１０１  ジョブ名称
０ｘ０１０３  ジョブオーナ名
０ｘ０１６ａ  ジョブサイズ
０ｘ０１７４  印刷ページ数
【００２３】
このほか、印刷装置４０３の機能に応じて、印刷部数、モノクロ／カラーなどのジョブ属性とそれに対応するＩＤを割り振ることができる。
【００２４】
図４は、説明のために単純化した、制限情報を付与しない形式の印刷ジョブの構成を示した模式図である。
【００２５】
図４において、上方のジョブパケットから下方のジョブパケットに向かって順番に、ホストコンピュータ４０１から印刷装置４０３に送られてくるものとする。また、一つのパケットに関してヘッダ部と記入されているのは、図３における０〜１１バイト目の固定領域を示し、ボディ部は１２バイト目以降のデータ部を示している。印刷ジョブは７０１においてジョブ開始を宣言するジョブパケットから構成される。これは０〜１バイト目のオペレーションコードがジョブ開始オペレーションを示す０ｘ０２０１であることから判断できる。７０２、７０３は印刷ジョブのジョブ名称やオーナ名称、印刷条件などを設定する属性設定である。これは、０〜１バイト目のオペレーションコードが属性設定オペレーションを示す０ｘ０２０２であることから判断できる。図４のように複数の属性設定を行なう際には複数回、属性設定のジョブパケットを付与すればよい。
【００２６】
続いて、７０４、７０５はＰＤＬデータを送信するジョブパケットである。これは０〜１バイト目のオペレーションコードがＰＤＬデータ送信オペレーションを示す０ｘ０２０４であることから判断できる。同様に、複数のＰＤＬデータ送信を行なう際には複数回、ＰＤＬデータ送信のジョブパケットを送信すればよい。
【００２７】
図５は、説明のために単純化した、制限情報が付与された印刷ジョブの構成を示した模式図である。
図５において、図４と同様の印刷ジョブに対して、先頭に制限情報８０１を示すジョブパケットが付与されている。制限情報は、０〜１バイト目のオペレーションコードが制限情報オペレーションを示す０ｘ３０１であることによって判断できる。制限情報オペレーションを指定されたジョブパケットは、データ部分に制限情報が記載されている。
【００２８】
図６は、制限情報の書式の一例としてのテキストを示す図である。
図６において、「MAX_PRINT」という文字列が当該印刷ジョブで出力できる枚数の上限数を示しており、「=100」は値の設定を示しており、当該印刷ジョブにおける出力可能な枚数の上限値が１００枚であることを示している。これは一例であり、複数の制限情報を複数の行で記載することも可能である。さらに、制限情報が正規な認証サーバから発行されたことを検証するために、デジタル署名による検証を実施している。
【００２９】
図１３は制限情報のジョブパケットを表で示した図である。
図１３において、０−１１バイト目まではヘッダ領域であり、１２バイト目からはデータ領域であるが、先頭からＮＵＬＬ文字までの領域(１２０１)が制限情報で、これは図６に示した情報が書かれている。ＮＵＬＬの後の残り１２８ｂｙｔｅ(１２０２)がデジタル署名を示している。これは、制限情報が正規な認証サーバ４０２から発行されており、途中経路で不正な手段で書き換えられていないことを保証するものである。
【００３０】
デジタル署名は例えばＲＳＡ公開鍵暗号方式を使った方式が一般的である。公開鍵方式によるデジタル署名を使えば、署名対象（この場合、制限情報）から一方向関数によるダイジェストを生成し、ダイジェストを発行元（この場合は認証サーバ４０２）が自分が保有する秘密鍵で暗号化を行う。署名検証は印刷装置４０３が公開鍵を使って実施する。秘密鍵は正規な認証サーバ４０２だけ保持しており、正しい公開鍵を使った署名検証が成功すれば署名対象が正規なものであることが証明できる。
【００３１】
ここでデジタル署名に使用する公開鍵は、認証サーバ４０２が保持する公開鍵ペアを利用するものであり、印刷に先立って予め認証サーバ４０２から印刷装置４０３に渡されるものである。受け渡し方法に関しては、ネットワーク４０４を使った場合には公開鍵インフラ(ＰＫＩ)を利用した第３者証明、あるいはメモリカードによる物理的配布などが考えられるが、既知の手法を使えばよく、本実施形態の本質から外れるため詳細な説明は省略する。
【００３２】
さて、図４に示された制限情報を付与しない印刷ジョブに関して、印刷を許可するか、印刷を許可しないかはオフィスのポリシーとして定義される。オフィスとして厳格な印刷制限を適応する場合には、図４に示された制限情報を付与しない印刷ジョブは事実上制限をかけることができないため、印刷を許可してはならない。一方、従来の印刷機能との互換性を持たせつつ、特定の使用者に印刷制限をかけるだけでよければ、制限情報を付与しない印刷ジョブの出力を許可してもよい。この運用ポリシーは操作部５０６によって印刷システムの管理者のみが設定することができる。
【００３３】
図７は、操作部５０６によってポリシーを設定するためのＧＵＩ画面である。
図７に示すＧＵＩ画面は、予め管理者権限を持つものがパスワードやＩＣカードなどの既知の認証メカニズムによって認証が成功した場合にのみに表示される画面である。認証メカニズムについては、ここでは重要ではないので説明を省略する。図７において、１００１の表示によって本画面が「制限情報のない印刷ジョブ」の取り扱いについての設定であることがわかる。１００２は現在の設定値が「印刷を許可する」になっていることを示している状態表示文字列である。１００３は設定を「印刷を許可する」に変更（すなわち現状の設定を維持）するボタンであり、１００４は「印刷を無効にする」に変更するボタンである。この設定は印刷装置４０３にある不図示の不揮発性メモリに記録され、印刷装置のポリシーは継続して保持される。
【００３４】
次に印刷ジョブの受信処理について説明する。図８は、制限チケット判定部５０２の動作を説明するフローチャートである。
【００３５】
制限チケット判定部５０２は、印刷装置４０３の起動とともに動作を開始し、以降、印刷装置４０３の電源遮断まで動作を継続する。図８において、ステップＳ１１０１では、制限チケット判定部５０２は、インタフェース部５０１を検査する。ステップＳ１１０２では、制限チケット判定部５０２は、インタフェース部５０１にて印刷ジョブを受信したか否かを判定する。
【００３６】
印刷ジョブを受信していない場合には、ループの先頭に戻る。印刷ジョブを受信した場合には、制限チケット判定部５０２は、ステップＳ１１０３にてジョブパケットを１個取得し、オペレーションコードを判定する。
【００３７】
ステップＳ１１０５にて、制限チケット判定部５０２は、オペレーションコードが０ｘ０３０１、すなわち制限情報の付与を示すオペレーションと判定した場合、ステップＳ１１０６においてパケットをパケット変換部５０４に送信する。その後、ステップＳ１１０７において、制限チケット判定部５０２は、さらにパケットを取得する。
【００３８】
続くステップＳ１１０８において、制限チケット判定部５０２は、オペレーションコードが０ｘ０２０５、すなわちジョブ終了を示すオペレーションと判定したらループの先頭に戻す。一方、そうでない場合には、ステップＳ１１０６に戻ってパケット変換部５０４に送信する、という処理の繰り返しを行なう。
【００３９】
また、ステップＳ１１０５において、制限チケット判定部５０２は、オペレーションコードが０ｘ０３０１でない場合には、ジョブ開始オペレーションと認識して、ステップＳ１１０９においてパケットを印刷ジョブ取消部５０５に送信する。
【００４０】
その後、制限チケット判定部５０２は、ステップＳ１１１０においてさらにパケットを取得し、ステップＳ１１１１においてオペレーションコードが０ｘ０２０５、すなわちジョブ終了を示すオペレーションと判定したらループの先頭に戻す。一方、そうでない場合には、ステップＳ１１０９に戻ってパケットを印刷ジョブ取消部５０５に送信する、という処理の繰り返しを行なう。
【００４１】
続いて、パケット変換部５０４の動作を説明する。図９、図１０はパケット変換部５０４の動作を説明するフローチャートである。パケット変換部５０４は、印刷装置４０３の起動とともに動作を開始し、以降、印刷装置４０３の電源遮断まで動作を継続する。
【００４２】
図９において、パケット変換部５０４は、ステップＳ１２０１にて、制限チケット判定部５０２からジョブパケットを１つ取得する。続くステップＳ１２０２において、パケット変換部５０４は、オペレーションコードの領域を検査し、制限情報を示す０ｘ０３０１であるか否かを判定する。
【００４３】
制限情報である場合には、ステップＳ１２０３において、パケット変換部５０４は、予め取得しておいた公開鍵を利用し、デジタル署名１２０２の検証を実施する。ステップＳ１２０４において検証結果が一致した場合には、パケット変換部５０４は、ステップＳ１２０８において制限情報１２０１を取得し、記憶して、ステップＳ１２０１に戻る。一方、検証が失敗した場合には、パケット変換部５０４は、ステップＳ１２０５において当該ジョブパケットを破棄し、ステップＳ１２０６において次のジョブパケットを取得し、ステップＳ１２０７でジョブ終了か否かを判定する。
【００４４】
ジョブ終了でない場合は、ステップＳ１２０５に戻ってジョブパケットを破棄する。ジョブ終了の場合は、ステップＳ１２０１に戻って処理を継続する。結果的に、検証が失敗した場合には、当該印刷ジョブのジョブ終了までジョブは破棄されることになる。
【００４５】
また、ステップＳ１２０２において制限情報でないと判断された場合には、通常のジョブパケットの解釈処理となる。図１０のステップＳ１３０１において、パケット変換部５０４は、オペレーションコードがジョブ開始を示す、０ｘ０２０１であるか否かを判定する。ジョブ開始を示すものであれば、新規のジョブ生成として、ジョブ管理部５０８上に当該印刷ジョブの領域を確保し、ジョブ識別子を割り当てる。
【００４６】
一方、ステップＳ１３０１において、オペレーションコードがジョブ開始を示すものでないと判定された場合、パケット変換部５０４は、ステップＳ１３０３にて、オペレーションコードがジョブ属性設定を示す０ｘ０２０２であるか否かを判定する。
【００４７】
オペレーションコードがジョブ属性設定を示す場合には、パケット変換部５０４は、ステップＳ１３０４において、ジョブ管理部５０８上の当該印刷ジョブの属性領域に当該属性値を設定し、ステップＳ１２０１に戻る。
【００４８】
一方、ステップＳ１３０３において、オペレーションコードがジョブ属性設定を示すものでないと判定された場合、パケット変換部５０４は、ステップＳ１３０５にて、オペレーションコードがＰＤＬデータ送信を示す０ｘ０２０４であるか否かを判定する。
【００４９】
オペレーションコードがＰＤＬデータ送信を示す場合、パケット変換部５０４は、印刷データ格納部５０７にＰＤＬデータを格納し、ステップＳ１２０１に戻る。一方、オペレーションコードがＰＤＬデータ送信を示すものでない場合、ステップＳ１３０６が実行されることなく、ステップＳ１２０１に戻ることになる。
【００５０】
次に、制限情報に基づく印刷データ解釈部５０９の動作を説明する。印刷データ解釈部５０９は、いわゆるＰＤＬ(Page Description Language;ページ記述言語)言語を解釈し、実際の印刷に使用するイメージデータを生成する部位である。ＰＤＬはポストスクリプトやＬＩＰＳなど多種の規格が実現化されている。
【００５１】
図１１は、印刷データ解釈部５０９の動作を説明するフローチャートである。
印刷データ解釈部５０９は、印刷ジョブを受信し、当該印刷ジョブの最後のページの解釈が完了するまで処理を継続する。図１１において、印刷データ解釈部５０９は、ステップＳ１４０１において、ページ数を示す変数ｎを１に初期化する。続くステップＳ１４０２において、印刷データ解釈部５０９は、ＰＤＬコマンドを印刷データ格納部５０７から取得し、ステップＳ１４０３において、解釈処理を行なう。ここでＰＤＬコマンドは、例えばＬＩＰＳ言語における「矩形描画」や「イメージ描画」のような実際に描画を行なうコマンドを想定している。
【００５２】
ステップＳ１４０４において、印刷データ解釈部５０９は、ステップＳ１４０３で処理したコマンドがページ終了コマンドであったかどうかを調べる。ページ終了コマンドでなければステップＳ１４０２に戻るが、ページ終了コマンドの場合には、ステップＳ１４０５において、ページ数を示す変数ｎをインクリメントし、ステップＳ１４０６において変数ｎが設定された制限情報に示される制限ページ数を超えていたるどうかを確認する。
【００５３】
制限ページ数を超えていなければ、ステップＳ１４０２に戻るが、超えていた場合には、ステップＳ１４０７において残りのコマンドを全て破棄することになる。図６の例でいえば、最大印刷枚数が１００枚であるため、印刷データのページ終了コマンドを１００回検知した時点で残りのデータは読み飛ばされ、印刷はされない。
【００５４】
次に、制限情報が添付されていない印刷ジョブの処理を説明する。図１２は、印刷ジョブ取消部５０５の動作を説明するフローチャートである。印刷ジョブ取消部５０５は印刷装置４０３の起動とともに動作を開始し、以降、印刷装置４０３の電源遮断まで動作を継続する。
【００５５】
印刷ジョブ取消部５０５には、制限チケット判定部５０２が制限情報を含まないと判断された場合には当該印刷ジョブが転送される。ステップＳ１５０１において、印刷ジョブ取消部５０５は、取消設定かどうかを判定する。これは、図７における「印刷を無効にする」の設定の場合、取消設定となる。
【００５６】
取消設定である場合、印刷ジョブ取消部５０５は、ステップＳ１５０２においてジョブパケットを取得し、ステップＳ１５０３においてジョブパケットの破棄を行なう。続くステップＳ１５０４において、印刷ジョブ取消部５０５は、ジョブ終了かどうかを判定し、ジョブ終了でない場合はステップＳ１５０２に戻り、処理を継続する。ジョブ終了であればステップＳ１５０１に戻る。
【００５７】
一方、ステップＳ１５０１において取消設定でないと判定された場合、すなわち図７において「印刷を許可する」に設定されていた場合、印刷ジョブ取消部５０５は、ステップＳ１５０５においてジョブパケットを取得する。続くステップＳ１５０６において、印刷ジョブ取消部５０５は、ジョブパケットをパケット変換部５０４に転送する。そして、ステップＳ１５０７において、印刷ジョブ取消部５０５はジョブ終了かどうかを判定し、終了でない場合はステップＳ１５０５に戻り、処理を継続する。終了であればステップＳ１５０１に戻る。
【００５８】
次に印刷ジョブの送信処理について説明する。図１４は、ホストコンピュータ４０１における印刷ジョブの送信処理を説明するための図である。
【００５９】
アプリケーション１７０１、グラフィックエンジン１７０２、プリンタドライバ１７０３及びシステムスプーラ１７０４は、ＯＳやそのモジュールを利用するモジュールによって実行されるプログラムモジュールである。
【００６０】
このアプリケーショ１７０１から印刷装置４０３に対して印刷を行う際には、グラフィックエンジン１７０２を利用して出力（描画）を行う。グラフィックエンジン１７０２は、印刷装置毎に用意されたプリンタドライバ１７０３を用いてプリンタの制御コマンドに変換し、図５で示される制限情報８０１が付与された印刷ジョブが生成される。生成された印刷ジョブはシステムスプーラ１７０４を経てネットワーク４０４経由で印刷装置４０３へ出力される仕組みとなっている。
【００６１】
図１８は、本実施形態のホストコンピュータ４０１の処理をさらに詳細に説明するための図である。
プリンタドライバ１７０３に対し機能を付加するアドインという仕組みを設け、ホストコンピュータ４０１の処理をこのアドインにより実現する方法を示している。アドインは、ＵＩアドイン部２１０１とグラフィクスアドイン部２１０８からなり、プリンタドライバ１７０３とはそれぞれのＡＰＩを介してやりとりが行なわれる。
【００６２】
ＵＩアドイン部２１０１は、一元管理された印刷チケット発行サーバ２１０６から印刷チケットを取得する印刷チケット取得部２１０２、取得した印刷チケットを解析し、印刷チケット保存部２１０４に保存する印刷チケット解析部２１０３、印刷チケットをＯＳのドライバ情報に設定する印刷設定情報の設定部２１０５、改ざん検知に使用する暗号情報を生成する暗号エンジン部２１０７から構成される。
【００６３】
ＵＩアドイン部２１０１は、印刷開始が指示された時に、印刷チケット保存部２１０４から印刷チケットを取得してドライバ情報に設定し、印刷チケットと改ざん検知に使用する暗号化情報をグラフィックスアドイン部２１０８に渡す。また、ＵＩアドイン部２１０１は、印刷設定画面を閉じる際に設定と制限情報を比較し、違反している場合は、警告メッセージを表示する。なお、印刷チケット発行サーバ２１０６は、図１における認証サーバ４０２でもある。
【００６４】
グラフィックスアドイン部２１０８は、ドライバ情報を検証する印刷設定情報の検証部２１０９、印刷ジョブデータを改ざん検知可能なデータに変換するセキュアジョブ変換部２１１０、改ざん検知に必要な暗号情報を作成する暗号エンジン部２１０７から構成される。
【００６５】
グラフィックスアドイン部２１０８は、印刷開始が指示された時に、ドライバ情報に制限情報が反映されているか検証し、ドライバから渡された印刷ジョブデータに印刷チケットを付加し、暗号エンジン部２１０７が作成した暗号情報を使用して、セキュアジョブ変換部で印刷ジョブデータを改ざん検知可能なデータに変換する。
【００６６】
図１５は、図１８のグラフィックスアドイン部２１０８及びＵＩアドイン部２１０１における処理の一部を示すフローチャートである。
【００６７】
グラフィックアドイン部２１０８及びＵＩアドイン部２１０１は、アプリケーション１７０１においてユーザが印刷を指示する操作をした直後、即ち制限情報が付与された印刷ジョブの生成前にプリンタドライバ１７０３から呼び出される。グラフィックスアドイン部２１０８及びＵＩアドイン部２１０１は、図１５に示される処理を実行する。
【００６８】
まず、ステップＳ１８０１でグラフィックスアドイン部２１０８はユーザが指定した印刷設定を得る。この印刷設定は、Microsoft Windows（登録商標）においてはＤＥＶＭＯＤＥと呼ばれるバイナリのデータ形式やプリントチケットと呼ばれるＸＭＬ形式のデータ形式であることが多い。もちろん他のデータ形式であっても構わない。
【００６９】
続くステップＳ１８０２で、ＵＩアドイン部２１０１が認証サーバ４０２（図１８における印刷チケット発行サーバ２１０６と等価）から制限情報を得て、グラフィックスアドイン部２１０８に制限情報を伝える。
【００７０】
ステップＳ１８０３では、グラフィックスアドイン部２１０８は、ステップＳ１８０１で得た印刷設定とステップＳ１８０２で得た制限情報を比較し、印刷制限が必要かどうかを判定する。
【００７１】
例えば、制限情報によってモノクロで両面という制限が指示される場合に印刷設定がもともとモノクロで両面という指定を含んでいるならば、制限情報の適用は不要である。例えば、制限情報の複数Ｎページを１ページに収める機能（以後、ＮＵＰと称する）において値が１のとき１ページを１ページに収めることになるので、印刷刷定のＮＵＰがいかなる値であっても構わない。よって、制限情報の適用は不要である。もし、制限情報の適用が不要と判断された場合はこのフローチャートで示された処理を終了し、印刷処理を続行する。
【００７２】
ステップＳ１８０２で印刷制限が必要と判定された場合、ステップＳ１８０４において、グラフィックスアドイン部２１０８は、ステップＳ１８０１で得た印刷設定にステップＳ１８０２で得た制限情報を適用する。例えば、印刷設定がカラーで片面という指定であって、制限情報はモノクロで両面という制限が指示される場合、印刷設定はモノクロで両面に変更されることになる。例えば、制限情報のＮＵＰの値が２のとき、２ページを１ページに収めることになるので、印刷刷定のＮＵＰの値が１のときだけ２に変更されることになる。例えば、制限情報のＮＵＰの値が４のとき、４ページを1ページに収めることになるので、印刷刷定のＮＵＰの値が１もしくは２のときだけ４に変更されることになる。
【００７３】
ステップＳ１８０５で、グラフィックスアドイン部２１０８は、ステップＳ１８０４における印刷設定の変更によって印刷続行不可能な矛盾が生じているかどうかを判定する。例えば、用紙がＯＨＰで両面というのは続行不可能な印刷設定である。もし、印刷続行不可能な印刷設定であれば、ステップＳ１８０６に進み、図１６で例示するメッセージボックスを表示する。このメッセージボックス上でユーザにＯＫを押下させてこのフローチャートで示された処理を終了し、印刷ジョブ生成処理をキャンセルする。
【００７４】
一方、印刷続行可能な印刷設定であれば、ステップＳ１８０７に進み、図１７で例示するメッセージボックスを表示する。このメッセージボックス上でユーザにＯＫを押下すると、このフローチャートで示された処理を終了し印刷ジョブ生成処理を続行する。ユーザがキャンセルを押下するとこのフローチャートで示された処理を終了し印刷ジョブ生成処理をキャンセルする。なお、「以後このメッセージを表示しない」をチェックしておくと、以後、図１７で例示するメッセージボックスは表示されなくなる。
【００７５】
以上のように、本実施形態においては、制限情報に基づく制限の範囲で印刷出力を行うために、印刷設定を変更する必要があるかどうかを判定し、その判定結果に応じて図１６又は１７に示すようなメッセージボックス（警告画面）を表示させている。従って、本実施形態によれば、ユーザは制限情報に基づく制限の範囲で印刷出力される際に印刷設定を変更する必要があるかどうかを印刷前に把握することができる。
【００７６】
上述した実施形態におけるホストコンピュータ４０１、認証サーバ４０２及び印刷装置４０３における各処理機能は、各処理機能を実現する為のプログラムをメモリから読み出してＣＰＵ（中央演算装置）が実行することによりその機能を実現させるものであるが、これに限定さるものではなく、各処理機能の全部または一部の機能を専用のハードウェアにより実現してもよい。また、上述したメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ、あるいはこれらの組合せによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【００７７】
また、ホストコンピュータ４０１、認証サーバ４０２及び印刷装置４０３内の各機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。具体的には、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含む。
【００７８】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００７９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００８０】
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００８１】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
【００８２】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施形態に係る印刷システムの構成を示すブロック図である。
【図２】印刷装置の詳細な構成を示すブロック図である。
【図３】ジョブパケットの構造を示す図である。
【図４】制限情報を付与しない形式の印刷ジョブの構成を示した模式図である。
【図５】制限情報が付与された印刷ジョブの構成を示した模式図である。
【図６】制限情報の書式の一例としてのテキストを示す図である。
【図７】操作部によってポリシーを設定するためのＧＵＩ画面である。
【図８】制限チケット判定部の動作を説明するフローチャートである。
【図９】パケット変換部の動作を説明するフローチャートである。
【図１０】パケット変換部の動作を説明するフローチャートである。
【図１１】印刷データ解釈部の動作を説明するフローチャートである。
【図１２】印刷ジョブ取消部の動作を説明するフローチャートである。
【図１３】制限情報のジョブパケットを表で示した図である。
【図１４】ホストコンピュータにおける印刷ジョブの送信処理を説明するための図である。
【図１５】図１８のグラフィックスアドイン部及びＵＩアドイン部における処理の一部を示すフローチャートである。
【図１６】メッセージボックスの一表示例を示す図である。
【図１７】メッセージボックスの一表示例を示す図である。
【図１８】ホストコンピュータの処理をさらに詳細に説明するための図である。
【符号の説明】
【００８４】
４０１  ホストコンピュータ
４０２  認証サーバ
４０３  印刷装置
４０４  ネットワーク
１７０１  アプリケーション
１７０２  グラフィックエンジン
１７０３  プリンタドライバ
１７０４  システムスプーラ
２１０１  ＵＩアドイン部
２１０２  印刷チケット取得部
２１０３  印刷チケット解析部
２１０４  印刷チケット保存部
２１０５  印刷設定情報の設定部
２１０６  印刷チケット発行サーバ
２１０７  暗号エンジン部
２１０８  グラフィックアドイン部
２１０９  印刷設定情報の検証部
２１１０  セキュアジョブ変換部
【図１】
2007272713.tif 000003
【図２】
2007272713.tif 000004
【図３】
2007272713.tif 000005
【図４】
2007272713.tif 000006
【図５】
2007272713.tif 000007
【図６】
2007272713.tif 000008
【図７】
2007272713.tif 000009
【図８】
2007272713.tif 000010
【図９】
2007272713.tif 000011
【図１０】
2007272713.tif 000012
【図１１】
2007272713.tif 000013
【図１２】
2007272713.tif 000014
【図１３】
2007272713.tif 000015
【図１４】
2007272713.tif 000016
【図１５】
2007272713.tif 000017
【図１６】
2007272713.tif 000018
【図１７】
2007272713.tif 000019
【図１８】
2007272713.tif 000020