通信系统、通信设备及其控制方法和程序

文档序号:1722227 发布日期:2019-12-17 浏览:23次 >En<

阅读说明:本技术 通信系统、通信设备及其控制方法和程序 (communication system, communication device, control method therefor, and program ) 是由 小山润 于 2018-03-02 设计创作,主要内容包括:根据本发明,为了使得服务器侧能够在拉式传输型通信协议中、在用户期望的定时中断信息的传送,客户端具有用于向服务器发送内容请求的第一请求单元,并且服务器具有用于向客户端发送第一请求单元所请求的内容的第一响应单元。此外,客户端具有用于请求服务器在达到规定状态的情况下作出响应的第二请求单元,并且服务器具有用于在接收到来自第二请求单元的请求时、在未达到规定状态的情况下暂停响应的提供并在达到规定状态的情况下向客户端发送响应。(According to the present invention, in order to enable the server side to interrupt the transfer of information at a timing desired by the user in the pull transmission type communication protocol, the client has a first request unit for transmitting a content request to the server, and the server has a first response unit for transmitting the content requested by the first request unit to the client. Furthermore, the client has a second request unit for requesting the server to respond if the prescribed state is reached, and the server has a function for suspending the provision of a response if the prescribed state is not reached and transmitting a response to the client if the prescribed state is reached, upon receiving a request from the second request unit.)

通信系统、通信设备及其控制方法和程序

技术领域

本发明涉及一种通信系统、通信设备及其控制方法和程序。

背景技术

诸如数字照相机等的图像处理设备(或摄像设备)的通信功能的发展已经使得数字照相机、PC和移动电话例如能够彼此通信并交换内容。目前,照相机还可以用作服务器以通过使用诸如HTTP等的服务器/客户端系统来实现远程拍摄。在诸如服务器/客户端系统等的系统中,从服务器自发向客户端提供某种通知经常存在一定的限制。

在这方面,可以设想,服务器通过由客户端首先发送请求、并且该服务器维持其响应的延迟状态,在必要的定时自发地通知客户端。作为这样的方法,存在预先发送状态通知请求并且在服务器状态已经变化的定时返回响应的方法(专利文献1)。

引用列表

专利文献

专利文献1:日本特开2013-21526

发明内容

发明要解决的问题

然而,根据专利文献1的方法仅假定服务器的状态通知。根据服务器/客户端系统的应用范围,可能存在期望进行除了状态通知之外的通知的情况。

用于解决问题的方案

为了解决该问题,根据本发明的通信系统例如包括以下结构:一种通信系统,其包括客户端以及用于发送响应于来自所述客户端的请求的信息的服务器,其特征在于,所述客户端包括:第一请求部件,用于向所述服务器发送内容请求,所述服务器包括:第一响应部件,用于将从所述第一请求部件所请求的内容发送至所述客户端,所述客户端还包括:第二请求部件,用于请求所述服务器在已经发生预定状态的情况下进行响应,以及所述服务器还包括:第二响应部件,用于在接收到所述第二请求部件所进行的请求的情况下,如果尚未发生所述预定状态,则延迟响应,以及如果已经发生所述预定状态,则向所述客户端发送该响应。

发明的效果

根据本发明,可以在服务器侧、在用户所期望的定时中断信息的转发。

根据结合附图进行的以下说明,本发明的其它特征和优点将变得明显。注意,在整个附图中,相同的附图标记标示相同或相似的组件。

附图说明

并入本说明书中并且构成本说明书的一部分的附图示出本发明的实施例,并且与说明书一起用于解释本发明的原理。

图1A是示出根据实施例的数字照相机的结构的框图。

图1B是根据实施例的数字照相机的正面图。

图1C是根据实施例的数字照相机的背面图。

图2是示出根据实施例的智能装置的结构的框图。

图3A是示出根据实施例的数字照相机所提供的API的列表的图。

图3B是示出根据实施例的数字照相机所提供的API的列表的图。

图4是示出根据第一实施例的数字照相机和智能装置之间的通信序列的示例的图。

图5A是示出根据实施例的数字照相机的用户界面画面的图。

图5B是示出根据实施例的数字照相机的用户界面画面的图。

图5C是示出根据实施例的数字照相机的用户界面画面的图。

图6A是示出根据第一实施例的数字照相机的处理过程的流程图。

图6B是示出根据第一实施例的数字照相机的处理过程的流程图。

图7是示出根据第一实施例的智能装置的处理过程的流程图。

图8A是示出根据第二实施例的数字照相机和智能装置之间的通信序列的示例的图。

图8B是示出根据第二实施例的数字照相机和智能装置之间的通信序列的示例的图。

图9A是示出根据第二实施例的数字照相机的处理过程的流程图。

图9B是示出根据第二实施例的数字照相机的处理过程的流程图。

图10A是示出根据第二实施例的智能装置的处理过程的流程图。

图10B是示出根据第二实施例的智能装置的处理过程的流程图。

图11A是示出根据第三实施例的数字照相机和智能装置之间的通信序列的示例的图。

图11B是示出根据第三实施例的数字照相机和智能装置之间的通信序列的示例的图。

图12A是示出根据第三实施例的数字照相机的处理过程的流程图。

图12B是示出根据第三实施例的数字照相机的处理过程的流程图。

图13A是示出根据第三实施例的智能装置的处理过程的流程图。

图13B是示出根据第三实施例的智能装置的处理过程的流程图。

具体实施方式

以下,将参考附图来详细说明本发明的实施例。应当注意,后述的实施例仅仅是用于实现本发明的典型手段,并且可以根据本发明要应用于的设备的结构以及各种条件来适当地修改或改变。实施例也可以适当地组合。

[第一实施例]

<数字照相机100的结构>

图1A是示出用作本实施例应用于的通信系统的构件的数字照相机100的典型结构的框图。注意,尽管这里将说明可以在记录介质中记录图像数据的数字照相机作为通信设备的示例,但是通信设备不限于此。例如,通信设备可以是便携式媒体播放器、所谓的平板装置、个人计算机、或者连接至各种设施或并入各种设施中的信息处理设备。另外,要处理的数据不限于图像数据,并且可以是音频数据或文档数据等。

控制单元101根据输入信号和后述的程序来控制数字照相机100的各种单元。注意,代替控制单元101控制整个设备,也可以由多个硬件在它们之间分担处理来控制整个设备。

摄像单元102由例如光学透镜单元、用于控制光圈、变焦和调焦等的光学系统、以及用于将通过光学透镜单元引入的光(视频图像)转换为电图像信号的摄像元件等构成。一般来说,使用CMOS(互补金属氧化物半导体)或CCD(电荷耦合器件)等作为摄像元件。通过控制单元101的控制,摄像单元102使用摄像元件来将利用摄像单元102中所包括的透镜成像的被摄体光转换为电信号,进行降噪处理等,并输出数字数据作为图像数据。根据本实施例的数字照相机100的控制单元101对所拍摄的图像数据进行编码,并根据DCF(照相机文件系统的设计规则)将编码数据作为文件记录在记录介质110中。

