(57)【特許請求の範囲】
【請求項１】
プログラムを追加してインストールすることが可能であり、かつ、ユーザ識別情報に対応づけて、サーバ又は記憶手段に予め蓄積されている印刷ジョブを実行する画像形成装置において、
第１のプログラムを当該画像形成装置が実行することで実現される、ユーザ識別情報を特定する特定情報が記憶された可搬型の記録媒体がセットされると、前記特定情報を取得する特定情報取得手段と、
前記特定情報を用いて、ユーザの認証が成立するか否かを判定する認証手段にユーザの認証を要求する認証制御手段と、
認証が成立した場合、ユーザ識別情報に対応づけられた印刷ジョブのジョブリストをサーバ又は記憶手段から取得するジョブリスト取得手段と、
前記ジョブリストを表示手段に表示するジョブ表示手段と、
前記ジョブリストから一つ以上の印刷ジョブの選択を受け付ける選択受け付け手段と、
前記選択受け付け手段が受け付けた印刷ジョブの印刷データを印刷させる印刷制御手段と、を有し、
前記第１のプログラムとは別体で追加してインストールされた第２のプログラムを当該画像形成装置が実行することで実現される、前記記録媒体のアンセットが検出された場合、前記第１のプログラムの関数を呼び出すことで前記印刷制御手段に印刷の停止を要求する印刷停止要求手段と、
前記第２のプログラムを当該画像形成装置が実行することで実現される、前記印刷停止要求手段により前記印刷制御手段が印刷を停止させた場合、ログイン許可手段に該ユーザのログアウトを要求するログアウト要求手段と、を有し、
前記第１のプログラム又は前記第２のプログラムとは異なるシステムプログラムを当該画像形成装置が実行することで実現される、前記認証制御手段による認証が成立した場合、ユーザのログインを許可する前記ログイン許可手段と、
前記システムプログラムを当該画像形成装置が実行することで実現される、前記記録媒体のアンセットを検出するアンセット検出手段と、を有し、
前記アンセット検出手段は、前記記録媒体のアンセットを検出した場合に、前記印刷停止要求手段にイベントを通知し、
イベントを通知された前記印刷停止要求手段は前記第１のプログラムの関数を呼び出すことで前記印刷制御手段に印刷の停止を要求し、
前記印刷制御手段が印刷を停止することで、前記ログアウト要求手段はプログラムインターフェイスを介して、前記ログイン許可手段に該ユーザのログアウトを要求する、ことを特徴とする画像形成装置。
【請求項２】
実行環境に依存せずに実行可能なプログラム言語によって記述された前記第１のプログラム及び前記第２のプログラムを第２の記録媒体から読み出すか又はネットワーク経由で取得するプログラム取得手段と、
実行環境を遮蔽して前記第１のプログラム及び前記第２のプログラムを実行する環境を提供する実行環境提供手段と、を有し、
前記印刷制御手段は前記第１のプログラムを前記環境上で実行することで実現され、
前記印刷停止要求手段及び前記ログアウト要求手段は前記第２のプログラムを前記環境上で実行することで実現される、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記特定情報取得手段は接触又は非接触に前記記録媒体から前記特定情報を受信するＩＣカードリーダである、
ことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記アンセット検出手段は前記記録媒体がＩＣカードリーダから取り出されたこと、又は、前記記録媒体がＩＣカードリーダから所定距離以上離れたことを検出し、前記記録媒体のアンセットを検出する、ことを特徴とする請求項１記載の画像形成装置。
【請求項５】
プログラムを追加してインストールすることが可能であり、かつ、ユーザ識別情報に対応づけて、サーバ又は記憶手段に予め蓄積されている印刷ジョブを実行する画像形成装置の印刷ジョブ実行方法において、
前記第１のプログラムを前記画像形成装置が実行することで実現される特定情報取得手段が、ユーザ識別情報を特定する特定情報が記憶された可搬型の記録媒体がセットされると、前記特定情報を取得するステップと、
前記第１のプログラムを前記画像形成装置が実行することで実現される認証制御手段が、前記特定情報を用いて、ユーザの認証が成立するか否かを判定する認証手段にユーザの認証を要求するステップと、
前記第１のプログラム又は前記第１のプログラムとは別体の第２のプログラムとは異なるシステムプログラムを当該画像形成装置が実行することで実現されるログイン許可手段が、前記認証制御手段による認証が成立した場合、ユーザのログインを許可するステップと、
認証が成立した場合、前記第１のプログラムを前記画像形成装置が実行することで実現されるジョブリスト取得手段が、ユーザ識別情報に対応づけられた印刷ジョブのジョブリストをサーバ又は記憶手段から取得するステップと、
前記第１のプログラムを前記画像形成装置が実行することで実現されるジョブ表示手段が、前記ジョブリストを表示手段に表示するステップと、
前記第１のプログラムを前記画像形成装置が実行することで実現される選択受け付け手段が、前記ジョブリストから一つ以上の印刷ジョブの選択を受け付けるステップと、
前記第１のプログラムを前記画像形成装置が実行することで実現される印刷制御手段が、前記選択受け付け手段が受け付けた印刷ジョブの印刷データを印刷させるステップと、
前記システムプログラムを当該画像形成装置が実行することで実現されるアンセット検出手段が、前記記録媒体のアンセットを検出するステップと、
前記アンセット検出手段が、前記記録媒体のアンセットを検出した場合に、前記第１のプログラムとは別体で追加してインストールされた前記第２のプログラムを前記画像形成装置が実行することで実現される印刷停止要求手段にイベントを通知するステップと、
イベントを通知された前記印刷停止要求手段が、前記記録媒体のアンセットが検出された場合に、前記第１のプログラムの関数を呼び出すことで前記印刷制御手段に印刷の停止を要求するステップと、
前記第２のプログラムを当該画像形成装置が実行することで実現されるログアウト要求手段が、前記印刷停止要求手段により前記印刷制御手段が印刷を停止させた場合、プログラムインターフェイスを介して、前記ログイン許可手段に該ユーザのログアウトを要求するステップと、を有することを特徴とする印刷ジョブ実行方法。
【請求項６】
第１のプログラムを画像形成装置が有するコンピュータが実行することで実現される、
ユーザ識別情報を特定する特定情報が記憶された可搬型の記録媒体がセットされると、前記特定情報を取得する特定情報取得手段と、
前記特定情報を用いて、ユーザの認証が成立するか否かを判定する認証手段にユーザの認証を要求する認証制御手段と、
前記第１のプログラムとは異なるシステムプログラムを当該画像形成装置が実行することで実現される、前記認証制御手段による認証が成立した場合、ユーザのログインを許可するログイン許可手段と、
認証が成立した場合、ユーザ識別情報に対応づけられた印刷ジョブのジョブリストをサーバ又は記憶手段から取得するジョブリスト取得手段と、
前記ジョブリストを表示手段に表示するジョブ表示手段と、
前記ジョブリストから一つ以上の印刷ジョブの選択を受け付ける選択受け付け手段と、
前記選択受け付け手段が受け付けた印刷ジョブの印刷データを印刷させる印刷制御手段と、
前記システムプログラムを当該画像形成装置が実行することで実現される、前記記録媒体のアンセットを検出した場合に、印刷停止要求手段にイベントを通知するアンセット検出手段と、を有し、
プログラムを追加してインストールすることが可能であり、かつ、ユーザ識別情報に対応づけて、サーバ又は記憶手段に予め蓄積されている印刷ジョブを実行する前記画像形成装置が有するコンピュータを、
前記アンセット検出手段からアンセットが検出されたというイベントの通知を受けた場合、前記第１のプログラムの関数を呼び出すことで前記印刷制御手段に印刷の停止を要求する前記印刷停止要求手段と、
前記印刷停止要求手段により前記印刷制御手段が印刷を停止させた場合、前記ログイン許可手段に該ユーザのログアウトを要求するログアウト要求手段と、として機能させ、
イベントを通知された前記印刷停止要求手段は前記第１のプログラムの関数を呼び出すことで前記印刷制御手段に印刷の停止を要求し、
前記印刷制御手段が印刷を停止することで、前記ログアウト要求手段はプログラムインターフェイスを介して、前記ログイン許可手段に該ユーザのログアウトを要求する、
前記第１のプログラムとは別体で追加してインストールされたプログラム。
【請求項７】
請求項６記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ又は画像形成装置の記憶手段に蓄積しておいた印刷ジョブを画像形成装置が実行する画像形成装置、印刷ジョブ実行方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
ホストコンピュータから受信した印刷データを直ちに印刷せずに、印刷サーバや画像形成装置にスプール（蓄積）しておき、ユーザのログイン後にスプールされている印刷データの一覧の中から選択された印刷データを印刷する画像形成装置が知られている。
【０００３】
このような印刷サーバを含む印刷システムにおいて、ユーザは、まず、クライアントＰＣにおいて印刷指示を入力する。クライアントＰＣは、印刷指示に応じた印刷ジョブを印刷サーバ又は画像形成装置に送信する。印刷サーバは、印刷ジョブを直ちに画像形成装置には転送せず、また、画像形成装置は直ちに印刷せず、ＨＤＤ（Hard Disk Drive）等の記憶装置に蓄積しておく。その後、ユーザは、画像形成装置を操作して、蓄積されている印刷ジョブの印刷を指示する。画像形成装置は、当該指示に応じてＨＤＤ又は印刷サーバより印刷ジョブを取得し、印刷を行う（例えば、特許文献１参照。）。
【０００４】
このような印刷システムにおいて、各ユーザによって蓄積された印刷ジョブが他のユーザによって印刷されてしまうのは、セキュリティ上の観点より好ましくない。そこで、従来、画像形成装置において印刷ジョブが実行される際にユーザの認証処理が実行されている。例えば、ユーザは、蓄積されている印刷ジョブの印刷を指示する際、自らの認証情報を入力し、当該認証情報に基づいて認証された場合に、当該ユーザに係る印刷ジョブの印刷が許可される。ユーザは印刷に使用する画像形成装置を意識しないで印刷ジョブを印刷サーバに蓄積しておけばよい。
【０００５】
ユーザは自分の印刷データのみを印刷できるので、印刷物を間違えて他のユーザに持っていかれることや、重要印刷物を他のユーザに見られてしまうことを防ぐことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えば、ユーザが画像形成装置にログインした後、ログイン中に、来客などの理由からユーザが複合機を離れなければならない状況が生じることがある。ユーザがログイン操作にＩＣカードを使用した場合、ユーザはＩＣカードを携帯して画像形成装置から離れるがそれだけではログアウトできないため、他人がこのユーザの印刷ジョブを印刷することを防止するには、所定の操作が必要であった。例えば、ユーザはログアウトするために、手動で印刷のキャンセル（停止）およびログアウトを行わなくてはならない。これでは、ユーザがログアウト操作が煩わしいと感じたり、ログアウトを忘れたりするおそれがある。この場合、他人にこのユーザの印刷物を見られるおそれがあるという問題があった。
【０００７】
本発明は、上記課題に鑑み、ユーザに付随する情報で装置にログインした後、装置から離れるだけで少なくとも印刷を停止することが可能な画像形成装置、印刷ジョブ実行方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、プログラムを追加してインストールすることが可能であり、かつ、ユーザ識別情報に対応づけて、サーバ又は記憶手段に予め蓄積されている印刷ジョブを実行する画像形成装置において、第１のプログラムを当該画像形成装置が実行することで実現される、ユーザ識別情報を特定する特定情報が記憶された可搬型の記録媒体がセットされると、前記特定情報を取得する特定情報取得手段と、前記特定情報を用いて、ユーザの認証が成立するか否かを判定する認証手段にユーザの認証を要求する認証制御手段と、認証が成立した場合、ユーザ識別情報に対応づけられた印刷ジョブのジョブリストをサーバ又は記憶手段から取得するジョブリスト取得手段と、前記ジョブリストを表示手段に表示するジョブ表示手段と、前記ジョブリストから一つ以上の印刷ジョブの選択を受け付ける選択受け付け手段と、前記選択受け付け手段が受け付けた印刷ジョブの印刷データを印刷させる印刷制御手段と、を有し、前記第１のプログラムとは別体で追加してインストールされた第２のプログラムを当該画像形成装置が実行することで実現される、前記記録媒体のアンセットが検出された場合、前記第１のプログラムの関数を呼び出すことで前記印刷制御手段に印刷の停止を要求する印刷停止要求手段と、前記第２のプログラムを当該画像形成装置が実行することで実現される、前記印刷停止要求手段により前記印刷制御手段が印刷を停止させた場合、ログイン許可手段に該ユーザのログアウトを要求するログアウト要求手段と、を有し、前記第１のプログラム又は前記第２のプログラムとは異なるシステムプログラムを当該画像形成装置が実行することで実現される、前記認証制御手段による認証が成立した場合、ユーザのログインを許可する前記ログイン許可手段と、前記システムプログラムを当該画像形成装置が実行することで実現される、前記記録媒体のアンセットを検出するアンセット検出手段と、を有し、前記アンセット検出手段は、前記記録媒体のアンセットを検出した場合に、前記印刷停止要求手段にイベントを通知し、イベントを通知された前記印刷停止要求手段は前記第１のプログラムの関数を呼び出すことで前記印刷制御手段に印刷の停止を要求し、前記印刷制御手段が印刷を停止することで、前記ログアウト要求手段はプログラムインターフェイスを介して、前記ログイン許可手段に該ユーザのログアウトを要求する、ことを特徴とする。
【発明の効果】
【０００９】
ユーザに付随する情報で装置にログインした後、装置から離れるだけでログアウトが可能な画像形成装置、印刷ジョブ実行方法、プログラム及び記憶媒体を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷ジョブの蓄積を説明するための図である。
【図２】印刷ジョブの印刷を説明するための図である。
【図３】印刷サーバのハードウェア構成例を示す図の一例ある。
【図４】画像形成装置のハードウェア構成例の一例を示す図である。
【図５】画像形成装置のソフトウェア構成図の一例である。
【図６】追加プログラムと拡張機密印刷プログラムの関係を説明するための図である。
【図７】印刷システムの機能ブロック図の一例である。
【図８】対応情報記憶部に記録されている対応情報の例を示す図である。
【図９】ログイン管理部と拡張機密印刷部を説明する図の一例である。
【図１０】印刷システムの機能ブロック図の一例である（印刷サーバなし）。
【図１１】印刷システムが印刷ジョブを蓄積する手順を示すフローチャート図の一例である。
【図１２】印刷設定画面を構成する認証情報入力画面の例を示す図である。
【図１３】ジョブの実行時の処理手順を説明するための図の一例である。
【図１４】印刷データ一覧画面の表示例を示す図である。
【図１５】ログイン処理の手順を示すシーケンス図の一例である。
【図１６】画像形成装置がログアウト処理する手順を示すシーケンス図の一例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
本実施形態の印刷システム１の概略を説明する。
【００１２】
図１、２は、印刷システム１の概略構成図の一例である。図１は、印刷ジョブの蓄積を、図２は印刷ジョブの印刷を説明するための図である。
（１）まず、ユーザは、クライアントＰＣ６０を操作して印刷ジョブを画像形成装置２０又は印刷サーバ１０に蓄積しておく。
（２）印刷時、ユーザはＩＣカード等のカードにより画像形成装置２０にログインして、印刷サーバ１０又は画像形成装置２０にこのユーザが登録してある印刷ジョブのジョブリストの表示を要求する。このときに必要な一連の機能を提供するのが拡張機密印刷プログラムである。
（３）画像形成装置２０は、印刷ジョブのジョブリストを操作パネルに表示する。
（４）ログイン中にユーザが画像形成装置２０を離れなければならなくなると、ユーザはログインしたまま、カードと共に画像形成装置２０を離れる。
（５）本実施形態では、画像形成装置２０が、ＲＦＩＤリーダ／ライタよりカードが検出されなくなったというイベントを取得するプログラム（以下、追加プログラムという）を新たに備えることに特徴がある。追加プログラムは、拡張機密印刷プログラムに印刷の停止を要求する。これにより、ユーザが画像形成装置２０を離れると印刷ジョブが印刷されることはない。
（６）また、追加プログラムは、画像形成装置２０にユーザをログアウトさせるよう要求する。これにより、ユーザがログアウトの操作をしなくてもログアウトでき、追加プログラムが停止した印刷ジョブを他のユーザが再度実行することも防止できる。
【００１３】
〔システム構成〕
図１又は図２に基づきシステム構成及び拡張機密印刷の手順を説明する。印刷システム１は、印刷サーバ１０、一台以上の画像形成装置２０、認証サーバ３０、及び、一台以上のクライアントＰＣ６０を有する。各装置は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）又はインターネット等のネットワークによって接続されている。なお、印刷サーバ１０及び認証サーバ３０に関してもそれぞれ複数台存在してもよい。
【００１４】
クライアントＰＣ６０は、印刷対象とされるデータ（文書データ、画像データ等）をアプリケーションソフトウェア等で生成し、ユーザによる印刷指示の入力に応じ、印刷対象とされた印刷データ、書誌条件（印刷条件が含まれる）及び印刷要求を印刷サーバ１０又は画像形成装置２０に送信するコンピュータである（以下、印刷ジョブには印刷データ、書誌情報及び印刷要求が含まれるものとする）。
【００１５】
ユーザは、クライアントＰＣ６０へのログイン時や印刷指示した際に認証情報（例えば、ユーザ名（又はユーザＩＤ）及びパスワード）を入力する。クライアントＰＣ６０は、この認証情報を印刷ジョブに含めるか、又は、添付する。
【００１６】
印刷サーバ１０は、クライアントＰＣ６０より受信される印刷ジョブを記憶装置に蓄積するコンピュータである。画像形成装置２０が印刷ジョブを蓄積する場合は、印刷サーバ１０は不要である。印刷サーバ１０又は画像形成装置２０は、印刷ジョブと共に受信した認証情報に基づく認証処理を認証サーバ３０に要求する。認証サーバ３０は、認証処理を実行するコンピュータである。認証サーバ３０と印刷サーバ１０は、画像形成装置２０より共用される。認証サーバ３０と印刷サーバ１０、又は、認証サーバ３０と画像形成装置２０を一体に構成してもよい。
【００１７】
認証サーバ３０は、ユーザの認証が成立したか否かを示す認証結果を印刷サーバ１０又は画像形成装置２０に送信する。印刷サーバ１０又は画像形成装置２０は、認証が成立した場合に、印刷ジョブを蓄積する。
【００１８】
印刷ジョブの実行時、画像形成装置２０は、ユーザによる操作指示を受け付け、印刷サーバ１０又は当該画像形成装置２０に蓄積されている印刷ジョブを取得し、印刷データを印刷するプリンタである。なお、画像形成装置２０は、プリンタに限られず、スキャナ、ファクシミリ、及び、これらの機能の一つ以上を搭載したＭＦＰ（Multifunction Peripheral ）でもよい。
【００１９】
画像形成装置２０を使用するユーザは、ログイン時にカードから認証情報を入力する。画像形成装置２０は、ユーザが入力した認証情報を印刷サーバ１０を介して、又は、直接、認証サーバ３０に送信する。認証サーバ３０は、ユーザの認証が成立したか否かを示す認証結果を印刷サーバ１０又は画像形成装置２０に送信する。
【００２０】
画像形成装置２０は、認証が成立した場合に、ユーザ名に対応づけられた印刷ジョブのリストを表示する。画像形成装置２０は、ユーザが選択した印刷ジョブを受け付け、印刷データを印刷サーバ１０又は画像形成装置２０のＨＤＤから取得し印刷を実行する。
【００２１】
〔ハードウェア構成〕
図３は、本発明の実施の形態における印刷サーバ１０のハードウェア構成例を示す図の一例ある。印刷サーバ１０は、それぞれバスBで相互に接続されているドライブ装置１００、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４及びインタフェース装置１０５と、を有する。
【００２２】
印刷サーバ１０での処理を実現するプログラム１１０は、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラム１１０を記録した記録媒体１０１がドライブ装置１００にセットされると、プログラム１１０が記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。ただし、プログラム１１０は、記録媒体１０１により配布される他に、不図示のコンピュータがダウンロードにより配布してもよい。
【００２３】
補助記憶装置１０２は、インストールされたプログラム１１０を格納すると共に、必要なファイルやデータ等を格納する。補助記憶装置１０２は、HDD（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の不揮発メモリである。
【００２４】
メモリ装置１０３は、プログラム１１０の起動指示があった場合に、補助記憶装置１０２からプログラム１１０を読み出して格納する。メモリ装置１０３は、例えばＤＩＭＭ（Dual Inline Memory Module）、ＳＯ−ＤＩＭＭ等である。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラム１１０に従って印刷サーバ１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェース（例えば、イーサネット（登録商標）のネットワークカードである。
【００２５】
図４は、画像形成装置２０のハードウェア構成例の一例を示す図である。画像形成装置２０は、ＣＰＵ２０１、メモリ２０２、補助記憶装置２０３、ネットワークＩ／F２０４、画像出力部２０５、画像処理部２０６、外部デバイスＩ／Ｆ２０７、表示部２０８、及び操作部２０９等を有する。
【００２６】
画像形成装置２０で拡張機密印刷の機能を実現する拡張機密印刷プログラム８１は、記録媒体１２０から直接実行される場合と、ＨＤＤ等の不揮発性の補助記憶装置２０３に記録（インストール）されてから実行される場合がある。補助記憶装置２０３は、インストールされた拡張機密印刷プログラム８１を格納すると共に、必要なファイルやフォントデータ、画像データ等を格納する。メモリ２０２は、拡張機密印刷プログラム８１の起動指示があった場合に、記録媒体１２０又は補助記憶装置２０３から拡張機密印刷プログラム８１を読み出して格納する。
【００２７】
ＣＰＵ２０１は、メモリ２０２に格納された拡張機密印刷プログラム８１に従って画像形成装置２０に係る機能を実現する。ネットワークＩ／Ｆ２０４は、ネットワークに接続するためのインタフェースとして用いられる。
【００２８】
表示部２０８は、ＬＣＤ（Liquid Crystal Display）等によって構成され、操作画面やメッセージ等を表示させる。操作部２０９は、ハード的なボタン（キー）によって構成され、ユーザによる操作入力を受け付ける。また、表示部２０８はタッチパネルを有し、表示部２０８及び操作部２０９は、操作パネルとして一体的に構成されている。
【００２９】
画像処理部２０６は、画像データを出力（印刷）等する際に必要とされる各種の画像処理を実行する。画像出力部２０５は、画像データの出力（印刷）を行う。
【００３０】
外部デバイスＩ／Ｆ２０７は、例えば認証情報の入力に用いられるＲＦＩＤリーダ／ライタ４０と接続するためのインタフェースであり、例えば、ＵＳＢポート（ＵＳＢホストインタフェース）又はシリアルボート等によって構成される。ＲＦＩＤリーダ／ライタ４０は、カード５０から情報を読み取るいわゆるカード読み取り装置であり、外部デバイスＩ／Ｆ２０７と接続可能なハードウェアインタフェース（例えば、ＵＳＢコネクタ又はシリアルインタフェース等）を備える。但し、ＲＦＩＤリーダ／ライタ４０は、画像形成装置２０に内蔵されていてもよい。ＲＦＩＤリーダ／ライタ４０は、接触型又は非接触型のいずれであってもよい。カード５０は、ＩＣカードに限定されず、磁気カード等、少なくとも各カードに一意なカードＩＤ（カード番号）が記録可能なものであればよい。カードＩＤは、一般的に、Ｕｎｉｖｅｒｓａｌ  ＩＤ又はＣａｒｄ  Ｓｅｒｉａｌ  Ｎｕｍｂｅｒと呼ばれる。カード５０の具体例の一部としては、Ｐｒｏｘｉｍｉｔｙカード、Ｍｉｆａｒｅカード、Ｊａｖａ（登録商標）Ｃａｒｄ等が挙げられる。
【００３１】
本実施の形態において、カード５０は各ユーザに配布されていることとする。但し、運用上必要とされるセキュリティのレベルに応じて、複数のユーザによって一枚のカード５０を共用させてもよい。なお、各ユーザに配布されるカード５０は一種類に限定されなくてもよい。上記のようにＲＦＩＤリーダ／ライタ４０は、ＵＳＢ等によって簡便に画像形成装置２０に接続することが可能である。したがって、カード５０の種類（Ｐｒｏｘｉｍｉｔｙカード、Ｍｉｆａｒｅカード、Ｊａｖａ（登録商標）Ｃａｒｄ等）に応じて複数のＲＦＩＤリーダ／ライタ４０を画像形成装置２０に同時に接続させてもよい。この場合、複数種類のカード５０を同時に利用することができる。
【００３２】
また、外部デバイスＩ／Ｆ２０７には記録媒体装着部１９が接続されている。記録媒体装着部１９は記録媒体１２０を装着し、記録媒体１２０に記憶されたデータを読み出しＣＰＵ２０１又はメモリ２０２に送信する。記録媒体１２０は、例えば、ＵＳＢメモリ、ＳＤカードメモリ、ＣＤ−ＲＯＭ等である。
【００３３】
記録媒体１２０には拡張機密印刷プログラム８１及び追加プログラム８２が記憶されており、ユーザが記録媒体装着部１９に記録媒体１２０を装着すると、例えばＣＰＵ２０１が割り込みを受け付けたり、ユーザの操作を受け付けて、ＣＰＵ２０１が記録媒体１２０に記憶された拡張機密印刷プログラム８１及び追加プログラム８２を実行する。この拡張機密印刷プログラム８１を実行することで、画像形成装置２０は上記の機能（拡張機密印刷）を提供する。また、追加プログラム８２を実行することで、画像形成装置２０はユーザが画像形成装置２０から離れると自動的にユーザをログアウトさせる機能を提供する。なお、この記録媒体１２０とカード５０を一体にして、カード５０に拡張機密印刷プログラム８１及び追加プログラム８２を記録しておいてもよい。
【００３４】
〔ソフトウェア構成〕
拡張機密印刷プログラム８１とプログラム８２の実装について説明する。
図５は、画像形成装置２０のソフトウェア構成図の一例を示す。画像形成装置２０は、アプリケーション群９１と、ＡＰＩ９２、制御機能群９３と、リソース管理部９４と、ＯＳ９５と、デバイスドライバ９６と、ハードウェア資源９７とを有する。
【００３５】
アプリケーション群９１は、ＲＦＩＤアプリ４１、コピーアプリ４２、スキャナアプリ４３、ＦＡＸアプリ４４、プリンタアプリ４５、蓄積データアプリ４６、Ｗｅｂアプリ４７、ネットワークアプリ４８及びＤＳＤＫ（Device Software Development Kit）４９と、を有する。これらの各アプリは対応した各種機能を実現させる。
【００３６】
ＲＦＩＤアプリ４１は、カード５０の情報を読み込み、また、カード５０に情報を書き込むアプリケーションである。蓄積データアプリ４６は、補助記憶装置２０３に蓄積された画像データや印刷データの閲覧や選択機能を提供する。Ｗｅｂアプリ４７は、ＷｅｂサーバにアクセスしてＷｅｂサーバが記憶する各種の情報をＬＣＤに表示するブラウザとしての機能を提供する。ネットワークアプリ４８は、ネットワーク６００を介して接続されるＷｅｂサーバや他のＰＣとの通信機能を提供する。
【００３７】
ＤＳＤＫ４９は、デバイス組み込み用のＪａｖａ（登録商標）であるＪ２ＭＥ（Java 2 Micro Edition）を利用した「Device Software Development Kit」の環境を意味する。具体的にはJava（登録商標）VMのように、ハードウェアやソフトウェアに依存せずにアプリケーションが動作する環境（仮想マシン）である。拡張機密印刷部９０を実現するための拡張機密印刷プログラム８１は、このＤＳＤＫ４９上で動作するＤＳＤＫアプリケーションである。したがって、拡張機密印刷プログラム８１はハードウェアやソフトウェアに依存しないで実行できるプログラム言語で記述されている。
【００３８】
また、制御機能群９３は、エンジンジョブ制御部５１、ファイル制御部５２、データ転送制御部５３、通信制御部５４、認証装置制御部５５、ユーザデータ制御部５６、システム制御部５７、及び、操作制御部５８を有する。エンジンジョブ制御部５１は、エンジンＩ／Ｆ７１を介して接続されたプリントエンジンやスキャナエンジン７７を制御する。ファイル制御部５２は、補助記憶装置２０３に記憶されている各種のファイルの更新や削除、移動等を制御する。データ転送制御部５３は、補助記憶装置２０３に蓄積されている文書データの配送などの制御を行う。通信制御部５４は、ネットワークＩ／Ｆ２０４を介した通信を制御する。認証装置制御部５５は、認証装置Ｉ／Ｆ７４を介して認証装置８０を制御する。ユーザデータ制御部５６はユーザ情報の管理を行う。システム制御部５７は、アプリ管理、セッション管理、システム画面表示、ＬＥＤ表示、リソース管理、割り込みによるアプリ制御などを行う。操作制御部５８は、ユーザと本体制御との間の情報伝達手段となる操作部２０９の制御を行う。
【００３９】
メモリリソース管理部５９は、メモリ２７の使用状況を監視して、メモリ２７の開放又は確保等を行う。エンジンリソース管理部７０は、システム制御部５７と共にシステムの制御及びハードウェア資源９７の管理を行う。
【００４０】
操作制御部５８は、操作部２０９からキー押下やタッチ操作をキーイベントとして取得し、取得したキーに対応したキーイベント関数をシステム制御部５７に送信する。また、システム制御部５７は、アプリケーション群９１又は制御機能群９３からの要求により描画関数を呼び出して操作部２０９に各種画面を描画出力する。
【００４１】
また、システム制御部５７は、ハードウェア資源９７で発生した割り込みを例えばデバイスドライバ９６経由で検出する。デバイスドライバ９６は、割り込みの種類に応じたイベント関数をシステム制御部５７を送信する。システム制御部５７は、イベント関数に応じて描画関数を呼び出して操作部２０９に画面を描画したり、また、イベント関数に応じてアプリケーション群９１を呼び出す。
【００４２】
アプリケーション群９１は、ＡＰＩ９２を介して、制御機能群９３に機能の提供を要求する。制御機能群９３は、アプリケーション群９１からの処理要求を解釈して、ハードウェア資源９７の獲得要求を発生させる。メモリリソース管理部５９又はエンジンリソース管理部７０は、獲得要求を調停する。なお、ＯＳ（例えば、ＬＩＮＵＸ（登録商標））９５は、アプリケーション、制御機能群９３及びリソース管理部９４の各ソフトウェアをプロセスとして並列実行する。
【００４３】
また、デバイスドライバ９６は、エンジンＩ／Ｆ７１、ＲＦＩＤ  Ｉ／Ｆ７２、操作部Ｉ／Ｆ７３、認証装置Ｉ／Ｆ７４、及び、新規デバイスＩ／Ｆ７５を利用して、ハードウェア資源９７に対し処理を要求する。なお、ＲＦＩＤリーダ／ライタ４０は、カード５０と非接触又は接触してカード５０の情報を読み出す。認証装置８０は、例えば、パスワードを入力するためのハードキーや生体情報を取得する装置である。新規デバイスＩ／Ｆ７５は、例えばＵＳＢインターフェイスであり、ＵＳＢインターフェイスを備えた各種の新規デバイス８３を接続させ、その機能を利用することを可能とする。このような構成により、画像形成装置２０は、各アプリケーションで共通に必要な処理を制御機能群９３以下のプロセスで一元的に処理することができる。
【００４４】
続いて、追加プログラム８２について説明する。
図６は、追加プログラム８２と拡張機密印刷プログラム８１の関係を説明するための図である。追加プログラム８２は、拡張機密印刷プログラム８１とは独立したプログラムである。追加プログラム８２は、複数あってもよいので図６では２つの追加プログラム８２を示した。追加プログラム８２は、拡張機密印刷プログラム８１と同様に、ＤＳＤＫ４９上で動作する、ハードウェアやソフトウェアに依存せずに実行可能なプログラム言語で記述されたＤＳＤＫアプリケーションである。
【００４５】
追加プログラム８２は、拡張機密印刷プログラム８１を制御することができる。拡張機密印刷プログラム８１の上辺の突起は制御レバーを、追加プログラム８２の下辺から延びた突起は制御レバーの制御アームを、それぞれ模式的に形状で示す。システム制御部５７は、RFIDリーダ／ライタ４０に生じたハードウェア割り込みを検出して、追加プログラム８２にイベントを通知する。具体的には、システム制御部５７は追加プログラム８２そのものを、又は、追加プログラム８２が有するカード５０のアンセットに応じた関数を呼び出す。追加プログラム８２は、呼び出された関数に応じて拡張機密印刷プログラム８１を制御する。具体的には、追加プログラム８２は拡張機密印刷プログラム８１が有する関数を呼び出す。このようにして、追加プログラム８２は拡張機密印刷プログラム８１の実行を制御することができる。
【００４６】
したがって、追加プログラム８２を追加することで、既にある拡張機密印刷プログラム８１に対して何ら変更を加えることなく、画像形成装置２０で発生した各種イベントを取得し、取得したイベントに応じて拡張機密印刷部９０に対し印刷の開始および停止などを制御することができる。
【００４７】
〔印刷システム１の機能〕
図７は、印刷システム１の機能ブロック図の一例を示す。図７の機能ブロック図は、印刷サーバ１０を有する態様である。また、追加プログラム８２を含む機能ブロック図は後述する。
【００４８】
クライアントＰＣ６０は、印刷指示受付部６１、印刷データ生成部６２、印刷要求送信部６３、及び不許可通知部６４等を有する。これら各部は、クライアントＰＣ６０にインストールされたプログラムがクライアントＰＣ６０のＣＰＵに実行させる処理により実現される。
【００４９】
印刷指示受付部６１は、印刷対象とする文書データの指定を受け付ける。印刷指示受付部６１は、また、印刷属性情報（印刷条件又は印刷設定項目とも呼ばれる。）を設定させる画面（以下、「印刷設定画面」という。）をクライアントＰＣ６０の表示装置に表示させ、印刷設定画面を介して印刷属性情報の設定及び印刷指示の入力を受け付ける。印刷指示受付部６１は、更に、印刷設定画面を介して、ユーザの認証情報の入力を受け付ける。認証情報は、認証サーバ３０における認証方式に対応したものであればよい。本実施の形態においては、ユーザ名及びパスワードであるとする。
【００５０】
印刷データ生成部６２は、印刷対象とされた文書データについて、印刷属性情報に基づいて印刷データを生成する。印刷データは、ＰＤＬ（Page Description Language）によって記述されたデータであり、印刷属性情報をも含む。また、印刷データ生成部６２は、印刷指示受付部６１が入力を受け付けた認証情報を印刷データに含める（又は印刷データに付与する）。印刷要求送信部６３は、印刷データ、印刷属性情報、印刷要求及びを認証情報を含む印刷ジョブを印刷サーバ１０に送信する。不許可通知部６４は、印刷ジョブに基づいて印刷サーバ１０より送信される認証結果に基づいて、印刷ジョブの実行が許可されない（実行できない）ことをユーザに通知するための処理を実行する。
【００５１】
なお、印刷指示受付部６１及び印刷データ生成部６２は、例えば、プリンタドライバによって実現される。プリンタドライバは、クライアントＰＣ６０にインストールされたものであってもよいし、印刷サーバ１０等、他のコンピュータにインストールされたものであってもよい。後者の場合、ＯＳ（Operating System）によって提供されるプリンタ共有の仕組みを利用すればよい。
【００５２】
印刷サーバ１０は、印刷要求受信部１１、印刷許否判定部１２、不許可送信部１３、ジョブ記録部１４、ジョブ蓄積部１５、ジョブ転送部１６、結果受信部１７、及びレポート作成部１８等を有する。これら各部は、印刷サーバ１０にインストールされたプログラムがＣＰＵ１０４に実行させる処理により実現される。
【００５３】
印刷要求受信部１１は、クライアントＰＣ６０より送信される印刷ジョブを受信する。印刷許否判定部１２は、印刷ジョブより抽出される認証情報に基づいて印刷の許否を判定する。具体的には、印刷許否判定部１２は、認証情報を認証サーバ３０に送信し、当該認証情報に基づく認証を認証サーバ３０に実行させる。認証に失敗した場合、印刷許否判定部１２は、印刷は許可されないと判定する。認証が成立した場合、認証許否判定部は、印刷は許可されると判定する。不許可送信部１３は、認証許否判定部による印刷不許可の判定結果をクライアントＰＣ６０に送信する。判定結果の送信先のクライアントＰＣ６０は、認証要求に含まれている識別情報（ＩＰアドレス等）に基づいて判定される。
【００５４】
ジョブ記録部１４は、印刷許否判定部１２によって印刷許可の判定がされた場合、印刷ジョブのジョブＩＤを生成し、印刷ジョブに含まれている印刷データと印刷属性情報、をジョブＩＤに関連付けてジョブ蓄積部１５に記録する。また、ジョブ記録部１４は、印刷ジョブより印刷属性情報の一部又は全部を抽出し、抽出された情報を印刷ジョブの書誌情報としてジョブＩＤに関連付けてジョブ蓄積部１５に記録する。例えば、書誌情報には、印刷条件（ファイル名、蓄積日時、カラー印刷であるかモノクロ印刷であるかの別、用紙サイズ等）とユーザ名。ページ数、等が含まれる。ジョブ蓄積部１５は、補助記憶装置１０２において、印刷ジョブ（印刷データ及び書誌情報等）を記憶するための記憶領域（例えば、テーブルやフォルダ等）である。
【００５５】
ジョブ転送部１６は、画像形成装置２０からの要求に応じ、ジョブ蓄積部１５に蓄積（記録）されている印刷ジョブを画像形成装置２０に転送する。なお、ジョブ転送部１６は、書誌情報のみを送信すること、印刷データのみを送信すること、書誌情報及び印刷データを送信すること等、ジョブ蓄積部１５の情報を選択的に読み出すことができる。
【００５６】
結果受信部１７は、印刷ジョブの実行結果（印刷ジョブの成否を示す情報）を画像形成装置２０より受信し、ジョブ蓄積部１５に蓄積されている印刷ジョブを削除する。レポート作成部１８は、ジョブ蓄積部１５に蓄積されている書誌情報に基づいて、例えば、ユーザごとに使用状況を示す情報（レポート）を生成（集計）する。
【００５７】
画像形成装置２０は、拡張機密印刷部９０、ログイン管理部３００及び対応情報記憶部２３を有する。また、拡張機密印刷部９０は、カードＩＤ取得部２１、認証制御部２２、ジョブ取得部２４、印刷制御部２５、及び、結果送信部２６を有する。拡張機密印刷部９０は、記録媒体１２０に記憶された拡張機密印刷プログラム８１をＣＰＵ２０１が実行することで実現される。なお、管理者が予め拡張機密印刷プログラム８１を画像形成装置２０にインストールしておいてもよいし、画像形成装置２０が記録媒体１２０から拡張機密印刷プログラム８１を補助記憶装置２０３にコピーしてもよい。
【００５８】
また、ログイン管理部３００は、画像形成装置２０のＣＰＵ２０１が追加プログラム８２を実行することで実現される。ログイン管理部３００についは後述する。
【００５９】
カードＩＤ取得部２１は、ＲＦＩＤリーダ／ライタ４０がカード５０より読み取ったカードＩＤをＲＦＩＤリーダ／ライタ４０より取得する。認証制御部２２は、カードＩＤに対応するユーザ名及びパスワードを対応情報記憶部２３より取得し、取得されたユーザ名及びパスワードに基づく認証を認証サーバ３０に実行させる。
【００６０】
対応情報記憶部２３は、補助記憶装置２０３において、カードＩＤとユーザ名及びパスワードとの対応情報を記憶するための記憶領域（例えば、テーブル）である。図８は、対応情報記憶部に記録されている対応情報の例を示す図である。同図に示されるように、対応情報記憶部２３には、ユーザごとに、ユーザ名、カードＩＤ、及びパスワードが対応付けられて（関連付けられて）記録されている。したがって、ステップＳ４０２において、認証制御部２２は、カレントカードＩＤに対応付けられているユーザ名及びパスワードを対応情報記憶部２３より取得することにより、カードＩＤをユーザ名及びパスワードに変換する。
【００６１】
ジョブ取得部２４は、印刷サーバ１０に取得されている印刷ジョブを取得する。ジョブ表示部２４１は、ジョブ取得部が取得した印刷ジョブのジョブリストを表示部２０８に表示する。選択受付部２４２は、ユーザが選択した印刷ジョブを受け付ける。印刷制御部２５は、ジョブ取得部２４によって取得された印刷ジョブの実行を画像出力部２０５に実行させる。結果送信部２６は、ジョブの実行結果を印刷サーバ１０に送信する。
【００６２】
認証サーバ３０は、認証処理部３１及びユーザＤＢ３２等を有する。これら各部は、認証サーバ３０にインストールされたプログラムが、認証サーバ３０のＣＰＵに実行させる処理によって実現される。認証処理部３１は、印刷サーバ１０又は画像形成装置２０からの認証要求に応じ、ユーザＤＢ３２にユーザごとに予め登録されている認証情報を利用して認証処理を実行する。ユーザＤＢ３２は、ユーザごとに認証情報が記録されているデータベースである。ユーザＤＢ３２には、認証情報の他にユーザの属性情報が記録されていてもよい。例えば、画像形成装置２０の機能に関する権限情報等がユーザごとに記録されていてもよい。
【００６３】
図９は、ログイン管理部３００と拡張機密印刷部９０を説明する図の一例である。図９では、説明上、主に使用する機能のみを示す。
【００６４】
本実施形態ではログイン、ログアウトをシステム制御部５７が管理するものとする。ログインとログアウトの管理は、画像形成装置２０のシステム側（例えば、機能制御群９３）が行えばよく、システム制御部５７は一例である。システム制御部５７は、セッション管理部５７１とイベント検出部５７２とを有する。セッション管理部５７１は、ユーザがログインしてからログアウトするまでの間、セッションＩＤに対応づけてユーザの処理を管理する。ユーザがログインすると、セッション管理部５７１は、一意のセッションＩＤを生成し、セッションＩＤに対応づけて、ユーザのユーザ名、パスワード、カードＩＤ、ログイン時刻等をセッションテーブルに登録する。また、ユーザがログアウトすると、セッション管理部５７１は、セッションテーブルにログアウト時刻等を登録し、そのセッションＩＤを無効化する。無効化とは、例えばセッションＩＤに基づくユーザの処理を受け付けないようにすることを言い、無効化は、例えばセッションテーブルにログアウトしたことを示すフラグビットを立てることで行われる。
【００６５】
なお、本実施形態では「ユーザのログイン」は、認証制御部２２が認証サーバ３０から認証が成立したとの認証結果を受信すると、システム制御部５７がログイン処理を実行することで行われる。また、「ユーザがログアウトする」とは、セッションＩＤが無効化されたことをいう。一般には、ユーザが、所定の画面から手動でログアウトする操作を操作部２０９から入力することで、セッション管理部５７１がセッションＩＤを無効化する。本実施例では、ログアウト要求部３０２がセッション管理部５７１にログアウトを要求することで、セッションＩＤを無効化することができる。なお、このようなログイン、ログアウトの処理は一例であって、画像形成装置２０は好適なログイン、ログアウト処理を適宜、搭載することができる。
【００６６】
また、イベント検出部５７２は、RFIDリーダ／ライタ４０に生じたカード５０のアンセットというハードウェア割り込みを検出して、追加プログラム８２にカード５０がアンセットされたというイベントを通知する。
【００６７】
また、ログイン管理部３００は、印刷停止要求部３０１とログアウト要求部３０２を有する。印刷停止要求部３０１は、印刷制御部２５に印刷の停止を要求する。また、ログアウト要求部３０２は、イベント検出部５７２から、カード５０がアンセットされたというイベントの通知を受け付けると、セッション管理部５７１に現在、ログインしているユーザのログアウトを要求する（セッションIDの無効化）。
【００６８】
なお、印刷サーバ１０を設けずに、画像形成装置２０内に印刷ジョブを蓄積する場合の機能ブロック図は、図１０に示すようになる。図１０では、図７のジョブ転送部１６と結果受信部１７とが含まれない。しかしながら、それ以外の機能は印刷サーバ１０がある場合と同様であるので、以下では、印刷システム１が印刷サーバ１０を有する態様で説明する。
【００６９】
〔拡張機密印刷部９０の動作手順〕
＜ジョブ蓄積時＞
図１１を用いて、ジョブ蓄積時の処理手順を説明する。図１１は、印刷システム１が印刷ジョブを蓄積する手順を示すフローチャート図の一例である。同図において、ユーザは、クライアントＰＣ６０を操作している。
【００７０】
ステップＳ１０１において、印刷指示受付部６１は、印刷対象の文書データの選択を受け付け、印刷設定画面をクライアントＰＣ６０の表示装置に表示させる。印刷指示受付部６１は、印刷設定画面を介して印刷属性情報及び認証情報（ユーザ名及びパスワード）の入力を受け付ける。なお、印刷属性情報と認証情報とを入力する画面は別であってもよい。すなわち、ここでいう印刷設定画面は、複数の画面の集合であってもよい。
【００７１】
例えば、図１２は、印刷設定画面を構成する認証情報入力画面の例を示す図である。同図において、認証情報入力画面６１０は、ユーザ名入力領域６１１及びパスワード入力領域６１２等を有する。印刷指示受付部６１は、認証情報入力画面６１０を介してユーザ名及びパスワードの入力を受け付ける。
【００７２】
続いて、印刷データ生成部６２は、印刷対象とされた文書データの印刷データを印刷属性情報に従って生成し、入力されたユーザ名及びパスワードを当該印刷データに記録する（Ｓ１０２）。続いて、印刷要求送信部６３は、生成された印刷データを含む印刷ジョブを印刷サーバ１０に送信する（Ｓ１０３）。なお、印刷ジョブの送信先の印刷サーバ１０の識別情報（例えば、ＩＰアドレス）は、予めクライアントＰＣ６０の記憶装置に記録されている。
【００７３】
当該印刷ジョブは、印刷サーバ１０において印刷要求受信部１１によって受信される（Ｓ２０１）。印刷許否判定部１２は、印刷ジョブから認証情報を抽出し、抽出された認証情報を認証サーバ３０に送信する（Ｓ２０２）。認証の要求先とする認証サーバ３０の識別情報（例えば、ＩＰアドレス）は、予め補助記憶装置１０２に記録されている。
【００７４】
認証サーバ３０の認証処理部３１は、認証要求を受信すると（Ｓ３０１）、認証要求に含まれている認証情報とユーザＤＢ３２にユーザごとに記録されている認証情報とを照合することにより認証を行う（Ｓ３０２）。続いて、認証処理部３１は、認証結果（認証の成否を示す情報）を印刷サーバ１０に返信する（Ｓ３０３）。
【００７５】
印刷サーバ１０の印刷許否判定部１２は、認証結果を受信すると（Ｓ２０３）、認証の成否に基づいて印刷の許否を判定する（Ｓ２０４）。すなわち、認証が成立した場合、印刷は許可されると判定し（Ｓ２０４でＹｅｓ）、当該判定結果（印刷許可の判定結果）をジョブ記録部１４に入力する。ジョブ記録部１４は、当該判定結果に応じ、ジョブＩＤを生成し、印刷ジョブを当該ジョブＩＤに関連付けてジョブ蓄積部１５に記録する（Ｓ２０５）。また、ジョブ記録部１４は、印刷ジョブより印刷属性情報を抽出し、抽出された印刷属性情報を印刷ジョブの書誌情報としてジョブＩＤに関連付けてジョブ蓄積部１５に記録する。
【００７６】
一方、認証に失敗した場合、印刷許否判定部１２は、印刷は許可されないと判定し（Ｓ２０４でＮｏ）、当該判定結果（印刷不許可の判定結果）を不許可送信部１３に入力する。不許可送信部１３は、印刷不許可の判定結果をクライアントＰＣ６０に送信する（Ｓ２０６）。
【００７７】
クライアントＰＣ６０の不許可通知部６４は、印刷不許可の判定結果を受信すると、印刷が許可されない旨のエラーメッセージ等をクライアントＰＣ６０の表示装置に表示させる（Ｓ１０４）。したがって、ユーザは、クライアントＰＣ６０において印刷指示を入力した際に、印刷の許否（可否）を認識することができる。その結果、画像形成装置２０まで赴いた後に印刷が許可されないことに気付くといった不都合の発生を防止することができる。
【００７８】
また、印刷が許可されない印刷データ等の蓄積が回避されることにより、ジョブ蓄積部１５の記憶領域の無駄な消費を抑制することができる。更に、悪意のあるユーザによる不正なデータの投入を防止することができる。
【００７９】
なお、上記において、印刷許否判定部１２は、認証の成否のみに基づいて印刷の許否を判定していたが、印刷属性情報が示す印刷属性に対する権限の有無をも考慮して印刷の許否を判定するようにしてもよい。この場合、例えば、ステップ３０３において、印刷サーバ１０の認証処理部３１は、認証が成立した場合、認証が成立したユーザの権限情報をユーザＤＢ３２より取得し、当該権限情報を認証結果と共に、印刷サーバ１０に送信する。権限情報は、印刷属性情報に対応した項目（機能）ごとに、利用権限の有無を示す情報である。印刷許否判定部１２は、権限情報と印刷属性情報とを比較し、印刷属性情報において利用対象として指定されている全ての印刷属性（例えば、カラー印刷等）についてユーザに権限が有れば印刷許可の判定をする。一方、全ての印刷属性について権限が無い場合、印刷許否判定部１２は、認証が成立したとしても印刷不許可の判定をする。なお、権限情報は、印刷サーバ１０の補助記憶装置２０３に記録されていてもよい。
【００８０】
このように、印刷ジョブの蓄積時において、印刷属性に対する利用権限をも考慮して印刷の許否を判定することにより、ユーザが画像形成装置２０において操作する際に、権限が無いことによって印刷ができないといった不都合を回避することができる。
【００８１】
印刷ジョブの蓄積後、ユーザは、所望の画像形成装置２０に移動する。すなわち、印刷ジョブの蓄積時において出力先（印刷先）の画像形成装置２０は特定されていないため、印刷サーバ１０に対応している画像形成装置２０であれば、自らに都合の良い画像形成装置２０を出力先として選択することができる。
【００８２】
＜ジョブ実行段階＞
ユーザが、所望の画像形成装置２０に移動し、印刷ジョブを実行する際の処理手順について説明する。図１３は、印刷ジョブの実行時の処理手順を説明するための図である。
【００８３】
画像形成装置２０へのログインを目的として、ユーザによってカード５０がＲＦＩＤリーダ／ライタ４０にセットされると、カードＩＤ取得部２１は、ＲＦＩＤリーダ／ライタ４０がカードより読み取ったカードＩＤ（以下、「カレントカードＩＤ」という。）をＲＦＩＤリーダ／ライタ４０より取得し、メモリ２０２内に記録する（Ｓ４０１）。なお、ＲＦＩＤリーダ／ライタ４０へのカード５０のセットとは、ＲＦＩＤリーダ／ライタ４０へカード５０を挿入したり、カード５０を翳したりといったように、ＲＦＩＤリーダ／ライタ４０がカード５０に記録されている情報を読み取れる状態にすることをいう。また、ＲＦＩＤリーダ／ライタ４０からのカード５０のアンセットとは、ＲＦＩＤリーダ／ライタ４０からカード５０をアンセットしたり、カード５０を処理距離以上離すといったように、ＲＦＩＤリーダ／ライタ４０がカード５０に記録されている情報を読み取れない状態にすることをいう。
【００８４】
続いて、認証制御部２２は、カレントカードＩＤを、対応情報記憶部２３に記録されている対応情報を利用して、ユーザの認証情報（ユーザ名及びパスワード）に変換する（Ｓ４０２）。
【００８５】
続いて、認証制御部２２は、変換された認証情報を含む認証要求を認証サーバ３０に送信する（Ｓ４０３）。認証の要求先とする認証サーバ３０の識別情報（例えば、ＩＰアドレス）は、予め補助記憶装置２０３に記録されている。当該認証要求に応じ、認証サーバ３０は、図１１に説明した処理と同様の認証処理を実行し、認証結果を画像形成装置２０に返信する（Ｓ３０１〜Ｓ３０２）。画像形成装置２０のログイン用の認証と、印刷サーバ１０における印刷の許否を判定するための認証とにおいて、必ずしも同一の認証サーバ３０が利用されなくてもよい。但し、双方の認証において同一の認証サーバ３０が利用されることにより、印刷の許否の判定結果と画像形成装置２０のログインの可否との判定結果が整合する可能性を高めることができる。すなわち、印刷サーバ１０における印刷の許否の判定結果の信頼性を高めることができる。
【００８６】
続いて、画像形成装置２０の認証制御部２２は、認証結果を受信する（Ｓ４０４）。認証に失敗した場合（Ｓ４０５でＮｏ）、認証制御部２２は、ログインを拒否する。この場合、ユーザは画像形成装置２０を利用することはできない。
【００８７】
認証が成立した場合（Ｓ４０５でＹｅｓ）、認証制御部２２はログインを認める。認証制御部２２はシステム管理部５７にログイン処理を要求する（Ｓ４０６）。ログイン処理の手順は後述する。
【００８８】
ログインの成功に応じ、ジョブ取得部２４は、ログインユーザのユーザ名を指定して、蓄積されている印刷ジョブのジョブリストの取得要求を印刷サーバ１０に送信する（Ｓ４０７）。印刷ジョブの取得先の印刷サーバ１０の識別情報（例えば、ＩＰアドレス）は、予め補助記憶装置２０３に登録されている。また、複数の印刷サーバ１０の登録を可能とし、全ての印刷サーバ１０を印刷ジョブの取得先としてもよいし、複数の印刷サーバ１０の中から印刷ジョブの取得先とする印刷サーバ１０をユーザに選択させるようにしてもよい。
【００８９】
印刷サーバ１０のジョブ転送部１６は、ジョブリストの取得要求を受信すると（Ｓ２１１）、当該取得要求において指定されているユーザ名に係る印刷ジョブのジョブリストをジョブ蓄積部１５より取得する（Ｓ２１２）。なお、当該ジョブリストにはエントリが一つしか存在しない場合も有る。続いて、ジョブ転送部１６は、取得されたジョブリストを画像形成装置２０に返信する（Ｓ２１３）。なお、ジョブリストの各印刷ジョブには、関連付けられているジョブＩＤが付与される。
【００９０】
画像形成装置２０のジョブ取得部２４は、ジョブリストを受信すると（Ｓ４０８）、ジョブ表示部２４１がジョブリストを表示部２０８に表示させる（Ｓ４０９）。
【００９１】
図１４は、印刷データ一覧画面の表示例を示す図である。印刷データ一覧画面５２０は、印刷データ一覧表示領域５２１、印刷ボタン５２２、及び削除ボタン５２３等を有する。
【００９２】
印刷データ一覧表示領域５２１には、ジョブ蓄積部１５に保存されている印刷ジョブのうち、ログインユーザに係る印刷データの文書名、蓄積日時、ページ数等が一覧に表示される。ユーザが１つ以上の印刷ジョブを選択（押下）すると、操作制御部５８がこれを受け付け、システム制御部５７が選択された印刷ジョブを反転表示する。この状態で、ユーザが印刷ボタン５２２を選択（押下）すると、操作制御部５８がこれを受け付けシステム制御部５７に通知し、システム制御部５７が選択受付部２４２に通知する。また、ユーザが削除ボタン５２３を押下した場合、ジョブ取得部２４が印刷サーバ１０に削除する要求することもできる。
【００９３】
図１３に戻り、ユーザによって、当該一覧の中から印刷対象とする印刷ジョブが操作部２０９を介して一つ以上選択されると（Ｓ４１０）、ジョブ取得部２４は、選択された印刷ジョブのジョブＩＤを指定して印刷データの取得要求を印刷サーバ１０に送信する（Ｓ４１１）。
【００９４】
印刷サーバ１０のジョブ転送部１６は、印刷データの取得要求を受信すると（Ｓ２１４）、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する（Ｓ２１５）。続いて、ジョブ転送部１６は、取得された印刷データを画像形成装置２０に返信する（Ｓ２１６）。
【００９５】
画像形成装置２０において、ジョブ取得部２４によって印刷データが受信されると（Ｓ４１２）、印刷制御部２５は、印刷ジョブに基づく印刷を画像出力部２０５に実行させる（Ｓ４１３）。印刷が完了すると、結果送信部２６は、印刷された印刷データに係るジョブＩＤを指定して、印刷の完了を示すメッセージを印刷サーバ１０に送信する（Ｓ４１４）。
【００９６】
なお、ジョブ表示部２４１は、印刷ジョブ毎に、印刷が可能か否かを判定し、印刷が可能な印刷ジョブのみを表示すること、又は、印刷条件通りに印刷可能か否かをユーザが判別できるようにジョブリストを表示すること、が好ましい。または、仮にユーザが、印刷条件通りに印刷できない印刷ジョブと印刷条件通りに印刷できる印刷ジョブを選択した場合、印刷条件通りに印刷できない印刷ジョブをスキップして、印刷できる印刷ジョブは全て実行することが好ましい（印刷ジョブのスキップ）。
【００９７】
このため、ジョブ表示部２４１は、ＭＩＢ（(Management Information Base)から読み出した機能情報（例えば、カラー印刷、ステープル、パンチ、製本処理等が可能か否かが記述されている）と、印刷ジョブの書誌情報（印刷条件）を比較して、印刷が可能か否かを判定する。また、このような機能とは別に、消耗品が補充されていないため画像形成装置が印刷できない場合もあるので、印刷制御部２５は機器ステータスを参照して、印刷ジョブ毎に印刷が可能か否かを判定する。
【００９８】
印刷サーバ１０の結果受信部１７は、印刷の完了を示すメッセージを受信すると（Ｓ２１７）、当該メッセージに指定されているジョブＩＤに対応する印刷ジョブをジョブ蓄積部１５より削除する（Ｓ２１８）。印刷の完了に応じて印刷ジョブが削除されることにより、ジョブ蓄積部１５における記憶領域の消費量の増大を抑制することができる。但し、印刷ジョブの削除は定期的に行われてもよい。この場合、ステップＳ２１８のタイミングでは、削除対象であることを示すフラグ情報を印刷ジョブに付与しておけばよい。定期的な削除処理では、当該フラグ情報が付与されている印刷ジョブが削除されればよい。
【００９９】
続いて、結果受信部１７は、印刷の完了を示すメッセージに指定されているジョブＩＤに対応する書誌情報を更新する（Ｓ２１９）。例えば、結果受信部１７は、当該書誌情報に対し、印刷された日時等を追加する。
【０１００】
なお、上記では、クライアントＰＣ６０において入力された認証情報が印刷ジョブに含められて印刷サーバ１０に送信される例について説明した。しかし、印刷ジョブと認証情報との転送は別々に行われてもよい。例えば、先に認証情報が転送され、認証が成立した場合に印刷データが転送されるようにしてもよい。すなわち、認証情報は、ジョブ記録部１４によって印刷ジョブ等の蓄積が実行される前までに転送されればよい。
【０１０１】
＜ログイン処理＞
図１５は、ログイン処理の手順を示すシーケンス図の一例である。ステップＳ４０５にて、認証制御部２２が認証が成立するとの認証結果を受信すると、認証制御部２２はＡＰＩ９２を介してセッション管理部５７１にログイン処理を要求する（Ｓ１０１０）。この要求には、ユーザ名、パスワード、及び、カードＩＤが含まれる。
【０１０２】
セッション管理部５７１は、セッションＩＤを生成し、セッションテーブルにセッションＩＤ、ユーザ名、パスワード、及び、カードＩＤを登録する（Ｓ１０２０）。
【０１０３】
セッション管理部５７１は、セッションを開始すると、ログイン処理が完了した旨の完了通知を認証制御部２２に通知する（Ｓ１０３０）。完了通知にはセッションＩＤを含められる。
【０１０４】
認証制御部２２は完了通知を取得すると、印刷ジョブの実行が許可されたものとして、Ｓ４０７以降の処理をジョブ取得部等に要求する。拡張機密印刷部９０は、印刷を実行する際、例えばこのセッションＩＤをシステム制御部５７に通知する。セッション管理部５７１はセッションＩＤが有効であれば、拡張機密印刷部９０からの処理要求を許可して、印刷ジョブを実行する。
【０１０５】
＜カードのアンセット＞
図１６を用いて、拡張機密印刷の実行中（ログイン中）に、ユーザが画像形成装置２０を離れる場合について説明する。図１６は、カード５０のアンセットをトリガーに、画像形成装置２０がログアウト処理する手順を示すシーケンス図の一例である。
【０１０６】
画像形成装置２０は、例えば印刷の実行中や実行指示の受け付けを待っている段階等である。ユーザが画像形成装置２０を離れることで、ＲＦＩＤリーダ／ライタ４０からカードがアンセットされる。
【０１０７】
ＲＦＩＤリーダ／ライタ４０のデバイスドライバ９６は、イベント検出部５７２にカードがアンセットされたというイベントを通知する（Ｓ２０１０）。ＲＦＩＤリーダ／ライタ４０のデバイスドライバ９６は例えばイベント関数disconnect()をイベント検出部５７２に通知する。
【０１０８】
イベント検出部５７２は、このイベント関数に応じて追加プログラム８２の印刷停止要求部（例えば、disconnectEvent()）３０１を呼び出す（Ｓ２０２０）。これにより、追加プログラム８２がカードがアンセットされたというイベントの通知を取得したことになる。
【０１０９】
次に、印刷停止要求部３０１は、印刷制御部２５に印刷の停止を要求する（Ｓ２０３０）。印刷停止要求部３０１は、例えば、拡張機密印刷部９０が有する関数cancel()を呼び出すことで、印刷の停止を要求する。
【０１１０】
印刷の停止要求を受けると、印刷制御部２５は、印刷を停止する（Ｓ２０４０）。印刷の停止手順は、画像形成装置２０が印刷を開始しているか（給紙モータ、感光体ドラム、二次転モータ、定着モータ等、印刷のための一連の制御が始まっているか）否かにより異なる。
・すでに印刷制御部２５が印刷を開始している場合
印刷制御部２５は、例えば、操作部２０９の「クリア/ストップ」 キーが押下された場合と同様の処理を実行するようシステム制御部５７に要求する。 したがって、システム制御部５７は、新たに給紙トレーから用紙を取り出すことなく、既に搬送中の用紙に印刷が完了すると印刷を停止する。
・印刷制御部２５が印刷を開始していない場合
印刷制御部２５は、例えば、システム制御部５７に印刷ジョブの実行の禁止を要求する。
【０１１１】
次いで、印刷制御部２５は、印刷停止処理の処理結果を印刷停止要求部３０１に通知する（Ｓ２０５０）。これにより、ログイン管理部３００は、印刷が停止されたことを検出する。また、印刷停止要求部３０１は、印刷停止処理の処理結果をＲＦＩＤリーダ／ライタ４０のデバイスドライバ９６に通知する（Ｓ２０６０）。図では、印刷停止要求部３０１からＲＦＩＤリーダ／ライタ４０のデバイスドライバ９６に処理結果が直接通知されているが、実際にはシステム管理部５７を経由する。
【０１１２】
印刷停止要求部３０１が印刷停止処理の処理結果を受け取ると、印刷停止要求部３０１はログアウト要求部３０２を呼び出す。ログアウト要求部３０２は、セッション管理部５７１にログアウト処理を要求する（Ｓ２０７０）。ログアウト要求部３０２は、例えば、セッション管理部５７１が有する関数logout()を呼び出すことで、ログアウトを要求する。
【０１１３】
セッション管理部５７１はログアウト処理を行う（Ｓ２０８０）。セッション管理部５７１は、例えば、現在ログインしているユーザに対応したセッションテーブルに、ログアウトしたことを示すフラグビットを立てて、セッションテーブルのセッションＩＤを無効化する。したがって、このユーザはログアウトしたことになる。セッション管理部５７１は、ログアウト処理の処理結果をログアウト要求部３０２に通知する（Ｓ２０９０）。なお、画像形成装置２０に印刷データがダウンロードされている場合、システム制御部５７がログアウトに伴い該ユーザの印刷データを消去する。印刷サーバ１０が印刷システム１に含まれない態様では、システム制御部５７は印刷データを削除しない。
【０１１４】
このように、ユーザがカード５０をＲＦＩＤリーダ／ライタ４０からアンセットすることをトリガーに、印刷停止とログアウト処理を一連の処理が実行される。したがって、ユーザはカード５０をアンセットして画像形成装置２０の前から立ち去るだけで急な用事があっても、印刷ジョブのセキュリティを確保することができる。
【符号の説明】
【０１１５】
１            印刷システム
１０          印刷サーバ
１１          印刷要求受信部
１２          印刷許否判定部
１３          不許可送信部
１４          ジョブ記録部
１５          ジョブ蓄積部
１６          ジョブ転送部
１７          結果受信部
１８          レポート作成部
１９          記録媒体装着部
２０          画像形成装置
２１          カードＩＤ取得部
２２          認証制御部
２３          対応情報記憶部
２４          ジョブ取得部
２５          印刷制御部
２６          結果送信部
３０          認証サーバ
３１          認証処理部
３２          ユーザＤＢ
６０          クライアントＰＣ
６１          印刷指示受付部
６２          印刷データ生成部
６３          印刷要求送信部
６４          不許可通知部
８１          拡張機密印刷プログラム
８２          追加プログラム
９０          拡張機密印刷部
８１          プログラム
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１１０        プログラム
１２０        記録媒体
２０１        ＣＰＵ
２０２        メモリ
２０３        補助記憶装置
２０４        ネットワークＩ／Ｆ
２０５        画像出力部
２０６        画像処理部
２０７        外部デバイスＩ／Ｆ
２０８        表示部
２０９        操作部
３００        ログイン管理部
３０１        印刷停止要求部
３０２        ログアウト要求部
５７１        セッション管理部
５７２        イベント検出部
Ｂ            バス
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２００７−２００２８４号公報
【図１】
0005614017.tif 000002
【図２】
0005614017.tif 000003
【図３】
0005614017.tif 000004
【図４】
0005614017.tif 000005
【図５】
0005614017.tif 000006
【図６】
0005614017.tif 000007
【図７】
0005614017.tif 000008
【図８】
0005614017.tif 000009
【図９】
0005614017.tif 000010
【図１０】
0005614017.tif 000011
【図１１】
0005614017.tif 000012
【図１２】
0005614017.tif 000013
【図１３】
0005614017.tif 000014
【図１４】
0005614017.tif 000015
【図１５】
0005614017.tif 000016
【図１６】
0005614017.tif 000017