通信系统、通信控制装置及方法

文档序号:7594953阅读:117来源:国知局
专利名称:通信系统、通信控制装置及方法
技术领域
本发明涉及控制两设备间数据传输的通信控制装置及方法,主要涉及使用通信协议IEEE1394的通信控制装置及方法。
背景技术
IEEE1394是IEEE(美国电气电子工程师学会)制定的一个通信标准。IEEE1394所规定的通信方式比同步交换方式速度快,且可实现双向通信。另外,它是一种存储总线模式的接口,使用IEEE1394串行总线相连接的设备可访问对方指定地址。IEEE1394规定了广泛使用的物理层及链路层的协议,而未针对各个设备规定详细的协议。
因此,定义了SBP-2(串行总线协议-2)协议作为物理层及链路层即使用了IEEE1394的传输层的协议。SBP-2协议增强了IEEE1394作为存储总线模式的优势,因此命令的接收方可根据自身的需要接收发送方的数据。用SBP-2相连接的2台设备,命令的发送方称为启动器、接收方称为目标。开始通信时的主动方是启动器。因此只有启动器能执行登录动作,原则上目标响应启动器的命令执行相应动作。
根据SBP-2协议,启动器一登录就生成一个用于数据收发的、记录有存储器地址的、称为ORB的块,并把ORB的地址通知给目标。目标接收到通知来的ORB,从其记载的地址中读取数据或者向该地址写入数据从而实现数据收发。为此,ORB中的地址在目标中排队,对应的响应则在启动器中排队。目标按顺序处理排队的ORB,把响应返回到启动器。包含应该处理的ORB的队列称为有效队列。
另外在SBP-2的基础上,提出了一个规定从目标方促使启动器登录的反向登录等的IEEE1394.3限定符,它与SBP-2同属于传输层的协议,在IEEE1394.3中,只有启动器能执行登录动作,原则上目标响应启动器的命令执行相应动作。但是目标可以执行促使启动器登录的反向登录的动作。
这种启动器方采取主动的结构通常使得启动器所具有的资源多,因此规格上也是由启动器提供各种服务,目标指定所需要的服务并接受该服务。
在IEEE1394的规定中,假设相互连接的各节点构成一个设备。这是因为考虑到一个节点内管理多个设备时的复杂性,故假定各节点都是单一设备的前提下进行标准化的,例如直接继承SCSI等的规定。因此用IEEE1394.3规定的方法连接IEEE1394.3规定的启动器与IEEE1394.3规定的目标时,目标只需向启动器指定一个服务标识符(ID)作为指定服务的参数。
因而,当启动器的内部包含多个逻辑设备时,现有的IEEE1394.3规定的连接方法无法指定其逻辑设备。为此,当一个启动器内的多个逻辑设备提供同一ID的服务时,尽管目标想利用启动器内某个指定逻辑设备的服务,IEEE1394.3规定的连接方法也无法指定该逻辑设备。
本发明是针对上述现有方案的不足而提出的。目的在于提供一种通信控制装置及方法,使得当启动器包含多个逻辑设备时,启动器可以管理各个逻辑设备,目标可以在指定逻辑设备的基础上,指定各逻辑设备提供的服务。

