[go: up one dir, main page]

JP2008210371A - Information processing system - Google Patents

Information processing system Download PDF

Info

Publication number
JP2008210371A
JP2008210371A JP2007315712A JP2007315712A JP2008210371A JP 2008210371 A JP2008210371 A JP 2008210371A JP 2007315712 A JP2007315712 A JP 2007315712A JP 2007315712 A JP2007315712 A JP 2007315712A JP 2008210371 A JP2008210371 A JP 2008210371A
Authority
JP
Japan
Prior art keywords
setting information
server device
setting
server
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2007315712A
Other languages
Japanese (ja)
Inventor
Takeshi Nagao
剛士 長尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP2007315712A priority Critical patent/JP2008210371A/en
Publication of JP2008210371A publication Critical patent/JP2008210371A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Computer And Data Communications (AREA)

Abstract

【課題】複数のサーバ装置がそれぞれプログラムを起動して、共同処理する場合、プログラムの設定情報に競合があるとき、この競合を解消して、各サーバ装置に対して解消後の設定情報を設定できるようにする。
【解決手段】クライアント装置1からの処理要求を受けたサーバ装置Aの収集部10は、共同して処理するサーバ装置Bに設定ファイルの送信を要求して、サーバ装置Bからの設定ファイルを収集する。競合解消部11は、自装置の設定ファイルと他装置の設定ファイルに設定情報の競合があるかを確認する。競合があるとき、優先度が高い設定情報を採用する。作成部12は、解消された設定情報に基づいて新しい設定ファイルを作成する。
【選択図】図1
When a plurality of server devices each start a program and perform joint processing, when there is a conflict in program setting information, the conflict is resolved and the resolved setting information is set for each server device. It can be so.
Upon receiving a processing request from a client device, the collection unit of the server device A collects the setting file from the server device B by requesting the server device B to process jointly to transmit the setting file. To do. The conflict resolution unit 11 checks whether there is a conflict of setting information between the setting file of the own device and the setting file of the other device. When there is a conflict, setting information with a high priority is adopted. The creation unit 12 creates a new setting file based on the canceled setting information.
[Selection] Figure 1

Description

本発明は、複数のサーバ装置が共同して情報を処理する情報処理システムに関する。   The present invention relates to an information processing system in which a plurality of server devices jointly process information.

近年、オフィス等においては、パーソナルコンピュータ等のクライアント装置をネットワーク経由でサーバ装置に接続し、画像や文章等の情報を処理する情報処理システムが構築されている。サーバ装置としては、プリント、スキャン、コピー、ファイリング等の機能を実行するMFPといった画像処理装置とされる。   2. Description of the Related Art In recent years, in offices and the like, an information processing system has been constructed in which a client device such as a personal computer is connected to a server device via a network to process information such as images and sentences. The server apparatus is an image processing apparatus such as an MFP that performs functions such as printing, scanning, copying, and filing.

プリントでは、クライアント装置からネットワークを通じて印刷データ(イメージデータやテキストデータ)を受信し、この印刷データに基づく画像や文章等を記録シートに記録する。スキャンでは、読み取った原稿の画像データをネットワーク経由でクライアント装置に送信し、クライアント装置は、画像データを受信し、ディスプレイに表示したり、記憶装置に保存する。コピーでは、上記スキャンによって読み取った原稿画像を記録シートに記録する。文書サーバでは、上記スキャンで読み取った原稿を記憶装置に画像ファイルとして記憶しておき、画像データの再利用を行う。また、ネットワーク上に公開することにより、画像データの共有化を行う。   In printing, print data (image data or text data) is received from a client device via a network, and an image, text, or the like based on the print data is recorded on a recording sheet. In scanning, image data of a read document is transmitted to a client device via a network, and the client device receives the image data and displays it on a display or saves it in a storage device. In copying, a document image read by the scan is recorded on a recording sheet. In the document server, the document read by the scan is stored in the storage device as an image file, and the image data is reused. In addition, image data is shared by publishing on the network.

このようなサーバ装置は、オフィスでの作業効率の向上に多大に貢献し、簡単かつ容易に使用することができる。情報処理の各機能を実現するために、サーバ装置はプログラムを搭載している。しかし、機能によっては自社製のプログラムを使わず、他社製のプログラムを使って実現することがある。例えば、プリントにおいて、自社製のプログラムを使った印刷データの記録結果とは異なった出力結果を得るために、他社製のプログラムを使用することがある。その際、自社製のプログラムと他社製のプログラムにおいて、設定情報に、同一の設定項目があり、その設定項目の内容が競合していることがある。この場合、自社製と他社製のいずれで設定を行うのか、あるいはいずれの設定が有効になるのかが明確でない場合があった。   Such a server apparatus greatly contributes to improvement of work efficiency in the office and can be used easily and easily. In order to realize each function of information processing, the server device is loaded with a program. However, depending on the function, it may be realized using a program made by another company instead of using a program made in-house. For example, in printing, a program made by another company may be used in order to obtain an output result different from the recording result of print data using a program made in-house. At this time, there is a case where the same setting item exists in the setting information between the program made by the company and the program made by another company, and the contents of the setting item are in conflict. In this case, there is a case where it is not clear whether the setting is made in-house or another company, or which setting is effective.

例えば、特許文献1には、ホストコンピュータにおいて、アプリケーション側の印刷設定とプリンタドライバで設定されている機能との間で矛盾が生じているとき、アプリケーションが矛盾しない印刷設定をプリンタドライバに再設定することが記載されている。
特開2006−164240号公報
For example, in Patent Document 1, when there is a contradiction between the print setting on the application side and the function set in the printer driver in the host computer, the print setting that does not contradict the application is reset in the printer driver. It is described.
JP 2006-164240 A

複数のサーバ装置を有する情報処理システムでは、複数のサーバ装置が共同して処理することがある。各サーバ装置はそれぞれプログラムを有し、クライアント装置からの処理要求にしたがって、各プログラムが起動して、処理が行われる。このとき、各プログラムの設定情報が競合すると、サーバ装置は動作しない。自装置内で競合が生じているときには、上記のように対処可能である。しかし、設定情報の競合が複数のサーバ装置に関係するとき、各サーバ装置に対して競合をなくすように設定することができない。   In an information processing system having a plurality of server devices, a plurality of server devices may perform processing together. Each server device has a program, and each program is started and processed in accordance with a processing request from the client device. At this time, if the setting information of each program conflicts, the server device does not operate. When contention occurs in the device itself, it can be handled as described above. However, when the conflict of the setting information relates to a plurality of server devices, it is not possible to set each server device so as to eliminate the conflict.

本発明は、上記に鑑み、複数のサーバ装置がそれぞれプログラムを起動して、共同処理する場合、プログラムの設定情報に競合があると、この競合を解消して、各サーバ装置に対して解消後の設定情報を設定できる情報処理システムの提供を目的とする。   In the present invention, in view of the above, when a plurality of server devices each start a program and perform joint processing, if there is a conflict in the setting information of the program, the conflict is resolved, and after each server device is resolved It aims at providing the information processing system which can set up setting information.

本発明は、複数のサーバ装置は、それぞれプログラムを有し、クライアント装置からの処理要求に対して、複数のサーバ装置が共同して処理する情報処理システムであって、1つのサーバ装置は、処理に必要なプログラムの設定情報を他のサーバ装置から収集し、競合する設定情報があるとき、競合を解消して、新しい設定情報を作成し、クライアント装置に設定情報を送信するものである。   The present invention is an information processing system in which a plurality of server devices each have a program, and a plurality of server devices jointly process a processing request from a client device. The setting information of the necessary program is collected from other server devices, and when there is conflicting setting information, the conflict is resolved, new setting information is created, and the setting information is transmitted to the client device.

サーバ装置は、共同で処理する他のサーバ装置を認識している。したがって、1つのサーバ装置において、他のサーバ装置から設定情報を収集することにより、設定情報の競合の有無を確認して、競合を解消した新しい設定情報を作成することができる。クライアント装置は、競合のない設定情報に基づいて処理の実行を指示できる。   The server device recognizes other server devices that process together. Accordingly, by collecting setting information from another server device in one server device, it is possible to check whether there is a conflict in the setting information and create new setting information in which the conflict is resolved. The client device can instruct the execution of processing based on the setting information with no conflict.

上記のようにして、競合を解消するサーバ装置としては、クライアント装置からの要求を受けたとき、処理に必要なプログラムの設定情報を他のサーバ装置から収集する収集部と、競合する設定情報があるとき、競合を解消する競合解消部と、解消された設定情報に基づき新しい設定情報を作成する作成部と、クライアント装置に設定情報を送信する通信部とを備えたものとなる。   As described above, as a server device that resolves the conflict, when receiving a request from the client device, there is a conflicting setting information with a collection unit that collects the setting information of the program necessary for processing from another server device. In some cases, a conflict resolution unit that resolves the conflict, a creation unit that creates new setting information based on the resolved setting information, and a communication unit that transmits the setting information to the client device are provided.

