数据传送方法和数据传送系统的制作方法

文档序号:7585239阅读:187来源:国知局
专利名称:数据传送方法和数据传送系统的制作方法
技术领域
本发明涉及当诸如静止图象数据、文件数据等等之类的不需实时处理的数据在多个设备之间传送时使用的数据传送方法和数据传送系统。
近年来,市场上出现了越来越多的诸如数码相机或打印机之类的处理静止图象的设备。这些设备通常使用在有个人计算机的环境中。但是,最近,需要在没有个人计算机的环境中使用这些设备的要求越来越迫切。
传统上,当不需实时处理的和由前述的静止图象数据及文件数据所代表的数据在多个设备之间发送/接收时,作为此时的数据传送方法,在1394同业公会中的“AV/C兼容异步串行总线连接,草案1.11,1998.9.1”和“异步串行总线连接的AV/C管理,1998.9.21”中揭示了一种数据传送方法,其中一个控制节点分别命令一个发送节点和一个接收节点以控制数据传送的开始/结束。这些方法使用一个用于高性能串行总线的IEEE标准1394-1995(以下将称为“IEEE 1394-1995”)作为总线系统,并揭示了一种扩展传统的数据传送控制方法形式的一种异步数据传送方法,该传统的数据传送控制方法用于发送/接收需要实时处理的数据。根据该数据传送方法,当异步数据在节点识别符分配给每个节点的总线系统上被从第一节点传送到第二节点时,一个控制节点发送一个分别传送到第一节点和第二节点的命令,从而改进命令/数据处理效率。


