JP5445561B2 - Information processing system and information processing method - Google Patents

Information processing system and information processing method Download PDF

Info

Publication number
JP5445561B2
JP5445561B2 JP2011243894A JP2011243894A JP5445561B2 JP 5445561 B2 JP5445561 B2 JP 5445561B2 JP 2011243894 A JP2011243894 A JP 2011243894A JP 2011243894 A JP2011243894 A JP 2011243894A JP 5445561 B2 JP5445561 B2 JP 5445561B2
Authority
JP
Japan
Prior art keywords
control
load
control means
information processing
main body
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.)
Active
Application number
JP2011243894A
Other languages
Japanese (ja)
Other versions
JP2012053906A (en
Inventor
修一 齋藤
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2011243894A priority Critical patent/JP5445561B2/en
Publication of JP2012053906A publication Critical patent/JP2012053906A/en
Application granted granted Critical
Publication of JP5445561B2 publication Critical patent/JP5445561B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Description

本発明は、情報処理システムおよび情報処理方法に係わり、特に複数の中央処理装置の間で負荷分散を行うようにした情報処理システムおよび情報処理方法に関する。   The present invention relates to an information processing system and an information processing method, and more particularly, to an information processing system and an information processing method that perform load distribution among a plurality of central processing units.

情報処理システムの中で通信の分野を例に採って説明する。近年、インターネットが我々の生活基盤と密着し、ブロードバンド化やオールIP(Internet Protocol)化が目ざましく進展している。すなわち、各種の情報家電や携帯電話機、PHS(Personal Handyphone System)、ゲーム機器等の情報処理装置がIPによってシームレスに接続されるようになっている。   An explanation will be given by taking the field of communication in the information processing system as an example. In recent years, the Internet has been closely linked to our daily lives, and broadband and all-IP (Internet Protocol) have been remarkably progressing. That is, information processing apparatuses such as various information home appliances, mobile phones, PHS (Personal Handyphone System), and game machines are seamlessly connected by IP.

このような通信環境では、各種の情報処理装置が複雑な通信ネットワークに対応できる必要があると共に、接続される機器に対応して数多くの処理を行うことができる必要がある。このため、通信装置をはじめとする情報処理装置の制御部に掛かる負担は益々増加している。   In such a communication environment, it is necessary for various information processing apparatuses to be able to cope with a complicated communication network, and it is necessary to be able to perform a number of processes corresponding to connected devices. For this reason, the burden placed on the control unit of the information processing apparatus including the communication apparatus is increasing more and more.

通信ネットワークのインフラ(infrastructure)の急速な発展によって、以上説明したように情報処理装置の負荷が増大していくと、ある時点までに完了しなければならない処理が未処理あるいは完了しない状態が出現する場合が生じる。この結果として、これを原因とする通信障害等の障害が発生する可能性が高まる。また、障害が発生した後にこの障害を解析する仕組みを持った情報処理装置では、必要な障害解析情報を取得するためにCPU(Central Processing Unit)のリソースを使用することになり、負荷が更に増大し、これを原因として更なる障害が発生する。また、先に発生した障害を特定できないというような問題も発生する。   As described above, when the load on the information processing apparatus increases due to the rapid development of the infrastructure of the communication network, the process that must be completed by a certain point appears unprocessed or not completed. Cases arise. As a result, the possibility of occurrence of a failure such as a communication failure due to this increases. In addition, in an information processing apparatus having a mechanism for analyzing a failure after the failure has occurred, CPU (Central Processing Unit) resources are used to obtain necessary failure analysis information, and the load further increases. However, this causes a further failure. There also arises a problem that the failure that has occurred first cannot be identified.

更に、1台の情報処理装置で通信障害が発生すると、その装置が通信ネットワークに送り出した情報によって、他の情報処理装置に障害が発生するという二重障害の問題も生じて来る。このように1台の情報処理装置による障害の発生は、通信ネットワークが発展した現代では被害を大きく拡大させる危険がある。したがって、事前にこのような障害を回避する技術が必要となる。   Furthermore, when a communication failure occurs in one information processing device, a problem of double failure that a failure occurs in another information processing device due to information sent to the communication network by that device also arises. Thus, the occurrence of a failure by one information processing apparatus has a risk of greatly expanding the damage in the present day when the communication network has been developed. Therefore, a technique for avoiding such a failure in advance is required.

情報処理装置が高負荷となることを一因とするこのような障害を事前に回避するために、高負荷状態の負荷を分散させるという技術が各種存在している。たとえば、完全に独立した2つの系を用意することで、装置を二重化し、異常が発生したときには現用系から待機系に切り替える技術が第1の提案として存在する(たとえば特許文献1参照)。   In order to avoid such a failure caused by the high load on the information processing apparatus in advance, there are various techniques for distributing the load in the high load state. For example, there is a first proposal as a first proposal that prepares two completely independent systems to double the apparatus and switch from the active system to the standby system when an abnormality occurs (see, for example, Patent Document 1).

この第1の提案によれば、障害の発生したCPUの系を他の系のCPUに切り替えることで、異常事態を回避することができる。しかしながら、第1の提案ではCPUを一方の系から他方の系に切り替えたとしても、これら双方の系が同一の処理能力を有していると仮定すると、切り替え後の系も負荷の処理を同等にしか行うことができない。したがって、切り替え後の系も同様な障害を発生させる可能性があり、結果的には障害を一時的に回避することしかできないことになる。   According to the first proposal, an abnormal situation can be avoided by switching the CPU system in which the failure has occurred to another CPU system. However, in the first proposal, even if the CPU is switched from one system to the other system, assuming that both systems have the same processing capability, the system after switching will have the same load processing. Can only be done. Therefore, the system after switching may cause a similar failure, and as a result, the failure can only be temporarily avoided.

そこで、CPUの使用能率を測定して、これが所定の基準値を超えていれば、入力信号自体を規制するようにした第2の提案が行われている(たとえば特許文献2参照)。この第2の提案では、基準値を超えると所定の割込プログラムが起動して入力信号の処理自体を規制するようにしている。これにより、CPUが過負荷となることがなくなる。しかしながら、第2の提案ではこの入力信号の規制によって、前記したようにCPUは、ある時点までに完了しなければならない処理を完了できなくなる。したがって、結局はこの処理に連携した他の処理を行うことができなくなって、異常事態を引き起こしてしまうことになる。   Therefore, a second proposal has been made in which the usage efficiency of a CPU is measured, and if this exceeds a predetermined reference value, the input signal itself is regulated (see, for example, Patent Document 2). In the second proposal, when a reference value is exceeded, a predetermined interrupt program is activated to restrict the processing of the input signal itself. As a result, the CPU is not overloaded. However, in the second proposal, the restriction of the input signal prevents the CPU from completing the processing that must be completed by a certain point in time as described above. Therefore, in the end, it becomes impossible to perform other processing linked to this processing, and an abnormal situation is caused.

そこで、冗長構成の複数の記憶制御装置を用意して、これらに負荷を分散させることが第3の提案として提案されている(たとえば特許文献3参照)。この提案では負荷分散によって高性能な処理を実現する一方で、処理を固定的に行っているCPUに障害が発生したときにはこのCPUを他のCPUに切り替えるようにしている。   Accordingly, a third proposal has been proposed to prepare a plurality of redundantly configured storage control devices and distribute the load to them (see, for example, Patent Document 3). In this proposal, while high-performance processing is realized by load distribution, when a failure occurs in a CPU that performs processing in a fixed manner, this CPU is switched to another CPU.

この第3の提案では、あるCPUが障害を発生すると他のCPUにその処理を切り替え、縮退運転に移行するようになっている。そして、障害を発生させたCPUを復旧させた後に元の運転状態に戻るようにしている。したがって、第3の提案では、第2の提案で説明したと同様に、縮退運転時に所定の時点まで完了させなければならない仕事を完了できなくなり、結局は異常事態を引き起こしてしまう。   In the third proposal, when a certain CPU has a failure, the processing is switched to another CPU and the operation is shifted to the degenerate operation. Then, after the CPU that caused the failure is restored, the original operation state is restored. Therefore, in the third proposal, as described in the second proposal, it is impossible to complete the work that must be completed up to a predetermined point in the degenerate operation, which eventually causes an abnormal situation.

一方、主プロセッサの他に副プロセッサを用意して、主プロセッサの障害発生時に副プロセッサが機能ブロックの最低限の処理を行うようにすることも提案されている(たとえば特許文献4参照)。この第4の提案では、主プロセッサの走行履歴を収集する副プロセッサが設けられている。そして、主プロセッサに障害が発生したときには副プロセッサが、障害時のトレース情報格納部に走行履歴を格納する。また、副プロセッサはこれと共に最低限のサービスを実行するようにしている。   On the other hand, it has also been proposed to prepare a secondary processor in addition to the main processor so that the secondary processor performs the minimum processing of functional blocks when a failure of the main processor occurs (see, for example, Patent Document 4). In the fourth proposal, a sub-processor that collects the running history of the main processor is provided. When a failure occurs in the main processor, the secondary processor stores the travel history in the trace information storage unit at the time of failure. In addition, the secondary processor executes a minimum service together with this.

特開2000−181501号公報(第0010段落、図1)Japanese Unexamined Patent Publication No. 2000-181501 (paragraph 0010, FIG. 1) 特開平5−252552号公報(第0009段落、図1)Japanese Patent Laid-Open No. 5-252552 (paragraph 0009, FIG. 1) 特開平8−335144号公報(第0014段落、第0015段落、図1、図6)JP-A-8-335144 (paragraphs 0014 and 0015, FIGS. 1 and 6) 特開平8−32676号公報(第0014段落〜第0016段落、図1)JP-A-8-32676 (paragraphs 0014 to 0016, FIG. 1)

この第4の提案によれば、主プロセッサに障害が発生した後は、副プロセッサのみがデータの処理に関与することになる。したがって、この状態では高度な処理を行うことかできない。すなわち、副プロセッサのみがデータの処理を行う状態になると、その処理能力の不足を原因として更なる障害が発生する危険性が高くなる。したがって、第4の提案は第1の提案と同様に障害を一時的に回避する機能しか持たないことになる。   According to the fourth proposal, after a failure occurs in the main processor, only the secondary processor is involved in data processing. Therefore, advanced processing cannot be performed in this state. That is, when only the secondary processor is in a state of processing data, there is a high risk that a further failure will occur due to the lack of processing capacity. Therefore, the fourth proposal has only a function for temporarily avoiding a failure as in the first proposal.

以上説明したように本発明に関連する第1〜第4の提案では、いずれも高性能な処理を安定して実行することができない。以上の説明では、通信の分野を例に採ったが、一般の情報処理システムでも同様の問題が生じることは明らかである。   As described above, none of the first to fourth proposals related to the present invention can stably execute high-performance processing. In the above description, the field of communication has been taken as an example, but it is obvious that a similar problem occurs in a general information processing system.

そこで本発明の目的は、装置に備えられているデータの処理能力を、他の処理のために用意される処理能力と連携することで簡易に増強することのできる情報処理システムおよび情報処理方法を提供することにある。   SUMMARY OF THE INVENTION An object of the present invention is to provide an information processing system and information processing method that can easily enhance the data processing capability of an apparatus by cooperating with the processing capability prepared for other processing. It is to provide.

本発明では、(イ)装置本体内の各種制御を行う第1の制御手段と、(ロ)この装置本体に他の機能を付加する付加装置を着脱自在に接続する付加装置接続手段と、(ハ)この付加装置接続手段によって前記付加装置が付加されたとき、この制御を行う第2の制御手段と、(ニ)前記付加装置接続手段によって前記付加装置が付加され、かつ、所定の条件が成立したとき前記第1および第2の制御手段の制御を連携させる制御連携手段とを情報処理システムが具備する。   In the present invention, (a) a first control means for performing various controls in the apparatus main body, (b) an additional apparatus connecting means for detachably connecting an additional apparatus for adding other functions to the apparatus main body, C) When the additional device is added by the additional device connecting means, second control means for performing this control; and (d) the additional device is added by the additional device connecting means, and a predetermined condition is satisfied. The information processing system includes a control linkage unit that links the controls of the first and second control units when established.

