(57)【要約】【課題】ワークフローを利用して印刷前に印刷ジョブの個々のドキュメントを抑制するためのシステム及び方法が提供される。【解決手段】一実施例は、インタフェース及びコントローラを有するワークフローサーバである。インタフェースは、各ドキュメントが配送の意図された受け手を示すドキュメントを規定する印刷ジョブを受信する。コントローラは、ドキュメントに対して実行する順序付けされたアクティビティセットを有する印刷ワークフローに従うことによって、印刷ショップの装置に指示する。コントローラは、印刷ジョブが基準に基づき印刷ジョブからドキュメントを抽出するためのワークフローのスケジュールされたアクティビティに到達したことを検出し、アクティビティによって示される基準に一致する印刷ジョブのドキュメントを特定し、印刷ジョブが印刷される前に印刷ジョブの印刷データから特定されたドキュメントを削除し、特定されたドキュメントの印刷を防ぐ。【選択図】図１
2016194922.tif 000002
【特許請求の範囲】
【請求項１】
印刷ショップのためのワークフローサーバを有する装置であって、
前記ワークフローサーバは、
ドキュメントを規定する印刷ジョブを受信するよう構成されるインタフェースと、
プロセッサ及びメモリによって実現され、印刷ワークフローに従うことによって印刷ショップの装置に指示するよう構成されるコントローラと、
を有し、
各ドキュメントは、配送の意図された受け手を示し、
前記印刷ワークフローは、前記ドキュメントに対して実行する順序付けされたアクティビティセットを有し、
前記コントローラは、
前記印刷ジョブが基準に基づき前記印刷ジョブからドキュメントを抽出するためのワークフローのスケジュールされたアクティビティに到達したことを検出し、
前記アクティビティによって示される基準に一致する前記印刷ジョブのドキュメントを特定し、
前記印刷ジョブが印刷される前に前記印刷ジョブの印刷データから前記特定されたドキュメントを削除し、前記特定されたドキュメントの印刷を防ぐよう構成される装置。
【請求項２】
前記ワークフローは、前記サーバがドキュメントを抽出するよう指示する複数のアクティビティを有し、前記複数のアクティビティのそれぞれは異なる基準に関連付けされ、
前記コントローラは、前記アクティビティに関連する基準に基づき、前記複数のアクティビティのそれぞれにおいて前記印刷ジョブからドキュメントを抽出するよう構成される、請求項１記載の装置。
【請求項３】
前記ワークフローは、印刷後に配置され、更なる基準に基づき前記印刷ジョブからドキュメントを抽出するよう前記サーバに指示するアクティビティを有し、
前記コントローラは、前記更なる基準に基づき前記印刷ジョブから印刷されたドキュメントを抽出するようポスト印刷マシーンに指示するよう構成する、請求項１記載の装置。
【請求項４】
前記コントローラは、印刷ジョブのためのＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）印刷データを生成するよう構成され、
前記コントローラは、前記特定されたドキュメントを含まない前記印刷ジョブのためのＰＤＬ印刷データを生成することによって、前記印刷データから前記特定されたドキュメントを削除するよう構成される、請求項１記載の装置。
【請求項５】
前記印刷ジョブは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）印刷データを有し、
前記コントローラは、前記特定されたドキュメントを規定する前記印刷ジョブ内のＰＤＬ印刷データを特定し、前記印刷ジョブから前記特定されたＰＤＬ印刷データを抽出することによって、前記印刷データから前記特定されたドキュメントを削除するよう構成される、請求項１記載の装置。
【請求項６】
前記ワークフローは、各ブランチが別々のアクティビティセットを規定する複数のブランチを有し、
前記コントローラは、前記印刷ジョブと異なる前記ワークフローのブランチに前記削除されたドキュメントをルーティングするよう構成され、前記ワークフローの異なるブランチは、印刷のためのアクティビティを含まない、請求項１記載の装置。
【請求項７】
前記コントローラは更に、新たなワークフローを作成し、前記アクティビティを前記ワークフローに配置し、前記アクティビティが印刷前又は後に前記ワークフローに配置されるか決定し、前記アクティビティが印刷後に配置される場合、インサータが前記特定されたドキュメントを迂回させるための指示により前記アクティビティを設定し、前記アクティビティが印刷前に配置される場合、前記印刷ジョブから前記特定されたドキュメントの印刷データを削除するための指示により前記アクティビティを設定するよう動作可能である、請求項１記載の装置。
【請求項８】
ドキュメントを規定する印刷ジョブを受信するステップであって、各ドキュメントは配送の意図された受け手を示す、受信するステップと、
印刷ワークフローに従うことによって印刷ショップの装置に指示するステップであって、前記印刷ワークフローは前記ドキュメントに対して実行する順序付けされたアクティビティセットを有する、指示するステップと、
前記印刷ジョブが基準に基づき前記印刷ジョブからドキュメントを抽出するためのワークフローのスケジュールされたアクティビティに到達したことを検出するステップと、
前記アクティビティによって示される基準に一致する前記印刷ジョブのドキュメントを特定するステップと、
前記印刷ジョブが印刷される前に前記印刷ジョブから前記特定されたドキュメントを削除し、前記特定されたドキュメントの印刷を防ぐステップと、
を有する方法。
【請求項９】
前記ワークフローは、前記サーバがドキュメントを抽出するよう指示する複数のアクティビティを有し、前記複数のアクティビティのそれぞれは異なる基準に関連付けされ、
当該方法は更に、前記アクティビティに関連する基準に基づき、前記複数のアクティビティのそれぞれにおいて前記印刷ジョブからドキュメントを抽出するステップを有する、請求項８記載の方法。
【請求項１０】
前記ワークフローは、印刷後に配置され、更なる基準に基づき前記印刷ジョブからドキュメントを抽出するよう前記サーバに指示するアクティビティを有し、
当該方法は更に、前記更なる基準に基づき前記印刷ジョブから印刷されたドキュメントを抽出するようポスト印刷マシーンに指示するステップを有する、請求項８記載の方法。
【請求項１１】
前記特定されたドキュメントを含まない前記印刷ジョブのためのＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）印刷データを生成することによって、前記印刷ジョブから前記特定されたドキュメントを削除するステップを更に有する、請求項８記載の方法。
【請求項１２】
前記特定されたドキュメントを規定する前記印刷ジョブ内の（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）ＰＤＬ印刷データを特定し、前記印刷ジョブから前記特定されたＰＤＬ印刷データを抽出することによって、前記特定されたドキュメントを削除するステップを更に有する、請求項８記載の方法。
【請求項１３】
前記ワークフローは、各ブランチが別々のアクティビティセットを規定する複数のブランチを有し、
当該方法は更に、前記印刷ジョブと異なる前記ワークフローのブランチに前記削除されたドキュメントをルーティングするステップを有し、前記ワークフローの異なるブランチは、印刷のためのアクティビティを含まない、請求項８記載の方法。
【請求項１４】
新たなワークフローを作成するステップと、
前記アクティビティを前記ワークフローに配置するステップと、
前記アクティビティが印刷前又は後に前記ワークフローに配置されるか決定するステップと、
前記アクティビティが印刷後に配置される場合、インサータが前記特定されたドキュメントを迂回させるための指示により前記アクティビティを設定するステップと、
前記アクティビティが印刷前に配置される場合、前記印刷ジョブから前記特定されたドキュメントの印刷データを削除するための指示により前記アクティビティを設定するステップと、
を更に有する、請求項８記載の方法。
【請求項１５】
請求項８乃至１４何れか一項記載の方法をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブ管理の分野に関し、特に印刷ショップのためのワークフローシステムに関する。
【背景技術】
【０００２】
印刷ショップは、典型的には、様々な顧客の要求に合致させるために印刷サービスを供給可能な中規模又は大規模施設である。例えば、印刷ショップはしばしば、マスメーリング（例えば、請求、宣伝など）のためのドキュメントを印刷するのに利用される。印刷ショップは適合させるのが困難な規模による印刷に従事するため、それらの顧客ベースは通常は変動する。従って、印刷ショップの顧客は、大規模な機関の顧客（例えば、クレジットカード会社や銀行）と小規模な顧客（例えば、小規模企業や教会）との双方を含みうる。
【０００３】
印刷ショップは、一般的には経済的であるが、迅速な方法で顧客からの入力ジョブを印刷するよう構成される。従って、印刷ショップはしばしば、入力ジョブを迅速且つ高品質に印刷できる複数のハイボリュームプリンタを有する。印刷ショップはまた、典型的には、各ジョブの印刷されたドキュメントを処理するポスト印刷装置（例えば、スタッカ、ステイプラ、カッタ、バインダ）を有する。印刷ショップはまた、デジタル／ウェブパブリッシング、電子メール又は他のマルチメディアサービスを顧客に提供しうる。印刷ショップは様々な顧客にサービスを提供するため、しばしば可変的な印刷フォーマット、配送日及びメディア要求を有する印刷ジョブに従事する。従って、印刷ショップは、印刷ショップのプリンタと他の装置との間のアクティビティを調整する中央サーバを利用しうる。しかしながら、印刷ショップのオペレータは、複雑な要求を有する印刷ジョブを管理可能なエンハンスされたサービスを所望し続ける。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した問題点を鑑み、ワークフローを利用して印刷前に印刷ジョブの個々のドキュメントを抑制するためのシステム及び方法が提供される。
【課題を解決するための手段】
【０００５】
ここに開示される実施例は、実行する順序付けされた印刷ショップアクティビティセットを規定するワークフローに基づきマルチドキュメント印刷ジョブを処理する。ワークフローは、印刷及び／又は配送からドキュメントを抑制するため、印刷ジョブ内から特定のドキュメントを抽出するようワークフローサーバに明示的に指示する１つ以上のアクティビティを有する。これは、印刷ジョブが印刷のためすでに処理及び準備されているとしても、印刷ショップがワークフローを利用してドキュメントの印刷及び／又は配送を動的に防ぐことを可能にする。数十万のドキュメントを含み、印刷するのに数日かかる印刷ジョブについて、すでに処理中の印刷ジョブから（例えば、ワークフローにおける何れかの位置から）ドキュメントを動的に抽出する可能であることは、以前には利用可能ではなかったレベルの応答性を提供する。
【０００６】
一実施例は、インタフェース及びコントローラを有するワークフローサーバである。インタフェースは、各ドキュメントが配送の意図された受け手を示すドキュメントを規定する印刷ジョブを受信する。コントローラは、プロセッサ及びメモリにより実現され、ドキュメントに対して実行する順序付けされたアクティビティセットを有する印刷ワークフローに従うことによって、印刷ショップの装置に指示する。コントローラはまた、印刷ジョブが基準に基づき印刷ジョブからドキュメントを抽出するためのワークフローのスケジュールされたアクティビティに到達したことを検出し、アクティビティにより示される基準に一致する印刷ジョブのドキュメントを特定し、印刷ジョブが印刷される前に印刷ジョブの印刷データから特定されたドキュメントを削除し、特定されたドキュメントの印刷を防ぐ。
【０００７】
他の例示的な実施例（例えば、上記の実施例に関連する方法及びコンピュータ可読媒体）が後述される。
【発明の効果】
【０００８】
本発明によると、ワークフローを利用して印刷前に印刷ジョブの個々のドキュメントを抑制するためのシステム及び方法が提供できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、一例となる実施例におけるワークフローシステムのブロック図である。
【図２】図２は、一例となる実施例におけるワークフローシステムを動作させる方法を示すフローチャートである。
【図３】図３は、一例となる実施例におけるワークフローを示すブロック図である。
【図４】図４は、一例となる実施例における各種データテーブルを示すブロック図である。
【図５】図５は、一例となる実施例における印刷前に印刷ジョブのドキュメントを抑制するワークフローアクティビティを示す図である。
【図６】図６は、一例となる実施例における印刷後に印刷ジョブのドキュメントを抑制するワークフローアクティビティを示す図である。
【図７】図７は、一例となる実施例における所望の機能を実行するようプログラムされた命令を実現するコンピュータ可読媒体を実行するよう動作可能な処理システムを示す。
【発明を実施するための形態】
【００１０】
本発明のいくつかの実施例が添付した図面を参照して例示的に説明される。同一の参照番号は、全ての図面において同一の要素又は同一タイプの要素を表す。
【００１１】
図面及び以下の説明は、本発明の特定の例示的な実施例を説明する。従って、当業者は、ここでは明示的には説明又は図示されないが、本発明の原理を実現し、本発明の範囲内に含まれる各種構成を創出可能であることが理解される。さらに、ここに説明される何れの具体例も本発明の原理を理解するのに役立つことを意図するものであり、このような具体的に記載された具体例及び条件に対する限定がないものとして解釈されるべきである。この結果、本発明は、以下に説明される特定の実施例又は具体例に限定されず、請求項及びその均等によって限定される。
【００１２】
図１は、一例となる実施例におけるワークフローシステム１００のブロック図である。ワークフローシステム１００では、入力ジョブの印刷データはワークフローサーバ１２０におけるクライアント１１０から受信される。ワークフローサーバ１２０は、入力印刷ジョブを確認し、印刷ジョブのワークフローを特定する。ワークフローは印刷、ステイプリング又はバインディングなど、印刷ジョブを実行するための編成された印刷ショップアクティビティセットである。ワークフローは、所望されるような所定のテンプレートから選択されてもよい。ワークフローが選択された後、ワークフローサーバ１２０は、印刷ジョブが印刷ショップにおいて適切に処理されることを保証するため、ワークフローに従うことによって印刷ショップの装置に指示する。
【００１３】
ワークフローシステム１００は、ワークフローアクティビティにより示される特定の基準に基づき、印刷から印刷ジョブのドキュメントを動的に抽出（“ｐｕｌｌ”）するワークフローアクティビティを利用するためエンハンスされた。基準は、ドキュメントの印刷データ及び／又はドキュメントに関連する他の情報に基づき、印刷ジョブから１つ以上のドキュメントを選択するのに何れか適したメトリックを有する。本実施例では、ワークフローサーバ１２０は、クライアント１１０から印刷ジョブの印刷データを受信するためのインタフェース（Ｉ／Ｆ）１２２（例えば、イーサネット（登録商標）インタフェース、無線インタフェース）を有する。ワークフローサーバ１２０は更に、ワークフローサーバ１２０において受信された印刷ジョブを管理するためのコントローラ１２４と、クライアント１１０からの印刷ジョブを記憶するためのメモリ１２６（例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスク）とを有する。コントローラ１２４は、カスタム回路、プログラムされた命令を実行するプロセッサなどとして実現されてもよい。
【００１４】
サーバ１３０は、印刷ジョブの印刷データの一部でなく、入力印刷ジョブに関連するデータを記憶する。各印刷ジョブが数十万の銀行取引明細を含む実施例では、サーバ１３０は、個々の口座保有者のデータを記憶する独立したバンキングサーバであってもよい。サーバ１３０は、ワークフローサーバ１２０にアクセス可能な何れかのシステム又はコンポーネントを有し、例えば、ワークフローサーバ１２０にも利用可能な共有ファイルシステムなどにアクセスしてもよい。一実施例では、サーバ１３０は印刷ショップの外部にある。例えば、サーバ１３０は、印刷ショップ自体から物理的に分離されるか、又は印刷ショップのネットワークに外部にあって、このためインターネットを介してのみアクセス可能であってもよい。
【００１５】
印刷ショップ装置１４０は、ここに説明された各種アクティビティを実行する印刷ショップの装置及びコンポーネントを有する。例えば、印刷ショップ装置１４０は、プリンタ、ポスト印刷マシーン、電子メール又はウェブパブリッシングサーバなどを含むものであってもよい。図１に示される印刷ショップ装置（バインダ１４２、プリンタ１４４、ステイプラ１４６及びインサータ１４８）は、印刷ショップにより利用可能な各種印刷ショップ装置の具体例を提供する。本実施例では、バインダ１４２は印刷されたページを雑誌や書籍に綴じるよう動作し、プリンタ１４４は入力された印刷データを物理的なページにラスタ化及び印刷するよう動作し、ステイプラ１４６はページのグループを一緒にステイプリングし、インサータ１４８は受け手への配送のため物理的なページを封筒に挿入する。
【００１６】
ここに説明されるコンポーネントの特定の配置、数及び構成は例示的であって、限定的でない。図２に関して、ワークフローシステム１００の処理の例示的な詳細が説明される。本実施例について、クライアント１１０は印刷ショップによる処理のため印刷ジョブを生成し、印刷ジョブの印刷データをワークフローサーバ１２０に送信したと仮定する。
【００１７】
図２は、一例となる実施例におけるワークフローシステムを動作させる方法２００を示すフローチャートである。方法２００のステップは、図１のワークフローシステム１００を参照して説明されるが、当業者は、方法２００が他のシステムにおいて実行されてもよいことを理解するであろう。ここに説明されるフローチャートのステップの全てが包含されるとは限らず、また、図示されない他のステップを含むものであってもよい。ここに説明されるステップはまた、他の順序により実行されてもよい。
【００１８】
ステップ２０２において、Ｉ／Ｆ１２２は、クライアント１１０から複数のドキュメントを含む印刷ジョブを受信する。印刷ジョブにおける各ドキュメントは、意図された配送の受け手を示す。すなわち、印刷ジョブのジョブチケットは各ドキュメントの受け手を特定するか、又は各ドキュメントは受け手を特定する印刷データを含むものであってもよい。ここで用いられる“ドキュメント”は、配送（例えば、１通のメール）の特定の受け手に対する印刷ジョブの独立した部分である。従って、複数のドキュメントが単一の印刷データファイルに規定されてもよい。あるいは、ドキュメントは、それの全体的なコンテクスト又は意味を維持するため、印刷ジョブの他の部分を必要としない印刷ジョブの独立した部分とみなされてもよい。例えば、書籍の個々のチャプタは、完全に理解されるため、書籍のその他のチャプタと共に読まれる必要があるため、ドキュメントでない。他方、各銀行取引明細が異なる口座保有者に配送されることが意図された数千の銀行取引明細による印刷ジョブにおいて、各銀行取引明細はそれ自体完全なドキュメントである。
【００１９】
ステップ２０２において受信される印刷ジョブの印刷データは、例えば、Ａｄｖａｎｃｅｄ  Ｆｕｎｃｔｉｏｎ  Ｐｒｅｓｅｎｔａｔｉｏｎ（ＡＦＰ）データストリーム、ＪＤＦジョブチケット命令などを伴うＰｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（ＰＤＦ）印刷データなど、Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＰＤＬ）印刷データとしてフォーマット化されてもよい。コントローラ１２４は更に、各ドキュメントの受け手を示す情報（例えば、口座番号、受け手の名前、電話番号）を決定すると共に、各ドキュメントを特定するため、印刷ジョブを解析してもよい。印刷ジョブが受信された後、コントローラ１２４は、印刷ジョブについてワークフローを選択する。例えば、一実施例では、ワークフローシステム１００は、異なるワークフローにそれぞれ関連付けされた複数の“ホットフォルダ”又はインタフェースを実装し、クライアント１１０は、所望のワークフローを示すため、ワークフローサーバ１２０におけるホットフォルダの１つに印刷ジョブを送信する。更なる実施例では、印刷ジョブ名及びホットフォルダの組み合わせは、印刷ジョブについてワークフローを特定するのに利用される。ワークフローは、メモリ（メモリ１２６など）に記憶される印刷ショップの順序付けされたアクティビティセットを規定する。例えば、ワークフローは、プリンタに印刷するよう指示するため、又はインサータにドキュメントを封筒に挿入するよう指示するための設定可能なアクティビティを含むものであってもよい。
【００２０】
適切に編成及び構成されるとき、ワークフローは、印刷ジョブを適切に処理するため、印刷ショップにおいて実行するデジタルに規定された順序の処理を有する。すなわち、ワークフローにおいて規定されるアクティビティは、順序通りに実行されるとき、ワークフローサーバ１２０が印刷ショップ装置を管理し、所望されるように印刷ジョブを処理することを可能にする。ワークフローにおける各アクティビティは、あるカテゴリ又はタイプの印刷ショップ装置（例えば、後処理装置、プリンタ、インサータ）と関連付けされてもよく、また特定の名称の印刷ショップ装置と関連付けされてもよい。これらのアクティビティは、所望されるような印刷又は非印刷アクティビティ（例えば、請求、発送、ドキュメントレビュー、マルチメディア／デジタル／インターネットアクティビティ、信用調査）を含むものであってもよい。
【００２１】
ステップ２０４において、コントローラ１２４は、ワークフローに従うことによって印刷ジョブを処理するよう印刷ショップ装置１４０に指示する。個々の印刷ショップ装置１４０への指示は、印刷ショップ装置１４０にクエリすることによってワークフローにおいて到達した現在のアクティビティを特定し、現在のアクティビティに基づき適切な印刷ショップ装置に命令を送信し、ワークフローアクティビティについて処理が良好に完了したことを示す装置からのフィードバックを待機し、印刷ジョブを次のワークフローアクティビティ（コントローラ１２４により内部的に追跡されるような）に進めることを含むものであってもよい。印刷ジョブを新たなアクティビティに進めることは、印刷ジョブを処理する次の印刷ショップ装置に新たな命令を送信することを含むものであってもよい。コントローラ１２４は、ドキュメント単位で現在のアクティビティを追跡してもよいし、又は印刷ジョブ全体について現在のアクティビティを全体的に追跡してもよい。
【００２２】
ステップ２０６において、コントローラ１２４は、ワークフローサーバ１２０に印刷ジョブからドキュメントを抽出するよう指示するワークフローアクティビティに印刷ジョブが到達したことを検出する。具体的には、ワークフローアクティビティは、選択されたワークフローにおけるスケジュールされたアクティビティとして予め規定されており（すなわち、ワークフローが印刷ジョブについて選択される前に）、ワークフローアクティビティは、論理基準セットを利用して、何れのドキュメントがジョブから抽出され、印刷が抑制されるべきか示す。コントローラ１２４が基準を特定した後、コントローラ１２４は、何れのドキュメントが抽出されるべきか決定するため、ドキュメントの既存の印刷データ、ドキュメントのジョブチケット情報又はドキュメントに関連する他の情報を解析してもよい。
【００２３】
ステップ２０６において検出されたワークフローアクティビティは、印刷ジョブにおけるドキュメントの印刷及び／又は配送を阻止することに対して具体的に単に指示されてもよい。すなわち、一実施例では、ワークフローアクティビティは、何れのドキュメントが抽出されるべきか示す指示以外の指示を有さず、印刷などの他のアクティビティから分離しているものとしてワークフローにおいて規定される。一実施例では、アクティビティは、抽出されたドキュメントが印刷を含まない異なるワークフローに沿って指示されるべきか否かを示す命令、抽出されたドキュメントが破棄されるべきかを示す命令、及び抽出されたドキュメントをどのように処理すべきかを示す他の情報を含む。一実施例では、基準を記憶するファイルを特定することに加えて、スケジュールされたワークフローアクティビティは、郵便番号又は口座番号など、何れのドキュメントを抽出すべきかを決定するための基礎を示す。当該情報は、ファイルにおける何れかの論理演算子を解釈する方法（例えば、ファイルにおける２つの基準を一緒に論理的にリンクさせるＡＮＤ又はＯＲ条件をどのように解釈するか）と共に、ファイルに示される各基準の名前を示すものであってもよい。
【００２４】
印刷するのに数日かかる数百万ページの印刷ジョブでは、ジョブから抑制されるべき特定のドキュメントは経時的に変動しうる。従って、印刷ジョブがワークフローにおいてアクティブに処理されている間に、１つ以上の特定のワークフローアクティビティを利用して印刷ジョブのドキュメントを抑制することは、印刷のため印刷ショップに送信される前に印刷ジョブが顧客により最初に生成されたとき、ドキュメントが抑制された場合には実現されない応答性の利益を提供する。
【００２５】
ステップ２０８において、コントローラ１２４は、アクティビティによって示される基準に一致する印刷ジョブのドキュメントを特定する。このステップは、各ドキュメントについて印刷ジョブから以前に抽出されたデータとリストされた基準との間の一致を検索することを含むものであってもよい。例えば、各ドキュメント（例えば、抽出されたデータにおいて表現されるような）について、コントローラ１２４は、当該基準とドキュメントにおける口座番号又は郵便番号とを比較してもよい。一致がある場合、ドキュメントが抑制されるべきである。
【００２６】
ステップ２１０において、コントローラ１２４は、印刷ジョブが印刷される前に印刷ジョブの印刷データから特定されたドキュメントを削除し、特定されたドキュメントが印刷されるのを阻止する。一実施例では、コントローラ１２４は、受信した印刷データを解析し、印刷ジョブのＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＰＤＬ）印刷データを生成する。本実施例では、ドキュメントの印刷を抑制するため、コントローラ１２４は、特定されたドキュメントのＰＤＬ印刷データを生成せず、これにより、印刷ジョブからドキュメントを削除する。更なる実施例では、コントローラ１２４は、印刷ジョブをＰＤＬ印刷データとして受信し、ＰＤＬ印刷データを解析し、基準に一致したドキュメントを特定し、印刷ジョブからこれらのドキュメントのＰＤＬ印刷データのページを抽出する。これは更に、印刷ジョブのページカウントを変更し、変更されたページ及びドキュメント数に基づき、印刷ジョブのＪｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ（ＪＤＦ）ジョブチケットを調整することを含むものであってもよい。
【００２７】
方法２００は、ワークフローサーバがワークフローにおいてアクティブに処理される印刷ジョブのドキュメントを動的に抑制することを可能にするため、従来のシステム及び技術に対する効果を提供する。さらに、方法２００は、ドキュメントを抽出することに対する複数のアクティビティを含むワークフローにおいて複数回実行されてもよい。これは、ドキュメントの抽出が何れの時点でも実行可能であり、印刷前後に複数回実行されてもよいことを意味する。これは、動的で効果的である方法でワークフローのフレキシビリティを向上させ、もはや必要でないドキュメントを印刷する際のインク及び用紙を浪費する機会を低減させる。さらに、これは、顧客が印刷ジョブを初期的に準備するのに行う労力を減少させ、予測不可な変更に対する印刷処理の応答性を向上させる。
【００２８】
更なる実施例では、ドキュメントを抽出するための各基準セットは、異なるエンティティ（例えば、印刷ショップの外部の異なるサーバ）をソースとする異なるファイルとして記憶される。これらの抑制ファイルは、特定のディレクトリに配置され、ワークフローサーバ１２０によって、又は定期的に抑制ファイルを更新するためインターネットを介し印刷ショップにコンタクトする１つ以上の外部サーバ１３０によって定期的に更新されてもよい。
【００２９】
更なる実施例では、コントローラは、ワークフローの全体において抽出アクティビティにより新たなワークフローを定義するユーザ入力を受信する。抽出アクティビティがユーザによりワークフローに配置されるときはいつでも、アクティビティがワークフローにおける印刷アクティビティ前又は後に配置されているかに基づき、アクティビティのための命令が動的に選択される。具体的には、抽出アクティビティが印刷後に配置される場合、コントローラは、抽出アクティビティに到達すると、それは、インサータが特定されたドキュメントを迂回させるための命令によって制御情報を考慮する。あるいは、抽出アクティビティが印刷アクティビティの前に配置される場合、ワークフローは印刷ジョブからこれらのドキュメントの印刷データを削除するための命令によって設定される。複数の抽出アクティビティが印刷前又は後に配置されてもよく、各抽出アクティビティは印刷ジョブからドキュメントを抽出するため同一の又は異なる基準を参照してもよい。例えば、早い抽出アクティビティは、口座保有者がドキュメントに示される支払期限を過ぎた未払い額をすでに支払ったか否かに基づきドキュメントを抽出してもよく、遅い抽出アクティビティは、火事などの災害が特定の位置への配送を困難にしたか否かに基づきドキュメントを抽出してもよい。
【００３０】
具体例
以下の具体例では、顧客へのマスメーリングのための口座取引明細を印刷及びソートするワークフローシステムに関して更なる処理、システム及び方法が説明される。
【００３１】
本例では、ワークフローサーバは、インターネットを介しアクセス可能な印刷ショップのコンピュータ上で動作する。ワークフローサーバは、印刷ショップのプリンタ、電子メールサーバ及びインサータが接続される内部の印刷ショップのイントラネットを介し印刷ショップ装置にアクセスする。入力される印刷ジョブは、７０万部のドキュメントを含むＰＤＦ印刷ジョブとして、インターネットを介しワークフローサーバにおいて受信される。各ドキュメントは、異なる口座保有者のクレジットカード取引明細に対応し、異なる受取人への配送が意図された郵便物である。ワークフローサーバにおけるコントローラは、印刷ジョブをメモリにロードし、印刷ジョブが受信されたワークフローサーバのファイルフォルダ及び印刷ジョブの名前に基づき、印刷ジョブが“取引明細”タイプの印刷ジョブであると判断する。その後、コントローラは、ジョブのタイプに基づき印刷ジョブにワークフローを割り当てる。
【００３２】
図３は、本例におけるワークフローサーバによって印刷ジョブに割り当てられるワークフロー３００を示すブロック図である。ワークフローは、複数の設定可能なアクティビティ及び２つの別々の分岐パスを有する。ワークフローサーバのコントローラは、ワークフローを確認し、印刷ジョブがワークフローサーバのメモリに良好にロードされると、受信ステップを完了する。受信ステップ中又は後、コントローラは、印刷ジョブのＰＤＦ印刷データを解析し、印刷ジョブ内の各郵便物を特定し、各郵便物から口座番号を抽出する。その後、コントローラはプレフライトステップに従事し、そこでは、コントローラは印刷ジョブを確認し、印刷ジョブ内の画像が許容される解像度で提供されていること、また、印刷ジョブ内のカラーが正しく指定されていることを保証する。印刷ショップのオペレータは、プレフライトステップ中にコントローラからの出力を確認し、印刷ジョブを修正するか、又は印刷ジョブが更なる処理の準備ができていることをワークフローサーバ（コンファメーションダイアログを介し）に通知する。
【００３３】
プレフライト処理が終了した後、コントローラは、第１の“ドキュメント抽出”アクティビティである、ワークフローにおいて規定される次のアクティビティを確認する。当該アクティビティは、印刷前に配置される。第１のドキュメント抽出アクティビティは、印刷からドキュメントを抽出するための複数の命令を含む。第１の命令は、ワークフローサーバの共有ファイルレポジトリに記憶されるカンマにより区切られた値の抑制ファイルの位置を示す。ファイル自体は、口座を管理する企業により利用されるウェブサーバなどの外部サーバ（印刷ジョブを当初は作成しなかったものでさえ）をソースとしてもよい。
【００３４】
第２の命令は、何れのドキュメントフィールドが抑制ファイルからのカンマにより区切られた値に対応するか示す（例えば、カンマにより区切られた値は郵便番号、口座番号などを示すかなど）。本例では、抑制ファイルは、抑制のための郵便番号のリストを示す。これらの郵便番号に対する郵便物は、例えば、自然災害、メール配送を実行するのにかかる予想時間及び／又は他のファクタなどのため、抑制される必要があるもしれない。
【００３５】
コントローラは、抑制ファイルにおいて提供される郵便番号のリストと各ドキュメントの検出された郵便番号情報とを比較する。ドキュメントが抑制ファイルにおいてリストされた郵便番号に一致する郵便番号を有するときは常に、コントローラは、印刷ジョブから当該ドキュメントのＰＤＦ印刷データのページを削除する。本実施例では、削除されたページは、ワークフローの先頭のブランチに沿ってルーティングされた新たなチャイルドジョブ内に含まれる（そして、決して印刷されない）。ワークフローの先頭のブランチ（抑制及び電子メール）は、印刷アクティビティを含まないため、選択される。ワークフローの先頭のブランチに沿って、削除されたドキュメントは電子メールのためにアクティビティに到達し、ここで、電子メールサーバは、ドキュメントを印刷する代わりに、ドキュメントを受取人にデジタルに送信する。
【００３６】
オリジナルのＰＤＦ印刷ジョブの郵便物は、下部のワークフローパス（印刷）に沿ってルーティングされる。当該パスに沿って、コントローラは、郵便物を印刷のためのプリンタに送信する。ワークフローの下部のブランチに沿った次のアクティビティは、他の“ドキュメント抽出”アクティビティである。当該アクティビティは、ワークフローのエンド近くに意図的に含まれ、最新の情報が配送からドキュメントを抑制するのに利用可能である。第２のドキュメント抽出アクティビティは、口座番号に基づきドキュメントを抽出する。このようにして、口座保有者が印刷ジョブの開始後であるが、郵送前に自らの口座を終了させた場合、印刷ショップは、終了された口座の受取人の口座取引明細を抑制できる。
【００３７】
本例では、第２のドキュメント抽出アクティビティは、第１のドキュメント抽出アクティビティと異なる命令を含む。第１のドキュメント抽出アクティビティと同様に、第２のドキュメント抽出アクティビティは、それの抑制ファイルのファイル位置／ディレクトリを指し示す命令を含む（また、コントローラは、例えば、ディレクトリにおける複数のファイルからの情報に基づきドキュメントを抑制してもよい）。しかしながら、第１のドキュメント抽出アクティビティと異なって、第２のドキュメント抽出アクティビティは、印刷ジョブの印刷データを修正するようワークフローサーバに必ずしも指示する必要はないが、コンテンツがシュレッドされる特定の“抽出（ｐｕｌｌ）”ビンに抑制するのに意図された挿入されたドキュメントを迂回させるようインサータに指示する。一実施例では、これは、抑制される各ドキュメントに特殊なバーコードを付加することによって実行されてもよい。更なる実施例では、当該修正は、何れのドキュメント（所与の識別子を備えた）が抽出／迂回ビンに送信されるべきかを示すインサータに送信される非印刷ファイルに対する変更として実行される。これは、手動によるソーティングの必要性を排除するが、依然として受取人への配送からドキュメントを動的に抑制した意図された結果を実現する。
【００３８】
抽出ドキュメント情報が決定された後、ワークフローサーバは、印刷されたドキュメントを１つ以上のインサータに向ける。コントローラは、インサータに各郵便物に挿入物を追加するようインサータに指示する。各インサータは、郵便物と共に封筒に入れるための利用可能な挿入物群を有する。その後、郵便物は、それの対応する挿入物と共に封筒に挿入される。それから、ドキュメント抽出アクティビティにおける指示に基づき（例えば、バーコードを介し印刷されたページにマークされるか、又はインサータの制御ファイルを介し提供されるなど）、一部のドキュメントは、インサータを介し適切な出力ビンに動的に迂回され（例えば、インサータのカメラによって実行される画像解析などに基づき）、ドキュメントの一部は郵送及び配送の費用を受ける前に抽出されることを保証する。
【００３９】
オリジナルの印刷ジョブの残りの郵便物が各自のワークフローパスを介し移動した後、コントローラは、ジョブが良好に完了したことを示すため、ジョブを最初に送信した顧客に完了メッセージを送信する。ワークフローにおけるドキュメントを抑制するための２つのアクティビティを有することは、郵便物の“ジャストインタイム”処理が行われることを可能にし、印刷ジョブ（処理するのに数週間かかりうる）がワークフローを移動するときに行われる変更を考慮するのに役立ちうる。
【００４０】
図４は、一例となる実施例における各種情報テーブルを示すブロック図４００である。テーブル４１０は、最初に受信した印刷ジョブの郵便物から抽出されたデータを示し、テーブル４２０は、第１の抑制ファイルからの抑制基準を有し、テーブル４３０は、第２の抑制基準ファイルを有する。本実施例では、第１の基準は郵便番号に基づきドキュメントを抑制し、第２の基準は口座番号に基づきドキュメントを抑制する。更なる抑制基準は、印刷ジョブのドキュメントを記述するワークフローサーバに知られている基準の何れかの論理的組み合わせに基づきドキュメントを抽出するのに利用されてもよい。
【００４１】
図５は、一例となる実施例における印刷前にドキュメントを抽出するためのワークフローアクティビティ５１０を示す図５００である。本例では、ワークフローアクティビティ５１０は、抑制ファイルのファイル位置、抑制ファイルにより示される（ドキュメントプロパティに対応する）カラム（郵便番号又は口座番号など）、抑制ファイルにより利用されるデリミッタ、及び抑制されたドキュメントについて実行するアクションを説明するため、ワークフローサーバのメモリにおいて規定される。一実施例では、アクションは、印刷ジョブから抑制されるドキュメントが印刷を含まないワークフローのブランチ又は他のワークフローに沿った処理のためキューされるべきか示す。
【００４２】
図６は、一例となる実施例における印刷前にドキュメントを抽出するためのワークフローアクティビティ６１０を示す図６００である。抽出アクティビティは、ワークフローが最初に規定され、ワークフローサーバのメモリに記憶されるとき、ワークフローにおける特定の順序付けされた位置に配置される。本例では、抽出アクティビティは抑制ファイルの位置、何れのプロパティが抑制ファイル（口座番号など）にリストされるかの表示、及び抑制された郵便物を迂回させるための名前が付けられたインサータ出力ビンを含む。従って、図６のアクティビティは、印刷ジョブから印刷されたドキュメントを抽出するようポスト印刷マシーン（この場合、インサータ）に指示するため、ワークフローサーバにより利用されてもよい。
【００４３】
ここに開示される実施例は、ソフトウェア、ハードウェア、ファームウェア又はこれらの各種組み合わせの形態をとりうる。一実施例では、ソフトウェアは、ここに開示された各種処理を実行するようワークフローサーバ１２０の処理システムに指示するのに利用される。図７は、一例となる実施例における所望の機能を実行するようプログラムされた指示を実現するコンピュータ可読媒体を実行するよう動作可能な処理システム７００を示す。処理システム７００は、コンピュータ可読記憶媒体７１２に有形に実現されるプログラムされた指示を実行することによって、上記の処理を実行するよう動作可能である。これに関連して、本発明の実施例は、コンピュータ又は他の何れかの命令実行システムによる利用のためのプログラムコードを提供するコンピュータ可読媒体７１２を介しアクセス可能なコンピュータプログラムの形態をとりうる。本説明のため、コンピュータ可読記憶媒体７１２は、コンピュータにより利用するためのプログラムを内蔵又は記憶可能な何れかの物とすることができる。
【００４４】
コンピュータ可読記憶媒体７１２は、電子的、磁気的、光学的、電磁気的、赤外線又は半導体デバイスとすることが可能である。コンピュータ可読記憶媒体７１２の具体例は、ソリッドステートメモリ、磁気テープ、着脱可能コンピュータディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、リジッド磁気ディスク及び光ディスクを含む。光ディスクの現在の具体例は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ／Ｗ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ／Ｗｒｉｔｅ）及びＤＶＤを含む。
【００４５】
処理システム７００は、プログラムコードを記憶及び／又は実行するのに適しており、システムバス７５０を介しプログラムデータメモリ７０４に接続される少なくとも１つのプロセッサ７０２を有する。プログラムデータメモリ７０４は、プログラムコードの実際の実行中に利用されるローカルメモリ、バルクストレージ、及び実行中にバルクストレージからコード及び／又はデータが抽出される回数を減少させるため少なくとも一部のプログラムコード及び／又はデータの一時的な記憶を提供するキャッシュメモリを有することが可能である。
【００４６】
入出力（Ｉ／Ｏ）デバイス７０６（限定することなく、キーボード、ディスプレイ、ポインティングデバイスなどを含む）が、介在するＩ／Ｏコントローラを介し又は直接的に接続可能である。ネットワークアダプタインタフェース７０８はまた、処理システム７００が介在するプライベート又はパブリックネットワークを介し他のデータ処理システム又は記憶装置に接続することを可能にするため、システムに統合されてもよい。モデム、ケーブルモデム、ＩＢＭチャネルアタッチメント、ＳＣＳＩ、ファイバチャネル及びイーサネット（登録商標）カードは、現在利用可能なタイプのネットワーク又はホストインタフェースアダプタのほんのいくつかである。ディスプレイデバイスインタフェース７１０は、プロセッサ７０２により生成されたデータのプレゼンテーションのための印刷システム及び画面などの１つ以上のディスプレイデバイスとインタフェースをとるためシステムに統合されてもよい。
【００４７】
特定の実施例がここで説明されるが、本発明の範囲はこれらの特定の実施例に限定されない。本発明の範囲は以下の請求項及びそれの何れかの均等により規定される。
【符号の説明】
【００４８】
１００  ワークフローシステム
１１０  クライアント
１２０  ワークフローサーバ
１３０  サーバ
１４０  印刷ショップ装置
１４２  バインダ
１４４  プリンタ
１４６  ステイプラ
１４８  インサータ
【図１】
2016194922.tif 000003
【図２】
2016194922.tif 000004
【図３】
2016194922.tif 000005
【図４】
2016194922.tif 000006
【図５】
2016194922.tif 000007
【図６】
2016194922.tif 000008
【図７】
2016194922.tif 000009