[go: up one dir, main page]

JP7168487B2 - Transfer control device, information processing device and machine tool - Google Patents

Transfer control device, information processing device and machine tool Download PDF

Info

Publication number
JP7168487B2
JP7168487B2 JP2019032345A JP2019032345A JP7168487B2 JP 7168487 B2 JP7168487 B2 JP 7168487B2 JP 2019032345 A JP2019032345 A JP 2019032345A JP 2019032345 A JP2019032345 A JP 2019032345A JP 7168487 B2 JP7168487 B2 JP 7168487B2
Authority
JP
Japan
Prior art keywords
instruction set
transfer
processor
storage unit
request
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
JP2019032345A
Other languages
Japanese (ja)
Other versions
JP2020135787A (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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP2019032345A priority Critical patent/JP7168487B2/en
Publication of JP2020135787A publication Critical patent/JP2020135787A/en
Application granted granted Critical
Publication of JP7168487B2 publication Critical patent/JP7168487B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Systems (AREA)

Description

本発明は、転送制御装置、情報処理装置及び工作機械に関する。 The present invention relates to a transfer control device, an information processing device and a machine tool.

複数のプロセッサが同一のメモリとの間でそれぞれデータを転送するマルチプロセッサシステムが知られている。マルチプロセッサシステムにおいて、複数のプロセッサが互いのデータ転送の有無を監視しながら他のプロセッサと重複しないタイミングでデータ転送を行うことは、プロセッサの演算能力を制限する要因となる。そこで、複数のプロセッサからのデータ転送要求を受け付け、その情報を一時的に記憶し、重複しないよう順番にデータ転送を行うDMAコントローラ(DMAプロセッサ)が広く利用されている。 A multiprocessor system is known in which a plurality of processors transfer data to and from the same memory. In a multiprocessor system, the fact that a plurality of processors monitor each other's data transfer and transfer data at a timing that does not overlap with other processors is a factor that limits the computing power of the processors. Therefore, a DMA controller (DMA processor) is widely used that accepts data transfer requests from a plurality of processors, temporarily stores the information, and sequentially transfers data without duplication.

例えば特許文献1には、「各プロセッサの外部に、DMAプロセッサを起動するトリガ信号を発生する発生手段と、この発生手段からのトリガ信号を各プロセッサのDMAプロセッサに伝達する伝達バスとを備え、各プロセッサのDMAプロセッサの動作期間が互いに重複しないようにトリガ信号を入力することを特徴とするマルチプロセッサシステム」が記載されている。 For example, Patent Literature 1 discloses that "outside each processor, a generating means for generating a trigger signal for activating a DMA processor, and a transmission bus for transmitting the trigger signal from this generating means to the DMA processor of each processor, A multiprocessor system characterized by inputting a trigger signal so that the operation periods of the DMA processors of the respective processors do not overlap each other.

特開2006-29386号公報JP-A-2006-29386

各プロセッサは、データを複数回に分割してDMAコントローラにデータ転送を要求する場合がある。このような場合には、一連のデータ転送が完了しなければそのデータに係る処理を行うことができないことがあるため、一連のデータ転送を連続して行うことが望まれる。しかしながら、上記特許文献1に記載されるシステムでは、一連のデータ転送の間に、他のプロセッサからのデータ転送要求が割り込むおそれがある。 Each processor may split the data multiple times and request the data transfer from the DMA controller. In such a case, it may be impossible to process the data unless a series of data transfers is completed, so it is desirable to perform a series of data transfers continuously. However, in the system described in Patent Document 1, a data transfer request from another processor may interrupt a series of data transfers.

各プロセッサが他のプロセッサのデータ転送要求の状況を監視して他のプロセッサの一連のデータ転送に割り込まないようにすることも可能ではあるが、プロセッサの待ち時間が増大する。例えば工作機械の制御装置では、演算負荷が大きいため、プロセッサに待ち時間が生じると加工時間が長くなるおそれがある。このため、1つのプロセッサから連続して要求される一連のデータ転送を連続して行う転送制御装置が望まれる。 Although it is possible for each processor to monitor the status of other processors' data transfer requests so as not to interrupt the other processor's series of data transfers, the latency of the processors increases. For example, in a control device of a machine tool, since the computation load is large, there is a possibility that the processing time becomes long if the processor has a waiting time. For this reason, a transfer control device is desired that can continuously perform a series of data transfers continuously requested by one processor.

本開示の一態様に係る転送制御装置は、複数のプロセッサの要求に応じてデータ転送を行う転送制御装置であって、それぞれデータ転送の情報を記述した命令セットを記憶可能な予定記憶部と、前記予定記憶部に記憶された前記命令セットを順番に実行する転送制御部と、前記複数のプロセッサの要求に応じて前記データ転送に係る情報を記述した前記命令セットである転送命令セット、及び前記複数のプロセッサに対応し、それぞれ空のデータ転送を行うための情報を記述した前記命令セットである複数のダミー命令セットを記憶する一次記憶部と、前記命令セットを前記一次記憶部に書き込むと共に、前記一次記憶部から読み出した前記命令セットを前記予定記憶部に書き込む命令セット設定部と、を備え、前記命令セット設定部は、前記プロセッサからデータ転送の要求があったとき、要求を発した前記プロセッサに対応する前記転送命令セットが存在する場合は、前記要求を発したプロセッサに対応する最後の前記転送命令セットの次に新しい前記転送命令セットを割り込ませ、前記要求を発したプロセッサに対応する前記転送命令セットが存在しない場合は、前記要求を発したプロセッサに対応する前記ダミー命令セットの次に新しい前記転送命令セットを割り込ませる。 A transfer control device according to an aspect of the present disclosure is a transfer control device that performs data transfer in response to requests from a plurality of processors, and includes: a schedule storage unit capable of storing an instruction set describing information for each data transfer; a transfer control unit that sequentially executes the instruction set stored in the schedule storage unit; a transfer instruction set that is the instruction set describing information related to the data transfer according to requests from the plurality of processors; a primary storage unit for storing a plurality of dummy instruction sets corresponding to a plurality of processors and each of which is the instruction set describing information for performing an empty data transfer; and writing the instruction sets to the primary storage unit, an instruction set setting unit that writes the instruction set read from the primary storage unit to the scheduled storage unit, wherein the instruction set setting unit issues a request when a data transfer request is received from the processor. If the transfer instruction set corresponding to the processor exists, a new transfer instruction set is interrupted after the last transfer instruction set corresponding to the processor that issued the request, and the transfer instruction set corresponds to the processor that issued the request. If the transfer instruction set does not exist, the new transfer instruction set is interrupted next to the dummy instruction set corresponding to the processor that issued the request.

同一のプロセッサから連続してデータ転送要求がなされる場合に、これらのデータ転送を連続して行うことができる。 When data transfer requests are made continuously from the same processor, these data transfers can be performed continuously.

本開示の一実施形態に係る情報処理装置の構成を示すブロック図である。1 is a block diagram showing the configuration of an information processing device according to an embodiment of the present disclosure; FIG. 図1の情報処理装置の転送制御装置における制御の手順を示すフローチャートである。2 is a flow chart showing a control procedure in a transfer control device of the information processing device of FIG. 1; 図1の情報処理装置の転送制御装置の一次記憶部にデータ転送要求がない場合に設定される命令セットを例示する模式図である。3 is a schematic diagram illustrating an example of an instruction set that is set when there is no data transfer request in the primary storage unit of the transfer control device of the information processing device of FIG. 1; FIG. 図1の情報処理装置の転送制御装置の一次記憶部にデータ転送要求があった場合に設定される命令セットを例示する模式図である。2 is a schematic diagram illustrating an example of an instruction set set when a data transfer request is made in a primary storage unit of a transfer control device of the information processing device of FIG. 1; FIG. 図1の情報処理装置の転送制御装置の一次記憶部に続けて行うべき転送要求があった場合に設定される命令セットを例示する模式図である。2 is a schematic diagram illustrating an example of an instruction set set when there is a transfer request to be subsequently performed in a primary storage unit of a transfer control device of the information processing device of FIG. 1; FIG. 図1の情報処理装置の転送制御装置の一次記憶部に一連のデータ転送要求の最後のデータ転送要求があった場合に設定される命令セットを例示する模式図である。2 is a schematic diagram illustrating an example of an instruction set set when a final data transfer request of a series of data transfer requests is made in a primary storage unit of a transfer control device of the information processing device of FIG. 1; FIG. 図1の情報処理装置の転送制御装置の一次記憶部に続けて一連のデータ転送要求の最後のデータ転送要求があった場合に設定される命令セットを例示する模式図である。2 is a schematic diagram illustrating an example of an instruction set set when a final data transfer request of a series of data transfer requests is made following a primary storage unit of a transfer control device of the information processing apparatus of FIG. 1; FIG. 図1の情報処理装置を備える工作機械のブロック図である。2 is a block diagram of a machine tool including the information processing device of FIG. 1; FIG.

以下、本開示の実施形態について、図面を参照しながら説明する。図1は、本開示の一実施形態に係る情報処理装置100の構成を示すブロック図である。図1の情報処理装置100は、それぞれ独立してデータ転送を要求するn個(nは複数)のプロセッサP1,P2…Pnと、n個(nは複数)のプロセッサP1,P2…Pnの要求に応じてデータ転送を行う転送制御装置1と、プロセッサP1,P2…Pnから転送されたデータに従って外部の機器と通信する通信インターフェイス2と、を備える。 Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. FIG. 1 is a block diagram showing the configuration of an information processing device 100 according to an embodiment of the present disclosure. The information processing apparatus 100 of FIG. 1 includes n (n is plural) processors P1, P2, . and a communication interface 2 for communicating with an external device according to data transferred from the processors P1, P2, . . . Pn.

プロセッサP1,P2…Pnは、それぞれプログラムに従って演算を行う演算装置である。各プロセッサP1,P2…Pnは、データ転送が必要となったときに、その都度、転送制御装置1に対してデータ転送を要求する。複数のプロセッサP1,P2…Pnは、単一の集積回路に形成されてもよい。例として、複数のプロセッサP1,P2…Pnは、マルチコアCPUの各コアであってもよい。 The processors P1, P2, . Each of the processors P1, P2, . . . Pn requests the transfer control device 1 to transfer data each time data transfer becomes necessary. Multiple processors P1, P2 . . . Pn may be formed in a single integrated circuit. As an example, the plurality of processors P1, P2 . . . Pn may be cores of a multi-core CPU.

転送制御装置1は、以下に詳しく説明するように、いずれかプロセッサから連続してデータ転送要求がなされる場合に、他のプロセッサからのデータ転送要求を処理せず、先のプロセッサからの一連のデータ転送を連続して行う。 As will be described in detail below, the transfer control device 1 does not process data transfer requests from other processors when successive data transfer requests are made from one of the processors. Continuous data transfer.

転送制御装置1は、それぞれデータ転送の情報を記述した命令セットを記憶可能な予定記憶部10と、予定記憶部10に記憶された命令セットを順番に実行する転送制御部20と、複数のプロセッサP1,P2…Pnの要求に応じてデータ転送に係る情報を記述した命令セットである転送命令セット、及び複数のプロセッサP1,P2…Pnに対応し、それぞれ空のデータ転送を行うための情報を記述した命令セットである複数のダミー命令セットを記憶する一次記憶部30と、一次記憶部30から読み出した命令セットを予定記憶部10に書き込む命令セット設定部40と、転送制御部20に周期的なトリガ信号を入力するタイマ50と、を備える。 The transfer control device 1 includes a schedule storage unit 10 capable of storing an instruction set describing data transfer information, a transfer control unit 20 sequentially executing the instruction sets stored in the schedule storage unit 10, and a plurality of processors. P1, P2, . A primary storage unit 30 that stores a plurality of dummy instruction sets that are described instruction sets, an instruction set setting unit 40 that writes the instruction sets read from the primary storage unit 30 to the scheduled storage unit 10, and a timer 50 for inputting a trigger signal.

予定記憶部10は、メモリから構成される。予定記憶部10に記憶される命令セットは、転送するデータの読出元のアドレスを特定する読出元情報と、データの転送先のアドレスを特定する転送先情報と、次に命令セット設定部40が一次記憶部30から読み出すべき命令セットのアドレスを指定する次アドレス情報と、通信インターフェイス2の動作を指定するコマンド情報と、を含むものとすることができる。 The schedule storage unit 10 is composed of a memory. The instruction set stored in the schedule storage unit 10 includes read source information specifying the address of the read source of the data to be transferred, transfer destination information specifying the address of the transfer destination of the data, and then the instruction set setting unit 40 Next address information specifying the address of the instruction set to be read from the primary storage unit 30 and command information specifying the operation of the communication interface 2 can be included.

転送制御部20は、タイマ50からトリガ信号が入力される度に、予定記憶部10に記憶された命令セットを順番に実行、つまり、命令セットに記述された情報に従って、通信インターフェイス2を用いてデータを転送する。このような転送制御部20としては、公知のDMAコントローラを用いることができる。 Each time a trigger signal is input from the timer 50, the transfer control unit 20 sequentially executes the instruction sets stored in the schedule storage unit 10, that is, according to the information described in the instruction set, using the communication interface 2 Transfer data. A known DMA controller can be used as such a transfer control unit 20 .

一次記憶部30は、メモリから構成される。一次記憶部30に記憶される命令セットは予定記憶部10に記憶される命令セットが含むことができる情報と同じ種類の情報を含むことができる。 The primary storage unit 30 is composed of memory. The instruction set stored in primary storage 30 may contain the same types of information as the instruction set stored in schedule storage 10 may contain.

一次記憶部30に記憶される命令セットは、プロセッサPi(iは1以上n以下の自然数)に対応する複数の転送命令セット及びダミー命令セットと、一次記憶部30内のプロセッサPiに対応するダミー命令セット内の次アドレス情報をプロセッサPi+1(但しi=nのときP1)に対応するダミー命令セットのアドレスで上書きするという転送を行うための復帰命令セットと、を含み得る。転送命令セットの次アドレス情報には、転送命令セットを順番に行い、最後にプロセッサPi+1に対応するダミー命令セットを予定記憶部10に読み出すための次アドレス情報が記述される。 The instruction sets stored in the primary storage unit 30 include a plurality of transfer instruction sets and dummy instruction sets corresponding to the processors Pi (i is a natural number between 1 and n), and a dummy instruction set corresponding to the processors Pi in the primary storage unit 30. and a return instruction set for transferring overwriting the next address information in the instruction set with the address of the dummy instruction set corresponding to processor Pi+1 (P1 when i=n). The next address information for the transfer instruction set describes the next address information for executing the transfer instruction set in order and finally reading the dummy instruction set corresponding to the processor Pi+1 into the schedule storage unit 10 .

一次記憶部30に記憶されるダミー命令セットは、複数のプロセッサP1,P2…Pnに対応し、空のデータ転送、つまり転送するデータが存在しないゼロバイト転送を行うための情報が記述され、プロセッサPiに対応するダミー命令セットには、プロセッサPi+1に対応するダミー命令セットを予定記憶部10に読み出すための次アドレス情報が記述される。 The dummy instruction set stored in the primary storage unit 30 corresponds to a plurality of processors P1, P2, . In the dummy instruction set corresponding to Pi, next address information for reading the dummy instruction set corresponding to processor Pi+1 into the schedule storage unit 10 is described.

命令セット設定部40は、演算装置(MPU)から構成される。命令セット設定部40は、転送制御部20が転送を行った際に、命令セットに記述された次アドレス情報に従って次に予定される転送を一次記憶部30から読み出して予定記憶部10の空き領域に追加する。 The instruction set setting unit 40 is composed of an arithmetic unit (MPU). When the transfer control unit 20 performs the transfer, the instruction set setting unit 40 reads out the next scheduled transfer from the primary storage unit 30 according to the next address information described in the instruction set, and stores the free space in the scheduled storage unit 10. Add to

プロセッサP1,P2…Pnは、転送を要求するための動作として、一次記憶部30内の自身に対応するダミー命令セットの次アドレス情報を自身に対応する転送命令セットのアドレスで上書きする。 The processors P1, P2, . . . Pn overwrite the next address information of the dummy instruction set corresponding to themselves in the primary storage unit 30 with the address of the transfer instruction set corresponding to themselves as an operation for requesting the transfer.

具体的には、転送の要求がない場合には、転送制御部20がプロセッサPiに対応するダミー命令セットを実行した際には次アドレス情報にはプロセッサPi+1に対応するダミー命令セットのアドレスが記載されているため、命令セット設定部40はプロセッサPi+1に対応するダミー命令セットを一次記憶部30から読み出して予定記憶部10の空き領域に追加する。これを繰り返すことで、全てのプロセッサに対応するダミー命令セットが順番に実行され続けることとなる。 Specifically, when there is no transfer request, when the transfer control unit 20 executes the dummy instruction set corresponding to the processor Pi, the next address information describes the address of the dummy instruction set corresponding to the processor Pi+1. Therefore, the instruction set setting unit 40 reads the dummy instruction set corresponding to the processor Pi+1 from the primary storage unit 30 and adds it to the empty area of the scheduled storage unit 10 . By repeating this, dummy instruction sets corresponding to all processors continue to be executed in order.

プロセッサPiが転送を要求するための動作として、プロセッサPiに対応するダミー命令セットの次アドレス情報をプロセッサPiに対応する転送命令セットのアドレスに書き換えることで、プロセッサPiに対応する転送命令セットが実行され、その過程でプロセッサPiに対応するダミー命令セットの次アドレス情報はプロセッサPi+1に対応するダミー命令セットのアドレスに戻る。 As an operation for the processor Pi to request the transfer, by rewriting the next address information of the dummy instruction set corresponding to the processor Pi to the address of the transfer instruction set corresponding to the processor Pi, the transfer instruction set corresponding to the processor Pi is executed. In the process, the next address information of the dummy instruction set corresponding to processor Pi returns to the address of the dummy instruction set corresponding to processor Pi+1.

タイマ50は、一定の時間間隔で例えば矩形波状のトリガ信号を出力する。このようなタイマ50としては、周知の構成のものを用いることができる。タイマ50がトリガ信号を出力する間隔は、転送制御部20が1回の転送を完了することができる時間とされる。このため、タイマ50が出力するトリガ信号の間隔は、プロセッサP1,P2…Pnから発せられる連続して処理すべき複数のデータ転送要求の間隔よりも十分に大きい。このため、プロセッサP1,P2…Pnは、最初に発したデータ転送要求を転送制御部20が処理し終える前に、連続して処理すべきすべてのデータ転送要求を完了し終えると考えられる。 The timer 50 outputs, for example, a square-wave trigger signal at regular time intervals. As such a timer 50, one having a well-known configuration can be used. The interval at which the timer 50 outputs the trigger signal is the time during which the transfer control unit 20 can complete one transfer. Therefore, the interval between trigger signals output by the timer 50 is sufficiently longer than the interval between a plurality of data transfer requests to be processed continuously issued from the processors P1, P2 . . . Pn. Therefore, it is considered that the processors P1, P2, .

通信インターフェイス2は、データバスを介して行われる外部の機器とのデータの授受を制御する公知の制御装置である。このような通信インターフェイス2としては、例えばSPIコントローラ(Serial Periheral Interface Contorler)等を用いることができる。 The communication interface 2 is a well-known control device that controls data exchange with an external device via a data bus. As such a communication interface 2, for example, an SPI controller (Serial Periheral Interface Controller) or the like can be used.

通信インターフェイス2としては、プロセッサからの1度のデータ転送(書き込み)だけでは動作することができず、アドレス情報の転送、データ情報の転送及びコマンド情報の転送がこの順番に行われることにより、外部の機器との通信を行う装置等が用いられ得る。1つのプロセッサがこの通信インターフェイス2に対する一連のデータ転送を開始した直後に、他のプロセッサから同じ通信インターフェイス2に対するデータ転送が行われると、通信インターフェイス2は正常に動作することができない。 The communication interface 2 cannot operate with only one data transfer (write) from the processor. A device or the like that communicates with other devices may be used. If another processor transfers data to the same communication interface 2 immediately after one processor starts a series of data transfers to the communication interface 2, the communication interface 2 cannot operate normally.

しかしながら、転送制御装置1は、要求を発したプロセッサに対応する最後の転送命令セットの次に新しい転送命令セットを割り込ませる命令セット設定部40を備えるため、1つのプロセッサから要求された一連のデータ転送が完了する前に他のプロセッサからデータ転送を要求された場合にも、転送制御部20は先に転送を要求したプロセッサの一連のデータ転送を優先して順番に行う。これにより、通信インターフェイス2の正常な通信が担保される。 However, since the transfer control device 1 includes the instruction set setting unit 40 that interrupts a new transfer instruction set after the last transfer instruction set corresponding to the processor that issued the request, a series of data requested by one processor cannot be processed. Even if another processor requests data transfer before the transfer is completed, the transfer control unit 20 preferentially performs a series of data transfers for the processors that requested the transfer first. This ensures normal communication of the communication interface 2 .

次に、以上の構成を有する転送制御装置1におけるデータ転送処理の流れを説明する。図2は、図1の転送制御装置1における制御の手順を示すフローチャートである。図3~図7は、一次記憶部30に記憶される命令セットを模式的に示す。 Next, the flow of data transfer processing in the transfer control device 1 having the above configuration will be described. FIG. 2 is a flow chart showing a control procedure in the transfer control device 1 of FIG. 3 to 7 schematically show instruction sets stored in the primary storage unit 30. FIG.

転送制御装置1によるデータ転送処理は、一次記憶部30に記憶されている各プロセッサP1,P2…Pnに対応するダミー命令セットD1,D2…Dnが順番に実行されるようダミー命令セットD1,D2…Dnの次アドレス情報を設定する工程(ステップS1:ダミー命令セット設定工程)と、プロセッサP1,P2…Pnからの転送要求の無を確認する工程(ステップS2:転送要求確認工程)と、データ転送要求を発したプロセッサPi(iは1以上n以下の自然数)に対応する転送命令セットTi(k)(kは各プロセッサP1,P2…Pnが発した前のデータ転送要求の番号を示す自然数)が存在するか否かを確認する工程(ステップS3:転送命令セット確認工程)と、要求を発したプロセッサに対応するダミー命令セットの次に新しい転送命令セットTi(1)を割り込ませる工程(ステップS4:初期命令セット割り込み工程)と、要求を発したプロセッサに対応する最後の転送命令セットTi(k)の次に新しいデータ転送要求に従う転送命令セットTi(k+1)を割り込ませる工程(ステップS5:連続命令セット割り込み工程)と、最後の転送命令セットTi(1又はk+1)が一連のデータ転送要求の最後のデータ転送要求であるか否かを確認する工程(ステップS6:末尾確認工程)と、最後の転送命令セットTi(1又はk+1)の後にその転送命令セットTi(1又はk+1)に係るデータ転送要求を発したプロセッサPiの次のプロセッサPi+1に対応するダミー命令セットDi+1のアドレスを次アドレス情報とし、空のデータ転送を行うための情報を記述した命令セットである復帰命令セットRiを割り込ませる工程(ステップS7:復帰命令セット割り込み工程)と、を備える。 The data transfer processing by the transfer control device 1 is such that the dummy instruction sets D1, D2 corresponding to the respective processors P1, P2 . . . Pn stored in the primary storage unit 30 are sequentially executed. . . Dn next address information setting step (step S1: dummy instruction set setting step), a step of confirming the absence of a transfer request from the processors P1, P2 . . . Pn (step S2: transfer request confirmation step), A transfer instruction set Ti(k) (k is a natural number indicating the number of the previous data transfer request issued by each of the processors P1, P2, . ) exists (step S3: transfer instruction set confirmation step), and a step of interrupting a new transfer instruction set Ti(1) next to the dummy instruction set corresponding to the requesting processor ( step S4: initial instruction set interrupt step), and a step of interrupting the transfer instruction set Ti(k+1) following the new data transfer request next to the last transfer instruction set Ti(k) corresponding to the requesting processor (step S5). : continuous instruction set interrupt step); and a step of checking whether the last transfer instruction set Ti (1 or k+1) is the last data transfer request of a series of data transfer requests (step S6: end confirmation step); , after the last transfer instruction set Ti (1 or k+1), the address of the dummy instruction set Di+1 corresponding to the processor Pi+1 next to the processor Pi that issued the data transfer request related to the transfer instruction set Ti (1 or k+1) as follows: a step of interrupting a return instruction set Ri, which is an instruction set describing information for performing empty data transfer as address information (step S7: return instruction set interruption step).

