JP2023035838A - Communication device, control method thereof, and program - Google Patents
Communication device, control method thereof, and program Download PDFInfo
- Publication number
- JP2023035838A JP2023035838A JP2022101446A JP2022101446A JP2023035838A JP 2023035838 A JP2023035838 A JP 2023035838A JP 2022101446 A JP2022101446 A JP 2022101446A JP 2022101446 A JP2022101446 A JP 2022101446A JP 2023035838 A JP2023035838 A JP 2023035838A
- Authority
- JP
- Japan
- Prior art keywords
- communication device
- communication
- information processing
- information
- access point
- 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.)
- Pending
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
【課題】 通信装置とアクセスポイントとを接続させる機能の利便性を向上させることを目的とする。【解決手段】 前記通信装置がアクセスポイントと接続するための接続情報を、第1のプロトコルによる前記情報処理装置との通信を介して前記情報処理装置から取得するよう第1制御を実行する第1制御手段と、前記第1制御手段において取得した前記接続情報を用いて前記通信装置と前記アクセスポイントとの接続が確立されたことに基づいて、前記第1のプロトコルと異なる第2のプロトコルによる前記情報処理装置との通信を実行可能な第2の状態を無効化するよう第2制御を実行する第2制御手段と、前記第1制御手段において取得した前記接続情報を用いて前記通信装置と前記アクセスポイントとの接続が確立されなかったことに基づいて、前記第2のプロトコルによる前記情報処理装置との通信を実行可能な第2の状態を無効化せずに継続するよう第3制御を実行する第3制御手段と、を備える。【選択図】 図7An object of the present invention is to improve the convenience of a function for connecting a communication device and an access point. SOLUTION: A first control is executed so that connection information for connecting the communication device to an access point is acquired from the information processing device through communication with the information processing device according to a first protocol. and a second protocol different from the first protocol based on establishment of a connection between the communication device and the access point using the connection information acquired by the control means and the first control means. second control means for executing second control so as to invalidate a second state in which communication with an information processing device can be performed; Based on the fact that the connection with the access point is not established, the third control is executed so as to continue without invalidating the second state in which the communication with the information processing device according to the second protocol is executable. and a third control means for [Selection drawing] Fig. 7
Description
本発明は、通信装置、その制御方法、並びにプログラムに関する。 The present invention relates to a communication device, its control method, and a program.
PC(パーソナルコンピュータ)等の情報処理装置が、プリンタ等の通信装置に、アクセスポイントに関する情報を送信し、当該通信装置と当該外部装置とを接続させる技術が知られている。 2. Description of the Related Art A technology is known in which an information processing device such as a PC (personal computer) transmits information about an access point to a communication device such as a printer, and connects the communication device and the external device.
ところで、通信装置にアクセスポイントと接続するための接続情報を送信し、当該通信装置と当該アクセスポイントとを接続させる機能が普及するにあたり、当該機能の利便性を向上させることが求められている。 By the way, as the function of transmitting connection information for connecting to an access point to a communication device and connecting the communication device and the access point becomes widespread, it is desired to improve the convenience of the function.
本発明は、上述の課題を鑑みてなされたものであり、通信装置とアクセスポイントとを接続させる機能の利便性を向上させることを目的とする。 SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and an object of the present invention is to improve convenience of a function of connecting a communication device and an access point.
上述のような課題を解決するため、本開示に係る通信装置は、情報処理装置と通信する通信装置であって、前記通信装置がアクセスポイントと接続するための接続情報を、第1のプロトコルによる前記情報処理装置との通信を介して前記情報処理装置から取得するよう第1制御を実行する第1制御手段と、前記第1制御手段において取得した前記接続情報を用いて前記通信装置と前記アクセスポイントとの接続が確立されたことに基づいて、前記第1のプロトコルと異なる第2のプロトコルによる前記情報処理装置との通信を実行可能な第2の状態を無効化するよう第2制御を実行する第2制御手段と、前記第1制御手段において取得した前記接続情報を用いて前記通信装置と前記アクセスポイントとの接続が確立されなかったことに基づいて、前記第2のプロトコルによる前記情報処理装置との通信を実行可能な第2の状態を無効化せずに継続するよう第3制御を実行する第3制御手段と、を備えることを特徴とする通信装置。 In order to solve the above-described problems, a communication device according to the present disclosure is a communication device that communicates with an information processing device, wherein connection information for connecting the communication device to an access point is transmitted using a first protocol. a first control means for executing a first control to acquire from the information processing apparatus via communication with the information processing apparatus; and the communication apparatus and the access using the connection information acquired by the first control means. Execute second control to invalidate a second state in which communication with the information processing device according to a second protocol different from the first protocol is executable based on the establishment of a connection with the point and the information processing according to the second protocol based on the fact that the connection between the communication device and the access point is not established using the connection information acquired by the first control means. and a third control means for executing third control so as to continue without invalidating the second state in which communication with the device can be performed.
本発明によれば、セキュリティを確保した利便性の高いネットワーク設定動作を実行することが可能となる。 According to the present invention, it is possible to perform highly convenient network setting operations while ensuring security.
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。 Preferred embodiments of the present invention will be exemplified below with reference to the drawings. However, the scope of the present invention includes any modifications and improvements made to the embodiments described below based on the ordinary knowledge of those skilled in the art within the scope of the present invention without departing from the spirit of the present invention. Enter should be understood.
(第1実施形態)
本実施形態の通信システムに含まれる情報処理装置及び通信装置について説明する。情報処理装置として、本実施形態ではスマートフォンを例示しているが、これに限定されない。例えば情報処理装置として、携帯端末、PC(パーソナルコンピュータ)、タブレット端末、PDA(Personal Digital Assistant)、デジタルカメラ等、種々のものを適用可能である。また、通信装置として、本実施形態ではプリンタを例示しているが、これに限定されず、情報処理装置と無線通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートフォン、ノートPC、タブレット端末、PDA、デジタルカメラ、音楽再生デバイス、テレビ、スマートスピーカ等にも適用可能である。その他、複写機能、FAX機能、印刷機能等の複数の機能を備える複合機にも適用可能である。
(First embodiment)
An information processing device and a communication device included in the communication system of this embodiment will be described. Although a smart phone is exemplified as an information processing device in this embodiment, it is not limited to this. For example, as an information processing device, various devices such as a mobile terminal, a PC (personal computer), a tablet terminal, a PDA (Personal Digital Assistant), and a digital camera can be applied. Further, although a printer is exemplified as a communication device in this embodiment, it is not limited to this, and various devices can be applied as long as they are capable of wirelessly communicating with an information processing device. For example, if it is a printer, it can be applied to an inkjet printer, a full-color laser beam printer, a monochrome printer, and the like. In addition to printers, the present invention can also be applied to copiers, facsimile machines, mobile terminals, smartphones, notebook PCs, tablet terminals, PDAs, digital cameras, music playback devices, televisions, smart speakers, and the like. In addition, the present invention can also be applied to a multifunction machine having multiple functions such as a copying function, a FAX function, and a printing function.
また、本実施形態では、情報処理装置は、Wi-Fi Easy Connect(以下、WEC)(登録商標)と呼ばれる機能に対応している場合は、当該機能を実行可能である。WECとは、Wi-Fi Allianceで策定されたDevice Provisioning Protocol(以下、DPP)を用いて、他の装置のネットワークセットアップを実行する機能である。なお他の装置のネットワークセットアップとは具体的には、他の装置をネットワークを形成するアクセスポイントと接続させる処理である。WECにおいては、「Configurator」という役割で動作する装置(以下、Configurator装置)と、「Enrollee」という役割で動作する装置(以下、Enrollee装置)との間で通信が行われる。Configurator装置はEnrollee装置からBootstrapping情報を取得する。Bootstrapping情報には、例えばEnrollee装置の識別情報(MACアドレス等)や、Enrollee装置とセキュアな通信を行うために用いられる公開鍵情報などが含まれる。本実施形態では、Bootstrapping情報を「WEC関連情報」として説明する。なお、他の情報もWEC関連情報として扱われて良い。そしてConfigurator装置は、取得したBootstrapping情報を用いてEnrollee装置との無線通信を実行する。具体的には例えば、Configurator装置は、Bootstrapping情報に含まれる公開鍵を用いてEnrollee装置と通信を行う。さらに、その通信で得られた情報に基づいて共通鍵を生成し、その共通鍵を用いて暗号化した情報を、Enrollee装置に送信する。なおここで送信される情報は具体的には例えば、アクセスポイントに接続するための接続情報である。そしてEnrollee装置は、Configurator装置から受信した接続情報を使ってアクセスポイントとの無線接続を確立する。なお、本実施形態におけるWECによるネットワークセットアップ処理においては、WECに対応している情報処理装置は、Configurator装置として動作し、WECに対応している通信装置は、Enrollee装置として動作するものとして説明する。 Further, in the present embodiment, if the information processing apparatus supports a function called Wi-Fi Easy Connect (hereafter WEC) (registered trademark), it can execute the function. WEC is a function that executes network setup of other devices using the Device Provisioning Protocol (hereinafter referred to as DPP) established by the Wi-Fi Alliance. The network setup of another device is specifically a process of connecting another device to an access point forming a network. In the WEC, communication is performed between a device that acts as a "configurator" (hereinafter referred to as a configurator device) and a device that acts as an "enrollee" (hereinafter referred to as an "enrollee device"). The Configurator device obtains the Bootstrapping information from the Enrollee device. The Bootstrapping information includes, for example, identification information (MAC address, etc.) of the Enrollee device, public key information used for performing secure communication with the Enrollee device, and the like. In this embodiment, Bootstrapping information will be described as "WEC related information". Note that other information may also be treated as WEC related information. Then, the Configurator device performs wireless communication with the Enrollee device using the acquired Bootstrapping information. Specifically, for example, the Configurator device communicates with the Enrollee device using the public key included in the Bootstrapping information. Furthermore, a common key is generated based on the information obtained by the communication, and the information encrypted using the common key is transmitted to the Enrollee device. Specifically, the information transmitted here is, for example, connection information for connecting to an access point. The Enrollee device then establishes a wireless connection with the access point using the connection information received from the Configurator device. In addition, in the network setup process by WEC in this embodiment, the information processing device supporting WEC operates as a configurator device, and the communication device supporting WEC operates as an enrollee device. .
まず、本実施形態の情報処理装置と、本実施形態の情報処理装置と通信可能な通信装置の構成について図1のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は通信装置と通信を行うことが可能な装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。 First, configurations of an information processing apparatus of the present embodiment and a communication apparatus capable of communicating with the information processing apparatus of the present embodiment will be described with reference to the block diagram of FIG. In addition, although the following configuration is described as an example in this embodiment, this embodiment is applicable to a device capable of communicating with a communication device, and in particular the functions are limited as shown in this figure. isn't it.
情報処理装置101は、本実施形態の情報処理装置である。情報処理装置101は、入力インタフェース102、CPU103、ROM104、RAM105、外部記憶装置106、出力インタフェース107、表示部108、通信部110、近距離無線通信部111等を有する。CPU103、ROM104、RAM105等によって、情報処理装置101のコンピュータが形成される。
The
入力インタフェース102は、キーボード109等の操作部が操作されることにより、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースである。なお、操作部は、物理キーボードや物理ボタン等であっても良いし、表示部108に表示されるソフトキーボードやソフトボタン等であっても良い。すなわち、入力インタフェース102は、表示部108を介してユーザからの入力を受け付けても良い。
The
CPU103は、システム制御部であり、情報処理装置101の全体を制御する。
The
ROM104は、CPU103が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム(以下、OSという。)プログラム等の固定データを格納する。本実施形態では、ROM104に格納されている各制御プログラムは、ROM104に格納されている組み込みOSの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
The
RAM105は、バックアップ電源を必要とするSRAM(Static Random Access Memory)等で構成される。なお、RAM105は、図示しないデータバックアップ用の1次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置101の設定情報や情報処理装置101の管理データ等を格納するメモリエリアもRAM105に設けられている。また、RAM105は、CPU103の主メモリとワークメモリとしても用いられる。
The
外部記憶装置106は、通信装置151のネットワークセットアップを実行するためのアプリケーションプログラム(以後、設定アプリ)、通信装置151が解釈可能な印刷情報を生成する印刷情報生成プログラム等を保存している。設定アプリとは、通信装置151の接続先のアクセスポイントの設定をWEC等で行うためのアプリケーションプログラムである。なお、設定アプリは、ネットワークセットアップ機能以外の他の機能を備えていても良い。例えば設定アプリは、通信装置151に印刷を実行させる機能や、通信装置151にセットされた原稿をスキャンさせる機能、通信装置151の状態を確認する機能等を備えていても良い。設定アプリは、例えば、通信部110を介したインターネット通信によって、外部のサーバからインストールされることにより、外部記憶装置106に格納される。また、外部記憶装置106は、通信部110を介して接続している通信装置151との間で送受信する情報送受信制御プログラム等の各種プログラムや、これらのプログラムが使用する各種情報を保存している。
The
出力インタフェース107は、表示部108がデータの表示や情報処理装置101の状態の通知を行うための制御を行うインタフェースである。
The
表示部108は、LED(発光ダイオード)やLCD(液晶ディスプレイ)などから構成され、データの表示や情報処理装置101の状態の通知を行う。
The
通信部110は、通信装置151やアクセスポイント131等の装置と接続して、データ通信を実行するための構成である。例えば、通信部110は、通信装置151内のアクセスポイント(不図示)に接続可能である。通信部110と通信装置151内のアクセスポイントが接続することで、情報処理装置101と通信装置151は相互に通信可能となる。なお、通信部110は無線通信で通信装置151とダイレクトに通信しても良いし、情報処理装置101や通信装置151の外部に存在する外部装置を介して通信しても良い。なお、外部装置とは、情報処理装置101の外部及び通信装置151の外部に存在する外部アクセスポイント(アクセスポイント131等)や、アクセスポイント以外で通信を中継可能な装置を含む。本実施形態では、通信部110が用いる無線通信方式は、IEEE802.11シリーズに準拠する通信規格であるWi-Fi(WirelessFidelity)(登録商標)であるものとする。そして、前述したWECを、通信部110による通信により実行するものとする。また、アクセスポイント131としては、例えば、無線LANルーター等の機器などが挙げられる。なお、本実施形態において、情報処理装置101と通信装置151とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式といい、ダイレクト通信はダイレクト接続を介した通信である。また、情報処理装置101と通信装置151とが外部アクセスポイントを介して接続する方式をインフラ接続方式といい、インフラ通信はインフラ接続を介した通信である。
The
近距離無線通信部111は、通信装置151等の装置と近距離で無線接続して、データ通信を実行するための構成であり、通信部110とは異なる通信方式によって通信を行う。近距離無線通信部111は、例えば、通信装置151内の近距離無線通信部157と接続可能である。通信方式としては、例えば、Near Field Communication(NFC)、Bluetooth(登録商標) Classic、Bluetooth Low Energy(BLE)、Wi-Fi Aware等が挙げられる。
The short-range wireless communication unit 111 is configured to perform data communication by wirelessly connecting to a device such as the
本実施形態では、情報処理装置101は、設定アプリによるネットワークセットアップ処理の実行指示に基づいて情報処理装置101のOSによりWECを実行する。
In the present embodiment, the
通信装置151は、本実施形態の通信装置である。通信装置151は、ROM152、RAM153、CPU154、プリントエンジン155、通信部156、近距離無線通信部157等を有する。ROM152、RAM153、CPU154等によって、通信装置151のコンピュータが形成される。
The
通信部156は、通信装置151内部のアクセスポイントとして、情報処理装置101等の装置と接続するためのアクセスポイントを有している。なお、該アクセスポイントは、情報処理装置101の通信部110に接続可能である。通信部156が、該アクセスポイントを有効化することで、通信装置151がアクセスポイントとして動作することになる。なお、通信部156は情報処理装置101とダイレクトに無線接続しても良いし、アクセスポイント131を介して無線接続しても良い。本実施形態では、通信部156が用いる無線通信方式は、IEEE802.11シリーズに準拠する通信規格であるものとする。また以下の説明において、Wi-Fi(WirelessFidelity)(登録商標)とは、IEEE802.11シリーズに準拠する通信規格である。また、通信装置151がWECに対応しているのであれば、前述したWECを、通信部156による通信により実行するものとする。また、通信部156は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。
The
本実施形態の通信装置151は、通信部156を用いて通信を行うためのモードとして、インフラストラクチャモード及びP2P(Peer to Peer)モードで動作可能である。
The
インフラストラクチャモードとは、通信装置151が、ネットワークを形成する外部装置(例えば、アクセスポイント131)を介して、情報処理装置101等の他の装置と通信する形態である。インフラストラクチャモードで動作する通信装置151によって確立される外部アクセスポイントとの接続を、インフラストラクチャ接続(以後、インフラ接続)という。本実施形態では、インフラ接続において、通信装置151が子局として動作し、外部アクセスポイントが親局として動作する。なお本実施形態において親局とは、親局が属するネットワークにおいて使用される通信チャネルを決定する装置であり、子局とは、子局が属するネットワークにおいて使用される通信チャネルを決定せず、親局が決定した通信チャネルを用いる装置である。
The infrastructure mode is a mode in which the
P2Pモードとは、通信装置151が、ネットワークを形成する外部装置を介さず、情報処理装置101等の他の装置と直接的に通信する形態である。本実施形態では、P2Pモードには、通信装置151がアクセスポイントとして動作するAPモードが含まれるものとする。APモード時に通信装置151内で有効化されるアクセスポイントの接続情報(SSIDやパスワード)は、ユーザが任意に設定可能であるものとする。なおP2Pモードには、例えば、通信装置151がWi-Fi Direct(WFD)によって通信するためのWFDモードが含まれていても良い。なお、複数のWFD対応機器のうちいずれが親局として動作するかは、例えば、Group Owner Negotiationというシーケンスに従って決定される。なお、Group Owner Negotiationが実行されずに、親局が決定されても良い。WFD対応機器であり且つ親局の役割を果たす装置を特に、Group Ownerという。P2Pモードで動作する通信装置151によって確立される他の装置との直接的な接続を、ダイレクト接続という。本実施形態では、ダイレクト接続において、通信装置151が親局として動作し、他の装置が子局として動作する。
The P2P mode is a form in which the
また、本実施形態では通信装置151は、ユーザから所定の操作を受け付けることで、通信装置151(他の装置)のネットワークセットアップを実行するためのモードであるネットワークセットアップモードとして動作可能である。なお他の装置のネットワ-クセットアップとは、他の装置をネットワ-クを形成するアクセスポイントと接続させる処理である。具体的には、情報処理装置101は、ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続を介してアクセスポイントの接続情報を通信装置151に送信する。そして、通信装置151は、受信したアクセスポイントの接続情報を用いて当該アクセスポイントに接続することによって、アクセスポイントが形成するネットワ-クに接続することができる。なおネットワ-クセットアップ処理に使用される通信方式はWi-Fi通信とするが、これに限定されない。例えばネットワ-クセットアップは、BLE等、Wi-Fi以外の通信方式によって実行されても良い。
Further, in this embodiment, the
通信装置151は、ネットワークセットアップモードとして動作する場合、通信部156を用いることにより、ネットワークセットアップモードとして動作中に有効なセットアップ用アクセスポイントとして動作する。当該セットアップ用アクセスポイントは、上述のAPモード時に有効化されるアクセスポイントとは異なるアクセスポイントである。また当該セットアップ用アクセスポイントのSSIDは、情報処理装置101の設定アプリが認識可能な所定の文字列を含むものとする。また、当該セットアップ用アクセスポイントは、接続にパスワードを必要としないアクセスポイントであるものとする。また、ネットワークセットアップモードとして動作している通信装置151は、セットアップ用アクセスポイントと接続している情報処理装置101との通信において、所定の通信プロトコル(セットアップ用通信プロトコル)を用いるものとする。セットアップ用通信プロトコルは具体的には例えば、SNMP(Simple Network Management Protocol)である。通信装置151は、ネットワークセットアップモードでの動作を開始した後、所定の時間が経過したら、ネットワークセットアップモードでの動作を停止し、セットアップ用アクセスポイントを無効化する。これは、セットアップ用アクセスポイントは上述したようにパスワードを必要としないアクセスポイントであるため、長時間有効化していると、適切でない装置から接続を要求されてしまう可能性が高まるためである。なおセットアップ用アクセスポイントは、パスワードを必要とするアクセスポイントであっても良い。その場合、セットアップ用アクセスポイントとの接続に用いられるパスワードは、設定アプリが予め把握している固定の(ユーザが変更できない)パスワードであるものとする。
When operating in the network setup mode, the
またさらに、本実施形態では通信装置151は、ユーザから所定の操作を受け付けることで、通信装置151のネットワークセットアップを、セットアップ用通信プロトコルとは異なる通信プロトコルで実行するためのモードとしても動作可能である。本実施形態では、セットアップ用通信プロトコルとは異なる通信プロトコルは、上述したDPPであるものとし、当該モードを、DPP待ち受けモードと呼ぶものとする。通信装置151がDPP待ち受けモードで動作している状態において、情報処理装置101からDPPによるネットワークセットアップ要求が受信された場合、後述するようにしてDPPによるネットワークセットアップを実行する。そのためDPP待ち受けモードとは言い換えれば、DPPによるネットワークセットアップ要求を待ち受けているモードである。DPP待ち受けモードについては図9において後述する。
Furthermore, in this embodiment, the
本実施形態では、ネットワークセットアップモードとDPP待ち受けモードを同時に(並行して)動作させることが可能である。なおネットワークセットアップモードとDPP待ち受けモードが同時に(並行して)動作させることを同時動作という。そして本実施形態において、ネットワークセットアップモードとしての通信とDPP待ち受けモードとしての通信に利用されるネットワークインタフェースは異なるインタフェースであるとする。ネットワークセットアップモードとしての通信に利用されるインタフェースはダイレクト通信用のインタフェースであり、DPP待ち受けモードとしての通信に利用されるインタフェースはインフラ通信用のインタフェースである。 In this embodiment, the network setup mode and the DPP standby mode can be operated simultaneously (in parallel). Simultaneous operation means that the network setup mode and the DPP standby mode are operated simultaneously (in parallel). In this embodiment, it is assumed that different network interfaces are used for communication in the network setup mode and communication in the DPP standby mode. The interface used for communication in network setup mode is the interface for direct communication, and the interface used for communication in DPP standby mode is the interface for infrastructure communication.
なお、本実施形態における通信装置151において搭載されるWi-Fi通信用の無線チップは1つであり、ダイレクト通信用のインタフェースとインフラ通信用のインタフェースの動作は1つの無線チップで実現されるものとする。つまり、Wi-Fi通信用の無線チップは、ネットワークセットアップモードとしての通信をする状態とDPP待ち受けモードとしての通信をする状態とを時分割で切り替えている。なお、利用するインタフェースが切り替わった場合、利用するインタフェースの通信において利用されるチャネルも切り替わる。なおこれに限らず、通信装置151には複数の無線チップが搭載されてもよい。この場合、ダイレクト通信用のインタフェースとインフラ通信用のインタフェースの動作は別々の無線チップ(例えば、第1無線チップと第2無線チップ)で実現されてもよい。さらにこの場合は、第1無線チップがネットワークセットアップモードとしての通信をする状態と第2無線チップがDPP待ち受けモードとしての通信をする状態とが並行して動作してもよい。
The wireless chip for Wi-Fi communication mounted in the
近距離無線通信部157は、情報処理装置101等の装置と近距離で無線接続するための構成であり、例えば、情報処理装置101内の近距離無線通信部111と接続可能である。通信方式としては、例えば、NFC、Bluetooth Classic、BLE、Wi-Fi Aware等が挙げられる。
The short-range
RAM153は、バックアップ電源を必要とするSRAM等で構成される。なお、RAM153は、図示しないデータバックアップ用の1次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、通信装置151の設定情報や通信装置151の管理データ等を格納するメモリエリアもRAM153に設けられている。また、RAM153は、CPU154の主メモリとワークメモリとしても用いられ、情報処理装置101等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。
The
ROM152は、CPU154が実行する制御プログラムやデータテーブル、OSプログラム等の固定データを格納する。本実施形態では、ROM152に格納されている各制御プログラムは、ROM152に格納されている組み込みOSの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
The
CPU154は、システム制御部であり、通信装置151の全体を制御する。
The
プリントエンジン155は、RAM153に保存された情報や情報処理装置101等から受信した印刷ジョブに基づき、インク等の記録剤を紙等の記録媒体上に付加することで記録媒体上に画像を形成し、印刷結果を出力する。なお一般に、情報処理装置101等から送信される印刷ジョブのデータ量は大きいため、印刷ジョブの通信には、高速通信が可能な通信方式を用いることが求められる。そのため、通信装置151は、近距離無線通信部157よりも高速な通信が可能な通信部156を介して、印刷ジョブを受信する。
The
なお、通信装置151には、外付けHDDやSDカード等のメモリがオプション機器として装着されてもよく、通信装置151に保存される情報は、当該メモリに保存されても良い。
A memory such as an external HDD or an SD card may be attached to the
図2は、本実施形態のネットワークセットアップ処理において情報処理装置101が実行する処理の流れを示すフローチャートである。図2に示すフローチャートは、例えば、CPU103がROM104や外部記憶装置106等に格納された設定アプリをRAM105に読み出して実行することにより実現される。また、図2に示すフローチャートは、設定アプリが表示する画面において、ネットワークセットアップのための所定の操作(以下、設定操作)が行われたことに応じて開始される。
FIG. 2 is a flow chart showing the flow of processing executed by the
まずS200において、CPU103は、少なくとも設定操作が行われたときに情報処理装置101がWi-Fiによって無線接続していたアクセスポイント(以下、接続済みAP)に関する情報を取得する。なお本実施形態では、設定操作が行われた後に、情報処理装置101は接続先のアクセスポイントの切り替えを実行していないため、当該アクセスポイントは、S200において現在情報処理装置101が接続しているアクセスポイントでもある。当該情報には、情報処理装置101がWi-Fiによって無線接続しているアクセスポイントと接続するための情報(SSID、暗号化方式を示す情報等)が含まれる。なお取得された情報は、情報処理装置101のメモリの所定の記憶領域に保存される。なお設定操作が行われたときに情報処理装置101がWi-Fiによっていずれのアクセスポイントとも接続していない場合は、本処理は省略される。
First, in S200, the
次にS201において、CPU103は、情報処理装置101の周囲のアクセスポイントの検索を情報処理装置101のOSに指示し、その検索結果を設定アプリにより取得する。
Next, in S201, the
次にS202において、CPU103は、S201で取得された検索結果のなかに、ネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントがあるか否かを判定する。上述したように本実施形態では、ネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントのSSIDには、設定アプリにより予め認識されている所定の文字列が含まれる。そのため本判定では具体的にはCPU103は、S201で取得された検索結果のなかに、当該所定の文字列を含むSSIDを有するアクセスポイントがあるか否かを判定する。CPU103は、YES判定の場合、S203に進み、NO判定の場合にS219に進む。
Next, in S202, the
S203において、CPU103は、検索結果に含まれていた、ネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントと情報処理装置101との間のWi-Fi接続の確立を試みる。なお当該Wi-Fi接続は、当該ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続に相当する。
In S203, the
次にS204において、CPU103は、S203によりWi-Fi接続の確立が成功したか否かを判定する。CPU103は、YES判定の場合、S205に進み、NO判定の場合にS219に進む。
Next, in S204, the
S205において、CPU103は、OSから情報処理装置101のケーパビリティ情報を取得する。本実施形態では、ケーパビリティ情報には、情報処理装置101がWECに対応しているか否かを示す情報が含まれる。なおケーパビリティ情報の内容は、情報処理装置101の機種や型番等によって異なる。
In S205, the
次にS206において、CPU103は、設定操作が行われたときに情報処理装置101がWi-Fiによってアクセスポイントと接続しており、且つ、情報処理装置101がWECに対応しているか否かを判定する。ここでは例えば、設定操作が行われたときに情報処理装置101がWi-Fiによってアクセスポイントと接続していない場合、NO判定となる。また例えば、設定操作が行われたときに情報処理装置101がWi-Fiによってアクセスポイントと接続していたが、情報処理装置101がWECに対応していない場合、NO判定となる。なお設定操作が行われたときに情報処理装置101がWi-Fiによってアクセスポイントと接続していたか否かは、上述の所定の記憶領域に接続済みAPに関する情報が保存されているか否かに基づいて判定される。また、情報処理装置101がWECに対応しているか否かは、S205で取得されたケーパビリティ情報の内容に基づいて判定される。CPU103は、YES判定の場合、S207に進み、NO判定の場合にS224に進む。
Next, in S206, the
S207において、CPU103は、ネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントと情報処理装置101との間のWi-Fi接続を介して、通信装置151から各種情報の取得を試みる。なお上述したようにネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントと情報処理装置101との間のWi-Fi接続を介した通信では、セットアップ用通信プロトコルが用いられる。また、これにより取得される情報には、例えば、上述のWEC関連情報や、通信装置151がWECに対応しているか否かを示す情報が含まれる。なお、WECに対応しているか否かを示す情報とは、通信装置151が、DPPに対応しており、且つ後述するDPP待ち受けモードとして動作しているか否かを示す情報である。なお通信装置151がWECに対応していない場合は、通信装置151がWECに対応していないことを示す情報が取得され、WEC関連情報は取得されない。また、通信装置151がWECに対応していない場合は、WEC関連情報と通信装置151がWECに対応しているか否かを示す情報の両方が取得されないこともある。一般にWEC関連情報は、通信装置151がWEC関連情報に対応するQRコードを表示部に表示し、そのQRコードを情報処理装置101がカメラユニット等で読み取ることで取得されることも可能である。しかし本実施形態では、WEC関連情報が、ネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントと情報処理装置101との間のWi-Fi接続経由で取得される。この形態により、通信装置151がQRコードを表示するための表示部を有していなかったり、情報処理装置101がQRコードを読み取るためのカメラユニットを有していなかったりしても、情報処理装置101にWEC関連情報を取得させることができる。
In S207, the
次にS208において、CPU103は、通信装置151がWECに対応しているか否かを、S207で取得された情報に基づき判定する。通信装置151がWECに対応しているとは、上述したDPPに対応しており、且つ、DPP待ち受けモードとして動作していることである。通信装置151がWECに対応していることを示す情報が取得された場合、YES判定となり、通信装置151がWECに対応していることを示す情報が取得されなかった場合、NO判定となる。CPU103は、YES判定の場合、S209に進み、NO判定の場合にS224に進む。なおS207で情報を取得できなかった場合は、本判定の結果はNOとなる。
Next, in S208, the
次にS209において、CPU103は、S207でWEC関連情報を通信装置151から取得できたか否かを判定する。CPU103は、YES判定の場合、S210に進み、NO判定の場合にS222に進む。なおNO判定となるケースとは例えば、通信装置151がWECに対応していることを示す情報は取得されたが、通信エラー等でWEC関連情報は取得されなかったケースである。
Next, in S209, the
S210において、CPU103は、ネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントと情報処理装置101との間のWi-Fi接続を介して、通信装置151のケーパビリティ情報を取得する。本実施形態では、通信装置151のケーパビリティ情報には、通信装置151が対応している暗号化方式を示す情報や通信装置151が対応している周波数帯を示す情報が含まれているものとする。通信装置151が対応している暗号化方式は例えば、WPA(Wi-Fi Protected Access)、WPA2,WPA3である。また、通信装置151が対応している周波数帯を示す情報は、通信装置151が対応している周波数帯に対応する通信チャネルを示す情報(チャネル情報)であっても良い。なお、後述する、通信装置151が対応している暗号化方式に関する判定や、通信装置151が対応している周波数帯に関する判定が実行されない形態では、本処理は省略されても良い。なおケーパビリティ情報は、設定アプリに予め含まれていても良い。すなわち、CPU103は、設定アプリに予め含まれている各通信装置の種類や型番毎に用意されている複数のケーパビリティ情報の中から、通信装置151に対応するケーパビリティ情報を特定し、特定されたケーパビリティ情報を設定アプリから取得しても良い。
In S210, the
次にS211において、CPU103は、S210で取得されたケーパビリティ情報に基づいて、接続済みAPとの接続に利用されていた暗号化方式が、通信装置151が対応している暗号化方式か否かを判定する。なお本実施形態では、通信装置151が対応する暗号化方式がWPA、WPA2、WPA3であり、通信装置151が対応していない暗号化方式がWEP(Wired Equivalent Privacy)である。CPU103は、YES判定の場合、S212に進み、NO判定の場合にS224に進む。なお本判定は、他のタイミングで実行されても良い。具体的には例えば、本判定は、S204-YESの後に実行され、YES判定の場合、S205に進み、NO判定の場合にS224に進むのでも良い。
Next, in S211, the
次にS212において、CPU103は、接続済みAPとの接続に利用されていた暗号化方式が、WECに対応する(DPPに対応する)暗号化方式か否かを判定する。なおWECに対応する暗号化方式とは、例えば、WPA2やWPA3であり、WECに対応していない暗号化方式とは、例えば、WPAやWEPである。なおCPU103は、WECに対応する暗号化方式がいずれであるかを、設定アプリが予め保持している情報により把握しても良いし、通信装置151から取得される情報によって把握しても良い。CPU103は、YES判定の場合、S213に進み、NO判定の場合にS224に進む。
Next, in S212, the
次にS213において、CPU103は、S210で取得されたケーパビリティ情報に基づいて、接続済みAPとの接続に利用されていた周波数帯が、通信装置151が対応している周波数帯か否かを判定する。なお本実施形態では、通信装置151には、2.4GHzの周波数帯と5GHzの周波数帯の両方に対応する種類のものと、2.4GHzの周波数帯には対応するが5GHzの周波数帯には対応しない種類のものがあるものとする。そして、通信装置151は、対応していない周波数帯によっては、アクセスポイントと接続することはできない。そのため例えば、接続済みAPとの接続に利用されていた周波数帯が5GHzの周波数帯であり、且つ通信装置151が5GHzの周波数帯は対応しない場合は、本判定の結果がNO判定となる。CPU103は、YES判定の場合、S214に進み、NO判定の場合にS224に進む。
Next, in S213, the
S214において、CPU103は、ネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントと情報処理装置101との間のWi-Fi接続を切断する。
In S214, the
次にS215において、CPU103は、設定操作が行われたときに情報処理装置101がWi-Fiによって接続していたアクセスポイントと情報処理装置101との間の接続を再び確立する。なおWECでは、WEC実行時に情報処理装置101が接続しているアクセスポイントに関する情報が送信される。そのため本処理は、S216のWECの実行に備えて実行される。
Next, in S215, the
次にS216において、CPU103は、取得したWEC関連情報を用いてWECを実行するための処理を実行する。なお本実施形態では、設定アプリは、WECを直接的に実行するのではなく、WECを実行するための処理として、OS標準のWEC用アプリケーションプログラム(以下、WEC用アプリ)を起動する処理を行う。そして、WEC用アプリによってWEC用のAPIが実行されて、OSにWECの実行要求が行われることにより、OSによりWECが実行される。なお設定アプリからWEC用のAPIが実行されて、OSにWECの実行要求が行われても良く、WECを実行するための処理は当該実行要求であっても良い。本処理の詳細は後述する。
Next, in S216, the
S217において、CPU103は、実行されたWECによって、アクセスポイントと通信装置151との間の接続の確立が成功したか否かを判定する。本判定は、WECの実行がキャンセルされたか否かの情報や、通信装置151から取得される、アクセスポイントとの接続の成否を示す情報に基づいて実行される。CPU103は、YES判定の場合、処理を終了し、NO判定の場合にS218に進む。
In S217, the
S218において、CPU103は、実行されたWECによって、アクセスポイントと通信装置151との間の接続の確立が成功しなかった原因が特定の原因であるかを判定する。なお本実施形態では、実行されたWECによって、アクセスポイントと通信装置151との間の接続の確立が成功しなかった原因に関する情報が、通信装置151から取得されるものとし、当該情報に基づいて本判定が実行されるものとする。また本実施形態では、特定の原因は、例えば、WECにおける通信がエラーになったこと(原因1)や、情報処理装置101とアクセスポイントとの接続に用いられる暗号化方式が通信装置151が対応していない暗号化方式であったこと(原因2)である。また例えば、情報処理装置101とアクセスポイントとの接続に用いられる暗号化方式がWECが対応していない暗号化方式であったこと(原因3)である。なお、原因2や原因3による接続の失敗は、S221-YESの後にWECが実行された場合に生じうる。これは、S221-YESの後にWECが実行される場合は、S215の後にWECが実行される場合と異なり、通信装置151のケーパビリティ情報が取得されておらず、S211やS212のような判定が実行されていないためである。CPU103は、YES判定の場合、S224に進み、NO判定の場合には処理を終了する。
In S<b>218 , the
なおS217やS218の処理は省略されても良い。具体的には例えば、S216の後に、S217やS218が実行されることなく処理が終了されても良い。また、S217-NOの場合に、S218が実行されることなく処理が終了されても良い。 Note that the processing of S217 and S218 may be omitted. Specifically, for example, after S216, the process may be terminated without executing S217 or S218. Also, in the case of S217-NO, the process may be ended without executing S218.
次に、S202-NOの場合や、S204-NOの場合に実行されるS219について説明する。S219では、CPU103は、設定操作が行われたときに情報処理装置101がWi-Fiによってアクセスポイントと接続していたか否かを判定する。本判定は、上述の所定の記憶領域にアクセスポイントに関する情報が保存されているか否かに基づいて実行される。CPU103は、YES判定の場合、S220に進み、NO判定の場合に処理を終了する。
Next, S219 executed in the case of S202-NO and in the case of S204-NO will be described. In S219, the
S220では、S207におけるWEC関連情報の取得方法とは異なる方法で、WEC関連情報の取得を試みる。具体的には例えば、上述した、QRコードの読み取りによるWEC関連情報の取得を試みる。図3は設定アプリが表示するQRコード撮影用の画面の一例である。QRコード撮影用の画面300には枠301が表示されており、さらに画面300には、情報処理装置101が備えるカメラユニットにより撮影されている画像が表示される。ユーザは、カメラユニットにより撮影されており、通信装置151が表示するQRコードが枠301に収まるように、情報処理装置101を操作する。枠301にQRコードが収まったことが検知された場合、CPU103は、QRコードの解析を行い、WEC関連情報を取得する。なおWEC関連情報の取得はこの形態に限定されず、例えば、NFCやBLEによって通信装置151からWEC関連情報を取得しても良い。なお、通信装置151が、WECに対応していない場合、QRコードの表示や、NFCやBLEによるWEC関連情報の送信を通信装置151は実行できない。その場合はCPU103は、ユーザから設定アプリ上でキャンセル操作を受け付けることで、処理を終了する。なおQRコード撮影用の画面700は、設定アプリでないアプリケーションプログラム(例えばWEC用アプリや、他の撮影用アプリケーションプログラム)によって表示されても良い。
In S220, an attempt is made to obtain WEC-related information using a method different from the method of obtaining WEC-related information in S207. Specifically, for example, an attempt is made to acquire the WEC-related information by reading the QR code described above. FIG. 3 is an example of a screen for capturing a QR code displayed by the setting application. A frame 301 is displayed on a
次にS221では、S220においてWEC関連情報を取得できたか否かを判定する。CPU103は、YES判定の場合、S216に進み、NO判定の場合、処理を終了する。なお例えば、S220で読み取られたQRコードが、WEC関連情報を取得させるためのQRコードではなかった場合や、QRコードの読み取りが失敗した場合に、NO判定となる。またNO判定の場合、CPU103は、処理を終了せず、S224に進んでも良い。また、S221-YESの場合に、CPU103は、接続済みAPとの接続に利用されていた暗号化方式が、WECに対応する(DPPに対応する)暗号化方式か否かを判定しても良い。そしてCPU103は、YES判定の場合、S216に進み、NO判定の場合、処理を終了したり、S224に進んでも良い。なおこの場合CPU103は、WECに対応する暗号化方式がいずれであるかを、設定アプリが予め保持している情報により把握しているものとする。
Next, in S221, it is determined whether or not WEC related information could be acquired in S220. When the determination is YES, the
次に、S209-NOの場合に実行されるS222について説明する。S222では、CPU103は、ネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントと情報処理装置101との間のWi-Fi接続を切断する。
Next, S222 executed in the case of S209-NO will be described. In S222, the
次にS223では、CPU103は、設定操作が行われたときに情報処理装置101がWi-Fiによって接続していたアクセスポイントと情報処理装置101との間の接続を再び確立する。その後、CPU103は、前述したS220に進む。
Next, in S223, the
このように本実施形態では、ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続によってWEC関連情報が取得できない場合には、他の方法でWEC関連情報の取得を試みる。具体的には例えば、QRコードの読み取りでのWEC関連情報の取得を試みる。これにより、ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続によってWEC関連情報が取得できない場合であっても、WECを実行することができる。
As described above, in the present embodiment, when WEC-related information cannot be acquired by Wi-Fi connection between the
次に、S206-NOの場合や、S208-NOの場合、S211~213-NOの場合、S218-YESの場合に実行されるS224について説明する。S224では、CPU103は、WECと異なる方法によって、通信装置151のネットワークセットアップを実行する。本実施形態では、WECと異なる方法とは、WEC用のプロトコル(DPP)と異なるプロトコルであるセットアップ用通信プロトコルを用いて通信装置151のネットワークセットアップを実行する方法である。本処理の詳細は後述する。その後処理を終了する。
Next, S224 executed in the case of S206-NO, in the case of S208-NO, in the case of S211-213-NO, and in the case of S218-YES will be described. In S224, the
なお上述のフローチャートにおける処理の内容は、上述した内容に限定されない。例えばCPU103は、ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続によってWEC関連情報が取得できない場合、他の方法でWEC関連情報の取得を試みることなく処理を終了しても良い。ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続によってWEC関連情報が取得できない場合とは具体的には例えば、S202-NOの場合や、S204-NOの場合、S209-NOの場合である。すなわち、S202-NOの場合や、S204-NOの場合、S209-NOの場合、その後の処理(S219~S223)が実行されることなく処理が終了されても良い。
Note that the content of the processing in the flowcharts described above is not limited to the content described above. For example, when the WEC-related information cannot be acquired by the Wi-Fi connection between the
また例えば、上述では、S207の後に、S208とS209の2つの判定が行われていたがこの形態に限定されない。例えば、S207の後に、S208とS209の2つの判定の代わりに、WEC関連情報が取得されたか否かの判定が実行されても良い。そして、判定結果がYESの場合にS210に進み、判定結果がNOの場合にS224に進み、S220~S223の処理は実行されない形態であっても良い。 Also, for example, in the above description, two determinations of S208 and S209 are performed after S207, but the present invention is not limited to this form. For example, after S207, instead of the two determinations of S208 and S209, a determination of whether WEC related information has been acquired may be performed. Then, if the determination result is YES, the process proceeds to S210, and if the determination result is NO, the process proceeds to S224, and the processes of S220 to S223 may not be executed.
なお本実施形態では、通信装置151が対応する暗号化方式のなかに、WECに対応する暗号化方式が包含されている。そのため、S211の判定が実行されない形態であっても良い。具体的には例えば、S210の後に、S211の判定が実行されず、S212の判定が実行されても良い。
Note that in the present embodiment, encryption methods compatible with WEC are included in the encryption methods supported by the
また例えば、通信装置151が対応する暗号化方式がWPA3のみであり、WECに対応する暗号化方式がWPA2、WPA3である形態等、WECが対応する暗号化方式のなかに通信装置151に対応する暗号化方式が包含されている形態であっても良い。その場合は、S212の判定が実行されない形態であっても良い。具体的には例えば、S211―YESの後に、S212の判定が実行されず、S213の判定が実行されても良い。
Further, for example, the
図4を用いて、S216において情報処理装置101と通信装置151によって実行される処理を説明する。図4に示すシーケンスは、例えば、各装置のCPUが各装置のROMや外部記憶装置等に格納されたプログラムを各装置のRAMに読み出して実行することにより実現される。
Processing executed by the
まずS400において情報処理装置101は、OSの機能により、DPPを利用したWECを開始する。具体的にはまず情報処理装置101は、WEC用アプリの起動指示を設定アプリからOSに指示することで、WEC用アプリを起動する。これにより、WEC用アプリがフォアグラウンドで動作し、設定アプリがバックグラウンドで動作することとなる。なお例えば当該指示の実行が、WECを実行するための指示に相当することとなる。これにより情報処理装置101は、WEC用アプリによるWEC開始画面を表示する。なおWEC用アプリは、情報処理装置101に予めインストールされているプログラムであり、情報処理装置101のOSベンダーによって提供されるプログラムである。また、WEC用アプリが起動された場合、設定アプリによって取得されたWEC関連情報が、WEC用アプリに提供される。図5は、WEC用アプリによって表示されるWEC開始画面の一例である。WEC開始画面300には領域501、502、503が表示されている。領域501は、WECによる設定対象として設定されているアクセスポイントを変更するための領域である。なお領域501が操作される前は、WECによる設定対象として設定されているアクセスポイントは、情報処理装置101が現在接続しているアクセスポイントである。情報処理装置101は、領域501が選択された場合、アクセスポイントのリストを表示し、リストからユーザによって選択されたアクセスポイントを、WECによる設定対象として新たに設定する。なおアクセスポイントのリストには例えば、情報処理装置101がAPサーチにより発見したアクセスポイントや、情報処理装置101が接続したことがあるアクセスポイント等が含まれるものとする。領域502は、WECの実行をキャンセルするための領域であり、領域503は、WECの実行を指示するための領域である。情報処理装置101は、領域502が操作された場合、本シーケンス図における処理を終了し、S217に進む。なおこの場合、WECが失敗したものとしてみなされる。また、情報処理装置101は、領域503が押下された場合、S401に進む。
First, in S400, the
S401では、WEC用アプリが、WEC関連情報やWECによる設定対象として設定されているアクセスポイントに関する情報を用いてWEC用のAPIを実行することにより、OSにWECの実行が指示される。そして、OSの機能により、情報処理装置101と通信装置151との間で、DPP Authenticationと呼ばれる処理が実行される。DPP Authenticationにおいては、情報処理装置101と通信装置151との間で、認証情報や、情報の暗号化に利用される情報などが通信されることで、装置間の通信の認証が行われる。なおDPP Authenticationにおける通信において情報処理装置101から送信される各種情報は、情報処理装置101によって図2に示す処理において取得されているWEC関連情報に基づき暗号化される。DPP Authenticationにおいては具体的にはまず情報処理装置101が、DPPによるネットワークセットアップ要求としてAuthentication Requestを送信する。次に、DPP待ち受けモードとして動作する通信装置151は、Authentication Requestを待ち受けるモードであるDPP待ち受けモードとして動作しているため、情報処理装置101から送信された当該Requestを受信する。Authentication Requestを受信した通信装置151は、受信したRequestを、自身が現在有している復号鍵による復号化を試みる。そして通信装置151は、当該復号化に成功した場合、Authentication responseを情報処理装置101に送信し、情報処理装置101との通信を認証する。なお、情報処理装置101が、正確なWEC関連情報を取得できておらず、正確に情報を暗号化できていなかった場合は、通信装置151における復号化が失敗するため、認証は失敗し、Authentication responseが送信されない。Authentication responseが情報処理装置101によって受信されることで、DPP Authenticationが完了する。またDPP Authenticationにおいては、DPPが用いられて通信が実行される。
In S401, the WEC application instructs the OS to execute the WEC by executing the WEC API using the WEC-related information and the information on the access point set as the setting target by the WEC. Then, a process called DPP Authentication is executed between the
次にS402において、OSの機能により、情報処理装置101と通信装置151との間で、DPP Configurationと呼ばれる処理が実行される。DPP Configurationにおいては、情報処理装置101は、WECによる設定対象として設定されているアクセスポイントと接続するための接続情報をWECにより通信装置151に送信する。なお接続情報には、WECによる設定対象として設定されているアクセスポイントのSSIDやパスワード、暗号化方式を示す情報等が含まれる。このとき送信されるパスワードは、情報処理装置101とアクセスポイントとの間の接続が確立される際にOS対応のアプリが表示する画面上においてユーザによって入力された情報である。そして、情報処理装置101とアクセスポイントとの間の接続が確立された際にOSにより保持された情報である。またパスワードは、設定アプリは保持していない情報である。また、このとき送信されるパスワードは、OSが既に保持している情報であり、且つDPP ConfigurationはOSによって実行される処理であるため、設定アプリが表示する画面上において新たにユーザによって入力される必要はない。本実施形態のようにWECによって接続情報を送信することで、設定アプリが表示する画面上においてユーザからパスワードの入力を新たに受け付けることなく且つ、セキュアな通信で、パスワードを通信装置151に送信することができる。なおDPP Configurationにおいても、DPPが用いられて通信が実行される。
Next, in S402, processing called DPP Configuration is executed between the
S403では、通信装置151は、ネットワークセットアップモードを終了し、インフラストラクチャモードに移行する。そして通信装置151は、WECによって取得した接続情報を用いて、当該接続情報に対応するアクセスポイントとの接続を試みる。接続が成功した場合、以後、通信装置151は、接続したアクセスポイントが形成するネットワークを介して通信を実行可能となる。なお接続したアクセスポイントが形成するネットワークを介した通信は、DPPとは異なるプロトコル(具体的には例えば、Port9100やSNMP、通信装置151のベンダー独自のプロトコル)によって実行される。なお通信装置151は、WECによって取得した接続情報に対応するアクセスポイントとの接続の成否を示す情報を、情報処理装置101に送信しても良い。また、さらに、WECによって取得した接続情報に対応するアクセスポイントとの接続が失敗した場合は、失敗した原因を示す情報を、情報処理装置101に送信しても良い。またこれらの情報送信は、DPPが用いられて実行されてよい。なおWECによって取得した接続情報に対応するアクセスポイントとの接続が失敗する原因は、WECにおける通信のエラーや、当該アクセスポイントが発見されなかったことや、通信装置151から取得されたWEC関連情報が適切な情報でなかったこと等である。また例えば、WECによる設定対象として設定されているアクセスポイントとの接続に用いられる暗号化方式が通信装置151が対応していない暗号化方式であったこと等である。また例えば、WECによる設定対象として設定されているアクセスポイントとの接続に用いられる暗号化方式がWECが対応していない暗号化方式であったこと等である。なお情報処理装置101は、WECによって取得した接続情報に対応するアクセスポイントとの接続の成否を示す情報を表示部108に表示してもよい。さらに、WECによって取得した接続情報に対応するアクセスポイントとの接続が失敗した場合は、失敗した原因を示す情報を表示部108に表示してもよい。
In S403, the
S404では、情報処理装置101は、WECの実行が終わったことに基づいて、フォアグラウンドで動作しているアプリを、WEC用アプリから設定アプリに切り替える。そして、情報処理装置101は、自身が属するネットワーク上で、通信装置151を検索する。本処理は、WECの実行が終わったことの通知をOSから受け取った設定アプリにより実現される。そして情報処理装置101は、通信装置151が発見された場合に、通信装置151にケーパビリティ情報を要求し、通信装置151はケーパビリティ情報を情報処理装置101に送信する。これにより、設定アプリ上に、通信装置151の情報を登録し、以後、設定アプリによって通信装置151との通信を実行可能とする。具体的には例えば、設定アプリによって通信装置151に印刷ジョブを送信可能とする。なおこのとき、WECによって通信装置151が接続したアクセスポイントによって形成されるネットワークに情報処理装置101が属している場合には、当該アクセスポイントを介して通信装置151との通信が実行可能となる。また、通信装置151が接続したアクセスポイントが、情報処理装置101が接続しているアクセスポイントでなかった場合等、情報処理装置101と通信装置151との間の通信が実行できない場合は、ケーパビリティ情報の要求や取得は省略される。なおS404における通信は、例えば、DPPともセットアップ用通信プロトコルとも異なる通信プロトコル(具体的には例えば、CHMP)が利用されて実行される。その後情報処理装置101は、本シーケンス図における処理を終了し、S217に進む。
In step S<b>404 , the
なお上述では、WEC用アプリによってWEC開始画面が表示され、WEC用アプリがWEC用のAPIを実行することによりWECの実行をOSに指示する形態を説明したが、この形態に限定されない。例えば設定アプリによってWEC開始画面が表示されても良い。またWEC用のAPIを設定アプリが実行することによりWECの実行をOSに指示する形態であっても良い。 In the above description, the WEC start screen is displayed by the WEC application, and the WEC application executes the WEC API to instruct the OS to execute WEC. However, the present invention is not limited to this form. For example, the WEC start screen may be displayed by the setting application. Alternatively, the setting application may execute an API for WEC to instruct the OS to execute WEC.
次に図6を用いて、S224において情報処理装置101と通信装置151によって実行される処理を説明する。図6に示すシーケンスは、例えば、各装置のCPUが各装置のROMや外部記憶装置等に格納されたプログラムを各装置のRAMに読み出して実行することにより実現される。なお上述したように、ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続を介した通信では、セットアップ用通信プロトコルが用いられる。
Next, the processing executed by the
S600では、情報処理装置101は、設定アプリにより、ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続を介して、アクセスポイントのリストを通信装置151に要求する。
In S600, the
次にS601では、通信装置151は、ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続を介して、アクセスポイントのリストを情報処理装置101に送信する。なおここで送信されるリストは、通信装置151がAPサーチを実行することにより発見された、通信装置151が接続可能な1または複数のアクセスポイントを示すリストである。
Next, in S<b>601 , the
次にS602では、情報処理装置101は、ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続を介して、受信したリストに含まれるいずれかのアクセスポイントの接続情報を通信装置151に送信する。なお本処理は、設定アプリが、受信したリストに含まれるいずれかのアクセスポイントの接続情報を送信するよう情報処理装置101を制御することで実現される。本処理において具体的には情報処理装置101は、受信したリストに、接続済みAPが含まれる場合、接続済みAPの接続情報を送信する。本実施形態では、リストには通信装置151が接続可能なアクセスポイントのみが含まれるため、受信したリストに接続済みAPが含まれる場合とはすなわち、接続済みAPに通信装置151が接続可能な場合である。また、受信したリストに、接続済みAPが含まれなかった場合、情報処理装置101は、受信したリストを表示し、リストからいずれかのアクセスポイントの選択をユーザから受け付ける。そして情報処理装置101は、選択されたアクセスポイントの接続情報を送信する。本実施形態では、リストには通信装置151が接続可能なアクセスポイントのみが含まれるため、受信したリストに接続済みAPが含まれない場合とはすなわち、接続済みAPに通信装置151が接続できない場合である。また、通信装置151に対応していない暗号化方式によって接続可能なアクセスポイントは、通信装置151が接続可能でないため、リストには含まれない。また、通信装置151に対応していない周波数帯によって接続可能なアクセスポイントは、通信装置151が接続可能でないため、リストには含まれない。そのため、S211-NOの場合や、S213-NOの場合に実行されるS224では、接続済みAPとは異なるアクセスポイントの接続情報が送信されることとなる。なお、S212-NOの場合は、接続済みAPと通信装置151が接続可能である場合もあるため、接続済みAPの接続情報が送信されることも、接続済みAPとは異なるアクセスポイントの接続情報が送信されることも起こりうる。なおこの形態に限定されず、必ずリストを表示してアクセスポイントの選択をユーザから毎回受け付けても良い。なお接続情報が送信される前に、情報処理装置101は、アクセスポイントと接続するためのパスワードの入力を設定アプリが表示する画面上でユーザから受け付ける。そして、受け付けたパスワードを接続情報に含めて、接続情報を送信する。
Next, in S602, the
S603では、通信装置151は、ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続を介して、接続情報を受信したことを情報処理装置101に通知する。
In S603, the
S604では、通信装置151は、ネットワークセットアップモードを終了し、インフラストラクチャモードに移行する。そして通信装置151は、S602で取得した接続情報を用いて、当該接続情報に対応するアクセスポイントとの接続を試みる。接続が成功した場合、以後、通信装置151は、接続したアクセスポイントが形成するネットワークを介して通信を実行可能となる。
In S604, the
S605では、情報処理装置101は、設定アプリにより、保存していた接続情報を用いて、設定操作が行われたときに情報処理装置101が接続していたアクセスポイントと再び接続する。なおこの形態に限定されない。例えば情報処理装置101は、設定操作が行われたときに情報処理装置101がWi-Fiによって接続していたアクセスポイントとは異なる他のアクセスポイントの接続情報を通信装置151に送信していた場合等は、当該他のアクセスポイントと接続しても良い。
In step S<b>605 , the
S606では、情報処理装置101は、設定アプリにより、自身が属するネットワーク上で、通信装置151を検索する。そして情報処理装置101は、通信装置151が発見された場合に、通信装置151にケーパビリティ情報を要求し、通信装置151はケーパビリティ情報を情報処理装置101に送信する。これにより、設定アプリ上に、通信装置151の情報を登録し、以後、設定アプリによって通信装置151との通信を実行可能とする。具体的には例えば、設定アプリによって通信装置151に印刷ジョブを送信可能とする。なおこのとき、ネットワークセットアップによって通信装置151が接続したアクセスポイントによって形成されるネットワークに情報処理装置101が属している場合には、当該アクセスポイントを介して通信装置151との通信が実行可能となる。なお、通信装置151が接続したアクセスポイントが、情報処理装置101が接続しているアクセスポイントでなかった場合等、情報処理装置101と通信装置151との間の通信が実行できない場合は、ケーパビリティ情報の要求や取得は省略される。なおS606における通信は、例えば、DPPともセットアップ用通信プロトコルとも異なる通信プロトコル(具体的には例えば、CHMP)が利用されて実行される。その後情報処理装置101は、本シーケンス図における処理を終了する。
In S606, the
なお、上述のシーケンス図における処理の内容は、上述した内容に限定されない。例えば、受信したリストに、設定操作が行われたときに情報処理装置101がWi-Fiによって接続していたアクセスポイントが含まれなかった場合、アクセスポイントの接続情報を送信せず、通信装置151とアクセスポイントとの間の接続確立を試みなくても良い。そして、APモード時に通信装置151内で有効化されるアクセスポイントの接続情報を通信装置151から受信し、APモードで動作する通信装置151と情報処理装置101との間の接続確立を試みても良い。その形態の場合、通信装置151は、APモード時に通信装置151内で有効化されるアクセスポイントの接続情報を送信した後、ネットワークセットアップモードを終了し、APモードに移行する。
Note that the content of the processing in the sequence diagrams described above is not limited to the content described above. For example, if the received list does not include the access point to which the
図7、図8は、本実施形態のネットワークセットアップ処理において通信装置151が実行する処理の流れを示すフローチャートである。本実施形態では通信装置151がセットアップモードでの動作を開始する条件は、第1条件と第2条件を含むものとする。第1条件は、「初期設定が完了していない状態の通信装置151に対して電源ON操作が実行されて、通信装置151に電源が投入されたこと」である。第2条件は、「電源がONされている状態の通信装置151にネットワークセットアップのための所定の操作が行われたことである。第1条件に基づいて開始されるセットアップモードでの処理及び、第2条件に基づいて開始されるセットアップモードでの処理についてそれぞれ図7、図8を用いて説明する。
7 and 8 are flowcharts showing the flow of processing executed by the
まず、第1条件に基づいて開始されるセットアップモードでの処理について説明する。通信装置151は、工場出荷状態(着荷状態)においてユーザにより初めて電源ON操作が実行されたこと(すなわち第1条件)に基づいて、初期設定を行う。なお工場出荷状態とは例えば、通信装置151が初期設定を完了していない状態に相当する。例えば、通信装置151は、インクタンクやプリントヘッド等が装着されていない状態で工場から出荷される。よって、通信装置151は、初期設定として例えば、同梱されたインクタンクやプリントヘッド等を通信装置151に装着するようにユーザに促す処理、レジ調整、プリントヘッドのクリーニング処理などの通信装置151を使用可能にするための処理を行う。通信装置151が工場出荷状態であるか否かは、RAM153やメモリ等に保存されるフラグ(初期起動フラグ)を用いて制御される。通信装置151は、初期設定が完了したことに応じて初期起動フラグの状態を変化させ、初期設定の完了以降は通信装置151の電源がONされたとしても初期設定が起動されないように構成されている。通信装置151を利用するためには、通信装置151のネットワークセットアップが実行されることが好ましいため、本実施形態では初期設定時にネットワークセットアップ処理が実行される。
First, the processing in the setup mode started based on the first condition will be described. The
図7は、通信装置151に対して電源ON操作が実行された場合に通信装置151が実行する処理を示すフローチャートである。図7に示すフローチャートは、例えば、CPU154がROM152やメモリ等に格納された設定アプリをRAM153に読み出して実行することにより実現される。また、図7に示すフローチャートは上述した電源ON操作が行われたことに基づいて開始される。
FIG. 7 is a flow chart showing processing executed by the
S700において、CPU154は、RAM153やメモリ等に保存されている初期起動フラグを参照し、通信装置151が初期起動状態であるか否かを判定する。例えば初期起動フラグは、通信装置151の工場出荷時に初期起動状態であることを示す特定の値にセットされている。CPU154は、S700でNO判定の場合、S701に進み、S700でYES判定の場合、S703に進む。なおS700でNO判定の場合とは、通信装置151の初期設定が既に完了している状態で、通信装置151の電源がONされた場合である。
In S700, the
S701において、CPU154は、RAM153やメモリ等に保存された設定済みの接続モードに応じた処理を実行する。例えば、通信装置151がユーザにより電源を落とされたときにWi-Fiによってアクセスポイントと無線接続しており、インフラ接続モードが設定されていた場合は、アクセスポイントと接続する。
In S701, the
S702において、CPU154は、待機画面(ホーム画面)を表示し、本フローチャートの処理を終了する。
In S702, the
S703において、CPU154は、ネットワークセットアップモードでの動作を通信装置151に開始(有効化)させる。具体的には、CPU154は、セットアップ用アクセスポイントを有効化する。さらに、CPU154は、所定の時間が経過したらネットワークセットアップモードを終了するため、ネットワークセットアップモードのタイムアウト用タイマを起動し、ネットワークセットアップモードでの動作が開始されてからの経過時間をカウントする。
In S703, the
S704において、CPU154は、上述したDPP待ち受けモードでの動作を通信装置151に開始させる。DPP待ち受けモードについては図9において後述する。また、DPP待ち受けモードのタイムアウト用タイマを起動し、DPP待ち受けモードでの動作が開始されてからの経過時間をカウントする。
In S704, the
S705において、CPU154は、情報処理装置101から、セットアップ用アクセスポイントとの接続要求を受信する。
In S<b>705 , the
S706において、CPU154は、Wi-Fi接続の確立を試みる。なお当該Wi-Fi接続は、当該ネットワークセットアップモードとして動作する通信装置151と情報処理装置101との間のWi-Fi接続に相当する。
At S706, the
S707において、CPU154は、S706で確立されたWi-Fi接続を介して、情報処理装置101からWECに関する各種情報の要求を受信する。なお上述したようにネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントと情報処理装置101との間のWi-Fi接続を介した通信では、ネットワークセットアップ用通信プロトコルが用いられる。
In S707, the
S708において、CPU154は、通信装置151のWECに関する各種情報を情報処理装置101に送信する。例えば、通信装置151のWECに関する各種情報には上述のWEC関連情報や、通信装置151がWECに対応しているか否かを示す情報が含まれる。なお、WECに対応しているか否かを示す情報とは、通信装置151が、DPPに対応しており、且つ後述するDPP待ち受けモードとして動作しているか否かを示す情報である。なお通信装置151がWECに対応していない場合は、通信装置151がWECに対応していないことを示す情報が送信され、WEC関連情報は送信されない。また、通信装置151がWECに対応していない場合は、WEC関連情報と通信装置151がWECに対応しているか否かを示す情報の両方が送信されないこともある。
In S<b>708 , the
S709において、CPU154は、ネットワークセットアップ用プロトコルを用いたネットワークセットアップの実行要求を受信したかを判定する。具体的には、CPU154は、情報処理装置からアクセスポイントのリストの要求を受信したかを判定する。CPU154は、S709でYES判定の場合、S710に進み、S709でNO判定の場合、S712に進む。
In S709, the
S710において、CPU154は、ネットワークセットアップ用プロトコルを用いたネットワークセットアップを実行する。具体的には、図6において説明した処理のうち、通信装置151が実行する処理として説明した処理の動作を実行し、本フローチャートを終了する。なお、図6のS604においてCPU154は、ネットワークセットアップモードでの動作を終了(無効化)し、セットアップ用アクセスポイントを無効化している。
In S710, the
S711において、CPU154は、DPP待ち受けモードを終了し、本フローチャートを終了する。なおネットワークセットアップモードでの動作の終了と、DPP待ち受けモードの終了は、ネットワークセットアップの実行後であればどちらが先に行われてもよい。すなわち、CPU154は、DPP待ち受けモードを終了した後、ネットワークセットアップモードでの動作を終了してもよい。また、ネットワークセットアップモードでの動作の終了と、DPP待ち受けモードの終了が、同時に行われてもよい。
In S711, the
S709-NOの場合に実行されるS712において、CPU154は、DPPを用いたネットワークセットアップ(WEC)の実行要求を受信したかを判定する。具体的には、CPU154は、情報処理装置101から、上述したDPP Authentication処理においてDPPによるネットワークセットアップ要求WECの実行要求を受信したかを判定する。CPU154は、S712でYES判定の場合、S713に進み、S712でNO判定の場合、S721に進む。なおCPU154は、DPPによるネットワークセットアップ要求の待ち受けタイムアウト用のタイマを起動してもよい。この場合、WEC実行要求の待ち受けタイムアウト用のタイマによるカウント値が閾値を超えた場合にDPP通信で使用されるチャネルを変更してもよい。さらに、CPU154は、DPP通信で使用されるチャネルを所定の回数以上変更してもWECの実行要求を受信できなかった場合、S718に進み、DPP待ち受けモードを終了してネットワークセットアップモードの実行要求を待ち受けてもよい。
In S712, which is executed in the case of S709-NO, the
S713において、CPU154は、DPPを用いたネットワークセットアップを実行する。具体的には、図4において説明した処理のうち、通信装置151が実行する処理として説明した処理を実行し、本フローチャートを終了する。DPPを用いたネットワークセットアップ(WEC)については、図10を用いて後述する。
In S713, the
S714において、CPU154は、実行されたWECによって、情報処理装置101が接続しているアクセスポイントと通信装置151との間の接続の確立が成功したか否かを判定する。本判定は、通信装置151と情報処理装置101との接続が成功した場合、すなわち通信装置151が情報処理装置101が接続しているアクセスポイントに接続した場合に成功と判定される。また、S713における図10の各判定において、NOであると判定され、情報処理装置101が接続しているアクセスポイントに接続しなかった場合に失敗と判定される。さらに、S1308において通信装置151がアクセスポイントに接続した場合であっても、接続したアクセスポイントが、情報処理装置101が接続しているアクセスポイントではない他のアクセスポイントであった場合に失敗と判定される。なおアクセスポイントに通信装置151が接続しているのであれば、当該アクセスポイントが情報処理装置101が接続しているアクセスポイントでなかった場合であっても、成功と判定されても良い。CPU154は、S714においてYESと判定された場合、S715に進み、S714においてNOと判定された場合、S716に進む。なおCPU154は、S713における図10の各判定においてYESであると判定された場合にWECが成功したと判定し、DPP待ち受けモードを終了してからアクセスポイントに接続してもよく、処理の順序は問わない。
In S<b>714 , the
S715において、CPU154は、ネットワークセットアップモードでの動作とDPP待ち受けモードでの動作を終了し、本フローチャートを終了する。なおネットワークセットアップモードでの動作とDPP待ち受けモードでの動作の終了はどちらが先に行われてもよいし、同時に行われてもよい。さらに、ネットワークセットアップモードでの動作の終了処理又はDPP待ち受けモードでの動作の終了処理と、アクセスポイントとの接続処理の順序は問わない。
In S715, the
S716において、CPU154は、実行されたWECによって、アクセスポイントと通信装置151との間の接続の確立が2回以上失敗したか否かを判定する。なお判定の回数は限定されず、所定の回数以上失敗したか否かが判定されればよい。CPU154は、S716においてYESと判定された場合、S718に進み、S716においてNOと判定された場合、S717に進む。なおCPU154は、実行されたWECによって、アクセスポイントと通信装置151との間の接続の確立が、同じ原因で2回以上失敗したか否かを判定してもよい。すなわち、後述する図10の各判定処理において前回と同じ判定処理でNOと判定されたかを判定してもよい。さらにCPU154は、S716においてNOと判定された場合、すなわち失敗した回数が所定の回数より少ない回数の場合、再度WECを実行するため、後述するDPP待ち受けモードタイムアウト用タイマを一度リセットし、再度起動してもよい。
In S716, the
S717において、CPU154は、再度WECを実行するための要求を待ち受けるため、DPP待ち受けモードとネットワークセットアップモードを終了せず、WEC関連情報に含まれる公開鍵と待ち受けチャネルを更新する。なお、WEC関連情報に含まれる、公開鍵と待ち受けチャネル以外の情報も更新されてよい。またCPU154は、失敗した原因がWEC関連情報に含まれる情報である場合にのみWEC関連情報を更新してもよいし、WEC関連情報に含まれる、失敗した原因に関する情報のみを更新してもよい。情報処理装置101は、通信装置151との前回(1回目)の通信において通信装置151から取得したWEC関連情報等をRAM105や外部記憶装置106等のメモリに記憶している場合がある。しかし、情報処理装置101は、再度WECを実行する場合は、通信装置151との2回目の通信において通信装置151から取得した、更新されたWEC関連情報等を使用してWECを実行する。これにより、意図しないネットワークセットアップが実行されることを軽減することができる。さらにCPU154は、再度情報処理装置101との接続を確立するため、S705に戻る。
In S717, the
S718において、CPU154は、ネットワークセットアップモードは終了せずに継続し、DPP待ち受けモードを終了する。そしてCPU154は、S720において情報処理装置101との接続を確立した後、S723においてネットワークセットアップ用プロトコルを用いたネットワークセットアップの実行要求を受信したと判定された場合にS724に進む。そして、ネットワークセットアップ用プロトコルを用いたネットワークセットアップを実行する。つまり、実行されたWECによって、アクセスポイントと通信装置151との間の接続の確立が2回以上失敗された場合、ネットワークセットアップ用プロトコルを用いたネットワークセットアップが実行される。これにより、アクセスポイントと通信装置151との間の接続の確立をより確実に遂行できる。そのため、CPU154は、ネットワークセットアップモードを終了しない。なおS712においてCPU154は、WECの実行要求を受信したと判定した場合、ネットワークセットアップモードを終了してもよい。しかしこの形態においては、S713において実行されたWECによって、アクセスポイントと通信装置151との間の接続の確立が失敗した場合、再度ネットワークセットアップモードを開始する必要がある。
In S718, the
S719、S720の処理は、それぞれS705、S706の処理と同様の処理であるため説明を省略する。 Since the processes of S719 and S720 are the same as the processes of S705 and S706, respectively, the description thereof is omitted.
S721において、CPU154は、DPP待ち受けモードのタイムアウト用タイマがカウントした値が閾値を超えて、DPP待ち受けモードがタイムアウトしたかを判定する。CPU154は、S721でYES判定の場合、S722に進み、S721でNO判定の場合、S709に戻る。
In S721, the
S722において、CPU154は、DPP待ち受けモードを終了し、S723に進む。
In S722, the
S723、S724は、それぞれS709、S710と同様の処理のため説明を省略する。なおCPU154は、S723でYES判定の場合、S724に進み、S723でNO判定の場合、S725に進む。
S723 and S724 are the same processes as S709 and S710, respectively, so description thereof will be omitted. If the determination in S723 is YES, the
S725において、CPU154は、ネットワークセットアップモードのタイムアウト用タイマがカウントした値が閾値を超えて、ネットワークセットアップモードがタイムアウトしたかを判定する。CPU154は、S725でYES判定の場合、S726に進み、S725でNO判定の場合、S723に戻る。
In S725, the
S726において、CPU154は、ネットワークセットアップモードでの動作を終了し、セットアップ用アクセスポイントを無効化する。これは、セットアップ用アクセスポイントは上述したようにパスワードを必要としないアクセスポイントであるため、長時間有効化していると、適切でない装置から接続を要求されてしまう可能性が高まるためである。なおセットアップ用アクセスポイントは、パスワードを必要とするアクセスポイントであっても良い。その場合、セットアップ用アクセスポイントとの接続に用いられるパスワードは、設定アプリが予め把握している固定の(ユーザが変更できない)パスワードであるものとする。そしてCPU154は、本フローチャートを終了する。
In S726, the
なお、CPU154は、初期設定が完了した後、RAM153やメモリ等に保存されている初期起動フラグの値を、初期起動状態を示す値から非初期起動状態を示す値へと変更する。なお、非初期起動状態は、初期設定が完了した状態に相当する。これにより、初期設定が完了し、次回以降ユーザにより通信装置151の電源が投入された場合は図7のフローチャートは実行されない。
After the initial setting is completed, the
次に、第2条件に基づいて開始されるセットアップモードでの動作におけるセットアップ処理について説明する。 Next, the setup processing in the setup mode operation started based on the second condition will be described.
図8は、通信装置151が実行するセットアップ処理を示すフローチャートである。図8に示すフローチャートは、例えば、CPU154がROM152やメモリ等に格納された設定アプリをRAM153に読み出して実行することにより実現される。図8のフローチャートは、上述した第2条件が満たされたことに基づいて実行される。
FIG. 8 is a flow chart showing setup processing executed by the
S800において、通信装置151は、設定操作が行われたときに通信装置151に接続モードが設定されているか否かを判定する。通信装置151は、S800でYESと判定された場合、S801に進み、S800でNOと判定された場合、S802に進む。
In S800, the
S801において、通信装置151は、設定操作が行われたときに通信装置151が設定されている接続モードを無効にする。例えば、設定操作が行われたときに通信装置151にインフラ接続モードが設定されており、通信装置151がWi-Fiによってアクセスポイントと無線接続している場合は、インフラ接続モードを無効化してアクセスポイントとの接続を切断する。また、通信装置151は、設定操作が行われたときに通信装置151が設定されている接続モードに関する情報を取得し、RAM153やメモリ等に保存する。これは、後述するS818において、設定操作が行われたときに通信装置151が設定されていた接続モードに再接続する際に必要な情報であるためである。例えば、設定操作が行われたときに通信装置151がWi-Fiによって無線接続していたアクセスポイントに関する情報を取得し、RAM153やメモリ等に保存する。当該情報には、通信装置151がWi-Fiによって無線接続しているアクセスポイントと接続するための情報(SSID、暗号化方式を示す情報等)が含まれる。なお設定操作が行われたときに接続モードが設定されていない場合は、接続モードに関する情報の取得は省略される。
In S801, the
S802~S825は、S703~S726と同様の処理であるため説明を省略する。 Since S802 to S825 are the same processing as S703 to S726, description thereof will be omitted.
S826において、通信装置151は、S801において取得した、設定操作が行われたときに通信装置151が設定されている接続モードに関する情報によって、設定操作が行われたときに設定されていた接続モードに再接続する。例えば、設定操作が行われたときに通信装置151がWi-Fiによって無線接続していたアクセスポイントに再接続する。なお通信装置151は、S810やS814においてDPP待ち受けモードやネットワークセットアップモードを終了した場合においても、設定操作が行われたときに設定されていた接続モードに再接続する。
In S826, the
ここで、図7のS704と図8のS803における処理を図9を用いて説明する。 Here, the processing in S704 of FIG. 7 and S803 of FIG. 8 will be described using FIG.
図9は、DPP待ち受けモード開始処理の内容を示すフローチャートである。図9に示すフローチャートは、例えば、CPU154がROM152やメモリ等に格納された設定アプリをRAM153に読み出して実行することにより実現される。また、図9のフローチャートは、例えば通信装置151がネットワークセットアップモードを開始したことに基づいて開始する。なおネットワークセットアップモードは上述したように、第1条件や第2条件が満たされたことに基づいて開始されるため、本フローチャートも例えば、第1条件や第2条件が満たされたことに基づいて開始されるものとみなしても良い。
FIG. 9 is a flowchart showing the contents of the DPP standby mode start processing. The flowchart shown in FIG. 9 is realized, for example, by the
S1001において、CPU154は、DPP通信の待ち受けチャネルを決定する。DPP通信の待ち受けチャネルとは、情報処理装置101から送信されるDPPによるネットワークセットアップ要求を待ち受けるチャネルのことである。また、DPP configuration処理も同じチャネルが使用される。なお、DPP通信の待ち受けチャネルにどのチャネルを使用するかは、例えば、ユーザが通信装置151の操作画面から設定してもよい。
In S1001, the
S1002において、CPU154は、上述した、情報処理装置101とセキュアな通信を行うために用いられる公開鍵情報を生成する。
In S<b>1002 , the
S1003において、CPU154は、上述したBootstrapping情報を生成する。Bootstrapping情報には、例えば、通信装置151の識別情報(MACアドレス等)や、DPP通信の待ち受けチャネルに関する情報、S1002で生成された公開鍵情報などが含まれる。
In S1003, the
S1004において、CPU154は、DPP待ち受けモードを開始する。DPP待ち受けモードが開始されると、通信装置151と情報処理装置101との間でDPP Authenticationにおける通信が可能となる。
In S1004, the
S1005において、CPU154は、DPP待ち受けモードタイムアウト用タイマを起動する。なおCPU154は、DPP待ち受けモードでの動作を開始した後、所定の時間が経過したら、DPP待ち受けモードでの動作を停止する。これは、DPP待ち受けモードの動作を停止することで、ネットワークセットアップ用プロトコルを用いたネットワークセットアップ処理に移行するためである。具体的には、S721又はS820においてDPP待ち受けモードタイムアウト用タイマがカウントした値が閾値を超えて、ネットワークセットアップモードのタイムアウトが発生すると、CPU154は、DPP待ち受けモードを終了する。
In S1005, the
そして、CPU154は、図7のS705又は図8のS804の処理に進む。
Then, the
ここで、図7のS713と図8のS812における処理を図10を用いて説明する。 Here, the processing in S713 of FIG. 7 and S812 of FIG. 8 will be described with reference to FIG.
図10は、DPPを用いたネットワークセットアップ(WEC)の実行処理を示すフローチャートであり、図4のシーケンスにおける通信装置151の動作に相当する。図10に示すフローチャートは、例えば、CPU154がROM152やメモリ等に格納された設定アプリをRAM153に読み出して実行することにより実現される。また、図10のフローチャートは、通信装置151が情報処理装置101からのDPP Authentication処理におけるWECの実行要求を受信したことに基づいて開始される。
FIG. 10 is a flowchart showing execution processing of network setup (WEC) using DPP, which corresponds to the operation of the
S1301において、CPU154は、DPP Authentication処理を実行する。上述したように、DPP Authentication処理においては、情報処理装置101と通信装置151との間で、認証情報や、情報の暗号化に利用される情報などが通信されることで、装置間の通信の認証が行われる。なおDPP Authenticationにおいては、DPPが用いられて通信が実行される。
In S1301, the
S1302において、CPU154は、情報処理装置101とのDPP Authentication処理が成功したか否かを判定する。上述したように、DPP Authenticationにおける通信において情報処理装置101から送信される各種情報は、情報処理装置101によって図2に示す処理において取得されているWEC関連情報に基づき暗号化される。CPU154は、情報処理装置101から受信した情報を、あらかじめ保持している復号鍵によって復号化することに成功した場合、情報処理装置101との通信を認証する。なお、情報処理装置101が、正確なWEC関連情報を取得できておらず、正確に情報を暗号化できていなかった場合は、通信装置151における復号化が失敗するため、認証は失敗する。よって、CPU154は、情報処理装置101との通信の認証が成功した場合、DPP Authentication処理が成功したと判定し、失敗した場合、DPP Authentication処理が失敗したと判定する。CPU154は、S1302でNOと判定された場合、本フローチャートを終了する。一方、CPU154は、S1302でYESと判定された場合、S1303に進む。
In S1302, the
S1303において、CPU154は、DPP Configuration処理を実行する。DPP Configuration処理において、CPU154は、情報処理装置101からWECによる設定対象として設定されているアクセスポイントと接続するための接続情報をWECにより受信する。なお接続情報には、WECによる設定対象として設定されているアクセスポイントのSSIDやパスワード、暗号化方式を示す情報等が含まれる。
In S1303, the
S1304において、CPU154は、情報処理装置101とのDPP Configuration処理が成功したか否かを判定する。具体的には、CPU154は、情報処理装置101からWECによる設定対象として設定されているアクセスポイントと接続するための接続情報をWECにより受信した場合、成功したと判定し、受信できなかった場合、失敗したと判定する。CPU154は、S1304でNOと判定された場合、本フローチャートを終了する。一方、CPU154は、S1304でYESと判定された場合、S1305に進む。なおCPU154は、DPP Configuration処理が成功すると、アクセスポイントのSSIDや暗号化方式、パスワードを取得する。
In S1304, the
S1305において、CPU154は、情報処理装置101から受け取ったWECによる設定対象として設定されているアクセスポイントの情報にSSIDが含まれているか否かを判定する。CPU154は、S1305でNOと判定された場合、本フローチャートを終了する。一方、CPU154は、S1305でYESと判定された場合、S1306に進む。
In S<b>1305 , the
S1306において、CPU154は、情報処理装置101から受け取ったWECによる設定対象として設定されているアクセスポイントの情報に暗号化方式が含まれているか否かを判定する。CPU154は、S1306でNOと判定された場合、本フローチャートを終了する。一方、CPU154は、S1306でYESと判定された場合、S1307に進む。
In S<b>1306 , the
S1307において、CPU154は、情報処理装置101から受け取ったWECによる設定対象として設定されているアクセスポイントの情報にパスワードが含まれているか否かを判定する。なおCPU154は、DPP通信を用いてアクセスポイントと接続する場合は、パスワードではなく公開鍵情報が含まれているか否かを判定してもよい。CPU154は、S1307でNOと判定された場合、本フローチャートを終了する。一方、CPU154は、S1307でYESと判定された場合、図7のS715又は図8のS814に進みDPP待ち受けモードを終了する。CPU154は、DPP待ち受けモードを終了すると、情報処理装置101からのDPP Authentication処理の要求に応じることが出来ない。
In step S<b>1307 , the
S1308において、CPU154は、情報処理装置101から受け取ったWECによる設定対象として設定されているアクセスポイントの各種情報(SSID、パスワード、暗号化方式)によって、当該アクセスポイントに接続する。そしてCPU154は、本フローチャートを終了する。
In S<b>1308 , the
上述のように、本実施形態では、通信装置151は、WECの実行が失敗した場合にネットワークセットアップモードとDPP待ち受けモードを終了しない。これにより、情報処理装置からのネットワークセットアップの実行要求又はWECの実行要求に応じて、再度ネットワークセットアップを実行することが可能である。
As described above, in this embodiment, the
なお、本実施形態では、通信装置151は、ネットワークセットアップの実行要求とWECの実行要求のどちらか一方の要求を受信した場合、もう一方の実行要求に関するモードも有効化しておく。つまり、ネットワークセットアップの実行要求を受信した場合であっても、DPP待ち受けモードを有効化しておく。しかしながら、通信装置151は、ネットワークセットアップの実行要求とWECの実行要求のどちらか一方の要求を受信した場合、もう一方の実行要求に関するモードは無効化してもよい。例えば、WECの実行要求を受信した場合、ネットワークセットアップモードを終了してもよいが、WECの実行が失敗した場合においては、WECの実行が失敗したことに基づいてネットワークセットアップモードを再度開始する。これにより、情報処理装置からのネットワークセットアップの実行要求又はWECの実行要求に応じて、再度ネットワークセットアップを実行することが可能である。さらに、ネットワークセットアップの実行要求とWECの実行要求のどちらか一方の要求を受信した場合、もう一方の実行要求に関するモードは無効化することによって、意図しないネットワークセットアップを実行することを軽減できる。 また、本実施形態では、通信装置151にネットワークセットアップモードを開始させた後に、DPP待ち受けモードを開始させる。これにより、情報処理装置101がWECを実行したいタイミングにおいて、通信装置151のWECに関する各種情報を自動で取得可能となる。さらに、ネットワークセットアップモードが開始されるタイミングは、ユーザが通信装置のネットワークセットアップの実行を希望するタイミングである。よって、ネットワークセットアップモードとDPP待ち受けモードを同等のタイミングで開始することによって、ユーザは希望する何れかのモードで通信装置のネットワークセットアップが可能となる。これにより、ネットワークセットアップ機能の利便性を向上させることができる。なお情報処理装置101が通信装置151に対してDPP待ち受けモードの開始要求を実行することによって、通信装置151がDPP待ち受けモ-ドを開始する形態であってもよい。これにより、情報処理装置101がWECを実行したいタイミングにおいて、WECを実行可能となる。さらに、情報処理装置101がWECを実行したいタイミングにおいてのみDPP待ち受けモードを開始させることによって、ユーザの意図しないネットワークセットアップの実行を軽減することができる。
Note that, in this embodiment, when the
なお本実施形態では、第1条件や第2条件が満たされた場合に、ネットワークセットアップモードを開始させた後に、DPP待ち受けモードを開始させるが、この形態に限らない。例えば、第1条件や第2条件が満たされた場合に、DPP待ち受けモードを開始させた後に、ネットワークセットアップモードを開始させてもよい。すなわち、ネットワークセットアップモードとDPP待ち受けモードの開始条件が同じである場合、開始順序は問わず、両方のモードが同時に開始されてもよい。さらに、ネットワークセットアップモードとDPP待ち受けモードのうちどちらか一方のモードが開始されたことを条件に、もう一方のモードが開始されてもよい。また例えば、情報処理装置101は、通信装置151との間のWi-Fi接続を介して、通信装置151のWECに関する各種情報のうち、通信装置151がWECに対応しているか否かに関する情報のみを通信装置151に要求する。そして、通信装置151がWECに対応している場合に、情報処理装置101が通信装置151にDPP待ち受けモードの開始を要求し、通信装置151が当該要求を受信したことに基づいてDPP待ち受けモードを開始してもよい。さらに、情報処理装置101は、通信装置151にDPP待ち受けモードの開始を要求した後に、WEC関連情報を要求してもよい。
Note that in this embodiment, when the first condition and the second condition are satisfied, the DPP standby mode is started after the network setup mode is started, but the present invention is not limited to this form. For example, when the first condition or the second condition is satisfied, the network setup mode may be started after the DPP standby mode is started. That is, if the conditions for starting the network setup mode and the DPP standby mode are the same, both modes may be started at the same time regardless of the starting order. Furthermore, on the condition that either one of the network setup mode and the DPP standby mode is started, the other mode may be started. Further, for example, the
加えて、本実施形態では、設定対象の所定のアクセスポイントに通信装置151が接続できる場合には、WECによって所定のアクセスポイントの接続情報を通信装置151に送信するよう情報処理装置101を制御する。また、設定対象の所定のアクセスポイントに通信装置151が接続できない場合には、ネットワークセットアップによって所定のアクセスポイントと異なるアクセスポイントの接続情報を通信装置151に送信するよう情報処理装置101を制御する。なお所定のアクセスポイントに通信装置151が接続できる場合とは、例えば、所定のアクセスポイントとの接続に用いられる暗号化方式に通信装置151が対応している場合や、所定のアクセスポイントとの接続に用いられる周波数帯域に通信装置151が対応している場合である。そして、所定のアクセスポイントに通信装置151が接続できない場合とは、例えば、所定のアクセスポイントとの接続に用いられる暗号化方式に通信装置151が対応していない場合や、所定のアクセスポイントとの接続に用いられる周波数帯域に通信装置151が対応していない場合である。なお本実施形態では、所定のアクセスポイントに通信装置151が接続できる場合であっても、所定のアクセスポイントとの接続に用いられる暗号化方式にWECが対応していない場合、ネットワークセットアップによって所定のアクセスポイントと異なるアクセスポイントの接続情報を通信装置151に送信するよう情報処理装置101を制御する。
In addition, in the present embodiment, when the
このような形態とすることで、所定のアクセスポイントと通信装置151との接続を、WECによって確立させることができる場合には、WECによってセットアップを行うことで、ユーザによるパスワードの入力等を省略した簡便なセットアップを実現できる。また、所定のアクセスポイントと通信装置151との接続を、WECによって確立させることができない場合には、WECと異なる機能によってセットアップを行うことで、アクセスポイントと通信装置151との間の接続の確立をより確実に遂行できる。
By adopting such a form, when the connection between a predetermined access point and the
(その他の実施形態)
上述の実施形態では、WECによって、接続済みAPの接続情報を送信するものとし、S211~S213のような各種判定では、接続済みAPに関して判定を行っていたが、この形態に限定されない。接続済みAPとは異なるAPの接続情報を送信したり、接続済みAPとは異なるAPに関して判定を行っても良い。具体的には接続済みAPとは異なるAPとは例えば、設定操作が行われたときには情報処理装置101が接続していなかったが、設定操作が行われる前のいずれかのタイミングにおいて情報処理装置101が接続したことがあるアクセスポイントであっても良い。また、情報処理装置101が接続したことがあるアクセスポイントのリストからユーザによって選択されたアクセスポイントであっても良い。情報処理装置101がいずれかのタイミングで接続したことがあるアクセスポイントの接続情報であり、OSが記憶している接続情報であれば、WECによって送信可能であるためである。
(Other embodiments)
In the above-described embodiment, the connection information of the connected AP is transmitted by WEC, and various determinations such as S211 to S213 are performed regarding the connected AP, but the present invention is not limited to this form. Connection information of an AP different from the connected AP may be transmitted, or determination may be made regarding an AP different from the connected AP. Specifically, an AP different from the connected AP is, for example, when the
なお、上述の実施形態では、WECによってセットアップを行うことで、ユーザによるパスワードの入力等を省略した簡便なセットアップを実現できる。しかしながら、WECではないその他の機能によってセットアップを行ってもよい。例えば、Hyper Text Transfer Protocolを用いた機能によるセットアップでもよい。この場合、WECと同様にユーザによるパスワードの入力等を省略した簡便なセットアップを実現できる。さらに、上述の実施形態では、セットアップ用通信プロトコル(例えば、SNMP(Simple Network Management Protocol)を用いたセットアップを行った。しかしながら、セットアップ用通信プロトコルを用いたセットアップではないその他の機能によってセットアップを行ってもよい。例えば、Hyper Text Transfer Protocolを用いた機能によるセットアップでもよい。 In the above-described embodiment, by performing setup using WEC, it is possible to realize a simple setup that omits the input of a password by the user. However, the setup may be done by other functions that are not WEC. For example, it may be set up by a function using the Hyper Text Transfer Protocol. In this case, similar to WEC, a simple setup can be realized by omitting the input of a password by the user. Furthermore, in the above-described embodiment, the setup is performed using a setup communication protocol (for example, SNMP (Simple Network Management Protocol). However, the setup is performed by a function other than the setup using the setup communication protocol. For example, it may be set up by a function using the Hyper Text Transfer Protocol.
また、上述の実施形態では、S224におけるネットワークセットアップは、Wi-Fiによる情報処理装置101と通信装置151との間の接続を介して接続情報が送信される形態を説明したが、この形態に限定されない。例えばネットワークセットアップは、BLE等、Wi-Fi以外の通信方式による情報処理装置101と通信装置151との間の接続を介して接続情報が送信されても良い。なおこの形態の場合、情報処理装置101は、接続済みAPとのWi-Fi接続を維持したまま、通信装置151とBLEによって接続することができる。すなわち、接続済みAPの接続情報として、現在接続しているアクセスポイントの接続情報を送信することができる。なおこの形態においても、DPPとは異なる通信プロトコルが用いられるものとする。
Further, in the above-described embodiment, the network setup in S224 has been described as a mode in which connection information is transmitted via a connection between the
さらに、上述の実施形態では、S207では、ネットワークセットアップモードとして動作する通信装置151が有効化しているアクセスポイントと情報処理装置101との間のWi-Fi接続経由で各種情報が取得される形態を説明した。しかし、この形態に限定されない。S220のようなQRコードの読み取りで取得されても良いし、NFCやBLE等、他の通信方式による通信を介して取得されても良い。
Furthermore, in the above-described embodiment, in S207, various information is acquired via a Wi-Fi connection between the access point activated by the
加えて、上述の実施形態は、以下の処理を実行することによっても実現される。すなわち上述の実施形態の機能を実現するソフトウェア(プログラム)を、ネットワークまたは各種記憶媒体を介してシステムあるいは装置に共有し、そのシステムあるいは装置のコンピュータ(CPUやMPU等)がプログラムを読み出して実行する処理である。また、プログラムは1つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしても良い。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をASIC等のハードウェアで実現するようにしても良い。また、CPUも1つのCPUで全ての処理を行うものに限らず、複数のCPUが適宜連携をしながら処理を行うものとしても良い。 In addition, the above-described embodiments are also implemented by executing the following processes. That is, the software (program) that realizes the functions of the above-described embodiments is shared with the system or device via a network or various storage media, and the computer (CPU, MPU, etc.) of the system or device reads and executes the program. processing. Also, the program may be executed by one computer, or may be executed by interlocking a plurality of computers. Further, it is not necessary to implement all of the above processes by software, and part or all of the processes may be implemented by hardware such as ASIC. Also, the CPU is not limited to a single CPU that performs all the processing, and a plurality of CPUs may perform the processing while appropriately cooperating.
101 情報処理装置
103 CPU
151 通信装置
101
151 communication equipment
Claims (34)
前記通信装置がアクセスポイントと接続するための接続情報を、第1のプロトコルによる前記情報処理装置との通信を介して前記情報処理装置から取得するよう第1制御を実行する第1制御手段と、
前記第1制御手段において取得した前記接続情報を用いて前記通信装置と前記アクセスポイントとの接続が確立されたことに基づいて、前記第1のプロトコルと異なる第2のプロトコルによる前記情報処理装置との通信を実行可能な第2の状態を無効化するよう第2制御を実行する第2制御手段と、
前記第1制御手段において取得した前記接続情報を用いて前記通信装置と前記アクセスポイントとの接続が確立されなかったことに基づいて、前記第2のプロトコルによる前記情報処理装置との通信を実行可能な第2の状態を無効化せずに継続するよう第3制御を実行する第3制御手段と、
を備えることを特徴とする通信装置。 A communication device that communicates with an information processing device,
first control means for executing a first control so that the communication device acquires connection information for connecting the communication device to an access point from the information processing device through communication with the information processing device according to a first protocol;
the information processing device according to a second protocol different from the first protocol based on establishment of a connection between the communication device and the access point using the connection information acquired by the first control means; a second control means for executing a second control to disable the second state in which the communication of
Communication with the information processing device according to the second protocol can be executed based on the fact that the connection between the communication device and the access point is not established using the connection information acquired by the first control means. a third control means for executing the third control so as to continue without invalidating the second state;
A communication device comprising:
前記第4制御手段において取得した前記接続情報を用いて前記通信装置と前記アクセスポイントとの接続が確立されたことに基づいて、前記第2の状態を無効化するよう第5制御を実行する第5制御手段と、
を備えることを特徴とする請求項1に記載の通信装置。 fourth control means for executing fourth control to acquire connection information for connecting the communication device to an access point from the information processing device through communication with the information processing device according to the second protocol; ,
executing fifth control to invalidate the second state based on establishment of a connection between the communication device and the access point using the connection information acquired by the fourth control means; 5 control means;
2. The communication device of claim 1, comprising:
前記接続情報を用いた前記通信装置と前記アクセスポイントとの接続を再度実行する実行手段と、
を、さらに備えることを特徴とする請求項1に記載の通信装置。 is used for communication with the information processing device according to the first protocol based on the failure to establish a connection between the communication device and the access point using the connection information acquired by the first control means; updating means for updating channel information included in the information contained in the
execution means for re-executing connection between the communication device and the access point using the connection information;
2. The communication device of claim 1, further comprising: a.
前記第1のインタフェースにおける動作と前記第2のインタフェースにおける動作は1つの無線チップで実現されることを特徴とする請求項10に記載の通信装置。 The communication device is equipped with one wireless chip,
11. The communication device according to claim 10, wherein operations in said first interface and operations in said second interface are realized by one wireless chip.
前記第1のインタフェースにおける動作は、前記複数の無線チップのうち第1の無線チップで実現され、前記第2のインタフェースにおける動作は、前記複数の無線チップのうち前記第1の無線チップと異なる第2の無線チップで実現されることを特徴とする請求項10に記載の通信装置 The communication device is equipped with a plurality of wireless chips,
An operation in the first interface is implemented by a first wireless chip among the plurality of wireless chips, and an operation in the second interface is implemented by a second wireless chip different from the first wireless chip among the plurality of wireless chips. 11. The communication device according to claim 10, wherein the communication device is realized by two wireless chips.
前記通信装置が前記第2のプロトコルによる前記情報処理装置との通信が実行可能でないことに基づいて、前記アクセスポイントと接続するための接続情報が、前記第1のプロトコルによる前記情報処理装置との通信を介して前記通信装置に送信されることを特徴とする請求項1に記載の通信装置。 When the communication device is capable of executing communication with the information processing device according to the second protocol, the connection information for connecting to the access point enables communication with the information processing device according to the second protocol. transmitted to the communication device via
Based on the fact that the communication device cannot execute communication with the information processing device according to the second protocol, the connection information for connecting to the access point is set to communicate with the information processing device according to the first protocol. 2. The communication device of claim 1, transmitted to the communication device via communication.
前記通信装置が対応している周波数帯は、2.4GHzの周波数帯と5GHzの周波数帯の両方か、2.4GHzの周波数帯のみであることを特徴とする請求項21に記載の通信装置。 The frequency band used for connection with the access point is a frequency band of 2.4 GHz or a frequency band of 5 GHz,
22. The communication device according to claim 21, wherein said communication device supports both the 2.4 GHz frequency band and the 5 GHz frequency band, or only the 2.4 GHz frequency band.
前記通信装置がアクセスポイントと接続するための接続情報を、第1のプロトコルによる前記情報処理装置との通信を介して前記情報処理装置から取得するよう第1制御を実行する第1制御ステップと、
前記第1制御ステップにおいて取得した前記接続情報を用いて前記通信装置と前記アクセスポイントとの接続が確立されたことに基づいて、前記第1のプロトコルと異なる第2のプロトコルによる前記情報処理装置との通信を実行可能な第2の状態を無効化するよう第2制御を実行する第2制御ステップと、
前記第1制御ステップにおいて取得した前記接続情報を用いて前記通信装置と前記アクセスポイントとの接続が確立されなかったことに基づいて、前記第2のプロトコルによる前記情報処理装置との通信を実行可能な第2の状態を無効化せずに継続するよう第3制御を実行する第3制御ステップと、
を有することを特徴とする制御方法。 A control method for a communication device that communicates with an information processing device, comprising:
a first control step of executing a first control so that the communication device acquires connection information for connecting the communication device to an access point from the information processing device through communication with the information processing device according to a first protocol;
the information processing device using a second protocol different from the first protocol based on establishment of a connection between the communication device and the access point using the connection information acquired in the first control step; a second control step of executing a second control to disable the second state in which the communication of
Communication with the information processing device according to the second protocol can be executed based on the fact that the connection between the communication device and the access point is not established using the connection information acquired in the first control step. a third control step of executing the third control so as to continue without invalidating the second state;
A control method characterized by having
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/823,477 US11853631B2 (en) | 2021-08-31 | 2022-08-30 | Communication apparatus, control method for controlling the same, and storage medium |
US18/507,731 US12086494B2 (en) | 2021-08-31 | 2023-11-13 | Communication apparatus, control method for controlling the same, and storage medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021141379 | 2021-08-31 | ||
JP2021141379 | 2021-08-31 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023035838A true JP2023035838A (en) | 2023-03-13 |
JP2023035838A5 JP2023035838A5 (en) | 2025-06-27 |
Family
ID=85504790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022101446A Pending JP2023035838A (en) | 2021-08-31 | 2022-06-23 | Communication device, control method thereof, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2023035838A (en) |
-
2022
- 2022-06-23 JP JP2022101446A patent/JP2023035838A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7631600B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND COMMUNICATION SYSTEM | |
US12086494B2 (en) | Communication apparatus, control method for controlling the same, and storage medium | |
EP4050920A1 (en) | Information processing apparatus, control method thereof, and program | |
JP2024105668A (en) | Information processing device, control method and program | |
JP7682646B2 (en) | Information processing device, control method thereof, and program | |
JP7646522B2 (en) | Information processing device, control method thereof, and program | |
JP2023079947A (en) | COMMUNICATION DEVICE, CONTROL METHOD THEREOF, AND PROGRAM | |
JP2023034115A (en) | Information processing device, control method thereof, and program | |
JP2023035838A (en) | Communication device, control method thereof, and program | |
JP2023035837A (en) | Communication device, control method thereof, and program | |
JP2023068539A (en) | Program and method | |
JP2023059463A (en) | Communication device, control method therefor, and program | |
JP2023044218A (en) | Information processing apparatus, communication device, method for controlling the same, and program | |
US12213059B2 (en) | Communication apparatus, method for controlling the same, and storage medium | |
JP7696951B2 (en) | Information processing device, control method, and program | |
US20230102657A1 (en) | Information processing apparatus, method for controlling the same, and storage medium | |
JP2023162062A (en) | Communication device, control method for the same, and program | |
JP2023166256A (en) | Communication system, communication device and method for controlling the same, and program | |
JP2024053381A (en) | Information processing apparatus, control method for the same, and program | |
JP2023176543A (en) | Program and method | |
JP2024083892A (en) | Information processing apparatus, method for controlling information processing apparatus, and program | |
JP2025042495A (en) | Communication device, method, and program | |
JP2023066227A (en) | Information processing device, communication device, communication system, communication device setting method and program | |
JP2024083844A (en) | Information processing apparatus, method for controlling information processing apparatus, and program | |
JP2023164084A (en) | Program, system, and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20231213 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250619 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250619 |