Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7752563B2 - Software distribution system, software update plan creation system, and software update plan creation method - Google Patents
[go: Go Back, main page]

JP7752563B2 - Software distribution system, software update plan creation system, and software update plan creation method - Google Patents

Software distribution system, software update plan creation system, and software update plan creation method

Info

Publication number
JP7752563B2
JP7752563B2 JP2022062532A JP2022062532A JP7752563B2 JP 7752563 B2 JP7752563 B2 JP 7752563B2 JP 2022062532 A JP2022062532 A JP 2022062532A JP 2022062532 A JP2022062532 A JP 2022062532A JP 7752563 B2 JP7752563 B2 JP 7752563B2
Authority
JP
Japan
Prior art keywords
software
information
work
unit
industrial equipment
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
JP2022062532A
Other languages
Japanese (ja)
Other versions
JP2023152488A (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 Ltd
Original Assignee
Hitachi Ltd
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 Ltd filed Critical Hitachi Ltd
Priority to JP2022062532A priority Critical patent/JP7752563B2/en
Publication of JP2023152488A publication Critical patent/JP2023152488A/en
Application granted granted Critical
Publication of JP7752563B2 publication Critical patent/JP7752563B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • General Factory Administration (AREA)
  • Numerical Control (AREA)
  • Stored Programmes (AREA)

Description

本発明は、ソフトウェア配信システム、ソフトウェア更新計画作成システム及びソフトウェア更新計画作成方法に関する。 The present invention relates to a software distribution system, a software update plan creation system, and a software update plan creation method.

工場で利用される産業用ロボット制御装置のソフトウェアの更新をROMの交換を人手で行わず、ネットワークを用いて遠隔で実施し効率的に行えるようにする技術(特許文献1)がある。機器は作業計画に基づいて稼働しているため、この計画に影響を与えないようにソフトウェア更新を実施する必要がある。特許文献2ではビル内の設備の制御装置を制御スケジュール情報を利用して、設備を停止できる時間帯を推測する技術が示されている。 There is a technology (Patent Document 1) that allows software updates for industrial robot control devices used in factories to be performed efficiently remotely over a network, without the need for manual ROM replacement. Because the equipment operates based on a work plan, software updates must be carried out without affecting this plan. Patent Document 2 shows a technology that uses control schedule information for the control devices of equipment within a building to predict time periods when the equipment can be shut down.

特開平8-263125号公報Japanese Patent Application Publication No. 8-263125 特開2015-191502号公報JP 2015-191502 A

工場や物流拠点といった産業拠点で使用される機器のソフトウェアの更新は、作業計画を踏まえ計画的に実施されることが基本と考えられる。しかし、緊急的なセキュリティパッチの適用や重要な機能向上といった計画外だが速やかにソフトウェア更新を実施しなければならない場面も想定される。更新計画の作成には、機器の稼働計画を参照し非稼働時間を抽出する方法が考えらえるが、機器同士は作業工程に従って上流工程及び下流工程の順序性をもって関連していることを考慮しなければならない。 Software updates for equipment used in industrial locations such as factories and logistics centers should generally be carried out in a planned manner based on a work plan. However, there may also be situations where unplanned but prompt software updates are required, such as the application of emergency security patches or important functional improvements. One method for creating an update plan is to reference the equipment's operation plan and extract non-operational times, but it must be taken into account that devices are related to each other in the order of upstream and downstream processes according to the work process.

特許文献2では制御スケジュール情報および設備間の連携系能に基づいて設備を停止できる時間を推測する方法を提供している。しかし、特許文献2における設備間の連携は、独立して動作できる設備間の連携であり、さらにある設備の動作をきっかけに別の設備を動作させるという一種のスイッチとしての役割である。産業拠点における作業工程の下流工程の実施には上流工程の完遂が不可欠といった順序を伴った関係性はなく、また考慮する時間幅が異なる。また、対象機器が数台程度と少数であれば、人手により計画を作成することも可能と考えられるが、多数の機器が対象となる場合には現実的ではない。 Patent Document 2 provides a method for estimating the time when equipment can be stopped based on control schedule information and the coordination between equipment. However, the coordination between equipment in Patent Document 2 refers to coordination between equipment that can operate independently, and furthermore, it acts as a kind of switch, where the operation of one piece of equipment triggers the operation of another piece of equipment. There is no sequential relationship, such as downstream work processes at industrial sites requiring the completion of upstream processes, and the time spans considered are different. Furthermore, while it may be possible to create a plan manually if there are only a few pieces of equipment involved, this is not realistic when a large number of pieces of equipment are involved.

本発明の目的は、ソフトウェア配信システムにおいて、ソフトウェアの更新計画を作業計画に影響を与えずに作成することにある。 The object of this invention is to create a software update plan in a software distribution system without affecting the work plan.

本発明の一態様のソフトウェア配信システムは、産業機器に適用されるソフトウェアを通信ネットワークを介して前記産業機器に配信するソフトウェア配信システムであって、前記ソフトウェアと前記ソフトウェアのメタ情報を保持する記憶部と、前記産業機器に適用されているソフトウェアの構成情報を保持する構成管理部と、前記構成情報と前記メタ情報を比較し、前記産業機器に新たに適用可能な前記ソフトウェアを抽出して前記産業機器へ配信するソフトウェア配信部と、作業計画及び前記産業機器間の関連情報に基づいて、前記作業計画に影響を与えない前記ソフトウェアの配信時機を抽出する更新計画作成部と、を有し、前記ソフトウェア配信部は、前記配信時機に前記ソフトウェアを前記産業機器に配信することを特徴とする。 One aspect of the present invention is a software distribution system that distributes software applicable to industrial equipment to the industrial equipment via a communications network. The system includes: a storage unit that stores the software and meta-information about the software; a configuration management unit that stores configuration information about the software applied to the industrial equipment; a software distribution unit that compares the configuration information with the meta-information, extracts software that is newly applicable to the industrial equipment, and distributes the software to the industrial equipment; and an update plan creation unit that extracts software distribution timings that do not affect the work plan based on the work plan and information about the relationship between the industrial equipment. The software distribution unit distributes the software to the industrial equipment at the distribution timings.

本発明の一態様によれば、ソフトウェア配信システムにおいて、ソフトウェアの更新計画を作業計画に影響を与えずに作成することができる。 According to one aspect of the present invention, a software update plan can be created in a software distribution system without affecting the work plan.

本発明の一実施例に係るソフトウェア更新計画作成システムの構成図を示す図である。1 is a diagram showing a configuration of a software update plan creation system according to an embodiment of the present invention; ソフトウェアのメタ情報として使用される情報の例を示した図である。FIG. 10 is a diagram showing an example of information used as meta information of software. 作業工程の例としてある製品を製造する場合の工程間の関係を示した図である。FIG. 1 is a diagram showing the relationship between processes when manufacturing a certain product as an example of a work process. 作業工程と担当する機器の関係を表現する情報の一例を示した図である。FIG. 10 is a diagram showing an example of information expressing the relationship between a work process and a device in charge. ソフトウェア更新計画作成システムが更新計画を作成するときの動作を示したフローチャートである。10 is a flowchart showing an operation of the software update plan creation system when creating an update plan. 更新可能なソフトウェアの一覧を作成した更新計画とともに表示端末に表示するときの画面の例を示した図である。FIG. 10 is a diagram showing an example of a screen when a list of updatable software is displayed on a display terminal together with the created update plan. ソフトウェア配信システムのハードウェア構成の一例を示す図である。FIG. 1 illustrates an example of a hardware configuration of a software distribution system.

以下、図面を用いて、本発明の一実施例について説明する。 One embodiment of the present invention will be described below using the drawings.

図1は、本発明の一実施例に関わるソフトウェア更新計画作成ステムの構成例を産業用ロボットを対象とした場合で示す図である。
図1に示すソフトウェア更新計画作成システムは、ロボット本体26A、26Bを制御するロボット制御装置25A、25B内で使用されるソフトウェアに関して、計画外かつ重要度の高いソフトウェアの更新計画を決定するためのシステムで、ソフトウェア配信システム21と工程管理システム22を有する。
FIG. 1 is a diagram showing an example of the configuration of a software update planning system according to an embodiment of the present invention, in which the system is targeted at an industrial robot.
The software update planning system shown in FIG. 1 is a system for determining an update plan for unplanned and highly important software used within robot control devices 25A and 25B that control robot bodies 26A and 26B, and includes a software distribution system 21 and a process management system 22.

ソフトウェア配信システム21は、ソフトウェア登録端末23と表示端末24と工程管理システム22とロボット制御装置25とネットワークを介して接続される。ネットワークはそれぞれ異なっていることが通常であるが、同一のネットワークでもよい。 The software distribution system 21 is connected to a software registration terminal 23, a display terminal 24, a process management system 22, and a robot control device 25 via a network. While these networks are typically different, they may be the same network.

ソフトウェア配信システム21は、記憶部211、更新計画作成部212、ソフトウェア配信部213、構成管理部214及び通信部215を有する。 The software distribution system 21 has a memory unit 211, an update plan creation unit 212, a software distribution unit 213, a configuration management unit 214, and a communication unit 215.

記憶部211は、ソフトウェアを保存しているソフトウェアDB2111とソフトウェアDB2111のメタ情報を保存しているソフトウェアメタ情報DB2112を有する。構成管理部214は、ロボット制御装置25に適用されているソフトウェア構成情報を通信部215を介して取得し管理する。 The memory unit 211 has a software DB 2111 that stores software and a software meta information DB 2112 that stores meta information for the software DB 2111. The configuration management unit 214 acquires and manages software configuration information applied to the robot control device 25 via the communication unit 215.

ソフトウェア配信部213は、記憶部211から取得した情報と構成管理部214に保存されるソフトウェア構成情報を基にロボット制御装置25に適用できるソフトウェアを抽出する機能と、抽出したソフトウェアをロボット制御装置25に配信する機能を有する。更新計画作成部212は、ソフトウェア配信部213が抽出したソフトウェア情報から計画外かつ重要度の高いソフトウェアについて更新計画を作成する。 The software distribution unit 213 has the function of extracting software that can be applied to the robot control device 25 based on information obtained from the memory unit 211 and software configuration information stored in the configuration management unit 214, and the function of distributing the extracted software to the robot control device 25. The update plan creation unit 212 creates an update plan for unplanned and highly important software from the software information extracted by the software distribution unit 213.

更新計画作成部212は、配信時機抽出部2121と機器関連性解釈部2122を有する。機器関連性解釈部2122は、工程管理システム22から作業工程のスケジュールと作業工程間のつながりに関する情報を含む作業計画と作業工程への産業機器の割当を示す機器作業割当情報を取得して、作業工程に基づいた産業機器間の機器関連性を解釈し、機器関連性に基づいて産業機器間の関連情報を抽出する。配信時機抽出部2121は、作業計画及び産業機器間の関連情報に基づいてソフトウェアの前記配信時機を抽出する。 The update plan creation unit 212 has a delivery timing extraction unit 2121 and an equipment relationship interpretation unit 2122. The equipment relationship interpretation unit 2122 acquires from the process management system 22 a work plan including information on the schedule of work processes and the connections between the work processes, and equipment work allocation information indicating the allocation of industrial equipment to the work processes, interprets the equipment relationships between industrial equipment based on the work processes, and extracts related information between industrial equipment based on the equipment relationships. The delivery timing extraction unit 2121 extracts the delivery timing of the software based on the work plan and the related information between industrial equipment.

ソフトウェアメタ情報DB2112は、ソフトウェアDB2111に登録されているソフトウェアの情報を保持している。図2は、ソフトウェアのメタ情報として使用される情報の例を示した図である。 The software meta-information DB2112 holds information about software registered in the software DB2111. Figure 2 shows an example of information used as software meta-information.

図2に示すように、メタ情報にはソフトウェア名やバージョンといった情報の他に更新に要する見込み時間や配信種別情報が含まれている。ここで、配信種別情報とは、ソフトウェアの配信が計画内または計画外であることを示す情報や重要度といった情報を表すものであり、計画的な更新の場合には更新日時の情報も含まれている。 As shown in Figure 2, the meta information includes information such as the software name and version, as well as the estimated time required for the update and distribution type information. Here, distribution type information indicates whether the software distribution is planned or unplanned, as well as information such as importance, and in the case of a planned update, information on the update date and time is also included.

ソフトウェア配信部213は、ロボット制御装置25に適用可能なソフトウェアを抽出した後、その情報を更新計画作成部212に含まれる配信時機抽出部2121に送信する。構成管理部214は、ソフトウェア配信部213の動作に必要な構成情報を保持している。その情報の取得方法は、周期的にロボット制御装置25に構成情報取得の要求をだす場合や、ロボット制御装置25が周期的に構成情報を構成管理部214に送信する場合など複数の方法が考えられる。 After extracting software applicable to the robot control device 25, the software distribution unit 213 sends this information to the distribution timing extraction unit 2121 included in the update plan creation unit 212. The configuration management unit 214 holds the configuration information necessary for the operation of the software distribution unit 213. There are several possible methods for obtaining this information, such as periodically issuing a request to the robot control device 25 to obtain configuration information, or the robot control device 25 periodically sending configuration information to the configuration management unit 214.

配信時機抽出部2121は、ソフトウェア配信部213より受信した適用可能なソフトウェアの情報を表示端末24に提示し、ユーザからの配信許可を求める。ただし、適用可能なソフトウェアの情報の中に、ソフトウェアの配信種別情報が計画外であり重要度の高いソフトウェアがある場合、そのソフトウェアの更新時機の抽出プログラムを実行する。 The distribution timing extraction unit 2121 presents the applicable software information received from the software distribution unit 213 on the display terminal 24 and requests permission for distribution from the user. However, if the applicable software information includes software whose software distribution type information is unplanned and is of high importance, it executes an extraction program for the software's update timing.

ソフトウェアの更新時機の抽出プログラムを実行した配信時機抽出部2121は、工程管理システム22に作業計画の情報を要求する。この作業計画の情報には作業に関する多様な情報が載っている。図3は、作業工程の例としてある製品を製造する場合の工程間の関係を示した図である。 After executing the software update timing extraction program, the delivery timing extraction unit 2121 requests work plan information from the process management system 22. This work plan information contains a variety of information related to the work. Figure 3 is a diagram showing the relationship between processes when manufacturing a certain product as an example of a work process.

図3に示すように、例えば産業用ロボットが使われるような製造現場では、製品に関する製造工程の各工程のスケジュールや工程間のつながりが示される。
各工程には作業するロボットを割り当てる必要があるが、保守等の都合により同じ工程に常に同じロボットが割り当てられるわけではない。このため、図4に示すような製造工程と作業するロボットの割当について記載された情報が必要となる。図4は、作業工程と担当する機器の関係を表現する情報の一例を示した図である。
As shown in FIG. 3, for example, in a manufacturing site where industrial robots are used, the schedule for each step in the manufacturing process for a product and the connections between the steps are shown.
It is necessary to assign a robot to work in each process, but the same robot is not always assigned to the same process due to reasons such as maintenance. For this reason, information describing the allocation of manufacturing processes and working robots is required, as shown in Figure 4. Figure 4 is a diagram showing an example of information that expresses the relationship between work processes and the equipment in charge.

機器関連性解釈部2122は,工程管理システム22より作業とロボットの割当に関する情報と作業計画を取得し、各製造工程における機器間の関連性を順序性とともに解釈し,配信時機抽出部2121に提供する。ここで、順序性とは、工程間の上流と下流の関係のことであり、例えば、図3において工程2は工程1が終わらないと始まらないため、工程1と工程2には順序性のある関連があると言える。 The equipment relationship interpretation unit 2122 obtains information and work plans regarding the allocation of work and robots from the process management system 22, interprets the relationships between equipment in each manufacturing process along with their sequential order, and provides this to the delivery timing extraction unit 2121. Here, sequential order refers to the upstream-downstream relationship between processes; for example, in Figure 3, since process 2 cannot start until process 1 is finished, it can be said that processes 1 and 2 are sequentially related.

工程管理システム22は、作業工程に関する情報を保持しており、既に述べた作業計画や作業工程と機器の割当に関する情報が含まれる。工程管理システム22は、ソフトウェア配信システム21とネットワークを介して接続しており、ソフトウェア配信システム21からの要求に応じてまたは周期的に定められた内容の情報を同期することができる。 The process control system 22 holds information related to work processes, including the work plans and information related to the allocation of work processes and equipment, as already mentioned. The process control system 22 is connected to the software distribution system 21 via a network, and can synchronize information of specified content in response to a request from the software distribution system 21 or periodically.

本実施例において、ソフトウェアの更新対象はロボット制御装置25に含まれるソフトウェアである。ソフトウェアを更新する際は、ロボット制御装置25を停止させなければならないためロボット本体26を制御することができない。 In this embodiment, the software to be updated is the software included in the robot control device 25. When updating the software, the robot control device 25 must be stopped, and therefore the robot main body 26 cannot be controlled.

しかし、工程管理システム22が保持する作業計画における作業中の時間帯にロボット本体26を停止することはできないため、更新作業を影響のない時間にする必要がある。また、ロボット本体26の間には工程の順序に基づく関係性があり、ロボット本体26の間の関係にも考慮した上で更新計画を定める必要がある。 However, because the robot bodies 26 cannot be stopped during work periods in the work plan maintained by the process control system 22, the update work must be carried out at a time that will not affect the work. Furthermore, there are relationships between the robot bodies 26 based on the order of the processes, and the update plan must be established taking into account these relationships between the robot bodies 26.

図5を参照して、本実施例におけるソフトウェアの更新計画の作成処理について説明する。
最初に、ステップ700において、ソフトウェア配信部213は事前にソフトウェア登録端末23よりソフトウェアDB2111に登録されたソフトウェアの情報を記憶部21内にあるソフトウェアメタ情報DB2112より取得する。
The software update plan creation process in this embodiment will be described with reference to FIG.
First, in step 700 , the software distribution unit 213 acquires, from the software meta-information DB 2112 in the storage unit 21 , information on software that has been registered in advance in the software DB 2111 via the software registration terminal 23 .

さらに、ソフトウェア配信部213は構成管理部214よりロボット制御装置25に適用されているソフトウェアの構成情報を取得し、取得したソフトウェアメタ情報に含まれるソフトウェアやそのバージョン情報と照らし合わせ、新たにロボット制御装置25に適用できるソフトウェアが存在するかを判断する。そして、その適用可能なソフトウェアの情報を更新計画作成部212に含まれる配信時機抽出部2121に送信する。 Furthermore, the software distribution unit 213 obtains configuration information for the software applied to the robot control device 25 from the configuration management unit 214, compares it with the software and its version information contained in the obtained software meta-information, and determines whether there is any new software that can be applied to the robot control device 25. Then, information about the applicable software is sent to the distribution timing extraction unit 2121 contained in the update plan creation unit 212.

ステップ701において、配信時機抽出部2121はステップ700でソフトウェア配信部213より取得したロボット制御装置25に適用可能なソフトウェア情報の中からそのメタ情報に計画外かつ重要度の高いソフトウェアが含まれているかを検索する。 In step 701, the distribution timing extraction unit 2121 searches the software information applicable to the robot control device 25 obtained from the software distribution unit 213 in step 700 to determine whether the meta information contains unplanned and highly important software.

ステップ702において、ステップ701での検索の結果、計画外かつ重要度の高いソフトウェアが含まれている場合は、配信時機抽出部2121は工程管理システム22に対して作業計画と作業工程とロボットの割当情報を要求する。 In step 702, if the search results in step 701 indicate that unplanned and highly important software is included, the delivery timing extraction unit 2121 requests information on the work plan, work process, and robot allocation from the process management system 22.

ステップ703において、更新計画作成部212は工程管理システム22より作業計画と作業工程とロボットの割当情報を取得する。機器関連性解釈部2122はこれらの情報を用いてロボット間の関係を工程の上流及び下流の順序性とともに抽出し、配信時機抽出部2121に送信する。 In step 703, the update plan creation unit 212 obtains work plans, work processes, and robot allocation information from the process management system 22. The equipment relationship interpretation unit 2122 uses this information to extract the relationships between robots along with the upstream and downstream order of the process, and transmits this to the distribution timing extraction unit 2121.

ステップ704において、配信時機抽出部2121は工程管理システム22から取得した作業計画と機器関連性解釈部2122から得た機器間の関連性に関する情報を用いて配信可能な時機を抽出する。 In step 704, the delivery timing extraction unit 2121 extracts delivery timings using the work plan obtained from the process management system 22 and information regarding the relationships between equipment obtained from the equipment relationship interpretation unit 2122.

ここで、配信可能な時機の候補として少なくとも2つの条件を満たす必要がある。1つ目はソフトウェア更新に必要な時間以上の非稼働時間であることであり、2つ目は作業計画への影響がないことである。1つ目の条件であるソフトウェア更新に必要な時間はソフトウェアメタ情報DB2112に含まれる更新に必要な見込み時間を利用できる。ここで、更新に必要な見込み時間とは、例えば、ソフトウェアをインストールするための時間である。 Here, at least two conditions must be met for a candidate delivery time. The first is that the downtime must be longer than the time required for the software update, and the second is that there must be no impact on the work plan. The time required for the software update, which is the first condition, can be determined using the estimated time required for the update contained in the software meta information DB2112. Here, the estimated time required for the update is, for example, the time required to install the software.

なお、更新に失敗した場合を想定し、ソフトウェア更新に必要な時間と更新前の状態に戻すときに要する時間の合計をソフトウェア更新に必要な時間としてもよいし、さらにこれに余裕値を見込んでもよい。 In addition, assuming that the update fails, the time required for the software update may be the sum of the time required for the software update and the time required to restore the system to its pre-update state, or a margin may be added to this.

2つ目の条件である作業計画に影響を与えないことを満たすためのアルゴリズムは様々な方法が考えられるが、もっとも単純なのは関連する機器の作業が全て終了したあとの時間帯を候補とすることである。他にも各工程での作業が終了した直後を候補とする場合もあるし、関連する機器の最初の工程の開始後当該機器の作業が始まるまでの時間を候補とする場合も考えられる。なお、この2つの条件を満たす時間がない場合、配信時機抽出部2121は表示端末24に候補が無い旨の情報を表示させる。 There are various possible algorithms for satisfying the second condition of not affecting the work plan, but the simplest is to select the time period after all work on related equipment has been completed as a candidate. Alternatively, the time immediately after work on each process has been completed may be selected as a candidate, or the time from the start of the first process on related equipment until work on that equipment begins may be selected as a candidate. If there is no time that satisfies these two conditions, the delivery timing extraction unit 2121 displays information on the display terminal 24 that there are no candidates.

ステップ705において、配信時機抽出部2121のソフトウェア配信時機を抽出した結果は表示端末24に表示される。そして、表示された候補の中で許容日時があるか否かを判定する。 In step 705, the results of the software distribution time extraction performed by the distribution time extraction unit 2121 are displayed on the display terminal 24. Then, it is determined whether any of the displayed candidates is an acceptable date and time.

図6は、更新可能なソフトウェアの一覧を作成した更新計画とともに表示端末24に表示するときの画面の例を示した図である。図2とは計画外かつ重要度の高いソフトウェアBの更新予定/可能時間の欄に候補日が記載されている点が異なる。 Figure 6 shows an example of a screen displayed on the display terminal 24 when a list of updatable software is displayed together with the created update plan. This differs from Figure 2 in that candidate dates are listed in the update schedule/available time column for unplanned and highly important software B.

抽出した結果、配信時機候補は1つの場合も有るし複数候補がある場合も考えられる。配信時機候補の表示端末24での表示する優先順位としては、例えば、開始時間または終了時間の早い順である。あるいは、システムユーザが指定した評価基準に基づいて優先順位を決定することも可能である。 As a result of the extraction, there may be one candidate delivery time, or there may be multiple candidates. The priority for displaying the candidate delivery times on the display terminal 24 may be, for example, in order of earliest start time or earliest end time. Alternatively, the priority may be determined based on evaluation criteria specified by the system user.

ステップ705において、表示された候補の中で許容日時がある判定された場合は、ステップ706において、システムユーザは表示端末24に表示された結果を基に配信時機を決定する。配信時機抽出部2121はシステムユーザが選択した配信時機をソフトウェア配信部213に送信する。ソフトウェア配信部213は,選択された配信時機に当該ソフトウェアをロボット制御装置25に配信する。 If it is determined in step 705 that an acceptable date and time is found among the displayed candidates, then in step 706 the system user determines the delivery time based on the results displayed on the display terminal 24. The delivery time extraction unit 2121 transmits the delivery time selected by the system user to the software delivery unit 213. The software delivery unit 213 delivers the software to the robot control device 25 at the selected delivery time.

ステップ705において、表示された候補の中で許容日時がない判定された場合は、ステップ707において、生産計画(作業計画)の変更をユーザが検討する。 If it is determined in step 705 that there are no acceptable dates and times among the displayed candidates, the user considers changing the production plan (work plan) in step 707.

図7は、図1に示すソフトウェア配信システム21のハードウェア構成を示す構成図である。
図7に示すソフトウェア配信システム21は、例えば、情報処理装置10である。情報処理装置10は、例えば、プロセッサ11と、主記憶装置12と、補助記憶装置13と、入力装置14と、出力装置15と、通信装置16とを備える。これらは図示しないバスなどの通信手段を介して互いに通信可能に接続される。
FIG. 7 is a diagram showing the hardware configuration of the software distribution system 21 shown in FIG.
7 is, for example, an information processing device 10. The information processing device 10 includes, for example, a processor 11, a main memory device 12, an auxiliary memory device 13, an input device 14, an output device 15, and a communication device 16. These are connected to each other so as to be able to communicate with each other via communication means such as a bus (not shown).

プロセッサ11は、例えば、CPU(Central Processing Unit)及びMPU(Micro Processing Unit)などを用いて構成される。プロセッサ11は、主記憶装置12に格納されているプログラムを読み出して実行することにより、ソフトウェア配信システム21の様々な機能を実現する。主記憶装置12は、プログラム及びデータを記憶する装置であり、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)及び不揮発性半導体メモリ(NVRAM(Non Volatile RAM))などである。 The processor 11 is configured using, for example, a CPU (Central Processing Unit) and an MPU (Micro Processing Unit). The processor 11 realizes various functions of the software distribution system 21 by reading and executing programs stored in the main memory device 12. The main memory device 12 is a device that stores programs and data, and is, for example, ROM (Read Only Memory), RAM (Random Access Memory), and non-volatile semiconductor memory (NVRAM (Non Volatile RAM)).