ステップS1のダミー命令セット設定工程では、図3に示すように、命令セット設定部40が一次記憶部30にダミー命令セットD1,D2…Dnを順番に書き込む。図3において、転送制御部20は、上の命令セットから順に処理(データ転送を実行)するものとする。図3では、最初にプロセッサP1に対応するダミー命令セットD1を処理する状態となっているが、ダミー命令セットD1の処理が完了したときには、命令セット設定部40は、最後のダミー命令セットDnの次に新しいダミー命令セットD1を書き込む。 In the dummy instruction set setting process of step S1, as shown in FIG. 3, the instruction set setting unit 40 writes the dummy instruction sets D1, D2, . . . In FIG. 3, it is assumed that the transfer control unit 20 processes (executes data transfer) in order from the upper instruction set. In FIG. 3, the dummy instruction set D1 corresponding to the processor P1 is processed first. Then write a new dummy instruction set D1.

ステップS2の転送要求確認工程において、命令セット設定部40は、プロセッサP1,P2…Pnからのデータ転送要求の有無を確認する。この工程はプロセッサPiに対応するダミー命令セットDiが行われた際に実行され、プロセッサPiの転送要求の有無は、ダミー命令セットDiの次アドレス情報に現れており、転送要求がない場合は次アドレス情報はダミー命令セットDi+1のアドレスであり、転送要求がある場合には次アドレス情報が各プロセッサの転送命令セットTi(k)のいずれかのアドレスになっている。この転送要求確認工程でプロセッサP1,P2…Pnのいずれかからのデータ転送要求があった場合はステップS3の転送命令セット確認工程に進み、転送要求確認工程でプロセッサP1,P2…Pnからのデータ転送要求がなかった場合はステップS1に戻る。 In the transfer request confirmation process of step S2, the instruction set setting section 40 confirms whether there is a data transfer request from the processors P1, P2, . . . Pn. This step is executed when the dummy instruction set Di corresponding to the processor Pi is executed. The address information is the address of the dummy instruction set Di+1, and when there is a transfer request, the next address information is any address of the transfer instruction set Ti(k) of each processor. If there is a data transfer request from any one of the processors P1, P2, . If there is no transfer request, the process returns to step S1.