非易失性存储器103是电可擦除/可记录的非易失性存储器,并存储例如控制单元101所执行的后述程序以及与设置相关的各种类型的数据。工作存储器104用作用于暂时保持摄像单元102所拍摄的图像数据的缓冲存储器、显示单元106的图像显示存储器、或控制单元101的工作区域等。

操作单元105用于接受从用户向数字照相机100给出的指示。操作单元105例如包括用于使得用户能够进行指示以开启/关闭数字照相机100的电源的电源按钮、用于指示摄像的释放开关、以及用于指示图像数据的再现的再现按钮。操作单元105还包括诸如用于经由后述的通信单元111来开始与外部装置的通信的专用连接按钮等的操作构件。另外,操作单元105包括在后述的显示单元106上形成的触摸面板。注意,释放开关包括用于在两个阶段中检测按下状态的第一开关和第二开关。当释放开关进入所谓的半按下状态时,第一开关接通。因此,接受进行诸如AF(自动调焦)处理、AE(自动曝光)处理、AWB(自动白平衡)处理和EF(电子闪光灯预发光)处理等的摄像准备的指示。当释放开关进入所谓的全按下状态时,第二开关接通。因此,接受进行摄像的指示。

显示单元106显示摄像期间的取景器图像、所拍摄的图像数据、以及用于交互操作的各种菜单和字符等。注意,显示单元106不必内置到数字照相机100中。数字照相机100能够连接至内部或外部显示单元106并且至少包括用于控制显示单元106的显示的显示控制功能就足够了。注意,操作单元105和显示单元106构成数字照相机的用户界面。

记录介质110可以记录从摄像单元102输出的图像数据的文件。记录介质110可被配置为可从数字照相机100移除,或者可以内置到数字照相机100中。也就是说,数字照相机100至少包括用于访问记录介质110的部件就足够了。

通信单元111是用于连接至外部设备的接口。根据本实施例的数字照相机100可以经由通信单元111来与外部设备交换数据。例如,摄像单元102所生成的图像数据可以经由通信单元111发送至外部设备。注意,在本实施例中,通信单元111包括用于使用符合IEEE802.11标准的所谓的无线LAN来与外部设备进行通信的接口。控制单元101通过控制通信单元111来实现与外部设备的无线通信。注意,通信方法不限于无线LAN,并且可以例如包括诸如红外通信方法、蓝牙(Bluetooth,注册商标)通信方法和无线USB等的无线通信方法。此外,可以采用诸如USB线缆、HDMI、IEEE 1394和以太网等的有线连接。通信单元111是第一无线通信部件的示例。

短距离通信单元112由例如用于无线通信的天线、以及用于处理无线信号的调制/解调电路和通信控制器构成。短距离通信单元112通过从天线输出调制无线信号并对天线所接收到的无线信号进行解调,来实现符合ISO/IEC18092标准(所谓的NFC:近场通信)的短距离通信。另外,短距离无线通信是按照诸如红外通信方法、蓝牙(注册商标)通信方法和无线USB等的无线通信方法来实现的。根据本实施例的短距离通信单元112是被设置在数字照相机100的侧部的第二无线通信部件的示例。

根据本实施例的数字照相机100通过使用通信单元开始与后述的智能装置200的通信,来连接至该智能装置200。根据本实施例的数字照相机100的通信单元111具有通信单元111在基础设施模式中用作接入点的AP模式、以及通信单元111在基础设施模式中用作客户端的CL模式。然后,通过使通信单元111在CL模式中进行操作,根据本实施例的数字照相机100可以在基础设施模式中作为CL装置进行操作。在数字照相机100作为CL装置进行操作的情况下,数字照相机100可以通过连接至***AP装置来加入该AP装置所形成的网络。通过使通信单元111在AP模式中进行操作,根据本实施例的数字照相机100可以作为简化AP(以下称为“简单AP”)进行操作,其中该简单AP是一种AP、但是具有更有限的功能。在数字照相机100作为简单AP进行操作的情况下,数字照相机100本身形成网络。数字照相机100的***设备将数字照相机100识别为AP装置,并且可以加入数字照相机100所形成的网络。用于使数字照相机100以上述方式进行操作的程序被保持在非易失性存储器103中,并且用户通过操作操作单元105来在AP模式和CL模式之间进行选择。

注意,根据本实施例的数字照相机100是一种AP,但是为不具有用于将从CL装置接收到的数据转发到因特网服务提供商等的网关功能的简单AP。因此,即使在数字照相机100从已加入数字照相机100所形成的网络的其它设备接收到数据的情况下,数字照相机100也不能将数据转发到诸如因特网等的网络。

<数字照相机100的外观>

接着,将说明数字照相机100的外观。图1B和图1C分别是数字照相机100的外观示例的正面图和背面图。释放开关105a、再现按钮105b、方向键105c和触摸面板105d是上述的操作单元105中所包括的操作构件。在显示单元106上显示作为摄像单元102所进行的摄像的结果而获得的图像。以上说明了根据本实施例的数字照相机100的结构。

<关于智能装置200的内部结构>

图2是示出智能装置200的典型结构的框图,其中该智能装置200是用于与根据本实施例的数字照相机100进行通信的信息处理设备(终端设备)的示例。注意,智能装置意味着诸如智能电话和平板装置等的便携式终端。尽管这里将说明智能装置作为信息处理设备的示例,但信息处理设备不限于此。例如,信息处理设备可以是具有无线功能的数字照相机、打印机、电视或个人计算机。

控制单元201根据输入信号和后述的程序来控制智能装置200的各种单元。注意,代替控制单元201控制整个设备,也可以多个硬件在它们之间分担处理来控制整个设备。

摄像单元202将利用摄像单元202中所包括的透镜成像的被摄体光转换为电信号,进行降噪处理等,并输出数字数据作为图像数据。所拍摄的图像数据累积在缓冲存储器中,然后由控制单元201进行预定的算术运算或编码处理,并作为文件记录在记录介质210中。

非易失性存储器203是电可擦除/可记录的非易失性存储器。在非易失性存储器203中,记录用作控制单元201所执行的基本软件的OS(操作系统)、以及用于与OS协作实现应用功能的应用。在本实施例中,非易失性存储器203存储用于与数字照相机100进行通信的应用(以下称为“app”)。

工作存储器204用作显示单元206的图像显示存储器和控制单元201的工作区域等。操作单元205用于接受用户对智能装置200进行的指示。操作单元205例如包括用于使用户进行指示以开启/关闭智能装置200的电源的电源按钮、以及在显示单元206上形成的诸如触摸面板等的操作构件。显示单元206显示图像数据、以及用于交互操作的字符等。注意,显示单元206无需包括在智能装置200中。智能装置200能够连接至显示单元206并且至少包括用于控制显示单元206的显示的显示控制功能就足够了。注意,操作单元205和显示单元206构成智能装置200的用户界面。

