(57)【要約】【課題】文書及びワークフローの移動を制御する印刷ドライバに関する方法及び装置を提供すること。【解決手段】一実施例において、本方法は、電子文書を印刷する要求を受信する。また本方法はワークフロー印刷ドライバによりワークフローコンフィギュレーションデータを取得する。一実施例において、本方法は、ワークフローコンフィギュレーションデータに基づいて、電子文書をワークフローに配備することをさらに行う。【選択図】図1
2011187062.tif 000002
【特許請求の範囲】
【請求項１】
電子文書を印刷する要求を受信し、
ワークフロー印刷ドライバによりワークフローコンフィギュレーションデータを取得し、
前記ワークフローコンフィギュレーションデータに基づいて、前記電子文書をワークフローに配備するステップ
を有する、コンピュータにより実行される方法。
【請求項２】
前記電子文書をワークフローに配備する際に、前記ワークフロー印刷ドライバにより前記電子文書の印刷ストリームを生成し、前記ワークフローコンフィギュレーションデータが前記印刷ストリームに組み込まれている、請求項1記載の方法。
【請求項３】
前記ワークフローコンフィギュレーションデータが、前記印刷ストリーム内のコメントとして組み込まれている、請求項2記載の方法。
【請求項４】
前記電子文書を印刷する前記要求に応答して、ワークフロー印刷ドライバのダイアログ用グラフィックユーザインターフェースを表示し、
該ワークフロー印刷ドライバのダイアログ用グラフィックユーザインターフェースから、ユーザが選択したワークフローコンフィギュレーションデータを受信し、
前記印刷ドライバが、前記ワークフロー印刷ドライバのダイアログ用グラフィックユーザインターフェースから、前記ワークフローコンフィギュレーションデータを取得するステップ
をさらに有する請求項1記載の方法。
【請求項５】
前記ワークフロー内の前記電子文書のステータスを判定し、
プリンタステータスダイアログ用グラフィックユーザインターフェースにより該ステータスを表示するステップ
をさらに有する請求項1記載の方法。
【請求項６】
電子文書を印刷する要求を印刷ドライバから受信し、
関連するワークフローについて予め設定されているワークフローコンフィギュレーションデータを提供するワークフロー印刷スプーラを用いて、ワークフローコンフィギュレーションを抽出し、
前記ワークフローコンフィギュレーションデータに基づいて、前記電子文書を前記ワークフローに配備するステップ
を有する、コンピュータにより実行される方法。
【請求項７】
前記ワークフロー印刷スプーラが、複数の異なるワークフロー印刷スプーラの内の何れかであり、該異なるワークフロー印刷スプーラの各々が、異なるワークフローのワークフローコンフィギュレーションデータを提供する、請求項1記載の方法。
【請求項８】
前記電子文書を前記ワークフローに配備する際に、前記印刷ドライバにより前記電子文書の印刷ストリームを生成し、前記ワークフロー印刷スプーラが、予め構築しているワークフローコンフィギュレーションデータを前記印刷ストリーム内に組み込む、請求項1記載の方法。
【請求項９】
前記予め構築しているワークフローコンフィギュレーションデータにより指定されている受信側装置の能力を判定し、
判定した前記受信側装置の能力に基づいて、前記電子文書のフォーマットを整え、
前記予め構築しているワークフローコンフィギュレーションデータに基づいて、フォーマットが整えられた前記電子文書を前記ワークフローに配備するステップ
をさらに有する請求項1記載の方法。
【請求項１０】
電子文書を格納するメモリと、
前記メモリに結合されたプロセッサと
を有するシステムであって、前記プロセッサにより、
電子文書を印刷する要求を印刷ドライバから受信し、
関連するワークフローについて予め設定されているワークフローコンフィギュレーションデータを提供するワークフロー印刷スプーラを用いて、ワークフローコンフィギュレーションを抽出し、
前記ワークフローコンフィギュレーションデータに基づいて、前記電子文書を前記ワークフローに配備する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー管理の技術分野に関連し、特に本発明は、様々な電子装置に対する及びそれらからの文書及びワークフローの移動を支援するシステム及び方法に関連する。
【背景技術】
【０００２】
紙の消費量は、オフィスが「環境保護（go  green）」及びペーパーレス化を推進し、従来の紙媒体からディジタル媒体へ移行するにつれて減少しつつある。それと同時に、クラウド（cloud）コンピュータ／サービスを利用することが増えつつある。「クラウド」の中に演算能力を装備し、クラウドとやり取りする携帯装置は、業務や個人の生活の隅々に浸透しつつある。今日の業務用オフィスには、様々な業者による多数の電子文書処理装置（electronic  E−paper  devices）が配備されている。その結果、今日の紙によるワークフローは、複数の異なる電子文書処理装置を起動するディジタルワークフローに置き換わることが予想される。
【０００３】
複数の装置とともに文書をワークフローに配備する場合、多くの変数及び問題が存在する。例えば、集中システムは、フォームやワークフローを規定するために情報技術職員を利用する。従来の紙によるワークフローの場合、用紙又はフォームは、ワードプロセッサにより生成され、人々に手渡され、ワークフローステップが完了した場合、用紙を配った人に返すように伝えられていた（すなわち、文書が署名された後、そのフォームは管理者に戻される）。電子文書の場合そのような単純なシステムではない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子文書ワークフローを実現する際に生じる複雑な問題は、様々な装置の機能に関連する。様々な電子装置の解像度の制約、着色能力、マルチメディアコンテンツをサポート（処理）する能力等に起因して、ワークフロー文書が適切に表示されないかもしれないことが懸念される。ある装置が文書を表示可能であったとしても、その装置はワークフロー文書のフォーマットをサポートしていないかもしれない（処理できないかもしれない）。例えばワークフロー文書は、一般的なポストスクリプト文書としてフォーマットされた文書、AMAZON  KINDLE（登録商標）によりフォーマットされた文書、SONY  E−READER（登録商標）によりフォーマットされた文書、MS  WORD（登録商標）による拡張可能マークアップ言語の文書等である。さらに、装置がワークフロー文書を表示可能であったとしても、ユーザがその装置において必要なワークフローの処理（例えば、署名を与えること、チェックボックスを選択すること等）を実行できることについて、何の保証もない。
【課題を解決するための手段】
【０００５】
一実施例による方法は、
電子文書を印刷する要求を受信し、
ワークフロー印刷ドライバによりワークフローコンフィギュレーションデータを取得し、
前記ワークフローコンフィギュレーションデータに基づいて、前記電子文書をワークフローに配備するステップ
を有する、コンピュータにより実行される方法である。
【図面の簡単な説明】
【０００６】
【図１】印刷システムを利用して電子装置への及び電子装置からの文書及びワークフローの移動を促すためのフローチャート例を示す図。
【図２Ａ】プリンタドライバを用いて文書及びワークフローの移動を促すためのアーキテクチャ例を示す図。
【図２Ｂ】プリンタドライバを用いて文書及びワークフローの移動を促すためのアーキテクチャ例を示す図。
【図３】プリンタドライバを利用して電子文書をワークフローに印刷するプロセスの一例を示すフローチャート。
【図４Ａ】ワークフローを表現するためのワークフロー印刷ダイアログボックスの一例を示す図。
【図４Ｂ】ワークフローを表現するためのワークフロー印刷ダイアログボックスの一例を示す図。
【図４Ｃ】ワークフローを表現するためのワークフロー印刷ダイアログボックスの一例を示す図。
【図５】印刷スプーラを利用して電子文書をワークフローに配備するプロセスの一例を示すフローチャート。
【図６】電子文書ワークフローに対する装置の機能を判定するプロセスの一例を示すフローチャート。
【図７】ワークフロー内の電子文書のステータスを判定するためのグラフィックユーザインターフェースを示す図。
【図８】印刷システムから受信したワークフロー文書を処理する受信側装置のプロセスの一例を示すフローチャート。
【図９】開示された1つ以上の処理を実行するコンピュータシステムのブロック図。
【発明を実施するための形態】
【０００７】
（１）文書及びワークフローの移動又は転送（transfer）を制御するプリンタドライバ又は印刷ドライバに関する方法及び装置が開示される。一実施例において、本方法は、電子文書を印刷する要求（リクエスト）を受信する。また本方法はワークフロー印刷ドライバによりワークフローコンフィギュレーションデータを取得する。一実施例において、本方法は、ワークフローコンフィギュレーションデータに基づいて、電子文書をワークフローに配備することをさらに行う。
【０００８】
（２）文書及びワークフローの移動を制御する印刷スプーラに関する方法及び装置が開示される。一実施例において、本方法は、電子文書を印刷するための要求（リクエスト）を印刷ドライバから受信する。また本方法は、ワークフロー印刷スプーラ（spooler）を用いてワークフローコンフィギュレーションを抽出する。ワークフロー印刷スプーラは、対応するワークフローについて予め設定されているワークフローコンフィギュレーションデータを提供する。一実施例において、さらに本方法は、ワークフローコンフィギュレーションデータに基づいて、電子文書をワークフローに配備する。
【０００９】
本発明は、本発明の様々な実施例に関する以下の詳細な説明及び添付図面により、さらに理解されるであろうが、明細書及び図面の説明は本発明を特定の実施例に限定することを意図するものではなく、説明及び理解を促すためのものにすぎない。
【実施例１】
【００１０】
文書及びワークフローの移動を制御するプリンタドライバに関する方法及び装置が開示される。一実施例において、本方法は、電子文書を印刷する要求を受信する。また本方法はワークフロー印刷ドライバによりワークフローコンフィギュレーションデータを取得する。一実施例において、本方法は、ワークフローコンフィギュレーションデータに基づいて、電子文書をワークフローに配備することをさらに行う。
【００１１】
文書及びワークフローの移動を制御する印刷スプーラに関する方法及び装置が開示される。一実施例において、本方法は、電子文書を印刷するための要求を印刷ドライバから受信する。また本方法は、ワークフロー印刷スプーラ（spooler）を用いてワークフローコンフィギュレーションを抽出する。ワークフロー印刷スプーラは、対応するワークフローについて予め設定されているワークフローコンフィギュレーションデータを提供する。一実施例において、さらに本方法は、ワークフローコンフィギュレーションデータに基づいて、電子文書をワークフローに配備する。
【００１２】
以下の説明において、本発明の十分な理解を図るため、様々な具体的な詳細が述べられる。しかしながら、本発明はそのような具体的詳細なしに実施されてもよいことは、当業者にとって明白であろう。また、本発明を曖昧にすることを避けるため、従来の構造及び装置は詳細には描かれずにブロック図形式で示される。
【００１３】
以下の詳細な説明の一部は、コンピュータメモリ内のデータビットを処理するアルゴリズム及び記号表現により行われる。これらのアルゴリズムの説明及び表現は、データ処理技術分野の当業者が他の当業者に彼らの仕事内容を最も効率的に伝えるのに使用される手段である。ここで、アルゴリズムは一般に所望の結果に導く首尾一貫した一連のステップと考えられる。そのステップは物理量の物理的処理を必要とするものである。必須ではないが、通常それらの物理量は、格納、転送、結合、比較その他の処理を施すことの可能な電気的な又は磁気的な信号の形態をとる。原則的な一般的な用法の観点から、ビット、値、エレメント、シンボル、キャラクタ、期間、数等としてそれらの信号に言及することが折に触れて便利なことが分かる。
【００１４】
しかしながら、これらの及び類似の用語の全ては、適切な物理量に関連しており且つそれらの量に付された便宜的なラベルにすぎないことに留意を要する。特に断りのない限り、以下の説明から明らかなように、本説明を通じて、「処理」、「演算」、「計算」、「決定」又は「表示」等のような用語を用いる説明は、コンピュータシステム又は同様な電子コンピュータ装置の動作や処理に関連し、その動作や処理は、コンピュータシステムのレジスタ及びメモリの中で物理的な（電子的な）量として表現されるデータを、コンピュータシステムメモリやレジスタその他の情報ストレージ、伝送又は表示装置の中で物理量として同様に表現される他のデータに変換及び処理することが、理解されるであろう。
【００１５】
本発明はここで説明される処理を実行する装置にも関連している。その装置は、必要な目的に応じて特別に構築されてもよいし、コンピュータに格納されているコンピュータプログラムによって選択的にアクティブにされる又は再構成される汎用コンピュータで構築されてもよい。そのようなコンピュータプログラムはコンピュータ読取可能な記憶媒体に格納されてもよく、その記憶媒体は、限定ではないが、フロッピディスク、光ディスク、CD−ROM、磁気光ディスク、リードオンリメモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気又は光カード等の如何なるタイプのディスクを含んでもよいし、或いは電子的な命令を格納するのに指摘した如何なるタイプの媒体を含んでもよいし、ディスクも媒体もそれぞれコンピュータシステムバスに結合される。
【００１６】
本明細書に示されるアルゴリズム及びディスプレイは、何らかの特定のコンピュータ又は他の装置に固有に関連するものではない。様々な汎用システムが、本願による教示にしたがってプログラムとともに使用されてもよいし、あるいは、必要な方法ステップを実行する際にさらに特化した装置を構築することが有益であるかもしれない。それら様々なシステムに必要な構造は以下の説明から明らかになるであろう。さらに、本発明は何らかの特定のプログラミング言語に特化して説明されていない。本願で説明される発明の教示内容を実現するために様々なプログラミング言語を使用できることは明らかであろう。
【００１７】
マシン（例えば、コンピュータ）により読取可能な媒体は、マシンにより読取可能な形式の情報を格納及び送信する如何なる手段をも包含する。例えば、マシンにより読取可能な媒体は、リードオンリメモリ（ROM）、ランダムアクセスメモリ（RAM）、磁気ディスクストレージ媒体、光ストレージ媒体、フラッシュメモリ装置等を含む。
【００１８】
＜概要＞
一実施例において、電子文書は、印刷手段によりワークフローに配備（deploy）される。一実施例において、ワークフロー印刷手段は、プリンタドライバ又は印刷ドライバのように、ユーザとのインターフェースの機能を発揮し、電子文書をワークフローに配備する。別の例において、ワークフロー印刷手段は印刷スプーラ（print  spooler）である。一実施例において、電子文書は「印刷」され、又はワークフローに配備され、ワークフロー情報は、生じる印刷ストリームにより及び／又は文書画像自身により搬送される。精通している従来の印刷手段を利用して電子文書を配備できるようにすることで、電子文書ワークフローはユーザにより簡易かつ効率的に開始される。
【００１９】
図1はプロセス100の一例を示すフローチャートであり、印刷システムを利用して、電子装置への及び電子装置からの文書及びワークフローの移動を支援する。本プロセスは処理論理装置により実行され、処理論理装置は、ハードウェア（回路、専用の論理装置等）、ソフトウェア（汎用のコンピュータシステム上で動作するもの、又は専用のマシン上で動作するもの等）又はそれらの組み合わせを含む。
【００２０】
図1を参照するに、本プロセスは、処理論理装置が、プリンタのグラフィックユーザインターフェースにより、ワークフローのユーザ入力を受信することから始まる（処理ブロック102）。一実施例において、一実施例において、処理論理装置はユーザとインターフェースによりやり取りを行い、プリンタドライバ又はプリンタサーバのように、電子文書をワークフローに導入する。この点については後述する。一実施例において、宛先装置、ワークフローにおける次の処理、ワークフローにおける宛先装置のアドレス等のようなワークフロー情報は、印刷ストリームにより搬送される。一実施例において、ユーザ入力は、プリンタドライバにより提供されたグラフィカルユーザインターフェースを通じて受信され、グラフィカルユーザインターフェースはユーザがワークフローを設定できるようにする。一実施例において、ワークフローを指定することは、文書が戻されることになる電子メールアドレスを指定することを含んでもよいし、あるいは、より複雑なワークフローの場合、どの装置がワークフローに包含されているか、ワークフローにおいてどのような種類の処理が各装置により求められているか（例えば、署名の取得、チャックボックスの選択、音声による注釈等）等を、ユーザが指定してもよい。一実施例において、ワークフローはプリンタドライバ又は印刷スプーラを用いて設定され、これらは、電子文書を印刷できるコンピュータ装置の任意のアプリケーションが、電子文書をワークフローに配備できるようにする。
【００２１】
処理論理装置は、ワークフローで指定されている受信側装置の能力、機能又は性能を確認する（処理ブロック104）。一実施例において、例えば、パーソナルディジタルアシスタント、スマートフォン、タブレットコンピュータ、ネットブック、電子書籍、ラップトップ及びパーソナルコンピュータ等のような多種多様な電子装置に、電子文書は送信される。一実施例において、印刷サーバは、装置の能力等を確認し、ワークフロー内に配備される電子文書が、ワークフローに含まれている指定された受信側装置の各々において処理可能であることを保証する。一実施例において、この確認は、解像度又は分解能、色／グレースケール深度、及びマルチメディア表現能力について、受信側装置を確認又は検査することを含む。一実施例において、この確認は、装置各々がサポートしている（処理できる）フォーマットをさらに確認する（例えば、装置がPDF、WORD等の文書を表示できるか否か等を確認する）。一実施例において、印刷サーバは装置の能力をさらに検査し、必要なワークフローの処理が、ワークフローに含まれている装置により実行可能であることを保証する。一実施例において、ワークフローに含まれることとなる装置は、印刷サーバ又はワークフローサーバに登録され、登録は装置の能力等を含む。別の例において、受信側装置となる可能性がある装置は、ワークフローを設定する最中に、処理論理装置から問い合わせを受ける。
【００２２】
処理論理装置は、アプリケーションフォーマットからワークフローの目的装置（宛先装置、受信側装置又はターゲット装置）用の出力フォーマットへ、印刷サーバにおける文書を変換する（処理ブロック106）。一実施例において、印刷サーバは、アプリケーションフォーマットを出力装置のフォーマットへ変換し、例えば、AZW、PDF、ePub等のフォーマットの間で変換を行い、文書がターゲット装置において処理可能になることを保証する。
【００２３】
そして、処理論理装置は、受信側装置の指定された機能に基づいて、出力文書の内容（コンテンツ）を再度流し込む又は処理する（reflow）（処理ブロック108）。一実施例において、印刷サーバは、電子文書のレイアウトを変更するようにコンテンツを処理し、電子文書の中でコンテンツを修正し（例えば、画像をグレースケールに変換すること、画像サイズを縮小すること、カラービット深度（color  bit  depth）を減らすこと、フォントサイズを減らすこと、フォントサイズを増やすこと等）、縮小したサイズの電子文書表現を作成し、ページ数（pagination）を決定し、ビットマップのフォントを変換し、場合によってはテキスト（文字）を音（音声）に変換し、限られた画面の装置にとってレイアウトが適切であることを保証する。一実施例における文書の内容を処理し直すことについては、例えば、以下の特許文献に記載されている：2003年1月29日付で出願され、2004年7月29日付で公開された「Reformatting  Documents  Using  Document  Analysis  Information」と題する米国特許出願第11／018，231号（公開番号2004／0146199A1）。2003年5月9日付で出願され、2004年7月29日付で公開された「Resolution  Sensitive  Layout  of  Document  Regions」と題する米国特許出願第10／435，300号（公開番号2004／0145593A1）。2004年12月22日付で出願され、2006年6月22日付で公開された「Semantic  Document  Smartnails」と題する米国特許出願第11／023，142号（公開番号2006／0136491A1）。2004年12月20日付で出願され、2006年6月22日付で公開された「Creating  Visualizations  of  Documents」と題する米国特許出願第11／018，231号（公開番号2006／0136803A1）。
【００２４】
処理論理装置は、印刷システムとともに、ワークフローにおける文書のステータス（状態）をさらに追跡する（処理ブロック110）。一実施例において、印刷サーバは、ワークフロー文書に関する装置の処理及び進捗状況を追跡する。一実施例において、進捗状況（progress）は、印刷サーバに登録されている装置各々について追跡される。一実施例において、追跡するデータは、装置が現在オンラインであるか否か、ワークフローがどのステップにおいて処理中であるか等を示す情報を含む。
【００２５】
図2Aは、印刷ドライバ又はプリンタドライバを使って文書及びワークフローの移動を支援するアーキテクチャの一例を示す。一実施例において、ユーザシステム202及び受信側装置212は1つ以上のコンピュータ装置を含み、1つ以上のコンピュータ装置は、例えば、サーバコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、ネットブック、電子ブックリーダ、タブレット型コンピュータ、スマートフォンその他の携帯用コンピュータ装置等である。一実施例において、ユーザシステム202は、受信側装置1ないし受信側装置Nのような受信側装置212とネットワーク210を介して通信可能に結合されている。一実施例において、ネットワーク210は、ローカルアクセスネットワーク（LAN）、広域ネットワーク（例えば、インターネット）又は何らかのネットワークの組み合わせ等のような有線又は無線のネットワークである。一実施例において、ユーザシステム202及び受信側装置212は、情報をやり取りするための任意の標準プロトコルにより、ネットワーク210を介して通信する。
【００２６】
一実施例において、ワークフロー印刷ドライバ204が、ユーザシステム202にインストールされている。一実施例において、ワークフロー印刷ドライバ204は、印刷をサポートするユーザシステム202にインストールされている任意のアプリケーションに接続されており、「印刷」する装置の選択を可能にする。一実施例において、ワークフロー用に印刷する電子文書をユーザが選択したことに応答して、ワークフロー印刷ドライバ204は、ユーザからワークフロー設定情報（ワークフローセットアップ情報）を受信する。本願において説明されているように、電子文書は、ユーザシステム202により印刷される多種多様な任意の文書であり、例えば、PDF文書、ワード（WORD）文書、HTML文書等である。
【００２７】
一実施例において、ワークフロー用の文書を「印刷」することで、ワークフロー印刷ドライバ204は、文書の印刷ストリームに付加された又は文書自体に付加されたユーザが指定したワークフローデータとともに、電子文書をワークフロー内に配備する。一実施例において、文書は、ワークフローサーバ220を介してワークフローに配備される、あるいは電子文書を受信側装置212に直接的に提供することで配備される。一実施例において、ワークフローサーバ220は、印刷されたワークフロー文書を受信し、それらを受信側装置212へ送信し、ワークフローの処理の記録（ログ）を維持し、電子文書ワークフローのペーパーライクワークフロー（paper−like  workflow）を管理する。別の例において、ユーザシステム202及び受信側装置212は、各々の装置にインストールされているワークフロー論理装置（図示せず）を介して、ワークフローサーバの処理（例えば、ワークフローの処理の記録をとること、電子文書を処理すること、ワークフローにしたがって文書を送信すること）を直接的に実行してもよい。
【００２８】
一実施例において、印刷ドライバ204により生成される出力印刷ストリーム内にワークフローデータを組み込むことで、電子文書がワークフローに配備されてもよい。一実施例において、ユーザから受信され、かつワークフロー印刷ストリームに組み込まれるワークフローセットアップデータは、ワークフローにおける受信者、ワークフローにおけるステップ、ワークフローにおける各ステップで実行される処理等のデータを含んでもよい。一実施例において、ワークフローセットアップデータは、ワークフロー印刷ダイアログインターフェース206により、ユーザ入力として受信される。ワークフロー印刷ダイアログインターフェースの具体例は、図4A−Cに示されている。
【００２９】
一実施例において、ワークフロー印刷ドライバ204は印刷ストリームを生成し、ワークフローにより指定されている受信側装置212が電子文書を処理（render）できるようにする。受信側のシステム212用に印刷ストリームをフォーマットすることに加えて、印刷ドライバ204は、ワークフローにおける次のステップに関する情報を取得し、その情報を印刷ストリームに含める。情報の取得は、ユーザが電子メールアドレス、ウェブURLをワークフロー印刷ダイアログインターフェース206に入力することを許可する形式で行われてもよい。一実施例において、ユーザシステム202は、印刷ストリームにおいて指定されている方法で電子文書を受信側装置212に転送する、あるいはワークフローサーバ220に転送し、電子文書ワークフローを開始する。
【００３０】
図2Bは、印刷スプーラを使って文書及びワークフローの移動を支援するアーキテクチャの一例を示す。上記の図2Aの場合とは異なり、ワークフロー印刷ドライバを用いることなく、電子文書はユーザシステム252によってワークフロー内に配備される。その代わり、この例の場合、印刷サーバ260におけるワークフロー印刷スプーラ262のようなワークフロー印刷スプーラを用いることで、ユーザシステム252は文書をワークフロー内に配備する（すなわち、文書をワークフローサーバ又は受信側装置に送ることによって行われる）。一実施例において、汎用ポスとるくりプト印刷ドライバ254は、ワークフロー用に予め設定されているワークフロー印刷スプーラ262を使用する。すなわち、ワークフロー印刷スプーラ262はワークフロー情報を含み、ワークフロー情報は、ワークフローのステップ、ワークフローの各ステップにおいて実行される処理、ワークフローの最中に電子文書を受信する受信側システム等の情報を含む。印刷サーバ260によってサポートされる様々なワークフローが存在するので、一実施例におけるワークフローの各々は、異なる可能性があるワークフロー印刷スプーラ262としてユーザシステム252に提供される。一実施例において、ワークフローを印刷スプーラとして提示することで、電子文書を「印刷」する何れかのワークフローを、標準的なプリンタに印刷する場合と同じプリンタ選択ユーザインターフェースを使用して選択できる。
【００３１】
一実施例において、ワークフロー印刷スプーラ262に関連付けられるワークフローは、ワークフロー生成用ユーザインターフェース270により設定される又は変更される。一実施例において、ワークフロー生成用ユーザインターフェースは、ユーザシステム252、受信側システム212及び他のシステム（図示せず）にとってネットワーク210を介してアクセス可能なウェブインターフェースである。
【００３２】
一実施例において、印刷サーバ260におけるワークフロー印刷スプーラ262の各々は、上述したように、ポストスクリプト印刷ストリームのフォーマットを、受信側システム212が必要とするフォーマットに整える処理を行う。さらに、ワークフロー印刷スプーラ262は、上述したように、ワークフローデータを「印刷される」電子文書又は対応する印刷ストリームに組み込む。一実施例において、ユーザシステム252がワークフロー印刷スプーラ262を介して電子文書をワークフローにおける受信側のシステム212に送信することで、受信側装置212がオフになっている場合であっても、又はネットワーク210から一時的に切断されていた場合であっても、文書をワークフローに配備できる。
【００３３】
＜ワークフロー印刷ドライバ＞
図3は、印刷ドライバを使って電子文書をワークフローに印刷するプロセスの一例を示すフローチャートである。本プロセスは処理論理装置により実行され、処理論理装置は、ハードウェア（回路、専用の論理装置等）、ソフトウェア（汎用のコンピュータシステム上で動作するもの、又は専用のマシン上で動作するもの等）又はそれらの組み合わせを含む。
【００３４】
図3を参照するに、本プロセスは、処理論理装置が、ワークフロー印刷ドライバにおいて、電子文書を指定している印刷要求を受信することから始まる（処理ブロック302）。一実施例において、図4Aに示されているような印刷選択ダイアログを介して、選択内容が受信される。一実施例において、図4は、「名前：」のラベルが付されている項目が、通常の「物理的な」プリンタ及び「ワークフロー」プリンタを含んでいるメニュー404である点を除いて、標準的なプリンタダイアログボックスである。図4に示されているように、「署名取得（Signature  Capture）」406が、プリンタ名として選択されており、特定のワークフロー処理を利用することを示している。このプリンタを選択した後、ダイアログボックス内の「タイプ：」402が、「ワークフロープリンタ」に変わり、物理的なプリンタは選択されていないことを示す。この「タイプ」402は、関連するワークフローを提供している企業（例えば、図2A又は2Bのワークフローサーバ等）や、ワークフローにより実行されることになる処理等のような追加的な情報を含んでもよい。
【００３５】
処理論理装置は、少なくとも1つの受信側装置及びワークフローの仕様を受信する（処理ブロック304及び306）。ワークフロープリンタの場合、ワークフロープロパティ用のタブがある。一実施例において、ワークフロープロパティ408を選択すると、プリンタダイアログボックスは、図4Cのダイアログボックスのように表示してワークフローを設定できるようにする。図4Cはワークフロープロパティダイアログボックス462における2つの情報を示し、これらは共通のワークフローに有用な宛先462及び返信先アドレス464である。図4Cのダイアログボックスの例の場合、これら2つの情報要素は、電子文書をワークフローに配備及び選択するためにユーザに提供される。
【００３６】
一実施例において、第1の項目は初期の宛先の装置462である。これは任意の表示及びユーザ入力取得装置とすることができ、例えば、スマートフォン、タブレットコンピュータ、ネットブック、パーソナルディジタルアシスタント、ラップトップ、パーソナルコンピュータ又はその他ユーザコンピュータ装置である。一実施例において、装置は、ユーザにより与えられる名前により、電子メールアドレス、電話番号又はURLにより区別又は識別される。
【００３７】
図4Cに示されるように、一実施例において受信側装置は印刷ダイアログボックスにおいて指定される。一実施例において、宛先462は、ワークフローに登録されているユーザ及び／又は装置、及び／又は関連する印刷ドライバを選択する選択肢（オプション）を提供してもよい。一実施例において、宛先は、アドレスを指定したユーザ入力として受信される。何れの実施例の場合でも、宛先は、電子メールアドレス、インターネットプロトコルアドレス、ユニバーサルリソースロケータ等でもよい。一実施例において、印刷要求に応答して、電子文書は宛先462の文書ワークフローに配備される。多くのワークフローの場合、文書は宛先462により指定されている装置へ送信され、宛先装置のユーザが例えば署名のようなストローク（筆跡、筆運び、描いたもの等）を文書に与え、その文書が返送先アドレス464に返される。
【００３８】
第2の項目は返送先アドレス464であり、受信側装置は、人による作業が完了した後にワークフロー情報をその返送先アドレスに送る必要がある。図4Cに示す例の場合、装置はおそらく修正されている文書とともに電子メールを返送する。この情報も電子メールアドレス、URL、電話番号、又はワークフローサーバの名称等とすることができる。
【００３９】
一実施例において、より複雑なワークフローも可能であり、それらは図4Cの「詳細（Advanced）」ボタン484を用いて行うことができる。これは、文書ワークフローのやり取りに関するいくつかのステップ又はタイプを選択する領域をもたらす。
【００４０】
処理論理装置は、ワークフローデータを文書に追加し、画像及びワークフローデータを受信側装置に提供する（処理ブロック308及び310）。図4Cの場合、「OK」ボタンが選択されると、印刷リクエストを開始するアプリケーションが、図2Aの印刷ドライバのような印刷ドライバにレンダリング命令を提供する。
【００４１】
一実施例において、ワークフロー情報は電子メールのヘッダラインに保存される。例えば、X−Workflow−1：manager＿pad＠example．comが、電子ワークフロー文書の電子メールアドレスのように掲げられる。場合によっては、この方法（文法）を、ワークフローに配備する際に直接的に使用することも可能である。例えば、印刷ドライバがHTTPを使用してpdfファイルを宛先装置へ送信する場合、文法が似ているので、電子メールヘッダラインをHTTPヘッダラインとして使用可能である。場合によっては、ワークフロー情報を印刷ストリームに直接的に格納することが有用である。例えば、ポストスクリプトの場合、ワークフロー情報はコメント内に保存することができる。ポストスクリプトにおけるコメントは、‘％’から始まり、ワークフロー情報は、ワークフローシステムにしたがって印刷ドライバ及び受信側装置の間で合意された方法により、コメントラインに保存することができる。予約されている文字（キャラクタ）を避けるため、一実施例において、ポストスクリプトワークフローコメントは、ベース64（base64）によりエンコードされる。
【００４２】
コマンドに共通のフィールドを使用しないことが望ましいので、PDFファイルが文書ワークフローの印刷ドライバに送信されつつある場合、その情報は、PDFファイルがメタデータを保存するために提供している何れかの辞書に格納されてもよい。通常、ワークフロー情報は文書レベルの辞書に関連付けられているが、一実施例において、ページ固有のワークフロー情報を保存することも可能であり、例えば、複数の文書中の異なるページが、辞書メタデータにおいて、処理完了後に異なる宛先へ向かうような場合である。
【００４３】
ほとんど全ての印刷ストリームデータフォーマットは、文書メタデータを運ぶための手段を含み、あるいはワークフローメタデータが保存されるコメントを包含する能力を少なくとも有する。一実施例において、より複雑なワークフローが、より多くの正式なワークフロー言語とともに記述できる。XPDL、UML、BPEL、XLANG、WSFL、BPML、WSCI等のような正式な言語は、メタデータに保存可能でありかつ印刷ストリームとともに出力可能なワークフロー又はモデリング言語である。
【００４４】
一実施例において、ユーザがプリンタを変更することを希望する場合、ユーザは、図4Aのプリンタ名の右側にある「プロパティ」ボタン408を選択することができる。物理的なプリンタの場合と同様に、これは、図4Bに示すものに類似するダイアログボックス430となり、このダイアログボックスはレイアウト及び用紙／品質に関するタブを含む。ワークフロー印刷ドライバの場合、「レイアウト」のようないくつかのタブは、物理プリンタの場合と同じである。「用紙／品質」のような他のタブは、「表示品質」タブ（図示せず）により置換される、あるいはそのようなタブが必要でないかもしれない。
【００４５】
＜ワークフロー印刷スプーラ＞
図5は、印刷スプーラを利用して電子文書をワークフローに配備するプロセスの一例を示すフローチャートである。本プロセスは処理論理装置により実行され、処理論理装置は、ハードウェア（回路、専用の論理装置等）、ソフトウェア（汎用のコンピュータシステム上で動作するもの、又は専用のマシン上で動作するもの等）又はそれらの組み合わせを含む。
【００４６】
図5を参照するに、本プロセスは、処理論理装置が電子文書の印刷サーバにおいて印刷要求を受信することから始まる（処理ブロック502）。一実施例において、印刷要求は、汎用ポストスクリプト印刷ドライバを使ってワークフローに配備する文書を指定する。一実施例において、文書は、PDF、WORD、HTML等の任意の文書である。
【００４７】
処理論理装置はその後にワークフロー印刷スプーラの選択の情報を受信する（処理ブロック504）。一実施例において、ワークフロー印刷スプーラは、特定のワークフロー用に予め構築されており、予め構築されているワークフローに関連するプロパティをユーザが選択できるようにし、装置がワークフローにおける次のステップ又はワークフロー等に電子文書を送信できるようにする。一実施例において、ワークフロースプーラの選択の情報は、通常のプリンタの選択と同様に受信されてもよい。一実施例において、ワークフロー印刷スプーラの選択は、複数の様々なワークフロー印刷スプーラの内の何れかを指定し、様々なワークフロー印刷スプーラの各々は、電子文書を様々なワークフローに配備できるようにする。
【００４８】
処理論理装置は、印刷スプーラを用いて、選択されたワークフロー用に文書のフォーマットを整え、文書及び／又は印刷ストリームに組み込まれているワークフローデータと共に文書を印刷する（処理ブロック506及び508）。処理論理装置は、印刷ストリーム（すなわち、ワークフロー文書）を、ワークフローにおいて指定されている受信側に提供する（処理ブロック510）。一実施例において、処理論理装置は、図3に関して上述したように出力文書／印刷ストリームを構築する。しかしながら、図5の場合の処理論理装置は、予め構築されたワークフローを使用し、ユーザが選択したワークフローオプションを使用しない。一実施例において、ワークフローオプションは、ワークフローがユーザインターフェース270により作成された場合に設定される。
【００４９】
図6は、電子文書ワークフローに対する装置の機能を判定するプロセス600の一例を示すフローチャートである。本プロセスは処理論理装置により実行され、処理論理装置は、ハードウェア（回路、専用の論理装置等）、ソフトウェア（汎用のコンピュータシステム上で動作するもの、又は専用のマシン上で動作するもの等）又はそれらの組み合わせを含む。
【００５０】
図6を参照するに、本プロセスは、処理論理装置が印刷システムにおけるワークフローのユーザコンフィギュレーションを受信することにより始まる（処理ブロック602）。一実施例において、ワークフローは、図2Aの印刷ドライバ204又は図2Bのワークフロー印刷スプーラ262のようなワークフロー印刷ドライバにより受信される。
【００５１】
処理論理装置は、ワークフローが宛先を指定している場合、ワークフローに配備される文書が宛先装置において表示できるか否かを判断、判定又は決定する（処理ブロック604）。さらに、処理論理装置は、受信側装置がワークフローにより指定されている処理を実行できるか否かも判断する（処理ブロック606）。一実施例において、受信側装置はワークフローサーバ又はプリンタドライバに予め登録されており、電子文書ワークフローに参加する際にそれらを利用可能にする。一実施例において、受信側装置は各自の登録プロセスの際に各自の能力、機能、性能等を提供するので、処理論理装置はそれを用いて宛先又は受信側装置の能力を判定できる。
【００５２】
文書が表示できない場合、又は指定されたワークフローの処理を装置が実行できない場合、処理論理装置は印刷システムを介してダイアログボックスを表示し、受信側装置を変更すべきこと、文書を変更すべきこと又はワークフローを変更すべきことをユーザに警告する（処理ブロック608）。そして、処理論理装置は処理ブロック602に戻り、ワークフローの新たなコンフィギュレーション、受信側装置のリスト、実行するワークフローの処理等の情報を受信する。
【００５３】
しかしながら、文書が表示できる場合、及び受信側装置が指定されたワークフローの処理を実行できる場合、処理論理装置は文書をワークフローに配備する（処理ブロック610）。
【００５４】
図7は、ワークフロー内の電子文書のステータスを判定するためのグラフィックユーザインターフェース700を示す。一実施例において、グラフィックユーザインターフェースは、プリンタプログレス（printer  progress）グラフィックユーザインターフェースを利用して、ワークフローのステータス702及びワークフローステップに関するユーザ／装置704を表示する。一実施例において、図2のワークフロー印刷ドライバ204のような印刷ドライバが、ワークフローのステータスについて受信側装置に問い合わせを行った場合に、ワークフローステータス702が設定される。標準的な印刷ドライバが印刷ジョブの進捗についてプリンタに問い合わせをするのと同様に（例えば、「100ページ中42ページを印刷中」）、ワークフロー印刷ドライバはワークフローにおける装置に問い合わせを行う。一実施例において、完了、処理中等のような進捗状況702は、グラフィックユーザインターフェース700により表示される。
【００５５】
図8は、印刷システムから受信したワークフロー文書を処理する受信側装置のプロセスの一例800を示すフローチャートである。本プロセスは処理論理装置により実行され、処理論理装置は、ハードウェア（回路、専用の論理装置等）、ソフトウェア（汎用のコンピュータシステム上で動作するもの、又は専用のマシン上で動作するもの等）又はそれらの組み合わせを含む。
【００５６】
図8を参照するに、本プロセスは、文書が表示可能である場合に、処理論理装置が電子文書をワークフローから受信してレンダリングすることにより始まる（処理ブロック802及び804）。一実施例において、文書は、図2A又は図2Bに示されているようなワークフロー印刷システムにおける受信側装置に印刷される画像である。
【００５７】
処理論理装置は、ワークフローのレンダリングされた画像についてユーザからの入力を受け付ける（処理ブロック806）。
【００５８】
処理論理装置は、文書中のワークフローデータに加えてユーザ入力にも基づいて、ワークフローにおける次のステップを判定する（処理ブロック808）。一実施例において、ワークフローデータは、文書中のメタデータとして組み込まれている。別の例において、ワークフローデータは、文書をレンダリングする際に使用された印刷ストリームのコメントに組み込まれている。
【００５９】
処理論理装置は、追加的なワークフローデータと共に文書を、次のステップに指定されている受信側に提供する（処理ブロック810）。
【００６０】
＜コンピュータシステムの具体例＞
図9は、開示された1つ以上の処理を実行するコンピュータシステムのブロック図である。図9を参照するに、コンピュータシステム900は、例示的なクライアント又はサーバコンピュータシステムを含む。コンピュータシステム900は、情報を通信するための通信手段又はバス911と、バス911に結合され情報を処理するプロセッサ912とを有する。プロセッサ912は、例えばペンティアムTM等のようなマイクロプロセッサを含むが、これらに限定されない。
【００６１】
コンピュータシステム900は、ランダムアクセスメモリ(RAM)又は他のダイナミックストレージデバイス904（メインメモリと言及される）のようなバス911に結合されたメインメモリ906を有し、プロセッサ912により実行される命令や情報を格納する。メインメモリ904は、プロセッサ912による命令の実行中に、一時的な変数又は他の中間的な情報を格納するのに使用されてもよい。
【００６２】
コンピュータシステム900は、プロセッサ912のための命令や静的な情報を格納するバス911に結合されたリードオンリメモリ(ROM)又は他のスタティックストレージデバイス906と、磁気ディスク、光ディスク又は各自の対応するディスクドライブのようなデータストレージデバイス907とを有する。データストレージデバイス907は、バス911に結合され、情報及び命令を格納する。
【００６３】
コンピュータシステム900は、コンピュータユーザに情報を表示するために、陰極線管(CRT)又は液晶ディスプレイ(LCD)のような表示装置921にバス911を介して結合される。英数字その他のキーを含む英数字入力装置922は、情報及び命令選択内容をプロセッサ912に通知するためにバス911に結合される。他のユーザ入力装置は、カーソル制御装置923（例えば、マウス、トラックボール、トラックパッド、スタイラス又はカーソル方向キー）であり、指示情報及び命令選択をプロセッサ912に通知しかつディスプレイ912におけるカーソルの動きを制御するためにバス911に結合されている。
【００６４】
バス911に結合されてもよい他の装置はハードコピー装置924であり、これは、紙、フィルム又は同様な種類の媒体のような媒体に、データ又は他の情報を印刷する命令の場合に使用される。さらに、スピーカ及び／又はマイクロフォンのような音声記録及び再生装置が、選択的に、コンピュータシステム900との音声インターフェースの機能を果たすようにバス911に結合されていてもよい。バス911に結合されてもよい他の装置は、電話又は携帯用装置と通信するための有線／無線通信機能部925である。
【００６５】
システム900の構成要素及び関連するハードウェアの全部又は任意の一部が本発明において使用されてもよいことに留意を要する。しかしながら、他の形態のコンピュータシステムが全部又は一部の装置を含んでもよいことが理解されるべきである。
【００６６】
上記の説明を理解すると、本発明に関する多くの代替例及び変形例が当業者にとって明らかになる。したがって、例示的に示され説明された特定の何れの例も、開示される発明を限定するように解釈してはならないことが理解されなければならない。したがって、様々な実施例の具体的詳細は、本発明に本質的であると考えられる特徴のみを列挙している特許請求の範囲を限定するように解釈されてはならない。
【符号の説明】
【００６７】
202  ユーザシステム
204  ワークフロー印刷ドライバ
206  ワークフロー印刷ダイアログインターフェース
210  ネットワーク
212  受信側装置
220  ワークフローサーバ
252  ユーザシステム
254  汎用印刷ドライバ
260  印刷サーバ
262  ワークフロー印刷スプーラ
270  ワークフロー生成用ユーザインターフェース
900  コンピュータシステム
911  バス
912  プロセッサ
904  メインメモリ
906  スタティックメモリ
907  大容量メモリ
921  ディスプレイ
922  キーボード
923  カーソル制御装置
924  ハードコピー装置
925  無線／電話インターフェース
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】米国特許出願公開第2004／0146199号明細書
【図１】
2011187062.tif 000003
【図２Ａ】
2011187062.tif 000004
【図２Ｂ】
2011187062.tif 000005
【図３】
2011187062.tif 000006
【図４Ａ】
2011187062.tif 000007
【図４Ｂ】
2011187062.tif 000008
【図４Ｃ】
2011187062.tif 000009
【図５】
2011187062.tif 000010
【図６】
2011187062.tif 000011
【図７】
2011187062.tif 000012
【図８】
2011187062.tif 000013
【図９】
2011187062.tif 000014