[go: up one dir, main page]

JP2024064005A - COMMUNICATION SYSTEM, SERVER, CONTROL METHOD, AND PROGRAM - Google Patents

COMMUNICATION SYSTEM, SERVER, CONTROL METHOD, AND PROGRAM Download PDF

Info

Publication number
JP2024064005A
JP2024064005A JP2022172266A JP2022172266A JP2024064005A JP 2024064005 A JP2024064005 A JP 2024064005A JP 2022172266 A JP2022172266 A JP 2022172266A JP 2022172266 A JP2022172266 A JP 2022172266A JP 2024064005 A JP2024064005 A JP 2024064005A
Authority
JP
Japan
Prior art keywords
gateway
software
identification information
server
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2022172266A
Other languages
Japanese (ja)
Inventor
正明 今泉
Masaaki Imaizumi
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.)
Toppan Holdings Inc
Original Assignee
Toppan Holdings Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toppan Holdings Inc filed Critical Toppan Holdings Inc
Priority to JP2022172266A priority Critical patent/JP2024064005A/en
Publication of JP2024064005A publication Critical patent/JP2024064005A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

Figure 2024064005000001

【課題】設置されている場所に応じたソフトウェアを機器に容易に設定すること。
【解決手段】機器とサーバとがゲートウェイを介して通信接続される通信システムにおいて、ゲートウェイは、機器から送信された機器の識別情報にゲートウェイの識別情報を関連付けてサーバへ送信する。サーバは、ゲートウェイから送信された機器の識別情報とゲートウェイの識別情報とを受信する受信部と、受信部が受信した機器の識別情報とゲートウェイの識別情報とに基づいて、機器に実行させるソフトウェアに関するソフトウェア情報を、ゲートウェイを介して機器へ送信する送信部とを備える。
【選択図】図3

Figure 2024064005000001

The present invention provides an apparatus that can easily be set with software appropriate for the location where the apparatus is installed.
In a communication system in which a device and a server are communicatively connected via a gateway, the gateway transmits to the server device identification information transmitted from the device in association with the gateway identification information. The server includes a receiving unit that receives the device identification information and the gateway identification information transmitted from the gateway, and a transmitting unit that transmits to the device via the gateway software information relating to software to be executed by the device based on the device identification information and gateway identification information received by the receiving unit.
[Selected figure] Figure 3

Description

本発明は、通信システム、サーバ、制御方法、及びプログラムに関する。 The present invention relates to a communication system, a server, a control method, and a program.

無線通信を経由して遠隔でソフトウェアの更新を行う技術が開示されている(例えば、特許文献1)。 Technology has been disclosed for remotely updating software via wireless communication (for example, Patent Document 1).

特開2007-34844号公報JP 2007-34844 A

ビルや工場といった施設で動作する機器の自動制御では、各場所に設置されている機器ごとに、割り当てられた作業を実施するためのソフトウェア(作業用プログラム)を実行するよう設定されていることが多い。しかしながら、例えば工場でいえば、ラインの繁忙期と閑散期とによって、或いは製造種類の変更などによって機器の配置換えが発生することがある。機器の配置換えによって、機器の設置場所が変わり作業自体が変わってしまう場合には、機器に実行させるソフトウェア自体を場所に応じたソフトウェアに変更する必要がある。もしくは、予め機器自体にそのソフトウェアが搭載されていても、実行させるソフトウェアの選択を場所に応じて変更する必要がある。 In the automatic control of equipment operating in facilities such as buildings and factories, the equipment installed in each location is often set to run software (task programs) for performing assigned tasks. However, in a factory, for example, the rearrangement of equipment may occur depending on busy and slow seasons on the line, or due to changes in the type of production. If the rearrangement of equipment changes the location of the equipment and the tasks themselves, it is necessary to change the software executed by the equipment to software appropriate for the location. Or, even if the software is already installed on the equipment itself, the selection of software to be executed must be changed depending on the location.

例えば、上述したような無線通信を経由して遠隔でソフトウェアの更新を行う技術を適用する場合、GPS(Global Positioning System)を用いて機器の位置を検出して場所に応じたソフトウェアに変更する方法が考えられるが、GPSを持たない機器の場合や、屋内環境などのようにGPSを用いた測位が困難な場合には適用することができない。 For example, when applying the technology for remotely updating software via wireless communication as described above, one possible method would be to use a Global Positioning System (GPS) to detect the device's location and update the software according to the location, but this method cannot be applied to devices that do not have a GPS or in cases where positioning using GPS is difficult, such as indoor environments.

本発明は、上記した課題に鑑みてなされたもので、設置されている場所に応じたソフトウェアを機器に容易に設定することができる通信システム、サーバ、制御方法、及びプログラムを提供することを目的の一つとする。 The present invention was made in consideration of the above-mentioned problems, and one of its objectives is to provide a communication system, server, control method, and program that can easily set software in equipment according to the location where it is installed.

本発明の一態様に係る通信システムは、機器とサーバとがゲートウェイを介して通信接続される通信システムであって、前記ゲートウェイは、前記機器から送信された前記機器の識別情報に前記ゲートウェイの識別情報を関連付けて前記サーバへ送信し、前記サーバは、前記ゲートウェイから送信された前記機器の識別情報と前記ゲートウェイの識別情報とを受信する受信部と、前記受信部が受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信する送信部と、を備える。 A communication system according to one aspect of the present invention is a communication system in which a device and a server are communicatively connected via a gateway, the gateway associates the device identification information transmitted from the device with the gateway identification information and transmits the associated device identification information to the server, and the server includes a receiving unit that receives the device identification information and the gateway identification information transmitted from the gateway, and a transmitting unit that transmits software information related to software to be executed by the device via the gateway to the device based on the device identification information and the gateway identification information received by the receiving unit.

また、本発明の一態様に係るサーバは、ゲートウェイを介して機器と通信接続されるサーバであって、前記機器から前記ゲートウェイへ送信された前記機器の識別情報に前記ゲートウェイの識別情報が関連付けられた情報を前記ゲートウェイから受信する受信部と、前記受信部が受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信する送信部と、を備える。 A server according to one aspect of the present invention is a server that is communicatively connected to a device via a gateway, and includes a receiving unit that receives from the gateway information in which the device identification information transmitted from the device to the gateway is associated with the gateway identification information, and a transmitting unit that transmits to the device via the gateway software information related to software to be executed by the device based on the device identification information and the gateway identification information received by the receiving unit.

また、本発明の一態様に係る制御方法は、機器とサーバとがゲートウェイを介して通信接続される通信システムにおける制御方法であって、前記ゲートウェイが、前記機器から送信された前記機器の識別情報に前記ゲートウェイの識別情報を関連付けて前記サーバへ送信するステップと、前記サーバが、前記ゲートウェイから送信された前記機器の識別情報と前記ゲートウェイの識別情報とを受信するステップと、 受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信するステップと、を含む。 A control method according to one aspect of the present invention is a control method in a communication system in which a device and a server are communicatively connected via a gateway, and includes the steps of: the gateway associating the device identification information transmitted from the device with the gateway identification information and transmitting the associated device identification information to the server; the server receiving the device identification information and the gateway identification information transmitted from the gateway; and transmitting software information related to the software to be executed by the device via the gateway based on the received device identification information and gateway identification information.

また、本発明の一態様に係る制御方法は、ゲートウェイを介して機器と通信接続されるサーバにおける制御方法であって、受信部が、前記機器から前記ゲートウェイへ送信された前記機器の識別情報に前記ゲートウェイの識別情報が関連付けられた情報を前記ゲートウェイから受信するステップと、送信部が、前記受信部が受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信するステップと、を含む。 A control method according to one aspect of the present invention is a control method in a server that is communicatively connected to a device via a gateway, and includes a step in which a receiving unit receives from the gateway information in which the device identification information transmitted from the device to the gateway is associated with the gateway identification information, and a step in which a transmitting unit transmits to the device via the gateway software information related to software to be executed by the device based on the device identification information and the gateway identification information received by the receiving unit.

また、本発明の一態様に係るプログラムは、ゲートウェイを介して機器と通信接続されるサーバとしてのコンピュータに、前記機器から前記ゲートウェイへ送信された前記機器の識別情報に前記ゲートウェイの識別情報が関連付けられた情報を前記ゲートウェイから受信するステップと、受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信するステップと、を実行させる。 In addition, a program according to one aspect of the present invention causes a computer serving as a server connected to a device via a gateway to execute the steps of receiving from the gateway information in which the device identification information transmitted from the device to the gateway is associated with the gateway identification information, and transmitting to the device via the gateway software information relating to software to be executed by the device based on the received device identification information and gateway identification information.

本発明の上記態様によれば、設置されている場所に応じたソフトウェアを機器に容易に設定することができる。 According to the above aspect of the present invention, it is possible to easily set up software in the device according to the location where it is installed.

