(57)【要約】【課題】メタデータの、ＰＤＦプリントジョブへの変更との同期を提供する。【解決手段】  メタデータの、ＰＤＦプリントジョブへの変更との同期するシステムと方法である。一実施形態は、インターフェースとメモリとを有するプリントサーバを含むシステムを含む。インターフェースは、ＰＤＦプリントジョブの文脈情報を規定するメタデータファイルに関連付けられたＰＤＦプリントジョブを受信し、メモリは、ＰＤＦプリントジョブを修正する一連のステップを規定するアクションリストを格納する。プリントサーバは、ジョブコントローラも含み、その一連のステップに対して、ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更を行うステップを反復的に検出して、その印刷可能コンテンツに関するメタデータファイル中のパラメータフィールドを特定し、ＰＤＦプリントジョブにおける印刷可能コンテンツへの変更に基づいて、メタデータファイル中のパラメータフィールドを修正する。【選択図】図１
2018073420.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
プリントサーバであって、
ポータブルドキュメントフォーマット（ＰＤＦ）プリントジョブの文脈情報を規定するメタデータファイルと関連付けられた前記ＰＤＦプリントジョブを受け取るように構成されたインターフェースと、
前記ＰＤＦプリントジョブを修正する一連のステップを規定するアクションリストを記憶するようにされたメモリと、
前記一連のステップに対して、前記ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更を行うステップを反復的に検出して、前記印刷可能コンテンツに関するメタデータファイル中のパラメータフィールドを特定し、前記ＰＤＦプリントジョブにおける印刷可能コンテンツへの変更に基づいて、前記メタデータファイル中のパラメータフィールドを修正するジョブコントローラとを有する、
プリントサーバを有するシステム。
【請求項２】
前記ジョブコントローラは、前記一連のステップのうちの後続ステップを実行する前に、前記メタデータファイル中のパラメータフィールドを修正するように構成される、
請求項１に記載のシステム。
【請求項３】
前記ジョブコントローラは、前記ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更の発生に応じて、前記メタデータファイル中のパラメータフィールドを修正するように構成される、
請求項１に記載のシステム。
【請求項４】
前記ジョブコントローラは、前記メタデータファイルを分析して前記ステップ中の命令と一致するテキストを探すことにより、前記パラメータフィールドを特定するように構成される、
請求項１に記載のシステム。
【請求項５】
前記一連のステップ中の少なくとも１つのステップは、前記ＰＤＦプリントジョブからコンテンツを削除することにより印刷可能コンテンツを変更する、
請求項１に記載のシステム。
【請求項６】
前記一連のステップ中の少なくとも１つのステップは、前記ＰＤＦプリントジョブにコンテンツを追加することにより印刷可能コンテンツを変更する、
請求項１に記載のシステム。
【請求項７】
前記メタデータファイルは、ＰＤＦプリントジョブのページに対する完成命令を含むＪｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ（ＪＤＦ）ファイルである。
請求項１に記載のシステム。
【請求項８】
ポータブルドキュメントフォーマット（ＰＤＦ）プリントジョブの文脈情報を規定するメタデータファイルと関連付けられた前記ＰＤＦプリントジョブを受け取るステップと、
前記ＰＤＦプリントジョブを修正する一連のステップを規定するアクションリストを記憶するステップと、
前記一連のステップに対して、反復的に、
前記ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更を実行するステップを検出するステップと、
印刷可能コンテンツに関する前記メタデータファイル中のパラメータフィールドを特定するステップと、
前記ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更に基づき、前記メタデータファイル中のパラメータフィールドを修正するステップとを含む、
方法。
【請求項９】
前記一連のステップ中の後続ステップの実行前に、前記メタデータファイル中のパラメータフィールドを修正するステップをさらに含む、
請求項８に記載の方法。
【請求項１０】
前記ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更の発生に応じて、前記メタデータファイル中のパラメータフィールドを修正するステップをさらに含む、
請求項８に記載の方法。
【請求項１１】
前記メタデータファイルを分析して前記ステップ中の命令と一致するテキストを探すことにより前記パラメータフィールドを特定するステップをさらに含む、
請求項８に記載の方法。
【請求項１２】
前記一連のステップ中の少なくとも１つのステップは、前記ＰＤＦプリントジョブからコンテンツを削除することにより印刷可能コンテンツを変更する、
請求項８に記載の方法。
【請求項１３】
前記一連のステップ中の少なくとも１つのステップは、前記ＰＤＦプリントジョブにコンテンツを追加することにより印刷可能コンテンツを変更する、
請求項８に記載の方法。
【請求項１４】
プロセッサに、
ポータブルドキュメントフォーマット（ＰＤＦ）プリントジョブの文脈情報を規定するメタデータファイルと関連付けられた前記ＰＤＦプリントジョブを受け取るステップと、
前記ＰＤＦプリントジョブを修正する一連のステップを規定するアクションリストを記憶するステップと、
前記一連のステップに対して、反復的に、
前記ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更を実行するステップを検出するステップと、
印刷可能コンテンツに関する前記メタデータファイル中のパラメータフィールドを特定するステップと、
前記ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更に基づき、前記メタデータファイル中のパラメータフィールドを修正するステップとを実行させる、
コンピュータプログラム。
【請求項１５】
前記プロセッサに、
前記一連のステップ中の後続ステップの実行前に、前記メタデータファイル中のパラメータフィールドを修正するステップをさらに実行させる、
請求項１４に記載のコンピュータプログラム。
【請求項１６】
前記プロセッサに、
前記ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更の発生に応じて、前記メタデータファイル中のパラメータフィールドを修正するステップをさらに実行させる、
請求項１４に記載のコンピュータプログラム。
【請求項１７】
前記プロセッサに、
前記メタデータファイルを分析して前記ステップ中の命令と一致するテキストを探すことにより前記パラメータフィールドを特定するステップをさらに実行させる、
請求項１４に記載のコンピュータプログラム。
【請求項１８】
前記一連のステップ中の少なくとも１つのステップは、前記ＰＤＦプリントジョブからコンテンツを削除することにより印刷可能コンテンツを変更する、
請求項１４に記載のコンピュータプログラム。
【請求項１９】
前記一連のステップ中の少なくとも１つのステップは、前記ＰＤＦプリントジョブにコンテンツを追加することにより印刷可能コンテンツを変更する、
請求項１４に記載のコンピュータプログラム。
【請求項２０】
前記メタデータファイルは、ＰＤＦプリントジョブのページに対する完成命令を含むＪｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ（ＪＤＦ）ファイルである。
請求項１４に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷の分野に関し、特に、ポータブルドキュメントフォーマット（ＰＤＦ）印刷ジョブに関する。
【背景技術】
【０００２】
ポータブルドキュメントフォーマット（ＰＤＦ）は、多くの様々なコンピュータプラットフォームにわたる文書交換に用いられるファイルフォーマットである。ＰＤＦファイルは自己充足的である。すなわち、テキスト、グラフィックス、フォント、その他の機能（ｆｅａｔｕｒｅｓ）がすべてＰＤＦファイル内に含まれている。それゆえ、ＰＤＦファイルの印刷可能コンテンツは、ＰＤＦファイルへの自動変更を実行するように構成されたアプリケーションにより変更され得る。かかるアプリケーションは、繰り返し編集作業が行われる大規模ＰＤＦファイルにとっては特に有用である。
【０００３】
プリントショップ環境の場合には、ＰＤＦファイルは、印刷、編成（ｏｒｇａｎｉｚｅ）、及びカスタマーへのメールをする数百ないし数千の文書で、プリントジョブとして用いられ得る。プリントショップのＰＤＦプリントジョブは、そのＰＤＦプリントジョブ処理の文脈情報（ｃｏｎｔｅｘｔｕａｌ  ｉｎｆｏｒｍａｔｉｏｎ）を記述するメタデータフィル（例えば、ジョブチケット）が別途添付され得る。しかし、ＰＤＦプリントジョブは、メタデータがＰＤＦファイルと同期していない場合、プリントショップで間違って処理され印刷され得る。よって、ＰＤＦプリントジョブをプリントショップで自動変更しなければならない場合、オペレータはＰＤＦファイルへの多数の変更を追跡して、関連メタデータに適切なマニュアル編集をしなければならない。この仕事には手間と時間がかかり、プリントショップでのＰＤＦプリントジョブの処理、印刷及び取り扱いに間違いが生じやすい。
【発明の概要】
【０００４】
本明細書に記載する実施形態は、メタデータの、ＰＤＦプリントジョブへの変更との同期を提供する。プリントショップのプリントサーバは、対応するＰＤＦプリントジョブが所定の修正ルーチンを経るにつれて、メタデータファイルに自律的に編集を行う。ＰＤＦプリントジョブとそのメタデータとの間の同期は常に維持されるので、プリントジョブの修正により生じる処理エラーのリスクは大幅に削減されるか無くなる。
【０００５】
一実施形態によるシステムは、インターフェースとメモリとを有するプリントサーバを含む。インターフェースは、ＰＤＦプリントジョブの文脈情報を規定するメタデータファイルに関連付けられたＰＤＦプリントジョブを受信し、メモリは、ＰＤＦプリントジョブを修正する一連のステップを規定するアクションリストを格納する。プリントサーバは、ジョブコントローラも含み、その一連のステップに対して、ＰＤＦプリントジョブ中の印刷可能コンテンツへの変更を行うステップを反復的に検出して、その印刷可能コンテンツに関するメタデータファイル中のパラメータフィールドを特定し、ＰＤＦプリントジョブにおける印刷可能コンテンツへの変更に基づいて、メタデータファイル中のパラメータフィールドを修正する。
【０００６】
他の例示的な実施形態（例えば、上記の実施形態に関連する方法とコンピュータ読み取り可能媒体）は後で説明する。
【図面の簡単な説明】
【０００７】
例として、添付した図面を参照して、本発明の幾つかの実施形態を説明する。全図面において、同じ参照番号は同じ要素または同じタイプの要素を表す。
【０００８】
【図１】一実施形態におけるプリントショップアーキテクチャを示すブロック図である。
【０００９】
【図２】一実施形態におけるメタデータをＰＤＦプリントジョブへの変更と同期する方法を示すフローチャートである。
【００１０】
【図３】一実施形態におけるＰＤＦアクションリストにより修正されたＰＤＦプリントジョブを示す図である。
【００１１】
【図４】一実施形態における所望の機能を実行するプログラム命令を化体するコンピュータ読み取り可能媒体を実行できる処理システムの一例を示す図である。
【発明を実施するための形態】
【００１２】
図面及び以下の説明は、本発明の具体例としての実施形態を示す。言うまでもなく、当業者は、ここには明示的に説明や図示はしていないが、本実施形態の原理を化体し、本実施形態の範囲に含まれる様々な構成を工夫することができる。さらに、ここに説明する例はどれも、本実施形態の原理の理解を助けることを意図したものであり、具体的に記載した例や条件に限定するものと解釈すべきではない。結果として、本発明概念は以下に説明する具体的な実施形態に限定はされず、特許請求の範囲及びその均等の範囲にのみ限定される。
【００１３】
図１は、一実施形態におけるプリントショップアーキテクチャ１００を示すブロック図である。プリントショップアーキテクチャ１００は、一以上のクライアントシステム１１０、プリントサーバ１２０及びプリントシステム１３０を含み得る。これらは、インターラクトして、時間依存の明細書や請求書のマスメール印刷（ｍａｓｓ−ｍａｉｌ  ｐｒｉｎｔｉｎｇ）などの任意数の大量印刷アプリケーションを実行する。一般的に、クライアントシステム１１０は、ポータブルドキュメントフォーマット（ＰＤＦ）でフォーマットされたプリントデータのファイルを生成し、プリントシステム１３０のためにＰＤＦプリントジョブ１１２を準備するように構成されたプリントサーバ１２０に送信する。プリントサーバ１２０は、ジョブ処理タスクを実行するうちに、ＰＤＦプリントジョブ１１２の文脈情報を記述する一以上のメタデータファイル１１４を参照し得る。完成したＰＤＦプリントジョブ１１２は、プリントシステム１３０の一以上のデバイスでスケジューリングされ得る。その例には、プリントメディアのウェブを物理的にマークする一以上のプリンタ１３２と、カットページを封筒に挿入するインサータ１３４と、受取人にメールを配送するメーラー１３６と、その他の印刷関係デバイス、ポストプリント機、電子メール、又はウェブパブリッシングサーバなどが含まれる。
【００１４】
プリントサーバ１２０のオペレータは、印刷の前に、又はさらに印刷ワークフロー処理をする前に、ＰＤＦプリントジョブ１１２の印刷可能コンテンツを変更したいことがある。大きなＰＤＦファイルへの反復的なマニュアル編集を回避するため、オペレータは、前に規定した命令で、プリントサーバ１２０における編集プロセスを自動化できるＰＤＦアクションリスト１１６を実施してもよい。例えば、数千カスタマーのクレジットカード明細書を含むＰＤＦジョブが、（１）ＰＤＦに分散した特定メディアタイプのテキストを移動し、（２）特定のジップコードを有する各アカウント所有者の明細書の第１ページにプリントオブジェクトを挿入することにより、修正される。このタスクを行うため、オペレータは、ある変更または一連の変更を指示できるＰＤＦアクションリスト１１６を構成して、印刷されたＰＤＦプリントジョブ１１２の外観をその元のものから変更し得る。ＰＤＦアクションリスト１１６を実行して、ユーザインターラクション無しに、所望の任意のＰＤＦ変更の組み合わせを実行し得る。
【００１５】
しかし、ＰＤＦアクションリスト１１６により指示された変更が実行されるにつれ、メタデータファイル１１４は対応するＰＤＦプリントジョブ１１２とコンパチブルではなくなり得る。ＰＤＦプリントジョブ１１２の印刷可能コンテンツは自己充足的なので、その印刷可能コンテンツになされた変更により、ＰＤＦファイルでずれ（ｓｈｉｆｔ）が生じ、メタデータファイル１１４中の識別子が、ＰＤＦプリントジョブ１１２の意図しないセグメントを指すことがあり得る。それゆえ、以前のプリントショップのオペレータは、ＰＤＦファイルへの潜在的に多数の変更をマニュアルでトラッキングしなければならず、ファイルの同期を保つため、メタデータをマニュアル編集しなければならない。ＰＤＦファイルのメタデータの更新に失敗したり、マニュアル編集プロセスでミスしたりすると、プリントジョブの処理、印刷及びハンドリング（ｈａｎｄｌｉｎｇ）において、後工程エラー（ｄｏｗｎｓｔｒｅａｍ  ｅｒｒｏｒｓ）が生じ得る。
【００１６】
それゆえ、プリントサーバ１２０は、ＰＤＦプリントジョブ１１２への修正を検出するように構成されたジョブコントローラ１２６で補強され、メタデータファイル１１４を然るべく更新する。より具体的に、ジョブコントローラ１２６は、メタデータファイル１１４を、ＰＤＦアクションリスト１１６により指示されるＰＤＦプリントジョブ１１２への変更と同期するように構成され得る。これにより、ＰＤＦプリントジョブ１１２の効率的で間違いのない処理のため、ＰＤＦプリントジョブ１１２とメタデータ１１４との間の同期を確保でき、他方、メタデータファイル１１４へのマニュアル編集に依存することに関連するリスクを避けられる。
【００１７】
プリントサーバ１２０はさらに、クライアントシステム１１０やプリントシステム１３０などのデバイス及びシステムとネットワークを介して通信するように動作可能なインターフェース１２２（例えば、イーサネット（登録商標）インターフェース、ワイヤレスインターフェースなど）と、プリントサーバ１２０のローカルアドミニストレータなどのユーザから入力を受け取るように動作可能なグラフィカルユーザインターフェース（ＧＵＩ）１２４とを含み得る。プリントサーバ１２０はさらに、ＰＤＦプリントジョブ１１２、それに関連するメタデータファイル１１４、及び／又はＰＤＦプリントジョブ１１２を修正するＰＤＦアクションリスト１１６を格納するメモリ１２８（例えば、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクなど）含み得る。ジョブコントローラ１２６は、例えば、カスタム回路として、プログラムされた命令を実行するプロセッサとして実装し得る。本明細書で説明する具体的な構成、数、コンポーネントの設定は例示的なものである。さらに詳細な動作を以下に説明する。
【００１８】
図２は、一実施形態における、メタデータ１１４をＰＤＦプリントジョブ１１２への変更と同期する方法２００を示すフローチャートである。方法２００のステップを図１のプリントショップアーキテクチャ１００を参照して説明するが、当業者には言うまでもなく、方法２００は他のシステムで実行してもよい。ここに説明するフローチャートのステップは、包括的なものではなく、図示しないその他のステップを含んでもよく、別の順序で実行されてもよい。
【００１９】
ステップ２０２において、プリントサーバ１２０のインターフェース１２２は、ＰＤＦプリントジョブ１１２と、関連メタデータ１１４とを受け取る。ジョブコントローラ１２６は、ファイル名、フォルダ位置、送信ユーザまたはクライアントシステム１１０などに基づいてＰＤＦプリントジョブ１１２とメタデータ１１４とを関連付け得る。代替的に又は追加的に、ジョブコントローラ１２６は、ＰＤＦプリントジョブ１１２を、ＧＵＩ１２４のアドミニストレータやプリントサーバ１２０の外部のデータベース／サーバなど、別の情報源から受け取るメタデータファイル１１４と関連付けてもよい。メタデータファイル１１４は、Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ（ＪＤＦ）ジョブチケットや．ｃｓｖ拡張ファイルなどの形式の、任意の好適なフォーマットで、記述的メタデータ及び／又は動作的メタデータを含み得る。一般的に、記述的メタデータは、ＰＤＦプリントジョブ１１２の文書のプロパティ（例えば、カスタマーアカウント、文書タイプ、メディア値など）及び／又はＰＤＦプリントジョブ１１２自体のプロパティ（例えば、両面、媒体タイプ、ステープルなど）を含む。動作的メタデータは、プリントサーバ１２０及び／又はプリントシステム１３０に対する、所望のラスタ化アルゴリズムや仕上げ指示など、ＰＤＦプリントジョブ１１２のハンドリング（ｈａｎｄｌｉｎｇ）に従うコマンドを示す。
【００２０】
ステップ２０４において、プリントサーバ１２０のメモリ１２８は、ＰＤＦプリントジョブ１１２を修正する一連のステップを規定するＰＤＦアクションリスト１１６を格納する。ＰＤＦアクションリスト１１６が実行されるとき、ジョブコントローラ１２６は、ＰＤＦアクションリスト１１６に規定されたステップの順序及び基準に従って、ＰＤＦプリントジョブ１１２への一連の修正を実行し得る。ＰＤＦアクションリスト１１６の各ステップは、セグメントＰＤＦプリントジョブのハンドリング及び外観への一以上の修正を指示する命令を含み得る。修正の例は、挿入、削除、回転、再配置などを含む。ＰＤＦプリントジョブ１１２のセグメントの例は、複数の個別ページ、ある範囲のページ、ページ内の印刷可能オブジェクト／テキスト、他のＰＤＦファイルまたは外部情報源からの印刷可能コンテンツなどを含む。プリントサーバ１２０のローカルオペレータ又は適切に許可されたユーザは、ＰＤＦアクションリスト１１６のステップの順序、基準及び命令を設定してもよく、設定をメモリ１２８に格納してもよい。ジョブコントローラ１２６は、ＧＵＩ１２４におけるオペレータ入力、ファイル名、フォルダ位置、ユーザ又はクライアントシステム１１０などに基づき、ＰＤＦアクションリスト１１６にＰＤＦプリントジョブ１１２を割り当て得る。また、ジョブコントローラ１２６は、ユーザ入力及び／又は適切なファイル位置における好適なファイルの存在検出に応じて、ＰＤＦアクションリスト１１６の実行を開始してもよい。
【００２１】
ステップ２０６において、ジョブコントローラ１２６は、ＰＤＦプリントジョブ１１２の印刷可能コンテンツへの変更を実行するステップを検出する。ＰＤＦアクションリスト１１６の実行開始後、ジョブコントローラ１２６は、一連のステップの分析を開始して、ＰＤＦプリントジョブ１１２の指定セグメントへの変更を特定し得る。ジョブコントローラ１２６は、ステップの実行と同時に、又は実行されたステップに応じて、実行されるステップの変更を検出し得る。よって、ジョブコントローラ１２６は、実行されたＰＤＦアクションリスト１１６によりＰＤＦプリントジョブ１１２になされる変更を予想してもよく、及び／又はＰＤＦアクションリスト１１６のステップの実行と同時に又はほぼ同時にＰＤＦプリントジョブ１１２への変更を検出し得る。
【００２２】
ステップ２０８において、ジョブコントローラ１２６は、変更される印刷可能コンテンツに関する、メタデータ１１４中のパラメータフィールドを特定する。ジョブコントローラ１２６は、ＰＤＦアクションリスト１１６のステップの基準及び／又は命令を参照して、ステップ２０６で検出される変更を条件として、ＰＤＦプリントジョブ１１２の印刷可能コンテンツのセグメントを特定し得る。ＰＤＦプリントジョブ１１２のプリントデータのセグメントは、例えば、境界線、ブレーク、ページ数、オブジェクトＩＤ又はＰＤＦプリントジョブ１１２中の印刷可能コンテンツを特定／区別するタグを示し得る。代替的に又は追加的に、プリントデータのセグメントはメタデータファイル１１４において規定され得る。それゆえ、ジョブコントローラ１２６は、元のＰＤＦプリントジョブ中のＰＤＦページグループ（例えば、メール、異なる顧客に対する請求書など、ＰＤＦプリントジョブに付随するファイル／ジョブチケットで規定されたもの）間の境界を特定し得る。ジョブコントローラ１２６は、メタデータファイル１１４の内容と特定されたＰＤＦセグメントの内容との間の相関に基づき、メタデータファイル１１４の関連パラメータフィールドを見つけ得る。
【００２３】
一実施形態では、ジョブコントローラ１２６は、ＰＤＦプリントジョブ１１２への修正がメタデータの内容に影響を与えるか、判断するように構成されている。よって、ジョブコントローラ１２６は、メタデータファイル１１４を分析して、ステップにおいて参照されたアクション及び／又はＰＤＦコンテンツが、メタデータファイル１１４の内容に直接的又は間接的に関係するか判断し得る。簡単な例で説明すると、ＰＤＦの第１ページを削除するアクションは、印刷可能コンテンツをシフトし、ＰＤＦプリントジョブ１１２の他のセグメントに間接的に影響し、メタデータファイル１１４中の第３ページへの言及は間接的に影響を受ける。直接的又は間接的な関連が検出されると、ジョブコントローラ１２６はステップ２１０に進み得る。そうでなければ、ジョブコントローラ１２６はステップ２１０をスキップして、ステップ２１２に進む。
【００２４】
ステップ２１０では、ジョブコントローラ１２６は、ＰＤＦプリントジョブ１１２の印刷可能コンテンツへの変更に基づいて、メタデータファイル１１４中のパラメータフィールドを修正する。すなわち、ジョブコントローラ１２６は、メタデータファイル１１４の特定されたパラメータフィールド中のテキストを、ＰＤＦアクションリスト１１６のステップにより変更されたＰＤＦセグメントの相関する記載と置き換え得る。ジョブコントローラ１２６は、ユーザによる関与無しに、ＰＤＦアクションリスト１１６中のステップの指示の分析に基づいて、メタデータファイルの内容への編集を実行する。ジョブコントローラ１２６は、ＰＤＦプリントジョブ１１２への変更の検出に応じて、メタデータファイル１１４を変更してもよく、及び／又はメタデータファイル１１４及びＰＤＦプリントジョブ１１２の変更を同時に又は実質的に同時に実行してもよい。
【００２５】
一実施形態では、ジョブコントローラ１２６は、一連のステップのうちの後続ステップを実行する前に、メタデータファイル中のパラメータフィールドを修正するように構成される。すなわち、ＰＤＦアクションリスト１１６中の各ステップについて、ジョブコントローラ１２６は、ＰＤＦアクションリスト１１６中の後続ステップにより規定されたどのアクションを実行する前に、ＰＤＦプリントジョブ１１２とメタデータファイル１１４を変更し得る。これにより、ＰＤＦアクションリスト１１６の実行中に、ＰＤＦプリントジョブ１１２とメタデータファイル１１４との間の同期が維持され、後続ステップが矛盾するメタデータに基づきＰＤＦセグメントを変更しないようにする。他の一実施形態では、ジョブコントローラ１２６は、実行するＰＤＦアクションリスト１１６のＰＤＦプリントジョブ１１２とメタデータファイル１１４との両方を開き、各ステップでＰＤＦとメタデータを両方とも修正するように構成されている。これは、ＰＤＦアクションリスト１１６に規定された一連のステップにしたがって、ＰＤＦアクションリスト１１６の最後のステップまで続けられ、最後のステップでＰＤＦプリントジョブ１１２が閉じられる。こうすることにより、ＰＤＦプリントジョブ１１２を１回だけ開き、閉じ、同期を保証する。
【００２６】
ステップ２１２において、ジョブコントローラ１２６は、ＰＤＦアクションリスト１１６中に付加的なステップがあるか判断する。付加的なステップがあれば、ジョブコントローラ１２６は、ＰＤＦアクションリスト１１６中の次のステップのため、ステップ２０６、２０８及び２１０を反復し得る。そうでなければ、ジョブコントローラ１２６は、同期プロセスを終了し、完成したＰＤＦプリントジョブ１１２とメタデータファイル１１４を、プリントサーバ１２０の印刷ワークフローにおける後続処理、及び／又はプリントシステム１３０の印刷／ハンドリングのため提供し得る。
【００２７】
方法２００を用いて、プリントサーバ１２０においてＰＤＦプリントジョブ１１２への潜在的に多数の急激な変更にかかわらず、メタデータファイル１１４は、そのＰＤＦプリントジョブ１１２と自動的に適合される。メタデータファイル１１４とＰＤＦプリントジョブ１１２は、常に同期を維持し、印刷前に、プリントサーバ１２０におけるＰＤＦプリントジョブ１１２に為される大きな変更を可能とし、他方、これらの変更の結果として下流で処理エラーが生じるリスクを無くし、プリントショップにおける全体的なスループットを向上し得る。
【００２８】
図３は、一実施形態におけるＰＤＦアクションリスト３００により修正されたＰＤＦプリントジョブを示す図である。この簡略化した例では、ＰＤＦアクションリスト３００は、プリントサーバ１２０のユーザにより設定可能な一連のステップ３０２−３１２で、元は３論理ページを含むＰＤＦプリントジョブ３５２を変更する。ユーザは、ＧＵＩ１２４を用いて、任意数の構成でステップをリンクしてもよい。追加的に、アクションリスト３００の各ステップ３０２−３１２は、命令、フィールド、値などを有する制御ファイルとリンクされてもよく、この制御ファイルは、ＰＤＦアクションリスト３００を所望の構成とするためユーザにより編集され得る。
【００２９】
ＰＤＦアクションリスト３００の実行時、ステップ３０２は、ジョブコントローラに、ＰＤＦプリントジョブ３５２と、その関連メタデータファイル（図示せず）とを適切なファイル位置から開くように命令する。両方のファイルを開いておき、ステップ３０４は、ジョブコントローラに偶数ページを削除するように命令すると、その結果、要素３５４に示すように、プリントジョブが外観上変化する。ＰＤＦ中のこの変化に応じて、ジョブコントローラは、第２ページが削除されたことを示すように、メタデータを更新する。
【００３０】
次に、ステップ３０６は、ジョブコントローラに、第１ページにスタンプを押すように命令し、その結果、要素３５６に示したようにジョブの外観が変化し、対応してメタデータが適宜更新される。次いで、ステップ３０８はジョブコントローラにプリントジョブの偶数ページを回転するように命令する。ジョブコントローラは、メタデータとＰＤＦとの間の同期をこの変更まで維持してきているので、第３ページに関するメタデータは、ＰＤＦプリントジョブの偶数ページを回転するステップ３０８の命令により影響を受けると判断できる。よって、ジョブコントローラは、第３ページに関するパラメータフィールドを更新して、続くＰＤＦへの変更にかかわらず、メタデータの元の意図を反映してもよい。これにより、ＰＤＦファイルとメタデータファイルが、ステップ３１０で閉じられ、ステップ３１２で完成される時に、正しく同期が取れていることが保証され、プリントワークフローが、正しいメタデータを有する完成されたＰＤＦで行われるようになる。
【００３１】
ここに開示した実施形態は、ソフトウェア、ハードウェア、ファームウェア、またはこれらの組み合わせの形態であり得る。一実施形態では、ソフトウェアを用いてプリントサーバ１２０の処理システムに、ここに開示のさまざまな動作を実行するように命令する。図４は、一実施形態における所望の機能を実行するプログラム命令を化体するコンピュータ読み取り可能媒体を実行できる処理システム４００の一例を示す。処理システム４００は、コンピュータ読み取り可能記憶媒体４１２に有体的に実施されたプログラム命令を実行することにより上記の動作を実行するように動作可能である。これに関し、本発明の実施形態は、コンピュータその他の命令実行システムにより用いるプログラムコードを提供するコンピュータ読み取り可能媒体４１２によりアクセス可能なコンピュータプログラムの形態を取ることができる。この説明の目的において、コンピュータ読み取り可能記憶媒体４１２は、コンピュータが利用するプログラムを格納または記憶できるものであればどんな媒体でもよい。
【００３２】
コンピュータ読み取り可能記憶媒体４１２は、電子的、磁気的、光学的、光磁気的、赤外線、または半導体のデバイスであり得る。コンピュータ読み取り可能記憶媒体４１２の例としては、固体メモリ、磁気テープ、リムーバブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、固定磁気ディスク、光ディスクなどがある。現時点における光ディスクの例としては、コンパクトディスク・リードオンリメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク・リード／ライト（ＣＤ−Ｒ／Ｗ）、及びＤＶＤなどがある。
【００３３】
処理システム４００は、プログラムコードを記憶及び／又は実行するのに好適であるが、システムバス４５０を介してプログラム及びデータメモリ４０４に結合された少なくとも１つのプロセッサ４０２を含む。プログラム及びデータメモリ４０４は、プログラムコードの実際の実行時に使われるローカルメモリと、バルク記憶と、実行時にバルク記憶からコード及び／又はデータを読み出す回数を低減するために、少なくともプログラムコード及び／又はデータの一部を一時的に記憶するキャッシュメモリと、を含む。
【００３４】
入出力すなわちＩ／Ｏデバイス４０６（キーボード、ディスプレイ、ポインティングデバイスなどを含むがこれに限定されない）は、直接的に、または介在するＩ／Ｏコントローラを通して結合できる。ネットワークアダプタインタフェース４０８をシステムに結合して、処理システム４００を、介在するプライベートネットワークやパブリックネットワークを通して、他のデータ処理システムや記憶デバイスに結合することもできる。モデム、ケーブルモデム、ＩＢＭチャネルアタッチメント、ＳＣＳＩ、ファイバチャネル、イーサネット（登録商標）カードは、現在入手できるネットワークまたはホストインタフェースアダプタのほんの一例である。表示デバイスインタフェース４１０は、印刷システムや、プロセッサ４０２により生成されるデータの表示をする画面などである一以上の表示デバイスとインターフェースするシステムと一体化されてもよい。
【００３５】
具体的な実施形態を説明したが、本発明の範囲はこれらの具体的実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲とその等価範囲により決まる。
【図１】
2018073420.tif 000003
【図２】
2018073420.tif 000004
【図３】
2018073420.tif 000005
【図４】
2018073420.tif 000006