WO2019031347A1 - ユーザ端末、サーバ装置、及び通信パラメータの設定方法 - Google Patents
ユーザ端末、サーバ装置、及び通信パラメータの設定方法 Download PDFInfo
- Publication number
- WO2019031347A1 WO2019031347A1 PCT/JP2018/028832 JP2018028832W WO2019031347A1 WO 2019031347 A1 WO2019031347 A1 WO 2019031347A1 JP 2018028832 W JP2018028832 W JP 2018028832W WO 2019031347 A1 WO2019031347 A1 WO 2019031347A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user terminal
- communication
- wireless communication
- communication parameter
- external device
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
- H04M1/72412—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M11/00—Telephonic communication systems specially adapted for combination with other electrical systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/16—Interfaces between hierarchically similar devices
- H04W92/18—Interfaces between hierarchically similar devices between terminal devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
Definitions
- the present invention relates to a user terminal, a server device, and a method of setting communication parameters.
- the values of communication parameters for performing wireless communication with an external device may differ depending on the model of the user terminal and the communication environment such as the OS (Operating System). If the value of the communication parameter is not appropriate, an error such as failure to establish a connection by wireless communication or transmission of data may occur, and data communication by wireless communication may occur between the external device and the user terminal. There was a possibility that it would be impossible to exchange.
- the present invention in one aspect, is made in view of such circumstances, and an object thereof is to provide a technique for facilitating the setting of communication parameters according to the communication environment.
- the present invention adopts the following configuration in order to solve the problems described above.
- a user terminal is configured to be able to wirelessly communicate between an external device and one or more processors, a memory that stores a program executable by the one or more processors, and an external device.
- a wireless communication interface wherein the one or more processors select one communication parameter set from a plurality of communication parameter sets respectively defining the communication parameter values according to the program, or Wireless communication with the external device based on a first step of determining the value of the communication parameter used for wireless communication with the external device by accepting designation of the value, and based on the determined value of the communication parameter
- a second step of controlling said wireless communication interface to try A third step of reporting terminal information results and its own device Shin trial in an external server device, for execution.
- the user terminal execution of wireless communication can be attempted with the external device while appropriately switching the value of the communication parameter. Then, the information indicating whether the result of the wireless communication attempt, that is, whether the wireless communication with the external device has succeeded when the value of the designated communication parameter is used, is linked with the terminal information of the user terminal, It can be stored on the server. Therefore, according to the configuration, it is possible to collect knowledge as to whether wireless communication with an external device succeeds when the value of the specified communication parameter is applied to a predetermined communication environment. Based on this finding, it becomes possible to easily set communication parameters suitable for each user terminal. Therefore, according to the said structure, the setting of the communication parameter according to communication environment can be made easy.
- the type of the external device may not be particularly limited as long as wireless communication can be performed.
- the wireless communication scheme may be selected appropriately according to the embodiment.
- the wireless communication scheme used with an external device may be Bluetooth (registered trademark).
- the target communication parameters may be appropriately selected according to the wireless communication scheme and the OS used. For example, when Bluetooth (registered trademark) is adopted as the wireless communication method and Android (registered trademark) is used as the OS of the user terminal, the communication parameter of interest executes connect whether or not to execute createBond It may be at least one of timing, retry count of connect, timing of executing discoverService, and necessity of execution of removeBond.
- the one or more processors are configured to receive the communication parameter when the wireless communication with the external device succeeds as a result of the wireless communication attempt. You may report the value. According to the configuration, it is possible to collect, for each communication environment, information on setting of appropriate communication parameters. Therefore, setting of communication parameters according to the communication environment can be facilitated.
- the one or more processors are configured to receive the communication parameter when the wireless communication with the external device fails as a result of the wireless communication attempt. You may report the value.
- the configuration it is possible to collect, for each communication environment, information on setting of inappropriate communication parameters. Therefore, application of such inappropriate communication parameter settings to each communication environment can be avoided, and communication parameter settings can be facilitated according to the communication environment.
- the one or more processors may repeatedly execute the first step and the second step until wireless communication with the external device is successful.
- the user terminal can appropriately set the communication parameters used for wireless communication with the external device, thereby reliably collecting information on the setting of communication parameters appropriate for each communication environment. You will be able to
- a server device includes one or more processors, and a memory that stores a program executable by the one or more processors, the one or more processors including the program
- the first user terminal configured to be able to wirelessly communicate with an external device, the value of the communication parameter when wireless communication between the first user terminal and the external device succeeds, and the first Collecting the terminal information of the user terminal, and setting the value of the communication parameter when the wireless communication between the first user terminal and the external device is successful, based on the terminal information, the first user Applying to a second user terminal of the same type as the terminal.
- the one or more processors perform wireless communication between the first user terminal and the external device when the second user terminal performs wireless communication with the external device for the first time.
- the setting of the value of the communication parameter at the time of success may be reflected to the second user terminal. According to this configuration, appropriate communication parameters can be easily set in the initial stage, and this can reduce the possibility of an error in wireless communication with an external device.
- the first user terminal configured to be able to wirelessly communicate with an external device may select one of a plurality of communication parameter sets in which communication parameter values are defined.
- a first step of determining a communication parameter value to be used for wireless communication with the external device by selecting a communication parameter set of the above or accepting specification of the communication parameter value by the user, and the first user terminal
- the first user terminal performs the communication when wireless communication with the external device is successful as a result of the wireless communication attempt.
- the parameter value may be reported to the server device, and in the communication parameter setting method, the server device performs wireless communication between the first user terminal and the external device based on the terminal information.
- the method may further include a fourth step of applying the setting of the communication parameter value upon success to a second user terminal of the same type as the first user terminal.
- FIG. 1 schematically illustrates an example of a scene to which the present invention is applied.
- FIG. 2 schematically illustrates an example of the hardware configuration of the user terminal according to the embodiment.
- FIG. 3 schematically illustrates an example of the hardware configuration of the measurement apparatus according to the embodiment.
- FIG. 4 schematically illustrates an example of the hardware configuration of the server device according to the embodiment.
- FIG. 5 schematically illustrates an example of the software configuration of the user terminal according to the embodiment.
- FIG. 6 schematically illustrates an example of the software configuration of the server device according to the embodiment.
- FIG. 7 schematically illustrates an example of the data configuration of the setting information master according to the embodiment.
- FIG. 8 illustrates an example of a processing procedure when establishing a connection by wireless communication between the user terminal and the measurement apparatus according to the embodiment.
- FIG. 8 illustrates an example of a processing procedure when establishing a connection by wireless communication between the user terminal and the measurement apparatus according to the embodiment.
- FIG. 9 illustrates an example of a processing procedure at the time of wireless communication trial of the user terminal according to the embodiment.
- FIG. 10 schematically illustrates an example of a screen for receiving selection of a communication parameter set.
- FIG. 11 illustrates an example of the screen of the application.
- FIG. 12 illustrates an example of the processing procedure of the server device according to the embodiment.
- the present embodiment an embodiment according to one aspect of the present invention (hereinafter, also referred to as “the present embodiment”) will be described based on the drawings.
- the embodiment described below is merely an illustration of the present invention in all respects. It goes without saying that various improvements and modifications can be made without departing from the scope of the present invention. That is, in the implementation of the present invention, a specific configuration according to the embodiment may be appropriately adopted.
- data appearing in the present embodiment is described in natural language, more specifically, it is specified by a pseudo language, a command, a parameter, a machine language or the like that can be recognized by a computer.
- the application 121 provided from the external server device 7 is installed in the user terminal 1 Be done.
- the measuring device 3 is, for example, a body weight body composition meter, a sphygmomanometer, an activity meter, a blood glucose level measuring device, a pedometer, a thermometer, etc., performs measurement on the living body of the user 5, and can transmit the measurement result by wireless communication Configured
- the application 121 is software for collecting measurement results from such a measuring device 3 and managing the collected measurement results.
- the user terminal 1 is configured to be able to wirelessly communicate with the measuring device 3 in order to perform such information processing of the application 121.
- the user terminal 1 corresponds to the "user terminal" and the "first user terminal” in the present invention.
- the user terminal 1 When establishing a wireless communication connection with the measuring device 3, the user terminal 1 performs the following operation. First, the user terminal 1 selects one communication parameter set from a plurality of communication parameter sets that respectively define the communication parameter values, or receives specification of the communication parameter values by the user 5, thereby making it possible to measure with the measuring device 3. Determine the values of communication parameters used for wireless communication. Next, the user terminal 1 attempts wireless communication with the measuring device 3 based on the determined communication parameter value. Then, the user terminal 1 reports the result of the wireless communication trial and the terminal information of the own device to the external server device 7.
- the server device 7 specifies the user terminal 8 of the same type as the user terminal 1 based on the terminal information. This user terminal 8 corresponds to the "second user terminal" of the present invention.
- the “same type” indicates that at least one of the model and the OS is the same. Note that whether or not the OS is the same may be determined based on the type of OS, or may be determined based on the type and version of the OS.
- the server device 7 reflects the communication result obtained from the user terminal 1 on the user terminal 8 specified as the same type as the user terminal 1.
- the server device 7 directly sets the value of this communication parameter to the user terminal 8 Apply Thereby, in the user terminal 8, setting of communication parameters for performing wireless communication with the measuring device 3 can be performed automatically and appropriately.
- the server device 7 receives the communication parameter value reported from the user terminal 1.
- the setting is excluded from the setting candidates of the value of the communication parameter applied to the user terminal 8. As a result, in the user terminal 8, it is possible to avoid inappropriate setting of communication parameters, and it is possible to narrow down communication parameter setting candidates to be applied to the user terminal 8.
- the user terminal 1 can try to execute wireless communication with the measuring device 3 while switching the value of the communication parameter as appropriate. Then, the result of the wireless communication trial, that is, information indicating whether the wireless communication with the measuring device 3 is successful when the value of the designated communication parameter is used is linked with the terminal information of the user terminal 1 Can be stored in the external server device 7. Thereby, when the value of the designated communication parameter is applied to a predetermined communication environment, it is possible to collect knowledge as to whether or not wireless communication with the measuring device 3 succeeds. Based on this knowledge, as described above, communication parameters suitable for each user terminal can be easily set.
- setting of communication parameters according to the communication environment can be facilitated.
- the provider of the application 121 does not have to investigate in advance the setting of the communication parameter value according to the communication environment.
- the information on the communication result of each user terminal is accumulated to set the appropriate communication parameter value to each communication environment. Will be able to do it automatically.
- the user terminal 1 (first user terminal) is a user terminal that reports a communication result when attempting to connect to the measuring device 3 by wireless communication and using a designated communication parameter value.
- the user terminal to which the result is to be applied is the user terminal 8 (second user terminal).
- the role of each user terminal may not be fixed to either the party reporting the communication result or the side to which the result is applied. That is, the communication result of another user terminal of the same type may be reflected on the user terminal 1, or the user terminal 8 may report the communication result with the measuring device 3.
- the type of each user terminal (1, 8) is not limited to one type, and a plurality of types may exist.
- FIG. 2 schematically illustrates an example of the hardware configuration of the user terminal 1 according to the present embodiment.
- the control unit 11, the storage unit 12, the wireless communication interface 13, the communication interface 14, the touch panel display 15, the speaker 16, and the microphone 17 are electrically connected.
- the interface is described as “I / F”.
- the control unit 11 includes a hardware processor such as a central processing unit (CPU), a random access memory (RAM), and a read only memory (ROM), and controls each component according to information processing.
- the CPU corresponds to the "processor" of the present invention.
- the storage unit 12 includes, for example, a hard disk drive, a solid state drive, an optical disk, a magnetic disk, a flash memory, a memory card, and the like.
- the storage unit 12 stores various data such as an OS 90, a wireless communication driver 91, an application 121, a connection trial program 122, and terminal information 123 in a usable state by the control unit 11.
- the storage unit 12 corresponds to the "memory" of the present invention.
- the OS 90 may be appropriately selected according to the model of the user terminal 1.
- the user terminal 1 is a smart phone, for example, iOS (registered trademark), Android (registered trademark) or the like may be adopted as the OS 90.
- the wireless communication driver 91 is a driver for performing wireless communication by the wireless communication interface 13.
- the application 121 is software for collecting measurement results from the measurement device 3 and managing the collected measurement results as described above.
- the measurement result is collected by operating the application 121 after establishing a connection by wireless communication between the user terminal 1 and the measuring device 3.
- the connection attempt program 122 is a program for determining the value of the communication parameter and causing the user terminal 1 to execute an information process (FIG. 9) described later that attempts connection by wireless communication.
- the terminal information 123 may be any information that can specify the type of the user terminal 1, and includes, for example, information indicating the model of the user terminal 1 and the type of the OS 90.
- connection attempt program 122 is incorporated in the application 121.
- provision form of the connection trial program 122 may not be limited to such an example.
- the connection attempt program 122 may be provided separately from the application 121. Details of the connection trial program will be described later.
- the wireless communication interface 13 is an interface for performing wireless communication with an external device such as the measuring device 3 and is appropriately configured to be wirelessly communicable with the external device.
- the wireless communication interface 13 is a Bluetooth (registered trademark) module. Therefore, the wireless communication driver 91 is a driver of Bluetooth (registered trademark).
- the user terminal 1 is configured to be able to wirelessly communicate with an external device such as the measuring device 3 by the wireless communication interface 13.
- the communication interface 14 is, for example, a wired LAN (Local Area Network) module, a wireless LAN module, or the like, and is an interface for performing wired or wireless communication with an external device such as the external server device 7.
- the types and communication standards of the wireless communication interface 13 and the communication interface 14 may be appropriately selected according to the connection target. Further, in the case of connection according to the same communication standard as the measurement device 3 and the server device 7, the wireless communication interface 13 and the communication interface 14 may be a single interface.
- the touch panel display 15 may be a known one and is used to input a message and display an image or the like.
- the user 5 can operate the user terminal 1 through the touch panel display 15.
- the speaker 16 and the microphone 17 may each be known, and are used for audio output and input.
- control unit 11 may include a plurality of hardware processors.
- the hardware processor may be configured by a microprocessor, a field-programmable gate array (FPGA), or the like.
- FPGA field-programmable gate array
- the user terminal 1 a desktop PC, a tablet PC, a portable terminal including a smartphone, or the like may be used in addition to an information processing apparatus designed specifically for the service to be provided.
- the user terminal 1 may be connected to a drive device or the like for reading data stored in a storage medium.
- the application 121 may be provided via a storage medium.
- the application 121 including the connection attempt program 122 may be stored in the storage medium.
- the storage medium stores information such as a program by an electric, magnetic, optical, mechanical or chemical action so that information such as a computer or other device, machine or the like can be read. It is a medium.
- the storage medium is, for example, a CD (Compact Disk), a DVD (Digital Versatile Disk), a flash memory, or the like.
- the user terminal 8 which is the same type as the user terminal 1 is configured in the same manner as the user terminal 1.
- the hardware configuration of the user terminal 1 and the hardware configuration of the user terminal 8 may not be completely identical.
- the hardware configurations of the user terminal 1 and the user terminal 8 may be different from each other as long as the communication environment with the measuring device 3 is not changed, that is, communication can be performed with the same communication parameter settings.
- FIG. 3 schematically illustrates an example of the hardware configuration of the measuring device 3 according to the present embodiment.
- the measuring device 3 performs measurement on the living body of the user 5 and is appropriately configured to be able to transmit the measurement result by wireless communication.
- the measurement device 3 includes the controller 31, the display unit 33 connected to the controller 31, the operation unit 35, the RAM 36, the storage unit 37, the wireless communication module 38, and the measurement unit 39 is a computer.
- the measuring device 3 is, for example, a body weight body composition meter, a sphygmomanometer, an activity meter, a blood glucose level measuring device, a pedometer, a thermometer, etc., and may be appropriately configured according to the type of information to be measured.
- the controller 31 is configured to control the operation of each part by, for example, a microcomputer, a field-programmable gate array (FPGA), or the like.
- the display unit 33 is configured to be able to display various information, for example, by a liquid crystal display, an organic EL display, or the like.
- the operation unit 35 is appropriately configured to be able to receive an operation of the user, for example, by a button, a touch panel, or the like.
- the operation unit 35 may be configured by a button physically provided on the measuring device 3.
- the operation unit 35 may be configured of virtual buttons displayed on the display unit 33.
- the RAM 36 may be a DRAM, an SRAM, or the like, and temporarily stores data and is used as a working storage area of the controller 31.
- the storage unit 37 includes, for example, a hard disk drive, a solid state drive, an optical disk, a magnetic disk, a flash memory, a memory card, etc., and biological data obtained by measurement (for example, calculated from various measured values and measured values) Stores the index value, etc.).
- the wireless communication module 38 is the same as the wireless communication interface 13 and is appropriately configured to be able to wirelessly communicate with a terminal such as the user terminal 1 or the like.
- the wireless communication module 38 is a Bluetooth (registered trademark) module.
- the type and communication standard of the wireless communication module 38 may not be limited to such an example, and may be appropriately selected according to the embodiment.
- the measurement unit 39 may be appropriately configured according to the measurement target.
- the measurement unit 39 may be configured by a sensor that measures various information such as blood pressure, pulse, body weight, body fat, visceral fat, number of steps, activity, blood sugar level, body temperature and the like.
- the measuring unit 39 may include a receiving circuit or the like that receives a GPS (Global Positioning System) signal. By being configured to be able to measure the current position, the measuring device 3 can measure the walking distance of the user 5 or the like.
- GPS Global Positioning System
- the controller 31 stores data such as blood pressure, pulse, body weight, body fat, visceral fat, number of steps, activity amount, blood sugar level, body temperature and the like obtained by the measurement unit 39 in the storage unit 37 as biological data. Further, the controller 31 calculates various information such as body age, skeletal muscle rate, BMI (Body Mass Index) and the like based on the measured value obtained by the measurement, and stores the calculated various information in the storage unit 37 as biological data.
- the skeletal muscle rate can be calculated based on set values such as height, age, impedance, and weight and their measured values.
- the basal metabolic rate can be calculated based on the skeletal muscle rate. And body age can be calculated based on this basal metabolic rate.
- the relationship between the skeletal muscle rate and the basal metabolic rate, and the relationship between the basal metabolic rate and the body age may be given by a predetermined calculation formula, or may be given by a correspondence table such as a table.
- a sphygmomanometer HEM-7281T, HEM-7271T, etc.
- a body weight body composition meter HEF-255T, etc.
- an activity meter HJA-405T etc.
- the measuring device 3 As in the case of the user terminal 1, according to the embodiment, omission, replacement, and addition of components can be appropriately made. Further, in the measuring device 3 according to the present embodiment, a portion (measuring portion 39) for measuring information on the living body of the user 5 and a portion for performing various information processing (controller 31, RAM 36, storage portion 37, and wireless communication module 38) is integrated.
- the configuration of the measuring device 3 may not be limited to such an example.
- the portion for performing various information processing may be configured by a general-purpose PC or the like, and the measuring device 3 may be configured by connecting the general-purpose PC to a device that measures information on the living body of the user 5.
- FIG. 4 schematically illustrates an example of the hardware configuration of the server device 7 according to the present embodiment.
- the server device 7 is a computer to which a control unit 71, a storage unit 72, a communication interface 73, an input device 74, an output device 75, and a drive 76 are electrically connected.
- the interface is described as “I / F” as in FIG. 2.
- the control unit 71 includes a CPU that is a hardware processor, a RAM, a ROM, and the like, and controls each component according to information processing.
- the storage unit 72 includes, for example, a hard disk drive, a solid state drive, an optical disk, a magnetic disk, a flash memory, a memory card, etc., and is provided to the program 721 executed by the control unit 71, the setting information master 722, and each user terminal. Store an application 121 (not shown) and the like.
- the program 721 reflects the communication result acquired from the first user terminal (in the present embodiment, the user terminal 1) in the second user terminal (in the present embodiment, the user terminal 8) of the same type as the first user terminal. Is a program for causing the server device 7 to execute the information processing described later. Further, the setting information master 722 stores the communication result acquired from each user terminal. That is, in the target communication environment (target user terminal), the setting information master 722 stores information indicating whether wireless communication with the measuring device 3 is successful when the value of the designated communication parameter is used. Do. Details will be described later.
- the communication interface 73 is, for example, a wired LAN module, a wireless LAN module, or the like, and is an interface for performing wired or wireless communication via a network.
- the server device 7 can perform data communication with each user terminal (1, 8) via the network via the communication interface 73.
- the type of network may be appropriately selected from, for example, the Internet, a wireless communication network, a mobile communication network, a telephone network, and a dedicated network.
- the input device 74 is, for example, a device for performing input such as a mouse and a keyboard.
- the output device 75 is, for example, a device for outputting a display, a speaker or the like. The operator can operate the server device 7 via the input device 74 and the output device 75.
- the drive 76 is, for example, a CD drive, a DVD drive, or the like, and is a drive device for reading a program stored in the storage medium 761.
- the type of drive 76 may be appropriately selected according to the type of storage medium 761.
- the program 721 may be stored in the storage medium 761.
- a storage medium 761 stores information such as a program by an electric, magnetic, optical, mechanical or chemical action so that information such as a computer or other device, machine or the like can be read.
- Media The server device 7 may obtain the program 721 from the storage medium 761.
- a disc-type storage medium such as a CD or a DVD is illustrated as an example of the storage medium 761.
- the type of storage medium 761 is not limited to the disc type, and may be other than the disc type.
- a storage medium other than the disk type for example, a semiconductor memory such as a flash memory can be mentioned.
- the control unit 71 may include a plurality of processors.
- the server device 7 may be configured of one or more computers.
- the server device 7 may use a known server device that configures a cloud.
- FIG. 5 schematically illustrates an example of the software configuration of the user terminal 1 according to the present embodiment.
- the control unit 11 of the user terminal 1 develops the connection attempt program 122 stored in the storage unit 12 in the RAM. Then, the control unit 11 causes the CPU to interpret and execute the connection trial program 122 expanded in the RAM to control each component.
- the user terminal 1 is configured as a software module including a determination unit 111, a trial unit 112, and a report unit 113.
- the determination unit 111 selects one communication parameter set from a plurality of communication parameter sets each defining a communication parameter value, or receives specification of a communication parameter value by the user 5 to communicate with the measuring device 3 Determine the value of the communication parameter to be used for
- the trial unit 112 tries wireless communication with the measuring device 3 based on the determined value of the communication parameter.
- the reporting unit 113 reports the result of the wireless communication trial and the terminal information of the own device to the external server device 7.
- FIG. 6 schematically illustrates an example of the software configuration of the server device 7 according to the present embodiment.
- the control unit 71 of the server device 7 develops the program 721 stored in the storage unit 72 in the RAM. Then, the control unit 71 causes the CPU to interpret and execute the program 721 developed in the RAM to control each component.
- the server device 7 according to the present embodiment is configured as a computer including a collection unit 711 and a reflection unit 712 as software modules.
- the collection unit 711 collects, from the user terminal 1, information indicating the result of the wireless communication attempted between the user terminal 1 and the measuring device 3 and the terminal information 123.
- the information indicating the collected communication result is stored in the setting information master 722 after being linked with the terminal information 123.
- the reflecting unit 712 reflects the result of the communication with the measuring device 3 in the user terminal 1 on the user terminal 8 of the same type as the user terminal 1 based on the terminal information.
- the collection unit 711 collects values of communication parameters when wireless communication between the user terminal 1 and the measuring device 3 is successful.
- the reflection unit 712 applies the setting of the communication parameter value when the wireless communication between the user terminal 1 and the measuring device 3 is successful to the user terminal 8.
- FIG. 7 schematically illustrates an example of the data configuration of the setting information master 722 according to the present embodiment.
- the setting information master 722 is master data for managing the communication result of each user terminal, and includes fields for holding an ID, a model, an OS, communication parameters, and connection availability.
- data for one row corresponds to data indicating the communication result for one case.
- the ID field stores an identifier for identifying each record in the table.
- the model field stores information indicating the model of the user terminal that is the transmission source of the communication result.
- information indicating the OS of the user terminal that is the transmission source of the communication result is stored. That is, the terminal information 123 linked to the communication result is stored in the model field and the OS field.
- the communication parameter field stores the value of the communication parameter used when the communication result is obtained.
- information designating the communication parameter set may be stored in the communication parameter field, as exemplified in FIG. .
- the connection availability field information indicating whether or not data communication by wireless communication with the measuring device 3 has succeeded when the value of the communication parameter is used is stored. That is, information indicating the communication result reported from each user terminal is stored in the communication parameter field and the connection availability field.
- the communication parameters are designated in the set A and the set B, respectively, in the user terminal 1 whose model is the “A model” and the OS 90 is “abcOS”. Indicates that wireless communication with the measurement device 3 has failed. Also, the third record from the top indicates that wireless communication with the measuring device 3 was successful when the value of the communication parameter specified in the set C was used in the user terminal 1 of the same type. ing.
- the configuration of the setting information master 722 may not be limited to such an example, and may be appropriately determined according to the embodiment. Further, the method of managing (and storing) the communication result and the terminal information 123 reported from each user terminal may not be limited to the method using the setting information master 722. A well-known method may be suitably used for the method of managing such information.
- the setting information master 722 is expressed in a table format.
- the data format of the setting information master 722 may not be limited to the table format, and the setting information master 722 may adopt a data format other than the table format.
- the values stored in each record of FIG. 7 are described for the sake of convenience to explain the present embodiment, and the present invention is not limited to such an example. The values stored in each record may be specified as appropriate according to the embodiment.
- the storage location of the setting information master 722 may not be limited to the storage unit 12 as long as it can be accessed when the control unit 11 (CPU) is used, and may be determined appropriately according to the embodiment.
- the setting information master 722 may be stored in an external storage device such as a NAS (Network Attached Storage) accessible from the server device 7 via a network.
- NAS Network Attached Storage
- each software module of the user terminal 1 and the server device 7 is realized by a general-purpose CPU.
- some or all of the above software modules may be realized by one or more dedicated processors.
- the software configuration of each of the user terminal 1 and the server device 7 omission, replacement and addition of software modules may be performed as appropriate according to the embodiment.
- Steps S10 to S16 are processing for establishing a connection by wireless communication between the user terminal 1 and the measuring device 3.
- step S10 the control unit 11 of the user terminal 1 executes createBond on the OS 90 as the operation of the application 121.
- createBond is a method for instructing the start of pairing.
- step S12 the control unit 11 executes a process of pairing with the measuring device 3 as an operation of the OS 90.
- the control unit 11 executes connect to the OS 90 as the operation of the application 121.
- connect is a method for making a connection request.
- the control unit 11 establishes a Bluetooth (registered trademark) connection with the measuring device 3 as an operation of the OS 90. As a result, data can be exchanged between the user terminal 1 and the measuring device 3 by wireless communication. If the connection process in step S16 fails, the processes in steps S14 and S16 are retried.
- Steps S20 to S26 are processing for exchanging data between the user terminal 1 and the measuring device 3 after establishing a connection by wireless communication.
- step S20 the control unit 11 executes discoverService on the OS 90 as the operation of the application 121.
- discoverService is a method for requesting service information that the measuring device 3 comprises.
- the control unit 11 requests the measuring device 3 for service information as the operation of the OS 90.
- the measuring device 3 transmits the service information held by itself to the user terminal 1.
- the service information indicates the type of service held by the measuring device 3. Thereby, the user terminal 1 can access each service provided in the measuring device 3.
- next step S24 the control unit 11 executes read or write as the operation of the application 121 as necessary.
- the control unit 11 reads data of a designated service of the measuring device 3 or responds to a request of the measuring device 3 in response to a request from the application 121. I write it.
- the measurement result of the measuring device 3 is stored in a predetermined service, and the user terminal 1 can obtain the measurement result from the measuring device 3 by reading the data of this service. Thereafter, by repeating steps S24 and S26, data exchange by wireless communication is performed between the user terminal 1 and the measuring device 3.
- Steps S30 to S34 are processes for disconnecting the wireless communication connection between the user terminal 1 and the measuring device 3.
- step S30 the control unit 11 executes disconect on the OS 90 as the operation of the application 121.
- step S32 the control unit 11 performs processing of disconnecting the connection by wireless communication with the measuring device 3 as the operation of the OS 90.
- step S34 the control unit 11 executes removeBond on the OS 90 as the operation of the application 121.
- removeBond is a method for removing information of encryption used in pairing by the above createBond.
- the timing of executing the pairing process of step S12 may differ depending on the model and the type of OS. Therefore, when the connect of step S14 is executed at a specific timing, the pairing process of step S12 is completed, and while there is a user terminal of a type in which the connection process of step S16 is appropriately completed, There is also a user terminal of a type in which the pairing process of S12 is not completed and the connection process of step S16 can not be properly executed.
- removeBond in step S34 is executed, while there is a user terminal of a type in which execution of createBond in step S10 is not properly processed at the next connection opportunity, removeBond in step S34 is executed. Even if not, there is also a user terminal of a type in which execution of createBond in step S10 is appropriately processed at the next connection opportunity.
- the values of the communication parameters as described above must be set appropriately. Therefore, in the present embodiment, the result of the user terminal 1 attempting wireless communication with the measuring device 3 using the value of the specific communication parameter by the operation of the user terminal 1 described below is taken as the terminal information 123 Connect and collect. In this way, when the value of the designated communication parameter is applied to a predetermined communication environment, it is possible to obtain knowledge on whether or not wireless communication with the measuring device 3 succeeds, and communication suitable for each user terminal Facilitate setting of parameters.
- FIG. 9 is a flowchart illustrating an example of the processing procedure of the user terminal 1 according to the present embodiment.
- the processing procedure of the user terminal 1 described below and the processing procedure of the server device 7 described later correspond to the “communication parameter setting method” in the present invention.
- the processing procedure described below is merely an example, and each processing may be changed as much as possible.
- steps may be omitted, replaced, or added as appropriate, according to the embodiment.
- the user terminal 1 performs wireless communication with the measuring device 3 by the application 121 and collects the measurement results of the measuring device 3. Therefore, the application 121 is provided from the server device 7 to the user terminal 1 before performing cooperation with such a measurement device 3, that is, wireless communication with the measurement device 3.
- the control unit 11 accesses the setting information master 722 of the server device 7 and inquires whether the communication result of the user terminal of the same type as that of the own device is stored.
- the control unit 11 acquires the communication result of the user terminal of the same type as that of the own device as the user terminal 8 described later. Then, the control unit 11 reflects the acquired communication result in the setting of the communication parameter value of the user terminal 1.
- the control unit 11 when the communication result of the same type as that of the own device is not stored, the control unit 11 appropriately determines the value of the communication parameter by the process of the connection trial program 122 below, The wireless communication with the measuring device 3 is attempted using the value. Then, the control unit 11 reports, to the server device 7, information indicating whether or not the wireless communication between the user terminal 1 and the measuring device 3 is successful when the value of the designated communication parameter is used. Thereby, in the present embodiment, the server device 7 can accumulate information indicating the communication result of each user terminal.
- the processing procedure of the connection trial program 122 will be described.
- Step S101 First, in step S101, the control unit 11 operates as the determination unit 111, selects one communication parameter set from a plurality of communication parameter sets each defining the communication parameter value, or the value of the communication parameter by the user 5 By accepting the specification, the value of the communication parameter used for the wireless communication with the measuring device 3 is determined. That is, in the present embodiment, the value of the communication parameter to be used for wireless communication is determined by one of the two methods of selecting from a plurality of communication parameter sets and directly specifying it by the user 5.
- a method of selecting one communication parameter set from a plurality of communication parameter sets can be appropriately set according to the embodiment.
- selection of a communication parameter set includes the steps of presenting a plurality of communication parameter sets to the user 5, and selecting one communication parameter set to be used for wireless communication with the measuring device 3 from the plurality of communication parameter sets presented. And the step of receiving from the user 5 may be included.
- FIG. 10 exemplifies an example of a screen for receiving the selection of the communication parameter set by such a method.
- the screen illustrated in FIG. 10 includes an area 151 for specifying one communication parameter set by a radio button, and a button 152 for selecting the specified communication parameter set as a communication parameter set for use in wireless communication. There is.
- communication parameter values are predetermined so as to be different from each other.
- the control unit 11 presents a plurality of communication parameter sets to the user 5 by displaying the screen illustrated in FIG. 10 on the touch panel display 15, and selects one communication parameter set from the plurality of communication parameter sets presented. Accept.
- the user 5 can specify the communication parameter set by checking the radio button in the area 151 and operate the button 152 to select the specified communication parameter set as a communication parameter set to be used for wireless communication.
- the method of selecting one communication parameter set from a plurality of communication parameter sets may not be limited to the above method.
- the control unit 11 may automatically select one communication parameter set from a plurality of communication parameter sets based on predetermined conditions (for example, in order of numbers, random, etc.).
- control unit 11 may accept designation of the value of the communication parameter by numerical input. Further, for example, the control unit 11 may receive specification of the value of the communication parameter by the operation of the slider bar displayed on the touch panel display 15.
- two methods of selecting from a plurality of communication parameter sets and a method of directly specifying by the user 5 are adopted as methods of determining values of communication parameters used for wireless communication.
- both of these two methods may not necessarily be prepared. That is, one of these two methods may be omitted.
- the type of target communication parameter may be determined appropriately according to the embodiment.
- the target communication parameter may be at least one of necessity of execution of createBond, timing of execution of connect, number of times of retry of connect, timing of execution of discoverService, and necessity of execution of removeBond.
- Step S102 In the next step S102, the control unit 11 operates as the trial unit 112, and tries wireless communication with the measuring device 3 based on the value of the communication parameter determined in step S101.
- the control unit 11 tries to exchange data by wireless communication with the measuring device 3 according to the above-described processing procedure of wireless communication, using the value of the communication parameter determined in step S101.
- Step S103 In the next step S103, the control unit 11 determines in step S102 whether or not data exchange with the measuring device 3 by wireless communication has been correctly performed. Then, when data exchange with the measurement device 3 by wireless communication can be correctly performed, the control unit 11 proceeds the process to the next step S104. On the other hand, when the data exchange with the measuring device 3 can not be performed properly by wireless communication, the control unit 11 returns the process to step S101. Thereby, the control unit 11 repeatedly executes the processes of steps S101 and S102 until the wireless communication with the measuring device 3 is successful.
- Step S104 In the next step S104, the control unit 11 operates as the report unit 113, and reports the result of the wireless communication attempt in step S102 and the terminal information 123 of the own device to the external server device 7.
- step S102 when the data exchange with the measuring device 3 can not be performed properly by the wireless communication, the control unit 11 determines that the communication with the measuring device 3 is performed as a result of the trial of the wireless communication. The value of the communication parameter when the wireless communication fails is reported to the server device 7.
- step S102 when the data exchange with the measuring device 3 can be correctly performed by the wireless communication, the control unit 11 determines that the data communication with the measuring device 3 is performed as a result of the wireless communication trial. The value of the communication parameter when the wireless communication succeeds is reported to the server device 7.
- steps S101 and S102 are repeatedly executed, the control unit 11 reports the result of the trial in each step to the server device 7.
- step S101 when the determination of the communication parameter is performed by selecting the communication parameter set, the control unit 11 reports information (for example, an identifier) specifying the communication parameter set as the value of the communication parameter. You may
- the control unit 11 ends the process according to the present operation example.
- the user terminal 1 can exchange data with the measuring device 3 by wireless communication. Therefore, the user 5 can collect the measurement result from the measuring device 3 by operating the user terminal 1 and operating the application 121 after measuring the living body with the measuring device 3. Then, the collected measurement results can be displayed on the touch panel display 15.
- FIG. 11 schematically illustrates an example of the screen of the application 121 displayed on the touch panel display 15.
- a panel showing the measurement results of blood pressure and pulse is displayed.
- the user 5 can know the measurement result by the measuring device 3 by viewing the information displayed on each panel.
- FIG. 12 is a flowchart illustrating an example of the processing procedure of the server device 7 according to the present embodiment.
- the processing procedure described below is merely an example, and each processing may be changed as much as possible.
- steps may be omitted, replaced, or added as appropriate, according to the embodiment.
- Step S201 the control unit 71 operates as the collection unit 711, and reports information from the user terminal 1 indicating the result of the wireless communication attempted between the user terminal 1 and the measuring device 3 and the terminal information 123. collect.
- step S102 in response to the success of wireless communication between the user terminal 1 and the measuring device 3, in step S201, the control unit 71 determines communication parameters when the wireless communication succeeds. And the terminal information 123 are collected.
- step S102 in response to the failure of the wireless communication between the user terminal 1 and the measuring device 3, in the present step S201, the control unit 71 determines the value of the communication parameter when the wireless communication fails. It collects with the terminal information 123.
- the control unit 71 stores the collected information in the setting information master 722. For example, the control unit 71 newly creates one record for one trial, and stores the communication result and the terminal information 123 in the respective fields of the created records. Thereby, in the setting information master 722, when the value of the specified communication parameter is used in the target user terminal, information indicating whether the wireless communication with the measuring device 3 succeeds is accumulated. .
- Step S202 In the next step S202, the control unit 71 operates as the reflection unit 712, and based on the terminal information 123, the communication result between the user terminal 1 and the measuring device 3 is the user terminal 8 of the same type as the user terminal 1. To reflect.
- control unit 71 acquires terminal information from the user terminal 8. Then, the control unit 71 collates the values stored in the model field and the OS field of the setting information master 722 with the terminal information acquired from the user terminal 8.
- the setting information master 722 Since the series of processes in steps S101 to S104 are executed by the user terminal 1, the setting information master 722 stores the communication result of the user terminal 1. Therefore, the control unit 71 can acquire the communication result of the user terminal 1 of the same type as that of the user terminal 8 from the setting information master 722 as a result of the comparison.
- control unit 71 can acquire, as the communication result of the user terminal 1, the value of the communication parameter when the wireless communication between the user terminal 1 and the measuring device 3 is successful. So, in this embodiment, control part 71 applies setting of a value of acquired communication parameter to user terminal 8 as it is.
- the application of the setting of the value of the communication parameter is preferably performed when the user terminal 8 performs wireless communication with the measuring device 3 for the first time.
- the control unit 71 executes the present step S202 to succeed in the wireless communication between the user terminal 1 and the measuring device 3
- the value of the communication parameter may be applied to the user terminal 8.
- the timing of reflecting the communication result of the user terminal 1 on other user terminals of the same type may not be limited to such an example, and may be appropriately selected according to the embodiment.
- control unit 71 ends the process according to the present operation example.
- the communication result of the user terminal 1 is not stored in the setting information master 722.
- the server device 7 may acquire the result of communication with the measuring device 3 from the user terminal 8 by causing the user terminal 8 to execute the processes of steps S101 to S104.
- the above knowledge can be collected by the operation of the user terminal 1 at the time of establishing a connection by wireless communication with the measuring device 3. Therefore, even if the provider of the application 121 does not investigate the setting of the communication parameter value according to the communication environment in advance, the user terminal 1 can specify the communication parameter value suitable for the communication environment.
- step S102 wireless communication between the user terminal 1 and the measuring device 3 succeeds in step S102, that is, if the setting of communication parameter values suitable for the target communication environment is found.
- step S202 the setting can be applied to other user terminals of the same type as the user terminal 1. Therefore, according to the present embodiment, even if the setting of the value of the appropriate communication parameter is not checked in advance for each communication environment, the information of the communication result of each user terminal is accumulated, thereby making it possible to set the appropriate communication parameter. Values can be set automatically in each communication environment.
- the measuring device 3 was illustrated as an example of the external device which wirelessly communicates with a user terminal (1, 8).
- the type of the external device may not be limited to such a measuring device, and may be appropriately selected from among those capable of wireless communication with the user terminal according to the embodiment.
- the user terminal 1 performs the wireless communication as a result of the wireless communication trial in step S104 in both the scene when the wireless communication with the measuring apparatus 3 succeeds and when it fails.
- the value of the communication parameter of the scene of is reported to the server device 7.
- the contents to be reported to the server device 7 may not be limited to such an example.
- the result of the wireless communication attempt may not be reported to the server device 7 at any time when the wireless communication with the measuring device 3 succeeds or fails.
- step S103 by the process of step S103, the processes of steps S101 and S102 are repeatedly executed until the wireless communication between the user terminal 1 and the measuring device 3 succeeds.
- the processing procedure of the user terminal may not be limited to such an example, and step S103 may be omitted.
- the setting information master 722 does not necessarily store the value of the communication parameter when the wireless communication with the measuring device 3 is successful.
- the setting information master 722 communicates when the wireless communication with the measuring device 3 fails. Contains parameter values. Therefore, in step S202, the control unit 71 excludes the setting of the communication parameter value when the wireless communication with the measuring device 3 fails from the setting candidate of the communication parameter value to be applied to the user terminal 8. May be As a result, in the user terminal 8, it is possible to avoid inappropriate setting of communication parameters, and it is possible to narrow down communication parameter setting candidates to be applied to the user terminal 8.
- Bluetooth registered trademark
- NFC Near Field Communication
- the external server device 7 has a role of providing the application (software) 121 and a role of collecting the communication result of the user terminal 1.
- the configuration for providing the application 121 and the configuration for holding the communication result of the user terminal 1 may not be limited to such an example.
- the server providing the application 121 and the server storing the communication result of the user terminal 1 do not have to match.
- the server that provides the application 121 may be, for example, a dedicated server that also provides applications other than the application 121.
- the application 121 is software that collects the measurement results of the measurement device 3 and manages the collected measurement results.
- the type of application 121 may not be limited to such an example, and may be appropriately selected according to the embodiment.
- the connection trial program 122 may not be provided by being incorporated into the application 121, but may be provided to each user terminal alone.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本発明の一側面に係るユーザ端末は、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、前記外部装置との無線通信に利用する通信パラメータの値を決定する第1ステップと、決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行する第2ステップと、前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第3ステップと、を実行する。
Description
本発明は、ユーザ端末、サーバ装置、及び通信パラメータの設定方法に関する。
近年、様々な場面で無線通信技術が利用されている。例えば、無線通信モジュールを備える体重体組成計、血圧計、活動量計、血糖値測定器、歩数計、体温計等の測定装置が知られている(日本国特開2017-012604号公報、日本国特開2017-045142号公報)。この測定装置によれば、体重、体脂肪、血圧、活動量、血糖値、歩数、体温等の測定結果を、無線通信により、スマートフォン、タブレットPC(Personal Computer)等のユーザ端末に転送することができる。これにより、ユーザ端末において、測定結果のデータを管理し、その履歴を閲覧することができるようになる。
しかしながら、ユーザ端末の機種、OS(Operating System)等の通信環境に応じて、上記測定装置等の外部装置と無線通信を行うための通信パラメータの値は異なり得る。通信パラメータの値が適切でない場合には、無線通信による接続を確立できなかったり、データの送信ができなかったり等のエラーが生じてしまい、外部装置とユーザ端末との間で無線通信によるデータのやりとりができなくなってしまう可能性があった。
そこで、従来、このような外部装置と無線通信を行うアプリケーションを提供する提供者は、当該外部装置との無線通信に適した通信パラメータの値を通信環境毎に予め調査していた。そして、提供者は、ユーザ端末毎に通信パラメータの値を調節した上で、各ユーザにアプリケーションの提供を行っていた。したがって、通信環境に応じて通信パラメータの設定を行うのに非常に手間がかかっていた。
本発明は、一側面では、このような実情を鑑みてなされたものであり、その目的は、通信環境に応じた通信パラメータの設定を容易にする技術を提供することである。
本発明は、上述した課題を解決するために、以下の構成を採用する。
すなわち、本発明の一側面に係るユーザ端末は、1又は複数のプロセッサと、前記1又は複数のプロセッサにより実行可能にプログラムを記憶するメモリと、外部装置との間で無線通信可能に構成された無線通信インタフェースと、を備え、前記1又は複数のプロセッサは、前記プログラムに従って、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、前記外部装置との無線通信に利用する通信パラメータの値を決定する第1ステップと、決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行するように前記無線通信インタフェースを制御する第2ステップと、前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第3ステップと、を実行する。
当該構成によれば、ユーザ端末において、通信パラメータの値を適宜切り替えながら、外部装置との間で無線通信の実行を試みることができる。そして、無線通信の試行の結果、すなわち、指定された通信パラメータの値を利用したときに外部装置との無線通信が成功したか否かを示す情報をユーザ端末の端末情報と紐付けて外部のサーバに蓄積することができる。したがって、当該構成によれば、指定された通信パラメータの値を所定の通信環境に適用したときに外部装置との間での無線通信が成功するか否かに関する知見を収集することができる。この知見に基づけば、各ユーザ端末に適した通信パラメータの設定を容易に行うことができるようになる。そのため、当該構成によれば、通信環境に応じた通信パラメータの設定を容易にすることができる。
なお、外部装置は、無線通信可能であれば、その種類は特に限定されなくてもよい。また、無線通信の方式は、実施の形態に応じて適宜選択されてよい。例えば、外部装置との間で利用する無線通信の方式は、Bluetooth(登録商標)であってよい。更に、対象の通信パラメータは、無線通信の方式、及び用いられるOSに応じて適宜選択されてよい。例えば、無線通信の方式にBluetooth(登録商標)を採用し、ユーザ端末のOSにAndroid(登録商標)が用いられる場合には、対象の通信パラメータは、createBondの実行の要否、connectを実行するタイミング、connectのリトライ回数、discoverServiceを実行するタイミング、及びremoveBondの実行の要否の少なくともいずれかであってよい。
上記一側面に係るユーザ端末において、前記第3ステップでは、前記1又は複数のプロセッサは、前記無線通信の試行の結果として、前記外部装置との間の無線通信が成功したときの前記通信パラメータの値を報告してもよい。当該構成によれば、適切な通信パラメータの設定に関する情報を通信環境毎に収集することができる。したがって、通信環境に応じた通信パラメータの設定を容易にすることができる。
上記一側面に係るユーザ端末において、前記第3ステップでは、前記1又は複数のプロセッサは、前記無線通信の試行の結果として、前記外部装置との間の無線通信が失敗したときの前記通信パラメータの値を報告してもよい。当該構成によれば、不適切な通信パラメータの設定に関する情報を通信環境毎に収集することができる。したがって、そのような不適切な通信パラメータの設定を各通信環境に適用するのを避けることができるようになるため、通信環境に応じた通信パラメータの設定を容易にすることができる。
上記一側面に係るユーザ端末において、前記1又は複数のプロセッサは、前記外部装置との間の無線通信が成功するまで、前記第1ステップ及び前記第2ステップを繰り返し実行してもよい。当該構成によれば、ユーザ端末において、外部装置との無線通信に利用する通信パラメータの設定を適切に行うことができ、これによって、各通信環境に適切な通信パラメータの設定に関する情報を確実に収集することができるようになる。
上記一側面に係るユーザ端末において、前記第1ステップは、前記複数の通信パラメータセットを前記ユーザに提示するステップと、提示した前記複数の通信パラメータセットから、前記外部装置との無線通信に利用する前記一の通信パラメータセットの選択を前記ユーザから受け付けるステップと、を含んでもよい。当該構成によれば、ユーザ端末において、無線通信に利用する通信パラメータの値を決定する際の操作性を高めることができる。
また、本発明の一側面に係るサーバ装置は、1又は複数のプロセッサと、前記1又は複数のプロセッサにより実行可能にプログラムを記憶するメモリと、を備え、前記1又は複数のプロセッサは、前記プログラムに従って、外部装置との間で無線通信可能に構成された第1ユーザ端末から、当該第1ユーザ端末と当該外部装置との間の無線通信が成功したときの通信パラメータの値、及び当該第1ユーザ端末の端末情報を収集するステップと、前記端末情報に基づいて、前記第1ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を、前記第1ユーザ端末と同一タイプの第2ユーザ端末に適用するステップと、を実行する。
当該構成によれば、指定された通信パラメータの値を所定の通信環境に適用したときに外部装置との間での無線通信が成功するか否かに関する知見を収集することができる。また、得られた知見を同一の通信環境(すなわち、知見を得たユーザ端末と同一タイプのユーザ端末)に適用するようにすることで、知見が得られた通信環境での通信パラメータの設定を自動化することができる。したがって、当該構成によれば、通信環境に応じた通信パラメータの設定を容易にすることができる。
上記一側面に係るサーバ装置において、前記1又は複数のプロセッサは、前記第2ユーザ端末が前記外部装置と初めて無線通信を行う際に、前記第1ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を前記第2ユーザ端末に反映してもよい。当該構成によれば、初期段階において、適切な通信パラメータの設定を容易に行うことができ、これにより、外部装置との無線通信にエラーが生じる可能性を低減することができる。
なお、上記各形態に係るユーザ端末及びサーバ装置それぞれの別の態様として、以上の各構成を実現する情報処理方法であってもよいし、プログラムであってもよいし、当該プログラムを記録したコンピュータその他装置、機械等が読み取り可能な記憶媒体であってもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、プログラム等の情報を、電気的、磁気的、光学的、機械的、又は化学的作用によって蓄積する媒体である。
例えば、本発明の一側面に係る通信パラメータの設定方法は、外部装置との間で無線通信可能に構成された第1ユーザ端末が、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、当該外部装置との無線通信に利用する通信パラメータの値を決定する第1ステップと、前記第1ユーザ端末が、決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行する第2ステップと、前記第1ユーザ端末が、前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第3ステップと、を含む。
上記一側面に係る通信パラメータの設定方法において、前記第3ステップでは、前記第1ユーザ端末は、前記無線通信の試行の結果として、前記外部装置との間の無線通信が成功したときの前記通信パラメータの値を前記サーバ装置に報告してもよく、上記通信パラメータの設定方法は、前記サーバ装置が、前記端末情報に基づいて、前記第1ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を、前記第1ユーザ端末と同一タイプの第2ユーザ端末に適用する第4ステップを更に含んでもよい。
本発明によれば、通信環境に応じた通信パラメータの設定を容易にする技術を提供することができる。
以下、本発明の一側面に係る実施の形態(以下、「本実施形態」とも表記する)を、図面に基づいて説明する。ただし、以下で説明する本実施形態は、あらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、実施形態に応じた具体的構成が適宜採用されてもよい。なお、本実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメータ、マシン語等で指定される。
§1 適用例
まず、図1を用いて、本発明が適用される場面の一例について説明する。図1は、本実施形態に係る通信パラメータの設定方法の適用場面の一例を模式的に例示する。
まず、図1を用いて、本発明が適用される場面の一例について説明する。図1は、本実施形態に係る通信パラメータの設定方法の適用場面の一例を模式的に例示する。
本実施形態では、ユーザ端末と無線通信を行う外部装置の一例として測定装置3を例示し、測定装置3と協働するアプリケーション121を各ユーザ端末に配布し、各ユーザ端末と測定装置3との間で無線通信を行う場面に本発明が適用された例を説明する。ただし、本発明の適用対象は、このような例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。
図1に示されるとおり、測定装置3の一利用形態として、測定装置3の測定結果をユーザ端末1で管理するために、外部のサーバ装置7から提供されるアプリケーション121が当該ユーザ端末1にインストールされる。測定装置3は、例えば、体重体組成計、血圧計、活動量計、血糖値測定器、歩数計、体温計等であり、ユーザ5の生体に関する測定を行い、その測定結果を無線通信により送信可能に構成される。アプリケーション121は、このような測定装置3から測定結果を収集し、収集した測定結果を管理するためのソフトウェアである。
ユーザ5は、測定装置3による測定を行った後、ユーザ端末1を操作して、アプリケーション121を稼働させることで、測定装置3による測定結果を収集し、収集した測定結果の履歴をグラフ等により確認することができる。ユーザ端末1は、このようなアプリケーション121の情報処理を行うために、測定装置3との間で無線通信可能に構成される。このユーザ端末1は、本発明の「ユーザ端末」及び「第1ユーザ端末」に相当する。
測定装置3との間で無線通信による接続を確立する際に、ユーザ端末1は、次のような動作を行う。まず、ユーザ端末1は、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザ5による通信パラメータの値の指定を受け付けることにより、測定装置3との無線通信に利用する通信パラメータの値を決定する。次に、ユーザ端末1は、決定した通信パラメータの値に基づいて、測定装置3との間で無線通信を試行する。そして、ユーザ端末1は、無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置7に報告する。
このようなユーザ端末1の動作により、サーバ装置7には、指定された通信パラメータの値を利用したときに測定装置3との無線通信が成功するか否かを示す情報が端末情報に紐付けられて蓄積される。サーバ装置7は、端末情報に基づいて、ユーザ端末1と同一タイプのユーザ端末8を特定する。このユーザ端末8は、本発明の「第2ユーザ端末」に相当する。「同一タイプ」とは、機種及びOSのうち少なくとも一方が同じであることを指す。なお、OSが同じであるか否かは、OSの種別に基づいて判定されてもよいし、OSの種別及びバージョンに基づいて判定されてもよい。サーバ装置7は、ユーザ端末1から得た通信結果を、当該ユーザ端末1と同一タイプと特定したユーザ端末8に反映する。
例えば、上記試行の結果として、測定装置3との間の無線通信が成功したときの通信パラメータの値が報告された場合、サーバ装置7は、この通信パラメータの値の設定をユーザ端末8にそのまま適用する。これにより、ユーザ端末8において、測定装置3と無線通信を行うための通信パラメータの設定を自動的にかつ適切に行うことができる。
一方、上記試行の結果として、測定装置3との間の無線通信が失敗したときの通信パラメータの値が報告された場合、サーバ装置7は、ユーザ端末1から報告されたこの通信パラメータの値の設定を、ユーザ端末8に適用する通信パラメータの値の設定候補の中から除外する。これにより、ユーザ端末8において、不適切な通信パラメータの設定が行われるのを避けることができ、かつユーザ端末8に適用する通信パラメータの設定候補を絞ることができる。
以上のとおり、本実施形態では、ユーザ端末1において、通信パラメータの値を適宜切り替えながら、測定装置3との間で無線通信の実行を試みることができる。そして、無線通信の試行の結果、すなわち、指定された通信パラメータの値を利用したときに測定装置3との無線通信が成功したか否かを示す情報を、ユーザ端末1の端末情報と紐付けて、外部のサーバ装置7に蓄積することができる。これにより、指定された通信パラメータの値を所定の通信環境に適用したときに、測定装置3との間での無線通信が成功するか否かに関する知見を収集することができる。この知見に基づけば、上記のとおり、各ユーザ端末に適した通信パラメータの設定を容易に行うことができるようになる。
したがって、本実施形態によれば、通信環境に応じた通信パラメータの設定を容易にすることができる。また、アプリケーション121の提供者は、通信環境に応じた通信パラメータの値の設定を事前に調査しなくてもよいようになる。更に、適切な通信パラメータの値の設定が通信環境毎に予め調査されていなくても、各ユーザ端末の通信結果の情報が蓄積されることで、適切な通信パラメータの値の設定を各通信環境で自動的に行うことができるようになる。
なお、本実施形態では、測定装置3に対して無線通信による接続を試み、指定された通信パラメータの値を利用したときの通信結果を報告するユーザ端末をユーザ端末1(第1ユーザ端末)とし、その結果を適用する先となるユーザ端末をユーザ端末8(第2ユーザ端末)としている。ただし、各ユーザ端末の役割は、通信結果を報告する側及びその結果を適用される側のいずれか一方に固定されなくてもよい。すなわち、同一タイプの他のユーザ端末の通信結果がユーザ端末1に反映されてもよいし、ユーザ端末8が、測定装置3との通信結果を報告してもよい。また、各ユーザ端末(1、8)のタイプは、1種類に限られる訳ではなく、複数種類存在してもよい。
§2 構成例
[ハードウェア構成]
<ユーザ端末>
次に、図2を用いて、本実施形態に係るユーザ端末1のハードウェア構成の一例について説明する。図2は、本実施形態に係るユーザ端末1のハードウェア構成の一例を模式的に例示する。
[ハードウェア構成]
<ユーザ端末>
次に、図2を用いて、本実施形態に係るユーザ端末1のハードウェア構成の一例について説明する。図2は、本実施形態に係るユーザ端末1のハードウェア構成の一例を模式的に例示する。
図2に示されるとおり、本実施形態に係るユーザ端末1は、制御部11、記憶部12、無線通信インタフェース13、通信インタフェース14、タッチパネルディスプレイ15、スピーカ16、及びマイク17が電気的に接続されたコンピュータである。なお、図2では、インタフェースを「I/F」と記載している。
制御部11は、ハードウェアプロセッサであるCPU(Central Processing Unit)、RAM(Random Access Memory)、ROM(Read Only Memory)等を含み、情報処理に応じて各構成要素を制御する。CPUは、本発明の「プロセッサ」に相当する。
記憶部12は、例えば、ハードディスクドライブ、ソリッドステートドライブ、光学ディスク、磁気ディスク、フラッシュメモリ、メモリカード等で構成される。この記憶部12には、OS90、無線通信ドライバ91、アプリケーション121、接続試行プログラム122、端末情報123等の各種データが、制御部11により利用可能な状態で記憶される。記憶部12は、本発明の「メモリ」に相当する。
OS90は、ユーザ端末1の機種に応じて適宜選択されてよい。ユーザ端末1がスマートフォンの場合、OS90には、例えば、iOS(登録商標)、Android(登録商標)等が採用されてよい。無線通信ドライバ91は、無線通信インタフェース13により無線通信を行うためのドライバである。
アプリケーション121は、上記のとおり、測定装置3から測定結果を収集し、収集した測定結果を管理するためのソフトウェアである。測定結果は、ユーザ端末1と測定装置3との間で無線通信による接続を確立した後に、アプリケーション121が稼動することにより収集される。
接続試行プログラム122は、通信パラメータの値を決定し、無線通信による接続を試行する後述の情報処理(図9)をユーザ端末1に実行させるためのプログラムである。端末情報123は、ユーザ端末1のタイプを特定可能な情報であればよく、例えば、ユーザ端末1の機種及びOS90の種類をそれぞれ示す情報を含む。
なお、本実施形態では、接続試行プログラム122は、アプリケーション121に組み込まれている。しかしながら、接続試行プログラム122の提供形態は、このような例に限られなくてもよい。接続試行プログラム122は、アプリケーション121とは別個に提供されてもよい。接続試行プログラムの詳細は後述する。
無線通信インタフェース13は、測定装置3等の外部装置と無線通信を行うためのインタフェースであり、当該外部装置と無線通信可能に適宜構成される。本実施形態では、無線通信インタフェース13は、Bluetooth(登録商標)モジュールである。そのため、上記無線通信ドライバ91は、Bluetooth(登録商標)のドライバである。この無線通信インタフェース13により、ユーザ端末1は、測定装置3等の外部装置と無線通信可能に構成される。
また、通信インタフェース14は、例えば、有線LAN(Local Area Network)モジュール、無線LANモジュール等であり、外部のサーバ装置7等の外部装置と有線又は無線通信を行うためのインタフェースである。ただし、無線通信インタフェース13及び通信インタフェース14の種類及び通信規格は、接続する対象に応じて適宜選択されてよい。また、測定装置3及びサーバ装置7と同一の通信規格で接続する場合には、無線通信インタフェース13及び通信インタフェース14は単一のインタフェースであってよい。
タッチパネルディスプレイ15は、公知のものであってよく、メッセージの入力及び画像等の表示に利用される。ユーザ5は、タッチパネルディスプレイ15を介して、ユーザ端末1を操作することができる。スピーカ16及びマイク17はそれぞれ、公知のものであってよく、音声の出力及び入力に利用される。
なお、ユーザ端末1の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部11は、複数のハードウェアプロセッサを含んでもよい。ハードウェアプロセッサは、マイクロプロセッサ、FPGA(field-programmable gate array)等で構成されてよい。また、ユーザ端末1には、提供されるサービス専用に設計された情報処理装置の他、デスクトップPC、タブレットPC、スマートフォンを含む携帯端末等が用いられてもよい。
また、ユーザ端末1は、記憶媒体に記憶されたデータを読み込むためのドライブ装置等に接続されてもよい。この場合、上記アプリケーション121は、記憶媒体を介して提供されてもよい。また、ユーザ端末1にドライブ装置が接続される場合、接続試行プログラム122を含むアプリケーション121は、記憶媒体に記憶されていてもよい。記憶媒体は、コンピュータその他装置、機械等が記録されたプログラム等の情報を読み取り可能なように、当該プログラム等の情報を、電気的、磁気的、光学的、機械的又は化学的作用によって蓄積する媒体である。記憶媒体は、例えば、CD(Compact Disk)、DVD(Digital Versatile Disk)、フラッシュメモリ等である。
なお、ユーザ端末1と同一タイプであるユーザ端末8は、ユーザ端末1と同様に構成される。ただし、ユーザ端末1のハードウェア構成とユーザ端末8のハードウェア構成とは完全に同一ではなくてもよい。ユーザ端末1及びユーザ端末8のハードウェア構成は、測定装置3との通信環境が変更されない、すなわち、同一の通信パラメータの設定で通信可能である範囲で互いに相違していてもよい。
<測定装置>
次に、図3を用いて、本実施形態に係る測定装置3のハードウェア構成の一例について説明する。図3は、本実施形態に係る測定装置3のハードウェア構成の一例を模式的に例示する。測定装置3は、ユーザ5の生体に関する測定を行い、その測定結果を無線通信により送信可能に適宜構成される。
次に、図3を用いて、本実施形態に係る測定装置3のハードウェア構成の一例について説明する。図3は、本実施形態に係る測定装置3のハードウェア構成の一例を模式的に例示する。測定装置3は、ユーザ5の生体に関する測定を行い、その測定結果を無線通信により送信可能に適宜構成される。
図3に示されるとおり、本実施形態に係る測定装置3は、コントローラ31と、コントローラ31にそれぞれ接続される表示部33、操作部35、RAM36、記憶部37、無線通信モジュール38、及び測定部39とを備えるコンピュータである。測定装置3は、例えば、体重体組成計、血圧計、活動量計、血糖値測定器、歩数計、体温計等であり、測定する情報の種類に応じて適宜構成されてよい。
コントローラ31は、例えば、マイクロコンピュータ、FPGA(field-programmable gate array)等により、各部の動作を制御するように構成される。表示部33は、例えば、液晶ディスプレイ、有機ELディスプレイ等により、種々の情報を表示可能に構成される。操作部35は、例えば、ボタン、タッチパネル等により、ユーザの操作を受け付け可能に適宜構成される。操作部35は、測定装置3に物理的に設けられたボタンで構成されてもよい。また、タッチパネルディスプレイを表示部33として利用した場合には、操作部35は、表示部33に表示される仮想的なボタンで構成されてもよい。
RAM36は、DRAM、SRAM等であってよく、データを一時的に記憶すると共に、コントローラ31の作業用の記憶領域として利用される。記憶部37は、例えば、ハードディスクドライブ、ソリッドステートドライブ、光学ディスク、磁気ディスク、フラッシュメモリ、メモリカード等で構成され、測定により得られた生体データ(例えば、各種の測定値、測定値から算出される指標値等)を記憶する。
無線通信モジュール38は、上記無線通信インタフェース13と同様であり、ユーザ端末1等の端末と無線通信可能に適宜構成される。本実施形態では、無線通信モジュール38は、Bluetooth(登録商標)モジュールである。ただし、無線通信モジュール38の種類及び通信規格は、このような例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。
測定部39は、測定対象に応じて適宜構成されてよい。例えば、測定部39は、血圧、脈拍、体重、体脂肪、内臓脂肪、歩数、活動量、血糖値、体温等の各種情報を測定するセンサにより構成されてよい。また、測定装置3の現在位置を測定する場合には、測定部39は、GPS(Global Positioning System)信号を受信する受信回路等を備えてもよい。現在位置を測定可能に構成されることで、測定装置3は、ユーザ5の歩行距離等を測定することができる。
コントローラ31は、測定部39により得られる血圧、脈拍、体重、体脂肪、内臓脂肪、歩数、活動量、血糖値、体温等のデータを生体データとして記憶部37に記憶する。また、コントローラ31は、測定により得られた測定値に基づいて、身体年齢、骨格筋肉率、BMI(Body Mass Index)等の各種情報を算出し、算出した各種情報を生体データとして記憶部37に記憶する。なお、骨格筋肉率は、身長、年齢、インピーダンス、体重等の設定値とそれらの測定値とに基づいて算出することができる。この骨格筋肉率に基づいて、基礎代謝量を算出することができる。そして、この基礎代謝量に基づいて、身体年齢を算出することができる。骨格筋肉率と基礎代謝量との関係、及び基礎代謝量と身体年齢との関係は、所定の計算式により与えられてもよいし、テーブル等の対応表により与えられてもよい。
以上のような無線通信可能な測定装置3の一例として、例えば、オムロン株式会社製の血圧計(HEM-7281T、HEM-7271T等)、及び体重体組成計(HBF-255T等)、活動量計(HJA-405T等)を挙げることができる。
なお、測定装置3の具体的なハードウェア構成に関して、ユーザ端末1と同様に、実施の形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。また、本実施形態に係る測定装置3では、ユーザ5の生体に関する情報を測定する部分(測定部39)と各種の情報処理を実施する部分(コントローラ31、RAM36、記憶部37、及び無線通信モジュール38)とが一体になっている。しかしながら、測定装置3の構成は、このような例に限られなくてもよい。例えば、各種情報処理を実施する部分は汎用のPC等により構成され、ユーザ5の生体に関する情報を測定する装置に汎用のPCを接続することで、上記測定装置3は構成されてよい。
<サーバ装置>
次に、図4を用いて、本実施形態に係るサーバ装置7のハードウェア構成の一例について説明する。図4は、本実施形態に係るサーバ装置7のハードウェア構成の一例を模式的に例示する。
次に、図4を用いて、本実施形態に係るサーバ装置7のハードウェア構成の一例について説明する。図4は、本実施形態に係るサーバ装置7のハードウェア構成の一例を模式的に例示する。
図4に示されるとおり、本実施形態に係るサーバ装置7は、制御部71、記憶部72、通信インタフェース73、入力装置74、出力装置75、及びドライブ76が電気的に接続されたコンピュータである。なお、図4では、図2と同様に、インタフェースを「I/F」と記載している。
制御部71は、ハードウェアプロセッサであるCPU、RAM、ROM等を含み、情報処理に応じて各構成要素の制御を行う。記憶部72は、例えば、ハードディスクドライブ、ソリッドステートドライブ、光学ディスク、磁気ディスク、フラッシュメモリ、メモリカード等で構成され、制御部71で実行されるプログラム721、設定情報マスタ722、各ユーザ端末に提供するアプリケーション121(不図示)等を記憶する。
プログラム721は、第1ユーザ端末(本実施形態では、ユーザ端末1)から取得した通信結果を、当該第1ユーザ端末と同じタイプの第2ユーザ端末(本実施形態では、ユーザ端末8)に反映する後述の情報処理をサーバ装置7に実行させるためのプログラムである。また、設定情報マスタ722は、各ユーザ端末から取得した通信結果を格納する。すなわち、設定情報マスタ722は、対象の通信環境(対象のユーザ端末)において、指定された通信パラメータの値を利用したときに測定装置3との無線通信が成功したか否かを示す情報を格納する。詳細は後述する。
通信インタフェース73は、例えば、有線LANモジュール、無線LANモジュール等であり、ネットワークを介した有線又は無線通信を行うためのインタフェースである。サーバ装置7は、この通信インタフェース73を介して、各ユーザ端末(1、8)との間でネットワークを介したデータ通信を行うことができる。なお、ネットワークの種類は、例えば、インターネット、無線通信網、移動通信網、電話網、専用網等から適宜選択されてよい。
入力装置74は、例えば、マウス、キーボード等の入力を行うための装置である。また、出力装置75は、例えば、ディスプレイ、スピーカ等の出力を行うための装置である。オペレータは、入力装置74及び出力装置75を介して、サーバ装置7を操作することができる。
ドライブ76は、例えば、CDドライブ、DVDドライブ等であり、記憶媒体761に記憶されたプログラムを読み込むためのドライブ装置である。ドライブ76の種類は、記憶媒体761の種類に応じて適宜選択されてよい。上記プログラム721は、この記憶媒体761に記憶されていてもよい。
記憶媒体761は、コンピュータその他装置、機械等が記録されたプログラム等の情報を読み取り可能なように、当該プログラム等の情報を、電気的、磁気的、光学的、機械的又は化学的作用によって蓄積する媒体である。サーバ装置7は、この記憶媒体761から、上記プログラム721を取得してもよい。
ここで、図4では、記憶媒体761の一例として、CD、DVD等のディスク型の記憶媒体を例示している。しかしながら、記憶媒体761の種類は、ディスク型に限定される訳ではなく、ディスク型以外であってもよい。ディスク型以外の記憶媒体として、例えば、フラッシュメモリ等の半導体メモリを挙げることができる。
なお、サーバ装置7の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部71は、複数のプロセッサを含んでもよい。サーバ装置7は、1台又は複数台のコンピュータで構成されてもよい。また、サーバ装置7は、提供されるサービス専用に設計された情報処理装置の他、クラウドを構成する公知のサーバ装置が用いられてもよい。
[ソフトウェア構成]
<ユーザ端末>
次に、図5を用いて、本実施形態に係るユーザ端末1のソフトウェア構成の一例について説明する。図5は、本実施形態に係るユーザ端末1のソフトウェア構成の一例を模式的に例示する。
<ユーザ端末>
次に、図5を用いて、本実施形態に係るユーザ端末1のソフトウェア構成の一例について説明する。図5は、本実施形態に係るユーザ端末1のソフトウェア構成の一例を模式的に例示する。
ユーザ端末1の制御部11は、記憶部12に記憶された接続試行プログラム122をRAMに展開する。そして、制御部11は、RAMに展開された接続試行プログラム122をCPUにより解釈及び実行して、各構成要素を制御する。これによって、図5に示されるとおり、本実施形態に係るユーザ端末1は、ソフトウェアモジュールとして、決定部111、試行部112、及び報告部113を備えるコンピュータとして構成される。
決定部111は、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザ5による通信パラメータの値の指定を受け付けることにより、測定装置3との無線通信に利用する通信パラメータの値を決定する。試行部112は、決定した通信パラメータの値に基づいて、測定装置3との間で無線通信を試行する。報告部113は、無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置7に報告する。
<サーバ装置>
次に、図6を用いて、本実施形態に係るサーバ装置7のソフトウェア構成の一例について説明する。図6は、本実施形態に係るサーバ装置7のソフトウェア構成の一例を模式的に例示する。
次に、図6を用いて、本実施形態に係るサーバ装置7のソフトウェア構成の一例について説明する。図6は、本実施形態に係るサーバ装置7のソフトウェア構成の一例を模式的に例示する。
サーバ装置7の制御部71は、記憶部72に記憶されたプログラム721をRAMに展開する。そして、制御部71は、RAMに展開されたプログラム721をCPUにより解釈及び実行して、各構成要素を制御する。これによって、図6に示されるとおり、本実施形態に係るサーバ装置7は、ソフトウェアモジュールとして、収集部711、及び反映部712を備えるコンピュータとして構成される。
収集部711は、ユーザ端末1と測定装置3との間で試行された無線通信の結果を示す情報及び端末情報123を当該ユーザ端末1から収集する。収集された通信結果を示す情報は、端末情報123と紐づけられた上で、設定情報マスタ722に格納される。反映部712は、端末情報に基づいて、ユーザ端末1における測定装置3との通信結果を、ユーザ端末1と同一タイプのユーザ端末8に反映する。
特に、収集部711は、ユーザ端末1と測定装置3との間の無線通信が成功したときの通信パラメータの値を収集する。これに応じて、反映部712は、ユーザ端末1と測定装置3との間の無線通信が成功したときの通信パラメータの値の設定をユーザ端末8に適用する。
(設定情報マスタ)
次に、図7を用いて、各ユーザ端末の通信結果を格納する設定情報マスタ722のデータ構成の一例について説明する。図7は、本実施形態に係る設定情報マスタ722のデータ構成の一例を模式的に例示する。
次に、図7を用いて、各ユーザ端末の通信結果を格納する設定情報マスタ722のデータ構成の一例について説明する。図7は、本実施形態に係る設定情報マスタ722のデータ構成の一例を模式的に例示する。
本実施形態に係る設定情報マスタ722は、各ユーザ端末の通信結果を管理するためのマスタデータであり、ID、機種、OS、通信パラメータ、及び接続可否を保持するためのフィールドを含んでいる。図7に例示されるテーブルでは、1行分のデータ(1レコード)が、1件分の通信結果を示すデータに相当する。
IDフィールドには、テーブル内で各レコードを識別するための識別子が格納される。機種フィールドには、通信結果の送付元であるユーザ端末の機種を示す情報が格納される。OSフィールドには、通信結果の送付元であるユーザ端末のOSを示す情報が格納される。すなわち、機種フィールド及びOSフィールドには、通信結果に紐づけられた端末情報123が格納される。
通信パラメータフィールドには、通信結果を得た際に利用した通信パラメータの値が格納される。通信パラメータの値が、予め設定された通信パラメータセットを利用して決定された場合には、図7に例示されるように、その通信パラメータセットを指定する情報が通信パラメータフィールドに格納されてよい。また、接続可否フィールドには、その通信パラメータの値を利用したときに測定装置3との間で無線通信によるデータ通信が成功したか否かを示す情報が格納される。すなわち、通信パラメータフィールド及び接続可否フィールドには、各ユーザ端末から報告される通信結果を示す情報が格納される。
したがって、図7に例示されるテーブルの上から2つのレコードは、機種が「A機種」であり、OS90が「abcOS」であるユーザ端末1において、セットA及びセットBでそれぞれ指定される通信パラメータの値を利用したときに、測定装置3との間での無線通信が失敗したことを示している。また、上から3番目のレコードは、同タイプのユーザ端末1において、セットCで指定される通信パラメータの値を利用したときに、測定装置3との間での無線通信が成功したことを示している。
なお、設定情報マスタ722の構成は、このような例に限定されなくてもよく、実施の形態に応じて適宜決定されてよい。また、各ユーザ端末から報告される通信結果及び端末情報123を管理(及び記憶)する方法は、設定情報マスタ722を用いた方法に限定されなくてもよい。これらの情報を管理する方法には、公知の方法が適宜用いられてもよい。
また、図7の例では、設定情報マスタ722は、テーブル形式で表現されている。しかしながら、設定情報マスタ722のデータ形式は、テーブル形式に限定されなくてもよく、設定情報マスタ722には、テーブル形式以外のデータ形式が採用されてもよい。更に、図7の各レコードに格納された値は、本実施形態を説明するために便宜上記載したものであり、このような例に限定される訳ではない。各レコードに格納される値は、実施の形態に応じて適宜指定されてよい。
また、設定情報マスタ722の格納場所は、制御部11(CPU)が使用する際にアクセス可能であれば、記憶部12に限られなくてもよく、実施の形態に応じて適宜決定されてよい。例えば、設定情報マスタ722は、サーバ装置7からネットワークを介してアクセス可能なNAS(Network Attached Storage)等の外部の記憶装置に記憶されてもよい。
<その他>
ユーザ端末1及びサーバ装置7の各ソフトウェアモジュールに関しては後述する動作例で詳細に説明する。なお、本実施形態では、ユーザ端末1及びサーバ装置7の各ソフトウェアモジュールがいずれも汎用のCPUによって実現される例について説明している。しかしながら、以上のソフトウェアモジュールの一部又は全部が、1又は複数の専用のプロセッサにより実現されてもよい。また、ユーザ端末1及びサーバ装置7それぞれのソフトウェア構成に関して、実施の形態に応じて、適宜、ソフトウェアモジュールの省略、置換及び追加が行われてもよい。
ユーザ端末1及びサーバ装置7の各ソフトウェアモジュールに関しては後述する動作例で詳細に説明する。なお、本実施形態では、ユーザ端末1及びサーバ装置7の各ソフトウェアモジュールがいずれも汎用のCPUによって実現される例について説明している。しかしながら、以上のソフトウェアモジュールの一部又は全部が、1又は複数の専用のプロセッサにより実現されてもよい。また、ユーザ端末1及びサーバ装置7それぞれのソフトウェア構成に関して、実施の形態に応じて、適宜、ソフトウェアモジュールの省略、置換及び追加が行われてもよい。
§3 動作例
[無線通信の処理手順]
次に、図8を用いて、ユーザ端末1が、測定装置3等の外部装置との間で、Bluetooth(登録商標)規格による無線通信を行う際の処理手順について説明する。本実施形態では、無線通信ドライバ91がOS90に組み込まれることにより、OS90は、ユーザ端末1で実行するアプリケーション(例えば、アプリケーション121)に、無線通信インタフェース13による無線通信を行うためのAPI(Application Programming Interface)を提供する。以下では、説明の便宜のため、アプリケーション121が、OS90の提供するAPIを利用して、測定装置3との間で無線通信を行う場面を説明する。なお、以下では、説明の便宜のため、OS90の提供するAPIとして、Android(登録商標)で提供されるAPIを例示した。しかしながら、本発明の適用対象となる通信パラメータは、Android(登録商標)で提供されるAPIに関するものに限られず、実施の形態に応じて適宜選択されてよい。
[無線通信の処理手順]
次に、図8を用いて、ユーザ端末1が、測定装置3等の外部装置との間で、Bluetooth(登録商標)規格による無線通信を行う際の処理手順について説明する。本実施形態では、無線通信ドライバ91がOS90に組み込まれることにより、OS90は、ユーザ端末1で実行するアプリケーション(例えば、アプリケーション121)に、無線通信インタフェース13による無線通信を行うためのAPI(Application Programming Interface)を提供する。以下では、説明の便宜のため、アプリケーション121が、OS90の提供するAPIを利用して、測定装置3との間で無線通信を行う場面を説明する。なお、以下では、説明の便宜のため、OS90の提供するAPIとして、Android(登録商標)で提供されるAPIを例示した。しかしながら、本発明の適用対象となる通信パラメータは、Android(登録商標)で提供されるAPIに関するものに限られず、実施の形態に応じて適宜選択されてよい。
(ステップS10~S16)
ステップS10~S16は、ユーザ端末1と測定装置3との間で無線通信による接続を確立するための処理である。
ステップS10~S16は、ユーザ端末1と測定装置3との間で無線通信による接続を確立するための処理である。
まず、ステップS10では、ユーザ端末1の制御部11は、アプリケーション121の動作として、OS90に対してcreateBondを実行する。createBondは、ペアリングの開始を指示するためのメソッドである。次のステップS12では、制御部11は、OS90の動作として、測定装置3とのペアリングの処理を実行する。
次のステップS14では、制御部11は、アプリケーション121の動作として、OS90に対してconnectを実行する。connectは、接続要求を行うためのメソッドである。次のステップS16では、制御部11は、OS90の動作として、測定装置3との間でBluetooth(登録商標)による接続を確立する。これにより、ユーザ端末1と測定装置3との間で無線通信によるデータのやりとりが可能となる。なお、ステップS16による接続処理が失敗した場合には、ステップS14及びS16の処理がリトライされる。
(ステップS20~S26)
ステップS20~S26は、無線通信による接続を確立した後、ユーザ端末1と測定装置3との間でデータをやりとりするための処理である。
ステップS20~S26は、無線通信による接続を確立した後、ユーザ端末1と測定装置3との間でデータをやりとりするための処理である。
まず、ステップS20では、制御部11は、アプリケーション121の動作として、OS90に対してdiscoverServiceを実行する。discoverServiceは、測定装置3が備えるサービス情報を要求するためのメソッドである。次のステップS22では、制御部11は、OS90の動作として、測定装置3に対してサービス情報の要求を行う。これに応じて、測定装置3は、自身の保持するサービス情報をユーザ端末1に送信する。サービス情報は、測定装置3が保持するサービスの種類を示す。これにより、ユーザ端末1は、測定装置3が備える各サービスに対してアクセス可能となる。
次のステップS24では、制御部11は、アプリケーション121の動作として、必要に応じてread又はwriteを実行する。次のステップS26では、制御部11は、OS90の動作として、アプリケーション121からの要求に応じて、測定装置3の指定されたサービスのデータを読み取ったり、測定装置3の指定されたサービスにデータを書き込んだりする。測定装置3の測定結果は、所定のサービスに格納されており、ユーザ端末1は、このサービスのデータを読み取ることで、測定装置3から測定結果を得ることができる。以降、ステップS24及びS26が繰り返されることで、ユーザ端末1と測定装置3との間で無線通信によるデータのやりとりが行われる。
(ステップS30~S34)
ステップS30~S34は、ユーザ端末1と測定装置3との間の無線通信による接続を切断するための処理である。
ステップS30~S34は、ユーザ端末1と測定装置3との間の無線通信による接続を切断するための処理である。
ステップS30では、制御部11は、アプリケーション121の動作として、OS90に対してdiscoonectを実行する。次のステップS32では、制御部11は、OS90の動作として、測定装置3との間の無線通信による接続を切断する処理を行う。そして、次のステップS34では、制御部11は、アプリケーション121の動作として、OS90に対してremoveBondを実行する。removeBondは、上記createBondによるペアリングで利用した暗号化の情報を削除するためのメソッドである。以上により、ユーザ端末1と測定装置3との間の無線通信による接続が切断され、当該無線通信に関する一連の処理が完了する。なお、ユーザ端末8も、同様の手順により、測定装置3との間で無線通信を行うことができる。
(通信パラメータについて)
上記のような無線通信の手順において、ステップS10のcreateBondの実行の要否、ステップS10を実行した後にステップS14のconnectを実行するタイミング、ステップS14のconnectのリトライ回数、ステップS14を実行した後にステップS20のdiscoverServiceを実行するタイミング、ステップS34のremoveBondの実行の要否等の通信パラメータの値は、機種及びOSの種類によって異なり得る。
上記のような無線通信の手順において、ステップS10のcreateBondの実行の要否、ステップS10を実行した後にステップS14のconnectを実行するタイミング、ステップS14のconnectのリトライ回数、ステップS14を実行した後にステップS20のdiscoverServiceを実行するタイミング、ステップS34のremoveBondの実行の要否等の通信パラメータの値は、機種及びOSの種類によって異なり得る。
例えば、ステップS10のcreateBondの実行した後に、ステップS12のペアリングの処理を実行するタイミングは、機種及びOSの種類によって異なり得る。そのため、特定のタイミングでステップS14のconnectを実行するとした場合に、ステップS12のペアリングの処理が完了しており、ステップS16の接続処理が適切に完了するタイプのユーザ端末がある一方で、ステップS12のペアリングの処理が完了しておらず、ステップS16の接続処理を適切に実行できないタイプのユーザ端末も存在する。
また、例えば、ステップS34のremoveBondが実行されていなければ、次の接続機会の際に、ステップS10のcreateBondの実行が適切に処理されないタイプのユーザ端末がある一方で、ステップS34のremoveBondが実行されていなくても、次の接続機会の際に、ステップS10のcreateBondの実行が適切に処理されるタイプのユーザ端末も存在する。
したがって、各ユーザ端末が、測定装置3との間で無線通信によるデータのやりとりを行うためには、上記のような各通信パラメータの値が適切に設定されていなければならない。そこで、本実施形態では、以下のユーザ端末1の動作により、特定の通信パラメータの値を利用して、ユーザ端末1が測定装置3との間での無線通信を試行した結果を端末情報123と紐付けて収集する。これにより、指定された通信パラメータの値を所定の通信環境に適用したときに、測定装置3との間での無線通信が成功するか否かに関する知見を得て、各ユーザ端末に適した通信パラメータの設定の容易化を図る。
[ユーザ端末の動作例]
次に、図9を用いて、ユーザ端末1の動作例を説明する。図9は、本実施形態に係るユーザ端末1の処理手順の一例を示すフローチャートである。以下で説明するユーザ端末1の処理手順及び後述するサーバ装置7の処理手順は、本発明の「通信パラメータの設定方法」に相当する。ただし、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
次に、図9を用いて、ユーザ端末1の動作例を説明する。図9は、本実施形態に係るユーザ端末1の処理手順の一例を示すフローチャートである。以下で説明するユーザ端末1の処理手順及び後述するサーバ装置7の処理手順は、本発明の「通信パラメータの設定方法」に相当する。ただし、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
(前提)
本実施形態では、ユーザ端末1は、アプリケーション121により、測定装置3との間で無線通信を行い、測定装置3の測定結果を収集する。そこで、このような測定装置3との協働、すなわち、測定装置3との間で無線通信を行う前に、ユーザ端末1には、サーバ装置7からアプリケーション121が提供される。
本実施形態では、ユーザ端末1は、アプリケーション121により、測定装置3との間で無線通信を行い、測定装置3の測定結果を収集する。そこで、このような測定装置3との協働、すなわち、測定装置3との間で無線通信を行う前に、ユーザ端末1には、サーバ装置7からアプリケーション121が提供される。
アプリケーション121の提供の際に、制御部11は、サーバ装置7の設定情報マスタ722にアクセスし、自装置と同一タイプのユーザ端末の通信結果が蓄積されているか否かを問い合わせる。自装置と同一タイプのユーザ端末の通信結果が蓄積されている場合には、制御部11は、後述するユーザ端末8と同様に、自装置と同一タイプのユーザ端末の通信結果を取得する。そして、制御部11は、取得した通信結果を、ユーザ端末1の通信パラメータの値の設定に反映する。
一方で、自装置と同一タイプの通信結果が蓄積されていない場合には、制御部11は、以下の接続試行プログラム122の処理により、通信パラメータの値を適宜決定し、決定した前記通信パラメータの値を利用して測定装置3との間で無線通信を試みる。そして、制御部11は、指定された通信パラメータの値を利用したときにユーザ端末1と測定装置3との間の無線通信が成功したか否かを示す情報をサーバ装置7に報告する。これにより、本実施形態では、サーバ装置7に、各ユーザ端末の通信結果を示す情報を蓄積することができる。以下、接続試行プログラム122の処理手順について説明する。
(ステップS101)
まず、ステップS101では、制御部11は、決定部111として動作し、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザ5による通信パラメータの値の指定を受け付けることにより、測定装置3との無線通信に利用する通信パラメータの値を決定する。すなわち、本実施形態では、複数の通信パラメータセットから選択する方法とユーザ5により直接指定する方法との2つの方法のいずれかにより、無線通信に利用する通信パラメータの値を決定する。
まず、ステップS101では、制御部11は、決定部111として動作し、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザ5による通信パラメータの値の指定を受け付けることにより、測定装置3との無線通信に利用する通信パラメータの値を決定する。すなわち、本実施形態では、複数の通信パラメータセットから選択する方法とユーザ5により直接指定する方法との2つの方法のいずれかにより、無線通信に利用する通信パラメータの値を決定する。
複数の通信パラメータセットから一の通信パラメータセットを選択する方法は、実施の形態に応じて適宜設定可能である。例えば、通信パラメータセットの選択は、複数の通信パラメータセットをユーザ5に提示するステップと、提示した複数の通信パラメータセットから、測定装置3との無線通信に利用する一の通信パラメータセットの選択をユーザ5から受け付けるステップと、を含んでもよい。
図10は、このような方法により通信パラメータセットの選択を受け付ける画面の一例を例示する。図10に例示される画面は、ラジオボタンにより一の通信パラメータセットを指定する領域151と、指定した一の通信パラメータセットを無線通信に利用する通信パラメータセットとして選択するボタン152と、を含んでいる。各通信パラメータセットでは、互いに異なるように通信パラメータの値が予め定められている。
制御部11は、図10に例示される画面をタッチパネルディスプレイ15に表示することで、複数の通信パラメータセットをユーザ5に提示し、提示した複数の通信パラメータセットから一の通信パラメータセットの選択を受け付ける。ユーザ5は、領域151のラジオボタンをチェックすることで通信パラメータセットを指定し、ボタン152を操作することで、指定した通信パラメータセットを無線通信に利用する通信パラメータセットとして選択することができる。
ただし、複数の通信パラメータセットから一の通信パラメータセットを選択する方法は、上記のような方法に限定されなくてもよい。例えば、制御部11は、所定の条件(例えば、番号順、ランダム等)に基づいて、複数の通信パラメータセットから一の通信パラメータセットを自動的に選択してもよい。
また、ユーザ5による通信パラメータの値の指定方法も、実施の形態に応じて適宜設定可能である。例えば、制御部11は、数値入力により、通信パラメータの値の指定を受け付けてもよい。また、例えば、制御部11は、タッチパネルディスプレイ15に表示したスライダーバーの操作により、通信パラメータの値の指定を受け付けてもよい。
なお、本実施形態では、無線通信に利用する通信パラメータの値を決定する方法として、複数の通信パラメータセットから選択する方法とユーザ5により直接指定する方法との2つの方法が採用されている。ただし、必ずしもこれら2つの方法の両方が用意されなくてもよい。すなわち、これら2つの方法のうちいずれか一方は省略されてもよい。
なお、対象とする通信パラメータの種類は、実施の形態に応じて適宜決定されてよい。例えば、対象とする通信パラメータは、上記createBondの実行の要否、connectを実行するタイミング、connectのリトライ回数、discoverServiceを実行するタイミング、及びremoveBondの実行の要否の少なくともいずれかであってよい。
(ステップS102)
次のステップS102では、制御部11は、試行部112として動作して、ステップS101で決定した通信パラメータの値に基づいて、測定装置3との間で無線通信を試行する。制御部11は、ステップS101で決定した通信パラメータの値を利用し、上記の無線通信の処理手順に従って、測定装置3との間で無線通信によるデータのやりとりを試行する。
次のステップS102では、制御部11は、試行部112として動作して、ステップS101で決定した通信パラメータの値に基づいて、測定装置3との間で無線通信を試行する。制御部11は、ステップS101で決定した通信パラメータの値を利用し、上記の無線通信の処理手順に従って、測定装置3との間で無線通信によるデータのやりとりを試行する。
(ステップS103)
次のステップS103では、制御部11は、ステップS102において、測定装置3との間での無線通信によるデータのやりとりが正しく行うことができたか否かを判定する。そして、測定装置3との間での無線通信によるデータのやりとりが正しく行うことができた場合に、制御部11は、次のステップS104に処理を進める。一方、測定装置3との間での無線通信によるデータのやりとりが正しく行うことができなかった場合に、制御部11は、ステップS101に処理を戻す。これにより、制御部11は、測定装置3との間の無線通信が成功するまで、ステップS101及びS102の処理を繰り返し実行する。
次のステップS103では、制御部11は、ステップS102において、測定装置3との間での無線通信によるデータのやりとりが正しく行うことができたか否かを判定する。そして、測定装置3との間での無線通信によるデータのやりとりが正しく行うことができた場合に、制御部11は、次のステップS104に処理を進める。一方、測定装置3との間での無線通信によるデータのやりとりが正しく行うことができなかった場合に、制御部11は、ステップS101に処理を戻す。これにより、制御部11は、測定装置3との間の無線通信が成功するまで、ステップS101及びS102の処理を繰り返し実行する。
(ステップS104)
次のステップS104では、制御部11は、報告部113として動作して、ステップS102による無線通信の試行の結果及び自装置の端末情報123を外部のサーバ装置7に報告する。
次のステップS104では、制御部11は、報告部113として動作して、ステップS102による無線通信の試行の結果及び自装置の端末情報123を外部のサーバ装置7に報告する。
ステップS102において、測定装置3との間での無線通信によるデータのやりとりが正しく行うことができなかった場合には、制御部11は、無線通信の試行の結果として、測定装置3との間の無線通信が失敗したときの通信パラメータの値をサーバ装置7に報告する。一方、ステップS102において、測定装置3との間での無線通信によるデータのやりとりが正しく行うことができた場合には、制御部11は、無線通信の試行の結果として、測定装置3との間の無線通信が成功したときの通信パラメータの値をサーバ装置7に報告する。ステップS101及びS102が繰り返し実行されている場合は、制御部11は、各ステップでの試行の結果をサーバ装置7に報告する。
なお、ステップS101において、通信パラメータの決定が、通信パラメータセットの選択により行われていた場合には、制御部11は、通信パラメータセットを指定する情報(例えば、識別子)を通信パラメータの値として報告してもよい。
以上により、制御部11は、本動作例に係る処理を終了する。このような処理により、ユーザ端末1は、測定装置3との間で無線通信によるデータのやりとりが可能な状態となる。そのため、ユーザ5は、測定装置3により、生体に関する測定を行った後、ユーザ端末1を操作して、アプリケーション121を稼働することで、その測定結果を測定装置3から収集することができる。そして、収集した測定結果をタッチパネルディスプレイ15に表示させることができる。
図11は、タッチパネルディスプレイ15に表示される、アプリケーション121の画面の一例を模式的に例示する。図11の画面例では、血圧及び脈拍の測定結果をそれぞれ示すパネルが表示されている。ユーザ5は、各パネルに表示された情報を見ることで、測定装置3による測定結果を知ることができる。
[サーバ装置の動作例]
次に、図12を用いて、サーバ装置7の動作例を説明する。図12は、本実施形態に係るサーバ装置7の処理手順の一例を示すフローチャートである。ただし、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
次に、図12を用いて、サーバ装置7の動作例を説明する。図12は、本実施形態に係るサーバ装置7の処理手順の一例を示すフローチャートである。ただし、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
(ステップS201)
ステップS201では、制御部71は、収集部711として動作し、ユーザ端末1から報告される、ユーザ端末1と測定装置3との間で試行された無線通信の結果を示す情報及び端末情報123を収集する。
ステップS201では、制御部71は、収集部711として動作し、ユーザ端末1から報告される、ユーザ端末1と測定装置3との間で試行された無線通信の結果を示す情報及び端末情報123を収集する。
具体的には、上記ステップS102において、ユーザ端末1と測定装置3との間で無線通信が成功したことに応じて、本ステップS201では、制御部71は、無線通信が成功したときの通信パラメータの値を端末情報123と共に収集する。一方、上記ステップS102において、ユーザ端末1と測定装置3との間で無線通信が失敗したことに応じて、本ステップS201では、制御部71は、無線通信が失敗したときの通信パラメータの値を端末情報123と共に収集する。
そして、制御部71は、収集した各情報を設定情報マスタ722に格納する。例えば、制御部71は、1回の試行に対して1つのレコードを新たに作成し、通信結果及び端末情報123を作成したレコードのそれぞれのフィールドに格納する。これにより、設定情報マスタ722には、指定された通信パラメータの値を対象のユーザ端末で利用したときに、測定装置3との間で無線通信が成功するか否かを示す情報が蓄積される。
(ステップS202)
次のステップS202では、制御部71は、反映部712として動作し、端末情報123に基づいて、ユーザ端末1と測定装置3との間の通信結果を、ユーザ端末1と同一タイプのユーザ端末8に反映する。
次のステップS202では、制御部71は、反映部712として動作し、端末情報123に基づいて、ユーザ端末1と測定装置3との間の通信結果を、ユーザ端末1と同一タイプのユーザ端末8に反映する。
例えば、制御部71は、ユーザ端末8から端末情報を取得する。そして、制御部71は、設定情報マスタ722の機種フィールド及びOSフィールドに格納された値とユーザ端末8から取得した端末情報とを照合する。
上記ステップS101~S104の一連の処理がユーザ端末1によって実行されていることにより、設定情報マスタ722には、ユーザ端末1の通信結果が格納されている。そのため、制御部71は、当該照合の結果として、ユーザ端末8と同一タイプのユーザ端末1の通信結果を設定情報マスタ722から取得することができる。
また、本実施形態では、上記ステップS103により、ユーザ端末1と測定装置3との間の無線通信が成功するまで、ステップS101及びS102の処理が繰り返される。そのため、本ステップS202では、制御部71は、ユーザ端末1の通信結果として、ユーザ端末1と測定装置3との間の無線通信が成功したときの通信パラメータの値を取得することができる。そこで、本実施形態では、制御部71は、取得した通信パラメータの値の設定をユーザ端末8にそのまま適用する。
この通信パラメータの値の設定の適用は、ユーザ端末8が測定装置3と初めて無線通信を行う際に行われるのが好ましい。例えば、ユーザ端末8からのリクエストに応じてアプリケーション121を提供する際に、制御部71は、本ステップS202を実行することにより、ユーザ端末1と測定装置3との間の無線通信が成功したときの通信パラメータの値をユーザ端末8に適用してもよい。ただし、ユーザ端末1の通信結果を同一タイプの他のユーザ端末に反映するタイミングは、このような例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。
以上により、制御部71は、本動作例に係る処理を終了する。なお、上記ステップS101~S104の一連の処理がユーザ端末1において実行されていない場合には、設定情報マスタ722には、ユーザ端末1の通信結果が格納されていないことになる。この場合、上記ステップS101~S104の処理をユーザ端末8に実行させることによって、サーバ装置7は、測定装置3との通信結果をユーザ端末8から取得してもよい。
[特徴]
以上のとおり、本実施形態によれば、ステップS101~S103の処理により、ユーザ端末1において、通信パラメータの値を適宜切り替えながら、測定装置3との間で無線通信の実行を試みることができる。そして、ステップS104の処理により、指定された通信パラメータの値を利用したときに測定装置3との無線通信が成功したか否かを示す情報を、ユーザ端末1の端末情報123と紐付けて、外部のサーバ装置7に蓄積することができる。これにより、指定された通信パラメータの値を所定の通信環境に適用したときに、測定装置3との間での無線通信が成功するか否かに関する知見を収集することができるため、通信環境に応じた通信パラメータの設定を容易にすることができる。
以上のとおり、本実施形態によれば、ステップS101~S103の処理により、ユーザ端末1において、通信パラメータの値を適宜切り替えながら、測定装置3との間で無線通信の実行を試みることができる。そして、ステップS104の処理により、指定された通信パラメータの値を利用したときに測定装置3との無線通信が成功したか否かを示す情報を、ユーザ端末1の端末情報123と紐付けて、外部のサーバ装置7に蓄積することができる。これにより、指定された通信パラメータの値を所定の通信環境に適用したときに、測定装置3との間での無線通信が成功するか否かに関する知見を収集することができるため、通信環境に応じた通信パラメータの設定を容易にすることができる。
また、本実施形態によれば、測定装置3との間で無線通信による接続を確立する際のユーザ端末1の動作により、上記知見を収集することができる。そのため、アプリケーション121の提供者が、通信環境に応じた通信パラメータの値の設定を事前に調査しなくても、ユーザ端末1において、通信環境に適した通信パラメータの値を特定することができる。
更に、上記ステップS102において、ユーザ端末1と測定装置3との間の無線通信が成功した場合には、すなわち、対象の通信環境に対して適切な通信パラメータの値の設定が見つかった場合には、上記ステップS202により、ユーザ端末1と同一タイプの他のユーザ端末にその設定を適用することができる。したがって、本実施形態によれば、適切な通信パラメータの値の設定が通信環境毎に予め調査されていなくても、各ユーザ端末の通信結果の情報が蓄積されることで、適切な通信パラメータの値の設定を各通信環境で自動的に行うことができるようになる。
§4 変形例
以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。例えば、以下のような変更が可能である。なお、以下では、上記実施形態と同様の構成要素に関しては同様の符号を用い、上記実施形態と同様の点については、適宜説明を省略した。以下の変形例は適宜組み合わせ可能である。
以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。例えば、以下のような変更が可能である。なお、以下では、上記実施形態と同様の構成要素に関しては同様の符号を用い、上記実施形態と同様の点については、適宜説明を省略した。以下の変形例は適宜組み合わせ可能である。
<4.1>
上記実施形態では、ユーザ端末(1、8)と無線通信を行う外部装置の一例として測定装置3を例示した。しかしながら、外部装置の種類は、このような測定装置に限られなくてもよく、ユーザ端末と無線通信可能なものの中から実施の形態に応じて適宜選択されてよい。
上記実施形態では、ユーザ端末(1、8)と無線通信を行う外部装置の一例として測定装置3を例示した。しかしながら、外部装置の種類は、このような測定装置に限られなくてもよく、ユーザ端末と無線通信可能なものの中から実施の形態に応じて適宜選択されてよい。
<4.2>
上記実施形態では、ユーザ端末1(制御部11)は、測定装置3との無線通信が成功したとき、及び失敗したときの両方の場面で、ステップS104により、無線通信の試行の結果として、それぞれの場面の通信パラメータの値をサーバ装置7に報告する。しかしながら、サーバ装置7に報告する内容は、このような例に限られなくても良い。例えば、測定装置3との無線通信が成功したとき及び失敗したときのいずれかの場面で、上記無線通信の試行の結果をサーバ装置7に報告しないようにしてもよい。
上記実施形態では、ユーザ端末1(制御部11)は、測定装置3との無線通信が成功したとき、及び失敗したときの両方の場面で、ステップS104により、無線通信の試行の結果として、それぞれの場面の通信パラメータの値をサーバ装置7に報告する。しかしながら、サーバ装置7に報告する内容は、このような例に限られなくても良い。例えば、測定装置3との無線通信が成功したとき及び失敗したときのいずれかの場面で、上記無線通信の試行の結果をサーバ装置7に報告しないようにしてもよい。
また、上記実施形態では、ステップS103の処理により、ユーザ端末1と測定装置3との間の無線通信が成功するまで、ステップS101及びS102の処理を繰り返し実行するようにしている。しかしながら、ユーザ端末の処理手順は、このような例に限られなくてもよく、ステップS103は省略されてもよい。
なお、この場合、ステップS101~S104の一連の処理を実行しても、ユーザ端末1と測定装置3との間の無線通信が成功したときの通信パラメータの値が見つかるとは限らない。そのため、設定情報マスタ722には、測定装置3との無線通信が成功したときの通信パラメータの値が格納されているとは限らない。
測定装置3との無線通信が成功したときの通信パラメータの値が設定情報マスタ722に格納されていない場合には、設定情報マスタ722には、測定装置3との無線通信が失敗したときの通信パラメータの値が格納されている。そこで、制御部71は、上記ステップS202において、測定装置3との無線通信が失敗したときの通信パラメータの値の設定を、ユーザ端末8に適用する通信パラメータの値の設定候補の中から除外してもよい。これにより、ユーザ端末8において、不適切な通信パラメータの設定が行われるのを避けることができ、かつユーザ端末8に適用する通信パラメータの設定候補を絞ることができる。
<4.3>
上記実施形態では、各ユーザ端末(1、8)と測定装置3との間の無線通信の規格として、Bluetooth(登録商標)が採用されている。しかしながら、各ユーザ端末(1、8)と測定装置3との間の無線通信の規格は、このような例に限定されなくてもよく、実施の形態に応じて適宜選択あれてよい。各ユーザ端末(1、8)と測定装置3との間の無線通信の規格には、例えば、NFC(Near Field Communication)が用いられてもよい。
上記実施形態では、各ユーザ端末(1、8)と測定装置3との間の無線通信の規格として、Bluetooth(登録商標)が採用されている。しかしながら、各ユーザ端末(1、8)と測定装置3との間の無線通信の規格は、このような例に限定されなくてもよく、実施の形態に応じて適宜選択あれてよい。各ユーザ端末(1、8)と測定装置3との間の無線通信の規格には、例えば、NFC(Near Field Communication)が用いられてもよい。
<4.4>
上記図1の例では、外部のサーバ装置7は、アプリケーション(ソフトウェア)121を提供する役割、及びユーザ端末1の通信結果を収集する役割を担っている。しかしながら、アプリケーション121を提供するための構成及びユーザ端末1の通信結果を保持するための構成は、このような例に限られなくてもよい。例えば、アプリケーション121を提供するサーバとユーザ端末1の通信結果を格納するサーバとは一致していなくてもよい。アプリケーション121を提供するサーバは、例えば、アプリケーション121以外のアプリケーションの提供も行う専用のサーバであってもよい。
上記図1の例では、外部のサーバ装置7は、アプリケーション(ソフトウェア)121を提供する役割、及びユーザ端末1の通信結果を収集する役割を担っている。しかしながら、アプリケーション121を提供するための構成及びユーザ端末1の通信結果を保持するための構成は、このような例に限られなくてもよい。例えば、アプリケーション121を提供するサーバとユーザ端末1の通信結果を格納するサーバとは一致していなくてもよい。アプリケーション121を提供するサーバは、例えば、アプリケーション121以外のアプリケーションの提供も行う専用のサーバであってもよい。
<4.5>
上記実施形態では、アプリケーション121は、測定装置3の測定結果を収集し、収集した測定結果を管理するソフトウェアである。しかしながら、アプリケーション121の種類は、このような例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。また、接続試行プログラム122は、アプリケーション121に組み込まれて提供されるのではなく、単体で各ユーザ端末に提供されてもよい。
上記実施形態では、アプリケーション121は、測定装置3の測定結果を収集し、収集した測定結果を管理するソフトウェアである。しかしながら、アプリケーション121の種類は、このような例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。また、接続試行プログラム122は、アプリケーション121に組み込まれて提供されるのではなく、単体で各ユーザ端末に提供されてもよい。
1…ユーザ端末(第1ユーザ端末)
11…制御部
12…記憶部
13…無線通信インタフェース
14…通信インタフェース
15…タッチパネルディスプレイ
16…スピーカ
17…マイク
111…決定部
112…試行部
113…報告部
121…アプリケーション
122…接続試行プログラム
123…端末情報
90…OS
91…無線通信ドライバ
3…測定装置(外部装置)
31…コントローラ
33…表示部
35…操作部
36…RAM
37…記憶部
38…無線通信モジュール
39…測定部
5…ユーザ
7…サーバ装置
71…制御部
72…記憶部
73…通信インタフェース
74…入力装置
75…出力装置
76…ドライブ
761…記憶媒体
711…収集部
712…反映部
721…プログラム
722…設定情報マスタ
8…ユーザ端末(第2ユーザ端末)
11…制御部
12…記憶部
13…無線通信インタフェース
14…通信インタフェース
15…タッチパネルディスプレイ
16…スピーカ
17…マイク
111…決定部
112…試行部
113…報告部
121…アプリケーション
122…接続試行プログラム
123…端末情報
90…OS
91…無線通信ドライバ
3…測定装置(外部装置)
31…コントローラ
33…表示部
35…操作部
36…RAM
37…記憶部
38…無線通信モジュール
39…測定部
5…ユーザ
7…サーバ装置
71…制御部
72…記憶部
73…通信インタフェース
74…入力装置
75…出力装置
76…ドライブ
761…記憶媒体
711…収集部
712…反映部
721…プログラム
722…設定情報マスタ
8…ユーザ端末(第2ユーザ端末)
Claims (10)
- 1又は複数のプロセッサと、
前記1又は複数のプロセッサにより実行可能にプログラムを記憶するメモリと、
外部装置との間で無線通信可能に構成された無線通信インタフェースと、を備え、
前記1又は複数のプロセッサは、前記プログラムに従って、
通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、前記外部装置との無線通信に利用する通信パラメータの値を決定する第1ステップと、
決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行するように前記無線通信インタフェースを制御する第2ステップと、
前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第3ステップと、を実行する、ユーザ端末。 - 前記第3ステップでは、前記1又は複数のプロセッサは、前記無線通信の試行の結果として、前記外部装置との間の無線通信が成功したときの前記通信パラメータの値を報告する、請求項1に記載のユーザ端末。
- 前記第3ステップでは、前記1又は複数のプロセッサは、前記無線通信の試行の結果として、前記外部装置との間の無線通信が失敗したときの前記通信パラメータの値を報告する、請求項1又は2に記載のユーザ端末。
- 前記1又は複数のプロセッサは、前記外部装置との間の無線通信が成功するまで、前記第1ステップ及び前記第2ステップを繰り返し実行する、請求項1から3のいずれか1項に記載のユーザ端末。
- 前記第1ステップは、
前記複数の通信パラメータセットを前記ユーザに提示するステップと、
提示した前記複数の通信パラメータセットから、前記外部装置との無線通信に利用する前記一の通信パラメータセットの選択を前記ユーザから受け付けるステップと、を含む、請求項1から4のいずれか1項に記載のユーザ端末。 - 前記無線通信の方式は、Bluetooth(登録商標)である、請求項1から5のいずれか1項に記載のユーザ端末。
- 1又は複数のプロセッサと、
前記1又は複数のプロセッサにより実行可能にプログラムを記憶するメモリと、を備え、
前記1又は複数のプロセッサは、前記プログラムに従って、
外部装置との間で無線通信可能に構成された第1ユーザ端末から、当該第1ユーザ端末と当該外部装置との間の無線通信が成功したときの通信パラメータの値、及び当該第1ユーザ端末の端末情報を収集するステップと、
前記端末情報に基づいて、前記第1ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を、前記第1ユーザ端末と同一タイプの第2ユーザ端末に適用するステップと、を実行する、サーバ装置。 - 前記1又は複数のプロセッサは、前記第2ユーザ端末が前記外部装置と初めて無線通信を行う際に、前記第1ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を前記第2ユーザ端末に適用する、請求項7に記載のサーバ装置。
- 外部装置との間で無線通信可能に構成された第1ユーザ端末が、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、当該外部装置との無線通信に利用する通信パラメータの値を決定する第1ステップと、
前記第1ユーザ端末が、決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行する第2ステップと、
前記第1ユーザ端末が、前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第3ステップと、を含む、通信パラメータの設定方法。 - 前記第3ステップでは、前記第1ユーザ端末は、前記無線通信の試行の結果として、前記外部装置との間の無線通信が成功したときの前記通信パラメータの値を前記サーバ装置に報告し、
前記通信パラメータの設定方法は、前記サーバ装置が、前記端末情報に基づいて、前記第1ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を、前記第1ユーザ端末と同一タイプの第2ユーザ端末に適用する第4ステップを更に含む、請求項9に記載の通信パラメータの設定方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201880040575.2A CN110771129B (zh) | 2017-08-09 | 2018-08-01 | 用户终端、服务器装置和通信参数的设定方法 |
| DE112018002839.9T DE112018002839T5 (de) | 2017-08-09 | 2018-08-01 | Benutzerendgerät, Servervorrichtung und Verfahren zur Kommunikationsparameterfestlegung |
| US16/701,315 US11206326B2 (en) | 2017-08-09 | 2019-12-03 | User terminal, server device, and method of setting communication parameter |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017-153748 | 2017-08-09 | ||
| JP2017153748A JP7029247B2 (ja) | 2017-08-09 | 2017-08-09 | ユーザ端末、サーバ装置、及び通信パラメータの設定方法 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/701,315 Continuation US11206326B2 (en) | 2017-08-09 | 2019-12-03 | User terminal, server device, and method of setting communication parameter |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019031347A1 true WO2019031347A1 (ja) | 2019-02-14 |
Family
ID=65271529
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2018/028832 Ceased WO2019031347A1 (ja) | 2017-08-09 | 2018-08-01 | ユーザ端末、サーバ装置、及び通信パラメータの設定方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11206326B2 (ja) |
| JP (1) | JP7029247B2 (ja) |
| CN (1) | CN110771129B (ja) |
| DE (1) | DE112018002839T5 (ja) |
| WO (1) | WO2019031347A1 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7267848B2 (ja) * | 2019-06-12 | 2023-05-02 | 株式会社日立製作所 | 機器設定システム、機器設定装置 |
| JP7543942B2 (ja) * | 2021-02-19 | 2024-09-03 | オムロンヘルスケア株式会社 | 無線通信システム、無線通信方法、無線通信装置およびプログラム |
| WO2026018454A1 (ja) * | 2024-07-17 | 2026-01-22 | 三菱電機株式会社 | 障害対策提案装置、制御回路及びプログラム記憶媒体 |
| JP7734881B1 (ja) * | 2024-07-17 | 2025-09-05 | 三菱電機株式会社 | 障害対策提案装置、制御回路及びプログラム記憶媒体 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009536794A (ja) * | 2006-03-08 | 2009-10-15 | トムトム インターナショナル ベスローテン フエンノートシャップ | 無線通信設定の自動的な発見 |
| WO2010082334A1 (ja) * | 2009-01-15 | 2010-07-22 | 三菱電機株式会社 | 通信装置、通信システムおよび機器間接続方法 |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1181648C (zh) * | 2002-09-06 | 2004-12-22 | 联想(北京)有限公司 | 一种网络上设备间自动查找的方法 |
| JP4633800B2 (ja) * | 2005-09-29 | 2011-02-16 | 京セラ株式会社 | 無線通信端末及び無線通信方法 |
| GB0604709D0 (en) * | 2006-03-08 | 2006-04-19 | Tomtom Bv | TomTom go |
| CN101115294B (zh) * | 2006-07-25 | 2012-07-18 | 启碁科技股份有限公司 | 用于移动电话的无线网络连接方法及移动电话 |
| DE102007060095A1 (de) | 2007-12-14 | 2009-06-18 | Vodafone Holding Gmbh | Verfahren zum Herstellen lokaler Verbindungen zwischen elektronischen Endgeräten |
| CN102047731B (zh) * | 2008-05-30 | 2014-01-08 | 三菱电机株式会社 | 导航装置及自适应控制型通信系统 |
| JP4881922B2 (ja) | 2008-07-31 | 2012-02-22 | キヤノン株式会社 | 通信装置、画像入力装置、画像出力装置、無線通信回路、通信装置の制御方法、プログラム |
| JP5538692B2 (ja) * | 2008-08-08 | 2014-07-02 | キヤノン株式会社 | 通信装置、通信装置の制御方法、コンピュータプログラム |
| JP5388228B2 (ja) | 2010-11-12 | 2014-01-15 | Necビッグローブ株式会社 | 閲覧端末制限システム、閲覧端末制限サーバ、端末、閲覧端末制限方法、プログラム |
| WO2012094677A2 (en) * | 2011-01-09 | 2012-07-12 | Niels Jonker | System, method and apparatus for dynamic wireless network discovery |
| WO2013031835A1 (ja) * | 2011-08-30 | 2013-03-07 | 株式会社トヨタIt開発センター | 無線通信装置および無線通信方法 |
| CN102638586B (zh) | 2012-05-03 | 2014-05-14 | 腾讯科技(深圳)有限公司 | 应用程序信息的分享方法、系统和装置 |
| US8787966B2 (en) | 2012-05-17 | 2014-07-22 | Liveu Ltd. | Multi-modem communication using virtual identity modules |
| US9060329B2 (en) | 2012-06-06 | 2015-06-16 | Blackberry Limited | Methods and apparatus for use in facilitating communication for different types of wireless networks |
| US9832257B2 (en) * | 2013-05-02 | 2017-11-28 | Intel Corporation | Service acquisition techniques for wireless communications systems |
| US10477454B2 (en) * | 2013-05-08 | 2019-11-12 | Cellcontrol, Inc. | Managing iOS-based mobile communication devices by creative use of CallKit API protocols |
| JP6222582B2 (ja) | 2013-07-04 | 2017-11-01 | 株式会社Pfu | 情報処理装置、情報処理システム、情報処理方法、及びプログラム |
| CN104202799B (zh) * | 2014-07-29 | 2018-01-09 | 福建星网锐捷通讯股份有限公司 | 一种wifi智能设备零配置接入无线网络的方法 |
| US9414298B1 (en) * | 2015-05-29 | 2016-08-09 | Apple Inc. | Dynamic aggression management of cellular connectivity |
| JP6070780B2 (ja) | 2015-07-03 | 2017-02-01 | オムロンヘルスケア株式会社 | 健康データ管理装置および健康データ管理システム |
| JP6662535B2 (ja) | 2015-08-24 | 2020-03-11 | オムロン株式会社 | 生活習慣管理支援装置および生活習慣管理支援方法 |
| KR102380070B1 (ko) * | 2015-08-25 | 2022-03-30 | 삼성전자주식회사 | 전자 장치 및 그의 제어 방법 |
| US9867067B2 (en) * | 2015-09-18 | 2018-01-09 | Root Wireless, Inc. | Measurement module |
| WO2018125841A1 (en) * | 2016-12-27 | 2018-07-05 | Dexcom, Inc. | Systems and methods for patient monitoring using an hcp - specific device |
| US9867217B1 (en) * | 2016-12-30 | 2018-01-09 | T-Mobile Usa, Inc. | Emergency call setup in wireless networks |
| US10165427B1 (en) * | 2017-06-24 | 2018-12-25 | TruckR, Inc. | Remote internet communication with RF network devices |
-
2017
- 2017-08-09 JP JP2017153748A patent/JP7029247B2/ja active Active
-
2018
- 2018-08-01 DE DE112018002839.9T patent/DE112018002839T5/de active Pending
- 2018-08-01 CN CN201880040575.2A patent/CN110771129B/zh active Active
- 2018-08-01 WO PCT/JP2018/028832 patent/WO2019031347A1/ja not_active Ceased
-
2019
- 2019-12-03 US US16/701,315 patent/US11206326B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009536794A (ja) * | 2006-03-08 | 2009-10-15 | トムトム インターナショナル ベスローテン フエンノートシャップ | 無線通信設定の自動的な発見 |
| WO2010082334A1 (ja) * | 2009-01-15 | 2010-07-22 | 三菱電機株式会社 | 通信装置、通信システムおよび機器間接続方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110771129A (zh) | 2020-02-07 |
| US11206326B2 (en) | 2021-12-21 |
| CN110771129B (zh) | 2022-02-25 |
| JP2019033401A (ja) | 2019-02-28 |
| DE112018002839T5 (de) | 2020-02-20 |
| JP7029247B2 (ja) | 2022-03-03 |
| US20200106874A1 (en) | 2020-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107666581B (zh) | 提供视频内容的方法和支持该方法的电子装置 | |
| WO2019031347A1 (ja) | ユーザ端末、サーバ装置、及び通信パラメータの設定方法 | |
| US9584364B2 (en) | Reporting performance capabilities of a computer resource service | |
| KR101645098B1 (ko) | 검색 결과의 제공 방법 및 장치 | |
| KR102309070B1 (ko) | 전자 장치 및 전자 장치에서의 통신 관련 정보 제공 방법 | |
| CN103546987B (zh) | 智能装置、使用智能装置的配对系统和方法 | |
| CN110209569B (zh) | 接口测试方法、接口测试装置及存储介质 | |
| CN109196546B (zh) | 电子设备和包括该电子设备的信息处理系统 | |
| KR20180083228A (ko) | 전자 장치 및 전자 장치에서의 전자 구매 방법 | |
| US20130238348A1 (en) | Health management system using home network and operation method thereof | |
| TWI760304B (zh) | 終端裝置及健康管理方法 | |
| US11676020B2 (en) | Secure genomic data accessioning | |
| JP5302290B2 (ja) | 看護支援システム | |
| US10007918B1 (en) | Customer care automation system | |
| CN107656866A (zh) | 一种测试应用流畅度的方法、移动终端和计算设备 | |
| JP6145230B1 (ja) | 画面共有遠隔診察システム、画面共有遠隔診察方法、および画面共有遠隔診察プログラム | |
| US20150281870A1 (en) | Mobile terminal, application selection server, application installation method, and mobile terminal program | |
| JP6424942B1 (ja) | センサ管理ユニット、方法及びプログラム | |
| US20180060449A1 (en) | Wearable devices with searchable data | |
| CN107194192A (zh) | 一种病床信息更新方法和终端设备 | |
| CN105262829B (zh) | 地理位置监控方法和系统 | |
| CN110636541A (zh) | 一种用于高速传输病理科检验数据的传输装置及非暂时性计算机可读存储介质 | |
| CN116347412B (zh) | 健康指标智能测量方法、装置以及设备 | |
| CN113396571A (zh) | 用于在异构iot生态系统中配对iot设备和iot服务的方法和装置 | |
| US20260000304A1 (en) | Method and apparatus for monitoring blood pressure in a plurality of modes |
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: 18843459 Country of ref document: EP Kind code of ref document: A1 |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18843459 Country of ref document: EP Kind code of ref document: A1 |