(57)【要約】【課題】サーバーでジョブデータの修正をする場合、印刷装置とサーバー間でのデータの送受信が発生し、印刷処理のパフォーマンスが低下する。【解決手段】情報処理装置であって、パラメータに対応付けて、実行すべき動作が定義された情報を保持する保持手段と、ジョブ処理装置からジョブデータを受信する受信手段と、前記保持手段にて保持された情報に、前記受信手段にて受信したジョブデータにて指定されたパラメータに対応する、実行すべき動作が定義されているか否かを判定する判定手段と、前記判定手段により前記指定されたパラメータに対応する、実行すべき動作が定義されていると判定された場合、当該実行すべき動作の情報に基づいて、前記ジョブデータを修正する修正手段と、前記ジョブデータのうち、前記修正手段にて修正したデータを前記ジョブ処理装置へ送信する送信手段とを有する。【選択図】  図８
2016091377.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ処理装置と通信可能に接続された情報処理装置であって、
パラメータに対応付けて、実行すべき動作が定義された情報を保持する保持手段と、
前記ジョブ処理装置からジョブデータを受信する受信手段と、
前記保持手段にて保持された情報に、前記受信手段にて受信したジョブデータにて指定されたパラメータに対応する、実行すべき動作が定義されているか否かを判定する判定手段と、
前記判定手段により前記指定されたパラメータに対応する、実行すべき動作が定義されていると判定された場合、当該実行すべき動作の情報に基づいて、前記ジョブデータを修正する修正手段と、
前記ジョブデータのうち、前記修正手段にて修正したデータを前記ジョブ処理装置へ送信する送信手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記ジョブデータは、ジョブチケットと実データとを含み、
前記送信手段は、
前記修正手段が前記ジョブデータを修正しなかった場合は、前記ジョブデータに対する実行指示を送信し、
前記修正手段が前記ジョブチケットを修正した場合は、当該修正したジョブチケットを送信し、
前記修正手段が前記実データを修正した場合は、前記修正した実データを含むジョブデータを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ジョブデータにて指定されたパラメータに対応する、実行すべき動作が、ジョブデータを前記情報処理装置に溜め置く動作である場合、前記送信手段が前記ジョブデータを前記ジョブ処理装置に送信する代わりに、前記情報処理装置の記憶部にて保持させることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記保持手段が保持する情報は、パラメータの組み合わせに対応して、実行すべき動作が定義されていることを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記保持手段が保持する情報に定義されている実行すべき動作は、前記ジョブ処理装置もしくは前記情報処理装置による動作であることを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
ジョブ処理装置と情報処理装置とを含むシステムであって、
前記ジョブ処理装置は、
ユーザーからジョブの指示を受け付ける受け付け手段と、
前記ジョブのジョブデータを前記情報処理装置へ送信する送信手段と、
前記情報処理装置からデータを受信し、当該受信したデータに基づいて前記ジョブを実行する実行手段と
を有し、
前記情報処理装置は、
パラメータに対応付けて、実行すべき動作が定義された情報を保持する保持手段と、
前記ジョブ処理装置からジョブデータを受信する受信手段と、
前記保持手段にて保持された情報に、前記受信手段にて受信したジョブデータにて指定されたパラメータに対応する、実行すべき動作が定義されているか否かを判定する判定手段と、
前記判定手段により前記指定されたパラメータに対応する、実行すべき動作が定義されていると判定された場合、当該実行すべき動作の情報に基づいて、前記ジョブデータを修正する修正手段と、
前記ジョブデータのうち、前記修正手段にて修正したデータを前記ジョブ処理装置へ送信する送信手段と
を有することを特徴とするシステム。
【請求項７】
前記ジョブ処理装置は、前記受け付け手段にて受け付けたジョブのジョブデータを記憶部に記憶する記憶手段を更に有し、
前記ジョブ処理装置の前記送信手段は、前記受け付け手段にて受け付けた全てのジョブのジョブデータを記憶部に格納できない場合、ジョブデータの受け付けを待機した状態で、当該ジョブデータのジョブチケットを前記情報処理装置へ送信し、
前記情報処理装置の前記受信手段は、前記ジョブチケットを受信し、
前記情報処理装置の前記判定手段は、前記保持手段にて保持された情報に、前記受信手段にて受信したジョブチケットにて指定されたパラメータに対応する、実行すべき動作が定義され、かつ、当該ジョブチケットに対応する実データの修正が必要か否かを判定し、
前記情報処理装置の前記受信手段は、前記判定手段により当該ジョブチケットに対応する実データの修正が必要であると判定された場合、当該ジョブチケットに対応する実データを前記ジョブ処理装置に要求し、
前記ジョブ処理装置の前記送信手段は、前記情報処理装置から実データの要求を受け付けたことに応じて、前記記憶部に前記実データの記憶を行うことなく、当該実データを前記情報処理装置へ送信することを特徴とする請求項６に記載のシステム。
【請求項８】
前記ジョブチケットにて指定されたパラメータに対応する、実行すべき動作が、ジョブデータを前記情報処理装置に溜め置く動作である場合、前記情報処理装置の前記送信手段が前記ジョブデータを前記ジョブ処理装置に送信する代わりに、前記情報処理装置の記憶部にて保持させることを特徴とする請求項７に記載のシステム。
【請求項９】
パラメータに対応付けて、実行すべき動作が定義された情報を保持する記憶部を備えた情報処理装置の制御方法であって、
ジョブ処理装置からジョブデータを受信する受信工程と、
前記記憶部にて保持された情報に、前記受信工程にて受信したジョブデータにて指定されたパラメータに対応する、実行すべき動作が定義されているか否かを判定する判定工程と、
前記判定工程にて前記指定されたパラメータに対応する、実行すべき動作が定義されていると判定された場合、当該実行すべき動作の情報に基づいて、前記ジョブデータを修正する修正工程と、
前記ジョブデータのうち、前記修正工程にて修正したデータを前記ジョブ処理装置へ送信する送信工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを、
パラメータに対応付けて、実行すべき動作が定義された情報を保持する保持手段、
ジョブ処理装置からジョブデータを受信する受信手段、
前記保持手段にて保持された情報に、前記受信手段にて受信したジョブデータにて指定されたパラメータに対応する、実行すべき動作が定義されているか否かを判定する判定手段、
前記判定手段により前記指定されたパラメータに対応する、実行すべき動作が定義されていると判定された場合、当該実行すべき動作の情報に基づいて、前記ジョブデータを修正する修正手段、
前記ジョブデータのうち、前記修正手段にて修正したデータを前記ジョブ処理装置へ送信する送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびその制御方法、プログラム、並びにシステムに関する。
【背景技術】
【０００２】
昨今の印刷装置などのジョブ処理装置には、多くの機能が実装されている。これらの機能を、ユーザーはエコや経費削減等の様々な観点もしくはユースケースに応じて使い分けている。しかし、その都度、設定の変更を必要とする機能の使い分けはユーザーに負担をかける上に、出力時の設定ミスも引き起こす。この問題の解決策の一つとして、お好み設定の登録が知られている（特許文献１等参照）。各ユーザーのログイン画面に、お好みの設定を予め登録しておくことで、使用時には登録された設定の内、所望の設定を選ぶだけで所望の出力結果を得ることが出来る。ただし、この方法では、ユーザー単位に設定を登録することになり、印刷装置を利用する全ユーザーにその設定を反映させることは出来ない。また、オフィス等、複数の印刷装置が用意されている環境では、使用する印刷装置に関係なく、すべての印刷装置で同じ設定での印刷が出来る事が望ましい。
【０００３】
そこで、印刷装置を制御する印刷サーバーに予め所望の印刷設定を登録させておく方法がある。この方法により、印刷装置を使用するユーザー全員にその設定を有効にすることが出来る。更に、印刷サーバーに接続されたすべての印刷装置でその設定を有効にすることが出来る。しかし、この方法の場合、ジョブを実行する都度、全データを印刷装置とサーバーで受け渡す必要が有り、印刷パフォーマンスの劣化が発生する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の問題に鑑み、印刷時のパフォーマンスを出来るだけ落とすことなく、サーバーに登録された印刷設定を利用して印刷を制御できることが求められている。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、ジョブ処理装置と通信可能に接続された情報処理装置であって、パラメータに対応付けて、実行すべき動作が定義された情報を保持する保持手段と、前記ジョブ処理装置からジョブデータを受信する受信手段と、前記保持手段にて保持された情報に、前記受信手段にて受信したジョブデータにて指定されたパラメータに対応する、実行すべき動作が定義されているか否かを判定する判定手段と、前記判定手段により前記指定されたパラメータに対応する、実行すべき動作が定義されていると判定された場合、当該実行すべき動作の情報に基づいて、前記ジョブデータを修正する修正手段と、前記ジョブデータのうち、前記修正手段にて修正したデータを前記ジョブ処理装置へ送信する送信手段とを有する。
【発明の効果】
【０００７】
本発明によれば、サーバー上の印刷設定を利用して印刷動作を制御しつつ、印刷時のパフォーマンス劣化を最小限にとどめることが出来る。
【図面の簡単な説明】
【０００８】
【図１】本発明の全体構成の例を示す図。
【図２】情報処理装置のハードウェアの構成例を示す図。
【図３】印刷装置のハードウェアの構成例を示す図。
【図４】プリントコントローラモジュールのソフトウェアの構成例を示す図。
【図５】ＪｏｂＷｒａｐｐｅｒ部のソフトウェアの構成例を示す図。
【図６】サーバーのジョブフィルタ部のソフトウェアの構成例を示す図。
【図７】第一の実施形態に係る印刷装置の処理のフローチャート。
【図８】第一の実施形態に係るサーバーの処理のフローチャート。
【図９】ジョブフィルタの登録内容の例を示す図。
【図１０】第二の実施形態に係る印刷装置の処理のフローチャート。
【図１１】第二の実施形態に係るサーバーの処理のフローチャート。
【発明を実施するための形態】
【０００９】
＜第一の実施形態＞
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下に示す構成は一例であり、この構成に限定するものではない。
【００１０】
［システム構成］
図１は、本発明に係るシステム全体の構成例を示す図である。情報処理装置１０１、サーバー１０３は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を備え、そのＯＳ上で様々なアプリケーションプログラムを動作させることができる。印刷装置１０２は、本発明に係るジョブ処理装置であり、例えばＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などが該当する。情報処理装置１０１、サーバー１０３、および印刷装置１０２は、ＬＡＮ１０４に接続され、互いに通信可能に構成されている。ＬＡＮ１０４を介した接続は、有線／無線のいずれであっても構わない。また、本発明に係るアプリケーションは、印刷装置１０２およびサーバー１０３の両方、もしくはいずれか一方に備えられ、互いに通信することで、各種サービスを提供できるように構成されてよい。
【００１１】
図２は、図１に示す情報処理装置１０１およびサーバー１０３のハードウェア構成の例を示す。情報処理装置１０１およびサーバー１０３は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、およびネットワークインターフェースコントローラ（ＮＩＣ）２０４を備え、各構成要素はバス２０９を介して通信可能に接続される。また、キーボードコントローラ（ＫＢＣ）２０５、ディスクコントローラ（ＤＫＣ）２０６、ローカルインターフェースコントローラ（ＬＩＣ）２０７、およびＣＲＴコントローラ（ＣＲＴＣ）２０８もバス２０９を介して接続される。
【００１２】
ＮＩＣ２０４には、例えば、イーサネット（登録商標）ケーブルが接続されることでＬＡＮ１０４に接続される。ＫＢＣ２０５には、キーボード２１１およびマウス２１２が接続される。ＤＫＣ２０６には、ハードディスク（ＨＤ）２１０が接続される。ＬＩＣ２０７は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのローカルインターフェースを介して周辺機器が接続される。ＣＲＴＣ２０８には、ＣＲＴディスプレイ２１３が接続される。
【００１３】
ＲＯＭ２０２およびＨＤ２１０は、記憶部であり、基本Ｉ／ＯプログラムやＯＳ、各種アプリケーションプログラム等が格納される。ＣＰＵ２０１は、ＨＤ２１０等に格納されたプログラムを読み出して実行することにより、各種処理を制御する。また、ＣＰＵ２０１は、ＯＳの実行に基づき、アプリケーションプログラムを管理および実行する。
【００１４】
図３は、印刷装置１０２のハードウェア構成の例を示す。コントローラ部３０１は、ネットワークインターフェース部３０３やローカルインターフェース部３０６を経由して受信した印刷データを処理する。コントローラ部３０１は、ＡＳＩＣ３０２、操作部３０８、ＲＯＭ３０９、ＲＡＭ３１０、ＨＤ３１２、ネットワークインターフェース部３０３、ローカルインターフェース部３０６、およびエンジンインターフェース部３０７を備える。ＡＳＩＣ３０２は、ＣＰＵを内蔵し、主に印刷データをエンジン部３１１に渡す処理を行う。操作部３０８は、ユーザーに印刷装置のステータスを伝え、また、ユーザーからの操作入力を受け付ける。ＲＡＭ３１０は、印刷データを処理する際の画像展開領域やプログラムのワーク領域として機能する。ネットワークインターフェース部３０３やローカルインターフェース部３０６は、外部インターフェースを介して外部装置とデータの送受信を行う。外部インターフェースには、イーサネット（登録商標）やＵＳＢなどが想定される。エンジンインターフェース部３０７は、処理した印刷データをエンジン部３１１へ送る。また、印刷装置１０２は、コントローラ部３０１からの印刷データを、紙などの記録媒体に印刷するエンジン部３１１を備える。
【００１５】
図４は、本実施形態に係る印刷装置１０２のＲＯＭ３０９又はＨＤ３１２に記憶され、ＡＳＩＣ３０２で実行されるプリントコントローラモジュールの構成概要を示す。
【００１６】
データ受信部４０１は、情報処理装置１０１より投入もしくは指定された印刷データを、ＬＡＮ１０４を介して受信する。ＪｏｂＷｒａｐｐｅｒ部４０２は、受信した印刷データを印刷ジョブのジョブデータとして認識し、ジョブデータ内の実データとジョブチケットを判別し、ジョブ解析部４０３へジョブチケットを渡す。実データとは、描画内容自体を示すＰｏｓｔＳｃｒｉｐｔ等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたデータ、もしくは、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等のデータを指す。また、詳細についてはフローチャートと併せて後述するが、印刷装置１０２とサーバー１０３とが送受信するデータとして、ジョブチケットのみ、実データとジョブチケットの構成が挙げられる。本願発明に係るジョブデータは、実データとジョブチケットを含むものとし、実データとジョブチケットを併せて「全データ」とも記載する。ジョブ解析部４０３は、受け取ったジョブチケットの解析を行う。ＲＩＰ部４０４は、ジョブチケットの解析結果を元に、実データをイメージデータに展開する。印刷部４０５は展開されたイメージデータに対し、ジョブチケットにて指定された各種パラメータ等に応じた処理を行い、エンジン部３１１を通して印刷物の出力を行う。
【００１７】
図５は、本実施形態に係る印刷装置１０２のＲＯＭ３０９又はＨＤ３１２に記憶され、ＡＳＩＣ３０２で実行されるＪｏｂＷｒａｐｐｅｒ部４０２の構成概要を示す。
【００１８】
データ格納部５０１は、受信したデータをＲＡＭ３１０又はＨＤ３１２に一時的に格納する。データ送信部５０２は、データ格納部５０１で格納したデータと同データをサーバー１０３へ送信する。データ受信部５０３は、サーバー１０３から送られてきたデータを受信する。データ解析部５０４は、サーバー１０３から受信したデータの構成を解析する。データ修正部５０５は、サーバー１０３から受信したデータに従って、一時的に保存していたデータを修正する。
【００１９】
図６は、本実施形態に係る、サーバー１０３のＲＯＭ２０２又はハードディスク（ＨＤ）２１０に記憶され、ＣＰＵ２０１で実行されるジョブフィルタ部６１０の構成概要を示す図である。
【００２０】
データ受信部６０１は、印刷装置１０２から送信されてきたデータを受信する。データ解析部６０２は、受信したデータを解析する。フィルタリングデータ登録部６０３はＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて、ユーザーが登録するジョブフィルタをＲＡＭ２０３又はＨＤ２１０に保持する。ジョブフィルタの例を図９に示す。ジョブフィルタは、ジョブ（もしくはジョブチケット）にて指定されたパラメータ（設定項目およびその値）と、そのパラメータが指定されていた場合に実行すべき出力体裁又は動作（振る舞い）とが対応付けて定義されている。なお、図９に示すジョブフィルタは一例であり、これに限定するものではない。ここで、単一のパラメータに対応付けて単一の振る舞いが登録されてもよいし、複数のパラメータの組み合わせに対応付けて単一の振る舞いが登録されてもよい。更には、単一のパラメータに対応付けて、複数の振る舞いが登録されてもよい。また、ジョブフィルタにて定義される動作は、システムに含まれるサーバーもしくはジョブ処理装置のいずれにて提供される動作であってもよい。
【００２１】
フィルタリングデータ検索部６０４は、データ解析部６０２による解析を元に、ジョブフィルタに登録されているパラメータが、データ（ジョブチケット又は実データ）に設定されているか否かを検索する。修正箇所判断部６０５は、ジョブフィルタに登録されている振る舞いを実現するためのデータ修正箇所（ジョブチケットのみ、又は、実データのみ、又は、ジョブチケットと実データ双方）を判断する。ジョブチケット修正部６０６は、ジョブフィルタに登録されている振る舞いに従って、必要に応じてジョブチケットを修正する。データ修正部６０７は、ジョブフィルタに登録されている振る舞いに従って、必要に応じてデータを修正する。データ送信部６０８は、すべての処理が完了したデータとそのデータを用いたジョブの実行指示、又は、ジョブの実行指示を印刷装置１０２へ送信する。留め置き判定部６０９は、パラメータに対応する振る舞いに留め置きの指定がなされているかを判定する。
【００２２】
［処理フロー］
図７は、本実施形態に係るＡＳＩＣ３０２により実行されることで実現される処理のフローチャートを示す。ここでの処理は、特にＪｏｂＷｒａｐｐｅｒ部４０２を中心に示す。
【００２３】
Ｓ７０１にて、印刷装置１０２は、情報処理装置１０１から指示された印刷データをデータ受信部４０１を用いて取得する。Ｓ７０２にて、印刷装置１０２は、受信した印刷データをＪｏｂＷｒａｐｐｅｒ部４０２のデータ格納部５０１を用いて、印刷装置１０２のＲＡＭ３１０又はＨＤ３１２に一時的に保存する。
【００２４】
Ｓ７０３にて、印刷装置１０２は、ＪｏｂＷｒａｐｐｅｒ部４０２のデータ送信部５０２を用いて、一時的に保存している印刷データと同じデータをサーバー１０３へ送信する。サーバー１０３の処理については、図８を用いて後述する。Ｓ７０４にて、印刷装置１０２は、サーバー１０３から送信されてきたデータをＪｏｂＷｒａｐｐｅｒ部４０２のデータ受信部５０３を用いて受信する。
【００２５】
Ｓ７０５にて、印刷装置１０２は、受信したデータがジョブチケットのみか、全データ（ジョブチケットと実データ）かを、データ解析部５０４を用いて解析し判定する。受信したデータがジョブチケットのみの場合（Ｓ７０５にてＹＥＳ）、Ｓ７０６にて、印刷装置１０２は、ＪｏｂＷｒａｐｐｅｒ部４０２のデータ修正部５０５を用いて、各種記憶部に保存してある該当データのジョブチケット部分のみを入れ替える。その後、Ｓ７０７の処理へ進む。一方、受信したデータが全データの場合は（Ｓ７０５にてＮＯ）、Ｓ７０７にて印刷装置１０２は、ＲＩＰ部４０４を用いてイメージに展開する。Ｓ７０８にて、印刷装置１０２は、印刷部４０５により、エンジン部３１１を用いて出力する。
【００２６】
図８は、本実施形態に係る、サーバー１０３のＲＯＭ２０２又はＨＤ２１０にインストールされたジョブフィルタ部６１０の処理のフローチャートを示す。本処理は、ＣＰＵ２０１が記憶部に記憶されたプログラムを読み出して実行することにより実現される。
【００２７】
Ｓ８０１にて、サーバー１０３は、印刷装置１０２より送信されてきたデータをジョブフィルタ部６１０のデータ受信部６０１を用いて受信する。Ｓ８０２にて、サーバー１０３は、ジョブフィルタ部６１０のデータ解析部６０２を用いて受信したデータを解析する。そして、サーバー１０３は、解析結果に基づいて、ジョブフィルタに登録されているパラメータと一致するパラメータが受信したデータ内に有るか否かを、フィルタリングデータ検索部６０４で検索する。一致するパラメータがある場合は（Ｓ８０２にてＹＥＳ）Ｓ８０４の処理に進み、一致するパラメータが無い場合は（Ｓ８０２にてＮＯ）Ｓ８０３の処理に進む。
【００２８】
Ｓ８０４にて、サーバー１０３は、検出されたパラメータに対して、振る舞いがジョブフィルタに登録されているか否かを、ジョブフィルタ部６１０のフィルタリングデータ検索部６０４で検索する。検索の結果、パラメータに対して、振る舞いがジョブフィルタに登録されていない場合は（Ｓ８０４にてＮＯ）、Ｓ８０３の処理へ進み、登録されている場合は（Ｓ８０４にてＹＥＳ）、Ｓ８０５の処理へ進む。
【００２９】
Ｓ８０３にて、サーバー１０３は、一時保存しているデータの印刷指示のみをジョブフィルタ部６１０のデータ送信部６０８を用いて、印刷装置１０２に送信する。
【００３０】
Ｓ８０５にて、サーバー１０３は、ジョブフィルタ部６１０の修正箇所判断部６０５を用いて、受信したデータの実データ部分を修正する必要が有るか否かを判断する。実データの修正が必要ない場合は（Ｓ８０５にてＮＯ）、Ｓ８０６の処理へ進み、修正が必要ある場合は（Ｓ８０５にてＹＥＳ）、Ｓ８１０の処理へ進む。
【００３１】
Ｓ８０６にて、サーバー１０３は、ジョブフィルタ部６１０の修正箇所判断部６０５を用いて受信したデータのジョブチケットを修正する必要があるか否かを判断する。ジョブチケットの修正が必要でない場合は（Ｓ８０６にてＮＯ）、Ｓ８０３の処理へ進み、ジョブチケットの修正が必要である場合は（Ｓ８０６にてＹＥＳ）、Ｓ８０７の処理へ進む。
【００３２】
ジョブチケットの修正が必要な場合とは、例えば、図９に示すＦｉｌｔｅｒ１が該当する。Ｆｉｌｔｅｒ１に登録されたパラメータがデータに設定されていた場合、登録されている振る舞いは「溜め置き印刷」となる。溜め置き印刷とは、ユーザーから指示されたジョブのジョブデータを溜めておき、所定のタイミング等や別途指示があった場合に印刷を実行する動作である。サーバー１０３が溜め置き印刷を実行する場合、ジョブチケットを留め置き判定部６０９が確認し、その指示が設定されている場合に留め置き処理を行う。したがって、印刷装置１０２から受信したジョブチケットに特定の振る舞いに対する指示が含まれていなかった場合でも、ジョブフィルタに登録された他のパラメータの設定に応じてジョブチケットのみを修正することで、登録された振る舞いを実現できる。
【００３３】
Ｓ８０７にて、サーバー１０３は、ジョブフィルタ部６１０のジョブチケット修正部６０６を用いて、ジョブフィルタに登録されている振る舞いを実現するために必要な修正をジョブチケットに対して行う。Ｓ８０８にて、サーバー１０３は、ジョブフィルタ部６１０のデータ送信部６０８を用いて受信データからジョブチケットのみを取得する。Ｓ８０９にて、サーバー１０３は、取得したジョブチケットをジョブフィルタ部６１０のデータ送信部６０８を用いて、印刷装置１０２へジョブチケットのみを送信する。
【００３４】
一方、実データの修正が必要と判定された場合（Ｓ８０５にてＹＥＳ）、Ｓ８１０へ進む。実データの修正が必要な場合とは、例えば、図９に示すＦｉｌｔｅｒ２が該当する。Ｆｉｌｔｅｒ２に登録されたパラメータがデータに設定されていた場合、登録されている振る舞いは「面付け（２ＵＰ）」となる。例えば、面付け（２ＵＰ）の設定は通常、情報処理装置１０１にインストールされたプリンタドライバ（不図示）で処理された上で、その設定を含むジョブが印刷装置１０２に投入される。しかし、印刷装置１０２側で設定されていないこの設定をジョブに適用する場合には、サーバー１０３側で実データに対しプリンタドライバによる処理相当を適用する必要が有る。
【００３５】
Ｓ８１０にて、サーバー１０３は、ジョブフィルタ部６１０のデータ修正部６０７を用いて、ジョブフィルタに登録されている振る舞いを実現するために必要な修正を実データに対して行う。
【００３６】
Ｓ８１１にて、サーバー１０３は、ジョブフィルタ部６１０の修正箇所判断部６０５を用いて受信したデータのジョブチケットを修正する必要があるか否かを判定する。ジョブチケットの修正が必要でない場合は（Ｓ８１１にてＮＯ）Ｓ８１３へ進み、必要である場合は（Ｓ８１１にてＹＥＳ）、Ｓ８１２へ進む。
【００３７】
Ｓ８１２にて、サーバー１０３は、ジョブフィルタ部６１０のジョブチケット修正部６０６を用いて、ジョブフィルタに登録されている振る舞いを実現するために必要な修正をジョブチケットに対して行い、Ｓ８１３へ進む。Ｓ８１３にて、サーバー１０３は、ジョブフィルタ部６１０のデータ送信部６０８を用いて、全データ（ジョブチケットと実データ）を印刷装置１０２へ送信する。
【００３８】
以上、本実施形態により、サーバーに登録された印刷設定を利用してジョブの実行制御を行いつつ、サーバーとジョブ処理装置との間の通信が行われる際のデータ量を削減でき、印刷時のパフォーマンスの低下を抑制することができる。
【００３９】
＜第二の実施形態＞
本実施形態では、記憶部のリソースが制限された印刷装置に本願発明を適用する場合について説明する。ここでの印刷装置１０２は、ＨＤ３１２を備えず、記憶領域としてはＲＡＭ３１０のみを備えたコンパクトな印刷装置を対象とする。
【００４０】
［処理フロー］
図１０は、本実施形態に係るＡＳＩＣ３０２により実行されることで実現される処理のフローチャートを示す。ここでの処理は、特にＪｏｂＷｒａｐｐｅｒ部４０２を中心に示す。
【００４１】
Ｓ１００１にて、印刷装置１０２は、情報処理装置１０１より送信された印刷データを、データ受信部４０１を用いて受信する。Ｓ１００２にて、印刷装置１０２は、受信したデータをＪｏｂＷｒａｐｐｅｒ部４０２のデータ格納部５０１を用いて、ＲＡＭ３１０に一時的に保存する。
【００４２】
Ｓ１００３にて、印刷装置１０２は、対象ジョブがすべて格納できたか否かを、ＪｏｂＷｒａｐｐｅｒ部４０２のデータ格納部５０１を介して確認する。ＲＡＭ３１０に対象ジョブがすべて格納できなかった場合は（Ｓ１００３にてＮＯ）Ｓ１００４へ進み、すべて格納できた場合は（Ｓ１００３にてＹＥＳ）Ｓ１００６へ進む。
【００４３】
Ｓ１００４にて、印刷装置１０２は、ジョブチケットのみをＪｏｂＷｒａｐｐｅｒ部４０２のデータ送信部５０２によりサーバー１０３へ送信する。この場合、印刷装置１０２は、情報処理装置１０１からの印刷データをＲＡＭ３１０に格納できない状態であるため、印刷データの受信を待機状態とする。
【００４４】
Ｓ１００５にて、印刷装置１０２は、サーバー１０３からの実データ送信要求を受信したか否かを、ＪｏｂＷｒａｐｐｅｒ部４０２のデータ受信部５０３により判定する。実データ要求が無い場合は（Ｓ１００５にてＮＯ）、Ｓ１００７へ進み、実データ要求が有る場合は（Ｓ１００５にてＹＥＳ）、Ｓ１００６へ進む。
【００４５】
Ｓ１００６にて、印刷装置１０２は、ＪｏｂＷｒａｐｐｅｒ部４０２のデータ送信部５０２を用いて、データをサーバー１０３へ送信する。この際、印刷装置１０２は、印刷データの受信が待機状態である場合には、その印刷データはＲＡＭ３１０への格納を中止して、そのままサーバー１０３へ転送する。一方、ＲＡＭ３１０に全ての印刷データが格納できている場合は（Ｓ１００３にてＹＥＳ）、Ｓ１００６にて、印刷装置１０２は、ＪｏｂＷｒａｐｐｅｒ部４０２のデータ送信部５０２を用いて一時的に保存しているデータと同じデータをサーバー１０３へ送信する。
【００４６】
Ｓ１００７にて、印刷装置１０２は、サーバー１０３から送信されてきたデータをＪｏｂＷｒａｐｐｅｒ部４０２のデータ受信部５０３を用いて受信する。Ｓ１００８にて、印刷装置１０２は、受信したデータがジョブチケットのみか、全データ（ジョブチケットと実データ）かをデータ解析部５０４を用いて解析し判定する。受信したデータがジョブチケットのみの場合は（Ｓ１００８にてＹＥＳ）Ｓ１００９へ進み、全データである場合は（Ｓ１００８にてＮＯ）Ｓ１０１０へ進む。
【００４７】
Ｓ１００９にて、印刷装置１０２は、ＪｏｂＷｒａｐｐｅｒ部４０２のデータ修正部５０５を用いて、一時的に保存してある該当データのうちジョブチケット部分のみを入れ替え、Ｓ１０１０へ進む。Ｓ１０１０にて、印刷装置１０２は、ＲＩＰ部４０４を用いてイメージに展開する。Ｓ１０１１にて、印刷装置１０２は、印刷部４０５においてエンジン部３１１を用いて出力する。
【００４８】
図１１は、本実施形態に係る、サーバー１０３のＲＯＭ２０２又はＨＤ２１０にインストールされたジョブフィルタ部６１０の処理のフローチャートを示す。本処理は、ＣＰＵ２０１が記憶部に記憶されたプログラムを読み出して実行することにより実現される。
【００４９】
Ｓ１１０１にて、サーバー１０３は、印刷装置１０２から送信されてきたデータをジョブフィルタ部６１０のデータ受信部６０１を用いて受信する。Ｓ１１０２にて、サーバー１０３は、ジョブフィルタ部６１０のデータ解析部６０２を用いて受信したデータを解析する。そして、サーバー１０３は、解析結果に基づいて、ジョブフィルタに登録されているパラメータと一致するパラメータが受信したデータ内に有るか否かを、フィルタリングデータ検索部６０４で検索する。一致するパラメータがある場合は（Ｓ１１０２にてＹＥＳ）Ｓ１１０４へ進み、一致するパラメータが無い場合は（Ｓ１１０２にてＮＯ）、Ｓ１１０３へ進む。
【００５０】
Ｓ１１０３にて、サーバー１０３は、一時保存しているデータの印刷指示のみをジョブフィルタ部６１０のデータ送信部６０８を用いて、印刷装置１０２に送信する。
【００５１】
Ｓ１１０４にて、サーバー１０３は、検出されたパラメータに対して、振る舞いがジョブフィルタに登録されているか否かを、ジョブフィルタ部６１０のフィルタリングデータ検索部６０４で検索する。検索の結果、パラメータに対して、振る舞いがジョブフィルタに登録されていない場合は（Ｓ１１０４にてＮＯ）、Ｓ１１０３へ進み、振る舞いがジョブフィルタに登録されている場合は（Ｓ１１０４にてＹＥＳ）、Ｓ１１０５へ進む。
【００５２】
Ｓ１１０５にて、サーバー１０３は、ジョブフィルタ部６１０の修正箇所判断部６０５を用いて、受信したデータの実データ部分を修正する必要が有るか否かを判定する。判断の結果、実データの修正が必要でない場合は（Ｓ１１０５にてＮＯ）、Ｓ１１０６へ進み、実データの修正が必要である場合は（Ｓ１１０５にてＹＥＳ）、Ｓ１１１０へ進む。
【００５３】
Ｓ１１０６にて、サーバー１０３は、ジョブフィルタ部６１０の修正箇所判断部６０５を用いて受信したデータのジョブチケットを修正する必要があるか否かを判定する。必要ない場合は（Ｓ１１０６にてＮＯ）、Ｓ１１０３にて、印刷装置１０２へ印刷指示のみをジョブフィルタ部６１０のデータ送信部６０８を用いて送信する。ジョブチケットの修正が必要である場合は（Ｓ１１０６にてＹＥＳ）、Ｓ１１０７へ進む。
【００５４】
Ｓ１１０７にて、サーバー１０３は、ジョブフィルタ部６１０のジョブチケット修正部６０６を用いて、ジョブフィルタに登録されている振る舞いを実現するために必要な修正をジョブチケットに対して行う。Ｓ１１０８にて、サーバー１０３は、ジョブフィルタ部６１０のデータ送信部６０８を用いて受信データからジョブチケットのみを取得する。Ｓ１１０９にて、サーバー１０３は、取得したジョブチケットのみをジョブフィルタ部６１０のデータ送信部６０８を用いて、印刷装置１０２へ送信する。
【００５５】
一方、実データの修正が必要であると判断された場合は（Ｓ１１０５にてＹＥＳ）、Ｓ１１１０へ進む。Ｓ１１１０にて、サーバー１０３は、ジョブフィルタ部６１０のデータ解析部６０２の解析結果から、受信データがジョブチケットのみか、又は、全データかを確認する。全データである場合は（Ｓ１１１０にてＮＯ）、Ｓ１１１３へ進み、ジョブチケットのみである場合は（Ｓ１１１０にてＹＥＳ）Ｓ１１１１へ進む。
【００５６】
Ｓ１１１１にて、サーバー１０３は、ジョブフィルタ部６１０のデータ送信部６０８を用いて、実データ送信要求を印刷装置１０２へ送信する。Ｓ１１１２にて、サーバー１０３は、実データ送信要求に応答して印刷装置１０２から送信されてきたデータを、ジョブフィルタ部６１０のデータ受信部６０１を用いて受信し、Ｓ１１１３へ進む。
【００５７】
Ｓ１１１３にて、サーバー１０３は、ジョブフィルタ部６１０のデータ修正部６０７を用いて、ジョブフィルタに登録されている振る舞いを実現するために必要な修正を実データに対して行う。Ｓ１１１４にて、サーバー１０３は、ジョブフィルタ部６１０の修正箇所判断部６０５を用いて受信したデータのジョブチケットを修正する必要があるか否かを判定する。修正が必要である場合は（Ｓ１１１４にてＹＥＳ）、Ｓ１１１５に進み、修正が必要ない場合は（Ｓ１１１４にてＮＯ）Ｓ１１１６へ進む。Ｓ１１１５にて、サーバー１０３は、ジョブフィルタ部６１０のジョブチケット修正部６０６を用いて、ジョブフィルタに登録されている振る舞いを実現するために必要な修正をジョブチケットに対して行い、Ｓ１１１６へ進む。
【００５８】
Ｓ１１１６にて、サーバー１０３は、ジョブチケットに留め置き設定が有るか否かを、ジョブフィルタ部６１０の留め置き判定部６０９を用いて判定する。留め置きの設定がある場合は（Ｓ１１１６にてＹＥＳ）、Ｓ１１１７へ進み、留め置き設定が無い場合は（Ｓ１１１６にてＮＯ）、Ｓ１１１８へ進む。Ｓ１１１７にて、サーバー１０３は、ＲＡＭ２０３又はＨＤ２１０にデータを留め置く。
【００５９】
Ｓ１１１８にて、サーバー１０３は、ジョブフィルタ部６１０のデータ送信部６０８を用いて、全データ（ジョブチケットと実データ）を印刷装置１０２へ送信する。
【００６０】
以上、本実施形態により、第一の実施形態の効果に加え、記憶領域に関するリソースが制限されているジョブ処理装置についても本願発明を適用することができる。
【００６１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
１０１…情報処理装置、１０２…印刷装置、１０３…サーバー、３０２…ＡＳＩＣ、４０２…ＪｏｂＷｒａｐｐｅｒ部、６１０…ジョブフィルタ部
【図１】
2016091377.tif 000003
【図２】
2016091377.tif 000004
【図３】
2016091377.tif 000005
【図４】
2016091377.tif 000006
【図５】
2016091377.tif 000007
【図６】
2016091377.tif 000008
【図７】
2016091377.tif 000009
【図８】
2016091377.tif 000010
【図９】
2016091377.tif 000011
【図１０】
2016091377.tif 000012
【図１１】
2016091377.tif 000013