サーバ装置は、プログラムの設定情報に付加された優先度に基づき、優先度の高い設定情報を採用することにより競合を解消する。設定情報に優先度を付加しておくことにより、容易に競合を解消できる。   Based on the priority added to the setting information of the program, the server device resolves the conflict by adopting the setting information having a high priority. Conflicts can be easily resolved by adding priority to the setting information.

複数のサーバ装置のうち、クライアント装置からの要求を受けたサーバ装置が、共同処理する他のサーバ装置から設定情報を収集して、設定情報の競合解消を行う。すなわち、処理を実行するサーバ装置が、通常の処理をするときと同じように他のサーバ装置にアクセスして、競合解消の処理を行える。   Of the plurality of server devices, the server device that has received the request from the client device collects the setting information from the other server devices to be jointly processed, and resolves the conflict of the setting information. That is, the server device that executes the process can access the other server device and perform the conflict resolution process in the same way as when performing the normal process.

設定情報を管理する管理サーバ装置が設けられているとき、サーバ装置は、管理サーバ装置から設定情報を収集する。管理サーバ装置は、各サーバ装置の設定情報を管理する。管理サーバ装置を設けることにより、設定情報の変更に容易に対応できる。なお、管理サーバ装置が設けられていない場合、サーバ装置は、共同処理する他のサーバ装置から設定情報を収集する。   When the management server device that manages the setting information is provided, the server device collects the setting information from the management server device. The management server device manages setting information of each server device. By providing the management server device, it is possible to easily cope with a change in setting information. When the management server device is not provided, the server device collects setting information from other server devices that perform joint processing.

設定情報に含まれる優先度は変更可能とされ、管理サーバ装置は、各サーバ装置の設定情報の優先度を管理する。サーバ装置は、優先度を含まない設定情報を記憶し、管理サーバ装置から優先度を取得する。   The priority included in the setting information can be changed, and the management server device manages the priority of the setting information of each server device. The server device stores setting information that does not include the priority, and acquires the priority from the management server device.

すなわち、クライアント装置からの要求を受けたサーバ装置は、この要求を受けると、優先度を管理サーバ装置から取得する。共同処理する他のサーバ装置は、設定情報を収集するサーバ装置から設定情報の要求を受けたとき、管理サーバ装置から優先度を取得する。そして、要求していきたサーバ装置に優先度を含む設定情報を提供する。   In other words, the server device that has received the request from the client device acquires the priority from the management server device upon receiving this request. When the other server device that performs the joint processing receives a request for the setting information from the server device that collects the setting information, the server device acquires the priority from the management server device. Then, setting information including priority is provided to the requested server apparatus.

クライアント装置は、サーバ装置から送信された設定情報を変更し、サーバ装置は、クライアント装置からの変更された設定情報に基づいてプログラムの設定情報を更新する。これにより、更新された設定情報に基づいてプログラムを動作させることができる。   The client device changes the setting information transmitted from the server device, and the server device updates the setting information of the program based on the changed setting information from the client device. Thereby, the program can be operated based on the updated setting information.

複数のサーバ装置の一部は、クライアント装置とともに内部ネットワークに接続され、残りのサーバ装置は、外部ネットワークに接続され、内部ネットワークに接続されたサーバ装置が、クライアント装置と外部ネットワークに接続されたサーバ装置との通信を中継する。これにより、通信可能なサーバ装置が増え、多様な処理が実行可能となる。   Some of the plurality of server devices are connected to the internal network together with the client device, the remaining server devices are connected to the external network, and the server device connected to the internal network is connected to the client device and the external network. Relay communication with the device. As a result, the number of communicable server devices increases and various processes can be executed.

設定情報は、構造化データを用いる。これにより、クライアント装置は、画面に設定情報を表示することができる。そして、設定情報は、複数の設定項目をそれぞれ格納する領域を有し、各領域に、採用されたサーバ装置の設定項目が格納される。クライアント装置は、設定情報を設定項目毎に表示する。   The setting information uses structured data. Thereby, the client device can display the setting information on the screen. The setting information has areas for storing a plurality of setting items, and the setting items of the adopted server device are stored in each area. The client device displays setting information for each setting item.

設定情報を表示するとき、複数の設定項目をテーブル形式で表示する、サーバ装置毎に分けて表示する、サーバ装置毎にタブ表示するといったように、各種の形態を選択できる。したがって、ユーザにとって、利用しやすい表示が可能となる。   When displaying the setting information, various forms can be selected, such as displaying a plurality of setting items in a table format, displaying them separately for each server device, and displaying a tab for each server device. Therefore, a display that is easy for the user to use is possible.

本発明によると、共同して処理を行う場合、複数のサーバ装置のうちの1つのサーバ装置がプログラムの設定情報の競合を解消する。これによって、競合による動作停止が起こることなく、各サーバ装置は常に共同で処理を行うことができる。   According to the present invention, when processing is performed jointly, one server device among a plurality of server devices resolves conflicting program setting information. As a result, the server devices can always jointly perform processing without causing an operation stop due to competition.

また、優先度を含む設定情報を管理する管理サーバ装置を設けることにより、設定情報の変更を容易に行うことができる。これによって、システムの環境に応じた設定にすることができ、効率よく処理を行うことができる。   Further, by providing a management server device that manages setting information including priority, the setting information can be easily changed. As a result, the setting can be made according to the environment of the system, and processing can be performed efficiently.

本実施形態の情報処理システムを図1に示す。本情報処理システムは、ネットワークを通じて通信可能に接続されたクライアント装置1とサーバ装置2とから構成される。クライアント装置1およびサーバ装置2はそれぞれ複数あり、LAN、WAN等のネットワークに接続されている。このネットワークは、ルータやLANスイッチを介してインターネットや外部ネットワークに接続される。   An information processing system according to this embodiment is shown in FIG. The information processing system includes a client device 1 and a server device 2 that are communicably connected via a network. There are a plurality of client apparatuses 1 and server apparatuses 2, and they are connected to a network such as a LAN or a WAN. This network is connected to the Internet or an external network via a router or a LAN switch.

サーバ装置2は、コピー、プリント、スキャン、ファイリングおよびファクシミリ通信といった機能を実行することにより、画像情報を処理する画像処理装置、すなわちMFPとされる。サーバ装置2は、原稿を読み取って画像データを入力するスキャナ部3と、入力された画像データに所定の画像処理を施して、記録シートに印刷する画像形成部4と、画像データや各種の制御情報、設定情報を保存する記憶部5と、各機能を実行するために各部を制御する制御部6とを備えている。なお、図示しないが、ネットワークを通じて通信するための通信インターフェース、表示部、入力部を備えている。また、USB機器やICカード等とも通信可能とされる。   The server apparatus 2 is an image processing apparatus that processes image information, that is, an MFP, by executing functions such as copying, printing, scanning, filing, and facsimile communication. The server device 2 includes a scanner unit 3 that reads a document and inputs image data, an image forming unit 4 that performs predetermined image processing on the input image data and prints it on a recording sheet, and image data and various controls. A storage unit 5 that stores information and setting information and a control unit 6 that controls each unit to execute each function are provided. Although not shown, a communication interface, a display unit, and an input unit for communicating through a network are provided. In addition, communication with a USB device, an IC card, or the like is possible.

クライアント装置1は、パソコン等の情報処理端末であり、表示部7、入力部8、制御部9を備えている。また、図示しない記憶部、通信インターフェースも備えている。   The client device 1 is an information processing terminal such as a personal computer, and includes a display unit 7, an input unit 8, and a control unit 9. In addition, a storage unit and a communication interface (not shown) are also provided.

情報処理システムでは、クライアント装置1とサーバ装置2とが連携して動作することにより、画像情報に対して多様な処理を施せる。クライアント装置1およびサーバ装置2には、このような情報処理を実行するためのプログラムが搭載されている。   In the information processing system, the client device 1 and the server device 2 operate in cooperation, so that various processes can be performed on the image information. The client device 1 and the server device 2 are loaded with a program for executing such information processing.

プログラムによって実行される処理としては、色変換、解像度変換、変倍、RET、特定画像判別といった画像処理の関するもの、時刻指定送信、同報処理といった送信処理に関するもの、ファイル管理、OCR、翻訳といったドキュメントに関するもの、画像処理装置1の機能の設定や切替、ジョブプログラミング、操作のカスタマイズといった操作性に関するものがあげられる。   Processes executed by the program include those related to image processing such as color conversion, resolution conversion, scaling, RET, specific image discrimination, transmission processing such as time designation transmission, broadcast processing, file management, OCR, translation, etc. There are things related to documents and operability such as setting and switching of functions of the image processing apparatus 1, job programming, and customization of operations.

このようなプログラムを利用したシステムをOSA(OpenSystems Architecture)と称する。OSAでは、SOAP(Simple Object Access Protocol)を用いたWebサービスを行う。SOAPを用いて、クライアント装置1とサーバ装置2との間でHTTP、HTTPS、FTP等のTCP/IPを利用した通信が行われる。   A system that uses such a program is referred to as OSA (Open Systems Architecture). In OSA, a Web service using SOAP (Simple Object Access Protocol) is performed. Communication using TCP / IP such as HTTP, HTTPS, and FTP is performed between the client apparatus 1 and the server apparatus 2 using SOAP.