また本発明では、(イ)装置本体に付加装置が付加された状態で、装置本体内の各種制御を行う第1の制御手段の負荷を判別する負荷監視ステップと、(ロ)この負荷監視ステップで、予め定めた所定のしきい値を超える負荷が判別されたとき、前記付加装置の制御に用いられる第2の制御手段を前記第1の制御手段と前記各種制御について連携させる制御連携ステップと、(ハ)前記付加装置を使用した状態での障害発生を検出する障害発生検出ステップと、(ニ)この障害発生検出ステップで障害の発生が検出されたとき前記第1の制御手段に用意された記憶手段と前記第2の制御手段に用意された記憶手段に格納された情報を共有して障害の解析を行う障害解析ステップとを情報処理方法が具備する。   In the present invention, (a) a load monitoring step for determining the load of the first control means for performing various controls in the apparatus main body with the additional device added to the apparatus main body, and (b) the load monitoring step Then, when a load exceeding a predetermined threshold value is determined, a control cooperation step for causing the second control means used for controlling the additional device to cooperate with the first control means for the various controls; (C) a failure occurrence detection step for detecting the occurrence of a failure in a state where the additional device is used; and (d) when the occurrence of a failure is detected in the failure occurrence detection step, provided in the first control means. The information processing method includes a storage unit and a failure analysis step for analyzing a failure by sharing information stored in the storage unit prepared in the second control unit.

以上説明したように本発明によれば、装置本体に付加装置を接続することのできる構成の情報処理システムあるいは情報処理方法で、それぞれの制御を行う第1または第2の制御手段を所定の場合に連携させて制御を行うようにしたので、全体として無駄のない情報処理が可能となり、個々の制御手段の小型化やコストダウンに寄与することになる。また、付加装置側に第2の制御手段を備えるようにした情報処理システムでは、余裕のある制御手段を備えた付加装置を装置本体に付加することで、装置本体のソフトウェアのバージョンアップ等で生じる処理能力の不足に十分対応することができるようになる。   As described above, according to the present invention, in the information processing system or the information processing method configured to be able to connect the additional device to the device main body, the first or second control means for performing the respective control is a predetermined case. Since the control is performed in cooperation with each other, information processing without waste is possible as a whole, which contributes to downsizing and cost reduction of individual control means. Further, in the information processing system provided with the second control means on the additional device side, it is caused by upgrading the software of the device main body by adding the additional device provided with the control means having a margin to the device main body. It becomes possible to cope with the shortage of processing capacity.

本発明の第1の実施の形態における情報処理システムのシステム構成図である。It is a system configuration figure of an information processing system in a 1st embodiment of the present invention. 第1の実施の形態における制御連携手段の構成を表わしたブロック図である。It is a block diagram showing the structure of the control cooperation means in 1st Embodiment. 付加装置側の制御を情報処理装置本体側が行う場合の図1に対応する回路構成の概要を表わしたシステム構成図である。FIG. 2 is a system configuration diagram illustrating an outline of a circuit configuration corresponding to FIG. 1 when the information processing apparatus main body side performs control on the additional device side. 本発明の第2の実施の形態における情報処理システムのシステム構成図である。It is a system configuration figure of an information processing system in a 2nd embodiment of the present invention. 第2の実施の形態における制御連携手段の構成を表わしたブロック図である。It is a block diagram showing the structure of the control cooperation means in 2nd Embodiment. 第3の実施の形態における負荷分散の時期と分散量を判別して制御する制御連結手段の構成を表わしたブロック図である。It is a block diagram showing the structure of the control connection means which discriminate | determines and controls the time and the amount of dispersion | distribution of load distribution in 3rd Embodiment. 本発明の第1の実施例における通信システムの構成を表わしたシステム構成図である。1 is a system configuration diagram showing a configuration of a communication system in a first exemplary embodiment of the present invention. 図7に示した制御部の構成を示すブロック図である。It is a block diagram which shows the structure of the control part shown in FIG. 図7に示した負荷分散制御部の構成を示すブロック図である。It is a block diagram which shows the structure of the load distribution control part shown in FIG. 第1の実施例でカード着脱スロットにカードの1つが装着された状態を表わした概略構成図である。It is a schematic block diagram showing the state where one of the cards is inserted into the card insertion / removal slot in the first embodiment. 第1の実施例の通信システムの動作の概要を図解した説明図である。It is explanatory drawing illustrating the outline | summary of operation | movement of the communication system of a 1st Example. 第1の実施例の通信システムの処理の流れを示した流れ図である。It is the flowchart which showed the flow of the process of the communication system of a 1st Example. 本発明の第2の実施例の通信システムの処理を表わした流れ図である。It is a flowchart showing the process of the communication system of 2nd Example of this invention. 本発明の第3の実施例の通信システムの処理を表わした流れ図である。It is a flowchart showing the process of the communication system of the 3rd Example of this invention. 本発明の第4の実施例における付加装置としての回線カード兼入出力装置の構成を表わしたブロック図である。It is a block diagram showing the structure of the line card | curd and input / output device as an additional apparatus in the 4th Example of this invention.

<第1の実施の形態> <First Embodiment>

図1は、本発明の第1の実施の形態における情報処理システムを表わしたものである。この情報処理システム100は、単独で所定の情報処理機能を果たす情報処理装置本体101と、この情報処理装置本体101の機能を拡張するために付加的に用意された付加装置102によって構成されている。付加装置102は、ここでは1種類のみを示しているが、複数の種類が用意されて、これらの1つまたは複数が情報処理装置本体101に使用されるようになっていてもよい。   FIG. 1 shows an information processing system according to the first embodiment of the present invention. The information processing system 100 includes an information processing apparatus main body 101 that performs a predetermined information processing function alone, and an additional apparatus 102 that is additionally prepared to expand the functions of the information processing apparatus main body 101. . Although only one type of additional device 102 is shown here, a plurality of types may be prepared, and one or more of these may be used for the information processing apparatus main body 101.

情報処理装置本体101は、図示しないCPUや制御用のプログラムを書き込んだROM(Read Only Memory)等の記憶媒体からなる第1の制御手段111を備えている。この第1の制御手段111は、付加装置102を情報処理装置本体101に着脱自在に装着する付加装置接続手段112と、この付加装置接続手段112によって情報処理装置本体101に付加装置102が接続された状態で第1の制御手段111と付加装置102に備えられた第2の制御手段121の制御を連携させる制御連携手段113を接続している。ここで、第1の制御手段111は、情報処理装置本体101内の図示しない回路装置と接続されており、これらの各種制御を行うようになっている。   The information processing apparatus main body 101 includes a first control unit 111 including a CPU (not shown) and a storage medium such as a ROM (Read Only Memory) in which a control program is written. The first control unit 111 includes an additional device connection unit 112 that detachably attaches the additional device 102 to the information processing apparatus main body 101, and the additional device 102 is connected to the information processing apparatus main body 101 by the additional device connection unit 112. In this state, the control coordinating means 113 for coordinating the control of the first control means 111 and the second control means 121 provided in the additional device 102 is connected. Here, the first control means 111 is connected to a circuit device (not shown) in the information processing apparatus main body 101, and performs various controls.

一方、付加装置102は、図示しないCPUや制御用のプログラムを書き込んだROM等の記憶媒体からなる第2の制御手段121と、情報処理装置本体101側に配置された第1の制御手段111の負荷を常時監視する本体負荷監視手段122を備えている。第2の制御手段121は、付加装置102内の図示しない回路装置と接続されており、これらの制御を行うと共に本体負荷監視手段122の制御を行うようになっている。また、第2の制御手段121は制御連携手段113の制御によって第1の制御手段111と連携する。この結果、所定の条件の下で、第1の制御手段111が本来行うべき情報処理装置本体101側の処理の一部を代わって実行するようになっている。このような連携処理を行う条件をチェックするために本体負荷監視手段122が第1の制御手段111の負荷を監視する機能を備えている。   On the other hand, the additional device 102 includes a second control unit 121 composed of a storage medium such as a CPU (not shown) and a control program, and a first control unit 111 arranged on the information processing apparatus main body 101 side. A main body load monitoring means 122 for constantly monitoring the load is provided. The second control means 121 is connected to a circuit device (not shown) in the additional device 102, and controls the main body load monitoring means 122 as well as these controls. Further, the second control means 121 cooperates with the first control means 111 under the control of the control cooperation means 113. As a result, under a predetermined condition, the first control unit 111 executes a part of the processing on the information processing apparatus main body 101 side that should be originally performed. The main body load monitoring unit 122 has a function of monitoring the load of the first control unit 111 in order to check the conditions for performing such cooperation processing.