ステップS3の転送命令セット確認工程において、命令セット設定部40は、一次記憶部30の命令セットを確認し、データ転送を要求したプロセッサPiに対応する転送命令セットTi(k)が存在するか否かを判断する。データ転送を要求したプロセッサPiに対応する転送命令セットTi(k)が存在しない場合にはステップS4に進み、データ転送を要求したプロセッサPiに対応する転送命令セットTi(k)が存在する場合にはステップS5に進む。 In the transfer instruction set confirmation process of step S3, the instruction set setting unit 40 confirms the instruction set of the primary storage unit 30, and determines whether or not there is a transfer instruction set Ti(k) corresponding to the processor Pi requesting the data transfer. determine whether If the transfer instruction set Ti(k) corresponding to the processor Pi that requested the data transfer does not exist, the process advances to step S4. goes to step S5.

ステップS4の初期命令セット割り込み工程では、図4に示すように、データ転送を要求したプロセッサPiに対応するダミー命令セットDiの次に要求を受けたデータ転送に係る新しい転送命令セットTi(1)が行われるよう、ダミー命令セットDiの次アドレス情報を転送命令セットTi(1)のアドレスに変更する。この初期命令セット割り込み工程はステップS3の転送命令セット確認工程で一次記憶部30にデータ転送を要求したプロセッサPiに対応する転送命令セットTi(k)が存在しない場合に実行されるものであるため、便宜上説明される転送命令セットの番号は1となる。 In the initial instruction set interrupt step of step S4, as shown in FIG. 4, a new transfer instruction set Ti(1) related to the data transfer requested next to the dummy instruction set Di corresponding to the processor Pi that requested the data transfer is generated. is performed, the next address information of the dummy instruction set Di is changed to the address of the transfer instruction set Ti(1). This initial instruction set interrupt process is executed when there is no transfer instruction set Ti(k) corresponding to the processor Pi that requested data transfer to the primary storage unit 30 in the transfer instruction set confirmation process of step S3. , the number of the transfer instruction set explained for convenience is 1.

