记录介质及其控制方法

文档序号:7993935阅读:190来源:国知局
记录介质及其控制方法
【专利摘要】一种能够从主机装置移除的记录介质,包括:无线通信单元,用于与不同于所述主机装置的外部装置建立无线通信;图像发送控制单元,用于通过使用图像发送协议,经由所述无线通信单元所建立的无线通信来向所述外部装置发送图像数据;以及识别单元,用于识别用作所述图像发送控制单元的图像数据的发送对象的所述外部装置的标识符。所述无线通信单元发送用于向网络内的装置通知存在能够连接的装置的通知信号,接收由接收到所述通知信号的装置所发送的连接请求,并且在所接收到的连接请求是从所述识别单元所识别出的标识符表示的所述外部装置发送的情况下,接受所述连接请求。
【专利说明】记录介质及其控制方法
【技术领域】
[0001]本发明涉及记录介质及其控制方法。
【背景技术】
[0002]诸如数字照相机等的摄像设备普遍使用半导体存储卡作为用于保存通过拍摄所获得的图像数据的记录介质。在将所记录的图像数据传送至诸如个人计算机(以下称为PC)、打印机或电视接收器等的外部设备的情况下,数字照相机和外部设备的数字接口通常通过线缆相连接(参见日本特开2005-223710)。
[0003]在数字照相机和外部设备之间的数据传送时,传统上在诸如线缆等的物理传输线路上根据预定的通信协议来交换数据。
[0004]作为PC和数字照相机之间的数据交换协议,经常采用USB的静态摄像装置类(Still Imaging Device Class)所定义的PTP(Picture Transfer Protocol,图片传输协议)和大容量存储装置类(Mass Storage Device Class)所定义的协议。
[0005]特别地,运行有在OS级别支持PTP的Windows?或Mac OS?的PC在连接有数字
照相机的情况下,识别出该数字照相机。响应于此,PC可以进行例如自动启动数据传送应用程序并且开始数据传送的操作。这样减轻了用户负担并且提高了用户友好性。
[0006]还提出了定义用以使数字照相机和打印机直接相连接并且进行打印的直接打印过程的PictBridge标准。在PictBridge标准中,设备之间的通信也使用PTP。如果数字照相机支持PTP通信,则与连接至数字照相机的外部设备是PC还是打印机无关地,用户同样地对数字照相机进行操作就足够了。
[0007]近来,市场上已出售具有无线通信功能的存储卡,以更容易地从数字照相机向外部装置传送图像数据。在将该存储卡安装至数字照相机并且使用的情况下,可以自动将图像数据传送至能够进行无线通信的外部装置。用户既无需连接线缆也无需输入明确的传送指示。

【发明内容】

[0008]本发明提供具有可用于各种用途的无线通信功能的记录介质。
[0009]根据本发明的一个方面,提供一种记录介质,其能够从主机装置移除,所述记录介质包括:无线通信部件,用于通过使用无线通信协议来与不同于所述主机装置的外部装置建立无线通信;图像发送控制部件,用于通过使用图像发送协议,经由所述无线通信部件所建立的无线通信来向所述外部装置发送图像数据;以及识别部件,用于识别用作所述图像发送控制部件将图像数据发送至的发送对象的外部装置的标识符,其中,所述无线通信部件进行以下操作:发送用于向网络内的装置通知存在能够连接的装置的通知信号;接收由接收到所述通知信号的所述网络内的装置所发送的连接请求;以及在判断为所接收到的连接请求是从所述识别部件所识别出的标识符所表示的外部装置发送的情况下,接受所述连接请求。[0010]根据本发明的另一方面,提供一种主机装置,其中能够将包括无线通信部件的记录介质从所述主机装置移除,所述无线通信部件用于通过使用无线通信协议来与外部装置建立无线通信,所述主机装置包括:通信部件,用于与所述记录介质进行通信,其中,在所述记录介质发送用于向网络内的装置通知存在能够连接的装置的通知信号之前,所述通信部件将所述无线通信部件要建立无线通信的通信对方的信息发送至所述记录介质。
[0011]根据本发明的又一方面,提供一种记录介质的控制方法,所述记录介质能够从主机装置移除,所述记录介质包括:无线通信部件,用于通过使用无线通信协议来与不同于所述主机装置的外部装置建立无线通信;图像发送控制部件,用于通过使用图像发送协议,经由所述无线通信部件所建立的无线通信来向所述外部装置发送图像数据;以及识别部件,用于识别用作所述图像发送控制部件将图像数据发送至的发送对象的外部装置的标识符,所述控制方法包括以下步骤:利用所述无线通信部件来发送用于向网络内的装置通知存在能够连接的装置的通知信号;利用所述无线通信部件来接收由接收到所述通知信号的所述网络内的装置所发送的连接请求;以及在判断为所接收到的连接请求是从所述识别部件所识别出的标识符所表示的外部装置发送的情况下,利用所述无线通信部件来接受所述连接请求。
[0012]根据本发明的还一方面,提供一种主机装置的控制方法,其中能够将包括无线通信部件的记录介质从所述主机装置移除,所述无线通信部件用于通过使用无线通信协议来与外部装置建立无线通信,所述控制方法包括以下步骤:在所述记录介质发送用于向网络内的装置通知存在能够连接的装置的通知信号之前,利用所述记录介质的通信部件来将利用所述无线通信部件要建立无线通信的通信对方的信息发送至所述记录介质。
[0013]根据本发明的还一方面,提供一种程序,其由能够从主机装置移除的记录介质的处理器来执行,所述记录介质包括:无线通信部件,用于通过使用无线通信协议来与不同于所述主机装置的外部装置建立无线通信;图像发送控制部件,用于通过使用图像发送协议,经由所述无线通信部件所建立的无线通信来向所述外部装置发送图像数据;以及识别部件,用于识别用作所述图像发送控制部件将图像数据发送至的发送对象的外部装置的标识符,其中所述程序进行以下步骤:使所述无线通信部件发送用于向网络内的装置通知存在能够连接的装置的通知信号;使所述无线通信部件接收由接收到所述通知信号的所述网络内的装置所发送的连接请求;以及在判断为所接收到的连接请求是从所述识别部件所识别出的标识符所表示的外部装置发送的情况下,使所述无线通信部件接受所述连接请求。
[0014]根据本发明的还一方面,提供一种程序,其由主机装置的处理器来执行,其中能够将包括无线通信部件的记录介质从所述主机装置移除,所述无线通信部件用于通过使用无线通信协议来与外部装置建立无线通信,所述程序进行以下步骤:在所述记录介质发送用于向网络内的装置通知存在能够连接的装置的通知信号之前,使所述记录介质的通信部件将利用所述无线通信部件要建立无线通信的通信对方的信息发送至所述记录介质。
[0015]通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。
【专利附图】

