WO2018131296A1 - 通信装置、通信装置の制御方法、およびプログラム - Google Patents

通信装置、通信装置の制御方法、およびプログラム Download PDF

Info

Publication number
WO2018131296A1
WO2018131296A1 PCT/JP2017/041819 JP2017041819W WO2018131296A1 WO 2018131296 A1 WO2018131296 A1 WO 2018131296A1 JP 2017041819 W JP2017041819 W JP 2017041819W WO 2018131296 A1 WO2018131296 A1 WO 2018131296A1
Authority
WO
WIPO (PCT)
Prior art keywords
communication
signal
nan
communication device
client
Prior art date
Application number
PCT/JP2017/041819
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 キヤノン株式会社
Publication of WO2018131296A1 publication Critical patent/WO2018131296A1/ja
Priority to US16/502,207 priority Critical patent/US11575768B2/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2876Pairs of inter-processing entities at each side of the network, e.g. split proxies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Definitions

  • the present invention relates to a communication device, a communication device control method, and a program.
  • wireless LAN Local Area Network
  • AP access point
  • STA station
  • Patent Document 1 describes NAN (Neighbor Awareness Networking), which is a standard defined by Wi-Fi Alliance for discovering services that can be executed by other devices.
  • NAN Neighbor Awareness Networking
  • each device communicates service information during a period determined based on a beacon signal.
  • Each device communicates in a predetermined period, and in other periods, it enters a sleep state in which wireless communication is not performed, so that a service that can be executed by another device can be efficiently discovered.
  • Proxy A method of finding a service of a communication device that is in a range where its own wireless signal is not reachable or requesting it to be discovered by requesting another communication device to search for or provide a service (hereinafter referred to as Proxy) Has been proposed (Patent Document 2).
  • Proxy Client requests the requested communication device (hereinafter referred to as Proxy Server) to search for a desired service.
  • Proxy server In response to a service inquiry from another communication device, the Proxy server notifies the Proxy client of a service that matches the requested service content (for example, the name of the service). Thereby, the Proxy Client can find a desired service.
  • the Proxy Server transmits information on the service and the other communication device to the Proxy Client.
  • the Proxy Client can efficiently find a desired service, but the Proxy Server may, for example, transmit information about the same other communication device to the Proxy Client multiple times. is there. In other words, there is a possibility of sending more information than necessary to the Proxy Client.
  • the present invention has been made in view of such problems, and provides a solution for appropriately determining information to be notified to a device requesting a proxy.
  • the communication device has the following configuration. That is, in a network compliant with the Neighbor Awareness Networking standard, a communication device that can receive a request from a client device and proxy communication with a plurality of other communication devices, each of the plurality of other communication devices Receiving means for receiving a signal for notifying that the service is being provided in a predetermined time period that arrives at a predetermined interval, and information relating to another communication device that is the transmission source of the signal. A determination unit that determines whether or not to notify the client device, and when the determination unit determines that the client device should be notified, information about the other communication device is notified to the client device during the predetermined time period. Notification means. *
  • FIG. 1 is a diagram illustrating a configuration of a communication system.
  • FIG. 2A is a functional configuration example of the NAN device.
  • FIG. 2B is a hardware configuration example of the NAN device.
  • FIG. 3A is a flowchart (1) showing the operation of the NAN device 101.
  • FIG. 3B is a flowchart (2) showing the operation of the NAN device 101.
  • FIG. 4 is a diagram showing an exemplary sequence in the communication system according to the first embodiment.
  • FIG. 5 is a configuration example of a Publisher List frame.
  • FIG. 6 is a diagram showing another exemplary sequence in the communication system according to the first embodiment.
  • DW Discovery Window
  • the DW is a time and channel at which a device that performs communication in conformity with the NAN standard (hereinafter, a NAN device) converges.
  • DW is a time period in which 16 DW periods of DW0 to DW15 are defined as one cycle, and the DW period after 16 DWn (n is an integer from 0 to 15) is also DWn.
  • One DW period has a period of 16 TU (Time Unit). 1TU is 1024 ⁇ sec. Each DW period occurs at intervals of 512 TU.
  • a set of multiple NAN devices sharing the DW schedule is called a NAN cluster. That is, a unique DW schedule is determined for each NAN cluster.
  • the frequency of receiving the radio signal in the DW period depends on each NAN device. However, all the NAN devices participating in the NAN cluster must be in a state (hereinafter referred to as an awake state) in which radio signals can be received without fail during a special DW period.
  • the special DW period is DW0, which is a DW period that arrives in one cycle with respect to 16 DW periods.
  • DW0 is a DW period starting from the time when the lower 23 bits of TSF (Time Synchronization Function), which is a counter timer used by the NAN cluster for synchronization, is 0x0.
  • TSF Time Synchronization Function
  • Each NAN device that belongs to the NAN cluster operates in one of the roles of Master, Non-Master Sync, and Non-Master Non-Sync.
  • the NAN device operating as the master transmits Synchronization Beacon (hereinafter, Sync Beacon), which is a beacon for each NAN device in the NAN cluster to which it belongs to identify and synchronize the DW.
  • Sync Beacon Synchronization Beacon
  • the NAN device operating as the Master transmits Discovery Beacon, which is a signal for causing a device (terminal) not belonging to the NAN cluster to recognize the NAN cluster.
  • Discovery Beacon is transmitted outside the DW period, for example, every 100 ms.
  • at least one NAN device operates as a master.
  • a NAN device operating as Non-Master Sync will send Sync Beacon but will not send Discovery Beacon.
  • NAN devices that operate as Non-Master-Non-Sync do not send Sync Beacon or Discovery Beacon.
  • the NAN device participating in the NAN cluster can communicate service information in the DW period in synchronization with the DW period for each predetermined period in accordance with the received Sync Beacon.
  • NAN devices that operate as Non-Master and Non-Sync do not need to communicate with all DWs.
  • Each NAN device communicates with each other a Subscribe message that is a signal for discovering or requesting a service during a DW period, and a Publish message that is a signal for notifying that a service is being provided. Furthermore, each NAN device can exchange Follow-up messages to exchange additional information about the service during the DW period. Note that messages such as Publish, Subscribe, and Follow-up are collectively called Service DiscoveryDFFrame (SDF). Each NAN device can advertise or detect services by exchanging SDF.
  • a NAN device that transmits a Subscribe message that is a service search request message for searching for a service provided by another NAN device is referred to as a Subscriber.
  • a NAN device that transmits a Publish message that is a service providing message for providing a service is referred to as a Publisher.
  • FIG. 1 shows a network configuration example as a premise of the embodiment described below.
  • the NAN devices 101 to 104 and 106 are communication apparatuses that perform communication in accordance with the NAN standard. Each of the NAN devices 101 to 104 and 106 can discover a service provided by other NAN devices in the vicinity based on the NAN standard, and can provide a service to the other NAN device.
  • the NAN devices 101 to 104 participate in the NAN cluster 105.
  • the NAN devices 101 and 106 participate in the NAN cluster 107.
  • Each of the NAN devices 101 to 104 participating in the NAN cluster 105 communicates with, for example, 6 channels (2.437 GHz) in the 2.4 GHz frequency band.
  • the NAN devices 101 and 106 participating in the NAN cluster 107 communicate with each other in a frequency band different from that of the cluster 105, for example, 44ch (5.220 GHz).
  • FIGS. 2A and 2B are a functional configuration example and a hardware configuration example of the NAN devices (NAN devices 101 to 104, 106) in the present embodiment, respectively.
  • a wireless LAN control unit 201 performs wireless LAN control based on IEEE (Institute of Electrical and Electronic Engineers) 802.11 series with other devices.
  • the NAN control unit 202 performs control in accordance with the NAN standard.
  • the NAN control unit 202 controls the wireless LAN control unit 201 to perform control for communicating a message conforming to the NAN standard.
  • the NAN device functions as a Proxy Client (client device)
  • the NAN control unit 202 transmits a service registration request and performs control for transmitting a Publisher List request.
  • the NAN device functions as a Proxy server (server device)
  • the NAN control unit 202 receives a service registration request and performs control for transmitting a Publisher list.
  • the service registration request and Publisher List will be described later.
  • the message analysis unit 203 analyzes the received message. For example, the message analysis unit 203 analyzes the received message, confirms whether the received message contains predetermined information, and confirms the transmission source of the received message.
  • the memory control unit 204 controls the storage unit 211 (FIG. 2B). For example, the memory control unit 204 determines (selects) information to be included in the Publisher List based on the confirmation as to whether predetermined information is stored in the storage unit 211 and the analysis / confirmation result by the message analysis unit 203, and stores the information. Save to part 211.
  • the message analysis unit 203 and the memory control unit 204 function when the NAN device functions as a proxy server.
  • the storage unit 211 includes a memory such as a ROM (Read Only Memory) or a RAM (Random Access Memory), and various programs such as a program for performing each week operation to be described later, communication parameters for wireless communication, and the like. Store information.
  • ROM Read Only Memory
  • RAM Random Access Memory
  • storage media such as flexible disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, CD-Rs, magnetic tapes, nonvolatile memory cards, DVDs, etc. May be used.
  • the storage unit 211 may include a plurality of memories.
  • the control unit 212 is configured by a processor such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit), and controls the entire NAN device by executing a program stored in the storage unit 211.
  • the control unit 212 may include a plurality of processors such as multi-cores, and the plurality of processors may control the entire NAN device.
  • control unit 212 controls the function unit 213 to execute predetermined processing such as imaging, printing, and projection.
  • the function unit 213 is hardware for the NAN device to execute predetermined processing. For example, when the NAN device functions as a camera, the function unit 213 performs an imaging process as an imaging unit. For example, when the NAN device functions as a printer, the function unit 213 performs print processing as a printing unit. For example, when the NAN device functions as a projector, the function unit 213 performs projection processing as a projection unit.
  • Data to be processed by the function unit 213 may be data stored in the storage unit 211, or data communicated with other communication devices such as other NAN devices via the communication unit 216 described later. There may be.
  • the input unit 214 accepts various operations from the user.
  • the output unit 215 performs various outputs to the user.
  • the output by the output unit 215 includes at least one of display on a screen, sound output by a speaker, vibration output, and the like.
  • both the input unit 214 and the output unit 215 may be realized by one module like a touch panel.
  • the output unit 215 includes, for example, an LCD (Liquid Crystal Display) or an LED (Light-Emitting Diode), and outputs information that can be visually recognized by the user. Perform display control.
  • the communication unit 216 includes a chip for performing communication conforming to the IEEE802.11 series, and controls wireless communication and IP (Internet Protocol) communication. In addition, the communication unit 216 controls the antenna 217 to transmit / receive a wireless signal for wireless communication.
  • the NAN device can communicate content such as image data, document data, and video data with other communication apparatuses such as other NAN devices via the communication unit 216. Note that the NAN device is controlled by the control unit 212 so as not to supply power to the communication unit 216 during the DW period in which no radio signal is transmitted or received (that is, in this case, the NAN device is in the sleep state / DOZE state). .
  • the NAN device 101 can discover surrounding NAN devices and services provided by them based on the NAN standard, and can provide information on services that the NAN device 101 can provide. Further, the NAN device 101 functions as a Proxy server that can proxy the search and notification of services of other NAN devices. It is assumed that the NAN device 101 participates in the NAN cluster 105 as a master and also participates in the NAN cluster 107 as a master.
  • the NAN device 102 has a role of Non-MasterSyncNon-Sync and is searching for a predetermined service, for example, a printer service. Further, the NAN device 102 functions as a Proxy Client, and when it finds a Proxy Server, it can request a service search by proxy. When the NAN device 102 searches for a service by itself, that is, when it does not request a proxy, the NAN device 102 receives a radio signal in all DW periods. On the other hand, when a proxy is requested, the NAN device 102 receives a radio signal only with DW0 and DW3.
  • the NAN devices 103, 104, and 106 are Publishers that are devices that can provide a printer service searched by the NAN device 102. It is assumed that the NAN device 103 performs service notification using the DW1 and DW2 in the NAN cluster 105. It is assumed that the NAN device 104 performs service notification by DW2 in the NAN cluster 105. It is assumed that the NAN device 106 participates in a NAN cluster 107 different from the NAN devices 102 to 104, and performs service notification by DW2 in the NAN cluster 107.
  • 3A to 3B are flowcharts showing the operation of the NAN device 101.
  • the flowchart is started when the NAN device 101 joins the NAN cluster and starts the operation as a Proxy server.
  • the storage unit 211 of the NAN device 101 operating as a Proxy server when a Publish message is received, a transmission preparation part for storing Publisher information based on the message is provided.
  • the Publish message includes information for identifying the Publisher and service information.
  • control unit 212 of the NAN device 101 executes a control program for realizing the function shown in FIG. It is executed by executing processing and control of each hardware. Note that a part or all of the steps shown in the flowcharts shown in FIGS. 3A to 3B may be realized by hardware such as ASIC.
  • the NAN device 101 operating as the Proxy Server notifies the surroundings that it can operate as the Proxy Server using a Publish message as a Proxy Service.
  • Other methods may be used as a method for notifying that the server can operate as a proxy server.
  • the NAN device 101 may include information indicating that the Proxy operation is possible in the Sync Beacon to be transmitted. Further, the NAN device 101 may start operation as a Proxy server after receiving information indicating that it operates as a Proxy client from surrounding NAN devices.
  • the NAN device 101 When the NAN device 101 finds a Proxy Client (Yes in S301), the NAN device 101 waits until receiving a request (registration request) for registering a service to be searched on behalf of the Proxy Client (S302). Note that the process of S301 may be omitted.
  • the NAN device 101 receives a registration request from the NAN device 102 via the communication unit 216 (Yes in S302), the NAN device 101 starts a proxy search for the service and confirms the sender of the registration request (that is, the NAN device 102). Transmit (S303).
  • the NAN control unit 202 of the NAN device 101 periodically transmits a service search frame (Subscribe message) of a service to be searched on behalf of the proxy via the communication unit 216.
  • the NAN device 101 may wait for reception of a Publish message from Publisher without transmitting a Subscribe message.
  • the NAN device 101 receives a Publish message from Publisher (Yes in S304), the service information (for example, name) included in the received Publish message matches the information of the service being proxy-searched. Confirm whether to do (S305).
  • the process of S305 is performed by the message analysis unit 203 of the NAN device 101.
  • the service information included in the received Publish message matches the information of the service being proxy searched, that is, the service that Publisher can provide is the service of proxy search (Yes in S305)
  • the process proceeds to S306.
  • the NAN device 101 checks whether information for identifying the Publisher of the transmission source of the Publish message received in S304 (hereinafter referred to as “transmission source Publisher”) is stored in the transmission preparation part in the storage unit 211. .
  • the process of S307 is performed by the memory control unit 204 of the NAN device 101.
  • the NAN device 101 passes the received Publish message through a predetermined filter ( S307).
  • This process corresponds to a process for determining whether or not the received Publish message matches a predetermined filtering condition defined by the NAN device 102.
  • the process of S307 is performed by the message analysis unit 203.
  • a matching filter matching filter
  • / or a service response filter service response filter
  • Matching filter is a filter that can be made up of multiple pairs of length and value.
  • the Subscriber receives the Publish message, it is determined that the Subscriber has a matching filter for reception that includes a pair of length and value written in the matching filter for transmission that can be read from the received Publish message.
  • Publisher receives a Subscribe message, it is judged that it passes if the reception matching filter of Publisher is included in the pair of length and value written in the transmission matching filter that can be read from the received Subscribe message. Is done.
  • the service response filter is a filter based on Mac address.
  • the reception matching filter and / or the service response filter may be included in the registration request that the NAN device 101 receives from the NAN device 102 in S302. If the Publish message received on the proxy includes a transmission matching filter, the NAN device 101 performs filtering using the reception matching filter acquired from the NAN device 102. The NAN device 101 performs filtering based on the Mac address of the NAN device 102 if the service response filter is included in the Publish message received on the proxy. If each filter is not included in the Publish message, the NAN device 101 may determine that the filter has passed.
  • the NAN device 101 confirms from the storage unit 211 whether or not the sender Publisher is a partner who previously transmitted information to the NAN device 102 (S308). That is, the NAN device 101 confirms whether the sender Publisher is a NAN device that the NAN device 102 already knows.
  • the process of S308 is performed by the memory control unit 204 of the NAN device 101.
  • the NAN device 101 checks whether or not the publisher information registered in the transmission preparation part of the storage unit 211 exceeds a predetermined number (for example, five). (S309). If the number of registered publisher information exceeds the predetermined number (Yes in S309), the new publisher information except for the oldest publisher information that received the Publish message among the multiple publisher information recorded in the transmission preparation part The Publisher information corresponding to the sender Publisher is stored in the transmission preparation part of the storage unit 211 (S310).
  • a predetermined number for example, five.
  • the NAN device 101 When the number of registered publisher information is less than or equal to the predetermined number (No in S309), the NAN device 101 newly stores Publisher information corresponding to the transmission source Publisher in the transmission preparation portion of the storage unit 211 (S311). .
  • the processing of S310 and S311 is performed by the memory control unit 204.
  • the NAN device 101 may delete Publisher information corresponding to a Publisher having the smallest Master ⁇ Preference.
  • Master Preference is a value that can be freely determined by each NAN device in order to determine the likelihood of Master.
  • Publisher information corresponding to a Publisher having a high Master Preference is registered, and there is a high possibility that the NAN device 102 can select a more stable Publisher.
  • the NAN device 101 may delete the Publisher information corresponding to the Publisher farthest from the Proxy Client. .
  • the positional relationship can be acquired by the NAN control unit 202 based on the signal level of the received signal, for example.
  • the processing of S306 to S309 is independent, and the order may be changed, or any one of them may be performed. That is, for example, the NAN device 101 only confirms that the transmission source Publisher has already been stored in S306, and if it has already been stored, it does not store Publisher information corresponding to the transmission source Publisher and must have stored it. For example, Publisher information corresponding to the sender Publisher may be newly stored. Also, if the NAN device 101 is close to the Proxy Client, the NAN device 101 decides whether or not to newly store Publisher information of the Publisher Publisher, using the radio wave intensity of the Publish message previously received from the Publisher as a threshold. May be.
  • the NAN control unit 202 of the NAN device 101 corresponds to the publisher of the sender of a Publish message having a radio field strength lower than the threshold value (reference) using the radio field strength of the Publish message previously received from the Publisher as a threshold value (reference). Publisher information need not be registered.
  • NAN device 101 may determine that Publisher is not newly stored when the distance between Publisher and Proxy Client is equal to or greater than the threshold. As described above, the positional relationship can be acquired by the NAN control unit 202 as described above.
  • the NAN device 101 may store the proxy server only when it is known as a secure partner.
  • the message analysis unit 203 may analyze the received message to determine whether the sender Publisher is secure (shows a security level higher than a predetermined level). This makes it possible for Proxy Client to obtain only secure partners as search results.
  • the NAN device 101 may store it separately if some of the internal information is different, such as a different filter. As a result, even if Publisher is the same device, it becomes possible to cope with different conditions.
  • the NAN device 101 may preferentially store the filters that pass only through more devices. This makes it possible to notify more Proxy candidates to the Proxy Client.
  • the steps from S304 to S312 are referred to as filtering processing.
  • the NAN control unit 202 uses the Publisher information stored in the transmission preparation portion of the storage unit 211.
  • a Publisher List is created and sent to the Proxy Client via the communication unit 216 (S314).
  • the NAN device 101 can transmit the Publisher List in the DW that has received the Publisher List request or in the DW specified by the Publisher List request.
  • FIG. 5 shows an example of the frame structure of Publisher List which is SDF (Service Discovery Frame) to be sent to Proxy Client.
  • SDF uses Publish Action Frame of IEEE802.11 standard.
  • the SDF includes a NAN attribute (501) for including information defined by the NAN in a part of the Publish Action frame.
  • Attribute ID (502) indicating the type of information
  • 0x16 indicating Publisher Attribute is input. This value may be another value.
  • NumPublishof ⁇ ⁇ Publisher 504
  • the number of Publisher information included in the SDF is input. If Publisher information is not included in SDF, this value is set to 0 and sent to Proxy Client.
  • Filter (511) from Length (505) corresponds to one Publisher information.
  • Length (505) the length of one Publisher information is input.
  • the Mac address of the sender Publisher is input to the Mac address (506) as information for identifying the sender Publisher.
  • the information included in the Publish message is inputted as it is from service ID (507) to filter (511). Thereafter (512-), each Publish information is continued in the same manner as 505-511.
  • the frame configuration shown in FIG. 5 is an example, and another configuration may be used.
  • the NAN device 101 may transmit a frame in a form excluding filter (511). Thereby, useless information can be removed from the information to be transmitted.
  • a NAN attribute may be added. As a result, the NAN device 101 can transmit information about the Proxy other than the Publisher List to the Proxy Client.
  • the NAN device 101 receives a Proxy registration end request from the Proxy Client in S315 (Yes in S315), the proxy search for the target Proxy Client service ends (S316).
  • the processes of S315 and S316 are performed by the NAN control unit 202.
  • the processes of S304, S313, and S315 are independent processes, the order may be changed or may be performed simultaneously.
  • FIG. 4 is an exemplary sequence diagram in the system according to the present embodiment.
  • the NAN device 102 is in the awake state in DW0 and DW3, and the rest is in the sleep state.
  • the NAN devices 101, 103, and 104 are assumed to be in an awake state in all DWs, and the rest are in a sleep state.
  • the NAN devices 103 and 104 are Publishers that can provide a printer service searched by the NAN device 102.
  • the NAN device 103 transmits a Publish message using DW1 and DW2
  • the NAN device 104 transmits a Publish message using DW2.
  • the NAN device 101 operating as a master transmits Sync Beacon, which is a beacon for synchronizing with each DW (S401, S404, S408, S413).
  • the NAN device 102 starts a service search. When it becomes DW0, the NAN device 102 confirms that there is a NAN device 101 operating as a Proxy server nearby, and transmits a service registration request (S402). Upon receiving the service registration request, the NAN device 101 starts preparation for proxy search and transmits confirm to the NAN device 102 (S403).
  • the NAN device 103 starts a service search.
  • the NAN device 101 transmits a Subscribe message on behalf (S405).
  • the NAN device 103 transmits a Publish message (S406).
  • the NAN device 101 performs a filtering process on the Publish message received by DW1 according to the flow of FIGS. 3A to 3B (S407).
  • the NAN device 101 records Publisher information corresponding to the NAN device 103 in the storage unit 211.
  • the NAN device 104 starts a service search.
  • the NAN device 101 transmits a Subscribe message on behalf (S409).
  • the NAN devices 103 and 104 transmit Publish messages (S410 and S411).
  • the NAN device 101 performs a filtering process on the Publish message received by DW2 according to the flow of FIGS. 3A to 3B (S412). Since the NAN device 101 has already stored Publisher information corresponding to the NAN device 103 in the storage unit 211, the NAN device 101 does not store the information. Also, it is assumed that the NAN device 101 does not newly store Publish information corresponding to the NAN device 104 as a result of the filtering process.
  • the NAN device 102 transmits a PublisherPublishList request message to DW3 (S414).
  • the NAN device 101 transmits Publisher List (see FIG. 5) to the NAN device 102 (S415).
  • This Publisher List includes Publisher information corresponding to the NAN device 103, but does not include Publisher information corresponding to the NAN device 104.
  • the search target is filtered, so that the number of information related to Publisher transmitted by the NAN device 101 can be reduced.
  • a device that becomes a Proxy Client is generally a device that wants to reduce power consumption, such as a smartphone. Since the Proxy Client receives notification of pre-filtered information, the amount of calculation performed by the Proxy Client is reduced, and the power consumption of the Proxy Client can be reduced.
  • the NAN device 101 filters only the Publish message from the NAN device that participates in the same NAN cluster.
  • the present invention is not limited to this.
  • the NAN device 101 may filter Publish messages from NAN devices that participate in other NAN clusters.
  • FIG. 6 is another exemplary sequence diagram in the system according to the present embodiment.
  • the NAN device 101 also filters Publish messages from NAN devices that participate in a NAN cluster 107 different from the NAN cluster 105 to which the NAN device 102 belongs.
  • the NAN devices 103, 104, and 106 are Publishers that can provide a printer service searched by the NAN device 102.
  • FIG. 4 differences from FIG. 4 will be described.
  • the NAN device 106 transmits a Publish message using DW2 of the cluster 107 that communicates at 5 GHz (S606).
  • the NAN device 101 performs filtering processing on the Publish message received by DW2 of the cluster 107 (S607).
  • the Publish message includes information on the available frequency band, whether the NAN device 102 can use the 5 GHz band or whether the NAN device 106 can communicate in the 2.4 GHz band is filtered. It is good also as a standard.
  • the NAN device 101 determines to store Publisher information corresponding to the NAN device 106 in the storage unit 211.
  • the Publisher list transmitted in S415 includes Publish information corresponding to the NAN device 106 in addition to Publish information corresponding to the NAN device 103.
  • the NAN device 102 can obtain information on a wider range of Publishers. Even if the range is expanded, since the NAN device 101 performs the filtering process, the amount of data to be placed on the Publisher List does not increase explosively.
  • the NAN device 102 is in the awake state with DW0 and DW3, but may be in the awake state with another DW.
  • the case has been described in which the NAN device 101 operates as a proxy server that searches on behalf of the service that the NAN device 102 requests.
  • the proxy transmission by the Proxy function is not limited to the information of the service to be searched.
  • the NAN device 101 may receive a notification that a service is provided by another device and notify the service instead of the device.
  • the NAN device 101 can search for a service by transmitting a Publish message from another device on behalf and receiving a Subscribe message or Follow-up message as a response.
  • the NAN device 101 may wait for a Subscribe message transmitted by another device (for example, spontaneously) without transmitting a Publish message.
  • the NAN device 101 can notify the search request to the device that has requested the proxy for the service search during the DW period during which the device can receive a radio signal.
  • the number of Publisher information recorded in the Publisher List is not limited to a specific number. Further, the Publisher List need not be transmitted once. For example, it may be transmitted in two divided into three. This makes it possible to transmit candidates that are more likely to communicate with more types while avoiding duplication.
  • the NAN device 101 receives a Proxy request from the NAN device 102, but may receive a Proxy request from one or more other NAN devices.
  • the present invention supplies a program that realizes one or more functions of the above-described embodiments to a system or apparatus via a network or a storage medium, and one or more processors in a computer of the system or apparatus read and execute the program
  • This process can be realized. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Neighbor Awareness Networking規格に準拠するネットワークにおいて、クライアント装置から依頼を受けて複数の他の通信装置との通信を代理することが可能な通信装置は、該複数の他の通信装置のそれぞれから、サービスを提供していることを通知するための信号を、所定の間隔で到来する所定の時間期間において受信する受信し、該信号の送信元の他の通信装置に関する情報を前該クライアント装置に通知すべきか否かを判定し、該クライアント装置に通知すべきと判定された場合、該他の通信装置に関する情報を、該所定の時間期間において該クライアント装置に通知する。