第1の実施形態に係る通信システムの一例を示すシステム図。FIG. 1 is a system diagram showing an example of a communication system according to a first embodiment. 第1の実施形態に係るコンピュータの概略構成の一例を示すブロック図。FIG. 1 is a block diagram showing an example of a schematic configuration of a computer according to a first embodiment. 第1の実施形態に係るサーバの機能構成の一例を示すブロック図。FIG. 2 is a block diagram showing an example of a functional configuration of a server according to the first embodiment. 第1の実施形態に係るソフトウェア設定処理の一例を示すフローチャート。6 is a flowchart showing an example of a software setting process according to the first embodiment. 第2の実施形態に係るソフトウェア情報記憶部に記憶されているデータベースの一例を示す図。FIG. 13 is a diagram showing an example of a database stored in a software information storage unit according to the second embodiment. 第2の実施形態に係るソフトウェア設定処理の一例を示すフローチャート。13 is a flowchart showing an example of a software setting process according to the second embodiment.

以下、図面を参照して、本発明の実施形態について説明する。
<第1の実施形態>
まず、本発明の第1の実施形態について説明する。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
First Embodiment
First, a first embodiment of the present invention will be described.

[システム構成]
図1は、本実施形態に係る通信システムの一例を示すシステム図である。図示する通信システムSYSは、複数の機器10と、(10-1a、10-1b、10-2a、10-2bなど)複数のゲートウェイ20(20-1、20-2など)と、サーバ30とを含んで構成されている。機器10は、ゲートウェイ20を介してネットワークNTに接続され、ネットワークNTを介してサーバ30と通信可能に接続されている。
[System configuration]
1 is a system diagram showing an example of a communication system according to this embodiment. The illustrated communication system SYS includes a plurality of devices 10, a plurality of gateways 20 (e.g., 20-1, 20-2, etc.) (e.g., 10-1a, 10-1b, 10-2a, 10-2b), and a server 30. The devices 10 are connected to a network NT via the gateways 20, and are communicatively connected to the server 30 via the network NT.

図示する例では、機器10-1a、10-1b、・・・は、ゲートウェイ20-1を介してネットワークNT及びサーバ30に接続されている。機器10-2a、10-2b、・・・は、ゲートウェイ20-2を介してネットワークNT及びサーバ30に接続されている。 In the illustrated example, devices 10-1a, 10-1b, ... are connected to the network NT and server 30 via gateway 20-1. Devices 10-2a, 10-2b, ... are connected to the network NT and server 30 via gateway 20-2.

ネットワークNTは、例えば、インターネットや、携帯電話網、VPN(Virtual Private Network)網、専用通信回線網、WAN(Wide Area Network)、LAN(Local Area Network)などのいずれか、またはこれらの組み合わせによって構成される通信ネットワークである。 The network NT is a communication network that is composed of, for example, the Internet, a mobile phone network, a VPN (Virtual Private Network), a dedicated communication line network, a WAN (Wide Area Network), a LAN (Local Area Network), or a combination of these.

ここでは一例として、通信システムSYSが工場内に設置されているものとする。複数のゲートウェイ20のそれぞれは、例えば工場内の製造ラインごと又は製造エリアごとに設置されている。各ゲートウェイ20には、自身が設置されている製造ライン又は製造エリア内の作業を実施する機器10が接続されている。例えば、ラインAの作業を実行する機器10-1a、10-1b、・・・は、ラインAに設置されているゲートウェイ20-1に接続されている。ラインBの作業を実施する機器10-2a、10-1b、・・・は、ラインBに設置されているゲートウェイ20-2に接続されている。 As an example, it is assumed here that the communication system SYS is installed in a factory. Each of the multiple gateways 20 is installed, for example, for each production line or production area in the factory. Each gateway 20 is connected to equipment 10 that performs work in the production line or production area in which it is installed. For example, equipment 10-1a, 10-1b, ... that performs work on line A are connected to the gateway 20-1 installed on line A. Equipment 10-2a, 10-1b, ... that performs work on line B are connected to the gateway 20-2 installed on line B.

ラインAに設置されている機器10-1a、10-1b、・・・は、ラインAにおいて必要な作業を実施するためのソフトウェアを実行する。一方、ラインBに設置されている機器10-2a、10-1b、・・・は、ラインBにおいて必要な作業を実施するためのソフトウェアを実行する。また、ラインAに設置されている機器10-1a、10-1b、・・・のそれぞれは、ラインAとして予め設定された同一のソフトウェアを実行してもよいし、ラインAとしてそれぞれの機器ごとに予め設定された異なる処理を実行してもよい。同様に、ラインBに設置されている機器10-2a、10-2b、・・・のそれぞれは、ラインBとして予め設定された同一のソフトウェアを実行してもよいし、ラインBとしてそれぞれの機器ごとに予め設定された異なる処理を実行してもよい。 The devices 10-1a, 10-1b, ... installed on line A execute software for performing the tasks required for line A. On the other hand, the devices 10-2a, 10-1b, ... installed on line B execute software for performing the tasks required for line B. Furthermore, each of the devices 10-1a, 10-1b, ... installed on line A may execute the same software preset for line A, or may execute different processes preset for each device on line A. Similarly, each of the devices 10-2a, 10-2b, ... installed on line B may execute the same software preset for line B, or may execute different processes preset for each device on line B.

ゲートウェイ20は、機器10から送信された機器10の識別情報(以下、「機器識別情報」と称する)にゲートウェイ20の識別情報(以下、「ゲートウェイ識別情報」と称する)を関連付けてサーバ30へ送信する。 The gateway 20 associates the identification information of the device 10 (hereinafter referred to as "device identification information") transmitted from the device 10 with the identification information of the gateway 20 (hereinafter referred to as "gateway identification information") and transmits it to the server 30.

機器識別情報は、機器10を識別するための情報であり、製品名、型番、製造地、バージョン情報、シリアルナンバーなどのいずれか1つまたは複数を含む。例えば、1つのゲートウェイ20に複数の種類の機器10が接続される場合には、製品名、型番、製造地、バージョン情報などのいずれか1つまたは複数を機器識別情報として機器10の種類を識別可能とする。また、例えば、1つのゲートウェイ20に接続される機器10に同一種類の機器が含まれ、その同一種類の機器10を識別する必要がある場合には、シリアルナンバーなどを機器識別情報として同一種類の機器10を識別可能としてもよい。 The device identification information is information for identifying the device 10, and includes one or more of the product name, model number, place of manufacture, version information, serial number, etc. For example, when multiple types of devices 10 are connected to one gateway 20, the type of device 10 can be identified using one or more of the product name, model number, place of manufacture, version information, etc. as device identification information. Also, for example, when devices 10 connected to one gateway 20 include devices of the same type and it is necessary to identify the devices 10 of the same type, the serial number or the like may be used as device identification information to identify the devices 10 of the same type.

ゲートウェイ識別情報は、ゲートウェイ20の個々を識別するための情報であり、シリアルナンバーであってもよいし、ゲートウェイ20を設置する際にゲートウェイ20の設置場所ごとに固有に設定された情報であってもよい。 The gateway identification information is information for identifying each individual gateway 20, and may be a serial number or information that is uniquely set for each installation location of the gateway 20 when the gateway 20 is installed.

サーバ30は、ゲートウェイ20から送信された機器識別情報とゲートウェイ識別情報とを受信すると、受信した機器識別情報とゲートウェイ識別情報とに基づいて、機器10に実行させるソフトウェアに関する情報(以下、「ソフトウェア情報」と称する)を、ゲートウェイ20を介して機器10へ送信する。例えば、サーバ30は、ゲートウェイ識別情報を位置情報として利用して機器10が設置されている場所(ラインAまたはラインBなど)を判別する。また、サーバ30は、機器識別情報に基づいて機器10の種類を判別する。そして、サーバ30は、機器10が設置されている場所と機器10の種類とに応じたソフトウェア情報をゲートウェイ20を介して機器10へ送信する。 When the server 30 receives the device identification information and gateway identification information sent from the gateway 20, it transmits information about the software to be executed by the device 10 (hereinafter referred to as "software information") to the device 10 via the gateway 20 based on the received device identification information and gateway identification information. For example, the server 30 uses the gateway identification information as location information to determine the location where the device 10 is installed (such as Line A or Line B). The server 30 also determines the type of device 10 based on the device identification information. The server 30 then transmits software information according to the location where the device 10 is installed and the type of device 10 to the device 10 via the gateway 20.

ソフトウェア情報としては、例えば、ソフトウェアの検証用の電子証明書を用いることができる。ソフトウェアの検証用の電子証明書とは、例えば、コードサイニング証明書である。コードサイニング証明書は、ソフトウェアに電子署名を行う証明書であり、ソフトウェアの配布元を認証し、なりすましや内容の改ざんなどがされていないことを保証することができる。 As software information, for example, an electronic certificate for verifying software can be used. An example of an electronic certificate for verifying software is a code signing certificate. A code signing certificate is a certificate that digitally signs software, and can authenticate the distributor of the software and guarantee that it has not been spoofed or its contents have not been tampered with.