クライアント装置1の制御部9およびサーバ装置2の制御部6は、SOAPを用いた通信を実行して、情報を送受信することにより、所定のプログラムにしたがって動作する。SOAPは、XMLとHTTP等をベースとして、データやサービスを呼び出すためのプロトコルであり、制御のための指示を行える。   The control unit 9 of the client device 1 and the control unit 6 of the server device 2 operate according to a predetermined program by performing communication using SOAP and transmitting and receiving information. SOAP is a protocol for calling data and services based on XML, HTTP, and the like, and can give instructions for control.

ここで、プログラムには、自社で開発した自社製のプログラムと外部ベンダによって開発された他社製のプログラムとがある。プログラムは、処理を実行するために必要な設定情報を有している。設定情報を記述した設定ファイルがサーバ装置2の記憶部5に保存されている。設定ファイルは、XML、HTML、SGML等のマークアップ言語で記述されており、設定情報は構造化データとされる。   Here, the program includes an in-house program developed in-house and another company-developed program developed by an external vendor. The program has setting information necessary for executing processing. A setting file describing setting information is stored in the storage unit 5 of the server device 2. The setting file is described in a markup language such as XML, HTML, or SGML, and the setting information is structured data.

クライアント装置1が、プログラムを起動して、処理の実行を要求すると、サーバ装置2は、プログラムを起動し、設定ファイルを読み出し、SOAPを用いて設定情報をクライアント装置1に送信する。クライアント装置1は、処理条件を入力して、実行指示すると、サーバ装置2は、指示された処理をプログラムにしたがって実行する。複数のサーバ装置2が共同で処理する場合は、クライアント装置1から処理要求を受けたサーバ装置2が、他のサーバ装置2と連携しながら処理を実行する。   When the client device 1 activates the program and requests execution of processing, the server device 2 activates the program, reads the setting file, and transmits setting information to the client device 1 using SOAP. When the client apparatus 1 inputs processing conditions and gives an execution instruction, the server apparatus 2 executes the instructed process according to a program. In the case where a plurality of server devices 2 perform processing together, the server device 2 that has received a processing request from the client device 1 executes processing in cooperation with other server devices 2.

ところで、各サーバ装置2が保有するプログラムの設定情報が競合すると、サーバ装置2は動作しない。このような不具合を防ぐために、設定情報の競合が複数のサーバ装置2に関係するとき、この競合を解消して、各サーバ装置2に対して解消後の設定情報を設定できるようになっている。   By the way, when the setting information of the program held by each server device 2 competes, the server device 2 does not operate. In order to prevent such a problem, when the conflict of setting information relates to a plurality of server devices 2, it is possible to resolve the conflict and set the resolved setting information for each server device 2. .

すなわち、サーバ装置2の制御部6は、クライアント装置1からの要求を受けたとき、処理に必要なプログラムの設定情報を他のサーバ装置2から収集する収集部10と、競合する設定情報があるとき、競合を解消する競合解消部11と、解消された設定情報に基づき新しい設定情報を作成する作成部12と、クライアント装置1に設定情報を送信する通信部13とを有する。他のサーバ装置2の制御部6も同様の構成とされる。   That is, when the control unit 6 of the server apparatus 2 receives a request from the client apparatus 1, there is setting information that conflicts with the collection unit 10 that collects the setting information of the program necessary for processing from the other server apparatus 2. The contention resolution unit 11 that resolves the contention, the creation unit 12 that creates new setting information based on the resolved setting information, and the communication unit 13 that transmits the setting information to the client device 1. The control unit 6 of the other server device 2 has the same configuration.

クライアント装置1の制御部9は、サーバ装置2と通信する通信部15と、構造化データに基づく設定情報を表示部7に表示する表示処理部16と、処理を実行するための指示を行う指示部17とを有する。   The control unit 9 of the client device 1 includes a communication unit 15 that communicates with the server device 2, a display processing unit 16 that displays setting information based on structured data on the display unit 7, and an instruction for performing an instruction to execute the process. Part 17.

図2に設定情報の一例を示す。(a)はサーバ装置Aの設定情報、(b)はサーバ装置Bの設定情報である。設定情報には、複数の設定項目がある。そして、各設定項目には、優先度(priority)が付加されている。ここでは、優先度の数値が小さいほど、優先度は高くされる。優先度は、予め管理者等の権限を有する利用者によって決められる。   FIG. 2 shows an example of setting information. (A) is the setting information of the server apparatus A, (b) is the setting information of the server apparatus B. The setting information includes a plurality of setting items. Each setting item is assigned a priority. Here, the lower the numerical value of the priority, the higher the priority. The priority is determined in advance by a user having authority such as an administrator.

サーバ装置2の収集部10は、共同で処理する他のサーバ装置2に設定情報を送信するように要求する。そして、送信されてきた設定情報を受け取り、RAM等のメモリに一時的に記憶する。   The collection unit 10 of the server device 2 requests the other server device 2 to process jointly to transmit the setting information. Then, the transmitted setting information is received and temporarily stored in a memory such as a RAM.

通信部13は、クライアント装置1とHTTPS、FTP等の所定の通信プロトコルにしたがってデータ通信を行う。また、他のサーバ装置2とも、同様の通信プロトコルにしたがってデータ通信を行う。クライアント装置1や他のサーバ装置2のIPアドレス等の通信に必要な情報は、記憶部5に保存され、管理されている。   The communication unit 13 performs data communication with the client device 1 according to a predetermined communication protocol such as HTTPS or FTP. Further, other server devices 2 perform data communication according to the same communication protocol. Information necessary for communication such as IP addresses of the client device 1 and other server devices 2 is stored in the storage unit 5 and managed.

プログラム毎に、共同で処理するサーバ装置2に関する相手先サーバ情報が登録され、記憶部5に保存される。収集部10は、相手先サーバ情報を参照して、共同で処理するときの他のサーバ装置2を特定する。設定情報を収集するために、通信部13は、相手先サーバ情報に基づいて、他のサーバ装置2と通信する。   For each program, the destination server information related to the server device 2 to be processed jointly is registered and stored in the storage unit 5. The collection unit 10 refers to the destination server information and identifies another server device 2 when performing joint processing. In order to collect the setting information, the communication unit 13 communicates with another server device 2 based on the partner server information.

競合解消部11は、自装置の設定情報と他装置の設定情報とに同じ設定項目があるかを確認する。同じ設定項目があれば、優先度に基づいて、優先度の高い設定項目の設定情報を採用する。いずれか一方だけに設定項目がある場合、その設定項目の設定情報をそのまま採用する。   The conflict resolution unit 11 checks whether the setting information of the own device and the setting information of the other device have the same setting item. If there is the same setting item, the setting information of the setting item with the higher priority is adopted based on the priority. If there is a setting item in only one of them, the setting information of that setting item is adopted as it is.

作成部12は、競合解消部11によって採用された設定情報に基づき、複数の設定項目を含む新たな設定情報を作成し、この設定情報を設定ファイルとして記憶部5に保存する。例えば、図2(c)に示すように、HTTPSに関する設定項目では、サーバ装置Aの設定情報が採用され、FTPSに関する設定項目では、サーバ装置Bの設定情報が採用される。   The creation unit 12 creates new setting information including a plurality of setting items based on the setting information adopted by the conflict resolution unit 11 and stores the setting information in the storage unit 5 as a setting file. For example, as shown in FIG. 2C, the setting information of the server apparatus A is adopted as the setting item related to HTTPS, and the setting information of the server apparatus B is adopted as the setting item related to FTPS.

設定情報の競合を解消して、共同で処理をするときのクライアント装置1およびサーバ装置A、Bの動作を図3、4に示す。サーバ装置Aにおいて、所望の処理をするために、クライアント装置1では、プログラムを起動すると、指示部17が、サーバ装置Aの処理に対応するプログラムにアクセスして、処理要求を行う(S1)。ここでは、処理に必要な設定条件を入力するための設定画面を要求する。通信部15は、指定されたサーバ装置Aに、SOAPを用いて要求メッセージを送信する。   FIGS. 3 and 4 show operations of the client device 1 and the server devices A and B when the conflict of the setting information is resolved and the processes are performed jointly. In the server apparatus A, in order to perform a desired process, in the client apparatus 1, when the program is activated, the instruction unit 17 accesses a program corresponding to the process of the server apparatus A and makes a processing request (S1). Here, a setting screen for inputting setting conditions necessary for processing is requested. The communication unit 15 transmits a request message to the designated server device A using SOAP.

サーバ装置Aでは、通信部13がクライアント装置1からの要求メッセージを受信し(S2)、要求された処理に対する所定のプログラムが起動する。制御部6は、共同して処理するのかを判断する。単独で処理できる場合、制御部6は、設定情報をクライアント装置1に送信し、クライアント装置1からの指示にしたがって処理を実行する。   In the server device A, the communication unit 13 receives a request message from the client device 1 (S2), and a predetermined program for the requested processing is activated. The control unit 6 determines whether or not to perform joint processing. When the process can be performed independently, the control unit 6 transmits the setting information to the client apparatus 1 and executes the process according to an instruction from the client apparatus 1.