记录介质210可以记录从摄像单元202输出的图像数据。记录介质210可被配置为可从智能装置200移除,或者可以内置到智能装置200中。也就是说,智能装置200至少包括用于访问记录介质210的部件就足够了。

通信单元211是用于连接至外部设备的接口。本实施例中的通信单元211包括用于使用符合IEEE 802.11标准的所谓的无线LAN来进行通信的接口。根据本实施例的智能装置200可以经由通信单元211来与数字照相机100交换数据。在本实施例中,通信单元211是天线,并且控制单元101可以经由天线而连接至数字照相机100。注意,与数字照相机100的连接可以直接建立或者可以经由接入点来建立。用于通信数据的协议的示例包括HTTP(超文本传输协议)。另外,还可以使用通过无线LAN的PTP/IP(经由因特网协议的图片传输协议)。注意,与数字照相机100的通信不限于此。例如,通信单元211可以包括诸如红外通信模块、蓝牙(注册商标)通信模块或无线USB等的无线通信模块。此外,还可以使用诸如USB线缆、HDMI、IEEE 1394或以太网等的有线连接。

短距离无线通信单元212是用于实现与其它装置的非接触式短距离通信的通信单元。短距离无线通信单元212由用于无线通信的天线、以及用于处理无线信号的调制解调电路和通信控制器构成。短距离无线通信单元212通过从天线输出调制无线信号并对经由天线接收到的无线信号进行解调,来实现非接触式短距离通信。这里,实现符合ISO/IEC18092标准(所谓的NFC)的非接触式通信。在接收到来自其它装置的数据读出请求时,短距离无线通信单元212基于非易失性存储器203中所存储的数据来输出响应数据。

公共网络通信单元213是用于进行公共无线通信的接口。智能装置200可以经由公共网络通信单元213来与其它装置进行通话。此时,控制单元201通过经由麦克风214和扬声器215输入/输出音频信号来实现通话。在本实施例中,公共网络通信单元213是天线,并且控制单元101可以经由天线来连接至公共网络。注意,一个天线可以用于通信单元211和公共网络通信单元213这两者。以上说明了根据本实施例的智能装置200。

<关于用于从外部设备控制数字照相机的API的结构>

图3A和3B是示出用于从外部装置控制数字照相机100(服务器)的API(应用程序编程接口)的图。在根据本实施例的数字照相机100在上述的AP模式中发挥功能的情况下,使用API。

数字照相机100呈现可以从诸如智能装置200等的外部装置控制的API。通过这些API,本实施例的数字照相机100向外部装置提供数字照相机100的非易失性存储器103中所记录的装置信息、以及数字照相机100的记录介质110中所存储的内容文件。内容文件是由数字照相机100生成、然后存储在记录介质110或非易失性存储器103中的文件,并且在本实施例中是指已经拍摄的图像的静止图像文件或运动图像文件。

API预先存储在非易失性存储器103中。在经由通信单元111建立与外部装置(本实施例中为智能装置200)的通信时,控制单元101将用于执行API的程序加载到工作存储器104并等待从外部设备请求API。在控制单元101检测到已经从外部装置请求了API的情况下,数字照相机100根据API的类型来进行处理,并将处理结果作为响应返回给外部装置。注意,API是根据数字照相机100所规定的通信协议而执行的,并且外部装置使用规定的通信协议来与数字照相机100进行通信以请求API。在本实施例的说明中,假定API是根据HTTP(超文本传输协议)而执行的。也就是说,数字照相机101用作HTTP服务器,并且智能装置200用作HTTP客户端。注意,通信协议不限于HTTP,并且可以是其它协议。作为HTTP协议本身的协议被广泛使用,因此这里省略其说明。用于根据HTTP来执行API的方法如下这样实现:外部装置在文本中描述HTTP请求主体中的API名称和所需自变量,并使用GET方法或POST方法将HTTP请求主体发送至数字照相机100。然后,数字照相机100将API的执行结果添加到HTTP响应主体,并将HTTP响应主体返回给外部装置。

图3A和3B中所示的API列表300是通过对在上述设置中进行操作的本实施例的数字照相机100所提供的API集合进行制表而获得的。以下将说明各API。

API 301是用于获取数字照相机100的产品信息的API。如果在没有任何自变量的情况下接收到针对API名称“RequestProductInfo”的请求,则数字照相机100根据非易失性存储器103中所存储的数字照相机100的产品名称、制造商名称、固件版本和序列号来构成响应。然后,数字照相机100将构成的信息发送至请求发起者外部装置。注意,产品名称是数字照相机100的产品名称。制造商名称是数字照相机100的制造商名称。固件版本是非易失性存储器103中所存储的用于控制数字照相机100的程序的版本号。序列号是可以用来单独地识别数字照相机100的唯一编号。

API 302是用于获取与数字照相机100的存储区域有关的信息的API。如果在没有任何自变量的情况下接收到针对API名称“RequestMemoryInfo”的请求,则数字照相机100根据数字照相机100的存储区域ID、可用存储容量、空闲空间和存储内容文件数来构成响应。然后,数字照相机100将构成的响应发送至请求发起者外部装置。注意,存储区域ID是被分配给可以存储数字照相机100所生成的内容文件的各区域的ID(标识)。例如,存储区域ID被分配给数字照相机100的记录介质110。可用存储容量是可以存储内容文件的存储区域的上限大小。空闲空间是存储区域中没有存储内容文件的空间大小。存储内容数是存储区域中所存储的内容文件的总数。

API 303是用于获取数字照相机100的存储区域中所存储的内容ID、以及与内容文件有关的基本信息的API。如果与针对API名称“RequestContentInfo”的请求一起接收到由API 302获取到的存储区域ID、内容格式的类型和获取请求数作为自变量,则数字照相机100获取数字照相机100的存储区域中所存储的内容文件的内容ID、文件名称、文件大小、文件生成日期和时间,并将所获取到的信息发送至请求发起者外部装置。注意,内容ID是被分配用于单独地识别内容文件的ID。对于本实施例中的API,根据工作存储器104的大小,针对与一次可以获取到的内容文件有关的信息来设置上限。因此,在记录介质110等中所存储的内容文件数超过针对本实施例的API的上限的情况下,需要重复地请求API。

API 304是用于获取数字照相机100的存储区域中所存储的内容文件的API。如果与针对API名称“RequestConent”的请求一起接收到内容ID和内容大小作为自变量,则数字照相机100将相应的内容文件发送至请求发起者外部装置。注意,对于内容大小,可以选择是以原始大小还是以缩小的大小获取内容文件。数字照相机100根据指定大小生成内容文件,并将该内容文件作为响应发送至外部设备。在本实施例中,例如,可以指定是以原始大小还是以缩略图大小获取静止图像文件。因此,代替数值,还可以使用用于识别原始大小或缩略图大小的字符串作为大小。

