(57)【特許請求の範囲】
【請求項１】
印刷のための文書を定める印刷ファイルと該文書のコンテキスト情報を定めるメタデータファイルとを受信する入力装置を監視し、前記入力装置のために定められた所定パターンに基づき少なくとも１つの印刷ファイル及び少なくとも１つのメタデータファイルをバッチにグループ化し、前記バッチが閾条件を満たすという決定に応答して、印刷ワークフローの中の印刷ジョブとして前記バッチの処理を開始するよう構成される印刷サーバ、
を有し、
前記印刷ワークフローのステップは、前記少なくとも１つの印刷ファイル及び前記少なくとも１つのメタデータファイルからの文書プロパティの値を単一の文書プロパティファイルにマージするよう構成され、
前記印刷ワークフローの中の後続のステップは、前記単一の文書プロパティファイルに従い前記印刷ジョブを処理する、
装置。
【請求項２】
前記少なくとも１つの印刷ファイル及び前記少なくとも１つのメタデータファイルの中の情報の相対順序は、前記印刷ワークフローの中の前記後続のステップにより処理される前記単一の文書プロパティファイルの中で保存される、請求項１に記載の装置。
【請求項３】
前記ステップは、前記印刷ジョブの構成の後に、前記文書プロパティの前記値をマージするよう構成される、請求項１に記載の装置。
【請求項４】
前記所定パターンは、前記入力装置のために定められたファイル名パターンである、請求項１に記載の装置。
【請求項５】
前記閾条件は、前記バッチのために定められたページ数である、請求項１に記載の装置。
【請求項６】
前記閾条件は、前記入力装置において文書を受信する時間間隔である、請求項１に記載の装置。
【請求項７】
前記閾条件は、所定数の印刷ファイルが一致するメタデータファイルを有することである、請求項１に記載の装置。
【請求項８】
前記所定数は、特定ジョブの全部の前記印刷ファイルである、請求項７に記載の装置。
【請求項９】
印刷のための文書を定める印刷ファイルと該文書のコンテキスト情報を定めるメタデータファイルとを受信する入力装置を監視するステップと、
前記入力装置のために定められた所定パターンに基づき少なくとも１つの印刷ファイル及び少なくとも１つのメタデータファイルをバッチにグループ化するステップと、
前記バッチが閾条件を満たすという決定に応答して、印刷ワークフローの中の印刷ジョブとして前記バッチの処理を開始するステップと、
前記印刷ワークフローのステップにより、前記少なくとも１つの印刷ファイル及び前記少なくとも１つのメタデータファイルからの文書プロパティの値を単一の文書プロパティファイルにマージするステップと、
前記印刷ワークフローの中の後続のステップにより、前記単一の文書プロパティファイルに従い前記印刷ジョブを処理するステップと、
を有する方法。
【請求項１０】
前記少なくとも１つの印刷ファイル及び前記少なくとも１つのメタデータファイルの中の情報の相対順序は、前記印刷ワークフローの中の前記後続のステップにより処理される前記単一の文書プロパティファイルの中で保存される、請求項９に記載の方法。
【請求項１１】
前記ステップは、前記印刷ジョブの構成の後に、前記文書プロパティの前記値をマージするよう構成される、請求項９に記載の方法。
【請求項１２】
前記所定パターンは、前記入力装置のために定められたファイル名パターンである、請求項９に記載の方法。
【請求項１３】
前記閾条件は、前記バッチのために定められたページ数である、請求項９に記載の方法。
【請求項１４】
前記閾条件は、前記入力装置において文書を受信する時間間隔である、請求項９に記載の方法。
【請求項１５】
前記閾条件は、所定数の印刷ファイルが一致するメタデータファイルを有することである、請求項９に記載の方法。
【請求項１６】
前記所定数は、特定ジョブの全部の前記印刷ファイルである、請求項１５に記載の方法。
【請求項１７】
プロセッサにより実行されると方法を実行するよう動作するプログラム命令を具現化する非一時的コンピュータ可読媒体であって、前記方法は、
印刷のための文書を定める印刷ファイルと該文書のコンテキスト情報を定めるメタデータファイルとを受信する入力装置を監視するステップと、
前記入力装置のために定められた所定パターンに基づき少なくとも１つの印刷ファイル及び少なくとも１つのメタデータファイルをバッチにグループ化するステップと、
前記バッチが閾条件を満たすという決定に応答して、印刷ワークフローの中の印刷ジョブとして前記バッチの処理を開始するステップと、
前記印刷ワークフローのステップにより、前記少なくとも１つの印刷ファイル及び前記少なくとも１つのメタデータファイルからの文書プロパティの値を単一の文書プロパティファイルにマージするステップと、
前記印刷ワークフローの中の後続のステップにより、前記単一の文書プロパティファイルに従い前記印刷ジョブを処理するステップと、
を有する、媒体。
【請求項１８】
前記少なくとも１つの印刷ファイル及び前記少なくとも１つのメタデータファイルの中の情報の相対順序は、前記印刷ワークフローの中の前記後続のステップにより処理される前記単一の文書プロパティファイルの中で保存される、請求項１７に記載の媒体。
【請求項１９】
前記閾条件は、所定数の印刷ファイルが一致するメタデータファイルを有することである、請求項１７に記載の媒体。
【請求項２０】
前記所定数は、特定ジョブの全部の前記印刷ファイルである、請求項１９に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷の分野に関し、特に印刷ワークフローの印刷データの管理に関する。
【背景技術】
【０００２】
印刷ショップは、文書の生成及び組織化を大規模に取り扱う。例えば、高速プリンタでの印刷のための複数のクライアントからの膨大な印刷ジョブ（例えば、数百又は数千個の文書）の受信及び処理に加えて、印刷ショップは、文書の挿入及び郵送のような印刷後処理を実行する多数のモジュールを含み得る。この拡張機能のために、印刷ショップは、時間に敏感な文書及び請求書の大量郵便印刷のような多数の大量印刷アプリケーションのために有用である。
【０００３】
印刷ショップに送られる各印刷ジョブは、印刷ジョブの電子データを顧客に分配可能な物理的製品に変換するために印刷ショップにおいて実行すべき順序付き動作セットである印刷ワークフローに関連付けられる。標準的なワークフローは、一連のステップ、例えば、誤りをチェックするために印刷ジョブを「事前に航空便で送ること（pre−flighting）」、印刷ジョブをレンダリングすること、印刷ジョブを物理的に印刷し及び乾燥させること、印刷ジョブを検査すること、顧客のために請求書を生成すること、出荷すること、及びシステムから印刷ジョブを削除すること、を含む。印刷ジョブは、標準的に、異なる種類の処理を要求するので、所与の印刷ジョブに関連付けられる特定ワークフローは、ジョブ毎に変化して良い。
【０００４】
印刷ワークフローは、ユーザの提出した（例えば、ＰＤＦ（Portable  Document  Format）ファイルフォーマットの）印刷データファイルに従い、印刷ジョブを処理して良い。さらに、各印刷ジョブは、印刷ジョブ及び／又は印刷ジョブの中の文書を記述するために使用されるコンテキスト情報を有するメタデータに関連付けられて良い。しかしながら、従来のシステムでは、印刷データ及びメタデータは、印刷ワークフローにおける処理中に別個に維持される。これは、非効率な処理をもたらす。
【発明の概要】
【０００５】
本願明細書に記載の実施形態は、印刷ワークフローの中で処理される印刷ジョブの印刷データ及びメタデータのマージを提供する。ワークフローの中のステップは、印刷データ及びメタデータを単一のメタデータファイルに結合して、ワークフローの中の後続のステップが結合ファイルに作用できるようにする。ファイルが結合されるとき、印刷ファイルとそのメタデータファイルとの間の関係は維持され、したがって、ワークフロー内の他のステップは、調整された方法で各ファイルからの情報を使用できる。
【０００６】
一実施形態は、印刷ファイル及びメタデータファイルを受信する入力装置を監視し、該入力装置のために定められた所定パターンに基づき少なくとも１つの印刷ファイル及び少なくとも１つのメタデータファイルをバッチにグループ化し、該バッチが閾条件を満たすという決定に応答して、印刷ワークフローの中の印刷ジョブとして該バッチの処理を開始する印刷サーバを含む装置である。印刷ワークフローのステップは、少なくとも１つの印刷ファイル及び少なくとも１つのメタデータファイルからの文書プロパティを単一の文書プロパティファイルにマージするよう構成される。印刷ワークフローの中の後続のステップは、単一の文書プロパティファイルに従い印刷ジョブを処理する。
【０００７】
他の例示的な実施形態（例えば、前述の実施形態に関連する方法及びコンピュータ可読媒体）は、以下に記載され得る。
【図面の簡単な説明】
【０００８】
【図１】例示的な実施形態における印刷ショップアーキテクチャのブロック図である。
【図２】例示的な実施形態における印刷ショップアーキテクチャの中で印刷サーバを作動する方法を示すフローチャートである。
【図３】例示的な実施形態においてバッチ処理命令を定めるユーザウインドウを示す図である。
【図４】例示的な実施形態における所望の機能を実行するためのプログラム命令を具現化するコンピュータ可読媒体を実行するよう動作する処理システムを示す。
【発明を実施するための形態】
【０００９】
以下に本発明の幾つかの実施形態を、単に例として、添付の図面を参照して説明する。全図を通じて、同じ参照符号は同じ要素又は同種の要素を表す。
【００１０】
図面及び以下の説明は、本発明の特定の例示的な実施形態を示す。従って、当業者は種々のアレンジを考案できることが理解される。これらのアレンジは、本願明細書に明示的に記載又は示されないが本発明の原理を具現化し本発明の範囲に包含される。さらに、本願明細書に記載の例は、本発明の原理を理解するのを助けることを意図しており、特定の記載された例及び条件等に限定されるものではない。結果として、本発明は、以下に記載の特定の実施形態又は例に限定されず、請求の範囲及びそれらの等価物によって定められる。
【００１１】
図１は、例示的な実施形態における印刷ショップアーキテクチャ１００のブロック図を示す。本実施形態では、印刷ショップアーキテクチャ１００は、クライアントシステム１１０、印刷サーバ１２０、及び印刷システム１３０を有する。クライアントシステム１１０は、印刷データ１１４、メタデータ１１６及び／又はジョブチケットのような文書を格納するホットフォルダのような入力装置１１２内にファイルを格納する。印刷サーバ１２０は、入力装置１１２の文書を読み出し又は受信し、それらを印刷システム１３０によりスケジューリングする。印刷システム１３０は、プリンタ１３２、挿入機１３４、郵送部１３６、及び／又は図示しない他の後処理装置を有して良く、媒体をインクによりマークし、及び／又は入力装置１１２において受信した印刷データ１１４、メタデータ１１６等に関連する文書１１４の印刷後処理のような他の印刷関連タスク（例えば、挿入、ソート、郵送、等）を実行するよう動作して良い。
【００１２】
印刷サーバ１２０は、インタフェース１２２、制御部１２４、及びメモリ１２６を有して良い。インタフェース１２２は、クライアントシステム１１０、入力装置１１２、及び／又は印刷システム１３０のような装置及びシステムとネットワークを介して通信するよう動作して良い。入力装置１１２は、（図１に示すように）クライアントシステム１１０により実装され、印刷サーバ１２０により実装され、又はクライアントシステム１１０及び印刷サーバ１２０の両者と別個の印刷サーバ１２０と通信する装置として実装されて良い。一実施形態では、入力装置１１２は、ホットフォルダのために定められた命令に基づき、印刷サーバ１２０の特定タスクの中へファイルを自動的にスイープ（sweep）するよう構成されるホットフォルダを有する。代替又は追加で、印刷サーバ１２０は、印刷データ及びメタデータ１１６の間の関連に拘わらず、印刷データ１１４及びメタデータ１１６を異なる場所、ファイル、装置、又はシステムに格納する入力装置１１２を管理して良い。いずれの場合にも、制御部１２４は、印刷サーバ１２０の動作を管理して良い（例えば、ホットフォルダ１１２からインタフェース１２２を介してファイルを読み出す、ワークフローを通じて印刷ジョブを管理する、等）。メモリ１２６は、文書１１４／１１６の処理を実現するために、印刷サーバ１２０により使用されるデータを格納して良い。
【００１３】
印刷サーバ１２０は、ユーザ定義命令に従い、印刷ジョブの印刷データ１１４及びメタデータ１１６をマージするよう強化される。例えば、制御部１２４は、印刷データ１１４及びメタデータ１１６を印刷システム１３０で処理されるべき印刷ジョブとしてバッチ処理するためにカスタマイズされた命令を指す又は含むオブジェクト及び／又はメモリ内の設定により、入力装置１１２をインスタンス化して良い。カスタマイズされた処理の説明のための詳細は、図２に更に詳細に記載される。
【００１４】
図２は、例示的な実施形態における印刷ショップアーキテクチャの中で印刷サーバを作動する方法２００を示すフローチャートである。方法２００のステップは、図１の印刷ショップアーキテクチャ１００を参照して説明される。しかし、当業者は、方法２００が他のシステムで実行されて良いことを理解するだろう。ここに説明するフローチャートのステップは、網羅的ではなく、図示しない他のステップを有しても良い。ここに説明するステップは、代替的順序で実行されても良い。
【００１５】
ステップ２０２で、制御部１２４は、印刷ファイル及びメタデータファイルを受信する入力装置を監視する。印刷ファイルは、印刷ジョブの文書を処理する命令を有する印刷データを有して良い。印刷ジョブの印刷データは、ＰＤＬ（Page  Description  Language）、ＡＦＰ（Advanced  Function  Presentation）データストリームに従うファイルに、ＪＤＦ（Job  Definition  Format）ジョブチケット命令の付随するＰＤＦ（Portable  Document  Format）印刷データとして、又は印刷ジョブに含まれるのに適する任意の他のフォーマットに、フォーマットされて良い。メタデータは、印刷ジョブの文書を記述するために使用されるコンテキスト情報又は印刷ジョブ自体であって良く、記述的又は使用可能であって良い。例えば、メタデータは、印刷ジョブの著者を示して良く、印刷ジョブを処理する間に使用すべき好適なラスタライズアルゴリズムを示して良く、又は文書若しくは印刷ジョブの任意の他の適切な特性を示して良い。付随するメタデータは、任意の数のファイルフォーマット（例えば、．ｐｄｆ印刷ジョブのための．ｃｓｖ拡張ファイルフォーマット、等）を有して良い。さらに、印刷データ及び対応するメタデータは、別個の場所で又は入力装置１１２で受信されて良い。
【００１６】
ステップ２０４で、制御部１２４は、入力装置１１２について定められた所定パターンに基づき、少なくとも１つの印刷ファイル及び少なくとも１つのメタデータファイルをバッチにグループ化する。所定パターンは、ファイル名パターン、ファイル日付、印刷ジョブのクライアント／オーナ、又は制御部１２４にプログラムされた他のアルゴリズム（例えば、第１印刷ファイルを第２データファイルと照合する、等）を有して良い。ファイル名パターンは、最初のドットまでの文字、名称の中の最後の４文字、等に基づいて良い。制御部１２４は、印刷システムにおいて処理されるべき印刷ジョブのデータを受信する入力装置１１２のバッチ処理命令を識別して良い。バッチ処理命令は、メモリ１２６に格納され又は更新され、及び／又はメモリ１２６内で１又は複数の入力装置１１２に関連付けられて良い。入力装置１１２は、フォルダ又はホットフォルダのような、文書（例えば、印刷データ１１４及び／又はメタデータ１１６）を格納する装置及び／又は他の種類の位置を有して良い。制御部１２４は、印刷データファイル及びメタデータファイルをセットにグループ化するための、バッチ処理パターンのような、ユーザ定義命令について入力装置１１２をパースして良い。
【００１７】
ステップ２０６で、制御部１２４は、ファイルをセットとしてバッチ処理するための閾が満たされるか否かを決定する。代替又は追加で、入力装置１１２自体が、閾が満たされるか否かを決定するよう構成されて良い。セットが不完全である場合（例えば、閾が未だ満たされていない）、制御部１２４は、入力装置に提出されるファイルの検出／識別のために、入力装置を監視し続けて良い。或いは、ファイルのセットが完全であると決定された場合（例えば、閾が満たされる）、処理はステップ２０８へ続いて良い。閾は、メモリ（例えば、メモリ１２６及び／又は入力装置１１２のメモリ）に格納された入力装置１１２についてのユーザ構成可能な設定により定められて良い。閾は、印刷システム１３０における処理のために、ファイルのセットを印刷ジョブとしてバッチ処理するための基準を有して良い。例示的な閾基準は、限定ではなく、ファイル数、ページ数、１日のうちの特定の時間、又は多数のセットをグループ化するための特定の時間間隔、を含む。制御部１２４は、ファイルをバッチ処理するために、部分閾として定められた基準に従い、印刷ジョブの一部をバッチ処理して良い。したがって、制御部１２４は、完全一致が生じない場合に、印刷処理のためにファイルのサブセットをバッチ処理して良い。
【００１８】
ステップ２０８で、制御部１２４は、印刷システムのワークフローにより、印刷ジョブの処理を開始する。そうする際に、制御部１２４は、入力装置１１２から１又は複数の文書を受信し又は読み出し、ワークフローを通じて処理するために該文書を印刷システム１３０に提出して良い。制御部１２４は、バッチが完全であることを決定して良く、印刷ジョブは、閾に達したと決定すること（例えば、ページ数、１日のうちの時間、時間間隔、セット数、等）に応答して、ワークフローの中で開始されて良い。一実施形態では、全部の所要ファイルが無ければセットが提出されないことをユーザが保証されるように、完全なセットだけがバッチに追加される。
【００１９】
印刷ジョブの文書は、配信のための特定受信者へ向けられて良い印刷ジョブの独立部分（例えば、１通のメール）であって良い。印刷ジョブのジョブチケット又はメタデータは、各文書の受信者を識別して良く、又は各文書は受信者を識別する印刷データを含んで良い。したがって、複数の文書が、印刷ジョブの単一ファイルの印刷データの中で定められて良い。代替で、文書は、その全体コンテキスト又は意味を維持するために、印刷ジョブの他の部分を必要としない印刷ジョブの独立部分と考えられて良い。例えば、本の個々の章は、完全に理解されるためにその本の他の章と一緒に読まれる必要があるので、本の個々の章は文書ではない。これに対して、各銀行取引明細書が異なる口座名義人への配信を意図される、数千通の銀行取引明細書を有する印刷ジョブにおいて、各銀行取引明細書は、その中で及びそれ自体の完全な文書である。
【００２０】
ワークフローは、メモリに（例えば、メモリ１２６に）格納された印刷ショップ活動セットを定めて良い。例えば、ワークフローは、プリンタに印刷するよう指示する又は封筒に文書を挿入するよう挿入機に指示する構成可能な活動を含んで良い。正しく組み立てられ及び構成されると、ワークフローは、印刷ジョブを正しく処理するために印刷ショップにおいて実行すべき動作のデジタルで定められた順序を有する。つまり、ワークフロー内に定められた活動は、順序通り実行されると、ワークフローサーバ１２０が印刷ショップ装置と通信し／管理し、要求通りに印刷ジョブを処理できるようにする。ワークフロー内の各活動は、印刷ショップ装置のカテゴリ又は種類（例えば、後処理装置、プリンタ、挿入機）に関連付けられて良く、特定の名称の印刷ショップ装置に関連付けられても良い。これらの活動は、要求に応じて、印刷又は非印刷活動（例えば、請求、出荷、文書レビュー、マルチメディア／デジタル／インターネット活動、信用調査、等）を含み得る。制御部１２４は、印刷ワークフローを通じて印刷ジョブの処理を開始するために、印刷ジョブの文書のためのワークフローを選択して良い。
【００２１】
ステップ２１０で、制御部１２４は、少なくとも１つの印刷ファイル及び少なくとも１つのメタデータファイルからの文書プロパティを単一の文書プロパティファイルにマージする。そうする際に、制御部１２４は、印刷ジョブの個々の文書に対応するページグループを識別し、セット内の印刷文書（例えば、ＰＤＦ印刷文書）に対応するメタデータファイルから、印刷ジョブの中の文書プロパティ（例えば、アカウント番号、顧客名、等）の値及び／又はメタデータの中のプロパティの値を抽出し／結合して良い。例えば、制御部１２４は、識別した印刷データファイルを、印刷データファイルを記述するコンテキストメタデータ情報と関連付け、印刷データ及びメタデータの両者からのプロパティ値を単一の文書プロパティファイルにマージして良い。一実施形態では、ステップ２１０と関連して上述した活動のうちの１又は複数は、印刷ワークフローの中で定められる単一のステップ又は活動により実行されて良い。別の実施形態では、各文書のメタデータファイルの中で提出されたプロパティの値（例えば、．ＣＳＶ拡張子）は、データから抽出された文書プロパティの値とマージされ、同時に（例えば、ワークフローの中の単一のステップにより及び／又はデータを通じて１つのパスで）単一文書プロパティファイルに書き込まれて良い。別の実施形態では、文書プロパティは、印刷データの組立の後にマージされて良い。このファイルのマージの際中に、印刷ファイル内の文書とメタデータファイル内のエントリとの間の関係は、保存されて良い。
【００２２】
ステップ２１２で、制御部１２４は、結合されたデータ及び文書プロパティファイルを用いて、ワークフローの中の印刷ジョブを処理する。つまり、ワークフローの中で定められた後続のステップは、単一の文書プロパティファイルに従いバッチを処理して良い。したがって、上述の方法２００を用いて、ワークフローは、２つの異なる情報ソース、つまりデータファイル内で識別されたプロパティ及び対応するメタデータファイルの中で受信されたプロパティ、からのメタデータの完全なセットに対して動作可能であって良い。ワークフローの中の後続のステップは、各文書が正しく処理されることを保証するために、単一の文書プロパティの中の文書プロパティ値を使用して良い。
【００２３】
＜例＞
以下の例では、追加の処理、システム及び方法は、顧客への大量郵便のための取引明細書を印刷しソートする印刷ショップの環境で説明される。本例では、印刷サーバは、インターネットを介してアクセス可能な印刷ショップのコンピュータ上で動作する。印刷サーバは、印刷ショップのプリンタ、電子メールサーバ、及び挿入機が接続される印刷ショップ内部のイントラネットを介して、印刷ショップ装置にアクセスする。
【００２４】
入来する印刷ジョブのファイルは、ＰＤＦ（Portable  Document  Format）フォーマットで印刷サーバのホットフォルダで受信されて良い。ホットフォルダは、印刷環境においてワークフロー処理を自動化するのを助ける。例えば、ユーザは、自動処理及びワークフローへのルーティングのために、印刷ジョブのファイルを該フォルダにコピーして良い。ホットフォルダの構成は、ホットフォルダ内のファイルを印刷ジョブにバッチ処理する条件を定めるバッチ処理命令を有する。ユーザ定義エントリの構成は図３に示される。
【００２５】
図３は、例示的な実施形態におけるバッチ処理命令を定めるユーザウインドウ３１０を示す図３００である。本例では、ユーザウインドウ３１０は、（例えば、印刷サーバと通信するグラフィカルユーザインタフェースによりテキスト入力又はドロップダウン選択のような）ユーザにより入力される一連のエントリ定義を含む。例示的なエントリは、ファイル位置、バッチ処理方法（例えば、特定セット数、ＰＤＦファイル内のページ数、１日のうちの特定時間、等）、バッチ処理すべきページ数、バッチ処理間隔／頻度（例えば、時間又はページ範囲）、バッチ処理開始日／時間、圧縮ファイルを生成するか否か、バッチ処理するための限度のページ数又は識別、及びデータパターン定義を含む。
【００２６】
ユーザにより定められ／設定されたバッチ処理命令により、制御部１２４は、文書がホットフォルダにコピーされたとき、完全な文書セットが存在するか否かを（例えば、定期的に）決定して良い。例えば、．ＰＤＦ及び．ＣＳＶファイルをホットフォルダに提出し、及びバッチ処理命令の中でファイル名のステム（stem）によりセットをグループ化することを示すユーザのために、制御部は、ｄｏｃｕｍｅｎｔ１．ｐｄｆ及びｄｏｃｕｍｅｎｔ１．ｃｓｖがそれぞれ検出された場合、完全なセットが存在することを決定して良い。
【００２７】
代替又は追加で、バッチ処理命令は、文書を照合し／完全なセットにグループ化する際に使用すべき１又は複数の正規表現パターンを示して良い。図３の例は、ユーザが、「セット数」バッチ処理のためのバッチ処理方法を設定したことを示し、及びホットフォルダのデータパターンが「．＊ｐｄｆ＄」に設定されたこと、及びファイルパターンが「．＊ｃｓｖ＄」に設定されたことを示す。
【００２８】
この場合、セットの照合パターンは、これら２つのファイルパターンに一致するファイル及びファイル名のステムが同じファイルにより構成される。
【００２９】
したがって、図３は、セットの規定照合パターンが、ファイル名の中の最後の「．」（ドット）に一致する正規表現「（．＋？）＼．［＾．］＊＄｜＄）」であることを示す。したがって、本例では、１．ｐｄｆが到着し及び２．ｃｓｖが到着した場合、これらのファイルは、これらのバッチ処理命令の結果として、同じセットの部分ではないと決定され得る。１．ｃｓｖが到着すると、１．ｐｄｆと一致し得るので、１．ｐｄｆ及び１．ｃｓｖはセットを成す。次に、２．ｐｄｆが到着すると、２．ｃｓｖ及び２．ｐｄｆはセットを成す。
【００３０】
規定照合パターンは、特定のバッチ処理方法に適用され、その他に適用されない。例えば、規定照合パターンのプロパティは、バッチ処理方法がセット内のページ、セット内の番号により定められ、又は時間により設定されるとき、適用されて良い。しかしながら、規定照合値がヌルである場合、これは、照合が行われないことを示し、制御部は、ホットフォルダ内のファイルをそれらがホットフォルダに到着した順序で照合する。例えば、制御部１２４は、最初に受信したＰＤＦが最初に受信したＣＳＶに一致すること、及びそれらがセットを形成することを想定する。ワークフロー内で定められた正規表現は、ファイル名のどの部分を照合すべきかについて混乱のないように、単一のグループを含んで良い。
【００３１】
例えば、ユーザが、ドットの前にある文字ではなく、ドットの前にある数字に従いファイルを照合することを望むと仮定する。ホットフォルダにおいて受信された４個のファイルが「ＡＦＰ１２３．ａｆｐ」、「ＣＳＶ１２３．ｃｓｖ」、「ＡＦＰ２３４．ａｆｐ」、及び「ＣＳＶ２３４．ｃｓｖ」である場合、数字を照合するために使用すべきパターンは、バッチ処理命令の中で「＊？（［０−９］＋？）＼．［＾．］＊＄｜＄」、及び「（．＋？）＼．［＾．］＊＄｜＄」のような規定正規表現パターンとして定められて良い。したがって、ファイル名のどの部分を照合すべきかについて混乱がない。制御部は、データファイル名が正規表現に一致するかどうかを調べ、真の場合、一致するグループ（第１の例では１２３及び第２の例では２３４を有するファイル）を抽出し、該グループに属する他のファイルを照合するために結果を後に使用する。
【００３２】
したがって、ユーザは、文書セットを構成するホットフォルダについてパターンセットを定めて良い。複数のセットが、ページ数、１日のうちの時間、時間間隔、ファイル数、セット数、等のような閾設定に基づき、バッチにグループ化されて良い。全部の必要ファイルが無ければセットが提出されないことをユーザが保証されるように、完全なセットだけがバッチに追加されて良い。バッチは、完成すると、ジョブとしてシステムに提出される。
【００３３】
ジョブのワークフローは、ジョブ内の文書を識別するステップを含む。このステップは、セット毎に、ＰＤＦファイル内のデータから文書プロパティを識別する。同時に、セット内のメタデータファイルの中で提供される文書プロパティの値は、ＰＤＦデータから識別された文書プロパティと結合され、１つの完全な文書プロパティセットになる。ＰＤＦ文書プロパティの抽出、及びメタデータの結合は、同時に行われる。これは、効率を大幅に向上する。また、１つのステップでこれを行うことにより、ワークフローの残りの部分は、各文書に対して正しい動作を行うことができ、そのプロパティの全部に基づき正しく生成されることを保証できる。
【００３４】
別の例では、ホットフォルダが、２つの異なる取引明細書の文書プロパティを記述する２つの別個のＰＤＦファイル（例えば、１．ｐｄｆ及び２．ｐｄｆ）を受信すると仮定する。さらに、１．ｐｄｆは、印刷ファイル自体に含まれない会社のユーザ情報（例えば、メンバレベル、更新日、好みの店、等）を含む１．ｃｓｖと共に到着すると仮定する。２．ｐｄｆと共に到着するのは、これらの同じプロパティの値を含む２．ｃｓｖである。ここに記載の技術により、識別されるバッチ処理ルールは、例えば、１．ｃｓｖを１．ｐｄｆと共に及び２．ｃｓｖを２．ｐｄｆと共に保持するために、ファイルに関連付けられる最後の名称を用いて良い。ワークフローの中の後のステップが、結合印刷ジョブのために１．ｐｄｆ及び２．ｐｄｆを１つの印刷ファイルにマージし及び１．ｃｓｖ及び２．ｃｓｖをメタデータファイルにマージするまで、ファイルは、別個のディレクトリに保持されて良い。
【００３５】
ここに開示する実施形態は、ソフトウェア、ハードウェア、ファームウェア又はそれらの種々の組み合わせの形式を取り得る。１つの特定の実施形態では、ソフトウェアは、印刷ショップアーキテクチャ１００の処理システムに、本願明細書に開示の種々の動作を実行するよう指示するために用いられる。図４は、例示的な実施形態における所望の機能を実行するためのプログラム命令を実装するコンピュータ可読媒体を実行するよう動作する処理システム４００を示す。処理システム４００は、コンピュータ可読記憶媒体４１２に有形に具現化されたプログラム命令を実行することにより、上述の動作を実行するようにされる。これに関し、本発明の実施形態は、コンピュータ又は任意の他の命令実行システムによる使用のためにプログラムコードを提供するコンピュータ可読記憶媒体４１２を介してアクセス可能なコンピュータプログラムの形式を取り得る。この説明を目的として、コンピュータ可読記憶媒体４１２は、コンピュータによる使用のためにプログラムを含む又は格納できるいかなるものでも良い。
【００３６】
コンピュータ可読記憶媒体４１２は、電子、磁気、光、光磁気、赤外線、又は半導体装置であっても良い。コンピュータ可読記憶媒体４１２の例は、固体メモリ、磁気テープ、取り外し可能コンピュータディスク、RAM（random  access  memory）、ROM（read−only  memory）、固定磁気ディスク、光ディスクを含む。光ディスクの現在の例は、コンパクトディスク、CD−ROM（compact  disk−read  only  memory）、ＣＤ−Ｒ／Ｗ（compact  disk−read/write）、ＤＶＤを含む。
【００３７】
処理システム４００は、プログラムコードを格納し及び／又は実行するのに適し、システムバス４５０を通じてプログラム及びデータメモリ４０２に結合された少なくとも１つのプロセッサ４０４を有する。プログラム及びデータメモリ４０４は、プログラムコードの実際の実行中に用いられるローカルメモリ、大容量記憶装置、及び実行中にコードが大容量記憶装置から読み出される回数を低減するために少なくとも特定のプログラムコード及び／又はデータの一時的記憶を提供するキャッシュメモリを含み得る。
【００３８】
入力／出力又はＩ／Ｏ装置４０６（キーボード、ディスプレイ、ポインティングデバイス等を含むがこれらに限定されない）は、直接に又は介入するＩ／Ｏ制御部を通じて結合され得る。ネットワークアダプタインタフェース４０８は、処理システム４００を他のデータ処理システム又は記憶装置に介入する私設又は公共ネットワークを通じて結合させるために、システムに統合されても良い。モデム、ケーブルモデム、IBM  Channel  attachments、SCSI、Fibre  Channel及びEthernetカードは、現在利用可能な種類のネットワーク若しくはホストインタフェースアダプタのほんの少数の例である。ディスプレイ装置インタフェース４１０は、プロセッサ４０２により生成されるデータを提示する印刷システム及びスクリーンのような１又は複数のディスプレイ装置に接続するために、システムに統合されても良い。
【００３９】
本願明細書は特定の実施形態を説明したが、本発明の範囲はこれらの特定の実施形態に限定されない。本発明の範囲は、以下の請求の範囲およびその等価物により定められる。
【００４０】
本願明細書は、参照によりここに組み込まれる、仮の、米国特許出願第６２２３４３９９号（２０１５年９月２９日出願）、名称「MERGING  PRINT  DATA  AND  METADATA  FOR  A  PRINT  JOB  PROCESSED  IN  A  PRINT  WORKFLOW」、及び米国特許出願第１５０５８５７４号（２０１６年３月２日出願）、名称「MERGING  PRINT  DATA  AND  METADATA  FOR  A  PRINT  JOB  PROCESSED  IN  A  PRINT  WORKFLOW」の優先権を主張する。
【図１】
0006451896.tif 000002
【図２】
0006451896.tif 000003
【図３】
0006451896.tif 000004
【図４】
0006451896.tif 000005