图15是示出使用传统的数据传送方法的一个静止图象数据传送系统的结构的方框图。在图15中,101是一个数据发送节点(第一节点),其为一个诸如数码相机之类的用于发送图象的设备,102是一个数据接收节点(第二节点),其为一个诸如打印机之类的用于接收图象的设备,103是一个诸如个人计算机或机顶盒之类的控制节点,这些设备与同样的总线系统100(IEEE 1394-1995)相连。
图16是描述在传统的数据传送方法中在控制节点103的控制下从数据发送节点101到数据接收节点102传送数据的操作的系统方框图。
此处,箭头标记104表示控制节点103发到数据接收节点102的一个数据接收命令,箭头标记106表示控制节点103发到数据发送节点101的一个数据发送命令。箭头标记105是一个数据接收命令响应,数据接收节点102通过该数据接收命令响应向控制节点103报告数据接收命令104的执行结果,箭头标记107是一个数据发送命令响应,数据发送节点101通过该数据发送命令响应向控制节点103报告数据发送命令105的执行结果。
该数据发送节点101和该数据接收节点102分别接收从该控制节点103发出的数据发送命令106和数据接收命令104,并且通过每个命令向该控制节点103报告执行结果,建立连接并开始数据的发送。此处,108表示从数据发送节点101传送到数据接收节点102的数据。
图17是描述在传统的数据传送方法中在控制节点103的控制下从数据发送节点101到数据接收节点102传送数据完成的操作的方框图。
此处,箭头标记109表示控制节点103发出的到数据接收节点102的一个数据接收完成命令,箭头标记111表示控制节点103发出的到数据发送节点101的一个数据发送完成命令。箭头标记110是一个数据接收完成命令响应,数据接收节点102通过该数据接收完成命令响应向控制节点103报告数据接收命令109的执行结果,箭头标记112是一个数据发送完成命令响应,数据发送节点101通过该数据发送命令响应向控制节点103报告数据发送命令111的执行结果。此处,箭头标记108表示从数据发送节点101传送到数据接收节点102的数据。
该数据发送节点101和该数据接收节点102分别接收从该控制节点103发出的数据发送完成命令111和数据接收完成命令109,并且通过每个命令向该控制节点103报告执行结果,完成数据的发送并断开。
但是,在上述系统的数据传送方法中,数据发送节点101和数据接收节点102之间的连接并不断开,除非控制节点103给出这样的一个完成命令。因此,即使控制节点103已经确定了将被发送的静止图象的图幅编号,控制节点103也必须紧接着下列的步骤定期发出命令询问数据发送节点101或数据接收节点102的状态,或者接收对这些命令的命令响应,以便识别当前进行的数据传送的完成并命令其断开。有鉴于此,为了检测传送的完成,需要发出一个额外的命令,并且,还需要一个来自控制节点103的指示断开的命令,从而导致处理效率低下。
如上所述,当考虑一个使用传统的数据传送方法来传送静止图象数据的系统时,存在这样一个问题,很难得知数据传送在何时被终止或断开。
此外,存在另一个问题,当在控制节点的控制下总是进行断开过程时,不得不发出多个命令,从而导致处理效率低下。
本发明意于解决这些问题,本发明的第一方面是提供一种数据传送系统及其方法,其中在数据传送后由数据发送节点或数据接收节点指示自动断开的方法可与传统的由控制节点指示断开的方法兼容,从而把发出的命令数抑制在最少,由此改进了处理效率。
另外,本发明的第二方面是提供一种数据传送系统及其方法,其中由于可很容易地检测到数据传送的完成而简化了在连续进行的数据传送中的控制过程。本发明的公开为了实现上述目的,本发明的特征在于,在一个节点识别符被分配给各个节点的总线系统中,当将一个数据文件从发送节点发送到接收节点时,控制节点向发送节点发出一个命令,该命令包括接收节点的识别符和表示将被传送的数据文件的数目的字段值,以便执行数据传送,并且在数据文件的数目为1或更多的情况下,在字段中指定数目的数据文件的发送完成后,发送节点指示接收节点完成数据传送,从而完成数据传送,并且在字段值为0的情况下,数据文件的发送继续进行,于是在数据传送后采用主要由数据发送节点或数据接收节点进行自动断开。
因此,可以实现一种改进的与传统的数据传送方法兼容的数据传送方法,有利于确认数据传送的完成时间,把发出的命令数减小到最少,获得很高的处理效率。
本发明的第一方面提供一种数据传送方法,该方法是在一个节点识别符被分配给各个节点的总线系统中,在控制节点的控制下,将至少一个数据文件从输出数据文件的第一节点发送到输入数据文件的第二节点,所述数据传送方法的特征在于控制节点向第一节点发送一个包括第二节点的节点识别符的第一命令,并且向第二节点发送一个包括第一节点的节点识别符的第二命令,其中第一命令包括一个表示将由第一节点发送的数据文件的特定数目的字段,并且在字段值为1或更多的情况下,当第一节点已经完成在字段中指定数目的数据文件的发送后,第一节点指示第二节点完成数据传送,从而完成数据传送,并且在字段值为0的情况下,数据文件的发送继续进行。
于是,在将由第一节点发送到第二节点的数据文件的数目已经被确定的情况下,将很容易得知数据传送何时完成,并且在发送节点和接收节点之间自动进行断开处理,使在总线上发出的命令的数目处于最小水平。也就是说,通过在命令字段中设定用于发送和接收的数据文件的数目,通过由数据发送节点或数据接收节点主导的自动断开,可把发出的命令数目减少到最少,改进处理效率。
本发明的第二方面的特征在于,在表示将由第一节点发送的数据文件的数目的字段值为1或更多的情况下,当第一节点完成在字段中指定数目的数据文件的发送并指示第二节点完成传送后,传送完成的情况被通知给控制节点。
因此,控制节点可容易地检测数据传送的完成,并且在连续执行数据传送的情况下,可以顺利地进行下一个数据传送。也就是说,执行由数据发送节点或数据接收节点主导的自动断开后,通过向控制节点回复一个第二响应,控制节点可容易地检测数据传送的完成,并且可简化在连续数据传送中的控制过程。
本发明的第三方面是提供一种数据传送系统,用于在一个连接有多个各具有一个被分配的识别符的设备的总线系统中,将至少一个数据文件从输出数据文件的第一设备发送到输入数据文件的第二设备,所述数据传送系统的特征在于包括一个用于控制的第三设备,其向第一设备发送一个包括第二设备的识别符的第一命令,并且向第二设备发送一个包括第一设备的识别符的第二命令,其中第一命令包括一个表示将由第一设备发送的数据文件的特定数目的字段,第二命令包括一个表示将由第二设备接收的数据文件的特定数目的字段,并且在表示将被发送和接收的数据文件的数目的字段值为1或更多的情况下,当在第一设备和第二设备之间完成在字段中指定数目的数据文件的发送和接收时,在第一设备和第二设备之间彼此指示数据传送的完成,从而不需要第三设备的介入便可完成数据传送,并且在字段值为0的情况下,数据文件的发送和接收继续进行。
在该结构中,第一设备把数据传送完成的情况通知给第二设备,并且第二设备把已经识别数据传送完成的情况通知给第一设备,从而自动断开设备之间的连接,并且清空每个设备的用于发送和接收的地址空间。
在该结构中,在表示将被发送和接收的数据文件的数目的字段值为1或更多的情况下,当完成在字段中指定数目的数据文件的发送和接收时,在第一设备和第二设备之间彼此指示数据传送的完成,第一设备或第二设备把传送完成的情况通知给用于控制的第三设备。附图简述图1是使用根据本发明第一实施例的数据传送方法的一个系统的方框图;图2是表示使用同样的数据传送方法的该系统的操作的方框图;图3是表示根据同样的数据传送方法的每个命令和每个命令响应的数据格式的图;图4是表示每个节点的偏移量结构的关系的梯形图;图5是表示每个插塞寄存器的映射排列的结构图;图6是表示根据同样的数据传送方法的极限计数寄存器的格式图;图7是表示根据同样的数据传送方法的生产计数寄存器的格式的图;图8是使用根据本发明第二实施例的数据传送方法的一个系统的方框图;图9是使用根据本发明第三实施例的数据传送方法的一个系统的方框图;图10是使用根据本发明第四实施例的数据传送方法的一个系统的方框图;
图11是使用根据本发明第五实施例的数据传送方法的一个系统的方框图;图12是表示使用同样的数据传送方法的该系统的操作的方框图;图13是表示根据同样的数据传送方法的每个命令和每个命令响应的数据格式的图;图14是表示使用根据本发明第六实施例的数据传送方法的一个系统的操作的方框图;图15是一个使用传统的数据传送方法的系统的方框图;图16是表示当在一个根据传统的数据传送方法的静止图象数据系统中开始传送时的操作的方框图;图17是表示当在一个根据传统的数据传送方法的静止图象数据系统中完成传送时的操作的方框图。
实现本发明的最佳方式下面将参考附图描述本发明的实施例。
(实施例1)图1是使用根据本发明第一实施例的数据传送方法的一个系统的方框图。在图1中,1是数据发送节点(第一节点),其是一个诸如数码相机之类的用于发送图象的设备,2是数据接收节点(第二节点),其是一个诸如打印机之类的用于接收一幅图象的设备,3是一个诸如个人计算机或机顶盒之类的控制节点,这些设备与同样的总线系统100相连。
在本实施例中,IEEE 1394-1995被用作总线系统,下面将举例描述在与该总线相连的设备之间进行数据传送的情况。至于每个命令和对应于每个命令的响应,使用在IEC-61883中对用于用户电子音频/视频设备的数字接口建议的标准中定义的功能控制协议(以下简称为“FCP’)进行命令和响应的发送,并且按照AV/C数字接口命令集(以下简称为“AV/C命令”)的规则执行每个命令和每个响应。
图2是描述本实施例的操作的系统方框图。此处,将由数据发送节点1传送到数据接收节点2的数据是一个具有32千字节的静止图象数据。在本实施例中,尽管在由接收节点重写oAPR时接收缓冲器的尺寸为256K的固定值,但其它值也可用作接收缓冲器尺寸。
C1是一个将由控制节点3发送到数据接收节点2的分配命令,R1是一个分配命令响应,数据接收节点2通过该分配命令响应向控制节点3报告分配命令4的执行结果。C2是一个将由控制节点3发送到数据发送节点1的分配-附加命令,R2是一个分配-附加命令响应,数据发送节点1通过该分配-附加命令响应向控制节点3报告分配-附加命令C2的执行结果。C3是一个将由控制节点3发送到数据接收节点2的附加命令,R3是一个附加命令响应,数据接收节点2通过该附加命令响应向控制节点3报告附加命令C3的执行结果。此处,分配-附加也可被称为分配-连接,有时附加也可被称为连接。
图3示出了分配命令C1/分配命令响应R1、分配-附加命令C2/分配-附加命令响应R2、以及附加命令C3/附加命令响应R3的数据格式。在图3中,10是一个包头部分,11是一个FCP帧部分(或数据块部分),这些包头部分10和FCP帧部分11构成一个在IEEE 1394-1995中定义的异步写入包。此外,13是一个目的地节点的16比特识别符,数据包将发送至该目的地节点,14是一个源节点的识别符,数据包将从该源节点发送。这些节点识别符也在IEEE 1394-1995中得到定义。
在AV/C命令中,到节点的命令C1、C2和C3或命令响应R1、R2和R3的数据被包含在FCP帧部分11中。此处,每个命令和命令响应共享同样的数据格式,数据接收节点2接收一个命令并执行一个处理,在根据需要重写数据接收节点2以前已经接收的命令的特定字段值后,执行把作为命令响应的该数据包传送到控制节点3的处理。
此处,15是一个命令字段,16是一个子功能字段,17是一个数据文件数目字段,18是一个连接源节点的寄存器地址(被称为“插塞偏移”),19是一个连接目的地的节点识别符,20是一个连接目的地节点的寄存器地址(被称为“连接的插塞偏移”)。在一个传送异步数据的连接中,在命令字段15中指定用于异步数据传送的连接,并且,在子功能字段16中指定每个命令。
首先,控制节点3向数据接收节点2发出一个具有图3中所示的数据包格式的分配命令C1。在(表1)中示出了发出的每个数据包的数据字段值。
(表1)分配命令C1

