(57)【要約】【課題】  利用者が所望の画像形成装置から画像処理装置上の印刷ジョブを呼び出し該画像形成装置に印刷実行させることができる画像処理システムを提供すること。【解決手段】  本画像処理システム１００は、印刷実行命令に応答して、該印刷実行命令にかかる印刷ジョブの中間データを生成する仮想プリンタドライバ手段１２２と、中間データに含まれる出力先候補を決定するための情報に応じて、１以上の画像形成装置の中から前記印刷ジョブに対する１以上の出力先候補を決定する出力先決定手段１２８と、１以上の出力先候補である画像形成装置各々に対し、印刷ジョブの印刷待ち状態を通知する状態通知手段１３２と、１以上の出力先候補いずれかから受信した前記印刷ジョブにかかる印刷処理開始の要求に応答して、印刷処理開始の要求元である出力先候補の画像形成装置へ中間データを振り分ける振り分け手段１２６とを含む。【選択図】  図２
2013058010.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して１以上の画像形成装置に接続される、画像処理システムであって、
印刷実行命令に応答して、該印刷実行命令にかかる印刷ジョブの中間データを生成する仮想プリンタドライバ手段と、
前記中間データに含まれる出力先候補を決定するための情報に応じて、前記１以上の画像形成装置の中から前記印刷ジョブに対する１以上の出力先候補を決定する、出力先決定手段と、
前記１以上の出力先候補である画像形成装置各々に対し、前記印刷ジョブの印刷待ち状態を通知する状態通知手段と、
前記１以上の出力先候補いずれかから受信した前記印刷ジョブにかかる印刷処理開始の要求に応答して、前記印刷処理開始の要求元である出力先候補の画像形成装置へ前記中間データを振り分ける振り分け手段と
を含む、画像処理システム。
【請求項２】
前記画像処理システムは、前記１以上の画像形成装置を含み、前記１以上の画像形成装置各々は、
前記印刷ジョブにかかる印刷待ち状態の通知を受信する受信手段と、
印刷待ち状態にある前記印刷ジョブに対する印刷開始の指示を受け付ける受付手段と、
前記印刷開始の指示に応答して、前記印刷ジョブにかかる印刷処理開始の要求を送信する送信手段と
を含む、請求項１に記載の画像処理システム。
【請求項３】
ユーザ認証が成功した場合にのみ前記振り分け手段が前記中間データを発送するように、前記印刷ジョブに付加された第１の認証情報と、前記画像形成装置に入力された第２の認証情報とを照合して、ユーザ認証を行う認証手段をさらに備える、請求項１または２に記載の画像処理システム。
【請求項４】
前記状態通知手段は、前記振り分け手段が前記中間データを発送する処理を完了させた後、前記１以上の出力先候補である画像形成装置各々に対し、前記印刷ジョブの印刷完了を通知することを特徴とする、請求項１〜３のいずれか１項に記載の画像処理システム。
【請求項５】
印刷ジョブに対する１以上の出力先候補の決定、該印刷ジョブの印刷待ち状態通知、該印刷ジョブにかかる印刷処理開始の要求に応答した要求元画像形成装置への中間データの振り分けは、印刷ジョブ毎に行われることを特徴とする、請求項１〜４のいずれか１項に記載の画像処理システム。
【請求項６】
前記出力先候補を決定するための情報は、前記印刷実行命令の要求元の端末固有情報、前記印刷実行命令の要求元のユーザ固有情報、前記印刷ジョブの印刷設定、および前記印刷ジョブの画像から解析により抽出されるデータ情報の少なくとも１つの情報を含む、請求項１〜５のいずれか１項に記載の画像処理システム。
【請求項７】
ネットワークを介して１以上の画像形成装置に接続される画像処理装置であって、
印刷ジョブにかかる中間データに含まれる出力先候補を決定するための情報に応じて、前記１以上の画像形成装置の中から前記印刷ジョブに対する１以上の出力先候補を決定する出力先決定手段と、
前記１以上の出力先候補である画像形成装置各々に対し、前記印刷ジョブの印刷待ち状態を通知する状態通知手段と、
前記１以上の出力先候補いずれかから受信した前記印刷ジョブにかかる印刷処理開始の要求に応答して、前記印刷処理開始の要求元である出力先候補の画像形成装置へ前記中間データを振り分ける振り分け手段と
を含む、画像処理装置。
【請求項８】
ユーザ認証が成功した場合にのみ前記振り分け手段が前記中間データを発送するように、前記印刷ジョブに付加された第１の認証情報と、前記画像形成装置に入力された第２の認証情報とを照合して、ユーザ認証を行う認証手段をさらに備える、請求項７に記載の画像処理装置。
【請求項９】
請求項７または請求項８に記載の画像処理装置とネットワークを介して接続される画像形成装置であって、
印刷ジョブにかかる印刷待ち状態の通知を受信する受信手段と、
印刷待ち状態にある印刷ジョブに対する印刷開始の指示を受け付ける受付手段と、
印刷開始の指示に応答して、印刷ジョブにかかる印刷処理開始の要求を送信する送信手段と、
前記画像処理装置から受信した印刷ジョブの中間データを印刷出力する印刷手段と
を含む、画像形成装置。
【請求項１０】
ネットワークを介して１以上の画像形成装置と接続可能な画像処理装置としてコンピュータを機能させる、コンピュータ実行可能なプログラムであって、前記プログラムは、前記コンピュータを、
印刷ジョブにかかる中間データに含まれる出力先候補を決定するための情報に応じて、前記１以上の画像形成装置の中から前記印刷ジョブに対する１以上の出力先候補を決定する出力先決定手段、
前記１以上の出力先候補である画像形成装置各々に対し、前記印刷ジョブの印刷待ち状態を通知する状態通知手段、および
前記１以上の出力先候補いずれかから受信した前記印刷ジョブにかかる印刷処理開始の要求に応答して、前記印刷処理開始の要求元である出力先候補の画像形成装置へ前記中間データを振り分ける振り分け手段
として機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成処理に関し、より詳細には、利用者が所望の画像形成装置から外部の画像処理装置上の印刷ジョブを呼び出し該画像形成装置に印刷実行させることができる画像処理システム、画像処理装置、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
近年、特定の画像形成装置に対して印刷を実行させるのではなく、利用者が複数あるうちの空いている画像形成装置の操作パネル上で指示をして所望の印刷物を取得する、いわゆるロケーション・フリー印刷への注目が高まっている。上記ロケーション・フリー印刷を実現するために、印刷データを蓄積する外部サーバを設けて、画像形成装置から外部サーバへアクセスし、所望の印刷データを取得できるように構成する手法が知られている。
【０００３】
また、ユーザやドキュメントの種類などに応じて利用可能な画像形成装置を制限したいという要望がある。上記利用可能な画像形成装置を制限する技術に関して、特開２０１０−１５７２０８公報（特許文献１）は、ユーザ、端末やドキュメントの内容に応じて印刷データの出力先を振り分けることを目的としたシステムを開示する。上記特許文献１に開示されるシステムでは、印刷時において印刷データおよびユーザ側の固有情報（ＩＰアドレス、端末名、ユーザ名などを）を抽出し、それらの固有情報と出力先候補とを対応付ける対応付け情報を管理し、上記固有情報と対応付け情報から印刷データの適切な出力先を決定し、出力させる構成を備える。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術のロケーション・フリー印刷のシステムでは、上述したように、印刷データを保持する外部サーバを別途構築する必要があり、サーバ管理コストを増大させてしまう点で充分なものではなかった。また、ユーザやドキュメントの種類などに応じて利用可能な画像形成装置を制限したいという要望に対しては、上記従来のロケーション・フリー印刷システムでは、その要望に応えることは困難であった。上記外部サーバで利用可能な画像形成装置の制限を行うためには、利用可能な画像形成装置を判断するための情報を外部サーバ側へ送信したり、上記外部サーバ側で利用可能な画像形成装置を判断したりするためのメカニズムを構築する必要がある。したがって、開発コストが増大する。
【０００５】
また、上述した特許文献１に開示される従来技術によれば、印刷データや固有情報に応じて出力先を制限することができる。しかしながら、特許文献１の従来技術は、利用者が所望の画像形成装置を操作し、外部の端末など画像処理装置上の印刷ジョブを呼び出して該画像形成装置に印刷実行させる、ロケーション・フリー印刷を実現するものではなかった。
【０００６】
本発明は、上記従来技術における不充分な点に鑑みてなされたものであり、本発明は、利用者が、印刷ジョブの内容により制限される画像形成装置の複数候補の中から、所望の画像形成装置を使用して、画像処理装置上の印刷ジョブを呼び出して該画像形成装置に印刷出力させることが可能な画像処理システム、画像処理装置、画像形成装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するために、下記特徴を有する画像形成システムを提供する。本画像形成システムは、印刷実行命令に応答して、該印刷実行命令にかかる印刷ジョブの中間データを生成する仮想プリンタドライバ手段を備える。本画像形成システムは、中間データに含まれる出力先候補を決定するための情報に応じて、１以上の画像形成装置の中から印刷ジョブに対する１以上の出力先候補を決定する出力先決定手段と、１以上の出力先候補である画像形成装置各々に対し、印刷ジョブの印刷待ち状態を通知する状態通知手段とを備える。本画像形成システムは、さらに、１以上の出力先候補いずれかから受信した印刷ジョブにかかる印刷処理開始の要求に応答して、印刷処理開始の要求元である出力先候補の画像形成装置へ中間データを振り分ける振り分け手段とを備える。
【発明の効果】
【０００８】
上記構成によれば、利用者が画像処理装置上で印刷指示を行うだけで、印刷ジョブの内容に応じて制限された出力先候補の画像形成装置が決定され、該出力先候補の画像形成装置からの印刷実行開始が可能な状態となる。そして、利用者は、印刷実行の準備が完了した後は、印刷ジョブの内容に応じて選ばれた複数の出力先候補の中から、所望の出力先を選んで、その画像形成装置から印刷開始の指示を行い、所望の印刷物を得ることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態によるプリント・システムの概略図。
【図２】第１の実施形態のプリント・システムにおいて実現される振り分け印刷機能に関連する機能ブロック図。
【図３】第１の実施形態における対応付け情報格納部が格納する対応付け情報のデータ構造を示す図。
【図４】第１の実施形態による画像形成装置の操作パネル上に表示される、印刷待ち状態にある印刷ジョブの印刷処理開始の指示を受け付ける印刷待ち画面を例示する図。
【図５】第１の実施形態による端末装置における仮想プリンタドライバが実行する処理を示すフローチャート。
【図６】第１の実施形態による端末装置における発送処理部が実行する処理を示すフローチャート。
【図７】第１の実施形態において画像形成装置が実行する処理を示すフローチャート（１／２）。
【図８】第１の実施形態において画像形成装置が実行する処理を示すフローチャート（２／２）。
【図９】第１の実施形態による印刷振り分け処理における各機能部の連携を説明するシーケンス図。
【図１０】第１の実施形態の（Ａ）端末装置および（Ｂ）画像形成装置のハードウェア構成を示す図。
【図１１】第２の実施形態による端末装置における仮想プリンタドライバが実行する処理を示すフローチャート。
【図１２】第２の実施形態による端末装置における発送処理部が実行する処理を示すフローチャート。
【図１３】第２の実施形態において画像形成装置が実行する処理を示すフローチャート。
【図１４】第２の実施形態による印刷振り分け処理における各機能部の連携を説明するシーケンス図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について説明するが、本発明の実施形態は、以下に説明する実施形態に限定されるものではない。なお、以下に説明する実施形態では、画像処理システムの一例に、画像処理装置としてパーソナル・コンピュータと、画像形成装置としてレーザプリンタおよび複合機とを備えるプリント・システムを用いて説明する。
【００１１】
図１は、第１の実施形態のプリント・システムを示す概略図である。図１に示すプリント・システム１００は、それぞれネットワーク１０２に接続される、パーソナル・コンピュータ１１０ａ，１１０ｂと、複合機１５０ａと、レーザプリンタ１５０ｂ，１５０ｃとを含む。上記装置１１０ａ，１１０ｂ，１５０ａ，１５０ｂ，１５０ｃは、ネットワーク１０２を介して相互接続される。ネットワーク１０２は、特に限定されるものではないが、イーサネット（登録商標）やＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）などのトランザクション・プロトコルによるＬＡＮ（Local Area Network）、ＶＰＮ（Virtual Private Network）や専用線を使用して接続されるＷＡＮ（Wide Area Network）などとして構成することができる。また、ネットワーク１０２は、好適には、ＷＳＤ（Web Services on Devices）といった、機器とコンピュータとの接続を支援するプロトコルに対応したものとすることができる。
【００１２】
パーソナル・コンピュータ１１０ａ，１１０ｂは、それぞれ、印刷ジョブの内容に応じて出力可能とする装置を制限しつつ、該装置からの印刷ジョブの呼び出しに応答して印刷データを発送する、振り分け印刷機能を備える装置である。パーソナル・コンピュータ１１０ａ，１１０ｂは、以下、端末装置１１０と参照される。端末装置１１０は、図１には、パーソナル・コンピュータを例示するが、特にこれに限定されるものではない。端末装置１１０としては、ワークステーションやサーバなどの他の情報処理装置、スマートフォンやＰＤＡ（Personal Digital Assistance）などの携帯情報端末としてもよい。また、端末装置１１０の数は、図１には、ネットワーク１０２上に２つ備える場合を例示するが、特に限定されるものではなく、１または複数とすることができる。
【００１３】
複合機１５０ａおよびレーザプリンタ１５０ｂ，１５０ｃは、該装置のオペレータからの指示に応答して、上記端末装置１１０で準備され待ち状態とされている印刷ジョブを呼び出し、印刷出力する、ロケーション・フリー印刷に対応した装置である。複合機１５０ａおよびレーザプリンタ１５０ｂ，１５０ｃは、以下、総称して画像形成装置１５０と参照される。画像形成装置１５０は、図１には、複合機およびレーザプリンタを例示するが、特にこれに限定されるものではない。画像形成装置１５０は、インクジェット・プリンタなどの他のプリンタ装置や、プリント機能を備えるファクシミリ装置など種々の画像機器として構成されてもよい。また、画像形成装置１５０の数は、図１には、ネットワーク１０２上に３つ備える場合を例示するが、特に限定されるものではなく、１または複数とすることができる。
【００１４】
図１に示す例では、画像形成装置１５０ａ〜１５０ｃは、それぞれ異なるロケーション１９０ａ〜１９０ｃに配置されている。本実施形態によるプリント・システム１００では、利用者は、種々のロケーション１９０ａ〜１９０ｃに配置された画像形成装置のうち、印刷ジョブの内容に応じて出力可能とされるものの中から、都合のよいものを用いて操作して、所望の印刷物を出力させることができる。以下、図２〜図９を参照しながら、本実施形態のプリント・システム１００による振り分け印刷機能について説明する。
【００１５】
図２は、第１の実施形態のプリント・システムにおいて実現される、振り分け印刷機能に関連する機能ブロックを示す図である。図２に示す機能ブロックは、端末装置１１０上に実現される機能ブロックと、画像形成装置１５０上に実現される機能ブロックとを含み構成される。
【００１６】
端末装置１１０は、アプリケーション１１２と、プリント振り分け部１２０と、プリントキュー１４４とを含み構成される。アプリケーション１１２は、文書作成、表計算、プレゼンテーション、ドロー、ペイント、フォトレタッチなどの種々のアプリケーションであり、印刷実行が可能な如何なるアプリケーションを用いることができる。プリントキュー１４４は、当該端末装置１１０に予め出力先候補として登録された１以上の画像形成装置１５０に対応して備えられる。図２に示す例では、端末装置１１０は、画像形成装置１５０ａ〜１５０ｃに対応して、プリントキュー１４４ａ〜１４４ｃを備える。
【００１７】
プリント振り分け部１２０は、アプリケーション１１２からの印刷ジョブを処理し、該印刷ジョブの内容に応じて制限される、出力可能な装置からの印刷処理開始要求を待ち受ける。以下、出力可能とされる装置を出力先候補の装置（または画像形成装置）という。そして、プリント振り分け部１２０は、上記出力先候補の装置からの印刷処理開始要求を受けると、要求元装置に対し、印刷データを発送して印刷出力させる。
【００１８】
上記プリント振り分け部１２０は、より詳細には、仮想プリンタドライバ１２２と、中間データ格納部１２４と、振り分け部１２６と、出力先決定部１２８と、対応付け情報格納部１３０と、状態通知部１３２と、印刷要求受信部１３４とを含む。また、振り分け部１２６、出力先決定部１２８、対応付け情報格納部１３０、状態通知部１３２および印刷要求受信部１３４は、発送処理部１４２を構成する。発送処理部１４２は、印刷ジョブ毎のインスタンスとして起動されて、印刷ジョブ毎に、後述する出力先候補の決定、印刷待ち状態通知、印刷処理開始要求元の画像形成装置への中間データの振り分け処理を行う。
【００１９】
アプリケーション１１２において、利用者が、仮想プリンタドライバ１２２を指定して適宜印刷設定を行った上、ドキュメントなどの印刷実行の指示を行うと、アプリケーション１１２から仮想プリンタドライバ１２２に対し印刷実行命令がなされる。仮想プリンタドライバ１２２は、アプリケーション１１２から、印刷実行命令とともに上記ドキュメントに従い生成されたジョブデータを受け取り、中間データを生成し、中間データ格納部１２４に一旦保存する。仮想プリンタドライバ１２２は、中間データの保存が完了すると、振り分け部１２６に対し、印刷要求を行い、以降の処理を引き継ぐ。
【００２０】
仮想プリンタドライバ１２２は、より具体的には、上記ジョブデータからページ単位の中間画像データを生成し、中間画像１３６として中間データ格納部１２４に保存する。中間画像１３６のデータ形式としては、特に限定されるものではないが、ＥＭＦ（Enhanced Meta File）、ビットマップ、ＰＤＦ（Portable Document Format）、ＸＰＳ（EXL Paper Specification）などを挙げることができる。特定の実施形態であるＷｉｎｄｏｗｓ（登録商標）環境であれば、中間画像１３６は、スプーラが生成するＥＭＦファイルを、プリントプロセッサがページ単位などの所定のユニット単位毎に分割して中間データ格納部１２４にコピーすることにより生成することができる。
【００２１】
仮想プリンタドライバ１２２は、また、ファイル名、頁数、印刷設定などを印刷情報１３８として中間データ格納部１２４に保存する。上記印刷設定としては、部数、集約条件、両面または片面の指定、ソート指定、カラーモード指定、縮小拡大率などＤＥＶＭＯＤＥ構造体で管理されるような種々の印刷設定項目を挙げることができる。仮想プリンタドライバ１２２は、さらに、端末装置１１０を使用しているユーザを識別するユーザ固有情報（ユーザ名など）、端末装置１１０を識別する端末固有情報（ホスト名、ＩＰアドレス、ＭＡＣアドレス、ＵＵＩＤ、シリアル番号など）などをシステム情報１４０として中間データ格納部１２４に保存する。
【００２２】
振り分け部１２６は、出力先決定部１２８、状態通知部１３２および印刷要求受信部１３４と連携することにより、印刷ジョブの内容に応じて制限された出力先候補の装置からの印刷処理開始要求を待ち受けて、該要求に応答して印刷データを発送する。振り分け部１２６は、上記仮想プリンタドライバ１２２からの印刷要求に応答して、出力先決定部１２８に対し出力先候補の提供を要求し、出力先候補が含まれる出力先候補リストを取得する。
【００２３】
出力先決定部１２８は、中間データ格納部１２４に格納される中間データ１３６，１３８，１４０と、対応付け情報格納部１３０に格納される対応付け情報と照合して、出力先候補を決定し、振り分け部１２６へ出力先候補リストを提供する。対応付け情報は、上記印刷ジョブの内容から出力先候補を決定するために予め登録されたものであり、図３に例示されるようなデータ構造を有する。
【００２４】
図３は、第１の実施形態における対応付け情報格納部が格納する、対応付け情報のデータ構造を例示する図である。図３に示す対応付け情報は、[Mode]で示されるモード・セクションを含み、このモード・セクションには、出力先候補を決定するための情報としていずれの項目を使用するかの指定が含まれている。図３の例示では、モード・セクションには、「UserName=1」が記述されており、該記述は、出力先決定部１２８が、[UserName]で示されるユーザ名セクションを参照して、システム情報内のユーザ名を用い、出力先候補を決定することを表している。ユーザ名セクション内にシステム情報のユーザ名と一致するものがあれば、該ユーザ名に対応付けられているプリンタが出力先候補として決定される。例えば、図３に示す例では、システム情報内のユーザ名が「Taro」であれば、「PrinterA」、「PrinterB」、「PrinterC」が出力先候補として決定される。
【００２５】
図３の例示とは異なるが、モード・セクションに「HostName=1」が記述される場合は、出力先決定部１２８は、[HostName]で示されるホスト名セクションを参照して、端末装置１１０のホスト名を用いて出力先候補を決定する。モード・セクションに「IPAddress=1」が記述される場合は、出力先決定部１２８は、[IPAddress]で示されるＩＰアドレス・セクションを参照して、端末装置１１０のＩＰアドレスを用いて出力先候補を決定する。
【００２６】
また、出力先決定部１２８は、モード・セクションに「Keyword=1」が記述される場合、[Keyword]で示されるキーワード・セクションを参照して、記述されたキーワードを用いて出力先候補を決定することができる。このとき、出力先決定部１２８は、中間データ格納部１２４内の中間画像１３６を解析し、キーワード・セクション内に記述されたキーワードと一致するもの抽出された場合は、該キーワードに対応付けられているプリンタを出力先候補として決定する。モード・セクションに「ColorMode=1」が記述される場合は、出力先決定部１２８は、[ColorMode]で示されるカラーモード・セクションを参照して、印刷情報１３８のカラーモード指定を用いて出力先候補を決定することができる。モード・セクションに「Copies=1」が記述される場合は、出力先決定部１２８は、[Copies]で示されるコピー・セクションを参照して、印刷情報１３８の部数指定を用いて出力先候補を決定することができる。
【００２７】
なお、図３では、端末固有情報として、ホスト名およびＩＰアドレスを例に説明したが、端末装置１１０のＵＵＩＤ、シリアル番号など他の端末識別情報、ＭＡＣアドレスなど他のアドレス体系のアドレス情報を用いてもよい。また、印刷情報として、コピーモード指定および部数指定を例に説明したが、集約条件、ソート指定など他の印刷設定項目を用いてもよい。また、図３では、キーワードを用いているが、他の実施形態では、中間画像を解析して抽出できる如何なる情報でもよい。
【００２８】
ここで、再び図２を参照すると、振り分け部１２６は、状態通知部１３２に対し、取得した出力先候補リストとともに状態通知を依頼して、各出力先候補の画像形成装置への状態通知を行わせる。状態通知部１３２は、振り分け部１２６からの状態通知の依頼を受けて、渡された出力先候補リスト中の出力先候補の画像形成装置１５０すべてに対し、状態通知を行う。
【００２９】
通知される印刷ジョブの状態としては、「印刷待ち状態」および「印刷完了状態」がある。「印刷待ち状態」とは、当該印刷ジョブについて中間データの準備が完了し、任意の出力先候補の画像形成装置から印刷処理を実行させられるようになった状態をいう。一方、「印刷完了状態」とは、出力先候補いずれかの画像形成装置で印刷処理が実行されて、印刷ジョブが完了した状態をいう。なお、状態通知部１３２は、状態通知を行うため、予め登録された画像形成装置１５０のＩＰアドレスなどの通信情報を保持しているものとする。
【００３０】
印刷要求受信部１３４は、印刷待ち状態を通知した出力先候補の画像形成装置１５０からの印刷処理開始の要求を待ち受ける。印刷要求受信部１３４は、印刷処理開始の要求を受信すると、振り分け部１２６に対し、要求元の出力先候補の画像形成装置（出力先画像形成装置）を通知する。振り分け部１２６は、印刷要求受信部１３４により、出力先候補いずれかの画像形成装置から印刷処理開始の要求を受け取ると、要求元の画像形成装置（以下、出力先画像形成装置という。）に対応するプリントキュー１４４に、中間データを印刷データとして送信し、振り分け処理を完了させる。
【００３１】
一方、画像形成装置１５０は、状態受信部１５２と、印刷指示受付部１５４と、印刷要求送信部１５６とを含み構成される。状態受信部１５２は、端末装置１１０の状態通知部１３２から状態通知を受け取り、通知された状態に応じて、印刷指示受付部１５４に対し依頼を行う。状態受信部１５２は、「印刷待ち状態」が通知された場合は、印刷指示受付部１５４に対し、該印刷待ち状態にある印刷ジョブの印刷処理の開始を指示するための画面表示を行わせる。一方、「印刷完了状態」が通知された場合は、状態受信部１５２は、印刷指示受付部１５４に対し、既に表示済みの印刷完了した印刷ジョブを画面表示から削除させる。
【００３２】
図４は、第１の実施形態による画像形成装置１５０の操作パネル上に表示される、印刷待ち状態にある印刷ジョブの印刷処理開始の指示を受け付ける印刷待ち画面を例示する。印刷待ち受け画面２００は、状態受信部１５２が「印刷待ち状態」の状態通知を受信したことに応答して、画像形成装置１５０の操作パネル上にポップアップされる。あるいは、画像形成装置１５０から呼び出せる印刷ジョブの一覧表示画面から、特定の印刷ジョブが選択されたことに応答して、画像形成装置１５０の操作パネル上に表示される。
【００３３】
印刷待ち受け画面２００は、当該画像形成装置１５０を出力先候補とする印刷待ち状態の印刷ジョブがある旨を表すメッセージ表示２０２と、印刷ジョブの内容を表している内容表示２０４と、印刷ボタン２０８と、閉じるボタン２１０とを含む。
【００３４】
図４に示す印刷待ち受け画面２００において、印刷ボタン２０８がタッチされると、状態受信部１５２は、印刷処理開始要求の送信を行うよう印刷要求送信部１５６に依頼する。印刷要求送信部１５６は、端末装置１１０に対し、当該画像形成装置１５０を識別する識別情報（ＩＰアドレスなど）とともに、印刷処理開始の要求を送信する。印刷処理開始の要求が送信されると、当該画像形成装置１５０は、プリントキュー１４４を経由して送信される印刷データを受信して、電子写真方式等のプリント方式で画像形成処理を実行する。
【００３５】
以下、図５〜図８に示すフローチャートを参照しながら、第１の実施形態による印刷振り分け処理の流れを説明する。図５は、第１の実施形態による端末装置における、仮想プリンタドライバが実行する処理を示すフローチャートである。図５に示す処理は、利用者が、アプリケーション１１２で仮想プリンタドライバ１２２を指定して印刷指示を行ったことに応答して、ステップＳ１００から開始される。ステップＳ１０１では、仮想プリンタドライバ１２２は、アプリケーション１１２で行われた印刷実行の指示に応答して、該プリケーション１２２から印刷実行命令およびジョブデータを受け取る。
【００３６】
ステップＳ１０２では、仮想プリンタドライバ１２２は、受け取ったジョブデータからページ単位で１以上の中間画像を生成し、中間データ格納部１２４に保存する。ステップＳ１０３では、仮想プリンタドライバ１２２は、ジョブデータに含まれる文書名や部数指定など印刷情報を抽出し、中間データ格納部１２４に保存する。ステップＳ１０４では、仮想プリンタドライバ１２２は、ジョブデータからユーザ固有情報および端末固有情報などのシステム情報を抽出し、中間データ格納部１２４に保存する。なお、印刷ジョブは、例えば、ジョブＩＤにより識別され、中間データは、ジョブＩＤに紐付けられる。ステップＳ１０５では、仮想プリンタドライバ１２２は、発送処理部１４２の振り分け部１２６に対し、ジョブＩＤを付して印刷要求を行い、ステップＳ１０６で、本印刷実行命令に応答した仮想プリンタドライバ側の処理を終了させる。
【００３７】
図６は、第１の実施形態による端末装置における、発送処理部が実行する処理を示すフローチャートである。図６に示す発送処理部１４２による処理は、印刷ジョブ毎に実行される。図６に示す処理は、図５に示すステップＳ１０５で、仮想プリンタドライバ１２２から印刷要求が行われたことに応答して、ステップＳ２００から開始される。ステップＳ２０１では、振り分け部１２６は、仮想プリンタドライバ１２２から印刷要求を受け取る。
【００３８】
ステップＳ２０２では、振り分け部１２６は、出力先決定部１２８に対し、ジョブＩＤを渡して出力先候補リストを要求する。ステップＳ２０３では、出力先決定部１２８は、中間データ格納部１２４に格納され、渡されたジョブＩＤに紐付けられる中間データと、対応付け情報格納部１３０に格納される対応付け情報とを照合して、出力先候補リストを生成し、振り分け部１２６に返却する。
【００３９】
ステップＳ２０４では、振り分け部１２６は、状態通知部１３２に対し、出力先候補リストを渡して該出力先候補リストに含まれる候補すべてへ印刷待ち状態通知を行うよう要求する。ステップＳ２０５では、状態通知部１３２は、出力先候補の画像形成装置すべてに対し、当該端末装置１１０と通信するための端末識別情報（ＩＰアドレスなど）とともに、印刷待ち状態通知を行う。ここでは、図４に示すように印刷ジョブ内容の識別を容易なものとする表示を行うために、端末名、ＩＰアドレス、ドキュメント名などを付して印刷待ち状態通知を行ってもよい。
【００４０】
ステップＳ２０６では、印刷要求受信部１３４は、出力先候補の画像形成装置からの印刷処理開始の要求の待ち受けを開始する。ステップＳ２０７では、印刷要求受信部１３４は、いずれかの出力先候補の画像形成装置から印刷処理開始の要求を受け取ったか否かを判定し、該要求を受け取るまでの間（ＮＯの間）、ステップＳ２０７をループさせる。ステップＳ２０７で、いずれかの出力先候補から印刷処理開始の要求を受け取ったと判定された場合（ＹＥＳ）は、ステップＳ２０８へ処理が進められる。
【００４１】
ステップＳ２０８では、印刷要求受信部１３４は、振り分け部１２６に対し、要求元の出力先候補の画像形成装置（出力先画像形成装置）からの印刷処理開始の要求を受領した旨を、出力先画像形成装置の識別情報（ＩＰアドレスなど）とともに通知する。ステップＳ２０９では、振り分け部１２６は、中間データ格納部１２４から中間データを読み出し、印刷要求受信部１３４から通知された出力先画像形成装置に対応したプリントキュー１４４に対し発送を行う。ステップＳ２１０では、振り分け部１２６は、中間データの発送処理が完了したか否かを判定し、完了するまでの間（ＮＯの間）、ステップＳ２１０をループさせる。
【００４２】
ステップＳ２１０で、発送処理が完了したと判定された場合（ＹＥＳ）は、ステップＳ２１１へ処理が進められる。ステップＳ２１１では、振り分け部１２６は、状態通知部１３２に対し、出力先候補リストに含まれる候補すべてへ印刷完了状態通知を行うよう要求する。ステップＳ２１２では、状態通知部１３２は、出力先候補の画像形成装置すべてに対し、端末識別情報とともに、印刷完了状態通知を行い、ステップＳ２１３で本処理を終了させる。
【００４３】
図７および図８は、第１の実施形態において画像形成装置が実行する処理を示すフローチャートである。図７に示す処理は、画像形成装置１５０が起動されたことに応答して、ステップＳ３００から開始される。ステップＳ３０１では、状態受信部１５２は、振り分け部１２６から印刷待ち状態通知を受信したか否かを判定し、印刷待ち状態通知を受信するまでの間（ＮＯの間）、ステップＳ３０１をループさせる。
【００４４】
ステップＳ３０１で、印刷待ち状態通知を受信したと判定された場合（ＹＥＳ）は、ステップＳ３０２へ処理が進められる。ステップＳ３０２では、状態受信部１５２は、印刷指示受付部１５４に対し、端末装置１１０からの印刷待ち状態通知にかかる表示処理を要求する。ステップＳ３０３では、印刷指示受付部１５４は、図４に示すように、操作パネル上に印刷待ち状態の印刷ジョブが有る旨を示す印刷待ち受け画面を表示させて、当該画像形成装置１５０のオペレータに対し印刷処理開始の指示を促す。そして、ステップＳ３０４から図８に示す処理へ進められる。
【００４５】
図７を参照して説明した処理により、利用者は、端末装置１１０でアプリケーション１１２から印刷実行の指示を行い、出力先候補のうちいずれか所望の画像形成装置の前に移動し、そのオペレータとして印刷待ち状態の印刷ジョブに対する印刷処理開始の指示を行うことができる。
【００４６】
図８に示す処理は、図７に示すステップＳ３０４から進められ、ステップＳ４００から開始する。ステップＳ４０１では、状態受信部１５２は、印刷完了状態通知を受信したか否かを判定する。ステップＳ４０１で、まだ印刷完了状態通知を受信していないと判定された場合（ＮＯ）は、ステップＳ４０２へ処理が進められる。ステップＳ４０２では、印刷指示受付部１５４は、オペレータから印刷開始の指示が有ったか否かを判定し、まだ印刷開始の指示が行われていない場合（ＮＯ）には、ステップＳ４０１へ処理をループさせる。
【００４７】
一方、ステップＳ４０２で、図４に示す印刷待ち受け画面において印刷ボタン２０８がタッチされるなどにより、オペレータからの印刷開始の指示が有ったと判定された場合（ＹＥＳ）は、ステップＳ４０３へ処理が進められる。ステップＳ４０３では、印刷指示受付部１５４は、印刷開始の指示に応答して、印刷要求送信部１５６に対し、印刷処理開始要求の送信を依頼する。ステップＳ４０４では、印刷要求送信部１５６は、端末装置１１０に対し、当該画像形成装置の識別情報（ＩＰアドレスなど）とともに、印刷処理開始要求を送信する。
【００４８】
ステップＳ４０５では、状態受信部１５２は、印刷完了状態通知を受信したか否かを判定する。ステップＳ４０５では、印刷完了状態通知を受信するまでの間（ＮＯの間）、ステップＳ４０５内で処理をループさせる。一方、ステップＳ４０１またはステップＳ４０５で、印刷完了状態通知が受信されたと判定された場合（ＹＥＳ）は、ステップＳ４０６へ処理が分岐される。ステップＳ４０６では、状態受信部１５２は、印刷指示受付部１５４に対し、受信した端末装置からの印刷待ち状態通知に対応する表示の削除処理を要求する。ステップＳ４０７では、印刷指示受付部１５４は、操作パネル上に表示されている該通知に対応する印刷待ち状態の印刷ジョブがある旨の表示の削除処理を行い、ステップＳ４０８で本処理を終了させる。
【００４９】
以下、図９に示すシーケンス図を参照しながら、第１の実施形態による印刷振り分け処理における各機能部の連携について説明する。図９に示す処理は、ステップＳ５０１から開始し、ステップＳ５０１で、アプリケーション１１２は、仮想プリンタドライバ１２２に印刷実行を指令する。ステップＳ５０２で、仮想プリンタドライバ１２２は、印刷実行指令に応答して、中間データを生成し、中間データ格納部１２４に保存する。ステップ５０３で、仮想プリンタドライバ１２２は、振り分け部１２６に印刷要求を行う。
【００５０】
ステップＳ５０４で、振り分け部１２６は、上記印刷要求に応答して、出力先決定部１２８に出力先候補の提供を要求する。ステップＳ５０５で、出力先決定部１２８は、中間データおよび対応付け情報を照合して、出力先候補リストを生成し、ステップＳ５０６で、振り分け部１２６に出力先候補リストを返す。ステップＳ５０７で、振り分け部１２６は、状態通知部１３２に印刷待ち状態通知の依頼を行い、ステップＳ５０８で、状態通知部１３２は、出力先候補すべての状態受信部１５２に印刷待ち状態通知を行う。
【００５１】
画像形成装置１５０側では、ステップＳ５０９で、状態受信部１５２は、印刷待ち状態通知に応答して、印刷指示受付部１５４に印刷待ち状態の表示を依頼する。ステップＳ５１０では、印刷指示受付部１５４は、印刷待ち状態の印刷ジョブをオペレータに提示して印刷開始指示を促すため印刷待ち状態表示を行う。ステップＳ５１１で、オペレータによる印刷開始の指示を受け付けると、ステップＳ５１２で、印刷指示受付部１５４は、印刷要求送信部１５６に印刷処理開始要求の送信を依頼する。ステップＳ５１３で、印刷要求送信部１５６は、端末装置１１０の印刷要求受信部１３４に印刷処理開始要求を送信する。
【００５２】
印刷処理開始要求が行われると、端末装置１１０側では、ステップＳ５１４で、印刷要求受信部１３４は、その要求元の出力先画像形成装置を振り分け部１２６に通知する。ステップＳ５１５で、振り分け部１２６は、中間データを読み出し、ステップＳ５１６で、出力先画像形成装置に対応するプリントキュー１４４に印刷データとして中間データを送信する。これにより、プリントキュー１４４を経て、出力先画像形成装置に適合した印刷データ形式の印刷データが画像形成装置１５０へ送信され、印刷出力されることになる。ステップＳ５１７で、振り分け部１２６は、中間データの発送が成功裡に完了したことに対応して、状態通知部１３２に印刷完了状態通知を依頼する。ステップＳ５１８で、状態通知部１３２は、出力先候補すべての状態受信部１５２に印刷完了状態通知を行う。
【００５３】
画像形成装置１５０側では、ステップＳ５１９で、状態受信部１５２は、印刷完了状態通知に応答して、印刷指示受付部１５４に印刷待ち状態表示の削除を依頼する。ステップＳ５２０で、印刷指示受付部１５４は、印刷待ち状態表示を削除し、図４に示すような印刷待ち受け画面の表示を解除する。
【００５４】
図７〜図９を参照して説明した処理によって、利用者が印刷処理開始要求を行った画像形成装置、および印刷処理開始要求が行われずに印刷完了状態通知を受け取った画像形成装置の両方で、当該印刷ジョブにかかる処理が終了される。
【００５５】
以下、図１０を参照して、端末装置１１０および画像形成装置１５０のハードウェア構成について説明する。図１０は、第１の実施形態の（Ａ）端末装置１１０および（Ｂ）画像形成装置１５０のハードウェア構成を示す図である。図１０（Ａ）に示す端末装置１１０は、シングルコアまたはマルチコアのＣＰＵ（中央演算処理装置）を含む制御部１２と、ＲＡＭ（Random Access Memory）などの主記憶部１４と、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの補助記憶部１６と、外部記憶装置Ｉ／Ｆ部１８と、ＮＩＣ（Network interface Card）などのネットワークＩ／Ｆ部２０とを含む。端末装置１１０は、さらに、入力部２２と、ディスプレイ部２４とを含むことができる。入力部２２は、マウスおよびキーボードを含み構成される。
【００５６】
上記端末装置１１０は、図１０（Ａ）に示した制御部１２による制御の下、補助記憶部１６に格納される制御プログラムを読み込み、主記憶部１４が提供する作業空間に展開する。これにより、端末装置１１０は、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ、Ｖｉｓｔａ（登録商標）、７（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などの適切なオペレーティング・システムの制御の下、上述した各機能手段および各処理を実現する。
【００５７】
図１０（Ｂ）に示す画像形成装置１５０も同様に、ＣＰＵを含む制御部３２と、ＲＡＭなどの主記憶部３４とを含む。画像形成装置１５０は、さらに、ＨＤＤなどの補助記憶部３６と、外部記憶装置Ｉ／Ｆ部３８と、ＮＩＣなどのネットワークＩ／Ｆ部４０と、印刷部４２と、操作パネル部４４とを含む。
【００５８】
補助記憶部３６は、画像データ、文書データ、プログラム、フォントデータやフォームデータなどを蓄積し、また、画像形成装置１５０を制御するための制御プログラムや各種システム情報や各種設定情報を格納する。外部記憶装置Ｉ／Ｆ部３８は、ＵＳＢフラッシュメモリ、スマートメディア（登録商標）、コンパクトフラッシュ（登録商標）などの外部記憶メディアと接続するためインタフェース部である。
【００５９】
ネットワークＩ／Ｆ部４０は、当該画像形成装置１５０をインターネットやＬＡＮなどのネットワーク１０２に接続するインタフェース機器である。ネットワークＩ／Ｆ部４０は、ネットワーク１０２を介して、端末装置１１０から状態通知および印刷ジョブにかかる中間データを受信し、また印刷処理開始の要求を送信する。印刷部４２は、電子写真方式等の既存の印刷技術によるプロッタ・エンジンを含み、受信した印刷データに従って、印刷ジョブにかかる印刷出力を行う。操作パネル部４４は、液晶表示デバイスやハードキー、タッチパネルなどの表示装置および入力装置を含む。操作パネル部４４は、画像形成装置１５０の操作者からの各種指示の入力を受付け、印刷待ち状態の印刷ジョブに対する印刷開始の指示を受け付けるためのユーザ・インタフェースを提供する。
【００６０】
画像形成装置１５０も同様に、図１０（Ｂ）に示した制御部３２による制御の下、補助記憶部３６に格納される制御プログラムを読み込み、主記憶部３４が提供する作業空間に展開する。これにより、上記画像形成装置１５０は、ＷＩＮＤＯＷＳ（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などの適切なオペレーティング・システムの下、各種プロセスを起動し、上述した各機能手段および各処理を実現する。
【００６１】
上述までの実施形態によれば、利用者が端末装置１１０上のアプリケーション１１２から印刷指示を行うだけで、印刷ジョブの内容に応じて適切な出力先候補の画像形成装置が決定され、該画像形成装置からの印刷実行開始が可能な状態となる。そして、該画像形成装置からの印刷実行の準備が完了した後、利用者は、印刷ジョブの内容に応じて選ばれた複数の出力先候補の中から、所望の出力先を選んで、画像形成装置の操作パネルから印刷ジョブの印刷開始の指示を行うことができる。これにより、利用者は、端末装置上で準備される印刷ジョブを呼び出し、ロケーションにかかわらず、所望の印刷物を得ることができる。
【００６２】
また上記構成では、印刷ジョブを一元管理し、出力先の画像形成装置を制限する機能が実装された外部サーバを別途設ける必要もないため、ロケーション・フリー印刷を可能とするためのサーバ管理コストおよび開発コストを低減させることができる。
【００６３】
以下、第２の実施形態によるプリント・システムについて説明する。以下に説明する第２の実施形態においては、プリント・システムは、印刷実行の指示を行った正当な利用者だけが、制限された出力先候補の画像形成装置から印刷出力を開始させることができるように構成されている。なお、第２の実施形態によるプリント・システムの概略構成、機能ブロックについては、概ね第１の実施形態のものと同様であるため、以下、第１の実施形態との相違点を中心に説明する。以下、図１１〜図１３に示すフローチャートを参照しながら、第２の実施形態による印刷振り分け処理の流れを説明する。
【００６４】
図１１は、第２の実施形態による端末装置における仮想プリンタドライバが実行する処理を示すフローチャートである。図１１に示す処理は、利用者が、アプリケーション１１２で仮想プリンタドライバ１２２を指定して印刷指示を行ったことに応答して、ステップＳ６００から開始される。アプリケーション１１２において、利用者が、仮想プリンタドライバ１２２を指定して適宜印刷設定を行った上、ドキュメントなどの印刷実行の指示を行うと、アプリケーション１１２から仮想プリンタドライバ１２２に対し印刷実行命令がなされる。
【００６５】
このとき、第２の実施形態では、ユーザ情報、ユーザＩＤ、パスワード、トークンＩＤなどユーザ認証で照合するための認証情報が印刷実行命令に付与される。認証情報の入力方法としては、特に限定されるものではないが、印刷指示時に、利用者に対しキーボードからの入力を求めたり、カードリーダを用いてＩＤカードから取得したりする方法がある。ステップＳ６０１では、仮想プリンタドライバ１２２は、アプリケーション１１２で行われた印刷実行の指示に応答して、該プリケーション１２２から印刷実行命令、ジョブデータおよび認証情報を受け取る。
【００６６】
ステップＳ６０２では、仮想プリンタドライバ１２２は、中間画像を生成し、中間データ格納部１２４に保存する。ステップＳ６０３は、仮想プリンタドライバ１２２は、印刷情報を抽出し、中間データ格納部１２４に保存する。ステップＳ６０４では、仮想プリンタドライバ１２２は、ジョブデータからシステム情報を抽出し、中間データ格納部１２４に保存する。ここでは、上記アプリケーション１１２から受け取った認証情報もシステム情報として保存される。ステップＳ６０５では、仮想プリンタドライバ１２２は、発送処理部１４２の振り分け部１２６に対し、印刷要求を行い、ステップＳ６０６で、印刷実行命令に応答した仮想プリンタドライバ側の処理を終了させる。
【００６７】
図１２は、第２の実施形態による端末装置における発送処理部が実行する処理を示すフローチャートである。図１２に示す処理は、図１１に示すステップＳ６０５に対応して、ステップＳ７００から開始される。図１２に示す処理は、印刷ジョブ毎に行われる。振り分け部１２６は、ステップＳ７０１で印刷要求を受け取り、ステップＳ７０２で、出力先決定部１２８に出力先候補リストを要求する。ステップＳ７０３で、出力先決定部１２８は、出力先候補リストを生成し、振り分け部１２６に返却する。ステップＳ７０４では、振り分け部１２６は、中間データ格納部１２４のシステム情報１４０内から認証情報を取得する。ステップＳ７０５では、振り分け部１２６は、状態通知部１３２に対し、出力先候補リストおよび認証情報を渡して該出力先候補リストに含まれる候補すべてへ印刷待ち状態通知を行うよう要求する。ステップＳ７０６では、状態通知部１３２は、出力先候補の画像形成装置すべてに対し、端末識別情報および認証情報とともに、印刷待ち状態通知を行う。ステップＳ７０７〜ステップＳ７１４までの処理は、図６に示したステップＳ２０６〜２１３と同様であるため、説明は割愛する。
【００６８】
図１３は、第２の実施形態において画像形成装置が実行する処理を示すフローチャートである。なお、第１の実施形態における図７に示す処理は、同様であるため、説明は割愛する。図７と同様の処理によって、利用者は、出力先候補のうちいずれか所望の画像形成装置の前に移動し、そのオペレータとして印刷待ち状態の印刷ジョブに対する印刷処理開始の指示を行うことができるようになる。
【００６９】
図１３に示す処理は、図７に示すステップＳ３０４から進められ、ステップＳ８００から開始する。ステップＳ８０１では、状態受信部１５２は、印刷完了状態通知を受信したか否かを判定する。ステップＳ８０１で、まだ印刷完了状態通知を受信していないと判定された場合（ＮＯ）は、ステップＳ８０２へ処理が進められる。ステップＳ８０２では、印刷指示受付部１５４は、オペレータから印刷開始の指示が有ったか否かを判定し、まだ印刷開始の指示が行われていない場合（ＮＯ）には、ステップＳ８０１へ処理をループさせる。一方、ステップＳ８０２で、オペレータからの印刷開始の指示が有ったと判定された場合（ＹＥＳ）は、ステップＳ８０３へ処理が進められる。
【００７０】
ステップＳ８０３では、印刷指示受付部１５４は、端末装置１１０から送信された第１の認証情報と、利用者から画像形成装置１５０側で入力された第２の認証情報とを比較して、認証情報が一致するか否かを判定する。第２の認証情報の入力方法としては、特に限定されるものではないが、上記印刷指示に先立って、または印刷指示の後に、利用者に印刷指示時のキーボードからの入力を求めたり、カードリーダを用いてＩＤカードから取得したりする方法がある。ステップＳ８０３で、認証情報が一致しないと判定された場合（ＮＯ）は、ステップＳ８０１へループさせて、再度の認証情報の入力および印刷指示の入力を促す。一方、ステップＳ８０３で、認証情報が一致すると判定された場合（ＹＥＳ）は、ステップＳ８０４へ処理を進める。ステップＳ８０４以降の処理は、図８に示したステップＳ４０３〜ステップＳ４０８までの処理と同様であるため、説明は割愛する。
【００７１】
以下、図１４に示すシーケンス図を参照しながら、第２の実施形態による印刷振り分け処理における各機能部の連携について説明する。図１４に示す処理は、ステップＳ９０１から開始し、アプリケーション１１２は、仮想プリンタドライバ１２２に印刷実行を指令する。ここで、印刷実行指令には、認証情報が付加されている。ステップＳ９０２で、仮想プリンタドライバ１２２は、印刷実行指令に応答して、中間データを生成し、中間データ格納部１２４に保存する。上記認証情報も中間データとして保存される。ステップＳ９０３で、仮想プリンタドライバ１２２は、振り分け部１２６に印刷要求を行う。
【００７２】
ステップＳ９０４で、振り分け部１２６は、出力先決定部１２８に出力先候補の提供を要求する。ステップＳ９０５で、出力先決定部１２８は、中間データおよび対応付け情報を照合して、出力先候補リストを生成し、ステップＳ９０６で、振り分け部１２６に出力先候補リストを返す。ステップＳ９０７では、振り分け部１２６は、中間データ格納部１２４の認証情報を参照する。ステップＳ９０８で、振り分け部１２６は、状態通知部１３２に、認証情報を渡して印刷待ち状態通知の依頼を行い、ステップＳ９０９で、状態通知部１３２は、出力先候補すべての状態受信部１５２に対し、認証情報を含めて印刷待ち状態通知を行う。
【００７３】
画像形成装置１５０側では、ステップＳ９１０で、状態受信部１５２は、印刷指示受付部１５４に印刷待ち状態の表示を依頼する。ステップＳ９１１では、印刷指示受付部１５４は、印刷待ち状態表示を行う。ステップＳ９１２で、オペレータによる認証情報の人力および印刷開始の指示を受け付けると、ステップＳ９１３で、印刷指示受付部１５４は、ユーザ認証を行う。ここでは、ユーザ認証が成功裡に終了するものとして説明を続ける。ステップＳ９１４で、印刷指示受付部１５４は、印刷要求送信部１５６に印刷処理開始要求の送信を依頼する。ステップＳ９１５で、印刷要求送信部１５６は、端末装置１１０の印刷要求受信部１３４に印刷処理開始要求を送信する。
【００７４】
端末装置１１０側では、ステップＳ９１６で、印刷要求受信部１３４は、印刷処理開始要求に応答して、その要求元の出力先画像形成装置を振り分け部１２６に通知する。ステップＳ９１７で、振り分け部１２６は、中間データを読み出し、ステップＳ９１８で、出力先画像形成装置に対応するプリントキュー１４４に印刷データとして中間データを送信する。これにより、印刷データは、プリントキュー１４４を経て、画像形成装置１５０へ送信される。ステップＳ９１９で、振り分け部１２６は、中間データの発送が成功裡に完了したことに対応して、状態通知部１３２に印刷完了状態通知を依頼する。ステップＳ９２０で、状態通知部１３２は、出力先候補すべての状態受信部１５２に印刷完了状態通知を行う。
【００７５】
画像形成装置１５０側では、ステップＳ９２１で、状態受信部１５２は、印刷完了状態通知に応答して、印刷指示受付部１５４に印刷待ち状態表示の削除を依頼する。ステップＳ９２２で、印刷指示受付部１５４は、印刷待ち状態表示を削除し、印刷待ち受け画面の表示を解除する。
【００７６】
図７、図１１〜図１４を参照して説明した処理によって、第２の実施形態においても、利用者が印刷処理開始要求を行った画像形成装置、および印刷処理開始要求が行われずに印刷完了状態通知を受け取った画像形成装置の両方が、当該印刷ジョブにかかる処理を終了させる。
【００７７】
上述した第２の実施形態では、印刷指示を行った利用者以外の者は、出力先候補となる画像形成装置であっても、当該印刷ジョブの印刷出力を開始することができない。このため、機密情報などを含むドキュメントを印刷する場合に好適に情報漏洩を防止することができる。また、印刷ジョブの準備が完了した後は、正当な権限を有する利用者であれば、印刷ジョブの内容に応じて選ばれた複数の出力先候補のなかから、所望の出力先を選んで画像形成装置の操作パネルから印刷ジョブの印刷開始の指示を行うことができる。
【００７８】
なお、上述した第２の実施形態では、端末装置１１０から出力先候補の画像形成装置１５０すべてへ認証情報が送信され、画像形成装置１５０側で、端末装置１１０側の第１の認証情報と、画像形成装置１５０に入力された第２の認証情報とを照合して、ユーザ認証を行っている。しかしながら、他の実施形態では、画像形成装置１５０から端末装置１１０へ第２の認証情報が送信され、端末装置１１０側で、画像形成装置１５０から受信した第２の認証情報と、端末装置１１０側の第１の認証情報とを照合して、ユーザ認証を行ってもよい。
【００７９】
以上説明したように、上述までの実施形態によれば、利用者が、印刷ジョブの内容により制限される画像形成装置の複数候補の中から、所望の画像形成装置を使用して、画像処理装置上の印刷ジョブを呼び出して該画像形成装置に印刷出力させることが可能な画像処理システム、画像処理装置、画像形成装置およびプログラムを提供することができる。
【００８０】
なお、上述した実施形態では、仮想プリンタドライバ１２２、中間データ格納部１２４および発送処理部１４２のすべてが端末装置１１０上に構成されるものとして説明した。しかしながら、上記機能部の配置構成は特に限定されるものではない。他の実施形態では、図２においてネットワーク境界１０４で示すように、アプリケーション１１２、仮想プリンタドライバ１２２および中間データ格納部１２４が構成されるクライアント端末と、発送処理部１４２が構成されるサーバ装置とで分離して構成してもよい。そして、端末固有情報およびユーザ固有情報を用いて出力先候補を決定する場合は、これらの固有情報は、上記アプリケーション側が動作するクライアント端末でのものとすることができる。
【００８１】
さらに他の実施形態では、端末装置１１０に代えて、アプリケーション１１２、仮想プリンタドライバ１２２、中間データ格納部１２４および発送処理部１４２が適宜構成されるターミナルサーバ装置を構成することもできる。この場合、エンドユーザは、シンクライアント端末からリモートデスクトップ・サービスまたはターミナルサービスを利用してターミナルサーバ装置にアクセスする。端末固有情報およびユーザ固有情報を用いて出力先候補を決定する場合は、これらの固有情報は、上記シンクライアント端末のものとすることができる。
【００８２】
なお、上記機能部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【００８３】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００８４】
１２，３２…制御部、１４，３４…主記憶部、１６，３６…補助記憶部、１８，３８…外部記憶装置Ｉ／Ｆ部、２０，４０…ネットワークＩ／Ｆ部、２２…入力部、２４…ディスプレイ部、４２…印刷部、４４…操作パネル部、１００…プリント・システム、１０２…ネットワーク、１０４…ネットワーク境界、１１０…端末装置、１１２…アプリケーション、１２０…プリント振り分け部、１２２…仮想プリンタドライバ、１２４…中間データ格納部、１２６…振り分け部、１２８…出力先決定部、１３０…対応付け情報格納部、１３２…状態通知部、１３４…印刷要求受信部、１３６…中間画像、１３８…印刷情報、１４０…システム情報、１４２…発送処理部、１４４…プリントキュー、１５０…画像形成装置、１５２…状態受信部、１５４…印刷指示受付部、１５６…印刷要求送信部、１９０…ロケーション、２００…印刷待ち受け画面、２０２…メッセージ表示、２０４…内容表示、２０８…印刷ボタン、２１０…閉じるボタン
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開２０１０−１５７２０８号公報
【図１】
2013058010.tif 000003
【図２】
2013058010.tif 000004
【図３】
2013058010.tif 000005
【図４】
2013058010.tif 000006
【図５】
2013058010.tif 000007
【図６】
2013058010.tif 000008
【図７】
2013058010.tif 000009
【図８】
2013058010.tif 000010
【図９】
2013058010.tif 000011
【図１０】
2013058010.tif 000012
【図１１】
2013058010.tif 000013
【図１２】
2013058010.tif 000014
【図１３】
2013058010.tif 000015
【図１４】
2013058010.tif 000016