他のサーバ装置2と共同して処理する場合、収集部10は、要求された処理のためのプログラムに対応する相手先サーバ情報を参照して、共同で処理するサーバ装置Bを抽出して特定する(S3)。そして、サーバ装置Bにプログラムの設定ファイルを要求する(S4)。通信部13は、要求メッセージをサーバ装置Bに送信する。   When processing in cooperation with another server device 2, the collection unit 10 refers to the destination server information corresponding to the requested processing program and extracts and specifies the server device B to be processed jointly. (S3). Then, the server device B is requested for a program setting file (S4). The communication unit 13 transmits a request message to the server device B.

サーバ装置Bでは、サーバ装置Aからの要求メッセージを受ける(S5)と、制御部6は、要求されたプログラムに該当する設定ファイルを記憶部5から読み出す。通信部13は、設定ファイルをサーバ装置Aに送信する(S6)。   When the server apparatus B receives the request message from the server apparatus A (S5), the control unit 6 reads the setting file corresponding to the requested program from the storage unit 5. The communication unit 13 transmits the setting file to the server device A (S6).

サーバ装置Aでは、収集部10が、サーバ装置Bから設定ファイルを受け取る(S7)。そして、競合解消部11が、競合解消処理を実行する(S8)。図5、6に示すように、競合解消処理では、サーバ装置Aの設定ファイルを記憶部5から読み出し(S100)、各設定項目とその値をSet1として、メモリに保存する(S101)。サーバ装置Bの設定ファイルをメモリから読み出し(S102)、各設定項目とその値をSet2として、メモリに保存する(S103)。   In the server device A, the collection unit 10 receives the setting file from the server device B (S7). Then, the conflict resolution unit 11 executes a conflict resolution process (S8). As shown in FIGS. 5 and 6, in the conflict resolution process, the setting file of the server apparatus A is read from the storage unit 5 (S100), and each setting item and its value are stored in the memory as Set1 (S101). The setting file of the server device B is read from the memory (S102), and each setting item and its value are saved as Set2 in the memory (S103).

Set1における設定項目数とSet2における設定項目数のうち、小さい設定項目数をSetAとする。各設定項目数が同じときは、Set1の設定項目数をSetAとする(S104)。各設定項目数のうち、大きい設定項目数をSetBとする。各設定項目数が同じときは、Set2の設定項目数をSetBとする(S105)。   Of the number of set items in Set1 and the number of set items in Set2, the smaller set item number is setA. When the number of set items is the same, the set item number of Set1 is set to SetA (S104). Of the number of setting items, the larger number of setting items is setB. When the number of set items is the same, the set item number of Set2 is set to SetB (S105).

競合解消部11は、設定項目毎に競合しているか否かを順に判断する(S106)。まず、SetAにおける1番目の設定項目の優先度を取得する(S107)。この設定項目と同じ設定項目がSetBにあるかをチェックする(S108)。SetA、Bに同一の設定項目があるとき、SetBにおける1番目の設定項目の優先度を取得して(S109)、優先度の高低を判定する(S111)。ここでは、優先度は数値で表されているので、数値の大小を判断して、数値が低いとき、優先度は高い。   The conflict resolution unit 11 sequentially determines whether or not there is a conflict for each setting item (S106). First, the priority of the first setting item in SetA is acquired (S107). It is checked whether the same setting item as this setting item exists in SetB (S108). When there are the same setting items in Set A and B, the priority of the first setting item in Set B is acquired (S109), and the level of priority is determined (S111). Here, since the priority is represented by a numerical value, the priority is high when the numerical value is low by judging the magnitude of the numerical value.

例えば、SetAの設定項目の優先度が高いとき、サーバ装置Aの設定項目の設定情報が採用される(S112)。SetBの設定項目の優先度が高いとき、サーバ装置Bの設定項目の設定情報が採用される(S113)。なお、優先度が同じときには、処理を行うサーバ装置Aの設定情報がセットされたSetAの設定項目の設定情報が採用される(S110)。   For example, when the priority of the setting item of SetA is high, the setting information of the setting item of the server device A is adopted (S112). When the priority of the setting item of SetB is high, the setting information of the setting item of the server apparatus B is adopted (S113). When the priorities are the same, the setting information of the SetA setting item in which the setting information of the server apparatus A that performs the processing is set is employed (S110).

採用された設定情報はメモリに記憶される。このとき、SetBの設定項目のうち、SetAの設定項目と同一の設定項目はメモリから削除される(S114)。このように、優先度が高い設定項目の設定情報を選択することにより、この設定項目における競合が解消される。   The adopted setting information is stored in the memory. At this time, among the setting items of SetB, the same setting item as the setting item of SetA is deleted from the memory (S114). Thus, by selecting the setting information of the setting item having a high priority, the conflict in this setting item is resolved.

上記の動作がSetAの設定項目数だけ繰り返し行われ、SetAの各設定項目について、優先度の高い設定情報が決まる(S115、S116)。次いで、SetBの残りの設定項目の設定情報をメモリに記憶する(S117)。これによって、競合の解消した設定情報が生成される。   The above operation is repeated for the number of set items of SetA, and setting information with high priority is determined for each set item of SetA (S115, S116). Next, the setting information of the remaining setting items of SetB is stored in the memory (S117). Thereby, setting information in which the conflict is resolved is generated.

サーバ装置Aの作成部12は、競合を解消された設定情報に基づいて、新しい設定ファイルを作成する。設定ファイルは、記憶部5に保存される。図7に示すように、設定ファイルは、設定情報をXML等のマークアップ言語で記述して作成される。この設定ファイルは、クライアント装置1の表示部7に設定情報に関する設定画面を表示するための構造化データである。複数の設定項目を表示するための領域を形成するように、設定ファイルは作成される。各領域には、採用されたサーバ装置1の設定項目が格納される。そして、サーバ装置Aの通信部13は、設定ファイルをクライアント装置1に送信する(S9)。   The creation unit 12 of the server apparatus A creates a new setting file based on the setting information in which the conflict is resolved. The setting file is stored in the storage unit 5. As shown in FIG. 7, the setting file is created by describing setting information in a markup language such as XML. This setting file is structured data for displaying a setting screen related to setting information on the display unit 7 of the client device 1. The setting file is created so as to form an area for displaying a plurality of setting items. Each area stores setting items of the adopted server device 1. Then, the communication unit 13 of the server device A transmits the setting file to the client device 1 (S9).

クライアント装置1では、通信部15が設定ファイルを受け取り、表示処理部16が設定ファイルをレンダリングする。すなわち、構造化データを解析して、設定情報の設定画面を表示部に表示する(S10)。例えば、図7に示す設定ファイルを可視化すると、図8に示すような設定画面が表示される。この設定画面では、設定情報が設定項目毎に表示され、複数の設定項目がテーブル形式で表示される。この場合、サーバ装置Aからサーバ装置Bにリンクした表示形式となる。   In the client device 1, the communication unit 15 receives the setting file, and the display processing unit 16 renders the setting file. That is, the structured data is analyzed, and a setting information setting screen is displayed on the display unit (S10). For example, when the setting file shown in FIG. 7 is visualized, a setting screen as shown in FIG. 8 is displayed. In this setting screen, setting information is displayed for each setting item, and a plurality of setting items are displayed in a table format. In this case, the display format is linked from the server device A to the server device B.

他の設定画面の形態として、サーバ装置Aが、図9に示すような設定ファイルを作成したとき、図10に示すような設定画面が表示される。この設定画面では、設定情報がサーバ装置毎に分けて表示される。このように、同一ページに各サーバ装置A、Bの設定情報を表示できる。   As another form of the setting screen, when the server apparatus A creates a setting file as shown in FIG. 9, a setting screen as shown in FIG. 10 is displayed. On this setting screen, the setting information is displayed separately for each server device. As described above, the setting information of the server apparatuses A and B can be displayed on the same page.

さらに他の設定画面の形態として、サーバ装置Aが、図11、12に示すような設定ファイルを作成したとき、図13に示すような設定画面が表示される。この設定画面では、設定情報がサーバ装置毎にタブ表示される。このように、各サーバ装置A、Bの設定情報を切り替えて表示でき、設定項目が多数あるとき、複数ページにわたらず、1ページで表示可能となる。   As another form of setting screen, when the server apparatus A creates a setting file as shown in FIGS. 11 and 12, a setting screen as shown in FIG. 13 is displayed. In this setting screen, the setting information is displayed as a tab for each server device. As described above, the setting information of each of the server apparatuses A and B can be switched and displayed, and when there are a large number of setting items, it is possible to display on one page instead of a plurality of pages.