分配命令C1由控制节点3发出,以便指示数据接收节点2保证用于数据接收的地址空间。分配命令响应R1是一个命令响应,根据该命令响应,可保证用于数据接收的地址空间的预先接收的分配命令C1的数据字段被重写,连接源节点的寄存器地址18从当前的“未知”状态重写为上述的接收节点2的所保证的地址,并且,分配命令响应R1被传送到控制节点3作为一个命令响应处理,同时,不能保证用于数据接收的地址空间的预先接收的分配命令C1的数据字段被传送到控制节点3用于处理,不必重写连接源节点的寄存器地址18,其仍为“未知”状态。此处,0xFF表示地址值是未知的,其中0x表示一个十六进制数,FF代表一个符号代码,表示对所有数位都为1。
当已经重写所接收的分配命令响应R1的连接源节点的寄存器地址18的时候,即在数据接收节点2中可保证用于数据接收的地址空间的情况下,控制节点3向数据发送节点1发出具有图3所示的数据包格式的分配-附加命令C2。在(表2)中示出了此处发出的每个数据包的数据字段值。在分配-附加命令C2中,将被发送的数据文件的数目被设定在数据文件数目字段17中。
如表2中所示,分配-附加命令C2是一个命令,控制节点3通过该命令把由数据接收节点2保证的用于接收的地址空间数目作为分配-附加命令C2的连接目的地节点的寄存器地址(20)的值通知给数据发送节点1,并且把将被发送到数据接收节点2的数据文件数目(=1)通知给数据发送节点1,并指示数据发送节点1要保证用于数据发送的地址空间(18)。分配-附加命令响应R2是一个命令响应,根据该命令响应,可保证用于数据发送的地址空间的预先接收的分配-附加命令C2的数据字段被重写,连接源节点的寄存器地址18从当前的“未知”状态重写一个具体的地址数目并传送到控制节点3作为命令响应R2用于处理,同时,在不能保证地址空间的情况下,该命令响应被传送到控制节点3作为命令响应R2用于处理,且不重写连接源节点的寄存器地址18。
接着,当已经重写所接收的分配-附加命令响应R2的连接源节点的寄存器地址18的时候,控制节点3向数据接收节点2发出具有图3所示的数据包格式的附加命令C3。在(表3)中示出了此处发出的每个数据包的数据字段值。
由控制节点3发出附加命令C3,把由数据发送节点1保证的用于发送的地址空间作为表3的连接目的地节点的寄存器地址(20)的值通知给数据接收节点2,并且指示开始数据传送。数据接收节点2把如作为命令响应R3一样保留的表3中的预先接收的附加命令C3传送到控制节点3,然后,开始数据发送节点1和数据接收节点2之间的数据传送。
(表2)分配-附加命令C2