API 305是用于获取与数字照相机100的状态有关的变化信息的API。如果在没有任何自变量的情况下接收到针对API名称“RequestCameraEvent”的请求,则数字照相机100获取API 801可以获取到的信息中的一些或全部。注意,数字照相机100不立即返回对于针对API 305的请求的响应。数字照相机100等待直到该数字照相机100的状态部分变化为止,并且在检测到变化时,数字照相机100仅返回变化信息作为响应。例如,在本实施例中,API305是用于获取电池信息的API。

API 306是用于获取由数字照相机100发送至请求发起者外部装置的内容文件的ID的API。如果在没有任何自变量的情况下接收到针对API名称“RequestContentList”的请求,则数字照相机100将相应内容文件的列表发送至请求发起者外部装置。注意,数字照相机100不立即返回对于针对API 306的请求的响应。数字照相机100在用户从数字照相机100的存储区域所存储的内容文件中选择要发送至请求发起者外部装置的图像时返回响应。

API 307是用于使数字照相机100中断向请求发起者外部装置发送内容文件的API。如果在没有任何自变量的情况下接收到针对API名称“CancelRequestContent”的请求,则数字照相机100中断正在根据API 304“RequestConent”进行的从数字照相机100向请求发起者外部装置发送的内容文件的发送。注意,数字照相机100不仅中断当前正在转发的内容文件的发送,而且还中断后续被调度为向请求发起者外部装置发送的任何内容文件的发送。注意,数字照相机100不在显示单元106上显示用于指示内容文件转发的取消的UI,直到已经接收到API 307为止。另外,数字照相机100不立即返回对于针对API 307的请求的响应。数字照相机100在数字照相机100检测到用户已经进行了取消指示操作时返回对外部设备的响应。

API 308是用于使数字照相机100中断向请求发起者外部装置发送内容文件、或者获取变化信息的API。如果在没有任何自变量的情况下接收到针对API名称“CancelEventAndCancel”的请求,则数字照相机100进行上述的API 305或API 307的处理。该API是API 305和API 307的共用API,并且可以用于这两个应用。

以上说明了本实施例中的API。上述的API是主要API的示例,并且还可以提供除上述API以外的用于数字照相机100的控制方法的各种API。另外,假定在发送针对上述的各API请求的响应时,数字照相机100指定所请求的请求并向请求发起者发送针对请求的返回值(如果存在的话)。响应格式被定义为“响应(API请求名称,返回值)”。例如,在数字照相机100从外部设备接收到RequestProductInfo请求并对该请求进行响应的情况下,针对请求发起者的响应将是“响应(RequestProductInfo,返回值)”。注意,可以向请求发起者通知响应与哪一个API相对应就足够了,并且本发明不受上述示例的限制。

在后述的所有实施例中,智能装置200和数字照相机100经由网络(在实施例中为无线LAN)构成图像处理系统。注意,假定数字照相机100的控制单元101已经使用操作单元105转变为简单AP模式(在初始状态下为使用HTTP协议的文件服务器模式)。将以图像文件为例来说明所有实施例中的内容文件。例如,在实施例的说明中,为了简化的目的,将“智能装置200向数字照相机100发送API 301“RequestProductInfo””表示为“智能装置200从数字照相机请求RequestProductInfo 301”。

<中断从数字照相机向智能装置的图像转发的序列>

以下将参考图4~7来说明用于在数字照相机100所设置的任何定时中断在上述图像处理系统中从数字照相机100向智能装置200的内容文件的图像转发的过程。

图4示出智能装置200和数字照相机100之间的通信序列的示例。具体地,该序列是直到且包括以下操作的处理:智能装置200获取要从数字照相机100接收到的内容文件的列表,随后基于内容文件的列表来请求从智能装置200向数字照相机100的图像的发送,并且数字照相机100将内容文件发送至智能装置200。图5A~5C是示出通过在数字照相机100上运行的程序而显示在显示单元106上的用户界面(UI)的图。

在步骤S401中,数字照相机100和智能装置200建立无线局域网(LAN)连接。这里,将说明在数字照相机100启动简单AP并响应于用户操作而建立连接的情况下所进行的处理。

在生成建立无线LAN连接所需的SSID(服务集标识符)和加密密钥之后,数字照相机100的控制单元101使用SSID和加密密钥来启动简单AP并生成无线LAN网络。此时,数字照相机100在显示单元106上显示诸如SSID和加密密钥等的用于连接至数字照相机100所提供的简单AP的信息。注意,SSID是IEEE 802.11系列无线LAN中的接入点的标识符,并且是为了防止干扰而提供的名称。加密密钥是用于对无线LAN进行加密以防止对SSID的未授权访问的密钥。注意,用户可以适当地编辑这里显示的SSID和加密密钥等,并且在先前使用的信息未被更改或编辑的情况下显示该信息。接着,控制单元101启动DHCP(动态主机配置协议)服务器,并进行准备以使得IP地址可被分配至已加入简单AP所生成的网络的装置。

另一方面,当根据用户操作开始用于连接至无线LAN网络的处理时,智能装置200的控制单元201进行用于搜索***AP的处理,作为其结果,所获得的SSID的列表显示在显示单元206上。用户对操作单元205进行操作以从显示单元206上所显示的SSID列表中选择与数字照相机100的显示单元106上所显示的简单AP的SSID一致的SSID。然后,用户使用操作单元205输入与数字照相机100的显示单元106上所显示的加密密钥相同的密钥(字符串)。作为结果,智能装置200的控制单元201开始加入数字照相机100所生成的简单AP网络。注意,智能装置200可以存储其先前连接至的SSID以及相应的加密密钥,并且如果用户所选择的SSID包括在存储的SSID中,则智能装置200可以将与该SSID关联存储的加密密钥作为默认值显示在加密密钥输入栏中,使得用户仅需按下(或触摸)OK按钮。作为以上的结果,从数字照相机100向智能装置200分配IP地址,并且完成到无线LAN的连接。尽管这里说明了数字照相机100还用作DHCP服务器的示例,但是可以设想采用如下的结构:数字照相机100和智能装置200各自连接至由路由器构建的局域网。

在步骤S402中,智能装置200进行发现处理。然后,数字照相机100和智能装置200认识彼此的存在和所提供的服务。另外,智能装置200进行准备以经由无线LAN使用数字照相机100所提供的API来进行通信。注意,用于发现的协议示例包括SSDP(单服务发现协议)和组播DNS。SSDP和组播DNS是已知的协议,因此省略其说明。