Description

通信装置、通信装置の制御方法、およびプログラム
 本発明は、通信装置、通信装置の制御方法、およびプログラムに関する。
 近年、IEEE802.11規格シリーズに代表される無線LAN(Local Area Network)が広く利用されている。無線LANは、多くの場合、アクセスポイント(AP)と呼ばれる基地局によってネットワークが制御される。このAPと、APの電波到達範囲内に存在し、無線接続状態であるステーション(STA)とによって無線ネットワークが構成される。
 また、このような従来型のAPとSTAによる単純な無線ネットワーク構成のみならず、さまざまな無線LANのネットワーク形態の製品、および仕様規格が登場している。特許文献1には、Wi-Fi Allianceによって規定された、他の装置が実行可能なサービスを発見するための規格であるNAN(Neighbor Awareness Networking)について記載されている。特許文献1によれば、NANでは、各装置が、サービス情報をビーコン信号に基づいて定められた期間において通信する。各装置は、定められた期間において通信し、それ以外の期間では、無線通信を行わないスリープ状態となることで、他の装置が実行可能なサービスの発見を効率的に行うことができる。
 サービスの検索や提供を他の通信装置に依頼(以降、Proxy)することで、自身の無線信号が到達できない範囲にいる通信装置のサービスの発見をしたり、逆に発見してもらったりする方法の提案がなされている(特許文献2)。当該提案によれば、例えば、依頼する側の通信装置(以降、Proxy Client)が所望のサービスの検索を、依頼される側の通信装置(以降、Proxy Server)に依頼する。そして、Proxy Serverは、他の通信装置からのサービスの問い合わせに対して、依頼されたサービスの内容(例えばサービスの名前)と合致するサービスをProxy Clientに通知する。これにより、Proxy Clientは、所望のサービスを発見することができる。
