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