(57)【要約】【課題】  連携処理を表すルールの付属情報が変わった場合でも、円滑にルールを実行できるようにルールを編集する。【解決手段】  処理サーバ２０は、複合機１０Ｂから送信された処理要求メッセージのデバイス関連情報“ｂｂｂ”と、格納しているルールのデバイス関連情報“ａａａ”とが一致するかを判定する。そして、処理サーバ２０は、それらが一致しないときは、格納されているルールのデバイス関連情報について、さらに処理要求メッセージのデバイス関連情報“ｂｂｂ”を追加するようなルール編集を行う。処理サーバ２０は、複合機１０Ｂから送信された処理要求メッセージに対応した状態のルールに基づいて、様々なサービスを処理し、このときの処理結果を複合機１０Ｂに通知する。【選択図】  図６
2005196408.tif 000002
【特許請求の範囲】
【請求項１】
付属情報を含むルール処理要求を受信する受信手段と、
所定の処理を行う複数のサービスを連携させるルールを記憶するルール記憶手段と、
前記受信手段で受信されたルール処理要求に含まれた付属情報と前記ルール記憶手段に記憶されているルールに含まれた付属情報とが異なるときに、前記ルール記憶手段に記憶されているルールの付属情報に対して前記ルール処理要求に含まれた付属情報を追加するように前記ルールを編集するルール編集手段と、
を備えたルール編集装置。
【請求項２】
前記付属情報は、前記ルール処理要求の送信元情報である請求項１に記載のルール編集装置。
【請求項３】
前記ルール編集手段によるルール編集後のルールを実行するルール実行手段を更に備えた請求項１または請求項２に記載のルール編集装置。
【請求項４】
前記送信元情報は、前記ルール処理要求を送信したデバイスを特定する情報である請求項１から請求項３のいずれか１項に記載のルール編集装置。
【請求項５】
付属情報を含むルール処理要求を受信し、
受信されたルール処理要求に含まれた付属情報とメモリに記憶されているルールに含まれた付属情報とが異なるときに、前記メモリに記憶されているルールの付属情報に対して前記ルール処理要求に含まれた付属情報を追加するように前記ルールを編集する
ルール編集方法。
【請求項６】
前記付属情報は、前記ルール処理要求の送信元情報である請求項５に記載のルール編集方法。
【請求項７】
前記ルール編集手段によるルール編集後のルールを実行するルール実行手段を更に備えた請求項５または請求項６に記載のルール編集方法。
【請求項８】
前記送信元情報は、前記ルール処理要求を送信したデバイスを特定する情報である請求項５から請求項７のいずれか１項に記載のルール編集方法。
【請求項９】
コンピュータに、
付属情報を含むルール処理要求を受信し、
受信されたルール処理要求に含まれた付属情報とメモリに記憶されているルールに含まれた付属情報とが異なるときに、前記メモリに記憶されているルールの付属情報に対して前記ルール処理要求に含まれた付属情報を追加するように前記ルールを編集する
処理を実行させるルール編集プログラム。
【請求項１０】
前記付属情報は、前記ルール処理要求の送信元情報である請求項９に記載のルール編集プログラム。
【請求項１１】
前記ルール編集手段によるルール編集後のルールを実行するルール実行手段を更に備えた請求項９または請求項１０に記載のルール編集プログラム。
【請求項１２】
前記送信元情報は、前記ルール処理要求を送信したデバイスを特定する情報である請求項９から請求項１１のいずれか１項に記載のルール編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルール編集装置、ルール編集方法及びルール編集プログラムに係り、特にネットワーク上のドキュメント処理に関する様々な機能の連携を表すルールを編集するルール編集装置、ルール編集方法及びルール編集プログラムに関する。
【背景技術】
【０００２】
スキャナ、ファクシミリ（以下「ＦＡＸ」という。）、複写機、又はこれらを複合した複合機、パーソナルコンピュータ、メールサーバをネットワークで接続して、紙文書と電子情報の共有化を図ったネットワークシステムが提案されている。
【０００３】
このようなネットワークシステムは、原稿を読み取るスキャナ、ペーパーレスＦＡＸ等の入力系からの文書ファイルを取り込み、イメージ加工、文字認識等の処理系を経て、プリンタやメールサーバ等の出力系を介して文書ファイルを外部に配信する。
具体的には、入力から出力までの一連の処理をネットワーク上で連携して予め定義した順番で実行するワークフローシステムが導入されている。ワークフローシステムは、承認や回覧などオフィスで汎用的に使用されるワークフローを想定して、既存の紙ベースの業務システムをそのまま電子化することによって開発されることが多い（例えば、特許文献１、特許文献２、特許文献３を参照。）。
【特許文献１】特開２００２−９９６８６号公報
【特許文献２】特開２００１−３２５３８９号公報
【特許文献３】特開２００１−１９５２９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ワークフローシステムでは、ある端末に格納されていたワークフロー情報を他の端末にコピーすることがある。この場合、他の端末でコピーしたワークフロー情報を実行しようとすると、そのワークフロー情報に関する付属情報（例えば、デバイス情報）が元の情報と異なっているため、ワークフローを円滑に実行することができない問題があった。
【０００５】
本発明は、上述した課題を解決するために提案されたものであり、連携処理を表すルールの付属情報が変わった場合でも、円滑にルールを実行できるようにルールを編集するルール編集装置、ルール編集方法及びルール編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るルール編集装置は、付属情報を含むルール処理要求を受信する受信手段と、所定の処理を行う複数のサービスを連携させるルールを記憶するルール記憶手段と、前記受信手段で受信されたルール処理要求に含まれた付属情報と前記ルール記憶手段に記憶されているルールに含まれた付属情報とが異なるときに、前記ルール記憶手段に記憶されているルールの付属情報に対して前記ルール処理要求に含まれた付属情報を追加するように前記ルールを編集するルール編集手段と、を備えている。
【０００７】
本発明に係るルール編集方法は、付属情報を含むルール処理要求を受信し、受信されたルール処理要求に含まれた付属情報とメモリに記憶されているルールに含まれた付属情報とが異なるときに、前記メモリに記憶されているルールの付属情報に対して前記ルール処理要求に含まれた付属情報を追加するように前記ルールを編集する。
【０００８】
本発明に係るルール編集プログラムは、コンピュータに、付属情報を含むルール処理要求を受信し、受信されたルール処理要求に含まれた付属情報とメモリに記憶されているルールに含まれた付属情報とが異なるときに、前記メモリに記憶されているルールの付属情報に対して前記ルール処理要求に含まれた付属情報を追加するように前記ルールを編集する処理を実行させる。
【０００９】
受信手段は、付属情報を含むルール処理要求を受信する。ここで、ルール処理要求とは、所定のデバイスによって指定されたルールの処理要求をいう。付属情報は、ルールの内容に大きな影響を与える情報ではないが、ルール処理要求の送信元の状態によって変化する情報である。なお、付属情報は、ルール処理要求の送信元情報であってもよい。さらに、この送信元情報は、ルール処理要求を送信したデバイスを特定する情報であってもよい。
【００１０】
ルールは、ネットワーク上でドキュメント処理に関する様々なサービスが接続されている場合において、これらのサービスを一連の処理として連携させるための情報をいう。このルールは、予め所定の記憶手段やメモリに記憶されている。
【００１１】
通常、ルール処理要求とルールとは互いに対応している。ただし、ルール処理要求の送信元の状態によっては、これらの本質的な部分以外の情報である付属情報が対応しない場合がある。
【００１２】
そこで、ルール処理要求に含まれた付属情報とルールに含まれた付属情報とが異なるときには、ルールの付属情報に対してルール処理要求に含まれた付属情報を追加するようにルールを編集する。
【００１３】
この結果、上記発明は、外部から送信された処理要求と予め記憶しているルールとを常に関連づけることができるので、その結果ルールの実行を円滑に行うことができる。
【発明の効果】
【００１４】
本発明に係るルール編集装置、ルール編集方法及びルール編集プログラムは、ルール処理要求に含まれた付属情報とルールに含まれた付属情報とが異なるときには、ルールの付属情報に対してルール処理要求に含まれた付属情報を追加するようにルールを編集することにより、処理要求とルールとを常に関連づけて、いつでもルールの実行を円滑に行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好ましい実施の形態について図面を参照しながら詳細に説明する。
【００１６】
図１は、本発明の実施の形態に係るフローサービスシステムの概略的な構成を示す図である。フローサービスシステムとは、ドキュメントに対して各々所定の処理を行うサービス（プラグイン）をネットワーク上で接続させた状態において、ドキュメントの取り込み、加工、配信を一連の連携処理として実行するシステムをいう。ドキュメントは、文書に関するデータであるが、取込、加工、配信の各々の状態に応じてイメージデータやテキストデータを含むものであってもよく、特に限定されるものではない。ここで、一連の連携処理を自動化／定型化するための定義したものを「ルール」という。
【００１７】
上記フローサービスシステムは、プリント、スキャン、ファクシミリ、転送、指示書の解釈などの各機能を兼ね備えた複合機１０Ａ，１０Ｂと、複合機１０Ａ，１０Ｂにない機能（例えば、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）、イメージ加工、フォーマット変換などの機能）を有し、様々なルールを記憶している処理サーバ２０と、を備えている。なお、以下では、上述したようなドキュメントに関する所定の処理（機能）のことを「サービス」という。
【００１８】
複合機１０Ａ，１０Ｂ、処理サーバ２０は、ネットワーク５を介して相互に接続されている。なお、複合機１０Ａと複合機１０Ｂは本実施の形態では同一構成とし、複合機１０ＡのＩＰアドレスは“ａａａ”、複合機１０ＢのＩＰアドレスは“ｂｂｂ”とする。また、複合機１０Ａ，１０Ｂを区別する必要がないときは、単に「複合機１０」と記載する。
【００１９】
処理サーバ３０は、上述したサービスに限らず、他のサービスを実行するようにしてもよい。なお、ネットワーク５には、上記のほかに、プリンタ、スキャナ、ファクシミリ装置、アプリケーションプログラムがインストールされたコンピュータがそれぞれ接続されてもよい。
【００２０】
ここで、複合機１０は、処理サーバ２０に記憶されているルールの中から所望のルールを実行するように指示するための指示書を記憶している。指示書とは、複合機１０におけるサービスや処理サーバ２０におけるサービスの呼び出しが記述された情報をいう。そして、複合機１０は、指示書の実行時には、指示書から処理要求メッセージを生成して、処理要求メッセージを処理サーバ２０に送信する。
【００２１】
一方、処理サーバ２０は、処理要求メッセージを受信すると、処理要求の対象となるルールを実行し、その処理結果を複合機１０に通知する。
【００２２】
図２は、フローサービスシステムの構成を示すブロック図である。ここでは、指示書とルールに関するブロックのみを説明する。また、複合機１０Ａ及び複合機１０Ｂは同一の構成であるので、これらを併せて複合機１０として説明する。
【００２３】
複合機１０は、指示書の送受信や処理要求メッセージの送信などを行う送受信部１１と、指示書の選択や指示書の実行を指示するためにユーザが操作する操作部１２と、多くの指示書を格納する指示書格納部１３と、指示書を処理（実行）する指示書処理部１４と、を備えている。
【００２４】
送受信部１１は、ネットワーク５に接続され、処理サーバ２０との間で、指示書、処理要求メッセージ、処理結果通知などの様々な情報の送受信を行う。操作部１２は、ユーザの操作に従って、例えば、指示書格納部１３に格納されている多数の指示書から所定の指示書を選択し、指示書の実行開始を指示する。
【００２５】
指示書処理部１４は、操作部１２を介して指示書の実行開始が指示されると、指示書格納部１３からその指示書を読み出し、その指示書を解析する。そして、指示書処理部１４は、指示書に記述された順に、例えば、当該複合機１０にサービスを実行させたり、処理サーバ２０にサービスを実行させるときは処理サーバ２０に処理要求メッセージを送信する。
【００２６】
図３は、指示書格納部１３に格納されている指示書の構成を示す図である。指示書には、指示書ＩＤ、指示書関連情報、デバイス関連情報、ルールＩＤが記述されている。指示書ＩＤは、当該指示書を識別するための情報である。指示書関連情報は、当該指示書に関する情報を示し、例えば、指示書名、指示書の作成日時、指示書の更新日時、作成者などが該当する。
【００２７】
デバイス関連情報は、指示書が格納されているデバイスに関する情報であり、例えば、ホスト名、当該デバイスのＩＰアドレスなどが該当する。なお、本実施の形態では、図３の指示書は複合機１０Ａに記憶されているものとし、デバイス関連情報は複合機１０ＡのＩＰアドレス“ａａａ”になっている。ルールＩＤは、いわゆるリファレンスＩＤであり、処理すべきルールを特定するための情報である。すなわち、指示書には、対象となるルールのすべての処理内容が記述されているのではなく、ルールＩＤが記述されている。
【００２８】
複合機１０は、指示書を実行する際には、次のように構成された処理要求メッセージを処理サーバ２０に送信する。
【００２９】
図４は、複合機１０が生成する処理要求メッセージの構成を示す図である。なお、この処理要求メッセージは、複合機１０Ａが処理サーバ２０に対してルールＩＤ：００１の処理を要求することを表している。処理要求メッセージは、処理要求の対象であるルールを特定するルールＩＤ、指示書に関連する情報である指示書関連情報、処理要求元のデバイス（複合機１０）に関する情報であるデバイス関連情報を有している。なお、指示書関連情報及びデバイス関連情報は、指示書に記述されている指示書関連情報及びデバイス関連情報がそのまま引き継がれる。
【００３０】
一方、処理サーバ２０は、図２に示すように、指示書の送受信や処理要求メッセージの受信などを行う送受信部２１と、処理要求メッセージを解析する処理要求メッセージ解析部２２と、操作部２３と、ルールを格納するルール格納部２４と、ルールを編集するルール編集部２５と、ルールを処理（実行）するルール処理部２６と、を備えている。
【００３１】
送受信部２１は、ネットワーク５に接続され、複合機１０との間で、指示書、処理要求メッセージ、処理結果通知などの様々な情報の送受信を行う。処理要求メッセージ解析部２２は、送受信部２１で受信された処理要求メッセージに基づいてルールＩＤ、指示書関連情報、デバイス関連情報を解析し、これらの解析結果をルール処理部２６に供給する。
【００３２】
操作部２３は、ユーザの操作に従って、例えば、ルールの作成や編集をルール編集部２５に指示する。ルール編集部２５は、操作部２３を介してルールの編集指示があった場合や、ルール処理部２６によるルール実行中にルール編集が必要になった場合に、そのルールを編集する。
【００３３】
ルール処理部２６は、処理要求メッセージ解析部２２から解析結果が供給されたときに、解析されたルールＩＤに対応するルールをルール格納部２４から読み出し、そのルールに従ってサービスを実行する。そして、ルール処理部２６は、処理結果を、送受信部２１を介して複合機１０に通知する。
【００３４】
図５は、ルール格納部２４に格納されているルールの構成を示す図である。ルールは、ルールを識別するためのルールＩＤ、様々なサービスを連携させるための処理内容、指示書関連情報、デバイス関連情報とを有している。
【００３５】
指示書関連情報は、当該ルールの実行を指示する指示書に関する情報であり、例えば、指示書名、指示書の作成日時、指示書の更新日時、作成者などが該当する。デバイス関連情報は、当該ルールの実行を指示する指示書を格納しているデバイス（本実施形態では、複合機１０）に関する情報であり、例えば、ホスト名、当該デバイスのＩＰアドレスなどが該当する。
【００３６】
以上のように構成されたフローサービスシステムにおいては、上述したように、複合機１０に格納されている指示書と処理サーバ２０に格納されているルールとは、関連づけられている。
【００３７】
ところで、複合機１０Ａに格納されている指示書を複合機１０Ｂにコピーして、複合機１０Ｂがその指示書を実行したい場合がある。
【００３８】
図６は、複合機１０Ａに格納されていた指示書を複合機１０Ｂにコピーした場合のフローサービスシステムの処理内容を説明する図である。図７は、複合機１０Ｂにコピーされた指示書の構成を示す図である。
【００３９】
図７に示すように、複合機１０Ｂにコピーされた指示書では、図３に示す指示書と比較すると、対象となるルール（ルールＩＤ）は変わっていないが、デバイス関連情報が異なっている。このような場合、指示書とルールとの間で正しい関連づけができなくなり、複合機１０Ｂはコピーした指示書を実行できなくなるおそれがある。そこで、処理サーバ２０は、次の手順に従って指示書の実行する。
【００４０】
図８は、指示書実行時における処理サーバ３０の各部の処理手順を示すフローチャートである。複合機１０Ｂは、複合機１０Ａからコピーされた指示書を実行すべく、ルールＩＤ：００１の処理要求メッセージを処理サーバ２０に送信すると、処理サーバ２０は次の処理を実行する。
【００４１】
ステップＳＴ１では、処理サーバ２０の送受信部２１は、処理要求メッセージを受信したか否かを判定し、処理要求メッセージを受信するまで待機する。そして、送受信部２１は、処理要求メッセージを受信すると、これを処理要求メッセージ解析部２２供給して、ステップＳＴ２に移行する。
【００４２】
ステップＳＴ２では、処理要求メッセージ解析部２２は、処理要求メッセージに基づいて、ルールＩＤ（本実施形態では“００１”）、指示書関連情報、デバイス関連情報（本実施形態では“ｂｂｂ”）を解析して、これらの解析結果をルール処理部２６に供給し、ステップＳＴ３に移行する。
【００４３】
ステップＳＴ３では、ルール処理部２６は、ルール格納部２４に格納されているルールの中で、処理要求メッセージ解析部２２で解析されたルールＩＤと同じルールＩＤのルールが存在するかを判定する。そして、ルール処理部２６は、同じルールＩＤがあるときは、そのルールＩＤ（本実施形態では“００１”）を有するルールをルール格納部２４から読み出して、ステップＳＴ４に移行する。なお、同じルールＩＤがないときはルール実行処理を終了する。
【００４４】
ステップＳＴ４では、ルール処理部２６は、処理要求メッセージ解析部２２で解析されたデバイス関連情報と、ルール格納部２４から読み出されたルールのデバイス関連情報（本実施形態では“ａａａ”）とが一致するかを判定する。そして、ルール処理部２６は、それらが一致すると判定したときはステップＳＴ６に移行し、それらが一致しないと判定したときは、ルール編集部２５にルールの編集を指示した後、ステップＳＴ５に移行する。
【００４５】
ステップＳＴ５では、ルール格納部２４に格納されているルール（ルールＩＤ：００１）のデバイス関連情報に、処理要求メッセージ解析部２２で解析されたデバイス関連情報“ｂｂｂ”を追加するようなルール編集を行って、ステップＳＴ６に移行する。
【００４６】
図９は、ルール編集部２５によって編集された後のルールを示す図である。同図に示すように、ルール（ルールＩＤ：：００１）のデバイス関連情報は、複合機１０ＡのＩＰアドレスを表した“ａａａ”と、複合機１０ＢのＩＰアドレスを表した“ｂｂｂ”になっている。すなわち、ルール編集部２５は、処理サーバ２０内のルールを変更するのではなく、処理要求メッセージに含まれたルールに関する付属情報（デバイス関連情報）をルールに追加することで、処理要求メッセージに含まれた付属情報をルールに反映させている。
【００４７】
ステップＳＴ６では、ルール処理部２６は、処理要求メッセージに対応した状態のルールに基づいて様々なサービスを処理し、このときの処理結果を、送受信部２１を介して複合機１０Ｂに通知する。
【００４８】
以上のように、本発明の実施の形態に係るフローサービスシステムは、複合機１０が処理サーバ２０に送信した処理要求メッセージのルールＩＤと、処理サーバ２０に格納されているルールＩＤとが対応しているものの、付属情報（本実施形態ではデバイス関連情報）が一致していない場合には、処理要求メッセージの付属情報をルールに追加する。
【００４９】
これにより、処理サーバ２０は、例えば指示書の本質的な内容（対象となるルール）が変更されてない場合には、指示書におけるルールの付属情報が変更されていたとしても、当初のルールの内容を残したまま処理要求メッセージの付属情報を反映して、ルールの実行を確実に行うことができる。
【００５０】
なお、本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲に記載された範囲内で設計上の変更をされたものにも適用可能であるのは勿論である。
【００５１】
上記実施形態では、ルールの編集対象としてデバイス関連情報を例に挙げて説明したが、これに限定されるものではない。例えば、ルールの編集対象として、指示書関連情報を用いてもよいし、デバイス関連情報及び指示書関連情報の両方であってもよい。指示書関連情報の場合には、指示書名、指示書の作成日時、指示書の更新日時、作成者などの中で変更されたもののみをルールに追加すればよい。
【００５２】
また、上述した実施形態では、複合機１０を例に挙げて説明したが、デバイスはこれに限定されるものではない。例えば、複合機１０に代わるデバイスとして、プリンタ、スキャナ、ファクシミリ装置、アプリケーションプログラムがインストールされたコンピュータなどであってもよい。
【００５３】
また、上述したステップＳＴ１からステップＳＴ６までの処理を実行するルール編集・実行プログラムをコンピュータにインストールしてもよい。これにより、上記コンピュータは、処理サーバ２０として機能し、上述したステップＳＴ１からステップＳＴ６までの処理を実行することができる。
【００５４】
なお、上記コンピュータは、通信回線を介して伝送されたルール編集・実行プログラムをインストールしてもよいし、光ディスク、磁気ディスク、半導体メモリなどの記録媒体に記録されたルール編集・実行プログラムをインストールしてもよい。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施の形態に係るフローサービスシステムの概略的な構成を示す図である。
【図２】フローサービスシステムの構成を示すブロック図である。
【図３】指示書格納部に格納されている指示書の構成を示す図である。
【図４】複合機が生成する処理要求メッセージの構成を示す図である。
【図５】ルール格納部に格納されているルールの構成を示す図である。
【図６】複合機に格納されていた指示書を他の複合機にコピーした場合のフローサービスシステムの処理内容を説明する図である。
【図７】上記他の複合機にコピーされた指示書の構成を示す図である。
【図８】指示書実行時における処理サーバの各部の処理手順を示すフローチャートである。
【図９】ルール編集部によって編集された後のルールを示す図である。
【符号の説明】
【００５６】
１０，１０Ａ，１０Ｂ  複合機
１１  送受信部
１２  操作部
１３，２３  指示書格納部
１４  指示書処理部
２０  処理サーバ
２１  送受信部
２２  処理要求メッセージ解析部
２４  ルール格納部
２５  ルール編集部
２６  ルール処理部
【図１】
2005196408.tif 000003
【図２】
2005196408.tif 000004
【図３】
2005196408.tif 000005
【図４】
2005196408.tif 000006
【図５】
2005196408.tif 000007
【図６】
2005196408.tif 000008
【図７】
2005196408.tif 000009
【図８】
2005196408.tif 000010
【図９】
2005196408.tif 000011