仪器控制命令处理系统及其方法

文档序号:7582036阅读:233来源:国知局
专利名称:仪器控制命令处理系统及其方法
技术领域
本发明涉及使用命令在数据传输系统中进行数据记录及/或数据再现的装置,更具体的是涉及处理从外部设备通过由诸如IEEE 1394标准限定的数字接口传送的仪器控制命令的系统和方法,用于控制具有光盘驱动器、磁盘驱动器等类似的驱动器的数据记录及/或再现装置。
最近,在串行数据传输系统中使用IEEE 1394标准作为数字接口。IEEE1394系统不仅用于传统的通过SCSI系统进行的计算机数据的传输,而且用于由AV系统处理的声频及/或视频(此后称为“AV”)数据的传输。这是因为IEEE 1394系统通过两种方法进行限定,即同步数据传输系统和异步数据传输系统。
同步传输是可用于传输需要实时性质的实际AV数据的数据传输方法。在此方法中,需要用于数据传输的频带在开始数据传输前被预先获得,然后使用频带进行数据传输。根据这种结构,可保证数据传输的实时的性能。
同时,异步传输是用于传输诸如不需要实时性质的命令或计算机数据的辅助数据的使用自由时间的数据传输方法。此传输方法可被看作等同于传统的SCSI方法。
在IEEE 1394系统上建立各种的作为主传输协议的标准,其中IEC 61883标准被用做其中的一个方法。IEC 61883标准具体用于在同步传输系统中传送和接收需要实时性质的AV数据的方法和具体用于在异步传输系统中传输和接收要被发送到AV设备上的命令的方法。通过由IEC 61883标准限定的功能控制协议(FCP)传送一组AV/C命令及应答。FCP提供简单的在IEEE 1394标准中用于包容命令和应答的方法。
当用IEC 61883标准传输的命令控制设备时,有时会产生取消最后一个被执行的命令的请求。例如,在下面的情况下会产生一个请求,即在形成在光盘上的多个声道上记录声频数据,而去除某一声道数据,此后被执行的取消操作又被请求取消,从而恢复被取消的声道数据。
然而,在传统的命令处理系统中,当通过多个控制器控制设备时,用户无法知道哪一个控制器已经向设备发送最后控制的命令。当某一外部控制器发出命令取消最后被执行的操作时,用户无法知道被取消的控制是否是由此命令源控制器执行的最后一个控制。因此,在某些设备中,最后几个命令可能被取消,在此情况下,需要知道要被取消命令的种类或条目。然而,在传统的系统中,用户无法知道要被取消的命令的内容。
因此,当将光盘装在数据记录/再现装置中时,诸如辅助数据的管理信息被再现,被作为管理信息表存储在装置的管理存储部分中。同时表示装置的目前操作状态的状态信息(诸如再现或停止、目前再现位置、目前再现方法(如通常的再现或程序再现))被作为状态信息表存储在装置的状态存储部分中。
当用户需要知道装置的目前操作状态信息内容时,装置的所需的状态信息可通过访问目标信息表获得,并且用户可通过数字接口获得装置当前所处工作状态的状态信息的内容。
在传统的系统中,然而,由于状态信息的内容被以固定的方式按字节进行排列,因此当访问存储在表中的状态信息的内容时,字节中的访问位置可通过从表中的顶部位置进行指定。因此,如果即使在表中的一个字节位置错误的进行信息内容的输入,所获得的内容也会不需要的与准确的内容位置不同。在此不需要的错误字节位置处,对于外部设备很难确认错误的字节位置,这是因为外部设备确认从装置读出的信息表作为一串字节序列数据。
此外,表中状态信息的所需的内容的字节位置在每次表被更新时都发生变化。因此,当在访问所需的内容时,内容的当前表首先被读取,确认表中的所需内容的字节位置,其需增大操作的处理量。传统的方法具有上述的问题。
本发明的目的是解决传统的命令处理系统中所固有的问题,本发明的主要目的是提供一种改进的命令处理系统及其方法,其中用户可方便的知道被提供用于控制设备的最后一个命令的内容。
本发明的另一个目的是提供一种改进的命令处理系统和方法,其使用特定的适合的命令,能够以表的格式与状态信息内容一起存储命令内容,并在对一精确位置访问时能够容易的从该位置读取命令的内容和状态信息内容。
为了实现上述的目的,本发明提供一种命令处理系统,用于处理从外部设备通过数值接口传送的设备控制命令,其中所述系统包含接收命令和执行命令的系统控制装置,用于根据所接收到的命令处理主数据的管理信息;及状态/命令存储装置,用于存储由系统控制装置处理的最后被执行的命令,其中系统控制装置响应来自外部控制器的命令,将由状态/命令存储装置存储的最后被执行的命令通知给外部控制器。
在此结构中,设备是一数据记录及再现装置,其具有记录媒体,在该记录媒体上记录和从其上再现主要数据和管理信息。
系统还包含管理信息存储装置,用于在系统控制装置执行所接收的命令的前后存储管理信息。
根据本发明的另一方面,状态/命令存储装置存储表示设备的当前操作状态的状态信息及最后被执行的命令,其中设备还包含表生成装置,用于产生包含最后被执行命令的状态信息的表。
根据本发明的另一个方面,用于处理从外部控制器通过数字接口传送到设备的命令的命令处理方法,包含如下的步骤接收命令和执行命令以根据所接收的命令处理主数据的管理信息;存储由命令执行步骤处理的最后被执行的命令;及响应来自外部控制器的命令,将由命令存储步骤存储的最后被执行命令的内容通知给外部控制器。
通过此种的结构,在执行命令前在存储媒体中的部分或全部管理信息及从控制器发出的命令被存储用于执行发往设备的命令。当设备接收道命令从控制器取消最后的命令时,从所存储的管理信息恢复最后的管理信息。由此管理信息可被恢复到命令执行前的状态。当控制器需要所存储的命令的内容时,所需的命令的内容被输出到控制器。
在本发明的方法中,当控制器发出命令取消设备上的最后的命令时,如果无命令被取消,则设备通知控制器无命令被取消。当控制器试着改变存储在设备中的最后的命令时,设备拒绝改变最后的命令的命令。
因此,即使当设备控制命令内容及/或状态信息内容的表被更新时,不需在表中确定更新内容的字节位置,因此可通过同一表示方法容易的访问所需的命令和/或状态信息,由此用户通过简单的结构和方法获得装置的状态信息和最后被执行的命令的表。
通过下面结合相应附图对本发明的最佳实施例的详细描述会对本发明的上述的和其他的目的和优点有更清楚的了解。


图1为根据本发明第一实施例的命令处理系统的方框图;图2A,2B和2C根据本发明的第一实施例的管理信息存储状态的示意图;图3A,3B和3C为根据本发明的第一实施例的被执行的命令存储状态的示意图;图4为根据本发明的第二实施例的命令处理系统的方框图;图5A及5B为根据本发明的第二实施例的状态信息表及其所附加的ID表的示意图;及图6A和6B为根据本发明的第二实施例的命令和回答的示意图。
在进行详细描述之前,需注意的是,在附图中用相同的标号表示类似的元件。
下面参考相应的附图对根据本发明的设备控制命令处理系统的最佳实施例进行描述。
在最佳实施例中,需注意的是,所做的描述是针对将声频数据作为实际主要数据的情况进行的,而数据记录和再现装置被用做进行命令控制的设备,记录和再现装置提供有盘驱动部分,其具有作为数据记录媒体的在其中可拆卸的光盘。
同样,在本发明的最佳实施例中,需注意的是,本发明的范围在由IEC61883定义的AV/C命令和回答范围之中。
第一实施例图1示出了根据本发明的第一实施例的命令处理系统的结构示意图,其中记录和再现装置100被用做进行命令控制的设备。记录和再现装置100包括再现信号处理器101,用于对再现数据进行解调和错误校正;系统控制器102,用于进行命令控制过程和控制装置100的整个部分;及状态/命令存储部分103,用于存储从外部控制器传送来的命令数据。状态/命令存储部分103可同样存储表示装置100当前工作状态的状态信息。
装置100还包括第一,第二和第三管理信息存储部分104,105和109用于存储与实际主要数据的处理有关的管理辅助数据。管理信息表示对管理信息有用的信息。装置100还包括包发送器/接收器106,用于通过数字接口112向和从作为命令源控制器的外部设备传送和接收各种的数据包。装置100还包括适用于作为安装于其中的记录媒体的光盘108的光头107。
如此构成的装置100与诸如个人计算机等的外部控制器通过由IEEE1394标准定义的数字接口相连,从而构成数据通讯网络中的命令处理系统,在该数据通讯网络中在装置100和外部设备之间进行数据传输。在此结构中,系统控制器102从外部控制器通过包传送/接收器106接收命令数据,并处理与光盘上的主要数据相关的管理信息,并对应于来自外部控制器111的请求,系统控制器102响应外部控制器,通知存储在状态/命令存储部分103中的最后被执行的命令的内容。
这里需注意的是,在此实施例中,记录/再现装置100可存储最多两个最后被执行的命令,而装置100可按新执行的顺序消除掉两个最后被执行的命令。
下面描述命令处理系统的操作。在此实施例中,所做的描述是针对声频数据作为实际的主要数据被记录到光盘108上和声频数据的管理信息也被作为辅助数据的实例记录在光盘上的情况。
在图1中的结构中,当将光盘108装载在装置100上时,记录到光盘的内容区的表上的管理信息数据通过光头107进行再现。对被再现的管理信息数据通过再现信号处理器101进行解调和错误校正解码过程,并将所获得的被处理的管理数据输入到系统控制器102。然后输入到系统控制器102的管理信息数据在系统控制器02的控制下被发送到第一管理存储单元104并存储于其中。存储在第一管理存储单元104中的管理信息数据包括全部记录声道数目的信息和表示声道被记录的所在位置的地址信息,如图2A所示。在此实例中,示出了四个声道A,B,C和D的地址信息的四个数据段。
同时,从外部控制器111提供的命令数据在系统控制器102的控制下被存储进状态/命令存储单元103中。表示装置100的当前工作状态的状态信息被存储进状态/命令存储单元103中,也可存储进与命令存储单元不同的分离的存储单元中(未示出)。要存储进状态存储单元中的状态信息包括诸如PLAY,RECORD,STOP等的工作状态信息,当前的再现位置或表示音乐数或时间(分钟和秒)的记录位置,当前的再现方法(即常规再现,程序再现等),记录方法(即抽样频率数,量化位数)等信息。
下面描述当将请求删除被记录到光盘108上的声道C的命令X从外部设备传送到记录/再现装置100的操作。
当具有数据包格式的命令X被从外部控制器111通过数字接口112传送到装置100时,包发送/接收器106分析并移去所传送的包的报头,然后命令X被传送到系统控制器102。系统控制器102分析所接收到的命令X并知道此命令X为删除声道C的命令。系统控制器102读出存储在第一管理存储单元104中的当前的管理信息,如图2A所示,而所读出的当前的管理信息被传送到第二管理存储单元105并通过复制保存于其中。同样,系统控制器102从通过第一管理存储单元104读出的当前的管理信息删除掉声道C的地址信息,由此将声道的数目减少了1。然后声道A,B和D的被改变的管理信息被写回到第一管理存储单元104,并作为新建立的管理信息进行存储。从而,存储在第一管理存储单元104中的管理信息被更新,如图2B所示。同时,图2A所示的先前的管理信息被保存在第二管理存储单元105中。
同时,系统控制器102将从外部控制器111提供的命令X传送到状态/命令存储单元103,并存储于其中。在此步,状态/命令存储单元103中的命令存储状态如图3A所示,其示出了最后的被执行的命令(X)。在此实施例中,假设装置100可存储最多到2个最后被执行的命令,而最后被执行的命令被存储进第一存储区301,同时倒数第二被执行的命令被存储进第二存储区302。现在,命令X被作为最后被执行的命令而存储进第一存储区301,同时在此步骤中在第二存储区中未存储进倒数第二被执行的命令。
然后,系统控制器102产生表示命令X被正确完成的应答数据,所产生的应答数据被传送到包发送器/接收器106。当包发送/接收器106接收到来自系统控制器102的应答数据时,应答数据被通过附加报头等方法被转换为包格式。然后,包发送/接收器106将包格式的应答通过数字接口112传送到控制器111。
接着,描述当装置接收到命令Y时的操作,其中命令Y用于请求将记录到光盘108上的声道B在执行完命令X后被划分为两个声道。
当按包格式的命令Y被通过数字接口112从外部控制器111发送时,包发送/接收器106处理并移去所传送的包的报头,然后命令Y被传送到系统控制器102。系统控制器102分析所接收到的命令Y,并知道此命令Y为将声道B划分为两个声道的命令。系统控制器102读出当前存储在第二管理存储单元105中的图2A中所示的管理信息,而图2A中所示的被读出的管理信息被传送到第三管理存储单元109,并存储于其中。系统控制器102还读出当前存储在第一管理存储单元104中的图2B中所示的管理信息,而从第一管理存储单元104读出的管理信息被传送到第二管理存储单元105,并将存储于其中。
同时,系统控制器102将从第一管理存储单元104中读出的图2B中所示的当前的管理信息分为两个声道E和F,从而使声道B的地址信息被改变为声道E和F的两个地址信息,从而如图2C中所示的将声道数增加了1。然后将此被改变的图2C中所示的管理信息写入第一管理存储单元104中,并存储于其中。因此,保存在第二管理存储单元105中的管理信息被改变为图2B中所示的信息。保存在第三管理存储单元109中的管理信息被改变为图2A中所示的信息。
同时,系统控制器102在状态/命令存储单元103的第一存储区301中存储当前的命令Y,同时先前被执行的命令X被传送到状态/命令存储单元103的第二存储区302中,在图3B中示出了命令的保存状态。即,命令Y被作为最后被执行的命令存储在第一存储区301中,而命令X被作为倒数第二被执行的命令存储在第二存储区302中。
然后,系统控制器102产生表示命令Y被正确完成的应答数据,且应答数据被传送到包发送/接收器106。在接收到来自系统控制器102的应答数据后,包发送/接收器106通过对应答数据附加报头而形成包,然后将应答数据包通过数字接口109传送到控制器111。
此后,在当从控制器111传送新命令时进行与上述相同的过程。然而,在此实施例中,需注意的是记录/再现装置100可存储至多两个最后被执行的命令。因此,最旧的命令和与此最旧的命令对应的管理信息即存储在第二存储区302中的命令和存储在第三管理存储单元109中的相应管理信息被废除。
在此实施例中,虽然最后被执行的命令的数目被限定到2,需注意的是,通过提供一个或多个附加管理存储单元即可存储任何数目的命令。
在下面的描述中假设操作处于按X和Y的顺序执行完命令后的状态,其中命令保存的状态如图3B中所示。
下面描述当装置100接收到另一个命令以确认先前所执行的命令的内容的操作。当命令Z被从控制器111通过数字接口112传送时,包发送/接收器106完成所发射的包的报头的处理,从而命令Z被传送到系统控制器102。系统控制器102分析所接收的命令并知道此命令Z为请求确认先前所执行的命令的内容的命令。然后,系统控制器102读出存储在状态/命令存储单元103中的命令。在此步骤,保存在状态/命令存储单元103中的命令处于图3B中所示的状态,即命令Y被作为最后被执行的命令存储在第一存储区301中,同时命令X被作为倒数第二被执行的命令被存储在第二存储区302中。
此后,系统控制器102作为对命令Z的应答,产生表示此两个命令X和Y为最后被执行的命令的数据,而被产生的应答数据被传送到包发送/接收器106,其中应答数据表示命令Y为最后被执行的命令而命令X为倒数第二被执行的命令。在从系统控制器102接收到应答数据后,包发送/接收器106通过附加报头形成应答数据的包格式,然后将应答包通过数字接口112传送到控制器111。因此,控制器111可知道最后被执行的命令为命令Y和倒数第二被执行的命令为X。命令Z的执行对保存在管理存储单元104,105,109和状态/命令存储单元103中的内容不会产生任何的变化。
如上所述,根据本实施例的命令处理系统,当设备上的最后被执行的命令将通过外部控制器111被取消时,通过执行命令Z可以很容易的确认要被取消的命令的内容。即,通过将请求获得要被取消的命令的内容的命令传送到来自外部控制器的设备可完成此过程。
相应的,当用户想取消多个最后的命令时,用户参考最后被执行的命令的内容可容易的知道哪一个命令将要被取消,可保证控制器111容易的控制设备100。因此,当通过多个控制器控制设备时,用户无法知道哪一个控制器发出最后被执行的命令。在此情况下,即使当某一控制器发出命令取消对设备的最后的操作时,用户也可知道将被取消的命令是否为由同一控制器执行的最后的命令。
接着,下面描述当装置100接到命令U以取消最后被执行的命令的情况。当命令U被从控制器111通过数字接口109传送时,包发送/接收器106完成被传送的包的报头的处理,然后命令U被传送到系统控制器102。系统控制器102分析所接收到的命令U并知道命令U为要取消最后被执行的命令的命令。然后,系统控制器102从图3B中所示的先前存储在状态/命令存储单元103中的命令中读出最后被执行的命令,从而确认最后被执行的命令为命令Y。
然后,系统控制器102恢复返回到执行命令Y之前的状态的管理信息的状态。即,系统控制器102读出保存在第二管理存储单元105中的管理信息(图2B中所示),其中被读出的管理信息被传送到第一管理存储单元104,并被存储在其中。同时,系统控制器102读出保存在第三管理存储单元109中的管理信息(图2A中所示),被读出的管理信息被传送到第二管理存储单元105,并存储于其中。
因此,保存在第一管理存储单元104中的管理信息被改变为图2B中所示,同时保存在第二管理存储单元105中的管理信息被改变到如图2A中所示的情况。相应的,管理信息的状态被恢复到执行命令Y之前的状态,该状态对应于执行完命令X后的状态。
同时,系统控制器102删除掉被存储在状态/命令存储单元103的第一存储区301中的最后被执行的命令Y,同时存储在第二存储区302中的命令X被传送到第一存储区301。因此,存储在状态/命令存储单元103中的命令的状态被改变到如图3A中所示。因此,保存在状态/命令存储单元103中的命令的状态同样被恢复到执行命令Y之前的状态。然后,系统控制器102产生表示命令U已经被正确完成的应答数据,而所产生的应答数据被通过包发送/接收器106转换为包格式,且所获得的应答数据被通过数字接口112传送到控制器111。
在此实施例中,由于在不改变实际的主要声频数据的情况下只改变光盘108上的管理信息,因此最后的命令可被取消。
此外,当控制器111传送另外的新命令U以取消设备100的最后被执行的命令时,要被取消的目标命令为命令X,并执行上述的同样的过程。
如上所述,控制器可知道设备上最后被执行的命令的内容,并可通过上述的方法取消目标命令。
接着,下面描述当控制器111传送命令V取消设备100的最后被执行的命令的情况,其中被保存在状态/命令存储单元103中的内容处于图3C中所示的状态,在其中未存储任何被执行的命令。
当命令V被从控制器111通过数字接口109进行传送时,包发送/接收器106执行被传送包的标题的处理,然后将命令V传送到系统控制器102。系统控制器102分析所接收到的命令V,并知道命令V为取消最后被执行的命令的命令。系统控制器102检查状态/命令存储单元103的存储状态,查看最后被执行的命令是否被存储在其中。其结果,系统控制器102知道任何最后被执行的命令未被存储在状态/命令存储单元103中。
相应的,系统控制器102产生表示命令V无法被执行的应答数据,而所产生的应答数据被传送到包发送/接收器106。在接收到来自系统控制器102的应答数据后,包发送/接收器通过增加报头等而形成应答包,并将应答包通过数字接口112传送到控制器111。在此操作中,在用8位表示命令名的情况下,使用未分配给命令的码号(例如全为“1”,“FF”)的格式在十六位制系统中传送应答数据。
如上所述,在本实施例中,在存储在存储单元103中的命令未有被取消的情况下,当控制器发出命令取消设备上最后被执行的命令时,设备向控制器返回一个应答,即无命令将被取消。相应的,控制器可容易的知道无命令将被取消。
接着,下面描述这样一种情况,即控制器111发出命令W,重写被存储在状态/命令存储单元103的第一存储区301中的最后被执行的命令。当命令W被通过数字接口112从控制器111进行传送时,包发送/接收器106执行所传送的包的报头的处理,然后命令W被传送到系统控制器102。系统控制器102分析所接收的命令W,并知道此命令W为重写保存在第一存储区301中的最后被执行的命令的命令。在此实施例中,由于系统控制器给出作为对此命令W的应答的拒绝,其中命令W请求重写作后被执行的命令,因此系统控制器102产生表示命令W被拒绝的应答数据。所产生的应答数据通过包发送/接收器106被形成为包格式,并被通过数字接口112传送到控制器111。
如上所述,根据本实施例,当外部控制器试着改变或重写被保存在设备中的状态/命令存储单元103中的最后被执行的命令时,设备拒绝改变最后命令的命令。相应的,来自控制器的命令不会造成存储在状态/命令存储单元103中的内容被无意的改写。因此可保证存储在状态/命令存储单元103中的内容只有在当控制器执行控制管理信息(诸如删除或划分命令)的命令时才被重写。
在本发明的实施例中,光盘108被用做记录媒体。然而,也可使用诸如磁带,磁盘等类似的记录媒体。
在本实施例中,虽然管理信息具有图2A-2C中所示的结构,具有其他结构的信息也可被用做管理信息。
在本实施例中,虽然声频数据被作为实际的主要数据而记录到记录媒体中,当然也可使用诸如图象或视频数据等的其他的数据。
在此实施例中,虽然全部的最后的管理信息被存储进第二管理存储单元中,无须存储全部的管理信息,只有用于恢复的所需的信息才会被保存。
在此实施例中,虽然将要被存储的最后执行的命令的数目限定到2,也可保存任何数目的命令。
在此实施例中,虽然所做的解释是针对使用一个外部控制器进行控制装置100的情况,也可使用多个控制器。
在本发明的实施例中,在控制器111发送了解先前执行的命令的内容的命令Z的情况下,产生应答数据,表示两个命令(即最后被执行的命令Y和倒数第二被执行的命令X)为最后被执行的命令。然而,表示最后被执行的命令为命令Y的数据可被作为对命令Z的应答数据而产生。
第二实施例图4示出了根据本发明的第二实施例的使用记录和再现装置200的命令处理系统的结构的示意图。图4中的第二实施例与图1中的第一实施例的区别在于记录和再现装置200设置有状态/命令存储单元201(其存储装置的工作状态信息即被执行的命令)及表生成器203(其与状态/命令存储单元201结合使用)从而产生命令/状态信息的表。其他的基本结构和操作和第一实施例中的情况相类似,因此为了简化这里省略对其的描述。同样,在此实施例中,需注意的是,图1中所示的第三管理存储单元109为了简化被省略,因此描述将只针对装置只可存储一个最后被执行的命令的情况。
在记录和再现装置200中,状态/命令存储单元201在系统控制器102的控制下,存储表示装置200的当前工作状态的状态信息和从外部控制器111所提供的最后被执行的命令。状态信息包括诸如PLAY、RECOED、STOP等的工作状态信息,当前的再现位置或记录位置,当前的再现方法(例如通常的再现,程序再现等),记录方法等信息。即,最后被执行的命令信息可被看作包含在当前工作状态的状态信息中的信息的一个实例。
在此结构中,当用于删除或划分的命令被通过数字接口112从外部控制器111被传送到装置200时,所提供的命令在系统控制器102的控制下被包发送/接收器106所接收并被存储到状态/命令存储单元201中。
接着,下面描述获取存储在状态/命令存储单元201中的装置200的操作的状态信息的工作。当装置200的数据发送/接收器106接收到包含用于获取状态信息的命令的包时,包发送/接收器106分析并移去来自包的报头,并将命令提供给系统控制器102。
系统控制器103分析命令并确认命令是用于读出状态/命令信息。然后保存在状态/命令存储单元201中的状态/命令信息在系统控制器102的控制下被读出并被传送到表生成器203。在接到状态/命令信息时,表生成器203通过对相应的状态/命令信息项附加特定的ID码而将状态/命令信息转换为表格式结构,如图5A所示。
因此,所需的状态/命令信息在表中被获得并被提供到系统控制器102。系统控制器102通过表生成器203从状态/命令存储单元201获得所需的状态/命令信息表。然后,所需的状态/命令信息表被传送到数据发送/接收器106,且表被通过加上报头而被转换为包格式,而包含所需的状态/命令信息表的包被通过数字接口返回到外部控制器。
图5A示出状态/命令信息的表结构的一个实例,其中状态信息包含作为第一状态信息的最后被执行的命令1103,作为第二状态信息的工作状态,作为第三状态信息的再现位置,作为第四状态信息的再现方法,作为第五状态信息的记录位置和作为第六状态信息的记录方法,同时表生成器203产生状态信息表1101。如图5A中所示,当状态信息内容被表生成器列表时,状态信息的每个内容都被附加上相应的ID码。当访问所需的状态信息内容时,ID码被用做访问键或搜索键,从而读出状态信息的目标内容。图5B示出了状态信息项和分别对应的ID码10到15之间的关系。当装置100专门用于再现时,状态信息不包含记录位置和记录方法。
下面描述使用作为地址键的ID码访问状态信息的方法。图6A示出了用于读出状态信息的命令1201的实例。命令1201的数据结构包含命令名域1202,用于识别表数目的表指定域1203,及状态信息ID域1204。由于命令1201为读命令,用诸如READ表示命令名(1202)。
特别是,命令名域1202用于识别命令的内容,而表生成域1203用于指定状态信息表。为了指定表,使用所分配的表号。
当最后被执行的命令需要被读出时,读出命令1201具有表指定域1203,其用预先分配给状态信息表1101预定的识别号和用“10”代表的状态信息ID(1204)(参考图5B)表示。
当具有包格式的读出命令1201被通过数字接口112传送到包发送/接收器106时,报头被移去,而命令被传送到系统控制器102。系统控制器102分析所接收到的命令并根据表识别号知道此命令是用于访问状态信息的命令,根据状态信息ID为“10”会进一步知道此命令为用于读出最后被执行的命令的命令。然后最后被读出的命令被从状态/命令存储单元201读出,并通过表生成器203被转换为表格式,表格式的所获得的命令被传送到系统控制器102。
因此,在本实施例中,命令数据包含表示将要被访问的所需的状态信息内容的ID码的ID码域,由此所需的状态信息内容在表中的地址位置被识别,并通过访问被获得。在此情况下,可读出最后被执行的命令。
然后系统控制器102产生图6B中所示的应答,使用通过上述方法获得的最后被执行命令的内容作为对命令1201的应答。即,在当命令包含要被访问的状态信息的ID码的情况下,并为了读出所需的状态信息表中的状态信息时,通过将所获得状态信息附加到命令上产生对命令的应答。所产生的应答数据通过附加报头而被形成为包,从而通过数字接口112传送到外部控制器。
如上所述,根据本发明,通过对每个信息内容附加上相应的ID码可产生状态信息的表。当访问信息表中内容时,ID码被用做访问或搜索键用于获得所需的要被读出的信息。因此,可容易的获得最后被执行命令的准确的内容。因此,与传统的方法相比,无需从表的上面按字节指定地址位置,相应的可有效的防止访问表中的错误位置,其可保证准确的获得所需的内容。
相应的,当用户想要取消多个最后的命令时,用户参考最后被执行的命令的内容可容易的知道哪一个命令要被取消,保证控制器容易的控制该设备。因此,当设备通过多个控制器进行控制时,用户无法知道哪一个控制器发出对该设备的最后执行的命令。在此情况下,即使当某一个控制器发出命令取消针对设备的最后一个操作,用户通过同一个控制器知道要被取消的操作是否是最后被执行的命令。
如上所述,在本发明中,在存储单元中没有保留任何将要取消的命令时,当控制器发出命令取消设备的最后被执行的命令时,设备向控制器返回一个应答,即无命令要被取消。相应的,控制器可容易的知道无命令要被取消。
虽然已经参考相应的附图对本发明的最佳实施例进行了描述,需明确的是,对本领域的技术人员而言,可做各种的变化和修改。但要知道这些变化和修改都在所附的权利要求的所限定的范围之内。
权利要求
1.一种用于处理从外部控制器(111)通过数字接口(112)向设备(100,200)传送的命令的命令处理系统,其特征在于所述设备包含接收命令和执行命令的系统控制装置(102),用于根据所接收到的命令处理主数据的管理信息;状态/命令存储装置(103,201),用于存储由系统控制装置(102)处理的最后被执行的命令,其中所述系统控制装置(102)响应来自所述外部控制器的命令,将由所述状态/命令存储装置(103)存储的最后被执行的命令的内容通知给所述外部控制器(111)。
2.根据权利要求1所述的系统,其特征在于所述设备(100,200)是数据记录及再现装置,其具有记录媒体(108),主数据和管理信息被记录到记录媒体中并且从记录媒体中恢复。
3.根据权利要求1所述的系统,其特征在于系统还包含管理信息存储装置(104,105,109),用于在所述系统控制装置(102)执行所接收的命令的前后存储管理信息。
4.根据权利要求1所述的系统,其特征在于在接收到用于获得先前执行的命令的内容的命令(Z)时,存储在所述状态/命令存储装置(103)中的命令(X,Y)被读出以产生针对获取命令的应答数据。
5.根据权利要求3所述的系统,其特征在于在接收到用于取消最后被执行的命令(Y)的命令(U)后,所述系统控制装置(102)判断在所述状态/命令存储装置(103)中是否存在最后被执行的命令,并当其判断存在最后被执行的命令时,在执行最后被执行的命令(Y)之前存储在所述管理存储装置(105)中的管理信息(图2B)被读出,而在执行完最后被执行的命令(Y)后的当前的管理信息(图2C)用最后被执行的命令(Y)执行前的读出管理信息(图2B)替代,同时,从存储在所述状态/命令存储装置(103)中的先前被执行的命令(X,Y)中删除掉最后被执行的命令(Y)。
6.根据权利要求3所述的系统,其特征在于在接到用于取消最后被执行的命令的命令(V)后,所述系统控制装置(102)判断在所述状态/命令存储装置(103)中是否存在最后被执行的命令,并当其判断不存在最后被执行的命令时,所述系统控制装置(102)产生一个拒绝信号作为对用于取消最后被执行的命令的命令(V)的应答。
7.根据权利要求3所述的系统,其特征在于在接到用于重写最后被执行的命令的命令(W)后,所述系统控制装置(102)一个拒绝,作为对用于重写最后被执行的命令的命令(W)的应答。
8.根据权利要求1所述的系统,其特征在于所述状态/命令存储装置(201)存储表示设备(200)的当前工作状态的状态信息及最后被执行的命令,其中所述设备还包含用于产生包括最后被执行的命令的状态信息表的表生成装置(203)。
9.根据权利要求8所述的系统,其特征在于所述表生成装置(203)根据先前分配给状态和命令信息的ID码的表,通过将相应的ID码附加到状态和命令信息的每一项而产生所述的表,从而通过ID码可以识别在该表地址位置上的所需的状态和命令信息内容,并通过访问而获得所述内容。
10.根据权利要求9所述的系统,其特征在于所述用于访问状态和命令信息内容的命令数据包括表示将要被访问的所需的状态和命令信息内容的ID码域,从而所需的状态和命令信息内容在表中的地址位置通过ID码被识别并通过访问被获得。
11.根据权利要求9所述的系统,其特征在于状态和命令信息表包含一数据格式结构,其具有连续的多对的状态信息和命令内容及附加到其上的相应ID码。
12.根据权利要求8所述的系统,其特征在于从外部控制器传送来的所述命令数据用于获得包含在状态信息表中的状态信息和命令内容的条目表,其中所述命令数据包含表示命令名(1202)的命令名域和用于指定一条目表的表指定域(1203),在接收到命令后,通过产生该状态信息表而产生对其的应答,所述应答具有将所产生的状态信息附加到所述命令数据上的相结合的数据格式。
13.用于处理从外部控制器(111)通过数字接口(112)向设备(100,200)传送的命令的命令处理方法,其特征在于所述方法包含如下的步骤接收命令和执行命令并根据所接收到的命令处理主要数据的管理信息;存储通过所述命令执行步骤处理的最后被执行的命令;及响应来自所述外部控制器的命令,将通过所述存储步骤存储的最后被执行的命令的内容通知给所述外部控制器(111)。
14.根据权利要求13所述的方法,其特征在于还包含在所接收到的命令执行之前和之后存储管理信息的步骤。
15.根据权利要求13所述的系统,其特征在于在接收到用于获得先前所执行的命令的内容的命令(Z)时,在所述命令存储步骤存储的命令(X,Y)被读出以产生针对获取命令的应答数据。
16.根据权利要求14所述的系统,其特征在于在接到用于取消最后被执行的命令(Y)的命令(U)时,其判断是否存在最后被执行的命令,并当其判断存在最后被执行的命令时,在执行最后被执行的命令(Y)前存储的管理信息(图2B)被读出,而在最后被执行的命令(Y)被执行后的当前的管理信息(图2C)被在最后被执行的命令(Y)执行之前读出的管理信息(图2B)所替代,同时,从在所述命令存储步骤中所存储的先前被执行的命令(X,Y)中删除掉最后被执行的命令(Y)。
17.根据权利要求14所述的系统,其特征在于在接收到用于取消最后被执行的命令的命令(V)时,其判断是否存在最后被执行的命令,并当判断不存在最后被执行的命令时,作为对用于取消最后被执行的命令的命令(V)的响应产生一个拒绝。
18.根据权利要求14所述的系统,其特征在于在接收到用于重写最后被执行的命令的命令(W)时,作为对用于重写最后被执行的命令的命令(W)的应答产生一个拒绝。
全文摘要
一种命令处理系统,状态/命令存储单元(103)存储最后被执行的命令。同时,管理信息存储单元在执行所接收到的命令的前后存储管理信息,其中在接到用于获得先前被执行的命令的命令(Z)时,存储在状态/命令存储单元(103)中的命令(X,Y)被读出,以产生针对获得命令的应答数据。因此,用户可容易的知道被提供用于控制设备的最后控制命令的内容。
文档编号H04L12/64GK1235348SQ99105469
公开日1999年11月17日 申请日期1999年4月7日 优先权日1998年4月10日
发明者近藤敏志, 村木健司, 山田二郎 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1