ここでは、機器10には、工場内で必要な作業を実施するためのソフトウェアとして、電子署名されたソフトウェアが予め複数インストールされているものとする。また、サーバ30は、上記の電子署名を検証するための電子証明書を複数のソフトウェアの分、有している。 Here, it is assumed that multiple pieces of electronically signed software are pre-installed on the device 10 as software for performing necessary work in the factory. In addition, the server 30 has electronic certificates for verifying the above-mentioned electronic signatures, one for each piece of software.

サーバ30は、機器10が設置されている場所と機器10の種類とに応じた電子証明書をソフトウェア情報として送信する。機器10は、サーバ30から取得した電子証明書を用いて、機器10が有する複数のソフトウェアの中から検証可能なソフトウェアを検索して検証する。そして、機器10は、検証できたソフトウェアに基づいて処理を実行する。これにより、設置されている場所に応じたソフトウェアを機器10に容易に設定することができる。 The server 30 transmits an electronic certificate according to the location where the device 10 is installed and the type of device 10 as software information. The device 10 uses the electronic certificate obtained from the server 30 to search for and verify verifiable software from among the multiple pieces of software that the device 10 possesses. The device 10 then executes processing based on the verified software. This makes it easy to set software in the device 10 that is appropriate for the location where it is installed.

以下、本実施形態の構成について詳しく説明する。
[ハードウェア構成]
図2は、本実施形態に係るコンピュータの概略構成の一例を示すブロック図である。
例えば、機器10と、ゲートウェイ20と、サーバ30とのそれぞれは、図示するコンピュータ100が備える各構成の一部又は全部を備えている。
The configuration of this embodiment will be described in detail below.
[Hardware configuration]
FIG. 2 is a block diagram showing an example of a schematic configuration of a computer according to this embodiment.
For example, each of the device 10, the gateway 20, and the server 30 includes some or all of the components included in the computer 100 shown in the figure.

コンピュータ100は、ハードウェア構成として、CPU(Central Processing Unit)101と、RAM(Random Access Memory)102と、ROM(Resad Only Memory)103と、記憶装置104と、通信部105と、入力部106と、出力部107とを備えている。 The computer 100 has, as its hardware configuration, a CPU (Central Processing Unit) 101, a RAM (Random Access Memory) 102, a ROM (Residual Only Memory) 103, a storage device 104, a communication unit 105, an input unit 106, and an output unit 107.

CPU101は、ROM103または記憶装置104に記憶されているプログラムを実行することにより各種の処理を実行するプロセッサである。 The CPU 101 is a processor that performs various processes by executing programs stored in the ROM 103 or the storage device 104.

RAM102は、CPU101が実行するプログラムの読み込み領域として、又は、当該プログラムによる処理に使用するデータを書き込む作業領域として利用される。 RAM 102 is used as a reading area for programs executed by CPU 101, or as a working area for writing data used for processing by the programs.

ROM103は、例えば、EEPROM(Electrically Erasable Programmable Read Only Memory)やフラッシュROMなどの電気的に書き換え可能な不揮発性メモリで構成される。例えば、ROM103には、システムプログラム、各種処理を実行するプログラムなどの少なくとも一部が記憶されている。 The ROM 103 is composed of an electrically rewritable non-volatile memory such as an EEPROM (Electrically Erasable Programmable Read Only Memory) or a flash ROM. For example, the ROM 103 stores at least a portion of the system program, programs for executing various processes, etc.

記憶装置104は、HDD(Hard Disk Drive)、SSD(Solid State Drive)、などを含んで構成される。例えば、記憶装置104には、システムプログラム、各種処理を実行するプログラムなどの少なくとも一部が記憶されてもよい。また、記憶装置104には、各種のデータや前述の電子証明書などが記憶される。 The storage device 104 is configured to include a hard disk drive (HDD), a solid state drive (SSD), etc. For example, the storage device 104 may store at least a portion of a system program, a program that executes various processes, etc. The storage device 104 also stores various types of data, the aforementioned electronic certificate, etc.

通信部105は、無線LAN(Local Area Network)または有線LANによりネットワークNTに接続して、他の電子機器とデータ通信を行う。また、通信部105は、Bluetooth(登録商標)などの近距離無線通信、USB(Universal Serial Bus)などのインターフェースを備えて周辺機器類とデータ通信を行ってもよい。 The communication unit 105 is connected to the network NT via a wireless LAN (Local Area Network) or a wired LAN to perform data communication with other electronic devices. The communication unit 105 may also be provided with an interface for short-range wireless communication such as Bluetooth (registered trademark) or a USB (Universal Serial Bus) to perform data communication with peripheral devices.

入力部106は、例えば、キーボード、タッチパッド、タッチパネル、マイクロフォンなどの入力デバイスを備えている。出力部107は、液晶ディスプレイ、有機ELディスプレイなどの表示部やスピーカなどの出力デバイスなどを備えている。 The input unit 106 includes input devices such as a keyboard, a touchpad, a touch panel, and a microphone. The output unit 107 includes a display unit such as a liquid crystal display or an organic EL display, and output devices such as a speaker.

なお、ゲートウェイ20は、ハードウェアとソフトウェアとのいずれか又は両方で構成されてもよい。例えば、ゲートウェイ20は、ルーター等の機器にソフトウェアとして組み込まれても良い。 The gateway 20 may be configured as either hardware or software, or both. For example, the gateway 20 may be incorporated as software into a device such as a router.

[サーバ30の機能構成]
次に、機器識別情報とゲートウェイ識別情報とに基づいて、設置されている場所に応じた電子証明書を機器10へ送信するサーバ30の機能構成について説明する。
[Functional configuration of server 30]
Next, a functional configuration of the server 30 that transmits to the device 10 an electronic certificate according to the location where the device 10 is installed, based on the device identification information and gateway identification information, will be described.

図3は、本実施形態に係るサーバ30の機能構成の一例を示すブロック図である。
サーバ30は、受信部31と、ソフトウェア情報記憶部32と、ソフトウェア情報判別部33と、送信部34とを備えている。ここで、受信部31及び送信部34は、図2に示す通信部105に対応する構成である。また、ソフトウェア情報判別部33は、例えば図2に示すCPU101が所定のプログラムを実行することにより実現される機能構成である。また、ソフトウェア情報記憶部32は、図2に示す記憶装置104に含まれる構成である。
FIG. 3 is a block diagram showing an example of the functional configuration of the server 30 according to the present embodiment.
The server 30 includes a receiving unit 31, a software information storage unit 32, a software information determination unit 33, and a transmission unit 34. Here, the receiving unit 31 and the transmission unit 34 correspond to the communication unit 105 shown in Fig. 2. The software information determination unit 33 is a functional configuration realized by, for example, the CPU 101 shown in Fig. 2 executing a predetermined program. The software information storage unit 32 is a configuration included in the storage device 104 shown in Fig. 2.

受信部31は、ゲートウェイ20から送信された機器10の機器識別情報とゲートウェイ20のゲートウェイ識別情報とを受信する。 The receiving unit 31 receives the device identification information of the device 10 and the gateway identification information of the gateway 20 transmitted from the gateway 20.

ソフトウェア情報記憶部32は、複数のゲートウェイ識別情報ごとに、機器識別情報とソフトウェア情報とが予め関連付けられたデータベースを記憶している。例えば、ラインAに設置されているゲートウェイ20(20-1)のゲートウェイ識別情報(G00001)には、ゲートウェイ20(20-1)に接続されている機器10(10-1a、10-1b、・・・)それぞれの機器識別情報(D0001、D0002、・・・)と、ゲートウェイ20(20-1)に接続されている機器10(10-1a、10-1b、・・・)それぞれの作業を実施するためのソフトウェアの電子証明書(電子証明書A、電子証明書B、・・・)とが関連付けられている。 The software information storage unit 32 stores a database in which device identification information and software information are pre-associated for each of a plurality of gateway identification information. For example, the gateway identification information (G00001) of the gateway 20 (20-1) installed on line A is associated with the device identification information (D0001, D0002, ...) of each of the devices 10 (10-1a, 10-1b, ...) connected to the gateway 20 (20-1) and the electronic certificates (electronic certificate A, electronic certificate B, ...) of the software used to perform the tasks of each of the devices 10 (10-1a, 10-1b, ...) connected to the gateway 20 (20-1).

また、例えば、ラインBに設置されているゲートウェイ20(20-2)のゲートウェイ識別情報(G00002)には、ゲートウェイ20(20-2)に接続されている機器10(10-2a、10-2b、・・・)それぞれの機器識別情報(D0001、D0002、・・・)と、ゲートウェイ20(20-1)に接続されている機器10(10-2a、10-2b、・・・)それぞれの作業を実施するためのソフトウェアの電子証明書(電子証明書J、電子証明書K、・・・)とが関連付けられている。 For example, the gateway identification information (G00002) of the gateway 20 (20-2) installed on line B is associated with the device identification information (D0001, D0002, ...) of each of the devices 10 (10-2a, 10-2b, ...) connected to the gateway 20 (20-2) and the electronic certificates (electronic certificate J, electronic certificate K, ...) of the software used to perform the tasks of each of the devices 10 (10-2a, 10-2b, ...) connected to the gateway 20 (20-1).