将说明发现处理的示例。数字照相机100的控制单元101向数字照相机100自身所生成的网络发送广告通知,并向智能装置200通知其存在。在接收到来自数字照相机100的广告通知时,智能装置200的控制单元201从数字照相机100获取描述了数字照相机100的装置信息的发现描述、并判断数字照相机100是否提供API服务。如果判断为数字照相机100提供API服务,则控制单元201从非易失性存储器203向工作存储器204加载用于通过使用API来从数字照相机100获取图像文件的程序,并执行该程序。

在步骤S403中,控制单元201经由通信单元211从数字照相机100请求RequestProductInfo 301。在步骤S404中,在检测到已经经由通信单元111接收到该请求时,控制单元101从非易失性存储器103获取产品名称、制造商名称、固件版本和序列号,并根据所获取到的信息形成响应数据集。然后,控制单元101经由通信单元111将所形成的数据集发送至智能装置200。

在步骤S405中,控制单元201经由通信单元211从数字照相机100请求RequestMemoryInfo 302。在步骤S406中,在检测到已经经由通信单元111接收到该请求时,控制单元101从工作存储器104或记录介质110获取存储区域ID、可用存储容量、空闲空间和存储内容数,并根据所获取到的信息形成响应数据集。然后,控制单元101经由通信单元111将所形成的数据集发送至智能装置200。

在步骤S407中,控制单元201经由通信单元211从数字照相机100请求RequestContentList 306。在检测到已经经由通信单元111接收到该请求时,数字照相机100的控制单元101在步骤S408中可选择地在数字照相机100的显示单元106上如图5A所示显示记录介质110中记录的图像的缩略图列表。然后,控制单元100提示用户选择以确定要转发至智能装置200的图像。

在步骤S409中,当用户使用选择按钮502在数字照相机100的显示单元106上选择了要转发的图像并触摸OK按钮503时,控制单元101如图5B所示在显示单元106上显示正转发图像。此时,控制单元101将所选择的图像的ID列表存储在工作存储器104中。此后,在步骤S410中,控制单元101从工作存储器104获取用户所选择的发送图像的ID列表,并根据该列表形成响应数据集。然后,控制单元101经由通信单元111将所形成的数据集发送至智能装置200。

作为结果,智能装置200的控制单元201可以获取到用于指定用户所选择的图像的信息。

在步骤S411中,控制单元201经由通信单元211从数字照相机100请求CancelRequestContent 307。这样做是为了能够从数字照相机侧进行发送中断操作。在检测到已经经由通信单元111接收到该请求时,如图5C所示,数字照相机100的控制单元101在数字照相机100的显示单元106上附加地显示取消按钮504。控制单元201不立即返回针对该请求的响应,并将该响应置于延迟状态。通过有意将该请求置于延迟状态,数字照相机100可以在任何定时向智能装置200发送数据。在本实施例中,数字照相机100在按照用户操作按下取消按钮504的定时返回响应。以这种方式在任何定时从服务器侧向客户端发送数据被称为“服务器推送”,并且用于通过创建有意响应延迟状态来实现服务器推送的技术被称为“长轮询”。

在步骤S412中,控制单元201经由通信单元211从数字照相机100请求RequestContent 304。在步骤S413中,在检测到已经经由通信单元111接收到该请求时,控制单元101从工作存储器104或记录介质110获取与指定内容ID相对应的内容文件(用户所选择的图像文件),并根据内容文件形成响应数据集。然后,控制单元101经由通信单元111将所形成的数据集发送至智能装置200。

此后,从步骤S414和S415开始,重复与步骤S412和S413中的处理相同的处理。也就是说,通常,重复处理,直到用户所选择的所有图像从数字照相机100到智能装置的转发完成为止。将说明用户在此期间因某种原因取消转发的情况。

现在,假定在正在转发图像的步骤S416中,用户已经通过操作操作单元105按下图5C所示的取消按钮504。在这种情况下,在步骤S417中,控制单元101经由通信单元111向智能装置200发送针对步骤S411的响应数据。

在步骤S418中,在检测到根据用户指示结束程序的指示时,控制单元201在步骤S419中结束与数字照相机100的通信。也就是说,如果检测到结束指示,则无论用户最初选择的所有图像的接收是否完成,控制单元201都结束通信。

在步骤S420中,完成用于断开数字照相机100和智能装置200之间的通信的处理。

以上是用于在智能装置200连接至数字照相机100并获取内容文件时中断从数字照相机100获取内容文件的方法的示例。

<数字照相机100中所进行的处理的详情>

将说明数字照相机100中所进行的处理流程。图6A和6B示出数字照相机100中所进行的API服务的处理流程的流程图。

在步骤S601中,控制单元101在数字照相机100和智能装置200之间建立无线局域网(LAN)连接。该处理与关于步骤S401所说明的、在数字照相机100中进行的处理相同,因此省略其说明。

在步骤S602中,控制单元101进行发现,数字照相机100和智能装置200认识彼此的存在和所提供的服务,并且控制单元101进行准备以经由无线LAN使用数字照相机100提供的API来进行通信。该处理与关于步骤S402所说明的、在数字照相机100中进行的处理相同,因此省略其说明。

在步骤S603中,控制单元101检测是否已经经由通信单元111接收到APIRequestContentList请求。如果检测到该请求,则处理进入步骤S604。否则,重复该处理。

在步骤S604中,控制单元101显示表示图5A所示的图像信息列表的UI,并接受用户所进行的图像选择操作。然后,如果选择结束(已经按下图5A中的OK按钮),则控制单元101经由通信单元111生成包括用于指定所选择图像的ID的信息列表(或图像列表),并且发送该信息列表作为对API RequestContentList的响应。

在步骤S605中,控制单元101在显示单元106上显示表示图5B所示的转发的进度状态的UI。

在步骤S606中,控制单元101将用于判断是否已经接收到CancelRequestContent请求的标志FLAG初始化(表示未接收的值)。注意,在工作存储器104的预定地址处确保该标志。

在步骤S607中,控制单元101检测是否已经经由通信单元111接收到APIRequestContent请求。如果已经接收到该请求,则控制单元101进入步骤S608。否则,控制单元101使处理进入步骤S609。

在步骤S608中,控制单元101经由通信单元111发送对API Request Content的响应。该响应是由RequestContent请求中所描述的ID表示的图像数据的发送。当该响应处理结束时,控制单元101使处理返回到步骤S607。

另一方面,如果处理进入步骤S609,则控制单元101判断是否已经经由通信单元111接收到API CancelRequestContent请求。如果已经接收到该请求,则控制单元101使处理进入步骤S610。否则,控制单元101使处理进入步骤S612。

在步骤S610中,由于已经接收到API CancelRequestContent请求,因此控制单元101将标志FLAG设置为“1”。然后,在步骤S611中,控制单元101在显示单元106上显示图5C所示的取消按钮504。此后,控制单元101使处理返回到步骤S607。