此处,在如图2中的下半部分所示的数据发送节点1和数据接收节点2之间的数据传送中,称为步骤1S、4S和6S的“极限计数”在最新标准中被描述为“oAPR”,其表示用于控制在数据发送节点1中的发送的寄存器,称为步骤3S和5S的“生产计数”在最新标准中被描述为“iAPR”,其表示用于控制在数据接收节点2中的接收的寄存器。在图4和图5中示出了这些节点中的每一个的寄存器映射结构的关系。
(表3)附加命令C3

如图4中所示,在IEEE1394-1995中,使用一个宽度为64比特的地址,在该64比特中,较低有效48比特表示设备中使用的地址空间41。一个异步插塞寄存器42安装在存储空间中,并且可包括一个端口寄存器43和段缓冲器地址部分44。
在图5中,异步插塞寄存器42可控制15个按如下顺序排列的端口iAPR,oAPR(1),oAPR(2),…,oAPR(14)。也就是说,发送节点1包括一个由至少一个包括32比特的oAPR1构成的插塞寄存器,相类似,接收节点2包括一个由一个包括32比特的iAPR1和缓冲器构成的插塞寄存器。此处,实际上包含在每个插塞寄存器中的端口的数目取决于设备。
在图6中示出了由上述的“极限计数”所示的oAPR的格式,在图7中以比特为单位示出了由上述的“生产计数”所示的iAPR寄存器的格式。这些由各包括32比特的格式构成。在格式中的模式字段(3比特)中指定并用于流控制的的模式中,主要的一个在(表4)中示出。
但是,尽管在表4中模式值FREE的意思是“所有文件的发送和接收被完成”(FINAL),但在最新的标准中,模式值FREE的意思是设定“初始状态”和“开始断开”。
(表4)

