专利名称:电子设备、控制其操作的方法及控制方法
技术领域:
本发明涉及一种由总线连接多个电子设备并在各电子设备间进行通信的系统,具体地说, 涉及一种在许可证合同下也可由其它公司独特开发应用的系统。
本发明涉及一种由可发送信息信号和控制信号的总线连接多个电子设备的系统,并且通信是在各电子设备间进行的,更具体地说,涉及一种根据预定格式的控制信号传送用于控制模拟设备的命令/状态的技术。
作为一种由总线连接多个电子设备并在各电子设备间进行通信的系统,可看做是使用IEEE-1394串行总线的通信系统。在使用IEEE-1394串行总线的通信中,诸如数字磁带录像机、数字摄像机、数字电视接收机和个人计算机(下文简称为设备)之类的电子设备通过IEEE-1394串行总线连接,并在各设备间进行诸如数字音频/视频信号之类的信息信号以及诸如连接控制命令之类的控制信号的通信。
在使用IEEE-1394串行总线的通信系统中,设有一个销售商专有(vendor unique)命令,以便每个制造商manufacturers获得其自身的应用(提供各公司之间兼容性的基本命令与销售商专有命令分开定义)。规定公司ID要附加在表示制造商的销售商专有命令的一个包。因此,通过使用销售商专有命令获得的应用基本上仅对该制造商有效。
即使独特开发的应用有时也对其它公司有效。当一个应用没有这种作为公共命令注册的一般应用性时,这种由某个制造商新开发的应用有时也想由其它制造商使用。当其它制造商针对该应用采用销售商专有命令时,必须使用开发该应用的制造商的公司ID。
此外,如果开发该应用的制造商允许其它制造商在正式许可证合同下使用该公司ID,除了该应用,其它公司也可使用销售商专有命令。
作为一种由总线连接多个电子设备并在各电子设备间进行通信的系统,可看做是使用IEEE-1394串行总线的通信系统。在使用IEEE-1394串行总线的通信系统中,诸如数字盒式磁带录像机(下文的“盒式磁带视频录像机”简称为“VCR”)、数字摄像机、数字电视接收机和个人计算机(下文简称为设备)之类的电子设备通过IEEE-1394串行总线连接,并在各设备间进行诸如数字音频/视频信号之类的信息信号以及诸如连接控制命令之类的控制信号的通信。
在使用IEEE-1394串行总线的通信系统中,AV/C-CTS(音频视频/控制命令事项组),即用于控制音频/可视设备的命令事项组(set)可被用在数字接口的设备控制协议中,此外,通过使用AV/C-CTS可从通信系统中的其它设备控制数字VCR或类似设备的操作。AV/C-CTS是指示数字VCR最终状态的“模式驱动类型”命令组,例如,“进到播放暂停(PB PAUSE)状态”。
另一方面,作为从外部控制模拟VCR操作的系统,LANC(注册商标局部应用控制总线系统)目前已经推广。在LANC中,如果想使模拟VCR处于例如PB PAUSE状态,确定其处在播放状态之后发送一个“PAUSE”命令。LANC是所谓“命令驱动类型”的命令组。
目前商业化开发的数字VCR被设计成使其与AV/C-CTS和LANC两者相适应。
然而,即使通过数字接口控制,利用模式驱动类型命令也不能包括所有操作控制,例如,在由调谐器进行信道选择的情况下,表明信道号码或站名的命令以模式驱动类型发送,但广播本身则不同,并且预置到设备的信道也根据区域而不同。另外,作为与用户操作联系的红外遥控命令器(下文将“遥控命令器”简称为“遥控器”)是驱动命令,并且针对信道增/减,例如“信道+”/“信道-”的指令需要命令驱动类型命令。
此外,作为数字接口的命令组,可以考虑将命令驱动型命令组与AV/C-CTS分开配置,但在这种情况下,由于作为被控设备的数字VCR对应三种命令组,微计算机中用于处理这些命令的负荷增加(下文将“微计算机”简称为“微机”)。
鉴于上述问题本发明的目的是引入一命令驱动类型命令组而不增加微机处理这些命令的负担。
本发明提供了可使其它公司根据每个独特开发的应用使用的设备,及其控制方法。
为解决该问题,根据本发明的设备及控制设备的操作方法提供了一种控制通过使用预定格式的控制信号所获得的该应用的操作的方法,该预定格式控制信号中包含系统中电子设备制造商的信息,在该系统中,由总线连接多个电子设备并在各电子设备间进行信息信号和控制信号通信,其中主控电子设备向被控电子设备发送包含预定密码信息的预定格式的控制信号,并且如果所接收的控制信号包含预定密码信息,被控电子设备提供该可执行的应用。
根据本发明,主控设备向被控设备发送包含预先确定密码信息的预定格式的控制信号,并当所接收的控制信号包含该预先确定的密码信息时,被控设备提供可执行的应用。
为解决上述问题,根据本发明提供的该设备具有由总线连接的多个电子设备并可在各电子设备间进行信息信号和控制信号通信,其中设置有第一控制装置,用于管理电子设备的模式;和第二控制装置,用于处理通过总线发送/接收的命令/响应,用于控制由所述第一控制装置准备的模拟设备的命令驱动类型命令由所述第二控制装置根据预定格式的控制信号传送。
另外,根据本发明控制设备的方法包括系统中,由总线连接多个电子设备并在各电子设备间进行信息信号和控制信号通信,其中控制模拟设备的命令驱动类型命令装在预定格式的控制信号上。
在本发明中,预定格式的控制信号最好包含设备制造商的信息并适于传送模式驱动型命令组。
本发明的目的特征及优点将以实施例结合附图详细进行描述。
图1是销售商专有帧的格式示意图;图2是AV/C命令事项组的帧结构示意图;图3是由AV/C命令事项定义的销售商专有帧的结构示意图;图4是应用编号的实例的示意图;图5是控制器/目标之间命令/响应的简略示意图;图6是销售商专有命令的结构示意图;图7是目标密钥码的查询命令/响应的示意图;图8是针对应用K的开始控制命令/响应的示意图;图9是当指定正确值作为应用密钥码时开/闭的查询命令/响应的实例的示意图;图10是结束命令实例的示意图;图11是有使用权的公司的公司ID登记表实例的示意图12是目标密钥码和应用密钥码之间的对应表实例的示意图;图13是目标结构实例的示意图;图14是数字VCR控制系统结构的方框图;图15是AV/C-CTS帧的结构示意图;图16是LANC的WORD结构示意图;图17是DIFcon和MODEcon中的程序流程图;图18是一部分模式变换表的示意图;图19是在AV/C-CTS中销售商专有帧的结构示意图;图20是销售商专有命令的结构示意图;图21是分配LANC的应用号码实例的示意图;图22是在LANC系统中命令分配规则的示意图;图23是对应于VCR的命令(基本功能)的示意图;图24是图23中命令码实例的示意图;图25是通过状态查询获得的VCR信息的示意图;图26是VCR模式码实例的示意图;图27是查询命令和响应实例的示意图;图28是对应于VCR的命令(特殊功能)的示意图;图29是对应于调谐器控制的示意图;图30是通过状态查询获得的调谐器信息实例的示意图;图31是对应于摄像机控制的示意图;图32是图31中命令码实例的示意图;图33是通过状态查询获得的摄像机信息实例的示意图;图34是产生模式变化的情况下处理命令的流程图;按下列顺序说明本发明的优选实施例[1]销售商专有命令在针对IEEE-1394串行总线的数字接口的功能控制协议(下文简称其为FCP)中,可使用多个命令事项组。
图1示出销售商专有帧的格式。CTS(命令事项组)=1110表明这是销售商专有帧。此外,在4比特中CTS后使用一个3字节的销售商ID(由IEEE规定的公司ID)。销售商可任意定义和使用除CTS外的那些字节并表示销售商专有的销售商ID。即,其中使用的诸如命令响应的发送和接收之类的命令组和事项取决于该销售商。如果需要,设置零填充字节,使帧长度达到4字节(象限)单元。
图2示出AV/C(音频视听/控制)命令事项组帧的结构,AV/C命令事项组是用于AV设备控制的命令事项组。CTS=0000表明这是一个AV/C命令事项组。
还是在AV/C命令事项组中,定义销售商专有为操作代码(OPC),以便销售商可自由定义该命令。然而,命令/响应的事项与AV/C命令事项组一致。图3表明了这种情况下帧的结构。OPC=00h表明其为销售商专有,以与前面描述的相同方式将一个3字节公司ID作为销售商ID。[2]由其它公司使用该销售商专有命令在FCP中,控制其它节点的节点被称为控制器,被控制的节点称为目标,下面用项控制器和目标进行说明。
由具有销售商ID中描述的公司ID的公司定义和使用销售商专有命令,而其它公司有时想根据应用使用同一命令。
以公司ID=xxxxxxh的公司A和以公司ID=yyyyyyyh的公司B为例子进行说明。公司A为应用K定义一个专有命令作为销售专有命令并将该销售商专有命令用于公司A的产品。公司B希望在公司B的产品中也使用与公司A的销售商专有命令对应的应用K。存在由公司B对应的方法。即,公司B制造一个控制器并控制公司A的产品作为目标的情况,和公司B制造的产品作为由公司A的控制器控制的目标的情况。在任何一种情况下,除非使用公司A的销售商专有命令,否则不能获得应用K。
下面说明的系统能够在限定的公司中使用数个应用,这些应用已经由作为销售商专有命令拥有者的公司通过采用销售商专有命令而获得。
该系统的引入通常能够抑制由其它公司使用销售专有命令,而根据每个应用提供使用权,因此,在前一种情况下,公司B能够使用与A公司的应用K有关的销售商专有命令。[3]说明系统内容(3-1)开应用该目标根据通过销售商专有命令获得的每个应用具有“开状态”和“闭状态”。开状态表明接受命令并且能够执行该应用的这样一种状态。闭状态表明即使接受命令也不执行的状态。
如上所这,由于销售商专有命令不是公开揭示的命令,所有应用总是处在结束闭状态,以便如果未被授权的第三方(例如公司C)发送一个命令而附在公司A的公司ID=xxxxxxh时则不执行该命令。此外,适合于在应用K为定义该销售商专有命令的公司A、以及获得使用权的公司B处在开状态后执行该应用K。讲授设置开状态的方法等效于针对该应用提供使用权。(3-2)加密条件控制器向目标发送开命令而表明一个开应用,在这种情况下,在控制器和目标之间建立协议,以便仅当发送预定代码时开命令有效。要求该代码不能由第三方识别。该代码预先确定在A公司和B公司之间,这种情况下,适合于根据每个设备或依据甚至是同一设备的时间而使该值不同。
可以将该代码看成一种密码,由于要将其用于用户的设备中,必须使该代码也可由单片微计算机简单处理以便尽可能减轻控制器和目标两者的负担。对于用户的设备,如果一件商品一旦被出售,以后很难改变密码系统。(3-3)该开应用所需要的信息下面说明每个开应用所需要的信息(1)应用编号表明应用种类的代码称为应用编号。图4示出应用编号的例子。在这种情况下,用1字节表示应用类别。当该应用编号可从01h至FEh分配时,可适应多达254种应用。禁止使用00h(保留),由于00h为每个应用共同使用,另外,保留FFh以便在应用数量增加的情况下扩充。
(2)密码函数f打开一个应用时与应用编号一起发送的“密钥”被称为应用密钥码。形成应用密钥码(加密)的方法根据每个应用而不同,它是预先在公司A和公司B之间确定的。将其定义为密码函数f,应用K的密码函数则定义成fk。
(3)目标密钥代码目标密钥代码是根据每个目标确定的值,它是形成所有应用的应用密钥码的基础。通过诸如附在根据每个设备而不同的目标密钥码的方法,甚至针对一个应用改变应用密钥码。
打开该应用时,控制器向该目标发送目标密钥代码查询命令并通过获得的响应识别当前目标密钥码。
(4)应用密钥码由密码函数f加密的目标密钥码是一个应用密钥码,即对应于应用K的应用密钥码可表示为;应用密钥码=fk(目标密钥码)(3-4)打开应用的方法下面描述控制器将该目标的应用K设置在开状态的方法。
(1)命令发送过程图5示出控制器/目标之间的命令/响应示意图。
控制器首先向目标发送目标密钥码查询命令(过程(1)。在这种情况下,该目标返回其自身的目标密钥码作为对该查询命令的响应(过程(2)。
接受该目标密钥码时,控制器将密码函数fk与目标密钥码相乘以计算应用密钥码。
然后,控制器向目标发送附有应用编号和所计算的应用密钥码的应用打开命令(过程(3)。
接受该打开命令时,该目标确认是否提供了指定应用编号的应用。然后,如果该应用一致,将应用密钥码与密 码函数fk的反函数相乘以解码。
该目标确认解码结果是否等于其自身的目标密钥码。如果相等,则首先认为应用K的开命令有效并进入可执行的开状态应用。
当应用K处在开状态时,该目标向控制器返回一个响应,通知应用K已处在开状态(4)。
(2)命令格式正如已经参考图1和图3所说明的,通过采用任何销售商专有帧或AV/C命令事项组可获得销售商专有命令,这里示出使用AV/C命令事项组作为命令结构的例子。
图6示出销售商专有命令的结构。仅示出销售商个人定义的3字节销售商ID之后(OPR4后)的区域。如前所述,命令/响应的事项与AV/C命令事项组一致。这里未描述执行该应用的具体命令。这是根据每个应用定义的。
图7示出目标密钥码查询的命令/响应,这种情况下,应用编号定义为kkh,目标密钥码定义为16比特的1234h。目标密钥码的长度可根据每个应用确定。
由于可认为目标密钥码根据每个设备/每个应用而采用不同值或采用随机数,因此总是在每个应用的初始执行时进行查询。这种情况下,OPR4是应用编号,OP5中的10h和OP7中的71h表示目标密钥码查询。另外,OP7和OP8被定义为FFh(虚拟)。
该目标如果与依附于查询命令(应用K)的应用对应,则向控制器回答一个依附在OP7和OP8的16比特目标密钥码1234h的“稳定”响应。如果该目标不与该应用对应,则目标返回一个带有与图7(c)所示查询命令相同内容的“不执行”的响应。
此外,图8(a)、(b)示出控制器发送到目标的应用K的开控制命令及其响应。这种情况下,应用密钥码定义为16比特的5678h。应用密钥码的长度可根据每个应用确定。
如果依附于该命令的应用密钥代码的指定值与该目标拥有应用密钥码的值不同并且不能打开,基本上是将“拒绝”响应返回该控制器。然而,可认为第三方在搜索应用密钥码的过程是从0000h一个接一个地试到FFFFh。因此,即使当不能打开时也有意地返回一个“接受”响应。图8(c)、(d)示出一个可打开的实例(指定5679h代替正确应用密钥码=5678h)。由于第三方仅通过打开命令事项不能识别打开是否已经成功,而是需要发送应用执行命令的过程或查询其是否处在打开期间。
有关该应用是否处在开状态或闭状态的查询也是通过依附于应用密钥码发送。当该应用密钥码的指定值正确时返回“接受”,如果不正确则返回“拒绝”作为响应。图9(a)、(b)示出正确值被指定为应用密钥码的情况下命令和响应的例子。(3-5)打开期间的命令仅当该应用打开(可执行状态)时,目标才针对该应用接收命令。除第一个1字节表示如图6所示的应用编号外,命令格式根据每个应用确定。
在不管该应用是否处在开状态或闭状态,如果在接收了与该应用不对应的执行命令的情况下,则返回“不执行”响应。另外,即使该应用处在打开状态,如果不与根据每个应用确定的指定为OPC的应用对应,则返回“不执行”响应。(3-6)闭应用断开电源时,作为目标的设备基本上是自动地使所有应用处在闭状态。即使当电源再次接通时也继续该闭状态。
应用执行完成时,控制器向该目标发送闭命令,图10示出闭命令的实例。因此,在关闭情况下,该命令也是通过依附于该应用密钥代码发送的。当接受该闭命令时,目标将由闭命令的应用编号指示的应用设置到闭状态。这种情况下,即使应用密钥码的值不同也将其设置在闭状态。在该系统中,应用基本上总是处在闭状态并仅当执行时打开。
另外,如果在闭状态接收在开状态可接受的命令,则返回“拒绝”作为响应。
(3-7)执行和关闭应用的条件。
依据诸如将应用按原状长时间保持在开时而产生问题的应用,或一旦被打开后趋于被排它控制的应用之类的这些应用可考虑各种情况。因此,适于使用的执行条件或类似条件是根据每个应用确定的。下面给出一个例子。
(1)限定打开时间虽然保持在开状态当用于执行应用的命令的访问未超过预定时间的情况下,则强迫其关闭。根据每个应用确定超时的例子。
(2)总线异常过程当对总线进行重新设定时,强迫总线关闭。
(3)允许应用执行的设备数量不适宜允许来自多个控制器的控制。该目标存储了使该应用打开的控制器并且仅针对该应用执行命令接受来自该控制器的命令。这种情况下,即使在打开期间也拒绝来自其它控制器的命令。
(4)应用的保护即使发送被加密的应用密钥码,也不能完全保护该应用。由于不具有该应用使用权的第三方可截获控制器和目标之间的通信內容,可以考虑通过采用计算机根据被截获的目标密钥码和应用密钥码能确定密码函数fk。(4-1)由公司ID管理此外,考虑了保护应用以防止这种情况的方法。如果没有使用权的第三方制造一种设备作为目标,可检测第三方并将其禁止,以便通过下列方法,即是该控制器上的载荷还是可忽略的载荷来拒绝执行该应用。
下面说明以个人计算机作为控制器执行应用的例子。将作为应用执行对象的公司ID(有使用权的公司)登记在个人计算机上。然后,将销售商ID查询命令发送到该目标并检查是否登记了依附于该响应的销售商ID。由于节点专有ID写入与IEEE-1394串行总线对应的设备內部,该查询是在例如图5中的过程(1)之前进行的。这种情况下,即使作为第三方的公司C(公司ID=zzzzzzh)未经授权制造这样一个目标如同可根据公司A的销售商ID=xxxxxxh接受的销售商专有命令并执行应用K,由于控制器可根据图11中所示所登记的ID表识别公司C未经注册,因此控制器可制止应用K的驱动。
这种情况下,由于可认为实际上是获得该应用K使用权的公司数增加,上述实例中的保护方法可用于该表更新的情况。(4-2)设定目标密钥码对于应用密钥代码=fk(目标密钥代码)的关系,密码函数fk的解码变得更为方便,如同增加目标密钥码和应用密钥码的抽样数。考虑用户设备的应用,最好不要经常改变目标密钥代码而是偶尔改变某种设备中的目标密钥码。此外,例如可设定目标密钥码如下。
(1)通过产品数量改变例如每十万件产品数量改变该目标密钥码。当第三方制造一个控制器时,虽然它能对应最初十万件产品的目标密钥码,而其后制造的产品不能由第三方制造的控制器操作。
(2)通过內置时钟(日历)改变例如即使对同一件设备将目标密钥码每一年改变一次。1995年生产的设备具有基于1995年的目标密钥码值。然后第三方根据最初阶段的目标密钥码制造控制器。因此,虽然第三方的控制器也可在最初阶段操作,但不能年复一年地操作。(4-3)密码函数fk如果密码函数fk是数值计算公式,则可依据目标密钥码和应用密钥码的抽样数量简单地确定fk。此外,当将其引入到顾客的设备时,fk不形成数值函数,而是以1对1的关系将应用密钥码分配给目标密钥码,并将参考表作为fk交给具有应用K使用权的公司。图12示出该参考表的实例。通过该过程,难于确定该密码函数fk。另外,甚至可用单片微计算机简单地解决。另外,一旦商品被标记后,可通过ROM版本升级(Version up)而相对简单地改变密码系统。[5]目标结构图13示出应用本发明的目标结构实例。如该图中所示,作为该目标的节点包括一个微计算机1、一个目标密钥码存储器2、一个密码函数存储器3、一个时钟4和一个通信接口5。
微计算机1控制与该应用有关的所有处理,例如被引入的命令/响应准备和应用密钥码准备的开/闭。
目标密钥码存储器2根据每个应用拥有不同的目标密钥码。另外,根据每个应用在其中存储多个目标密钥码,以便每年改变该目标密钥码。
密码函数存储器3根据每个应用拥有一密码函数fk。这种情况下,这是一个存储如图12所示的目标密钥码和应用密钥码之间参考表的ROM表。
时钟4将当前时钟信息通知微计算机1。微计算机1参考该时钟信息在历时一年的时间基础上转换和读出该目标密钥码。
通信接口5是用于向/从IEEE-1394串行总线6发送/接收命令/响应的接口。
虽然向实际目标提供了一个用于处理音频/视频信号的部件,但仅示出了与应用打开有关的部件。
下面简要说明控制器结构。与图13中目标的对应控制器包括一个微计算机、一个密码函数存储器和一个通信接口。如果该控制器通过(4-1)中所说明的公司ID进行管理,则还需有一个用于登记作为应用执行对象的公司的公司ID的存储器。
下面说明直到图13所示目标打开该应用为止的操作。首先,控制器针对由该控制器发送的目标密钥码接受查询命令(参考图5和图7(a)中的过程(1))。微计算机1参考目标密钥码存储器2读出与依附于该查询命令的应用编号对应的目标密钥码并通过通信接口5发送“稳定”响应(参考图5和图7(b)中的过程(2))。如果未出现与依附于该查询命令的应用编号对应的目标密钥码,则发送“不执行”响应(参考图7(c))。
从目标接收到“稳定”响应时,控制器检测依附于此的目标密钥码并读出该引入的密码函数存储器以准备应用密钥码。该密码函数存储器是以与目标的密码函数存触器3相同方式构成的,该控制器以所准备的应用密钥代码向目标发送打开命令(图5、图8(a)中的过程(3))。
目标中的微计算机1将依附于所接受的打开命令的应用密钥码和与存储在其自身的密码函数存储器3中的目标密钥码对应的应用密钥码比较。即这种情况下,不是通过采用如图5所示密码函数的反函数从应用密钥码对该目标密钥码解码,而是以与该控制器同样的方式进行加密。当然可以这样构成以便从应用密钥码对目标密钥码解码。如果所比较的应用密钥码彼此相同,该目标使应用处于开状态并向控制器返回“接受”响应,以通知该应用处在开状态(参考图5中的过程(4))。
按下列顺序具体说明实施本发明的模式[1]应用本发明的数字VCR的控制系统,[2]数字接口和LANC,[3]如何在数字接口传送LANC命令,[4]代码分配(4-1)分配应用OPC的规则(4-2)VCR控制(基本)代码(4-3)VCR控制(特殊)代码(4-4)调谐器控制代码(4-5)摄像机控制代码[5]命令启动/结束[1]应用本发明的数字VCR的控制系统,图14是应用本发明的数字VCR控制系统结构的方框图。如该图所示,应用本发明的数字VCR包括一个数字接口微机(下文简称为DIFcon)7、一个模式控制微机(下文简称为MODEcon)8和一个机械结构控制微机(下文简称为MECHAcon)9。
DIFcon7在其本身和通过IEEE1294串行总线(未示出)连接的其它设备之间发送/接收AV/C-CTS。另外,在AV/C-CTS和LANC信号之间进行两种方式变换(下文详细描述)。
MODEcon8在其本身和通过LANC电缆(未示出)连接的其它设备之间发送/接收LANC信号。另外,该MODEcon8向和从DIFcon发送和接收LANC信号。
MECHAcon9根据MODEcon8发送的命令控制该机械结构。另外,该MECHAcon9将该机械结构的状态通知MODEcon8。数字接口和LANC图15示出AV/C-CTS帧的机械结构。这种情况下,CTS=0000表明这是一个AV/C-CTS。设置零填充字节作为定义4字节帧长度(象限)单元的需要。
另一方面,LANC是这样一种系统,即其中VCR作为通信主局(master)进行双向通信,相对于外围设备与视频信号的垂直同步信号同步。然后,发送/收每场具有如图16所示字结构的8字数据。
图17示出图14中DIFcon7和MODEcon8的代码处理流程。MODEcon通过LANC代码WORD4的VCR模式代码管理VCR的操作状态,并在与DIFcon通信时传送该信息。
接收从数字接口发送的针对机械模式的状态查询命令时,DIFcon将从MODEcon发送的VCR模式转换成AV/C-CTS码并通过数字接口发送该状态响应。
另外,在数字接口(模式驱动型)发送的机械结构控制命令由DIFcon转换成LANC的VCR模式代码,然后作为最终模式发送到MODEcon(也是被驱动模式)。
对于从LANC发送的命令(命令驱动型),MODEcon接收该命令,标引(index)一种模式以便根据当前模式和所接收的命令参考模式变换表进行变换,并作为最终模式管理。
图18示出一部分模式变换表。在该模式变换表垂直列左侧给出VCR模式,并在上方的模向行中给出命令。当通过某个命令变换某个模式时,所指定的变换模式描述在该表的交叉(intersection)区。如果交叉区域空白,则表明不接受该命令或即使接受该命令也不变换模式。依附于命令名的启动/结束表示命令发送的初始和结束边缘。在LANC中,为接受该命令要对一致性检查两次或更多次,考虑通信误差,该边缘与一致性定时对应两次或更多次。
由MODEcon参考该模式变换表产生的最终模式通过內部通信发送到MECHAcon,并控制该权械结构以获得所要求的模式。[3]如何在数字接口传送LANC命令在AV/C-CTS中,销售商专有帧定义为OPC(操作码),以使设备制造商可任意定义一个命令。然而,命令/响应事项与AV/C-CTS一致。
图19示出AV/C-CTS中定义的销售商专有帧结构。OPC=00h表示其为销售商专有。销售商ID使用3字节的公司ID。公司ID由IEEE确定。
在该实施例中,适合于通过使用与AV/C-CTS一致的销售商专有命令发送LANC命令。图20示出销售商专有命令的结构。该图中,根据每个应用定义了除表示应用类型的应用编号之外的命令。
此外,如图21所示,从01h至06h用于作为应用编号的LANC。另外,为了可从其它设备执行该应用,最好根据每个应用定义的密码信息并且仅当接收该密码信息时可执行该应用。[4]代码分配(4-1)分配应用OPC的规则如图21所示,为LANC提供了六种应用,为OPC(操作码)、根据同一规则按照每个应用定义的OPR(操作数)分配代码。在LANC中,由于命令码与状态码不同,查询系统(4xh)和控制系统(5xh)被分开作为OPC,如图22所示。在图22中,目标密钥码是被控设备的码,作为用于形成可执行应用(开始状态)的密码信息的基础。
该控制系统对应于LANC的命令发送区域中的WORD0、1,并且与WORD0对应的指定由应用编号和应用OPC表示。然后,针对LANC的WORD1的命令代码照原样分配给应用OPR1。因此,该控制系统中的命令操作数由1个字节构成。与AV/C-CTS的控制命令一致发送该控制系统命令。
在LANC中的预定周期输出诸如VCR模式之类的信息。然而,当LANC命令在数字接口传送时,仅当需要信息时进行查询并向其做出响应,以避免占据总线并要与AV/C-CTS的事项规则一致。该查询系统命令根据AV/C-CTS的状态查询命令与虚拟代码一起被发送并且将数据填入虚拟代码作为对其的响应。(4-2)VCR控制(基本)代码该控制系统对应于LANC的WORD0、1的“VCR的命令(基本功能)”。如图23所示,应用编号为01h和应用OPC为50h表明这是指定到VCR的基本控制命令。此外,对于应用OPR1。针对LANC的WORD1的“VCR命令(基本功能)”的命令代码照原样分配。图24说明命令码的一部分分配。
查询系统对应于VCR模式、VCR状态和数字数据,例如LANC的WORD4、5、6、7计数器。LANC的代码分配是照其原样分配在与LANC对应的区域中,其中的WORD名列在图25中。另外,图26示出VCR模式码的例子,图27示出查询命令和响应的例子。(4-3)VCR控制(特殊)模式该控制系统对应于LANC的WORD0、1的“VCR的命令(特殊功能)”。如图28所示,应用编号02h和应用OPC50h表明是一个指定到VCR的特殊控制命令。此外,对于应用OPR1,针对LANC的WORD1的“VCR的命令(特殊功能)”(未示出)的命令照其原样进行分配。出现与编辑或类似有关的命令。
对于查询系统。输出与“VCR的命令(特殊功能)”的命令相对应的状态。码分配与LANC的命令相对应。(4-4)调谐器控制码该控制系统对应于LANC的WORD0、1的“调谐器的命令”。如图29所示,应用编号03h和应用OPC50h表明这是一个指定到调谐器的控制命令。
该查询系统对应于LANC的WORD2、3的“调谐器状态”。如图30所示,应用编号03h和应用OPC40h表明这是一个指定到调谐器的信道查询命令,应用编号03h和应用OPC41h表明这是一个指定到调谐器的状态查询命令。(4-5)摄像机控制码该控制系统对应于LANC的WORD0、1的“摄像机的命令”。如图31所示,应用编号04h和应用OPCh表明这是一个指定到摄像机的控制命令。图32示出应用OPR1分配的例子。
该查询系统对应于LANC的WORD2、3的“摄像机状态”。如图33所示,应用编号024h和应用OPC41h表明这是一个指定到摄像机的状态查询命令。命令启动/结束由于LANC周期地在每场进行通信,经常采用这种方式即在按下遥控键期间连续地发送命令。另外,在LANC中,发送该命令的循环次数具有一种含义。例如,存在这样一种情况,即当同一命令连续发送2场以及同一命令发送后发送无意义的命令直到发送中断时该命令有效,以及这样一种情况,即将一种含义赋予连续的发送。
另一方面,在数字接口中,由于由1个包发送的一个命令具有一种含义,不连续地发送同一命令。因此,被分配有与LANC中定义的命令码相同码的命令表示“命令启动”(发送开始)。具有连续发送含义的命令被分开地分配有表示“命令结束”的码。
图34示出处理造成模式变换的命令的流程图。
当从数字接口接收到控制命令时,DIFcon在步骤S1判断所接收的命令是否是LANC码。
然后,如果是LANC码,则转送到MODEcon。MODEcon参考模式变换表确定最终模式(步骤S4)。
如果判断该命令不是LANC码,DIFcon将该命令转换成VCR模式的码并将其转送到MODEcon。
另一方面,当接收到LANC命令时,MODEcon检测命令边缘(步骤S3), 以便根据VCR模式以及“命令启动”、“命令结束”在指定的变换处确定该模式(步骤S4)。
因此,由于用于通过MODEcon检测该边缘的处理不需要利用如上所述的以“命令启动”或“命令结束”的形式在数字接口发送LANC命令,该处理可简化。
如上面所做的具体描述,根据本发明,也可由其它公司使用采用包含识别信息的预定格式的控制信号的新应用,该识别信息表明该设备的制造商,并且可根据每个应用允许/禁止使用。因此,可以不采用复杂的加密来保护该应用。
如上面所做的具体描述,根据本发明,可将命令驱动型命令组引入数字接口中而不增加设备內部的处理负担。
权利要求
1.一种控制电子设备操作的方法,用于控制一应用的操作,该操作通过使用包含在系统中的电子设备制造商信息的预定格式的控制信号所获得,在该系统中,由总线连接多个电子设备并在各所述电子设备间进行信息信号和控制信号通信,其特征在于,一个主控制电子设备向一个被控制的电子设备发送包含预定密码信息的所述预定格式的控制信号,并且如果所接收的控制信号包含预定的密码信息,则所述被控电子设备提供可执行的所述应用。
2.根据权利要求1所述的控制电子设备操作的方法,其特征在于,根据每个电子设备确定的密钥码和根据每个应用确定的密码函数准备密码信息。
3.根据权利要求2所述的控制电子设备操作的方法,其特征在于,主控电子设备向被控电子设备查询密钥码,根据从被控设备回答的密钥码和其自身预先拥有的密码函数准备密码信息,并将所述密码信息发送到所述被控电子设备。
4.根据权利要求1所述的控制电子设备操作的方法,其特征在于,被控电子设备通知主控电子设备提供了可执行的应用,如果接收了错误的密码信号则不提供可执行的应用。
5.根据权利要求1所述的控制电子设备操作的方法,其特征在于,主控电子设备向被控电子设备查询制造商信息,判断从所述被控电子设备回答的制造商信息是否登记在其自身预先占据的表中,并且当制造商信息未登记时不执行提供可执行应用的过程。
6.根据权利要求2所述的控制电子设备操作的方法,其特征在于,该密钥码按每个预定周期改变。
7.根据权利要求2所述的控制电子设备操作的方法,其特征在于,该密钥码根据所制造设备的每个预定数量改变。
8.根据权利要求2所述的控制电子设备操作的方法,其特征在于,密钥码和密码信息是按一对一关系分配的。
9.一种电子设备,其中由总线连接多个电子设备并在各所述电子设备间进行信息信号和控制信号通信,其特征在于,一个电子设备具有通过使用包括表示该电子设备制造商识别信息的预定格式的控制信号所获得的应用,并通过包含预定密码信息的预定格式的控制信号提供所述可执行的应用。
10.一个系统中的电子设备,在该系统中,由总线连接多个电子设备并在各电子设备间进行信息信号和控制信号通信,其特征在于,设置有第一控制装置,用于管理电子设备的模式;和第二控制装置,用于处理通过总线发送/接收的命令/响应,和用于控制由所述第一控制装置准备的模拟设备的命令驱动类型命令由所述第二控制装置根据预定格式的控制信号传送。
11.一种控制系统中的电子设备的方法,在该系统中,由总线连接多个电子设备并在各电子设备间进行信息信号和控制信号通信,其特征在于,根据预定格式的控制信号传送用于控制模拟设备的命令驱动类型命令。
12.根据权利要求11所述的控制电子设备的方法,其特征在于,预定格式的控制信号包含该电子设备的制造商的信息。
13.根据权利要求11所述的控制电子设备的方法,其特征在于,预定格式的控制信号适合于传送模式驱动类型命令。
全文摘要
一种控制电子设备操作的方法,用于控制一应用的操作,该操作通过使用包含在系统中的电子设备制造商信息的预定格式的控制信号所获得,在该系统中,由总线连接多个电子设备并在各所述电子设备间进行信息信号和控制信号通信,一个主控制电子设备向一被控电子设备发送包含预定码信息的所述预定格式的控制信号,并且如果所接收的控制信号包含预定的密码信息,则所述被控电子设备提供可执行的应用。另外,系统中的电子设备还包括第一控制装置和第二控制装置。
文档编号G11B15/087GK1148766SQ9611217
公开日1997年4月30日 申请日期1996年7月28日 优先权日1995年7月28日
发明者川村晴美 申请人:索尼公司