補助記憶装置13は、例えば、ハードディスクドライブ、SSD(Solid State Drive)、光学式記憶装置(例えば、CD(Compact Disc)やDVD(Digital Versatile Disc)など)、ICカード及びSDメモリカードなどで構成される。また、補助記憶装置13として、ストレージシステム又はクラウドサーバなどが用いられてもよい。補助記憶装置13は、プログラム及びデータを記憶する。補助記憶装置13に記憶されたプログラム及びデータは、必要に応じて主記憶装置12にロードされる。 The auxiliary storage device 13 may be, for example, a hard disk drive, a solid state drive (SSD), an optical storage device (such as a compact disc (CD) or a digital versatile disc (DVD)), an IC card, or an SD memory card. A storage system or a cloud server may also be used as the auxiliary storage device 13. The auxiliary storage device 13 stores programs and data. The programs and data stored in the auxiliary storage device 13 are loaded into the main storage device 12 as needed.

入力装置14は、例えば、キーボード、マウス、タッチパネル、カードリーダ及び音声入力装置などを用いて構成される。入力装置14は、ソフトウェア配信システム21を利用するユーザから種々の情報を受け付ける。出力装置15は、ユーザに処理経過及び処理結果などの種々の情報を提供する。出力装置15は、例えば、画面表示装置(液晶モニタ、LCD(Liquid Crystal Display)及びグラフィックカードなど)、音声出力装置(スピーカなど)及び印字装置などを用いて構成される。 The input device 14 is composed of, for example, a keyboard, mouse, touch panel, card reader, and audio input device. The input device 14 accepts various information from users who use the software distribution system 21. The output device 15 provides the user with various information such as processing progress and results. The output device 15 is composed of, for example, a screen display device (such as a liquid crystal monitor, LCD (Liquid Crystal Display), and graphics card), an audio output device (such as a speaker), and a printer.

