(57)【要約】【課題】ワークフローシステムにおいて、処理対象や処理結果の文書を、ある特定のジョブ処理を行う情報処理装置以外には知られないように秘密保持する仕組みを提供する。【解決手段】処理サーバ２０１は、複合機１００で作成された指示書データ３００をもとに、自己の処理によって得られた課金情報を、この課金情報を使用してユーザに対して料金精算を行う処理サーバ２０３の公開鍵で暗号化する。また、処理サーバ２０２は、受信した指示書データをもとに、同じく受信した画像データ３５０に対して、所定の画像変換を行う。そして、処理サーバ２０２は、画像変換された画像データに対して、ユーザの公開鍵で暗号化して、ストレージ４００に格納する。【選択図】        図９
2004289684.tif 000002
【特許請求の範囲】
【請求項１】
指示書データに基づいて順次ジョブ処理を行い、連携して一連サービスを実現させるシステムにおけるジョブ処理装置であって、
指示書データに基づいて所定のジョブ処理を行う処理手段と、
ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を施す暗号化手段と、
暗号化された処理結果データを次のジョブ処理を行うジョブ処理装置に送信する送信手段と、
を備えるジョブ処理装置。
【請求項２】
指示書データに基づいてジョブ処理を行い、その処理結果をジョブ処理制御装置を介して後段のジョブ処理装置に渡すことで、互いに連携して一連サービスを実現させるシステムにおけるジョブ処理装置であって、
前記ジョブ処理制御装置から指示書データを受信する受信手段と、
受信した指示書データに基づいて所定のジョブ処理を行う処理手段と、
ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を施す暗号化手段と、
暗号化された処理結果データを前記ジョブ処理制御装置に送信する送信手段と、
を備えるジョブ処理装置。
【請求項３】
指示書データに従って各ジョブ処理装置が、自己のジョブ処理によって得られる処理結果データを直後のジョブ処理を行うジョブ処理装置に伝達していくことで、一連サービスを実現するシステムにおいて、そのシステムを構成するジョブ処理装置であって、
直前のジョブ処理を行うジョブ処理装置から、処理結果データ群を受信する受信手段と、
受信した処理結果データ群のうち、自己が復号可能な処理結果データを復号化する復号化手段と、
指示書データに基づいて、復号された処理結果データを用いて、自己のジョブ処理を行う処理手段と、
指示書データに基づいて、自己のジョブ処理によって得られる処理結果データに対して、さらに別のジョブ処理を行うジョブ処理装置が復号可能な暗号化処理を施す暗号化手段と、
受信した前記処理結果データ群のうち前記復号化手段で復号されていない処理結果データと、前記暗号化手段で暗号化された処理結果データとを併せて、新たな処理結果データ群を生成する生成手段と、
生成された新たな処理結果データ群を、直後のジョブ処理を行うジョブ処理装置に送信する送信手段と、
を備えるジョブ処理装置。
【請求項４】
請求項１乃至３のいずれか一つに記載のジョブ処理装置において、
前記暗号化手段は、処理結果データが秘匿情報の場合に暗号化処理を当該処理結果データに施すことを特徴とするジョブ処理装置。
【請求項５】
請求項１乃至４のいずれか一つに記載のジョブ処理装置において、
前記暗号化手段は、前記後段のジョブ処理装置の公開鍵で前記処理結果データを暗号化処理する手段であることを特徴とするジョブ処理装置。
【請求項６】
ジョブ処理フローに基づいて順次ジョブ処理を行い、連携して一連サービスを実現させる各ジョブ処理装置のジョブ処理内容を示す指示書データを作成する指示書作成装置であって、
前記ジョブ処理フローに基づいて、前記各ジョブ処理装置のうち、その処理結果データが後段のジョブ処理装置の処理に利用されるジョブ処理装置を識別する識別手段と、
前記各ジョブ処理装置に対する前記指示書データを作成する指示書作成手段と、  を備え、
前記指示書作成手段は、前記識別手段で識別したジョブ処理装置に対する指示書データとして、そのジョブ処理装置によるジョブ処理結果データに対しこの処理結果データを利用して処理を行う後段のジョブ処理装置が復号可能な暗号化処理を施す旨の指示を含んだ指示書データを作成する手段を含むことを特徴とする指示書作成装置。
【請求項７】
請求項６に記載の指示書作成装置において、
前記指示書作成手段は、前記識別手段で識別したジョブ処理装置による処理結果データが秘匿情報の場合に、その処理結果データに対しこの処理結果データを利用して処理を行う後段のジョブ処理装置が復号可能な暗号化処理を施す旨の指示を含んだ指示書データを作成する手段であることを特徴とする指示書作成装置。
【請求項８】
ジョブ処理装置が、順次ジョブ処理を行い、互いに連携してて一連サービスを実現するジョブ処理方法であって、
ジョブ処理内容を示す指示書データに基づいて所定のジョブ処理を行う処理工程と、
ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施す暗号化工程と、
暗号化された処理結果データを次のジョブ処理を行うジョブ処理装置に送信する送信工程と、
を含むジョブ処理方法。
【請求項９】
ジョブ処理装置が、順次ジョブ処理を行い、その処理結果をジョブ処理制御装置を介して後段のジョブ処理装置に渡すことで、互いに連携して一連サービスを実現するジョブ処理方法であって、
前記ジョブ処理制御装置から指示書データを受信する受信工程と、
受信した指示書データに基づいて所定のジョブ処理を行う処理工程と、
ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施す暗号化工程と、
暗号化された処理結果データを前記ジョブ処理制御装置に送信する送信工程と、
を含むジョブ処理方法。
【請求項１０】
指示書データに従って各ジョブ処理装置が、自己のジョブ処理によって得られる処理結果データを直後のジョブ処理を行うジョブ処理装置に伝達していくことで、一連サービスを実現するジョブ処理方法において、
直前のジョブ処理を行うジョブ処理装置から、処理結果データ群を受信する受信工程と、
受信した処理結果データ群のうち、自己が復号可能な処理結果データを復号化する復号化工程と、
指示書データに基づいて、復号された処理結果データを用いて、自己のジョブ処理を行う処理工程と、
指示書データに基づいて、自己のジョブ処理によって得られる処理結果データに対して、さらに別のジョブ処理を行うジョブ処理装置が復号可能な暗号化処理を施す暗号化工程と、
受信した前記処理結果データ群のうち前記復号化手段で復号されていない処理結果データと、前記暗号化手段で暗号化された処理結果データとを併せて、新たな処理結果データ群を生成する生成工程と、
生成された新たな処理結果データ群を、直後のジョブ処理を行うジョブ処理装置に送信する送信工程と、
を含むジョブ処理方法。
【請求項１１】
ジョブ処理フローに基づいて順次ジョブ処理を行い、連携して一連サービスを実現させる各ジョブ処理装置のジョブ処理内容を示す指示書データを作成する指示書作成方法であって、
前記ジョブ処理フローに基づいて、前記各ジョブ処理装置のうち、その処理結果データが後段のジョブ処理装置の処理に利用されるジョブ処理装置を識別する識別工程と、
前記各ジョブ処理装置に対する前記指示書データを作成する指示書作成工程と、  を含み、
前記指示書作成工程は、前記識別工程で識別したジョブ処理装置に対する指示書データとして、そのジョブ処理装置による処理結果データに対しこの処理結果データを利用して処理を行う後段のジョブ処理装置が復号可能な暗号化処理を施す旨の指示を含んだ指示書データを作成する工程を含む指示書作成方法。
【請求項１２】
ジョブ処理装置に、順次ジョブ処理を行わせ、互いに連携させて一連サービスを実現させるためのプログラムであって、
前記ジョブ処理装置に、
ジョブ処理内容を示す指示書データに基づいて所定のジョブ処理を行う処理手順と、
ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施す暗号化手順と、
暗号化された処理結果データを次のジョブ処理を行うジョブ処理装置に送信する送信手順と、
を実行させるプログラム。
【請求項１３】
ジョブ処理装置に、順次ジョブ処理を行わせ、その処理結果をジョブ処理制御装置を介して後段のジョブ処理装置に渡させることで、互いに連携させて一連サービスを実現させるためのプログラムであって、
前記ジョブ処理装置に、
前記ジョブ処理制御装置から指示書データを受信する受信手順と、
受信した指示書データに基づいて所定のジョブ処理を行う処理手順と、
ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施す暗号化手順と、
暗号化された処理結果データを前記ジョブ処理制御装置に送信する送信手順と、
を実行させるプログラム。
【請求項１４】
指示書データに従って各ジョブ処理装置に、自己のジョブ処理によって得られる処理結果データを直後のジョブ処理を行うジョブ処理装置へ伝達させていくことで、一連サービスを実現させるためのプログラムであって、
前記ジョブ処理装置に、
直前のジョブ処理を行うジョブ処理装置から、処理結果データ群を受信する受信手段と、
受信した処理結果データ群のうち、自己が復号可能な処理結果データを復号化する復号化手順と、
指示書データに基づいて、復号された処理結果データを用いて、自己のジョブ処理を行う処理手順と、
指示書データに基づいて、自己のジョブ処理によって得られる処理結果データに対して、さらに別のジョブ処理を行うジョブ処理装置が復号可能な暗号化処理を施す暗号化手順と、
受信した前記処理結果データ群のうち前記復号化手段で復号されていない処理結果データと、前記暗号化手段で暗号化された処理結果データとを併せて、新たな処理結果データ群を生成する生成手順と、
生成された新たな処理結果データ群を、直後のジョブ処理を行うジョブ処理装置に送信する送信手順と、
を実行させるプログラム。
【請求項１５】
コンピュータに、ジョブ処理フローに基づいて順次ジョブ処理を行い、互いに連携して一連サービスを実現させる各ジョブ処理装置のジョブ処理内容を示す指示書データを作成させるプログラムであって、
前記コンピュータに、
前記ジョブ処理フローに基づいて、前記各ジョブ処理装置のうち、その処理結果データが後段のジョブ処理装置の処理に利用されるジョブ処理装置を識別する識別手順と、
前記各ジョブ処理装置に対する前記指示書データを作成する指示書作成手順であって、前記識別手順で識別したジョブ処理装置に対する指示書データとして、そのジョブ処理装置による処理結果データに対しこの処理結果データを利用して処理を行う後段のジョブ処理装置が復号可能な暗号化処理を施す旨の指示を含んだ指示書データを作成する指示書作成手順と、
を実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、順次所定のジョブ処理を行い連携して一連サービスを実現させるジョブ処理装置に関し、特に、ジョブ処理におけるセキュリティ技術に関する。
【０００２】
【従来の技術】
スキャナ、ファクシミリ装置、プリンタ、複写機、及びそれらの機能を統合した複合機をＬＡＮ（ローカルエリアネットワーク）に接続し、パーソナルコンピュータやメールサーバなどの情報処理装置と連携させ、オフィス作業用の各種サービスを提供するワークフローシステムが提案されている。
【０００３】
また近年、インターネット上に散在する各種ウェブアプリケーションを連携させる技術が提案されている。インターネット上にある多様な提供者が提供するアプリケーションサービスを連結して１つのシステムを構成できると、様々な既存サービスを利用することができるのでシステム開発コストが大幅に低減できると期待されている。また、このような連携的なサービスを実現するための共通の基盤としてＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の言語が注目されている。
【０００４】
また、従来のワークフローシステムとしては、特許文献１や特許文献２、特許文献３に示されているものが知られている。
【０００５】
【特許文献１】
特開平０８−１２３７４４号公報
【特許文献２】
特開２００２−０９９６８６号公報
【特許文献３】
特開２００１−２８２９７０号公報
【０００６】
【発明が解決しようとする課題】
インターネット上のサービスを利用してワークフローを構成する場合には、処理対象や処理結果の文書がインターネット上を流れることになる。しかしながら、従来のワークフローシステムでは、このようなネットワークを流れる文書のセキュリティに考慮を払っていない。
【０００７】
また、処理対象や処理結果の文書の中には、ネットワーク上の第三者への漏洩だけでなく、ワークフローシステム内に存在する情報処理装置にも開示したくないものも存在する。
【０００８】
本発明はこのような点を鑑みてなされたものであり、ワークフローシステムにおいて、処理対象や処理結果の文書を、ある特定のジョブ処理を行う情報処理装置以外には知られないように秘密保持する仕組みを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明に係るジョブ処理装置は、指示書データに基づいて順次ジョブ処理を行い、互いに連携して一連サービスを実現させるジョブ処理装置であって、指示書データに基づいて所定のジョブ処理を行う処理手段と、ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施す暗号化手段と、暗号化された処理結果データを次のジョブ処理を行うジョブ処理装置に送信する送信手段とを備える。
【００１０】
本発明によれば、暗号化手段が、ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施すことで、処理結果データを当該後段の処理サーバ等以外には非公開にすることができる。
【００１１】
本発明に係るジョブ処理装置のひとつの態様によれば、暗号化手段は、処理結果データが秘匿情報の場合に暗号化処理を当該処理結果データに施す。
【００１２】
本発明によれば、暗号化手段が、処理結果データが秘匿情報の場合に暗号化を施すため、不要な処理をせずに済み、処理効率の向上などを図ることができる。
【００１３】
本発明に係るジョブ処理装置の別の態様によれば、前記暗号化手段は、前記後段のジョブ処理装置の公開鍵で前記処理結果データを暗号化処理する手段である。
【００１４】
本発明に係るジョブ処理装置の別の態様によれば、指示書データに従って各ジョブ処理装置が、自己のジョブ処理によって得られる処理結果データを直後のジョブ処理を行うジョブ処理装置に伝達していくことで、一連サービスを実現するシステムにおいて、そのシステムを構成するジョブ処理装置であって、直前のジョブ処理を行うジョブ処理装置から、処理結果データ群を受信する受信手段と、受信した処理結果データ群のうち、自己が復号可能な処理結果データを復号化する復号化手段と、指示書データに基づいて、復号された処理結果データを用いて、自己のジョブ処理を行う処理手段と、指示書データに基づいて、自己のジョブ処理によって得られる処理結果データに対して、さらに別のジョブ処理を行うジョブ処理装置が復号可能な暗号化処理を施す暗号化手段と、受信した前記処理結果データ群のうち前記復号化手段で復号されていない処理結果データと、前記暗号化手段で暗号化された処理結果データとを併せて、新たな処理結果データ群を生成する生成手段と、生成された新たな処理結果データ群を、直後のジョブ処理を行うジョブ処理装置に送信する送信手段とを備える。
【００１５】
本発明に係る指示書作成装置は、ジョブ処理フローに基づいて順次ジョブ処理を行い、互いに連携して一連サービスを実現させる各ジョブ処理装置のジョブ処理内容を示す指示書データを作成する指示書作成装置であって、前記ジョブ処理フローに基づいて、前記各ジョブ処理装置のうち、その処理結果データが後段のジョブ処理装置の処理に利用されるジョブ処理装置を識別する識別手段と、前記各ジョブ処理装置に対する前記指示書データを作成する指示書作成手段と、を備え、前記指示書作成手段は、前記識別手段で識別したジョブ処理装置に対する指示書データとして、そのジョブ処理装置による処理結果データに対しこの処理結果データを利用して処理を行う後段のジョブ処理装置が復号可能な暗号化処理を施す旨の指示を含んだ指示書データを作成する手段を含む。
【００１６】
本発明に係るジョブ処理方法は、ジョブ処理装置が、順次ジョブ処理を行い、その処理結果をジョブ処理制御装置を介して後段のジョブ処理装置に渡すことで、互いに連携して一連サービスを実現するジョブ処理方法であって、前記ジョブ処理制御装置から指示書データを受信する受信工程と、受信した指示書データに基づいて所定のジョブ処理を行う処理工程と、ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施す暗号化工程と、暗号化された処理結果データを前記ジョブ処理制御装置に送信する送信工程とを含む。
【００１７】
本発明に係る別の態様のジョブ処理方法は、ジョブ処理装置が、順次ジョブ処理を行い、その処理結果をジョブ処理制御装置を介して後段のジョブ処理装置に渡すことで、互いに連携して一連サービスを実現するジョブ処理方法であって、前記ジョブ処理制御装置から指示書データを受信する受信工程と、受信した指示書データに基づいて所定のジョブ処理を行う処理工程と、ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施す暗号化工程と、暗号化された処理結果データを前記ジョブ処理制御装置に送信する送信工程とを含む。
【００１８】
本発明に係る別の態様のジョブ処理方法は、指示書データに従って各ジョブ処理装置が、自己のジョブ処理によって得られる処理結果データを直後のジョブ処理を行うジョブ処理装置に伝達していくことで、一連サービスを実現するジョブ処理方法であって、直前のジョブ処理を行うジョブ処理装置から、処理結果データ群を受信する受信工程と、受信した処理結果データ群のうち、自己が復号可能な処理結果データを復号化する復号化工程と、指示書データに基づいて、復号された処理結果データを用いて、自己のジョブ処理を行う処理工程と、指示書データに基づいて、自己のジョブ処理によって得られる処理結果データに対して、さらに別のジョブ処理を行うジョブ処理装置が復号可能な暗号化処理を施す暗号化工程と、受信した前記処理結果データ群のうち前記復号化手段で復号されていない処理結果データと、前記暗号化手段で暗号化された処理結果データとを併せて、新たな処理結果データ群を生成する生成工程と、生成された新たな処理結果データ群を、直後のジョブ処理を行うジョブ処理装置に送信する送信工程とを含む。
【００１９】
本発明に係る指示書作成方法は、ジョブ処理フローに基づいて順次ジョブ処理を行い、連携して一連サービスを実現させる各ジョブ処理装置のジョブ処理内容を示す指示書データを作成する指示書作成方法であって、前記ジョブ処理フローに基づいて、前記各ジョブ処理装置のうち、その処理結果データが後段のジョブ処理装置の処理に利用されるジョブ処理装置を識別する識別工程と、前記各ジョブ処理装置に対する前記指示書データを作成する指示書作成工程とを含み、前記指示書作成工程は、前記識別工程で識別したジョブ処理装置に対する指示書データとして、そのジョブ処理装置による処理結果データに対しこの処理結果データを利用して処理を行う後段のジョブ処理装置が復号可能な暗号化処理を施す旨の指示を含んだ指示書データを作成する工程を含む。
【００２０】
本発明に係るプログラムは、ジョブ処理装置に、順次ジョブ処理を行わせ、互いに連携させて一連サービスを実現させるためのプログラムであって、前記ジョブ処理装置に、ジョブ処理内容を示す指示書データに基づいて所定のジョブ処理を行う処理手順と、ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施す暗号化手順と、暗号化された処理結果データを次のジョブ処理を行うジョブ処理装置に送信する送信手順とを実行させる。
【００２１】
本発明に係る別の態様のプログラムは、ジョブ処理装置に、順次ジョブ処理を行わせ、その処理結果をジョブ処理制御装置を介して後段のジョブ処理装置に渡させることで、互いに連携させて一連サービスを実現させるためのプログラムであって、前記ジョブ処理装置に、前記ジョブ処理制御装置から指示書データを受信する受信手順と、受信した指示書データに基づいて所定のジョブ処理を行う処理手順と、ジョブ処理によって得られた処理結果データに対して、さらに別のジョブ処理を行う後段のジョブ処理装置が復号可能な暗号化処理を前記処理結果データに施す暗号化手順と、暗号化された処理結果データを前記ジョブ処理制御装置に送信する送信手順とを実行させる。
【００２２】
本発明に係る別の態様のプログラムは、指示書データに従って各ジョブ処理装置に、自己のジョブ処理によって得られる処理結果データを直後のジョブ処理を行うジョブ処理装置へ伝達させていくことで、一連サービスを実現させるためのプログラムであって、前記ジョブ処理装置に、直前のジョブ処理を行うジョブ処理装置から、処理結果データ群を受信する受信手段と、受信した処理結果データ群のうち、自己が復号可能な処理結果データを復号化する復号化手順と、指示書データに基づいて、復号された処理結果データを用いて、自己のジョブ処理を行う処理手順と、指示書データに基づいて、自己のジョブ処理によって得られる処理結果データに対して、さらに別のジョブ処理を行うジョブ処理装置が復号可能な暗号化処理を施す暗号化手順と、受信した前記処理結果データ群のうち前記復号化手段で復号されていない処理結果データと、前記暗号化手段で暗号化された処理結果データとを併せて、新たな処理結果データ群を生成する生成手順と、生成された新たな処理結果データ群を、直後のジョブ処理を行うジョブ処理装置に送信する送信手順とを実行させる。
【００２３】
本発明に係る別の態様のプログラムは、コンピュータに、ジョブ処理フローに基づいて順次ジョブ処理を行い、互いに連携して一連サービスを実現させる各ジョブ処理装置のジョブ処理内容を示す指示書データを作成させるプログラムであって、前記コンピュータに、前記ジョブ処理フローに基づいて、前記各ジョブ処理装置のうち、その処理結果データが後段のジョブ処理装置の処理に利用されるジョブ処理装置を識別する識別手順と、前記各ジョブ処理装置に対する前記指示書データを作成する指示書作成手順であって、前記識別手順で識別したジョブ処理装置に対する指示書データとして、そのジョブ処理装置による処理結果データに対しこの処理結果データを利用して処理を行う後段のジョブ処理装置が復号可能な暗号化処理を施す旨の指示を含んだ指示書データを作成する指示書作成手順とを実行させる。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態（以下実施形態という）を、図面に従って説明する。
【００２５】
図１は、本実施形態におけるワークフローシステムのシステム構成図である。複合機１０は、スキャナ、プリンタ、複写機、ファクシミリ等の機能を併せ持つ装置であると同時に、各処理サーバが行うジョブ処理の内容を示す指示書データを作成する装置である。処理サーバＡ２０、処理サーバＢ３０、処理サーバＣ４０は、例えばウェブアプリケーションサービス等の形で所定のジョブ処理を行うサーバである。これら各処理サーバは、それぞれ１以上の種類のジョブ処理をする。なお、複合機１０も、スキャンサービスやプリントサービスなどを提供するサーバの一種と見ることもできる。
【００２６】
また、これら複合機、各サーバは、それぞれ公開鍵暗号化方式での各自の秘密鍵と公開鍵を有している。さらに、これら複合機、各サーバは、それぞれ、他の処理サーバ等の公開鍵を保有しているか、もしくは他の処理サーバ等の公開鍵を必要に応じてネットワーク上の鍵サーバ（図示省略）から取得する。なお、本実施形態では、暗号化方式として、公開鍵方式を利用しているが、共通鍵方式等その他の暗号化方式を用いても構わない。
【００２７】
このように構成された処理サーバ等が、順次所定のジョブ処理を行い、適宜ジョブ処理によって得られる処理結果データを暗号化し、相互に連携することで一連サービスを提供する。ここで、処理結果データは、後段の処理サーバのジョブ処理に利用されるパラメータであって、指示書データに含まれるパラメータでもよい。また、処理結果データは、後段の処理サーバのジョブ処理対象となり、指示書データに添付される文書データなどでもよい。
【００２８】
本実施形態において、処理結果データに対する暗号化は、この処理結果データに対してさらに別のジョブ処理を行う処理サーバの公開鍵を利用して行う。このような暗号化を処理結果データに対して施すことで、この処理結果データを、第三者に非公開にすることができる。加えて、暗号化に利用した公開鍵に対応する秘密鍵を保有する処理サーバ以外にも、この処理結果データを非公開にすることができる。
【００２９】
続いて、図２を参照して、複合機１０、処理サーバＡ２０の詳細の構成を説明する。なお、図１に示した各種ジョブ処理を行う処理サーバＢ３０、処理サーバＣ４０は、処理サーバＡ２０と同様な構成であるため省略する。
【００３０】
まず、複合機１０において、ＵＩ（ユーザ・インタフェース）１１は、複合機１０の状態や操作メニュー等を表示し、これに対するユーザの選択やパラメータ入力を受け取るユーザ・インタフェース機構であり、例えば液晶タッチパネルやテンキーボタン、各種制御ボタン（コピー開始ボタン等）を備える。
【００３１】
指示書データ記憶部１２は、指示書データを作成するために必要なデータを記憶する。指示書作成部１３は、指示書データ記憶部１２に記憶されたデータと、ＵＩ１１から入力されるパラメータ等に基づいて、一連サービスを実現するために必要な各処理サーバのジョブ処理内容を示した指示書データを作成する。なお、指示書データの作成手順については後述する。
【００３２】
通信制御部１４は、この複合機１０とＬＡＮ等のネットワーク５０上の他の装置との通信のための各種制御処理を行う機能モジュールである。通信制御部１４を介して、作成した指示書データを次のジョブ処理を行う処理サーバに送信する。各種処理モジュール１５は、スキャン機能、プリント機能、コピー機能、ファクシミリ送受信機能等を実現する機能モジュールである。これら処理モジュール１５は、スキャンエンジンやプリントエンジン、ファクシミリ装置等のハードウエアと、それら各ハードウエアを制御するソフトウエアの組合せにより構成される。
【００３３】
処理サーバ２０において、通信制御部２１は、この処理サーバ２０とＬＡＮ等のネットワーク５０上の他の装置との通信のための各種制御処理を行う機能モジュールである。暗号・復号処理部２２は、前段の処理サーバ等から受信した指示書データの中で、自己の公開鍵で暗号化された部分を自己の秘密鍵で復号化したり、指示書データに基づいて所定の公開鍵で処理結果データ等を暗号化する機能モジュールである。ジョブ処理部２３は、受信した指示書データに基づいて、ジョブ処理を行う。指示書作成部２４は、ジョブ処理した後、後段の処理サーバのジョブ処理内容を示した新たな指示書データを作成する。
【００３４】
ここで、複合機１０での指示書データの作成手順について、図３を用いて説明する。指示書データ記憶部１２には、各一連サービスごとに、各処理サーバが行うべきジョブ処理の内容、及びジョブ処理のフローが示された指示書作成データが記憶されている。まず、ユーザが、ＵＩ１１に表示されたいくつかの一連サービスの中から所望の一連サービスを選択する。提供する一連サービスが一つの場合には、サービスの開始指示のみユーザに入力させてもよい。
【００３５】
そして、指示書作成部１３は、選択された一連サービスに対応する指示書作成データを指示書データ記憶部１２から取得する（Ｓ１０１）。指示書作成部１３は、取得した指示書作成データをもとに、各処理サーバが行うジョブ処理および、処理フローを決定する（Ｓ１０２）。ここで、必要に応じて、ユーザにジョブ処理に必要なパラメータをＵＩ１１を介して入力させる。指示書作成部１３は、決定した処理フローをもとに、前段の処理サーバの処理によって得られる処理結果データの中で、その処理結果データを利用して別のジョブ処理を行う処理サーバがあるか否かを判定する（Ｓ１０３）。該当する処理結果データが存在する場合、さらにその処理結果データが、ジョブ処理を行う処理サーバ以外には非公開にすべきデータか否かを判定する（Ｓ１０４）。
【００３６】
非公開の判定は、例えば、予めどの処理結果データが秘匿情報であるかを指示書データ記憶部１２に記憶しておき、その記憶された情報をもとに行うことができる。また、ユーザにＵＩ１１を介してその都度秘匿情報がどの処理結果データであるかを指示書データ記憶部１２に登録させて、その登録情報をもとに、非公開の判定を行ってもよい。
【００３７】
判定の結果、非公開にすべき処理結果データの場合には、前段のジョブ処理を行う処理サーバのジョブ処理の内容に、その処理結果データを暗号化するジョブ処理を追加する（Ｓ１０５）。暗号化には、自己の処理によって得られた処理結果データを利用して別のジョブ処理を行う後段の処理サーバの公開鍵を利用する。
【００３８】
以上により、指示書作成部１３にて、一連サービスに応じた、各処理サーバが行うべきジョブ処理および処理フローが示された指示書データが作成される。この指示書データをもとに各処理サーバが自己のジョブ処理を行う。なお、本実施形態では、各一連サービスごとに、各処理サーバが行うべきジョブ処理の内容、及びジョブ処理のフローが示された指示書作成データを記憶する指示書作成データを複合機１０に設けているが、他のサーバ等から順次ネットワークを介して取り込んでもよい。例えば、指示書作成データを記憶するサーバから複合機１０に提供するＵＩ画面のデータに対し、ユーザが選択可能な一連サービスの定義データのテンプレートを含めておけば、複合機１０はそのテンプレートに対して、ユーザが入力した各種処理パラメータを設定することで、指示書データを作成することができる。
【００３９】
図４は、指示書作成部１３で作成された指示書データ３００のデータ構造の一例を示す図である。指示書データ３００は、各サーバが実行するジョブ処理の内容を含むジョブ処理領域３０２，３０４（＜ｓｖｃｓｔｅｐ＞＜／ｓｖｃｓｔｅｐ＞で括られた部分）や、所定のサーバの公開鍵で暗号化された処理結果データを含む処理結果領域３０６（＜ｍｅｓｓｅｇｅｓ＞＜／ｍｅｓｓｅｇｅｓ＞で括られた部分）などから構成されている。また、ジョブ処理領域３０２に示されている＜ｓｖｃｓｔｅｐ  ｓｖｃｎｏ＝”０”＞の「”０”」は、ジョブ処理の実行順序を示した番号であり、この番号はジョブ処理の順番にしたがって繰り上がる。すなわち、図４では、まず、「”０”」で定義されたジョブ処理領域３０２のジョブ処理が行われ、次に「”１”」で定義されたジョブ処理領域３０４のジョブ処理が行われることを意味する。
【００４０】
領域３０２，３０４に示されたジョブ処理内容には、例えば、ジョブ処理の処理対象であるファイルの名称や、処理によって得られる処理結果データに付すべきファイル名、その処理結果データや指示書データの送信先や格納先などがある。なお、このほかにジョブ処理内容には、例えば、画像を拡大／縮小する場合には拡大／縮小率が、解像度変換を行う場合は目標解像度などがある。
【００４１】
また、ジョブ処理領域３０２には、ジョブ処理によって得られる処理結果データに対して暗号化を行う場合に必要な情報を示す暗号化領域３１２（＜ｏｕｔｐｕｔ＞＜／ｏｕｔｐｕｔ＞で括られた部分）が含まれている。具体的には、得られた処理結果データに対して別のジョブ処理を行う後段の処理サーバの名前もしくはジョブ処理の名前を示すサーバ名領域３２２（＜ｓｖｃｎａｍｅ＞＜／ｓｖｃｎａｍｅ＞で括られた部分）と、処理結果データを暗号化するのに利用する当該後段の処理サーバの公開鍵の情報を示す公開鍵領域３２４（＜ＫｅｙＩｎｆｏ＞＜／ＫｅｙＩｎｆｏ＞で括られた部分）とが、暗号化領域３１２には含まれている。なお、公開鍵領域３２４に示す公開鍵で暗号化された処理結果データは、新たな指示書データを作成する際に、処理結果領域３０６に含まれることになる。
【００４２】
領域３０６の部分のみを抽出した指示書データのデータ構造を図５に示す。この図では、２つの暗号化された処理結果データが示されている（＜ｅｎｃｄａｔａ＞＜／ｅｎｃｄａｔａ＞で括られた部分、領域３１６、領域３１８）。また、図６は、暗号化された処理結果データを自己の秘密鍵で正しく復号化したときのデータ構造を示す図である。上述のような指示書データは、例えばＸＭＬで記述することができる。ワークフローシステムを構成するサーバや複合機などの各装置をＸＭＬ対応とすれば、ＸＭＬで記述した指示書データを用いることで、それら各装置に処理を依頼することができる。
【００４３】
続いて、実施形態における処理サーバの処理フローを図７を用いて説明する。
【００４４】
まず、処理サーバは、前段の処理サーバや複合機から指示書データを受信する（Ｓ２０１）。受信した指示書データを、自己のジョブ処理内容を示すジョブ処理領域３０２（具体的には、各処理サーバは、指示書データの中で、＜ｓｖｃｓｔｅｐ  ｓｖｃｎｏ＝”ｎ”＞の”ｎ”が”０”で定義されたジョブ処理領域を自己の行うジョブ処理と認識する）と、前段のサーバ等のジョブ処理によって得られた暗号化された処理結果データを含む処理結果領域３０６と、それ以外の部分とに分割する（Ｓ２０２）。続いて、処理結果領域の暗号化された各処理結果データを保有する秘密鍵で、それぞれ復号化を試みる（Ｓ２０３，Ｓ２０４）。
【００４５】
なお、処理結果領域３０６に含まれる各処理結果データ（図５でいう、領域３１６，領域３１８）は、どのサーバ宛（どのジョブ処理宛）なのか一見して判断できないが、復号化した場合に正しいパラメータのフォーマット（例えば、図６で＜ｐａｒａｍｓ＞＜／ｐａｒａｍｓ＞で括られた領域３２０）であるか否かで、各処理サーバは当該処理結果データが自己のジョブ処理宛の処理結果データかどうかを判断する。
【００４６】
すべての暗号化された処理結果データに対して復号化を試みた後、自己宛の処理結果データがあれば、その処理結果データを用いて、自己のジョブ処理を実行する（Ｓ２０５）。その処理によって得られた処理結果データが、後段の処理サーバ等により別のジョブ処理をする必要があり、その処理結果データが機密情報であった場合には（Ｓ２０６）、指示書データ内の自己のジョブ処理領域に、暗号化に使用する公開鍵の情報（例えば、図４でいう暗号化領域３１４）が含まれているため、その公開鍵情報に基づいて、当該後段の処理サーバの公開鍵を取得して（Ｓ２０７）、取得した公開鍵で当該処理結果データを暗号化する（Ｓ２０８）。
【００４７】
続いて、受信した指示書データと、自己の処理によって得られた処理結果データとをもとに、新たな指示書データを作成する（Ｓ２０９）。そして、新たに作成された指示書データを、次のジョブ処理を行う処理サーバに送信する（Ｓ２１０）。
【００４８】
ここで、処理サーバの指示書作成部にて、どのように新たな指示書データを作成するか図８のフロー図をもとに説明する。まず、受信した指示書データの中から、自己のジョブ処理内容が示されたジョブ処理領域３０２を削除し（Ｓ３０１）、その他のジョブ処理領域３０４などを残す。この際、残された各ジョブ処理領域に示されている＜ｓｖｃｓｔｅｐ  ｓｖｃｎｏ＝”ｎ”＞の「”ｎ”」を、一つ繰り下げて、”ｎ−１”にする（Ｓ３０２）。また、自己の処理によって得られた処理結果データのうち、暗号化した処理結果データがあれば（Ｓ３０３）、その処理結果データを処理結果領域３０６に追加記述する（Ｓ３０４）。
【００４９】
このように新たに作成される指示書データは、次にジョブ処理を行う処理サーバのジョブ処理領域に示される＜ｓｖｃｓｔｅｐ  ｓｖｃｎｏ＝”ｎ”＞における「”ｎ”」が”０”で定義される。したがって、次のジョブ処理を行う処理サーバも、上記と同様に指示書データの中で、＜ｓｖｃｓｔｅｐ  ｓｖｃｎｏ＝”ｎ”＞における「”ｎ”」が”０”で定義されたジョブ処理領域を自己が行うジョブ処理と認識し、自己のジョブ処理を行う。
【００５０】
以上、本実施形態によれば、ジョブ処理によって得られた処理結果データに対して、適宜所定の暗号化を施すように指示書データを定義することによって、当該処理結果データに対して別のジョブ処理を行う後段の処理サーバ等以外には復号化できない所定の暗号化を施し、処理結果データを当該後段の処理サーバ等以外には非公開にすることができる。
【００５１】
ここで、以上説明したようなワークフローシステムで実現できる一連サービスの一例として、ユーザの希望に応じて、画像データに対して所望の画像変換を行う画像変換サービスについて、図９を用いて説明する。図９において、複合機１００は、画像変換を行う対象画像を、スキャナ機能を利用して取り込む。第一の処理サーバ２０１は、ユーザから課金情報（クレジット番号、ユーザ住所等）を取得する。第二の処理サーバ２０２は、対象画像に対して所望の画像変換を行う。さらに、第三の処理サーバ２０３は、画像変換した画像データを指定されたストレージ４００に格納する。第４の処理サーバ２０４は、課金情報をもとにユーザにサービスの料金を徴収する。
【００５２】
ここで、課金情報は、第一の処理サーバ２０１のジョブ処理によって得られる処理結果データである。そして、この課金情報は、ユーザに対する料金精算のジョブ処理を行う第４の処理サーバ２０４のみ開示してもよい情報とする。また、第３の処理サーバで画像変換された画像データも処理結果データのひとつである。そして、この画像データは、ユーザのみ開示してもよい情報とする。
【００５３】
続いて、この画像変換サービスのフローを説明する。
【００５４】
まず、ユーザがＵＩを介して、ある画像変換サービスを選択するとともに、複合機のスキャナ機能を利用して、画像変換を行いたい対象画像を読み込む。一方、複合機は、選択された画像変換サービスの指示書データを作成する。
【００５５】
上述のように、第一の処理サーバ２０１のジョブ処理によって得られる処理結果データである課金情報は、第４の処理サーバ２０４のみ開示してもよい情報である。したがって、作成される指示書データの第一の処理サーバ２０１のジョブ処理内容には、得られた課金情報を第４の処理サーバ２０４の公開鍵で暗号化する処理が含まれる。同様に、第２の処理サーバ２０２のジョブ処理によって得られる処理結果データである画像データは、ユーザのみ開示してもよい情報である。よって、当該指示書データの第２の処理サーバ２０２のジョブ処理内容には、画像データをユーザの公開鍵で暗号化する処理が含まれる。
【００５６】
指示書データ３００が作成された後、作成された指示書データ３００と読み込まれた画像データ３５０とを最初にジョブ処理を行う第一の処理サーバ２０１に送信する。
【００５７】
第１の処理サーバ２０１は、受信した指示書データに記述された自己のジョブ処理内容に基づいて、ユーザに対して課金情報を入力するように依頼する。ユーザは、複合機もしくはワークフローシステムに接続された他の端末（図示省略）より、課金情報を入力する。第１の処理サーバは、入力された課金情報を第３の処理サーバ２０３の公開鍵で暗号化する。そして、受信した指示書データと暗号化された課金情報とをもとに新しい指示書データを作成する。その後、作成された新しい指示書データと画像データとを第二の処理サーバに送信する。
【００５８】
第２の処理サーバ２０２は、第１の処理サーバから受信した指示書データ３００に基づいて、同じく受信した画像データに所定の画像処理を施す。さらに、画像変換された画像データ３５０を、指示書データで定義されているユーザの公開鍵で暗号化する。続いて、新たな指示書データを作成して、暗号化された画像データとともに第３の処理サーバ２０３に送信する。
【００５９】
第３の処理サーバ２０３は、受信した指示書データに基づいて、暗号化された画像データをそのまま指定されたストレージ４００に格納する。その後新たな指示書データを作成し、第４の処理サーバ２０４に送信する。
【００６０】
第４の処理サーバ２０４は、受信した指示書データの中の暗号化された課金情報を、自己の秘密鍵で復号化したのち、ユーザに対してサービスの料金の徴収を行う。
【００６１】
このように、各処理サーバのジョブ処理によって得られる処理結果データ（上記画像変換サービスでは、課金情報や画像データが相当）を後段の別のジョブ処理を行う処理サーバ等以外には復号化できない当該後段の処理サーバの公開鍵等の所定の暗号化を施すことによって、処理結果データを当該後段の処理サーバ等以外には非公開にすることができる。
【００６２】
なお、上記実施の形態では、各処理サーバが順次直前の処理サーバ等から直接指示書データを受信して、自己のジョブ処理を行い直後の処理サーバに新たな指示書データ等を送信するワークフローシステムについて説明した。しかしながら、図１０に示すように、処理サーバ等を集中的に制御する連携処理サーバ６０を含めて一連サービスを実現させるワークフローシステムでも本発明は実施可能である。
【００６３】
この連携処理サーバ６０は、受信した指示書データに基づいて、複合機や処理サーバに対して適切な処理フローに従って処理を依頼することで、それらの個々の複合機や処理サーバが提供するジョブ処理を連携して一連サービスを実現させる。
【００６４】
したがって、複合機や各処理サーバは、指示書データ等を次のジョブ処理を行う後段の処理サーバ等に送信するのではなく、連携処理サーバに送信する点で、上記実施の形態におけるシステムとは異なる。
【００６５】
このようなシステムにおいても、ジョブ処理によって得られる処理結果データに対して別のジョブ処理を行う後段の処理サーバ等以外には復号化できない所定の暗号化を施すジョブ処理内容を指示書データに加えることで、処理結果データを当該後段の処理サーバ等以外には非公開にすることができる。
【００６６】
さらに、本実施形態では、指示書データの中で処理結果データ以外の部分は特に暗号化する構成にはしていない。しかし、処理結果データ以外の部分を暗号化する構成にしてもよい。例えば、複合機において、指示書データを作成する際に、ジョブ処理内容を示す領域（例えば、図１１に示す領域５００）を各ジョブ処理を担当する処理サーバの公開鍵等で暗号化してもよい。領域５００を暗号化した指示書データを図１２に示す。
【００６７】
【発明の効果】
本発明によれば、暗号化手段にて、前段の処理サーバ等のジョブ処理により得られた処理結果データを、後段の別のジョブ処理を行う処理サーバ等以外には復号化できない当該後段の処理サーバの公開鍵等の所定の暗号化を施すことによって、処理結果データを当該後段の処理サーバ等以外には非公開にすることができる。
【００６８】
本発明によれば、例えば、ワークフローシステムにおいて実現される一連サービスの中で、ユーザが入力した秘匿すべき情報（住所、連絡先、クレジット番号等）を、その情報を用いてジョブ処理を行う処理サーバ以外には復号化できない暗号化を施すことによって、その処理サーバ以外には、処理結果データを非公開にすることができる。
【図面の簡単な説明】
【図１】本発明にかかるワークフローシステムのシステム構成の一例を示す図である。
【図２】複合機および処理サーバのブロック構成図である。
【図３】複合機での指示書データを作成する手順を示すフロー図である。
【図４】指示書データのデータ構造の一例を示す図である。
【図５】指示書データのデータ構造の一例を示す図である。
【図６】指示書データのデータ構造の一例を示す図である。
【図７】一連サービスにおける処理サーバのジョブ処理フローを示す図である。
【図８】処理サーバで新たな指示書データを作成する手順を示すフロー図である。
【図９】一連サービスのひとつの例である画像変換サービスにおけるシステム構成を示す図である。
【図１０】本発明にかかるワークフローシステムのシステム構成の一例を示す図である。
【図１１】指示書データのデータ構造の一例を示す図である。
【図１２】指示書データのデータ構造の一例を示す図である。
【符号の説明】
１０  複合機、１１  ＵＩ、１２  指示書データ記憶部、１３  指示書作成部、１４  通信制御部、１５  処理モジュール、２０  処理サーバ、２１  通信制御部、２２  暗号・復号処理部、２３  ジョブ処理部、２４  指示書作成部、５０  ネットワーク、６０  連携処理サーバ、３００  指示書データ、３５０  画像データ、４００  ストレージ。
【図１】
2004289684.tif 000003
【図２】
2004289684.tif 000004
【図３】
2004289684.tif 000005
【図４】
2004289684.tif 000006
【図５】
2004289684.tif 000007
【図６】
2004289684.tif 000008
【図７】
2004289684.tif 000009
【図８】
2004289684.tif 000010
【図９】
2004289684.tif 000011
【図１０】
2004289684.tif 000012
【図１１】
2004289684.tif 000013
【図１２】
2004289684.tif 000014