JP5433219B2 - Cluster system - Google Patents

Cluster system Download PDF

Info

Publication number
JP5433219B2
JP5433219B2 JP2008302116A JP2008302116A JP5433219B2 JP 5433219 B2 JP5433219 B2 JP 5433219B2 JP 2008302116 A JP2008302116 A JP 2008302116A JP 2008302116 A JP2008302116 A JP 2008302116A JP 5433219 B2 JP5433219 B2 JP 5433219B2
Authority
JP
Japan
Prior art keywords
computer
response
execution unit
program
communication processing
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
JP2008302116A
Other languages
Japanese (ja)
Other versions
JP2010128741A (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.)
Hitachi Kokusai Electric Inc
Original Assignee
Hitachi Kokusai Electric Inc
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 Hitachi Kokusai Electric Inc filed Critical Hitachi Kokusai Electric Inc
Priority to JP2008302116A priority Critical patent/JP5433219B2/en
Publication of JP2010128741A publication Critical patent/JP2010128741A/en
Application granted granted Critical
Publication of JP5433219B2 publication Critical patent/JP5433219B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Hardware Redundancy (AREA)

Description

本発明は、第1のコンピュータと第2のコンピュータとを有するクラスタシステムに関する。   The present invention relates to a cluster system having a first computer and a second computer.

現在、第1のコンピュータと第2のコンピュータとを有するとともに、仮想インターネットプロトコル(IP)プログラムが実装された通信処理装置を有するクラスタシステムが使用されている。クラスタシステムでは、第1のコンピュータにも第2のコンピュータにも実質上同一のプログラムが実装されており、2個のコンピュータのうちの一方が使用されていて、他方が待機している。使用されているコンピュータを現用系のコンピュータといい、待機しているコンピュータを予備系のコンピュータという。   Currently, a cluster system having a first computer and a second computer and a communication processing device in which a virtual Internet Protocol (IP) program is installed is used. In the cluster system, substantially the same program is installed in both the first computer and the second computer, one of the two computers is used, and the other is waiting. The computer in use is called the active computer, and the computer on standby is called the standby computer.

クラスタシステムには、現用系のコンピュータに電源異常又はメモリエラー等のハードウェアに関する障害が発生した場合のその障害を検出するためのハートビート(死活監視)機能が実装されている。ハートビート機能により障害が検出された場合、その機能により、使用されているコンピュータが現用系のコンピュータから予備系のコンピュータに切り替えられる。これにより、クラスタシステムの全体の稼働率の向上と安全性とが図られる。   The cluster system is equipped with a heartbeat (life monitoring) function for detecting a failure related to hardware such as a power failure or a memory error in an active computer. When a failure is detected by the heartbeat function, the computer used is switched from the active computer to the standby computer by the function. As a result, the overall operating rate and safety of the cluster system can be improved.

なお、本願に関し、出願人は先行技術文献に関する情報を持たない。   In addition, regarding the present application, the applicant does not have information on prior art documents.

ところで、第1のコンピュータ及び第2のコンピュータに実装されるプログラムにクラスタシステムに実装されているハートビート機能を組み込んで現用系のコンピュータと予備系のコンピュータとの系切替処理を実現しようとする場合、以下に示す問題が生じる。   By the way, when the heartbeat function implemented in the cluster system is incorporated into the program implemented in the first computer and the second computer, the system switching process between the active computer and the standby computer is to be realized. The following problems arise.

すなわち、クラスタシステムがA社により製造されており、B社によって製造されたプログラムにハートビート機能を組み込む場合、クラスタシステムへのアクセスが制限されたり、B社のプログラムへの影響を避けることを要求されることがある。つまり、クラスタシステムの製造会社と第1のコンピュータ及び第2のコンピュータに実装されるプログラムの製造会社とが異なる場合、そのプログラムにハートビート機能を組み込むことは困難であり、又は有効な手段ではない。   In other words, when the cluster system is manufactured by company A and the heartbeat function is incorporated into the program manufactured by company B, access to the cluster system must be restricted or the influence on the program of company B must be avoided. May be. In other words, if the cluster system manufacturer is different from the manufacturer of the program installed in the first computer and the second computer, it is difficult or not effective to incorporate the heartbeat function into the program. .

また、第1のコンピュータ及び第2のコンピュータに実装されるプログラムにハートビート機能を組み込んで系切替処理を実現しようとする場合、クラスタシステムに実装されているハートビート機能を製造会社毎に解析し、理解しなければならない。かつ、ハートビート機能を上記プログラムに組み込む方法を検討しなければならない。クラスタシステムによっては、第1のコンピュータ及び第2のコンピュータに実装されるプログラムにハートビート機能を組み込む際に多くの工数がかかるという問題がある。   In addition, when the heartbeat function is incorporated into the program installed in the first computer and the second computer to realize the system switching process, the heartbeat function implemented in the cluster system is analyzed for each manufacturing company. Must understand. And we must consider how to incorporate the heartbeat function into the program. Depending on the cluster system, there is a problem that it takes a lot of man-hours to incorporate a heartbeat function into a program implemented in the first computer and the second computer.

本発明は、上記課題を考慮し、ハートビート機能によらない簡易な手段により、現用系のデータ処理手段と予備系のデータ処理手段との系切替処理を行なうクラスタシステムを提供することを目的とする。   In view of the above problems, an object of the present invention is to provide a cluster system that performs a system switching process between an active data processing unit and a standby data processing unit by a simple unit that does not depend on the heartbeat function. To do.

上記課題を解決し上記目的を達成するために、本発明のクラスタシステムは、データを処理する機能及び電文を送受信する機能をそれぞれ有する第1及び第2のデータ処理手段と、前記第1及び前記第2のデータ処理手段からそれぞれ送信された電文の少なくとも一方に対する応答を前記第1及び前記第2のデータ処理手段のいずれか一方にのみ送信する通信処理手段とを備え、前記第1及び前記第2のデータ処理手段が、それぞれ、前記応答を受信した場合に自らを現用系であると判断し、前記応答を受信しなかった場合に自らを予備系であると判断する。   In order to solve the above problems and achieve the above object, the cluster system of the present invention includes first and second data processing means each having a function of processing data and a function of transmitting and receiving telegrams, Communication processing means for transmitting a response to at least one of the messages transmitted from the second data processing means to only one of the first and second data processing means, and the first and the second Each of the two data processing means determines that it is an active system when it receives the response, and determines that it is a standby system when it does not receive the response.

