通信设备、控制方法和存储介质
文献发布时间:2023-06-19 19:18:24
技术领域
本发明涉及通信设备、控制方法和存储介质,尤其涉及电子设备与通信设备和外部设备进行无线通信的系统。
背景技术
存在诸如数字照相机等的电子设备,这些电子设备与诸如智能电话等的通信设备和诸如个人计算机(PC)等的外部设备进行无线通信,并且没有配备有显示单元且仅配备有最少必要的操作单元以减小大小和/或重量。利用这样的电子设备,例如不能进行用于连接到诸如无线局域网(LAN)等的网络的连接信息(诸如服务集标识符(SSID)或密码等)的输入和确认。
日本特开2020-039104中描述的方法包括:从诸如智能装置等的通信设备向诸如打印机等的电子设备发送连接信息,以使用通信设备进行电子设备的无线连接设置。
然而,在用户可以改变连接信息的网络中,当连接信息改变时,需要对电子设备重新设置网络的连接信息。在这种情况下,根据日本特开2020-039104,需要将改变后的连接信息重新输入到通信设备中,然后将该连接信息发送到电子设备。合理地,可以使用包括通信设备经由无线通信从电子设备获取已对电子设备设置的连接信息的方法,但由于经由无线通信获取密码,因此存在密码被泄漏或被盗的可能性。
发明内容
本发明是考虑到上述问题而做出的,并且实现能够在维持网络的连接信息的机密性的同时、减少用户将网络的连接信息输入到通信设备中时的麻烦的技术。
为了解决上述问题,本发明提供一种通信设备,包括:通信单元,其被配置为与电子设备进行通信;接受单元,其被配置为接受包括第一信息和第二信息的连接信息的输入,所述第一信息是要用于与外部设备进行无线通信的第一网络的识别信息,所述第二信息是用于连接到所述第一网络的安全信息;以及控制单元,其被配置为将所述连接信息经由所述通信单元发送到所述电子设备,其中,在利用所述接受单元对所述连接信息的接受开始的情况下,所述控制单元显示用于接受所述第一信息的输入的第一显示区域并将从所述电子设备获取到的第一信息显示在所述第一显示区域中,以及在利用所述接受单元对所述连接信息的接受开始的情况下,所述控制单元还显示用于接受所述第二信息的输入的第二显示区域并在没有获取所述第二信息的情况下在所述第二显示区域中显示虚拟信息。
为了解决上述问题,本发明提供一种通信设备的控制方法,其中,所述通信设备包括:通信单元,其被配置为与电子设备进行通信;接受单元,其被配置为接受包括第一信息和第二信息的连接信息的输入,所述第一信息是要用于与外部设备进行无线通信的第一网络的识别信息,所述第二信息是用于连接到所述第一网络的安全信息;以及控制单元,其被配置为将所述连接信息经由所述通信单元发送到所述电子设备,其中,所述控制方法包括:在利用所述接受单元对所述连接信息的接受开始的情况下,显示用于接受所述第一信息的输入的第一显示区域,并将从所述电子设备获取到的第一信息显示在所述第一显示区域中;以及在利用所述接受单元对所述连接信息的接受开始的情况下,显示用于接受所述第二信息的输入的第二显示区域,并在没有获取所述第二信息的情况下在所述第二显示区域中显示虚拟信息。
为了解决上述问题,本发明提供一种非暂时性计算机可读存储介质,其存储有程序,所述程序用于使计算机用作如上所述的通信设备。
根据本发明,可以在维持网络的连接信息的机密性的同时,减少用户将网络的连接信息输入到通信设备中时的麻烦。
通过以下(参考附图)对典型实施例的说明,本发明的更多特征将变得明显。
附图说明
图1是示出根据本实施例的电子设备的结构的框图。
图2是示出根据本实施例的通信设备的结构的框图。
图3是示出根据本实施例的外部设备的结构的框图。
图4A和图4B是根据本实施例的网络配置图。
图5A至图5D是示出根据本实施例的通信设备的UI画面的示例的图。
图6A至图6D是示出根据本实施例的电子设备、通信设备和外部设备的通信处理的序列。
图7A至图7C是示出根据本实施例的电子设备的处理的流程图。
图8A和图8B是示出根据本实施例的通信设备的处理的流程图。
具体实施方式
在下文,将参考附图来详细说明实施例。注意,以下实施例不旨在限制所要求保护的发明的范围。在实施例中描述了多个特征,但没有限制成需要所有这些特征的发明,并且可以适当地组合多个这样的特征。此外,在附图中,将相同的附图标记指派给相同或相似的结构,并且省略了其冗余说明。
在下文,将参考附图来详细说明实施例。在本实施例中,将本发明的电子设备应用于诸如数字照相机等的摄像设备,将本发明的通信设备应用于诸如智能装置等的便携式终端,并且将本发明的外部设备应用于诸如个人计算机(PC)等的信息处理设备。
设备结构
首先,将参考图1至图3来说明电子设备、通信设备和外部设备的结构和功能。
图1是示出根据本实施例的数字照相机100的结构的框图。注意,在下文,将使用数字照相机作为电子设备的示例。然而,无意进行这样的限制,并且其他示例包括能够经由网络向PC传送图像的web照相机或网络照相机、车载照相机、监控照相机、医疗照相机和智能扬声器等。
控制单元101是控制整个数字照相机(以下称为照相机)100的算术处理设备(CPU),并且通过执行以下所述的非易失性存储器103中所存储的程序来实现以下所述的通信处理和控制处理。注意,代替控制单元101控制整个设备,多个硬件可以分担处理以控制整个设备。
摄像单元102包括具有变焦透镜和调焦透镜的透镜组以及具有光圈功能的快门。此外,摄像单元102包括将被摄体图像转换成电信号的由CCD或CMOS元件等构成的图像传感器、以及将从图像传感器输出的模拟图像信号转换成数字信号的A/D转换器。摄像单元102经由控制单元101的控制,经由图像传感器将由摄像单元102中所包括的透镜形成的被摄体图像光转换成电信号,进行降噪处理等,并且基于数字信号输出图像数据。
控制单元101对摄像单元102所拍摄到的图像数据进行像素插值、用以减小大小的调整大小处理、以及颜色转换处理。此外,控制单元101使用JPEG等对被施加了图像处理的静止图像进行压缩和编码,或者经由诸如MPEG2或H.264等的运动图像压缩方法对运动图像进行编码,并且生成图像文件,该图像文件然后被记录在记录介质110中。在本实施例的照相机100中,将图像数据根据照相机文件系统设计规则(DCF)标准记录在记录介质110中。此外,控制单元101使用所拍摄到的图像数据进行预定算术处理,并且通过控制单元101基于所获得的计算结果控制摄像单元102的调焦透镜、光圈和快门来执行自动调焦(AF)处理和自动曝光(AE)处理。
非易失性存储器103是电可擦除且可记录的存储器,例如EEPROM等。在非易失性存储器103中记录有控制单元101的操作所用的常数和程序等。这里,程序是指用于执行本实施例中的以下所述的各种通信处理和控制处理的程序。
将控制单元101的操作所用的常数和变量以及从非易失性存储器103读出的程序加载到用作工作区域的工作存储器104上。此外,工作存储器104用作暂时存储摄像单元102所拍摄到的图像数据的缓冲存储器。
操作单元105包括用于接受来自用户的各种操作的各种开关、按钮和其他操作构件。操作单元105包括例如用于接通和断开电源的电源按钮、用于指示拍摄静止图像的快门按钮、用于指示开始或停止运动图像记录的快门按钮、用于指示再现图像的再现按钮、以及用于将照相机的操作模式改变为静止图像拍摄模式、运动图像记录模式和再现模式的开关模式按钮。此外,操作单元105包括用于开始与外部装置(诸如以下所述的智能装置200或PC300以及接入点(以下称为AP)400等)的通信的专用连接按钮。
快门按钮在操作的中途(或者换句话说,在半按下(拍摄准备指示)时)接通,并且生成第一快门开关信号SW1。响应于第一快门开关信号SW1,经由控制单元101对摄像单元102的控制,开始诸如自动调焦(AF)处理、自动曝光(AE)处理、自动白平衡(AWB)处理和预闪光发射(EF)处理等的操作。此外,快门按钮在快门按钮的操作完成时(或者换句话说,在全按下(摄像指示)时)接通,并且生成第二快门开关信号SW2。响应于第二快门开关信号SW2,控制单元101开始从自摄像单元102读出信号起直到在记录介质110上写入图像数据为止的一系列摄像处理操作。
本实施例的照相机100没有配备用于显示实时取景图像、显示拍摄图像、或者显示交互操作所用的UI画面的显示单元或与显示单元一体形成的触摸面板。因此,利用本实施例的照相机100,用户不能输入或确认用于经由以下所述的无线LAN网络连接到PC 300或AP400的连接信息,诸如SSID、密码、用户名或用户密码等。
记录介质110记录从摄像单元102输出的图像数据,并且是由控制单元101读出已记录的图像文件的场所。记录介质110可以是照相机100中所安装的存储卡或硬盘驱动器,或者可以是照相机100中内置的闪速存储器或硬盘驱动器。照相机100仅需包括接入记录介质110的方式。
第一通信单元111是用于连接到外部装置(诸如以下所述的智能装置200或AP 400以及PC 300等)的接口。本实施例的照相机100能够经由第一通信单元111与外部装置进行数据的发送和接收。例如,可以将摄像单元102所生成的图像数据经由第一通信单元111发送到外部装置。注意,在本实施例中,第一通信单元111包括用于根据IEEE 802.11标准经由无线LAN与外部装置进行通信的接口。控制单元101通过控制第一通信单元111来实现与外部装置的无线通信。注意,通信方法不限于无线LAN,并且其他方法可以包括例如红外通信接口、诸如无线USB等的无线通信接口、或者诸如USB线缆、HDMI(注册商标)或IEEE 1394等的有线通信接口。
第二通信单元112例如包括用于无线通信的天线以及用于处理无线信号的调制/解调电路或通信控制器。第二通信单元112从天线输出调制的无线信号,或者对通过天线接收到的无线信号进行解调,以根据IEEE 802.15标准(蓝牙(Bluetooth,注册商标))实现短距离无线通信。在本实施例中,使用Bluetooth(注册商标)的通信使用具有低功耗的Bluetooth(注册商标)低功耗(BLE)版本4.0。使用Bluetooth(注册商标)的通信与使用无线LAN的通信相比具有更窄的可通信范围(换句话说,具有更短的可通信距离)。此外,使用Bluetooth(注册商标)的通信与使用无线LAN的通信相比具有更慢的通信速度。然而,使用Bluetooth(注册商标)的通信与使用无线LAN的通信相比具有更低的功耗。
本实施例的照相机100能够经由第二通信单元112与外部装置进行数据的发送和接收。例如,在控制单元101从外部装置接收到摄像指示的情况下,控制单元101控制摄像单元102并进行摄像操作等,并且在控制单元101使用无线LAN接收到用以控制数据的发送和接收的指示的情况下,控制单元101控制第一通信单元111并进行通信操作等。
注意,本实施例的照相机100的第一通信单元111具有用于作为基础架构模式中的接入点进行操作的接入点(AP)模式和用于作为基础架构模式中的客户端进行操作的客户端(CL)模式。此外,在第一通信单元111以CL模式进行操作的情况下,本实施例的照相机100能够作为基础架构模式中的CL装置进行操作。在照相机100正作为CL装置进行操作时,照相机100能够通过连接到附近的AP装置来加入由AP装置创建的网络。此外,在第一通信单元111以AP模式进行操作的情况下,本实施例的照相机100能够作为简单的AP(以下称为简单AP)(其是功能有限的一种AP)进行操作。在照相机100作为简单AP进行操作时,照相机100自身创建网络。照相机100附近的装置可以将照相机100辨认为AP装置并加入由照相机100创建的网络。用于使照相机100如上所述进行操作的程序存储在非易失性存储器103中。
注意,尽管本实施例的照相机100是一种AP,但照相机100是不具有用于将从CL装置接收到的数据传送到因特网提供商等的网关功能的简单AP。因此,照相机100不能将从加入了由照相机100创建的网络的另一装置所接收到的数据传送到诸如因特网等的网络。
图2是示出根据本实施例的智能装置200的结构的框图。注意,在以下的说明中,使用智能装置作为通信设备的示例。然而,无意进行这样的限制,并且其他示例包括台式PC、平板PC、腕表型智能手表、眼镜型智能眼镜、以及能够通信地连接到照相机100的类似装置。
本实施例的智能装置200配备有控制单元201、摄像单元202、非易失性存储器203、工作存储器204、操作单元205、记录介质210、第一通信单元211和第二通信单元212。这些元件的基本功能与照相机100中相同,因此将省略说明。
在非易失性存储器203中记录有作为由控制单元201执行的基本软件的操作系统(OS)以及与OS协作以实现实际功能的应用。此外,在本实施例中,在非易失性存储器203中存储有用于与照相机100进行通信的应用。
本实施例的智能装置200的处理通过读取由应用提供的软件来实现。注意,在该示例中,应用包括用于使用智能装置200中所安装的OS的基本功能的软件。此外,智能装置200的OS可以包括用于实现本实施例的处理的软件。
操作单元205包括用于接受来自用户的各种操作的各种开关、按钮、触摸面板和其他操作构件。操作单元205例如包括用于接通和断开电源的电源按钮。此外,操作单元205包括用于开始与作为外部装置的照相机100或以下所述的PC 300的通信的专用连接按钮。此外,在操作单元205中包括在以下所述的显示单元206中一体地形成的触摸面板。
显示单元206显示拍摄图像时的实时取景图像,显示所拍摄到的图像,以及显示交互操作所用的UI画面等。显示单元206例如是液晶显示器、有机EL显示器或类似的显示装置。显示单元206可以与智能装置200一体形成,或者可以是连接到智能装置200的外部装置。仅要求智能装置200能够连接到显示单元206并且具有用于控制显示单元206的显示的功能。
第一通信单元211包括用于与诸如照相机100等的外部装置进行无线通信的无线通信接口。控制单元201通过控制第一通信单元211来实现与外部装置的无线通信。注意,第一通信单元211可以直接连接到照相机100,或者可以经由接入点连接。作为用于通信数据的协议,例如,可以使用经由无线LAN的超文本传输协议(HTTP)或因特网协议上的图片传输协议(PTP/IP)。注意,与照相机100的通信不限于此。例如,第一通信单元211可以包括红外通信接口、诸如无线USB等的无线通信接口、或者诸如USB线缆、HDMI(注册商标)或IEEE1394等的有线通信接口。
公共网络连接单元213是在经由诸如4G/LTE或5G等的广域网(WAN)进行无线通信时所使用的接口。智能装置200能够经由公共网络连接单元213呼叫其他设备并通信数据。当呼叫时,控制单元201经由麦克风(MIC)214和扬声器215进行音频信号的输入和输出。在本实施例中,公共网络连接单元213不限于4G/LTE和5G,并且可以使用诸如本地5G、WiMAX、ADSL或FTTH等的其他通信方法。在本实施例中,公共网络连接单元213是天线,并且控制单元201可以经由天线连接到公共网络。注意,单个天线可以用作第一通信单元211和公共网络连接单元213这两者。注意,第一通信单元211和公共网络连接单元213不需要由独立的硬件配置,并且例如这两者都可以经由单个天线来实现。
图3是示出根据本实施例的PC 300的结构的框图。注意,在以下的说明中,使用台式PC作为信息处理设备的示例。然而,无意进行这样的限制,并且其他示例包括电视、平板PC、智能装置、腕表型智能手表、眼镜型智能眼镜、以及能够经由网络接收从照相机100传送来的图像的类似装置。
本实施例的PC 300配备有控制单元301、非易失性存储器303、工作存储器304、操作单元305、显示单元306、第一通信单元311和扬声器315。这些元件的基本功能与智能装置200中相同,因此将省略说明。
网络配置
接着,将参考图4A和图4B来说明在本实施例的照相机100从智能装置200获取连接信息并且连接到PC 300和AP 400的情况下的网络配置。
图4A和图4B是用于示出在本实施例的照相机100从智能装置200获取连接信息并且连接到PC 300和AP 400的情况下的网络配置的图。
由于本实施例的照相机100没有配备有显示单元,因此用户不能将用于连接到无线LAN的连接信息直接输入到照相机100中,并且不能确认设置。因此,在本实施例中,经由智能装置200来设置供照相机100连接到AP 400和PC 300用的连接信息。
图4A是示出在照相机100和智能装置200直接连接、从而使得能够发送和接收供照相机100连接到AP 400和PC 300用的连接信息的情况下的网络配置的示例的图。图4B是示出在照相机100和PC 300连接到由AP 400形成的无线LAN的情况下的网络配置的示例的图。
在图4A中,照相机100作为简单AP进行操作,形成无线LAN网络,并且开始定期地发送信标信号。智能装置200检测信标信号并且加入由照相机100形成的无线LAN网络。在智能装置200加入了由照相机100作为简单AP操作的无线LAN网络之后,这些设备发现彼此,并且在设备能力获取之后,建立连接并进入可以发送和接收数据的状态。
如图4B所示,照相机100和PC 300加入由AP 400形成的无线LAN网络。照相机100和PC 300检测由AP 400定期地发送的信标信号,并且加入由AP 400形成的无线LAN网络。在照相机100和PC 300加入由AP 400形成的相同无线LAN网络之后,这些设备发现彼此,并且在设备能力获取之后,进入可以经由无线LAN发送和接收数据的状态。
在本实施例中,智能装置200将用于连接到AP 400的连接信息发送到照相机100,并且照相机100使用从智能装置200获取到的连接信息,从而使得照相机100能够加入无线LAN网络。注意,在本实施例中,连接信息是SSID和密码,但连接信息不限于此。连接信息可以是包括无线LAN信道和加密方法等的信息,并且仅需要是用于连接到无线LAN网络的信息。此外,连接信息可以包括供PC 300经由AP 400连接到照相机100用的认证信息(账户信息),诸如用户(账户)名称和用户(账户)密码等。
这里描述的本实施例使用如下的配置:在PC 300与照相机100进行数据通信的情况下,使用HTTP认证(基本认证或摘要认证)方法。智能装置200以与SSID和密码类似的方式发送供PC 300连接到照相机100用的用户名和用户密码。在照相机100经由AP 400连接到PC300的情况下,照相机100使用用户名和用户密码来判断是否允许向PC 300的接入。
在下文,连接信息包括通信参数(其包括在无线LAN连接中使用的SSID和密码)和认证信息(其包括在认证经由无线LAN连接的设备时使用的用户名和用户密码)。
连接信息设置和更新
接着,将参考图5A至图5D来说明用于在从智能装置200获取到连接信息之后设置供本实施例的照相机100连接到PC 300和AP 400用的连接信息的方法、以及用于在AP 400的连接信息改变的情况下更新连接信息的方法。
图5A至图5D是示出在本实施例的照相机100从智能装置200获取连接信息并且连接到PC 300和AP 400的情况下的智能装置200的UI画面的示例的图。图6A至图6D是用于示出本实施例的照相机100从智能装置200获取连接信息并且连接到PC 300和AP 400的方法的序列图。
图5A是示出在对照相机100没有设置AP 400的连接信息的情况下的智能装置200的UI画面的示例的图。图5B是示出在输入了用于设置照相机100的连接信息的状态下的智能装置200的UI画面的示例的图。图6A是用于示出用于在对照相机100没有设置连接信息的情况下设置连接信息的方法的序列图。
现在将参考图5A、图5B和图6A来说明用于对照相机100设置连接信息的方法。
如图6A所示,在步骤S601中,当存在用户经由照相机100的操作单元105连接到智能装置200的操作时,照相机100作为简单AP进行操作并且形成无线LAN网络。
在步骤S602中,在用户经由智能装置200的操作单元205进行用以连接到照相机100的操作的情况下,智能装置200加入由照相机100形成的无线LAN网络并且建立Wi-Fi(注册商标)连接。
在步骤S603中,智能装置200将针对连接信息的获取请求作为连接设置经由第一通信单元211发送到照相机100。在这种情况下,由于照相机100没有设置有连接信息,因此在步骤S604中,照相机100发送空值的响应作为连接信息。本实施例的照相机100在没有设置连接信息的情况下用空值进行响应,但无意进行这样的限制。在没有设置连接信息的情况下,照相机100用使得智能装置200能够辨认出照相机100没有设置有连接信息的信息进行响应,这就足够了。例如,响应可以是表示没有设置连接信息的错误值。
在步骤S605中,智能装置200将图5A所示的UI画面显示在显示单元206上。
现在将说明图5A的UI画面。输入栏501是用于显示和输入照相机100的连接信息中的SSID的文本框。输入栏502是用于显示和输入照相机100的连接信息中的密码的文本框。输入栏503是用于显示和输入照相机100的认证信息(具体是用户名)的文本框。输入栏504是用于显示和输入照相机100的认证信息(具体是密码)的文本框。按钮505是用于将用以反映连接信息的请求从智能装置200发送到照相机100的按钮。在图5A中,由于没有设置从照相机100获取到的连接信息,因此输入栏501至504是空白的。此外,由于没有输入连接信息,因此按钮505以灰化形式显示,这表示在该状态下,不能将用于反映连接信息的请求发送到照相机100。
在步骤S606中,在用户经由智能装置200的操作单元205输入连接信息时,在智能装置200的显示单元206上显示图5B所示的UI画面。输入栏521至524和按钮525与图5A中的输入栏501至504和按钮505相同。输入栏521至524显示有在步骤S606中输入的数据,并且按钮525不再以灰化形式显示,这表示在该状态下,输入了连接信息并且可以将用以反映连接信息的请求发送到照相机100。
注意,在图5B的示例中,在输入栏522中输入的密码和在输入栏524中输入的用户密码以所输入的字符不改变的状态原样显示。然而,为了防止由于所显示的画面被看到而导致的泄漏,可以不显示所输入的字符,并且可以仅示出输入了字符。具体地,在输入各字符的情况下,显示“*”。因此,即使当在画面上输入了密码时,也仅存在一行隐藏字符。这可以减少密码由于画面被看到而泄漏的可能性。
此外,在以下所述的图5C所示的UI画面中使用相同的隐藏字符“*”的情况下,存在这将不能与在诸如图5C的UI画面所示的情况等的没有从照相机100获取到信息的情况下所使用的隐藏字符区分开的可能性。因此,在输入了密码时使用的隐藏字符可以不同于在没有从照相机100获取到信息时使用的隐藏字符。例如,可以显示“·”,或者可以显示相同的字符“*”,但以粗体、加下划线或斜体显示。以这种方式,通过使用与没有获取到连接信息时显示在画面上的字符相同的字符、但使用诸如不同风格的字体等的显示外观,可以实现表示希望保持信息机密的显示和表示信息是输入的信息的显示这两者。
在步骤S607中,当用户经由智能装置200的操作单元205操作按钮505时,向照相机100发送用于反映连接信息的请求。智能装置200将连接信息经由第一通信单元211发送到照相机100。
在步骤S608中,照相机100利用经由第一通信单元111从智能装置200接收到的连接信息来更新非易失性存储器103中所存储的连接信息。
在步骤S609中,照相机100经由第一通信单元111向智能装置200发送表示连接信息的反映已完成的响应。在本实施例中,图6A中所示的要设置的连接信息包括作为SSID的“network01”、作为密码的“abcd0001”、作为用户名的“user0001”和作为用户密码的“userpw01”。
通过该处理,在照相机100没有设置有连接信息的情况下,可以使用智能装置200对照相机100设置连接信息。
接着,将说明用于在照相机100设置有连接信息的情况下连接到AP 400和PC 300的方法。这里,AP 400的连接信息被设置为与对照相机100设置的连接信息相同,并且AP400以“network01”作为SSID并且以“abcd0001”作为密码进行操作。
图6B是用于示出用于在对照相机100设置连接信息的情况下连接到AP 400和PC300的方法的序列图。注意,将不说明与PC 300和AP 400建立Wi-Fi(注册商标)连接的处理。
在步骤S621中,当存在用户经由照相机100的操作单元105连接到AP 400的操作时,在步骤S622中,照相机100检测由AP 400定期地发送的信标信号。信标信号是如图6A所示设置为连接信息的SSID“network01”。当AP 400定期地发送SSID“network01”的信标信号并且照相机100检测到信标信号时,在步骤S623中,使用连接信息的密码“abcd0001”向AP400发送认证请求。
在步骤S624中,由于用于向AP 400发送认证请求的密码与所设置的密码一致,因此向照相机100发送认证成功响应,并且建立了Wi-Fi(注册商标)连接。
在步骤S625中,PC 300经由第一通信单元311向照相机100发送通信请求。这里,当PC 300发送通信请求时,在显示单元306上显示针对要输入的用户名和用户密码的画面提示。
在步骤S626中,照相机100使用从PC 300发送来的用户名和用户密码以及照相机100中所存储的用户名和用户密码来进行HTTP认证,并且发送对连接请求的响应。例如,可以预期照相机100和PC 300之间的通信的内容与从照相机100向PC 300的实时图像或记录图像的传送有关。
根据该处理,照相机100可以通过使用对智能装置200设置的连接信息来连接到AP400和PC 300。
在一些情况下,AP 400的连接信息可以由用户改变。当连接信息改变时,照相机100所存储的连接信息和AP 400的连接信息变得不同。因此,照相机100变得不能连接到AP400。具体地,当AP 400的连接信息的SSID改变时,在图6B的步骤S622中,照相机100不能检测到AP 400的信标信号。此外,当AP 400的连接信息的密码改变时,响应于图6B中的步骤S623的认证请求,在步骤S624中发送认证失败的响应,并且不能建立照相机100和AP 400之间的连接。用于通过使用智能装置200重新输入所有连接信息来更新对照相机100设置的AP400的连接信息的操作给用户带来了麻烦。可想到的替代方案包括如下的方法,该方法包括智能装置200从照相机100获取已对照相机100设置的连接信息并显示该连接信息,由此省略了用于输入的处理。然而,经由无线通信获取密码和用户密码留下了泄漏和盗窃等的可能性。因此,在本实施例中,在使用智能装置200更新照相机100中所存储的AP 400的连接信息的情况下,在无需获取密码和用户密码的情况下进行更新处理。
接着,将参考图5C和6C来说明在AP 400的连接信息中的SSID改变的情况下的处理。图5C是示出在AP 400的连接信息中的SSID改变的情况下的智能装置200的UI画面的示例的图。图6C是用于示出在AP 400的连接信息中的SSID改变为“network02”的情况下的照相机100和智能装置200的操作的序列图。
如图6C所示,在步骤S641中,当存在用户经由照相机100的操作单元105连接到智能装置200的操作时,照相机100作为简单AP进行操作并且形成无线LAN网络。
在步骤S642中,当用户经由智能装置200的操作单元205进行连接到照相机100的操作时,智能装置200加入由照相机100形成的无线LAN网络并且建立Wi-Fi(注册商标)连接。
在步骤S643中,智能装置200经由第一通信单元211向照相机100发送针对连接信息的获取请求。
在步骤S644中,照相机100经由第一通信单元111用连接信息进行响应。这里,发送如下的响应,该响应包括连接信息中的通信参数的密码和认证信息的用户密码的字符串“null(空)”。“null”最初是空值,换句话说,意味着“未设置”的字符串,但在本实施例中,这意味着该信息已对照相机100设置但未由照相机100发送。注意,在本实施例中,发送如下的响应,该响应包括连接信息中的通信参数的密码和认证信息的用户密码的字符串“null”。然而,无意进行这样的限制。例如,由于已对照相机100设置了密码和用户密码、但照相机100没有发送这两者,因此发送包括使得智能装置200能够辨认出智能装置200没有获取到密码和用户密码的信息的响应就足够了。例如,可以发送密码和用户密码的字符数作为响应。
在步骤S645中,智能装置200将图5C所示的UI画面显示在显示单元206上。输入栏541至544和按钮545与图5A中的输入栏501至504和按钮505相同。在输入栏541和543中显示从照相机100获取到的SSID和用户名。此外,在输入栏542和544中显示并非密码和用户密码并且包括使密码和用户密码内容不可辨认的字符或符号的特定信息。此外,特定信息被显示为如下的信息(例如,在本实施例中,星号的字符串(“********”)),该信息使得用户能够识别出已对照相机100设置了该信息但没有从照相机100获取该信息。注意,特定信息不限于此,并且例如可以改变输入栏542和544的颜色或者可以通过从照相机100获取到的密码和用户密码的字符数来显示该特定信息。
在步骤S646中,用户经由智能装置200的操作单元205在输入栏541中输入SSID的“network02”。注意,在照相机100不能检测到AP 400的信标信号的情况下,可以向智能装置200通知不能检测到信标信号,并且这可以显示在智能装置200的显示单元206上。以这种方式,可以使用户意识到需要在输入栏541中输入信息。
在步骤S647中,当用户经由智能装置200的操作单元205操作按钮545时,智能装置200向照相机100发送用于反映连接信息的请求。智能装置200将连接信息经由第一通信单元211发送到照相机100。这里,发送如下的响应,该响应包括连接信息中的通信参数的密码和认证信息的用户密码的字符串“null”。“null”最初是空值,换句话说,意味着“未设置”的字符串,但在本实施例中,这意味着不更新照相机100的设置。
在步骤S648中,当经由第一通信单元111从智能装置200接收到连接信息时,照相机100将连接信息存储在非易失性存储器103中。在这种情况下,照相机100从已设置的项更新从智能装置200接收到的连接信息中的信息已改变的项,并且在不更新信息的情况下原样保留“null”项作为已设置的项。
在步骤S649中,照相机100经由第一通信单元111向智能装置200进行表示连接信息的反映已完成的响应。在本实施例中,图6C所示的要设置的连接信息包括作为SSID的“network02”、作为密码的“abcd0001”、作为用户名的“user0001”和作为用户密码的“userpw01”。
以这种方式,在使用智能装置200改变已对照相机100设置的AP 400的连接信息的情况下,不从照相机100获取通信参数的密码和认证信息的用户密码。这减少了在用户将照相机100的连接信息输入到智能装置200中时的麻烦,以便在由照相机100和智能装置200进行无线通信时维持与连接信息有关的机密性。
接着,将参考图5D和6D来说明在AP 400的通信参数中的密码改变的情况下的处理。
图5D是示出在AP 400的通信参数中的密码改变的情况下的智能装置200的UI画面的示例的图。图6D是用于示出在AP 400的通信参数中的密码改变为“abcd0002”的情况下的照相机100和智能装置200的操作的序列图。
步骤S661至S665与步骤S641至S645类似。
在步骤S666中,用户经由智能装置200的操作单元205在图5D的UI画面的输入栏562中针对AP 400的通信参数的密码输入“abcd0002”。在这种情况下,当检测到与输入栏562有关的用户操作时,为了使用户意识到需要在输入栏562中输入信息,删除输入栏562的特定信息(“********”)并且显示空白栏。注意,为了使用户更容易意识到,在照相机100在与AP 400的认证中失败的情况下,向智能装置200通知认证失败,并且可以在智能装置200的显示单元206上显示认证失败。
在步骤S667中,当用户经由智能装置200的操作单元205操作按钮565时,智能装置200将用于反映连接信息的请求发送到照相机100并且在图5D的UI画面的输入栏562中输入了包括“abcd0002”的连接信息。这里,在发送到照相机100的连接信息中,使用表示没有改变的字符串“null”来发送图5D的UI画面的输入栏564的认证信息的用户密码。
在步骤S668中,照相机100利用经由第一通信单元111从智能装置200接收到的连接信息来更新非易失性存储器103中所存储的连接信息。在这种情况下,照相机100从已设置的项更新从智能装置200接收到的连接信息中的信息已改变的项,并且在不更新信息的情况下原样保留“null”项作为已设置的项。
在步骤S669中,照相机100经由第一通信单元111向智能装置200进行表示连接信息的反映已完成的响应。图6D中所示的要设置的连接信息包括作为SSID的“network02”、作为密码的“abcd0002”、作为用户名的“user0001”和作为用户密码的“userpw01”。
以这种方式,在使用智能装置200更新已对照相机100设置的AP 400的连接信息的情况下,不从照相机100获取通信参数的密码和认证信息的用户密码。这减少了在用户将照相机100的连接信息输入到智能装置200中时的麻烦,以便在由照相机100和智能装置200进行无线通信时维持与连接信息有关的机密性。
注意,在这里所述的本实施例中,在连接信息中,通信参数已改变。然而,在认证信息的用户名或用户密码改变的情况下,这同样适用。
此外,AP 400可以将通信参数中的密码设置为未设置状态。在无设置密码的状态下设置用于连接到AP 400的设置的情况下,例如,从智能装置200向照相机100发送用于将AP 400的通信参数的密码作为空白字符串反映到连接信息的请求。通过将非易失性存储器103中所存储的连接信息针对从智能装置200接收到的AP 400的通信参数更新为空白字符串密码的连接信息,照相机100可以在无需进行与AP 400的认证请求的情况下连接到AP400。
照相机100的处理
接着,将参考图7A至图7C来说明本实施例的照相机100使用智能装置200并且连接到AP 400和PC 300的处理。
注意,图7A至7C中的处理通过照相机100的控制单元101执行非易失性存储器103中所存储的程序以控制照相机100的各组件来实现。
在步骤S701中,控制单元101判断是否检测到通过用户操作操作单元105连接到智能装置200的操作。在控制单元101判断为检测到用于连接到智能装置200的操作的情况下,控制单元101使处理进入步骤S702。在控制单元101判断为没有检测到用于连接到智能装置200的操作的情况下,控制单元101使处理进入步骤S751。
在步骤S751中,控制单元101判断是否检测到通过用户操作操作单元105来连接到AP 400的操作。在控制单元101判断为检测到用于连接到AP 400的操作的情况下,控制单元101使处理进入步骤S752。在控制单元101判断为没有检测到用于连接到AP 400的操作的情况下,控制单元101使处理返回到步骤S701。以这种方式,该处理在被照相机100连接到智能装置200的操作或照相机100连接到AP 400的操作触发时开始。
接着,将说明从步骤S702起的用于连接到智能装置200的处理,然后将说明从步骤S752起的用于连接到AP 400的处理。
在步骤S702中,控制单元101作为简单AP进行操作,并且形成无线LAN网络以使得能够经由第一通信单元111连接到智能装置200。然后,智能装置200加入由照相机100形成的无线LAN网络,并且建立了Wi-Fi(注册商标)连接。
在步骤S703中,控制单元101判断是否经由第一通信单元111从智能装置200接收到用以获取连接信息的请求。连接信息包括作为通信参数的SSID和密码以及作为认证信息的用户名和用户密码。在控制单元101判断为从智能装置200接收到连接信息获取请求的情况下,控制单元101使处理进入步骤S704。在控制单元101判断为没有从智能装置200接收到连接信息获取请求的情况下,控制单元101使处理进入步骤S707。
在步骤S704中,控制单元101判断是否已设置了连接信息。在控制单元101判断为已设置了连接信息的情况下,控制单元101使处理进入步骤S705。在控制单元101判断为尚未设置连接信息的情况下,控制单元101使处理进入步骤S706。
在步骤S705中,控制单元101将已设置的连接信息中的通信参数的密码和认证信息的用户密码转换成“null”字符串,该“null”字符串表示已对照相机100设置了该信息、但照相机100没有发送该信息。控制单元101将包括SSID和转换成“null”的密码的通信参数以及包括用户名和转换成“null”的用户密码的认证信息作为连接信息经由第一通信单元111发送到智能装置200。
因此,照相机100不向智能装置200发送已设置的连接信息中的通信参数的密码和认证信息的用户密码,由此维持连接信息的机密性。
在步骤S706中,控制单元101经由第一通信单元111向智能装置200发送尚未设置连接信息这一内容。用于通知尚未设置连接信息的方法的示例包括发送表示连接信息的各项是空白栏的信息。
在步骤S707中,控制单元101判断是否经由第一通信单元111从智能装置200接收到用于反映连接信息的请求。在控制单元101判断为经由第一通信单元111从智能装置200接收到连接信息反映请求的情况下,控制单元101使处理进入步骤S708。在控制单元101判断为没有经由第一通信单元111从智能装置200接收到连接信息反映请求的情况下,控制单元101使处理进入步骤S712。
在步骤S708中,控制单元101判断连接信息的反映是否完成。在控制单元101判断为连接信息反映完成的情况下,控制单元101使处理进入步骤S709。在控制单元101判断为连接信息反映没有完成的情况下,控制单元101使处理进入步骤S711。
在步骤S709中,控制单元101判断经由第一通信单元111从智能装置200接收到的连接信息中的通信参数的密码和认证信息的用户密码是否是表示这两者没有被更新的字符串“null”。在控制单元101判断为从智能装置200接收到的连接信息中的通信参数的密码和认证信息的用户密码是表示这两者没有被更新的字符串“null”的情况下,控制单元101使处理进入步骤S710。在控制单元101判断为从智能装置200接收到的连接信息中的通信参数的密码和认证信息的用户密码不是表示这两者没有被更新的字符串“null”的情况下,控制单元101使处理进入步骤S711。
在步骤S710中,控制单元101在不更新从智能装置200接收到的连接信息中的通信参数的密码和认证信息的用户密码的情况下更新通信参数,并将这些通信参数存储在非易失性存储器103中。
在步骤S711中,控制单元101用从智能装置200接收到的连接信息来更新非易失性存储器103中所存储的连接信息。
在步骤S712中,控制单元101判断与智能装置200的连接是否断开。在控制单元101判断为与智能装置200的连接断开的情况下,处理结束。在控制单元101判断为与智能装置200的连接没有断开的情况下,控制单元101使处理返回到步骤S703。
接着,将说明从步骤S752起的用于连接到AP 400的处理。
在步骤S752中,控制单元101判断是否已设置了连接信息。在控制单元101判断为已设置了连接信息的情况下,控制单元101使处理进入步骤S753。在控制单元101判断为尚未设置连接信息的情况下,由于不能连接到AP 400,因此处理结束。
在步骤S753中,控制单元101经由第一通信单元111检测由AP 400周期地发送的信标信号。在AP 400周期地发送信标信号并且照相机100检测到信标信号的情况下,使用非易失性存储器103中所存储的连接信息中的通信参数的密码来进行认证请求。
在步骤S754中,控制单元101判断是否经由第一通信单元111从AP 400接收到认证成功的响应。在控制单元101判断为经由第一通信单元111从AP 400接收到认证成功的响应的情况下,建立了Wi-Fi(注册商标)连接,然后控制单元101使处理进入步骤S755。在控制单元101判断为经由第一通信单元111从AP 400接收到认证失败的响应的情况下,不能建立Wi-Fi(注册商标)连接,然后处理结束。
在步骤S755中,控制单元101判断是否经由第一通信单元111从PC 300接收到通信请求。在控制单元101判断为经由第一通信单元111从PC 300接收到通信请求的情况下,控制单元101使处理进入步骤S756。在控制单元101判断为没有经由第一通信单元111从PC300接收到通信请求的情况下,控制单元101使处理进入步骤S759。
在步骤S756中,控制单元101使用经由第一通信单元111从PC 300接收到的连接信息中的认证信息来进行HTTP认证。控制单元101经由第一通信单元111向PC 300发送认证信息请求,并且判断从PC 300接收到的用户名和用户密码与非易失性存储器103中所存储的用户名和用户密码是否一致。在从PC 300接收到的用户名和用户密码与非易失性存储器103中所存储的用户名和用户密码一致的情况下,控制单元101判断为认证成功,并且控制单元101使处理进入步骤S757。在从PC 300接收到的用户名和用户密码与非易失性存储器103中所存储的用户名和用户密码不一致的情况下,控制单元101判断为认证失败,并且控制单元101使处理进入步骤S758。
在步骤S757中,控制单元101经由第一通信单元111发送对PC 300的通信请求的响应。
在步骤S758中,控制单元101经由第一通信单元111对PC 300的通信请求发送认证失败响应。
在步骤S759中,控制单元101判断与AP 400的连接是否断开。在控制单元101判断为与AP 400的连接断开的情况下,处理结束。在控制单元101判断为与AP 400的连接没有断开的情况下,控制单元101使处理返回到步骤S755,并且控制单元101等待来自PC 300的通信请求。
智能装置200的处理
接着,将参考图8A和图8B来说明本实施例的智能装置200对照相机100设置AP 400的连接信息的处理。
注意,图8A和图8B中的处理通过智能装置200的控制单元201执行非易失性存储器203中所存储的程序以控制智能装置200的各组件来实现。
在步骤S801中,控制单元201处于待机状态,直到检测到通过用户对操作单元205进行操作来连接到照相机100的操作为止。在控制单元201检测到用以连接到照相机100的操作的情况下,控制单元201使处理进入步骤S802。
在步骤S802中,控制单元201经由第一通信单元211加入由照相机100形成的无线LAN网络,并且建立了Wi-Fi(注册商标)连接。
在步骤S803中,控制单元201将针对连接信息的获取请求经由第一通信单元211发送到照相机100。智能装置200可以从照相机100获取已设置的信息,并且获取表示尚未设置的信息是空白栏的信息。
在步骤S804中,控制单元201判断是否经由第一通信单元211从照相机100获取到连接信息。在控制单元201判断为从照相机100获取到连接信息的情况下,控制单元201使处理进入步骤S805。在控制单元201判断为没有从照相机100获取到连接信息的情况下,控制单元201使处理进入步骤S806。
在步骤S805中,控制单元201将图5C所示的UI画面显示在显示单元206上。在从照相机100接收到的连接信息中,如图5C中的输入栏542和544所示,将如下的“null”信息作为特定信息(“********”)显示在显示单元206上,并且将除“null”信息以外的信息以相对于获取到该信息的方式没有改变的状态显示,该“null”信息表示:由于已对照相机100设置了信息但照相机100没有发送该信息、因此智能装置200没有获取到该信息。
在步骤S806中,控制单元201将图5A所示的UI画面显示在显示单元206上,以向用户通知对照相机100没有设置连接信息,然后控制单元201使处理进入步骤S809。
在步骤S807中,控制单元201判断是否检测到与在图5C的UI画面上显示特定信息(“********”)的输入栏542和544有关的用户操作。在控制单元201判断为检测到用户操作的情况下,控制单元201使处理进入步骤S808。在控制单元201判断为没有检测到用户操作的情况下,控制单元201使处理进入步骤S809。
以下将说明检测到用以改变图5C的UI画面上的输入栏542的密码的操作的情况。
在步骤S808中,控制单元201将如图5C的UI画面上那样显示特定信息(“********”)的输入栏542改变为空白栏的显示,该空白栏表示没有设置连接信息并且可以如图5A的UI画面上的输入栏502中那样输入连接信息。这是为了确保在图5C的UI画面上的输入栏542中显示的特定信息(“********”)并未妨碍用户输入。
在步骤S809中,控制单元201判断在图5C的UI画面上的输入栏542中是否检测到针对按钮545的用以向照相机100发送用于反映连接信息的请求的操作。在控制单元201判断为检测到针对按钮545的用以向照相机100发送用于反映连接信息的请求的操作的情况下,控制单元201使处理进入步骤S810。在控制单元201判断为没有检测到针对按钮545的用以向照相机100发送用于反映连接信息的请求的操作的情况下,控制单元201使处理进入步骤S813。
在步骤S810中,控制单元201判断图5C的UI画面上的输入栏542的密码是否被用户改变。在控制单元201判断为图5C的UI画面上的输入栏542的密码被用户改变的情况下,控制单元201使处理进入步骤S811。在控制单元201判断为图5C的UI画面上的输入栏542的密码没有被用户改变的情况下,控制单元201使处理进入步骤S812。
在步骤S811中,控制单元201经由第一通信单元211向照相机100发送用于反映包括图5C的UI画面上的输入栏542的改变后的密码的连接信息的请求。
在步骤S812中,控制单元201经由第一通信单元211向照相机100发送用于反映如下连接信息的请求,在该连接信息中,向图5C的UI画面上的输入栏542中输入表示密码未被更新的“null”。
在步骤S813中,控制单元201判断与照相机100的连接是否断开。在控制单元201判断为与照相机100的连接断开的情况下,处理结束。在控制单元201判断为与照相机100的连接没有断开的情况下,控制单元101使处理返回到步骤S755。
注意,将不说明与PC 300和AP 400建立Wi-Fi(注册商标)连接的处理。
本实施例在照相机100没有配备有显示单元并且不能输入或确认网络连接设置的情况下是有利的。然而,本实施例在配备有显示单元的情况下自然也是有利的。
在上述的本实施例中,使用HTTP作为在PC 300经由AP 400与照相机100进行通信的情况下所使用的认证方法。然而,无意进行这样的限制,并且可以使用其他认证和授权系统,诸如OAuth 2.0、OpenID、OpenID Connect和安全断言标记语言(SAML)等,或者在通信数据时可以不使用认证,并且仅在设置通信设置时才使用认证。
其他实施例
本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
- 通信设备、计算机可读存储介质和通信设备的控制方法
- 一种即时通信联系人队列控制方法、设备及存储介质
- 通信设备电源故障分析的方法、装置、设备及存储介质
- 一种家居设备控制方法、装置、控制设备及可读存储介质
- 控制方法及控制装置、计算机设备、存储介质及烹饪设备
- 无线电通信系统、无线电通信方法、无线电通信设备、其控制方法和存储其控制程序的存储介质
- 通信设备、通信系统、控制方法和用于存储通信程序的存储介质