図2は、この第1の実施の形態における制御連携手段の構成を表わしたものである。図1と共に説明する。制御連携手段113は、第2の制御手段121による第1の制御手段111の負荷の監視結果を取得する本体側負荷取得手段115を備えている。本体側負荷取得手段115の取得した本体負荷116は、第1の負荷分散時期判別手段117に逐次入力される。第1の負荷分散時期判別手段117は、本体負荷116を予め設定した第1の動作開始しきい値と比較する。そして、第1の動作開始しきい値よりも負荷が大きくなると、第1の制御手段111と第2の制御手段121が連携を開始する時点としての第1の負荷分散開始時期を判別するようになっている。判別された第1の負荷分散開始時期判別結果118は、第1の制御手段111に伝達されることになる。第1の制御手段111は、これを基にして第2の制御手段121と連携動作を開始する。これにより、第2の制御手段121が第1の制御手段111の負荷の分散を行うことが可能になる。   FIG. 2 shows the configuration of the control cooperation means in the first embodiment. This will be described with reference to FIG. The control cooperation unit 113 includes a main body side load acquisition unit 115 that acquires the monitoring result of the load of the first control unit 111 by the second control unit 121. The main body load 116 acquired by the main body side load acquisition unit 115 is sequentially input to the first load distribution time determination unit 117. The first load distribution time discriminating means 117 compares the main body load 116 with a preset first operation start threshold value. Then, when the load becomes larger than the first operation start threshold value, the first load distribution start time as the time when the first control unit 111 and the second control unit 121 start cooperation is determined. It has become. The determined first load distribution start timing determination result 118 is transmitted to the first control unit 111. Based on this, the first control unit 111 starts a cooperative operation with the second control unit 121. As a result, the second control unit 121 can distribute the load of the first control unit 111.

また、第1の負荷分散時期判別手段117は、本体負荷116を予め設定した第1の動作停止しきい値と比較するようになっている。そして、負荷分散が開始した後に第1の動作停止しきい値よりも負荷が小さくなると、第1の制御手段111と第2の制御手段121が連携を終了する時点としての第1の負荷分散停止時期を判別するようになっている。判別された第1の負荷分散停止時期判別結果119は、第1の制御手段111に同様に伝達される。第1の制御手段111は、これを基にして第2の制御手段121との連携動作を停止することになる。   Further, the first load distribution time discriminating means 117 compares the main body load 116 with a preset first operation stop threshold value. Then, when the load becomes smaller than the first operation stop threshold after the load distribution is started, the first load distribution stop as the time when the first control unit 111 and the second control unit 121 end the cooperation. The time is determined. The determined first load distribution stop timing determination result 119 is transmitted to the first control unit 111 in the same manner. Based on this, the first control unit 111 stops the cooperative operation with the second control unit 121.

ところで、以上の説明では付加装置102側が第2の制御手段121を備えており、独自に制御を行うことのできる比較的高度な構成となっていることを前提としている。付加装置102の中には、このような第2の制御手段121を備えておらず、情報処理装置本体101側がこの制御を行うようになっているものもある。このような場合にも本発明は適用される。   By the way, the above description is based on the premise that the additional device 102 is provided with the second control unit 121 and has a relatively advanced configuration that can be independently controlled. Some of the additional devices 102 are not provided with such second control means 121, and the information processing device main body 101 side performs this control. The present invention is also applied to such a case.

図3は、付加装置側の制御を情報処理装置本体側が行う場合の図1に対応する回路構成の概要を表わしたものである。図3で図1と同一部分には同一の符号を付しており、これらの説明を適宜省略する。この情報処理システム100Aを構成する情報処理装置本体101Aは、図1に示した第2の制御手段121と本体負荷監視手段122にそれぞれ対応させた第2の制御手段121Aと本体負荷監視手段122Aを備えている。第1の制御手段111と第2の制御手段121Aは、別個なCPUを備えている。ただし、この場合には、1つまたは複数のCPUが第1の制御手段111と第2の制御手段121Aを役割分担していてもよいことは当然である。   FIG. 3 shows an outline of a circuit configuration corresponding to FIG. 1 when the information processing apparatus main body side performs control on the additional apparatus side. In FIG. 3, the same parts as those in FIG. 1 are denoted by the same reference numerals, and description thereof will be omitted as appropriate. The information processing apparatus main body 101A constituting the information processing system 100A includes second control means 121A and main body load monitoring means 122A respectively corresponding to the second control means 121 and the main body load monitoring means 122 shown in FIG. I have. The first control unit 111 and the second control unit 121A include separate CPUs. However, in this case, it is natural that one or more CPUs may share the roles of the first control unit 111 and the second control unit 121A.

なお、以下の実施の形態および実施例でも、付加装置側の制御を付加装置自体が行う場合と情報処理装置本体側が行う場合が存在することを前提として説明を行うことにする。したがって、たとえば図1および図2を用いて説明を行っているときに、図3の形態も含まれる場合があり得ることになる。   In the following embodiments and examples, the description will be made on the assumption that there is a case where the additional device itself performs control on the additional device side and a case where the information processing device main body side performs control. Therefore, for example, when the description is made with reference to FIGS. 1 and 2, the configuration of FIG. 3 may be included.

<第2の実施の形態> <Second Embodiment>

図4は、本発明の第2の実施の形態における情報処理システムを表わしたものである。第2の実施の形態の情報処理システム100Bは、単独で所定の情報処理機能を果たす情報処理装置本体101Bと、この情報処理装置本体101Bの機能を拡張するために用意された付加装置102Bによって構成されている。付加装置102Bは、ここでは1種類のみを示しているが、複数の種類が用意されて、これらの1つまたは複数が情報処理装置本体101Bに使用されるようになっていてもよい。   FIG. 4 shows an information processing system according to the second embodiment of the present invention. An information processing system 100B according to the second embodiment includes an information processing apparatus main body 101B that performs a predetermined information processing function by itself and an additional apparatus 102B prepared for expanding the functions of the information processing apparatus main body 101B. Has been. Although only one type of additional device 102B is shown here, a plurality of types may be prepared and one or more of them may be used for the information processing apparatus main body 101B.

付加装置102Bは、図示しないCPUや制御用のプログラムを書き込んだROM等の記憶媒体からなる第2の制御手段121Bを備えている。第2の制御手段121Bは、付加装置102B内の図示しない回路装置と接続されており、これらの各種制御を行うようになっている。   The additional device 102B includes second control means 121B made of a storage medium such as a CPU (not shown) and a ROM in which a control program is written. The second control means 121B is connected to a circuit device (not shown) in the additional device 102B and performs various controls.

一方、情報処理装置本体101Bは、図示しないCPUや制御用のプログラムを書き込んだROM等の記憶媒体からなる第1の制御手段111Bと、制御連携手段113Bおよび付加装置102B側に配置された第2の制御手段121Bの負荷を常時監視する付加装置負荷監視手段141を備えている。第1の制御手段111Bは、情報処理装置本体101B内の図示しない回路装置と接続されており、これらの制御を行うようになっている。また、第1の制御手段111Bは制御連携手段113Bの制御によって第2の制御手段121Bと連携する。この結果、所定の条件の下で、第2の制御手段121Bが本来行うべき付加装置102B側の処理の一部を情報処理装置本体101Bが代わって実行するようになっている。このような連携処理を行う条件をチェックするために、付加装置負荷監視手段141が付加装置102Bの負荷を監視する機能を備えている。   On the other hand, the information processing apparatus main body 101B includes a first control unit 111B composed of a storage medium such as a CPU (not shown) and a control program written therein, and a second arranged on the control cooperation unit 113B and the additional device 102B side. Additional device load monitoring means 141 for constantly monitoring the load of the control means 121B. The first control unit 111B is connected to a circuit device (not shown) in the information processing apparatus main body 101B, and performs these controls. The first control unit 111B cooperates with the second control unit 121B under the control of the control cooperation unit 113B. As a result, the information processing apparatus main body 101B executes a part of the processing on the side of the additional apparatus 102B that should be originally performed by the second control unit 121B under predetermined conditions. In order to check the conditions for performing such cooperation processing, the additional device load monitoring unit 141 has a function of monitoring the load of the additional device 102B.

図5は、この第2の実施の形態における制御連携手段の構成を表わしたものである。制御連携手段113Bは、図4に示した付加装置負荷監視手段141の監視した付加装置102B側の負荷を予め設定した第2のしきい値と比較する第2の負荷分散時期判別手段133を備えている。第2の負荷分散時期判別手段133は、連携のために予め設定した第2の動作開始しきい値と比較する。そして、第2の動作開始しきい値よりも負荷が大きくなると、第1の制御手段111Bと第2の制御手段121Bが連携を開始する時点としての第2の負荷分散開始時期を判別するようになっている。判別された第2の負荷分散開始時期判別結果118Bは、第1の制御手段111Bに伝達されることになる。第1の制御手段111Bは、これを基にして第2の制御手段121Bと連携動作を開始する。これにより、第1の制御手段111Bが第2の制御手段121Bの負荷の分散を行うことが可能になる。たとえば、付加装置102Bが情報処理装置本体101Bにセットされている状態で、第2の制御手段121Bが過負荷状態となったときに、第1の制御手段111Bはこの負荷を軽減させるための連携動作がこれにより可能になる。   FIG. 5 shows the configuration of the control cooperation means in the second embodiment. The control cooperation unit 113B includes a second load distribution time determination unit 133 that compares the load on the side of the additional device 102B monitored by the additional device load monitoring unit 141 shown in FIG. 4 with a preset second threshold value. ing. The second load distribution time discriminating means 133 compares with a second operation start threshold preset for cooperation. Then, when the load becomes larger than the second operation start threshold value, the second load distribution start time as the time when the first control unit 111B and the second control unit 121B start cooperation is determined. It has become. The determined second load distribution start time determination result 118B is transmitted to the first control means 111B. Based on this, the first control unit 111B starts a cooperative operation with the second control unit 121B. This enables the first control unit 111B to distribute the load of the second control unit 121B. For example, when the second control unit 121B is in an overload state with the additional device 102B set in the information processing apparatus main body 101B, the first control unit 111B cooperates to reduce this load. Operation is thereby possible.