このように、本発明のクラスタシステムでは、前記第1及び前記第2のデータ処理手段が、それぞれ、前記応答を受信した場合に自らを現用系であると判断し、前記応答を受信しなかった場合に自らを予備系であると判断する。すなわち、本発明のクラスタシステムでは、従来のクラスタシステムに実装されているハートビート機能によらない簡易な手段により、現用系のデータ処理手段と予備系のデータ処理手段との系切替処理を行なうことができる。   As described above, in the cluster system of the present invention, when the first and second data processing means respectively receive the response, they determine themselves as active systems and do not receive the response. If it is determined that it is a backup system. That is, in the cluster system of the present invention, the system switching process between the active data processing means and the standby data processing means is performed by a simple means that does not depend on the heartbeat function implemented in the conventional cluster system. Can do.

本発明は、ハートビート機能によらない簡易な手段により、現用系のデータ処理手段と予備系のデータ処理手段との系切替処理を行なうクラスタシステムを提供することができる。   The present invention can provide a cluster system that performs a system switching process between the active data processing means and the standby data processing means by simple means that do not depend on the heartbeat function.

以下に、本発明を実施するための最良の形態を図面を参照して説明する。   The best mode for carrying out the present invention will be described below with reference to the drawings.

(構成)
先ず、本実施の形態のクラスタシステム1の構成を説明する。
(Constitution)
First, the configuration of the cluster system 1 of the present embodiment will be described.

図1は、本実施の形態のクラスタシステム1の構成図である。クラスタシステム1は、第1のコンピュータ11と、第2のコンピュータ12と、通信処理装置13とを有する。第1のコンピュータ11と通信処理装置13とは、Local Area Network(LAN)14により接続されており、第2のコンピュータ12と通信処理装置13とはLAN15により接続されている。   FIG. 1 is a configuration diagram of a cluster system 1 according to the present embodiment. The cluster system 1 includes a first computer 11, a second computer 12, and a communication processing device 13. The first computer 11 and the communication processing device 13 are connected by a local area network (LAN) 14, and the second computer 12 and the communication processing device 13 are connected by a LAN 15.

第1のコンピュータ11及び第2のコンピュータ12は、データを処理する装置であり、通信処理装置13は、第1のコンピュータ11及び第2のコンピュータ12と通信する装置である。   The first computer 11 and the second computer 12 are devices that process data, and the communication processing device 13 is a device that communicates with the first computer 11 and the second computer 12.

第1のコンピュータ11は、第1のプログラムAが格納される第1の記憶部101と、第1のプログラムAを実行する第1の実行部102とを有する。   The first computer 11 includes a first storage unit 101 in which the first program A is stored, and a first execution unit 102 that executes the first program A.

第1の記憶部101は、ハードディスクドライブや半導体メモリ等により実現される。第1のプログラムAは、第1の電文を通信処理装置13へ定期的に送信させることを第1の実行部102に実行させるとともに、第1のコンピュータ11が使用されている(つまり現用系の)コンピュータであるか否かを第1の実行部102に判断させるプログラムである。   The first storage unit 101 is realized by a hard disk drive, a semiconductor memory, or the like. The first program A causes the first execution unit 102 to periodically transmit the first telegram to the communication processing device 13, and the first computer 11 is used (that is, the active system). This is a program that makes the first execution unit 102 determine whether or not it is a computer.

第1の実行部102は、第1の電文を通信処理装置13へ定期的に送信するとともに、通信処理装置13からの情報を受信する機能を有し、更に、第1のコンピュータ11が現用系のコンピュータであるか否かを判断する。第1の実行部102は、Central Processing Unit(CPU)等により実現される。   The first execution unit 102 has a function of periodically transmitting the first telegram to the communication processing device 13 and receiving information from the communication processing device 13. Further, the first computer 11 is used by the active system. It is determined whether or not it is a computer. The first execution unit 102 is realized by a central processing unit (CPU) or the like.

第2のコンピュータ12は、第2のプログラムBが格納される第2の記憶部201と、第2のプログラムBを実行する第2の実行部202とを有する。   The second computer 12 includes a second storage unit 201 that stores the second program B, and a second execution unit 202 that executes the second program B.

第2の記憶部201は、ハードディスクドライブや半導体メモリ等により実現される。第2のプログラムBは、第1のプログラムAと同様のプログラムであって、第2の電文を通信処理装置13へ定期的に送信させることを第2の実行部202に実行させるとともに、第2のコンピュータ12が現用系のコンピュータであるか否かを第2の実行部202に判断させるプログラムである。   The second storage unit 201 is realized by a hard disk drive, a semiconductor memory, or the like. The second program B is a program similar to the first program A. The second program B causes the second execution unit 202 to periodically transmit the second telegram to the communication processing device 13, and the second program B This is a program that causes the second execution unit 202 to determine whether the computer 12 is an active computer.

第2の実行部202は、第2の電文を通信処理装置13へ定期的に送信するとともに、通信処理装置13からの情報を受信する機能を有し、更に、第2のコンピュータ12が現用系のコンピュータであるか否かを判断する。第2の実行部202はCPU等により実現される。   The second execution unit 202 has a function of periodically transmitting the second telegram to the communication processing device 13 and receiving information from the communication processing device 13. Further, the second computer 12 is used by the active system. It is determined whether or not it is a computer. The second execution unit 202 is realized by a CPU or the like.

通信処理装置13は、クラスタシステム1に割り当てられたIPアドレス(以下、「仮想IPアドレス」という。)を有する装置であって、第1のコンピュータ11からの第1の電文と第2のコンピュータ12からの第2の電文とを受信する。仮想IPアドレスは、物理的インターフェースに通常割り当てられるIPアドレスとは異なる。通信処理装置13は、第1のコンピュータ11が現用系のコンピュータである場合、第1の電文に対する第1の応答と第2の電文に対する第2の応答とを第1のコンピュータ11の第1の実行部102にのみ送信する。第2のコンピュータ12が現用系のコンピュータである場合、通信処理装置13は、第1の応答及び第2の応答を第2の実行部202にのみ送信する。   The communication processing device 13 is a device having an IP address (hereinafter referred to as a “virtual IP address”) assigned to the cluster system 1, and includes a first message from the first computer 11 and a second computer 12. The second telegram from is received. The virtual IP address is different from the IP address normally assigned to the physical interface. When the first computer 11 is an active computer, the communication processing device 13 sends a first response to the first message and a second response to the second message to the first computer 11. It is transmitted only to the execution unit 102. When the second computer 12 is an active computer, the communication processing device 13 transmits the first response and the second response only to the second execution unit 202.

