(57)【要約】【課題】印刷データに設定されている制限情報に従うか、再印刷するユーザの制限情報に従うか、選択可能にすることを目的とする。【解決手段】印刷設定の変更の不可が指定された印刷データを保存する印刷データ保存手段と、印刷データ保存手段に保存されている印刷データを印刷する印刷手段と、印刷データの印刷設定に従って印刷を行うか、ユーザによって指示された印刷における制限を示す制限情報に従って印刷を行なうか、を選択する選択手段と、を有することによって前記課題を解決する。【選択図】図２７
2007223228.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定の変更の不可が指定された印刷データを保存する印刷データ保存手段と、
前記印刷データ保存手段に保存されている印刷データを印刷する印刷手段と、
前記印刷データの印刷設定に従って印刷を行うか、ユーザによって指示された印刷における制限を示す制限情報に従って印刷を行なうか、を選択する選択手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記選択手段において、前記印刷データの印刷設定に従って印刷を行うように選択されている場合、前記印刷手段は、前記印刷データの印刷を指示するユーザに対応する前記制限情報に関係なく、前記印刷データの印刷設定に従って印刷を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記選択手段において、前記制限情報に従って印刷を行なうように選択されている場合、前記印刷手段は、前記印刷データの印刷設定に関係なく、前記印刷データの印刷を指示するユーザに対応する前記制限情報に従って印刷を行うことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
ネットワークを介して通信可能な装置より、前記印刷データの印刷設定を取得する印刷設定取得手段を更に有することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
印刷設定の変更の不可が指定された印刷データを保存する印刷データ保存手段を有する画像処理装置における画像処理方法であって、
前記印刷データ保存手段に保存されている印刷データを印刷する印刷ステップと、
前記印刷データの印刷設定に従って印刷を行うか、ユーザによって指示された印刷における制限を示す制限情報に従って印刷を行なうか、を選択する選択ステップと、
を有することを特徴とする画像処理方法。
【請求項６】
請求項５に記載の画像処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
昨今、印刷システムにおいては、画像処理装置や印刷システムの初期導入費用だけではなく、印刷用紙やトナーに代表される着色剤等の消耗品のコストを含めたＴＣＯの削減が、オフィスの経費削減、或いは地球環境の保全の点から大いに注目されている。ここで、ＴＣＯとは、Ｔｏｔａｌ  Ｃｏｓｔ  ｏｆ  Ｏｗｎｅｒｓｈｉｐの略である。
【０００３】
以前の問題点として、オフィスに画像処理装置が設置されており、ネットワークにアクセスできてしまえれば、誰でも画像処理装置を使用した印刷ができてしまうということがあげられる。誰にも印刷制限がかからないため、モノクロ印刷や両面印刷等、ＴＣＯ削減に寄与するような設定をせずに、印刷が行なわれることが度々あり、オフィスのコスト増大を招いていた。
【０００４】
そこで、複数のユーザのそれぞれに対応する制限情報に基づいて、ユーザによる機能の使用を制限する画像処理装置が存在する（例えば、特許文献１等参照）。この画像処理装置は、ユーザの制限情報に基づいて、ホストコンピュータから出力された印刷ジョブを実行するか否かを判断する。
【０００５】
また、印刷ジョブの印刷設定をユーザからの指定に従って変更不可能にする画像処理装置が存在する（例えば、特許文献２等参照）。この画像処理装置は、ホストコンピュータのユーザが印刷設定の変更を許可しない場合には、印刷ジョブの印刷設定を変更することなく印刷ジョブを実行する。一方、ホストコンピュータのユーザが印刷設定の変更を許可する場合には、ユーザは画像処理装置で印刷ジョブの印刷設定を変更することができ、画像処理装置は変更後の印刷設定に従って印刷ジョブを実行する。
【０００６】
【特許文献１】特開２００４−１８５６２９号公報
【特許文献２】特開平１１−３１２０６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したような、ユーザによる機能の使用を制限する画像処理装置において、画像処理装置のボックスプリント機能を利用する場合がある。ボックスプリント機能は、ホストコンピュータからの印刷データを画像処理装置内のハードディスクに格納し、後で画像処理装置のパネルからの指示に従って印刷データの出力を行う機能である。ボックスプリントの場合、印刷データの印刷設定と、ボックスプリントを指示するユーザの制限情報とが相反するケースがある。
【０００８】
例えば、ホストコンピュータから画像処理装置へ印刷データを送信するユーザがカラー印刷可能なユーザの場合、ボックスプリント機能を用いてハードディスクに格納された印刷データには、カラー印刷可能な旨の印刷設定がなされる。また、前記印刷データがカラー印刷すべき帳票であった場合、印刷データにはカラー印刷をすべき旨の印刷設定がなされる。しかし、モノクロ印刷しかできないユーザ、つまりカラー印刷が制限されているユーザが、ボックスプリント機能を用いて前記印刷データを印刷しようとすると、印刷データはモノクロ印刷されて出力される。そのため、印刷設定が不適切に変更されてしまう。一方、印刷設定の変更不可がその印刷データに対して指定されている場合には、カラー印刷が制限されているユーザは前記印刷データの印刷を一切指示できなくなる。
【０００９】
つまり、従来技術ではボックスプリントを指示するユーザの制限情報に従うか、印刷設定の変更不可が指定されている印刷データの印刷設定に従うか、制限ポリシーに応じて選択することができない問題があった。
【００１０】
本発明は前記の問題点に鑑みなされたもので、印刷設定の変更不可が指定されている印刷データの印刷設定に従うか、印刷データの印刷を指示するユーザの制限情報に従うか、選択可能にすることを目的とする。
【課題を解決するための手段】
【００１１】
そこで、前記問題を解決するため、本発明の画像処理装置は、印刷設定の変更の不可が指定された印刷データを保存する印刷データ保存手段と、前記印刷データ保存手段に保存されている印刷データを印刷する印刷手段と、前記印刷データの印刷設定に従って印刷を行うか、ユーザによって指示された印刷における制限を示す制限情報に従って印刷を行なうか、を選択する選択手段と、を有することを特徴とする。
【００１２】
なお、画像処理装置とは、例えば、後述する画像形成装置１０３等に対応する。
【００１３】
また、前記問題を解決するため、本発明は、画像処理方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１４】
本発明によれば、印刷設定の変更不可が指定されている印刷データの印刷設定に従うか、印刷データの印刷を指示するユーザの制限情報に従うか、選択可能にすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施例について図面に基づいて説明する。
【００１６】
＜第一の実施形態＞
図１は、印刷システムの構成を示すブロック図である。図１において、１０１は、ユーザが使用するホストコンピュータであって、印刷データを生成し、印刷データを画像形成装置に送信するホストコンピュータである。１０２は、ユーザの認証情報や出力制限情報を持った認証サーバである。１０３は、ネットワークを介して印刷データを受け取り、電子写真技術やインクジェット技術等の既知の印刷技術を利用して実際の用紙に印刷を行なう画像形成装置である。ホストコンピュータ１０１、認証サーバ１０２、画像形成装置１０３はイーサネット（登録商標）等の既知の技術によるネットワーク１０４により相互に接続されている。
【００１７】
図２は、認証サーバ１０２が保持しているユーザ別の認証情報及び制限情報等を格納するデータベースを示す図である。データベースは、認証サーバ１０２のハードディスク等に格納される。
【００１８】
図２において、各行はユーザのエントリを示し、各列はユーザ別の認証情報や、制限情報が記述されている。２０１はユーザ名を示し、２０２はパスワードを示し、２０３はカラー印刷の制限を示し、２０４は両面印刷の制限を示し、２０５は体裁の保持を指定できるか否かを示す。ここで、カラー制限情報２０３で"Ｃｏｌｏｒ"となっているユーザはカラー印刷可能、"Ｍｏｎｏ"となっているユーザはモノクロ印刷のみ可能であってカラー印刷不可を意味する。更に、両面制限情報２０４で、"Ｎｏｎｅ"となっているユーザは、片面／両面可能で、Ｄｕｐｌｅｘとなっているユーザは両面のみ可能に制限されていることを意味する。体裁保持制限情報２０５が"Ｙｅｓ"に設定されている場合は、ホストコンピュータ１０１上で設定された印刷設定の内容が画像形成装置１０３上で変更できない旨の属性をユーザが指定できる権限を有する。
【００１９】
なお、パスワード２０２は便宜上、平文のパスワードを記載している。但し、実際にはセキュリティの都合上パスワードが漏洩しないように、平文の一方向ハッシュ値だけ格納しておき、認証サーバ１０２は、入力されたパスワードのハッシュ値と、平文の一方向ハッシュ値と、を比較することによって認証を行なう。但し、このことは、本論の趣旨から外れるのでより詳細な説明は省略する。また本データベースは同じくセキュリティの都合上、管理者権限でのみ、読み書き可能であることはいうまでもない。
【００２０】
２１１の行はＵｓｅｒ１という名前のユーザのエントリを示す。パスワードは"Ａｋｄ５ｓｊ４ｆ"という文字列である。更にカラー制限情報が"Ｃｏｌｏｒ"、両面制限情報が"Ｎｏｎｅ"となっており、Ｕｓｅｒ１はカラー印刷と、片面／両面との設定が可能であることがわかる。また、２１２の行のＵｓｅｒ２は、モノクロ印刷と、片面／両面との設定が可能であることがわかる。
【００２１】
ユーザはホストコンピュータ１０１にログオンする際に、ユーザ名と、パスワードとを入力する。ホストコンピュータ１０１はこの情報を認証サーバ１０２に送信し、認証サーバ１０２はユーザ名を列２０１で、パスワードを列２０２で照合する。認証サーバ１０２は、認証が成功すれば、カラー印刷の制限を示す情報と、両面印刷の制限を示す情報とをホストコンピュータ１０１に通知する。例えばユーザがＵｓｅｒ２で認証に成功すると、カラー印刷の制限を示す情報＝Ｍｏｎｏ、両面印刷の制限を示す情報＝Ｎｏｎｅが、認証サーバ１０２からホストコンピュータ１０１に送信される。
【００２２】
そこで実際に印刷ジョブの印刷が行なわれる際に、ホストコンピュータ１０１は、カラー印刷の制限を示す情報＝Ｍｏｎｏ、両面印刷の制限を示す情報＝Ｎｏｎｅを考慮して、カラー印刷不可と認識し、カラー印刷の設定をＵｓｅｒ２にさせないようにする。若しくは、ホストコンピュータ１０１は、印刷ジョブの生成時に、モノクロ印刷の設定を自動的に指定する。
【００２３】
図３は、画像形成装置１０３の構成を説明するブロック図である。Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ  ２０００は、画像入力デバイスであるカラースキャナ２０１５や画像出力デバイスであるカラープリンタ２０１７と接続され、一方ではＬＡＮ２００８や公衆回線（ＷＡＮ）２０５１と接続される。Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ２０００は、画像データやデバイス情報の入出力を行う為のコントローラである。
【００２４】
ＣＰＵ２００１は、システム全体を制御するコントローラである。ＲＡＭ２００２はＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２００３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２００４は、ハードディスクドライブで、システムソフトウェア（システムプログラム）、画像データ等を格納する。操作部Ｉ／Ｆ２００５は、操作部（ＵＩ）２００６とのインタフェース部で、操作部２００６に表示する画像データを操作部２００６に対して出力する。また、操作部Ｉ／Ｆ２００５は、操作部２００６から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。
【００２５】
Ｎｅｔｗｏｒｋ２００７は、ＬＡＮ２００８に接続され、情報の入出力を行う。Ｍｏｄｅｍ２０５０は、公衆回線２０５１に接続され、画像データの入出力を行う。２値画像回転部２０５２及び２値画像圧縮・伸張部２０５３は、Ｍｏｄｅｍ２０５０で２値画像データを送信する前に画像の方向を変換したり、所定の解像度、或いは相手能力に合わせた解像度に変換したりするためのものである。圧縮、伸張はＪＢＩＧ、ＭＭＲ、ＭＲ、ＭＨをサポートしている。ＤＭＡＣ２００９は、ＤＭＡコントローラであり、ＲＡＭ２００２に格納されている画像データを、ＣＰＵ２００１を介することなく読み取りＩｍａｇｅＢｕｓＩ／Ｆ２０１１に対して転送する。若しくは、ＤＭＡＣ２００９は、画像バスからの画像データを、ＣＰＵ２００１を介することなくＲＡＭ２００２に書き込む。以上のデバイスがシステムバス２００８に接続される。
【００２６】
ＩｍａｇｅＢｕｓ２０１１は、画像バス２０１０を介して高速な画像データの入出力を制御するためのインタフェースである。圧縮器２０１２は、画像バス２０１０に画像データを送出する前に３２画素×３２画素の単位でＪＰＥＧ圧縮するための圧縮器である。伸張器２０１３は、画像バス２０１０を介して送られた画像データを伸張するための伸張器である。
【００２７】
ラスターイメージプロセッサ（ＲＩＰ）２０１８は、ホストコンピュータ１０１からのＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを、Ｎｅｔｗｏｒｋ２００７を介して受け取り、システムバス２００８を通して、ＣＰＵ２００１に提供する。ＣＰＵ２００１は、受け取ったＰＤＬデータを一旦ＲＡＭ２００２に格納した後、中間コードに変換し、再度システムバス２００８を介してＲＩＰ２０１８に入力し、ビットマップイメージデータ（多値）に展開する。スキャナ画像処理部２０１４は、スキャナ２０１５からのカラー画像データまたは白黒画像データに対して、適切な各種画像処理（例えば補正、加工、編集）を行い出力する（多値）。同様にプリンタ画像処理部２０１６は、プリントされるべき画像データに対して適切な各種画像処理（例えば補正、加工、編集）を行う。プリント時は伸張器２０１３で２値多値変換を行うので、２値及び多値出力が可能である。
【００２８】
画像変換部２０３０は、ＲＡＭ２００２上にある画像データを画像変換し、再度、ＲＡＭ２００２に描き戻すときに使われる各種画像変換機能を有する。回転器２０１９は、３２画素×３２画素単位の画像データを指定された角度で回転でき、２値及び多値の入出力に対応している。変倍器２０２０は、画像データの解像度を変換（例えば６００ｄｐｉから２００ｄｐｉ）したり、変倍したりする機能（例えば２５％から４００％）を有する。変倍器２０２０は、変倍する前には３２×３２画素の画像データを３２ライン単位の画像データに並び替える。
【００２９】
色空間変換２０２１は、多値入力された画像データをマトリクス演算及びＬＵＴにより、例えばメモリ上にあるＹＵＶ画像データをＬａｂ画像データに変換し、メモリ上に格納する。２値多値変換２０２２は、１ｂｉｔ２値画像データを多値８ｂｉｔ、２５６階調にする。逆に多値２値変換２０２６は、例えばメモリ上にある８ｂｉｔ、２５６階調の画像データを誤差拡散処理等の手法により１ｂｉｔ、２階調に変換し、メモリ上に格納する。合成２０２３は、メモリ上の２枚の多値画像データ（若しくは二値画像データ）を合成し、１枚の多値画像データ（若しくは二値画像データ）にする機能を有する。
【００３０】
間引き２０２４は、多値画像データの画素を間引くことで、解像度変換を行うユニットであり１／２，１／４，１／８の多値画像データを出力可能である。間引き２０２４は、変倍器２０２０と合わせて処理を使うことで、より広範囲な拡大、縮小を行うことができる。移動２０２５は、入力された２値画像データ、多値画像データに余白部分をつけたり、余白部分を削除したりして出力することができる。
【００３１】
回転器２０１９、変倍器２０２０、色空間変換２０２１、２値多値変換２０２２、合成２０２３、間引き２０２４、移動２０２５、多値２値変換２０２６は、それぞれ連結して動作することが可能である。各機能は、例えばメモリ上の多値画像データを画像回転、解像度変換する場合、これらの処理を、メモリを介さずに連結して行うことができる。
【００３２】
ＦＡＸ送信や２値画像回転部２０５２、２値画像圧縮・伸張部２０５３等でラスタ画像データが必要な場合は、パケット画像データからラスタ画像データへの変換をソフトウェア（プログラム）によって行う。
【００３３】
操作部２００６の構成を図４に示す。図４は、操作部２００６の一例を示す図である。ＬＣＤ表示部２８０１は、ＬＣＤ上にタッチパネルシート２８０２が貼られており、システムの操作画面及びソフトキーを表示すると共に、表示してあるキーが押されるとその位置情報をＣＰＵ２００１に伝える。スタートキー２０１４は、原稿画像の読み取り動作を開始するとき等に用いる。スタートキー２８０３の中央部には、緑と赤との２色ＬＥＤ２８０４があり、その色によってスタートキー２８０３が使える状態にあるか否かを示す。ストップキー２８０５は、稼働中の動作を止める働きをする。ＩＤキー２８０６は、使用者のユーザＩＤを入力する時に用いられる。リセットキー２８０７は、操作部２００６からの設定を初期化する時に用いられる。
【００３４】
図５は、画像形成装置１０３のＬＣＤ表示部２８０１に表示される初期画面の一例を示す図である。図５に示される初期画面は、画像形成装置１０３の各機能の設定後に戻ってくる標準画面でもある。
【００３５】
３１０１は、コピー設定を行うための画面への切り替えを行うボタンである。３１０２は、スキャンした画像のスキャン画像データをファックスや電子メールで送信する設定を行うための画面への切り替えを行うボタンである。３１０３は、内蔵ＨＤＤにスキャン画像データやＰＤＬ画像データを格納する、或いは格納されたスキャン画像データやＰＤＬ画像データを印字或いは送信する、或いは格納されたスキャン画像データやＰＤＬ画像データを編集する設定を行うための画面への切り替えを行うボタンである。３１０４は、読込設定３１０５のよって設定された画像読み込み時の設定を表示するためのウィンドウである。３１０５は、画像読み込み時の解像度、濃度等を設定するためのボタンである。３１０６は、タイマー送信時のタイマー設定、ＨＤＤ２００４或いはプリンタに印字する場合の設定等を行なうためのボタンである。３１０７は、宛先表３１０８によって指定された送信先の表示を行う。３１０９は、３１０７に表示された１宛先の詳細な情報の表示を行うためのボタンである。３１１０は、３１０７に表示された１宛先の消去を行うためのボタンである。
【００３６】
図６は、ボックスタブ３１０３が押下されたときに画像形成装置１０３のＬＣＤ表示部２８０１に表示される画面の一例を示す図である。３４０１は、ＨＤＤ２００４を論理的に区分した各フォルダを示す。このフォルダはボックスとも呼ばれる。フォルダにはフォルダ番号が予め割り振られており、３４０１はフォルダ番号が０番のフォルダを示す。フォルダ番号の横にはフォルダで使用しているディスク容量の割合が表示されている。また、フォルダには任意の名前をつけることができ、名前もここに表示される。３４０２には、ＨＤＤ２００４全体の使用量が表示される。
【００３７】
本実施形態では、画像形成装置１０３は、各ボックスへのユーザによるアクセスを、認証サーバ１０２が保持する認証情報（図２等参照）に基づいて管理・制御している。ユーザが、ボックス番号が０番のボックスを選択した際に、画像形成装置１０３は図７に示すような認証画面を表示する。図７は、画像形成装置１０３のＬＣＤ表示部２８０１に表示される認証画面の一例を示す図である。
【００３８】
図７において、３６０１は、ボックス番号が０番のボックスへアクセスするための認証画面、３６０２はユーザ名の入力領域、３６０３はパスワードの入力領域である。ユーザが３６０２又は３６０３を押下すると、スクリーンキーボード（不図示）が表示され、ユーザはスクリーンキーボードから自分のユーザ名とパスワードとを入力する。
【００３９】
図８は、画像形成装置１０３のＨＤＤ２００４等に格納されているボックス管理情報の一例を示す図である。ＯＫボタン３６０５が押下された時点で、画像形成装置１０３は、図８に示すボックス管理情報より、ボックス番号が０番のボックスへのアクセス権を持つユーザ名を取得し、入力領域３６０２に入力されたユーザ名とボックス管理情報より取得されたユーザ名とを比較する。２つのユーザ名が一致する場合には、画像形成装置１０３は、認証サーバ１０２に、入力領域３６０２に入力されたユーザ名と、入力領域３６０３に入力されたパスワードとを送信する。入力されたユーザ名及びパスワードの認証が成功すると、画像形成装置１０３は、ＬＣＤ表示部２８０１の画面を図７の画面から図９の画面に移行させ、認証に失敗した場合は、ＬＣＤ表示部２８０１の画面を図７の画面からエラー画面に移行させる。図９は、画像形成装置１０３のＬＣＤ表示部２８０１に表示されるボックス画面の詳細を示す図である。また、エラー画面では、「ユーザ名もしくはパスワードが正しくありません。ユーザ名及びパスワードを確認してもう一度入力してください」というメッセージを表示する。画像形成装置１０３は、認証が成功したか又は失敗したかを示す情報を認証サーバ１０２から受信する。
【００４０】
図９において、３５０１及び３５０２は、ボックスに格納されている文書を示す。文書は１または複数のページで構成されている。３５０１は、原稿の読み込みによって生成された文書（スキャン文書）を示し、スキャン文書であることを示すアイコン、その文書が使用しているディスク容量の割合、更にその文書の文書名を表示している。文書名はユーザが任意に設定できる。３５０２は、ＰＤＬデータに基づいて生成された文書（ＰＤＬ文書）であることを示すアイコンを表示している。ユーザがアイコンを押下すると、その文書が選択されたことが反転表示によって示される。３５０３は、選択された文書を送信するためのボタンである。３５０４は、スキャナから原稿を読み込み、文書を生成するためのボタンである。
【００４１】
３５０５は、ボックス内の全ての文書を選択するためのボタンである。３５０６は、選択された文書を削除するためのボタンである。３５０７は、選択された文書を印刷するためのボタンである。３５０８は、選択された文書を編集するためのボタンである。画像形成装置１０３は、例えば、選択された２つの文書を結合し、１つの文書にして保存したり、選択された文書における特定のページを削除したりする機能を持っている。３５０９は、最後に選択された文書の詳細情報を表示するためのボタンである。ユーザは、文書名以外にも解像度、原稿サイズ、カラー等の情報をみることができる。
【００４２】
図１０は、画像形成装置１０３のソフトウェア構成図の一例を示す図である。ＵＩ制御部４０１０は、操作部２００６等に係るユーザインターフェースを制御する。コピーアプリケーション部４０２０、送信アプリケーション部４０２１、ボックスアプリケーション部４０２２は、ＵＩ制御部４０１０からの指示を受け、コピー動作、送信動作、ボックスへの文書の格納、ボックス内の文書のプリント（ボックスプリント）を実行する。
【００４３】
ＰＤＬアプリケーション部４０２３は、ネットワークアプリケーション４４２０からのＰＤＬデータを受ける。共通インタフェース４０３０は、機器制御部分の機器依存部分を吸収するための共通インタフェースである。ジョブマネージャ４０４０は、共通インタフェース４０３０から受け取ったジョブ情報を整理し、ドキュメント処理部に伝達する。認証管理マネージャ４１２０は、ジョブマネージャ４０４０が受け取ったジョブで認証サーバ１０２の認証サービスが必要な場合は、認証サーバ１０２との間で認証処理を実行する。
【００４４】
ここで、ローカルコピーが実行される場合には、スキャンマネージャ４０５０と、プリントマネージャ４０９０とがドキュメント処理部に相当する。また、リモートコピーにおけるスキャンジョブ、或いは送信ジョブが実行される場合には、スキャンマネージャ４０５０と、ファイルストアマネージャ４１００とがドキュメント処理部に相当する。また、リモートコピーにおける受信ジョブが実行される場合には、ファイルリードマネージャ４０６０と、プリントマネージャ４０９０とがドキュメント処理部に相当する。また、ＬＩＰＳやＰｏｓｔＳｃｒｉｐｔ等のＰＤＬプリントが実行される場合には、ＰＤＬマネージャ４０７０と、プリントマネージャ４０９０とがドキュメント処理部に相当する。各ドキュメントマネージャ間の同期とり及び各種画像処理を行うイメージマネージャ４１１０への画像処理の依頼は、シンクマネージャ４０８０を介して行う。スキャン、プリント時の画像処理や画像ファイルの格納は、イメージマネージャ４１１０が行う。
【００４５】
ＰＤＬデータの格納が指定された印刷ジョブの場合は、印刷ジョブがネットワークアプリケーション４１２０を経由してＰＤＬアプリケーション部４０２３に伝達される。ＰＤＬアプリケーション部４０２３は、ＰＤＬデータの格納が指定された印刷ジョブを、共通インタフェース４０３０を介してジョブマネージャ４０４０に渡す。このときファイルストアマネージャ４１００は、ジョブマネージャ４０４０からの要求を受け、ＰＤＬデータをＨＤＤ２００４に格納する。
【００４６】
ボックスに格納された文書のプリント（ボックスプリント）では、ＵＩ制御部４０１０が、操作部２００６で印刷指示された文書に基づく印刷ジョブを、ボックスアプリケーション部４０２２に対して発行する。ボックスアプリケーション部４０２２は、共通インタフェース４０３０を介してジョブマネージャ４０４０に印刷ジョブを投入する。
【００４７】
そして、ファイルリードマネージャ４０６０がジョブマネージャ４０４０からの要求を受ける。ファイルリードマネージャ４０６０は、印刷指示された文書のＰＤＬデータをＨＤＤ２００４から読み出し、メモリに展開するための要求と読み出したＰＤＬデータとを、シンクマネージャ４０８０を介して、ＰＤＬマネージャ４０７０に渡す。ＰＤＬマネージャ４０７０は、ＰＤＬデータを受け取り、そのＰＤＬデータを印刷や表示が可能なビットマップデータに展開した後、シンクマネージャ４０８０を介してイメージマネージャ４１１０に画像処理を依頼する。イメージマネージャ４１１０は、プリンタ画像処理部２０１６の設定を行い、シンクマネージャ４０８０を介してプリントマネージャ４０９０にプリント準備完了を伝える。プリントマネージャ４０９０は、プリンタ２０１７に対して印刷指示を出す。すると、プリンタ２０１７はビットマップデータに基づいて印刷を行う。なお、ＰＤＬデータではなく、ＰＤＬデータから展開されたビットマップデータが文書としてボックスに格納されている場合には、ＰＤＬマネージャ４０７０によるビットマップデータへの展開は省略される。
【００４８】
（ホストコンピュータ１０１での印刷設定の説明）
図１１は、ホストコンピュータ１０１上のソフトウェア構成の一例を示すブロック図である。図１１において、アプリケーション１９０１、プリンタドライバ１９０２及びシステムスプーラ１９０３は、ＯＳやそのモジュールを利用するモジュールによって実行されるプログラムモジュールである。
【００４９】
次に、ホストコンピュータ１０１から画像形成装置１０３へ印刷ジョブを送信する前の印刷設定処理について図１２のフローチャートを用いて説明する。図１２は、印刷設定処理の一例を示すフローチャートである。
【００５０】
アプリケーション１９０１が、システムスプーラ１９０３から公開されているドライバＵＩを開くためのＡＰＩを実行すると、システムスプーラ１９０３がドライバＵＩ表示命令をプリンタドライバ１９０２に送る（Ｓ３０１）。ここで、ＡＰＩとは、Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅの略である。
【００５１】
プリンタドライバ１９０２は、ドライバＵＩ表示命令を受信すると、まず認証サーバ１０２からユーザの制限情報を取得する（Ｓ３０２）。本実施形態では、Ｕｓｅｒ１が印刷を指示する場合を想定しているので、Ｓ３０２において、Ｕｓｅｒ１の制限情報が取得される。なお、ここで取得される制限情報は、図２に示すようなユーザ別の制限情報である。図２は、認証サーバ１０２が保持しているユーザ別の認証情報及び制限情報等を格納するデータベースを示す図である。
【００５２】
プリンタドライバ１９０２は、制限情報を取得すると、体裁保持制限情報２０５を参照し、ユーザが体裁の保持を指定することが可能か否かを判定する（Ｓ３０３）。体裁の保持を指定することが可能な場合、プリンタドライバ１９０２は、図１３のように"ドキュメントの体裁を保持する"チェックボックス１８０３をドライバＵＩ上に表示する（Ｓ３０４）。図１３は、ドライバＵＩにおける印刷設定画面の一例を示す図（その１）である。
【００５３】
図１３において、１８０１は、出力用紙指定コントロールである。１８０２は、両面印刷設定コントロールである。１８０３は、印刷ジョブの体裁の保持設定コントロールである。１８０４は、カラー設定コントロールである。１８０５は、ボックス設定コントロールである。１８０６は、ＯＫボタンである。１８０７は、キャンセルボタンである。ここで体裁の保持設定コントロール１８０３のチェックボックスが有効である場合、プリンタドライバ１９０２によって、印刷ジョブの体裁を保持する旨の属性がジョブに付加される。また、ボックス設定コントロール１８０５において、ユーザが、ＰＤＬデータに基づく文書を投入したいボックスのボックス番号にチェックをすることで、画像形成装置１０３の該当するボックスに文書が格納される。
【００５４】
一方、体裁の保持を指定することが不可の場合、プリンタドライバ１９０２は、図１４のように"ドキュメントの体裁を保持する"チェックボックスを含めずにドライバＵＩを表示する（Ｓ３０５）。図１４は、ドライバＵＩにおける印刷設定画面の一例を示す図（その２）である。
【００５５】
ドライバＵＩを表示した後、プリンタドライバ１９０２はイベントを取得し（Ｓ３０６９、取得したイベントがＵＩ操作か否かを判断する（Ｓ３０７）。ＵＩ操作のイベントであると判断すると、プリンタドライバ１９０２は、Ｓ３０６で取得したイベントがＯＫボタン１８０６の押下であるか否かを判断する（Ｓ３０８）。プリンタドライバ１９０２は、Ｓ３０６で取得したイベントがＯＫボタン１８０６の押下であると判断すると、現在のドライバＵＩで指定された印刷設定を示す印刷設定情報を保存し（Ｓ３０９）、ドライバＵＩを閉じて（Ｓ３１１）、図１２に示す処理を終了する。ここで保存される印刷設定情報は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）においてはＤＥＶＭＯＤＥと呼ばれるバイナリのデータ形式やプリントチケットと呼ばれるＸＭＬ形式のデータ形式であることが多い。
【００５６】
一方、プリンタドライバ１９０２は、Ｓ３０６で取得したイベントがＯＫボタンの押下でないとＳ３０８で判断すると、次にＳ３０６で取得したイベントがキャンセルボタン１８０７の押下であるか否かを判断する（Ｓ３１０）。キャンセルボタンであると判断すると、プリンタドライバ１９０２は、ドライバＵＩを閉じて図１２に示す処理を終了する。Ｓ３１０でキャンセルボタン１８０７の押下でないと判断すると、プリンタドライバ１９０２は、再びイベント待ち状態となる。同様に、ＵＩ操作のイベントでないとＳ３０７で判断すると、プリンタドライバ１９０２は、再びイベント待ち状態となる。
【００５７】
（ホストコンピュータ１０１での印刷処理の説明）
次に、ホストコンピュータ１０１から画像形成装置１０３へ印刷ジョブを送信する際の処理について説明する。図１５は、ホストコンピュータ１０１における典型的な印刷ジョブの送信処理を説明するための図である。
【００５８】
アプリケーション１７０１、グラフィックエンジン１７０２、プリンタドライバ１７０３及びシステムスプーラ１７０４は、ＯＳやそのモジュールを利用するモジュールによって実行されるプログラムモジュールである。このアプリケーション１７０１から画像形成装置１０３に対して印刷ジョブを発行する際には、グラフィックエンジン１７０２を利用する。グラフィックエンジン１７０２は、画像形成装置１０３ごとに用意されたプリンタドライバ１７０３を用いて、後述する図１８または１９で示される印刷ジョブを生成する。生成された印刷ジョブは、システムスプーラ１７０４を経てネットワーク１０４経由で画像形成装置１０３へ出力される仕組みとなっている。
【００５９】
図１６は、プリンタドライバ１７０３における処理の一例を示すフローチャートである。アプリケーション１７０１においてユーザが印刷を指示する操作をした後、制限情報が付加された印刷ジョブの生成前に、プリンタドライバ１７０３は、図１６で示される処理を実行する。
【００６０】
まず、プリンタドライバ１７０３は、認証サーバ１０２からユーザの制限情報を取得する（Ｓ４０１）。次に、プリンタドライバ１７０３は、印刷設定情報を取得する（Ｓ４０２）。ここで取得される印刷設定情報は、図１２のフローチャートで説明したドライバＵＩで指定された印刷設定を示す情報である。
【００６１】
次に、プリンタドライバ１７０３は、Ｓ４０１で取得した制限情報と、Ｓ４０２で取得した印刷設定とを比較し、印刷制限が必要か否かを判定する（Ｓ４０３）。例えば、図２に示したＵｓｅｒ２の制限情報を例に挙げると、カラー制限情報２０３がＭｏｎｏ（モノクロ）になっている。このような場合に、Ｓ４０２で取得した印刷設定情報にカラー印刷が指定されている場合、プリンタドライバ１７０３は、制限情報に従って、印刷設定情報におけるカラー印刷の指定をモノクロ印刷の指定に変更する（Ｓ４０４）。
【００６２】
一方、Ｕｓｅｒ１の制限情報ように、カラー制限情報２０３がＣｏｌｏｒ（カラー）になっている場合で、Ｓ４０２で取得した印刷設定情報にカラー印刷が指定されている場合、プリンタドライバ１７０３は、Ｓ４０４の処理を実行せず、Ｓ４０５に進む。Ｓ４０５では、プリンタドライバ１７０３は、最終的な印刷設定情報に従って印刷ジョブを生成し、処理を終了する。
【００６３】
（印刷ジョブの形式の説明）
次に図１６のＳ４０５で生成される印刷ジョブの形式について説明する。印刷ジョブは、印刷ジョブの開始と、終了との認識及び印刷ジョブの属性の設定が容易に行われるように規格化された１つ以上のジョブパケットによって構成されている。
【００６４】
図１７は、ジョブパケットの構造の一例を示す図である。縦軸はバイトを示し、横軸は各バイトのビットを示している。図１７において０〜１バイト目のオペレーションコードは、パケットの機能を示す長さ２バイトのＩＤである。ジョブパケットにおいては、以下の値を取ることができる。
０ｘ０２０１：ジョブ開始オペレーション
０ｘ０２０２：ジョブ属性設定オペレーション
０ｘ０２０４：ＰＤＬデータ送信オペレーション
０ｘ０２０５：ジョブ終了オペレーション
０ｘ０３０１：制限情報オペレーション
【００６５】
２〜３バイト目のブロック番号は、ジョブパケットを送信した側が返答要求をする場合に、受信側からの返答が送信側のどの返答要求に対するものであるか、その対応を取るために使用する番号である。例えば、それぞれブロック番号＝１、２、３というジョブパケットを立て続けに送信した時にブロック番号＝２というエラーパケットが返ってきた場合、送信側は２番目に送ったジョブパケットにエラーが発生したことを特定することができる。
【００６６】
４〜５バイト目のパラメータ長は、データ部のバイト長を示す領域で、０〜６４Ｋバイトまでを示すことが可能である。６〜７バイト目は、ジョブパケットの各種フラグを示す領域で、それぞれ以下の内容を示す。
エラーフラグ：この値が１の場合、画像形成装置１０３で何らかのエラーが発生したことを示す。このフラグは画像形成装置１０３からホストコンピュータ１０１に送られる返信パケットに付加される。
通知フラグ：この値が１の時は、ホストコンピュータ１０１からの要求パケットに対する返答ではなく、画像形成装置１０３が何らかの通知事項があることをホストコンピュータ１０１に通知することを示している。
継続フラグ：この値が１の場合、データ部に全てのデータが入らなかったため、次のジョブパケットで残りのデータが送られることを示す。次のジョブパケットは前のパケットと同じオペレーションコードを設定しなくてはならない。
返答要求：ホストコンピュータ１０１が画像形成装置１０３に対して返答パケットを要求する場合に１をセットする。０のときは送ったパケットが正常に処理された場合に返答されない。画像形成装置１０３でエラーが発生した場合には返答要求が０／１であるに関わらず、常にエラーフラグを１にした返答パケットが送られる。
【００６７】
８〜９バイト目のユーザＩＤ及び１０〜１１バイト目のパスワードは、送ったパケットでできる操作にセキュリティ的制限を設ける際にその認証に使われる領域である。本実施の形態では使用しない。
【００６８】
１２バイト目以降は、オペレーションコードに対応したデータが格納される。ジョブ開始オペレーション及びジョブ終了オペレーションの場合、データは存在しない。
ジョブ属性設定オペレーションの場合、設定したいジョブ属性ＩＤと、ジョブ属性値とをデータ部に格納する。ジョブ属性ＩＤとは、ジョブに関する属性或いは環境に対応して付けられた識別子で、ＩＳＯ−１０１７５（ＤＰＡ）（ＩＳＯ：国際標準化機構）で規定されるジョブの属性に相当するＩＤが予め割り振られている。以下にジョブ属性ＩＤの代表的なものを挙げる。
ジョブ属性ＩＤ
０ｘ０１０１：ジョブ名称
０ｘ０１０３：ジョブオーナ名
０ｘ０１６ａ：ジョブサイズ
０ｘ０１７４：印刷ページ数
このほか、画像形成装置１０３の機能に応じて、印刷部数、モノクロ／カラー印刷、ＰＤＬデータの格納、文書の体裁の保持設定等に関するジョブ属性が設定可能であり、それに対応するＩＤを割り振ることができる。
【００６９】
図１８は、説明のために単純化した、印刷ジョブの構成の一例を示した模式図である。図１８において、上方のジョブパケットから下方のジョブパケットに向かって順番に、ホストコンピュータ１０１から画像形成装置１０３に送られるものとする。
【００７０】
また、一つのパケットに関してヘッダ部と記入されているのは図１７における０〜１１バイト目の固定領域を示し、ボディ部は図１７における１２バイト目以降のデータ部を示している。印刷ジョブは、ジョブ開始を宣言するジョブパケット８０２を構成として含む。ジョブパケット８０２では０〜１バイト目のオペレーションコードがジョブ開始オペレーションを示す０ｘ０２０１である。
【００７１】
ジョブパケット７０２及び７０３は印刷ジョブのジョブ名称やオーナ名称、印刷条件等を設定する属性設定のジョブパケットである。属性設定のジョブパケットでは０〜１バイト目のオペレーションコードが属性設定オペレーションを示す０ｘ０２０２である。図１８に示されるように、複数の属性設定を行なう際には属性設定のジョブパケットを複数個付加すればよい。
【００７２】
続いてジョブパケット７０４及び７０５はＰＤＬデータを送信するジョブパケットである。ＰＤＬデータを送信するジョブパケットでは０〜１バイト目のオペレーションコードがＰＤＬデータ送信オペレーションを示す０ｘ０２０４である。送信されるべきＰＤＬデータが１つのジョブパケットに収まらない場合にはＰＤＬデータを送信するためのジョブパケットを複数回送信すればよい。
【００７３】
図１９は、説明のために単純化した、制限情報が付加された印刷ジョブの構成の一例を示した模式図である。制限情報が付加された印刷ジョブでは、制限情報を示すジョブパケット８０１が先頭に付加されている。制限情報を示すジョブパケットでは、０〜１バイト目のオペレーションコードが制限情報オペレーションを示す０ｘ３０１である。制限情報オペレーションを指定されたジョブパケットは、データ部分に制限情報が記載されている。
【００７４】
図２０は、制限情報の書式の一例を示す図である。図２０において、「Ｄｕｐｌｅｘ＿Ｒｅｓｔｒｉｃｔｉｏｎ」という文字列が両面印刷の制限を示しており、「＝Ｎｏｎｅ」は、制限はないことを示している。更に、「Ｃｏｌｏｒ＿Ｒｅｓｔｒｉｃｔｉｏｎ」という文字列でカラー印刷の制限を示しており、「＝Ｍｏｎｏ」は、モノクロ設定に制限されている、つまり、カラー印刷不可を示している。
【００７５】
更に制限情報が正規な認証サーバ１０２から発行されたことを検証するために、本実施形態では、デジタル署名による検証を実施している。
【００７６】
図２１は、制限情報のジョブパケットを示す図である。図２１において、０−１１バイト目まではヘッダ部であり、１２バイト目以降はデータ部である。先頭からＮＵＬＬ文字までの領域（１２０１）が制限情報で、これは図２０で書かれた情報を含んでいる。ＮＵＬＬの後の残り１２８ｂｙｔｅ（１２０２）がデジタル署名を示している。これは制限情報が正規な認証サーバ１０２から発行されており、途中経路で不正な手段で書き換えられていないことを保証するものである。
【００７７】
デジタル署名は例えばＲＳＡ公開鍵暗号方式を使った方式が一般的である。公開鍵方式によるデジタル署名を使えば、署名対象（この場合、制限情報）から一方向関数によるダイジェストを生成し、前記ダイジェストを発行元（この場合は認証サーバ１０２）が、自分が保有する秘密鍵で暗号化を行う。そして、署名検証は画像形成装置１０３が公開鍵を使って実施する。秘密鍵は正規な認証サーバだけ保持しており、正しい公開鍵を使った署名検証が成功すれば署名対象が正規なものであることが証明できる。ここでデジタル署名に使用する公開鍵は認証サーバ１０２が保持する公開鍵ペアを利用するものであり、印刷に先立って予め認証サーバ１０２から画像形成装置１０３に渡される。受け渡し方法に関してはネットワークを使った場合には公開鍵インフラ（ＰＫＩ）を利用した第３者証明、或いはメモリカードによる物理的配布等が考えられるが、既知の手法を使えばよく、本実施形態の本質から外れるため詳細な説明は省略する。
【００７８】
（画像形成装置１０３内の制限ポリシー設定処理の説明）
制限情報が付加されていない印刷ジョブの印刷を許可するか否かは、オフィス等、画像形成装置が使用されている環境で、ポリシーとして定義される。厳格な印刷制限を適応する場合には、制限情報が付加されていない印刷ジョブの印刷を許可してはならない。一方、従来の印刷機能との互換性を持たせつつ、特定の使用者に印刷制限をかけるだけでよければ、制限情報が付加されていない印刷ジョブの印刷を許可してもよい。この運用ポリシーは操作部２００６によって印刷システムの管理者のみが設定することができる。
【００７９】
同様に、画像形成装置１０３のボックスプリント時に、ボックスプリントを指示するユーザの制限情報を優先するか、若しくはボックス内の文書の印刷設定を優先するかもポリシーとして定義される。ここでユーザの制限情報を優先する場合、画像形成装置１０３は、ボックス内の文書の印刷設定に関係なく認証サーバ１０２に格納されているユーザの制限情報に従って印刷処理を実行する。一方、文書の印刷設定を優先する場合、画像形成装置１０３は、ユーザの制限情報に関係なくボックス内の文書の印刷設定に従って印刷処理を実行する。
【００８０】
図２２は、操作部２００６に表示されるＧＵＩ画面であって前記ポリシーを設定するためのＧＵＩ画面の一例を示す図である。図２２に示されるＧＵＩ画面は、予め管理者権限を持つものがパスワードやＩＣカード等の既知の認証メカニズムによって認証が成功した場合にのみに表示される。認証メカニズムについては本実施形態の本質から外れるため詳細な説明は省略する。
【００８１】
図２２において、１０００はポリシー設定画面である。１００１は、制限情報のない印刷ジョブに対する動作を設定するための領域である。１００２は「印刷を許可する」に変更するボタンである。１００３は「印刷を無効にする」に変更するボタンである。領域１００１の表示から分かるように、現在「（制限情報のない印刷ジョブの）印刷を無効にする」が選択されている。
【００８２】
また、１００４は、ボックスプリント時の優先事項を設定するための領域である。１００５は「ドキュメントの印刷設定を優先する」に変更するボタンである。１００６は「ユーザの制限情報を優先する」に変更するボタンである。領域１００４によると、現在「ドキュメントの印刷設定を優先する」が選択されている。
【００８３】
図２２のポリシー設定画面１０００で設定されたポリシー（ポリシー設定情報）は、画像形成装置１０３内のＨＤＤ２００４等の不揮発性メモリに記録され、継続して保持される。
【００８４】
（画像形成装置１０３における印刷ジョブの受信処理の説明）
次に画像形成装置１０３における印刷ジョブの受信処理について説明する。図２３は、ホストコンピュータ１０１からの印刷ジョブを受信したときの画像形成装置１０３における処理の一例を示すフローチャートである。
【００８５】
まず、ネットワークアプリケーション４１２０が印刷ジョブを受信すると（Ｓ１１０１）、印刷ジョブは、ＰＤＬアプリケーション部４０２３、共通インタフェース４０３０を介して、ジョブマネージャ４０４０に渡される。
【００８６】
ジョブマネージャ４０４０は、印刷ジョブの先頭にあるジョブパケットを１個取得し（Ｓ１１０２）、更にそのジョブパケットのヘッダ部のオペレーションコードを取得する（Ｓ１１０３）。続いて、ジョブマネージャ４０４０は、ヘッダ部のオペレーションコードが０ｘ０３０１であるかどうかを判定する（Ｓ１１０４）。ジョブマネージャ４０４０は、オペレーションコードが０ｘ０３０１、即ち制限情報の付加を示すオペレーションであると判定すると、後述するジョブパケット変換処理（図２４等）に移行する。
【００８７】
ジョブマネージャ４０４０は、オペレーションコードは０ｘ０３０１でないとＳ１１０４で判断すると、図２２に示したポリシー設定画面１０００で設定された、制限情報のない印刷ジョブに対する動作に関する設定を取得する（Ｓ１１０５）。
【００８８】
続いて、ジョブマネージャ４０４０は、「（制限情報のない印刷ジョブの）印刷を無効にする」が選択されているか否かを判定する（Ｓ１１０６）。「（制限情報のない印刷ジョブの）印刷を無効にする」が選択されていると判断すると、ジョブマネージャ４０４０は、受信した印刷ジョブを破棄して（Ｓ１１０７）、図２３に示す処理を終了する。ジョブマネージャ４０４０は、「（制限情報のない印刷ジョブの）印刷を無効にする」が選択されていないとＳ１１０６で判断すると、後述するジョブパケット変換処理（図２４等）に移行する。
【００８９】
図２４、図２５及び図２６は、ジョブパケットの変換処理の一例を示すフローチャートである。
まず、ジョブマネージャ４０４０は、印刷ジョブの先頭から順にジョブパケットを１つずつ取得する（Ｓ１２０１）。続いて、ジョブマネージャ４０４０は、ヘッダ部のオペレーションコードが０ｘ０３０１であるかどうかを判定する（Ｓ１２０２）。ジョブマネージャ４０４０は、オペレーションコードが０ｘ０３０１である、即ち制限情報の付加を示すオペレーションであると判定すると、予め取得しておいた公開鍵を利用し、デジタル署名１２０２の検証を実施する（Ｓ１２０３）。
【００９０】
続いて、ジョブマネージャ４０４０は、検証が成功したか否かを判定する（Ｓ１２０４）。検証が成功したとＳ１２０４において判定すると、ジョブマネージャ４０４０は、ジョブパケットに付加されている制限情報を取得し（Ｓ１２０６）、取得した制限情報をメモリ上に保持して、Ｓ１２０１に戻る。一方、検証が失敗したとＳ１２０４において判定すると、ジョブマネージャ４０４０は、全てのジョブパケットを破棄し（Ｓ１２０５）、図２４に示す処理を終了する。
【００９１】
Ｓ１２０２において、ジョブマネージャ４０４０は、オペレーションコードが０ｘ０３０１ではない、即ち制限情報の付加を示すオペレーションではないと判定すると、図２５のジョブパケットの変換処理に移行する。
【００９２】
まず、ジョブマネージャ４０４０は、ジョブパケットのオペレーションコードを検証し、オペレーションコードがジョブ開始を示す０ｘ０２０１であるか否かを判定する（Ｓ１３０１）。ジョブマネージャ４０４０は、オペレーションコードがジョブ開始を示す０ｘ０２０１であると判断すると、新規のジョブ生成として、印刷ジョブの属性領域を確保し、ジョブ識別子を割り当てる（Ｓ１３０２）。そして、ジョブマネージャ４０４０は、再びＳ１２０１に戻って、ジョブパケットを取得する。
【００９３】
Ｓ１３０１において、ジョブマネージャ４０４０は、オペレーションコードが０ｘ０２０１でないと判断すると、オペレーションコードがジョブ属性設定を示す０ｘ０２０２であるか否かを判定する（Ｓ１３０３）。ジョブマネージャ４０４０は、オペレーションコードがジョブ属性設定を示す０ｘ０２０２であると判断すると、そのジョブパケットで設定されている属性がＰＤＬデータの格納に関する属性であるか否かを判断する（Ｓ１３０４）。
【００９４】
Ｓ１３０４において、ジョブマネージャ４０４０は、ジョブパケットで設定されている属性がＰＤＬデータの格納に関する属性であると判断すると、図２６のジョブパケットの変換処理に移行する。ＰＤＬデータの格納に関する属性は、ＰＤＬデータが格納されるべきボックスのボックス番号を含む。
【００９５】
図２６において、ジョブマネージャ４０４０は、次のジョブパケットを取得した後（Ｓ１４０１）、取得したジョブパケットのデータ部を、指定されたボックス番号のボックスに格納する（Ｓ１４０２）。このとき、取得したジョブパケットが属性設定のジョブパケットである場合には、そのジョブパケットで設定された属性が文書の印刷設定としてボックスに格納される。取得したジョブパケットがＰＤＬデータを送信するためのジョブパケットである場合には、ＰＤＬデータが文書としてボックスに格納される。なお、ＰＤＬデータではなく、ＰＤＬデータから展開されたビットマップデータが文書としてボックスに格納されても良い。この場合には、ＰＤＬマネージャ４０９０がＰＤＬデータをビットマップデータに展開し、そのビットマップデータがボックスに格納される。次に、ジョブマネージャ４０４０は、Ｓ１４０１において取得したジョブパケットのオペレーションコードがジョブの終了を示す０ｘ０２０５であるか否かを判定する（Ｓ１４０３）。
【００９６】
ジョブマネージャ４０４０は、Ｓ１４０１において取得したジョブパケットのオペレーションコードがジョブの終了を示す０ｘ０２０５であると判断すると、図２６に示す処理を終了する。一方、ジョブマネージャ４０４０は、Ｓ１４０１において取得したジョブパケットのオペレーションコードがジョブの終了を示す０ｘ０２０５でないと判断すると、再びＳ１４０１に戻り、ジョブパケットを取得し、同様の処理を繰り返す。
【００９７】
ホストコンピュータ１０１が、属性設定７０２或いは属性設定８０３等の属性設定の先頭部分に、ＰＤＬデータの格納に関する属性を指定することで、画像形成装置１０３は、全ての属性をボックスに保存することができる。この属性には、文書の体裁の保持設定も含まれる。なお、ＰＤＬデータの格納に関する属性は、ジョブ開始を示すジョブパケットに設定されていてもよい。
【００９８】
再び、図２５のフローチャートの説明に戻り、ジョブマネージャ４０４０は、属性設定がＰＤＬデータの格納に関する属性でないと判断すると、ジョブパケットで設定された属性の内容を、Ｓ１３０２において生成した属性領域に格納する（Ｓ１３０５）。そして、ジョブマネージャ４０４０は、Ｓ１２０１に戻り、次のジョブパケットを取得する。
【００９９】
また、ジョブマネージャ４０４０は、オペレーションコードがジョブ属性設定を示す０ｘ０２０２でないとＳ１３０３において判断すると、オペレーションコードがＰＤＬデータの送信を示す０ｘ０２０４であるか否かを判定する（Ｓ１３０６）。
【０１００】
ジョブマネージャ４０４０は、オペレーションコードがＰＤＬデータの送信を示す０ｘ０２０４であると判断すると、ＰＤＬマネージャ４０７０にＰＤＬデータを送信する（Ｓ１３０７）。そして、ＰＤＬデータに基づく印刷処理が実行される。ＰＤＬマネージャ４０７０にＰＤＬデータを送信した後は、ジョブマネージャ４０４０は、Ｓ１２０１に戻り次のジョブパケットを取得し、処理を続ける。
【０１０１】
一方、ジョブマネージャ４０４０は、オペレーションコードがＰＤＬデータ送信を示す０ｘ０２０４でないとＳ１３０６において判断すると、オペレーションコードがジョブの終了を示す０ｘ０２０５であるか否かを判定する（Ｓ１３０８）。ジョブマネージャ４０４０は、オペレーションコードがジョブの終了を示す０ｘ０２０５であると判断すると、図２５に示す処理を終了する。一方、ジョブマネージャ４０４０は、オペレーションコードがジョブの終了を示す０ｘ０２０５でないと判断すると、Ｓ１２０１に戻り、再びジョブパケットを取得して処理を続ける。
【０１０２】
（ボックスに格納されている文書の印刷処理の説明）
図２７は、ボックス内の文書の印刷処理の一例を示すフローチャートである。
ここでは、カラー印刷を許可されているＵｓｅｒ１がホストコンピュータ１０１からボックス番号が１番のボックスに投入したドキュメント２を、Ｕｓｅｒ２が印刷する場合について説明する。つまり、Ｕｓｅｒ２が図９に示すような操作部２００６のボックス画面を操作して、ドキュメント２を選択し、プリントボタン３５０７を押下した場合の動作を示す。
【０１０３】
ここで、図２８は、ドキュメント２の属性を示す属性情報を模式的に表した図である。図２８より、出力用紙が「Ａ４」、カラー印刷の設定が「カラー」、両面印刷の設定が「ＯＦＦ」、体裁の保持設定が「ＯＮ」に設定されているのがわかる。なお、体裁の保持設定が「ＯＮ」であるとは、文書の印刷設定の変更不可が指定されていることを意味する。
【０１０４】
まず、Ｕｓｅｒ２が、操作部２００６のボックス画面から、ドキュメント２を選択しプリントボタン３５０７を押下する（Ｓ１５０１）。
【０１０５】
次に、ジョブマネージャ４０４０は、図２２のポリシー設定画面において設定され、ＨＤＤ２００４等の不揮発性メモリに保持されている、ポリシー設定情報を取得する（Ｓ１５０２）。次に、ジョブマネージャ４０４０は、ポリシー設定画面の領域１００４で設定された内容、つまりボックスプリント時の優先事項の設定を参照し、「ドキュメントの印刷設定を優先する」が選択されているか、若しくは「ユーザの制限情報を優先する」が選択されているかを判定する（Ｓ１５０３）。
【０１０６】
ジョブマネージャ４０４０は、「ドキュメントの印刷設定を優先する」が選択されていると判定（つまり「ユーザの制限情報を優先する」が選択されていないと判定）すると、Ｓ１５０４に進む。Ｓ１５０４では、ジョブマネージャ４０４０は、選択された文書の属性情報において体裁の保持設定が「ＯＮ」されているか否かを判定する。
【０１０７】
選択された文書の属性情報において体裁の保持設定が「ＯＮ」されているとステップＳ１５０４において判定すると、ＰＤＬマネージャ４０７０、シンクマネージャ４０８０は、保持されている印刷設定のままドキュメント２の印刷を実行する（Ｓ１５０８）。図２８の例では、ドキュメント２がカラーで印刷される。なお、印刷の実行については上述したボックスプリントの処理と同様であるのでここでは説明を省略する。
【０１０８】
一方、文書の属性情報において体裁の保持設定が「ＯＮ」されていないとＳ１５０４において判定すると、ジョブマネージャ４０４０は、Ｓ１５０５に進む。また、Ｓ１５０３において、「ユーザの制限情報を優先する」が選択されていると判定した場合も、ジョブマネージャ４０４０は、同様にＳ１５０５に進む。
【０１０９】
ジョブマネージャ４０４０は、現在のユーザ名を取得し（Ｓ１５０５）、認証管理マネージャ４１２０を介して、ユーザ名（ここではＵｓｅｒ２）に対応する制限情報を取得する（Ｓ１５０６）。図２の制限情報によると、Ｕｓｅｒ２はカラー制限２０３がモノクロ印刷のみに制限され、両面制限はないことがわかる。
【０１１０】
次に、ジョブマネージャ４０４０は、取得した制限情報に従って、文書の印刷設定を変更する（Ｓ１５０７）。ドキュメント２はカラー印刷が設定されているが、Ｕｓｅｒ２はモノクロ印刷に制限されているので、文書の印刷設定は、カラー印刷からモノクロ印刷に変更される。
【０１１１】
Ｓ１５０７において印刷設定を変更後、ＰＤＬマネージャ４０７０、シンクマネージャ４０８０がドキュメント２の印刷を実行する（Ｓ１５０８）。ここでは、文書の印刷設定がモノクロ印刷に変更されているので、ドキュメント２はモノクロで印刷される。以後の印刷処理については上述のボックスプリントと同様であるので説明は省略する。
【０１１２】
＜その他の実施形態＞
上述した実施形態におけるホストコンピュータ１０１及び認証サーバ１０２及び画像形成装置１０３における各処理機能は、各処理機能を実現する為のプログラムをメモリから読み出してＣＰＵ（中央演算装置）が実行することによりその機能を実現させる。但し、これに限定さるものではなく、各処理機能の全部又は一部の機能を専用のハードウェアにより実現してもよい。また、上述したメモリは、不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、揮発性のメモリ、或いはこれらの組合せによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【０１１３】
また、ホストコンピュータ１０１及び認証サーバ１０２及び画像形成装置１０３内の各機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録する。そして、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１１４】
以上、上述した実施形態によれば、印刷データ（又は印刷ジョブ）に設定されている印刷設定に従うか、ボックスプリントを指示するユーザの制限情報に従うか、選択可能にすることができる。
【０１１５】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１１６】
【図１】印刷システムの構成を示すブロック図である。
【図２】認証サーバ１０２が保持しているユーザ別の認証情報及び制限情報等を格納するデータベースを示す図である。
【図３】画像形成装置１０３の構成を説明するブロック図である。
【図４】操作部２００６の一例を示す図である。
【図５】画像形成装置１０３のＬＣＤ表示部２８０１に表示される初期画面の一例を示す図である。
【図６】ボックスタブ３１０３が押下されたときに画像形成装置１０３のＬＣＤ表示部２８０１に表示される画面の一例を示す図である。
【図７】画像形成装置１０３のＬＣＤ表示部２８０１に表示される認証画面の一例を示す図である。
【図８】画像形成装置１０３のＨＤＤ２００４等に格納されているボックス管理情報の一例を示す図である。
【図９】画像形成装置１０３のＬＣＤ表示部２８０１に表示されるボックス画面の詳細を示す図である。
【図１０】画像形成装置１０３のソフトウェア構成図の一例を示す図である。
【図１１】ホストコンピュータ１０１上の印刷設定に関連するモジュールの一例を示すブロック図である。
【図１２】印刷ジョブの設定処理の一例を示すフローチャートである。
【図１３】印刷設定画面の一例を示す図（その１）である。
【図１４】印刷設定画面の一例を示す図（その２）である。
【図１５】ホストコンピュータ１０１における典型的な印刷ジョブの送信処理を説明するための図である。
【図１６】プリンタドライバ１７０３における処理の一例を示すフローチャートである。
【図１７】ジョブパケットの構造の一例を示す図である。
【図１８】説明のために単純化した、印刷ジョブの構成の一例を示した模式図である。
【図１９】説明のために単純化した、制限情報が付加された印刷ジョブの構成の一例を示した模式図である。
【図２０】制限情報の書式の一例を示す図である。
【図２１】制限情報のジョブパケットを示す図である。
【図２２】ポリシーを設定するためのＧＵＩ画面の一例を示す図である。
【図２３】ホストコンピュータ１０１からの印刷ジョブを受信したときの画像形成装置１０３における処理の一例を示すフローチャートである。
【図２４】ジョブパケットの変換処理の一例を示すフローチャート（その１）である。
【図２５】ジョブパケットの変換処理の一例を示すフローチャート（その２）である。
【図２６】ジョブパケットの変換処理の一例を示すフローチャート（その３）である。
【図２７】ボックス内の文書の印刷処理の一例を示すフローチャートである。
【図２８】ドキュメント２の属性を示す属性情報を模式的に表した図である。
【符号の説明】
【０１１７】
１０１  ホストコンピュータ
１０２  認証サーバ
１０３  画像形成装置
【図１】
2007223228.tif 000003
【図２】
2007223228.tif 000004
【図３】
2007223228.tif 000005
【図４】
2007223228.tif 000006
【図５】
2007223228.tif 000007
【図６】
2007223228.tif 000008
【図７】
2007223228.tif 000009
【図８】
2007223228.tif 000010
【図９】
2007223228.tif 000011
【図１０】
2007223228.tif 000012
【図１１】
2007223228.tif 000013
【図１２】
2007223228.tif 000014
【図１３】
2007223228.tif 000015
【図１４】
2007223228.tif 000016
【図１５】
2007223228.tif 000017
【図１６】
2007223228.tif 000018
【図１７】
2007223228.tif 000019
【図１８】
2007223228.tif 000020
【図１９】
2007223228.tif 000021
【図２０】
2007223228.tif 000022
【図２１】
2007223228.tif 000023
【図２２】
2007223228.tif 000024
【図２３】
2007223228.tif 000025
【図２４】
2007223228.tif 000026
【図２５】
2007223228.tif 000027
【図２６】
2007223228.tif 000028
【図２７】
2007223228.tif 000029
【図２８】
2007223228.tif 000030