通信装置16は、LANやインターネットなどの通信手段を介した他の装置との間の通信を実現する有線方式又は無線方式の通信インタフェースであり、例えば、NIC(Network Interface Card)、無線通信モジュール、USB(Universal Serial Interface)モジュール及びシリアル通信モジュールなどを用いて構成される。 The communication device 16 is a wired or wireless communication interface that enables communication with other devices via communication means such as a LAN or the Internet, and is configured using, for example, a NIC (Network Interface Card), a wireless communication module, a USB (Universal Serial Interface) module, and a serial communication module.

上記実施例では、更新計画作成部212は、機器関連性解釈部2122と配信時機抽出部2121を有し、機器関連性解釈部2122は、工程管理システム22から作業工程のスケジュールと作業工程間のつながりに関する情報を含む作業計画と作業工程への産業機器の割当を示す機器作業割当情報を取得して、作業工程に基づいた産業機器間の機器関連性を解釈し、機器関連性に基づいて産業機器間の関連情報を抽出していた。 In the above embodiment, the update plan creation unit 212 has an equipment relationship interpretation unit 2122 and a delivery timing extraction unit 2121. The equipment relationship interpretation unit 2122 acquires from the process management system 22 a work plan including information on the schedule of work processes and the connections between work processes, and equipment work allocation information indicating the allocation of industrial equipment to work processes, interprets the equipment relationships between industrial equipment based on the work processes, and extracts related information between industrial equipment based on the equipment relationships.