なお、第1の実行部102は、通信処理装置13から第1の応答及び第2の応答を受信した場合、第1のコンピュータ11が現用系のコンピュータであると判断し、第1の電文を通信処理装置13へ送信してから所定の期間が経過しても第1の応答及び第2の応答を受信しなかった場合、第1のコンピュータ11が待機している予備のコンピュータであると判断する。   When the first execution unit 102 receives the first response and the second response from the communication processing device 13, the first execution unit 102 determines that the first computer 11 is an active computer, and transmits the first electronic message. If the first response and the second response are not received even after a predetermined period of time has passed since transmission to the communication processing device 13, it is determined that the first computer 11 is a standby computer waiting. To do.

同様に、第2の実行部202は、通信処理装置13から第1の応答及び第2の応答を受信した場合、第2のコンピュータ12が現用系のコンピュータであると判断し、第2の電文を通信処理装置13へ送信してから所定の期間が経過しても第1の応答及び第2の応答を受信しなかった場合、第2のコンピュータ12が待機している予備のコンピュータであると判断する。   Similarly, when the second execution unit 202 receives the first response and the second response from the communication processing device 13, the second execution unit 202 determines that the second computer 12 is an active computer, and the second telegram If the first response and the second response are not received even after a predetermined period of time has passed since the transmission to the communication processing device 13, the second computer 12 is a standby computer waiting. to decide.

また、図1には、クラスタシステム1と接続されている第3のコンピュータ2も示されている。クラスタシステム1と第3のコンピュータ2とはLAN3により接続されている。第3のコンピュータ2から見た場合、クラスタシステム1は、仮想IPアドレスが割り当てられた1個の機器として理解される。クラスタシステム1と通信する場合、第3のコンピュータ2は、LAN3を通してクラスタシステム1の通信処理装置13にアクセスするのみである。   FIG. 1 also shows a third computer 2 connected to the cluster system 1. The cluster system 1 and the third computer 2 are connected by a LAN 3. When viewed from the third computer 2, the cluster system 1 is understood as one device to which a virtual IP address is assigned. When communicating with the cluster system 1, the third computer 2 only accesses the communication processing device 13 of the cluster system 1 through the LAN 3.

(フローチャートを用いた動作の説明)
次に、本実施の形態のクラスタシステム1の動作を説明する。
(Description of operation using flowchart)
Next, the operation of the cluster system 1 of the present embodiment will be described.

動作を説明する前に以下のことを前提とする。すなわち、クラスタシステム1の内部では、第1のコンピュータ11と第2のコンピュータ12とのうちの一方が使用されている現用系のコンピュータであり、他方が待機している予備系のコンピュータである。現用系のコンピュータと通信処理装置13とがリンクしており、予備系のコンピュータと通信処理装置13とはリンクされていない。   Before explaining the operation, it is assumed that: That is, inside the cluster system 1, one of the first computer 11 and the second computer 12 is an active computer that is used, and the other is a standby computer that is on standby. The active computer and the communication processing device 13 are linked, and the standby computer and the communication processing device 13 are not linked.

そのため、現用系のコンピュータが第1のコンピュータ11である場合、LAN14を通して通信処理装置13と第1のコンピュータ11とが通信し、LAN3を通して第1のコンピュータ11と第3のコンピュータ2とが通信する。通信処理装置13と第2のコンピュータ12とは通信せず、第2のコンピュータ12と第3のコンピュータ2とは通信しない。   Therefore, when the active computer is the first computer 11, the communication processing device 13 and the first computer 11 communicate through the LAN 14, and the first computer 11 and the third computer 2 communicate through the LAN 3. . The communication processing device 13 and the second computer 12 do not communicate, and the second computer 12 and the third computer 2 do not communicate.

他方、現用系のコンピュータが第2のコンピュータ12である場合、LAN15を通して通信処理装置13と第2のコンピュータ12とが通信し、LAN3を通して第2のコンピュータ12と第3のコンピュータ2とが通信する。通信処理装置13と第1のコンピュータ11とは通信せず、第1のコンピュータ11と第3のコンピュータ2とは通信しない。   On the other hand, when the active computer is the second computer 12, the communication processing device 13 and the second computer 12 communicate with each other through the LAN 15, and the second computer 12 and the third computer 2 communicate with each other through the LAN 3. . The communication processing device 13 and the first computer 11 do not communicate, and the first computer 11 and the third computer 2 do not communicate.

次に、第1のコンピュータ11と第2のコンピュータ12とのうちのいずれが現用系のコンピュータであるのかを判断するクラスタシステム1の動作を説明する。つまり、2個のコンピュータのいずれが現用系のコンピュータであるのかを判断するための第1のプログラムAに基づく第1の実行部102の動作と、それと同じ目的を有する第2のプログラムBに基づく第2の実行部202の動作とを説明する。   Next, the operation of the cluster system 1 for determining which of the first computer 11 and the second computer 12 is the active computer will be described. That is, based on the operation of the first execution unit 102 based on the first program A for determining which of the two computers is the active computer, and on the second program B having the same purpose as that. The operation of the second execution unit 202 will be described.

第1の実行部102の動作と第2の実行部202の動作とは実質上同一であるので、図2を用いてそれらを説明する。図2は、第1の実行部102の動作と第2の実行部202の動作とを示すフローチャートである。   Since the operation of the first execution unit 102 and the operation of the second execution unit 202 are substantially the same, they will be described with reference to FIG. FIG. 2 is a flowchart showing the operation of the first execution unit 102 and the operation of the second execution unit 202.