また、第2の負荷分散時期判別手段133は、付加装置負荷監視手段141の監視した付加装置102B側の負荷を予め設定した第2の動作停止しきい値と比較するようになっている。そして、負荷分散が開始した後に第2の動作停止しきい値よりも負荷が小さくなると、第1の制御手段111Bと第2の制御手段121Bが連携を終了する時点としての第2の負荷分散停止時期を判別するようになっている。判別された第2の負荷分散停止時期判別結果119Bは、第1の制御手段111Bに同様に伝達される。第1の制御手段111Bは、これを基にして第2の制御手段121Bとの連携動作を停止することになる。   The second load distribution time discriminating means 133 compares the load on the additional device 102B side monitored by the additional device load monitoring means 141 with a preset second operation stop threshold value. Then, when the load becomes smaller than the second operation stop threshold after the load distribution is started, the second load distribution stop as the time when the first control unit 111B and the second control unit 121B end the cooperation. The time is determined. The determined second load distribution stop timing determination result 119B is similarly transmitted to the first control unit 111B. Based on this, the first control unit 111B stops the cooperative operation with the second control unit 121B.

<第3の実施の形態> <Third Embodiment>

先に説明した第1の実施の形態における図2に示した第1の負荷分散時期判別手段117は、負荷の分散を開始するための第1の負荷分散開始時期と、負荷の分散が開始された後にこれを終了するための第1の負荷分散停止時期を判別することにした。第2の実施の形態における図5に示した第2の負荷分散時期判別手段133も、負荷の分散を開始するための第2の負荷分散開始時期と、負荷の分散が開始された後にこれを終了するための第2の負荷分散停止時期を判別する点で共通である。第3の実施の形態では、単に負荷分散の開始時期と停止時期を判別するだけでなく、2つの制御手段が連携して負荷の分散を行うときの分散に協力する側の協力する度合いとしての分散量を判別するようにしている。これを第1の実施の形態に対応して説明する。   The first load distribution time discriminating means 117 shown in FIG. 2 in the first embodiment described above starts the first load distribution start time for starting load distribution and load distribution. After that, it was decided to determine the first load distribution stop time for ending this. The second load distribution time discriminating means 133 shown in FIG. 5 in the second embodiment also uses the second load distribution start time for starting the load distribution and the load distribution start time after the load distribution is started. This is common in that the second load balancing stop time for termination is determined. In the third embodiment, not only the start and stop times of load distribution are determined, but also the degree of cooperation of the side that cooperates with the distribution when the two control means cooperate to distribute the load. The amount of dispersion is determined. This will be described corresponding to the first embodiment.

図6は、第3の実施の形態における負荷分散の時期と分散量を判別して制御する制御連結手段の構成を表わしたものである。第3の実施の形態では、図1に示した情報処理システム100の制御連携手段113の部分を制御連携手段113Cとして置き換えている。図1と共に説明する。ただし、図1に示した情報処理装置本体101と区別するために、第3の実施の形態では第1の実施の形態で図示した対応する部分を表わす数字の後に符号「C」を付すことにする。   FIG. 6 shows the configuration of the control connection means for discriminating and controlling the load distribution timing and the distribution amount in the third embodiment. In the third embodiment, the control cooperation unit 113 of the information processing system 100 shown in FIG. 1 is replaced with a control cooperation unit 113C. This will be described with reference to FIG. However, in order to distinguish from the information processing apparatus main body 101 shown in FIG. 1, in the third embodiment, the reference numeral “C” is appended to the number representing the corresponding part illustrated in the first embodiment. To do.

制御連結手段113Cは、本体側負荷取得手段115Cの取得した本体負荷116Cと、第2の制御手段121Cの負荷の計測結果としての付加装置側負荷151を入力する負荷分散時期・分散量判別手段152を備えている。負荷分散時期・分散量判別手段152は、第1の制御手段111Cと第2の制御手段121Cの双方のCPU占有率に応じて、第1の制御手段111Cの本来制御の対象となる複数のプロセスの処理を第2の制御手段121Cに引き取らせるようになっている。   The control connection unit 113C receives the main body load 116C acquired by the main body side load acquisition unit 115C and the load distribution time / dispersion amount determination unit 152 that inputs the additional device side load 151 as a measurement result of the load of the second control unit 121C. It has. The load distribution time / distribution amount determination means 152 is a plurality of processes that are originally controlled by the first control means 111C in accordance with the CPU occupancy rates of both the first control means 111C and the second control means 121C. The second control means 121C takes over the above process.

たとえば、第2の制御手段121CのCPU占有率が低い場合には、この第2の制御手段121Cは連携時に多くのプロセスの処理を引き取ることができる。これに対して、第2の制御手段121CのCPU占有率が高い場合には、少ないプロセスの処理を引き取ることしかできない。また、第1の制御手段111CのCPU占有率が低い場合には、第2の制御手段121との連携時に少ないプロセスの処理を依頼することで済むことになる。このため、負荷分散時期・分散量判別手段152は、第1の制御手段111Cと第2の制御手段121Cの双方のCPU占有率の関係に応じて第2の制御手段121Cに引き取らせるプロセスを予めテーブル化しておき、第1の制御手段111Cと第2の制御手段121Cの連携によって情報処理システム100Cの全体として効率的なデータ処理を実現することができる。   For example, when the CPU occupation rate of the second control unit 121C is low, the second control unit 121C can take over the processes of many processes during cooperation. On the other hand, when the CPU occupation rate of the second control unit 121C is high, only a small number of processes can be taken over. Further, when the CPU occupancy rate of the first control unit 111C is low, it is sufficient to request processing of a small number of processes when cooperating with the second control unit 121. For this reason, the load distribution time / dispersion amount determination unit 152 performs a process in advance that the second control unit 121C takes over in accordance with the relationship between the CPU occupancy rates of both the first control unit 111C and the second control unit 121C. The data processing system 100C as a whole can realize efficient data processing by creating a table and linking the first control unit 111C and the second control unit 121C.

同様に、第2の実施の形態の応用として、図4における付加装置102Bの負荷を軽減するために情報処理装置本体101B側にプロセスを引き受けさせる際の分散量の制御を行うことも可能である。負荷分散時期についても、プロセス単位で開始と停止を定めるようにしてもよい。   Similarly, as an application of the second embodiment, in order to reduce the load on the additional device 102B in FIG. 4, it is also possible to control the amount of dispersion when the information processing device main body 101B takes over the process. . As for the load distribution time, start and stop may be determined for each process.

次に、第1の実施の形態を具体化した第1の実施例についての説明を行う。   Next, a first example embodying the first embodiment will be described.

図7は、本発明の第1の実施例における通信システムの構成を表わしたものである。本実施例の通信システム200は、通信装置本体201と、これに対して着脱自在とされた第1〜第3の回線カード202〜204ならびに回線カード兼入出力装置205によって構成されている。ここで、通信装置本体201は、各種の制御を行う制御部211と、スイッチ部212と、負荷分散制御部213および各種のカードを選択的に装着するためのカード着脱スロット214によって構成されている。   FIG. 7 shows the configuration of the communication system in the first embodiment of the present invention. The communication system 200 according to the present embodiment includes a communication device main body 201, first to third line cards 202 to 204 and a line card / input / output device 205 that are detachable from the communication device main body 201. Here, the communication apparatus main body 201 includes a control unit 211 that performs various controls, a switch unit 212, a load distribution control unit 213, and a card insertion / removal slot 214 for selectively mounting various cards. .

制御部211は、第1のCPU221と第1の記憶装置222および第1の入出力装置223から構成されている。スイッチ部212は、パケット通信のための機能を備えている。また、負荷分散制御部213は、第2のCPU231と第2の記憶装置232によって構成されている。   The control unit 211 includes a first CPU 221, a first storage device 222, and a first input / output device 223. The switch unit 212 has a function for packet communication. The load distribution control unit 213 includes a second CPU 231 and a second storage device 232.

図8は、図7に示した制御部の構成を具体的に説明するためのものである。制御部211内の第1のCPU221は、所定の制御プログラムを実行することで、装置全体の管理および通信処理を行うようになっている。また、通信処理に必要な情報を作成したり更新する処理も行う。制御プログラムは、ROM(Read Only Memory)等の記憶媒体によって構成された第1の記憶装置222に格納されている。この第1の記憶装置222は、このような制御プログラムを格納する他に、たとえばコンフィグレーションやログ情報の格納にも使用されるようになっている。   FIG. 8 is for specifically explaining the configuration of the control unit shown in FIG. The first CPU 221 in the control unit 211 performs management of the entire apparatus and communication processing by executing a predetermined control program. Also, processing for creating or updating information necessary for communication processing is performed. The control program is stored in a first storage device 222 configured by a storage medium such as a ROM (Read Only Memory). The first storage device 222 is used not only for storing such a control program but also for storing configuration and log information, for example.

第1の入出力装置223は、外部装置241の接続のために使用される。このため本実施例の第1の入出力装置223は、RS232C(Recommended Standard 232 version C)やイーサネット(登録商標)の利用を可能にするインタフェース回路を備えている。   The first input / output device 223 is used for connection of the external device 241. For this reason, the first input / output device 223 of this embodiment includes an interface circuit that enables use of RS232C (Recommended Standard 232 version C) and Ethernet (registered trademark).