クライアント装置1では、ユーザが設定情報を変更するユーザ設定を行う。ユーザの入力に応じて、指示部17は、変更された設定情報を通信部15を通じてサーバ装置Aに送信する(S11)。   In the client device 1, the user performs user setting for changing the setting information. In response to the user input, the instruction unit 17 transmits the changed setting information to the server device A through the communication unit 15 (S11).

サーバ装置Aでは、クライアント装置1から変更された設定情報を受信する(S12)と、制御部6は、変更内容が自装置の設定項目かサーバ装置Bの設定項目かを判別する(S13)。自装置の場合、設定情報に基づいて設定ファイルを更新し、この設定ファイルを記憶部5に保存する(S14)。サーバ装置Bの場合、通信部13が、設定情報更新要求のメッセージをサーバ装置Bに送信する(S15)。   In the server device A, when the changed setting information is received from the client device 1 (S12), the control unit 6 determines whether the changed content is the setting item of the own device or the setting item of the server device B (S13). In the case of the own device, the setting file is updated based on the setting information, and the setting file is stored in the storage unit 5 (S14). In the case of the server apparatus B, the communication unit 13 transmits a setting information update request message to the server apparatus B (S15).

サーバ装置Bでは、設定情報を受け取る(S16)と、制御部6が、設定情報に基づいて設定ファイルを更新し、この設定ファイルを記憶部5に保存する(S17)。なお、設定情報の変更が両サーバ装置A、Bにかかわる場合、サーバ装置Aは、自装置での更新およびサーバ装置Bへの更新の要求を行う。   In the server apparatus B, when the setting information is received (S16), the control unit 6 updates the setting file based on the setting information, and stores the setting file in the storage unit 5 (S17). When the change of the setting information is related to both server apparatuses A and B, the server apparatus A makes an update request on the own apparatus and an update request to the server apparatus B.

設定ファイルが更新されると、サーバ装置Aの制御部6は、更新した旨のメッセージを通信部13を通じてクライアント装置1に送信する(S18)。クライアント装置1では、更新結果を表示する(S19)。さらに、ユーザが設定情報を変更する場合は、上記の動作が繰り返される(S20)。   When the setting file is updated, the control unit 6 of the server device A transmits a message to the effect that it has been updated to the client device 1 through the communication unit 13 (S18). The client device 1 displays the update result (S19). Furthermore, when the user changes the setting information, the above operation is repeated (S20).

ユーザが処理実行を入力すると、クライアント装置1は、実行開始のメッセージをサーバ装置Aに送信する(S21)。これを受けて、サーバ装置Aは、設定ファイルに基づきサーバ装置Bと共同で処理を開始する(S22)。このとき、処理に必要な設定情報には、競合している設定項目がないので、各サーバ装置A、Bにおいてプログラムが支障なく動作し、処理が実行される。   When the user inputs process execution, the client apparatus 1 transmits an execution start message to the server apparatus A (S21). In response to this, the server apparatus A starts processing in cooperation with the server apparatus B based on the setting file (S22). At this time, since there is no conflicting setting item in the setting information necessary for the processing, the program operates without any problem in each of the server apparatuses A and B, and the processing is executed.

したがって、自社製のプログラムと他社製のプログラムを使用する場合、同一の設定項目において設定情報が競合していても、自社製と他社製のいずれの設定を採用するのか、またいずれの設定情報を優先するのかを明確化できる。自社製の一部の機能を補完したり拡張したりするために、他社製のプログラムの供給を受けて、自社製として使用する場合がある。このようなときに、スムーズにプログラムを動作させることができ、情報処理システムとして便利な使用方法を提供することができる。   Therefore, when using a program made in-house and a program made by another company, even if the setting information conflicts in the same setting item, which setting of the company-made or another company is adopted, and which setting information is Clarify whether priority is given. In order to supplement or extend some of the functions made by the company, it may be used as an in-house product after being supplied with a program made by another company. In such a case, the program can be smoothly operated, and a convenient usage method as an information processing system can be provided.

ところで、情報処理システムでは、ネットワークを通じて複数のサーバ装置2が通信を行う。図14に示すように、一部のサーバ装置2は、クライアント装置1とともにLAN等の内部ネットワークに属し、他のサーバ装置2が外部ネットワークに属する場合がある。内部ネットワークと外部ネットワークとは、インターネットを通じて通信可能に接続される。   By the way, in the information processing system, a plurality of server apparatuses 2 communicate through a network. As illustrated in FIG. 14, some server devices 2 may belong to an internal network such as a LAN together with the client device 1, and other server devices 2 may belong to an external network. The internal network and the external network are communicably connected through the Internet.

内部ネットワークに属するサーバ装置2では、外部ネットワークに属するサーバ装置2と通信するために、制御部6はアドレス変換部18を有している。アドレス変換部18は、IPマスカレード機能により、グローバルIPアドレスとプライベートIPアドレスとを相互変換する。これにより、内部ネットワークに属するサーバ装置2は、外部ネットワークに属するサーバ装置2と設定ファイルの送受信を行える。なお、内部ネットワークに属するサーバ装置2のその他の構成は図1に示したサーバ装置2と同じである。   In the server device 2 belonging to the internal network, the control unit 6 has an address conversion unit 18 in order to communicate with the server device 2 belonging to the external network. The address conversion unit 18 mutually converts a global IP address and a private IP address by an IP masquerade function. Thereby, the server apparatus 2 belonging to the internal network can transmit / receive the setting file to / from the server apparatus 2 belonging to the external network. The other configuration of the server apparatus 2 belonging to the internal network is the same as that of the server apparatus 2 shown in FIG.

設定情報の競合の解消は、内部ネットワークに属するサーバ装置2が行う。内部ネットワークに属するサーバ装置2は、外部ネットワークに属するサーバ装置2に設定ファイルの送信を要求する。そして、このサーバ装置2から設定ファイルを受け取ると、設定情報の競合を解消する。   The server apparatus 2 belonging to the internal network performs the resolution of the setting information conflict. The server device 2 belonging to the internal network requests the server device 2 belonging to the external network to transmit the setting file. When the setting file is received from the server device 2, the conflict of setting information is resolved.

上記の情報処理システムにおいて、設定情報の各設定項目には、優先度が付加されている。この優先度は固定されている。しかし、システムの環境に応じて、共同処理する場合の各サーバ装置2の設定情報を変更する必要が生じる。   In the information processing system, a priority is added to each setting item of the setting information. This priority is fixed. However, it is necessary to change the setting information of each server device 2 in the case of joint processing according to the system environment.

そこで、優先度は変更可能とされる。本情報処理システムでは、図15に示すように、サーバ装置2の1つが、このような設定情報を管理するための管理サーバ装置20として設けられる。管理サーバ装置20は、パソコン等の情報処理端末からなり、設定情報を保存する記憶部21と、設定情報を管理する制御部22とを備えている。なお、図示しないが、ネットワークを通じて通信するための通信インターフェース、表示部、入力部を備えている。また、USB機器やICカード等とも通信可能とされる。クライアント装置1およびサーバ装置2は、上記したものと同じである。   Therefore, the priority can be changed. In this information processing system, as shown in FIG. 15, one of the server devices 2 is provided as a management server device 20 for managing such setting information. The management server device 20 includes an information processing terminal such as a personal computer, and includes a storage unit 21 that stores setting information and a control unit 22 that manages setting information. Although not shown, a communication interface, a display unit, and an input unit for communicating through a network are provided. In addition, communication with a USB device, an IC card, or the like is possible. The client device 1 and the server device 2 are the same as described above.

管理サーバ装置20は、設定情報のうち、特に各設定項目の優先度を管理する。各サーバ装置2における設定項目の優先度は予め設定される。制御部22は、設定された優先度に基づいて優先度設定ファイルを作成し、このファイルを記憶部21に保存する。優先度設定ファイルには、サーバ装置2毎に、設定情報の各設定項目に対する優先度が書き込まれる。なお、優先度の設定は、クライアント装置1あるいはサーバ装置2を通じて行われ、制御部22は、外部から入力された優先度を記憶する。また、管理サーバ装置20の入力部から直接、優先度を設定してもよい。   The management server device 20 manages the priority of each setting item among the setting information. The priority of the setting item in each server device 2 is set in advance. The control unit 22 creates a priority setting file based on the set priority, and stores this file in the storage unit 21. In the priority setting file, the priority for each setting item of the setting information is written for each server device 2. The priority is set through the client device 1 or the server device 2, and the control unit 22 stores the priority input from the outside. Further, the priority may be set directly from the input unit of the management server device 20.

したがって、サーバ装置2では、記憶部5に保存されている設定情報には、優先度が設定されていない。そのため、サーバ装置2の収集部10は、管理サーバ装置20に設定情報の優先度の問い合わせを行い、管理サーバ装置20から優先度を取得する。   Therefore, in the server device 2, the priority is not set in the setting information stored in the storage unit 5. Therefore, the collection unit 10 of the server device 2 inquires the management server device 20 about the priority of the setting information, and acquires the priority from the management server device 20.