第1の実行部102は、受信ポートを開設するとともに、第1の電文を通信処理装置13に送信し(S1)、第2の実行部202は、受信ポートを開設するとともに、第2の電文を通信処理装置13に送信する(S1)。通信処理装置13は、第1のコンピュータ11の第1の実行部102からの第1の電文を受信するとともに、第2のコンピュータ12の第2の実行部202からの第2の電文を受信する。そして、通信処理装置13は、第1の電文に対する第1の応答と、第2の電文に対する第2の応答とを現用系のコンピュータのみに送信する。仮に、現用系のコンピュータが第1のコンピュータ11である場合、通信処理装置13は、第1の応答と第2の応答とを第1のコンピュータ11の受信ポートのみに送信する。   The first execution unit 102 establishes a reception port and transmits a first telegram to the communication processing device 13 (S1), and the second execution unit 202 establishes a reception port and establishes a second telegram. Is transmitted to the communication processing device 13 (S1). The communication processing device 13 receives the first electronic message from the first execution unit 102 of the first computer 11 and also receives the second electronic message from the second execution unit 202 of the second computer 12. . And the communication processing apparatus 13 transmits only the 1st response with respect to a 1st message | telegram, and the 2nd response with respect to a 2nd message | telegram only to the active computer. If the active computer is the first computer 11, the communication processing device 13 transmits the first response and the second response only to the reception port of the first computer 11.

第1の実行部102は、通信処理装置13からの第1の応答と第2の応答とを受信したか否かを判断する(S2)。第1の応答と第2の応答とを受信した場合(S2でYes)、第1の実行部102は、自らが設けられている第1のコンピュータ11が現用系のコンピュータであると判断する(S3)。そして、第1の実行部102の動作はステップS6へ移行する。同様に、第2の実行部202は、通信処理装置13からの第1の応答と第2の応答とを受信したか否かを判断する(S2)。そして、第2の実行部202は、第1の応答と第2の応答とを受信した場合(S2でYes)、第2のコンピュータ12が現用系のコンピュータであると判断し(S3)、第2の実行部202の動作はステップS6へ移行する。   The first execution unit 102 determines whether or not the first response and the second response from the communication processing device 13 have been received (S2). When the first response and the second response are received (Yes in S2), the first execution unit 102 determines that the first computer 11 on which the first execution unit 102 is provided is an active computer ( S3). Then, the operation of the first execution unit 102 proceeds to step S6. Similarly, the second execution unit 202 determines whether or not the first response and the second response from the communication processing device 13 have been received (S2). When the second execution unit 202 receives the first response and the second response (Yes in S2), the second execution unit 202 determines that the second computer 12 is an active computer (S3), and The operation of the execution unit 202 of No. 2 moves to step S6.

他方、第1の実行部102は、第1の応答も第2の応答も受信しなかった場合(S2でNo)、第1の電文を通信処理装置13に送信してから所定の期間内にそれらを受信しなかったかどうかを判断する(S4)。所定の期間内に第1の応答及び第2の応答を受信しなかった場合(S4でYes)。第1の実行部102は、自らが設けられている第1のコンピュータ11が予備系のコンピュータであると判断し(S5)、第1の実行部102の動作はステップS6へ移行する。   On the other hand, if neither the first response nor the second response is received (No in S2), the first execution unit 102 transmits the first message to the communication processing device 13 within a predetermined period. It is determined whether or not they have been received (S4). When the first response and the second response are not received within the predetermined period (Yes in S4). The first execution unit 102 determines that the first computer 11 provided with the first execution unit 102 is a standby computer (S5), and the operation of the first execution unit 102 proceeds to step S6.

同様に、第2の実行部202は、第1の応答も第2の応答も受信しなかった場合(S2でNo)、第2の電文を通信処理装置13に送信してから所定の期間内にそれらを受信しなかったかどうかを判断する(S4)。所定の期間内に第1の応答及び第2の応答を受信しなかった場合(S4でYes)。第2の実行部202は、自らが設けられている第2のコンピュータ12が予備系のコンピュータであると判断し(S5)、第2の実行部202の動作はステップS6へ移行する。   Similarly, if neither the first response nor the second response is received (No in S2), the second execution unit 202 transmits the second message to the communication processing device 13 and then within a predetermined period. It is determined whether or not they have been received (S4). When the first response and the second response are not received within the predetermined period (Yes in S4). The second execution unit 202 determines that the second computer 12 provided with the second execution unit 202 is a standby computer (S5), and the operation of the second execution unit 202 proceeds to step S6.

なお、第1のコンピュータ11の第1の記憶部101に第1のプログラムAとは異なるプログラムCが記憶されていた場合、第1の実行部102は、第1のコンピュータ11が現用系のコンピュータであると判断したとき(S3)、プログラムCの実行を開始する、又はプログラムCを有効化する。他方、第1のコンピュータ11が予備系のコンピュータであると判断した場合(S5)、第1の実行部102は、プログラムCの実行を停止する、又はプログラムCを無効化する。   When the first storage unit 101 of the first computer 11 stores a program C different from the first program A, the first execution unit 102 determines that the first computer 11 is an active computer. (S3), the execution of the program C is started or the program C is validated. On the other hand, when it is determined that the first computer 11 is a standby computer (S5), the first execution unit 102 stops the execution of the program C or invalidates the program C.

同様に、第2のコンピュータ12の第2の記憶部201に第2のプログラムBとは異なるプログラムDが記憶されていた場合、第2の実行部202は、第2のコンピュータ12が現用系のコンピュータであると判断したとき(S3)、プログラムDの実行を開始する、又はプログラムDを有効化する。他方、第2のコンピュータ12が予備系のコンピュータであると判断した場合(S5)、第2の実行部202は、プログラムDの実行を停止する、又はプログラムDを無効化する。   Similarly, when the second storage unit 201 of the second computer 12 stores a program D different from the second program B, the second execution unit 202 determines that the second computer 12 is the active system. When it is determined that the computer is a computer (S3), execution of the program D is started or the program D is validated. On the other hand, when it is determined that the second computer 12 is a standby computer (S5), the second execution unit 202 stops the execution of the program D or invalidates the program D.

ステップS6では、第1の実行部102及び第2の実行部202は、ユーザによって停止を指示されたか否かを判断し、停止が指示された場合(S6でYes)、動作を終了する。他方、停止が指示されなければ(S6でNo)、動作はステップS1に移行する。   In step S6, the first execution unit 102 and the second execution unit 202 determine whether or not a stop is instructed by the user. When the stop is instructed (Yes in S6), the operation ends. On the other hand, if the stop is not instructed (No in S6), the operation proceeds to step S1.