米国特許出願公開第2015/0036540号明細書 米国特許出願公開第2015/0081840号明細書
 このように、上記の技術では、Proxy Serverは、依頼されたサービスと他の通信装置が問い合わせたサービスの名前が一致すれば、当該サービスおよび当該他の通信装置の情報をProxy Clientに送信する。このような手順では、Proxy Clientは、所望のサービスを効率的に発見することができるが、Proxy Serverは、例えば、同じ他の通信装置に関する情報をProxy Clientに複数回送信してしまう可能性がある。すなわち、必要以上に多くの情報をProxy Clientに通知してしまう可能性がある。
 本発明は、このような課題に鑑みてなされたものであり、代理を依頼する装置に通知する情報を適切に決定するためのソリューションを提供する。
 本発明の一つの形態による通信装置は以下の構成を有する。すなわち、Neighbor Awareness Networking規格に準拠するネットワークにおいて、クライアント装置から依頼を受けて複数の他の通信装置との通信を代理することが可能な通信装置であって、前記複数の他の通信装置のそれぞれから、サービスを提供していることを通知するための信号を、所定の間隔で到来する所定の時間期間において受信する受信手段と、前記信号の送信元の他の通信装置に関する情報を前記クライアント装置に通知すべきか否かを判定する判定手段と、前記判定手段により前記クライアント装置に通知すべきと判定された場合、前記他の通信装置に関する情報を、前記所定の時間期間において前記クライアント装置に通知する通知手段と、を有する。 
 本発明によれば、代理を依頼する装置に通知する情報を適切に決定することが可能となる。
 本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
 添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