在图2中,以oAPR=(接收缓冲器尺寸)|(模式)的形式来描述重写入发送端oAPR寄存器的操作。另外,以iAPR=(发送数据尺寸)|(模式)的形式来描述重写入接收端iAPR寄存器的操作。通过IEEE 1394-1995的4字节比较-交换锁定处理进行重写入oAPR寄存器和iAPR寄存器的操作。
在图2中所示的数据发送节点1和数据接收节点2之间的数据传送处理中,首先,数据接收节点2把可进行数据接收的缓冲器的容量(此处假设为256千字节)通知给数据发送节点1(步骤1S)。使用IEEE 1394-1995异步写入数据包,数据发送节点1把一个32千字节的数据传送给数据接收节点2(步骤2S)。当完成32千字节的文件的发送时,数据发送节点1把已经成功完成当前数据文件的发送的消息通知给数据接收节点2(步骤3S)。数据接收节点2通知数据发送节点1可以进行下一个数据文件的接收(步骤4S)。数据发送节点1通知数据接收节点2已经完成数据传送(步骤5S)。数据接收节点2通知数据发送节点1已经识别到数据传送的完成(步骤6S)。然后,数据发送节点1和数据接收节点2之间的连接被断开,并且,数据发送节点1释放所保证的用于发送的地址空间,数据接收节点2释放所保证的用于接收的地址空间。也就是说,每个设备的用于发送和接收的地址空间oAPR和iAPR被清空。术语“清空”的意思是仅进行“初始化”的情况及包括进行“地址空间的释放”的情况,并且,确定是否仅进行“初始化”或还进行“地址空间的释放”取决于每种设备。在设备永久保留用于发送和接收的地址空间的情况下,仅进行“初始化”,但根据设备的不同,还有进行“地址空间的释放”及断开的情况。
如上所述,当已经预先确定将被发送的数据文件的数目时,由于数据发送节点1和数据接收节点2不必通过控制节点3便可进行断开,所以断开可与数据传送的完成同时进行,减少了总线上发出的命令的数目。此外,可简化由控制节点3进行的控制。
(实施例2)接着,将描述本发明的第二实施例。图8是根据本发明实施例的数据传送方法的一个系统的方框图。由于本实施例与图2中所示的第一实施例基本上相同,故此处省略对系统元件及其操作的详细描述。
图8中所示的实施例与上述的第一实施例不同在于,控制节点3包含在数据接收节点2中。
在图8中所示的结构中,图2中所示的分配命令C1、分配命令响应R1、附加命令C3、附加命令响应R3被进行内部处理,因此,这些命令/响应的包数据不在总线上发送。
另一方面,发送到数据发送节点1的分配-附加命令C2和分配-附加命令响应R2具有与图3中描述的第一实施例的数据包格式相同的格式。此处,本实施例与第一实施例的不同之处仅在于,数据包发送的源节点的节点识别符14的值等于分配-附加命令C2中的连接目的地节点识别符19的值。
除了这一点外,就本实施例的操作和数据发送节点1的控制方法而言,可进行与上述的第一实施例的处理相同的数据传送处理。
简而言之,通过比较本发明的第一实施例和第二实施例,可以理解,能够建立一个灵活适应各种系统结构的系统,并且在控制节点3的控制下可获得优良的处理效率。
(实施例3)接着,将描述本发明的第三实施例。图9是描述本发明的操作的一个系统方框图。此处,将被从数据发送节点1发送到数据接收节点2的数据是一个具有32千字节的静止图象数据。由于本实施例的某些操作与图2中所示的第一实施例基本上相同,故此处省略对这些操作的详细描述。
图9中所示的实施例与第一实施例的不同之处在于,分配-附加命令C2和附加命令C3的数据字段之一中的数据文件数目字段17的值与具有图3中描述的第一实施例的数据包格式,并且不同之处还在于数据传送开始后的过程。由于分配命令C1的每个数据字段的值与第一实施例中的相同,故省略对其的描述。在(表5)中示出了分配-附加命令C2每个数据字段的值,并且在(表6)中示出了附加命令C3的每个数据字段的值。
(表5)分配-附加命令C2

(表6)附加命令C3