図9は、図7に示した負荷分散制御部を具体的に説明するためのものである。負荷分散制御部213内の第2のCPU231は、図7に示した通信装置本体201の負荷を分散するための制御を実行するようになっている。第2の記憶装置232は、この制御を実行するための制御プログラムを格納すると共に各種のデータを一時的に格納するようになっている。また、その不揮発メモリ領域の一部にしきい値格納テーブル251を備えている。しきい値格納テーブル251は、負荷分散を行う動作しきい値を格納している。本実施例では、動作しきい値として、第1の動作開始しきい値と第1の動作停止しきい値が備えられている。第1の動作開始しきい値は、図7に示した第1のCPU221と第2のCPU213が連携によって負荷分散を開始するためのしきい値である。また、第1の動作停止しきい値は、第1のCPU221と第2のCPU213が連携によって負荷分散を開始した後に負荷分散を停止させるためのしきい値である。   FIG. 9 is a diagram for specifically explaining the load distribution control unit illustrated in FIG. 7. The second CPU 231 in the load distribution control unit 213 executes control for distributing the load of the communication apparatus main body 201 shown in FIG. The second storage device 232 stores a control program for executing this control and temporarily stores various data. Further, a threshold storage table 251 is provided in a part of the nonvolatile memory area. The threshold storage table 251 stores operation thresholds for load distribution. In the present embodiment, a first operation start threshold value and a first operation stop threshold value are provided as operation threshold values. The first operation start threshold is a threshold for the first CPU 221 and the second CPU 213 illustrated in FIG. 7 to start load distribution in cooperation. The first operation stop threshold is a threshold for stopping the load distribution after the first CPU 221 and the second CPU 213 start the load distribution in cooperation.

図10は、第1の実施例でカード着脱スロットにカードの1つが装着された状態を表わしたものである。この例で、カード着脱スロット214に着脱自在に装着された回線カード兼入出力装置205は、外部の電話回線等の回線と接続する回線接続部253と、外部の入出力機器と接続するための入出力部254とを備え、物理レイヤでの処理を行うインタフェース制御部としての機能を備えている。これにより、たとえば回線カード兼入出力装置205を図示しないUSB(Universal Serial Bus)ケーブルと接続して、外部装置256と通信を行うことができる。すなわち、図8に示した第1の入出力装置223に接続される外部装置241以外の入出力回路を備えた外部装置256を通信装置本体201(図7)に接続したり、接続する入出力装置の数を増加させることができる。   FIG. 10 shows a state in which one of the cards is inserted in the card insertion / removal slot in the first embodiment. In this example, the line card / input / output device 205 detachably attached to the card attach / detach slot 214 is connected to a line connection unit 253 for connecting to an external telephone line or the like, and to an external input / output device. And an input / output unit 254 and a function as an interface control unit that performs processing in the physical layer. Thus, for example, the line card / input / output device 205 can be connected to a USB (Universal Serial Bus) cable (not shown) to communicate with the external device 256. That is, an external device 256 having an input / output circuit other than the external device 241 connected to the first input / output device 223 shown in FIG. 8 is connected to the communication device main body 201 (FIG. 7) or connected to the input / output device. The number of devices can be increased.

図11は、第1の実施例の通信システムの動作の概要を図解したものである。負荷分散制御部213内の第2のCPU231は制御部211内の第1のCPU221の負荷を常に監視する監視処理261を行っている。そして、その負荷がしきい値格納テーブル251(図9)に格納された第1の動作開始しきい値を超える状態になると、2つのCPU221、231が連携処理262を行うことで、図7に示した通信装置本体201と回線カード兼入出力装置205による負荷分散を可能にする。これにより、通信障害を未然に回避することができる。   FIG. 11 illustrates an outline of the operation of the communication system according to the first embodiment. The second CPU 231 in the load distribution control unit 213 performs a monitoring process 261 that constantly monitors the load of the first CPU 221 in the control unit 211. When the load exceeds the first operation start threshold value stored in the threshold value storage table 251 (FIG. 9), the two CPUs 221 and 231 perform the cooperation process 262, so that FIG. The load distribution by the communication device main body 201 and the line card / input / output device 205 shown in the figure is enabled. Thereby, a communication failure can be avoided in advance.

また、第1の記憶装置222と第2の記憶装置232は図示しないバスによって情報の共有263を行っている。したがって、図7に示した通信装置本体201との間で何らかの通信障害が発生した場合、第1および第2の記憶装置221、231に格納されている障害解析に必要な情報で障害を解析することが可能になる。このとき、カード着脱スロット214から回線カード兼入出力装置205を介して外部装置256から取得した情報が用いられる。また障害の解析を行うとき第1のCPU221の負荷がその分だけ大きくなるが、負荷分散制御部213が負荷の分散を必要により行う。 Further, the first storage device 222 and the second storage device 232 share information 263 through a bus (not shown). Therefore, when any communication failure occurs with the communication device main body 201 shown in FIG. 7, the failure is analyzed with information necessary for failure analysis stored in the first and second storage devices 221 and 231. It becomes possible. At this time, information acquired from the external device 256 from the card attaching / detaching slot 214 via the line card / input / output device 205 is used. Further, when the failure is analyzed, the load of the first CPU 221 increases correspondingly, but the load distribution control unit 213 performs load distribution as necessary.

図12は、第1の実施例の通信システムの処理の流れを示したものである。図11で説明したように第1および第2のCPU221、231は負荷分散に関して連携して処理を行う。図12ではこれらの総合的な処理を示している。図9および図11と共に説明する。   FIG. 12 shows the flow of processing of the communication system of the first embodiment. As described with reference to FIG. 11, the first and second CPUs 221 and 231 perform processing in cooperation with respect to load distribution. FIG. 12 shows these comprehensive processes. This will be described with reference to FIGS. 9 and 11.

第2のCPU231は第2の記憶装置232内のしきい値格納テーブル251に格納された第1の動作開始しきい値を読み出しており、第1のCPU221の負荷がこれを超えるか否かを常に監視している(ステップS301)。また、第1のCPU221は外部装置256との間の通信に障害が発生したかの監視を行っている(ステップS302)。これらの監視は時分割的に行われる。   The second CPU 231 reads the first operation start threshold value stored in the threshold value storage table 251 in the second storage device 232, and determines whether or not the load on the first CPU 221 exceeds this value. Monitoring is always performed (step S301). The first CPU 221 monitors whether a failure has occurred in communication with the external device 256 (step S302). These monitoring operations are performed in a time division manner.

以上の監視によって、第1のCPU221の負荷が第1の動作開始しきい値を超えたことが検出された場合(ステップS301:Y)、負荷分散制御部213内の第2のCPU231は第1のCPU221と連携処理262を行う(ステップS303)。これにより、第1のCPU221の負荷が分散されて、処理の遅延が改善される。たとえば、第1のCPU221がプロセスA〜プロセスKのうちのプロセスB〜プロセスDを第2のCPU231に引き取らせることで、負荷の分散が実現する。ここで、たとえばプロセスB〜プロセスDは偶発的に発生する処理であり、残りのプロセスは定常的に発生するプロセスである。もちろん、第1のCPU221が第2のCPU231に引き取らせるプロセスは、このように偶発的な処理と定常的な処理に仕分けを行う必要はない。   When it is detected by the above monitoring that the load of the first CPU 221 exceeds the first operation start threshold (step S301: Y), the second CPU 231 in the load distribution control unit 213 determines that the first CPU 221 The CPU 221 and the cooperation process 262 are performed (step S303). Thereby, the load of the first CPU 221 is distributed, and the processing delay is improved. For example, the first CPU 221 causes the second CPU 231 to take over the processes B to D among the processes A to K, thereby realizing load distribution. Here, for example, Process B to Process D are processes that occur accidentally, and the remaining processes are processes that occur regularly. Of course, the process that the first CPU 221 causes the second CPU 231 to take over does not need to be classified into an accidental process and a steady process.

一方、外部装置256との間で通信障害が発生した場合(ステップS302:Y)、第2のCPU231はカード着脱スロット214および回線カード兼入出力装置205を用いて、外部装置256から障害の解析のための情報を取得可能な状態になる(ステップS304)。しかも、障害の解析時に掛かる負荷が動作開始しきい値を超える場合には(ステップS301:Y)、負荷分散制御部213が負荷の分散を行う。したがって、通信装置本体201(図7)は外部にデータを送出する等の通信処理時に、更なる通信障害の発生を回避することができる。   On the other hand, when a communication failure occurs with the external device 256 (step S302: Y), the second CPU 231 uses the card insertion / removal slot 214 and the line card / input / output device 205 to analyze the failure from the external device 256. It becomes possible to acquire information for (step S304). In addition, when the load applied during failure analysis exceeds the operation start threshold value (step S301: Y), the load distribution control unit 213 distributes the load. Therefore, the communication apparatus main body 201 (FIG. 7) can avoid further occurrence of communication failure during communication processing such as sending data to the outside.

第1のCPU221の負荷が、しきい値格納テーブル251に格納された第1の動作停止しきい値未満となったときに(ステップS305:Y)、ステップS303の連携処理262は終了する(リターン)。これ以後は、再度の連携処理が開始されるまで、第1のCPU221はプロセスA〜プロセスKのすべてを実行することになる。なお、第1の動作停止しきい値は、第1の動作開始しきい値以下の値である。   When the load of the first CPU 221 becomes less than the first operation stop threshold stored in the threshold storage table 251 (step S305: Y), the linkage processing 262 in step S303 ends (return). ). Thereafter, the first CPU 221 executes all of the processes A to K until the cooperation process is started again. Note that the first operation stop threshold is a value equal to or less than the first operation start threshold.

以上説明したように本発明の第1の実施例によれば、通信装置本体201と回線カード兼入出力装置205等の付加装置によって、一まとまりの通信システム200内で負荷分散を行うことができる。したがって、通信装置本体201が負荷分散のための特別の装置を使用する必要がなく、省電力や省スペースを実現することができる。   As described above, according to the first embodiment of the present invention, it is possible to perform load distribution within a single communication system 200 by the communication device main body 201 and the additional devices such as the line card / input / output device 205. . Therefore, it is not necessary for the communication device main body 201 to use a special device for load distribution, and power saving and space saving can be realized.

