CN115988681A - 通信设备及其控制方法 - Google Patents

通信设备及其控制方法 Download PDF

Info

Publication number
CN115988681A
CN115988681A CN202211244503.4A CN202211244503A CN115988681A CN 115988681 A CN115988681 A CN 115988681A CN 202211244503 A CN202211244503 A CN 202211244503A CN 115988681 A CN115988681 A CN 115988681A
Authority
CN
China
Prior art keywords
communication
information processing
connection
information
processing apparatus
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
Application number
CN202211244503.4A
Other languages
English (en)
Inventor
财部圭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN115988681A publication Critical patent/CN115988681A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/50Secure pairing of devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Alarm Systems (AREA)

Abstract

本发明提供了一种通信设备及其控制方法。一种通信设备包括输出单元和设置单元,该输出单元被配置为:在用于从信息处理设备接收连接信息的预定状态的开始条件是第一条件的情况下,输出预定通知,并且在预定状态的开始条件是与第一条件不同的第二条件的情况下,不输出预定通知,该连接信息旨在通信设备与信息处理设备外部和通信设备外部的接入点之间建立连接;该设置单元被配置为在响应于预定通知而进行第一输入的情况下,执行被配置为建立与接入点的连接的预定处理,并且在响应于预定通知而进行第二输入的情况下,不执行预定处理。

Description