下面将参考图9描述本实施例的操作。
首先,数据接收节点2把可进行数据接收的缓冲器的容量(此处假设为256千字节)通知给数据发送节点1(步骤11S)。使用IEEE 1394-1995异步写入数据包,数据发送节点1把一个数据传送给数据接收节点2(步骤12S)。当完成32千字节的文件的发送时,数据发送节点1把已经成功完成当前数据文件的发送的消息通知给数据接收节点2(步骤13S)。数据接收节点2通知数据发送节点1数据传送的完成(步骤14S)。数据发送节点1通知数据接收节点2已经识别到数据传送的完成(步骤15S)。然后,数据发送节点1和数据接收节点2之间的连接被断开,并且,数据发送节点1释放所保证的用于发送的地址空间,数据接收节点2释放所保证的用于接收的地址空间。
如上所述,类似于第一实施例,当已经预先确定将被发送的数据文件的数目时,由于数据发送节点1和数据接收节点2不必通过控制节点3便可进行断开,所以断开可与数据传送的完成同时进行,减少了总线上发出的命令的数目。此外,可简化由控制节点3进行的控制。
(实施例4)接着,将描述本发明的第四实施例。图10是根据本发明的数据传送方法的一个系统的方框图。由于本实施例与图9中所示的第三实施例基本上相同,故将省略对系统元件及其操作的详细描述。
图10中所示的实施例与第三实施例的不同之处在于,控制节点3包含在数据发送节点2中。
在图10中,图9中所示的分配-附加命令C2和分配-附加命令响应R2被进行内部处理,因此,这些命令/响应的包数据不在总线上发送。
另一方面,发送到数据接收节点2的分配命令C1、分配命令响应R1、附加命令C3和附加命令响应R3具有与图9中描述的第三实施例的数据包格式相同的格式。此处,本实施例与第三实施例的不同之处仅在于,数据包将由此发送的源节点的节点识别符14的值等于分配命令C1和附加命令C3中的连接目的地节点识别符19。
除了这一点外,就本实施例的操作和数据接收节点2的控制方法而言,可进行与上述的第三实施例的处理相同的数据传送处理。
简而言之,通过比较本发明的第三实施例和第四实施例,可以理解,能够建立一个灵活适应各种系统结构的系统,并且在控制节点3的控制下可获得优良的处理效率。
(实施例5)接着,将描述本发明的第五实施例。图11是本实施例的一个系统的方框图。在图11中,1是一个数据发送节点(第一节点),其为一个诸如数码相机之类的用于发送图象的设备,2a和2b是数据接收节点(第二节点和第四节点)),其为一个诸如打印机之类的用于接收图象的设备,3是一个诸如个人计算机或机顶盒之类的控制节点,这些设备与同样的总线系统100相连。此处,将一个具有32千字节的静止图象数据由数据发送节点1传送到数据接收节点2a,将一个具有32千字节的静止图象数据由数据发送节点1传送到数据接收节点2b。
图12描述了在本发明的系统中从数据发送节点1到数据接收节点2传送数据的操作。由于本实施例的某些操作与图2中所示的第一实施例基本上相同,故此处省略对这些操作的详细描述。
在图12中,C2是一个具有图3所示的数据包格式的分配-附加命令C2。由于图13中所示的数据格式的每个数据字段基本上具有与图3中所示的第一实施例相同的数据包格式,故省略对其的描述。在图13中,21是一个用于表示传送的状态的状态字段。也就是说,发送代码的寄存器包括一个数据包存储部分(未示出),用于存储分配-附加命令C2的数据包。在(表7)中示出了此处发出的数据包的每个数据字段值。
分配-附加命令C2是由控制节点3发出的,以便把由数据接收节点2保证的用于接收的地址空间和将被发送到数据接收节点2a的数据文件的数目(=1)通知给数据发送节点1,并指示数据发送节点1要保证用于数据发送的地址空间。当可保证用于数据发送的地址空间时,在重写分配-附加命令C2的数据字段中的连接源节点的寄存器地址18后,或者当不能保证用于数据传送的地址空间时不重写后,第一分配-附加命令响应R2a用于把预先接收的分配-附加命令C2作为一个命令响应传送到控制节点3用于处理。此处,第一分配-附加命令响应R2a表示不进行状态字段21的重写而直接传送到控制节点3。
(表7)分配-附加命令C2

然后,进行类似于第一实施例中的数据传送后,数据发送节点1重写预先接收的分配-附加命令C2的数据字段的连接源节点的寄存器地址18和状态字段21,并且把重写的东西作为第二分配-附加命令响应R2b传送到控制节点3用于处理。此处在(表8)中示出了发出的数据包的每个数据字段的值。
(表8)第二分配-附加命令响应R2b