図16に設定情報の一例を示す。同図(a)、(b)に示すように、各サーバ装置2の設定項目の優先度は書かれていない。同図(c)に示すように、管理サーバ装置20の優先度設定ファイルには、サーバ装置2毎に設定項目の優先度が書き込まれている。   FIG. 16 shows an example of setting information. As shown in FIGS. 4A and 4B, the priority of the setting item of each server device 2 is not written. As shown in FIG. 5C, the priority of the setting item is written for each server device 2 in the priority setting file of the management server device 20.

管理サーバ装置20の制御部22は、サーバ装置2およびクライアント装置1と通信する通信部23と、指定された設定情報の優先度を検索する検索部24とを有する。通信部23は、クライアント装置1とHTTPS、FTP等の所定の通信プロトコルにしたがってデータ通信を行う。また、サーバ装置2とも、同様の通信プロトコルにしたがってデータ通信を行う。クライアント装置1やサーバ装置2のIPアドレス等の通信に必要な情報は、記憶部21に保存され、管理されている。記憶部21には、プログラム毎に、共同で処理するサーバ装置2に関する相手先サーバ情報が保存されている。   The control unit 22 of the management server device 20 includes a communication unit 23 that communicates with the server device 2 and the client device 1, and a search unit 24 that searches for the priority of designated setting information. The communication unit 23 performs data communication with the client device 1 according to a predetermined communication protocol such as HTTPS or FTP. The server apparatus 2 also performs data communication according to the same communication protocol. Information necessary for communication such as the IP addresses of the client device 1 and the server device 2 is stored in the storage unit 21 and managed. The storage unit 21 stores partner server information related to the server device 2 to be jointly processed for each program.

検索部24は、サーバ装置2あるいはクライアント装置1から設定情報の優先度に対する問い合わせがあると、指定された設定情報を優先度設定ファイルから探し、その設定情報の優先度を読み出す。通信部23は、問い合わせてきたサーバ装置2あるいはクライアント装置1に検索した優先度を通知する。   When there is an inquiry about the priority of the setting information from the server device 2 or the client device 1, the search unit 24 searches the priority setting file for the designated setting information and reads the priority of the setting information. The communication unit 23 notifies the retrieved priority to the server device 2 or the client device 1 that has inquired.

このような管理サーバ装置20を有する情報処理システムにおける設定情報の競合を解消して、共同で処理するときの動作を図17にしたがって説明する。図中、管理サーバ装置20はサーバ装置Cとする。なお、サーバ装置2およびクライアント装置1の動作は、基本的には図3に示したものと同じである。   The operation when the conflicting of the setting information in the information processing system having the management server device 20 is resolved and processed jointly will be described with reference to FIG. In the figure, the management server device 20 is a server device C. The operations of the server device 2 and the client device 1 are basically the same as those shown in FIG.

サーバ装置Aにおいて、所望の処理をするために、クライアント装置1の指示部17が、サーバ装置Aの処理に対応するプログラムにアクセスして、処理要求を行う(S1)。ここでは、処理に必要な設定条件を入力するための設定画面を要求する。通信部15は、指定されたサーバ装置Aに、SOAPを用いて要求メッセージを送信する。   In the server apparatus A, in order to perform a desired process, the instruction unit 17 of the client apparatus 1 accesses a program corresponding to the process of the server apparatus A and makes a process request (S1). Here, a setting screen for inputting setting conditions necessary for processing is requested. The communication unit 15 transmits a request message to the designated server device A using SOAP.

サーバ装置Aでは、通信部13がクライアント装置1からの要求メッセージを受信し(S2)、要求された処理に対する所定のプログラムが起動する。収集部10は、処理に必要な設定項目に関する優先度を管理サーバ装置20に問い合わせる(S30)。   In the server device A, the communication unit 13 receives a request message from the client device 1 (S2), and a predetermined program for the requested processing is activated. The collection unit 10 inquires the management server device 20 about the priority related to the setting items necessary for the processing (S30).

管理サーバ装置20では、検索部24が問い合わせに応じて、必要な設定項目の優先度を検索する。通信部23は、検索した優先度を問い合わせ先に送信する。サーバ装置Aの収集部10は、設定情報の設定項目に対する優先度を取得して、設定ファイルに書き込む。図18(a)に示すように、各設定項目の優先度が設定される。   In the management server device 20, the search unit 24 searches for the priority of necessary setting items in response to the inquiry. The communication unit 23 transmits the retrieved priority to the inquiry destination. The collection unit 10 of the server apparatus A acquires the priority for the setting item of the setting information and writes it in the setting file. As shown in FIG. 18A, the priority of each setting item is set.

サーバ装置Aの収集部10は、要求された処理のためのプログラムに対応する相手先サーバ情報を参照して、共同で処理するサーバ装置Bを抽出して特定する(S3)。そして、サーバ装置Bにプログラムの設定ファイルを要求する(S4)。通信部13は、要求メッセージをサーバ装置Bに送信する。   The collection unit 10 of the server device A refers to the destination server information corresponding to the requested program for processing and extracts and specifies the server device B to be jointly processed (S3). Then, the server device B is requested for a program setting file (S4). The communication unit 13 transmits a request message to the server device B.

サーバ装置Bでは、サーバ装置Aからの要求メッセージを受ける(S5)と、収集部10は、処理に必要な設定項目に関する優先度を管理サーバ装置20に問い合わせる(S31)。管理サーバ装置20は、問い合わせのあった優先度を検索して、サーバ装置Bに通知する。収集部10は、設定ファイルに優先度を書き込む。通信部13は、この設定ファイルをサーバ装置Aに送信する(S6)。   When the server apparatus B receives the request message from the server apparatus A (S5), the collection unit 10 inquires the management server apparatus 20 about the priority related to the setting items necessary for processing (S31). The management server device 20 retrieves the inquired priority level and notifies the server device B of it. The collection unit 10 writes the priority in the setting file. The communication unit 13 transmits this setting file to the server device A (S6).

サーバ装置Aでは、収集部10がサーバ装置Bから設定ファイルを受け取る(S7)と、競合解消部11が、図5、6に示すように、競合解消処理を実行する(S8)。競合解消部11は、図18(c)に示すように、競合の解消した設定情報を生成する。   In the server device A, when the collection unit 10 receives the setting file from the server device B (S7), the conflict resolution unit 11 executes a conflict resolution process as shown in FIGS. 5 and 6 (S8). As shown in FIG. 18C, the conflict resolution unit 11 generates setting information in which the conflict is resolved.

S9以降の動作は、図3、4に示すものと同じである。そして、ユーザが処理実行を入力すると、サーバ装置Aは、設定ファイルに基づきサーバ装置Bと共同で処理を開始する(S22)。このとき、処理に必要な設定情報には、競合している設定項目がないので、各サーバ装置A、Bにおいてプログラムが支障なく動作し、処理が実行される。   The operations after S9 are the same as those shown in FIGS. And if a user inputs process execution, the server apparatus A will start a process jointly with the server apparatus B based on a setting file (S22). At this time, since there is no conflicting setting item in the setting information necessary for the processing, the program operates without any problem in each of the server apparatuses A and B, and the processing is executed.

情報処理システムにおいて、プログラムの更新やサーバ装置2の交換等があると、設定情報が変更される。これに応じて、管理サーバ装置20は、設定情報に対する優先度の変更を行う。したがって、システムの環境の変化に対応できるように設定情報を管理することができ、常に適切な処理を行うことができる。   In the information processing system, the setting information is changed when the program is updated or the server device 2 is exchanged. In response to this, the management server device 20 changes the priority for the setting information. Therefore, setting information can be managed so as to cope with changes in the system environment, and appropriate processing can always be performed.

また、図19に示すように、一部のサーバ装置2は、クライアント装置1とともにLAN等の内部ネットワークに属し、他のサーバ装置2が外部ネットワークに属する場合がある。内部ネットワークと外部ネットワークとは、インターネットを通じて通信可能に接続される。管理サーバ装置20は、内部ネットワークに属している。   In addition, as illustrated in FIG. 19, some server apparatuses 2 may belong to an internal network such as a LAN together with the client apparatus 1, and other server apparatuses 2 may belong to an external network. The internal network and the external network are communicably connected through the Internet. The management server device 20 belongs to the internal network.

内部ネットワークに属するサーバ装置2が外部ネットワークに属するサーバ装置2と共同で処理するとき、外部ネットワークに属するサーバ装置2は、管理サーバ装置20から設定情報の優先度を収集する。このとき、外部のサーバ装置2は、アドレス変換部18を有する内部のサーバ装置2を介して管理サーバ装置20と通信を行う。   When the server device 2 belonging to the internal network performs processing together with the server device 2 belonging to the external network, the server device 2 belonging to the external network collects the priority of the setting information from the management server device 20. At this time, the external server device 2 communicates with the management server device 20 via the internal server device 2 having the address conversion unit 18.

管理サーバ装置20が外部ネットワークに属している場合、内部のサーバ装置2は、アドレス変換部18を有するサーバ装置2を通じて管理サーバ装置20と通信を行い、優先度を収集する。   When the management server device 20 belongs to an external network, the internal server device 2 communicates with the management server device 20 through the server device 2 having the address conversion unit 18 and collects priorities.

