(57)【特許請求の範囲】
【請求項１】
複数のレコードが共通のリユーザブルオブジェクトを使用している印刷ジョブを解析する解析手段と、
前記解析手段の解析結果として前記リユーザブルオブジェクトの参照指示を用いてレコードの区切りを検出し、各レコードと各レコードに対応する印刷ページとを対応付ける処理手段と、
前記処理手段での検出結果を基にレコードのリストを表示させる表示制御手段と、
表示された前記リスト内の１つのレコードに対して印刷制御の操作指示が入力されると、当該操作指示に応じて指示された前記１つのレコードに対して前記操作指示に基づく処理を実行する操作手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記操作指示には、印刷順序の変更、削除、及び一時停止の少なくとも１つを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記操作手段は、前記処理手段での各レコードと印刷ページとの対応付けに従って、前記レコードに対する操作の指示情報を対応する印刷ページ範囲の指示情報に変換して前記印刷ジョブに応じた処理を行う画像形成装置に出力することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記操作手段は、前記操作指示に応じて指示されたレコードに係るリユーザブルオブジェクトの参照範囲に含まれるレコード群に対して処理を実行することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記処理手段は、前記印刷ジョブにおける前記リユーザブルオブジェクトに基づいて区切られた範囲内のバリアブルデータの描画位置に基づいて、前記レコードの区切りを検出することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記処理手段は、前記リユーザブルオブジェクトの参照指示の繰り返しに基づいてレコードの区切りを仮決定し、仮決定した範囲間で、バリアブルデータの描画位置が対応するページ毎に同じであれば前記仮決定した区切りをレコードの区切りとして検出することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記解析手段は、複数のレコードがグループ毎に共通のリユーザブルオブジェクトを使用している印刷ジョブを解析し、
前記操作手段は、前記リスト内のレコードに対して印刷制御の操作指示が入力されると、同一のリユーザブルオブジェクトが使用されているレコードのグループを判定し、前記操作指示に応じて指示されたレコードが属するグループに対して前記操作指示に基づく処理を実行することを特徴とする請求項１〜６の何れか１項に記載の情報処理装置。
【請求項８】
複数のレコードが共通のリユーザブルオブジェクトを使用している印刷ジョブを解析する解析工程と、
前記解析工程での解析結果として前記リユーザブルオブジェクトの参照指示を用いてレコードの区切りを検出し、各レコードと各レコードに対応する印刷ページとを対応付ける処理工程と、
前記処理工程での検出結果を基にレコードのリストを表示させる表示制御工程と、
表示された前記リスト内の１つのレコードに対して印刷制御の操作指示が入力されると、当該操作指示に応じて指示された前記１つのレコードに対して前記操作指示に基づく処理を実行する操作工程とを有することを特徴とする情報処理方法。
【請求項９】
複数のレコードが共通のリユーザブルオブジェクトを使用している印刷ジョブを解析する解析ステップと、
前記解析ステップでの解析結果として前記リユーザブルオブジェクトの参照指示を用いてレコードの区切りを検出し、各レコードと各レコードに対応する印刷ページとを対応付ける処理ステップと、
前記処理ステップでの検出結果を基にレコードのリストを表示させる表示制御ステップと、
表示された前記リスト内の１つのレコードに対して印刷制御の操作指示が入力されると、当該操作指示に応じて指示された前記１つのレコードに対して前記操作指示に基づく処理を実行する操作ステップとをコンピュータに実行させるためのプログラム。
【請求項１０】
前記操作指示には、印刷順序の変更、削除、及び一時停止の少なくとも１つを含むことを特徴とする請求項９記載のプログラム。
【請求項１１】
前記操作ステップでは、前記処理ステップでの各レコードと印刷ページとの対応付けに従って、前記レコードに対する操作の指示情報を対応する印刷ページ範囲の指示情報に変換して前記印刷ジョブに応じた処理を行う画像形成装置に出力することを特徴とする請求項９又は１０記載のプログラム。
【請求項１２】
前記操作ステップでは、前記操作指示に応じて指示されたレコードに係るリユーザブルオブジェクトの参照範囲に含まれるレコード群に対して処理を実行することを特徴とする請求項９〜１１の何れか１項に記載のプログラム。
【請求項１３】
前記処理ステップでは、前記印刷ジョブにおける前記リユーザブルオブジェクトに基づいて区切られた範囲内のバリアブルデータの描画位置に基づいて、前記レコードの区切りを検出することを特徴とする請求項９〜１２の何れか１項に記載のプログラム。
【請求項１４】
前記処理ステップでは、前記リユーザブルオブジェクトの参照指示の繰り返しに基づいてレコードの区切りを仮決定し、仮決定した範囲間で、バリアブルデータの描画位置が対応するページ毎に同じであれば前記仮決定した区切りをレコードの区切りとして検出することを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記解析ステップでは、複数のレコードがグループ毎に共通のリユーザブルオブジェクトを使用している印刷ジョブを解析し、
前記操作ステップでは、前記リスト内のレコードに対して印刷制御の操作指示が入力されると、同一のリユーザブルオブジェクトが使用されているレコードのグループを判定し、前記操作指示に応じて指示されたレコードが属するグループに対して前記操作指示に基づく処理を実行することを特徴とする請求項９〜１４の何れか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関し、バリアブル印刷などの印刷処理に係るジョブ制御技術に関する。
【背景技術】
【０００２】
従来、クライアント（顧客）から印刷物（雑誌、新聞、カタログ、広告、グラビア等）の作成依頼を受注して所望の印刷物を作成し、それをクライアントに納品することで報酬を得る、所謂、商業的印刷業界がある。商業的印刷業界では、現在でも、オフセット製版印刷機などの大規模な印刷装置等を用いているのが主流である。
【０００３】
商業的印刷業界では、入稿、デザインやレイアウト、カンプ（プリンタ出力によるプレゼンテーション）、校正（レイアウト修正や色修正）、校正刷り（プルーフプリント）、版下作成、印刷、後処理加工、発送といった様々な工程を踏んで作業が進められる。また近年では、ダイレクトメール等のＯｎｅ  ｔｏ  Ｏｎｅマーケティングの普及とともに、多品種・小ロットの代表的なジョブであるバリアブル印刷の需要は、ますます増大している。
【０００４】
バリアブル印刷は、バリアブルデータを挿入する領域が定義されたテンプレートに、バリアブルデータをレイアウトして印刷する。これにより、所定の出力単位に印刷物の一部分が異なる印刷処理が実現できる。例えば、特許文献１には、製本アプリケーションが、バリアブル印刷が指定されており、かつ印刷設定に基づいてバリアブルジョブ分割が必要と判断した場合、レコード単位にジョブを生成する技術が提案されている。ここで、レコードとは、挿入対象となるバリアブルデータの一連の印刷単位であり、例えばバリアブル印刷により顧客単位で印刷を行う場合には、１顧客分のバリアブルデータにより１レコードが構成される。
【０００５】
最近、電子写真方式の印刷装置やインクジェット方式の印刷装置の高速化や高画質化に伴い、従来の印刷業界に対抗して、プリント・オン・デマンド（Print On Demand：以下、ＰＯＤと表記する。）と呼ばれる市場が出現してきている。ＰＯＤは、版下を作成せずに印刷処理を行うことが可能なため、オフセット印刷のような従来の印刷処理と比較してバリアブル印刷に向いているという特徴がある。
【０００６】
また、ＰＯＤは、オフセット製版印刷機などの大規模な印刷装置で扱うジョブより比較的小ロットのジョブを、大掛かりな装置やシステムを用いずに、短納期で取り扱えることを目指している。そして、前述のような大規模な印刷装置、印刷手法に替わって、例えば、デジタル複写機やデジタル複合機等のデジタル画像形成装置を最大限に活用して電子データを用いたデジタルプリントを実現し、それで商売を行うとする市場も出現しつつある。このようなＰＯＤ市場では、従来の印刷業界に比べてデジタル化が融合し、コンピュータを利用した管理技術や制御技術が浸透してきている。
【０００７】
【特許文献１】特開２００３−２９６０７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術では、画像形成装置等に出力されたバリアブル印刷に係る印刷ジョブに関して、印刷ジョブ単位でのステータスの表示は行えるが、レコード単位でのステータスの表示はできなかった。また、印刷ジョブ単位では印刷順序を変更したり、一時停止を指示したりすることはできたが、レコード単位での印刷順序の変更、一時停止、及びキャンセルなどができないという問題点があった。
本発明は、複数のレコードで構成されるバリアブル印刷の印刷ジョブにおいて、レコード単位での制御管理を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、複数のレコードが共通のリユーザブルオブジェクトを使用している印刷ジョブを解析する解析手段と、前記解析手段の解析結果として前記リユーザブルオブジェクトの参照指示を用いてレコードの区切りを検出し、各レコードと各レコードに対応する印刷ページとを対応付ける処理手段と、前記処理手段での検出結果を基にレコードのリストを表示させる表示制御手段と、表示された前記リスト内の１つのレコードに対して印刷制御の操作指示が入力されると、当該操作指示に応じて指示された前記１つのレコードに対して前記操作指示に基づく処理を実行する操作手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数のレコードで構成された印刷ジョブのレコードの区切りを検出し、レコード単位で入力された操作指示に応じた処理をレコードに対して実行するので、複数のレコードで構成される印刷ジョブのレコード単位での制御管理を行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態を図面に基づいて説明する。
【００１２】
まず、本発明の実施形態に係る情報処理装置を適用可能な画像形成システムについて説明する。
図１は、本発明の一実施形態におけるＰＯＤシステム（画像形成システム）全体の基本構成の一例を示すブロック図である。
【００１３】
本実施形態におけるＰＯＤシステムは、１つ又は複数のエンドユーザ環境、及びＰＯＤサイト環境としての印刷システムからなる。図１に示す例では、エンドユーザ環境ＡのクライアントＰＣ（クライアントコンピュータ）１及びエンドユーザ環境ＢのクライアントＰＣ２と印刷システム３とが、インターネット等のネットワークＮＷＡを介して接続されてＰＯＤシステムが構成される。
【００１４】
ここで、エンドユーザ環境は、印刷（プリント）の発注依頼を行う発注者（エンドユーザ）が存在し、それぞれのクライアントＰＣ１、２を利用して、印刷ジョブの依頼やジョブのステータス確認などが行える。
【００１５】
また、印刷システム（ＰＯＤサイト環境）３は、工程管理部１０、デジタルプリント部２０、及びポストプレス部３０を有する。工程管理部１０、デジタルプリント部２０、及びポストプレス部３０は、印刷システム３内部のネットワークＮＷを介して通信可能に接続されている。なお、ポストプレス部３０と同様の機能が、デジタルプリント部２０内のデジタル複写機やデジタル複合機等のデジタル画像形成装置に接続されているフィニッシング装置の機能や能力で実現できる場合には、ポストプレス部３０は設けなくても良い。
【００１６】
工程管理部１０は、工程管理部１０、デジタルプリント部２０、及びポストプレス部３０の各工程に対して作業を指示し、コンピュータや各種デバイスにより構成される本システムのワークフローを一元管理する。工程管理部１０は、前述したエンドユーザ環境からのジョブの受信や保管を行ったり、ジョブの指定に基づいて各工程の作業をワークフローとして組み立てたり、各デバイスや各作業者における作業を効率よくスケジュールしたりする。
【００１７】
工程管理部１０は、ＭＩＳ（Management Information System）サーバ１１、受注サーバ１２、ファイルサーバ１３、及びクライアントＰＣ１４を有する。ＭＩＳサーバ１１、受注サーバ１２、ファイルサーバ１３、及びクライアントＰＣ１４は、ネットワークを介して通信可能に接続されている。
【００１８】
ＭＩＳサーバ１１は、印刷物の受注から納品までのシステム全体のワークフローを管理するとともに、様々な経営情報や販売情報を統括的に管理する。
受注サーバ１２は、インターネット等のネットワークＮＷＡを利用して、エンドユーザ環境からのジョブを受信する。受注サーバ１２により受信したジョブは、ジョブに付されるＩＤ番号で管理される。受注サーバ１２は、受信したジョブのＩＤ番号及び管理上必要となる情報をＭＩＳサーバ１１に伝達し、ＭＩＳサーバ１１の指示に従って画像データなどのそれ以外の情報と一緒に下流の工程に伝える。
【００１９】
ファイルサーバ１３は、エンドユーザ環境からの同一原稿による再発注に備えて、エンドユーザ環境から受信したジョブを保管する。ファイルサーバ１３は、一般に、画像データと前回出力の際のジョブの設定情報（ジョブチケット）を一緒に保存する。
クライアントＰＣ１４は、ジョブ生成アプリケーションがインストールされており、エンドユーザ環境から受信したジョブを印刷システム３内で処理可能な形式にして出力する。例えば、クライアントＰＣ１４が、エンドユーザ環境から基本コンテンツデータとデータリストとバリアブル印刷指示書から構成されるバリアブル印刷の印刷ジョブを受信する。このとき、クライアントＰＣ１４は、受信したバリアブル印刷の印刷ジョブをクライアントＰＣ１４上でＰＰＭＬ（Personalized Print Markup Language）に変換し、デジタルプリント部２０に出力する。
【００２０】
工程管理部１０におけるＭＩＳサーバ１１、受注サーバ１２、ファイルサーバ１３、及びクライアントＰＣ１４間でやり取りされる情報は、ＪＤＦ（Job Definition Format）などを利用して情報交換される。ＪＤＦは、ジョブの作業指示を記載したジョブチケットである。工程管理部１０は、ＪＤＦなどを利用した情報交換によりジョブの転送や制御コマンドの発行などを行い、工程管理部１０を中心にデジタルプリント部２０、ポストプレス部３０などと連携をとってトータルなワークフローの自動化を提供している。
【００２１】
デジタルプリント部２０は、工程管理部１０より受信した印刷ジョブの作業指示に従って、白黒ＭＦＰ（白黒複合機）やカラーＭＦＰ（カラー複合機）等の印刷デバイスにより原稿をコピーしたり、文書／画像ファイルをプリントアウトしたりする。例えば、デジタルプリント部２０は、印刷ジョブの作業指示に従って、エンドユーザ環境から受け取った原稿をコピーする。また、例えば印刷ジョブの作業指示に従って、プリンタドライバやホットフォルダを経由して、エンドユーザ環境から受信した文書／画像ファイルやスキャンデバイスによりスキャンした画像ファイルやそれらを編集した文書／画像ファイルをプリントアウトする。
【００２２】
デジタルプリント部２０は、プリントサーバ２１、クライアントＰＣ２２、及び画像形成機器群２３を有する。プリントサーバ２１、クライアントＰＣ２２、及び画像形成機器群２３内の各画像形成機器は、ネットワークを介して通信可能に接続されている。
【００２３】
プリントサーバ２１は、デジタルプリント部２０の外部と情報の送受信を行う。入力される印刷ジョブの画像情報や設定情報などは、まずプリントサーバ２１に入力される。プリントサーバ２１は、そのジョブが終了するとステータスなどの情報を外部に知らせる。
また、プリントサーバ２１は、デジタルプリント部２０内部の管理制御を行う。プリントサーバ２１は、デジタルプリント部２０内部で発生したジョブ及び外部から入力されたジョブを一元管理する。これにより、デジタルプリント部２０の内部にあるすべてのデバイスとすべてのジョブの状況が監視できるとともに、ジョブの一時停止、設定変更、印刷再開、あるいはジョブの複製、移動、削除などの制御が行えるようになっている。
【００２４】
クライアントＰＣ２２は、入力されたアプリケーションファイルの編集、印刷指示、あるいはプリントレディファイルの投入を行う。また、クライアントＰＣ２２は、プリントサーバ２１内で管理されているデバイスやジョブの監視や制御を補佐する。
【００２５】
画像形成機器群２３は、１つ又は複数個の画像形成機器を有する。図１に示す例では、画像形成機器群２３は、１つの白黒ＭＦＰ２４及び２つのカラーＭＦＰ２５、２６を有する。カラーＭＦＰ２５、２６及び白黒ＭＦＰ２４は、スキャン、プリント、コピーなど様々な機能を有する画像形成機器であり、機能やスピードやコストなどが機器によって異なるため、それぞれの用途に応じて使い分ける。なお、カラーＭＦＰ２６にはフィニッシャ装置が接続されている。
【００２６】
ポストプレス部３０は、工程管理部１０又はデジタルプリント部２０より受信したポストプレスジョブの作業指示に従って、後処理機器を制御するとともに、デジタルプリント部２０から出力された記録紙に対して仕上げ処理を実行する。
【００２７】
ポストプレス部３０は、ポストプレスサーバ３１、クライアントＰＣ３２、及び後処理機器群３３を有する。ポストプレスサーバ３１、クライアントＰＣ３２、及び後処理機器群３３内の各後処理機器は、ネットワークを介して通信可能に接続されている。
【００２８】
ポストプレスサーバ３１は、後処理工程を統括管理するコンピュータであり、受注サーバ１２にて受け付けたジョブの指示やＭＩＳサーバ１１から出されるジョブの指示等に基づいて、ポストプレス部３０で仕上げ可能な後処理条件を作成する。そして、ポストプレスサーバ３１は、エンドユーザ環境からの要求通りの後処理（仕上げ処理）工程の指示を後処理機器群３３に対して行う。一般に、ポストプレスサーバ３１がポストプレス部３０の外部とＪＤＦなどの情報交換手段を使って、ポストプレス部３０の内部コマンドやステータスに係る情報交換を行っている。
【００２９】
クライアントＰＣ３２は、ポストプレスサーバ３１内で管理されているデバイスやジョブの監視や制御を補佐する。
【００３０】
後処理機器群３３は、１つ又は複数個の後処理機器を有する。
後処理機器は、大きく３つの種類に分類することができる。本実施形態では、以下のように定義する。
（１）インラインフィニッシャ：紙パスがＭＦＰと物理的に接続されており、かつ、操作指示や状況確認もＭＦＰと電気的に接続されている後処理機器。以降では、フィニッシャ装置とのみ述べた場合には、インラインフィニッシャ装置を指すものとする。
（２）ニアラインフィニッシャ：紙パスはＭＦＰと接続されておらず、作業者（オペレータ）が出力物の運搬や出力物の設定を行うが、操作指示や状況確認はネットワークなどの通信手段を介して電気的に情報送受可能な後処理機器。
（３）オフラインフィニッシャ：紙パスも操作指示や状況確認などの通信手段もＭＦＰとはまったく接続されておらず、作業者が出力物の運搬や出力物の設定を行うとともに、手作業での操作入力、機器自体が発する状況報告を作業者が目視で確認する後処理機器。
【００３１】
さらに、後処理機器は、ＭＦＰ等の画像形成装置にて印刷された出力原稿紙に対して様々なシート加工処理を施す後処理工程を持っており、エンドユーザに提供する製本形態に加工するように制御される。後処理工程には、断裁処理工程、中綴じ製本処理工程、くるみ製本処理工程、紙折り処理工程、穴あけ処理工程、封入処理工程、帳合処理工程等がある。これら各後処理工程によって、出力原稿に対する断裁、中綴じ製本、くるみ製本、紙折り、穴あけ、封入、帳合等のシート加工処理が実現される。
【００３２】
ポストプレスサーバ３１が管理するニアラインフィニッシャ（オフラインフィニッシャを含んでも良い）には、図１に例示したように紙折り機３４、断裁機３５、中綴じ製本機３６、くるみ製本機３７などがある。また、この他も、ステープラ、穴あけ機、封入機、あるいは帳合機（コレータ）を初めとして様々なものがある。ポストプレスサーバ３１は、後処理機器群３３内の後処理機器（ニアラインフィニッシャ）と予め決められたプロトコルを用いて通信し、逐次ポーリングなどを行うことでデバイスの状況やジョブの状況を把握し、ジョブの実行状況を管理する。
【００３３】
なお、本実施形態では、前述の複数のシート加工処理をそれぞれ別々の後処理機器により実行可能にする構成でも、複数種類のシート加工処理を１台の後処理機器によって実行可能にする構成でも良い。また、すべての後処理機器を具備していなくとも良く、複数の後処理機器のうち、いずれかの後処理機器を本システムに具備するような構成でも良い。また、本実施形態におけるＰＯＤシステムにおいて、すべての印刷ジョブがポストプレス部３０で処理されなくても良く、フィニッシャ装置を持つカラーＭＦＰ２６で後処理工程までも行うようにしても良い。
【００３４】
次に、図２〜図４を参照して、商業印刷分野でのＰＯＤシステムにおけるジョブチケットを使用した商業印刷ワークフローについて説明する。
【００３５】
図２（Ａ）、（Ｂ）は、ワークフロー構成の一例を示す図である。図２（Ａ）がジョブチケットにより実現されるワークフロー構成例を示しており、図２（Ｂ）がバリアブル印刷の印刷ジョブ（バリアブルジョブ）により実現されるワークフロー構成例を示している。図２に示す例では、ジョブチケットとしてＪＤＦを使用し、バリアブルジョブとしてＰＰＭＬを使用している。
【００３６】
図２（Ａ）において、ＭＩＳサーバ１１は、ＪＤＦ作成アプリケーション４１を有する。ＪＤＦ作成アプリケーション４１は、受注ジョブ４７を基に、ワークフローにおける作業指示が記述されたジョブチケットに相当するＪＤＦデータ４８を作成する。
【００３７】
また、プリントサーバ２１は、ＪＤＦパーサ４２、ＰＤＬコントローラ４３、及びプリンタ／フィニッシャインタフェース４４を有する。ＪＤＦパーサ４２は、ＪＤＦデータ４８を解釈する。ＰＤＬコントローラ４３は、ＰＤＦ（Portable Document Format）／ＰＳ（PostScript）等の各種ＰＤＬ（Page Description Language）データを処理する。プリンタ／フィニッシャインタフェース４４は、ＭＦＰ４５等のプリンタエンジンやフィニッシャ装置４６と接続するためのインタフェースである。
【００３８】
ジョブチケットによるワークフローは、以下のように実現される。
ＭＩＳサーバ１１に受注ジョブ４７が投入されると、ＭＩＳサーバ１１は、インストールされているＪＤＦ作成アプリケーション４１により、受注ジョブ４７に基づいてＪＤＦデータ４８を作成する。
【００３９】
作成されたＪＤＦデータ４８がプリントサーバ２１に渡されると、プリントサーバ２１は、ＪＤＦパーサ４２によりＪＤＦデータ４８を解釈して、デジタルプリント部に対するジョブを実行する。例えばＪＤＦデータ４８には、出力用紙サイズや両面片面印刷やＮ−ｕｐ等の属性が指定されている。プリントサーバ２１は、ＪＤＦデータ４８の内容に従って、ＪＤＦデータ４８により参照されるＰＤＬデータをＰＤＬコントローラ４３により処理するとともに、プリンタ／フィニッシャインタフェース４４を介してＭＦＰ４５に対して印刷実行を指示する。
【００４０】
ＭＦＰ４５での印刷実行によって出力された出力原稿４９が、フィニッシャ４６に搬送される。ここで、ＪＤＦデータ４８に、くるみ製本や中綴じ製本や断裁等の属性が指定されているならば、プリントサーバ２１は、ＪＤＦデータ４８の内容に従って、プリンタ／フィニッシャインタフェース５５を介して指示しフィニッシャ４６に後処理を実行させる。
【００４１】
次に、バリアブルジョブによるワークフローについて説明する。
図２（Ｂ）において、ＭＩＳサーバ１１は、受注ジョブ５７を基にバリアブルジョブであるＰＰＭＬデータ５８を作成するＰＰＭＬ作成アプリケーション５１を有する。ＰＰＭＬデータ５８には、ワークフローにおける作業指示が記述されたジョブチケットに相当するＪＤＦデータが記録されている。また、プリントサーバ２１は、ＰＰＭＬデータ５８を解釈するＰＰＭＬパーサ５２、各種ＰＤＬデータを処理するＰＤＬコントローラ５３、及びＭＦＰ５５やフィニッシャ装置５６と接続するためのプリンタ／フィニッシャインタフェース５４を有する。
【００４２】
ＭＩＳサーバ１１に受注ジョブ５７が投入されると、ＭＩＳサーバ１１は、インストールされているＰＰＭＬ作成アプリケーション５１により、受注ジョブ５７に基づいてＰＰＭＬデータ５８を作成する。
【００４３】
作成されたＰＰＭＬデータ５８がプリントサーバ２１に渡されると、プリントサーバ２１は、ＰＰＭＬパーサ５２によりＰＰＭＬデータ５８を解釈して、デジタルプリント部に対するジョブを実行する。例えばＰＰＭＬデータ５８には、全頁の背景に共通して描画されるオブジェクトと各頁毎に変更されるオブジェクトが指定されている。またＰＰＭＬデータ５８内に記録されているＪＤＦデータには、出力用紙サイズや両面片面印刷やＮ−ｕｐ等の属性が指定されている。
【００４４】
プリントサーバ２１は、ＪＤＦデータの内容に従って、ＰＰＭＬデータ５８により参照されるＰＤＬデータをＰＤＬコントローラ５３により処理するとともに、プリンタ／フィニッシャインタフェース５４を介してＭＦＰ５５に対して印刷実行を指示する。
ＭＦＰ５５での印刷実行以降の処理は、前述したジョブチケットによるワークフローの場合と同じであるので説明は省略する。
【００４５】
なお、図２に示した例では、ＪＤＦ作成アプリケーション４１やＰＰＭＬ作成アプリケーション５１がＭＩＳサーバ１１内にあるものとしたが、クライアントＰＣ１４内にあっても良い。
【００４６】
図３は、本実施形態のＰＯＤシステムにおけるジョブチケットの構造の一例を示す図である。
図３において、４８はジョブチケットとしてのＪＤＦデータ全体を示す。
【００４７】
６１はプリプレス（Prepress）処理情報であり、ＰＤＦ等のコンテンツデータをどのように画像処理し、どのように配置するか等を示す複数のプリプレス処理の指示群が記述されている。６２はプレス（Press）処理情報であり、プリプレス処理において作成された画像データをどのように原稿に出力するか等を示す複数のプレス処理の指示群が記述されている。６３はポストプレス（Postpress）処理情報であり、プレス処理の指示に従って出力された原稿をどのように後処理（例えば包み製本等）するか等を示す複数のポストプレス処理の指示群が記述されている。
【００４８】
６０はプリプレス処理情報６１とプレス処理情報６２とポストプレス処理情報６３を１つの処理に纏めるコンバインドプロセス（Combined Process）情報を示す。通常、デジタルプリントを司るカラーＭＦＰ２６等では１回の印刷ジョブの入力に対して、プリプレス処理、プレス処理、及びポストプレス処理のすべての処理を実行終了した結果が唯一つの出力となる。このように一度のデータ入力に対して、プリプレス処理、プレス処理、及びポストプレス処理を順次行い、唯一つの出力を出力させる指示を行いたい場合に、コンバインドプロセスが使用される。プリプレス処理、プレス処理、及びポストプレス処理のうち少なくとも２つの処理を実行可能なＭＦＰ等のデジタル画像形成機器に対する指示には、コンバインドプロセスが常に使用される。
【００４９】
図４は、本実施形態のＰＯＤシステムにおけるジョブチケットの構造の一例を示す図である。図３においては、ジョブチケットの構造を実行プロセスの種類で示したが、ジョブチケットを表現するＪＤＦは、ＸＭＬ（Extensible Markup Language）フォーマットで記述されており、ノードの階層構造によって表現できる。図４には一例として、ＪＤＦによる製本処理に係る階層図を示している。
【００５０】
「本」７１を作成するには、表紙７２を作ったり、中身７３を作ったり、あるいはそれらを製本したりと様々な工程を経て、エンドユーザに届けられる「本」ができあがる。ＪＤＦでは出力物を構成する際に物理的な出力物を形作る工程をプロダクトノード、プロダクトノードを形作る処理工程をプロセスノード、プロダクトノードを作成する中間的段階の要素でプロセスノードの集合体をプロセスグループノードと呼び区別している。
【００５１】
図４に示す例では、プロダクトノードの表紙７２の下層にプロセスグループノードの表紙の出力７４があり、その下層にプロセスノードの表紙出力プロセス７８及び表紙のラミネート処理７９がある。また、プロダクトノードの中身７３の下層にプロセスグループノードのカラーページの出力７５があり、その下層にプロセスノードのカラーページのＲＩＰ（Raster Image Processor）処理８０及びカラーページプリント処理８１がある。また、プロダクトノードの中身７３の下層にはプロセスグループノードの白黒ページの出力７６があり、その下層にプロセスノードの白黒ページのＲＩＰ処理８２及び白黒ページプリント処理８３がある。プロダクトノードの本７１の下層にはプロセスグループノードの本全体の製本処理７７があり、その下層にプロセスノードのくるみ製本処理８４及び断裁処理８５がある。
【００５２】
また、図３に示したプリプレス処理情報６１に指示群が記述されるプリプレス処理は、カラーページのＲＩＰ処理８０、白黒ページのＲＩＰ処理８２にあたる。プレス処理情報６２に指示群が記述されるプレス処理は、表紙出力のプロセス７８、表紙のラミネート処理７９、カラーページプリント処理８１、白黒ページプリント処理８３にあたる。ポストプレス処理情報６３に指示群が記述されるポストプレス処理は、くるみ製本処理８４、断裁処理８５にあたる。
【００５３】
以下、本実施形態におけるＰＯＤシステムについて詳細に説明する。なお、以下では、説明の便宜上、図５に示すような最小構成のＰＯＤシステムを一例に説明する。
【００５４】
図５は、本実施形態におけるＰＯＤシステムの特徴的要素の一例を示す構成図である。すなわち、図５に示した構成は、図１に示したＰＯＤシステムの構成から本実施形態を説明するのに必要な構成だけを抜き出したものであり、以降は図５に示す構成を例に説明する。なお、この図５において、図１に示した構成要素と同一の機能を有する構成要素には同一の符号を付している。
【００５５】
図５に示すように、印刷システム内の工程管理部は、エンドユーザ環境ＡのクライアントＰＣ１とネットワークＮＷＡを介して接続された受注サーバ１２、ＭＩＳサーバ１１、クライアントＰＣ１４、及びファイルサーバ１３で構成される。
また、デジタルプリント部はプリントサーバ２１とカラーＭＦＰ２６で構成される。カラーＭＦＰ２６の内部構成は、印刷ジョブの受信からジョブ内に記録されている情報に従って印刷原稿の出力までを処理するカラーＭＦＰ本体部と、カラーＭＦＰ本体部から印刷原稿の搬送路として接続されているインラインフィニッシャとから成る。
【００５６】
ＭＩＳサーバ１１、受注サーバ１２、ファイルサーバ１３、クライアントＰＣ１４、プリントサーバ２１、及びカラーＭＦＰ２６は、ＬＡＮ等のネットワークＮＷを介して通信可能に接続されている。
【００５７】
ＭＩＳサーバ１１は、印刷物の受注から納品までのシステム全体のワークフローを管理する。具体的な処理内容としては、受注サーバ１２で受信されたジョブが、クライアントＰＣ１４にてバリアブル印刷の印刷ジョブであるＰＰＭＬデータに変換され、さらにその印刷ジョブがクライアントＰＣ１４からＭＩＳサーバ１１に送信されて記録される。
【００５８】
ＭＩＳサーバ１１は、印刷システム全体の印刷ジョブの処理スケジュールを管理する機能を所持し、バリアブル印刷の印刷ジョブを、印刷システム内で処理すべき印刷ジョブとして処理スケジュール情報とともに管理する。そして、デジタルプリント部（図５に示す例ではプリントサーバ２１）に印刷ジョブの開始を指示し、デジタルプリント部から現在の処理状態を示すステータス情報を受け取る。また、ＭＩＳサーバ１１は、デジタルプリント部から印刷ジョブの終了通知も受け取る。これら受け取った各種情報は、ＭＩＳサーバ１１やクライアントＰＣ１４に接続されたＣＲＴなどの表示装置を介してオペレータに通知される。
【００５９】
ここで、図５に示すように、クライアントＰＣ１４は、バリアブル印刷の印刷ジョブを生成するためのプログラムを含んだバリアブルジョブ生成アプリケーション９１を有する。また、プリントサーバ２１は、バリアブル印刷や他の印刷に係る印刷ジョブの管理を行うジョブ管理アプリケーション９２を有する。
【００６０】
図６は、バリアブルジョブ生成アプリケーション９１の構成例を示すブロック図である。本実施形態では、バリアブルジョブ生成アプリケーション９１は、クライアントＰＣ１４のハードディスク等の記憶装置にインストールされ、クライアントＰＣ１４上で動作するものとする。
【００６１】
制御部１０１は、バリアブルジョブ生成アプリケーション９１全体の動作を制御する。バリアブルデータ生成部１０２は、オペレータ等から入力された指示に従ってバリアブルデータを生成する。バリアブルデータ送信部１０３は、バリアブルデータ生成部１０２で生成されたバリアブルデータをジョブ管理アプリケーション９２やバリアブル印刷の印刷ジョブを処理できる他のモジュール（ＭＩＳサーバ１１など）に転送する。本実施形態では、バリアブルジョブ生成アプリケーション９１からジョブ管理アプリケーション９２へバリアブル印刷の印刷ジョブが送信されるとしたが、カラーＭＦＰ２６へ直接送信するようにしても良い。
【００６２】
図７は、ジョブ管理アプリケーション９２の構成例を示すブロック図である。本実施形態では、ジョブ管理アプリケーション９２は、プリントサーバ２１のハードディスク等の記憶装置にインストールされ、プリントサーバ２１上で動作するものとする。
【００６３】
制御部１１１は、ジョブ管理アプリケーション全体の処理を制御する。バリアブルデータ受信部１１２は、クライアントＰＣ１４やＭＩＳサーバ１１からのバリアブル印刷の印刷ジョブを受信する。
【００６４】
バリアブルデータ解析部１１３は、バリアブルデータ受信部１１２により受信したバリアブル印刷の印刷ジョブ（印刷ジョブのレコード構造）を解析し、レコード単位で分割する。具体的には、バリアブルデータ解析部１１３は、受信した複数のレコードで構成された印刷ジョブにおけるレコードの境界（切れ目、区切り）を検出し、検出結果に基づいて各レコードと各レコードに対応する印刷ページとの対応付けを行う。バリアブルデータ解析部１１３により、本発明の解析手段、処理手段、分割手段が構成される。
【００６５】
ジョブ−レコード管理部（管理手段）１１４は、バリアブルデータ解析部１１３で分割されたレコード情報とジョブ情報を関連付けて管理する。レコード情報には、バリアブル印刷の印刷ジョブに係る各レコードと印刷ページとを対応付けした情報が含まれる。ジョブ−レコード管理部１１４が管理するレコード情報は、ハードディスク等の記録装置で構成されるジョブ−レコード記録部１１５に記録される。すなわち、ジョブ−レコード記録部１１５は、バリアブルデータ解析部１１３による印刷ジョブの解析結果をジョブ−レコード管理情報として印刷ジョブとともに記録している。
【００６６】
表示制御部（表示制御手段）１１６は、ジョブ−レコード管理部１１４により管理されている情報をディスプレイ等の表示部１２１に表示させるための表示制御を行う。表示制御部１１６は、例えばバリアブルデータ解析部１１３での処理結果に基づいて、後述する図１８に示すような印刷ジョブを構成するレコードのリストを表示部１２１等に表示させる。
【００６７】
操作制御部（操作制御手段）１１７は、表示部１２１で表示されているリスト内のレコードに対して、オペレータ等がキーボードやマウスなどの操作部１２２を使用してレコードに係る操作（印刷制御の操作）を行う処理を制御する。例えば、操作制御部１１７は、表示されているリスト内のレコードに対するオペレータ等による操作部１２２を使用したレコードに係る操作指示（印刷制御の操作指示）を受け付ける。レコードに係る操作指示（印刷制御の操作指示）には、印刷順序の変更や削除（ホールド）や一時停止等がある。
【００６８】
操作解析部（操作解析手段）１１８は、操作制御部１１７で制御された入力情報（レコード操作指示に係る情報）を解析する。操作解析部１１８は、例えば、マウスによる選択レコードのドラッグアンドドロップ操作が、レコードの移動指示になるのかどうかなどを判断する。
【００６９】
ジョブ−レコード管理情報更新部（管理情報更新手段）１１９は、操作解析部１１８による解析結果に基づいて、ジョブ−レコード記録部１１５に記録されている、言い換えればジョブ−レコード管理部１１４により管理されている情報を更新する。ジョブ送信・更新部（通知手段、更新手段）１２０は、カラーＭＦＰ２６等の画像形成装置に印刷ジョブ等の情報（更新された場合には、操作内容に応じた情報）を送信するとともに、ジョブ−レコード記録部１１５に記録されている情報を更新する。ここで、操作制御部１１７、操作解析部１１８、ジョブ−レコード管理情報更新部１１９、及びジョブ送信・更新部１２０により操作手段としての機能が実現される。
【００７０】
図８は、カラーＭＦＰ２６の機能構成例を示すブロック図である。
ＭＦＰは、自装置内部に複数のジョブのデータを記憶可能なハードディスク等のメモリを具備し、複数の機能を具備した画像形成装置である。ＭＦＰの機能には、スキャナから出力されたジョブデータに対しメモリを介してプリンタ部でプリント可能にするコピー機能や、コンピュータ等の外部装置から出力されたジョブデータに対しメモリを介してプリンタ部でプリント可能にするプリント機能等がある。
【００７１】
また、本実施形態における印刷システムの構成に関しては、上述のように複数の機能を具備したＭＦＰを有するとしたが、プリント機能とフィニッシング機能のみを具備した画像形成装置を具備する構成でも良い。また、いずれか一方のタイプの画像形成装置のみを具備する構成でも良いし、何れのタイプの画像形成装置であっても、複数台具備する構成でも良い。いずれにしても、本実施形態の制御が実現可能な構成であれば良い。
【００７２】
図８に示すようにカラーＭＦＰ２６は、入力画像処理部１３１、ＦＡＸ部１３２、ＮＩＣ部１３３、専用インタフェース（専用Ｉ／Ｆ）部１３４、及びＵＳＢインタフェース（ＵＳＢ  Ｉ／Ｆ）部１３５を有する。入力画像処理部１３１は、紙原稿などの画像を読み取り、読み取った画像データを画像処理する。ＦＡＸ部１３２は、ファクシミリなどに代表される電話回線を利用した画像の送受信を行う。ＮＩＣ（Network Interface Card）部１３３は、ネットワークを利用して画像データや装置情報をやりとりする。専用Ｉ／Ｆ部１３４は、外部装置と画像データなどの情報交換を行う。ＵＳＢ（Universal Serial Bus）  Ｉ／Ｆ部１３５は、ＵＳＢメモリ（リムーバブルメディアの一種）に代表されるＵＳＢ機器と画像データなどを送受する。
【００７３】
ＭＦＰ制御部１３６は、カラーＭＦＰ２６の動作を制御する。例えば、ＭＦＰ制御部１３６は、ＭＦＰの用途に応じて画像データを一時保存したり、データの送受信経路を決定したりする。本実施形態においては、カラーＭＦＰ２６はバリアブル印刷の印刷ジョブの代表的なフォーマットであるＰＰＭＬデータを処理できるものとする。すなわち、ＭＦＰ制御部１３６は、バリアブル印刷の印刷ジョブも含む全印刷ジョブのカラーＭＦＰ２６内部の印刷ジョブの制御を行う。
【００７４】
ＭＦＰ制御部１３６は、ＣＰＵ１４５、ＲＯＭ１４６、及びＲＡＭ１４７を有し、ＣＰＵ１４５が、ＲＯＭ１４６や図示しないハードディスク等の記憶装置に記憶されたプログラムに従ってＭＦＰ全体の動作を制御する。ＲＯＭ１４６は、ＣＰＵ１４５の制御プログラム等を格納している。ＲＡＭ１４７は、一時的にプログラムや画像データを保存するためのメモリである。
【００７５】
文書管理部１３７は、複数の画像データを格納可能なハードディスク等のメモリで構成される。
例えば、画像形成装置が具備する制御部（例えばＭＦＰ制御部１３６のＣＰＵ１４５など）が主体となって、外部から入力された様々な画像データ等の複数種類の画像データを、文書管理部１３７に複数格納可能に制御する。外部から入力された画像データには、入力画像処理部１３１からの画像データや、ＦＡＸ部１３２を介して入力されたファクシミリジョブの画像データや、ＮＩＣ部１３３を介して入力されたコンピュータ等の外部装置からの画像データがある。また、専用Ｉ／Ｆ部１３４やＵＳＢ  Ｉ／Ｆ部１３５を介して入力される画像データがある。
【００７６】
そして、文書管理部１３７に格納された画像データを適宜読み出して、プリンタ部１３８等の出力部に転送して、プリンタ部１３８によるプリント処理等の出力処理を実行可能に制御する。また、オペレータ等からの指示により、文書管理部１３７から読み出した画像データを、コンピュータや他の画像形成装置等の外部装置に転送可能に制御する。
【００７７】
圧縮伸張部１４０は、画像データの圧縮伸張を行う。圧縮伸張部１４０は、画像データを文書管理部１３７に記憶する際に必要に応じて画像データを圧縮して格納したり、逆に圧縮して格納されている画像データを文書管理部１３７から読み出す際に元の画像データに伸張して出力したりする。また、圧縮伸張部１４０は、ＪＰＥＧ、ＪＢＩＧ、ＺＩＰなどの圧縮データがネットワークを介してＭＦＰに入力されると、その圧縮データを解凍（伸張）する。
【００７８】
リソース管理部１４１は、フォント、カラープロファイル、ガンマテーブルなど共通に扱われる各種パラメータテーブルなどが格納されている。リソース管理部１４１は、格納されている各種パラメータテーブルなどを必要に応じて呼び出すことができるとともに、新しいパラメータテーブルを格納したり、修正して更新したりすることができる。
【００７９】
ＲＩＰ部１４２は、入力されたＰＤＬデータに対してＲＩＰ処理を施す。出力画像処理部１４３は、プリントする画像に対して、必要に応じてプリントのための画像処理を行う。ＲＩＰ部１４２でのＲＩＰ処理や出力画像処理部１４３での画像処理の際に作られる画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）は、必要に応じて文書管理部１３７に格納することもできる。
【００８０】
ＲＩＰ部１４２でのＲＩＰ処理や出力画像処理部１４３での画像処理により得られたデータは、画像形成を行うプリンタ部１３８に送ら、プリンタ部１３８でプリントアウトされる。プリントアウトされた印刷原稿シートは、後処理部であるインラインフィニッシャ１３９へ送り込まれ、シートの仕分け処理やシートの仕上げ処理が行われる。
【００８１】
表示・操作部１４４は、上述した様々なフローや機能を選択したり操作指示したりするためのものである。表示・操作部１４４は、文書管理部１３７に格納されている画像データをプレビュー表示し、確認後ＯＫならばプリントするといった操作も可能なように構成されている。
【００８２】
ここで、ＭＦＰ制御部１３６は円滑にジョブを流す役割を担っており、ＭＦＰの使い方に応じて、以下に一例を示すようにパス（データ経路）切り替えを行っている。以下では、必要に応じて利用される圧縮伸張部と後処理部、あるいは全体のコアとなるＭＦＰ制御部などの処理は省略し、おおよその流れがわかるように記載している。
【００８３】
（Ａ）ＦＡＸ受信機能          ：ＦＡＸ部→出力画像処理部→プリンタ部
（Ｂ）ネットワークプリント    ：ＮＩＣ部→ＲＩＰ部→出力画像処理部→プリンタ部
（Ｃ）外部装置からのプリント  ：専用Ｉ／Ｆ部→出力画像処理部→プリンタ部
（Ｄ）外部メモリからのプリント：ＵＳＢ  Ｉ／Ｆ部→ＲＩＰ部→出力画像処理部→プリンタ部
（Ｅ）ボックスプリント機能    ：文書管理部→プリンタ部
ここで、ボックスプリント機能とは、ジョブ毎やユーザ毎に文書管理部１３７内のメモリを分割して一次的にデータを保存して、識別情報（ユーザＩＤやパスワードなど）に応じてデータの入出力を行う機能である。
【００８４】
図９は、ＭＦＰ制御部１３６の機能構成例を示すブロック図である。
ＭＦＰ制御部１３６は、大きく分けて５つの部分（入力デバイス管理部１５１、入力ジョブ制御部１５２、出力ジョブ制御部１５３、出力デバイス管理部１５４、及びジョブ管理部１５５）から成っている。
【００８５】
入力デバイス管理部１５１は、入力デバイスを管理するものであり、入力デバイス制御部１５７を有する。入力デバイス管理部１５１への入力信号としては、ファイルサーバ１３からのＰＤＬデータや画像データ、及びジョブ管理アプリケーション９２やジョブ管理部１５５からのＪＤＦやＰＰＭＬ等がある。入力デバイス制御部１５７は、これらの入力信号に基づいて操作要求に係る命令（コマンド）を生成し送信する。
【００８６】
入力ジョブ制御部１５２は、入力されたジョブを解釈して内部ジョブを生成する。入力ジョブ制御部１５２は、プロトコル解釈部１５８及びジョブ生成部１５９を有する。プロトコル解釈部１５８は、入力デバイス制御部１５７から送られてくる一連の操作要求を示すコマンド（プロトコル）と呼ばれる命令信号を受信し、受信したコマンドを基に操作要求の概要を解釈してＭＦＰ内部で理解できる操作手順に変換する。ジョブ生成部１５９は、プロトコル解釈部１５８による処理結果に基づいて、入力されたジョブに係る処理をＭＦＰ内でどのように処理するかを記述した内部ジョブを生成する。生成されたジョブは、ＭＦＰ内部でどのような処理を施してどこに送られるかといったそれぞれのシナリオを定義付けし、そのシナリオに従ってＭＦＰ内部を流れる。
【００８７】
出力ジョブ制御部１５３は、ジョブの設定情報を整理する。出力ジョブ制御部１５３は、ジョブ解析部１６０、バインダ解析部１６１、ドキュメント解析部１６２、及びページ解析部１６３を有し、これら解析部１６０〜１６３によってジョブの設定情報及び画像情報が作成される。
【００８８】
ジョブ解析部１６０は、印刷する文書名や印刷部数、出力先の排紙トレイ指定、複数バインダで構成されるジョブのバインダ順などジョブ全体に関わるジョブ設定情報１６４の詳細が解析される。バインダ解析部１６１は、製本方式の設定やステープルの位置、複数ドキュメントで構成されるバインダのドキュメント順などバインダ全体に関わるバインダ設定情報１６５の詳細が解析される。ドキュメント解析部１６２は、複数ページで構成されるドキュメントのページ順、両面印刷の指定、表紙や合紙の付加などドキュメント全体に関わるドキュメント設定情報１６６の詳細が解析される。
【００８９】
ページ解析部１６３は、画像の解像度、画像の向き（ランドスケープ／ポートレイト）等の各種設定ページ全体に関するページ設定情報１６７の詳細が解析されるとともに、ＰＤＬデータが入力された場合にＲＩＰ部１４２を呼び出してラスタライズ処理を施す。なお、画像情報を生成するに当たっては、ＲＩＰ部１４２を呼び出して、ラスタライズ処理にてページ画像情報１６９が生成される。ページ画像情報１６９は、圧縮伸張部１４０で圧縮された後、文書管理部１３７に設定情報と関連付けされて格納される。
【００９０】
出力デバイス管理部１５４は、出力デバイスを割り当てるものであり、出力デバイス制御部１６８を有する。文書管理部１３７に保存されたページ画像情報は、関連付けられていた設定情報と一緒に読み出され、圧縮伸張部１４０にて伸張された後、設定情報と伸張された画像情報が一対になって出力デバイス管理部１５４に送られてくる。出力デバイス制御部１６８は、プリンタ部やインラインフィニッシャなどのどのデバイスを利用するかのＭＦＰ内部の処理をスケジューリングする。
【００９１】
ジョブ管理部１５５は、ジョブ管理アプリケーション９２からの指示をＭＦＰ制御部１３６に伝達し印刷ジョブの制御を行う。また、通信部１５６は、ジョブ管理アプリケーション９２との間で印刷ステータスの送受信を行ったり、印刷ジョブの処理指示を受信したりする。ジョブ管理部１５５は、通信部１５６を介して印刷ジョブ管理アプリケーション９２から印刷ジョブであるＰＰＭＬやＪＤＦを受信したり、印刷ジョブの開始、中断、中止、処理内容の変更等の指示を受けたりする。そして、ジョブ管理部１５５は、その指示内容に従って印刷ジョブの処理を変更する指示をＭＦＰ内部の各機能部に送り、ＭＦＰで実行中の印刷ジョブに係るステータス情報をＭＩＳへ送る。
【００９２】
図１０は、ジョブ−レコード管理部１１４でジョブ−レコード記録部１１５へ記録されるジョブとレコードの関連情報のデータ構造を示す図である。
１７０は、１つのジョブ全体を示すジョブ情報部であり、１７１は、各ジョブに付けられているジョブ名称を記録するジョブ名称部である。１７２、１７６は、ジョブを構成する各レコードの情報を記録するレコード情報部である。図１０に示す例では、第１レコードに係るレコード情報部１７２と最終レコードに係るレコード情報部１７６との間に記録されているレコードに係るレコード情報部については図示を省略している。
【００９３】
各レコード情報部１７２、１７６において、１７３、１７７は、各レコードの番号を示す。１７４、１７８は、各レコードが何ページのデータで構成されているかを記録する頁数部である。１７５、１７９は、ＰＰＭＬ内で各レコードを構成するデータの先頭アドレスを示すバリアブルデータへのポインタ部である。
【００９４】
図１１は、本実施形態における処理動作を説明するためのフローチャートである。図１１には、ジョブ管理アプリケーション９２が、バリアブルジョブ生成アプリケーション９１からバリアブル印刷の印刷ジョブを受け取ってから、カラーＭＦＰ２６にレコード操作（レコードに対する印刷制御の操作）の指示を出すまでの処理を示している。
【００９５】
ステップＳ１０１にて、ジョブ管理アプリケーション９２は、バリアブルデータ受信部１１２を介してバリアブルジョブ生成アプリケーション９１からバリアブル印刷の印刷ジョブ（バリアブルジョブ）を受信する。
【００９６】
ステップＳ１０２にて、ジョブ管理アプリケーション９２のバリアブルデータ解析部１１３は、バリアブルジョブをレコード単位で分割する方法を判断する。判断の結果、ＰＰＭＬのデータ構造を基準にレコード分割する場合にはステップＳ１０３に進み、バリアブルジョブ（ＰＰＭＬ）のリユーザブルオブジェクト構造を基準にレコード分割する場合にはステップＳ１０４に進む。本実施形態では、バリアブルジョブ生成アプリケーション９１がジョブ管理アプリケーションと同じ会社（製造元）の製品であった場合には、ＰＰＭＬのデータ構造に一定のルールがあると考えられる。そのため、両アプリケーションの製造元が同じ場合、ＰＰＭＬのデータ構造のルールに従ってレコード分割を行えば良いのでステップＳ１０３に進むとする。それ以外の場合にはステップＳ１０４に進むものとする。
【００９７】
ステップＳ１０３にて、バリアブルデータ解析部１１３は、ＰＰＭＬのデータ構造を基準にレコード単位の分割を行う。このステップＳ１０３におけるレコード分割処理の詳細については後述する。ステップＳ１０３におけるレコード分割処理が終了すると、ステップＳ１０７に進む。
【００９８】
また、ステップＳ１０４にて、バリアブルデータ解析部１１３は、リユーザブルオブジェクト構造を基準にレコード単位の分割を行う。このステップＳ１０４におけるレコード分割処理の詳細については後述する。
【００９９】
ステップＳ１０４におけるレコード分割処理が終了すると、ステップＳ１０５にて、バリアブルデータ解析部１１３は、レコード分割に成功したか否かを判断し、成功した場合にはステップＳ１０７に進み、失敗した場合にはステップＳ１０６に進む。ステップＳ１０６にて、バリアブルデータ解析部１１３は、ＰＰＭＬの“ＰＡＧＥ”タグ単位での分割を行い、それが終了するとステップＳ１０７に進む。
【０１００】
ステップＳ１０７にて、ジョブ管理アプリケーション９２内では、ジョブ−レコード管理部１１４が、ジョブ−レコード記録部１１５に対してジョブ−レコード情報の記録を行う。
【０１０１】
以上の処理により、ジョブ−レコード記録部１１５に記録されているジョブ−レコード情報に基づいて、後述する図１８に示すような印刷ジョブに係るレコードのリストを表示することが可能になる。そして、表示されるリスト内のレコードに対して、オペレータ等が操作部１２２（キーボードやマウスなど）を操作することによって操作指示を入力する。
【０１０２】
そして、ステップＳ１０８にて、操作制御部１１７が、レコード単位での印刷ジョブに対する印刷制御に係る操作を受信する。ステップＳ１０９にて、操作解析部１１８は、ステップＳ１０８において指示されたレコードに対する操作を解析する。
【０１０３】
ステップＳ１１０にて、ジョブ−レコード管理情報更新部１２０は、ステップＳ１０９での解析結果に基づいて、ジョブ−レコード記録部１１５に記録されている情報を更新する。ステップＳ１１１にて、ジョブ送信・更新部１２０は、更新されたジョブ−レコード記録部１１５の情報を出力デバイスであるカラーＭＦＰ２６へ送信し、デバイスで実行中であるバリアブルジョブ（印刷ジョブ）に結果を反映する。
【０１０４】
以下、カラーＭＦＰ２６での処理方法に関して、概略を説明する。
カラーＭＦＰ２６では、以下のような方法でジョブ管理アプリケーション９２からの指示をバリアブルジョブに反映させる。
【０１０５】
第１の方法は、受信したデータを元に、カラーＭＦＰ２６でＲＩＰ処理済みのデータを操作することにより、順序変更やレコードの削除等の処理を行う。カラーＭＦＰ２６でバリアブルジョブの全レコードデータを構成する頁データのＲＩＰ処理が終了している場合には、この第１の方法を実行する。
第２の方法は、更新されたＰＰＭＬデータを受信し、そのＰＰＭＬデータをカラーＭＦＰ２６に送信し、変更内容をカラーＭＦＰ２６内で判断してレコード単位の編集を実行する。カラーＭＦＰ２６で操作対象のバリアブルジョブのＲＩＰ処理が終了していない場合には、この第２の方法を実行する。
上述した第１の方法及び第２の方法の使用方法に関しては、図１５及び図１６を参照して後述する。
【０１０６】
図１２は、図１１に示したステップＳ１０３におけるレコード分割処理、すなわちバリアブルジョブをＰＰＭＬのデータ構造を基準にレコード分割する処理を示すフローチャートである。
【０１０７】
まず、ステップＳ２０１にて、ステップＳ１０１と同様にバリアブルジョブ生成アプリケーション９１からのバリアブルジョブを受信する。
ステップＳ２０２にて、バリアブルデータ解析部１１３は、ＰＰＭＬデータ内に“ＤＯＣＵＭＥＮＴ”タグが存在するか否かを判断し、存在する場合にはステップＳ２０３へ進み、存在しない場合にはステップＳ２０４へ進む。
【０１０８】
ステップＳ２０３にて、バリアブルデータ解析部１１３は、バリアブルジョブに対して“ＤＯＣＵＭＥＮＴ”タグ単位でのレコード分割処理を実行する。一方、ステップＳ２０４にて、バリアブルデータ解析部１１３は、バリアブルジョブに対して“ＰＡＧＥ”タグを基準にレコード分割処理を実行する。
そして、ステップＳ２０５にて、バリアブルデータ解析部１１３は、処理結果であるジョブ−レコード管理情報をジョブ−レコード記録部１１５に記録する。
【０１０９】
図１３は、図１２に示したレコード分割処理を説明するための図である。
図１３（Ａ）は、“ＰＡＧＥ”タグを基準にレコード分割されるＰＰＭＬデータの構造例を示しており、図１３（Ｂ）は、“ＤＯＣＵＭＥＮＴ”タグを基準にレコード分割されるＰＰＭＬデータの構造例を示している。
【０１１０】
図１３（Ａ）に示すように、ＰＰＭＬデータ内に“ＤＯＣＵＭＥＮＴ”タグが存在しない場合には、バリアブルデータ解析部１１３は、ＰＰＭＬ内の“ＰＡＧＥ”タグ単位１８１、１８２で区切る。また、図１３（Ｂ）に示すように、ＰＰＭＬデータ内に“ＤＯＣＵＭＥＮＴ”タグが存在する場合には、バリアブルデータ解析部１１３は、ＰＰＭＬ内の“ＤＯＣＵＭＥＮＴ”タグ単位１８３、１８４で区切る。
【０１１１】
図１４は、図１１に示したステップＳ１０４におけるレコード分割処理、すなわちバリアブルジョブ（ＰＰＭＬ）のリユーザブルオブジェクト構造を基準にレコード分割する処理を示すフローチャートである。
【０１１２】
ステップＳ３０１にて、バリアブルデータ解析部１１３は、ＰＰＭＬデータを解析してリユーザブルデータ（リユーザブルオブジェクト）の参照指示を検出する。ここで、リユーザブルデータ（リユーザブルオブジェクト）は、バリアブル印刷において再利用されるデータであって、レコード間で共通の画像データなどに使用されるデータである。リユーザブルデータの参照指示によって、使用するリユーザブルデータが指定される。
【０１１３】
ステップＳ３０２にて、バリアブルデータ解析部１１３は、ＰＰＭＬデータにおけるリユーザブルデータの参照指示の繰り返しに基づいて、レコードの区切りを仮決定する。すなわち、バリアブルデータ解析部１１３は、リユーザブルデータの参照周期に基づいてレコードの境界候補を決定する。
【０１１４】
ステップＳ３０３にて、バリアブルデータ解析部１１３は、ステップＳ３０２においてレコードの区切りの仮決定が可能であったかどうかを判断する。レコード区切りの仮決定ができなかった場合には、ステップＳ３０９に進み、バリアブルデータ解析部１１３は、解析成功フラグをオフにしてレコード分割処理を終了する。
【０１１５】
一方、レコード区切りの仮決定ができた場合には、ステップＳ３０４に進み、バリアブルデータ解析部１１３は、仮決定したレコードの区切り内でバリアブルデータを検出する。ここで、バリアブルデータは、バリアブル印刷においてレコード毎に異なるデータである。
【０１１６】
ステップＳ３０５にて、バリアブルデータ解析部１１３は、バリアブルデータの配置繰り返しパターンが適切かどうかを判断する。具体的には、バリアブルデータ解析部１１３は、仮決定したレコードの区切りに従って分けたページ範囲毎のバリアブルデータの種類とその描画位置が同じであるか否かを判断する。つまり、バリアブルデータ解析部１１３は、印刷ジョブにおいて仮決定した区切りで区切った範囲間で、対応するページ毎にバリアブルデータの種類とその描画位置が同じであるか否かを判断する。
【０１１７】
その結果、バリアブルデータの配置繰り返しパターンが適切でないと判断した場合には、ステップＳ３１０へ進み、バリアブルデータ解析部１１３は、バリアブルデータの配置繰り返しパターンからレコードの区切りを再度仮決定して、ステップＳ３０３へ戻る。一方、バリアブルデータの配置繰り返しパターンが適切であると判断した場合には、仮決定したレコード区切りをレコードの境界としてステップＳ３０６へ進む。
【０１１８】
ステップＳ３０６にて、バリアブルデータ解析部１１３は、該当レコードのレコード情報（頁数やバリアブルデータに係る情報など）をジョブ−レコード記録部１１５に記録する。次に、ステップＳ３０７にて、バリアブルデータ解析部１１３は、次のレコードがあるかどうか、言い換えれば処理の終了していないレコードが存在するかどうかを判断する。判断の結果、次のレコード（未処理レコード）がある場合にはステップＳ３０４へ戻り、次のレコードがない場合にはステップＳ３０８へ進む。
【０１１９】
ステップＳ３０８にて、バリアブルデータ解析部１１３は、解析成功フラグをオンにしてレコード分割処理を終了する。なお、この解析成功フラグは、図１１のステップＳ１０５において、レコード分割が成功したか否かの判断に使用される。
【０１２０】
図１５は、図１１に示したステップＳ１１１における実行ジョブ更新処理を示すフローチャートである。
ステップＳ４０１にて、ジョブ管理アプリケーション９２は、オペレータ等による印刷ジョブに対するレコード操作が実行された範囲を取得する。そして、ステップＳ４０２にて、レコード操作が行われた範囲内の最終ページ番号が、カラーＭＦＰ２６で既にＲＩＰ処理済みのページ番号よりも小さいかどうかを判断する。
【０１２１】
ステップＳ４０２での判断の結果、レコード操作に係る最終ページ番号がＲＩＰ処理済みのページ番号よりも小さい場合には、ステップＳ４０３に進む。そして、ステップＳ４０３にて、ジョブ管理アプリケーション９２は、レコード操作の指示情報（操作内容）を、ページ番号の操作指示情報、より詳細には操作対象のレコードに対応する印刷ページ範囲の指示情報に変換する。そして、ステップＳ４０４にて、レコードの操作指示情報としてではなく、ページ番号による操作指示情報としてカラーＭＦＰ２６へ送信する。
【０１２２】
一方、ステップＳ４０２において、レコード操作に係る最終ページ番号がＲＩＰ処理済みのページ番号よりも小さくないと判断した場合には、ステップＳ４０５に進む。そして、ステップＳ４０５にて、ジョブ管理アプリケーション９２は、ＲＩＰ処理前のページを含むレコードデータに関する処理（ＲＩＰ前データ操作処理）を実行する。
【０１２３】
図１６は、図１５に示したステップＳ４０５におけるＲＩＰ前データ操作処理を示すフローチャートである。
ステップＳ５０１にて、ジョブ管理アプリケーション９２は、レコード操作が行われた範囲内の先頭ページ番号を判断する。また、ステップＳ５０２にて、ジョブ管理アプリケーション９２は、カラーＭＦＰ２６から、ＭＦＰで印刷パフォーマンスアップのために先行してＲＩＰ処理された最終ページ番号及び印刷処理済みのページ番号を取得する。
【０１２４】
ステップＳ５０３にて、ジョブ管理アプリケーション９２は、レコード操作が行われた範囲内の先頭ページ番号が、カラーＭＦＰ２６のＲＩＰ処理済み最終ページ番号よりも小さいかどうかを判断する。判断の結果、レコード操作に係る先頭ページ番号がＲＩＰ処理済み最終ページ番号よりも小さい場合には、レコード操作の範囲内にＲＩＰ処理済みのページが存在し、小さくない場合には、操作されたレコードは、全部ＲＩＰ処理前のページであることが分かる。
【０１２５】
ステップＳ５０４にて、ジョブ管理アプリケーション９２は、ＲＩＰ処理済みのデータに関する指示情報を図１５に示したフローチャートの例と同様にして送信する。
次に、ステップＳ５０５にて、現在カラーＭＦＰ２６で印刷済みのページに関しては、印刷が終了しているので、印刷済みである記述をバリアブルデータに施す。例えば、ＰＰＭＬから参照されているＪＤＦデータに、処理済みのマークを設定することにより行う。
そして、ステップＳ５０６にて、変更されたバリアブルデータをカラーＭＦＰ２６に送信し、カラーＭＦＰ内に記録されているバリアブルジョブの再設定処理を促す。
【０１２６】
以降では、本実施形態における印刷ジョブに対するレコード単位での操作に関して、ジョブ管理アプリケーション９２に係る操作画面の説明を中心に説明する。
図１７は、本実施形態におけるバリアブル印刷の印刷ジョブの一例を説明するための図である。図１７に示す例では、例えばある会社が顧客にダイレクトメールを出す場合のバリアブル印刷の印刷ジョブの例を示している。
【０１２７】
図１７において、１９１は、バリアブル印刷での全印刷物を示している。１９２、１９３、１９４、１９５は、バリアブル印刷の印刷ジョブの中で北海道や東京都などの地区毎のデータ区分を示している。この例では、地区毎に営業所の所在情報等についてリユーザブルオブジェクトが使用されている。そして１９６は、北海道支店に所属するある営業員が担当する顧客へのダイレクトメールを示している。本実施形態では、営業員毎に営業員へのアクセス方法等を示す情報がリユーザブルオブジェクトで使用されている。
【０１２８】
図１８は、ジョブ管理アプリケーション９２のダイアログ画面を説明するための図である。図１８に示すダイアログ画面は、図１７に示したバリアブル印刷の印刷ジョブの北海道・東京・大阪地区を印刷した場合に対応するものであり、ジョブ名はカタログとして表示されている。
【０１２９】
図１８において、２００は、ジョブ管理アプリケーション９２が、画面上に表示されるときのダイアログを示している。２０１Ａ、２０１Ｂ、２０１Ｃは、それぞれジョブを示しており、カタログジョブ２０１Ｂが図１７に示したものに対応するジョブである。２０２、２０３、２０４、２０５、２０６、２０７、２０８は、それぞれカタログジョブの各レコードを示している。本実施形態では、レコード２０２〜２０４を図１７に示した例における北海道地区のレコードとし、レコード２０５、２０６を東京地区のレコードとし、レコード２０７、２０８を大阪地区のレコードとする。ジョブ管理アプリケーション９２のダイアログ画面では、印刷ジョブ及びそれを構成するレコードのリストが表示され、印刷ジョブとレコードの関係に加え、各ジョブ及び各レコードの印刷ステータス情報やレコード毎のページ数なども合わせて表示される。
【０１３０】
図１９は、図１８に示した例においてカタログ・バリアブルジョブ２０１Ｂに対し、印刷制御に係る操作としてレコードの印刷順序を変更した例を示している。この図１９において、図１８に示した構成要素と同一の構成要素には同一の符号を付している。図１９に示す例では、図１８に示した例において印刷ジョブ２０１Ｂに対してレコード２０８をレコード２０４とレコード２０５との間に移動する操作が行われ、レコード２０８が、レコード２０４の後に移動されている。この場合の処理は、図１１のフローチャートに示した処理動作によって実現できる。
【０１３１】
図２０は、図１８に示した例においてカタログ・バリアブルジョブ２０１Ｂに対し、印刷制御に係る操作としてレコードのホールド処理を実施した例を示している。この図２０において、図１８に示した構成要素と同一の構成要素には同一の符号を付している。図２０に示す例では、図１８に示した例においてレコード２０５をホールド指定する操作が行われ、レコード２０５が、印刷処理中の情報を示すジョブ管理アプリケーションのダイアログ画面２００において非表示とされている。なお、ホールド指定したレコードの情報もジョブ管理アプリケーションのダイアログ画面で表示できることは言うまでもないが、本実施形態では説明を省略する。この場合の処理も、図１１のフローチャートに示した処理動作によって実現できる。
【０１３２】
図２１は、図１８に示した例においてカタログ・バリアブルジョブ２０１Ｂに対し、印刷制御に係る操作としてレコードの一時停止処理を実施した例を示している。この図２１において、図１８に示した構成要素と同一の構成要素には同一の符号を付している。図２１に示す例では、図１８に示した例においてレコード２０５を一時停止指定する操作が行われ、レコード２０５が、印刷処理中の情報を示すジョブ管理アプリケーションのダイアログ画面２００において停止中と表示されている。この場合の処理も、図１１のフローチャートに示した処理動作によって実現できる。
【０１３３】
図２２〜図２６は、バリアブル印刷の印刷ジョブに対するレコード操作を行う場合の他の例を説明するための図である。図２２〜図２６に示す例は、リユーザブルオブジェクトの参照範囲に含まれるレコードをグループ化して、グループ単位（グループに属するレコードからなるレコード群）で、順序の変更やホールド指定や一時停止指定などの印刷制御に係る操作を行うものである。なお、図２２、図２３及び図２６において、図１８に示した構成要素と同一の構成要素には同一の符号を付している。
【０１３４】
図２２は、図１８に示した例においてカタログ・バリアブルジョブ２０１Ｂに対し、印刷制御に係る操作としてレコードの印刷順序を変更した他の例を示している。図２２に示す例では、レコード２０８をレコード２０５の前に移動されるように指示（操作）したとする。この場合、図１９に示した例とは異なり、レコード２０７と２０８が、レコード２０４の後に移動されている。この場合の処理に関して、図２３〜図２５を参照して説明する。
【０１３５】
図２３は、図２２のカタログジョブ２０１ＢのＰＰＭＬデータ構造を示す図である。
図２３において、２１０はＰＰＭＬデータ全体を示している。２１１は北海道地区のレコード全体を示しており、レコード２０２、２０３、２０４が、北海道支店の情報を共通のリユーザブルオブジェクト２１２として所持していることを示している。また、２１３は東京地区のレコード全体を示しており、レコード２０５、２０６が、東京支店の情報を共通のリユーザブルオブジェクト２１４として所持していることを示している。２１５は大阪地区のレコード全体を示しており、レコード２０７、２０８が、大阪支店の情報を共通のリユーザブルオブジェクト２１６として所持していることを示している。
【０１３６】
本実施形態では、レコード２０８をレコード２０５の前に移動するようにオペレーションがなされている。このとき、本実施形態では、レコード２０５とレコード２０６は同一リユーザブルオブジェクトが使用されているので１つのレコード群としてレコード２０５とレコード２０６を分離しないと判断する。また、レコード２０８はレコード２０７と同じリユーザブルオブジェクトが使用されているので、１つのレコード群としてレコード２０７とレコード２０８とを一緒に移動すると判断する。その結果、図２２に示したように、レコード２０５と２０６が一緒に印刷順序を後に変更され、レコード２０７と２０８が一緒に移動される。
【０１３７】
図２４及び図２５は、図２２に示したようなレコードの移動処理を示すフローチャートである。
図２４は、移動元のレコードの範囲を決定する処理（移動元レコード範囲判定処理）の流れを示している。
【０１３８】
まず、ステップＳ６０１にて、ジョブ管理アプリケーション９２は、選択されたレコードがリユーザブルオブジェクトリストを参照しているか否かを判定する。図２２に示した例では、レコード２０８が選択され、当該レコード２０８は、リユーザブルオブジェクト２１６を参照しているので、ステップＳ６０１はＹＥＳと判定される。
【０１３９】
ステップＳ６０２にて、ジョブ管理アプリケーション９２は、選択されたレコードのリユーザブルオブジェクトリストのフォーカス範囲を特定する。具体的には、当該リユーザブルオブジェクトを参照するレコードが特定される。図２３では、リユーザブルオブジェクト２１６を参照しているレコード２０７、２０８がフォーカス範囲として特定される。
【０１４０】
ステップＳ６０３にて、ジョブ管理アプリケーション９２は、選択されたレコードの移動先がフォーカス範囲外か否かを判定する。
ステップＳ６０３にて、選択されたレコードの移動先がフォーカス範囲外であると判定された場合、ジョブ管理アプリケーション９２は、フォーカス範囲内の全レコードを移動対象として特定する。具体的には、レコード２０８の移動先がフォーカス範囲２１５の外であると判定された場合、レコード２０７、２０８が移動対象として特定される。
【０１４１】
一方、ステップＳ６０３にて、選択されたレコードの移動先がフォーカス範囲内であれば、ジョブ管理アプリケーション９２は、選択されたレコードを移動対象として特定する。
【０１４２】
図２５は、移動先のレコード位置を決定する処理（移動先レコード位置判定処理）の流れを示している。
ステップＳ７０１にて、ジョブ管理アプリケーション９２は、移動先として指定されたレコードを特定する。例えば、選択されたレコードが、別のレコード上にドラッグアンドドロップされた場合、当該別のレコードが移動先として特定される。
【０１４３】
ステップＳ７０２にて、ジョブ管理アプリケーション９２は、ステップＳ７０１にて指定されたレコードがリユーザブルオブジェクトを参照しているか否かを判定する。
【０１４４】
ステップＳ７０２にて、参照するリユーザブルオブジェクトがあると判定された場合、ジョブ管理アプリケーション９２は、当該リユーザブルオブジェクトが複数のレコードから参照されているか否かを判定する（Ｓ７０３）。具体的には、ジョブ管理アプリケーション９２が、当該リユーザブルオブジェクトを参照しているレコード数を数えることでステップＳ７０３の判定処理が実現される。
【０１４５】
ステップＳ７０４にて、ジョブ管理アプリケーション９２は、移動するために選択されたレコードは当該リユーザブルオブジェクトのフォーカス範囲内か否かを判定する。例えば、図２２において、レコード７がレコード４上にてドラッグアンドドロップされた場合、レコード４が参照するリユーザブルオブジェクト２１４を特定する。そして、選択されたレコード７が、リユーザブルオブジェクト２１４を参照しているか否かを判定することにより、ステップＳ７０４の判定処理が実現される。
【０１４６】
ステップＳ７０４にてＹＥＳと判定された場合、ジョブ管理アプリケーション９２は、図２４にて特定された移動対象レコードとステップＳ７０２で判定されたリユーザブルオブジェクトのフォーカス範囲内のレコードとを入れ替える（Ｓ７０５）。具体的には、図２３において、レコード２０７、２０８とレコード２０５、２０６とを入れ替える処理に相当する。
【０１４７】
一方、ステップＳ７０２〜Ｓ７０４のいずれかでＮＯと判定された場合、ジョブ管理アプリケーション９２は、図２３にて特定された移動対象レコードとステップＳ７０１にて特定されたレコードとを入れ替える（Ｓ７０６）。
【０１４８】
図２６は、図１８に示した例においてカタログ・バリアブルジョブ２０１Ｂに対してレコードのホールド処理を実施した他の例を示している。図２６に示す例では、図１８に示した例においてレコード２０５をホールド指定する操作が行われたとする。この場合、図２０に示した例とは異なり、同じリユーザブルオブジェクトが使用されるレコード２０５と２０６が、ホールドキューに移動されており、ジョブ管理アプリケーション９２のダイアログ画面２００では表示されなくなっている。
【０１４９】
なお、一時停止指定のレコード操作に対しても同様に、あるレコードに対して一時停止指定が行われた場合に、同じリユーザブルオブジェクトが使用されるレコードを組として一時停止処理を行うようにしても良い。
【０１５０】
なお、上述した本実施形態では、プリントサーバ２１にジョブ管理アプリケーション９２を備える場合を一例として説明したが、本発明はこれに限定されるものではない。例えば、図２７に示すように、クライアントＰＣ１４は、バリアブルジョブ生成アプリケーション９１に加えて、ジョブ管理アプリケーション９２を備えるようにしても良い。また、例えば、図２８に示すように、カラーＭＦＰ２６などの画像形成装置に、ジョブ管理アプリケーション９２を備えるようにしても良い。
【０１５１】
以上、説明したように本実施形態によれば、複数のレコードで構成された印刷ジョブのレコードの区切りを検出して印刷ジョブをレコード単位に分割し、各レコードとそれに対応する印刷ページとを対応付けて管理する。そして、図１８などに示したように印刷ジョブ及びそれを構成する各レコードについて、印刷ジョブ及び各レコード単位でのステータス情報などを含めたリストとして表示する。これにより、バリアブル印刷の印刷ジョブのレコード毎にステータス（状態）を容易に認識することができ、例えば印刷ジョブにおいてどこまで印刷処理が終了したか、どのレコードの印刷処理が終了したかなどを判断することができ容易に管理することができる。
【０１５２】
また、表示されたリスト内のレコードに対する印刷制御に係る操作指示を行うことにより、レコード単位での処理が可能になる。例えば一部のレコードに対して操作指示に基づく処理を実行する場合に、従来のように印刷ジョブ全体をキャンセルして再度印刷指示を行う必要がなくなる。したがって、バリアブル印刷の印刷ジョブを実行する際に、印刷処理のパフォーマンスを低下させないようにレコード単位で制御管理して印刷制御に係る操作（印刷順序や削除などのジョブ編集）を行うことが可能になり、作業効率を向上させることができる。
【０１５３】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置又はシステム内のコンピュータ（ＣＰＵ又はＭＰＵ）に対し、前記実施形態の機能を実現するためのソフトウェアのプログラムを供給する。そして、そのシステム又は装置のコンピュータに格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
また、この場合、前記ソフトウェアのプログラム自体が上述した実施形態の機能を実現することになり、そのプログラム自体は本発明を構成する。また、そのプログラムをコンピュータに供給するための手段、例えばかかるプログラムを格納した記録媒体は本発明を構成する。かかるプログラムを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
また、供給されたプログラムがコンピュータにて稼働しているオペレーティングシステム又は他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムは本発明の実施形態に含まれることは言うまでもない。
さらに、供給されたプログラムがコンピュータに係る機能拡張ボードや機能拡張ユニットに備わるメモリに格納された後、そのプログラムの指示に基づいてその機能拡張ボード等に備わるＣＰＵ等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１５４】
なお、前記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１５５】
【図１】本発明の実施形態におけるＰＯＤシステム全体の構成例を示す図である。
【図２】ジョブチケットを使用したワークフロー構成の一例を示す図である。
【図３】ジョブチケットの構造の一例を示す図である。
【図４】ジョブチケットの構造の一例を示す図である。
【図５】本実施形態におけるＰＯＤシステムの特徴的要素の一例を示す図である。
【図６】バリアブルジョブ生成アプリケーションの構成例を示す図である。
【図７】ジョブ管理アプリケーションの構成例を示す図である。
【図８】カラーＭＦＰの機能構成例を示す図である。
【図９】ＭＦＰ制御部の機能構成例を示す図である。
【図１０】ジョブ−レコード記録部へ記録されるジョブとレコードの関連情報のデータ構造を示す図である。
【図１１】本実施形態における処理動作を説明するためのフローチャートである。
【図１２】ＰＰＭＬのデータ構造を基準としてレコード分割処理を示すフローチャートである。
【図１３】図１２に示したレコード分割処理を説明するための図である、
【図１４】バリアブルジョブ（ＰＰＭＬ）のリユーザブルオブジェクト構造を基準としたレコード分割処理を示すフローチャートである。
【図１５】図１１の実行ジョブ更新処理を示すフローチャートである。
【図１６】図１５のＲＩＰ前データ操作処理を示すフローチャートである。
【図１７】本実施形態におけるバリアブル印刷の印刷ジョブの一例を説明するための図である。
【図１８】ジョブ管理アプリケーションのダイアログ画面を説明するための図である。
【図１９】印刷ジョブに対するレコード操作（印刷順序変更）を行った場合の例を示す図である。
【図２０】印刷ジョブに対するレコード操作（ホールド）を行った場合の例を示す図である。
【図２１】印刷ジョブに対するレコード操作（一時停止）を行った場合の例を示す図である。
【図２２】印刷ジョブに対するレコード操作（印刷順序変更）を行った場合の他の例を示す図である。
【図２３】印刷ジョブのＰＰＭＬデータ構造を示す図である。
【図２４】移動元レコード範囲判定処理を示すフローチャートである。
【図２５】移動先レコード位置判定処理を示すフローチャートである。
【図２６】印刷ジョブに対するレコード操作（ホールド）を行った場合の他の例を示す図である。
【図２７】本実施形態におけるＰＯＤシステムの他の構成例を示す図である。
【図２８】本実施形態におけるＰＯＤシステムのその他の構成例を示す図である。
【符号の説明】
【０１５６】
１１  ＭＩＳサーバ
１２  受注サーバ
１３  ファイルサーバ
１４  クライアントＰＣ
２１  プリントサーバ
２６  カラーＭＦＰ
９１  バリアブルジョブ生成アプリケーション
９２  ジョブ管理アプリケーション
１１１  制御部
１１２  バリアブルデータ受信部
１１３  バリアブルデータ解析部
１１４  ジョブ−レコード管理部
１１５  ジョブ−レコード記録部
１１６  表示制御部
１１７  操作制御部
１１８  操作解析部
１１９  ジョブ−レコード管理情報更新部
１２０  ジョブ送信・更新部
１２１  表示部
１２２  操作部
【図１】
0004968931.tif 000002
【図２】
0004968931.tif 000003
【図３】
0004968931.tif 000004
【図４】
0004968931.tif 000005
【図５】
0004968931.tif 000006
【図６】
0004968931.tif 000007
【図７】
0004968931.tif 000008
【図８】
0004968931.tif 000009
【図９】
0004968931.tif 000010
【図１０】
0004968931.tif 000011
【図１１】
0004968931.tif 000012
【図１２】
0004968931.tif 000013
【図１３】
0004968931.tif 000014
【図１４】
0004968931.tif 000015
【図１５】
0004968931.tif 000016
【図１６】
0004968931.tif 000017
【図１７】
0004968931.tif 000018
【図１８】
0004968931.tif 000019
【図１９】
0004968931.tif 000020
【図２０】
0004968931.tif 000021
【図２１】
0004968931.tif 000022
【図２２】
0004968931.tif 000023
【図２３】
0004968931.tif 000024
【図２４】
0004968931.tif 000025
【図２５】
0004968931.tif 000026
【図２６】
0004968931.tif 000027
【図２７】
0004968931.tif 000028
【図２８】
0004968931.tif 000029