控制节点3接收来自数据发送节点1的第二分配-附加命令响应R2b,并且,当控制节点3识别到数据传送到第一数据接收节点2a完成时,控制节点3开始从数据发送节点1向第二数据接收节点2b传送数据的操作。由于除了接收节点由第一数据接收节点2a变为第二数据接收节点2b外,该操作类似于从数据发送节点1向数据接收节点2传送数据的操作,因此将省略对其的详细描述。
如上所述,当已经预先确定将被发送的数据文件的数目时,由于数据发送节点1和数据接收节点2进行断开,断开可与数据传送的完成同时进行,由此减少了总线上发出的命令的数目。此外,由于该断开也被报告给控制节点3,控制节点3不必询问作为下一个数据传送的准备情况的被进行的传送的状态。因此,总线上发出的命令的数目进一步减少,并且可更平稳地转移到下一个传送操作。
(实施例6)接着,将描述本发明的第六实施例。由于本实施例的系统与图11中所示的第五实施例基本上相同,故此处省略对系统元件及其操作的详细描述。此处,将一个具有32千字节的静止图象数据由数据发送节点1传送到第一数据接收节点2a,将一个具有32千字节的静止图象数据由数据发送节点1传送到第二数据接收节点2b。
图14描述了在本实施例的系统中从数据发送节点1向数据接收节点2传送数据的操作。由于本实施例的某些操作与图9中所示的第三实施例相同,故此处省略对这些操作的详细描述。
在图14中,C3是附加命令,其具有类似于图13中描述的第五实施例的数据包格式。也就是说,接收节点2的寄存器包括一个数据包存储部分(未示出),用于存储附加命令C3。在(表9)中示出了此处发出的数据包的每个数据字段值。
(表9)附加命令C3

附加命令C3是由控制节点3发出的,以便指示数据接收节点2通知由数据发送节点1保证的用于发送的地址空间,并且开始数据传送。数据接收节点2把预先接收的附加命令C3作为一个命令响应(第一附加命令响应R3a)传送到控制节点3,然后,开始数据发送节点1和数据接收节点2之间的数据传送。此处,第一附加命令响应R3a传送到控制节点3,且不重写其数据字段。
进行类似于第三实施例中的数据传送后,数据接收节点2重写预先接收的附加命令C3的数据字段的状态字段21,然后,把重写的状态字段作为第二附加命令响应R3b传送到控制节点3用于处理。此处在(表10)中示出了发出的数据包的每个数据字段的值。
当控制节点3已经接收来自数据接收节点2a的第二附加命令响应R3b,并且识别到数据传送到数据接收节点2a完成时,控制节点3开始从数据发送节点1向数据接收节点2b传送数据的操作。由于除了接收节点由数据接收节点2a变为数据接收节点2b外,该操作与从数据发送节点1向数据接收节点2传送数据的前述操作相同,因此将省略对该操作的详细描述。
(表10)第二附加命令响应R3b