(シーケンス図を用いた動作の説明)
以上に説明した動作を、シーケンス図を用いて別の視点で説明する。
(Explanation of operation using sequence diagram)
The operation described above will be described from another viewpoint using a sequence diagram.

図3及び図4は、クラスタシステム1の動作を示すシーケンス図である。なお、図3はその動作の前半部を示し、図4はその動作の後半部を示す。また、説明の便宜上、動作の開始時では、第1のコンピュータ11が現用系のコンピュータであると仮定する。更に、第1の記憶部101にプログラムCが記憶されており、第2の記憶部201にプログラムDが記憶されていることを想定する。初めに図3のシーケンス図を用いてクラスタシステム1の動作を説明する。   3 and 4 are sequence diagrams showing the operation of the cluster system 1. 3 shows the first half of the operation, and FIG. 4 shows the second half of the operation. For convenience of explanation, it is assumed that the first computer 11 is an active computer at the start of the operation. Furthermore, it is assumed that the program C is stored in the first storage unit 101 and the program D is stored in the second storage unit 201. First, the operation of the cluster system 1 will be described with reference to the sequence diagram of FIG.

先ず、第1の実行部102は第1の電文を通信処理装置13に送信し(S11)、第2の実行部202は第2の電文を通信処理装置13に送信する(S12)。通信処理装置13は、第1の電文及び第2の電文を受信し(S11,S12)、第1のコンピュータ11が現用系のコンピュータであるので、第1の電文に対する第1の応答を第1のコンピュータ11のみに送信するとともに(S13)、第2の電文に対する第2の応答を第1のコンピュータ11のみに送信する(S14)。   First, the first execution unit 102 transmits the first telegram to the communication processing device 13 (S11), and the second execution unit 202 transmits the second telegram to the communication processing device 13 (S12). The communication processing device 13 receives the first telegram and the second telegram (S11, S12), and since the first computer 11 is the active computer, the first response to the first telegram is the first response. The second response to the second telegram is transmitted only to the first computer 11 (S14).

第1のコンピュータ11の第1の実行部102は、通信処理装置13からの第1の応答と第2の応答とを受信すると(S13,S14)、自らが設けられている第1のコンピュータ11が現用系のコンピュータであると判断する(S15)。そして、第1の実行部102は、プログラムCの実行を開始する、又はプログラムCを有効化する(S16)。   When the first execution unit 102 of the first computer 11 receives the first response and the second response from the communication processing device 13 (S13, S14), the first computer 11 in which the first execution unit 102 is provided. Is an active computer (S15). Then, the first execution unit 102 starts execution of the program C or validates the program C (S16).

ステップS11の内容が実行されてから所定の第1の期間が経過した後、第1の実行部102は第1の電文を通信処理装置13に送信し(S17)、ステップS12の内容が実行されてから所定の第1の期間が経過した後、第2の実行部202は第2の電文を通信処理装置13に送信する(S18)。通信処理装置13は、第1の電文及び第2の電文を受信し(S17,S18)、現用系のコンピュータがまだ第1のコンピュータ11であるので、第1の電文に対する第1の応答を第1のコンピュータ11のみに送信するとともに(S19)、第2の電文に対する第2の応答を第1のコンピュータ11のみに送信する(S20)。   After a predetermined first period has elapsed since the execution of step S11, the first execution unit 102 transmits a first message to the communication processing device 13 (S17), and the content of step S12 is executed. After a predetermined first period has elapsed, the second execution unit 202 transmits a second telegram to the communication processing device 13 (S18). The communication processing device 13 receives the first electronic message and the second electronic message (S17, S18), and the active computer is still the first computer 11, so that the first response to the first electronic message is the first response. 1 is transmitted only to the first computer 11 (S19), and a second response to the second telegram is transmitted only to the first computer 11 (S20).

第1のコンピュータ11の第1の実行部102は、通信処理装置13からの第1の応答と第2の応答とを受信し(S19,S20)、自らが設けられている第1のコンピュータ11が現用系のコンピュータであると判断し(S21)、プログラムCの実行を開始する、又はプログラムCを有効化する(S22)。   The first execution unit 102 of the first computer 11 receives the first response and the second response from the communication processing device 13 (S19, S20), and the first computer 11 in which the first execution unit 102 is provided. Is the active computer (S21), the execution of the program C is started or the program C is activated (S22).

ステップS12の内容が実行されてから所定の第1の期間より長い所定の第2の期間が経過しても、第2のコンピュータ12の第2の実行部202は第1の応答及び第2の応答を受信していない。そのため、ステップS12の内容が実行されてから所定の第2の期間が経過したとき、第2の実行部202は、第2のコンピュータ12が予備系のコンピュータであると判断し(S23)、プログラムDの実行を停止する、又はプログラムDを無効化する(S24)。   Even if a predetermined second period longer than the predetermined first period has elapsed since the execution of step S12, the second execution unit 202 of the second computer 12 receives the first response and the second No response has been received. Therefore, when the predetermined second period has elapsed since the execution of step S12, the second execution unit 202 determines that the second computer 12 is a standby computer (S23), and the program The execution of D is stopped or the program D is invalidated (S24).

第3のコンピュータ2は、制御電文をクラスタシステム1に送信する(S25)。クラスタシステム1では、通信処理装置13が第3のコンピュータ2からの制御電文を受信する(S25)。第1のコンピュータ11が現用系のコンピュータであるので、通信処理装置13は、制御電文を第1のコンピュータ11の第1の実行部102に送信し(S26)、それにより、第1の実行部102は、プログラムCを利用して制御電文に対応する処理を実行する。   The third computer 2 transmits a control message to the cluster system 1 (S25). In the cluster system 1, the communication processing device 13 receives a control message from the third computer 2 (S25). Since the first computer 11 is an active computer, the communication processing device 13 transmits a control message to the first execution unit 102 of the first computer 11 (S26), whereby the first execution unit 102 executes a process corresponding to the control message using the program C.

