JP7283275B2 - 通信装置と通信装置のためのコンピュータプログラム - Google Patents
通信装置と通信装置のためのコンピュータプログラム Download PDFInfo
- Publication number
- JP7283275B2 JP7283275B2 JP2019125432A JP2019125432A JP7283275B2 JP 7283275 B2 JP7283275 B2 JP 7283275B2 JP 2019125432 A JP2019125432 A JP 2019125432A JP 2019125432 A JP2019125432 A JP 2019125432A JP 7283275 B2 JP7283275 B2 JP 7283275B2
- Authority
- JP
- Japan
- Prior art keywords
- state
- communication device
- channel
- printer
- unit
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1236—Connection management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0838—Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these
- H04L9/0841—Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these involving Diffie-Hellman or related key agreement protocols
- H04L9/0844—Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these involving Diffie-Hellman or related key agreement protocols with user authentication or key authentication, e.g. ElGamal, MTI, MQV-Menezes-Qu-Vanstone protocol or Diffie-Hellman protocols using implicitly-certified keys
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3271—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using challenge-response
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
- H04W12/037—Protecting confidentiality, e.g. by encryption of the control plane, e.g. signalling traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/069—Authentication using certificates or pre-shared keys
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/50—Secure pairing of devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1292—Mobile client, e.g. wireless printing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/80—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/60—Context-dependent security
- H04W12/69—Identity-dependent
- H04W12/71—Hardware identity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/60—Context-dependent security
- H04W12/69—Identity-dependent
- H04W12/77—Graphical identity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/20—Manipulation of established connections
- H04W76/27—Transitions between radio resource control [RRC] states
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Description
(通信システム2の構成;図1)
図1に示されるように、通信システム2は、アクセスポイント(以下では単に「AP」と記載する)10と、第1端末100と、第2端末200と、プリンタ300と、を備える。本実施例では、ユーザが、第1端末100を利用して、プリンタ300とAP10との間にWi-Fi規格に従った無線接続(以下では「Wi-Fi接続」と記載する)を確立させるとともに、第2端末200とプリンタ300との間にWi-Fi接続を確立させる状況を想定している。
第1端末100は、携帯電話(例えばスマートフォン)、PDA、タブレットPC等の可搬型の端末装置である。変形例では、第1端末100は、据置型の端末装置であってもよい。第1端末100は、Wi-Fiインターフェース106と、カメラ110と、を備える。以下では、インターフェースのことを単に「I/F」と記載する。
第2端末200も、第1端末100と同様の可搬型の端末装置である。なお、変形例では、第2端末200は、据置型の端末装置であってもよい。第2端末200は、Wi-FiI/F206を備える。
プリンタ300は、印刷機能を実行可能な周辺装置(例えば第1端末100及び第2端末200の周辺装置)である。プリンタ300は、操作部302と、表示部304と、Wi-FiI/F306と、印刷実行部308と、制御部320と、を備える。各部302~320は、バス線(符号省略)に接続されている。
続いて、図2を参照して、DPPの概略を説明する。AP10もDPP方式をサポートしている。本実施例では、各デバイス10,100,300がDPP方式に従った通信を実行することによって、プリンタ300とAP10との間にDPP接続を確立させることを実現する。以下では、理解の容易化のため、各デバイスのCPU(例えばCPU322)が実行する動作を、CPUを主体として記載せずに、各デバイス(例えばプリンタ300)を主体として記載する。
続いて、図3~図6を参照して、図2のT25~T40において実行される各処理の詳細を説明する。なお、T5~T15の処理は、プリンタ300に代えてAP10が利用される点を除いてT25~T35の処理と同様であるので、その詳細な説明を省略する。
まず、図3を参照して、図2のT25で実行されるBSの処理を説明する。図3の初期状態では、プリンタ300のメモリ324は、プリンタ300の公開鍵PPK1及び秘密鍵psk1を予め記憶している。
続いて、図4を参照して、図2のT30で実行されるAuthの処理を説明する。なお、第1端末100及びプリンタ300の間で実行される以下の全ての通信は、第1端末100のWi-FiI/F106とプリンタ300のWi-FiI/F306とを介して実行される。従って、以下では、「Wi-FiI/F106(又は306)を介して」という記載を省略する。
続いて、図5を参照して、図2のT35で実行されるConfigの処理を説明する。T300では、プリンタ300は、DPP Configuration Request(以下では単に「CReq」と記載する)を第1端末100に送信する。CReqは、プリンタ用COの送信を要求する信号である。
続いて、図6を参照して、図2のT40のNAの処理を説明する。上記のように、図2のT25~T35と同様に、T5~T15の処理が第1端末100及びAP10の間で実行済みである。AP10は、AP10の公開鍵APK1及び秘密鍵ask1を予め記憶している。そして、AP10の公開鍵APK1と、AP10のチャネル情報と、AP10のMACアドレスと、をコード化することによって得られるQRコードが、AP10の筐体に貼り付けられている。第1端末100が当該QRコードを撮影することによって、第1端末100及びAP10の間で図4のT200以降の各処理と同様の各処理が実行される。この結果、AP10は、AP10の公開鍵APK2及び秘密鍵ask2を記憶し(図4のT216参照)、さらに、第1端末100から受信されるAP用COを記憶する(図5のT312参照)。AP用COは、AP用SCと、第1端末100の公開鍵TPK2と、を含む。当該公開鍵TPK2は、プリンタ用COに含まれる公開鍵TPK2と同じである。また、AP用SCは、ハッシュ値HVと、グループID「Group」と、AP10の公開鍵APK2と、電子署名DSapと、を含む。当該ハッシュ値HV及び当該グループID「Group」は、それぞれ、プリンタ用COに含まれるハッシュ値HV及びグループID「Group」と同じである。電子署名DSapは、ハッシュ値HVとグループID「Group」と公開鍵APK2との組み合わせをハッシュ化することによって得られる特定値が第1端末100の秘密鍵tsk2によって暗号化された情報であり、プリンタ用COに含まれる電子署名DSprとは異なる値である。
続いて、図7を参照して、WFDの概略を説明する。上述の通り、第2端末200及びプリンタ300はWFD方式をサポートしており、第2端末200及びプリンタ300の間にWFD接続が確立される。なお、第2端末200及びプリンタ300の間で実行される以下の全ての通信は、第2端末100のWi-FiI/F206とプリンタ300のWi-FiI/F306とを介して実行される。従って、以下では、「Wi-FiI/F206(又は306)を介して」という記載を省略する。
図8を参照して、プリンタ300のCPU322によって実行される状態移行処理を説明する。CPU322は、プリンタ300の電源がOFFである状態で、プリンタ300の操作部302に含まれる電源ボタンがユーザによって操作される場合に、電源ON指示を取得する。この場合、CPU322は、図8の処理を開始する。
続いて、図8の処理によって実現される具体的なケースを説明する。まず、図9を参照して、プリンタ300がDPP応答状態である状況でWFD応答状態に移行するケースAを説明する。第1端末100とAP10との間でDPP方式のBS、Auth、及び、Configが実行される。これらの処理は、図2のT5~T15と同様である。
続いて、図10を参照して、プリンタ300がDPP非応答状態である状況でWFD応答状態に移行するケースBを説明する。
プリンタ300が、「通信装置」の一例である。第1端末100、AP10、第2端末200が、それぞれ、「端末装置」、「第1の外部装置」、「第2の外部装置」の一例である。表示部304、Wi-FiI/F306が、それぞれ、「出力部」、「無線インターフェース」の一例である。QRコード、1ch、ソーシャルチャネルが、それぞれ、「出力情報」、「対象チャネル」、「2個以上のチャネル」の一例である。DPP方式、WFD方式が、それぞれ、「第1の方式」、「第2の方式」の一例である。図9のT650で確立されるWi-Fi接続、T690で確立されるWi-Fi接続が、それぞれ、「第1の無線接続」、「第2の無線接続」の一例である。AReq、ARes、PReq、PResが、それぞれ、「認証要求」、「認証応答」、「検索信号」、「検索応答」の一例である。
続いて、第2実施例を説明する。本実施例では、プリンタ300がWFD応答状態である間にDPP応答状態に移行する状況を想定する。
本実施例では、図8の処理に代えて、図11の処理が実行される。CPU322は、プリンタ300の電源がOFFである状態で、プリンタ300の操作部302,304に含まれる電源ボタンがユーザによって操作される場合に、電源ON指示を取得する。この場合、CPU322は、図11の処理を開始する。
続いて、図11の処理によって実現される具体的なケースを説明する。まず、図12を参照して、プリンタ300が、デバイス状態であるWFD応答状態である状況でDPP応答状態に移行するケースCを説明する。
続いて、図13を参照して、プリンタ300が、G/O状態であるWFD応答状態であり、かつ、他の装置とのWFD接続が確立されている状況で、DPP応答状態に移行するケースDを説明する。
続いて、図14を参照して、プリンタ300が、G/O状態であるWFD応答状態であり、かつ、他の装置とのWFD接続が確立されていない状況で、DPP応答状態に移行するケースEを説明する。
図11のS200で選択される6chチャネル、又は、図14のT1062で決定される7chが、「第1のチャネル」の一例である。また、DPPチャネル(即ち1ch)が、「第2のチャネル」の一例である。プリンタ300の電源OFF状態(即ちDPP非応答状態かつWFD非応答状態)が、「第1の状態」の一例である。DPP非応答状態かつWFD応答状態(図12のT824の状態、図13のT964の状態、又は、図14のT1064の状態)が、「第2の状態」の一例である。同じチャネルが利用されるDPP応答状態かつWFD応答状態(図12のT830の状態、又は、図14のT1084の状態)が、「第3の状態」の一例である。DPP有効化指示、電源ON指示が、それぞれ、「第1の指示」、「第2の指示」の一例である。
Claims (18)
- 通信装置であって、
Wi-Fi規格に従った無線通信を実行するための無線インターフェースと、
出力部と、
前記Wi-Fi規格の第1の方式に従って、前記通信装置と他の装置との間に前記無線インターフェースを介した無線接続を確立するための処理を実行する第1の処理実行部と、
前記Wi-Fi規格の第2の方式であって、前記第1の方式とは異なる前記第2の方式に従って、前記通信装置と他の装置との間に前記無線インターフェースを介した無線接続を確立するための処理を実行する第2の処理実行部と、を備え、
前記第1の処理実行部は、
前記通信装置の状態が第1の状態である間に、前記第1の方式に従った通信を有効化するための第1の指示が取得される場合に、前記出力部が前記第1の方式に従った出力情報を外部に出力するための出力制御処理を実行する出力制御部であって、前記第1の状態は、前記第1の方式に従った認証要求に対して応答せず、かつ、前記第2の方式に従った検索信号に対して応答しない状態であり、前記出力情報は、前記無線インターフェースが利用可能な複数のチャネルのうちの1個のチャネルである対象チャネルを示すチャネル情報と、前記通信装置の公開鍵と、を用いて得られる情報である、前記出力制御部と、
前記通信装置の状態が前記第1の状態である間に、前記第1の指示が取得される場合に、前記通信装置の状態を前記第1の状態から第2の状態に移行させる第1の移行部であって、前記第2の状態は、前記複数のチャネルのうちの前記対象チャネルのみが利用された前記認証要求に対して応答可能であり、かつ、前記検索信号に対して応答しない状態である、前記第1の移行部と、を備え、
前記第2の処理実行部は、
前記通信装置の状態が前記第2の状態である間に、前記第2の方式に従った通信を有効化するための第2の指示が取得される場合に、前記通信装置の状態を前記第2の状態から第3の状態に移行させる第2の移行部であって、前記第3の状態は、前記複数のチャネルのうちの前記対象チャネルのみが利用された前記認証要求に対して応答可能であり、かつ、前記複数のチャネルのうちの前記対象チャネルのみが利用された前記検索信号に対して応答可能である状態である、前記第2の移行部を備える、通信装置。 - 前記対象チャネルは、前記複数のチャネルの中から予め決められている1個のチャネルである、請求項1に記載の通信装置。
- 前記第1の処理実行部は、さらに、
前記通信装置の状態が前記第1の状態である間に、前記第2の指示が取得される場合に、前記複数のチャネルのうち、前記対象チャネルを含む2個以上のチャネルの中から1個のチャネルを選択する選択部と、
前記通信装置の状態が前記第1の状態である間に、前記第2の指示が取得される場合に、前記通信装置の状態を前記第1の状態から第4の状態に移行させる第3の移行部であって、前記第4の状態は、前記認証要求に対して応答せず、かつ、前記複数のチャネルのうちの選択済みの前記1個のチャネルのみが利用された前記検索信号に対して応答可能である状態である、前記第3の移行部と、を備える、請求項1又は2に記載の通信装置。 - 前記選択部は、前記2個以上のチャネルの中から、前記通信装置の周囲で現在最も利用されていない前記1個のチャネルを選択する、請求項3に記載の通信装置。
- 前記第1の指示は、前記通信装置の電源がOFFである状態で前記通信装置の電源ボタンが操作されることによって取得され、
前記第2の指示は、前記通信装置の電源がONされた後に、前記通信装置の前記電源ボタンとは異なる所定ボタンが操作されることによって取得される、請求項1から4のいずれか一項に記載の通信装置。 - 前記第1の処理実行部は、さらに、
前記出力情報が外部に出力されることに応じて、前記チャネル情報と前記公開鍵とが端末装置によって取得された後に、前記通信装置の状態が前記第2の状態又は前記第3の状態である間に、前記端末装置から、前記無線インターフェースを介して、前記対象チャネルと前記公開鍵とが利用された前記認証要求が受信される場合に、前記無線インターフェースを介して、認証応答を前記端末装置に送信する認証応答送信部と、
前記認証応答が送信される場合に、前記通信装置と第1の外部装置との間に前記無線インターフェースを介した第1の無線接続を確立する第1の確立部と、を備え、
前記第2の処理実行部は、さらに、
前記無線インターフェースの状態が前記第3の状態である間に、第2の外部装置から、前記無線インターフェースを介して、前記対象チャネルが利用された前記検索信号が受信される場合に、前記無線インターフェースを介して、検索応答を前記第2の外部装置に送信する検索応答送信部と、
前記検索応答が送信される場合に、前記通信装置と前記第2の外部装置との間に前記無線インターフェースを介した第2の無線接続を確立する第2の確立部と、を備える、請求項1から5のいずれか一項に記載の通信装置。 - 通信装置であって、
Wi-Fi規格に従った無線通信を実行するための無線インターフェースと、
出力部と、
前記Wi-Fi規格の第1の方式に従って、前記通信装置と他の装置との間に前記無線インターフェースを介した無線接続を確立するための処理を実行する第1の処理実行部と、
前記Wi-Fi規格の第2の方式であって、前記第1の方式とは異なる前記第2の方式に従って、前記通信装置と他の装置との間に前記無線インターフェースを介した無線接続を確立するための処理を実行する第2の処理実行部と、を備え、
前記第2の処理実行部は、
前記通信装置の状態が第1の状態である間に、前記第2の方式に従った通信を有効化するための第2の指示が取得される場合に、前記通信装置の状態を前記第1の状態から第2の状態に移行させる第1の移行部であって、前記第1の状態は、前記第1の方式に従った認証要求に対して応答せず、かつ、前記第2の方式に従った検索信号に対して応答しない状態であり、前記第2の状態は、前記認証要求に対して応答せず、かつ、前記無線インターフェースが利用可能な複数のチャネルのうちの1個のチャネルである第1のチャネルのみが利用された前記検索信号に対して応答可能である状態である、前記第1の移行部を備え、
前記第1の処理実行部は、
前記通信装置の状態が前記第2の状態である間に、前記第1の方式に従った通信を有効化するための第1の指示が取得される場合に、前記出力部が前記第1の方式に従った出力情報を外部に出力するための出力制御処理を実行する出力制御部であって、前記出力情報は、前記複数のチャネルのうちの前記第1のチャネルとは異なる第2のチャネルを示すチャネル情報と、前記通信装置の公開鍵と、を用いて得られる情報である、前記出力制御部と、
前記通信装置の状態が前記第2の状態である間に、前記第1の指示が取得される場合に、前記通信装置の状態を前記第2の状態から第3の状態に移行させる第2の移行部であって、前記第3の状態は、前記複数のチャネルのうちの前記第2のチャネルのみが利用された前記認証要求に対して応答可能であり、かつ、前記複数のチャネルのうちの前記第2のチャネルのみが利用された前記検索信号に対して応答可能である状態である、前記第2の移行部と、を備える、通信装置。 - 前記第2の処理実行部は、さらに、
前記通信装置の状態が前記第1の状態である間に、前記第2の指示が取得される場合に、前記複数のチャネルに含まれる2個以上のチャネルの中から1個のチャネルを選択することによって、前記第1のチャネルを選択する選択部を備え、
前記第2の状態は、前記認証要求に対して応答せず、かつ、選択済みの前記第1のチャネルのみが利用された前記検索信号に対して応答可能である状態である、請求項7に記載の通信装置。 - 前記選択部は、前記2個以上のチャネルの中から、前記通信装置の周囲で現在最も利用されていない前記1個のチャネルを選択することによって、前記第1のチャネルを選択する、請求項8に記載の通信装置。
- 前記第2のチャネルは、前記複数のチャネルの中から予め決められている1個のチャネルである、請求項7から9のいずれか一項に記載の通信装置。
- 前記第2の指示は、前記通信装置の電源がOFFである状態で前記通信装置の電源ボタンが操作されることによって取得され、
前記第1の指示は、前記通信装置の電源がONされた後に、前記通信装置の前記電源ボタンとは異なる所定ボタンが操作されることによって取得される、請求項7から10のいずれか一項に記載の通信装置。 - 前記第2の移行部は、
前記通信装置の状態が前記第2の状態である間に、前記第1の指示が取得され、かつ、前記通信装置と他の装置との間に前記第2の方式に従った無線接続が確立されていない場合に、前記通信装置の状態を前記第2の状態から前記第3の状態に移行させ、
前記通信装置の状態が前記第2の状態である間に、前記第1の指示が取得され、かつ、前記通信装置と他の装置との間に前記第2の方式に従った無線接続が確立されている場合に、前記通信装置の状態を前記第2の状態に維持する、請求項7から11のいずれか一項に記載の通信装置。 - 前記第1の処理実行部は、さらに、
前記出力情報が外部に出力されることに応じて、前記チャネル情報と前記公開鍵とが端末装置によって取得され、かつ、前記通信装置の状態が前記第3の状態である間に、前記端末装置から、前記無線インターフェースを介して、前記第2のチャネルと前記公開鍵とが利用された前記認証要求が受信される場合に、前記無線インターフェースを介して、認証応答を前記端末装置に送信する認証応答送信部と、
前記認証応答が送信される場合に、前記通信装置と第1の外部装置との間に前記無線インターフェースを介した第1の無線接続を確立する第1の確立部と、を備え、
前記第2の処理実行部は、さらに、
前記通信装置の状態が前記第2の状態である間に、第2の外部装置から、前記無線インターフェースを介して、前記第1のチャネルが利用された前記検索信号が受信される場合、又は、前記通信装置の状態が前記第3の状態である間に、前記第2の外部装置から、前記無線インターフェースを介して、前記第2のチャネルが利用された前記検索信号が受信される場合に、前記無線インターフェースを介して、検索応答を前記第2の外部装置に送信する検索応答送信部と、
前記検索応答が送信される場合に、前記通信装置と前記第2の外部装置との間に前記無線インターフェースを介した第2の無線接続を確立する第2の確立部と、を備える、請求項7から12のいずれか一項に記載の通信装置。 - 前記第1の方式は、Device Provisioning Protocol方式である、請求項1から13のいずれか一項に記載の通信装置。
- 前記第2の方式は、Wi-Fi Direct方式である、請求項1から14のいずれか一項に記載の通信装置。
- 前記出力部は、表示部であり、
前記出力情報は、前記チャネル情報と前記公開鍵とがコード化されることによって得られるコード画像であり、
前記出力制御処理は、前記コード画像である前記出力情報を前記表示部である前記出力部に表示させるための処理である、請求項1から15のいずれか一項に記載の通信装置。 - 通信装置のためのコンピュータプログラムであって、
前記通信装置は、
Wi-Fi規格に従った無線通信を実行するための無線インターフェースと、
出力部と、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータを、
前記Wi-Fi規格の第1の方式に従って、前記通信装置と他の装置との間に前記無線インターフェースを介した無線接続を確立するための処理を実行する第1の処理実行部と、
前記Wi-Fi規格の第2の方式であって、前記第1の方式とは異なる前記第2の方式に従って、前記通信装置と他の装置との間に前記無線インターフェースを介した無線接続を確立するための処理を実行する第2の処理実行部と、として機能させ、
前記第1の処理実行部は、
前記通信装置の状態が第1の状態である間に、前記第1の方式に従った通信を有効化するための第1の指示が取得される場合に、前記出力部が前記第1の方式に従った出力情報を外部に出力するための出力制御処理を実行する出力制御部であって、前記第1の状態は、前記第1の方式に従った認証要求に対して応答せず、かつ、前記第2の方式に従った検索信号に対して応答しない状態であり、前記出力情報は、前記無線インターフェースが利用可能な複数のチャネルのうちの1個のチャネルである対象チャネルを示すチャネル情報と、前記通信装置の公開鍵と、を用いて得られる情報である、前記出力制御部と、
前記通信装置の状態が前記第1の状態である間に、前記第1の指示が取得される場合に、前記通信装置の状態を前記第1の状態から第2の状態に移行させる第1の移行部であって、前記第2の状態は、前記複数のチャネルのうちの前記対象チャネルのみが利用された前記認証要求に対して応答可能であり、かつ、前記検索信号に対して応答しない状態である、前記第1の移行部と、を備え、
前記第2の処理実行部は、
前記通信装置の状態が前記第2の状態である間に、前記第2の方式に従った通信を有効化するための第2の指示が取得される場合に、前記通信装置の状態を前記第2の状態から第3の状態に移行させる第2の移行部であって、前記第3の状態は、前記複数のチャネルのうちの前記対象チャネルのみが利用された前記認証要求に対して応答可能であり、かつ、前記複数のチャネルのうちの前記対象チャネルのみが利用された前記検索信号に対して応答可能である状態である、前記第2の移行部を備える、コンピュータプログラム。 - 通信装置のためのコンピュータプログラムであって、
前記通信装置は、
Wi-Fi規格に従った無線通信を実行するための無線インターフェースと、
出力部と、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータを、
前記Wi-Fi規格の第1の方式に従って、前記通信装置と他の装置との間に前記無線インターフェースを介した無線接続を確立するための処理を実行する第1の処理実行部と、
前記Wi-Fi規格の第2の方式であって、前記第1の方式とは異なる前記第2の方式に従って、前記通信装置と他の装置との間に前記無線インターフェースを介した無線接続を確立するための処理を実行する第2の処理実行部と、として機能させ、
前記第2の処理実行部は、
前記通信装置の状態が第1の状態である間に、前記第2の方式に従った通信を有効化するための第2の指示が取得される場合に、前記通信装置の状態を前記第1の状態から第2の状態に移行させる第1の移行部であって、前記第1の状態は、前記第1の方式に従った認証要求に対して応答せず、かつ、前記第2の方式に従った検索信号に対して応答しない状態であり、前記第2の状態は、前記認証要求に対して応答せず、かつ、前記無線インターフェースが利用可能な複数のチャネルのうちの1個のチャネルである第1のチャネルのみが利用された前記検索信号に対して応答可能である状態である、前記第1の移行部を備え、
前記第1の処理実行部は、
前記通信装置の状態が前記第2の状態である間に、前記第1の方式に従った通信を有効化するための第1の指示が取得される場合に、前記出力部が前記第1の方式に従った出力情報を外部に出力するための出力制御処理を実行する出力制御部であって、前記出力情報は、前記複数のチャネルのうちの前記第1のチャネルとは異なる第2のチャネルを示すチャネル情報と、前記通信装置の公開鍵と、を用いて得られる情報である、前記出力制御部と、
前記通信装置の状態が前記第2の状態である間に、前記第1の指示が取得される場合に、前記通信装置の状態を前記第2の状態から第3の状態に移行させる第2の移行部であって、前記第3の状態は、前記複数のチャネルのうちの前記第2のチャネルのみが利用された前記認証要求に対して応答可能であり、かつ、前記複数のチャネルのうちの前記第2のチャネルのみが利用された前記検索信号に対して応答可能である状態である、前記第2の移行部と、を備える、コンピュータプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019125432A JP7283275B2 (ja) | 2019-07-04 | 2019-07-04 | 通信装置と通信装置のためのコンピュータプログラム |
US16/919,702 US11357065B2 (en) | 2019-07-04 | 2020-07-02 | Communication device capable of executing process for establishing wireless connection according to first scheme or second scheme of Wi-Fi standard and non-transitory computer-readable recording medium storing computer readable instructions for communication device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019125432A JP7283275B2 (ja) | 2019-07-04 | 2019-07-04 | 通信装置と通信装置のためのコンピュータプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021013073A JP2021013073A (ja) | 2021-02-04 |
JP7283275B2 true JP7283275B2 (ja) | 2023-05-30 |
Family
ID=74066540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019125432A Active JP7283275B2 (ja) | 2019-07-04 | 2019-07-04 | 通信装置と通信装置のためのコンピュータプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US11357065B2 (ja) |
JP (1) | JP7283275B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022170325A (ja) * | 2021-04-28 | 2022-11-10 | ブラザー工業株式会社 | 端末装置のためのコンピュータプログラム、端末装置、及び、通信装置 |
CN117134848B (zh) * | 2023-01-20 | 2024-06-21 | 荣耀终端有限公司 | 通道建立方法、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018037978A (ja) | 2016-09-02 | 2018-03-08 | キヤノン株式会社 | 通信装置、通信方法、及びプログラム |
US20180184296A1 (en) | 2016-12-28 | 2018-06-28 | Intel IP Corporation | Secure ad hoc network access |
JP2019036793A (ja) | 2017-08-10 | 2019-03-07 | キヤノン株式会社 | 印刷装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5974779B2 (ja) * | 2012-09-27 | 2016-08-23 | ブラザー工業株式会社 | 無線通信システム、無線通信装置、および、通信制御プログラム |
JP5962389B2 (ja) * | 2012-09-27 | 2016-08-03 | ブラザー工業株式会社 | 無線通信システム、無線通信装置、および、通信制御プログラム |
JP6690321B2 (ja) * | 2016-03-11 | 2020-04-28 | ブラザー工業株式会社 | 通信機器と、通信機器のためのコンピュータプログラム |
JP6702833B2 (ja) * | 2016-09-15 | 2020-06-03 | キヤノン株式会社 | 通信装置、通信装置の制御及びプログラム |
-
2019
- 2019-07-04 JP JP2019125432A patent/JP7283275B2/ja active Active
-
2020
- 2020-07-02 US US16/919,702 patent/US11357065B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018037978A (ja) | 2016-09-02 | 2018-03-08 | キヤノン株式会社 | 通信装置、通信方法、及びプログラム |
US20180184296A1 (en) | 2016-12-28 | 2018-06-28 | Intel IP Corporation | Secure ad hoc network access |
JP2019036793A (ja) | 2017-08-10 | 2019-03-07 | キヤノン株式会社 | 印刷装置 |
Also Published As
Publication number | Publication date |
---|---|
US11357065B2 (en) | 2022-06-07 |
US20210007164A1 (en) | 2021-01-07 |
JP2021013073A (ja) | 2021-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7405286B2 (ja) | 端末装置のためのコンピュータプログラム、及び、端末装置 | |
JP7024559B2 (ja) | 端末装置のためのコンピュータプログラム、端末装置、通信装置、及び、通信装置のためのコンピュータプログラム | |
JP7338329B2 (ja) | 端末装置と端末装置のためのコンピュータプログラム | |
JP7052496B2 (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP7338372B2 (ja) | 通信装置、及び、通信装置のためのコンピュータプログラム | |
JP7476948B2 (ja) | 通信装置、通信装置のためのコンピュータプログラム、及び、第1の外部装置のためのコンピュータプログラム | |
JP7196533B2 (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP2023099173A (ja) | 端末装置のためのコンピュータプログラム、及び、通信装置 | |
JP7359273B2 (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP2019180039A (ja) | プリンタとプリンタのためのコンピュータプログラム | |
JP7414100B2 (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP2019180038A (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP2023168594A (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP2021036650A (ja) | 通信システムと端末のための接続アプリケーションと通信装置 | |
JP2023118902A (ja) | 第1の通信装置と第1の通信装置のためのコンピュータプログラム | |
JP7283275B2 (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP7293950B2 (ja) | 端末装置と端末装置のためのコンピュータプログラム | |
JP7419728B2 (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP7315066B2 (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP7294489B2 (ja) | 通信装置と通信装置のためのコンピュータプログラム | |
JP2022063296A (ja) | 端末装置のためのコンピュータプログラム、端末装置、通信装置、及び、通信装置のためのコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220617 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230308 |
|
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: 20230418 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230501 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7283275 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |