(57)【要約】【課題】印刷物の機密性を確保しつつ、リモート印刷実行時のユーザオペレーションを減らし、印刷デバイスにおけるユーザビリティを向上させること。【解決手段】ユーザＰＣ１−１と印刷デバイス１−２を含むセキュアドプリンティングシステムにおいて、ユーザＰＣ１−１が印刷デバイス１−２に対して印刷ジョブを一時停止状態で発行すると、印刷ジョブを受け付けたプリンタはジョブ停止解除があるまで印刷ジョブを停止保持し、受け付けた印刷ジョブ固有のジョブ指定情報をユーザＰＣ１−１に対して返信する。ユーザＰＣ１−１は印刷デバイス１−２から返信されたジョブ指定情報を着脱可能な記憶媒体に書き込む。印刷デバイス１−２はジョブ指定情報を書き込まれた着脱可能な記憶媒体からジョブ指定情報を読み出すと、対応する印刷ジョブの一時停止状態を解除する。【選択図】　　　図１
2004094920.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークを介して印刷装置に対して印刷ジョブの実行指示が可能な情報処理装置であって、
着脱可能な記憶媒体へのデータの読み取りを行う読み込み手段と、
前記印刷装置に対して一時停止属性を設定した印刷ジョブを発行する印刷ジョブ発行ユニットと、
前記読み込み手段が読み取ったユーザ固有の認証情報に基づくユーザ認証が成功した場合、前記ジョブ発行ユニットによる印刷ジョブの発行を可能にするよう制御する認証制御手段と、
前記印刷ジョブ発行ユニットによる印刷ジョブの発行に応じて前記印刷装置から返信される、前記印刷ジョブの固有のジョブ指定情報を着脱可能な記憶媒体に書き込む書き込み手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記印刷ジョブ発行ユニットは複数の印刷ジョブを発行可能であり、
前記読み込み手段は、前記印刷ジョブ発行ユニットによる複数の印刷ジョブの発行に応じて前記印刷装置から返信される前記複数の印刷ジョブ各々に固有のジョブ指定情報を着脱可能な記憶媒体に書き込むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記印刷ジョブ発行ユニットは、印刷ジョブ発行受付処理における通信手順として、インターネット・プリンティング・プロトコルを使用することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記ジョブ指定情報は前記印刷ジョブを特定するＪｏｂ−ＵＲＩを含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記認証制御手段は、前記ユーザ固有の認証情報により、前記ネットワークを介して通信可能な認証サーバに対してユーザ認証の成否を問い合わせることを特徴とする請求項１記載の情報処理装置。
【請求項６】
ユーザ固有のパスワードを入力するパスワード入力ユニットを有し、
前記認証制御手段は、前記着脱可能な記憶媒体から読み出したユーザ固有の認証情報及び前記パスワード入力ユニットにより入力されたユーザ固有のパスワードにより、前記認証サーバに対してユーザ認証の成否を問い合わせることを特徴とする請求項１記載の情報処理装置。
【請求項７】
所定のネットワークを介して印刷装置に対して印刷ジョブの実行指示が可能な情報処理装置であって、
前記印刷装置に対して印刷ジョブを一時停止属性を設定して発行する印刷ジョブ発行ユニットと、
前記印刷ジョブ発行ユニットによる印刷ジョブの発行に応じて前記印刷装置から返信される、前記印刷ジョブを特定するＪｏｂ−ＵＲＩを着脱可能な記憶媒体に書き込む書き込み手段とを備えることを特徴とする情報処理装置。
【請求項８】
所定のネットワークを介して情報処理装置から発行される印刷ジョブを印刷処理可能な印刷装置であって、
前記情報処理装置から発行される印刷ジョブを受け付けて印刷処理するものであり、前記印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、印刷処理を停止して保持するよう制御する印刷ジョブサーバと、
前記情報処理装置から発行される印刷ジョブを受け付けたことに応じて、前記印刷ジョブ固有のジョブ指定情報を前記情報処理装置に応答するジョブ指定情報応答手段と、
着脱可能な記憶媒体のデータの読み取りを行う読み込み手段と、
前記読み込み手段により前記着脱可能な記憶媒体から読み出された、ユーザ固有の認証情報に基づくユーザ認証が成功した場合、印刷装置の使用許可を制御する認証制御手段と、
前記読み込み手段が前記着脱可能な記憶媒体から前記印刷ジョブ固有のジョブ指定情報を読み出したことに応じて、前記印刷ジョブサーバに対してジョブ処理停止解除指示を発行するよう制御するジョブ解除制御手段と、
を備えることを特徴とする印刷装置。
【請求項９】
前記印刷ジョブサーバは、複数の印刷ジョブを保持するよう制御可能であり、
前記ジョブ解除制御手段は、前記着脱可能な記憶媒体に記憶されている第一のジョブ指定情報を読み出して第一のジョブに対応する印刷ジョブのジョブ処理停止解除指示を発行し、前記着脱可能な記憶媒体に更なる第二のジョブ指定情報が記憶されている場合には引き続き第二のジョブ指定情報を読み出して第二のジョブに対応する印刷ジョブの印刷停止解除指示を発行するよう制御することを特徴とする請求項８記載の印刷装置。
【請求項１０】
前記印刷ジョブサーバは、印刷ジョブ発行受付処理における通信手順として、インターネット・プリンティング・プロトコルを使用することを特徴とする請求項８記載の印刷装置。
【請求項１１】
前記ジョブ指定情報は、Ｊｏｂ−ＵＲＩを含むことを特徴とする請求項８記載の印刷装置。
【請求項１２】
前記ジョブ解除制御手段により印刷停止解除指示を発行された前記ジョブ指定情報に対応した印刷ジョブの印刷処理を実行する印刷デバイスを有することを特徴とする請求項８記載の印刷装置。
【請求項１３】
前記印刷ジョブサーバは、前記印刷デバイスが印刷処理を終了した後に、前記着脱可能な記憶媒体に記憶されている、印刷処理が終了した前記印刷ジョブに対応する前記ジョブ指定情報を消去する指示を発行することを特徴とする請求項１２記載の印刷装置。
【請求項１４】
前記印刷ジョブサーバは、前記印刷デバイスが印刷処理を終了した後に、印刷処理が終了した前記印刷ジョブを消去することを特徴とする請求項１２記載の印刷装置。
【請求項１５】
前記認証制御手段は、前記ユーザ固有の認証情報により、前記ネットワークを介して通信可能な認証サーバに対してユーザ認証の成否を問い合わせることにより前記印刷装置の使用許可を制御することを特徴とする請求項８記載の印刷装置。
【請求項１６】
前記印刷装置は、ユーザ固有のパスワードを入力するパスワード入力手段を有し、
前記認証制御手段は、前記着脱可能な記憶媒体から読み出したユーザ固有の認証情報及び前記パスワード入力手段により入力されたユーザ固有のパスワードにより、前記認証サーバに対してユーザ認証の成否を問い合わせることにより、前記印刷装置の使用許可を制御することを特徴とする請求項１５記載の印刷装置。
【請求項１７】
所定のネットワークを介して情報処理装置から発行される印刷ジョブを印刷処理可能な印刷装置であって、
前記情報処理装置から発行される印刷ジョブを受け付けて印刷処理するものであり、前記印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、印刷処理を停止して保持するよう制御する印刷ジョブサーバと、
前記情報処理装置から発行される印刷ジョブを受け付けたことに応じて、前記印刷ジョブを特定するＪｏｂ−ＵＲＩを前記情報処理装置に応答するジョブ指定情報応答手段と、
着脱可能な記憶媒体へデータの読み取り及び書き込みを行う読み込み手段と、前記読み込み手段が前記着脱可能な記憶媒体から前記印刷ジョブ固有のＪｏｂ−ＵＲＩを読み出したことに応じて、前記印刷ジョブサーバに対してジョブ処理停止解除指示を発行するよう制御するジョブ解除制御手段と、
を有することを特徴とする印刷装置。
【請求項１８】
所定のネットワークを介して印刷装置に対して印刷ジョブの実行指示可能な情報処理装置と、前記情報処理装置から実行指示された印刷ジョブを印刷処理可能な印刷装置とを有する印刷システムであって、
前記情報処理装置は、
着脱可能な記憶媒体のデータの読み取りを行う第１の読み込み手段と、
前記印刷装置に対して印刷ジョブを一時停止属性を設定して発行する印刷ジョブ発行ユニットと、
前記第１の読み込み手段が読み取ったユーザ固有の認証情報に基づくユーザ認証が成功した場合、前記ジョブ発行ユニットによる印刷ジョブの発行を可能にするよう制御する第１の認証制御手段と、
前記印刷ジョブ発行ユニットによる印刷ジョブの発行に応じて、前記印刷装置から返信される前記印刷ジョブの固有のジョブ指定情報を着脱可能な記憶媒体に書き込む書き込み手段とを備え、
前記印刷装置は、前記情報処理装置から発行される印刷ジョブを受け付けて印刷処理するものであり、前記印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、印刷処理を停止して保持制御する印刷ジョブサーバと、
前記情報処理装置から発行される印刷ジョブを受け付けたことに応じて、前記印刷ジョブの固有のジョブ指定情報を前記情報処理装置に応答するジョブ指定情報応答手段と、
着脱可能な記憶媒体のデータの読み取りを行う第２の読み込み手段と、
前記第２の読み込み手段により前記着脱可能な記憶媒体から読み出された、ユーザ固有の認証情報に基づくユーザ認証が成功した場合、印刷装置の使用許可を制御する第２の認証制御手段と、
前記着脱可能な記憶媒体に前記一時停止状態にある印刷ジョブの固有のジョブ指定情報が記憶されている場合、該ジョブ指定情報を読み出して、前記印刷ジョブサーバに対してジョブ処理停止解除指示を発行するよう制御するジョブ解除制御手段と、
を備えることを特徴とする印刷システム。
【請求項１９】
所定のネットワークを介して印刷装置に対して印刷ジョブの実行指示可能な情報処理装置の制御方法であって、
着脱可能な記憶媒体からユーザ固有の認証情報を読み取る読み取りステップと、
前記読み取りステップで読み取ったユーザ固有の認証情報に基づくユーザ認証が成功した場合、印刷ジョブの発行を可能にするよう制御する認証制御ステップと、
前記認証制御ステップでの制御に基づいて前記印刷装置に対して印刷ジョブを一時停止属性を設定して発行する印刷ジョブ発行ステップと、
該印刷ジョブの発行に応じて、前記印刷装置から返信される前記印刷ジョブの固有のジョブ指定情報を着脱可能な記憶媒体に書き込む書き込みステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項２０】
所定のネットワークを介して印刷装置に対して印刷ジョブの実行指示可能な情報処理装置の制御方法であって、
着脱可能な記憶媒体からユーザ固有の認証情報を読み取る読み取りステップと、
前記印刷装置に対して印刷ジョブを一時停止属性を設定して発行する印刷ジョブ発行ステップと、
該印刷ジョブの発行に応じて前記印刷装置から返信される、前記印刷ジョブを特定するＪｏｂ−ＵＲＩを着脱可能な記憶媒体に書き込む書き込みステップと、有することを特徴とする情報処理装置の制御方法。
【請求項２１】
所定のネットワークを介して情報処理装置から発行される印刷ジョブを印刷処理可能な印刷装置の制御方法であって、
前記情報処理装置から発行される印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、印刷処理を停止して保持制御する印刷ジョブ保持ステップと、
前記情報処理装置から発行される印刷ジョブを受け付けたことに応じて、前記印刷ジョブの固有のジョブ指定情報を前記情報処理装置に返信するジョブ指定情報返信ステップと、
着脱可能な記憶媒体からユーザ固有の認証情報を読み出す読み出しステップと、
前記着脱可能な記憶媒体から読み出された、ユーザ固有の認証情報に基づくユーザ認証が成功した場合、印刷装置の使用許可を制御する認証制御ステップと、
前記着脱可能な記憶媒体に前記一時停止されている印刷ジョブの固有のジョブ指定情報が記憶されている場合、該ジョブ指定情報に基づいてジョブ処理停止解除指示を発行するジョブ処理停止解除指示発行ステップと、
該ジョブ処理停止解除指示を受けて、前記停止状態で保持されている印刷ジョブの印刷処理を実行する印刷ステップと、
を有することを特徴とする印刷装置の制御方法。
【請求項２２】
前記印刷ステップにおける印刷ジョブの印刷処理の終了後に前記着脱可能な記憶媒体から前記印刷ジョブ固有のジョブ指定情報を消去するジョブ指定情報消去ステップを有することを特徴とする請求項２１記載の印刷装置の制御方法。
【請求項２３】
前記印刷ステップにおける印刷ジョブの印刷処理の終了後に前記印刷ジョブを消去する印刷ジョブ消去ステップを有することを特徴とする請求項２１記載の印刷装置の制御方法。
【請求項２４】
所定のネットワークを介して情報処理装置から発行される印刷ジョブを印刷処理可能な印刷装置の制御方法であって、
前記情報処理装置から発行される印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、印刷処理を停止して保持制御する印刷ジョブ保持ステップと、
前記情報処理装置から発行される印刷ジョブを受け付けたことに応じて、前記印刷ジョブを特定するＪｏｂ−ＵＲＩを前記情報処理装置に返信するＪｏｂ−ＵＲＩ返信ステップと、
前記着脱可能な記憶媒体に、前記Ｊｏｂ−ＵＲＩが記憶されている場合、該Ｊｏｂ−ＵＲＩを読み出して、ジョブ処理停止解除指示を発行するジョブ処理停止解除指示発行ステップと、
該ジョブ処理停止解除指示を受けて、前記停止状態で保持されている印刷ジョブの印刷処理を実行する印刷ステップと、
を有することを特徴とする印刷装置の制御方法。
【請求項２５】
所定のネットワークを介して印刷装置に対して印刷ジョブを発行してリモート印刷指示可能な情報処理装置と前記情報処理装置から発行される印刷ジョブをリモート印刷処理可能な印刷装置とを有する印刷システムの印刷方法であって、
前記情報処理装置において着脱可能な記憶媒体からユーザ固有の認証情報を読み取る第１の読み取りステップと、
前記第１の読み取りステップで読み取ったユーザ固有の認証情報に基づくユーザ認証が成功した場合、印刷ジョブの発行を可能にするよう制御する第１の認証制御ステップと、
前記第１の認証制御ステップでの制御に基づいて前記印刷装置に対して印刷ジョブを一時停止属性を設定して発行する印刷ジョブ発行ステップと、
前記印刷ジョブ発行ステップで前記情報処理装置から発行された前記印刷ジョブを受け付けたことに応じて、前記印刷ジョブの固有のジョブ指定情報を前記情報処理装置に返信するジョブ指定情報返信ステップと、
前記情報処理装置から前記印刷装置へ発行される印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、前記印刷ジョブを保持制御する印刷ジョブ保持ステップと、
前記印刷装置から前記情報処理装置へ返信される前記印刷ジョブの固有のジョブ指定情報を着脱可能な記憶媒体に書き込む書き込みステップと、
前記印刷装置において着脱可能な記憶媒体からユーザ固有の認証情報を読み出す第２の読み込みステップと、
前記着脱可能な記憶媒体から読み出された、ユーザ固有の認証情報に基づくユーザ認証が成功した場合、印刷装置の使用許可を制御する第２の認証制御ステップと、
前記着脱可能な記憶媒体に前記一時停止されている印刷ジョブの固有のジョブ指定情報が記憶されている場合、該ジョブ指定情報を読み出して、ジョブ処理停止解除指示を発行するジョブ処理停止解除指示発行ステップと、
該ジョブ処理停止解除指示を受けて、前記停止状態で保持されている印刷ジョブの印刷処理を実行する印刷ステップと、
を有することを特徴とする印刷システムの印刷方法。
【請求項２６】
所定のネットワークを介して印刷装置に対して印刷ジョブを発行してリモート印刷指示可能な情報処理装置と前記情報処理装置から発行される印刷ジョブをリモート印刷処理可能な印刷装置とを有する印刷システムの印刷方法であって、
前記印刷装置に対して印刷ジョブを一時停止属性を設定して発行する印刷ジョブ発行ステップと、
前記印刷ジョブ発行ステップで前記情報処理装置から発行された前記印刷ジョブを受け付けたことに応じて、前記印刷ジョブを特定するＪｏｂ−ＵＲＩを前記情報処理装置に返信するジョブ指定情報返信ステップと、
前記情報処理装置から前記印刷装置へ発行される印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、前記印刷ジョブを保持制御する印刷ジョブ保持ステップと、
前記印刷装置から前記情報処理装置へ返信される前記Ｊｏｂ−ＵＲＩを着脱可能な記憶媒体に書き込む書き込みステップと、
前記着脱可能な記憶媒体に前記一時停止されている印刷ジョブの固有のジョブ指定情報が記憶されている場合、前記Ｊｏｂ−ＵＲＩを読み出して、ジョブ処理停止解除指示を発行するジョブ処理停止解除指示発行ステップと、
該ジョブ処理停止解除指示に基づいて、前記停止状態で保持されている印刷ジョブの印刷処理を実行する印刷ステップと、
を有することを特徴とする印刷システムの印刷方法。
【請求項２７】
請求項１９または２０に記載された情報処理装置の制御方法を実行することを特徴とするプログラム。
【請求項２８】
請求項２１または２４に記載された印刷装置の制御方法を実行することを特徴とするプログラム。
【請求項２９】
請求項１９または２０に記載された情報処理装置の制御方法を実行するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項３０】
請求項２１または２４に記載された印刷装置の制御方法を実行するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のネットワークを介して接続された印刷装置に対して印刷ジョブを発行することによってリモート印刷指示可能な情報処理装置および印刷装置および上記情報処理装置および上記印刷装置を有する印刷システムおよび上記情報処理装置の制御方法および上記印刷装置の制御方法および上記印刷システムの印刷方法およびプログラムおよび記憶媒体に関するものである。
【０００２】
【従来の技術】
近年、ネットワークを介してコンピュータ等の情報処理端末と印刷装置とが接続されたシステムにおいて、情報処理端末からの指示で印刷装置に印刷を実行させるための技術として、ＩＰＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｉｎｔｉｎｇ　Ｐｒｏｔｏｃｏｌ）が開発され注目されている。
【０００３】
これは、遠隔地にあるネットワーク印刷デバイスに印刷を行うための通信手順（プロトコル）を定めたものであり、プリンティング関連の国際標準化団体であるＰＷＧ（Ｐｒｉｎｔｅｒ　Ｗｏｒｋｉｎｇ　Ｇｒｏｕｐ）によって取りまとめられ、初期バージョン仕様がＩＥＴＦ（ｔｈｅ　Ｉｎｔｅｒｎｅｔ　Ｅｎｇｉｎｅｅｒｉｎｇ　Ｔａｓｋ　Ｆｏｒｃｅ）によるインターネット標準の一つ、ＲＦＣ２５６６として広く一般に公開されている。
【０００４】
ＩＰＰでは、印刷のための各種プリンタオペレーションやジョブオペレーション、並びにジョブを細かく制御するための複数の属性を規定している。
【０００５】
プリンタオペレーションには、「Ｐｒｉｎｔ−Ｊｏｂ（印刷実行）」、「Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ（プリンタ属性取得）」、「Ｇｅｔ−Ｊｏｂｓ（ジョブリスト取得）」等が規定され、また、ジョブオペレーションには、「Ｃａｎｃｅｌ−Ｊｏｂ（ジョブのキャンセル）」、「Ｇｅｔ−Ｊｏｂ−Ａｔｔｒｉｂｕｔｅｓ（ジョブ状態取得）」、「Ｈｏｌｄ−Ｊｏｂ（ジョブの一時停止）」、「Ｒｅｌｅａｓｅ−Ｊｏｂ（ジョブの再開）」等が規定され、印刷の開始から終了までを制御するための幾つかの処理が規定されている。
【０００６】
また、印刷デバイスの詳細に渡る設定や、印刷物の詳細な出力形態を指定するために、コピー部数、フィニッシング形態、印刷媒体、品質などの各種属性を規定している。
【０００７】
そして、ユーザは、予めこれらＩＰＰ属性を指定した上で、ＩＰＰオペレーションを指定することができる。
【０００８】
なお、ＩＰＰは、ネットワークアーキテクチャにおいて、アプリケーションレイヤのプロトコルとして規定されており、トランスポートプロトコルとして「ＨＴＴＰ　Ｖ１．１」を使用することが規定されている。
【０００９】
ところで、ユーザが印刷デバイスや、ジョブの生成から完了に至る制御をネットワーク経由で容易にできるようになるに従い、ユーザによる印刷デバイスへのアクセス管理、或いはジョブへのアクセス制御、さらにはネットワーク上のセキュリティといった事項に対処する要求が高まってきている。
【００１０】
ＩＰＰは、このうちネットワーク上のセキュリティを保証するための方法として、ＴＬＳ（Ｔｒａｎｓｐｏｒｔ　Ｌａｙｅｒ　Ｓｅｃｕｒｉｔｙ）による暗号化通信方式を採用している。
【００１１】
ＴＬＳは、クライアントデバイス（例えば、ユーザＰＣ）と印刷デバイスの両者を結ぶネットワーク上に、暗号技術を利用したセキュアチャネルを論理構築する。また、ＰＫＩ（Ｐｕｂｌｉｃ　Ｋｅｙ　Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）による階層型のデジタル証明書を利用して、クライアント並びに印刷デバイスの信頼性を保証する仕組みを合わせて持っている。
【００１２】
ＩＰＰ並びにＴＬＳの各技術を応用実装したクライアントと印刷デバイスを利用し、よりセキュアなリモート印刷が実現できる。
【００１３】
以下、セキュア印刷の一般的な従来例について述べる。
【００１４】
ユーザは、あらかじめ自身のパーソナルコンピュータ（ＰＣ）等からＩＰＰによるリモート印刷を実行する。これは、ＩＰＰで規定される「Ｐｒｉｎｔ−Ｊｏｂ」オペレーション等により実施することができる。
【００１５】
印刷デバイスは、ＩＰＰサーバ機能が実装されており、「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションを受け付けることができる。そして、「Ｐｒｉｎｔ−Ｊｏｂ」オペレーション要求を受け付けた後、印刷ジョブを生成する。
【００１６】
ＩＰＰでは、生成した印刷ジョブを特定するためにジョブＵＲＩをオペレーション要求ごとに発行し、ＩＰＰレスポンスとしてユーザに報知せしめる。印刷デバイスは、このジョブＵＲＩを、オペレーションを発行したユーザに返信し、ユーザは後でジョブに対するオペレーション（ジョブステータスの取得、キャンセル等）を実行するため、当該ジョブＵＲＩを指定することができる。
【００１７】
リモートによるセキュア印刷の場合、印刷オペレーションが発行されても直ちに印刷は処理されない。ジョブは印刷デバイスのデータスプール領域に蓄積された状態でホールドされる。これは、ユーザが印刷デバイスの所に到着する前に印刷物が出力されてしまうことを防ぐためである。
【００１８】
また、ＩＰＰでは、このような処理を実現するための所定の属性を規定している。さらに、ネットワーク上を流れる印刷データやＩＰＰオペレーションは、全てＴＬＳによるセキュアな論理チャネルを経由するため、ユーザ情報や印刷データの漏洩等のおそれも無い。
【００１９】
さて、印刷デバイスにホールドされている印刷ジョブは、次のようにしてリリースされる。即ち、ジョブを発行したユーザは、印刷デバイスの前に行き、デバイスのオペレーションパネルでパスワードを入力する。パスワードは、通常、ユーザ固有の情報として印刷デバイスに登録されている。
【００２０】
上記パスワードによるユーザ認証に成功すると、ユーザはパネルから自身のジョブリストを取得する。ジョブリストの取得には、ＩＰＰの「Ｇｅｔ−Ｊｏｂｓ」オペレーションが実施される。そして、先に生成しておいたホールド状態のジョブＵＲＩを指定して、ジョブのリリース（再開）を指定する。
【００２１】
この処理には、ＩＰＰの「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションが実施される。これら認証、ジョブリスト取得、ジョブのリリースに及ぶ一連の操作をユーザが印刷デバイスのオペレーションパネル上で実施することにより、ユーザは印刷処理を完了することができる。
【００２２】
【発明が解決しようとする課題】
さて、上記従来例で述べたように、セキュア印刷を実施するために、ユーザは印刷デバイスのオペレーションパネル上で、ユーザ認証、自身の発行済みジョブリストの取得、及びジョブＵＲＩを指定してホールド中のジョブのリリース（再開）という、三つの工程を処理しなければならない。
【００２３】
即ち、ＩＰＰのオペレーションとしては、認証の後、ユーザ自身のジョブＵＲＩ一覧を取得するために「Ｇｅｔ−Ｊｏｂｓ（ジョブリスト取得）」オペレーションを発行し、ホールドされている所定のジョブＵＲＩに対して「Ｒｅｌｅａｓｅ−Ｊｏｂ（一時停止ジョブの再開）」オペレーションをパネル上で指定することになる。
【００２４】
このように、セキュアな印刷を実現するために、ユーザは、いちいち前述の３ステップを実行しなければならず、その操作における煩雑さは免れ得ないものがある。
【００２５】
しかも、通常、印刷デバイスのオペレーションパネルは、コストを下げる目的から、極めて小さな、あるいは必要最小限の操作領域しか備えていない。
【００２６】
従って、ユーザが印刷デバイスのオペレーションパネル上で処理しなければならない操作が多いと、ユーザによるデバイスの使用感は極度に悪化するという問題点があった。
【００２７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ジョブ指定情報を着脱可能な記憶媒体に書き込むことにより、印刷装置側での操作を簡略化できる情報処理装置および情報処理装置の制御方法および記憶媒体およびプログラムを提供することである。
【００２８】
また、本発明の他の目的は、着脱可能な記憶媒体を用いてユーザ認証を行い、装置の使用許可を制御する印刷装置および印刷装置の制御方法および記憶媒体およびプログラムを提供することである。
【００２９】
さらに、ジョブ指定情報を着脱可能な記憶媒体に書き込むことにより、印刷装置側での操作を簡略化できる情報処理装置と着脱可能な記憶媒体を用いてユーザ認証を行い、装置の使用許可を制御する印刷装置を含む印刷システムおよび印刷システムの印刷方法および記憶媒体およびプログラムを提供することである。
【００３０】
【課題を解決するための手段】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００３１】
所定のネットワークを介して印刷装置に対して印刷ジョブの実行指示が可能な情報処理装置であって、着脱可能な記憶媒体へのデータの読み取りを行う読み込み手段と、前記印刷装置に対して一時停止属性を設定した印刷ジョブを発行する印刷ジョブ発行ユニットと、前記読み込み手段が読み取ったユーザ固有の認証情報に基づくユーザ認証が成功した場合、前記ジョブ発行ユニットによる印刷ジョブの発行を可能にするよう制御する認証制御手段と、前記印刷ジョブ発行ユニットによる印刷ジョブの発行に応じて前記印刷装置から返信される、前記印刷ジョブの固有のジョブ指定情報を着脱可能な記憶媒体に書き込む書き込み手段とを有することを特徴とする。
【００３２】
さらに、所定のネットワークを介して印刷装置に対して印刷ジョブの実行指示可能な情報処理装置であって、前記印刷装置に対して印刷ジョブを一時停止属性を設定して発行する印刷ジョブ発行ユニットと、前記印刷ジョブ発行ユニットによる印刷ジョブの発行に応じて前記印刷装置から返信される、前記印刷ジョブを特定するＪｏｂ−ＵＲＩを着脱可能な記憶媒体に書き込む書き込み手段とを有することを特徴とする。
【００３３】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
【００３４】
所定のネットワークを介して情報処理装置から発行される印刷ジョブを印刷処理可能な印刷装置であって、前記情報処理装置から発行される印刷ジョブを受け付けて印刷処理するものであり、前記印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、印刷処理を停止して保持するよう制御する印刷ジョブサーバと、前記情報処理装置から発行される印刷ジョブを受け付けたことに応じて、前記印刷ジョブ固有のジョブ指定情報を前記情報処理装置に応答するジョブ指定情報応答手段と、着脱可能な記憶媒体のデータの読み取りを行う読み込み手段と、前記読み込み手段により前記着脱可能な記憶媒体から読み出された、ユーザ固有の認証情報に基づくユーザ認証が成功した場合、印刷装置の使用許可を制御する認証制御手段と、前記読み込み手段が前記着脱可能な記憶媒体から前記印刷ジョブ固有のジョブ指定情報を読み出したことに応じて、前記印刷ジョブサーバに対してジョブ処理停止解除指示を発行するよう制御するジョブ解除制御手段とを備えることを特徴とする。
【００３５】
さらに、所定のネットワークを介して情報処理装置から発行される印刷ジョブを印刷処理可能な印刷装置であって、前記情報処理装置から発行される印刷ジョブを受け付けて印刷処理するものであり、前記印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、印刷処理を停止して保持するよう制御する印刷ジョブサーバと、前記情報処理装置から発行される印刷ジョブを受け付けたことに応じて、前記印刷ジョブを特定するＪｏｂ−ＵＲＩを前記情報処理装置に応答するジョブ指定情報応答手段と、着脱可能な記憶媒体へデータの読み取り及び書き込みを行う読み込み手段と、前記読み込み手段が前記着脱可能な記憶媒体から前記印刷ジョブ固有のＪｏｂ−ＵＲＩを読み出したことに応じて、前記印刷ジョブサーバに対してジョブ処理停止解除指示を発行するよう制御するジョブ解除制御手段とを有することを特徴とする。
【００３６】
上記目的を達成する本発明の印刷システムは以下に示す構成を備える。
【００３７】
所定のネットワークを介して印刷装置に対して印刷ジョブの実行指示可能な情報処理装置と、前記情報処理装置から実行指示された印刷ジョブを印刷処理可能な印刷装置とを有する印刷システムであって、前記情報処理装置は、着脱可能な記憶媒体のデータの読み取りを行う第１の読み込み手段と、前記印刷装置に対して印刷ジョブを一時停止属性を設定して発行する印刷ジョブ発行ユニットと、前記第１の読み込み手段が読み取ったユーザ固有の認証情報に基づくユーザ認証が成功した場合、前記ジョブ発行ユニットによる印刷ジョブの発行を可能にするよう制御する第１の認証制御手段と、前記印刷ジョブ発行ユニットによる印刷ジョブの発行に応じて、前記印刷装置から返信される前記印刷ジョブの固有のジョブ指定情報を着脱可能な記憶媒体に書き込む書き込み手段とを備え、前記印刷装置は、前記情報処理装置から発行される印刷ジョブを受け付けて印刷処理するものであり、前記印刷ジョブに一時停止属性が設定されている場合、ジョブ処理停止解除があるまで、印刷処理を停止して保持制御する印刷ジョブサーバと、前記情報処理装置から発行される印刷ジョブを受け付けたことに応じて、前記印刷ジョブの固有のジョブ指定情報を前記情報処理装置に応答するジョブ指定情報応答手段と、着脱可能な記憶媒体のデータの読み取りを行う第２の読み込み手段と、前記第２の読み込み手段により前記着脱可能な記憶媒体から読み出された、ユーザ固有の認証情報に基づくユーザ認証が成功した場合、印刷装置の使用許可を制御する第２の認証制御手段と、前記着脱可能な記憶媒体に前記一時停止状態にある印刷ジョブの固有のジョブ指定情報が記憶されている場合、該ジョブ指定情報を読み出して、前記印刷ジョブサーバに対してジョブ処理停止解除指示を発行するよう制御するジョブ解除制御手段とを備えることを特徴とする。
【００３８】
【発明の実施の形態】
本発明に係るセキュア印刷システムの実施形態例について、図面を参照して説明する。
【００３９】
図１は、本発明の一実施形態を示す情報処理装置及び認証サーバ及び印刷装置を適用可能なセキュア印刷システムの構成の一例を示すブロック図である。
【００４０】
図１において、１−１は、本システムを利用するユーザが印刷処理を行うユーザ側の操作端末であり、具体的にはユーザ側の操作端末としてユーザＰＣ（パーソナルコンピュータ，ワークステーション等）がこれに該当する（以下、ユーザＰＣと称する）。
【００４１】
１−２は印刷デバイスで、ユーザからの印刷要求を受け付け、実際に印刷処理を実行するものであり、いわゆるネットワークプリンタや、スキャナとプリンタが一体となりデジタル画像処理によって複写機機能を実現するデジタル複合機等が、当該印刷デバイスに該当する。
【００４２】
印刷デバイス１−２には、ユーザＰＣ１−１から印刷に係るデータを受信し、一旦、これを保持記憶するための記憶装置（Ｓｐｏｏｌｉｎｇ　Ａｒｅａ）１−３が付属しており、当該印刷デバイスと記憶装置は専用ケーブル、あるいは内部バスで結合している。
【００４３】
さらに、印刷デバイス１−２は、インターネット（Ｉｎｔｅｒｎｅｔ），イントラネット（Ｉｎｔｒａｎｅｔ）等のネットワーク（Ｎｅｔｗｏｒｋ）１−１３に論理的に結合し、当該ネットワーク１−１３経由での印刷処理を受け付けるためのネットワークコントローラ（不図示）や、ユーザが印刷デバイスを直接使用する際に、当該印刷デバイスを制御するためのオペレーションパネル（不図示）が付属している。
【００４４】
１−４は認証サーバで、ユーザの認証情報や暗号化通信に必要な鍵情報を保持管理し、予め登録されているユーザを一意に認証するための既知の認証サーバである。当該認証サーバ１−４は、ドメインコントローラとしての機能を合わせて有する場合があり、この場合はネットワーク１−１３上に論理的なユーザのグループ（ドメイン）を構成し、登録されたユーザがドメイン内のリソースにアクセスする権限を制御し、あるいは各ユーザのセキュリティ情報を管理しドメイン内のセキュアな通信環境を提供する中心的な役割を果たす。
【００４５】
さらに、認証サーバ１−４が、ディレクトリサーバとして構成され、ユーザの認証情報をはじめとして、ユーザのネットワークリソース等へのアクセス権限情報を保持・管理し、これを制御する機能を兼ね備える場合もある。
【００４６】
なお、印刷デバイス１−２が、直接ユーザ認証に関連する情報を保持し、管理している場合、上述の認証サーバ１−４は不要となり、ユーザＰＣ１−１および印刷デバイス１−２のみで本実施形態に係るセキュア印刷システムが構成される場合もある。
【００４７】
また、ユーザＰＣ１−１、印刷デバイス１−２、並びに認証サーバ１−４は、それぞれネットワーク１−１３で論理的に結合しており、互いに情報をリモートで送受信することが可能な構成になっている。
【００４８】
なお、ネットワーク１−１３の物理的な構成は、有線、あるいは無線のいずれの構成であっても良い。また、ネットワークの通信プロトコルは、既知の複数のプロトコルが使用されることは言うまでもない。
【００４９】
１−５は、ユーザ固有の認証情報を保持し、ユーザがデバイスを使用する際のユーザ認証のために使用するＩＣカード（スマートカード）である。通常、ＩＣカード１−５は、専用のＩＣカードリーダライタによって、ＩＣカード内に情報を保持、あるいは読み取りが行われる。また、ＩＣカード１−５には、ユーザ固有の認証情報や鍵情報等が保持される。そこで、ＩＣカード１−５には、カードの偽造や不正なデータの読み出し、データの改ざん等を防ぐための高度な暗号処理装置が内蔵されている。
【００５０】
ユーザは、ＩＣカード１−５を携帯し、ユーザＰＣ１−１、あるいは印刷デバイス１−２を使用する際に、当該ＩＣカード１−５を使用してユーザ認証を行い、認証に成功するとそれぞれデバイスが利用できるようになる。即ち、ＩＣカード１−５にはユーザ固有の認証情報（デジタル証明書、あるいは暗号鍵）が記憶されていて、これに対応する認証情報（暗号鍵）が認証サーバ１−４に保持されている。
【００５１】
ユーザがＩＣカード１−５を当該ＩＣカード内の情報を読み取る装置（後述するＩＣカードリーダライタ）に提示あるいは挿入すると、当該装置と認証サーバ１−４は、ネットワーク１−１３を経由して互いに通信する。そして、ＩＣカード１−５内の認証情報と認証サーバ１−４に保持された認証情報が所定の暗号アルゴリズムに従って計算され、合致を見たときに認証に成功したとみなされる。
【００５２】
この認証処理の過程では、ユーザは自身のみが知るパスフレーズの入力も行う必要がある。ユーザは、ユーザＰＣ１−１、或いは印刷デバイス１−２を使用するときに、いずれの場合においても上記認証処理過程を経て、認証に成功しなければ、これらの装置を使用することができない。
【００５３】
次に、ユーザＰＣ１−１及び印刷デバイス１−２の内部構成について説明する。
【００５４】
まず、ユーザＰＣ１−１の特徴的な内部構成について説明する。
【００５５】
１−６はＩＣカードリーダライタ（ＩＣ　Ｃａｒｄ　Ｒｅａｄｅｒ／Ｗｒｉｔｅｒ）で、ユーザの携帯するＩＣカード１−５にアクセスし、ＩＣカード内に保持された情報を読み出したり、ＩＣカード１−５に情報を書き込む機能を有している。
【００５６】
１−７は、当該ＩＣカードリーダライタを制御するクライアント（Ｃｌｉｅｎｔ）側のＩＣカードリーダライタドライバ（ＩＣ　Ｃａｒｄ　Ｄｒｉｖｅｒ（Ｃｌｉｅｎｔ）；以下、ＩＣカードドライバと称する）であり、ＩＣカードリーダライタ１−６を制御して、ユーザの携帯するＩＣカード１−５にアクセスし、ＩＣカード内に保持された情報を元に認証サーバ１−４にアクセスしてユーザ認証を行ったり、後述するように、ユーザが発行した固有のジョブを特定し指定する情報（ジョブＵＲＩ）を、ユーザのＩＣカード１−５の記憶領域に書き込む。
【００５７】
また、１−８は、ユーザＰＣ１−１において、ユーザにＩＰＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｉｎｔｉｎｇ　Ｐｒｏｔｏｃｏｌ）によるリモート印刷機能を提供するＩＰＰクライアントコンポーネント（ＩＰＰ　Ｃｌｉｅｎｔ　Ｃｏｍｐ．；以下、ＩＰＰクライアントと称する）である。
【００５８】
ＩＣカードリーダライタ１−６、ＩＣカードドライバ１−７、及びＩＰＰクライアント１−８は、ユーザＰＣ１−１内部においてそれぞれ互いにハード的或いはソフト的に結合しており、論理的なデータ処理を行うことによって所定の機能をユーザに提供する。
【００５９】
即ち、ＩＰＰクライアント１−８は、ユーザがネットワーク経由での印刷を実行したい場合に、ＩＰＰによる印刷オペレーションをユーザに提供する。具体的には、「Ｐｒｉｎｔ−Ｊｏｂ」オペレーション要求を、ネットワーク１−１３上のＩＰＰデバイスに対して発行し、これに対するレスポンスを受け取る処理を行う。ＩＰＰの「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションは、リモートのＩＰＰデバイスに対して印刷ジョブを生成するオペレーションであり、レスポンスとしてＩＰＰデバイスにおいて生成され印刷ジョブを一意に識別するジョブ識別情報、即ちジョブＵＲＩ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｉｄｅｎｔｉｆｉｅｒ；〔ＲＦＣ２３９６〕）情報を受け取る。ＩＰＰでは、「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションを発行する際に、発行した印刷ジョブを一時停止（ホールド）状態にすることができる。
【００６０】
また、ユーザは複数の「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションを発行することも可能である。複数の「Ｐｒｉｎｔ−Ｊｏｂ」については、それぞれのオペレーションごとにＩＰＰデバイスからジョブ識別情報（ＵＲＩ）が発行されＩＰＰクライアントに返信される。複数発行された全ての印刷ジョブは、単独で発行された場合と同様にＩＰＰサーバにホールドされる。
【００６１】
本実施形態に係るセキュア印刷システムのＩＰＰクライアント１−８は、ユーザが明示的にこれを指定しなくても自動的に印刷ジョブがホールド状態で発行される構成になっている。この機能により、ユーザが印刷物を取りに印刷デバイス１−２へ行く前に、印刷物が出力されてしまって印刷物の情報が漏洩するといった問題を防ぐことができる。
【００６２】
また、ＩＰＰオペレーションには、この他にリモートのＩＰＰデバイスの状態を取得する「Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ」オペレーション、印刷するコンテンツ情報を指定して、インターネットからこれを参照して印刷する「Ｐｒｉｎｔ−ＵＲＩ」オペレーションなどの機能を有しており、ユーザは必要に応じて適宜これらのオペレーションを実行することができる。
【００６３】
さらに、クライアント側のＩＣカードドライバ１−７は、ユーザＰＣ１−１に物理的に接続してあるＩＣカードリーダライタ１−６を制御し、情報の操作を行う。そして、認証サーバ１−４により認証されたユーザがＩＰＰクライアント１−８により「Ｐｒｉｎｔ−Ｊｏｂ」を実行した場合、そのレスポンスとしてＩＰＰデバイスより取得したジョブＵＲＩ情報を、当該ＩＰＰクライアント１−８より受け取り、更にＩＣカード１−５に書込む処理を行う。
【００６４】
複数の「Ｐｒｉｎｔ−Ｊｏｂ」が実行された場合は、ＩＰＰサーバから発行され取得したジョブＵＲＩ情報が複数ある。同じユーザによって発行された複数のジョブＲＵＩ情報は、当該ユーザのＩＣカード１−５へ書き込みが行われる。
【００６５】
ＩＣカード１−５へ書き込まれるＪｏｂ−ＵＲＩ情報は、通常そのＪｏｂ−ＵＲＩに関する印刷ジョブが印刷終了した後に消去されるが、再印刷する用途の印刷ジョブに関しては、印刷終了後に消去されないようにユーザが設定することも可能である。この場合、複数のＪｏｂ−ＵＲＩがＩＣカードに記憶される場合は、各々のＪｏｂ−ＵＲＩ情報に対して印刷終了後に消去する、またはしないように設定することが可能であり、これによりセキュアプリント時のユーザの利便性が更に向上する。
【００６６】
なお、ジョブＵＲＩ情報が書き込まれるＩＣカード１−５の所定の記憶領域は、あらかじめユーザが複数のジョブＵＲＩ情報が書き込めるだけの容量が確保されている。ＩＣカード１−５の記憶領域の容量に依存してカードのコストが変わるので、通常、ＩＣカード１−５は記憶容量に応じた幾つかのオプションが用意されており、ユーザが希望する容量のＩＣカード１−５を選択できるようになっている。
【００６７】
なお、ユーザＰＣ１−１は、内部に図示しないＣＰＵ，ＲＯＭ，ＲＡＭ，ハードディスク，ネットワークインタフェース等を有している。
【００６８】
また、ＩＣカードドライバ１−７及びＩＰＰクライアント１−８は、ユーザＰＣ１−１のＣＰＵによりハードディスク等に格納されたプログラムを実行することにより、ソフト的に実現されるものであっても、ハードウェアとして実現されるものであってもよい。
【００６９】
次に、印刷デバイス１−２側の特徴的な内部構成について説明する。
【００７０】
１−９は、印刷デバイス１−２に付属するＩＣカードリーダライタ（ＩＣ　Ｃａｒｄ　Ｒｅａｄｅｒ／Ｗｒｉｔｅｒ）であり、当該ＩＣカードリーダライタ１−９は、基本的にユーザＰＣ１−１に付属するＩＣカードリーダライタ１−６と同等の機能を保有しおり、ユーザの携帯するＩＣカード１−５にアクセスし、ＩＣカード内に保持された情報を読み出したり、ＩＣカード１−５に情報を書き込む機能を有している。
【００７１】
また、ＩＣカードリーダライタ１−９は、サーバ側のＩＣカードドライバ１−１０によって制御される。当該ＩＣカードドライバ１−１０は、ＩＣカードリーダライタ１−９を制御し、ユーザのＩＣカード１−５からユーザ固有の認証情報を読み出し、認証サーバにアクセスしてユーザ認証を行う。ここまでは、ユーザＰＣ１−１に構成されているＩＣカードドライバ１−７と同等の機能である。
【００７２】
しかし、ＩＣカードドライバ１−１０は、さらにユーザのＩＣカード１−５にジョブＵＲＩが保持されている場合、これを読み出す機能と、当該ジョブＵＲＩを指定してＩＰＰの「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションを実行する機能が備わっている。なお、処理シーケンスの詳細については、後述する。
【００７３】
１−１１は、ＩＰＰサーバコンポーネント（ＩＰＰ　Ｓｅｒｖｅｒ　Ｃｏｍｐ．；以下、ＩＰＰサーバと称する）であり、印刷デバイス１−２がＩＰＰデバイスとしてＩＰＰオペレーションを受付け処理するための機能を提供するものである。このＩＰＰサーバ１−１１は、ユーザの発行した「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションを受付け、ジョブを生成するとともに、一旦、このジョブを記憶装置１−３に保持し、そのジョブＵＲＩを生成して、ユーザＰＣ側に返送する。
【００７４】
１−１２はプリンタエンジン（Ｐｒｉｎｔｉｎｇ　Ｅｎｇｉｎｅ）で、印刷デバイス１−２における印刷機能そのものを提供するものである。
【００７５】
なお、印刷デバイス１−２は、内部に図示しないＣＰＵ，ＲＯＭ，ＲＡＭ，ハードディスク，ネットワークインタフェース等を有している。
【００７６】
また、ＩＣカードドライバ１−１０及びＩＰＰサーバ１−１１は、印刷デバイス１−２のＣＰＵによりＲＯＭ又はハードディスク等に格納されたプログラムを実行することにより、ソフト的に実現されるものであっても、ハードウェアとして実現されるものであってもよい。
【００７７】
このように、本実施形態は、ＩＣカード１−５を利用したユーザ認証機能を有するデジタル複合機、或いはプリンタ等の印刷デバイスに関し、更に詳しくはこれらのデバイスにおけるセキュアな印刷を実現するための仕組みに関するものである。また、印刷のためのデバイス制御、あるいは印刷ジョブ制御、イベント通知のために、ＩＥＴＦ標準であるＩＰＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｉｎｔｉｎｇ
Ｐｒｏｔｏｃｏｌ）に対応した印刷デバイスにも関連するものである。
【００７８】
以下、図２を参照して、ユーザ認証後の「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションからジョブＵＲＩのＩＣカードへの書き込みに関わる一連の処理のシーケンスについて説明する。
【００７９】
図２は、本発明に係る印刷システムにおけるユーザ認証後の「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションからジョブＵＲＩのＩＣカード１−５への書き込みに関わる一連の処理のシーケンスを説明する図であり、図１と同一のものには同一の符号を付してある。なお、Ｓ２−１〜Ｓ２−５に及ぶ一連のシーケンスは、図中の各部が実行する処理である。
【００８０】
まず、ユーザが印刷オペレーション、即ち「Ｐｒｉｎｔ−Ｊｏｂ」を発行する（Ｓ２−１）。この処理はＩＰＰクライアント１−８から、ＩＰＰサーバ１−１１に対して実行され、その結果、ＩＰＰサーバ１−１１は、「Ｊｏｂ−ＵＲＩ」をＩＰＰクライアント１−８に返信する（Ｓ２−２）。
【００８１】
すると、ＩＰＰクライアント１−８は、その結果（Ｊｏｂ−ＵＲＩ）をＩＣカードドライバ１−７へ伝える（Ｓ２−３）。
【００８２】
さらに、ＩＣカードドライバ１−７は、ＩＣカードリーダライタ１−６に対して、取得したジョブＵＲＩ情報をＩＣカード１−５へ書込むよう命令（Ｗｒｉｔｅ　「Ｊｏｂ−ＵＲＩ」）を出す（Ｓ２−４）。
【００８３】
これを受けてＩＣカードリーダライタ１−６は、ＩＣカード１−５の所定の記憶領域に対してジョブＵＲＩの書き込み（Ｗｒｉｔｅ）を実行する（Ｓ２−５）。
【００８４】
先にも記述したように、ユーザが実行したＩＰＰによる印刷要求（「Ｐｒｉｎｔ−Ｊｏｂ」）は、ＩＰＰデバイス側でジョブを生成し印刷データを受け付ける際に、直ちに印刷出力されないように構成されている。これは、リモートのＩＰＰデバイスにおいて、印刷物を受け取るユーザが出向く前に印刷物が出力されてしまうことによって、印刷内容の機密が意図しない第三者に漏れてしまうことを防ぐためである。
【００８５】
このような機能を実現するために、ユーザＰＣ１−１のＩＰＰクライント１−８は、ＩＰＰ印刷オペレーション（「Ｐｒｉｎｔ−Ｊｏｂ」等）を実行する際に、ＩＰＰの「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性を指定する。
【００８６】
「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性は、生成した印刷ジョブを先ずホールド状態にし、当該属性に指定された値に応じて、ホールド状態のジョブをリリースする機能を提供する。
【００８７】
この「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性の取りうる値として、現在、次の値が規定されている。即ち、「ｎｏ−ｈｏｌｄ」、「ｉｎｄｅｆｉｎｉｔｅ」、「ｄａｙ−ｔｉｍｅ」、「ｅｖｅｎｉｎｇ」、「ｎｉｇｈｔ」、「ｗｅｅｋｅｎｄ」、「ｓｅｃｏｎｄ−ｓｈｉｆｔ」、「ｔｈｉｒｄ−ｓｈｉｆｔ」である。なお、詳細についてはＩＰＰ標準仕様に記述されているので、ここでは説明を省略する。
【００８８】
なお、ＩＰＰ標準仕様によれば、「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性として、ユーザは印刷オペレーションを実行する際に上述のどの値を指定しても良いことになっているが、本実施形態に係るセキュア印刷システムでは、予め管理者が指定した値のみ有効になるように構成されている。
【００８９】
この設定は、ＩＰＰクライアント１−８において、管理者によって指定される。
【００９０】
基本的には、後述する「Ｒｅｌｅａｓｅ−Ｊｏｂ」ＩＰＰオペレーションが指定されるまで、ジョブがホールド状態を維持するような設定（「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」＝「ｉｎｄｅｆｉｎｉｔｅ」）がなされる。
【００９１】
なお、ＩＣカード１−５にはユーザの複数のジョブＵＲＩ情報を保持するに必要な十分な記憶容量が備わっているものとする。
【００９２】
さて、以上のようにして発行された印刷ジョブは、ネットワーク１−１３を経て印刷デバイス１−２に送信され、更に印刷データは、印刷デバイス１−２に付属する記憶装置１−３に保持される。
【００９３】
上述したように、ジョブはホールド状態で保持されるため、直ちに印刷出力されることは無い。なお、ユーザＰＣ１−１及び印刷デバイス１−２を結ぶネットワーク１−１３は、上述したようにＴＬＳによる暗号化通信が適用されており、印刷データ等の機密は保持されている。
【００９４】
以下、図３を参照して、ユーザが印刷デバイス１−２における認証を終えた後に、印刷を再開するまでの一連のシーケンスについて説明する。
【００９５】
図３は、本発明に係る印刷システムにおけるユーザが印刷デバイス１−２における認証を終えた後に、印刷を再開するまでの一連のシーケンスを説明する図であり、図１と同一のものには同一の符号を付してある。なお、Ｓ３−１〜Ｓ３−４に及ぶ一連のシーケンスは、図中の各部が実行する処理である。
【００９６】
ここで、ユーザ自身は所持しているＩＣカード１−５を印刷デバイス１−２のＩＣカードリーダライタ１−９に挿入し、パスフレーズを入力するなど必要な認証手続きを行う。ユーザ認証の手続きについては、上述した通りであり、詳細は省略する。ユーザ認証が成功した後の動作シーケンスを、図３を用いて説明する。
【００９７】
まず、ＩＣカード１−５にユーザの発行したジョブに関するジョブＵＲＩ情報（Ｊｏｂ−ＵＲＩ）が保持されていた場合、これをＩＣカードリーダライタ１−９が読み出す（Ｓ３−１）。この処理は、実際にはＩＣカードドライバ１−１０がＩＣカードリーダライタ１−９に対してリードオペレーション（Ｒｅａｄ「Ｊｏｂ−ＵＲＩ」）を実行することによって処理される（Ｓ３−２）。
【００９８】
即ち、ユーザは印刷デバイス１−２のＩＣカードリーダライタ１−９にＩＣカード１−５を挿入すると、ＩＣカードリーダライタ１−９は、ＩＣカード１−５が挿入されたことをＩＣカードドライバ１−１０に通知するインタラプト信号を発行する。すると、ＩＣカードドライバ１−１０は、このインタラプト信号を受けてユーザ認証処理を実行する。ユーザ認証に成功すると、その後、続けてＩＣカードに記憶されているジョブＵＲＩ情報を読み出す処理を開始する。
【００９９】
このように、ＩＣカード１−５にジョブＵＲＩ情報（Ｊｏｂ−ＵＲＩ）が格納されている場合は、ジョブＵＲＩデータ（Ｊｏｂ−ＵＲＩ）が、Ｓ３−１並びにＳ３−２を経て取得できる。一方、ＩＣカード１−５にジョブＵＲＩ情報が格納されていない場合は、当該シーケンスは失敗し、以降の処理は実行されない。
【０１００】
このようにして、ＩＣカードドライバ１−１０が、ユーザのジョブＵＲＩ情報を取得した場合は、当該ＩＣカードドライバ１−１０は、続けてこのジョブＵＲＩを指定してＩＰＰの「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションをＩＰＰサーバ１−１１に自動的に発行する（Ｓ３−３）。多くの場合、当該「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションは、ＩＰＰクライアントコンポーネントとして実装されるが、本実施形態に係るセキュア印刷システムにおいては、ＩＣカードドライバ１−１０の機能が、この「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションを発行できるように構成されている。
【０１０１】
そして、ＩＰＰサーバ１−１１は、当該「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションを受付け、指定されたジョブＵＲＩを検索し、ホールド状態のジョブをリリースする。
【０１０２】
リリースされたジョブは、ＩＰＰサーバ１−１１よりプリンタエンジン１−１２に「Ｐｒｉｎｔ　Ｓｔａｒｔ」が発行され（Ｓ３−４）、直ちにアクティブな印刷ジョブとして、プリンタエンジン１−１２によって処理され、印刷出力が行われる。
【０１０３】
なお、印刷デバイス１−２が複数のユーザから印刷ジョブを受け付けている場合、ＩＰＰサーバ１−１１は、それぞれのユーザ毎に異なるジョブＵＲＩが割り当てられるため、ジョブＵＲＩがユーザ間で重複することは無い。
【０１０４】
また、ユーザは、自身の印刷ジョブについて必要なジョブＵＲＩ情報をＩＣカード１−５に保持するため、あらためて印刷デバイス１−２のオペレーションパネル上で自身のジョブを検索する必要が無い。このことは、従来ユーザが印刷デバイスの操作パネルから、ＩＰＰの「Ｇｅｔ−Ｊｏｂｓ」オペレーションを発行していた処理をもはや必要としないことを意味する。そして、ユーザ認証の成功を起因にして、ＩＣカードドライバ１−１０が自動で「Ｒｅｌｅａｓｅ−Ｊｏｂ」を発行するため、ユーザは明示的にこのオペレーションを指定する必要が無い。即ち、ユーザにとっては、自身の保持するＩＣカード１−５を、印刷デバイス１−２に挿入し、必要な認証情報（パスフレーズ）を入力するだけで、自動的に自身の印刷ジョブを再開し、印刷出力させることができる。
【０１０５】
更に、印刷ジョブが正常に終了した場合、ＩＣカード１−５に保持されているジョブＵＲＩ情報、並びにＩＰＰ印刷デバイス１−２に保持された印刷ジョブと印刷データは完全に消去される。権限の無いユーザが不正にＩＣカード１−５や印刷デバイス１−２にアクセスして、印刷情報を盗み取ることを防ぐためである。
【０１０６】
このように、本実施形態に係るセキュア印刷システムにおいて、ＩＣカード中にはユーザ自身のジョブＵＲＩが保持されており、ユーザは明示的にジョブＵＲＩを指定しないでも良い。すなわち、印刷デバイスは、どのジョブを印刷すれば良いかあらかじめわかるため、ユーザは、従来のように、改めて「Ｇｅｔ−Ｊｏｂｓ」を実行して、ホールドされている自身のジョブＵＲＩを改めて取得する必要が無くなる。
【０１０７】
さらに、デバイスにおけるユーザ認証時に、ＩＣカード中にジョブＵＲＩが保持されていれば、ユーザがその印刷ジョブを再開実行することは自明であるため、認証に成功したときに自動で「Ｒｅｌｅａｓｅ−Ｊｏｂ」を発行するよう、ＩＣカードドライバを構成することが可能である。従って、ユーザは「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションを明示的に発行する必要も無くなる。
【０１０８】
以上より、本実施形態に係る印刷デバイスは、「Ｇｅｔ−Ｊｏｂｓ」及び「Ｒｅｌｅａｓｅ−Ｊｏｂ」の二つのＩＰＰオペレーションを完全に自動化することができ、ユーザにとっては認証工程のみで印刷が再開するかのごとく感触を与えることが可能となる。
【０１０９】
さらに、本実施形態に係るセキュア印刷システムによれば、ユーザは機密文書を印刷する際にセキュアなネットワーク経由でのリモート印刷を実施することが可能となる。そして、当該ユーザが直接印刷デバイスのところに行くまで、機密文書は出力されないので、文書の機密性は完全に保たれる。
【０１１０】
また、印刷ジョブを送った印刷デバイスで、ユーザがホールドされている印刷ジョブを再開したい場合、ユーザは自身の所有するユーザ認証情報を保持するＩＣカードを、本実施形態に係る印刷デバイスにセットし、必要なユーザ認証手続きを実行するだけでよい。すなわち、ユーザはデバイスにおける認証手続きの後に、印刷デバイスのパネルから自身のジョブＵＲＩを取得し（「Ｇｅｔ−Ｊｏｂｓ」）、ホールドされているジョブを再開指定（「Ｒｅｌｅａｓｅ−Ｊｏｂ」）するといったオペレーションを行う必要が無くなる。これによってセキュア印刷を行う上で、印刷デバイスのユーザ操作性を格段に向上させることができる。
【０１１１】
さらに、ＩＣカードを利用したユーザ認証をユーザＰＣ及び印刷デバイスの両方で実施するので、オペレータのなりすまし等の不正や、ＩＣカード等を拾ったユーザによる印刷システムの不正な使用を防ぐことができる。
【０１１２】
以下、図４のフローチャートを参照して、本実施形態における情報処理装置および印刷装置を有するな印刷システムの印刷処理に関わる一連の処理手順について説明する。
【０１１３】
図４は、本発明に係る印刷システムの印刷処理に関わる一連の処理手順の一例を示すフローチャートである。なお、Ｓ４０１〜Ｓ４０３，Ｓ４１１〜Ｓ４１７は各ステップを示す。
【０１１４】
ユーザがＩＣカード１−５をＩＣカードリーダライタ１−６に挿入し、ＩＣカード１−５内の認証情報を読み取らせ、パスフレーズを入力し、該認証情報とパスフレーズとで、認証サーバ１−４による認証処理を行い（Ｓ４０１）、認証に失敗した場合は、そのまま処理を終了する。
【０１１５】
一方、認証サーバ１−４による認証に成功した場合は、ユーザによるユーザＰＣ１−１の図示しない操作部からの指示により、ＩＰＰクライアント１−８からＩＰＰサーバ１−１１に対して、印刷オペレーション、即ち「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションを一時停止状態で発行する（Ｓ４０２）。即ち、「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性の値として、「ｉｎｄｅｆｉｎｉｔｅ」を指定して発行する。但し、この指定は管理者等の設定により自動で行われるため、ユーザは意識する必要はない。
【０１１６】
この「Ｐｒｉｎｔ−Ｊｏｂ（一時停止状態）」オペレーションを印刷サーバ１−２側で受けると、ＩＰＰサーバ１−１１が、「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションに基づく印刷ジョブを生成するとともに、該印刷ジョブをホールドし、記憶装置１−３に記憶保持する（Ｓ４１１）。そして、その印刷ジョブの「Ｊｏｂ−ＵＲＩ」をＩＰＰクライアント１−８に返信する（Ｓ４１２）。
【０１１７】
すると、ＩＰＰクライアント１−８は、その結果（Ｊｏｂ−ＵＲＩ）をＩＣカードドライバ１−７へ伝えて、ＩＣカードドライバ１−７が、ＩＣカードリーダライタ１−６により、取得したジョブＵＲＩ情報をＩＣカード１−５へ書き込み（Ｓ４０３）、処理を終了する。
【０１１８】
なお、“Ｊｏｂ−ＵＲＩ”で特定される印刷ジョブは、記憶装置１−３以外の、図示しないネットワーク上のサーバ上に保持されていても良いものとする。この場合、“Ｊｏｂ−ＵＲＩ”はネットワーク上のサーバとサーバ内での印刷ジョブの位置とを特定するような情報になる。
【０１１９】
次に、ユーザは、ユーザの認証情報とジョブＵＲＩ情報が記憶されたＩＣカード１−５を印刷デバイス１−２のカードリーダライタ１−６に挿入し、ＩＣカード１−５内の認証情報を読み取らせ、パスフレーズを入力し、該認証情報とパスフレーズとで、認証サーバ１−４による認証処理を行い（Ｓ４１３）、認証に失敗した場合は、そのまま処理を終了する。
【０１２０】
一方、ステップＳ４１３で、認証サーバ１−４による認証に成功した場合は、次に、ＩＣカード１−５にユーザの発行したジョブに関するジョブＵＲＩ情報（Ｊｏｂ−ＵＲＩ）が保持されているか否かの判定を行い（Ｓ４１４）、保持されていない場合は、そのまま処理を終了する。
【０１２１】
一方、ＩＣカード１−５にユーザの発行したジョブに関するジョブＵＲＩ情報（Ｊｏｂ−ＵＲＩ）が保持されている場合は、これをＩＣカードドライバ１−１０がＩＣカードリーダライタ１−９に読み取らせる（Ｓ４１５）。
【０１２２】
次に、ＩＣカードドライバ１−１０は、このジョブＵＲＩを指定してＩＰＰの「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションをＩＰＰサーバ１−１１に自動的に発行する（Ｓ４１６）。
【０１２３】
そして、ＩＰＰサーバ１−１１は、当該「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションを受付け、指定されたジョブＵＲＩを検索し、ホールド状態のジョブをリリースし、ＩＰＰサーバ１−１１よりプリンタエンジン１−１２に「ＰｒｉｎｔＳｔａｒｔ」を発行し、プリンタエンジン１−１２によって印刷出力が開始される（Ｓ４１７）。
【０１２４】
このように、ユーザの発行するＩＰＰジョブのジョブＵＲＩ情報を、当該ユーザの所持するＩＣカード（スマートカード）に保持し、ＩＣカード（スマートカード）を印刷デバイスに挿入し、ユーザ認証に成功すると、ＩＣカード中にジョブＵＲＩが保持されている場合、自動で当該ジョブＵＲＩを指定して「Ｒｅｌｅａｓｅ−Ｊｏｂ」を発行する。
【０１２５】
また、ＩＰＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｉｎｔｉｎｇ　Ｐｒｏｔｏｃｏｌ）でジョブを（「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性と合わせて）発行し、当該ジョブＵＲＩを、ジョブを発行したデバイス（ユーザＰＣ等）においてスマートカードに保持し、プリンタに当該スマートカードを挿入しユーザ認証にパスすると、ＩＣカードはあらかじめ保持してあるジョブＵＲＩを指定して、自動的に「Ｒｅｌｅａｓｅ−Ｊｏｂ」を発行し印刷を実行する。
【０１２６】
これにより、ジョブＵＲＩ一覧がオペレーションパネルに表示されることなく、ユーザが認証に成功すると直ちにＩＰＰオペレーションの「Ｒｅｌｅａｓｅ−Ｊｏｂ」が発行される。
【０１２７】
なお、上述では、「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性の値として、「ｉｎｄｅｆｉｎｉｔｅ」を指定する場合について説明したが、その他の値、「ｄａｙ−ｔｉｍｅ」、「ｅｖｅｎｉｎｇ」、「ｎｉｇｈｔ」、「ｗｅｅｋｅｎｄ」等であってもよい。
【０１２８】
そして、印刷デバイス１−２に一時停止保持された、ジョブは、上記「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性値に指定された期日まで有効とし、期日が経過したら、ジョブはＩＰＰサーバ１−１１により自動的に削除されるものとする。
【０１２９】
また、「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性値に指定された期日は、ユーザＰＣ上で管理者等が設定変更可能なものとする。
【０１３０】
なお、プリンタエンジンは、レーザビーム方式であっても、レーザビーム方式以外の電子写真方式（例えばＬＥＤ方式）でも、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式でもその他のプリント方式であっても本発明は適用可能である。
【０１３１】
以上より、印刷ジョブを発行するユーザＰＣ１−１と、印刷ジョブを受け付け、印刷処理を実行する印刷デバイス１−２と、ユーザを一意に認証するための情報を管理し、認証処理に際して必要な処理を行う認証サーバ１−４とがネットワーク１−１３を介して接続され、ユーザ固有に認証情報を保持しユーザがユーザＰＣ１−１および印刷デバイス１−２を使用する際に用いるＩＣカードを有する印刷システムにおいて、ユーザＰＣ１−１は、印刷ジョブにジョブ停止属性を指定して印刷デバイス１−２に対して発行し、ユーザＰＣ１−１は、印刷デバイス１−２の印刷ジョブ発行受付処理の結果返信される固有のジョブ指定情報（Ｊｏｂ−ＵＲＩ）を取得し、ユーザがデバイスを使用する際に使用するＩＣカード１−５に書き込み、印刷デバイス１−２は、ユーザ認証に成功し、ＩＣカード１−５に固有のジョブ指定情報が保持されていた場合、自動的に当該固有のジョブ指定情報を指定して印刷ジョブ発行受け付け処理におけるジョブリリース要求を発行することにより、リモート印刷実行時のユーザオペレーションを減らし、印刷デバイスにおけるユーザビリティを向上させることができる。
【０１３２】
次に、ユーザが複数の印刷ジョブを発行する場合の一連の処理手順について、図５のフローチャートを用いて以下に説明する。
【０１３３】
図５は、本発明に係る印刷システムの複数の印刷処理に関わる一連の処理手順の一例を示すフローチャートである。なお、Ｓ６０１〜Ｓ６０４、Ｓ６１１〜Ｓ６２０は各ステップを示す。
【０１３４】
ユーザがＩＣカード１−５をＩＣカードリーダライタ１−６に挿入し、ＩＣカード１−５内の認証情報を読み取らせ、パスフレーズを入力し、該認証情報とパスフレーズとで、認証サーバ１−４による認証処理を行い（Ｓ６０１）、認証に失敗した場合は、そのまま処理を終了する。
【０１３５】
一方、認証サーバ１−４による認証に成功した場合は、ユーザによるユーザＰＣ１−１の図示しない操作部からの指示により、ＩＰＰクライアント１−８からＩＰＰサーバ１−１１に対して、印刷オペレーション、即ち「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションを一時停止状態で発行する（Ｓ６０２）。
【０１３６】
即ち、「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性の値として、「ｉｎｄｅｆｉｎｉｔｅ」を指定して発行する。但し、この指定は管理者等の設定により自動で行われるため、ユーザは意識する必要はない。
【０１３７】
この「Ｐｒｉｎｔ−Ｊｏｂ（一時停止状態）」オペレーションを印刷サーバ１−２側で受けると、ＩＰＰサーバ１−１１が、「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションに基づく印刷ジョブを生成するとともに、該印刷ジョブをホールドし、記憶装置１−３に記憶保持する（Ｓ６１１）。そして、その印刷ジョブの「Ｊｏｂ−ＵＲＩ」をＩＰＰクライアント１−８に返信する（Ｓ６１２）。
【０１３８】
すると、ＩＰＰクライアント１−８は、その結果（Ｊｏｂ−ＵＲＩ）をＩＣカードドライバ１−７へ伝えて、ＩＣカードドライバ１−７が、ＩＣカードリーダライタ１−６により、取得したジョブＵＲＩ情報をＩＣカード１−５へ書き込む（Ｓ６０３）。
【０１３９】
ユーザは複数の文書を印刷指定しておいて、後でまとめて印刷物を取りに行くことが可能である。ユーザが印刷ジョブを発行して、ジョブＵＲＩ情報がＩＣカード１−５へ書き込まれた（Ｓ６０３）後、引き続きユーザが印刷を指示するかどうかの判断がなされる（Ｓ６０４）。引き続きユーザが印刷を指示するかどうかの判断（Ｓ６０４）は、本実施形態では、ユーザがＩＣカード１−５をＩＣカードリーダ１−６から抜いたか否かで判断する。ＩＣカード１−５がＩＣカードリーダライタ１−６から抜かれると、ユーザ認証の有効なセッションが終了するので、それ以降の印刷指示はできなくなる。
【０１４０】
したがって、本実施形態における印刷システムは、この操作をもって引き続き印刷指示があるか無いかの判断が可能で、ＩＣカード１−５がＩＣカードリーダライタ１−６から抜かれたことで、印刷システムは引き続く印刷指示が無いと判断して、処理を終了する。
【０１４１】
一方、ユーザがＩＣカード１−５をＩＣカードリーダライタ１−６に挿入したままでいるうちは、正規のユーザの利用が続いているので、ユーザは任意のタイミングで印刷処理を再び実行する可能性がある。本実施形態にかかる印刷システムは、ユーザが印刷ジョブを再び発行した時に、ＩＣカード１−５がＩＣカードリーダライタ１−６に挿入されているという二つの条件を見て、再度、ステップＳ６０２へ移行することになる。
【０１４２】
なお、引き続き印刷指示があるかの判断工程（Ｓ６０４）は、前述の実施形態以外にも例えばユーザＰＣ１−１のディスプレイにダイアログを表示してユーザに判断をさせる方式などが考えられる。
【０１４３】
次に、印刷デバイス側の処理フローについて、同じく図５を使用して以下に説明する。
【０１４４】
ユーザＰＣ側で「Ｐｒｉｎｔ−Ｊｏｂ（一時停止状態）」オペレーションが発行され、印刷サーバ１−２側でこれを受けると、ＩＰＰサーバ１−１１が、「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションに基づく印刷ジョブを生成するとともに、該印刷ジョブをホールドし、記憶装置１−３に記憶保持する（Ｓ６１１）。そして、その印刷ジョブの「Ｊｏｂ−ＵＲＩ」をＩＰＰクライアント１−８に返信する（Ｓ６１２）。「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションと「Ｊｏｂ−ＵＲＩ」情報の伝達の様子は、図５中の太い矢印で示すとおりである。
【０１４５】
ユーザＰＣ側に内在するＩＰＰクライアント１−８は、その結果（Ｊｏｂ−ＵＲＩ）をＩＣカードドライバ１−７へ伝えて、ＩＣカードドライバ１−７が、ＩＣカードリーダライタ１−６により、取得したジョブＵＲＩ情報をＩＣカード１−５へ書き込み（Ｓ６０３）、処理を終了する。
【０１４６】
次に、ユーザは、ユーザの認証情報とジョブＵＲＩ情報が記憶されたＩＣカード１−５を印刷デバイス１−２のカードリーダライタ１−６に挿入し、ＩＣカード１−５内の認証情報を読み取らせ、パスフレーズを入力し、該認証情報とパスフレーズとで、認証サーバ１−４による認証処理を行い（Ｓ６１３）、認証に失敗した場合は、そのまま処理を終了する。このとき、印刷は実行されない。
【０１４７】
また、本実施形態にかかる印刷システムでは、印刷デバイス１−２における印刷データの機密を強固にするため、認証サーバ１−４でのユーザ認証が所定の回数以上失敗した場合は、以降、印刷デバイス１−２は、ユーザ認証を受け付けなくなり、かつ、記憶領域に一時停止状態で保持されている印刷データも自動的に物理消去される。これによって、ユーザの印刷情報に対する機密はより強固に守られる。
【０１４８】
一方、ステップＳ６１３で、認証サーバ１−４による認証に成功した場合は、次に、ＩＣカード１−５にユーザの発行したジョブに関するジョブＵＲＩ情報（Ｊｏｂ−ＵＲＩ）が保持されているか否かの判定が実施される（Ｓ６１４）。ここで、ジョブＵＲＩ情報（Ｊｏｂ−ＵＲＩ）が保持されていない場合は、そのまま処理を終了する。
【０１４９】
一方、ＩＣカード１−５にユーザの発行したジョブに関するジョブＵＲＩ情報（Ｊｏｂ−ＵＲＩ）が保持されている場合は、これをＩＣカードドライバ１−１０がＩＣカードリーダライタ１−９に読み取らせる（Ｓ６１５）。
【０１５０】
次に、ＩＣカードドライバ１−１０は、このジョブＵＲＩを指定してＩＰＰの「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションをＩＰＰサーバ１−１１に自動的に発行する（Ｓ６１６）。
【０１５１】
そして、ＩＰＰサーバ１−１１は、当該「Ｒｅｌｅａｓｅ−Ｊｏｂ」オペレーションを受付け、指定されたジョブＵＲＩを検索し、ホールド状態のジョブをリリースし、ＩＰＰサーバ１−１１よりプリンタエンジン１−１２に「ＰｒｉｎｔＳｔａｒｔ」を発行し、プリンタエンジン１−１２によって印刷出力が開始される（Ｓ６１７）。
【０１５２】
このように、ユーザの発行するＩＰＰジョブのジョブＵＲＩ情報を、当該ユーザの所持するＩＣカード（スマートカード）に保持し、ＩＣカード（スマートカード）を印刷デバイスに挿入し、ユーザ認証に成功すると、ＩＣカード中にジョブＵＲＩが保持されている場合、自動で当該ジョブＵＲＩを指定して「Ｒｅｌｅａｓｅ−Ｊｏｂ」を発行する。
【０１５３】
また、ＩＰＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｉｎｔｉｎｇ　Ｐｒｏｔｏｃｏｌ）でジョブを（「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性と合わせて）発行し、当該ジョブＵＲＩを、ジョブを発行したデバイス（ユーザＰＣ等）においてスマートカードに保持し、プリンタに当該スマートカードを挿入しユーザ認証にパスすると、ＩＣカードはあらかじめ保持してあるジョブＵＲＩを指定して、自動的に「Ｒｅｌｅａｓｅ−Ｊｏｂ」を発行し印刷を実行する。
【０１５４】
これにより、ジョブＵＲＩ一覧がオペレーションパネルに表示されることなく、ユーザが認証に成功すると直ちにＩＰＰオペレーションの「Ｒｅｌｅａｓｅ−Ｊｏｂ」が発行される。
【０１５５】
なお、上述では、「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性の値として、「ｉｎｄｅｆｉｎｉｔｅ」を指定する場合について説明したが、その他の値、「ｄａｙ−ｔｉｍｅ」、「ｅｖｅｎｉｎｇ」、「ｎｉｇｈｔ」、「ｗｅｅｋｅｎｄ」等であってもよい。
【０１５６】
印刷デバイス１−２に一時停止保持された、ジョブは、上記「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性値に指定された期日まで有効とし、期日が経過したら、ジョブはＩＰＰサーバ１−１１により自動的に削除されるものとする。
【０１５７】
また、「ｊｏｂ−ｈｏｌｄ−ｕｎｔｉｌ」属性値に指定された期日は、ユーザＰＣ上で管理者等が設定変更可能なものとする。
【０１５８】
さて、印刷が完了した後、ＩＣカード１−５中の「Ｊｏｂ−ＵＲＩ」情報は不要となる。印刷情報にアクセスする権限の無いものが不正に当該ジョブ指定情報にアクセスし、印刷情報を不正に入手しないために、当該「Ｊｏｂ−ＵＲＩ」情報は完全に消去される。情報の消去は、ＩＣカードドライバ１−１０によって処理される。
【０１５９】
通常、ＩＣカード１−５中の記憶領域は不揮発性の記憶装置が内蔵されているため、情報の消去はＮＵＬＬデータの上書、若しくはランダムデータの上書などによって実現される（Ｓ６１８）。
【０１６０】
なお、印刷後消去しない設定がなされていたＪｏｂ−ＵＲＩ情報に対しては、そのＪｏｂ−ＵＲＩ情報は消去せずＩＣカード中にそのまま記憶保持しておく。印刷後に再度印刷する必要があるような印刷ジョブに対してはこのような設定をすることによりユーザは再印刷を容易に行うことが出来る。
【０１６１】
印刷デバイス１−２、あるいは記憶装置１−３に保持された印刷ジョブ、並びに印刷ジョブ中の印刷データについても、ジョブ指定情報と同様、印刷が完了した段階で完全に物理消去される。物理消去とは、データを保持してあるセクタテーブル情報（いわゆるＦＡＴ情報）のみを消去する論理消去に対して、データを保持してある全てのセクタを、ＮＵＬＬあるいはランダムデータによって上書することである（Ｓ６１９）。
【０１６２】
なお、印刷後消去しない設定がなされていたＪｏｂ−ＵＲＩ情報に対応する印刷データは、再印刷する必要のある印刷データであるのでそのまま記憶保持しておく。その際、ＩＣカード１−５に記憶されているユーザ固有の鍵情報を用いて印刷データを暗号化した上で印刷デバイス１−２、あるいは記憶装置１−３に記憶保持しておけば、より安全である。
【０１６３】
なお、ＩＣカード１−５中の「Ｊｏｂ−ＵＲＩ」情報の消去（Ｓ６１８）、および印刷デバイス（データ記憶装置を含む）中に保持された印刷ジョブ並びに印刷データの消去（Ｓ６１９）の各処理は、商品構成上、印刷ジョブの再利用（再印刷）を目的として意図的にデバイス中に保持することもありうる。印刷ジョブの再印刷機能を実現するためには、再印刷できるユーザ権限（アクセス制御）を厳格に認証する必要があり、そのためのユーザ認証の仕組みが無ければならない。
【０１６４】
例えば、ディレクトリサーバを用いたユーザ情報の集中管理システムにおいて、ｋｅｒｂｅｒｏｓ認証やＭｉｃｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ（登録商標）のＮＴＬＭ認証などを併用することで、より強固なユーザ認証とアクセス制御が可能である。
【０１６５】
さて、一つの印刷ジョブについて印刷が終わり、処理が完了した後、ＩＣカード１−５に他の「Ｊｏｂ−ＵＲＩ」情報が保持されている場合は、引き続き次の「Ｊｏｂ−ＵＲＩ」情報に基づいて印刷処理が実施される。この判定はＩＣカードドライバ１−１０、並びにＩＰＰサーバ１−１１によって行われる（Ｓ６２０）。
【０１６６】
ＩＣカードドライバ１−１０は、ＩＣカード１−５中に複数の「Ｊｏｂ−ＵＲＩ」情報が保持されているか否かを判定する。そして、「Ｊｏｂ−ＵＲＩ」情報が保持されていた場合、次にＩＰＰサーバ１−１１は当該「ＪｏｂＵＲＩ」情報に該当する印刷ジョブが印刷デバイス１−２あるいは記憶装置１−３に保持されているかどうかを見る。矛盾無く印刷ジョブが保持されている場合、処理フローは再びステップＳ６１５へ進み印刷処理が実施される。
【０１６７】
また、「Ｊｏｂ−ＵＲＩ」情報が保持されていない場合や、ＩＣカード１−５中の「Ｊｏｂ−ＵＲＩ」情報と印刷デバイス１−２あるいは記憶装置１−３中の一時停止中の印刷ジョブとが矛盾する場合は、印刷を実行せずに印刷デバイス側の処理を終了する。
【０１６８】
なお、印刷情報に対する機密性をより強固にするため、ＩＣカード１−５中の「Ｊｏｂ−ＵＲＩ」情報と印刷デバイス１−２あるいは記憶装置１−３中の一時停止中の印刷ジョブとが矛盾する場合は、ＩＣカード１−５中の「Ｊｏｂ−ＵＲＩ」情報を削除するような構成にしても良い。
【０１６９】
本実施形態にかかる印刷システムにおいて、プリンタエンジンは、レーザビーム方式であっても、レーザビーム方式以外の電子写真方式（例えばＬＥＤ方式）でも、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式でもその他のプリント方式であっても本発明は適用可能であることはいうまでもない。
【０１７０】
以下、図６に示すメモリマップを参照して本実施形態に係る情報処理装置および印刷装置を適用可能な印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１７１】
図６は、本実施形態に係る情報処理装置および印刷装置を適用可能な印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する模式図である。
【０１７２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７４】
本実施形態における図４，図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１７８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８１】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８２】
以上説明したように、本実施形態によれば、情報処理装置が印刷装置に対して印刷ジョブを一時停止状態で発行すると、印刷装置側では、前記情報処理装置から発行される印刷ジョブが一時停止状態である場合、ジョブ処理停止解除があるまで、印刷処理を停止して保持しておき、該印刷ジョブの固有のジョブ指定情報を前記情報処理装置に返信し、情報処理装置側では、前記印刷装置から返信される前記印刷ジョブの固有のジョブ指定情報を着脱可能な記憶媒体に書き込む。次に、印刷装置側では、該着脱可能な記憶媒体に前記一時停止されている印刷ジョブの固有のジョブ指定情報が記憶されている場合、該ジョブ指定情報を読み出して、ジョブ処理停止解除指示を発行し、該ジョブ処理停止解除を受けて、前記停止状態で保持されている印刷ジョブの印刷処理を実行することにより、印刷物の機密性を確保しつつ、リモート印刷実行時の煩雑なユーザオペレーションを減らし、印刷デバイスにおけるユーザビリティを向上させることができる。
【０１８３】
また、認証サーバを用いて認証処理を実行するので、他のユーザがその他人ＩＣカードを使用して勝手に他人の印刷ジョブを実行してしまうことも防止することができる等の効果を奏する。
【０１８４】
以上、本発明を好ましい実施例に基づき説明したが、本発明は本実施例に限ることなくクレームに示した範囲で種々の変形が可能である。
【０１８５】
【発明の効果】
以上説明したように、本発明に係る情報処理装置，情報処理装置の制御方法，プログラム，記憶媒体によれば、印刷装置側での印刷処理に係る操作を簡略化できる。
【０１８６】
また、本発明に係る印刷装置および印刷装置の制御方法，プログラム，記憶媒体によれば、着脱可能な記憶媒体を用いてユーザ認証を行い、装置の使用許可を制御することができる。
【０１８７】
さらに、本発明に係る印刷システムおよび印刷システムの制御方法，プログラム，記憶媒体によれば、印刷装置側での操作を簡略化できる情報処理装置と着脱可能な記憶媒体を用いてユーザ認証を行い、装置の使用許可を制御することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す情報処理装置及び認証サーバ及び印刷装置を適用可能なセキュア印刷システムの構成の一例を示すブロック図である。
【図２】本発明に係る印刷システムにおけるユーザ認証後の「Ｐｒｉｎｔ−Ｊｏｂ」オペレーションからジョブＵＲＩのＩＣカードへの書き込みに関わる一連の処理のシーケンスを説明する図である。
【図３】本発明に係る印刷システムにおけるユーザが印刷デバイスにおける認証を終えた後に、印刷を再開するまでの一連のシーケンスを説明する図である。
【図４】本発明に係る情報処理装置および印刷装置を適用可能な印刷システムの印刷処理に関わる一連の処理手順の一例を示すフローチャートである。
【図５】本発明に係る印刷システムの複数の印刷処理に関わる一連の処理手順の一例を示すフローチャートである。
【図６】本発明に係る情報処理装置および印刷装置を適用可能な印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する模式図である。
【符号の説明】
１−１　ユーザＰＣ
１−２　印刷デバイス
１−３　記憶装置
１−４　認証サーバ
１−５　ＩＣカード
１−６　ＩＣカードリーダライタ
１−７　ＩＣカードドライバ
１−８　ＩＰＰクライアント
１−９　ＩＣカードリーダライタ
１−１０　ＩＣカードドライバ
１−１１　ＩＰＰサーバ
１−１２　プリンタエンジン
１−１３　ネットワーク
【図１】
2004094920.tif 000003
【図２】
2004094920.tif 000004
【図３】
2004094920.tif 000005
【図４】
2004094920.tif 000006
【図５】
2004094920.tif 000007
【図６】
2004094920.tif 000008