図1は、通信システムの構成を示す図である。 図2Aは、NANデバイスの機能構成例である。 図2Bは、NANデバイスのハードウェア構成例である。 図3Aは、NANデバイス101の動作を示すフローチャート(1)である。 図3Bは、NANデバイス101の動作を示すフローチャート(2)である。 図4は、実施形態1に従う通信システムにおける例示的なシーケンスを示す図である。 図5は、Publisher Listのフレームの構成例である。 図6は、実施形態1に従う通信システムにおける別の例示的なシーケンスを示す図である。
 以下では、NAN規格に準拠した無線LAN通信システムを用いた例について説明する。NANでは、サービス情報を、Discovery Window(以降、DW)と呼ばれる期間に通信する。DWは、NAN規格に準拠して通信を行うデバイス(以下、NANデバイス)が、convergeする時間およびチャネルである。DWは、DW0~DW15の16個のDW期間を1つの周期とする時間期間であり、DWn(nは0から15の整数)の16個後のDW期間もまたDWnとなる。一つのDW期間は、16TU(Time Unit)の期間を有する。なお、1TUは1024μsecである。また、それぞれのDW期間は、512TUの間隔毎に発生する。
 DWのスケジュールを共有している複数のNANデバイスの集合をNANクラスタと呼ばれる。すなわち、NANクラスタ毎に固有のDWスケジュールが決定される。DW期間のうち、どのくらいの頻度のDW期間で無線信号を受信するかは、各NANデバイスに依存する。しかしながら、NANクラスタに参加する全てのNANデバイスは、特別なDW期間において必ず無線信号を受信できる状態(以降、アウェイク状態)である必要がある。NAN規格によれば、当該特別なDW期間は、16回のDW期間に対して1回の周期で到来するDW期間である、DW0である。また、DW0は、NANクラスタが同期に用いるカウンタタイマであるTSF(Time Synchronization Function)の下位23bitが0x0である時刻から始まるDW期間である。
 NANクラスタに属する各NANデバイスは、Master、Non-Master SyncおよびNon-Master Non-Syncのうちの何れかの役割で動作する。Masterとして動作するNANデバイスは、所属するNANクラスタにおける各NANデバイスがDWを識別し、同期するためのビーコンであるSynchronization Beacon(以降、Sync Beacon)を送信する。また、Masterとして動作するNANデバイスは、NANクラスタに属していないデバイス(端末)に当該NANクラスタを認識させるための信号であるDiscovery Beaconを送信する。Discovery Beaconは、例えば100ms毎に、DWの期間外で送信される。なお、各NANクラスタにおいて、少なくとも1台のNANデバイスは、Masterとして動作する。Non-Master Syncとして動作するNANデバイスは、Sync Beaconを送信するが、Discovery Beaconは送信しない。また、Non-Master Non-Syncとして動作するNANデバイスは、Sync BeaconもDiscovery Beaconも送信しない。
 NANクラスタに参加するNANデバイスは、受信したSync Beaconに従って、所定周期毎のDW期間に同期し、DW期間においてサービス情報を通信し得る。ただし、Non-Master Non-Syncとして動作するNANデバイスは、すべてのDWで通信を行なう必要はない。
 各NANデバイスは、DW期間にサービスを発見または要求するための信号であるSubscribeメッセージや、サービスを提供していることを通知するための信号であるPublishメッセージを互いに通信する。さらに、各NANデバイスは、DW期間にサービスに関する追加情報を交換するためにFollow-upメッセージをやり取りすることができる。なお、Publish、Subscribe、Follow-upといったメッセージを、総称してService Discovery Frame(SDF)と呼ぶ。各NANデバイスは、SDFをやり取りすることで、サービスの広告または検出を行なうことができる。なお、以下の説明において、他のNANデバイスが提供するサービスを探索するためのサービス検索要求メッセージであるSubscribeメッセージを送信するNANデバイスを、Subscriberと称する。また、サービスを提供するためのサービス提供メッセージであるPublishメッセージを送信するNANデバイスを、Publisherと称する。
 図1に、以下に説明する実施形態の前提となるネットワーク構成例を示す。NANデバイス101~104及び106は、NAN規格に準拠して通信を行なう通信装置である。NANデバイス101~104、106はそれぞれ、NAN規格に基づいて、周囲の他のNANデバイスが提供するサービスを発見し、また、当該他のNANデバイスにサービスを提供することができる。NANデバイス101~104は、NANクラスタ105に参加している。また、NANデバイス101、106は、NANクラスタ107に参加している。NANクラスタ105に参加している各NANデバイス101~104は、例えば、2.4GHzの周波数帯域の6ch(2.437GHz)で通信する。NANクラスタ107に参加するNANデバイス101、106は、クラスタ105と異なる周波数帯域、例えば、44ch(5.220GHz)で通信する。
 続いて、NANデバイス101~104、106の構成を、図2A~図2Bを参照して説明する。図2Aと図2Bはそれぞれ、本実施形態におけるNANデバイス(NANデバイス101~104、106)の機能構成例とハードウェア構成例である。
 まず、NANデバイスの機能構成について説明する。図2Aにおいて、無線LAN制御部201は、他の装置とIEEE(Institute of Electrical and Electronic Engineers)802.11シリーズに準拠した無線LAN制御を行う。NAN制御部202は、NAN規格に則った制御を行う。例えば、NAN制御部202は、無線LAN制御部201を制御して、NAN規格に則ったメッセージを通信するための制御を行う。また、NANデバイスがProxy Client(クライアント装置)として機能する場合は、NAN制御部202は、サービスの登録依頼を送信し、Publisher List要求を送信するための制御を行う。また、NANデバイスがProxy Server(サーバ装置)として機能する場合は、NAN制御部202は、サービスの登録依頼を受信し、Publisher Listを送信するための制御を行う。なお、サービスの登録依頼とPublisher Listについては後述する。
 メッセージ解析部203は、受信したメッセージに対する解析を行う。例えば、メッセージ解析部203は、受信したメッセージを解析し、受信したメッセージに対して所定の情報が含まれるかについての確認や、受信したメッセージの送信元の確認を行う。メモリ制御部204は、記憶部211(図2B)を制御する。例えば、メモリ制御部204は、記憶部211において所定の情報が記憶されているかについての確認やメッセージ解析部203による解析/確認結果に基づいて、Publisher Listに含める情報を決定(選択)し、記憶部211への保存を行う。メッセージ解析部203とメモリ制御部204は、NANデバイスがProxy Serverとして機能する場合に機能する。
 次に、NANデバイスのハードウェア構成について説明する。図2Bにおいて、記憶部211は、ROM(Read Only Memory)やRAM(Random Access Memory)等のメモリにより構成され、後述する各週動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。なお、記憶部211として、ROM、RAM等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、磁気テープ、不揮発性のメモリカード、DVDなどの記憶媒体を用いてもよい。また、記憶部211が複数のメモリを備えていてもよい。
 制御部212は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等のプロセッサにより構成され、記憶部211に記憶されたプログラムを実行することによりNANデバイス全体を制御する。また、制御部212がマルチコア等の複数のプロセッサを備え、複数のプロセッサによりNANデバイス全体を制御するようにしてもよい。
 また、制御部212は、機能部213を制御して、撮像や印刷、投影等の所定の処理を実行する。機能部213は、NANデバイスが所定の処理を実行するためのハードウェアである。例えば、NANデバイスがカメラとして機能する場合、機能部213は、撮像部として撮像処理を行う。また、例えばNANデバイスがプリンタとして機能する場合、機能部213は印刷部として印刷処理を行う。また、例えば、NANデバイスがプロジェクタとして機能する場合、機能部213は投影部として投影処理を行う。機能部213が処理するためのデータは、記憶部211に記憶されているデータであってもよいし、後述する通信部216を介して他のNANデバイス等の他の通信装置と通信したデータであってもよい。
 入力部214は、ユーザからの各種操作の受付を行う。出力部215は、ユーザに対して各種出力を行う。ここで、出力部215による出力とは、画面上への表示や、スピーカによる音声出力、振動出力等の少なくとも1つを含む。なお、タッチパネルのように入力部214と出力部215の両方を一つのモジュールで実現するようにしてもよい。出力部215は、表示による出力を行う場合、例えばLCD(Liquid Crystal Display)やLED(Light-Emitting Diode)により構成され、ユーザが視覚で認知可能な情報を出力し、各種UI(User Interface)の表示制御を行う。
 通信部216は、IEEE802.11シリーズに準拠した通信を行うためのチップにより構成され、無線通信の制御や、IP(Internet Protocol)通信の制御を行う。また、通信部216はアンテナ217を制御して、無線通信のための無線信号の送受信を行う。NANデバイスは、通信部216を介して、画像データや文書データ、映像データ等のコンテンツを他のNANデバイス等の他の通信装置と通信し得る。なお、NANデバイスは、無線信号を送受信しないDW期間においては、通信部216に電力を供給しないように、制御部212により制御される(すなわちこの場合、NANデバイスはスリープ状態/DOZE状態となる)。
 続いて、上記に説明したNANデバイス101~104、106が実行する処理の流れを含む、非限定的ではないいくつかの実施形態を、以下に説明する。
 <実施形態1>
 本実施形態では、NANデバイス101がNANデバイス102の代理でサービスを探索し、その結果をまとめてPublisher ListとしてNANデバイス102に通知する例について説明する。
 本実施形態の説明にあたり、NANデバイス101は、NAN規格に基づいて、周囲のNANデバイスおよびそれらが提供するサービスを発見し、自身が提供可能なサービスの情報を提供することができるものとする。また、NANデバイス101は、他のNANデバイスのサービスの探索および報知を代理することができる、Proxy Serverとして機能するものとする。また、NANデバイス101は、NANクラスタ105にMasterとして参加し、NANクラスタ107にもMasterとして参加しているものとする。
 NANデバイス102は、Non-Master Non-Syncの役割を有し、所定のサービス、例えば、プリンタサービスを探索しているものとする。また、NANデバイス102は、Proxy Clientとして機能し、Proxy Serverを発見すると、代理でサービスの検索を依頼することができるものとする。NANデバイス102は、自身でサービスを検索している場合、すなわちProxyを依頼していない場合には、すべてのDW期間で無線信号を受信するものとする。一方で、Proxyを依頼している場合には、NANデバイス102は、DW0、DW3のみで無線信号を受信するものとする。
 NANデバイス103、104、106は、NANデバイス102が探索するプリンタサービスを提供可能なデバイスであるPublisherであるとする。NANデバイス103は、NANクラスタ105におけるDW1およびDW2でサービスの報知を行うものとする。NANデバイス104は、NANクラスタ105におけるDW2でサービスの報知を行うものとする。NANデバイス106は、NANデバイス102~104とは別のNANクラスタ107に参加し、NANクラスタ107におけるDW2にてサービスの報知を行うものとする。
 次に、Proxy ClientおよびSubscriberとして動作するNANデバイス102の代理でサービス探索を行うNANデバイス101の動作を図3A~図3Bを参照して説明する。図3A~図3Bは、NANデバイス101の動作を示すフローチャートである。当該フローチャートは、NANデバイス101がNANクラスタに参加し、Proxy Serverとしての動作を開始した時点で開始される。また、Proxy Serverとして動作するNANデバイス101の記憶部211内には、Publishメッセージを受信した場合に、当該メッセージに基づくPublisher情報を格納する送信準備部分が設けられるものとする。Publishメッセージには、Publisherを識別するための情報やサービスの情報が含まれる。
 なお、図3A~図3Bに示すフローチャートは、NANデバイス101の制御部212が、記憶部211に記憶されている、図2Aに示す機能を実現するための制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実行される。なお、図3A~図3Bに示すフローチャートに示すステップの一部または全部を例えばASIC等のハードウェアで実現する構成としてもよい。
 Proxy Serverとして動作するNANデバイス101は、例えば、Proxy Serverとして動作可能であることをProxy ServiceとしてPublishメッセージを用いて周囲に報知する。Proxy Serverとして動作可能なことの報知の方法は、他の方法でもよい。例えば、NANデバイス101は、送信するSync Beaconに、Proxy動作が可能であることを示す情報を含めてもよい。また、NANデバイス101は、周囲のNANデバイスからProxy Clientとして動作することを示す情報を受け取ってからProxy Serverとしての動作を開始してもよい。
 NANデバイス101は、Proxy Clientを発見すると(S301でYes)、Proxy Clientから、代理で検索すべきサービスを登録するための依頼(登録依頼)を受信するまで待つ(S302)。なお、S301の処理は省略してもよい。NANデバイス101は、通信部216を介してNANデバイス102から登録依頼を受信すると(S302でYes)、サービスの代行検索を開始し、登録依頼の送信者(すなわちNANデバイス102)に対してconfirmを送信する(S303)。S303の処理として、例えば、NANデバイス101のNAN制御部202が通信部216を介して、代理で検索するサービスのサービス検索用フレーム(Subscribeメッセージ)を定期的に発信する。なお、省電力のために、NANデバイス101は、Subscribeメッセージを発信せず、PublisherからのPublishメッセージの受信を待つだけでもよい。
 この状態で、NANデバイス101が、PublisherからのPublishメッセージを受信すると(S304でYes)、受信したPublishメッセージに含まれるサービスの情報(例えば名前)と、代理検索しているサービスの情報とが一致するかを確認する(S305)。S305の処理は、NANデバイス101のメッセージ解析部203により行われる。受信したPublishメッセージに含まれるサービスの情報と、代理検索しているサービスの情報とが合致する場合、すなわち、Publisherが提供可能なサービスが、代理検索しているサービスであった場合(S305でYes)、処理はS306へ進む。S306では、NANデバイス101は、記憶部211における送信準備部分に、S304で受信したPublishメッセージの送信元のPublisher(以下、送信元Publisher)を識別するための情報が記憶されているかどうかを確認する。S307の処理は、NANデバイス101のメモリ制御部204により行われる。
 送信元Publisherを識別するための情報が、記憶部211における送信準備部分に記憶されていないと判定された場合(S306でNo)、NANデバイス101は、受信したPublishメッセージを所定のフィルタに通す(S307)。この処理は、受信したPublishメッセージが、NANデバイス102が定義する所定のフィルタリング条件に合致するか否かを判定するための処理に対応する。S307の処理は、メッセージ解析部203により行われる。本実施形態では、当該所定のフィルタの一例として、マッチングフィルタ(matching filter)および/またはサービス応答フィルタ(service response filter)を用いる。なお、これらのフィルタはNAN規格で規定されている。
 マッチングフィルタとは、長さと値の組が複数連なってできるフィルタである。SubscriberがPublishメッセージを受信したときは、Subscriberが持つ受信用マッチングフィルタが、受信したPublishメッセージから読み取れる送信用マッチングフィルタに記された長さと値の組を含んでいた場合に通過すると判断される。一方、PublisherがSubscribeメッセージを受信したときは、Publisherが持つ受信用マッチングフィルタが、受信したSubscribeメッセージから読み取れる送信用マッチングフィルタに記された長さと値の組に含まれていた場合に通過すると判断される。また、サービス応答フィルタは、Mac addressに基づくフィルタである。
 受信用マッチングフィルタおよび/またはサービス応答フィルタは、S302でNANデバイス101がNANデバイス102から受信する登録依頼に含まれ得る。NANデバイス101は、代理で受信したPublishメッセージに送信用マッチングフィルタが含まれていれば、NANデバイス102から取得した受信用マッチングフィルタを使用してフィルタリングを行う。また、NANデバイス101は、代理で受信したPublishメッセージにサービス応答フィルタが含まれていれば、NANデバイス102のMac addressを基にフィルタリングを行う。なお、Publishメッセージに各フィルタが含まれていなかった場合は、NANデバイス101は、各フィルタを通過したと判定してもよい。
 フィルタを通過した場合(S307でYes)、NANデバイス101は、記憶部211から、送信元Publisherは、以前NANデバイス102に情報を送信した相手かどうかを確認する(S308)。すなわち、NANデバイス101は、送信元Publisherは、NANデバイス102が既に知っているNANデバイスかどうかを確認する。S308の処理は、NANデバイス101のメモリ制御部204により行われる。
 以前NANデバイス102に送信した相手でない場合(S308でNo)、NANデバイス101は、記憶部211の送信準備部分に登録されているPublisher情報が所定数(例えば5つ)を超えるかどうかを確認する(S309)。登録されているPublisher情報の数が所定数を超える場合(S309でYes)、送信準備部分に記録されている複数のPublisher情報のうち、Publishメッセージを受信したタイミングが最も古いPublisher情報を除き、新たに送信元Publisherに対応するPublisher情報を記憶部211の送信準備部分に記憶する(S310)。登録されているPublisher情報の数が所定数以下である場合(S309でNo)、NANデバイス101は、新たに送信元Publisherに対応するPublisher情報を記憶部211の送信準備部分に記憶する(S311)。S310とS311の処理は、メモリ制御部204により行われる。
 S310の変形例として、NANデバイス101は、最も小さい値のMaster Preferenceを有するPublisherに対応するPublisher情報を削除してもよい。Master Preferenceとは、Masterのなりやすさを決めるために各NANデバイスで自由に定められる値である。これにより、結果として、Master Preferenceが高いPublisherに対応するPublisher情報が登録されることとなり、NANデバイス102が、より安定したPublisherを選択できる可能性が高くなる。
 また、更なるS310の変形例として、NANデバイス101がPublisherとProxy Clientとの位置関係がわかる場合には、NANデバイス101は、Proxy Clientからもっとも遠いPublisherに対応するPublisher情報を削除してもよい。当該位置関係は、例えば、受信した信号の信号レベルに基づいて、NAN制御部202により取得することが可能である。これにより、NANデバイス101の記憶部211の送信準備部分に記憶されたPublisherに対応するPublisher(候補としたPublisher)とProxy Clientが通信しにくくなることを防ぐことができる。
 S306でYes、S307でNo、S308でYesの場合、処理はS312へ進み、NANデバイス101は、新たに送信元Publisherに対応するPublisher情報を記憶部211に記憶させず、S313へ進む。
 なお、S306~S309の処理はそれぞれ独立しており、順番が入れ替わってもよいし、いずれか1つが実施されてもよい。つまり、例えばNANデバイス101は、S306ですでに送信元Publisherが記憶済みであることのみを確認し、記憶済みであれば新たに送信元Publisherに対応するPublisher情報を記憶せず、記憶済みでなければ新たに送信元Publisherに対応するPublisher情報を記憶してもよい。また、NANデバイス101は、Proxy Clientと近距離にいるのであれば、以前にPublisherから受信したPublishメッセージの電波強度を閾値として、新たに送信元PublisherのPublisher情報を記憶するか、しないかを決定してもよい。具体的には、NANデバイス101のNAN制御部202が、以前にPublisherから受信したPublishメッセージの電波強度を閾値(基準)として、当該閾値より低い電波強度のPublishメッセージの送信元のPublisherに対応するPublisher情報を登録しなくてもよい。
 また、NANデバイス101は、Publisher、Proxy Clientとの位置関係がわかる場合には、PublisherとProxy Clientの距離が閾値以上の場合にはPublisherを新たに記憶しない、と判断してもよい。当該位置関係は、上述のように、一例として、NAN制御部202により取得可能である。
 また、NANデバイス101は、Proxy Serverとして、セキュアである相手とわかっている場合にのみ記憶してもよい。このために、例えば、メッセージ解析部203が、受信したメッセージを解析して送信元Publisherがセキュアかどうか(所定レベルより高いセキュリティレベルを示すか)を判定してもよい。これにより、Proxy Clientはセキュアな相手のみ検索結果として得ることができるようになる。
 また、NANデバイス101は、同じPublisherからのPublishメッセージを受信した場合であっても、フィルタが異なるなど、内部の情報が一部異なる場合は別に記憶してもよい。これにより、Publisherが同じデバイスであっても、条件が異なる際に対処することができるようになる。特にフィルタが異なる場合は、NANデバイス101は、フィルタの条件がより多くのデバイスのみを通過するものを優先して記憶してもよい。これにより、より多くのPublisherの候補をProxy Clientに通知することが可能となる。以降、S304~S312のステップをフィルタリング処理と呼ぶ。
 S313で、NANデバイスは、Proxy ClientからのPublisher List(Publisher情報の一覧)要求を受信した場合(S313でYes)、NAN制御部202は、記憶部211の送信準備部分に記憶されたPublisher情報からPublisher Listを作成し、通信部216を介してProxy Clientに送信する(S314)。NANデバイス101は、Publisher List要求を受信したDW内、またはPublisher List要求で指定されたDWでPublisher Listを送信し得る。
 図5に、Proxy Clientに送信するSDF(Service Discovery Frame)であるPublisher Listのフレーム構成例を示す。SDFはIEEE802.11規格のPublish Action Frameを用いる。SDFは、Publish Action Frameの一部にNANで規定される情報を含めるためのNAN Attribute(501)を含む。情報の種別を示すAttribute ID(502)には、Publisher list Attributeであることを示す0x16が入力される。なお、この値は別の値であってもよい。Num of Publisher(504)は、SDFに含まれるPublisher情報の数が入力される。もし、SDFにPublisher情報が含まれない場合、この値を0としてProxy Clientに送信することになる。
 Length(505)からfilter(511)が1つのPublisher情報に対応する。Length(505)には、1つのPublisher情報の長さが入力される。Mac address(506)には、送信元Publisherを識別する情報として送信元PublisherのMac addressが入力される。service ID(507)からfilter(511)には、Publishメッセージに含まれる情報がそのまま入力される。以後(512~)、各Publish情報が505~511と同様に続けられる。
 なお、図5に示すフレーム構成は一例であり、別の構成をとってもよい。たとえば、S07でフィルタリングを行っている場合は、NANデバイス101は、filter(511)を除いた形でフレームを送信してもよい。これにより、送信する情報のうち、無駄な情報を除くことができる。また、図5に示す情報の他に、NAN Attributeを付加してもよい。これにより、NANデバイス101は、Publisher List以外のProxyに関する情報をProxy Clientに送信することが可能となる。
 続いて、S315でNANデバイス101はProxy ClientからのProxy登録終了依頼を受信すると(S315でYes)、対象のProxy Clientのサービスの代理検索を終了する(S316)。S315とS316の処理は、NAN制御部202により行われる。なお、S304、S313、S315の処理はそれぞれ独立した処理であるため、順番が入れ替わっても構わないし、同時に実施されてもよい。
 次に、SubscriberおよびProxy Clientとして動作するNANデバイス102が、NANデバイス101にSubscribeを登録してから、Publisher Listを受信するまでの動作を、図4を参照して説明する。図4は、本実施形態に従うシステムにおける例示的なシーケンス図である。
 図4において、NANデバイス102は、DW0、DW3においてアウェイク状態であるとし、それ以外はスリープ状態であるものとする。NANデバイス101、103、104は、すべてのDWにおいてアウェイク状態であるとし、それ以外はスリープ状態であるものとする。NANデバイス103と104は、NANデバイス102が探索するプリンタサービスを提供可能なデバイスであるPublisherであるとする。NANデバイス103は、DW1、DW2にてPublishメッセージを送信し、NANデバイス104は、DW2にてPublishメッセージを送信するものとする。
 Masterとして動作するNANデバイス101は各DWで同期するためのビーコンであるSync Beaconを送信する(S401、S404、S408、S413)。NANデバイス102がサービス検索を開始する。DW0になると、NANデバイス102は近くにProxy Serverとして動作するNANデバイス101が存在することを確認し、サービス登録依頼を送信する(S402)。NANデバイス101はサービス登録依頼を受信すると、代理検索の準備を開始するとともに、NANデバイス102にconfirmを送信する(S403)。
 次に、NANデバイス103がサービス検索を開始する。DW1になると、NANデバイス101は、代理でSubscribeメッセージを送信する(S405)。NANデバイス103はSubscribeメッセージを受け取ると、Publishメッセージを送信する(S406)。NANデバイス101は、DW1で受信したPublishメッセージを図3A~図3Bのフローに従ってフィルタリング処理する(S407)。フィルタリング処理の結果、NANデバイス101は、NANデバイス103に対応するPublisher情報を記憶部211に記録する。
 次に、NANデバイス104がサービス検索を開始する。DW2になると、NANデバイス101は、代理でSubscribeメッセージを送信する(S409)。NANデバイス103、104はこれを受け取ると、Publishメッセージを送信する(S410、S411)。NANデバイス101は、DW2で受信したPublishメッセージを、図3A~図3Bのフローに従ってフィルタリング処理する(S412)。NANデバイス101は、NANデバイス103に対応するPublisher情報は既に記憶部211に記憶しているので、新たに記憶しない。また、NANデバイス101は、NANデバイス104に対応するPublish情報を、フィルタリング処理の結果、新たに記憶しないとする。
 その後、DW3にNANデバイス102はPublisher List要求メッセージを送信する(S414)。NANデバイス101はこれを受信すると、Publisher List(図5参照)をNANデバイス102に送信する(S415)。このPublisher Listには、NANデバイス103に対応するPublisher情報が含まれるが、NANデバイス104に対応するPublisher情報は含まれない。
 このように、NANデバイス101が代理でサービス検索する際に、検索対象をフィルタリングすることにより、NANデバイス101が送信するPublisherに関する情報の数を減らすことができる。Proxy Clientとなるデバイスは、一般にスマートフォンなどの消費電力をなるべく抑えたい機器である。あらかじめフィルタリングされた情報の通知をProxy Clientは受けるので、Proxy Clientが計算する量が減り、Proxy Clientの消費電力を抑えることができる。
 なお、上述のシーケンスでは、NANデバイス101は、同じNANクラスタに参加するNANデバイスからのPublishメッセージのみ対象にフィルタリングしていたが、これに限定されない。例えば、NANデバイス101は、他のNANクラスタに参加するNANデバイスからのPublishメッセージをフィルタリングしてもよい。
 図6は、本実施形態に従うシステムにおける別の例示的なシーケンス図である。図6のシーケンスでは、NANデバイス101は、NANデバイス102が所属するNANクラスタ105とは別のNANクラスタ107に参加するNANデバイスからのPublishメッセージもフィルタリングしている。NANデバイス103、104、106は、NANデバイス102が探索するプリンタサービスを提供可能なデバイスであるPublisherであるとする。以下、図4と異なる点について説明する。
 NANデバイス106は、5GHzで通信するクラスタ107のDW2にてPublishメッセージを送信する(S606)。NANデバイス101はクラスタ107のDW2で受信したPublishメッセージをフィルタリング処理する(S607)。このとき、Publishメッセージに利用可能な周波数帯域に関する情報が含まれていれば、NANデバイス102が5GHz帯を利用可能かどうか、もしくはNANデバイス106が2.4GHZ帯で通信可能な状態かどうかをフィルタの基準としてもよい。結果、NANデバイス101はNANデバイス106に対応するPublisher情報を記憶部211に記憶すると決定する。
 S415で送信するPublisher Listには、NANデバイス103に対応するPublish情報のほか、NANデバイス106に対応するPublish情報も含まれる。これにより、NANデバイス102はより広い範囲のPublisherの情報を得ることができるようになる。また、範囲を広げたとしても、NANデバイス101がフィルタリング処理を行うため、Publisher Listに乗せるデータの量が爆発的に多くなることはない。
 <その他の実施形態>
 上述の実施形態では、NANデバイス102はDW0、DW3でアウェイク状態となっていたが、他のDWでアウェイク状態となっていてもよい。また、上述の実施形態では、NANデバイス101が、NANデバイス102が要求しているサービスの探索に関して、代理で探索するProxy Serverとして動作する場合について説明した。しかしながら、Proxy機能によって代理送信されるのは探索するサービスの情報に限られない。例えば、NANデバイス101は、他の機器によるサービスを提供している通知を受け付けて、その機器の代わりにサービスを通知してもよい。この場合、NANデバイス101は、例えば、他の機器によるPublishメッセージを代理で送信してその応答であるSubscribeメッセージやFollow-upメッセージを受信することによってサービスの探索を行い得る。なお、NANデバイス101は、Publishメッセージを送信することなく、さらに別の機器が(例えば自発的に)送信したSubscribeメッセージを待ち受けてもよい。いずれの場合であっても、NANデバイス101は、サービスの探索の代理を依頼した機器に対して、その機器が無線信号を受信できるDW期間において、その探索結果を通知することができる。
 また、Publisher Listに記録するPublisher情報の数は特定の数に限定されない。また、Publisher Listの送信は1回でなくてもよい。たとえば、3つずつ、2回に分けて送信するとしてもよい。これにより、重複を避けつつ、より多種類で通信する可能性の高い候補を送信することが可能となる。また、上述の実施形態では、NANデバイス101は、NANデバイス102からのProxy要求を受け付けたが、他の1つ以上のNANデバイスからのProxy要求を受け付けてもよい。
 本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
 本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
 本願は、2017年1月10日提出の日本国特許出願特願2017-002118を基礎として優先権を主張するものであり、その記載内容の全てを、ここに援用する。

