(57)【要約】【課題】文書の処理に対する制約を識別する権利仕様が添付された文書を受け入れ、文書を処理のためのワークフロー・コントローラに送り、ワークフロー・コントローラは処理のための候補装置を選択し、各候補装置に対して、ワークフロー・コントローラは、装置が権利仕様を満たすかどうか判断する。【解決手段】処理される文書を生成するステップと、前記処理される文書にデジタル権利仕様の集合を添付するステップと、前記処理される文書を、処理のためのワークフロー・コントローラに送るステップと、各々の前記候補装置に対して前記装置が前記デジタル権利仕様要件を満たすかどうか判断するステップと、前記デジタル権利仕様の制約を満たす前記装置の集合から前記文書を処理する装置の集合を割り当てるステップと、前記文書を前記選択された装置に送るステップとを含む。【選択図】図２
2010165356.tif 000002
【特許請求の範囲】
【請求項１】
文書処理のための方法であって、
処理される文書を生成するステップと、
前記処理される文書に、デジタル権利仕様の集合を添付するステップと、ここで前記デジタル権利仕様は、前記文書の処理に対する制約を指定するものであり、
前記処理される文書を、処理のためのワークフロー・コントローラに送るステップと、ここで前記ワークフロー・コントローラは、前記処理される文書を処理するために、複数の装置から候補装置を選択し、
各々の前記候補装置に対して、前記装置が前記デジタル権利仕様要件を満たすかどうか判断するステップと、
前記デジタル権利仕様の制約を満たす前記装置の集合から、前記文書を処理する装置の集合を割り当てるステップと、
前記文書を前記選択された装置に送るステップと、
を含むことを特徴とする方法。
【請求項２】
文書を処理するためのシステムであって、
処理される文書を生成し、前記処理される文書に、デジタル権利仕様の集合を添付するプロセッサ
を含み、前記デジタル権利仕様は、前記文書の処理に対する制約を指定するものであり、
前記処理される文書を受け取るワークフロー・コントローラと、
文書を処理するサービスを提供する複数の文書処理装置と、
を含み、
前記ワークフロー・コントローラは、前記処理される文書を処理するために、前記複数の文書処理装置から候補装置を選択し、
前記ワークフロー・コントローラは、各々の前記候補装置に対して、該候補装置が前記デジタル権利仕様要件を満たすかどうか判断し、該デジタル権利仕様の制約を満たす候補装置の集合を生成し、
前記ワークフロー・コントローラは、前記デジタル権利仕様の制約を満たす前記候補装置の集合から前記文書を処理する文書処理装置の集合を選択することによって、ワークフロープロセスを生成し、選択された前記文書処理装置の集合を前記ワークフロープロセスに割り当て、
前記ワークフロー・コントローラは、前記文書を、前記ワークフロープロセスに割り当てられた前記選択された文書処理装置の集合に送る、
ことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理方法及び文書処理システムに関する。
【背景技術】
【０００２】
文書の処理は、多くの場合、処理が行われている間、遵守されることをユーザが所望する特定の条件又は要件に関連付けられる。文書の作成者から遠隔の位置で文書の処理が行われ、特定の条件又は要件が遵守されることをユーザが所望する場合には、これらの特定の所望の条件が遵守されることを保証するための機構が適所に存在すべきである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２００８／０２３５１５８号明細書
【特許文献２】米国特許第６，０８８，１１９号明細書
【特許文献３】米国特許第４，９７７，５９４号明細書
【特許文献４】米国特許第５，２４７，５７５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、文書の処理に対する制約を識別する権利仕様が添付された文書を受け入れ、文書を処理のためのワークフロー・コントローラに送り、ワークフロー・コントローラは処理のための候補装置を選択し、各候補装置に対して、ワークフロー・コントローラは、装置が権利仕様を満たすかどうか判断する、プロセスを有することが望ましい。プロセスは、権利仕様要件を満たす装置の集合から文書を処理するための装置の集合を割り当て、選択された装置に文書を送り、さらに、選択された装置の１つが故障したときには、ワークフロー・コントローラは、１つ又はそれ以上の代替装置を選択し、すべての代替装置は、変更されたワークフローに文書を送る前に権利仕様要件を満たしていることもまた望ましい。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明に係る文書処理のための方法はと、処理される文書を生成するステップと、前記処理される文書に、デジタル権利仕様の集合を添付するステップと、ここで前記デジタル権利仕様は、前記文書の処理に対する制約を指定するものであり、前記処理される文書を、処理のためのワークフロー・コントローラに送るステップと、ここで前記ワークフロー・コントローラは、前記処理される文書を処理するために、複数の装置から候補装置を選択し、各々の前記候補装置に対して、前記装置が前記デジタル権利仕様要件を満たすかどうか判断するステップと、前記デジタル権利仕様の制約を満たす前記装置の集合から、前記文書を処理する装置の集合を割り当てるステップと、
前記文書を前記選択された装置に送るステップと、を含むことを特徴とする。
【０００６】
上記の課題を解決するために、本発明に係る文書を処理するためのシステムは、処理される文書を生成し、前記処理される文書に、デジタル権利仕様の集合を添付するプロセッサを含み、前記デジタル権利仕様は、前記文書の処理に対する制約を指定するものであり、前記処理される文書を受け取るワークフロー・コントローラと、文書を処理するサービスを提供する複数の文書処理装置と、を含み、前記ワークフロー・コントローラは、前記処理される文書を処理するために、前記複数の文書処理装置から候補装置を選択し、前記ワークフロー・コントローラは、各々の前記候補装置に対して、該候補装置が前記デジタル権利仕様要件を満たすかどうか判断し、該デジタル権利仕様の制約を満たす候補装置の集合を生成し、前記ワークフロー・コントローラは、前記デジタル権利仕様の制約を満たす前記候補装置の集合から前記文書を処理する文書処理装置の集合を選択することによって、ワークフロープロセスを生成し、選択された前記文書処理装置の集合を前記ワークフロープロセスに割り当て、前記ワークフロー・コントローラは、前記文書を、前記ワークフロープロセスに割り当てられた前記選択された文書処理装置の集合に送る、ことを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】文書処理のワークフローを示すブロック図である。
【図２】文書処理のワークフローの例を示すフローチャートである。
【図３】文書処理のワークフローの別の例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
図１は、文書を処理するためのワークフローを有向グラフ形態で示すブロック図である。グラフの各ノードは、文書処理におけるステップ又は装置を表わす。例えば、ノードは、プリンタ又は丁合い装置による処理を表わす。方向付けられたノードのシーケンスは、文書を処理するために行われる動作（及び対応する装置）のシーケンスを表わす。
【０００９】
図１に示すように、プロセスにおける第１ノードＳは文書をワークフロー・コントローラに送ることを表わす。ワークフロー・コントローラは、送られた文書を処理するのに必要なすべての後続のステップを識別する装置又はプロセスである。ワークフロー・コントローラに送られた文書には、要求される処理ステップの仕様が添付される。これらの仕様は、専用のコンピュータ言語で書かれていてもよい。
【００１０】
或いは、文書には、最終出力形態の仕様が添付されてもよく、ワークフロー・コントローラは、所望の出力を生成するための具体的なステップ及びその順序を識別する。
【００１１】
図１に関して、ワークフロー・コントローラは、Ｓ→Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆからなる文書の経路を計画する。ノードＡからノードＦは、処理の何らかの段階を表わす。
【００１２】
例えば、ノードＡは、処理及び出力マネージャを表わすことができ、ノードＢはデジタルフロントエンドを表わすことができ、ノードＸ、Ｙ、Ｗ及びＣはプリンタを表わすことができ、ノードＤ及びＺは印刷後の仕上げ機を表わすことができ、ノードＥは郵送及び完了を表わすことができる。
【００１３】
文書処理は、折り畳み、丁合い、封筒への封入、及び／又は郵送といった処理ステップを含むことができることに留意されたい。
【００１４】
以下の説明において、「装置」又は「ステップ」という用語の使用は、手動で行われるステップを含むことができ、手動のステップに対して、例えば、文書を取り扱うあらゆる人員に対するセキュリティ上の保全許可要件のような、デジタル権利仕様を満たすように要求することができることが理解されるべきである。
【００１５】
計画段階の間に、ワークフロー・コントローラは、ノード「Ａ」からノード「Ｆ」までのすべての処理が、文書に添付されたデジタル権利仕様に由来するいかなる要件をも満たすかどうか判断する。計画プロセスは、スケジューリング及び費用の制約を考慮することもできる。最後に、計画プロセスは、文書に添付されたデジタル権利仕様に由来する要件を考慮に入れることができる。
【００１６】
例えば、文書に添付されたデジタル権利仕様に由来するこれらの要件が、安全な場所で処理することの必要性を含む場合には、ワークフロー・コントローラは、選択されたノードも同様にこれらのセキュリティ制約を満たすことを保証すべきである。ノードの集合が識別されると、文書は第１のノードに送られ、処理が開始される。処理の間、ワークフロー・コントローラは、生成プロセスを通じて文書の進行をチェックすることができる。
【００１７】
しかしながら、ノードの１つが、文書の処理中に、又は文書が前のノードによって処理されている間に故障する可能性がある。こうした故障は、ワークプロセスの再計画を必要とする。故障ノードは、故障したことをワークフロー・コントローラに信号通知することができ、又は代替的に、ワークフロー・コントローラが、ノードのステータスを調査することによって文書処理の進行をチェックすることができる。
【００１８】
ノードが損なわれた場合には、故障信号がワークフロー・コントローラに送信されることが妨げられることがあることに留意されたい。このような場合、特定のノードが故障したことを識別する唯一の方法は、ワークフロー内の次のノードをジョブの到着について所定の時間にチェックすることによる方法、又は潜在的な故障ノードに直接照会することによる方法である。
【００１９】
例えば、図１において「故障」で示されるように、Ｃのようなノードが故障した場合には、ワークフロー・コントローラは、ノードＣの作業を引き継ぐことができる他のノードを識別する。この説明においては、ノードＷ、Ｘ及びＹが、故障ノードＣを置き換える潜在的な候補であると想定される。
【００２０】
上述のように、ワークフロー・コントローラは、各々の装置又は処理ステップが、文書に添付されたデジタル権利仕様に由来する要件を満たすことを保証する。
【００２１】
図１に示されるように、ノードＷは文書の処理ニーズは満たすが、ノードＷは文書に添付されたデジタル権利仕様から派生する要件を満たさず、したがって、文書を処理するのに不適当であるとして、ワークフロー・コントローラにより拒絶される。
【００２２】
図１には、２つの潜在的な代替経路が示される。潜在的な経路は、Ｓ→Ａ→Ｂ→Ｙ→Ｄ→Ｅ→Ｆ又はＳ→Ａ→Ｂ→Ｘ→Ｚ→Ｅ→Ｆである。このような状況においては、どちらの潜在的な代替経路においても、すべての装置又はステップが、文書を処理するためのすべての要件を満たし、かつ文書に添付されたデジタル権利仕様に由来する要件も満たす。ワークフロー・コントローラは、同時係属中の特許文献１（２００７年３月２０日に出願された米国特許出願番号第１１／７２５,８７３号）に開示されているように、より良好なスループットを得るためにノードＤの代わりにノードＺを用いるというようにして、他の置き換え可能なノードを識別することもできる。同時係属中の特許文献１は、引用により本明細書に組み入れられる。
【００２３】
より詳細には、ワークフロー・コントローラは、故障していないビジー状態のノードを、より良好なスループットを得るために他のビジー状態ではないノードによって置き換えるようにして、他の置き換え可能なノードを識別することもできる。次いで、ワークフロー・コントローラは、文書に添付されたデジタル権利仕様に由来する要件の適合性に基づいて、代替経路のどれを用いるべきかを決定する。
【００２４】
図２は、上述の動的プロセスをカバーするプロセスフロー図を示す。ステップＳ２０２において、文書が生成される。生成プロセスは、必要であれば、処理のための仕様をいずれかの専用プロセス制御言語で生成することを含むこともできる。
【００２５】
ステップＳ２０４において、いずれかの付加的な要件が、デジタル形態で文書に添付される。文書自体がデジタルである場合には、添付される権利仕様もまたデジタル形態とすることができる。文書が何らかのハードコピー形態である場合には、デジタル権利仕様は、文書処理システムにおいて用いることができる、例えばデータグリフのような代替的な形態で生成することができる。
【００２６】
ステップＳ２０６において、文書は、添付されたデジタル権利仕様と共に、文書処理システムに送られる。ステップＳ２０８において、ワークフロー・コントローラは文書及びあらゆる処理仕様を検査して、文書を完全に処理するのに必要な処理ステップの集合を識別する。この識別は、文書に適用しなければならない装置又はプロセス、その順序、及び満たされなければならないあらゆるスケジュール又はリソースの要件を識別することを含む。次いで、処理ステップの集合は、文書を処理するのに必要な候補装置のリストに翻訳される。
【００２７】
ステップＳ２１０において、候補装置の集合は、文書に添付されたデジタル権利仕様に由来する要件を満たす装置を識別するために、さらに検査される。これらの要件を満たさない装置はすべて、プールから除去される。次いで、最終的な装置の集合及び処理順序が生成され、文書はＳ２１２において処理のために送られる。
【００２８】
処理中に装置の故障があった場合には、それはＳ２１４において識別され、文書処理の制御は、ステップＳ２１６に移る。ステップＳ２１６において、完了した最後のステップからの文書の処理を仕上げることができる候補装置のプールが識別される。この装置のプールは検査され、文書に添付されたデジタル権利仕様に由来する要件を満たさない装置が排除される。
【００２９】
ステップＳ２１８において、置換え装置の集合が識別され、文書は、ステップＳ２１２において、処理の完了のために再び送られる。どの装置も故障せずに処理が完了した場合には、処理はステップＳ２２０で終了する。
【００３０】
装置が処理中に故障した場合には、文書及びその処理の状態が、置換え装置に転送される。この状態の転送が、ジョブの完全性を保証することになる。このようなステップのシーケンスは図３に示される。
【００３１】
図３に示されるように、ステップＳ３０２において、故障した装置を置き換える新たな装置が識別される。置換え装置は、故障装置の「静的」機能に適合しなければならない。これらの「静的」機能は、セキュリティニーズを満たすように暗号化及び復号を実行する能力、装置が安全な環境に位置すること、カラー又は両面印刷機能のような印刷特徴その他を含むことができる。置換え装置は、故障装置の「動的」機能、例えば、正しいサイズ及び仕上げの特定の用紙、又は封筒のようなその他の専用の特徴の入手可能性などにも適合しなければならない。
【００３２】
状態情報は、ステップＳ３０４において置換え装置に転送される。このような状態情報は、文書上のいずれかの識別番号、例えば、チェックが印刷されている場合には、チェック番号を含むことができる。
【００３３】
可変印刷用途において、文書が、入力データセット内に出現するデータレコードに関して連続的に印刷される場合には、シーケンス番号（例えば、チェック番号）が状態情報ベクトル内に格納される。
【００３４】
文書が、例えば、特定の郵便番号に郵送される文書の場合のように、文書のデータレコードが特定の基準に基づいて互いに集約されるような方式で印刷される場合には、集約方法が集約内におけるオフセットと共に、状態情報ベクトル内に格納される。
【００３５】
用いることができる他の種類の集約は、「支払い期限日」「誕生日、記念日又は結婚式日」、「名字のアルファベット順」等を含む。ほとんどの場合、データは、用いられる集約モデルに従って既にソートされている。
【００３６】
他の場合において、データは、データベース内に静的に格納されていてもよく、ＳＱＬ命令を用いて、可変印刷用途で用いられるソートされたリストを動的に検索することができる。
【００３７】
動的な場合においては、リスト内のデータレコードに対するポインタが状態情報ベクトル内に格納され、同じＳＱＬ命令が新たな装置から再生され、ポインタを用いてジョブが再開される。ジョブが再開される位置は、印刷チェックポイントと呼ばれる。
【００３８】
ステップＳ３０６において、セットアップ情報がいずれも置換え装置に転送される。このようなセットアップ情報は、その文書についての色管理情報又は色空間特性を含むことができる。
【００３９】
ステップＳ３０８において、置換え装置の前にある上流側装置がいずれもリセットされる。例えば、故障プリンタは、多くの場合、文書をそのプリンタに適合するフォーマットに変換するデジタルフロントエンドプロセッサによって供給されている。プリンタが置き換えられた場合には、デジタルフロントエンドは、置換えプリンタに対する適切な印刷命令を生成するように文書を再処理することを必要とすることがある。
【００４０】
ステップＳ３１０において、ジョブ固有情報がいずれも故障装置から置換え装置に転送される。このような情報は、文書内のいずれかの制限データを復号するために必要ないずれかの暗号鍵を含むことができる。
【００４１】
ステップＳ３１２において、リソースを取得するのに必要な保全許可及び信用証明がいずれも、ワークフロー・コントローラによって、故障装置から除去され、置換え装置に転送される。この転送は、予めユーザによる支払いが必要とされることがあり、かつ新たな装置がこれらのリソースを取得するための保全許可を有さなければならない、リソースのうちの幾つかへのアクセスを可能にする。
【００４２】
ステップＳ３１４において、故障ノードは、すべての安全情報がクリアされる。さらに、ロールバックステップで、処理フローをバックアップし、文書の幾らかの部分を再処理することを必要とする場合がある。
【００４３】
例えば、チェックを印刷している可変印刷用途においては、以前印刷された文書のうちの特定の数を再印刷することを必要とする場合もある。クリアランス・ステップＳ３１４は、このようなロールバックをいずれも識別し、さらに、重複した又は余分な素材がいずれも適切に処分されることを保証する。
【００４４】
このようなロールバック技術の一例は、特許文献２に開示される。特許文献２の全内容は、引用により本明細書に組み入れられる。
【００４５】
上述のプロセスは、処理が遠隔位置で実行される場合であっても、文書の処理がユーザによって課された要件を満たすことを保証する。サードパーティの認定権限を用いることによって、ユーザは、どの遠隔装置も、従来の文書処理仕様の一部ではないことがある要件を遵守していることを確信することがでる。例えば、従来の仕様は紙の種類又は色の処理を指定することができるかもしれないが、本プロセスは、セキュリティアクセスといった従来的ではない要件を含むことができる。
【００４６】
アクセス制御は、以下のように機能する。特定の装置又はシステム上で文書を処理することを希望するユーザはまず、そのシステムの認証を受け、これにより、システムはユーザの身元を判断し、それゆえ、ユーザが要求された動作を実行するのに十分な特権を有することを検証することができる。
【００４７】
例えば、システムが、動作を実行する要求を受信したときには、システムは、そのユーザに対してどの操作又は動作が許可できるかを定義するアクセス制御リストを調査する。同じアクセス権の集合を共有する共通のユーザを組み合わせてグループにすることで、アクセス制御リストの長さが削減される。これらの共通ユーザの特定のクラスには特定の分類又は役割が与えられ、その結果としてもたらされるアクセス制御方法は、一般に、役割ベースのアクセス制御と呼ばれる。
【００４８】
ユーザの身元及びユーザが実行することを意図する動作とは別に、付加的な制約がさらにシステムによって課される。これらの制約は、アクセスのタイミング、期間当たりの使用ユニット数、支払い当たりのアクセス数などを含む。
【００４９】
これらの制約を課すことの例は、特許文献３及び特許文献４に開示される。特許文献３及び特許文献４の全内容は、引用により本明細書に組み入れられる。
【００５０】
これらの制約をアクセス制御リストに含めることは、デジタル権利管理と呼ばれる。多くの場合、デジタル権利管理は、ユーザが要求と共に保持するデジタル署名付き機能（ｄｉｇｉｔａｌｌｙ  ｓｉｇｎｅｄ  ｃａｐａｂｉｌｉｔｙ）と呼ばれる技術を採用する。この機能は、ユーザがシステム上で実行することが許可されたすべての権利を保持する。システムは、ユーザにいずれかの動作を実行することを許可する前に、この機能上の署名を検証する。
【００５１】
上述のプロセスにおいて、プロセスは、システムがユーザにより課された要件を満たすかどうか検証する。換言すると、システムのワークフロー・コントローラは、ユーザの代理として行動し、処理装置がユーザにより課されたいずれの要件をも満たすことを検証する。
【００５２】
ワークフロー・コントローラは、ユーザの権利要件又は文書に添付されたデジタル権利仕様に由来する要件をワークフロー内の候補装置の機能と比較する構成要素（機能マッチャ）を含むことができる。ワークフロー・コントローラの機能マッチャは、ユーザの代理として行動し、選択されたノードがユーザの権利要件又は文書に添付されたデジタル権利仕様に由来する要件を満たすかどうか検証する。
【００５３】
機能マッチャは、通常のデジタル署名検証技術を用いて、置換えノードが提供するサービスの妥当性を検証する。このようなサービスは、Ｖｅｒｉｓｉｇｎ（商標）といったサードパーティによって認定することができる。次いで、ユーザのデジタル権利要件は、あらゆる権利の包摂を考慮してユーザの権利要件を装置の権利の信用証明に重ね合わせることによって、１対１でマッチングされる。すなわち、ユーザがレベル３のセキュリティを要求し、ノード（装置又はセンター又は設備）がより高いレベル４のセキュリティを提供する場合には、レベル４は付加的なセキュリティを備えることで、レベル３のセキュリティを包摂する。
【００５４】
いったんこのようなマッチングが行われると、変更されたワークフローに伴う付加的な制約はいずれも、この付加的な制約を満足することができるかどうかについて検証するために検討される。
【００５５】
例えば、新規なノードが追加費用でレベル４のセキュリティを提供する場合、ワークフロー・コントローラは、それが許容できるかどうか検討することができる。同様に、新規なノードが特定量の時間だけ遅延する場合、ワークフロー・コントローラは、このことも同様に検討する必要がある。さらに、より新しいノードが部分的に適合する場合には、機能マッチャは、欠けている要件を完全なものにするために他のノードを加えることができるかどうか判断する。
【００５６】
デジタル権利は、要件によって課された制限が回避されないことをユーザが確信することができるように、そのデジタル権利は改変できないことを保証するような方式で文書に添付することができる。権利は、デジタル形態で文書と共にパッケージすることができる。
【００５７】
ユーザに、暗号化された文書と共にデジタル権利機能を送信させることによって、アクセス権が検証された後で復号鍵が取得されると、文書が装置（コンピュータスクリーン、プリンタ、ＴＶ、音楽プレーヤー）上に表示される。他の技術は、デジタル権利の概念を電子文書から紙文書に拡張した。紙文書は、グリフ、バーコード、無線周波数識別デバイス又はグロスマーク（ｇｌｏｓｓｍａｒｋ）といった可視マーク又は不可視マークのどちらかの形態で、デジタルに暗号化された情報を含むことができる。
【００５８】
文書の異なる部分が、異なる要件の集合を有することがあることに留意されたい。このことは、装置が故障した場合のワークフローの再計画に影響を与える。
【００５９】
例えば、文書が特定の用紙を用いて印刷され、いったん文書が印刷されたら折り畳まれて郵送されることが要件である場合には、文書処理の折り畳み及び郵送段階が再計画を必要とする場合には、用紙に対する要件はもはや適用可能ではない。
【００６０】
文書を送ったユーザが、文書処理がデジタル権利要件の制約を満たしたことを検証することができることにもまた留意されたい。その文書に文書処理の各段階からの権利の検証を保持するデジタル権利証明パッケージを添付し、そのデジタル権利証明パッケージをユーザに戻すことによって、ユーザの権利要件に対するコンプライアンスを検証することができる。
【００６１】
文書が処理されるときのデジタル証明パッケージの展開を含む図２のプロセスを、文書が処理されるときのデジタル証明パッケージの構築を含むように変更することができる。プロセスは、文書処理における各々の装置又はステップに対してサードパーティ権限によって認定証が発行されるものと想定する。このような認定証は、装置の識別及びこれに割り当てられた権利又は特性を認定する。
【００６２】
処理チェーン内の各ノードによって文書が処理されるにつれて、累積的署名が構築される。累積的署名は、一部のデータが各ノードによって署名され、全体は別のノードにより署名されたものである。本質において、文書がプロセスを通って進行するにつれて、各ノードは、証明パッケージに自身の認定証のコピーを付加し、次いで、自身の秘密鍵で累積ページを暗号化する。
【００６３】
したがって、処理の最後において、証明パッケージは、処理の逆順で暗号化された、処理の各ステップについての認定証のコピーを含む。証明パッケージは、文書を処理した装置の逐次的なリストも含む。
【００６４】
ユーザは、処理チェーン内の各装置の公開鍵を用いて証明パッケージを連続的に復号することによって、権利要件が満たされたことを検証することができる。文書を処理した最後の装置の公開鍵を適用することによって、ユーザは、この装置が文書に課されたいずれの権利要件も満たしたことを検証することができる。その装置についての認定証は証明パッケージから除去され、そこで、その前の装置の公開鍵を用いてパッケージが再度復号される。このプロセスを、装置のチェーン全体が検査され、すべての装置について権利要件が満足されたことが検証されるまで、再帰的に繰り返す。
【００６５】
例えば、安全なチェック印刷の状況においては、支払いチェック情報を安全なチェック印刷プロセスを履行することが可能なシステムによって受け取り、安全な場所で特定の安全なプリンタ上で印刷し、封筒に封入し、宛先を付し、封印し、切手を貼り、郵送することができる。安全なプリンタが故障した場合には、ワークフロー・コントローラは、印刷ジョブを実行することができる他の装置を探すことができる。
【００６６】
ワークフロー・コントローラは、置換え装置が、ワークフローに含めるのに十分な権利を有するかどうか、すなわち、置換え装置もまた同様な機能をもつ安全なプリンタであるかどうか、プリンタは安全な設備内に配置されているかどうか、オペレータは必要なセキュリティ保全許可を有しているかどうか、しかも置換え装置が正にそれ以外の他のプリンタではないかどうかを、検証する。
【００６７】
ワークフロー・コントローラは、置換え装置が図らずも地理的に別の位置に配置された場合には、置換え装置が認定された安全な環境に実際に配置されているかどうか検証することもできる。
【００６８】
ジョブの完了時には、故障したプリンタの代わりに新たなプリンタが挿入されてもなお権利要件は実際に遂行されたという証明が、ユーザに送信される。
【００６９】
ワークフローが、集中型ワークフロー・コントローラによる制御ではなく、ピアツーピアベースで動的に処理される場合にも、同じ状況を適用することができる。証明は、同じ方法で提供され、集中型ワークフローシステムの非存在下で、動的ワークフロー自体により確立されたものではない別個の監査システムによって、後で検証することができる。より詳細な例は以下で論じられ、考察の目的に関して、ピアツーピアのワークフローの場合と集中型ワークフロー・コントローラの場合との間で違いはないものと想定される。
【００７０】
考察のための基礎として図１を用い、特定の文書の通常の経路がＳ→Ａ→Ｂ→Ｃ（故障）→Ｄ→Ｅ→Ｆからなり、（故障）は故障したノードを示すものとする。ワークフロー・コントローラは、ノードＣの作業を引き継ぐことができる他のノードを識別することができる。この例について、新たな経路は、Ｃ及びＤの代わりに２つのノードＸ及びＺが加えられたＳ→Ａ→Ｂ→Ｘ→Ｚ→Ｅ→Ｆであると想定する。
【００７１】
ワークフローがワークフロー・コントローラにより生成された場合、又はワークフローが故障ノードのために変更された場合には、ワークフローが意図された通りに実際に忠実に実行され、故障ノードが実行可能なノードによって置き換えられたときに権利要件に違反しなかったことを示す証明が、ワークフローの最後にユーザに送られる。ワークフロー内の各ノードには、識別及びそのノードに割り当てられた特定の権利を認定する権限によって、認定証が発行される。
【００７２】
Ｖ＝｛ｖ1，ｖ2，．．．ｖn｝を、ジョブ定義フォーマットのような言語で記述された、文書に対して実行されることをユーザが望む意図（ｉｎｔｅｎｔ）の半順序集合とする。意図の各々は特定の権利要件Ｒ＝｛ｒa，ｒb，．．．ｒk｝と関連付けられるものとする。
【００７３】
ワークフロー・コントローラがワークフローを生成した場合、ワークフロー・コントローラは、関数ｆ：Ｖ→Ｒと共に、順序付きグラフＧ＝（Ｖ，Ｅ）の形態でワークフローを指定し、意図の各々は、特定の権利要件を保持する。ワークフローを稼動する前に、ワークフロー・コントローラは、この仕様を、サービスレベルに関する合意を生成するために、これに署名するユーザに提示することができる。
【００７４】
ワークフローがグラフＧを通って稼動するにつれて、ワークフローは、ノードごとの累積的署名を取得する。累積的署名は、一部のデータがノードによって署名され、全体が別のノードによって署名されるものである。
【００７５】
各ノードによって用いられる認定証は信頼できる権限によって発行されることができ、この権限は、発行される認定証の中にノードの識別及びノードに割り当てられた権利のステートメントを埋め込むことに留意されたい。これらの権利は、次いで、認定証を用いて生成された署名から推論及び検証することができる。
【００７６】
さらに、証明認定証は、権利コンプライアンス情報以外の追加情報により改変することができることに留意されたい。追加情報は、装置による処理の完了の成功を示す情報、文書の識別、装置のパラメータ設定、装置のセキュリティ（権利）コンプライアンスなどを含むことができる。
【００７７】
ノードが故障したときには、関数ｆはグラフＧの順序と共に、置換えノードによって保存されなければならない。署名プロセスは、通常通りに進行する。
【００７８】
ワークフローの最後において、この証明がユーザに与えられる。ユーザは、訪れたノードの公開鍵を逆順で用い、検証し、外側の署名を捨てて、チェーン内のすべての署名が検証され、かつ、すべての権利要件が権利機能と適合するまで検証を続ける。署名が不合格（順序が保存されていない）又は適合が不合格（権利が保存されてない）のどちらかの場合には、違反が生じ、ジョブを拒絶することができる。
【００７９】
別の問題点は、リアルタイムで変化するパラメータを有する環境において、装置の故障、データの不良又は権利の不良のためにワークフローが再計画されたときに、文書レベルで印刷の完全性を保存することである。方法の一例は、失効した装置から、状態情報、署名付き委任（ｓｉｇｎｅｄ  ｄｅｌｅｇａｔｉｏｎ）を通じた権利情報、セットアップ情報及び可変データ情報を新たな装置に転送することによって、ワークフローシステムにおけるジョブの印刷の完全性を保存し、これは以下に説明される。
【００８０】
この例において、印刷の完全性の保存に関与するプロセスは、静的及び動的な要件に適合する機能を備えた新たな装置を探索し、この装置の権利機能を検証し、ワークフロー内でこの装置の前にあるノードのパラメータをリセットし、失効したノードをクリーンアップすることを含む。長期間にわたって稼動するという商取引又は販売促進に関する印刷ジョブの性質のために、印刷チェックポイント及びロールバックを生成する技術を用いることもできる。
【００８１】
要件の１つを、可変印刷における商取引上の完全性であると想定する。この状況において、プリンタは、独自の顧客の各々に対して、会社のロゴ、挨拶、販売促進品目などのような可変データを用いて正確な数の文書が印刷されたことを確認する必要がある。さらに、顧客の各々が、年齢、収入、消費性向などのような特性に基づく個人データを用いて、様々な受取人にカードを送ることができる（郵送することができる）という要件がある。要求された正確な数のカードが印刷及び郵送されたことを検証する１つの技術は、各文書が処理されるときにこれを走査するバーコードリーダを用いることができる。
【００８２】
商取引上の完全性は、印刷装置が故障した場合にも維持される必要がある。商取引上の完全性を保存することは、可変データがＸＭＬ暗号化を用いたＸＭＬフォーマットで送信される場合には、鍵を別の印刷装置に宛先変更しなければならないために、複雑になる。デジタル権利が、特定の文書を、光沢紙、カラートナー、専用フォント及び画像のような高価なリソースを用いて印刷することを必要とする場合には、複雑度はさらに増大する。
【００８３】
ノードの故障が生じた場合には、ワークフロー・コントローラは、新たな装置（例えば、プリンタ、デジタルフロントエンド、出力マネージャ、プロセスマネージャなど）を含むことができるワークフローを再計画することができる。
【００８４】
ノードの故障は、プリンタの不調（トナー切れ、封入用の封筒切れ、電気的又は機械的故障、ソフトウェアの故障に起因するネットワーク接続性の喪失、ネットワークカードの故障など）、プリンタがジョブの完成に専念できないこと（プリンタに到達した、優先度の高いジョブが原因）、プリンタは作動するが、もはや利用できないこと（印刷施設が施錠されたので、午後５時以降は印刷出力が入手できない）、プリンタが権利不足によって阻まれること（印刷が、午後５時といった特定の時間までしか許可されていない）、及び／又は、データの不良（プリフライトソフトウェアがエラーを検知し、これが修復された時点では計画された装置がもはや利用できなかった）を含む。
【００８５】
これらのノード故障に対処するために、ワークフロー・コントローラは、セキュリティ（デジタル権利が検証される、認定証が検証される、暗号化及び復号を実行する能力が検証される、安全な環境が検証される、など）、色及び両面印刷のような印刷特徴、ステープル留めのような出力特徴などについての静的機能、並びに、正しいサイズ、色、住所のための窓を有する封筒の入手可能性などのような動的機能のマッチングの後で、故障した装置の作業を引き継ぐ新たな装置を識別することができる。古い装置から状態情報が取得され、新たな装置に転送される。この情報は、例えば、処理が停止した時点でのチェック番号、グリーティングカード記録番号、ジョブ識別又は番号、優先度、サービスパラメータの品質に基づくサービスレベルに関する合意、などを含む。可変印刷用途において、文書が入力データセット内に出現するデータレコードに関して連続的に印刷される場合には、シーケンス番号（例えば、チェック番号）が状態情報ベクトル内に格納される。
【００８６】
文書が、例えば、特定の郵便番号に郵送される文書が集約され、印刷される場合のように、文書のデータレコードが特定の基準に基づいて互いに集約されるような方式で印刷される場合には、集約方法が集約内のオフセットと共に、情報ベクトル内に格納される。用いられる他の種類の集約は、「支払い期限日」、「誕生日、記念日又は結婚式日」、「名字のアルファベット順」等である。
【００８７】
データは、用いられる集約モデルに従って既にソートされていてもよく、又はデータベース内に静的に格納され、ＳＱＬ命令を用いて、可変印刷用途で用いられるソートされたリストを動的に検索することもできることに留意されたい。
【００８８】
動的な場合においては、リスト内のデータレコードに対するポインタを状態情報ベクトル内に格納することができ、同じＳＱＬ命令が新たな装置から再生され、そのポインタを用いてジョブが再開される。
【００８９】
さらに、これらのノード故障に対処するために、セットアップ情報を調整することができ（例えば、色管理ソフトウェア及び色特性を用いて）、新たな装置の前にあるノードを新たな情報によりリセットすることができるので、故障したジョブをあたかも故障が生じなかったかのように継続することができる。
【００９０】
ジョブ情報は新たな装置に転送することができ（例えば、暗号鍵がワークフロー・コントローラによって新たな装置に転送されるので、秘密データはいまや新たな印刷装置によって復号することができるようになる）、リソースを取得するのに有用な信用証明はワークフロー・コントローラによって委任することができるので、リソースマネージャ（例えば、データベース、文書リポジトリ等）は、委任された信用証明を検査して、必要なリソースを解放することに留意されたい。この場合、新たな印刷装置は、ワークフロー・コントローラ又はそれどころかユーザから委任された、ユーザの代理として行動する権限を有しており、ユーザがそのリソースを利用する許可に対して予め支払いをしているか又は許可を得ているリソースを取得する。
【００９１】
さらに、古いノードは、安全情報及び重複した印刷素材を除去するためにクリーンアップすることができることに、留意されたい。
【００９２】
上述のように、証明パッケージは、文書の処理段階中に展開することができる。このプロセスにおいて、装置は、自身のデジタル認定証のコピーを証明パッケージに付加する。この認定証は、装置、認定機関、及び装置が所有する権利を識別することができる。装置は、自身の秘密鍵を用いて証明パッケージを暗号化することができる。暗号化された証明パッケージは、既に文書を処理したあらゆる装置の、以前に暗号化された認定証を既に含んでいることができる。
【００９３】
これらのステップは、処理又はワークフローのチェーン内の各装置によって実行される。文書の処理が完了した時点で、完全な証明パッケージを権利コンプライアンス検証のためにユーザに送信することができる。
【００９４】
完全な証明パッケージを受け取ると、権利コンプライアンス検証プロセスを実行することができる。コンプライアンスを検証する際、ユーザは、文書を処理するために最後の装置についての公開鍵を取得することができる。この鍵を用いて、ユーザは証明パッケージを復号して、チェーン内の最後の装置についての認定証の平文のコピーを取得する。その後、ユーザは、復号された認定証を検査し、装置の認定証が、その装置が文書に添付されたすべての権利要件を満たすという証明を含むことを検証する。
【００９５】
検証プロセスは、ユーザによって手動で行うことができ、又は代替的に、検証プロセスは、暗号化された証明パッケージを元の権利仕様と共に検査し、再帰的に証明パッケージを復号し、かつ装置が所有する権利を権利仕様に列挙されたものと比較することによって、各装置が権利要件を満たすことを確認する、コンピュータ支援プロセスによって実行することができることに留意されたい。
【００９６】
要約すれば、本方法及びシステムは、処理される文書を生成し、処理される文書にデジタル権利仕様の集合を添付し、このデジタル権利仕様は、文書の処理に対する制約を指定するものであり、処理される文書を処理のためのワークフロー・コントローラに送り、このワークフロー・コントローラは、処理される文書を処理するために、複数の装置から候補装置を選択し、各候補装置に対して、装置がデジタル権利仕様の要件を満たすかどうか判断し、デジタル権利仕様の制約を満たす装置の集合から文書を処理する装置の集合を割り当て、選択された装置に文書を送ることによって、文書を処理する。
【００９７】
各候補装置がデジタル権利仕様の制約を満たすことを判断することは、信頼できるサードパーティの検証サービスによって装置の機能を検証することを含むことができることに留意されたい。さらに、デジタル権利仕様の制約を満たす装置の集合から文書を処理する装置の集合を割り当てることは、候補装置を用いることに関する利用可能性、候補装置を用いることに関する時間費用、候補装置を用いることに関する財務費用、及び／又は候補装置を用いることに関する信頼性費用を判断すること含むことができ、信頼性費用は、装置の安定性についての情報、すなわち、装置の動作履歴を含むことができることに留意されたい。
【００９８】
さらに、本方法及びシステムは、処理される文書を生成し、処理される文書にデジタル権利仕様の集合を添付し、このデジタル権利仕様は、文書の処理に対する制約を指定するものであり、処理される文書を処理のためのワークフロー・コントローラに送り、このワークフロー・コントローラは、処理される文書を処理するために、複数の装置から候補装置を選択し、各候補装置に対して、装置がデジタル権利仕様の要件を満たすかどうか判断し、デジタル権利仕様の制約を満たす装置の集合から文書を処理する装置の集合を割り当て、処理のために、選択された装置に文書を送り、文書を処理するための割り当てられた装置の集合に含まれる故障装置を検出し、故障装置を置き換える潜在的候補装置を求め、各潜在的候補装置に対して、装置がデジタル権利仕様の要件を満たすかどうか判断し、故障装置を置き換えるために、デジタル権利仕様の制約を満たす潜在的候補装置の集合から文書を処理する装置を割り当てることによって、文書を処理する。
【００９９】
各候補装置がデジタル権利仕様の制約を満たすことを判断することは、信頼できるサードパーティの検証サービスによって装置の機能を検証することを含むことができることに留意されたい。さらに、デジタル権利仕様の制約を満たす装置の集合から文書を処理する装置の集合を割り当てることは、候補装置を用いることに関する利用可能性、候補装置を用いることに関する時間費用、候補装置を用いることに関する財務費用、及び／又は候補装置を用いることに関する信頼性費用を判断すること含むことができ、信頼性費用は、装置の安定性についての情報、すなわち、装置の動作履歴を含むことができることに留意されたい。
【０１００】
さらに、本方法及びシステムは、処理される文書を生成し、処理される文書にデジタル権利仕様の集合を添付し、このデジタル権利仕様は、文書の処理に対する制約を指定するものであり、処理される文書を処理のためのワークフロー・コントローラに送り、このワークフロー・コントローラは、処理される文書を処理するために、複数の装置から候補装置を選択し、各候補装置に対して、装置がデジタル権利仕様の要件を満たすかどうか判断し、デジタル権利仕様の制約を満たす装置の集合から文書を処理する装置の集合を割り当て、選択された装置に文書を送り、文書を処理する装置及びその特性を識別する情報を含む証明認定証を生成し、文書を処理する各装置において、各装置及びその特性を識別する情報によって証明認定証を改変することで、文書を処理する最後の装置による改変のときのジョブ証明認定証が生成されるようにし、ジョブ証明認定証内の情報を文書の処理に対して指定された制約と比較して、文書の処理に対して指定された制約が満たされたことを検証することによって、文書を処理し、その処理を検証する。
【０１０１】
各候補装置がデジタル権利仕様の制約を満たすことを判断することは、信頼できるサードパーティの検証サービスによって装置の機能を検証することを含むことができることに留意されたい。さらに、デジタル権利仕様の制約を満たす装置の集合から文書を処理する装置の集合を割り当てることは、候補装置を用いることに関する利用可能性、候補装置を用いることに関する時間費用、候補装置を用いることに関する財務費用、及び／又は候補装置を用いることに関する信頼性費用を判断すること含むことができ、信頼性費用は、装置の安定性についての情報、すなわち、装置の動作履歴を含むことができることに留意されたい。
【０１０２】
故障装置の現在状態情報を、故障装置を置き換えるように割り当てられた装置に転送することができること、及び／又は故障装置から文書情報及びデジタル権利情報を除去することができることにもまた留意されたい。
【０１０３】
さらに、装置の特性を表わす情報は、装置のセキュリティ情報、装置の印刷特徴情報、及び／又は装置の仕上げ特徴情報を含むことができることに留意されたい。
【符号の説明】
【０１０４】
Ｓ：ワークフロー・コントローラへ文書を送る
Ａ：処理及び出力マネージャ
Ｂ：デジタルフロントエンド
Ｃ、Ｘ、Ｙ、Ｗ：プリンタ
Ｄ、Ｚ：仕上げ機
Ｅ：郵送及び完了
【図１】
2010165356.tif 000003
【図２】
2010165356.tif 000004
【図３】
2010165356.tif 000005