(57)【特許請求の範囲】
【請求項１】
実行が要求されたジョブを保存し、保存された当該ジョブを実行するジョブ実行手段であって、クライアント装置において実行が要求され当該クライアント装置から直接送信された前記ジョブを受け取り実行する前記ジョブ実行手段を備え、アプリケーションプログラムをインストール可能なジョブ実行装置であって、
前記クライアント装置から送信されたユーザ識別情報を含む前記ジョブを蓄積するジョブ蓄積装置から前記ジョブを取得し、前記ジョブ実行手段による当該ジョブの実行を制御するための前記アプリケーションプログラムと、
前記ジョブ蓄積装置に蓄積される前記ジョブのうち、前記ジョブ実行装置に対して占有状態にある一のユーザのユーザ識別情報を含むジョブであって、当該一のユーザにより選択された１以上のジョブを取得するジョブ取得手段と、
前記ジョブ取得手段により取得した前記１以上のジョブのそれぞれに対して、それぞれのジョブを識別する識別子を付与する識別子付与手段と、
前記識別子が付与された前記１以上のジョブの実行を前記ジョブ実行手段に要求し、前記一のユーザの占有状態が解除されると、当該１以上のジョブのうち実行が完了していないジョブに付与された前記識別子に基づき、前記実行が完了していないジョブの実行停止を前記ジョブ実行手段に要求する実行制御手段と、
を有し、
前記ジョブ取得手段、識別子付与手段、及び、実行制御手段は、当該アプリケーションプログラムにより実行され、
前記ジョブ実行手段は、前記識別子で指定された前記ジョブの停止要求を受け付ける
ジョブ実行装置。
【請求項２】
実行が要求されたジョブを保存し、保存された当該ジョブを実行するジョブ実行手段であって、クライアント装置において実行が要求され当該クライアント装置から直接送信された前記ジョブを受け取り実行する前記ジョブ実行手段と、記憶手段とを備え、アプリケーションプログラムをインストール可能なジョブ実行装置であって、
前記クライアント装置から送信されたユーザ識別情報を含む前記ジョブが蓄積された前記記憶手段から前記ジョブを取得し、前記ジョブ実行手段による当該ジョブの実行を制御するための前記アプリケーションプログラムと、
前記記憶手段に蓄積される前記ジョブのうち、前記ジョブ実行装置に対して占有状態にある一のユーザのユーザ識別情報を含むジョブであって、当該一のユーザにより選択された１以上のジョブを取得するジョブ取得手段と、
前記ジョブ取得手段により取得した前記１以上のジョブのそれぞれに対して、それぞれのジョブを識別する識別子を付与する識別子付与手段と、
前記識別子が付与された前記１以上のジョブの実行を前記ジョブ実行手段に要求し、前記一のユーザの占有状態が解除されると、当該１以上のジョブのうち実行が完了していないジョブに付与された前記識別子に基づき、前記実行が完了していないジョブの実行停止を前記ジョブ実行手段に要求する実行制御手段と、
を有し、
前記ジョブ取得手段、識別子付与手段、及び、実行制御手段は、当該アプリケーションプログラムにより実行され、
前記ジョブ実行手段は、前記識別子で指定された前記ジョブの停止要求を受け付ける
ジョブ実行装置。
【請求項３】
前記クライアント装置から前記ジョブ実行手段に対して直接送信された前記ジョブを捕捉するフィルター手段と、
前記フィルター手段により前記ジョブと、前記ジョブ取得手段により取得した前記ジョブと、を区別して管理するジョブ情報を保存する保存手段と、
を有し、
前記実行制御手段は、
前記一のユーザの占有状態が解除されると、前記保存手段に保存された前記ジョブ情報に基づき、前記ジョブ取得手段により取得した前記１以上のジョブのうち前記実行が完了していないジョブの実行停止を前記ジョブ実行手段に要求し、前記フィルター手段により捕捉した前記ジョブの実行を前記ジョブ実行手段に要求し、
前記フィルター手段及び保存手段は、前記アプリケーションプログラムにより実行される
請求項１又は２に記載のジョブ実行装置。
【請求項４】
前記ジョブは印刷ジョブであり、前記ジョブ実行装置は前記印刷ジョブの印刷を実行する画像形成装置である請求項１乃至３のいずれか１項に記載のジョブ実行装置。
【請求項５】
実行が要求されたジョブを保存し、保存された当該ジョブを実行するジョブ実行手段であって、クライアント装置において実行が要求され当該クライアント装置から直接送信された前記ジョブを受け取り実行する前記ジョブ実行手段を備えるジョブ実行装置に搭載され、前記クライアント装置から送信されたユーザ識別情報を含む前記ジョブを蓄積するジョブ蓄積装置から前記ジョブを取得し、前記ジョブ実行手段による当該ジョブの実行を制御するためのプログラムであって、
前記ジョブ実行装置を、
前記ジョブ蓄積装置に蓄積される前記ジョブのうち、前記ジョブ実行装置に対して占有状態にある一のユーザのユーザ識別情報を含むジョブであって、当該一のユーザにより選択された１以上のジョブを取得するジョブ取得手段と、
前記ジョブ取得手段により取得した前記１以上のジョブのそれぞれに対して、それぞれのジョブを識別する識別子を付与する識別子付与手段と、
前記識別子が付与された前記１以上のジョブの実行を前記ジョブ実行手段に要求し、前記一のユーザの占有状態が解除されると、当該１以上のジョブのうち実行が完了していないジョブに付与された前記識別子に基づき、前記実行が完了していないジョブの実行停止を前記ジョブ実行手段に要求する実行制御手段と、
して機能させ、
前記識別子で指定された前記ジョブの停止要求を受け付ける前記ジョブ実行手段を備える前記ジョブ実行装置に搭載されるプログラム。
【請求項６】
実行が要求されたジョブを保存し、保存された当該ジョブを実行するジョブ実行手段であって、クライアント装置において実行が要求され当該クライアント装置から直接送信された前記ジョブを受け取り実行する前記ジョブ実行手段と、記憶手段とを備えるジョブ実行装置に搭載され、前記クライアント装置から送信されたユーザ識別情報を含む前記ジョブが蓄積された前記記憶手段から前記ジョブを取得し、前記ジョブ実行手段による当該ジョブの実行を制御するためのプログラムであって、
前記ジョブ実行装置を、
前記記憶手段に蓄積される前記ジョブのうち、前記ジョブ実行装置に対して占有状態にある一のユーザのユーザ識別情報を含むジョブであって、当該一のユーザにより選択された１以上のジョブを取得するジョブ取得手段と、
前記ジョブ取得手段により取得した前記１以上のジョブのそれぞれに対して、それぞれのジョブを識別する識別子を付与する識別子付与手段と、
前記識別子が付与された前記１以上のジョブの実行を前記ジョブ実行手段に要求し、前記一のユーザの占有状態が解除されると、当該１以上のジョブのうち実行が完了していないジョブに付与された前記識別子に基づき、前記実行が完了していないジョブの実行停止を前記ジョブ実行手段に要求する実行制御手段と、
して機能させ、
前記識別子で指定された前記ジョブの停止要求を受け付ける前記ジョブ実行手段を備える前記ジョブ実行装置に搭載されるプログラム。
【請求項７】
前記クライアント装置から前記ジョブ実行手段に対して直接送信された前記ジョブを捕捉するフィルター手段と、
前記フィルター手段により前記ジョブと、前記ジョブ取得手段により取得した前記ジョブと、を区別して管理するジョブ情報を保存する保存手段と、
して前記ジョブ実行装置を機能させ、
前記実行制御手段は、
前記一のユーザの占有状態が解除されると、前記保存手段に保存された前記ジョブ情報に基づき、前記ジョブ取得手段により取得した前記１以上のジョブのうち前記実行が完了していないジョブの実行停止を前記ジョブ実行手段に要求し、前記フィルター手段により捕捉した前記ジョブの実行を前記ジョブ実行手段に要求する、
請求項５又は６に記載のプログラム。
【請求項８】
前記ジョブは印刷ジョブであり、前記印刷ジョブの印刷を実行する画像形成装置である前記ジョブ実行装置に搭載される請求項５乃至７のいずれか１項に記載のプログラム。
【請求項９】
実行が要求されたジョブを保存し、保存された当該ジョブを実行するジョブ実行手段であって、クライアント装置において実行が要求され当該クライアント装置から直接送信された前記ジョブを受け取り実行する前記ジョブ実行手段を備えるジョブ実行装置において実行され、前記クライアント装置から送信されたユーザ識別情報を含む前記ジョブを蓄積するジョブ蓄積手段から前記ジョブを取得し、前記ジョブ実行手段による当該ジョブの実行を制御する実行制御方法であって、
前記ジョブ蓄積手段に蓄積される前記ジョブのうち、前記ジョブ実行装置に対して占有状態にある一のユーザのユーザ識別情報を含むジョブであって、当該一のユーザにより選択された１以上のジョブを取得するジョブ取得ステップと、
前記ジョブ取得ステップにより取得した前記１以上のジョブのそれぞれに対して、それぞれのジョブを識別する識別子を付与する識別子付与ステップと、
前記識別子が付与された前記１以上のジョブの実行を前記ジョブ実行手段に要求し、前記一のユーザの占有状態が解除されると、当該１以上のジョブのうち実行が完了していないジョブに付与された前記識別子に基づき、前記実行が完了していないジョブの実行停止を前記ジョブ実行手段に要求する実行制御ステップと、
を有する実行制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ実行装置、プログラム及び実行制御方法に関する。
【背景技術】
【０００２】
従来、ホストコンピュータから受信した印刷ジョブを直ちに印刷せずに、印刷サーバや画像形成装置にスプール（蓄積）しておき、ユーザのログイン後に、スプールされている印刷ジョブの一覧の中から、ユーザに選択された印刷ジョブを印刷する画像形成装置が知られている。このような印刷はオンデマンド印刷やプルプリントと呼ばれる。
【０００３】
このような画像形成装置において、ユーザは蓄積されている印刷ジョブの印刷を指示する際、自らの認証情報を入力し、当該認証情報に基づいて認証された場合に、当該ユーザに係る印刷ジョブの印刷が許可される。認証情報の入力には例えばＩＣカードなどの可搬記録媒体が利用される。
【０００４】
ところでユーザは可搬記録媒体を使用して画像形成装置にログインした後、来客などの理由から画像形成装置から離れなければならないこともある。ログイン中のユーザが画像形成装置から離れた際、他人に印刷ジョブを印刷されることによる情報漏洩を防止する目的で、ログイン操作に使用した可搬記録媒体が離れた際に印刷ジョブの印刷を停止させると共に、ログアウトを行う画像形成装置は知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置は、上記のようなオンデマンド印刷と、ホストコンピュータから受信した印刷ジョブを直ちに印刷するダイレクト印刷との両方で利用される。例えば画像形成装置は一のユーザがプルプリントを利用している途中で、他のユーザがダイレクト印刷を利用すると、一のユーザが印刷要求した印刷ジョブ以外の割り込み印刷ジョブとして印刷待ちの状態となる。
【０００６】
このとき、画像形成装置には一のユーザが印刷要求した印刷ジョブと、他のユーザが印刷要求した割り込み印刷ジョブとの両方が存在する。従来の画像形成装置では一のユーザのログアウトにより一のユーザが印刷要求した印刷ジョブの印刷を停止するときに、他のユーザの印刷待ちの印刷ジョブの印刷も併せて停止してしまうという問題があった。
【０００７】
本発明は、上記の点に鑑みなされたもので、一のユーザに関連するジョブを選択的に実行停止できるジョブ実行装置、プログラム及び実行制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本願請求項１は、実行が要求されたジョブを保存し、保存された当該ジョブを実行するジョブ実行手段であって、クライアント装置において実行が要求され当該クライアント装置から直接送信された前記ジョブを受け取り実行する前記ジョブ実行手段を備え、アプリケーションプログラムをインストール可能なジョブ実行装置であって、前記クライアント装置から送信されたユーザ識別情報を含む前記ジョブを蓄積するジョブ蓄積装置から前記ジョブを取得し、前記ジョブ実行手段による当該ジョブの実行を制御するための前記アプリケーションプログラムと、前記ジョブ蓄積装置に蓄積される前記ジョブのうち、前記ジョブ実行装置に対して占有状態にある一のユーザのユーザ識別情報を含むジョブであって、当該一のユーザにより選択された１以上のジョブを取得するジョブ取得手段と、前記ジョブ取得手段により取得した前記１以上のジョブのそれぞれに対して、それぞれのジョブを識別する識別子を付与する識別子付与手段と、前記識別子が付与された前記１以上のジョブの実行を前記ジョブ実行手段に要求し、前記一のユーザの占有状態が解除されると、当該１以上のジョブのうち実行が完了していないジョブに付与された前記識別子に基づき、前記実行が完了していないジョブの実行停止を前記ジョブ実行手段に要求する実行制御手段と、を有し、前記ジョブ取得手段、識別子付与手段、及び、実行制御手段は、当該アプリケーションプログラムにより実行され、前記ジョブ実行手段は、前記識別子で指定された前記ジョブの停止要求を受け付けることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、一のユーザに関連するジョブを選択的に実行停止できる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係る印刷サーバの一例のハードウェア構成図である。
【図３】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】本実施形態に係る画像形成装置の一例のソフトウェア構成図である。
【図５】追加プログラムと拡張機密印刷プログラムとの関係を説明する一例の説明図である。
【図６】本実施形態に係る印刷システムの一例の機能ブロック図である。
【図７】対応情報記憶部に記録されている対応情報の一例の構成図である。
【図８】投入ジョブ履歴保存部に保存されている投入ジョブ履歴情報の一例の構成図である。
【図９】ログイン管理部と拡張機密印刷部との一例の説明図である。
【図１０】本実施形態に係る印刷システムの他の例の機能ブロック図である。
【図１１】印刷システムが印刷ジョブを蓄積する手順を示す一例のフローチャート図である。
【図１２】印刷設定画面を構成する認証情報入力画面の一例のイメージ図である。
【図１３】印刷システムが印刷ジョブを実行する手順を示す一例のフローチャート図である。
【図１４】印刷データ一覧画面の一例のイメージ図である。
【図１５】画像形成装置の投入ジョブステータス取得手順を示す一例のフローチャートである。
【図１６】画像形成装置の投入ジョブ停止手順を示す一例のフローチャートである。
【図１７】投入ジョブ一覧画面の一例のイメージ図である。
【図１８】ログイン処理の手順を示す一例のシーケンス図である。
【図１９】ログアウト処理の手順を示す一例のシーケンス図である。
【図２０】印刷ジョブの停止処理の手順を示す一例のフローチャート図である。
【図２１】本実施形態に係る印刷システムの他の例の機能ブロック図である。
【図２２】投入ジョブ履歴保存部に保存されている投入ジョブ履歴情報の他の例の構成図である。
【図２３】印刷ジョブの停止処理の手順を示す他の例のフローチャート図である。
【発明を実施するための形態】
【００１１】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る印刷システムの一例の構成図である。印刷システム１は、印刷サーバ１０、一台以上の画像形成装置２０、認証サーバ３０、一台以上のクライアントＰＣ４０が、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）又はインターネット等のネットワークＮ１に接続されている。なお、印刷サーバ１０及び認証サーバ３０は一つのコンピュータに統合された構成でも、複数のコンピュータに分散された構成でもよい。ここでは、まず、オンデマンド印刷時の手順に従い、印刷システム１について説明する。
【００１２】
クライアントＰＣ６０は、印刷対象とされるデータ（文書データ、画像データ等）をアプリケーションソフトウェア等で生成し、ユーザによる印刷指示の入力に応じ、印刷対象とされた印刷データ、書誌条件（印刷条件が含まれる）及び印刷要求を印刷サーバ１０又は画像形成装置２０に送信するコンピュータである。以下の説明において、印刷ジョブには印刷データ、書誌条件及び印刷要求が含まれるものとする。
【００１３】
ユーザは、クライアントＰＣ６０へのログイン時や印刷指示した際に認証情報（例えばユーザ名（又はユーザＩＤ）及びパスワード）を入力する。クライアントＰＣ６０は認証情報を印刷ジョブに含めるか、又は、添付する。クライアントＰＣ６０は印刷ジョブを送信可能な機器であれば、例えばスマートフォンやタブレットＰＣ、携帯電話、ＰＤＡ（携帯情報端末）などの機器でもよい。
【００１４】
印刷サーバ１０は、クライアントＰＣ６０より受信される印刷ジョブを補助記憶装置１０２に蓄積するコンピュータである。なお、画像形成装置２０が補助記憶装置２０３に印刷ジョブを蓄積する場合、印刷サーバ１０は不要である。印刷サーバ１０又は画像形成装置２０は、印刷ジョブと共に受信した認証情報に基づく認証処理を認証サーバ３０に要求する。認証サーバ３０は認証処理を実行するコンピュータである。印刷サーバ１０と認証サーバ３０とは、画像形成装置２０より共用される。なお、印刷サーバ１０と認証サーバ３０、又は、画像形成装置２０と認証サーバ３０を一体に構成してもよい。
【００１５】
認証サーバ３０は、ユーザの認証が成功したか否かを示す認証結果を印刷サーバ１０又は画像形成装置２０に送信する。印刷サーバ１０又は画像形成装置２０は、認証が成功した場合に、印刷ジョブを蓄積する。
【００１６】
印刷ジョブの実行時、画像形成装置２０はユーザから操作指示を受け付け、印刷サーバ１０又は当該画像形成装置２０に蓄積されている印刷ジョブを取得して印刷するプリンタである。なお、画像形成装置２０は、プリンタ、スキャナ、ファクシミリなどの機能の一つ以上を搭載した複合機（ＭＦＰ）や機器でもよい。
【００１７】
画像形成装置２０を使用するユーザは、ログイン時にＩＣカードなどの可搬記録媒体を使用して認証情報を入力するか、又は、操作パネルから認証情報を入力する。画像形成装置２０は、印刷サーバ１０を介して、又は、直接、認証サーバ３０にユーザが入力した認証情報を送信する。認証サーバ３０は、ユーザの認証が成功したか否かを示す認証結果を印刷サーバ１０又は画像形成装置２０に送信する。
【００１８】
画像形成装置２０は、認証が成功した場合に、ユーザ名に対応づけられた印刷ジョブのリストを操作パネルなどに表示する。画像形成装置２０は、ユーザから印刷ジョブの選択を受け付け、印刷ジョブを印刷サーバ１０の補助記憶装置１０２又は画像形成装置２０の補助記憶装置２０３から取得し、印刷を実行する。なお、ダイレクト印刷の場合、クライアントＰＣ６０はユーザからダイレクト印刷要求のあった印刷ジョブを直接、画像形成装置２０に送信し、印刷させる。
【００１９】
＜ハードウェア構成＞
《印刷サーバ１０》
図２は本実施形態に係る印刷サーバの一例のハードウェア構成図である。印刷サーバ１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５とを有する。
【００２０】
印刷サーバ１０での処理を実現するプログラム１１０は、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラム１１０を記録した記録媒体１０１がドライブ装置１００にセットされると、プログラム１１０が記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。ただし、プログラム１１０は、記録媒体１０１により配布される他、インタフェース装置１０５を介してダウンロードにより配布してもよい。
【００２１】
補助記憶装置１０２は、インストールされたプログラム１１０を格納すると共に、必要なファイルやデータ等を格納する。補助記憶装置１０２はＨＤＤ（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のように、ハードウェアやソフトウェアに依存せずにアプリケーションが動作する環境（仮想マシン）である。後述の拡張機密印刷部９０を実現するための拡張機密印刷プログラム８１は、このＤＳＤＫ４９上で動作するＤＳＤＫアプリケーションである。したがって、拡張機密印刷プログラム８１はハードウェアやソフトウェアに依存しないで実行できるプログラム言語で記述されている。
【００３８】
また、制御機能群９３は、エンジンジョブ制御部５１、ファイル制御部５２、データ転送制御部５３、通信制御部５４、認証装置制御部５５、ユーザデータ制御部５６、システム制御部５７、及び、操作制御部５８を有する。
【００３９】
エンジンジョブ制御部５１は、エンジンＩ／Ｆ７１を介して接続されたプリントエンジン７６やスキャナエンジン７７を制御する。ファイル制御部５２は、補助記憶装置２０３に記憶されている各種のファイルの更新や削除、移動等を制御する。データ転送制御部５３は、補助記憶装置２０３に蓄積されている文書データの配送などの制御を行う。通信制御部５４は、ネットワークＩ／Ｆ２０４を介した通信を制御する。認証装置制御部５５は、認証装置Ｉ／Ｆ７４を介して認証装置８０を制御する。ユーザデータ制御部５６はユーザ情報の管理を行う。システム制御部５７は、アプリ管理、セッション管理、システム画面表示、ＬＥＤ表示、リソース管理、割り込みによるアプリ制御などを行う。操作制御部５８は、ユーザと本体制御との間の情報伝達手段となる操作部２０９の制御を行う。
【００４０】
メモリリソース管理部５９は、メモリ２０２の使用状況を監視して、メモリ２０２の開放又は確保等を行う。エンジンリソース管理部６５は、システム制御部５７と共にシステムの制御及びハードウェア資源９７の管理を行う。
【００４１】
操作制御部５８は、操作部２０９からキー押下やタッチ操作をキーイベントとして取得し、取得したキーに対応したキーイベント関数をシステム制御部５７に送信する。また、システム制御部５７は、アプリケーション群９１又は制御機能群９３からの要求により描画関数を呼び出して操作部２０９に各種画面を描画出力する。
【００４２】
また、システム制御部５７は、ハードウェア資源９７で発生した割り込みを例えばデバイスドライバ９６経由で検出する。デバイスドライバ９６は、割り込みの種類に応じたイベント関数をシステム制御部５７に送信する。システム制御部５７は、イベント関数に応じて描画関数を呼び出して操作部２０９に画面を描画したり、また、イベント関数に応じてアプリケーション群９１を呼び出したりする。
【００４３】
アプリケーション群９１は、ＡＰＩ９２を介して、制御機能群９３に機能の提供を要求する。制御機能群９３は、アプリケーション群９１からの処理要求を解釈して、ハードウェア資源９７の獲得要求を発生させる。メモリリソース管理部５９又はエンジンリソース管理部６５は、獲得要求を調停する。なお、ＯＳ（例えば、ＬＩＮＵＸ（登録商標））９５は、アプリケーション群９１、制御機能群９３及びリソース管理部９４の各ソフトウェアをプロセスとして並列実行する。
【００４４】
また、デバイスドライバ９６は、エンジンＩ／Ｆ７１、ＲＦＩＤ  Ｉ／Ｆ７２、操作部Ｉ／Ｆ７３、認証装置Ｉ／Ｆ７４、及び、新規デバイスＩ／Ｆ７５を利用して、ハードウェア資源９７に対し処理を要求する。なお、ＲＦＩＤリーダ／ライタ４０は、カード５０と非接触又は接触してカード５０の情報を読み出す。認証装置８０は、例えば、パスワードを入力するためのハードキーや生体情報を取得する装置である。新規デバイスＩ／Ｆ７５は、例えばＵＳＢインタフェースであり、ＵＳＢインタフェースを備えた各種の新規デバイス８３を接続させ、その機能を利用することを可能とする。このような構成により、画像形成装置２０は、各アプリケーションで共通に必要な処理を制御機能群９３以下のプロセスで一元的に処理することができる。
【００４５】
続いて、追加プログラム８２について説明する。
【００４６】
図５は、追加プログラムと拡張機密印刷プログラムとの関係を説明する一例の説明図である。追加プログラム８２は、拡張機密印刷プログラム８１とは独立したプログラムである。追加プログラム８２は、複数あってもよい。このため図６では２つの追加プログラム８２を示している。追加プログラム８２は、拡張機密印刷プログラム８１と同様に、ＤＳＤＫ４９上で動作する、ハードウェアやソフトウェアに依存せずに実行可能なプログラム言語で記述されたＤＳＤＫアプリケーションである。
【００４７】
追加プログラム８２は、拡張機密印刷プログラム８１を制御することができる。拡張機密印刷プログラム８１の上辺の突起は制御レバーを、追加プログラム８２の下辺から延びた突起は制御レバーの制御アームを、それぞれ模式的に形状で示す。システム制御部５７は、ＲＦＩＤリーダ／ライタ４０に生じたハードウェア割り込みを検出して、追加プログラム８２にイベントを通知する。具体的には、システム制御部５７は追加プログラム８２そのものを、又は、追加プログラム８２が有するカード５０のアンセットに応じた関数を呼び出す。追加プログラム８２は、呼び出された関数に応じて拡張機密印刷プログラム８１を制御する。具体的には、追加プログラム８２は拡張機密印刷プログラム８１が有する関数を呼び出す。このようにして、追加プログラム８２は拡張機密印刷プログラム８１の実行を制御することができる。
【００４８】
したがって、画像形成装置２０は追加プログラム８２を追加することで、既にある拡張機密印刷プログラム８１に対して何ら変更を加えることなく、画像形成装置２０で発生した各種イベントを取得し、取得したイベントに応じて拡張機密印刷部９０に対して印刷の開始および停止などを制御することができる。
【００４９】
＜機能ブロック＞
図６は本実施形態に係る印刷システムの一例の機能ブロック図である。図６の印刷システム１は、印刷サーバ１０を有する態様である。図６の印刷システム１は、クライアントＰＣ６０Ａからオンデマンド印刷要求が行われ、クライアントＰＣ６０Ｂからダイレクト印刷要求が行われる例を表している。
【００５０】
クライアントＰＣ６０Ａは、印刷指示受付部６１、印刷データ生成部６２、印刷要求送信部６３を有する。これら各部は、クライアントＰＣ６０ＡにインストールされたプログラムがクライアントＰＣ６０ＡのＣＰＵに実行させる処理により実現される。
【００５１】
印刷指示受付部６１は、印刷対象とする文書データの指定を受け付ける。印刷指示受付部６１は、また、印刷属性情報（印刷条件又は印刷設定項目とも呼ばれる）を設定させる画面（以下、印刷設定画面という）をクライアントＰＣ６０の表示装置に表示させ、印刷設定画面を介して印刷属性情報の設定及び印刷指示の入力を受け付ける。印刷指示受付部６１は、更に、印刷設定画面を介して、ユーザの認証情報の入力を受け付ける。認証情報は、認証サーバ３０における認証方式に対応したものであればよい。本実施形態においては、ユーザ名及びパスワードであるとする。
【００５２】
印刷データ生成部６２は、印刷対象とされた文書データについて、印刷属性情報に基づいて印刷データを生成する。印刷データは、ＰＤＬ（Page Description Language）によって記述されたデータであり、印刷属性情報をも含む。また、印刷データ生成部６２は、印刷指示受付部６１が入力を受け付けた認証情報を印刷データに含める（又は印刷データに付与する）。印刷要求送信部６３は、印刷データ、印刷属性情報、印刷要求及び認証情報を含む印刷ジョブを印刷サーバ１０に送信する。
【００５３】
なお、印刷指示受付部６１及び印刷データ生成部６２は、例えば、プリンタドライバによって実現される。プリンタドライバは、クライアントＰＣ６０Ａにインストールされたものであってもよいし、印刷サーバ１０等、他のコンピュータにインストールされたものであってもよい。後者の場合、ＯＳ（Operating System）によって提供されるプリンタ共有の仕組みを利用すればよい。
【００５４】
印刷サーバ１０は、印刷要求受信部１１、ジョブ記録部１４、ジョブ蓄積部１５、ジョブ転送部１６、結果受信部１７を有する。これら各部は、印刷サーバ１０にインストールされたプログラムがＣＰＵ１０４に実行させる処理により実現される。
【００５５】
印刷要求受信部１１は、クライアントＰＣ６０Ａより送信される印刷ジョブを受信する。ジョブ記録部１４は、印刷ジョブのジョブＩＤを生成し、印刷ジョブをジョブＩＤに関連付けてジョブ蓄積部１５に記録する。また、ジョブ記録部１４は、印刷ジョブより印刷属性情報の一部又は全部を抽出し、抽出された情報を印刷ジョブの書誌情報としてジョブＩＤに関連付けてジョブ蓄積部１５に記録する。例えば、書誌情報には、印刷条件（ファイル名、蓄積日時、カラー印刷であるかモノクロ印刷であるかの別、用紙サイズ等）とユーザ名。ページ数、等が含まれる。ジョブ蓄積部１５は、補助記憶装置１０２において、印刷ジョブを記憶するための記憶領域（例えば、テーブルやフォルダ等）である。
【００５６】
ジョブ転送部１６は、画像形成装置２０からの要求に応じ、ジョブ蓄積部１５に蓄積（記録）されている印刷ジョブを画像形成装置２０に転送する。なお、ジョブ転送部１６は、書誌情報を送信すること、印刷ジョブを送信すること、書誌情報及び印刷ジョブを送信すること等、ジョブ蓄積部１５の情報を選択的に読み出すことができる。結果受信部１７は、印刷ジョブの実行結果（印刷ジョブの成否を示す情報）を画像形成装置２０より受信し、ジョブ蓄積部１５に蓄積されている印刷ジョブを削除する。
【００５７】
画像形成装置２０は、拡張機密印刷部９０、ログイン管理部３００、印刷部３７、対応情報記憶部２３、投入ジョブ履歴保存部２９、印刷キュー３８を有する。また、拡張機密印刷部９０は、カードＩＤ取得部２１、認証制御部２２、ジョブ取得部２４、印刷制御部２５、結果送信部２６、投入ジョブ取得部２７、投入ジョブＩＤ付与部２８、印刷停止要求部３５、投入ジョブステータス取得部３６を有する。拡張機密印刷部９０は、記録媒体１２０に記憶された拡張機密印刷プログラム８１をＣＰＵ２０１が実行することで実現される。
【００５８】
また、ログイン管理部３００は、画像形成装置２０のＣＰＵ２０１が追加プログラム８２を実行することで実現される。ログイン管理部３００についは後述する。
【００５９】
カードＩＤ取得部２１は、ＲＦＩＤリーダ／ライタ４０がカード５０より読み取ったカードＩＤをＲＦＩＤリーダ／ライタ４０より取得する。認証制御部２２は、カードＩＤに対応するユーザ名及びパスワードを対応情報記憶部２３より取得し、取得されたユーザ名及びパスワードに基づく認証を認証サーバ３０に実行させる。
【００６０】
対応情報記憶部２３は、補助記憶装置２０３において、カードＩＤとユーザ名及びパスワードとの対応情報を記憶するための記憶領域（例えば、テーブル）である。図７は、対応情報記憶部に記録されている対応情報の一例の構成図である。図７の対応情報記憶部２３には、ユーザ名、カードＩＤ、及びパスワードが対応付けられて（関連付けられて）記録されている。したがって、認証制御部２２は、カレントカードＩＤに対応付けられているユーザ名及びパスワードを対応情報記憶部２３より取得することにより、カードＩＤをユーザ名及びパスワードに変換する。
【００６１】
ジョブ取得部２４は、印刷サーバ１０に蓄積されている印刷ジョブを取得する。ジョブ表示部２４１は、ジョブ取得部２４が取得した印刷ジョブのジョブリストを表示部２０８に表示する。選択受付部２４２は、ユーザが選択した印刷ジョブを受け付ける。
【００６２】
投入ジョブＩＤ付与部２８は、選択受付部２４２によって受け付けられたユーザが選択した印刷ジョブごとに一意な識別子（投入ジョブＩＤ）を付与し、投入ジョブ履歴保存部２９に投入ジョブ履歴情報を保存する。投入ジョブ履歴保存部２９は、補助記憶装置２０３において、投入ジョブＩＤ、投入時刻、処理状態を含む投入ジョブ履歴情報を保存するための記憶領域である。図８は、投入ジョブ履歴保存部に保存されている投入ジョブ履歴情報の一例の構成図である。図８の投入ジョブ履歴保存部２９には、投入ジョブＩＤ、投入時刻、処理状態が対応付けられて保存されている。投入ジョブＩＤはユーザが選択した印刷ジョブに付与された一意な識別子である。投入時刻は印刷ジョブを投入した時刻である。処理状態は画像形成装置２０の印刷エンジンにおける該当する印刷ジョブの処理状態である。
【００６３】
印刷制御部２５は、投入ジョブＩＤ付与部２８により投入ジョブＩＤが付与された印刷ジョブを印刷部３７に実行させる。印刷部３７は画像形成装置２０の内外より投入される印刷ジョブの印刷データを待ち受け、受信した印刷データを印刷キュー３８に一時的に保存する。例えば印刷部３７は画像形成装置２０内の印刷制御部２５から印刷ジョブの印刷データを投入される。また、印刷部３７は画像形成装置２０の外のクライアントＰＣ６０Ｂからダイレクト印刷要求のあった印刷ジョブの印刷データを投入される。印刷部３７は並行して、印刷キュー３８に一時的に保存された印刷データに関して、適切な順序及びタイミングで印刷用紙への書き込み及び排紙を実行する。印刷部３７は投入ジョブＩＤを指定して印刷ジョブを一時停止／再開／停止する要求を受け付けることができる。
【００６４】
印刷キュー３８は印刷部３７が複数の印刷データを適切に処理するために、印刷データを一時的に保存する記憶部である。結果送信部２６は、印刷ジョブの実行結果を印刷サーバ１０に送信する。
【００６５】
投入ジョブ取得部２７は投入ジョブ履歴保存部２９に保存されている投入ジョブ履歴情報を取得する。投入ジョブ表示部２７１は投入ジョブ取得部２７が取得した投入ジョブ履歴情報を表示部２０８に表示する。選択受付部２７２は、投入ジョブ表示部２７１が表示した投入ジョブ履歴情報から１つ以上の投入ジョブの選択を受け付ける。選択受付部２７２は選択を受け付けた投入ジョブに該当する印刷ジョブの印刷停止要求を、印刷停止要求部３５に対して行う。
【００６６】
印刷停止要求部３５は選択受付部２７２から印刷停止要求のあった印刷ジョブの停止を画像出力部２０５に要求する。投入ジョブステータス取得部３６は画像形成装置２０の印刷エンジンにおける印刷ジョブの処理状態を監視する。投入ジョブステータス取得部３６は拡張機能印刷部９０から印刷部３７に投入された印刷ジョブ群の処理状態を印刷部３７から取得すると共に、処理状態に更新のあった場合に投入ジョブ履歴保存部２９の該当する印刷ジョブの処理状態を更新する。
【００６７】
認証サーバ３０は、認証処理部３１及びユーザＤＢ３２を有する。認証処理部３１及びユーザＤＢ３２は、認証サーバ３０にインストールされたプログラムが、認証サーバ３０のＣＰＵに実行させる処理によって実現される。認証処理部３１は、画像形成装置２０からの認証要求に応じ、ユーザＤＢ３２にユーザごとに予め登録されている認証情報を利用して認証処理を実行する。ユーザＤＢ３２は、ユーザごとに認証情報が記録されているデータベースである。ユーザＤＢ３２には、認証情報の他にユーザの属性情報が記録されていてもよい。例えば、画像形成装置２０の機能に関する権限情報等がユーザごとに記録されていてもよい。
【００６８】
図９は、ログイン管理部と拡張機密印刷部との一例の説明図である。図９では、説明上、主に使用する機能のみを示す。本実施形態ではログイン、ログアウトをシステム制御部５７が管理するものとする。ログインとログアウトの管理は、画像形成装置２０のシステム側（例えば、機能制御群９３）が行えばよく、システム制御部５７は一例である。
【００６９】
システム制御部５７は、セッション管理部５７１とイベント検出部５７２とを有する。セッション管理部５７１は、ユーザがログインしてからログアウトするまでの間、セッションＩＤに対応づけてユーザの処理を管理する。ユーザがログインすると、セッション管理部５７１は、一意のセッションＩＤを生成し、セッションＩＤに対応づけて、ユーザのユーザ名、パスワード、カードＩＤ、ログイン時刻等をセッションテーブルに登録する。また、ユーザがログアウトすると、セッション管理部５７１は、セッションテーブルにログアウト時刻等を登録し、そのセッションＩＤを無効化する。無効化とは、例えばセッションＩＤに基づくユーザの処理を受け付けないようにすることを言い、無効化は、例えばセッションテーブルにログアウトしたことを示すフラグビットを立てることで行われる。
【００７０】
なお、本実施形態では「ユーザのログイン」は、認証制御部２２が認証サーバ３０から認証が成功したとの認証結果を受信し、システム制御部５７がログイン処理を実行することで行われる。また、「ユーザがログアウトする」とは、セッションＩＤが無効化されたことをいう。一般には、ユーザが、所定の画面から手動でログアウトする操作を操作部２０９から入力することで、セッション管理部５７１がセッションＩＤを無効化する。本実施例では、ログアウト要求部３０２がセッション管理部５７１にログアウトを要求することで、セッションＩＤを無効化することができる。なお、このようなログイン、ログアウトの処理は一例であって、画像形成装置２０は好適なログイン、ログアウト処理を適宜、搭載することができる。
【００７１】
また、イベント検出部５７２は、ＲＦＩＤリーダ／ライタ４０に生じたカード５０のアンセットというハードウェア割り込みを検出して、追加プログラム８２にカード５０がアンセットされたというイベントを通知する。
【００７２】
また、ログイン管理部３００は、印刷停止要求部３０１とログアウト要求部３０２を有する。印刷停止要求部３０１は、印刷制御部２５に印刷の停止を要求する。また、ログアウト要求部３０２は、イベント検出部５７２から、カード５０がアンセットされたというイベントの通知を受け付けると、セッション管理部５７１に現在、ログインしているユーザのログアウトを要求する（セッションIDの無効化）。
【００７３】
なお、印刷サーバ１０を設けずに、画像形成装置２０内に印刷ジョブを蓄積する場合の機能ブロック図は、図１０に示すようになる。図１０は本実施形態に係る印刷システムの他の例の機能ブロック図である。図１０では、図６のジョブ転送部１６と結果受信部１７とが含まれない。しかしながら、それ以外の機能は印刷サーバ１０がある場合と同様であるので、以下では、印刷システム１が印刷サーバ１０を有する態様で説明する。
【００７４】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００７５】
《ジョブ蓄積時》
図１１を用いて、ジョブ蓄積時の処理手順を説明する。図１１は、印刷システムが印刷ジョブを蓄積する手順を示す一例のフローチャート図である。ユーザは、クライアントＰＣ６０Ａを操作している。
【００７６】
ステップＳ１０１において、印刷指示受付部６１は、印刷対象の文書データの選択を受け付け、印刷設定画面をクライアントＰＣ６０Ａの表示装置に表示させる。印刷指示受付部６１は、印刷設定画面を介して印刷属性情報及び認証情報（ユーザ名及びパスワード）の入力を受け付ける。なお、印刷属性情報と認証情報とを入力する画面は別であってもよい。すなわち、ここでいう印刷設定画面は、複数の画面の集合であってもよい。
【００７７】
図１２は、印刷設定画面を構成する認証情報入力画面の一例のイメージ図である。図１２において、認証情報入力画面６１０は、ユーザ名入力領域６１１及びパスワード入力領域６１２を有する。印刷指示受付部６１は、認証情報入力画面６１０を介してユーザ名及びパスワードの入力を受け付ける。
【００７８】
ステップＳ１０２において、印刷データ生成部６２は、印刷対象とされた文書データの印刷データを印刷属性情報に従って生成し、入力されたユーザ名及びパスワードを当該印刷データに記録する。ステップＳ１０３において、印刷要求送信部６３は、生成された印刷データを含む印刷ジョブを印刷サーバ１０に送信する。なお、印刷ジョブの送信先の印刷サーバ１０の識別情報（例えば、ＩＰアドレス）は、予めクライアントＰＣ６０Ａの記憶装置に記録されている。
【００７９】
ステップＳ２０１において、当該印刷ジョブは、印刷サーバ１０の印刷要求受信部１１によって受信される。ステップＳ２０５において、ジョブ記録部１４は、ジョブＩＤを生成し、印刷ジョブを当該ジョブＩＤに関連付けてジョブ蓄積部１５に記録する。また、ジョブ記録部１４は、印刷ジョブより印刷属性情報を抽出し、抽出された印刷属性情報を印刷ジョブの書誌情報としてジョブＩＤに関連付けてジョブ蓄積部１５に記録する。
【００８０】
印刷ジョブの蓄積後、ユーザは、所望の画像形成装置２０に移動する。すなわち、印刷ジョブの蓄積時において出力先（印刷先）の画像形成装置２０は特定されていないため、印刷サーバ１０に対応している画像形成装置２０であれば、自らに都合の良い画像形成装置２０を出力先として選択することができる。
【００８１】
《ジョブ実行時》
ユーザが、所望の画像形成装置２０に移動し、印刷ジョブを実行する際の処理手順について説明する。図１３は、印刷システムが印刷ジョブを実行する手順を示す一例のフローチャート図である。
【００８２】
ステップＳ４０１において、ユーザは画像形成装置２０へのログインを目的としてＲＦＩＤリーダ／ライタ４０にカード５０をセットする。カードＩＤ取得部２１は、ＲＦＩＤリーダ／ライタ４０がカードより読み取ったカードＩＤ（以下、カレントカードＩＤという）をＲＦＩＤリーダ／ライタ４０より取得し、メモリ２０２に記録する。
【００８３】
なお、ＲＦＩＤリーダ／ライタ４０へのカード５０のセットとは、ＲＦＩＤリーダ／ライタ４０へカード５０を挿入したり、カード５０を翳したりといったように、カード５０に記録されている情報を、ＲＦＩＤリーダ／ライタ４０が読み取れる状態にすることをいう。また、ＲＦＩＤリーダ／ライタ４０からのカード５０のアンセットとは、ＲＦＩＤリーダ／ライタ４０からカード５０をアンセットしたり、カード５０を処理距離以上離したりといったように、ＲＦＩＤリーダ／ライタ４０がカード５０に記録されている情報を読み取れない状態にすることをいう。
【００８４】
ステップＳ４０２において、認証制御部２２は、カレントカードＩＤを、対応情報記憶部２３に記録されている対応情報を利用して、ユーザの認証情報（ユーザ名及びパスワード）に変換する。
【００８５】
ステップＳ４０３において、認証制御部２２は、変換された認証情報を含む認証要求を認証サーバ３０に送信する。認証の要求先とする認証サーバ３０の識別情報（例えば、ＩＰアドレス）は、予め補助記憶装置２０３に記録されている。
【００８６】
ステップＳ３０１において、認証サーバ３０の認証処理部３１は、画像形成装置２０から認証要求を受信する。ステップＳ３０２において、認証処理部３１は認証要求に含まれている認証情報とユーザＤＢ３２にユーザごとに記録されている認証情報とを照合することにより認証を行う。ステップＳ３０３において、認証処理部３１は、認証結果（認証の成否を示す情報）を印刷サーバ１０に返信する。
【００８７】
ステップＳ４０４において、画像形成装置２０の認証制御部２２は、認証サーバ３０から認証結果を受信する。認証に失敗した場合（Ｓ４０５でＮｏ）、認証制御部２２はログインを拒否する。この場合、ユーザは画像形成装置２０を利用できない。
【００８８】
認証が成功した場合（Ｓ４０５でＹｅｓ）、認証制御部２２はログインを認める。認証制御部２２はステップＳ４０６において、システム制御部５７にログイン処理を要求する。ログイン処理の手順は後述する。
【００８９】
ログインの成功に応じ、ジョブ取得部２４はステップＳ４０７において、ログインユーザのユーザ名を指定して、蓄積されている印刷ジョブのジョブリストの取得要求を印刷サーバ１０に送信する。印刷ジョブの取得先の印刷サーバ１０の識別情報（例えば、ＩＰアドレス）は、予め補助記憶装置２０３に登録されている。また、複数の印刷サーバ１０の登録を可能とし、全ての印刷サーバ１０を印刷ジョブの取得先としてもよいし、複数の印刷サーバ１０の中から印刷ジョブの取得先とする印刷サーバ１０をユーザに選択させるようにしてもよい。
【００９０】
ステップＳ２１１において、印刷サーバ１０のジョブ転送部１６は、ジョブリストの取得要求を受信する。ステップＳ２１２において、ジョブ転送部１６は当該取得要求において指定されているユーザ名に係る印刷ジョブのジョブリストをジョブ蓄積部１５より取得する。なお、当該ジョブリストにはエントリが一つしか存在しない場合も有る。ステップＳ２１３において、ジョブ転送部１６は、取得されたジョブリストを画像形成装置２０に返信する。なお、ジョブリストの各印刷ジョブには、関連付けられているジョブＩＤが付与される。
【００９１】
ステップＳ４０８において、画像形成装置２０のジョブ取得部２４は、ジョブリストを受信する。ステップＳ４０９において、ジョブ表示部２４１はジョブリストを表示部２０８に表示させる。
【００９２】
図１４は、印刷データ一覧画面の一例のイメージ図である。印刷データ一覧画面５２０は、印刷データ一覧表示領域５２１、印刷ボタン５２２、及び削除ボタン５２３等を有する。
【００９３】
印刷データ一覧表示領域５２１には、ジョブ蓄積部１５に保存されている印刷ジョブのうち、ログインユーザに係る印刷データの文書名、蓄積日時、ページ数等が一覧に表示される。ユーザが１つ以上の印刷ジョブを選択（押下）すると、操作制御部５８がこれを受け付け、システム制御部５７が選択された印刷ジョブを反転表示する。この状態で、ユーザが印刷ボタン５２２を選択（押下）すると、操作制御部５８がこれを受け付けシステム制御部５７に通知し、システム制御部５７が選択受付部２４２に通知する。また、ユーザが削除ボタン５２３を押下した場合、ジョブ取得部２４が印刷サーバ１０に削除する要求することもできる。
【００９４】
図１３に戻り、ステップＳ４１０において、ユーザによって、当該一覧の中から印刷対象とする印刷ジョブが操作部２０９を介して一つ以上選択されると、ジョブ取得部２４はステップＳ４１１において、選択された印刷ジョブのジョブＩＤを指定して印刷データの取得要求を印刷サーバ１０に送信する。
【００９５】
ステップＳ２１４において、印刷サーバ１０のジョブ転送部１６は、印刷データの取得要求を受信する。ステップＳ２１５において、ジョブ転送部１６は当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する。ステップＳ２１６において、ジョブ転送部１６は、取得された印刷データを画像形成装置２０に返信する。
【００９６】
ステップＳ４１２において、画像形成装置２０のジョブ取得部２４は印刷データを印刷サーバ１０から受信する。ステップＳ４１３において、投入ジョブＩＤ付与部２８は選択受付部２４２によって受け付けられたユーザが選択した印刷ジョブごとに投入ジョブＩＤを付与する。ステップＳ４１４において、投入ジョブＩＤ付与部２８は投入ジョブ履歴保存部２９に保存されている投入ジョブ履歴情報を更新する。
【００９７】
ステップＳ４１５において、印刷制御部２５は、投入ジョブＩＤ付与部２８により投入ジョブＩＤが付与された印刷ジョブを印刷部３７に実行させる。印刷部３７は画像形成装置２０の内外より投入される印刷ジョブの印刷データを待ち受け、受信した印刷データを印刷キュー３８に一時的に保存する。印刷部３７は並行して、印刷キュー３８に一時的に保存された印刷データに関して、適切な順序及びタイミングで印刷用紙への書き込み及び排紙を実行する。
【００９８】
ステップＳ４１６において、結果送信部２６は印刷部３７において印刷データの印刷が完了すると、印刷された印刷データに係るジョブＩＤを指定して、印刷の完了を示すメッセージを印刷サーバ１０に送信する。
【００９９】
ステップＳ２１７において、印刷サーバ１０の結果受信部１７は、印刷の完了を示すメッセージを受信する。ステップＳ２１８において、結果受信部１７は当該メッセージに指定されているジョブＩＤに対応する印刷ジョブをジョブ蓄積部１５より削除する。印刷の完了に応じて印刷ジョブが削除されることにより、ジョブ蓄積部１５における記憶領域の消費量の増大を抑制することができる。但し、印刷ジョブの削除は定期的に行われてもよい。この場合、ステップＳ２１８のタイミングでは、削除対象であることを示すフラグ情報を印刷ジョブに付与しておけばよい。定期的な削除処理では、当該フラグ情報が付与されている印刷ジョブが削除されればよい。
【０１００】
ステップＳ２１９において、結果受信部１７は、印刷の完了を示すメッセージに指定されているジョブＩＤに対応する書誌情報を更新する。例えば、結果受信部１７は、当該書誌情報に対し、印刷された日時等を追加する。
【０１０１】
なお、上記では、クライアントＰＣ６０において入力された認証情報が印刷ジョブに含められて印刷サーバ１０に送信される例について説明した。しかし、印刷ジョブと認証情報との転送は別々に行われてもよい。例えば、先に認証情報が転送され、認証が成功した場合に印刷データが転送されるようにしてもよい。すなわち、認証情報は、ジョブ記録部１４によって印刷ジョブ等の蓄積が実行される前までに転送されればよい。
【０１０２】
図１５は画像形成装置の投入ジョブステータス取得手順を示す一例のフローチャートである。図１５の投入ジョブステータス取得手順は投入ジョブ履歴保存部２９に保存されている投入ジョブ履歴情報を最新の状態に更新するために定期的に実行される。
【０１０３】
ステップＳ４２０において、投入ジョブステータス取得部３６は初期値０のＡに１を設定する。ステップＳ４２１において、投入ジョブステータス取得部３６は画像形成装置２０の印刷エンジンにおけるＡ番目の印刷ジョブの処理状態（ステータス）を取得する。
【０１０４】
ステップＳ４２２において、投入ジョブステータス取得部３６はステップＳ４２１で取得したＡ番目の印刷ジョブの処理状態が、投入ジョブ履歴保存部２９に保存されているＡ番目の印刷ジョブの処理状態から変化しているか否かを判定する。
【０１０５】
投入ジョブ履歴保存部２９に保存されているＡ番目の印刷ジョブの処理状態から変化していれば、投入ジョブステータス取得部３６はステップＳ４２３において、投入ジョブ履歴保存部２９に保存されているＡ番目の印刷ジョブの処理状態を、ステップＳ４２１で取得したＡ番目の印刷ジョブの処理状態に更新する。
【０１０６】
ステップＳ４２４において、投入ジョブステータス取得部３６はＡに１を加算する。ステップＳ４２５において、投入ジョブステータス取得部３６はＡ番目の印刷ジョブの処理状態が投入ジョブ履歴保存部２９に保存されているか、言い換えれば全ての投入ジョブについてステップＳ４２２のチェックが完了したか否かを判定する。
【０１０７】
全ての投入ジョブについてステップＳ４２２のチェックが完了していれば（Ｓ４２５でＹｅｓ）、投入ジョブステータス取得部３６は図１５の処理を終了する。ステップＳ４２２のチェックが完了していない投入ジョブが残っていれば（Ｓ４２５でＮｏ）、投入ジョブステータス取得部３６はステップＳ４２１に戻り、処理を続ける。
【０１０８】
図１６は画像形成装置の投入ジョブ停止手順を示す一例のフローチャートである。図１６の投入ジョブ停止手順は投入ジョブをリスト表示し、投入ジョブリストから１つ以上の投入ジョブの選択を受け付け、受け付けた投入ジョブの印刷停止要求を行う。なお、図１６の処理はログインした状態で行われることを想定している。
【０１０９】
ステップＳ４３０において、投入ジョブ取得部２７は投入ジョブ履歴保存部２９から投入ジョブ履歴情報を投入ジョブリストとして取得する。ステップＳ４３１において、投入ジョブ表示部２７１は投入ジョブ取得部２７が取得した投入ジョブリストを表示部２０８に表示する。
【０１１０】
ステップＳ４３２において、選択受付部２７２は、投入ジョブ表示部２７１が表示した投入ジョブ履歴情報から１つ以上の投入ジョブの選択を受け付ける。選択受付部２７２はステップＳ４３３において、選択を受け付けた投入ジョブに該当する印刷ジョブの印刷停止要求を、印刷停止要求部３５に対して行う。
【０１１１】
ステップＳ４３４において、印刷停止要求部３５は選択受付部２７２から印刷停止要求のあった印刷ジョブの停止を画像出力部２０５に要求する。印刷部３７は印刷停止要求部３５から印刷停止要求のあった印刷ジョブを停止する。投入ジョブステータス取得部３６は画像形成装置２０の印刷エンジンにおける印刷ジョブの処理状態を監視し、印刷停止要求のあった印刷ジョブが削除されるように投入ジョブ履歴保存部２９の投入ジョブ履歴情報を更新する。
【０１１２】
図１７は投入ジョブ一覧画面の一例のイメージ図である。投入ジョブ一覧画面５３０は投入ジョブ一覧表示領域５３１、キャンセル（停止）ボタン５３２等を有する。投入ジョブ一覧表示領域５３１は、印刷キュー３８に保存されている投入（印刷）ジョブのうち、ログインユーザに係る印刷データの文書名、蓄積日時、ページ数、処理状態等が投入ジョブ一覧として表示される。
【０１１３】
ユーザが１つ以上の印刷ジョブを選択（押下）すると、操作制御部５８がこれを受け付け、システム制御部５７が選択された印刷ジョブを反転表示する。この状態で、ユーザがキャンセルボタン５３２を選択（押下）すると、操作制御部５８がこれを受け付けシステム制御部５７に通知し、システム制御部５７が選択受付部２７２に通知する。このようにユーザは投入ジョブ一覧画面５３０から投入ジョブの処理状態の確認と、投入ジョブの印刷停止の指示とを行うことができる。
【０１１４】
《ログイン処理》
図１８は、ログイン処理の手順を示す一例のシーケンス図である。図１３のステップＳ４０５において、認証が成功すると、認証制御部２２はステップＳ１０１０においてＡＰＩ９２を介してセッション管理部５７１にログイン処理を要求する。このログイン要求には、ユーザ名、パスワード、及び、カードＩＤが含まれる。
【０１１５】
ステップＳ１０２０において、セッション管理部５７１は、セッションＩＤを生成し、セッションテーブルにセッションＩＤ、ユーザ名、パスワード、及び、カードＩＤを登録する。ステップＳ１０３０において、セッション管理部５７１は、セッションを開始すると、ログイン処理が完了した旨の完了通知を認証制御部２２に通知する。完了通知にはセッションＩＤを含められる。
【０１１６】
認証制御部２２は完了通知を取得すると、印刷ジョブの実行が許可されたものとして、Ｓ４０７以降の処理をジョブ取得部２４等に要求する。拡張機密印刷部９０は、印刷を実行する際、例えばこのセッションＩＤをシステム制御部５７に通知する。セッション管理部５７１はセッションＩＤが有効であれば、拡張機密印刷部９０からの処理要求を許可して、印刷ジョブを実行する。
【０１１７】
＜カード５０のアンセット＞
図１９を用いて、拡張機密印刷の実行中（ログイン中）に、ユーザが画像形成装置２０を離れる場合について説明する。図１９は、ログアウト処理の手順を示す一例のシーケンス図である。図１９のシーケンス図は、カード５０のアンセットをトリガーに、画像形成装置２０がログアウト処理する手順を示している。
【０１１８】
画像形成装置２０は、例えば印刷の実行中や実行指示の受け付けを待っている段階等である。ユーザが画像形成装置２０を離れることで、カード５０はＲＦＩＤリーダ／ライタ４０からアンセットされる。
【０１１９】
ステップＳ２０１０において、ＲＦＩＤリーダ／ライタ４０のデバイスドライバ９６は、イベント検出部５７２にカードがアンセットされたというイベントを通知する。ＲＦＩＤリーダ／ライタ４０のデバイスドライバ９６は例えばイベント関数disconnect()をイベント検出部５７２に通知する。
【０１２０】
ステップＳ２０２０において、イベント検出部５７２は、このイベント関数に応じて追加プログラム８２の印刷停止要求部（例えば、disconnectEvent()）３０１を呼び出す。これにより、追加プログラム８２はカード５０がアンセットされたというイベントの通知を取得したことになる。
【０１２１】
ステップＳ２０３０において、印刷停止要求部３０１は、印刷制御部２５に印刷停止要求を行う。印刷停止要求部３０１は、例えば、拡張機密印刷部９０が有する関数cancel()を呼び出すことで、印刷停止要求を行う。
【０１２２】
印刷停止要求を受けると、印刷制御部２５は、図２０のフローチャートの処理を印刷停止要求部３５に行わせたあと、印刷ジョブの停止を印刷部３７に要求する。印刷停止手順は、画像形成装置２０が印刷を開始しているか（給紙モータ、感光体ドラム、二次転モータ、定着モータ等、印刷のための一連の制御が始まっているか）否かにより異なる。
【０１２３】
すでに印刷部３７が印刷を開始している場合、印刷部３７は、例えば、操作部２０９の「クリア/ストップ」 キーが押下された場合と同様の処理を実行するようシステム制御部５７に要求する。したがって、システム制御部５７は、新たに給紙トレーから用紙を取り出すことなく、既に搬送中の用紙に印刷が完了すると、以降の印刷ジョブを停止する。印刷部３７が印刷を開始していない場合、印刷部３７は、直ぐに印刷ジョブを停止する。
【０１２４】
ステップＳ２０５０において、印刷制御部２５は、印刷停止要求の処理結果を印刷停止要求部３０１に通知する。これにより、ログイン管理部３００は、印刷が停止されたことを検出する。また、ステップＳ２０６０において、印刷停止要求部３０１は、印刷停止要求の処理結果をＲＦＩＤリーダ／ライタ４０のデバイスドライバ９６に通知する。
【０１２５】
印刷停止要求部３０１が印刷停止要求の処理結果を受け取ると、印刷停止要求部３０１はステップＳ２０７０において、ログアウト要求部３０２を呼び出す。ログアウト要求部３０２は、セッション管理部５７１にログアウト処理を要求する。ログアウト要求部３０２は、例えば、セッション管理部５７１が有する関数logout()を呼び出すことで、ログアウトを要求する。
【０１２６】
ステップＳ２０８０において、セッション管理部５７１はログアウト処理を行う。セッション管理部５７１は、例えば、現在ログインしているユーザに対応したセッションテーブルに、ログアウトしたことを示すフラグビットを立てて、セッションテーブルのセッションＩＤを無効化する。したがって、このユーザはログアウトしたことになる。
【０１２７】
ステップＳ２０９０において、セッション管理部５７１は、ログアウト処理の処理結果をログアウト要求部３０２に通知する。なお、画像形成装置２０に印刷データがダウンロードされている場合、システム制御部５７はログアウトに伴い該ユーザの印刷データを消去する。印刷サーバ１０が印刷システム１に含まれない場合、システム制御部５７は印刷データを削除しない。
【０１２８】
図２０は印刷ジョブの停止処理の手順を示す一例のフローチャート図である。図２０の印刷ジョブの停止処理手順はログアウト処理を行うとき、投入ジョブ履歴保存部２９に保存されている投入ジョブ履歴情報を参照することで、印刷キュー３８に保存されている印刷ジョブのうち、停止すべき印刷ジョブを選択的に停止できる。
【０１２９】
ステップＳ４４１において、印刷停止要求部３５は初期値０のＡに１を設定する。ステップＳ４４２において、印刷停止要求部３５は投入ジョブ履歴保存部２９の投入ジョブ履歴情報を参照し、Ａ番目の印刷ジョブの処理状態（ステータス）を取得する。
【０１３０】
ステップＳ４４３において、印刷停止要求部３５はステップＳ４４２で取得したＡ番目の印刷ジョブの処理状態が、印刷前（印刷待ち）であるか否かを判定する。ステップＳ４４２で取得したＡ番目の印刷ジョブの処理状態が、印刷前であれば、印刷停止要求部３５はステップＳ４４４において、ステップＳ４４２で取得したＡ番目の印刷ジョブを停止すべき印刷ジョブと判定する。
【０１３１】
ステップＳ４４２で取得したＡ番目の印刷ジョブの処理状態が、印刷前でなければ、印刷停止要求部３５はステップＳ４４４の処理を行わない。ステップＳ４４５において、印刷停止要求部３５はＡに１を加算する。ステップＳ４４６において、印刷停止要求部３５はＡ番目の印刷ジョブの処理状態が投入ジョブ履歴保存部２９に保存されているか、言い換えれば全ての投入ジョブについてステップＳ４４３のチェックが完了したか否かを判定する。
【０１３２】
全ての投入ジョブについてステップＳ４４３のチェックが完了していれば（Ｓ４４６でＹｅｓ）、印刷停止要求部３５は図２０の処理を終了する。ステップＳ４４３のチェックが完了していない投入ジョブが残っていれば（Ｓ４４６でＮｏ）、印刷停止要求部３５はステップＳ４４２に戻り、処理を続ける。
【０１３３】
＜まとめ＞
このように、ユーザがカード５０をＲＦＩＤリーダ／ライタ４０からアンセットすることをトリガーに、画像形成装置２０はユーザに関連する印刷ジョブの印刷停止処理とログアウト処理とを一連の処理として実行する。したがって、ユーザは急な用事があっても、カード５０をアンセットして画像形成装置２０の前から立ち去るだけで印刷ジョブのセキュリティを確保することができる。
【０１３４】
第１の実施形態に係る通信システム１によれば、ユーザに関連する印刷ジョブを選択的に停止することができるので、オンデマンド印刷における印刷ジョブの停止の利便性を向上させることができる。
［第２の実施形態］
第２の実施形態は、第１の実施形態で示した図６の印刷システム１の構成に、直接印刷フィルター部３９を追加すると共に、投入ジョブ履歴保存部２９に保存されている投入ジョブ履歴情報を拡張してものである。第２の実施形態は、第１の実施形態と一部を除き同様であるため、説明を適宜省略する。
【０１３５】
図２１は本実施形態に係る印刷システムの他の例の機能ブロック図である。図２１の印刷システム１は、図６の構成に加え、画像形成装置２０の拡張機能印刷部９０に直接印刷フィルター部３９が追加されている。
【０１３６】
直接印刷フィルター部３９は拡張機能印刷部９０を介さずにクライアントＰＣ６０Ｂからダイレクト印刷要求のあった印刷ジョブを補足し、その印刷ジョブの情報を投入ジョブ履歴保存部２９に保存する。また、直接印刷フィルター部３９は補足した印刷ジョブを印刷部３７に送信する。
【０１３７】
また、投入ジョブ履歴保存部２９に保存される投入ジョブ履歴情報は図２２のように拡張される。図２２は、投入ジョブ履歴保存部に保存されている投入ジョブ履歴情報の他の例の構成図である。図２２の投入ジョブ履歴保存部２９には、投入ジョブＩＤ、投入時刻、投入種別、処理状態が対応付けられて保存されている。図２２の投入ジョブ履歴情報は投入種別を有する点が図８の投入ジョブ履歴情報と異なる。投入種別は、投入ジョブが拡張機密印刷部９０経由のオンデマンド印刷か、クライアントＰＣ６０Ｂから受信したダイレクト印刷かを示している。図８においてオンデマンド印刷は拡張機密印刷で表される。ダイレクト印刷は直接印刷で表される。
【０１３８】
図２１の印刷システム１において、あるユーザがログイン中（オンデマンド印刷を利用中）に投入されたダイレクト印刷の印刷ジョブは、拡張機密印刷部９０が一時停止（印刷待ちの状態のままに）しておく。また、拡張機密印刷部９０はログアウト時に図２３に示すような印刷ジョブの停止処理を行う。
【０１３９】
図２３は印刷ジョブの停止処理の手順を示す他の例のフローチャート図である。図２３の印刷ジョブの停止処理手順はログアウト処理を行うとき、投入ジョブ履歴保存部２９に保存されている投入ジョブ履歴情報を参照することで、印刷キュー３８に保存されている印刷ジョブのうち、停止すべき印刷ジョブ（ログアウトするユーザに関連する印刷ジョブ）を選択的に停止する。また、図２３の印刷ジョブの停止処理手順ではユーザがログイン中に投入されたダイレクト印刷の印刷ジョブをログアウトから所定時間をおいて、全て再開することで、オンデマンド印刷の印刷ジョブとダイレクト印刷の印刷ジョブとが混じらずに出力できる。
【０１４０】
ステップＳ４５１において、印刷停止要求部３５は初期値０のＡに１を設定する。ステップＳ４５２において、印刷停止要求部３５は投入ジョブ履歴保存部２９の投入ジョブ履歴情報を参照し、Ａ番目の印刷ジョブの処理状態（ステータス）を取得する。
【０１４１】
ステップＳ４５３において、印刷停止要求部３５はステップＳ４５２で取得したＡ番目の印刷ジョブの処理状態が、印刷前であるか否かを判定する。ステップＳ４５２で取得したＡ番目の印刷ジョブの処理状態が、印刷前であれば、印刷停止要求部３５はステップＳ４５４に進み、ステップＳ４５２で取得したＡ番目の印刷ジョブの投入種別が拡張機密印刷であるか否かを判定する。
【０１４２】
ステップＳ４５２で取得したＡ番目の印刷ジョブの投入種別が拡張機密印刷であれば、印刷停止要求部３５はステップＳ４５５において、ステップＳ４５２で取得したＡ番目の印刷ジョブを停止すべき印刷ジョブと判定する。ステップＳ４５２で取得したＡ番目の印刷ジョブの処理状態が印刷前でないか、投入種別が拡張機密印刷でなければ、印刷停止要求部３５はステップＳ４５５の処理を行わない。
【０１４３】
ステップＳ４５６において、印刷停止要求部３５はＡに１を加算する。ステップＳ４５７において、印刷停止要求部３５はＡ番目の印刷ジョブの処理状態が投入ジョブ履歴保存部２９に保存されているか、言い換えれば全ての投入ジョブについてステップＳ４５３、Ｓ４５４のチェックが完了したか否かを判定する。全ての投入ジョブについてステップＳ４５３、Ｓ４５４のチェックが完了していれば（Ｓ４５７でＹｅｓ）、印刷停止要求部３５はステップＳ４５８以降の処理を行う。ステップＳ４５３、Ｓ４５４のチェックが完了していない投入ジョブが残っていれば（Ｓ４５７でＮｏ）、印刷停止要求部３５はステップＳ４５２に戻り、処理を続ける。
【０１４４】
ステップＳ４５８において、印刷停止要求部３５は所定時間待機する。ステップＳ４５９において、印刷停止要求部３５は投入種別が拡張機密印刷以外（直接印刷）の投入ジョブの印刷を全て再開させる。
【０１４５】
＜まとめ＞
このように、直接印刷フィルター部３９を設けることで、拡張機密印刷の投入ジョブと直接印刷の印刷ジョブとを混じらせずに出力できる。また、直接印刷フィルター部３９を設けることで、拡張機密印刷と直接印刷とが混在した環境での印刷ジョブ制御の柔軟性を拡張できる。
【０１４６】
第２の実施形態に係る通信システム１によれば、ユーザに関連する印刷ジョブを選択的に停止させたあと、直接印刷の印刷ジョブを出力できるので、拡張機密印刷における印刷ジョブの停止の利便性を更に向上させることができる。
【０１４７】
なお、本発明は、出力の形態として印刷を例に挙げているが、印刷に限らず他の出力においても本発明を適用することが出来る。例えば、ＭＦＰ３００による印刷出力の代わりに、プロジェクターによる表示出力であってもよい。つまり、本発明は、印刷・表示等の出力機能を備える機器であれば適用できる。
【０１４８】
本発明は、ユーザが機器を利用する利用形態として、機器において認証（ログイン）を行った上で利用する形態と、認証を要せずリモートから利用する形態とがある場合に、機器の利用を適切に制御できる発明である。
【０１４９】
また機器は、電子データに基づく印刷や表示等の出力を実行する出力機器であり、本発明により出力機器は、出力機器において認証されたユーザが当該出力機器を操作している（ログイン中の）ときに、当該ユーザの操作により出力が要求されるジョブと当該ユーザ以外の他のユーザにより（他のユーザが利用する利用機器により）出力が要求されるジョブの出力実行および出力停止を適切に制御することが出来る。
【０１５０】
また、本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、特許請求の範囲に記載したジョブは印刷ジョブに相当する。ジョブ制御装置は画像形成装置２０に相当する。占有状態はログイン状態に相当する。情報保存手段は投入ジョブ履歴保存部２９に相当する。識別子付与手段は投入ジョブＩＤ付与部２８に相当する。占有状態にない他のユーザはダイレクト印刷要求を行ったユーザに相当する。ジョブ保存手段は印刷キュー３８に相当する。ジョブ実行手段は印刷部３７に相当する。占有状態の解除はログアウトに相当する。制御手段は印刷制御部２５、印刷停止要求部３５に相当する。投入ジョブ処理状態取得手段は投入ジョブステータス取得部３６に相当する。ジョブ制御手段は印刷制御部２５に相当する。ジョブ停止要求手段は印刷停止要求部３５に相当する。
【符号の説明】
【０１５１】
１    印刷システム
１０    印刷サーバ
１１    印刷要求受信部
１４    ジョブ記録部
１５    ジョブ蓄積部
１６    ジョブ転送部
１７    結果受信部
１９    記録媒体装着部
２０    画像形成装置
２１    カードＩＤ取得部
２２    認証制御部
２３    対応情報記憶部
２４    ジョブ取得部
２５    印刷制御部
２６    結果送信部
２７    投入ジョブ取得部
２８    投入ジョブＩＤ付与部
２９    投入ジョブ履歴保存部
３０    認証サーバ
３１    認証処理部
３２    ユーザＤＢ
３５    印刷停止要求部
３６    投入ジョブステータス取得部
３７    印刷部
３８    印刷キュー
３９    直接印刷フィルター部
４０    ＲＦＩＤリーダ／ライタ
５０    カード
６０、６０Ａ、６０Ｂ    クライアントＰＣ
６１    印刷指示受付部
６２    印刷データ生成部
６３    印刷要求送信部
８１    拡張機密印刷プログラム
８２    追加プログラム
９０    拡張機密印刷部
１００    ドライブ装置
１０１    記録媒体
１０２    補助記憶装置
１０３    メモリ装置
１０４    ＣＰＵ
１０５    インタフェース装置
１１０    プログラム
１２０    記録媒体
２０１    ＣＰＵ
２０２    メモリ
２０３    補助記憶装置
２０４    ネットワークＩ／Ｆ
２０５    画像出力部
２０６    画像処理部
２０７    外部デバイスＩ／Ｆ
２０８    表示部
２０９    操作部
２４１    ジョブ表示部
２４２    選択受付部
２７１    投入ジョブ表示部
２７２    選択受付部
３００    ログイン管理部
３０１        印刷停止要求部
３０２        ログアウト要求部
５７１        セッション管理部
５７２        イベント検出部
Ｂ            バス
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【０１５２】
【特許文献１】特開２０１１−６０２３９号公報
【図１】
0005949007.tif 000002
【図２】
0005949007.tif 000003
【図３】
0005949007.tif 000004
【図４】
0005949007.tif 000005
【図５】
0005949007.tif 000006
【図６】
0005949007.tif 000007
【図７】
0005949007.tif 000008
【図８】
0005949007.tif 000009
【図９】
0005949007.tif 000010
【図１０】
0005949007.tif 000011
【図１１】
0005949007.tif 000012
【図１２】
0005949007.tif 000013
【図１３】
0005949007.tif 000014
【図１４】
0005949007.tif 000015
【図１５】
0005949007.tif 000016
【図１６】
0005949007.tif 000017
【図１７】
0005949007.tif 000018
【図１８】
0005949007.tif 000019
【図１９】
0005949007.tif 000020
【図２０】
0005949007.tif 000021
【図２１】
0005949007.tif 000022
【図２２】
0005949007.tif 000023
【図２３】
0005949007.tif 000024