WO2012160861A1 - Software automatic deployment device - Google Patents
Software automatic deployment device Download PDFInfo
- Publication number
- WO2012160861A1 WO2012160861A1 PCT/JP2012/056538 JP2012056538W WO2012160861A1 WO 2012160861 A1 WO2012160861 A1 WO 2012160861A1 JP 2012056538 W JP2012056538 W JP 2012056538W WO 2012160861 A1 WO2012160861 A1 WO 2012160861A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- software
- information
- service
- address
- automatic deployment
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
Definitions
- the present invention relates to an automatic software deployment apparatus that downloads and installs a required program.
- the power consumption information of each home is stored and processed by an information processing device provided in each home, and transmitted to a server such as an operator (power generation company, power transmission company, power distribution company) that supplies power to each home. It is also under consideration to be managed by the server.
- various actuators (devices that change the environment) installed in each local area are controlled by servers in each local area, as well as sensor devices, or external servers via the Internet network, etc. It is being considered to control from the beginning.
- home networks and office networks not only sensor devices and actuator devices, but also home appliances called black goods such as television receivers and audio equipment, and home appliances called white goods such as refrigerators and air conditioners.
- these home appliances are controlled by a server and other devices (any device connected to a network including a PC (Personal Computer)). Also, consider controlling these home appliances by connecting them to a server outside the local network via the Internet network, 3G network (or LTE network in the future), Wimax network, etc. Has been.
- M2M devices devices that can be connected to a network
- a service realized by the M2M device is referred to as an “M2M service”.
- an M2M device connected to a local network transmits / receives information to / from other M2M devices, servers, PCs, etc. connected to the local network, it is often difficult for these devices to communicate directly.
- a sensor device that communicates according to the ZigBee protocol among M2M devices transmits and receives information to / from a server or PC that communicates according to TCP / IP (Transmission Control Protocol / Internet Protocol). Etc., it is necessary to provide a TCP / IP stack.
- TCP / IP Transmission Control Protocol / Internet Protocol
- the air conditioner is connected to the television receiver. It is necessary to provide a function for acquiring conditioner information. In that case, the cost of the television receiver increases.
- M2M devices often have difficulty in mounting functions for directly communicating with other M2M devices, servers, PCs, and the like due to device specifications and cost constraints, and are barriers to the spread of M2M services. It has become.
- HGW Home Gate Way
- BGW Building Gate Way, etc.
- a sensor device that measures temperature / humidity sends temperature / humidity information measured according to the ZigBee communication protocol to the gateway, and the gateway sends the received temperature / humidity information to the server via TCP / IP communication, thereby directly transmitting the information. Enables communication between a sensor device that cannot send and receive and a server.
- the gateway may have a function for providing various M2M services using the M2M device as well as relaying communication between the M2M devices or between the M2M device and the server or the PC.
- a function of receiving temperature information from a sensor device and transmitting the temperature information to a specific server via the Internet network, or receiving detection information from a human sensor, and shooting direction of a network camera based on the detection information There is a function to control.
- the gateway requires not only functions necessary for communication with various devices but also various programs (service software) for realizing various functions that can be provided by the communication.
- an automatic activation technique for downloading and installing only necessary service software from the distribution server to the gateway when the M2M device is connected to the gateway or when a service request using the M2M device is requested has been studied. Yes.
- the gateway described above can use the OSGi framework defined by the OSGi Alliance as a service software platform.
- the OSGi framework is a platform implemented on a Java VM (Java Virtual Machine: “Java” is a registered trademark), and can operate with Java (registered trademark) software called an OSGi bundle.
- the OSGi bundle can be plugged in on the OSGi framework, and can be installed or uninstalled as necessary. Therefore, it is suitable as a gateway platform equipped with automatic activation technology.
- the gateway may be configured to use the OSGi framework as a service software platform.
- the gateway can include other platforms for the service software, and the automatic activation technology is not limited to the OSGi framework or the OSGi bundle.
- Patent Document 1 allows communication between a gateway and each home appliance via a network by assigning an IP address to each home appliance such as a television receiver or an air conditioner connected to the gateway. The technology to do is described.
- M2M service providing servers In the automatic activation technology described above, there is a problem that M2M devices, servers, PCs (hereinafter referred to as M2M service providing servers) that provide services cannot identify M2M devices that are used in the services.
- the M2M service providing servers need to communicate with the M2M device via the gateway according to service software distributed to the gateway. At this time, the M2M service providing servers must acquire the address information and the like of the M2M device used in the M2M service using some means.
- service software for providing M2M services has a function for acquiring address information of M2M devices and a function for notifying address information to M2M service providing servers, the scale of the service software increases. There's a problem.
- the function for acquiring the address information of the M2M device and the function for notifying the address information to the M2M service providing servers can often be realized by a common program, the same function is provided to a plurality of service software. Providing is redundant and inefficient.
- various devices including the gateway, which provide M2M service by downloading necessary service software from a server that distributes the service software and realizing communication between the M2M device and M2M service providing servers.
- a software automatic deployment device A system for providing an M2M service including the software automatic deployment apparatus, M2M device, M2M service providing servers, and a server that distributes the service software is referred to as a software automatic deployment system.
- an object of the present invention is to provide an automatic software deployment apparatus that enables communication between an M2M service providing server that provides an M2M service and an M2M device used in the M2M service, thereby realizing the M2M service.
- a software automatic deployment apparatus of the present invention includes a software distribution processing unit that downloads service software for providing a service using a device connectable to a network, An address notification setting unit for notifying or setting the address information of the device included in the management information of the device acquired using a protocol for managing the device or a function for managing the device to the downloaded service software; , Have
- FIG. 1 is a block diagram illustrating a configuration example of a software automatic deployment system according to the first embodiment.
- FIG. 2 is a table diagram showing an example of group information stored in the group information DB shown in FIG.
- FIG. 3 is a block diagram illustrating another configuration example of the software automatic deployment system according to the first embodiment.
- FIG. 4 is a block diagram illustrating another configuration example of the software automatic deployment system according to the first embodiment.
- FIG. 5 is a flowchart illustrating an example of processing of the software automatic deployment apparatus according to the first embodiment.
- FIG. 6 is a schematic diagram illustrating a state in which the M2M service is provided by the software automatic deployment system according to the first embodiment.
- FIG. 7 is a block diagram illustrating a configuration of a modified example of the software automatic deployment system according to the first embodiment.
- FIG. 8 is a flowchart showing an example of processing of the address notification / setting processing apparatus shown in FIG.
- FIG. 9 is a block diagram illustrating a configuration example of the software automatic deployment system according to the second embodiment.
- FIG. 10 is a table diagram showing an example of group information stored in the group information DB shown in FIG.
- FIG. 11 is a block diagram illustrating another configuration example of the software automatic deployment system according to the second embodiment.
- FIG. 12 is a flowchart illustrating an example of processing of the software automatic deployment apparatus according to the second embodiment.
- FIG. 13 is a block diagram illustrating a configuration of a modified example of the software automatic deployment system according to the second embodiment.
- FIG. 14 is a flowchart illustrating an example of processing of the ID notification / setting processing apparatus illustrated in FIG. 13.
- FIG. 15 is a block diagram illustrating a configuration example of a software automatic deployment system according to the third embodiment.
- FIG. 16 is a table showing an example of group information stored in the group information DB shown in FIG.
- FIG. 17 is a flowchart illustrating an example of processing of the software automatic deployment apparatus according to the third embodiment.
- FIG. 18 is a block diagram illustrating a configuration of a modified example of the software automatic deployment system according to the third embodiment.
- FIG. 19 is a flowchart illustrating an example of processing of the address and ID notification / setting processing apparatus illustrated in FIG.
- the software automatic deployment apparatus of the present invention downloads a necessary program (service software) when the M2M device is connected, and addresses the M2M device, identification information of the M2M device, or both address information and identification information. Is notified or set to the service software.
- service software service software
- the software automatic deployment apparatus acquires address information from the M2M device using the M2M device management function prepared in advance, and the acquired M2M device address information and A set information including service software information, which is a program for realizing the M2M service, used in the M2M device or used in the M2M device is generated and stored.
- the address information of the M2M device the identification information generated from the address information, or the address information and the identification based on the stored set information Both information is notified or set to the service software.
- the address information of the M2M device is information similar to a network address used for communication with the M2M device via the network, such as an IP address or a ZigBee network address.
- the identification information of the M2M device is information similar to an ID (identifier) for uniquely identifying the M2M device, which is generated from a MAC (Media Access Control) address, a network address, and other device information.
- ID identifier
- Various types of information such as a URL (Uniform Resource Locator) and a numeric string can be used as the identification information, and the present invention does not limit the format of the identification information.
- URL Uniform Resource Locator
- numeric string can be used as the identification information.
- the M2M device can be uniquely identified even with address information such as a MAC address, the address information can be used as the identification information.
- FIG. 1 is a block diagram illustrating a configuration example of a software automatic deployment system according to the first embodiment.
- a solid line arrow shown in FIG. 1 indicates a transmission / reception direction of information (including commands), and a broken line arrow shown in FIG. 1 indicates a distribution direction of service software.
- the software automatic deployment system of this embodiment includes an M2M device 51, a software distribution server 52, and a software automatic deployment apparatus 1A.
- the M2M device 51 is a device that realizes an M2M service, such as a sensor device, an actuator device, a black appliance, a white appliance, or the like.
- the software distribution server 52 is a server that distributes required service software in accordance with a request from the software automatic deployment apparatus 1A. When the distribution of the service software is completed, the software distribution server 52 transmits information indicating the distribution completion to the software automatic deployment apparatus 1A that requested the distribution.
- the software automatic deployment apparatus 1A notifies or sets the address information of the M2M device 51 to the service software for realizing the M2M service distributed from the software distribution server 52.
- the software distribution server 52 and the software automatic deployment apparatus 1A shown in FIG. 1 can be realized by a known information processing apparatus.
- the software automatic deployment apparatus 1A includes a device driver 11 that is an interface for communicating with a connected M2M device 51, a device management unit 12 that manages the M2M device 51, and service software distribution processing. M2M by executing processing in accordance with the software distribution processing unit 13 that performs communication, the external connection interface 14 that is a communication interface for communicating with an external device, such as a TCP / IP stack, and the distributed service software A service software unit 16 that implements a service using a device, and an address notification / setting processing unit 15 that notifies or sets the address information of the M2M device to the service software executed by the service software unit 16.
- a device driver 11 that is an interface for communicating with a connected M2M device 51
- a device management unit 12 that manages the M2M device 51
- service software distribution processing M2M by executing processing in accordance with the software distribution processing unit 13 that performs communication
- the external connection interface 14 that is a communication interface for communicating with an external device, such as a TCP / IP stack
- the software distribution processing unit 13 includes a software distribution management unit 131, a software selection unit 132, and a distribution DB 133.
- the address notification / setting processing unit 15 includes an address notification / setting management unit 151, a database creation unit 152, an address selection unit 153, and a set information DB 154.
- the device driver 11 is an interface that directly transmits and receives information to and from the M2M device 51 according to a protocol such as ZigBee, and is used when the service software unit 16 communicates with the M2M device 51 according to the distributed service software.
- the device driver 11 obtains device management information (address information, manufacturer code, device name, device identifier such as a MAC address, manufacturing number, etc., information indicating the device status, etc. acquired from the M2M device in response to a request from the device management unit 12 Are notified to the device management unit 12.
- the device driver 11 transmits a management message notified from the device management unit 12 to the M2M device.
- the device driver 11 implements communication between the service software unit 16 and the M2M device.
- the device driver 11 is provided corresponding to the type of M2M device. That is, the software automatic deployment apparatus 1A includes a plurality of device drivers 11.
- the device management unit 12 manages the M2M device 51 connected via the device driver 11.
- the device management unit 12 is a management function such as UPnP (Universal Plug and Play) protocol, ZigBee protocol, Z-Wave protocol, or TR-069 (Technical Report 069) protocol, OMA-DM (Open Mobile Alliance-Device Management) protocol.
- the M2M device 51 is managed by a management function according to a communication stack and protocol provided in the M2M device 51, such as a remote management function such as.
- the device management unit 12 may have all of these various management functions, or may have only some management functions.
- the device management unit 12 notifies the software distribution management unit 131 included in the software distribution processing unit 13 of the device management information acquired from the M2M device 51 using the management function.
- the software distribution processing unit 13 is necessary for the M2M service using the M2M device 51, such as software and management software for providing the service, or services such as driver software Software is selected, and the software distribution server 52 is requested to distribute the service software via the external connection interface 14. Further, the software distribution processing unit 13 receives information indicating completion of distribution of the service software notified from the software distribution server 52. Further, the software distribution processing unit 13 sends the distributed service software and the address information of the M2M device necessary for the M2M service using the service software to the address notification / setting management unit 151 provided in the address notification / setting processing unit 15. Notice.
- the software distribution management unit 131 notifies the device selection information acquired from the device management unit 12 to the software selection unit 132, and acquires information on the service software requested to be distributed to the software distribution server 52 determined by the software selection unit 132. . Based on the service software information, the software distribution management unit 131 requests the software distribution server 52 to distribute the service software via the external connection interface 14. Further, it notifies the address notification / setting management unit 151 included in the address notification / setting processing unit 15 of the service software information and the address information of the M2M device necessary for the service using the service software.
- the software distribution management unit 131 When the software distribution management unit 131 receives information indicating the completion of the distribution of the service software from the software distribution server 52, the software distribution management unit 131 notifies the address notification / setting management unit 151 of the distribution completion of the service software. Also, the software distribution management unit 131 notifies the device selection information acquired from the device management unit 12 to the software selection unit 132. If the service software selected by the software selection unit 132 has already been downloaded, address notification / setting management is performed.
- Registration to the group information DB 154 is completed at any timing after notifying the unit 151 of the service software information and the address information of the M2M device necessary for the M2M service using the service software, or from the address notification / setting management unit 151 At the timing when the notification is received, the address notification / setting management unit 151 is notified of the completion of distribution of the service software.
- the software selection unit 132 determines service software necessary for providing a service using the M2M device 51 based on the device management information acquired from the software distribution management unit 131.
- the service software is selected using set information including device management information and service software information stored in the distribution DB 133 using any information included in the device management information as a key.
- the software selection unit 132 notifies the software distribution management unit 131 of information on the selected service software.
- the distribution DB 133 stores set information including device management information and service software information for providing the M2M service.
- the external connection interface 14 is a communication interface between the software automatic deployment apparatus 1A and the external apparatus.
- the external connection interface 14 of the present embodiment serves as a communication interface with the software distribution server 52 or M2M service providing servers (not shown).
- the address notification / setting processing unit 15 acquires the information of the distributed service software received from the software distribution management unit 131 and the address information of the M2M device necessary for the service using the service software, and sets the combination information. Generate. When the address notification / setting processing unit 15 receives the information indicating the completion of the distribution of the service software from the software distribution management unit 131, the address notification / setting processing unit 15 extracts the address information of the M2M device 51 necessary for the service using the service software. It notifies or sets the address information of the M2M device to the software unit 16.
- the address notification / setting management unit 151 notifies the database creation unit 152 of the service software information acquired from the software distribution management unit 131 and the address information of the M2M device necessary for the service using the service software.
- the address notification / setting management unit 151 receives the information indicating the completion of the distribution of the service software from the software distribution management unit 131, the address notification / setting management unit 151 notifies the address selection unit 153 of the information of the service software that has been distributed, and the service software unit 16
- the address information of the M2M device to be notified or set is acquired.
- the address notification / setting management unit 151 notifies or sets the acquired address information of the M2M device to the service software unit 16.
- the database creation unit 152 generates, for example, set information as illustrated in FIG. 2 from the service software information received from the address notification / setting management unit 151 and the address information of the M2M device, and registers the generated set information in the set information DB 154.
- the group information includes service software used or address information of an M2M device used in the service software, and distribution completion information indicating whether the service software has already been downloaded. Configured and registered for each service software.
- the database creation unit 152 receives information on the service software already registered in the group information DB 154 from the address notification / setting management unit 151 and the service software.
- the address information of the M2M device corresponding to the software is acquired, the address information of the M2M device is added to the corresponding service software set information registered in the set information DB 154.
- the address selection unit 153 Upon receiving the service software delivery completion notification from the address notification / setting management unit 151, the address selection unit 153 acquires the address information of the M2M device necessary for the service using the service software from the set information DB 154, and receives the address notification / The setting management unit 151 is notified.
- the set information DB 154 stores set information 6A including the service software information 61, the M2M device address information 62, and the distribution completion information 63 illustrated in FIG.
- the service software information 61 uses information for identifying service software such as a program name and a program identification number.
- the address information 62 is address information of the M2M device 51. As described above, a plurality of address information 62 of the M2M device 51 can be provided corresponding to the service software information 61.
- the distribution completion information 63 is information indicating whether the service software has already been distributed to the software automatic deployment apparatus 1A.
- the service software unit 16 implements an M2M service using the M2M device 51 by executing processing according to the distributed program (service software).
- the service software unit 16 exists for each M2M service, each combination of M2M services, each M2M device, or each combination of M2M devices. That is, the software automatic deployment apparatus 1 ⁇ / b> A may include a plurality of service software units 16.
- the distribution DB 133 shown in FIG. 1 may be provided outside the software distribution processing unit 13, and the set information DB 154 shown in FIG. 1 may be provided outside the address notification / setting processing unit 15. Further, the distribution DB 133 and the set information DB 154 may be provided outside the software automatic deployment apparatus 1A. Unless otherwise specified, databases such as the distribution DB 133 and the set information DB 154 can be provided outside the software distribution processing unit 13 and address notification / setting processing unit 15 or outside the software automatic deployment apparatus 1A. And
- the M2M device 51 and the software distribution server 52 correspond not only to the software automatic deployment apparatus 1A shown in FIG. 1 but also to other configuration examples (software automatic deployment apparatuses 1B and 1C) described later. .
- FIG. 3 is a block diagram illustrating another configuration example of the software automatic deployment system according to the first embodiment. 3 indicates the transmission / reception direction of information (including commands), and the dashed arrow illustrated in FIG. 3 indicates the distribution direction of the service software.
- the software automatic deployment system shown in FIG. 3 includes a software automatic deployment apparatus 1B instead of the software automatic deployment apparatus 1A shown in FIG.
- the software automatic deployment apparatus 1B converts the address information of the M2M device 51 into identification information, and notifies or sets the identification information of the M2M device 51 or the identification information and address information of the M2M device 51 to the corresponding service software unit 16.
- the software automatic deployment apparatus 1B shown in FIG. 3 has a configuration in which an ID generation / management unit 17 is added to the software automatic deployment apparatus 1A shown in FIG.
- the software automatic deployment apparatus 1B can be realized by a known information processing apparatus.
- the device driver 11 sends device management information including address information of the M2M device 51 to the ID generation / management unit 17 in accordance with a request from the device management unit 12. Notice.
- the device management unit 12 notifies the ID generation / management unit 17 of the device management information of the M2M device 51 including the address information in addition to the same function as the software automatic deployment apparatus 1A shown in FIG.
- the automatic software deployment apparatus 1B illustrated in FIG. 3 is configured to be able to notify the ID generation / management unit 17 of device management information of the M2M device 51 from the device driver 11 and the device management unit 12, respectively.
- the device management information of the M2M device 51 may be notified to the ID generation / management unit 17 from either the device driver 11 or the device management unit 12, and the ID generation / management unit 17 from the device driver 11 and the device management unit 12. May be notified respectively.
- the address notification / setting processing unit 15 shown in FIG. 3 is different from the software automatic deployment apparatus 1A shown in FIG. 1 in the function of the address notification / setting management unit 151.
- Other functions and configurations are the same as those of the software automatic deployment apparatus 1A.
- the address notification / setting management unit 151 notifies the database creation unit 152 of the service software information acquired from the software distribution management unit 131 and the address information of the M2M device necessary for the service using the service software.
- the address notification / setting management unit 151 receives information indicating the completion of the distribution of the service software from the software distribution management unit 131, the address notification / setting management unit 151 notifies the address selection unit 153 of the information of the service software that has been distributed, and the corresponding service software
- the address information of the M2M device 51 to be notified or set to the unit 16 is acquired. Further, the address notification / setting management unit 151 notifies the ID generation / management unit 17 of the address information of the M2M device acquired from the address selection unit 153.
- the ID generation / management unit 17 generates M2M device identification information based on the device management information including the address information of the M2M device acquired from either or both of the device driver 11 and the device management unit 12, and addresses information And set information consisting of the identification information. Also, the ID generation / management unit 17 extracts identification information corresponding to the address information acquired from the address notification / setting management unit 151 based on the set information, and sends the address information or the identification information to the corresponding service software unit 16. Either one of them, or address information and identification information is notified or set.
- the functions of the software distribution processing unit 13, the external connection interface 14, and the service software unit 16 included in the software automatic deployment apparatus 1B illustrated in FIG. 3 are the same as those of the software automatic deployment apparatus 1A illustrated in FIG.
- FIG. 4 is a block diagram illustrating another configuration example of the software automatic deployment system according to the first embodiment.
- the solid arrows shown in FIG. 4 indicate the transmission / reception direction of information (including commands), and the broken arrows shown in FIG. 4 indicate the distribution direction of the service software.
- the software automatic deployment system shown in FIG. 4 includes a software automatic deployment apparatus 1C instead of the software automatic deployment apparatus 1A shown in FIG.
- the software automatic deployment apparatus 1C has the same configuration as the software automatic deployment apparatus 1B shown in FIG. However, in the software automatic deployment apparatus 1C, when the address information of the M2M device is notified to the service software unit 16 and the reference of the identification information of the M2M device is requested from the service software unit 16, the request is responded. The service software unit 16 is notified of the identification information of the M2M device.
- the software automatic deployment apparatus 1C can be realized by a known information processing apparatus.
- the function of the address notification / setting processing unit 15 is the same as that of the software automatic deployment apparatus 1A shown in FIG.
- the service software unit 16 is notified or set of the address information of the M2M device 51 by the address notification / setting management unit 151, as in the software automatic deployment apparatus 1A shown in FIG.
- the service software unit 16 requests the ID generation / management unit 17 to refer to the identification information of the M2M device 51 based on the notified or set address information.
- the service software unit 16 acquires the identification information of the M2M device by referring to the identification information of the M2M device.
- the ID generation / management unit 17 uses the M2M device 51 acquired from either the device driver 11 or the device management unit 12, or the device driver 11 and the device management unit 12. Identification information of the M2M device 51 is generated based on the device management information including the address information, and the address information and the combination information of the identification information are managed. Further, when the service software unit 16 requests reference (inquiry) of identification information using the address information as a key, the ID generation / management unit 17 provides the identification information corresponding to the requested address information to the service software unit 16. Return to
- the functions of the device driver 11, the device management unit 12, the software distribution processing unit 13, and the external connection interface 14 included in the software automatic deployment apparatus 1C illustrated in FIG. 4 are the same as those of the software automatic deployment apparatus 1A illustrated in FIG.
- software automatic deployment apparatus 1 operations of the software automatic deployment apparatuses 1A, 1B, and 1C according to the first embodiment will be described with reference to FIG.
- the software automatic deployment apparatuses 1A, 1B, and 1C are collectively referred to as “software automatic deployment apparatus 1”.
- FIG. 5 is a flowchart illustrating an example of processing of the software automatic deployment apparatus according to the first embodiment.
- the software automatic deployment apparatus 1 monitors whether or not the M2M device 51 is connected (step S10). If the M2M device 51 is not connected, the process of step S10 is repeated.
- the software automatic deployment apparatus 1 acquires device management information from the connected M2M device 51 and requests a software distribution server for distribution based on the device management information (service) Software) is determined (step S11).
- the software automatic deployment apparatus 1 determines whether or not the service software determined in step S11 has been downloaded (step S12).
- the software automatic deployment apparatus 1 When the service software determined in step S11 has already been downloaded, the software automatic deployment apparatus 1 includes a set of the service software information and the address information of the M2M device 51 necessary for the M2M service using the service software.
- the address information of the M2M device 51 extracted from the device management information acquired in step S10 is added to the information to update the set information (step S16). Thereafter, the process proceeds to step S17.
- the software automatic deployment apparatus 1 requests the software distribution server 52 to distribute the service software (step S13). Also, pair information composed of the service software information determined in step S11 and the M2M device address information necessary for the M2M service using the service software is generated and stored (step S14).
- step S15 determines whether or not the distribution of the service software requested in step S13 is completed (step S15), and if the distribution is completed, the process proceeds to step S17. If the distribution has not been completed, the process of step S15 is repeated.
- step S17 the software automatic deployment apparatus 1 obtains the address information of the M2M device necessary for the M2M service using the service software determined in step S11 from the pair information created in step S14 or the pair information updated in step S16. get.
- the service software determined in step S11 includes the address information of the M2M device 51 acquired in step S17, the identification information of the M2M device 51 converted from the address information of the M2M device 51, or both the address information and the identification information. Accordingly, the service software unit 16 that executes the process is notified or set (step S18).
- FIG. 6 is a schematic diagram illustrating a state in which the M2M service is provided by the software automatic deployment system according to the first embodiment.
- FIG. 6 shows how an M2M service is provided using service software distributed to the software automatic deployment apparatuses 1A, 1B, and 1C.
- 6 indicates the transmission / reception direction of information (including commands) of the M2M device 51 and the M2M service providing servers, and the dashed arrow illustrated in FIG. 6 indicates the distribution direction of the service software.
- a program (service software) for realizing an M2M service is distributed from the software distribution server 52 to the software automatic deployment apparatuses 1A, 1B, and 1C via, for example, the Internet network.
- the software automatic deployment apparatuses 1A, 1B, and 1C have the service software unit 16 corresponding to the service software distributed from the software distribution server 52 by using the address information, identification information, or both address information and identification information of the connected M2M device 51. Is communicated with the M2M device 51.
- the M2M service is realized by communication between the M2M device 51 and the M2M service providing servers 55 via the software automatic deployment apparatuses 1A, 1B, and 1C.
- the 6 shows a configuration example in which the software automatic deployment apparatuses 1A, 1B, and 1C, the M2M service providing servers 55, and the software distribution server 52 are connected via the Internet network.
- the 1A, 1B, 1C, the M2M service providing server 55 and the software distribution server 52 are not limited to the Internet network, but are a LAN (Local Area Network) network, a WAN (Wide Area Network) network, or a PAN (Personal Area Network) network. It may be connected via.
- LAN Local Area Network
- WAN Wide Area Network
- PAN Personal Area Network
- a network used for communication there are a LAN network and a WAN network using a TCP / IP protocol, a PAN network using a protocol such as ZigBee and Z-Wave, a 3G network, a next generation LTE network, and a WiMax network.
- the software automatic deployment system shown in FIG. 7 has the functions of the device management unit 12, the software distribution processing unit 13, and the address notification / setting processing unit 15 included in the software automatic deployment apparatuses 1A, 1B, and 1C as external devices. It is.
- the software automatic deployment apparatuses 1A ′, 1B ′, and 1C ′ are configured by removing the functions of the device management unit 12, the software distribution processing unit 13, and the address notification / setting processing unit 15 from the software automatic deployment apparatuses 1A, 1B, and 1C. Yes, the address information, identification information, or address information and identification information of the M2M device 51 is notified or set to the service software unit 16 corresponding to the distributed program (service software).
- the software distribution processing server 54 is a server that realizes the function of the software distribution processing unit 13.
- the software distribution processing server 54 requests the software distribution server 52 to distribute service software necessary for the software automatic deployment apparatuses 1A ′, 1B ′, and 1C ′. Further, the software distribution processing server 54 notifies and sets the address information of the service software to be distributed to the software automatic deployment apparatuses 1A ′, 1B ′ and 1C ′ and the address information of the M2M device necessary for the M2M service using the service software.
- information indicating the completion of distribution is transmitted to the address notification / setting processing device 4A.
- the device remote management server 53 is a server that realizes the function of the device management unit 12.
- the device remote management server 53 manages the M2M device 51 via the software automatic deployment apparatuses 1A ′, 1B ′, and 1C ′, and notifies the software distribution processing server 54 of device management information.
- the address notification / setting processing device 4A is a device that realizes the function of the address notification / setting processing unit 15, and includes an address notification / setting management unit 41, a database creation unit 42, an address selection unit 43, a set information DB 44, and an external connection.
- An interface 45 is provided.
- the address notification / setting management unit 41 has the same function as the address notification / setting management unit 151, and the database creation unit 42 has the same function as the database creation unit 152.
- the address selection unit 43 has the same function as the address selection unit 153, and the set information DB 44 has the same function as the set information DB 154.
- the external connection interface 45 is a communication interface that realizes communication with an external device.
- the software automatic deployment system shown in FIG. 7 does not have to include all the functions of the device management unit 12, the software distribution processing unit 13, and the address notification / setting processing unit 15 as external devices. It may be configured to have a function. In that case, the software automatic deployment apparatuses 1A ′, 1B ′, and 1C ′ may have a function that is not realized by an external apparatus.
- FIG. 8 is a flowchart showing an example of processing of the address notification / setting processing apparatus shown in FIG.
- the address notification / setting processing device 4A generates, from the software distribution processing server 54, set information including service software and address information of the M2M device 51 necessary for the M2M service using the service software. Is monitored (step S40). When the creation of the group information is requested, it is determined whether or not the group information requested to be created already exists (step S41).
- the address notification / setting processing device 4A includes the requested service software information and the address information of the M2M device 51 required for the M2M service using the service software. Information is generated and stored (step S42).
- the address notification / setting processing device 4A adds the address information of the M2M device 51 to the set information and updates the set information (step S43).
- step S40 If it is determined in step S40 that creation of group information has not been requested, the address notification / setting processing device 4A determines whether or not the distribution of service software has been notified from the software distribution processing server (step S44). When the service software distribution completion is not notified, the address notification / setting processing device 4A repeats the processing from step S40.
- the address notification / setting processing device 4A uses the service software notified of the distribution completion based on the group information created in step S42 or the group information updated in step S43.
- the address information of the M2M device necessary for the existing M2M service is acquired (step S45).
- the address information of the M2M device acquired in step S45 is notified to the software automatic deployment apparatuses 1A ′, 1B ′, 1C ′, the address information of the M2M device 51, the identification information of the M2M device 51 converted from the address information, Alternatively, both the address information and the identification information are notified or set to the service software unit 16 corresponding to the service software distributed to the software automatic deployment apparatuses 1A ′, 1B ′, 1C ′ (step S46).
- the address information of the M2M device 51 and the M2M device 51 which are acquired by using the M2M device management function by the software automatic deployment apparatuses 1A, 1B, 1C or 1A ′, 1B ′, 1C ′ are used.
- M2M service for providing M2M service by storing set information with service software for realizing the service and notifying or setting address information of the M2M device 51 to the corresponding service software unit 16 based on the stored set information
- the providing servers can identify the M2M device 51 used in the M2M service and can communicate with the M2M device 51. Accordingly, the M2M service providing servers can provide the M2M service using the M2M device 51.
- the software automatic deployment apparatus acquires address information from the M2M device using the management function of the M2M device prepared in advance, and from the acquired address information of the M2M device Identification information is generated, and combination information composed of the identification information and service software information, which is a program for realizing the M2M service, used in the M2M device or used in the M2M device is generated and stored.
- the download of the service software is completed, or when the service software has already been downloaded, the identification information of the M2M device based on the stored set information, or the address information requested based on the identification information, Notify or set the service software.
- FIG. 9 is a block diagram illustrating a configuration example of the software automatic deployment system according to the second embodiment.
- the solid arrows shown in FIG. 9 indicate the transmission / reception direction of information (including commands), and the broken arrows shown in 9 indicate the distribution direction of the service software.
- the software automatic deployment system of this embodiment includes an M2M device 51, a software distribution server 52, and a software automatic deployment apparatus 2A.
- the M2M device 51 is a device that realizes an M2M service, such as a sensor device, an actuator device, a black appliance, a white appliance, or the like.
- the software distribution server 52 is a server that distributes service software in accordance with a request from the software automatic deployment apparatus 2A. When the distribution of the service software is completed, the software distribution server 52 transmits information indicating the completion of distribution to the software automatic deployment apparatus 2A that requested the distribution.
- the software automatic deployment apparatus 2A notifies or sets the identification information of the M2M device 51 to the service software unit that executes processing according to the service software distributed from the software distribution server 52.
- the software distribution server 52 and the software automatic deployment apparatus 2A can be realized by a known information processing apparatus.
- the software automatic deployment apparatus 2A includes a device driver 21 that is an interface for communicating with the connected M2M device 51, a device management unit 22 that manages the M2M device 51, and a software distribution processing unit 23 that performs service software distribution processing.
- a service using an M2M device is realized by executing processing according to the external connection interface 24 realized by a TCP / IP stack or the like, which is a communication interface for communicating with an external device, and the distributed service software
- a service software unit 26 an ID notification / setting processing unit 25 that notifies or sets identification information of the M2M device to the service software unit 26, and an ID generation / management unit 27 that generates and manages the identification information of the M2M device.
- the software distribution processing unit 23 includes a software distribution management unit 231, a software selection unit 232, and a distribution DB 233.
- the ID notification / setting processing unit 25 includes an ID notification / setting management unit 251, a database creation unit 252, an ID selection unit 253, and a set information DB 254.
- the device driver 21 is an interface for directly transmitting / receiving information to / from the M2M device 51 according to a protocol such as ZigBee, and is used when the service software unit 26 communicates with the M2M device 51.
- the device driver 21 notifies the device management unit 22 and the ID generation / management unit 27 of the device management information acquired from the M2M device.
- the device driver 21 notifies the management message transmitted from the device management unit 22 to the M2M device.
- the device driver 21 implements communication between the service software unit 26 and the M2M device.
- the device driver 21 is provided corresponding to the type of M2M device. That is, the software automatic deployment apparatus 2A includes a plurality of device drivers 21.
- the device management unit 22 manages the M2M device 51 connected via the device driver 21.
- the device management unit 22 corresponds to the communication stack and protocol of the M2M device 51, such as a management function such as UPnP protocol, ZigBee protocol, Z-Wave protocol, or a remote management function such as TR-069 protocol or OMA-DM protocol.
- the M2M device 51 is managed by the management function.
- the device management unit 22 may have all of these various management functions, or may have only some management functions.
- the device management unit 22 uses device management information acquired from the M2M device 51 using the management function (address information, manufacturer code, device name, device identifier such as a MAC address, production number, etc., information indicating the device status, etc.) Various information) is notified to the ID generation / management unit 27.
- the software automatic deployment apparatus 2A shown in FIG. 9 is configured to be able to notify the ID generation / management 27 of the device management information of the M2M device 51 from the device driver 21 and the device management unit 22, respectively.
- the device management information of the M2M device 51 may be notified to the ID generation / management unit 27 from either the device driver 21 or the device management unit 22, and the ID generation / management unit 27 from the device driver 21 and the device management unit 22. May be notified respectively.
- the device management unit 22 notifies the ID generation / management unit 27 of the device management information, acquires the identification information of the M2M device 51 from the ID generation / management unit 27, and the software distribution processing unit 23 acquires the acquired device management information.
- the software distribution management unit 231 provided is notified.
- the software distribution processing unit 23 is necessary for a service using the M2M device 51, and software for providing the service, management software, or service software such as driver software And requests the software distribution server 52 to distribute the service software via the external connection interface 24. Further, the software distribution processing unit 23 receives information indicating completion of distribution of the service software notified from the software distribution server 52. Further, the software distribution processing unit 23 notifies the ID notification / setting management unit 251 of the distributed service software and the identification information of the M2M device necessary for the M2M service using the service software.
- the software distribution management unit 231 notifies the software selection unit 232 of the device management information acquired from the device management unit 22, and information on service software requested to be distributed to the software distribution server 52 determined by the software selection unit 232. get.
- the software distribution management unit 231 requests the software distribution server 52 to distribute service software via the external connection interface 24 based on the service software information. Further, it notifies the ID notification / setting management unit 251 of the service software information and the identification information of the M2M device necessary for the service using the service software.
- the software distribution management unit 231 receives information indicating the completion of distribution of the service software from the software distribution server 52, the software distribution management unit 231 notifies the ID notification / setting management unit 251 of the completion of distribution of the service software.
- the software distribution management unit 231 notifies the software selection unit 232 of the device management information acquired from the device management unit 22, and if the service software selected by the software selection unit 232 has already been downloaded, ID notification / setting management Registration completion notification from the ID notification / setting management unit 251 to the set information DB 254 at any timing after notifying the unit 251 of the service software information and the identification information of the M2M device necessary for the service using the service software Is received, the ID notification / setting management unit 251 is notified of the completion of distribution of the service software.
- the software selection unit 232 determines service software necessary for providing a service using the M2M device 51 based on the device management information acquired from the software distribution management unit 231.
- the service software is selected using set information including device management information and service software information held in the distribution DB 233, using arbitrary information included in the device management information as a key.
- the software selection unit 232 notifies the software distribution management unit 231 of information on the selected service software.
- the distribution DB 233 stores set information including device management information and service software information for providing the M2M service.
- the external connection interface 24 is a communication interface between the software automatic deployment device 2A and the external device.
- the external connection interface 24 of the present embodiment serves as a communication interface with the software distribution server 52 or M2M service providing servers (not shown).
- the ID notification / setting processing unit 25 acquires the distributed service software information received from the software distribution management unit 231 and the identification information of the M2M device necessary for the service using the service software, and sets the combination information. Generate.
- the ID notification / setting processing unit 25 receives the information indicating the completion of the distribution of the service software from the software distribution management unit 231, the ID notification / setting processing unit 25 selects the address information of the M2M device 51 necessary for the service using the service software, Notifying or setting the identification information of the M2M device to the service software unit 26 that executes processing according to the service software.
- the ID notification / setting management unit 251 notifies the database creation unit 252 of the service software information acquired from the software distribution management unit 231 and the M2M device identification information necessary for the service using the service software.
- the ID notification / setting management unit 251 receives information indicating the completion of the distribution of the service software from the software distribution management unit 231, the ID notification / setting management unit 251 notifies the ID selection unit 253 of the information of the service software that has been distributed. Acquire identification information of the corresponding M2M device.
- the ID notification / setting management unit 251 notifies or sets the acquired M2M device identification information to the service software unit 26.
- the database creation unit 252 generates, for example, set information as illustrated in FIG. 10 from the service software information and the M2M device identification information received from the ID notification / setting management unit 251 and registers them in the set information DB 254.
- the set information includes identification information of an M2M device that uses or is used in service software, and distribution completion information that indicates whether the service software has already been downloaded. Configured and registered for each service software.
- the database creation unit 252 receives information on the service software already registered in the set information DB 254 from the ID notification / setting management unit 251 and the service software.
- the identification information of the M2M device corresponding to the software is acquired, the identification information of the M2M device is added to the corresponding service software set information registered in the set information DB 254.
- the ID selection unit 253 Upon receiving the information indicating the completion of distribution from the ID notification / setting management unit 251, the ID selection unit 253 acquires the identification information of the M2M device necessary for the service using the service software whose distribution is completed from the set information DB 254, Notification / setting management unit 251 is notified.
- the set information DB 254 stores set information 6B including service software information 61, M2M device identification information 64, and distribution completion information 63 as shown in FIG.
- the service software information 61 uses information for identifying service software such as a program name and a program identification number.
- the identification information 64 is identification information of the M2M device. As described above, a plurality of M2M device identification information 64 can be provided corresponding to the service software information 61.
- the distribution completion information 63 is information indicating whether or not the corresponding program (service software) has already been distributed to the software automatic deployment apparatus 2A.
- the service software unit 26 implements an M2M service using the M2M device 51 by executing processing according to the distributed program (service software).
- the service software unit 26 exists for each M2M service, each combination of M2M services, each M2M device, or each combination of M2M devices. That is, the software automatic deployment apparatus 2A may include a plurality of service software units 26.
- the distribution DB 233 shown in FIG. 9 may be provided outside the software distribution processing unit 23, and the set information DB 254 shown in FIG. 9 may be provided outside the ID notification / setting processing unit 25. Further, the distribution DB 233 and the set information DB 254 may be provided outside the software automatic deployment apparatus 2A.
- the database such as the distribution DB 233 and the set information DB 254 can be provided outside the software distribution processing unit 23 and ID notification / setting processing unit 25 or outside the software automatic deployment apparatus 2A.
- the service software unit 26 requests the ID generation / management unit 27 to refer to the address information of the M2M device 51 based on the notified or set identification information.
- the service software unit 26 acquires the address information of the M2M device by referring to the address information of the M2M device.
- the ID generation / management unit 27 generates identification information of the M2M device based on the device management information including the address information of the M2M device acquired from one or both of the device driver 21 and the device management unit 22, and addresses information And set information consisting of the identification information. Also, the ID generation / management unit 27 notifies the device management unit 22 of the generated identification information of the M2M device. Further, when the service software unit 26 requests reference (inquiry) of identification information using the identification information as a key, the ID generation / management unit 27 returns identification information corresponding to the requested address information.
- FIG. 11 is a block diagram illustrating another configuration example of the software automatic deployment system according to the second embodiment.
- the solid arrows shown in FIG. 11 indicate the transmission / reception direction of information (including commands), and the broken arrows shown in FIG. 11 indicate the distribution direction of the service software.
- the software automatic deployment system shown in FIG. 11 has a configuration having a software automatic deployment apparatus 2B instead of the software automatic deployment apparatus 2A shown in FIG.
- the software automatic deployment device 2B has the same configuration as the software automatic deployment device 2A shown in FIG.
- the address notification / setting management unit 251 notifies or sets the address information of the M2M device or both the address information and the identification information to the service software unit 26 via the ID generation / management unit 27.
- the software automatic deployment apparatus 2B can be realized by a known information processing apparatus.
- the ID generation / management unit 27 generates identification information of the M2M device based on the device management information including the address information of the M2M device acquired from one or both of the device driver 21 and the device management unit 22, and addresses information And set information consisting of the identification information. Also, the ID generation / management unit 27 notifies the device management unit 22 of the generated identification information of the M2M device. Further, the ID generation / management unit 27 extracts address information corresponding to the identification information acquired from the ID notification / setting management unit 251 based on the set information, and sends either the address information or the identification information to the service software unit 26. On the other hand, address information and identification information are notified or set.
- FIG. 11 The functions of the device driver 21, device management unit 22, software distribution processing unit 23, external connection interface 24, ID notification / setting processing unit 25, and service software unit 26 provided in the software automatic deployment apparatus 2B shown in FIG. 11 are shown in FIG. This is the same as the software automatic deployment apparatus 2A shown.
- software automatic deployment apparatus 2 operations of the software automatic deployment apparatuses 2A and 2B according to the second embodiment will be described with reference to FIG.
- the software automatic deployment apparatuses 2A and 2B are collectively referred to as “software automatic deployment apparatus 2”.
- FIG. 12 is a flowchart illustrating an example of processing of the software automatic deployment apparatus according to the second embodiment.
- the software automatic deployment apparatus 2 monitors whether or not the M2M device 51 is connected (step S20). When the M2M device 51 is not connected, the software automatic deployment apparatus 2 repeats the process of step S20.
- the software automatic deployment apparatus 2 acquires device management information from the connected M2M device 51, and based on the device management information, service software that requests distribution to the software distribution server ( Service software) is determined (step S21).
- the software automatic deployment apparatus 2 determines whether or not the service software determined in step S21 has been downloaded (step S22).
- the software automatic deployment apparatus 2 When the service software determined in step S21 has already been downloaded, the software automatic deployment apparatus 2 includes a set of the service software information and identification information of the M2M device 51 necessary for the M2M service using the service software.
- the identification information of the M2M device 51 extracted from the M2M device management information acquired in step S20 is added to the information to update the set information (step S26). Thereafter, the process proceeds to step S27.
- the software automatic deployment apparatus 2 requests the software distribution server 52 to distribute the service software (step S23). Also, pair information composed of the service software information determined in step S21 and the M2M device identification information necessary for the M2M service using the service software is generated and stored (step S24).
- Step S25 determines whether or not the distribution of the service software requested in Step S23 is completed (Step S25), and when the distribution is completed, the process proceeds to Step S27. When the distribution is not completed, the software automatic deployment apparatus 2 repeats the process of step S25.
- step S27 the software automatic deployment apparatus 2 receives the M2M device identification information necessary for the M2M service using the service software determined in step S21 from the pair information created in step S24 or the pair information updated in step S26. get.
- step S27 the service software in which the identification information of the M2M device 51 acquired in step S27, the address information of the M2M device 51 converted from the identification information of the M2M device 51, or both the address information and the identification information is determined in step S21.
- the service software unit 26 that executes the process is notified or set according to (step S28).
- the software automatic deployment system shown in FIG. 13 is configured to have the functions of the device management unit 22, the software distribution processing unit 23, and the ID notification / setting processing unit 25 of the software automatic deployment apparatuses 2A and 2B as external devices.
- the software automatic deployment apparatuses 2A ′ and 2B ′ are configured by removing the functions of the device management unit 22, the software distribution processing unit 23, and the ID notification / setting processing unit 25 from the software automatic deployment apparatuses 2A and 2B, and the M2M device 51 Address information, identification information, or address information and identification information is notified or set to the service software section 26 that executes processing according to the distributed program (service software).
- the software distribution processing server 54 is a server that realizes the function of the software distribution processing unit 23.
- the software distribution processing server 54 requests the software distribution server 52 to distribute service software necessary for the software automatic deployment apparatuses 2A ′ and 2B ′.
- the software distribution processing server 54 provides ID notification / setting processing apparatus 4B with information on service software distributed to the software automatic deployment apparatuses 2A ′ and 2B ′ and identification information of M2M devices necessary for the M2M service using the service software.
- information indicating the distribution completion is transmitted to the ID notification / setting processing apparatus 4B.
- the device remote management server 53 is a server that realizes the function of the device management unit 22.
- the device remote management server 53 manages the M2M device 51 via the software automatic deployment apparatuses 2A ′ and 2B ′, and notifies the software distribution processing server 54 of device management information.
- the ID notification / setting processing device 4B is a device that realizes the function of the ID notification / setting processing unit 25, and includes an ID notification / setting management unit 41, a database creation unit 42, an ID selection unit 43, a set information DB 44, and an external connection.
- An interface 45 is provided.
- the ID notification / setting management unit 41 has the same function as the ID notification / setting management unit 251, and the database creation unit 42 has the same function as the database creation unit 252.
- the ID selection unit 43 has the same function as the ID selection unit 253, and the set information DB 44 has the same function as the set information DB 254.
- the external connection interface 45 is a communication interface that realizes communication with an external device.
- the software automatic deployment system shown in FIG. 13 does not have to include all the functions of the device management unit 22, the software distribution processing unit 23, and the ID notification / setting processing unit 25 as external devices, and some of these functions are included.
- the structure provided may be sufficient. In that case, the software automatic deployment apparatuses 2A 'and 2B' need only have a function that is not realized by an external apparatus.
- FIG. 14 is a flowchart showing an example of processing of the ID notification / setting processing apparatus shown in FIG.
- the ID notification / setting processing device 4B generates, from the software distribution processing server 54, set information including service software and identification information of the M2M device 51 necessary for the M2M service using the service software. Is monitored (step S50).
- the ID notification / setting processing device 4B determines whether or not the group information requested to be created already exists (step S51).
- the ID notification / setting processing device 4B determines from the service software information requested to be created and the identification information of the M2M device 51 required for the M2M service using the service software. The set information is generated and stored (step S52).
- the ID notification / setting processing device 4B adds the identification information of the M2M device 51 to the group information and updates the group information (step S53).
- step S50 If it is determined in step S50 that creation of group information has not been requested, the ID notification / setting processing device 4B determines whether or not the distribution of service software has been notified from the software distribution processing server (step S54). If the service software distribution completion is not notified, the ID notification / setting processing device 4B repeats the processing from step S50.
- the ID notification / setting processing device 4B uses the service software notified of the distribution completion based on the group information created in step S52 or the group information updated in step S53.
- the identification information of the M2M device necessary for the existing M2M service is acquired (step S55).
- the ID notification / setting processing device 4B notifies the identification information of the M2M device acquired in step S55 to the software automatic deployment devices 2A ′ and 2B ′, and the identification information of the M2M device 51 and the M2M converted from the identification information
- the address information of the device 51 or both the address information and the identification information is notified or set to the service software unit 26 that executes processing according to the service software distributed to the software automatic deployment apparatuses 2A ′ and 2B ′ (step S56).
- the software automatic deployment apparatuses 2A, 2B or 2A ′, 2B ′ use the identification information generated from the address information of the M2M device 51 acquired using the management function of the M2M device, and the M2M device 51.
- the service software unit 26 that stores the set information including the information of the service software that realizes the received service and notifies the identification information of the M2M device 51 based on the stored set information to the service software unit 26 that executes processing according to the distributed service software.
- the M2M service providing servers that provide the M2M service can identify the M2M device 51 used in the M2M service and can communicate with the M2M device 51.
- the M2M service providing servers can provide the M2M service using the M2M device 51. Further, since the service software does not need to have a function for acquiring the identification information of the M2M device and a function for notifying the identification information to the M2M service providing servers, the development cost of the service software can be reduced. (Third embodiment) Next, a third embodiment of the present invention will be described with reference to the drawings.
- the software automatic deployment apparatus acquires address information and identification information from the M2M device using a management function of the M2M device prepared in advance, and the acquired M2M device A set information including address information and identification information, and service software information that is a program for realizing the M2M service used in the M2M device or used in the M2M device is generated and stored.
- the download of the service software is completed, or when the service software has already been downloaded, the address information and identification information of the M2M device are notified or set to the service software based on the stored set information. .
- FIG. 15 is a block diagram illustrating a configuration example of the software automatic deployment system according to the third embodiment.
- the solid arrows shown in FIG. 15 indicate the transmission / reception direction of information (including commands), and the broken arrows shown in FIG. 15 indicate the distribution direction of the service software.
- the software automatic deployment system of this embodiment includes an M2M device 51, a software distribution server 52, and a software automatic deployment apparatus 3.
- the M2M device 51 is a device that realizes an M2M service, such as a sensor device, an actuator device, a black appliance, a white appliance, or the like.
- the software distribution server 52 is a server that distributes service software in accordance with a request from the software automatic deployment apparatus 1A. When the distribution of the service software is completed, the software distribution server 52 transmits information indicating the distribution completion to the software automatic deployment apparatus 3 that requested the distribution.
- the software automatic deployment apparatus 3 notifies or sets the address information and identification information of the M2M device 51 to the service software distributed from the software distribution server 52.
- the software distribution server 52 and the software automatic deployment apparatus 3 shown in FIG. 15 can be realized by a known information processing apparatus.
- the software automatic deployment apparatus 3 includes a device driver 31 that is an interface for communicating with the connected M2M device 51, a device management unit 32 that manages the M2M device 51, and a software distribution processing unit 33 that performs service software distribution processing.
- a service using an M2M device is realized by executing processing according to the external connection interface 34 realized by a TCP / IP stack or the like, which is a communication interface for communicating with an external device, and the distributed service software Service software unit 36, an address and ID notification / setting processing unit 35 for notifying or setting the address information and identification information of the M2M device to the service software unit 36, and ID generation for generating and managing the identification information of the M2M device - and a management unit 37.
- the software distribution processing unit 33 includes a software distribution management unit 331, a software selection unit 332, and a distribution DB 333.
- the address and ID notification / setting processing unit 35 includes an address and ID notification / setting management unit 351, a database creation unit 352, an address and ID selection unit 353, and a set information DB 354.
- the software distribution processing unit 33 is necessary for a service using the M2M device 51, such as software for providing the service, management software, or service software such as driver software. And requests the software distribution server 52 to distribute the service software via the external connection interface 14. Further, the software distribution processing unit 33 receives information indicating completion of distribution of the service software notified from the software distribution server 52. Further, the software distribution processing unit 33 notifies the address and ID notification / setting management unit 351 of the distributed service software and the address information and identification information of the M2M device necessary for the service using the service software.
- the software distribution management unit 331 notifies the software selection unit 332 of the device management information acquired from the device management unit 32, and information on the service software requested to be distributed to the software distribution server 52 determined by the software selection unit 332. get.
- the software distribution management unit 331 requests the software distribution server 52 to distribute service software via the external connection interface 34 based on the service software information.
- the address and ID notification / setting management unit 351 is notified of the service software information and the address information and identification information of the M2M device necessary for the service using the service software.
- the software distribution management unit 331 receives information indicating the completion of distribution of the service software from the software distribution server 52, the software distribution management unit 331 notifies the address and ID notification / setting management unit 351 of the completion of distribution of the service software.
- the software distribution management unit 331 notifies the device selection information acquired from the device management unit 32 to the software selection unit 332. If the service software selected by the software selection unit 332 has already been downloaded, the address and ID notification / From the address and ID notification / setting management unit 351 at an arbitrary timing after notifying the setting management unit 351 of the service software information and the address information and identification information of the M2M device necessary for the service using the service software When the registration completion notification for the set information DB 354 is received, the address and ID notification / setting management unit 351 is notified of the completion of distribution of the service software.
- the software selection unit 332 determines service software necessary for providing a service using the M2M device 51 based on the device management information acquired from the software distribution management unit 331.
- the service software is selected using set information composed of device management information and service software information held in the distribution DB 333 using arbitrary information included in the device management information as a key.
- the software selection unit 332 notifies the software distribution management unit 331 of information on the selected service software.
- the distribution DB 333 stores set information including device management information and service software information for providing the M2M service.
- the external connection interface 34 is a communication interface between the software automatic deployment device 3 and the external device.
- the external connection interface 34 of the present embodiment serves as a communication interface with the software distribution server 52 or M2M service providing servers (not shown).
- the address and ID notification / setting processing unit 35 acquires the information of the distributed service software received from the software distribution management unit 331 and the address information and identification information of the M2M device necessary for the service using the service software, The group information is generated.
- the address and ID notification / setting processing unit 35 receives information indicating the completion of distribution of the service software from the software distribution management unit 331, the address information and identification information of the M2M device 51 necessary for the service using the service software And the address information and identification information of the M2M device are notified or set to the service software unit 36 that executes processing according to the service software.
- the address and ID notification / setting management unit 351 notifies the database creation unit 352 of the service software information acquired from the software distribution management unit 331 and the address information and identification information of the M2M device necessary for the service using the service software. . Further, upon receiving information indicating the completion of the distribution of the service software from the software distribution management unit 331, the address and ID notification / setting management unit 351 notifies the address and ID selection unit 353 of the information on the service software that has been distributed, The address information and identification information of the M2M device to be notified or set to the service software are acquired. The address and ID notification / setting management unit 351 notifies or sets the acquired address information and identification information of the M2M device to the service software unit 36 that executes processing according to the distributed service software.
- the database creation unit 352 generates, for example, set information as illustrated in FIG. 16 from the service software information received from the address and ID notification / setting management unit 351 and the address information and identification information of the M2M device, and sends the set information to the set information DB 354. sign up. As shown in FIG. 16, in the group information, the service software is used or the M2M device address information and identification information used in the service software, and the distribution completion indicating whether or not the service software has already been downloaded. And is registered corresponding to each service software.
- the database creation unit 352 receives information on the service software already registered in the group information DB 354 from the address and ID notification / setting management unit 351, and When the address information and identification information of the M2M device corresponding to the service software are acquired, the address information and identification information of the M2M device are added to the corresponding service software set information registered in the set information DB 354.
- the address and ID selection unit 353 When the address and ID selection unit 353 is notified of the information indicating the completion of distribution of the service software from the address and ID notification / setting management unit 351, the address information and identification information of the M2M device necessary for the service using the service software Is received from the set information DB 354 and notified to the address and ID notification / setting management unit 351.
- the set information DB 354 stores set information 6C including service software information 61, M2M device address information and identification information 65, and distribution completion information 63 as shown in FIG.
- the service software information 61 uses information for identifying service software such as a program name and a program identification number.
- the address information and identification information 65 are address information and identification information of the M2M device. As described above, a plurality of M2M device address information and identification information can be provided corresponding to the service software information 61.
- the distribution completion information 63 is information indicating whether the service software has already been distributed to the software automatic deployment apparatus 3.
- the service software unit 36 implements an M2M service using the M2M device 51 by executing processing according to the distributed program (service software).
- the service software unit 36 exists for each M2M service, each combination of M2M services, each M2M device, or each combination of M2M devices. That is, the software automatic deployment device 3 may include a plurality of service software units 36.
- the set information DB 354 shown in FIG. 16 may be provided outside the address and ID notification / setting processing unit 35. Further, the distribution DB 333 and the set information DB 354 may be provided outside the software automatic deployment apparatus 3. Unless otherwise specified, databases such as the distribution DB 333 and the set information DB 354 can be provided outside the software distribution processing unit 33, the address and ID notification / setting processing unit 35, or outside the software automatic deployment apparatus 3. It shall be.
- the functions of the device driver 31, the device management unit 32, the external connection interface 34, and the ID generation / management unit 37 included in the software automatic deployment apparatus 3 illustrated in FIG. 15 are the same as those of the software automatic deployment apparatus 2A illustrated in FIG.
- FIG. 17 is a flowchart illustrating an example of processing of the software automatic deployment apparatus according to the third embodiment.
- the software automatic deployment apparatus 3 monitors whether or not the M2M device 51 is connected (step S30). When the M2M device 51 is not connected, the software automatic deployment apparatus 3 repeats the process of step S30.
- the software automatic deployment apparatus 3 acquires device management information from the connected M2M device 51, and obtains service software that requests distribution to the software distribution server based on the device management information. Determine (step S31).
- the software automatic deployment apparatus 3 determines whether or not the service software determined in step S31 has been downloaded (step S32).
- the software automatic deployment apparatus 3 includes the service software information, the address information and identification information of the M2M device 51 required for the M2M service using the service software,
- the set information is updated by adding the address information and identification information of the M2M device 51 extracted from the M2M device management information acquired in step S30 to the set information consisting of (step S36). Thereafter, the process proceeds to step S37.
- the software automatic deployment apparatus 3 requests the software distribution server 52 to distribute the service software (step S33). In addition, it generates and stores set information composed of the service software information determined in step S31 and the address information and identification information of the M2M device necessary for the M2M service using the service software (step S34).
- step S35 determines whether or not the distribution of the service software requested in step S33 is completed (step S35), and when the distribution is completed, the process proceeds to step S37. If the distribution has not been completed, the software automatic deployment apparatus 3 repeats the process of step S35.
- step S37 the software automatic deployment apparatus 3 uses the pair information created in step S34 or the pair information updated in step S36, and the M2M device address information necessary for the M2M service using the service software determined in step S31. And identification information is acquired.
- step S37 the address information and identification information of the M2M device 51 acquired in step S37 are notified or set to the service software unit 36 that executes processing according to the service software determined in step S31 (step S38).
- the software automatic deployment system shown in FIG. 18 is configured to have the functions of the device management unit 32, software distribution processing unit 33, and address and ID notification / setting processing unit 35 of the software automatic deployment apparatus 3 as external devices.
- the software automatic deployment device 3 ′ is configured by removing the functions of the device management unit 32, the software distribution processing unit 33, and the address and ID notification / setting processing unit 35 from the software automatic deployment device 3, and the address of the M2M device 51. Information or identification information is notified or set to the distributed program (service software).
- the software distribution processing server 54 is a server that realizes the function of the software distribution processing unit 33.
- the software distribution processing server 54 requests the software distribution server 52 to distribute service software necessary for the software automatic deployment apparatus 3 ′. Further, the software distribution processing server 54 notifies the address and ID of the service software information distributed to the software automatic deployment apparatus 3 ′ and the address information and identification information of the M2M device 51 necessary for the M2M service using the service software. In addition to notifying the processing device 4C, when the distribution of the service software to the software automatic deployment device 3 ′ is completed, information indicating the completion of the transmission is transmitted to the address and ID notification / setting processing device 4C.
- the device remote management server 53 is a server that realizes the function of the device management unit 32.
- the device remote management server 53 manages the M2M device 51 via the software automatic deployment apparatus 3 ′ and notifies the software distribution processing server 54 of device management information.
- the address and ID notification / setting processing device 4C is a device that realizes the function of the address and ID notification / setting processing unit 35, and includes an address and ID notification / setting management unit 41, a database creation unit 42, an address and ID selection unit. 43, a set information DB 44 and an external connection interface 45 are provided.
- the address and ID notification / setting management unit 41 has the same function as the address and ID notification / setting management unit 351, and the database creation unit 42 has the same function as the database creation unit 352.
- the address and ID selection unit 43 has the same function as the address and ID selection unit 353, and the set information DB 44 has the same function as the set information DB 354.
- the external connection interface 45 is a communication interface that realizes communication with an external device.
- the software automatic deployment system shown in FIG. 18 does not need to include all the functions of the device management unit 32, the software distribution processing unit 33, and the address and ID notification / setting processing unit 35 as an external device. It may be configured to have a function. In that case, the software automatic deployment device 3 ′ only needs to have a function that is not realized by an external device.
- FIG. 19 is a flowchart showing an example of processing of the address and ID notification / setting processing apparatus shown in FIG.
- the address and ID notification / setting processing device 4C receives from the software distribution processing server 54 from the service software and the address information and identification information of the M2M device 51 necessary for the M2M service using the service software. It is monitored whether or not the creation of the group information is requested (step S60). When the creation of the set information is requested, the address and ID notification / setting processing device 4C determines whether or not the set information requested to be created already exists (step S61).
- the address and ID notification / setting processing device 4C receives the requested service software information and the address information and identification of the M2M device 51 required for the M2M service using the service software.
- the set information composed of the information is generated and stored (step S62).
- the address and ID notification / setting processing device 4C adds the address information and identification information of the M2M device 51 to the group information and updates the group information (step S63).
- step S60 If it is determined in step S60 that creation of set information has not been requested, the address and ID notification / setting processing device 4C determines whether or not the distribution of service software has been notified from the software distribution processing server 54 (step S64). . If the service software distribution completion is not notified, the address and ID notification / setting processing device 4C repeats the processing from step S60.
- the address and ID notification / setting processing device 4C receives the service software notified of the distribution completion based on the group information created in step S62 or the group information updated in step S63.
- the address information and identification information of the M2M device necessary for the M2M service using is acquired (step S65).
- step S65 the address information and identification information of the M2M device acquired in step S65 are notified to the software automatic deployment apparatus 3 ′, and the address information and identification information of the M2M device 51 are transmitted according to the service software distributed to the software automatic deployment apparatus 3 ′.
- the service software unit 36 that executes the process is notified or set (step S66).
- the service software for realizing the address information and identification information of the M2M device 51 and the service using the M2M device 51 acquired by the software automatic deployment apparatus 3 or 3 ′ using the management function of the M2M device M2M service by storing or setting the address information and identification information of the M2M device 51 to the service software unit 36 that executes processing according to the distributed service software based on the stored set information
- the M2M service providing servers that provide the M2M service 51 can identify the M2M device 51 used in the M2M service and can communicate with the M2M device 51. Accordingly, the M2M service providing servers can provide the M2M service using the M2M device 51.
- the service software since the service software does not need to have a function for acquiring the address information and identification information of the M2M device and a function for notifying the M2M service providing servers of the address information and identification information, the service software is developed. Cost can be reduced.
- the service software by notifying or setting the address information and identification information of the M2M device to the service software, it is not necessary to provide the service software with a function for retrieving the identification information from the address information or a function for retrieving the address information from the identification information. . Therefore, the development cost of service software can be reduced as compared with the first embodiment and the second embodiment.
- the function of the ID generation / management unit 37 can be reduced.
- Appendix 1 A software distribution processing unit that downloads service software for providing a service using a device connectable to a network; An address notification setting unit for notifying or setting the address information of the device included in the management information of the device acquired using a protocol for managing the device or a function for managing the device to the downloaded service software; , A software automatic deployment apparatus.
- Appendix 2 The software distribution processing unit The software automatic deployment device according to appendix 1, wherein the service software is downloaded from a server that distributes the service software when the device is connected.
- appendix 3 The address notification setting unit 3.
- the software automatic deployment apparatus according to appendix 1 or 2 which stores service software information to be downloaded selected from the device management information and set information including address information included in the device management information.
- the address notification setting unit The software automatic deployment device according to supplementary note 3 or 4, wherein address information notified or set to the service software is acquired by referring to the set information of the service software and the address information.
- Appendix 6 The software distribution processing unit 6.
- the software automatic deployment apparatus according to any one of appendices 1 to 5, which notifies the address notification setting unit of set information of the service software and the address information.
- Appendix 7 The software automatic deployment apparatus according to any one of appendices 1 to 6, wherein identification information for identifying the device extracted or generated from the management information of the device is used instead of the address information of the device.
- Appendix 8 The software automatic deployment apparatus according to any one of appendices 1 to 7, wherein identification information for identifying the device extracted or generated from the management information of the device is used together with the address information of the device.
- the address notification setting unit The selected address information is extracted or generated from the management information of the device and the identification information generation management function for managing the identification information together with the address information of the device is relayed to the identification information from the address information.
- the software automatic deployment apparatus according to any one of supplementary notes 1 to 6, wherein the service software is notified or set of the selected identification information or both the address information and the selected identification information.
- the address notification setting unit The selected identification information is extracted or generated from the management information of the device, and the identification information generation management function for managing the identification information together with the address information of the device is relayed.
- the software automatic deployment apparatus according to appendix 7, wherein the service software is notified or set of the selected address information or both of the identification information and the selected address information.
- a software automatic deployment method comprising:
- the software distribution processing step includes: 15. The software automatic deployment method according to appendix 14, wherein the service software is downloaded from a server that distributes the service software when the device is connected.
- the address notification setting step includes: 16.
- the address notification setting step includes: The automatic software deployment according to any one of supplementary notes 14 to 16, wherein when receiving a notification of completion of distribution of the service software from the software distribution processing step, the address information corresponding to the service software is notified or set to the service software. Method.
- the address notification setting step includes: 18.
- the software distribution processing step includes: 19. The software automatic deployment method according to any one of supplementary notes 14 to 18, wherein the set information of the service software and the address information is notified to the address notification setting step.
- the address notification setting step includes: The selected address information is identified from the address information by extracting or generating the identification information from the management information of the device and relaying an identification information generating tube processing step for managing the identification information together with the address information of the device.
- the software automatic deployment method according to any one of appendices 14 to 19, wherein information is selected, and the selected identification information, or both the address information and the selected identification information are notified or set to the service software.
- the address notification setting step includes: The selected identification information is extracted or generated from the management information of the device, and the identification information generating tube processing step for managing the identification information together with the address information of the device is relayed to the address from the identification information.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Selective Calling Equipment (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
本発明は所要のプログラムをダウンロードしてインストールするソフトウェア自動配備装置に関する。 The present invention relates to an automatic software deployment apparatus that downloads and installs a required program.
近年、スマートグリッド、ホームネットワーク、オフィスネットワーク等において、センサデバイスやアクチュエーターデバイス等を利用するための技術が注目されている。スマートグリッドやホームネットワークでは、各ローカルエリア(オフィス、工場、家庭、自動車等)において刻々と変化する多量の情報(消費電力情報、温度情報、振動情報、音情報等)を取得するために、各種のセンサデバイスや周知の環境測定機器等が用いられる。これらセンサデバイス等から得られた情報は、各ローカルエリアが備えるサーバ等の情報処理装置で処理されるだけでなく、インターネット網、3G網(あるいは将来的にはLTE(Long Term Evolution)網)、Wimax(Worldwide Interoperability for Microwave Access)網等を介して外部のサーバへ送信され、該サーバで処理することも考えられる。例えば、各家庭の消費電力情報は、各家庭が備える情報処理装置で保存されて処理されると共に、各家庭に電力を供給する事業者(発電会社、送電会社、配電会社)等のサーバへ送信されて該サーバで管理されることも検討されている。また、各ローカルエリアに設置された各種のアクチュエーター(環境を変化させる動作を行う機器)も、センサデバイス等と同様に、各ローカルエリアのサーバで制御したり、インターネット網等を介して外部のサーバから制御したりすることが検討されている。さらに、ホームネットワークやオフィスネットワーク等では、センサデバイスやアクチュエーターデバイスだけでなく、テレビジョン受像機やオーディオ機器等の黒物家電と呼ばれる家電機器、並びに冷蔵庫やエアーコンディショナー等の白物家電と呼ばれる家電機器もローカルネットワークに接続することで、これらの家電機器をサーバや他の機器(PC(Personal Computer)等を含むネットワークに接続されたあらゆる機器)で制御することが検討されている。また、これらの家電機器をインターネット網や3G網(あるいは将来的にはLTE網)、Wimax網等を介してローカルネットワークの外部のサーバと接続することで、該外部のサーバによって制御することも検討されている。 In recent years, technologies for using sensor devices, actuator devices, and the like in smart grids, home networks, office networks, and the like have attracted attention. In smart grids and home networks, various types of information (power consumption information, temperature information, vibration information, sound information, etc.) that change every moment in each local area (office, factory, home, car, etc.) Sensor devices, known environmental measuring devices, and the like are used. Information obtained from these sensor devices and the like is not only processed by an information processing device such as a server provided in each local area, but also the Internet network, 3G network (or LTE (Long Term Evolution) network in the future), It is also considered that the data is transmitted to an external server via a Wimax (Worldwide Interoperability for Microwave Access) network and processed by the server. For example, the power consumption information of each home is stored and processed by an information processing device provided in each home, and transmitted to a server such as an operator (power generation company, power transmission company, power distribution company) that supplies power to each home. It is also under consideration to be managed by the server. Also, various actuators (devices that change the environment) installed in each local area are controlled by servers in each local area, as well as sensor devices, or external servers via the Internet network, etc. It is being considered to control from the beginning. Furthermore, in home networks and office networks, not only sensor devices and actuator devices, but also home appliances called black goods such as television receivers and audio equipment, and home appliances called white goods such as refrigerators and air conditioners. In addition, by connecting to a local network, it is considered that these home appliances are controlled by a server and other devices (any device connected to a network including a PC (Personal Computer)). Also, consider controlling these home appliances by connecting them to a server outside the local network via the Internet network, 3G network (or LTE network in the future), Wimax network, etc. Has been.
このように、従来はネットワークに接続されていなかった様々な機器をネットワークへ接続することで、あるいは様々な機器を相互に接続してネットワークを形成することで、従来には無かった様々なサービスの実現を目指すM2M(Machine to Machine)技術が注目を浴びている。 In this way, by connecting various devices that were not connected to the network to the network, or by connecting various devices to each other to form a network, various services that were not previously available M2M (Machine to Machine) technology aimed at realization is attracting attention.
以下、センサデバイス、アクチュエーターデバイス、黒物家電、白物家電等のネットワークに接続可能な機器を総称して「M2Mデバイス」と称す。また、M2Mデバイスで実現されるサービスを「M2Mサービス」と称す。 Hereinafter, devices that can be connected to a network such as sensor devices, actuator devices, black appliances, and white appliances are collectively referred to as “M2M devices”. A service realized by the M2M device is referred to as an “M2M service”.
ローカルネットワークに接続されたM2Mデバイスが、該ローカルネットワークに接続された他のM2Mデバイス、サーバ、PC等と情報を送受信する場合、これらの機器どうしが直接通信するのは困難な場合が多い。例えば、M2Mデバイスのうち、ZigBeeプロトコルにしたがって通信するセンサデバイスが、TCP/IP(Transmission Control Protocol/Internet Protocol)にしたがって通信するサーバやPCと情報を送受信するには、該センサデバイスにサーバやPC等と同様にTCP/IPスタックを備える必要がある。一方、TCP/IPスタックを備えるエアーコンディショナーやテレビジョン受像機等の機器であっても、例えばエアーコンディショナーが測定した室内気温情報等をテレビジョン受像機で取得するには、テレビジョン受像機にエアーコンディショナーの情報を取得するための機能を備える必要がある。その場合、テレビジョン受像機のコストの上昇を招いてしまう。 When an M2M device connected to a local network transmits / receives information to / from other M2M devices, servers, PCs, etc. connected to the local network, it is often difficult for these devices to communicate directly. For example, a sensor device that communicates according to the ZigBee protocol among M2M devices transmits and receives information to / from a server or PC that communicates according to TCP / IP (Transmission Control Protocol / Internet Protocol). Etc., it is necessary to provide a TCP / IP stack. On the other hand, even in the case of a device such as an air conditioner or a television receiver equipped with a TCP / IP stack, for example, in order to obtain room temperature information measured by the air conditioner with the television receiver, the air conditioner is connected to the television receiver. It is necessary to provide a function for acquiring conditioner information. In that case, the cost of the television receiver increases.
このように、M2Mデバイスは、その機器スペックやコストの制約から、他のM2Mデバイス、サーバ、PC等と直接通信するための機能を搭載するのが困難な場合が多く、M2Mサービスの普及の障壁となっている。 As described above, M2M devices often have difficulty in mounting functions for directly communicating with other M2M devices, servers, PCs, and the like due to device specifications and cost constraints, and are barriers to the spread of M2M services. It has become.
そこで、ネットワークに、M2Mデバイス間、またはM2MデバイスとサーバやPC間の通信を中継するゲートウェイ(HGW:Home Gate Way、BGW:Building Gate Way等)を備えることで、M2Mサービスを実現する方式が検討されている。 Therefore, a method to realize M2M service by providing a gateway (HGW: Home Gate Way, BGW: Building Gate Way, etc.) that relays communication between M2M devices or between M2M devices and servers and PCs in the network is considered. Has been.
例えば、温湿度を測定するセンサデバイスはZigBeeの通信プロトコルにしたがって測定した温湿度情報をゲートウェイへ送信し、ゲートウェイは受信した温湿度情報をTCP/IP通信によってサーバへ送信することで、情報を直接送受信できないセンサデバイスとサーバ間の通信を可能にする。 For example, a sensor device that measures temperature / humidity sends temperature / humidity information measured according to the ZigBee communication protocol to the gateway, and the gateway sends the received temperature / humidity information to the server via TCP / IP communication, thereby directly transmitting the information. Enables communication between a sensor device that cannot send and receive and a server.
なお、ゲートウェイには、M2Mデバイス間、またはM2MデバイスとサーバやPC間の通信を中継するだけでなく、M2Mデバイスを利用した各種のM2Mサービスを提供するための機能を備えることもある。例えば、センサデバイスから温度情報を受信し、インターネット網を介した特定のサーバへ該温度情報を送信する機能、あるいは人感センサから検知情報を受信し、該検知情報に基づいてネットワークカメラの撮影方向を制御する機能等がある。 In addition, the gateway may have a function for providing various M2M services using the M2M device as well as relaying communication between the M2M devices or between the M2M device and the server or the PC. For example, a function of receiving temperature information from a sensor device and transmitting the temperature information to a specific server via the Internet network, or receiving detection information from a human sensor, and shooting direction of a network camera based on the detection information There is a function to control.
M2Mデバイス、サーバ、PCは多種多様であり、これらの機器どうしが通信することで実現できる、あるいはこれらの機器どうしが通信することで提供できるサービスはさらに多様である。したがって、ゲートウェイには、様々な機器との通信に必要な機能だけでなく、該通信によって提供できる様々な機能を実現するための多様なプログラム(サービスソフトウェア)が必要になる。 There are a wide variety of M2M devices, servers, and PCs, and the services that can be realized by communication between these devices or that can be provided by communication between these devices are even more diverse. Therefore, the gateway requires not only functions necessary for communication with various devices but also various programs (service software) for realizing various functions that can be provided by the communication.
しかしながら、ゲートウェイに、予め多くのサービスソフトウェアをインストールしておくと、ゲートウェイに高い計算能力や大きな記憶容量が必要になるため、コスト等の制約から採用し難い。そのため、M2Mサービスの実現には、必要なときに必要なサービスソフトウェアのみをゲートウェイにダウンロードしてインストールする技術が求められる。 However, if a lot of service software is installed in the gateway in advance, it requires high computing capacity and large storage capacity in the gateway. Therefore, in order to realize the M2M service, a technique for downloading and installing only the necessary service software on the gateway when necessary is required.
そのような技術として、ゲートウェイに対するM2Mデバイスの接続時、またはM2Mデバイスを用いたサービス要求時等に、必要なサービスソフトウェアのみを配信サーバからゲートウェイへダウンロードしてインストールする自動アクティベーション技術が検討されている。 As such a technique, an automatic activation technique for downloading and installing only necessary service software from the distribution server to the gateway when the M2M device is connected to the gateway or when a service request using the M2M device is requested has been studied. Yes.
自動アクティベーション技術を採用した構成では、予め多くのサービスソフトウェアをゲートウェイにインストールしておく必要がないため、ゲートウェイに要求される記憶容量等を低減することが可能であり、ゲートウェイのコストの上昇を抑制できる。 In the configuration using automatic activation technology, it is not necessary to install a lot of service software in the gateway in advance, so it is possible to reduce the storage capacity required for the gateway and increase the cost of the gateway. Can be suppressed.
上述したゲートウェイでは、サービスソフトウェアのプラットフォームとしてOSGi Allianceで規定されたOSGiフレームワークを用いることが可能である。OSGiフレームワークは、Java VM(Java Virtual Machine:「Java」は登録商標)上に実現されるプラットフォームであり、OSGiバンドルと呼ばれるJava(登録商標)ソフトウェアで動作できる。OSGiバンドルは、OSGiフレームワーク上でプラグインが可能であり、必要に応じてインストールまたはアンインストールが可能である。そのため、自動アクティベーション技術を備えるゲートウェイのプラットフォームとして適している。すなわち、ゲートウェイには、サービスソフトウェアのプラットフォームとしてOSGiフレームワークを用いる構成が考えられる。但し、ゲートウェイは、サービスソフトウェア用に他のプラットフォームを備えることも可能であり、自動アクティベーション技術は、OSGiフレームワークやOSGiバンドルに制限されるものではない。 The gateway described above can use the OSGi framework defined by the OSGi Alliance as a service software platform. The OSGi framework is a platform implemented on a Java VM (Java Virtual Machine: “Java” is a registered trademark), and can operate with Java (registered trademark) software called an OSGi bundle. The OSGi bundle can be plugged in on the OSGi framework, and can be installed or uninstalled as necessary. Therefore, it is suitable as a gateway platform equipped with automatic activation technology. In other words, the gateway may be configured to use the OSGi framework as a service software platform. However, the gateway can include other platforms for the service software, and the automatic activation technology is not limited to the OSGi framework or the OSGi bundle.
なお、特許文献1には、ゲートウェイに接続されたテレビジョン受像機やエアーコンディショナー等の家電機器に対してそれぞれIPアドレスを割り当てることで、ネットワークを介してゲートウェイと各家電機器との通信を可能にする技術が記載されている。
Note that
上述した自動アクティベーション技術では、サービスを提供するM2Mデバイス、サーバ、PC等(以下、M2Mサービス提供サーバ類と称す)が、該サービスで利用するM2Mデバイスを識別できない問題がある。 In the automatic activation technology described above, there is a problem that M2M devices, servers, PCs (hereinafter referred to as M2M service providing servers) that provide services cannot identify M2M devices that are used in the services.
M2Mサービス提供サーバ類は、M2Mデバイスを用いてM2Mサービスを提供する場合、ゲートウェイに配信されたサービスソフトウェアにしたがって、該ゲートウェイを介して該M2Mデバイスと通信する必要がある。このとき、M2Mサービス提供サーバ類は、何らかの手段を用いてM2Mサービスで利用するM2Mデバイスのアドレス情報等を取得しなければならない。 When providing an M2M service using an M2M device, the M2M service providing servers need to communicate with the M2M device via the gateway according to service software distributed to the gateway. At this time, the M2M service providing servers must acquire the address information and the like of the M2M device used in the M2M service using some means.
M2Mサービスの提供を目的とするサービスソフトウェアに、M2Mデバイスのアドレス情報を取得するための機能やM2Mサービス提供サーバ類にアドレス情報を通知するための機能を備えると、該サービスソフトウェアの規模が大きくなる問題がある。また、M2Mデバイスのアドレス情報を取得するための機能やM2Mサービス提供サーバ類にアドレス情報を通知するための機能は、共通なプログラムで実現できる場合が多いため、同様の機能を複数のサービスソフトウェアに設けることは冗長であり非効率である。 If service software for providing M2M services has a function for acquiring address information of M2M devices and a function for notifying address information to M2M service providing servers, the scale of the service software increases. There's a problem. In addition, since the function for acquiring the address information of the M2M device and the function for notifying the address information to the M2M service providing servers can often be realized by a common program, the same function is provided to a plurality of service software. Providing is redundant and inefficient.
なお、以下では、上記サービスソフトウェアを配信するサーバから必要なサービスソフトウェアをダウンロードし、M2MデバイスとM2Mサービス提供サーバ類間の通信を実現することでM2Mサービスを提供する、上記ゲートウェイを含む各種の装置をソフトウェア自動配備装置と称す。また、該ソフトウェア自動配備装置、M2Mデバイス、M2Mサービス提供サーバ類、上記サービスソフトウェアを配信するサーバを含む、M2Mサービスを提供するためのシステムをソフトウェア自動配備システムと称す。 In the following, various devices including the gateway, which provide M2M service by downloading necessary service software from a server that distributes the service software and realizing communication between the M2M device and M2M service providing servers. Is called a software automatic deployment device. A system for providing an M2M service including the software automatic deployment apparatus, M2M device, M2M service providing servers, and a server that distributes the service software is referred to as a software automatic deployment system.
そこで本発明は、M2Mサービスを提供するM2Mサービス提供サーバ類と該M2Mサービスで用いるM2Mデバイスとの通信を可能にして、M2Mサービスを実現するソフトウェア自動配備装置を提供することを目的とする。 Therefore, an object of the present invention is to provide an automatic software deployment apparatus that enables communication between an M2M service providing server that provides an M2M service and an M2M device used in the M2M service, thereby realizing the M2M service.
上記目的を達成するため本発明のソフトウェア自動配備装置は、ネットワークに接続可能な機器を用いたサービスを提供するためのサービスソフトウェアをダウンロードするソフトウェア配信処理部と、
前記機器を管理するプロトコルあるいは該機器を管理する機能を用いて取得した該機器の管理情報に含まれる該機器のアドレス情報を、前記ダウンロードしたサービスソフトウェアに対して通知あるいは設定するアドレス通知設定部と、
を有する。
In order to achieve the above object, a software automatic deployment apparatus of the present invention includes a software distribution processing unit that downloads service software for providing a service using a device connectable to a network,
An address notification setting unit for notifying or setting the address information of the device included in the management information of the device acquired using a protocol for managing the device or a function for managing the device to the downloaded service software; ,
Have
次に本発明について図面を用いて説明する。 Next, the present invention will be described with reference to the drawings.
本発明のソフトウェア自動配備装置は、M2Mデバイスの接続を契機に、必要なプログラム(サービスソフトウェア)をダウンロードし、該M2Mデバイスのアドレス情報、該M2Mデバイスの識別情報、またはアドレス情報と識別情報の両方を、該サービスソフトウェアに対して通知または設定する。
(第1の実施の形態)
第1の実施の形態のソフトウェア自動配備装置は、M2Mデバイスが接続されると、予め備えたM2Mデバイスの管理機能を用いて該M2Mデバイスからアドレス情報を取得し、取得したM2Mデバイスのアドレス情報と、該M2Mデバイスで用いる、または該M2Mデバイスで用いられる、M2Mサービスを実現するプログラムであるサービスソフトウェアの情報とから成る組情報を生成して保存する。そして、該サービスソフトウェアのダウンロードが完了すると、または該サービスソフトウェアが既にダウンロード済みである場合、保存した組情報に基づいてM2Mデバイスのアドレス情報、該アドレス情報から生成した識別情報、またはアドレス情報と識別情報の両方を、該サービスソフトウェアに対して通知または設定する。
The software automatic deployment apparatus of the present invention downloads a necessary program (service software) when the M2M device is connected, and addresses the M2M device, identification information of the M2M device, or both address information and identification information. Is notified or set to the service software.
(First embodiment)
When the M2M device is connected, the software automatic deployment apparatus according to the first embodiment acquires address information from the M2M device using the M2M device management function prepared in advance, and the acquired M2M device address information and A set information including service software information, which is a program for realizing the M2M service, used in the M2M device or used in the M2M device is generated and stored. Then, when the download of the service software is completed, or when the service software has already been downloaded, the address information of the M2M device, the identification information generated from the address information, or the address information and the identification based on the stored set information Both information is notified or set to the service software.
なお、M2Mデバイスのアドレス情報とは、IPアドレスやZigBeeのネットワークアドレス等、ネットワークを介したM2Mデバイスとの通信に用いるネットワークアドレスに類する情報である。 The address information of the M2M device is information similar to a network address used for communication with the M2M device via the network, such as an IP address or a ZigBee network address.
M2Mデバイスの識別情報とは、MAC(Media Access Control)アドレス、ネットワークアドレス、その他のデバイス情報等から生成される、M2Mデバイスを一意に識別するためのID(識別子)に類する情報である。識別情報には、URL(Uniform Resource Locator)や数字列等、様々な形式の情報を用いることが可能であり、本発明では識別情報の形式を限定するものではない。また、MACアドレスのようにアドレス情報であってもM2Mデバイスを一意に識別できる場合、識別情報には該アドレス情報を用いることも可能である。 The identification information of the M2M device is information similar to an ID (identifier) for uniquely identifying the M2M device, which is generated from a MAC (Media Access Control) address, a network address, and other device information. Various types of information such as a URL (Uniform Resource Locator) and a numeric string can be used as the identification information, and the present invention does not limit the format of the identification information. Further, if the M2M device can be uniquely identified even with address information such as a MAC address, the address information can be used as the identification information.
図1は、第1の実施の形態のソフトウェア自動配備システムの一構成例を示すブロック図である。図1に示す実線の矢印は情報(コマンドも含む)の送受信方向を示し、図1に示す破線の矢印はサービスソフトウェアの配信方向を示している。 FIG. 1 is a block diagram illustrating a configuration example of a software automatic deployment system according to the first embodiment. A solid line arrow shown in FIG. 1 indicates a transmission / reception direction of information (including commands), and a broken line arrow shown in FIG. 1 indicates a distribution direction of service software.
図1に示すように、本実施形態のソフトウェア自動配備システムは、M2Mデバイス51、ソフトウェア配信サーバ52及びソフトウェア自動配備装置1Aを有する。
As shown in FIG. 1, the software automatic deployment system of this embodiment includes an
M2Mデバイス51は、センサデバイス、アクチュエーターデバイス、黒物家電、白物家電等の、M2Mサービスを実現するデバイスである。
The
ソフトウェア配信サーバ52は、ソフトウェア自動配備装置1Aからの要求にしたがって所要のサービスソフトウェアを配信するサーバである。ソフトウェア配信サーバ52は、サービスソフトウェアの配信が完了すると、配信を要求したソフトウェア自動配備装置1Aに配信完了を示す情報を送信する。
The
ソフトウェア自動配備装置1Aは、ソフトウェア配信サーバ52から配信されたM2Mサービスを実現するためのサービスソフトウェアにM2Mデバイス51のアドレス情報を通知あるいは設定する。図1に示すソフトウェア配信サーバ52及びソフトウェア自動配備装置1Aは、周知の情報処理装置で実現できる。
The software
図1に示すように、ソフトウェア自動配備装置1Aは、接続されたM2Mデバイス51と通信するためのインターフェースであるデバイスドライバ11と、M2Mデバイス51を管理するデバイス管理部12と、サービスソフトウェアの配信処理を行うソフトウェア配信処理部13と、外部装置と通信するための通信インターフェースである、TCP/IPスタック等で実現される外部接続インターフェース14と、配信されたサービスソフトウェアにしたがって処理を実行することでM2Mデバイスを用いたサービスを実現するサービスソフトウェア部16と、サービスソフトウェア部16で実行するサービスソフトウェアにM2Mデバイスのアドレス情報を通知または設定するアドレス通知・設定処理部15とを有する。
As shown in FIG. 1, the software
ソフトウェア配信処理部13は、ソフトウェア配信管理部131、ソフトウェア選択部132及び配信DB133を備えている。アドレス通知・設定処理部15は、アドレス通知・設定管理部151、データベース作成部152、アドレス選択部153及び組情報DB154を備えている。
The software distribution processing unit 13 includes a software distribution management unit 131, a
デバイスドライバ11は、ZigBee等のプロトコルにしたがってM2Mデバイス51と情報を直接送受信するインターフェースであり、配信されたサービスソフトウェアにしたがってサービスソフトウェア部16がM2Mデバイス51と通信する際に用いられる。デバイスドライバ11は、デバイス管理部12の要求にしたがってM2Mデバイスから取得したデバイス管理情報(アドレス情報、製造者コード、デバイス名、MACアドレス等のデバイス識別子、製造番号等やデバイスの状態を示す情報等の様々な情報)をデバイス管理部12に通知する。また、デバイスドライバ11は、デバイス管理部12から通知された管理メッセージをM2Mデバイスに送信する。さらに、デバイスドライバ11は、サービスソフトウェア部16とM2Mデバイス間の通信を実現する。デバイスドライバ11は、M2Mデバイスの種類に対応して設けられる。すなわち、ソフトウェア自動配備装置1Aは、複数のデバイスドライバ11を備えている。
The
デバイス管理部12は、デバイスドライバ11を介して接続されたM2Mデバイス51を管理する。デバイス管理部12は、UPnP(Universal Plug and Play)プロトコル、ZigBeeプロトコル、Z-Waveプロトコル等の管理機能、あるいはTR-069(Technical Report 069)プロトコル、OMA-DM(Open Mobile Alliance-Device Management)プロトコル等の遠隔管理機能等、M2Mデバイス51が備える通信スタックやプロトコルに応じた管理機能によって該M2Mデバイス51を管理する。デバイス管理部12は、これらの多様な管理機能を全て備えていてもよく、一部の管理機能のみを備えていてもよい。デバイス管理部12は、上記管理機能を用いてM2Mデバイス51から取得したデバイス管理情報をソフトウェア配信処理部13が備えるソフトウェア配信管理部131へ通知する。
The
ソフトウェア配信処理部13は、M2Mデバイス51から取得したデバイス管理情報に基づいて、M2Mデバイス51を用いたM2Mサービスで必要な、該サービスを提供するためのソフトウェアや管理ソフトウェア、あるいはドライバソフトウェア等のサービスソフトウェアを選択し、外部接続インターフェース14を介してソフトウェア配信サーバ52に該サービスソフトウェアの配信を要求する。また、ソフトウェア配信処理部13は、ソフトウェア配信サーバ52から通知される、サービスソフトウェアの配信完了を示す情報を受信する。さらに、ソフトウェア配信処理部13は、配信されたサービスソフトウェア及び該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスのアドレス情報を、アドレス通知・設定処理部15が備えるアドレス通知・設定管理部151へ通知する。
Based on the device management information acquired from the
ソフトウェア配信管理部131は、デバイス管理部12から取得したデバイス管理情報をソフトウェア選択部132へ通知し、ソフトウェア選択部132で決定した、ソフトウェア配信サーバ52に配信を要求するサービスソフトウェアの情報を取得する。ソフトウェア配信管理部131は、該サービスソフトウェアの情報に基づいて、外部接続インターフェース14を介してソフトウェア配信サーバ52にサービスソフトウェアの配信を要求する。また、サービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報をアドレス通知・設定処理部15が備えるアドレス通知・設定管理部151へ通知する。ソフトウェア配信管理部131は、ソフトウェア配信サーバ52からサービスソフトウェアの配信完了を示す情報を受信すると、アドレス通知・設定管理部151に該サービスソフトウェアの配信完了を通知する。また、ソフトウェア配信管理部131は、デバイス管理部12から取得したデバイス管理情報をソフトウェア選択部132に通知し、ソフトウェア選択部132で選択したサービスソフトウェアが既にダウンロード済みである場合、アドレス通知・設定管理部151に該サービスソフトウェアの情報及び該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスのアドレス情報を通知した後の任意のタイミングで、またはアドレス通知・設定管理部151から組情報DB154に対する登録完了通知を受信したタイミングで、アドレス通知・設定管理部151に該サービスソフトウェアの配信完了を通知する。
The software distribution management unit 131 notifies the device selection information acquired from the
ソフトウェア選択部132は、ソフトウェア配信管理部131から取得したデバイス管理情報に基づいて、M2Mデバイス51を用いたサービスの提供に必要なサービスソフトウェアを決定する。サービスソフトウェアは、デバイス管理情報に含まれる任意の情報を鍵に用いて、配信DB133で保存しているデバイス管理情報とサービスソフトウェアの情報から成る組情報を用いて選択される。ソフトウェア選択部132は、選択したサービスソフトウェアの情報をソフトウェア配信管理部131へ通知する。
The
配信DB133は、デバイス管理情報とM2Mサービスを提供するためのサービスソフトウェアの情報とから成る組情報を保存する。
The
外部接続インターフェース14は、ソフトウェア自動配備装置1Aと外部装置との通信インターフェースである。本実施形態の外部接続インターフェース14は、ソフトウェア配信サーバ52または不図示のM2Mサービス提供サーバ類との通信インターフェースとなる。
The
アドレス通知・設定処理部15は、ソフトウェア配信管理部131から受信した、配信されたサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報を取得し、それらの組情報を生成する。また、アドレス通知・設定処理部15は、ソフトウェア配信管理部131からサービスソフトウェアの配信完了を示す情報を受信すると、該サービスソフトウェアを用いたサービスで必要なM2Mデバイス51のアドレス情報を抽出し、サービスソフトウェア部16に対してM2Mデバイスのアドレス情報を通知あるいは設定する。
The address notification /
アドレス通知・設定管理部151は、ソフトウェア配信管理部131から取得したサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報をデータベース作成部152へ通知する。また、アドレス通知・設定管理部151は、ソフトウェア配信管理部131からサービスソフトウェアの配信完了を示す情報を受信すると、アドレス選択部153に配信が完了したサービスソフトウェアの情報を通知し、サービスソフトウェア部16に通知または設定するM2Mデバイスのアドレス情報を取得する。アドレス通知・設定管理部151は、取得したM2Mデバイスのアドレス情報を、サービスソフトウェア部16に通知あるいは設定する。
The address notification / setting management unit 151 notifies the
データベース作成部152は、アドレス通知・設定管理部151から受信したサービスソフトウェアの情報とM2Mデバイスのアドレス情報から、例えば図2に示すような組情報を生成し、組情報DB154へ登録する。組情報には、図2に示すように、サービスソフトウェアを用いる、または該サービスソフトウェアで用いられるM2Mデバイスのアドレス情報と、該サービスソフトウェアが既にダウンロード済みであるか否かを示す配信完了情報とによって構成され、各サービスソフトウェアに対応して登録されている。
The
サービスソフトウェアは、通常、複数のM2Mデバイスで用いることが可能であるため、データベース作成部152は、アドレス通知・設定管理部151から、組情報DB154に既に登録されたサービスソフトウェアの情報と、該サービスソフトウェアに対応するM2Mデバイスのアドレス情報を取得した場合、組情報DB154に登録された対応するサービスソフトウェアの組情報に該M2Mデバイスのアドレス情報を追加する。
Since the service software can normally be used in a plurality of M2M devices, the
アドレス選択部153は、アドレス通知・設定管理部151からサービスソフトウェアの配信完了通知を受信すると、該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報を組情報DB154から取得し、アドレス通知・設定管理部151へ通知する。
Upon receiving the service software delivery completion notification from the address notification / setting management unit 151, the
組情報DB154は、図2に示したサービスソフトウェア情報61、M2Mデバイスアドレス情報62及び配信完了情報63から成る組情報6Aを保存する。
The
サービスソフトウェアの情報61には、プログラム名やプログラムの識別番号等、サービスソフトウェアを識別するための情報が用いられる。アドレス情報62は、M2Mデバイス51のアドレス情報である。上述したように、M2Mデバイス51のアドレス情報62は、サービスソフトウェアの情報61に対応して複数設けることが可能である。配信完了情報63は、サービスソフトウェアがソフトウェア自動配備装置1Aに既に配信されているか否かを示す情報である。
The
サービスソフトウェア部16は、配信されたプログラム(サービスソフトウェア)にしたがって処理を実行することで、M2Mデバイス51を用いたM2Mサービスを実現する。サービスソフトウェア部16は、M2Mサービス毎、M2Mサービスの組み合わせ毎、M2Mデバイス毎、あるいはM2Mデバイスの組み合わせ毎に存在する。すなわち、ソフトウェア自動配備装置1Aは複数のサービスソフトウェア部16を備えていてもよい。
The
なお、図1に示す配信DB133はソフトウェア配信処理部13の外部に備えていてもよく、図1に示す組情報DB154はアドレス通知・設定処理部15の外部に備えてもいてもよい。また、配信DB133及び組情報DB154は、ソフトウェア自動配備装置1Aの外部に備えていてもよい。以下、特に指定しない限り、配信DB133や組情報DB154等のデータベースは、ソフトウェア配信処理部13やアドレス通知・設定処理部15の外部、またはソフトウェア自動配備装置1Aの外部に設けることが可能であるものとする。
The
M2Mデバイス51及びソフトウェア配信サーバ52は、図1に示すソフトウェア自動配備装置1Aだけでなく、後述するソフトウェア自動配備装置の他の構成例(ソフトウェア自動配備装置1B,1C)にも対応するものとする。
The
図3は、第1の実施の形態のソフトウェア自動配備システムの他の構成例を示すブロック図である。図3に示す実線の矢印は情報(コマンドも含む)の送受信方向を示し、図3に示す破線の矢印はサービスソフトウェアの配信方向を示している。 FIG. 3 is a block diagram illustrating another configuration example of the software automatic deployment system according to the first embodiment. 3 indicates the transmission / reception direction of information (including commands), and the dashed arrow illustrated in FIG. 3 indicates the distribution direction of the service software.
図3に示すソフトウェア自動配備システムは、図1に示したソフトウェア自動配備装置1Aに代えて、ソフトウェア自動配備装置1Bを有する構成である。ソフトウェア自動配備装置1Bは、M2Mデバイス51のアドレス情報を識別情報へ変換し、対応するサービスソフトウェア部16にM2Mデバイス51の識別情報、またはM2Mデバイス51の識別情報及びアドレス情報を通知または設定する。図3に示すソフトウェア自動配備装置1Bは、図1に示したソフトウェア自動配備装置1AにID生成・管理部17を追加した構成である。ソフトウェア自動配備装置1Bは、周知の情報処理装置で実現できる。
The software automatic deployment system shown in FIG. 3 includes a software
デバイスドライバ11は、図1に示したソフトウェア自動配備装置1Aと同様の機能に加えて、デバイス管理部12の要求にしたがってM2Mデバイス51のアドレス情報を含むデバイス管理情報をID生成・管理部17に通知する。
In addition to the same function as the software
デバイス管理部12は、図1に示したソフトウェア自動配備装置1Aと同様の機能に加えて、アドレス情報を含むM2Mデバイス51のデバイス管理情報をID生成・管理部17へ通知する。図3に示すソフトウェア自動配備装置1Bでは、ID生成・管理部17に対してデバイスドライバ11及びデバイス管理部12からM2Mデバイス51のデバイス管理情報をそれぞれ通知可能な構成である。M2Mデバイス51のデバイス管理情報は、デバイスドライバ11またはデバイス管理部12のいずれか一方からID生成・管理部17へ通知してもよく、デバイスドライバ11及びデバイス管理部12からID生成・管理部17へそれぞれ通知してもよい。
The
図3に示すアドレス通知・設定処理部15は、アドレス通知・設定管理部151の機能が図1に示したソフトウェア自動配備装置1Aと異なっている。その他の機能及び構成はソフトウェア自動配備装置1Aと同様である。
The address notification /
アドレス通知・設定管理部151は、ソフトウェア配信管理部131から取得したサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報をデータベース作成部152へ通知する。また、アドレス通知・設定管理部151は、ソフトウェア配信管理部131からサービスソフトウェアの配信完了を示す情報を受信すると、アドレス選択部153に配信が完了したサービスソフトウェアの情報を通知し、対応するサービスソフトウェア部16に通知または設定するM2Mデバイス51のアドレス情報を取得する。さらに、アドレス通知・設定管理部151は、アドレス選択部153から取得したM2Mデバイスのアドレス情報をID生成・管理部17へ通知する。
The address notification / setting management unit 151 notifies the
ID生成・管理部17は、デバイスドライバ11またはデバイス管理部12のいずれか一方、あるいは両方から取得したM2Mデバイスのアドレス情報を含むデバイス管理情報に基づいてM2Mデバイスの識別情報を生成し、アドレス情報と該識別情報から成る組情報を管理する。また、ID生成・管理部17は、該組情報に基づき、アドレス通知・設定管理部151から取得したアドレス情報に対応する識別情報を抽出し、対応するサービスソフトウェア部16にアドレス情報または識別情報のいずれか一方、あるいはアドレス情報及び識別情報を通知あるいは設定する。
The ID generation /
図3に示すソフトウェア自動配備装置1Bが備えるソフトウェア配信処理部13、外部接続インターフェース14及びサービスソフトウェア部16の機能は、図1に示したソフトウェア自動配備装置1Aと同様である。
The functions of the software distribution processing unit 13, the
図4は、第1の実施の形態のソフトウェア自動配備システムの他の構成例を示すブロック図である。図4に示す実線の矢印は情報(コマンドも含む)の送受信方向を示し、図4に示す破線の矢印はサービスソフトウェアの配信方向を示している。 FIG. 4 is a block diagram illustrating another configuration example of the software automatic deployment system according to the first embodiment. The solid arrows shown in FIG. 4 indicate the transmission / reception direction of information (including commands), and the broken arrows shown in FIG. 4 indicate the distribution direction of the service software.
図4に示すソフトウェア自動配備システムは、図1に示したソフトウェア自動配備装置1Aに代えて、ソフトウェア自動配備装置1Cを有する構成である。ソフトウェア自動配備装置1Cは、図3に示したソフトウェア自動配備装置1Bと同様の構成である。但し、ソフトウェア自動配備装置1Cでは、サービスソフトウェア部16に対してM2Mデバイスのアドレス情報を通知し、該サービスソフトウェア部16からM2Mデバイスの識別情報の参照が要求されると、該要求に対応して該M2Mデバイスの識別情報をサービスソフトウェア部16に通知する。ソフトウェア自動配備装置1Cは、周知の情報処理装置で実現できる。
The software automatic deployment system shown in FIG. 4 includes a software
アドレス通知・設定処理部15の機能は、図1に示したソフトウェア自動配備装置1Aと同様である。
The function of the address notification /
サービスソフトウェア部16には、図1に示したソフトウェア自動配備装置1Aと同様に、アドレス通知・設定管理部151によってM2Mデバイス51のアドレス情報が通知または設定される。サービスソフトウェア部16は、通知あるいは設定されたアドレス情報に基づいてID生成・管理部17にM2Mデバイス51の識別情報の参照を要求する。サービスソフトウェア部16は、M2Mデバイスの識別情報を参照することで、該M2Mデバイスの識別情報を取得する。
The
ID生成・管理部17は、図3に示したソフトウェア自動配備装置1Bと同様に、デバイスドライバ11またはデバイス管理部12のいずれか一方、あるいはデバイスドライバ11及びデバイス管理部12から取得したM2Mデバイス51のアドレス情報を含むデバイス管理情報に基づいて、M2Mデバイス51の識別情報を生成し、アドレス情報と該識別情報の組情報を管理する。また、ID生成・管理部17は、アドレス情報を鍵とする識別情報の参照(問い合わせ)がサービスソフトウェア部16から要求されると、要求されたアドレス情報に対応する識別情報を該サービスソフトウェア部16へ返送する。
Similar to the software
図4に示すソフトウェア自動配備装置1Cが備えるデバイスドライバ11、デバイス管理部12、ソフトウェア配信処理部13及び外部接続インターフェース14の機能は、図1に示したソフトウェア自動配備装置1Aと同様である。
The functions of the
次に、第1の実施の形態のソフトウェア自動配備装置1A,1B,1Cの動作について図5を用いて説明する。以下では、ソフトウェア自動配備装置1A,1B,1Cを「ソフトウェア自動配備装置1」と総称する。
Next, operations of the software
図5は、第1の実施の形態のソフトウェア自動配備装置の処理の一例を示すフローチャートである。 FIG. 5 is a flowchart illustrating an example of processing of the software automatic deployment apparatus according to the first embodiment.
図5に示すように、ソフトウェア自動配備装置1は、M2Mデバイス51が接続されたか否かを監視する(ステップS10)。M2Mデバイス51が接続されていない場合はステップS10の処理を繰り返す。
As shown in FIG. 5, the software
M2Mデバイス51が接続されると、ソフトウェア自動配備装置1は、接続されたM2Mデバイス51からデバイス管理情報を取得し、該デバイス管理情報に基づいてソフトウェア配信サーバに対して配信を要求するプログラム(サービスソフトウェア)を決定する(ステップS11)。
When the
次に、ソフトウェア自動配備装置1は、ステップS11で決定したサービスソフトウェアがダウンロード済みであるか否かを判定する(ステップS12)。
Next, the software
ステップS11で決定したサービスソフトウェアが既にダウンロード済みである場合、ソフトウェア自動配備装置1は、該サービスソフトウェアの情報と、該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51のアドレス情報とから成る組情報に、ステップS10で取得したデバイス管理情報から抽出したM2Mデバイス51のアドレス情報を追加して該組情報を更新する(ステップS16)。その後、ステップS17へ移行する。
When the service software determined in step S11 has already been downloaded, the software
ステップS11で決定したサービスソフトウェアがダウンロード済みでない場合、ソフトウェア自動配備装置1は、ソフトウェア配信サーバ52に該サービスソフトウェアの配信を要求する(ステップS13)。また、ステップS11で決定したサービスソフトウェアの情報と、該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスのアドレス情報とから成る組情報を生成して保存する(ステップS14)。
If the service software determined in step S11 has not been downloaded, the software
次に、ソフトウェア自動配備装置1は、ステップS13で要求したサービスソフトウェアの配信が完了したか否かを判定し(ステップS15)、配信が完了した場合はステップS17の処理へ移行する。配信が完了していない場合はステップS15の処理を繰り返す。
Next, the software
ステップS17において、ソフトウェア自動配備装置1は、ステップS14で作成した組情報、またはステップS16で更新した組情報から、ステップS11で決定したサービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスのアドレス情報を取得する。
In step S17, the software
そして、ステップS17で取得したM2Mデバイス51のアドレス情報、該M2Mデバイス51のアドレス情報から変換したM2Mデバイス51の識別情報、または該アドレス情報と該識別情報の両方を、ステップS11で決定したサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部16に通知あるいは設定する(ステップS18)。
Then, the service software determined in step S11 includes the address information of the
なお、図5に示す処理において、ステップS13とステップS14の処理の順番は逆でもよい。 In the process shown in FIG. 5, the order of the processes in steps S13 and S14 may be reversed.
図6は、第1の実施の形態のソフトウェア自動配備システムによりM2Mサービスが提供される様子を示す模式図である。図6は、ソフトウェア自動配備装置1A、1B、1Cに配信されたサービスソフトウェアを用いてM2Mサービスが提供される様子を示している。図6に示す実線の矢印はM2Mデバイス51とM2Mサービス提供サーバ類の情報(コマンドも含む)の送受信方向を示し、図6に示す破線の矢印はサービスソフトウェアの配信方向を示している。
FIG. 6 is a schematic diagram illustrating a state in which the M2M service is provided by the software automatic deployment system according to the first embodiment. FIG. 6 shows how an M2M service is provided using service software distributed to the software
図6に示すように、ソフトウェア自動配備装置1A、1B、1Cには、例えばインターネット網を介してM2Mサービスを実現するプログラム(サービスソフトウェア)がソフトウェア配信サーバ52から配信される。ソフトウェア自動配備装置1A、1B、1Cは、接続されたM2Mデバイス51のアドレス情報、識別情報またはアドレス情報と識別情報の両方を、ソフトウェア配信サーバ52から配信されたサービスソフトウェアに対応するサービスソフトウェア部16に通知または設定することで、M2Mデバイス51と通信する。
As shown in FIG. 6, a program (service software) for realizing an M2M service is distributed from the
M2Mサービスは、ソフトウェア自動配備装置1A、1B、1Cを介してM2Mデバイス51とM2Mサービス提供サーバ類55とが通信することで実現される。
The M2M service is realized by communication between the
なお、図6では、ソフトウェア自動配備装置1A、1B、1Cと、M2Mサービス提供サーバ類55及びソフトウェア配信サーバ52とがインターネット網を介して接続される構成例を示しているが、ソフトウェア自動配備装置1A、1B、1Cと、M2Mサービス提供サーバ類55及びソフトウェア配信サーバ52とは、インターネット網に限らず、LAN(Local Area Network)網、WAN(Wide Area Network)網またはPAN(Personal Area Network)網を介して接続されていてもよい。通信に用いるネットワークとしては、TCP/IPプロトコルが用いられるLAN網やWAN網、ZigBeeやZ-Wave等のプロトコルが用いられるPAN網、3G網や次世代のLTE網、WiMax網等がある。
6 shows a configuration example in which the software
次に、第1の実施の形態のソフトウェア自動配備システムの変形例について図7を用いて説明する。 Next, a modification of the software automatic deployment system according to the first embodiment will be described with reference to FIG.
図7に示すソフトウェア自動配備システムは、上記ソフトウェア自動配備装置1A,1B,1Cが備えるデバイス管理部12、ソフトウェア配信処理部13及びアドレス通知・設定処理部15の機能を、それぞれ外部装置として有する構成である。
The software automatic deployment system shown in FIG. 7 has the functions of the
ソフトウェア自動配備装置1A’,1B’,1C’は、上記ソフトウェア自動配備装置1A,1B,1Cからデバイス管理部12、ソフトウェア配信処理部13及びアドレス通知・設定処理部15の機能を除いた構成であり、M2Mデバイス51のアドレス情報、識別情報、またはアドレス情報及び識別情報を、配信されたプログラム(サービスソフトウェア)に対応するサービスソフトウェア部16に通知または設定する。
The software
ソフトウェア配信処理サーバ54は、上記ソフトウェア配信処理部13の機能を実現するサーバである。ソフトウェア配信処理サーバ54は、ソフトウェア配信サーバ52に対してソフトウェア自動配備装置1A’,1B’,1C’で必要なサービスソフトウェアの配信を要求する。また、ソフトウェア配信処理サーバ54は、ソフトウェア自動配備装置1A’,1B’,1C’へ配信するサービスソフトウェアの情報と該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスのアドレス情報をアドレス通知・設定処理装置4Aへ通知すると共に、ソフトウェア自動配備装置1A’,1B’,1C’に対するサービスソフトウェアの配信が完了すると、配信完了を示す情報をアドレス通知・設定処理装置4Aへ送信する。
The software
デバイス遠隔管理サーバ53は、上記デバイス管理部12の機能を実現するサーバである。デバイス遠隔管理サーバ53は、ソフトウェア自動配備装置1A’,1B’,1C’を介してM2Mデバイス51を管理すると共に、ソフトウェア配信処理サーバ54へデバイス管理情報を通知する。
The device
アドレス通知・設定処理装置4Aは、上記アドレス通知・設定処理部15の機能を実現する装置であり、アドレス通知・設定管理部41、データベース作成部42、アドレス選択部43、組情報DB44及び外部接続インターフェース45を備えている。
The address notification /
アドレス通知・設定管理部41は、上記アドレス通知・設定管理部151と同様の機能を備え、データベース作成部42は上記データベース作成部152と同様の機能を備えている。また、アドレス選択部43は上記アドレス選択部153と同様の機能を備え、組情報DB44は上記組情報DB154と同様の機能を備えている。外部接続インターフェース45は、外部装置との通信を実現する通信インターフェースである。
The address notification /
なお、図7に示すソフトウェア自動配備システムは、デバイス管理部12、ソフトウェア配信処理部13及びアドレス通知・設定処理部15の全ての機能を外部装置として備える必要はなく、これらのうちの一部の機能を備える構成でもよい。その場合、ソフトウェア自動配備装置1A’,1B’,1C’には、外部装置で実現しない機能を備えていればよい。
Note that the software automatic deployment system shown in FIG. 7 does not have to include all the functions of the
次に、図7に示したアドレス通知・設定処理装置4Aの動作について図8を用いて説明する。
Next, the operation of the address notification /
図8は、図7に示したアドレス通知・設定処理装置の処理の一例を示すフローチャートである。 FIG. 8 is a flowchart showing an example of processing of the address notification / setting processing apparatus shown in FIG.
図8に示すように、アドレス通知・設定処理装置4Aは、ソフトウェア配信処理サーバ54から、サービスソフトウェアと該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51のアドレス情報とから成る組情報の作成が依頼された否かを監視する(ステップS40)。該組情報の作成が依頼された場合は、作成が依頼された該組情報が既に存在するか否かを判定する(ステップS41)。
As shown in FIG. 8, the address notification /
作成が依頼された組情報が存在しない場合、アドレス通知・設定処理装置4Aは、依頼されたサービスソフトウェアの情報と該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51のアドレス情報とから成る組情報を生成して保存する(ステップS42)。
If the group information requested to be created does not exist, the address notification /
作成が依頼された組情報が既に存在する場合、アドレス通知・設定処理装置4Aは、該組情報にM2Mデバイス51のアドレス情報を加えて組情報を更新する(ステップS43)。
If the set information requested to be created already exists, the address notification /
ステップS40において、組情報の作成が依頼されていない場合、アドレス通知・設定処理装置4Aは、ソフトウェア配信処理サーバからサービスソフトウェアの配信完了が通知されたか否かを判定する(ステップS44)。サービスソフトウェアの配信完了が通知されていない場合、アドレス通知・設定処理装置4Aは、ステップS40からの処理を繰り返す。
If it is determined in step S40 that creation of group information has not been requested, the address notification /
サービスソフトウェアの配信完了が通知されている場合、アドレス通知・設定処理装置4Aは、ステップS42で作成した組情報またはステップS43で更新した組情報に基づいて、配信完了が通知されたサービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスのアドレス情報を取得する(ステップS45)。
When the service software distribution completion is notified, the address notification /
そして、ステップS45で取得したM2Mデバイスのアドレス情報をソフトウェア自動配備装置1A’,1B’,1C’に通知し、M2Mデバイス51のアドレス情報、該アドレス情報から変換されたM2Mデバイス51の識別情報、またはアドレス情報及び識別情報の両方をソフトウェア自動配備装置1A’,1B’,1C’に配信されたサービスソフトウェアに対応するサービスソフトウェア部16に通知あるいは設定する(ステップS46)。
Then, the address information of the M2M device acquired in step S45 is notified to the software
本実施形態によれば、ソフトウェア自動配備装置1A,1B,1Cまたは1A’,1B’,1C’により、M2Mデバイスの管理機能を用いて取得したM2Mデバイス51のアドレス情報とM2Mデバイス51を用いたサービスを実現するサービスソフトウェアとの組情報を保存し、保存した組情報に基づいてM2Mデバイス51のアドレス情報を、対応するサービスソフトウェア部16に通知または設定することで、M2Mサービスを提供するM2Mサービス提供サーバ類は、M2Mサービスで用いるM2Mデバイス51を識別することが可能であり、該M2Mデバイス51と通信できる。したがって、M2Mサービス提供サーバ類は、M2Mデバイス51を用いてM2Mサービスを提供することが可能になる。また、サービスソフトウェアには、M2Mデバイスのアドレス情報を取得するための機能やM2Mサービス提供サーバ類にアドレス情報を通知するための機能を備える必要がないため、サービスソフトウェアの開発コストを低減できる。
(第2の実施の形態)
次に本発明の第2の実施の形態について図面を用いて説明する。
According to the present embodiment, the address information of the
(Second Embodiment)
Next, a second embodiment of the present invention will be described with reference to the drawings.
第2の実施の形態のソフトウェア自動配備装置は、M2Mデバイスが接続されると、予め備えたM2Mデバイスの管理機能を用いて該M2Mデバイスからアドレス情報を取得し、取得したM2Mデバイスのアドレス情報から識別情報を生成し、該識別情報と、該M2Mデバイスで用いる、または該M2Mデバイスで用いられる、M2Mサービスを実現するプログラムであるサービスソフトウェアの情報とから成る組情報を生成して保存する。そして、該サービスソフトウェアのダウンロードが完了すると、または該サービスソフトウェアが既にダウンロード済みである場合、保存した組情報に基づいてM2Mデバイスの識別情報、または識別情報に基づいて要求されたアドレス情報を、該サービスソフトウェアに対して通知または設定する。 When the M2M device is connected, the software automatic deployment apparatus according to the second embodiment acquires address information from the M2M device using the management function of the M2M device prepared in advance, and from the acquired address information of the M2M device Identification information is generated, and combination information composed of the identification information and service software information, which is a program for realizing the M2M service, used in the M2M device or used in the M2M device is generated and stored. When the download of the service software is completed, or when the service software has already been downloaded, the identification information of the M2M device based on the stored set information, or the address information requested based on the identification information, Notify or set the service software.
図9は、第2の実施の形態のソフトウェア自動配備システムの一構成例を示すブロック図である。図9に示す実線の矢印は情報(コマンドも含む)の送受信方向を示し、9に示す破線の矢印はサービスソフトウェアの配信方向を示している。 FIG. 9 is a block diagram illustrating a configuration example of the software automatic deployment system according to the second embodiment. The solid arrows shown in FIG. 9 indicate the transmission / reception direction of information (including commands), and the broken arrows shown in 9 indicate the distribution direction of the service software.
図9に示すように、本実施形態のソフトウェア自動配備システムは、M2Mデバイス51、ソフトウェア配信サーバ52及びソフトウェア自動配備装置2Aを有する。
As shown in FIG. 9, the software automatic deployment system of this embodiment includes an
M2Mデバイス51は、センサデバイス、アクチュエーターデバイス、黒物家電、白物家電等、M2Mサービスを実現するデバイスである。
The
ソフトウェア配信サーバ52は、ソフトウェア自動配備装置2Aからの要求にしたがってサービスソフトウェアを配信するサーバである。ソフトウェア配信サーバ52は、サービスソフトウェアの配信が完了すると、配信を要求したソフトウェア自動配備装置2Aに配信完了を示す情報を送信する。
The
ソフトウェア自動配備装置2Aは、ソフトウェア配信サーバ52から配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部にM2Mデバイス51の識別情報を通知あるいは設定する。
The software
ソフトウェア配信サーバ52及びソフトウェア自動配備装置2Aは、周知の情報処理装置で実現できる。
The
ソフトウェア自動配備装置2Aは、接続されたM2Mデバイス51と通信するためのインターフェースであるデバイスドライバ21と、M2Mデバイス51を管理するデバイス管理部22と、サービスソフトウェアの配信処理を行うソフトウェア配信処理部23と、外部装置と通信するための通信インターフェースである、TCP/IPスタック等で実現される外部接続インターフェース24と、配信されたサービスソフトウェアにしたがって処理を実行することでM2Mデバイスを用いたサービスを実現するサービスソフトウェア部26と、サービスソフトウェア部26にM2Mデバイスの識別情報を通知または設定するID通知・設定処理部25と、M2Mデバイスの識別情報を生成して管理するID生成・管理部27とを有する。
The software
ソフトウェア配信処理部23は、ソフトウェア配信管理部231、ソフトウェア選択部232及び配信DB233を備えている。
The software distribution processing unit 23 includes a software distribution management unit 231, a
ID通知・設定処理部25は、ID通知・設定管理部251、データベース作成部252、ID選択部253及び組情報DB254を備えている。
The ID notification /
デバイスドライバ21は、ZigBee等のプロトコルにしたがってM2Mデバイス51と情報を直接送受信するためのインターフェースであり、サービスソフトウェア部26がM2Mデバイス51と通信する際に用いられる。デバイスドライバ21は、M2Mデバイスから取得したデバイス管理情報をデバイス管理部22及びID生成・管理部27に通知する。また、デバイスドライバ21は、デバイス管理部22から送信された管理メッセージをM2Mデバイスに通知する。さらに、デバイスドライバ21は、サービスソフトウェア部26とM2Mデバイス間の通信を実現する。デバイスドライバ21は、M2Mデバイスの種類に対応して設けられる。すなわち、ソフトウェア自動配備装置2Aは、複数のデバイスドライバ21を備えている。
The
デバイス管理部22は、デバイスドライバ21を介して接続されたM2Mデバイス51を管理する。デバイス管理部22は、UPnPプロトコル、ZigBeeプロトコル、Z-Waveプロトコル等の管理機能、あるいはTR-069プロトコル、OMA-DMプロトコル等の遠隔管理機能等、M2Mデバイス51が備える通信スタックやプロトコルに応じた管理機能により該M2Mデバイス51を管理する。デバイス管理部22は、これらの多様な管理機能を全て備えていてもよく、一部の管理機能のみを備えていてもよい。デバイス管理部22は、管理機能を用いてM2Mデバイス51から取得したデバイス管理情報(アドレス情報、製造者コード、デバイス名、MACアドレス等のデバイス識別子、製造番号等やデバイスの状態を示す情報等の様々な情報)をID生成・管理部27へ通知する。図9に示すソフトウェア自動配備装置2Aでは、ID生成・管理27に対してデバイスドライバ21及びデバイス管理部22からM2Mデバイス51のデバイス管理情報をそれぞれ通知可能な構成である。M2Mデバイス51のデバイス管理情報は、デバイスドライバ21またはデバイス管理部22のいずれか一方からID生成・管理部27へ通知してもよく、デバイスドライバ21及びデバイス管理部22からID生成・管理部27へそれぞれ通知してもよい。
The
デバイス管理部22は、ID生成・管理部27へデバイス管理情報を通知後、ID生成・管理部27からM2Mデバイス51の識別情報を取得し、取得したデバイス管理情報を、ソフトウェア配信処理部23が備えるソフトウェア配信管理部231へ通知する。
The
ソフトウェア配信処理部23は、M2Mデバイス51から取得したデバイス管理情報に基づいて、M2Mデバイス51を用いたサービスで必要な、該サービスを提供するためのソフトウェアや管理ソフトウェア、あるいはドライバソフトウェア等のサービスソフトウェアを選択し、外部接続インターフェース24を介してソフトウェア配信サーバ52に該サービスソフトウェアの配信を要求する。また、ソフトウェア配信処理部23は、ソフトウェア配信サーバ52から通知される、サービスソフトウェアの配信完了を示す情報を受信する。さらに、ソフトウェア配信処理部23は、配信されたサービスソフトウェア及び該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスの識別情報をID通知・設定管理部251へ通知する。
Based on the device management information acquired from the
ソフトウェア配信管理部231は、デバイス管理部22から取得したデバイス管理情報をソフトウェア選択部232へ通知し、ソフトウェア選択部232で決定した、ソフトウェア配信サーバ52に対して配信を要求するサービスソフトウェアの情報を取得する。ソフトウェア配信管理部231は、該サービスソフトウェアの情報に基づいて、外部接続インターフェース24を介してソフトウェア配信サーバ52にサービスソフトウェアの配信を要求する。また、サービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスの識別情報をID通知・設定管理部251へ通知する。ソフトウェア配信管理部231は、ソフトウェア配信サーバ52からサービスソフトウェアの配信完了を示す情報を受信すると、ID通知・設定管理部251に該サービスソフトウェアの配信完了を通知する。なお、ソフトウェア配信管理部231は、デバイス管理部22から取得したデバイス管理情報をソフトウェア選択部232に通知し、ソフトウェア選択部232で選択したサービスソフトウェアが既にダウンロード済みである場合、ID通知・設定管理部251に該サービスソフトウェアの情報及び該サービスソフトウェアを用いたサービスで必要なM2Mデバイスの識別情報を通知した後の任意のタイミングで、またはID通知・設定管理部251から組情報DB254に対する登録完了通知を受信したタイミングで、ID通知・設定管理部251に該サービスソフトウェアの配信完了を通知する。
The software distribution management unit 231 notifies the
ソフトウェア選択部232は、ソフトウェア配信管理部231から取得したデバイス管理情報に基づいて、M2Mデバイス51を用いたサービスの提供で必要なサービスソフトウェアを決定する。サービスソフトウェアは、デバイス管理情報に含まれる任意の情報を鍵に用いて、配信DB233で保持しているデバイス管理情報とサービスソフトウェアの情報とから成る組情報を用いて選択される。ソフトウェア選択部232は、選択したサービスソフトウェアの情報をソフトウェア配信管理部231へ通知する。
The
配信DB233は、デバイス管理情報とM2Mサービスを提供するためのサービスソフトウェアの情報とから成る組情報を保存する。
The
外部接続インターフェース24は、ソフトウェア自動配備装置2Aと外部装置との通信インターフェースである。本実施形態の外部接続インターフェース24は、ソフトウェア配信サーバ52または不図示のM2Mサービス提供サーバ類との通信インターフェースとなる。
The
ID通知・設定処理部25は、ソフトウェア配信管理部231から受信した、配信されたサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスの識別情報を取得し、それらの組情報を生成する。また、ID通知・設定処理部25は、ソフトウェア配信管理部231からサービスソフトウェアの配信完了を示す情報を受信すると、該サービスソフトウェアを用いたサービスで必要なM2Mデバイス51のアドレス情報を選択し、該サービスソフトウェアにしたがって処理を実行するサービスソフトウェア部26に対してM2Mデバイスの識別情報を通知あるいは設定する。
The ID notification /
ID通知・設定管理部251は、ソフトウェア配信管理部231から取得したサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスの識別情報をデータベース作成部252へ通知する。また、ID通知・設定管理部251は、ソフトウェア配信管理部231からサービスソフトウェアの配信完了を示す情報を受信すると、ID選択部253に配信が完了したサービスソフトウェアの情報を通知し、該サービスソフトウェアに対応するM2Mデバイスの識別情報を取得する。ID通知・設定管理部251は、取得したM2Mデバイスの識別情報を、サービスソフトウェア部26に通知あるいは設定する。
The ID notification / setting management unit 251 notifies the
データベース作成部252は、ID通知・設定管理部251から受信したサービスソフトウェアの情報とM2Mデバイスの識別情報から、例えば図10に示すような組情報を生成し、組情報DB254へ登録する。組情報には、図10に示すように、サービスソフトウェアを用いる、または該サービスソフトウェアで用いられるM2Mデバイスの識別情報と、該サービスソフトウェアが既にダウンロード済みであるか否かを示す配信完了情報とによって構成され、各サービスソフトウェアに対応して登録されている。
The
サービスソフトウェアは、通常、複数のM2Mデバイスで用いることが可能であるため、データベース作成部252は、ID通知・設定管理部251から、組情報DB254に既に登録されたサービスソフトウェアの情報と、該サービスソフトウェアに対応するM2Mデバイスの識別情報を取得した場合、組情報DB254に登録された対応するサービスソフトウェアの組情報に該M2Mデバイスの識別情報を追加する。
Since the service software can normally be used in a plurality of M2M devices, the
ID選択部253は、ID通知・設定管理部251から配信完了を示す情報を受信すると、配信が完了したサービスソフトウェアを用いたサービスで必要なM2Mデバイスの識別情報を組情報DB254から取得し、ID通知・設定管理部251へ通知する。
Upon receiving the information indicating the completion of distribution from the ID notification / setting management unit 251, the
組情報DB254は、図10に示すようなサービスソフトウェア情報61、M2Mデバイスの識別情報64及び配信完了情報63から成る組情報6Bを保存する。
The
サービスソフトウェア情報61には、プログラム名やプログラムの識別番号等、サービスソフトウェアを識別するための情報が用いられる。識別情報64は、M2Mデバイスの識別情報である。上述したように、M2Mデバイスの識別情報64は、サービスソフトウェア情報61に対応して複数設けることが可能である。配信完了情報63は、対応するプログラム(サービスソフトウェア)がソフトウェア自動配備装置2Aに既に配信されているか否かを示す情報である。
The
サービスソフトウェア部26は、配信されたプログラム(サービスソフトウェア)にしたがって処理を実行することで、M2Mデバイス51を用いたM2Mサービスを実現する。サービスソフトウェア部26は、M2Mサービス毎、M2Mサービスの組み合わせ毎、M2Mデバイス毎、あるいはM2Mデバイスの組み合わせ毎に存在する。すなわち、ソフトウェア自動配備装置2Aは複数のサービスソフトウェア部26を備えていてもよい。
The
図9に示す配信DB233はソフトウェア配信処理部23の外部に備えていてもよく、図9に示す組情報DB254はID通知・設定処理部25の外部に備えてもいてもよい。また、配信DB233及び組情報DB254は、ソフトウェア自動配備装置2Aの外部に備えていてもよい。以下、特に指定しない限り、配信DB233や組情報DB254等のデータベースは、ソフトウェア配信処理部23やID通知・設定処理部25の外部、またはソフトウェア自動配備装置2Aの外部に設けることが可能であるものとする。
The
サービスソフトウェア部26は、通知または設定された識別情報に基づいてID生成・管理部27にM2Mデバイス51のアドレス情報の参照を要求する。サービスソフトウェア部26は、M2Mデバイスのアドレス情報を参照することでM2Mデバイスのアドレス情報を取得する。
The
ID生成・管理部27は、デバイスドライバ21またはデバイス管理部22のいずれか一方、あるいは両方から取得したM2Mデバイスのアドレス情報を含むデバイス管理情報に基づいてM2Mデバイスの識別情報を生成し、アドレス情報と該識別情報から成る組情報を管理する。また、ID生成・管理部27は、生成したM2Mデバイスの識別情報をデバイス管理部22に通知する。さらに、ID生成・管理部27は、サービスソフトウェア部26から識別情報を鍵とする識別情報の参照(問い合わせ)が要求されると、要求されたアドレス情報に対応する識別情報を返送する。
The ID generation /
図11は、第2の実施の形態のソフトウェア自動配備システムの他の構成例を示すブロック図である。図11に示す実線の矢印は情報(コマンドも含む)の送受信方向を示し、図11に示す破線の矢印はサービスソフトウェアの配信方向を示している。 FIG. 11 is a block diagram illustrating another configuration example of the software automatic deployment system according to the second embodiment. The solid arrows shown in FIG. 11 indicate the transmission / reception direction of information (including commands), and the broken arrows shown in FIG. 11 indicate the distribution direction of the service software.
図11に示すソフトウェア自動配備システムは、図9に示したソフトウェア自動配備装置2Aに代えて、ソフトウェア自動配備装置2Bを有する構成である。ソフトウェア自動配備装置2Bは、図9に示したソフトウェア自動配備装置2Aと同様の構成である。
The software automatic deployment system shown in FIG. 11 has a configuration having a software
ソフトウェア自動配備装置2Bでは、アドレス通知・設定管理部251により、ID生成・管理部27を介して、M2Mデバイスのアドレス情報、またはアドレス情報及び識別情報の両方がサービスソフトウェア部26に通知または設定される。ソフトウェア自動配備装置2Bは、周知の情報処理装置で実現できる。
In the software
ID生成・管理部27は、デバイスドライバ21またはデバイス管理部22のいずれか一方、あるいは両方から取得したM2Mデバイスのアドレス情報を含むデバイス管理情報に基づいてM2Mデバイスの識別情報を生成し、アドレス情報と該識別情報から成る組情報を管理する。また、ID生成・管理部27は、生成したM2Mデバイスの識別情報をデバイス管理部22に通知する。また、ID生成・管理部27は、該組情報に基づき、ID通知・設定管理部251から取得した識別情報に対応するアドレス情報を抽出し、サービスソフトウェア部26にアドレス情報または識別情報のいずれか一方、あるいはアドレス情報及び識別情報を通知あるいは設定する。
The ID generation /
図11に示すソフトウェア自動配備装置2Bが備えるデバイスドライバ21、デバイス管理部22、ソフトウェア配信処理部23、外部接続インターフェース24、ID通知・設定処理部25及びサービスソフトウェア部26の機能は、図9に示したソフトウェア自動配備装置2Aと同様である。
The functions of the
次に、第2の実施の形態のソフトウェア自動配備装置2A及び2Bの動作について図12を用いて説明する。以下では、ソフトウェア自動配備装置2A及び2Bを「ソフトウェア自動配備装置2」と総称する。
Next, operations of the software
図12は、第2の実施の形態のソフトウェア自動配備装置の処理の一例を示すフローチャートである。 FIG. 12 is a flowchart illustrating an example of processing of the software automatic deployment apparatus according to the second embodiment.
図12に示すように、ソフトウェア自動配備装置2は、M2Mデバイス51が接続されたか否かを監視する(ステップS20)。M2Mデバイス51が接続されていない場合、ソフトウェア自動配備装置2はステップS20の処理を繰り返す。
As shown in FIG. 12, the software automatic deployment apparatus 2 monitors whether or not the
M2Mデバイス51が接続されると、ソフトウェア自動配備装置2は、接続されたM2Mデバイス51からデバイス管理情報を取得し、該デバイス管理情報に基づいてソフトウェア配信サーバに対して配信を要求するサービスソフトウェア(サービスソフトウェア)を決定する(ステップS21)。
When the
次に、ソフトウェア自動配備装置2は、ステップS21で決定したサービスソフトウェアがダウンロード済みであるか否かを判定する(ステップS22)。 Next, the software automatic deployment apparatus 2 determines whether or not the service software determined in step S21 has been downloaded (step S22).
ステップS21で決定したサービスソフトウェアが既にダウンロード済みである場合、ソフトウェア自動配備装置2は、該サービスソフトウェアの情報と、該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51の識別情報とから成る組情報に、ステップS20で取得したM2Mデバイス管理情報から抽出したM2Mデバイス51の識別情報を追加して該組情報を更新する(ステップS26)。その後、ステップS27の処理へ移行する。
When the service software determined in step S21 has already been downloaded, the software automatic deployment apparatus 2 includes a set of the service software information and identification information of the
ステップS21で決定したサービスソフトウェアがダウンロード済みでない場合、ソフトウェア自動配備装置2は、ソフトウェア配信サーバ52に該サービスソフトウェアの配信を要求する(ステップS23)。また、ステップS21で決定したサービスソフトウェアの情報と、該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスの識別情報とから成る組情報を生成して保存する(ステップS24)。
If the service software determined in step S21 has not been downloaded, the software automatic deployment apparatus 2 requests the
次に、ソフトウェア自動配備装置2は、ステップS23で要求したサービスソフトウェアの配信が完了したか否かを判定し(ステップS25)、配信が完了した場合はステップS27の処理へ移行する。配信が完了していない場合、ソフトウェア自動配備装置2はステップS25の処理を繰り返す。 Next, the software automatic deployment apparatus 2 determines whether or not the distribution of the service software requested in Step S23 is completed (Step S25), and when the distribution is completed, the process proceeds to Step S27. When the distribution is not completed, the software automatic deployment apparatus 2 repeats the process of step S25.
ステップS27において、ソフトウェア自動配備装置2は、ステップS24で作成した組情報、またはステップS26で更新した組情報から、ステップS21で決定したサービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスの識別情報を取得する。 In step S27, the software automatic deployment apparatus 2 receives the M2M device identification information necessary for the M2M service using the service software determined in step S21 from the pair information created in step S24 or the pair information updated in step S26. get.
そして、ステップS27で取得したM2Mデバイス51の識別情報、該M2Mデバイス51の識別情報から変換したM2Mデバイス51のアドレス情報、または該アドレス情報と該識別情報の両方を、ステップS21で決定したサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部26に通知あるいは設定する(ステップS28)。
Then, the service software in which the identification information of the
なお、図11に示す処理において、ステップS23とステップS24の処理の順番は逆でもよい。 In the process shown in FIG. 11, the order of the processes in steps S23 and S24 may be reversed.
次に、第2の実施の形態のソフトウェア自動配備システムの変形例について図13を用いて説明する。 Next, a modification of the software automatic deployment system according to the second embodiment will be described with reference to FIG.
図13に示すソフトウェア自動配備システムは、上記ソフトウェア自動配備装置2A,2Bのデバイス管理部22、ソフトウェア配信処理部23及びID通知・設定処理部25の機能を、それぞれ外部装置として有する構成である。
The software automatic deployment system shown in FIG. 13 is configured to have the functions of the
ソフトウェア自動配備装置2A’,2B’は、上記ソフトウェア自動配備装置2A,2Bからデバイス管理部22、ソフトウェア配信処理部23及びID通知・設定処理部25の機能を除いた構成であり、M2Mデバイス51のアドレス情報、識別情報、またはアドレス情報及び識別情報を配信されたプログラム(サービスソフトウェア)にしたがって処理を実行するサービスソフトウェア部26に通知または設定する。
The software
ソフトウェア配信処理サーバ54は、上記ソフトウェア配信処理部23の機能を実現するサーバである。ソフトウェア配信処理サーバ54は、ソフトウェア配信サーバ52に対してソフトウェア自動配備装置2A’,2B’で必要なサービスソフトウェアの配信を要求する。また、ソフトウェア配信処理サーバ54は、ソフトウェア自動配備装置2A’,2B’へ配信するサービスソフトウェアの情報と該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスの識別情報をID通知・設定処理装置4Bへ通知すると共に、ソフトウェア自動配備装置2A’,2B’に対するサービスソフトウェアの配信が完了すると、配信完了を示す情報をID通知・設定処理装置4Bへ送信する。
The software
デバイス遠隔管理サーバ53は、上記デバイス管理部22の機能を実現するサーバである。デバイス遠隔管理サーバ53は、ソフトウェア自動配備装置2A’,2B’を介してM2Mデバイス51を管理すると共に、ソフトウェア配信処理サーバ54へデバイス管理情報を通知する。
The device
ID通知・設定処理装置4Bは、上記ID通知・設定処理部25の機能を実現する装置であり、ID通知・設定管理部41、データベース作成部42、ID選択部43、組情報DB44及び外部接続インターフェース45を備えている。
The ID notification /
ID通知・設定管理部41は、上記ID通知・設定管理部251と同様の機能を備え、データベース作成部42は上記データベース作成部252と同様の機能を備えている。また、ID選択部43は上記ID選択部253と同様の機能を備え、組情報DB44は上記組情報DB254と同様の機能を備えている。外部接続インターフェース45は、外部装置との通信を実現する通信インターフェースである。
The ID notification /
図13に示すソフトウェア自動配備システムは、デバイス管理部22、ソフトウェア配信処理部23及びID通知・設定処理部25の全ての機能を外部装置として備える必要はなく、これらのうちの一部の機能を備える構成でもよい。その場合、ソフトウェア自動配備装置2A’,2B’には、外部装置で実現しない機能を備えていればよい。
The software automatic deployment system shown in FIG. 13 does not have to include all the functions of the
次に、図13に示したID通知・設定処理装置4Bの動作について図14を用いて説明する。
Next, the operation of the ID notification /
図14は、図13に示したID通知・設定処理装置の処理の一例を示すフローチャートである。 FIG. 14 is a flowchart showing an example of processing of the ID notification / setting processing apparatus shown in FIG.
図14に示すように、ID通知・設定処理装置4Bは、ソフトウェア配信処理サーバ54から、サービスソフトウェアと該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51の識別情報とから成る組情報の作成が依頼された否かを監視する(ステップS50)。該組情報の作成が依頼された場合、ID通知・設定処理装置4Bは、作成が依頼された該組情報が既に存在するか否かを判定する(ステップS51)。
As shown in FIG. 14, the ID notification /
作成が依頼された組情報が存在しない場合、ID通知・設定処理装置4Bは、作成が依頼されたサービスソフトウェアの情報と該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51の識別情報とから成る組情報を生成して保存する(ステップS52)。
If the group information requested to be created does not exist, the ID notification /
作成が依頼された組情報が既に存在する場合、ID通知・設定処理装置4Bは、該組情報にM2Mデバイス51の識別情報を加えて組情報を更新する(ステップS53)。
If the group information requested to be created already exists, the ID notification /
ステップS50において、組情報の作成が依頼されていない場合、ID通知・設定処理装置4Bは、ソフトウェア配信処理サーバからサービスソフトウェアの配信完了が通知されたか否かを判定する(ステップS54)。サービスソフトウェアの配信完了が通知されていない場合、ID通知・設定処理装置4BはステップS50からの処理を繰り返す。
If it is determined in step S50 that creation of group information has not been requested, the ID notification /
サービスソフトウェアの配信完了が通知されている場合、ID通知・設定処理装置4Bは、ステップS52で作成した組情報またはステップS53で更新した組情報に基づいて、配信完了が通知されたサービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスの識別情報を取得する(ステップS55)。
When the service software distribution completion is notified, the ID notification /
そして、ID通知・設定処理装置4Bは、ステップS55で取得したM2Mデバイスの識別情報をソフトウェア自動配備装置2A’,2B’に通知し、M2Mデバイス51の識別情報、該識別情報から変換されたM2Mデバイス51のアドレス情報、またはアドレス情報及び識別情報の両方をソフトウェア自動配備装置2A’,2B’に配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部26に通知あるいは設定する(ステップS56)。
Then, the ID notification /
本実施形態によれば、ソフトウェア自動配備装置2A,2Bまたは2A’,2B’により、M2Mデバイスの管理機能を用いて取得したM2Mデバイス51のアドレス情報から生成した識別情報と、M2Mデバイス51を用いたサービスを実現するサービスソフトウェアの情報とから成る組情報を保存し、保存した組情報に基づいてM2Mデバイス51の識別情報を、配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部26に通知または設定することで、M2Mサービスを提供するM2Mサービス提供サーバ類は、M2Mサービスで用いるM2Mデバイス51を識別することが可能であり、該M2Mデバイス51と通信できる。したがって、M2Mサービス提供サーバ類は、M2Mデバイス51を用いてM2Mサービスを提供することが可能になる。また、サービスソフトウェアには、M2Mデバイスの識別情報を取得するための機能やM2Mサービス提供サーバ類に識別情報を通知するための機能を備える必要がないため、サービスソフトウェアの開発コストを低減できる。
(第3の実施の形態)
次に本発明の第3の実施の形態について図面を用いて説明する。
According to this embodiment, the software
(Third embodiment)
Next, a third embodiment of the present invention will be described with reference to the drawings.
第3の実施の形態のソフトウェア自動配備装置は、M2Mデバイスが接続されると、予め備えたM2Mデバイスの管理機能を用いて該M2Mデバイスからアドレス情報及び識別情報を取得し、取得したM2Mデバイスのアドレス情報及び識別情報と、該M2Mデバイスで用いる、または該M2Mデバイスで用いられる、M2Mサービスを実現するプログラムであるサービスソフトウェアの情報とから成る組情報を生成して保存する。そして、該サービスソフトウェアのダウンロードが完了すると、または該サービスソフトウェアが既にダウンロード済みである場合、保存した組情報に基づいてM2Mデバイスのアドレス情報及び識別情報を、該サービスソフトウェアに対して通知または設定する。 When the M2M device is connected, the software automatic deployment apparatus according to the third embodiment acquires address information and identification information from the M2M device using a management function of the M2M device prepared in advance, and the acquired M2M device A set information including address information and identification information, and service software information that is a program for realizing the M2M service used in the M2M device or used in the M2M device is generated and stored. When the download of the service software is completed, or when the service software has already been downloaded, the address information and identification information of the M2M device are notified or set to the service software based on the stored set information. .
図15は、第3の実施の形態のソフトウェア自動配備システムの一構成例を示すブロック図である。図15に示す実線の矢印は情報(コマンドも含む)の送受信方向を示し、図15に示す破線の矢印はサービスソフトウェアの配信方向を示している。 FIG. 15 is a block diagram illustrating a configuration example of the software automatic deployment system according to the third embodiment. The solid arrows shown in FIG. 15 indicate the transmission / reception direction of information (including commands), and the broken arrows shown in FIG. 15 indicate the distribution direction of the service software.
図15に示すように、本実施形態のソフトウェア自動配備システムは、M2Mデバイス51、ソフトウェア配信サーバ52及びソフトウェア自動配備装置3を有する。
As shown in FIG. 15, the software automatic deployment system of this embodiment includes an
M2Mデバイス51は、センサデバイス、アクチュエーターデバイス、黒物家電、白物家電等、M2Mサービスを実現するデバイスである。
The
ソフトウェア配信サーバ52は、ソフトウェア自動配備装置1Aからの要求にしたがってサービスソフトウェアを配信するサーバである。ソフトウェア配信サーバ52は、サービスソフトウェアの配信が完了すると、配信を要求したソフトウェア自動配備装置3に配信完了を示す情報を送信する。
The
ソフトウェア自動配備装置3は、ソフトウェア配信サーバ52から配信されたサービスソフトウェアにM2Mデバイス51のアドレス情報及び識別情報を通知あるいは設定する。図15に示すソフトウェア配信サーバ52及びソフトウェア自動配備装置3は、周知の情報処理装置で実現できる。
The software
ソフトウェア自動配備装置3は、接続されたM2Mデバイス51と通信するためのインターフェースであるデバイスドライバ31と、M2Mデバイス51を管理するデバイス管理部32と、サービスソフトウェアの配信処理を行うソフトウェア配信処理部33と、外部装置と通信するための通信インターフェースである、TCP/IPスタック等で実現される外部接続インターフェース34と、配信されたサービスソフトウェアにしたがって処理を実行することでM2Mデバイスを用いたサービスを実現するサービスソフトウェア部36と、サービスソフトウェア部36にM2Mデバイスのアドレス情報及び識別情報を通知または設定するアドレスおよびID通知・設定処理部35と、M2Mデバイスの識別情報を生成して管理するID生成・管理部37とを有する。
The software
ソフトウェア配信処理部33は、ソフトウェア配信管理部331、ソフトウェア選択部332及び配信DB333を備えている。
The software distribution processing unit 33 includes a software distribution management unit 331, a
アドレスおよびID通知・設定処理部35は、アドレスおよびID通知・設定管理部351、データベース作成部352、アドレスおよびID選択部353及び組情報DB354を備えている。
The address and ID notification /
ソフトウェア配信処理部33は、M2Mデバイス51から取得したデバイス管理情報に基づいて、M2Mデバイス51を用いたサービスで必要な、該サービスを提供するためのソフトウェアや管理ソフトウェア、あるいはドライバソフトウェア等のサービスソフトウェアを選択し、外部接続インターフェース14を介してソフトウェア配信サーバ52に該サービスソフトウェアの配信を要求する。また、ソフトウェア配信処理部33は、ソフトウェア配信サーバ52から通知される、サービスソフトウェアの配信完了を示す情報を受信する。さらに、ソフトウェア配信処理部33は、配信されたサービスソフトウェア及び該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報及び識別情報をアドレスおよびID通知・設定管理部351へ通知する。
Based on the device management information acquired from the
ソフトウェア配信管理部331は、デバイス管理部32から取得したデバイス管理情報をソフトウェア選択部332へ通知し、ソフトウェア選択部332で決定した、ソフトウェア配信サーバ52に対して配信を要求するサービスソフトウェアの情報を取得する。ソフトウェア配信管理部331は、該サービスソフトウェアの情報に基づいて、外部接続インターフェース34を介してソフトウェア配信サーバ52にサービスソフトウェアの配信を要求する。また、サービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報及び識別情報をアドレスおよびID通知・設定管理部351へ通知する。ソフトウェア配信管理部331は、ソフトウェア配信サーバ52からサービスソフトウェアの配信完了を示す情報を受信すると、アドレスおよびID通知・設定管理部351に該サービスソフトウェアの配信完了を通知する。なお、ソフトウェア配信管理部331は、デバイス管理部32から取得したデバイス管理情報をソフトウェア選択部332に通知し、ソフトウェア選択部332で選択したサービスソフトウェアが既にダウンロード済みである場合、アドレスおよびID通知・設定管理部351に該サービスソフトウェアの情報及び該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報及び識別情報を通知した後の任意のタイミングで、またはアドレスおよびID通知・設定管理部351から組情報DB354に対する登録完了通知を受信したタイミングで、アドレスおよびID通知・設定管理部351に該サービスソフトウェアの配信完了を通知する。
The software distribution management unit 331 notifies the
ソフトウェア選択部332は、ソフトウェア配信管理部331から取得したデバイス管理情報に基づいて、M2Mデバイス51を用いたサービスの提供に必要なサービスソフトウェアを決定する。サービスソフトウェアは、デバイス管理情報に含まれる任意の情報を鍵に用いて、配信DB333で保持しているデバイス管理情報とサービスソフトウェアの情報とから成る組情報を用いて選択される。ソフトウェア選択部332は、選択したサービスソフトウェアの情報をソフトウェア配信管理部331へ通知する。
The
配信DB333は、デバイス管理情報とM2Mサービスを提供するためのサービスソフトウェアの情報とから成る組情報を保存する。
The
外部接続インターフェース34は、ソフトウェア自動配備装置3と外部装置との通信インターフェースである。本実施形態の外部接続インターフェース34は、ソフトウェア配信サーバ52または不図示のM2Mサービス提供サーバ類との通信インターフェースとなる。
The
アドレスおよびID通知・設定処理部35は、ソフトウェア配信管理部331から受信した、配信されたサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報及び識別情報を取得し、それらの組情報を生成する。また、アドレスおよびID通知・設定処理部35は、ソフトウェア配信管理部331からサービスソフトウェアの配信完了を示す情報を受信すると、該サービスソフトウェアを用いたサービスで必要なM2Mデバイス51のアドレス情報及び識別情報を選択し、該サービスソフトウェアにしたがって処理を実行するサービスソフトウェア部36にM2Mデバイスのアドレス情報及び識別情報を通知あるいは設定する。
The address and ID notification /
アドレスおよびID通知・設定管理部351は、ソフトウェア配信管理部331から取得したサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報及び識別情報をデータベース作成部352へ通知する。また、アドレスおよびID通知・設定管理部351は、ソフトウェア配信管理部331からサービスソフトウェアの配信完了を示す情報を受信すると、アドレスおよびID選択部353に配信が完了したサービスソフトウェアの情報を通知し、該サービスソフトウェアに通知または設定するM2Mデバイスのアドレス情報及び識別情報を取得する。アドレスおよびID通知・設定管理部351は、取得したM2Mデバイスのアドレス情報及び識別情報を、配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部36に通知あるいは設定する。
The address and ID notification / setting management unit 351 notifies the
データベース作成部352は、アドレスおよびID通知・設定管理部351から受信したサービスソフトウェアの情報とM2Mデバイスのアドレス情報及び識別情報から、例えば図16に示すような組情報を生成し、組情報DB354へ登録する。組情報には、図16に示すように、サービスソフトウェアを用いる、または該サービスソフトウェアで用いられるM2Mデバイスのアドレス情報及び識別情報と、該サービスソフトウェアが既にダウンロード済みであるか否かを示す配信完了情報とによって構成され、各サービスソフトウェアに対応して登録されている。
The
サービスソフトウェアは、通常、複数のM2Mデバイスで用いることが可能であるため、データベース作成部352は、アドレスおよびID通知・設定管理部351から、組情報DB354に既に登録されたサービスソフトウェアの情報と、該サービスソフトウェアに対応するM2Mデバイスのアドレス情報及び識別情報を取得した場合、組情報DB354に登録された対応するサービスソフトウェアの組情報に該M2Mデバイスのアドレス情報及び識別情報を追加する。
Since the service software can normally be used in a plurality of M2M devices, the
アドレスおよびID選択部353は、アドレスおよびID通知・設定管理部351からサービスソフトウェアの配信完了を示す情報が通知されると、該サービスソフトウェアを用いたサービスで必要なM2Mデバイスのアドレス情報及び識別情報を組情報DB354から取得し、アドレスおよびID通知・設定管理部351へ通知する。
When the address and
組情報DB354は、図16に示すようなサービスソフトウェア情報61、M2Mデバイスアドレス情報及び識別情報65及び配信完了情報63から成る組情報6Cを保存する。
The
サービスソフトウェア情報61には、プログラム名やプログラムの識別番号等、サービスソフトウェアを識別するための情報が用いられる。アドレス情報及び識別情報65は、M2Mデバイスのアドレス情報及び識別情報である。上述したように、M2Mデバイスのアドレス情報及び識別情報は、サービスソフトウェア情報61に対応して複数設けることが可能である。配信完了情報63は、サービスソフトウェアがソフトウェア自動配備装置3に既に配信されているか否かを示す情報である。
The
サービスソフトウェア部36は、配信されたプログラム(サービスソフトウェア)にしたがって処理を実行することで、M2Mデバイス51を用いたM2Mサービスを実現する。サービスソフトウェア部36は、M2Mサービス毎、M2Mサービスの組み合わせ毎、M2Mデバイス毎、あるいはM2Mデバイスの組み合わせ毎に存在する。すなわち、ソフトウェア自動配備装置3は複数のサービスソフトウェア部36を備えていてもよい。
The
なお、図16に示す配信DB333はソフトウェア配信処理部33の外部に備えていてもよく、図16に示す組情報DB354はアドレスおよびID通知・設定処理部35の外部に備えてもいてもよい。また、配信DB333及び組情報DB354は、ソフトウェア自動配備装置3の外部に備えていてもよい。以下、特に指定しない限り、配信DB333や組情報DB354等のデータベースは、ソフトウェア配信処理部33やアドレスおよびID通知・設定処理部35の外部、またはソフトウェア自動配備装置3の外部に設けることが可能であるものとする。
16 may be provided outside the software distribution processing unit 33, and the
図15に示すソフトウェア自動配備装置3が備えるデバイスドライバ31、デバイス管理部32、外部接続インターフェース34及びID生成・管理部37の機能は、図9に示したソフトウェア自動配備装置2Aと同様である。
The functions of the
次に、第3の実施の形態のソフトウェア自動配備装置3の動作について図17を用いて説明する。
Next, the operation of the software
図17は、第3の実施の形態のソフトウェア自動配備装置の処理の一例を示すフローチャートである。 FIG. 17 is a flowchart illustrating an example of processing of the software automatic deployment apparatus according to the third embodiment.
図17に示すように、ソフトウェア自動配備装置3は、M2Mデバイス51が接続されたか否かを監視する(ステップS30)。M2Mデバイス51が接続されていない場合、ソフトウェア自動配備装置3はステップS30の処理を繰り返す。
As shown in FIG. 17, the software
M2Mデバイス51が接続されると、ソフトウェア自動配備装置3は、接続されたM2Mデバイス51からデバイス管理情報を取得し、該デバイス管理情報に基づいてソフトウェア配信サーバに対して配信を要求するサービスソフトウェアを決定する(ステップS31)。
When the
次に、ソフトウェア自動配備装置3は、ステップS31で決定したサービスソフトウェアがダウンロード済みであるか否かを判定する(ステップS32)。
Next, the software
ステップS31で決定したサービスソフトウェアが既にダウンロード済みである場合、ソフトウェア自動配備装置3は、該サービスソフトウェアの情報と、該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51のアドレス情報及び識別情報とから成る組情報に、ステップS30で取得したM2Mデバイス管理情報から抽出したM2Mデバイス51のアドレス情報及び識別情報を追加して該組情報を更新する(ステップS36)。その後、ステップS37へ移行する。
When the service software determined in step S31 has already been downloaded, the software
ステップS31で決定したサービスソフトウェアがダウンロード済みでない場合、ソフトウェア自動配備装置3は、ソフトウェア配信サーバ52に該サービスソフトウェアの配信を要求する(ステップS33)。また、ステップS31で決定したサービスソフトウェアの情報と、該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスのアドレス情報及び識別情報とから成る組情報を生成して保存する(ステップS34)。
If the service software determined in step S31 has not been downloaded, the software
次に、ソフトウェア自動配備装置3は、ステップS33で要求したサービスソフトウェアの配信が完了したか否かを判定し(ステップS35)、配信が完了した場合はステップS37へ移行する。配信が完了していない場合、ソフトウェア自動配備装置3はステップS35の処理を繰り返す。
Next, the software
ステップS37において、ソフトウェア自動配備装置3は、ステップS34で作成した組情報、またはステップS36で更新した組情報に基づき、ステップS31で決定したサービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスのアドレス情報及び識別情報を取得する。
In step S37, the software
そして、ステップS37で取得したM2Mデバイス51のアドレス情報及び識別情報を、ステップS31で決定したサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部36に通知あるいは設定する(ステップS38)。
Then, the address information and identification information of the
なお、図17に示す処理において、ステップS33とステップS34の処理の順番は逆でもよい。 In the process shown in FIG. 17, the order of the processes in steps S33 and S34 may be reversed.
次に、第3の実施の形態のソフトウェア自動配備システムの変形例について図18を用いて説明する。 Next, a modification of the software automatic deployment system according to the third embodiment will be described with reference to FIG.
図18に示すソフトウェア自動配備システムは、上記ソフトウェア自動配備装置3のデバイス管理部32、ソフトウェア配信処理部33及びアドレスおよびID通知・設定処理部35の機能を、それぞれ外部装置として有する構成である。
The software automatic deployment system shown in FIG. 18 is configured to have the functions of the
ソフトウェア自動配備装置3’は、上記ソフトウェア自動配備装置3からデバイス管理部32、ソフトウェア配信処理部33、並びにアドレスおよびID通知・設定処理部35の機能を除いた構成であり、M2Mデバイス51のアドレス情報及び識別情報を配信されたプログラム(サービスソフトウェア)に通知または設定する。
The software
ソフトウェア配信処理サーバ54は、上記ソフトウェア配信処理部33の機能を実現するサーバである。ソフトウェア配信処理サーバ54は、ソフトウェア配信サーバ52に対してソフトウェア自動配備装置3’で必要なサービスソフトウェアの配信を要求する。また、ソフトウェア配信処理サーバ54は、ソフトウェア自動配備装置3’へ配信するサービスソフトウェアの情報と該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51のアドレス情報及び識別情報をアドレスおよびID通知・設定処理装置4Cへ通知すると共に、ソフトウェア自動配備装置3’に対するサービスソフトウェアの配信が完了すると、配信完了を示す情報をアドレスおよびID通知・設定処理装置4Cへ送信する。
The software
デバイス遠隔管理サーバ53は、上記デバイス管理部32の機能を実現するサーバである。デバイス遠隔管理サーバ53は、ソフトウェア自動配備装置3’を介してM2Mデバイス51を管理すると共に、ソフトウェア配信処理サーバ54へデバイス管理情報を通知する。
The device
アドレスおよびID通知・設定処理装置4Cは、上記アドレスおよびID通知・設定処理部35の機能を実現する装置であり、アドレスおよびID通知・設定管理部41、データベース作成部42、アドレスおよびID選択部43、組情報DB44及び外部接続インターフェース45を備えている。
The address and ID notification /
アドレスおよびID通知・設定管理部41は、上記アドレスおよびID通知・設定管理部351と同様の機能を備え、データベース作成部42は上記データベース作成部352と同様の機能を備えている。また、アドレスおよびID選択部43は上記アドレスおよびID選択部353と同様の機能を備え、組情報DB44は上記組情報DB354と同様の機能を備えている。外部接続インターフェース45は、外部装置との通信を実現する通信インターフェースである。
The address and ID notification /
図18に示すソフトウェア自動配備システムは、デバイス管理部32、ソフトウェア配信処理部33及びアドレスおよびID通知・設定処理部35の全ての機能を外部装置として備える必要はなく、これらのうちの一部の機能を備える構成でもよい。その場合、ソフトウェア自動配備装置3’には、外部装置で実現しない機能を備えていればよい。
The software automatic deployment system shown in FIG. 18 does not need to include all the functions of the
次に、図18に示したアドレスおよびID通知・設定処理装置4Cの動作について図19を用いて説明する。
Next, the operation of the address and ID notification /
図19は、図18に示したアドレスおよびID通知・設定処理装置の処理の一例を示すフローチャートである。 FIG. 19 is a flowchart showing an example of processing of the address and ID notification / setting processing apparatus shown in FIG.
図19に示すように、アドレスおよびID通知・設定処理装置4Cは、ソフトウェア配信処理サーバ54から、サービスソフトウェアと該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51のアドレス情報及び識別情報とから成る組情報の作成が依頼された否かを監視する(ステップS60)。該組情報の作成が依頼された場合、アドレスおよびID通知・設定処理装置4Cは、作成が依頼された該組情報が既に存在するか否かを判定する(ステップS61)。
As shown in FIG. 19, the address and ID notification /
作成が依頼された組情報が存在しない場合、アドレスおよびID通知・設定処理装置4Cは、依頼されたサービスソフトウェアの情報と該サービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイス51のアドレス情報及び識別情報とから成る組情報を生成して保存する(ステップS62)。
If the group information requested to be created does not exist, the address and ID notification /
作成が依頼された組情報が既に存在する場合、アドレスおよびID通知・設定処理装置4Cは、該組情報にM2Mデバイス51のアドレス情報及び識別情報を加えて組情報を更新する(ステップS63)。
If the group information requested to be created already exists, the address and ID notification /
ステップS60において、組情報の作成が依頼されていない場合、アドレスおよびID通知・設定処理装置4Cは、ソフトウェア配信処理サーバ54からサービスソフトウェアの配信完了が通知されたか否かを判定する(ステップS64)。サービスソフトウェアの配信完了が通知されていない場合、アドレスおよびID通知・設定処理装置4CはステップS60からの処理を繰り返す。
If it is determined in step S60 that creation of set information has not been requested, the address and ID notification /
サービスソフトウェアの配信完了が通知されている場合、アドレスおよびID通知・設定処理装置4Cは、ステップS62で作成した組情報またはステップS63で更新した組情報に基づいて、配信完了が通知されたサービスソフトウェアを用いたM2Mサービスで必要なM2Mデバイスのアドレス情報及び識別情報を取得する(ステップS65)。
When the service software distribution completion is notified, the address and ID notification /
そして、ステップS65で取得したM2Mデバイスのアドレス情報及び識別情報をソフトウェア自動配備装置3’に通知し、M2Mデバイス51のアドレス情報及び識別情報をソフトウェア自動配備装置3’に配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部36に通知あるいは設定する(ステップS66)。
Then, the address information and identification information of the M2M device acquired in step S65 are notified to the software
本実施形態によれば、ソフトウェア自動配備装置3または3’により、M2Mデバイスの管理機能を用いて取得したM2Mデバイス51のアドレス情報及び識別情報とM2Mデバイス51を用いたサービスを実現するサービスソフトウェアとの組情報を保存し、保存した組情報に基づいてM2Mデバイス51のアドレス情報及び識別情報を、配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部36に通知または設定することで、M2Mサービスを提供するM2Mサービス提供サーバ類は、M2Mサービスで用いるM2Mデバイス51を識別することが可能であり、該M2Mデバイス51と通信できる。したがって、M2Mサービス提供サーバ類は、M2Mデバイス51を用いてM2Mサービスを提供することが可能になる。また、サービスソフトウェアには、M2Mデバイスのアドレス情報及び識別情報を取得するための機能やM2Mサービス提供サーバ類にアドレス情報や識別情報を通知するための機能を備える必要がないため、サービスソフトウェアの開発コストを低減できる。
According to the present embodiment, the service software for realizing the address information and identification information of the
また、M2Mデバイスのアドレス情報及び識別情報をサービスソフトウェアに通知あるいは設定することで、サービスソフトウェアに、アドレス情報から識別情報を検索する機能、あるいは識別情報からアドレス情報を検索する機能を設ける必要がない。そのため、第1の実施の形態及び第2の実施の形態よりもサービスソフトウェアの開発コストを低減できる。 Further, by notifying or setting the address information and identification information of the M2M device to the service software, it is not necessary to provide the service software with a function for retrieving the identification information from the address information or a function for retrieving the address information from the identification information. . Therefore, the development cost of service software can be reduced as compared with the first embodiment and the second embodiment.
さらに、本実施形態では、サービスソフトウェアに対するM2Mデバイスのアドレス情報及び識別情報の通知または設定に、ID生成・管理部37を経由する必要がないため、ID生成・管理部37の機能を削減できる。
Furthermore, in the present embodiment, since the notification or setting of the address information and identification information of the M2M device for the service software does not need to go through the ID generation /
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細は本願発明のスコープ内で当業者が理解し得る様々な変更が可能である。 As mentioned above, although this invention was demonstrated with reference to embodiment, this invention is not limited to the said embodiment. Various modifications that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
この出願は、2011年5月24日に出願された特願2011-115896号を基礎とする優先権を主張し、その開示の全てをここに取り込む。 This application claims priority based on Japanese Patent Application No. 2011-115896 filed on May 24, 2011, the entire disclosure of which is incorporated herein.
(付記1)
ネットワークに接続可能な機器を用いたサービスを提供するためのサービスソフトウェアをダウンロードするソフトウェア配信処理部と、
前記機器を管理するプロトコルあるいは該機器を管理する機能を用いて取得した該機器の管理情報に含まれる該機器のアドレス情報を、前記ダウンロードしたサービスソフトウェアに対して通知あるいは設定するアドレス通知設定部と、
を有するソフトウェア自動配備装置。
(Appendix 1)
A software distribution processing unit that downloads service software for providing a service using a device connectable to a network;
An address notification setting unit for notifying or setting the address information of the device included in the management information of the device acquired using a protocol for managing the device or a function for managing the device to the downloaded service software; ,
A software automatic deployment apparatus.
(付記2)
前記ソフトウェア配信処理部は、
前記機器の接続を契機に、前記サービスソフトウェアを配信するサーバから前記サービスソフトウェアをダウンロードする付記1記載のソフトウェア自動配備装置。
(Appendix 2)
The software distribution processing unit
The software automatic deployment device according to
(付記3)
前記アドレス通知設定部は、
前記機器の管理情報から選択したダウンロードするサービスソフトウェアの情報と、該機器の管理情報に含まれるアドレス情報を含む組情報を保存する付記1または2記載のソフトウェア自動配備装置。
(Appendix 3)
The address notification setting unit
3. The software automatic deployment apparatus according to
(付記4)
前記アドレス通知設定部は、
前記ソフトウェア配信処理部から前記サービスソフトウェアの配信完了通知を受信すると、該サービスソフトウェアに対応するアドレス情報を該サービスソフトウェアに対して通知または設定する付記1から3のいずれか1項記載のソフトウェア自動配備装置。
(Appendix 4)
The address notification setting unit
4. The automatic software deployment according to any one of
(付記5)
前記アドレス通知設定部は、
前記サービスソフトウェアと前記アドレス情報の組情報を参照することで、該サービスソフトウェアに通知または設定するアドレス情報を取得する付記3または4記載のソフトウェア自動配備装置。
(Appendix 5)
The address notification setting unit
The software automatic deployment device according to
(付記6)
前記ソフトウェア配信処理部は、
前記サービスソフトウェアと前記アドレス情報の組情報を前記アドレス通知設定部へ通知する付記1から5のいずれか1項記載のソフトウェア自動配備装置。
(Appendix 6)
The software distribution processing unit
6. The software automatic deployment apparatus according to any one of
(付記7)
前記機器のアドレス情報に代わって、前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる付記1から6のいずれか1項記載のソフトウェア自動配備装置。
(Appendix 7)
The software automatic deployment apparatus according to any one of
(付記8)
前記機器のアドレス情報と共に前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる付記1から7のいずれか1項記載のソフトウェア自動配備装置。
(Appendix 8)
The software automatic deployment apparatus according to any one of
(付記9)
前記アドレス通知設定部は、
選出したアドレス情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管理機能を中継することで、前記アドレス情報から識別情報を選出し、選出した識別情報、または前記アドレス情報と選出した識別情報の両方を前記サービスソフトウェアに通知あるいは設定する付記1から6のいずれか1項記載のソフトウェア自動配備装置。
(Appendix 9)
The address notification setting unit
The selected address information is extracted or generated from the management information of the device and the identification information generation management function for managing the identification information together with the address information of the device is relayed to the identification information from the address information. The software automatic deployment apparatus according to any one of
(付記10)
前記アドレス通知設定部は、
選出した識別情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管理機能を中継することで、前記識別情報からアドレス情報を選出し、選出したアドレス情報、または前記識別情報と選出したアドレス情報の両方を前記サービスソフトウェアに通知あるいは設定する付記7記載のソフトウェア自動配備装置。
(Appendix 10)
The address notification setting unit
The selected identification information is extracted or generated from the management information of the device, and the identification information generation management function for managing the identification information together with the address information of the device is relayed. The software automatic deployment apparatus according to appendix 7, wherein the service software is notified or set of the selected address information or both of the identification information and the selected address information.
(付記11)前記ソフトウェア自動配備装置が備える、前記アドレス通知設定部または前記ソフトウェア配信処理部の少なくとも一方が外部装置である付記1から10のいずれか1項記載のソフトウェア自動配備装置。
(Supplementary note 11) The software automatic deployment device according to any one of
(付記12)付記1から11のいずれか1項記載のソフトウェア自動配備装置と、
前記サービスソフトウェアを配信するソフトウェア配信サーバと、
を有するソフトウェア自動配備システム。
(Supplementary note 12) The software automatic deployment apparatus according to any one of
A software distribution server for distributing the service software;
A software automatic deployment system.
(付記13)前記ソフトウェア自動配備装置が備える、前記アドレス通知設定部または前記ソフトウェア配信処理部の少なくとも一方が外部装置である付記12記載のソフトウェア自動配備システム。
(Supplementary note 13) The software automatic deployment system according to
(付記14)ネットワークに接続可能な機器を用いたサービスを提供するためのサービスソフトウェアをダウンロードするソフトウェア配信処理ステップと、
前記機器を管理するプロトコルあるいは該機器を管理する機能を用いて取得した該機器の管理情報に含まれる該機器のアドレス情報を、前記ダウンロードしたサービスソフトウェアに対して通知あるいは設定するアドレス通知設定ステップと、
を有するソフトウェア自動配備方法。
(Supplementary Note 14) A software distribution processing step of downloading service software for providing a service using a device connectable to a network;
An address notification setting step of notifying or setting the address information of the device included in the management information of the device acquired using a protocol for managing the device or a function for managing the device to the downloaded service software; ,
A software automatic deployment method comprising:
(付記15)前記ソフトウェア配信処理ステップは、
前記機器の接続を契機に、前記サービスソフトウェアを配信するサーバから前記サービスソフトウェアをダウンロードする付記14記載のソフトウェア自動配備方法。
(Supplementary Note 15) The software distribution processing step includes:
15. The software automatic deployment method according to
(付記16)前記アドレス通知設定ステップは、
前記機器の管理情報から選択したダウンロードするサービスソフトウェアの情報と、該機器の管理情報に含まれるアドレス情報を含む組情報を保存する付記14または15記載のソフトウェア自動配備方法。
(Supplementary Note 16) The address notification setting step includes:
16. The software automatic deployment method according to
(付記17)前記アドレス通知設定ステップは、
前記ソフトウェア配信処理ステップから前記サービスソフトウェアの配信完了通知を受信すると、該サービスソフトウェアに対応するアドレス情報を該サービスソフトウェアに対して通知または設定する付記14から16のいずれか1項記載のソフトウェア自動配備方法。
(Supplementary Note 17) The address notification setting step includes:
The automatic software deployment according to any one of
(付記18)前記アドレス通知設定ステップは、
前記サービスソフトウェアと前記アドレス情報の組情報を参照することで、該サービスソフトウェアに通知または設定するアドレス情報を取得する付記16または17記載のソフトウェア自動配備方法。
(Supplementary Note 18) The address notification setting step includes:
18. The software automatic deployment method according to
(付記19)前記ソフトウェア配信処理ステップは、
前記サービスソフトウェアと前記アドレス情報の組情報を前記アドレス通知設定ステップへ通知する付記14から18のいずれか1項記載のソフトウェア自動配備方法。
(Supplementary note 19) The software distribution processing step includes:
19. The software automatic deployment method according to any one of
(付記20)前記機器のアドレス情報に代わって、前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる付記14から19のいずれか1項記載のソフトウェア自動配備方法。
(Supplementary note 20) The software automatic deployment method according to any one of
(付記21)前記機器のアドレス情報と共に前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる付記14から20のいずれか1項記載のソフトウェア自動配備方法。
(Supplementary note 21) The software automatic deployment method according to any one of
(付記22)前記アドレス通知設定ステップは、
選出したアドレス情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管処理ステップを中継することで、前記アドレス情報から識別情報を選出し、選出した識別情報、または前記アドレス情報と選出した識別情報の両方を前記サービスソフトウェアに通知あるいは設定する付記14から19のいずれか1項記載のソフトウェア自動配備方法。
(Supplementary Note 22) The address notification setting step includes:
The selected address information is identified from the address information by extracting or generating the identification information from the management information of the device and relaying an identification information generating tube processing step for managing the identification information together with the address information of the device. 20. The software automatic deployment method according to any one of
(付記23)前記アドレス通知設定ステップは、
選出した識別情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管処理ステップを中継することで、前記識別情報からアドレス情報を選出し、選出したアドレス情報、または前記識別情報と選出したアドレス情報の両方を前記サービスソフトウェアに通知あるいは設定する付記22記載のソフトウェア自動配備方法。
(Supplementary Note 23) The address notification setting step includes:
The selected identification information is extracted or generated from the management information of the device, and the identification information generating tube processing step for managing the identification information together with the address information of the device is relayed to the address from the identification information. The software automatic deployment method according to
Claims (10)
前記機器を管理するプロトコルあるいは該機器を管理する機能を用いて取得した該機器の管理情報に含まれる該機器のアドレス情報を、前記ダウンロードしたサービスソフトウェアに対して通知あるいは設定するアドレス通知設定部と、
を有するソフトウェア自動配備装置。 A software distribution processing unit that downloads service software for providing a service using a device connectable to a network;
An address notification setting unit for notifying or setting the address information of the device included in the management information of the device acquired using a protocol for managing the device or a function for managing the device to the downloaded service software; ,
A software automatic deployment apparatus.
前記機器の接続を契機に、前記サービスソフトウェアを配信するサーバから前記サービスソフトウェアをダウンロードする請求項1記載のソフトウェア自動配備装置。 The software distribution processing unit
The software automatic deployment apparatus according to claim 1, wherein the service software is downloaded from a server that distributes the service software when the device is connected.
前記機器の管理情報から選択したダウンロードするサービスソフトウェアの情報と、該機器の管理情報に含まれるアドレス情報を含む組情報を保存する請求項1または2記載のソフトウェア自動配備装置。 The address notification setting unit
3. The software automatic deployment apparatus according to claim 1 or 2, wherein information on the service software to be downloaded selected from the management information of the device and set information including address information included in the management information of the device is stored.
前記ソフトウェア配信処理部から前記サービスソフトウェアの配信完了通知を受信すると、該サービスソフトウェアに対応するアドレス情報を該サービスソフトウェアに対して通知または設定する請求項1から3のいずれか1項記載のソフトウェア自動配備装置。 The address notification setting unit
4. The software automatic according to claim 1, wherein upon receiving a notification of completion of distribution of the service software from the software distribution processing unit, address information corresponding to the service software is notified or set to the service software. 5. Deployment device.
前記サービスソフトウェアと前記アドレス情報の組情報を参照することで、該サービスソフトウェアに通知または設定するアドレス情報を取得する請求項3または4記載のソフトウェア自動配備装置。 The address notification setting unit
5. The software automatic deployment apparatus according to claim 3, wherein address information notified or set to the service software is acquired by referring to the set information of the service software and the address information.
前記サービスソフトウェアと前記アドレス情報の組情報を前記アドレス通知設定部へ通知する請求項1から5のいずれか1項記載のソフトウェア自動配備装置。 The software distribution processing unit
The software automatic deployment apparatus according to any one of claims 1 to 5, wherein a set information of the service software and the address information is notified to the address notification setting unit.
選出したアドレス情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管理機能を中継することで、前記アドレス情報から識別情報を選出し、選出した識別情報、または前記アドレス情報と選出した識別情報の両方を前記サービスソフトウェアに通知あるいは設定する請求項1から6のいずれか1項記載のソフトウェア自動配備装置。 The address notification setting unit
The selected address information is extracted or generated from the management information of the device and the identification information generation management function for managing the identification information together with the address information of the device is relayed to the identification information from the address information. 7. The software automatic deployment apparatus according to claim 1, wherein the service software is notified or set of the selected identification information, or both the address information and the selected identification information.
選出した識別情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管理機能を中継することで、前記識別情報からアドレス情報を選出し、選出したアドレス情報、または前記識別情報と選出したアドレス情報の両方を前記サービスソフトウェアに通知あるいは設定する請求項7記載のソフトウェア自動配備装置。 The address notification setting unit
The selected identification information is extracted or generated from the management information of the device, and the identification information generation management function for managing the identification information together with the address information of the device is relayed. 8. The software automatic deployment apparatus according to claim 7, wherein the service software is notified or set of the selected address information or both of the identification information and the selected address information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013516236A JPWO2012160861A1 (en) | 2011-05-24 | 2012-03-14 | Software automatic deployment device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011-115896 | 2011-05-24 | ||
| JP2011115896 | 2011-05-24 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2012160861A1 true WO2012160861A1 (en) | 2012-11-29 |
Family
ID=47216950
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2012/056538 Ceased WO2012160861A1 (en) | 2011-05-24 | 2012-03-14 | Software automatic deployment device |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPWO2012160861A1 (en) |
| WO (1) | WO2012160861A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016514385A (en) * | 2013-01-31 | 2016-05-19 | アルカテル−ルーセント | Method for managing a ZigBee network in the Internet of Things |
| WO2018167821A1 (en) * | 2017-03-13 | 2018-09-20 | 三菱電機株式会社 | Communication device, server, communication system, communication method, and program |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002078036A (en) * | 2000-09-04 | 2002-03-15 | Hitachi Ltd | Network system for home appliances |
| JP2005244753A (en) * | 2004-02-27 | 2005-09-08 | Toshiba Corp | State change management system for home appliances |
| JP2006203518A (en) * | 2005-01-20 | 2006-08-03 | Toshiba Corp | Home appliance control system |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002354556A (en) * | 2001-05-25 | 2002-12-06 | Tomoo Sumi | Method for registering controlled apparatus to controller and control system |
| JP2004229266A (en) * | 2002-11-29 | 2004-08-12 | Sanyo Electric Co Ltd | House electric appliance network system, house electric appliance network adapter, index server, house electric appliance network connection method, house electric appliance network adapter control method, and index server operating method |
| JP2005107707A (en) * | 2003-09-29 | 2005-04-21 | Canon Inc | Information processing device |
-
2012
- 2012-03-14 JP JP2013516236A patent/JPWO2012160861A1/en active Pending
- 2012-03-14 WO PCT/JP2012/056538 patent/WO2012160861A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002078036A (en) * | 2000-09-04 | 2002-03-15 | Hitachi Ltd | Network system for home appliances |
| JP2005244753A (en) * | 2004-02-27 | 2005-09-08 | Toshiba Corp | State change management system for home appliances |
| JP2006203518A (en) * | 2005-01-20 | 2006-08-03 | Toshiba Corp | Home appliance control system |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016514385A (en) * | 2013-01-31 | 2016-05-19 | アルカテル−ルーセント | Method for managing a ZigBee network in the Internet of Things |
| WO2018167821A1 (en) * | 2017-03-13 | 2018-09-20 | 三菱電機株式会社 | Communication device, server, communication system, communication method, and program |
| JPWO2018167821A1 (en) * | 2017-03-13 | 2019-11-07 | 三菱電機株式会社 | COMMUNICATION DEVICE, SERVER, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM |
| EP3598311A4 (en) * | 2017-03-13 | 2020-02-26 | Mitsubishi Electric Corporation | COMMUNICATION DEVICE, SERVER, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM |
| US11249768B2 (en) | 2017-03-13 | 2022-02-15 | Mitsubishi Electric Corporation | Communication device, server, communication system, communication method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2012160861A1 (en) | 2014-07-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2712118B1 (en) | Method and system for managing devices in batches | |
| US20080205419A1 (en) | Residential Gateway System for Home Network Service | |
| US9749146B2 (en) | Apparatus and methods for providing home network service | |
| KR102312994B1 (en) | Apparatus for providing home network service and method thereof | |
| KR101495536B1 (en) | Method and apparatus for providing dynamically changed description of Universal Plug and Play | |
| WO2002101628A1 (en) | Home networking communication system and method for communicating using the same | |
| CN102077684B (en) | Method and device for establishing channels between domain manager and managed nodes | |
| JP2009500759A (en) | Method and system for data management based on simple network management protocol | |
| CN112733062B (en) | A kind of Internet of Things application management system and method | |
| KR101672868B1 (en) | Method and system for provisioning software in internet of thing(IOT) device | |
| CN107968725B (en) | Method and device for returning and configuring configuration information of home gateway unit type terminal device | |
| EP2040418B1 (en) | Program control method for network devices and network system | |
| JP6834825B2 (en) | Management system and management method | |
| WO2012160861A1 (en) | Software automatic deployment device | |
| JP5543997B2 (en) | Remote management apparatus, remote management method, and remote management program | |
| JP5718454B2 (en) | How to control the functions of devices in your home network | |
| JP5895043B1 (en) | Cluster system, cluster management server, and cluster management program | |
| JP2014021914A (en) | Terminal device, management device, communication system, data file updating method, and data file updating program | |
| JP2006202210A (en) | Information processing apparatus, service disclosure method, and program | |
| JP7147889B2 (en) | Management system, terminal device, management device and management method | |
| JP2006067076A (en) | Network system and home network device setting method | |
| JP2015019220A (en) | Communication device, communication method, and communication program | |
| JP2016099883A (en) | Communication apparatus, management terminal, branding application method, and computer program | |
| JP2014127041A (en) | Apparatus management device, apparatus management method and apparatus management program | |
| AU2002248056A1 (en) | Home networking communication system and method for communicating using the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12789482 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2013516236 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 12789482 Country of ref document: EP Kind code of ref document: A1 |