(57)【特許請求の範囲】
【請求項１】
特定の記載形式の印刷データを対象とした処理方法により、印刷データ又は印刷データの設定情報に対する加工処理を行う加工手段と、
ユーザにより選択された記載形式の、印刷データ及び印刷データの設定情報を受信する受信手段と、
受信した前記印刷データ及び印刷データの設定情報の投入に利用されたプリンタドライバが、特定の記載形式の印刷データを対象とした対象プリンタドライバであるか否かを示した判断情報を取得する判断情報取得手段と、
取得した前記対象プリンタドライバであることを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行うと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行するように制御し、前記対象プリンタドライバでないことを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行わないと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行しないように制御する処理制御手段と、
を有する情報処理装置。
【請求項２】
前記判断情報取得手段は、受信した前記印刷データ及び印刷データの設定情報の投入に利用されたプリンタドライバの名称に基づき、特定の記載形式の印刷データを対象とした対象プリンタドライバであるか否かを示した判断情報を取得すること、
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判断情報取得手段は、受信した前記印刷データ及び印刷データの設定情報の投入に利用されたプリンタドライバの名称に、予め定められた所定の語句が含まれているか否かにより、特定の記載形式の印刷データを対象とした対象プリンタドライバであるか否かを示した判断情報を取得すること、
を特徴とする請求項２記載の情報処理装置。
【請求項４】
前記処理制御手段は、特定の記載形式の印刷データ以外を対象とした対象外プリンタドライバを利用して投入された前記印刷データ及び印刷データの設定情報であっても、前記対象プリンタドライバであることを示した判断情報に基づき、前記対象外プリンタドライバを利用して投入された前記印刷データまたは印刷データの設定情報に対して、前記加工手段による加工処理を実行するように制御すること、
を特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
前記処理制御手段が、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行しないように制御する場合に、受信した前記印刷データまたは印刷データの設定情報に対して行う処理が設定された設定手段、
を更に有することを特徴とする請求項１乃至４何れか一項記載の情報処理装置。
【請求項６】
前記処理制御手段は、前記印刷データ及び印刷データの設定情報を端末装置から受信したタイミングで、前記対象プリンタドライバであることを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行うと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行するように制御し、前記対象プリンタドライバでないことを示した判断情報に基づき、前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行わないと判断し、前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行しないように制御すること、
を特徴とする請求項１乃至５何れか一項記載の情報処理装置。
【請求項７】
前記処理制御手段は、前記印刷データ及び印刷データの設定情報を画像形成装置に送信するタイミングで、前記対象プリンタドライバであることを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行うと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行するように制御し、前記対象プリンタドライバでないことを示した判断情報に基づき、前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行わないと判断し、前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行しないように制御すること、
を特徴とする請求項１乃至６何れか一項記載の情報処理装置。
【請求項８】
前記加工手段は、前記印刷データ自身の加工、ユーザ情報の変更、ルールベース処理、プッシュ印刷とプル印刷との切り替え、認証情報の埋め込み、前記設定情報の変更、又は出力先の変更の少なくとも１つを、前記加工処理として行うこと、
を特徴とする請求項１乃至７何れか一項記載の情報処理装置。
【請求項９】
コンピュータを、
特定の記載形式の印刷データを対象とした処理方法により、印刷データ又は印刷データの設定情報に対する加工処理を行う加工手段、
ユーザにより選択された記載形式の、印刷データ及び印刷データの設定情報を受信する受信手段、
受信した前記印刷データ及び印刷データの設定情報の投入に利用されたプリンタドライバが、特定の記載形式の印刷データを対象とした対象プリンタドライバであるか否かを示した判断情報を取得する判断情報取得手段、
取得した前記対象プリンタドライバであることを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行うと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行するように制御し、前記対象プリンタドライバでないことを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行わないと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行しないように制御する処理制御手段、
として機能させるためのプログラム。
【請求項１０】
ネットワークを介して１台以上の端末装置、１台以上の画像形成装置及び１台以上の情報処理装置が通信可能に接続された印刷システムであって、
前記端末装置は、
特定の記載形式の印刷データを対象とした対象プリンタドライバ、及び、特定の記載形式以外の印刷データを対象とした対象外プリンタドライバの少なくとも一方が搭載されており、ユーザにより選択された記載形式の、印刷データ及び印刷データの設定情報を前記対象プリンタドライバ又は前記対象外プリンタドライバを利用して前記情報処理装置に投入する手段、を有し、
前記情報処理装置は、
特定の記載形式の印刷データを対象とした処理方法により、印刷データ又は印刷データの設定情報に対する加工処理を行う加工手段と、
前記端末装置から前記ユーザにより選択された記載形式の、印刷データ及び印刷データの設定情報を受信する受信手段と、
受信した前記印刷データ及び印刷データの設定情報の投入に利用されたプリンタドライバが、特定の記載形式の印刷データを対象とした対象プリンタドライバであるか否かを示した判断情報を取得する判断情報取得手段と、
取得した前記対象プリンタドライバであることを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行うと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行するように制御し、前記対象プリンタドライバでないことを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行わないと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行しないように制御する処理制御手段と、を有し、
前記画像形成装置は、
前記情報処理装置から受信した前記印刷データ及び印刷データの設定情報に基づき、印刷を実行する手段、を有する
ことを特徴とする印刷システム。
【請求項１１】
前記端末装置は、機器種別により指定された前記画像形成装置で印刷出力保証ができる前記印刷データ及び印刷データの設定情報の一覧を前記情報処理装置から受信して表示する手段、を更に有する
ことを特徴とする請求項１０記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び印刷システムに関する。
【背景技術】
【０００２】
例えばプル印刷サーバやプッシュ印刷サーバにおいて、印刷ジョブに対して何らかの加工を行ったあとで印刷出力を行う印刷システムがある。
【０００３】
従来、ドキュメントなどの印刷出力を行う際、その印刷ジョブに含まれる情報に基づいて予め登録された印刷ルールを適用し、その印刷ルールを適用した結果に基づいて印刷出力を行う印刷システムがあった（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、複数のベンダーのプリンタが混在するマルチベンダー印刷環境の印刷システムが利用されるようになった。このようなマルチベンダー印刷環境の印刷システムにおいて例えばプリントサーバを提供するプリンタベンダーは他のプリンタベンダーの印刷ジョブの仕様を把握できない場合があった。したがって、プリントサーバなどで印刷ジョブに何らかの加工を行おうとすると、マルチベンダー印刷環境の印刷システムではユーザの意図しない印刷出力結果となることがあり、他のプリンタベンダーの印刷ジョブの印刷出力保証ができない。
【０００５】
このような、プリントサーバを提供するプリンタベンダーは、マルチベンダー印刷環境の印刷システムを利用するユーザから、他のプリンタベンダーの印刷ジョブの印刷出力保証を求められる場合があった。また、プリントサーバを提供するプリンタベンダーはマルチベンダー印刷環境の印刷システムを利用するユーザから、リスクを許容して他のプリンタベンダーの印刷ジョブの加工を求められる場合もあった。
【０００６】
したがって、マルチベンダー印刷環境の印刷システムにおいてプリントサーバを提供するプリンタベンダーは、上記の二つの相反する要求への対応が難しかった。
【０００７】
本発明の実施の形態は、特定の記載形式の印刷データを対象とした加工処理の他の記載形式の印刷データへの適用に、柔軟に対応可能な情報処理装置を提供すること、を目的とする。
【課題を解決するための手段】
【０００８】
上記した目的を達成するため、本願請求項１は、特定の記載形式の印刷データを対象とした処理方法により、印刷データ又は印刷データの設定情報に対する加工処理を行う加工手段と、ユーザにより選択された記載形式の、印刷データ及び印刷データの設定情報を受信する受信手段と、受信した前記印刷データ及び印刷データの設定情報の投入に利用されたプリンタドライバが、特定の記載形式の印刷データを対象とした対象プリンタドライバであるか否かを示した判断情報を取得する判断情報取得手段と、取得した前記対象プリンタドライバであることを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行うと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行するように制御し、前記対象プリンタドライバでないことを示した判断情報に基づき、受信した前記印刷データまたは印刷データの設定情報に対して前記加工手段による加工処理を行わないと判断し、受信した前記印刷データまたは印刷データの設定情報に対する前記加工手段による加工処理を実行しないように制御する処理制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明の実施の形態によれば、特定の記載形式の印刷データを対象とした加工処理の他の記載形式の印刷データへの適用に、柔軟に対応できる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るＭＦＰの一例のハードウェア構成図である。
【図４】本実施形態に係るプリントサービス提供装置の一例の処理ブロック図である。
【図５】本実施形態に係る画像形成装置の一例の処理ブロック図である。
【図６】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図７】本実施形態に係る携帯端末の一例の処理ブロック図である。
【図８】プル印刷時のジョブ投入の一例のシーケンス図である。
【図９】出力選択画面の一例のイメージ図である。
【図１０】プッシュ印刷時のジョブ投入の一例のシーケンス図である。
【図１１】自社の画像形成装置におけるプル印刷の一例のシーケンス図である。
【図１２】他社の画像形成装置におけるプル印刷の一例のシーケンス図である。
【図１３】データ保管部に保管されるテーブルの一例の構成図である。
【図１４】データ保管部に保管されるテーブルの他の例の構成図である。
【図１５】ＯＳのプリンタ一覧画面の一例のイメージ図である。
【図１６】本実施形態に係るプリントサービス提供装置の他の例の処理ブロック図である。
【図１７】本実施形態に係るプリントサービス提供装置の他の例の処理ブロック図である。
【図１８】設定保管部により保管される設定の一例の構成図である。
【図１９】プッシュ印刷時のジョブ投入の他の例のシーケンス図である。
【図２０】本実施形態に係る携帯端末の他の例の処理ブロック図である。
【図２１】他社の画像形成装置におけるプル印刷の他の例のシーケンス図である。
【発明を実施するための形態】
【００１１】
次に、本発明の実施形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１はＬＡＮやインターネットなどのネットワーク２０を介して接続されたプリントサービス提供装置１０、画像形成装置１２、画像形成装置１４、クライアント端末１６及び携帯端末１８を有する。図１の印刷システム１はオンプレミスで実現してもよいし、いわゆるクラウドを利用して実現してもよい。
【００１２】
プリントサービス提供装置１０は、ジョブ制御を行うプリントサーバである。プリントサービス提供装置１０は、クライアント端末１６から送信されたジョブに対して必要な処理を行う。プッシュ印刷の場合、プリントサービス提供装置１０はジョブに対して必要な処理を行った後、印刷データを画像形成装置１２又は画像形成装置１４に送信する。プル印刷の場合、プリントサービス提供装置１０はジョブを蓄積し、画像形成装置１２又は画像形成装置１４からの要求に応じて印刷データを送信する。
【００１３】
画像形成装置１２、１４は、印刷機能を有するプリンタ、コピー機、複合機、レーザプリンタ等である。図１では、後述の対象プリンタドライバに対応した自社の画像形成装置１２と、後述の対象外プリンタドライバに対応した他社の画像形成装置１４と、を示している。本実施形態において自社は、プリントサービス提供装置１０を提供する企業等から見て同じ会社という意味である。また、本実施形態において他社は、プリントサービス提供装置１０を提供する企業等から見て異なる会社という意味である。
【００１４】
なお、自社及び他社という分け方はサポート対象の機器と対象外の機器とに分かれている状況を説明するための便宜的な一例に過ぎない。サポート対象及びサポート対象外の分け方は様々考えられる。例えば、プリントサービス提供装置１０を提供する会社が、特定の他の会社のプリンタドライバを動作保証の対象に含めると判断すれば、そのプリンタドライバは後述の対象プリンタドライバになる。また、自社の画像形成装置１２であっても、例えば、機種が古くプリントサービス提供装置１０の対象とするプリンタドライバに対応することができない場合は、動作保証の対象外となる。画像形成装置１２、１４はプリントサービス提供装置１０との通信を行うための通信部、印刷データを出力する印刷部などを有する。
【００１５】
クライアント端末１６は印刷データを投入するクライアントである。クライアント端末１６はユーザが利用する端末装置であって、例えばスマートフォンや携帯電話、ＰＣなどで実現される。また、携帯端末１８はＳＤＫなどを搭載できない他社の画像形成装置１４においてプリントサービス提供装置１０から送信したジョブを印刷するための操作端末であって、スマートフォンや携帯電話、ＰＣなどで実現される。なお、図１の印刷システム１は一例であって、他の構成であってもよい。
【００１６】
＜ハードウェア構成＞
図１のプリントサービス提供装置１０、クライアント端末１６、携帯端末１８は例えば図２に示すハードウェア構成のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１７】
図２に示したコンピュータ５００は、入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７、及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１８】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００１９】
通信Ｉ／Ｆ５０７はコンピュータ５００をネットワーク２０に接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２０】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２１】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２２】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２３】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。本実施形態に係るプリントサービス提供装置１０、クライアント端末１６、携帯端末１８は、上記のコンピュータ５００のハードウェア構成により後述するような各種処理を実現できる。
【００２４】
図１の画像形成装置１２、１４の一例であるＭＦＰ６００は、例えば図３に示すハードウェア構成のコンピュータにより実現される。図３は、本実施形態に係るＭＦＰの一例のハードウェア構成図である。
【００２５】
図３のＭＦＰ６００は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２６】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、ＭＦＰ６００全体の制御や機能を実現する。
【００２７】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、ＭＦＰ６００は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２８】
通信Ｉ／Ｆ６０４はＭＦＰ６００をネットワーク２０に接続させる為のインタフェースである。これにより、ＭＦＰ６００は通信Ｉ／Ｆ６０４を介してデータ通信を行うことができる。プリンタ６０５は印刷データを被搬送物に印刷するための印刷装置である。例えば被搬送物は紙、コート紙、厚紙、ＯＨＰ、プラスチックフィルム、プリプレグ、銅箔など、紙に限定されない。また、スキャナ６０６は原稿から画像データ（電子データ）を読み取り、画像ファイル（電子ファイル）を生成するための読取装置である。
【００２９】
図１の画像形成装置１２、１４は上記したハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３０】
＜ソフトウェア構成＞
《プリントサービス提供装置》
本実施形態に係るプリントサービス提供装置１０は例えば図４に示す処理ブロックにより実現される。図４は本実施形態に係るプリントサービス提供装置の一例の処理ブロック図である。
【００３１】
図４に示すプリントサービス提供装置１０は、プログラムを実行することにより、要求受信部３１、処理制御部３２、ドライバ判断部３３、印刷データ処理部３４、データ保管部３５、印刷データ送信部３６を実現する。
【００３２】
要求受信部３１はクライアント端末１６、画像形成装置１２、画像形成装置１４、携帯端末１８からの要求を受け付け、処理結果を返す。要求受信部３１はＷｅｂＡＰＩやＷｅｂＵＩで実現してもよいし、メールサーバを含むメール受信等で実現してもよい。
【００３３】
処理制御部３２はドライバ判断部３３の判断などに基づいて例えば印刷データに対する処理を制御する。ドライバ判断部３３は印刷データ処理部３４による処理を行うか否かを判断する。その判断に利用する判断情報として、クライアント端末１６で対象プリンタドライバ５２がユーザにより指定され使用されたのか対象外プリンタドライバ５３が指定され使用されたのかを特定あるいは判定するための情報を用いて判断する。
【００３４】
印刷データ処理部３４は印刷データに対する加工処理や、印刷データの出力先の変更などの処理を行う。印刷データ処理部３４が行う処理は、例えばルールベース印刷における処理である。なお、印刷データ処理部３４が行う処理は、印刷データが対象プリンタドライバ５２により生成された印刷データであることを前提として実装される。
【００３５】
従来より、印刷データにはＰＳ（Ｐｏｓｔ  Ｓｃｒｉｐｔ）やＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等の複数の印刷言語が存在し、また、各会社はそれらの印刷言語に対してさらに独自の仕様を設計、開発できるようになっている。そのため、プリントサービス提供装置１０を提供する会社の画像形成装置１２は、その会社で設計、開発された印刷言語の印刷データについては記載形式が把握できるため印刷を保証することができる。また、基本的な仕様が標準化されている他の印刷言語であればサポートすることも可能ではあるが、対応できない独自の仕様が含まれていると印刷言語によっては位置ずれが生じたり、不自然に余白が生まれたり等、印刷動作を完全に保証することは難しい。
【００３６】
例えば、印刷データはＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）とＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で構成され、ＰＪＬにはファイル名、印刷部数や片面／両面設定等の印刷条件の値などを記述することができるが、独自に定義したパラメータを有することもできる。そのため、印刷処理の結果に影響するパラメータが独自パラメータとして設定されていた場合、一般には、その独自パラメータの値は、その定義を知る者しか適切に扱えない。従って、印刷データ処理部３４は、対象プリンタドライバ５２に対応した特定の印刷言語の印刷データについては、その仕様に準じて適切な処理を実行するように実装されているため、対象プリンタドライバ５２により生成された印刷データを動作保証の対象とすることができる。一方で、その特定の印刷言語とは異なる印刷言語で印刷データを生成する対象外プリンタドライバ５３により生成された印刷データについては動作保証の対象としない。
【００３７】
データ保管部３５は、投入された印刷データと書誌情報とを保管する。データ保管部３５は例えばファイルシステムやＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）やＲＤＢＭＳ（Ｒｅｌａｔｉｏｎａｌ  ＤａｔａＢａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）などで実現してもよい。印刷データと書誌情報とは別々に保管してもよい。例えばデータ保管部３５は書誌情報をＲＤＢＭＳに保管し、印刷データをファイルシステムに保管するようにしてもよい。
【００３８】
印刷データ送信部３６は投入されたジョブを画像形成装置１２又は画像形成装置１４に送信する。印刷データ送信部３６は、プリンタドライバ（ポートモニタ）を用いるものであってもよいし、別の手段を用いるものであってもよい。
【００３９】
プリントサービス提供装置１０は後述の対象プリンタドライバ５２、対象外プリンタドライバ５３をインストールしておき、ＯＳのプリンタ共有の仕組みで、クライアント端末１６に対象プリンタドライバ５２、対象外プリンタドライバ５３を利用させることが可能である。
【００４０】
《画像形成装置》
画像形成装置１２及び画像形成装置１４の処理ブロックは同様であるため、ここでは画像形成装置１２を一例として説明する。本実施形態に係る画像形成装置１２は例えば図５に示す処理ブロックにより実現される。図５は本実施形態に係る画像形成装置の一例の処理ブロック図である。
【００４１】
図５に示す画像形成装置１２は、プログラムを実行することにより、入出力部４１、印刷部４２、通信部４３を実現する。入出力部４１はユーザからの要求を受け付け、ユーザに情報を提示する。入出力部４１は例えば操作パネル６０２により実現される。印刷部４２は印刷データの印刷を実行する。通信部４３はプリントサービス提供装置１０などと通信を行う。
【００４２】
《クライアント端末》
本実施形態に係るクライアント端末１６は例えば図６に示す処理ブロックにより実現される。図６は本実施形態に係るクライアント端末の一例の処理ブロック図である。図６のクライアント端末１６は、プログラムを実行することにより、アプリケーション５１、対象プリンタドライバ５２、対象外プリンタドライバ５３、通信部５４を実現する。
【００４３】
アプリケーション５１はユーザから印刷要求を受け付ける文書作成アプリケーションなどのプログラムである。アプリケーション５１は対象プリンタドライバ５２又は対象外プリンタドライバ５３を指定した印刷要求を受け付ける。なお、ユーザが対象あるいは対象外のプリンタドライバを認識している必要はなく、ユーザが選択可能なプリンタドライバ（印刷出力先）に、プリントサービス提供装置において対象とする対象プリンタドライバ５２及び対象外とする対象外プリンタドライバ５３の両方が含まれ得ることを想定している。例えば、本実施形態のシステムをベースにすると、自社の画像形成装置１２から印刷を行いたいユーザが指定すべきプリンタドライバは対象プリンタドライバ５２となるため、ユーザは対象プリンタドライバを指定して印刷要求を行う。一方、他社の画像形成装置１４から印刷を行いたいユーザは対象外プリンタドライバ５３を指定して印刷要求を行うことになる。
【００４４】
対象プリンタドライバ５２は、印刷データ処理部３４による印刷データの加工処理の動作を保証するプリンタドライバであり、ここでは、自社の画像形成装置１２から印刷を行う場合に利用する画像形成装置１２に対応したプリンタドライバである。対象プリンタドライバ５２はアプリケーション５１のアプリケーションデータから、画像形成装置１２が印刷可能な記載形式の印刷データに変換する。なお、対象プリンタドライバ５２で変換された印刷データはプリントサービス提供装置１０を提供する会社にとって仕様等が明らかであるため、プリントサービス提供装置１０で仕様に準じた適切な処理を施すことができる。従って、印刷データ処理部３４により編集などの加工処理を行っても印刷出力保証が可能である。
【００４５】
対象外プリンタドライバ５３は、印刷データ処理部３４による印刷データの加工処理の動作を保証することができないプリンタドライバであり、他社の画像形成装置１４から印刷を行う場合に利用する画像形成装置１４に対応したプリンタドライバである。対象外プリンタドライバ５３はアプリケーション５１のアプリケーションデータから、画像形成装置１４が印刷可能な記載形式の印刷データに変換する。
【００４６】
なお、対象外プリンタドライバ５３で変換された印刷データは仕様等が明らかでない場合があるため、プリントサービス提供装置１０で編集などの加工処理を行うと正しく印刷されなくなる可能性があり、印刷出力保証ができない。
【００４７】
通信部５４はプリントサービス提供装置１０と通信を行う。通信部５４はＯＳの標準機能（プリンタ共有など）により実現される。なお、通信部５４は専用のアプリケーションなどで実現してもよいし、ブラウザやメーラにより実現してもよい。
【００４８】
《携帯端末》
本実施形態に係る携帯端末１８は例えば図７に示す処理ブロックにより実現される。図７は本実施形態に係る携帯端末の一例の処理ブロック図である。図７の携帯端末１８はプログラムを実行することにより、入出力部６１、通信部６２を実現する。
【００４９】
入出力部６１はユーザからの要求を受け付け、ユーザに情報を提示する。入出力部６１は例えばタッチパネルなどにより実現される。通信部６２はプリントサービス提供装置１０と通信を行う。
【００５０】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００５１】
《プル印刷時のジョブ投入》
プル印刷時にクライアント端末１６からプリントサービス提供装置１０へジョブを投入する処理は、例えば図８に示すような手順で行われる。図８はプル印刷時のジョブ投入の一例のシーケンス図である。
【００５２】
例えばユーザはクライアント端末１６のアプリケーション５１を操作し、図９に示すような出力先選択画面から印刷を行わせたい画像形成装置１２又は画像形成装置１４を選択して、印刷を指示する。図９は出力選択画面の一例のイメージ図である。
【００５３】
アプリケーション５１は、選択された画像形成装置１２又は画像形成装置１４に対応する対象プリンタドライバ５２又は対象外プリンタドライバ５３に印刷を指示する。例えば出力選択画面から自社の画像形成装置１２が選択されると、アプリケーション５１は画像形成装置１２に対応した対象プリンタドライバ５２を指定して印刷要求を行う。一方、出力選択画面から他社の画像形成装置１４が選択されると、アプリケーション５１は画像形成装置１４に対応した対象外プリンタドライバ５３を指定して印刷要求を行う。図８では出力選択画面から画像形成装置１２が選択された場合のシーケンス図を表している。
【００５４】
ステップＳ１１においてアプリケーション５１から印刷要求がされると、対象プリンタドライバ５２はアプリケーションデータを印刷データに変換する。対象プリンタドライバ５２はステップＳ１２に進み、変換した印刷データのジョブのプリントサービス提供装置１０への送信を通信部５４に依頼する。ステップＳ１３に進み、通信部５４はジョブをプリントサービス提供装置１０に送信する。
【００５５】
ステップＳ１４に進み、プリントサービス提供装置１０の要求受信部３１は、受信したジョブを処理制御部３２に投入する。なお、ジョブには、印刷データと、その印刷データの印刷に関する情報とが含まれている。ステップＳ１５に進み、処理制御部３２はドライバ判断部３３に、クライアント端末１６での印刷要求において対象プリンタドライバ５２が指定されたのか対象外プリンタドライバ５３が指定されたのかのドライバ判断を要求する。なお、ドライバ判断の結果は、印刷データ処理部３４による処理を行うか否かの判断に利用する判断情報の一例である。
【００５６】
ドライバ判断部３３は、ジョブに含まれる印刷データと、その印刷データの印刷に関する情報から、ドライバ判断を行う。そして、ドライバ判断部３３はドライバ判断の判断結果を判断情報として処理制御部３２に返す。
【００５７】
処理制御部３２は、ドライバ判断部３３から返された判断情報に基づき、印刷データ処理部３４による処理を行うか否かの判断を行う。例えば処理制御部３２は、判断情報が対象プリンタドライバ５２の使用を示す場合、印刷データ処理部３４による処理を行うと判断する。また、処理制御部３２は、判断情報が対象外プリンタドライバ５３の使用を示す場合、印刷データ処理部３４による処理を行わないと判断する。なお、印刷データ処理部３４による処理を行うか否かの判断に利用する判断情報のバリエーションについては後述する。
【００５８】
印刷データ処理部３４による処理を行うと判断した場合、処理制御部３２はステップＳ１６に進み、印刷データ処理部３４に処理を依頼する。処理の依頼を受けた印刷データ処理部３４は印刷データに対する処理を行う。印刷データ処理部３４が行う印刷データに対する処理には、印刷データ自身の加工、ユーザ情報の変更、条件に応じた処理（ルールベース処理）などが含まれる。したがって、印刷データ処理部３４が行う印刷データに対する処理には、プッシュ印刷とプル印刷との切り替えや、認証情報の埋め込み、印刷設定変更、出力先の変更なども含まれる。なお、処理制御部３２は印刷データ処理部３４による処理を行わないと判断した場合、ステップＳ１６の処理をスキップする。
【００５９】
ステップＳ１７において、処理制御部３２はデータ保管部３５に印刷データと、その印刷データの印刷に関する情報（書誌情報）との保管を依頼する。また、処理制御部３２はステップＳ１５でドライバ判断部３３から返された判断情報の保管もデータ保管部３５に依頼するようにしてもよい。
【００６０】
なお、図８のシーケンス図に示したステップＳ１６の処理は、画像形成装置１２からジョブ取得要求があってから行ってもよいが、印刷データ処理部３４による処理により、プッシュ印刷に切り替えられる可能性があるため、ジョブ投入時に行っている。
【００６１】
《プッシュ（ダイレクト）印刷時のジョブ投入》
プッシュ印刷時にクライアント端末１６からプリントサービス提供装置１０へジョブを投入する処理は、例えば図１０に示す手順で行われる。図１０はプッシュ印刷時のジョブ投入の一例のシーケンス図である。ステップＳ２１〜Ｓ２６の処理は図８のステップＳ１１〜Ｓ１６の処理と同様である。
【００６２】
ステップＳ２７において、処理制御部３２は画像形成装置１２又は画像形成装置１４への印刷データと、その印刷データの印刷に関する情報（書誌情報）との送信を印刷データ送信部３６に依頼する。
【００６３】
ステップＳ２８に進み、印刷データ送信部３６は印刷データと、その印刷データの印刷に関する情報（書誌情報）とを、画像形成装置１２又は画像形成装置１４へ送信する。画像形成装置１２又は画像形成装置１４は受信した印刷データと、その印刷データの印刷に関する情報（書誌情報）とに基づき、印刷を実行する。
【００６４】
《プル印刷》
プル印刷時にプリントサービス提供装置１０から取得したジョブを自社の画像形成装置１２で印刷する処理は、例えば図１１に示すような手順で行われる。図１１は自社の画像形成装置におけるプル印刷の一例のシーケンス図である。
【００６５】
ステップＳ３１において、ユーザは画像形成装置１２の入出力部４１を操作し、画像形成装置１２にログインする。ステップＳ３１のログインはＬＤＡＰなどの認証サービスと連携したものでもよいし、暗証番号などを用いた簡易的なものでもよい。
【００６６】
ステップＳ３２に進み、ユーザは画像形成装置１２の入出力部４１を操作し、ジョブ一覧取得要求を行う。ステップＳ３３に進み、入出力部４１は通信部４３にジョブ一覧の取得を依頼する。ステップＳ３４に進み、通信部４３はジョブ一覧の取得をプリントサービス提供装置１０に要求する。
【００６７】
ステップＳ３５において、プリントサービス提供装置１０の要求受信部３１はジョブ一覧の取得を処理制御部３２に要求する。ステップＳ３６に進み、処理制御部３２はデータ保管部３５からジョブ一覧を取得する。ステップＳ３６で取得されたジョブ一覧は画像形成装置１２に返される。画像形成装置１２の入出力部４１は、返されたジョブ一覧を表示する。
【００６８】
ステップＳ３７に進み、ユーザは画像形成装置１２の入出力部４１に表示されたジョブ一覧から、所望のジョブを選択し、印刷指示を行う。入出力部４１はユーザからの印刷指示に基づいて、通信部４３にジョブの取得を依頼する。ステップＳ３９に進み、通信部４３はジョブの取得をプリントサービス提供装置１０に要求する。
【００６９】
ステップＳ４０において、プリントサービス提供装置１０の要求受信部３１は、ジョブの取得を処理制御部３２に要求する。ステップＳ４１に進み、処理制御部３２はデータ保管部３５から印刷データと、その印刷データの印刷に関する情報（書誌情報）と、を取得する。また、処理制御部３２は、データ保管部３５からドライバ判断の判断結果を示す判断情報も取得する。
【００７０】
そして、ステップＳ４２において、処理制御部３２は取得した判断情報に基づいて、印刷データ処理部３４による処理を行うか否かの判断（印刷データ処理可否判断）を行う。印刷データ処理可否判断により印刷データ処理部３４による処理を行うと判断すると、処理制御部３２はステップＳ４３に進み、印刷データ処理部３４に処理を依頼する。印刷データ処理部３４はステップＳ１６において説明した印刷データに対する処理を行う。なお、印刷データ処理可否判断により印刷データ処理部３４による処理を行わないと判断すると、処理制御部３２はステップＳ４３の処理をスキップする。
【００７１】
ステップＳ４４において、プリントサービス提供装置１０は印刷データと、その印刷データの印刷に関する情報（書誌情報）とを、画像形成装置１２へ送信する。ステップＳ４５において、画像形成装置１２は受信した印刷データと、その印刷データの印刷に関する情報（書誌情報）とに基づき、印刷を実行する。
【００７２】
なお、図１１のシーケンス図ではステップＳ４２に示したように、画像形成装置１２からジョブ取得要求があってからも印刷データ処理部３４による処理を行うか否かの判断を行っている。印刷データ処理可否判断は、ジョブ投入時又はプル印刷時の何れか一方に行うようにしてもよい。したがって、図１１のシーケンス図のステップＳ４２、Ｓ４３の処理は省略される場合がある。
【００７３】
図１１のシーケンス図の処理はプリントサービス提供装置１０に対してジョブ一覧の取得の依頼やジョブの取得の依頼を行える自社の画像形成装置１２のものである。プリントサービス提供装置１０に対してジョブ一覧の取得の依頼やジョブの取得の依頼を行えない他社の画像形成装置１４の場合の処理は例えば図１２に示すようになる。
【００７４】
図１２は他社の画像形成装置におけるプル印刷の一例のシーケンス図である。プル印刷時にプリントサービス提供装置１０から取得したジョブを他社の画像形成装置１４で印刷する処理は、例えば図１２に示すような手順で行われる。
【００７５】
ステップＳ５１において、ユーザは携帯端末１８の入出力部６１を操作し、携帯端末１８にログインする。ステップＳ５１のログインはＬＤＡＰなどの認証サービスと連携したものでもよいし、暗証番号などを用いた簡易的なものでもよい。
【００７６】
ステップＳ５２に進み、ユーザは携帯端末１８の入出力部６１を操作し、ジョブ一覧取得要求を行う。ステップＳ５３に進み、入出力部６１は通信部６２にジョブ一覧の取得を依頼する。ステップＳ５４に進み、通信部６２はジョブ一覧の取得をプリントサービス提供装置１０に要求する。
【００７７】
ステップＳ５５において、プリントサービス提供装置１０の要求受信部３１はジョブ一覧の取得を処理制御部３２に要求する。ステップＳ５６に進み、処理制御部３２はデータ保管部３５からジョブ一覧を取得する。ステップＳ５６で取得されたジョブ一覧は携帯端末１８に返される。携帯端末１８の入出力部６１は、返されたジョブ一覧を表示する。
【００７８】
ステップＳ５７に進み、ユーザは携帯端末１８の入出力部６１に表示されたジョブ一覧から、所望のジョブを選択し、印刷指示を行う。ステップＳ５８に進み、入出力部６１は通信部６２にプリントサービス提供装置１０への印刷指示を依頼する。ステップＳ５９に進み、通信部６２はプリントサービス提供装置１０に印刷指示を行う。
【００７９】
ステップＳ６０において、プリントサービス提供装置１０の要求受信部３１は、処理制御部３２に印刷指示を行う。ステップＳ６１に進み、処理制御部３２はデータ保管部３５から印刷データと、その印刷データの印刷に関する情報（書誌情報）と、を取得する。また、処理制御部３２は、データ保管部３５からドライバ判断の判断結果を示す判断情報も取得する。
【００８０】
そして、ステップＳ６２において、処理制御部３２は取得した判断情報に基づいて、印刷データ処理部３４による処理を行うか否かの判断（印刷データ処理可否判断）を行う。印刷データ処理可否判断により印刷データ処理部３４による処理を行うと判断すると、処理制御部３２はステップＳ６３に進み、印刷データ処理部３４に処理を依頼する。印刷データ処理部３４はステップＳ１６において説明した印刷データに対する処理を行う。なお、印刷データ処理可否判断により印刷データ処理部３４による処理を行わないと判断すると、処理制御部３２はステップＳ６３の処理をスキップする。
【００８１】
ステップＳ６４において、プリントサービス提供装置１０は印刷データと、その印刷データの印刷に関する情報（書誌情報）とを、画像形成装置１４へ送信する。画像形成装置１４は受信した印刷データと、その印刷データの印刷に関する情報（書誌情報）とに基づき、印刷を実行する。
【００８２】
なお、図１２のシーケンス図はステップＳ６２に示したように、携帯端末１８から印刷指示があってからも印刷データ処理可否判断を行っている。ステップＳ６２の印刷データ処理可否判断はジョブ投入時又はプル印刷時の何れか一方に行うようにしてもよい。したがって、図１２のシーケンス図に示したステップＳ６２、Ｓ６３の処理は省略される場合がある。
【００８３】
《データ保管部に保管されるテーブル例》
図１３はデータ保管部に保管されるテーブルの一例の構成図である。データ保管部３５には例えば図１３に示すようなＩＤ、データパス、ジョブ名、所有者、ページ数などの項目を持つテーブルが保管される。ＩＤは管理用の識別情報である。
【００８４】
データパスは印刷データを格納している格納場所のパスであって、例えばＵＲＬなどであってもよい。ジョブ名はジョブの名称である。所有者はジョブを投入したユーザを表している。ページ数はジョブのページ数である。なお、図１３のテーブルはジョブ属性の一部を表したものであり、他のジョブ属性の項目も同様に持つ。
【００８５】
ステップＳ１７において説明したように、データ保管部３５にドライバ判断の判断結果を示す判断情報を保管する場合、データ保管部３５に保管されるテーブルは例えば図１４に示すようになる。
【００８６】
図１４はデータ保管部に保管されるテーブルの他の例の構成図である。図１４のテーブルは図１３のテーブルに判断情報が項目として追加されている。図１４のテーブルでは判断情報の一例としてドライバ判断の判断結果が保管されている。ドライバ判断の判断結果が対象プリンタドライバ５２であった場合は、判断情報として例えば「対象」が保管される。また、ドライバ判断の判断結果が対象外プリンタドライバ５３であった場合は、判断情報として例えば「対象外」が保管される。
【００８７】
このように、データ保管部３５にドライバ判断の判断結果を示す判断情報を保管しておくことにより、本実施形態に係る印刷システム１ではプル印刷におけるジョブ取得時にも印刷データ処理可否判断を行うことができる。したがって、本実施形態に係る印刷システム１ではプル印刷におけるジョブ取得時にも、対象外プリンタドライバ５３での印刷出力保証をすることが可能となる。
【００８８】
《判断情報のバリエーション》
ドライバ判断部３３は、クライアント端末１６で対象プリンタドライバ５２が使用（あるいは指定）されたのか対象外プリンタドライバ５３が使用（あるいは指定）されたのかを、例えばプリンタドライバの名称を元に判断する。
【００８９】
図１５はＯＳのプリンタ一覧画面の一例のイメージ図である。図１５のプリンタ一覧画面にはプリンタのアイコンと、そのプリンタの名称と、が一覧表示されている。例えばドライバ判断部３３は、プリンタ一覧画面に表示されているプリンタの名称を元に、他社の画像形成装置１４であるか否かを判断する。
【００９０】
具体的に、ドライバ判断部３３は自社のプリンタの名称を保持しておき、自社のプリンタの名称以外の名称である場合に、対象外プリンタドライバ５３が使用されたと判断することができる。
【００９１】
また、ドライバ判断部３３はプリンタ一覧画面に表示されているプリンタの名称が特定のキーワードを含んでいるか否かを判断情報とすることができる。例えば「Ｏｔｈｅｒ−」から始まっている場合に、対象外プリンタドライバ５３が指定されたと判断し、「Ｏｔｈｅｒ−」から初めっていない場合に、対象プリンタドライバ５２が指定されたと判断することもできる。プリンタの名称は、ユーザ（管理者等）が設定することが出来るため、プリンタの名称を利用すれば、実際に使用したプリンタドライバがプリントサービス提供装置１０の対象か対象外かに関係無く、印刷データ処理部３４による処理を行うか否かを管理者等が任意に設定できるようになる。
【００９２】
したがって、対象外プリンタドライバ５３を使用して画像形成装置１４からジョブの印刷を行う場合であっても、リスクを許容して印刷データ処理部３４による処理を望むのであれば、管理者等はプリンタの名称に「Ｏｔｈｅｒ−」を付けなければよい。ドライバ判断部３３はプリンタの名称に「Ｏｔｈｅｒ−」が付いていないため、実際に対象外プリンタドライバ５３が使用されていたとしても、ドライバ判断の判断結果を示す判断情報として「対象」を処理制御部３２に返すことになる。
【００９３】
また、ドライバ判断部３３はプリンタ一覧画面に表示されているプリンタの名称が任意の正規表現にマッチする場合や、複数の条件からなる複雑な条件にマッチする場合に、対象外プリンタドライバ５３が使用されたと判断するようにしてもよい。
【００９４】
また、ドライバ判断部３３はＯＳのＡＰＩを利用して取得できる製造社名（ベンダー名）から製造社名を特定し、その製造社名が対象プリンタドライバ５２の製造社名として予め登録されている製造社名でなければ、対象外プリンタドライバ５３が使用されたと判断するようにしてもよい。ドライバ判断部３３は印刷データを解析し、印刷データを解析できなければ対象外プリンタドライバ５３が使用されたと判断するようにしてもよい。
【００９５】
プリントサービス提供装置１０は、上記した判断情報のバリエーションに対応した複数のドライバ判断部３３を有するようにしてもよい。複数のドライバ判断部３３を有するプリントサービス提供装置１０は例えば図１６に示す処理ブロックにより実現される。図１６は本実施形態に係るプリントサービス提供装置の他の例の処理ブロック図である。
【００９６】
図１６のプリントサービス提供装置１０は図４のプリントサービス提供装置１０に設定部３７が追加された構成である。設定部３７は判断情報のバリエーションに対応した複数のドライバ判断部３３から一つ又は複数のドライバ判断部３３を選択する設定をユーザから受け付ける。設定部３７はＷｅｂＵＩ等を用いたものであっても、別のツール等を用いたものであってもよい。複数のドライバ判断部３３から一つ又は複数のドライバ判断部３３を選択できるようにしたことで、本実施形態の印刷システム１はユーザの利便性が向上する。
【００９７】
《対象外プリンタドライバを使用したジョブに対する処理の設定》
図４のプリントサービス提供装置１０は、図１７に示すように設定部３７及び設定保管部３８を有する構成であってもよい。図１７は本実施形態に係るプリントサービス提供装置の他の例の処理ブロック図である。
【００９８】
図１７のプリントサービス提供装置１０の設定保管部３８は印刷データ処理部３４で行う処理の設定などを保管する。設定保管部３８はＲＤＢＭＳ等であってもよいし、ファイルシステムなどにＸＭＬファイルなどのデータを保管する形であってもよい。図１８は設定保管部に保管されたＸＭＬファイルの一例の構成図である。図１８のＸＭＬファイルは対象外プリンタドライバ５３の場合に、印刷を拒否し、メールで通知する例を表したものである。設定部３７は、設定保管部３８に保管する設定をユーザから受け付ける。
【００９９】
図１７のプリントサービス提供装置１０によれば、対象外プリンタドライバ５３を使用したジョブであっても、印刷データの加工を伴わない処理（例えば印刷させない、強制的にプル印刷にするなど）であれば実現できるようになる。なお、印刷データの加工を伴わない処理は、ルールなどに応じて処理を行うもの（例えばページ数がｎページ以上なら印刷させないなど）であってもよい。
【０１００】
対象外プリンタドライバ５３を使用したジョブであっても、対応可能な処理（例えば印刷を停止するなど）を設定できるようにしたことで、図１７のプリントサービス提供装置１０によれば、より柔軟な運用が可能となり、ユーザの利便性が向上する。
【０１０１】
図１９はプッシュ印刷時のジョブ投入の他の例のシーケンス図である。なお、ステップＳ１０１〜Ｓ１０５の処理は図１０のステップＳ２１〜Ｓ２５の処理と同様である。処理制御部３２はステップＳ１０６において、設定保管部３８からドライバの種別（対象外プリンタドライバ５３など）に応じた対応可能な処理の設定を取得する。
【０１０２】
印刷データ処理部３４による処理を行うと判断した場合、処理制御部３２はステップＳ１０７に進み、印刷データ処理部３４に処理を依頼する。処理の依頼を受けた印刷データ処理部３４は印刷データに対する処理を行う。なお、印刷データ処理部３４による処理を行わないと判断した場合、処理制御部３２はステップＳ１０７をスキップし、設定保管部３８に設定されていた対応可能な処理を行う。
【０１０３】
ステップＳ１０８において処理制御部３２は画像形成装置１２又は画像形成装置１４への印刷データと、その印刷データの印刷に関する情報（書誌情報）との送信を印刷データ送信部３６に依頼する。
【０１０４】
ステップＳ１０９に進み、印刷データ送信部３６は印刷データと、その印刷データの印刷に関する情報（書誌情報）とを、画像形成装置１２又は画像形成装置１４へ送信する。画像形成装置１２又は画像形成装置１４は受信した印刷データと、その印刷データの印刷に関する情報（書誌情報）とに基づき、印刷を実行する。
【０１０５】
図１９のシーケンス図の処理によれば、対象外プリンタドライバ５３を使用したジョブであっても、より柔軟な運用が可能となり、ユーザの利便性が向上する。
【０１０６】
《ジョブ一覧表示》
携帯端末１８に表示するジョブ一覧は、ジョブの印刷を行う画像形成装置１２又は画像形成装置１４において印刷出力保証ができないジョブを除外して表示しないようにしてもよい。
【０１０７】
図２０は本実施形態に係る携帯端末の他の例の処理ブロック図である。図２０の携帯端末１８は図７の携帯端末１８に機器種別取得部６３を追加した構成である。機器種別取得部６３は他社の画像形成装置１４の機器種別を取得する。機器種別取得部６３はＳＮＭＰやＷｅｂＡＰＩ等を利用して実現してもよい。図２１は他社の画像形成装置におけるプル印刷の他の例のシーケンス図である。
【０１０８】
ステップＳ１５１において、ユーザは携帯端末１８の入出力部６１を操作し、携帯端末１８にログインする。ステップＳ１５１のログインはＬＤＡＰなどの認証サービスと連携したものでもよいし、暗証番号などを用いた簡易的なものでもよい。
【０１０９】
ステップＳ１５２に進み、ユーザは携帯端末１８の入出力部６１を操作し、ジョブ一覧取得要求を行う。ステップＳ１５３に進み、入出力部６１は機器種別取得部６３から印刷を行わせる画像形成装置１４の機器種別を取得する。ステップＳ１５４に進み、入出力部６１は機器種別を指定して通信部６２にジョブ一覧の取得を依頼する。ステップＳ１５５に進み、通信部６２は機器種別を指定したジョブ一覧の取得をプリントサービス提供装置１０に要求する。
【０１１０】
ステップＳ１５６において、プリントサービス提供装置１０の要求受信部３１は機器種別を指定したジョブ一覧の取得を処理制御部３２に要求する。ステップＳ１５７に進み、処理制御部３２は機器種別に対応した画像形成装置１４で印刷出力保証ができるジョブのジョブ一覧をデータ保管部３５から取得する。ステップＳ１５７で取得されたジョブ一覧は携帯端末１８に返される。携帯端末１８の入出力部６１は、画像形成装置１４で印刷出力保証ができるジョブのジョブ一覧を表示する。
【０１１１】
なお、ステップＳ１５８〜Ｓ１６５の処理は図１２のステップＳ５７〜Ｓ６４と同様であるため、説明を省略する。図２１のシーケンス図によれば、印刷を行わせる画像形成装置１４では印刷出力保証がされないジョブがジョブ一覧に表示されないため、誤って印刷してしまうことが無くなり、ユーザの利便性が向上する。
【０１１２】
図２１のシーケンス図では機器種別取得部６３を携帯端末１８に設けているが、例えば画像形成装置１２に設けることもできる。画像形成装置１２は機器種別取得部６３の機能を機器の拡張機能等で実現してもよいし、アプリケーションにより実現してもよい。画像形成装置１２に設けられた機器種別取得部６３は１度目（起動時）に一度だけ機器種別を取得し、２度目以降、１度目に取得した機器種別を利用するようにしてもよい。
【０１１３】
（まとめ）
上記のように、本実施形態の印刷システム１では、対象外プリンタドライバ５３の印刷データに対する加工処理を行わない設定ができる。また、本実施形態の印刷システム１では印刷データ処理部３４による処理を行うか否かの判断情報を、管理者等が設定できるようにしている。
【０１１４】
このため、本実施形態の印刷システム１では、ユーザが印刷出力保証されないリスクを許容するのであれば、対象外プリンタドライバ５３の印刷データに対する加工処理を行う設定ができる。
【０１１５】
本実施形態の印刷システム１によれば、対象プリンタドライバ５２の印刷データを対象とした加工処理の、対象外プリンタドライバ５３の印刷データへの適用に、柔軟に対応可能となる。
【０１１６】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば印刷データ処理部３４は加工手段の一例である。要求受信部３１は受信手段の一例である。ドライバ判断部３３は判断情報取得手段の一例である。処理制御部３２は処理制御手段の一例である。クライアント端末１６は端末装置の一例である。プリントサービス提供装置１０は情報処理装置の一例である。
【符号の説明】
【０１１７】
１      印刷システム
１０    プリントサービス提供装置
１２、１４    画像形成装置
１６    クライアント端末
１８    携帯端末
２０    ネットワーク
３１    要求受信部
３２    処理制御部
３３    ドライバ判断部
３４    印刷データ処理部
３５    データ保管部
３６    印刷データ送信部
３７    設定部
３８    設定保管部
４１    入出力部
４２    印刷部
４３    通信部
５１    アプリケーション
５２    対象プリンタドライバ
５３    対象外プリンタドライバ
５４    通信部
６１    入出力部
６２    通信部
６３    機器種別取得部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６００    ＭＦＰ
６０１    コントローラ
６０２    操作パネル
６０３    外部Ｉ／Ｆ
６０３ａ    記録媒体
６０４    通信Ｉ／Ｆ
６０５    プリンタ
６０６    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
Ｂ    バス
【先行技術文献】
【特許文献】
【０１１８】
【特許文献１】特開２０１５−２６２３６号公報
【図１】
0006638498.tif 000002
【図２】
0006638498.tif 000003
【図３】
0006638498.tif 000004
【図４】
0006638498.tif 000005
【図５】
0006638498.tif 000006
【図６】
0006638498.tif 000007
【図７】
0006638498.tif 000008
【図８】
0006638498.tif 000009
【図９】
0006638498.tif 000010
【図１０】
0006638498.tif 000011
【図１１】
0006638498.tif 000012
【図１２】
0006638498.tif 000013
【図１３】
0006638498.tif 000014
【図１４】
0006638498.tif 000015
【図１５】
0006638498.tif 000016
【図１６】
0006638498.tif 000017
【図１７】
0006638498.tif 000018
【図１８】
0006638498.tif 000019
【図１９】
0006638498.tif 000020
【図２０】
0006638498.tif 000021
【図２１】
0006638498.tif 000022