しかし、本発明はこれに限定されず、予め作業計画及び産業機器間の関連情報を保持した外部媒体を用意しておき、配信時機抽出部2121が外部媒体から作業計画及び産業機器間の関連情報を取得するようにしても良い。この場合には、機器関連性解釈部2122は必要ない。ここで、外部媒体とは、例えば、ソフトウェア配信システム21を構成する情報処理装置10に差し込み可能なUSBメモリ等である。 However, the present invention is not limited to this. An external medium storing work plans and association information between industrial equipment may be prepared in advance, and the distribution timing extraction unit 2121 may acquire the work plans and association information between industrial equipment from the external medium. In this case, the equipment association interpretation unit 2122 is not required. Here, the external medium is, for example, a USB memory that can be inserted into the information processing device 10 that constitutes the software distribution system 21.

また、図1に示すように、上記実施例では、ソフトウェア配信システム21は、記憶部211、更新計画作成部212、ソフトウェア配信部213、構成管理部214及び通信部215から構成されているが、本発明はこれに限定されず、記憶部211をクラウド側に設置しても良い。この場合は、ソフトウェア配信システム21は、更新計画作成部212、ソフトウェア配信部213、構成管理部214及び通信部215から構成され、ソフトウェア配信システム21とクラウド側に設置された記憶部211とがネットワークを介して接続される構成となる。 Furthermore, as shown in FIG. 1, in the above embodiment, the software distribution system 21 is composed of a memory unit 211, an update plan creation unit 212, a software distribution unit 213, a configuration management unit 214, and a communication unit 215. However, the present invention is not limited to this, and the memory unit 211 may be installed on the cloud side. In this case, the software distribution system 21 is composed of the update plan creation unit 212, the software distribution unit 213, the configuration management unit 214, and the communication unit 215, and the software distribution system 21 and the memory unit 211 installed on the cloud side are connected via a network.