なお、本発明は、上記実施形態に限定されるものではなく、本発明の範囲内で上記実施形態に多くの修正および変更を加え得ることは勿論である。3つ以上のサーバ装置が共同して処理する場合においても、1つのサーバ装置が、他のサーバ装置あるいは管理サーバ装置から設定情報を収集して、設定情報の競合の解消を行う。また、サーバ装置は、MFPといった画像処理装置に限らず、パソコン等の情報処理端末であってもよい。管理サーバ装置は画像処理装置であってもよい。   In addition, this invention is not limited to the said embodiment, Of course, many corrections and changes can be added to the said embodiment within the scope of the present invention. Even in a case where three or more server devices perform processing together, one server device collects setting information from another server device or management server device, and resolves conflict of setting information. The server apparatus is not limited to an image processing apparatus such as an MFP, and may be an information processing terminal such as a personal computer. The management server device may be an image processing device.

管理サーバ装置は、設定項目の優先度を管理するだけでなく、設定情報の各設定項目を管理してもよい。サーバ装置は、管理サーバ装置から設定情報を取得して、要求された処理を実行する。すなわち、管理サーバ装置が設定情報を統括的に管理することにより、処理に必要なプログラムのメンテナンスを確実に行える。   The management server device may manage not only the priority of the setting item but also each setting item of the setting information. The server device acquires the setting information from the management server device and executes the requested process. That is, the management server apparatus manages the setting information in an integrated manner, so that the maintenance of the program necessary for processing can be performed reliably.

本発明の情報処理システムの概略構成図Schematic configuration diagram of an information processing system of the present invention (a)はサーバ装置Aの設定情報の一例、(b)はサーバ装置Bの設定情報の一例、(c)は競合解消後の設定情報の一例をそれぞれ示す図(A) is an example of setting information of the server device A, (b) is an example of setting information of the server device B, and (c) is a diagram illustrating an example of setting information after conflict resolution. 処理を実行するときのクライアント装置およびサーバ装置の動作を示すフローチャートThe flowchart which shows operation | movement of a client apparatus and a server apparatus when performing a process 処理を実行するときのクライアント装置およびサーバ装置の動作を示すフローチャートThe flowchart which shows operation | movement of a client apparatus and a server apparatus when performing a process 競合解消処理のフローチャートContention resolution flowchart 競合解消処理のフローチャートContention resolution flowchart 設定ファイルのデータ内容を示す図Figure showing data contents of configuration file 設定情報をテーブル形式で表示した設定画面を示す図The figure which shows the setting screen which displays the setting information in the table format 他の形態の設定ファイルのデータ内容を示す図The figure which shows the data contents of the setting file of other form 設定情報をサーバ装置毎に分けて表示した設定画面を示す図The figure which shows the setting screen which divided and displayed the setting information for every server device 他の形態のサーバ装置Aの設定ファイルのデータ内容を示す図The figure which shows the data content of the setting file of the server apparatus A of another form 他の形態のサーバ装置Bの設定ファイルのデータ内容を示す図The figure which shows the data content of the setting file of the server apparatus B of another form 設定情報をタブ表示した設定画面を示す図Figure showing a setting screen with tabs for setting information 外部ネットワークを利用した情報処理システムの概略構成図Schematic configuration diagram of an information processing system using an external network 管理サーバ装置を有する情報処理システムの概略構成図Schematic configuration diagram of an information processing system having a management server device (a)はサーバ装置の設定情報の一例、(b)は他のサーバ装置の設定情報の一例、(c)は管理サーバ装置の優先度設定ファイルの一例をそれぞれ示す図(A) is an example of setting information of a server device, (b) is an example of setting information of another server device, and (c) is a diagram showing an example of a priority setting file of a management server device. 処理を実行するときのクライアント装置、サーバ装置および管理サーバ装置の動作を示すフローチャートThe flowchart which shows operation | movement of a client apparatus, a server apparatus, and a management server apparatus when performing a process (a)はサーバ装置における優先度設定後の設定情報の一例、(b)は他のサーバ装置における優先度設定後の設定情報の一例、(c)は競合解消後の設定情報の一例をそれぞれ示す図(A) is an example of setting information after priority setting in a server device, (b) is an example of setting information after priority setting in another server device, and (c) is an example of setting information after conflict resolution, respectively. Illustration 外部ネットワークを利用した情報処理システムの概略構成図Schematic configuration diagram of an information processing system using an external network

符号の説明Explanation of symbols

1 クライアント装置
2 サーバ装置
5 記憶部
6 制御部
10 収集部
11 競合解消部
12 作成部
13 通信部
20 管理サーバ装置
21 記憶部
22 制御部
23 通信部
24 検索部
DESCRIPTION OF SYMBOLS 1 Client apparatus 2 Server apparatus 5 Storage part 6 Control part 10 Collection part 11 Conflict resolution part 12 Creation part 13 Communication part 20 Management server apparatus 21 Storage part 22 Control part 23 Communication part 24 Search part

Claims (18)

複数のサーバ装置は、それぞれプログラムを有し、クライアント装置からの処理要求に対して、複数のサーバ装置が共同して処理する情報処理システムであって、1つのサーバ装置は、処理に必要なプログラムの設定情報を他のサーバ装置から収集し、競合する設定情報があるとき、競合を解消して、新しい設定情報を作成し、クライアント装置に設定情報を送信することを特徴とする情報処理システム。 Each of the plurality of server devices is an information processing system in which each of the plurality of server devices has a program, and the plurality of server devices jointly process a processing request from the client device. Information is collected from other server devices, and when there is conflicting setting information, the conflict is resolved, new setting information is created, and the setting information is transmitted to the client device. サーバ装置は、プログラムの設定情報に付加された優先度に基づき、優先度の高い設定情報を採用することにより競合を解消することを特徴とする請求項1記載の情報処理システム。 2. The information processing system according to claim 1, wherein the server device resolves the conflict by adopting the setting information having a high priority based on the priority added to the setting information of the program. 複数のサーバ装置のうち、クライアント装置からの要求を受けたサーバ装置が、共同処理する他のサーバ装置の設定情報を収集して、設定情報の競合解消を行うことを特徴とする請求項2記載の情報処理システム。 3. The server apparatus that receives a request from a client apparatus among a plurality of server apparatuses collects setting information of other server apparatuses to be jointly processed, and performs conflict resolution of the setting information. Information processing system. 設定情報を管理する管理サーバ装置が設けられ、サーバ装置は、管理サーバ装置から設定情報を収集することを特徴とする請求項3記載の情報処理システム。 The information processing system according to claim 3, wherein a management server device that manages the setting information is provided, and the server device collects the setting information from the management server device. サーバ装置は、共同処理する他のサーバ装置から設定情報を収集することを特徴とする請求項3記載の情報処理システム。 The information processing system according to claim 3, wherein the server device collects setting information from another server device that performs joint processing. 設定情報に含まれる優先度は変更可能とされ、管理サーバ装置は、各サーバ装置の設定情報の優先度を管理し、サーバ装置は、優先度を含まない設定情報を記憶し、管理サーバ装置から優先度を取得することを特徴とする請求項4記載の情報処理システム。 The priority included in the setting information can be changed, the management server device manages the priority of the setting information of each server device, the server device stores setting information not including the priority, and from the management server device The information processing system according to claim 4, wherein priority is acquired. 共同処理する他のサーバ装置は、設定情報を収集するサーバ装置から設定情報の要求を受けたとき、管理サーバ装置から優先度を取得して、前記サーバ装置に優先度を含む設定情報を提供することを特徴とする請求項6記載の情報処理システム。 When receiving the request for the setting information from the server apparatus that collects the setting information, the other server apparatus that performs joint processing acquires the priority from the management server apparatus and provides the server apparatus with the setting information including the priority. The information processing system according to claim 6. クライアント装置は、サーバ装置から送信された設定情報を変更し、サーバ装置は、クライアント装置からの変更された設定情報に基づいてプログラムの設定情報を更新することを特徴とする請求項3記載の情報処理システム。 4. The information according to claim 3, wherein the client device changes the setting information transmitted from the server device, and the server device updates the setting information of the program based on the changed setting information from the client device. Processing system. 複数のサーバ装置の一部は、クライアント装置とともに内部ネットワークに接続され、残りのサーバ装置は、外部ネットワークに接続され、内部ネットワークに接続されたサーバ装置が、クライアント装置と外部ネットワークに接続されたサーバ装置との通信を中継することを特徴とする請求項3記載の情報処理システム。 Some of the plurality of server devices are connected to the internal network together with the client device, the remaining server devices are connected to the external network, and the server device connected to the internal network is connected to the client device and the external network. The information processing system according to claim 3, wherein communication with the apparatus is relayed. 設定情報は、構造化データを用いたことを特徴とする請求項3記載の情報処理システム。 The information processing system according to claim 3, wherein the setting information uses structured data. 設定情報は、複数の設定項目をそれぞれ格納する領域を有し、各領域に、採用されたサーバ装置の設定項目が格納されることを特徴とする請求項10記載の情報処理システム。 11. The information processing system according to claim 10, wherein the setting information has areas for storing a plurality of setting items, respectively, and the setting items of the adopted server device are stored in each area. クライアント装置は、設定情報を設定項目毎に表示することを特徴とする請求項11記載の情報処理システム。 The information processing system according to claim 11, wherein the client device displays setting information for each setting item. クライアント装置は、設定情報を表示するとき、複数の設定項目をテーブル形式で表示することを特徴とする請求項12記載の情報処理システム。 13. The information processing system according to claim 12, wherein when the setting information is displayed, the client device displays a plurality of setting items in a table format. クライアント装置は、設定情報を表示するとき、サーバ装置毎に分けて表示することを特徴とする請求項12記載の情報処理システム。 13. The information processing system according to claim 12, wherein the client device displays the setting information separately for each server device. クライアント装置は、設定情報を表示するとき、サーバ装置毎にタブ表示することを特徴とする請求項12記載の情報処理システム。 13. The information processing system according to claim 12, wherein when the setting information is displayed, the client device displays a tab for each server device. クライアント装置からの処理要求に対して、他のサーバ装置と共同して処理する情報処理システムにおけるサーバ装置であって、クライアント装置からの要求を受けたとき、処理に必要なプログラムの設定情報を他のサーバ装置から収集する収集部と、競合する設定情報があるとき、競合を解消する競合解消部と、解消された設定情報に基づき新しい設定情報を作成する作成部と、クライアント装置に設定情報を送信する通信部とを備えたことを特徴とするサーバ装置。 A server device in an information processing system that processes a processing request from a client device in cooperation with another server device. When a request from the client device is received, the setting information of the program necessary for the processing is When there are conflicting setting information, a conflict resolution unit that resolves the conflict, a creation unit that creates new setting information based on the resolved setting information, and setting information on the client device A server device comprising: a communication unit for transmitting. 収集部は、共同処理する他のサーバ装置から設定情報を収集し、競合解消部は、プログラムの設定情報に付加された優先度に基づき、優先度の高い設定情報を採用することにより競合を解消することを特徴とする請求項16記載のサーバ装置。 The collection unit collects setting information from other server devices to be jointly processed, and the conflict resolution unit resolves the conflict by adopting setting information with high priority based on the priority added to the program setting information. The server device according to claim 16, wherein プログラムの設定情報に含まれる優先度は変更可能とされ、収集部は、各サーバ装置の設定情報の優先度を管理する管理サーバ装置から優先度を取得することを特徴とする請求項17記載のサーバ装置。 18. The priority included in the setting information of the program is changeable, and the collection unit acquires the priority from the management server device that manages the priority of the setting information of each server device. Server device.
JP2007315712A 2007-02-01 2007-12-06 Information processing system Pending JP2008210371A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007315712A JP2008210371A (en) 2007-02-01 2007-12-06 Information processing system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2007023562 2007-02-01
JP2007315712A JP2008210371A (en) 2007-02-01 2007-12-06 Information processing system