また、本実施例では通信装置本体201の障害発生時に各種の情報を取得する必要が生じたとき、負荷分散制御部213で負荷の分散を実現しながらそのための処理が可能になる。したがって、この状態で通信装置本体201の他の機能に悪影響を及ぼすことがなくなる。更に本実施例によれば、第2のCPU231が負荷の分散を行うので、第1のCPU221の高負荷による、通信障害の発生を防止することができる。   Further, in this embodiment, when it is necessary to acquire various types of information when a failure occurs in the communication apparatus main body 201, the load distribution control unit 213 can perform processing while realizing load distribution. Therefore, in this state, other functions of the communication apparatus main body 201 are not adversely affected. Furthermore, according to the present embodiment, since the second CPU 231 distributes the load, it is possible to prevent the occurrence of a communication failure due to the high load of the first CPU 221.

なお、第1の実施例では第1の動作開始しきい値と第1の動作停止しきい値を相互に異なった値としたが、これらが同一の値となっていてもよい。この場合には、ステップS305の処理を省略するようにすればよい。   In the first embodiment, the first operation start threshold and the first operation stop threshold are different from each other. However, they may be the same value. In this case, the process of step S305 may be omitted.

図13は、本発明の第2の実施例として、第1の実施例で説明した第1の動作開始しきい値および第1の動作停止しきい値を第1のCPUの時間当たりの使用率として規定した通信システムの処理の流れを示したものである。図7〜図11を適宜使用してこの第2の実施例の説明を行う。   FIG. 13 shows, as the second embodiment of the present invention, the first operation start threshold value and the first operation stop threshold value described in the first embodiment with the usage rate per time of the first CPU. The flow of the process of the communication system prescribed | regulated as is shown. The second embodiment will be described with reference to FIGS.

第2の実施例で第2のCPU231は第2の記憶装置232内のしきい値格納テーブル251に格納された第1の動作開始しきい値を読み出しており、第1のCPU221の時間当たりの使用率がこれを超えるか否かを常に監視している(ステップS321)。また、第1のCPU221は外部装置256との間の通信に障害が発生したかの監視を行っている(ステップS322)。これらの監視は時分割的に行われる。   In the second embodiment, the second CPU 231 reads the first operation start threshold value stored in the threshold value storage table 251 in the second storage device 232, and the first CPU 221 per time Whether or not the usage rate exceeds this is constantly monitored (step S321). The first CPU 221 monitors whether a failure has occurred in communication with the external device 256 (step S322). These monitoring operations are performed in a time division manner.

第1のCPU221の時間当たりの使用率をΔCPU1/Δtとする。また、第1の動作開始しきい値をaとする。この場合、下記の(1)式を満足するかどうかの判別が行われることになる。なお、第1の動作開始しきい値aは、一般にCPUの種類が異なれば、異なったものとなる。 The usage rate per hour of the first CPU 221 is assumed to be ΔCPU 1 / Δt. The first operation start threshold value is a. In this case, it is determined whether or not the following expression (1) is satisfied. It should be noted that the first operation start threshold value a generally differs if the CPU type is different.

ΔCPU1/Δt>a……(1) ΔCPU 1 / Δt> a (1)

以上の監視によって、第1のCPU221の時間当たりの使用率が第1の動作開始しきい値aを超えたことが検出された場合(ステップS321:Y)、負荷分散制御部213内の第2のCPU231は第1のCPU221と連携処理262を行う(ステップS323)。これにより、第1のCPU221の負荷が分散されて、処理の遅延が改善される。たとえば、第1のCPU221がプロセスA〜プロセスKのうちのプロセスB〜プロセスDを第2のCPU231に引き取らせることで、負荷の分散が実現する。ここで、プロセスBはたとえばログ(log)コントロールプロセスであり、プロセスCは設定(config.)コントロールプロセスであり、プロセスDは障害情報取得コントロールプロセスを当てることができる。   When it is detected by the above monitoring that the usage rate per hour of the first CPU 221 exceeds the first operation start threshold value a (step S321: Y), the second load in the load distribution control unit 213 is set. The CPU 231 performs cooperation processing 262 with the first CPU 221 (step S323). Thereby, the load of the first CPU 221 is distributed, and the processing delay is improved. For example, the first CPU 221 causes the second CPU 231 to take over the processes B to D among the processes A to K, thereby realizing load distribution. Here, for example, the process B is a log control process, the process C is a configuration (config.) Control process, and the process D can be a failure information acquisition control process.

一方、外部装置256との間で通信障害が発生した場合(ステップS322:Y)、第2のCPU231はカード着脱スロット214および回線カード兼入出力装置205を用いて、外部装置256から障害の解析のための情報を取得可能な状態になる(ステップS324)。しかも、障害の解析時に掛かる時間当たりの使用率が動作開始しきい値を超える場合には(ステップS321:Y)、負荷分散制御部213が負荷の分散を行う。したがって、通信装置本体201(図7)は外部にデータを送出する等の通信処理時に、更なる通信障害の発生を回避することができる。   On the other hand, when a communication failure occurs with the external device 256 (step S322: Y), the second CPU 231 analyzes the failure from the external device 256 using the card insertion / removal slot 214 and the line card / input / output device 205. It is in a state where information for can be acquired (step S324). In addition, when the usage rate per hour required for failure analysis exceeds the operation start threshold (step S321: Y), the load distribution control unit 213 distributes the load. Therefore, the communication apparatus main body 201 (FIG. 7) can avoid further occurrence of communication failure during communication processing such as sending data to the outside.

第1のCPU221の時間当たりの使用率が一定時間以上、下記の(2)式を満足して、しきい値格納テーブル251に格納された第1の動作停止しきい値未満となったときに(ステップS325:Y)、ステップS323の連携処理262は終了する(リターン)。これ以後は、再度の連携処理が開始されるまで、第1のCPU221はプロセスA〜プロセスKのすべてを実行することになる。(2)式で、第1の動作停止しきい値bは、一般にCPUの種類が異なれば、異なったものとなる。また、(2)式では継続する時間をtで表わし、これが時間cよりも長いことを示している。   When the usage rate per hour of the first CPU 221 satisfies the following expression (2) for a certain time or more and becomes less than the first operation stop threshold value stored in the threshold value storage table 251: (Step S325: Y), the cooperation processing 262 of Step S323 ends (Return). Thereafter, the first CPU 221 executes all of the processes A to K until the cooperation process is started again. In the equation (2), the first operation stop threshold value b generally differs if the CPU type is different. Further, in the equation (2), the continuing time is represented by t, which indicates that this is longer than the time c.

ΔCPU1/Δt<bかつt>c……(2) ΔCPU 1 / Δt <b and t> c (2)

このように(2)式では時間tよりも長い間、第1のCPU221の使用率が継続して値bよりも小さくなったことを条件とすることで、第2のCPU231による連携処理が安定して行われるようにしている。 As described above, in the expression (2), the cooperation processing by the second CPU 231 is stable on the condition that the usage rate of the first CPU 221 continues to be smaller than the value b for a time longer than the time t. To be done.

図14は、本発明の第3の実施例として、第2の実施例で説明した連携処理の開始についてその動作の安定化を図った場合を示したものである。図7〜図11を適宜使用して第3の実施例の説明を行う。   FIG. 14 shows a case where the operation of the cooperative process described in the second embodiment is stabilized as the third embodiment of the present invention. The third embodiment will be described with reference to FIGS.

第3の実施例で第2のCPU231は第2の記憶装置232内のしきい値格納テーブル251に格納された第1の動作開始しきい値を読み出しており、この読み出した第1のCPU221の時間当たりの使用率が有限な時間dよりも長い間第1の動作開始しきい値を超えるか否かを常に監視している(ステップS341)。また、第1のCPU221は外部装置256との間の通信に障害が発生したかの監視を行っている(ステップS342)。これらの監視は時分割的に行われる。   In the third embodiment, the second CPU 231 reads the first operation start threshold value stored in the threshold value storage table 251 in the second storage device 232, and the read first CPU 221 Whether or not the usage rate per hour exceeds the first operation start threshold for a longer time than the finite time d is constantly monitored (step S341). The first CPU 221 monitors whether a failure has occurred in communication with the external device 256 (step S342). These monitoring operations are performed in a time division manner.

第1のCPU221の時間当たりの使用率をΔCPU1/Δtとする。また、第1の動作開始しきい値をaとする。更に、連携処理262が起動される条件としての時間をtとする。この場合、下記の(3)式を満足するかどうかの判別が行われることになる。なお、第1の動作開始しきい値aは、一般にCPUの種類が異なれば、異なったものとなる。 The usage rate per hour of the first CPU 221 is assumed to be ΔCPU 1 / Δt. The first operation start threshold value is a. Further, t is a time as a condition for starting the cooperation process 262. In this case, it is determined whether or not the following expression (3) is satisfied. It should be noted that the first operation start threshold value a generally differs if the CPU type is different.

ΔCPU1/Δt>aかつt>d……(3) ΔCPU 1 / Δt> a and t> d (3)

以上の監視によって、第1のCPU221の時間当たりの使用率が第1の動作開始しきい値aを超え、かつその時間tが時間dよりも長いことが検出された場合(ステップS341:Y)、負荷分散制御部213内の第2のCPU231は第1のCPU221と連携処理262を行う(ステップS343)。これにより、第1のCPU221の負荷が分散されて、処理の遅延が改善される。たとえば、第1のCPU221がプロセスA〜プロセスKのうちのプロセスB〜プロセスDを第2のCPU231に引き取らせることで、負荷の分散が実現する。ここで、プロセスBはたとえばログ(log)コントロールプロセスであり、プロセスCは設定(config.)コントロールプロセスであり、プロセスDは障害情報取得コントロールプロセスを当てることができる。   When it is detected by the above monitoring that the usage rate per hour of the first CPU 221 exceeds the first operation start threshold value a and the time t is longer than the time d (step S341: Y). The second CPU 231 in the load distribution control unit 213 performs cooperation processing 262 with the first CPU 221 (step S343). Thereby, the load of the first CPU 221 is distributed, and the processing delay is improved. For example, the first CPU 221 causes the second CPU 231 to take over the processes B to D among the processes A to K, thereby realizing load distribution. Here, for example, the process B is a log control process, the process C is a configuration (config.) Control process, and the process D can be a failure information acquisition control process.