在步骤S612中,控制单元101判断标志FLAG是否为“1”。换句话说,也可以说控制单元101判断是否已经接收到CancelRequestContent请求、或者判断是否已经在UI中显示取消按钮504。如果标志FLAG为“1”,则控制单元101使处理进入步骤S613。如果标志FLAG为“0”,则控制单元101使处理返回到步骤S607。

在步骤S613中,控制单元101判断用户是否通过操作操作单元105按下取消按钮504。如果已经按下取消按钮504,则控制单元101使处理进入步骤S614,以及如果尚未按下取消按钮504,则控制单元101使处理返回到步骤S607。

在步骤S614中,控制单元101经由通信单元111来发送针对APICancelRequestContent的响应。也就是说,控制单元101向智能装置200通知用户已经进行了取消图像转发的操作。此后,控制单元101从智能装置200接收结束连接的指示,并结束该处理。

<智能装置200中所进行的处理的详情>

接着,将说明在获取内容列表显示或通过远程拍摄所获得的内容文件的情况下、在获取与数字照相机100有关的状态信息时的智能装置200中所进行的处理流程。

图7是示出智能装置200中所执行的应用的处理流程的流程图。

在步骤S701中,控制单元201在数字照相机100和智能装置200之间建立无线局域网(LAN)连接。该处理与关于步骤S401所说明的、在智能装置200中进行的处理相同,因此省略其说明。

在步骤S702中,控制单元201进行发现,数字照相机100和智能装置200认识彼此的存在和所提供的服务,并且控制单元201进行准备以经由无线LAN使用数字照相机100所提供的API来进行通信。该处理与关于步骤S402所说明的、在智能装置200中进行的处理相同,因此省略其说明。

在步骤S703中,控制单元201向数字照相机100发送RequestProductInfo。该处理与关于步骤S403所说明的处理相同,因此省略其说明。

在步骤S704中,控制单元201向数字照相机100发送RequestMemoryInfo。该处理与关于步骤S405所说明的处理相同,因此省略其说明。

在步骤S705中,控制单元201向数字照相机100发送RequestContentList。该处理与关于步骤S407所说明的处理相同,因此省略其说明。

在步骤S706中,控制单元201判断是否已经经由通信单元211接收到对RequestContentList的响应(描述了要转发的图像的ID的信息列表)。如果已经接收到响应,则控制单元201使处理进入步骤S707,否则控制单元201等待直到接收到响应为止。

在步骤S707中,控制单元201经由通信单元211向数字照相机100发送CancelRequestContent。该处理与关于步骤S411所说明的处理相同,因此省略其说明。

在步骤S708中,控制单元201向数字照相机100发送RequestContent。也就是说,控制单元201向数字照相机100请求针对用户所选择的图像其中之一的发送请求。另外,该处理是关于步骤S412所说明的处理。

在步骤S709中,控制单元201判断是否已经经由通信单元211接收到对APICancelRequestContent的响应。如果已经接收到对CancelRequestContent的响应,则控制单元201中断图像接收处理,并通过发送结束到数字照相机100的连接的指示来结束处理。如果判断为尚未接收到CancelRequestContent响应,则控制单元201使处理进入S710。

在步骤S710中,控制单元201判断是否已经经由通信单元211接收到APIRequestContent响应(图像数据)。如果已经接收到Request Content响应,则在步骤S711中,控制单元201判断所有图像的接收是否已经结束。如果尚未结束,则为了获取下一图像,控制单元201使处理返回到步骤S708,以从数字照相机100接收下一图像。另一方面,如果关注图像数据的接收未完成,则控制单元201使处理返回到步骤S709以判断用户是否已经进行取消处理。

如以上所说明的,根据本实施例,在用户将存储和保持在数字照相机中的拍摄图像转发到智能装置的情况下,可以经由数字照相机侧的操作单元来中断转发。

在以上的第一实施例中,说明了在图像转发期间通过操作数字照相机100来取消图像的转发的示例。用于取消图像转发的API CancelRequestContent也可以以相同的方式用于数字照相机100的状态通知。

因此,在第二实施例中,将说明使用专用API CancelRequestContent来取消图像转发、并且使用另一API RequestCameraEvent进行与数字照相机有关的状态通知的示例。

在第三实施例中,将说明如下示例:使用了图像转发的取消和数字照相机的状态通知所共用的API RequestEventAndCancel。

[第二实施例]

<单独使用图像转发API和照相机状态通知API的情况的序列>

图8A和8B示出根据第二实施例的包括不进行智能装置200和数字照相机100之间的图像转发的取消的情况的通信序列的示例。具体地,这是使用专用API 307来取消图像转发、并且使用另一API 305来进行与数字照相机100有关的状态通知的示例。

步骤S801和S802中的处理与第一实施例中所说明的图4所示的步骤S401和S402中的处理相同,因此省略其说明。

在步骤S803中,控制单元201经由通信单元211向数字照相机100请求RequestCameraEvent 305。即使已经经由通信单元111接收到该请求,数字照相机100的控制单元101也不立即返回响应。如果已经接收到该请求,则控制单元101开始监视照相机100的状态的变化(状态变化),并且仅在状态存在变化之后才返回对RequestCameraEvent 305的响应。在第二实施例中,说明了在进行与电池状态有关的通知时的示例。当然,除了电池状态,还可以使用任何其它参数,只要该参数表示照相机的内部状态即可。

步骤S804~S818的处理与第一实施例中所说明的图4所示的步骤S414和S415的处理相同,因此省略其说明。

在步骤S819中,电池状态已经发生变化。在步骤S820中,在检测到数字照相机100的电池状态发生变化时,控制单元101针对步骤S803中所请求的RequestCameraEvent 305,根据电池信息形成响应数据集,并经由通信单元111将响应数据集发送至智能装置200。

在步骤S821中,控制单元201经由通信单元211从数字照相机100请求RequestCameraEvent 305。执行步骤S821使得能够再次向智能装置200提供数字照相机100的状态通知。

在步骤S822中,控制单元101经由通信单元111向数字照相机100发送对CancelRequestContent 307的响应。这样做的原因如下:步骤S813中开始的图像转发未被取消,因此在图像转发处理正常完成的情况下,始终针对CancelRequestContent 307返回响应,从而防止资源消耗。

步骤S823~S837中的处理与第一实施例中所说明的图4所示的步骤S401~S420中的处理相同,因此省略其说明。

<数字照相机100中所进行的处理的详情>

将说明数字照相机100中所进行的处理流程。图9A和9B是示出数字照相机100中所进行的API服务的处理流程的流程图。将参考图9A和9B来进行以下说明。

步骤S901和S902中的处理与第一实施例中所说明的图6A所示的步骤S601和S602中的处理相同,因此省略其说明。

在步骤S903中,控制单元101将已在工作存储器104中预先确保的标志FLAG_E和FLAG_C清零。标志FLAG_E是用于判断是否已经接收到RequestCameraEvent请求的标志,并且标志FLAG_C是用于判断是否已经接收到CancelRequestContent请求的标志。进行步骤S903中的处理以将这两个请求标记为尚未接收到。