ここで、第1のコンピュータ11に電源異常又はメモリエラー等のハードウェアに関する障害が発生し、現用系のコンピュータが第1のコンピュータ11から第2のコンピュータ12に切り替えられたと仮定する。その場合、通信処理装置13と第1のコンピュータ11とのリンクは切断され、通信処理装置13と第2のコンピュータ12とが接続される。以下のクラスタシステム1の動作を図4を用いて説明する。   Here, it is assumed that a hardware failure such as a power failure or a memory error has occurred in the first computer 11 and the active computer has been switched from the first computer 11 to the second computer 12. In that case, the link between the communication processing device 13 and the first computer 11 is disconnected, and the communication processing device 13 and the second computer 12 are connected. The following operation of the cluster system 1 will be described with reference to FIG.

第1の実行部102は第1の電文を通信処理装置13に送信し(S27)、第2の実行部202は第2の電文を通信処理装置13に送信する(S28)。通信処理装置13は、第1の電文及び第2の電文を受信し(S27,S28)、第2のコンピュータ11が現用系のコンピュータであるので、第1の電文に対する第1の応答を第2のコンピュータ12のみに送信するとともに(S29)、第2の電文に対する第2の応答を第2のコンピュータ12のみに送信する(S30)。   The first execution unit 102 transmits the first electronic message to the communication processing device 13 (S27), and the second execution unit 202 transmits the second electronic message to the communication processing device 13 (S28). The communication processing device 13 receives the first electronic message and the second electronic message (S27, S28), and since the second computer 11 is an active computer, the first response to the first electronic message is the second response. Is transmitted only to the computer 12 (S29), and a second response to the second message is transmitted only to the second computer 12 (S30).

第2のコンピュータ12の第2の実行部202は、通信処理装置13からの第1の応答と第2の応答とを受信すると(S29,S30)、自らが設けられている第2のコンピュータ12が現用系のコンピュータであると判断する(S31)。そして、第2の実行部202は、プログラムDの実行を開始する、又はプログラムDを有効化する(S32)。   When the second execution unit 202 of the second computer 12 receives the first response and the second response from the communication processing device 13 (S29, S30), the second computer 12 in which the second execution unit 202 is provided. Is an active computer (S31). Then, the second execution unit 202 starts execution of the program D or validates the program D (S32).

ステップS27の内容が実行されてから所定の第1の期間が経過した後、第1の実行部102は第1の電文を通信処理装置13に送信し(S33)、ステップS28の内容が実行されてから所定の第2の期間が経過した後、第2の実行部202は第2の電文を通信処理装置13に送信する(S34)。通信処理装置13は、第1の電文及び第2の電文を受信し(S33,S34)、現用系のコンピュータが第2のコンピュータ12であるので、第1の電文に対する第1の応答を第2のコンピュータ12のみに送信するとともに(S35)、第2の電文に対する第2の応答を第2のコンピュータ12のみに送信する(S36)。   After a predetermined first period has elapsed since the execution of step S27, the first execution unit 102 transmits a first message to the communication processing device 13 (S33), and the content of step S28 is executed. After a predetermined second period has elapsed, the second execution unit 202 transmits a second telegram to the communication processing device 13 (S34). The communication processing device 13 receives the first electronic message and the second electronic message (S33, S34), and since the active computer is the second computer 12, the first response to the first electronic message is the second response. The second response to the second electronic message is transmitted only to the second computer 12 (S36).

ステップS27の内容が実行されてから所定の第2の期間が経過しても、第1のコンピュータ11の第1の実行部102は、第1の応答及び第2の応答を受信していない。そのため、ステップS27の内容が実行されてから所定の第2の期間が経過したとき、第1の実行部102は、第1のコンピュータ11が予備系のコンピュータであると判断し(S37)、プログラムCの実行を停止する、又はプログラムCを無効化する(S38)。   Even if a predetermined second period has elapsed since the execution of step S27, the first execution unit 102 of the first computer 11 has not received the first response and the second response. Therefore, when a predetermined second period has elapsed since the execution of step S27, the first execution unit 102 determines that the first computer 11 is a standby computer (S37), and the program The execution of C is stopped or the program C is invalidated (S38).

第2のコンピュータ12の第2の実行部202は、通信処理装置13からの第1の応答と第2の応答とを受信すると(S35,S36)、自らが設けられている第2のコンピュータ11が現用系のコンピュータであると判断し(S39)、プログラムDの実行を開始する、又はプログラムDを有効化する(S40)。   When the second execution unit 202 of the second computer 12 receives the first response and the second response from the communication processing device 13 (S35, S36), the second computer 11 in which the second execution unit 202 is provided. Is an active computer (S39), the execution of the program D is started or the program D is activated (S40).

第3のコンピュータ2は、制御電文をクラスタシステム1に送信する(S41)。クラスタシステム1では、通信処理装置13が第3のコンピュータ2からの制御電文を受信する(S41)。第2のコンピュータ12が現用系のコンピュータであるので、通信処理装置13は、制御電文を第2のコンピュータ12の第2の実行部202に送信し(S42)、それにより、第2の実行部202は、プログラムDを利用して制御電文に対応する処理を実行する。   The third computer 2 transmits a control message to the cluster system 1 (S41). In the cluster system 1, the communication processing device 13 receives a control message from the third computer 2 (S41). Since the second computer 12 is an active computer, the communication processing device 13 transmits a control message to the second execution unit 202 of the second computer 12 (S42), whereby the second execution unit 202 executes processing corresponding to the control message using the program D.

その後は、上述した動作が繰り返される。   Thereafter, the above-described operation is repeated.

上述したように、本実施の形態のクラスタシステム1では、第1のコンピュータ11の第1の実行部102は、第1の電文を定期的に通信処理装置13に送信し、第2のコンピュータ12の第2の実行部202は、第2の電文を定期的に通信処理装置13に送信する。そして、第1の実行部102は、第1の電文を送信した後に第1の応答及び第2の応答を受信すると、自らが設けられている第1のコンピュータ11が現用系のコンピュータであると判断する。他方、第1の電文を送信してから所定の期間が経過しても第1の応答及び第2の応答を受信しなければ、第1の実行部102は、自らが設けられている第1のコンピュータ11は予備系のコンピュータであると判断する。   As described above, in the cluster system 1 of the present embodiment, the first execution unit 102 of the first computer 11 periodically transmits the first electronic message to the communication processing device 13 and the second computer 12. The second execution unit 202 periodically transmits the second electronic message to the communication processing device 13. When the first execution unit 102 receives the first response and the second response after transmitting the first telegram, the first computer 11 provided with the first execution unit 102 is the active computer. to decide. On the other hand, if the first response and the second response are not received even after a predetermined period has elapsed since the transmission of the first telegram, the first execution unit 102 is provided with the first response. It is determined that the computer 11 is a standby computer.