Claims (12)

  1.  Neighbor Awareness Networking規格に準拠するネットワークにおいて、クライアント装置から依頼を受けて複数の他の通信装置との通信を代理することが可能な通信装置であって、
     前記複数の他の通信装置のそれぞれから、サービスを提供していることを通知するための信号を、所定の間隔で到来する所定の時間期間において受信する受信手段と、
     前記信号の送信元の他の通信装置に関する情報を前記クライアント装置に通知すべきか否かを判定する判定手段と、
     前記判定手段により前記クライアント装置に通知すべきと判定された場合、前記他の通信装置に関する情報を、前記所定の時間期間において前記クライアント装置に通知する通知手段と、
    を有することを特徴とする通信装置。
  2.  前記受信手段により受信された前記信号の送信元の他の通信装置に関する情報をメモリに格納するメモリ制御手段を更に有し、
     前記判定手段は、前記信号の送信元の他の通信装置に関する情報が既に前記メモリに格納されている場合に、当該信号の送信元の他の通信装置に関する情報を前記クライアント装置に通知すべきではないと判定し、
     前記通知手段は、前記信号の送信元の他の通信装置に関する情報を重複して前記クライアント装置に通知しない
    ことを特徴とするとする請求項1に記載の通信装置。
  3.  前記判定手段は、前記信号が、前記クライアント装置により通知された所定のフィルタリング条件に合致する場合に、前記信号の送信元の他の通信装置に関する情報を前記クライアント装置に通知すべきと判定することを特徴とする請求項1または2に記載の通信装置。
  4.  前記判定手段は、前記通知手段により、前記信号の送信元の他の通信装置に関する情報が既に前記クライアント装置に通知されている場合、当該信号の送信元の他の通信装置に関する情報を前記クライアント装置に通知すべきではないと判定することを特徴とする請求項1から3のいずれか1項に記載の通信装置。
  5.  前記判定手段は、前記信号が、所定の閾値より高い電波強度を有する場合に、当該信号の送信元の他の通信装置に関する情報を前記クライアント装置に通知すべきと判定することを特徴とする請求項1から4のいずれか1項に記載の通信装置。
  6.  前記判定手段は、前記信号が、所定のレベルより高いセキュリティレベルを示す場合に、当該信号の送信元の他の通信装置に関する情報を前記クライアント装置に通知すべきと判定することを特徴とする請求項1から5のいずれか1項に記載の通信装置。
  7.  前記受信手段は、前記所定の時間期間と、前記所定の間隔と異なる別の所定の間隔で到来する別の所定の時間期間において、それぞれの時間期間で異なる周波数帯域を用いて前記信号を受信し、
     前記判定手段は、前記信号が、前記異なる周波数帯域の両方で通信可能であることを示す場合に、当該信号の送信元の他の通信装置に関する情報を前記クライアント装置に通知すべきと判定することを特徴とする請求項1から6のいずれか1項に記載の通信装置。
  8.  前記通知手段は、前記クライアントからの要求を受けて、前記メモリに格納された前記他の通信装置に関する情報を、前記クライアント装置に通知することを特徴とする請求項2に記載の通信装置。
  9.  前記通知手段は、前記要求を受けた前記所定の時間期間において、前記メモリに格納された前記他の通信装置に関する情報を前記クライアント装置に通知することを特徴とする請求項8に記載の通信装置。
  10.  前記所定の時間期間は、Neighbor Awareness Networking規格で規定されているDiscovery Windowであることを特徴とする請求項1乃至9の何れか1項に記載の通信装置。
  11.  Neighbor Awareness Networking規格に準拠するネットワークにおいて、クライアント装置から依頼を受けて複数の他の通信装置との通信を代理することが可能な通信装置の制御方法であって、
     前記複数の他の通信装置のそれぞれから、サービスを提供していることを通知するための信号を、所定の間隔で到来する所定の時間期間において受信する受信工程と、
     前記信号の送信元の他の通信装置に関する情報を前記クライアント装置に通知すべきか否かを判定する判定工程と、
     前記判定工程において前記クライアント装置に通知すべきと判定された場合、前記他の通信装置に関する情報を、前記所定の時間期間において前記クライアント装置に通知する通知工程と、
    を有することを特徴とする通信装置の制御方法。
  12.  コンピュータを、請求項1から9のいずれか1項に記載の通信装置として機能させるためのプログラム。

     