ステップS5の連続命令セット割り込み工程において、命令セット設定部40は、図5に示すように、転送制御部20で行われたデータ転送を要求したプロセッサPiに対応するk番目の転送命令セットTi(k)の次に要求を受けたデータ転送に係る新しい転送命令セットTi(k+1)を割り込ませる。なお、便宜上、データ転送及び対応する命令セットの番号を付して説明するが、命令セット設定部40は、最後の転送命令セットTi(k)を特定できればよく、必ずしもデータ転送及び対応する命令セットの番号kを認識しなくてもよい。 In the continuous instruction set interrupt step of step S5, the instruction set setting unit 40, as shown in FIG. 5, sets the k-th transfer instruction set Ti ( After k), a new transfer instruction set Ti(k+1) relating to the requested data transfer is interrupted. For the sake of convenience, the data transfer and the corresponding instruction set are numbered for explanation. number k of .

ステップS4の初期命令セット割り込み工程又はステップS5の連続命令セット割り込み工程を実行した後は、いずれも、ステップS6に進む。 After executing either the initial instruction set interruption process of step S4 or the continuous instruction set interruption process of step S5, the process proceeds to step S6.

ステップS6の末尾確認工程において、命令セット設定部40は、転送制御部20で行われた転送命令セットTi(1又はk+1)がデータ転送を要求したプロセッサPiから発せられる連続して処理すべき一連のデータ転送要求の最後のデータ転送要求に係るものであるか否かを確認する。転送制御部20で行われた転送命令セットTi(1又はk+1)が一連のデータ転送要求の最後のデータ転送要求に係るものである場合はステップS7に進み、新しく書き込んだ転送命令セットTi(1又はk+1)が一連のデータ転送要求の最後のデータ転送要求に係るものでない場合はステップS1に戻る。 In the end confirmation process of step S6, the instruction set setting unit 40 checks that the transfer instruction set Ti (1 or k+1) performed by the transfer control unit 20 is a series of data to be processed continuously issued from the processor Pi requesting the data transfer. is related to the last data transfer request of the other data transfer requests. If the transfer command set Ti(1 or k+1) performed by the transfer control unit 20 is related to the last data transfer request of a series of data transfer requests, the process proceeds to step S7, and the newly written transfer command set Ti(1 Alternatively, if k+1) is not related to the last data transfer request of the series of data transfer requests, the process returns to step S1.