また、上記実施例では工場の産業用ロボットを例に取って説明したが、本発明はこれに限定されず、物流拠点のような産業拠点で利用される機器に広く適用可能である。 Furthermore, while the above embodiment has been described using an industrial robot in a factory as an example, the present invention is not limited to this and can be widely applied to equipment used in industrial bases such as logistics centers.

上記実施例によれば、作業計画と機器の工程の順序性に基づく関連を考慮したソフトウェア更新計画の作成手段を提供することができる。 The above embodiment provides a means for creating a software update plan that takes into account the relationship between the work plan and the order of the equipment processes.

21 ソフトウェア配信システム
22 工程管理システム
23 ソフトウェア登録端末
24 表示端末
25 ロボット制御装置
26 ロボット本体
211 記憶部
212 更新計画作成部
213 ソフトウェア配信部
214 構成管理部
215 通信部
2111 ソフトウェアDB
2112 ソフトウェアメタ情報DB
2121 配信時機抽出部
2122 機器関連性解釈部
21 Software distribution system 22 Process management system 23 Software registration terminal 24 Display terminal 25 Robot control device 26 Robot body 211 Storage unit 212 Update plan creation unit 213 Software distribution unit 214 Configuration management unit 215 Communication unit 2111 Software DB
2112 Software Meta Information DB
2121 Delivery timing extraction unit 2122 Device relevance interpretation unit