PCT/JP2017/041819 2017-01-10 2017-11-21 通信装置、通信装置の制御方法、およびプログラム WO2018131296A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US16/502,207 US11575768B2 (en) 2017-01-10 2019-07-03 Communication apparatus capable of notifying a client apparatus, control method thereof, and medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017002118A JP7093159B2 (ja) 2017-01-10 2017-01-10 通信装置、通信装置の制御方法、およびプログラム
JP2017-002118 2017-01-10

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/502,207 Continuation US11575768B2 (en) 2017-01-10 2019-07-03 Communication apparatus capable of notifying a client apparatus, control method thereof, and medium

Publications (1)

Publication Number Publication Date
WO2018131296A1 true WO2018131296A1 (ja) 2018-07-19

Family

ID=62840448

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/041819 WO2018131296A1 (ja) 2017-01-10 2017-11-21 通信装置、通信装置の制御方法、およびプログラム

Country Status (3)

Country Link
US (1) US11575768B2 (ja)
JP (1) JP7093159B2 (ja)
WO (1) WO2018131296A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11147126B2 (en) 2018-05-15 2021-10-12 Apple Inc. Neighbor awareness networking discovery window congestion mitigation

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019047289A (ja) 2017-08-31 2019-03-22 キヤノン株式会社 通信装置、その制御方法、およびプログラム
JP7118617B2 (ja) * 2017-10-13 2022-08-16 キヤノン株式会社 通信装置、通信方法、及びプログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013187703A (ja) * 2012-03-07 2013-09-19 Canon Inc 通信装置、通信装置の制御方法、プログラム
WO2015038272A1 (en) * 2013-09-13 2015-03-19 Qualcomm Incorporated System and method for multihop service discovery with member station proxy service advertisements
WO2016069372A1 (en) * 2014-10-30 2016-05-06 Qualcomm Incorporated Network discovery
WO2016113775A1 (ja) * 2015-01-15 2016-07-21 株式会社ベイビッグ 無線通信システム及び無線通信方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090138713A1 (en) * 2007-11-25 2009-05-28 Michel Veillette Proxy use within a mesh network
US9432925B2 (en) 2013-08-05 2016-08-30 Nokia Technologies Oy Method, apparatus, and computer program product for hop count usage in cluster selection
JP6579884B2 (ja) * 2015-09-24 2019-09-25 キヤノン株式会社 通信装置、制御方法、及びプログラム
JP6548539B2 (ja) 2015-09-24 2019-07-24 キヤノン株式会社 無線通信装置、無線通信方法、およびプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013187703A (ja) * 2012-03-07 2013-09-19 Canon Inc 通信装置、通信装置の制御方法、プログラム
WO2015038272A1 (en) * 2013-09-13 2015-03-19 Qualcomm Incorporated System and method for multihop service discovery with member station proxy service advertisements
WO2016069372A1 (en) * 2014-10-30 2016-05-06 Qualcomm Incorporated Network discovery
WO2016113775A1 (ja) * 2015-01-15 2016-07-21 株式会社ベイビッグ 無線通信システム及び無線通信方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11147126B2 (en) 2018-05-15 2021-10-12 Apple Inc. Neighbor awareness networking discovery window congestion mitigation

