(57)【要約】【課題】印刷ジョブに応じて、蓄積印刷と直接印刷とを切替られる印刷制御装置、印刷制御システム、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供する。【解決手段】印刷制御装置１００は、ユーザ端末３００から受信した印刷ジョブを解析し、印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件（ユーザ設定情報）を解析結果として取得する。続いて、印刷制御装置１００は、解析結果として取得したユーザ印刷条件と、予め設定されている印刷制御条件とを照合し、照合結果に基づき、印刷ジョブを蓄積するのか、又は印刷ジョブを画像処理装置２００に送信するのか、を制御する。例えば、印刷制御装置１００は、ユーザにより印刷ジョブに設定された印刷条件と、直接印刷を行う条件が設定された印刷制御条件とを照合し、条件に該当する照合結果を得た場合、印刷ジョブを画像処理装置２００に送信する。【選択図】図３
2011237854.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ伝送路を介して接続される１又は複数の画像処理装置の印刷制御を行う印刷制御装置であって、
受信した印刷ジョブを解析し、前記印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件を取得する解析手段と、
前記解析手段により取得したユーザ印刷条件と、前記印刷ジョブが、当該装置に記憶し蓄積印刷する印刷ジョブか、又は前記画像処理装置に送信し直接印刷する印刷ジョブかを判断するために設定された印刷制御条件とを照合し、照合結果に基づき、前記蓄積印刷と前記直接印刷とを制御する制御手段と、
前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、前記画像処理装置に送信する送信手段と、
前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、当該装置が備える記憶装置の所定の記憶領域に格納し蓄積する蓄積手段と、を有することを特徴とする印刷制御装置。
【請求項２】
前記制御手段は、
前記印刷制御条件に、前記直接印刷を行う条件が設定されている場合に、
前記ユーザ印刷条件と前記印刷制御条件との照合結果として、該当条件ありの照合結果を得ると、
該当した印刷制御条件に設定された送信先の画像処理装置に対して、前記印刷ジョブの印刷データを送信するように、前記送信手段に要求することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記制御手段は、
前記印刷制御条件に、前記直接印刷を行う条件として、所定数以上の部数が設定されている場合に、
前記ユーザ印刷条件に設定された部数と前記印刷制御条件に設定された部数との照合結果として、該当条件ありの照合結果を得ると、
前記印刷ジョブが、所定数以上の部数印刷を行う印刷ジョブと判断し、
前記印刷ジョブの印刷データの送信を、前記送信手段に要求することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記制御手段は、
前記ユーザ印刷条件と前記印刷制御条件との照合結果として、該当条件なしの照合結果を得ると、
前記印刷ジョブの書誌情報に含まれるページ数が、印刷基準として設定された閾値未満であるか否かを判定し、
判定結果に基づき、前記蓄積印刷と前記直接印刷とを制御することを特徴とする請求項１ないし３のいずれか一項に記載の印刷制御装置。
【請求項５】
前記制御手段は、
前記印刷ジョブの書誌情報に含まれるページ数が閾値未満であると判定された場合に、
予め設定された送信先の画像処理装置に対して、前記印刷ジョブの印刷データの送信を、前記送信手段に要求し、
一方、前記印刷ジョブの書誌情報に含まれるページ数が閾値以上であると判定された場合に、
前記印刷ジョブの印刷データを、前記印刷ジョブの解析結果と紐付けて蓄積するように、前記蓄積手段に要求することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
認証管理装置に対して、ユーザ認証を要求する認証要求手段を有し、
前記制御手段は、
前記ユーザ印刷条件と前記印刷制御条件との照合結果として、該当条件ありの照合結果を得ると、
前記印刷ジョブを送信したユーザの認証を、認証要求手段に要求し、
前記認証要求手段から応答された認証結果に基づき、
前記印刷ジョブの印刷データの送信を、前記送信手段に要求するか否かを決定することを特徴とする請求項１ないし５のいずれか一項に記載の印刷制御装置。
【請求項７】
前記画像処理装置から機器情報を取得する機器情報取得手段を有し、
前記制御手段は、
前記機器情報取得手段により取得された機器情報に含まれるネットワーク識別情報を、前記印刷制御条件の送信先設定項目に設定し、
前記ネットワーク識別情報が設定された印刷制御条件と、前記ユーザ印刷条件とを照合し、照合結果に基づき、前記蓄積印刷と前記直接印刷とを制御することを特徴とする請求項１ないし６のいずれか一項に記載の印刷制御装置。
【請求項８】
前記制御手段は、
前記機器情報に含まれる、前記画像処理装置が有する機能を示す搭載機能情報、搭載機能の仕様を示す機能仕様情報、前記画像処理装置が備えるハードウェアを示す搭載ハードウェア情報、及び、前記画像処理装置の状態を示す状態情報の少なくとも１つの情報に基づき、前記印刷制御条件を満たす画像処理装置の機器情報を特定し、
特定した機器情報に含まれるネットワーク識別情報を、前記印刷制御条件の送信先設定項目に設定することを特徴とする請求項７に記載の印刷制御装置。
【請求項９】
ユーザ認証を行う認証管理装置と、１又は複数の画像処理装置と、前記画像処理装置の印刷制御を行う印刷制御装置とが、所定のデータ伝送路を介して接続される印刷制御システムであって、
前記認証管理装置が、
前記印刷制御装置又は前記画像処理装置から要求されたユーザ認証を行い、認証結果を要求元に応答する認証手段を有し、
前記印刷制御装置が、
受信した印刷ジョブを解析し、前記印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件を取得する解析手段と、
前記解析手段により取得したユーザ印刷条件と、前記印刷ジョブが、当該装置に記憶し蓄積印刷する印刷ジョブか、又は前記画像処理装置に送信し直接印刷する印刷ジョブかを判断するために設定された印刷制御条件とを照合し、照合結果に基づき、前記蓄積印刷と前記直接印刷とを制御する制御手段と、
前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、前記画像処理装置に送信する送信手段と、
前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、当該装置が備える記憶装置の所定の記憶領域に格納し蓄積する蓄積手段と、を有し、
前記制御手段は、
ユーザ認証後、前記認証手段による認証結果が認証成功の場合に、
前記印刷ジョブの印刷データを、前記画像処理装置に送信するように、前記送信手段に要求し、
前記画像処理装置が、
前記印刷制御装置から、蓄積された印刷データを取得する印刷データ取得手段と、
前記取得手段により取得した印刷データを印刷する印刷手段と、を有し、
前記印刷データ取得手段は、
ユーザ認証後、前記認証手段による認証結果が認証成功の場合に、
前記印刷制御装置から、蓄積された印刷データを取得することを特徴とする印刷制御システム。
【請求項１０】
１又は複数の画像処理装置と、前記画像処理装置を管理する機器管理装置と、前記画像処理装置の印刷制御を行う印刷制御装置とが、所定のデータ伝送路を介して接続される印刷制御システムであって、
前記機器管理装置が、
前記画像処理装置から機器情報を取得する機器情報取得手段を有し、
前記印刷制御装置が、
受信した印刷ジョブを解析し、前記印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件を取得する解析手段と、
前記解析手段により取得したユーザ印刷条件と、前記印刷ジョブが、当該装置に記憶し蓄積印刷する印刷ジョブか、又は前記画像処理装置に送信し直接印刷する印刷ジョブかを判断するために設定された印刷制御条件とを照合し、照合結果に基づき、前記蓄積印刷と前記直接印刷とを制御する制御手段と、
前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、前記画像処理装置に送信する送信手段と、
前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、当該装置が備える記憶装置の所定の記憶領域に格納し蓄積する蓄積手段と、を有し、
前記制御手段は、
前記機器情報取得手段に対して情報取得要求後、前記機器管理装置から受信した機器情報に含まれるネットワーク識別情報を、前記印刷制御条件の送信先設定項目に設定し、
前記ネットワーク識別情報が設定された印刷制御条件と、前記ユーザ印刷条件とを照合し、照合結果に基づき、前記蓄積印刷と前記直接印刷とを制御することを特徴とする印刷制御システム。
【請求項１１】
所定のデータ伝送路を介して接続される１又は複数の画像処理装置の印刷制御を行う印刷制御装置における印刷制御方法であって、
受信した印刷ジョブを解析し、前記印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件を取得する解析手順と、
前記解析手順により取得したユーザ印刷条件と、前記印刷ジョブが、当該装置に記憶し蓄積印刷する印刷ジョブか、又は前記画像処理装置に送信し直接印刷する印刷ジョブかを判断するために設定された印刷制御条件とを照合し、照合結果に基づき、前記蓄積印刷と前記直接印刷とを制御する制御手順と、
前記制御手順による要求に従って、前記印刷ジョブの印刷データを、前記画像処理装置に送信する送信手順と、
前記制御手順による要求に従って、前記印刷ジョブの印刷データを、当該装置が備える記憶装置の所定の記憶領域に格納し蓄積する蓄積手順と、を有することを特徴とする印刷制御方法。
【請求項１２】
所定のデータ伝送路を介して接続される１又は複数の画像処理装置の印刷制御を行う印刷制御装置における印刷制御プログラムであって、
コンピュータを、
受信した印刷ジョブを解析し、前記印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件を取得する解析手段と、
前記解析手段により取得したユーザ印刷条件と、前記印刷ジョブが、当該装置に記憶し蓄積印刷する印刷ジョブか、又は前記画像処理装置に送信し直接印刷する印刷ジョブかを判断するために設定された印刷制御条件とを照合し、照合結果に基づき、前記蓄積印刷と前記直接印刷とを制御する制御手段と、
前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、前記画像処理装置に送信する送信手段と、
前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、当該装置が備える記憶装置の所定の記憶領域に格納し蓄積する蓄積手段として機能させる印刷制御プログラム。
【請求項１３】
請求項１２に記載のプログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信データの印刷処理を制御する印刷制御装置、印刷制御システムに関し、特に、蓄積印刷（プルプリント）するのか、直接印刷（プリンタ送信）するのか、を制御する技術に関するものである。
【背景技術】
【０００２】
ユーザが、印刷するプリンタを想定せず、サーバに印刷ジョブを蓄積しておき、出向いた先に設置されたプリンタから、蓄積しておいた印刷ジョブを実行できるプルプリントシステムが、すでに知られている。
【０００３】
例えば、特許文献１には、情報処理装置において、複数の印刷ジョブに共通した識別情報に基づき、これらの印刷情報を管理し、印刷装置から情報処理装置に対して、識別情報を伴う要求を行うと、情報処理装置から、識別情報に対応して管理されている複数の印刷ジョブが送信されるプルプリントシステムが開示されている。
【０００４】
このようなシステムをユーザが利用するメリットは、印刷先となるプリンタを指定することなく印刷ジョブを発行でき、ユーザが必要に応じて、システム内のプリンタであれば、どの機器からでも印刷ジョブを実行できる点である。つまり、プルプリントシステムは、ユーザに対して、ロケーションフリーによる印刷サービスを提供できる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のプルプリントシステムにおける印刷制御では、ユーザが印刷結果を得るまでに時間がかかると言う問題があった。
【０００６】
上述したように、従来のプルプリントシステムでは、全ての印刷ジョブが印刷制御装置に蓄積される。そのため、ユーザは、プリンタに対峙し、サーバから印刷ジョブを取得後、印刷ジョブを実行して、初めて印刷結果を得ることになる。
【０００７】
このように、従来のプルプリントシステムでは、ユーザがプリンタのところまで出向き、印刷要求後に処理が開始されるため、１，２ページなどのページ数の少ない印刷ジョブや、１００，２００部などの部数の多い印刷ジョブなどの場合、ユーザは、印刷結果を得るまでプリンタの前で待たされることになる。ユーザからしてみれば、このような印刷ジョブについては、早めに印刷処理を開始させ、プリンタに出向いたときには、印刷結果が得られるようにしたいケースも生じる。
【０００８】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、印刷ジョブに応じて、蓄積印刷と直接印刷とを切替られる印刷制御装置、印刷制御システム、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る印刷制御装置は、所定のデータ伝送路を介して接続される１又は複数の画像処理装置の印刷制御を行う印刷制御装置であって、受信した印刷ジョブを解析し、前記印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件を取得する解析手段と、前記解析手段により取得したユーザ印刷条件と、前記印刷ジョブが、当該装置に記憶し蓄積印刷する印刷ジョブか、又は前記画像処理装置に送信し直接印刷する印刷ジョブかを判断するために設定された印刷制御条件とを照合し、照合結果に基づき、前記蓄積印刷と前記直接印刷とを制御する制御手段と、前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、前記画像処理装置に送信する送信手段と、前記制御手段からの要求に従って、前記印刷ジョブの印刷データを、当該装置が備える記憶装置の所定の記憶領域に格納し蓄積する蓄積手段と、を有している。
【００１０】
このような構成によって、本発明に係る印刷制御装置は、受信した印刷ジョブに設定されたユーザ印刷条件と、当該装置に予め設定されている印刷制御条件とを照合する。印刷制御装置は、照合結果に基づき、印刷ジョブを蓄積するのか、又は印刷ジョブを画像処理装置に送信するか、を制御する。
【００１１】
これによって、本発明に係る印刷制御装置では、印刷ジョブに応じて、蓄積印刷と直接印刷とを切替られる。その結果、ユーザは、ページ数の少ない印刷ジョブや部数の多い印刷ジョブなどの印刷結果を早く得ることができ、待ち状態などの無駄な時間が軽減される。
【００１２】
上記目的を達成するため、本発明に係る印刷制御方法は、所定のデータ伝送路を介して接続される１又は複数の画像処理装置の印刷制御を行う印刷制御装置における印刷制御方法であって、受信した印刷ジョブを解析し、前記印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件を取得する解析手順と、前記解析手順により取得したユーザ印刷条件と、前記印刷ジョブが、当該装置に記憶し蓄積印刷する印刷ジョブか、又は前記画像処理装置に送信し直接印刷する印刷ジョブかを判断するために設定された印刷制御条件とを照合し、照合結果に基づき、前記蓄積印刷と前記直接印刷とを制御する制御手順と、前記制御手順による要求に従って、前記印刷ジョブの印刷データを、前記画像処理装置に送信する送信手順と、前記制御手順による要求に従って、前記印刷ジョブの印刷データを、当該装置が備える記憶装置の所定の記憶領域に格納し蓄積する蓄積手順と、を有している。
【００１３】
このような手順によって、本発明に係る印刷制御方法は、受信した印刷ジョブに設定されたユーザ印刷条件と、当該装置に予め設定されている印刷制御条件とを照合し、照合結果に基づき、印刷ジョブを蓄積するのか、又は印刷ジョブを画像処理装置に送信するか、を制御すると言う動作を実現する。
【００１４】
これによって、本発明に係る印刷制御方法では、印刷ジョブに応じて、蓄積印刷と直接印刷とを切替え可能な環境を提供できる。
【発明の効果】
【００１５】
本発明によれば、受信した印刷ジョブに設定されたユーザ印刷条件と、印刷制御条件との照合結果から、蓄積印刷するのか、直接印刷するのか、を制御することで、印刷ジョブに応じて、蓄積印刷と直接印刷とを切替られる印刷制御装置、印刷制御システム、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る印刷制御システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る印刷制御装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る印刷制御機能の構成例を示す図である。
【図４】本発明の第１の実施形態に係る印刷制御の実行画面例を示す図である。
【図５】本発明の第１の実施形態に係る制御データの例を示す図である。
【図６】本発明の第１の実施形態に係る印刷制御条件の登録画面例を示す図である。
【図７】本発明の第１の実施形態に係る印刷制御の結果画面例を示す図である。
【図８】本発明の第１の実施形態に係る蓄積データの例を示す図である。
【図９】本発明の第１の実施形態に係る蓄積印刷の実行画面例を示す図である。
【図１０】本発明の第１の実施形態に係る印刷制御の処理手順例を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る蓄積印刷の処理手順例を示すフローチャートである。
【図１２】本発明の変形例に係る印刷制御システムの構成例（その１）を示す図である。
【図１３】本発明の変形例に係る印刷制御機能の構成例（その１）を示す図である。
【図１４】本発明の第２の実施形態に係る印刷制御システムの構成例を示す図である。
【図１５】本発明の第２の実施形態に係る印刷制御機能の構成例を示す図である。
【図１６】本発明の第２の実施形態に係る印刷制御の処理手順例を示すフローチャートである。
【図１７】本発明の第３の実施形態に係る印刷制御機能の構成例を示す図である。
【図１８】本発明の第３の実施形態に係る機器データの例を示す図である。
【図１９】本発明の第３の実施形態に係る制御データの例（その１）を示す図である。
【図２０】本発明の第３の実施形態に係る制御データ生成の処理手順例を示すフローチャートである。
【図２１】本発明の第３の実施形態に係る制御データの例（その２）を示す図である。
【図２２】本発明の変形例に係る印刷制御システムの構成例（その２）を示す図である。
【図２３】本発明の変形例に係る印刷制御機能の構成例（その２）を示す図である。
【図２４】本発明の変形例に係る直接印刷の実行画面例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１８】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る印刷制御システム１の構成例を示す図である。
図１には、１又は複数の画像処理装置２００１〜２００ｎ（以降総称する場合「画像処理装置２００」と言う）と、１又は複数のユーザ端末３００１〜３００ｎ（以降総称する場合「ユーザ端末３００」と言う）とが、印刷制御装置（印刷サーバ）１００を介して、ネットワークなどのデータ伝送路Ｎ（例えば「ＬＡＮ：Local Area Network」）で接続されるシステム構成例が示されている。
【００１９】
ユーザ端末３００は、情報処理機能を有する機器であり、例えば、ＰＣ（Personal Computer）などの情報処理装置である。画像処理装置２００は、画像処理機能を有する機器であり、例えば、ＭＦＰ（Multifunction Peripheral）やＬＰ（Laser Printer）などの印刷装置である。印刷制御装置１００は、印刷制御機能を有する機器であり、例えば、ＰＣなどの情報処理装置である。
【００２０】
本実施形態に係る印刷制御システム１では、これらの構成機器により、次のような印刷制御処理が実行される。例えば、ユーザ端末３００から印刷制御装置１００に対して、印刷ジョブが送信されると、印刷制御装置１００は、受信した印刷ジョブに応じて、蓄積印刷するのか、直接印刷するのか、を制御する。ここで「蓄積印刷する」とは、印刷ジョブを蓄積しておき、画像処理装置２００からの要求に応じて印刷ジョブを送信することを意味し、一方「直接印刷する」とは、印刷ジョブを蓄積せず、指定された画像処理装置２００に印刷ジョブを送信（転送）することを意味する。
【００２１】
その結果、ユーザは、直接印刷された場合、ユーザ端末３００に通知された印刷制御結果に従って、印刷先の画像処理装置２００に出向き、印刷結果を得る。また、ユーザは、蓄積印刷された場合、システム内の画像処理装置２００に出向き、蓄積された印刷ジョブの実行要求を行うことで、印刷結果を得る。
【００２２】
以上のように、本実施形態に係る印刷制御システム１は、上記システム構成により、印刷ジョブに応じて蓄積印刷と直接印刷とが切り替えられるプルプリントサービスを提供することができる。
【００２３】
なお、本発明では、画像処理装置２００とユーザ端末３００とが、印刷制御装置１００を介して接続される構成である必要はない。つまり、印刷制御システム１では、これらの機器が、互いにデータ通信可能な構成であればよい。上記システム構成を例に挙げた理由は、情報セキュリティに対応する一般的なシステム構成だからである。このようなシステム構成の場合には、ユーザ端末３００から画像処理装置２００に直接印刷が行えないため（印刷制御装置を介してのみ印刷可能であるため）、印刷結果による情報漏洩を抑制する効果がある。
【００２４】
＜ハードウェア構成＞
本実施形態に係る印刷制御装置１００のハードウェア構成について説明する。
図２は、本実施形態に係る印刷制御装置１００のハードウェア構成例を示す図である。
図２に示すように、印刷制御装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２５】
入力装置１０１は、キーボードやマウスなどを含み、印刷制御装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、印刷制御装置１００による処理結果を表示する。
【００２６】
インタフェース装置１０７は、印刷制御装置１００をデータ伝送路Ｎに接続するインタフェースである。これにより、印刷制御装置１００は、インタフェース装置１０７を介して、画像処理装置２００やユーザ端末３００（他の機器）とデータ通信を行うことができる。
【００２７】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、情報処理装置全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（商標又は登録商標）」や「ＵＮＩＸ（商標又は登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））、及びシステム上において各種機能（例えば「印刷制御機能」）を提供するアプリケーションなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２８】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、印刷制御装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、フロッピー（商標又は登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）などがある。また、ＳＤメモリカード（SD Memory Card）やＵＳＢ（Universal Serial Bus）メモリなどがある。
【００２９】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、印刷制御装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。
【００３０】
以上のように、本実施形態に係る印刷制御装置１００は、上記ハードウェア構成により、データ通信を利用した各種情報処理サービスを提供することができる。
【００３１】
＜印刷制御機能＞
本実施形態に係る印刷制御機能について説明する。
本実施形態に係る印刷制御装置１００では、ユーザ端末３００から受信した印刷ジョブを解析し、印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件（ユーザ設定情報）を解析結果として取得する。続いて、印刷制御装置１００は、解析結果として取得したユーザ印刷条件と、予め設定されている印刷制御条件とを照合し、照合結果に基づき、印刷ジョブを蓄積するのか、又は印刷ジョブを画像処理装置２００に送信するのか、を制御する。例えば、印刷制御装置１００は、ユーザにより印刷ジョブに設定された印刷条件と、直接印刷を行う条件が設定された印刷制御条件とを照合し、条件に該当する照合結果を得た場合、印刷ジョブを画像処理装置２００に送信する。印刷制御装置１００は、このような印刷制御機能を有している。
【００３２】
従来のプルプリントシステムにおける印刷制御では、ユーザが印刷結果を得るまでに時間がかかると言う問題があった。従来のプルプリントシステムでは、ユーザが画像処理装置２００のところまで出向き、印刷要求後に印刷ジョブの処理が開始される。そのため、１，２ページなどのページ数の少ない印刷ジョブや、１００，２００部などの部数の多い印刷ジョブなどの場合、ユーザは、印刷結果を得るまで画像処理装置２００の前で待たされることになる。ユーザからしてみれば、このような印刷ジョブについては、早めに印刷処理を開始させ、画像処理装置２００に出向いたときには、印刷結果が得られるようにしたいケースも生じる。
【００３３】
そこで、本実施形態に係る印刷制御装置１００では、受信した印刷ジョブに設定されたユーザ印刷条件と、当該装置に予め設定された印刷制御条件との照合結果から、蓄積印刷するのか、直接印刷するのか、を制御する仕組みとした。
【００３４】
これにより、本実施形態に係る印刷制御システム１では、印刷ジョブに応じて、蓄積印刷と直接印刷とを切替られる。その結果、ユーザは、ページ数の少ない印刷ジョブや部数の多い印刷ジョブなどの印刷結果を早く得ることができ、待ち状態などの無駄な時間が軽減される。
【００３５】
以下に、本実施形態に係る印刷制御機能の構成とその動作について説明する。
図３は、本実施形態に係る印刷制御機能の構成例を示す図である。
図３に示すように、本実施形態に係る印刷制御装置１００は、主に、受信データ解析部１１、印刷制御部１２、制御データ管理部１３、蓄積データ管理部１５、送信部１７などを有している。一方、ユーザ端末３００は、送信部３１及び処理結果通知部３２などを有している。また、画像処理装置２００は、印刷部２１及び印刷データ要求部２２などを有している。
【００３６】
受信データ解析部１１は、ユーザ端末３００からの受信データを解析する機能部である。つまり、受信データ解析部１１は、ユーザ端末３００が有する送信部３１から送信された印刷ジョブを解析する。
【００３７】
図４は、本実施形態に係る印刷制御の実行画面例を示す図である。
例えば、ユーザ端末３００では、図４に示すような実行画面Ｗ１１を介して、ユーザが、各種印刷条件（例えば「カラー」、「両面」、「部数」などの印刷条件）を設定することができる。ユーザ端末３００は、［ＯＫ］ボタンの押下を受け付けると、設定されたユーザ印刷条件と印刷対象データ（例えば「文書データ」や「画像データ」など）とを、印刷ジョブとして印刷制御装置１００に送信する。
【００３８】
図３の説明に戻る。受信データ解析部１１は、受信した印刷ジョブを解析し、印刷対象データの書誌情報やユーザ印刷条件などを解析結果として取得する。
【００３９】
なお、解析結果として取得した書誌情報には、データ作成者を識別する作成者識別情報（ユーザＩＤ）、データ作成時のアプリケーションを識別するアプリ識別情報（アプリＩＤ）、作成データを識別するデータ識別情報（ファイル名）、及び作成データのページ情報（ページ数）などがある。
【００４０】
印刷制御装置１００は、ＰＤＬ（Page Description Language）変換ソフトウェア（プリンタドライバ）を有しており、ユーザ端末３００から受信した印刷対象データ（例えば「アプリケーションデータ」）をＰＤＬデータ（印刷データ）に変換すると言うソフトウェア環境を想定している。このようなソフトウェア構成では、プリンタドライバを、ユーザ端末３００ごとにインストールする必要がなく、ソフトウェア管理に係る作業を軽減できるなどのメリットがある。よって、受信データ解析部１１は、印刷制御装置１００が有するプリンタドライバにより実現可能な機能である。
【００４１】
なお、ユーザ端末３００がプリンタドライバを有し、印刷データを印刷制御装置１００に送信すると言うソフトウェア構成の場合であっても、受信データ解析部１１は、印刷データのＰＤＬを解析可能なソフトウェアにより実現することもできる。
【００４２】
印刷制御部１２は、受信した印刷ジョブに応じて、印刷ジョブを蓄積印刷するのか、直接印刷するのか、を制御する機能部である。印刷制御部１２は、解析結果として取得されたユーザ印刷条件と、印刷制御装置１００に予め設定されている印刷制御条件とを照合する。これにより、印刷制御部１２は、照合結果に基づき、印刷ジョブを蓄積するのか、又は印刷ジョブを画像処理装置２００に送信するのか、を制御する。そのため、印刷制御部１２は、制御条件照合部１２１を有している。
【００４３】
ここで、上記印刷制御情報について説明する。
印刷制御情報は、例えば、図５に示すようなデータ構成により、印刷制御装置１００が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたる制御データ保持部１４に保持され、制御データ管理部１３により管理される。
【００４４】
制御データ管理部１３は、制御データ保持部１４にアクセスし、他の機能部から受け付けた要求に応じて、所定のデータ操作を行い、制御データ（印刷制御情報）１４Ｄを管理する機能部である。ここで言う「データ操作」とは、データ検索・参照・取得・設定（格納）・削除（消去）などである。
【００４５】
図５は、本実施形態に係る制御データ１４Ｄの例を示す図である。
図５には、直接印刷を行う印刷制御条件が設定されたデータ例が示されている。また、（Ａ）には、印刷制御条件が１つだけ設定された制御データ１４Ｄ１の例が示されている。また、（Ｂ）には、印刷制御条件が複数設定された制御データ１４Ｄ２の例が示されている。なお、以降、両データを総称する場合には、「制御データ１４Ｄ」と言う。
【００４６】
図５に示すように、制御データ１４Ｄは、［送信先設定］項目及び［制御条件設定］項目などの各情報項目を有している。また、制御データ１４Ｄでは、［送信先設定］項目に他の情報項目が対応付けられている。
【００４７】
［送信先設定］項目は、直接印刷時の送信先識別情報が設定される項目である。例えば、項目値には、ＩＰアドレス（Internet Protocol address）などがあり、画像処理装置２００に割り当てられたネットワーク識別子（ネットワーク識別情報）が設定される。［制御条件設定］項目は、直接印刷を判断するための各種印刷制御条件が設定される項目である。例えば、項目値には、カラー／モノクロ、部数、両面／片面と言った条件値などがあり、これらの印刷制御条件値（印刷制御条件情報）が設定される。
【００４８】
このように、制御データ１４Ｄでは、上記データ構成により、［制御条件設定］項目の項目値に基づき、［送信先設定］の項目値（ＩＰアドレス）を取得できる。その結果、制御データ管理部１３に対して、情報取得要求を行った機能部は、直接印刷を行う際の送信先（画像処理装置）を特定することができる。
【００４９】
なお、上記各項目値（制御データ）は、例えば、図６に示すような、制御データ管理部１３が提供する設定画面Ｗ２１を介して、管理者により設定することができる。
【００５０】
図６は、本実施形態に係る印刷制御条件の設定画面例を示す図である。
図６には、管理者が、［送信先設定］項目として"１９２．１６８．１１．ＸＸＸ"のＩＰアドレス、また、［制御条件設定］項目として、"カラー"、"両面"、"１００部以上"の印刷制御条件値を設定しようとしている画面例が示されている。さらに、図６に示す設定画面Ｗ２１では、設定済みの条件一覧が表示されている。そのため、管理者は、設定された印刷制御条件を確認した上で、新たな条件設定を行うことができる。
【００５１】
図３の説明に戻る。印刷制御部１２が有する制御条件照合部１２１は、次のようにして、印刷ジョブの解析結果と印刷制御条件とを照合する。
【００５２】
制御条件照合部１２１は、制御データ管理部１３に対して、解析結果であるユーザ印刷条件（印刷制御条件値）を渡し、これらの情報に基づく、制御データ内における該当条件（該当する印刷制御条件）のデータ検索を要求する。その結果、制御条件照合部１２１には、制御データ管理部１３から検索結果が応答される。このとき、制御データ管理部１３は、該当条件が存在した場合、検索結果として、印刷制御条件に対応付けられた［送信先設定］項目の項目値（ネットワーク識別情報）を応答する。一方、該当条件が存在しなかった場合には、その旨（該当条件なし）を応答する。制御条件照合部１２１は、応答された検索結果を照合結果として受け取る。
【００５３】
これにより、印刷制御部１２は、制御条件照合部１２１の照合結果に基づき、次のようにして、印刷ジョブを蓄積印刷するのか、直接印刷するのか、を制御する。具体的な制御例を、図５を用いて説明する。
【００５４】
例えば、制御データ保持部１４が、（Ａ）に示すような直接印刷を行う制御データ１４Ｄ１を保持している場合には、（Ａ）の参照符号Ｃ１に示すような印刷制御が行われる。
【００５５】
印刷ジョブ１の場合、制御条件照合部１２１は、制御データ管理部１３に対して、印刷ジョブ１に設定された"カラー"、"５０部以上"、"片面"のユーザ印刷条件を渡し、データ照合を要求する。その結果、制御データ管理部１３からは、該当条件なしの検索結果が応答される。
【００５６】
これにより、印刷制御部１２は、制御条件照合部１２１の照合結果から、印刷ジョブ１を直接印刷する対象のデータではないと判断し、印刷データを蓄積する。
【００５７】
一方、印刷ジョブ３の場合、制御データ管理部１３は、制御条件照合部１２１から渡されたユーザ印刷条件が、制御データ１４Ｄ１に設定される条件を満たしていることから、該当条件に対応する［送信先設定］項目のＩＰアドレス"１９２．１６８．１１．ＸＸＸ"を、検索結果として応答する。
【００５８】
これにより、印刷制御部１２は、制御条件照合部１２１の照合結果から、印刷ジョブ３を直接印刷する対象のデータであると判断し、応答された［送信先設定］項目のＩＰアドレスが割り当てられた画像処理装置２００へと印刷データを送信する。つまり、印刷制御部１２は、画像処理装置２００に対して、印刷ジョブ３の実行を要求する。
【００５９】
このように、印刷制御部１２では、印刷制御条件に基づき、部数の多い印刷ジョブを動的に判断し、印刷ジョブに対する印刷を蓄積印刷から直接印刷へと切り替える。
【００６０】
また、例えば、制御データ保持部１４が、（Ｂ）に示すような制御データ１４Ｄ２（印刷制御条件が複数設定された制御データ）を保持している場合には、（Ｂ）の参照符号Ｃ２に示すような印刷制御が行われる。
【００６１】
印刷ジョブ１から印刷ジョブ４の場合については、（Ａ）を用いて説明を行った上記印刷制御と同様である。しかし、印刷ジョブ５の場合には、異なる印刷制御が行われる。
【００６２】
印刷制御部１２は、制御条件照合部１２１から該当条件なしの検索結果（照合結果）が応答されると、条件に該当しなかった印刷ジョブが、ページ数の少ない印刷ジョブか否かを判定する。具体的には、解析結果である書誌情報に含まれるページ数（ページ情報）と、印刷制御装置１００に予め設定されている閾値（印刷基準ページ数）との比較結果に基づき、ページ数の少ない印刷ジョブか否かを判定する。印刷制御部１２は、ページ数が閾値未満の場合、条件に該当しなかった印刷ジョブが、ページ数の少ない印刷ジョブであると判定する。
【００６３】
なお、上記判定方法では、印刷ジョブのページ数と閾値とを比較・判定する方法について説明したが、この限りでない。例えば、解析結果である印刷ジョブのユーザ印刷条件に部数設定が含まれている場合には、書誌情報のページ数に設定部数を乗算した値と閾値とを比較・判定する方法であってもよい。
【００６４】
印刷ジョブ５が、条件に該当しなかった印刷ジョブであったとする。この場合、印刷制御部１２は、例えば、閾値が３ページであり、印刷ジョブ５が１部２ページの文書であれば、ページ数が閾値未満であることから、印刷ジョブ５が、ページ数の少ない印刷ジョブであると判定する。
【００６５】
これにより、印刷制御部１２は、ページ数の判定結果から、印刷ジョブ５を直接印刷する対象のデータであると判断し、画像処理装置２００へと印刷データを送信する。このとき、印刷制御部１２は、ページ数の少ない印刷ジョブの送信先として、制御データ１４Ｄ２の［送信先設定］項目に予め設定しておいたＩＰアドレス"１９２．１６８．１１．１１１"に基づき、印刷データを送信する。
【００６６】
一方、印刷制御部１２は、ページ数が閾値以上の判定結果の場合、印刷ジョブを直接印刷する対象のデータではないと判断し、印刷データを蓄積する。
【００６７】
つまり、印刷制御部１２は、印刷制御条件の照合で、条件に該当しなかった印刷ジョブ（部数の少ない印刷ジョブ）に対し、ページ数の判定を行い、判定結果に基づき、蓄積印刷するのか、直接印刷するのか、を制御する。
【００６８】
このように、印刷制御部１２では、部数の多い印刷ジョブと、ページ数の少ない印刷ジョブとを、段階的に判断し、印刷ジョブに対する印刷を蓄積印刷から直接印刷へと切り替える。具体的には、部数が少ないと判断された印刷ジョブに対し、印刷基準ページ数に基づき、該当印刷ジョブがページ数の少ない印刷ジョブか否かを判断し、印刷ジョブを蓄積印刷するのか、直接印刷するのか、を制御している。
【００６９】
図７は、本実施形態に係る印刷制御の結果画面例を示す図である。
図７に示すように、上記印刷制御に係る処理結果は、ユーザ端末３００が有する処理結果通知部３２により、ユーザへと通知される。（Ａ）には、直接印刷された場合の印刷制御結果画面Ｗ３１、また（Ｂ）には、蓄積印刷された場合の印刷制御結果画面Ｗ３２の例が示されている。このとき、印刷制御部１２は、蓄積印刷又は直接印刷の制御結果（印刷制御の実行結果）を、ユーザ端末３００が有する処理結果通知部３２に渡す。
【００７０】
図３の説明に戻る。蓄積データ管理部１５は、蓄積データ保持部１６にアクセスし、他の機能部から受け付けた要求に応じて、所定のデータ操作を行い、蓄積データ１６Ｄを管理する機能部である。よって、印刷制御部１２により制御される蓄積印刷（印刷データの蓄積）は、印刷制御部１２からの要求（データ格納要求）に応じて、蓄積データ管理部１５が行う。
【００７１】
蓄積データ１６Ｄは、例えば、図７に示すようなデータ構成により、印刷制御装置１００が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたる蓄積データ保持部１６に保持されている。
【００７２】
図８は、本実施形態に係る蓄積データ１６Ｄの例を示す図である。
図８に示すように、蓄積データ１６Ｄは、［印刷ジョブ識別］項目及び［解析内容（書誌内容）］項目などの各情報項目を有している。また、蓄積データ１６Ｄでは、［印刷ジョブ識別］項目に他の情報項目と、各印刷ジョブ（１）、（２）に対応する印刷データＰＤ１，ＰＤ２（以降総称する場合「印刷データＰＤ」と言う）とが対応付けられている。つまり、蓄積データ保持部１６には、蓄積印刷時（印刷データ蓄積時）に、解析データ（解析による取得情報）と印刷データＰＤとが紐付けられて格納される。
【００７３】
［印刷ジョブ識別］項目は、蓄積印刷の印刷ジョブを識別する情報（印刷ジョブ識別情報）が格納される項目である。例えば、項目値には、印刷ジョブ名や印刷ジョブＩＤなどがある。［解析内容（書誌内容）］項目は、解析結果として取得した印刷ジョブの書誌情報が格納される項目である。例えば、項目値には、作成者識別情報（ユーザＩＤ）、アプリ識別情報（アプリＩＤ）、データ識別情報（ファイル名）、及びページ情報（ページ数）などがある。
【００７４】
このように、蓄積データ１６Ｄでは、上記データ構成により、［印刷ジョブ識別］項目や［解析内容（書誌内容）］項目などの項目値に基づき、紐付けて保持される印刷データＰＤを取得できる。その結果、蓄積データ管理部１５に対して、情報取得要求を行った機能部は、蓄積印刷を行う印刷ジョブの印刷データＰＤを特定することができる。
【００７５】
図３の説明に戻る。送信部１７は、画像処理装置２００に対してデータ送信を行う機能部である。よって、印刷制御部１２により制御される直接印刷（印刷データの送信）は、印刷制御部１２からの要求（データ送信要求）に応じて、送信部１７が行う。送信部１７により送信された印刷データＰＤは、画像処理装置２００が有する印刷部２１へと渡り、印刷が実行される。
【００７６】
また、印刷制御装置１００では、画像処理装置２００を介して、ユーザが蓄積印刷を行う印刷ジョブを選択するため、印刷制御部１２が、一覧情報提供部１２２を有する構成となっている。
【００７７】
一覧情報提供部１２２は、他の機能部からの要求に応じて、蓄積データ１６Ｄの一覧情報として提供する機能部である。一覧情報提供部１２２は、蓄積データ管理部１５に対して、蓄積データ１６Ｄの情報取得を要求する。このとき、一覧情報提供部１２２は、ユーザ識別情報を蓄積データ管理部１６へと渡す。その結果、蓄積データ管理部１６は、蓄積データ１６Ｄの［解析内容（書誌内容）］項目に含まれる作成者識別情報から、指定ユーザに属する蓄積データ１６Ｄを特定する。これにより、一覧情報提供部１２２には、蓄積データ管理部１６から、指定ユーザに属する取得情報（［印刷ジョブ識別］項目や［解析内容（書誌内容）］項目の項目値）が応答される。一覧情報提供部１２２は、取得した蓄積データ１６Ｄの一覧情報を、要求元の機能部へと提供する。
【００７８】
図９は、本実施形態に係る蓄積印刷の実行画面例を示す図である。
図９には、画像処理装置２００が備える操作パネル（非図示）に表示される一覧情報を含む蓄積印刷の実行画面Ｗ４１の例が示されている。画像処理装置２００は、ユーザから蓄積印刷の実行要求を受け付けると、画面Ｗ４１を操作パネルに表示する。このとき、画像処理装置２００は、印刷制御装置１００に対して、蓄積データ１６Ｄの一覧情報の提供を要求する。その結果、印刷制御装置１００からは、一覧情報提供部１２２により、蓄積データ１６Ｄの一覧情報が提供される。これにより、ユーザは、実行画面Ｗ４１を介して、蓄積された印刷ジョブを確認後、蓄積印刷を実行する印刷ジョブを選択し、［印刷］ボタンを押下することで、蓄積印刷の実行を指示することができる。
【００７９】
図３の説明に戻る。また、印刷制御装置１００では、画像処理装置２００を介して、ユーザが選択した印刷ジョブの蓄積印刷を行うため、印刷制御部１２が印刷データ提供部１２３を有する構成となっている。
【００８０】
印刷データ提供部１２３は、他の機能部からの要求に応じて、蓄積データ内の印刷データＰＤを提供する機能部である。印刷データ提供部１２３は、蓄積データ管理部１５に対して、ユーザが選択した印刷ジョブの印刷データＰＤの取得を要求する。このとき、印刷データ提供部１２３は、選択された印刷ジョブ（指定印刷ジョブ）の識別情報（例えば「印刷ジョブＩＤ」）を蓄積データ管理部１６へと渡す。その結果、蓄積データ管理部１６は、蓄積データ１６Ｄの［印刷ジョブ識別］項目の印刷ジョブ識別情報から、指定印刷ジョブの印刷データＰＤを特定する。これにより、印刷データ提供部１２３には、蓄積データ管理部１６から、指定印刷ジョブの印刷データＰＤが応答される。印刷データ提供部１２３は、取得した印刷データＰＤを、要求元の機能部へと提供する。
【００８１】
画像処理装置２００は、ユーザから蓄積印刷の実行指示（［印刷］ボタン押下）を受け付けると、印刷データ要求部２２により、印刷制御装置１００に対して、指定印刷ジョブの印刷データＰＤの提供を要求する。その結果、印刷制御装置１００からは、印刷データ提供部１２３により、指定印刷ジョブの印刷データＰＤが提供される。これにより、画像処理装置２００は、印刷データ要求部２２が、印刷データＰＤを印刷部２１へと渡し、印刷を実行する。
【００８２】
以上のように、本実施形態に係る印刷制御機能は、上記各機能部が連係動作することにより実現される。
【００８３】
本実施形態に係る印刷制御機能の詳細な動作（機能部群の連係動作）について、処理手順を示すフローチャートを用いて説明する。
【００８４】
印刷制御機能は、印刷制御システム１を構成する各機器に搭載（インストール）されるプログラム（印刷制御機能を実現するソフトウェア）が、処理装置（例えば「ＣＰＵ」）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【００８５】
以下には、印刷制御の主な処理と印刷制御における蓄積印刷の処理との２つの処理手順を順に説明する。
【００８６】
《印刷制御の主な処理》
図１０は、本実施形態に係る印刷制御の処理手順例を示すフローチャートである。
図１０に示すように、ユーザ端末３００では、ユーザにより生成された印刷ジョブが、送信部３１により印刷制御装置１００へと送信される。これにより、ユーザは、印刷制御装置１００に対して、印刷ジョブを投入する（ステップＳ１１）。
【００８７】
印刷制御装置１００では、印刷ジョブが投入されると（印刷ジョブを受信すると：ステップＳ２１：ＹＥＳ）、次のような印刷制御処理が行われる。
【００８８】
印刷制御装置１００は、受信データ解析部１１により、受信した印刷ジョブを解析する（ステップＳ２２）。これにより、印刷制御装置１００は、解析結果として、印刷ジョブの書誌情報やユーザ印刷条件などを取得する。
【００８９】
続いて、印刷制御装置１００は、印刷制御部１２（制御条件照合部）により、解析結果であるユーザ印刷条件と、制御データ保持部１４に保持する印刷制御条件（直接印刷を行う印刷制御条件）とを照合する（ステップＳ２３）。このとき、印刷制御部１２は、ユーザ印刷条件（「カラー／モノクロ設定」、「部数設定」、「両面／片面設定」などの各条件設定）を、制御データ管理部１３へと渡し、データ検索を要求する。制御データ管理部１３は、制御データ保持部１４にアクセスし、ユーザ印刷条件の各設定値に基づき、制御データ内を検索する。その結果、印刷制御部１２には、制御データ管理部１３から該当印刷制御条件の検索結果が応答され、照合結果として受け取る。このように、本実施形態では、印刷制御条件に、部数の多い印刷ジョブを直接印刷する条件が設定されていることから、印刷制御部１２は、ユーザ印刷条件が印刷制御条件に該当した場合、要求された印刷ジョブが、部数の多い印刷ジョブであることを判断できる。
【００９０】
その結果、印刷制御装置１００は、印刷制御部１２により、照合結果に基づき、該当した印刷制御条件が存在したか否かを判定する（ステップＳ２４）。
【００９１】
印刷制御装置１００は、該当印刷制御条件が存在しないと判定された場合（ステップＳ２４：ＮＯ）、印刷制御部１２により、条件に該当しなかった印刷ジョブのページ数が閾値（印刷基準ページ数）未満であるか否かを判定する（ステップＳ２５）。このとき、印刷制御部１２は、印刷ジョブのページ数を、解析結果である書誌情報に含まれるページ情報から取得する。なお、印刷ジョブのユーザ印刷条件に複数部数が設定されている場合には、ページ数と設定部数との乗算値を、閾値との比較対象としてもよい。これにより、印刷制御部１２は、取得したページ情報に基づき、印刷ジョブのページ数が予め設定された閾値未満であるか否かを判定する。
【００９２】
印刷制御装置１００は、印刷ジョブのページ数が閾値以上であると判定された場合（ステップＳ２５：ＮＯ）、印刷制御部１２により、受信した印刷ジョブから生成された印刷データＰＤと、解析データ（「書誌情報」や「ユーザ印刷条件」など）とを紐付けて、蓄積データ保持部１６にデータ蓄積する（ステップＳ２６）。このとき、印刷制御部１２は、印刷データＰＤと解析データとを、蓄積データ管理部１３へと渡し、データ蓄積を要求する。蓄積データ管理部１３は、印刷ジョブ識別情報を採番後、蓄積データ保持部１６にアクセスし、印刷ジョブ識別情報と受け取った各データとを、該当項目の記憶領域に格納することで、データ蓄積を行う。
【００９３】
印刷制御装置１００は、印刷制御部１２により、ユーザ端末３００に対して、印刷制御の実行結果［データ蓄積結果］を送信する。その結果、ユーザ端末３００には、処理結果通知部３２により、要求した印刷ジョブが蓄積印刷の対象としてデータ蓄積された旨が、ユーザに通知される（ステップＳ１２）。
【００９４】
また、印刷制御装置１００は、該当印刷制御条件が存在すると判定された場合（ステップＳ２４：ＹＥＳ）、印刷制御部１２により、送信部１７を介して、条件に該当した印刷ジョブの印刷データＰＤを送信する（ステップＳ２８）。このとき、印刷制御部１２は、印刷データＰＤと、該当印刷制御条件に含まれる［送信先設定］項目のネットワーク識別情報とを、送信部１７へと渡し、データ送信を要求する。送信部１７は、ネットワーク識別情報に基づき、送信先に該当する画像処理装置２００に印刷データＰＤを送信する。このように、印刷制御部１２は、印刷対象データである印刷ジョブが、部数の多い印刷ジョブ（直接印刷を行った方がよい印刷ジョブ）であることを判断し、画像処理装置２００への直接印刷を行う。
【００９５】
また、印刷制御装置１００は、印刷ジョブのページ数が閾値未満であると判定された場合（ステップＳ２５：ＹＥＳ）、印刷制御部１２により、送信部１７を介して、印刷ジョブの印刷データＰＤを送信する（ステップＳ２８）。このとき、印刷制御部１２は、印刷データＰＤと、予め設定された送信先識別情報とを、送信部１７へと渡し、データ送信を要求する。送信部１７は、送信先識別情報に基づき、送信先に該当する画像処理装置２００に印刷データＰＤを送信する。このように、印刷制御部１２は、部数が少ないと判断された印刷ジョブが、さらにページ数の少ない印刷ジョブ（直接印刷を行った方がよい印刷ジョブ）であることを判断し、画像処理装置２００への直接印刷を行う。
【００９６】
画像処理装置２００では、印刷データＰＤを受信すると（ステップＳ３１：ＹＥＳ）、印刷部２１により、印刷データＰＤが印刷される（ステップＳ３２）。画像処理装置２００は、印刷実行後、その結果を、印刷制御装置１００へと送信する。
【００９７】
印刷制御装置１００は、印刷制御部１２により、ユーザ端末３００に対して、送信部１７から受け取った印刷制御の実行結果［印刷結果］を送信する。その結果、ユーザ端末３００には、処理結果通知部３２により、要求した印刷ジョブが直接印刷された旨が、ユーザに通知される（ステップＳ１２）。
【００９８】
このように、印刷制御装置１００では、印刷制御条件に基づき、部数の多い印刷ジョブを動的に判断し、印刷ジョブに対する印刷を蓄積印刷から直接印刷へと切り替える。また、印刷制御装置１００では、部数の少ない印刷ジョブに対し、印刷基準ページ数に基づき、該当印刷ジョブがページ数の少ない印刷ジョブか否かを判断し、印刷ジョブに対する印刷を蓄積印刷から直接印刷へと切り替える。
【００９９】
《印刷制御における蓄積印刷の処理》
図１１は、本実施形態に係る蓄積印刷の処理手順例を示すフローチャートである。
図１１に示すように、画像処理装置２００では、ユーザから蓄積印刷の実行指示を付け付けると（ステップＳ４１：ＹＥＳ）、次のような印刷処理が行われる。
【０１００】
画像処理装置２００は、要求ユーザに属する蓄積データ１６Ｄの一覧情報を表示する（ステップＳ４２）。このとき、画像処理装置２００は、ログイン時などに取得したユーザ識別情報を、印刷制御装置１００へと送信し、蓄積データ１６Ｄの一覧情報を要求する。
【０１０１】
印刷制御装置１００は、画像処理装置２００からの一覧情報の取得要求を受け付けると（ステップＳ５１：ＹＥＳ）、印刷制御部１２（一覧情報提供部）により、蓄積データ管理部１５を介して、要求ユーザに属する蓄積データ１６Ｄの一覧情報を取得し、取得した一覧情報を、画像処理装置２００へと提供する（ステップＳ５２）。このとき、印刷制御部１２は、ユーザ識別情報を、蓄積データ管理部１５へと渡し、該当する蓄積データ１６Ｄに係る情報の取得を要求する。蓄積データ管理部１５は、蓄積データ保持部１６にアクセスし、ユーザ識別情報に基づき、蓄積データ１６Ｄの［印刷ジョブ識別］項目や［解析内容（書誌内容）］項目の各項目値を取得し、印刷制御部１２へと応答する。その結果、印刷制御部１２は、応答された蓄積データ１６Ｄに係る情報を、要求ユーザに属する蓄積データ１６Ｄの一覧情報として、画像処理装置２００へと提供する。
【０１０２】
続いて、画像処理装置２００は、ユーザから蓄積印刷の印刷ジョブ指定を受け付けると（ステップＳ４３：ＹＥＳ）、印刷データ要求部２２により、印刷制御装置１００から、指定印刷ジョブの印刷データＰＤを取得する（ステップＳ４４）。このとき、印刷データ要求部２２は、指定印刷ジョブの印刷ジョブ識別情報を、印刷制御装置１００へと送信し、蓄積された印刷データＰＤの取得を要求する。
【０１０３】
印刷制御装置１００は、画像処理装置２００からの印刷データＰＤの取得要求を受け付けると（ステップＳ５３：ＹＥＳ）、印刷制御部１２（印刷データ提供部）により、蓄積データ管理部１５を介して、要求印刷ジョブの印刷データＰＤを取得し、画像処理装置２００へと提供する（ステップＳ５４）。このとき、印刷制御部１２は、印刷ジョブ識別情報を、蓄積データ管理部１５へと渡し、該当する蓄積データ１６Ｄに紐付けて保持された印刷データＰＤの取得を要求する。蓄積データ管理部１５は、蓄積データ保持部１６にアクセスし、印刷ジョブ識別情報に基づき、該当蓄積データ１６Ｄに紐付く印刷データＰＤを取得し、印刷制御部１２へと応答する。その結果、印刷制御部１２は、応答された印刷データＰＤを、要求印刷ジョブの印刷データＰＤとして、画像処理装置２００へと提供する。
【０１０４】
画像処理装置２００では、印刷制御装置１００から提供された印刷データＰＤが、印刷部２１により、印刷される（ステップＳ４５）。その結果、画像処理装置２００では、その結果が表示され、蓄積印刷の実行を指示したユーザに通知される。
【０１０５】
＜まとめ＞
以上のように、本実施形態に係る印刷制御装置１００によれば、受信データ解析部１１により、ユーザ端末３００から受信した印刷ジョブを解析し、印刷ジョブに含まれる印刷対象データの書誌情報及び／又はユーザ印刷条件を解析結果として取得する。続いて、印刷制御装置１００は、印刷制御部１２により、解析結果として取得したユーザ印刷条件と、予め設定されている印刷制御条件とを照合し、照合結果に基づき、印刷ジョブを蓄積するのか、又は印刷ジョブを画像処理装置２００に送信するのか、を制御する。例えば、印刷制御部１２は、ユーザにより印刷ジョブに設定された印刷条件と、直接印刷を行う条件が設定された印刷制御条件とを照合し、条件に該当する照合結果を得た場合、印刷ジョブを画像処理装置２００に送信する。
【０１０６】
これによって、本実施形態に係る印刷制御装置１００では、印刷ジョブに応じて、蓄積印刷と直接印刷とを切替られる。その結果、ユーザは、ページ数の少ない印刷ジョブや部数の多い印刷ジョブなどの印刷結果を早く得ることができ、待ち状態などの無駄な時間が軽減される。
【０１０７】
＜変形例＞
なお、上記実施形態では、蓄積データ１６Ｄを印刷制御装置１００が管理する構成について説明を行ったが、この限りでない。例えば、図１２及び図１３に示すような構成であってもよい。
【０１０８】
図１２は、本変形例に係る印刷制御システム１の構成例（その１）を示す図である。
図１２に示すように、本変形例に係る印刷制御システム１は、蓄積データ１６Ｄを保持・管理するデータ蓄積装置（データベース：ＤＢ）４００を有するシステム構成であってもよい。この場合、図１３に示す機能構成となる。
【０１０９】
図１３は、本変形例に係る印刷制御機能の構成例（その１）を示す図である。
図１３に示すように、本変形例に係る印刷制御機能は、印刷制御装置１００と異なる装置（外部機器）であるデータ蓄積装置４００が、蓄積データ管理部１５及び蓄積データ保持部１６を有している。この場合、印刷制御部１２と蓄積データ管理部１３との間で行われるデータ通信（処理要求・実行結果応答）などは、印刷制御装置１００とデータ蓄積装置４００とを接続するデータ伝送路Ｎを介して行われることになる。
【０１１０】
［第２の実施形態］
プルプリントシステムを利用するメリットには、ユーザに対して、ロケーションフリーによる印刷サービスを提供できる以外にも、次のようなメリットが挙げられる。プルプリントシステムでは、サーバで印刷ジョブを一括管理することから、ユーザ認証機能との連携により、印刷要求時にユーザ認証（利用者確認）を行うことで、情報漏洩を防止できる点である。つまり、プルプリントシステムは、ユーザに対して、機密性の高い印刷サービスを提供できる。
【０１１１】
そこで、本実施形態では、印刷制御機能において、蓄積印刷時だけでなく直接印刷する場合でも、ユーザ認証機能との連携により、印刷要求時にユーザ認証を行う構成について説明する。なお、以降では、第１の実施形態と異なる点についてのみ説明する。
【０１１２】
＜システム構成＞
図１４は、本実施形態に係る印刷制御システム１の構成例を示す図である。
図１４には、ユーザの利用認証を行う認証管理装置（認証サーバ）５００が、データ伝送路Ｎを介して、印刷制御装置１００や画像処理装置２００と接続される印刷制御システム１の構成例が示されている。
【０１１３】
以上のように、本実施形態に係る印刷制御システム１は、上記システム構成により、認証管理装置５００と、印刷制御装置１００や画像処理装置２００との間でデータ通信を行い、ユーザ認証機能と連携したプルプリントサービスを提供することができる。
【０１１４】
＜印刷制御機能＞
図１５は、本実施形態に係る印刷制御機能の構成例を示す図である。
図１５に示すように、本実施形態に係る印刷制御機能は、印刷制御装置１００及び画像処理装置２００が、ユーザ認証を要求する認証要求部１８，２３を有している。
【０１１５】
印刷制御装置１００が有する認証要求部１８は、直接印刷を行う前に、ユーザ認証を要求する機能部である。認証要求部１８は、直接印刷時に、印刷制御部１２から受け取った要求ユーザのユーザ識別情報を、認証管理装置５００に送信することで、ユーザ認証を要求する。このとき、印刷制御部１２は、直接印刷を行う印刷ジョブの書誌情報（解析結果）から、作成者識別情報を取得し、取得した作成者識別情報を、ユーザ識別情報として認証要求部１８へと渡す。
【０１１６】
認証管理装置５００は、ユーザ認証を行う認証部５１を有している。認証部５１は、印刷制御装置１００から受信したユーザ認証情報（認証要求部から送信されたユーザ識別情報）に基づき、ユーザ認証を行う。その結果、認証管理装置５００は、印刷制御装置１００（認証要求部）に、認証結果を応答する。
【０１１７】
印刷制御装置１００が有する認証要求部１８は、応答された認証結果を、印刷制御部１２へと渡す。印刷制御部１２は、認証結果に基づき、直接印刷を行うか否かを決定する。印刷制御部１２は、要求ユーザが認証されたときに直接印刷を行うと決定し、送信部１７を介して、印刷データＰＤを画像処理装置２００へと送信する。
【０１１８】
一方、画像処理装置２００が有する認証要求部２３は、蓄積印刷を行う前に、ユーザ認証を要求する機能部である。認証要求部２３は、ユーザが蓄積印刷を行う際に、例えば、ログイン画面を介して入力されたユーザ認証情報（例えば「ユーザＩＤ」や「パスワード」など）を、認証管理装置５００に送信することで、ユーザ認証を要求する。その結果、画像処理装置２００には、認証管理装置５００が有する認証部５１から認証結果が応答される。
【０１１９】
画像処理装置２００が有する認証要求部２３は、応答された認証結果を、印刷データ要求部２２へと渡す。印刷データ要求部２２は、認証結果に基づき、蓄積印刷を行うか否かを決定する。印刷データ要求部２２は、要求ユーザが認証されたときに蓄積印刷を行うと決定し、要求印刷ジョブの印刷データＰＤを印刷制御装置１００へと取得要求する。
【０１２０】
以上のように、本実施形態に係る印刷制御機能は、上記各機能部が連係動作することにより実現される。
【０１２１】
本実施形態に係る印刷制御機能の詳細な動作（機能部群の連係動作）について、処理手順を示すフローチャートを用いて説明する。
【０１２２】
印刷制御機能は、印刷制御システム１を構成する各機器に搭載（インストール）されるプログラム（印刷制御機能を実現するソフトウェア）が、処理装置（例えば「ＣＰＵ」）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【０１２３】
以下には、ユーザ認証機能との連携による印刷制御の主な処理について説明する。
《印刷制御の主な処理》
図１６は、本実施形態に係る印刷制御の処理手順例を示すフローチャートである。第１の実施形態において説明を行った印刷制御装置１００（図１０）の処理手順と異なる点は、ステップＳ２０４〜Ｓ２１０である。よって、図１６のステップＳ１０１，Ｓ１０２、Ｓ２０１〜Ｓ２０３、及びＳ４０１，Ｓ４０２については、図１０の該当ステップ（Ｓ１１，Ｓ１２、Ｓ２１〜Ｓ２３、及びＳ３１，Ｓ３２）に対応させ、その説明を省略する。
【０１２４】
図１６に示すように、印刷制御装置１００は、印刷制御部１２により、照合結果に基づき、該当した印刷制御条件が存在したか否かを判定する（ステップＳ２０４）。
【０１２５】
印刷制御装置１００は、該当印刷制御条件が存在しないと判定された場合（ステップＳ２０４：ＮＯ）、印刷制御部１２により、条件に該当しなかった印刷ジョブのページ数が閾値（印刷基準ページ数）未満であるか否かを判定する（ステップＳ２０５）。
【０１２６】
印刷制御装置１００は、印刷ジョブのページ数が閾値以上であると判定された場合（ステップＳ２０５：ＮＯ）、印刷制御部１２により、受信した印刷ジョブから生成された印刷データＰＤと、解析データ（「書誌情報」や「ユーザ印刷条件」など）とを紐付けて、蓄積データ保持部１６にデータ蓄積する（ステップＳ２０６）。
【０１２７】
印刷制御装置１００は、印刷制御部１２により、ユーザ端末３００に対して、印刷制御の実行結果［データ蓄積結果］を送信する。
【０１２８】
また、印刷制御装置１００は、該当印刷制御条件が存在すると判定された場合（ステップＳ２０４：ＹＥＳ）、又は、印刷ジョブのページ数が閾値未満であると判定された場合（ステップＳ２０４：ＮＯ，Ｓ２０５：ＹＥＳ）、認証要求部１８により、印刷ジョブを要求したユーザ（要求ユーザ）認証を認証管理装置５００に要求する（ステップＳ２０８）。このとき、印刷制御部１２は、印刷ジョブの書誌情報に含まれる作成者識別情報を、ユーザ識別情報として認証要求部１８へと渡し、ユーザ認証を要求する。認証要求部１８は、ユーザ識別情報を認証管理装置５００へと送信することで、ユーザ認証を要求する。その結果、認証管理装置５００では、認証部５１により、ユーザ識別情報に基づく認証処理が行われ（ステップＳ３０１）、その結果（認証結果）が、印刷制御装置１０へと応答される。
【０１２９】
続いて、印刷制御装置１００は、応答された認証結果に基づき、要求ユーザが認証に「成功」したか否かを判定する（ステップＳ２０９）。
【０１３０】
印刷制御装置１００は、認証結果が「成功」の場合（ステップＳ２０９：ＹＥＳ）、印刷制御部１２により、次のような直接印刷が実行される。
【０１３１】
《該当印刷制御条件が存在すると判定された場合》
印刷制御部１２は、条件に該当した印刷ジョブを、部数の多い印刷ジョブ（直接印刷を行った方がよい印刷ジョブ）と判断し、印刷データＰＤを、送信部１７を介して、送信先である画像処理装置２００に送信する（ステップＳ２１０）。
【０１３２】
《印刷ジョブのページ数が閾値未満であると判定された場合》
印刷制御部１２は、印刷ジョブを、部数が少なく、さらにページ数も少ない印刷ジョブ（直接印刷を行った方がよい印刷ジョブ）と判断し、印刷データＰＤを、送信部１７を介して、送信先である画像処理装置２００に送信する（ステップＳ２１０）。
【０１３３】
印刷制御装置１００は、印刷制御部１２により、ユーザ端末３００に対して、画像処理装置２００から受信した印刷制御の実行結果［印刷結果］を送信する。
【０１３４】
また、印刷制御装置１００は、認証結果が「失敗」の場合（ステップＳ２０９：ＮＯ）、要求ユーザに対して直接印刷が許可されなかった（利用制限対象ユーザであった）として、ステップＳ２０６のデータ蓄積処理へと移行する。
【０１３５】
このとき、印刷制御装置１００は、印刷制御部１２により、ユーザ端末３００に対して、印刷制御の実行結果［データ蓄積結果］とともに、認証結果［失敗］を送信する。
【０１３６】
このように、印刷制御装置１００では、蓄積印刷と直接印刷との制御処理において、蓄積印刷時だけでなく直接印刷する場合でも、ユーザ認証（利用者確認）を行い、認証ユーザに対してのみ、直接印刷を許可する。
【０１３７】
＜まとめ＞
以上のように、本実施形態に係る印刷制御装置１００によれば、受信した印刷ジョブに設定されたユーザ印刷条件と、当該装置に予め設定されている印刷制御条件とを照合する。印刷制御装置１００は、照合結果に基づき、印刷ジョブを蓄積するのか、又は印刷ジョブを画像処理装置に送信するか、を制御する。さらに、本実施形態に係る印刷制御装置１００は、ユーザ認証機能との連携により、蓄積印刷又は直接印刷の実行前に、要求ユーザの認証を行い、認証ユーザに対してのみ、実行を許可する。
【０１３８】
これによって、本実施形態に係る印刷制御装置１００は、第１の実施形態と同様の効果を奏するとともに、ユーザに対して、機密性の高い印刷サービスを提供することができる。
【０１３９】
［第３の実施形態］
本実施形態では、機器管理機能との連携により、プルプリントシステムに参加する画像処理装置に応じて動的に管理される制御データに基づき、印刷制御を行う印刷制御サービスを提供する。なお、以降では、第１の実施形態と異なる点についてのみ説明する。
【０１４０】
＜印刷制御機能＞
図１７は、本実施形態に係る印刷制御機能の構成例を示す図である。
図１７に示すように、本実施形態に係る印刷制御機能は、印刷制御装置１００が、印刷制御部１２の機能として、制御データ生成・更新部１２４を有し、さらに、機器情報取得部１０及び機器データ管理部１９を有している。また、画像処理装置２００は、機器データ提供部２４を有している。
【０１４１】
機器情報取得部１０は、画像処理装置２００から機器情報（機器データ）を取得する機能部である。機器情報取得部１０は、所定の通信プロトコル（例えば「ＳＮＭＰ：Simple Network Management Protocol」や「ＳＯＡＰ：Simple Object Access Protocol」など）を介して、画像処理装置２００との間でデータ通信を行い、機器情報を取得する。例えば、機器情報取得部１０は、ポーリング処理により、通信プロトコルの情報取得コマンドを、画像処理装置２００へと送信することで、機器情報を取得する。その結果、画像処理装置２００では、機器情報提供部２４により、機器データを含む応答コマンドが印刷制御装置１００へと送信され、機器情報が応答される。
【０１４２】
なお、上記機器情報の取得方法については、ポーリング処理に限らない。例えば、状態変化などに応じて、画像処理装置２００から能動的に通知された機器情報を受信するトラップ処理であってもよい。
【０１４３】
機器データ管理部１９は、機器データ保持部２０をアクセスし、他の機能部から受け付けた要求に応じて、所定のデータ操作を行い、機器データ２０Ｄを管理する機能部である。よって、機器情報取得部１２４により取得された機器情報は、機器情報取得部１０からの要求（データ格納要求）に応じて、機器データ管理部１９が行う。
【０１４４】
機器データ２０Ｄは、例えば、図１８に示すようなデータ構成により、印刷制御装置１００が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたる管理データ保持部２０に保持されている。
【０１４５】
図１８は、本実施形態に係る機器データ２０Ｄの例を示す図である。
図１８に示すように、機器データ２０Ｄは、［機器識別］項目及び［取得内容］項目などの各情報項目を有している。また、機器データ２０Ｄでは、［機器識別］項目に他の情報項目が対応付けられている。
【０１４６】
［機器識別］項目は、画像処理装置２００を識別する情報（機器識別情報）が格納される項目である。例えば、項目値には、ＩＰアドレスなどがあり、画像処理装置２００にユニークに割り当てられたネットワーク識別情報である。［取得内容］項目は、画像処理装置２００から取得した機器情報が格納される項目である。例えば、項目値には、搭載機能情報（機能名）、機能仕様情報（対応情報や機能性能情報）、搭載ハードウェア情報（搭載オプション情報）、及び状態情報（ステータス値）などがある。
【０１４７】
このように、機器データ２０Ｄでは、上記データ構成により、［取得内容］項目の項目値に基づき、［機器識別］項目の項目値を取得できる。その結果、機器データ管理部１９に対して、情報取得要求を行った機能部は、直接印刷時の送信先となる画像処理装置２００を特定することができる。
【０１４８】
図１７の説明に戻る。制御データ生成・更新部１２４は、画像処理装置２００の機器情報に基づき、動的に制御データ１４Ｄを生成・更新する機能部である。
【０１４９】
図１９は、本実施形態に係る制御データ１４Ｄ２の例（その１）を示す図である。
図１９には、設定画面Ｗ２１を介して、管理者により［制御条件設定］項目のみが設定された場合の制御データ１４Ｄ２の例が示されている。このように、本実施形態では、制御データ生成・更新部１２４により、［送信先設定］項目が動的に生成・更新されるため、管理者が、印刷制御条件のみを管理すればよい。つまり、管理者は、送信先候補として、印刷制御システム１に参加する画像処理装置２００を把握しておく必要がなく、管理作業の煩雑さが軽減される。
【０１５０】
図１９に示す制御データ１４Ｄ２に対して、制御データ生成・更新部１２５は、設定された印刷制御条件と、取得された機器情報とに基づき、印刷制御条件に最適な［送信先設定］項目の項目値（図中の参照符号Ｒ１）を決定し、制御データ１４Ｄ２を生成・更新する。これにより、印刷制御装置１００では、印刷制御条件と送信先となる画像処理装置２００との対応付けが最適化されることにより、直接印刷が、ユーザ印刷条件に適した画像処理装置２００で実行される。
【０１５１】
制御データ生成・更新部１２４は、制御データ１４Ｄ２の［制御条件設定］項目の項目値に基づき、機器データ２０Ｄから取得した［機器識別］項目の項目値を、制御データ１４Ｄ２の［送信先設定］項目に設定する。
【０１５２】
制御データ生成・更新部１２４は、制御データ管理部１３に対して情報取得を要求し、制御データ１４Ｄ２を取得する。制御データ生成・更新部１２４は、取得した制御データ１４Ｄ２の［制御条件設定］項目の項目値を、機器データ管理部１９へと渡し、データ検索を要求する。その結果、機器データ管理部１９は、機器データ２０Ｄの［取得内容］項目の各項目値（搭載機能情報、機能仕様情報、搭載ハードウェア情報、及び状態情報）を参照し、受け取った制御データ１４Ｄ２の［制御条件設定］項目の項目値に基づき、印刷制御条件に該当する［取得内容］項目を特定する。機器データ管理部１９は、特定した［取得内容］項目に対応する［機器識別］項目の項目値を検索結果として応答する。これにより、制御データ生成・更新部１２４は、機器データ２０Ｄから、印刷制御条件に最適な画像処理装置２００を識別する機器識別情報を取得する。
【０１５３】
制御データ生成・更新部１２４は、取得した機器識別情報を、制御データ管理部１３へと渡し、印刷制御条件に対応させて、制御データ１４Ｄ２の［送信先設定］項目に設定する。
【０１５４】
このように、制御データ生成・更新部１２４は、［取得内容］項目の少なくとも１つの項目値に基づき、印刷制御条件を満たす画像処理装置２００の機器データ２０Ｄを特定し、データ内の［機器識別］項目の項目値を、制御データ１４Ｄ２の［送信先設定］項目に設定することで、制御データ１４Ｄ２を生成・更新する。
【０１５５】
印刷制御部１２では、上記データ生成・更新処理を、機器データ管理部１９による機器データ２０Ｄの更新処理と同期して行う。これにより、制御データ１４Ｄ２の［送信先設定］項目は、画像処理装置２００の追加・削除と言ったシステム環境の変化に応じて、動的に管理される。
【０１５６】
以上のように、本実施形態に係る印刷制御機能は、上記各機能部が連係動作することにより実現される。
【０１５７】
本実施形態に係る印刷制御機能の詳細な動作（機能部群の連係動作）について、処理手順を示すフローチャートを用いて説明する。
【０１５８】
印刷制御機能は、印刷制御システム１を構成する各機器に搭載（インストール）されるプログラム（印刷制御機能を実現するソフトウェア）が、処理装置（例えば「ＣＰＵ」）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【０１５９】
以下には、機器管理機能との連携による制御データの生成処理について説明する。
【０１６０】
《制御データの生成処理》
図２０は、本実施形態に係る制御データ生成の処理手順例を示すフローチャートである。
図２０には、ポーリング処理により画像処理装置２００から機器情報を取得する場合の処理手順の例が示されている。
【０１６１】
図２０に示すように、印刷制御装置１００は、印刷制御部１２により、機器データ管理部１９から機器データ２０Ｄが更新された旨の通知を受け取ると（ステップＳ５０１）、制御データ１４Ｄを取得する（ステップＳ５０２）。このとき、印刷制御部１２は、制御データ管理部１３に対して、情報取得を要求する。その結果、印刷制御部１２には、制御データ保持部１４から取得された制御データ１４Ｄが応答される。
【０１６２】
続いて、印刷制御装置１００は、印刷制御部１２（制御データ生成・更新部）により、取得した制御データ１４Ｄの［制御条件設定］項目の項目値に基づき、機器データ２０Ｄの［取得内容］項目を検索する（ステップＳ５０３）。このとき、印刷制御部１２は、制御データ１４Ｄの［制御条件設定］項目の項目値を、機器データ管理部１９へと渡し、データ検索を要求する。
【０１６３】
印刷制御装置１００は、機器データ内に、設定された印刷制御条件に該当する［取得内容］項目（条件に該当するデータ）が存在した場合（ステップＳ５０４：ＹＥＳ）、機器データ管理部１９により、機器データ内において、［取得内容］項目に対応する［機器識別］項目を特定する（ステップＳ５０５）。機器データ管理部１９は、特定した［機器識別］項目の項目値（機器識別情報）を、検索結果として印刷制御部１２に渡す。
【０１６４】
印刷制御装置１００は、印刷制御部１２により、受け取った機器識別情報を、制御データ１４Ｄの［送信先設定］項目に設定する（ステップＳ５０６）。このとき、印刷制御部１２は、機器識別情報を、検索キーである印刷制御条件とともに、制御データ管理部１３へと渡し、データ格納を要求する。制御データ管理部１３は、該当［制御条件設定］項目に対応する［送信先設定］項目の項目値に、機器識別情報を格納する。これにより、［送信先設定］項目と［制御条件設定］項目とが対応付けられた制御データ１４Ｄが生成される。つまり、制御データ１４Ｄには、印刷制御条件に最適な画像処理装置２００の識別情報が設定される。
【０１６５】
続いて、印刷制御装置１００は、印刷制御部１２により、取得した制御データ１４Ｄの全ての［制御条件設定］項目を参照したか否かを判定する（ステップＳ５０７）。
【０１６６】
印刷制御装置１００は、全ての［制御条件設定］項目を参照したと判定された場合（ステップＳ５０７：ＹＥＳ）、制御データ１４Ｄの生成処理を終了する。
【０１６７】
一方、印刷制御装置１００は、全ての［制御条件設定］項目を参照していないと判定された場合（ステップ５０７：ＮＯ）、ステップＳ５０３のデータ検索処理へと移行し、印刷制御部１２により、未参照の［制御条件設定］項目に基づき、機器データ２０Ｄの［取得内容］項目を検索する。つまり、印刷制御装置１００では、設定された全ての印刷制御条件において、機器データ２０Ｄに対する条件該当データの検索処理が行われる。
【０１６８】
また、印刷制御装置１００は、機器データ内に、設定された印刷制御条件に該当する［取得内容］項目（条件に該当するデータ）が存在しなかった場合（ステップＳ５０４：ＮＯ）、ステップＳ５０３のデータ検索処理へと移行する。
【０１６９】
図２１は、本実施形態に係る制御データ２０Ｄの例（その２）を示す図である。
図２１には、図１８に示した機器データ２０Ｄに基づき上記処理を行い、図１９に示した制御データ１４Ｄ２の［送信先設定］項目（図中の参照符号Ｒ２）が設定された場合の例が示されている。
【０１７０】
データ検索を含む具体的な生成過程は、次の通りである。
例えば、制御データ生成・更新部１２４が、制御データ１４Ｄから、"カラー"、"１００部以上"、"両面"の印刷制御条件を取得し、取得した印刷制御条件を機器データ管理部１９に渡し、データ検索を要求したとする。
【０１７１】
まず、機器データ管理部１９は、機器データ２０Ｄを参照し、［取得内容］項目の状態情報が"正常"である画像処理装置２００のデータを特定する。また、機器データ管理部１９は、先に特定したデータの中から、さらに［取得内容］項目の搭載機能情報に"プリンタ"又は"コピー"のいずれかを含む画像処理装置２００のデータを特定する。機器データ管理部１９では、機器データ２０Ｄのうち、正常に印刷動作が行える画像処理装置２００のデータに絞り込む。
【０１７２】
続いて、機器データ管理部１９は、制御データ１４Ｄの［制御条件設定］項目の両面／片面条件値が"両面"であった場合、両面／片面条件値に基づき、先に特定した機器データ２０Ｄの［取得内容］項目のハードウェア仕様情報を検索し、ハードウェア仕様情報に"両面ユニット"が含まれる画像処理装置２００のデータを特定する。機器データ管理部１９では、両面印刷が可能な画像処理装置２００のデータに絞り込む。
【０１７３】
続いて、機器データ管理部１９は、制御データ１４Ｄの［制御条件設定］項目のカラー／モノクロ条件値が"カラー"であった場合、カラー／モノクロ条件値に基づき、先に特定した機器データ２０Ｄの［取得内容］項目の機能仕様情報を検索し、機能仕様情報に"フルカラー"が含まれる画像処理装置２００のデータを特定する。機器データ管理部１９では、フルカラー・両面印刷可能な画像処理装置２００のデータに絞り込む。
【０１７４】
続いて、機器データ管理部１９は、制御データ１４Ｄの［制御条件設定］項目の部数条件値が"１００部以上"であった場合、部数条件値に基づき、先に特定した機器データ２０Ｄの［取得内容］項目の機能仕様情報を検索し、機能仕様情報に含まれる印刷性能値（ｐｐｍ値）のうち、部数条件値に最も近い印刷性能値（最近似値：７５ｐｐｍ）である画像処理装置２００のデータを特定する。その結果、図１８に示した機器データ２０Ｄの中から、"カラー"、"１００部以上"、"両面"の各印刷制御条件に該当する画像処理装置２００のデータ（図１８の参照符号Ｓ）が特定される。
【０１７５】
このように、機器データ管理部１９では、機器データ２０Ｄの中から、フルカラー・両面印刷可能で、適切な印刷性能を実現する画像処理装置２００（印刷制御条件に最適な画像処理装置）のデータを特定する。その中で、機器データ管理部１９は、機器状態、ハードウェア構成、機能構成、及び機能性能などに応じて、最適な画像処理装置２００を印刷制御条件に割り当てる。
【０１７６】
機器データ管理部１９は、特定したデータ内の［機器識別］項目の項目値であるＩＰアドレス"１９２．１６８．１Ｘ１"を、検索結果として制御データ生成・更新部１２４に応答する。
【０１７７】
制御データ生成・更新部１２４は、このようにして取得したＩＰアドレス"１９２．１６８．１Ｘ１"を、"カラー"、"１００部以上"、"両面"の各印刷制御条件とともに、制御データ管理部１３へと渡し、データ格納を要求する。
【０１７８】
制御データ管理部１３は、印刷制御条件に基づき、制御データ１４Ｄ２の［制御条件設定］項目を参照し、該当する［送信先設定］項目にＩＰアドレス"１９２．１６８．１Ｘ１"を格納し、項目値として設定する。その結果、図２１に示すような制御データ１４Ｄ２が生成される。
【０１７９】
＜変形例＞
なお、上記実施形態では、機器データ２０Ｄを印刷制御装置１００が管理する構成について説明を行ったが、この限りでない。例えば、図２２及び図２３に示すような構成であってもよい。
【０１８０】
図２２は、本変形例に係る印刷制御システム１の構成例（その２）を示す図である。
図２２に示すように、本変形例に係る印刷制御システム１は、画像処理装置２００から機器情報を取得し、機器データ２０Ｄを保持・管理する機器管理装置（機器管理サーバ）６００を有するシステム構成であってもよい。この場合、図２３に示す機能構成となる。
【０１８１】
図２３は、本変形例に係る印刷制御機能の構成例（その２）を示す図である。
図２３に示すように、本変形例に係る印刷制御機能は、印刷制御装置１００と異なる装置（外部機器）である機器管理装置６００が、機器情報取得部１０、機器データ管理部１９、及び機器データ保持部２０を有している。この場合、上記実施形態において説明した印刷制御部１２と機器データ管理部１３との間で行われるデータ通信（処理要求・実行結果応答）などは、印刷制御装置１００と機器管理装置６００とを接続するデータ伝送路Ｎを介して行われることになる。また、機器情報取得部１０と機器情報提供部２４との間で行われるデータ通信（情報取得）などは、画像処理装置２００と機器管理装置６００とを接続するデータ伝送路Ｎを介して行われることになる。
【０１８２】
＜まとめ＞
以上のように、本実施形態に係る印刷制御装置１００によれば、受信した印刷ジョブに設定されたユーザ印刷条件と、当該装置に予め設定されている印刷制御条件とを照合する。印刷制御装置１００は、照合結果に基づき、印刷ジョブを蓄積するのか、又は印刷ジョブを画像処理装置に送信するか、を制御する。さらに、本実施形態に係る印刷制御装置１００は、機器管理機能との連携により、印刷制御システム１に参加する画像処理装置２００に応じて、動的に制御データ１４Ｄを生成・更新し、この制御データ１４Ｄに基づき、印刷制御を行う。つまり、本実施形態に係る印刷制御装置１００は、機器管理機能との連携により、システム環境の変化に応じて、印刷制御条件と送信先となる画像処理装置２００との対応付けが最適化される。
【０１８３】
これによって、本実施形態に係る印刷制御装置１００は、第１の実施形態と同様の効果を奏するとともに、ユーザに対して、ユーザ印刷条件に適した画像処理装置２００を使用した印刷サービスを提供することができる。
【０１８４】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「印刷制御機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、印刷制御システム１を構成する各機器（ユーザ端末、印刷制御装置、画像処理装置など）の制御装置（例えば「ＣＰＵ」）により実行されることで実現される。
【０１８５】
上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、上記プログラムは、記録媒体１０３ａに記憶させることで、ドライブ装置１０３を介して、印刷制御装置１００にインストールすることができる。また、印刷制御装置１００は、インタフェース装置１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１８６】
＜変形例＞
図２４は、本変形例に係る直接印刷の実行画面例を示す図である。
図２４に示すように、印刷制御装置１００では、ユーザに対して、直接印刷を行う実行画面Ｗ５１を提供し、印刷先とする画像処理装置２００のＩＰアドレスを指定可能としてもよい。この場合、印刷制御装置１００では、受け付けたＩＰアドレスに基づき、印刷ジョブの印刷データＰＤを、画像処理装置２００に送信する。つまり、印刷制御装置１００では、印刷制御機能により、印刷ジョブに応じて決定された直接印刷の送信先より、ユーザ指定の送信先を優先する。
【０１８７】
また、上記実施形態では、直接印刷を行う印刷制御条件が設定された制御データ１４Ｄの例を示したが、この限りでない。蓄積印刷を行う印刷制御条件が設定された制御データ１４Ｄであってもよい。
【０１８８】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１８９】
１      印刷制御システム
１０    機器情報取得部
１１    受信データ解析部
１２    印刷制御部
１２１  制御条件照合部
１２２  一覧情報提供部
１２３  印刷データ提供部
１２４  制御データ生成・更新部
１３    制御データ管理部
１４    制御データ保持部（Ｄ：制御データ（印刷制御情報））
１５    蓄積データ管理部
１６    蓄積データ保持部（Ｄ：蓄積データ）
１７    送信部（印刷制御装置側）
１８    認証要求部（印刷制御装置側）
１９    機器データ管理部
２０    機器データ保持部（Ｄ：機器データ（機器管理情報））
２１    印刷部
２２    印刷データ要求部
２３    認証要求部（画像処理装置側）
２４    機器情報提供部
３１    送信部（ユーザ端末側）
３２    処理結果通知部
１００  印刷制御装置（印刷サーバ）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（中央処理装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  画像処理装置
３００  ユーザ端末（情報処理装置）
４００  データ蓄積装置（データベース）
５００  認証管理装置（認証サーバ）
６００  機器管理装置（機器管理サーバ）
Ｂ      バス
Ｎ      データ伝送路（ネットワーク）
Ｗ      表示画面（操作画面）
【先行技術文献】
【特許文献】
【０１９０】
【特許文献１】特開２００７−２００２８４号公報
【図１】
2011237854.tif 000003
【図２】
2011237854.tif 000004
【図３】
2011237854.tif 000005
【図４】
2011237854.tif 000006
【図５】
2011237854.tif 000007
【図６】
2011237854.tif 000008
【図７】
2011237854.tif 000009
【図８】
2011237854.tif 000010
【図９】
2011237854.tif 000011
【図１０】
2011237854.tif 000012
【図１１】
2011237854.tif 000013
【図１２】
2011237854.tif 000014
【図１３】
2011237854.tif 000015
【図１４】
2011237854.tif 000016
【図１５】
2011237854.tif 000017
【図１６】
2011237854.tif 000018
【図１７】
2011237854.tif 000019
【図１８】
2011237854.tif 000020
【図１９】
2011237854.tif 000021
【図２０】
2011237854.tif 000022
【図２１】
2011237854.tif 000023
【図２２】
2011237854.tif 000024
【図２３】
2011237854.tif 000025
【図２４】
2011237854.tif 000026