一方、外部装置256との間で通信障害が発生した場合(ステップS342:Y)、第2のCPU231はカード着脱スロット214および回線カード兼入出力装置205を用いて、外部装置256から障害の解析のための情報を取得可能な状態になる(ステップS344)。しかも、障害の解析時に掛かる時間当たりの使用率が動作開始しきい値等の条件を満足する場合には(ステップS341:Y)、負荷分散制御部213が負荷の分散を行う。したがって、通信装置本体201(図7)は外部にデータを送出する等の通信処理時に、更なる通信障害の発生を回避することができる。   On the other hand, when a communication failure occurs with the external device 256 (step S342: Y), the second CPU 231 analyzes the failure from the external device 256 using the card insertion / removal slot 214 and the line card / input / output device 205. It becomes possible to acquire information for (step S344). In addition, when the usage rate per hour taken when analyzing the failure satisfies conditions such as an operation start threshold (step S341: Y), the load distribution control unit 213 distributes the load. Therefore, the communication apparatus main body 201 (FIG. 7) can avoid further occurrence of communication failure during communication processing such as sending data to the outside.

第1のCPU221の時間当たりの使用率が一定時間以上、前記した(2)式を満足して、しきい値格納テーブル251に格納された第1の動作停止しきい値未満となったときに(ステップS345:Y)、ステップS323の連携処理262は終了する(リターン)。これ以後は、再度の連携処理が開始されるまで、第1のCPU221はプロセスA〜プロセスKのすべてを実行することになる。   When the usage rate per hour of the first CPU 221 is less than the first operation stop threshold value stored in the threshold value storage table 251 by satisfying the above-described equation (2) for a certain time or more. (Step S345: Y), the cooperation processing 262 of Step S323 ends (Return). Thereafter, the first CPU 221 executes all of the processes A to K until the cooperation process is started again.

以上説明した実施例では、たとえば図1に示した第1の制御手段111が第2の制御手段121と連携することで、付加装置102が情報処理装置本体101の本来処理する処理の一部を代わって処理することにした。この際に、第2の制御手段121は付加装置102を処理する本来的な役割がある。したがって、第2の制御手段121は付加装置102の処理と、第1の制御手段111との連携の結果として新たに引き取った処理との調整を行う必要がある。これを次の第4の実施例で説明する。   In the embodiment described above, for example, the first control unit 111 shown in FIG. 1 cooperates with the second control unit 121, so that the additional device 102 performs part of the processing originally processed by the information processing apparatus main body 101. I decided to do it on my behalf. At this time, the second control unit 121 has an essential role of processing the additional device 102. Therefore, the second control unit 121 needs to adjust the processing of the additional device 102 and the processing newly taken as a result of cooperation with the first control unit 111. This will be described in the following fourth embodiment.

図15は、本発明の第4の実施例における付加装置としての回線カード兼入出力装置の構成を表わしたものである。ここでは、図10に示した回線カード兼入出力装置205に改良を加えた付加装置としての回線カード兼入出力装置271を示している。回線カード兼入出力装置271は、回線接続部253と入出力部254の他に、処理別優先順位登録部272と、処理方式選択部273および処理実行部274を備えている。   FIG. 15 shows the configuration of a line card / input / output device as an additional device in the fourth embodiment of the present invention. Here, a line card / input / output device 271 is shown as an additional device obtained by improving the line card / input / output device 205 shown in FIG. In addition to the line connection unit 253 and the input / output unit 254, the line card / input / output device 271 includes a processing priority registration unit 272, a processing method selection unit 273, and a process execution unit 274.

このうち処理別優先順位登録部272は、回線カード兼入出力装置271の内部処理としてのプロセスa〜プロセスcと、図7の通信装置本体201の行うプロセスA〜プロセスKのうちの回線カード兼入出力装置271が処理を引き取ったプロセスB〜プロセスDのそれぞれについて優先順位を登録しておく不揮発性メモリ領域である。この不揮発性メモリ領域に対しては、回線カード兼入出力装置271をカード着脱スロット214(図7)に装着した状態で、通信装置本体201側を操作し、図示しない操作パネルや操作用キーを使用して、プロセスごとに登録することが可能である。もちろん、予め工場出荷時に不揮発性メモリ領域に優先順位が書き込まれていてもよい。   Among these, the processing priority registration unit 272 is a line card among the processes a to c as the internal processing of the line card / input / output device 271 and the processes A to K performed by the communication apparatus main body 201 of FIG. This is a non-volatile memory area in which priorities are registered for each of the processes B to D that the input / output device 271 has taken over. For this non-volatile memory area, the communication device main body 201 side is operated with the line card / input / output device 271 mounted in the card attaching / detaching slot 214 (FIG. 7), and an operation panel and operation keys (not shown) are connected. It is possible to register for each process using. Of course, priorities may be written in advance in the nonvolatile memory area at the time of factory shipment.

処理方式選択部273は、処理が競合したときの処理方式をユーザの意思によって選択する回路部分である。どの処理方式を選択するかは、同様に回線カード兼入出力装置271をカード着脱スロット214に装着した状態で、通信装置本体201側から指定してもよいし、回線カード兼入出力装置271自体に選択用のスイッチが備えられていてもよい。   The processing method selection unit 273 is a circuit portion that selects a processing method when processing conflicts according to the user's intention. The processing method to be selected may be designated from the communication device main body 201 side in a state where the line card / input / output device 271 is mounted in the card insertion / removal slot 214, or the line card / input / output device 271 itself. A switch for selection may be provided.

本実施例では、競合したときの処理方式を3つのうちから選択できるようにしている。これらは、(1)完全優先型と、(2)均等型と、(3)ラウンドロビン型である。(1)の完全優先型を選択すると、処理(プロセス)が競合したとき、処理別優先順位登録部272に登録されている競合している処理(プロセス)の優先順位を比較して、優先度の高い処理(プロセス)から順に処理を選択する。(2)の均等型を選択した場合には、競合している処理(プロセス)を、処理別優先順位登録部272に登録されている優先順位に係らず該当するCPUの使用率が均等になるように処理を行う。(3)のラウンドロビン型を選択した場合には、競合している処理(プロセス)の間で優先度にかかわらず、順番に同一のタイムスライスで処理を割り当てる。ただし、ある処理(プロセス)がそのタイムスライスの途中で終了した場合には、次の順番に繰り上げてそのの処理(プロセス)に移行する。 In this embodiment, the processing method when competing can be selected from three. These are (1) strict priority type, (2) uniform type, and (3) round robin type. When the complete priority type of (1) is selected, when processing (process) competes, the priority of the competing processing (process) registered in the processing-specific priority registration unit 272 is compared, and the priority Processes are selected in descending order of process (process). When the equal type (2) is selected, the CPU usage rate of the competing processes (processes) is equal regardless of the priority order registered in the priority classification registration unit 272 for each process. Process as follows. When the round robin type of (3) is selected, processes are assigned in the same time slice in order regardless of the priority among competing processes (processes). However, when a certain process (process) ends in the middle of the time slice, the process is moved up to the next order and the process (process) is shifted to.

なお、このような競合したときの処理は、図7の通信装置本体201から引き取ったプロセスB〜プロセスDの処理のみに限定してもよいし、今まで説明したように回線カード兼入出力装置271の行う全処理を対象としてもよい。   It should be noted that the processing at the time of such conflict may be limited to only the processing of process B to process D taken from the communication device main body 201 in FIG. 7, or as described above, the line card / input / output device. All processes performed by H.271 may be targeted.

以上説明した実施例では、通信装置本体201と回線カード202〜204や回線カード兼入出力装置205を連携の対象としたが、付加装置としての各種カードを使用するサーバ等のあらゆる情報処理装置に本発明を適用できることは当然である。また、通信装置本体に付加する装置もカード類に限らず、通信ケーブル等の他の接続手段で接続される装置を本発明の対象にすることができることも当然である。   In the embodiment described above, the communication device main body 201, the line cards 202 to 204, and the line card / input / output device 205 are targeted for cooperation. Of course, the present invention can be applied. Further, the device added to the communication device main body is not limited to the cards, and it is natural that the device connected by other connection means such as a communication cable can be the subject of the present invention.

100、100A、100B、100C 情報処理システム
101、101A、101B 情報処理装置本体
102、102A、102B 付加装置
111、111B 第1の制御手段
112 付加装置接続手段
113、113B 制御連携手段
115、115C 本体側負荷取得手段
117 第1の負荷分散時期判別手段
121、121A、121B 第2の制御手段
122、122A 本体負荷監視手段
133 第2の負荷分散時期判別手段
141 付加装置負荷監視手段
152 負荷分散時期・分散量判別手段
200 通信システム
201 通信装置本体
202 第1の回線カード
203 第2の回線カード
204 第3の回線カード
205、271 回線カード兼入出力装置
211 制御部
213 負荷分散制御部
221 第1のCPU
231 第2のCPU
261 監視処理
262 連携処理
263 情報の共有
272 処理別優先順位登録部
100, 100A, 100B, 100C Information processing system 101, 101A, 101B Information processing apparatus main body 102, 102A, 102B Additional apparatus 111, 111B First control means 112 Additional apparatus connection means 113, 113B Control cooperation means 115, 115C Main body side Load acquisition means 117 First load distribution time determination means 121, 121A, 121B Second control means 122, 122A Main body load monitoring means 133 Second load distribution time determination means 141 Additional device load monitoring means 152 Load distribution time / distribution Quantity determining means 200 Communication system 201 Communication device main body 202 First line card 203 Second line card 204 Third line card 205, 271 Line card / input / output device 211 Control unit 213 Load distribution control unit 221 First CPU
231 Second CPU
261 Monitoring process 262 Cooperation process 263 Information sharing 272 Process priority registration section

Claims (10)