ステップS7の復帰命令セット割り込み工程では、図6に示すように、最後のデータ転送要求に係る転送命令セットTi(1又はk+1)の次に、転送制御部20にデータ転送を要求したプロセッサPiの次のプロセッサPi+1に対応するダミー命令セットDi+1のアドレスでダミー命令セットDiの次アドレス情報を上書きする転送処理を実行させると共に、その転送処理自身の次アドレス情報はダミー命令セットDi+1のアドレスである復帰命令セットRiを割り込ませる。 In the return instruction set interrupt process of step S7, as shown in FIG. 6, after the transfer instruction set Ti (1 or k+1) related to the last data transfer request, the processor Pi requesting the data transfer to the transfer control unit 20 Transfer processing for overwriting the next address information of the dummy instruction set Di with the address of the dummy instruction set Di+1 corresponding to the next processor Pi+1 is executed, and the next address information of the transfer processing itself is the address of the dummy instruction set Di+1. Interrupt instruction set Ri.

ステップS1からS7の処理は、転送制御装置1が稼働している間は、繰り返し実行される。 The processes of steps S1 to S7 are repeatedly executed while the transfer control device 1 is in operation.

このような制御によれば、プロセッサPiが連続して処理すべき一連のデータ転送要求の最後のデータ転送要求を行う前に、他のプロセッサPj(jは1以上n以下且つi以外の自然数)がデータ転送を要求した場合でも、プロセッサPjからのデータ転送要求に対応する転送命令セットTj(1)は、図7に示すように、対応するダミー命令セットDjの後に書き込まれるので、プロセッサPjが要求する一連のデータ転送に対応する転送命令セットTi(1~k)の間に割り込むことがない。なお、図7ではjがiよりも大きいものとして図示しているが、jがiよりも小さい場合には、プロセッサPjが要求する一連のデータ転送よりも先に、後からプロセッサPjが要求したデータ転送に対応する転送命令セットTj(1)が書き込まれる可能性がある。 According to such control, before the last data transfer request of a series of data transfer requests to be continuously processed by the processor Pi, another processor Pj (j is 1 or more and n or less and a natural number other than i) requests data transfer, the transfer instruction set Tj(1) corresponding to the data transfer request from the processor Pj is written after the corresponding dummy instruction set Dj as shown in FIG. There is no interruption between transfer instruction sets Ti(1 to k) corresponding to a series of requested data transfers. In FIG. 7, j is illustrated as being larger than i, but if j is smaller than i, the data transfer requested by the processor Pj later than the series of data transfers requested by the processor Pj. A transfer instruction set Tj(1) corresponding to a data transfer may be written.

