(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続され、ドキュメントの印刷要求を発行する情報処理装置と、印刷要求が含むドキュメントに対してスプール処理を実行するサーバとを備え、前記印刷要求の状態を監視する印刷状態監視システムであって、
前記情報処理装置は、
印刷ジョブの実行状態を表示するためのメッセージを表示する画面表示制御手段と、
情報処理装置側アドレスおよび前記印刷ジョブが作成された順を示す情報を含み、前記印刷ジョブを固有に識別するためのメッセージアドレスを生成し、管理する第１メッセージ処理手段と、
印刷要求により生成されたドキュメントに対して前記情報処理装置側アドレスおよび前記メッセージアドレスをヘッダ領域に埋め込んで印刷データとして生成するための印刷データ生成手段と、
前記印刷データを前記ネットワークを介して送出する印刷データ送信手段とを備え、
前記サーバは、
前記印刷データの受信に応答して前記印刷データを格納するスプーラ手段から前記印刷データを取得し、前記印刷データの生成元の印刷権限を認証し、認証に成功した場合、前記印刷データを画像形成装置に送付させる、認証印刷用スプーラ手段と、
前記認証印刷用スプーラ手段による前記印刷データの取得に応答して、前記印刷データごとに印刷状態についてのメッセージ送受信を前記情報処理装置側アドレスに基づいて担当するエージェントを生成し、前記第１メッセージ処理手段に対し、前記印刷データごとに当該印刷データの印刷ジョブ実行状態を送付する第２メッセージ処理手段と、
を有し、
前記第１メッセージ処理手段は、前記印刷ジョブが作成された順の早い方から、当該印刷ジョブの実行状態を表示することを特徴とする、印刷状態監視システム。
【請求項２】
前記第１メッセージ処理手段及び前記第２メッセージ処理手段は、送受信されるメッセージをSASLプロトコルを使用して通信する、請求項１に記載の印刷状態監視システム。
【請求項３】
前記画面表示制御手段は、前記メッセージ内に前記印刷ジョブに対応付けて前記印刷ジョブに対する操作要求を指令するためのオブジェクトを表示する、請求項１または２に記載の印刷状態監視システム。
【請求項４】
前記第１メッセージ処理手段は、前記オブジェクトを介して指令された前記印刷ジョブに対する操作要求を前記サーバに実行させるためのコマンドに対応するメッセージに変換する、メッセージ変換手段を備える、請求項３に記載の印刷状態監視システム。
【請求項５】
前記第１メッセージ処理手段および前記第２メッセージ処理手段は、XMPPプロトコルを使用してメッセージ交換を行うメッセンジャ手段である、請求項１〜４のいずれか１項に記載の、印刷状態監視システム。
【請求項６】
前記第１メッセージ処理手段は、少なくとも印刷が終了した印刷ジョブについての印刷状態または印刷ジョブについて発生したエラーを監視可能である、請求項１〜５のいずれか１項に記載の印刷状態監視システム。
【請求項７】
ネットワークを介して接続され、印刷要求が含むドキュメントのスプール処理を実行するサーバであって、
前記サーバは、
印刷データの受信に応答して前記印刷データを一時格納するスプーラ手段から前記印刷データを受領し、前記印刷データの生成元の印刷権限を認証し、認証に成功した場合、前記印刷データを画像形成装置に送付させる、認証印刷用スプーラ手段と、
前記認証印刷用スプーラ手段による印刷データの取得に応答して、前記印刷データごとに印刷状態についてのメッセージ送受信を、情報処理装置側アドレスに基づいて担当するエージェントを生成し、情報処理装置に実装され、かつ前記印刷データのヘッダ領域に埋め込まれ、情報処理装置側アドレスおよび印刷ジョブが作成された順を示す情報を含み、前記印刷ジョブを固有に識別するためのメッセージアドレスを生成し管理する第１メッセージ処理手段に対し、前記印刷データごとに当該印刷データの印刷ジョブ実行状態を送付する第２メッセージ処理手段と
を含み、
前記第１メッセージ処理手段に対し、前記印刷ジョブが作成された順の早い方からデスクトップ画面上に実行状態を表示させることを特徴とする、サーバ。
【請求項８】
ネットワークを介して接続され、印刷要求が含むドキュメントのスプール処理を実行する画像形成装置であって、
前記画像形成装置は、
印刷データの受信に応答して前記印刷データを一時格納するスプーラ手段から前記印刷データを受領し、前記印刷データの生成元の印刷権限を認証し、認証に成功した場合、前記印刷データをスプールして画像形成装置に送付させる、認証印刷用スプーラ手段と、
前記認証印刷用スプーラ手段による前記印刷データの取得に応答して、前記印刷データごとに印刷状態についてのメッセージ送受信を、情報処理装置側アドレスに基づいて担当するエージェントを生成し、情報処理装置に実装され、かつ前記印刷データのヘッダ領域に埋め込まれ、情報処理装置側アドレスおよび印刷ジョブが作成された順を示す情報を含み、前記印刷ジョブを固有に識別するためのメッセージアドレスを生成し管理する第１メッセージ処理手段に対し、前記印刷データごとに当該印刷データの印刷ジョブ実行状態を送付する第２メッセージ処理手段と
を含み、
前記第１メッセージ処理手段に対し、前記印刷ジョブが作成された順の早い方からデスクトップ画面上に実行状態を表示させることを特徴とする、画像形成装置。
【請求項９】
ネットワークを介して接続され、ドキュメントの印刷要求を発行する情報処理装置と、印刷要求が含むドキュメントに対してスプール処理を実行するサーバとを備え、前記印刷要求の状態を監視する印刷状態監視方法であって、
前記情報処理装置が、
印刷ジョブの実行状態を表示するためのメッセージを表示するステップと、
情報処理装置側アドレスおよび前記印刷ジョブが作成された順を示す情報を含み、前記印刷ジョブを固有に識別するためのメッセージアドレスを生成し、管理するステップと、
印刷要求により生成されたドキュメントに対して前記情報処理装置側アドレスおよび前記メッセージアドレスをヘッダ領域に埋め込んで印刷データとして生成するステップと、
前記印刷データを、前記ネットワークを介して送出するステップとを実行し、
前記サーバが
前記印刷データの受信に応答して前記印刷データを一時格納するスプーラ手段から前記印刷データを受領し、前記印刷データの生成元の印刷権限を認証し、認証に成功した場合、前記印刷データをスプールして画像形成装置に送付させるステップと、
認証のための前記印刷データの取得に応答して、前記印刷データごとに印刷状態についてのメッセージ送受信を前記情報処理装置側アドレスに基づいて担当するエージェントを生成し、第１メッセージ処理手段に対し、前記印刷データごとに当該印刷データの印刷ジョブ実行状態を送付するステップと、
前記第１メッセージ処理手段は、前記印刷ジョブが作成された順の早い方からデスクトップ画面上に実行状態を表示することを特徴とする、印刷状態監視方法。
【請求項１０】
ネットワークを介して接続され、印刷要求が含むドキュメントのスプール処理を実行する情報処理装置としてコンピュータを機能させるためのコンピュータ実行可能なプログラムであって、前記プログラムは、前記コンピュータを、
印刷データの受信に応答して前記印刷データを一時格納するスプーラ手段から前記印刷データを受領し、前記印刷データの生成元の印刷権限を認証し、認証に成功した場合、前記印刷データをスプールして画像形成装置に送付させる、認証印刷用スプーラ手段、
前記認証印刷用スプーラ手段による前記印刷データの取得に応答して、前記印刷データごとに印刷状態についてのメッセージ送受信を、情報処理装置側アドレスに基づいて担当するエージェントを生成し、情報処理装置に実装され、かつ前記印刷データのヘッダ領域に埋め込まれ、情報処理装置側アドレスおよび印刷ジョブが作成された順を示す情報を含み、前記印刷ジョブを固有に識別するためのメッセージアドレスを生成し管理する第１メッセージ処理手段に対し、前記印刷データごとに当該印刷データの印刷ジョブ実行状態を送付する第２メッセージ処理手段、
として機能させ、
前記第１メッセージ処理手段に対し、前記印刷ジョブが作成された順の早い方からデスクトップ画面上に実行状態を表示させることを特徴とする、プログラム。
【請求項１１】
請求項１０に記載のプログラムを格納した、コンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷管理技術に関し、より詳細には、印刷処理を依頼した情報処理装置が、印刷処理のために送付したデータを遠隔的に管理する、印刷状態監視システム、情報処理装置、画像形成装置、印刷状態監視方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
現在、パーソナルコンピュータやサーバなどの情報処理装置は、多くの場合、ネットワーク接続され、遠隔した地点に配置された他のPCや、プリンタやいわゆるＭＦＰとして参照される、多機能複写機などの画像形成装置との間でデータの送受信を行っている。PCがネットワークを介して印刷しようとする場合には、PCから画像形成装置へ印刷データを送信し、画像形成装置やサーバが当該印刷データを一旦保存し、画像形成装置上での認証や、印刷ジョブを種々の目的に対応して選択して印刷を実行する処理が行われることが多い。
【０００３】
この様な従来技術により、遠隔的に接続された画像形成装置の利用性を向上させることが可能になる。しかしながら、従来知られている印刷状態監視システムでは、印刷データの制御を画像形成装置側に委ね、PCは、印刷データを送付した後、当該印刷データの管理権限を放棄してしまうため、いわゆる印刷しっぱなしの状態となっていた。図１１には、スプール処理が終了した時点における従来のプリントモニタ画面を示す。図１１に示すプリントモニタ画面１１００の、印刷ジョブ表示ウィンドウ１１１０内には、スプール処理が終了し、画像形成装置に対して印刷するべきデータが送付された時点で、印刷ジョブ内容が削除され、情報処理装置側からは、まったく操作ができない状態となってしまうのが示されている。
【０００４】
このため、PCを操作するユーザの立場からすると、一旦送付した印刷データについての印刷状態をチェックしたり、印刷データに対する遠隔的なデータ操作ができず、送った印刷データを画像形成装置から削除したい場合や既に印刷済みなのかを遠隔的に制御することができないという不都合があった。
【０００５】
この理由は、印刷出力のセキュリティ確保という点から、PCに対して画像形成装置に蓄積された印刷データに対するアクセス権限を放棄させていたことにある。例えば、特開２０１０−１５５３７号公報（特許文献１）では、画像形成装置が保有する印刷データを削除するために、画像形成装置に対してＩＣカードをかざすことによって、画像形成装置が保有する印刷データを消去する技術が記載されている。
【０００６】
特許文献１に記載された技術を使用しても画像形成装置に送付された印刷データの削除といった制御を介して印刷状態監視システムの印刷を制御することが可能となる。しかしながら、特許文献１の技術では、情報処理装置のユーザがＩＣカードを持って画像形成装置にまで移動し、ＩＣカードにより認証を受けて、画像形成装置においてジョブを削除しなければならないという問題がある。また、印刷データの発行から印刷開始までに時間かかかる場合を除き、当該移動するための時間の間に移動の目的が消失、すなわち既に印刷実行完了となってしまう場合も想定される。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、PCから画像形成装置に送付した印刷データに関し、画像形成装置の印刷ジョブ状態をPCにより制御可能とする印刷状態監視技術を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明では、印刷状態を監視するために、いわゆるインスタントメッセンジャー(IM)として参照されるメッセージ送受信技術を利用する。印刷データの送付側の情報処理装置およびプリンタサーバまたは画像形成装置は、インスタントメッセンジャーとして実装することができる、メッセージ処理部を実装する。情報処理装置およびプリンタサーバまたは画像形成装置の間での情報処理装置側を指定するPC側アドレスおよび特定の印刷データを識別するためのメッセージアドレスは、XMPP(Extensible Messaging Protocol Core)プロトコルで規定される形式で与えられ、情報処理装置と、プリンタサーバまたは情報処理装置と画像形成装置との間で、印刷データに関連してメッセージがチャットのように転送される。
【０００９】
この結果、情報処理装置が印刷データを外部に送出した後に、情報処理装置側から印刷データを参照する場合にでもセキュリティレベルが低下することなく、また、印刷中の印刷ジョブの他、印刷終了後の印刷ジョブについてもメッセージウィンドウ上に残置させておくことができるので、画像形成装置上での印刷物の放置がある場合などについてもユーザの注意を喚起することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態の印刷状態監視システム１００の概略図。
【図２】本実施形態のPC１０２およびプリンタサーバ１０８の機能ブロック２００を示す機能ブロック図。
【図３】本実施形態の画像形成装置１１０の機能ブロック３００を示す図。
【図４】本実施形態の印刷状態監視システム１００が実行する処理のシーケンス図。
【図５】本実施形態で生成される印刷データ５００のデータ構造、メッセージハンドリングデータ５２０の実施形態を示す図。
【図６】本実施形態で、画像形成装置１１０の処理状態を、PC１０２にメッセージとして通知するためのシーケンスを示す図。
【図７】本実施形態で、PC１０２が印刷データをプリンタサーバ１０８に送付した後に、印刷が必要なくなり削除したい場合のシーケンス図。
【図８】本実施形態で、PC１０２側のメッセージ処理部２１０が各印刷ジョブについてメッセージを表示する際のプリンタサーバ１０８側のメッセージ処理部２２０のエージェントとの関係を示す図。
【図９】本実施形態でPC１０２のメッセージ処理部２１０のために画面表示制御部２０２が生成するGUI９００の実施形態を示す図。
【図１０】他の実施形態の印刷状態監視システム１０００のブロック図を示す図。
【図１１】スプール処理が終了した時点における従来のプリントモニタ画面を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。図１は、本実施形態の印刷状態監視システム１００の概略図である。印刷状態監視システム１００は、ロカールエリアネットワーク（ＬＡＮ）などのネットワーク１１６を介して遠隔的に配置された画像形成装置１１０に対して印刷出力を行わせる、ネットワークプリントシステムとして構成されている。
【００１２】
ネットワーク１１６には、パーソナルコンピュータ、ワークステーション（以下、PCとして参照する。）といったPC１０２〜１０６が接続されていて、画像形成装置１１０に対して印刷データを送付して、PCのアクセス権限の認証を行って、印刷出力の許可や、印刷出力先を決定する。PCは、中央処理装置（CPU）、メモリ、ハードディスク、ネットワークインタフェースなどを備え、Windows（登録商標）などのオペレーティングシステム（以下、OSとして参照する。）の制御の下、各種のアプリケーションを動作させて、その結果を印刷データとして生成する。
【００１３】
また、画像形成装置１１０は、ネットワーク接続機能を備え、印刷出力、ネットワーク通信、ファクシミリ通信などの複数の機能を実行することができる、いわゆるMFPなどとして実装することができる。画像形成装置１１０は、また、Windows（登録商標）、LINUX（登録商標）、UNIX（登録商標）などのOSの管理下で、画像形成装置１１０の動作管理を行っている。なお、図１に示した実施形態では、画像形成装置１１０は、説明のため１台だけネットワーク１１６に接続されているものとして説明するが、特定の用途やプリント環境に応じて、ネットワーク１１６には、複数の画像形成装置が接続されていてもよい。
【００１４】
図１に示した印刷状態監視システム１００には、さらにプリンタサーバ１０８がネットワーク１１６に接続されている。プリンタサーバ１０８は、CPU、メモリ、ハードディスク、ネットワークインタフェースなどを実装して、サーバアプリケーションを実行する。プリンタサーバ１０８は、例えばPC１０２からライン１１２で示されるように印刷データを受領して、出力とするべき画像形成装置１１０に対してライン１１４で示すように、印刷データを送付し、PC１０２が依頼した印刷データをハードプリントさせ、その実行状態や画像形成装置のエラーなどの各種の状態をプリンタサーバ１０８に対して通知している。
【００１５】
図２は、本実施形態のPC１０２およびプリンタサーバ１０８の機能ブロック２００を示す機能ブロック図である。図２に示した各機能部は、PC１０２およびプリンタサーバ１０８が、プログラムを実行することにより、PC上に、その機能手段として実現されている。なお、図２においては、PC１０４、１０６については、PC１０２と同様の機能構成を備えているため、詳細な説明は行わないが、以下に説明するPC１０２と同様の処理を実行する。図２に示すように、PC１０２は、デスクトップ画面表示を制御する画面表示制御部２０２を備えており、PC１０２に対してデスクトップ画面の表示を介してユーザがPC１０２に対して各種の指令を発行し、またPC１０２の実行結果をユーザに対して表示させている。
【００１６】
さらにPC１０２は、アプリケーション部２０４と、印刷データ生成部２０６と、印刷データ送信部２０８とを備えている。アプリケーション部２０４は、ワードプロセッサ、グラフィックス、データベースなどのアプリケーションをＯＳの制御下で実行し、ユーザからの印刷要求を受領して印刷するべきデータを印刷データ生成部２０６に送付する。
【００１７】
印刷データ生成部２０６は、アプリケーションが作成したドキュメントを、例えばEMF、Postscript（登録商標）、またはアプリケーション固有のフォーマットなどとして印刷データを作成し、本実施形態に従い、メッセージハンドリングのためのデータを追加して、印刷データ送信部２０８に送付する。印刷データ送信部２０８は、印刷データを説明する実施形態では、プリンタサーバ１０８に送付する。メッセージハンドリングデータは、PC１０２をシステム上で固有に識別させるためにPC側アドレスおよびシステム上で印刷データを固有に識別させるためのメッセージアドレスとを含んで構成されており、その構成についてはより詳細に後述する。
【００１８】
プリンタサーバ１０８は、メッセージハンドリングのためのデータを含む印刷データをスプーラ部２２８に一旦蓄積する。プリンタサーバ１０８は、メッセージハンドリングのためのデータを含む印刷データであるか否かを検査し、メッセージハンドリングを行うためのデータを含む印刷データの場合には、認証印刷用スプーラ部２２４に印刷データを送付する。認証印刷用スプーラ部２２４は、印刷データを送付したPC１０２が、指定された画像形成装置１１０で印刷する権限を保有しているか否かを判断するまで、印刷データを蓄積するキューとして実装することができる。
【００１９】
認証印刷用スプーラ部２２４は、印刷データに追加されたメッセージハンドリングデータを、認証サービス部２２６に送付し、印刷データについて検査を行う。検査に成功すると、認証印刷用スプーラ部２２４は、印刷データのスプール処理を開始し、スプール処理が終了した後の印刷データを、印刷データ発送部２３０に渡す。印刷データ発送部２３０は、ターゲットとする画像形成装置１１０にスプール後の印刷データを渡し、印刷を実行させている。なお、図２に示した実施形態では、説明の便宜上、認証サービス部２２６をプリンタサーバや画像形成装置内に設けるものとして説明するが、認証サービス部２２６は、画像形成装置やプリンタサーバなどに一体として実装される必要はなく、本実施形態の他の実装態様では、認証サービス部２２６を、ネットワークを介して接続された認証サーバ（図示せず）のモジュールとして構成し、LDAP(Lightweight Directory Access Protocol)を使用して認証機能を付与する構成とすることもできる。
【００２０】
PC１０２は、メッセージ処理部２１０を備えており、同様の構成とされるメッセージ処理部２２０が、プリンタサーバ１０８に実装される。便宜上、PC１０２に構成されるメッセージ処理部２１０が、第１メッセージ処理部に対応し、プリンタサーバ１０８上に構成されるメッセージ処理部２２０が、第２メッセージ処理部である。特定の実施形態では、メッセージ処理部２１０は、クライアントメッセンジャとすることができ、メッセージ処理部２２０は、サーバメッセンジャとすることができる。
【００２１】
上述したメッセージ処理部２１０，２２０は、例えば、RFC3920などで定義されるXMPPを使用して実装することができ、いわゆるインスタントメッセンジャーとして実装することができる。本実施形態では、当該インスタントメッセンジャーを、認証印刷用スプーラ部２２４の内容を遠隔的にPC１０２からセキュリティレベルを維持しながら編集するためのツールとして実装する。
【００２２】
XMPPプロトコルは、PC１０２およびプリンタサーバ１０８との間のメッセージ送受信のためにSASL(Simple Authentication and Secure Layer)プロトコルを利用することができるので、認証印刷用スプーラ部２２４の内容を編集することによるセキュリティレベルの低下を防止することができる。
【００２３】
メッセージ処理部２１０は、メッセージ管理部２１２と、メッセージ変換部２１４と、メッセージ送受信部２１６とを含んで実装することができる。メッセージ管理部２１２は、自己の送信元アドレスの生成・管理、メッセージの宛先の生成・管理を行うとともに、プリンタサーバ１０８から送付された印刷ジョブ状態を蓄積し、画面表示制御部２０２が生成するメッセージウィンドウに、印刷を依頼した印刷データ毎にその印刷ジョブ状態を表示させている。また、メッセージ変換部２１４は、ユーザが画面表示制御部２０２がデスクトップ画面上に表示するメッセージウィンドウから入力する印刷データを編集するための指令を受領して、プリンタサーバ１０８が実行可能で指令に対応するコマンドメッセージに変換する。変換されたメッセージは、メッセージ送受信部２１６に渡され、ネットワーク１１６を介してプリンタサーバ１０８側のメッセージ処理部２２０に送付される。
【００２４】
メッセージの送受信プロトコルは、XMLをベースとし、SOCKET通信などを使用することができる。また、送信元アドレス、宛先アドレスは、DNS(Dynamic Name Space)を利用して生成され、それぞれ固有のアドレスが生成されるので、SASLの利用と伴ってさらにセキュリティレベルを改善しながら、チャットなどの利便性を、プリントモニタ技術に提供することができる。なお、メッセージ管理部２１２が実行するPC側アドレスおよびメッセージアドレスなどの生成処理についてはより詳細に後述する。
【００２５】
プリンタサーバ１０８が受領したメッセージは、プリンタサーバ１０８が実行可能なコマンドメッセージとすることができる。メッセージが印刷ジョブについての操作を指令する場合、認証印刷用スプーラ部２２４が管理する記憶領域の内容を、受領したメッセージにしたがって編集し、遠隔的に印刷データの編集、削除を可能とする。なお、エンコードされたメッセージとしては、例えば、メッセージ＝削除の場合、当該メッセージは、例えば“delete”など、待機させる場合には、メッセージ＝待機について例えば“wait”などを挙げることができ、使用するOSに依存して当該OSが解釈可能なScript言語のコマンド（例えばWindows（登録商標）ではMS-DOS、UNIX、LINUXでは、Shellコマンドなど）とすることができる。
【００２６】
PC１０２側のメッセージ処理部２１０と、プリンタサーバ側のメッセージ処理部２２０とは、SASLプロトコルにより相互通信を行うので、PC１０２が送出した印刷データに対して遠隔的にPC１０２がアクセスすることによるセキュリティレベルの低下はない。
【００２７】
図３は、本実施形態の画像形成装置１１０の機能ブロック３００を示す。画像形成装置１１０は、ネットワーク１１６を介してデータ通信を行うことを可能とするネットワークインタフェースを備えており、説明する実施形態では、プリンタサーバとの間で認証、印刷データの受領、およびSNMP(Small Network Management Protocol)などを介した画像形成装置の状態通知などのためのトランザクションを実行する。画像形成装置１１０は、上述したトランザクションを実行するために、認証処理部３０２と、印刷データ取得部３０６と、ステータスモニタ部３０８とを備えている。
【００２８】
認証処理部３０２は、プリンタサーバ１０８がPC１０２から受領した印刷データの出力先が画像形成装置１１０で印刷するべきか否かの権限を認証する。このため、認証処理部３０２は、予め当該画像形成装置１１０で印刷できるPCのアドレスリスト３１２を管理し、プリンタサーバ１０８の認証印刷用スプーラ部２２４からの問い合わせを受付け、アドレスリスト３１２に登録されたアドレスとの照合を行う。照合の結果、画像形成装置１１０のアドレスリスト３１２に、問い合わせに対応するアドレスが登録されている場合、画像形成装置１１０は、認証印刷用スプーラ部２２４に権限認証が成功した旨の通知を発行し、認証印刷用スプーラ部２２４によるスプール処理を開始させる。
【００２９】
また、印刷データ取得部３０６は、プリンタサーバ１０８から、スプール処理後のRAW形式での印刷データを受領し、キューメモリに保管して、印刷ジョブの優先順などに応じて印刷データを印刷エンジン３１０に送付し、印刷を実行させている。ステータスモニタ部３０８は、画像形成装置１１０の印刷エンジン３１０の状態をモニタし、印刷完了、エラー発生、消耗品なしなどの画像形成装置１１０の状態を、SNMPプロトコルを使用してマスタとして機能するプリンタサーバ１０８のステータスモニタ部２２２に通知する。このときに通知される画像形成装置１１０の状態は、認証印刷用スプーラ部２２４に通知され、メッセージ処理部２２０を介して、PC側アドレスに基づいてPC１０２に送付されるメッセージとされる。
【００３０】
その他、画像形成装置１１０は、操作パネル制御部３０４を備えている。操作パネル制御部３０４は、画像形成装置１１０に対してマニュアルで操作入力を行うためのオペレーションパネルの表示制御および入出力制御を行っており、例えば、認証処理部３０２が管理するアドレスリストなどのマニュアル入力なども可能とする。印刷エンジン３１０は、感光体ドラム、トナー、転写部材、搬送部材などを備え、ユーザ認証の下で、モノクロまたはカラー印刷を可能としている。
【００３１】
図４は、本実施形態の印刷状態監視システム１００が実行する処理のシーケンス図である。図４のシーケンスは、PC１０２と、プリンタサーバ１０８との間の、メッセージ処理部２１０，２２０の間のメッセージ交換の処理シーケンスに対応する。まず、PC１０２のアプリケーション部２０４は、ユーザからの指令に基づいて印刷するべきドキュメントを編集し、ドキュメントの編集が終了した段階でユーザによる印刷指令の発行に応答してシーケンスＳ１で、印刷要求を発行する。印刷データ生成部２０６は、印刷要求を受領すると、シーケンスＳ２で、メッセージアドレス生成を、メッセージ管理部２１２に指令し、印刷データを固有に識別するためのメッセージアドレスを生成させる。
【００３２】
メッセージアドレスは、本実施形態では、XMPPプロトコルなどのフォーマットにしたがって、印刷データを少なくとも識別可能な｛システム中でユニークな値｝＠｛サーバ名｝などのフォーマットとして生成される。メッセージ管理部２１２は、生成したメッセージアドレスを、シーケンスＳ３で、メッセージ処理部２１０に登録する。シーケンスＳ４で印刷データ生成部２０６に返し、印刷データのヘッダ領域などの適切な領域に記入させる。また、シーケンスＳ４に同期して、シーケンスＳ５で、PC１０２は、PC１０２がメッセージ交換のために登録しているPC側アドレスを印刷データのヘッダ領域などの適切な領域に記入する。メッセージアドレスおよびPC側アドレスが、メッセージハンドリングのためのデータを構成する。
【００３３】
その後、印刷データ生成部２０６は、本実施形態にしたがい印刷データの生成を終了し、シーケンスＳ６で印刷データを印刷データ送信部２０８に送付し、印刷データ送信部２０８は、シーケンスＳ７でネットワーク１１６を介してプリンタサーバ１０８のスプーラ部２２８に宛てて印刷データを送付する。スプーラ部２２８は、受領した印刷データ内にメッセージアドレスおよびPCアドレスの存在を検出すると、シーケンスＳ８で、スプーラ処理を開始する前に当該メッセージアドレスに紐付けられた印刷データを認証印刷用スプーラ部２２４に移動させ、認証印刷のための処理を可能とさせる。
【００３４】
印刷データを取得した認証印刷用スプーラ部２２４は、シーケンスＳ９で受領した印刷データ毎にメッセージ処理部２２０のインスタンスの生成を指令し、当該印刷データ専用のエージェントとして動作させる。その後、シーケンスＳ１０で、生成したエージェントに対し、印刷データのメッセージアドレスおよびPCアドレスを印刷ジョブ情報として生成させ、シーケンスＳ１１で、PC１０２へのメッセージを送付する。この段階で、PC１０２のメッセージ処理部２１０は、メッセージ処理部２１０のための専用ウィンドウ上で、印刷データの印刷が開始されたことを認識することができる。
【００３５】
認証印刷用スプーラ部２２４は、その後、認証サービス部２２６による認証成功の通知を受けた後、スプール処理を開始し、GDI、DDIおよびプリントプロセッサなどを呼び出して印刷データをRAWデータに変換し、画像形成装置１１０に対して印刷データを送付し、印刷の実行を行わせることで、PC１０２が指令した印刷を可能とさせている。
【００３６】
図５は、本実施形態で生成される印刷データ５００のデータ構造、メッセージハンドリングデータ５２０の実施形態を示す。印刷データ５００は、PC１０２の印刷データ生成部２０６が、メッセージアドレス５０２およびPC側アドレスを、アプリケーション部２０４が生成したドキュメントデータに埋め込んで送信パケットを生成することにより生成される。
【００３７】
また、メッセージハンドリングデータ５２０は、PC側アドレスと、メッセージアドレスとを含んでおり、特定のメッセージを、メッセージハンドリングデータ５２０を使用してネットワーク１１６を介して送受信可能とする。印刷要求は、印刷データ生成部２０６が受領して、GDIや、DDIなどのインタフェースを起動し、ドキュメントを指定された形式で印刷するための印刷データを生成する。同時に印刷データ生成部２０６は、シーケンスＳ２で、メッセージ管理部２１２に対してメッセージアドレスの生成を指令する。
【００３８】
PC側アドレス５２２は、システム中で、当該PC１０２を固有に識別でき、またXMPPプロトコルに適合するフォーマットとして作成され、説明する実施形態では、「name@aaa.co.jp」とされている。また、メッセージアドレス５２４についても、印刷データを識別でき、またXMPPのフォーマットに適合するように作成される。
【００３９】
説明する実施形態では、上述したメッセージアドレスは、「docname1.macaddress.time1@server.bbb.com」として生成されている。
【００４０】
プリンタサーバ１０８の認証印刷用スプーラ部は、印刷ジョブを識別して登録するために、メッセージアドレスに対してPC側アドレスを対応付けた印刷ジョブ識別値５２６を生成し、以後の印刷ジョブ管理およびメッセージ送受信のために使用する。
【００４１】
図６は、本実施形態で、画像形成装置１１０の処理状態を、PC１０２にメッセージとして通知するためのシーケンスを示す。図６のシーケンスでは、認証印刷用スプーラ部２２４は、シーケンスＳ２０で、スプール後の印刷データを印刷データ発送部２３０を介して画像形成装置１１０に送付する。それと同時に、認証印刷用スプーラ部２２４は、シーケンスＳ２１で、メッセージ処理部２２０に対してメッセージハンドリングデータおよび印刷開始のメッセージを通知し、シーケンスＳ２２でメッセージを、PC１０２のメッセージ送受信部２１６に宛てて送付することで、印刷実行開始のメッセージを、メッセージ処理部のための提供されるウィンドウに表示させる。
【００４２】
一方、画像形成装置１１０は、シーケンスＳ２３で、印刷の実行を開始し、説明する実施形態では、印刷実行中修復可能なエラーが発生するものとし、シーケンスＳ２４で、当該エラーが発生したものとする。画像形成装置１１０は、エラーを検出すると、SNMPプロトコルにしたがってシーケンスＳ２５で認証印刷用スプーラ部２２４にエラー状態およびその内容を通知する。認証印刷用スプーラ部２２４は、メッセージハンドリングデータとともにエラー状態をシーケンスＳ２６でメッセージ処理部２２０に通知する。メッセージ処理部２２０は、シーケンスＳ２７でPC１０２のメッセージ送受信部２１６に当該メッセージを送付し、PC１０２上での印刷ジョブの実行状態を知ることができる。
【００４３】
ユーザが、当該エラーに気がついてエラー原因を解消すると、後続する印刷ジョブが開始され、シーケンスＳ２８で認証印刷用スプーラ部２２４に印刷終了を通知する。認証印刷用スプーラ部２２４は、シーケンスＳ２９でメッセージ処理部２２０に印刷終了を通知し、メッセージ処理部２２０は、メッセージハンドリングデータを利用してPC１０２のメッセージ送受信部２１６に宛ててシーケンスＳ３０で、印刷終了のメッセージを送付し、メッセージ表示の状態を更新する。以上のシーケンスで画像形成装置１１０の状態を、メッセージ処理部２１０，２２０を利用してPC１０２に通知することが可能となる。
【００４４】
図７は、本実施形態で、PC１０２が印刷データをプリンタサーバ１０８に送付した後に、削除する場合の処理シーケンスを示す。ユーザが、メッセージ処理部２１０，２２０を介して同様に認証印刷用スプーラ部に蓄積してある印刷ジョブで、印刷が必要なくなり削除したい場合は、PC１０２のメッセージ処理部２１０からプリンタサーバ１０８のメッセージ処理部２２０にメッセージをテキストレベルで送付することにより行うことができる。
【００４５】
PC１０２のユーザは、メッセージ処理部２１０のために表示されたウィンドウから、削除したい印刷ジョブについて削除を指令するアイコンといったGUIをダブルクリックなどすると、シーケンスＳ４０で削除を指令するイベントがメッセージ処理部２１０に送付され、メッセージ処理部２１０のメッセージ変換部２１４が、当該アイコンに割り当てられたメッセージにエンコードする。イベントが印刷ジョブの削除を指令するものである場合、当該指令は、例えば“delete”といったコマンドメッセージに変換される。シーケンスＳ４１では、メッセージ処理部２１０は、ネットワーク１１６を介して当該削除メッセージをプリンタサーバ１０８のメッセージ処理部２２０に送付する。
【００４６】
メッセージ処理部２２０は、シーケンスＳ４２で認証印刷用スプーラ部２２４に対して受領したメッセージを送付し、認証印刷用スプーラ部２２４が管理している記憶領域から指定される印刷ジョブを削除させる。PC１０２から指令することができるメッセージは特に限定されるものではなく、例えば削除の他にも待機など、実行中の印刷ジョブについて必要とされる目的に応じて適宜設定することができる。
【００４７】
図８は、本実施形態で、PC１０２側のメッセージ処理部２１０が各印刷ジョブについてメッセージを表示する際のプリンタサーバ１０８側のメッセージ処理部２２０のエージェントとの関係を示す図である。PC１０２が印刷データをプリンタサーバ１０８に送付すると、認証印刷用スプーラ部２２４は、メッセージ処理部２２０のエージェントを印刷データ毎に生成し、印刷データを、あたかもチャットに参加しているユーザのように取り扱う。
【００４８】
メッセージ処理部２２０のエージェントは、当該エージェントが管理する印刷データに関連する印刷ジョブの開始、エラー、終了などの状態変化を画像形成装置１１０から取得し、メッセージハンドリングデータにしたがって、当該状態変化をメッセージとしてPC１０２側のメッセージ処理部２１０に送付する。PC側のメッセージ処理部２１０は、各エージェントから送付されるメッセージを、適切な順、例えば印刷ジョブを固有に識別するための印刷ジョブ識別値（印刷ジョブＩＤ）の若い順、印刷ジョブのタイムスタンプが若い順、またはメッセージ受領順にキューに配置し、表示を行う。なお、PC側のメッセージ処理部２１０は、メッセージ処理部２１０が起動されている期間中、印刷を指令した印刷ジョブの状態を表示させ、印刷ジョブ状態が、例えば、印刷終了してしまっており、画像形成装置１１０に放置されているデータがあることをユーザに認識させることができる。
【００４９】
他の実施形態では、印刷が終了した印刷ジョブについては、メッセージ処理部２１０のために生成したウィンドウ上の印刷ジョブに対応するアイコンイメージの表示色などを変更し、ユーザに対して印刷終了を注意喚起する構成とすることもできる。
【００５０】
図９は、本実施形態でPC１０２のメッセージ処理部２１０のために画面表示制御部２０２が生成するGUI９００の実施形態を示す。GUI９００には、PC１０２のユーザのユーザ名９０２が表示され、表示領域９０４内には、PC１０２が現在までに画像形成装置１１０に対して送付した印刷データに対応する印刷ジョブＩＤ９０６、印刷ジョブ状態９０８、および当該印刷ジョブに対するメッセージ操作を可能とする処理入力アイコン９１０が表示されている。説明する実施形態では、処理入力アイコン９１０は、プルダウンメニューとして実装されていて、印刷ジョブＩＤに対応するラインに表示されたプルダウンメニューをクリックし、プルダウンウィンドウ内に表示された操作メニューを選択することで、処理内容の決定およびコマンドメッセージの発行が可能とされている。
【００５１】
なお、図９に示されたGUI９００から発行されるメッセージは、SASLプロトコルによって、セキュリティが確保されているので、従来のように印刷ジョブ内容のセキュリティ低下といった弊害を生じることなく、PC１０２が外部に出力してしまった印刷データに係る印刷ジョブを編集することが可能とされる。
【００５２】
図１０は、他の実施形態の印刷状態監視システム１０００のブロック図を示す。図１０の実施形態は、画像形成装置１０１０が認証印刷用スプーラ部２２４を実装し、プリンタサーバ機能を含む場合に対応する実施形態である。
【００５３】
例えばPC１００４が印刷データをデータフローライン１０１４のように送付して、画像形成装置１０１０に送付して印刷を行う場合、画像形成装置１０１０は、認証印刷用スプーラ部２２４は、認証サービス部２２６による認証およびメッセージ処理部２１０，２２０を呼び出して、第1の実施形態と同様の処理を行い、印刷ジョブ状態を、PC１００４にメッセージ処理部２１０，２２０を介して送付することで、PC１００４のユーザが実際に画像形成装置１０１０にＩＣカードなどの認証デバイスを認識させなくとも、PC１００４のユーザは、PC１００４のデスクトップ上で、PC１００４が外部に発行した印刷データに関する印刷ジョブの編集が可能となる。
【００５４】
以上説明したように、本発明によれば、PCから画像形成装置に送付した印刷データに関し、画像形成装置の印刷ジョブ状態をPCにより制御可能とする、印刷状態監視システム、印刷制御方法およびプログラムを提供することができる。
【００５５】
本実施形態の上記機能は、スクリプト言語やＣ＋＋、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、プログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００５６】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００５７】
１００  印刷状態監視システム
１０２〜１０６  PC
１０８  プリンタサーバ
１１０  画像形成装置
１１２  ライン
１１４  ライン
１１６  ネットワーク
２００  機能ブロック
２０２  画面表示制御部
２０４  アプリケーション部
２０６  印刷データ生成部
２０８  印刷データ送信部
２１０  メッセージ処理部
２１２  メッセージ管理部
２１４  メッセージ変換部
２１６  メッセージ送受信部
２２０  メッセージ処理部
２２２  ステータスモニタ部
２２４  認証印刷用スプーラ部
２２６  認証サービス部
２２８  スプーラ部
２３０  印刷データ発送部
３００  機能ブロック
３０２  認証処理部
３０４  操作パネル制御部
３０６  印刷データ取得部
３０８  ステータスモニタ部
３１０  印刷エンジン
３１２  アドレスリスト
５００  印刷データ
５０２  メッセージアドレス
５２０  メッセージハンドリングデータ
５２２  PC側アドレス
５２４  メッセージアドレス
５２６  印刷ジョブ識別値（印刷ジョブＩＤ）
【先行技術文献】
【特許文献】
【００５８】
【特許文献１】特開２０１０−１５５３７号公報
【図１】
0005983814.tif 000002
【図２】
0005983814.tif 000003
【図３】
0005983814.tif 000004
【図４】
0005983814.tif 000005
【図５】
0005983814.tif 000006
【図６】
0005983814.tif 000007
【図７】
0005983814.tif 000008
【図８】
0005983814.tif 000009
【図９】
0005983814.tif 000010
【図１０】
0005983814.tif 000011
【図１１】
0005983814.tif 000012