存储装置及数据通信系统的制作方法

文档序号:6773216阅读:127来源:国知局
专利名称:存储装置及数据通信系统的制作方法
技术领域
本发明涉及能够将数据传送到外部设备和从外部设备传送数据的存储装置,并且 涉及数据通信系统。
背景技术
JP-A-11_176178(专利文献1)不公开了一种主设备和IC存储卡。IC存储卡连接 到主设备。主设备访问与其连接的IC存储卡以将数据写入IC存储卡。主设备也从IC存 储卡读取数据。

发明内容
某些电子设备(诸如便携式游戏机和数码相机)具有与外部设备(S卩,另一便携 式游戏机、另一数码相机或网络上的服务器设备)通信的功能。能够与外部设备通信的电子设备具有利用有线LAN、无线LAN、蓝牙(注册商标) 等的通信部。电子设备(诸如便携式游戏机和数码相机)除了采用结合在装置内的存储器外还 采用存储卡。存储卡可移除地插入电子设备中以将用户数据、照相数据等保存到卡里。使用存储卡在这种电子设备中保存的数据可以从该设备发送到外部设备以将数 据保存到外部设备中。当使用电子设备的通信部将数据从存储卡传送到外部设备时,可能引起下述问题。当数据从存储卡发送到外部设备时,将存储卡中的数据读入电子设备中,此后从 电子设备发送到外部设备。这样,存储卡中的数据暂时保存在设置在电子设备中的RAM等中,此后从电子设 备的RAM中发送到外部设备。存储卡中的数据一旦从存储卡发送到电子设备,就会进一步 从电子设备发送到外部设备。如上所述,当使用电子设备的通信部在存储卡和外部设备之间传送数据时,一次 数据传送涉及两种通信处理,即,在存储卡和电子设备之间执行的通信处理及在电子设备 和外部设备之间执行的另一通信处理。第二通信处理必须在第一通信处理传送数据后启动。此外,每次传送数据时都发生两次通信处理。因此,存储卡和外部设备之间的数据传送的速率无法超过预定值,无法达到根据各种通信标预期在通信期间可达到的数据传送速率。因此,即便使通信部适于高的数据传送速率,也无法充分达到该数据传送速率。根据两个装置均遵守的通信协议,在其内具有存储卡的电子设备和外部设备之间 执行数据发送。这样,电子设备必须向从存储卡读取的数据中添加例如通信协议中定义的报头 (header)数据或报尾(footer)数据,如上所述,必须用所附的这些附加数据将数据发送到 外部设备。将附加数据附到从存储卡读取的数据的处理通常在设置在电子设备中的临时存 储器(诸如RAM)上执行。需要电子设备执行将数据保存在临时存储器中的处理、在临时 存储器加工数据的处理及从临时存储器读取数据的处理。在临时存储器中执行的附上附加数据的一系列处理构成了降低从存储卡到外部 设备的数据传送速率的另一个因素。当数据从外部设备传送到存储卡时,会类似地遇到上述导致降低数据传送速率的 情况。当数据从外部设备传送到存储卡时,外部设备首先将数据发送到电子设备。电子 设备暂时将接收的数据保存在临时存储器中,此后将暂时保存的数据发送到存储卡。存储卡将接收的数据保存在其内的存储器中。在这种情况下,对于插入电子设备中并在其中使用的存储装置(诸如存储卡)来 说,期望提高在存储装置和(与电子设备相分离的)外部设备之间传送数据的速率。根据本发明的实施方式,提供了一种存储装置,包括输入/输出部,连接到电子 设备;存储器,用于存储数据;控制部,基于从电子设备输入到输入/输出部的指令来访问 存储器;及通信部,和与电子设备相分离的外部设备进行通信。控制部基于来自电子设备的 指令访问存储器中由电子设备指定的范围,并使与该访问范围相关联的数据在通信部和外 部设备之间进行发送和接收。在上述存储装置中,当从电子设备向输入/输出部输入指令时,控制部访问存储 器。控制部使与该访问范围相关联的数据在通信部和外部设备之间进行发送和接收。因此,例如,存储在存储器中的数据可以从存储装置的通信部发送到外部设备,而 不经过电子设备。这样,存储在存储器中的数据能够发送到外部设备,而不经过电子设备。优选地,指定访问范围的发送指令可从电子设备输入到输入/输出部。控制部基 于发送指令可从存储器的访问范围读取数据,并使通信部发送所读取的数据。优选地,控制部可生成用于通信部和外部设备之间的通信处理的附加数据,并将 附加数据附到从存储器读取的数据上,并使通信部将读取的数据连同附加数据一起发送。优选地,指定访问范围的接收指令可从电子设备输入到输入/输出部。控制部可 基于接收指令,使通信部从外部设备接收数据,并将接收的数据写入存储器的访问范围内。优选地,通信部可接收附有附在其上的(用于通信部和外部设备之间的通信处理 的)附加数据的数据。控制部可从由通信部接收的数据中删除附加数据以提取要写入的数 据,并将要写入的数据写入由接收指令指定的访问范围内。优选地,在通信部基于来自电子设备的指令将数据发送到存储器和从存储器接收5数据的期间,控制部可禁止电子设备访问存储器。优选地,包含对存储器中的访问范围的指定的通信指令可从电子设备输入到输入 /输出部。一旦输入包含对存储器中的访问范围的指定的通信指令,控制部就可访问存储器 中由电子设备指定的范围。控制部可使与该访问范围相关联的数据在通信部和外部设备之 间进行发送和接收。优选地,发送数据和发送指令可从电子设备输入到输入/输出部。当接收到发送 数据和发送指令时,控制部可使通信部发送该发送数据。优选地,通信部可从外部设备接收通信数据。当通信部接收到通信数据而没有接 收到来自电子设备的接收指令时,控制部可通知电子设备接收通信数据。响应于该通知,控 制部可基于来自电子设备的指令将接收的通信数据从输入/输出部发送到电子设备。优选地,存储器可为非易失性存储器,即使在存储装置没有安装在电子设备中时, 其也可以保持数据。根据本发明的另一实施方式,提供了一种数据通信系统,包括存储装置,用于存 储数据;电子设备,其中可移除地安装有存储装置;及外部设备,能够发送和接收通信数 据,与电子设备相分离。存储装置包括输入/输出部,连接到电子设备;存储器,用于存储 数据;控制部,基于从电子设备输入到输入/输出部的指令访问存储器;及通信部,与和电 子设备相分离的外部设备进行通信。控制部基于来自电子设备的指令访问存储器中由电子 设备指定的范围,并使与该访问范围相关联的数据在通信部与外部设备之间进行发送和接 收。根据本发明的实施方式,能够以提高的传送速率在电子设备中安装和使用的存储 装置(诸如存储卡)和与电子设备相分离的外部设备之间执行数据传送。