以上説明した本実施形態の転送制御装置1は、命令セット設定部40により複数のプロセッサP1,P2…Pnに対応し、それぞれ空のデータ転送を行うための情報を記述した命令セットである複数のダミー命令セットD1,D2…Dnを一次記憶部30に順に書き込み、命令セット設定部40により、プロセッサP1,P2…Pnからデータ転送の要求があったとき、要求を発したプロセッサPi対応する転送命令セットTi(k)が存在する場合は、要求を発したプロセッサPiに対応する最後の転送命令セットTi(k)の次に新しい転送命令セットTi(k+1)を割り込ませ、要求を発したプロセッサPiに対応する転送命令セットが存在しない場合は、要求を発したプロセッサPiに対応するダミー命令セットDiの次に新しい転送命令セットTi(1)を割り込ませる。このため、転送制御装置1は、転送制御部20によって、同一のプロセッサPiから連続してデータ転送要求がなされる場合に、他のプロセッサからのデータ転送要求があったとしても、プロセッサPiから要求されたデータ転送を連続して行うことができる。 The transfer control device 1 of this embodiment described above corresponds to a plurality of processors P1, P2, . Dummy instruction sets D1, D2, . If the set Ti(k) exists, a new transfer instruction set Ti(k+1) is interrupted next to the last transfer instruction set Ti(k) corresponding to the requesting processor Pi, and the requesting processor Pi If there is no transfer instruction set corresponding to , a new transfer instruction set Ti(1) is interrupted next to the dummy instruction set Di corresponding to the processor Pi that issued the request. For this reason, when the transfer control unit 20 continuously issues data transfer requests from the same processor Pi, the transfer control device 1 does not receive a data transfer request from the processor Pi even if there is a data transfer request from another processor. data transfers can be performed continuously.

次に、本開示に係る工作機械の実施形態について説明する。図8は、図1の情報処理装置100を備える工作機械のブロック図である。 Next, an embodiment of a machine tool according to the present disclosure will be described. FIG. 8 is a block diagram of a machine tool including the information processing device 100 of FIG.

本実施形態の工作機械は、図1の情報処理装置100と、情報処理装置100と通信してデータを授受する複数のサーボコントローラ201,202,203と、各サーボコントローラ201,202,203によって個別に制御される複数の駆動軸X1,X2,X3と、を備える。 The machine tool of this embodiment includes an information processing device 100 in FIG. and a plurality of drive axes X1, X2, X3 controlled by

サーボコントローラ201,202,203は、公知のサーボコントローラによって構成することができ、複数の駆動軸X1,X2,X3は、各サーボコントローラ201,202,203によって制御されるサーボモータにより駆動される構成とすることができる。 The servo controllers 201, 202, 203 can be configured by known servo controllers, and the plurality of drive axes X1, X2, X3 are configured to be driven by servo motors controlled by the respective servo controllers 201, 202, 203. can be

