[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2019213219A - Communication device, and control method and program of communication device - Google Patents

Communication device, and control method and program of communication device Download PDF

Info

Publication number
JP2019213219A
JP2019213219A JP2019160640A JP2019160640A JP2019213219A JP 2019213219 A JP2019213219 A JP 2019213219A JP 2019160640 A JP2019160640 A JP 2019160640A JP 2019160640 A JP2019160640 A JP 2019160640A JP 2019213219 A JP2019213219 A JP 2019213219A
Authority
JP
Japan
Prior art keywords
proxy
communication
communication device
processing
push
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2019160640A
Other languages
Japanese (ja)
Other versions
JP6806865B2 (en
Inventor
健介 安間
Kensuke Yasuma
健介 安間
智哉 酒井
Tomoya Sakai
智哉 酒井
藤井 賢一
Kenichi Fujii
賢一 藤井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2019160640A priority Critical patent/JP6806865B2/en
Publication of JP2019213219A publication Critical patent/JP2019213219A/en
Application granted granted Critical
Publication of JP6806865B2 publication Critical patent/JP6806865B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Small-Scale Networks (AREA)

Abstract

To reduce power consumption of a communication device.SOLUTION: A communication device includes: transmission means for transmitting a signal related to prescribed proxy processing to another communication device; receiving means for receiving a response to the signal transmitted by the transmission means from the other communication device; first notification means for notifying of information about a period where the communication device can communicate with the other communication device in the case of receiving the response transmitted from the other communication device when the other communication device can execute the prescribed proxy processing; and second notification means for notifying of an error in the case of receiving the response transmitted from the other communication device when the other communication device cannot execute the prescribed proxy processing.SELECTED DRAWING: Figure 4

Description

本発明は、通信装置、通信システム、通信装置の制御方法およびプログラムに関する。   The present invention relates to a communication device, a communication system, a communication device control method, and a program.

近年、ウェブ技術の発展により、HTTP/1.1の高速化が求められている。IETF(Internet Engineering Task Force)では、HTTP/1.1の次期の規格であるHTTP/2が提案されている(非特許文献1)。このHTTPは、パーソナルコンピュータやブラウザ以外の通信装置(組込み機器)においても広く利用されている。   In recent years, with the development of web technology, speeding up of HTTP / 1.1 has been demanded. In IETF (Internet Engineering Task Force), HTTP / 2, which is the next standard of HTTP / 1.1, has been proposed (Non-patent Document 1). This HTTP is also widely used in communication devices (embedded devices) other than personal computers and browsers.

RFC7540RFC 7540

しかしながら、例えば通信装置がプッシュメッセージを受け付けるような場合、外部装置との間でTCPおよびHTTP/2のコネクションを維持する必要がある。例えば、通信装置がカメラなどの組込み機器の場合、コネクションを維持するために電力を消費するため、待ち受け時間が短くなることがある。   However, for example, when a communication device accepts a push message, it is necessary to maintain a TCP and HTTP / 2 connection with an external device. For example, when the communication device is an embedded device such as a camera, the standby time may be shortened because power is consumed to maintain the connection.

本発明は、上記の課題に鑑みてなされたものであり、通信装置の電力消費量を低減する技術を提供することを目的とする。   SUMMARY An advantage of some aspects of the invention is that it provides a technique for reducing the power consumption of a communication device.

上記の目的を達成するために、本発明の一態様による通信装置は以下の構成を備える。即ち、
通信装置であって、
所定の代理処理に関する信号を他の通信装置に送信する送信手段と、
前記送信手段により送信された前記信号に対する応答を、前記他の通信装置から受信する受信手段と、
前記他の通信装置が前記所定の代理処理を実行可能である場合に前記他の通信装置から送信される前記応答を受信した場合、前記通信装置が前記他の通信装置と通信可能な期間に関する情報を通知する第1の通知手段と、
前記他の通信装置が前記所定の代理処理を実行できない場合に前記他の通信装置から送信される前記応答を受信した場合、エラーを通知する第2の通知手段と、
を有することを特徴とする。
In order to achieve the above object, a communication apparatus according to an aspect of the present invention includes the following arrangement. That is,
A communication device,
Transmitting means for transmitting a signal relating to a predetermined proxy process to another communication device;
Receiving means for receiving a response to the signal transmitted by the transmitting means from the other communication device;
Information regarding a period during which the communication apparatus can communicate with the other communication apparatus when the other communication apparatus is capable of executing the predetermined proxy process and receives the response transmitted from the other communication apparatus. A first notification means for notifying
A second notification means for notifying an error when receiving the response transmitted from the other communication device when the other communication device cannot execute the predetermined proxy process;
It is characterized by having.

本発明によれば、通信装置の電力消費量を低減することができる。   According to the present invention, the power consumption of the communication device can be reduced.

本発明の一実施形態に係る通信システムの構成例を示す図である。It is a figure which shows the structural example of the communication system which concerns on one Embodiment of this invention. 本発明の一実施形態に係る通信装置の機能ブロック図である。It is a functional block diagram of the communication apparatus which concerns on one Embodiment of this invention. 本発明の一実施形態に係るプロキシ装置の機能ブロック図である。It is a functional block diagram of the proxy apparatus which concerns on one Embodiment of this invention. 本発明の一実施形態に係る通信装置がプッシュメッセージのプロキシの依頼を送信する場合の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence in case the communication apparatus which concerns on one Embodiment of this invention transmits the request | requirement of the proxy of a push message. 本発明の一実施形態に係るプロキシ装置がプッシュメッセージのプロキシの依頼を受信する場合の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence in case the proxy apparatus which concerns on one Embodiment of this invention receives the request | requirement of the proxy of a push message. 本発明の一実施形態に係る通信システム全体の代理処理開始時のシーケンスを示す図である。It is a figure which shows the sequence at the time of the proxy process start of the whole communication system which concerns on one Embodiment of this invention. 本発明の一実施形態に係る通信装置およびプロキシ装置の処理状態の一例を示す図である。It is a figure which shows an example of the processing state of the communication apparatus and proxy apparatus which concern on one Embodiment of this invention. 本発明の一実施形態に係るプロキシ装置が通信装置へ緊急のプッシュ通知を送信する場合の処理状態の一例を示す図である。It is a figure which shows an example of the processing state in case the proxy apparatus which concerns on one Embodiment of this invention transmits an emergency push notification to a communication apparatus. 本発明の一実施形態に係る外部装置が処理を終了した時の通信システム全体のシーケンスを示す図である。It is a figure which shows the sequence of the whole communication system when the external device which concerns on one Embodiment of this invention complete | finishes a process. 本発明の一実施形態に係る通信システム全体の代理処理終了時のシーケンスを示す図である。It is a figure which shows the sequence at the time of the end of the proxy process of the whole communication system which concerns on one Embodiment of this invention.

以下、添付の図面を参照しながら、本発明の実施形態について詳述する。本発明の一実施形態では、通信装置がプロキシ装置に処理の一部を委譲することで電力消費を低減する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In one embodiment of the present invention, the communication device delegates part of the processing to the proxy device to reduce power consumption.

(実施形態)
<通信システムの構成>
図1は、本発明の一実施形態に係る通信システムの構成例を示す図である。101は、プッシュメッセージの送受信を行う通信装置である。本実施形態では、通信装置101は例えばデジタルカメラである。102もまた通信装置であり、通信装置101のプッシュメッセージの送受信の処理の一部を代理するプロキシ装置である。本実施形態では、プロキシ装置102は例えばスマートフォンで実現するが、これに限らず、クラウドサービス、サーバ、モバイルルータ、ブラウザ、車両などで実現できる。103は、通信装置101およびプロキシ装置102とHTTP/2通信を行う外部装置である。外部装置103は、プロキシ装置102を通じて、通信装置101とプッシュメッセージの送受信を行う。
(Embodiment)
<Configuration of communication system>
FIG. 1 is a diagram illustrating a configuration example of a communication system according to an embodiment of the present invention. Reference numeral 101 denotes a communication device that transmits and receives push messages. In the present embodiment, the communication device 101 is a digital camera, for example. Reference numeral 102 also denotes a communication device, which is a proxy device acting as a proxy for part of the push message transmission / reception processing of the communication device 101. In the present embodiment, the proxy device 102 is realized by, for example, a smartphone, but is not limited thereto, and can be realized by a cloud service, a server, a mobile router, a browser, a vehicle, or the like. Reference numeral 103 denotes an external device that performs HTTP / 2 communication with the communication device 101 and the proxy device 102. The external device 103 transmits / receives a push message to / from the communication device 101 through the proxy device 102.

104は、通信装置101およびプロキシ装置102が接続するネットワークである。本実施形態では、ネットワーク104は無線アドホックネットワークを用いて実現するが、これに限らない。インターネット、WAN (Wide Area Network)、LAN (Local Area Network)、Bluetooth(登録商標)、Zigbee(登録商標)、USB、NFC (Near Field Communication)、その他有線方式および無線方式などの複合であっても実現できる。   Reference numeral 104 denotes a network to which the communication apparatus 101 and the proxy apparatus 102 are connected. In the present embodiment, the network 104 is realized using a wireless ad hoc network, but is not limited thereto. Even if it is a combination of the Internet, WAN (Wide Area Network), LAN (Local Area Network), Bluetooth (registered trademark), Zigbee (registered trademark), USB, NFC (Near Field Communication), and other wired systems and wireless systems realizable.

105は、プロキシ装置102および外部装置103が接続するネットワークである。本実施形態では、ネットワーク104はインターネットを用いて実現するが、これに限らない。インターネット、WAN (Wide Area Network)、LAN (Local Area Network)、Bluetooth(登録商標)、Zigbee(登録商標)、USB、その他有線方式および無線方式などの複合であっても実現できる。   Reference numeral 105 denotes a network to which the proxy device 102 and the external device 103 are connected. In the present embodiment, the network 104 is realized using the Internet, but is not limited thereto. The present invention can also be realized by a combination of the Internet, WAN (Wide Area Network), LAN (Local Area Network), Bluetooth (registered trademark), Zigbee (registered trademark), USB, and other wired and wireless systems.

<通信装置101の構成>
図2は、本発明の一実施形態に係る通信装置101の機能ブロック図である。200は、各構成要素を接続するバスである。201は、プッシュメッセージ送受信処理を行う通信処理部である。本実施形態では、UDPを利用する例を説明するが、これに限らない。HTTP/2、WebSocket、MQTT(MQ Telemetry Transport)、CoAP(Constrained Application Protocol)など他のプロトコルを用いてもよい。
<Configuration of Communication Device 101>
FIG. 2 is a functional block diagram of the communication apparatus 101 according to an embodiment of the present invention. Reference numeral 200 denotes a bus for connecting each component. A communication processing unit 201 performs push message transmission / reception processing. In the present embodiment, an example in which UDP is used will be described, but the present invention is not limited to this. Other protocols such as HTTP / 2, WebSocket, MQTT (MQ Telemetry Transport), and CoAP (Constrained Application Protocol) may be used.

202は、アプリケーションの実行結果の表示やエラーの表示等を行う表示部である。不図示の表示制御部による制御下で動作する。203は、プロキシ装置102にプッシュメッセージ送受信の代理処理の依頼を送信する依頼部である。204は、TCP/IPの制御を行うTCP/IP処理部である。プロキシ装置102や外部装置103との通信は、TCP/IP処理部204を通じて処理される。205は、通信装置101とプロキシ装置102との間でプッシュメッセージ送受信を行う間隔を設定する時間設定部である。206は、時間設定部205によって設定された所定の間隔毎に通信処理部201による通信を実行する実行部である。   A display unit 202 displays an execution result of an application, an error, and the like. It operates under the control of a display control unit (not shown). A request unit 203 transmits a request for proxy processing for push message transmission / reception to the proxy apparatus 102. A TCP / IP processing unit 204 performs TCP / IP control. Communication with the proxy device 102 and the external device 103 is processed through the TCP / IP processing unit 204. Reference numeral 205 denotes a time setting unit that sets an interval for performing push message transmission / reception between the communication apparatus 101 and the proxy apparatus 102. An execution unit 206 executes communication by the communication processing unit 201 at predetermined intervals set by the time setting unit 205.

207は、プロキシ装置102を介して外部装置103へプッシュメッセージを送信するプッシュ通知送信部である。208は、外部装置103からプロキシ装置102を介してプッシュメッセージを受信するプッシュ通知受信部である。209は、現在時間を管理するためのタイマ部である。本実施形態のタイマ部209は、ある時点からの相対時間を管理しているが、これに限らず、絶対時間を管理してもよいし、NTP(Network Time Protocol)、GPSなどを用いて他機器から情報を取得してもよい。210は、通信装置101の機能の少なくとも一部をスリープさせるスリープ部である。本実施形態のスリープ部210は、機能のスリープを行うが、これに限らず、通信装置101に含まれるCPUのクロックを下げたり、動作箇所を限定したりしてもよい。   A push notification transmission unit 207 transmits a push message to the external device 103 via the proxy device 102. A push notification receiving unit 208 receives a push message from the external device 103 via the proxy device 102. Reference numeral 209 denotes a timer unit for managing the current time. The timer unit 209 of the present embodiment manages the relative time from a certain point in time, but is not limited to this, may manage the absolute time, or may use NTP (Network Time Protocol), GPS, or the like. Information may be acquired from the device. Reference numeral 210 denotes a sleep unit that sleeps at least part of the functions of the communication apparatus 101. The sleep unit 210 according to the present embodiment sleeps functions. However, the present invention is not limited to this, and the clock of the CPU included in the communication apparatus 101 may be lowered or the operation location may be limited.

<プロキシ装置102の構成>
図3は、本発明の一実施形態に係るプロキシ装置102の機能ブロック図である。300は、各構成要素を接続するバスである。301は、プッシュメッセージ送受信処理を行う通信処理部である。本実施形態では、UDPを利用する例を説明するが、これに限らない。HTTP/2、WebSocket、MQTT(MQ Telemetry Transport)、CoAP(Constrained Application Protocol)など他のプロトコルを用いてもよい。
<Configuration of Proxy Device 102>
FIG. 3 is a functional block diagram of the proxy device 102 according to the embodiment of the present invention. A bus 300 connects each component. A communication processing unit 301 performs a push message transmission / reception process. In the present embodiment, an example in which UDP is used will be described, but the present invention is not limited to this. Other protocols such as HTTP / 2, WebSocket, MQTT (MQ Telemetry Transport), and CoAP (Constrained Application Protocol) may be used.

302は、アプリケーションの実行結果の表示やエラーの表示等を行う表示部である。303は、通信装置101からプッシュメッセージ送受信の代理処理の依頼を受信する依頼受信部である。304は、TCP/IPの制御を行うTCP/IP処理部である。通信装置101や外部装置103との通信は、TCP/IP処理部304を通じて処理される。305は、通信装置101とプロキシ装置102との間でプッシュメッセージ送受信を行う間隔を設定する時間設定部である。306は、時間設定部305によって設定された所定の間隔毎に通信処理部301による通信を実行する実行部である。   A display unit 302 displays an execution result of an application, an error, and the like. A request reception unit 303 receives a request for proxy processing for push message transmission / reception from the communication apparatus 101. A TCP / IP processing unit 304 performs TCP / IP control. Communication with the communication device 101 and the external device 103 is processed through the TCP / IP processing unit 304. A time setting unit 305 sets an interval for performing push message transmission / reception between the communication apparatus 101 and the proxy apparatus 102. Reference numeral 306 denotes an execution unit that executes communication by the communication processing unit 301 at predetermined intervals set by the time setting unit 305.

307は、プッシュメッセージを通信装置101および外部装置103に送信するプッシュ通知送信部である。308は、プッシュメッセージを通信装置101および外部装置103から受信するプッシュ通知受信部である。309は、現在時間を管理するためのタイマ部である。本実施形態のタイマ部309は、ある時点からの相対時間を管理しているが、これに限らず、絶対時間を管理してもよいし、NTP(Network Time Protocol)、GPSなどを用いて他機器から情報を取得してもよい。   A push notification transmission unit 307 transmits a push message to the communication apparatus 101 and the external apparatus 103. A push notification receiving unit 308 receives a push message from the communication apparatus 101 and the external apparatus 103. Reference numeral 309 denotes a timer unit for managing the current time. The timer unit 309 of the present embodiment manages the relative time from a certain point in time, but is not limited to this, may manage the absolute time, or may use NTP (Network Time Protocol), GPS, or the like. Information may be acquired from the device.

310は、通信装置101にスリープ状態を解除するメッセージを送信するスリープ起動部である。本実施形態のスリープ起動部310は、機能のスリープ解除を行うが、これに限らず、通信装置101に含まれるCPUクロックを上げたり、動作箇所の限定を解除するためのメッセージを送信したりしてもよい。   A sleep activation unit 310 transmits a message for canceling the sleep state to the communication apparatus 101. The sleep activation unit 310 of the present embodiment cancels the sleep of the function, but is not limited to this, and increases the CPU clock included in the communication device 101 or transmits a message for canceling the limitation of the operation location. May be.

311は、通信装置101とプロキシ装置102との間の通信経路、および、プロキシ装置102と外部装置103との間の通信経路を維持する経路維持部である。経路維持部311は、ネットワーク104およびネットワーク105に存在する中継装置の経路エントリが時間切れで切断される前に通信経路を維持するためのパケットを送信する。キープアライブのメッセージを送信してもよいし、プッシュ通知に含めてパケットを送信してもよいし、通信経路の登録パケットを送信してもよい。なお、本実施形態ではプロキシ装置102から送信する例を説明するが、これに限らず、通信装置101や外部装置103が経路維持を行ってもよい。312は、通信装置101と通信するためのプロトコルと、外部装置103と通信するためのプロトコルとの間でプロトコルの変換を行う変換部である。本実施形態では、通信装置101とプロキシ装置102の間はUDPでプッシュメッセージが通信され、プロキシ装置102と外部装置103の間はHTTP/2でプッシュメッセージが通信される場合の例を中心に説明する。なお、UDPは、通信のためにコネクションの維持が不要なプロトコルであり、HTTP/2は、通信のためにコネクションの維持が必要なプロトコルである。ただし、使用する通信プロトコルは、UDPとHTTP/2に限らない。   Reference numeral 311 denotes a path maintaining unit that maintains a communication path between the communication apparatus 101 and the proxy apparatus 102 and a communication path between the proxy apparatus 102 and the external apparatus 103. The route maintaining unit 311 transmits a packet for maintaining the communication route before the route entry of the relay device existing in the network 104 and the network 105 is disconnected due to time out. A keep alive message may be transmitted, a packet may be transmitted in a push notification, or a communication path registration packet may be transmitted. In this embodiment, an example of transmission from the proxy device 102 will be described. However, the present invention is not limited to this, and the communication device 101 or the external device 103 may perform route maintenance. A conversion unit 312 converts a protocol between a protocol for communicating with the communication apparatus 101 and a protocol for communicating with the external apparatus 103. In the present embodiment, an explanation will be given mainly on an example in which a push message is communicated by UDP between the communication device 101 and the proxy device 102, and a push message is communicated by HTTP / 2 between the proxy device 102 and the external device 103. To do. Note that UDP is a protocol that does not need to maintain a connection for communication, and HTTP / 2 is a protocol that needs to maintain a connection for communication. However, the communication protocol to be used is not limited to UDP and HTTP / 2.

<通信装置101の処理>
図4は、本発明の一実施形態に係る通信装置101がプッシュメッセージのプロキシの依頼を送信する場合の処理手順を示すフローチャートである。まず、通信処理部201は、TCP/IP処理部204を介して、ネットワーク104上でSSDPを用いてプロキシ装置102をサーチする(S401)。プロキシ装置102が発見された場合、S402へ進む。一方、プロキシ装置102が発見されなかった場合、S408へ進む。
<Processing of Communication Device 101>
FIG. 4 is a flowchart illustrating a processing procedure when the communication apparatus 101 according to an embodiment of the present invention transmits a proxy request for a push message. First, the communication processing unit 201 searches the proxy device 102 using the SSDP on the network 104 via the TCP / IP processing unit 204 (S401). If the proxy device 102 is found, the process proceeds to S402. On the other hand, if the proxy device 102 is not found, the process proceeds to S408.

なお、本実施形態では、プロキシ装置のサーチ処理をSSDPで実現したが、これに限らず、mDNS、WS−Discoveryなど他のサーチプロトコルを用いても実現できる。本実施形態では、プロキシ装置102をサーチしたが、これに限らず、予め設定された値から取得してもよいし、ダイナミックDNSなどを用いて動的に取得してもよいし、デフォルトゲートウェイなどの経路情報から取得してもよい。   In the present embodiment, the proxy device search process is realized by SSDP. However, the search process is not limited to this, and can be realized by using other search protocols such as mDNS and WS-Discovery. In the present embodiment, the proxy device 102 is searched. However, the search is not limited to this, and the proxy device 102 may be acquired from a preset value, may be dynamically acquired using dynamic DNS, or may be a default gateway. May be obtained from the route information.

通信処理部201は、ユーザ、システム、アプリケーション等を通じて指定されたプッシュ通知の動作モードを設定する(S402)。ここでの動作モードとは、プッシュ通知の送信、受信、その両方を行うかを示すものである。また、プッシュ通知の送信や受信で複数のプロトコルを利用してもよいし、プロトコル内の設定や形式などを設定してもよい。   The communication processing unit 201 sets the operation mode of push notification designated through the user, system, application, etc. (S402). The operation mode here indicates whether the push notification is transmitted, received, or both. In addition, a plurality of protocols may be used for transmission and reception of push notifications, and settings and formats within the protocols may be set.

依頼部203は、S402で設定された動作モードに従った代理処理をプロキシ装置102に対して依頼する(S403)。依頼部203は、プロキシ装置102から代理処理できるか否かを示すメッセージを受信する。依頼部203は、受信したメッセージに基づいて、代理処理の可否を判定する。代理処理が可能であると判定された場合、S405へ進む。一方、代理処理が可能ではないと判定された場合、S408へ進む。   The request unit 203 requests the proxy device 102 to perform proxy processing according to the operation mode set in S402 (S403). The request unit 203 receives a message indicating whether proxy processing can be performed from the proxy device 102. The request unit 203 determines whether proxy processing is possible based on the received message. If it is determined that proxy processing is possible, the process proceeds to S405. On the other hand, if it is determined that proxy processing is not possible, the process proceeds to S408.

本実施形態において、代理処理ができないと依頼部203が判定する基準は、代理処理できないことを示すメッセージを受信した場合、または、プロキシ装置102から所定時間以内に返答がない場合である。   In the present embodiment, the criterion that the request unit 203 determines that proxy processing cannot be performed is when a message indicating that proxy processing cannot be performed is received, or when there is no response from the proxy device 102 within a predetermined time.

時間設定部205は、例えば、プロキシ装置102との間でプッシュメッセージの送受信を行うための所定時間の情報をプロキシ装置102から取得する(S405)。なお、所定時間としては、通信装置101に設定された値を用いてもよいし、通信装置101とプロキシ装置102との間でネゴシエーションを行って得られた結果の値を用いてもよい。   For example, the time setting unit 205 acquires information on a predetermined time for transmitting and receiving a push message with the proxy device 102 from the proxy device 102 (S405). As the predetermined time, a value set in the communication device 101 may be used, or a value obtained as a result of negotiation between the communication device 101 and the proxy device 102 may be used.

タイマ部209は、時刻同期を行うためのタイマ情報を取得する(S406)。同期のために利用する時間は、NTPやGPSから取得した絶対時間でもよいし、プロキシ装置102との間でネゴシエーションを行った時に調整した相対時間であってもよい。時刻同期の詳細については図7を用いて後述するが、本実施形態における時刻同期は、通信装置101の処理時間とプロキシ装置102の処理時間とを合わせるための処理である。ただし、通信装置101の処理時間とプロキシ装置102の処理時間とを必ずしも完全に一致させなくても良い。ネットワークの種類や通信プロトコル等に応じて揺らぎが発生するようにしても良い。   The timer unit 209 acquires timer information for performing time synchronization (S406). The time used for the synchronization may be an absolute time acquired from NTP or GPS, or may be a relative time adjusted when negotiation is performed with the proxy device 102. Details of the time synchronization will be described later with reference to FIG. 7. The time synchronization in the present embodiment is a process for matching the processing time of the communication apparatus 101 and the processing time of the proxy apparatus 102. However, the processing time of the communication apparatus 101 and the processing time of the proxy apparatus 102 do not necessarily need to be completely matched. Fluctuations may occur depending on the type of network and communication protocol.

通信処理部201は、所定時間の情報と、タイマ情報取得処理により得られたタイマ情報とに基づいて、プロキシ装置102との間で時刻同期を開始し(S407)、処理を終了する。通信処理部201は、外部装置103に直接接続し、プッシュメッセージの送受信を行う(S408)。これに限らず、他のプロキシ装置を発見し、接続を行ってもよい。また、電池の残り残量が所定値以下であった場合や、所定の設定であった場合、外部装置103に接続せずにS409に進んでもよい。   The communication processing unit 201 starts time synchronization with the proxy device 102 based on the predetermined time information and the timer information obtained by the timer information acquisition process (S407), and ends the process. The communication processing unit 201 directly connects to the external device 103 and transmits / receives a push message (S408). However, the present invention is not limited to this, and other proxy devices may be discovered and connected. Further, if the remaining battery level is equal to or less than a predetermined value or a predetermined setting, the process may proceed to S409 without being connected to the external device 103.

表示部202は、プロキシ装置102と接続できなかったことを示すエラー情報を表示する(S409)。表示部202は、外部装置103に直接接続した場合や別の形態で接続した場合には、接続形態のエラーを表示してもよい。なお、本実施形態では、表示としたがこれに限らず、LED点滅、画像、音、振動、メッセージなどの方式でユーザやアプリケーションにエラーを通知してもよい。以上で図4の一連の処理が終了する。   The display unit 202 displays error information indicating that the connection with the proxy device 102 could not be established (S409). When the display unit 202 is directly connected to the external device 103 or connected in another form, the display unit 202 may display a connection form error. In the present embodiment, the display is used. However, the present invention is not limited to this, and an error may be notified to the user or application using a method such as LED blinking, image, sound, vibration, or message. Thus, the series of processes in FIG. 4 ends.

<プロキシ装置102の処理>
図5は、本発明の一実施形態に係るプロキシ装置102がプッシュメッセージのプロキシの依頼を受信する場合の処理手順を示すフローチャートである。通信処理部301は、TCP/IP処理部304を介して、ネットワーク104上で通信装置101からのSSDPを用いたサーチを受信したか否かを判定する。サーチを受信したと判定された場合、S502へ進む。一方、サーチを受信していないと判定された場合、S511へ進み、所定時間待機してS501に戻る。
<Processing of Proxy Device 102>
FIG. 5 is a flowchart showing a processing procedure when the proxy apparatus 102 according to an embodiment of the present invention receives a push message proxy request. The communication processing unit 301 determines whether or not a search using SSDP from the communication apparatus 101 is received on the network 104 via the TCP / IP processing unit 304. If it is determined that the search has been received, the process proceeds to S502. On the other hand, if it is determined that the search has not been received, the process proceeds to S511, waits for a predetermined time, and returns to S501.

なお、本実施形態では、通信装置101がプロキシ装置102をサーチしているが、これに限らず、プロキシ装置102が通信装置101をサーチしてもよいし、相互にサーチしてもよい。ここでのサーチとは、通信装置101乃至プロキシ装置102が探索メッセージを送信し発見してもよいし、広告メッセージの送信であってもよい。また、サーチの際は、無線LAN、Bluetooth(登録商標)、Zigbee(登録商標)を利用してもよい。   In this embodiment, the communication apparatus 101 searches for the proxy apparatus 102. However, the present invention is not limited to this, and the proxy apparatus 102 may search for the communication apparatus 101 or may search for each other. The search here may be a discovery by the communication device 101 to the proxy device 102 transmitting a search message, or a transmission of an advertisement message. In the search, a wireless LAN, Bluetooth (registered trademark), or Zigbee (registered trademark) may be used.

依頼受信部303は、通信装置101から代理処理の依頼のメッセージを受信する(S502)。依頼受信部303は、依頼のメッセージの内容を確認し、動作モードに従った代理処理が可能か否かを判定する(S503)。代理処理が可能であると判定された場合、依頼受信部303は、通信処理部301を通じて、外部装置103とHTTP/2による接続を行い、動作モードに従ってメッセージプッシュの送受信処理を行い、S504へ進む。一方、代理処理が可能ではないと判定された場合、S509へ進む。   The request receiving unit 303 receives a proxy processing request message from the communication apparatus 101 (S502). The request receiving unit 303 confirms the content of the request message and determines whether or not proxy processing according to the operation mode is possible (S503). If it is determined that proxy processing is possible, the request reception unit 303 connects to the external device 103 via HTTP / 2 via the communication processing unit 301, performs message push transmission / reception processing according to the operation mode, and proceeds to step S504. . On the other hand, if it is determined that proxy processing is not possible, the process proceeds to S509.

なお、本実施形態では、通信装置101が動作モードに従った代理処理の依頼をプロキシ装置102に送信していたが、これに限らない。プロキシ装置102が通信装置101に代理処理可能であることを示す動作モード情報を送ってもよいし、更に通信装置101とプロキシ装置102との間でネゴシエーションを行ってもよい。   In the present embodiment, the communication apparatus 101 transmits a proxy processing request in accordance with the operation mode to the proxy apparatus 102. However, the present invention is not limited to this. The proxy device 102 may send operation mode information indicating that proxy processing is possible to the communication device 101, and may further negotiate between the communication device 101 and the proxy device 102.

通信処理部301は、代理処理ができることを示すメッセージを通信装置101へ送信する(S504)。時間設定部305は、通信装置101との間でプッシュメッセージの送受信を行うための所定時間の情報を取得して通信装置101に送信する(S505)。所定時間は、プロキシ装置102に設定された値でもよいし、ベンダーサイトから取得した値でもよいし、通信装置101とプロキシ装置102との間でネゴシエーションを行った結果の値であってもよい。   The communication processing unit 301 transmits a message indicating that proxy processing can be performed to the communication apparatus 101 (S504). The time setting unit 305 acquires information on a predetermined time for transmitting / receiving a push message to / from the communication apparatus 101 and transmits the information to the communication apparatus 101 (S505). The predetermined time may be a value set in the proxy device 102, a value acquired from a vendor site, or a value obtained as a result of negotiation between the communication device 101 and the proxy device 102.

タイマ部309は、時刻同期を行うためのタイマ情報の取得を行う(S506)。同期のために利用する時間は、NTPやGPSから取得した絶対時間でもよいし、通信装置101との間でネゴシエーションを行った時に調整した相対時間であってもよい。通信処理部301は、通信装置101との間で時刻同期を開始する(S507)。経路維持部311は、通信装置101および外部装置103との間の通信経路の維持を開始する(S508)。   The timer unit 309 acquires timer information for performing time synchronization (S506). The time used for synchronization may be an absolute time acquired from NTP or GPS, or may be a relative time adjusted when negotiation is performed with the communication apparatus 101. The communication processing unit 301 starts time synchronization with the communication apparatus 101 (S507). The path maintaining unit 311 starts maintaining the communication path between the communication apparatus 101 and the external apparatus 103 (S508).

ネットワーク104およびネットワーク105がルータを含むようなネットワークの場合、ルータが所定時間で経路を切断することが知られている。この問題を解決するために、経路を維持するためのエントリの登録やキープアライブのパケットの送受信を行う。ネットワークおよびルータによって経路維持のためのエントリの登録間隔やキープアライブのパケット送受信の間隔が異なるため、経路維持部311はネットワーク104およびネットワーク105における経路維持のための間隔を取得する。経路維持部311は、例えば片端又は両端のIPアドレスから経路維持のための間隔を決定する。なお、本実施形態ではIPアドレスから決定する例を説明するが、これに限らず、動的に取得してもよい。例えば、所定時間の経路維持の間隔を徐々に増やしていくことで、経路維持ができない時間を測定することができる。   In the case where the network 104 and the network 105 include a router, it is known that the router disconnects the route in a predetermined time. In order to solve this problem, registration of an entry for maintaining a route and transmission / reception of a keep-alive packet are performed. Since the entry registration interval for route maintenance and the keep-alive packet transmission / reception interval are different depending on the network and the router, the route maintenance unit 311 obtains the route maintenance interval in the network 104 and the network 105. The route maintaining unit 311 determines an interval for maintaining the route from, for example, one or both end IP addresses. In this embodiment, an example in which the IP address is determined is described. However, the present invention is not limited to this, and it may be dynamically acquired. For example, the time during which the route cannot be maintained can be measured by gradually increasing the route maintenance interval for a predetermined time.

また、本実施形態では、プロキシ装置102が経路維持を行う例を説明するが、これに限らない。通信装置101および外部装置103が経路維持を行ってもよい。あるいは、通信装置101およびプロキシ装置102、乃至、プロキシ装置102および外部装置103が協調して経路維持を行ってもよい。また、通信装置101、プロキシ装置102、外部装置103が、経路維持の処理をルータなどの別の機器に依頼してもよい。   In this embodiment, an example in which the proxy device 102 performs route maintenance will be described, but the present invention is not limited to this. The communication device 101 and the external device 103 may perform route maintenance. Alternatively, the communication apparatus 101 and the proxy apparatus 102, or the proxy apparatus 102 and the external apparatus 103 may perform route maintenance in cooperation. Further, the communication device 101, the proxy device 102, and the external device 103 may request another device such as a router for the route maintenance processing.

通信処理部301は、代理処理できないことを示すメッセージを通信装置101へ送信する(S509)。表示部302は、代理処理の依頼を受理できなかったことを示すエラーを表示する(S510)。なお、本実施形態では、表示する例を挙げたがこれに限らず、LED点滅、画像、音、振動、メッセージなどの方式でユーザやアプリケーションにエラーを通知してもよい。   The communication processing unit 301 transmits a message indicating that proxy processing cannot be performed to the communication apparatus 101 (S509). The display unit 302 displays an error indicating that the proxy processing request could not be received (S510). In this embodiment, an example of display is given, but the present invention is not limited to this, and an error may be notified to the user or application by a method such as LED blinking, image, sound, vibration, or message.

<通信システム全体のシーケンス(開始時)>
図6は、本発明の一実施形態に係る通信システム全体の代理処理開始時のシーケンスを示す図である。通信装置101は、プロキシ装置102をサーチし、発見する(M601)。通信装置101は、プロキシ装置102に代理処理を依頼する(M602)。プロキシ装置102は代理処理の依頼を受信すると、HTTP/2で外部装置103に接続し、プッシュメッセージの送受信のためのPUSH_PROMISEを完了する(M603)。プロキシ装置102がプッシュメッセージを送信する場合、プロキシ装置102がPUSH_PROMISEを外部装置103に送信する。一方、プロキシ装置102がプッシュメッセージを受信する場合、プロキシ装置102はPUSH_PROMISEを外部装置103から受信する。
<The entire communication system sequence (at the start)>
FIG. 6 is a diagram showing a sequence at the start of proxy processing of the entire communication system according to an embodiment of the present invention. The communication device 101 searches for and finds the proxy device 102 (M601). The communication device 101 requests the proxy device 102 for proxy processing (M602). When the proxy device 102 receives the proxy processing request, it connects to the external device 103 using HTTP / 2 and completes the PUSH_PROMISE for sending and receiving the push message (M603). When the proxy device 102 transmits a push message, the proxy device 102 transmits PUSH_PROMISE to the external device 103. On the other hand, when the proxy device 102 receives the push message, the proxy device 102 receives PUSH_PROMISE from the external device 103.

プロキシ装置102は、通信装置101に対して代理処理できること示すメッセージを送信する(M604)。通信装置101は、S405〜S407に相当する処理を実行する(M605〜M607)。プロキシ装置102は、S504〜S508に相当する処理を実行する(M608〜M611)。プロキシ装置102は、外部装置103からHTTP/2によるプッシュメッセージを受信する(M612)。プロキシ装置102は、所定時間が経過すると、UDPを用いてプッシュメッセージを通信装置101へ送信する(M613)。そして、通信装置101は、所定時間が経過すると、プロキシ装置102からのプッシュメッセージの受信を開始する(M613)。   The proxy device 102 transmits a message indicating that proxy processing can be performed to the communication device 101 (M604). The communication apparatus 101 executes processing corresponding to S405 to S407 (M605 to M607). The proxy device 102 executes processing corresponding to S504 to S508 (M608 to M611). The proxy device 102 receives the HTTP / 2 push message from the external device 103 (M612). When the predetermined time has elapsed, the proxy apparatus 102 transmits a push message to the communication apparatus 101 using UDP (M613). Then, when a predetermined time has elapsed, the communication device 101 starts receiving a push message from the proxy device 102 (M613).

通信装置101は、所定時間が経過すると、UDPを用いてプロキシ装置102にプッシュメッセージを送信する(M614)。そして、プロキシ装置102は、所定時間が経過すると、通信装置101からのプッシュメッセージの受信を開始する(M614)。そして、プロキシ装置102は、通信装置101から受信したプッシュメッセージのデータを変換し、HTTP/2で外部装置103へ送信する(M615)。   When a predetermined time elapses, the communication apparatus 101 transmits a push message to the proxy apparatus 102 using UDP (M614). Then, when a predetermined time has elapsed, the proxy device 102 starts receiving a push message from the communication device 101 (M614). Then, the proxy device 102 converts the data of the push message received from the communication device 101 and transmits it to the external device 103 using HTTP / 2 (M615).

本実施形態では、通信装置101とプロキシ装置102との間はUDPを用いたバイナリ通信を行う。プロキシ装置102と外部装置103との間はHTTP/2を用いたJSON形式での通信を行う。このように、プロキシ装置102は、変換部312により、プロトコルの形式の変換、データフォーマットの変換、ネットワークの変換を行う。本実施形態では、バイナリやJSONを用いたがこれに限らず、XML、テキストなど他の形式であってもよい。   In the present embodiment, binary communication using UDP is performed between the communication apparatus 101 and the proxy apparatus 102. Communication between the proxy apparatus 102 and the external apparatus 103 is performed in the JSON format using HTTP / 2. As described above, the proxy apparatus 102 performs protocol format conversion, data format conversion, and network conversion by the conversion unit 312. In this embodiment, binary or JSON is used, but the present invention is not limited to this, and other formats such as XML and text may be used.

通信装置101およびプロキシ装置102が、M613およびM614でUDPを用いたプッシュメッセージを送信または受信する場合、さらに、プッシュメッセージが届いたことを示すACKメッセージを返信してもよい。ACKメッセージがなかった場合、通信装置101またはプロキシ装置102はUDPパケットがネットワークでロストしたと判定して再送する。後述する通信可能状態時の同じ期間内に再送してもよいし、次回以降の通信可能状態の期間に再送してもよい。   When the communication apparatus 101 and the proxy apparatus 102 transmit or receive a push message using UDP in M613 and M614, an ACK message indicating that the push message has arrived may be further returned. When there is no ACK message, the communication apparatus 101 or the proxy apparatus 102 determines that the UDP packet is lost in the network and retransmits it. It may be retransmitted within the same period when communication is possible, which will be described later, or may be retransmitted during the next communication possible period.

<通信装置およびプロキシ装置の処理状態(通常時)>
図7は、本発明の一実施形態に係る通信装置101およびプロキシ装置102の処理状態の一例を示す図である。横軸が時間、縦軸が処理状態である。
<Processing status of communication device and proxy device (normal)>
FIG. 7 is a diagram illustrating an example of processing states of the communication apparatus 101 and the proxy apparatus 102 according to an embodiment of the present invention. The horizontal axis represents time, and the vertical axis represents the processing state.

通信装置101の処理状態が701の時は処理可能な状態であり、701はプッシュメッセージ処理可能期間(スリープしていない期間)である。また、通信装置101の処理状態が702の時は処理可能ではない状態であり、702はプッシュメッセージ処理不可能期間(スリープしている期間)である。通信装置101側の706は所定時間であり、プロキシ装置102側の所定時間である707と同期している。ここでの所定時間や同期は、固定値だけでなく揺らぎや幅を持たせてもよい。   When the processing state of the communication apparatus 101 is 701, it is a processable state, and 701 is a push message processable period (a period in which it does not sleep). Further, when the processing state of the communication apparatus 101 is 702, it is a state where processing is not possible, and 702 is a push message processing disabled period (sleeping period). 706 on the communication apparatus 101 side is a predetermined time, and is synchronized with 707 which is a predetermined time on the proxy apparatus 102 side. The predetermined time and synchronization here may be not only fixed values but also fluctuations and widths.

一方、プロキシ装置102の処理状態が703の時は処理可能な状態であり、703はプッシュメッセージ処理可能期間である。また、プロキシ装置102の処理状態が704の時は処理可能ではない状態であり、704はプッシュメッセージ処理不可能期間である。プロキシ装置102側の707は所定時間であり、通信装置101側の所定時間である706と同期している。ここで、プロキシ装置102は、例えば外部装置103からプッシュメッセージを受信すると、プッシュイベント708を発生させる。プロキシ装置102は、プッシュメッセージ処理可能期間にプッシュイベント708が発生したため、プッシュメッセージ705を通信装置101へ送信する。   On the other hand, when the processing state of the proxy apparatus 102 is 703, it is a processable state, and 703 is a push message processable period. Further, when the processing state of the proxy apparatus 102 is 704, it is a state where processing is not possible, and 704 is a period during which push message processing is impossible. 707 on the proxy device 102 side is a predetermined time and is synchronized with 706 which is a predetermined time on the communication device 101 side. Here, for example, when the proxy device 102 receives a push message from the external device 103, the proxy device 102 generates a push event 708. The proxy device 102 transmits the push message 705 to the communication device 101 because the push event 708 has occurred during the push message processable period.

別の例として、プロキシ装置102は、別のタイミングに外部装置103からプッシュメッセージを受信すると、プッシュイベント709を発生させる。一方、通信装置101は、例えば不審な人物がカメラに写り込んだことに応じて、プッシュイベント710を発生させる。プッシュメッセージ処理不可能期間にプッシュイベントが発生したため、プッシュメッセージ処理可能期間に移行するまで待機する。   As another example, the proxy device 102 generates a push event 709 when receiving a push message from the external device 103 at another timing. On the other hand, the communication apparatus 101 generates a push event 710 in response to, for example, a suspicious person appearing in the camera. Since a push event has occurred during the push message process impossible period, the system waits until the push message process period is reached.

プッシュメッセージ処理可能期間になると、通信装置101はプッシュイベント710に対応するプッシュメッセージをプロキシ装置102へ送信する。一方、プロキシ装置102はプッシュイベント709に対応するプッシュメッセージを通信装置101へ送信する(711)。プロキシ装置102は、プッシュイベント710に対応するプッシュメッセージを通信装置101から受信すると、外部装置103に合致した形式に変換を行った後、HTTP/2を用いてプッシュ通知を外部装置103へ送信する。   When the push message processable period is reached, the communication apparatus 101 transmits a push message corresponding to the push event 710 to the proxy apparatus 102. On the other hand, the proxy apparatus 102 transmits a push message corresponding to the push event 709 to the communication apparatus 101 (711). When the proxy device 102 receives a push message corresponding to the push event 710 from the communication device 101, the proxy device 102 converts the format into a format that matches the external device 103, and then transmits a push notification to the external device 103 using HTTP / 2. .

ここで、プロキシ装置102における通信装置101に接続するためのハードウェアと外部装置103に接続するためのハードウェアとが異なる場合、通信装置101と接続するためのハードウェアサブモジュールを低クロックまたはスリープ状態にしてもよい。これによりプロキシ装置102の消費電力量を低減できる。   Here, when the hardware for connecting to the communication device 101 in the proxy device 102 is different from the hardware for connecting to the external device 103, the hardware submodule for connecting to the communication device 101 is set to a low clock or sleep mode. It may be in a state. Thereby, the power consumption of the proxy apparatus 102 can be reduced.

さらに、プロキシ装置102と外部装置103との間でプッシュメッセージ送受信の時刻同期を行っている場合、プロキシ装置102と通信装置101との時刻同期と関連付けた周期で同期を行ってもよい。例えば、同じ周期や2回に1回の周期などである。これにより、プロキシ装置102と通信装置101との処理状態を同じにできるため、処理可能状態(プッシュメッセージ処理可能期間703に対応)と処理状可能でない状態(プッシュメッセージ処理不可能期間704に対応)と間の移行にかかる処理負荷を低減できる。   Furthermore, when time synchronization of push message transmission / reception is performed between the proxy device 102 and the external device 103, synchronization may be performed in a cycle associated with time synchronization between the proxy device 102 and the communication device 101. For example, the same cycle or a cycle once every two times. As a result, since the processing state of the proxy device 102 and the communication device 101 can be made the same, the processable state (corresponding to the push message processable period 703) and the state where the process state is not possible (corresponding to the push message unprocessable period 704) It is possible to reduce the processing load required for the transition between the two.

また、通信装置101、プロキシ装置102、外部装置103が無線LANを利用している場合、無線LANの周期とあわせることで更に処理負荷を低減できる。本実施形態では無線LANで説明したが、これに限らず、Bluetooth、Zigbee、NFCなど他の無線方式であっても同様である。   In addition, when the communication device 101, the proxy device 102, and the external device 103 use a wireless LAN, the processing load can be further reduced by matching the cycle of the wireless LAN. In the present embodiment, the wireless LAN has been described. However, the present invention is not limited to this, and the same applies to other wireless systems such as Bluetooth, Zigbee, and NFC.

また、通信装置101がプロキシ装置102からプッシュメッセージを受信した場合、通信装置101の通信処理部201がプッシュメッセージの内容を解析し、表示部202が処理するアプリケーションに伝達することなく返信を行ってもよい。例えば、PINGのメッセージを受信した場合、アプリケーションの介在なく通信処理部201で処理してもよい。さらに、通信処理部201と表示部202とが別のCPUで動作する構成であった場合、表示部202の処理が不必要に実行されることがなくなり、処理負荷を軽減し、消費電力を低減できる。   When the communication device 101 receives a push message from the proxy device 102, the communication processing unit 201 of the communication device 101 analyzes the content of the push message and sends a reply without transmitting it to the application processed by the display unit 202. Also good. For example, when a PING message is received, it may be processed by the communication processing unit 201 without application intervention. Furthermore, when the communication processing unit 201 and the display unit 202 are configured to operate on different CPUs, the processing of the display unit 202 is not executed unnecessarily, reducing the processing load and reducing power consumption. it can.

同様に、プロキシ装置102が通信装置101からプッシュメッセージを受信した場合、プロキシ装置102の通信処理部301がプッシュメッセージの内容を解析し、表示部302が処理するアプリケーションに伝達することなく返信を行ってもよい。例えば、PINGのメッセージを受信した場合、アプリケーションの介在なく通信処理部301で処理してもよい。さらに、通信処理部301と表示部302とが別のCPUで動作する構成であった場合、表示部302の処理が不必要に実行されることがなくなり、処理負荷を軽減し、消費電力を低減できる。   Similarly, when the proxy device 102 receives a push message from the communication device 101, the communication processing unit 301 of the proxy device 102 analyzes the content of the push message and sends a reply without transmitting it to the application processed by the display unit 302. May be. For example, when a PING message is received, it may be processed by the communication processing unit 301 without application intervention. Further, when the communication processing unit 301 and the display unit 302 are configured to operate on different CPUs, the processing of the display unit 302 is not executed unnecessarily, reducing the processing load and reducing power consumption. it can.

また、プロキシ装置102に対して、多くの他の装置がプッシュメッセージの代理処理を依頼する可能性がある。この場合、他の装置毎にプッシュメッセージを送る周期が異なると結果的にプロキシ装置102の省電力化が図れない場合がある。そこで、新たな他の装置からプロキシ装置102に対してプッシュメッセージの代理処理が依頼された場合には、プロキシ装置102は、既に時刻同期を行っている周期と同一の周期を、当該新たな他の装置に対して割り当てて処理状態の期間を一致させてもよい。これにより、処理負荷の軽減を図ることができる。   Also, many other devices may request the proxy device 102 to perform proxy processing of push messages. In this case, if the cycle of sending the push message differs for each other device, the proxy device 102 may not be able to save power as a result. Therefore, when proxy processing of a push message is requested from another new device to the proxy device 102, the proxy device 102 sets the same cycle as the cycle in which time synchronization has already been performed, to the new other device. The period of the processing state may be matched by assigning to the apparatus. Thereby, the processing load can be reduced.

また、通信装置101は、プッシュイベント710が発生したプッシュメッセージ処理不可能期間内に、別のプッシュイベントがさらに発生したような場合、プッシュメッセージ処理可能期間内に移行した後の711でまとめてプロキシ装置102へ送信するように構成してもよい。それぞれのプッシュイベントは、通信装置101内での解析後にプッシュイベントのボディを連結することで、プッシュイベントのメッセージのサイズを小さくすることができる。   In addition, when another push event further occurs within the push message process impossible period in which the push event 710 has occurred, the communication apparatus 101 performs proxy in 711 after the transition to the push message processable period. You may comprise so that it may transmit to the apparatus 102. FIG. Each push event can reduce the size of the push event message by connecting the body of the push event after analysis in the communication apparatus 101.

また、通信装置101がプッシュメッセージ処理可能期間内に送信できない量のプッシュイベントがある場合、次のプッシュメッセージ処理可能期間と併せて分割して送信してもよい。この時、通信装置101は優先度の高いプッシュイベントに対応するプッシュメッセージから先に送信してもよい。また、通信装置101はプッシュイベントの量が所定値よりも多いと判定した場合、プロキシ装置102と通信して、プッシュメッセージ処理可能期間を延長してもよい。プロキシ装置102もまた、通信装置101と同様の処理を行ってもよい。   Further, when there is an amount of push events that the communication device 101 cannot transmit within the push message processable period, it may be divided and transmitted together with the next push message processable period. At this time, the communication apparatus 101 may transmit a push message corresponding to a push event having a high priority first. If the communication device 101 determines that the amount of push events is greater than a predetermined value, the communication device 101 may communicate with the proxy device 102 to extend the push message processable period. The proxy device 102 may also perform the same processing as the communication device 101.

<通信装置およびプロキシ装置の処理状態(緊急時)>
図8は、プロキシ装置102が通信装置101に緊急のプッシュ通知を送信する場合の処理状態の一例を示す図である。以下、主に図7との差分について説明する。プロキシ装置102が、外部装置103から受信したプッシュイベント801が緊急イベントであると判断したとする。緊急イベントとは、例えば、通信装置101の近辺に不審者がいるため、すぐに録画を開始したい場合などのイベントである。外部装置103から受信したプッシュイベントを解析することで、緊急イベントであるか否かを判定してもよい。例えば、緊急イベントであることを示す情報が付加されているか否かに基づいて判定してもよい。プロキシ装置102は、WOL(WakeOnLan)を利用して外部から通信装置101を起動する(802)。
<Processing status of communication device and proxy device (emergency)>
FIG. 8 is a diagram illustrating an example of a processing state when the proxy device 102 transmits an urgent push notification to the communication device 101. Hereinafter, differences from FIG. 7 will be mainly described. Assume that the proxy device 102 determines that the push event 801 received from the external device 103 is an emergency event. The emergency event is an event when, for example, there is a suspicious person in the vicinity of the communication apparatus 101 and it is desired to start recording immediately. By analyzing the push event received from the external device 103, it may be determined whether or not it is an emergency event. For example, the determination may be made based on whether information indicating an emergency event is added. The proxy device 102 activates the communication device 101 from the outside using WOL (WakeOnLan) (802).

なお、これに限らず、Bluetooth、Zigbee、NFCであっても特殊なデータを送信することでスリープから解除する処理を行うことでも実現できる。その場合、受信装置である通信装置101の通信処理部201に、特殊なデータだけを受信するフィルタを設けることで、ホストCPU起動の介入頻度を低減させて、さらなる省電力化を図ってもよい。その後、プロキシ装置102は、プッシュイベント801に対応するプッシュメッセージを通信装置101へ送信する(803)。   However, the present invention is not limited to this, and even Bluetooth, Zigbee, and NFC can be realized by performing processing for canceling sleep by transmitting special data. In that case, by providing a filter that receives only special data in the communication processing unit 201 of the communication apparatus 101 that is a receiving apparatus, the intervention frequency of starting the host CPU may be reduced to further reduce power consumption. . Thereafter, the proxy device 102 transmits a push message corresponding to the push event 801 to the communication device 101 (803).

なお、これに限らず、通信装置101が緊急のプッシュイベントを検知して、プロキシ装置102に緊急のプッシュイベントを送信してもよい。その時、既にプロキシ装置102が処理可能な状態(プッシュメッセージ処理可能期間)である場合にはWOLの処理を省略してもよい。通信装置101は、プッシュメッセージ処理不可能期間に生じたプッシュイベントが存在する場合、それらのプッシュイベントに対応するプッシュメッセージを803でまとめて送信してもよい。この時、通信装置101は優先度の高いプッシュイベントに対応するプッシュメッセージから先に送信してもよい。プロキシ装置102も通信装置101と同様の処理を行ってもよい。   The communication apparatus 101 may detect an urgent push event and transmit the urgent push event to the proxy apparatus 102. At that time, if the proxy apparatus 102 is already in a processable state (push message processable period), the WOL process may be omitted. If there are push events that occurred during the push message processing disabled period, the communication apparatus 101 may transmit push messages corresponding to those push events together in 803. At this time, the communication apparatus 101 may transmit a push message corresponding to a push event having a high priority first. The proxy device 102 may perform the same processing as the communication device 101.

<外部装置が処理を終了した時の通信システム全体のシーケンス>
図9は、本発明の一実施形態に係る外部装置103が処理を終了した時の通信システム全体のシーケンスを示す図である。外部装置103が処理を終了するか、または、ネットワークから離脱したとする(M901)。すると、プロキシ装置102は、外部装置103が処理を終了したこと、または、ネットワークから離脱したことを検知する(M902)。
<Sequence of the entire communication system when the external device finishes processing>
FIG. 9 is a diagram showing a sequence of the entire communication system when the external device 103 according to an embodiment of the present invention finishes processing. It is assumed that the external device 103 ends the process or leaves the network (M901). Then, the proxy device 102 detects that the external device 103 has finished processing or has left the network (M902).

プロキシ装置102は、外部装置103が処理を終了したこと、または、ネットワークから離脱したことを示すメッセージを通信装置101へ送信する(M903)。通信装置101は、プロキシ装置102から外部装置103が終了したこと、または、ネットワークから離脱したことを示すメッセージを受信した後、外部装置103との接続をリトライするか切断するかの指示をプロキシ装置102へ送信する(M904)。   The proxy device 102 transmits a message indicating that the external device 103 has finished processing or has left the network to the communication device 101 (M903). The communication apparatus 101 receives an instruction from the proxy apparatus 102 indicating that the external apparatus 103 has ended or has left the network, and then instructs the proxy apparatus to retry or disconnect the connection with the external apparatus 103. 102 (M904).

切断する指示であった場合、通信装置101およびプロキシ装置102は、時間同期の処理を終了する(M905、M906)。通信装置101およびプロキシ装置102は、時刻同期時にキープアライブのメッセージ(ネットワーク上で、接続が有効であることを確認するために定期的に行われる通信。)を送信または受信してもよい。これにより、通信装置101およびプロキシ装置102がネットワークから離脱または処理を終了した場合、時刻同期処理を実行し続けることを防止できることから、処理負荷を低減できる。キープアライブのメッセージは時刻同期毎に送信してもよいし、何回かに一度の頻度で送信してもよい。   If the instruction is to disconnect, the communication apparatus 101 and the proxy apparatus 102 end the time synchronization process (M905, M906). The communication device 101 and the proxy device 102 may transmit or receive a keep alive message (communication periodically performed to confirm that the connection is valid on the network) during time synchronization. Thereby, when the communication apparatus 101 and the proxy apparatus 102 leave | separate from a network or complete | finish a process, since it can prevent continuing performing a time synchronous process, a processing load can be reduced. The keep alive message may be transmitted every time synchronization or may be transmitted once every several times.

<通信システム全体のシーケンス(終了時)>
図10は、本発明の一実施形態に係る通信システム全体の代理処理終了時のシーケンスを示す図である。通信装置101は、代理処理の終了をプロキシ装置102へ依頼する(M1001)。プロキシ装置102は、外部装置103との接続に使用しているHTTP/2通信を終了し、プッシュメッセージの送受信を終了する(M1002)。プロキシ装置102は、外部装置103との接続が終了したことを示すメッセージを通信装置101へ送信する(M1003)。
<The entire communication system sequence (when finished)>
FIG. 10 is a diagram showing a sequence at the end of proxy processing of the entire communication system according to the embodiment of the present invention. The communication apparatus 101 requests the proxy apparatus 102 to end the proxy process (M1001). The proxy device 102 ends the HTTP / 2 communication used for connection with the external device 103, and ends transmission / reception of the push message (M1002). The proxy device 102 transmits a message indicating that the connection with the external device 103 is completed to the communication device 101 (M1003).

その後、通信装置101は、プロキシ装置102との時刻同期を終了する(M1004)。同様に、プロキシ装置102は、通信装置101との時刻同期を終了する(M1005)。通信装置101は、プロキシ装置102による代理処理が終了し、外部装置103とのプッシュメッセージ送受信処理が終了したことを表示する(M1006)。同様に、プロキシ装置102は、通信装置101に依頼されて実施していた代理処理が終了し、外部装置103とのプッシュメッセージ送受信処理が終了したことを表示する(M1007)。   Thereafter, the communication apparatus 101 ends time synchronization with the proxy apparatus 102 (M1004). Similarly, the proxy device 102 ends time synchronization with the communication device 101 (M1005). The communication apparatus 101 displays that the proxy process by the proxy apparatus 102 has ended and the push message transmission / reception process with the external apparatus 103 has ended (M1006). Similarly, the proxy apparatus 102 displays that the proxy process requested by the communication apparatus 101 has been completed and the push message transmission / reception process with the external apparatus 103 has been completed (M1007).

このようにして、通信装置101は、プロキシ装置102を介したプッシュメッセージの送受信を終了できる。一連の処理の終了後、通信装置101は外部装置103に直接接続してもよい。また、通信装置101とプロキシ装置102の間の通信リンクが切断された場合も、通信装置101が外部装置103に直接接続するよう通信処理部201を制御することで、プッシュメッセージの送受信を継続して実行可能にしてもよい。   In this way, the communication device 101 can end the transmission / reception of the push message via the proxy device 102. After the end of the series of processing, the communication device 101 may be directly connected to the external device 103. Further, even when the communication link between the communication device 101 and the proxy device 102 is disconnected, the communication processing unit 201 is controlled so that the communication device 101 directly connects to the external device 103, thereby continuing to transmit and receive push messages. May be made executable.

また、M1001の処理をスキップし、プロキシ装置102が主導で通信装置101にプッシュメッセージの送受信を終了することを通知してもよい。なお、本実施形態では、通信装置101とプロキシ装置102との間で時間同期を行っていたが、所定の条件を満足する場合は、常に処理可能状態にしてもよく、または、処理可能状態の時間を延長してもよい。所定の条件を満足する場合として、例えば、通信装置101とプロキシ装置102とのどちらかをユーザが操作している時に、常に処理可能状態にしてもよく、または、処理可能状態の時間を延長してもよい。プッシュメッセージをより早い時間で送受信できればユーザビリティが向上するからである。また、所定の条件を満足する場合とは、通信装置101とプロキシ装置102との各電池残量が多い時や給電されている時であってもよい。あるいは、例えば通信装置101が不審人物を発見した時や、プロキシ装置102や他の通信装置から不審人物を監視するイベントを受信した時であってもよい。   Further, the processing of M1001 may be skipped, and the proxy device 102 may take the initiative to notify the communication device 101 that transmission / reception of the push message is to end. In the present embodiment, time synchronization is performed between the communication apparatus 101 and the proxy apparatus 102. However, when a predetermined condition is satisfied, the communication apparatus 101 and the proxy apparatus 102 may always be in a processable state, or in a processable state. You may extend the time. As a case where a predetermined condition is satisfied, for example, when the user is operating either the communication apparatus 101 or the proxy apparatus 102, the process may be always performed, or the processable state time may be extended. May be. This is because usability improves if the push message can be transmitted and received in an earlier time. Further, the case where the predetermined condition is satisfied may be when the remaining battery level of the communication device 101 and the proxy device 102 is large or when power is supplied. Alternatively, for example, it may be when the communication apparatus 101 finds a suspicious person or when an event for monitoring a suspicious person is received from the proxy apparatus 102 or another communication apparatus.

また、本実施形態では、簡単化のために外部装置103が1つである例を説明したが、これに限らず、通信装置101は複数の外部装置と接続するための代理処理の依頼を行ってもよい。通信装置101が複数の外部装置103と接続する場合、プロキシ装置102が外部装置103へのメッセージを複製して、適する1つ以上の外部装置103に送信する。これにより、通信装置101は1つのプッシュメッセージで複数の外部装置へプッシュメッセージを送信できるようになり、通信装置101の処理負荷を低減することができる。   In this embodiment, an example in which there is one external device 103 has been described for the sake of simplification. However, the present invention is not limited to this, and the communication device 101 requests proxy processing for connecting to a plurality of external devices. May be. When the communication device 101 connects to a plurality of external devices 103, the proxy device 102 copies a message to the external device 103 and transmits it to one or more appropriate external devices 103. Accordingly, the communication device 101 can transmit a push message to a plurality of external devices with one push message, and the processing load on the communication device 101 can be reduced.

また、プロキシ装置102についても1つの装置を例に説明したが、これに限らず、通信装置101は複数のプロキシ装置と接続してもよい。以上、本発明の一実施形態を示した。   Further, the proxy apparatus 102 has been described by taking one apparatus as an example. However, the present invention is not limited to this, and the communication apparatus 101 may be connected to a plurality of proxy apparatuses. The embodiment of the present invention has been described above.

本実施形態によれば、通信装置がコネクションを維持するための処理負荷を低減し、電力消費量を低減することができる。カメラなどの組込み機器の場合、プッシュメッセージの待受け時間が長くなるという効果がある。   According to the present embodiment, it is possible to reduce the processing load for the communication apparatus to maintain the connection and reduce the power consumption. In the case of a built-in device such as a camera, there is an effect that the standby time of a push message becomes long.

(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
(Other embodiments)
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.

101:通信装置、102:プロキシ装置、103:外部装置、104,105:ネットワーク、201:通信処理部、202:表示部、203:依頼部、204:IP処理部、205:時間設定部、206:実行部、207:プッシュ通知送信部、208:プッシュ通知受信部、209:タイマ部、210:スリープ部、301:通信処理部、302:表示部、303:依頼受信部、304:IP処理部、305:時間設定部、306:実行部、307:プッシュ通知送信部、308:プッシュ通知受信部、309:タイマ部、310:スリープ起動部、311:経路維持部、312:変換部   101: Communication device 102: Proxy device 103: External device 104, 105: Network 201: Communication processing unit 202: Display unit 203: Request unit 204: IP processing unit 205: Time setting unit 206 : Execution unit, 207: push notification transmission unit, 208: push notification reception unit, 209: timer unit, 210: sleep unit, 301: communication processing unit, 302: display unit, 303: request reception unit, 304: IP processing unit 305: Time setting unit, 306: Execution unit, 307: Push notification transmission unit, 308: Push notification reception unit, 309: Timer unit, 310: Sleep activation unit, 311: Path maintenance unit, 312: Conversion unit

上記の目的を達成するために、本発明の一態様による通信装置は以下の構成を備える。即ち、
通信装置であって、
所定の信号の送信または受信の少なくとも一方の代理処理を他の通信装置に依頼する信号を送信する送信手段と、
前記送信手段により送信された前記信号に対する応答を前記他の通信装置から受信する受信手段と、
前記他の通信装置が前記代理処理を実行可能である場合に前記他の通信装置から送信される前記応答を受信した場合、前記通信装置が通信を実行可能な期間に関する情報を前記他の通信装置と通信する通信手段と、
前記他の通信装置が前記代理処理を実行できない場合に前記他の通信装置から送信される前記応答を受信した場合、エラーを通知する通知手段と、
を有することを特徴とする。

In order to achieve the above object, a communication apparatus according to an aspect of the present invention includes the following arrangement. That is,
A communication device,
At least one of the proxy processing of the transmission or reception of the predetermined signal and transmitting means for transmitting a signal for requesting the other communication apparatus,
Receiving means for receiving from the previous SL another communication device a response to the signal transmitted by said transmitting means,
If the other communication device receives the response sent from the other communication device when it is capable of executing pre Kiyo physical treatment, wherein the communication device information about the period capable of executing communication by the other A communication means for communicating with the communication device;
If the other communication device receives the response sent from the other communication device if it can not perform a pre Kiyo management process, the notification unit that notifies an error,
It is characterized by having.

本発明は、通信装置通信装置の制御方法およびプログラムに関する。 The present invention relates to a communication device , a communication device control method, and a program.

Claims (1)

通信装置であって、
所定の代理処理に関する信号を他の通信装置に送信する送信手段と、
前記送信手段により送信された前記信号に対する応答を、前記他の通信装置から受信する受信手段と、
前記他の通信装置が前記所定の代理処理を実行可能である場合に前記他の通信装置から送信される前記応答を受信した場合、前記通信装置が前記他の通信装置と通信可能な期間に関する情報を通知する第1の通知手段と、
前記他の通信装置が前記所定の代理処理を実行できない場合に前記他の通信装置から送信される前記応答を受信した場合、エラーを通知する第2の通知手段と、
を有することを特徴とする通信装置。
A communication device,
Transmitting means for transmitting a signal relating to a predetermined proxy process to another communication device;
Receiving means for receiving a response to the signal transmitted by the transmitting means from the other communication device;
Information regarding a period during which the communication apparatus can communicate with the other communication apparatus when the other communication apparatus is capable of executing the predetermined proxy process and receives the response transmitted from the other communication apparatus. A first notification means for notifying
A second notification means for notifying an error when receiving the response transmitted from the other communication device when the other communication device cannot execute the predetermined proxy process;
A communication apparatus comprising:
JP2019160640A 2019-09-03 2019-09-03 Communication equipment, control methods and programs for communication equipment Active JP6806865B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019160640A JP6806865B2 (en) 2019-09-03 2019-09-03 Communication equipment, control methods and programs for communication equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019160640A JP6806865B2 (en) 2019-09-03 2019-09-03 Communication equipment, control methods and programs for communication equipment

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2015133926A Division JP6584171B2 (en) 2015-07-02 2015-07-02 COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2019213219A true JP2019213219A (en) 2019-12-12
JP6806865B2 JP6806865B2 (en) 2021-01-06

Family

ID=68845638

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019160640A Active JP6806865B2 (en) 2019-09-03 2019-09-03 Communication equipment, control methods and programs for communication equipment

Country Status (1)

Country Link
JP (1) JP6806865B2 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003108449A (en) * 2001-10-02 2003-04-11 Seiko Epson Corp Intermediary device connected to network
JP2005333547A (en) * 2004-05-21 2005-12-02 Ntt Docomo Inc Mobile device, proxy device and synchronization method
US20060087993A1 (en) * 2004-10-27 2006-04-27 Sengupta Uttam K Methods and apparatus for providing a communication proxy system
JP2011049675A (en) * 2009-08-25 2011-03-10 Nippon Telegr & Teleph Corp <Ntt> Power saving method in communication network and communication node
WO2011129086A1 (en) * 2010-04-14 2011-10-20 パナソニック株式会社 Communication terminal and communication method
JP2013502884A (en) * 2009-08-24 2013-01-24 インテル・コーポレーション Power saving device, system and method for wireless communication
JP2015513332A (en) * 2012-01-20 2015-05-07 アップル インコーポレイテッド Proxy-based push service

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003108449A (en) * 2001-10-02 2003-04-11 Seiko Epson Corp Intermediary device connected to network
JP2005333547A (en) * 2004-05-21 2005-12-02 Ntt Docomo Inc Mobile device, proxy device and synchronization method
US20060087993A1 (en) * 2004-10-27 2006-04-27 Sengupta Uttam K Methods and apparatus for providing a communication proxy system
JP2013502884A (en) * 2009-08-24 2013-01-24 インテル・コーポレーション Power saving device, system and method for wireless communication
JP2011049675A (en) * 2009-08-25 2011-03-10 Nippon Telegr & Teleph Corp <Ntt> Power saving method in communication network and communication node
WO2011129086A1 (en) * 2010-04-14 2011-10-20 パナソニック株式会社 Communication terminal and communication method
JP2015513332A (en) * 2012-01-20 2015-05-07 アップル インコーポレイテッド Proxy-based push service

Also Published As

Publication number Publication date
JP6806865B2 (en) 2021-01-06

Similar Documents

Publication Publication Date Title
US9693252B1 (en) Detecting device presence for a layer 3 connection using layer 2 discovery information
US11076015B2 (en) Proxy devices and method for serving sleepy internet-of-things devices
US8799459B2 (en) Event-driven detection of device presence for layer 3 services using layer 2 discovery information
US11012837B2 (en) Periodic management stabilization for internet of things
US10159041B2 (en) Communication apparatus, method of controlling the same, and non-transitory computer-readable storage medium
JP5880688B2 (en) Information processing apparatus, information processing system, information processing method, and program
US11729289B2 (en) Push message communication apparatus
US11916970B2 (en) Security information exchange between a client and a server
JP2017016482A (en) Communication device and control method thereof, and communication system
JP6806865B2 (en) Communication equipment, control methods and programs for communication equipment
JP2009088934A (en) Wireless lan access point, and wireless lan access point program
JP6176247B2 (en) Communication maintenance system, terminal device, communication maintenance method, and connection maintenance program
JP2009088918A (en) Wireless lan access point, and wireless lan access point program
JP6998746B2 (en) Communication device, notification device, relay device, communication system, control method of each device, and program
JP2014143634A (en) Communication apparatus, method for controlling communication apparatus, and program
JPWO2006043411A1 (en) Communication device and terminal existence confirmation method
JP2017076866A (en) Communication device, control method thereof, and program
JP2015154227A (en) data transfer method
JP2009206648A (en) Signaling server, data communication system, and signaling processing proxy method and program
JP2018157275A (en) Communication device, communication method, and program
JP2017011412A (en) Client device, server device, control method thereof, and communication system
WO2012173609A1 (en) Print device proxy

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190903

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191015

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200727

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200731

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200916

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20201106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201204

R151 Written notification of patent or utility model registration

Ref document number: 6806865

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151