(57)【要約】【課題】上流システムが期待する通りの印刷処理が予定されない場合に、適切な制御を行うことを目的とする。【解決手段】印刷データと、印刷データに対する印刷条件を示す条件情報と、を受け付ける受付手段と、印刷データに対する印刷処理を実行する印刷手段と、印刷手段が実行予定の対象印刷データの印刷条件が、条件情報に示される印刷条件と異なる場合に、対象印刷データに対する印刷処理を行わないよう制御する制御手段とを有する。【選択図】図１
2017087505.tif 000002
【特許請求の範囲】
【請求項１】
印刷データと、前記印刷データに対する印刷条件を示す条件情報と、を受け付ける受付手段と、
印刷データに対する印刷処理を実行する印刷手段と、
前記印刷手段が実行予定の対象印刷データの印刷条件が、前記条件情報に示される印刷条件と異なる場合に、前記対象印刷データに対する印刷処理を行わないよう制御する制御手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記受付手段は、前記条件情報として、前記印刷データに対する印刷時に参照される印刷設定を示す設定情報を受け付け、
前記制御手段は、前記対象印刷データの印刷設定が、前記設定情報に示される印刷設定と異なる場合に、前記対象印刷データに対する印刷処理を行わないよう制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記受付手段は、複数の印刷データを受け付け、さらに前記条件情報として、前記複数の印刷データに対する印刷処理の実行順を示す実行順情報を受け付け、
前記制御手段は、前記対象印刷データの実行順が、前記実行順情報に示される実行順と異なる場合に、前記対象印刷データに対する印刷処理を行わないよう制御することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記対象印刷データを解釈し、前記対象印刷データの印刷条件を特定する解釈手段をさらに有し、
前記制御手段は、前記解釈手段により得られた前記対象印刷データの前記印刷条件を参照することを特徴とする請求項１乃至３何れか１項に記載の画像形成装置。
【請求項５】
前記対象印刷データの印刷条件が、前記条件情報に示される印刷条件と異なる場合に、警告情報を表示する表示手段をさらに有することを特徴とする請求項１乃至４何れか１項に記載の画像形成装置。
【請求項６】
前記制御手段は、前記警告情報に対し、印刷処理のキャンセル指示の入力を受け付けた場合に、印刷処理をキャンセルすることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記受付手段が前記印刷データを受け付け、かつ前記印刷データに対応する前記設定情報を受け付けていない場合に、警告情報を表示する表示手段をさらに有することを特徴とする請求項２に記載の画像形成装置。
【請求項８】
画像形成装置が実行する印刷制御方法であって、
印刷データと、前記印刷データに対する印刷条件を示す条件情報と、を受け付ける受付ステップと、
印刷データに対する印刷処理を実行する印刷ステップと、
前記印刷ステップにおいて実行予定の対象印刷データの印刷条件が、前記条件情報に示される印刷条件と異なる場合に、前記対象印刷データに対する印刷処理を行わないよう制御する制御ステップと
を含むことを特徴とする印刷制御方法。
【請求項９】
コンピュータを、請求項１乃至７何れか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷制御方法及びプログラムに関する。
【背景技術】
【０００２】
印刷システムでは、投入された印刷物を、投入された順番通りにかつ設定通りに印刷することが顧客に望まれている。印刷システムは、ジョブ設定に合わせてジョブ毎に設定を切り替えながら印刷を行う。また、印刷システムは、顧客が持つ独自のジョブ作成、管理のシステムと連結し、顧客の環境に合わせた印刷物作成環境の構築を可能としている。顧客の持つシステムは、印刷システムの上流システムに当たり、ジョブを作成し、上流のシステムで管理した順番で印刷システムにジョブを投入する。印刷システムは、投入された順番に、ジョブ設定に従って画像データを形成し印刷を行う。
【０００３】
このように上流システムに連結された印刷システムでは、上流のシステムから投入された順番通りに、かつ各ジョブのジョブ設定の通りに印刷されることが求められる。特許文献１には、印刷システムのさらに後段に検品装置を備えるシステムが開示されている。本システムでは、印刷システムは、検品装置から送られる検品結果をもとに印刷が正しく終了したか否かを判断する。そして、本システムは、検品結果にエラーが見つかった場合、レコードの次のレコードから印刷を停止し、エラーのあったレコードの情報を表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１７１３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、上流のシステムが期待するジョブの順番、ジョブ設定通りに印刷データが印刷されない場合があり、このような場合、ユーザは、印刷を行わないことを希望する場合もある。しかしながら、従来のシステムでは、このような場合でも印刷が行われてしまうという問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、上流システムが期待する通りの印刷処理が予定されない場合に、適切な制御を行うことを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、画像形成装置であって、印刷データと、前記印刷データに対する印刷条件を示す条件情報と、を受け付ける受付手段と、印刷データに対する印刷処理を実行する印刷手段と、前記印刷手段が実行予定の対象印刷データの印刷条件が、前記条件情報に示される印刷条件と異なる場合に、前記対象印刷データに対する印刷処理を行わないよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、上流システムが期待する通りの印刷処理が予定されない場合に、適切な制御を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの全体図である。
【図２】ＰＣ及び画像形成装置のハードウェア構成を示す図である。
【図３】ＰＣ及び画像形成装置のソフトウェア構成を示す図である。
【図４】ジョブ管理画面の一例を示す図である。
【図５】ジョブ作成処理を示すフローチャートである。
【図６】表示画面の一例を示す図である。
【図７】ファイル生成処理を示すフローチャートである。
【図８】フォーム情報の一例を示す図である。
【図９】印刷データ作成処理を示すフローチャートである。
【図１０】バリアブルデータの一例を示す図である。
【図１１】印刷制御処理を示すフローチャートである。
【図１２】警告画面の一例を示す図である。
【図１３】保証ジョブ印刷処理を示すフローチャートである。
【図１４】警告画面の一例を示す図である。
【図１５】画像形成処理を示すフローチャートである。
【図１６】警告画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
図１は、印刷システム１００の全体図である。印刷システム１００は、ＰＣ１１０と、画像形成装置１２０と、を有している。ＰＣ１１０と画像形成装置１２０は、ＬＡＮ等のネットワーク１３０を介して接続されている。本実施形態においてＰＣ１１０は、画像形成装置１２０の上流システムであり、作成アプリ１１１が搭載されている。ここで、作成アプリ１１１は、印刷データを作成するためのアプリケーションである。ＰＣ１１０は、印刷ジョブの作成及び管理を行う。ＰＣ１１０は、内部の伝送路を介して作成アプリ１１１に印刷データの作成指示を出す。作成アプリ１１１は、作成指示に基づいて印刷データを作成し、印刷データを画像形成装置１２０に送信する。画像形成装置１２０は、印刷データに基づいて、印刷処理（画像形成処理）を行う。
【００１２】
図２（ａ）は、ＰＣ１１０のハードウェア構成を示す図である。ＰＣ１１０は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＮＩＣ（Network  Interface  Card）２０４、ＨＤＤ２０５及び操作ユニット２０６を有している。ＣＰＵ２０１は、システムバスを介してＰＣ１１０内各部の制御、演算及び記憶装置に格納されたプログラムの実行を行う。ＲＡＭ２０２は、ＰＣ１１０の動作時における一時記憶領域、およびワークメモリとして利用される。ＲＯＭ２０３は、電源起動時のプログラムを格納するためのものである。ＮＩＣ２０４は、ネットワーク１３０と低位のレベルの接続を司るネットワークインタフェースである。
【００１３】
ＨＤＤ２０５は、大容量の記憶装置であり、ＣＰＵ２０１により実行される各種制御プログラムを格納している。ＨＤＤ２０５には、ＰＣ１１０が管理する各種設定情報を格納することができる。ＰＣ１１０は必要に応じてそれら設定情報をＨＤＤ２０５から読み出して使用したり、外部あるいは操作ユニット２０６を通じて要求された設定情報の変更をＨＤＤ２０５に書き込んだりすることができる。操作ユニット２０６は、ボタンやキーボード、タッチパネル等からなる。なお、後述するＰＣ１１０の機能や処理は、ＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０５に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１４】
図２（ｂ）は、画像形成装置１２０のハードウェア構成を示す図である。画像形成装置１２０は、コントローラ２１０、プリンタエンジン２１６、スキャナ２１８及び操作ユニット２１９を有している。コントローラ２１０は、ＣＰＵ２１１、メモリ２１２、ＨＤＤ２１３、ネットワークインタフェース（Ｉ／Ｆ）２１４、エンジンインタフェース（Ｉ／Ｆ）２１５、リーダインタフェース（Ｉ／Ｆ）２１７を有している。
【００１５】
ＣＰＵ２０１は、システムバス２２０を介して画像形成装置１２０の内部の制御、演算及び記憶装置に格納されたプログラムの実行を行う。メモリ２１２は、画像形成装置１２０動作時における一時記憶領域、およびワークメモリとして利用される。ＨＤＤ２１３は、大容量の記憶装置であり、ＣＰＵ２１１により実行される各種制御プログラムを格納している。ＨＤＤ２１３には、画像形成装置１２０が管理する各種設定情報を格納することができる。ＣＰＵ２１１は必要に応じてそれら設定情報をＨＤＤ２０５から読み出して使用したり、外部あるいは操作ユニット２１９を通じて要求された設定値情報の変更をＨＤＤ２１３に書き込んだりすることができる。なお、後述する画像形成装置１２０の機能や処理は、ＣＰＵ２１１がメモリ２１２又はＨＤＤ２１３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１６】
ネットワークＩ／Ｆ２１４は、ネットワーク１３０と低位のレベルの接続を司るネットワークインタフェースである。ネットワークＩ／Ｆ２１４はネットワーク１３０を介してコンピュータ等の他の装置と通信を行う。エンジンＩ／Ｆ２１５は、プリンタエンジン２１６との通信、制御を司る。プリンタエンジン２１６は、エンジンＩ／Ｆ２１５を介して画像データを受け取り、用紙に画像を形成する。スキャナ２１８は、画像形成装置１２０の画像データ入力手段の一つである。入力データはリーダＩ／Ｆ２１７を介してＨＤＤ２１３に保存される。操作ユニット２１９は、ボタン、タッチパネル等からなり、ユーザはこれらを用いて画像形成装置１２０に各種操作指示を行う。
【００１７】
図３（ａ）は、ＰＣ１１０のソフトウェア構成を示す図である。ＰＣ１１０は、ジョブ制御部３０１、操作部３０２、通信部３０３、作成アプリ１１１を有している。各ソフトウェアモジュールは、ＲＡＭ２０２に展開され、プログラムにより呼び出されＣＰＵ２０１上で実行される。なお必要に応じてＣＰＵ２０１は設定情報等をＨＤＤ２０５に保存する。
【００１８】
ジョブ制御部３０１は、操作ユニット２０６を介してユーザにより入力された設定と、画像形成装置１２０から受信したジョブの処理の情報をもとにジョブの作成、管理を行う。ジョブ制御部３０１は、通信部３０３を介して、画像形成装置１２０に送信された処理しているジョブの状況を受信する。操作部３０２は、操作ユニット２０６を制御するためのソフトウェアであり、ユーザによって入力された各種操作指示をＰＣ１１０に伝えたり、タッチパネル等の表示機器にＰＣ１１０の情報を表示したりする。通信部３０３は、ＮＩＣ２０４を制御するためのソフトウェアであり、画像形成装置１２０からジョブの状況を受信したり、他の情報機器端末と通信を行ったりする。作成アプリ１１１は、ジョブ制御部３０１から指示される印刷データの作成指示に基づいて印刷データを作成し、画像形成装置１２０に送信する。
【００１９】
図３（ｂ）は、画像形成装置１２０のソフトウェア構成を示す図である。画像形成装置１２０は、通信部３１１、制御部３１２、解釈部３１３、操作部３１４、画像処理部３１５及び画像送信部３１６を有している。各ソフトウェアモジュールは、メモリ２１２に展開され、プログラムにより呼び出されＣＰＵ２１１上で実行される。なお必要に応じてＣＰＵ２１１は設定情報等をＨＤＤ２１３に保存する。
【００２０】
通信部３１１は、ネットワークＩ／Ｆ２１４を制御するためのソフトウェアであり、画像形成装置１２０に送信されたジョブ設定ファイルとジョブ順ファイルを受信し、ＨＤＤ２１３に保存する。また、通信部３１１は、作成アプリ１１１から送信された印刷データを、ＨＤＤ２１３に保存する。制御部３１２は、各モジュールの動きを制御したり、判断したりすることで、画像形成装置１２０の印刷を制御する。解釈部３１３は、制御部３１２からの指示に応じて、ＨＤＤ２１３に保存された印刷データを解釈し、ジョブの設定を取得する。操作部３１４は、ユーザによって入力された各種操作指示を制御部３１２に伝えたり、タッチパネル等の表示機器に情報を表示したりする。画像処理部３１５は、制御部３１２からの指示に応じて画像データを作りＨＤＤ２１３に保存する。画像送信部３１６は、エンジンＩ／Ｆ２１５を制御するためのソフトウェアであり、プリンタエンジン２１６に画像データを送信する。
【００２１】
図４は、ＰＣ１１０が操作ユニット２０６に表示するジョブ管理画面の一例を示す図である。ジョブ管理画面４００は、Ｐｒｏｃｅｓｓｉｎｇリスト４０１と、Ｐｒｉｎｔリスト４０２と、ジョブ作成ボタン４０３とを含んでいる。本実施形態においては、ジョブの印刷データは後述の作成アプリ１１１で作られるＰＤＬ（ＰａｇｅＤｅｓｃｒｉｐｔｉｏｎＬａｎｇｕａｇｅ）データである。ＰＤＬデータは、ラスタデータを使用するよりもデータのサイズが小さく、ネットワークの通信負荷が少ない特徴を持つ。画像形成装置１２０は印刷データを受信した後、印刷データを展開しラスタデータを作る。
【００２２】
画像形成装置１２０がこの処理を行っているとき（印刷データを展開時）、ジョブ制御部３０１は、Ｐｒｏｃｅｓｓｉｎｇリスト４０１に処理しているジョブの名称を表示する。ラスタデータ作成後、画像形成装置１２０が印刷データを印刷しているとき、ジョブ制御部３０１は、Ｐｒｉｎｔリスト４０２に処理しているジョブの名称を表示する。画像形成装置１２０でジョブの印刷が終了したとき、ジョブ制御部３０１は、通信部３０３を介して、ジョブの終了を受信する。ジョブの終了を受信した時、ジョブ制御部３０１は、ジョブをＰｒｉｎｔリスト４０２から削除する。
【００２３】
ジョブ制御部３０１は、操作部３０２を介してユーザがジョブ作成ボタン４０３を押したことを確認すると、作成指示を受け付け、ジョブを作成する。本実施形態においては、ジョブ作成処理において必要な情報をユーザ入力により受け付けるものとするが、他の例としては、通信部３０３を介してさらに上流の外部のアプリケーションから必要な情報を受け付けてもよい。
【００２４】
図５は、ＰＣ１１０によるジョブ作成処理を示すフローチャートである。ここでは、バリアブルデータプリントにおけるジョブ作成処理について説明する。バリアブルデータプリントとは、複数のユーザに対し、住所や宛名といった一部のデータを差し替えて印刷物をプリントする処理である。住所や宛名といった差し替え印刷において差し替えられるデータをバリアブルデータと称する。ジョブ作成処理に係るプログラムは、ＰＣ１１０のＲＡＭ２０２に展開され、プログラムにより呼び出されＣＰＵ２０１上で実行される。Ｓ５０１において、ジョブ制御部３０１は、操作部３０２がジョブの作成指示を受け付けるまで待機し、作成指示を受け付けると（Ｓ５０１でＹｅｓ）、処理をＳ５０２へ進める。
【００２５】
Ｓ５０２において、操作部３０２は、ジョブ名入力画面を表示し、ジョブ名入力画面への入力に応じて、ジョブ名を受け付ける。そして、ジョブ制御部３０１は、操作部３０２が受け付けたジョブ名をＲＡＭ２０２に記録する。図６（ａ）は、ジョブ名入力画面６００の一例を示す図である。操作部３０２は、ユーザにより入力欄６０１にジョブが入力され、ＯＫボタン６０２が押下されると、ジョブ名を受け付ける。なお、ジョブ制御部３０１は、キャンセルボタン６０３が押下された場合には、処理をＳ５０１へ進めるものとする。
【００２６】
次に、Ｓ５０３において、操作部３０２は、フォーム選択画面を表示し、フォーム選択画面への入力に応じて、フォームの選択指示を受け付ける。そして、ジョブ制御部３０１は、選択指示に係るフォームのフォーム名をＲＡＭ２０２に記録する。図６（ｂ）は、フォーム選択画面６１０の一例を示す図である。バリアブルデータプリントにおいては、ユーザは予めフォームを選択する。
【００２７】
ジョブ制御部３０１は、作成アプリ１１１と連携し、作成アプリ１１１が持つフォーム情報の名称一覧の情報を取得する。そして、操作部３０２は、フォーム表示欄６１１に名称一覧の情報を表示する。そして、ＯＫボタン６１２が押下されると、操作部３０２は、フォーム表示欄６１１に表示されたフォームの選択指示を受け付ける。なお、ジョブ制御部３０１は、キャンセルボタン６１３が押下された場合には、処理をＳ５０１へ進めるものとする。
【００２８】
次に、Ｓ５０４において、操作部３０２は、バリアブルデータ選択画面を表示し、バリアブルデータ選択画面への入力に応じて、バリアブルデータの選択指示を受け付ける。そして、ジョブ制御部３０１は、選択指示に係るバリアブルデータのデータベース名をＲＡＭ２０２に記録する。図６（ｃ）は、バリアブルデータ選択画面６２０の一例を示す図である。図６（ｄ）は、選択詳細画面６３０の一例を示す図である。操作部３０２は、バリアブルデータ選択画面６２０において、ユーザによって選択ボタン６２２が選択されると、選択詳細画面６３０を表示する。６３１は、ＰＣ１１０内のフォルダの内容を示している。６３２は、フォルダの内容８０１がＰＣ１１０のどこに存在しているかを示している。このとき、ジョブ制御部３０１は、通信部３０３を介してフォルダ情報のやり取りを外部機器との間で行ってもよく、外部機器が記憶するデータを参照することも可能である。
【００２９】
選択詳細画面６３０において、ＯＫボタン６３３が押されると、選択詳細画面６３０のデータ選択欄６３１において選択されたバリアブルデータ名が、バリアブルデータ選択画面６２０のデータ欄６２１に表示される。バリアブルデータ選択画面６２０において、ジョブ投入ボタン６２３が押下されると、操作部３０２は、データ欄６２１に表示されたバリアブルデータの選択指示を受け付ける。なお、ジョブ制御部３０１は、キャンセルボタン６２４が押下された場合には、処理をＳ５０１へ進めるものとする。同様に、ジョブ制御部３０１は、選択詳細画面６３０においてキャンセルボタン６３４が押下された場合には、処理をＳ５０１へ進めるものとする。
【００３０】
次に、Ｓ５０５において、ジョブ制御部３０１は、ジョブ設定ファイル及びジョブ順ファイルを生成する。図７は、ジョブ設定ファイル及びジョブ順ファイル生成処理（Ｓ５０５）における詳細な処理を示すフローチャートである。Ｓ７０１において、ジョブ制御部３０１はＲＡＭ２０２に格納されているジョブ名を付けたジョブ設定ファイルを生成し、ＨＤＤ２０５に保存する。ジョブ制御部３０１はまた、ＲＡＭ２０２に格納されているフォーム名とデータベース名をジョブ設定ファイルに保存する。次に、Ｓ７０２において、ジョブ制御部３０１はジョブ管理画面４００のＰｒｏｃｅｓｓｉｎｇリスト４０１にジョブが存在するかを確認する。ジョブ制御部３０１は、ジョブが存在する場合には（Ｓ７０２でＹｅｓ）、処理をＳ７０３へ進める。ジョブ制御部３０１は、ジョブが存在しない場合には（Ｓ７０２でＮｏ）、処理をＳ７０４へ進める。
【００３１】
Ｓ７０３において、ジョブ制御部３０１は、ＨＤＤ２０５に存在するジョブ順ファイルの最後に、ＲＡＭ２０２に格納されているジョブ名を追加する。一方、Ｓ７０４において、ジョブ制御部３０１は、ＰＣ１１０内のシステム時間を取得し、ファイル名にシステム時間を含むジョブ順ファイルを生成する。さらにジョブ制御部３０１は、ジョブ順ファイルにジョブ名を保存する。ジョブ順ファイルは、ＰＣ１１０が作成アプリ１１１に印刷データ作成指示を投入した時に作られるものであり、ジョブ制御部３０１はジョブ順ファイルにジョブ名をタブ区切りで投入順番に保存する。ジョブ制御部３０１は、画像形成装置１２０からジョブの処理情報を受信し、印刷が終了したジョブの情報を受信した時にジョブ順ファイルを更新する。
【００３２】
次に、Ｓ７０５において、ジョブ制御部３０１は、作成アプリ１１１からジョブで指定したフォーム情報を取得する。図８は、フォーム情報の一例を示す図である。フォーム情報はｘｍｌ形式で書かれており、用紙サイズや、片面両面設定（属性情報）、ページ数、Ｃｏｐｉｅｓが記載されている。Ｓ７０６において、ジョブ制御部３０１は、フォーム情報に記載されている、用紙サイズ、片面両面設定、ページ数、Ｃｏｐｉｅｓ、の情報をジョブ名が付いたジョブ設定ファイルに保存する。次に、Ｓ７０７において、ジョブ制御部３０１は、ジョブで指定されたバリアブルデータから宛先数を取得する。次に、Ｓ１３０８において、ジョブ制御部３０１は、ジョブ設定ファイルに宛先数を保存する。以上で、Ｓ５０５の処理が終了する。なお、ジョブ設定ファイルは、印刷データに対する印刷時に参照される印刷設定を示す設定情報の一例である。すなわち、ジョブ設定ファイルは、印刷データに対応して設けられている。ジョブ順ファイルは、複数の印刷データに対する印刷処理の実行順を示す実行順情報の一例である。また、ジョブ設定ファイル及びジョブ順ファイルは、印刷条件を示す条件情報の一例である。
【００３３】
図５に戻り、Ｓ５０５の処理の後、ジョブ制御部３０１は、処理をＳ５０６へ進める。Ｓ５０６において、ジョブ制御部３０１は、ジョブ順ファイルとジョブ設定ファイルを画像形成装置１２０に通信部３０３を介して送信する。次に、Ｓ５０７において、ジョブ制御部３０１は、フォーム名とバリアブルデータの参照先を含む印刷データの作成指示を内部の伝送路を介して作成アプリ１１１に出す。以上で、ＰＣ１１０によるジョブ作成処理が終了する。
【００３４】
次に、作成アプリ１１１の処理について説明する。図９は、作成アプリ１１１による印刷データ作成処理を示すフローチャートである。作成アプリ１１１のプログラムは、ＲＡＭ２０２に展開され、プログラムにより呼び出されＣＰＵ２０１上で実行される。Ｓ９０１において、ＣＰＵ２０１は、ＰＣ１１０から印刷データの作成指示を受け付けるまで待機し、作成指示を受け付けると処理をＳ９０２へ進める。Ｓ９０２において、ＣＰＵ２０１は、予め登録してあるフォーム情報をＲＡＭ２０２に読み込む。
【００３５】
次に、Ｓ９０３において、ＣＰＵ２０１は、作成指示に含まれるバリアブルデータの参照先を参照する。図１０は、バリアブルデータの一例を示す図である。バリアブルデータは、処理する順番に帳票番号１００１が付けられており、ＣＰＵ２０１は、帳票番号１００１の順番にＰＤＬデータへの変換処理を行う。なお、フォーム情報はバリアブルデータのデータと関連付けられている。ＣＰＵ２０１は、バリアブルデータの番号順番に宛先１００２や住所１００３等の文字列や集合場所１００４のような画像データの情報を取得する。そして、ＣＰＵ２０１は、フォーム情報のバリアブルオブジェクトにそれぞれのデータを割り当て、ＰＤＬデータを作成し、ＰＤＬデータをＨＤＤ２０５に一時保存する。
【００３６】
次に、Ｓ９０４において、ＣＰＵ２０１は、すべてのバリアブルデータに対し変換処理が行われたかを確認する。ＣＰＵ２０１は、すべてのバリアブルデータに対し変換処理が実行済みである場合には（Ｓ９０４でＹｅｓ）、処理をＳ９０５へ進める。ＣＰＵ２０１は、未処理のバリアブルデータが存在する場合には（Ｓ９０４でＮｏ）、処理をＳ９０３へ進める。以上で、作成アプリ１１１による印刷データ作成処理が終了する。
【００３７】
次に、ＰＣ１１０の処理について説明する。図１１は、ＰＣ１１０による印刷制御処理を示すフローチャートである。印刷制御処理のプログラムは、画像形成装置１２０のメモリ２１２に展開され、プログラムにより呼び出されＣＰＵ２１１上で実行される。なお、前提として、通信部３１１が、ネットワークＩ／Ｆ２１４を介してジョブ設定ファイルとジョブ順ファイルを受信し、制御部３１２によりこれらのファイルがＨＤＤ２１３に保存されているものとする。本処理は、印刷条件を示す条件情報としてのジョブ設定ファイル及びジョブ順ファイルを受け付ける受付処理の一例である。
【００３８】
Ｓ１１０１において、制御部３１２は、ネットワークＩ／Ｆ２１４を介して作成アプリ１１１から送信された印刷データを受信するまで待機する。そして、制御部３１２は、通信部３１１が印刷データを受信すると、印刷データをメモリ２１２上のスプーラに一時格納し、処理をＳ１１０２へ進める。なお、Ｓ１１０１において受信した印刷データは、印刷実行予定の対象印刷データとなる。Ｓ１１０２において、制御部３１２は、ＨＤＤ２１３にジョブ設定ファイルが格納されているか否かを確認する。制御部３１２は、ジョブ設定ファイルが格納されていない場合は（Ｓ１１０２でＮｏ）、処理をＳ１１０３へ進める。制御部３１２は、ジョブ設定ファイルが格納されている場合には（Ｓ１１０２でＹｅｓ）、処理をＳ１１０６へ進める。Ｓ１１０３において、制御部３１２は、操作部３１４を介して警告画面を表示する。図１２（ａ）は、Ｓ１１０３において表示される警告画面１２００の一例を示す図である。警告画面１２００には、ユーザに対して「成果物が保証されません」といった警告情報１２０１が含まれている。
【００３９】
Ｓ１１０４において、制御部３１２は、操作部３１４を介してユーザからＯＫボタン１２０２の入力を受け、印刷の継続指示を受け付けた場合には（Ｓ１１０５でＮｏ）、処理をＳ１１０６へ進める。Ｓ１１０５において、制御部３１２は、通常の印刷処理（ジョブ印刷処理）を行う。制御部３１２は、キャンセルボタン１２０３が選択され、印刷のキャンセル指示を受け付けた場合には（Ｓ１１０５でＹｅｓ）、印刷を行うことなく処理を終了する。
【００４０】
以下、通常の印刷処理について説明する。解釈部３１３は、受信した印刷データを解釈し、解釈結果をスプーラに入れて画像処理部３１５に処理を渡す。画像処理部３１５は、印刷データに含まれるＰＤＬデータを展開し、中間データフォーマットに変換する。画像処理部３１５は、変換された中間データフォーマットを受取り、ＲＩＰ処理を行い画像データに変換する。変換された画像データはスプーラに一時格納される。制御部３１２は、スプーラに格納されている画像データに対するプリンタエンジン２１６の制御コマンドを作成し、エンジンＩ／Ｆ２１５を介して制御コマンドをプリンタエンジン２１６に送る。画像送信部３１６は、エンジンＩ／Ｆ２１５を介して画像データをプリンタエンジン２１６に送信して印刷を行う。以上の処理により通常の印刷処理が実現される。
【００４１】
一方、Ｓ１１０６以降の処理により、成果物保証印刷の処理が実現される。Ｓ１１０６において、制御部３１２は、ジョブ順ファイルが更新されたか否を確認する。前述したようにジョブ順ファイルは、ＰＣ１１０が作成アプリ１１１に印刷データの作成指示を投入した時点において、画像形成装置１２０で印刷が終了していないジョブの順番を示している。画像形成装置１２０は、さらに印刷データ受信の時刻を特定し、ジョブ順ファイルの名に含まれるジョブ順ファイルの作成時刻と比較することで古いジョブ順ファイルを成果物保証に使わないようにしてもよい。制御部３１２は、ジョブ順ファイルが更新されている場合には（Ｓ１１０６でＹｅｓ）、処理をＳ１１０７へ進める。制御部３１２は、ジョブ順ファイルが更新されていない場合には（Ｓ１１０６でＮｏ）、処理をＳ１１１３へ進める。
【００４２】
Ｓ１１０７において、制御部３１２は、ジョブ順ファイルの１行目のジョブ名と、印刷データのジョブ名と、を比較する。ジョブ順ファイルが更新されている場合には、ジョブ順ファイルの１行目のジョブ名と投入された印刷データのジョブ名は一致するはずである。制御部３１２は、両ジョブ名が一致する場合には（Ｓ１１０７でＹｅｓ）、処理をＳ１１０８へ進める。制御部３１２は、両ジョブ名が一致しない場合には（Ｓ１１０７でＮｏ）、処理をＳ１１１０へ進める。Ｓ１１０８において、制御部３１２は、保証ジョブ印刷処理を行う。保証ジョブ印刷については、図１３を参照しつつ後述する。次に、Ｓ１１０９において、制御部３１２は、ジョブを比較するために参照する投入番号を示すカウンタの値を２に変更する。以上で印刷処理が終了し、制御部３１２は、次の印刷データが投入されるまで待機する。
【００４３】
Ｓ１１１０において、制御部３１２は、操作部３１４を介して警告画面を表示する。図１２（ｂ）は、Ｓ１１１０において表示される警告画面１２１０の一例を示す図である。ジョブ順ファイルの1行目のジョブ名と印刷データのジョブ名が異なる場合、作成アプリ１１１の処理でジョブ処理の順番がずれた、印刷データが欠落した、等が考えられる。そこで、この場合には、制御部３１２は、「ジョブの投入順序が異なります。確認してください。」等の警告情報１２１１を含む警告画面１２１０を表示する。
【００４４】
次に、Ｓ１１１１において、解釈部３１３は、制御部３１２の指示に応じて、印刷データの解釈を停止する。次に、Ｓ１１１２において、制御部３１２は、警告画面１２１０においてキャンセルボタン１２１２が選択され、印刷のキャンセル指示を受け付けた場合には（Ｓ１１１２でＹｅｓ）、印刷を行うことなく処理を終了する。このように、本実施形態においては、ＰＣ１１０は、保証印刷においては成果物をユーザの意図した通りの印刷が保証されない場合には印刷を行わないこととする。
【００４５】
また、Ｓ１１１３においては、制御部３１２は、ジョブ順ファイルのジョブの行数をカウンタ分ずらした先のジョブ名と、印刷データのジョブ名を比較する。ジョブ順ファイルが更新されていない場合、印刷システムはすでにジョブ順の比較を行っており、投入された印刷データのジョブ名は、ジョブ順ファイルのカウンタ分ずれた行数に保存されているジョブ名と一致するはずである。制御部３１２は、両ジョブ名が同じ場合には（Ｓ１１１３でＹｅｓ）、処理をＳ１１１４へ進める。制御部３１２は、両ジョブ名が異なる場合には（Ｓ１１１３でＮｏ）、処理をＳ１１２０へ進める。
【００４６】
Ｓ１１１４において、制御部３１２は、保証ジョブ印刷処理を行う。本処理については図１３を参照しつつ後述する。次に、Ｓ１１１５において、制御部３１２は、投入番号を表すカウンタの値に１を加算する。以上で印刷処理が終了し、制御部３１２は、次の印刷データが投入されるまで待機する。Ｓ１１２０〜Ｓ１１２２の処理は、Ｓ１１１０〜Ｓ１１１２の処理と同様である。なお、Ｓ１１１０及びＳ１１２０の処理は、警告情報を表示する表示処理の一例である。また、Ｓ１１１１及びＳ１１２１の処理は、印刷処理を行わないよう制御する制御処理の一例である。なお、本実施形態においては、解釈を停止するものとしたが、制御部３１２が停止対象とする印刷処理はこれに限定されるものではない。制御部３１２は、印刷処置としての印刷データの解釈、画像データの生成、プリンタエンジン２１６への画像データの転送、記録媒体への印字のうち少なくとも１つを行わないよう制御すればよい。
【００４７】
図１３は、図１１を参照しつつ説明した保証ジョブ印刷処理（Ｓ１１０８、Ｓ１１１４）における詳細な処理を示すフローチャートである。Ｓ１３０１において、解釈部３１３は、印刷データから用紙サイズを確認する。次に、Ｓ１３０２において、制御部３１２は、ジョブ設定ファイルの用紙サイズと印刷データの用紙サイズを比較する。制御部３１２は、両用紙サイズが同じ場合には（Ｓ１３０２でＹｅｓ）、処理をＳ１３０６へ進める。制御部３１２は、両用紙サイズが異なる場合には（Ｓ１３０２でＮｏ）、処理をＳ１３０３へ進める。
【００４８】
Ｓ１３０３において、制御部３１２は、操作部３１４を介して警告画面を表示する。図１４（ａ）は、Ｓ１３０３において表示される警告画面１４００の一例を示す図である。２つの用紙サイズが異なる場合、作成アプリ１１１で作成した印刷データに誤りがある可能性がある。そこで、制御部３１２は、「用紙サイズが異なります。確認してください。」といった警告情報１４０１を含む警告画面１４００を表示する。次に、Ｓ１３０４において、解釈部３１３は、制御部３１２の指示に応じて、印刷データの解釈を停止する。次に、Ｓ１３０５において、制御部３１２は、警告画面１４００においてキャンセルボタン１４０２が選択され、印刷のキャンセル指示を受け付けた場合には（Ｓ１３０５でＹｅｓ）、印刷を行うことなく処理を終了する。
【００４９】
一方、Ｓ１３０６において、解釈部３１３は、印刷データから属性情報を確認する。次に、Ｓ１３０７において、制御部３１２は、ジョブ設定ファイルの属性情報と印刷データの属性情報を比較する。制御部３１２は、両属性情報が同じ場合には（Ｓ１３０７でＹｅｓ）、処理をＳ１３１１へ進め、画像形成処理を行う。制御部３１２は、両属性情報が異なる場合には（Ｓ１３０７でＮｏ）、処理をＳ１３０８へ進める。
【００５０】
Ｓ１３０８において、制御部３１２は、操作部３１４を介して警告画面を表示する。図１４（ｂ）は、Ｓ１３０８において表示される警告画面１４１０の一例を示す図である。属性情報が異なる場合、作成アプリ１１１で作成した印刷データに誤りがある可能性がある。そこで、制御部３１２は、「印刷の設定が間違っています。確認してください。」等の警告情報１４１１を含む警告画面１４１０を表示する。次に、Ｓ１３０９において、解釈部３１３は、制御部３１２の指示に応じて、印刷データの解釈を停止する。次に、Ｓ１３１０において、制御部３１２は、警告画面１４１０においてキャンセルボタン１４１２が選択され、印刷のキャンセル指示を受け付けた場合には（Ｓ１３１０でＹｅｓ）、印刷を行うことなく処理を終了する。なお、Ｓ１３０４及びＳ１３０９の処理は、印刷処理を行わないよう制御する制御処理の一例である。また、Ｓ１３０３及びＳ１３０８の処理は、警告情報を表示する表示処理の一例である。
【００５１】
図１５は、図１３を参照しつつ説明した画像形成処理（Ｓ１３１１）における詳細な処理を示すフローチャートである。Ｓ１５０１において、制御部３１２は、投入された印刷データのジョブ名からジョブ設定ファイルを確認し、ページ数、Ｃｏｐｉｅｓ、宛先数を確認し、ジョブの印刷で作られる総ページ数を求める。総ページ数は以下の式により計算される。
総ページ数＝フォームのページ数＊Ｃｏｐｉｅｓ＊宛先数
【００５２】
次に、Ｓ１５０２において、画像処理部３１５は、受信した印刷データから印刷データに含まれるＰＤＬデータを展開し、中間データフォーマットに変換する。画像処理部３１５は、変換された中間データフォーマットに対し、ＲＩＰ（Raster  Image  Processor）処理を行い、画像データを生成する。画像データは、スプーラに一時格納される。次に、Ｓ１５０３において、制御部３１２は、スプーラに格納された画像データのページ数をカウントする。次に、Ｓ１５０４において、制御部３１２は、すべてのページの処理が終了したことを確認すると（Ｓ１５０４でＹｅｓ）、処理をＳ１５０５へ進める。制御部３１２は、未処理のページが存在する場合には（Ｓ１５０４でＮｏ）、処理をＳ１５０２へ進める。
【００５３】
Ｓ１５０５において、制御部３１２は、スプーラに格納された画像データのページ数とジョブ設定ファイルから取得した総ページ数を比較する。制御部３１２は、両ページ数が同じ場合には（Ｓ１５０５でＹｅｓ）、処理をＳ１５０９へ進める。制御部３１２は、両ページ数が異なる場合には（Ｓ１５０５でＮｏ）、処理をＳ１５０６へ進める。Ｓ１５０６において、制御部３１２は、操作部３１４を介して警告画面を表示する。
【００５４】
図１６は、Ｓ１５０６において表示される警告画面１６００の一例を示す図である。制御部３１２は、「印刷枚数が違っています。確認してください。」といった警告情報１６０１を含む警告画面１６００を表示する。Ｓ１５０６の処理は、警告情報を表示する表示処理の一例である。次に、Ｓ１５０７において、制御部３１２は、画像形成処理を行わないよう制御する。なお、Ｓ１５０７の処理は、印刷処理を行わないよう制御する制御処理の一例である。次に、Ｓ１５０８において、制御部３１２は、警告画面１６００においてキャンセルボタン１６０２が選択され、印刷のキャンセル指示を受け付けた場合には（Ｓ１５０８でＹｅｓ）、印刷を行うことなく処理を終了する。
【００５５】
一方、Ｓ１５０９においては、制御部３１２は、印字処理を行う。すなわち、制御部３１２は、スプーラに格納されている画像データに対する、プリンタエンジン２１６の制御コマンドを生成し、エンジンＩ／Ｆ２１５を介して制御コマンドをプリンタエンジン２１６に送る。画像送信部３１６は、エンジンＩ／Ｆ２１５を介して画像データをプリンタエンジン２１６に送信し、プリンタエンジン２１６は、印字を行う。以上で処理が終了する。
【００５６】
以上のように、本実施形態に係る印刷システムにおいては、上流システムが期待する通りの印刷処理が予定されない場合には、印刷処理を停止することとした。これにより、ユーザが希望しない印刷物が出力される前に、処理を停止することができる。このように、印刷システムは、上流システムが期待する通りの印刷処理が予定されない場合に、適切な制御を行うことができる。
【００５７】
本実施形態における画像形成装置１２０による処理は、複数の装置の協働により実現されてもよい。例えば、画像形成装置は、画像データの印刷のみを行い、ジョブの解釈や画像形成の処理は、他の装置が行うこととしてもよい。また、本実施形態においてＰＣ１１０により実現された上流システムについても、実施形態に限定されるものではない。他の例としては、本実施形態においてＰＣ１１０が行った処理を実現するジョブ管理アプリケーションと作成アプリ１１１は別のアプリケーションとして別の情報機器端末に搭載されネットワークで連携する方式でもよい。
【００５８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５９】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
１００  印刷システム
１１０  ＰＣ
１２０  画像形成装置
【図１】
2017087505.tif 000003
【図２】
2017087505.tif 000004
【図３】
2017087505.tif 000005
【図４】
2017087505.tif 000006
【図５】
2017087505.tif 000007
【図６】
2017087505.tif 000008
【図７】
2017087505.tif 000009
【図８】
2017087505.tif 000010
【図９】
2017087505.tif 000011
【図１０】
2017087505.tif 000012
【図１１】
2017087505.tif 000013
【図１２】
2017087505.tif 000014
【図１３】
2017087505.tif 000015
【図１４】
2017087505.tif 000016
【図１５】
2017087505.tif 000017
【図１６】
2017087505.tif 000018