同様に、第2のコンピュータ12の第2の実行部202は、第2の電文を送信した後に第1の応答及び第2の応答を受信すると、自らが設けられている第2のコンピュータ12が現用系のコンピュータであると判断する。他方、第2の電文を送信してから所定の期間が経過しても第1の応答及び第2の応答を受信しなければ、第2の実行部202は、自らが設けられている第2のコンピュータ12は予備系のコンピュータであると判断する。   Similarly, when the second execution unit 202 of the second computer 12 receives the first response and the second response after transmitting the second telegram, the second computer 12 in which the second execution unit 202 is provided Judge that it is an active computer. On the other hand, if the first response and the second response are not received even after a predetermined period of time has elapsed since the transmission of the second telegram, the second execution unit 202 is provided with the second response. The computer 12 is determined to be a backup computer.

このように、本実施の形態のクラスタシステム1では、従来のクラスタシステムに実装されているハートビート機能によらない簡易な手段により、現用系のコンピュータと予備系のコンピュータとの系切替処理を行なうことができる。これにより、クラスタシステム1の製造会社と第1のプログラムA及び第2のプログラムBの製造会社とが異なっても、クラスタシステム1に実装されているハートビート機能を使用することなく、現用系のコンピュータと予備系のコンピュータとの系切替判断を行なうことができる。すなわち、系切替処理を可能にするためのクラスタシステム1に施す工数(手段)及びコストを従来よりも少なくすることができる。   As described above, in the cluster system 1 of the present embodiment, the system switching process between the active computer and the standby computer is performed by a simple means that does not depend on the heartbeat function implemented in the conventional cluster system. be able to. As a result, even if the manufacturing company of the cluster system 1 is different from the manufacturing company of the first program A and the second program B, the active system can be used without using the heartbeat function implemented in the cluster system 1. It is possible to make a system switching determination between the computer and the standby computer. That is, the number of steps (means) and cost applied to the cluster system 1 for enabling the system switching process can be reduced as compared with the prior art.

更にいうと、クラスタシステム1に実装されているハートビート機能を使用しないので、その機能と独立して第1のプログラムA及び第2のプログラムBを第1のコンピュータ11及び第2のコンピュータ12それぞれに組み込むことができる。つまり、他のクラスタシステムへ与える影響を少なくすることができる。また、クラスタシステム1で用意されている機能を使用しないため、別のクラスタシステムへの対応をより簡単に行なうことができる。更に、系切替処理に使用されるアルゴリズムが簡単なため、比較的簡易なプログラムにおいても、機能の追加を簡単に行なうことができ、機能の追加に伴なうコストを抑えることができる。   Furthermore, since the heartbeat function implemented in the cluster system 1 is not used, the first program A and the second program B are respectively transferred to the first computer 11 and the second computer 12 independently of the function. Can be incorporated into. That is, the influence on other cluster systems can be reduced. Further, since the function prepared in the cluster system 1 is not used, it is possible to more easily cope with another cluster system. Furthermore, since the algorithm used for the system switching process is simple, it is possible to easily add a function even in a relatively simple program, and to suppress the cost associated with the addition of the function.

なお、上述した実施の形態では、第1の実行部102は、第1の応答及び第2の応答を受信した場合、自らが設けられている第1のコンピュータ11が現用系のコンピュータであると判断する。しかしながら、第1の実行部102は、第1の応答と第2の応答とのうちの一方を受信した場合、自らが設けられている第1のコンピュータ11が現用系のコンピュータであると判断してもよい。例えば、第2のコンピュータ12に障害が発生すると、第1の実行部102は、第1の応答を受信することはできるが、第2の応答を受信することができないからである。   In the above-described embodiment, when the first execution unit 102 receives the first response and the second response, the first computer 11 provided with the first execution unit 102 is the active computer. to decide. However, when the first execution unit 102 receives one of the first response and the second response, the first execution unit 102 determines that the first computer 11 provided with the first execution unit 102 is the active computer. May be. For example, if a failure occurs in the second computer 12, the first execution unit 102 can receive the first response but cannot receive the second response.

同様に、第2の実行部202は、第1の応答及び第2の応答を受信した場合、自らが設けられている第2のコンピュータ12が現用系のコンピュータであると判断する。しかしながら、第2の実行部202は、第1の応答と第2の応答とのうちの一方を受信した場合、自らが設けられている第2のコンピュータ12が現用系のコンピュータであると判断してもよい。例えば、第1のコンピュータ11に障害が発生すると、第2の実行部202は、第2の応答を受信することはできるが、第1の応答を受信することができないからである。   Similarly, when the second execution unit 202 receives the first response and the second response, the second execution unit 202 determines that the second computer 12 provided with the second execution unit 202 is an active computer. However, when the second execution unit 202 receives one of the first response and the second response, the second execution unit 202 determines that the second computer 12 in which the second execution unit 202 is provided is an active computer. May be. For example, when a failure occurs in the first computer 11, the second execution unit 202 can receive the second response but cannot receive the first response.

また、上述した実施の形態では、第1のコンピュータ11は、本発明のクラスタシステムの第1のデータ処理手段の一例であり、第2のコンピュータ12は、本発明のクラスタシステムの第2のデータ処理手段の一例である。また、通信処理装置13は、本発明のクラスタシステムの通信処理手段の一例である。   In the embodiment described above, the first computer 11 is an example of the first data processing means of the cluster system of the present invention, and the second computer 12 is the second data of the cluster system of the present invention. It is an example of a processing means. The communication processing device 13 is an example of communication processing means of the cluster system of the present invention.

更に、上述した説明から明らかなように、本発明のクラスタシステムの第1及び第2のデータ処理手段の機能は、その機能の内容を有するプログラムがCPU等の実行手段によって実行されることにより実現されてもよい。   Further, as is apparent from the above description, the functions of the first and second data processing means of the cluster system of the present invention are realized by executing a program having the contents of the functions by an execution means such as a CPU. May be.