Claims (12)

産業機器に適用されるソフトウェアを通信ネットワークを介して前記産業機器に配信するソフトウェア配信システムであって、
前記ソフトウェアと前記ソフトウェアのメタ情報を保持する記憶部と、
前記産業機器に適用されているソフトウェアの構成情報を保持する構成管理部と、
前記構成情報と前記メタ情報を比較し、前記産業機器に新たに適用可能な前記ソフトウェアを抽出して前記産業機器へ配信するソフトウェア配信部と、
作業計画及び前記産業機器間の関連情報に基づいて、前記作業計画に影響を与えない前記ソフトウェアの配信時機を抽出する更新計画作成部と、を有し、
前記ソフトウェア配信部は,
前記配信時機に前記ソフトウェアを前記産業機器に配信し、
前記更新計画作成部は、
機器関連性解釈部と配信時機抽出部を有し、
前記機器関連性解釈部は、
工程管理システムから作業工程のスケジュールと前記作業工程間のつながりに関する情報を含む前記作業計画と前記作業工程への前記産業機器の割当を示す機器作業割当情報を取得して、前記作業工程に基づいた前記産業機器間の機器関連性を解釈し、前記機器関連性に基づいて前記産業機器間の前記関連情報を抽出し、
前記配信時機抽出部は、
前記作業計画及び前記産業機器間の前記関連情報に基づいて、前記ソフトウェアの前記配信時機を抽出し、
前記機器関連性解釈部は、
前記作業工程における前記産業機器間の前記機器関連性を前記作業工程間の上流と下流の関係を示す順序性により解釈することを特徴とするソフトウェア配信システム。
A software distribution system that distributes software to be applied to industrial equipment via a communication network to the industrial equipment,
a storage unit for storing the software and meta information of the software;
a configuration management unit that stores configuration information of software applied to the industrial equipment;
a software distribution unit that compares the configuration information with the meta information, extracts the software that is newly applicable to the industrial equipment, and distributes the software to the industrial equipment;
an update plan creation unit that extracts a timing for delivering the software that does not affect the work plan based on the work plan and information relating to the industrial equipment,
The software distribution unit
Distributing the software to the industrial equipment at the distribution time;
The update plan creation unit
It has a device relevance interpretation unit and a delivery timing extraction unit,
The device association interpretation unit
acquiring, from a process control system, the work plan including information on a schedule of work processes and connections between the work processes, and equipment work allocation information indicating allocation of the industrial equipment to the work processes, interpreting equipment associations between the industrial equipment based on the work processes, and extracting the association information between the industrial equipment based on the equipment associations;
The delivery timing extraction unit
extracting the timing for distributing the software based on the work plan and the association information between the industrial devices;
The device association interpretation unit
A software distribution system characterized in that the device association between the industrial devices in the work process is interpreted based on an order that indicates an upstream-downstream relationship between the work processes .
前記更新計画作成部は、
配信時機抽出部を有し、
前記配信時機抽出部は、
外部媒体から前記作業計画及び前記産業機器間の前記関連情報を取得し、
前記作業計画及び前記産業機器間の前記関連情報に基づいて、前記ソフトウェアの前記配信時機を抽出することを特徴とする請求項1に記載のソフトウェア配信システム。
The update plan creation unit
A delivery timing extraction unit is included,
The delivery timing extraction unit
acquiring the work plan and the relationship information between the industrial equipment from an external medium;
2. The software distribution system according to claim 1, wherein the timing for distributing the software is extracted based on the work plan and the relation information between the industrial devices.
前記記憶部は、
前記ソフトウェアの前記メタ情報として、前記ソフトウェアの名称、前記ソフトウェアのバージョン、前記ソフトウェアの更新に要する見込み時間及び配信種別情報を保存することを特徴とする請求項1に記載のソフトウェア配信システム。
The storage unit
2. The software distribution system according to claim 1, wherein the meta information of the software includes a name of the software, a version of the software, an estimated time required for updating the software, and distribution type information.
前記記憶部は、
前記メタ情報である前記配信種別情報として、前記ソフトウェアの配信が前記作業計画内又は前記作業計画外であることを示す情報を保存することを特徴とする請求項に記載のソフトウェア配信システム。
The storage unit
4. The software distribution system according to claim 3 , wherein the distribution type information, which is the meta-information, stores information indicating whether the software distribution is within the work plan or outside the work plan.
前記更新計画作成部は、
前記産業機器に新たに適用可能な前記ソフトウェアの中から、前記ソフトウェアの前記配信種別情報が前記作業計画外である前記ソフトウェアの前記配信時機を抽出することを特徴とする請求項に記載のソフトウェア配信システム。
The update plan creation unit
5. The software distribution system according to claim 4 , wherein the distribution timing of software whose distribution type information is outside the work plan is extracted from the software that can be newly applied to the industrial equipment.
前記ソフトウェア配信部は、
前記産業機器に新たに適用可能な前記ソフトウェアを複数抽出し、
前記更新計画作成部は、
前記ソフトウェア配信部が抽出した複数の前記ソフトウェアの中で前記作業計画外の前記ソフトウェアについて、前記作業計画と前記機器間の関連性情報と前記ソフトウェアの更新に要する前記見込み時間に基づいて、前記作業計画への影響がない前記配信時機の候補を抽出して表示端末を介してユーザに提示し、
前記ユーザに提示した前記配信時機の候補の中から前記表示端末を介して承諾された前記配信時機を前記ソフトウェア配信部に伝達し、
前記ソフトウェア配信部は、
前記配信時機に前記ソフトウェアを前記産業機器に配信することを特徴とする請求項に記載のソフトウェア配信システム。
The software distribution unit
extracting a plurality of pieces of software that can be newly applied to the industrial equipment;
The update plan creation unit
extracting, for the software outside the work plan among the plurality of pieces of software extracted by the software delivery unit, candidates for delivery times that will not affect the work plan based on information about the relationship between the work plan and the devices and the estimated time required for updating the software, and presenting the candidates to a user via a display terminal;
transmitting the delivery time, which is accepted via the display terminal from among the delivery time candidates presented to the user, to the software delivery unit;
The software distribution unit
4. The software distribution system according to claim 3 , wherein the software is distributed to the industrial equipment at the distribution time.
前記更新計画作成部は、
指定された優先順位に基づいて前記作業計画への影響がない前記配信時機の候補を抽出することを特徴とする請求項に記載のソフトウェア配信システム。
The update plan creation unit
7. The software distribution system according to claim 6 , wherein candidates for the distribution timing that do not affect the work plan are extracted based on a designated priority.
前記更新計画作成部は、
前記作業計画への影響がない前記配信時機の候補として、前記産業機器の作業が全て終了した後の時間帯を候補とすることを特徴とする請求項に記載のソフトウェア配信システム。
The update plan creation unit
7. The software distribution system according to claim 6 , wherein a time period after all work on the industrial equipment has been completed is selected as a candidate for the distribution time period that does not affect the work plan.
前記更新計画作成部は、
前記ソフトウェアの更新に要する前記見込み時間と前記ソフトウェアを更新前の状態に戻すときに要する時間の合計値に基づいて前記配信時機の候補を抽出することを特徴とする請求項に記載のソフトウェア配信システム。
The update plan creation unit
The software distribution system according to claim 6 , characterized in that the candidate distribution timing is extracted based on the sum of the estimated time required to update the software and the time required to restore the software to its pre-update state.
前記ソフトウェア配信部は、
前記配信時機に前記産業機器を制御する制御装置に前記ソフトウェアを配信することを特徴とする請求項1に記載のソフトウェア配信システム。
The software distribution unit
2. The software distribution system according to claim 1, wherein the software is distributed to a control device that controls the industrial equipment at the distribution time.
請求項に記載のソフトウェア配信システムと、
前記ソフトウェア配信システムと前記通信ネットワークを介して接続された前記工程管理システムと、
を有することを特徴とするソフトウェア更新計画作成システム。
The software distribution system according to claim 1 ;
the process control system connected to the software distribution system via the communication network;
A software update plan creation system comprising:
産業機器に適用されるソフトウェアを通信ネットワークを介して前記産業機器に配信するソフトウェア配信方法であって、
前記ソフトウェアと前記ソフトウェアのメタ情報を保持する記憶ステップと、
前記ソフトウェアの構成情報を保持する構成管理ステップと、
前記構成情報と前記メタ情報を比較し、前記産業機器に新たに適用可能な前記ソフトウェアを抽出して前記産業機器へ配信するソフトウェア配信ステップと、
作業計画及び前記産業機器間の関連情報に基づいて、前記作業計画に影響を与えない前記ソフトウェアの配信時機を抽出する更新計画作成ステップと、を有し、
前記ソフトウェア配信ステップは,
前記配信時機に前記ソフトウェアを前記産業機器に配信し、
前記更新計画作成ステップは、
機器関連性解釈ステップと配信時機抽出ステップを有し、
前記機器関連性解釈ステップは、
工程管理システムから作業工程のスケジュールと前記作業工程間のつながりに関する情報を含む前記作業計画と前記作業工程への前記産業機器の割当を示す機器作業割当情報を取得して、前記作業工程に基づいた前記産業機器間の機器関連性を解釈し、前記機器関連性に基づいて前記産業機器間の前記関連情報を抽出し、
前記配信時機抽出ステップは、
前記作業計画及び前記産業機器間の前記関連情報に基づいて、前記ソフトウェアの前記配信時機を抽出し、
前記機器関連性解釈ステップは、
前記作業工程における前記産業機器間の前記機器関連性を前記作業工程間の上流と下流の関係を示す順序性により解釈することを特徴とするソフトウェア配信方法。
1. A software distribution method for distributing software to be applied to industrial equipment via a communication network, the method comprising:
a storage step for storing the software and meta information of the software;
a configuration management step of storing configuration information of the software;
a software distribution step of comparing the configuration information with the meta information, extracting the software that is newly applicable to the industrial equipment, and distributing the software to the industrial equipment;
an update plan creation step of extracting a timing for delivering the software that does not affect the work plan based on the work plan and information relating to the industrial equipment;
The software distribution step includes:
Distributing the software to the industrial equipment at the distribution time;
The update plan creation step includes:
A device relevance interpretation step and a delivery timing extraction step are included,
The device association interpretation step includes:
acquiring, from a process control system, the work plan including information on a schedule of work processes and connections between the work processes, and equipment work allocation information indicating allocation of the industrial equipment to the work processes, interpreting equipment associations between the industrial equipment based on the work processes, and extracting the association information between the industrial equipment based on the equipment associations;
The delivery timing extraction step includes:
extracting the timing for distributing the software based on the work plan and the association information between the industrial devices;
The device association interpretation step includes:
A software distribution method, characterized in that the device association between the industrial devices in the work process is interpreted based on an order that indicates an upstream-downstream relationship between the work processes .
JP2022062532A 2022-04-04 2022-04-04 Software distribution system, software update plan creation system, and software update plan creation method Active JP7752563B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022062532A JP7752563B2 (en) 2022-04-04 2022-04-04 Software distribution system, software update plan creation system, and software update plan creation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022062532A JP7752563B2 (en) 2022-04-04 2022-04-04 Software distribution system, software update plan creation system, and software update plan creation method

Publications (2)

Publication Number Publication Date
JP2023152488A JP2023152488A (en) 2023-10-17
JP7752563B2 true JP7752563B2 (en) 2025-10-10

Family

ID=88349550

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022062532A Active JP7752563B2 (en) 2022-04-04 2022-04-04 Software distribution system, software update plan creation system, and software update plan creation method

Country Status (1)

Country Link
JP (1) JP7752563B2 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002073141A (en) 2000-09-01 2002-03-12 Isac Inc Production planning device and recording medium
JP5649300B2 (en) 2008-11-25 2015-01-07 フィッシャー−ローズマウント システムズ,インコーポレイテッド Software deployment manager integration in process control systems
JP2015191502A (en) 2014-03-28 2015-11-02 三菱電機ビルテクノサービス株式会社 Update schedule management device and program
JP2018147413A (en) 2017-03-09 2018-09-20 三菱電機ビルテクノサービス株式会社 Software update management system and program
US20180359144A1 (en) 2017-06-09 2018-12-13 Rockwell Automation Technologies, Inc. Launch multiple devices firmware update operation from another application with device list context
JP2020149345A (en) 2019-03-13 2020-09-17 トヨタ自動車株式会社 Automatic update system, its update method and program
JP7209033B2 (en) 2020-05-22 2023-01-19 株式会社日立製作所 Scheduling system and method for online program updates

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09285948A (en) * 1996-04-19 1997-11-04 Matsushita Electric Ind Co Ltd Manufacturing equipment downtime scheduling system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002073141A (en) 2000-09-01 2002-03-12 Isac Inc Production planning device and recording medium
JP5649300B2 (en) 2008-11-25 2015-01-07 フィッシャー−ローズマウント システムズ,インコーポレイテッド Software deployment manager integration in process control systems
JP2015191502A (en) 2014-03-28 2015-11-02 三菱電機ビルテクノサービス株式会社 Update schedule management device and program
JP2018147413A (en) 2017-03-09 2018-09-20 三菱電機ビルテクノサービス株式会社 Software update management system and program
US20180359144A1 (en) 2017-06-09 2018-12-13 Rockwell Automation Technologies, Inc. Launch multiple devices firmware update operation from another application with device list context
JP2020149345A (en) 2019-03-13 2020-09-17 トヨタ自動車株式会社 Automatic update system, its update method and program
JP7209033B2 (en) 2020-05-22 2023-01-19 株式会社日立製作所 Scheduling system and method for online program updates

