(57)【要約】    【課題】  セキュア印刷を高速化し且つ利便性を高めることができる印刷装置及び方法、並びに印刷プログラム及び記憶媒体を提供することにある。    【解決手段】  印刷システム１００は、システムバス１１０を介して互いに接続されたホストコンピュータ１０１、排紙オプション仕様のレーザプリンタ１０２Ａ、及び排紙オプション仕様でないレーザプリンタ１０２Ｂを備える。ホストコンピュータ１０１は、画像情報の供給源やデータ処理装置として機能し、レーザプリンタ１０２Ａ，１０２Ｂを制御する。レーザプリンタ１０２Ａ,１０２Ｂは、受信したジョブがセキュア印刷ジョブであり、且つ他に処理中のジョブがある場合において、排紙口が複数あるときは割り込み印刷処理を実行し、排紙口が１つしかないときは、プロモート印刷処理を実行する。【選択図】      図１
2006059338.tif 000002
【特許請求の範囲】
【請求項１】
秘匿印刷を行うことが可能な印刷装置において、
複数の印刷ジョブの印刷処理順を決定する決定手段と、
前記決定された印刷処理順を変更する印刷制御手段と、
前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別手段と、
印刷ジョブを印刷処理中か否かを判別する印刷処理判別手段とを備え、
前記印刷制御手段は、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、
前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御手段は、前記印刷処理中の印刷ジョブを終了した後、かつ、次の秘匿印刷すべき印刷ジョブ以外の印刷ジョブの処理開始前に、前記秘匿印刷すべき印刷ジョブを印刷処理することを特徴とする印刷装置。
【請求項２】
前記印刷装置が１つの排紙口を持つ場合に、前記印刷制御手段が前記印刷処理を行うことを特徴とする請求項１記載の印刷装置。
【請求項３】
排紙口の用紙の積載を検知する検知手段をさらに備え、
前記検知手段により前記排紙口に用紙が積載されていると検知された場合に、前記印刷制御手段が前記印刷処理を行うことを特徴とする請求項１記載の印刷装置。
【請求項４】
秘匿印刷を行うことが可能な印刷装置において、複数の印刷ジョブの印刷処理順を決定する決定手段と、
前記決定された印刷処理順を変更する印刷制御手段と、
前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別手段と、
印刷ジョブを印刷処理中か否かを判別する印刷処理判別手段と、
前記印刷装置の排紙口の情報を取得する取得手段と、
印刷ジョブの排紙口を切り替える排紙口切替手段とを備え、
前記印刷制御手段は、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、
前記排紙口が複数であり、前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御手段は、前記印刷処理中の印刷ジョブの印刷処理を中断し、前記排紙口切替手段は、前記秘匿印刷すべき印刷ジョブの排紙口を前記印刷処理中の印刷ジョブの排紙口とは異なる排紙口に切り替えることを特徴とする印刷装置。
【請求項５】
前記異なる排紙口は、前記印刷処理中の印刷ジョブの排紙口に隣接していることを特徴とする請求項４記載の印刷装置。
【請求項６】
前記排紙口切替手段は、前記複数の排紙口のうち使用されていない排紙口又は使用予定のない排紙口を検索し、前記秘匿印刷すべき印刷ジョブの排紙口を前記検索された排紙口に割り当てることを特徴とする請求項４記載の印刷装置。
【請求項７】
前記排紙口切替手段は、前記秘匿すべき印刷ジョブの排紙口を特定の排紙口に切り替えることを特徴とする請求項４記載の印刷装置。
【請求項８】
前記特定の排紙口は、エスケープ排紙トレイであることを特徴とする請求項７記載の印刷装置。
【請求項９】
秘匿印刷ジョブの選択やユーザ認証を行うための入力手段をさらに備え、前記入力手段は、該印刷装置の状態が外部装置とオンライン状態であってもオフライン状態であっても前記秘匿印刷ジョブの選択やユーザ認証を受付けることを特徴とする請求項１乃至８いずれか１項に記載の印刷装置。
【請求項１０】
秘匿印刷を行うことが可能な印刷方法において、
複数の印刷ジョブの印刷処理順を決定する決定ステップと、
前記決定された印刷処理順を変更する印刷制御ステップと、
前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別ステップと、
印刷ジョブを印刷処理中か否かを判別する印刷処理判別ステップとを備え、
前記印刷制御ステップは、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、
前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御ステップは、前記印刷処理中の印刷ジョブを終了した後でありかつ、次の秘匿印刷すべき印刷ジョブ以外の印刷ジョブの処理開始前に、前記秘匿印刷すべき印刷ジョブを印刷処理することを特徴とする印刷方法。
【請求項１１】
前記印刷装置が１つの排紙口を持つ場合に、前記印刷制御ステップが前記印刷処理を行うことを特徴とする請求項１０記載の印刷方法。
【請求項１２】
前記印刷装置の排紙口の用紙の積載を検知する検知ステップをさらに備え、
前記検知ステップにより前記排紙口に用紙が積載されていると検知された場合に、前記印刷制御ステップが前記印刷処理を行うことを特徴とする請求項１０記載の印刷方法。
【請求項１３】
秘匿印刷を行うことが可能な印刷方法において、
複数の印刷ジョブの印刷処理順を決定する決定ステップと、
前記決定された印刷処理順を変更する印刷制御ステップと、
前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別ステップと、
印刷ジョブを印刷処理中か否かを判別する印刷処理判別ステップと、
前記印刷装置の排紙口の情報を取得する取得ステップと、
印刷ジョブの排紙口を切り替える排紙口切替ステップとを備え、
前記印刷制御ステップは、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、
前記排紙口が複数であり、前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御ステップは、前記印刷処理中の印刷ジョブの印刷処理を中断し、前記排紙口切替ステップは、前記秘匿印刷すべき印刷ジョブの排紙口を前記印刷処理中の印刷ジョブの排紙口とは異なる排紙口に切り替えることを特徴とする印刷方法。
【請求項１４】
前記異なる排紙口は、前記印刷処理中の印刷ジョブの排紙口に隣接することを特徴とする請求項１３記載の印刷方法。
【請求項１５】
前記排紙口切替ステップは、前記複数の排紙口のうち使用されていない排紙口又は使用予定のない排紙口を検索し、前記秘匿印刷すべき印刷ジョブの排紙口を前記検索された排紙口に割り当てることを特徴とする請求項１３記載の印刷方法。
【請求項１６】
前記排紙口切替ステップは、前記秘匿すべき印刷ジョブの排紙口を特定の排紙口に切り替えることを特徴とする請求項１３記載の印刷方法。
【請求項１７】
前記特定の排紙口は、エスケープ排紙トレイであることを特徴とする請求項１６記載の印刷方法。
【請求項１８】
秘匿印刷ジョブの選択やユーザ認証を行うための入力ステップをさらに備え、前記入力ステップは、該印刷装置の状態が外部装置とオンライン状態であってもオフライン状態であっても前記秘匿印刷ジョブの選択やユーザ認証を受付けることを特徴とする請求項１０乃至１７いずれか１項に記載の印刷方法。
【請求項１９】
秘匿印刷を行うことが可能な印刷装置における印刷方法のプログラムにおいて、
複数の印刷ジョブの印刷処理順を決定する決定モジュールと、
前記決定された印刷処理順を変更する印刷制御モジュールと、
前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別モジュールと、
印刷ジョブを印刷処理中か否かを判別する印刷処理判別モジュールとをコンピュータに実行させ、
前記印刷制御モジュールは、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、
前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御モジュールは、前記印刷処理中の印刷ジョブを終了した後でありかつ、次の秘匿印刷すべき印刷ジョブ以外の印刷ジョブの処理開始前に、前記秘匿印刷すべき印刷ジョブを印刷処理することを特徴とする印刷方法のプログラム。
【請求項２０】
秘匿印刷を行うことが可能な印刷装置における印刷方法のプログラムにおいて、
複数の印刷ジョブの印刷処理順を決定する決定モジュールと、
前記決定された印刷処理順を変更する印刷制御モジュールと、
前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別モジュールと、
印刷ジョブを印刷処理中か否かを判別する印刷処理判別モジュールと、
前記印刷装置の排紙口の情報を取得する取得モジュールと、
印刷ジョブの排紙口を切り替える排紙口切替モジュールとをコンピュータに実行させ、
前記印刷制御モジュールは、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、
前記排紙口が複数であり、前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御モジュールは、前記印刷処理中の印刷ジョブの印刷処理を中断し、前記排紙口切替モジュールは、前記秘匿印刷すべき印刷ジョブの排紙口を前記印刷処理中の印刷ジョブの排紙口とは異なる排紙口に切り替えることを特徴とする印刷方法のプログラム。
【請求項２１】
請求項１９記載のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項２２】
請求項２０記載のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及び方法、並びに印刷プログラム及び記憶媒体に関し、特にパスワード等を介在させてユーザ認証を伴うセキュリティ機能を有する印刷装置及び方法、並びに印刷プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年のネットワーク技術の進歩に伴い、ネットワーク対応のプリンタ、ファクシミリ、複写機等の印刷装置が実用化されており、これらの印刷装置がネットワークに接続され、少数の印刷装置を多くのユーザで共有して印刷を行う印刷システムが一般的となりつつある。
【０００３】
一方、印刷する文書の中には、人事情報や個人情報等の機密情報も含まれるため、印刷装置を共有する環境において、他人に印刷物を見られないような秘匿印刷（セキュア印刷）を可能にする、例えば次のような２つの技術が提案されている。
【０００４】
第１の技術は、ネットワークに接続されたホストコンピュータと印刷装置とで構成される印刷システムにおいて、セキュア印刷を行う場合に、パスワードを付加した印刷ジョブを印刷装置に送信すると共に、フロッピィディスクにもパスワードを記録し、印刷装置に挿入したフロッピィディスクを介してパスワードを照合してセキュア印刷を実現するものであり（例えば、特許文献１参照）、また、第２の技術は、ステイプル用の中間トレイを有する印刷装置において、ステイプル指示がなくても上記中間トレイに用紙を一旦貯めて印刷ジョブ全てが印刷完了したときに、ジョブの束を一気に排紙トレイに排出することにより、印刷が完了するまで印刷物の内容が見えないようにして簡易的なセキュア印刷を実現するものである（例えば、特許文献２参照）。
【特許文献１】特開２０００−２２２１５０号公報
【特許文献２】特開２００１−０３９６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術は、セキュア印刷そのものの仕組みに関しており、しかも、複数のジョブを処理する場合の問題については言及されていない。実際のオフィス環境でのセキュア印刷の運用においては、複数のユーザが印刷装置を共有して使用しているために、あるユーザが機密文書を印刷するためのセキュア印刷操作を行ったとしても、その印刷装置がすでに印刷中であることが多く、他人の印刷ジョブが終了するまで印刷装置の前で待たされる場合があった。さらに、パスワード解除等のセキュア印刷実行操作中に別の人のジョブを受信してしまうこともある。
【０００６】
セキュア印刷はその性格上、他人に見られては困る場合に行うものなので、取り間違いや盗み見等がないように、ユーザは印刷装置の前で待つしかなく、タイミングによっては別の人の印刷ジョブ終了と自分のセキュア印刷ジョブ終了の両方を印刷装置の前で待たなければならなかった。
【０００７】
さらに、印刷装置を共有する人数が多いほどその印刷装置が稼動している確率は高くなり、それらを避けるためには印刷装置が印刷中でないことを確認してからセキュア印刷を実行するしかなく、印刷装置を共有して使用する一般的なオフィス環境においてのセキュア印刷は実質的に使いづらい。
【０００８】
これらの問題を根本的に解決するには、印刷装置を増設して、印刷装置１台あたりの稼働率を下げるしかないが、コストがかかるため現実的ではない。
【０００９】
即ち、上述の第１の技術や第２の技術では、複数のユーザが１つの印刷装置を共有する環境において他ユーザとの関係で発生する問題は考慮されておらず、一般的なオフィス環境で構築されている既存の印刷システムにおけるセキュア印刷の利便性を高めることができない。
【００１０】
本発明の目的は、セキュア印刷を高速化し且つ利便性を高めることができる印刷装置及び方法、並びに印刷プログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、請求項１記載の印刷装置は、秘匿印刷を行うことが可能な印刷装置において、複数の印刷ジョブの印刷処理順を決定する決定手段と、前記決定された印刷処理順を変更する印刷制御手段と、前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別手段と、印刷ジョブを印刷処理中か否かを判別する印刷処理判別手段とを備え、前記印刷制御手段は、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御手段は、前記印刷処理中の印刷ジョブを終了した後、かつ、次の秘匿印刷すべき印刷ジョブ以外の印刷ジョブの処理開始前に、前記秘匿印刷すべき印刷ジョブを印刷処理することを特徴とする。
【００１２】
請求項４記載の印刷装置は、秘匿印刷を行うことが可能な印刷装置において、複数の印刷ジョブの印刷処理順を決定する決定手段と、前記決定された印刷処理順を変更する印刷制御手段と、前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別手段と、印刷ジョブを印刷処理中か否かを判別する印刷処理判別手段と、前記印刷装置の排紙口の情報を取得する取得手段と、印刷ジョブの排紙口を切り替える排紙口切替手段とを備え、前記印刷制御手段は、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、前記排紙口が複数であり、前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御手段は、前記印刷処理中の印刷ジョブの印刷処理を中断し、前記排紙口切替手段は、前記秘匿印刷すべき印刷ジョブの排紙口を前記印刷処理中の印刷ジョブの排紙口とは異なる排紙口に切り替えることを特徴とする。
【００１３】
請求項１０記載の印刷方法は、秘匿印刷を行うことが可能な印刷装置の印刷方法において、複数の印刷ジョブの印刷処理順を決定する決定ステップと、前記決定された印刷処理順を変更する印刷制御ステップと、前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別ステップと、印刷ジョブを印刷処理中か否かを判別する印刷処理判別ステップとを備え、前記印刷制御ステップは、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御ステップは、前記印刷処理中の印刷ジョブを終了した後でありかつ、次の秘匿印刷すべき印刷ジョブ以外の印刷ジョブの処理開始前に、前記秘匿印刷すべき印刷ジョブを印刷処理することを特徴とする。
【００１４】
請求項１３記載の印刷方法は、秘匿印刷を行うことが可能な印刷装置の印刷方法において、複数の印刷ジョブの印刷処理順を決定する決定ステップと、前記決定された印刷処理順を変更する印刷制御ステップと、前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別ステップと、印刷ジョブを印刷処理中か否かを判別する印刷処理判別ステップと、前記印刷装置の排紙口の情報を取得する取得ステップと、印刷ジョブの排紙口を切り替える排紙口切替ステップとを備え、前記印刷制御ステップは、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、前記排紙口が複数であり、前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御ステップは、前記印刷処理中の印刷ジョブの印刷処理を中断し、前記排紙口切替ステップは、前記秘匿印刷すべき印刷ジョブの排紙口を前記印刷処理中の印刷ジョブの排紙口とは異なる排紙口に切り替えることを特徴とする。
【００１５】
請求項１９記載の印刷プログラムは、秘匿印刷を行うことが可能な印刷装置における印刷方法のプログラムにおいて、複数の印刷ジョブの印刷処理順を決定する決定モジュールと、前記決定された印刷処理順を変更する印刷制御モジュールと、前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別モジュールと、印刷ジョブを印刷処理中か否かを判別する印刷処理判別モジュールとをコンピュータに実行させ、前記印刷制御モジュールは、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御モジュールは、前記印刷処理中の印刷ジョブを終了した後でありかつ、次の秘匿印刷すべき印刷ジョブ以外の印刷ジョブの処理開始前に、前記秘匿印刷すべき印刷ジョブを印刷処理することを特徴とする。
【００１６】
請求項２０記載の印刷プログラムは、秘匿印刷を行うことが可能な印刷装置における印刷方法のプログラムにおいて、複数の印刷ジョブの印刷処理順を決定する決定モジュールと、前記決定された印刷処理順を変更する印刷制御モジュールと、前記印刷ジョブが秘匿印刷の対象か否かを判別する印刷種類判別モジュールと、印刷ジョブを印刷処理中か否かを判別する印刷処理判別モジュールと、前記印刷装置の排紙口の情報を取得する取得モジュールと、印刷ジョブの排紙口を切り替える排紙口切替モジュールとをコンピュータに実行させ、前記印刷制御モジュールは、前記秘匿印刷すべき印刷ジョブの印刷処理順を当該秘匿すべき印刷ジョブ以外の印刷ジョブより繰り上げ、前記排紙口が複数であり、前記印刷処理中のジョブが秘匿印刷すべき印刷ジョブ以外の印刷ジョブであるとき、前記印刷制御モジュールは、前記印刷処理中の印刷ジョブの印刷処理を中断し、前記排紙口切替モジュールは、前記秘匿印刷すべき印刷ジョブの排紙口を前記印刷処理中の印刷ジョブの排紙口とは異なる排紙口に切り替えることを特徴とする。
【００１７】
請求項２１記載のコンピュータ読取り可能な記憶媒体は、請求項１９記載のプログラムを格納することを特徴とする。
【００１８】
請求項２２記載のコンピュータ読取り可能な記憶媒体は、請求項２０記載のプログラムを格納することを特徴とする。
【発明の効果】
【００１９】
請求項１記載の装置、請求項１０記載の方法、請求項１９記載のプログラム、及び請求項２１記載の記憶媒体によれば、秘匿印刷すべき印刷ジョブ以外の印刷ジョブを印刷処理中であるときは、印刷処理中の印刷ジョブを終了した後でありかつ、次の秘匿印刷すべき印刷ジョブ以外の印刷ジョブの処理開始前に、秘匿印刷すべき印刷ジョブを印刷処理することができ、その結果印刷物の取り間違いを防ぎながら、セキュア印刷の高速化を更に確実に実現することができる。
【００２０】
好ましくは、印刷装置が１つの排紙口を持つ場合に、この印刷処理が行われるので、同一排紙口に印刷ジョブを積載する場合において、印刷処理中のジョブの印刷物を分断することなく、可能な範囲でジョブを追い抜くことができ、その結果セキュア印刷の高速化と共に、混載を回避することができる。
【００２１】
好ましくは、排紙口に用紙が積載されていると検知された場合に、この印刷処理が行われるので、排紙口に用紙の積載がある場合、特に空の排紙口がない場合に、印刷処理中のジョブの印刷物を分断することなく、可能な範囲でジョブを追い抜くことができ、その結果セキュア印刷の高速化と共に、混載を回避することができる。
【００２２】
請求項４記載の装置、請求項１３記載の方法、請求項２０記載のプログラム、及び請求項２２記載の記憶媒体によれば、印刷装置の排紙口の数が複数であって、秘匿印刷すべき印刷ジョブ以外の印刷ジョブを印刷処理中であるときは、印刷処理中の印刷ジョブの印刷処理を中断させ、秘匿印刷すべき印刷ジョブの排紙口を印刷処理中の印刷ジョブの排紙口とは別のものに切り替えることができ、その結果印刷物の取り間違いを防ぐと共に、特に印刷処理中の印刷ジョブが大量枚数の場合にセキュア印刷の高速化を実現することができる。
【００２３】
好ましくは、異なる排紙口は、印刷処理中の印刷ジョブの排紙口に隣接しているので、印刷処理中のジョブの隣の排紙口に排紙を行うことができ、その結果、セキュアジョブのとり間違えを回避することができる。
【００２４】
好ましくは、複数の排紙口のうち使用されていない排紙口又は使用予定のない排紙口を検索し、秘匿印刷すべき印刷ジョブの排紙口を検索された排紙口に割り当てるので、秘匿印刷すべき印刷ジョブの排紙口を複数の排紙口のうち使用されていない排紙口又は使用予定のない排紙口に割り当てることができ、その結果セキュア印刷の高速化と共に、混載を回避することができる。
【００２５】
好ましくは、秘匿すべき印刷ジョブの排紙口を特定の排紙口に切り替えることができ、その結果印刷ジョブを確実に秘匿することができる。
【００２６】
好ましくは、秘匿すべき印刷ジョブの排紙口を特定の排紙口に切り替えるので、セキュアジョブを必ずエスケープ排紙トレイに排紙を行うことができ、その結果セキュアジョブの混載を確実に回避することができる。
【００２７】
好ましくは、該印刷装置の状態が外部装置とオンライン状態であってもオフライン状態であっても前記秘匿印刷ジョブの選択やユーザ認証を受付けるので、セキュアジョブの実行をオンライン状態からでもオフラインからでも実行できることができ、その結果他の印刷ジョブの受信や内部処理をそのまま続行した状態からのセキュアジョブの実行も、他の印刷ジョブの受信や内部処理を止めた状態からのセキュアジョブの実行も、状況に合わせて最適な状況からセキュアジョブを実行することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００２９】
図１は、本発明の実施の形態に係る印刷装置を含む印刷システムの構成を概略的に示す図である。
【００３０】
図１において、本発明の実施の形態に係る印刷装置を含む印刷システム１００は、システムバス１１０を介して互いに接続されたホストコンピュータ１０１、排紙オプション仕様のレーザプリンタ１０２Ａ、及び排紙オプション仕様でないレーザプリンタ１０２Ｂを備える。ホストコンピュータ１０１は、画像情報の供給源やデータ処理装置として機能し、レーザプリンタ１０２Ａ，１０２Ｂを制御する。
【００３１】
プリンタ１０２Ａは、排紙ビンを複数保有し、ソート、ユーザ毎の仕分け、大量ページのスタック等を行う。一方、プリンタ１０２Ｂ、は本体に１つだけ排紙口を有し、全ての印刷ジョブは本体上部の排紙口から排紙される。
【００３２】
図２は、図１におけるレーザプリンタ１０２Ａ，１０２Ｂのシステム構成を示すブロック図である。
【００３３】
図２において、レーザプリンタ１０２Ａ，１０２Ｂは、ホストコンピュータ１０１に接続された後述する図３のビデオコントローラ１０３と、ビデオコントローラ１０３に夫々接続されたパネル部１０４及びプリンタエンジン１０５とを備える。
【００３４】
ビデオコントローラ１０３は、ホストコンピュータ１０１から供給される画像情報（例えば、ＥＳＣコード、ページ記述言語等）に基づいてページ毎にラスタデータを生成し、プリンタエンジン１０５に送出する。
【００３５】
プリンタエンジン１０５は、ビデオコントローラ１０３から供給されるラスタデータに基づいて感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。
【００３６】
パネル部１０４は、ユーザインタフェースとして使用される。ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。ユーザは、セキュア印刷ジョブの印刷動作を開始するために、このパネル部１０４を介してパスワードを入力する。また、パネル部１０４には、レーザビームプリンタ１０２の処理内容や、ユーザへの警告内容を表示し、省電力モードの場合は表示が消えた状態になる。
【００３７】
図３は、図２におけるビデオコントローラ１０３の構成を概略的に示すブロック図である。
【００３８】
図３のビデオコントローラ１０３は、パネル部１０４に接続されたパネルＩ／Ｆ部３０１と、ホストコンピュータ１０１に接続されたホストＩ／Ｆ部３０２と、画像データ発生部３０３と、ＲＯＭ３０４と、画像メモリ３０５と、プリンタエンジン１０５に接続されたエンジンＩ／Ｆ部３０６と、ＲＡＭ３０７と、ＤＭＡ制御部３０８と、ＣＰＵ３０９と、ＥＥＰＲＯＭ３１０と、二次記憶装置３１１とを備え、これらは、システムバス３２０を介して互いに接続されている。
【００３９】
図３において、パネルＩ／Ｆ（Interface）部３０１は、パネル部１０４とのデータ通信を行う。ＣＰＵ３０９は、パネルＩ／Ｆ部３０１を介して、ユーザがパネル部１０４において設定・指示した内容を確認することができる。ホストＩ／Ｆ部３０２は、ネットワークを介してホストコンピュータ等のホストコンピュータ１０１と双方向に通信接続する。エンジンＩ／Ｆ部３０６は、プリンタエンジン１０５と通信接続する。ＣＰＵ３０９は、エンジンＩ／Ｆ部３０６を介して、信号１７０，１７３，１７５，１７８，１７９，１８０を制御し、信号１７１，１７２，１７４，１７６，１７７，１８１，１８２の状態、即ち、プリンタエンジン１０５の状態を認識することができる。
【００４０】
画像データ発生部３０３は、ホストコンピュータ１０１より供給された画像情報に基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する。画像メモリ３０５は、生成したラスタデータを一時的に保持する。ＣＰＵ３０９は、ＲＯＭ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３２０に接続されたデバイスを制御する。ＲＡＭ３０７は、ＣＰＵ３０９が使用する一時記憶用メモリであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。ＲＡＭ３０７は、描画オブジェクトを格納する図示しない描画オブジェクト格納部、ＲＯＭ３０４に保持された制御プログラムによって一時的に使用されるワークメモリ等に用いられる。ＥＥＰＲＯＭ（Electrically Erasable and Programmable ＲＯＭ）３１０は、例えば、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。ＤＭＡ制御部３０８は、ＣＰＵ３０９からの指示により画像メモリ３０５内のラスタデータをエンジンＩ／Ｆ部３０６に転送する。二次記憶装置３１１は、ハードディスク等であり、印刷データやその他制御情報等を保存する。
【００４１】
システムバス３２０は、アドレス、データ、及びコントロールバスを含む。パネルＩ／Ｆ部３０１、ホストＩ／Ｆ部３０２、画像データ発生部３０３、ＲＯＭ３０４、画像メモリ３０５、エンジンＩ／Ｆ部３０６、ＲＡＭ３０７、ＤＭＡ(Direct Memory Access)制御部３０８、ＣＰＵ３０９及びＥＥＰＲＯＭ３１０、二次記憶装置３１１は、夫々システムバス３２０を介してすべてのデバイスにアクセス可能である。
【００４２】
このような環境における秘匿印刷(セキュア印刷)の代表的なシーケンスは、以下のようになる。
【００４３】
ホストコンピュータ上で作成したジョブをプリンタ１０２Ａ又はプリンタ１０２Ｂに送信する際に、セキュア印刷指定を行う。この際、ユーザはそのジョブをプリンタから取り出す時のキーとしてパスワードを指定しておく。セキュア印刷指定されたジョブを受信したプリンタは、そのジョブを受信したＰＤＬ(Page Description Language)データのままか、イメージまで変換した状態で保持しておく。セキュア印刷指定したユーザは、そのジョブを取り出したい時にプリンタのパネル部１０４から自分が送信したジョブを選択し、パスワードを入力して印刷を実行する。この時、例えばセキュア印刷ジョブをプリンタ１０２Ａに送信したか、プリンタ１０２Ｂに送信したかで動作が異なる例を示す。
【００４４】
プリンタ１０２Ａは、複数の排紙ビンを保有しているので、ユーザ毎に排紙ビンを切り替え可能であり、複数ユーザのジョブ混載を防ぐことができるので、印刷中の前のジョブを一旦中断させたとしてもセキュア印刷ジョブと前のジョブとの切り分けは容易である。従って、セキュア印刷ジョブを後述する図６及び図７の割り込み処理により出力し、最速の出力を可能にする。
【００４５】
一方、プリンタ１０２Ｂは、排紙口が１つしかないので、割り込み動作をしてしまうとジョブの切れ目がわからなくなる可能性があり、取り間違いが発生する恐れがあるので、現在印刷中のジョブの後にセキュア印刷ジョブを後述する図８のプロモート印刷処理により出力する。
【００４６】
これらの制御により、セキュア印刷の高速化及び取り間違いを防ぐことが可能となる。
【００４７】
図１では、１０２Ａ、１０２Ｂはプリンタを例に示したが、プリント（印刷）機能、コピー機能、スキャナ機能等を有する多機能周辺機器(ＭＦＰ(Multi-function Peripheral))であっても問題ないことはいうまでもない。
【００４８】
また、レーザプリンタ１０２Ａ, １０２Ｂは、コピー機、ＦＡＸ、又はこれらの機能を複数持つ複合機であってもよく、さらには、インクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。
【００４９】
図４は、図１におけるレーザプリンタ１０２Ａ,１０２Ｂによって実行されるセキュア印刷処理のフローチャートである。
【００５０】
図４において、プリンタ１０２Ａ,１０２Ｂは、パネル部１０４からの印刷指示又は印刷データ受信をトリガとして処理を開始し、受信したジョブのジョブ制御情報を解釈する（ステップＳ４０１）。ジョブ制御情報は、コピー部数、ジョブ名称、排紙モード等色々な情報の他にセキュア印刷ジョブであるか否かという情報も含む。
【００５１】
ステップＳ４０１において処理される印刷ジョブがセキュア印刷ジョブの場合、パネル部１０４からの印刷指示には、パスワード入力動作が含まれる。図１１に示すように、LCD１１００にはメッセージを表示し、矢印キー１１０１によりジョブ種、ユーザ、印刷ジョブ等の各種選択を行い、実行キー１１０２によって決定し、オンラインキー１１０３によってオンラインオフラインの制御を行うようになっている。
【００５２】
まず、ユーザによって↑矢印キー(１１０１)が押下されると、ジョブ種が表示される。図１１−Aはセキュアジョブというジョブ種が表示されている状態である。ジョブ種を選択し、実行キーを押下すると、次にユーザ名が表示される。図１１−Bでは、“kakky”というユーザが選択されている状態である。次にユーザを選択し、実行キーを押下すると、そのユーザのセキュアジョブが表示され、図１１−Cは“秘密文書”というジョブが選択されている状態である。次に印刷ジョブを選択し、実行キーを押下するとパスワード入力が可能となり、図１１−Dはパスワード“１２３４”を入力した状態を表している。この状態で実行キーを押下することにより、実際の印刷ジョブの開始が許可される。
【００５３】
その際、オンラインキーを押下し、オフラインにしてから上述のパスワード入力動作を行うようにしてもよいし、オンラインのままパスワード入力動作を行うようにしてもよい。
【００５４】
オフラインにしてからパスワード入力動作を行う場合、実行中の印刷ジョブがあれば一旦中断され、オフライン解除後にその印刷ジョブの実行は再開される。よって、所望のセキュア印刷ジョブが、後述する割り込み印刷処理で処理される場合は、実行中の印刷ジョブを予め中断しておくことができ、所望のセキュア印刷ジョブの実行に早く移行することができる。実行中の印刷ジョブがなければ、パスワード入力中に新たな印刷ジョブを受付けないので、所望のセキュア印刷ジョブをすぐに実行することができる。
【００５５】
一方、オンラインのままパスワードの入力動作を行う場合、パスワードの入力中も、実行中の印刷ジョブがあれば印刷処理が続行される。よって、所望のセキュア印刷ジョブが、後述するプロモート印刷処理で処理される場合は、実行中の印刷ジョブが、パスワード入力動作中に並行して行われるので、所望のセキュア印刷ジョブの実行に早く移行することができる。
【００５６】
次いで、解釈したジョブ制御情報に基づいて、受信したジョブがセキュア印刷ジョブか否かを判別し（ステップＳ４０２）、セキュア印刷ジョブであるときは、他に処理中のジョブがあるか否かを判別する（ステップＳ４０３）。
【００５７】
ステップＳ４０２の判別の結果、受信したジョブがセキュア印刷ジョブでないか、又はステップＳ４０３の判別の結果、他に処理中のジョブがないときは、後述する図５の通常印刷処理を実行して（ステップＳ４０５）、本処理を終了する。
【００５８】
ステップＳ４０３の判別の結果、他に処理中のジョブがあるときは、排紙口が複数あるか否かを判別し（ステップＳ４０４）、排紙口が複数あるときは、後述する図６の割り込み印刷処理を実行し（ステップＳ４０６）、排紙口が複数ないときは、後述する図８のプロモート印刷処理を実行して（ステップＳ４０７）、本処理を終了する。
【００５９】
なお、このステップＳ４０３で行う排紙口の数情報の取得方法としては、ＣＰＵ３０９が、プリンタエンジン１０５から、排紙口の数情報を取得する。
【００６０】
また、ＣＰＵ３０９が、プリンタエンジン１０５から、プリンタエンジンの型式情報やユニット名情報などを取得して、数情報を解析してもよい。
【００６１】
図４の処理によれば、受信したジョブがセキュア印刷ジョブであり（ステップＳ４０２でＹＥＳ）、且つ他に処理中のジョブがある（ステップＳ４０３でＹＥＳ）場合において、排紙口が複数あるときは（ステップＳ４０４でＹＥＳ）、割り込み印刷処理を実行すると共に（ステップＳ４０６）、排紙口が１つしかないときは（ステップＳ４０４でＮＯ）、プロモート印刷処理を実行する（ステップＳ４０７）ので、セキュア印刷を高速化し且つ利便性を高めることができる。
【００６２】
排紙口が複数ある場合、セキュア印刷すべき印刷ジョブの排紙口を印刷処理中の印刷ジョブのものとは別のものに切り替えるのが好ましく（排紙口切り替え手段）、これにより、印刷物の取り間違いを防ぐことができる。この場合、別の排紙口は、印刷処理中の印刷ジョブのものに隣接しているのが好ましい。
【００６３】
また、セキュア印刷すべき印刷ジョブの排紙口を特定の排紙口に切り替えてもよく、これにより、印刷ジョブを確実に秘匿することができる。この特定の排紙口は、エスケープ排紙トレイであるのが好ましい。
【００６４】
図５は、図４のステップＳ４０５で実行される通常印刷処理のフローチャートである。
【００６５】
図５において、まず、受信したデータの属性等からジョブの処理順を決定し、図１０に示すようなジョブ処理順制御テーブルを更新する(ステップＳ５０１)。図１０に示すジョブ処理順制御テーブルは、処理中のジョブ数分の情報を管理できるようになっており、ジョブが新規投入されると１つずつ情報が追加される。ＰＤＬ処理をするジョブの順番と印刷処理をするジョブの順番が管理されている。図５に示す処理において、ジョブ処理順制御テーブルは、図１０（ａ）に示すような内容となり、ＰＤＬ処理と印刷処理の順番は同じとなる。次いで、未解釈のＰＤＬデータがあるか否かを判別し（ステップＳ５０２）、未解釈のＰＤＬデータがあるときは、ジョブ処理順制御テーブル内のＰＤＬ処理順の内容に従ってＰＤＬ解釈を進めて中間データを生成した後(ステップＳ５０３)、未解釈のＰＤＬデータがないときは、直ちに、ステップＳ５０４に進む。
【００６６】
続くステップＳ５０４において、処理すべき中間データがあるか否かを判別し、中間データがあるときは、中間データが生成された順にイメージデータを生成して印刷の準備を進めた後(ステップＳ５０５)、処理すべき中間データがないときは、直ちにステップＳ５０６に進む。
【００６７】
更に、続くステップＳ５０６において、処理すべきイメージデータがあるか否かを判別し、処理すべきイメージデータがあるときは、イメージデータが生成された順にエンジンとやり取りを行って印刷処理を進め、実際に印刷を行った(ステップＳ５０７)後、処理すべきイメージデータがないときは、直ちにステップＳ５０８に進み、全てのジョブの印刷が終了したか否かを判別し、全て終了していないときは、ステップＳ５０２に戻る。一方、全てのジョブの印刷が終了したら、本処理を終了する。
【００６８】
なお、説明の便宜上、ステップＳ５０３、ステップＳ５０５、ステップＳ５０７は、夫々前の処理が終わってから次の処理に移るように説明したが、異なるページの処理は平行して処理可能な形態であってもよい。
【００６９】
図６は、図４のステップＳ４０６で実行される割り込み印刷処理のフローチャートである。
【００７０】
図６において、図５のものと同じステップには同一の番号を付してある。
【００７１】
図６において、まず、他のジョブの処理を一時中断し、セキュア印刷ジョブが優先的に処理できるように準備をすると共に、この時、印刷を開始しているジョブに関しては、復帰をする時にどのページから再開すればよいか分かるように、どこまで印刷したかを記憶し（ステップＳ６０１）、ＰＤＬデータを残して、処理途中のジョブの中間データ、イメージデータ等を全て破棄し(ステップＳ６０２)、次に、受信したデータの属性等からジョブの処理順を決定して、図１０に示すようなジョブ処理順制御テーブルを更新する(ステップＳ５０１)。
【００７２】
次いで、未解釈のＰＤＬデータがあるか否かを判別し（ステップＳ５０２）、未解釈のＰＤＬデータがあるときは、ジョブ処理順制御テーブル内のＰＤＬ処理順の内容に従ってＰＤＬ解釈を進めて中間データを生成した後(ステップＳ５０３)、未解釈のＰＤＬデータがないときは、直ちにステップＳ６０３に進む。
【００７３】
本割り込み印刷処理における印刷処理順は、ＰＤＬ解釈の処理順(即ち中間データが生成された順)で決まるようになっているので、先行して処理を行っているジョブを中断し、セキュア印刷ジョブのＰＤＬ解釈を割り込ませ、その後、割り込まれジョブのＰＤＬ解釈を実行するようにすれば、順番の入れ替えは実現できるように考慮されている。
【００７４】
続くステップＳ６０３において、割り込み処理のために一時中断したジョブがあるか否かを判別し、一時中断したジョブがあるときには、一時中断ジョブの処理を再開した後（ステップＳ６０４）、一時中断したジョブがないときには、直ちにステップＳ５０４に進む。
【００７５】
続くステップＳ５０４において、処理すべき中間データがあるか否かを判別し、中間データがあるときは、中間データが生成された順にイメージデータを生成して印刷の準備を進めた後(ステップＳ５０５)、処理すべき中間データがないときは、直ちにステップＳ５０６に進む。
【００７６】
更に、続くステップＳ５０６において、処理すべきイメージデータがあるか否かを判別し、処理すべきイメージデータがあるときは、ステップＳ６０１で記憶しておいた印刷済みページ数を元に印刷済みのイメージデータは破棄し(ステップＳ６０５)、イメージデータが生成された順にエンジンとやり取りを行って印刷処理を進め、実際に印刷を行った(ステップＳ５０７)後、処理すべきイメージデータがないときは、直ちにステップＳ５０８に進み、全てのジョブの印刷が終了したか否かを判別し、全て終了していないときは、ステップＳ５０２に戻る。一方、全てのジョブの印刷が終了したら、本処理を終了する。
【００７７】
ステップＳ６０５で説明した、既に印刷を完了しているページを印刷しない方法は、ステップＳ６０１で記憶しておいた印刷済みページ数を元に、ステップＳ５０３においてＰＤＬデータを読み飛ばす等の処理で実現してもよい。
【００７８】
図７は、図６の割り込み印刷処理の変形例のフローチャートである。
【００７９】
図７において、まず、ステップＳ９０１において、給紙を開始しているジョブの処理を一時中断し、その後、受信したデータの属性等からジョブの処理順を決定し、図１０に示すようなジョブ処理順制御テーブルを更新する(ステップＳ５０１)。図１０に示すジョブ処理順制御テーブルは、処理中のジョブ数分の情報を管理できるようになっており、ジョブが新規投入されると１つずつ情報が追加される。ＰＤＬ処理をするジョブの順番と印刷処理をするジョブの順番が管理されている。図５に示す処理において、ジョブ処理順制御テーブルは、図１０（ａ）に示すような内容となり、ＰＤＬ処理と印刷処理の順番は同じとなる。次いで、未解釈のＰＤＬデータがあるか否かを判別し（ステップＳ５０２）、未解釈のＰＤＬデータがあるときは、ジョブ処理順制御テーブル内のＰＤＬ処理順の内容に従ってＰＤＬ解釈を進め、中間データを生成した後(ステップＳ５０３)、未解釈のＰＤＬデータがないときは、直ちにステップＳ５０４に進む。
【００８０】
続くステップＳ５０４において、処理すべき中間データがあるか否かを判別し、中間データがあるときは、中間データが生成された順にイメージデータを生成して、印刷の準備を進めた後(ステップＳ５０５)、処理すべき中間データがないときは、直ちにステップＳ５０６に進む。
【００８１】
更に、続くステップＳ５０６において、処理すべきイメージデータがあるか否かを判別し、処理すべきイメージデータがあるときは、例えば図１０（ｂ）のようなジョブ処理制御テーブル内の印刷処理順の情報に従ってエンジンとやり取りを行って印刷処理を進め、実際に印刷を行った後(ステップＳ７０２)、処理すべきイメージデータがないときは、直ちにステップＳ５０８に進み、全てのジョブの印刷が終了したか否かを判別し、全て終了していないときは、ステップＳ５０２に戻る。一方、全てのジョブの印刷が終了したら、本処理を終了する。
【００８２】
以上のように、セキュリティを重視するセキュア印刷が割り込み処理する場合に、他の印刷ジョブの破棄を行わずに、ジョブ順の追い抜き処理を実現することで、セキュア印刷ジョブの更なる高速化が可能となる。
【００８３】
図８は、図４のステップＳ４０７で実行されるプロモート印刷処理のフローチャートである。
【００８４】
図８において、図５のものと同じステップには同一の番号を付してある。
【００８５】
図８において、まず、給紙開始していないジョブが給紙を開始しないようマーキングし（ステップＳ７０１）、その後、受信したデータの属性等からジョブの処理順を決定し、図１０に示すようなジョブ処理順制御テーブルを更新する(ステップＳ５０１)。図１０に示すジョブ処理順制御テーブルは、処理中のジョブ数分の情報を管理できるようになっており、ジョブが新規投入されると１つずつ情報が追加される。ＰＤＬ処理をするジョブの順番と印刷処理をするジョブの順番が管理されている。図８に示す処理において、ジョブ処理順制御テーブルは、図１０（ａ）に示すような内容となり、ＰＤＬ処理と印刷処理の順番は同じとなる。次いで、未解釈のＰＤＬデータがあるか否かを判別し（ステップＳ５０２）、未解釈のＰＤＬデータがあるときは、ジョブ処理順制御テーブル内のＰＤＬ処理順の内容に従ってＰＤＬ解釈を進め、中間データを生成した後(ステップＳ５０３)、未解釈のＰＤＬデータがないときは、直ちにステップＳ５０４に進む。
【００８６】
続くステップＳ５０４において、処理すべき中間データがあるか否かを判別し、中間データがあるときは、中間データが生成された順にイメージデータを生成して、印刷の準備を進めた後(ステップＳ５０５)、処理すべき中間データがないときは、直ちにステップＳ５０６に進む。
【００８７】
更に、続くステップＳ５０６において、処理すべきイメージデータがあるか否かを判別し、処理すべきイメージデータがあるときは、例えば図１０（ｂ）のようなジョブ処理制御テーブル内の印刷処理順の情報に従ってエンジンとやり取りを行って、印刷処理を進めて、実際に印刷を行った後(ステップＳ７０２)、処理すべきイメージデータがないときは、直ちにステップＳ５０８に進み、全てのジョブの印刷が終了したか否かを判別し、全て終了していないときは、ステップＳ５０２に戻る。一方、全てのジョブの印刷が終了したら、本処理を終了する。
【００８８】
以上のように、セキュリティを重視するセキュア印刷は、他の印刷ジョブがあっても、ジョブの混載を避けながらできるだけ優先的に処理を行うことによって、複数のユーザが１つの印刷装置を共有して使用する環境においても、セキュア印刷の利便性を高めることができる。
【００８９】
図９は、図４の印刷処理の変形例のフローチャートである。
【００９０】
図９の処理は、図４の処理と基本的に同じであり、図４のステップと同一のステップには同一の符号を付して重複した説明を省略し、以下図４の処理と異なる部分についてのみ説明する。
【００９１】
図４の印刷処理では、排紙口が複数存在するか否かによって、セキュア印刷ジョブの優先度を割り込みとするかプロモートとするかを切り分けているのに対し、本処理では、各排紙口の用紙の積載量を検知し、用紙が積載されていない空の（使用されていないか又は使用予定のない）排紙口が存在するか否かで優先度を切り分けている。
【００９２】
図９において、プリンタ１０２Ａ，１０２Ｂは、パネル部１０４からの印刷指示又は印刷データ受信をトリガとして処理を開始し、受信したジョブのジョブ制御情報を解釈し（ステップＳ４０１）、受信したジョブがセキュア印刷ジョブであるとき（ステップＳ４０２でＹＥＳ）、且つ他に処理中のジョブがあるときは（ステップＳ４０３でＹＥＳ）、各排紙口の用紙の積載量を検知し、用紙が積載されていない空の（使用されていないか又は使用予定のない）排紙口が存在するか否かを判別する（ステップＳ８０１）。
【００９３】
ステップＳ８０１の判別の結果、空の排紙口があるときは、図６の割り込み印刷処理を実行し（ステップＳ４０６）、ないときは、図８のプロモート印刷処理を実行して（ステップＳ４０７）、本処理を終了する。
【００９４】
図９の処理によれば、排紙口の積載状況に応じて切り分け処理をすることで、排紙口の積載状況と連動して動的に処理を変えることができ、セキュア印刷の高速化と共に、混載を回避することができる。
【００９５】
図４の処理では、割り込み印刷処理（ステップＳ４０６）は、既に処理を開始してしまっているものを一旦破棄して、セキュア印刷ジョブを割り込ませた後、再度処理を行うのに対して、本処理は、図１０（ｂ）のジョブ処理順制御テーブルに示すように、ＰＤＬ解釈順には依存せず、印刷順を制御できるようにして、印刷処理の順番のみを入れ替えて割り込み印刷処理を実現するようにしてもよい。
【００９６】
図９の処理においては、ステップＳ４０３で他の処理中のジョブがあるか否かを判別し、他に処理中のジョブがある場合に、ステップＳ８０１で排紙口の用紙の積載量を検知し、空の排紙口が存在するか否かを判別するようにした。しかし、図４の処理において、ステップＳ４０４で排紙口が複数あるか否かを判別し、排紙口が複数ある場合に、ステップＳ８０１の判断をし、空の排紙口がない場合には、プロモート印刷処理（ステップＳ４０７）を実行するようにしてもよい。
【００９７】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００９８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１００】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０１】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【０１０２】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。又は、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施の形態に係る印刷装置を含む印刷システムの構成を概略的に示す図である。
【図２】図１におけるレーザプリンタのシステム構成を示すブロック図である。
【図３】図２におけるビデオコントローラの構成を概略的に示すブロック図である。
【図４】図１におけるレーザプリンタによって実行されるセキュア印刷処理のフローチャートである。
【図５】図４のステップＳ４０５で実行される通常印刷処理のフローチャートである。
【図６】図４のステップＳ４０６で実行される割り込み印刷処理のフローチャートである。
【図７】図６の割り込み印刷処理の変形例のフローチャートである。
【図８】図４のステップＳ４０７で実行されるプロモート印刷処理のフローチャートである。
【図９】図４の印刷処理の変形例のフローチャートである。
【図１０】（ａ）及び（ｂ）はジョブ処理順制御テーブルを説明するのに用いられる図である。
【図１１】（ａ）〜（ｄ）は、図４のステップＳ４０１で実行されるセキュア印刷ジョブのパスワード入力の画面の例を示す図である。
【符号の説明】
【０１０４】
１０１  ホストコンピュータ
１０２Ａ, １０２Ｂ  プリンタ
１０３  ビデオコントローラ
１０４  パネル部
１０５  プリンタエンジン
３０１  パネルＩ／Ｆ部
３０２  ホストＩ／Ｆ部
３０３  画像データ発生部
３０４  ＲＯＭ
３０５  画像メモリ
３０６  エンジンＩ／Ｆ部
３０７  ＲＡＭ
３０９  ＣＰＵ
３２０  ＣＰＵバス
【図１】
2006059338.tif 000003
【図２】
2006059338.tif 000004
【図３】
2006059338.tif 000005
【図４】
2006059338.tif 000006
【図５】
2006059338.tif 000007
【図６】
2006059338.tif 000008
【図７】
2006059338.tif 000009
【図８】
2006059338.tif 000010
【図９】
2006059338.tif 000011
【図１０】
2006059338.tif 000012
【図１１】
2006059338.tif 000013