【附图说明】
[0016]图1是例示作为根据本发明实施例的摄像设备的示例的数字静态照相机的功能结构的框图;[0017]图2是例示作为根据本发明实施例的外部设备的示例的通用计算机设备的功能结构的框图;
[0018]图3是例示作为根据本发明实施例的外部设备的另一示例的打印机的控制系统的功能结构的框图;
[0019]图4是例示图1中的存储卡120的功能结构的框图;
[0020]图5是图1中的存储卡120的状态转变图;
[0021]图6是用于说明本发明实施例中的、在DSC 100和存储卡120中所实现的软件模块以及这些软件模块的层级关系的图;
[0022]图7是例示根据本发明实施例的DSC 100中的、用于设置存储卡120的应用模式的⑶I画面的图;
[0023]图8是示出根据本发明实施例的拉(Pull)模式中的DSC 100、存储卡120和PC 200的操作的序列图;
[0024]图9是示出根据本发明实施例的、直到路径通过(Path Through)模式中的PTP会话开始之后为止的DSC 100、存储卡120和PC 200的操作的序列图;
[0025]图10是示出根据本发明实施例的、在路径通过模式中的PTP会话开始之后从外部装置接收到对象发送/接收请求的情况下以及在事件发生的情况下的DSC 100、存储卡120和PC 200的操作的序列图;
[0026]图11是示出图10的变形例的序列图;
[0027]图12A是示出根据本发明实施例的DPS模式中的DSC 100、存储卡120和打印机300的操作(DPS发现(DPSDiscovery))的序列图;
[0028]图12B是示出根据本发明实施例的DPS模式中的DSC 100、存储卡120和打印机300的操作(DPS发现)的序列图;
[0029]图13是示出根据本发明实施例的DPS模式中的DSC 100、存储卡120和打印机300的操作(DPS ConfigurePrintService)的序列图;
[0030]图 14A ?14C 是例不 DPS ConfigurePrintService>GetCapabiIity 和 StartJob 中所发送的脚本的图;
[0031]图15是示出根据本发明实施例的DPS模式中的DSC 100、存储卡120和打印机300的操作(DPS_GetFileInfo 和 DPS_GetFile)的序列图;
[0032]图16是示出根据本发明实施例的DPS模式中的DSC 100、存储卡120和打印机300的操作(DPS_NotifyDeviceStatus)的序列图;
[0033]图17A 和 17B 是例不 DPS_NotifyDeviceStatus 和 DPS_NotifyJobStatus 中所发送的脚本的图;以及
[0034]图18是示出根据本发明第三实施例的、直到路径通过模式中的PTP会话开始之后为止的DSC 100、存储卡120和PC 200的操作的序列图。
【具体实施方式】
[0035]现在将根据附图来详细说明本发明的典型实施例。
[0036]将说明数字静态照相机(DSC)作为使用具有无线通信功能的存储卡的摄像设备的示例。然而,本发明可应用于照相机或者诸如数字摄像机或配备有照相机的便携电子装置等的包括照相机的任意装置。此外,将说明通用计算机设备(PC)和打印机作为与DSC进行无线通信以提供服务或使用DSC中所保持的图像数据的外部装置的示例。然而,外部装置可以是诸如所谓的智能电话、平板终端或其它数字照相机等的支持PTP(图片传输协议)的任意装置。
[0037]第一实施例
[0038]图1是例示DSC100的功能结构的框图。
[0039]控制单元101是诸如CPU或MPU等的可编程处理器,并且控制DSC 100整体。非易失性存储器102存储控制单元101的处理序列(程序)、DSC 100的各种设置、以及诸如菜单画面等的GUI (图形用户界面)数据等。RAM 103用作控制单元101的工作区域。操作单元104包括按钮和开关,并且用于从用户向DSC 100输入各种指示。显示单元105例如是IXD (液晶显示器),并且用于显示所拍摄图像和进行各种设置所用的菜单画面。光学单元106主要由透镜(例如,变焦透镜和调焦透镜)以及用于驱动这些透镜的致动器等构成。图像传感器107是CXD图像传感器或CMOS图像传感器。驱动器108在控制单元101的控制下控制光学单元106。连接器109是用于连接用作可移除记录介质的存储卡120的连接器。如后面将说明的,本实施例中的存储卡120具有无线通信功能。接口(I/F)110是诸如USB、IEEE1934或HDMI接口等的数字接口,并且用于通过有线连接来连接外部装置。
[0040]图2是例示作为本实施例中的外部设备的示例的通用计算机设备(PC) 200的结构的框图。
[0041]参考图2,显示器201由IXD等构成,并且显示各种⑶I和数据。键盘203和指示装置204用于输入字符等,并且指示⑶I上的图标和按钮等。CPU 205控制PC 200整体。
[0042]ROM(只读存储器)206存储CPU 205要执行的程序(主要是引导程序)和参数等。RAM(随机存取存储器)207用作利用CPU 205执行各种程序时的工作区域以及错误处理时的临时保存区域等。
[0043]硬盘驱动器(HDD) 208存储诸如OS和应用程序等的CPU 205要执行的程序,并且存储用户数据。HDD 208还用作虚拟存储区域。假定HDD 208存储用于实现本实施例中要说明的PC 200的各种功能的程序。
[0044]可移除介质驱动器(RMD) 209是针对可移除记录介质进行读取/写入的装置。RMD209的示例是软盘驱动器、光盘驱动器、磁光盘驱动器、存储卡读取器和可移除HDD。
[0045]USB/IEEE1394I/F210是用于有线连接包括打印机的各种外围装置的接口的示例。
[0046]无线通信I/F211是用于使PC 200连接至无线通信网络的接口。总线212包括地址总线、数据总线和控制总线,并且使上述各单元彼此连接。
[0047]图3是例示作为本实施例中的外部设备的示例的打印机300的控制系统的结构的框图。
[0048]参考图3,控制单元301是诸如CPU或MPU等的可编程处理器,并且控制DSC 100整体。非易失性存储器102存储控制单元101的处理序列(程序)、字体、打印机300的各种设置、以及诸如菜单画面等的⑶I数据等。RAM 303用作控制单元301的工作区域。操作面板304包括按钮和开关,并且用于从用户向打印机300输入各种指示。显示单元308例如是IXD,并且用于显示要打印的图像数据和进行各种设置所使用的菜单画面。USB/IEEE1394I/F 305是用于有线连接主机装置(例如,PC 200)的接口。无线通信接口(I/F)307是用于使打印机300连接至无线通信网络的接口。打印机引擎306在本实施例中是使用热能来排出液体墨的打印引擎,但打印方法不限于此。
[0049]图4是例示图1中的存储卡120的功能结构的框图。存储卡120包括卡控制器1201、无线通信单元1202和存储器单元1203。
[0050]卡控制器1201例如包括CPU、R0M和RAM,并且实现后面要说明的存储卡120的操作。在卡控制器1201的控制下,实现无线通信单元1202的控制、与无线通信网络上的外部装置的PTP通信、与用作主机装置的DSC 100的PTP通信、以及DSC 100中的记录介质的操作等。
[0051]无线通信单元1202具有符合诸如IEEE802.1lx或Bluetooth?等的无线通信标准
的无线通信功能,并且实现与无线通信网络上的外部装置的通信。在本实施例中,无线通信单元1202具有符合IEEE802.lla/b/g/n标准的无线通信功能。
[0052]存储器单元1203例如包括NAND非易失性存储器,并且存储经由卡控制器1201所写入的诸如静止图像、运动图像和声音等的数据。假定存储卡120遵循诸如DCF(Designrule for Camera File system,照相机文件系统的设计规则)等的预定文件系统来记录文件,以用作DSC 100的记录介质。
[0053]图5是本实施例中的存储卡120的状态转变图。如后面将说明的,存储卡120可以根据来自用作主机装置的DSC 100的命令来切换应用模式。假定可将DLNA(Digital LivingNetwork Alliance,数字生活网络联盟)模式、拉(Pull)模式、路径通过(Path Through)模式和DPS (Digital Photo Solutions for Imaging Devices,对应影像设备的数码照片方案)模式其中之一设置为应用模式。
[0054]DLNA模式是如下操作模式,其中在该操作模式中,存储卡120无线地连接至符合DLNA指南的家用电器等的网络,并且与诸如电视机等的网络上的家用电器进行通信。
[0055]拉模式是如下模式,其中在该模式中,与用作主机装置的DSC 100基本独立地,存储卡120与无线通信网络上的外部装置进行PTP通信。
[0056]路径通过模式是如下操作模式,其中在该操作模式中,存储卡120用作为DSC 100的无线通信适配器,并且使得能够在DSC 100和无线通信网络上的外部装置之间进行PTP通信。
[0057]DPS模式是使用存在于无线网络上的打印机来实现直接打印的操作模式。
[0058]如图5所示,无法进行这些应用模式之间的直接转变,并且始终经由非应用模式来改变应用模式。在非应用模式中,存储卡120进行维持网络连接所需的操作以及针对可连接的网络的搜索等。
[0059]图6是用于说明本实施例中的在DSC 100和存储卡120中所实现的典型软件模块以及这些软件模块的层级关系的图。例如,将图6所示的各软件模块针对DSC 100存储在非易失性存储器102的程序存储区域中,并且针对存储卡120存储在卡控制器1201内的非易失性存储器的程序存储区域中。注意,可以利用硬件逻辑来实现图6所示的一个或多个软件模块。
[0060]如图6所示,在本实施例中,DSC 100和存储卡120这两者都包括用于使这些装置(DSC 100和存储卡120)作为在PTP中对来自发起方的请求进行应答的PTP应答方而进行工作的PTP应答方模块。PTP应答方模块110和120可以是支持作为PTP的前向兼容协议的MTP(Media Transfer Protocol,媒体传输协议)的MTP应答方。
[0061]DSC 100和存储卡120使用卡I/O模块130和131来彼此进行通信。本实施例中的卡I/O模块130和131进行符合SDIO (Secure Digital Input/Output,安全数字输入/输出)的通信,但也可以采用其它通信方法。卡I/O模块130和131将来自PTP应答方110和125或(后面要说明的)PTP-1P模块123的PTP操作作为与卡I/O模块130和131相对应的命令来进行通信,从而实现DSC 100和存储卡120之间的PTP操作的传递。
[0062]无需说明,本实施例中的存储卡120还可用作通过摄像等所获得的图像数据的记录时所使用的一般记录介质。在这种情况下,使用卡I/o模块130和131作为访问存储器单元1203的接口(存储器接口)所用的通信模块。注意,用于处理PTP操作的通信方法和用于访问存储器单元1203的通信方法可以是不同的。例如,在使用存储卡120作为一般记录介质的情况下可以使用SD存储器模式的通信方法,并且可以使用SDIO模式的通信方法来进行PTP操作的传递。
[0063]根据针对存储卡120所设置的应用模式,PTP应答方模块110或125使用存储卡120 中所配置的 PTP-1P ( “Picture Transfer Protocol,,over TCP/IP networks 或者 PTPover IP,通过TCP/IP网络的“图片传输协议”或通过IP的PTP)模块123、TCP/IP模块122和无线LAN模块121来与外部设备进行无线通信。另外,新定义卡1/0模块中的通信命令以实现各应用模式中的操作。这些通信命令包括以下命令。
[0064].用于从DSC 100对存储卡120设置应用模式的命令
[0065].用于从DSC 100向存储卡120请求传送存储卡120从外部设备所接收到的PTP操作和数据的命令
[0066].用于请求将来自DSC 100内的模块的PTP操作和数据传送至外部设备的命令
[0067]?用于请求将存储卡120从外部设备所接收到的数据写入存储器单元1203的命令
[0068]?用于请求将存储卡120的存储器单元1203中所保存的数据发送至外部设备的命令
[0069]注意,PTP使用ObjectHandle来指定存储器单元1203中所记录的各对象(数据文件或目录)。因而,需要根据存储器单元1203的文件结构来向各对象分配ObjectHandle0 PTP应答方模块110和125向各对象分配0b jectHandle,并且创建并管理用作ObjectHandle的阵列的0bjectHandleArray。在存在多个存储卡的情况下,PTP应答方模块110和125还发出并管理StorageID等。
[0070]如上所述,与一般存储卡相同,控制单元101可以指定文件的完整路径,并且可以相对于存储卡120读取和写入数据。例如,在PTP操作请求了读取/写入ObjectHandle所指定的对象的情况下,控制单元101可以通过参考ObjectArray而使用目录路径来访问存储卡120。在这种情况下,目录路径是来自根目录的路径(完整路径或绝对路径)。
[0071]DPS模块111和DPS模块111的上层的PictBridge应用112是用于实现符合从DSC 100利用打印机直接(无需经由PC)进行打印所用的PictBridge直接打印标准的操作的软件模块。
[0072]应用模块113实现与上述各应用模式相对应的操作。
[0073]DLNA应用模块114和DLNA模块129提供符合DLNA的操作。DLNA不使用PTP,因此在本实施例中将省略针对PTP的说明。[0074]在存储卡120中,无线LAN模块121提供符合IEEE802.1lx的物理层。TCP/IP模块122提供传输层。PTP-1P模块123是用于在TCP/IP网络上进行PTP通信的模块。
[0075]DPS用发现模块127是用于进行DPS模式中的发现的模块。在本实施例中,DPS用发现模块127使用UPnP (通用即插即用)来执行发现。
[0076]PTP-1P用发现模块123是用于进行拉模式和路径通过模式中的发现处理的广告的模块。在本实施例中,PTP-1P用发现模块123使用UPnP(通用即插即用)和Bonjour协议这两者来进行发现。
[0077]以下说明包含模块自身用作处理的主体或客体的记载。然而,实际上,控制单元101和卡控制器1201使用相应的模块来执行处理。
[0078]将说明各应用模式中的DSC 100和存储卡120的操作。
[0079]在说明详细操作之前,将说明针对存储卡120设置应用模式的方法。图7是例示DSC 100中的用于设置存储卡120的应用模式的⑶I画面的图。控制单元101根据来自操作单元104的指示,将图7中的设置画面显示在显示单元105上。用户可以使用例如操作单元104中所包含的方向键来从四个选项中选择他想要连接的装置的类型,并且按下OK(确定)按钮以设置连接目的地装置的类型。控制单元101从操作单元104的操作内容和GUI画面的内容中检测指示内容,并且执行所指定的操作。
[0080]在图7所示的示例中,选择PC作为连接目的地装置。如果在这种状态下用户按下OK按钮,则控制单元101对存储卡120设置拉模式。如果在按下OK按钮的情况下选择其它选项,则控制单元101对存储卡120设置相应的应用模式。如后面将说明的,控制单元101利用经由卡I/O模块130和131所通信的命令来向卡控制器1201通知应用模式。卡控制器1201根据所通知的模式进行工作。
[0081]注意,应用模式设置方法不限于图7所示的示例。例如,可以准备用于提示用户选择使用DLNA和PTP中的哪一个的菜单,并且如果用户选择使用PTP,则可以显示用于提示用户选择拉模式、DPS模式和路径通过模式其中之一的菜单。
[0082]根据本实施例,DSC 100的控制单元101根据用户想要连接的装置的类型来针对存储卡120的卡控制器1201设置应用模式。DSC 100和存储卡120进行符合所设置的应用模式的操作。
[0083]拉模式中的操作
[0084]图8是示出拉模式中的DSC 100、存储卡120和用作外部装置的示例的PC200的操作的序列图。注意,除非另外说明,否则图8所示的DSC 100和存储卡120之间的通信表示卡I/O模块130和131之间所交换的命令。在拉模式中,存储卡120中的PTP应答方模块125与PTP-1P模块123进行通信以实现与外部装置内的PTP发起方的通信。也就是说,进行图6的箭头140所示的模块间通信。以下说明假定PC 200用作PTP发起方。PTP-1P模块123进行与PC 200的通信。
[0085]假定安装有存储卡120的DSC 100的电源为ON (接通),则存储卡120利用无线通信单元1202搜索可通信的网络,并且如果检测到可通信的网络,则存储卡120自动连接至该网络。此外,假定在图8的步骤S801中存储卡120连接至与PC 200的网络相同的网络。
[0086]如果无线通信单元1202成功进行了网络连接,则存储卡120的卡控制器1201向用作主机装置的DSC 100的控制单元101通知网络连接成功。[0087]步骤S802:如果向DSC 100的控制单元101通知了网络连接,则控制单元101使用PTP_SetDeviceInformation命令向存储卡120发送PTP装置发现(PTP DeviceDiscovery)中要在网络上广告的信息和通过PTP操作要通知给发起方的信息。PTP_SetDeviceInformation命令可以通知设备的名称、型号、厂商、UUID(通用唯一标识符)和序列号。在存在多个要通知的信息的情况下,控制单元101针对各信息重复发送ΡΤΡ_SetDeviceInformation 命令。
[0088]即使在卡控制器120没有从DSC 100接收到PTP_SetDeviceInformation命令所通知的信息的情况下,卡控制器1201也可以使用卡控制器1201中所保持的初始值来进行PTP装置发现等。
[0089]卡控制器1201将在设置存储卡120的应用模式之前所接收到的由PTP_SetDeviceInformation命令所通知的信息反映在卡控制器1201的存储器中所保存的DeviceInfo 数据集(DataSet)中。
[0090]步骤S803:在结束向存储卡120通知装置发现(Device Discovery)所需的信息之后,DSC 100的控制单元101发出PTP_SwitchMode命令并且设置存储卡120的应用模式。在这种情况下,发出PTP_SwitchMode (拉)以对存储卡120设置拉模式。
[0091]注意,拉模式是在存储卡120和外部装置(PC 200)之间的通信中原则上与DSC 100无关的模式。例如,在拉模式中,在可以与预先作为数据传送目的地所登记的PC 200或者因特网上的服务器相连接的情况下,可以将卡控制器1201设置成自动传送存储器单元1203内的数据。因而,关于拉模式中的存储卡120,禁止用以从DSC 100改变存储卡120的存储器单元1203的内容的操作。更具体地,禁止使用存储器接口从DSC 100访问存储器单元1203。
[0092]步骤S804:卡控制器1201使用PTP-1P用发现模块123和无线通信单元1202,在所连接的网络上进行装置发现(广告)。在这种情况下,卡控制器1201在网络上广告步骤S802中从DSC 100接收到的装置信息。
[0093]步骤S805:在从用作PTP发起方的PC 200接收到连接请求时,卡控制器1201在PTP应答方模块125和PC 200中的PTP发起方模块之间建立PTP-1P连接。
[0094]步骤S806:卡控制器1201使用中断信号ISR(PTPIP连接)来向DSC 100的控制单元101通知已建立了与外部装置(PC 200)的PTP-1P连接。如果此时没有禁止存储器接口的使用,则控制单元101禁止存储器接口的使用。因此,禁止拍摄操作和图像数据删除操作等。可选地,也可以允许拍摄操作,只要可以将图像记录在内置存储器中即可。
[0095]步骤S807:存储卡120和外部装置(PC 200)开始用以从用作应答方的存储卡120传送数据的PTP会话。例如,关于会话的开始,该会话通过OpenSession操作而开始,之后进行请求存储卡的信息的GetDeviceInf0操作。之后,发出用于请求存储卡120中有效的StorageID的GetStorageIDs操作以及用于请求StorageID所指定的介质中所包含的对象数量的GetNumObjects操作等。使用PTP的来自存储卡120的数据传送序列是众所周知的,并且将省略针对该数据传送序列的说明。
[0096]步骤S808:在该会话结束之后,卡控制器1201解除PTP应答方模块125和PC 200的发起方模块之间的PTP-1P连接。
[0097]步骤S809:卡控制器1201使用中断信号ISR(PTPIP断开)来向控制单元101通知PTP-1P连接的解除。在接收到该通知时,控制单元101解除存储器接口的使用禁止。[0098]步骤S810:控制单元101发出用以使存储卡120的操作模式返回至非应用模式的PTP_SWitchMode (退出)命令。根据该命令,卡控制器1201将存储卡120设置成非应用模式,并且开始非应用模式中的操作。注意,存储器接口的使用禁止可以不在步骤S809之后而是在步骤S810之后解除。
[0099]步骤S811:例如,在DSC 100的电源断开的情况下或者在发出了用以使无线通信功能无效的指示的情况下,卡控制器1201可以根据需要结束网络连接。
[0100]路径通过模式中的操作
[0101]接着,将说明路径通过模式中的DSC 100、存储卡120和用作外部装置的示例的PC200的操作。路径通过模式是实现DSC 100和外部装置之间的PTP会话的模式。在路径通过模式中,DSC 100中的PTP应答方模块110经由卡I/O模块130和131与PTP-1P模块123进行通信,以实现与用作发起方的PC 200的通信。也就是说,进行图6的箭头141所表示的模块间通信。PTP-1P模块123进行与PC 200的通信。
[0102]图9是示出直到路径通过模式中的PTP会话开始之后为止的DSC 100、存储卡120和用作外部装置的示例的PC 200的操作的序列图。注意,除非另外说明,否则图9所示的DSC 100和存储卡120之间的通信表示卡I/O模块130和131之间所交换的命令。假定在DSC 100从存储卡120接收到与PTP操作有关的命令的情况下,卡I/O模块130将该命令作为PTP操作传送至PTP应答方模块110。与图8中的附图标记相同的附图标记表示相同的操作,并且将不重复针对这些操作的说明。
[0103]除在步骤S901中利用PTP_SwitchMode命令来设置路径通过模式以外,直到使用中断信号ISR(PTP IP连接)来向DSC 100的控制单元101通知建立了 PTP-1P连接为止的序列与拉模式中的序列相同。如果已设置了发现信息,则无需重复进行步骤S802中的利用PTP_SetDeviceInformation命令对发现信息的设置。
[0104]如上所述,在路径通过模式中,存储卡120用作外部装置(PC 200)和DSC100之间的PTP通信中的中继装置。因而,在从PC 200 (的PTP发起方模块)观看的情况下,路径通过模式看似与拉模式相同。然而,在路径通过模式中进行PTP通信的PTP应答方模块不是存储卡120内的PTP应答方模块125而是DSC 100内的PTP应答方模块110。卡控制器1201对PTP-1P模块123进行切换,以不是与PTP应答方模块125而是与DSC 100内的PTP应答方模块110进行PTP通信。
[0105]在设置了路径通过模式的情况下,除从DSC 100接收到命令或指示的情况以外,卡控制器1201禁止向着存储器单元1203的访问,直到接收到PTP_SwitchMode (退出)为止。
[0106]将针对GetDeviceInfo操作说明路径通过模式中的操作。
[0107]步骤S902:卡控制器1201使用中断信号ISR(操作)来向控制单元101通知已从PC 200的PTP发起方模块接收到操作。此时,既没有通知所接收到的操作的类型也没有通知其内容,而是仅通知接收到该操作。
[0108]步骤S903:响应于该通知,控制单元101发出PTP_GetInformation命令以获取操作的内容。
[0109]步骤S904:卡控制器1201将所接收到的操作(GetDeviceInfo)发送至控制单元101。然后,DSC 100的PTP应答方模块110接收来自PC 200的PTP发起方模块的PTP操作。
[0110]步骤S905:控制单元101使用PTP_SendData命令来将作为针对GetDeviceInfo操作的应答的DeviceInfo发送至卡控制器1201。然后,将DeviceInfo经由存储卡120内的PTP-1P模块123发送至PC 200。
[0111]步骤S906:卡控制器1201向控制单元101通知完成DeviceInfo的发送。
[0112]步骤S907:控制单元101使用PTP_SendData命令来将应答(Response)信息发送至卡控制器1201,以将应答发送至PTP发起方模块。
[0113]步骤S908:PTP-1P模块123将应答发送至PTP发起方模块,并且卡控制器1201向控制单元101通知发送完成。
[0114]注意,步骤S906?S908中所发送的应答是被确定为在接收到PTP操作时要发送回的信息。向发起方侧通知诸如错误代码或OK等的处理结果。
[0115]步骤S910 和 S911:关于来自 PC 200 的 OpenSession 操作和 GetStorageID 操作,与接收到GetDeviceInfo操作的情况相同,控制单元101发送回应答。
[0116]之后,执行所需的PTP操作的处理,直到数据传送请求为止。图10是示出在路径通过模式中开始PTP会话之后从外部装置接收到对象发送/接收请求的情况下以及在发生事件的情况下的DSC 100、存储卡120和用作外部装置的示例的PC 200的操作的序列图。
[0117]首先,将说明针对对象发送请求的处理。
[0118]步骤S1001:卡控制器1201经由ΡΤΡ-ΙΡ模块123从PC 200接收GetObject操作。
[0119]步骤S1002:与步骤S902?S904相同,控制单元101从卡控制器1201接收GetObject 操作。
[0120]步骤S1003:控制单元101经由存储器接口在不使用PTP的情况下,指定目录路径,并且从存储器单元1203读出GetObject操作的ObjectHandle所指定的对象。该读出并没有使用PTP应答方模块110,并且进行来自所谓的一般存储卡的处理。如上所述,可以通过参考ObjectHandleArray来得知与ObjectHandle相对应的目录路径。
[0121]步骤S1004:控制单元101使用PTP_SendData命令来将所读出的对象发送至卡控制器1201。
[0122]步骤S1005:卡控制器1201使用PTP-1P模块123来将GetObject操作所请求的对象发送至PC 200的PTP发起方模块。
[0123]步骤S1006和S1007:将针对GetObject操作的ResponseCode从控制单元101经由卡控制器1201和PTP-1P模块123发送至PC 200的PTP发起方模块。
[0124]接着,将说明对象接收请求。
[0125]步骤SlOll:存储卡 120 的 PTP-1P 模块 123 从 PC 200 接收 SendObject 操作。
[0126]步骤S1012:与步骤S902?S904相同,控制单元101从卡控制器1201接收SendObject 操作。
[0127]步骤S1013:卡控制器1201经由PTP-1P模块123从PC 200接收对象。将所接收到的对象缓冲在存储卡120 (例如,卡控制器1201内的RAM)中。
[0128]步骤S1014:卡控制器1201使用中断信号ISR(数据)来向控制单元101通知已接收到对象。控制单元101发出PTP_ReceiveData命令,并且从卡控制器1201接收对象。
[0129]步骤S1015:控制单元101指定目录路径(完整路径或绝对路径),并且将所接收到的对象经由卡I/o模块130和131写入存储器单元1203中。该写入没有使用PTP应答方110,并且进行向着所谓的一般存储卡的写入处理。注意,写入有对象的目录是由PC 200在SendObject操作之前的SendObjectInfo操作中指定的、或者是由PTP应答方模块110在接收到SendObjectInfo操作时所确定的。例如可以根据DCF来确定进行写入的(包括文件名的)路径名。
[0130]步骤S1016和S1017:将针对SendObject操作的ResponseCode从控制单元101经由卡控制器1201和PTP-1P模块123发送至PC 200的PTP发起方模块。
[0131]接着,将说明发送事件包时的操作。该事件包是用于在从应答方向发起方发送数据(PTP包)的情况下(例如,在通知错误的情况下)请求发起方发出数据获取请求(GetObject)的包。
[0132]步骤S1021:控制单元101使用PTP_SendData命令来将事件包设置作为包类型并且发送 ObjectHandle。
[0133]步骤S1022:卡控制器1201识别出所接收到的数据是事件包,并且将包含所接收到的 ObjectHandle 的 RequestObjectTransfer 事件经由 PTP-1P 模块 123 发送至 PC 200 的PTP发起方模块。
[0134]然后,发起方发出用于指定RequestObjectTransfer事件中所包含的ObjectHandle 的 GetObject 操作。
[0135]在图10的序列中,在将存储卡120内的数据发送至PC 200的情况下,需要在没有使用PTP的情况下将该数据从存储卡120读出至DSC 100,并且通过PTP操作来将该数据从DSC 100发送至存储卡120。同样在将从PC 200接收到的数据写入存储卡120的情况下,需要利用DSC 100通过PTP操作获取存储卡120中所缓冲的数据,并且在不使用PTP的情况下将该数据写入存储卡120。将参考图11所示的序列图来说明省略了存储卡和DSC之间的数据交换的变形例。在图11中,与图10中的附图标记相同的附图标记表示相同的操作,并且将不重复针对这些操作的说明。
[0136]首先,将说明针对GetObject操作的操作。
[0137]步骤SllOl:控制单元101通过步骤S1002的交换来接收GetObject操作。控制单元101通过使用PTP_SendFile命令来发送与通过GetObject操作所指定的ObjectHandle相对应的目录路径(完整路径或绝对路径)。
[0138]步骤S1005:卡控制器1201从存储器单元1203中读出与PTP_SendFile命令所指定的目录路径相对应的对象。然后,卡控制器1201将所读出的对象经由PTP-1P模块123发送至PC 200的PTP发起方模块。
[0139]步骤S1102:控制单元101发送读取PTP进程(Read PTP Progress)命令以创建ResponseCode,并且获取通过GetObject操作所请求的对象的发送结果。卡控制器1201经由PTP-1P模块123发送回该发送结果。
[0140]步骤S1006:控制单元101基于通过GetObject操作所请求的对象的发送结果来创建ResponseCode,并且通过使用PTP_SendData命令来将该ResponseCode发送至卡控制器 1201。
[0141]步骤S1007:卡控制器1201将PTP_SendData命令所发送的数据(ResponseCode)经由PTP-1P模块123发送至PC 200的PTP发起方模块。
[0142]接着,将说明针对SendObject操作的操作。
[0143]步骤SllOl:控制单元101通过步骤S1012的交换来接收SendObject操作。[0144]步骤S1013:卡控制器1201经由PTP-1P模块123从PC 200接收对象。将所接收到的对象缓冲在存储卡120 (例如,卡控制器1201内的RAM)中。
[0145]步骤Sllll:卡控制器1201使用中断信号ISR(数据)来向控制单元101通知已接收到对象。
[0146]步骤S1112:控制单元101通过使用PTP_ReceiveFile命令来将表示所接收到的对象的写入位置和文件名的目录路径(完整路径或绝对路径)发送至卡控制器1201。卡控制器1201将所缓冲的对象写入存储器单元1203内的由PTP_ReCeiveFile命令所指定的目录路径中。
[0147]步骤S1114:控制单元101发送读取PTP进程命令以创建ResponseCode,并且获取通过SendObject操作所请求的对象的接收(写入)结果。卡控制器1201发送回该接收(写入)结果。该发送回也是在不使用PTP的情况下进行的。
[0148]步骤S1016:控制单元101基于通过SendObject操作所请求的对象的接收(写入)结果来创建ResponseCode,并且通过使用PTP_SendData命令来将该ResponseCode发送至卡控制器1201。
[0149]步骤S1017:卡控制器1201将PTP_SendData命令所发送的数据(ResponseCode)经由PTP-1P模块123发送至PC 200的PTP发起方模块。
[0150]DPS樽式中的操作
[0151]接着,将说明DPS模式中的DSC 100、存储卡120和用作外部装置的示例的打印机300的操作。DPS模式是在DSC 100和打印机之间实现直接打印的模式。因而,在DSC 100的PTP应答方模块110和打印机300的PTP发起方模块之间进行PTP通信。与路径通过模式相同,存储卡120基本用作中继装置。在DPS模式中,DSC 100中的PTP应答方模块110经由卡I/O模块130和131与PTP-1P模块123进行通信以实现与发起方的通信。也就是说,进行图6的箭头141所示的模块间通信。
[0152]以下说明假定了打印机300用作PTP发起方。PTP-1P模块123进行与打印机300
的通信。
[0153]用作应用层的PictBridge应用模块112使用用作直接打印协议层的DPS模块111和DPS模块111的下层的各模块来实现直接打印功能。DPS模块111的下层包括PTP应答方模块、PTP-1P模块、TCP/IP模块和WirelessLAN(无线LAN)模块。
[0154]将针对如下标准情况来说明详细操作,其中在该标准情况中,根据CIPADC-001-2003所记载的标准序列,PictBridge兼容装置彼此连接以进行最初的打印。
[0155]在从存储卡120和打印机300观看的情况下,以下处理与在DSC 100和打印机300经由USB相连接以执行符合PictBridge的直接打印的情况下所进行的传统交换相同。在本实施例中,与路径通过模式相同,经由设置成DPS模式的存储卡120在DSC 100和打印机300之间实现与传统交换相同的交换。
[0156]首先,将参考图12A和12B所示的序列图来说明DPS发现操作。注意,除非另外说明,否则图12A所示的DSC 100和存储卡120之间的通信表示在卡I/O模块130和131之间所交换的命令。假定在DSC 100从存储卡120接收到与PTP操作有关的命令的情况下,卡I/O模块130将所接收到的命令作为PTP操作发送至PTP应答方模块110。同样在这种情况下,在步骤S801中,存储卡120搜索可连接的网络并且自动连接至该网络。在建立了连接的情况下,将中断信号发送至DSC 100。
[0157]步骤S1201:在用户经由如图7所示的⑶I指定连接至打印机的情况下,控制单元101使用PTP应用模块113来发出PTP_SwitchMode (DPS)命令,并且将存储卡120设置成DPS模式。在卡控制器1201识别出设置为DPS模式的情况下,与路径通过模式相同,除接收到来自DSC 100的指示的情况以外,卡控制器1201禁止访问存储器单元1203。
[0158]步骤S1202:根据来自DSC 100的指示,卡控制器1201使用DPS用发现模块127来进行PictBridge打印机发现(PictBridge Printer Discovery)。不同于拉模式和路径通过模式中的作为广告的发现(存在的公开),DPS模式中的发现是针对打印机的搜索。因此,在设置成DPS模式之前的PTP_SetDeviceInformation命令并非始终是必要的。在本实施例中,卡控制器1201使用DPS用发现模块127来利用UPnP协议进行发现。通过该发现,获取到存在于网络上的DPS兼容打印机的识别信息(UUID)和名称,并且生成打印机列表。
[0159]注意,例如定期地执行发现。如果搜索结果改变,则卡控制器1201可以使用中断信号ISR来向DSC 100通知该变化。
[0160]步骤S1203:如果通过PictBridge打印机发现而发现了 DPS兼容打印机,则卡控制器1201使用中断信号ISR来向控制单元101通知所发现的打印机。
[0161]步骤S1204:控制单元101发出DPS_GetPrintList命令以请求打印机列表。
[0162]步骤S1205:卡控制器1201将所生成的打印机列表发送至控制单元101。
[0163]步骤S1206:控制单元101根据所接收到的打印机列表来创建用户选择打印机所用的⑶I画面,并且将该⑶I画面显示在显示单元105上。没有特别限制⑶I格式,并且GUI呈现使得用户能够指定打印机的信息。
[0164]在用户经由操作单元104从列表中选择打印机并且按下OK按钮的情况下,控制单元101识别所选择的打印机。然后,控制单元101发送用于指定所选择的打印机的识别信息(UUID)的 DPS_ConnectPrinter 命令。
[0165]步骤S1207 =PTP-1P 模块 123 与同 DPS_ConnectPrinter 命令所指定的 UUID 相对应的打印机建立PTP-1P连接。卡控制器1201通过使用中断信号ISR(PTPIP连接)来向控制单元101通知建立了该连接。
[0166]步骤S1208:在建立了 PTP-1P连接之后,发起方(打印机300)顺次发出GetDeviceInfo 操作、OpenSession 操作、GetNumObjects 操作和 GetObjectHandles 操作。
[0167]步骤S1209:如路径通过模式的说明所述,利用中断信号ISR(操作)向用作应答方的DSC 100通知从发起方接收到操作。DSC 100发出PTP_GetInformation命令以获取存储卡120所接收到的PTP操作,并且创建响应于所获取到的操作要发送的数据。DSC 100使用PTP_SendData命令来将所创建的数据发送至存储卡120,并且PTP-1P模块123将该数据发送至打印机300。针对上述各操作顺次执行该序列。
[0168]即使在DPS模式以及路径通过模式中,用作应答方的DSC 100也管理存储卡120内所记录的对象。为此,需要在PTP中分配指定对象所需的ObjectHandle,并且获取并管理与对象数量等有关的信息。在图12A中,响应于来自用作发起方的打印机300的GetNumObjects操作,对存储卡120内的对象进行计数以生成要发送回的NumObjects (步骤S1210)。同样,响应于GetObjectHandles操作,向存储卡120内的各对象分配ObjectHandle,并且创建用作 ObjectHandles 的阵列的 ObjectHandleArray (图 12B:步骤S1211)。
[0169]当然,可以在例如电源接通时生成这些种类的信息,并且可以在检测到变化时更新这些信息。
[0170]步骤S1213和S1212:根据PictBridge标准,在DPS发现中,应答方通知预定文件DDISCVRY.DPS的存在,并且发起方通知预定文件HDISCVRY.DPS的存在,由此识别出上述应答方和发起方是PictBridge兼容装置。在根据这些脚本文件的交换而识别出打印机300是PictBridge兼容装置的情况下,PictBridge应用模块进行后续控制。
[0171 ] 接着,将参考图13所示的序列图来说明DPS_ConfigurePrintService操作。在DPS_ConfigurePrintService中,DSC 100请求开始打印机300所提供的PrintService。此外,交换装置信息。
[0172]图13的处理本质上包括以下操作:
[0173]将脚本“DREQUEST.DPS” 从 DSC 100 发送至打印机 300 (步骤 S1301);
[0174]将DPS 脚本“ConfigurePrintService”从 DSC 100 发送至打印机 300 (步骤 S1302);
[0175]将脚本“HRESPONSE.DPS”从打印机300发送至DSC 100 (步骤S1303);以及
[0176]将DPS 脚本“ConfigurePrintService result”从打印机 300 发送至 DSC 100 (步骤S1304)。
[0177]“DREQUEST.DPS”从DSC 100向打印机300通知在步骤S1302中将开始DPS脚本的发送。“HRESPONSE.DPS”从打印机300向DSC 100通知在步骤S1304中将开始DPS脚本的发送。
[0178]如图14A 所不,DPS 脚本“ConfigurePrintService” 是表不 DSC 100 的设备信息(例如,厂商名称、产品名称和序列号)等的XML格式的脚本。同样,DPS脚本“ConfigurePrintService result”是表示与打印机300有关的信息(例如,厂商名称、产品名称和序列号)的XML格式的脚本。
[0179]在DPS_ConfigurePrintService 序列之后,进行 DPS_GetCapability 序列和 DPS_StartJob序列。除步骤S1302中所发送的DPS脚本是“GetCapability”和“Startjob”、并且步骤 S1304 中所发送的 DPS 脚本是“GetCapability result”和“Startjob result”以外,这些序列与图13的序列相同,因此将不重复针对这些序列的说明。
[0180]DPS_GetCapability是从DSC 100向打印机300询问打印机300中可设置的能力的序列。PictBridge应用模块112可以生成与来自打印机300的应答内容相对应的设置用⑶I,并且提示用户设置能力。图14B例示了 DPS_GetCapability序列中所交换的DPS脚本“GetCapability” 和 “GetCapability result,,。
[0181 ] Startjob是如下序列,其中该序列用于在例如经由操作单元104从DSC100的用户接收到打印开始指示时,从DSC 100向打印机300请求开始打印并且请求各种打印设置信息。图14C例不了在StartJob序列中所交换的DPS脚本“Startjob”和“Startjob result”。
[0182]后续序列是DPS_GetFileInfo 和 DPS_GetFile。在图 15 中,步骤 S1501 是 DPS_GetFileInfo序列,并且打印机300获取与从现在起要获取的(DSC 100要打印的)数据有关的信息。要获取的信息包括图像的大小(像素数)和文件名。通过步骤S1502的DPS_GetFile序列,打印机300从DSC 100获取通过DPS_GetFileInfo序列已获取到信息的文件。
[0183]在图15中,与图13的步骤S1003相同,在从DSC 100发送所请求的数据的情况下,将该数据从存储卡120临时载入DSC 100,然后经由存储卡120进行发送。然而,如图11所示,可以在无需将该数据从存储卡120载入DSC 100的情况下,从DSC 100指定目录路径以从存储卡120发送该数据。
[0184]在结束传送要打印的数据之后,打印机300基于设置来执行打印处理。打印机300可以通过DPS_NotifyDeviceStatus序列向DSC 100通知设备状态。
[0185]将参考图16所不的序列图来说明DPS_NotifyDeviceStatus操作。在DPS_NotifyDeviceStatus中,打印机300将打印机300的状态发送至DSC 100。
[0186]图16的处理包括:
[0187]将脚本“HREQUEST.DPS” 从打印机 300 发送至 DSC 100 (步骤 S1601);
[0188]将DPS 脚本“NotifyDeviceStatus (Printing) ” 从打印机 300 发送至 DSC 100 (步骤 S1602);
[0189]将脚本“DRESPONSE.DPS”从DSC 100发送至打印机300 (步骤S1603);以及
[0190]将DPS 脚本 “NotifyDeviceStatus result” 从 DSC 100 发送至打印机 300 (步骤S1604)。
[0191]“HREQUEST.DPS”从打印机300向DSC 100通知在步骤S1602中将开始DPS脚本的发送。“DRESPONSE.DPS”从DSC 100向打印机300通知在步骤S1604中将开始DPS脚本的发送。
[0192]如图17A所示,DPS脚本“NotifyDeviceStatus”是表示打印机300的状态(例如,在打印期间,是否可以接受新作业、是否发生错误或错误的原因)的XML格式的脚本。DPS脚本“NotifyDeviceStatus result”是从DSC 100仅作为应答发送回的XML格式的脚本。
[0193]在打印机300向DSC 100通知打印期间作业的状态的情况下,可以使用与图16的序列相同的序列NotifyJobStatus。除步骤S1602中所发送的DPS脚本是“NotifyJobStatus O ” (用括号将表示作业的状态的描述括起来)、并且步骤S1604中所发送的 DPS 脚本是“NotifyJobStatus result” 以外,NotifyJobStatus 与图 16 相同,因此将不重复针对NotifyJobStatus的说明。
[0194]图17B 例不了 NotifyJobStatus 序列中所交换的脚本“NotifyJobStatus” 和“NotifyJobStatus result”。在该示例中,“NotifyJobStatus” 通知现在正打印 4/6 页。“NotifyJobStatus result” 是应答脚本。
[0195]如上所述,根据本实施例,具有无线通信功能的存储卡包括PTP应答方,并且可以切换存储卡的PTP应答方和主机装置(DSC)的PTP应答方以使用PTP-1P模块与外部装置进行PTP通信。因此,存储卡可以独立于主机装置来通过PTP向外部装置传送数据。此外,主机装置可以通过使用存储卡作为无线适配器来与外部装置进行PTP通信。结果,具有无线通信功能的存储卡可以用在使用现有的PTP兼容装置的各种用途中。
[0196]在拉模式、DPS模式和路径通过模式中,认为拉模式的多功能性高。因而,在存储卡120连接至网络的情况下,首先,DSC 100可以自动发出PTP_SwitchMode (拉)命令。在提示用户选择使用DLNA和PTP中的哪一个的情况下,DSC 100可以响应于选择了使用PTP来自动发出PTP_SwitchMode (拉)命令。
[0197]第二实施例
[0198]在根据第一实施例的拉模式(图8)和路径通过模式(图9)中,卡控制器1201使用广告命令来在网络上进行广告,并且使网络上的PC 200检测存储卡120。例如,在示出根据第一实施例的拉模式的序列的图8中,在卡控制器1201在步骤S803中接收到PTP_SwitchMode (拉)的情况下,该卡控制器1201在步骤S804中在当前连接的网络上进行装置发现(广告)。在存在于网络上并且用作PTP发起方的装置检测到装置发现的情况下,该装置发送连接请求。
[0199]在多个装置发送连接请求的情况下,存储卡120的PTP-1P模块123通常与已发送了最初接收到的连接请求的装置建立PTP-1P连接。然而,根据该方法,最初可能接收到来自除用作对象装置的PC 200以外的装置的连接请求,并且存储卡120可能无法始终连接至用户想要的装置。根据第二实施例,可以通过仅接受来自用户想要连接至的发起方的连接请求来可靠地建立PTP-1P连接。
[0200]在第二实施例中,例如,PC 200的HDD 208预先存储有用于将连接信息记录在存储卡120中的程序。在将存储卡120安装至用作配置于(或连接至)PC200的RMD 209的卡读取器的情况下,CPU 205执行该程序。该程序将PC 200的识别信息(UUID)和名称作为用于与PC 200建立PTP-1P连接的连接信息记录在存储卡120的存储器单元1203中。
[0201]将检查例如在将记录有连接信息的存储卡120安装在DSC 100中的状态下执行图8的拉模式的情况。在步骤S805中建立PTP-1P连接时、将识别信息记录在存储器单元1203中的情况下,PTP-1P模块123响应于从与该识别信息相对应的装置所接收到的连接请求来建立PTP-1P连接。PTP-1P模块123忽略或拒绝从不与存储卡中记录的识别信息相对应的装置所接收到的连接请求。
[0202]在步骤S804中广告装置信息之后(或之前),PTP-1P模块123检查识别信息是否记录在存储器单元1203中。如果记录了识别信息,则PTP-1P模块123将该识别信息与所接收到的连接请求中所包含的发送源的识别信息进行比较。尽管在每次接收到连接请求时可以访问存储器单元123,但预先读出识别信息可以减少存储器单元1203的访问次数。在存储器单元1203没有记录包含识别信息的连接信息的情况下,与第一实施例相同,PTP-1P模块123与用作最初接收到的连接请求的发送源的装置建立PTP-1P连接。
[0203]根据第二实施例,存储卡120可以与期望装置可靠地建立PTP-1P连接。注意,预先将连接信息记录在存储卡120中的方法不限于利用期望装置进行直接记录的方法。例如,可以通过通信来获取与期望装置相对应的连接信息并且利用DSC 100记录该连接信息,或者可以使用除期望装置以外的装置的卡读取器来记录该连接信息。根据这些方法,可以利用既不具有PTP通信功能也不具有PTP通信所用的GUI的DSC等来创建记录连接信息的存储卡,并且在拉模式中可以将该存储卡连接至期望发起方。
[0204]注意,用户可以设置连接信息。例如,显示单元105显示用于输入连接信息的⑶I,并且用户对操作单元104进行操作以输入识别信息。所输入的连接信息可以由卡控制器1201记录在存储卡120的存储器单元1203中、或者由控制单元101存储在非易失性存储器102中。在将连接信息存储在非易失性存储器102中的情况下,控制单元101将从非易失性存储器102所读出的识别信息(UUID)设置在图8的步骤S804中触发装置发现(广告)的执行的PTP_SwitchMode命令的自变量中。
[0205]PTP_SetDeviceInformation的自变量还可以预先包括从非易失性存储器102所读出的识别信息(UUID)。[0206]此外,控制单元101可以将描述从非易失性存储器102所读出的识别信息(UUID)的预定文件写入存储卡120。在这种情况下,存储卡120通过在接收到PTP_SetDeviceinformation或PTP_SwitchMode命令时参考该预定文件,来识别该识别信息(UUID)。此时,无需将识别信息(UUID)作为自变量给各命令。
[0207]尽管已经通过例示拉模式说明了第二实施例,但在路径通过模式(图9的步骤S804)中也可以执行相同的处理。
[0208]第三实施例
[0209]在第二实施例中,预先设置与要连接的装置有关的信息以可靠地连接期望装置。然而,参与网络的装置经常随时间的经过而改变,并且并非始终容易预先设置装置信息。考虑到该情况,第三实施例使得能够从当前参与网络的装置中选择要连接的期望装置。
[0210]将通过例示路径通过模式来说明第三实施例。图18是示出路径通过模式中的DSC100、存储卡120和用作外部装置的示例的PC 200的操作的序列图。
[0211]在图18中,与图9的附图标记相同的附图标记表示进行相同处理的步骤,并且将仅说明与图9不同的步骤。
[0212]步骤S1801:在步骤S901中向着路径通过模式的设置完成时,控制单元101发出PTP_StartSearch()命令以请求存储卡120搜索存在于当前连接的网络上的发起方。
[0213]注意,PTP_StartSearch()命令的自变量可以指定要搜索的发现协议和搜索对象的类型。发现协议例如是UPnP或MulticastDNS。搜索对象的类型是UPnP所用的TargetDevice 和 MulticastDNS 所用的 ServiceType。在向 TP_StartSearch O 命令赋予自变量的情况下,卡控制器1201解释为请求在指定条件下执行装置搜索。在没有赋予自变量的情况下,卡控制器1201解释为请求执行针对所有可搜索的发现协议和所有类型的对象模型的装置搜索。
[0214]控制单元101可以将预先存储在存储卡120的存储器单元1203或DSC 100的非易失性存储器102中的信息载入DSC 100的RAM 103,并且将该信息作为PTP_StartSearch O命令的自变量。通过使用步骤S802中的PTP_SetDeviceInformation命令,可以获取到利用存储卡120可搜索的发现协议的信息和搜索对象的类型,并且可以使用这两者作为PTP_StartSearch()命令的自变量。
[0215]步骤S1802:卡控制器1201在PTP_StartSearch O命令所指定的条件下,执行针对存在于当前连接的网络上的装置的搜索(装置发现(搜索))。通过该发现,获取到存在于网络上并且满足搜索条件的发起方的识别信息(UUID)和名称。卡控制器1201根据所获取到的信息生成发起方列表。注意,例如定期执行装置搜索。在搜索结果改变的情况下,卡控制器1201使用中断信号ISR来向DSC 100通知该变化。
[0216]步骤S1803:如果利用装置发现(搜索)发现了满足搜索条件的发起方,则卡控制器1201使用中断信号ISR来向控制单元101通知所发现的发起方。
[0217]步骤S1804:控制单元101发出PTP_GetDeviceList命令以请求发起方列表。
[0218]步骤S1805:卡控制器1201将所生成的发起方列表发送至控制单元101。
[0219]步骤S1806:控制单元101根据所接收到的发起方列表创建用户选择发起方所用的⑶I画面,并且将该⑶I画面显示在显示单元105上。没有特别限制⑶I格式,并且该GUI呈现使得用户能够识别可指定的各发起方的信息。在这种情况下,使用以列表地、可选择地显示能够识别可指定的发起方的信息的GUI。
[0220]在用户经由操作单元104从列表中选择发起方并且按下OK按钮的情况下,控制单元101识别所选择的发起方。然后,控制单元101将指定所选择的发起方的识别信息(UUID)的 PTP_StartAdvertise (UUID)命令发送至存储卡 120。
[0221]步骤S804:如果卡控制器1201在步骤S1806中接收到PTP_StartAdvertise(UUID)命令,则PTP-1P模块123在步骤S804中对当前连接的网络进行装置发现(广告)。在存在于网络上并且用作PTP发起方的装置检测到装置发现的情况下,该装置发送连接请求。
[0222]PTP-1P模块123响应于从与PTP_StartAdvertise (UUID)命令所指定的UUID相对应的装置接收到的连接请求来建立PTP-1P连接。PTP-1P模块123忽略或拒绝从不与PTP_StartAdvertise (UUID)所指定的UUID相对应的装置接收到的连接请求。
[0223]步骤S1807 =PTP-1P 模块 123 与同 PTP_StartAdvertise 命令所指定的 UUID 相对应的发起方建立PTP-1P连接。卡控制器1201通过使用中断信号ISR(PTPIP连接(PTPIPConnected))来向控制单元101通知建立了连接。
[0224]根据第三实施例,在要建立PTP-1P连接的情况下,可以与存在于网络上的发起方中的用户想要连接的发起方建立PTP-1P连接。已经在路径通过模式中说明了第三实施例,但还可以在拉模式中说明第三实施例。然而,拉模式是如下模式,其中该模式假定向既不具有PTP通信功能也不具有PTP通信所用的⑶I的DSC等赋予PTP通信功能,并且主要目的是通过对诸如PC等的发起方侧进行操作来获取图像。相反,路径通过模式是用于有效地使用DSC 100中已保持的PTP通信功能或PTP通信所用的⑶I资源的模式。因而,路径通过模式假定通过对DSC 100进行操作来将图像发送至发起方。
[0225]考虑拉模式和路径通过模式之间的特征差异,例如,在拉模式中可考虑与第一实施例相同的、从PC 200进行连接的结构。在路径通过模式中,可考虑与第三实施例相同的、DSC 100主动识别连接对方的结构。
[0226]作为其它结构,例如,在拉模式中采用第二实施例中的连接方法以使DSC 100中的操作最少,并且在路径通过模式中采用与第三实施例相同的连接方法。
[0227]其它实施例
[0228]还可以通过读出并执行记录在存储器装置上的程序以进行上述实施例的功能的系统或设备的计算机(或者CPU或MPU等装置)和通过下面的方法来实现本发明的各方面,其中,系统或设备的计算机通过例如读出并执行记录在存储器装置上的程序以进行上述实施例的功能来进行上述方法的各步骤。由于该原因,例如经由网络或者通过用作存储器装置的各种类型的记录介质(例如,计算机可读介质)将该程序提供给计算机。
[0229]尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功倉泛。
[0230]本申请要求2011年12月27日提交的日本专利申请2011-286635的优先权,在此通过引用包含其全部内容。
【权利要求】
1.一种记录介质,其能够从主机装置移除,所述记录介质包括: 无线通信部件,用于通过使用无线通信协议来与不同于所述主机装置的外部装置建立无线通信; 图像发送控制部件,用于通过使用图像发送协议,经由所述无线通信部件所建立的无线通信来向所述外部装置发送图像数据;以及 识别部件,用于识别用作所述图像发送控制部件将图像数据发送至的发送对象的外部装置的标识符, 其中,所述无线通信部件进行以下操作: 发送用于向网络内的装置通知存在能够连接的装置的通知信号; 接收由接收到所述通知信号的所述网络内的装置所发送的连接请求;以及在判断为所接收到的连接请求是从所述识别部件所识别出的标识符所表示的外部装置发送的情况下,接受所述连接请求。
2.根据权利要求1所述的记录介质,其中,还包括主机通信部件,所述主机通信部件用于与所述主机装置进行通信, 其中,所述识别部件将经由所述主机通信部件从所述主机装置所接收到的标识符识别为用作所述发送对象的外部装置的标识符。
3.根据权利要求2所述的记录介质,其中, 所述主机通信部件从所述主机装置接收所述通知信号的发送指示,以及所述识别部件将所述发送指示中所包含的标识符识别为用作所述发送对象的外部装置的标识符。
4.根据权利要求3所述的记录介质,其中, 所述发送指示是命令,以及 所述发送指示包含所述标识符作为自变量。
5.根据权利要求2所述的记录介质,其中, 所述主机通信部件从所述主机装置接收所述主机装置的装置信息,以及所述识别部件将所述装置信息中所包含的标识符识别为用作所述发送对象的外部装置的标识符。
6.根据权利要求2至5中任一项所述的记录介质,其中,还包括存储部件,所述存储部件用于存储用作所述发送对象的外部装置的标识符, 其中,所述识别部件将所述存储部件中所存储的标识符识别为用作所述发送对象的外部装置的标识符。
7.根据权利要求1所述的记录介质,其中, 所述无线通信部件在接收所述连接请求之前,搜索所述网络内的装置,以及所述识别部件将通过搜索所检测到的装置中的至少一个装置的标识符识别为用作所述发送对象的外部装置的标识符。
8.根据权利要求7所述的记录介质,其中,还包括主机通信部件,所述主机通信部件用于与所述主机装置进行通信,其中所述主机通信部件将通过搜索所检测到的装置的列表发送至所述主机装置。
9.根据权利要求8所述的记录介质,其中,在将通过搜索所检测到的装置的列表发送至所述主机装置之后,所述主机通信部件接收所述主机装置所选择的装置的信息。
10.根据权利要求9所述的记录介质,其中, 所述主机通信部件从所述主机装置接收所述通知信号的发送指示,以及 所述发送指示包含所述主机装置所选择的装置的信息。
11.根据权利要求9或10所述的记录介质,其中,所述识别部件将表示所述主机装置所选择的装置的标识符识别为用作所述发送对象的外部装置的标识符。
12.根据权利要求1至11中任一项所述的记录介质,其中,在判断为所接收到的连接请求不是从所述识别部件所识别出的标识符所表示的外部装置发送的情况下,所述无线通信部件忽略或拒绝所述连接请求。
13.根据权利要求1至12中任一项所述的记录介质,其中,如果在所述识别部件没有识别出用作所述发送对象的外部装置的标识符的情况下、接收到至少一个连接请求,则所述无线通信部件接受最初接收到的连接请求。
14.根据权利要求1至13中任一项所述的记录介质,其中,所述图像发送协议包括PTP,并且所述无线通信部件支持PTP-1P和TCP/IP,其中PTP是图片传输协议,PTP-1P是通过因特网协议的图片 传输协议,TCP/IP是传输控制协议/因特网协议。
15.一种主机装置,其中能够将包括无线通信部件的记录介质从所述主机装置移除,所述无线通信部件用于通过使用无线通信协议来与外部装置建立无线通信,所述主机装置包括: 通信部件,用于与所述记录介质进行通信, 其中,在所述记录介质发送用于向网络内的装置通知存在能够连接的装置的通知信号之前,所述通信部件将所述无线通信部件要建立无线通信的通信对方的信息发送至所述记录介质。
16.根据权利要求15所述的主机装置,其中, 所述通信部件将所述通知信号的发送指示发送至所述记录介质,以及 所述发送指示包含所述无线通信部件要建立无线通信的所述通信对方的信息。
17.根据权利要求15所述的主机装置,其中, 所述通信部件将所述主机装置的装置信息发送至所述记录介质,以及 所述主机装置的所述装置信息包含所述无线通信部件要建立无线通信的所述通信对方的信息。
18.根据权利要求15至17中任一项所述的主机装置,其中,所述通信部件向所述记录介质请求所述记录介质针对所述网络内的装置所进行的搜索的搜索结果。
19.根据权利要求18所述的主机装置,其中,还包括显示部件,所述显示部件用于在接收到所述通信部件所请求的所述搜索结果的情况下,显示所述搜索结果的列表。
20.根据权利要求19所述的主机装置,其中,还包括操作部件,所述操作部件用于接受来自用户的操作, 其中,在经由所述操作部件从所述显示部件所显示的所述搜索结果的列表中选择至少一个装置的情况下,所述通信部件发送所选择的装置的信息作为所述无线通信部件要建立无线通信的所述通信对方的信息。
21.—种记录介质的控制方法,所述记录介质能够从主机装置移除,所述记录介质包括: 无线通信部件,用于通过使用无线通信协议来与不同于所述主机装置的外部装置建立无线通信; 图像发送控制部件,用于通过使用图像发送协议,经由所述无线通信部件所建立的无线通信来向所述外部装置发送图像数据;以及 识别部件,用于识别用作所述图像发送控制部件将图像数据发送至的发送对象的外部装置的标识符, 所述控制方法包括以下步骤: 利用所述无线通信部件来发送用于向网络内的装置通知存在能够连接的装置的通知信号; 利用所述无线通信部件来接收由接收到所述通知信号的所述网络内的装置所发送的连接请求;以及 在判断为所接收到的连接请求是从所述识别部件所识别出的标识符所表示的外部装置发送的情况下,利用所述无线通信部件来接受所述连接请求。
22.—种主机装置的控制方法,其中能够将包括无线通信部件的记录介质从所述主机装置移除,所述无线通信部件用于通过使用无线通信协议来与外部装置建立无线通信,所述控制方法包括以下 步骤: 在所述记录介质发送用于向网络内的装置通知存在能够连接的装置的通知信号之前,利用所述记录介质的通信部件来将利用所述无线通信部件要建立无线通信的通信对方的信息发送至所述记录介质。
23.一种程序,其由能够从主机装置移除的记录介质的处理器来执行,所述记录介质包括: 无线通信部件,用于通过使用无线通信协议来与不同于所述主机装置的外部装置建立无线通信; 图像发送控制部件,用于通过使用图像发送协议,经由所述无线通信部件所建立的无线通信来向所述外部装置发送图像数据;以及 识别部件,用于识别用作所述图像发送控制部件将图像数据发送至的发送对象的外部装置的标识符, 其中所述程序进行以下步骤: 使所述无线通信部件发送用于向网络内的装置通知存在能够连接的装置的通知信号; 使所述无线通信部件接收由接收到所述通知信号的所述网络内的装置所发送的连接请求;以及 在判断为所接收到的连接请求是从所述识别部件所识别出的标识符所表示的外部装置发送的情况下,使所述无线通信部件接受所述连接请求。
24.一种程序,其由主机装置的处理器来执行,其中能够将包括无线通信部件的记录介质从所述主机装置移除,所述无线通信部件用于通过使用无线通信协议来与外部装置建立无线通信,所述程序进行以下步骤: 在所述记录介质发送用于向网络内的装置通知存在能够连接的装置的通知信号之前,使所述记录介质的通信部件将利用所述无线通信部件要建立无线通信的通信对方的信息发送至所述记 录介质。
【文档编号】H04W92/08GK104012164SQ201280064997
【公开日】2014年8月27日 申请日期:2012年12月14日 优先权日:2011年12月27日
【发明者】德永幸史, 吉田昌史 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1