Publications (1)

Publication Number Publication Date
JP2008210371A true JP2008210371A (en) 2008-09-11

Family

ID=39786581

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007315712A Pending JP2008210371A (en) 2007-02-01 2007-12-06 Information processing system

Country Status (1)

Country Link
JP (1) JP2008210371A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010193116A (en) * 2009-02-17 2010-09-02 Fuji Xerox Co Ltd Setting system, setting change program, setting transmission program, and electronic device
JP2014127125A (en) * 2012-12-27 2014-07-07 Ricoh Co Ltd Setting information management program, information processing equipment, and setting information management method
JP2022116926A (en) * 2021-01-29 2022-08-10 ブラザー工業株式会社 Program, information processing apparatus, and terminal management method

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003091373A (en) * 2001-09-14 2003-03-28 Canon Inc Information management device, information processing device, information processing system, information processing method, recording medium, and program
JP2003162391A (en) * 2001-09-14 2003-06-06 Canon Inc CONTROL DEVICE, CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM CONTAINING COMPUTER-READABLE PROGRAM
JP2003196056A (en) * 2001-12-28 2003-07-11 Minolta Co Ltd Printing system and method
JP2004130686A (en) * 2002-10-10 2004-04-30 Ricoh Co Ltd Printer with built-in server and print processing method
JP2004213111A (en) * 2002-12-26 2004-07-29 Canon Inc Computer program
JP2004248258A (en) * 2003-01-21 2004-09-02 Matsushita Electric Ind Co Ltd Communication system and terminal
JP2005346602A (en) * 2004-06-07 2005-12-15 Toshiba Corp Decision support apparatus and method, and program
JP2006007488A (en) * 2004-06-23 2006-01-12 Sony Corp Distributed printing method and printer
JP2006040061A (en) * 2004-07-28 2006-02-09 Canon Inc Image processing apparatus, network system, information processing method, program, and storage medium
JP2006039915A (en) * 2004-07-27 2006-02-09 Seiko Epson Corp Printer management server, printer, and printer management system
JP2006127144A (en) * 2004-10-28 2006-05-18 Nec Corp Commodity retrieval system, server to be used for the same, commodity retrieving method, and cmmodity retrieving program

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003091373A (en) * 2001-09-14 2003-03-28 Canon Inc Information management device, information processing device, information processing system, information processing method, recording medium, and program
JP2003162391A (en) * 2001-09-14 2003-06-06 Canon Inc CONTROL DEVICE, CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM CONTAINING COMPUTER-READABLE PROGRAM
JP2003196056A (en) * 2001-12-28 2003-07-11 Minolta Co Ltd Printing system and method
JP2004130686A (en) * 2002-10-10 2004-04-30 Ricoh Co Ltd Printer with built-in server and print processing method
JP2004213111A (en) * 2002-12-26 2004-07-29 Canon Inc Computer program
JP2004248258A (en) * 2003-01-21 2004-09-02 Matsushita Electric Ind Co Ltd Communication system and terminal
JP2005346602A (en) * 2004-06-07 2005-12-15 Toshiba Corp Decision support apparatus and method, and program
JP2006007488A (en) * 2004-06-23 2006-01-12 Sony Corp Distributed printing method and printer
JP2006039915A (en) * 2004-07-27 2006-02-09 Seiko Epson Corp Printer management server, printer, and printer management system
JP2006040061A (en) * 2004-07-28 2006-02-09 Canon Inc Image processing apparatus, network system, information processing method, program, and storage medium
JP2006127144A (en) * 2004-10-28 2006-05-18 Nec Corp Commodity retrieval system, server to be used for the same, commodity retrieving method, and cmmodity retrieving program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010193116A (en) * 2009-02-17 2010-09-02 Fuji Xerox Co Ltd Setting system, setting change program, setting transmission program, and electronic device
JP2014127125A (en) * 2012-12-27 2014-07-07 Ricoh Co Ltd Setting information management program, information processing equipment, and setting information management method
JP2022116926A (en) * 2021-01-29 2022-08-10 ブラザー工業株式会社 Program, information processing apparatus, and terminal management method
JP7548035B2 (en) 2021-01-29 2024-09-10 ブラザー工業株式会社 PROGRAM, INFORMATION PROCESSING DEVICE, AND TERMINAL MANAGEMENT METHOD

Similar Documents

Publication Publication Date Title
CN102681805B (en) Image forming apparatus for being able to utilize application in which web browser is used
JP4240690B2 (en) Information processing apparatus, information processing method, information processing system, and recording medium
JP5892118B2 (en) Printing system, print server, information processing apparatus, image forming apparatus, and program.
US9069504B2 (en) Printing apparatus and method for increasing storage area
JP5434435B2 (en) Terminal device connected to the Internet
US20080244043A1 (en) Network system and network device
US8526021B2 (en) Server, control method thereof and storage medium for assisting image processing apparatus in error recovery
JP2001331283A (en) Network printer for editing and printing content on network and method for printing content on network
JP2000172469A (en) Automatic display of print setting information
JP2011128814A (en) Information processing apparatus, control method of the same and program
JP2018129714A (en) Program and information processing apparatus
JP5370439B2 (en) Apparatus, request processing method, program, and recording medium
JP4386051B2 (en) Software installation method, program, and storage medium
CN100462989C (en) Imaging device, client device, client device control method
JP2014016928A (en) Image processing apparatus and program
EP1439684B1 (en) Apparatus, method and system for providing information in accordance with one of a plurality of protocols
JP2008210371A (en) Information processing system
JP2021124788A (en) The server system and the printing device that communicates with the server system
JP6492711B2 (en) Relay device, operation screen providing device, and program
JP2004070871A (en) Network printer and data sharing printing system
JP2008282311A (en) Network device and data updating method
JP2019102930A (en) Image processing apparatus, control method for image processing apparatus, image processing system, and program
JP6278088B2 (en) Image processing system
JP4661465B2 (en) Control device
JP2013020455A (en) Image processing system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20111214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111220

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120206

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20120410