通信设备及其控制方法
技术领域
本公开涉及一种通信设备及其控制方法。
背景技术
已知一种技术,其中诸如个人计算机(PC)等的信息处理设备将与接入点(外部设备)有关的信息发送到诸如打印机等的通信设备,并且连接该通信设备和该外部设备(日本特开2016-127545)。
为了促进将用于连接到接入点的连接信息发送到通信设备、并连接通信设备和接入点的功能的广泛使用,期望改进该功能的便利性。
发明内容
本公开的各实施例旨在提高用于连接通信设备和接入点的功能的便利性。
根据本公开的一个实施例,一种被配置为与信息处理设备通信的通信设备包括:输出单元,其被配置为:在用于从所述信息处理设备接收连接信息的预定状态的开始条件是第一条件的情况下,输出预定通知,并且在所述预定状态的开始条件是与所述第一条件不同的第二条件的情况下,不输出所述预定通知,所述连接信息用来在所述通信设备与所述信息处理设备外部和所述通信设备外部的接入点之间建立连接;以及设置单元,其被配置为在响应于所述预定通知而进行第一输入的情况下,执行被配置为与所述接入点建立连接的预定处理,并且在响应于所述预定通知而进行第二输入的情况下,不执行所述预定处理。
本公开进一步的特征将从以下参考附图的示例性实施例的描述变得明显。
附图说明
图1是示出信息处理设备、通信设备和接入点的配置的图。
图2A和图2B是示出信息处理设备在网络设置处理中进行的处理过程的流程图。
图3示出用于拍摄由设置应用显示的快速响应(QR)码(注册商标)的画面的示例。
图4是示出由信息处理设备和通信设备进行的处理的序列图。
图5示出无线保真(Wi-Fi)容易连接(WEC)开始画面的示例。
图6是示出由信息处理设备和通信设备进行的处理的序列图。
图7是示出通信设备在网络设置处理中进行的第一设置处理的过程的流程图。
图8是示出通信设备在网络设置处理中进行的第二设置处理的过程的流程图。
图9是示出设备配置协议(Device Provisioning Protocol)(DPP)待机模式开始处理的流程图。
图10是示出WEC执行处理的流程图。
图11是示出WEC执行处理的流程图。
图12是示出连接选择画面的示例的图。
图13是示出WEC执行处理的流程图。
具体实施方式
下面将参考附图描述本公开的示例性实施例。应当理解,在不脱离本公开的主旨的情况下,基于本领域技术人员的普通知识适当地对以下示例性实施例所进行的修改和改进也包含在本公开的范围内。
将描述根据示例性实施例的通信***中所包括的信息处理设备和通信设备。在本示例性实施例中,智能电话被描述为信息处理设备的示例。然而,这不是限制性的。例如,诸如移动终端、个人计算机(PC)、平板终端、个人数字助理(PDA)和数字照相机等的各种设备可以用作信息处理设备。在本示例性实施例中,打印机被描述为通信设备的示例。然而,这不是限制性的,并且可以应用能够与信息处理设备进行无线通信的各种设备。适用设备的示例包括打印机,诸如喷墨打印机、全色激光打印机和单色打印机等。除了打印机之外的适用设备的示例可以包括复印机、传真设备、移动终端、智能电话、膝上型PC、平板终端、PDA、数字照相机、音乐播放器装置、电视机和智能扬声器。具有诸如复印功能、传真(FAX)功能和打印功能等的多个功能的多功能***设备也是适用的。
在本示例性实施例中,如果信息处理设备支持称为无线保真(Wi-Fi)容易连接(WEC)(注册商标)的功能,则信息处理设备可以执行WEC功能。WEC是使用由Wi-Fi联盟制定的设备配置协议(DPP)来进行其他设备的网络设置的功能。具体地,其他设备的网络设置是指用于将其他设备连接到形成网络的接入点的处理。在WEC中,作为“配置器(configurator)”而操作的设备(下文中称为配置器设备)和作为“加入器(enrollee)”而操作的设备(下文中称为加入器设备)彼此通信。在本示例性实施例中,配置器设备是DPP发起者,并且加入器设备是DPP响应者。配置器设备从加入器设备获得引导信息。引导信息包括例如与加入器设备有关的标识信息(诸如媒体访问控制[MAC]地址等)和用于与加入器设备进行安全通信的公共密钥信息。在本示例性实施例中,引导信息将被描述为“WEC相关信息”。其他信息也可以作为WEC相关信息来处理。然后,配置器设备使用所获得的引导信息来与加入器设备进行无线通信。具体地,例如,配置器设备使用引导信息中所包括的公共密钥来与加入器设备通信。配置器设备还基于通过通信获得的信息来生成公共密钥,并且向加入器设备发送利用公共密钥加密的信息。这里发送的信息的具体示例是用于连接到接入点的连接信息。然后,加入器设备使用从配置器设备接收的连接信息来建立与接入点的无线连接。在根据本示例性实施例的基于WEC的网络设置处理中,将描述支持WEC的信息处理设备作为配置器设备进行操作,并且将支持WEC的通信设备作为加入器设备进行操作。
将参考图1的框图描述根据本示例性实施例的信息处理设备和能够与根据本示例性实施例的信息处理设备通信的通信设备的配置。虽然通过使用以下配置作为示例描述了本示例性实施例,但是本示例性实施例适用于能够与通信设备通信的设备,并且功能不限于图中具体示出的这些功能。
信息处理设备101是根据本示例性实施例的信息处理设备。信息处理设备101包括输入接口102、中央处理单元(CPU)103、只读存储器(ROM)104、随机存取存储器(RAM)105、外部存储装置106、输出接口107、显示单元108、通信单元110和短距离无线通信单元111。CPU103、ROM 104和RAM 105构成了信息处理设备101的计算机。
输入接口102是用于通过对诸如键盘109等的操作单元的操作来接受来自用户的数据输入和操作指示的接口。操作单元可以是物理键盘或物理按钮。操作单元可以是显示在显示单元108上的软件键盘或软件按钮。换句话说,输入接口102可以经由显示单元108接受来自用户的输入(操作)。
CPU 103是***控制单元,并且控制整个信息处理设备101。
ROM 104存储固定数据,诸如供CPU 103执行的控制程序、数据表和嵌入式操作***(OS)程序等。在本示例性实施例中,在存储在ROM 104中的嵌入式OS的管理下,存储在ROM104中的各种控制程序实现诸如调度、任务切换和中断处理等的软件执行控制。
RAM 105包括具有备用电源的静态RAM(SRAM)。RAM 105使用用于数据备份的未示出的一次电池来保持数据,并且可以由此以非易失性方式存储诸如程序控制变量等的重要数据。RAM 105还包括用于存储与信息处理设备101有关的设置信息和与信息处理设备101有关的管理数据的存储器区域。RAM 105还用作CPU 103的主存储器和工作存储器。
外部存储装置106存储用于进行通信设备151的网络设置的应用程序(以下称为设置应用)以及用于生成可由通信设备151解释的打印信息的打印信息生成程序。设置应用是用于使用WEC来对供通信设备151连接的接入点进行设置的应用程序。设置应用还可以具有除了网络设置功能之外的功能。例如,设置应用可以具有使通信设备151打印的功能、使通信设备151扫描设置文档的功能以及检查通信设备151的状态的功能。例如,设置应用通过经由通信单元110的因特网通信从外部服务器安装,从而存储在外部存储装置106中。外部存储装置106还存储各种程序,诸如用于经由通信单元110向所连接的通信设备151发送信息/从所连接的通信设备151接收信息的信息发送和接收控制程序、以及由这些程序使用的各种类型的信息。
输出接口107是用于控制显示单元108上的数据显示和信息处理设备101的状态通知的接口。
显示单元108包括发光二极管(LED)和液晶显示器(LCD),并且显示数据并发出信息处理设备101的状态通知。
通信单元110是用于连接到诸如通信设备151和接入点131等的设备并进行数据通信的组件。例如,通信单元110可以连接到通信设备151中的接入点(未示出)。在通信单元110和通信设备151中的接入点连接的情况下,信息处理设备101和通信设备151可以彼此通信。通信单元110可以通过无线通信直接与通信设备151通信,或者经由信息处理设备101和通信设备151外部的外部设备进行通信。外部设备的示例包括信息处理设备101外部和通信设备151外部的外部接入点(诸如接入点131等)以及除了接入点之外的能够中继通信的设备。在本示例性实施例中,通信单元110使用Wi-Fi(注册商标),Wi-Fi是符合电气和电子工程师协会(IEEE)802.11系列的无线通信标准。通过经由通信单元110的通信来执行上述WEC。接入点131的示例包括诸如无线局域网(LAN)路由器等的装置。在本示例性实施例中,信息处理设备101和通信设备151在没有外部接入点干预的情况下直接连接的方法将被称为直接连接方法。信息处理设备101和通信设备151经由外部接入点连接的方法将被称为基础设施连接方法。
短距离无线通信单元111是用于在短距离内无线连接到诸如通信设备151等的设备并进行数据通信的组件。短距离无线通信单元111使用与通信单元110不同的通信方法进行通信。例如,短距离无线通信单元111可以连接到通信设备151中的短距离无线通信单元157。通信方法的示例包括近场通信(NFC)、Bluetooth
Figure BDA0003885661720000061
经典、
Figure BDA0003885661720000062
低功耗和Wi-Fi Aware(Wi-Fi感知)。
在本示例性实施例中,信息处理设备101基于由设置应用给出的用于网络设置处理的执行指示,通过使用信息处理设备101的OS来执行WEC。
通信设备151是根据本示例性实施例的通信设备。通信设备151包括ROM 152、RAM153、CPU 154、打印引擎155、通信单元156和短距离无线通信单元157。ROM 152、RAM 153和CPU 154构成了通信设备151的计算机。
作为通信设备151内部的接入点,通信单元156包括用于连接到诸如信息处理设备101等的设备的接入点。接入点可以连接到信息处理设备101的通信单元110。如果通信单元156激活接入点,则通信设备151作为接入点而操作。通信单元156可以直接无线连接到信息处理设备101,或者经由接入点131无线连接。在本示例性实施例中,通信单元156使用符合IEEE 802.11系列的无线通信标准。在以下描述中,Wi-Fi(注册商标)(Wi-Fi通信)是指符合IEEE 802.11系列的通信标准。如果通信设备151支持WEC,则通过经由通信单元156的通信来执行上述WEC。通信单元156可以包括用作接入点的硬件,或者使用用于实现接入点功能的软件而作为接入点来操作。
根据本示例性实施例的通信设备151可以在作为用于使用通信单元156进行通信的模式的基础设施模式和点对点(peer-to-peer)(P2P)模式下操作。
基础设施模式是通信设备151经由形成网络的外部设备(诸如接入点131等)与诸如信息处理设备101等的其他设备进行通信的模式。以基础设施模式操作的通信设备151与外部接入点建立的连接将被称为基础设施连接。在本示例性实施例中,基础设施连接中的通信设备151作为从站操作,并且外部接入点作为主站操作。在本示例性实施例中,主站是指确定在主站所属的网络中使用的通信信道的设备。从站是指不确定在从站所属的网络中使用的通信信道而是使用主站所确定的通信信道的设备。
P2P模式是通信设备151在没有形成网络的外部设备的干预的情况下直接与诸如信息处理设备101等的其他设备通信的模式。在本示例性实施例中,P2P模式包括接入点(AP)模式,其中通信设备151作为AP操作。用户可以自由地设置与在AP模式下在通信设备151内部激活的AP有关的连接信息(服务集标识符[SSID]和密码)。注意,P2P模式可以包括例如Wi-Fi直连(WFD)模式,其中通信设备151通过WFD进行通信。例如,基于称为群组所有者协商(Group Owner Negotiation)的序列来确定具有WFD能力的(WFD-capable)装置中的哪个作为主站而操作。注意,可以在不进行群组所有者协商的情况下确定主站。具有WFD能力并用作主站的设备被特别地称为群组所有者。在P2P模式下操作的通信设备151与其他设备直接建立的连接将被称为直接连接。在本示例性实施例中,通信设备151在直接连接中作为主站操作,并且其他设备作为从站操作。
在本示例性实施例中,通信设备151可以通过接受用户的预定操作而在网络设置模式下操作。网络设置模式是用于进行通信设备151的网络设置的模式。如果通信设备151在网络设置模式下操作,则通信设备151使用通信单元156以作为在网络设置模式下操作期间有效的设置AP来操作。设置AP是与在前述AP模式中激活的AP不同的AP。设置AP具有包括可由信息处理设备101的设置应用标识的预定字符串的SSID。
设置AP是不需要用于连接的密码的AP。在网络设置模式下操作的通信设备151在与连接到设置AP的信息处理设备101通信时使用预定通信协议(设置通信协议)。设置通信协议的具体示例是简单网络管理协议(SNMP)。在从网络设置模式下的操作开始起经过预定时间之后,通信设备151停止网络设置模式下的操作并停用设置AP。原因在于,由于设置AP是如上所述不需要密码的AP,因此长时段的激活增加了由不适当的设备请求连接的可能性。可替代地,设置AP可以是使用密码的AP。在这种情况下,用于连接到设置AP的密码是设置应用预先已知的固定密码(用户不可修改)。
在本示例性实施例中,通过接受用户的预定操作,通信设备151还可以以使用与设置通信协议不同的通信协议进行通信设备151的网络设置的模式来进行操作。在本示例性实施例中,与设置通信协议不同的通信协议是指上述DPP,并且该模式被称为DPP待机模式。如果通信设备151在DPP待机模式下操作并且信息处理设备101接收到使用DPP的网络设置请求,则通信设备151将如下所述进行使用DPP的网络设置。换句话说,DPP待机模式是等待使用DPP的网络设置请求的模式。下面将参考图9描述DPP待机模式。
短距离无线通信单元157是用于在短距离内无线连接到诸如信息处理设备101等的设备的组件。例如,短距离无线通信单元157可以连接到信息处理设备101中的短距离无线通信单元111。通信方法的示例包括NFC、
Figure BDA0003885661720000081
经典、
Figure BDA0003885661720000082
低功耗和Wi-Fi感知。
RAM 153包括具有备用电源的SRAM。RAM 153使用用于数据备份的未示出的一次电池来保持数据,并且可以由此以非易失性方式存储诸如程序控制变量等的重要数据。RAM153还包括用于存储与通信设备151有关的设置信息和与通信设备151有关的管理数据的存储器区域。RAM 153还用作CPU 154的主存储器和工作存储器,以用作用于临时存储从信息处理设备101接收到的打印信息的接收缓冲器,并存储各种类型的信息。
ROM 152存储固定数据,诸如供CPU 154执行的控制程序、数据表和OS程序等。在本示例性实施例中,在存储在ROM 152中的嵌入式OS的管理下,存储在ROM 152中的控制程序实现诸如调度、任务切换和中断处理等的软件执行控制。
CPU 154是***控制单元,并且控制整个通信设备151。
打印引擎155基于存储在RAM 153中的信息或从信息处理设备101接收到的打印作业,通过将诸如墨等的记录剂施加到记录介质,在诸如纸张等的记录介质上形成图像,并输出打印结果。通常,从信息处理设备101发送的打印作业具有大量数据,并且期望使用能够高速通信的通信方法来通信打印作业。因此,通信设备151经由能够比短距离无线通信单元157更快地通信的通信单元156接收打印作业。
诸如外部硬盘驱动(HDD)和安全数字(SD)卡等的存储器可以作为可选装置附接到通信设备151。要存储在通信设备151中的信息可以存储在存储器中。
输入接口158是用于通过对诸如物理按钮等的操作单元159的操作来接受来自用户的数据输入和操作指示的接口。操作单元159可以是显示在显示单元161上的软件键盘或软件按钮。
换句话说,输入接口158可以经由显示单元161接受用户的输入。
输出接口160是用于控制显示单元161上的数据显示和通信设备151的状态通知的接口。
显示单元161包括LED和LCD,并且显示数据并发出通信设备151的状态通知。
图2是示出根据本示例性实施例的信息处理设备101在网络设置处理中进行的处理过程的流程图。例如,通过CPU 103将存储在ROM 104或外部存储装置106中的设置应用读取到RAM 105中、并执行该设置应用来实现图2所示的流程图。基于用于进行在由设置应用显示的画面上进行的网络设置的预定操作(下文中称为设置操作)来开始图2所示的流程图。
在步骤S200中,CPU 103获得与至少当进行设置操作时信息处理设备101通过Wi-Fi无线所连接到的AP(以下称为所连接的AP)有关的信息。在本示例性实施例中,在进行设置操作之后,信息处理设备101不切换供信息处理设备101连接的AP。因此,所连接的AP是在步骤S200中信息处理设备101当前连接到的AP。该信息包括用于连接到信息处理设备101通过Wi-Fi无线连接到的AP的信息(表示SSID和加密方法的信息)。所获得的信息被存储在信息处理设备101的RAM 105的预定存储区域中。如果在进行设置操作时信息处理设备101未通过Wi-Fi连接到任何AP,则省略该处理。
在步骤S201,CPU 103指示信息处理设备101的OS以搜索信息处理设备101附近的AP,并使用设置应用获得搜索结果。
在步骤S202,CPU 103判断在步骤S201中获得的搜索结果中是否存在由在网络设置模式下操作的通信设备151激活的AP。如上所述,在本示例性实施例中,由在网络设置模式下操作的通信设备151激活的AP的SSID包括设置应用预先已知的预定字符串。具体地,为了该判断,CPU 103判断在步骤S201中获得的搜索结果中是否存在具有包括预定字符串的SSID的AP。如果判断为“是”(步骤S202中为“是”),则处理进行到步骤S203。如果判断为“否”(步骤S202中为“否”),则处理进行到步骤S219。
在步骤S203,CPU 103尝试在搜索结果中所包括的、由在网络设置模式下操作的通信设备151激活的AP与信息处理设备101之间建立Wi-Fi连接。该Wi-Fi连接与在网络设置模式下操作的通信设备151和信息处理设备101之间的Wi-Fi连接相对应。
在步骤S204中,CPU 103判断在步骤S203中是否成功建立了Wi-Fi连接。如果判断为“是”(步骤S204中为“是”),则处理进行到步骤S205。如果判断为“否”(步骤S204中为“否”),则处理进行到步骤S219。
在步骤S205,CPU 103从OS获得与信息处理设备101有关的能力信息。在本示例性实施例中,能力信息包括表示信息处理设备101是否支持WEC的信息。能力信息的内容随着信息处理设备101的机型和型号而变化。
在步骤S206中,CPU 103判断在进行设置操作时信息处理设备101是否通过Wi-Fi连接到AP以及信息处理设备101是否支持WEC。例如,如果在进行设置操作时信息处理设备101未通过Wi-Fi连接到AP,则判断为“否”。例如,如果在进行设置操作时信息处理设备101通过Wi-Fi连接到AP,但是信息处理设备不支持WEC,则判断为“否”。基于与所连接的AP有关的信息是否存储在前述预定存储区域中,来判断在进行设置操作时信息处理设备101是否通过Wi-Fi连接到AP。基于在步骤S205中获得的能力信息的内容来判断信息处理设备101是否支持WEC。如果判断为“是”(步骤S206中为“是”),则处理进行到步骤S207。如果判断为“否”(步骤S206中为“否”),则处理进行到步骤S224。
在步骤S207中,CPU 103尝试经由由在网络设置模式下操作的通信设备151激活的AP与信息处理设备101之间的Wi-Fi连接,从通信设备151获得各种类型的信息。如上所述,经由由在网络设置模式下操作的通信设备151激活的AP与信息处理设备101之间的Wi-Fi连接的通信使用设置通信协议。这里获得的信息的示例包括前述WEC相关信息和表示通信设备151是否支持WEC的信息。表示通信设备151是否支持WEC的信息是指表示通信设备151是否支持DPP的信息。如果通信设备151不支持WEC,则获得表示通信设备151不支持WEC的信息而不获得WEC相关信息。如果通信设备151不支持WEC,则WEC相关信息和表示通信设备151是否支持WEC的信息这两者有时可能不可用。通常,可以通过通信设备151在显示单元161上显示与WEC相关信息相对应的QR码、并且通过信息处理设备101使用照相机单元读取QR码,来获得WEC相关信息。相反,在本示例性实施例中,经由由在网络设置模式下操作的通信设备151激活的AP与信息处理设备101之间的Wi-Fi连接来获得WEC相关信息。这使得信息处理设备101即使在通信设备151不包括用于显示QR码的显示单元、或者信息处理设备101不包括用于读取QR码的照相机单元的情况下,也能够获得WEC相关信息。
在步骤S208中,CPU 103基于在步骤S207中获得的信息来判断通信设备151是否支持WEC。通信设备151支持WEC意味着通信设备151支持前述DPP。如果获得表示通信设备151支持WEC的信息,则判断为“是”。如果没有获得表示通信设备151支持WEC的信息,则判断为“否”。如果判断为“是”(步骤S208中为“是”),则处理进行到步骤S209。如果判断为“否”(步骤S208中为“否”),则处理进行到步骤S224。如果在步骤S207中没有成功获得信息,则这里的判断为“否”。
在步骤S209中,CPU 103判断在步骤S207中是否成功地从通信设备151获得了WEC相关信息。如果判断为“是”(步骤S209中为“是”),则处理进行到步骤S210。如果判断为“否”(步骤S209中为“否”),则处理进行到步骤S222。判断为“否”的情况的示例包括获得了表示通信设备151支持WEC的信息、但由于通信错误而未获得WEC相关信息的情况。
在步骤S210中,CPU 103经由由在网络设置模式下操作的通信设备151激活的AP与信息处理设备101之间的Wi-Fi连接,来获得与通信设备151有关的能力信息。在本示例性实施例中,与通信设备151有关的能力信息包括表示通信设备151支持的一个或多于一个加密方法的信息以及/或者表示通信设备151支持的一个或多于一个频带的信息中的至少一个或多个。通信设备151支持的加密方法的示例包括Wi-Fi保护访问(WPA)、WPA2和WPA3。表示通信设备151支持的(一个或多于一个)频带的信息可以是表示与通信设备151支持的(一个或多于一个)频带相对应的通信信道的信息(信道信息)。在下面将描述的不对通信设备151支持的加密方法或频带进行判断的模式中,可以省略该处理。能力信息可以预先包括在设置应用中。更具体地,CPU 103可以在针对通信设备的各个类型和型号准备并预先包括在设置应用中的多个能力信息中识别与通信设备151相对应的能力信息,并且从设置应用获得所识别的能力信息。
在步骤S211中,CPU 103基于在步骤S210中获得的能力信息来判断用于与所连接的AP连接的加密方法是否是通信设备151支持的加密方法。在本示例性实施例中,通信设备151支持的加密方法是WPA、WPA2和WPA3,并且通信设备151不支持的加密方法是有线等效保密(WEP)。如果判断为“是”(步骤S211中为“是”),则处理进行到步骤S212。如果判断为“否”(步骤S211中为“否”),则处理进行到步骤S224。注意,可以在不同的定时进行这样的判断。具体地,例如,可以在步骤S204中判断为“是”之后进行该判断。如果判断为“是”,则处理可以进行到步骤S205。如果判断为“否”,则处理可以进行到步骤S224。
在步骤S212中,CPU 103判断用于与所连接的AP连接的加密方法是否是具有WEC能力(具有DPP能力)的加密方法。具有WEC能力的加密方法的示例包括WPA2和WPA3。不具有WEC能力的加密方法的示例包括WPA和WEP。CPU 103可以基于预先存储在设置应用中的信息或者基于从通信设备151获得的信息来找出哪个加密方法是具有WEC能力的。如果判断为“是”(步骤S212中的为“是”),则处理进行到步骤S213。如果判断为“否”(步骤S212中为“否”),则处理进行到步骤S224。
在步骤S213中,CPU 103基于在步骤S210中获得的能力信息来判断用于与所连接的AP连接的频带是否是通信设备151支持的频带。在本示例性实施例中,一些类型的通信设备151支持2.4GHz频带和5GHz频带这两者,并且一些类型的通信设备151支持2.4GHz频带而不支持5GHz频带。
根据不支持的频带,通信设备151不能连接到AP。例如,如果用于与所连接的AP连接的频带是5GHz频带,并且通信设备151不支持5GHz频带,则判断为“否”。如果判断为“是”(步骤S213中为“是”),则处理进行到步骤S214。如果判断为“否”(步骤S213中为“否”),则处理进行到步骤S224。
在步骤S214,CPU 103发出断开由在网络设置模式下操作的通信设备151激活的AP和信息处理设备101之间的Wi-Fi连接的指示。
在步骤S215中,CPU 103重新建立信息处理设备101在进行设置操作时通过Wi-Fi所连接到的AP与信息处理设备101之间的连接。WEC包括在执行WEC时发送与信息处理设备101所连接到的AP有关的信息。因此,进行该处理以准备在步骤S216中执行WEC。
在步骤S216,CPU 103使用所获得的WEC相关信息来进行用于执行WEC的处理。在本示例性实施例中,设置应用不直接执行WEC,而是进行用于激活OS的标准WEC应用程序(以下称为WEC应用)的处理作为用于执行WEC的处理。然后,WEC应用执行WEC应用程序接口(API)以向OS发出WEC执行请求,由此由OS进行WEC。注意,设置应用可以执行WEC API以向OS发出WEC执行请求。用于执行WEC的处理可以是执行请求本身的发出。下面将描述该处理的细节。
在步骤S217,CPU 103判断AP和通信设备151之间的连接是否通过执行的WEC成功建立。基于从通信设备151获得的与WEC的执行是否被取消有关的信息、以及表示与AP的连接的成功或失败的信息来做出该判断。如果判断为“是”(步骤S217中为“是”),则处理结束。如果判断为“否”(步骤S217中为“否”),则处理进行到步骤S218。
在步骤S218,CPU 103判断通过执行的WEC建立AP和通信设备151之间的连接失败的原因是否是特定原因。在本示例性实施例中,从通信设备151获得与通过执行的WEC建立在AP和通信设备151之间的连接失败的原因有关的信息,并且CPU 103基于该信息进行判断。在本示例性实施例中,特定原因的示例包括WEC通信中发生错误(原因1)、以及通信设备151不支持用于信息处理设备101和AP之间的连接的加密方法(原因2)。示例还包括用于信息处理设备101和AP之间的连接的加密方法不具有WEC能力(原因3)。如下所述,如果在步骤S221中判断为“是”之后执行WEC,则可能发生由于原因2或3引起的连接失败。原因在于,如果在步骤S221中判断为“是”之后执行WEC(与在步骤S215之后执行WEC的情况不同),则尚未获得与通信设备151有关的能力信息,并且尚未进行步骤S211和S212的判断。如果判断为“是”(步骤S218中为“是”),则处理进行到步骤S224。如果判断为“否”(步骤S218中为“否”),则处理结束。
可以省略步骤S217和S218的处理。具体地,在步骤S216之后,可以在不进行步骤S217或S218的情况下结束处理。如果步骤S217的判断为“否”(步骤S217中为“否”),则可以在不进行步骤S218的情况下结束处理。
接下来,将描述在步骤S202的判断为“否”或者步骤S204的判断为“否”的情况下进行的步骤S219。在步骤S219中,CPU 103判断在进行设置操作时信息处理设备101是否通过Wi-Fi连接到AP。该判断是基于与AP有关的信息是否存储在前述预定存储区域中而做出的。如果判断为“是”(步骤S219中为“是”),则处理进行到步骤S220。如果判断为“否”(步骤S219中为“否”),则处理结束。
在步骤S220中,CPU 103尝试通过与在步骤S207中用于获得WEC相关信息的方法不同的方法来获得WEC相关信息。具体地,例如,CPU 103尝试通过如上所述读取QR码来获得WEC相关信息。图3示出了由设置应用显示的用于拍摄QR码的画面的示例。用于拍摄QR码的画面300显示框301。画面300还显示由信息处理设备101的照相机单元拍摄的图像。用户操作信息处理设备101,使得显示在通信设备151上的QR码被照相机单元拍摄并且落入框301内。如果在框301内检测到QR码,则CPU 103分析QR码以获得WEC相关信息。注意,用于获得WEC相关信息的配置不限于此。例如,可以通过NFC或
Figure BDA0003885661720000141
低功耗从通信设备151获得WEC相关信息。如果通信设备151不支持WEC,则通信设备151不能显示QR码或通过NFC或
Figure BDA0003885661720000151
低功耗发送WEC相关信息。在这种情况下,CPU 103通过接受来自用户的对设置应用的取消操作来结束处理。用于拍摄QR码的画面300可以由除了设置应用之外的应用程序(例如,WEC应用或其他摄像应用程序)显示。
在步骤S221中,CPU 103判断在步骤S220中是否成功获得了WEC相关信息。
如果判断为“是”(步骤S221中为“是”),则处理进行到步骤S216。如果判断为“否”(步骤S221中的否),则处理结束。例如,如果在步骤S220中读取的QR码不是用于获得WEC相关信息的QR码或者QR码的读取失败,则判断为“否”。可替代地,如果判断为“否”(步骤S221中为“否”),则处理可以进行到步骤S224而不是结束。如果步骤S221的判断为“是”(步骤S221中为“是”),则CPU 103可以判断用于与所连接的AP连接的加密方法是否是具有WEC能力(具有DPP能力)的加密方法。如果判断为“是”,则处理可以进行到步骤S216。如果判断为“否”,则处理可以结束或进行到步骤S224。在这种情况下,CPU 103应当从预先存储在设置应用中的信息中知道哪个加密方法是具有WEC能力的。
接下来,将描述在步骤S209的判断为“否”的情况下要进行的步骤S222。在步骤S222中,CPU 103断开由在网络设置模式下操作的通信设备151激活的AP与信息处理设备101之间的Wi-Fi连接。
在步骤S223中,CPU 103重新建立在进行设置操作时信息处理设备101通过Wi-Fi所连接到的AP和信息处理设备101之间的连接。然后,处理进行到前述步骤S220。
如上所述,在本示例性实施例中,如果不能经由在网络设置模式下操作的通信设备151和信息处理设备101之间的Wi-Fi连接获得WEC相关信息,则CPU 103尝试通过其他方法获得WEC相关信息。具体地,例如,CPU 103尝试通过读取QR码来获得WEC相关信息。因此,即使不能经由在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接获得WEC相关信息,也可以执行WEC。
接下来,将描述在步骤S206的判断为“否”、步骤S208的判断为“否”、步骤S211、S212或S213的判断为“否”或者步骤S218的判断为“是”的情况下进行的步骤S224。在步骤S224中,CPU 103通过与WEC不同的方法进行通信设备151的网络设置。在本示例性实施例中,与WEC不同的方法是指用于使用与WEC用的协议(DPP)不同的设置通信协议来进行通信设备151的网络设置的方法。下面将参考图6详细描述该处理的细节。然后处理结束。
上述流程图的处理内容不限于前述内容。例如,如果不能经由在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接获得WEC相关信息,则CPU 103可以在不尝试通过其他方法获得WEC相关信息的情况下结束处理。无法经由在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接获得WEC相关信息的情况的具体示例包括以下情况:步骤S202的判断为“否”、步骤S204的判断为“否”以及步骤S209的判断为“否”。换句话说,在步骤S202的判断为否、步骤S204的判断为“否”或步骤S209的判断为“否”的情况下,可以在进行后续处理(步骤S220和S221)的情况下结束处理。
在前述描述中,步骤S207之后是步骤S208和S209中的两个判断。然而,这不是限制性的。例如,在步骤S207之后,可以判断是否获得了WEC相关信息,来代替步骤S208和S209中的两个判断。如果判断为“是”,则处理可以进行到步骤S210。如果判断为“否”,则处理可以进行到步骤S224以省略步骤S220至S223的处理。
在本示例性实施例中,通信设备151支持的加密方法包括具有WEC能力的加密方法。因此,可以省略步骤S211中的判断。具体地,例如,步骤S210之后可以是步骤S212中的判断,而没有步骤S211中的判断。
可替代地,具有WEC能力的加密方法可以包括通信设备151支持的一个或多于一个加密方法,例如WPA3是通信设备151支持的唯一加密方法而具有WEC能力的加密方法是WPA2和WPA3。在这种情况下,可以省略步骤S212中的判断。具体地,在步骤S211中判断为“是”之后,可以在不进行步骤S212中的判断的情况下进行步骤S213的处理。
将参考图4描述在步骤S216中由信息处理设备101和通信设备151进行的处理。例如,通过各个设备的CPU将存储在设备的ROM或外部存储装置中的程序读取到设备的RAM中并执行程序,来实现图4所示的序列。
在步骤S400,信息处理设备101通过OS功能开始使用DPP的WEC。具体地,信息处理设备101通过经由设置应用指示OS激活WEC应用来激活WEC应用。这在前台运行WEC应用,并且在后台运行设置应用。例如,该指示的执行对应于执行WEC的指示。
信息处理设备101由此显示WEC应用的WEC开始画面。WEC应用是预先安装在信息处理设备101上并由信息处理设备101的OS供应商提供的程序。如果WEC应用被激活,则针对WEC应用提供由设置应用获得的WEC相关信息。图5示出了由WEC应用显示的WEC开始画面的示例。WEC开始画面500显示区域501、502和503。
区域501是用于改变被设置为WEC的设置对象的AP的区域。在操作区域501之前,被设置为WEC的设置对象的AP是信息处理设备101当前所连接到的AP。如果选择了区域501,则信息处理设备101显示AP列表,并将用户从列表中选择的AP设置为新的WEC的设置对象。例如,AP列表包括由信息处理设备101通过AP搜索找到的AP、以及信息处理设备101之前已经连接到的AP。区域502是用于取消WEC的执行的区域。区域503是用于发出执行WEC的指示的区域。如果操作区域502,则信息处理设备101结束序列图的处理,并且处理进行到步骤S217。在这种情况下,WEC被认为是失败的。
如果区域503被按压,则信息处理设备101进入步骤S401。
在步骤S401,WEC应用使用WEC相关信息以及与被设置为WEC的设置对象的AP有关的信息来执行WEC API,由此指示OS以执行WEC。通过OS功能在信息处理设备101和通信设备151之间进行称为DPP认证的处理。在DPP认证处理中,信息处理设备101和通信设备151在它们之间通信认证信息和用于信息加密的信息,由此认证设备之间的通信。基于在图2所示的处理中由信息处理设备101获得的WEC相关信息,对在DPP认证处理的通信中从信息处理设备101发送的各种类型的信息进行加密。具体地,在DPP认证处理中,信息处理设备101最初发送认证请求作为使用DPP的网络设置请求。接下来,在DPP待机模式(其是等待认证请求的模式)下操作的通信设备151接收从信息处理设备101发送的认证请求。在接收到认证请求的情况下,通信设备151尝试使用通信设备151当前具有的解密密钥来解密所接收到的认证请求。
如果解密成功,则通信设备151向信息处理设备101发送认证响应,以认证与信息处理设备101的通信。如果信息处理设备101未能获得正确的WEC相关信息并且未能正确地加密信息,则通信设备151的解密失败。在这种情况下,认证失败并且不发送认证响应。DPP认证处理由接收到认证响应的信息处理设备101完成。在DPP认证处理中,使用DPP进行通信。
在步骤S402中,通过OS功能在信息处理设备101和通信设备151之间进行被称为DPP配置的处理。在DPP配置处理中,信息处理设备101通过WEC向通信设备151发送用于连接到被设置为WEC的设置对象的AP的连接信息。连接信息包括表示被设置为WEC的设置对象的AP的SSID、密码和加密方法的至少一个或多于一个信息。这里发送的密码是在信息处理设备101和AP之间建立连接时由用户在OS支持的应用所显示的画面上输入的信息。OS存储当信息处理设备101和AP之间的连接被建立时的信息。密码是未存储在设置应用中的信息。这里发送的密码不需要由用户在设置应用所显示的画面上新输入,因为密码是已经由OS存储的信息,并且DPP配置处理是由OS进行的处理。通过如本示例性实施例中那样通过WEC发送连接信息,可以在无需接受用户在设置应用所显示的画面上输入的新密码的情况下通过安全通信将密码发送到通信设备151。再次,在DPP配置处理中,使用DPP进行通信。
在步骤S403中,通信设备151结束网络设置模式,并进入基础设施模式。然后,通信设备151使用连接信息尝试连接到与通过WEC获得的连接信息相对应的AP。如果连接成功,则通信设备151此后可以经由所连接的AP而形成的网络进行通信。经由所连接的AP而形成的网络的通信使用与DPP不同的协议(具体示例包括端口9100、SNMP和特定于通信设备151的供应商的协议)来进行。通信设备151可以向信息处理设备101发送表示与同通过WEC获得的连接信息相对应的AP的连接的成功或失败的信息。如果与同通过WEC获得的连接信息相对应的AP的连接失败,则通信设备151可以向信息处理设备101发送表示失败原因的信息。可以使用DPP来发送这样的信息。与同通过WEC获得的连接信息相对应的AP的连接失败的原因的示例包括WEC通信中的错误、未找到AP、以及从通信设备151获得的WEC相关信息不是适当的信息。其他示例包括用于与被设置为WEC的设置对象的AP的连接的加密方法是通信设备151不支持的加密方法。其他示例还包括用于与被设置为WEC的设置对象的AP连接的加密方法不是具有WEC能力的加密方法。信息处理设备101可以在显示单元108上显示表示与通过WEC获得的连接信息相对应的AP和通信设备151之间的连接的成功或失败的信息。如果与通过WEC获得的连接信息相对应的AP和通信设备151之间的连接失败,则信息处理设备101还可以在显示单元108上显示表示失败原因的信息。在本示例性实施例中,在步骤S403中使用通过WEC获得的连接信息尝试连接到AP之前,基于网络设置模式中的操作开始条件来切换与同AP的连接有关的通知的目的地。这将在下面参考图10和图11进行描述。
在步骤S404中,信息处理设备101基于WEC的执行的完成,将在前台运行的应用从WEC应用切换到设置应用。然后,信息处理设备101在信息处理设备101所属的网络中搜索通信设备151。该处理通过使OS被通知WEC执行完成的设置应用来实现。如果找到通信设备151,则信息处理设备101向通信设备151请求能力信息。通信设备151将能力信息发送到信息处理设备101。由此,与通信设备151有关的能力信息被登记在设置应用中,并且信息处理设备101此后可以使用设置应用与通信设备151通信。具体地,例如,信息处理设备101可以使用设置应用将打印作业发送到通信设备151。如果这里的信息处理设备101属于由通信设备151通过WEC所连接到的AP形成的网络,则信息处理设备101可以经由AP与通信设备151通信。如果信息处理设备101和通信设备151不能通信(如在通信设备151所连接到的AP不是信息处理设备101所连接到的AP的情况下),则省略对能力信息的请求和获取。例如,使用与DPP或设置通信协议不同的通信协议来进行步骤S404中的通信。然后,信息处理设备101结束该序列图的处理。处理进行到步骤S217。
在前述描述中,WEC应用被描述为显示WEC开始画面,并执行WEC API,从而指示OS以执行WEC。然而,这样的配置不是限制性的。例如,WEC开始画面可以由设置应用显示。此外,设置应用可以执行WEC API,从而指示OS以执行WEC。
接下来,将参考图6描述在步骤S224中由信息处理设备101和通信设备151进行的处理。例如,通过各个设备的CPU将存储在设备的ROM或外部存储装置中的程序读取到设备的RAM中并执行程序,来实现图6所示的序列。如上所述,经由在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接的通信使用设置通信协议。
在步骤S600中,信息处理设备101使用设置应用,经由在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接,向通信设备151请求AP列表。
在步骤S601中,通信设备151经由在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接将AP列表发送到信息处理设备101。这里发送的AP列表是表示由进行AP搜索的通信设备151找到、并且通信设备151可以连接到的一个或多于一个AP的列表。
在步骤S602中,信息处理设备101经由在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接,向通信设备151发送与包括在接收到的列表中的AP之一有关的连接信息。
该处理通过设置应用来实现,该设置应用控制信息处理设备101以发送与包括在接收到的列表中的AP之一有关的连接信息。具体地,在该处理中,如果接收到的列表包括所连接的AP,则信息处理设备101发送与所连接的AP有关的连接信息。在本示例性实施例中,列表仅包括通信设备151可以连接到的AP。因此,接收到的列表包括所连接的AP的情况是指通信设备151可以连接到所连接的AP的情况。如果接收到的列表不包括所连接的AP,则信息处理设备101在显示单元108上显示接收到的列表,并且接受用户从列表中选择AP之一。然后,信息处理设备101发送与所选择的AP有关的连接信息。在本示例性实施例中,列表仅包括通信设备151可以连接到的AP。因此,接收到的列表不包括所连接的AP的情况是指通信设备151不能连接到所连接的AP的情况。通信设备151不能连接到使用通信设备151不支持的加密方法可连接的AP,并且这样的AP被从列表中排除。通信设备151也不能连接到在通信设备151不支持的频带中可连接的AP,并且这样的AP也被从列表中排除。在步骤S211的判断为“否”或者步骤S213的判断为“否”的情况下所进行的步骤S224中,因此将与同所连接的AP不同的AP有关的连接信息发送到通信设备151。如果步骤S212的判断为“否”,则因为通信设备151可能能够连接到所连接的AP,所以可以发送与所连接的AP有关的连接信息或与同所连接的AP不同的AP有关的连接信息。这样的配置不是限制性的,并且可以显示列表以每次从用户接受AP的选择。在发送连接信息之前,信息处理设备101在设置应用所显示的画面上接受来自用户的用于连接到AP的密码的输入。然后,信息处理设备101将接受的密码包括在连接信息中并发送连接信息。
在步骤S603中,通信设备151经由在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接,来将连接信息的接收通知给信息处理设备101。
在步骤S604中,通信设备151结束网络设置模式,并进入基础设施模式。然后,通信设备151使用连接信息尝试连接到与在步骤S602中获得的连接信息相对应的AP。如果连接成功,则通信设备151此后可以经由所连接的AP所形成的网络进行通信。
在步骤S605中,信息处理设备101使用设置应用和存储的连接信息再次连接到信息处理设备101在进行设置操作时所连接到的AP。注意,这样的配置不是限制性的。例如,如果与同信息处理设备101在进行设置操作时通过Wi-Fi所连接到的AP不同的AP有关的连接信息被发送到通信设备151,则信息处理设备101可以连接到不同的AP。
在步骤S606中,信息处理设备101使用设置应用在信息处理设备101所属的网络中搜索通信设备151。如果找到通信设备151,则信息处理设备101向通信设备151请求能力信息。通信设备151将能力信息发送到信息处理设备101。由此,与通信设备151有关的能力信息被登记在设置应用中,并且信息处理设备101此后可以使用设置应用与通信设备151通信。具体地,例如,信息处理设备101可以使用设置应用将打印作业发送到通信设备151。如果这里的信息处理设备101属于由通信设备151通过网络设置连接到的AP形成的网络,则信息处理设备101可以经由AP与通信设备151通信。如果信息处理设备101和通信设备151不能通信(如当通信设备151所连接到的AP不是信息处理设备101所连接到的AP时),则省略能力信息的请求和获取。例如,使用与DPP或设置通信协议不同的通信协议(具体示例包括佳能超文本传输协议[HTTP]管理协议[CHMP])来进行步骤S606中的通信。然后,信息处理设备101结束该序列图中所示的处理。
在步骤S602中,信息处理设备101可以经由在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接,向通信设备151发送用于建立与通信设备151的直接连接的连接请求。在这种情况下,代替前述步骤S603至S605的处理,通信设备151向信息处理设备101发送与在P2P模式下要在通信设备151中激活的AP有关的连接信息,结束网络设置模式,并进入P2P模式。
然后,信息处理设备101使用接收到的连接信息与通信设备151建立P2P连接。然后进行步骤S606的处理。这里,信息处理设备101所属的网络是指由在通信设备151中激活的AP形成的网络。
上述序列图中所示的处理内容不限于前述内容。例如,如果接收到的列表不包括信息处理设备101在进行设置操作时通过Wi-Fi所连接到的AP,则不需要发送与AP有关的连接信息。换句话说,信息处理设备101不需要尝试在通信设备151和AP之间建立连接。替代地,信息处理设备101可以从通信设备151接收与在P2P模式下要在通信设备151中激活的AP有关的连接信息,并且尝试建立在P2P模式下操作的通信设备151与信息处理设备101之间的连接。在这样的配置中,通信设备151可以发送与在P2P模式下要在通信设备151中激活的AP有关的连接信息,然后结束网络设置模式并进入P2P模式。供通信设备151进入此处的P2P模式可以是AP模式或WFD模式。
图7和图8是示出通信设备151在根据本示例性实施例的网络设置处理中进行的处理过程的流程图。在本示例性实施例中,供通信设备151开始网络设置模式下的操作和DPP待机模式下的操作的条件包括第一条件、第二条件和第三条件。第一条件是“对在初始化未完成的状态下的通信设备151进行通电操作,并且通信设备151被通电”。第二条件是“对通电状态下的通信设备151进行用于网络设置的预定操作”。第三条件是“用户在通信设备151的显示单元161上进行用于同时初始化通信设备151的多个设置的操作,从而将通信设备151的连接模式已设置的状态改变为通信设备151的连接模式未设置的状态”。通信设备151的多个设置包括通信设置、打印设置和省电设置。这里的通电操作是指对布置在通信设备151的外壳上的电源按钮进行的、用以将仅通信设备151的一部分(例如,CPU 154)被上电的状态改变为整个通信设备151被上电的状态的操作。通信设备151可以被配置为使得开始条件包括第一条件和第三条件中的至少任意一个。更具体地,可以包括第一条件和第三条件这两者。可以包括第一条件和第三条件中的任意一个。第一条件不限于前述条件,并且可以是例如“对在网络设置具有各个初始值的网络初始状态下的通信设备151进行通电操作,并且通信设备151被通电”。网络初始状态是指没有设置连接模式的状态。
将参考图7描述基于第一条件开始的设置模式中的处理以及基于第三条件开始的设置模式中的处理。将参考图8描述基于第二条件而开始的设置模式中的处理。
首先,将描述基于第一条件和第三条件开始的设置模式中的处理。通信设备151基于用户在出厂状态(交付状态)下第一次执行通电操作(即,第一条件)来进行初始化。出厂状态与例如通信设备151的初始化未完成的状态相对应。例如,通信设备151在没有附接墨容器或打印头的情况下从工厂出厂。因此,为了初始化,通信设备151进行用于使通信设备151可用的处理。示例包括用于提示用户将所包括的墨容器或打印头附接到通信设备151的处理、页面调整处理和打印头清洁处理。通过使用存储在ROM 152或存储器中的标志(初始激活标志)来控制通信设备151是否处于出厂状态。通信设备151被配置为基于初始化的完成来改变初始激活标志的状态,使得在初始化完成之后在通信设备151通电时将不进行初始化。
为了使用通信设备151,期望进行通信设备151的网络设置。在本示例性实施例中,因此在初始化期间进行网络设置处理。如果用户在通信设备151的显示单元161上进行用于同时初始化通信设备151的包括通信设置和打印设置的多个设置的操作,则通信设备151将连接模式改变为其初始值。这里,初始值是表示未设置连接模式的值。换句话说,由此满足将通信设备151的连接模式已设置的状态改变为通信设备151的连接模式未设置的状态(网络初始状态)的条件(即,第三条件)。在本示例性实施例中,由于期望进行通信设备151的网络设置以使用通信设备151,因此在初始化期间进行网络设置处理。
图7是示出在通信设备151上进行通电操作时、或者当进行用于同时初始化通信设备151的设置的操作时通信设备151进行的处理的流程图。例如,通过CPU 154将存储在ROM152或存储器中的设置应用读取到RAM 153中并执行设置应用来实现图7所示的流程图。图7所示的流程图基于前述通电操作的执行或用于同时初始化通信设备151的设置的操作的执行而开始。
如果基于通信设备151上的通电操作开始流程图,则在步骤S700中,CPU 154参考存储在ROM 152或存储器中的初始激活标志,并判断通信设备151是否处于初始激活状态。例如,初始激活标志被设置为表示通信设备151的出厂时的初始激活状态的特定值。如果第一条件是“对网络初始状态下的通信设备151进行通电操作,并且通信设备151被通电”,则在步骤S700中,CPU 154可以判断通信设备151是否处于初始网络状态。如果步骤S700的判断为“否”(步骤S700中为“否”),则处理进行到步骤S701。如果步骤S700的判断为“是”(步骤S700中为“是”),则处理进行到步骤S703。步骤S700的判断为“是”的情况与满足第一条件的情况相对应。步骤S700的判断为“否”的情况与通信设备151的初始化已经完成并且通信设备151被通电的情况相对应。如果基于用于同时初始化通信设备151的设置的操作的执行来开始流程图,则不进行步骤S700的处理,并且流程图的处理在步骤S703处开始。
在步骤S701中,CPU 154进行与存储在ROM 152或存储器中的设置的连接模式相对应的处理。例如,如果通信设备151在被用户断电时通过Wi-Fi无线连接到AP并且设置为基础设施模式,则CPU 154连接到AP。
在步骤S702,CPU 154显示待机画面(主页画面)。该流程图的处理结束。可以省略主画面的显示。
在步骤S700的判断为“是”的情况下所进行的步骤S703中,CPU 154使通信设备151开始在网络设置模式下的操作。具体地,CPU 154激活设置AP。为了在经过预定时间之后结束网络设置模式,CPU 154还激活用于网络设置模式的超时计时器,并且对从网络设置模式下的操作开始起经过的时间进行计数。
在步骤S704,CPU 154使通信设备151开始DPP待机模式下的操作(DPP待机模式开始处理)。下面将参考图9描述DPP待机模式。CPU 154激活用于DPP待机模式的超时计时器,并且对从DPP待机模式下的操作开始起经过的时间进行计数。
在步骤S705,CPU 154从信息处理设备101接收对设置AP的连接请求。
在步骤S706,CPU 154尝试与信息处理设备101建立Wi-Fi连接。该Wi-Fi连接与在网络设置模式下操作的通信设备151与信息处理设备101之间的Wi-Fi连接相对应。
在步骤S707中,CPU 154经由在步骤S706中建立的Wi-Fi连接从信息处理设备101接收对与WEC相关的各种类型的信息的请求。如上所述,经由在网络设置模式下操作的通信设备151中激活的AP与信息处理设备101之间的Wi-Fi连接的通信使用设置通信协议。
在步骤S708,CPU 154将与WEC相关的与通信设备151有关的各种类型的信息发送到信息处理设备101。与WEC相关的与通信设备151有关的各种类型的信息的示例包括前述WEC相关信息和表示通信设备151是否支持WEC的信息。表示通信设备151是否支持WEC的信息是表示通信设备151是否支持DPP的信息。如果通信设备151不支持WEC,则发送表示通信设备151不支持WEC的信息而不发送WEC相关信息。如果通信设备151不支持WEC,则不需要发送WEC相关信息和表示通信设备151是否支持WEC的信息这两者。
在步骤S709中,CPU 154判断是否接收到使用设置通信协议的网络设置的执行请求。具体地,CPU 154判断是否从信息处理设备101接收到对AP列表的请求。如果步骤S709的判断为“是”(步骤S709中为“是”),则处理进行到步骤S710。如果步骤S709的判断为“否”(步骤S709中为“否”),则处理进行到步骤S712。
在步骤S710,CPU 154使用设置通信协议进行网络设置。具体地,CPU 154进行被描述为由通信设备151在参考图6描述的处理中进行的处理。在图6的步骤S604中,CPU 154结束网络设置模式下的操作,并且停用设置AP。
在步骤S711中,CPU 154结束DPP待机模式。该流程图的处理结束。在进行网络设置之后,可以首先结束网络设置模式或DPP待机模式下的操作。更具体地,CPU 154可以在结束网络设置模式下的操作之前结束DPP待机模式下的操作。CPU 154可以同时结束网络设置模式和DPP待机模式下的操作。CPU 154可以基于通信设备151与AP的连接来结束DPP待机模式下的操作和网络设置模式下的操作。
在步骤S709的判断为“否”的情况下所进行的步骤S712中,CPU 154判断是否接收到使用DPP的网络设置的执行请求(WEC执行请求)。具体地,CPU 154判断在前述DPP认证处理中是否从信息处理设备101接收到认证请求作为使用DPP的网络设置的执行请求。如果步骤S712的判断为“是”(步骤S712中为“是”),则处理进行到步骤S713。如果步骤S712的判断为“否”(步骤S712中为“否”),则处理进行到步骤S717。CPU 154可以激活用于等待使用DPP的网络设置的执行请求的超时计时器。在这种情况下,如果用于等待WEC执行请求的超时计时器的计数值超过阈值,则可以改变用于DPP通信的信道。
如果CPU 154已经将用于DPP通信的信道改变了预定次数或多于预定次数,并且仍然没有接收到使用DPP的网络设置的执行请求,则处理可以进行到步骤S718以结束DPP待机模式。然后,CPU 154可以等待对网络设置模式的执行请求。
在步骤S713,CPU 154进行使用DPP的网络设置(WEC执行处理)。具体地,CPU 154进行被描述为由通信设备151在参考图4描述的处理中进行的处理。下面将参考图10描述使用DPP(WEC)的网络设置。
在步骤S714中,CPU 154判断信息处理设备101所连接到的AP与通信设备151之间的连接是否通过所执行的WEC成功建立。如果通信设备151与信息处理设备101之间的连接成功(即,通信设备151连接到信息处理设备101所连接到的AP),则连接的建立被判断为成功。如果在步骤S713中,图10中的步骤S1002、S1005、S1006、S1007和S1008中的任意一个的判断为“否”,并且通信设备151在不连接到信息处理设备101所连接到的AP的情况下在步骤S1003中进行用于结束DPP待机模式的处理,则连接的建立被判断为失败。此外,如果在步骤S1013中通信设备151连接到AP,但是该AP与信息处理设备101所连接到的AP不同,则连接的建立被判断为失败。注意,即使在通信设备151连接到AP并且该AP与信息处理设备101所连接到的AP不同的情况下,连接的建立也可以被判断为成功。如果步骤S714的判断为“是”(步骤S714中的是),则该流程图的处理结束。如果步骤S714的判断为“否”(步骤S714中为“否”),则处理进行到步骤S715。注意,如果在步骤S713中,图10中的步骤S1002、S1005、S1006、S1007和S1008的所有判断为“是”,则CPU 154可以判断为WEC成功,并且在结束DPP待机模式和网络设置模式之前连接到AP。也就是说,处理顺序不受特别限制。然后,CPU 154重新建立通信设备151和信息处理设备101之间的连接,然后在步骤S720中,使用设置通信协议进行网络设置。换句话说,如果通过执行的WEC未能建立AP和通信设备151之间的连接,则进行使用设置通信协议的网络设置。因此,可以以更高的可靠性建立AP与通信设备151之间的连接。如果在步骤S713中图10中的判断都不是“否”,并且在步骤S1013中通信设备151仍然未能连接到AP,则步骤S714的判断为“否”。在这种情况下,由于在步骤S1010中结束网络设置模式,因此CPU 154再次开始网络设置模式以使用设置通信协议进行网络设置。如果通过WEC未能建立AP与通信设备151之间的连接,则可以在不进行网络设置的情况下结束网络设置模式。
步骤S715和S716的处理分别类似于步骤S705和S706的处理。因此将省略其描述。
在步骤S717,CPU 154判断用于DPP待机模式的超时计时器的计数值是否超过阈值以及在DPP待机模式下是否已经发生超时。如果步骤S717的判断为“是”(步骤S717中“是”),则处理进行到步骤S718。如果步骤S717的判断为“否”(步骤S717中为“否”),则处理返回到步骤S709。
在步骤S718中,CPU 154结束DPP待机模式。处理进行到步骤S719。
步骤S719和S720的处理分别类似于步骤S709和S710的处理。因此将省略其描述。如果步骤S719的判断为“是”(步骤S719中为“是”),则处理进行到步骤S720。如果步骤S719的判断为“否”(步骤S719中为“否”),则处理进行到步骤S721。
在步骤S721,CPU 154判断用于网络设置模式的超时计时器的计数值是否超过阈值以及在网络设置模式中是否已经发生超时。如果步骤S721的判断为“是”(步骤S721中为“是”),则处理进入步骤S722。如果步骤S721的判断为“否”(步骤S721中为“否”),则处理返回到步骤S719。
在步骤S722中,CPU 154结束网络设置模式下的操作,并且停用设置AP。原因是设置AP是如上所述不需要密码的AP,并且长时段的激活增加了由不适当的设备请求连接的可能性。可替代地,设置AP可以是使用密码的AP。在这种情况下,用于连接到设置AP的密码是设置应用预先已知的固定密码(用户不可修改)。该流程图的处理结束。
在初始化完成之后,CPU 154将存储在ROM 152或存储器中的初始激活标志的值从表示初始激活状态的值改变为表示非初始激活状态的值。非初始激活状态对应于初始化完成的状态。如果初始化完成并且通信设备151从下一次起由用户通电,则这阻止了进行图7的流程图。
接下来,将描述基于前述第二条件开始的设置模式下的操作中的设置处理。
图8是示出由通信设备151进行的设置处理的流程图。例如,通过CPU 154将存储在ROM 152或存储器中的设置应用读取到RAM 153中并执行设置应用,来实现图8所示的流程图。基于第二条件的满足而进行图8的流程图。
在步骤S800中,通信设备151判断至少当进行设置操作时通信设备151是否被设置为任何连接模式。如果步骤S800的判断为“是”(步骤S800中为“是”),则处理进行到步骤S801。如果步骤S800的判断为“否”(步骤S800中为“否”),则处理进行到步骤S802。
在步骤S801中,通信设备151禁用至少当进行设置操作时通信设备151被设置为的连接模式。例如,假设至少当进行设置操作时通信设备151被设置为基础设施模式,并且通信设备151通过Wi-Fi与AP无线连接。在这种情况下,通信设备151禁用基础设施模式并断开与AP的连接。通信设备151还获得与至少当进行设置操作时通信设备151被设置为的连接模式有关的信息,并且将该信息存储在ROM 152或存储器中。原因在于,在下面将描述的步骤S822中,在至少当进行设置操作时通信设备151被设置为的连接模式下再次连接时,使用该信息。例如,通信设备151获得与至少当进行设置操作时通信设备151通过Wi-Fi无线连接到的AP有关的信息,并且将该信息存储在ROM 152或存储器中。该信息包括用于连接到通信设备151通过Wi-Fi无线连接到的AP的信息(表示SSID和加密方法的信息)。如果至少当进行设置操作时通信设备151未被设置为任何连接模式,则省略关于连接模式的信息的获取。
步骤S802至S821的处理分别类似于步骤S703至S722的处理。因此将省略其描述。
下面将参考图11描述步骤S812中的WEC执行处理。
在步骤S822中,使用在步骤S801中获得的与至少当进行设置操作时通信设备151被设置为的连接模式有关的信息,通信设备151在至少当进行设置操作时通信设备151被设置的连接模式下再次连接。例如,通信设备151再次连接到至少当进行设置操作时通信设备151通过Wi-Fi无线连接到的AP。如果在步骤S812中WEC成功或者在步骤S810中DPP待机模式结束,则通信设备151也可以在进行设置操作时通信设备151被设置为的连接模式下再次连接。
现在将参考图9描述图7中的步骤S704和图8中的步骤S803的处理。
图9是示出DPP待机模式开始处理的细节的流程图。例如,通过CPU 154将存储在ROM 152或存储器中的设置应用读取到RAM 153中并执行设置应用,来实现图9所示的流程图。例如,基于通信设备151开始网络设置模式而开始图9所示的流程图。如上所述,基于满足第一条件、第二条件或第三条件而开始网络设置模式。因此,例如,流程图可以被认为是基于第一条件、第二条件或第三条件的满足而开始的。
在步骤S901中,CPU 154确定DPP通信待机信道。DPP通信待机信道是指通信设备151等待从信息处理设备101发送的使用DPP的网络设置请求的信道。DPP配置处理使用相同的信道。例如,可以通过用户操作通信设备151的操作单元159来设置哪个信道用作DPP通信待机信道。
在步骤S902中,CPU 154生成用于与信息处理设备101进行安全通信的前述公共密钥信息。
在步骤S903,CPU 154生成前述引导信息。例如,引导信息包括与通信设备151有关的标识信息(MAC地址)、与DPP通信待机信道有关的信息、以及在步骤S902中生成的公共密钥信息。
在步骤S904,CPU 154开始DPP待机模式。在DPP待机模式开始的情况下,通信设备151和信息处理设备101可以在DPP认证处理中进行通信。
在步骤S905中,CPU 154激活用于DPP待机模式的超时计时器。如果在DPP待机模式下的操作开始之后经过了预定时间,则CPU 154结束DPP待机模式下的操作。目的是通过结束DPP待机模式下的操作来转变到使用设置通信协议的网络设置处理。具体地,如果在步骤S717或S816中用于DPP待机模式的超时计时器的计数值超过阈值、并且在DPP待机模式中已经发生超时,则CPU 154结束DPP待机模式。
在进行图9的步骤S901之前,CPU 154可以判断通信设备151是否已经开始网络设置模式。如果通信设备151已经开始网络设置模式,则处理可以进行到步骤S901。如果通信设备151尚未开始网络设置模式,则可以在不开始DPP待机模式的情况下结束该流程图的处理。
然后,处理进行到图7中的步骤S705或图8中的步骤S804。
现在,将分别参考图10和图11描述图7中的步骤S713和图8中的步骤S812的处理。
图10是示出基于第一条件或第三条件开始的图7中的WEC执行处理(即,图7中的步骤S713的处理)的流程图,并且与图4的序列中的通信设备151的操作相对应。例如,通过CPU154将存储在ROM 152或存储器中的设置应用读取到RAM 153中并执行设置应用,来实现图10所示的流程图。图10的流程图基于通信设备151接收到来自信息处理设备101的DPP认证处理中的WEC执行请求而开始。
在步骤S1001中,CPU 154进行DPP认证处理。如上所述,在DPP认证处理中,信息处理设备101和通信设备151通过在它们之间通信认证信息和用于信息加密的信息来认证它们之间的通信。在DPP认证处理中,使用DPP进行通信。
在步骤S1002中,CPU 154判断与信息处理设备101的DPP认证处理是否成功。如上所述,基于在图2所示的处理中由信息处理设备101获得的WEC相关信息,对在DPP认证处理的通信中从信息处理设备101发送的各种类型的信息进行加密。如果使用预先存储的解密密钥成功解密了从信息处理设备101接收的信息,则CPU 154认证与信息处理设备101的通信。如果信息处理设备101未能获得正确的WEC相关信息并且未能正确地加密该信息,则通信设备151的解密失败并且认证失败。如果与信息处理设备101的通信被成功认证,则CPU154因此判断为DPP认证处理成功。如果认证失败,则CPU 154判断为DPP认证处理失败。如果步骤S1002的判断为“否”(步骤S1002中为“否”),则处理进入步骤S1003。在步骤S1003中,CPU 154结束DPP待机模式。该流程图的处理结束。另一方面,如果步骤S1002的判断为“是”(步骤S1002中为“是”),则处理进入步骤S1004。
在步骤S1004中,CPU 154进行DPP配置处理。在DPP配置处理中,CPU 154通过WEC从信息处理设备101接收用于连接到被设置为WEC的设置对象的AP的连接信息。连接信息包括表示被设置为WEC的设置对象的AP的SSID、密码和加密方法的信息。
在步骤S1005中,CPU 154判断与信息处理设备101的DPP配置处理是否成功。具体地,如果通过WEC从信息处理设备101接收到用于连接到被设置为WEC的设置对象的AP的连接信息,则CPU 154判断为DPP配置处理成功。如果未成功接收到连接信息,则CPU 154判断为DPP配置处理失败。如果步骤S1005的判断为“否”(步骤S1005中为“否”),则处理进入步骤S1003。在步骤S1003中,CPU 154结束DPP待机模式。该流程图的处理结束。另一方面,如果步骤S1005的判断为“是”(步骤S1005中为“是”),则处理进入步骤S1006。如果DPP配置处理成功,则通信设备151获得AP的SSID、加密方法和密码。
在步骤S1006中,CPU 154判断从信息处理设备101接收到的与被设置为WEC的设置对象的AP有关的信息是否包括SSID。如果步骤S1006的判断为“否”(步骤S1006中为“否”),则处理进入步骤S1003。在步骤S1003,CPU 154结束DPP待机模式。该流程图的处理结束。另一方面,如果步骤S1006的判断为“是”(步骤S1006中为“是”),则处理进入步骤S1007。
在步骤S1007中,CPU 154判断从信息处理设备101接收到的与被设置为WEC的设置对象的AP有关的信息是否包括加密方法。如果步骤S1007的判断为“否”(步骤S1007中为“否”),则处理进入步骤S1003。在步骤S1003中,CPU 154结束DPP待机模式。该流程图的处理结束。另一方面,如果步骤S1007的判断为“是”(步骤S1007中为“是”),则处理进入步骤S1008。
在步骤S1008,CPU 154判断从信息处理设备101接收到的与被设置为WEC的设置对象的AP有关的信息是否包括密码。如果CPU 154使用DPP通信连接到AP,则CPU 154可以判断是否包括公共密钥信息而不是判断是否包括密码。如果被设置为WEC的设置对象的AP的安全设置被禁用,则该信息不需要包括密码。如果步骤S1008的判断为“否”(步骤S1008中为“否”),则处理进入步骤S1003。在步骤S1003中,CPU 154结束DPP待机模式。该流程图的处理结束。另一方面,如果步骤S1008的判断为“是”(步骤S1008中为“是”),则处理进入步骤S1009。在步骤S1009中,CPU 154结束DPP待机模式。在DPP待机模式结束的情况下,CPU 154不能响应来自信息处理设备101的DPP认证处理请求。
在步骤S1010中,CPU 154结束网络设置模式,并且停用设置AP。可以先进行步骤S1010中的网络设置模式下的操作的终止或者步骤S1009中的DPP待机模式下的操作的终止。具体地,CPU 154可以在结束DPP待机模式下的操作之前结束网络设置模式下的操作。CPU 154可以同时结束网络设置模式下的操作和DPP待机模式下的操作。此外,可以以任意顺序进行用于结束网络设置模式下的操作的处理、用于结束DPP待机模式下的操作的处理以及用于连接到AP的处理。
在步骤S1011中,CPU 154发出用于询问用户(使用户选择)是否允许执行与通信设备151的无线连接有关的设置(无线设置)的通知。与通信设备151的无线连接有关的设置是用于连接到与从信息处理设备101接收到的信息相对应的AP的设置。更具体地,CPU 154在显示单元161上显示用于使用户选择是否要与同从信息处理设备101接收到的信息相对应的被设置为WEC的设置对象的AP建立连接的画面(以下称为连接选择画面)。图12是示出连接选择画面的示例的图。连接选择画面1200显示区域1201和1202。
区域1201是用于进行用以允许执行与通信设备151的无线连接有关的设置的输入的区域。区域1202是用于进行用以不允许执行与通信设备151的无线连接有关的设置的输入的区域。例如,区域1201是用于进行用以允许连接到被设置为WEC的设置对象的AP的输入的区域。区域1202是用于进行用以不允许连接到被设置为WEC的设置对象的AP的输入的区域。
在步骤S1012,CPU 154判断是否进行用以允许执行与通信设备151的无线连接有关的设置的输入。例如,CPU 154判断是否允许连接到被设置为WEC的设置对象的AP。具体地,如果用户操作区域1201,则CPU 154判断为允许连接到被设置为WEC的设置对象的AP。如果用户操作区域1202,则CPU 154判断为不允许连接到AP。如果步骤S1012的判断为“是”(步骤S1012中为“是”),则处理进入步骤S1013。如果步骤S1012的判断为“否”(步骤S1012中为“否”),则该流程图的处理结束。注意,在步骤S1012中,CPU 154可以激活用于连接选择画面的超时计时器。如果在没有进行用户操作的情况下、用于连接选择画面的超时计时器的计数值超过阈值,则可以结束该流程图的处理。CPU 154可以重复步骤S1012的判断,直到在连接选择画面上进行用户操作为止。
在步骤S1013中,CPU 154使用从信息处理设备101接收到的与AP有关的各种类型的信息(SSID、密码和加密方法),连接到被设置为WEC的设置对象的AP。该流程图的处理结束。
图11是示出基于第二条件开始的图8中的WEC执行处理(即,图8中的步骤S812的处理)的流程图,并且与图4的序列中的通信设备151的操作相对应。例如,通过CPU 154将存储在ROM 152或存储器中的设置应用读取到RAM 153中并执行设置应用,来实现图11所示的流程图。图11的流程图基于通信设备151接收到来自信息处理设备101的DPP认证处理中的WEC执行请求而开始。
步骤S1101至S1110的处理分别类似于步骤S1001至S1010的处理。因此将省略其描述。步骤S1111的处理类似于步骤S1013的处理。因此将省略其描述。在该流程图中,在步骤S1110和S1111之间不存在显示连接选择画面的步骤。在DPP配置处理之后,在通信设备151不接受用户操作的情况下进行步骤S1111的处理。
如上所述,在本示例性实施例中,如果通信设备151在网络设置模式和DPP待机模式下的操作的开始条件是第一条件或第三条件,则输出询问用户是否允许执行与通信设备151的无线连接有关的设置的通知。具体地,在显示单元161上显示用于使用户选择是否要与被设置为WEC的设置对象的AP建立连接的画面,其中与该AP有关的信息是从信息处理设备101接收到的。如果输入了允许连接到被设置为WEC的设置对象的AP的用户操作,则建立到AP的连接。这可以防止在用户不知道通信设备151处于能够进行网络设置的状态的情况下由第三方执行通信设备151的网络设置。如果通信设备151在网络设置模式和DPP待机模式下的操作的开始条件是第二条件,则不输出使用户选择是否允许连接到被设置为WEC的设置对象的AP的通知。然后,通信设备151在不显示连接选择画面的情况下连接到AP。原因在于,如果开始条件是前述第二条件,则用户很可能意识到通信设备151的网络设置的执行。这减少了用户的操作过程并提高了可用性。结果,以高安全性和便利性执行网络设置。
如果预定AP和通信设备151之间的连接可以通过WEC建立,则可以通过WEC进行设置以省略用户的密码输入以供简单设置。如果通过WEC不能建立预定AP与通信设备151之间的连接,则可以通过与WEC不同的功能来进行设置,由此可以以更高的可靠性建立AP与通信设备151之间的连接。
另外,在本示例性实施例中,如果通信设备151可以连接到作为设置对象的预定AP,则控制信息处理设备101通过WEC将与预定AP有关的连接信息发送到通信设备151。如果通信设备151不能连接到作为设置对象的预定AP,则控制信息处理设备101通过使用设置通信协议的网络设置将与同预定AP不同的AP有关的连接信息发送到通信设备151。通信设备151可以连接到预定AP的情况的示例是通信设备151支持用于连接到预定AP的加密方法的情况。另一示例是通信设备151支持用于连接到预定AP的频带的情况。通信设备151不能连接到预定AP的情况的示例是通信设备151不支持用于连接到预定AP的加密方法的情况。另一示例是通信设备151不支持用于连接到预定AP的频带的情况。在本示例性实施例中,如果通信设备151可以连接到预定AP,但是用于连接到预定AP的加密方法不具有WEC能力,则控制信息处理设备101以通过使用设置通信协议的网络设置将与同预定AP不同的AP有关的连接信息发送到通信设备151。
用于允许执行与通信设备151的无线连接有关的设置的输入可以使用画面外的物理按钮来进行。可以使用经由语音输出单元(未示出)的语音代替画面显示来进行用于允许执行与通信设备151的无线连接有关的设置的输入。然后可以在显示单元161上仅显示图12所示的连接选择画面的区域1201和1202,并且可以通过用户操作来输入是否允许执行与通信设备151的无线连接有关的设置。用于允许执行与通信设备151的无线连接有关的设置的输入可以由用户使用语音来进行。此外,通信设备151可能由于诸如不存在显示单元161等的原因而无法显示连接选择画面。在这种情况下,与通信设备151的无线连接有关的设置以及用于允许执行与通信设备151的无线连接有关的设置的输入方法可以显示在信息处理设备101的显示单元108上。例如,可以在信息处理设备101的显示单元108上显示提示用户选择是否允许连接到AP的消息以及用于选择是否允许连接到AP的方法。然后,通信设备151可以被配置为使得用户可以通过使用在信息处理设备101的显示单元108上所显示的用于选择是否允许连接到AP的方法,来选择是否允许连接到AP。这里,用于允许执行与通信设备151的无线连接有关的设置的输入方法可以是对通信设备151的操作,诸如对操作单元159(物理按钮)的预定操作等。
在前述示例性实施例中,与通信设备151的无线连接有关的设置可以是开始信息处理设备101和通信设备151之间的通信以将通信设备151连接到AP的设置。换句话说,CPU154可以输出用于使用户选择是否开始与信息处理设备101的通信以将通信设备151连接到网络的通知。具体地,假设网络设置模式和DPP待机模式下的操作的开始条件是第一条件或第三条件。如果在步骤S712中接收到WEC执行请求,则CPU 154可以在开始执行WEC之前发出用于使用户选择是否开始在信息处理设备101与通信设备151之间执行WEC的通知。如果用户输入了开始执行在信息处理设备101与通信设备151之间的WEC的指示,则CPU 154可以开始执行WEC。在这样的配置中,CPU 154可以将与被设置为WEC的设置对象的AP的连接视为允许建立,并且在不发出用于使用户选择是否允许连接到AP的通知的情况下连接到AP。除了使用户选择是否开始执行WEC的通知之外,CPU 154还可以发出用于使用户选择是否允许连接到AP的通知。如果网络设置模式和DPP待机模式下的操作的开始条件是第二条件,则CPU154可以在不发出用于使用户选择是否开始执行WEC的通知的情况下开始执行WEC。在这种情况下,CPU 154可以在不发出用于使用户选择是否允许连接到被设置为WEC的设置对象的AP的通知的情况下连接到AP。
在本示例性实施例中,如果满足第一条件、第二条件或第三条件,则开始网络设置模式,然后开始DPP待机模式。然而,这不是限制性的。例如,如果满足第一条件、第二条件或第三条件,则可以在开始网络设置模式之前开始DPP待机模式。
换句话说,如果网络设置模式的开始条件和DPP待机模式的开始条件相同,则开始顺序不受特别限制,并且可以同时开始这两个模式。可替代地,网络设置模式或DPP待机模式中的任意一个可以在开始另一个的条件下开始。如果满足第一条件、第二条件或第三条件,则通信设备151可以开始网络设置模式以在信息处理设备101与通信设备151之间建立连接,然后基于从信息处理设备101获取开始DPP待机模式下的操作的请求而开始DPP待机模式。
在本示例性实施例中,如果WEC的执行失败,则通信设备151结束DPP待机模式。然而,通信设备151可以被配置为不结束DPP待机模式。这使得能够响应于来自信息处理设备101的网络设置执行请求或WEC执行请求而再次进行网络设置。
在本示例性实施例中,如果接收到网络设置执行请求或WEC执行请求,则通信设备151维持与另一执行请求相关的模式被激活。具体地,如果接收到网络设置执行请求,则通信设备151维持DPP待机模式被激活。然而,如果接收到网络设置执行请求或WEC执行请求,则通信设备151可以停用与另一执行请求相关的模式。例如,如果接收到WEC执行请求,则通信设备151可以结束网络设置模式。在接收到网络设置执行请求或WEC执行请求时,停用与另一执行请求相关的模式,这可以防止进行不期望的网络设置。如果接收到WEC执行请求,网络设置模式结束,并且WEC的执行失败,则通信设备151基于WEC的执行失败再次开始网络设置模式。这使得能够响应于来自信息处理设备101的网络设置执行请求而再次进行网络设置。
(其他示例性实施例)
前述示例性实施例可以适用于使用设置通信协议进行网络设置的情况。具体地,假设在图7的步骤S710(S720)或图8的步骤S809(S819)中进行使用图6所示的设置通信协议的网络设置。如果网络设置模式和DPP待机模式下的操作的开始条件是第一条件或第三条件,则CPU 154可以在步骤S604中连接到AP之前输出通知。如果通过用户操作进行用于允许连接到AP的输入,则建立到AP的连接。现在,再次假设在图7的步骤S710(S720)或图8的步骤S809(S819)中进行使用图6所示的设置通信协议的网络设置。如果网络设置模式和DPP待机模式的开始条件是第二条件,则CPU 154不需要在步骤S604中连接到AP之前输出通知。此外,与通信设备151的无线连接有关的设置可以是用于在信息处理设备101与通信设备151之间建立连接以将通信设备151连接到AP的设置。更具体地,如果网络设置模式和DPP待机模式下的操作的开始条件是第一条件或第三条件,则CPU 154可以输出用于使用户选择是否与信息处理设备101建立连接以将通信设备151连接到AP的通知。具体地,CPU 154可以在开始执行使用设置通信协议的网络设置之前输出用于使用户选择是否开始执行使用设置通信协议的网络设置的通知。然后,如果用户输入了开始执行信息处理设备101与通信设备151之间的网络设置的指示,则CPU 154可以执行网络设置。在这样的配置中,CPU 154可以将与AP的连接视为允许建立,并且在不发出用于使用户选择是否允许连接到AP的通知的情况下连接到AP。除了使用户选择是否开始执行网络设置的通知之外,CPU 154还可以发出用于使用户选择是否允许连接到AP的通知。如果网络设置模式和DPP待机模式下的操作的开始条件是第二条件,则CPU 154可以在不发出用于使用户选择是否开始执行网络设置的通知的情况下开始进行网络设置。在这种情况下,CPU 154可以在不发出用于使用户选择是否允许连接到AP的通知的情况下连接到信息处理设备101和AP。
如上所述,在图6的步骤S602中,信息处理设备101可发出用于与通信设备151建立直接连接的连接请求。在这种情况下,通信设备151结束网络设置模式并将连接模式转换为P2P模式。因此,在CPU 154接收到用于建立直接连接的连接请求的情况下,与通信设备151的无线连接有关的设置是用于基于从信息处理设备101接收到的连接请求而在信息处理设备101与通信设备151之间建立直接连接的设置。换句话说,CPU 154可以输出用于使用户选择是否允许与信息处理设备101建立直接连接的通知。
前述示例性实施例可以仅适用于通过使用设置通信协议或DPP来进行网络设置的情况。例如,假设进行使用DPP的网络设置。在这种情况下,如果网络设置模式和DPP待机模式下的操作的开始条件是第一条件或第三条件,则输出用于使用户选择是否允许连接到AP的通知。现在,假设进行使用设置通信协议的网络设置。在这种情况下,即使当网络设置模式和DPP待机模式下的操作的开始条件是第一条件或第三条件时,也不需要输出用于使用户选择是否允许连接到AP的通知。
在前述示例性实施例中,如果网络设置模式和DPP待机模式下的操作的开始条件是第一条件或第三条件,则进行图10的流程图。
如果网络设置模式和DPP待机模式下的操作的开始条件是第二条件,则进行图11的流程图。然而,无论开始条件是第一条件、第二条件还是第三条件,都可以开始公共流程图。在这种情况下,通信设备151的CPU 154将表示基于第一条件、第二条件和第三条件中的哪一个而开始通信设备151在网络设置模式下的操作的信息(开始条件信息)存储在存储器中。在执行公共流程图中的WEC时,CPU 154可以进行例如图13所示的流程图。
步骤S1301到S1310的处理分别类似于图10中的步骤S1001到S1010的处理。因此将省略其描述。在步骤S1311中,CPU 154参考存储在存储器中的开始条件信息,并且判断基于第一条件、第二条件和第三条件中的哪一个而开始通信设备151在网络设置模式和DPP待机模式下的操作。在步骤S1311中,如果判断为开始条件是第一条件或第三条件(步骤S1311中为“是”),则处理进入步骤S1313。如果判断为开始条件是第二条件(步骤S1311中为“否”),则处理进入步骤S1312。步骤S1312的处理类似于步骤S1013的处理。步骤S1313至S1315的处理分别类似于步骤S1011至S1013的处理。因此将省略其描述。
在前述示例性实施例中,通过WEC发送与所连接的AP有关的连接信息,并且关于所连接的AP进行步骤S211到S213的判断。然而,这样的配置不是限制性的。可以发送与同所连接的AP不同的AP有关的连接信息,并且可以关于与所连接的AP不同的AP进行判断。具体地,与所连接的AP不同的AP的示例可以是在进行设置操作时信息处理设备101未连接到、但是在设置操作之前的任意定时已经连接到的AP。另一示例可以是由用户从信息处理设备101已经连接到的AP的列表中选择的AP。原因在于,如果OS存储了与信息处理设备101在任意定时已连接到的AP有关的连接信息,则可以通过WEC发送这样的连接信息。
在前述示例性实施例中,可以通过经由WEC进行设置来实现省略了用户密码输入的简单设置。然而,在前述示例性实施例中通过WEC所进行的设置可以替代地通过使用其他协议的其他功能来进行。例如,通过WEC进行的设置可以替代地通过使用HTTP的功能来进行。像WEC那样,使用HTTP的功能也可以类似地实现省略了用户密码输入的简单设置。在前述示例性实施例中,进行使用设置通信协议(诸如SNMP等)的设置。然而,在前述示例性实施例中使用设置通信协议进行的设置可以替代地通过使用其他协议的其他功能来进行。例如,使用设置通信协议进行的设置可以替代地通过使用HTTP的功能来进行。除了使用WEC的设置和使用设置通信协议的设置之外,还可以进行使用第三协议的设置。第三协议的示例是HTTP。在使用第三协议的设置中,如果网络设置模式和DPP待机模式下的操作的开始条件是第一条件或第三条件,则可以输出用于使用户选择是否允许连接到AP的通知。在使用第三协议的设置中,即使当网络设置模式和DPP待机模式下的操作的开始条件是第一条件或第三条件时,也可以省略输出用于使用户选择是否允许连接到AP的通知。
在前述示例性实施例中,描述了步骤S224中的用于经由信息处理设备101与通信设备151之间的Wi-Fi连接来发送连接信息的网络设置。然而,这样的配置不是限制性的。例如,在网络设置中,可以经由使用除Wi-Fi之外的通信方法(诸如
Figure BDA0003885661720000411
低功耗等)的信息处理设备101与通信设备151之间的连接来发送连接信息。在这样的配置中,信息处理设备101可以在维持与所连接的AP的Wi-Fi连接的同时通过
Figure BDA0003885661720000412
低功耗连接到通信设备151。换句话说,与当前连接的AP有关的连接信息可以作为与所连接的AP有关的连接信息被发送。即使在这样的配置中,也使用与DPP不同的通信协议。
在前述示例性实施例中,在步骤S207中,描述了经由在网络设置模式下操作的通信设备151中激活的AP与信息处理设备101之间的Wi-Fi连接所获得的各种类型的信息。然而,这样的配置不是限制性的。可以通过如在步骤S220中读取QR码或者经由使用诸如NFC和
Figure BDA0003885661720000413
低功耗等的其他通信方法的通信来获得各种类型的信息。
其他实施例
本公开的各实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给***或装置,该***或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
虽然已经描述了示例性实施例,但是应当理解,本发明不限于所公开的示例性实施例。所附权利要求书的范围应被赋予最广泛的解释,以便涵盖所有这样的修改以及等效结构和功能。

