[go: up one dir, main page]

WO2019003264A1 - 無線通信システム、第1の通信端末、無線通信方法、およびプログラム - Google Patents

無線通信システム、第1の通信端末、無線通信方法、およびプログラム Download PDF

Info

Publication number
WO2019003264A1
WO2019003264A1 PCT/JP2017/023362 JP2017023362W WO2019003264A1 WO 2019003264 A1 WO2019003264 A1 WO 2019003264A1 JP 2017023362 W JP2017023362 W JP 2017023362W WO 2019003264 A1 WO2019003264 A1 WO 2019003264A1
Authority
WO
WIPO (PCT)
Prior art keywords
communication terminal
communication
terminal
wireless
controller
Prior art date
Application number
PCT/JP2017/023362
Other languages
English (en)
French (fr)
Inventor
新 篠崎
石井 謙介
さおり 松本
由貴 佐藤
Original Assignee
オリンパス株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by オリンパス株式会社 filed Critical オリンパス株式会社
Priority to PCT/JP2017/023362 priority Critical patent/WO2019003264A1/ja
Priority to PCT/JP2018/023898 priority patent/WO2019004098A1/ja
Publication of WO2019003264A1 publication Critical patent/WO2019003264A1/ja
Priority to US16/724,061 priority patent/US20200128163A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/66Remote control of cameras or camera parts, e.g. by remote control devices
    • H04N23/661Transmitting camera control signals through networks, e.g. control via the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Definitions

  • the present invention relates to a wireless communication system, a first communication terminal, a wireless communication method, and a program.
  • Patent Document 1 discloses a technique related to an apparatus capable of switching between a plurality of wireless communication modes.
  • the communication device disclosed in Patent Document 1 is disposed in a vehicle. When the vehicle is traveling, the communication device operates in an access point (AP) mode. At this time, the communication device communicates with a plurality of sensors provided in the car. The sensor operates in station (STA) mode. When the vehicle can not run due to a stop of the engine or the like, the mode of the communication device switches from the AP mode to the STA mode. At this time, the communication device transmits data acquired from the sensor to the external center via the base station.
  • AP access point
  • STA station
  • a communication terminal operating as an access point can connect to another communication terminal without passing through an AP such as a router.
  • the terminal can not connect to another AP such as a router.
  • the terminal needs to transmit data transferred from the communication terminal to another device on the network, the terminal needs to disconnect from the communication terminal and then connect to the router.
  • the terminal needs to communicate with another device through a communication interface different from the communication interface used for communication with the communication terminal.
  • the wireless terminal can connect to other communication terminals. For example, if the distance between the wireless terminal and another communication terminal is within 10 meters, the wireless terminal can connect to that terminal.
  • the communication terminal itself functions as an AP, in order to connect the communication terminal with another communication terminal regardless of physical distance limitations, the communication terminal passes through a wired network to an AP capable of communicating with the terminal. Need to connect.
  • the following points are important when a communication terminal operating in cooperation with another communication terminal shifts from an environment where it can communicate with a network service via an AP such as a router from that environment to that environment. That is, it is important that the terminals be provided with a connection environment to the network service and that the terminals can be reconnected.
  • a communication device disposed in a vehicle corresponds to the above-described communication terminal. Further, the plurality of sensors provided in the vehicle correspond to other communication terminals that communicate with the communication device.
  • the external center also supports network services.
  • the mode of the communication device switches from the AP mode to the STA mode. Therefore, even if the communication device is within the range where it can communicate with the base station, the communication device can not communicate with the external center via the base station if the vehicle is in a driable state.
  • the sensor can communicate with the communication device only when the vehicle is ready to travel, but otherwise the sensor can not communicate with the communication device. Also, the sensor can not communicate with the external center.
  • An object of the present invention is to provide a wireless communication system, a first communication terminal, a wireless communication method, and a program capable of providing a connection environment to a network service to a first communication terminal and a second communication terminal.
  • the present invention provides a wireless communication system capable of establishing an environment in which the first communication terminal and the second communication terminal can be connected via the third communication terminal, the first communication terminal, and the wireless communication method. And to provide a program.
  • a wireless communication system comprises a first communication terminal and a second communication terminal.
  • the first communication terminal includes a first communication device, a storage medium, and a first controller.
  • the second communication terminal comprises a second communicator and a second controller.
  • a communication terminal operating in the AP mode can receive a request for wireless communication connection from another communication terminal.
  • a communication terminal operating in the STA mode can not receive a request for wireless communication connection from another communication terminal, and requests the communication terminal operating in the AP mode for wireless communication connection. be able to.
  • the storage medium stores first information of a third communication terminal.
  • the third communication terminal can communicate with the fourth communication terminal and is operating in the AP mode.
  • the first controller When the first communication terminal is operating in the STA mode, the first controller initiates a first wireless communication connection with the second communication terminal operating in the AP mode.
  • the first controller detects the third communication terminal when the first wireless communication connection with the second communication terminal is maintained.
  • the third communication terminal is detected, whether the first controller can communicate with the fourth communication terminal via the detected third communication terminal The determination is made based on the first information. If the first controller determines that communication can be performed with the fourth communication terminal via the third communication terminal, the first controller may perform a third communication with the third communication terminal. Transmitting, by the first communication device, the second information used for the second wireless communication connection to the second communication terminal; After the second information is transmitted, the first controller disconnects the first wireless communication connection with the second communication terminal.
  • the first controller uses the second information to transmit the second wireless communication connection to the third communication terminal by the first communication device.
  • the second controller receives the second information by the second communication device from the first communication terminal.
  • the second communication terminal ends the operation of the AP mode, and Start the STA mode operation.
  • the second controller uses the second information to transmit a third wireless communication connection by the second communication device. Request to the communication terminal of 3.
  • the first controller when the first wireless communication connection with the second communication terminal is maintained, transmits a data acquisition request. It may be transmitted to the second communication terminal by the first communication device.
  • the second controller may receive the data acquisition request by the second communication device from the first communication terminal. After the data acquisition request is received, the second controller may transmit data by the second communication device to the first communication terminal. After the data acquisition request is transmitted, the first controller may receive the data from the second communication terminal by the first communication device.
  • the first controller After the second wireless communication connection with the third communication terminal is started, transmits the data received from the second communication terminal to the first communication device using the first communication device. It may transmit to the said 4th communication terminal via 3 communication terminals.
  • the first controller transmits the third communication after the second wireless communication connection with the third communication terminal is started. Transmitting, by the first communication device, the third information used to communicate with the first communication terminal via the terminal to the fourth communication terminal via the third communication terminal You may After the second wireless communication connection with the third communication terminal is started and a data transmission request is received from the fourth communication terminal by the first communication device, the first controller is configured to: The data received from the second communication terminal may be transmitted by the first communication device to the fourth communication terminal via the third communication terminal.
  • the second controller performs the second communication after the third wireless communication connection with the third communication terminal is started.
  • a fourth wireless communication connection may be requested to the first communication terminal via the third communication terminal by a device.
  • the second controller may communicate with the first communication terminal via the third communication terminal by the second communication device.
  • the first controller transmits the second communication via the third communication terminal by the first communication device.
  • the terminal may receive the request for the fourth wireless communication connection.
  • the first controller communicates with the second communication terminal via the third communication terminal by the first communication device. May be
  • the first controller performs the first communication.
  • a fourth wireless communication connection may be requested to the second communication terminal via the third communication terminal by a device.
  • the first controller may communicate with the second communication terminal via the third communication terminal by the first communication device.
  • the second controller transmits the first communication via the third communication terminal by the second communication device.
  • the terminal may receive the request for the fourth wireless communication connection.
  • the second controller communicates with the first communication terminal via the third communication terminal by the second communication device. May be
  • the first controller determines that communication can be performed with the fourth communication terminal via the third communication terminal
  • the first controller transmits fourth information used to communicate with the first communication terminal via the third communication terminal by the first communication device. It may be sent to the terminal.
  • the second controller may receive the fourth information from the first communication terminal by the second communication device. After the fourth information is received and the third wireless communication connection with the third communication terminal is started, the second controller uses the fourth information to execute the second information.
  • the fourth communication connection may be requested to the first communication terminal via the third communication terminal by the second communication device.
  • the first controller is configured to: A communication instruction for instructing communication with the fourth communication terminal may be transmitted by the first communication device to the second communication terminal via the third communication terminal.
  • the second controller transmits the communication instruction by the second communication device via the third communication terminal. It may be received from the first communication terminal.
  • the second controller may communicate with the fourth communication terminal via the third communication terminal by the second communication device.
  • the first controller performs the third communication after the fourth wireless communication connection with the second communication terminal is started.
  • the first communication device may transmit fifth information used to communicate with the fourth communication terminal via a terminal to the second communication terminal.
  • the second controller transmits the fifth information by the second communication device via the third communication terminal. It may be received from the first communication terminal.
  • the second controller uses the fifth information to pass the third communication terminal by the second communication device via the third communication terminal. Communication may be performed with the fourth communication terminal.
  • the first controller is configured to: A communication instruction for instructing communication with the second communication terminal may be transmitted by the first communication device to the fourth communication terminal via the third communication terminal.
  • the second controller performs the third communication after the third wireless communication connection with the third communication terminal is started. Transmitting, by the second communication device, the sixth information used to communicate with the second communication terminal via the terminal to the first communication terminal via the third communication terminal You may After the second wireless communication connection with the third communication terminal is started, the first controller transmits the sixth information by the first communication device via the third communication terminal. May be received from the second communication terminal. After the sixth information is received, the first controller transmits the sixth information by the first communication device to the fourth communication terminal via the third communication terminal. May be
  • the second communication terminal when the fourth wireless communication connection with the first communication terminal is disconnected, the second communication terminal is configured to: The operation of the STA mode may be ended and the operation of the AP mode may be started.
  • the first controller transmits a fifth wireless signal to the second communication terminal without passing through the third communication terminal.
  • a communication connection may be requested by the first communicator.
  • the first communication terminal performs wireless communication with the second communication terminal.
  • the first communication terminal includes a communicator, a storage medium, and a controller.
  • a communication terminal operating in the AP mode can receive a request for wireless communication connection from another communication terminal.
  • a communication terminal operating in the STA mode can not receive a request for wireless communication connection from another communication terminal, and requests the communication terminal operating in the AP mode for wireless communication connection. be able to.
  • the storage medium stores first information of a third communication terminal.
  • the third communication terminal can communicate with the fourth communication terminal and is operating in the AP mode.
  • the controller initiates a first wireless communication connection with the second communication terminal operating in the AP mode.
  • the controller detects the third communication terminal when the first wireless communication connection with the second communication terminal is maintained. When the third communication terminal is detected, the controller determines whether the first communication terminal can communicate with the fourth communication terminal via the detected third communication terminal. Make a decision based on the information. When the controller determines that communication with the fourth communication terminal can be performed via the third communication terminal, the controller is connected to a second wireless communication connection with the third communication terminal. The second information to be used is transmitted by the communicator to the second communication terminal. After the second information is transmitted, the controller disconnects the first wireless communication connection with the second communication terminal. After the first wireless communication connection is disconnected, the controller requests the second communication connection from the third communication terminal by the communication device using the second information.
  • the controller when the first wireless communication connection with the second communication terminal is maintained, transmits the data acquisition request to the communication device. To the second communication terminal. After the data acquisition request has been transmitted, the controller may receive data from the second communication terminal by the communication device. After the second wireless communication connection with the third communication terminal is started, the controller passes the data received from the second communication terminal via the third communication terminal by the communication device. And may transmit to the fourth communication terminal.
  • the controller transmits the third communication terminal after the second wireless communication connection with the third communication terminal is started. Transmitting, by the communication device, the fourth information used to communicate with the first communication terminal to the fourth communication terminal via the third communication terminal; The controller is received from the second communication terminal after the second wireless communication connection with the communication terminal is started and the data transmission request is received from the fourth communication terminal by the communication device. The data may be transmitted by the communication device to the fourth communication terminal via the third communication terminal.
  • the controller is configured to transmit the third communication terminal by the communication device.
  • a request for the fourth wireless communication connection may be received from the second communication terminal via the communication terminal.
  • the controller may communicate with the second communication terminal via the third communication terminal by the communication device.
  • the controller is configured to transmit the third communication terminal by the communication device.
  • a fourth wireless communication connection may be requested to the second communication terminal via the communication terminal.
  • the controller may communicate with the second communication terminal via the third communication terminal by the communication device.
  • the controller when the controller determines that communication can be performed with the fourth communication terminal via the third communication terminal, the controller The communication device may transmit fourth information used to communicate with the first communication terminal via the third communication terminal to the second communication terminal.
  • the controller performs the fourth communication after the fourth wireless communication connection with the second communication terminal is started.
  • a communication instruction for instructing communication with a terminal may be transmitted by the communication device to the second communication terminal via the third communication terminal.
  • the controller passes through the third communication terminal. Then, the communication device may transmit, to the second communication terminal, fifth information used to communicate with the fourth communication terminal.
  • the controller performs the second communication after the fourth wireless communication connection with the second communication terminal is started.
  • a communication instruction for instructing communication with a terminal may be transmitted by the communication device to the fourth communication terminal via the third communication terminal.
  • the controller passes through the third communication terminal.
  • the communication device may receive sixth information used to communicate with the second communication terminal from the second communication terminal.
  • the controller may transmit the sixth information by the communication device to the fourth communication terminal via the third communication terminal.
  • the controller performs the third communication when the fourth wireless communication connection with the second communication terminal is disconnected.
  • a fifth wireless communication connection may be requested by the communicator to the second communication terminal without passing through a terminal.
  • a wireless communication method includes: a first step performed by a first communication terminal; a second step; a third step; a fourth step; and a fifth step , Sixth step performed by the second communication terminal, seventh step, and eighth step.
  • a communication terminal operating in the AP mode can receive a request for wireless communication connection from another communication terminal.
  • a communication terminal operating in the STA mode can not receive a request for wireless communication connection from another communication terminal, and requests the communication terminal operating in the AP mode for wireless communication connection. be able to.
  • the first communication terminal stores first information of a third communication terminal.
  • the third communication terminal can communicate with the fourth communication terminal and is operating in the AP mode.
  • the first communication terminal When the first communication terminal is operating in the STA mode, the first communication terminal initiates a first wireless communication connection with the second communication terminal operating in the AP mode .
  • the first communication terminal detects the third communication terminal in the first step.
  • the third communication terminal When the third communication terminal is detected, in the second step, the first communication terminal communicates with the fourth communication terminal via the detected third communication terminal. It is judged based on the said 1st information whether it can do. If the first communication terminal determines that communication with the fourth communication terminal can be performed via the third communication terminal, the first communication terminal may perform the third step in the third step.
  • the second information used for the second wireless communication connection with the third communication terminal is transmitted to the second communication terminal.
  • the first communication terminal disconnects the first wireless communication connection with the second communication terminal.
  • the first communication terminal uses the second information to use the second information to transmit the second wireless communication connection to the third communication terminal.
  • the second communication terminal receives the second information from the first communication terminal.
  • the second communication terminal operates in the AP mode after the second information is received and the first wireless communication connection with the first communication terminal is disconnected. And start the operation of the STA mode. After the second communication terminal starts the operation in the STA mode, in the eighth step, the second communication terminal uses the second information to perform a third wireless communication connection using the second information. Request to the communication terminal of 3.
  • a wireless communication method includes: a first step, a second step, a third step, a third step performed by a first communication terminal performing wireless communication with a second communication terminal It has four steps and a fifth step.
  • a communication terminal operating in the AP mode can receive a request for wireless communication connection from another communication terminal.
  • a communication terminal operating in the STA mode can not receive a request for wireless communication connection from another communication terminal, and requests the communication terminal operating in the AP mode for wireless communication connection. be able to.
  • the first communication terminal stores first information of a third communication terminal.
  • the third communication terminal can communicate with the fourth communication terminal and is operating in the AP mode.
  • the first communication terminal When the first communication terminal is operating in the STA mode, the first communication terminal initiates a first wireless communication connection with the second communication terminal operating in the AP mode .
  • the third communication terminal is detected in the first step.
  • it is determined in the second step whether the communication with the fourth communication terminal can be performed via the detected third communication terminal. It is determined based on the first information.
  • a second wireless communication connection with the third communication terminal Second information used for transmitting the second information to the second communication terminal. After the second information is transmitted, in the fourth step, the first wireless communication connection with the second communication terminal is disconnected. After the first wireless communication connection is disconnected, in the fifth step, the second wireless communication connection is requested to the third communication terminal using the second information.
  • a program causes a computer of a first communication terminal to perform wireless communication with a second communication terminal, the first step, the second step, the third step, the fourth step And the fifth step are performed.
  • a communication terminal operating in the AP mode can receive a request for wireless communication connection from another communication terminal.
  • a communication terminal operating in the STA mode can not receive a request for wireless communication connection from another communication terminal, and requests the communication terminal operating in the AP mode for wireless communication connection. be able to.
  • the first communication terminal stores first information of a third communication terminal.
  • the third communication terminal can communicate with the fourth communication terminal and is operating in the AP mode.
  • the first communication terminal When the first communication terminal is operating in the STA mode, the first communication terminal initiates a first wireless communication connection with the second communication terminal operating in the AP mode .
  • the third communication terminal is detected in the first step.
  • it is determined in the second step whether the communication with the fourth communication terminal can be performed via the detected third communication terminal. It is determined based on the first information.
  • a second wireless communication connection with the third communication terminal Second information used for transmitting the second information to the second communication terminal. After the second information is transmitted, in the fourth step, the first wireless communication connection with the second communication terminal is disconnected. After the first wireless communication connection is disconnected, in the fifth step, the second wireless communication connection is requested to the third communication terminal using the second information.
  • the wireless communication system, the first communication terminal, the wireless communication method, and the program can provide a connection environment to a network service to the first communication terminal and the second communication terminal.
  • the wireless communication system, the first communication terminal, the wireless communication method, and the program can construct an environment where the first communication terminal and the second communication terminal can be connected via the third communication terminal.
  • wireless communications system is not restricted to a camera etc.
  • the network services include services that the camera actively accesses and services to which the camera is passively accessed.
  • services that the camera actively accesses are social media, image processing API (Application Programming Interface), and storage.
  • a service in which a camera is passively accessed is an operation terminal that remotely controls the camera.
  • Network services are not limited to the above example.
  • First Embodiment 1 and 2 show the configuration of a system 1 according to a first embodiment of the present invention.
  • the system 1 has a wireless communication system 2.
  • the wireless communication system 2 includes a wireless terminal 10 (first communication terminal) and a camera 20 (second communication terminal).
  • the system 1 further includes a wireless router 30 (third communication terminal) and a network storage 40 (fourth communication terminal).
  • the camera 20 (AP1) and the wireless router 30 (AP2) operate as an access point (AP).
  • the wireless terminal 10 (STA1) operates as a station (STA) and is connected to the camera 20.
  • the network storage 40 is a network service.
  • the network storage 40 (STA 3) operates as a STA and is connected to the wireless router 30.
  • the camera 20 desires to communicate with the network storage 40.
  • the wireless terminal 10 When the wireless terminal 10 detects the wireless router 30 which is an AP other than the camera 20, whether the wireless terminal 10 can communicate with the network storage 40 to which the camera 20 wants to connect via the wireless router 30 To judge. When the wireless terminal 10 determines that communication with the network storage 40 can be performed via the wireless router 30, the wireless terminal 10 transmits connection information of the wireless router 30 to the camera 20.
  • the connection information is an SSID (Service Set Identifier) and a password.
  • the password is an encryption key such as a WEP key and a WPA key.
  • the wireless terminal 10 instructs the camera 20 to change the mode of the camera 20 from the AP mode to the STA mode.
  • the camera 20 changes the mode to the STA mode.
  • the wireless terminal 10 connects to the wireless router 30 as shown in FIG.
  • the camera 20 connects with the wireless router 30 as shown in FIG. At this time, the camera 20 uses the connection information received from the wireless terminal 10.
  • FIG. 3 shows the configuration of the wireless terminal 10.
  • the wireless terminal 10 (first communication terminal) includes a communication device 100 (first communication device), a storage medium 101, and a controller 102 (first controller).
  • a communication terminal operating in the AP mode can receive a request for wireless communication connection from another communication terminal.
  • a communication terminal operating in the STA mode can not receive a request for wireless communication connection from another communication terminal, and can request a communication terminal operating in the AP mode for wireless communication connection. it can.
  • the storage medium 101 stores first information of the wireless router 30 (third communication terminal).
  • the wireless router 30 can communicate with the network storage 40 (fourth communication terminal) and operates in the AP mode.
  • the controller 102 initiates a first wireless communication connection with the camera 20 operating in the AP mode.
  • the controller 102 detects the wireless router 30 when the first wireless communication connection with the camera 20 is maintained. When the wireless router 30 is detected, the controller 102 determines based on the first information whether communication with the network storage 40 can be performed via the detected wireless router 30. If the controller 102 determines that communication can be performed with the network storage 40 via the wireless router 30, the controller 102 communicates the second information used for the second wireless communication connection with the wireless router 30. It is transmitted to the camera 20 by the machine 100. After the second information is transmitted, the controller 102 disconnects the first wireless communication connection with the camera 20. After the first wireless communication connection is disconnected, the controller 102 requests the wireless router 30 by the communicator 100 for a second wireless communication connection using the second information.
  • a mode capable of receiving a request for wireless communication connection from another communication terminal is defined as an AP mode.
  • a mode in which it is impossible to receive a request for wireless communication connection from another communication terminal and can request wireless communication connection from a communication terminal operating in AP mode is STA mode. It is defined as
  • the communication device 100 is a wireless device.
  • the communication device 100 includes an antenna.
  • the communicator 100 and the antenna may be separately configured, and the communicator 100 may be connected to the antenna.
  • the communication device 100 performs wireless communication with the camera 20 and the wireless router 30.
  • the storage medium 101 is a volatile or non-volatile storage device.
  • the storage medium 101 may be a random access memory (RAM), a dynamic random access memory (DRAM), a static random access memory (SRAM), an erasable programmable read only memory (EPROM), an electrically erasable programmable read only memory (EEPROM), or a flash.
  • RAM random access memory
  • DRAM dynamic random access memory
  • SRAM static random access memory
  • EPROM erasable programmable read only memory
  • EEPROM electrically erasable programmable read only memory
  • flash a flash.
  • Memory and at least one of a hard disk drive.
  • the storage medium 101 stores the first information and the second information.
  • FIG. 4 shows a first example of the first information.
  • the first information illustrated in FIG. 4 is a communication history when the wireless terminal 10 communicates with another communication terminal via the wireless router 30.
  • the first information illustrated in FIG. 4 includes a communication history when the wireless terminal 10 communicates with the network storage 40 via the wireless router 30.
  • the communication history includes time I10, communication source I11, communication source address I12, communication destination I13, communication destination address I14, and access point I15.
  • the pieces of information are associated with one another.
  • Time I10 indicates the time when communication was performed. For example, time I10 is expressed in a format common to the operating system.
  • the communication source I11 indicates the host name of the communication source terminal.
  • the communication source terminal is the wireless terminal 10.
  • the host name of the wireless terminal 10 is SP-323352.
  • the communication source address I12 is the IP address of the communication source terminal.
  • the IP address of the wireless terminal 10 is 192.168.25.35.
  • the communication destination I13 indicates the host name of the terminal of the communication destination.
  • the communication destination terminal is the communication partner of the wireless terminal 10.
  • the host name of the network storage 40 is NAS-554323.
  • the communication destination address I14 is the IP address of the terminal of the communication destination.
  • the IP address of the network storage 40 is 192.168.25.32.
  • the access point I15 is the SSID of the wireless router 30.
  • the SSID of the wireless router 30 is AP-201282.
  • FIG. 5 shows a second example of the first information.
  • the first information shown in FIG. 5 is terminal information indicating a terminal through which the wireless terminal 10 can communicate in order to communicate with the network storage 40.
  • the terminal indicated by the terminal information is an access point having a fixed ID (SSID or the like) in the home network or the like. Also, the network service connected to the network in which the terminal exists is known.
  • the terminal information includes a registered access point I20, a communication destination I21, and a communication destination address I22. The pieces of information are associated with one another.
  • the registered access point I20 is the SSID of the wireless router 30.
  • the SSID of the wireless router 30 is AP-201282.
  • the communication destination I21 indicates the host name of the terminal of the communication destination.
  • the host name of the network storage 40 is NAS-554323.
  • the communication destination address I22 is an IP address of a communication destination terminal.
  • the IP address of the network storage 40 is 192.168.25.32.
  • the communication destination I21 also includes a host name such as a network printer not shown in FIG.
  • the host name of the network printer is PRT-740218.
  • the communication destination address I22 also includes an IP address such as a network printer.
  • the IP address of the network printer is 192.168.25.50.
  • the second information is connection information.
  • the connection information is an SSID and a password.
  • the wireless terminal 10 has communicated with the network storage 40 via the wireless router 30 in the past. Therefore, the password necessary for wireless communication connection with the wireless router 30 is held in the storage medium 101.
  • the controller 102 is configured by at least one of a processor and a logic circuit.
  • the processor is at least one of a central processing unit (CPU), a digital signal processor (DSP), and a graphics processing unit (GPU).
  • the logic circuit is at least one of an application specific integrated circuit (ASIC) and a field-programmable gate array (FPGA).
  • the controller 102 can include one or more processors.
  • the controller 102 can include one or more logic circuits.
  • the controller 102 operates in accordance with a program stored in a ROM (not shown). Thus, the controller 102 controls the operation of the wireless terminal 10.
  • the function of the controller 102 can be realized as a function of software by causing the controller 102 to read and execute a program including an instruction that defines the operation of the controller 102.
  • This program may be provided by a "computer readable storage medium” such as flash memory.
  • the program described above may be transmitted to the wireless terminal 10 from a computer having a storage device or the like in which the program is stored, via a transmission medium, or by transmission waves in the transmission medium.
  • the “transmission medium” for transmitting the program is a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.
  • the above-described program may realize part of the above-described functions.
  • the program described above may be a differential file (differential program) that can realize the above-described functions in combination with a program already recorded in the computer.
  • the controller 102 transmits information by the communication device 100 to another communication terminal. Specifically, the controller 102 controls the communication device 100 such that the information is transmitted to another communication terminal. That is, the controller 102 causes the communication device 100 to transmit information for another communication terminal. Thus, the communication device 100 transmits information to another communication terminal.
  • the controller 102 receives information by the communication device 100 from another communication terminal. Specifically, the controller 102 controls the communication device 100 such that information is received from another communication terminal. That is, the controller 102 causes the communication device 100 to receive information transmitted from another communication terminal. Thus, the communication device 100 receives information from another communication terminal.
  • FIG. 6 shows the configuration of the camera 20.
  • the camera 20 (second communication terminal) includes an image sensor 200, a communication device 201 (second communication device), a storage medium 202, and a controller 203 (second controller).
  • the controller 203 receives the second information by the communication device 201 from the wireless terminal 10. After the second information is received and the first wireless communication connection with the wireless terminal 10 is disconnected, the camera 20 ends the AP mode of operation and starts the STA mode of operation. After the camera 20 starts to operate in the STA mode, the controller 203 requests the wireless router 30 by the communication device 201 for a third wireless communication connection using the second information.
  • the image sensor 200 is an imaging device.
  • the image sensor 200 performs imaging and generates image data.
  • the generated image data is recorded on the storage medium 202.
  • the image sensor 200 is not essential in the second communication terminal.
  • the communication device 201 is a wireless device.
  • the communication device 201 includes an antenna.
  • the communicator 201 and the antenna are separately configured, and the communicator 201 is connected to the antenna.
  • the communication device 201 performs wireless communication with the wireless terminal 10 and the wireless router 30.
  • the storage medium 202 is a volatile or non-volatile storage device.
  • the storage medium 202 is at least one of a RAM, a DRAM, an SRAM, an EPROM, an EEPROM, a flash memory, and a hard disk drive.
  • the storage medium 202 stores the image data output from the image sensor 200, the second information received from the wireless terminal 10, and the mode of the camera 20.
  • the controller 203 (control unit) is configured by at least one of a processor and a logic circuit.
  • the controller 203 can include one or more processors.
  • the controller 203 can include one or more logic circuits.
  • the controller 203 operates in accordance with a program stored in a ROM (not shown). Thus, the controller 203 controls the operation of the camera 20.
  • the controller 203 may read a program including an instruction that defines an operation of the controller 203, and may execute the read program. That is, the functions of the controller 203 may be realized by software. This program can be realized in the same manner as the program for realizing the function of the controller 102 shown in FIG.
  • the controller 203 transmits information to another communication terminal by the communication device 201. Specifically, the controller 203 controls the communication device 201 such that the information is transmitted to another communication terminal. That is, the controller 203 causes the communication device 201 to transmit information for another communication terminal. Thus, the communication device 201 transmits information to another communication terminal.
  • the controller 203 receives information by the communication device 201 from another communication terminal. Specifically, the controller 203 controls the communication device 201 so that information is received from another communication terminal. That is, the controller 203 causes the communication device 201 to receive the information transmitted from the other communication terminal. Thus, the communication device 201 receives information from another communication terminal.
  • FIG. 7 shows the procedure of processing performed by the wireless terminal 10. The operation of the wireless terminal 10 will be described with reference to FIG. Before the process shown in FIG. 7 is started, the wireless terminal 10 starts the operation of the STA mode. When the wireless terminal 10 is operating in the STA mode, the controller 102 initiates a wireless communication connection with the camera 20 operating in the AP mode. At the timing when the process shown in FIG. 7 is started, the wireless communication connection between the wireless terminal 10 and the camera 20 is maintained.
  • the controller 102 detects a connectable access point (AP) by the communication device 100, and obtains the SSID of the AP. For example, the controller 102 periodically measures the received signal strength indicator (RSSI) strength of a beacon transmitted by a wireless terminal present around the wireless terminal 10. The controller 102 checks if the measured RSSI strength is equal to or greater than a reference value. For example, the reference value is -50 dBm. If the measured RSSI strength is greater than or equal to the reference value, controller 102 detects the AP. The controller 102 acquires the SSID from the beacon periodically transmitted by the AP (step S100).
  • RSSI received signal strength indicator
  • the controller 102 determines whether communication can be performed with the service providing terminal via the AP that has acquired the SSID (step S101).
  • the service providing terminal is the network storage 40 connected to the wireless router 30.
  • step S101 the communication history shown in FIG. 4 or the terminal information shown in FIG. 5 is used.
  • the controller 102 selects an access point I15 associated with the communication destination I13 corresponding to the target network service in the communication history shown in FIG.
  • the controller 102 selects the access point I15 associated with the communication destination I13 in which the host name of the network storage 40 is registered.
  • the controller 102 selects an access point I20 associated with the communication destination I21 corresponding to the target network service in the terminal information shown in FIG.
  • the controller 102 selects the access point I20 associated with the communication destination I21 in which the host name of the network storage 40 is registered.
  • the target network service is a pre-registered default service.
  • the target network service may be a service used by an application running on the wireless terminal 10.
  • the wireless terminal 10 can not communicate with the service providing terminal.
  • the wireless terminal 10 can communicate with the service providing terminal.
  • step S101 when the controller 102 determines that communication with the service providing terminal can not be performed via the AP that has acquired the SSID, the processing in step S100 is performed.
  • step S101 when the controller 102 determines that communication with the service providing terminal can be performed via the AP that has acquired the SSID, the controller 102 reads the connection information of the AP from the storage medium 101.
  • the controller 102 transmits AP connection information to the camera 20 by the communication device 100. That is, the detection of the wireless router 30, which is an AP, triggers the connection information of the wireless router 30 to be transmitted to the camera 20 (step S102).
  • the connection information of the AP is used by the camera 20 for wireless communication connection with the wireless router 30.
  • step S102 the controller 102 transmits a mode change instruction from the AP mode to the STA mode by the communication device 100 to the camera 20 (step S103).
  • step S103 the controller 102 disconnects the wireless communication connection with the camera 20 (step S104).
  • step S104 the controller 102 requests a wireless communication connection from the wireless router 30 by the communication device 100 using the same connection information as the connection information transmitted to the camera 20 in step S102. Thereby, the controller 102 connects with the wireless router 30 by the communication device 100 (step S105).
  • the process in step S103 may not be performed. Therefore, the process in step S103 is not essential.
  • FIG. 8 shows the procedure of processing performed by the camera 20.
  • the operation of the camera 20 will be described with reference to FIG.
  • the camera 20 operates in the AP mode.
  • the mode of the camera 20 stored in the storage medium 202 indicates an AP mode.
  • the controller 203 When the connection information of the AP is transmitted from the wireless terminal 10, the controller 203 receives the connection information of the AP from the wireless terminal 10 by the communication device 201. The received connection information of the AP is recorded in the storage medium 202.
  • the controller 203 receives the mode change instruction from the wireless terminal 10 by the communication device 201. The controller 203 monitors the communication device 201, and determines whether connection information of the AP is received from the wireless terminal 10 (step S200).
  • step S200 When the controller 203 determines that the connection information of the AP is not received from the wireless terminal 10 in step S200, the determination in step S200 is repeated.
  • step S200 when the controller 203 determines that the connection information of the AP is received from the wireless terminal 10, the controller 203 monitors the communication device 201 and determines whether a mode change instruction is received from the wireless terminal 10 or not. It judges (step S201).
  • the target of determination in step S201 is an instruction to change the mode from the AP mode to the STA mode.
  • step S201 determines whether the wireless communication connection with the wireless terminal 10 is disconnected (step S202).
  • step S202 when the controller 203 determines that the wireless communication connection with the wireless terminal 10 is not disconnected, the determination in step S202 is repeated.
  • step S202 when the controller 203 determines that the wireless communication connection with the wireless terminal 10 is disconnected, the controller 203 changes the mode of the camera 20 stored in the storage medium 202 from the AP mode to the STA mode. Thereby, the camera 20 ends the operation of the AP mode and starts the operation of the STA mode (step S203).
  • step S203 the controller 203 requests the wireless router 30 for wireless communication connection by the communication device 201 using the connection information of the AP received from the wireless terminal 10. Thereby, the controller 203 connects with the wireless router 30 by the communication device 201 (step S204).
  • the process in step S201 may not be performed. Therefore, the process in step S201 is not essential.
  • the wireless terminal 10 and the camera 20 can connect to each other via the wireless router 30. Therefore, the wireless terminal 10 and the camera 20 can be reconnected.
  • a wireless communication method includes a first step, a second step, a third step, a fourth step, and a fifth step performed by the wireless terminal 10 (first communication terminal).
  • the wireless terminal 10 detects the wireless router 30 (third communication terminal) in the first step (step S100).
  • the wireless terminal 10 can communicate with the network storage 40 (the fourth communication terminal) via the detected wireless router 30 in the second step (step S101). It is determined based on the first information whether or not it is.
  • step S102 the wireless terminal 10 performs second wireless communication with the wireless router 30 in the third step.
  • the second information used for connection is transmitted to the camera 20.
  • step S104 the wireless terminal 10 disconnects the first wireless communication connection with the camera 20 in a fourth step (step S104).
  • step S105 the wireless terminal 10 requests the wireless router 30 for a second wireless communication connection using the second information.
  • the wireless communication method includes sixth, seventh, and eighth steps performed by the camera 20 (second communication terminal).
  • the camera 20 receives the second information from the wireless terminal 10 (first communication terminal). After the second information is received and the first wireless communication connection with the wireless terminal 10 is disconnected, the camera 20 ends the operation in the AP mode in the seventh step (step S203), and the STA mode Start the operation of After the camera 20 starts the operation of the STA mode, the camera 20 requests the wireless router 30 for a third wireless communication connection using the second information in an eighth step (step S204).
  • the wireless communication system 2 can provide the wireless terminal 10 and the camera 20 with a connection environment for network service. Further, the wireless communication system 2 can construct an environment where the wireless terminal 10 and the camera 20 can be connected via the wireless router 30.
  • the camera 20 operates as an access point (AP), and the wireless terminal 10 operates as a station (STA).
  • the wireless terminal 10 is P2P connected to the camera 20.
  • the wireless terminal 10 acquires image data from the camera 20. Even when the wireless router 30 capable of connecting to the target network service (network storage 40) is detected during acquisition of image data, the wireless terminal 10 is not connected to the wireless router 30. If acquisition of image data is completed, if the wireless terminal 10 can still connect to the wireless router 30, the wireless terminal 10 connects to the wireless router 30 as in the first embodiment. Furthermore, the wireless terminal 10 transmits the image data acquired from the camera 20 to the network storage 40 via the wireless router 30.
  • the controller 102 transmits a data acquisition request to the camera 20 by the communication device 100. That is, before the second wireless communication connection with the wireless router 30 (third communication terminal) is started, the controller 102 transmits a data acquisition request to the camera 20 by the communication device 100.
  • the controller 203 receives the data acquisition request by the communication device 201 from the wireless terminal 10 (first communication terminal). After the data acquisition request is received, the controller 203 transmits data to the wireless terminal 10 by the communication device 201. After the data acquisition request is sent, the controller 102 receives data from the camera 20 by the communicator 100.
  • the controller 102 receives data from the camera 20 by the communication device 100. After the second wireless communication connection with the wireless router 30 is started, the controller 102 causes the communication device 100 to transmit data received from the camera 20 via the wireless router 30 to the network storage 40 (fourth communication terminal) Send to
  • the data transmitted from the second communication terminal to the first communication terminal may be data other than image data.
  • data such as voice and text may be transmitted from the second communication terminal to the first communication terminal.
  • FIG. 9 shows the configuration of the network storage 40.
  • the network storage 40 includes a communication device 400, a storage medium 401, and a controller 402.
  • the communication device 400 is a wireless device.
  • the communication device 400 includes an antenna.
  • the communicator 400 and the antenna may be separately configured, and the communicator 400 may be connected to the antenna.
  • the communication device 400 performs wireless communication with the wireless terminal 10 and the camera 20 via the wireless router 30.
  • the storage medium 401 is a volatile or non-volatile storage device.
  • the storage medium 401 is at least one of RAM, DRAM, SRAM, EPROM, EEPROM, flash memory, and hard disk drive.
  • the storage medium 401 stores the image data received from the wireless terminal 10.
  • the controller 402 (control unit) is configured by at least one of a processor and a logic circuit.
  • the controller 402 can include one or more processors.
  • the controller 402 can include one or more logic circuits.
  • the controller 402 operates in accordance with a program stored in a ROM (not shown). Thus, the controller 402 controls the operation of the network storage 40.
  • the controller 402 may load a program including an instruction that defines the operation of the controller 402 and execute the loaded program. That is, the functions of the controller 402 may be realized by software. This program can be realized in the same manner as the program for realizing the function of the controller 102 shown in FIG.
  • FIG. 10 shows the procedure of the process executed by the wireless terminal 10. Regarding the process shown in FIG. 10, points different from the process shown in FIG. 7 will be described.
  • step S101 when the controller 102 determines that communication with the service providing terminal can be performed via the AP that has acquired the SSID, the controller 102 transmits a data acquisition request to the camera 20 by the communication device 100. Thus, the controller 102 requests the camera 20 to transfer image data (step S110).
  • step S110 the controller 102 receives image data from the camera 20 by the communication device 100.
  • the received image data is recorded on the storage medium 101 (step S111).
  • step S111 the controller 102 determines whether all the image data requested by the wireless terminal 10 has been received (step S112).
  • step S111 determines that part of the image data requested by the wireless terminal 10 has not been received. If the controller 102 determines in step S112 that part of the image data requested by the wireless terminal 10 has not been received, the process in step S111 is performed. In step S112, when the controller 102 determines that all the image data requested by the wireless terminal 10 has been received, the process in step S102 is performed.
  • the controller 102 selects the communication destination address I14 associated with the communication destination I13 corresponding to the target network service in the communication history shown in FIG. That is, the controller 102 selects the communication destination address I14 associated with the communication destination I13 in which the host name of the network storage 40 is registered.
  • the controller 102 selects the communication destination address I22 associated with the communication destination I21 corresponding to the target network service in the terminal information shown in FIG. 5. That is, the controller 102 selects the communication destination address I22 associated with the communication destination I21 in which the host name of the network storage 40 is registered.
  • the controller 102 connects with the network storage 40 via the wireless router 30 by the communication device 100 using the selected communication destination address. For example, the controller 102 connects to the network storage 40 by transmitting a connection request to the network storage 40 via the wireless router 30 by the communication device 100 (step S113).
  • step S105 the controller 102 is connected to the wireless router 30 at the data link layer or the like in the Open Systems Interconnection (OSI) reference model. That is, in step S105, the controller 102 connects to the wireless router 30 on the first layer.
  • step S113 the controller 102 connects to the network storage 40 at the application layer in the OSI reference model.
  • step S113 the controller 102 completes the preparation for communication at the application layer by connecting to the network storage 40 at a layer higher than the network layer in the OSI reference model. That is, in step S113, the controller 102 connects with the network storage 40 in the second layer higher than the first layer.
  • step S113 the controller 102 transmits the image data recorded in the storage medium 101 to the network storage 40 via the wireless router 30 by the communication device 100 (step S114).
  • the processing in steps S110 to S112 may be performed before the processing in step S100 is performed.
  • the camera 20 may request the wireless terminal 10 to receive the image data. That is, the process in step S110 is not essential.
  • FIG. 11 shows the procedure of processing performed by the camera 20. The processing shown in FIG. 11 will be described in terms of differences from the processing shown in FIG.
  • the controller 203 receives the data acquisition request by the communication device 201 from the wireless terminal 10.
  • the controller 203 monitors the communication device 201 and determines whether a data acquisition request has been received from the wireless terminal 10. That is, the controller 203 determines whether transfer of image data has been requested from the wireless terminal 10 (step S210).
  • step S210 when the data acquisition request is not received from the wireless terminal 10, the controller 203 determines that the transfer of the image data is not requested from the wireless terminal 10. In that case, the determination in step S210 is repeated.
  • step S210 when the data acquisition request is received from the wireless terminal 10, the controller 203 determines that the transfer of the image data is requested from the wireless terminal 10. In that case, the controller 203 transmits the image data recorded in the storage medium 202 to the wireless terminal 10 by the communication device 201 (step S211).
  • step S211 the controller 203 determines whether all of the requested image data has been transmitted (step S212).
  • step S212 determines in step S212 that part of the requested image data has not been transmitted. If the controller 203 determines in step S212 that all of the requested image data has been transmitted, the process in step S200 is performed.
  • steps S210 to S212 may be performed.
  • FIG. 11 The process shown in FIG. 11 is the same as the process shown in FIG. 8 except for the points described above.
  • FIG. 12 shows the procedure of processing executed by the network storage 40. The operation of the network storage 40 will be described with reference to FIG.
  • the controller 402 receives the connection request from the wireless terminal 10 via the wireless router 30 by the communication device 400. Thereby, the controller 402 receives the connection request from the wireless terminal 10 via the wireless router 30 by the communication device 400. The controller 402 connects to the wireless terminal 10 via the wireless router 30 by the communication device 400 (step S300).
  • step S300 the controller 402 receives image data from the wireless terminal 10 via the wireless router 30 by the communication device 400.
  • the received image data is recorded on the storage medium 401 (step S301).
  • image data is transferred from the camera 20 to the wireless terminal 10 without passing through the wireless router 30. Therefore, unnecessary data transfer is reduced and communication is made efficient.
  • the communication performed by the wireless terminal 10 and the camera 20 for transferring image data no authentication is required other than the authentication at the time of wireless communication connection. Therefore, the authentication procedure can be simplified.
  • the wireless terminal 10 In the modification of the second embodiment, after the wireless terminal 10 is connected to the wireless router 30, the wireless terminal 10 notifies the network storage 40 of the IP address of the wireless terminal 10.
  • the network storage 40 is shared by a plurality of wireless terminals.
  • the access load amount in the network storage 40 changes according to the time zone. In order to distribute the access load amount, the network storage 40 determines the timing of access by each wireless terminal.
  • the network storage 40 requests the wireless terminal 10 to transfer data at a timing at which the efficiency of data transfer can be optimized.
  • the wireless terminal 10 transmits image data to the network storage 40 via the wireless router 30 in response to a request from the network storage 40.
  • the network storage 40 may control the number of accesses by each wireless terminal.
  • the controller 102 transmits the wireless terminal 10 (first communication terminal) via the wireless router 30. And the third information used to communicate with the communication device 100 via the wireless router 30 by the communication device 100 to the network storage 40 (the fourth communication terminal).
  • the controller 102 is received from the camera 20 (second communication terminal) The data is transmitted by the communication device 100 to the network storage 40 via the wireless router 30.
  • the third information is address information of the wireless terminal 10, that is, an IP address.
  • the storage medium 101 stores the address information of the wireless terminal 10.
  • the controller 402 receives the third information by the communication device 400 from the wireless terminal 10 via the wireless router 30. After the third information is received, the controller 402 transmits a data transmission request to the wireless terminal 10 via the wireless router 30 by the communication device 400 using the third information. After the data transmission request is transmitted, the controller 402 receives data from the wireless terminal 10 via the wireless router 30 by the communication device 400.
  • FIG. 13 shows the procedure of the process performed by the wireless terminal 10. Regarding the process shown in FIG. 13, points different from the process shown in FIG. 10 will be described. For simplification of the drawing, the process executed before step S105 shown in FIG. 10 is not shown in FIG.
  • step S105 the controller 102 transmits a connection request to the network storage 40 via the wireless router 30 by the communication device 100. Thereby, the controller 102 requests the network storage 40 to connect via the wireless router 30 by the communication device 100 (step S120).
  • the connection request transmitted in step S120 includes the address information of the wireless terminal 10. Therefore, the controller 102 transmits the address information of the wireless terminal 10 to the network storage 40 via the wireless router 30 by the communication device 100 in step S120.
  • the controller 102 When the connection permission is transmitted from the network storage 40, the controller 102 receives the connection permission from the network storage 40 via the wireless router 30 by the communication device 100. After step S120, the controller 102 monitors the communication device 100 and determines whether connection permission has been received from the network storage 40. Thereby, the controller 102 determines whether the connection is permitted from the network storage 40 (step S121).
  • step S121 determines in step S121 that the connection is not permitted from the network storage 40. If the controller 102 determines in step S121 that the connection is not permitted from the network storage 40, the determination in step S121 is repeated. If the controller 102 determines in step S121 that the connection is permitted from the network storage 40, the process in step S113 is performed.
  • the controller 102 When the data transmission request is transmitted from the network storage 40, the controller 102 receives the data transmission request by the communication device 100 from the network storage 40 via the wireless router 30. After step S113, the controller 102 monitors the communication device 100 and determines whether a data transmission request has been received from the network storage 40. That is, the controller 102 determines whether transfer of image data has been requested from the network storage 40 (step S122).
  • step S122 when a data transmission request is not received from the network storage 40, the controller 102 determines that transfer of image data is not requested from the network storage 40. In that case, the determination in step S122 is repeated. In step S122, when the data transmission request is received from the network storage 40, the controller 102 determines that the transfer of the image data is requested from the network storage 40. In that case, the process in step S114 is performed.
  • FIG. 14 shows the procedure of processing executed by the network storage 40. Regarding the process shown in FIG. 14, points different from the process shown in FIG. 12 will be described.
  • the controller 402 When the connection request is transmitted from the wireless terminal 10, the controller 402 receives the connection request from the wireless terminal 10 via the wireless router 30 by the communication device 400. Thereby, the controller 402 receives the connection request from the wireless terminal 10 via the wireless router 30 by the communication device 400. The controller 402 monitors the communication device 400 and determines whether a connection request has been received from the wireless terminal 10. Thus, the controller 402 determines whether connection has been requested from the wireless terminal 10 (step S320).
  • the connection request When a connection request is received from the wireless terminal 10, the connection request includes the address information of the wireless terminal 10. Therefore, the controller 402 receives the address information of the wireless terminal 10 by the communication device 400 from the wireless terminal 10 via the wireless router 30. The address information of the wireless terminal 10 received from the wireless terminal 10 is recorded in the storage medium 401.
  • step S320 determines in step S320 that the connection request has not been received, the determination in step S320 is repeated.
  • step S320 when the controller 402 determines that the connection request has been received, the controller 402 transmits a connection permission to the wireless terminal 10 via the wireless router 30 by the communication device 400. Thereby, the controller 402 permits the connection to the wireless terminal 10 (step S321). After step S321, the process in step S300 is performed.
  • step S300 the controller 402 determines the timing for requesting the wireless terminal 10 to transfer image data (step S322).
  • step S322 the controller 402 determines whether the current time is the timing determined in step S322 (step S323).
  • step S323 when the controller 402 determines that the current time is not the determined timing, the determination in step S323 is repeated. In step S323, when the controller 402 determines that the current time is the determined timing, the controller 402 transmits a data transmission request to the wireless terminal 10 via the wireless router 30 by the communication device 400. Thus, the controller 402 requests the wireless terminal 10 to transfer image data (step S324). After step S324, the process in step S301 is performed.
  • data transfer can be optimized for each service by controlling the timing or number of accesses of the network service.
  • the camera 20 operates as an access point (AP), and the wireless terminal 10 operates as a station (STA).
  • the wireless terminal 10 is P2P connected to the camera 20.
  • the wireless terminal 10 and the camera 20 are connected to the wireless router 30 as in the first embodiment.
  • the wireless terminal 10 transmits an access token, which is authentication information for reconnection, to the camera 20 at the timing of transmitting the connection information of the wireless router 30 to the camera 20.
  • the camera 20 After the camera 20 connects with the wireless router 30, the camera 20 broadcasts a connection request into the private network.
  • the wireless terminal 10 responds to the broadcast and requests the camera 20 for an access token.
  • the camera 20 transmits the access token to the wireless terminal 10. If the issued access token matches the access token received from the camera 20, the wireless terminal 10 connects with the camera 20.
  • the wireless terminal 10 acquires image data from the camera 20 via the wireless router 30.
  • the wireless terminal 10 transmits image data to the network storage 40 via the wireless router 30.
  • the controller 203 causes the communication device 201 to transmit the wireless terminal 10 (first Request the fourth wireless communication connection.
  • the controller 203 communicates with the wireless terminal 10 via the wireless router 30 by the communication device 201.
  • the controller 102 requests the fourth wireless communication connection from the camera 20 (second communication terminal) via the wireless router 30 by the communication device 100. Accept After the fourth wireless communication connection request is accepted, the controller 102 communicates with the camera 20 via the wireless router 30 by the communication device 100.
  • the controller 102 determines that communication can be performed with the network storage 40 (the fourth communication terminal) via the wireless router 30, the controller 102 communicates with the wireless terminal 10 via the wireless router 30.
  • the communicator 100 transmits to the camera 20 fourth information used for That is, when the first wireless communication connection with the camera 20 is maintained, the controller 102 transmits fourth information to the camera 20 by the communication device 100.
  • the controller 203 receives the fourth information by the communication device 201 from the wireless terminal 10. After the fourth information is received and the third wireless communication connection with the wireless router 30 is started, the controller 203 uses the fourth information to transmit wirelessly by the communication device 201 via the wireless router 30. Request the terminal 10 a fourth wireless communication connection.
  • the fourth information is an access token.
  • the access token is disposable ID information. For example, a random string of mixed letters and numbers is used for the access token.
  • the validity period of the access token may be limited to one communication session, or the access token may be valid for a certain period of time. Security can be kept higher if the lifetime of the access token is limited to one communication session. If the access token is valid for a certain period of time, the access token is valid as authentication information upon reconnection. For example, when communication between the wireless terminal 10 and the camera 20 is interrupted during transfer of image data for some reason and communication is resumed from image data on the way, reconnection is performed.
  • FIG. 15 shows the procedure of the process performed by the wireless terminal 10. The processing shown in FIG. 15 will be described in terms of differences from the processing shown in FIG. For simplification of the figure, the process performed before step S105 shown in FIG. 7 is not shown in FIG.
  • step S102 the controller 102 generates authentication information, and transmits AP connection information and authentication information to the camera 20 by the communication device 100.
  • the authentication information is an access token.
  • the generated authentication information is recorded on the storage medium 101.
  • the controller 102 When the connection request is transmitted from the camera 20, the controller 102 receives the connection request by the communication device 100 from the camera 20 via the wireless router 30. Thereby, the controller 102 receives a connection request from the camera 20 via the wireless router 30 by the communication device 100. After step S105, the controller 102 monitors the communication device 100, and determines whether a connection request has been received (step S130).
  • step S130 determines in step S130 that the connection request has not been received, the determination in step S130 is repeated.
  • step S130 when the controller 102 determines that the connection request has been received, the controller 102 transmits a response to the connection request to the camera 20 that is the transmission source of the connection request via the wireless router 30 by the communication device 100. It transmits (step S131).
  • step S132 the controller 102 connects with the camera 20 which is the transmission source of the connection request via the wireless router 30 by the communication device 100 (step S132).
  • step S132 the controller 102 connects with the camera 20 at the application layer in the OSI reference model.
  • step S132 the controller 102 completes the preparation for communication at the application layer by connecting with the camera 20 at a layer higher than the network layer in the OSI reference model. That is, in step S132, the controller 102 connects to the camera 20 at a second layer higher than the first layer for connecting to the wireless router 30.
  • step S132 the controller 102 causes the communication device 100 to transmit an authentication information request to the camera 20 that is the transmission source of the connection request via the wireless router 30. Thereby, the controller 102 requests the camera 20 for authentication information (step S133).
  • the controller 102 When the authentication information is transmitted from the camera 20, the controller 102 receives the authentication information by the communication device 100 from the camera 20 via the wireless router 30. After step S133, the controller 102 monitors the communication device 100 and determines whether authentication information has been received from the camera 20 (step S134).
  • step S134 determines that the authentication information has not been received from the camera 20 in step S134, the determination in step S134 is repeated. If the controller 102 determines in step S 134 that the authentication information has been received from the camera 20, the controller 102 reads the authentication information issued to the camera 20 from the storage medium 101. The controller 102 compares the received authentication information with the authentication information issued to the camera 20. Thus, the controller 102 determines whether the two pieces of authentication information match (step S135).
  • step S135 determines in step S135 that the two pieces of authentication information do not match, the process illustrated in FIG. 15 ends. If the controller 102 determines in step S135 that the two pieces of authentication information match, the process in step S110 is performed.
  • the processing in steps S110 to S114 is the same as the processing in each step shown in FIG.
  • the communication from step S110 to step S112 is performed via the wireless router 30.
  • step S111 the controller 102 may disconnect the wireless communication connection with the camera 20.
  • step S113 the controller 102 may connect to the network storage 40 while maintaining the wireless communication connection with the camera 20.
  • the processes in steps S133 to S135 are not essential.
  • the authentication information may not be transmitted from the wireless terminal 10 to the camera 20 together with the connection information of the AP.
  • FIG. 16 shows the procedure of processing executed by the camera 20.
  • the processing shown in FIG. 16 will be described in terms of differences from the processing shown in FIG.
  • the process performed before step S204 shown in FIG. 8 is not shown in FIG. 16 for simplification of the drawing.
  • step S200 not shown in FIG. 16 the controller 203 receives authentication information from the wireless terminal 10 by the communication device 201.
  • the authentication information received from the wireless terminal 10 is recorded in the storage medium 202.
  • step S204 the controller 203 broadcasts a connection request by the communication device 201 via the wireless router 30. Thereby, the controller 203 transmits a connection request to the wireless terminal 10 via the wireless router 30 by the communication device 201. That is, the controller 203 requests the wireless terminal 10 to connect via the wireless router 30 by the communication device 201 (step S230).
  • the controller 203 When a response to the connection request is transmitted from the wireless terminal 10, the controller 203 receives a response to the connection request from the wireless terminal 10 via the wireless router 30 by the communication device 201. After step S230, the controller 203 monitors the communication device 201, and determines whether a response to the connection request has been received from the wireless terminal 10 (step S231).
  • step S231 determines that the response to the connection request has not been received from the wireless terminal 10 in step S231, the determination in step S231 is repeated.
  • step S231 when the controller 203 determines that a response to the connection request has been received from the wireless terminal 10, the controller 203 causes the communication device 201 to connect to the wireless terminal 10 via the wireless router 30 (step S232).
  • step S232 the controller 203 connects to the wireless terminal 10 at the application layer in the OSI reference model.
  • step S232 completes the preparation for communication at the application layer by connecting to the wireless terminal 10 at a layer higher than the network layer in the OSI reference model. That is, in step S 232, the controller 203 connects to the wireless terminal 10 in the second layer higher than the first layer for connecting to the wireless router 30.
  • the controller 203 receives the authentication information request by the communication device 201 from the wireless terminal 10 via the wireless router 30. After step S232, the controller 203 monitors the communication device 201, and determines whether an authentication information request has been received from the wireless terminal 10. That is, the controller 203 determines whether authentication information is requested from the wireless terminal 10 (step S233).
  • step S233 when the authentication information request is not received from the wireless terminal 10, the controller 203 determines that the authentication information is not requested from the wireless terminal 10. In that case, the determination in step S233 is repeated.
  • step S233 when the authentication information request is received from the wireless terminal 10, the controller 203 determines that the authentication information is requested from the wireless terminal 10. In that case, the controller 203 reads the authentication information from the storage medium 202. The controller 203 transmits the authentication information to the wireless terminal 10 via the wireless router 30 by the communication device 201 (step S234).
  • step S210 After step S234, the process in step S210 is performed.
  • the processing in steps S210 to S212 is the same as the processing in each step shown in FIG.
  • the communication from step S210 to step S212 is performed via the wireless router 30.
  • steps S233 and S234 are not essential.
  • the wireless terminal 10 requests authentication information from the camera 20, and the camera 20 transmits a connection request and authentication information to the wireless terminal 10. Therefore, the wireless terminal 10 can resume communication with the intended party even in an environment where addresses are dynamically assigned.
  • the wireless terminal 10 requests the camera 20 for connection.
  • the wireless terminal 10 does not request the camera 20 for authentication information, and the camera 20 transmits the authentication information to the wireless terminal 10 as a response to the connection request.
  • the controller 102 causes the communication device 100 to transmit the camera 20 (second Request the fourth wireless communication connection. After the fourth wireless communication connection is requested, the controller 102 communicates with the camera 20 via the wireless router 30 by the communication device 100. After the third wireless communication connection with the wireless router 30 is started, the controller 203 causes the communication device 201 to transmit the fourth wireless communication connection from the wireless terminal 10 (first communication terminal) via the wireless router 30. Accept the request. After the fourth wireless communication connection request is accepted, the controller 203 communicates with the wireless terminal 10 via the wireless router 30 by the communication device 201.
  • FIG. 17 shows the procedure of processing performed by the wireless terminal 10. The processing shown in FIG. 17 will be described in terms of differences from the processing shown in FIG. The process performed before step S105 shown in FIG. 7 is not shown in FIG. 17 for simplification of the drawing.
  • step S105 the controller 102 broadcasts a connection request by the communication device 100 via the wireless router 30. Thereby, the controller 102 transmits a connection request to the camera 20 via the wireless router 30 by the communication device 100. That is, the controller 102 requests the camera 20 to connect via the wireless router 30 by the communication device 100 (step S140).
  • the controller 102 When a response to the connection request is transmitted from the wireless terminal 10, the controller 102 receives the response to the connection request from the camera 20 via the wireless router 30 by the communication device 100. After step S140, the controller 102 monitors the communication device 100, and determines whether a response to the connection request has been received (step S141).
  • step S141 determines that the response to the connection request has not been received in step S141, the determination in step S141 is repeated.
  • step S141 when the controller 102 determines that the response to the connection request is received, the controller 102 causes the communication device 100 to connect to the camera 20 that is the transmission source of the response to the connection request via the wireless router 30.
  • Step S142 The process in step S142 is the same as the process in step S132 shown in FIG. After step S142, the process in step S134 is performed.
  • FIG. 18 shows the procedure of processing performed by the camera 20. About the process shown in FIG. 18, a different point from the process shown in FIG. 16 is demonstrated. The process performed before step S204 shown in FIG. 8 is not shown in FIG. 18 for simplification of the drawing.
  • the controller 203 When the connection request is transmitted from the wireless terminal 10, the controller 203 receives the connection request from the wireless terminal 10 via the wireless router 30 by the communication device 201. Thus, the controller 203 receives a connection request from the wireless terminal 10 via the wireless router 30 by the communication device 201. After step S204, the controller 203 monitors the communication device 201, and determines whether a connection request has been received (step S240).
  • step S240 determines in step S240 that the connection request has not been received, the determination in step S240 is repeated.
  • the controller 203 determines that the connection request has been received, the controller 203 causes the communication device 201 to respond to the connection request via the wireless router 30, and the wireless terminal 10 that is the transmission source of the connection request. (Step S241).
  • step S241 the controller 203 causes the communication device 201 to connect to the wireless terminal 10 which is the transmission source of the connection request via the wireless router 30 (step S242).
  • step S242 The process in step S242 is similar to the process in step S232 shown in FIG. After step S242, the process in step S233 is performed.
  • the wireless terminal 10 transmits a connection request to the camera 20, and the camera 20 transmits authentication information to the wireless terminal 10. Therefore, the wireless terminal 10 can resume communication with the intended party even in an environment where addresses are dynamically assigned.
  • connection time is shortened.
  • connection time is shortened.
  • the wireless terminal 10 and the camera 20 connect to each other via the wireless router 30.
  • the wireless terminal 10 acquires address information of a network service to be connected.
  • the wireless terminal 10 converts the host name or the URL into an address format that does not require name resolution, such as an IP address.
  • name resolution is performed by a known method such as DNS (Domain Name Service), NBT (NetBIOS over TCP / IP), Bonjour, or the like.
  • the wireless terminal 10 transmits the image transfer request and the address information of the network storage 40 to the camera 20.
  • the camera 20 connects to the network storage 40 using the received address information, and transfers image data to the network storage 40.
  • the controller 102 instructs communication with the network storage 40 (fourth communication terminal).
  • a communication instruction is transmitted by the communication device 100 to the camera 20 via the wireless router 30 (third communication terminal).
  • the controller 203 receives a communication instruction from the wireless terminal 10 via the wireless router 30 by the communication device 201.
  • the controller 203 communicates with the network storage 40 via the wireless router 30 by the communication device 201.
  • the controller 102 causes the communication device 100 to transmit fifth information used to communicate with the network storage 40 via the wireless router 30.
  • the controller 203 receives the fifth information by the communication device 201 from the wireless terminal 10 via the wireless router 30.
  • the controller 203 communicates with the network storage 40 via the wireless router 30 by the communication device 201 using the fifth information.
  • the fifth information is address information of the network storage 40.
  • the wireless terminal 10 acquires a list of image file paths or an image file thumbnail from the camera 20, and the user selects an image file path or an image file thumbnail It is also good. Transfer of image data corresponding to the image file path selected by the user or the image file thumbnail may be requested from the camera 20.
  • Conditions such as “latest N images” or “all images not backed up in the network storage 40” may be specified.
  • the designated condition is transmitted to the camera 20 together with the image transfer request and the address information of the network storage 40.
  • the condition may be transmitted to the camera 20 in advance. Default conditions may be predetermined.
  • network service address information It is not necessary to send network service address information.
  • the access point and the network service to which the wireless terminal 10 and the camera 20 connect are predetermined, and the address information of the network service is fixed, the transmission of the address information is unnecessary.
  • the network service is predetermined for each category such as image storage, image processing service, and social media, and the address information of the network service is fixed.
  • FIG. 19 shows the procedure of processing performed by the wireless terminal 10. The process shown in FIG. 19 will be described in terms of differences from the process shown in FIG. For simplification of the drawing, the process executed before step S135 shown in FIG. 15 is not shown in FIG.
  • step S135 when the controller 102 determines that the received authentication information matches the authentication information issued to the camera 20, the controller 102 acquires address information of the network storage 40 by name resolution (step S150). .
  • step S150 the controller 102 transmits the address information of the network storage 40 and the image transfer request to the camera 20 by the communication device 100 (step S151).
  • step S151 the controller 102 receives the result of the image transfer from the camera 20 by the communication device 100 (step S152).
  • steps S150 and S152 are not essential.
  • the transmission of the address information of the network storage 40 in step S151 is not essential.
  • FIG. 20 shows the procedure of processing executed by the camera 20. Regarding the process shown in FIG. 20, points different from the process shown in FIG. 16 will be described. The process performed before step S234 shown in FIG. 16 is not shown in FIG. 20 for simplification of the drawing.
  • the controller 203 When the address information of the network storage 40 and the image transfer request are transmitted from the wireless terminal 10, the controller 203 receives them by the communication device 201 from the wireless terminal 10 via the wireless router 30. After step S234, the controller 203 monitors the communication device 201 and determines whether the address information of the network storage 40 and the image transfer request have been received from the wireless terminal 10 (step S250).
  • step S250 determines that the address information of the network storage 40 and the image transfer request have not been received from the wireless terminal 10.
  • the controller 203 uses the received address information of the network storage 40 to transmit It connects with the network storage 40 via the wireless router 30.
  • the controller 203 connects to the network storage 40 by transmitting a connection request to the network storage 40 via the wireless router 30 by the communication device 201 (step S251).
  • step S251 the controller 203 may connect to the network storage 40 while maintaining the wireless communication connection with the wireless terminal 10.
  • step S251 the controller 203 causes the communication device 201 to transmit the image data recorded in the storage medium 202 to the network storage 40 via the wireless router 30 (step S252).
  • step S252 the controller 203 causes the communication device 201 to transmit the result of the image transfer to the wireless terminal 10 via the wireless router 30 (step S253).
  • step S253 is not essential. It is not necessary to receive the address information of the network storage 40 in step S250.
  • step S135 shown in FIG. 17 the processes in steps S150 to S152 shown in FIG. 19 may be executed.
  • step S234 shown in FIG. 18 the processes in steps S250 to S253 shown in FIG. 20 may be executed.
  • image data is transmitted from the camera 20 to the wireless terminal 10, and image data is transmitted from the wireless terminal 10 to the network storage 40.
  • image data is transmitted from the camera 20 to the network storage 40, the amount of data transmitted from the camera 20 to the wireless terminal 10 is compressed as compared with the second embodiment. Therefore, the communication performed by the wireless terminal 10 and the camera 20 can be streamlined.
  • FIG. 21 shows the configuration of a system 1a of the fifth embodiment of the present invention.
  • the configuration shown in FIG. 21 will be described about differences from the configuration shown in FIG.
  • the system 1 a has an operation terminal 50 (fourth communication terminal) instead of the network storage 40 in the system 1.
  • the operation terminal 50 is a network service.
  • the operation terminal 50 (STA5) operates as a STA and is connected to the wireless router 30.
  • the operation terminal 50 is connected to the camera 20 via the wireless router 30, and performs remote control of the camera 20 and the like.
  • the wireless terminal 10 and the camera 20 connect to each other via the wireless router 30.
  • the wireless terminal 10 acquires the address information of the camera 20 from the storage medium 101.
  • the wireless terminal 10 and the operation terminal 50 are connected via the wireless router 30.
  • the wireless terminal 10 transmits the address information of the camera 20 and the communication instruction to the operation terminal 50.
  • the communication instruction indicates an instruction for communication with the camera 20.
  • the operation terminal 50 is a terminal in a private network. Even when the address information of the camera 20 is a private address, the operation terminal 50 can access the camera 20.
  • the operation terminal 50 is connected to the camera 20 via the wireless router 30, and performs photographing control, a transfer request of image data, and the like.
  • the controller 102 wirelessly transmits a communication instruction for instructing communication with the camera 20 by the communication device 100. It transmits to the operation terminal 50 (4th communication terminal) via the router 30 (3rd communication terminal).
  • the controller 203 causes the communication device 201 to transmit sixth information used to communicate with the camera 20 via the wireless router 30. It transmits to the wireless terminal 10 via 30.
  • the controller 102 passes the sixth information by the communication device 100 via the wireless router 30. And receive from the camera 20. After the sixth information is received, the controller 102 causes the communication device 100 to transmit the sixth information to the operation terminal 50 via the wireless router 30.
  • the sixth information is address information of the camera 20.
  • FIG. 22 shows the configuration of the operation terminal 50.
  • the operation terminal 50 includes a communication device 500, a storage medium 501, a controller 502, and an operation unit 503.
  • the communication device 500 is a wireless device.
  • the communication device 500 includes an antenna.
  • the communicator 500 and the antenna may be configured separately and the communicator 500 may be connected to the antenna.
  • the communication device 500 performs wireless communication with the wireless terminal 10 and the camera 20 via the wireless router 30.
  • the storage medium 501 is a volatile or non-volatile storage device.
  • the storage medium 501 is at least one of a RAM, a DRAM, an SRAM, an EPROM, an EEPROM, a flash memory, and a hard disk drive.
  • the storage medium 501 stores the address information of the camera 20 received from the wireless terminal 10.
  • the controller 502 (control unit) is configured by at least one of a processor and a logic circuit.
  • the controller 502 can include one or more processors.
  • Controller 502 can include one or more logic circuits.
  • the controller 502 operates in accordance with a program stored in a ROM (not shown). Thereby, the controller 502 controls the operation of the operation terminal 50.
  • the controller 502 may load a program including an instruction that defines the operation of the controller 502 and execute the loaded program. That is, the functions of the controller 502 may be realized by software. This program can be realized in the same manner as the program for realizing the function of the controller 102 shown in FIG.
  • the operation unit 503 is a user interface.
  • the user interface is at least one of a button, a switch, a key, a mouse, a joystick, a touch pad, a trackball, and a touch panel.
  • the operation unit 503 receives a user's operation and outputs information corresponding to the user's operation to the controller 502.
  • the operation unit 503 is not essential in the fourth communication terminal.
  • Operation terminal 50 may have a display.
  • FIG. 23 shows the procedure of processing performed by the wireless terminal 10. Regarding the process shown in FIG. 23, points different from the process shown in FIG. 15 will be described. For simplification of the drawing, the process executed before step S135 shown in FIG. 15 is not shown in FIG.
  • step S101 not shown in FIG. 23 the controller 102 determines whether communication with the operation terminal 50 can be performed.
  • the connection request received in step S130 not shown in FIG. 23 includes the address information of the camera 20. Therefore, in step S130, the controller 102 receives the address information of the camera 20 from the camera 20 via the wireless router 30 by the communication device 100. That is, before the connection with the camera 20 is started, the controller 102 receives the address information of the camera 20 from the camera 20 via the wireless router 30 by the communication device 100. The address information of the camera 20 received from the camera 20 is recorded on the storage medium 101.
  • step S135 when the controller 102 determines that the received authentication information matches the authentication information issued to the camera 20, the controller 102 reads out the address information of the camera 20 from the storage medium 101 to obtain Address information is acquired (step S160).
  • the address information of the camera 20 included in the connection request received from the camera 20 in step S130 is recorded in the storage medium 101.
  • the address information is acquired in step S160.
  • the controller 102 acquires the communication destination address of the operation terminal 50 from the communication history shown in FIG. 4 or the terminal information shown in FIG.
  • the controller 102 connects with the operation terminal 50 via the wireless router 30 by the communication device 100 using the acquired communication destination address.
  • the controller 102 connects to the operation terminal 50 by transmitting a connection request to the operation terminal 50 via the wireless router 30 by the communication device 100 (step S161).
  • the controller 102 may disconnect the wireless communication connection with the camera 20.
  • the controller 102 may connect to the operation terminal 50 while maintaining the wireless communication connection with the camera 20.
  • step S161 the controller 102 connects with the operation terminal 50 at the application layer in the OSI reference model.
  • the controller 102 completes the preparation for communication in the application layer by connecting with the operation terminal 50 in a layer higher than the network layer in the OSI reference model. That is, in step S135, the controller 102 connects to the operation terminal 50 in the second layer higher than the first layer for connecting to the wireless router 30.
  • step S161 the controller 102 transmits the address information of the camera 20 and the communication instruction to the operation terminal 50 by the communication device 100 via the wireless router 30 (step S162).
  • FIG. 24 shows the procedure of processing executed by the operation terminal 50. The operation of the operation terminal 50 will be described with reference to FIG.
  • the controller 502 When the connection request is transmitted from the wireless terminal 10, the controller 502 receives the connection request from the wireless terminal 10 via the wireless router 30 by the communication device 500. Thereby, the controller 502 receives a request for connection from the wireless terminal 10 via the wireless router 30 by the communication device 500. The controller 502 connects with the wireless terminal 10 via the wireless router 30 by the communication device 500 (step S460).
  • the controller 502 receives the address information of the camera 20 and the communication instruction from the wireless terminal 10 by the communication device 500. After step S460, the controller 502 monitors the communication device 500, and determines whether the address information of the camera 20 and the communication instruction have been received from the wireless terminal 10 (step S461).
  • step S461 determines in step S461 that the address information of the camera 20 and the communication instruction have not been received from the wireless terminal 10. If the controller 502 determines in step S461 that the address information of the camera 20 and the communication instruction have not been received from the wireless terminal 10, the determination in step S461 is repeated. In step S 461, when the controller 502 determines that the address information of the camera 20 and the communication instruction have been received from the wireless terminal 10, the controller 502 passes the wireless router 30 by the communication device 500 using the address information of the camera 20. And the camera 20 (step S462). After step S460, the controller 502 may disconnect the wireless communication connection with the wireless terminal 10. In step S462, the controller 502 may connect to the camera 20 while maintaining the wireless communication connection with the wireless terminal 10.
  • step S462 the controller 502 causes the communication device 500 to transmit control information corresponding to the content of the user's operation to the camera 20 via the wireless router 30 (step S463).
  • the controller 502 causes the communication device 500 to receive the result of control in the camera 20 from the camera 20 via the wireless router 30 (step S464).
  • step S160 shown in FIG. 23 and the transmission of the address information in step S162 are not essential.
  • reception of the address information in step S461 shown in FIG. 24 is not essential.
  • FIG. 25 shows the procedure of processing performed by the camera 20. Regarding the process shown in FIG. 25, points different from the process shown in FIG. 16 will be described. The process performed before step S234 shown in FIG. 16 is not shown in FIG. 25 for simplification of the drawing.
  • the connection request transmitted in step S230 not shown in FIG. 25 includes the address information of the camera 20. Therefore, in step S230, the controller 203 causes the communication device 201 to transmit the address information of the camera 20 to the wireless terminal 10 via the wireless router 30. That is, before the connection with the wireless terminal 10 is started, the controller 203 transmits the address information of the camera 20 to the wireless terminal 10 via the wireless router 30 by the communication device 201.
  • the controller 203 When the connection request is transmitted from the operation terminal 50, the controller 203 receives the connection request from the operation terminal 50 via the wireless router 30 by the communication device 201. Thereby, the controller 203 receives the connection request from the operation terminal 50 via the wireless router 30 by the communication device 201. After step S234, the controller 203 connects with the operation terminal 50 via the wireless router 30 by the communication device 201 (step S260). After step S234, the controller 203 may disconnect the wireless communication connection with the wireless terminal 10. In step S260, the controller 203 may connect with the operation terminal 50 while maintaining the wireless communication connection with the wireless terminal 10.
  • the controller 203 When the control information is transmitted from the operation terminal 50, the controller 203 receives the control information by the communication device 201 from the operation terminal 50 via the wireless router 30. The controller 203 monitors the communication device 201 and determines whether control information is received from the operation terminal 50 (step S261).
  • step S261 determines in step S261 that control information has not been received from the operation terminal 50, the determination in step S261 is repeated. If the controller 203 determines in step S261 that control information has been received from the operation terminal 50, the controller 203 controls the camera 20 based on the received control information (step S262). For example, the control information indicates the start of imaging by the image sensor 200 or the like. In step S262, the controller 203 controls the image sensor 200 based on the control information.
  • step S262 the controller 203 causes the communication device 201 to transmit the control result to the operation terminal 50 via the wireless router 30 (step S263).
  • step S135 shown in FIG. 17 the processes in steps S160 to S162 shown in FIG. 23 may be executed.
  • the authentication information received from the camera 20 in step S134 includes the address information of the camera 20.
  • step S234 shown in FIG. 18 the processes in steps S260 to S263 shown in FIG. 25 may be executed.
  • the authentication information transmitted to the wireless terminal 10 in step S234 includes the address information of the camera 20.
  • the operation authority can be transferred to the operation terminal 50 more suitable for the operation of the camera 20.
  • the camera 20 is a portable terminal such as a smart phone
  • the operation terminal 50 is a fixed type terminal such as a personal computer.
  • the operation terminal 50 has a display, the user can confirm the image on the large screen. Alternatively, the user can perform detailed shooting settings on the operation terminal 50.
  • the wireless terminal 10 transmits the address information of the camera 20 to the operation terminal 50. Therefore, the operating terminal 50 can communicate with the intended party even in an environment where addresses are dynamically assigned.
  • FIG. 26 shows the configuration of a system 1b of a modification of the fifth embodiment of the present invention. The configuration shown in FIG. 26 will be described about differences from the configuration shown in FIG.
  • the system 1 b includes, in addition to the configuration in the system 1 a, a relay server RSV, a signaling server SSV, an address information acquisition server ASV, and the Internet INET.
  • the wireless router 30, the operation terminal 50, the relay server RSV, the signaling server SSV, and the address information acquisition server ASV connect to each other via the Internet INET.
  • the operation terminal 50 When the operation terminal 50 is outside the private network managed by the wireless router 30, it is necessary to communicate with the wireless terminal 10 and the camera 20 in the private network via NAT (Network Address Translation) equipment and a firewall. is there. Therefore, it is often difficult for the operation terminal 50 to directly communicate with the wireless terminal 10 and the camera 20.
  • NAT Network Address Translation
  • a signaling server SSV or the like is provided for the operating terminal 50, the wireless terminal 10, and the camera 20 to exchange address information and the like with each other.
  • the signaling server SSV is implemented as a Session Initiation Protocol (SIP) server or an Extensible Messaging and Presence Protocol (XMPP) server.
  • SIP Session Initiation Protocol
  • XMPP Extensible Messaging and Presence Protocol
  • SIP Session Initiation Protocol
  • XMPP Extensible Messaging and Presence Protocol
  • the wireless terminal 10 and the operation terminal 50 exchange address information and the like via the signaling server SSV.
  • the camera 20 and the operation terminal 50 exchange address information and the like via the signaling server SSV.
  • Global address information of each terminal is acquired from the address information acquisition server ASV.
  • the address information acquisition server ASV is implemented as a Simple Traversal of UDP through NATs (STUN) server. STUN is defined in RFC5389.
  • a relay server RSV may be provided to relay communications if each terminal can not communicate directly using the exchanged address information.
  • the relay server RSV is implemented as a Traversal Using Relay NAT (TURN) server.
  • TURN is defined in RFC5766.
  • the address information of the relay server RSV, the signaling server SSV, and the address information acquisition server ASV is shared at least by the wireless terminal 10, the camera 20, and the operation terminal 50.
  • the details of the protocol and communication security setting regarding connection to the relay server RSV, the signaling server SSV, and the address information acquisition server ASV will be omitted.
  • the implementation form of the system is not limited to the form described above.
  • the wireless terminal 10 exchanges global address information of the camera 20 and the operating terminal 50 with the operating terminal 50 via the signaling server SSV. Also, the wireless terminal 10 transmits an instruction to communicate with the camera 20 to the operation terminal 50 via the signaling server SSV.
  • the operation terminal 50 is connected to the camera 20 via the relay server RSV, and performs photographing control, a transfer request of image data, and the like.
  • FIG. 27 shows the procedure of processing performed by the wireless terminal 10. Regarding the process shown in FIG. 27, points different from the process shown in FIG. 15 will be described. The process performed before step S135 shown in FIG. 15 is not shown in FIG. 27 for simplification of the drawing.
  • step S101 not shown in FIG. 27 the controller 102 determines whether communication can be performed with the operation terminal 50.
  • step S135 when the controller 102 determines that the received authentication information matches the authentication information issued to the camera 20, the controller 102 transmits the global address information of the wireless terminal 10 to the wireless router 30 using the communication device 100. It receives from the address information acquisition server ASV via. Thereby, the controller 102 acquires global address information of the wireless terminal 10 (step S170).
  • step S170 the controller 102 receives the global address information of the camera 20 from the camera 20 via the wireless router 30 by the communication device 100 (step S171).
  • step S171 the controller 102 transmits the global address information of the camera 20 and the communication instruction by the communication device 100 to the operation terminal 50 via the signaling server SSV (step S172).
  • step S172 the controller 102 monitors the communication device 100 and determines whether global address information of the operation terminal 50 is received from the operation terminal 50 via the signaling server SSV (step S173).
  • step S173 If the controller 102 determines that the global address information of the operating terminal 50 has not been received from the operating terminal 50 via the signaling server SSV in step S173, the determination in step S173 is repeated.
  • step S173 when the controller 102 determines that the global address information of the operation terminal 50 is received from the operation terminal 50 via the signaling server SSV, the controller 102 transmits the global address information of the operation terminal 50 and the communication instruction to the communication device. It transmits to the camera 20 via the wireless router 30 by 100 (step S174).
  • FIG. 28 shows the procedure of the process performed by the operation terminal 50.
  • the processing shown in FIG. 28 will be described in terms of differences from the processing shown in FIG.
  • the controller 502 receives the global address information of the operation terminal 50 by the communication device 500 from the address information acquisition server ASV. Thereby, the controller 502 acquires global address information of the operation terminal 50 (step S470).
  • the controller 502 causes the communication device 500 to transmit the global address information of the operation terminal 50 to the wireless terminal 10 via the signaling server SSV (step S471).
  • step S471 the controller 502 monitors the communication device 500, and determines whether the global address information of the camera 20 and the communication instruction have been received from the wireless terminal 10 via the signaling server SSV (step S472). .
  • step S472 when the controller 502 determines that the global address information of the camera 20 and the communication instruction are not received from the wireless terminal 10 via the signaling server SSV, the determination in step S472 is repeated.
  • step S 472 when the controller 502 determines that the global address information of the camera 20 and the communication instruction have been received from the wireless terminal 10 via the signaling server SSV, the controller 502 transmits a connection request to the relay server RSV and the communication server 500. By transmitting to the camera 20 via the wireless router 30, the connection with the camera 20 is established (step S473). After step S473, the process in step S463 is performed.
  • FIG. 29 shows the procedure of processing performed by the camera 20. Regarding the process shown in FIG. 29, the points different from the process shown in FIG. 25 will be described. For simplification of the drawing, the process executed before step S234 shown in FIG. 16 is not shown in FIG.
  • step S234 the controller 203 causes the communication device 201 to receive the global address information of the camera 20 from the address information acquisition server ASV via the wireless router 30. Thereby, the controller 203 acquires global address information of the camera 20 (step S270).
  • step S270 the controller 203 causes the communication device 201 to transmit the global address information of the camera 20 to the wireless terminal 10 via the wireless router 30 (step S271).
  • step S271 the controller 203 determines whether global address information of the operation terminal 50 and a communication instruction have been received from the wireless terminal 10 (step S272).
  • step S272 when the controller 203 determines that the global address information of the operation terminal 50 and the communication instruction have not been received from the wireless terminal 10, the determination in step S272 is repeated.
  • step S272 when the controller 203 determines that the global address information of the operating terminal 50 and the communication instruction have been received from the wireless terminal 10, the controller 203 causes the communication device 201 to operate the operating terminal via the wireless router 30 and the relay server RSV. And 50 (step S273). After step S273, the process in step S261 is performed.
  • the operation terminal 50 outside the communicable range when the camera 20 operates as an access point and the communicable range of the wireless router 30 operates and controls the camera 20 via the network. can do.
  • the wireless terminal 10 and the camera 20 are connected to each other via the wireless router 30.
  • the wireless terminal 10 instructs the camera 20 to change the mode of the camera 20 from the STA mode to the AP mode.
  • the wireless terminal 10 instructs the camera 20 to change the mode.
  • the camera 20 After the camera 20 receives an instruction from the wireless terminal 10, the camera 20 disconnects the wireless communication connection with the wireless router 30, and changes the mode to the AP mode. After the wireless terminal 10 instructs the camera 20 to change the mode, the wireless terminal 10 disconnects the wireless communication connection with the wireless router 30, and connects with the camera 20 operating in the AP mode.
  • the wireless terminal 10 can connect to the camera 20 using the SSID and password used when connecting to the camera 20 before connecting to the wireless router 30.
  • the state after the wireless terminal 10 is connected to the camera 20 is the same as the state shown in FIG.
  • the camera 20 (second communication terminal) ends the operation in the STA mode and the AP Start mode operation.
  • the controller 102 requests the camera 20 for the fifth wireless communication connection by the communication device 100 without passing through the wireless router 30 (third communication terminal) Do.
  • the wireless terminal 10 When the wireless terminal 10 is out of the communicable range with the AP capable of communicating with the target network service and in the communicable range with the camera 20, the wireless terminal 10 can uniquely select the camera 20 as the AP.
  • the controller 102 lowers the priority of the connection with the disconnected AP, that is, the wireless router 30.
  • the controller 102 may not be able to connect to the AP unless a certain period of time elapses.
  • FIG. 30 shows the procedure of processing performed by the wireless terminal 10. Regarding the process shown in FIG. 30, points different from the process shown in FIG. 15 will be described. For simplification of the drawing, the process performed before step S114 shown in FIG. 15 is not shown in FIG.
  • step S114 the controller 102 transmits an instruction for mode change from the STA mode to the AP mode by the communication device 100 to the camera 20 (step S180).
  • step S180 the controller 102 disconnects the wireless communication connection with the wireless router 30 (step S181).
  • step S181 the controller 102 causes the communication device 100 to detect the camera 20 operating as an AP.
  • the controller 102 determines whether the camera 20 has been detected as an AP (step S182).
  • step S182 determines in step S182 that the camera 20 can not be detected as an AP, the determination in step S182 is repeated.
  • step S 182 when the controller 102 determines that the camera 20 has been detected as an AP, the controller 102 transmits a connection request to the camera 20 by the communication device 100. Thereby, the controller 102 requests the camera 20 for connection by the communication device 100 and directly connects to the camera 20 (step S183).
  • step S183 the controller 102 is connected to the camera 20 at the data link layer or the like in the OSI reference model.
  • FIG. 31 shows the procedure of processing executed by the camera 20. Regarding the process shown in FIG. 31, points different from the process shown in FIG. 16 will be described. The process performed before step S211 shown in FIG. 16 is not shown in FIG. 31 for simplification of the drawing.
  • the controller 203 When an instruction to change the mode is transmitted from the wireless terminal 10, the controller 203 causes the communication device 201 to receive an instruction to change the mode from the wireless terminal 10. If the controller 203 determines in step S212 that all the requested image data has been transmitted, the controller 203 monitors the communication device 201 and determines whether a mode change instruction has been received from the wireless terminal 10 or not. (Step S280).
  • the target of determination in step S280 is an instruction to change the mode from the STA mode to the AP mode.
  • step S280 when the controller 203 determines that the mode change instruction has not been received from the wireless terminal 10 in step S280, the determination in step S280 is repeated.
  • step S280 when the controller 203 determines that the mode change instruction has been received from the wireless terminal 10, the controller 203 disconnects the wireless communication connection with the wireless router 30 (step S281).
  • step S281 the controller 203 changes the mode of the camera 20 stored in the storage medium 202 from the STA mode to the AP mode.
  • the camera 20 ends the operation of the STA mode and starts the operation of the AP mode (step S282).
  • the controller 203 When the connection request is transmitted from the wireless terminal 10, the controller 203 receives the connection request from the wireless terminal 10 by the communication device 201. Thereby, the controller 203 receives the connection request from the wireless terminal 10 by the communication device 201. After step S282, the controller 203 receives a connection request from the wireless terminal 10, and connects with the wireless terminal 10 (step S283).
  • step S114 shown in FIG. 17 the processes in steps S180 to S183 shown in FIG. 30 may be executed.
  • step S212 shown in FIG. 18 the processes in steps S280 to S283 shown in FIG. 31 may be executed.
  • the wireless terminal 10 and the camera 20 when access to a network service is unnecessary, the wireless terminal 10 and the camera 20 can communicate without passing through an unnecessary access point. Therefore, communication can be made efficient.
  • the camera 20 detects the disconnection of the communication with the wireless terminal 10. At this time, the camera 20 changes the mode from the STA mode to the AP mode.
  • Communication in which disconnection is detected in the camera 20 mainly refers to communication connections and electrical and physical communication connections below the transport layer.
  • the communication in which disconnection is detected at the camera 20 may include a communication session at the session layer.
  • Communication from the wireless terminal 10 includes transfer requests for control data and image data, periodic survival confirmation, and the like. If these communications have not been performed for a certain period of time, communication timeouts may be detected and communications may be disconnected. When multiple communication sessions are permitted between the wireless terminal 10 and the camera 20, the disconnection of the communication is detected when all the communication sessions are disconnected. After disconnection of the wireless communication connection with the wireless router 30 is detected, the wireless terminal 10 detects the camera 20 as an AP and requests the camera 20 to connect.
  • FIG. 32 shows the procedure of processing performed by the wireless terminal 10. Regarding the process shown in FIG. 32, points different from the process shown in FIG. 30 will be described. For simplification of the figure, the process executed before step S114 shown in FIG. 15 is not shown in FIG.
  • step S114 the controller 102 detects disconnection of the wireless communication connection with the wireless router 30 by the communication device 100 (step S190). After step S190, the process in step S182 is performed.
  • FIG. 33 shows the procedure of processing executed by the camera 20. Regarding the process shown in FIG. 33, points different from the process shown in FIG. 31 will be described. For simplification of the drawing, the process executed before step S211 shown in FIG. 16 is not shown in FIG.
  • step S212 If the controller 203 determines in step S212 that all the requested image data has been transmitted, the controller 203 monitors the communication device 201 and determines whether or not the connection with the wireless terminal 10 is disconnected (see FIG. Step S290).
  • step S290 determines in step S290 that the connection with the wireless terminal 10 has not been disconnected. If the controller 203 determines in step S290 that the connection with the wireless terminal 10 has been disconnected, the process in step S281 is performed.
  • step S114 shown in FIG. 17 the processes in step S190, step S182 and step S183 shown in FIG. 32 may be executed.
  • step S212 shown in FIG. 18 the processes in steps S290 and S281 to S283 shown in FIG. 33 may be executed.
  • the wireless terminal 10 when the wireless terminal 10 deviates from the communication range of the AP capable of communicating with the network service, the wireless terminal 10 reconnects with the camera 20 without requiring time and effort and The camera 20 can be used.
  • the wireless terminal 10 when the user using the wireless terminal 10 goes out of the home and the wireless terminal 10 is out of the communicable range of the wireless router 30, the wireless terminal 10 automatically connects with the camera 20. Therefore, the user can immediately perform shooting and playback / viewing of images.
  • the wireless terminal 10 detects the disconnection of the communication with the camera 20.
  • Communication in which disconnection is detected in the wireless terminal 10 mainly refers to communication connection and electrical and physical communication connection below the transport layer.
  • Communication in which disconnection is detected in the wireless terminal 10 may include a communication session in the session layer.
  • the camera 20 changes the mode from the STA mode to the AP mode.
  • the wireless terminal 10 detects the camera 20 as an AP and requests the camera 20 to connect.
  • FIG. 34 shows the procedure of processing performed by the wireless terminal 10. Regarding the process shown in FIG. 34, points different from the process shown in FIG. 30 will be described. The process performed before step S114 shown in FIG. 15 is not shown in FIG. 34 for simplification of the drawing.
  • step S114 the controller 102 monitors the communication device 100, and determines whether or not the connection with the camera 20 is disconnected (step S191).
  • step S191 when the controller 102 determines that the connection with the camera 20 is not disconnected, the determination in step S191 is repeated. If the controller 102 determines in step S110 that the connection with the camera 20 has been disconnected, the process in step S181 is performed.
  • FIG. 35 shows the procedure of processing executed by the camera 20. Regarding the process shown in FIG. 35, points different from the process shown in FIG. 31 will be described. For simplification of the drawing, the process executed before step S211 shown in FIG. 16 is not shown in FIG.
  • step S212 determines in step S212 that all the requested image data has been transmitted. If the controller 203 determines in step S212 that all the requested image data has been transmitted, the process in step S281 is performed.
  • step S114 shown in FIG. 17 the processing in step S191, step S182 and step S183 shown in FIG. 34 may be executed.
  • step S212 shown in FIG. 18 the processes in steps S281 to S283 shown in FIG. 35 may be executed.
  • a wireless communication system, a first communication terminal, a wireless communication method, and a program provide a connection environment to a network service to the first communication terminal and the second communication terminal.
  • the wireless communication system, the first communication terminal, the wireless communication method, and the program can construct an environment where the first communication terminal and the second communication terminal can be connected via the third communication terminal.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Studio Devices (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

無線通信システムは、第1の通信端末および第2の通信端末を有する。前記第1の通信端末において、第3の通信端末が検出されたとき、コントローラは、検出された前記第3の通信端末を経由して第4の通信端末と通信を行うことができるか否かを判断する。通信を行うことができる場合、前記コントローラは、第2の情報を通信機によって前記第2の通信端末に送信する。前記第2の情報が送信され、かつ前記第2の通信端末との第1の無線通信接続が切断された後、前記コントローラは、前記第2の情報を使用して前記第2の無線通信接続を前記通信機によって前記第3の通信端末に要求する。

Description

無線通信システム、第1の通信端末、無線通信方法、およびプログラム
 本発明は、無線通信システム、第1の通信端末、無線通信方法、およびプログラムに関する。
 複数の無線通信モードを切り替えることができる装置に関する技術が特許文献1に開示されている。特許文献1に開示された通信装置は、車両に配置される。車両が走行しているとき、通信装置はアクセスポイント(AP)モードで動作する。このとき、通信装置は、車内に設けられた複数のセンサと通信を行う。センサは、ステーション(STA)モードで動作する。エンジンが停止するなどにより車が走行不能になったとき、通信装置のモードはAPモードからSTAモードに切り替わる。このとき、通信装置は、センサから取得されたデータを、基地局を経由して外部センターに送信する。
日本国特開2015-220668号公報
 アクセスポイント(AP)として動作する通信端末は、ルータなどのAPを介さずに他の通信端末と接続することができる。他の通信端末がAPとしての通信端末と接続している場合、その端末はルータなど他のAPに接続することができない。例えば、通信端末から転送されたデータを端末がネットワーク上の他の装置に送信する必要がある場合、その端末は通信端末との接続を切断した後にルータに接続する必要がある。あるいは、その端末は、通信端末との通信に使用される通信インタフェースとは異なる通信インタフェースで他の装置と通信を行う必要があった。
 無線端末が他の通信端末と接続できる物理的な距離の制限がある。例えば、無線端末と他の通信端末との距離が10メートル以内である場合、無線端末はその端末と接続することができる。通信端末自身がAPとして機能する場合、物理的な距離の制限とは無関係に通信端末が他の通信端末と接続するためには、通信端末は、その端末と通信できるAPに、有線ネットワークを経由して接続する必要がある。
 他の通信端末と連携して動作する通信端末が、ルータなどのAPを経由してネットワークサービスと通信できる環境外からその環境下に移行した場合に、次の点が重要である。つまり、それらの端末にネットワークサービスへの接続環境が提供され、かつそれらの端末が再接続できることが重要である。
 特許文献1に開示された技術において、車両に配置された通信装置は、上記の通信端末に対応する。また、車内に設けられた複数のセンサは、通信装置と通信する他の通信端末に対応する。また、外部センターはネットワークサービスに対応する。特許文献1に開示された技術において、車両が走行可能状態から走行不能状態に遷移したとき、通信装置のモードはAPモードからSTAモードに切り替わる。そのため、通信装置が、基地局と通信できる範囲内にある場合であっても、車両が走行可能状態であれば、通信装置は基地局を経由して外部センターと通信することはできない。車両が走行可能状態であるときのみセンサは通信装置と通信することができるが、それ以外のとき、センサは通信装置と通信することができない。また、センサは外部センターと通信することはできない。
 本発明は、ネットワークサービスへの接続環境を第1の通信端末および第2の通信端末に提供することができる無線通信システム、第1の通信端末、無線通信方法、およびプログラムを提供することを目的とする。また、本発明は、第1の通信端末および第2の通信端末が第3の通信端末を経由して接続できる環境を構築することができる無線通信システム、第1の通信端末、無線通信方法、およびプログラムを提供することを目的とする。
 本発明の第1の態様によれば、無線通信システムは、第1の通信端末および第2の通信端末を有する。前記第1の通信端末は、第1の通信機、記憶媒体、および第1のコントローラを有する。前記第2の通信端末は、第2の通信機および第2のコントローラを有する。APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができる。STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができる。前記記憶媒体は、第3の通信端末の第1の情報を記憶する。前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作している。前記第1の通信端末が前記STAモードで動作しているとき、前記第1のコントローラは、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始する。前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のコントローラは、前記第3の通信端末を検出する。前記第3の通信端末が検出されたとき、前記第1のコントローラは、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かを前記第1の情報に基づいて判断する。前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記第1のコントローラが判断した場合、前記第1のコントローラは、前記第3の通信端末との第2の無線通信接続に使用される第2の情報を前記第1の通信機によって前記第2の通信端末に送信する。前記第2の情報が送信された後、前記第1のコントローラは、前記第2の通信端末との前記第1の無線通信接続を切断する。前記第1の無線通信接続が切断された後、前記第1のコントローラは、前記第2の情報を使用して前記第2の無線通信接続を前記第1の通信機によって前記第3の通信端末に要求する。前記第2のコントローラは、前記第2の情報を前記第2の通信機によって前記第1の通信端末から受信する。前記第2の情報が受信され、かつ前記第1の通信端末との前記第1の無線通信接続が切断された後、前記第2の通信端末は、前記APモードの動作を終了し、かつ前記STAモードの動作を開始する。前記第2の通信端末が前記STAモードの前記動作を開始した後、前記第2のコントローラは、前記第2の情報を使用して第3の無線通信接続を前記第2の通信機によって前記第3の通信端末に要求する。
 本発明の第2の態様によれば、第1の態様において、前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のコントローラは、データ取得要求を前記第1の通信機によって前記第2の通信端末に送信してもよい。前記第2のコントローラは、前記データ取得要求を前記第2の通信機によって前記第1の通信端末から受信してもよい。前記データ取得要求が受信された後、前記第2のコントローラは、データを前記第2の通信機によって前記第1の通信端末に送信してもよい。前記データ取得要求が送信された後、前記第1のコントローラは、前記データを前記第1の通信機によって前記第2の通信端末から受信してもよい。前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第2の通信端末から受信された前記データを前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信してもよい。
 本発明の第3の態様によれば、第2の態様において、前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第3の通信端末を経由して前記第1の通信端末と通信を行うために使用される第3の情報を前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信してもよい。前記第3の通信端末との前記第2の無線通信接続が開始され、かつ前記第1の通信機によってデータ送信要求が前記第4の通信端末から受信された後、前記第1のコントローラは、前記第2の通信端末から受信された前記データを前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信してもよい。
 本発明の第4の態様によれば、第1の態様において、前記第3の通信端末との前記第3の無線通信接続が開始された後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末に第4の無線通信接続を要求してもよい。前記第4の無線通信接続が要求された後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末と通信を行ってもよい。前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末から前記第4の無線通信接続の要求を受け付けてもよい。前記第4の無線通信接続の前記要求が受け付けられた後、前記第1のコントローラは、前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末と通信を行ってもよい。
 本発明の第5の態様によれば、第1の態様において、前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末に第4の無線通信接続を要求してもよい。前記第4の無線通信接続が要求された後、前記第1のコントローラは、前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末と通信を行ってもよい。前記第3の通信端末との前記第3の無線通信接続が開始された後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末から前記第4の無線通信接続の要求を受け付けてもよい。前記第4の無線通信接続の前記要求が受け付けられた後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末と通信を行ってもよい。
 本発明の第6の態様によれば、第4の態様において、前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記第1のコントローラが判断した場合、前記第1のコントローラは、前記第3の通信端末を経由して前記第1の通信端末と通信を行うために使用される第4の情報を前記第1の通信機によって前記第2の通信端末に送信してもよい。前記第2のコントローラは、前記第4の情報を前記第2の通信機によって前記第1の通信端末から受信してもよい。前記第4の情報が受信され、かつ前記第3の通信端末との前記第3の無線通信接続が開始された後、前記第2のコントローラは、前記第4の情報を使用して前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末に前記第4の無線通信接続を要求してもよい。
 本発明の第7の態様によれば、第4または第5の態様において、前記第2の通信端末との前記第4の無線通信接続が開始された後、前記第1のコントローラは、前記第4の通信端末との通信を指示するための通信指示を前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末に送信してもよい。前記第1の通信端末との前記第4の無線通信接続が開始された後、前記第2のコントローラは、前記通信指示を前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末から受信してもよい。前記通信指示が受信された後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第4の通信端末と通信を行ってもよい。
 本発明の第8の態様によれば、第7の態様において、前記第2の通信端末との前記第4の無線通信接続が開始された後、前記第1のコントローラは、前記第3の通信端末を経由して前記第4の通信端末と通信を行うために使用される第5の情報を前記第1の通信機によって前記第2の通信端末に送信してもよい。前記第1の通信端末との前記第4の無線通信接続が開始された後、前記第2のコントローラは、前記第5の情報を前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末から受信してもよい。前記通信指示および前記第5の情報が受信された後、前記第2のコントローラは、前記第5の情報を使用して前記第2の通信機によって前記第3の通信端末を経由して前記第4の通信端末と通信を行ってもよい。
 本発明の第9の態様によれば、第4または第5の態様において、前記第2の通信端末との前記第4の無線通信接続が開始された後、前記第1のコントローラは、前記第2の通信端末との通信を指示するための通信指示を前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信してもよい。
 本発明の第10の態様によれば、第9の態様において、前記第3の通信端末との前記第3の無線通信接続が開始された後、前記第2のコントローラは、前記第3の通信端末を経由して前記第2の通信端末と通信を行うために使用される第6の情報を前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末に送信してもよい。前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第6の情報を前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末から受信してもよい。前記第6の情報が受信された後、前記第1のコントローラは、前記第6の情報を前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信してもよい。
 本発明の第11の態様によれば、第4または第5の態様において、前記第1の通信端末との前記第4の無線通信接続が切断された場合、前記第2の通信端末は、前記STAモードの動作を終了し、かつ前記APモードの動作を開始してもよい。前記第2の通信端末との前記第4の無線通信接続が切断された場合、前記第1のコントローラは、前記第3の通信端末を経由せずに前記第2の通信端末に第5の無線通信接続を前記第1の通信機によって要求してもよい。
 本発明の第12の態様によれば、第1の通信端末は、第2の通信端末と無線通信を行う。前記第1の通信端末は、通信機、記憶媒体、およびコントローラを有する。APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができる。STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができる。前記記憶媒体は、第3の通信端末の第1の情報を記憶する。前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作している。前記第1の通信端末が前記STAモードで動作しているとき、前記コントローラは、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始する。前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記コントローラは、前記第3の通信端末を検出する。前記第3の通信端末が検出されたとき、前記コントローラは、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かを前記第1の情報に基づいて判断する。前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記コントローラが判断した場合、前記コントローラは、前記第3の通信端末との第2の無線通信接続に使用される第2の情報を前記通信機によって前記第2の通信端末に送信する。前記第2の情報が送信された後、前記コントローラは、前記第2の通信端末との前記第1の無線通信接続を切断する。前記第1の無線通信接続が切断された後、前記コントローラは、前記第2の情報を使用して前記第2の無線通信接続を前記通信機によって前記第3の通信端末に要求する。
 本発明の第13の態様によれば、第12の態様において、前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記コントローラは、データ取得要求を前記通信機によって前記第2の通信端末に送信してもよい。前記データ取得要求が送信された後、前記コントローラは、データを前記通信機によって前記第2の通信端末から受信してもよい。前記第3の通信端末との前記第2の無線通信接続が開始された後、前記コントローラは、前記第2の通信端末から受信された前記データを前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信してもよい。
 本発明の第14の態様によれば、第13の態様において、前記第3の通信端末との前記第2の無線通信接続が開始された後、前記コントローラは、前記第3の通信端末を経由して前記第1の通信端末と通信を行うために使用される第3の情報を前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信し、前記第3の通信端末との前記第2の無線通信接続が開始され、かつ前記通信機によってデータ送信要求が前記第4の通信端末から受信された後、前記コントローラは、前記第2の通信端末から受信された前記データを前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信してもよい。
 本発明の第15の態様によれば、第12の態様において、前記第3の通信端末との前記第2の無線通信接続が開始された後、前記コントローラは、前記通信機によって前記第3の通信端末を経由して前記第2の通信端末から第4の無線通信接続の要求を受け付けてもよい。前記第4の無線通信接続の前記要求が受け付けられた後、前記コントローラは、前記通信機によって前記第3の通信端末を経由して前記第2の通信端末と通信を行ってもよい。
 本発明の第16の態様によれば、第12の態様において、前記第3の通信端末との前記第2の無線通信接続が開始された後、前記コントローラは、前記通信機によって前記第3の通信端末を経由して前記第2の通信端末に第4の無線通信接続を要求してもよい。前記第4の無線通信接続が要求された後、前記コントローラは、前記通信機によって前記第3の通信端末を経由して前記第2の通信端末と通信を行ってもよい。
 本発明の第17の態様によれば、第15の態様において、前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記コントローラが判断した場合、前記コントローラは、前記第3の通信端末を経由して前記第1の通信端末と通信を行うために使用される第4の情報を前記通信機によって前記第2の通信端末に送信してもよい。
 本発明の第18の態様によれば、第15または第16の態様において、前記第2の通信端末との前記第4の無線通信接続が開始された後、前記コントローラは、前記第4の通信端末との通信を指示するための通信指示を前記通信機によって前記第3の通信端末を経由して前記第2の通信端末に送信してもよい。
 本発明の第19の態様によれば、第18の態様において、前記第2の通信端末との前記第4の無線通信接続が開始された後、前記コントローラは、前記第3の通信端末を経由して前記第4の通信端末と通信を行うために使用される第5の情報を前記通信機によって前記第2の通信端末に送信してもよい。
 本発明の第20の態様によれば、第15または第16の態様において、前記第2の通信端末との前記第4の無線通信接続が開始された後、前記コントローラは、前記第2の通信端末との通信を指示するための通信指示を前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信してもよい。
 本発明の第21の態様によれば、第20の態様において、前記第2の通信端末との前記第4の無線通信接続が開始された後、前記コントローラは、前記第3の通信端末を経由して前記第2の通信端末と通信を行うために使用される第6の情報を前記通信機によって前記第2の通信端末から受信してもよい。前記コントローラは、前記第6の情報を前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信してもよい。
 本発明の第22の態様によれば、第15または第16の態様において、前記第2の通信端末との前記第4の無線通信接続が切断された場合、前記コントローラは、前記第3の通信端末を経由せずに前記第2の通信端末に第5の無線通信接続を前記通信機によって要求してもよい。
 本発明の第23の態様によれば、無線通信方法は、第1の通信端末が実行する第1のステップ、第2のステップ、第3のステップ、第4のステップ、および第5のステップと、第2の通信端末が実行する第6のステップ、第7のステップ、および第8のステップとを有する。APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができる。STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができる。前記第1の通信端末は、第3の通信端末の第1の情報を記憶する。前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作している。前記第1の通信端末が前記STAモードで動作しているとき、前記第1の通信端末は、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始する。前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のステップにおいて前記第1の通信端末は、前記第3の通信端末を検出する。前記第3の通信端末が検出されたとき、前記第2のステップにおいて前記第1の通信端末は、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かを前記第1の情報に基づいて判断する。前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記第1の通信端末が判断した場合、前記第3のステップにおいて前記第1の通信端末は、前記第3の通信端末との第2の無線通信接続に使用される第2の情報を前記第2の通信端末に送信する。前記第2の情報が送信された後、前記第4のステップにおいて前記第1の通信端末は、前記第2の通信端末との前記第1の無線通信接続を切断する。前記第1の無線通信接続が切断された後、前記第5のステップにおいて前記第1の通信端末は、前記第2の情報を使用して前記第2の無線通信接続を前記第3の通信端末に要求する。前記第6のステップにおいて前記第2の通信端末は、前記第2の情報を前記第1の通信端末から受信する。前記第2の情報が受信され、かつ前記第1の通信端末との前記第1の無線通信接続が切断された後、前記第7のステップにおいて前記第2の通信端末は、前記APモードの動作を終了し、かつ前記STAモードの動作を開始する。前記第2の通信端末が前記STAモードの前記動作を開始した後、前記第8のステップにおいて前記第2の通信端末は、前記第2の情報を使用して第3の無線通信接続を前記第3の通信端末に要求する。
 本発明の第24の態様によれば、無線通信方法は、第2の通信端末と無線通信を行う第1の通信端末が実行する第1のステップ、第2のステップ、第3のステップ、第4のステップ、および第5のステップを有する。APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができる。STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができる。前記第1の通信端末は、第3の通信端末の第1の情報を記憶する。前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作している。前記第1の通信端末が前記STAモードで動作しているとき、前記第1の通信端末は、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始する。前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のステップにおいて前記第3の通信端末が検出される。前記第3の通信端末が検出されたとき、前記第2のステップにおいて、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かが前記第1の情報に基づいて判断される。前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると判断された場合、前記第3のステップにおいて、前記第3の通信端末との第2の無線通信接続に使用される第2の情報が前記第2の通信端末に送信される。前記第2の情報が送信された後、前記第4のステップにおいて、前記第2の通信端末との前記第1の無線通信接続が切断される。前記第1の無線通信接続が切断された後、前記第5のステップにおいて、前記第2の情報を使用して前記第2の無線通信接続が前記第3の通信端末に要求される。
 本発明の第25の態様によれば、プログラムは、第2の通信端末と無線通信を行う第1の通信端末のコンピュータに、第1のステップ、第2のステップ、第3のステップ、第4のステップ、および第5のステップを実行させる。APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができる。STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができる。前記第1の通信端末は、第3の通信端末の第1の情報を記憶する。前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作している。前記第1の通信端末が前記STAモードで動作しているとき、前記第1の通信端末は、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始する。前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のステップにおいて前記第3の通信端末が検出される。前記第3の通信端末が検出されたとき、前記第2のステップにおいて、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かが前記第1の情報に基づいて判断される。前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると判断された場合、前記第3のステップにおいて、前記第3の通信端末との第2の無線通信接続に使用される第2の情報が前記第2の通信端末に送信される。前記第2の情報が送信された後、前記第4のステップにおいて、前記第2の通信端末との前記第1の無線通信接続が切断される。前記第1の無線通信接続が切断された後、前記第5のステップにおいて、前記第2の情報を使用して前記第2の無線通信接続が前記第3の通信端末に要求される。
 上記の各態様によれば、無線通信システム、第1の通信端末、無線通信方法、およびプログラムは、ネットワークサービスへの接続環境を第1の通信端末および第2の通信端末に提供することができる。また、無線通信システム、第1の通信端末、無線通信方法、およびプログラムは、第1の通信端末および第2の通信端末が第3の通信端末を経由して接続できる環境を構築することができる。
本発明の第1の実施形態のシステムの構成を示すブロック図である。 本発明の第1の実施形態のシステムの構成を示すブロック図である。 本発明の第1の実施形態の無線端末の構成を示すブロック図である。 本発明の第1の実施形態における第1の情報を示す図である。 本発明の第1の実施形態における第1の情報を示す図である。 本発明の第1の実施形態のカメラの構成を示すブロック図である。 本発明の第1の実施形態の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第1の実施形態のカメラが実行する処理の手順を示すフローチャートである。 本発明の第2の実施形態のネットワークストレージの構成を示すブロック図である。 本発明の第2の実施形態の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第2の実施形態のカメラが実行する処理の手順を示すフローチャートである。 本発明の第2の実施形態のネットワークストレージが実行する処理の手順を示すフローチャートである。 本発明の第2の実施形態の変形例の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第2の実施形態の変形例のネットワークストレージが実行する処理の手順を示すフローチャートである。 本発明の第3の実施形態の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第3の実施形態のカメラが実行する処理の手順を示すフローチャートである。 本発明の第3の実施形態の第1の変形例の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第3の実施形態の第1の変形例のカメラが実行する処理の手順を示すフローチャートである。 本発明の第4の実施形態の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第4の実施形態のカメラが実行する処理の手順を示すフローチャートである。 本発明の第5の実施形態のシステムの構成を示すブロック図である。 本発明の第5の実施形態の操作端末の構成を示すブロック図である。 本発明の第5の実施形態の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第5の実施形態の操作端末が実行する処理の手順を示すフローチャートである。 本発明の第5の実施形態のカメラが実行する処理の手順を示すフローチャートである。 本発明の第5の実施形態の変形例のシステムの構成を示すブロック図である。 本発明の第5の実施形態の変形例の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第5の実施形態の変形例の操作端末が実行する処理の手順を示すフローチャートである。 本発明の第5の実施形態の変形例のカメラが実行する処理の手順を示すフローチャートである。 本発明の第6の実施形態の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第6の実施形態のカメラが実行する処理の手順を示すフローチャートである。 本発明の第6の実施形態の第1の変形例の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第6の実施形態の第1の変形例のカメラが実行する処理の手順を示すフローチャートである。 本発明の第6の実施形態の第2の変形例の無線端末が実行する処理の手順を示すフローチャートである。 本発明の第6の実施形態の第2の変形例のカメラが実行する処理の手順を示すフローチャートである。
 図面を参照し、本発明の実施形態を説明する。以下では、無線端末およびカメラを有する無線通信システムの例を説明する。無線通信システムを構成する端末はカメラ等に限らない。ネットワークサービスは、カメラが能動的にアクセスするサービスと、カメラが受動的にアクセスされるサービスとを含む。例えば、カメラが能動的にアクセスするサービスは、ソーシャルメディア、画像処理API(Application Programming Interface)、およびストレージである。例えば、カメラが受動的にアクセスされるサービスは、カメラを遠隔操作する操作端末である。ネットワークサービスは、上記の例に限らない。
 (第1の実施形態)
 図1および図2は、本発明の第1の実施形態のシステム1の構成を示す。図1に示すように、システム1は、無線通信システム2を有する。無線通信システム2は、無線端末10(第1の通信端末)およびカメラ20(第2の通信端末)を有する。システム1は、無線ルータ30(第3の通信端末)およびネットワークストレージ40(第4の通信端末)をさらに有する。
 カメラ20(AP1)および無線ルータ30(AP2)は、アクセスポイント(AP)として動作している。無線端末10(STA1)はステーション(STA)として動作しており、かつカメラ20と接続している。ネットワークストレージ40は、ネットワークサービスである。ネットワークストレージ40(STA3)は、STAとして動作しており、かつ無線ルータ30と接続している。カメラ20はネットワークストレージ40との通信を希望している。
 無線端末10がカメラ20以外のAPである無線ルータ30を検出したとき、無線端末10は、無線ルータ30を経由して、カメラ20が接続したいネットワークストレージ40と通信を行うことができるか否かを判断する。無線ルータ30を経由してネットワークストレージ40と通信を行うことができると無線端末10が判断した場合、無線端末10は無線ルータ30の接続情報をカメラ20に送信する。接続情報は、SSID(Service Set Identifier)およびパスワードである。例えば、パスワードは、WEPキーおよびWPAキー等の暗号キーである。
 無線端末10は、カメラ20のモードをAPモードからSTAモードに変更するようにカメラ20に指示する。カメラ20はモードをSTAモードに変更する。無線端末10はカメラ20との無線通信接続を切断した後、図2に示すように無線ルータ30と接続する。カメラ20は無線端末10との無線通信接続を切断した後、図2に示すように無線ルータ30と接続する。このとき、カメラ20は、無線端末10から受信された接続情報を使用する。
 図3は、無線端末10の構成を示す。図3に示すように無線端末10(第1の通信端末)は、通信機100(第1の通信機)、記憶媒体101、およびコントローラ102(第1のコントローラ)を有する。
 無線端末10の概略構成を説明する。APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができる。STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、APモードで動作している通信端末に無線通信接続を要求することができる。記憶媒体101は、無線ルータ30(第3の通信端末)の第1の情報を記憶する。無線ルータ30は、ネットワークストレージ40(第4の通信端末)と通信でき、かつAPモードで動作している。無線端末10がSTAモードで動作しているとき、コントローラ102は、APモードで動作しているカメラ20との第1の無線通信接続を開始する。
 カメラ20との第1の無線通信接続が維持されているとき、コントローラ102は、無線ルータ30を検出する。無線ルータ30が検出されたとき、コントローラ102は、検出された無線ルータ30を経由してネットワークストレージ40と通信を行うことができるか否かを第1の情報に基づいて判断する。無線ルータ30を経由してネットワークストレージ40と通信を行うことができるとコントローラ102が判断した場合、コントローラ102は、無線ルータ30との第2の無線通信接続に使用される第2の情報を通信機100によってカメラ20に送信する。第2の情報が送信された後、コントローラ102は、カメラ20との第1の無線通信接続を切断する。第1の無線通信接続が切断された後、コントローラ102は、第2の情報を使用して第2の無線通信接続を通信機100によって無線ルータ30に要求する。
 上記のように、他の通信端末から無線通信接続の要求を受け付けることができるモードは、APモードと定義される。上記のように、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、APモードで動作している通信端末に無線通信接続を要求することができるモードは、STAモードと定義される。
 無線端末10の詳細な構成を説明する。通信機100は、無線機である。通信機100は、アンテナを含む。あるいは、通信機100およびアンテナは別々に構成され、かつ通信機100はアンテナに接続される。通信機100はカメラ20および無線ルータ30と無線通信を行う。
 記憶媒体101は、揮発性または不揮発性の記憶装置である。例えば、記憶媒体101は、RAM(Random Access Memory)、DRAM(DynamicRandom Access Memory)、SRAM(Static Random Access Memory)、EPROM(Erasable Programmable Read Only Memory)、EEPROM(Electrically Erasable Programmable Read-Only Memory)、フラッシュメモリ、およびハードディスクドライブの少なくとも1つである。記憶媒体101は、第1の情報および第2の情報を記憶する。
 図4は、第1の情報の第1の例を示す。図4に示す第1の情報は、無線端末10が無線ルータ30を経由して他の通信端末と通信を行ったときの通信履歴である。図4に示す第1の情報は、無線端末10が無線ルータ30を経由してネットワークストレージ40と通信を行ったときの通信履歴を含む。
 通信履歴は、時刻I10、通信元I11、通信元アドレスI12、通信先I13、通信先アドレスI14、およびアクセスポイントI15を含む。各情報は互いに関連付けられている。時刻I10は、通信が行われた時刻を示す。例えば、時刻I10は、オペレーティングシステムで共通な形式で表現される。通信元I11は、通信元の端末のホスト名を示す。通信元の端末は無線端末10である。無線端末10のホスト名は、SP-323352である。通信元アドレスI12は、通信元の端末のIPアドレスである。無線端末10のIPアドレスは、192.168.25.35である。
 通信先I13は、通信先の端末のホスト名を示す。通信先の端末は、無線端末10の通信相手である。ネットワークストレージ40のホスト名はNAS-554323である。通信先アドレスI14は、通信先の端末のIPアドレスである。ネットワークストレージ40のIPアドレスは、192.168.25.32である。アクセスポイントI15は、無線ルータ30のSSIDである。無線ルータ30のSSIDは、AP-201282である。
 図5は、第1の情報の第2の例を示す。図5に示す第1の情報は、無線端末10がネットワークストレージ40と通信するために経由することができる端末を示す端末情報である。
 端末情報が示す端末は、ホームネットワークなどにおける固定のID(SSIDなど)を持つアクセスポイントである。また、その端末が存在するネットワークに接続されているネットワークサービスは既知である。端末情報は、登録済みアクセスポイントI20、通信先I21、および通信先アドレスI22を含む。各情報は互いに関連付けられている。登録済みアクセスポイントI20は、無線ルータ30のSSIDである。無線ルータ30のSSIDは、AP-201282である。通信先I21は、通信先の端末のホスト名を示す。ネットワークストレージ40のホスト名はNAS-554323である。通信先アドレスI22は、通信先の端末のIPアドレスである。ネットワークストレージ40のIPアドレスは、192.168.25.32である。
 通信先I21は、図1に示されていないネットワークプリンタなどのホスト名も含む。ネットワークプリンタのホスト名はPRT-740218である。通信先アドレスI22は、ネットワークプリンタなどのIPアドレスも含む。ネットワークプリンタのIPアドレスは192.168.25.50である。
 第2の情報は、接続情報である。例えば、接続情報は、SSIDおよびパスワードである。無線端末10は過去に無線ルータ30を経由してネットワークストレージ40と通信したことがある。そのため、無線ルータ30との無線通信接続に必要なパスワードは記憶媒体101に保持されている。
 コントローラ102(制御部)は、プロセッサおよび論理回路の少なくとも1つで構成されている。例えば、プロセッサは、CPU(Central Processing Unit)、DSP(Digital Signal Processor)、およびGPU(Graphics Processing Unit)の少なくとも1つである。例えば、論理回路は、ASIC(Application Specific Integrated Circuit)およびFPGA(Field-Programmable Gate Array)の少なくとも1つである。コントローラ102は、1つまたは複数のプロセッサを含むことができる。コントローラ102は、1つまたは複数の論理回路を含むことができる。コントローラ102は、図示していないROMに格納されているプログラムに従って動作する。これにより、コントローラ102は、無線端末10の動作を制御する。
 例えば、コントローラ102の機能は、コントローラ102の動作を規定する命令を含むプログラムをコントローラ102が読み込んで実行することにより、ソフトウェアの機能として実現可能である。このプログラムは、例えばフラッシュメモリのような「コンピュータ読み取り可能な記憶媒体」により提供されてもよい。また、上述したプログラムは、このプログラムが保存された記憶装置等を有するコンピュータから、伝送媒体を介して、あるいは伝送媒体中の伝送波により無線端末10に伝送されてもよい。プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように、情報を伝送する機能を有する媒体である。また、上述したプログラムは、前述した機能の一部を実現してもよい。さらに、上述したプログラムは、前述した機能をコンピュータに既に記録されているプログラムとの組合せで実現できる差分ファイル(差分プログラム)であってもよい。
 コントローラ102は、情報を通信機100によって他の通信端末に送信する。具体的には、コントローラ102は、情報が他の通信端末に送信されるように通信機100を制御する。つまり、コントローラ102は、他の通信端末に対する情報を通信機100に送信させる。これによって、通信機100は、情報を他の通信端末に送信する。コントローラ102は、情報を通信機100によって他の通信端末から受信する。具体的には、コントローラ102は、情報が他の通信端末から受信されるように通信機100を制御する。つまり、コントローラ102は、他の通信端末から送信された情報を通信機100に受信させる。これによって、通信機100は、情報を他の通信端末から受信する。
 図6は、カメラ20の構成を示す。図6に示すようにカメラ20(第2の通信端末)は、イメージセンサ200、通信機201(第2の通信機)、記憶媒体202、およびコントローラ203(第2のコントローラ)を有する。
 カメラ20の概略構成を説明する。コントローラ203は、第2の情報を通信機201によって無線端末10から受信する。第2の情報が受信され、かつ無線端末10との第1の無線通信接続が切断された後、カメラ20は、APモードの動作を終了し、かつSTAモードの動作を開始する。カメラ20がSTAモードの動作を開始した後、コントローラ203は、第2の情報を使用して第3の無線通信接続を通信機201によって無線ルータ30に要求する。
 カメラ20の詳細な構成を説明する。イメージセンサ200は撮像素子である。イメージセンサ200は、撮影を行い、かつ画像データを生成する。生成された画像データは、記憶媒体202に記録される。イメージセンサ200は、第2の通信端末において必須ではない。
 通信機201は、無線機である。通信機201は、アンテナを含む。あるいは、通信機201およびアンテナは別々に構成され、かつ通信機201はアンテナに接続される。通信機201は無線端末10および無線ルータ30と無線通信を行う。
 記憶媒体202は、揮発性または不揮発性の記憶装置である。例えば、記憶媒体202は、RAM、DRAM、SRAM、EPROM、EEPROM、フラッシュメモリ、およびハードディスクドライブの少なくとも1つである。記憶媒体202は、イメージセンサ200から出力された画像データと、無線端末10から受信された第2の情報と、カメラ20のモードとを記憶する。
 コントローラ203(制御部)は、プロセッサおよび論理回路の少なくとも1つで構成されている。コントローラ203は、1つまたは複数のプロセッサを含むことができる。コントローラ203は、1つまたは複数の論理回路を含むことができる。コントローラ203は、図示していないROMに格納されているプログラムに従って動作する。これにより、コントローラ203は、カメラ20の動作を制御する。
 コントローラ203は、コントローラ203の動作を規定する命令を含むプログラムを読み込み、かつ読み込まれたプログラムを実行してもよい。つまり、コントローラ203の機能はソフトウェアにより実現されてもよい。このプログラムは、図3に示すコントローラ102の機能を実現するプログラムと同様に実現できる。
 コントローラ203は、情報を通信機201によって他の通信端末に送信する。具体的には、コントローラ203は、情報が他の通信端末に送信されるように通信機201を制御する。つまり、コントローラ203は、他の通信端末に対する情報を通信機201に送信させる。これによって、通信機201は、情報を他の通信端末に送信する。コントローラ203は、情報を通信機201によって他の通信端末から受信する。具体的には、コントローラ203は、情報が他の通信端末から受信されるように通信機201を制御する。つまり、コントローラ203は、他の通信端末から送信された情報を通信機201に受信させる。これによって、通信機201は、情報を他の通信端末から受信する。
 図7は、無線端末10が実行する処理の手順を示す。図7を参照し、無線端末10の動作を説明する。図7に示す処理が開始される前、無線端末10はSTAモードの動作を開始する。無線端末10がSTAモードで動作しているとき、コントローラ102は、APモードで動作しているカメラ20との無線通信接続を開始する。図7に示す処理が開始されたタイミングにおいて、無線端末10およびカメラ20の無線通信接続は維持されている。
 コントローラ102は、通信機100によって、接続できるアクセスポイント(AP)を検出し、かつそのAPのSSIDを取得する。例えば、コントローラ102は、無線端末10の周辺に存在する無線端末が発信するビーコンのRSSI(Received Signal Strength Indicator)強度を定期的に測定する。コントローラ102は、測定されたRSSI強度が基準値以上であるか否かを確認する。例えば、基準値は-50dBmである。測定されたRSSI強度が基準値以上である場合、コントローラ102はAPを検出する。コントローラ102は、SSIDをAPが定期的に送信するビーコンから取得する(ステップS100)。
 ステップS100の後、コントローラ102は、SSIDを取得したAPを経由してサービス提供端末と通信を行うことができるか否かを判断する(ステップS101)。図1に示すシステム1においてサービス提供端末は、無線ルータ30と接続されたネットワークストレージ40である。
 例えば、ステップS101において、図4に示す通信履歴または図5に示す端末情報が使用される。例えば、コントローラ102は、図4に示す通信履歴において、目的のネットワークサービスに対応する通信先I13に関連付けられたアクセスポイントI15を選択する。目的のネットワークサービスがネットワークストレージである場合、コントローラ102は、ネットワークストレージ40のホスト名が登録された通信先I13と関連付けられたアクセスポイントI15を選択する。
 あるいは、コントローラ102は、図5に示す端末情報において、目的のネットワークサービスに対応する通信先I21に関連付けられたアクセスポイントI20を選択する。目的のネットワークサービスがネットワークストレージである場合、コントローラ102は、ネットワークストレージ40のホスト名が登録された通信先I21と関連付けられたアクセスポイントI20を選択する。
 例えば、目的のネットワークサービスは、予め登録されたデフォルトサービスである。目的のネットワークサービスは、無線端末10上で実行されているアプリケーションが使用しているサービスであってもよい。目的のネットワークサービスに対応する情報が通信履歴または端末情報に含まれないなどの場合、無線端末10はサービス提供端末と通信を行うことができない。目的のネットワークサービスに対応する情報が通信履歴または端末情報に含まれる場合、無線端末10はサービス提供端末と通信を行うことができる。
 ステップS101において、SSIDを取得したAPを経由してサービス提供端末と通信を行うことができないとコントローラ102が判断した場合、ステップS100における処理が実行される。ステップS101において、SSIDを取得したAPを経由してサービス提供端末と通信を行うことができるとコントローラ102が判断した場合、コントローラ102は、APの接続情報を記憶媒体101から読み出す。コントローラ102は、APの接続情報を通信機100によってカメラ20に送信する。つまり、APである無線ルータ30の検出がトリガとなって、無線ルータ30の接続情報がカメラ20に送信される(ステップS102)。APの接続情報は、カメラ20によって無線ルータ30との無線通信接続に使用される。
 ステップS102の後、コントローラ102は、APモードからSTAモードへのモード変更の指示を通信機100によってカメラ20に送信する(ステップS103)。
 ステップS103の後、コントローラ102は、カメラ20との無線通信接続を切断する(ステップS104)。
 ステップS104の後、コントローラ102は、ステップS102においてカメラ20に送信された接続情報と同じ接続情報を使用して無線通信接続を通信機100によって無線ルータ30に要求する。これにより、コントローラ102は、通信機100によって無線ルータ30と接続する(ステップS105)。
 接続情報の受信に基づいてモードをAPモードからSTAモードに変更するようにカメラ20が構成されている場合、ステップS103における処理が実行されなくてもよい。したがって、ステップS103における処理は必須ではない。
 図8は、カメラ20が実行する処理の手順を示す。図8を参照し、カメラ20の動作を説明する。図8に示す処理が開始されたタイミングにおいて、カメラ20はAPモードで動作している。記憶媒体202に記憶された、カメラ20のモードはAPモードを示す。
 APの接続情報が無線端末10から送信された場合、コントローラ203は、APの接続情報を通信機201によって無線端末10から受信する。受信されたAPの接続情報は、記憶媒体202に記録される。モード変更の指示が無線端末10から送信された場合、コントローラ203は、モード変更の指示を通信機201によって無線端末10から受信する。コントローラ203は、通信機201を監視し、かつAPの接続情報が無線端末10から受信されたか否かを判断する(ステップS200)。
 ステップS200において、APの接続情報が無線端末10から受信されていないとコントローラ203が判断した場合、ステップS200における判断が繰り返される。ステップS200において、APの接続情報が無線端末10から受信されたとコントローラ203が判断した場合、コントローラ203は、通信機201を監視し、かつモード変更の指示が無線端末10から受信されたか否かを判断する(ステップS201)。ステップS201における判断の対象は、APモードからSTAモードへのモード変更の指示である。
 ステップS201において、モード変更の指示が無線端末10から受信されていないとコントローラ203が判断した場合、ステップS201における判断が繰り返される。ステップS201において、モード変更の指示が無線端末10から受信されたとコントローラ203が判断した場合、コントローラ203は、無線端末10との無線通信接続が切断されたか否かを判断する(ステップS202)。
 ステップS202において、無線端末10との無線通信接続が切断されていないとコントローラ203が判断した場合、ステップS202における判断が繰り返される。ステップS202において、無線端末10との無線通信接続が切断されたとコントローラ203が判断した場合、コントローラ203は、記憶媒体202に記憶された、カメラ20のモードをAPモードからSTAモードに変更する。これにより、カメラ20は、APモードの動作を終了し、かつSTAモードの動作を開始する(ステップS203)。
 ステップS203の後、コントローラ203は、無線端末10から受信されたAPの接続情報を使用して無線通信接続を通信機201によって無線ルータ30に要求する。これにより、コントローラ203は、通信機201によって無線ルータ30と接続する(ステップS204)。
 APの接続情報の受信に基づいてモードをAPモードからSTAモードに変更するようにカメラ20が構成されている場合、ステップS201における処理が実行されなくてもよい。したがって、ステップS201における処理は必須ではない。
 ステップS105およびステップ204における処理が実行された後、無線端末10およびカメラ20は、無線ルータ30を経由して互いに接続することができる。したがって、無線端末10およびカメラ20は再接続することができる。
 本発明の各態様の無線通信方法は、無線端末10(第1の通信端末)が実行する第1のステップ、第2のステップ、第3のステップ、第4のステップ、および第5のステップを有する。カメラ20(第2の通信端末)との第1の無線通信接続が維持されているとき、第1のステップ(ステップS100)において無線端末10は、無線ルータ30(第3の通信端末)を検出する。無線ルータ30が検出されたとき、第2のステップ(ステップS101)において無線端末10は、検出された無線ルータ30を経由してネットワークストレージ40(第4の通信端末)と通信を行うことができるか否かを第1の情報に基づいて判断する。無線ルータ30を経由してネットワークストレージ40と通信を行うことができると無線端末10が判断した場合、第3のステップ(ステップS102)において無線端末10は、無線ルータ30との第2の無線通信接続に使用される第2の情報をカメラ20に送信する。第2の情報が送信された後、第4のステップ(ステップS104)において無線端末10は、カメラ20との第1の無線通信接続を切断する。第1の無線通信接続が切断された後、第5のステップ(ステップS105)において無線端末10は、第2の情報を使用して第2の無線通信接続を無線ルータ30に要求する。
 本発明の各態様の無線通信方法は、カメラ20(第2の通信端末)が実行する第6のステップ、第7のステップ、および第8のステップを有する。第6のステップ(ステップS200)においてカメラ20は、第2の情報を無線端末10(第1の通信端末)から受信する。第2の情報が受信され、かつ無線端末10との第1の無線通信接続が切断された後、第7のステップ(ステップS203)においてカメラ20は、APモードの動作を終了し、かつSTAモードの動作を開始する。カメラ20がSTAモードの動作を開始した後、第8のステップ(ステップS204)においてカメラ20は、第2の情報を使用して第3の無線通信接続を無線ルータ30に要求する。
 第1の実施形態において、無線通信システム2は、ネットワークサービスへの接続環境を無線端末10およびカメラ20に提供することができる。また、無線通信システム2は、無線端末10およびカメラ20が無線ルータ30を経由して接続できる環境を構築することができる。
 (第2の実施形態)
 図1および図2に示すシステム1を使用して本発明の第2の実施形態を説明する。カメラ20はアクセスポイント(AP)として動作し、かつ無線端末10はステーション(STA)として動作している。無線端末10はカメラ20にP2P接続している。
 無線端末10およびカメラ20の無線通信接続が維持されているとき、無線端末10は画像データをカメラ20から取得する。画像データの取得中に目的のネットワークサービス(ネットワークストレージ40)に接続できる無線ルータ30が検出された場合であっても、無線端末10は無線ルータ30と接続しない。画像データの取得が完了した後、無線端末10が無線ルータ30とまだ接続できれば、無線端末10は第1の実施形態と同様に無線ルータ30と接続する。さらに、無線端末10は、カメラ20から取得された画像データを、無線ルータ30を経由してネットワークストレージ40に送信する。
 具体的には、カメラ20(第2の通信端末)との第1の無線通信接続が維持されているとき、コントローラ102は、データ取得要求を通信機100によってカメラ20に送信する。つまり、無線ルータ30(第3の通信端末)との第2の無線通信接続が開始される前、コントローラ102は、データ取得要求を通信機100によってカメラ20に送信する。コントローラ203は、データ取得要求を通信機201によって無線端末10(第1の通信端末)から受信する。データ取得要求が受信された後、コントローラ203は、データを通信機201によって無線端末10に送信する。データ取得要求が送信された後、コントローラ102は、データを通信機100によってカメラ20から受信する。つまり、無線ルータ30との第2の無線通信接続が開始される前、コントローラ102は、データを通信機100によってカメラ20から受信する。無線ルータ30との第2の無線通信接続が開始された後、コントローラ102は、カメラ20から受信されたデータを通信機100によって無線ルータ30を経由してネットワークストレージ40(第4の通信端末)に送信する。
 第2の通信端末から第1の通信端末に送信されるデータは画像データ以外のデータであってもよい。例えば、音声およびテキストなどのデータが第2の通信端末から第1の通信端末に送信されてもよい。
 図9は、ネットワークストレージ40の構成を示す。図9に示すように、ネットワークストレージ40は、通信機400、記憶媒体401、およびコントローラ402を有する。
 通信機400は、無線機である。通信機400は、アンテナを含む。あるいは、通信機400およびアンテナは別々に構成され、かつ通信機400はアンテナに接続される。通信機400は無線ルータ30を経由して無線端末10およびカメラ20と無線通信を行う。
 記憶媒体401は、揮発性または不揮発性の記憶装置である。記憶媒体401は、RAM、DRAM、SRAM、EPROM、EEPROM、フラッシュメモリ、およびハードディスクドライブの少なくとも1つである。記憶媒体401は、無線端末10から受信された画像データを記憶する。
 コントローラ402(制御部)は、プロセッサおよび論理回路の少なくとも1つで構成されている。コントローラ402は、1つまたは複数のプロセッサを含むことができる。コントローラ402は、1つまたは複数の論理回路を含むことができる。コントローラ402は、図示していないROMに格納されているプログラムに従って動作する。これにより、コントローラ402は、ネットワークストレージ40の動作を制御する。
 コントローラ402は、コントローラ402の動作を規定する命令を含むプログラムを読み込み、かつ読み込まれたプログラムを実行してもよい。つまり、コントローラ402の機能はソフトウェアにより実現されてもよい。このプログラムは、図3に示すコントローラ102の機能を実現するプログラムと同様に実現できる。
 図10は、無線端末10が実行する処理の手順を示す。図10に示す処理について、図7に示す処理と異なる点を説明する。
 ステップS101において、SSIDを取得したAPを経由してサービス提供端末と通信を行うことができるとコントローラ102が判断した場合、コントローラ102は、データ取得要求を通信機100によってカメラ20に送信する。これにより、コントローラ102は、画像データの転送をカメラ20に要求する(ステップS110)。
 ステップS110の後、コントローラ102は、画像データを通信機100によってカメラ20から受信する。受信された画像データは記憶媒体101に記録される(ステップS111)。
 ステップS111の後、コントローラ102は、無線端末10が要求した画像データの全てが受信されたか否かを判断する(ステップS112)。
 ステップS112において、無線端末10が要求した画像データの一部が受信されていないとコントローラ102が判断した場合、ステップS111における処理が実行される。ステップS112において、無線端末10が要求した画像データの全てが受信されたとコントローラ102が判断した場合、ステップS102における処理が実行される。
 ステップS105の後、コントローラ102は、図4に示す通信履歴において、目的のネットワークサービスに対応する通信先I13に関連付けられた通信先アドレスI14を選択する。つまり、コントローラ102は、ネットワークストレージ40のホスト名が登録された通信先I13と関連付けられた通信先アドレスI14を選択する。あるいは、コントローラ102は、図5に示す端末情報において、目的のネットワークサービスに対応する通信先I21に関連付けられた通信先アドレスI22を選択する。つまり、コントローラ102は、ネットワークストレージ40のホスト名が登録された通信先I21と関連付けられた通信先アドレスI22を選択する。
 コントローラ102は、選択された通信先アドレスを使用して通信機100によって無線ルータ30を経由してネットワークストレージ40と接続する。例えば、コントローラ102は、接続要求を通信機100によって無線ルータ30を経由してネットワークストレージ40に送信することにより、ネットワークストレージ40と接続する(ステップS113)。
 ステップS105においてコントローラ102は、OSI(Open Systems Interconnection)参照モデルにおけるデータリンク層などで無線ルータ30と接続する。つまり、ステップS105においてコントローラ102は、第1の層で無線ルータ30と接続する。ステップS113においてコントローラ102は、OSI参照モデルにおけるアプリケーション層でネットワークストレージ40と接続する。あるいは、ステップS113においてコントローラ102は、OSI参照モデルにおけるネットワーク層以上の層でネットワークストレージ40と接続することにより、アプリケーション層での通信の準備を完了する。つまり、ステップS113においてコントローラ102は、第1の層よりも上位の第2の層でネットワークストレージ40と接続する。
 ステップS113の後、コントローラ102は、記憶媒体101に記録された画像データを通信機100によって無線ルータ30を経由してネットワークストレージ40に送信する(ステップS114)。
 ステップS100における処理が実行される前にステップS110からステップS112における処理が実行されてもよい。カメラ20において画像データの転送準備が完了したとき、カメラ20が無線端末10に画像データの受信を要求してもよい。つまり、ステップS110における処理は必須ではない。
 上記以外の点について、図10に示す処理は、図7に示す処理と同様である。
 図11は、カメラ20が実行する処理の手順を示す。図11に示す処理について、図8に示す処理と異なる点を説明する。
 データ取得要求が無線端末10から送信された場合、コントローラ203は、データ取得要求を通信機201によって無線端末10から受信する。コントローラ203は、通信機201を監視し、かつデータ取得要求が無線端末10から受信されたか否かを判断する。つまり、コントローラ203は、画像データの転送が無線端末10から要求されたか否かを判断する(ステップS210)。
 ステップS210において、データ取得要求が無線端末10から受信されていない場合、コントローラ203は、画像データの転送が無線端末10から要求されていないと判断する。その場合、ステップS210における判断が繰り返される。ステップS210において、データ取得要求が無線端末10から受信された場合、コントローラ203は、画像データの転送が無線端末10から要求されたと判断する。その場合、コントローラ203は、記憶媒体202に記録された画像データを通信機201によって無線端末10に送信する(ステップS211)。
 ステップS211の後、コントローラ203は、要求された画像データの全てが送信されたか否かを判断する(ステップS212)。
 ステップS212において、要求された画像データの一部が送信されていないとコントローラ203が判断した場合、ステップS211における処理が実行される。ステップS212において、要求された画像データの全てが送信されたとコントローラ203が判断した場合、ステップS200における処理が実行される。
 APの接続情報が無線端末10から受信された後、ステップS210からステップS212における処理が実行されてもよい。
 上記以外の点について、図11に示す処理は、図8に示す処理と同様である。
 図12は、ネットワークストレージ40が実行する処理の手順を示す。図12を参照し、ネットワークストレージ40の動作を説明する。
 接続要求が無線端末10から送信された場合、コントローラ402は、接続要求を通信機400によって無線ルータ30を経由して無線端末10から受信する。これにより、コントローラ402は、通信機400によって無線ルータ30を経由して無線端末10から接続の要求を受け付ける。コントローラ402は、通信機400によって無線ルータ30を経由して無線端末10と接続する(ステップS300)。
 ステップS300の後、コントローラ402は、画像データを通信機400によって無線ルータ30を経由して無線端末10から受信する。受信された画像データは記憶媒体401に記録される(ステップS301)。
 第2の実施形態において、無線ルータ30を経由せずにカメラ20から無線端末10に画像データが転送される。そのため、不要なデータ転送が削減され、かつ通信が効率化される。無線端末10およびカメラ20が画像データの転送のために行う通信において、無線通信接続時の認証以外には認証が不要である。そのため、認証手続きが簡略化できる。
 (第2の実施形態の変形例)
 第2の実施形態の変形例において、無線端末10が無線ルータ30と接続した後、無線端末10は、無線端末10のIPアドレスをネットワークストレージ40に通知する。例えばネットワークストレージ40は複数の無線端末で共有される。ネットワークストレージ40におけるアクセス負荷量は時間帯に応じて変化する。アクセス負荷量を分散させるためにネットワークストレージ40は、各無線端末によるアクセスのタイミングを決定する。
 ネットワークストレージ40は、データ転送の効率を最適化できるタイミングでデータ転送を無線端末10に要求する。無線端末10は、ネットワークストレージ40からの要求に応じて画像データを、無線ルータ30を経由してネットワークストレージ40に送信する。ネットワークストレージ40は、各無線端末によるアクセスの回数を制御してもよい。
 具体的には、無線ルータ30(第3の通信端末)との第2の無線通信接続が開始された後、コントローラ102は、無線ルータ30を経由して無線端末10(第1の通信端末)と通信を行うために使用される第3の情報を通信機100によって無線ルータ30を経由してネットワークストレージ40(第4の通信端末)に送信する。無線ルータ30との第2の無線通信接続が開始され、かつ通信機100によってデータ送信要求がネットワークストレージ40から受信された後、コントローラ102は、カメラ20(第2の通信端末)から受信されたデータを通信機100によって無線ルータ30を経由してネットワークストレージ40に送信する。
 例えば、第3の情報は、無線端末10のアドレス情報すなわちIPアドレスである。記憶媒体101は無線端末10のアドレス情報を記憶する。
 コントローラ402は、第3の情報を通信機400によって無線ルータ30を経由して無線端末10から受信する。第3の情報が受信された後、コントローラ402は、第3の情報を使用してデータ送信要求を通信機400によって無線ルータ30を経由して無線端末10に送信する。データ送信要求が送信された後、コントローラ402は、データを通信機400によって無線ルータ30を経由して無線端末10から受信する。
 図13は、無線端末10が実行する処理の手順を示す。図13に示す処理について、図10に示す処理と異なる点を説明する。図の簡略化のため、図10に示すステップS105の前に実行される処理は図13に示されていない。
 ステップS105の後、コントローラ102は、接続要求を通信機100によって無線ルータ30を経由してネットワークストレージ40に送信する。これにより、コントローラ102は、通信機100によって無線ルータ30を経由してネットワークストレージ40に接続を要求する(ステップS120)。
 ステップS120において送信された接続要求は無線端末10のアドレス情報を含む。したがって、ステップS120においてコントローラ102は、無線端末10のアドレス情報を通信機100によって無線ルータ30を経由してネットワークストレージ40に送信する。
 接続許可がネットワークストレージ40から送信された場合、コントローラ102は、接続許可を通信機100によって無線ルータ30を経由してネットワークストレージ40から受信する。ステップS120の後、コントローラ102は、通信機100を監視し、かつ接続許可がネットワークストレージ40から受信されたか否かを判断する。これにより、コントローラ102は、接続がネットワークストレージ40から許可されたか否かを判断する(ステップS121)。
 ステップS121において、接続がネットワークストレージ40から許可されていないとコントローラ102が判断した場合、ステップS121における判断が繰り返される。ステップS121において、接続がネットワークストレージ40から許可されたとコントローラ102が判断した場合、ステップS113における処理が実行される。
 データ送信要求がネットワークストレージ40から送信された場合、コントローラ102は、データ送信要求を通信機100によって無線ルータ30を経由してネットワークストレージ40から受信する。ステップS113の後、コントローラ102は、通信機100を監視し、かつデータ送信要求がネットワークストレージ40から受信されたか否かを判断する。つまり、コントローラ102は、画像データの転送がネットワークストレージ40から要求されたか否かを判断する(ステップS122)。
 ステップS122において、データ送信要求がネットワークストレージ40から受信されていない場合、画像データの転送がネットワークストレージ40から要求されていないとコントローラ102は判断する。その場合、ステップS122における判断が繰り返される。ステップS122において、データ送信要求がネットワークストレージ40から受信された場合、画像データの転送がネットワークストレージ40から要求されたとコントローラ102は判断する。その場合、ステップS114における処理が実行される。
 上記以外の点について、図13に示す処理は、図10に示す処理と同様である。
 図14は、ネットワークストレージ40が実行する処理の手順を示す。図14に示す処理について、図12に示す処理と異なる点を説明する。
 接続要求が無線端末10から送信された場合、コントローラ402は、接続要求を通信機400によって無線ルータ30を経由して無線端末10から受信する。これにより、コントローラ402は、通信機400によって無線ルータ30を経由して無線端末10から接続の要求を受け付ける。コントローラ402は、通信機400を監視し、かつ接続要求が無線端末10から受信されたか否かを判断する。これにより、コントローラ402は、接続が無線端末10から要求されたか否かを判断する(ステップS320)。
 無線端末10から接続要求が受信された場合、その接続要求は無線端末10のアドレス情報を含む。したがって、コントローラ402は、無線端末10のアドレス情報を通信機400によって無線ルータ30を経由して無線端末10から受信する。無線端末10から受信された無線端末10のアドレス情報は記憶媒体401に記録される。
 ステップS320において、接続要求が受信されていないとコントローラ402が判断した場合、ステップS320における判断が繰り返される。ステップS320において、接続要求が受信されたとコントローラ402が判断した場合、コントローラ402は、接続許可を通信機400によって無線ルータ30を経由して無線端末10に送信する。これにより、コントローラ402は、接続を無線端末10に許可する(ステップS321)。ステップS321の後、ステップS300における処理が実行される。
 ステップS300の後、コントローラ402は、画像データの転送を無線端末10に要求するタイミングを決定する(ステップS322)。
 ステップS322の後、コントローラ402は、現在時刻がステップS322において決定されたタイミングであるか否かを判断する(ステップS323)。
 ステップS323において、現在時刻が、決定されたタイミングでないとコントローラ402が判断した場合、ステップS323における判断が繰り返される。ステップS323において、現在時刻が、決定されたタイミングであるとコントローラ402が判断した場合、コントローラ402は、データ送信要求を通信機400によって無線ルータ30を経由して無線端末10に送信する。これにより、コントローラ402は画像データの転送を無線端末10に要求する(ステップS324)。ステップS324の後、ステップS301における処理が実行される。
 上記以外の点について、図14に示す処理は、図12に示す処理と同様である。
 第2の実施形態の変形例において、ネットワークサービスがアクセスのタイミングまたは回数を制御することにより、そのサービスごとにデータ転送を最適化することができる。
 (第3の実施形態)
 図1および図2に示すシステム1を使用して本発明の第3の実施形態を説明する。カメラ20はアクセスポイント(AP)として動作し、かつ無線端末10はステーション(STA)として動作している。無線端末10はカメラ20にP2P接続している。
 ネットワークサービスを提供するネットワークストレージ40と接続できる無線ルータ30が検出されたとき、第1の実施形態と同様に無線端末10およびカメラ20は無線ルータ30と接続する。無線端末10は無線ルータ30の接続情報をカメラ20に送信するタイミングで、再接続のための認証情報であるアクセストークンをカメラ20に送信する。カメラ20が無線ルータ30と接続した後、カメラ20は接続要求をプライベートネットワーク内にブロードキャストする。
 無線端末10はブロードキャストに応答し、かつアクセストークンをカメラ20に要求する。カメラ20は、アクセストークンを無線端末10に送信する。発行されたアクセストークンと、カメラ20から受信されたアクセストークンとが一致した場合、無線端末10はカメラ20と接続する。無線端末10は、無線ルータ30を経由してカメラ20から画像データを取得する。無線端末10は、無線ルータ30を経由してネットワークストレージ40に画像データを送信する。
 具体的には、無線ルータ30(第3の通信端末)との第3の無線通信接続が開始された後、コントローラ203は、通信機201によって無線ルータ30を経由して無線端末10(第1の通信端末)に第4の無線通信接続を要求する。第4の無線通信接続が要求された後、コントローラ203は、通信機201によって無線ルータ30を経由して無線端末10と通信を行う。無線ルータ30との第2の無線通信接続が開始された後、コントローラ102は、通信機100によって無線ルータ30を経由してカメラ20(第2の通信端末)から第4の無線通信接続の要求を受け付ける。第4の無線通信接続の要求が受け付けられた後、コントローラ102は、通信機100によって無線ルータ30を経由してカメラ20と通信を行う。
 無線ルータ30を経由してネットワークストレージ40(第4の通信端末)と通信を行うことができるとコントローラ102が判断した場合、コントローラ102は、無線ルータ30を経由して無線端末10と通信を行うために使用される第4の情報を通信機100によってカメラ20に送信する。つまり、カメラ20との第1の無線通信接続が維持されているとき、コントローラ102は、第4の情報を通信機100によってカメラ20に送信する。コントローラ203は、第4の情報を通信機201によって無線端末10から受信する。第4の情報が受信され、かつ無線ルータ30との第3の無線通信接続が開始された後、コントローラ203は、第4の情報を使用して通信機201によって無線ルータ30を経由して無線端末10に第4の無線通信接続を要求する。以下の例では、第4の情報はアクセストークンである。
 アクセストークンは、使い捨てのID情報である。例えば、英字および数字が混在したランダムな文字列がアクセストークンに使用される。アクセストークンの有効期間は1つの通信セッションに限定されてもよいし、あるいはアクセストークンはある一定の期間有効であってもよい。アクセストークンの有効期間が1つの通信セッションに限定される場合、セキュリティをより高く保つことができる。アクセストークンが一定の期間有効である場合、アクセストークンは再接続時の認証情報として有効である。例えば、何らかの理由で無線端末10およびカメラ20の通信が画像データの転送中に断絶し、途中の画像データから通信が再開される場合に再接続が行われる。
 図15は、無線端末10が実行する処理の手順を示す。図15に示す処理について、図7に示す処理と異なる点を説明する。図の簡略化のため、図7に示すステップS105の前に実行される処理は図15に示されていない。
 図15に示されていないステップS102において、コントローラ102は、認証情報を生成し、かつAPの接続情報および認証情報を通信機100によってカメラ20に送信する。この例では、認証情報はアクセストークンである。生成された認証情報は記憶媒体101に記録される。
 接続要求がカメラ20から送信された場合、コントローラ102は、接続要求を通信機100によって無線ルータ30を経由してカメラ20から受信する。これにより、コントローラ102は、通信機100によって無線ルータ30を経由してカメラ20から接続の要求を受け付ける。ステップS105の後、コントローラ102は、通信機100を監視し、かつ接続要求が受信されたか否かを判断する(ステップS130)。
 ステップS130において、接続要求が受信されていないとコントローラ102が判断した場合、ステップS130における判断が繰り返される。ステップS130において、接続要求が受信されたとコントローラ102が判断した場合、コントローラ102は、接続要求への応答を通信機100によって、無線ルータ30を経由して、接続要求の送信元であるカメラ20に送信する(ステップS131)。
 ステップS131の後、コントローラ102は、通信機100によって無線ルータ30を経由して、接続要求の送信元であるカメラ20と接続する(ステップS132)。ステップS132においてコントローラ102は、OSI参照モデルにおけるアプリケーション層でカメラ20と接続する。あるいは、ステップS132においてコントローラ102は、OSI参照モデルにおけるネットワーク層以上の層でカメラ20と接続することにより、アプリケーション層での通信の準備を完了する。つまり、ステップS132においてコントローラ102は、無線ルータ30と接続するための第1の層よりも上位の第2の層でカメラ20と接続する。
 ステップS132の後、コントローラ102は、認証情報要求を通信機100によって、無線ルータ30を経由して、接続要求の送信元であるカメラ20に送信する。これにより、コントローラ102は、認証情報をカメラ20に要求する(ステップS133)。
 認証情報がカメラ20から送信された場合、コントローラ102は、認証情報を通信機100によって無線ルータ30を経由してカメラ20から受信する。ステップS133の後、コントローラ102は、通信機100を監視し、かつ認証情報がカメラ20から受信されたか否かを判断する(ステップS134)。
 ステップS134において認証情報がカメラ20から受信されていないとコントローラ102が判断した場合、ステップS134における判断が繰り返される。ステップS134において認証情報がカメラ20から受信されたとコントローラ102が判断した場合、コントローラ102は、カメラ20に発行された認証情報を記憶媒体101から読み出す。コントローラ102は、受信された認証情報と、カメラ20に発行された認証情報とを比較する。これにより、コントローラ102は、2つの認証情報が一致するか否かを判断する(ステップS135)。
 ステップS135において、2つの認証情報が一致しないとコントローラ102が判断した場合、図15に示す処理が終了する。ステップS135において、2つの認証情報が一致するとコントローラ102が判断した場合、ステップS110における処理が実行される。ステップS110からステップS114における処理は、図10に示す各ステップにおける処理と同様である。ステップS110からステップS112における通信は、無線ルータ30を経由して行われる。ステップS111の後、コントローラ102は、カメラ20との無線通信接続を切断してもよい。ステップS113においてコントローラ102は、カメラ20との無線通信接続を維持したまま、ネットワークストレージ40と接続してもよい。
 ステップS133からステップS135における処理は必須ではない。認証情報はAPの接続情報と一緒に無線端末10からカメラ20に送信されなくてもよい。
 上記以外の点について、図15に示す処理は、図7に示す処理と同様である。
 図16は、カメラ20が実行する処理の手順を示す。図16に示す処理について、図8に示す処理と異なる点を説明する。図の簡略化のため、図8に示すステップS204の前に実行される処理は図16に示されていない。
 図16に示されていないステップS200において、コントローラ203は、認証情報を通信機201によって無線端末10から受信する。無線端末10から受信された認証情報は記憶媒体202に記録される。
 ステップS204の後、コントローラ203は、接続要求を通信機201によって無線ルータ30を経由してブロードキャストする。これにより、コントローラ203は、接続要求を通信機201によって無線ルータ30を経由して無線端末10に送信する。つまり、コントローラ203は、通信機201によって無線ルータ30を経由して無線端末10に接続を要求する(ステップS230)。
 接続要求への応答が無線端末10から送信された場合、コントローラ203は、接続要求への応答を通信機201によって無線ルータ30を経由して無線端末10から受信する。ステップS230の後、コントローラ203は、通信機201を監視し、かつ接続要求への応答が無線端末10から受信されたか否かを判断する(ステップS231)。
 ステップS231において、接続要求への応答が無線端末10から受信されていないとコントローラ203が判断した場合、ステップS231における判断が繰り返される。ステップS231において、接続要求への応答が無線端末10から受信されたとコントローラ203が判断した場合、コントローラ203は、通信機201によって無線ルータ30を経由して無線端末10と接続する(ステップS232)。ステップS232においてコントローラ203は、OSI参照モデルにおけるアプリケーション層で無線端末10と接続する。あるいは、ステップS232においてコントローラ203は、OSI参照モデルにおけるネットワーク層以上の層で無線端末10と接続することにより、アプリケーション層での通信の準備を完了する。つまり、ステップS232においてコントローラ203は、無線ルータ30と接続するための第1の層よりも上位の第2の層で無線端末10と接続する。
 認証情報要求が無線端末10から送信された場合、コントローラ203は、認証情報要求を通信機201によって無線ルータ30を経由して無線端末10から受信する。ステップS232の後、コントローラ203は、通信機201を監視し、かつ認証情報要求が無線端末10から受信されたか否かを判断する。つまり、コントローラ203は、認証情報が無線端末10から要求されたか否かを判断する(ステップS233)。
 ステップS233において、認証情報要求が無線端末10から受信されていない場合、コントローラ203は、認証情報が無線端末10から要求されていないと判断する。その場合、ステップS233における判断が繰り返される。ステップS233において、認証情報要求が無線端末10から受信された場合、コントローラ203は、認証情報が無線端末10から要求されたと判断する。その場合、コントローラ203は、認証情報を記憶媒体202から読み出す。コントローラ203は、認証情報を通信機201によって無線ルータ30を経由して無線端末10に送信する(ステップS234)。
 ステップS234の後、ステップS210における処理が実行される。ステップS210からステップS212における処理は、図11に示す各ステップにおける処理と同様である。ステップS210からステップS212における通信は、無線ルータ30を経由して行われる。
 ステップS233およびステップS234における処理は必須ではない。
 上記以外の点について、図16に示す処理は、図8に示す処理と同様である。
 図10に示す処理において、画像データがカメラ20から受信された後、無線端末10および無線ルータ30の無線通信接続が確立される。無線通信接続の確立に時間を要するため、無線端末10は、送信対象の画像データの情報を記憶する必要がある。一方、図15に示す処理において、無線端末10および無線ルータ30の無線通信接続が確立された後、画像データがカメラ20から受信される。無線ルータ30を経由してカメラ20から受信された画像データのみが送信対象のデータであるため、無線端末10は、送信対象の画像データの情報を記憶する必要がない。
 第3の実施形態において、無線端末10は認証情報をカメラ20に要求し、かつカメラ20は接続要求および認証情報を無線端末10に送信する。そのため、アドレスが動的に割り当てられる環境下でも、無線端末10は、意図した相手と通信を再開することができる。
 (第3の実施形態の第1の変形例)
 第3の実施形態の第1の変形例において、無線端末10は接続をカメラ20に要求する。無線端末10はカメラ20に認証情報を要求せず、かつカメラ20は接続要求に対する応答として認証情報を無線端末10に送信する。
 具体的には、無線ルータ30(第3の通信端末)との第2の無線通信接続が開始された後、コントローラ102は、通信機100によって無線ルータ30を経由してカメラ20(第2の通信端末)に第4の無線通信接続を要求する。第4の無線通信接続が要求された後、コントローラ102は、通信機100によって無線ルータ30を経由してカメラ20と通信を行う。無線ルータ30との第3の無線通信接続が開始された後、コントローラ203は、通信機201によって無線ルータ30を経由して無線端末10(第1の通信端末)から第4の無線通信接続の要求を受け付ける。第4の無線通信接続の要求が受け付けられた後、コントローラ203は、通信機201によって無線ルータ30を経由して無線端末10と通信を行う。
 図17は、無線端末10が実行する処理の手順を示す。図17に示す処理について、図15に示す処理と異なる点を説明する。図の簡略化のため、図7に示すステップS105の前に実行される処理は図17に示されていない。
 ステップS105の後、コントローラ102は、接続要求を通信機100によって無線ルータ30を経由してブロードキャストする。これにより、コントローラ102は、接続要求を通信機100によって無線ルータ30を経由してカメラ20に送信する。つまり、コントローラ102は、通信機100によって無線ルータ30を経由してカメラ20に接続を要求する(ステップS140)。
 接続要求への応答が無線端末10から送信された場合、コントローラ102は、接続要求への応答を通信機100によって無線ルータ30を経由してカメラ20から受信する。ステップS140の後、コントローラ102は、通信機100を監視し、かつ接続要求への応答が受信されたか否かを判断する(ステップS141)。
 ステップS141において、接続要求への応答が受信されていないとコントローラ102が判断した場合、ステップS141における判断が繰り返される。ステップS141において、接続要求への応答が受信されたとコントローラ102が判断した場合、コントローラ102は、通信機100によって無線ルータ30を経由して、接続要求への応答の送信元であるカメラ20と接続する(ステップS142)。ステップS142における処理は、図15に示すステップS132における処理と同様である。ステップS142の後、ステップS134における処理が実行される。
 上記以外の点について、図17に示す処理は、図15に示す処理と同様である。
 図18は、カメラ20が実行する処理の手順を示す。図18に示す処理について、図16に示す処理と異なる点を説明する。図の簡略化のため、図8に示すステップS204の前に実行される処理は図18に示されていない。
 接続要求が無線端末10から送信された場合、コントローラ203は、接続要求を通信機201によって無線ルータ30を経由して無線端末10から受信する。これにより、コントローラ203は、通信機201によって無線ルータ30を経由して無線端末10から接続の要求を受け付ける。ステップS204の後、コントローラ203は、通信機201を監視し、かつ接続要求が受信されたか否かを判断する(ステップS240)。
 ステップS240において、接続要求が受信されていないとコントローラ203が判断した場合、ステップS240における判断が繰り返される。ステップS240において、接続要求が受信されたとコントローラ203が判断した場合、コントローラ203は、接続要求への応答を通信機201によって、無線ルータ30を経由して、接続要求の送信元である無線端末10に送信する(ステップS241)。
 ステップS241の後、コントローラ203は、通信機201によって無線ルータ30を経由して、接続要求の送信元である無線端末10と接続する(ステップS242)。ステップS242における処理は、図16に示すステップS232における処理と同様である。ステップS242の後、ステップS233における処理が実行される。
 上記以外の点について、図18に示す処理は、図16に示す処理と同様である。
 第3の実施形態の第1の変形例において、無線端末10は接続要求をカメラ20に送信し、かつカメラ20は認証情報を無線端末10に送信する。そのため、アドレスが動的に割り当てられる環境下でも、無線端末10は、意図した相手と通信を再開することができる。
 (第3の実施形態の第2の変形例)
 DHCP(Dynamic Host Configuration Protocol)などのプロトコルでは、無線端末10が無線ルータ30と接続する毎に無線端末10のアドレス情報が変更される。その場合、第3の実施形態のように、カメラ20が接続先を探索する必要がある。一方、DHCPが使用される場合であっても、端末のIPアドレスが固定値として登録されることは可能である。カメラ20が無線端末10の固定のアドレス情報を既知の値として保持している場合、カメラ20が無線ルータ30と接続した後、カメラ20は無線端末10と直接接続することができる。そのため、図15に示すステップS133からステップS135における処理および図16に示すステップS233およびステップS234における処理は必須ではない。
 無線端末10のIPアドレスが固定である場合、カメラ20が接続相手の無線端末10を探索するステップが省略される。そのため、接続時間が短縮される。
 上記と同様に、無線端末10がカメラ20の固定のアドレス情報を既知の値として保持している場合、無線端末10が無線ルータ30と接続した後、無線端末10はカメラ20と直接接続することができる。そのため、図17に示すステップS134およびステップS135における処理は必須ではない。また、図18に示すステップS233およびステップS234における処理は必須ではない。
 カメラ20のIPアドレスが固定である場合、無線端末10が接続相手のカメラ20を探索するステップが省略される。そのため、接続時間が短縮される。
 (第4の実施形態)
 図1および図2に示すシステム1を使用して本発明の第4の実施形態を説明する。第3の実施形態と同様に、無線端末10およびカメラ20は、無線ルータ30を経由して互いに接続する。無線端末10は、接続対象のネットワークサービスのアドレス情報を取得する。接続対象の装置がホスト名またはURL(Uniform Resource Locator)で表される場合、無線端末10は、ホスト名またはURLを、名前解決が不要なアドレス形式、例えばIPアドレスに変換する。例えば、ネットワークストレージ40のホスト名「NAS-554323」は、IPアドレス「192.168.25.32」に変換される。URLがインターネット上のサーバーを指す場合も同様である。名前解決はDNS(Domain Name Service)、NBT(NetBIOS over TCP/IP)、Bonjourなどの既知の方法により行われる。
 無線端末10は、画像転送要求およびネットワークストレージ40のアドレス情報をカメラ20に送信する。カメラ20は、受信されたアドレス情報を使用してネットワークストレージ40と接続し、かつ画像データをネットワークストレージ40に転送する。
 具体的には、カメラ20(第2の通信端末)との第4の無線通信接続が開始された後、コントローラ102は、ネットワークストレージ40(第4の通信端末)との通信を指示するための通信指示を通信機100によって無線ルータ30(第3の通信端末)を経由してカメラ20に送信する。無線端末10(第1の通信端末)との第4の無線通信接続が開始された後、コントローラ203は、通信指示を通信機201によって無線ルータ30を経由して無線端末10から受信する。通信指示が受信された後、コントローラ203は、通信機201によって無線ルータ30を経由してネットワークストレージ40と通信を行う。
 カメラ20との第4の無線通信接続が開始された後、コントローラ102は、無線ルータ30を経由してネットワークストレージ40と通信を行うために使用される第5の情報を通信機100によってカメラ20に送信する。無線端末10との第4の無線通信接続が開始された後、コントローラ203は、第5の情報を通信機201によって無線ルータ30を経由して無線端末10から受信する。通信指示および第5の情報が受信された後、コントローラ203は、第5の情報を使用して通信機201によって無線ルータ30を経由してネットワークストレージ40と通信を行う。以下の例では、第5の情報はネットワークストレージ40のアドレス情報である。
 画像データの転送がカメラ20に要求される前に、無線端末10が画像ファイルパスのリストまたは画像ファイルのサムネイルをカメラ20から取得し、かつユーザーが画像ファイルパスまたは画像ファイルのサムネイルを選択してもよい。ユーザーによって選択された画像ファイルパスまたは画像ファイルのサムネイルに対応する画像データの転送がカメラ20に要求されてもよい。
 「最新のN枚の画像」または「ネットワークストレージ40にバックアップされていない画像の全て」などの条件が指定されてもよい。例えば、指定された条件は、画像転送要求およびネットワークストレージ40のアドレス情報と一緒にカメラ20に送信される。その条件は、事前にカメラ20に送信されてもよい。デフォルトの条件が予め決定されてもよい。
 ネットワークサービスのアドレス情報の送信は必須ではない。例えば、無線端末10およびカメラ20が接続するアクセスポイントおよびネットワークサービスが予め決められており、かつネットワークサービスのアドレス情報が固定である場合、アドレス情報の送信は不要である。画像ストレージ、画像処理サービス、およびソーシャルメディアのようなカテゴリごとにネットワークサービスが予め決まっており、かつネットワークサービスのアドレス情報が固定である場合も同様である。
 図19は、無線端末10が実行する処理の手順を示す。図19に示す処理について、図15に示す処理と異なる点を説明する。図の簡略化のため、図15に示すステップS135の前に実行される処理は図19に示されていない。
 ステップS135において、受信された認証情報と、カメラ20に発行された認証情報とが一致するとコントローラ102が判断した場合、コントローラ102は、名前解決によりネットワークストレージ40のアドレス情報を取得する(ステップS150)。
 ステップS150の後、コントローラ102は、ネットワークストレージ40のアドレス情報および画像転送要求を通信機100によってカメラ20に送信する(ステップS151)。
 ステップS151の後、コントローラ102は、画像転送の結果を通信機100によってカメラ20から受信する(ステップS152)。
 ステップS150およびステップS152における処理は必須ではない。ステップS151においてネットワークストレージ40のアドレス情報の送信は必須ではない。
 上記以外の点について、図19に示す処理は、図15に示す処理と同様である。
 図20は、カメラ20が実行する処理の手順を示す。図20に示す処理について、図16に示す処理と異なる点を説明する。図の簡略化のため、図16に示すステップS234の前に実行される処理は図20に示されていない。
 ネットワークストレージ40のアドレス情報および画像転送要求が無線端末10から送信された場合、コントローラ203は、それらを通信機201によって無線ルータ30を経由して無線端末10から受信する。ステップS234の後、コントローラ203は、通信機201を監視し、かつネットワークストレージ40のアドレス情報および画像転送要求が無線端末10から受信されたか否かを判断する(ステップS250)。
 ステップS250において、ネットワークストレージ40のアドレス情報および画像転送要求が無線端末10から受信されていないとコントローラ203が判断した場合、ステップS250における判断が繰り返される。ステップS250において、ネットワークストレージ40のアドレス情報および画像転送要求が無線端末10から受信されたとコントローラ203が判断した場合、コントローラ203は、受信されたネットワークストレージ40のアドレス情報を使用して通信機201によって無線ルータ30を経由してネットワークストレージ40と接続する。例えば、コントローラ203は、接続要求を通信機201によって無線ルータ30を経由してネットワークストレージ40に送信することにより、ネットワークストレージ40と接続する(ステップS251)。ステップS234の後、コントローラ203は、無線端末10との無線通信接続を切断してもよい。ステップS251においてコントローラ203は、無線端末10との無線通信接続を維持したまま、ネットワークストレージ40と接続してもよい。
 ステップS251の後、コントローラ203は、記憶媒体202に記録された画像データを通信機201によって無線ルータ30を経由してネットワークストレージ40に送信する(ステップS252)。
 ステップS252の後、コントローラ203は、画像転送の結果を通信機201によって無線ルータ30を経由して無線端末10に送信する(ステップS253)。
 ステップS253における処理は必須ではない。ステップS250においてネットワークストレージ40のアドレス情報の受信は必須ではない。
 上記以外の点について、図20に示す処理は、図16に示す処理と同様である。
 図17に示すステップS135の後、図19に示すステップS150からステップS152における処理が実行されてもよい。図18に示すステップS234の後、図20に示すステップS250からステップS253における処理が実行されてもよい。
 第2の実施形態において、画像データがカメラ20から無線端末10に送信され、かつ画像データが無線端末10からネットワークストレージ40に送信される。第4の実施形態において、画像データがカメラ20からネットワークストレージ40に送信されるため、カメラ20から無線端末10に送信されるデータ量が第2の実施形態と比較して圧縮される。そのため、無線端末10およびカメラ20が行う通信を効率化できる。
 (第5の実施形態)
 図21は、本発明の第5の実施形態のシステム1aの構成を示す。図21に示す構成について、図1に示す構成と異なる点を説明する。システム1aは、システム1におけるネットワークストレージ40の代わりに操作端末50(第4の通信端末)を有する。操作端末50は、ネットワークサービスである。操作端末50(STA5)は、STAとして動作しており、かつ無線ルータ30と接続している。操作端末50は、無線ルータ30を経由してカメラ20と接続し、かつカメラ20の遠隔制御などを行う。
 第3の実施形態と同様に、無線端末10およびカメラ20は、無線ルータ30を経由して互いに接続する。無線端末10はカメラ20のアドレス情報を記憶媒体101から取得する。無線端末10および操作端末50は、無線ルータ30を経由して接続する。無線端末10は、カメラ20のアドレス情報および通信指示を操作端末50に送信する。通信指示は、カメラ20との通信の指示を示す。操作端末50は、プライベートネットワーク内の端末である。カメラ20のアドレス情報がプライベートアドレスである場合でも、操作端末50はカメラ20にアクセスすることができる。操作端末50は、無線ルータ30を経由してカメラ20と接続し、かつ撮影制御および画像データの転送要求などを行う。
 具体的には、カメラ20(第2の通信端末)との第4の無線通信接続が開始された後、コントローラ102は、カメラ20との通信を指示するための通信指示を通信機100によって無線ルータ30(第3の通信端末)を経由して操作端末50(第4の通信端末)に送信する。
 無線ルータ30との第3の無線通信接続が開始された後、コントローラ203は、無線ルータ30を経由してカメラ20と通信を行うために使用される第6の情報を通信機201によって無線ルータ30を経由して無線端末10に送信する。無線ルータ30との第2の無線通信接続が開始され、かつカメラ20との第4の無線通信接続が開始された後、コントローラ102は、第6の情報を通信機100によって無線ルータ30を経由してカメラ20から受信する。第6の情報が受信された後、コントローラ102は、第6の情報を通信機100によって無線ルータ30を経由して操作端末50に送信する。以下の例では、第6の情報は、カメラ20のアドレス情報である。
 上記以外の点について、図21に示す構成は、図1に示す構成と同様である。
 図22は、操作端末50の構成を示す。図22に示すように、操作端末50は、通信機500、記憶媒体501、コントローラ502、および操作部503を有する。
 通信機500は、無線機である。通信機500は、アンテナを含む。あるいは、通信機500およびアンテナは別々に構成され、かつ通信機500はアンテナに接続される。通信機500は無線ルータ30を経由して無線端末10およびカメラ20と無線通信を行う。
 記憶媒体501は、揮発性または不揮発性の記憶装置である。記憶媒体501は、RAM、DRAM、SRAM、EPROM、EEPROM、フラッシュメモリ、およびハードディスクドライブの少なくとも1つである。記憶媒体501は、無線端末10から受信されたカメラ20のアドレス情報を記憶する。
 コントローラ502(制御部)は、プロセッサおよび論理回路の少なくとも1つで構成されている。コントローラ502は、1つまたは複数のプロセッサを含むことができる。コントローラ502は、1つまたは複数の論理回路を含むことができる。コントローラ502は、図示していないROMに格納されているプログラムに従って動作する。これにより、コントローラ502は、操作端末50の動作を制御する。
 コントローラ502は、コントローラ502の動作を規定する命令を含むプログラムを読み込み、かつ読み込まれたプログラムを実行してもよい。つまり、コントローラ502の機能はソフトウェアにより実現されてもよい。このプログラムは、図3に示すコントローラ102の機能を実現するプログラムと同様に実現できる。
 操作部503は、ユーザインターフェースである。例えば、ユーザインターフェースは、ボタン、スイッチ、キー、マウス、ジョイスティック、タッチパッド、トラックボール、およびタッチパネルの少なくとも1つである。操作部503は、ユーザーの操作を受け付け、かつユーザーの操作内容に応じた情報をコントローラ502に出力する。操作部503は、第4の通信端末において必須ではない。操作端末50は、ディスプレイを有してもよい。
 図23は、無線端末10が実行する処理の手順を示す。図23に示す処理について、図15に示す処理と異なる点を説明する。図の簡略化のため、図15に示すステップS135の前に実行される処理は図23に示されていない。
 図23に示されていないステップS101において、コントローラ102は、操作端末50と通信を行うことができるか否かを判断する。図23に示されていないステップS130において受信された接続要求はカメラ20のアドレス情報を含む。したがって、ステップS130においてコントローラ102は、カメラ20のアドレス情報を通信機100によって無線ルータ30を経由してカメラ20から受信する。つまり、カメラ20との接続が開始される前、コントローラ102は、カメラ20のアドレス情報を通信機100によって無線ルータ30を経由してカメラ20から受信する。カメラ20から受信されたカメラ20のアドレス情報は記憶媒体101に記録される。
 ステップS135において、受信された認証情報と、カメラ20に発行された認証情報とが一致するとコントローラ102が判断した場合、コントローラ102は、カメラ20のアドレス情報を記憶媒体101から読み出すことによりカメラ20のアドレス情報を取得する(ステップS160)。ステップS130においてカメラ20から受信された接続要求に含まれるカメラ20のアドレス情報が記憶媒体101に記録されている。ステップS160においてそのアドレス情報が取得される。
 ステップS160の後、コントローラ102は、図4に示す通信履歴または図5に示す端末情報から操作端末50の通信先アドレスを取得する。コントローラ102は、取得された通信先アドレスを使用して通信機100によって無線ルータ30を経由して操作端末50と接続する。例えば、コントローラ102は、接続要求を通信機100によって無線ルータ30を経由して操作端末50に送信することにより、操作端末50と接続する(ステップS161)。図23に示されていないステップS111の後、コントローラ102は、カメラ20との無線通信接続を切断してもよい。ステップS161においてコントローラ102は、カメラ20との無線通信接続を維持したまま、操作端末50と接続してもよい。
 ステップS161においてコントローラ102は、OSI参照モデルにおけるアプリケーション層で操作端末50と接続する。あるいは、ステップS161においてコントローラ102は、OSI参照モデルにおけるネットワーク層以上の層で操作端末50と接続することにより、アプリケーション層での通信の準備を完了する。つまり、ステップS135においてコントローラ102は、無線ルータ30と接続するための第1の層よりも上位の第2の層で操作端末50と接続する。
 ステップS161の後、コントローラ102は、カメラ20のアドレス情報および通信指示を通信機100によって無線ルータ30を経由して操作端末50に送信する(ステップS162)。
 上記以外の点について、図23に示す処理は、図15に示す処理と同様である。
 図24は、操作端末50が実行する処理の手順を示す。図24を参照し、操作端末50の動作を説明する。
 接続要求が無線端末10から送信された場合、コントローラ502は、接続要求を通信機500によって無線ルータ30を経由して無線端末10から受信する。これにより、コントローラ502は、通信機500によって無線ルータ30を経由して無線端末10から接続の要求を受け付ける。コントローラ502は、通信機500によって無線ルータ30を経由して無線端末10と接続する(ステップS460)。
 カメラ20のアドレス情報および通信指示が無線端末10から送信された場合、コントローラ502は、カメラ20のアドレス情報および通信指示を通信機500によって無線端末10から受信する。ステップS460の後、コントローラ502は、通信機500を監視し、かつカメラ20のアドレス情報および通信指示が無線端末10から受信されたか否かを判断する(ステップS461)。
 ステップS461において、カメラ20のアドレス情報および通信指示が無線端末10から受信されていないとコントローラ502が判断した場合、ステップS461における判断が繰り返される。ステップS461において、カメラ20のアドレス情報および通信指示が無線端末10から受信されたとコントローラ502が判断した場合、コントローラ502は、カメラ20のアドレス情報を使用して通信機500によって無線ルータ30を経由してカメラ20と接続する(ステップS462)。ステップS460の後、コントローラ502は、無線端末10との無線通信接続を切断してもよい。ステップS462においてコントローラ502は、無線端末10との無線通信接続を維持したまま、カメラ20と接続してもよい。
 ステップS462の後、コントローラ502は、ユーザーの操作内容に応じた制御情報を通信機500によって無線ルータ30を経由してカメラ20に送信する(ステップS463)。
 ステップS463の後、コントローラ502は、カメラ20における制御の結果を通信機500によって無線ルータ30を経由してカメラ20から受信する(ステップS464)。
 操作端末50がカメラ20の固定のアドレス情報を既知の値として保持している場合、操作端末50は無線ルータ30を経由してカメラ20と直接接続することができる。そのため、図23に示すステップS160における処理、およびステップS162におけるアドレス情報の送信は必須ではない。同様に、図24に示すステップS461におけるアドレス情報の受信は必須ではない。
 図25は、カメラ20が実行する処理の手順を示す。図25に示す処理について、図16に示す処理と異なる点を説明する。図の簡略化のため、図16に示すステップS234の前に実行される処理は図25に示されていない。
 図25に示されていないステップS230において送信された接続要求はカメラ20のアドレス情報を含む。したがって、ステップS230においてコントローラ203は、カメラ20のアドレス情報を通信機201によって無線ルータ30を経由して無線端末10に送信する。つまり、無線端末10との接続が開始される前、コントローラ203は、カメラ20のアドレス情報を通信機201によって無線ルータ30を経由して無線端末10に送信する。
 接続要求が操作端末50から送信された場合、コントローラ203は、接続要求を通信機201によって無線ルータ30を経由して操作端末50から受信する。これにより、コントローラ203は、通信機201によって無線ルータ30を経由して操作端末50から接続の要求を受け付ける。ステップS234の後、コントローラ203は、通信機201によって無線ルータ30を経由して操作端末50と接続する(ステップS260)。ステップS234の後、コントローラ203は、無線端末10との無線通信接続を切断してもよい。ステップS260においてコントローラ203は、無線端末10との無線通信接続を維持したまま、操作端末50と接続してもよい。
 制御情報が操作端末50から送信された場合、コントローラ203は、制御情報を通信機201によって無線ルータ30を経由して操作端末50から受信する。コントローラ203は、通信機201を監視し、かつ制御情報が操作端末50から受信されたか否かを判断する(ステップS261)。
 ステップS261において、制御情報が操作端末50から受信されていないとコントローラ203が判断した場合、ステップS261における判断が繰り返される。ステップS261において、制御情報が操作端末50から受信されたとコントローラ203が判断した場合、コントローラ203は、受信された制御情報に基づいてカメラ20を制御する(ステップS262)。例えば、制御情報は、イメージセンサ200による撮影の開始などを示す。ステップS262においてコントローラ203は、制御情報に基づいてイメージセンサ200を制御する。
 ステップS262の後、コントローラ203は、制御の結果を通信機201によって無線ルータ30を経由して操作端末50に送信する(ステップS263)。
 上記以外の点について、図25に示す処理は、図16に示す処理と同様である。
 図17に示すステップS135の後、図23に示すステップS160からステップS162における処理が実行されてもよい。ステップS134においてカメラ20から受信される認証情報は、カメラ20のアドレス情報を含む。図18に示すステップS234の後、図25に示すステップS260からステップS263における処理が実行されてもよい。ステップS234において無線端末10に送信される認証情報は、カメラ20のアドレス情報を含む。
 第5の実施形態において、カメラ20の操作により適した操作端末50に操作権限を移行することができる。例えば、カメラ20はスマートフォンのような携帯端末であり、かつ操作端末50はパーソナルコンピュータのような固定型端末である。操作端末50がディスプレイを有する場合、ユーザーは大画面で画像を確認することができる。あるいは、操作端末50においてユーザーは詳細な撮影設定を行うことができる。
 第5の実施形態において、無線端末10はカメラ20のアドレス情報を操作端末50に送信する。そのため、アドレスが動的に割り当てられる環境下でも、操作端末50は、意図した相手と通信することができる。
 (第5の実施形態の変形例)
 図26は、本発明の第5の実施形態の変形例のシステム1bの構成を示す。図26に示す構成について、図21に示す構成と異なる点を説明する。
 システム1bは、システム1aにおける構成に加えて、リレーサーバーRSV、シグナリングサーバーSSV、アドレス情報取得サーバーASV、およびインターネットINETを有する。無線ルータ30、操作端末50、リレーサーバーRSV、シグナリングサーバーSSV、およびアドレス情報取得サーバーASVは、インターネットINETを経由して互いに接続する。
 操作端末50が、無線ルータ30によって管理されるプライベートネットワーク外にある場合、NAT(Network Address Translation)機器およびファイアウォールなどを経由して、プライベートネットワーク内にある無線端末10およびカメラ20と通信する必要がある。そのため、操作端末50が無線端末10およびカメラ20と直接通信するのは困難な場合が多い。
 そのため、操作端末50、無線端末10、およびカメラ20がアドレス情報などをお互いに交換するためのシグナリングサーバーSSVなどが設けられる。例えば、シグナリングサーバーSSVは、SIP(Session Initiation Protocol)サーバーまたはXMPP(Extensible Messaging and Presence Protocol)サーバーとして実装される。SIPは、RFC3261で定義されている。XMPPは、RFC3920およびRFC3921で定義されている。
 無線端末10および操作端末50は、シグナリングサーバーSSVを経由してアドレス情報などを交換する。カメラ20および操作端末50は、シグナリングサーバーSSVを経由してアドレス情報などを交換する。各端末のグローバルアドレス情報はアドレス情報取得サーバーASVから取得される。例えば、アドレス情報取得サーバーASVは、STUN(Simple Traversal of UDP through NATs)サーバーとして実装される。STUNは、RFC5389で定義されている。
 交換されたアドレス情報を使用して各端末が直接通信できない場合、通信を中継するリレーサーバーRSVが設けられてもよい。例えば、リレーサーバーRSVは、TURN(Traversal Using Relay NAT)サーバーとして実装される。TURNは、RFC5766で定義されている。
 リレーサーバーRSV,シグナリングサーバーSSV、およびアドレス情報取得サーバーASVのアドレス情報は、少なくとも無線端末10、カメラ20、および操作端末50によって共有されている。リレーサーバーRSV,シグナリングサーバーSSV、およびアドレス情報取得サーバーASVへの接続に関するプロトコルおよび通信セキュリティ設定の詳細については説明を省略する。また、システムの実装形態は、上述した形態に限らない。
 無線端末10は、シグナリングサーバーSSVを経由してカメラ20および操作端末50のグローバルアドレス情報を操作端末50と交換する。また、無線端末10は、シグナリングサーバーSSVを経由してカメラ20との通信の指示を操作端末50に送信する。操作端末50は、リレーサーバーRSVを経由してカメラ20と接続し、かつ撮影制御および画像データの転送要求などを行う。
 上記以外の点について、図26に示す構成は、図21に示す構成と同様である。
 図27は、無線端末10が実行する処理の手順を示す。図27に示す処理について、図15に示す処理と異なる点を説明する。図の簡略化のため、図15に示すステップS135の前に実行される処理は図27に示されていない。
 図27に示されていないステップS101において、コントローラ102は、操作端末50と通信を行うことができるか否かを判断する。ステップS135において、受信された認証情報と、カメラ20に発行された認証情報とが一致するとコントローラ102が判断した場合、コントローラ102は、無線端末10のグローバルアドレス情報を通信機100によって無線ルータ30を経由してアドレス情報取得サーバーASVから受信する。これにより、コントローラ102は、無線端末10のグローバルアドレス情報を取得する(ステップS170)。
 ステップS170の後、コントローラ102は、カメラ20のグローバルアドレス情報を通信機100によって無線ルータ30を経由してカメラ20から受信する(ステップS171)。
 ステップS171の後、コントローラ102は、カメラ20のグローバルアドレス情報および通信指示を通信機100によってシグナリングサーバーSSVを経由して操作端末50に送信する(ステップS172)。
 ステップS172の後、コントローラ102は、通信機100を監視し、かつ操作端末50のグローバルアドレス情報がシグナリングサーバーSSVを経由して操作端末50から受信されたか否かを判断する(ステップS173)。
 ステップS173において、操作端末50のグローバルアドレス情報がシグナリングサーバーSSVを経由して操作端末50から受信されていないとコントローラ102が判断した場合、ステップS173における判断が繰り返される。ステップS173において、操作端末50のグローバルアドレス情報がシグナリングサーバーSSVを経由して操作端末50から受信されたとコントローラ102が判断した場合、コントローラ102は、操作端末50のグローバルアドレス情報および通信指示を通信機100によって無線ルータ30を経由してカメラ20に送信する(ステップS174)。
 上記以外の点について、図27に示す処理は、図15に示す処理と同様である。
 図28は、操作端末50が実行する処理の手順を示す。図28に示す処理について、図24に示す処理と異なる点を説明する。
 コントローラ502は、操作端末50のグローバルアドレス情報を通信機500によってアドレス情報取得サーバーASVから受信する。これにより、コントローラ502は、操作端末50のグローバルアドレス情報を取得する(ステップS470)。
 ステップS470の後、コントローラ502は、操作端末50のグローバルアドレス情報を通信機500によってシグナリングサーバーSSVを経由して無線端末10に送信する(ステップS471)。
 ステップS471の後、コントローラ502は、通信機500を監視し、かつカメラ20のグローバルアドレス情報および通信指示がシグナリングサーバーSSVを経由して無線端末10から受信されたか否かを判断する(ステップS472)。
 ステップS472において、カメラ20のグローバルアドレス情報および通信指示がシグナリングサーバーSSVを経由して無線端末10から受信されていないとコントローラ502が判断した場合、ステップS472における判断が繰り返される。ステップS472において、カメラ20のグローバルアドレス情報および通信指示がシグナリングサーバーSSVを経由して無線端末10から受信されたとコントローラ502が判断した場合、コントローラ502は、接続要求を通信機500によってリレーサーバーRSVおよび無線ルータ30を経由してカメラ20に送信することにより、カメラ20と接続する(ステップS473)。ステップS473の後、ステップS463における処理が実行される。
 上記以外の点について、図28に示す処理は、図24に示す処理と同様である。
 図29は、カメラ20が実行する処理の手順を示す。図29に示す処理について、図25に示す処理と異なる点を説明する。図の簡略化のため、図16に示すステップS234の前に実行される処理は図29に示されていない。
 ステップS234の後、コントローラ203は、カメラ20のグローバルアドレス情報を通信機201によって無線ルータ30を経由してアドレス情報取得サーバーASVから受信する。これにより、コントローラ203は、カメラ20のグローバルアドレス情報を取得する(ステップS270)。
 ステップS270の後、コントローラ203は、カメラ20のグローバルアドレス情報を通信機201によって無線ルータ30を経由して無線端末10に送信する(ステップS271)。
 ステップS271の後、コントローラ203は、操作端末50のグローバルアドレス情報および通信指示が無線端末10から受信されたか否かを判断する(ステップS272)。
 ステップS272において、操作端末50のグローバルアドレス情報および通信指示が無線端末10から受信されていないとコントローラ203が判断した場合、ステップS272における判断が繰り返される。ステップS272において、操作端末50のグローバルアドレス情報および通信指示が無線端末10から受信されたとコントローラ203が判断した場合、コントローラ203は、通信機201によって無線ルータ30およびリレーサーバーRSVを経由して操作端末50と接続する(ステップS273)。ステップS273の後、ステップS261における処理が実行される。
 上記以外の点について、図29に示す処理は、図25に示す処理と同様である。
 第5の実施形態の変形例において、カメラ20がアクセスポイントとして動作するときの通信可能範囲および無線ルータ30の通信可能範囲の外にある操作端末50がネットワークを経由してカメラ20を操作および制御することができる。
 (第6の実施形態)
 図1および図2に示すシステム1を使用して本発明の第6の実施形態を説明する。図2に示すように、無線端末10およびカメラ20は、無線ルータ30を経由して互いに接続する。無線端末10およびカメラ20が無線ルータ30を経由して接続しているとき、無線端末10は、カメラ20のモードをSTAモードからAPモードに変更するようにカメラ20に指示する。例えば、カメラ20から無線端末10への画像データの転送と、無線端末10からネットワークストレージ40への画像データの転送とが完了したタイミングで、無線端末10はモードの変更をカメラ20に指示する。
 カメラ20が無線端末10からの指示を受け付けた後、カメラ20は無線ルータ30との無線通信接続を切断し、かつモードをAPモードに変更する。無線端末10がモードの変更をカメラ20に指示した後、無線端末10は無線ルータ30との無線通信接続を切断し、かつAPモードで動作しているカメラ20と接続する。無線端末10は、無線ルータ30と接続する前にカメラ20と接続していたときに使用されたSSIDおよびパスワードを使用してカメラ20と接続できる。無線端末10がカメラ20と接続した後の状態は、図1に示す状態と同様である。
 具体的には、無線端末10(第1の通信端末)との第4の無線通信接続が切断された場合、カメラ20(第2の通信端末)は、STAモードの動作を終了し、かつAPモードの動作を開始する。カメラ20との第4の無線通信接続が切断された場合、コントローラ102は、無線ルータ30(第3の通信端末)を経由せずにカメラ20に第5の無線通信接続を通信機100によって要求する。
 無線端末10が目的のネットワークサービスと通信できるAPとの通信可能範囲から外れ、かつカメラ20との通信可能範囲にある場合、無線端末10はAPとしてのカメラ20を一意に選択できる。モードをAPモードに変更したカメラ20を含む複数のAPを無線端末10が選択できる場合、コントローラ102は、接続が切断されたAPすなわち無線ルータ30との接続の優先度を下げる。あるいは、OSI参照モデルにおけるアプリケーション層での通信中にトランスポート層以下の層でAPとの通信が切断された場合、コントローラ102は、一定時間が経過しない限りそのAPと接続できなくてもよい。
 図30は、無線端末10が実行する処理の手順を示す。図30に示す処理について、図15に示す処理と異なる点を説明する。図の簡略化のため、図15に示すステップS114の前に実行される処理は図30に示されていない。
 ステップS114の後、コントローラ102は、STAモードからAPモードへのモード変更の指示を通信機100によってカメラ20に送信する(ステップS180)。
 ステップS180の後、コントローラ102は、無線ルータ30との無線通信接続を切断する(ステップS181)。
 ステップS181の後、コントローラ102は、通信機100によって、APとして動作しているカメラ20を検出する。コントローラ102は、カメラ20をAPとして検出できたか否かを判断する(ステップS182)。
 ステップS182において、カメラ20をAPとして検出できていないとコントローラ102が判断した場合、ステップS182における判断が繰り返される。ステップS182において、カメラ20をAPとして検出できたとコントローラ102が判断した場合、コントローラ102は、接続要求を通信機100によってカメラ20に送信する。これにより、コントローラ102は、通信機100によってカメラ20に接続を要求し、かつカメラ20と直接接続する(ステップS183)。ステップS183においてコントローラ102は、OSI参照モデルにおけるデータリンク層などでカメラ20と接続する。
 上記以外の点について、図30に示す処理は、図15に示す処理と同様である。
 図31は、カメラ20が実行する処理の手順を示す。図31に示す処理について、図16に示す処理と異なる点を説明する。図の簡略化のため、図16に示すステップS211の前に実行される処理は図31に示されていない。
 モード変更の指示が無線端末10から送信された場合、コントローラ203は、通信機201によってモード変更の指示を無線端末10から受信する。ステップS212において、要求された画像データの全てが送信されたとコントローラ203が判断した場合、コントローラ203は、通信機201を監視し、かつモード変更の指示が無線端末10から受信されたか否かを判断する(ステップS280)。ステップS280における判断の対象は、STAモードからAPモードへのモード変更の指示である。
 ステップS280において、モード変更の指示が無線端末10から受信されていないとコントローラ203が判断した場合、ステップS280における判断が繰り返される。ステップS280において、モード変更の指示が無線端末10から受信されたとコントローラ203が判断した場合、コントローラ203は、無線ルータ30との無線通信接続を切断する(ステップS281)。
 ステップS281の後、コントローラ203は、記憶媒体202に記憶された、カメラ20のモードをSTAモードからAPモードに変更する。これにより、カメラ20は、STAモードの動作を終了し、かつAPモードの動作を開始する(ステップS282)。
 接続要求が無線端末10から送信された場合、コントローラ203は、接続要求を通信機201によって無線端末10から受信する。これにより、コントローラ203は、通信機201によって無線端末10から接続の要求を受け付ける。ステップS282の後、コントローラ203は、無線端末10から接続の要求を受け付け、かつ無線端末10と接続する(ステップS283)。
 上記以外の点について、図31に示す処理は、図16に示す処理と同様である。
 図17に示すステップS114の後、図30に示すステップS180からステップS183における処理が実行されてもよい。図18に示すステップS212の後、図31に示すステップS280からステップS283における処理が実行されてもよい。
 第6の実施形態において、ネットワークサービスへのアクセスが不要である場合、無線端末10およびカメラ20は、不要なアクセスポイントを経由せずに通信することができる。そのため、通信を効率化できる。
 (第6の実施形態の第1の変形例)
 無線端末10および無線ルータ30の無線通信接続が切断された場合、カメラ20は無線端末10との通信の切断を検出する。このとき、カメラ20はモードをSTAモードからAPモードに変更する。カメラ20において切断が検出される通信は、主としてトランスポート層以下における通信コネクションおよび電気的かつ物理的な通信接続を指す。カメラ20において切断が検出される通信は、セッション層における通信セッションを含んでもよい。
 無線端末10からの通信は、制御データおよび画像データの転送要求、および定期的な生存確認などを含む。これらの通信が一定期間行われなかった場合、通信のタイムアウトが検出され、かつ通信が切断されてもよい。無線端末10およびカメラ20の間で複数の通信セッションが許容される場合、全ての通信セッションが切断された場合に通信の切断が検出される。無線ルータ30との無線通信接続の切断が検出された後、無線端末10はカメラ20をAPとして検出し、かつ接続をカメラ20に要求する。
 図32は、無線端末10が実行する処理の手順を示す。図32に示す処理について、図30に示す処理と異なる点を説明する。図の簡略化のため、図15に示すステップS114の前に実行される処理は図32に示されていない。
 ステップS114の後、コントローラ102は、通信機100によって無線ルータ30との無線通信接続の切断を検出する(ステップS190)。ステップS190の後、ステップS182における処理が実行される。
 上記以外の点について、図32に示す処理は、図30に示す処理と同様である。
 図33は、カメラ20が実行する処理の手順を示す。図33に示す処理について、図31に示す処理と異なる点を説明する。図の簡略化のため、図16に示すステップS211の前に実行される処理は図33に示されていない。
 ステップS212において、要求された画像データの全てが送信されたとコントローラ203が判断した場合、コントローラ203は、通信機201を監視し、かつ無線端末10との接続が切断されたか否かを判断する(ステップS290)。
 ステップS290において、無線端末10との接続が切断されていないとコントローラ203が判断した場合、ステップS290における判断が繰り返される。ステップS290において、無線端末10との接続が切断されたとコントローラ203が判断した場合、ステップS281における処理が実行される。
 上記以外の点について、図33に示す処理は、図31に示す処理と同様である。
 図17に示すステップS114の後、図32に示すステップS190、ステップS182、およびステップS183における処理が実行されてもよい。図18に示すステップS212の後、図33に示すステップS290およびステップS281からステップS283における処理が実行されてもよい。
 第6の実施形態の第1の変形例において、ネットワークサービスと通信できるAPの通信範囲から無線端末10が外れたとき、無線端末10は、手間を必要とせずにカメラ20と再接続し、かつカメラ20を使用できる。例えば、無線端末10を使用するユーザーが自宅から外出し、かつ無線端末10が無線ルータ30の通信可能範囲から外れた場合、無線端末10はカメラ20と自動的に接続する。そのため、ユーザーは、撮影、および画像の再生・閲覧をすぐに行うことができる。
 (第6の実施形態の第2の変形例)
 カメラ20および無線ルータ30の無線通信接続が切断された場合、無線端末10はカメラ20との通信の切断を検出する。無線端末10において切断が検出される通信は、主としてトランスポート層以下における通信コネクションおよび電気的かつ物理的な通信接続を指す。無線端末10において切断が検出される通信は、セッション層における通信セッションを含んでもよい。
 無線ルータ30との無線通信接続が切断された後、カメラ20はモードをSTAモードからAPモードに変更する。カメラ20との接続の切断が検出された後、無線端末10はカメラ20をAPとして検出し、かつ接続をカメラ20に要求する。
 図34は、無線端末10が実行する処理の手順を示す。図34に示す処理について、図30に示す処理と異なる点を説明する。図の簡略化のため、図15に示すステップS114の前に実行される処理は図34に示されていない。
 ステップS114の後、コントローラ102は、通信機100を監視し、かつカメラ20との接続が切断されたか否かを判断する(ステップS191)。
 ステップS191において、カメラ20との接続が切断されていないとコントローラ102が判断した場合、ステップS191における判断が繰り返される。ステップS110において、カメラ20との接続が切断されたとコントローラ102が判断した場合、ステップS181における処理が実行される。
 上記以外の点について、図34に示す処理は、図30に示す処理と同様である。
 図35は、カメラ20が実行する処理の手順を示す。図35に示す処理について、図31に示す処理と異なる点を説明する。図の簡略化のため、図16に示すステップS211の前に実行される処理は図35に示されていない。
 ステップS212において、要求された画像データの全てが送信されたとコントローラ203が判断した場合、ステップS281における処理が実行される。
 上記以外の点について、図35に示す処理は、図31に示す処理と同様である。
 図17に示すステップS114の後、図34に示すステップS191、ステップS182、およびステップS183における処理が実行されてもよい。図18に示すステップS212の後、図35に示すステップS281からステップS283における処理が実行されてもよい。
 第6の実施形態の第2の変形例において、第6の実施形態の第1の変形例における効果と同様の効果が得られる。
 以上、本発明の好ましい実施形態を説明したが、本発明はこれら実施形態およびその変形例に限定されることはない。本発明の趣旨を逸脱しない範囲で、構成の付加、省略、置換、およびその他の変更が可能である。また、本発明は前述した説明によって限定されることはなく、添付のクレームの範囲によってのみ限定される。
 本発明の各実施形態によれば、無線通信システム、第1の通信端末、無線通信方法、およびプログラムは、ネットワークサービスへの接続環境を第1の通信端末および第2の通信端末に提供することができる。また、無線通信システム、第1の通信端末、無線通信方法、およびプログラムは、第1の通信端末および第2の通信端末が第3の通信端末を経由して接続できる環境を構築することができる。
 1,1a,1b システム
 2 無線通信システム
 10 無線端末
 20 カメラ
 30 無線ルータ
 40 ネットワークストレージ
 50 操作端末
 100,201,400,500 通信機
 101,202,401,501 記憶媒体
 102,203,402,502 コントローラ
 200 イメージセンサ
 503 操作部

Claims (25)

  1.  第1の通信端末および第2の通信端末を有する無線通信システムであって、
     前記第1の通信端末は、第1の通信機、記憶媒体、および第1のコントローラを有し、
     前記第2の通信端末は、第2の通信機および第2のコントローラを有し、
     APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができ、
     STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができ、
     前記記憶媒体は、第3の通信端末の第1の情報を記憶し、
     前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作しており、
     前記第1の通信端末が前記STAモードで動作しているとき、前記第1のコントローラは、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始し、
     前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のコントローラは、前記第3の通信端末を検出し、
     前記第3の通信端末が検出されたとき、前記第1のコントローラは、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かを前記第1の情報に基づいて判断し、
     前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記第1のコントローラが判断した場合、前記第1のコントローラは、前記第3の通信端末との第2の無線通信接続に使用される第2の情報を前記第1の通信機によって前記第2の通信端末に送信し、
     前記第2の情報が送信された後、前記第1のコントローラは、前記第2の通信端末との前記第1の無線通信接続を切断し、
     前記第1の無線通信接続が切断された後、前記第1のコントローラは、前記第2の情報を使用して前記第2の無線通信接続を前記第1の通信機によって前記第3の通信端末に要求し、
     前記第2のコントローラは、前記第2の情報を前記第2の通信機によって前記第1の通信端末から受信し、
     前記第2の情報が受信され、かつ前記第1の通信端末との前記第1の無線通信接続が切断された後、前記第2の通信端末は、前記APモードの動作を終了し、かつ前記STAモードの動作を開始し、
     前記第2の通信端末が前記STAモードの前記動作を開始した後、前記第2のコントローラは、前記第2の情報を使用して第3の無線通信接続を前記第2の通信機によって前記第3の通信端末に要求する
     無線通信システム。
  2.  前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のコントローラは、データ取得要求を前記第1の通信機によって前記第2の通信端末に送信し、
     前記第2のコントローラは、前記データ取得要求を前記第2の通信機によって前記第1の通信端末から受信し、
     前記データ取得要求が受信された後、前記第2のコントローラは、データを前記第2の通信機によって前記第1の通信端末に送信し、
     前記データ取得要求が送信された後、前記第1のコントローラは、前記データを前記第1の通信機によって前記第2の通信端末から受信し、
     前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第2の通信端末から受信された前記データを前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信する
     請求項1に記載の無線通信システム。
  3.  前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第3の通信端末を経由して前記第1の通信端末と通信を行うために使用される第3の情報を前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信し、
     前記第3の通信端末との前記第2の無線通信接続が開始され、かつ前記第1の通信機によってデータ送信要求が前記第4の通信端末から受信された後、前記第1のコントローラは、前記第2の通信端末から受信された前記データを前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信する
     請求項2に記載の無線通信システム。
  4.  前記第3の通信端末との前記第3の無線通信接続が開始された後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末に第4の無線通信接続を要求し、
     前記第4の無線通信接続が要求された後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末と通信を行い、
     前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末から前記第4の無線通信接続の要求を受け付け、
     前記第4の無線通信接続の前記要求が受け付けられた後、前記第1のコントローラは、前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末と通信を行う
     請求項1に記載の無線通信システム。
  5.  前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末に第4の無線通信接続を要求し、
     前記第4の無線通信接続が要求された後、前記第1のコントローラは、前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末と通信を行い、
     前記第3の通信端末との前記第3の無線通信接続が開始された後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末から前記第4の無線通信接続の要求を受け付け、
     前記第4の無線通信接続の前記要求が受け付けられた後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末と通信を行う
     請求項1に記載の無線通信システム。
  6.  前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記第1のコントローラが判断した場合、前記第1のコントローラは、前記第3の通信端末を経由して前記第1の通信端末と通信を行うために使用される第4の情報を前記第1の通信機によって前記第2の通信端末に送信し、
     前記第2のコントローラは、前記第4の情報を前記第2の通信機によって前記第1の通信端末から受信し、
     前記第4の情報が受信され、かつ前記第3の通信端末との前記第3の無線通信接続が開始された後、前記第2のコントローラは、前記第4の情報を使用して前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末に前記第4の無線通信接続を要求する
     請求項4に記載の無線通信システム。
  7.  前記第2の通信端末との前記第4の無線通信接続が開始された後、前記第1のコントローラは、前記第4の通信端末との通信を指示するための通信指示を前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末に送信し、
     前記第1の通信端末との前記第4の無線通信接続が開始された後、前記第2のコントローラは、前記通信指示を前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末から受信し、
     前記通信指示が受信された後、前記第2のコントローラは、前記第2の通信機によって前記第3の通信端末を経由して前記第4の通信端末と通信を行う
     請求項4または請求項5に記載の無線通信システム。
  8.  前記第2の通信端末との前記第4の無線通信接続が開始された後、前記第1のコントローラは、前記第3の通信端末を経由して前記第4の通信端末と通信を行うために使用される第5の情報を前記第1の通信機によって前記第2の通信端末に送信し、
     前記第1の通信端末との前記第4の無線通信接続が開始された後、前記第2のコントローラは、前記第5の情報を前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末から受信し、
     前記通信指示および前記第5の情報が受信された後、前記第2のコントローラは、前記第5の情報を使用して前記第2の通信機によって前記第3の通信端末を経由して前記第4の通信端末と通信を行う
     請求項7に記載の無線通信システム。
  9.  前記第2の通信端末との前記第4の無線通信接続が開始された後、前記第1のコントローラは、前記第2の通信端末との通信を指示するための通信指示を前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信する
     請求項4または請求項5に記載の無線通信システム。
  10.  前記第3の通信端末との前記第3の無線通信接続が開始された後、前記第2のコントローラは、前記第3の通信端末を経由して前記第2の通信端末と通信を行うために使用される第6の情報を前記第2の通信機によって前記第3の通信端末を経由して前記第1の通信端末に送信し、
     前記第3の通信端末との前記第2の無線通信接続が開始された後、前記第1のコントローラは、前記第6の情報を前記第1の通信機によって前記第3の通信端末を経由して前記第2の通信端末から受信し、
     前記第6の情報が受信された後、前記第1のコントローラは、前記第6の情報を前記第1の通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信する
     請求項9に記載の無線通信システム。
  11.  前記第1の通信端末との前記第4の無線通信接続が切断された場合、前記第2の通信端末は、前記STAモードの動作を終了し、かつ前記APモードの動作を開始し、
     前記第2の通信端末との前記第4の無線通信接続が切断された場合、前記第1のコントローラは、前記第3の通信端末を経由せずに前記第2の通信端末に第5の無線通信接続を前記第1の通信機によって要求する
     請求項4または請求項5に記載の無線通信システム。
  12.  第2の通信端末と無線通信を行う第1の通信端末であって、
     通信機、記憶媒体、およびコントローラを有し、
     APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができ、
     STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができ、
     前記記憶媒体は、第3の通信端末の第1の情報を記憶し、
     前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作しており、
     前記第1の通信端末が前記STAモードで動作しているとき、前記コントローラは、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始し、
     前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記コントローラは、前記第3の通信端末を検出し、
     前記第3の通信端末が検出されたとき、前記コントローラは、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かを前記第1の情報に基づいて判断し、
     前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記コントローラが判断した場合、前記コントローラは、前記第3の通信端末との第2の無線通信接続に使用される第2の情報を前記通信機によって前記第2の通信端末に送信し、
     前記第2の情報が送信された後、前記コントローラは、前記第2の通信端末との前記第1の無線通信接続を切断し、
     前記第1の無線通信接続が切断された後、前記コントローラは、前記第2の情報を使用して前記第2の無線通信接続を前記通信機によって前記第3の通信端末に要求する
     第1の通信端末。
  13.  前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記コントローラは、データ取得要求を前記通信機によって前記第2の通信端末に送信し、
     前記データ取得要求が送信された後、前記コントローラは、データを前記通信機によって前記第2の通信端末から受信し、
     前記第3の通信端末との前記第2の無線通信接続が開始された後、前記コントローラは、前記第2の通信端末から受信された前記データを前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信する
     請求項12に記載の第1の通信端末。
  14.  前記第3の通信端末との前記第2の無線通信接続が開始された後、前記コントローラは、前記第3の通信端末を経由して前記第1の通信端末と通信を行うために使用される第3の情報を前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信し、
     前記第3の通信端末との前記第2の無線通信接続が開始され、かつ前記通信機によってデータ送信要求が前記第4の通信端末から受信された後、前記コントローラは、前記第2の通信端末から受信された前記データを前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信する
     請求項13に記載の第1の通信端末。
  15.  前記第3の通信端末との前記第2の無線通信接続が開始された後、前記コントローラは、前記通信機によって前記第3の通信端末を経由して前記第2の通信端末から第4の無線通信接続の要求を受け付け、
     前記第4の無線通信接続の前記要求が受け付けられた後、前記コントローラは、前記通信機によって前記第3の通信端末を経由して前記第2の通信端末と通信を行う
     請求項12に記載の第1の通信端末。
  16.  前記第3の通信端末との前記第2の無線通信接続が開始された後、前記コントローラは、前記通信機によって前記第3の通信端末を経由して前記第2の通信端末に第4の無線通信接続を要求し、
     前記第4の無線通信接続が要求された後、前記コントローラは、前記通信機によって前記第3の通信端末を経由して前記第2の通信端末と通信を行う
     請求項12に記載の第1の通信端末。
  17.  前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記コントローラが判断した場合、前記コントローラは、前記第3の通信端末を経由して前記第1の通信端末と通信を行うために使用される第4の情報を前記通信機によって前記第2の通信端末に送信する
     請求項15に記載の第1の通信端末。
  18.  前記第2の通信端末との前記第4の無線通信接続が開始された後、前記コントローラは、前記第4の通信端末との通信を指示するための通信指示を前記通信機によって前記第3の通信端末を経由して前記第2の通信端末に送信する
     請求項15または請求項16に記載の第1の通信端末。
  19.  前記第2の通信端末との前記第4の無線通信接続が開始された後、前記コントローラは、前記第3の通信端末を経由して前記第4の通信端末と通信を行うために使用される第5の情報を前記通信機によって前記第2の通信端末に送信する
     請求項18に記載の第1の通信端末。
  20.  前記第2の通信端末との前記第4の無線通信接続が開始された後、前記コントローラは、前記第2の通信端末との通信を指示するための通信指示を前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信する
     請求項15または請求項16に記載の第1の通信端末。
  21.  前記第3の通信端末との前記第2の無線通信接続が開始された後、前記コントローラは、前記第3の通信端末を経由して前記第2の通信端末と通信を行うために使用される第6の情報を前記通信機によって前記第3の通信端末を経由して前記第2の通信端末から受信し、
     前記コントローラは、前記第6の情報を前記通信機によって前記第3の通信端末を経由して前記第4の通信端末に送信する
     請求項20に記載の第1の通信端末。
  22.  前記第2の通信端末との前記第4の無線通信接続が切断された場合、前記コントローラは、前記第3の通信端末を経由せずに前記第2の通信端末に第5の無線通信接続を前記通信機によって要求する
     請求項15または請求項16に記載の第1の通信端末。
  23.  第1の通信端末が実行する第1のステップ、第2のステップ、第3のステップ、第4のステップ、および第5のステップと、第2の通信端末が実行する第6のステップ、第7のステップ、および第8のステップとを有する無線通信方法であって、
     APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができ、
     STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができ、
     前記第1の通信端末は、第3の通信端末の第1の情報を記憶し、
     前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作しており、
     前記第1の通信端末が前記STAモードで動作しているとき、前記第1の通信端末は、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始し、
     前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のステップにおいて前記第1の通信端末は、前記第3の通信端末を検出し、
     前記第3の通信端末が検出されたとき、前記第2のステップにおいて前記第1の通信端末は、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かを前記第1の情報に基づいて判断し、
     前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると前記第1の通信端末が判断した場合、前記第3のステップにおいて前記第1の通信端末は、前記第3の通信端末との第2の無線通信接続に使用される第2の情報を前記第2の通信端末に送信し、
     前記第2の情報が送信された後、前記第4のステップにおいて前記第1の通信端末は、前記第2の通信端末との前記第1の無線通信接続を切断し、
     前記第1の無線通信接続が切断された後、前記第5のステップにおいて前記第1の通信端末は、前記第2の情報を使用して前記第2の無線通信接続を前記第3の通信端末に要求し、
     前記第6のステップにおいて前記第2の通信端末は、前記第2の情報を前記第1の通信端末から受信し、
     前記第2の情報が受信され、かつ前記第1の通信端末との前記第1の無線通信接続が切断された後、前記第7のステップにおいて前記第2の通信端末は、前記APモードの動作を終了し、かつ前記STAモードの動作を開始し、
     前記第2の通信端末が前記STAモードの前記動作を開始した後、前記第8のステップにおいて前記第2の通信端末は、前記第2の情報を使用して第3の無線通信接続を前記第3の通信端末に要求する
     無線通信方法。
  24.  第2の通信端末と無線通信を行う第1の通信端末が実行する第1のステップ、第2のステップ、第3のステップ、第4のステップ、および第5のステップを有する無線通信方法であって、
     APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができ、
     STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができ、
     前記第1の通信端末は、第3の通信端末の第1の情報を記憶し、
     前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作しており、
     前記第1の通信端末が前記STAモードで動作しているとき、前記第1の通信端末は、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始し、
     前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のステップにおいて前記第3の通信端末が検出され、
     前記第3の通信端末が検出されたとき、前記第2のステップにおいて、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かが前記第1の情報に基づいて判断され、
     前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると判断された場合、前記第3のステップにおいて、前記第3の通信端末との第2の無線通信接続に使用される第2の情報が前記第2の通信端末に送信され、
     前記第2の情報が送信された後、前記第4のステップにおいて、前記第2の通信端末との前記第1の無線通信接続が切断され、
     前記第1の無線通信接続が切断された後、前記第5のステップにおいて、前記第2の情報を使用して前記第2の無線通信接続が前記第3の通信端末に要求される
     無線通信方法。
  25.  第2の通信端末と無線通信を行う第1の通信端末のコンピュータに、第1のステップ、第2のステップ、第3のステップ、第4のステップ、および第5のステップを実行させるためのプログラムであって、
     APモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることができ、
     STAモードで動作している通信端末は、他の通信端末から無線通信接続の要求を受け付けることが不可能であり、かつ、前記APモードで動作している前記通信端末に無線通信接続を要求することができ、
     前記第1の通信端末は、第3の通信端末の第1の情報を記憶し、
     前記第3の通信端末は、第4の通信端末と通信でき、かつ前記APモードで動作しており、
     前記第1の通信端末が前記STAモードで動作しているとき、前記第1の通信端末は、前記APモードで動作している前記第2の通信端末との第1の無線通信接続を開始し、
     前記第2の通信端末との前記第1の無線通信接続が維持されているとき、前記第1のステップにおいて前記第3の通信端末が検出され、
     前記第3の通信端末が検出されたとき、前記第2のステップにおいて、検出された前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができるか否かが前記第1の情報に基づいて判断され、
     前記第3の通信端末を経由して前記第4の通信端末と通信を行うことができると判断された場合、前記第3のステップにおいて、前記第3の通信端末との第2の無線通信接続に使用される第2の情報が前記第2の通信端末に送信され、
     前記第2の情報が送信された後、前記第4のステップにおいて、前記第2の通信端末との前記第1の無線通信接続が切断され、
     前記第1の無線通信接続が切断された後、前記第5のステップにおいて、前記第2の情報を使用して前記第2の無線通信接続が前記第3の通信端末に要求される
     プログラム。
PCT/JP2017/023362 2017-06-26 2017-06-26 無線通信システム、第1の通信端末、無線通信方法、およびプログラム WO2019003264A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/JP2017/023362 WO2019003264A1 (ja) 2017-06-26 2017-06-26 無線通信システム、第1の通信端末、無線通信方法、およびプログラム
PCT/JP2018/023898 WO2019004098A1 (ja) 2017-06-26 2018-06-22 撮像システム、撮像端末、撮像方法、およびプログラム
US16/724,061 US20200128163A1 (en) 2017-06-26 2019-12-20 Imaging system, imaging terminal, and imaging method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2017/023362 WO2019003264A1 (ja) 2017-06-26 2017-06-26 無線通信システム、第1の通信端末、無線通信方法、およびプログラム

Publications (1)

Publication Number Publication Date
WO2019003264A1 true WO2019003264A1 (ja) 2019-01-03

Family

ID=64740443

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/JP2017/023362 WO2019003264A1 (ja) 2017-06-26 2017-06-26 無線通信システム、第1の通信端末、無線通信方法、およびプログラム
PCT/JP2018/023898 WO2019004098A1 (ja) 2017-06-26 2018-06-22 撮像システム、撮像端末、撮像方法、およびプログラム

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/023898 WO2019004098A1 (ja) 2017-06-26 2018-06-22 撮像システム、撮像端末、撮像方法、およびプログラム

Country Status (2)

Country Link
US (1) US20200128163A1 (ja)
WO (2) WO2019003264A1 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014239292A (ja) * 2013-06-06 2014-12-18 富士ゼロックス株式会社 通信機器、及び、通信プログラム
JP2017041789A (ja) * 2015-08-20 2017-02-23 株式会社リコー 情報処理装置、プログラムおよび情報処理システム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000050145A (ja) * 1998-05-26 2000-02-18 Matsushita Electric Works Ltd 自動追尾装置
JP4284949B2 (ja) * 2002-09-05 2009-06-24 ソニー株式会社 移動撮影システム、移動撮影方法、及び撮影装置
JP2004129131A (ja) * 2002-10-07 2004-04-22 Matsushita Electric Ind Co Ltd 監視カメラシステム
JP6484405B2 (ja) * 2014-05-26 2019-03-13 株式会社日立国際電気 アプリケーション管理システム
JP2016220148A (ja) * 2015-05-25 2016-12-22 キヤノン株式会社 制御装置、制御方法、システム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014239292A (ja) * 2013-06-06 2014-12-18 富士ゼロックス株式会社 通信機器、及び、通信プログラム
JP2017041789A (ja) * 2015-08-20 2017-02-23 株式会社リコー 情報処理装置、プログラムおよび情報処理システム

Also Published As

Publication number Publication date
US20200128163A1 (en) 2020-04-23
WO2019004098A1 (ja) 2019-01-03

Similar Documents

Publication Publication Date Title
US11595344B2 (en) Communication apparatus, methods, and non-transitory computer-readable media for determining IP addresses for use in different networks
US9654907B2 (en) System, method and apparatus for wireless network connection using near field communication
US9986591B2 (en) Function execution apparatus
US9736767B2 (en) Identification-assisted wireless network connections
US10498864B1 (en) System and method for selecting connection mode between a client and a server
US11936522B2 (en) Selecting and operating an optimal virtual private network among multiple virtual private networks
CN106454822B (zh) 通信设备及其控制方法
JP6338344B2 (ja) 通信装置、通信装置の制御方法およびプログラム
JP2015073249A5 (ja)
US20210204202A1 (en) Network access technology indication
WO2018129807A1 (zh) 通信方法、网络开放功能网元和控制面网元
US20170346891A1 (en) Communication method
WO2016029854A1 (zh) 一种无线网络连接方法、设备及系统
CN104471910A (zh) 用于本地发现的方法、服务器和计算机程序
KR20140008268A (ko) 디바이스 디스커버리 및 p2p 그룹 형성 기법
WO2019003264A1 (ja) 無線通信システム、第1の通信端末、無線通信方法、およびプログラム
CN110535746A (zh) 虚拟专用网络vpn共享的方法、装置、电子设备及存储介质
JP6036978B2 (ja) ネットワークシステム、通信端末、方法、プログラムおよび記録媒体
JP2016004492A (ja) 通信装置、制御方法、及びプログラム
JP5853972B2 (ja) ネットワークシステム、通信端末、方法、プログラムおよび記録媒体
Sakai et al. Virtual personal area network system for integrating pans with different standards and locations
CN105009677A (zh) 通信设备及其控制方法和程序
US20150319559A1 (en) Apparatus and method for setting up communication link in wireless communication system
JP2015132734A (ja) 通信装置、通信装置の制御方法

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: JP

122 Ep: pct application non-entry in european phase

Ref document number: 17916320

Country of ref document: EP

Kind code of ref document: A1