(57)【要約】【課題】ジョブを留め置くための記憶容量を備えていない画像形成装置であってもセキュア印刷を実現することを目的とする。【解決手段】受信した印刷データの一部に基づき印刷データは出力する際に印刷指示を要する印刷データであると判定された場合、印刷データの受信を停止し、印刷指示を受け取ると、印刷データの受信を再開し、印刷データに対する処理を行う。【選択図】図３
2020138513.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷データの一部に基づき前記印刷データは出力する際に印刷指示を要する印刷データであると判定された場合、前記印刷データの受信を停止し、印刷指示を受け取ると、前記印刷データの受信を再開し、前記印刷データに対する処理を行う制御手段を有する画像形成装置。
【請求項２】
受信した印刷データの一部に基づき前記印刷データは出力する際に印刷指示を要する印刷データであるか否かを判定する判定手段を更に有し、
前記判定手段により印刷指示を要する印刷データであると判定された場合、前記制御手段は、前記印刷データの受信を停止し、印刷指示を受け取ると、前記印刷データの受信を再開し、前記印刷データに対する処理を行う請求項１に記載の画像形成装置。
【請求項３】
受信を停止している印刷データの印刷指示待ち待機の残り時間を含む画面を表示する第１の表示手段を更に有する請求項１又は２に記載の画像形成装置。
【請求項４】
印刷指示を促す通知情報を前記印刷データの一部を送信した外部装置に送信する送信手段を更に有する請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記印刷データの一部を送信した外部装置との通信セッションのタイムアウトが発生した場合、前記印刷データに関するジョブをキャンセルするキャンセル手段を更に有する請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
印刷データの履歴を表示する場合に、前記キャンセル手段によりキャンセルされた要因を表す情報を含む画面を表示する第２の表示手段を更に有する請求項５に記載の画像形成装置。
【請求項７】
未使用の通信ポートがある場合、前記通信ポートを用いて、前記印刷データの一部を送信した外部装置と異なる外部装置より印刷データを受信する受信手段を更に有する請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
画像形成装置が実行する情報処理方法であって、
受信した印刷データの一部に基づき前記印刷データは出力する際に印刷指示を要する印刷データであると判定された場合、前記印刷データの受信を停止し、印刷指示を受け取ると、前記印刷データの受信を再開し、前記印刷データに対する処理を行う情報処理方法。
【請求項９】
コンピュータを、請求項１乃至７の何れか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）等の外部装置から送信された印刷ジョブデータを画像形成装置で留め置き、ユーザが画像形成装置の操作パネルで操作を行うことに応じて、印刷ジョブデータの印刷処理を開始するセキュア印刷が知られている（特許文献１）。
このセキュア印刷では、ユーザによる印刷指示を受け付けるまで受信した印刷ジョブデータは、ＲＩＰ処理前のＰＤＬデータ、又はＲＩＰ処理後の画像データとして、画像形成装置内の専用メモリ領域に蓄積保存していた。
また、セキュア印刷の一形態として、ホスト側（外部装置側）でパスコードを設定したジョブを画像形成装置に送信する。ジョブを受信した画像形成装置は、ジョブを留め置き、ジョブに関連付けられたパスコードが入力されると、ジョブを実行する認証付きセキュアジョブプリントが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１４４６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
セキュア印刷では、パスコード入力等による印刷指示されるまでジョブを画像形成装置内に留め置く必要がある。すなわち、セキュア印刷を実現するためには、ジョブを留め置くための記憶容量が画像形成装置に確保されている必要がある。
したがって従来、ジョブを留め置くための記憶容量を備えていない画像形成装置では、セキュア印刷を実現することはできなかった。
【課題を解決するための手段】
【０００５】
本発明の画像形成装置は、受信した印刷データの一部に基づき前記印刷データは出力する際に印刷指示を要する印刷データであると判定された場合、前記印刷データの受信を停止し、印刷指示を受け取ると、前記印刷データの受信を再開し、前記印刷データに対する処理を行う制御手段を有する。
【発明の効果】
【０００６】
本発明によれば、ジョブを留め置くための記憶容量を備えていない画像形成装置であってもセキュア印刷を実現することができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置のハードウェア構成の一例を示す図である。
【図２】画像形成装置のソフトウェア構成の一例を示す図である。
【図３】情報処理の一例を示すフローチャートである。
【図４】印刷ジョブデータの一例を示す図である。
【図５】セキュアジョブ管理テーブルの一例を示す図である。
【図６】ポート管理テーブルの一例を示す図である。
【図７】セキュア印刷画面の一例を示す図である。
【図８】変形例１の情報処理の一例を示すフローチャートである。
【図９】セキュアジョブ管理テーブルの他の一例を示す図である。
【図１０】通知先情報管理テーブルの一例を示す図である。
【図１１】操作部に表示されるセキュア印刷画面の他の一例を示す図である。
【図１２】ジョブ履歴管理テーブルの一例を示す図である。
【図１３】セキュア印刷ジョブの履歴画面の一例を示す図である。
【図１４】変形例２の情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
図１は、画像形成装置のハードウェア構成の一例を示す図である。
プリンタコントローラ１００は、ＣＰＵ１０１を有する。ＣＰＵ１０１は、ＲＯＭ１０５に格納されているブートプログラムによりＯＳを立ち上げ、このＯＳ上でＲＯＭ１０５に格納されているアプリケーションプログラムを実行することによって各種処理を実行する。
ＲＡＭ１０２は、ＣＰＵ１０１が動作するために必要なワークメモリとして使用される。また、ＲＡＭ１０２には各種データを一時的に記憶する。
ＲＯＭ１０５は、ＲＡＭ１０２にロードする前のプログラムや各種データを保存する。
ＣＰＵ１０１には、システムバス１１０を介して、ＲＯＭ１０５、ＲＡＭ１０２、操作部Ｉ／Ｆ１０３、ネットワークＩ／Ｆ１０４、イメージバスＩ／Ｆ１０６が接続されている。
操作部１１３はユーザインタフェースであり、各種ボタン及びタッチパネル等を備える。操作部１１３は操作部Ｉ／Ｆ１０３と接続される。
操作部Ｉ／Ｆ１０３は操作部１１３と接続されるインタフェースであり、ユーザが操作部１１３を操作すると、その情報がプリンタコントローラ１００へと伝えられる。また、操作部１１３はプリンタコントローラ１００が出力する各種ステータスを表示する機能も有する。
【００１０】
ネットワークＩ／Ｆ１０４は、ＬＡＮ１１４に接続され、ＬＡＮ１１４を介してＬＡＮ１１４上の各装置との間で情報の入出力を行う。
イメージバスＩ／Ｆ１０６は、システムバス１１０と画像データを転送する画像バス１１１を接続し、データ構造を変換するためのバスブリッジである。
画像バス１１１は、ＰＣＩバス又はＩＥＥＥ１３９４から構成される。画像バス１１１上には、ＲＩＰ１０７、プリンタ画像処理部１０８、デバイスＩ／Ｆ１０９が設けられている。
ＲＩＰ１０７は、特定フォーマットの印刷データをビットマップデータに変換するためのハードウェアである。
プリンタエンジン１１２は、プリンタコントローラ１００で形成した画像データを紙面上に印刷を行う画像出力装置である。プリンタエンジン１１２はデバイスＩ／Ｆ１０９と接続される。
【００１１】
図２は、画像形成装置のソフトウェア構成の一例を示す図である。
画像形成装置の各種処理機能は、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行する。
ＣＰＵ１０１が実行する処理機能は、ネットワーク制御部２０１、操作部制御部２１０、認証制御部２１１、セキュアジョブ管理部２１２、ジョブ制御部２０５、ＰＤＬ解析部２１３、ＲＩＰ制御部２１４、デバイス制御部２１５を含む。
ネットワーク制御部２０１は、ネットワークＩ／Ｆ１０４を介してＰＣ等の外部装置と通信を行う。また、ネットワーク制御部２０１は、送受信部２０２、データ解析部２０３、ポート管理部２０４、を含む。
送受信部２０２は、ネットワークＩ／Ｆ１０４を介して外部装置から送信された印刷ジョブデータの受信処理を行う。
データ解析部２０３は、送受信部２０２で受信した印刷ジョブデータ内のジョブ属性の解析処理を行う。
ポート管理部２０４は、各通信プロトコルで使用する通信ポートを管理する。
【００１２】
操作部制御部２１０は、操作部１１３で入力されたユーザの各種操作を操作部Ｉ／Ｆ１０３から受け付け、プリンタコントローラ１００の各種ステータスを操作部Ｉ／Ｆ１０３を介して操作部１１３へ表示する。
認証制御部２１１は、操作部１１３又はＩＣカードリーダ等の専用装置を介して入力されるログイン情報に基づいて、画像形成装置への操作を許可するユーザログイン処理を行う。
セキュアジョブ管理部２１２は、ＲＡＭ１０２内にセキュアジョブの情報を管理し、操作部１１３を介して入力されるセキュアジョブへの操作指示を処理する。
【００１３】
ジョブ制御部２０５は、ネットワーク制御部２０１で受信される印刷ジョブデータを、ＰＤＬ解析部２１３、ＲＩＰ制御部２１４、デバイス制御部２１５を連携動作させて、印刷処理の各種制御を行う。
また、ジョブ制御部２０５は、ジョブ解析部２０６、ジョブ管理部２０７、中間データ管理部２０８、印刷データ管理部２０９、を含む。
ジョブ解析部２０６は、印刷ジョブデータ内の各印刷ジョブ属性の解析処理を行う。
ジョブ管理部２０７は、ジョブ解析部２０６で解析処理した各ジョブ属性の管理を行う。
中間データ管理部２０８は、ＰＤＬ解析部２１３で変換処理された中間データをＲＡＭ１０２内に一時保管処理を行う。
印刷データ管理部２０９は、ＲＩＰ制御部２１４で印刷ジョブデータの各ページからビットマップ変換された画像データをＲＡＭ１０２内の専用領域へ管理する。
【００１４】
ＰＤＬ解析部２１３は、印刷ジョブデータの各ページデータを解析し、中間データ（ディスプレイリスト等）へ変換処理を行う。また、ＰＤＬ解析部２１３は、変換処理した中間データを中間データ管理部２０８によりＲＡＭ１０２内へ保存する。
ＲＩＰ制御部２１４は、保存された中間データから、ページ単位のビットマップデータへ変換処理を行い、印刷データ管理部２０９によりＲＡＭ１０２内へ保存する。
デバイス制御部２１５は、ページ単位のビットマップデータを画像信号へ変換処理して、デバイスＩ／Ｆ１０９を介して、プリンタエンジン１１２の画像形成、給紙処理に同期して画像転送処理を行う。
【００１５】
次に、図３から図７までを用いて、印刷ジョブデータを受信及びセキュア印刷を行う処理を説明する。
図３は、画像形成装置において、印刷ジョブデータの受信及びセキュア印刷を行う情報処理の一例を示すフローチャートである。
図３に示すフローチャートは、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行することによって実現される。
Ｓ３０１において、送受信部２０２は、ネットワークＩ／Ｆ１０４を介して外部装置との通信セッションの接続を確立すると印刷ジョブデータの受信処理を開始する。
Ｓ３０２において、データ解析部２０３は、後述する印刷ジョブデータのヘッダ情報サイズ分のデータを取得するまで送受信部２０２へデータ取得要求を行う。送受信部２０２は、外部装置からのデータ受信を継続する。印刷ジョブデータのヘッダ情報サイズ分のデータは、印刷データの一部の一例である。
印刷ジョブデータのヘッダ情報サイズ分のデータが受信されると、Ｓ３０３において、データ解析部２０３は、ヘッダ情報内のジョブ属性の解析処理を行う。
【００１６】
ここで、図４は、画像形成装置において受信する印刷ジョブデータの一例を示す図である。
図４（Ａ）において、印刷ジョブデータ４００には、ジョブ属性部４０１、ＰＤＬデータ部４０２がある。ジョブ属性部４０１はＰＤＬデータ部４０２に対してヘッダ情報として印刷ジョブデータ４００の先頭に配置されている。
また、ジョブ属性部４０１には、ジョブ名称４０３、ユーザ名４０４、ジョブ種別４０５が記述されている。
ここで、ジョブ種別４０５は「ＮＯＲＭＡＬ」が設定されており、ジョブを通常印刷処理することが指定されている。
また、ＰＤＬデータ部４０２には、各ページデータを構成するＰＤＬデータ４０６から４０８までが記述されている。
図４（Ｂ）において、ジョブ種別４０９は「ＳＥＣＵＲＥ」が設定されており、ジョブを認証付きでセキュア印刷処理することが指定されている。
また、認証用のパスワード４１０が記述されている。
図４（Ｃ）において、ジョブ種別４１１は「ＨＯＬＤ」が設定されており、ジョブを認証無しでセキュア印刷処理することが指定されている。
【００１７】
そして、Ｓ３０４において、データ解析部２０３は、印刷ジョブデータのジョブ種別を解析することにより、受信データがセキュア印刷処理を行うジョブか、通常印刷処理を行うジョブか判定処理を行う。
受信データがセキュア印刷処理を行うジョブの場合、Ｓ３０５において、データ解析部２０３は、送受信部２０２へのデータ取得要求を停止する。このとき、送受信部２０２は、データ解析部２０３からのデータ取得要求が停止されるため、外部装置との通信セッションを確立したまま、外部装置からのデータ受信を停止する。
送受信部２０２でのデータ受信が停止することにより、後続の印刷ジョブデータは外部装置のスプーラに送信待ちで留まっている。
送受信部２０２からのデータ受信を停止したら、Ｓ３０６において、データ解析部２０３は、セキュアジョブ管理部２１２へセキュアジョブの登録を行う。
【００１８】
ここで、図５は、セキュアジョブを管理するセキュアジョブ管理テーブルの一例を示す図である。
セキュアジョブ管理テーブル５００には、対応する印刷ジョブデータの受付時に割り当てられるジョブＩＤ５０１、ジョブ名５０２、ユーザ名５０３、認証用のパスワード５０４、及び、受付日時５０５が管理されている。
ここで、ジョブ名５０２、ユーザ名５０３、パスワード５０４は、ジョブ属性部４０１の各ジョブ属性に基づいている。セキュアジョブ管理部２１２は、パスワードの有無により認証付きのセキュアジョブであるか、認証無しのセキュアジョブであるかを管理している。
受付日時５０５は、セキュア印刷ジョブとしてセキュアジョブ管理テーブル５００に登録した日時である。
【００１９】
データ解析部２０３からのデータ取得要求の停止を受けて、Ｓ３０７において、送受信部２０２は、ポート管理部２０４へポート状態の更新処理を行う。
ここで、図６は、ポート状態を管理するポート管理テーブルの一例を示す図である。
図６において、ポート管理テーブル６００には、受信部で通信を行うためのポート番号６０１、プロトコル種別６０２、ジョブＩＤ６０３、ポートの通信状態６０４が管理されている。
ここで、ジョブＩＤ６０３はセキュアジョブ管理テーブル５００で管理されるジョブＩＤ５０１と対応している。
また、ポートの通信状態６０４は、セキュア印刷ジョブを受け付けて、送受信部２０２での受信処理が停止しているときは「停止中」となり、受信処理を実行しているときは「受信中」となる。また、外部装置との通信セッションが未接続のときは「未使用」であることが管理されている。
【００２０】
セキュアジョブ管理部２１２へセキュアジョブの登録が完了すると、Ｓ３０８において、データ解析部２０３は、セキュアジョブ管理部２１２からのセキュアジョブの出力指示受付完了を待つ。
ここで、図７は、操作部１１３に表示されるセキュア印刷画面の一例を示す図である。
図７（Ａ）において、セキュア印刷画面７０１には、図５のセキュアジョブ管理テーブル５００で管理されているジョブのリスト（７０２〜７０４）が表示されている。
セキュアジョブ管理部２１２は、ユーザから任意のジョブの選択及び「プリント」ボタン７０５の選択によりセキュアジョブの出力指示を受け付ける。
ここで、選択されたジョブが認証付きのセキュアジョブの場合、セキュアジョブ管理部２１２は、認証制御部２１１を介して図７（Ｂ）のパスワード入力画面７０８を表示する。
認証制御部２１１は、ユーザからパスワード入力欄７１１へのパスワード入力と「ＯＫ」ボタン７０９の選択を受け付けると、セキュアジョブ管理部２１２から通知されたセキュアジョブ管理テーブル５００で管理されているパスワード５０４との照合を行う。
セキュアジョブ管理テーブル５００で管理されているパスワードと、ユーザが入力したパスワードとが一致した場合、認証制御部２１１は、セキュアジョブ管理部２１２へ認証完了を通知する。
そして、セキュアジョブ管理部２１２は、データ解析部２０３にセキュアジョブの出力指示受付完了を通知する。
【００２１】
セキュアジョブ管理部２１２からの出力指示受付完了通知を受けると、Ｓ３０９において、データ解析部２０３は、送受信部２０２へデータ取得要求を再開する。
データ解析部２０３からのデータ取得要求が再開されると、Ｓ３１０において、送受信部２０２は、ポート管理部２０４でポート管理テーブル６００のポート状態を「停止中」から「受信中」に更新処理を行う。
そして、Ｓ３１１において、データ解析部２０３は、送受信部２０２から受信した印刷ジョブデータをジョブ制御部２０５に通知して印刷出力を指示する。
【００２２】
以上により、セキュア印刷ジョブの受信処理中に通信セッションを維持したまま受信停止することにより、後続の印刷ジョブデータを外部装置のスプーラに送信待ちで留める。このことで、画像形成装置内に印刷ジョブデータ全体を蓄積することを不要として、ジョブを留め置くための記憶容量を備えていない画像形成装置においても、画像形成装置においてユーザの印刷指示がなされた場合に、印刷処理を開始することができる。よって、ジョブを留め置くための記憶容量を備えていない画像形成装置であってもセキュア印刷を実現することができる。
【００２３】
（変形例１）
上述した実施形態において、セキュア印刷ジョブの受信処理中に通信セッションを維持したまま受信停止することにより、後続の印刷ジョブデータを外部装置のスプーラに送信待ちで留めていた。
ここで、受信停止から一定時間経過後に、ユーザに対してセキュア印刷ジョブの出力を促す通知を行うように、構成することもできる。
【００２４】
図８は、画像形成装置において、受信停止から一定時間経過後にユーザにセキュア印刷ジョブの出力を促す通知を行う情報処理の一例を示すフローチャートである。
図８に示すフローチャートは、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行することによって実現される。
データ解析部２０３からセキュアジョブの登録を受け付けると、Ｓ８０１において、セキュアジョブ管理部２１２は、受け付けたセキュアジョブに対して予告開始時間の設定を行う。
ここで、図９は、セキュアジョブを管理するセキュアジョブ管理テーブルの他の一例を示す図である。
図９において、セキュアジョブ管理テーブル９００には、図５で示したジョブＩＤ５０１、ジョブ名５０２、ユーザ名５０３、認証用のパスワード５０４、受付日時５０５に追加して予告開始日時９０１が管理されている。
ここで、予告開始日時９０１は、セキュア印刷ジョブをセキュアジョブ管理テーブル９００に登録したときに自動的に計算されて、各ジョブの受付日時の５分後の日時が設定されている。
ここでは、予告開始までの待機時間を画像形成装置共通で５分としているが、ジョブ毎、ユーザ毎、又は受信するポート毎に任意の設定時間としてもよい。
受け付けたセキュアジョブに対して予告開始時間の設定が完了すると、Ｓ８０２において、セキュアジョブ管理部２１２は、ＯＳのタイマ機能を使用して、各ジョブの予告開始時間まで待機時間の経過を監視する。
【００２５】
そして、設定されている待機時間が経過した場合、Ｓ８０３において、セキュアジョブ管理部２１２は、後述する該当ジョブのユーザに対する通知先情報の読み出しを行う。
ここで、図１０は、通知先情報を管理する通知先情報管理テーブルの一例を示す図である。
通知先情報管理テーブル１１００には、セキュアジョブ管理テーブル９００のユーザに対応するユーザ名１１０１、ユーザのメールアドレス１１０２、ユーザの使用ホストのアドレス１１０３、及び、ユーザ毎の通知方法１１０４が管理されている。
ここで、ユーザ毎の通知方法１１０４は、Ｅ−Ｍａｉｌ、メッセージ機能、又はホストへのイベント通知で行うことができ、予め設定しておくことができる。
Ｓ８０４において、セキュアジョブ管理部２１２は、通知先情報管理テーブル１１００で設定されているユーザ毎の通知方法に従った通知情報の生成処理をデータ解析部２０３へ依頼する。
通知情報の生成処理が完了すると、Ｓ８０５において、データ解析部２０３は、送受信部２０２を介して通知情報を外部装置に送信する。
Ｓ８０６において、データ解析部２０３は、セキュアジョブ管理部２１２からのセキュアジョブの出力指示受付完了を待つ。
【００２６】
ここで、図１１は、操作部１１３に表示されるセキュア印刷画面の他の一例を示す図である。
図１１において、セキュア印刷画面１００１には、図９のセキュアジョブ管理テーブル９００で管理されているジョブのリスト（１００２〜１００４）が表示されている。
また、セキュアジョブ管理テーブル９００の予告開始日時に基づいた出力指示待ち待機の残り時間１００８を表示している。出力指示待ち待機の残り時間１００８は、印刷指示待ち待機の残り時間の一例である。
セキュアジョブ管理部２１２からセキュアジョブの出力指示受付完了を受けると、Ｓ８１０において、データ解析部２０３は、データ受信を再開する。そして、データ解析部２０３は、図３のＳ３１０以降と同様の処理を行う。
一方、セキュアジョブ管理部２１２からセキュアジョブの出力指示受付完了を受け取れていない場合、Ｓ８０７において、データ解析部２０３は、送受信部２０２において通信セッションのタイムアウトが発生していないか確認を行う。
送受信部２０２において通信セッションのタイムアウトが発生していた場合、Ｓ８０８において、データ解析部２０３は、セキュアジョブ管理部２１２に対して、該当のポートからの受信で停止中になっているジョブのキャンセル指示を通知する。
該当のジョブのジョブキャンセル処理が完了すると、Ｓ８０９において、セキュアジョブ管理部２１２は、ジョブの終了要因をジョブ履歴として保存する。
【００２７】
ここで、図１２は、ジョブ履歴を管理するジョブ履歴管理テーブルの一例を示す図である。
図１２において、ジョブ履歴管理テーブル１２００には、ジョブＩＤ１２０１、ジョブ名１２０２、ユーザ名１２０３、ページ数１２０４、部数１２０５、カラーモード１２０６、終了日時１２０７、及び、終了要因１２０８が管理されている。
ここで、セキュアジョブ管理部２１２において、通信セッションのタイムアウトによりジョブキャンセルが行われた場合、終了要因には「受信タイムアウト」が記録される。
また、セキュアジョブ管理部２１２において、出力指示受付処理が行われてセキュアジョブの出力が完了できた場合、終了要因は「正常出力」となり、ページ数１２０４、部数１２０５、カラーモード１２０６には、ジョブ制御部２０５で処理した結果が記録される。
【００２８】
次に、図１３は、操作部１１３に表示されるセキュア印刷ジョブの履歴画面の一例を示す図である。
図１３において、セキュア印刷ジョブの履歴画面１３０１には、図１２のジョブ履歴管理テーブル１２００で管理されているジョブのリスト（１３０２〜１３０４）が表示されている。
また、各ジョブの終了要因１３０６も表示されている。
【００２９】
以上により、受信停止から一定時間経過後に、ユーザに対してセキュア印刷ジョブの出力を促す通知を行うことにより、通信セッションのタイムアウトでジョブキャンセルが行われる程度を軽減できる。
また、通信セッションのタイムアウトでジョブキャンセルが行われた場合でも、ジョブ履歴の表示によりユーザがジョブの終了要因を認知できる。
【００３０】
（変形例２）
上述した実施形態において、セキュア印刷ジョブの受信処理中に通信セッションを維持したまま受信停止することにより、後続の印刷ジョブデータを外部装置のスプーラに送信待ちで留めていた。
ここで、複数の通信セッションを並行して処理することで複数のセキュア印刷ジョブを受け付けるように、構成することもできる。
【００３１】
図１４は、画像形成装置において、複数の通信セッションを並行して処理することで複数のセキュア印刷ジョブを受け付ける情報処理を示すフローチャートである。
図１４に示すフローチャートは、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行することによって実現される。
Ｓ１４０１において、送受信部２０２は、ネットワークＩ／Ｆ１０４を介して外部装置から通信セッションの接続要求を受信する。
外部装置から通信セッションの接続要求を受信すると、Ｓ１４０２において、送受信部２０２は、図６に示したポート管理部２０４のポート管理テーブル６００から各通信ポートの情報読み出しを行う。
Ｓ１４０３において、送受信部２０２は、読み出した各通信ポートの情報から、接続要求されたプロトコルと一致していて、かつ、状態が「未使用」の通信ポートがないか判定処理する。
Ｓ１４１０において、状態が「未使用」の通信ポートがある場合、送受信部２０２は、外部装置との通信セッションの接続を確立する。
外部装置との通信セッションの接続が確立すると、Ｓ１４１１において、送受信部２０２は、データ解析部２０３に印刷ジョブデータの受信開始を通知する。
【００３２】
一方、状態が「未使用」の通信ポートがない場合、Ｓ１４０４において、送受信部２０２は、予め設定されている待機モードの読み出しを行う。
ここで、待機モードは、新規のセキュアジョブの受信を優先するか、受付済のセキュアジョブの出力指示待ちを優先するか、の設定であり、ユーザ毎、又は通信ポート毎に設定されていてもよい。
Ｓ１４０５において、送受信部２０２は、読み出した待機モードが「セキュアジョブ受信優先」に設定されているか判定処理する。
待機モードが「セキュアジョブ受信優先」に設定されていた場合、Ｓ１４０６において、送受信部２０２は、状態が「停止中」の通信ポートがないか判定処理する。
状態が「停止中」の通信ポートがある場合、Ｓ１４０７において、送受信部２０２は、図９のセキュアジョブ管理テーブル９００から受付日時が最も古いセキュアジョブを特定する。
【００３３】
Ｓ１４０８において、送受信部２０２は、セキュアジョブ管理部２１２に対して、特定した出力指示待ちジョブのキャンセル指示を通知する。
該当のジョブのジョブキャンセル処理が完了すると、Ｓ１４０９において、セキュアジョブ管理部２１２は、ジョブの終了要因をジョブ履歴として保存する。
ここで、該当のジョブキャンセル処理の前に、送受信部２０２は、該当のジョブのユーザに対してキャンセル予告通知を行うようにしてもよい。
Ｓ１４１０において、送受信部２０２は、ポート管理部２０４でポート管理テーブル６００のポート状態を「停止中」から「未使用」に更新処理を行う。
そして、送受信部２０２は、Ｓ１４０２に戻り、「未使用」の通信ポートを特定して外部装置との通信セッションの接続を確立する。
【００３４】
以上により、複数の通信セッションを並行して処理することで複数のセキュア印刷ジョブを受け付けることができる。
【００３５】
（その他の変形例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３６】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【符号の説明】
【００３７】
１００  プリンタコントローラ
【図１】
2020138513.tif 000003
【図２】
2020138513.tif 000004
【図３】
2020138513.tif 000005
【図４】
2020138513.tif 000006
【図５】
2020138513.tif 000007
【図６】
2020138513.tif 000008
【図７】
2020138513.tif 000009
【図８】
2020138513.tif 000010
【図９】
2020138513.tif 000011
【図１０】
2020138513.tif 000012
【図１１】
2020138513.tif 000013
【図１２】
2020138513.tif 000014
【図１３】
2020138513.tif 000015
【図１４】
2020138513.tif 000016