装置本体内の各種制御を行う第1の制御手段と、
この装置本体に他の機能を付加する付加装置を着脱自在に接続する付加装置接続手段と、
この付加装置接続手段によって前記付加装置が付加されたとき、この制御を行う第2の制御手段と、
前記付加装置接続手段によって前記付加装置が付加され、かつ、所定の条件が成立したとき、前記第1又は第2の制御手段の一方から他方に前記装置本体の行う前記各種制御のうちの予め定めた制御を引き取らせることにより、前記第1および第2の制御手段の制御を連携させる制御連携手段と、
前記制御連携手段が引き取らせた制御とこの制御を行う側としての第1または第2の制御手段の本来行う制御とが競合したとき、これら制御の調整を行う競合制御調整手段とを具備することを特徴とする情報処理システム。
A first control means for performing various controls in the apparatus body;
An additional device connecting means for detachably connecting an additional device for adding other functions to the device body;
Second control means for performing this control when the additional device is added by the additional device connecting means;
When the additional device is added by the additional device connecting means and a predetermined condition is satisfied, one of the first and second control means is changed from one of the various controls performed by the device main body in advance. Control coordination means for coordinating the control of the first and second control means by taking over the control,
Competing control adjustment means for adjusting the control when the control taken by the control cooperation means competes with the control originally performed by the first or second control means as a side performing this control. An information processing system characterized by
前記装置本体は通信機器であり、前記付加装置は、この通信機器の機能を付加する機能付加用カードであることを特徴とする請求項1記載の情報処理システム。   The information processing system according to claim 1, wherein the device main body is a communication device, and the additional device is a function addition card for adding a function of the communication device. 前記競合制御調整手段は、予め定めた優先度に応じてそれぞれの制御を実行することを特徴とする請求項1又は2記載の情報処理システム。   The information processing system according to claim 1, wherein the contention control adjustment unit executes each control according to a predetermined priority. 前記競合制御調整手段は、それぞれの制御を均等なCPU使用率で実行することを特徴とする請求項1又は2記載の情報処理システム。   The information processing system according to claim 1, wherein the contention control adjustment unit executes each control at an equal CPU usage rate. 前記競合制御調整手段は、それぞれの制御を均等な時間割で順次実行することを特徴とする請求項1又は2記載の情報処理システム。   3. The information processing system according to claim 1, wherein the contention control adjustment unit sequentially executes each control in an equal timetable. 前記第2の制御手段は、第1の制御手段のデータ処理の負荷を監視する第1の制御手段負荷監視手段を備えており、前記制御連携手段は、第1の制御手段負荷監視手段が予め定めた第1のしきい値を超える負荷を計測したとき前記装置本体の行う前記各種制御のうちの予め定めた制御を前記第2の制御手段に引き取らせる付加装置側制御引取手段を具備することを特徴とする請求項1乃至5のいずれかに記載の情報処理システム。   The second control means includes a first control means load monitoring means for monitoring a data processing load of the first control means, and the control linkage means is preliminarily configured by the first control means load monitoring means. An additional device-side control take-up means for causing the second control means to take a predetermined control out of the various controls performed by the apparatus main body when a load exceeding a predetermined first threshold is measured. The information processing system according to any one of claims 1 to 5. 前記第1の制御手段は、第2の制御手段のデータ処理の負荷を監視する第2の制御手段負荷監視手段を備えており、前記制御連携手段は、第2の制御手段負荷監視手段が予め定めた第2のしきい値を超える負荷を計測したとき前記付加装置の行う制御のうちの予め定めた制御を前記第1の制御手段に引き取らせる装置本体側制御引取手段を具備することを特徴とする請求項1乃至6のいずれかに記載の情報処理システム。   The first control means includes a second control means load monitoring means for monitoring a data processing load of the second control means, and the control linkage means is preliminarily configured by the second control means load monitoring means. A device main body-side control take-up means is provided for causing the first control means to take a predetermined control out of the control performed by the additional device when a load exceeding a predetermined second threshold value is measured. An information processing system according to any one of claims 1 to 6. 前記制御連携手段は、前記第1の制御手段負荷監視手段が予め定めた第1の動作停止しきい値よりも低い負荷を計測したとき、前記第1の制御手段と前記第2の制御手段との連携動作を停止することを特徴とする請求項6に記載の情報処理システム。 The control linkage means, when the first control means load monitoring means measures a load lower than a predetermined first operation stop threshold , the first control means and the second control means, The information processing system according to claim 6 , wherein the cooperative operation is stopped. 前記第1の制御手段が、前記装置本体と外部装置との間の通信障害を検出し、
前記第1の制御手段負荷監視手段が、通信障害の検出を実行する前記第1の制御手段の負荷が前記予め定めた第1のしきい値を超えたことを計測し、
前記制御連携手段が、前記装置本体の行う前記各種制御のうちの予め定めた制御を前記第2の制御手段に引き取らせることを特徴とする請求項6乃至8のいずれか1項に記載の情報処理システム。
The first control means detects a communication failure between the device main body and an external device;
The first control means load monitoring means measures that the load of the first control means for detecting a communication failure exceeds the predetermined first threshold;
9. The information according to claim 6, wherein the control cooperation unit causes the second control unit to take a predetermined control among the various controls performed by the apparatus main body. Processing system.
装置本体に付加装置が付加された状態で、装置本体内の各種制御を行う第1の制御手段の負荷を判別する負荷監視ステップと、
この負荷監視ステップで、予め定めた所定のしきい値を超える負荷が判別されたとき、前記第1制御手段、又は、前記付加装置の制御に用いられる第2の制御手段の一方から他方に前記各種制御のうちの予め定めた制御を引き取らせることにより、前記第1および第2の制御手段の制御を連携させる制御連携ステップと、
前記引き取らせた制御とこの制御を行う側としての第1または第2の制御手段の本来行う制御とが競合したとき、これら制御の調整を行う競合制御調整ステップと、
前記付加装置を使用した状態での障害発生を検出する障害発生検出ステップと、
この障害発生検出ステップで障害の発生が検出されたとき前記第1の制御手段に用意された記憶手段と前記第2の制御手段に用意された記憶手段に格納された情報を共有して障害の解析を行う障害解析ステップとを具備することを特徴とする情報処理方法。
A load monitoring step for determining a load of a first control means for performing various controls in the apparatus main body in a state where the additional apparatus is added to the apparatus main body;
In this load monitoring step, when a load exceeding a predetermined threshold value is determined, the first control means or the second control means used for controlling the additional device is changed from one to the other. A control cooperation step for causing the control of the first and second control means to cooperate by taking a predetermined control out of various controls;
A competition control adjustment step for adjusting the control when the control taken over and the control originally performed by the first or second control means as the side performing this control compete;
A failure occurrence detection step of detecting a failure occurrence in a state where the additional device is used;
When the occurrence of a failure is detected in this failure occurrence detection step, the information stored in the storage means prepared in the first control means and the storage means prepared in the second control means is shared to detect the failure. An information processing method comprising: a failure analysis step for performing analysis.
JP2011243894A 2011-11-07 2011-11-07 Information processing system and information processing method Active JP5445561B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011243894A JP5445561B2 (en) 2011-11-07 2011-11-07 Information processing system and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011243894A JP5445561B2 (en) 2011-11-07 2011-11-07 Information processing system and information processing method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2007211684A Division JP5045303B2 (en) 2007-08-15 2007-08-15 Information processing system and information processing method

Publications (2)

Publication Number Publication Date
JP2012053906A JP2012053906A (en) 2012-03-15
JP5445561B2 true JP5445561B2 (en) 2014-03-19

Family

ID=45907076

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011243894A Active JP5445561B2 (en) 2011-11-07 2011-11-07 Information processing system and information processing method

Country Status (1)

Country Link
JP (1) JP5445561B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10409253B2 (en) * 2016-10-24 2019-09-10 Fisher-Rosemount Systems, Inc. Systems and methods for merging modular control systems into a process plant

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6141705A (en) * 1998-06-12 2000-10-31 Microsoft Corporation System for querying a peripheral device to determine its processing capabilities and then offloading specific processing tasks from a host to the peripheral device when needed
JP2008500656A (en) * 2004-05-21 2008-01-10 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and system for processing jobs with two dual-role devices

Also Published As

Publication number Publication date
JP2012053906A (en) 2012-03-15

Similar Documents

Publication Publication Date Title
JP4961833B2 (en) Cluster system, load balancing method, optimization client program, and arbitration server program
KR101565865B1 (en) Method, apparatus, and system for scheduling processor core in multiprocessor core system
US9772879B2 (en) System and method for isolating I/O execution via compiler and OS support
JP4747307B2 (en) Network processing control device, program, and method
JP4992408B2 (en) Job allocation program, method and apparatus
CN106789751B (en) Network routing based on resource availability
CN101378355A (en) Arbitration circuit and method, and wireless device using the same
CN102999385A (en) Multiprocessor co-processing method in computation equipment
WO2019056771A1 (en) Distributed storage system upgrade management method and device, and distributed storage system
US11438271B2 (en) Method, electronic device and computer program product of load balancing
US20240152395A1 (en) Resource scheduling method and apparatus, and computing node
US20150095488A1 (en) System and method for acquiring log information of related nodes in a computer network
JP4834622B2 (en) Business process operation management system, method, process operation management apparatus and program thereof
US9363331B2 (en) Data allocation method and data allocation system
CN111371848A (en) Request processing method, device, equipment and storage medium
JP5445561B2 (en) Information processing system and information processing method
JP5045303B2 (en) Information processing system and information processing method
CN109871266A (en) Task delay process method, apparatus, computer installation and storage medium
JP5331549B2 (en) Distributed processing system and distributed processing method
CN114115140B (en) System and method for synchronizing data between multi-core main controller and main and auxiliary multi-core controllers
US20090235272A1 (en) Data processing apparatus, data processing method, and recording medium
JP5045576B2 (en) Multiprocessor system and program execution method
US20160132356A1 (en) Management apparatus and method for system configuration
JP2010146382A (en) Load balancing system, load balancing method and load balancing program
CN111556043A (en) Message processing method, device, system, equipment and readable storage medium

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20121016

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130528

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130724

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130917

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131115

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20131126

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131209

R150 Certificate of patent or registration of utility model

Ref document number: 5445561

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150