Claims (20)

1.一种通信设备,其被配置为与信息处理设备通信,所述通信设备包括:
输出单元,其被配置为:在用于从所述信息处理设备接收连接信息的预定状态的开始条件是第一条件的情况下,输出预定通知,并且在所述预定状态的开始条件是与所述第一条件不同的第二条件的情况下,不输出所述预定通知,所述连接信息用来在所述通信设备与所述信息处理设备外部和所述通信设备外部的接入点之间建立连接;以及
设置单元,其被配置为在响应于所述预定通知而进行第一输入的情况下,执行被配置为与所述接入点建立连接的预定处理,并且在响应于所述预定通知而进行第二输入的情况下,不执行所述预定处理。
2.根据权利要求1所述的通信设备,其中,所述预定通知是以下项中的至少一个:在进行被配置为连接与从所述信息处理设备接收到的所述连接信息相对应的接入点和所述通信设备的处理之前发出的通知;在进行被配置为在所述信息处理设备与所述通信设备之间建立连接的处理之前发出的通知,所述连接信息是经由所述连接接收的;以及在进行所述信息处理设备与所述通信设备之间的通信之前发出的通知,所述通信旨在将所述通信设备连接到所述接入点。
3.根据权利要求1所述的通信设备,其中,所述预定通知是以下项中的至少一个:表示是否要进行被配置为连接与从所述信息处理设备接收到的连接信息相对应的接入点和所述通信设备的处理的通知;表示是否要进行被配置为在所述信息处理设备与所述通信设备之间建立连接的处理的通知;以及表示是否要进行所述信息处理设备和所述通信设备之间的通信的通知,所述通信旨在将所述通信设备连接到所述接入点。
4.根据权利要求1所述的通信设备,其中,所述预定处理是被配置为连接与从所述信息处理设备接收到的连接信息相对应的接入点和所述通信设备的处理。
5.根据权利要求1所述的通信设备,
其中,所述预定处理是被配置为在所述信息处理设备和所述通信设备之间建立连接并经由所述连接接收所述连接信息的处理,以及
其中,所述通信设备被配置为在经由所述信息处理设备与所述通信设备之间的连接而从所述信息处理设备接收到与所述接入点有关的连接信息的情况下,连接到所述接入点。
6.根据权利要求1所述的通信设备,
其中,所述预定处理是被配置为进行所述信息处理设备与所述通信设备之间的通信的处理,所述通信旨在将所述通信设备连接到所述接入点,以及
其中,所述通信设备被配置为在经由所述信息处理设备与所述通信设备之间的通信而从所述信息处理设备接收到与所述接入点有关的连接信息的情况下,连接到所述接入点。
7.根据权利要求1所述的通信设备,
其中,所述预定状态是从所述信息处理设备接收所述连接信息的状态、以及向所述信息处理设备发送与所述通信设备有关的直接连接信息的状态,所述连接信息用来在所述通信设备与所述信息处理设备外部和所述通信设备外部的接入点之间建立连接,所述直接连接信息旨在直接连接所述信息处理设备和所述通信设备,以及
其中,所述通信设备被配置为:在从处于所述预定状态的所述信息处理设备接收到第一请求的情况下,接收所述连接信息,并且在从处于所述预定状态的所述信息处理设备接收到第二请求的情况下,发送所述直接连接信息。
8.根据权利要求7所述的通信设备,其中,所述预定处理是被配置为基于从所述信息处理设备接收到的连接请求来直接连接所述信息处理设备和所述通信设备的处理。
9.根据权利要求1所述的通信设备,其中,所述通信设备被配置为在所述预定状态的开始条件是所述第二条件的情况下,在不输出所述预定通知的情况下执行所述预定处理。
10.根据权利要求1所述的通信设备,其中,所述第二条件是对所述通信设备进行用于开始所述预定状态的操作,所述操作与对所述通信设备通电的操作不同。
11.根据权利要求1所述的通信设备,其中,所述第一条件是处于初始化未完成的状态的所述通信设备被通电,以使得整个所述通信设备被上电。
12.根据权利要求11所述的通信设备,其中,所述初始化未完成的状态是处于出厂状态的所述通信设备被用户第一次激活的状态。
13.根据权利要求1所述的通信设备,其中,所述第一条件是处于未设置连接模式的状态的所述通信设备被通电,以使得整个所述通信设备被上电。
14.根据权利要求1所述的通信设备,其中,所述第一条件是设置了所述通信设备的连接模式的状态被改变为未设置所述通信设备的连接模式的状态。
15.根据权利要求1所述的通信设备,其中,所述第一输入是表示允许执行所述预定处理的输入,并且所述第二输入是表示不允许执行所述预定处理的输入。
16.根据权利要求1至15任一所述的通信设备,其中,在所述信息处理设备与处于所述预定状态的通信设备之间的通信中所使用的通信协议是设备配置协议。
17.根据权利要求1至15任一所述的通信设备,其中,在所述信息处理设备与处于所述预定状态的通信设备之间的通信中所使用的通信协议是超文本传输协议。
18.根据权利要求1至15任一所述的通信设备,其中,在所述信息处理设备与处于所述预定状态的通信设备之间的通信中所使用的通信协议是简单网络管理协议。
19.根据权利要求1至15任一所述的通信设备,
其中,所述输出单元被配置为:在所述通信设备处于所述预定状态并且所述预定状态的开始条件是所述第一条件的情况下,输出所述预定通知,并且在所述通信设备处于所述预定状态并且所述预定状态的开始条件是所述第二条件的情况下,不输出所述预定通知,
其中,所述输出单元被配置为:在所述通信设备处于用于从所述信息处理设备接收所述连接信息的特定状态的情况下,无论所述特定状态的开始条件是所述第一条件还是所述第二条件,都不输出所述预定通知,所述特定状态与所述预定状态不同,以及
其中,在所述预定状态中使用的第一通信协议和在所述特定状态中使用的第二通信协议是不同的。
20.一种通信设备的控制方法,所述通信设备被配置为与信息处理设备通信,所述控制方法包括:
在用于从所述信息处理设备接收连接信息的预定状态的开始条件是第一条件的情况下,输出预定通知,并且在所述预定状态的开始条件是与所述第一条件不同的第二条件的情况下,不输出所述预定通知,所述连接信息用来在所述通信设备与所述信息处理设备外部和所述通信设备外部的接入点之间建立连接;以及
在响应于所述预定通知而进行第一输入的情况下,执行被配置为建立与所述接入点的连接的预定处理,并且在响应于所述预定通知而进行第二输入的情况下,不执行所述预定处理。
CN202211244503.4A 2021-10-15 2022-10-12 通信设备及其控制方法 Pending CN115988681A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021169499A JP2023059463A (ja) 2021-10-15 2021-10-15 通信装置、その制御方法、並びにプログラム
JP2021-169499 2021-10-15

