(57)【要約】【課題】  データやデータに関連する情報に特定の情報を含む場合に、フローの定義を容易に変更できる装置を提供する。【解決手段】  本発明のデータ処理装置３０は、ワークフロー識別子とワークフローに従って処理を実行させるワークフロー実行プログラムとを関連付けて記憶するプログラム記憶部３１と、特定の情報と処理内容とを関連付けて記憶する処理内容記憶部３２と、処理内容とワークフロー識別子とを関連付けて記憶する対応情報記憶部３３と、入力されたデータ等とワークフロー識別子とを含む処理要求の受信に応答して、プログラム記憶部３１からワークフロー実行プログラムを読み出し、特定の情報に一致するものがあるか否かを判定し、一致するものがある場合、対応情報記憶部３３からワークフロー識別子を選択し、選択したワークフロー識別子に関連するワークフローに従って継続して処理を実行させる選択ユニット３５とを含む。【選択図】  図３
2007323392.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータに対し、ワークフローに従って処理を実行するデータ処理装置であって、
ワークフロー識別子とワークフローに従って処理を実行させるワークフロー実行プログラムとを関連付けて記憶するプログラム記憶手段と、
特定の情報に対応付けた処理内容と前記ワークフロー識別子とを関連付けて記憶する対応情報記憶手段と、
ユーザにより入力されたデータとデータ関連情報とワークフロー識別子とを含む処理要求の受信に応答して、前記処理要求に含まれる前記ワークフロー識別子に基づいて前記プログラム記憶手段から前記ワークフロー実行プログラムを読み出し、前記ワークフロー識別子に関連するワークフローに従って前記データの処理を実行する実行ユニットと、
前記実行ユニットが受信した前記データおよび前記データ関連情報と、前記実行ユニットにより処理された処理済みデータとの中に、前記対応情報記憶手段に記憶される前記特定の情報に一致するものがあるか否かを判定し、一致するものがあると判定した場合、一致する前記情報に基づき処理内容を特定し、特定した前記処理内容に基づき前記対応情報記憶手段からワークフロー識別子を選択し、前記選択したワークフロー識別子に関連するワークフローに従って継続して処理を実行させる選択ユニットと
を含むデータ処理装置。
【請求項２】
前記対応情報記憶手段は、複数のワークフロー識別子が関連付けられた前記処理内容に対し、処理の順序を示す優先順位情報を該複数のワークフロー識別子に関連付けて記憶する、請求項１に記載のデータ処理装置。
【請求項３】
予め設定されたワークフローの優先順位情報を保持し、前記特定した処理内容に基づき複数のワークフロー識別子が選択された場合に、前記優先順位情報に基づき該複数のワークフロー識別子に関連付けられるワークフローの処理の順序を決定し、前記選択ユニットに、前記順序で該複数のワークフロー識別子を送信させる順序決定手段を含む、請求項１に記載のデータ処理装置。
【請求項４】
前記ワークフローは、複数のジョブから構成され、前記ワークフロー実行プログラムは、前記複数のジョブの各々を実行させる複数のジョブ処理プログラムから構成される、請求項１〜３のいずれか１項に記載のデータ処理装置。
【請求項５】
入力されたデータに対し、ワークフローに従って処理をコンピュータに実行させるコンピュータプログラムであって、前記コンピュータは、ワークフロー識別子とワークフローに従って処理を実行させるワークフロー実行プログラムとを関連付けて記憶するプログラム記憶手段と、特定の情報に対応付けた処理内容と前記ワークフロー識別子とを関連付けて記憶する対応情報記憶手段とを含み、前記コンピュータプログラムは、
ユーザにより入力されたデータとデータ関連情報とワークフロー識別子とを含む処理要求の受信に応答して、前記処理要求に含まれる前記ワークフロー識別子に基づいて前記プログラム記憶手段から前記ワークフロー実行プログラムを読み出し、前記ワークフロー識別子に関連するワークフローに従って前記データの処理を実行するステップと、
前記データ、前記データ関連情報、処理された処理済みデータの中に、前記対応情報記憶手段に記憶される前記特定の情報に一致するものがあるか否かを判定するステップと、
一致するものがあると判定した場合、一致する前記情報に基づき処理内容を特定し、特定した処理内容に基づき前記対応情報記憶手段からワークフロー識別子を選択するステップと、
選択したワークフロー識別子に関連するワークフローに従って継続して処理を実行するステップと
を前記コンピュータに実行させる、コンピュータプログラム。
【請求項６】
前記対応情報記憶手段は、複数のワークフロー識別子が関連付けられた前記処理内容に対し、処理の順序を示す優先順位情報を該複数のワークフロー識別子に関連付けて記憶しており、前記選択するステップでは、前記ワークフロー識別子が１つか否かを判定するステップと、１つでないと判定した場合に、前記優先順位情報に基づきワークフロー識別子を選択するステップとを実行させる、請求項５に記載のコンピュータプログラム。
【請求項７】
前記コンピュータは、予め設定されたワークフローの優先順位情報を保持しており、前記選択するステップでは、前記ワークフロー識別子が１つか否かを判定するステップと、１つでないと判定した場合に、前記優先順位情報に基づきワークフローの処理の順序を決定するステップと、前記順序に基づき該ワークフローに関連付けられるワークフロー識別子を選択するステップとを実行させる、請求項５に記載のコンピュータプログラム。
【請求項８】
請求項５〜７のいずれか１項に記載のコンピュータプログラムが記録されたコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたデータを、ワークフローに従って処理するデータ処理装置、ワークフローに従ってコンピュータに処理させるプログラム、そのプログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
近年の業務の複雑化に伴い、業務アプリケーションの出力を単に出力するだけではなく、次の業務にその出力を利用するといったワークフローが広く普及している。
【０００３】
このようなワークフローを実現する技術として、データを処理するフローを予め定義し、プログラムを構成して登録しておき、データが入力された場合、そのフローに従って処理を実行することができるようにした技術や、そのようなフローを複数定義しておき、連携させることにより、複数のフローを継続して実行できるようにした技術が提案されている（例えば、特許文献１〜３参照）。
【０００４】
特許文献１によれば、複数のグループを構成する複数のクライアント装置と、それら複数のグループのそれぞれに対応する複数のサーバとがネットワークに接続され、各グループ内における一連のワークフローを行わせる制御を行うワークフロー支援システムが提案されている。自開発部門が行った発明や考案などの中には、自開発部門の審査者が審査するよりも一定の技術レベルを有した者に審査を行わせる方が正確かつ迅速な処理を行うことができ、また、自開発部門が開発した製品は一般に多岐にわたる技術が統合されたものであり、自開発部門の審査者が審査するよりも、他開発部門の審査者に審査を行わせる方が、質が高くかつ迅速な審査を行うことができる。このことに鑑み、このシステムは、各サーバがフロー制御手段を備え、クライアント装置によって指示された特別審査を行う旨の情報と特別審査者のアドレスとを受け取った場合に、一連のワークフローを行う電子文書を特別審査者に送付して、審査させる特別フローを行わせ、ワークフロー処理を柔軟かつ効率的に行えるようにしている。
【０００５】
特許文献２によれば、ルートを容易に変更し、しかも各部門間での業務処理の連続性を保つため、記憶部に、データに含まれるジョブ名に応じて部門間でのデータの受け渡し順序を定義した主ワークフローと、各部門間に、データに含まれるジョブタイプ情報に応じてデータをどのような順序で担当者に送るかを定義したサブワークフローとを記憶したシステムが提案されている。各部門のポストオフィスには、子ポストオフィスが設けられ、その子ポストオフィスは、データを受けたとき、データに含まれるジョブタイプ情報に基づいてサブワークフローを読み出し、実行する。
【０００６】
特許文献３によれば、ワークフローの状態や属性値に変化が生じても、システム間の通信回数を多くすることなしにワークフローを連携することができる電子計算機システムが提案されている。この電子計算機システムは、送受信手段を備える電子計算機の一つのワークが他の電子計算機のワークを起動する場合、他の電子計算機のワークに関する監視条件情報およびそれに対応するアクション情報を送受信手段に送信し、その情報に基づいて処理された他の電子計算機のワークの終了信号を送受信手段で受信した後に次のワークを処理する。
【０００７】
上述したシステムでは、データの作成者や送信先といった識別情報を基に、適用するフローの判断を内部的に実行している。この場合、そのフローに入力するデータとしては正しいはずであるが、データの内容によっては、そのフローで扱うことが問題になる場合がある。入力されたデータのフローのエンドポイントで実行される処理が印刷であり、そのデータの内容に機密情報が含まれる場合、その印刷によって生成される印刷物から情報漏洩が発生してしまうおそれがある。このような場合、フローの定義を再構築しなければならない。
【特許文献１】特開２００１−１５５１０３号公報
【特許文献２】特開平１０−１１１８８８号公報
【特許文献３】特開２００３−６３９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように、フローに従ってデータが処理される場合、データに機密情報や個人情報が含まれていたとしても、印刷、ＦＡＸ送信等は実行される。このような場合、フローの定義を再構築し、印刷、ＦＡＸ送信等が実行される前に暗号化するなどして情報漏洩しないようにすることができる。しかしながら、フローの定義の再構築は容易ではなく、また、入力されるすべてのデータに対し、暗号化を希望しない場合がある。すなわち、機密情報や個人情報を含まない場合には暗号化は不要である。したがって、特定の情報を含む場合にのみ、暗号化等の処理を行うことができ、フローの定義を容易に変更することができる装置が望まれている。
【課題を解決するための手段】
【０００９】
本発明は、データやデータ関連情報に特定の情報を含む場合にのみ、ワークフローを追加することで、必要に応じてフローの定義を容易に変更できることに着目してなされたものである。印刷データが入力され、ワークフローとして印刷出力までのフローが実施される場合に、印刷データに個人情報や機密情報が含まれるとき、データを暗号化するという追加のワークフローを選択し、実施することで、出力データは暗号化されているため、情報漏洩を防止することができる。
【００１０】
すなわち、本発明によれば、入力されたデータに対し、ワークフローに従って処理を実行するデータ処理装置であって、
ワークフロー識別子とワークフローに従って処理を実行させるワークフロー実行プログラムとを関連付けて記憶するプログラム記憶手段と、
特定の情報に対応付けた処理内容と前記ワークフロー識別子とを関連付けて記憶する対応情報記憶手段と、
ユーザにより入力されたデータとデータ関連情報とワークフロー識別子とを含む処理要求の受信に応答して、前記処理要求に含まれる前記ワークフロー識別子に基づいて前記プログラム記憶手段から前記ワークフロー実行プログラムを読み出し、前記ワークフロー識別子に関連するワークフローに従って前記データの処理を実行する実行ユニットと、
前記実行ユニットが受信した前記データおよび前記データ関連情報と、前記実行ユニットにより処理された処理済みデータとの中に、前記対応情報記憶手段に記憶される前記特定の情報に一致するものがあるか否かを判定し、一致するものがあると判定した場合、一致する前記情報に基づき処理内容を特定し、特定した前記処理内容に基づき前記対応情報記憶手段からワークフロー識別子を選択し、前記選択したワークフロー識別子に関連するワークフローに従って継続して処理を実行させる選択ユニットと
を含むデータ処理装置が提供できる。
【００１１】
前記対応情報記憶手段は、複数のワークフロー識別子が関連付けられた前記処理内容に対し、処理の順序を示す優先順位情報を該複数のワークフロー識別子に関連付けて記憶する。
【００１２】
予め設定されたワークフローの優先順位情報を保持し、前記特定した処理内容に基づき複数のワークフロー識別子が選択された場合に、前記優先順位情報に基づき該複数のワークフロー識別子に関連付けられるワークフローの処理の順序を決定し、前記選択ユニットに、前記順序で該複数のワークフロー識別子を送信させる順序決定手段を含むことができる。
【００１３】
前記ワークフローは、複数のジョブから構成され、前記ワークフロー実行プログラムは、前記複数のジョブの各々を実行させる複数のジョブ処理プログラムから構成されるものとすることができる。
【００１４】
また、本発明によれば、入力されたデータに対し、ワークフローに従って処理をコンピュータに実行させるコンピュータプログラムであって、前記コンピュータは、ワークフロー識別子とワークフローに従って処理を実行させるワークフロー実行プログラムとを関連付けて記憶するプログラム記憶手段と、特定の情報に対応付けた処理内容と前記ワークフロー識別子とを関連付けて記憶する対応情報記憶手段とを含み、前記コンピュータプログラムは、
ユーザにより入力されたデータとデータ関連情報とワークフロー識別子とを含む処理要求の受信に応答して、前記処理要求に含まれる前記ワークフロー識別子に基づいて前記プログラム記憶手段から前記ワークフロー実行プログラムを読み出し、前記ワークフロー識別子に関連するワークフローに従って前記データの処理を実行するステップと、
前記データ、前記データ関連情報、処理された処理済みデータの中に、前記対応情報記憶手段に記憶される前記特定の情報に一致するものがあるか否かを判定するステップと、
一致するものがあると判定した場合、一致する前記情報に基づき処理内容を特定し、特定した処理内容に基づき前記対応情報記憶手段からワークフロー識別子を選択するステップと、
選択したワークフロー識別子に関連するワークフローに従って継続して処理を実行するステップと
を前記コンピュータに実行させる、コンピュータプログラムが提供できる。
【００１５】
前記対応情報記憶手段は、複数のワークフロー識別子が関連付けられた前記処理内容に対し、処理の順序を示す優先順位情報を該複数のワークフロー識別子に関連付けて記憶しており、前記選択するステップでは、前記ワークフロー識別子が１つか否かを判定するステップと、１つでないと判定した場合に、前記優先順位情報に基づきワークフロー識別子を選択するステップとを実行させることができる。
【００１６】
前記コンピュータは、予め設定されたワークフローの優先順位情報を保持しており、前記選択するステップでは、前記ワークフロー識別子が１つか否かを判定するステップと、１つでないと判定した場合に、前記優先順位情報に基づきワークフローの処理の順序を決定するステップと、前記順序に基づき該ワークフローに関連付けられるワークフロー識別子を選択するステップとを実行させることもできる。
【００１７】
さらに、本発明によれば、上記コンピュータプログラムが記録されたコンピュータ可読な記録媒体を提供することができる。
【発明の効果】
【００１８】
本発明によれば、入力されたデータに対し、ワークフローに従って処理を実行した後、データが特定の情報を保持していた場合、その特定の情報を処理するためのワークフローを実施することができる。これにより、個人情報を含むデータに対して強力なセキュリティを施し、商品案内等のようなデータに対してはセキュリティを施さないことができる。
【００１９】
また、本発明によれば、データが特定の情報を保持していた場合、実施してほしい処理を確実に実施することができる。
【００２０】
さらに、本発明によれば、データを処理するワークフローの候補が複数存在する場合、優先順位を設定できることにより、処理を実行するワークフローをユーザが制御できるようになる。
【００２１】
また、本発明によれば、ワークフローが一つ以上のジョブで構成されることで、入力されたデータに対して多様な処理を施すことができる。
【発明を実施するための最良の形態】
【００２２】
本発明を、図面を参照して詳細に説明するが、本発明は図面に示される実施形態に限定されるものではない。まず、図１を参照して、本発明のデータ処理装置を含むネットワークシステムの構成を説明する。図１に示すネットワークシステム１０は、インターネットやイントラネット等のネットワーク１１と、ネットワーク１１に接続される複数のデータ処理装置１２と、同じくネットワーク１１に接続され、ネットワーク１１を介して複数のデータ処理装置１２と通信するクライアント１３とから構成されている。ここでは、ネットワーク１１を介して通信する構成としているが、データ処理装置１２のみの構成であってもよい。また、クライアント１３は、ネットワーク１１に複数接続されていてもよい。
【００２３】
データ処理装置１２は、データを扱うことができる機器であればいかなる装置であってもよく、ワークフローに従ってデータを処理することができるパーソナルコンピュータや、プリンタ、ファックス装置、スキャナ装置、これらの機能を有するデジタル複合機、その他のデジタル家電、携帯電話やＰＤＡ（Personal Digital Assistant）等のモバイル通信装置とすることができる。
【００２４】
データ処理装置１２は、クライアント１３からの入力データを受信する通信手段と、受信したデータを処理するプロセッサと、プロセッサに所望の処理をさせるコンピュータプログラムを記憶するメモリやＨＤＤ等の記憶装置とを含む。上記のプリンタであれば、上記通信手段、プロセッサ、メモリ、記憶装置のほか、印字出力および画像出力するための印刷手段、印刷紙を送る給紙手段等をさらに含む。また、ファクシミリ装置やスキャナ装置であれば、ファクシミリ送信手段やデータ読取手段をさらに含む。これらの装置には、解像度や倍率を設定したり、ＦＡＸ番号を入力したりするための入力手段を含むことができる。
【００２５】
クライアント１３は、入力手段および通信手段を備えており、ユーザがデータを入力し、その入力したデータをデータ処理装置１２に送信することができる。したがって、クライアント１３は、入力手段および通信装置を備えるものであればいかなる装置であってもよく、例えば、上記のパーソナルコンピュータ、プリンタ、ファックス装置、スキャナ装置、デジタル複合機、携帯電話、ＰＤＡ等を用いることができる。例えば、図１に示すクライアント１３をＰＤＡとし、４つのデータ処理装置１２をそれぞれ、パーソナルコンピュータ、プリンタ、ファックス装置、スキャナ装置とし、ＰＤＡから印刷データを送信した場合には、プリンタにより印字出力または画像出力処理をすることができる。
【００２６】
まず、図２を参照してワークフローについて説明する。ここでは、データ処理装置１２をデジタル複合機として説明する。このデジタル複合機は、図２に示す４つのワークフローＡ、Ｂ、Ｃ、Ｄに従ってデータの処理を実行することができる。これらの処理は、ワークフローに応じてコンピュータプログラムをメモリまたは記憶装置から読み出し、そのコンピュータプログラムをプロセッサが実行することにより実施することができる。
【００２７】
図２（ａ）に示すワークフローＡは、ユーザによって印刷データが入力された場合に、印字出力または画像出力する処理の流れを示したものである。このワークフローＡでは、印字出力または画像出力するジョブＡのみが実行される。すなわち、データ処理装置１２であるデジタル複合機が、クライアント１３から印刷データを受けて処理を開始し、ジョブＡで印字出力または画像出力を行い、処理を終了する。
【００２８】
図２（ｂ）に示すワークフローＢは、ユーザによって印刷データが入力された場合に、印字出力または画像出力することに加え、他のワークフローに印刷データや、この印刷データを処理した後の出力データを転送する処理の流れを示したものである。このワークフローＢでは、印字出力または画像出力するジョブＡと、他のワークフローに転送するジョブＢとが実行される。すなわち、デジタル複合機が、クライアント１３から印刷データを受けて処理を開始し、ジョブＡで印字出力または画像出力を行い、さらに、ジョブＢで他のワークフローへデータを転送し、処理を終了する。例えば、他のデータ処理装置１２にデータを転送し、そのデータ処理装置１２に、転送したデータを処理させる。
【００２９】
図２（ｃ）に示すワークフローＣは、ユーザによってＦＡＸデータが入力された場合に、無関係なデータを除去するノイズ除去、ログメッセージの出力先や種類、メッセージレベルを設定することで障害解析に必要な情報を収集するロギング、暗号化して保存する処理の流れを示したものである。このワークフローＣでは、ノイズ除去するジョブＣ、ロギングするジョブＤ、暗号化して保存するジョブＥが実行される。すなわち、デジタル複合機が、クライアント１３からＦＡＸデータを受けて処理を開始し、ジョブＣでノイズを除去し、続いて、ジョブＤでロギングし、さらに続いて、ジョブＥでデータを暗号化して保存し、処理を終了する。紙に印字したデータをＦＡＸ送信する場合、データを読み取る際に、汚れやほこり等の存在により、無関係なデータが生成される。ノイズ除去では、必要なデータのみを行うため、このような無関係なデータを除去する。また、ロギングでは、アクセス制御違反や、不審アクセスを監視するためにログ（記録）を収集する。このロギングを行うことにより、ログを頼りに復旧したり、原因を探って再発を防ぐ手段を講じることができる。暗号化では、決まった規則に従ってデータを変換する。例えば、対になる２つの鍵（公開鍵と秘密鍵）を使用する公開鍵暗号、どちらにも同じ鍵を使用する秘密鍵暗号により暗号化することができる。
【００３０】
図２（ｄ）に示すワークフローＤは、ユーザによってスキャンデータが入力された場合に、無関係なデータを除去するノイズ除去、データを暗号化して保存、さらに、データを圧縮する処理の流れを示したものである。このワークフローＤでは、ノイズ除去するジョブＣ、暗号化して保存するジョブＥ、データを圧縮するジョブＦが実行される。スキャンデータは、画像データ等を含んでおり、データ容量が大きい。データ容量が大きい場合、メモリや記憶装置の記憶容量を大きく減少させ、ネットワーク上でデータを送受信するのに長時間を要する。そのため、一定の手順にしたがって、データの意味を保ったまま、容量を削減する圧縮処理が行われる。
【００３１】
図２（ｄ）では、ユーザからスキャンデータを受けて処理を開始し、ジョブＣでノイズを除去し、続いて、ジョブＥでデータを暗号化して保存し、ジョブＦでデータを圧縮し、処理を終了する。ワークフローは、１つのジョブに限らず、複数のジョブを含むことができ、それらジョブを実現するために、ワークフロー実行プログラムは、複数のジョブ実行プログラムから構成することができる。
【００３２】
次に、図３を参照して本発明のデータ処理装置を詳細に説明する。データ処理装置３０は、プログラム記憶部３１と、処理内容記憶部３２と、対応情報記憶部３３と、実行ユニット３４と、選択ユニット３５とを含んで構成される。プログラム記憶部３１、処理内容記憶部３２、対応情報記憶部３３は、上記のメモリ、記憶装置に相当し、実行ユニット３４および選択ユニット３５は、上記のプロセッサに相当するものである。ここでは、プログラム記憶手段をプログラム記憶部３１として、対応情報記憶手段を処理内容記憶部３２および対応情報記憶部３３として構成している。なお、対応情報記憶手段は、処理内容記憶部３２と対応情報記憶部３３とに分離せず、１つの記憶部から構成されていてもよい。
【００３３】
プログラム記憶部３１は、ワークフローを識別するためのワークフロー識別子と、ワークフローに従って処理を実行させるワークフロー実行プログラムとを関連付けて記憶している。図２に示すワークフローＡであれば、ワークフロー識別子はＡと、ワークフロー実行プログラムは印字出力または画像出力を実行するためのプログラムとすることができる。ワークフロー識別子は、ワークフローを識別することができればいかなる文字、記号、数値であってもよく、例えば、「Ａ」、「Ｂ」、「Ｃ」とすることができる。
【００３４】
処理内容記憶部３２は、特定の情報と、処理内容とを関連付けて記憶している。対応情報記憶部３３は、処理内容と、ワークフロー識別子とを関連付けて記憶している。特定の情報、処理内容については後述する。
【００３５】
実行ユニット３４は、ユーザにより入力されたデータと、データ関連情報と、ワークフロー識別子とを含む処理要求の受信に応答して、処理要求に含まれるワークフロー識別子に基づいてプログラム記憶部３１からワークフロー実行プログラムを読み出し、ワークフロー識別子に関連するワークフローに従って処理要求に含まれるデータの処理を実行する。また、実行ユニット３４は、選択ユニット３５によって送信されたワークフロー識別子を受け取り、プログラム記憶部３１からそのワークフロー識別子に対応するワークフロー実行プログラムを読み出し、そのワークフロー実行プログラムを実行する。
【００３６】
選択ユニット３５は、実行ユニット３４が受信したデータおよびデータ関連情報、実行ユニット３４により処理された処理済みデータの中に、処理内容記憶部３２に記憶される特定の情報に一致するものがあるか否かを判定する。一致するものがある場合、一致するその情報に基づき処理内容を特定し、特定した処理内容に基づき、対応情報記憶部３３からワークフロー識別子を選択する。選択したワークフロー識別子を実行ユニット３４に送信し、上述したように、選択したワークフロー識別子に関連するワークフローに従って継続して処理を実行させる。
【００３７】
図４に、処理内容記憶部３２に記憶される特定の情報および処理内容を例示する。特定の情報と処理内容とを関連付けるため、テーブルとして記憶される。このテーブル４００は、特定の情報を格納する情報フィールド４１０と、関連付けられる処理内容を格納する処理内容フィールド４２０とから構成される。図４に示すテーブル４００では、情報フィールド４１０に、「データ作成者がａａａである」、「データ作成者がｂｂｂである」、「個人情報が含まれる」といった情報が格納されている。その情報フィールド４１０に対応付けられる処理内容フィールド４２０に、「ログ取得」、「暗号化」といった実行すべき処理の内容が格納されている。したがって、ユーザが入力したデータおよびデータ関連情報の中に、「ａａａ」や「ｂｂｂ」が含まれる場合には、「ログ取得」という処理が実行されることを示し、住所、電話番号、メールアドレス、カード番号等の個人情報が含まれる場合には、「暗号化」という処理が実行されることを示している。
【００３８】
図５に、対応情報記憶部３３に記憶される処理内容、実行可能なワークフローとしてワークフロー識別子を例示する。これも、処理内容とワークフロー識別子とを関連付けるため、テーブルとして記憶される。このテーブル５００は、処理内容を格納する処理内容フィールド５１０と、関連付けられるワークフロー識別子を格納する対応ワークフローフィールド５２０と、さらに、対応ワークフローフィールド５２０に複数のワークフローを含む場合に処理する順序を指示する優先順位フィールド５３０とを含んで構成されている。
【００３９】
図５に示すテーブル５００では、処理内容フィールド５１０に、図４に示す処理内容フィールド４２０に格納される「ログ取得」、「暗号化」という処理内容と同様の情報が格納される。対応ワークフローフィールド５２０には、処理内容を実現するためのワークフロー実行プログラムに関連するワークフロー識別子が格納される。優先順位フィールド５３０には、対応ワークフローフィールド５２０に、ワークフロー識別子が複数格納される場合の処理の順位を示す優先順位情報が格納される。
【００４０】
図５では、処理内容フィールド５１０に、「ログ取得」、「暗号化」が格納され、対応ワークフローフィールド５２０に、「Ｄ」、「Ｅ」というワークフロー識別子が格納されている。また、対応ワークフローフィールド５２０に「Ｄ」、「Ｅ」と２つ含まれているため、優先順位フィールド５３０に「（１）Ｄ」、「（２）Ｅ」というように、ワークフロー識別子と、順位を示す数値とが関連付けられて格納されている。
【００４１】
図３に示す選択ユニット３５は、実行ユニット３４から、ユーザから受信したデータ、データ関連情報と、実行ユニット３４により処理された処理済みデータとを受け取り、データ、データ関連情報、処理済みデータの中に、図４の情報フィールド４１０に含まれる特定の情報に一致する情報があるか否かを判定する。なお、データは、上記のような印刷データ、ＦＡＸデータ、スキャンデータであり、データ関連情報は、それらデータに関連する情報で、例えば、データを作成した日時、作成者等である。ここでは、ユーザが入力したデータ、データ関連情報、処理済みデータの中に、「ａａａ」や「ｂｂｂ」が含まれる場合には、「ログ取得」という処理が実行されることを示し、住所、電話番号、メールアドレス、カード番号等の個人情報が含まれる場合には、「暗号化」という処理が実行されることを示す。
【００４２】
選択ユニット３５は、「ログ取得」や「暗号化」という処理内容を受け取り、その処理内容に基づき、図５の処理内容フィールド５１０を検索し、それに対応するワークフロー識別子を選択する。ワークフロー識別子が複数含まれる場合には、優先順位情報に基づき、優先順位の高いワークフロー識別子から選択する。選択したワークフロー識別子は、実行ユニット３４に送られ、上記のように処理される。複数のワークフロー識別子が含まれる場合には、優先順位に従って、継続して処理が実行される。
【００４３】
図５に示すような優先順位フィールド５３０を設け、予め優先順位を設定していてもよいが、予め設定したワークフローの優先順位情報に従って、複数のワークフロー識別子を選択した場合に、その優先順位情報に基づき複数のワークフロー識別子に関連付けられるワークフローの処理の順序を決定する順序決定手段を含むこともできる。この場合、順序決定手段は、選択ユニット３５に、決定した順序で複数のワークフロー識別子を送信させる。
【００４４】
例えば、ユーザが入力したデータが「印刷データ」で、そのデータとともに送信されるワークフロー識別子が「Ｂ」であり、そのデータに個人情報が含まれていたとする。実行ユニット３４は、ワークフロー識別子「Ｂ」を受けて、プログラム記憶部３１から「Ｂ」に対応するワークフロー実行プログラムを読み出し、ジョブＢを実行する。ジョブＢでは、印字出力または画像出力とともに、他のワークフローへデータを転送する処理が実行される。受信したデータには、個人情報が含まれており、選択ユニット３５は、処理内容記憶部３２から実行すべき処理を特定し、対応情報記憶部３３からワークフロー識別子を選択する。ここでは、実行すべき処理内容が「暗号化」であり、この「暗号化」に対応するワークフロー識別子が「Ｄ」であれば、ワークフロー識別子「Ｄ」が選択される。選択ユニット３５は、ワークフロー識別子「Ｄ」を実行ユニット３４に送り、実行ユニット３４は、プログラム記憶部３１からワークフロー識別子「Ｄ」に関連するワークフロー実行プログラムを読み出し、実行する。このようにして、図６に示すように、２つのワークフローを継続して実行することができる。
【００４５】
これまで、プログラム記憶部３１と、処理内容記憶部３２および対応情報記憶部３３とが１つのデータ処理装置内に構成される場合について説明してきたが、異なる２つの装置内にこれらを構成することもできる。この場合、図１に示すようにネットワーク１１を介して２つの装置を接続することができ、ネットワーク上に存在する情報資源の場所を指し示す記述方式であるＵＲＩ（Uniform  Resource  Identifier）や、ＩＰ（Internet Protocol）アドレス等の識別情報を上記テーブルに追加し、通信することにより処理を実行することができる。
【００４６】
また、異なる３以上の装置が各記憶部を備え、装置ＸがワークフローＡ、Ｂ、装置ＹがワークフローＣ、Ｄ、装置ＺがワークフローＥというようにワークフローを分散させた構成にすることもできる。この場合、各装置は、ネットワーク上に存在するＷｅｂサービスの検索・問い合わせを可能にするＵＤＤＩ（Universal Description Discovery and Integration）といったディレクトリを備えるディレクトリサーバを実装することができる。これらのワークフローは、ＵＤＤＩディレクトリに登録され、クライアントからのこのディレクトリへのアクセスは、Ｗｅｂ（World Wide Web）ブラウザ等の、ＨＴＴＰ（Hypertext Transfer Protocol）ベースのＸＭＬ（eXtensible Markup Language）データ通信プロトコルであるＳＯＡＰ（Simple Object Access Protocol)対応アプリケーションで行うことができる。また、オブジェクト同士の通信を可能にするＣＯＲＢＡ（Common Object Request Broker Architecture）を用い、異なるオブジェクト間でメッセージを交換するためのプロトコルであるＩＩＯＰ（Internet Inter-ORB Protocol）を用いてアクセスすることもできる。
【００４７】
図７〜図９を参照して、本発明のデータ処理装置による処理、コンピュータプログラムとして構成する場合にはそのコンピュータプログラムを実行することにより行われる処理を説明する。図７に示される処理では、まず、ユーザが、データ、データ関連情報、ワークフロー識別子を入力することにより、それらを含む処理要求が生成される。データ処理装置は、その処理要求を受信する（Ｓ７００）。図１に示す実施形態であれば、ネットワーク１１を介してその処理要求を受信する。次に、実行ユニットは、処理要求からワークフロー識別子を取り出し、そのワークフロー識別子に基づき、プログラム記憶部から、関連するワークフロー実行プログラムを読み出し、実行する（Ｓ７１０）。ワークフローが印字出力処理であれば、印字出力が行われる。
【００４８】
実行ユニットによる処理が終了したところで、選択ユニットは、実行ユニットが受信したデータ、データ関連情報に加え、実行ユニットにより実行された処理済みデータを受け取る。選択ユニットは、データ、データ関連情報、処理済みデータの中に、処理内容記憶部に記憶されている特定の情報に一致するものがあるか判定する（Ｓ７２０）。処理内容記憶部に記憶されている特定の情報に一致するものがある場合、処理内容記憶部から、その特定の情報に関連付けられる処理内容を読み出す。
【００４９】
処理内容に基づき、対応情報記憶部から、その処理内容に関連付けられるワークフロー識別子を選択する（Ｓ７３０）。選択ユニットは、選択したワークフロー識別子を実行ユニットに送る。Ｓ７１０へ戻り、実行ユニットでは、そのワークフロー識別子に基づきワークフロー実行プログラムを読み出し、継続して処理を実行する。Ｓ７２０で一致するものがない場合、処理を終了する（Ｓ７４０）。
【００５０】
図８に示す処理では、図７に示す処理と同様に、ユーザの入力により、データ、データ関連情報、ワークフロー識別子を含む処理要求を受信する（Ｓ８００）。次に、実行ユニットは、ワークフロー識別子に基づき、プログラム記憶部から、関連するワークフロー実行プログラムを読み出し、実行する（Ｓ８１０）。選択ユニットは、そのデータ、データ関連情報、Ｓ８１０で処理された処理済みデータの中に、処理内容記憶部に記憶されている特定の情報に一致するものがあるか判定する（Ｓ８２０）。一致するものがある場合、対応情報記憶部からワークフロー識別子を選択する（Ｓ８３０）。
【００５１】
図８に示す実施形態では、選択ユニットは、選択したワークフロー識別子が１つか否かを判定する（Ｓ８４０）。１つの場合、Ｓ８１０へ戻り、そのワークフロー識別子に基づき、実行ユニットがワークフロー実行プログラムを読み出し、継続して処理を実行する。２つ以上の場合、優先順位情報に従い、その１つを選択し（Ｓ８５０）、Ｓ８１０へ戻り、同様の処理を継続して実行する。この場合、次のＳ８５０では、優先順位が次の１つが選択される。Ｓ８２０で、一致するものがない場合、処理を終了する（Ｓ８６０）。
【００５２】
図９に示す処理では、図８に示す処理と同様、ユーザの入力により、データ、データ関連情報、ワークフロー識別子を含む処理要求を受信する（Ｓ９００）。次に、実行ユニットは、ワークフロー識別子に基づき、プログラム記憶部から、関連するワークフロー実行プログラムを読み出し、実行する（Ｓ９１０）。選択ユニットは、そのデータ、データ関連情報、Ｓ９１０で処理された処理済みデータの中に、処理内容記憶部に記憶されている特定の情報に一致するものがあるか判定する（Ｓ９２０）。一致するものがある場合、対応情報記憶部からワークフロー識別子を選択する（Ｓ９３０）。
【００５３】
選択ユニットは、選択したワークフロー識別子が１つか否かを判定する（Ｓ９４０）。１つの場合、Ｓ９１０へ戻り、そのワークフロー識別子に基づき、実行ユニットがワークフロー実行プログラムを読み出し、継続して処理を実行する。図９に示す実施形態では、２つ以上の場合、順位決定手段によって、優先順位が決定され、その順序でワークフロー識別子の１つを選択し（Ｓ９５０）、Ｓ９１０へ戻り、同様の処理を継続して実行する。この場合、次のＳ９５０において、決定された優先順位が次の１つが選択される。Ｓ９２０で、一致するものがない場合、処理を終了する（Ｓ９６０）。
【００５４】
これまで本発明を図面に示した実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００５５】
【図１】ネットワークシステムを示した図。
【図２】ワークフローを例示した図。
【図３】本発明のデータ処理装置の構成を示した図。
【図４】本発明のデータ処理装置に含まれる処理内容記憶部に記憶される情報を例示した図。
【図５】本発明のデータ処理装置に含まれる対応情報記憶部に記憶される情報を例示した図。
【図６】本発明のデータ処理装置によって連結されたワークフローを例示した図。
【図７】本発明のデータ処理装置によって実行される処理の第１実施形態を示した図。
【図８】本発明のデータ処理装置によって実行される処理の第２実施形態を示した図。
【図９】本発明のデータ処理装置によって実行される処理の第３実施形態を示した図。
【符号の説明】
【００５６】
１０…ネットワークシステム、１１…ネットワーク、１２…データ処理装置、１３…クライアント、３０…データ処理装置、３１…プログラム記憶部、３２…処理内容記憶部、３３…対応情報記憶部、３４…実行ユニット、３５…選択ユニット、４００…テーブル、４１０…情報フィールド、４２０…処理内容フィールド、５００…テーブル、５１０…処理内容フィールド、５２０…対応ワークフローフィールド、５３０…優先順位フィールド
【図１】
2007323392.tif 000003
【図２】
2007323392.tif 000004
【図３】
2007323392.tif 000005
【図４】
2007323392.tif 000006
【図５】
2007323392.tif 000007
【図６】
2007323392.tif 000008
【図７】
2007323392.tif 000009
【図８】
2007323392.tif 000010
【図９】
2007323392.tif 000011