クラスタシステム1の構成図Configuration diagram of cluster system 1 クラスタシステム1の動作を示すフローチャートFlow chart showing operation of cluster system 1 クラスタシステム1の動作の前半部を示すシーケンス図Sequence diagram showing the first half of the operation of the cluster system 1 クラスタシステム1の動作の前半部を示すシーケンス図Sequence diagram showing the first half of the operation of the cluster system 1

符号の説明Explanation of symbols

1 クラスタシステム
11 第1のコンピュータ
12 第2のコンピュータ
13 通信処理装置
101 第1の記憶部
102 第1の実行部
201 第2の記憶部
202 第2の実行部
A 第1のプログラム
B 第2のプログラム
DESCRIPTION OF SYMBOLS 1 Cluster system 11 1st computer 12 2nd computer 13 Communication processing apparatus 101 1st memory | storage part 102 1st execution part 201 2nd memory | storage part 202 2nd execution part A 1st program B 2nd program

Claims (2)

データを処理する機能及び電文を送受信する機能を有する第1のデータ処理手段と、データを処理する機能及び電文を送受信する機能を有する第2のデータ処理手段と、前記第1及び前記第2のデータ処理手段からそれぞれ定期的に送信された電文の少なくとも一方に対する応答を前記第1及び前記第2のデータ処理手段のいずれか一方にのみ送信する通信処理手段とを備え、
前記第1及び前記第2のデータ処理手段は、それぞれ、前記第1及び前記第2のデータ処理手段からそれぞれ定期的に送信された電文の少なくとも一方に対する応答を受信した場合に自らを現用系として判断しデータを処理する機能を実行し、前記第1及び前記第2のデータ処理手段からそれぞれ定期的に送信された電文の少なくとも一方に対する応答を受信しなかった場合に自ら予備系であると判断する
ことを特徴とするクラスタシステム。
A first data processing unit having a function of processing data and a function of transmitting / receiving a telegram, a second data processing unit having a function of processing data and a function of transmitting / receiving a telegram, and the first and second Communication processing means for transmitting a response to at least one of the messages periodically transmitted from the data processing means to only one of the first and second data processing means,
When the first and second data processing means respectively receive a response to at least one of the telegrams periodically transmitted from the first and second data processing means , the first and second data processing means respectively set themselves as the active system. Determine and execute the function of processing data, and determine that it is a standby system when it does not receive a response to at least one of the messages transmitted periodically from each of the first and second data processing means A cluster system characterized by
前記通信処理手段は、前記第1及び前記第2のデータ処理手段からそれぞれ定期的に送信された電文に対する両方の応答を前記第1及び前記第2のデータ処理手段のいずれか一方にのみ送信し、The communication processing means transmits both responses to the telegrams periodically transmitted from the first and second data processing means to only one of the first and second data processing means. ,
前記第1及び前記第2のデータ処理手段は、それぞれ、前記両方の応答を受信した場合に自らを現用系として判断しデータを処理する機能を実行し、前記両方の応答を受信しなかった場合に自ら予備系であると判断するWhen each of the first and second data processing means receives the both responses, the first and second data processing means perform a function of processing data by determining itself as an active system, and when both responses are not received. To determine that it is a standby system
ことを特徴とする請求項1に記載のクラスタシステム。The cluster system according to claim 1.
JP2008302116A 2008-11-27 2008-11-27 Cluster system Active JP5433219B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008302116A JP5433219B2 (en) 2008-11-27 2008-11-27 Cluster system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008302116A JP5433219B2 (en) 2008-11-27 2008-11-27 Cluster system

Publications (2)

Publication Number Publication Date
JP2010128741A JP2010128741A (en) 2010-06-10
JP5433219B2 true JP5433219B2 (en) 2014-03-05

Family

ID=42329096

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008302116A Active JP5433219B2 (en) 2008-11-27 2008-11-27 Cluster system

Country Status (1)

Country Link
JP (1) JP5433219B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5625506B2 (en) 2010-06-04 2014-11-19 ソニー株式会社 Operation terminal device, electronic device, and electronic device system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2732688B2 (en) * 1989-12-01 1998-03-30 富士通株式会社 Management host switching control method

Also Published As

Publication number Publication date
JP2010128741A (en) 2010-06-10

Similar Documents

Publication Publication Date Title
EP3070881B1 (en) Link health check method and device
US7898937B2 (en) Voting to establish a new network master device after a network failover
US7783794B2 (en) Remote USB access method
JP6183931B2 (en) Cluster system, server apparatus, cluster system management method, and program
JP2010103695A (en) Cluster system, cluster server and cluster control method
WO2013117081A1 (en) Service information processing method, apparatus and system for external device and virtual device
JP2008172592A (en) Cluster system, computer and its abnormality detection method
JP4964666B2 (en) Computer, program and method for switching redundant communication paths
US8527669B2 (en) Communication apparatus and method for communicating with an external device through USB interface using a high-speed or low-speed communication mode
JP5625605B2 (en) OS operation state confirmation system, device to be confirmed, OS operation state confirmation device, OS operation state confirmation method, and program
EP2787699A1 (en) Data transmission method, device, and system
CN113722003A (en) Method, device and equipment for adjusting working mode of PHY chip
JP5433219B2 (en) Cluster system
JP5112138B2 (en) Session management method, storage device, and computer system
JP2011203941A (en) Information processing apparatus, monitoring method and monitoring program
JP6134720B2 (en) Connection method
JP2009003491A (en) Server switching method in cluster system
KR20060085182A (en) System and method for determining a designated connection between components of computing devices
JP4572138B2 (en) Server apparatus, server system, and system switching method in server system
JP4863984B2 (en) Monitoring processing program, method and apparatus
JP2016206898A (en) Information processing device, fault detection method, and computer program
JP4258016B2 (en) Network configuration control system
JP7120678B1 (en) Communication processing device, communication processing system, failure notification method and failure notification program
JP2004213412A (en) Duplex controller
JP6112205B2 (en) Information processing system, apparatus, method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111118

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20120523

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20120523

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130920

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131022

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: 20131203

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

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5433219

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250