Also Published As

Publication number Publication date
JP2023152488A (en) 2023-10-17

Similar Documents

Publication Publication Date Title
US11170327B2 (en) Dynamic production planning system and dynamic production planning device
US20030229653A1 (en) System and method for data backup
EP2336887A1 (en) Software patch application method, program, and device
CN109861842A (en) Operation and maintenance method, device, electronic device and storage medium of server cluster
CN102369509A (en) Control service for relational data management
US12140934B2 (en) Distributed production planning and instruction apparatus and distributed production planning and instruction system
CN112651041A (en) Authority control method, device, equipment and storage medium
KR20160086957A (en) Engineering tool program and network program
JP2014089586A (en) Work procedure management system, work procedure management method and work procedure management program
JP2013030036A (en) Process control system, process control method, program, and process control device
JP2007188201A (en) Attendance management system
JP7752563B2 (en) Software distribution system, software update plan creation system, and software update plan creation method
JP5057481B2 (en) Workflow system, control method, and program
JP2017068418A (en) Plan support system and plan support method
JP2016177720A (en) Workflow device, control method thereof, and program
JP7025298B2 (en) Environment construction support system and environment construction support method
JP6785489B1 (en) Information processing method, information processing device, information processing system and computer program
EP2466454A1 (en) Configuration update method of the installed base
JP5854745B2 (en) DATA INTERFACE DEVICE, DATA INTERFACE METHOD, DATA INTERFACE PROGRAM, AND PROCESS MANAGEMENT SYSTEM FOR PROCESS MANAGEMENT TOOL
JP2023032545A (en) Work plan creation support system and work plan creation support program
JP2009163452A (en) Information processor, information processing method and program
WO2021260919A1 (en) Processing device, processing method, and processing program
JP2014026368A (en) Information processing device, control method therefor, and program
JP7660754B1 (en) Work skill management device and work skill management method
JP6341175B2 (en) License management server and license management method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250715

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250716

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250806

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250930

R150 Certificate of patent or registration of utility model

Ref document number: 7752563

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150