发明内容
为实现上述目的,本发明的通信系统,包含多个通过IEEE1394规定的电缆及通信控制方法相连的电子设备,其特征在于IEEE1394规定的起启动器作用的启动器设备,至少具备以下之(1)IEEE1394规定的、启动器用单元目录,(2)只有单元目录的版本入口值与IEEE1394.3规定的值不同,其余所有值都是IEEE1394.3规定的值的启动器用单元目录;目标设备用IEEE1394电缆与启动器设备相连,起IEEE1394.3所规定的目标作用,目标设备为了知道上述启动器设备提供的服务,通过IEEE1394电缆读取上述启动器设备中保存的单元目录,如果读取内容中包括单元目录,且单元目录中所含的版本入口为0或1,其余入口值是IEEE1394.3规定的启动器用的单元目录时,具备一种能根据IEEE1394.3规定解析除版本以外的入口的装置。
更理想的是当上述目标设备还具备当要求拥有该目标设备的应用程序的启动器设备所提供的服务时,能判别可以提供服务的启动器设备存储器上的单元目录的版本入口值是0或1的装置。
更理想的是上述目标设备在单元目录的版本入口值为1时,判断该单元目录是否具有目录ID的入口,如果该单元目录含有目录ID,则取出该值并保存。
更理想的是上述目标设备生成IEEE1394.3规定的连接参数时,若该单元目录的版本入口值为1且该单元目录含有目录ID的入口时,则附加目录ID的值作为连接参数。
更理想的是上述目标设备生成IEEE1394.3规定的连接参数时,若该单元目录的版本入口值为1且该单元目录不含有目录ID的入口,则附加所保存的该单元目录的地址作为连接参数。
更理想的是上述启动器设备具备从目标设备接收IEEE1394.3规定的连接参数时,判断有无附加参数的功能。
更理想的是上述启动器设备还具备当有上述附加参数时,确认是否存在该参数指定的单元目录的装置、及如果存在则确认单元目录的内容除版本入口外都是IEEE1394.3规定的启动器用的单元目录的装置。
更理想的是上述启动器设备在有上述附加参数时,如果该参数指定的单元目录不存在,或其单元目录的内容除版本入口外不遵守IEEE1394.3规定的启动器用的单元目录,则将拒绝连接的信息返回到目标设备。
更理想的是上述启动器设备还具备当有上述附加参数时,如果该参数指定的单元目录存在,且单元目录的内容除版本入口外遵守IEEE1394.3规定的启动器用的单元目录,则判断参数指定的单元目录是否支持参数指定的服务描述符的功能。
更理想的是上述启动器设备在有上述附加参数时,该参数指定的单元目录存在,且单元目录的内容除版本入口外遵守IEEE1394.3规定的启动器用的单元目录时,如果参数指定的单元目录不支持参数指定的服务ID,则将拒绝连接的信息返回给目标设备。
更理想的是上述启动器设备在有上述附加参数时,该参数指定的单元目录存在,且单元目录的内容除版本入口外遵守IEEE1394.3规定的启动器用的单元目录时,若参数指定的单元目录支持参数指定的服务ID,则将允许连接的信息返回给目标设备。
或者是,至少包含一个逻辑设备、并与管理由每个逻辑设备可提供的服务的启动器设备一起与网络相连的通信控制装置,包括从连接要求指定的启动器设备获取表示逻辑设备及其连接顺序的信息的获取装置、基于上述获取装置所获取的信息,判断上述启动器设备所具备的逻辑设备是否可按第一连接顺序连接的第一判断装置、基于上述的第一判断装置,对于判断为可按上述第一连接顺序连接的逻辑设备,指定代表该逻辑设备的描述符和上述连接要求指定的服务描述符,按上述第一连接顺序与上述启动器设备间建立连接的连接设备、基于上述连接设备的连接,根据上述指定的逻辑设备请求上述指定服务的请求装置。
更理想的是还具备基于上述获取装置所获取的信息,判断上述启动器设备所具备的逻辑设备是否可按第二连接顺序连接的第二判断装置、
上述连接装置基于上述的第二判断装置,对于判断为可按上述第二连接顺序连接的逻辑设备,指定上述连接要求指定的服务描述符,并按上述第二连接顺序与上述启动器设备间建立连接、上述请求装置通过上述连接设备的连接请求上述指定的服务。
或者是,根据连接要求与指定逻辑设备的描述符和服务描述符、或指定服务描述符要求连接的目标设备一起与网络相连接的通信控制装置,包括当接收从上述目标设备的连接请求时,判断该请求是否包含指定逻辑设备描述符的第一判断装置、根据上述的第一判断装置判断为包含上述描述符时,判断该描述符指定的逻辑设备是否提供上述连接请求所含的服务描述符所指定的服务的第二判断装置、根据上述第二判断装置判断为提供服务时,响应上述连接请求建立连接的连接装置、通过上述连接装置的连接,由上述指定的逻辑设备提供上述指定服务的提供装置。
更理想的是还具备基于上述的第一判断装置,判断出上述连接请求不含有指定逻辑设备的描述符时,判断上述通信控制装置能否提供上述连接请求所含的服务描述符所指定的服务的第三判断装置、上述连接装置在由上述第三判断装置判断为提供服务的场合,也响应上述的连接请求建立连接,上述提供装置通过上述连接装置的连接提供上述指定的服务。