图1是根据本发明实施方式的数据通信系统的系统结构图。图2是示出了图1中所示的存储卡的结构的框图。图3是示出了图2所示的存储器的存储区的图。图4是示出了根据Transfer Jet的用于无线通信的通信协议栈的实例的图。图5是用于说明图1所示的数据通信系统中的数据传送路径的示图。图6是用于说明根据Transfer Jet的通信处理的实例的示图。图7是示出了在图6所示的处理Tl中传送的命令和数据所用的格式的实例的示 图。图8是在图6所示的处理T3中传送的命令执行结果所用的格式的实例的示图。图9是用于说明根据Transfer Jet的另一通信过程的实例的示图。图10是示出了在图9所示的处理Tll中传送的命令所用的格式的实例的示图。图11是在图9所示的处理T12中传送的数据所用的格式的实例的示图。图12是根据数据接收命令和写命令并且根据附有报头和报尾的数据的接收命令 和写命令在存储卡中处理的数据的实例的示图。图13是根据读命令和数据发送命令并且根据读命令和附有报头和报尾的数据的 发送命令在存储卡3中处理的数据的实例的示图。
图14是图2所示的由控制部执行的控制处理的主流程图。图15示出了图14所示的命令处理的子程序。图16示出了图14所示的从关联设备接收通信数据的处理的子程序。图17是从图1所示的存储卡向关联设备发送数据的时序图。图18是从关联设备向存储卡发送数据的时序图。
具体实施例方式现在将参考附图描述本发明的实施方式。将按列出的顺序描述以下项目。1.包括电子设备、存储装置和外部设备的数据通信系统的结构2.通信协议的实例(^Transfer Jet)3.数据通信系统的操作(将重点描述与存储装置和外部设备之间的数据通信有 关的操作)[数据通信系统1的结构]图1是示出了根据本发明的实施方式的数据通信系统1的系统结构图。图1所示的数据通信系统包括主系统2,其为电子设备;存储卡3 ;及关联设备4, 其为外部设备。主系统2是存储卡3可移除地插入其中的设备。例如,主系统2可为数码相机、便携式游戏机或移动电话。主系统2读取存储在存储卡3中的数据以使用该数据执行处理。主系统2将由于 该处理而生成的数据写入存储卡3。关联设备4根据预定的通信协议、基于无线通信将通信数据发送到存储卡3并且 从存储卡3接收通信数据。例如,关联设备4可以为数据服务器、液晶监视器或个人计算机。当由于在关联设备4中执行的处理而生成通信数据时,该设备将该数据发送至存 储卡3。当关联设备4从存储卡3接收数据时,该设备将接收的数据保存在结合于其中的存 储器中。所述结合的存储器可以为硬盘装置、光学记录介质、半导体存储器、RAM(随机存取 存储器)等。图2是示出了图1所示的存储卡3的结构的框图。参照图2,存储卡3包括CPU(中央处理单元)11、主通信处理部12和无线通信部 13。存储卡3还包括存储器14、ROM (只读存储器)15、RAM 16和连接这些元件的系统总线 17。存储卡3具有卡型壳体,其允许将卡可移除地插入主系统2,图2所示的电路包含 在壳体中。当将图2所示的存储卡3插入主系统2时,该卡能够与主系统2进行有线通信。这样,将主系统2要使用的数据保存在存储卡3中,并将所保存的数据发送至主系 统2。图2所示的存储卡3基于无线通信与关联设备4进行通信,以将通信数据发送到 关联设备4并且从关联设备4接收通信数据。7
这样,存储卡3将存储在其存储器14中的数据发送到关联设备4,并且存储卡3从 关联设备4接收通信数据并且将数据存储在存储器14中。图3是示出了图2所示的存储器14的存储区的示图。例如,存储器14可为数据可写入的非易失性存储器,诸如EEPROM或闪存。主系统2使用的数据存储在存储器14中。通过无线通信部13接收的数据及从主系统2输入的数据可以写入存储器14中。可以读取保存在存储器14中的数据并通过无线通信部13发送该数据或将该数据 发送到主系统2。存储器14具有多个扇区。扇区是一种通过使用预定的数据单位来划分存储器14的存储区而形成的部分存 储区。当存储器14具有8吉字节时,可以形成均具有512字节的16777216个扇区。向各扇区分配用于访问存储器14的逻辑地址。各扇区的逻辑地址具有对于各扇 区唯一的值,当存储区具有8吉字节时,分配逻辑地址OOOOOOh至FFFFFi^h。通过使用这样的地址指定要访问的范围,主系统2访问存储卡3的存储器14。具体来讲,主系统指定表示存储区的起始位置的逻辑地址及表示要访问的数据范 围(数据长度)的扇区数。当将存储卡3插入主系统2时,图2所示的主通信处理部12是连接到主系统2的 输入/输出部。当将存储卡3插入主系统2时,该卡有线连接到主系统2。主通信处理部12将数 据发送到主系统2并且从主系统2接收数据。例如,各种指令和数据从主系统2输入到主通信处理部12。例如,来自主系统2的指令包括使数据写入存储器14的指令、从存储器14中读 取数据的指令、从存储器14发送数据的指令及从关联设备4接收数据的指令。例如,在主系统2和存储卡3之间发送和接收的数据包括要存储到存储器14中 的数据及在存储卡3和关联设备4之间发送和接收的通信数据。例如,通过向主通信处理部12发送将数据写入到存储器14的命令、存储器14的 访问范围的信息以及要写入的数据,主系统2指示将数据写入存储器14。例如,通过访问范围的起始地址和数据长度来指定访问范围。通过向主通信处理部12发送从存储器14中读取数据的命令以及存储器14的访 问范围的信息,主系统2指示从存储器14中读取数据。通过向主通信处理部12发送从存储器14读取数据的命令、数据发送命令以及存 储器14的访问范围的信息,主系统2指示从存储器14发送数据。通过向主通信处理部12发送数据接收命令、将数据写入存储器14的命令以及存 储器14的访问范围的信息,主系统2指示从关联设备4接收数据。当主系统2发送数据时,主系统2向主通信处理部12发送数据发送指令以及要发 送的数据。无线通信部13包括天线18,其根据预定的协议、基于无线通信将通信数据发送到 关联设备4并且从关联设备4接收通信数据。天线18可结合在存储卡3的壳体内。可选地,天线也可附在壳体上。
例如,可采用Transfer Jet、UWB (超宽带)、NFC (近场通信)、蓝牙(注册商标) 或IEEE 802. lla/b/g/n作为通信协议。设置图2所示的RAM 16以存储CPU 11已读入的程序和用于执行该程序的数据。用于执行程序的数据暂时存储在RAM 16中。由CPU 11读取和执行的程序以及由CPU 11使用以执行程序的数据存储在ROM 15中。由存储卡3的CPU 11执行的程序称为“固件程序”。在存储卡3发货之前,将固件程序存储在ROM 15中,可选地,也可在存储卡3发货 之后将其存储在ROM 15中。关于在卡发货之后将固件程序存储在ROM 15中,可以安装记录在计算机可读记 录介质(诸如CD-ROM)上的固件程序。可选地,可通过发送介质(诸如因特网)从服务器设备下载固件程序并安装在ROM 中。这种程序可部分或全部存储在存储器14中。CPU 11是当存储卡3的电源接通时被激活并且读取、执行存储在ROM 15中的程序 的计算机。如下所述实现存储卡3的控制部31。控制部31操作存储卡3中的主通信处理部12、无线通信部13和存储器14的操作。例如,控制部31根据从主系统2输入到主通信处理部12的存储器访问指令来访 问存储器14。当由主系统2指定访问范围后,控制部31访问该访问范围。控制部31根据从主系统2输入到主通信处理部12的发送指令生成通信数据,并 使无线通信部13将通信数据发送至关联设备4。例如,由控制部31生成的通信数据可以是被附有附加数据(诸如报头数据)的从 存储器14读取的数据。基于从主系统2输入到主通信处理部12的接收指令,控制部31指示无线通信部 13从关联设备4接收通信数据。控制部31从接收的通信数据中删除附加数据,以提取要写入的数据,并将提取的 数据写入由接收指令指定的访问范围内。在通信处理期间,控制部31禁止主系统2访问存储器。[通信协议的实例CTransferJet)]Transfer Jet是一种通信协议,根据该协议,在_70dBm/MHz下使用4. 48GHz的电 波从而以高达560Mbps的最大速率实现近距离的一对一数据通信。遵守Transfer Jet的天线18可称为“耦合器”,因为它具有利用电磁感应将电波 发送到另一天线18以及从另一天线18接收电波的功能。图4是示出了根据Transfer Jet的用于无线通信的通信协议栈的实例的示图。根据Transfer Jet,连接层22层叠(stack)在作为最下层的物理层21上。协议转换适配器层23和协议转换控制器层M层叠在连接层22上。
应用层25层叠在协议转换适配器层23上。应用管理层沈层叠在协议转换控制器层M上。例如,物理层21对应于无线通信部13。当CPU 11执行用于存储在ROM 15中的通信协议时,可形成连接层22。当CPU 11执行用于存储在ROM 15中的协议转换适配器的程序时,可形成协议转 换适配器层23。当CPU 11执行用于存储在ROM 15中的协议转换控制器的程序时,可形成协议转 换控制器层对。当CPU 11执行存储在ROM 15中的各种应用程序时,可形成应用层25。当CPU 11执行存储在ROM 15中的操作系统时,可形成应用管理层26。例如,当根据Transfer Jet在两个设备之间进行无线通信时,应用数据在所述设 备的应用层25之间进行通信。例如,这种应用数据从一个设备的应用层25经由协议转换适配器层23和连接层 22输出到物理层21。应用数据从物理层21发送到另一设备。协议转换适配器层23和连接层22将各种类型的附加数据附在应用数据上以生成 遵守Transfer Jet通信协议的通信数据。图5是用于说明图1所示的数据通信系统1的数据传送路径的示图。图5示出了具有存储卡控制器101、存储区102和无线通信部13的存储卡3。存储卡控制器101形成了控制部31 (下文将描述)的一部分。存储区102形成存储器14的一部分。图1所示的数据通信系统1具有作为传送数据的路径的第一数据路径P1、第二数 据路径P2及第三数据路径P3。第一数据路径Pl是在主系统2和存储区102之间传送数据的路径。经由存储卡 控制器101传送第一数据路径Pl中的数据。主系统2使用第一数据路径Pl将数据写入存储区102并且从存储区102读取数 据。第二数据路径P2是在存储区域102和关联设备4之间传送数据的路径。经由存 储卡控制器101和无线通信部13传送第二数据路径P2中的数据。存储卡控制器101使用第二数据路径P2从存储卡3的存储区102读取数据,并经 由无线通信部13将从存储卡3读取的数据传送到关联设备4。存储卡控制器101使用第二数据路径P2从关联设备4接收数据,并将所接收的数 据保存在存储区102中。第三数据路径P3是在主系统2和关联设备4之间传送数据的路径。经由存储卡 控制器101和无线通信部13传送第三数据路径P3中的数据。主系统2使用第三数据路径P3将数据传送到关联设备4并且从关联设备4接收 数据。图6是用于说明根据Transfer Jet的通信过程的实例的示图。图6示出了从存 储卡3到关联设备4的数据传送的实例。在图6所示的实例中,存储卡3用作发起端111,关联设备4用作目标端112。当数据从发起端111传送到目标端112时,发起端111发送命令和数据(Tl)。当 接收到命令和数据时,目标端112执行命令以处理接收的数据。当发起端111传送多条数据时,目标端112处理这样接收的多条数据(T2-1至 T2-n)。当所述命令执行结束时,目标端112将命令的执行结果发送到发起端111 CH)。所 述命令的执行结果包括表示数据已被适当处理的信息、表示由于该处理中遇到的错误导 致数据未能适当处理的信息及其它类型的信息。图7是示出了在图6所示的处理Tl中传送的命令和数据所用的格式的实例的示 图。图7所示的格式化数据121包括命令数据122、报头数据123、数据IM及报尾数 据125。根据无线通信标准(诸如Transfer Jet)来定义用于传送命令和数据的格式化数 据121。命令数据122是表示由目标端112执行的命令的数据。数据124是由目标端112处理的数据。报头数据123和报尾数据125是表示数据长度和用于指示数据传送的命令的数据 或信息。根据无线通信标准定义报头数据123和报尾数据125。例如,以通过根据无线通信标准来划分数据得到的包的形式传送图7所示的格式 化数据121。图8是在图6所示的处理T3中传送的命令执行结果所用的格式的实例的示图。图8所示的命令执行结果数据131包括表示由目标端112执行的命令的结果的数 据。根据无线通信标准(诸如Transfer Jet)定义命令执行结果数据的数据格式。例如,以根据无线通信标准定义的包的形式传送图8所示的命令执行结果数据。图9是用于说明根据Transfer Jet的另一通信过程的实例的示图。图9示出了 将数据从关联设备4传送到存储卡3的实例。在图9所示的实例中,存储卡3用作发起端 111,关联设备4用作目标端112。当数据从目标端112传送到发起端111时,发起端111发送命令(Tll)。在接收到命令时,目标端112执行命令。目标端112发送由命令请求的数据(T12-1 至 T12-n)。在结束多条数据的传送后,目标端112将命令的执行结果发送至发起端 111(Τ13)。所述命令的执行结果包括表示数据已被适当处理的信息、表示由于该处理中遇 到的错误导致数据未能适当处理的信息及其它类型的信息。图10为示出了在图9所示的处理Tll中传送的命令所用的格式的实例的示图。图10所示的命令数据141包括表示由目标端112执行的命令的数据。根据无线 通信标准(诸如Transfer Jet)来定义命令数据141。例如,以根据无线通信标准定义的包的形式传送图10所示的命令数据。图11是在图9所示的处理T12中传送的数据所用的格式的实例的示图。图11所示的格式化数据151包括报头数据152、填充数据153、实际数据IM及报 尾数据155。根据无线通信标准(诸如Transfer Jet)来定义格式数据151。根据Transfer Jet在所述装置之间通信的应用数据存储为实际数据154。例如,应用数据可以为存储在存储器14中的数据。填充数据153是向通信数据添加的、以将所述数据的数据长度变为适于通信的预 定的数据长度的数据。报头数据152和报尾数据155是表示数据长度和用于指示数据传送的命令的数据 或信息。根据无线通信标准来定义报头数据和报尾数据。例如,由根据Transfer Jet的连接层22、协议转换适配器层23及协议转换控制器 层M使用的多条数据被存储为报头数据152和报尾数据155。报头数据152和报尾数据155可包括关于实际数据151的信息,例如,其数据类型 和数据格式。例如,以根据无线通信标准来划分数据而得到的包的形式传送图11所示的格式 数据。当根据Transfer Jet传送数据时,协议转换适配器层23和连接层22将报头数据、 报尾数据及填充数据附加到实际数据上以生成图11所示的格式化数据151。物理层21发 送该格式化数据151。图12是根据数据接收命令和写命令以及用于接收根据添加有报头和报尾的数据 的命令、及写命令在存储卡3中处理的数据实例的示图。图12所示的传送数据1 (1600)是当主系统2执行数据接收命令和写命令时在存 储卡3中处理的数据。图12所示的传送数据2(1601)是当主系统2执行用于接收添加有报头和报尾的 数据的命令、及写命令时在存储卡3中处理的数据。图13是根据读命令和数据发送命令以及根据读命令和用于发送添加有报头和报 尾的数据的命令在存储卡3中处理的数据的示图。图13所示的传送数据3(1700)是当主系统2执行读命令和数据发送命令时在存 储卡3中处理的数据。图13所示的传送数据4(1701)是当主系统2执行读命令和用于发送添加有报头 和报尾的数据的命令时在存储卡3中处理的数据。[数据通信系统1的操作]现在将描述图1所示的数据通信系统1的操作。以下通过描述存储卡3根据来自主系统2的指令将存储在存储器14中的数据发 送到关联设备4的实例来描述所述的操作。图14至图16为示出了由图2所示的存储卡3的CPU 11执行的控制处理的流程 的流程图。图14是控制处理的主流程图。图15示出了图14所示的命令处理的子程序。图16示出了图14所示的从关联设备4接收通信数据的处理的子程序。如图14所示,当存储卡3的电源接通时(步骤STl),图2所示的CPU 11读取并执 行程序。这样,实现了存储卡3的控制部31。例如,当将存储卡3插入主系统2时,存储卡3的电源接通。
当电源接通时,控制部31使无线通信部13有效(步骤ST2)。可根据来自主系统2的命令或根据寄存器设置来起动使无线通信部13有效的处理。这样,使无线通信部13和CPU 11有效以便根据预定的协议进行通信。例如,在CPU 11中实现根据Transfer Jet的连接层22、协议转换适配器层23、应 用层25、协议转换控制器层M和应用管理层26。当使无线通信部13有效时,控制部31搜索关联设备4 (步骤ST3)。当关联设备4未处于存储卡3的通信范围内时,控制部31重复搜索关联设备4的处理。当找到关联设备4后,控制部31执行连接关联设备4的处理(ST4)。控制部31进行与关联设备4的通信所需要的设置。这样,例如,在存储卡3的连接层22和关联设备4的连接层22之间建立了通信线路。这样,存储卡3的应用层25和关联设备4的应用层25进入它们能够相互发送和 接收数据的状态。可根据来自主系统2的命令或根据寄存器设置来起动搜索关联设备4的处理和连 接该设备的处理。当完成上述建立通信线路的处理时,控制部31进入等待来自主系统2的指令的状 态。在指令等待状态下,控制部31重复是否已从主系统2接收到命令的判断及是否已 从关联设备4接收到通信数据的判断(步骤ST5和ST6)。当从主系统2接收到命令时,控制部31起动如图15所示的执行命令的处理(步 骤 ST7)。当主通信处理部12接收到来自主系统2的命令时,控制部31起动执行命令的处理。如图15所示,在执行来自主系统2的命令的处理中,控制部31判断从主系统2接 收的指令类型。参照图15,控制部31判断所接收的指令是否为将数据写入存储器的指令、从存 储器中读出数据的指令、从存储器发送数据的指令、将数据接收到存储器的指令、从存储 器发送附有附加数据的数据的指令或将附有附加数据的数据接收到存储器的指令(步骤 STll 至 ST16)。当所述判断揭示来自主系统2的指令不属于所列出的任何一种指令类型时,控制 部31执行从主系统2接收的命令(步骤ST16)。例如,当接收到数据发送指令及要发送的数据时,控制部31通过无线通信部13发 送从主系统2接收的数据。此后,控制部31返回图14所示的等待来自主系统2的指令的状态(步骤ST5和 ST6)。当接收的指令为存储器写入指令或存储器读出指令时,控制部31在步骤STll或 ST12判断为“是”。
控制部31判断是否可以访问存储器14(步骤ST18)。如下所述,在通信处理期间,控制部31禁止主系统2访问存储器。当禁止对存储器的访问时,控制部31确定存储器14无法被访问。控制部31通知主系统2无法执行所述指令(步骤ST19)。具体来讲,控制部31向主通信处理部12输出指令不可执行的通知。主通信处理部12向主系统2输出指令不可执行的通知。此后,控制部31返回图14所示的等待来自主系统2的指令的状态(步骤ST5和 ST6)。当不禁止对存储器的访问时,控制部31确定存储器14能被访问。控制部31执行来自主系统2的指令(ST17)。在存储器写入指令的情况下,控制部31将从主系统2接收的要写入的数据写入到 存储器14中由主系统2指定的地址范围内。在存储器读出指令的情况下,控制部31从存储器14中由主系统2指定的地址范 围内读取数据,并将读取的数据发送到主系统2。具体来讲,控制部31向主通信处理部12输出所读取的数据。主通信处理部12向主系统2发送所读取的数据。在执行来自主系统2的指令后,控制部31返回到图14所示的等待来自主系统2 的指令的状态(步骤ST5和ST6)。当所接收的指令为从存储器发送数据的指令、将数据接收到存储器的指令、从存 储器发送附有附加数据的数据的指令或将附有附加数据的数据接收到存储器的指令时,在 ST13至ST16中的任一步骤处的判断结果为“是”。控制部31判断是否能访问存储器14 (步骤ST20)。当无法访问存储器14时,控制部31通知主系统2指令无法被执行(步骤ST19)。此后,控制部31返回等待来自主系统2的指令的状态(步骤ST5和ST6)。当可以访问存储器14时,控制部31禁止主系统2访问存储器(步骤ST21)。例如,控制部31将访问禁止标记写入RAM 16或存储器14的预定的标记寄存器。 基于访问禁止标记,控制部31判断对存储器的访问是否被禁止。在对存储器的访问禁止后,控制部31执行来自主系统2的指令(步骤ST22)。当被指示从存储器发送数据时,控制部31从存储器14的由主系统2指定的地址 范围内读取数据。控制部31将这样读取的数据输出到无线通信部13。无线通信部31将从控制部31输入的读取数据发送到关联设备4。这样,关联设备4接收已记录在存储卡3中的数据。例如,当关联设备4为液晶监视器时,该设备显示所接收的数据。当被指示将数据接收到存储器中时,控制部31生成数据发送请求并将其输出到 无线通信部13。无线通信部13将从控制部31输入的数据发送请求发送到关联设备4。无线通信部13接收与来自关联设备4的数据发送请求相关的通信数据,并将该通 信数据输出到控制部31。
控制部31将所接收的通信数据写入存储器14中由主系统2指定的地址范围内。当被指示从存储器发送附有附加数据的数据时,控制部31从存储器14中由主系 统2指定的地址范围内读取数据。控制部31将预定的附加数据附到所读取的数据上,并将该数据输出到无线通信 部13。无线通信部13将从控制部31输入的通信数据发送到关联设备4。当被指示将附有附加数据的数据接收到存储器中时,控制部31生成发送附有附 加数据的数据的请求,并将该请求输出到无线通信部13。无线通信部13将从控制部31输入的发送请求发送到关联设备4。无线通信部13根据发送请求从关联设备4接收附有附加数据的通信数据,并将该 通信数据输出到控制部31。控制部31从这样接收的通信数据中删除附加数据,以生成要写入的数据。控制部31将要写入的数据写入到存储器14中由主系统2指定的地址范围内。当从主系统2接收的指令的执行结束时,控制部31取消对主系统2设置的存储器 访问禁止(步骤ST23)。例如,控制部31将访问禁止取消标记写入标记寄存器。此后,控制部31返回图14所示的等待来自主系统2的指令的状态(步骤ST5和 ST6)。当在图14所示的等待来自主系统2的指令的状态下(步骤ST5和ST6)从关联设 备4接收到通信数据时,控制部31起动如图16所示的从关联设备4接收通信数据的处理 (步骤ST8)。当无线通信部13接收到通信数据时,控制部31起动接收通信数据的处理。在如图16所示的从关联设备4接收通信数据的处理中,控制部31将接收的通信 数据保存到存储器14的空白区或预定的区域中(步骤ST31)。在将接收的数据保存到存储器14中后,控制部31判断在存储卡3处的指令的执 行状态(步骤ST32)。具体来讲,控制部31判断正在执行将数据接收到存储器中的指令还是正在执行 将附有附加数据的数据接收到存储器中的指令。当正在执行将数据接收到存储器的指令或将附有附加数据的数据接收到存储器 的指令时,控制部31返回图14所示的等待来自主系统2的指令的状态(步骤ST5和ST6)。当既未执行将数据接收到存储器中的指令也未执行将附有附加数据的数据接收 到存储器中的指令时,控制部31通知主系统2已接收到数据(步骤ST33)。具体来讲,控制部31向主通信处理部12输出数据接收通知。主通信处理部12向主系统2发送数据接收通知。此后,控制部31返回图14所示的等待来自主系统2的指令的状态(步骤ST5和 ST6)。在从存储卡3接收到数据接收通知时,主系统2向存储卡3发送存储器读出指令。这样,控制部31执行图15所示的执行指令的处理。在图16所示的步骤ST17处,控制部31将接收的数据(暂时保存在存储器14中)15发送给主系统2。图17是从存储卡3向关联设备4发送数据的时序图。当存储卡3中的数据要发送到关联设备4时,主系统2指示存储卡3执行从存储 器发送数据。该指令可为从存储器发送数据的指令或从存储器发送附有附加数据的数据的指 令。在从存储器发送数据的指令的情况下,指定具有要发送的数据的存储区的起始逻 辑地址和要读取的数据长度。当存储卡3从主系统2接收到发送其内中的存储器中的数据的指令时,控制部31 禁止主系统2访问存储器(步骤ST42)。控制部31通知主系统2开始执行指令(步骤ST43)。当禁止对存储器的访问时,主系统2无法访问存储器14的存储区。然而,主系统2可以使存储卡3执行不涉及访问存储器的指令。主系统2也可以执行不涉及存储卡3的其它任务。在禁止主系统2访问存储器后,控制部31从由主系统2指定的地址范围内读取数 据以生成通信数据。控制部31使无线通信部13向关联设备4发送这样生成的通信数据(步骤ST44)。这样生成的通信数据可具有仅由从存储器读取的数据所形成的数据结构、或附有 附在其上的附加数据(诸如报头数据)的、从存储器读取的数据所形成的数据结构。当由主系统2指定的访问范围内的所有数据的发送完成时,控制部31取消对主系 统2设置的访问存储器的禁止(步骤ST45)。控制部31通知主系统2指令的执行已完成(步骤ST46)。图18是从关联设备4向存储卡3发送数据的时序图。当将数据从关联设备4发送到存储卡3时,主系统2指示存储卡3将数据接收到 其存储器中(步骤ST51)。该指令可为将数据接收到存储器中的指令或将附有附加数据的数据接收到存储 器中的指令。在将数据接收到存储器的指令的情况下,指定存储所接收的数据的存储区的起始 逻辑地址和要写入的数据长度。当存储卡3从主系统2接收将数据接收到存储器中的指令时,控制部31禁止主系 统2访问存储器(步骤ST52)。控制部31通知主系统2指令的执行已开始(步骤ST53)。在禁止主系统2访问存储器后,控制部31从关联设备4接收通信数据到无线通信 部13 (步骤STM)。当接收的通信数据为附有附在其上的附加数据(诸如报头数据)的数据时,控制 部31从接收的数据中删除附加数据以生成要写入的数据。控制部31将这样生成的要写入的数据写入存储器14中由主系统2指定的地址范 围内。当完成将接收的数据写入到由主系统2指定的访问范围内时,控制部31取消对主系统2设置的存储器访问禁止(步骤ST55)。控制部31通知主系统2指令的执行已完成(步骤ST56)。如上所述,在本实施方式的数据通信系统1中,主系统2指示存储卡3从存储器发 送数据。这样,存储卡3中的数据直接从存储卡3发送到关联设备4。在本实施方式中,主系统2指示存储卡3将数据接收到存储器中。这样,数据直接 从关联设备4发送到存储卡3。因此,根据本实施方式,可以以比经由主系统2在存储卡3和关联设备4之间进行 数据的发送和接收的速率更高的速率传送数据。在本实施方式中,由于通信协议所需要的报头数据等在存储卡3中进行处理,所 以可以以比当该处理由主系统2执行时可以达到的传送速率更高的速率进行数据的传送。例如,假设将存储卡3插入主系统2 (不同于本实施方式的便携式游戏机或数码相 机),并且保存在存储卡3中的数据从主系统2发送到关联设备4。在该比较例中,保存在存储卡3中的数据经由主系统2中的RAM 16和用于暂时保 存数据的非易失性存储器进行传送。因此,数据传送处理将涉及系统开销(overhead)。这种系统开销发生在每次数据 传送中。因此,在该比较例中,主系统2和关联设备4之间的通信将具有低的数据传送速率。在比较例中,由于数据经由主系统2进行传送,所以为了执行一次向关联设备4的 数据传送,必须至少两次建立通信。特别是,当使用存储卡3的无线通信部13将数据发送到关联设备4时,在主系统 2和存储卡3之间以串行方式至少发生两次通信操作。因此,该比较例的数据传送速率较低。在本发明的实施方式中,在数据传送期间,存储卡3禁止访问存储器。因此,根据本实施方式,可以防止关联设备4和主系统2同时在同一地址写入数据 或彼此覆盖写入正在被写入的数据。因此,在关联设备4和存储卡3之间不会发生数据失配(mismatch)。存储卡3发送由主系统2指定的地址范围内的数据,并将要写入的数据接收到这 样的地址范围内。因此,在本实施方式中,无论主系统2的意图如何,从存储卡3到关联设备4不会 发生数据传送。上述实施方式是实现本发明的优选方式的实例,但本发明不限于这种实施方式。 只要不背离本发明的主旨,可以做出各种修改。例如,在上述实施方式中,存储卡3将数据发送到关联设备4并且关联设备4接收 数据。例如,可选地,将数据发送到关联设备4并且从关联设备4接收数据的存储装置可为 USB (通用串行总线)存储器或具有可以连接到主系统2的无线通信部13的便携式存储装置。在上述实施方式中,存储卡3可移除地插入的主系统2为数码相机、便携式游戏 机、移动电话等,关联设备4为数据服务器、液晶监视器、个人计算机等。例如,可选地,主系统2可为数据服务器、液晶监视器、个人计算机、家用电器、AV 设备或导航装置。
关联设备4可为数码相机、便携式游戏机、移动电话或汽车。在上述实施方式中,主系统2和存储卡3基于有线通信相互通信,而存储卡3和关 联设备4基于无线通信相互通信。可选地,主系统2和存储卡3基于无线通信相互通信,而存储卡3和关联设备4基 于有线通信相互通信。本领域的技术人员应该理解,根据设计要求和其它因素,可以有各种修改、组合、 子组合和改变,只要它们在所附权利要求或其等同替换的范围内。
权利要求
1.一种存储装置,包括输入/输出部,连接到电子设备;存储器,用于存储数据;控制部,基于从所述电子设备输入到所述输入/输出部的指令访问所述存储器;通信部,与和所述电子设备相分离的外部设备进行通信,其中所述控制部基于来自所述电子设备的所述指令访问所述存储器中由所述电子设备指 定的范围,并使与访问范围相关联的数据在所述通信部与所述外部设备之间进行发送和接 收。
2.根据权利要求1所述的存储装置,其中,指定访问范围的发送指令从所述电子设备输入到所述输入/输出部,并且所述控制部基于所述发送指令,从所述存储器的所述访问范围读取数据,并使所述通 信部发送所读取的数据。
3.根据权利要求2所述的存储装置,其中,所述控制部生成用于所述通信部和所述外部设备之间的通信处理的附加数据,并将所 述附加数据附到从所述存储器读取的数据上并使所述通信部将所读取的数据连同所述附 加数据一起发送。
4.根据权利要求1至3中任一项所述的存储装置,其中,指定访问范围的接收指令从所 述电子设备输入到所述输入/输出部,并且所述控制部基于所述接收指令,使所述通信部从所述外部设备接收数据并将所接收的 数据写入所述存储器的所述访问范围内。
5.根据权利要求4所述的存储装置,其中,所述通信部接收附有用于所述通信部和所述外部设备之间的通信处理的附加数据的 数据,及所述控制部从由所述通信部接收的所述数据中删除所述附加数据以提取要写入的数 据,并将所述要写入的数据写入由所述接收指令指定的所述访问范围内。
6.根据权利要求1至5中任一项所述的存储装置,其中,在所述通信部基于来自所述电子设备的指令将数据发送到所述存储器和从所述存储 器接收数据的期间,所述控制部禁止所述电子设备访问所述存储器。
7.根据权利要求1至6中任一项所述的存储装置,其中,包括对所述存储器的访问范围的指定的通信指令从所述电子设备输入到所述输入/ 输出部,并且一旦输入包含对所述存储器的访问范围的指定的通信指令,所述控制部就访问所述存 储器中由所述电子设备指定的范围,并使与所述访问范围相关联的数据在所述通信部和所 述外部设备之间进行发送和接收。
8.根据权利要求1至7中任一项所述的存储装置,其中,将发送数据和发送指令从所述电子设备输入到所述输入/输出部,并且当接收到所述发送数据和所述发送指令时,所述控制部使所述通信部发送所述发送数据。
9.根据权利要求1至8中任一项所述的存储装置,其中,所述通信部从所述外部设备接收通信数据,并且当所述通信部接收到所述通信数据而没有接收到来自所述电子设备的接收指令时,所 述控制部通知所述电子设备接收所述通信数据,并且响应于所述通知,基于来自所述电子 设备的指令将所接收的通信数据从所述输入/输出部发送到所述电子设备。
10.根据权利要求1至9中任一项所述的存储装置,其中,所述存储器为即使当所述存 储装置没有安装在所述电子设备中时也能够保持数据的非易失性存储器。
11.一种数据通信系统,包括 存储装置,用于存储数据;电子设备,可取出地安装有所述存储装置;及外部设备,能够发送和接收通信数据,与所述电子设备相分离,其中,所述存储装置包括输入/输出部,连接到所述电子设备;存储器,用于存储数据;控制部,基于从所述电子设备输入到所述输入/输出部的指令访问所述存储器;及 通信部,与和所述电子设备相分离的所述外部设备进行通信,所述控制部基于来自所述电子设备的所述指令访问所述存储器中由所述电子设备指 定的范围,并使与访问范围相关联的数据在所述通信部和所述外部设备之间进行发送和接 收。
全文摘要
本发明公开了一种存储装置及数据通信系统。其中,存储装置包括输入/输出部,连接到电子设备;存储器,用于存储数据;控制部,基于从电子设备输入到输入/输出部的指令访问存储器;及通信部,与和电子设备相分离的外部设备进行通信,其中,所述控制部基于来自电子设备的指令访问存储器中由电子设备指定的范围,并使与所述访问范围相关联的数据在通信部和外部设备之间进行发送和接收。
文档编号G11C16/02GK102044294SQ20101050638
公开日2011年5月4日 申请日期2010年10月12日 优先权日2009年10月19日
发明者久野浩, 冈上拓己, 大久保英明, 田代淳, 石本刚 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1