なお、ここでは、ラインAの機器10-1aとラインBの機器10-2aとが同じ種類の機器(同一の機器識別情報)である例を示しているが、異なる種類の機器であってもよい。また同様に、ラインAの機器10-1bとラインBの機器10-2bとが同じ種類の機器(同一の機器識別情報)である例を示しているが、異なる種類の機器であってもよい。 Note that, although an example is shown here in which device 10-1a on line A and device 10-2a on line B are the same type of device (same device identification information), they may be different types of devices. Similarly, although an example is shown in which device 10-1b on line A and device 10-2b on line B are the same type of device (same device identification information), they may be different types of devices.

ソフトウェア情報判別部33は、受信部31がゲートウェイ20から送信された機器識別情報とゲートウェイ識別情報とを受信すると、受信した機器識別情報とゲートウェイ識別情報とに基づいて、機器10が設置されている場所と機器10の種類を判別し、機器10に実行させるソフトウェアに関するソフトウェア情報(機器10へ送信するソフトウェア情報)を判別する。例えば、機器10が設置されている場所は、機器10が接続されているゲートウェイ20のゲートウェイ識別情報を位置情報として利用する。即ち、機器10が接続されているゲートウェイ20のゲートウェイ識別情報が、機器10が設置されている場所に対応する。機器10の種類は、機器識別情報によって判別される。 When the receiving unit 31 receives the device identification information and gateway identification information sent from the gateway 20, the software information determination unit 33 determines the location where the device 10 is installed and the type of device 10 based on the received device identification information and gateway identification information, and determines software information related to the software to be executed by the device 10 (software information to be sent to the device 10). For example, the location where the device 10 is installed is determined using the gateway identification information of the gateway 20 to which the device 10 is connected as location information. In other words, the gateway identification information of the gateway 20 to which the device 10 is connected corresponds to the location where the device 10 is installed. The type of device 10 is determined by the device identification information.

例えば、ソフトウェア情報判別部33は、受信部31が受信した機器識別情報と、ゲートウェイ識別情報と、ソフトウェア情報記憶部32に記憶されているデータベースとに基づいて、機器10に実行させるソフトウェアに関するソフトウェア情報(機器10へ送信するソフトウェア情報)を判別する。ここでは、ソフトウェア情報判別部33は、受信部31が受信した機器識別情報とゲートウェイ識別情報とに基づいて、機器10に実行させるソフトウェアの検証用の電子証明書を判別する。 For example, the software information determination unit 33 determines software information (software information to be sent to the device 10) related to the software to be executed by the device 10 based on the device identification information and gateway identification information received by the receiving unit 31, and a database stored in the software information storage unit 32. Here, the software information determination unit 33 determines an electronic certificate for verifying the software to be executed by the device 10 based on the device identification information and gateway identification information received by the receiving unit 31.

送信部34は、ソフトウェア情報判別部33により判別されたソフトウェア情報(ここでは、電子証明書)を、ゲートウェイ20(ゲートウェイ識別情報により識別されるゲートウェイ20)を介して機器10(機器識別情報により識別される機器10)へ送信する。 The transmission unit 34 transmits the software information (here, the electronic certificate) determined by the software information determination unit 33 to the device 10 (the device 10 identified by the device identification information) via the gateway 20 (the gateway 20 identified by the gateway identification information).

例えば、サーバ30は、機器10-1aの機器識別情報(D0001)とゲートウェイ20-1のゲートウェイ識別情報(G00001)とを受信した場合には、ソフトウェア情報記憶部32に記憶されているデータベースを参照して、ゲートウェイ識別情報(G00001)と機器識別情報(D0001)とに関連付けられている電子証明書Aを、ゲートウェイ20-1を介して機器10-1aへ送信する。これにより、機器10-1aは、電子証明書Aで検証可能なソフトウェア(ラインAの作業を実施するためのソフトウェア)を検索して検証した後に、当該ソフトウェアに基づく処理を実行する。 For example, when the server 30 receives the device identification information (D0001) of the device 10-1a and the gateway identification information (G00001) of the gateway 20-1, it refers to the database stored in the software information storage unit 32 and transmits electronic certificate A, which is associated with the gateway identification information (G00001) and the device identification information (D0001), to the device 10-1a via the gateway 20-1. As a result, the device 10-1a searches for and verifies software that can be verified with electronic certificate A (software for performing work on line A), and then executes processing based on that software.

また、ラインAのみが稼働していて新たにラインBを増設する場合について説明する。新たにラインBを増設する際に、例えば、ラインAの機器10-1aをラインBに配置換えして、機器10-1aをゲートウェイ20―2に接続したとする。この場合、サーバ30は、機器10-1aの機器識別情報(D0001)とゲートウェイ20-2のゲートウェイ識別情報(G00002)とを受信する。サーバ30は、ソフトウェア情報記憶部32に記憶されているデータベースを参照して、ゲートウェイ識別情報(G00002)と機器識別情報(D0001)とに関連付けられている電子証明書Jを、ゲートウェイ20-2を介して機器10-1a(ラインAからラインBへ配置換えされた機器10-1a)へ送信する。これにより、機器10-1aは、電子証明書Jで検証可能なソフトウェア(ラインBの作業を実施するためのソフトウェア)を検索して検証した後に、当該ソフトウェアに基づく処理を実行する。 Next, a case where only line A is in operation and a new line B is added will be described. When adding a new line B, for example, the device 10-1a of line A is rearranged to line B and the device 10-1a is connected to the gateway 20-2. In this case, the server 30 receives the device identification information (D0001) of the device 10-1a and the gateway identification information (G00002) of the gateway 20-2. The server 30 refers to the database stored in the software information storage unit 32 and transmits the electronic certificate J associated with the gateway identification information (G00002) and the device identification information (D0001) to the device 10-1a (the device 10-1a rearranged from line A to line B) via the gateway 20-2. As a result, the device 10-1a searches for and verifies software that can be verified with the electronic certificate J (software for performing work on line B), and then performs processing based on the software.

なお、ラインAの機器10-1aをラインBに配置換えするのに代えて、機器10-1aと同じ種類の新たな機器10をラインBに接続した場合も同様であり、ラインBに接続した機器10は、サーバ30から送信された電子証明書Jで検証可能なソフトウェア(ラインBの作業を実施するためのソフトウェア)を検索して検証した後に、当該ソフトウェアに基づく処理を実行する。 The same applies if, instead of rearranging device 10-1a on line A to line B, a new device 10 of the same type as device 10-1a is connected to line B. Device 10 connected to line B searches for and verifies software that can be verified using electronic certificate J sent from server 30 (software for performing work on line B), and then executes processing based on that software.

また、新たにラインBを増設する場合に代えて、元々稼働していたラインBの機器10-2aが故障した場合に、機器10-2aと同じ種類のラインAの機器10-1aをラインBに配置換えした場合や、機器10-2aと同じ種類の新たな機器10をラインBに接続した場合も同様である。故障した機器10-2aと交換してラインBに接続した機器10-1a又は機器10は、サーバ30から送信された電子証明書Jで検証可能なソフトウェア(ラインBの作業を実施するためのソフトウェア)を検索して検証した後に、当該ソフトウェアに基づく処理を実行する。 In addition, instead of adding a new line B, the same applies if device 10-2a on line B that was originally in operation breaks down and device 10-1a of line A, the same type as device 10-2a, is relocated to line B, or if new device 10 of the same type as device 10-2a is connected to line B. Device 10-1a or device 10 connected to line B in place of the broken-down device 10-2a searches for and verifies software (software for performing work on line B) that can be verified using electronic certificate J sent from server 30, and then performs processing based on that software.

[処理の動作]
次に、通信システムSYSにおいて、設置されている場所に応じたソフトウェアを機器10で実行するように設定するソフトウェア設定処理の動作について説明する。
図4は、本実施形態に係るソフトウェア設定処理の一例を示すフローチャートである。
[Processing behavior]
Next, a software setting process for setting the device 10 to execute software appropriate for the location where the device 10 is installed in the communication system SYS will be described.
FIG. 4 is a flowchart showing an example of a software setting process according to the present embodiment.

機器10は、電源オン(ON)されたことに応じて起動し(ステップS101)、機器10自身の機器識別情報をゲートウェイ20へ送信する(ステップS103)。 When the device 10 is powered on (ON), it starts up (step S101) and transmits the device identification information of the device 10 itself to the gateway 20 (step S103).

ゲートウェイ20は、機器10から送信された機器識別情報を受信して取得すると、取得した機器識別情報とゲートウェイ20自身のゲートウェイ識別情報とを関連付けて、ネットワークNTを介してサーバ30へ送信する(ステップS105)。 When the gateway 20 receives and acquires the device identification information transmitted from the device 10, it associates the acquired device identification information with the gateway 20's own gateway identification information and transmits the information to the server 30 via the network NT (step S105).