在步骤S904中,控制单元101判断是否已经经由通信单元111从智能装置200接收到任何请求。如果已经接收到请求,则在后续的步骤S905~S908中,控制单元判断所接收到的请求的类型,并进行与各类型相对应的处理。另一方面,如果判断为尚未接收到请求,则控制单元101使处理进入步骤S921。

如果所接收到的请求是RequestContentList请求,则控制单元101使处理从步骤S905进入S909。然后,在步骤S909中,控制单元101发送对RequestContentList的响应。该发送与第一实施例中的步骤S604相同。然后,在步骤S910中,控制单元101开始显示图像转发画面。另外,该处理与第一实施例中的步骤S605相同。此后,控制单元101使处理返回到步骤S904。

如果所接收到的请求是RequestCameraEvent请求,则控制单元101使处理从步骤S906进入步骤S911。在步骤S911中,为了表示已经接收到RequestCameraEvent请求,控制单元101将标志FLAG_E设置为“1”。然后,控制单元101使处理返回到步骤S904。

如果所接收到的请求是CancelRequestContent请求,则控制单元101使处理从步骤S907进入步骤S912。在步骤S912中,为了表示已经接收到CancelRequestContent请求,控制单元101将标志FLAG_C设置为“1”。然后,在步骤S913中,控制单元101在显示画面上显示取消按钮504。此后,控制单元101使处理返回到步骤S904。

在本实施例中,假定在接收到CancelRequestContent请求之前已经显示转发画面;然而,如果在接收到CancelRequestContent请求之后接收到RequestContentList请求,则在步骤S910中,控制单元101显示包括取消按钮504的转发画面。

如果所接收到的请求是RequestContent请求,则控制单元101使处理从步骤S908进入步骤S914。在步骤S914中,控制单元101发送对RequestContent请求的响应。该发送处理与第一实施例中的步骤S608相同。此后,控制单元101使处理返回到步骤S904。

如果所接收到的请求是除上述请求之外的请求,则控制单元101使处理从步骤S908进入步骤S915,并进行与所接收到的请求相对应的处理。然后,控制单元101使处理返回到步骤S904。

在步骤S904中,如果判断为尚未接收到请求,则控制单元101使处理进入步骤S921。在步骤S921中,控制单元101判断标志FLAG_E是否为“1”,或者换句话说,判断是否已经接收到RequestCameraEvent请求。如果FLAG=0(未接收到),则控制单元101跳过步骤S922和S923中的处理,并使处理进入步骤S924。如果标志FLAG_E为“1”(已接收到),则在步骤S922中,控制单元101判断数字照相机100的电池状态等是否存在变化。如果不存在变化,则控制单元101使处理进入步骤S924。如果存在变化,则在步骤S923中,控制单元101创建描述了变化的详情的响应消息,并发送该响应消息作为对RequestCameraEvent请求的响应。然后,控制单元101使处理进入步骤S924。

在步骤S924中,控制单元101判断标志FLAG_C是否为“1”,或者换句话说,判断是否已经接收到CancelRequestContent请求。如果FLAG_C=0(未接收到),则控制单元101使处理返回到步骤S904。如果FLAG_C=1(已接收到),则控制单元101使处理进入步骤S925。在步骤S925中,控制单元101判断是否已经按下取消按钮504。如果尚未按下取消按钮504,则控制单元101使处理返回到步骤S904。如果判断为已经按下取消按钮504,则控制单元101使处理进入步骤S926。在步骤S926中,控制单元101生成针对CancelRequestContent请求的响应消息,并发送该响应消息。步骤S926中的处理与第一实施例中的步骤S614相同。

<智能装置200中所进行的处理的详情>

接着,将参考图10A和图10B所示的流程图来说明智能装置200中所进行的处理流程。

步骤S1001~S1004中的处理与第一实施例中所说明的图7所示的步骤S701~S704中的处理相同,因此省略其说明。

在步骤S1005中,控制单元201向数字照相机100发送针对RequestCameraEvent305的请求。处理步骤S1006~S1010与第一实施例中所说明的图7所示的步骤S701~S709中的处理相同,因此省略其说明。

在步骤S1011中,控制单元201判断是否已经经由通信单元211接收到对APIRequestCameraEvent的响应。如果已经接收到响应,则控制单元201中断图像接收处理,并通过向数字照相机100发送结束连接的指示来结束处理。如果判断为尚未接收到对CancelRequestContent的响应,则控制单元201使处理进入步骤S1011。

在步骤S1011中,控制单元201判断是否接收到对RequestCameraEvent 305的响应。如果尚未接收到对RequestCameraEvent 305的响应,则控制单元201使处理进入步骤S1013。如果已经接收到对RequestCameraEvent 305的响应,则在步骤S1012中,控制单元201进行与数字照相机的状态相对应的处理,并再次向数字照相机100发送针对RequestCameraEvent 305的请求,以在稍后状态存在变化的情况下接收通知。

步骤S1013与第一实施例中所说明的图7所示的步骤S710中的处理相同,因此省略其说明。

在步骤S1014中,控制单元201判断是否已经接收到步骤S1007中所接收到的RequestContentList中的所有图像。如果尚未接收到所有图像,则控制单元201使处理返回到步骤S1009以接收下一图像。另一方面,如果所有图像的接收完成,则控制单元201结束通信以结束该处理。

[第三实施例]

<单独使用图像转发API和照相机状态通知API的情况的序列>

图11A和11B示出根据第三实施例的包括不进行智能装置200和数字照相机100之间的图像转发的取消的情况的通信序列的示例。具体地,这是如下示例:使用了图像转发的取消和数字照相机100的状态通知所共用的API RequestEventAndCancel 308。

步骤S1101和S1102中的处理与第一实施例中所说明的图4所示的步骤S401和S402中的处理相同,因此省略其说明。

在步骤S1103中,控制单元201经由通信单元211从数字照相机100请求RequestCameraEventAndCancel 308。即使判断为已经经由通信单元111接收到该请求,数字照相机100的控制单元101也不立即返回响应。控制单元101在后续进行的图像转发取消处理中、或者在照相机的状态发生变化时返回响应。

步骤S1104~S1117中的处理与第二实施例中所说明的图8A和8B所示的步骤S804~S811和步骤S813~S818中的处理相同,因此省略其说明。

假定电池状态在步骤S1118中发生变化。在这种情况下,在步骤S1119中,控制单元101检测到数字照相机100的电池状态已经改变,然后针对步骤S1103中所请求的RequestEventAndCancel 308根据电池信息形成响应数据集,并经由通信单元111将响应数据发送至智能装置200。

在步骤S1120中,为了使得能够再次接收到该响应,控制单元201经由通信单元211从数字照相机100请求RequestEventAndCancel 308。执行步骤S1120使得能够再次向智能装置200提供数字照相机100的状态通知,并且还使得能够取消图像转发。