如上所述,类似于第五实施例,当已经预先确定将被发送的数据文件的数目时,由于数据发送节点1和数据接收节点22进行断开,断开可与数据传送的完成同时进行,由此减少了总线上发出的命令的数目。此外,由于该断开也被报告给控制节点3,控制节点3不必询问作为下一个数据传送的准备情况的被进行的传送的状态。因此,总线上发出的命令的数目进一步减少,并且可更平稳地转移到下一个传送操作。
在上述的实施例中,描述了使用AV/C命令传送命令和响应的情况,但是,也可使用不必用AV/C命令的其它命令传送方法。
另外,在上述的实施例中,描述了采用IEEE 1394-1995的情况。但是,本发明并不限于这种结构,可以使用任何的总线,只要其可同时连接多个设备。
此外,在上述的实施例中,描述了控制节点与进行数据发送/接收的节点无关的情况、数据发送节点包括控制节点的情况和数据接收节点包括控制节点的情况。但是,在实际的系统结构中,该系统可由三种设备构成,即,一个独立的控制节点、一个包含控制节点的数据发送节点和一个包含控制节点的数据接收节点。在这种情况下,用户在设备上进行的操作就象按下一个作为控制节点的按钮一样。
此外,术语“数据发送节点”并不仅意味着该节点固定在发送的功能上,术语“数据接收节点”并不仅意味着该节点固定在接收的功能上。基于由控制节点发出的命令的类型,一个节点的功能既可以是数据发送节点,又可以是数据接收节点。例如,可以建立一个两个数码相机连接在一起使得它们可彼此交换数据的系统。
通过使用本发明的数据传送方法,可以实现一种灵活适应各种类型的系统结构的系统,通过减少将发出的命令的数目提高处理效率,并且,控制节点可容易地检测到数据传送完成的情况,当数据传送连续进行时,该操作可平稳地进行到下一个数据传送,简化了整个传送控制处理。
权利要求
1.一种数据传送方法,该方法是在一个节点识别符被分配给各个节点的总线系统中,在控制节点的控制下,将至少一个数据文件从输出数据文件的第一节点发送到输入数据文件的第二节点,所述数据传送方法的特征在于控制节点向第一节点发送一个包括第二节点的节点识别符的第一命令,并且向第二节点发送一个包括第一节点的节点识别符的第二命令,其中第一命令包括一个表示将由第一节点发送的数据文件的特定数目的字段,并且在字段值为1或更多的情况下,当第一节点已经完成在字段中指定数目的数据文件的发送后,第一节点指示第二节点完成传送,从而完成数据传送,并且在字段值为0的情况下,数据文件的发送继续进行。
2.一种数据传送方法,该方法是在一个节点识别符被分配给各个节点的总线系统中,在控制节点的控制下,将至少一个数据文件从输出至少一个数据文件的第一节点发送到至少输入一个数据文件的第二节点,所述数据传送方法的特征在于控制节点向第一节点发送一个包括第二节点的节点识别符的第一命令,并且向第二节点发送一个包括第一节点的节点识别符的第二命令,其中第二命令包括一个表示将由第二节点接收的数据文件的特定数目的字段,并且在字段值为1或更多的情况下,当第二节点已经完成在字段中指定数目的数据文件的接收后,第二节点指示第一节点完成传送,从而完成数据传送,并且在字段值为0的情况下,数据文件的接收继续进行。
3.按照权利要求1所述的数据传送方法,其特征在于,在表示将由第一节点发送的数据文件的数目的字段值为1或更多的情况下,当第一节点完成在字段中指定数目的数据文件的发送并指示第二节点完成传送后,传送完成的情况被通知给控制节点。
4.按照权利要求2所述的数据传送方法,其特征在于,在表示将由第二节点接收的数据文件的数目的字段值为1或更多的情况下,当第二节点完成在字段中指定数目的数据文件的接收并指示第一节点完成传送后,传送完成的情况被通知给控制节点。
5.按照权利要求1所述的数据传送方法,其特征在于,在控制节点与第二节点是相同的节点的情况下,到第二节点的第二命令和从第二节点到控制节点的执行结果通知都不在总线上发出。
6.按照权利要求2所述的数据传送方法,其特征在于,在控制节点与第一节点是相同的节点的情况下,到第一节点的第一命令和从第一节点到控制节点的执行结果通知都不在总线上发出。
7.一种数据传送系统,用于在一个连接有多个具有分配的识别符的设备的总线系统中,将至少一个数据文件从输出数据文件的第一设备发送到输入数据文件的第二设备,所述数据传送系统的特征在于包括一个用于控制的第三设备,其向第一设备发送一个包括第二设备的识别符的第一命令,并且向第二设备发送一个包括第一设备的识别符的第二命令,其中第一命令包括一个表示将由第一设备发送的数据文件的特定数目的字段,第二命令包括一个表示将由第二设备接收的数据文件的特定数目的字段,并且在表示将被发送和接收的数据文件的数目的字段值为1或更多的情况下,当在第一设备和第二设备之间完成在字段中指定数目的数据文件的发送和接收时,在第一设备和第二设备之间彼此指示数据传送的完成情况,从而不需要第三设备的介入便可完成数据传送,并且在字段值为0的情况下,数据文件的发送和接收继续进行。
8.按照权利要求7所述的数据传送系统,其特征在于,在表示将被发送和接收的数据文件的数目的字段值为1或更多的情况下,当完成在字段中指定数目的数据文件的发送和接收时,在第一设备和第二设备之间彼此指示数据传送的完成情况,第一设备和第二设备中的至少一个把传送完成的情况通知给用于控制的第三设备。
全文摘要
一个节点识别符被分配给各个节点的总线系统,其中当数据文件从发送节点(1)发送到接收节点(2)时,控制节点(3)向节点(1)发送一个包括节点(2)的节点识别符和一个表示将被发送的数据文件的数目的字段以进行数据传送,并且在数据文件的数目为1或更多的情况下,当已经完成在字段中指定数目的数据文件的发送后,节点(1)通过指示节点(2)完成传送,从而完成数据传送,并且在字段值为0的情况下,节点(1)继续进行数据文件的发送,于是,在数据发送后采用一个由数据发送节点主导的自动断开,把发出的命令减少到最少,获得很高的处理效率。
文档编号H04L12/403GK1287735SQ99801739
公开日2001年3月14日 申请日期1999年10月5日 优先权日1998年10月5日
发明者高辻绫子, 南光孝彦, 饭塚裕之 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1