(57)【特許請求の範囲】
【請求項１】
データ処理装置から送信された印刷データに従って印刷処理を印刷手段に実行させる印刷制御装置であって、
印刷データと、再印刷用に該印刷データを格納することを指示する再印刷指示情報及びセキュアプリント用のセキュアプリントパスワードを含む属性情報と、を前記データ処理装置から受信する受信手段と、
前記セキュアプリントパスワードに基づき前記受信手段で受信した前記印刷データのセキュアプリントを前記印刷手段に実行させる第１印刷制御手段と、
前記受信手段で受信した前記印刷データ及び前記属性情報を保存する保存手段と、前記第１印刷制御手段による印刷後、前記保存手段に保存されている前記印刷データの再印刷が指示されると、前記属性情報が前記再印刷指示情報に加えて再印刷パスワードを含む場合には当該再印刷のための認証情報の入力を要求する要求手段と、
前記属性情報が前記再印刷指示情報に加えて前記再印刷パスワードを含む場合は、前記要求手段の要求に応じて入力された認証情報と前記保存手段に保存されている前記印刷データの認証情報とが一致すると、前記保存されている印刷データに基づく印刷処理を前記印刷手段に実行させ、前記属性情報が前記再印刷指示情報に加えて前記再印刷パスワードを含まない場合は、前記要求手段によって前記認証情報の入力を要求することなく、前記保存されている印刷データに基づく印刷処理を前記印刷手段に実行させる第２印刷制御手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記保存手段に保存されている前記印刷データが再印刷対象の印刷ジョブの印刷データでない場合、前記第１印刷制御手段による印刷後、前  記保存手段に保存されている前記印刷データを削除する削除手段を更に有することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷制御装置が再印刷モードである場合に、再印刷を指示するメニュー項目を含むメニュー画面を表示する表示手段を更に有し、前記表示手段は、前記再印刷モードでない場合には、当該メニュー項目を含まないメニュー画面を表示することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
データ処理装置から送信された印刷データに従って印刷処理を前記印刷手段に実行させる印刷制御装置を制御する制御方法であって、
印刷データと、再印刷用に該印刷データを格納することを指示する再印刷指示情報及びセキュアプリント用のセキュアプリントパスワードを含む属性情報と、を前記データ処理装置から受信する受信工程と、
前記セキュアプリントパスワードに基づき前記受信工程で受信した前記印刷データのセキュアプリントを前記印刷手段に実行させる第１印刷制御工程と、
前記受信工程で受信した前記印刷データ及び前記属性情報を保存する保存工程と、前記第１印刷制御工程による印刷後、前記保存工程で保存されている前記印刷データの再印刷が指示されると、前記属性情報が前記再印刷指示情報に加えて再印刷パスワードを含む場合には当該再印刷のための認証情報の入力を要求する要求工程と、
前記属性情報が前記再印刷指示情報に加えて前記再印刷パスワードを含む場合は、前記要求工程の要求に応じて入力された認証情報と前記保存工程で保存されている前記印刷データの認証情報とが一致すると、前記保存されている印刷データに基づく印刷処理を前記印刷手段に実行させ、前記属性情報が前記再印刷指示情報に加えて前記再印刷パスワードを含まない場合は、前記要求手段によって前記認証情報の入力を要求することなく、前記保存されている印刷データに基づく印刷処理を前記印刷手段に実行させる第２印刷制御工程と、
を有することを特徴とする印刷制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから送信された複数の印刷データをスプールして印刷処理を制御する印刷制御装置及びその制御方法に関する。
【背景技術】
【０００２】
あるドキュメントの印刷後に同じドキュメントをもう一部印刷したいというユーザの要求がある。このような要求に対して、ホストコンピュータから画像形成装置に印刷データを再送することなく、画像形成装置の操作パネルからの再印刷（以降、リプリント）の指示に従って、そのドキュメントを印刷する技術が知られている（例えば、特許文献１）。
【０００３】
通常の印刷処理では、画像形成装置は、ホストコンピュータから受信した印刷ジョブを画像形成装置内の記憶部に保存し、印刷処理が終了した後で、その保存した印刷ジョブを削除している。これに対して上述のリプリント機能を備えた画像形成装置では、印刷処理が終了した後も、保存した印刷ジョブを削除しないで、記憶部の空きがなくなるまで受信した印刷ジョブを保存し続ける。これによりユーザは、ホストコンピュータから印刷データを再送することなく、画像形成装置の操作パネルからのリプリント指示だけで、一度印刷した画像を再度印刷することができる。
【０００４】
ところで、画像形成装置には、画像形成装置への操作に対してユーザの認証が必要なものもあればユーザの認証が不要なものもある。ユーザの認証を行わない画像形成装置でリプリント機能を使用する場合、あるユーザの印刷指示によって保存された印刷ジョブを、そのユーザとは別のユーザ（他人）のリプリント指示によって再度印刷することができてしまう。そのとき、リプリント指示の内容によっては、複数部数の再印刷も可能である。機密性の高い文書でなくても、他人に勝手に印刷されるのを許容しないユーザもいる。
【０００５】
そこで、リプリントモードで動作しているときに、勝手に他人の印刷ジョブを印刷できないように、ユーザ認証によってリプリントの実行を制御する技術が提案されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−０６３１５８号公報
【特許文献２】特開２００８−１８３８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献２の技術は、ＵＳＢメモリ等のリムーバブルメディアに記憶された文書を印刷する際、ユーザに認証情報の入力を要求し、入力された認証情報と、その文書から生成されたラスターデータとをリプリントジョブとして内部のメモリに保存するものである。その結果、保存されたリプリントジョブの印刷指示を受けた場合に、そのリプリントジョブに関連付けて保存した認証情報に従ってユーザを認証し、ユーザの認証に成功したときだけリプリントを実行する。しかし、この技術では、最初の印刷の前に、リプリントジョブをセキュアに（他人に勝手に印刷されないように）保存するかどうかをユーザに判断させ、セキュアに保存すると指示されたときだけ認証情報とともにラスタデータを保存している。しかしながら、印刷に際して、ユーザがセキュアに保存するかどうかを意識することなく、常にセキュアに保存して、リプリント時に他人に勝手に印刷されないようにすることが望まれている。
【０００８】
本発明の目的は、上述した従来技術の問題点を解決することにある。
【０００９】
本発明の特徴は、印刷に際して、ユーザがセキュアに保存するかどうかを意識することなく、セキュリティを確保した再印刷機能を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、データ処理装置から送信された印刷データに従って印刷処理を印刷手段に実行させる印刷制御装置であって、印刷データと、再印刷用に該印刷データを格納することを指示する再印刷指示情報及びセキュアプリント用のセキュアプリントパスワードを含む属性情報と、を前記データ処理装置から受信する受信手段と、前記セキュアプリントパスワードに基づき前記受信手段で受信した前記印刷データのセキュアプリントを前記印刷手段に実行させる第１印刷制御手段と、前記受信手段で受信した前記印刷データ及び前記属性情報を保存する保存手段と、前記第１印刷制御手段による印刷後、前記保存手段に保存されている前記印刷データの再印刷が指示されると、前記属性情報が前記再印刷指示情報に加えて再印刷パスワードを含む場合には当該再印刷のための認証情報の入力を要求する要求手段と、前記属性情報が前記再印刷指示情報に加えて前記再印刷パスワードを含む場合は、前記要求手段の要求に応じて入力された認証情報と前記保存手段に保存されている前記印刷データの認証情報とが一致すると、前記保存されている印刷データに基づく印刷処理を前記印刷手段に実行させ、前記属性情報が前記再印刷指示情報に加えて前記再印刷パスワードを含まない場合は、前記要求手段によって前記認証情報の入力を要求することなく、前記保存されている印刷データに基づく印刷処理を前記印刷手段に実行させる第２印刷制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷に際して、ユーザがセキュアに保存するかどうかを意識することなく、セキュリティを確保した再印刷機能を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１に係る画像形成装置を含む印刷システムの概略を示す図。
【図２】実施形態１に係るコントローラの構成例を示すブロック図。
【図３】実施形態に係るコントローラにおけるデータの流れを説明する図。
【図４】本実施形態１に係るデータ処理装置で動作するプリンタドライバが表示するＵＩ画面の一例を示す図。
【図５】本実施形態１に係るデータ処理装置で動作するプリンタドライバが生成する印刷ジョブのデータ構造を示す図。
【図６】本実施形態１に係るジョブ制御部が管理する保存ジョブ管理テーブルの一例を示す図。
【図７】実施形態１に係るパネルインタフェース部がリプリント指示を受け付けるためのＵＩ画面の一例を示す図。
【図８】本実施形態１に係るジョブ制御部がジョブの実行トリガーに従って対象ジョブの実行判定を行う処理手順を示すフローチャート。
【図９】本実施形態１に係るプリンタがリプリントモードに設定されているときに、外部から入力されたジョブを実行する処理（Ｓ１１０）を説明するフローチャート。
【図１０】実施形態１に係るプリンタ１０２がリプリント指示を受け付けたときの印刷処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。本実施形態では、本発明に係る印刷制御装置を画像形成装置を例に説明する。
【００１４】
図１は、本発明の実施形態１に係る画像形成装置（印刷装置）を含む印刷システムの概略を示す図である。
【００１５】
図において、データ処理装置１０１は、例えば、ホストコンピュータであり、画像形成装置１０２で形成（印刷）される画像情報（印刷データ）の供給源として機能する。本実施形態では、画像形成装置１０２として、レーザビームプリンタ（以降、プリンタ）を用いている。本実施形態において適用される画像形成装置は、このレーザビームプリンタに限られるものではなく、インクジェットプリンタ等の他の印刷方式のプリンタでもよいことは言うまでもない。プリンタコントローラ（以下、コントローラ）１１０は、データ処理装置１０１から供給される印刷データ（例えば、ページ記述言語（以降、ＰＤＬ））に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１１１に送出する。プリンタエンジン１１１は、コントローラ１１０から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体（シート）上に転写して定着（電子写真方式）することにより画像を形成（印刷）する。操作パネル１１２は、ユーザインタフェースとして使用される。コントローラ１１０は、操作パネル１１２を介してユーザからの所望の動作指示を受け付ける。またコントローラ１１０は、操作パネル１１２を介して、プリンタ１０２の処理内容やユーザへの警告内容を表示する。
【００１６】
図２は、実施形態１に係るコントローラ１１０の構成例を示すブロック図である。
【００１７】
パネルインタフェース部２０１は、コントローラ１１０と操作パネル１１２との間のデータのやり取りを制御する。ＣＰＵ２０９は、パネルインタフェース部２０１を介して、ユーザが操作パネル１１２を使用して入力した各種設定及び指示内容を受け付ける。ホストインタフェース部２０２は、ネットワークを介してホストコンピュータ等のデータ処理装置１０１と双方向に通信を行う。中間データ作成部２０３は、ホストインタフェース部２０２を介してデータ処理装置１０１から受信した印刷ジョブを、プリンタ１０２内部で扱いやすい形式の中間データに変換する。ＲＯＭ２０４は、本実施形態１に係るＣＰＵ２０９が処理を実行するための制御プログラムコードを保持している。ＲＡＭ２０５は、ＣＰＵ２０９のメインメモリとして機能しており、各種データを一時的に保存するワークメモリエリアも提供している。ＣＰＵ２０９がＲＡＭ２０５に格納するデータには、ホストインタフェース部２０２を介して受信した印刷データ、印刷データを解釈して生成される中間データ、中間データをレンダリングして生成されるビットマップデータ等がある。更には、その他の処理に必要な一時的な各種処理ステータス等がある。
【００１８】
二次ストレージ２１３は、ホストインタフェース部２０２を介して受信した印刷データやその他ログ情報などを保存する。二次ストレージ２１３には、ＨＤＤやＳＤカードなどがある。エンジンインタフェース部２０６は、コントローラ１１０とプリンタエンジン１１１とを接続する。ＣＰＵ２０９は、エンジンインタフェース部２０６を介して、プリンタエンジン１１１の状態を認識する。ＤＭＡ制御部２０７は、ＲＡＭ２０５に記憶されているビットマップデータをＤＭＡでプリンタエンジン１１１等に転送するのに使用される。レンダリング部２０８は、ＲＡＭ２０５に格納された中間データをビットマップデータに展開してＲＡＭ２０５に保存する。ＣＰＵ２０９は、ＲＯＭ２０４に格納された制御プログラムコードに基づいて、ＣＰＵバス２２０に接続されたデバイスを制御する。ＥＥＰＲＯＭ２１０は、プリンタ１０２の設定情報を保持するための不揮発性メモリである。メディアインタフェース部２１１は、ＵＳＢメモリ等のリムーバブルメディア２２１から画像データ、プログラムデータ、機器設定データ等の各種データを読み取ったり、そのメディア２２１にデータを書き込んだりする。ジョブ制御部２１２は、ＲＯＭ２０４に保持されるプログラムのモジュールであり、そのプログラムは実行時にはコントローラ１１０のＲＡＭ２０５に記憶され、ＣＰＵ２０９により実行される。ＣＰＵ２０９は、ジョブ制御部２１２を介して、データ処理装置１０１から受信したデータを印刷ジョブとしてＲＡＭ２０５或いは二次ストレージ２１３に保存して印刷処理を実行する。更にＣＰＵ２０９は、ジョブ制御部２１２を介して、データ処理装置１０１から受信したデータを印刷ジョブとしてＲＡＭ２０５或いは二次ストレージ２１３に保存したり、また二次ストレージ２１３等に保存されている印刷ジョブをそれらから消去したりする。ＣＰＵバス２２０は、アドレス、データ、コントロールバスを含むシステムバスで、前述した２０１から２１０の各部とＣＰＵ２０９とを接続している。
【００１９】
図３は、実施形態１に係るコントローラ１１０におけるデータの流れを説明する図である。
【００２０】
受信バッファ３０１は、ＲＡＭ２０５に論理的に確保されており、データ処理装置１０１から受信した印刷データを格納する。ジョブスプール領域３０２は、ＲＡＭ２０５或いは二次ストレージ２１３に論理的に確保されている。受信バッファ３０１の容量は、通常、ジョブスプール領域３０２の容量よりも小さい。イメージスプール領域３０３は、ＲＡＭ２０５に論理的に確保されている。
【００２１】
Ｓ３１０で、ホストインタフェース部２０２は、受信バッファ３０１が空であれば、データ処理装置１０１より印刷データを受信して受信バッファ３０１に保存する。ジョブ制御部２１２は、受信バッファ３０１に印刷データが保存されたという通知を受けたときに、ジョブスプール領域３０２に、受信バッファ３０１のデータ量と同じサイズの空きがあるかどうかを判定する。Ｓ３１１では、ジョブ制御部２１２は、その空きがなければ空きができるまで待機し、空きがあればジョブ保存手段であるジョブスプール領域３０２に印刷データを印刷ジョブとして保存する。そして受信バッファ３０１のデータを消去して受信バッファ３０１を空にする。またジョブ制御部２１２は、一方で、ジョブスプール領域３０２に保存されている印刷ジョブを消去する処理も非同期に行っている。
【００２２】
中間データ作成部２０３は、イメージスプール領域３０３に所定のサイズの空きがあるという条件の下で、ジョブスプール領域３０２に保存されている印刷ジョブを読み出し、ＰＤＬの解釈処理（中間データの作成処理）を行う。中間データ作成部２０３によって作成された中間データは、ＲＡＭ２０５に論理的に確保された不図示のバッファに保存される。レンダリング部２０８は、不図示のバッファに保存されている中間データに従ってレンダリング処理を実行し、そのレンダリング処理によって生成されるビットマップデータをイメージスプール領域３０３に保存する（Ｓ３１２）。エンジンインタフェース部２０６は、プリンタエンジン１１１と同期を取りながら、ＤＭＡ制御部２０７の制御の下に、イメージスプール領域３０３のビットマップデータをプリンタエンジン１１１に転送して印刷する（Ｓ３１３）。
【００２３】
本実施形態１に係るプリンタ１０２は、データ処理装置１０１より印刷データを受信して印刷する通常印刷（第１印刷制御）モードの他に、ジョブスプール領域３０２に保存している印刷ジョブの再印刷を実行するリプリント（第２印刷制御）モードを備えている。そして、リプリントモードと通常印刷モードとを、本体のユーザメニューの設定によって切り替えることができる。
【００２４】
リプリントモードは、印刷した印刷ジョブをジョブスプール領域３０２に保存したままにしておき、通常印刷モードでの印刷後、ユーザからの印刷指示に従って、その保存されている印刷ジョブを再度印刷する再印刷モードである。リプリントモードに設定されているときには、コントローラ１１０は、ジョブ制御部２１２を介して、印刷ジョブが終了しても、ジョブスプール領域３０２に保存した印刷ジョブを消去しないで残しておくように制御する。ジョブ制御部２１２は、リプリントモードが設定されている場合は、図６を参照して後述する保存ジョブ管理テーブルに従って保存している印刷ジョブを管理する。
【００２５】
コントローラ１１０は、ジョブスプール領域３０２に保存されている印刷ジョブを、パネルインタフェース部２０１を介して操作パネル１１２にリプリント可能なジョブリストとして表示する。リプリント可能なジョブリストを示す操作パネル１１２の表示画面は、図７を参照して後述する。
【００２６】
コントローラ１１０は、操作パネル１１２に表示したリプリント可能なジョブリストに対して、操作パネル１１２を介してユーザからリプリント指示があれば、その指示された印刷ジョブを実行して印刷する。
【００２７】
図４は、本実施形態１に係るデータ処理装置１０１で動作するプリンタドライバが表示するＵＩ画面の一例を示す図である。プリンタドライバは、プリンタ１０２に印刷ジョブを送信するためのデータ処理装置１０１で動作するソフトウェアである。
【００２８】
図４（Ａ）は、プリンタ１０２の設定に従ってユーザがプリンタドライバの設定を行うための画面である。
【００２９】
４０１は、給紙オプションの５００枚カセットの装着状態を設定するためのチェックボックスで、このチェックボックス４０１がチェックされていれば、給紙オプションの５００枚カセットが装着されていることになる。４０２は、オプションのハードディスクの装着状態を設定するためのチェックボックスで、このチェックボックス４０２がチェックされていれば、ハードディスクが装着されていることになる。４０３は、プリンタ１０２が部門別管理モードに設定されているときに、その運用内で印刷するためのチェックボックスで、詳細設定ボタン４０８は、その詳細設定をするためのボタンである。４０４は、プリンタ１０２が上述したリプリントモードに設定されているときにその機能を使用するためのチェックボックスで、詳細設定ボタン４０９はその詳細設定を行うためのボタンである。ボタン４０９をユーザが押下すると、プリンタドライバは図４（Ｂ）の詳細設定画面を表示する。
【００３０】
４０５は、プリンタ１０２を使用する上でのユーザ情報を設定するためのチェックボックスであり、詳細設定ボタン４１０はその具体的な情報を設定するためのボタンである。ボタン４１０をユーザが押下すると、プリンタドライバは図４（Ｃ）の詳細設定画面を表示する。尚、プリンタドライバは、チェックボックス４０３，４０４，４０５のチェック状態に従って、それぞれ詳細設定ボタン４０８，４０９，４１０のボタン操作を許容するように表示制御を行う。ＯＫボタン４０６は、この画面の設定を有効にするボタンで、キャンセルボタン４０７は、この画面の設定をキャンセルするボタンである。尚、これらＯＫボタン、キャンセルボタンが押下されたときの動作は図４（Ｂ）（Ｃ）でも同様である。
【００３１】
図４（Ｂ）は、ユーザがリプリント機能の詳細設定を行うための画面であり、図４（Ａ）の詳細設定ボタン４０９の押下に従って表示される。
【００３２】
４１１は、ユーザがリプリントを指示するときに、パスワードによる認証を行うかどうかを設定するためのチェックボックスである。４１２は、リプリントのパスワードを設定するためのボタンである。ユーザがボタン４１２を押下すると、プリンタドライバは図４（Ｃ）の設定画面を表示する。
【００３３】
図４（Ｃ）は、リプリントのためのユーザ情報の設定を行うための画面であり、図４（Ａ）の詳細設定ボタン４１０の押下、或いは図４（Ｂ）のパスワード設定ボタン４１２の押下に従って表示される。
【００３４】
４２２は、ユーザ名を入力するためのテキストボックスである。プリンタドライバは、テキストボックス４２２の文字列をジョブオーナー名情報として内部のメモリに保持し、印刷データを作成するときには、内部のメモリに保持されたジョブオーナー名情報を印刷ジョブに付加する。４２３は、セキュアプリントのパスワードを入力するためのテキストボックスである。プリンタドライバは、テキストボックス４２３の文字列をセキュアプリント用パスワードとして内部のメモリに保持し、テキストボックス４２３にはユーザが入力した文字情報に関係なく固定の文字列を表示する。プリンタドライバは、セキュアプリント指示を受けたときの印刷データを作成するときだけ、内部のメモリに保持されたセキュアプリント用パスワードを印刷ジョブに付加する。４２４は、リプリント用パスワードを、セキュアプリント用パスワードと同じにするかどうかを設定するためのチェックボックスである。４２５は、チェックボックス４２４がチェックされていないとき、即ち、セキュアプリント用パスワードとは異なるリプリント用パスワードを入力するためのテキストボックスである。プリンタドライバは、チェックボックス４２４がチェックされていないときだけ、テキストボックス４２５の入力を許容するように表示制御する。プリンタドライバは、チェックボックス４２４がチェックされているときは、内部のメモリに保持されたセキュアプリント用パスワードをリプリント用パスワードとして内部のメモリに保持する。プリンタドライバは、チェックボックス４２４がチェックされていないときには、テキストボックス４２５に入力された文字列をリプリント用パスワードとして内部のメモリに保持する。また、テキストボックス４２５には、ユーザが入力した文字情報に関係なく固定の文字列を表示する。プリンタドライバは、印刷データを作成するときに、チェックボックス４０４がチェックされて、リプリント機能を使うと設定されていれば内部のメモリに保持しているリプリント用パスワードを印刷ジョブに付加する。
【００３５】
図５は、本実施形態１に係るデータ処理装置１０１で動作するプリンタドライバが生成する印刷ジョブのデータ構造を示す図である。
【００３６】
図５（Ａ）は、通常の印刷ジョブのデータ構造を示す図である。ジョブ属性データは、５０１から５０９等の属性データで構成される。５１０はＰＤＬデータである。５０１はジョブを区別するためのジョブＩＤ属性である。５０２は、印刷ジョブ、セキュアプリントジョブなどのジョブの種類を区別するためのジョブ種属性であり、通常の印刷ジョブの場合には、プリンタドライバによって印刷ジョブのＩＤが設定される。５０３はジョブオーナー名属性であり、例えば図４（Ｃ）で前述したテキストボックス４２２への入力によって内部のメモリに保持されたジョブオーナー名情報が設定される。５０４はジョブ名属性であり、例えば印刷データのファイル名が設定される。５０５はリプリント指定であり、図４（Ａ）のチェックボックス４０４の状態に従って設定される。例えば、図４（Ａ）のチェックボックス４０４がチェックされていれば、再印刷対象のジョブとしてリプリント指定５０５には「ＯＮ」が設定される。また図４（Ａ）のチェックボックス４０４がチェックされていなければ、リプリント指定５０５には「ＯＦＦ」が設定される。５０６は、リプリント時に使用されるリプリント用パスワード属性である。５０６には、例えば図４（Ｃ）で前述したチェックボックス４２４の入力、或いはテキストボックス４２５の入力によって内部のメモリに保持されたリプリント用パスワード（再印刷用パスワード）が設定される。５０７は、ＰＤＬデータ５１０のデータサイズを示すジョブサイズ属性である。５０８は、ＰＤＬデータ５１０を繰り返し出力するための部数指定属性である。５０９は、ＰＤＬデータをソートして出力するためのソート指定属性である。
【００３７】
図５（Ｂ）は、セキュアプリントジョブのデータ構造を示す図である。図５（Ａ）との違いは、ジョブ種属性５２２がセキュアプリントジョブとして設定され、セキュアプリント属性５３０が追加されている点である。セキュアプリント属性５３０には、例えば図４（Ｃ）で前述したテキストボックス４２３の入力によって内部のメモリに保持されたセキュアプリント用パスワードが設定される。その他の５２１，５２３〜５２９で示す属性などは、図５（Ａ）のジョブ属性データの属性５０１，５０３〜５０９と同様であるため、その説明を省略する。
【００３８】
図６は、本実施形態１に係るプリンタ２のジョブ制御部２１２が管理する保存ジョブ管理テーブルの一例を示す図である。
【００３９】
この保存ジョブ管理テーブルは、ジョブ制御部２１２がジョブスプール領域３０２に保存している全ての印刷ジョブを管理するのに使用される。この保存ジョブ管理テーブルは、ジョブスプール領域３０２内の管理領域に保存されている。ジョブ制御部２１２は、受信バッファ３０１に保存されている印刷データをジョブスプール領域３０２に転送するときに、その転送された印刷データが新規ジョブのデータかどうかを判断する。ジョブ制御部２１２は、その印刷データが新規ジョブであると判断すると、その印刷データのジョブ属性データ部分（例えば図５（Ａ）のジョブ属性データ）を解釈する。そして、その印刷データから、ジョブＩＤ６０１、ジョブオーナー名６０２、リプリント用パスワード６０３、ジョブ名６０４、ジョブサイズ６０５といった情報を抽出して保存ジョブ管理テーブルに新規に登録する。
【００４０】
尚、ジョブ制御部２１２は、ジョブ属性データのリプリント指定（例えば図５（Ａ）の５０５）が「ＯＮ」の場合は、リプリント用パスワード６０３にジョブ属性データのリプリント用パスワード５０６を登録する。一方、リプリント指定５０５が「ＯＦＦ」の場合は、リプリント用パスワード６０３に、リプリント用パスワード付きのジョブでないことを意味する値を登録する。
【００４１】
またジョブ制御部２１２は、ジョブ属性データの登録と同時に、新規ジョブとして保存した時刻も対象ジョブの保存時刻情報６０６として登録する。更に、ジョブ制御部２１２は、エンジンインタフェース部２０６からの印刷終了の通知に従って、対象ジョブの最終印刷時刻６０７を登録或いは更新する。
【００４２】
図７は、実施形態１に係るパネルインタフェース部２０１がリプリント指示を受け付けるためのＵＩ画面の一例を示す図である。
【００４３】
図７（Ａ）は、ジョブスプール領域３０２に保存されているジョブを操作するためのジョブメニュー画面例を示す図である。このジョブメニュー画面において、操作パネル１１２を介してユーザが「リプリント」を選択すると、パネルインタフェース部２０１は、ジョブ制御部２１２を介して保存ジョブ管理テーブルのジョブオーナー情報に従って図７（Ｂ）を表示する。尚、プリンタ１０２が、リプリントモードに設定されていない場合は、このメニュー画面の再印刷を指示するメニュー項目である「リプリント」は表示されず、また図７（Ｂ）〜（Ｆ）で示す画面も表示されない。
【００４４】
図７（Ｂ）は、リプリント可能な印刷ジョブのオーナーリストを表示した画面例を示す図で、この画面を使用して、リプリントしたい印刷ジョブのジョブのオーナー名を選択する。例えばこの画面において、操作パネル１１２を介してユーザが「キヤノン太郎」を選択すると、パネルインタフェース部２０１は、ジョブ制御部２１２を介してオーナー名「キヤノン太郎」に対応するジョブ情報に従って図７（Ｃ）を表示する。
【００４５】
図７（Ｃ）は、ジョブオーナー「キヤノン太郎」のリプリント可能な印刷ジョブのリストを表示する画面例を示し、この画面でリプリントしたい印刷ジョブを指定できる。例えばこの画面において、操作パネル１１２を介してユーザが「分担表」を選択すると、パネルインタフェース部２０１は、ジョブ制御部２１２を介してジョブ名「分担表」に対応するジョブＩＤ情報（ＪＩＤ００１（図６））を取得して、図７（Ｄ）を表示する。
【００４６】
図７（Ｄ）は、リプリントの開始を指示するための画面例を示す図である。例えばこの画面において、操作パネル１１２を介してユーザが「はい」を選択すると、パネルインタフェース部２０１は、ジョブＩＤ「ＪＩＤ００１」のユーザ認証を行うために図７（Ｆ）を表示する。
【００４７】
図７（Ｆ）は、ジョブＩＤ「ＪＩＤ００１」のリプリント用パスワードに従ってユーザの認証を行うための画面である。例えばこの画面において、操作パネル１１２を介してユーザがリプリント用パスワードを入力する。これによりジョブ制御部２１２は、その入力されたパスワードと、図６の保存ジョブ管理テーブルに保存されているジョブＩＤ「ＪＩＤ００１」のリプリント用パスワードとを比較する。ジョブ制御部２１２は、これらパスワードを比較した結果、合致していればジョブＩＤ「ＪＩＤ００１」のリプリントを指示する。一方、合致しなければ、ジョブ制御部２１２は、リプリントの中断をパネルインタフェース部２０１に通知し、パネルインタフェース部２０１はパスワードの不一致によってリプリントができない旨を操作パネル１１２に表示する。その後、図７（Ｃ）の画面に戻る。
【００４８】
図８は、本実施形態１に係るジョブ制御部２１２がジョブの実行トリガーに従って対象ジョブの実行判定を行う処理手順を示すフローチャートである。このフローチャートで示す処理を実行するプログラムはＲＯＭ２０５に記憶されており、ＣＰＵ２０９の制御の下に実行される。
【００４９】
ジョブ制御部２１２は、まずＳ１０１で、実行対象のジョブがデータ処理装置１０１などの外部装置から入力された印刷ジョブかどうかを判断する。Ｓ１０１で対象ジョブが外部装置から入力された印刷ジョブであると判断するとＳ１１０に進み、ジョブ制御部２１２は外部入力ジョブを基に所定の処理の実行を指示する。ここでは例えば、ジョブ制御部２１２は、ホストインタフェース部２０１から入力した印刷ジョブデータを解釈してジョブスプール領域３０２に保存し、ジョブスプール領域３０２に保存されているＰＤＬデータを読み出す。尚、コントローラ１１０がリプリントモードに設定されているときには、ジョブ制御部２１２は全ての入力ジョブをジョブスプール領域３０２に保存する。その後、ジョブ制御部２１２は、中間データ作成部２０３にＰＤＬデータを中間データに変換する処理を指示し、それが終わればレンダリング部２０８に中間データからビットマップデータに変換する処理を指示する。最後にジョブ制御部２１２は、エンジンインタフェース部２０６やＤＭＡ制御部２０７にプリンタエンジン１１１へのビットマップデータの転送を指示する。
【００５０】
一方、Ｓ１０１で、実行対象のジョブが外部装置から入力された印刷ジョブでなければＳ１０２に進み、ジョブ制御部２１２は、対象ジョブがリプリントジョブであるか、或いはセキュアプリントジョブであるかを判定する。Ｓ１０２で、ジョブ制御部２１２は、対象ジョブがリプリントジョブであると判定するとＳ１０３に進み、図６に示す保存ジョブ管理テーブルのリプリント用パスワード６０３に基づいて、対象ジョブにリプリント用パスワードが設定されているか否かを判定する。Ｓ１０３で、ジョブ制御部２１２は、リプリント用パスワードが設定されていると判定するとＳ１０４に進み、そうでなければＳ１０６に進む。
【００５１】
Ｓ１０４では、ジョブ制御部２１２は、対象ジョブがリプリント用パスワード付きの場合であるためユーザの認証が必要と判断し、例えば図７（Ｆ）の画面をパネルインタフェース部２０１を介して操作パネル１１２に表示する。その後、Ｓ１０５に進み、ユーザが入力したパスワードをパネルインタフェース部２０１を介して取得し、図６の保存ジョブ管理テーブルに保存されている対象ジョブのリプリント用パスワードと比較し、それらが一致しているかどうかを判断する。Ｓ１０５で、パスワードが一致していると判定するとＳ１０６に進み、ジョブ制御部２１２は、リプリントジョブを実行する。
【００５２】
Ｓ１０６では、ジョブ制御部２１２は、リプリントジョブの印刷処理として、まず、ジョブスプール領域３０２に保存されているＰＤＬデータを読み出す。その後、ジョブ制御部２１２は、中間データ作成部２０３にＰＤＬデータを中間データに変換する処理を指示し、それが終わればレンダリング部２０８に中間データからビットマップデータに変換する処理を指示する。最後にジョブ制御部２１２は、エンジンインタフェース部２０６やＤＭＡ制御部２０７にプリンタエンジン１１１へのビットマップデータの転送を指示する。
【００５３】
一方、Ｓ１０５で、パスワードが一致していないと判定すると、ジョブ制御部２１２は、ジョブの実行判定処理を終了し、次のジョブ実行指示を待つ。
【００５４】
一方、Ｓ１０２で、対象ジョブがリプリントジョブでないと判定するとＳ１０７に進み、ジョブ制御部２１２は、対象ジョブがセキュアプリントジョブかどうかを判定する。セキュアプリントであると判定するとＳ１０８に進み、不図示のセキュアプリント用パスワード入力画面をパネルインタフェース部２０１を介して操作パネル１１２に表示する。そしてＳ１０９に進み、ユーザが入力したパスワードをパネルインタフェース部２０１を介して取得し、ＲＡＭ２０５に保存されている対象ジョブのセキュアプリント用パスワードと比較し、それらが一致しているかどうかを判断する。ジョブ制御部２１２は、Ｓ１０９でパスワードが一致していると判定するとＳ１０６に進んでセキュアプリントジョブの印刷処理を実行する。一方、Ｓ１０９で、パスワードが一致していないと判定するとジョブの実行判定処理を終了し、次のジョブ実行指示を待つ。
【００５５】
またＳ１０７で、ジョブ制御部２１２は、対象ジョブがセキュアプリントジョブでないと判定するとＳ１０６に進み、保存ジョブの印刷ジョブとして印刷処理を実行し、ジョブの実行判定処理を終了する。
【００５６】
この処理により、外部から受信した印刷ジョブは、リプリント指定の有無にかかわらず、最初は印刷が実行され、リプリント指定があればジョブスプール領域３０２に保存される。その時、図６の保存ジョブ管理テーブルも更新される。そしてその印刷後、保存されている印刷ジョブのリプリントが指示されると、その保存ジョブのリプリント用パスワードの入力が要求される。そして、この要求に応答して、ユーザが入力したユーザ名とパスワード（認証情報）が一致すると、その選択された印刷ジョブが再印刷される。またセキュア印刷ジョブの場合も同様に、保存している印刷ジョブの認証情報と、ユーザが入力した認証情報とが一致した場合に、その選択されたセキュア印刷ジョブが印刷される。
【００５７】
次に、プリンタ１０２がリプリントモードに設定されているときのジョブ制御部２１２の処理フローについて説明する。
【００５８】
図９は、本実施形態１に係るプリンタ１０２がリプリントモードに設定されているときに、外部から入力されたジョブを実行する処理（Ｓ１１０）を説明するフローチャートである。このフローチャートで示す処理を実行するプログラムはＲＯＭ２０５に記憶されており、ＣＰＵ２０９の制御の下に実行される。
【００５９】
まずＳ２０１で、ジョブ制御部２１２は、ホストインタフェース部２０１より入力した印刷ジョブデータを解釈してジョブスプール領域３０２に保存する。そのとき、ジョブ制御部２１２は、入力した印刷データのうちのジョブ属性データの一部をジョブスプール領域３０２の中の保存ジョブ管理テーブル（図６）に登録し、ＰＤＬデータをジョブスプール領域３０２の別の領域に保存する。そしてＳ２０２に進み、ジョブ制御部２１２は、ジョブスプール領域３０２にＰＤＬデータを所定のサイズ保存した後、保存されたＰＤＬデータの読み出しを開始する。その後、ジョブ制御部２１２は、中間データ作成部２０３にＰＤＬデータを中間データに変換するように指示する。それが終わればＳ２０３で、レンダリング部２０８に中間データからビットマップデータに変換するように指示する。そしてＳ２０４に進み、ジョブ制御部２１２は、エンジンインタフェース部２０６やＤＭＡ制御部２０７にプリンタエンジン１１１へのビットマップデータの転送を指示する。次にＳ２０５に進み、入力したジョブのリプリント指定がオンかどうかを判定する。オンであればＳ２０７に進み、その印刷ジョブの属性データに含まれるリプリント用パスワードを取得して、保存ジョブ管理テーブルの、対応するジョブのリプリント用パスワードに登録して、処理を終了する。一方、Ｓ２０５でリプリント指定がオフであればＳ２０６に進み、Ｓ２０１で格納したジョブスプール領域３０２のＰＤＬデータを削除して処理を終了する。
【００６０】
次に、リプリント指示を受け付けたときの印刷処理（リプリント処理）について説明する。
【００６１】
図１０は、本実施形態１に係るプリンタ１０２がリプリント指示を受け付けたときの印刷処理を説明するフローチャートである。このフローチャートで示す処理を実行するプログラムはＲＯＭ２０５に記憶されており、ＣＰＵ２０９の制御の下に実行される。
【００６２】
まずＳ３０１で、図７（Ａ）に示すメニュー画面を表示する前に、プリンタ１０２がリプリントモードであるか否かを判定する。リプリントモードであればＳ３０２に進み、図７（Ａ）に示すメニュー画面を表示する。そしてＳ３０３で、このメニュー画面の「リプリント」が選択されるとＳ３０４に進み、図７（Ｂ）に示すような、リプリント可能なユーザリストを表示する。そしてＳ３０５で、選択されたユーザのリプリント可能なジョブリスト（図７（Ｃ））から、リプリント対象の印刷ジョブが選択されるとＳ３０６に進む。Ｓ３０６で、図７（Ｄ）に示す画面でリプリントの開始が指示されるとＳ３０７に進み、図７（Ｆ）に示すようなパスワードの入力画面を表示する。そしてＳ３０８で、図７（Ｆ）の画面で入力されたパスワードが、図６の保存ジョブ管理テーブルに登録されている、対応するジョブのリプリント用パスワードと一致するかどうかを判定する。パスワードが一致して認証に成功するとＳ３０９に進み、指定されたジョブのリプリントを実行する。Ｓ３０８で認証に成功しないときは、そのまま処理を終了する。
【００６３】
Ｓ３０９の処理では、ジョブ制御部２１２は、リプリントジョブの印刷処理として、まず、ジョブスプール領域３０２に保存されているＰＤＬデータを読み出す。その後、ジョブ制御部２１２は、中間データ作成部２０３にＰＤＬデータを中間データに変換する処理を指示し、それが終わればレンダリング部２０８に中間データからビットマップデータに変換する処理を指示する。最後にジョブ制御部２１２は、エンジンインタフェース部２０６やＤＭＡ制御部２０７にプリンタエンジン１１１へのビットマップ転送を指示してリプリントを実行する。
【００６４】
尚、Ｓ３０１で、プリンタ１０２がリプリントモードでないときはＳ３１０に進み、図７（Ａ）で「リプリント」を含まないメニュー画面を表示してＳ３１１に進み、メニュー画面で指示された処理を実行する。またＳ３０３で、リプリントが選択されないときもＳ３１１に進んで、指示された処理を実行する。
【００６５】
以上説明したように本実施形態１によれば、リプリント指示を受け付けると、必ずユーザ認証を行ってユーザの認証に成功した場合にのみリプリントを実行する。このため、リプリントモードに設定されたプリンタを使用するユーザは、自分のドキュメントなどを他人にリプリントされることを気にしないで印刷することができる。
【００６６】
またユーザは、最初の印刷時に、プリンタドライバ上でリプリント用パスワードを設定をしておけばよく、その後の印刷時には、リプリント用パスワードを入力するだけで、ユーザ認証によるリプリント機能を利用することができる。これにより、認証カード等による完全なユーザ認証環境下にないプリンタであっても、最低限のセキュリティを確保したリプリント機能を提供することができる。
【００６７】
［実施形態２］
上述の実施形態１では、データ処理装置１０１から受信した印刷ジョブを印刷するときには、一旦、受信した印刷データ（ＰＤＬデータ）をジョブスプール領域３０２に保存する。そしてＰＤＬデータを読み出して印刷するときは、パスワードによるユーザ認証を行うことなく印刷する。そしてリプリント用のジョブスプール領域３０２に保存されている印刷ジョブをリプリントするときには、パスワードによるユーザの認証を行って印刷していた。これに対して実施形態２では、リプリントを画像形成装置１０２自身でなく、別のプリンタ或いは複合機等の他の画像形成装置で実施し、その際、パスワード等によるユーザの認証に応じて、他の画像形成装置への印刷ジョブの送信を制限する。実施形態２のプリンタ等の構成は、前述の実施形態１と同様であるため、その説明を省略する。
【００６８】
例えばプリンタＡとプリンタＢを含むシステムにおいて、プリンタＡはデータ処理装置１０１より入力した印刷ジョブをジョブスプール領域３０２に保存するとともに、ユーザの認証を行うことなく印刷する。プリンタＡは、ジョブスプール領域３０２に保存されたジョブに対して、ユーザからプリンタＢを使用したリプリント指示を受けると、操作パネル１１２にユーザの認証情報の入力要求を表示する。プリンタＡは、ユーザが入力した認証情報に対して認証情報が合致すれば対象ジョブをプリンタＢに印刷ジョブとして送信する。これによりプリンタＢは、通常の受信ジョブと同様に印刷処理する。このときプリンタＢは、プリンタＡより入力した印刷ジョブをジョブスプール領域３０２に保存するとともに、ユーザの認証を行うことなく印刷する。そしてプリンタＢは、ジョブスプール領域３０２に保存されたジョブに対して、ユーザからの（プリンタＢでの）リプリント指示を受けると、操作パネルにユーザ認証情報の入力要求を表示する。そしてプリンタＢは、ユーザからの認証情報の入力に対して認証情報が合致すれば対象ジョブを印刷する。
【００６９】
以上説明したように実施形態２によれば、リプリント対象となる画像形成装置に関係なく、リプリント指示を受け付けたときに必ずユーザを認証するためのパスワードの入力が要求され、ユーザの認証に成功した場合にのみ、リプリントが可能になる。これにより、リプリントモードに設定されたプリンタを使用するユーザは、自分のドキュメント等が他人に勝手にリプリントされることなく印刷することができる。
【００７０】
またユーザは、最初の印刷時のみ、プリンタドライバ上でリプリントのユーザ認証設定をしておけばよく、その後、印刷するプリンタが変わっても、ユーザの認証によるリプリント機能を利用することができる。これにより、認証カード等による完全なユーザ認証システム環境下にないプリンタであっても、最低限のセキュリティを確保したリプリント機能を提供することができる。
【００７１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0006034555.tif 000002
【図２】
0006034555.tif 000003
【図３】
0006034555.tif 000004
【図４】
0006034555.tif 000005
【図５】
0006034555.tif 000006
【図６】
0006034555.tif 000007
【図７】
0006034555.tif 000008
【図８】
0006034555.tif 000009
【図９】
0006034555.tif 000010
【図１０】
0006034555.tif 000011