步骤S1121~S1128中的处理与第二实施例中所说明的图8A和8B所示的步骤S823~S826和步骤S828~S831中的处理相同,因此省略其说明。

在步骤S1129中,在检测到数字照相机100的电池状态发生变化时,控制单元101针对步骤S1120中所请求的RequestEventAndCancel 308根据电池信息形成响应数据集,并经由通信单元111将响应数据集发送至智能装置200。

步骤S1132~S1135中的处理与第二实施例中所说明的图8A和8B所示的步骤S834~S837中的处理相同,因此省略其说明。

<数字照相机100中所进行的处理的详情>

将说明数字照相机100中所进行的处理流程。图12A和12B是示出数字照相机100中所进行的API服务的处理流程的流程图。以下将参考图12A和12B来进行说明。

步骤S1201和S1202中的处理与第一实施例中所说明的图6A所示的步骤S601和S602中的处理相同,因此省略其说明。

在步骤S1203中,控制单元101将已在工作存储器104中预先确保的标志FLAG清零。标志FLAG用于判断是否已经接收到RequestEventAndCancel请求。进行步骤S1203中的处理以将RequestEventAndCancel请求标记为尚未接收到。

在步骤S1204中,控制单元101判断是否已经经由通信单元111从智能装置200接收到任何请求。如果已经接收到请求,则在后续的步骤S1205、S1206和S1208中,控制单元判断所接收到的请求的类型,并进行与各类型相对应的处理。另一方面,如果判断为尚未接收到请求,则控制单元101使处理进入步骤S1221。

如果所接收到的请求是RequestContentList请求,则控制单元101使处理从步骤S1205进入S1209。然后,在步骤S1209中,控制单元101发送对RequestContentList的响应。该发送与第一实施例中的步骤S604中的发送相同。然后,在步骤S1210中,控制单元101开始显示图像转发画面。另外,该处理与第一实施例中的步骤S605相同。此后,控制单元101使处理返回到步骤S1204。

如果所接收到的请求是RequestEventAndCancel请求,则控制单元101使处理从步骤S1206进入步骤S1211。在步骤S1211中,为了表示已经接收到RequestEventAndCancel请求,控制单元101将标志FLAG设置为“1”。然后,在步骤S1212中,控制单元101判断是否显示图像转发画面。如果不显示图像转发画面,则控制单元101使处理返回到步骤S1204。如果显示图像转发画面,则控制单元101在步骤S1213中显示取消按钮504。此后,控制单元101使处理返回到步骤S1204。

注意,在本实施例中,如果在接收到RequestEventAndCancel请求之后已经接收到CancelRequestContent请求,则将标志设置为“1”,并且控制单元101显示包括取消按钮504的转发画面。

如果所接收到的请求是RequestContent请求,则控制单元101使处理从步骤S1208进入步骤S1214。在步骤S1214中,控制单元101发送对RequestContent请求的响应。该发送处理与第一实施例中的步骤S608相同。此后,控制单元101使处理返回到步骤S1204。

如果所接收到的请求是除上述请求之外的请求,则控制单元101从步骤S1208进入步骤S1215,并进行与所接收到的请求相对应的处理。然后,控制单元101使处理返回到步骤S1204。

在步骤S1204中,如果判断为尚未接收到请求,则控制单元101使处理进入步骤S1221。在步骤S1221中,控制单元101判断标志FLAG是否为“1”,或者换句话说,是否已经接收到RequestEventAndCancel请求。如果FLAG=0(未接收到),则控制单元101使处理返回到步骤S1204。

如果标志FLAG为“1”(已接收到),则在步骤S1222中,控制单元101判断数字照相机100的电池状态等是否存在变化。如果不存在变化,则控制单元101使处理进入步骤S1224。如果存在变化,则在步骤S1223中,控制单元101创建描述了变化的详情的响应消息,并发送该响应消息作为对RequestEventAndCancel请求的响应。然后,控制单元101使处理返回到步骤S1204。

在步骤S1224中,控制单元101判断是否已经按下取消按钮504。如果尚未按下取消按钮504,则控制单元101使处理返回到步骤S1204。如果判断为已经按下取消按钮504,则控制单元101使处理进入步骤S1225。在步骤S1225中,控制单元101创建表示已经按下取消按钮504的消息,并发送该消息作为对CancelRequestContent请求的响应。然后,控制单元101使处理返回到步骤S1204。

<智能装置200中所进行的处理的详情>

接着,将参考图13A和13B所示的流程图来说明智能装置200中所进行的处理流程。

步骤S1301~S1304中的处理与第一实施例中所说明的图7所示的步骤S701~S704中的处理相同,因此省略其说明。

在步骤S1305中,控制单元201向数字照相机100发送针对RequestEventAndCancel308的请求。步骤S1306~S1308中的处理与第一实施例中所说明的图7所示的步骤S701~S709中的处理相同,因此省略其说明。

在步骤S1309中,控制单元201判断是否已经经由通信单元211接收到对APIRequestEventAndCancel请求的响应。如果已经接收到对RequestEventAndCancel请求的响应,则控制单元201使处理进入步骤S1310,否则,控制单元201使处理进入步骤S1313。

在步骤S1310中,控制单元201分析所接收到的针对RequestEventAndCancel请求的响应,并判断该响应是通知数字照相机的状态变化的响应、还是表示已经指示取消图像转发的响应。然后,如果该响应表示已经指示取消图像转发,则控制单元201结束该通信处理。

另一方面,如果该响应表示状态变化,则在步骤S1311中,控制单元201进行与数字照相机100的状态相对应的处理,并再次向数字照相机100发送针对RequestEventAndCancel 308的请求,以在稍后状态存在变化的情况下接收通知。然后,控制单元201使处理进入步骤S1313。

步骤S1313与第一实施例中所说明的图7所示的步骤S710中的处理相同,因此省略其说明。

在步骤S1314中,控制单元201判断是否已经接收到步骤S1307中所接收到的RequestContentList中的所有图像。如果尚未接收到所有图像,则控制单元201使处理返回到步骤S1308以接收下一图像。另一方面,如果所有图像的接收完成,则控制单元201结束通信以结束该处理。

其它实施例

本发明的方面还可以通过如下处理来实现,其中在该处理中,用于实现上述典型实施例中的一个或多个功能的程序经由网络或存储介质而被供给至系统或设备,并且系统或设备中所包括的一个或多个处理器读取并执行该程序。另外,本发明的方面还可以通过用于实现一个或多个功能的电路(例如,专用集成电路(ASIC))来实现。

本发明不限于以上实施例,并且可以在本发明的精神和范围内进行各种改变和修改。因此,为了告知公众本发明的范围,附上以下权利要求书。

本申请要求提交于2017年5月2日的日本专利申请2017-091943的优先权,其通过引用而并入于此。

43页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:信号合并器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!