情報処理装置100のプロセッサP1,P2…Pnは、与えられた加工プログラムに基づいて駆動軸X1,X2,X3のあるべき動作を算出する。具体的には、プロセッサP1,P2…Pnは、微小なサイクルタイム毎に各駆動軸X1,X2,X3の目標位置、目標速度等を算出する。プロセッサP1,P2…Pnは、算出した各駆動軸X1,X2,X3の目標位置、目標速度等を各サーボコントローラ201,202,203に転送するよう、転送制御装置1に要求する。 The processors P1, P2, . Specifically, the processors P1, P2, . Processors P1, P2, .

本開示に係る工作機械は、上述のように同一のプロセッサPiから要求されたデータ転送を連続して行う転送制御装置1を備える情報処理装置100が加工プログラムに基づいて駆動軸X1,X2,X3の動作を計算するので、プロセッサP1,P2…Pnが各サーボコントローラ201,202,203に動作指令を転送する際に待ち時間が生じない。このため、プロセッサP1,P2…Pnは、より多くの情報に基づいて駆動軸X1,X2,X3のより好ましい動作を算出するようプログラムされ得る。このため、本開示に係る工作機械は、高い加工精度を実現することができる。 In the machine tool according to the present disclosure, the information processing device 100 including the transfer control device 1 that continuously transfers data requested by the same processor Pi as described above controls the drive axes X1, X2, and X3 based on the machining program. , there is no waiting time when the processors P1, P2 . . . Thus, the processors P1, P2, . . . Pn can be programmed to calculate a more favorable motion of the drive axes X1, X2, X3 based on more information. Therefore, the machine tool according to the present disclosure can achieve high machining accuracy.

以上、本開示の実施形態について説明したが、本開示に係る転送制御装置、情報処理装置、及び工作機械は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本開示から生じる最も好適な効果を列挙したに過ぎず、本開示による効果は、本実施形態に記載されたものに限定されるものではない。 Although the embodiments of the present disclosure have been described above, the transfer control device, the information processing device, and the machine tool according to the present disclosure are not limited to the above-described embodiments. Moreover, the effects described in the present embodiment are merely enumerations of the most suitable effects resulting from the present disclosure, and the effects of the present disclosure are not limited to those described in the present embodiment.

上述の実施形態のダミー命令セット設定部は、プロセッサと同じ数のダミー命令セットを一次記憶部に書き込むものとして説明したが、ダミー命令セット設定部は、各プロセッサに対応するダミー命令セットを1つずつ順番に書き込む限り、プロセッサの数よりも多いダミー命令セットを書き込んでもよい。 Although the dummy instruction set setting unit of the above-described embodiment writes the same number of dummy instruction sets as the number of processors into the primary storage unit, the dummy instruction set setting unit writes one dummy instruction set corresponding to each processor. More dummy instruction sets than the number of processors may be written as long as they are written sequentially.

上述の実施形態の命令セット設定部は、最後のデータ転送要求に対応する転送命令セットの次に、復帰命令セットを割り込ませる構成としたが、逐次割り込ませる転送命令セットの次アドレス情報を、データ転送要求を発したプロセッサの次のプロセッサに対応するダミー命令セットのアドレスとすることで、復帰命令セットを書き込むことなく、一連のデータ転送が終了した後に次のプロセッサに対応するダミー命令セットを処理するようにしてもよい。 The instruction set setting unit of the above-described embodiment is configured to interrupt the return instruction set after the transfer instruction set corresponding to the last data transfer request. By setting the address of the dummy instruction set corresponding to the processor next to the processor that issued the transfer request, the dummy instruction set corresponding to the next processor can be processed after a series of data transfers without writing the return instruction set. You may make it

上述の転送制御装置は、タイマからトリガが入力される度に1つの命令セットを処理するものとしたが、トリガが入力されなくても複数の命令セットを逐次処理するもの、つまり1つの命令セットの処理が終了したときには即座に次の命令セットを処理するものであってもよい。 The transfer control device described above processes one instruction set each time a trigger is input from the timer. The next instruction set may be processed immediately after the processing of .

1 転送制御装置
10 予定記憶部
20 転送制御部
30 一次記憶部
40 命令セット設定部
50 タイマ
100 情報処理装置
201,202,203 サーボコントローラ
P1,P2…Pn プロセッサ
1 transfer control device 10 schedule storage unit 20 transfer control unit 30 primary storage unit 40 instruction set setting unit 50 timer 100 information processing device 201, 202, 203 servo controller P1, P2 .

Claims (5)