サーバ30は、ゲートウェイ20から送信された機器識別情報とゲートウェイ識別情報とを受信すると、受信した機器識別情報とゲートウェイ識別情報とソフトウェア情報記憶部32に記憶されているデータベース(図3参照)とに基づいて、機器10の場所に応じた電子証明書をゲートウェイ識別情報により識別されるゲートウェイ20を介して機器識別情報により識別される機器10へ送信する(ステップS107)。 When the server 30 receives the device identification information and gateway identification information sent from the gateway 20, it transmits an electronic certificate corresponding to the location of the device 10 to the device 10 identified by the device identification information via the gateway 20 identified by the gateway identification information, based on the received device identification information, gateway identification information, and the database stored in the software information storage unit 32 (see Figure 3) (step S107).

機器10は、サーバ30から送信された電子証明書をゲートウェイ20を介して受信して取得すると、取得した電子証明書で検証可能なソフトウェアを検索して検証する(ステップS109)。そして、機器10は、検証できたソフトウェアに基づく処理を実行し、目的とする作業(例えば、設置されているラインにおいて実施すべき作業)を実施する(ステップS111)。 When the device 10 receives and acquires the electronic certificate sent from the server 30 via the gateway 20, it searches for and verifies software that can be verified using the acquired electronic certificate (step S109). The device 10 then executes processing based on the verified software, and performs the intended work (e.g., work to be performed on the production line on which the device 10 is installed) (step S111).

以上説明したように、本実施形態に係る通信システムSYSは、機器10とサーバ30とがゲートウェイ20を介して通信接続される。ゲートウェイ20は、機器10から送信された機器10の機器識別情報にゲートウェイ20のゲートウェイ識別情報を関連付けて30サーバへ送信する。サーバ30は、ゲートウェイ20から送信された機器識別情報とゲートウェイ識別情報とを受信し、受信した機器識別情報とゲートウェイ識別情報とに基づいて、機器10に実行させるソフトウェアに関するソフトウェア情報を、ゲートウェイ20を介して機器10へ送信する。 As described above, in the communication system SYS according to this embodiment, the device 10 and the server 30 are communicatively connected via the gateway 20. The gateway 20 associates the gateway identification information of the gateway 20 with the device identification information of the device 10 transmitted from the device 10 and transmits the associated information to the server 30. The server 30 receives the device identification information and gateway identification information transmitted from the gateway 20, and transmits software information relating to the software to be executed by the device 10 to the device 10 via the gateway 20 based on the received device identification information and gateway identification information.

これにより、通信システムSYSは、機器10に接続されているゲートウェイ20のゲートウェイ識別情報を位置情報として利用することにより機器10の設置場所を判別し、機器10に実行させるソフトウェアに関するソフトウェア情報を機器10へ送信することができるため、設置されている場所に応じたソフトウェアを機器に容易に設定することができる。例えば、機器10の配置換えなどによって、機器10の設置場所が変わり作業自体が変わってしまう場合であっても、機器10に実行させるソフトウェアを設置場所に応じたソフトウェアに変更することができる。 As a result, the communication system SYS can determine the installation location of the device 10 by using the gateway identification information of the gateway 20 connected to the device 10 as location information and can transmit software information regarding the software to be executed by the device 10 to the device 10, so that software appropriate to the location where the device is installed can be easily set in the device. For example, even if the installation location of the device 10 changes due to rearrangement of the device 10 and the work itself changes, the software to be executed by the device 10 can be changed to software appropriate to the installation location.

例えば、サーバ30は、複数のゲートウェイ識別情報ごとに、機器識別情報とソフトウェア情報とが予め関連付けられたデータベースを有する。そして、サーバ30は、ゲートウェイ20から受信した機器識別情報及びゲートウェイ識別情報と、上記データベースとに基づいて、機器10へ送信するソフトウェア情報を判別し、判別されたソフトウェア情報を、ゲートウェイ20を介して機器10へ送信する。 For example, the server 30 has a database in which device identification information and software information are pre-associated for each of a plurality of gateway identification information. The server 30 then determines the software information to be sent to the device 10 based on the device identification information and gateway identification information received from the gateway 20 and the above database, and sends the determined software information to the device 10 via the gateway 20.

これにより、通信システムSYSは、機器10に接続されているゲートウェイ20のゲートウェイ識別情報を位置情報として利用することにより、機器10の設置場所に対応するソフトウェアに関するソフトウェア情報を機器10へ送信することができるため、設置されている場所に応じたソフトウェアを機器に容易に設定することができる。 As a result, the communication system SYS can use the gateway identification information of the gateway 20 connected to the device 10 as location information to transmit software information about software corresponding to the installation location of the device 10 to the device 10, making it easy to set software in the device that is appropriate for the installation location.

また、機器10は、サーバ30から送信された前記ソフトウェア情報をゲートウェイ20を介して受信すると、受信したソフトウェア情報に基づいて実行可能なソフトウェアに基づく処理を実行する。 When the device 10 receives the software information sent from the server 30 via the gateway 20, it executes processing based on executable software based on the received software information.

これにより、機器10は、設置されている場所に応じたソフトウェアに基づく処理を実行することにより、目的とする作業(例えば、設置されているラインにおいて実施すべき作業)を実施することができる。 This allows the device 10 to perform the intended work (e.g., work that should be performed on the line where it is installed) by executing processing based on software appropriate to the location where it is installed.

例えば、サーバ30が機器10へ送信するソフトウェア情報は、機器10に実行させるソフトウェアの検証用の電子証明書である。機器10は、サーバ30から送信された電子証明書をゲートウェイ20を介して受信すると、受信した電子証明書を用いて検証可能なソフトウェアを機器10が有するソフトウェアの中から検索し、検索されたソフトウェアを検証した後に、当該ソフトウェアに基づく処理を実行する。 For example, the software information that the server 30 sends to the device 10 is an electronic certificate for verifying the software to be executed by the device 10. When the device 10 receives the electronic certificate sent from the server 30 via the gateway 20, it searches the software held by the device 10 for software that can be verified using the received electronic certificate, verifies the software found, and then executes processing based on that software.

これにより、通信システムSYSは、機器10に実行させるソフトウェアを、電子証明書を用いて検証可能なソフトウェアに特定することができるとともに、機器10に実行させるソフトウェアの安全性を確認できる。 This allows the communication system SYS to identify the software to be executed by the device 10 as software that can be verified using an electronic certificate, and to confirm the safety of the software to be executed by the device 10.

また、本実施形態に係るサーバ30は、ゲートウェイ20を介して機器10と通信接続される。サーバ30は、機器10からゲートウェイ20へ送信された機器10の機器識別情報にゲートウェイ20のゲートウェイ識別情報が関連付けられた情報をゲートウェイ20から受信し、受信した機器識別情報とゲートウェイ識別情報とに基づいて、機器10に実行させるソフトウェアに関するソフトウェア情報を、ゲートウェイ20を介して機器10へ送信する。 The server 30 according to this embodiment is communicatively connected to the device 10 via the gateway 20. The server 30 receives information from the gateway 20 in which the device identification information of the device 10 transmitted from the device 10 to the gateway 20 is associated with the gateway identification information of the gateway 20, and transmits software information related to the software to be executed by the device 10 to the device 10 via the gateway 20 based on the received device identification information and gateway identification information.

これにより、サーバ30は、機器10に接続されているゲートウェイ20のゲートウェイ識別情報を位置情報として利用することにより機器10の設置場所を判別し、機器10に実行させるソフトウェアに関するソフトウェア情報を機器10へ送信することができるため、設置されている場所に応じたソフトウェアを機器に容易に設定することができる。例えば、機器10の配置換えなどによって、機器10の設置場所が変わり作業自体が変わってしまう場合であっても、機器10に実行させるソフトウェアを設置場所に応じたソフトウェアに変更することができる。 As a result, the server 30 can determine the installation location of the device 10 by using the gateway identification information of the gateway 20 connected to the device 10 as location information and can transmit software information regarding the software to be executed by the device 10 to the device 10, so that software appropriate to the location where the device is installed can be easily set in the device. For example, even if the location of the device 10 changes due to rearrangement of the device 10 and the work itself changes, the software to be executed by the device 10 can be changed to software appropriate to the installation location.

また、本実施形態に係る通信システムSYSにおける制御方法は、ゲートウェイ20が、機器10から送信された機器10の機器識別情報にゲートウェイ20のゲートウェイ識別情報を関連付けてサーバ30へ送信するステップと、サーバ30が、ゲートウェイ20から送信された機器識別情報とゲートウェイ識別情報とを受信するステップと、受信した機器識別情報とゲートウェイ識別情報とに基づいて、機器10に実行させるソフトウェアに関するソフトウェア情報を、ゲートウェイ20を介して機器10へ送信するステップと、を含む。 The control method in the communication system SYS according to this embodiment includes the steps of: the gateway 20 associating the gateway identification information of the gateway 20 with the device identification information of the device 10 transmitted from the device 10 and transmitting the associated gateway identification information to the server 30; the server 30 receiving the device identification information and gateway identification information transmitted from the gateway 20; and transmitting software information related to the software to be executed by the device 10 to the device 10 via the gateway 20 based on the received device identification information and gateway identification information.

