(57)【要約】      （修正有）【課題】印刷ワークフローからのモバイル用文書を生成するシステムと方法を提供する。【解決手段】システムは、複数の文書を確定する印刷ジョブを受信するインタフェースを有するワークフローを含む装置である。ワークフローサーバは、順序付けられたアクティビティのセットを含む印刷ワークフローにより、プリントショップのデバイスに、文書に実行するよう命令するコントローラを含む。コントローラは、モバイルバージョンは印刷ジョブが処理されている間に、文書からの内容を記録する。また、コントローラは、モバイルデバイスに表示する文書を特定し、モバイルバージョンの文書を生成するテンプレートを特定する。コントローラは、さらに、文書のために記憶された内容をテンプレートに挿入して、モバイルバージョンの文書を生成し、モバイルバージョンの文書をモバイルデバイスに提供する。【選択図】図１
2016212869.tif 000002
【特許請求の範囲】
【請求項１】
複数の文書を確定する印刷ジョブを受信するように構成されたインタフェースと、
順序付けられたアクティビティのセットを含む印刷ワークフローにより、プリントショップのデバイスに、前記文書に対して実行する順序付けられたアクティビティのセットを含む印刷ワークフローを、プリントショップのデバイスに命令し、モバイルバージョンの文書を生成するため、前記印刷ジョブが前記印刷ワークフローにおいて処理されているうちに、前記文書から内容を記憶するように命令するように構成されたコントローラとを有するワークフローサーバを有し、
前記コントローラは、モバイルデバイスに表示する文書を特定し、モバイルバージョンの文書を生成するテンプレートを特定し、前記文書に記録された内容を前記テンプレートに挿入して前記モバイルバージョンの文書を生成し、前記モバイルバージョンの文書を前記モバイルデバイスに提供するように構成されている、
装置。
【請求項２】
前記テンプレートは、前記印刷ジョブが前記印刷ワークフローにおいて処理されている間に前記文書のために記憶された内容に対応するタグを含むＨｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  （ＨＴＭＬ）文書を含み、
前記コントローラは、前記タグのフォーマット定義に基づき、前記内容を前記テンプレートに挿入するように構成されている、
請求項１に記載の装置。
【請求項３】
前記コントローラは、前記印刷ジョブに対して選択されたワークフロー中のアクティビティに基づいて記憶する各文書の内容を特定するように構成されている、
請求項１に記載の装置。
【請求項４】
前記コントローラは、前記文書により確定されるタイプの手続に基づき前記テンプレートを特定するように構成されている、
請求項１に記載の装置。
【請求項５】
前記文書は請求書を含み、
前記コントローラは、前記文書が請求書であるとの判断に基づき、前記テンプレートを特定するように構成されている、
請求項４に記載の装置。
【請求項６】
前記コントローラは、前記インタフェースが受信した要求に基づき前記文書を特定し、前記モバイルデバイスに前記文書を表示するように構成されている、
請求項１に記載の装置。
【請求項７】
前記コントローラは、前記モバイルデバイスに関連するログイン認証情報に基づき前記モバイルデバイスに表示可能な文書リストを提供するように構成されている、
請求項１に記載の装置。
【請求項８】
前記コントローラは、外部サーバとインタフェースし、前記モバイルデバイスに関連するログイン認証情報を読み出すように構成されている、
請求項７に記載の装置。
【請求項９】
複数の文書を確定する印刷ジョブを受信するステップと、
前記文書に実行する順序付けられたアクティビティのセットを含む印刷ワークフローによりを、プリントショップのデバイスに、前記文書に実行するよう命令するステップと、
モバイルバージョンの文書を生成する印刷ワークフローにおいて印刷ジョブが処理されている間に、前記文書からの内容を記録するステップと、
モバイルデバイスに表示する文書を特定するステップと、
モバイルバージョンの文書を生成するテンプレートを特定するステップと、
前記文書のために記憶された内容を前記テンプレートに挿入して、モバイルバージョンの文書を生成するステップと、
前記モバイルバージョンの文書を前記モバイルデバイスに提供するステップとを有する、
方法。
【請求項１０】
前記テンプレートは、前記印刷ジョブが前記印刷ワークフローにおいて処理されている間に前記文書のために記憶された一以上のプロパティに対応するタグを含むＨｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  （ＨＴＭＬ）文書を含み、
前記方法はさらに、前記タグのフォーマット定義に基づいて前記プロパティを前記テンプレートに挿入するステップを含む、
請求項９に記載の方法。
【請求項１１】
前記印刷ジョブに対して選択されたワークフロー中のアクティビティに基づいて記憶する各文書のプロパティを特定するステップをさらに有する、
請求項９に記載の方法。
【請求項１２】
前記文書により確定される手続のタイプに基づき前記テンプレートを特定するステップをさらに有する、
請求項９に記載の方法。
【請求項１３】
インタフェースが受信した要求に基づき前記文書を特定し、前記モバイルデバイスに前記文書を表示するステップをさらに有する、
請求項９に記載の方法。
【請求項１４】
前記モバイルデバイスに関連するログイン認証情報に基づき前記モバイルデバイスに表示可能な文書リストを提供するステップをさらに有する、
請求項９に記載の方法。
【請求項１５】
プロセッサに、
複数の文書を確定する印刷ジョブを受信するステップと、
順序付けられたアクティビティのセットを含む印刷ワークフローにより、プリントショップのデバイスに、前記文書に実行するよう命令するステップと、
モバイルバージョンの文書を生成する印刷ワークフローにおいて印刷ジョブが処理されている間に、前記文書からの内容を記録するステップと、
モバイルデバイスに表示する文書を特定するステップと、
モバイルバージョンの文書を生成するテンプレートを特定するステップと、
前記文書のために記憶された内容を前記テンプレートに挿入して、モバイルバージョンの文書を生成するステップと、
前記モバイルバージョンの文書を前記モバイルデバイスに提供するステップと
を実行させるコンピュータプログラム。
【請求項１６】
前記テンプレートは、前記印刷ジョブが前記印刷ワークフローにおいて処理されている間に前記文書のために記憶された一以上のプロパティに対応するタグを含むＨｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  （ＨＴＭＬ）文書を含み、
前記プロセッサに、さらに、前記タグのフォーマット定義に基づいて前記プロパティを前記テンプレートに挿入するステップを実行させる、
請求項１５に記載のコンピュータプログラム。
【請求項１７】
前記プロセッサに、さらに、前記印刷ジョブに対して選択されたワークフロー中のアクティビティに基づいて記憶する各文書のプロパティを特定するステップを実行させる、
請求項１５に記載のコンピュータプログラム。
【請求項１８】
前記プロセッサに、さらに、前記文書により確定される手続のタイプに基づき前記テンプレートを特定するステップを実行させる、
請求項１５に記載のコンピュータプログラム。
【請求項１９】
前記プロセッサに、さらに、インタフェースが受信した要求に基づき前記文書を特定し、前記モバイルデバイスに前記文書を表示するステップを実行させる、
請求項１５に記載のコンピュータプログラム。
【請求項２０】
前記プロセッサに、さらに、
前記モバイルデバイスに関連するログイン認証情報に基づき前記モバイルデバイスに表示可能な文書リストを提供するステップを実行させる、
請求項１５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷システムの分野に関し、特に、印刷ワークフローからのモバイル用文書の生成に関する。
【背景技術】
【０００２】
プリントショップは、一般的に、印刷サービスを提供してさまざまな顧客需要に応えることができる。例えば、プリントショップは、大量郵送（例えば、顧客請求書、広告など）の文書を印刷するのに使われることが多い。プリントショップは、釣り合わないスケールでの印刷に関与するので、その顧客ベースは変わることが多く、小規模ビジネス及び大企業（例えば、クレジットカード会社、銀行など）を含み得る。プリントショップは、さまざまな顧客にサービス提供するので、さまざまな印刷フォーマット、郵送日、媒体要求を有するジョブを処理しなければならないことが多い。
【０００３】
プリントショップは、入ってくるジョブを高速かつ高品質で印刷できる複数の大容量プリンタと、各ジョブの印刷文書を処理するのに用いるポスト印刷デバイスとを有することが多い。また、プリントショップは、顧客にデジタル／ウェブパブリッシング、電子メール、その他のマルチメディアサービスを提供してもよい。それゆえ、プリントショップは、プリントショップのプリンタ及びその他のデバイスの間の動作を調整する中央サーバを用いることが多い。しかし、プリントショップのオペレータは、複雑な要求を含む印刷ジョブを管理できる高性能なサーバを欲している。
【発明の概要】
【０００４】
ここに説明する実施形態は、印刷ワークフローからモバイル文書を生成するシステムと方法である。ワークフローサーバは、ビジネスの必要性に応じて印刷ジョブの文書からあるタイプのデータを取り出しても良い。文書は一般的に印刷用にフォーマットされ、その文書から取り出されたデータを用いて、その文書に含まれる手続に関するレポートを生成してもよい。しかし、印刷ジョブの文書は印刷用にフォーマットされているので、モバイルデバイスに表示（ｖｉｅｗ）することは困難であることもある。それゆえ、ワークフローサーバは、ワークフローによる処理中に文書から取り出したデータを用い、モバイルデバイスに表示するのに最適化されたモバイルバージョンの文書を生成する。
一実施形態は、複数の文書を確定する印刷ジョブを受信するインタフェースを有するワークフローを含む装置である。ワークフローサーバは、順序付けられたアクティビティのセットを含む印刷ワークフローにより、プリントショップのデバイスに、前記文書に実行するよう命令するコントローラを含む。コントローラは、印刷ジョブがワークフローにおいて処理されている間に、記憶する各文書のプロパティを特定する。また、コントローラは、モバイルデバイスに表示する文書を特定し、その文書のテンプレートを特定する。コントローラは、さらに、印刷ジョブがワークフローで処理されている間に文書のために記憶されたプロパティをテンプレートに挿入して、モバイルバージョンの文書を生成し、モバイルバージョンの文書をモバイルデバイスに提供する。
【０００５】
上記の要約は、本明細書の幾つかの態様の基本的理解を提供する。この要約は本明細書の包括的な概要ではない。本明細書の重要または必須の要素を特定することも、本明細書の実施形態の範囲や請求項の範囲を定めることも意図していない。その唯一の目的は、この後に記載する詳細な説明への導入として、本明細書のコンセプトを簡単な形式で提示することである。他の例示的な実施形態（例えば、上記の実施形態に関連する方法とコンピュータ読み取り可能媒体）は後で説明する。
【図面の簡単な説明】
【０００６】
例として、添付した図面を参照して、本発明の実施形態を説明する。全図面において同じ参照番号は同じ要素または同じタイプの要素を表す。
【図１】一実施形態によるワークフローシステムを示すブロック図である。
【図２】一実施形態におけるワークフローシステムの作動方法を示すフローチャートである。
【図３】一実施形態における印刷用にフォーマットされた文書を表示しているモバイルデバイスを示す図である。
【図４】一実施形態におけるモバイル文書生成用のテンプレートを示す図である。
【図５】一実施形態におけるワークフローシステムに送信された印刷ジョブの文書のモバイル用に最適化されたバージョンを表示しているモバイルデバイスを示す図である。
【図６】一実施形態における所望の機能を実行するプログラム命令を化体するコンピュータ読み取り可能媒体を実行できる処理システムの一例を示す図である。
【発明を実施するための形態】
【０００７】
図面及び以下の説明は具体的な実施形態を示す。言うまでもなく、当業者は、ここには明示的に説明や図示はしていないが、本実施形態の原理を化体し、本実施形態の範囲に含まれる様々な構成を工夫することができる。さらに、ここに説明する例はどれも、本実施形態の原理の理解を助けることを意図したものであり、具体的に記載した例や条件に限定するものと解釈すべきではない。結果として、本発明概念は以下に説明する具体的な実施形態に限定はされず、特許請求の範囲及びその均等の範囲にのみ限定される。
【０００８】
図１は、一実施形態によるワークフローシステム１００を示すブロック図である。ワークフローシステム１００において、ワークフローサーバ１２０で、入ってくるジョブの印刷データがクライアント１１０から受け取られる。ワークフローサーバ１２０は、入ってくる印刷ジョブをレビューして、その印刷ジョブのワークフローを特定する。ワークフローは、印刷、ホチキス留め、または製本などの印刷ジョブに対して実行する、一組の組織化されたプリントショップアクティビティである。ワークフローは必要に応じて所定のテンプレートから選択されてもよい。ワークフローを選択した後、ワークフローサーバ１２０は、印刷ジョブがプリントショップで適切に処理されるよう、ワークフローに従ってプリントショップのデバイスに命令する。
【０００９】
ワークフローシステム１００は、スマートフォンやタブレットコンピュータなどのモバイルデバイスで見られる文書のフォーマットを生成するワークフローを通して文書を処理するよう改良されている。例えば、ワークフローシステム１００は、レポートの生成、特定産業の規制に対する適合、会計報告などのために、サービスに関するデータをトラッキング及びレポートする必要があるビジネスの文書を処理してもよい。このように、ワークフローシステム１００は、入ってくる印刷ジョブのデータを分析して、文書プロパティを記録する。その文書プロパティは、その印刷ジョブのために格納され、後で使われる。従来のワークフローシステムは、記録された文書プロパティを用いてレポートの生成はしているかも知れないが、文書自体は印刷用にフォーマットされ、印刷フォーマットで見られるように顧客に提供されている。しかし、印刷フォーマットの文書は、モバイルデバイスの小さいフォームファクター（ｓｍａｌｌｅｒ  ｆｏｒｍ  ｆａｃｔｏｒ）でデジタル的に見ることは困難な場合がある。それゆえワークフローシステム１００は、印刷用にフォーマットされる文書をモバイルデバイスでより容易に見られるようにするよう、記録された文書プロパティを用いるように改良されている。
【００１０】
ワークフローサーバ１２０は、クライアント１１０から印刷ジョブの印刷データを受信するインタフェース１２２（例えば、イーサネット(登録商標)インタフェース、無線インタフェースなど）を含む。ワークフローサーバ１２０は、さらに、ワークフローサーバ１２０において受信された印刷ジョブを管理するコントローラ１２４と、クライアント１１０からの印刷ジョブ及び／又はその印刷ジョブ中の文書の文書プロパティを記憶するメモリ１２６（例えば、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクなど）を含む。
【００１１】
プリントショップデバイス１４０は、ここに説明するさまざまなアクティビティを実行するプリントショップのデバイスやコンポーネントを含む。例えば、プリントショップデバイス１４０は、プリンタ、印刷後処理装置、電子メールまたはウェブパブリッシングサーバなどを含んでいてもよい。図１に示したプリントショップデバイス（バインダ１４２、プリンタ１４４、ステープラ１４６及びインサータ１４８）は、プリントショップにより利用されるかも知れないさまざまなプリントショップデバイスの一例を提供する。この実施形態では、バインダ１４２は、印刷されたページをバインドしてマガジンまたはブックにする。プリンタ１４４は、入ってくる印刷データをラスタライズし、物理的ページに印刷する。ステープラ１４６は、ページのグループをホチキス留めする。インサータ１４８は、物理的ページを、受取人に配送する封筒に挿入する。
【００１２】
サーバ１３０は、印刷ジョブ中の文書のモバイルバージョンの生成に関するデータであって、印刷ジョブ自体に含まれるデータとは別のデータを格納していてもよい。各印刷ジョブが数十万の銀行取引明細書を含む一実施形態では、サーバ１３０は、独立したバンキングサーバであり、個々のアカウント所有者のデータを格納するものであってもよい。サーバ１３０は、ワークフローサーバ１２０にアクセス可能な任意のシステムやコンポーネントを含み、ワークフローサーバ１２０も利用できる共有ファイルシステムにアクセスしてもよい。一実施形態では、サーバ１３０はプリントショップの外部にある。例えば、サーバ１３０は、プリントショップ自体とは物理的に別のものであってもよく、プリントショップのネットワークの外部にあり、それゆえインターネットを介してアクセス可能であってもよい。
【００１３】
ワークフローシステム１００の動作の詳細な例を、図２を参照して説明する。本実施形態において、クライアント１１０が、プリントショップで処理する印刷ジョブを生成し、その印刷ジョブの印刷データをワークフローサーバ１２０に送信したと仮定する。図２は、一実施形態におけるワークフローシステムの作動方法２００を示すフローチャートである。図１のワークフローシステム１００を参照して方法２００のステップを説明するが、当業者には言うまでもなく、方法２００は他のシステムで実行してもよい。ここに説明するフローチャートのステップは、すべてを含まなくてもよいし、図示しないその他のステップを含んでもよい。ここに説明するステップは別の順序で実行してもよい。
【００１４】
ステップ２０２において、インタフェース１２２は、クライアント１１０から複数の文書を含む印刷ジョブを受信する。各文書は配送の受取人を示していてもよい。すなわち、印刷ジョブのジョブチケットは各文書の受取人を示していてもよいし、または各文書は受取人を特定する印刷データを含んでいてもよい。ここで、「文書」とは、印刷ジョブの独立した部分であり、配送する特定の受取人に宛てられたものである。よって、印刷データの１つのファイルで複数の文書が確定されることもある。例えば、印刷ジョブは数千の銀行取引明細書を含んでいてもよく、各銀行取引明細書は異なる口座所有者に配送されるものであってもよく、各銀行取引明細書が印刷ジョブ中の別の文書を含むものであってもよい。印刷ジョブの印刷データは、ステップ２０２において、Ａｄｖａｎｃｅｄ  Ｆｕｎｃｔｉｏｎ  Ｐｒｅｓｅｎｔａｔｉｏｎ  （ＡＦＰ）データストリーム、ＪＤＦジョブチケット命令付きＰｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ  （ＰＤＦ）印刷データ、ＰｏｓｔＳｃｒｉｐｔなどのＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ  （ＰＤＬ）印刷データを含む（が限定されない）さまざまなフォーマットで受信され得る。
【００１５】
ステップ２０４において、コントローラ１２４は、プリントショップのデバイスに、文書に対して実行するアクティビティのワークフローにより印刷ジョブを処理するように命令する。コントローラ１２４は、さまざまな方法で印刷ジョブのワークフローを（例えば、メモリ１２６に記憶されたワークフローから）選択してもよい。例えば、コントローラ１２４は、印刷ジョブの名称、印刷ジョブを送信したクライアント、及び／又は印刷ジョブを受信したインタフェースに基づいてワークフローを選択してもよい。ワークフローシステム１００は、それぞれが異なるワークフローと関連する複数の「ホットフォルダ（ｈｏｔ  ｆｏｌｄｅｒｓ）」またはインタフェースを実装し、クライアント１１０は、所望のワークフローを示すために、ワークフローサーバ１２０のホットフォルダの一つに印刷ジョブを送信してもよい。
【００１６】
ワークフローは、印刷ジョブを処理するためにプリントショップにおいて実行されるデジタル的に規定された一連の動作（ｄｉｇｉｔａｌｌｙ  ｄｅｆｉｎｅｄ  ｏｒｄｅｒ  ｏｆ  ｏｐｅｒａｔｉｏｎｓ）を含む。コントローラ１２４は、選択されたワークフローの順序付けられたアクティビティのセットに基づいて印刷ジョブの処理を管理する。ワークフローの各アクティビティは、プリントショップデバイス（例えば、印刷後処理デバイス、プリンタ、インサータ）のカテゴリーまたはタイプに関連してもよく、特定名称のプリントショップデバイスに関連してもよい。これらのアクティビティは、必要に応じて、印刷アクティビティまたは非印刷アクティビティ（例えば、請求、発送、文書レビュー、マルチメディア／デジタル／インターネットアクティビティ、与信チェック等）を含んでいてもよい。
【００１７】
ステップ２０６において、コントローラ１２４は、文書のモバイルバージョンを生成する印刷ワークフローにおいて印刷ジョブが処理されている間に、文書の内容を記録する。内容は、ここでは文書プロパティとも呼ぶが、文書の印刷データ中の内容、例えば、口座残高、チェック番号、取引履歴等を指す。文書プロパティは、鍵・値ペア、すなわち文書プロパティのキーワード（例えば、「ａｃｃｏｕｎｔ．ｂａｌａｎｃｅ」）と、その文書のキーワードに関連する値（例えば、「＄１，５００．００」）とを含んでもよい。
【００１８】
コントローラ１２４は、ワークフロー中のアクティビティ、クライアント１１０のアイデンティティ、プリントジョブのタイプ、プリントジョブ中の文書のタイプ（例えば、銀行取引明細書、クレジットカード明細書等）、及び／又は文書の受取人（例えば、口座番号、受取人名、電話番号等）に基づき文書プロパティを識別してメモリ１２６に記憶してもよい。例えば、ワークフローは、印刷ジョブ中の特定文書タイプ（例えば、請求明細書）の特定の文書プロパティのセット（例えば、「ａｃｃｏｕｎｔ．ｎｕｍｂｅｒ」、「ｓｔａｔｅｍｅｎｔ．ｄａｔｅ」等）を求めるデータマイニングを管理及び／又は実行するようコントローラ１２４に命令するアクティビティを含んでいてもよい。このように、コントローラ１２４は、その印刷ジョブを明細書タイプ印刷ジョブとして識別してもよいし、及び／又はその文書によりどのタイプの手続が確定されるか識別して、印刷ジョブ中の文書のどの内容または文書プロパティを取り出すか決定してもよい。代替的に又は追加的に、印刷ワークフロー中のワークフローステップは、印刷ジョブ中の文書から、モバイル文書生成に用いられる特定の内容を識別して取り出すモバイル文書生成ステップを含んでいてもよい。コントローラ１２４は、トラッキング／記憶された文書プロパティ、文書、文書タイプ、文書の受取人、印刷ジョブ及び／又はその印刷ジョブを送信したクライアントを関連付けるデータベースを管理する。
【００１９】
ステップ２０８において、コントローラ１２４は、モバイルデバイスで見る文書を識別する。コントローラ１２４は、モバイルフォーマットの文書を見たいとの要求により、及び／又は文書のモバイルバージョンを生成するとの決定により、ワークフローにおけるアクティビティ、クライアント１１０のアイデンティティ、印刷ジョブのタイプ、文書のタイプまたはその文書により確定される手続（例えば、銀行取引明細書、保険証券、与信レポートなど）、及び／又は文書の受取人（例えば、口座番号、受取人名、電話番号など）に基づき文書を識別してもよい。
【００２０】
モバイル用文書を求める要求はワークフローサーバ１２０により直接受信されてもよいし、インターネットを介してプリントショップのためモバイル用文書を求める要求を処理する外部サーバ（例えば、サーバ１３０）を介してワークフローサーバ１２０が要求を受信してもよい。コントローラ１２４が要求の送信者を文書と関連付けてもよいし、及び／又は要求自体が文書を特定してもよい。一実施形態では、ユーザがサーバ１３０により管理されるアカウントのログイン認証情報（ｌｏｇｉｎ  ｃｒｅｄｅｎｔｉａｌｓ）をエンターしてもよく、ワークフローサーバ１２０がサーバ１３０とインターラクトして、ユーザをワークフローサーバ１２０に送信された印刷ジョブの一以上の文書と関連付けてもよい。コントローラ１２４は、ユーザのログイン認証情報またはアクセスレベルに基づいて、カスタマーが見ても良い文書を識別し、見ることができる文書の選択可能リストを、ユーザまたはモバイルデバイスと通信するサーバ１３０を介してユーザに提示する。サーバ１３０は、セキュアウェブサイト、電子メール、ユーザに関連するモバイルデバイスのモバイルアプリケーションを用いて選択可能リストを要求者に送り、選択をワークフローサーバ１２０に中継しても良い。
【００２１】
ステップ２１０において、コントローラ１２４は、文書のモバイルバージョンを生成するテンプレートを特定する。テンプレートは、電子的原始文書（ｓｏｕｒｃｅ  ｄｏｃｕｍｅｎｔ）のカスタマイズ可能なレイアウトをモバイルデバイスで見られるようにする、メモリ１２６に記憶されたＨｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  （ＨＴＭＬ）テンプレートやその他のタイプのテンプレートを含んでいても良い。コントローラ１２４は、文書及び／又は文書タイプをテンプレートと関連付けるメモリ１２６に記憶された情報に基づいて、どのテンプレートを用いるか決定してもよい。例えば、メモリ１２６にある命令またはデータベースは、銀行取引明細書を、モバイルデバイスで見るように銀行取引明細書をフォーマットするように構成されたメモリ１２６に記憶されたテンプレートと関連付けてもよい。代替的にまたは追加的に、コントローラ１２４は、プリントジョブ、そのプリントジョブを送信したクライアント、及び／又は文書の受取人をテンプレートと関連付ける、メモリ１２６に記憶された情報に基づき、どのテンプレートを使うか決定してもよい。
【００２２】
ステップ２１２において、コントローラ１２４は、文書のために記憶された内容を、テンプレートに挿入して、その文書のモバイルバージョンを生成する。テンプレートは、モバイルバージョンの文書に含める内容（例えば、プリントジョブの処理中に文書のために記憶される一以上の文書プロパティ）を特定するタグを含んでいてもよい。テンプレート中の各タグは、少なくとも１つの文書プロパティ（例えば、キーワード）と、文書プロパティに関連する値をテンプレートに挿入する位置とを特定してもよい。タグは、文書プロパティ値をフォーマットする境界、サイズ、及び／又はスタイル（例えば、フォントなど）を確定してもよい。
【００２３】
コントローラ１２４は、テンプレートを分析してタグを探してもよく、文書のために記憶された対応する内容の値でタグを置き換えることにより、テンプレートにデータ入力（ｐｏｐｕｌａｔｅ）する。すなわち、コントローラ１２４は、タグと、ワークフローにおける文書の処理中にメモリ１２６に記憶された文書プロパティとが一致するか判断し、文書プロパティに関連する値を読み出し、その値をタグのフォーマット定義（ｆｏｒｍａｔｔｉｎｇ  ｄｅｆｉｎｉｔｉｏｎｓ）を用いてテンプレートに挿入してもよい。テンプレート中の各タグが対応する内容の値で置き換えられた後、コントローラ１２４はモバイルバージョンの文書としてそのテンプレートを格納してもよい。
【００２４】
ステップ２１４において、コントローラ１２４は、モバイルバージョンの文書をモバイルデバイスに提供する。例えば、コントローラ１２４は、エラー無しに各タグを対応する値で置き換えた後、その結果として得られたＨＴＭＬ文書を、モバイルバージョンの文書を見る要求に関連するモバイルデバイスに提供してもよい。文書に関連する要求またはユーザアカウントは、連絡先情報（例えば、電子メールアドレス、電話番号など）と、モバイルバージョンの文書を受信する好ましい連絡方法（例えば、電子メール、テキスト、独自モバイルアプリケーションなど）を特定してもよい。代替的にまたは追加的に、要求またはユーザアカウントが、モバイル用文書を受信して、完成したモバイルバージョンを最適化する特定のデバイスまたはモバイルデバイスの特徴を示してもよい。ワークフローサーバ１２０は、ユーザに直接的にモバイルバージョンの文書を送信してもよいし、モバイルバージョンの文書を、サーバ１３０を介して利用可能にしてもよい。
【００２５】
方法２００は、従来のシステム及び手法を上回る利益を提供する。なぜなら、ワークフローサーバ１２０は、スマートフォンやタブレットコンピュータなどのモバイルデバイスでより容易に見られるようにフォーマットされた文書を提供するからである。このように、印刷管理ワークフローの一部として文書から取り出される文書データを用いて、モバイルフレンドリーなフォーマットで自分の口座に関するデータを見たがっているユーザのために、カスタムフォーマットの文書を自動的に生成してもよい。
【００２６】
一実施形態では、ファイルは、口座を管理する会社により使用されるサーバ１３０などの外部サーバ（印刷ジョブを原始的に生成したものでなくてもよい）から供給されてもよい。このように、サーバ１３０は、コントローラ１２４により用いられてもよいクライアントや印刷ジョブに関連するモバイル文書に挿入されるロゴその他のフォーマットされたグラフィックス／テキストなどの追加の文書プロパティを提供してもよい。代替的にまたは追加的に、サーバ１３０は、口座所有者の嗜好、テンプレート、テンプレート命令などを特定するファイルを提供してもよい。
【００２７】
実施例
以下の実施例では、顧客に大量郵送する口座取引明細書を印刷するワークフローシステムの場合に、追加的なプロセス、システム、及び方法を説明する。
【００２８】
この例では、ワークフローサーバはインターネットを介してアクセスできるプリントショップのコンピュータで動作する。ワークフローサーバは、プリントショップ内部のイントラネットを介してプリントショップデバイスにアクセスする。イントラネットにはプリントショップのプリンタ、電子メールサーバ、及びインサータが接続されている。入ってくる印刷ジョブは、７０万文書を含むＰＤＦ印刷ジョブとして、インターネットを介してワークフローサーバで受信される。各文書は、異なる口座所有者の銀行取引明細書に対応し、異なる受取人に配送する郵便物である。ワークフローサーバにあるコントローラは、印刷ジョブをメモリにロードして、印刷ジョブが「取引明細書」タイプの印刷ジョブであると判断する。コントローラは、ジョブタイプに基づき印刷ジョブにワークフローを割り当てる。
【００２９】
ワークフローサーバのコントローラは、ワークフローをレビューして、印刷ジョブがワークフローサーバのメモリにうまくロードされたとき、受信ステップを完了する。受信ステップ中または受信ステップの後、コントローラは、ＰＤＦ印刷データを分析して印刷ジョブを探し、印刷ジョブ中の各郵便物を特定して、各郵便物（ｍａｉｌ  ｐｉｅｃｅｓ）から口座番号を取り出す。コントローラは、ワークフローで確定されたアクティビティをレビューして、ワークフローのためにトラッキングする文書プロパティのリストを決定する。コントローラは、ワークフローで文書を処理して、その文書を印刷、挿入、及び／又は郵送する。また、コントローラは、各文書から印刷データを取り出し、各文書に対して、メモリ中のリストに示された文書プロパティを記憶する。
【００３０】
例えば、印刷ジョブの処理中または処理後のある時点で、口座所有者が自分の銀行取引明細書をデジタルバージョンで、モバイルデバイスで見たいと要求したとする。  図３は、一実施形態における印刷用にフォーマットされた文書を見るモバイルデバイス３００を示す図である。コントローラは、記憶／トラッキングされた文書プロパティを用いてモバイルバージョンの文書を生成するように改良されていなければ、ＰＤＦバージョンの文書をユーザに提供することにより、その文書に対するユーザの要求に応答する。図３に示したように、ＰＤＦなどの印刷用にフォーマットされた文書は、モバイルプラットフォームで見てもよいが、文書の内容を見るのは困難であり、ユーザはモバイルデバイス３００で文書の関連部分を見るには、何回もズーム及び／又はスクロールしなければならないかも知れない。
【００３１】
それゆえ、ワークフローサーバ１２０は、コントローラ１２４が記憶／トラッキングされた内容、または文書プロパティを用いて、モバイルバージョンの文書を生成するように改良されている。例えば、ワークフローサーバ１２０の管理者が、銀行取引明細書に用いるテンプレートを（例えば、クライアント１１０またはサーバ１３０から）受信した、または構成したとする。図４は、一実施形態におけるモバイル文書生成用のＨＴＭＬテンプレート４００を示す図である。例えば、コントローラ１２４は、モバイルでみることを要求された文書が、メモリ１２６にあるＨＴＭＬテンプレート４００と関連する銀行取引明細書タイプの文書であると判断した後、モバイルバージョンの文書を生成するＨＴＭＬテンプレート４００を自動的に選択する。
【００３２】
図４に示したように、ＨＴＭＬテンプレート４００は、あるフォーマットのテキスト及び／又はグラフィックスでフォーマットされた文書を含む。追加的に、テンプレート４００は、フォーマットと、適当なキーワードを用いて文書プロパティの挿入位置とを確定するタグ４１０−４３６を含む。キーワードは、一般的に、ワークフローによる文書の処理中に事前に記憶された文書プロパティの少なくとも一部の名称をマッチさせる。
【００３３】
コントローラ１２４は、ＨＴＭＬテンプレート４００のタグ４１０−４３６を分析して、タグ４１０−４３６の対応キーワードにマッチする文書プロパティの値を、メモリ１２６から読み出す。コントローラ１２４は、ＨＴＭＬテンプレート４００のタグ４１０−４３６を、メモリ１２６から読み出した対応する値で置き換える。銀行ロゴ４１２などの幾つかの文書プロパティは、ワークフローによる処理中に記憶された文書プロパティとは別に、メモリ１２６に記憶されてもよい。
【００３４】
図５は、ワークフローシステム１２０に送信された印刷ジョブのモバイル用に最適化されたバージョンの文書を表示しているモバイルデバイス５００を示す。図５に示すように、ＨＴＭＬテンプレート４００は、タグ４１０−４３６を検索して、印刷ワークフローによる文書処理中に記憶されメモリ１２６に記憶された実際値で置き換えることにより、印刷ジョブから読み出したデータでデータ入力（ｐｏｐｕｌａｔｅ）される。ＨＴＭＬテンプレート４００のタグ４１０−４３６は、テンプレートに挿入される値のフォーマットを提供する。この場合、タグ４１０−４３６は、モバイルフォーマットで自分の銀行取引明細書を利用したがっているモバイルユーザに最も関係するだろう文書プロパティを特定する。それゆえ、印刷フォーマットされたバージョンの文書に含まれ得る無関係な情報は、モバイルバージョンの文書を表示（ｖｉｅｗ）する表示スペース（ｖｉｅｗｉｎｇ  ｓｐａｃｅ）を最適化するため、除外されてもよい。
【００３５】
ここに開示した実施形態は、ソフトウェア、ハードウェア、ファームウェア、またはこれらの組み合わせの形態であり得る。一実施形態では、ソフトウェアを用いてコントローラ１２４の処理システムに、ここに開示のさまざまな動作を実行するように命令する。図６は、一実施形態における所望の機能を実行するプログラム命令を化体するコンピュータ読み取り可能媒体を実行できる処理システム６００の一例を示す。処理システム６００は、コンピュータ読み取り可能記憶媒体６１２に有体的に実施されたプログラム命令を実行することにより上記の動作を実行するように動作可能である。これに関し、本発明の実施形態は、コンピュータその他の命令実行システムにより用いるプログラムコードを提供するコンピュータ読み取り可能媒体６１２によりアクセス可能なコンピュータプログラムの形態を取ることができる。この説明の目的において、コンピュータ読み取り可能記憶媒体６１２は、コンピュータが利用するプログラムを格納または記憶できるものであればどんな媒体でもよい。
【００３６】
コンピュータ読み取り可能記憶媒体６１２は、電子的、磁気的、光学的、光磁気的、赤外線、または半導体のデバイスであり得る。コンピュータ読み取り可能記憶媒体の例としては、固体メモリ、磁気テープ、リムーバブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、固定磁気ディスク、光ディスクなどがある。現時点における光ディスクの例としては、コンパクトディスク・リードオンリメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク・リード／ライト（ＣＤ−Ｒ／Ｗ）、及びＤＶＤなどがある。
【００３７】
処理システム６００は、プログラムコードを記憶及び／又は実行するのに好適であるが、システムバス６５０を介してプログラム及びデータメモリ６０４に結合された少なくとも１つのプロセッサ６０２を含む。プログラム及びデータメモリ６０４は、プログラムコードの実際の実行時に使われるローカルメモリと、バルク記憶と、実行時にバルク記憶からコード及び／又はデータを読み出す回数を低減するために、少なくともプログラムコード及び／又はデータの一部を一時的に記憶するキャッシュメモリと、を含む。
【００３８】
入出力すなわちＩ／Ｏデバイス６０６（キーボード、ディスプレイ、ポインティングデバイスなどを含むがこれに限定されない）は、直接的に、または介在するＩ／Ｏコントローラを通して結合できる。ネットワークアダプタインタフェース６０８をシステムに結合して、処理システム６００を、介在するプライベートネットワークやパブリックネットワークを通して、他のデータ処理システムや記憶デバイスに結合することもできる。モデム、ケーブルモデム、ＩＢＭチャネルアタッチメント、ＳＣＳＩ、ファイバチャネル、イーサネットカードは、現在入手できるネットワークまたはホストインタフェースアダプタのほんの一例である。表示デバイスインタフェース６１０は、印刷システムやプロセッサ６０２により生成されるデータの表示をする画面などである一以上の表示デバイスとインタフェースするシステムと一体化されてもよい。
【００３９】
ここでは具体的な実施形態を説明したが、本発明概念の範囲はこれらの具体的実施形態に限定されるものではない。本発明概念の範囲は、特許請求の範囲とその等価な範囲により決まる。
【符号の説明】
【００４０】
１００  プリントショップ
１１０  クライアント
１２０  ワークフローサーバ
１２４  コントローラ
１２６  メモリ
１３０  サーバ
１４０  プリントショップデバイス
１４２  バインダ
１４４  プリンタ
１４６  ステープラ
１４８  インサータ
６００  処理システム
６０２  プロセッサ
６０４  プログラム及びデータメモリ
６０６  Ｉ／Ｏデバイス
６０８  ネットワークインタフェース
６１０  表示デバイスインタフェース
６１２  記憶媒体
【図１】
2016212869.tif 000003
【図２】
2016212869.tif 000004
【図３】
2016212869.tif 000005
【図４】
2016212869.tif 000006
【図５】
2016212869.tif 000007
【図６】
2016212869.tif 000008
【手続補正書】
【提出日】平成28年5月2日(2016.5.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の文書を確定する印刷ジョブを受信するように構成されたインタフェースと、
前記文書に対して実行する順序付けられたアクティビティのセットを含む印刷ワークフローを、プリントショップのデバイスに命令し、モバイルバージョンの文書を生成するため、前記印刷ジョブが前記印刷ワークフローにおいて処理されているうちに、前記文書から内容を記憶するように構成されたコントローラとを有するワークフローサーバを有し、
前記コントローラは、モバイルデバイスに表示する文書を特定し、モバイルバージョンの文書を生成するテンプレートを特定し、前記文書に記録された内容を前記テンプレートに挿入して前記モバイルバージョンの文書を生成し、前記モバイルバージョンの文書を前記モバイルデバイスに提供するように構成されている、
装置。
【請求項２】
前記テンプレートは、前記印刷ジョブが前記印刷ワークフローにおいて処理されている間に前記文書のために記憶された内容に対応するタグを含むＨｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  （ＨＴＭＬ）文書を含み、
前記コントローラは、前記タグのフォーマット定義に基づき、前記内容を前記テンプレートに挿入するように構成されている、
請求項１に記載の装置。
【請求項３】
前記コントローラは、前記印刷ジョブに対して選択されたワークフロー中のアクティビティに基づいて記憶する各文書の内容を特定するように構成されている、
請求項１に記載の装置。
【請求項４】
前記コントローラは、前記文書により確定されるタイプの手続に基づき前記テンプレートを特定するように構成されている、
請求項１に記載の装置。
【請求項５】
前記文書は請求書を含み、
前記コントローラは、前記文書が請求書であるとの判断に基づき、前記テンプレートを特定するように構成されている、
請求項４に記載の装置。
【請求項６】
前記コントローラは、前記インタフェースが受信した要求に基づき前記文書を特定し、前記モバイルデバイスに前記文書を表示するように構成されている、
請求項１に記載の装置。
【請求項７】
前記コントローラは、前記モバイルデバイスに関連するログイン認証情報に基づき前記モバイルデバイスに表示可能な文書リストを提供するように構成されている、
請求項１に記載の装置。
【請求項８】
前記コントローラは、外部サーバとインタフェースし、前記モバイルデバイスに関連するログイン認証情報を読み出すように構成されている、
請求項７に記載の装置。
【請求項９】
複数の文書を確定する印刷ジョブを受信するステップと、
前記文書に実行する順序付けられたアクティビティのセットを含む印刷ワークフローを、プリントショップのデバイスに実行するよう命令するステップと、
モバイルバージョンの文書を生成する印刷ワークフローにおいて印刷ジョブが処理されている間に、前記文書からの内容を記録するステップと、
モバイルデバイスに表示する文書を特定するステップと、
モバイルバージョンの文書を生成するテンプレートを特定するステップと、
前記文書のために記憶された内容を前記テンプレートに挿入して、モバイルバージョンの文書を生成するステップと、
前記モバイルバージョンの文書を前記モバイルデバイスに提供するステップとを有する、
方法。
【請求項１０】
前記テンプレートは、前記印刷ジョブが前記印刷ワークフローにおいて処理されている間に前記文書のために記憶された一以上のプロパティに対応するタグを含むＨｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  （ＨＴＭＬ）文書を含み、
前記方法はさらに、前記タグのフォーマット定義に基づいて前記プロパティを前記テンプレートに挿入するステップを含む、
請求項９に記載の方法。
【請求項１１】
前記印刷ジョブに対して選択されたワークフロー中のアクティビティに基づいて記憶する各文書のプロパティを特定するステップをさらに有する、
請求項９に記載の方法。
【請求項１２】
前記文書により確定される手続のタイプに基づき前記テンプレートを特定するステップをさらに有する、
請求項９に記載の方法。
【請求項１３】
インタフェースが受信した要求に基づき前記文書を特定し、前記モバイルデバイスに前記文書を表示するステップをさらに有する、
請求項９に記載の方法。
【請求項１４】
前記モバイルデバイスに関連するログイン認証情報に基づき前記モバイルデバイスに表示可能な文書リストを提供するステップをさらに有する、
請求項９に記載の方法。
【請求項１５】
プロセッサに、
複数の文書を確定する印刷ジョブを受信するステップと、
順序付けられたアクティビティのセットを含む印刷ワークフローにより、プリントショップのデバイスに、前記文書に実行するよう命令するステップと、
モバイルバージョンの文書を生成する印刷ワークフローにおいて印刷ジョブが処理されている間に、前記文書からの内容を記録するステップと、
モバイルデバイスに表示する文書を特定するステップと、
モバイルバージョンの文書を生成するテンプレートを特定するステップと、
前記文書のために記憶された内容を前記テンプレートに挿入して、モバイルバージョンの文書を生成するステップと、
前記モバイルバージョンの文書を前記モバイルデバイスに提供するステップと
を実行させるコンピュータプログラム。
【請求項１６】
前記テンプレートは、前記印刷ジョブが前記印刷ワークフローにおいて処理されている間に前記文書のために記憶された一以上のプロパティに対応するタグを含むＨｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  （ＨＴＭＬ）文書を含み、
前記プロセッサに、さらに、前記タグのフォーマット定義に基づいて前記プロパティを前記テンプレートに挿入するステップを実行させる、
請求項１５に記載のコンピュータプログラム。
【請求項１７】
前記プロセッサに、さらに、前記印刷ジョブに対して選択されたワークフロー中のアクティビティに基づいて記憶する各文書のプロパティを特定するステップを実行させる、
請求項１５に記載のコンピュータプログラム。
【請求項１８】
前記プロセッサに、さらに、前記文書により確定される手続のタイプに基づき前記テンプレートを特定するステップを実行させる、
請求項１５に記載のコンピュータプログラム。
【請求項１９】
前記プロセッサに、さらに、インタフェースが受信した要求に基づき前記文書を特定し、前記モバイルデバイスに前記文書を表示するステップを実行させる、
請求項１５に記載のコンピュータプログラム。
【請求項２０】
前記プロセッサに、さらに、
前記モバイルデバイスに関連するログイン認証情報に基づき前記モバイルデバイスに表示可能な文書リストを提供するステップを実行させる、
請求項１５に記載のコンピュータプログラム。