(57)【要約】【課題】複数のサーバ装置がそれぞれプログラムを起動して、共同処理する場合、プログラムの設定情報に競合があるとき、この競合を解消して、各サーバ装置に対して解消後の設定情報を設定できるようにする。【解決手段】クライアント装置１からの処理要求を受けたサーバ装置Ａの収集部１０は、共同して処理するサーバ装置Ｂに設定ファイルの送信を要求して、サーバ装置Ｂからの設定ファイルを収集する。競合解消部１１は、自装置の設定ファイルと他装置の設定ファイルに設定情報の競合があるかを確認する。競合があるとき、優先度が高い設定情報を採用する。作成部１２は、解消された設定情報に基づいて新しい設定ファイルを作成する。【選択図】図１
2008210371.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバ装置は、それぞれプログラムを有し、クライアント装置からの処理要求に対して、複数のサーバ装置が共同して処理する情報処理システムであって、１つのサーバ装置は、処理に必要なプログラムの設定情報を他のサーバ装置から収集し、競合する設定情報があるとき、競合を解消して、新しい設定情報を作成し、クライアント装置に設定情報を送信することを特徴とする情報処理システム。
【請求項２】
サーバ装置は、プログラムの設定情報に付加された優先度に基づき、優先度の高い設定情報を採用することにより競合を解消することを特徴とする請求項１記載の情報処理システム。
【請求項３】
複数のサーバ装置のうち、クライアント装置からの要求を受けたサーバ装置が、共同処理する他のサーバ装置の設定情報を収集して、設定情報の競合解消を行うことを特徴とする請求項２記載の情報処理システム。
【請求項４】
設定情報を管理する管理サーバ装置が設けられ、サーバ装置は、管理サーバ装置から設定情報を収集することを特徴とする請求項３記載の情報処理システム。
【請求項５】
サーバ装置は、共同処理する他のサーバ装置から設定情報を収集することを特徴とする請求項３記載の情報処理システム。
【請求項６】
設定情報に含まれる優先度は変更可能とされ、管理サーバ装置は、各サーバ装置の設定情報の優先度を管理し、サーバ装置は、優先度を含まない設定情報を記憶し、管理サーバ装置から優先度を取得することを特徴とする請求項４記載の情報処理システム。
【請求項７】
共同処理する他のサーバ装置は、設定情報を収集するサーバ装置から設定情報の要求を受けたとき、管理サーバ装置から優先度を取得して、前記サーバ装置に優先度を含む設定情報を提供することを特徴とする請求項６記載の情報処理システム。
【請求項８】
クライアント装置は、サーバ装置から送信された設定情報を変更し、サーバ装置は、クライアント装置からの変更された設定情報に基づいてプログラムの設定情報を更新することを特徴とする請求項３記載の情報処理システム。
【請求項９】
複数のサーバ装置の一部は、クライアント装置とともに内部ネットワークに接続され、残りのサーバ装置は、外部ネットワークに接続され、内部ネットワークに接続されたサーバ装置が、クライアント装置と外部ネットワークに接続されたサーバ装置との通信を中継することを特徴とする請求項３記載の情報処理システム。
【請求項１０】
設定情報は、構造化データを用いたことを特徴とする請求項３記載の情報処理システム。
【請求項１１】
設定情報は、複数の設定項目をそれぞれ格納する領域を有し、各領域に、採用されたサーバ装置の設定項目が格納されることを特徴とする請求項１０記載の情報処理システム。
【請求項１２】
クライアント装置は、設定情報を設定項目毎に表示することを特徴とする請求項１１記載の情報処理システム。
【請求項１３】
クライアント装置は、設定情報を表示するとき、複数の設定項目をテーブル形式で表示することを特徴とする請求項１２記載の情報処理システム。
【請求項１４】
クライアント装置は、設定情報を表示するとき、サーバ装置毎に分けて表示することを特徴とする請求項１２記載の情報処理システム。
【請求項１５】
クライアント装置は、設定情報を表示するとき、サーバ装置毎にタブ表示することを特徴とする請求項１２記載の情報処理システム。
【請求項１６】
クライアント装置からの処理要求に対して、他のサーバ装置と共同して処理する情報処理システムにおけるサーバ装置であって、クライアント装置からの要求を受けたとき、処理に必要なプログラムの設定情報を他のサーバ装置から収集する収集部と、競合する設定情報があるとき、競合を解消する競合解消部と、解消された設定情報に基づき新しい設定情報を作成する作成部と、クライアント装置に設定情報を送信する通信部とを備えたことを特徴とするサーバ装置。
【請求項１７】
収集部は、共同処理する他のサーバ装置から設定情報を収集し、競合解消部は、プログラムの設定情報に付加された優先度に基づき、優先度の高い設定情報を採用することにより競合を解消することを特徴とする請求項１６記載のサーバ装置。
【請求項１８】
プログラムの設定情報に含まれる優先度は変更可能とされ、収集部は、各サーバ装置の設定情報の優先度を管理する管理サーバ装置から優先度を取得することを特徴とする請求項１７記載のサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバ装置が共同して情報を処理する情報処理システムに関する。
【背景技術】
【０００２】
近年、オフィス等においては、パーソナルコンピュータ等のクライアント装置をネットワーク経由でサーバ装置に接続し、画像や文章等の情報を処理する情報処理システムが構築されている。サーバ装置としては、プリント、スキャン、コピー、ファイリング等の機能を実行するＭＦＰといった画像処理装置とされる。
【０００３】
プリントでは、クライアント装置からネットワークを通じて印刷データ（イメージデータやテキストデータ）を受信し、この印刷データに基づく画像や文章等を記録シートに記録する。スキャンでは、読み取った原稿の画像データをネットワーク経由でクライアント装置に送信し、クライアント装置は、画像データを受信し、ディスプレイに表示したり、記憶装置に保存する。コピーでは、上記スキャンによって読み取った原稿画像を記録シートに記録する。文書サーバでは、上記スキャンで読み取った原稿を記憶装置に画像ファイルとして記憶しておき、画像データの再利用を行う。また、ネットワーク上に公開することにより、画像データの共有化を行う。
【０００４】
このようなサーバ装置は、オフィスでの作業効率の向上に多大に貢献し、簡単かつ容易に使用することができる。情報処理の各機能を実現するために、サーバ装置はプログラムを搭載している。しかし、機能によっては自社製のプログラムを使わず、他社製のプログラムを使って実現することがある。例えば、プリントにおいて、自社製のプログラムを使った印刷データの記録結果とは異なった出力結果を得るために、他社製のプログラムを使用することがある。その際、自社製のプログラムと他社製のプログラムにおいて、設定情報に、同一の設定項目があり、その設定項目の内容が競合していることがある。この場合、自社製と他社製のいずれで設定を行うのか、あるいはいずれの設定が有効になるのかが明確でない場合があった。
【０００５】
例えば、特許文献１には、ホストコンピュータにおいて、アプリケーション側の印刷設定とプリンタドライバで設定されている機能との間で矛盾が生じているとき、アプリケーションが矛盾しない印刷設定をプリンタドライバに再設定することが記載されている。
【特許文献１】特開２００６−１６４２４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数のサーバ装置を有する情報処理システムでは、複数のサーバ装置が共同して処理することがある。各サーバ装置はそれぞれプログラムを有し、クライアント装置からの処理要求にしたがって、各プログラムが起動して、処理が行われる。このとき、各プログラムの設定情報が競合すると、サーバ装置は動作しない。自装置内で競合が生じているときには、上記のように対処可能である。しかし、設定情報の競合が複数のサーバ装置に関係するとき、各サーバ装置に対して競合をなくすように設定することができない。
【０００７】
本発明は、上記に鑑み、複数のサーバ装置がそれぞれプログラムを起動して、共同処理する場合、プログラムの設定情報に競合があると、この競合を解消して、各サーバ装置に対して解消後の設定情報を設定できる情報処理システムの提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明は、複数のサーバ装置は、それぞれプログラムを有し、クライアント装置からの処理要求に対して、複数のサーバ装置が共同して処理する情報処理システムであって、１つのサーバ装置は、処理に必要なプログラムの設定情報を他のサーバ装置から収集し、競合する設定情報があるとき、競合を解消して、新しい設定情報を作成し、クライアント装置に設定情報を送信するものである。
【０００９】
サーバ装置は、共同で処理する他のサーバ装置を認識している。したがって、１つのサーバ装置において、他のサーバ装置から設定情報を収集することにより、設定情報の競合の有無を確認して、競合を解消した新しい設定情報を作成することができる。クライアント装置は、競合のない設定情報に基づいて処理の実行を指示できる。
【００１０】
上記のようにして、競合を解消するサーバ装置としては、クライアント装置からの要求を受けたとき、処理に必要なプログラムの設定情報を他のサーバ装置から収集する収集部と、競合する設定情報があるとき、競合を解消する競合解消部と、解消された設定情報に基づき新しい設定情報を作成する作成部と、クライアント装置に設定情報を送信する通信部とを備えたものとなる。
【００１１】
サーバ装置は、プログラムの設定情報に付加された優先度に基づき、優先度の高い設定情報を採用することにより競合を解消する。設定情報に優先度を付加しておくことにより、容易に競合を解消できる。
【００１２】
複数のサーバ装置のうち、クライアント装置からの要求を受けたサーバ装置が、共同処理する他のサーバ装置から設定情報を収集して、設定情報の競合解消を行う。すなわち、処理を実行するサーバ装置が、通常の処理をするときと同じように他のサーバ装置にアクセスして、競合解消の処理を行える。
【００１３】
設定情報を管理する管理サーバ装置が設けられているとき、サーバ装置は、管理サーバ装置から設定情報を収集する。管理サーバ装置は、各サーバ装置の設定情報を管理する。管理サーバ装置を設けることにより、設定情報の変更に容易に対応できる。なお、管理サーバ装置が設けられていない場合、サーバ装置は、共同処理する他のサーバ装置から設定情報を収集する。
【００１４】
設定情報に含まれる優先度は変更可能とされ、管理サーバ装置は、各サーバ装置の設定情報の優先度を管理する。サーバ装置は、優先度を含まない設定情報を記憶し、管理サーバ装置から優先度を取得する。
【００１５】
すなわち、クライアント装置からの要求を受けたサーバ装置は、この要求を受けると、優先度を管理サーバ装置から取得する。共同処理する他のサーバ装置は、設定情報を収集するサーバ装置から設定情報の要求を受けたとき、管理サーバ装置から優先度を取得する。そして、要求していきたサーバ装置に優先度を含む設定情報を提供する。
【００１６】
クライアント装置は、サーバ装置から送信された設定情報を変更し、サーバ装置は、クライアント装置からの変更された設定情報に基づいてプログラムの設定情報を更新する。これにより、更新された設定情報に基づいてプログラムを動作させることができる。
【００１７】
複数のサーバ装置の一部は、クライアント装置とともに内部ネットワークに接続され、残りのサーバ装置は、外部ネットワークに接続され、内部ネットワークに接続されたサーバ装置が、クライアント装置と外部ネットワークに接続されたサーバ装置との通信を中継する。これにより、通信可能なサーバ装置が増え、多様な処理が実行可能となる。
【００１８】
設定情報は、構造化データを用いる。これにより、クライアント装置は、画面に設定情報を表示することができる。そして、設定情報は、複数の設定項目をそれぞれ格納する領域を有し、各領域に、採用されたサーバ装置の設定項目が格納される。クライアント装置は、設定情報を設定項目毎に表示する。
【００１９】
設定情報を表示するとき、複数の設定項目をテーブル形式で表示する、サーバ装置毎に分けて表示する、サーバ装置毎にタブ表示するといったように、各種の形態を選択できる。したがって、ユーザにとって、利用しやすい表示が可能となる。
【発明の効果】
【００２０】
本発明によると、共同して処理を行う場合、複数のサーバ装置のうちの１つのサーバ装置がプログラムの設定情報の競合を解消する。これによって、競合による動作停止が起こることなく、各サーバ装置は常に共同で処理を行うことができる。
【００２１】
また、優先度を含む設定情報を管理する管理サーバ装置を設けることにより、設定情報の変更を容易に行うことができる。これによって、システムの環境に応じた設定にすることができ、効率よく処理を行うことができる。
【発明を実施するための最良の形態】
【００２２】
本実施形態の情報処理システムを図１に示す。本情報処理システムは、ネットワークを通じて通信可能に接続されたクライアント装置１とサーバ装置２とから構成される。クライアント装置１およびサーバ装置２はそれぞれ複数あり、ＬＡＮ、ＷＡＮ等のネットワークに接続されている。このネットワークは、ルータやＬＡＮスイッチを介してインターネットや外部ネットワークに接続される。
【００２３】
サーバ装置２は、コピー、プリント、スキャン、ファイリングおよびファクシミリ通信といった機能を実行することにより、画像情報を処理する画像処理装置、すなわちＭＦＰとされる。サーバ装置２は、原稿を読み取って画像データを入力するスキャナ部３と、入力された画像データに所定の画像処理を施して、記録シートに印刷する画像形成部４と、画像データや各種の制御情報、設定情報を保存する記憶部５と、各機能を実行するために各部を制御する制御部６とを備えている。なお、図示しないが、ネットワークを通じて通信するための通信インターフェース、表示部、入力部を備えている。また、ＵＳＢ機器やＩＣカード等とも通信可能とされる。
【００２４】
クライアント装置１は、パソコン等の情報処理端末であり、表示部７、入力部８、制御部９を備えている。また、図示しない記憶部、通信インターフェースも備えている。
【００２５】
情報処理システムでは、クライアント装置１とサーバ装置２とが連携して動作することにより、画像情報に対して多様な処理を施せる。クライアント装置１およびサーバ装置２には、このような情報処理を実行するためのプログラムが搭載されている。
【００２６】
プログラムによって実行される処理としては、色変換、解像度変換、変倍、ＲＥＴ、特定画像判別といった画像処理の関するもの、時刻指定送信、同報処理といった送信処理に関するもの、ファイル管理、ＯＣＲ、翻訳といったドキュメントに関するもの、画像処理装置１の機能の設定や切替、ジョブプログラミング、操作のカスタマイズといった操作性に関するものがあげられる。
【００２７】
このようなプログラムを利用したシステムをＯＳＡ（ＯｐｅｎＳｙｓｔｅｍｓ Ａｒｃｈｉｔｅｃｔｕｒｅ）と称する。ＯＳＡでは、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を用いたＷｅｂサービスを行う。ＳＯＡＰを用いて、クライアント装置１とサーバ装置２との間でＨＴＴＰ、ＨＴＴＰＳ、ＦＴＰ等のＴＣＰ／ＩＰを利用した通信が行われる。
【００２８】
クライアント装置１の制御部９およびサーバ装置２の制御部６は、ＳＯＡＰを用いた通信を実行して、情報を送受信することにより、所定のプログラムにしたがって動作する。ＳＯＡＰは、ＸＭＬとＨＴＴＰ等をベースとして、データやサービスを呼び出すためのプロトコルであり、制御のための指示を行える。
【００２９】
ここで、プログラムには、自社で開発した自社製のプログラムと外部ベンダによって開発された他社製のプログラムとがある。プログラムは、処理を実行するために必要な設定情報を有している。設定情報を記述した設定ファイルがサーバ装置２の記憶部５に保存されている。設定ファイルは、ＸＭＬ、ＨＴＭＬ、ＳＧＭＬ等のマークアップ言語で記述されており、設定情報は構造化データとされる。
【００３０】
クライアント装置１が、プログラムを起動して、処理の実行を要求すると、サーバ装置２は、プログラムを起動し、設定ファイルを読み出し、ＳＯＡＰを用いて設定情報をクライアント装置１に送信する。クライアント装置１は、処理条件を入力して、実行指示すると、サーバ装置２は、指示された処理をプログラムにしたがって実行する。複数のサーバ装置２が共同で処理する場合は、クライアント装置１から処理要求を受けたサーバ装置２が、他のサーバ装置２と連携しながら処理を実行する。
【００３１】
ところで、各サーバ装置２が保有するプログラムの設定情報が競合すると、サーバ装置２は動作しない。このような不具合を防ぐために、設定情報の競合が複数のサーバ装置２に関係するとき、この競合を解消して、各サーバ装置２に対して解消後の設定情報を設定できるようになっている。
【００３２】
すなわち、サーバ装置２の制御部６は、クライアント装置１からの要求を受けたとき、処理に必要なプログラムの設定情報を他のサーバ装置２から収集する収集部１０と、競合する設定情報があるとき、競合を解消する競合解消部１１と、解消された設定情報に基づき新しい設定情報を作成する作成部１２と、クライアント装置１に設定情報を送信する通信部１３とを有する。他のサーバ装置２の制御部６も同様の構成とされる。
【００３３】
クライアント装置１の制御部９は、サーバ装置２と通信する通信部１５と、構造化データに基づく設定情報を表示部７に表示する表示処理部１６と、処理を実行するための指示を行う指示部１７とを有する。
【００３４】
図２に設定情報の一例を示す。（ａ）はサーバ装置Ａの設定情報、（ｂ）はサーバ装置Ｂの設定情報である。設定情報には、複数の設定項目がある。そして、各設定項目には、優先度（ｐｒｉｏｒｉｔｙ）が付加されている。ここでは、優先度の数値が小さいほど、優先度は高くされる。優先度は、予め管理者等の権限を有する利用者によって決められる。
【００３５】
サーバ装置２の収集部１０は、共同で処理する他のサーバ装置２に設定情報を送信するように要求する。そして、送信されてきた設定情報を受け取り、ＲＡＭ等のメモリに一時的に記憶する。
【００３６】
通信部１３は、クライアント装置１とＨＴＴＰＳ、ＦＴＰ等の所定の通信プロトコルにしたがってデータ通信を行う。また、他のサーバ装置２とも、同様の通信プロトコルにしたがってデータ通信を行う。クライアント装置１や他のサーバ装置２のＩＰアドレス等の通信に必要な情報は、記憶部５に保存され、管理されている。
【００３７】
プログラム毎に、共同で処理するサーバ装置２に関する相手先サーバ情報が登録され、記憶部５に保存される。収集部１０は、相手先サーバ情報を参照して、共同で処理するときの他のサーバ装置２を特定する。設定情報を収集するために、通信部１３は、相手先サーバ情報に基づいて、他のサーバ装置２と通信する。
【００３８】
競合解消部１１は、自装置の設定情報と他装置の設定情報とに同じ設定項目があるかを確認する。同じ設定項目があれば、優先度に基づいて、優先度の高い設定項目の設定情報を採用する。いずれか一方だけに設定項目がある場合、その設定項目の設定情報をそのまま採用する。
【００３９】
作成部１２は、競合解消部１１によって採用された設定情報に基づき、複数の設定項目を含む新たな設定情報を作成し、この設定情報を設定ファイルとして記憶部５に保存する。例えば、図２（ｃ）に示すように、ＨＴＴＰＳに関する設定項目では、サーバ装置Ａの設定情報が採用され、ＦＴＰＳに関する設定項目では、サーバ装置Ｂの設定情報が採用される。
【００４０】
設定情報の競合を解消して、共同で処理をするときのクライアント装置１およびサーバ装置Ａ、Ｂの動作を図３、４に示す。サーバ装置Ａにおいて、所望の処理をするために、クライアント装置１では、プログラムを起動すると、指示部１７が、サーバ装置Ａの処理に対応するプログラムにアクセスして、処理要求を行う（Ｓ１）。ここでは、処理に必要な設定条件を入力するための設定画面を要求する。通信部１５は、指定されたサーバ装置Ａに、ＳＯＡＰを用いて要求メッセージを送信する。
【００４１】
サーバ装置Ａでは、通信部１３がクライアント装置１からの要求メッセージを受信し（Ｓ２）、要求された処理に対する所定のプログラムが起動する。制御部６は、共同して処理するのかを判断する。単独で処理できる場合、制御部６は、設定情報をクライアント装置１に送信し、クライアント装置１からの指示にしたがって処理を実行する。
【００４２】
他のサーバ装置２と共同して処理する場合、収集部１０は、要求された処理のためのプログラムに対応する相手先サーバ情報を参照して、共同で処理するサーバ装置Ｂを抽出して特定する（Ｓ３）。そして、サーバ装置Ｂにプログラムの設定ファイルを要求する（Ｓ４）。通信部１３は、要求メッセージをサーバ装置Ｂに送信する。
【００４３】
サーバ装置Ｂでは、サーバ装置Ａからの要求メッセージを受ける（Ｓ５）と、制御部６は、要求されたプログラムに該当する設定ファイルを記憶部５から読み出す。通信部１３は、設定ファイルをサーバ装置Ａに送信する（Ｓ６）。
【００４４】
サーバ装置Ａでは、収集部１０が、サーバ装置Ｂから設定ファイルを受け取る（Ｓ７）。そして、競合解消部１１が、競合解消処理を実行する（Ｓ８）。図５、６に示すように、競合解消処理では、サーバ装置Ａの設定ファイルを記憶部５から読み出し（Ｓ１００）、各設定項目とその値をＳｅｔ１として、メモリに保存する（Ｓ１０１）。サーバ装置Ｂの設定ファイルをメモリから読み出し（Ｓ１０２）、各設定項目とその値をＳｅｔ２として、メモリに保存する（Ｓ１０３）。
【００４５】
Ｓｅｔ１における設定項目数とＳｅｔ２における設定項目数のうち、小さい設定項目数をＳｅｔＡとする。各設定項目数が同じときは、Ｓｅｔ１の設定項目数をＳｅｔＡとする（Ｓ１０４）。各設定項目数のうち、大きい設定項目数をＳｅｔＢとする。各設定項目数が同じときは、Ｓｅｔ２の設定項目数をＳｅｔＢとする（Ｓ１０５）。
【００４６】
競合解消部１１は、設定項目毎に競合しているか否かを順に判断する（Ｓ１０６）。まず、ＳｅｔＡにおける１番目の設定項目の優先度を取得する（Ｓ１０７）。この設定項目と同じ設定項目がＳｅｔＢにあるかをチェックする（Ｓ１０８）。ＳｅｔＡ、Ｂに同一の設定項目があるとき、ＳｅｔＢにおける１番目の設定項目の優先度を取得して（Ｓ１０９）、優先度の高低を判定する（Ｓ１１１）。ここでは、優先度は数値で表されているので、数値の大小を判断して、数値が低いとき、優先度は高い。
【００４７】
例えば、ＳｅｔＡの設定項目の優先度が高いとき、サーバ装置Ａの設定項目の設定情報が採用される（Ｓ１１２）。ＳｅｔＢの設定項目の優先度が高いとき、サーバ装置Ｂの設定項目の設定情報が採用される（Ｓ１１３）。なお、優先度が同じときには、処理を行うサーバ装置Ａの設定情報がセットされたＳｅｔＡの設定項目の設定情報が採用される（Ｓ１１０）。
【００４８】
採用された設定情報はメモリに記憶される。このとき、ＳｅｔＢの設定項目のうち、ＳｅｔＡの設定項目と同一の設定項目はメモリから削除される（Ｓ１１４）。このように、優先度が高い設定項目の設定情報を選択することにより、この設定項目における競合が解消される。
【００４９】
上記の動作がＳｅｔＡの設定項目数だけ繰り返し行われ、ＳｅｔＡの各設定項目について、優先度の高い設定情報が決まる（Ｓ１１５、Ｓ１１６）。次いで、ＳｅｔＢの残りの設定項目の設定情報をメモリに記憶する（Ｓ１１７）。これによって、競合の解消した設定情報が生成される。
【００５０】
サーバ装置Ａの作成部１２は、競合を解消された設定情報に基づいて、新しい設定ファイルを作成する。設定ファイルは、記憶部５に保存される。図７に示すように、設定ファイルは、設定情報をＸＭＬ等のマークアップ言語で記述して作成される。この設定ファイルは、クライアント装置１の表示部７に設定情報に関する設定画面を表示するための構造化データである。複数の設定項目を表示するための領域を形成するように、設定ファイルは作成される。各領域には、採用されたサーバ装置１の設定項目が格納される。そして、サーバ装置Ａの通信部１３は、設定ファイルをクライアント装置１に送信する（Ｓ９）。
【００５１】
クライアント装置１では、通信部１５が設定ファイルを受け取り、表示処理部１６が設定ファイルをレンダリングする。すなわち、構造化データを解析して、設定情報の設定画面を表示部に表示する（Ｓ１０）。例えば、図７に示す設定ファイルを可視化すると、図８に示すような設定画面が表示される。この設定画面では、設定情報が設定項目毎に表示され、複数の設定項目がテーブル形式で表示される。この場合、サーバ装置Ａからサーバ装置Ｂにリンクした表示形式となる。
【００５２】
他の設定画面の形態として、サーバ装置Ａが、図９に示すような設定ファイルを作成したとき、図１０に示すような設定画面が表示される。この設定画面では、設定情報がサーバ装置毎に分けて表示される。このように、同一ページに各サーバ装置Ａ、Ｂの設定情報を表示できる。
【００５３】
さらに他の設定画面の形態として、サーバ装置Ａが、図１１、１２に示すような設定ファイルを作成したとき、図１３に示すような設定画面が表示される。この設定画面では、設定情報がサーバ装置毎にタブ表示される。このように、各サーバ装置Ａ、Ｂの設定情報を切り替えて表示でき、設定項目が多数あるとき、複数ページにわたらず、１ページで表示可能となる。
【００５４】
クライアント装置１では、ユーザが設定情報を変更するユーザ設定を行う。ユーザの入力に応じて、指示部１７は、変更された設定情報を通信部１５を通じてサーバ装置Ａに送信する（Ｓ１１）。
【００５５】
サーバ装置Ａでは、クライアント装置１から変更された設定情報を受信する（Ｓ１２）と、制御部６は、変更内容が自装置の設定項目かサーバ装置Ｂの設定項目かを判別する（Ｓ１３）。自装置の場合、設定情報に基づいて設定ファイルを更新し、この設定ファイルを記憶部５に保存する（Ｓ１４）。サーバ装置Ｂの場合、通信部１３が、設定情報更新要求のメッセージをサーバ装置Ｂに送信する（Ｓ１５）。
【００５６】
サーバ装置Ｂでは、設定情報を受け取る（Ｓ１６）と、制御部６が、設定情報に基づいて設定ファイルを更新し、この設定ファイルを記憶部５に保存する（Ｓ１７）。なお、設定情報の変更が両サーバ装置Ａ、Ｂにかかわる場合、サーバ装置Ａは、自装置での更新およびサーバ装置Ｂへの更新の要求を行う。
【００５７】
設定ファイルが更新されると、サーバ装置Ａの制御部６は、更新した旨のメッセージを通信部１３を通じてクライアント装置１に送信する（Ｓ１８）。クライアント装置１では、更新結果を表示する（Ｓ１９）。さらに、ユーザが設定情報を変更する場合は、上記の動作が繰り返される（Ｓ２０）。
【００５８】
ユーザが処理実行を入力すると、クライアント装置１は、実行開始のメッセージをサーバ装置Ａに送信する（Ｓ２１）。これを受けて、サーバ装置Ａは、設定ファイルに基づきサーバ装置Ｂと共同で処理を開始する（Ｓ２２）。このとき、処理に必要な設定情報には、競合している設定項目がないので、各サーバ装置Ａ、Ｂにおいてプログラムが支障なく動作し、処理が実行される。
【００５９】
したがって、自社製のプログラムと他社製のプログラムを使用する場合、同一の設定項目において設定情報が競合していても、自社製と他社製のいずれの設定を採用するのか、またいずれの設定情報を優先するのかを明確化できる。自社製の一部の機能を補完したり拡張したりするために、他社製のプログラムの供給を受けて、自社製として使用する場合がある。このようなときに、スムーズにプログラムを動作させることができ、情報処理システムとして便利な使用方法を提供することができる。
【００６０】
ところで、情報処理システムでは、ネットワークを通じて複数のサーバ装置２が通信を行う。図１４に示すように、一部のサーバ装置２は、クライアント装置１とともにＬＡＮ等の内部ネットワークに属し、他のサーバ装置２が外部ネットワークに属する場合がある。内部ネットワークと外部ネットワークとは、インターネットを通じて通信可能に接続される。
【００６１】
内部ネットワークに属するサーバ装置２では、外部ネットワークに属するサーバ装置２と通信するために、制御部６はアドレス変換部１８を有している。アドレス変換部１８は、ＩＰマスカレード機能により、グローバルＩＰアドレスとプライベートＩＰアドレスとを相互変換する。これにより、内部ネットワークに属するサーバ装置２は、外部ネットワークに属するサーバ装置２と設定ファイルの送受信を行える。なお、内部ネットワークに属するサーバ装置２のその他の構成は図１に示したサーバ装置２と同じである。
【００６２】
設定情報の競合の解消は、内部ネットワークに属するサーバ装置２が行う。内部ネットワークに属するサーバ装置２は、外部ネットワークに属するサーバ装置２に設定ファイルの送信を要求する。そして、このサーバ装置２から設定ファイルを受け取ると、設定情報の競合を解消する。
【００６３】
上記の情報処理システムにおいて、設定情報の各設定項目には、優先度が付加されている。この優先度は固定されている。しかし、システムの環境に応じて、共同処理する場合の各サーバ装置２の設定情報を変更する必要が生じる。
【００６４】
そこで、優先度は変更可能とされる。本情報処理システムでは、図１５に示すように、サーバ装置２の１つが、このような設定情報を管理するための管理サーバ装置２０として設けられる。管理サーバ装置２０は、パソコン等の情報処理端末からなり、設定情報を保存する記憶部２１と、設定情報を管理する制御部２２とを備えている。なお、図示しないが、ネットワークを通じて通信するための通信インターフェース、表示部、入力部を備えている。また、ＵＳＢ機器やＩＣカード等とも通信可能とされる。クライアント装置１およびサーバ装置２は、上記したものと同じである。
【００６５】
管理サーバ装置２０は、設定情報のうち、特に各設定項目の優先度を管理する。各サーバ装置２における設定項目の優先度は予め設定される。制御部２２は、設定された優先度に基づいて優先度設定ファイルを作成し、このファイルを記憶部２１に保存する。優先度設定ファイルには、サーバ装置２毎に、設定情報の各設定項目に対する優先度が書き込まれる。なお、優先度の設定は、クライアント装置１あるいはサーバ装置２を通じて行われ、制御部２２は、外部から入力された優先度を記憶する。また、管理サーバ装置２０の入力部から直接、優先度を設定してもよい。
【００６６】
したがって、サーバ装置２では、記憶部５に保存されている設定情報には、優先度が設定されていない。そのため、サーバ装置２の収集部１０は、管理サーバ装置２０に設定情報の優先度の問い合わせを行い、管理サーバ装置２０から優先度を取得する。
【００６７】
図１６に設定情報の一例を示す。同図（a）、（b）に示すように、各サーバ装置２の設定項目の優先度は書かれていない。同図（ｃ）に示すように、管理サーバ装置２０の優先度設定ファイルには、サーバ装置２毎に設定項目の優先度が書き込まれている。
【００６８】
管理サーバ装置２０の制御部２２は、サーバ装置２およびクライアント装置１と通信する通信部２３と、指定された設定情報の優先度を検索する検索部２４とを有する。通信部２３は、クライアント装置１とＨＴＴＰＳ、ＦＴＰ等の所定の通信プロトコルにしたがってデータ通信を行う。また、サーバ装置２とも、同様の通信プロトコルにしたがってデータ通信を行う。クライアント装置１やサーバ装置２のＩＰアドレス等の通信に必要な情報は、記憶部２１に保存され、管理されている。記憶部２１には、プログラム毎に、共同で処理するサーバ装置２に関する相手先サーバ情報が保存されている。
【００６９】
検索部２４は、サーバ装置２あるいはクライアント装置１から設定情報の優先度に対する問い合わせがあると、指定された設定情報を優先度設定ファイルから探し、その設定情報の優先度を読み出す。通信部２３は、問い合わせてきたサーバ装置２あるいはクライアント装置１に検索した優先度を通知する。
【００７０】
このような管理サーバ装置２０を有する情報処理システムにおける設定情報の競合を解消して、共同で処理するときの動作を図１７にしたがって説明する。図中、管理サーバ装置２０はサーバ装置Ｃとする。なお、サーバ装置２およびクライアント装置１の動作は、基本的には図３に示したものと同じである。
【００７１】
サーバ装置Ａにおいて、所望の処理をするために、クライアント装置１の指示部１７が、サーバ装置Ａの処理に対応するプログラムにアクセスして、処理要求を行う（Ｓ１）。ここでは、処理に必要な設定条件を入力するための設定画面を要求する。通信部１５は、指定されたサーバ装置Ａに、ＳＯＡＰを用いて要求メッセージを送信する。
【００７２】
サーバ装置Ａでは、通信部１３がクライアント装置１からの要求メッセージを受信し（Ｓ２）、要求された処理に対する所定のプログラムが起動する。収集部１０は、処理に必要な設定項目に関する優先度を管理サーバ装置２０に問い合わせる（Ｓ３０）。
【００７３】
管理サーバ装置２０では、検索部２４が問い合わせに応じて、必要な設定項目の優先度を検索する。通信部２３は、検索した優先度を問い合わせ先に送信する。サーバ装置Ａの収集部１０は、設定情報の設定項目に対する優先度を取得して、設定ファイルに書き込む。図１８（ａ）に示すように、各設定項目の優先度が設定される。
【００７４】
サーバ装置Ａの収集部１０は、要求された処理のためのプログラムに対応する相手先サーバ情報を参照して、共同で処理するサーバ装置Ｂを抽出して特定する（Ｓ３）。そして、サーバ装置Ｂにプログラムの設定ファイルを要求する（Ｓ４）。通信部１３は、要求メッセージをサーバ装置Ｂに送信する。
【００７５】
サーバ装置Ｂでは、サーバ装置Ａからの要求メッセージを受ける（Ｓ５）と、収集部１０は、処理に必要な設定項目に関する優先度を管理サーバ装置２０に問い合わせる（Ｓ３１）。管理サーバ装置２０は、問い合わせのあった優先度を検索して、サーバ装置Ｂに通知する。収集部１０は、設定ファイルに優先度を書き込む。通信部１３は、この設定ファイルをサーバ装置Ａに送信する（Ｓ６）。
【００７６】
サーバ装置Ａでは、収集部１０がサーバ装置Ｂから設定ファイルを受け取る（Ｓ７）と、競合解消部１１が、図５、６に示すように、競合解消処理を実行する（Ｓ８）。競合解消部１１は、図１８（ｃ）に示すように、競合の解消した設定情報を生成する。
【００７７】
Ｓ９以降の動作は、図３、４に示すものと同じである。そして、ユーザが処理実行を入力すると、サーバ装置Ａは、設定ファイルに基づきサーバ装置Ｂと共同で処理を開始する（Ｓ２２）。このとき、処理に必要な設定情報には、競合している設定項目がないので、各サーバ装置Ａ、Ｂにおいてプログラムが支障なく動作し、処理が実行される。
【００７８】
情報処理システムにおいて、プログラムの更新やサーバ装置２の交換等があると、設定情報が変更される。これに応じて、管理サーバ装置２０は、設定情報に対する優先度の変更を行う。したがって、システムの環境の変化に対応できるように設定情報を管理することができ、常に適切な処理を行うことができる。
【００７９】
また、図１９に示すように、一部のサーバ装置２は、クライアント装置１とともにＬＡＮ等の内部ネットワークに属し、他のサーバ装置２が外部ネットワークに属する場合がある。内部ネットワークと外部ネットワークとは、インターネットを通じて通信可能に接続される。管理サーバ装置２０は、内部ネットワークに属している。
【００８０】
内部ネットワークに属するサーバ装置２が外部ネットワークに属するサーバ装置２と共同で処理するとき、外部ネットワークに属するサーバ装置２は、管理サーバ装置２０から設定情報の優先度を収集する。このとき、外部のサーバ装置２は、アドレス変換部１８を有する内部のサーバ装置２を介して管理サーバ装置２０と通信を行う。
【００８１】
管理サーバ装置２０が外部ネットワークに属している場合、内部のサーバ装置２は、アドレス変換部１８を有するサーバ装置２を通じて管理サーバ装置２０と通信を行い、優先度を収集する。
【００８２】
なお、本発明は、上記実施形態に限定されるものではなく、本発明の範囲内で上記実施形態に多くの修正および変更を加え得ることは勿論である。３つ以上のサーバ装置が共同して処理する場合においても、１つのサーバ装置が、他のサーバ装置あるいは管理サーバ装置から設定情報を収集して、設定情報の競合の解消を行う。また、サーバ装置は、ＭＦＰといった画像処理装置に限らず、パソコン等の情報処理端末であってもよい。管理サーバ装置は画像処理装置であってもよい。
【００８３】
管理サーバ装置は、設定項目の優先度を管理するだけでなく、設定情報の各設定項目を管理してもよい。サーバ装置は、管理サーバ装置から設定情報を取得して、要求された処理を実行する。すなわち、管理サーバ装置が設定情報を統括的に管理することにより、処理に必要なプログラムのメンテナンスを確実に行える。
【図面の簡単な説明】
【００８４】
【図１】本発明の情報処理システムの概略構成図
【図２】（ａ）はサーバ装置Ａの設定情報の一例、（ｂ）はサーバ装置Ｂの設定情報の一例、（ｃ）は競合解消後の設定情報の一例をそれぞれ示す図
【図３】処理を実行するときのクライアント装置およびサーバ装置の動作を示すフローチャート
【図４】処理を実行するときのクライアント装置およびサーバ装置の動作を示すフローチャート
【図５】競合解消処理のフローチャート
【図６】競合解消処理のフローチャート
【図７】設定ファイルのデータ内容を示す図
【図８】設定情報をテーブル形式で表示した設定画面を示す図
【図９】他の形態の設定ファイルのデータ内容を示す図
【図１０】設定情報をサーバ装置毎に分けて表示した設定画面を示す図
【図１１】他の形態のサーバ装置Ａの設定ファイルのデータ内容を示す図
【図１２】他の形態のサーバ装置Ｂの設定ファイルのデータ内容を示す図
【図１３】設定情報をタブ表示した設定画面を示す図
【図１４】外部ネットワークを利用した情報処理システムの概略構成図
【図１５】管理サーバ装置を有する情報処理システムの概略構成図
【図１６】（ａ）はサーバ装置の設定情報の一例、（ｂ）は他のサーバ装置の設定情報の一例、（ｃ）は管理サーバ装置の優先度設定ファイルの一例をそれぞれ示す図
【図１７】処理を実行するときのクライアント装置、サーバ装置および管理サーバ装置の動作を示すフローチャート
【図１８】（ａ）はサーバ装置における優先度設定後の設定情報の一例、（ｂ）は他のサーバ装置における優先度設定後の設定情報の一例、（ｃ）は競合解消後の設定情報の一例をそれぞれ示す図
【図１９】外部ネットワークを利用した情報処理システムの概略構成図
【符号の説明】
【００８５】
１    クライアント装置
２    サーバ装置
５    記憶部
６    制御部
１０    収集部
１１    競合解消部
１２    作成部
１３    通信部
２０    管理サーバ装置
２１    記憶部
２２    制御部
２３    通信部
２４    検索部
【図１】
2008210371.tif 000003
【図２】
2008210371.tif 000004
【図３】
2008210371.tif 000005
【図４】
2008210371.tif 000006
【図５】
2008210371.tif 000007
【図６】
2008210371.tif 000008
【図７】
2008210371.tif 000009
【図８】
2008210371.tif 000010
【図９】
2008210371.tif 000011
【図１０】
2008210371.tif 000012
【図１１】
2008210371.tif 000013
【図１２】
2008210371.tif 000014
【図１３】
2008210371.tif 000015
【図１４】
2008210371.tif 000016
【図１５】
2008210371.tif 000017
【図１６】
2008210371.tif 000018
【図１７】
2008210371.tif 000019
【図１８】
2008210371.tif 000020
【図１９】
2008210371.tif 000021