複数のプロセッサの要求に応じてデータ転送を行う転送制御装置であって、
それぞれデータ転送の情報を記述した命令セットを記憶可能な予定記憶部と、
前記予定記憶部に記憶された前記命令セットを順番に実行する転送制御部と、
前記複数のプロセッサの要求に応じて前記データ転送に係る情報を記述した前記命令セットである転送命令セット、及び前記複数のプロセッサに対応し、それぞれ空のデータ転送を行うための情報を記述した前記命令セットである複数のダミー命令セットを記憶する一次記憶部と、
前記命令セットを前記一次記憶部に書き込むと共に、前記一次記憶部から読み出した前記命令セットを前記予定記憶部に書き込む命令セット設定部と、
を備え、
前記命令セット設定部は、前記プロセッサからデータ転送の要求があったとき、要求を発した前記プロセッサに対応する前記転送命令セットが存在する場合は、前記要求を発したプロセッサに対応する最後の前記転送命令セットの次に新しい前記転送命令セットを割り込ませ、前記要求を発したプロセッサに対応する前記転送命令セットが存在しない場合は、前記要求を発したプロセッサに対応する前記ダミー命令セットの次に新しい前記転送命令セットを割り込ませる、転送制御装置。
A transfer control device that transfers data in response to requests from a plurality of processors,
a schedule storage unit capable of storing an instruction set each describing data transfer information;
a transfer control unit that sequentially executes the set of instructions stored in the schedule storage unit;
a transfer instruction set, which is the instruction set in which information related to the data transfer is described in response to requests from the plurality of processors; a primary storage unit that stores a plurality of dummy instruction sets that are instruction sets;
an instruction set setting unit that writes the instruction set to the primary storage unit and writes the instruction set read from the primary storage unit to the scheduled storage unit;
with
When there is a data transfer request from the processor, the instruction set setting unit, if there is the transfer instruction set corresponding to the requesting processor, transfers the last transfer instruction set corresponding to the requesting processor. interrupting a new transfer instruction set next to the transfer instruction set, and if the transfer instruction set corresponding to the processor that issued the request does not exist, following the dummy instruction set corresponding to the processor that issued the request; A transfer controller for interrupting a new set of transfer instructions.
前記命令セットは、次に実行する命令セットのアドレスを指定する次アドレス情報を含むものであり、
前記命令セット設定部は、
前記プロセッサからデータ転送の要求があったとき、新しい前記転送命令セットを前記予定記憶部に書き込むと共に、
前記要求を発したプロセッサに対応する最後の転送命令セット又は前記要求を発したプロセッサに対応するダミー命令セットの前記次アドレス情報を前記新しい転送命令セットのアドレスに書き換える、請求項1に記載の転送制御装置。
The instruction set includes next address information specifying the address of the instruction set to be executed next,
The instruction set setting unit
when a data transfer request is received from the processor, writing the new transfer instruction set to the scheduled storage unit;
2. The transfer according to claim 1, wherein the next address information of the last transfer instruction set corresponding to the processor that issued the request or the dummy instruction set corresponding to the processor that issued the request is rewritten to the address of the new transfer instruction set. Control device.
前記命令セット設定部は、
新しく書き込んだ前記転送命令セットの次に、前記要求を発したプロセッサの次の前記プロセッサに対応する前記ダミー命令セットのアドレスを前記次アドレス情報とし、空のデータ転送を行うための情報を記述した前記命令セットである復帰命令セットを割り込ませる、請求項2に記載の転送制御装置。
The instruction set setting unit
Next to the newly written transfer instruction set, the address of the dummy instruction set corresponding to the processor next to the processor that issued the request is used as the next address information, and information for performing an empty data transfer is described. 3. The transfer control device according to claim 2, wherein a return instruction set, which is said instruction set, is interrupted.
請求項1から3のいずれかに記載の転送制御装置と、前記転送制御装置にデータ転送を要求する複数のプロセッサと、前記転送制御装置を介して転送されるデータに従って外部と通信する通信インターフェイスと、を備える情報処理装置。 A transfer control device according to any one of claims 1 to 3, a plurality of processors requesting data transfer from said transfer control device, and a communication interface communicating with the outside in accordance with data transferred via said transfer control device. An information processing device comprising: 請求項4に記載の情報処理装置と、前記情報処理装置と通信し、駆動軸を制御するサーボコントローラとを備え、
前記情報処理装置の前記プロセッサは、加工プログラムに基づいて前記駆動軸のあるべき動作を算出する、工作機械。
An information processing device according to claim 4, and a servo controller that communicates with the information processing device and controls a drive shaft,
A machine tool, wherein the processor of the information processing device calculates a desired motion of the drive axis based on a machining program.
JP2019032345A 2019-02-26 2019-02-26 Transfer control device, information processing device and machine tool Active JP7168487B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019032345A JP7168487B2 (en) 2019-02-26 2019-02-26 Transfer control device, information processing device and machine tool

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019032345A JP7168487B2 (en) 2019-02-26 2019-02-26 Transfer control device, information processing device and machine tool

Publications (2)

Publication Number Publication Date
JP2020135787A JP2020135787A (en) 2020-08-31
JP7168487B2 true JP7168487B2 (en) 2022-11-09

Family

ID=72278860

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019032345A Active JP7168487B2 (en) 2019-02-26 2019-02-26 Transfer control device, information processing device and machine tool

Country Status (1)

Country Link
JP (1) JP7168487B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080168191A1 (en) 2007-01-10 2008-07-10 Giora Biran Barrier and Interrupt Mechanism for High Latency and Out of Order DMA Device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0272464A (en) * 1988-09-08 1990-03-12 Toshiba Corp Dma system for data transmitter
JP2006024134A (en) * 2004-07-09 2006-01-26 Sony Corp Dma transfer device and dma transfer method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080168191A1 (en) 2007-01-10 2008-07-10 Giora Biran Barrier and Interrupt Mechanism for High Latency and Out of Order DMA Device

Also Published As

Publication number Publication date
JP2020135787A (en) 2020-08-31

Similar Documents

Publication Publication Date Title
JP6540166B2 (en) Control device
CN100454280C (en) Processor system, DMA control circuit, DMA control method, control method for DMA controller, graphic processing method, and graphic processing circuit
US9618924B2 (en) CPU of PLC, system program for PLC, and recording medium storing system program for PLC
US20160299839A1 (en) Control device for a motor vehicle
JP6602579B2 (en) Semiconductor device and system
CN101149717A (en) Computer system and direct memory access transmission method
WO2020235088A1 (en) Control device and distributed processing method
JP2016110458A (en) Programmable logic controller, basic unit, control method and program
CN111095138B (en) Control device, control method for control device, information processing program, and recording medium
JP5499987B2 (en) Shared cache memory device
JP6843823B2 (en) PLC program processing device
CN1220119C (en) Programmable controller
JP7168487B2 (en) Transfer control device, information processing device and machine tool
JP6419400B1 (en) PLC, network unit, CPU unit, and data transfer method
CN100481044C (en) Data processing apparatus
JP2007206924A (en) Arithmetic processing system
US5121351A (en) Floating point arithmetic system
CN111913439A (en) Machining control system and machining system
JP2011070259A (en) Data transfer device and data transfer method
JP2021002113A (en) Control device
JP2012194954A (en) Cpu unit of plc, system program for plc, and recording medium storing system program for plc
JP2007249560A (en) CPU module in programmable controller
JP2002278753A (en) Data processing system
JPH02127768A (en) vector processing system
JP2005148899A (en) Simd-type processor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211209

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

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220930

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221027

R150 Certificate of patent or registration of utility model

Ref document number: 7168487

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150