首页 / 通信设备

通信设备有效专利 发明

技术领域

[0001] 在本公开中,公开了一种使通信设备和外部设备属于相同无线网络的技术。

相关背景技术

[0002] 美国专利申请公开No.2013/260818公开了一种包括MFP和移动终端的通信系统。在从移动终端接收NFC信息的情况下,MFP向移动终端发送要在其中MFP作为母站操作的无线网络中使用的无线设置。因此,通过使用无线设置,移动终端可以建立与MFP的无线连接,并且作为子站参与无线网络。

具体实施方式

[0026] (第一实施例)
[0027] (通信系统2的配置;图1)
[0028] 如图1所示,通信系统2包括多功能外围设备10(以下称为“MFP”)和移动终端100。MFP 10和移动终端100能够相互执行作为根据Wi-Fi方案的无线通信的Wi-Fi通信,并且相互执行作为根据NFC方案的无线通信的NFC(近场通信的缩写)通信。
[0029] (MFP 10的配置)
[0030] MFP 10是能够执行包括打印功能和扫描功能的多个功能的外围设备(例如,PC 200的外围设备等)。MAC地址“AAA”和设备名称“XXX”被分配给MFP 10。MFP 10包括操作单元
12、显示单元14、打印执行单元16、扫描执行单元18、Wi-Fi接口(接口在下面表示为“I/F”)
20、NFC I/F 22和控制器30。
[0031] 操作单元12包括多个键。用户可以通过操作操作单元12向MFP10输入各种指令。显示单元14是用于显示各种信息的显示器。显示单元14还用作所谓的触摸板。也就是说,显示单元14也用作操作单元。下面,操作单元12和显示单元14可以统称为“MFP操作单元”。打印执行单元16是诸如喷墨方案、激光方案等的打印机构。扫描执行单元18是诸如CCD、CIS等的扫描机构。
[0032] Wi-Fi I/F 20是根据Wi-Fi方案执行Wi-Fi通信的I/F。Wi-Fi方案是基于例如IEEE(电气和电子工程师协会的缩写)802.11的标准和符合其标准(例如,802.11a、11b、11g、11n等)的无线通信方案。Wi-Fi I/F 20特别支持Wi-Fi联盟开发的WFD(Wi-Fi直连(注册商标)的缩写)方案。WFD方案是由Wi-Fi联盟创建的标准文档“Wi-Fi对等(P2P)技术规范版本1.5”中描述的无线通信方案。
[0033] 根据WFD方案,MFP 10可以在组拥有者状态、客户端状态和设备状态的任何状态下操作。以下分别将组拥有者和客户端分别称为“G/O”和“CL”。在MFP 10在G/O状态下操作的情况下,MFP 10形成其中MFP 10作为母站(即,作为G/O)操作的WFD网络(以下称为“WFDNW”)。然后,MFP 10与外部设备建立Wi-Fi连接,并且允许外部设备作为子站参与WFDNW。例如,在外部设备是支持WFD方案的设备(以下称为“WFD设备”)的情况下,外部设备在CL状态下操作,并且作为子站参与WFDNW(即,作为CL)。此外,例如,在外部设备不支持WFD方案的情况下,即在外部设备是传统设备的情况下,外部设备作为子站参与WFDNW(即,作为传统设备),而不在任何WFD方案的状态下操作。对于可以参与其中MFP 10作为母站操作的WFDNW的子站数量存在预定上限,并且在本实施例中,上限是“1”。应当注意,在修改中,上限可以是“2”或更大。此外,在外部设备在G/O状态下操作的情况下,MFP 10在CL状态下操作。在这种情况下,MFP 10与外部设备建立Wi-Fi连接,并且可以作为子站(即,作为CL)参与由外部设备形成的WFDNW。应当注意,设备状态既不是G/O状态也不是CL状态,即设备状态是其中MFP 10未与外部设备建立连接的状态。
[0034] 此外,Wi-Fi I/F 20支持Wi-Fi联盟制定的WPS(Wi-Fi保护的设置的缩写)。WPS是所谓的自动无线设置或简单的无线设置,并且是在没有用户输入用于建立Wi-Fi连接的无线设置信息(例如,密码、认证方案、加密方案等)的情况下能够在一对设备之间根据Wi-Fi方案(以下称为“Wi-Fi连接”)容易地建立无线连接的技术。特别地,Wi-Fi I/F20支持WPS的PBC(按钮配置的缩写)方案。PBC方案是在用户在一对设备中的每一个上执行无线连接操作(例如,按钮的操作)的情况下,在一对设备之间建立Wi-Fi连接的方案。
[0035] NFC I/F 22是根据NFC(近场通信的缩写)方案执行NFC通信的I/F。NFC方案是基于诸如ISO/IEC14443、15693、18092的国际标准的无线通信方案。应当注意,称为NFC论坛设备的I/F和称为NFC论坛标签的I/F已知为用于执行NFC通信的I/F的类型。NFC I/F 22是NFC论坛设备,并且能够可选择地以任何P2P(对等的缩写)模式、R/W(读取器/写入器的缩写)模式和CE(卡模拟的缩写)模式操作。
[0036] 接下来,将描述Wi-Fi I/F 20和NFC I/F 22之间的差异。经由Wi-Fi I/F 20的Wi-Fi通信的通信速度(例如,最大通信速度为11至600Mbps)快于经由NFC I/F 22的NFC通信的通信速度(例如,最大通信速度为100至424Kbps)。此外,经由Wi-Fi I/F 20的Wi-Fi通信中的载波的频率(例如,2.4GHz频带或5.0GHz频带)不同于经由NFC I/F 22的NFC通信中的载波的频率(例如13.56MHz频带)。此外,经由Wi-Fi I/F 20可以执行Wi-Fi通信的最大距离(例如,最大约100m)大于经由NFC I/F 22可以执行NFC通信的最大距离(例如,最大约10厘米)。
[0037] 控制器30包括CPU 32和存储器34。CPU 32根据存储在存储器34中的程序36执行各种处理。存储器34由易失性存储器、非易失性存储器等构成。此外,存储器34存储NFC标志38和WPS标志40。
[0038] NFC标志38指示“ON”和“OFF”中的一个,“ON”意味着已经建立了NFC链路,并且“OFF”意味着NFC链路未被建立。
[0039] WPS标志40被设置为“ON”和“OFF”中的一个,“ON”意味着MFP 10可以执行WPS处理,并且“OFF”意味着MFP 10不能执行WPS处理。这里,WPS处理包括用于建立Wi-Fi连接的无线设置信息的通信。其中WPS标志40被设置为“ON”的状态等于其中已经执行PBC方案的按钮操作的状态。
[0040] (移动终端100的配置)
[0041] 移动终端100是诸如移动电话、智能电话、PDA、笔记本PC、平板PC、便携式音乐回放设备或便携式电影回放设备的便携式终端设备。MAC地址“BBB”被分配给移动终端100。移动终端100包括操作单元112、显示单元114、Wi-Fi I/F 120、NFC I/F 122和控制器130。
[0042] 操作单元112包括多个键。用户可以通过操作操作单元112向移动终端100输入各种指令。显示单元114是用于显示各种信息的显示器。显示单元114还用作所谓的触摸板。也就是说,显示单元114也用作操作单元。下面,操作单元112和显示单元114可以统称为“终端操作单元”。Wi-Fi I/F 120和NFC I/F 122分别与MFP 10的Wi-Fi I/F20和NFC I/F 22相同。
[0043] 控制器130包括CPU 132和存储器134。CPU 132根据存储在存储器134中的OS(操作系统的缩写)程序136执行各种处理。OS程序136是用于控制移动终端100的各种基本操作的程序。此外,存储器134存储MFP应用138。MFP应用138是由MFP 10的供应商提供的应用,并且从例如互联网上的服务器安装在移动终端100中。MFP应用138是用于在移动终端100和MFP 10之间建立Wi-Fi连接的应用,并且通过使用移动终端100和MFP 10之间的Wi-Fi连接来执行目标数据(例如,打印数据,扫描数据)的通信。下面,MFP应用138简单称为“应用138”。
[0044] (MFP 10和PC 200之间的Wi-Fi连接的建立;图2)
[0045] 接下来,将参考图2描述在MFP 10和作为传统设备的PC 200之间建立Wi-Fi连接的方式。在图2的初始状态下,MFP 10在设备状态下操作。
[0046] 当在T10中MFP操作单元中的用户执行转换操作时,在T12中MFP 10将从设备状态转换到G/O状态。由此,MFP 10生成要在MFP 10作为母站(即,作为G/O)操作的第一WFDNW中使用的第一无线设置信息(即,SSID“YYY1”、密码“PPP1”等)。在这种状态下,参与第一WFDNW的子站数量为“0”。
[0047] 当在T20中由用户执行搜索操作时,在T22中PC 200通过广播发送探测请求。
[0048] 当在T22中从PC 200接收探测请求时,在T24中MFP 10向PC 200发送包括SSID“YYY1”的探测响应。
[0049] 当在T24中从MFP 10接收探测响应时,在T26中PC 200显示包括包括在探测响应中的SSID“YYY1”的选择画面,并且在T28中接受SSID“YYY1”的选择。然后,在T30中,PC 200向MFP 10发送连接请求。
[0050] 当在T30中从PC 200接收连接请求时,在T40中MFP 10执行用于与PC 200建立Wi-Fi连接的各种通信。因此,MFP 10可以建立与PC 200的Wi-Fi连接,并且使PC 200作为子站(即,作为传统设备)参与第一WFDNW。结果,参与第一WFDNW的子站数量达到上限“1”。
[0051] (MFP 10执行的处理;图3)
[0052] 接下来,将参考图3描述根据程序36由MFP 10的CPU 32执行的处理的内容。当MFP 10转换到G/O状态(参见图2的T12)时,图3的处理开始。
[0053] 在S10中,CPU 32监视在MFP 10和移动终端100之间是否建立了NFC链路。当用户将移动终端100靠近MFP 10时,移动终端100的NFC I/F 122和MFP 10的NFC I/F 22之间的距离变得短于可以建立NFC链路的最大距离(例如,10cm)。结果,建立了MFP 10与移动终端100之间的NFC链路。在从NFC I/F 22获取指示NFC链路已建立的建立信息的情况下,在S10中CPU 32确定“是”,并且进行到S12。
[0054] 在S12中,CPU 32通过使用所建立的NFC链路(即,经由NFC I/F22)将MFP 10的MAC地址“AAA”发送到移动终端100。
[0055] 在S14中,CPU 32确定子站是否正在参与其中MFP 10作为母站操作的第一WFDNW。在确定子站正在参与第一WFDNW(S14中为“是”)的情况下,在S16中,CPU 32将NFC标志38从“OFF”改变为“ON”。当S16结束时,CPU 32进行到S30。另一方面,在确定子站未参与第一WFDNW(S14中为“否”)的情况下,CPU 32进行到S20。
[0056] 在S20中,CPU 32停止G/O状态,并将MFP 10从G/O状态转换到设备状态。由此,第一WFDNW消失。在S20中,CPU 32进一步将WPS标志40从“OFF”改变为“ON”。由此,MFP 10转换到其中已经执行PBC方案的按钮操作的状态,即其中WPS处理可执行的状态。当S20结束时,CPU 32进行到S30。
[0057] 如上所述,在子站不参与其中MFP 10作为母站操作的第一WFDNW(S14中的“否”)的情况下,MFP 10在接收来自移动终端100的邀请请求之前(即在S42之前)停止G/O状态(S20)。由此,可以抑制在建立与移动终端100的NFC链路和接收邀请之间的时间段中在MFP 10与不同于移动终端100的设备之间建立Wi-Fi连接请求。因此,MFP 10可以适当地建立与移动终端100的Wi-Fi连接。另一方面,在子站参与其中MFP 10作为母站操作的第一WFDNW的情况下(S14中为“是”),MFP 10不停止G/O状态。因此,MFP 10可以继续与子站的Wi-Fi通信。
[0058] 在S30中,CPU 32监视是否经由Wi-Fi I/F 20从移动终端100接收探测请求。探测请求是从移动终端100通过广播发送的信号(即,其目的地未被指定的信号),并且是用于搜索能够建立Wi-Fi连接的设备的信号。在接收探测请求(S30中为“是”)时,在S32中,CPU 32经由Wi-Fi I/F 20向移动终端100发送包括MAC地址“AAA”的探测响应。探测响应在MFP 10在设备状态下操作的情况下还包括设备名称“XXX”(参见S20),或者在MFP 10在G/O状态下操作的情况下还包括SSID“YYY1”。
[0059] 在S40中,CPU 32经由Wi-Fi I/F 20从移动终端100接收探测请求。探测请求包括MFP 10的MAC地址“AAA”。也就是说,探测请求是通过单播从移动终端100发送的信号(即,其目的地被指定的信号),并且是用于请求MFP 10建立Wi-Fi连接的信号。当接收探测请求时,CPU 32经由Wi-Fi I/F 20向移动终端100发送包括MAC地址“AAA”的探测响应。由此,MFP 10可以向移动终端100通知可以与MFP 10建立Wi-Fi连接。
[0060] 在S42中,CPU 32确定是否经由Wi-Fi I/F 20从移动终端100接收包括持续标志的邀请请求。邀请请求是用于请求参与其中移动终端100作为母站(即,作为G/O)操作的第二WFDNW的命令。持续标志被设置为“ON”或“OFF”中的任一个,“ON”用于通过使用持续信息来请求建立Wi-Fi连接而不执行WPS处理,“OFF”用于通过执行WPS处理来请求建立Wi-Fi连接。持续信息是过去用于在MFP 10和移动终端100之间建立Wi-Fi连接的无线设置信息,即持续信息是在过去由移动终端100形成的WFDNW中使用的无线设置信息。例如,如果MFP 10具有参与由移动终端100形成的第二WFDNW的记录,则MFP 10的存储器34存储包括移动终端100的MAC地址“BBB”的持续信息、第二WFDNW的SSID“YYY2”和在第二WFDNW中使用的密码“PPP2”。CPU 32在接收邀请请求的情况下(S42中为“是”),进行到S44,否则在未接收邀请请求的情况下(S42中为“否”),进行到S10。
[0061] 在S44中,CPU 32确定WPS标志40是否指示“OFF”。在S50中,在WPS标志40指示“OFF”的情况下(S44中为“是”),CPU32执行建立与移动终端100的Wi-Fi连接的第一Wi-Fi连接处理(参考图4)。第一Wi-Fi连接处理是在MFP 10处于G/O状态的情况下执行的处理。另一方面,在WPS标志40指示“ON”的情况下(S44为“否”),在S60中,CPU 32执行第二Wi-Fi连接处理(参考图5),以建立与移动终端100的Wi-Fi连接。第二Wi-Fi连接处理是在MFP 10处于设备状态的情况下执行的处理(参见S20)。当S50或S60结束时,图3的处理结束。
[0062] (第一Wi-Fi连接处理;图4)
[0063] 接下来,将参考图4描述在MFP 10处于G/O状态的情况下在图3的S50中执行的第一Wi-Fi连接处理。应当注意,图4中执行的所有通信是经由Wi-Fi I/F 20的。因此,在下面的描述中,省略了“经由Wi-Fi I/F 20”的说明。这也适用于图5的描述。
[0064] 在S110中,CPU 32向移动终端100发送包括指示WPS处理不可执行的NG信息的邀请响应。
[0065] S120与图3的S14相同。在确定子站正在参与第一WFDNW的情况下(S120中为“是”),CPU 32进行到S122,或者跳过S122至S128,并且在确定子站不参与第一WFDNW的情况下(S120中的“否”)进行到S130。应当注意,在图3的S14中进行“是”的确定之后在S120中进行“否”的确定的情况发生,例如,当在执行S120之前在图3的S14时出现的子站离开了第一WFDNW的情况。
[0066] 作为示例,将以其中PC 200作为子站(即作为传统设备)参与第一WFDNW的情况来描述S122至S128的处理。在S122中,CPU 32确定是否正在执行与PC 200的Wi-Fi通信。在CPU 32使用OSI参考模型的数据链路层的较上层(即,网络层、传输层、会话层、表示层、应用层)与PC 200执行TCP/IP通信的情况下(S122中为“是”),CPU 32确定正在执行与PC 200的Wi-Fi通信,在S170中将NFC标志38从“ON”改变为“OFF”,并且结束图4的处理而不与移动终端
100建立Wi-Fi连接。例如,在从PC 200接收表示打印目标的图像的打印数据的情况下,或者在向PC 200发送通过扫描生成的扫描数据的情况下,在S122中进行“是”的确定。另一方面,在不执行与PC 200的TCP/IP通信的情况下(S122中为“否”),CPU 32确定与PC 200的Wi-Fi通信没有被执行,并且进行到S126。因此,即使正在与PC 200执行仅使用低于数据链路层的层的通信(例如,信标信号的通信),CPU 32也确定与PC 200的Wi-Fi通信未正在执行。
[0067] 在S126中,CPU 32确定是否没有执行与PC 200的Wi-Fi通信期间的时间(下面称为“非通信时间”)大于第一预定时间。非通信时间是与PC 200的最后的Wi-Fi通信完成后已经过去的时间。在确定非通信时间等于或小于第一预定时间的情况下(S126中的“否”),CPU32进行到S170,并且结束图4的处理而不与移动终端100建立Wi-Fi连接。例如,可以间歇地执行MFP 10与PC 200之间的Wi-Fi通信,诸如在PC 200使用远程UI(用户界面的缩写)正在访问MFP 10的情况下。在这种情况下,如果与PC 200的Wi-Fi连接断开,则在MFP 10中可能不执行用户期望的操作。为了抑制这种事件的发生,在确定非通信时间等于或小于第一预定时间的情况下(S126中的“否”),采用不断开与PC 200的Wi-Fi连接的配置。
[0068] 这里,将描述远程UI应用。远程UI应用是用于在PC 200上执行与在MFP操作单元上执行的操作相同的操作的应用。当远程UI应用被激活时,在PC 200上显示与MFP 10的显示单元14上显示的画面相同的画面。当在该状态下操作画面上的按钮时,PC 200发送指示通过使用Wi-Fi连接已将该按钮操作到MFP 10的信息。结果,MFP 10执行分配给按钮的功能。因此,在PC 200中激活远程UI应用的情况下,指示按钮操作的信息可以从PC 200间歇地发送到MFP 10。
[0069] 另一方面,在确定非通信时间长于第一预定时间的情况下(S126中为“是”),CPU 32进行到S128。在S128中,CPU 32确定是否存在与PC 200的通信经验。在PC 200参与第一WFDNW之后,与PC 200的Wi-Fi通信已经执行一次或多次的情况下,CPU 32确定存在与PC200的通信经验(S128中为“是”),并进行到S130。另一方面,在与PC 200的Wi-Fi通信尚未执行的情况下,CPU 32确定没有与PC 200的通信经验(S128中为“否”),进行到S170,并且结束图
4的处理而不建立与移动终端100的Wi-Fi连接。PC 200的用户希望在与MFP 10的Wi-Fi连接建立之后在MFP 10和PC 200之间执行一些Wi-Fi通信。因此,在没有与PC 200的通信经验的情况下,存在用户执行用于在PC200上执行Wi-Fi通信的操作的高可能性。如果在这种情况下与PC 200的Wi-Fi连接断开,则不能执行用户希望的Wi-Fi通信。为了抑制这种事件的发生,在确定没有与PC 200的通信经验的情况下(S128中为“否”),采用不断开与PC 200的Wi-Fi连接的配置。
[0070] 在S130中,CPU 32确定在图3的S42中接收的邀请请求中的持续标志是否指示“OFF”。CPU 32在标志指示“OFF”的情况下(S130中为“是”),进行到S132,或者在标志指示“ON”的情况下(S130中为“否”),进行到S160。应该注意的是,以下包括指示“ON(或OFF)”的持续标志的邀请请求被称为“邀请请求(ON(或OFF))”。
[0071] 在S132中,CPU 32确定NFC标志38是否为“ON”。CPU 32在标志38为“ON”的情况下(S132为“是”),进行到S140,或者在标志38为“OFF”的情况下(S132中为“否”),进行到S150。
[0072] S140与图3的S20相同。因此,MFP 10与PC 200之间的Wi-Fi连接被断开。
[0073] 在S142中,CPU 32向移动终端100发送包括移动终端100的MAC地址“BBB”的探测请求。应当注意,MAC地址“BBB”被包括于在图3的S42中接收的邀请请求中。在S142中,响应于发送探测请求,CPU 32还从移动终端100接收包括MAC地址“BBB”的探测响应。
[0074] 在S144中,CPU 32执行WPS处理。WPS处理包括接收用于建立与移动终端100的Wi-Fi连接的无线设置信息的处理。因此,CPU 32从移动终端100接收第二无线设置信息,其包括移动终端100的MAC地址“BBB”、由移动终端100形成的第二WFDNW的SSID“YYY2”和WFDNW的密码“PPP2”。CPU 32进一步将MFP 10从设备状态转换到CL状态,并且通过使用第二无线设置信息与移动终端100建立Wi-Fi连接。因此,MFP 10可以作为子站(即,作为CL)参与其中移动终端100作为母站(即,作为G/O)操作的第二WFDNW。
[0075] 在S146中,CPU 32将在S144中接收的第二无线设置信息存储在存储器34中作为持续信息。
[0076] 在S148中,CPU 32将NFC标志38和WPS标志40从“ON”改变为“OFF”。因此,MFP 10转换到WPS处理不可执行的状态。
[0077] 虽然未示出,但是当S148结束时,CPU 32可以通过使用在S144中建立的Wi-Fi连接(即,通过使用第二WFDNW)来执行与移动终端100的各种数据的通信。例如,CPU 32从移动终端100接收功能信息请求,并向移动终端100发送功能信息响应。功能信息响应包括指示MFP 10能够执行打印功能和扫描功能的信息。由此,移动终端100可以知道MFP 10的能力。此外,例如,CPU 32可以从移动终端100接收表示打印目标的图像的打印数据,并且可以将通过扫描文档获得的扫描数据发送到移动终端100。然后,在移动终端100中执行用于断开与MFP 
10的Wi-Fi连接的操作的情况下,CPU 32从移动终端100接收断开连接请求。因此,MFP 10与移动终端100之间的Wi-Fi连接断开。
[0078] 另一方面,在S150中,CPU 32使显示单元14显示提示用户执行WPS执行操作(即,PBC方案的按钮操作)的WPS执行画面。
[0079] 在S152中,CPU 32确定是否用户已经执行了用于执行WPS的操作(下面称为“WPS执行操作”)。在用户执行WPS执行操作的情况下(S152中为“是”),CPU 32执行S140至S148的处理,并与移动终端100建立Wi-Fi连接。另一方面,在用户不执行WPS执行操作的情况下(S152中为“否”),CPU 32结束图4的处理。
[0080] 此外,在S160中,CPU 32确定是否在图3的S42中接收的邀请请求(ON)中包括移动终端100的MAC地址“BBB”的持续信息被存储在存储器34中。CPU 32在确定持续信息被存储在存储器34中的情况下(S160为“是”),进行到S162,或者在确定持续信息未被存储在存储器34中的情况下(S160中的“否”),进行到S132。也就是说,在持续信息未被存储在存储器34中的情况下,CPU 32可以执行WPS处理以与移动终端100建立Wi-Fi连接(S144)。
[0081] S162、S164、S166分别与S140、S142、S148相同。在S168中,CPU 32通过使用存储器34中的持续信息(即,第二无线设置信息)与移动终端100建立Wi-Fi连接,而不执行WPS处理。也就是说,通过使用存储器34中的第二无线设置信息,CPU 32可以建立与移动终端100的Wi-Fi连接,而不从移动终端100接收第二无线设置信息。由于WPS处理未被执行,所以MFP 
10和移动终端100之间的Wi-Fi连接被快速建立。
[0082] 虽然未示出,但是当S168结束时,CPU 32可以通过使用在S168中建立的Wi-Fi连接(即,通过使用第二WFDNW)来执行与移动终端100的诸如打印数据和扫描数据的各种数据的通信。然后,在移动终端100上执行用于断开与MFP 10的Wi-Fi连接的操作的情况下,CPU32从移动终端100接收断开连接请求。由此,MFP 10和移动终端100之间的Wi-Fi连接断开。
[0083] (第二Wi-Fi连接处理;图5)
[0084] 接下来,将参考图5描述在MFP 10处于设备状态的情况下在图3的S60中执行的第二Wi-Fi连接处理。
[0085] S210与图4的S130相同。CPU 32在持续标志指示“OFF”的情况下(S210中为“是”),进行到S220,或者在标志指示“ON”的情况下(S210中为“否”),进行到S230。
[0086] 在S220中,CPU 32向移动终端100发送包括指示WPS处理可执行的OK信息的邀请响应。S222、S224与图4的S144、S146相同。在S226中,CPU 32将WPS标志40从“ON”改变为“OFF”。当S226结束时,图5的处理结束。
[0087] 此外,S230与图4的S160相同。CPU 32在确定包括移动终端100的MAC地址“BBB”的持续信息正在被存储在存储器34中的情况下(S230中为“是”),进行到S232,或者在确定持续信息未被存储在存储器34中的情况下(S230中为“否”),进行到S220。
[0088] 在S232中,CPU 32向移动终端100发送包括指示Wi-Fi连接可以通过使用持续信息建立的OK信息的邀请响应。然后,在S234中,CPU 32将WPS标志40从“ON”改变为“OFF”。
[0089] 在S236中,在不执行WPS处理的情况下,CPU 32通过使用存储器34中的持续信息(即,第二无线设置信息)与移动终端100建立Wi-Fi连接。当S236结束时,图5的处理结束。
[0090] (由移动终端100执行的MFP应用处理;图6)
[0091] 接下来,将参考图6描述根据应用138的移动终端100的CPU 132执行的处理的内容。在终端操作单元上执行用于激活应用138的操作的情况下,CPU 132启动图6的处理。应当注意,以下在说明书中为了方便起见,由CPU 132根据应用138执行的处理的对象以及由CPU 132根据OS程序136执行的处理的对象分别被称为“应用138”和“OS 136”,而不提及CPU 132作为对象。
[0092] 在S400中,应用138确定移动终端100是否支持持续功能。持续功能是当建立Wi-Fi连接时存储用于建立Wi-Fi连接的无线设置信息作为持续信息,然后通过使用持续信息重新建立Wi-Fi连接的功能。应用138首先将移动终端100的操作状态从设备状态转换到WFD方案的G/O状态。因此,OS 136生成将在其中移动终端100作为G/O操作的WFDNW中使用的无线设置信息。接下来,应用138将移动终端100的操作状态从G/O状态转换到设备状态,并使WFDNW消失。接下来,应用138再次将移动终端100的操作状态从设备状态转换到WFD方案的G/O状态。因此,OS 136再次产生要在其中移动终端100作为G/O操作的WFDNW中使用的无线设置信息。这里,在支持持续功能的情况下,OS 136再次生成与首先生成的无线设置信息相同的无线设置信息,并且在不支持持续功能的情况下,OS 136生成与首先生成的无线设置信息不同的无线设置信息。在再次生成与首先生成的无线设置信息相同的无线设置信息的情况下,应用138确定支持持续功能(S400中为“是”),并进行到S410。另一方面,在生成与首先生成的无线设置信息不同的无线设置信息的情况下,应用138确定不支持持续功能(S400为“否”),并结束图6的处理。
[0093] 上述S400的处理仅在应用138的初始激活时执行,并且在S400中确定为“否”的情况下,应用138使显示单元114显示指示应用138不能使用的画面。因此,用户可以知道应用138不能使用,并且通常不会再次激活应用138。另一方面,在S400中确定为“是”的情况下,即使再次启动应用138,应用138进行到S410而不执行S400。应当注意,即使在不执行图6的处理的情况下,移动终端100和MFP 10之间的WPS处理由操作移动终端100和MFP 10的PBC方案按钮的用户执行。
[0094] 应当注意,在修改中,应用138可以基于OS程序136的版本信息来确定移动终端100是否支持持续功能。例如,可以确定在版本信息晚于预定版本的情况下移动终端100支持持续功能,并且可以确定在版本信息与预定版本相同或早于预定版本的情况下移动终端100不支持持续功能。
[0095] 在S410中,应用138监视在终端操作单元上是否执行搜索操作。搜索操作是用于搜索能够与移动终端100建立Wi-Fi连接的设备的操作。在执行搜索操作的情况下,应用138从终端操作单元(即,操作单元112或显示单元114)获取指示搜索操作已被执行的搜索操作信息,在S410中确定为“是”,并进行到S412。
[0096] 在S412中,应用138向OS 136提供用于通过广播发送探测请求的指令。在这种情况下,OS 136将指令提供给Wi-Fi I/F 120。响应于发送探测请求,OS 136经由Wi-Fi I/F 120从MFP 10接收包括MFP 10的MAC地址“AAA”、MFP 10的设备名称“XXX”或其中MFP 10作为母站(即,作为G/O)操作的第一WFDNW的SSID“YYY1”的探测响应。然后,OS 136向应用138提供MAC地址和设备名称或SSID。
[0097] 在S414中,应用138使显示单元114显示从OS 136获取的设备名称和SSID,并且监视在终端操作单元上是否执行用于选择设备名称或SSID中的一个的设备选择操作。设备选择操作是用于选择与移动终端100建立Wi-Fi连接的目标设备的操作。在执行设备选择操作的情况下,在S414中应用138确定为“是”,并进行到S420。作为示例,将描述以下处理采用选择第一WFDNW的SSID“YYY1”的情况。
[0098] 在S420中,应用138将移动终端100的操作状态从设备状态转换到G/O状态。结果,OS 136形成其中移动终端100作为母站(即,作为G/O)操作的第二WFDNW,并且生成要在第二WFDNW中使用的第二无线设置信息(即,SSID“YYY2”、“PPP2”等)。应当注意,在修改中,应用138可以将移动终端100的操作状态从SoftAP未被激活的状态转换到SoftAP被激活的状态。
在这种情况下,形成无线网络,其中移动终端100作为母站操作。
[0099] 在S422中,应用138向OS136提供连接请求指令。连接请求指令包括用于发送包括与在S414中选择的SSID“YYY1”一起接收的MAC地址“AAA”的探测请求的指令,以及用于发送邀请请求的指令。在获取连接请求指令时,OS 136向Wi-Fi I/F 120提供用于发送包括MAC地址“AAA”的探测请求的指令。响应于发送探测请求,OS 136经由Wi-Fi I/F 120从MFP 10接收探测响应。然后,OS 136确定包括MFP 10的MAC地址“AAA”的持续信息是否正在被存储在存储器134中。在确定持续信息被存储的情况下,OS 136提供用向Wi-Fi I/F 120发送包括持续标志“ON”的邀请请求的指令,并且在确定持续信息未被存储的情况下,OS 136提供用于向Wi-Fi I/F 120发送包括持续标志“OFF”的邀请请求的指令。OS 136响应于发送邀请请求,经由Wi-Fi I/F 120从MFP 10接收邀请响应。
[0100] 此后,OS 136执行用于建立与MFP 10的Wi-Fi连接的处理。例如,在不存储包括MFP 10的MAC地址“AAA”的持续信息的情况下,OS 136执行WPS处理以与MFP 10建立Wi-Fi连接。
在这种情况下,OS 136在存储器134中存储包括MAC地址“AAA”的持续信息和在S420中生成的第二无线设置信息。此外,例如,在存储包括MFP 10的MAC地址“AAA”的持续信息的情况下,OS 136通过使用持续信息与MFP 10建立Wi-Fi连接,而不执行WPS处理。当S422结束时,图6的处理结束。
[0101] 此后,尽管未示出,通过使用Wi-Fi连接,应用138可以向MFP 10发送功能信息请求并从MFP 10接收功能信息响应,并执行与移动终端100的打印数据或扫描数据的通信。
[0102] 此外,与S410的监视同时,在S430中,应用138监视在终端操作单元中是否执行功能执行操作。在过去已经建立了与MFP 10的Wi-Fi连接的条件下,允许执行功能执行操作。也就是说,在包括过去在S414中选择的MFP 10的MAC地址“AAA”的持续信息正在被存储在存储器134中的条件下,应用138接受功能执行操作的输入。当执行功能执行操作(S430中为“是”)时,应用138使显示单元114显示功能执行画面。功能执行画面是用于选择要由MFP 10执行的功能(例如,打印功能、扫描功能)的画面。当在功能执行画面中选择功能时,应用138从终端操作单元(即,操作单元112或显示单元114)获取指示功能已被选择的功能选择信息,在S430中确定为“是”,并进行到S432。
[0103] S432、S434分别与S412、S420相同。当S434结束时,在S436中,应用138确定持续信息中的MAC地址“AAA”是否存在于在S432中接收的探测响应中的MAC地址中。也就是说,应用138确定是否已经从MFP 10接收探测响应。在已经从MFP 10接收探测响应的情况下(S436中为“是”),应用138进行到S422。在这种情况的S422中,向OS136提供发送在持续信息中包括MAC地址“AAA”的探测请求的指令。另一方面,在没有从MFP 10接收探测响应的情况下(S436中为“否”),应用138结束图6的处理,而不执行S422。应当注意,在修改中,S436的处理可以由OS 136执行,代替由应用138执行。
[0104] 此后,尽管未示出,应用138通过使用Wi-Fi连接将在功能执行画面中选择的功能的执行请求发送到MFP 10。例如,应用138将打印数据发送到MFP 10,并使MFP 10执行打印功能。此外,例如,应用138向MFP 10发送扫描请求,使MFP 10执行扫描功能,并从MFP 10接收扫描数据。
[0105] 此外,与S410和S430的监视同时,在S440中,应用138监视在MFP 10和移动终端100之间是否建立NFC链路。在从NFC I/F 122获取指示NFC链路已经建立的建立信息的情况下,应用138确定在S440中为“是”,并进行到S442。
[0106] 在S442中,应用138经由NFC I/F 122从MFP 10接收MFP 10的MAC地址“AAA”。S444与S412相同。当S432结束时,执行S434、S436和S422,并且与MFP 10建立Wi-Fi连接。在这种情况的S436中,CPU 32确定在S444中接收的探测响应中的MAC地址中是否存在S442中接收的MAC地址“AAA”。此外,在该情况的S422中,向OS 136提供发送包括在S442中接收的MAC地址“AAA”的探测请求的指令。当与MFP 10建立Wi-Fi连接时,以上述相同的方式,应用138可以使用Wi-Fi连接向MFP 10发送功能信息请求,从MFP 10接收功能信息响应,并且执行与移动终端100的打印数据或扫描数据的通信。
[0107] (具体情况)
[0108] 接下来,将参考图7、图8描述由图3至图6的处理实现的具体情况A和B。在每个图中,粗箭头指示NFC通信,并且细箭头指示Wi-Fi通信。
[0109] (情况A;图7)
[0110] 情况A是图2的处理已经被执行之后的状态,即,其中MFP 10和PC 200之间的Wi-Fi连接被建立的状态,并且参与其中MFP 10作为母站操作的第一WFDNW的子站的数量已经达到上限。此外,MFP 10已经与PC 200执行了打印数据、扫描数据等的Wi-Fi通信。此外,自从MFP 10和PC 200之间的最后Wi-Fi通信完成已经经过了第一预定时间。此外,没有在MFP 10和移动终端100之间已经建立Wi-Fi连接的记录,并且持续信息没有存储在MFP 10中或移动终端100中。此外,应用138已经安装在移动终端100中,并且已经确定移动终端100支持持续功能(图6的S400中为“是”)。
[0111] 当在T110中用户移动移动终端100靠近MFP 10时,在T120中建立MFP 10和移动终端100之间的NFC链路(图3的S10中为“是”,图6的S440中为“是”)。
[0112] 在T122中,MFP 10通过使用NFC链路(图3的S12)向移动终端100发送MAC地址“AAA”。然后,MFP 10确定PC 200作为子站参与第一WFDNW(S14中为“是”),并将NFC标志38从“OFF”改变为“ON”(S16)。
[0113] 在T122(图6的S442)中通过使用NFC链路从MFP 10接收MAC地址“AAA”时,在T130中移动终端100通过广播发送探测请求(S444)。
[0114] 在T130中从移动终端100接收探测请求(图3的S30中为“是”)时,在T132中,MFP 10向移动终端100发送包括MAC地址“AAA”和SSID“YYY1”的探测响应(S32)。
[0115] 在T132中从MFP 10接收探测响应(图6的S444)时,在T140中,移动终端100转换到G/O状态(S434)。由此,移动终端100形成第二WFDNW,并生成要在WFDNW中使用的第二无线设置信息(即,SSID“YYY2”、密码“PPP2”等)。然后,移动终端100确定已经从MFP 10接收探测响应(S436中为“是”),并且在T150中,向MFP 10发送包括MAC地址“AAA”的探测请求(S422)。
[0116] 在T150中从移动终端100接收探测请求时,在T152中MFP 10向移动终端100发送包括MAC地址“AAA”和SSID“YYY1”的探测响应(图3的S40)。
[0117] 在T152中从MFP 10接收探测响应时,移动终端100确定包括MFP 10的MAC地址“AAA”的持续信息未被保存,并在T160中向MFP 10发送邀请请求(OFF)(图6的S422)。
[0118] 在T160中从移动终端100接收邀请请求(OFF)(图3的S42)时,MFP 10确定WPS标志40为“OFF”(S44中为“是”),并在T162中向移动终端100发送包括NG信息的邀请响应(图4的S110)。然后,MFP 10确定PC 200作为子站参与第一WFDNW(S120中为“是”),确定与PC 200的Wi-Fi通信没有被执行(S122中为“否”),确定非通信时间长于第一预定时间(S126中为“是”),并且确定存在与PC 200的通信经验(S128中为“是”)。MFP 10确定持续标志为“OFF”(S130中为“是”),确定NFC标志38为“ON”(S132中为“是”),并且在T170中向PC 200发送断开连接请求。从而,在T172中,MFP 10和PC 200之间的Wi-Fi连接断开。然后,在T174中,MFP 10停止G/O状态,将WPS标志40从“OFF”改变为“ON”(S140),并且在T180中,向移动终端100发送包括移动终端100的MAC地址“BBB”的探测请求(S142)。
[0119] 在T180中从MFP 10接收探测请求时,在T182中移动终端100向MFP 10发送探测响应。
[0120] 在T190中,在MFP 10和移动终端100之间执行WPS处理(图4的S144)。具体地,MFP 10从移动终端100接收包括第二WFDNW的SSID“YYY2”和第二WFDNW的密码“PPP2”的第二无线设置信息。然后,在T192中,在MFP 10和移动终端100之间执行4方握手等的通信,并且建立Wi-Fi连接(S144)。
[0121] 在T194中,MFP 10将包括移动终端100的MAC地址“BBB”的持续信息和在T190中接收的第二无线设置信息存储在存储器34中(图4的S146),并且将NFC标志38和WPS标志40改变为“OFF”(S148)。
[0122] 此外,在T196中,移动终端100将包括MFP 10的MAC地址“AAA”的持续信息和在T190中发送的第二无线设置信息存储在存储器134中。然后,在T200中,移动终端100通过使用Wi-Fi连接向MFP 10发送用于确认可由MFP 10执行的功能的功能信息请求,并且在T202中,通过使用Wi-Fi连接从MFP 10接收指示打印功能和扫描功能可执行的功能信息响应。
[0123] 在T210中,移动终端100通过使用Wi-Fi连接向MFP 10发送断开连接请求,并且在T212中,通过使用Wi-Fi连接从MFP 10接收断开连接响应。因此,在T220中,MFP 10与移动终端100之间的Wi-Fi连接断开。
[0124] (情况B;图8)
[0125] 情况B的初始状态与情况A的初始状态相同。在情况B中,MFP10和移动终端100之间的Wi-Fi连接的建立不是通过建立NFC链路来触发的而是通过在移动终端100上执行的搜索操作(图6的S410中为“是”)来触发MFP 10与移动终端100之间的Wi-Fi连接的建立。
[0126] 当在T310中用户在移动终端100上执行搜索操作(图6的S410中为“是”)时,以与图7的T130和T132相同的方式执行T320和T322(图3的S30、S32,图6的S412)。然后,移动终端
100显示第一WFDNW的SSID“YYY1”,并且在T330中接受SSID“YYY1”的选择(S414中为“是”)。
T340至T362与T140至T162相同(图3的S40、S42,图4的S110,图5的S420、S422)。
[0127] 在发送了指示NG信息的邀请响应之后,在T370中,MFP 10在显示单元14上显示WPS执行画面(图4的S120至S132、S150)。然后,当在T372中用户在显示单元14上执行WPS执行操作(S152中为“是”)时,在T374中,MFP 10向PC 200发送断开连接请求,在T378中停止G/O状态,并将WPS标志40从“OFF”改变为“ON”(S140)。T380至T396与图7的180至196相同。
[0128] (第一实施例的效果)
[0129] 根据本实施例,在执行与移动终端100的NFC通信的情况下(图3的S10中为“是”),或者在执行Wi-Fi通信的情况下(S30中为“是”)的情况下,在MFP 10作为第一WFDNW的母站操作的状态下,MFP 10停止G/O状态,并且从G/O状态转换到设备状态(图3的S20、图4的S140、S162)。然后,在转换到设备状态之后,MFP 10经由Wi-Fi I/F 20建立与作为第二WFDNW的母站操作的移动终端100的Wi-Fi连接(图4的S144、S168、图5的S222、S236),并且作为子站参与第二WFDNW。因此,代替MFP 10作为第一WFDNW的母站操作的状态,可以使MFP 10和移动终端100属于相同的第二WFDNW。特别地,在参与其中MFP 10作为母站(即,作为G/O)操作的第一WFDNW的子站数量等于上限(在本实施例中为“1”)的状态下,MFP 10不能使移动终端100作为子站参与第一WFDNW。根据本实施例,因为MFP 10转换到设备状态,所以即使在参与其中MFP 10作为母站操作的第一WFDNW的子站数量等于上限的状态下,也可以使MFP 10和移动终端100属于相同的第二WFDNW。
[0130] (对应关系)
[0131] MFP 10和移动终端100分别是“通信设备”和“外部设备”的示例。NFC I/F 22和Wi-Fi I/F 20分别是“第一无线接口”和“第二无线接口”的示例。NFC通信和Wi-Fi通信是“预定通信”的示例。设备状态是“特定状态”的示例。在MFP 10和移动终端100之间建立的Wi-Fi连接是“第一无线连接”和“第二无线连接”的示例。NFC链路是“第三无线连接”的示例。邀请请求是“请求信号”的示例。WPS执行操作和WPS执行画面分别是“预定操作”和“预定画面”的示例。第一WFDNW和第二WFDNW分别是“第一无线网络”和“第二无线网络”的示例。
[0132] (第二实施例)
[0133] 在本实施例中,执行图9的处理而不是图6的处理。具体而言,在S440中确定为“是”,并且在执行S442之后,执行S544至S550。
[0134] 在S544中,应用138向OS 136提供用于将包括在S442中接收的MAC地址“AAA”的探测请求发送到MFP 10的指令。在这种情况下,OS 136将指令提供给Wi-Fi I/F 120。响应于发送探测请求,OS 136经由Wi-Fi I/F 120从MFP 10接收探测响应。然后,OS 136向应用138提供指示探测响应已被接收的信息。
[0135] 在从OS 136获取指示已经接收探测响应的信息的情况下,应用138在S546中确定为“是”,并进行到S548。S548、S550与S420、S422相同。然而,S550的连接请求指令不包括用于发送探测请求的指令,而仅包括用于发送邀请请求的指令。这点上S550与S420不同。另一方面,在没有从OS 136获取指示已经接收探测响应的信息(S546中为“否”)的情况下,应用138结束图9的处理而不执行S548和S550。
[0136] (修改1)能够参与其中MFP 10作为母站操作的第一WFDNW的子站数量的上限可以是“2”或以上。在这种情况下,如果在图4的S120中确定,两个或更多个子站正在参与第一WFDNW,则CPU 32在S122、S126、S128中执行以下处理。在S122中,CPU 32在与任何子站没有执行Wi-Fi通信的情况下,确定为“否”,并且在与子站中的至少一个正在执行Wi-Fi通信的情况下,确定为“是”。此外,在S126中,CPU32在自从完成一个或多个MFP 10与子站最后执行的Wi-Fi通信已经经过的时间超过了第一预定时间的情况下,确定为“是”,并且在经过时间不超过第一预定时间的情况下,确定为“否”。此外,在S128中,CPU 32在与每个子站都存在通信体验的情况下,确定为“是”,并且在与至少一个子站不存在通信体验的情况下,确定为“否”。
[0137] (修改2)移动终端100和MFP 10可以分别是“通信设备”和“外部设备”。在这种情况下,在其中在移动终端100作为第二WFDNW的母站操作的状态下建立与MFP 10的NFC链路的情况下,移动终端100停止G/O状态,并且从G/O状态转换到设备状态。然后,移动终端100经由Wi-Fi I/F 120与MFP 10建立Wi-Fi连接,并且作为子站参与其中MFP 10作为母站操作的第一WFDNW。因此,MFP 10和移动终端100可以属于相同的第一WFDNW。
[0138] (修改3-1)CPU 32在其中在参与第一WFDNW的子站数量等于上限的状态下从移动终端100接收邀请请求的情况下可以停止G/O状态,并且在其中在子站数量小于上限的状态下从移动终端100接收邀请请求的情况下可以不停止G/O状态。在后一种情况下,CPU 32可以使移动终端100作为子站参与第一WFDNW。
[0139] (修改3-2)CPU 32在其中在参与第一WFDNW的子站数量为0的状态下从移动终端100接收邀请请求的情况下,可以停止G/O状态,以及在其中在子站数量为1或以上的状态下从移动终端100接收邀请请求的情况下,不能停止G/O状态。
[0140] (修改3-3)本修改是其中能够参与其中MFP 10作为母站操作的第一WFDNW的子站数量的上限为“2”或以上的修改。此外,在下面,其中子站数量等于上限的状态、子站数量为1或以上且小于上限的状态,以及其中子站数量为0的状态分别称为“第一G/O状态”、“第二G/O状态”和“第三G/O状态”。CPU 32可以在第一至第三G/O状态中的一个或两个或更多个中接收邀请请求的情况下,停止G/O状态,并且可以在第一至第三G/O状态中的其他一个或多个状态中从移动终端100接收邀请请求的情况下,不停止G/O状态。
[0141] (修改4)S120至S128可以省略,当S110结束时,可以执行S130。在本修改中,可以省略“第一确定单元”、“第二确定单元”和“第三确定单元”。此外,在另一修改中,可以省略S120至S128的一个或多个处理。也就是说,当S110结束时,可以执行未被省略的S120至S128的处理,此后可以执行S130。
[0142] (修改5)无论参与第一WFDNW的子站数量如何,在与移动终端100的NFC链路建立的情况下(S10中为“是”),CPU 32可以在接收邀请请求之前停止G/O状态。在这种情况下,图3的S14可以省略。
[0143] (修改6)图3的S10至S20可以省略。在这种情况下,MFP 10可以不包括NFC I/F 22。
[0144] (修改7)“第一接口”可以不是用于执行NFC通信的I/F,但是可以是例如根据诸如BlueTooth(注册商标)、红外、TransferJet等的另一通信方案执行无线通信的I/F。
[0145] (修改8)“通信设备”可以不是MFP 10,但是可以是能够仅执行打印功能的打印机、能够仅执行扫描功能的扫描仪、PC、移动终端等。
[0146] (修改9)在上述实施例中,图3和图4的处理由执行程序36(即软件)的MFP 10的CPU 32实现。相反,图3和图4的处理中的至少一个可以由诸如逻辑电路的硬件来实现。

当前第1页 第1页 第2页 第3页