图1所示是本发明的目标侧的方框图。
图2所示是本发明的启动器侧的方框图。
图3A所示是安装在本发明的启动器侧的配置ROM的简要层次图。
图3B所示是安装在本发明的启动器侧的配置ROM的具体的入口值一例的图。
图4A所示是本发明的目标侧的工作流程图。
图4B所示是本发明的目标侧的工作流程图。
图5A所示是本发明的目标侧的工作流程图。
图5B所示是本发明的目标侧的工作流程图。
图6A所示是本发明的目标侧的工作流程图。
图6B所示是本发明的目标侧的工作流程图。
图7A所示是本发明的启动器侧的工作流程图。
图7B所示是本发明的启动器侧的工作流程图。
图7C所示是本发明的启动器侧的工作流程图。
图8所示是IEEE1394.3规定的连接控制函数请求的结构图。
图9所示是为本发明,扩充了IEEE1394.3规定的连接控制函数请求的结构图。
图10所示是IEEE1394.3规定的连接控制函数响应的结构图,是服务和指定队列的类型不匹配时的结构图。
图11所示是IEEE1394.3规定的连接控制函数响应的结构图,是连接成功时的结构图。
图12所示是本发明对IEEE1394.3规定进行扩充的连接控制函数响应的结构图,是指定的单元目录不存在时的结构图。
图13所示是本发明对IEEE1394.3规定进行扩充的连接控制函数响应的结构图,是指定服务所指定的单元目录不存在时的结构图。
图14所示是本发明对IEEE1394.3规定进行扩充的连接控制函数的值和其意义图,目录ID为扩充项。
图15所示是本发明对IEEE1394.3规定进行扩充的连接控制函数的值和其意义图,6、7为扩充项。
图16所示是本发明的启动器、目标、启动器的配置ROM、本发明的模块等关系的一个模型图。
图17所示是本发明的单元目录的结构图。
图18所示是本发明的第二种实施形式的启动器的配置ROM。
图19所示是IEEE1394.3规定的连接控制函数响应的结构图,是拒绝连接时的结构图。
具体实施例方式下面参照附图具体说明作为本发明实施形式的通信系统及构成该系统的启动器和目标。另外下面说明中将提到“根据本发明的规定”或类似的说法,这是用于表示本发明所涉及的系统、装置或方法等的构成及顺序(在实施形式中被说明)的限制的说法,并不代表发明就是规定及措施本身。
<系统的结构>
本实施形式的概要如下。即,根据IEEE1394.3的规定,一个物理节点(指1394串行总线连接的节点,也称为物理设备)只能有一个用于定义具有启动器节点的设备(单元)的启动器单元目录。把这一规定进行扩充,假设一个物理节点可以有多个启动器单元目录。且在各启动器单元目录上附加标识符,如果目标把IEEE1394.3规定的队列连接到启动器时需要的话,则把上述标识符作为一个指定逻辑设备的参数而追加在连接请求命令参数上。另外逻辑设备是指构成一个物理节点的各个设备。例如假设计算机是一个物理节点,与其本地连接的扫描仪、打印机、调制解调器等就是各个逻辑设备。
图16所示是本发明的设备构成简图。图3A、3B是一个表示存储有定义了各节点构成的数据的配置ROM的构成例子。
图16中本系统的启动器包括逻辑设备A,B,C。本例中假设该设备是打印机。因为是同一个设备,各逻辑设备提供相同的服务。这里分别提供服务1,2,3。配置ROM定义了各逻辑设备。
另一方面,目标包括利用由启动器提供的服务的客户。启动器和目标用1394串行总线相连,两者都通过1394电缆控制器连接。
图1所示是本发明的IEEE1394.3规定的目标(以下称目标)的电子设备内部的方框图。1是控制本发明的CPU,2是给CPU1提供工作空间的RAM,3是提供本发明程序的硬盘(也可以是软盘、CDROM、MO、ROM、磁带等),5是IEEE1394电缆控制器,8是总线。
图2所示是本发明的IEEE1394.3规定的启动器(以下称启动器)的电子设备内部的方框图。11是控制本发明的CPU,12是给CPU1提供工作空间的RAM,13是提供本发明程序的硬盘(也可以是软盘、CDROM、MO、ROM磁带等),15是IEEE1394电缆控制器,18是总线。另外,假设IEEE1394电缆控制器采用1394、SBP-2(串行总线协议)所规定的协议。
再有,只要本发明没有特别声明,目标、启动器都是在CPU通过总线并根据本发明的程序控制RAM、硬盘、IEEEE1394电缆控制器从而工作。而且IEEEE1394电缆控制器也称为IEEE1394协议控制器,在本实施形式中两者一致。
<配置ROM的内容>
图3A所示是一例本发明的启动器的配置ROM的内容。用层次结构的目录来管理结构信息。即根目录下有定义逻辑设备的实例目录。实例目录下有更详细定义逻辑设备的单元目录。而且,单元目录下又有定义各逻辑设备提供的服务等的特性目录。
图3B进行了详细说明。根目录301下链接着作为实例定义各逻辑设备的实例目录。例如实例目录302记载了作为逻辑设备的打印机B的模式标识符,另外还准备了到其下层单元目录303的链接。单元目录包括指定协议的限定符(本实施形式中指定表示IEEE1394的0X5029)、协议的版本及与定义服务的特性目录304的链接。特性目录304定义了逻辑设备B提供的服务,即服务A,B,C。
在此值得注意的是启动器单元目录1如同IEEE1394.3的规定,而启动器单元目录2与IEEE1394.3规定的版本值不同,其余项同IEEE1394.3的规定。即IEEE1394.3规定的启动器单元目录的版本值是0,而启动器单元目录2的版本值是1。根据该版本号可判定是原来的IEEE1394.3的规定,还是本实施形式中说明的扩充规定。
而且,启动器单元目录3在启动器单元目录2的特性上增加了DIRECTORY_ID(目录ID)的项。
再有作为本发明的前提,只要没有特别声明,假设目标都有IEEE1394.3规定的目标所需的功能,且启动器都具有启动器所需的功能。且假设目标和启动器物理上用IEEE1394.3规定的电缆进行连接。(参见图16)<目标的动作>
下面参见图4A、4B、5A、5B、6A、6B所示的流程图详细说明本发明涉及的目标的动作。首先参见4A、4B进行说明。
在目标设备初始化过程中启动了用于实现图4A、4B的流程的程序之后,等待来自应用程序的带有指定物理设备、逻辑设备和服务的参数的连接请求(提示连接)(S101)。若接受该连接请求,则要求列举出当前所有用1394电缆连接的物理设备(物理节点)(S102)。另外图中写为1394协议控制器,但都是1394电缆控制器。
1394电缆控制器5读取当前通过1394电缆连接的物理设备名(S103)。如果收到1394电缆控制器5发来的当前连接的物理设备表,则判断其中是否有应用程序指定的物理设备。如没有,则通知没有应用程序指定的物理设备(S106)。并返回到S101。
若物理设备表有应用程序指定的物理设备,则要求1394电缆控制器5读取该物理设备的根目录(S105)。在1394电缆控制器5读取的根目录中,查找该根目录中是否还有未检查其属性的实例目录的入口(S107)。
如果所有有关实例目录的入口的检查都结束,则检查MODELFLG是ON还是OFF(S108)。若MODELFLG是ON,则有可能用IEEE1394.3和本发明的方法以外的方法进行通信(连接),因此如果可能,尝试用其他通信协议(如FCP等)进行连接(图4BS109)。并且完成后进入S101。若MODELFLG是OFF,则通知没有应用程序指定的物理设备(S106)。并返回到S101。
另外,在S107,若在1394电缆控制器5读取的根目录中存在未检查的实例目录的入口(S107),则要求1394电缆控制器5读取其中地址最小的实例目录(S110)。检查1394电缆控制器5读取的实例目录的模式的入口中所记载的模式和应用程序请求连接的物理设备是否一致(S111)。若不一致则返回到S107,若一致则将MODELFLG置为ON(S112)。假设启动如图4A、4B所示流程的程序时,MODELFLG被初始化为OFF。
检查未检查的单元目录的入口是否位于1394电缆控制器5读取的实例目录中(S113)。所有有关单元目录的入口的检查都结束,则认为该实例目录不适于本实施形式定义的顺序(协议),进入S107。
若未检查的单元目录的入口位于1394电缆控制器5读取的实例目录中,则要求1394电缆控制器5读取其中地址最小的单元目录(S114)。检查1394电缆控制器5读取的单元目录的限定符ID是否为0X5029(构成IEEE1394.3的整体标识符)(S115)。若限定符ID项值不是0X5029,则认为该单元目录不支持IEEE1394,进入S107。
若限定符ID项值是0X5029,则检查1394电缆控制器5读取的单元目录的版本入口值(S116)。若单元目录的版本入口值为0X00,则认为该单元目录符合IEEE1394.3的全部标准,进入图5A的A。若单元目录的版本入口值为0X01(S117),则认为遵照扩充了IEEE1394.3的、在本实施形式中定义的顺序,进入图6A的B。若单元目录的版本入口值不是0X00和0X01,则有可能采用其他协议进行通信,如可能则进行与之相应的处理(S109)。
<本发明涉及的目标的动作>
下面参见图6说明单元目录满足IEEE1394.3的扩充标准的、本发明的目标的动作。
检查读取到的单元目录中是否有目录ID的入口。如果有目录ID的入口,则将其值保存在INS(目录标识符保存区)中(S301)。如果没有则将读取到的单元目录的首地址保存在INS中(S302)。
生成一个组合了与应用程序指定的服务对应的服务ID和INS中保存的单元目录中的目录ID的连接控制请求(S304)。连接控制请求如图9所示。即最前面的Rq域的值是表示请求的“1”,CTRL_FUNCTION域的值是代表连接的“CONNECT”。因为是请求,RESPONSE域的值没有特殊指定。其他域的值如图9所示。这里假设连接控制请求的服务ID为“PRN”(打印)。且设DIRECTORY_ID为2F4256。DIRECTORY_ID的定义如图14所示。即该值是指定目标尝试连接的启动器中的单元目录的值。
并且检查对应启动器的物理设备和SBP-2的登录是否已经建立(S305)。若没有建立,则要求1394电缆控制器5进行IEEE1394.3规定的反向登录处理(S306)。确认用反向登录能否建立登录(S307),若不能建立,则向应用程序报告连接失败,进入S308。
若SBP-2的登录确立或反向登录处理成功,则要求1394电缆控制器5把上述的连接控制请求(也简称为连接)发送到启动器(S309)。且1394电缆控制器5等待相应启动器的物理设备发送某些信息(S310)。当1394电缆控制器5从相应启动器的物理设备接收到某些信息时,检查这些信息是否是与连接相应的响应(也称为连接响应)(S311)。若连接响应为成功,则响应图11所示的值。即Rq域的值是“0”,CTRL_FUNCTION域的值是“CONNECT”。 RESPONSE域的值是表示连接成功的“0”。
如果不是与连接控制请求相应的响应,则进行与该命令相应的处理(S312)。如果是连接相应,用响应项检查其结果是连接成功还是失败(S313)。若连接失败则向应用程序报告连接失败,进入S308。若连接成功,则向应用程序报告所要求的服务成为可用服务(S314),且根据应用程序的指令进行数据的收发(S315)、根据应用程序的指令进行关机处理(S316)。
此外是检查登录中是否有有效队列(S317),若没有则要求1394电缆控制器进行注销处理(S318),然后结束。若存在则就此结束。
<IEEE1394.3标准的目标的动作>
从现在开始,参见图5A、5B说明单元目录满足IEEE1394.3标准的目标的动作。
首先,生成一个包含了与应用程序指定的服务对应的服务ID的连接控制请求(S201)。其内容如图8所示。CTRL_FUNCTION域的值是代表连接控制请求的“CONNECT”。其他域的值如图所示。这里服务ID设为“PRN”(打印)。
并且检查对应启动器的物理设备和SBP-2的登录是否已建立(S202)。若没有建立,则要求1394电缆控制器5进行IEEE1394.3规定的反向登录处理(S203)。确认用反向登录能否建立登录(S204),若不能建立,则向应用程序报告连接失败,进入S205。
若SBP-2的登录确立或反向登录处理成功,则要求1394电缆控制器5把S201生成的连接控制请求发送到启动器(S206)。且1394电缆控制器5等待相应的启动器的物理设备发送某些信息(S207)。当1394电缆控制器5从相应的启动器的物理设备接收到某些信息时,检查这些信息是否是连接响应(S208)。
若是连接响应,则返回图11所示的响应。如果不是连接响应,则进行与该命令相应的处理(S209)。如果是连接相应,用响应项检查其结果是连接成功还是失败(S210)。若连接失败则向应用程序报告连接失败,进入S205。若连接成功,则向应用程序报告所要求的服务成为可用服务(S211)。且根据应用程序的指令进行数据的收发(S212)、根据应用程序的指令进行关机处理(S213)。
此外检查登录中是否有有效队列(S214),若没有则要求1394电缆控制器进行注销处理(S215)然后结束。若存在则就此结束。
<启动器的动作>
下面参见图7A至图7C说明本发明的启动器的动作。假设在初始化包含本发明的设备时同时启动、初始化启动器。且1394电缆控制器15控制SBP-2规定的登录动作,在此不再详细说明。
首先,1394电缆控制器15等待相应的目标设备接收本发明的数据(S401)。并且检查相应的ORB的队列项(IEEE1394.3的规定),察看接收到的数据是否与队列0有关(S402)。如与队列0无关,则进行与其队列号相应的处理(S403)。进入S401。
如与队列0有关,则检查连接控制请求的CTRL_FUNCTION项(参见图8,9)是否为连接(S404)。如果不是连接,则进行与控制函数相应的处理(S405-1)。进入S401。
如果控制信息的CTRL_FUNCTION项(参见图8,9)是连接,则检查控制信息的Rq项(S405-2)。如果Rq项是响应,则进行相应的处理(IEEE1394.3的规定)。进入S401。
如果控制信息的Rq项是请求,则检查控制信息中是否有DIRECTORY_ID项(参见图8,9,14)(S407)。
如果控制信息中有DIRECTORY_ID项,则检查其他参数是否是IEEE1394.3连接控制规定的参数(S408)。如果是规定以外的参数,则进行相应的错误处理(S409)。进入S401。
在S408,如果除DIRECTORY_ID项以外的所有参数都遵守IEEE1394.3连接控制的规定,则检察启动器内是否存在与DIRECTORY_ID项指定的目录ID相同的目录ID(S411)。如果启动器内不存在与DIRECTORY_ID项指定的目录ID相同的目录ID,则检查启动器内是否存在首地址中有DIRECTORY_ID项的值的单元目录(S412)。如果启动器内不存在首地址中有DIRECTORY_ID项的值的单元目录,则在连接响应的参数上设定“指定单元不存在”(参见图15,12)(S413)。进入S422。
在S422,生成含有指定的连接响应的参数的连接响应。并要求1394电缆控制器15发送生成的连接响应(S423)。进入S429。
在S411,若启动器内存在与DIRECTORY_ID项指定的目录ID相同的目录ID,或启动器内存在首地址中有DIRECTORY_ID项的值的单元目录,则检查DIRECTORY_ID项指定的单元目录是否具有图17所示的目录内容(S414)。如果不一致,则在连接响应参数上设定“指定单元不存在”(参见图15,12)(S413)。进入S422。图17显示了本发明的单元目录的内容,其中限定符ID和版本的各入口是必备的,目录ID和定义可提供的服务的特性目录可根据需要追加。
在S414,如果DIRECTORY_ID项指定的单元目录具有本实施形式说明的目录的内容即图17所示的入口,则检查与指定的DIRECTORY_ID代表的单元目录对应的单元(逻辑设备)是否支持连接控制中指定的服务ID所要求的服务(S415)。如果不支持,则在连接响应参数上设定“不支持指定服务的单元”(参见图15,13)(S416)。进入S422。
在S407如果没有目录ID项,则检查是否是IEEE1394.3的连接协议所规定的参数(S410)。如果是规定以外的参数,则进行相应的错误处理,进入S421。如果所有的参数都遵循IEEE1394.3的规定,则检查启动器是否支持连接控制中指定的服务ID所要求的服务(S417)。
如果支持,则检查需要连接控制中指定的服务ID所要求的服务的队列的特征、数量与连接控制的队列域中指定的是否一致(S418)。如果不一致,则在连接响应的参数上设定“不匹配”(参见图15、图10)(S419)。进入S422。
另外在S418,如果需要连接控制中指定的服务ID所要求的服务的队列的特征、数量与连接控制的队列域中指定的一致,则检查被请求服务的服务器是否提供指定的服务(S420)。如果不能联机,则在连接响应的参数上设定“拒绝连接”(参见图15、图10)(S421)。进入S422。
如果被请求服务的服务器提供指定的服务,则在连接响应的参数上设定“允许连接”(参见图15、图11)(S424)。进入S425。
生成包含指定连接响应的参数的连接响应(S425)。并且要求1394电缆控制器15发送生成的连接响应(S426)。根据客户的要求通过1394电缆控制器15按IEEE1394.3规定的方法在启动器和目标之间进行数据的收发(S427)。如果服务结束则根据客户的要求,按IEEE1394.3规定的方法进行关机处理(S428)。另外客户是指通过目标向启动器请求服务的应用程序。即对应于图5B的S212、S213,或图6B的S315、S316中的处理进行S427、S428的处理。在S427进行数据收发的同时,由启动器提供目标指定的服务。此时,如果目标指定启动器管理的逻辑设备及其支持的服务,则由指定的逻辑设备提供指定的服务。
例如,在目标向启动器发出的连接控制参数的DEVICE_ID域中,如果指定图3B的逻辑打印机B的单元目录303的地址,指定逻辑打印机B支持的服务“打印”,则目标和启动器之间建立连接。之后启动器完成以下服务为目标提供缓冲区,目标读取缓冲区中纪录的数据,并基于这些数据进行打印。
之后,检查登录中是否存在除队列0之外的队列(S429),如果有则进入S401。如果没有则进行SBP-2规定的注销处理,并结束(S430)。
如果在S410确定参数不正常,或者S417判断为启动器不提供指定的服务,则分别进行相应处理(S410-1),进入S419。
根据以上顺序,由启动器的配置ROM管理启动器的各个逻辑设备及各逻辑设备的可用服务,从而可实现由目标指定启动器的逻辑设备及服务并建立目标和启动器的连接。而且目标可接受指定的逻辑设备提供的服务。
根据以上结构和顺序,当IEEE1394.3不支持的起启动器作用的一个物理节点上有多个逻辑设备、且至少有2个以上的设备提供同一服务ID所代表的服务时,可以实现目标指定并访问上述服务中的哪个逻辑设备提供的服务。这对于多功能设备非常有效。
而且本发明是着重考虑与IEEE1394.3的下位兼容性而制成的,且具有以下优点如果安装了IEEE1394.3,用非常少的工时即可安装本发明。
第一种实施形式是使单元目录具有目录ID从而作为区分各逻辑设备的手段。
第二种实施形式与第一种实施形式不同,由所有实例目录分别表示单元目录指定的特性目录,使特性目录具有目录ID(参见图18)。也可通过在笫一种实施形式的连接控制请求参数DIRECTORY_ID上设定特性目录的目录ID作为逻辑设备的标识符,以便指定逻辑设备。
第二种实施形式是使特性目录具有目录ID从而作为区分各逻辑设备的手段。
作为第三种实施形式,使实例目录具有目录ID,也可通过在第一种实施形式的连接控制请求参数DIRECTORY_ID上设定实例目录的目录ID作为逻辑设备的标识符。
产业上可利用性如上所述,本发明可在启动器有多个逻辑设备时,管理启动器上的各逻辑设备,及由目标指定逻辑设备后在目标和启动器之间建立连接。
因此,即使在现有IEEE1394.3不支持的起启动器作用的一个物理节点上有多个逻辑设备、且至少有2个以上的设备提供同一服务ID所代表的服务时,可以实现目标指定并访问上述服务中的哪个逻辑设备提供的服务。这对于多功能设备非常有效。
而且本发明的系统、装置或方法是着重考虑与IEEE1394.3的下位兼容性而制成的,且具有以下优点如果安装了IEEE1394.3,用非常少的工时即可安装本发明。
权利要求
1.一种通信系统中的通信控制方法,该通信系统包含多个电子设备,其特征在于第一设备至少具有下述单元目录中的一个(1)由IEEE1394.3规定的单元目录;(2)版本值为与由IEEE1394.3规定的值不同的值的单元目录;第二设备经由线路读取上述第一设备所具有的单元目录,所读取的单元目录的版本值为由IEEE1394.3规定的值或者上述不同的值、版本值以外是由IEEE1394.3规定的值的情况下,依据IEEE1394.3的规定对版本值以外的值进行分析。
2.如权利要求1所述的通信控制方法,其特征在于上述第一设备在存在由从上述第二设备接收的参数指定的单元目录、而且由从上述第二设备接收的参数指定的单元目录的版本值以外是依据IEEE1394.3的规定的情况下,判断由参数指定的服务ID是否被由参数指定的单元目录支持。
3.如权利要求1所述的通信控制方法,其特征在于上述第一设备在存在由从上述第二设备接收的参数指定的单元目录、而且由从上述第二设备接收的参数指定的单元目录的版本值以外是依据IEEE1394.3的规定的情况下,若由参数指定的服务ID没有被由参数指定的单元目录支持,则将拒绝连接的信息向上述第二设备发送。
4.如权利要求1所述的通信控制方法,其特征在于上述第一设备在存在由从上述第二设备接收的参数指定的单元目录、而且由从上述第二设备接收的参数指定的单元目录的版本值以外是依据IEEE1394.3的规定的情况下,若由参数指定的服务ID被由参数指定的单元目录支持,则将允许连接的信息向上述第二设备发送。
5.一种通信系统中的通信控制装置,该通信系统包含多个电子设备,其特征在于第一设备具有用于经由线路与第二设备连接的通信单元和存储器;在上述存储器中至少保存下述构成信息中的一个(1)由IEEE1394.3规定的、用于定义逻辑元件的构成信息;(2)版本值为与由IEEE1394.3规定的值不同的值的、用于定义逻辑元件的构成信息;第二设备具有处理器和用于经由上述线路与上述第一设备连接的通信单元;由上述处理器经由线路读取上述存储器所保存的构成信息,所读取的构成信息的版本值为由IEEE1394.3规定的值或者上述不同的值的情况下,依据IEEE1394.3的规定对版本值以外的值进行分析。
6.一种通信系统中的通信控制方法,该通信系统包含多个电子设备,其特征在于作为由IEEE1394.3规定的发送方的发送方设备至少具有下述单元目录中的一个(1)由IEEE1394.3规定的单元目录;(2)版本值为与由IEEE1394.3规定的值不同的值的单元目录;作为由IEEE1394.3规定的目标的目标设备经由线路读取上述发送方设备所具有的单元目录,所读取的单元目录的版本值为由IEEE1394.3规定的值或者上述不同的值、版本值以外是由IEEE1394.3规定的值的情况下,依据IEEE1394.3的规定对版本值以外的值进行分析。
7.如权利要求6所述的通信控制方法,其特征在于上述目标设备判断上述发送方设备的存储器中所保存的单元目录的版本值是0还是1。
8.一种通信控制装置的控制方法,该通信控制装置可与发送方设备进行通信,其中该发送方设备至少包含一个逻辑元件并管理由每个逻辑元件可提供的服务,其特征在于包括获取步骤,用于从上述发送方设备获取表示逻辑元件和与之对应的连接顺序的信息;第一判断步骤,用于基于在上述获取步骤所获取的信息,判断上述发送方设备所具备的逻辑元件是否可按第一连接顺序连接;连接步骤,用于在上述第一判断步骤判断出可按上述一连接顺序连接的情况下,指定用于特别指定逻辑元件的标识符和用于特别指定服务的标识符,按上述第一连接顺序与上述发送方设备间建立连接;请求步骤,用于经由基于上述连接步骤的连接,向所指定的逻辑元件请求所指定的服务。
9.一种通信控制装置的控制方法,该通信控制装置可与目标设备进行通信,其中该目标设备通过指定逻辑元件的标识符和服务标识符、或指定服务标识符而请求连接,其特征在于包括第一判断步骤,用于在从上述目标设备接收到连接请求的情况下,判断上述请求中是否包含用于特别指定逻辑元件的标识符;第二判断步骤,用于在上述第一判断步骤判断出包含了标识符的情况下,判断由标识符特别指定的逻辑元件是否提供上述请求中所包含的服务标识符所特别指定的服务;连接步骤,用于在上述第二判断步骤判断出提供了服务的情况下,响应上述请求建立连接;提供步骤,用于经由基于上述连接步骤的连接,由所指定的逻辑元件提供所指定的服务。
10.一种通信系统中的通信控制装置,该通信系统包含多个电子设备,其特征在于作为由IEEE1394.3规定的发送方的发送方设备具有通信单元和存储器,其中该通信单元用于经由线路与作为由IEEE1394.3规定的目标的目标设备连接;在上述存储器中至少保存下述单元目录中的一个(1)由IEEE1394.3规定的单元目录、(2)版本值为与由IEEE1394.3规定的值不同的值的单元目录;上述目标设备具有处理器和用于经由线路与上述发送方设备连接的通信单元;由上述处理器经由上述线路读取上述发送方设备所具有的存储器中所保存的单元目录,所读取的单元目录的版本值为由IEEE1394.3规定的值或者上述不同的值、版本值以外是由IEEE1394.3规定的值的情况下,依据IEEE1394.3的规定对版本值以外的值进行分析。
全文摘要
提供一种通信系统、通信控制装置及方法。启动器上安装有逻辑设备A、B、C。接受启动器服务的目标指定目录ID和让启动器提供的服务的ID,向启动器提出连接控制申请。目录ID用于指定包含逻辑设备相关信息的目录。启动器通过已建立的连接把指定的逻辑设备和服务提供给目标。
文档编号H04L29/04GK1564541SQ20041005906
公开日2005年1月12日 申请日期2001年10月30日 优先权日2000年10月31日
发明者礒田隆司 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1