Publications (1)

Publication Number Publication Date
CN115988681A true CN115988681A (zh) 2023-04-18

Family

ID=84000040

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211244503.4A Pending CN115988681A (zh) 2021-10-15 2022-10-12 通信设备及其控制方法

Country Status (4)

Country Link
US (1) US20230117870A1 (zh)
JP (1) JP2023059463A (zh)
CN (1) CN115988681A (zh)
GB (1) GB2613242A (zh)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3821568B1 (en) * 2018-11-02 2024-01-03 Google LLC Device provisioning protocol with enrollee feedback
JP7438676B2 (ja) * 2019-06-27 2024-02-27 キヤノン株式会社 無線通信装置およびその制御方法
JP2022131420A (ja) * 2021-02-26 2022-09-07 キヤノン株式会社 情報処理装置、その制御方法、並びにプログラム
JP2022131419A (ja) * 2021-02-26 2022-09-07 キヤノン株式会社 情報処理装置、その制御方法、並びにプログラム

Also Published As

Publication number Publication date
US20230117870A1 (en) 2023-04-20
GB202214638D0 (en) 2022-11-16
JP2023059463A (ja) 2023-04-27
GB2613242A (en) 2023-05-31

Similar Documents

Publication Publication Date Title
JP6512875B2 (ja) 通信装置、通信装置の制御方法及びプログラム
EP4050920A1 (en) Information processing apparatus, control method thereof, and program
EP4050921A1 (en) Information processing apparatus, control method thereof, and program
US20230060244A1 (en) Information processing apparatus, control method therefor, and storage medium
CN116647839A (zh) 通信设备及其控制方法
CN115988681A (zh) 通信设备及其控制方法
CN111506274B (zh) 信息处理装置和控制方法
CN111107241B (zh) 通信装置、通信装置的控制方法及存储介质
US10306455B2 (en) Communication apparatus, communication method, and non-transitory computer-readable storage medium
US11853631B2 (en) Communication apparatus, control method for controlling the same, and storage medium
US20230069058A1 (en) Communication apparatus, method for controlling the same, and storage medium
JP2023035837A (ja) 通信装置、その制御方法、並びにプログラム
JP2023044218A (ja) 情報処理装置、通信装置、その制御方法、並びにプログラム
WO2023053839A1 (ja) 通信装置、方法、プログラム、並びにシステム
JP2023035838A (ja) 通信装置、その制御方法、並びにプログラム
US20230363022A1 (en) Communication system, communication apparatus and method of controlling the same, and storage medium
US20230388916A1 (en) Non-transitory computer-readable storage medium storing program and method
US20230135980A1 (en) Information processing device, method, and storage medium for storing method
US20230413352A1 (en) Non-transitory computer-readable storage medium, control method, communication apparatus, and communication system
US20230171682A1 (en) Communication apparatus, control method therefor, and storage medium
US20230354449A1 (en) Communication apparatus, control method, and system
US20230388181A1 (en) Information processing apparatus, control method, and non-transitory computer-readable storage medium
JP2023162062A (ja) 通信装置、その制御方法、並びにプログラム
JP2024083844A (ja) 情報処理装置、情報処理装置の制御方法、およびプログラム
JP2023075858A (ja) 情報処理装置、その制御方法、並びにプログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination