(57)【特許請求の範囲】
【請求項１】
印刷ジョブに含まれる複数のコンテンツのうち任意のコンテンツに対してメタデータを設定する設定手段と、
前記印刷ジョブに対して設定されている印刷設定と、前記設定手段により設定されたメタデータとが関連付けられたジョブチケットを生成する生成手段と、
前記設定されているメタデータに関連して印刷処理状況の送信条件を受け付ける受付手段と、
前記生成手段に生成されたジョブチケットの印刷設定に従って印刷処理を行う印刷手段と、
前記ジョブチケットにおいて、前記送信条件に関連するメタデータを参照する印刷設定が前記印刷手段により印刷処理された場合に、印刷処理状況を前記送信条件にて指定された送信先に送信する送信手段とを有することを特徴とする印刷システム。
【請求項２】
前記受付手段は、前記送信条件として、メタデータの属性及び前記属性における属性値を受け付け、
前記送信手段は、前記ジョブチケットにおいて、前記受け付けた属性値を参照する印刷設定が前記印刷手段により印刷処理された場合に、前記印刷処理状況を送信することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記受付手段は、前記送信条件として、送信先に送信するメッセージの内容を受け付け、
前記送信手段は、前記ジョブチケットにおいて、前記送信条件に関連するメタデータを参照する印刷設定が前記印刷手段により印刷処理された場合に、前記送信条件にて指定されたメッセージの内容で印刷処理状況を送信することを特徴とする請求項１または２いずれかに記載の印刷システム。
【請求項４】
印刷ジョブに含まれる複数のコンテンツのうち任意のコンテンツに対してメタデータを設定する設定工程と、
前記印刷ジョブに対して設定されている印刷設定と、前記設定工程において設定されたメタデータとが関連付けられたジョブチケットを生成する生成工程と、
前記設定されているメタデータに関連して印刷処理状況の送信条件を受け付ける受付工程と、
前記生成工程で生成されたジョブチケットの印刷設定に従って印刷処理を行う印刷工程と、
前記ジョブチケットにおいて、前記送信条件に関連するメタデータを参照する印刷設定が前記印刷工程において印刷処理された場合に、印刷処理状況を前記送信条件にて指定された送信先に送信する送信工程とを有することを特徴とする印刷システムの制御方法。
【請求項５】
前記受付工程では、前記送信条件として、メタデータの属性及び前記属性における属性値を受け付け、
前記送信工程は、前記ジョブチケットにおいて、前記受け付けた属性値を参照する印刷設定が前記印刷工程において印刷処理された場合に、前記印刷処理状況を送信することを特徴とする請求項４に記載の印刷システムの制御方法。
【請求項６】
前記受付工程では、前記送信条件として、送信先に送信するメッセージの内容を受け付け、
前記送信工程では、前記ジョブチケットにおいて、前記送信条件に関連するメタデータを参照する印刷設定が前記印刷工程において印刷処理された場合に、前記送信条件にて指定されたメッセージの内容で印刷処理状況を送信することを特徴とする請求項４または５いずれかに記載の印刷システムの制御方法。
【請求項７】
請求項４乃至６いずれか１項に記載の印刷システムの制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷が可能な印刷システム、印刷システムの制御方法、プログラムに関するものである。
【背景技術】
【０００２】
近年、デジタル印刷機を使用して、印刷物の内容の一部を指定した内容に変更して印刷を行うバリアブル印刷システムが注目されている。デジタル印刷機を用いた印刷では、従来のオフセット印刷機では必要であった製版処理を行わず、印刷時にその都度ページ毎に画像を形成して印刷する特徴を生かして、低コストかつ高速にバリアブル印刷が可能である。例えば、印刷ジョブに含まれる複数のレコードで固定であるテンプレートデータに対して、レコード毎に内容が可変であるバリアブルデータが印刷されることでレコード毎に内容の異なるバリアブル印刷が行われる。
【０００３】
その１手法として、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）／ＶＴ（Ｖａｒｉａｂｌｅ  ａｎｄ  Ｔｒａｎｓａｃｔｉｏｎａｌ）規格に基づく印刷システムが検討構築されつつある。ＰＤＦ／ＶＴでは、ＰＤＦファイルを印刷用のコンテンツファイルとして、ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）ジョブチケットによる印刷指定と組み合わせ印刷が行われる。従来からの問題点として、印刷処理では印刷ジョブの印刷コンテンツ生成と印刷体裁の決定が必ずしも同時に決定されるとは限らず、一方の変更によりもう一方にも変更が生じる可能性があった。そのような場合はジョブの変更に時間がかかるため、スケジュールの遅延につながっていた。この手法ではＰＤＦ中のオブジェクトにメタデータを設定して、これをＪＤＦの印刷体裁情報で参照する。従来のＰＤＦのページ数によるコンテンツ内容の参照ではなく、メタデータによる間接参照を行うことで、コンテンツの変更により柔軟に対応できる、動的な面付けを可能にしている。これを用いることにより、印刷ジョブ生成中の印刷コンテンツの変更に対してジョブの変更処理が簡便となり、より柔軟なバリアブル印刷処理を実現できる。
【０００４】
ＪＤＦジョブチケットによる印刷システムでは、印刷ワークフローにおける印刷ジョブの制御や印刷装置の状態送信をＪＭＦ（Ｊｏｂ  Ｍｅｓｓａｇｅ  Ｆｏｒｍａｔ）メッセージを用いた双方向通信によって行っている。印刷ジョブを受信した印刷装置は印刷処理を行い、その処理結果はＪＭＦメッセージ（以降ＪＭＦ）によって印刷ジョブの送信アプリケーションに送信される。さらに、印刷結果の送信のみならず、印刷装置は紙詰まりやインク切れなどの印刷トラブルが発生したことを検知すると、あらかじめ指定した送信先に向けて、トラブルが発生したことを示すメッセージをＪＭＦとして送信する。例えば特許文献１には、ユーザが指定した事象がプリンタで発生したとき、ユーザが上記送信設定によって指定した条件やタイミングでプリントコントローラから送信が行われるあらかじめ指定した送信先に向けて送信する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３６２３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＪＤＦジョブチケットによる印刷設定とＰＤＦ／ＶＴ形式のＰＤＦデータで構成される印刷ジョブを処理するバリアブル印刷システムでは、１つの印刷ジョブのコンテンツＰＤＦに複数のレコード情報が含まれることがある。また、バリアブル印刷システムでは、ユーザに対して従来の印刷ジョブ単位のステータス送信のみならず、レコード情報単位での処理状況の送信が求められることが想定される。
【０００７】
しかしながらＰＤＦ／ＶＴ形式のコンテンツを含む印刷ジョブには上記のように１印刷ジョブに複数のレコード情報が含まれることがある。かつそれら各レコードも内容によって大きさが変わるため、従来の印刷システムではユーザが希望する任意の条件に応じて、印刷ジョブの処理状況を送信することができない。
【０００８】
本発明では、ユーザが希望する任意の条件に応じて、印刷ジョブの処理状況を送信することが可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため本発明における印刷システムは、印刷ジョブに含まれる複数のコンテンツのうち任意のコンテンツに対してメタデータを設定する設定手段と、前記印刷ジョブに対して設定されている印刷設定と、前記設定手段により設定されたメタデータとが関連付けられたジョブチケットを生成する生成手段と、前記設定されているメタデータに関連して印刷処理状況の送信条件を受け付ける受付手段と、前記生成手段に生成されたジョブチケットの印刷設定に従って印刷処理を行う印刷手段と、前記ジョブチケットにおいて、前記送信条件に関連するメタデータを参照する印刷設定が前記印刷手段により印刷処理された場合に、印刷処理状況を前記送信条件にて指定された送信先に送信する送信手段とを有することを特徴とする。
【発明の効果】
【００１０】
従来のバリアブル印刷システムではあらかじめ決められた時間間隔などの固定された条件でのみ、印刷ジョブの処理状況を取得できた。本提案の印刷システムでは、処理状況の取得状況としてメタデータを参照することで、任意の条件で印刷装置における印刷ジョブの印刷処理状況を取得することが可能になる。よってユーザは一度送信した印刷ジョブの内容や構造を認識してそれを変更することなく、自由にステータスの取得条件を変更できるため、利便性が向上する。
【図面の簡単な説明】
【００１１】
【図１】本発明の１実施例に適用されるバリアブル印刷システムのブロック図。
【図２】印刷システムにおける印刷アプリケーションの構成を示すブロック図。
【図３】印刷システムにおける印刷装置の構成を示すブロック図。
【図４】従来のバリアブル印刷システムにおける印刷処理を示す概念図。
【図５】バリアブル印刷レコード情報データベースの概念図。
【図６】バリアブル印刷システムの印刷結果を示す図。
【図７】印刷ジョブの構成を示した模式図。
【図８】本提案を適用したバリアブル印刷システムにおける、印刷アプリケーションと印刷装置間の処理を示す図。
【図９】本提案を適用したバリアブル印刷システムにおける、サブスクリプション設定を行うＪＭＦメッセージを示した模式図。
【図１０】本提案を適用したバリアブル印刷システムにおける、印刷アプリケーションと印刷装置間のＪＭＦ通信シーケンス図。
【図１１】本提案を適用した印刷システムにおける、印刷アプリケーションによる印刷ジョブ作成および送信の処理フローを示したフローチャート。
【図１２】本提案を適用した印刷システムにおける、印刷アプリケーションによる印刷処理情報を受信した際の処理を示したフローチャート。
【図１３】本提案を適用した印刷システムにおける、印刷装置の印刷処理を示したフローチャート。
【図１４】印刷アプリケーションにおける、印刷処理状況の送信条件設定を行うＵＩ図。
【図１５】本提案を適用した印刷システムにおける、印刷装置の印刷処理を示したフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１３】
図１は、本実施例に適用されるバリアブル印刷システム１００の構成を示すブロック図である。図１においてブロック図を構成する各要素はネットワークで結ばれている。
バリアブル印刷レコード情報データベース（以降レコードデータベース）１０１は、バリアブル印刷で使用されるレコード情報を格納する。印刷アプリケーション１０２は、オペレータのＵＩ操作に基づき印刷ジョブを生成して印刷装置１０３に送信するアプリケーションである。尚、印刷アプリケーション１０２は、例えばＰＣ等、アプリケーションのインストールされた情報処理装置そのものを指す。印刷装置１０３は印刷アプリケーション１０２で生成された印刷ジョブを受信して印刷処理を行う。
【００１４】
Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｙｓｔｅｍ（ＭＩＳ）サーバ１０４は、ユーザからのジョブの受注や、印刷アプリケーション１０２で生成された印刷ジョブの管理を行う。ＭＩＳサーバ１０４によりユーザから受注されたジョブの内容に基づき、オペレータが印刷アプリケーション１０２上で操作を行い、印刷ジョブを生成する。また、印刷アプリケーション１０２や印刷装置１０３はＭＩＳサーバ１０４にワークフローにおける印刷ジョブの状況を送信する。ＭＩＳサーバ１０４は、受注した印刷ジョブの内容と送信された印刷ジョブの進捗情報から、原価計算やリソース管理を行う。
【００１５】
図２は、印刷アプリケーション１０２の構成を示すブロック図である。制御部２０１は、印刷アプリケーション１０２全体を制御する。尚、制御部２０１に含まれるＣＰＵが、記憶領域に格納されている制御プログラムを実行することで、印刷アプリケーション１０２全体が制御されることとなる。
【００１６】
データベース通信部２０２は、レコード毎に異なるバリアブルデータ等のレコード情報を格納したレコードデータベース１０１と通信を行い、印刷の内容となるレコード情報を取得する。コンテンツ生成部２０３は、データベース通信部２０２により取得されたレコード情報を元に、印刷装置１０３での印刷に用いられる印刷コンテンツデータ（印刷データ）を生成する。代表的な印刷データとしては、ＰＤＦ、ＰＳ（Ｐｏｓｔ  Ｓｃｒｉｐｔ）、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、ＪＰＥＧ画像などのデータがある。またこの他にも、様々なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データが用いられる。尚、以降の説明では、印刷データの例としてＰＤＦを用いて説明を行う。
【００１７】
通信設定ファイル生成部２０４は印刷ジョブや印刷装置１０３の制御を行うための通信設定ファイル（ＪＭＦ）を生成する。操作部２０５は印刷アプリケーション１０２の操作ＵＩであり、印刷ジョブに対する印刷設定画面や、印刷上の進捗状況を表示することが可能である。ジョブチケット生成部２０６はコンテンツ生成部２０３で生成された印刷データと、操作部２０５による操作で設定された印刷設定を元に、印刷装置１０３で印刷するための印刷ジョブを生成する。通信部２０７は印刷ジョブを印刷装置１０３に送信する。印刷装置１０３が送信した印刷ジョブを印刷処理する際に、印刷装置１０３は印刷アプリケーション１０２に印刷ジョブの印刷進捗状況を送信する。印刷装置１０３から送信された印刷進捗状況は通信部２０７により受信され、受信された進捗状況は操作部２０５で表示される。
【００１８】
図３は印刷装置１０３の構成を示すブロック図である。制御部３０１は、印刷装置１０３の全体を制御する。尚、制御部３０１に含まれるＣＰＵが、記憶領域に格納されている制御プログラムを実行することで、印刷アプリケーション１０２全体が制御されることとなる。通信部３０２は、印刷アプリケーション１０２から送信された印刷ジョブを受信する。また通信部３０２は、印刷アプリケーション１０２やＭＩＳサーバ１０４に対して印刷進捗状況を送信する。操作部３０３は、印刷装置１０３上で印刷処理や印刷設定の変更、印刷装置の設定変更、及びエラー回避処理を行うためのＵＩ部である。印刷部３０４は通信部３０２において受信した印刷ジョブに含まれる印刷コンテンツを印刷設定に従って印刷する。
【００１９】
図４は、バリアブル印刷システム１００における、ＪＤＦジョブチケットを用いたバリアブル印刷処理の概要を示す図である。
印刷アプリケーション１０２はレコードデータベース１０１に格納されたレコード情報から、ユーザによって指定されたレコード情報を取得して、それを元にバリアブル印刷ジョブ４０３を生成する。バリアブル印刷ジョブ４０３はコンテンツＰＤＦファイル４０４、ＪＤＦジョブチケット４０５、ＪＭＦ４０６から構成される。
【００２０】
コンテンツＰＤＦファイル４０４は、コンテンツ生成部２０３により生成される印刷データであり、印刷に用いられる画像データを含むＰＤＦファイルである。ＰＤＦファイルに含まれる各ページは、レコードデータベース１０１から取得されたレコード情報に対応した画像が設定されている。また、ＰＤＦファイルはイメージオブジェクトやグラフィクスオブジェクト、テキストオブジェクトなどの複数のオブジェクトから構成される。これらの任意のオブジェクトや、それらをまとめてページを構成するページオブジェクト、またそれらをさらに束ねてドキュメントを構成するドキュメントオブジェクトに対して任意のメタデータが設定される。
【００２１】
ＪＤＦジョブチケット４０５は、ジョブチケット生成部２０６により生成されるジョブチケットであり、バリアブル印刷ジョブ４０３の印刷設定が記載されたＸＭＬファイルである。印刷設定としては、部数指定、用紙指定、両面片面印刷指定、コンテンツＰＤＦファイル４０４の２ページ分のコンテンツ画像を１ページの用紙面に並べてレイアウトする２ｉｎ１設定などの印刷体裁、ステープル、パンチ、製本処理等の後処理指定が指定される。ＪＤＦジョブチケット４０５は、内部でコンテンツＰＤＦファイル４０４を印刷内容となる画像データとして参照する。より具体的には、ＪＤＦジョブチケット４０５の印刷体裁に対応するＸＭＬタグ部分において、コンテンツＰＤＦファイル４０４の各オブジェクトに設定された任意のメタデータを参照するよう設定される。これにより、ＪＤＦジョブチケット４０５における印刷設定において任意のオブジェクト単位での印刷設定が可能となる。
【００２２】
ＪＭＦ４０６はＸＭＬにより記述され、ＪＤＦジョブチケット４０５を参照する。バリアブル印刷ジョブ４０３の印刷装置１０３における処理を指示する、通信設定ファイル生成部２０４により生成される通信設定ファイルである。一例として、印刷アプリケーション１０２が、印刷装置１０３が印刷ジョブを受信後すぐに印刷せずにホールドキューで保持するようにＪＭＦ４０６で指定する。これにより、オペレータは印刷装置１０３でそのジョブが保持された状態でスケジュール調整を行ったり、またはジョブの印刷設定を変更したりすることが可能となる。用意が整った状況で、オペレータは印刷ジョブをホールドキューから解放して印刷処理を行う。
【００２３】
ＪＭＦ４０６は内部でＪＤＦジョブチケット４０５を参照する。そのためＪＤＦジョブチケット４０５はそれを処理する印刷装置１０３で参照できれば、必ずしもバリアブル印刷ジョブ４０３に物理的に含まれて同時に送信されなくてもよい。また同様にコンテンツＰＤＦファイル４０４もＪＤＦジョブチケット４０５から参照されているので、印刷装置１０３で参照できればバリアブル印刷ジョブ４０３に含まれて同時に送信されなくてもよい。印刷装置１０３は印刷アプリケーション１０２からバリアブル印刷ジョブ４０３を受信すると、ＪＭＦ４０６の指示に従って印刷ジョブの処理を行う。印刷処理の結果、印刷装置１０３は印刷物４０９を出力する。
【００２４】
ＪＭＦ４０８は印刷アプリケーション１０２と印刷装置１０３との間で相互に通信される情報である。印刷装置１０３は処理の結果又は処理の状況を示す印刷進捗状況をＪＭＦ４０８に記載して印刷アプリケーション１０２に送信する。また印刷アプリケーション１０２から印刷装置１０３の処理状態を把握するためにＪＭＦ４０８にクエリメッセージを記載して印刷装置１０３に送信する。ＪＭＦ４０８を受信した印刷装置１０３は印刷ジョブの処理状況や印刷装置そのものの状態、リソースの状況などのクエリメッセージにより指定された情報をＪＭＦ４０８に記載して印刷アプリケーション１０２に送信する。また、印刷装置１０３において処理中になんらかのイベントが発生すると印刷装置１０３からステータスを送信するＪＭＦ４０８が印刷アプリケーション１０２に送信される。ＪＭＦ４０８を受信した印刷アプリケーション１０２は、受信したメッセージの内容をＵＩに表示してユーザに送信する。また印刷アプリケーション１０２は、受信したＪＭＦ４０８に基づき対応する処理を行う。印刷装置１０３から送信されるべき代表的なイベントとしては、印刷ジョブの印刷開始、印刷終了、印刷に必要なインクや紙などの消耗品の欠乏、印刷装置１０３の故障・エラーなどが考えられる。
【００２５】
図５はレコードデータベース１０１に格納されているレコード情報の一例を示す図である。各レコードはＩＤで識別され、各レコードの属性として、名前、性別、住所、会員Ｎｏ、印刷を開始する日時などの情報が含まれる。これらの属性は印刷物の内容に応じて構成される。
【００２６】
図６は、バリアブル印刷システム１００で印刷される印刷結果の一例を示す図である。バリアブル印刷システム１００において、印刷アプリケーション１０２はテンプレートデータ６０１を定義する。テンプレートデータ６０１はレコード毎に変更されることのない固定領域６０２と、外部からデータを取得してレコード毎に異なる内容の印刷を行うための可変領域６０３を持つ。印刷アプリケーション１０２はレコードデータベース１０１から取得したレコード情報を基に、テンプレートデータの可変領域６０３に画像を合成する。
【００２７】
ここでは、図５に示されるレコード情報のうち、住所、名前、会員Ｎｏ、性別の情報の入力されるテンプレートデータ６０１を使用し、レコードＩＤが０００４９と０００５０の２レコード分の印刷結果が例として示されている。印刷結果６０４は、テンプレートデータ６０１に対してレコードＩＤが００４９のレコード情報を合成された場合の印刷結果である。また、印刷結果６０５は、テンプレートデータ６０１に対してレコードＩＤが００５０のレコード情報を合成された場合の印刷結果である。印刷結果の画像は印刷アプリケーションが参照するレコード情報に依存するため、１レコード分を構成するコンテンツ画像のページ数もレコードにより異なる。例えば、図６の印刷結果では、性別が男性か女性かに応じて、レコード内に含まれるツアー内容のページ数が異なる。そのため、レコード情報の属性のうち、性別の値が男性である場合には印刷結果６０４のように、レコードに含まれるページ数は２ページとなる。一方で、レコード情報の属性のうち、性別の値が女性である場合には印刷結果６０４のように、レコードに含まれるページ数は２ページとなる。
【００２８】
図７は、印刷アプリケーション１０２で生成される印刷ジョブの構成を示した模式図である。
バリアブル印刷ジョブは印刷コンテンツファイルであるＰＤＦと、印刷設定を示すジョブチケットであるＪＤＦ、通信設定を行うＪＭＦから構成される。ＰＤＦは１件毎に内容が異なるレコード情報から作成された画像ページ群であり、各レコードに対応するページ数は異なる。ここでは例として各レコード情報に対応するページ群の先頭ページにメタデータタグ（“ＭｅｔａＤａｔａ−ｘ”）が設定されているものとする。
【００２９】
ＪＤＦには印刷設定が記載される。例えば各レコードに対応するページ群毎に印刷の面付け体裁を変更する場合は、Ｌａｙｏｕｔタグで前記ＰＤＦファイル中の各レコードに対応するページ群の先頭ページに設定されたメタデータタグを参照する。
【００３０】
ＪＭＦは印刷装置１０３の印刷キューに印刷ジョブを投入するよう指定する。このＪＭＦを受信した印刷装置１０３は受信したＪＤＦファイルの解析処理を行い、内容に基づきＰＤＦの印刷処理を行う。
【００３１】
図８は、バリアブル印刷システム１００における、印刷アプリケーション１０２と印刷装置１０３との間の処理の一例を示す図である。
【００３２】
印刷アプリケーション１０２の通信部２０７は、印刷装置１０３との通信を構築し、オペレータによって設定されたメタデータに関する情報をＪＭＦにて印刷装置１０３に対して送信する。ここで、メタデータは、レコード毎、ページ毎など、印刷処理中に処理状況を取得したいタイミングに対応するようにＰＤＦに含まれるＰＤＦオブジェクトに対して設定される。例えば、複数のレコードを含むバリアブル印刷ジョブで、レコード毎に印刷状況や結果を確認したい場合、ＰＤＦ作成時にあらかじめ各レコードに対応するＰＤＦオブジェクトに対してメタデータタグが設定される。また、ジョブチケット生成部２０６は、ＰＤＦ内のＰＤＦオブジェクトそれぞれに適用される印刷設定を記載したＪＤＦを生成する。ここで生成されたＪＤＦに記載される印刷設定にはＰＤＦ内のオブジェクトそれぞれのメタデータタグが参照される。
【００３３】
次に、印刷アプリケーション１０２は、印刷ジョブ生成する。印刷ジョブは、コンテンツＰＤＦファイル（以降ＰＤＦ）、ＪＤＦジョブチケット（以降ＪＤＦ）、ＪＭＦにより構成される。ＰＤＦ、ＪＤＦ、ＪＭＦはそれぞれ、コンテンツ生成部２０３、ジョブチケット生成部２０６、通信設定ファイル生成部２０４によりそれぞれ生成される。ここで、印刷ジョブに含まれるＰＤＦのオブジェクトに対して、印刷装置１０３に送信したメタデータが設定されている。
【００３４】
印刷装置１０３は、印刷ジョブを受信後、印刷処理を行う。その際、印刷装置１０３はＪＭＦで指定されたメタデータを含むオブジェクトを含むＰＤＦを処理する（イベントが発生する）と、その都度ＪＭＦを印刷アプリケーション１０２に送信する。ＪＭＦを受信した印刷アプリケーション１０２は、１つの印刷ジョブに含まれる複数のメタデータタグ処理のタイミングで印刷装置１０３の処理状況を把握し、これをＵＩに表示してユーザに進捗を表示することが可能となる。
【００３５】
印刷装置１０３により印刷ジョブの印刷処理を完了される前であれば、印刷アプリケーション１０２は、印刷装置１０３に再度条件を設定するＪＭＦを送信して、印刷処理中にＪＭＦを送信する条件を変更することができる。例えば、印刷ジョブ送信前はレコード単位で印刷処理状況を送信することを意図していたとする。印刷途中結果をオペレータが判断して女性顧客分の印刷ジョブの処理状況を確認したい場合、印刷処理中にこの条件を示すＪＭＦを印刷装置１０３に送信する。すると、ＪＭＦを受信した印刷装置１０３は、ＪＭＦ送信条件を変更して、以降はこの条件に従って印刷アプリケーション１０２に対するＪＭＦ送信を行う。
【００３６】
図９は、バリアブル印刷システム１００における、印刷アプリケーション１０２で生成されるサブスクリプション設定を行うＪＭＦの一例を示した図である。ＪＭＦ１２０１を受けた印刷装置１０３は、以降の処理においてＪＭＦで指定された印刷ジョブの処理が完了するか、設定解除のＪＭＦを印刷アプリケーション１０２から受信するまで印刷装置１０３の処理状況を指定されたＵＲＬに送信し続ける。
【００３７】
印刷アプリケーション１０２は印刷ジョブ送信前にあらかじめステータス送信の条件を設定し、これを印刷装置１０３に対しＪＭＦ１２０１として送信する。この条件として設定されるのが、ＪＤＦジョブチケットに設定されたメタデータタグである。このメタデータタグは図７で示すようなバリアブル印刷のコンテンツとなるＰＤＦに含まれる各レコードのＰＤＦページ群の先頭ページに指定されているものとする。印刷装置１０３はＪＤＦを含む印刷ジョブを処理する際にあらかじめＪＭＦ１２０１で指定されたメタデータタグが設定された印刷体裁を処理すると、イベントを発生させる。
【００３８】
また、ＪＭＦ１２０１は指定したメタデータタグ処理時に印刷装置１０３において発生するイベントを指定する。指定可能なイベントは印刷装置１０３の能力に依存する。例えば、メッセージを操作部３０３に表示するメッセージ表示処理、ＪＭＦを指定されたＵＲＬに送信するＪＭＦ送信処理、操作部への表示、ブザー、ランプによりオペレータに状況を知らせるオペレータコール処理などが挙げられる。またＪＭＦ１２０１はイベント発生時に印刷装置１０３の操作部３０３において表示するメッセージを指定する。上記のように印刷アプリケーションは、印刷ジョブ送信前にあらかじめ印刷装置１０３にイベントの発生条件とイベント発生時の処理を指定することで、印刷ジョブの処理中に任意のタイミングで任意のステータス送信を受けることが可能となる。
【００３９】
図１０は、印刷アプリケーション１０２と印刷装置１０３との間での、ＪＭＦ通信の一例を示すシーケンス図である。印刷アプリケーション１０２は、印刷開始前に図６で示すメタデータタグを指定したサブスクリプションＪＭＦを印刷装置１０３に送信する。
【００４０】
ＰＤＦではレコード単位のメタデータタグが設定されており、ＪＭＦでメタデータタグを指定することで、印刷装置１０３がＪＤＦのメタデータタグ参照部分を処理する際に所定のイベントが発生する。印刷装置１０３はイベント発生に合わせて印刷アプリケーション１０２にＪＭＦを送信する。このとき、例えばＮ秒毎など所定の間隔でＪＭＦを送信を行うのではなく、印刷装置１０３の印刷処理中のメタデータタグで指定されたイベント発生がトリガーとなってステータス送信を行う。そのため、印刷ジョブ毎に印刷装置１０３から印刷アプリケーション１０２に対してＪＭＦの送信されるタイミングが異なる。従って、オペレータは、メタデータタグを使用することで、ジョブに合わせたタイミングで印刷装置１０３の情報を受け取ることができる。
【００４１】
尚、図１０の例では、それぞれ含まれるページ数の異なる８レコードを含む印刷ジョブの印刷処理中に１レコードの印刷が完了する度に印刷装置のステータスがＪＭＦにて印刷装置１０３から印刷アプリケーション１０２に対して送信される。
図１１は、印刷アプリケーション１０２による印刷ジョブ作成および送信の処理フローを示したフローチャートである。
【００４２】
ステップ１４０１において、制御部２０１は、操作部２０５を介してオペレータにから印刷設定を受け付ける。ステップ１４０２において、制御部２０１は、受け付けた印刷設定に従って、コンテンツ生成部２０３を制御しＰＤＦに対してメタデータを設定する。このとき、コンテンツ生成部２０３は、レコードデータベース１０１からレコード情報を取得し、取得したレコード情報に対応するようにメタデータを設定する。これにより印刷装置１０３におけるレコード単位での印刷処理状況の取得が可能となる。
【００４３】
ステップ１４０３において、制御部２０１は、設定されたメタデータに従って印刷装置１０３にて印刷される印刷データであるＰＤＦをコンテンツ生成部２０３に生成させる。
ステップ１４０４において、制御部２０１は、ジョブチケット生成部２０６を制御して、ステップ１４０２で設定したメタデータをＪＤＦ（ジョブチケット）の印刷面付け設定と関連付け、ＪＤＦに対してメタデータを設定させる。ステップ１４０５において、制御部２０１は、ジョブチケット生成部２０６を制御し、ステップ１４０５で設定されたメタデータに従ってＪＤＦを編集し、メタデータの反映されたＪＤＦを作成させる。
【００４４】
ステップ１４０６において、制御部２０１は、操作部２０５においてユーザから、生成中の印刷ジョブの印刷装置１０３での印刷処理中における印刷処理状況を送信させる送信条件受け付ける。ここでで、ユーザにより選択される送信条件には、「レコード毎の送信」、「任意属性における送信」、「送信しない」の３種類であり、送信条件の受付の詳細については図１４を用いて後述する。ステップ１４０６でユーザから受け付けた送信条件が「レコード毎の送信」である場合、にはステップ１４０８に移行し、「任意属性における送信」である場合にはステップ１４０７に移行し、「送信しない」である場合にはステップ１４１０へ移行する。
【００４５】
ステップ１４０７において、制御部２０１は、印刷処理状況を送信に関する属性として指定された属性について、ＰＤＦ内の対応するオブジェクトにメタデータが設定されているかどうかを判定する。前記オブジェクトにメタデータが設定されていると判定された場合、ステップ１４０８に移行し、制御部２０１は、通信設定ファイル生成部２０４に、前記オブジェクトに対応するメタデータ情報をＪＭＦに設定させる。前記オブジェクトにメタデータが設定されていないと判定された場合、ステップ１４０２に移行し、制御部２０１は、コンテンツ生成部２０３に、参照したいＰＤＦのオブジェクトにメタデータを設定させる。また、ステップ１４０６でユーザから受け付けた送信条件が「レコード毎の送信」である場合、ステップ１４０８に移行する。ステップ１４０８において、制御部２０１は、通信設定ファイル生成部２０４にＪＭＦに印刷条件を設定するトリガー情報として各レコード情報を参照するメタデータ情報を設定させる。通信設定ファイル生成部２０４は設定した内容からＪＭＦを生成する。
【００４６】
ステップ１４０９において、制御部２０１は、通信部２０７にステップ１４０８で設定したＪＭＦを印刷装置１０３に送信させて、送信する印刷ジョブの処理状況の送信条件を印刷装置に設定する（サブスクリプション設定）。ステップ１４１０において、制御部２０１は、通信設定ファイル生成部２０４に印刷ジョブの設定を行ったＪＭＦを生成させる。そして、制御部２０１は、通信部２０７にＪＤＦ、ＰＤＦ、ＪＭＦからなる印刷ジョブを印刷装置１０３に向けて送信させる。このとき、ＪＤＦまたはＰＤＦは参照して取得できる形式になっていれば、ＪＭＦと同時に送信しなくてもよい。
【００４７】
図１２は、印刷アプリケーション１０２が、印刷装置１０３での印刷ジョブの印刷処理状況を示す情報を含むＪＭＦを受信する際の処理を示したフローチャートである。
ステップ１５０１において、通信部２０７は、印刷装置１０３から印刷ジョブの処理状況を示すＪＭＦを受信する。ステップ１５０２において、制御部２０１は、通信部２０７が受信したＪＭＦを解析して、記述された情報に基づき操作部２０５への表示やエラー処理など、ＪＭＦに対応した処理を行う。
【００４８】
ステップ１５０３において、制御部２０１は、印刷装置１０３から受信したＪＭＦから取得した印刷ジョブの処理状況を参照して、印刷ジョブが終了したかどうかを判断する。印刷ジョブが終了したと判断された場合は、ＪＭＦの受信処理を終了し、印刷ジョブが終了していないと判断された場合は、ステップ１５０４に移行する。ステップ１５０４において、制御部２０１は、操作部２０５を介してユーザから印刷ジョブの印刷処理状況を示すＪＭＦの送信条件の変更を受け付けたか否かを判断する。送信条件の変更を受け付けたと判断された場合は、ステップ１５０５に移行し、送信条件の変更を受け付けていないと判断された場合は、ステップ１５０１に移行する。
【００４９】
ステップ１５０５において、制御部２０１は、印刷処理対象である印刷ジョブのＰＤＦとＪＤＦとを参照し、参照したＰＤＦとＪＤＦとに変更された送信条件に対応するメタデータが設定されているか否かを判断する。対応するメタデータが設定されていると判断された場合、１５０６に移行する。一方、対応するメタデータが設定されていないと判断された場合、印刷装置１０３側で変更された送信条件に対応するメタデータを検知することができないため、印刷装置１０３は、送信条件の変更に従ったＪＭＦの送信を行うことができない。そのため、送信条件の変更を行うことなく、ステップ１５０１に移行する。ことのき、操作部２０５を介して、送信条件の変更をできなかった旨を示すメッセージをユーザに対して表示させることが望ましい。
【００５０】
ステップ１５０６において、制御部２０１は、通信設定ファイル生成部２０４に、変更された送信条件を再設定したサブスクリプションを含むＪＭＦを生成させる。ステップ１５０７において、制御部２０１は、ステップ１５０６で設定したＪＭＦＪＭＦを印刷装置１０３に送信させて、送信する印刷ジョブの処理状況の送信条件を印刷装置に設定する（サブスクリプション設定）。そして、ステップ１５０７の処理の後、ステップ１５０１に移行する。
【００５１】
図１３は、印刷アプリケーション１０２で生成された印刷ジョブを受信した印刷装置１０３の印刷処理を示したフローチャートである。
ステップ１６０１において、通信部３０２は、印刷アプリケーション１０２から印刷ジョブを受信する。その後、正しく印刷ジョブを受信したことを検知した印刷装置１０３の制御部３０１は、ステップ１６０２で通信部３０２に、印刷アプリケーション１０２に対して印刷ジョブを受信した旨を表したＪＭＦを送信させる。
【００５２】
ステップ１６０３において、制御部３０１は、印刷ジョブを処理する前に受信したＪＭＦに印刷処理状況を送信に関するメタデータが指定されているかどうかを判断する。印刷アプリケーション１０２があらかじめ印刷ジョブ送信前に、印刷装置１０３に向けてサブスクリプションを含むＪＭＦを送信してあり、印刷アプリケーションと印刷装置の間にステータス状態の取得を行う通信が成立しているとする。その際、サブスクリプションが設定されているかどうかと同時に、ＪＭＦにメタデータタグが１つ以上指定してあるかどうかを判断する。メタデータが指定されていると判断された場合、ステップ１６０４に移行し、メタデータが指定されていないと判断された場合、ステップ１６１０に移行する。
【００５３】
ステップ１６０４において、制御部３０１は、印刷ジョブに含まれるＪＤＦとＰＤＦデータとを解析し、解析結果に基づき、印刷部３０４にＰＤＦに含まれるオブジェクトを印刷させる。このとき、制御部３０１は、印刷部３０４における印刷処理において、ＪＭＦで指定されたメタデータを参照するＪＤＦの印刷設定を処理するかどうかを判定する。処理すると判定された場合はステップ１６０５に移行し、処理しないと判定された場合は、ステップ１６０６に移行する。
【００５４】
ステップ１６０５において、制御部３０１は、印刷ジョブ受信前にあらかじめ受信したＪＭＦのサブスクリプションメッセージにおいて、メタデータタグに関連付けて発生するイベントが指定されているかどうかを判定する。メタデータタグに関連付けて発生するイベントが指定されていない場合は、制御部３０１はステップ１６０６に移行し、通常通り、印刷装置１０３でのジョブ開始・終了、エラー等のイベントが発生したりするまでＪＭＦの送信は行わない。一方、メタデータタグに関連付けて発生するイベントが指定されている場合、ステップ１６０７に移行する。
【００５５】
ステップ１６０７において、制御部３０１は、指定された任意のイベント処理を行う。イベント処理の例としては、メタデータに関連して発生したイベントに応じて、印刷アプリケーション１０２やＭＩＳサーバ１０４へ送信されるＪＭＦの内容を指定内容に変更、操作部３０３に指定されたメッセージを表示がある。また、他のイベント処理の例として、印刷ジョブの印刷とは別に印刷装置１０３でステータスページの印刷、ブザー鳴動、ランプ点灯等の指定された動作が行われる。
【００５６】
ステップ１６０６において、制御部３０１は、印刷装置１０３において、印刷ジョブの開始・終了、印刷処理中のエラー等のイベントが発生したかどうかを判断する。イベントが発生したと判断された場合は、ステップ１６０８に移行し、イベントが発生していないと判断された場合は、１６１３に移行する。ステップ１６０８において、制御部３０１は、発生したイベントに関する印刷装置１０３の情報を取得する。
【００５７】
ステップ１６０９において、制御部３０１は、通信部３０２に、印刷ジョブの印刷処理状況を示すＪＭＦを指定された送信先であるＵＲＬに送信させる。ここで、通信部３０２によって送信されるＪＭＦには、ステップ１６０７のイベント処理において指定に従って変更された内容または、ステップ１６０８において取得された情報が含まれる。
【００５８】
一方、ＪＭＦでメタデータタグを参照されていない場合は、印刷処理におけるイベント発生時の処理と同じＪＭＦによる送信処理を行う。ステップ１６１０で制御部３０１は、印刷装置１０３において印刷ジョブが開始、終了したり、処理中にエラー等のイベントが発生したかどうかを判断する。イベントが発生している場合は、制御部３０１は印刷装置１０３の発生したイベントに関わる情報を取得して（ステップ１６１１）、通信部３０２からＪＭＦとして指定されたＵＲＬに送信させる（ステップ１６１２）。
【００５９】
ステップ１６１３において、制御部３０１は、印刷ジョブに含まれる全てのページの印刷処理が終了したかを判断する。全てのページの印刷処理が終了したと判断された場合すは、ステップ１６１４に移行し、全てのページの印刷処理が終了していないと判断された場合は、ステップ１６０３に移行する。ステップ１６１４において、制御部３０１は通信部３０２に、指定されたＵＲＬに向けて印刷ジョブの印刷処理が終了したことを示すＪＭＦを送信させ処理を終了する。
図１４は、操作部２０５に表示される、印刷処理状況の送信条件を受け付けるためのＵＩの一例を示す図である。
【００６０】
印刷アプリケーションの制御部２０１は操作部２０５に画面１７０１を表示して、各印刷ジョブのステータスを取得する項目と条件をユーザから受け付ける。選択テーブル１７０２で、「条件を指定する」を選択された場合、制御部２０１は送信を行う条件として、バリアブル印刷ジョブに含まれるレコード情報の番号を用いずに、各レコード情報の属性を設定するため、画面１７０３を表示する。
【００６１】
画面１７０１の選択テーブル１７０２で、「レコードを指定する」を選択された場合、制御部２０１は送信条件としてバリアブル印刷ジョブのレコード情報の番号を指定するために、操作部２０５において画面１７０６を表示する。また画面１７０１の選択テーブル１７０２で、「指定しない」を選択された場合、制御部２０１は送信条件を設定しないと判断する。
【００６２】
画面１７０３において、制御部２０１は送信条件としてレコード情報の属性を受け付ける。操作部２０５は画面１７０３のテーブル１７０４にバリアブル印刷ジョブのレコード情報に含まれる属性を列挙する。また操作部２０５はテーブル１７０４で選択された属性の属性値をテーブル１７０５に表示する。
【００６３】
制御部２０１は画面１７０６において、ステータス送信条件としてレコード条件を受け付ける。画面１７０６ではレコード毎、レコード範囲指定、任意のレコードを条件として指定できる。制御部２０１は画面１７０７で、画面１７０３または画面１７０６で指定された条件に合致するレコードを印刷装置が印刷処理した際に発生するイベントとその内容を指定させる。操作部２０５はテーブル１７０８でイベントを指定させる。またテキストボックス１７０９で、イベント発生時に操作部２０５に表示するか、もしくは印刷装置から指定されたＵＲＬに送信されるＪＭＦに記載されるテキストメッセージを指定させる。
制御部２０１は画面１７０７でＯＫボタンが押下されたことを検知すると、選択された属性と属性値を印刷装置からのステータス取得条件として通信設定ファイル生成部２０４にＪＭＦに設定させる。
【実施例２】
【００６４】
以下に異なる実施例について説明する。ここでの説明は前述の実施例１の図１３とほぼ同様なため、共通部分の説明を省略し、異なる部分のみを説明する。
【００６５】
図１５は本実施例における印刷装置１０３の印刷処理を示したフローチャートである。
印刷ジョブを受信する前に、メタデータを含むサブスクリプションＪＭＦを受信している場合にステップ１８０４に進む。ステップ１８０４では、印刷装置１０３はＪＤＦで指定された印刷体裁に基づきＰＤＦの印刷処理を行う。このとき印刷処理の対象となるＰＤＦオブジェクトに設定されたメタデータと、ＪＭＦで参照されているメタデータが一致した場合、印刷装置１０３の制御部３０１はステップ１８０５に進む。ステップ１８０５では、印刷ジョブ受信前にあらかじめ受信したＪＭＦのサブスクリプションメッセージにおいて、メタデータタグに関連付けて発生するイベントが指定されているかどうかが判定される。メタデータタグが指定されていない場合は、制御部３０１はステップ１８０６の状態に進み、通常通り、印刷装置でジョブが開始、終了したり、エラー等のイベントが発生したりするまでＪＭＦ送信は行わない。
【００６６】
これにより、ＪＤＦでメタデータが設定されていないが、ジョブの送信後に改めて別の条件でステータスの取得を行いたい場合、メタデータを変更たＪＭＦを印刷装置に再送信する処理のみで、印刷装置のステータス送信条件を変更することが可能となる。
【００６７】
以上が本発明の実施例の説明であるが、本発明において、これら上記の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００６８】
以上、本発明の実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005597088.tif 000002
【図２】
0005597088.tif 000003
【図３】
0005597088.tif 000004
【図４】
0005597088.tif 000005
【図５】
0005597088.tif 000006
【図６】
0005597088.tif 000007
【図７】
0005597088.tif 000008
【図８】
0005597088.tif 000009
【図９】
0005597088.tif 000010
【図１０】
0005597088.tif 000011
【図１１】
0005597088.tif 000012
【図１２】
0005597088.tif 000013
【図１３】
0005597088.tif 000014
【図１４】
0005597088.tif 000015
【図１５】
0005597088.tif 000016