これにより、通信システムSYSにおける制御方法は、機器10に接続されているゲートウェイ20のゲートウェイ識別情報を位置情報として利用することにより機器10の設置場所を判別し、機器10に実行させるソフトウェアに関するソフトウェア情報を機器10へ送信することができるため、設置されている場所に応じたソフトウェアを機器に容易に設定することができる。例えば、機器10の配置換えなどによって、機器10の設置場所が変わり作業自体が変わってしまう場合であっても、機器10に実行させるソフトウェアを設置場所に応じたソフトウェアに変更することができる。 As a result, the control method in the communication system SYS can use the gateway identification information of the gateway 20 connected to the device 10 as location information to determine the installation location of the device 10 and transmit software information regarding the software to be executed by the device 10 to the device 10, so that software appropriate to the installation location can be easily set in the device. For example, even if the installation location of the device 10 changes due to rearrangement of the device 10 and the work itself changes, the software to be executed by the device 10 can be changed to software appropriate to the installation location.

また、本実施形態に係るサーバ30における制御方法は、サーバ30が、機器10からゲートウェイ20へ送信された機器10の機器識別情報にゲートウェイ20のゲートウェイ識別情報が関連付けられた情報をゲートウェイ20から受信するステップと、受信した機器識別情報とゲートウェイ識別情報とに基づいて、機器10に実行させるソフトウェアに関するソフトウェア情報を、ゲートウェイ20を介して機器10へ送信するステップと、を含む。 The control method in the server 30 according to this embodiment also includes a step in which the server 30 receives from the gateway 20 information in which the device identification information of the device 10 transmitted from the device 10 to the gateway 20 is associated with the gateway identification information of the gateway 20, and a step in which the server 30 transmits software information related to the software to be executed by the device 10 to the device 10 via the gateway 20 based on the received device identification information and gateway identification information.

これにより、サーバ30における制御方法は、機器10に接続されているゲートウェイ20のゲートウェイ識別情報を位置情報として利用することにより機器10の設置場所を判別し、機器10に実行させるソフトウェアに関するソフトウェア情報を機器10へ送信することができるため、設置されている場所に応じたソフトウェアを機器に容易に設定することができる。例えば、機器10の配置換えなどによって、機器10の設置場所が変わり作業自体が変わってしまう場合であっても、機器10に実行させるソフトウェアを設置場所に応じたソフトウェアに変更することができる。 As a result, the control method in the server 30 uses the gateway identification information of the gateway 20 connected to the device 10 as location information to determine the installation location of the device 10 and transmits software information regarding the software to be executed by the device 10 to the device 10, so that software appropriate to the installation location can be easily set in the device. For example, even if the installation location of the device 10 changes due to rearrangement of the device 10 and the work itself changes, the software to be executed by the device 10 can be changed to software appropriate to the installation location.

また、本実施形態に係るプログラムは、ゲートウェイ20を介して機器10と通信接続されるサーバ30としてのコンピュータに、機器10からゲートウェイ20へ送信された機器10の機器識別情報にゲートウェイ20のゲートウェイ識別情報が関連付けられた情報をゲートウェイ20から受信するステップと、受信した機器識別情報とゲートウェイ識別情報とに基づいて、機器10に実行させるソフトウェアに関するソフトウェア情報を、ゲートウェイ20を介して機器10へ送信するステップと、を実行させる。 The program according to this embodiment also causes a computer serving as a server 30, which is communicatively connected to the device 10 via the gateway 20, to execute the steps of receiving from the gateway 20 information in which the device identification information of the device 10 transmitted from the device 10 to the gateway 20 is associated with the gateway identification information of the gateway 20, and transmitting software information relating to the software to be executed by the device 10 to the device 10 via the gateway 20 based on the received device identification information and gateway identification information.

これにより、サーバ30で実行されるプログラムは、機器10に接続されているゲートウェイ20のゲートウェイ識別情報を位置情報として利用することにより機器10の設置場所を判別し、機器10に実行させるソフトウェアに関するソフトウェア情報を機器10へ送信することができるため、設置されている場所に応じたソフトウェアを機器に容易に設定することができる。例えば、機器10の配置換えなどによって、機器10の設置場所が変わり作業自体が変わってしまう場合であっても、機器10に実行させるソフトウェアを設置場所に応じたソフトウェアに変更することができる。 As a result, the program executed on the server 30 can determine the installation location of the device 10 by using the gateway identification information of the gateway 20 connected to the device 10 as location information, and can transmit software information regarding the software to be executed by the device 10 to the device 10, so that software appropriate to the location where the device is installed can be easily set in the device. For example, even if the location of the device 10 changes due to a rearrangement of the device 10, and the work itself changes, the software to be executed by the device 10 can be changed to software appropriate to the installation location.

<第2の実施形態>
次に、本発明の第2の実施形態について説明する。
第1の実施形態では、機器10に実行させるソフトウェアの検証用の電子証明書をサーバ30がソフトウェア情報として機器10へ送信する構成を説明した。この場合、前述したように、機器10は、予め複数のソフトウェアを有する必要があるが、ソフトウェアを記憶しておく容量を十分に確保できない場合もある。そこで、本実施形態では、機器10に実行させるソフトウェア自体をサーバ30がソフトウェア情報として機器10へ送信する構成について説明する。
Second Embodiment
Next, a second embodiment of the present invention will be described.
In the first embodiment, a configuration has been described in which the server 30 transmits to the device 10, as software information, an electronic certificate for verifying software to be executed by the device 10. In this case, as described above, the device 10 needs to have a plurality of pieces of software in advance, but there are cases in which a sufficient capacity for storing the software cannot be secured. Therefore, in the present embodiment, a configuration will be described in which the server 30 transmits to the device 10, as software information, the software itself to be executed by the device 10.

本実施形態に係る基本的な構成は、図1~3に示す構成と同様であるが、図3に示すソフトウェア情報記憶部32に記憶されているソフトウェア情報が電子証明書に代えてソフトウェアである点が図3と異なる。 The basic configuration of this embodiment is similar to the configuration shown in Figures 1 to 3, but differs from Figure 3 in that the software information stored in the software information storage unit 32 shown in Figure 3 is software instead of an electronic certificate.

図5は、本実施形態に係るソフトウェア情報記憶部32に記憶されているデータベースの一例を示す図である。ソフトウェア情報記憶部32は、図3に示す例と同様に、複数のゲートウェイ識別情報ごとに、機器識別情報とソフトウェア情報とが予め関連付けられたデータベースを記憶している。図5に示す例では、ソフトウェア情報として、機器10に実行させるソフトウェア(機器10に送信するソフトウェア)が機器識別情報とゲートウェイ識別情報とに関連付けられている点が図3に示す例と異なる。 Figure 5 is a diagram showing an example of a database stored in the software information storage unit 32 according to this embodiment. As with the example shown in Figure 3, the software information storage unit 32 stores a database in which device identification information and software information are pre-associated for each of a plurality of gateway identification information. The example shown in Figure 5 differs from the example shown in Figure 3 in that, as software information, software to be executed by the device 10 (software to be sent to the device 10) is associated with device identification information and gateway identification information.

例えば、ラインAに設置されているゲートウェイ20(20-1)のゲートウェイ識別情報(G00001)には、ゲートウェイ20(20-1)に接続されている機器10(10-1a、10-1b、・・・)それぞれの機器識別情報(D0001、D0002、・・・)と、ゲートウェイ20(20-1)に接続されている機器10(10-1a、10-1b、・・・)それぞれの作業を実施するためのソフトウェア(ソフトウェアA、ソフトウェアB、・・・)とが関連付けられている。 For example, the gateway identification information (G00001) of the gateway 20 (20-1) installed on line A is associated with the device identification information (D0001, D0002, ...) of each of the devices 10 (10-1a, 10-1b, ...) connected to the gateway 20 (20-1) and the software (software A, software B, ...) for performing the tasks of each of the devices 10 (10-1a, 10-1b, ...) connected to the gateway 20 (20-1).

また、例えば、ラインBに設置されているゲートウェイ20(20-2)のゲートウェイ識別情報(G00002)には、ゲートウェイ20(20-2)に接続されている機器10(10-2a、10-2b、・・・)それぞれの機器識別情報(D0001、D0002、・・・)と、ゲートウェイ20(20-1)に接続されている機器10(10-2a、10-2b、・・・)それぞれの作業を実施するためのソフトウェア(ソフトウェアJ、ソフトウェアK、・・・)とが関連付けられている。 For example, the gateway identification information (G00002) of the gateway 20 (20-2) installed on line B is associated with the device identification information (D0001, D0002, ...) of each of the devices 10 (10-2a, 10-2b, ...) connected to the gateway 20 (20-2) and the software (software J, software K, ...) for performing the tasks of each of the devices 10 (10-2a, 10-2b, ...) connected to the gateway 20 (20-1).

例えば、ソフトウェア情報判別部33は、受信部31が受信した機器識別情報と、ゲートウェイ識別情報と、ソフトウェア情報記憶部32に記憶されているデータベースとに基づいて、機器10に実行させるソフトウェアに関するソフトウェア情報(機器10へ送信するソフトウェア情報)として、機器10に実行させるソフトウェアを判別する。 For example, the software information determination unit 33 determines the software to be executed by the device 10 as software information related to the software to be executed by the device 10 (software information to be sent to the device 10) based on the device identification information received by the receiving unit 31, the gateway identification information, and the database stored in the software information storage unit 32.

送信部34は、ソフトウェア情報判別部33により判別されたソフトウェア情報(ここでは、ソフトウェア)を、ゲートウェイ20(ゲートウェイ識別情報により識別されるゲートウェイ20)を介して機器10(機器識別情報により識別される機器10)へ送信する。これにより、機器10は、サーバ30からソフトウェアをダウンロードしてインストールした後に、当該ソフトウェアに基づく処理を実行する。 The transmission unit 34 transmits the software information (here, software) determined by the software information determination unit 33 to the device 10 (the device 10 identified by the device identification information) via the gateway 20 (the gateway 20 identified by the gateway identification information). As a result, the device 10 downloads the software from the server 30, installs it, and then executes processing based on the software.

図6は、本実施形態に係るソフトウェア設定処理の一例を示すフローチャートである。この図6のステップS201~S205の処理は、図4のS101~S105の処理と同様であり、その説明を省略する。 Figure 6 is a flowchart showing an example of the software setting process according to this embodiment. The process of steps S201 to S205 in Figure 6 is similar to the process of steps S101 to S105 in Figure 4, and the description thereof will be omitted.

サーバ30は、ゲートウェイ20から送信された機器識別情報とゲートウェイ識別情報とを受信すると、受信した機器識別情報とゲートウェイ識別情報とソフトウェア情報記憶部32に記憶されているデータベース(図5参照)とに基づいて、機器10の場所に応じたソフトウェアをゲートウェイ識別情報により識別されるゲートウェイ20を介して機器識別情報により識別される機器10へ送信する(ステップS207)。 When the server 30 receives the device identification information and gateway identification information sent from the gateway 20, it transmits software corresponding to the location of the device 10 to the device 10 identified by the device identification information via the gateway 20 identified by the gateway identification information, based on the received device identification information, gateway identification information, and the database stored in the software information storage unit 32 (see Figure 5) (step S207).

機器10は、サーバ30から送信されたソフトウェアをゲートウェイ20を介してダウンロードしてインストールする(ステップS209)。そして、機器10は、インストールしたソフトウェアに基づく処理を実行し、目的とする作業(例えば、設置されているラインにおいて実施すべき作業)を実施する(ステップS211)。 The device 10 downloads the software transmitted from the server 30 via the gateway 20 and installs it (step S209). The device 10 then executes processing based on the installed software, and performs the intended work (e.g., work to be performed on the production line on which the device is installed) (step S211).

以上説明したように、本実施形態に係る通信システムSYSにおいて、サーバ30が機器10へ送信するソフトウェア情報は、機器10に実行させるソフトウェアそのものである。機器10は、サーバ30からゲートウェイ20を介して送信されたソフトウェアをダウンロードした後に、当該ソフトウェアに基づく処理を実行する。 As described above, in the communication system SYS according to this embodiment, the software information that the server 30 transmits to the device 10 is the software itself that the device 10 is to execute. After downloading the software transmitted from the server 30 via the gateway 20, the device 10 executes processing based on the software.

これにより、通信システムSYSは、機器10に実行させるソフトウェアを、サーバ30から機器10へ送信することにより特定することができる。また、この実施形態では、機器10が予め複数のソフトウェアを有する必要がないため、ソフトウェアを記憶しておく容量が比較的に少ない機器10にも適用できる。 As a result, the communication system SYS can identify the software to be executed by the device 10 by transmitting it from the server 30 to the device 10. Furthermore, in this embodiment, since the device 10 does not need to have multiple pieces of software in advance, it can also be applied to devices 10 with a relatively small capacity for storing software.

なお、サーバ30は、ソフトウェア情報として、電子署名されたソフトウェアと、その電子署名を検証するための電子証明書とを、ゲートウェイ20を介して機器10へ送信してもよい。この場合、機器10は、サーバ30からソフトウェアをダウンロードする際に電子証明書を用いて検証してからインストールした後に、当該ソフトウェアに基づく処理を実行してもよい。 The server 30 may transmit the digitally signed software and a digital certificate for verifying the digital signature to the device 10 via the gateway 20 as software information. In this case, the device 10 may verify the software using the digital certificate when downloading the software from the server 30, install the software, and then execute processing based on the software.

以上、この発明の各実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の各実施形態において説明した各構成は、任意に組み合わせることができる。 Although each embodiment of the present invention has been described above in detail with reference to the drawings, the specific configuration is not limited to the above-mentioned embodiment, and includes designs within the scope of the gist of the present invention. For example, the configurations described in each of the above-mentioned embodiments can be combined in any manner.

なお、ゲートウェイ20ごとに接続されている機器10が1台の場合或いは複数であってもゲートウェイ20ごとに実行させるソフトウェアが同一の場合には、ソフトウェア情報は、機器10の種類にかかわらずゲートウェイ20ごとに一意に決まるため、図3及び図5に示すデータベースにおいて、ゲートウェイ識別情報とソフトウェア情報とのみを関連付けても良い。 In addition, if there is one device 10 connected to each gateway 20, or multiple devices 10 but the same software is executed by each gateway 20, the software information is uniquely determined for each gateway 20 regardless of the type of device 10, so in the databases shown in Figures 3 and 5, only the gateway identification information and the software information may be associated.

なお、上述した機器10、ゲートウェイ20、及びサーバ30の各機器の一部又は全部は、内部にコンピュータシステム(例えば、コンピュータ100)を有している。そして、上述した各機器が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述した各機器が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやWAN、LAN、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、CD-ROM等の非一過性の記録媒体であってもよい。 Note that some or all of the above-mentioned devices 10, gateway 20, and server 30 have a computer system (e.g., computer 100) inside. A program for implementing the functions of each of the above-mentioned devices may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read into a computer system and executed to perform processing in each of the above-mentioned devices. Here, "reading a program recorded on a recording medium into a computer system and executing it" includes installing the program into a computer system. The "computer system" here includes hardware such as an OS and peripheral devices. The "computer system" may also include multiple computer devices connected via a network including a communication line such as the Internet, a WAN, a LAN, or a dedicated line. The "computer-readable recording medium" refers to a portable medium such as a flexible disk, an optical magnetic disk, a ROM, a CD-ROM, or a storage device such as a hard disk built into a computer system. In this way, the recording medium storing the program may be a non-transient recording medium such as a CD-ROM.

また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に各機器が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。 The recording medium also includes internal or external recording media accessible from a distribution server to distribute the program. The program may be divided into multiple parts, downloaded at different times, and then combined with the components of each device, or each divided program may be distributed by a different distribution server. Furthermore, the term "computer-readable recording medium" includes a recording medium that holds a program for a certain period of time, such as a volatile memory (RAM) inside a computer system that becomes a server or client when a program is transmitted over a network. The program may also be a recording medium for implementing part of the above-mentioned functions. Furthermore, the program may be a so-called differential file (differential program) that can realize the above-mentioned functions in combination with a program already recorded in the computer system.

また、上述した実施形態におけるゲートウェイ20、及びサーバ30の各機器が備える各機能の一部、または全部を、LSI(Large Scale Integration)等の集積回路として実現してもよい。各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はLSIに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりLSIに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。 In addition, some or all of the functions of the gateway 20 and each device of the server 30 in the above-mentioned embodiment may be realized as an integrated circuit such as an LSI (Large Scale Integration). Each function may be individually processed, or some or all of the functions may be integrated into a processor. The integrated circuit method is not limited to LSI, and may be realized by a dedicated circuit or a general-purpose processor. Furthermore, if an integrated circuit technology that can replace LSI appears due to advances in semiconductor technology, an integrated circuit based on that technology may be used.

10 機器、20 ゲートウェイ、30 サーバ、31 受信部、32 ソフトウェア情報記憶部、33 ソフトウェア情報判別部、34 送信部、100 コンピュータ、101 CPU、102 RAM、103 ROM、104 記憶装置、105 通信部、106 入力部、107 出力部、SYS 通信システム 10 Device, 20 Gateway, 30 Server, 31 Receiving unit, 32 Software information storage unit, 33 Software information discrimination unit, 34 Transmitting unit, 100 Computer, 101 CPU, 102 RAM, 103 ROM, 104 Storage device, 105 Communication unit, 106 Input unit, 107 Output unit, SYS Communication system

Claims (9)

機器とサーバとがゲートウェイを介して通信接続される通信システムであって、
前記ゲートウェイは、前記機器から送信された前記機器の識別情報に前記ゲートウェイの識別情報を関連付けて前記サーバへ送信し、
前記サーバは、
前記ゲートウェイから送信された前記機器の識別情報と前記ゲートウェイの識別情報とを受信する受信部と、
前記受信部が受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信する送信部と、
を備える通信システム。
A communication system in which a device and a server are communicatively connected via a gateway,
the gateway associates the identification information of the gateway with the identification information of the device transmitted from the device and transmits the associated identification information to the server;
The server,
a receiving unit that receives the identification information of the device and the identification information of the gateway transmitted from the gateway;
a transmission unit that transmits software information related to software to be executed by the device via the gateway based on the identification information of the device and the identification information of the gateway received by the reception unit;
A communication system comprising:
前記サーバは、
複数の前記ゲートウェイの識別情報ごとに、前記機器の識別情報と前記ソフトウェア情報とが予め関連付けられたデータベースを有し、
前記受信部が受信した前記機器の識別情報及び前記ゲートウェイの識別情報と、前記データベースとに基づいて、前記機器へ送信する前記ソフトウェア情報を判別する判別部を備え、
前記送信部は、前記判別部により判別された前記ソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信する、
請求項1に記載の通信システム。
The server,
a database in which the identification information of the device and the software information are associated in advance for each of the identification information of the plurality of gateways;
a determination unit that determines the software information to be transmitted to the device based on the identification information of the device and the identification information of the gateway received by the receiving unit and the database,
The transmission unit transmits the software information determined by the determination unit to the device via the gateway.
The communication system according to claim 1 .
前記機器は、
前記サーバから送信された前記ソフトウェア情報を前記ゲートウェイを介して受信すると、受信した前記ソフトウェア情報に基づいて実行可能なソフトウェアに基づく処理を実行する、
請求項1または請求項2に記載の通信システム。
The device comprises:
When the software information transmitted from the server is received via the gateway, a process based on executable software is executed based on the received software information.
The communication system according to claim 1 or 2.
前記ソフトウェア情報は、前記機器に実行させるソフトウェアの検証用の電子証明書であり、
前記機器は、
前記サーバから送信された電子証明書を前記ゲートウェイを介して受信すると、受信した電子証明書を用いて検証可能なソフトウェアを前記機器が有するソフトウェアの中から検索し、検索されたソフトウェアを検証した後に、当該ソフトウェアに基づく処理を実行する、
請求項3に記載の通信システム。
the software information is a digital certificate for verifying software to be executed by the device,
The device comprises:
When the electronic certificate transmitted from the server is received via the gateway, the device searches for software that can be verified using the received electronic certificate from among software stored in the device, verifies the software found, and then executes a process based on the software.
The communication system according to claim 3.
前記ソフトウェア情報は、前記機器に実行させるソフトウェアであり、
前記機器は、
前記サーバから前記ゲートウェイを介して送信されたソフトウェアをダウンロードした後に、当該ソフトウェアに基づく処理を実行する、
請求項3に記載の通信システム。
the software information is software to be executed by the device,
The device comprises:
After downloading the software transmitted from the server via the gateway, a process is executed based on the software.
The communication system according to claim 3.
ゲートウェイを介して機器と通信接続されるサーバであって、
前記機器から前記ゲートウェイへ送信された前記機器の識別情報に前記ゲートウェイの識別情報が関連付けられた情報を前記ゲートウェイから受信する受信部と、
前記受信部が受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信する送信部と、
を備えるサーバ。
A server that is communicatively connected to a device via a gateway,
a receiving unit that receives, from the gateway, information in which identification information of the gateway is associated with identification information of the device transmitted from the device to the gateway;
a transmission unit that transmits software information related to software to be executed by the device via the gateway based on the identification information of the device and the identification information of the gateway received by the reception unit;
A server comprising:
機器とサーバとがゲートウェイを介して通信接続される通信システムにおける制御方法であって、
前記ゲートウェイが、
前記機器から送信された前記機器の識別情報に前記ゲートウェイの識別情報を関連付けて前記サーバへ送信するステップと、
前記サーバが、
前記ゲートウェイから送信された前記機器の識別情報と前記ゲートウェイの識別情報とを受信するステップと、
受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信するステップと、
を含む制御方法。
A control method in a communication system in which a device and a server are communicatively connected via a gateway, comprising:
The gateway,
a step of associating identification information of the gateway with identification information of the device transmitted from the device and transmitting the associated identification information to the server;
The server,
receiving identification information of the device and identification information of the gateway transmitted from the gateway;
transmitting software information related to software to be executed by the device via the gateway based on the received identification information of the device and identification information of the gateway;
A control method comprising:
ゲートウェイを介して機器と通信接続されるサーバにおける制御方法であって、
受信部が、前記機器から前記ゲートウェイへ送信された前記機器の識別情報に前記ゲートウェイの識別情報が関連付けられた情報を前記ゲートウェイから受信するステップと、
送信部が、前記受信部が受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信するステップと、
を含む制御方法。
A control method in a server that is communicatively connected to a device via a gateway, comprising:
a receiving unit receiving, from the gateway, information in which identification information of the gateway is associated with identification information of the device transmitted from the device to the gateway;
a transmitting unit transmitting software information related to software to be executed by the device via the gateway based on the identification information of the device and the identification information of the gateway received by the receiving unit;
A control method comprising:
ゲートウェイを介して機器と通信接続されるサーバとしてのコンピュータに、
前記機器から前記ゲートウェイへ送信された前記機器の識別情報に前記ゲートウェイの識別情報が関連付けられた情報を前記ゲートウェイから受信するステップと、
受信した前記機器の識別情報と前記ゲートウェイの識別情報とに基づいて、前記機器に実行させるソフトウェアに関するソフトウェア情報を、前記ゲートウェイを介して前記機器へ送信するステップと、
を実行させるためのプログラム。
A computer that acts as a server and is connected to the device via a gateway.
receiving information from the gateway in which identification information of the gateway is associated with identification information of the device transmitted from the device to the gateway;
transmitting software information related to software to be executed by the device via the gateway based on the received identification information of the device and identification information of the gateway;
A program for executing.
JP2022172266A 2022-10-27 2022-10-27 COMMUNICATION SYSTEM, SERVER, CONTROL METHOD, AND PROGRAM Pending JP2024064005A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022172266A JP2024064005A (en) 2022-10-27 2022-10-27 COMMUNICATION SYSTEM, SERVER, CONTROL METHOD, AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022172266A JP2024064005A (en) 2022-10-27 2022-10-27 COMMUNICATION SYSTEM, SERVER, CONTROL METHOD, AND PROGRAM

Publications (1)

Publication Number Publication Date
JP2024064005A true JP2024064005A (en) 2024-05-14

Family

ID=91034780

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022172266A Pending JP2024064005A (en) 2022-10-27 2022-10-27 COMMUNICATION SYSTEM, SERVER, CONTROL METHOD, AND PROGRAM

Country Status (1)

Country Link
JP (1) JP2024064005A (en)

Similar Documents

Publication Publication Date Title
CN109857418B (en) Vehicle-mounted software distribution system, server and method
CN110795138B (en) Software release system, software release server and software release method
KR102417004B1 (en) Method and apparatus for controlling a update of software of an electronic device
US9836300B2 (en) Method for updating vehicle ECUs using differential update packages
US10127036B2 (en) Method for OTA updating vehicle electronic control unit
JP5658366B2 (en) Remote control system by in-vehicle device
CN113873498A (en) Server, management method, non-transitory storage medium and software updating device, center, and over-the-air download host
US20160371077A1 (en) Method for wireless remote updating vehicle software
KR20170017713A (en) Boot loader update firmware, method for updating boot loader
US11995429B2 (en) Software update device, update control method, non-transitory storage medium, and server
US20150113423A1 (en) System and method to configure a field device
CN120469705A (en) Server, distribution method and non-temporary storage medium
US20250036393A1 (en) Software update apparatus, update control method, non-transitory storage medium storing update control program, server, ota master, and center
CN114115929A (en) Software update device, update control method, and non-temporary storage medium
KR102787705B1 (en) Ota master, update control method, non-transitory storage medium, and vehicle
CN114911415A (en) Electronic control unit, method and storage medium
CN116521261A (en) Startup configuration method and device, computer equipment and storage medium
US20220357960A1 (en) Method of remotely modifying basic input/output system configuration setting
JP2024064005A (en) COMMUNICATION SYSTEM, SERVER, CONTROL METHOD, AND PROGRAM
CN114764340A (en) Center, update management method, and non-transitory storage medium
US20230036444A1 (en) System, method, and non-transitory storage medium
JP7156995B2 (en) update system
US20150006306A1 (en) System including pos device and method for controlling system including pos device
JP2022024851A (en) Air conditioning system
JP2007026318A (en) Mobile phone, system and method for generating program, and system and method for updating program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250922