CN103959827A - 通信装置及其控制方法 - Google Patents
通信装置及其控制方法 Download PDFInfo
- Publication number
- CN103959827A CN103959827A CN201280058790.8A CN201280058790A CN103959827A CN 103959827 A CN103959827 A CN 103959827A CN 201280058790 A CN201280058790 A CN 201280058790A CN 103959827 A CN103959827 A CN 103959827A
- Authority
- CN
- China
- Prior art keywords
- unit
- network
- communication device
- connection
- discovery
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
- H04L41/0809—Plug-and-play configuration
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Studio Devices (AREA)
- Mobile Radio Communication Systems (AREA)
- Indication In Cameras, And Counting Of Exposures (AREA)
- Communication Control (AREA)
Abstract
本发明涉及一种通信装置,该通信装置能够通过使用用于发现网络中的设备的发现协议,而使与网络中的设备的连接变得容易。通过使用多种类型的发现协议,所述通信装置发送搜索命令,以搜索所述网络中的设备。基于如下的设备信息来选择设备,所述设备信息是响应于所述搜索命令而从所述网络中的设备发送的,并且各自包含被设备支持的发现协议的类型。基于被所选择的设备支持的发现协议,所述通信装置发送通知信号,以向所述网络中的设备通知所述通信装置的存在。
Description
技术领域
本发明涉及一种通信装置,并且更特别地涉及一种与网络中的设备建立连接的通信装置。
本发明还涉及一种通信装置的控制方法。
背景技术
近年来,并入无线通信功能的数字照相机以及配备有无线通信功能的记录介质已进入市场。通过使用这些设备,由数字照相机获得的图像文件能够被立即发送到个人计算机(以下称为PC)。
然而,为了在无线连接到PC时连接到网络上的特定PC,需要在数字照相机中登记用于指定目的地PC的信息。为了解决这一问题,提出了下面的数字照相机(日本特开2006-67231号公报)。具体而言,当无线连接数字照相机和PC时,数字照相机经由USB线缆连接到目标PC,并且在数字照相机中,预先设置用于指定通信对方PC的配对信息。当指示了无线连接的开始时,数字照相机执行向网络的告知(advertisement),并且基于设置的配对信息来建立与特定PC的无线连接。
在建立无线连接之前,日本特开2006-67231号公报中公开的数字照相机需要经由USB线缆连接到通信对方PC,并且预先设置用于指定该通信对方PC的配对信息,从而导致可用性不佳。
依据安装的OS不同,PC在设备间的连接处理中使用的发现(discovery)协议也不同。典型的发现协议为UPnP(通用即插即用)和Bonjour。
UPnP是如下的技术规范,该技术规范用于经由网络来连接家庭内的设备,诸如PC、外围设备、AV系统、电话及家用电器等,并且彼此提供这些设备的功能。UPnP是在1999年由微软(Microsoft)提出的,并且被包括英特尔(Intel)在内的20家或更多公司支持。UPnP以互联网的标准技术为基础,并且旨在仅通过将设备连接到网络来操作该设备,而无需任何的复杂操作或设置工作。
Bonjour是如下的技术,即自动检测和连接诸如以太网(Ethernet)或无线LAN(局域网)等的IP网络上的设备。Bonjour是作为零配置技术而被开发的,该零配置技术基于由IETF(互联网工程任务组)Zeroconf工作组定义的标准协议,并且具有与Apple Talk相同的可用性。Zeroconf工作组要求三个功能:IP寻址、命名及服务发现。这些功能的实现如下。在寻址中,确定不涉及路由器的通信是局域网络,并且自动获取IP地址。命名使用组播DNS,在该组播DNS中,没有本地主机名称总是需要被设置。在服务发现中,搜索具有用户希望使用的功能的设备。Bonjour主要在能够从苹果(Apple)获得的Mac OS中被采用。
另一发现协议是能够从太阳微系统(Sun Microsystems)获得的Jini。在日本特开2006-67231号公报中公开的数字照相机中,需要在获知针对各PC的发现协议的类型的同时,预先设置配对信息。因此,对于具有很少的关于网络的知识的用户,不容易正确地设置配对信息。
数字照相机和PC具有所谓的设备与控制点关系,在该关系中,数字照相机依照来自PC的获取图像文件的指令,来向PC提供图像文件。一般而言,充当控制点的PC控制一系列操作,包括与数字照相机的连接的开始、图像传送、以及连接的结束。然而,用户可能希望在拍摄之后立即将图像文件传送到PC,或者依据图像文件的类型来改变发送目的地PC。在这种情况下,如果用户能够在用自己的手握持数字照相机的同时,通过操作数字照相机来列出网络上的PC,并指示与自己期望的PC的连接,则可用性将得到提高。
发明内容
本发明提供一种能够通过使用用于发现网络中的设备的发现协议、而使与网络中的设备的连接变得容易的通信装置,以及该通信装置的控制方法。
根据本发明的一方面,提供了一种通信装置,其通过使用用于发现网络中的设备的发现协议,来建立与所述设备的连接,该通信装置包括:第一发送单元,其用于使用多种类型的发现协议来发送多个搜索命令,以搜索所述网络中的设备;第一接收单元,其用于接收响应于所述搜索命令而从所述网络中的设备发送的设备信息,该设备信息包含被相应设备支持的发现协议的类型;第一选择单元,其用于基于由所述第一接收单元接收到的设备信息,来选择设备;以及第二发送单元,其用于在所述第一选择单元的选择之后发送通知信号,以向所述网络中的设备通知所述通信装置的存在,所述通知信号基于被由所述第一选择单元选择的设备支持的发现协议。
根据本发明的另一方面,提供了一种通信装置,其通过使用用于发现网络中的设备的发现协议,来建立与所述设备的连接,该通信装置包括:第一发送单元,其用于使用多种类型的发现协议来发送多个搜索命令,以搜索所述网络中的设备;第一接收单元,其用于接收响应于所述搜索命令而从所述网络中的设备发送的设备信息,该设备信息包含相应设备的发现协议的类型;第一选择单元,其用于基于由所述第一接收单元接收到的设备信息,来选择设备;连接单元,其用于与由所述第一选择单元选择的设备建立连接;登记单元,其用于将通过所述连接单元建立了连接的设备,与所述建立了连接的设备的发现协议的类型相对应地进行登记;第二选择单元,其用于在没有与其他设备建立连接的情形下,从由所述登记单元登记的设备中选择设备;以及第二发送单元,其用于在所述第二选择单元选择设备的情况下发送通知信号,以向所述网络中的设备通知所述通信装置的存在,所述通知信号基于与由所述第二择单元选择的设备相对应的发现协议。
根据本发明的又一方面,提供了一种通信装置的控制方法,该通信装置通过使用用于发现网络中的设备的发现协议,来建立与所述设备的连接,该控制方法包括:第一发送步骤,使用多种类型的发现协议来发送多个搜索命令,以搜索所述网络中的设备;第一接收步骤,接收响应于所述搜索命令而从所述网络中的设备发送的设备信息,该设备信息包含被相应设备支持的发现协议的类型;第一选择步骤,基于在所述第一接收步骤中接收到的设备信息,来选择设备;以及第二发送步骤,在所述第一选择步骤中的选择之后发送通知信号,以向所述网络中的设备通知所述通信装置的存在,所述通知信号基于被在所述第一选择步骤中选择的设备支持的发现协议。
根据本发明的又一方面,提供了一种通信装置的控制方法,该通信装置通过使用用于发现网络中的设备的发现协议,来建立与所述设备的连接,该控制方法包括:第一发送步骤,使用多种类型的发现协议来发送多个搜索命令,以搜索所述网络中的设备;第一接收步骤,接收响应于所述搜索命令而从所述网络中的设备发送的设备信息,该设备信息包含相应设备的发现协议的类型;第一选择步骤,基于在所述第一接收步骤中接收到的设备信息,来选择设备;连接步骤,与在所述第一选择步骤中选择的设备建立连接;登记步骤,将在所述连接步骤中建立了连接的设备,与所述建立了连接的设备的发现协议的类型相对应地进行登记;第二选择步骤,在没有与其他设备建立连接的情形下,从在所述登记步骤中登记的设备中选择设备;以及第二发送步骤,如果在所述第二选择步骤中选择了设备,则发送通知信号,以向所述网络中的设备通知所述通信装置的存在,所述通知信号基于与在所述第二选择步骤中选择的设备相对应的发现协议。
通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
附图说明
图1是示出数字照相机的结构的框图;
图2是示出PC的结构的框图;
图3是示出数字照相机和PC的连接结构的概念图;
图4是示出数字照相机的图像传送处理的流程图;
图5A至5E是各自示出在数字照相机的图像传送处理中显示的GUI的图;
图6是示出PC的图像传送处理的流程图;
图7A及7B是示出数字照相机的发现处理的流程图;
图8是示出数字照相机的设备搜索处理的流程图;
图9是示出数字照相机的告知处理的流程图;
图10A至10C是示出要在数字照相机与PC之间发送/接收的SSDP消息的图;
图11A及11B是示出要在数字照相机与PC之间发送/接收的描述(description)的图;
图12A及12B是示出要在数字照相机与PC之间发送/接收的TXT记录的图;
图13A至13F是各自示出在数字照相机的发现处理中显示的GUI的图;
图14是示出数字照相机的配对信息的图;
图15是示出数字照相机的发现处理的流程图;以及
图16是示出PC的发现处理的流程图。
具体实施方式
<第一实施例>
现在,将依照附图来详细描述本发明的示例性实施例。然而,本发明不局限于以下的实施例。此外,可以对各种实施例进行适当的组合。
[数字照相机的结构]
下面,将说明能够捕获静止图像和运动图像的数字照相机,作为根据本发明的通信装置的示例。请注意,诸如所谓的配备摄像头的移动电话或者配备摄像头的平板设备等包括数字照相机的设备,也是通信装置的示例。
图1是示出根据实施例的数字照相机100的结构的框图。
控制单元101由例如CPU(MPU)及存储器(DRAM及SRAM)构成。控制单元101通过执行各种处理(程序)来控制数字照相机100的各个块,并且控制各个块之间的数据发送。控制单元101依照来自接受用户的操作的操作单元102的操作信号,来控制数字照相机100的各个块。
操作单元102由诸如电源按钮、变焦调整按钮及自动聚焦按钮等的开关构成,这些开关用于输入关于拍摄的各种操作。操作单元102也可以由菜单显示按钮、设定(SET)按钮、光标键、指示设备及触摸屏构成。当用户操作这些键及按钮时,操作单元102向控制单元101发送操作信号。操作单元102还包括释放按钮。释放按钮由SW1和SW2构成,SW1在所谓的半按状态下被按下,并且SW2在所谓的全按状态下被按下。通过按下SW1来输出拍摄准备指令,并且通过按下SW2来输出拍摄指令。请注意,在该实施例中,用于静止图像拍摄的释放按钮和用于运动图像拍摄的释放按钮由单个按钮构成,但是,这两个按钮也可以由分开的按钮构成。
总线103是通用总线,该通用总线用于把各种数据、控制信号及指令信号等,发送到数字照相机100的各个块。
图像感测单元110通过光阑来控制光量,并且通过诸如CCD传感器或CMOS传感器等的图像传感器,将经由透镜捕获的被摄体的光学图像转换为图像信号。
音频输入单元120通过内部的全向传声器或者经由音频输入终端连接的外部传声器等,来收集数字照相机100周围的声音。
存储器104包括例如RAM(随机存取存储器)及快闪存储器,并且包括用于临时记录图像信号、音频信号以及数字照相机100的设置信息等的非易失性存储器和易失性存储器两者。
记录介质141是能够连接到数字照相机100的记录介质。记录介质141能够记录由数字照相机100生成的各种数据等。记录介质141的示例有硬盘、光盘及快闪存储器等。该实施例将例示如下的快闪存储器设备,该快闪存储器设备称为存储卡,并且能够安装在数字照相机100中。
音频输出单元151由例如音频输出终端构成,并且发送音频信号,以从连接的耳机或扬声器等输出声音。音频输出单元151可以并入数字照相机100中。
视频输出单元150由例如视频输出终端构成,并且发送图像信号,以在连接的外部显示器等上显示视频。音频输出单元151和视频输出单元150可以由诸如终端等的一个集成终端构成。
根据该实施例的数字照相机100能够经由通信单元152及网络来与其他设备通信。通信单元152能够使用诸如RS232C、USB、IEEE1394、P1284、SCSI、调制解调器、LAN或IEEE802.il接口等的通信接口,通过串行或并行通信在与外部设备之间有线或无线地发送/接收数据。通过执行符合通信接口的通信协议,通信单元152能够在与外部设备之间发送/接收数据。通信协议的示例有HTTP(超文本传输协议)及PTP-IP(基于IP的图片传输协议)。
显示单元130显示记录在记录介质141上的图像数据、以及诸如各种菜单的GUI。显示单元130可以是例如液晶显示器或有机EL显示器。
[个人计算机(PC)的结构]
下面,将说明能够加载静止图像和运动图像的个人计算机(PC),作为信息处理装置的示例。请注意,打印机、所谓的平板PC、智能电话以及具有互联网连接能力的电视(TV)接收机,也是信息处理装置的示例。
图2是示出根据该实施例的PC200的结构的框图。
PC200包括显示单元201、操作单元202、CPU203、一次存储设备204、二次存储设备205及通信设备206。各个单元的基本功能与在数字照相机100中的相同,并且将不再重复详细的描述。请注意,使用诸如LCD等的显示设备作为显示单元201。PC200不需要包括显示单元201,并且具有控制显示单元201上的显示的显示控制功能即可。二次存储设备205可以是在硬盘驱动器或外部存储介质中读出和写入数据的设备。外部存储介质的示例有光盘(例如,DVD-RW、CD-ROM、CD-R或DVD-RAM)、磁盘(例如,软盘或MO)以及非易失性存储器(例如,快闪存储器)。作为操作单元202,能够使用键盘、鼠标或触摸屏。
在通信设备206中使用的通信接口及协议与在数字照相机100中的相同,并且将不再重复描述。PC200能够使用通信设备206在与外部设备之间发送/接收数据。
[数字照相机和PC的连接结构]
下面,将说明基础结构中的连接结构,作为数字照相机和PC的网络加入形式的示例。当数字照相机和PC的一对一连接足够时,作为示例,可以通过点对点(ad-hoc)或Wi-Fi Direct来连接数字照相机和PC。Wi-FiDirect是由Wi-Fi联盟制定的规范,该Wi-Fi联盟是致力于促进无线LAN的普及的团体。根据该规范,即使没有接入点,也能够无线连接诸如配备无线LAN的移动电话、平板电脑、PC、数字照相机、打印机及便携式游戏机等的设备。
图3是示出数字照相机100和多个PC200加入的网络的结构的概念图。
附图标记301表示路由器。路由器提供如下的路由功能,即构建网络,并且中继诸如便携式设备等的网络连接设备与PC之间的通信。路由器遵守互联网协议组,并且使用分配给自身的IP地址作为网关来构建LAN。路由器301包括用于有线或无线连接的接口。作为有线连接的示例,路由器和设备通过LAN线缆而物理连接。无线连接的示例有遵守IEEE802.11x(x为a、b、g或n等)的连接。在路由器中设置了SSID(服务集标识符)及加密密钥。当待连接的设备设置SSID及加密密钥并且被认可时,该设备建立与路由器的连接。
当诸如便携式设备或PC等的设备有线或无线地连接到LAN时,IP地址被自动或手动地分配给连接的设备。自动分配中的典型协议是DHCP(动态主机配置协议)。分析在设备之间的通信中流经网络的数据协议及IP地址,以确定要籍以传送数据的路径。
在该实施例中,路由器301构建网关由192.168.0.1表示的LAN。192.168.0.10的IP地址被分配给无线连接到LAN的数字照相机100。192.168.0.20的IP地址被分配给无线连接的PC200a“计算机A”(ComputerA)。192.168.0.21的IP地址被分配给无线连接的PC200b“计算机B”(ComputerB)。192.168.0.22的IP地址被分配给有线连接的PC200c“计算机C”(ComputerC)。在具有该基础结构的网络的前提下,该实施例将说明将数字照相机100连接到用户希望连接的PC200的方法。
在根据该实施例的数字照相机100中,二次存储设备105记录如下的程序,该程序能够遵照充当用于网络上的设备搜索的发现协议的UPnP及Bonjour规范,来与PC200通信。该程序记录用于使用UPnP及Bonjour执行通信的命令,以及通过UPnP及Bonjour进行通信所需的、专门针对数字照相机100的设备信息。
在根据该实施例的PC200a及200c中的各个中,在二次存储设备205中安装了如下的程序,该程序能够遵照充当一种发现协议的UPnP规范,来与数字照相机100通信。该程序记录用于使用UPnP执行通信的命令、以及UPnP通信所需的专门针对PC的设备信息。
在根据该实施例的PC200b中,在二次存储设备205中安装了如下的程序,该程序能够遵照充当一种发现协议的Bonjour规范,来与数字照相机100通信。该程序记录用于使用Bonjour执行通信的命令、以及Bonjour通信所需的专门针对PC的设备信息。
在根据该实施例的数字照相机100中,在二次存储设备105中记录了如下的程序,该程序能够遵照充当用于传送图像的协议的PTP-IP规范,在与PC200之间发送/接收图像文件。该程序记录用于使用PTP-IP执行通信的命令、定义能够通过PTP-IP通信传送的文件的对象格式代码、以及充当用于识别数字照相机的设置或状态条件的信息的设备属性。
在根据该实施例的PC200a、200b及200c中的各个中,在二次存储设备205中安装了如下的程序,该程序能够遵照充当用于传送图像文件的协议的PTP-IP规范,来与PC200通信。
在根据该实施例的数字照相机100中的记录介质141以及PC200中的二次存储设备205中,预先保存图像文件。经由网络来连接数字照相机100和PC200,并且把从数字照相机100供给的图像文件,保存在PC200的二次存储设备205中的任意目录中,从而实现该实施例中的图像发送处理。
该实施例将详细例示数字照相机100如何使用UPnP及Bonjour发现协议连接到PC200,并且使用PTP-IP向PC200发送图像文件。请注意,本发明不受限于该实施例中所述的网络结构、网络连接方法、发现协议类型或传送协议。
[数字照相机中的图像传送处理]
首先,将说明在下面的一系列处理中的数字照相机100的操作。
(1)经由由路由器301构建的网络,连接数字照相机100和PC200。
(2)把从数字照相机100供给的图像文件,保存在PC200的二次存储设备205中的任意目录中。
(3)数字照相机100脱离网络。
图4是示出数字照相机100的基本操作的流程图。当控制单元101检测到用户按下了操作单元102中包括的电源按钮或回放按钮时,该序列开始。请注意,依照来自各个单元的输入信号以及程序,由控制单元101控制数字照相机100的各个单元,从而实现该流程图所表示的处理。这同样适用于其他流程图所表示的处理,除非另外特别说明。
首先,在步骤S401中,控制单元101执行数字照相机100的初始化处理。在初始化处理中,控制单元101检查是否安装了记录介质141,驱动透镜筒进行拍摄准备,并且通过确定电源按钮和回放按钮中的哪一者被按下,来切换要启动的模式。该模式包括通过拍摄获得图像文件的拍摄模式、在显示单元130上显示和浏览图像文件的回放模式、改变拍摄参数的菜单模式、以及执行无线连接的无线连接模式。在该实施例中,当用户按下操作单元102中包括的播放按钮来启动照相机时,照相机在回放模式下启动,并且在显示单元130上显示该实施例中的回放模式的GUI(图5A)。
在步骤S402中,控制单元101检测是否选择了无线连接模式。在图5A的GUI上,布置了用于转变到无线连接模式的按钮图标501。如果用户操作操作单元102,并按下按钮图标501,则控制单元101检测到选择了无线连接模式,启动无线连接模式,在显示单元130上显示图5B的GUI,并且前进到步骤S403。如果在步骤S402中为“否”(NO),则控制单元101进行等待,直到按钮图标501被按下为止。
在步骤S403中,控制单元101检测是否选择了待连接的设备。在图5B的GUI上,显示了能够连接到数字照相机100的设备的列表,作为按钮图标。当用户按下按钮图标时,控制单元101前进到将数字照相机100连接到各设备的处理。按钮图标502是用于前进到与充当可连接设备的PC200的连接处理的按钮图标。该实施例的目的是将数字照相机100连接到PC200。因此,如果用户操作操作单元102,并按下按钮图标502,则控制单元101检测到选择了待连接的设备,在显示单元130上显示图5C的GUI,并且前进到步骤S404。如果在步骤S403中为“否”,则控制单元101进行等待,直到用户按下待连接设备的按钮图标为止。
在步骤S404中,控制单元101检测当前连接是否为新的连接。图5C的GUI显示用于连接之前未连接过的PC200的按钮图标503、以及用于再次连接之前已连接过的PC200的按钮图标504。如果用户操作操作单元102,并按下按钮图标503,则控制单元101检测到数字照相机100要连接到之前未连接过的PC200,在显示单元130上显示图5D的GUI,并且前进到步骤S405。如果用户按下按钮图标504,则控制单元101检测到数字照相机100要连接到之前已连接过的PC200,并且前进到步骤S406。
在步骤S405中,控制单元101接受针对网络连接的设置项的输入。在图5D的GUI上,布置了用于输入SSID(服务集标识符)及加密密钥的文本框,该SSID及加密密钥是到路由器301的无线连接所需的设置项。请注意,SSID是IEEE802.il无线LAN中的接入点的标识符,并且是被分配以避免干扰的名称。加密密钥是用于进行无线LAN加密以防止越权访问的密钥。用户在显示单元130上显示软件键盘(未示出),并且操作操作单元102以输入字符。控制单元101将所有选择的字符临时记录在存储器104中。
在步骤S406中,控制单元101进行网络连接。图5D的GUI上的按钮图标505是用于支持无线连接的开始的按钮图标。当将数字照相机100连接到之前未连接过的PC200时,用户操作操作单元102,并按下按钮图标505。然后,控制单元101基于在步骤S405中临时记录在存储器104中的SSID及加密密钥,开始与路由器301的连接。当与PC200的连接成功时,把用来将数字照相机100再次连接到之前已连接过的PC200的SSID及加密密钥作为配对信息,与其他信息一起保存在存储器104的非易失性存储器中。稍后将描述配对信息的详情。当将数字照相机100连接到之前已连接过的PC200时,控制单元101向存储器104的RAM中,加载记录在存储器104的非易失性存储器中的配对信息的SSID及加密密钥,并且开始与路由器301的连接。如果建立了与路由器301的连接,则路由器301向数字照相机100分配IP地址。控制单元101将分配的IP地址记录在存储器104的RAM中。
在步骤S407中,控制单元101执行针对与PC200的连接的发现(设备搜索)。稍后将描述发现的详情。
在步骤S408中,控制单元101开始图像传送服务。该实施例中的图像传送服务是指使用PTP-IP的图像文件传送处理。如果在步骤S407中选择了待连接的PC200,则PC200向数字照相机100发送用于建立会话的命令包。当数字照相机100经由通信单元152接收到命令包时,控制单元101对包进行分析,并且执行用于建立会话的处理。对于该实施例中的PTP-IP,该命令是OpenSession(打开会话)命令。在建立会话之后,数字照相机100向PC200发送响应命令,在显示单元130上显示图5E的GUI,并且开始图像传送服务。图5E的GUI例示如下的情况,即与图3中的PC200a的连接完成。作为另一示例,可以不在显示单元130上显示GUI。
在步骤S409中,控制单元101检测自身是否接收到来自PC200的图像发送请求。数字照相机100经由路由器301,从PC200接收代表图像文件传送指令的命令包。控制单元101分析命令包,并且在自身检测到该命令代表图像文件发送指令的情况下,前进到步骤S410。如果在步骤S409中为“否”,则控制单元101进行等待,直到自身接收到指示图像文件的发送的命令包为止。
在步骤S410中,控制单元101向PC200发送图像文件。在发送处理中,控制单元101从记录介质141中,读取由命令包指定的图像文件,并且将该图像文件加载到存储器104的RAM中。然后,控制单元101将图像文件分割为包,并且将这些包发送到PC200。在发送与图像文件的大小相对应的全部包之后,控制单元101向PC200发送响应命令,从而完成图像发送。
在步骤S411中,控制单元101检测自身是否接收到来自PC200的图像传送服务结束通知。PC200经由路由器301,从PC200发送用于结束与数字照相机100的会话的命令包。对于该实施例中的PTP-IP,该命令是CloseSession(关闭会话)命令。控制单元101分析经由通信单元152接收到的命令包,执行会话的结束,并且前进到步骤S412。如果在步骤S411中为“否”,则控制单元101进行等待,直到自身接收到用于结束会话的命令包为止。
在步骤S412中,控制单元101脱离网络。在这种情况下,控制单元101卸载如下的程序,该程序被加载到存储器104的RAM中,并且根据图像传送协议来运行。然后,控制单元101把基于发现协议的网络脱离命令,组播传送至网络。对于该实施例中的UPnP,组播传送SSDP:Byebye。对于Bonjour而言,组播传送MulticastDNS:goodbye。
以上,描述了关于根据该实施例的数字照相机100中的图像传送的基本操作。数字照相机100用作依照如下指令来操作的设备,该指令是响应于图像传送协议的指令而从PC200被发送的。
[PC中的图像传送处理]
接下来,将说明上述处理(1)至(3)中的PC200的操作。
图6是示出PC200的基本操作的流程图。该序列在PC200的启动处理完成时开始。在启动处理中,通过按下充当操作单元的一个按钮的电源按钮(未示出),来启动PC200。PC200进行各硬件模块的检查等。CPU203向一次存储设备204中,加载保存在二次存储设备205中的操作系统(以下称为OS)。
首先,在步骤S601中,CPU203进行网络连接。在网络连接中,CPU203把PC200经由无线或有线的通信设备206,连接到构建期望的网络的路由器301。CPU203把由路由器301分配的IP地址,记录在一次存储设备204中。请注意,无线及有线连接方法与图3以及图4的步骤S406中的相同,并且将不再重复描述。
在步骤S602中,CPU203执行发现(设备搜索)。稍后将描述发现的详情。
在步骤S603中,CPU203指示图像传送服务的开始。该实施例中的图像传送服务是指使用PTP-IP的图像文件传送处理。在这种情况下,CPU203发送用于建立与数字照相机100的会话的命令包。对于该实施例中的PTP-IP,该命令是OpenSession命令。如果CPU203接收到在数字照相机100处理命令包之后发送的响应包,并且确定图像传送服务已开始,则CPU203前进到步骤S604。
在步骤S604中,CPU203指示数字照相机100发送图像文件。CPU203生成指示通过PTP-IP传送图像文件的命令包,并且将该命令包发送到数字照相机100。对于该实施例中的PTP-IP,该命令是GetObject(获取对象)命令。在GetObject之前,有必要执行GetDevicelnfo(获取设备信息)命令及GetObjectlnfo(获取对象信息)命令,并且获取数字照相机100的设备信息、以及保存在记录介质141中的图像文件的数量和类型。
在步骤S605中,CPU203接收图像文件。CPU203把从数字照相机100发送的图像文件的数据包,保存在二次存储设备205的任意目录中。在接收到与图像文件的大小相对应的全部包时,CPU203最终确定图像文件,并且完成保存。当接收多个图像文件时,CPU203重复上述的处理。
在步骤S606中,CPU203确定自身是否检测到图像传送服务结束指令。如果用户结束自己期望的图像文件的传送,并按下在显示单元201上显示的图像传送程序的GUI(未示出)上布置的结束按钮,以便结束图像传送服务,则CPU203检测到图像传送服务结束指令,并且前进到步骤S607。如果在步骤S606中为“否”,则CPU203返回到步骤S604,并且再次指示数字照相机100发送图像文件。
在步骤S607中,CPU203指示图像传送服务的结束。在这种情况下,CPU203向数字照相机100,发送用于结束与数字照相机100的会话的命令包。对于该实施例中的PTP-IP,该命令是CloseSession命令。
如果CPU203接收到在数字照相机100处理命令包之后发送的响应命令,则CPU203在PC200中结束图像传送服务程序。
以上,描述了关于根据该实施例的PC200中的图像传送的基本操作。PC200用作控制点,该控制点指示数字照相机100根据图像传送协议来发送图像。
[数字照相机中的发现处理(初次连接)]
下面,将说明图4的步骤S407中的发现的详情。图7A及7B是示出数字照相机100中的发现操作的流程图。
首先,在步骤S701中,控制单元101检测数字照相机100是否要连接到之前未连接过的PC200。如果用户在图4的步骤S404中显示的图5C的GUI上,选择按钮图标503,则控制单元101确定数字照相机100要连接到之前未连接过的PC200,并且前进到步骤S702。如果在步骤S701中为“否”,则控制单元101前进到处理A,以便将数字照相机100连接到之前已连接过的PC200。
在步骤S702中,控制单元101开始对网络连接的PC200的搜索。下面,将参照图8中所示的流程图,来说明对PC200的搜索处理的详情。正如参照图3所描述的,该实施例中的数字照相机100应对利用UPnP和Bonjour两种发现协议的通信。由于这一原因,通过这两种发现协议检测到的UPnP兼容的PC和Bonjour兼容的PC充当连接目标。在该实施例的图3中,PC200a及200c是UPnP兼容的PC,并且PC200b是Bonjour兼容的PC。UPnP兼容的PC的示例有安装了能够从微软获得的OS的PC。Bonjour兼容的PC的示例有安装了能够从苹果获得的Mac 的PC。控制单元101开始设备搜索,并且在显示单元130上显示图13A的GUI。
在步骤S801中,控制单元101检测自身是否接收到SSDP:Alive消息组播。SSDP(简单服务发现协议)是用于搜索和发现网络上的支持UPnP的设备的协议。SSDP:Alive在设备连接到网络时,进行所谓的告知(Advertisement)操作,即将该设备的存在组播传送至网络上的设备。图10A中的告知是被PC200组播传送进行告知的SSDP数据的示例。HOST(主机)头表示组播IP地址。CHACHE-CONTROL(改变-控制)头以秒为单位表示告知生效的时间。LOCATION(位置)头表示PC200的URL。NT标签表示要向网络通知的设备类型。SERVER(服务器)表示PC200的OS。在该实施例的图3中,在PC200a及200b连接到网络之后,PC200a及200b组播传送SSDP:Alive。如果控制单元101检测到自身接收到来自网络上的PC200的SSDP:Alive,则控制单元101前进到步骤S802;如果在步骤S801中为“否”,则前进到步骤S804。
在步骤S802中,控制单元101执行HTTP GET(HTTP获取),以获取PC200的设备信息。UPnP兼容的PC以XML(可扩展标记语言)格式来记载自身的设备信息,并且将该设备信息保存为描述。图11A中的描述(Description)是由PC200保存在二次存储设备205中的描述的示例。图11A中的描述由若干标签构成。例如,UDN标签表示PC200的GUID(全局唯一标识符)。friendlyName(好记的名称)标签表示PC名称。deviceType(设备类型)标签表示设备类型。serviceType(服务类型)标签表示能够由PC200提供的服务。HTTP GET是用于依照HTTP协议从通信目的地获取数据的方法。如果控制单元101在步骤S801中检测到自身接收到SSDP:Alive组播,则控制单元101指示组播PC200发送描述。
在步骤S803中,控制单元101获取描述。如果在步骤S802中,PC200接收到来自数字照相机100的描述发送指令,则PC200向数字照相机100发送描述。控制单元101在存储器104的RAM中,保存经由通信单元152获取到的描述,并且前进到步骤S815。
在步骤S804中,控制单元101检测自身是否接收到MulticastDNS:Notify消息组播。当设备在MulticastDNS(组播DNS)下连接到网络时,该设备向通知(Notify)消息,添加表示该设备的存在以及能够由该设备提供的服务的serviceType,然后将通知消息组播传送到网络上的设备。在该实施例的图3中,在PC200b连接到网络之后,PC200b向通知消息,添加代表PC200b能够作为PTP-IP下的启动器来操作的serviceType“_ptp-init”,并且组播传送通知消息。如果控制单元101检测到自身接收到通知消息,则控制单元101前进到步骤S805;如果在步骤S804中为“否”,则前进到步骤S807。
在步骤S805中,控制单元101请求TXT记录。Bonjour兼容的PC以文本格式来记载自身的设备信息,并且将该设备信息保存为TXT记录。图12A例示了由PC200保存在二次存储设备205中的TXT记录。TXT记录与serviceType链接,并且由关键字(Key)及其值构成。在该实施例中,从PC200组播传送的serviceType是“_ptp-init”,并且与serviceType链接的TXT记录的版本(Version)关键字表示TXT记录的版本。型号(Model)关键字表示设备型号的类型。产品(Product)关键字表示产品名称。服务可用(Service Available)关键字表示服务是否已生效。如果服务已生效,则值(Value)被更新为1。GUID关键字表示PC200的GUID。如果控制单元101在步骤S802中检测到通知消息的接收,则控制单元101参照被添加至消息的serviceType。如果serviceType代表能够提供图像传送服务,则控制单元101指示组播PC发送TXT记录。例如,在图3中,假设由PC200b组播传送的serviceType是“_ptp-init”,并且要由数字照相机100搜索的PC的serviceType是“_ptp-init”。在这种情况下,控制单元101指示PC200b发送TXT记录。
在步骤S806中,控制单元101获取TXT记录。如果在步骤S805中,PC200接收到来自数字照相机100的TXT记录发送指令,则PC200向数字照相机100发送TXT记录。控制单元101在存储器104的RAM中,保存经由通信单元152获取到的TXT记录,并且前进到步骤S815。
在步骤S807中,控制单元101开始SSDP的M-搜索(M-Search)。M-搜索是检测网络上的UPnP兼容的设备的方法。图10B中的M-搜索是用于执行M-搜索的SSDP数据的示例。HOST头表示组播IP地址。ST头表示要搜索的设备类型。MX头以分钟为单位表示搜索生效的时间。
在步骤S808中,控制单元101开始MulticastDNS的询问(Query)。询问是检测网络上的Bonjour兼容的设备的方法。指定要搜索的serviceType,并且执行询问。
在步骤S809中,控制单元101检测自身是否接收到SSDP响应。当在步骤S807中M-搜索开始时,网络上的UPnP兼容的PC向数字照相机100发送响应。图10C例示了被作为响应(Response)发送的SSDP数据。ST头表示要搜索的设备类型。LOCATION头表示PC200的IP地址。SERVER表示PC200的OS。控制单元参照从PC200组播传送的M-搜索的ST:标签。ST:标签表示要搜索的设备的类型。如果PC200属于目标设备类型,则PC200将图10C中的响应发送到数字照相机100。如果控制单元101检测到经由通信单元152的SSDP响应,则控制单元101前进到步骤S810;如果在步骤S809中为“否”,则前进到步骤S812。
在步骤S810中,控制单元101执行用于获取PC200的描述的HTTPGET。该处理与步骤S802中的相同,并且将不再重复描述。
在步骤S811中,控制单元101获取描述。该处理与步骤S803中的相同,并且将不再重复描述。
在步骤S812中,控制单元101确定自身是否接收到MulticastDNS的询问响应。如果在步骤S808中询问开始,则与设置的serviceType相对应的PC200向数字照相机100发送响应。如果控制单元101检测到询问响应,则控制单元101前进到步骤S813。如果在步骤S812中为“否”,则控制单元101确定未检测到设备,并且将这种情况处置为未发现PC。
在步骤S813中,控制单元101指示TXT记录的发送。该处理与步骤S805中的相同,并且将不再重复描述。
在步骤S814中,控制单元101获取TXT记录。该处理与步骤S806中的相同,并且将不再重复描述。
在步骤S815中,控制单元101检测PC是否为可连接的。对于UPnP兼容的PC而言,控制单元101参照图10A及10C中的SERVER头,并且确定OS是否为连接目标。如果控制单元101确定OS是连接目标,则控制单元101把图11A中的描述的friendlyName标签作为PC名称,连同UDN标签中描述的GUID一起保存在存储器104中。对于Bonjour兼容的PC而言,控制单元101获取地址记录(未示出),获取PC的主机名称,并且把主机名称作为PC名称,连同图12A中的TXT记录的GUID关键字一起保存在存储器104中。然后,控制单元101将这种情况处置为发现PC。如果在步骤S815中为“否”,则控制单元101将这种情况处置为未发现PC。
以上,描述了搜索处理的详情。
在步骤S703中,控制单元101检测是否发现了PC200。如果控制单元101检测到在图8的设备搜索处理中发现了PC200,则控制单元101前进到步骤S704;如果在步骤S703中为“否”,则前进到步骤S706。
在步骤S704中,控制单元101在GUI上显示发现的PC200的PC名称。在图8的步骤S815中保存在存储器104中的PC名称被作为GUI显示在显示单元130上。每次发现PC时,控制单元101将该PC的PC名称的显示增加至GUI。图13B及13C中的GUI是这样的示例。在图13B的GUI上,PC名称与发现协议无关地被显示在GUI上。作为另一显示方法,可以针对各个发现协议对PC200进行分类,如同在图13C的GUI上一样。作为又一方法,虽然未示出,但是也可以在步骤S706中经过设备搜索时间时,一次性地显示搜索结果。
在步骤S705中,控制单元101检测是否选择了PC200。可以使用操作单元102,来选择在步骤S704中被显示在图13B的GUI上的PC名称。当用户选择显示的PC名称中的一个时,控制单元101前进到步骤S712;如果在步骤S705中为“否”,则前进到步骤S706。
在步骤S706中,控制单元101检测是否经过了设备搜索时间(N分钟)。设备搜索时间由程序预先规定,或者由用户在菜单模式(未示出)下设置,并被记录在存储器104的非易失性存储器中。如果控制单元101检测到经过了规定/设置的时间,则控制单元101前进到步骤S707;如果在步骤S706中为是“否”,则前进到步骤S709。
在步骤S707中,控制单元101检测是否已经显示了PC名称。当已发现一个或更多PC时,在步骤S704中,可连接PC名称被显示在GUI上。如果控制单元检测到显示了GUI,则控制单元101前进到步骤S708;如果在步骤S707中为“否”,则前进到步骤S710。
在步骤S708中,控制单元101检测是否选择了PC200。该处理与步骤S705中的相同,并且将不再重复描述。如果控制单元101检测到选择了PC200,则控制单元101前进到步骤S712;如果在步骤S708中为“否”,则前进到步骤S711。
在步骤S709中,控制单元101检测设备搜索是否被中断。在图13A及13B的GUI上,布置了中断按钮图标1301。当用户按下中断按钮图标1301时,控制单元101检测到指示了中断,中断设备搜索,并且前进到步骤S707。如果在步骤S709中为“否”,则控制单元101返回到步骤S702,并且继续设备搜索。
在步骤S710中,控制单元101在显示单元130上,显示代表未发现PC200的GUI。图13D中的GUI是这样的示例。
在步骤S711中,控制单元101检测用户是否选择了重新搜索。在图13D的GUI上,布置了用于进行重新搜索的图标按钮1302。如果用户操作操作单元102,并且不是按下重新搜索图标按钮而是按下返回按钮1303,则控制单元101结束发现处理,并且前进到步骤S723。如果在步骤S711中为“是”,则控制单元101重置设备搜索时间计数器,返回到步骤S702,并且再次执行设备搜索。
在步骤S712中,控制单元101把选择的PC200的配对信息,临时保存在存储器104的RAM中。对于UPnP而言,从获取自选择的PC200的描述(图11A)中,保存以下的信息:
·friendlyName头中记载的PC名称,
·发现的发现协议类型,
·告知(图10A)或响应(图10C)中的LOCATION头中记载的IP地址,以及
·UDN标签中记载的GUID(全局唯一标识符)。
对于Bonjour而言,保存从地址记录(未示出)中获取到的PC的主机名称及IP地址、发现的发现协议类型、以及TXT记录(图12A)中的GUID关键字的GUID。
在步骤S713中,控制单元101开始告知。下面,将参照图9中所示的流程图来说明告知处理的详情。在告知处理开始之后,控制单元101在显示单元130上显示图13E中的GUI。
在步骤S901中,控制单元101检测已发现的在步骤S705或S708中用以选择PC200的发现协议是否为UPnP。控制单元101参照在步骤S712中临时保存在存储器104的RAM中的配对信息,并且如果控制单元101检测到发现协议是UPnP,则前进到步骤S902。如果在步骤S901中为“否”,则控制单元101前进到步骤S903。
在步骤S902中,控制单元101组播传送SSDP:Alive。
在步骤S903中,控制单元101将Multicast DNS Notify连同serviceType一起进行组播传送。
在步骤S904,控制单元101检测自身是否从PC200接收到描述发送指令。如果控制单元101检测到自身从PC200接收到发送指令,则控制单元101前进到步骤S905。如果在步骤S904中为“否”,则控制单元101进行等待,直到自身接收到请求为止。图11B例示了在数字照相机100中保持的描述。图11B中的描述由若干标签构成。例如,URLBase(URL库)标签表示数字照相机100的IP地址。deviceType标签表示设备类型。friendlyName标签表示数字照相机100的名称。UDN标签表示数字照相机100的GUID。serviceType标签表示能够由数字照相机100提供的服务。HTTP GET是用于依照HTTP协议从通信目的地获取数据的方法。如果用户在图13E的GUI上按下中断按钮图标1304,则控制单元101中断告知。
在步骤S905中,控制单元101向做出请求的PC200发送描述。
在步骤S906中,控制单元101检测自身是否接收到TXT记录发送指令。如果控制单元101检测到自身从PC200接收到发送指令,则控制单元101前进到步骤S907。如果在步骤S906中为“否”,则控制单元101进行等待,直到自身接收到请求为止。图12B例示了在数字照相机100中保持的TXT记录。TXT记录与serviceType链接,并且由关键字及其值构成。在该实施例中,从数字照相机100组播传送的serviceType是“_ptp”,并且与serviceType链接的TXT记录的版本关键字表示TXT记录的版本。型号关键字表示设备型号的类型。产品关键字表示产品名称。服务可用关键字表示服务是否已生效。如果服务已生效,则值被更新为1。GUID关键字表示数字照相机100的GUID。目标GUID(Target GUID)关键字表示在步骤S705中选择的PC200的GUID。如果用户在图13E的GUI上按下中断按钮图标1304,则控制单元101中断告知。
在步骤S907中,控制单元101向做出请求的PC200发送TXT记录。
以上,描述了步骤S713中的数字照相机100的告知处理的详情。
在步骤S714中,控制单元101检测自身是否检测到从PC200发送的InitCommandRequest包的接收。InitCommandRequest包是由PTP-IP规定的一种包类型,并且用来在PC与数字照相机之间交换设备信息,以及最终确定用于发送/接收数字及命令的TCP端口号。如果控制单元101检测到经由通信单元152的InitCommandRequest的接收,则控制单元101前进到步骤S715;如果在步骤S714中为“否”,则前进到步骤S716。
在步骤S715中,控制单元101检测标识符是否彼此一致。在该处理中,控制单元101进行如下的检测,即在步骤S705或S708中选择的PC200是否与发送了InitCommandRequest包的PC200一致。PC200的GUID被保存于在步骤S714中接收到的InitCommandRequest包中。将该GUID与在步骤S712中被保存为配对信息的GUID进行比较。如果这两个GUID彼此一致,则控制单元101确定PC200是同一PC,并且前进到步骤S717;如果在步骤S715中为“否”,则前进到步骤S718。替代比较GUID,可以比较选择的PC的IP地址和发送了InitCommandRequest的PC的IP地址,并且如果这两个IP地址彼此一致,则可以确定这两个PC是同一PC。标识符是任意的,只要能够确认在发现中选择的PC200和发送了InitCommandRequest包的PC200彼此一致即可。
在步骤S716中,控制单元101检测是否经过了充当告知处理的有效时段的M分钟。接受InitCommandRequest包的接收的时段由程序预先规定,或者通过用户指令来设置。控制单元101检测是否经过了该时段。如果未经过该时段,则控制单元101重复步骤S714;如果在步骤S716中为“否”,则前进到步骤S723。
在步骤S717中,控制单元101向PC发送InitAct包。如果控制单元101在步骤S715中确定标识符彼此一致,则控制单元101发送InitAct包,以向PC通知InitCommandRequest包的接受已被准许。
在步骤S718中,控制单元101向PC发送InitFail包。如果控制单元101在步骤S715中确定标识符彼此不一致,则控制单元101发送InitFail包,以向PC通知InitCommandRequest包的接受已被拒绝。
在步骤S719中,控制单元101检测自身是否接收到InitEventRequest包。InitEventRequest包是由PTP-IP规定的一种包类型,并且最终确定用于发送/接收事件的TCP端口号。如果控制单元101检测到经由通信单元152的InitEventRequest的接收,则控制单元101前进到步骤S720;如果在步骤S719中为“否”,则前进到步骤S721。
在步骤S720中,控制单元101向PC发送InitAct包。
在步骤S721中,控制单元101检测是否经过了充当告知处理的有效时段的M分钟。设置了与步骤S716中的相同的时段,并且如果经过了M分钟,则控制单元101前进到步骤S723;如果在步骤S721中为“否”,则重复步骤S719。
在步骤S722中,控制单元101记录配对信息。在非易失性存储器中,保存在步骤S405及S712中被保存在存储器104中的信息。图14是示出要保存的配对信息的概念图。PC名称(PC Name)表示连接的PC200的名称。PC GUID表示连接的PC200的GUID。发现协议(DiscoveryProtocol)表示在设备搜索中使用的发现协议。IP地址(IP Address)表示连接的PC200的IP地址。SSID表示在连接到PC200时连接的网络的SSID。安全密钥(Security Key)表示在连接到PC200时连接的网络的加密密钥。
在步骤S723中,控制单元101在显示单元130上显示连接失败画面。图13F中的GUI是这样的示例。
以上,描述了在初次连接时的数字照相机的发现处理的详情。
[数字照相机中的发现处理(第二次及之后的连接)]
下面,将说明图4的步骤S407中的发现的详情。图15是示出当将数字照相机100连接到之前已连接过的PC时的发现操作的流程图。该流程图示出的处理,是从发现处理中的图7A的步骤S701中确定数字照相机100是第二次或之后连接到PC200之后,直到处理返回到步骤S713中的告知处理的开始为止。
首先,在步骤S1501中,控制单元101参照配对信息。参照在前次连接中被记录在存储器104的非易失性存储器中的配对信息。
在步骤S1502中,控制单元101检测前次连接的PC200的发现协议是否为UPnP。控制单元101在步骤S1501中参照配对信息中的发现协议,并且如果发现协议是UPnP,则前进到步骤S1503。如果在步骤S1502中为“否”,则控制单元101前进到步骤S1504。
在步骤S1503中,控制单元101搜索UPnP设备。在这种情况下,依次进行与图8的步骤S807、S809、S810、S811及S815中相同的处理,因而将不再重复描述。
在步骤S1504中,控制单元101搜索Bonjour设备。在这种情况下,依次进行与图8的步骤S808、S812、S813、S814及S815中相同的处理,因而将不再重复描述。
在步骤S1505中,控制单元101检测是否发现了PC200。控制单元101把从在步骤S1503或S1504中获取的描述或TXT记录中获取到的GUID,与配对信息中的GUID进行比较。如果这两个GUID彼此一致,则控制单元101确定发现了之前已连接过的PC200。如果在步骤S1505中为“否”,则控制单元101前进到步骤S1506。
在步骤S1506中,控制单元101检测是否经过了L分钟。亦即,如果未发现之前已连接过的PC200,则控制单元101重复步骤S1505,直到经过了由程序预先规定的或者由用户设置的时间为止。如果控制单元101检测到经过了L分钟,则处理前进到步骤S1507。
在步骤S1507中,控制单元101在显示单元130上,显示代表未发现PC200的GUI。图13D中的GUI是这样的示例。
如果控制单元101在步骤S1505中发现PC,则控制单元101前进到图7B的步骤S713,并且开始告知处理。随后的处理与前面所述的相同。
以上,描述了用于将数字照相机100连接到之前已连接过的PC的发现操作的详情。
[PC中的发现处理]
接下来,将说明在PC200中的图6的步骤S602中的发现的详情。图16是示出PC200中的发现操作的流程图。
首先,在步骤S1601中,CPU203开始告知处理。告知处理是由PC200的OS作为基本功能而提供的,或是作为安装在二次存储设备205中的应用的功能而提供的。PC200遵照兼容的发现协议来开始告知处理。UPnP兼容的PC组播传送SSDP:Alive。Bonjour兼容的PC组播传送Multicast DNS Notify。
在步骤S1602中,CPU203检测自身是否接收到设备搜索组播。数字照相机100执行M-搜索或Multicast DNS Query,以向网络上的设备组播传送设备搜索。如果CPU203检测到自身经由通信设备206接收到组播,则CPU203前进到步骤S1603。如果在步骤S1602中为“否”,则CPU203继续处理,直到自身接收到组播为止。
在步骤S1603中,CPU203发送响应。对于M-搜索而言,CPU203发送图10C中的响应。对于询问而言,CPU203参照添加的serviceType,并且如果CPU203确定serviceType表示在PC200中保持的图像传送服务,则CPU203向数字照相机100发送响应,并且前进到步骤S1604。
在步骤S1604中,CPU203检测自身是否从数字照相机100接收到描述请求。当数字照相机100在步骤S1603中接收到响应时,数字照相机100向PC200发送描述获取请求。对于UPnP而言,数字照相机100执行HTTP GET,并且指示描述的获取。对于Bonjour而言,数字照相机100指示TXT记录的获取。如果CPU203检测到自身经由通信设备206接收到描述发送指令,则CPU203前进到步骤S1605。如果在步骤S1604中为“否”,则CPU203进行等待,直到自身检测到描述发送指令为止。
在步骤S1605中,CPU203向数字照相机100发送描述。对于UPnP而言,CPU203发送如图11A所示的描述。对于Bonjour而言,CPU203发送图12A中所示的TXT记录。
在步骤S1606中,CPU203检测自身是否接收到来自数字照相机100的告知组播。如果CPU203检测到图9的步骤S902或S903中的告知处理,则CPU203前进到步骤S1607。如果在步骤S1606中为“否”,则CPU203继续处理,直到自身接收到告知组播为止。
在步骤S1607中,CPU203请求数字照相机发送描述。
在步骤S1608中,CPU203接收描述。对于UPnP而言,CPU203从数字照相机100接收如图11B所示的描述。对于Bonjour而言,CPU203从数字照相机100接收如图12B所示的TXT记录。
在步骤S1609中,CPU203检测数字照相机是否支持图像传送服务。描述记载代表数字照相机是否支持图像传送服务的信息。
CPU203参照标签,并且如果CPU203检测到数字照相机支持图像传送服务,则前进到步骤S1610。如果在步骤S1609中为“否”,则CPU203返回到步骤S1606,并且进行等待,直到自身接收到来自其他PC的告知组播为止。如前所述,在该实施例中的图像传送服务中使用的协议是PTP-IP,并且将基于PTP-IP连接方法来说明处理。
在步骤S1610中,CPU203向数字照相机100发送PTP-IP协议的InitCommandRequest包。
在步骤S1611中,CPU203检测自身是否接收到如下的InitAct包,该InitAct包是从数字照相机100发送的,并且代表InitCommandRequest包已被接受。如果CPU203检测到自身经由通信设备206接收到InitAct包,则CPU203前进到步骤S1612;如果在步骤S1611中为“否”,则前进到步骤S1614。
在步骤S1612中,CPU203向数字照相机100发送PTP-IP协议的InitEventRequest包。
在步骤S1613中,CPU203接收InitAct包,该InitAct包通知数字照相机100已正常处理了InitEventRequest包。
在接收到InitAct包时,CPU203确定与数字照相机100的连接成功,前进到图6的步骤S603,并且启动提供图像传送服务的应用。
在步骤S1614中,CPU203检测自身是否接收到如下的InitFail包,该InitAct包是从数字照相机100发送的,并且代表InitCommandRequest包的接受已被拒绝。如果CPU203检测到自身接收到InitFail包,则CPU203前进到步骤S1615。如果在步骤S1614中为“否”,则CPU203返回到步骤S1611,并且等待来自数字照相机100的对InitCommandRequest包的响应。
在步骤S1615中,如果CPU203在步骤S1614中接收到InitFail包,则CPU203确定与数字照相机100的连接失败,并且在PC200的显示单元201上,显示代表连接失败的GUI。
在步骤S1616中,CPU203确定是否结束与数字照相机的连接。如果用户在GUI(未示出)上操作PC,并中断图像传送服务的开始,则CPU203将这种情况处置为连接失败,并结束图像传送服务。如果CPU203等待与其他数字照相机的连接,则CPU203返回到步骤S1602,并继续处理。
以上,描述了在PC中的图6的步骤S602中的发现处理的详情。
<其他实施方式>
虽然上述实施例例示了回放模式下的无线连接,但是,本发明不局限于该模式。例如,可以在拍摄模式或菜单模式下准备无线连接按钮,并且可以在用户按下该按钮时进行连接处理。
在上述实施例中,说明了作为并入无线通信功能的装置的数字照相机100,作为通信装置的示例。然而,本发明也适用于能够安装在其他设备中、并提供无线通信功能的设备。例如,如果记录介质141是能够进行无线通信的记录介质,则该记录介质141可以控制无线通信。在这种情况下,针对能够进行无线通信的记录介质141的无线电路(未示出),进行与上述实施例中相同的控制。
此外,本发明还适用于从PC等远程控制数字照相机100的系统。在这种情况下,可以从PC的控制单元向数字照相机100的控制单元101,进行各种询问及控制请求,从而实现远程控制。
另外,也可以通过读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机(或诸如CPU或MPU等的设备),来实现本发明的各个方面,并且,可以利用由系统或装置的计算机通过例如读出并执行记录在存储设备上的程序来执行上述实施例的功能从而执行各步骤的方法,来实现本发明的各个方面。为此,例如经由网络或从充当存储设备的各种类型的记录介质(例如,计算机可读介质)将程序提供给计算机。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不局限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使所述范围涵盖所有的此类变形以及等同结构和功能。
本申请要求于2011年12月2日提交的日本专利申请2011-265313号的优先权,在此通过引用将其整体并入本文。
Claims (31)
1.一种通信装置,其通过使用用于发现网络中的设备的发现协议,来建立与所述设备的连接,该通信装置包括:
第一发送单元,其用于使用多种类型的发现协议来发送多个搜索命令,以搜索所述网络中的设备;
第一接收单元,其用于接收响应于所述搜索命令而从所述网络中的设备发送的设备信息,该设备信息包含被相应设备支持的发现协议的类型;
第一选择单元,其用于基于由所述第一接收单元接收到的设备信息,来选择设备;以及
第二发送单元,其用于在所述第一选择单元的选择之后发送通知信号,以向所述网络中的设备通知所述通信装置的存在,所述通知信号基于被由所述第一选择单元选择的设备支持的发现协议。
2.根据权利要求1所述的通信装置,该通信装置还包括:
第二接收单元,其用于接收从所述网络中的设备发送的连接请求,该连接请求是由接收到所述通知信号的设备发送的;
确定单元,其用于确定所述连接请求是否是从由所述第一选择单元选择的设备发送的;以及
第三发送单元,其用于在所述确定单元确定所述连接请求是从由所述第一选择单元选择的设备发送的情况下,发送表示响应于所述连接请求而接受连接的响应。
3.根据权利要求1所述的通信装置,该通信装置还包括显示单元,该显示单元用于显示由所述第一接收单元接收到的设备信息,
其中,所述第一选择单元基于由所述显示单元显示的设备信息,来选择设备。
4.根据权利要求3所述的通信装置,其中,所述显示单元列出并显示由所述第一接收单元接收到的设备信息,而不考虑所述由所述第一接收单元接收到的设备信息中包含的发现类型。
5.根据权利要求3所述的通信装置,其中,所述显示单元以能够识别发现类型的方式,来显示由所述第一接收单元接收到的设备信息。
6.根据权利要求5所述的通信装置,其中,所述显示单元基于所述发现类型,分类并显示由所述第一接收单元接收到的设备信息。
7.根据权利要求1所述的通信装置,其中,
由所述第一接收单元接收的设备信息包含由相应设备提供的服务的信息,并且,
所述显示单元显示提供预定服务的设备的信息。
8.根据权利要求1所述的通信装置,该通信装置还包括:
登记单元,其用于将建立了连接的设备,与所述建立了连接的设备的发现协议的类型相对应地进行登记;以及
第二选择单元,其用于在没有与其他设备建立连接的情形下,从由所述登记单元登记的设备中选择设备,
其中,如果所述第二选择单元选择设备,则所述第二发送单元发送通知信号,该通知信号基于与由所述第二选择单元选择的设备相对应的发现协议。
9.根据权利要求1所述的通信装置,其中,在所述第三发送单元发送所述响应之后,通过使用数据传送协议,与由所述第一选择单元选择的设备进行数据通信。
10.根据权利要求9所述的通信装置,其中,所述数据传送协议包括PTP/IP。
11.根据权利要求1所述的通信装置,其中,所述通信装置包括图像捕获装置、移动电话及平板设备中的一者。
12.根据权利要求1所述的通信装置,其中,所述设备包括图像捕获装置、移动电话、平板设备、打印机及电视接收机中的一者。
13.根据权利要求1所述的通信装置,其中,所述发现协议包括UPnP及Bonjour。
14.根据权利要求1所述的通信装置,其中,所述第一发送单元发送基于UPnP的搜索命令以及基于Bonjour的搜索命令。
15.一种通信装置,其通过使用用于发现网络中的设备的发现协议,来建立与所述设备的连接,该通信装置包括:
第一发送单元,其用于使用多种类型的发现协议来发送多个搜索命令,以搜索所述网络中的设备;
第一接收单元,其用于接收响应于所述搜索命令而从所述网络中的设备发送的设备信息,该设备信息包含相应设备的发现协议的类型;
第一选择单元,其用于基于由所述第一接收单元接收到的设备信息,来选择设备;
连接单元,其用于与由所述第一选择单元选择的设备建立连接;
登记单元,其用于将通过所述连接单元建立了连接的设备,与所述建立了连接的设备的发现协议的类型相对应地进行登记;
第二选择单元,其用于在没有与其他设备建立连接的情形下,从由所述登记单元登记的设备中选择设备;以及
第二发送单元,其用于在所述第二选择单元选择设备的情况下发送通知信号,以向所述网络中的设备通知所述通信装置的存在,所述通知信号基于与由所述第二择单元选择的设备相对应的发现协议。
16.根据权利要求15所述的通信装置,该通信装置还包括:
第二接收单元,其用于接收从所述网络中的设备发送的连接请求,该连接请求是由接收到所述通知信号的设备发送的;
确定单元,其用于确定所述连接请求是否是从由所述第一选择单元选择的设备发送的;以及
第三发送单元,其用于在所述确定单元确定所述连接请求是从由所述第一选择单元选择的设备发送的情况下,发送表示响应于所述连接请求而接受连接的响应。
17.根据权利要求15所述的通信装置,该通信装置还包括显示单元,该显示单元用于显示由所述第一接收单元接收到的设备信息,
其中,所述第一选择单元基于由所述显示单元显示的设备信息,来选择设备。
18.根据权利要求17所述的通信装置,其中,所述显示单元列出并显示由所述第一接收单元接收到的设备信息,而不考虑所述由所述第一接收单元接收到的设备信息中包含的发现类型。
19.根据权利要求17所述的通信装置,其中,所述显示单元以能够识别发现类型的方式,来显示由所述第一接收单元接收到的设备信息。
20.根据权利要求17所述的通信装置,其中,所述显示单元基于发现类型,分类并显示由所述第一接收单元接收到的设备信息。
21.根据权利要求15所述的通信装置,其中,
由所述第一接收单元接收的设备信息包含由所述设备提供的服务的信息,并且,
所述显示单元显示提供预定服务的设备的信息。
22.根据权利要求15所述的通信装置,其中,在所述第三发送单元发送所述响应之后,通过使用数据传送协议,与由所述第一选择单元选择的设备进行数据通信。
23.根据权利要求22所述的通信装置,其中,所述数据传送协议包括PTP/IP。
24.根据权利要求15所述的通信装置,其中,所述通信装置包括图像捕获装置、移动电话及平板设备中的一者。
25.根据权利要求15所述的通信装置,其中,所述设备包括图像捕获装置、移动电话、平板设备、打印机及电视接收机中的一者。
26.根据权利要求15所述的通信装置,其中,所述发现协议包括UPnP及Bonjour。
27.根据权利要求15所述的通信装置,其中,所述第一发送单元发送基于UPnP的搜索命令以及基于Bonjour的搜索命令。
28.一种通信装置的控制方法,该通信装置通过使用用于发现网络中的设备的发现协议,来建立与所述设备的连接,该控制方法包括:
第一发送步骤,使用多种类型的发现协议来发送多个搜索命令,以搜索所述网络中的设备;
第一接收步骤,接收响应于所述搜索命令而从所述网络中的设备发送的设备信息,该设备信息包含被相应设备支持的发现协议的类型;
第一选择步骤,基于在所述第一接收步骤中接收到的设备信息,来选择设备;以及
第二发送步骤,在所述第一选择步骤中的选择之后发送通知信号,以向所述网络中的设备通知所述通信装置的存在,所述通知信号基于被在所述第一选择步骤中选择的设备支持的发现协议。
29.一种通信装置的控制方法,该通信装置通过使用用于发现网络中的设备的发现协议,来建立与所述设备的连接,该控制方法包括:
第一发送步骤,使用多种类型的发现协议来发送多个搜索命令,以搜索所述网络中的设备;
第一接收步骤,接收响应于所述搜索命令而从所述网络中的设备发送的设备信息,该设备信息包含相应设备的发现协议的类型;
第一选择步骤,基于在所述第一接收步骤中接收到的设备信息,来选择设备;
连接步骤,与在所述第一选择步骤中选择的设备建立连接;
登记步骤,将在所述连接步骤中建立了连接的设备,与所述建立了连接的设备的发现协议的类型相对应地进行登记;
第二选择步骤,在没有与其他设备建立连接的情形下,从在所述登记步骤中登记的设备中选择设备;以及
第二发送步骤,如果在所述第二选择步骤中选择了设备,则发送通知信号,以向所述网络中的设备通知所述通信装置的存在,所述通知信号基于与在所述第二选择步骤中选择的设备相对应的发现协议。
30.一种计算机程序,其在被执行时,使处理器执行根据权利要求28或权利要求29所述的方法。
31.一种计算机可读性存储介质,其上存储有计算机程序,该计算机程序在被执行时,使处理器执行根据权利要求28或权利要求29所述的方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011265313A JP5425168B2 (ja) | 2011-12-02 | 2011-12-02 | 撮像手段を有する通信装置およびその制御方法 |
| JP2011-265313 | 2011-12-02 | ||
| PCT/JP2012/081012 WO2013081082A1 (en) | 2011-12-02 | 2012-11-22 | Communication apparatus and method of controlling the same |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103959827A true CN103959827A (zh) | 2014-07-30 |
| CN103959827B CN103959827B (zh) | 2018-05-25 |
Family
ID=48535530
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201280058790.8A Expired - Fee Related CN103959827B (zh) | 2011-12-02 | 2012-11-22 | 通信装置及其控制方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20140241210A1 (zh) |
| JP (1) | JP5425168B2 (zh) |
| CN (1) | CN103959827B (zh) |
| BR (1) | BR112014009202A8 (zh) |
| DE (1) | DE112012005034T5 (zh) |
| WO (1) | WO2013081082A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104185249A (zh) * | 2014-07-31 | 2014-12-03 | 合一网络技术(北京)有限公司 | 基于安卓系统的局域网设备发现方法及动态链接库 |
| CN119562242A (zh) * | 2023-09-01 | 2025-03-04 | Oppo广东移动通信有限公司 | 设备发现方法、装置、设备及存储介质 |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130134585A (ko) * | 2012-05-31 | 2013-12-10 | 한국전자통신연구원 | 휴대 단말의 센싱 정보 공유 장치 및 방법 |
| JP2015036900A (ja) * | 2013-08-13 | 2015-02-23 | キヤノン株式会社 | 情報処理装置およびその制御方法、プログラム |
| JP6207298B2 (ja) * | 2013-08-19 | 2017-10-04 | キヤノン株式会社 | 通信装置及びその制御方法、並びにプログラム |
| US9596143B2 (en) * | 2014-07-25 | 2017-03-14 | Cohesity, Inc. | Node discovery and cluster formation for a secondary storage appliance |
| JP2019197975A (ja) | 2018-05-08 | 2019-11-14 | オリンパス株式会社 | 電子機器、通信方法及び通信プログラム |
| JP6945194B2 (ja) * | 2018-11-07 | 2021-10-06 | パナソニックIpマネジメント株式会社 | 通信装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060235987A1 (en) * | 2005-04-08 | 2006-10-19 | Canon Kabushiki Kaisha | Information communication device and method for selecting protocol |
| CN101013981A (zh) * | 2006-01-12 | 2007-08-08 | 三星电子株式会社 | 支持家庭网络中的装置的兼容性的中间件装置和方法 |
| US20080159162A1 (en) * | 2006-12-28 | 2008-07-03 | Morikuni James J | Universal Plug-and-Play latency and delay compensation |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6889188B2 (en) * | 2002-11-22 | 2005-05-03 | Intel Corporation | Methods and apparatus for controlling an electronic device |
| JP2004328271A (ja) * | 2003-04-23 | 2004-11-18 | Canon Inc | 撮像装置及びそのデータ送信制御方法 |
| JP4473695B2 (ja) * | 2004-10-01 | 2010-06-02 | パナソニック株式会社 | 通信端末装置、電化機器及び通信方法 |
| US20060168320A1 (en) * | 2004-12-30 | 2006-07-27 | Kidd Nelson F | Network topology discovery service |
| JP4694421B2 (ja) * | 2005-07-29 | 2011-06-08 | 株式会社リコー | 画像転送システムおよび画像転送方法 |
| JP5511267B2 (ja) * | 2009-08-27 | 2014-06-04 | キヤノン株式会社 | 撮像装置、制御装置、それらの制御方法、プログラム |
| JP5425167B2 (ja) * | 2011-12-02 | 2014-02-26 | キヤノン株式会社 | 撮像手段を有する通信装置およびその制御方法 |
-
2011
- 2011-12-02 JP JP2011265313A patent/JP5425168B2/ja not_active Expired - Fee Related
-
2012
- 2012-11-22 DE DE112012005034.7T patent/DE112012005034T5/de not_active Withdrawn
- 2012-11-22 WO PCT/JP2012/081012 patent/WO2013081082A1/en not_active Ceased
- 2012-11-22 BR BR112014009202A patent/BR112014009202A8/pt not_active Application Discontinuation
- 2012-11-22 CN CN201280058790.8A patent/CN103959827B/zh not_active Expired - Fee Related
- 2012-11-22 US US14/347,416 patent/US20140241210A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060235987A1 (en) * | 2005-04-08 | 2006-10-19 | Canon Kabushiki Kaisha | Information communication device and method for selecting protocol |
| CN101013981A (zh) * | 2006-01-12 | 2007-08-08 | 三星电子株式会社 | 支持家庭网络中的装置的兼容性的中间件装置和方法 |
| US20080159162A1 (en) * | 2006-12-28 | 2008-07-03 | Morikuni James J | Universal Plug-and-Play latency and delay compensation |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104185249A (zh) * | 2014-07-31 | 2014-12-03 | 合一网络技术(北京)有限公司 | 基于安卓系统的局域网设备发现方法及动态链接库 |
| CN104185249B (zh) * | 2014-07-31 | 2015-11-11 | 合一网络技术(北京)有限公司 | 基于安卓系统的局域网设备发现方法及动态链接库 |
| CN119562242A (zh) * | 2023-09-01 | 2025-03-04 | Oppo广东移动通信有限公司 | 设备发现方法、装置、设备及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2013081082A1 (en) | 2013-06-06 |
| US20140241210A1 (en) | 2014-08-28 |
| CN103959827B (zh) | 2018-05-25 |
| JP2013118534A (ja) | 2013-06-13 |
| BR112014009202A2 (pt) | 2017-06-13 |
| DE112012005034T5 (de) | 2014-08-21 |
| BR112014009202A8 (pt) | 2017-06-20 |
| JP5425168B2 (ja) | 2014-02-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103959827B (zh) | 通信装置及其控制方法 | |
| CN103988528B (zh) | 通信装置及该通信装置的控制方法 | |
| RU2593272C2 (ru) | Устройство обработки информации и способ управления таким устройством | |
| US20080294718A1 (en) | Information processing apparatus, client apparatus, information processing system and service connection method | |
| US20110145417A1 (en) | Communication terminal device and communication device connection control method | |
| JP4125223B2 (ja) | 通信装置及び撮像装置並びにその制御方法及びネットワークシステム | |
| CN105323628B (zh) | 基于dlna跨屏播放的方法及系统、浏览器端装置和播放装置 | |
| JP3877738B2 (ja) | 個別に独立して存在するネットワークを接続する装置及び方法 | |
| CN101106499A (zh) | 通用即插即用网络中的控制点装置及登记偏好装置的方法 | |
| US12273586B2 (en) | Multimedia apparatus and cast method | |
| US20130107697A1 (en) | Network Connection System of Network Electronic Device and Method to Solve Terminal Device Unable to Reach Electronic Device Caused by Router Not Supporting NAT Loopback | |
| US20140334340A1 (en) | Communication device, method for controlling the communication device, and program | |
| RU2574775C1 (ru) | Аппарат связи и способ управления таким аппаратом | |
| RU2574835C1 (ru) | Устройство связи и способ управления таким устройством | |
| JP2014042353A (ja) | 撮像装置 | |
| US20170302879A1 (en) | Communication apparatus, control method thereof, information processing apparatus, and recording medium | |
| JP2014060783A (ja) | 撮像装置 | |
| KR102357368B1 (ko) | 미디어 출력 기기에서 Wi-Fi 접속을 용이하게 하는 방법 및 장치 | |
| JP2011228960A (ja) | 通信制御装置、通信制御方法及びプログラム、記録媒体 | |
| JP2005184436A (ja) | 通信システム及び通信装置 | |
| JP2006080749A (ja) | プロトコル機能制御方法 | |
| JP2006345425A (ja) | 通信システム | |
| JP2017085246A (ja) | 通信装置およびその制御方法、通信システムとプログラム | |
| JP2017192069A (ja) | 通信装置およびその制御方法、プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180525 Termination date: 20201122 |