Also Published As

Publication number Publication date
US20190342416A1 (en) 2019-11-07
JP2018113553A (ja) 2018-07-19
US11575768B2 (en) 2023-02-07
JP7093159B2 (ja) 2022-06-29

Similar Documents

Publication Publication Date Title
JP6579883B2 (ja) 通信装置、制御方法、及びプログラム
JP6643848B2 (ja) 通信装置、通信方法、およびプログラム
US10542510B2 (en) Communication apparatus, control method, and computer-readable storage medium
EP3127359B1 (en) Methods and apparatus for independent basic service set based data paths for neighbor aware networks
WO2018131296A1 (ja) 通信装置、通信装置の制御方法、およびプログラム
CN109716824B (zh) 通信装置、通信方法和存储介质
CN108370503B (zh) 通信设备及其控制方法和非暂时性计算机可读存储介质
JP6613151B2 (ja) 通信装置、その制御方法、およびプログラム
US20180077705A1 (en) Communication apparatus, communication method, and storage medium
JP6821363B2 (ja) 通信装置、通信方法、及びプログラム
JP7133898B2 (ja) 通信装置、通信装置の制御方法、およびプログラム
JP2019152989A (ja) 通信装置、通信装置の制御方法、およびプログラム
US20200236180A1 (en) Apparatus and method for communication, and storage medium
JP7034596B2 (ja) 通信装置、通信方法、及びプログラム
JP2018117221A (ja) 通信装置、その制御方法、およびプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17891215

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17891215

Country of ref document: EP

Kind code of ref document: A1