信息处理装置和方法以及信息存储介质的制作方法

文档序号:7703053阅读:317来源:国知局
专利名称:信息处理装置和方法以及信息存储介质的制作方法
技术领域
本发明涉及信息处理装置和方法以及信息存储介质,更具体地说涉及在总线上高效地传输和接收信息的信息处理装置和方法以及信息存储介质。
近年来,IEEE(电气和电子工程师学会)1394高速串行总线(以后简称为IEEE 1394总线)已经和正在普及。该IEEE总线1394允许每个装置(节点(node))连接到它上面,使之作为控制另一个利用AV/C命令的(目标)装置的控制器。


图1示出了操作示例,这里三个控制器A至C和目标连接到相同的IEEE1394总线上。参照图1,当控制器A需要接收与目标一起出现的状态变化的通知时,在IEEE 1394总线上输出命令NOTIFY(通知)给目标。该目标具有每个命令的存储对应于命令的信息的存储区域的队列。在图1所示的示例中,该目标具有关于作为命令X的命令NOTIFY的两个存储区域的队列。因此,当从控制器A接收命令NOTIFY时,为了存储已经从控制器A接收命令NOTIFY的事实,该目标存储控制器A的节点(node)的ID(以后称为节点ID)到命令X的存储区域的队列中的一个。在该示例中,‘A’作为节点的ID存储。
为了通知控制器A已经接收到了该命令,该目标在IEEE 1394总线上传输响应INTERIM(暂态)给控制器A。
另外,如果控制器B给目标传输命令NOTIFY,于是该目标存储控制器B的ID到该队列中,和给控制器B输出响应INTERIM。
此后,如果控制器C还给该目标传输命令NOTIFY,于是由于该目标只具有关于命令X(命令NOTIFY)两个存储区域的队列,和两个控制器(控制器A和控制器B)的ID已经存储在该队列的两个存储区域中,该目标不能存储任何其它的控制器的ID了。因此,该目标给控制器C输出对应该目标不能处理命令NOTIFY的响应REJECTED(拒绝)。
当由命令X指定的状态变化时,该目标输出表示状态已经变化了的响应CHANGED(变化)到控制器或者存储在队列中的控制器。在响应CHANGED输出后,目标的队列被清除。
用这种方式,上述的常规系统有需要解决的问题在于,由于目标具有的队列的存储区域的数目被限定,多余数目的命令将被拒绝。如果队列存储区域的数目增加,于是较大数目的命令可以处理。然而,这就需要同样较大的存储容量,和增加了成本。
还有,例如,如2所示,控制器A和B以及目标连接到相同的总线,同时另一个控制器C通过桥路连接到另一个总线,如果连接到不同于目标所连接的总线的控制器C从该总线脱离(断开),同时从控制器A和控制器C的每一个输出命令NOTIFY到目标和这样两个命令NOTIFY寄存在目标队列中,于是控制器C连接的总线复位。然而,这个总线的复位不传送到连接到不同于控制器C连接的总线的目标。结果,该目标在其队列中保留存储控制器A和控制器C的两个ID。于是,如果连接到目标所连接的相同的总线的控制器B给目标输出命令NOTIFY,由于两个ID已经存储在目标的队列中,该目标响应来自控制器B的命令而输出响应REJECTED。
由于控制器C已经脱离了总线,虽然控制器B本来应当能够控制该目标,由于控制器C从总线的脱离的信息还未能传送给目标连接的总线端,在目标连接的总线端资源不能够有效地利用。
本申请的受让者已经在日本的专利公开No平9-32681 2中提出一个系统,其中,当控制器输出命令NOTIFY以后对于从目标接收状态的变化变得不必要时,控制器发出取消曾经给目标输出的命令NOTIFY的命令NOTIFY(CANCEL)。当目标接收命令NOTIFY(CANCEL)时,它删除对应在它的队列中的存储区域的信息,此后资源可以有效地利用。
然而,虽然在用户企图从总线去除控制器C,该控制器C可以发出前述的命令NOTIFY(CANCEL取消),如果控制器C在无意的电缆断开的偶然事件中被从总线中去除,该控制器不能事先发送命令NOTIFY(CANCEL)给目标。结果,控制器C的ID仍保留在该目标的队列中。
另外,如图3所示,连接到目标连接的总线的控制器B脱离该总线,同时连接到目标连接的总线的控制器A和连接到不同于目标连接的另外不同的总线的控制器C寄存在目标的队列中,于是目标连接的总线发生总线复位。于是,该目标删除在它的队列中存储的ID。
由于连接到目标连接的总线的控制器A可以检测总线的复位,当发生总线复位时,该控制器A再次给目标发送命令NOTIFY,以至当随后目标发生状态变化时,该控制器可以接收该变化的通知。
另一方面,由于控制器C连接到不同于目标连接的另外不同的总线,它不能检测目标连接的总线的总线复位,和不能检测作为总线复位的结果在目标队列中已经删除了的控制器C的信息。结果,控制器C一直等待从目标接收状态变化的通知,该通知实际上完全不能从该目标发出了。
本发明的目的在于提供一种信息处理装置和方法,以及信息存储介质,使用它们可以在不增加成本的情况下高效地利用总线的资源。
为了达到以上的目的,根据本发明的一个方面,提供了一种在总线上传输信息的信息处理装置,它包括当来自通过总线连接到该信息处理装置的第二信息处理装置的有关信息处理装置状态的命令被接受时,存储有关该命令的信息的存储装置;检测信息处理装置的状态的检测装置;当有关该命令的信息存储在存储装置中时,输出对应于检测装置的检测结果的响应的输出装置;当有关该命令的信息存储在存储装置中时,执行时间计数操作的计数装置;和当时间计数装置计数到预先确定的时间时,删除存储在存储装置中的有关该命令的信息的删除装置。
该信息处理装置可以这样构成,检测装置检测信息处理装置的状态变化,和当由检测装置检测到状态变化时,输出装置输出对应该状态变化的响应。
该检测装置可以检测是否信息处理装置处在由第二信息处理装置保留的状态。
存储装置可以存储第二信息处理装置的识别信息,有关状态的命令通过总线由第二信息处理装置传出。
该存储装置自己可以存储接受有关状态的命令。在这种情况下,不指定已经从其发送了有关状态命令的第二信息处理装置,输出装置可以输出对应于检测装置的检测结果的响应。
该信息处理装置还包括响应检测装置的检测结果,控制有关要存储在存储装置中的一种有关状态的命令的控制装置。
根据本发明的另一方面,还提供了一种通过总线传输信息的信息处理装置的信息处理方法,它包括当来自通过总线连接到信息处理装置的第二信息处理装置的信息处理装置状态命令被该信息处理装置接受时,存储有关该命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应由检测步骤处理的检测结果的响应的输出步骤;当有关该命令的信息被存储时,执行时间计数操作的时间计数步骤;当时间计数步骤的处理计数到预先确定的时间时,删除有关由存储步骤处理所存储的命令信息的删除步骤。
根据本发明的另一个方面,还提供了一种信息存储介质,它可以使计算机执行通过总线传输信息的信息处理装置的信息处理程序,该程序包括当来自通过总线连接到信息处理装置的第二信息处理装置的信息处理装置状态命令被该信息处理装置接受时,存储有关该命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应由检测步骤处理的检测结果的响应的输出步骤;当有关该命令的信息存储时,执行时间计数操作的时间计数步骤;当时间计数步骤的处理计数到预先确定的时间时,删除有关由存储步骤处理存储的命令信息的删除步骤。
用上述信息处理装置和信息处理方法,以及存储有关命令信息的信息存储介质,当计数到预先确定的时间时,删除有关命令的信息。因此连接到总线的信息处理装置可以高效地利用。
根据本发明的另一个方面,提供了一种通过总线传输信息的信息处理装置,它包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的输出装置;响应于从输出装置输出的命令,获取由第二信息处理装置输出的响应的获取装置;当输出装置输出该命令时,执行时间计数操作的时间计数装置;当时间计数装置计数到预定的时间时,控制输出装置再次输出该命令的控制装置。
最好是当第二信息处理装置接受该命令时,有关由时间计数装置计数的时间短于第二信息处理装置保持有关该命令的信息的时间。
信息处理装置还包括指定一种格式作为第二信息处理装置输出的响应的格式的指定装置,在该格式中没有信息处理装置被指定作为响应的目的地。
或者是,信息处理装置还包括指定第一种格式和第二种格式中的一种的格式作为从第二信息处理装置输出的响应的格式的指定装置,在该第一格式中规定一信息处理装置为响应的目的地,在第二种格式中没有信息处理装置被规定为响应的目的地。在这种情况下,只有当预定的第一和第二种格式中的一种由指定装置指定时,时间计数装置可以执行时间计数操作。
根据本发明的另一个方面,提供了用于通过总线传输信息的信息处理装置的信息处理方法,该方法包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的输出步骤;响应于从输出步骤处理输出的命令,获取由第二信息处理装置输出的响应的获取步骤;当输出步骤的处理过程输出命令时,执行时间计数操作的时间计数步骤;当时间计数步骤的处理过程计数到预定的时间时,控制输出步骤中的处理过程再次输出该命令的控制步骤。
根据本发明的又一个方面,提供了一种使得计算机执行通过总线传输信息的信息处理装置的信息处理程序的信息存储介质,该程序包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的输出步骤;响应于从输出步骤输出的命令,获取由第二信息处理装置输出的响应的获取步骤;当输出步骤的处理过程输出命令时,执行时间计数操作的时间计数步骤;当时间计数步骤的处理过程计数到预定的时间时,控制输出步骤中的处理过程再次输出该命令的控制步骤。
用上述信息处理装置和信息处理方法,以及输出命令的信息存储介质,当计数到达预先确定的时间时,再次输出该命令。因此,可以使得已经输出一次命令的第二信息处理装置确实执行对应该命令的处理过程。
根据本发明的另一个方面,提供了一种通过总线传输信息的信息处理装置,它包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的第一输出装置;响应从第一输出装置输出的命令,获取由第二信息处理装置输出的响应的获取装置;当第一输出装置输出命令时,执行时间计数操作第一时间计数装置;当第一时间计数装置计数到预定的时间时,控制第一输出装置再次输出该命令的控制装置;当来自第二信息处理装置的有关信息处理装置状态的命令被接受时,存储有关该命令的信息的存储装置;检测信息处理装置的状态的检测装置;当有关该命令的信息存储于该存储装置时,输出对应检测装置的检测结果的响应的第二输出装置;当有关该命令的信息存储于该存储装置时,执行时间计数操作的第二时间计数装置;和当第二时间计数装置计数到达预定的时间时,删除有关存储在存储装置中的该命令的信息的删除装置。
该信息处理装置还包括响应检测装置的检测结果,控制有关存储在存储装置中的一种命令的控制装置。
根据本发明的另一方面,还提供了一种通过总线传输信息的信息处理装置的信息处理方法,它包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的第一输出步骤;响应从第一输出步骤输出的命令,获取由第二信息处理装置输出的响应的获取步骤;当第一输出步骤的处理输出命令时,执行时间计数操作的第一时间计数步骤;当第一时间计数步骤计数到预定的时间时,控制第一输出步骤的处理过程再次输出该命令的控制装置;当有关来自第二信息处理装置的信息处理装置状态的命令被接受时,存储有关该命令的信息的存储装置;检测信息处理装置的状态的检测步骤;当有关该命令的信息存储时,输出对应检测装置的检测结果的响应的第二输出步骤;当有关该命令的信息存储于该存储装置时,执行时间计数操作的第二时间计数装置;和当第二时间计数步骤计数到达预定的时间时,删除有关存储步骤处理过程存储的该命令的信息的删除步骤。
根据本发明的另一方面,提供了一种使得计算机执行通过总线传输信息的信息处理装置的信息处理程序的信息存储介质,该程序包括输出关于通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的第一输出步骤;响应从第一输出步骤输出的命令,获取由第二信息处理装置输出的响应的获取步骤;当第一输出步骤的处理输出命令时,执行时间计数操作的第一时间计数步骤;当第一时间计数步骤计数到预定的时间时,控制第一输出步骤的处理过程再次输出该命令的控制步骤;当来自第二信息处理装置的有关信息处理装置状态的命令被接受时,存储有关该命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应于检测装置的检测结果的响应的第二输出步骤;当有关该命令的信息存储时,执行时间计数操作的第二时间计数步骤;和当第二时间计数步骤计数到达预定的时间时,删除有关存储步骤处理过程存储的有关该命令的信息的删除步骤。
用上述信息处理装置和信息处理方法,以及输出命令的信息存储介质,该信息存储介质输出命令,当计数到达预先确定的时间时,再次输出该命令。另外,在存储有关命令的信息的地方,当计数到达预定的时间时,删除有关命令的信息。因此,信息处理装置并不是徒然地占用第二信息处理装置,它可以确实地从第二信息处理装置接收对应于该命令的响应。
根据本发明的又一个方面,提供了一种通过总线传输信息的信息处理装置,它包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的输出装置;指定没有规定信息处理装置作为响应输出装置输出命令的响应目的地的格式作为第二信息处理装置输出的响应格式的指定装置;和取出由第二信息处理装置输出的响应的获取装置。
指定装置可以选择性地指定,第一格式和第二格式的一种格式作为第二信息处理装置输出的响应的一种格式,在第一种格式中,信息处理装置被指定作为响应的目的地,在第二种格式中,没有指定信息处理装置作为响应的目的地。
根据本发明的又一个方面,提供了一种通过总线传输信息的信息处理装置的信息处理方法,它包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的输出步骤;指定没有规定信息处理装置作为响应输出步骤的处理过程输出命令的响应目的地的格式作为第二信息处理装置输出的响应格式的指定步骤;和取出由第二信息处理装置输出的响应的获取步骤。
根据本发明的又一个方面,提供了一种使得计算机执行通过总线传输信息的信息处理装置的信息处理程序的信息存储介质,该程序包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的输出步骤;指定没有规定信息处理装置作为响应输出步骤的处理过程输出命令的响应目的地的格式作为第二信息处理装置输出的响应格式的指定步骤;和取出由第二信息处理装置输出的响应的获取步骤。
用本发明的信息处理装置和信息处理方法,以及信息存储介质,指定没有指定信息处理装置作为响应的目的地的格式作为由第二信息处理装置输出的响应的格式。因此,信息处理装置可以确实地从预定的信息处理装置接收响应。
根据本发明的另一个方面,提供了一种通过总线传输信息的信息处理装置,它包括当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时;存储有关该命令的信息的存储装置;检测信息处理装置的状态的检测装置;当有关该命令的信息存储在存储装置中时,输出对应于检测装置的检测结果的响应的输出装置;和指定没有规定信息处理装置作为响应目的地的格式作为第二信息处理装置输出的响应格式的指定装置。
指定装置可以选择性地指定第一种格式和第二种格式中的一种作为由输出装置输出的响应的格式,在第一种格式中,信息处理装置被指定为响应的目的地,和在第二种格式中,没有指定信息处理装置作为响应的目的地。
信息处理装置可以这样地构成,检测装置检测信息处理装置状态的变化,和当由检测装置检测到状态的变化时,输出装置输出对应于状态变化的响应。
该检测装置可以检测信息处理装置是否处在由第二信息处理装置保留的状态。
根据本发明的又一个方面,提供了一种通过总线传输信息的信息处理装置的信息处理方法,它包括当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关该命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当存储有关该命令的信息时,输出对应于检测步骤的检测结果的响应的输出步骤;和指定没有规定信息处理装置作为响应目的地的格式作为输出步骤处理过程输出的响应格式的指定步骤。
根据本发明的又一个方面,提供了一种使得计算机执行通过总线传输信息的信息处理装置的信息处理程序的信息存储介质,该程序包括当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当存储有关该命令的信息时,输出对应于检测步骤的检测结果的响应的输出步骤;和指定没有规定信息处理装置作为响应目的地的格式作为输出步骤处理过程输出的响应格式的指定步骤。
用本发明的信息处理装置和信息处理方法,以及信息存储介质,指定没有指定信息处理装置作为响应的目的地的格式作为由第二信息处理装置输出的响应的格式。因此,信息处理装置可以确实地发送回响应给包括第二信息处理装置在内的一些信息处理装置。
根据本发明的又一个方面,提供了一种通过总线传输信息的信息处理装置,它包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的第一输出装置;指定没有规定信息处理装置作为响应第一输出装置输出命令的响应目的地的格式作为第二信息处理装置输出的响应格式的第一指定装置;和取出由第二信息处理装置输出的响应的获取装置;当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关该命令的信息的存储装置;检测信息处理装置的状态的检测装置;当在存储装置中存储有关该命令的信息时,输出对应于检测装置的检测结果的响应的第二输出装置;和指定没有规定信息处理装置作为响应目的地的格式作为第二信息处理装置输出的响应格式的第二指定装置。
信息处理装置还可以包括响应于检测装置的检测结果,控制一种有关要存储在存储装置中的状态的命令的控制装置。
根据本发明的又一个方面,提供了一种通过总线传输信息的信息处理装置的信息处理方法,它包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的第一输出步骤;指定没有规定信息处理装置作为响应第一输出步骤的处理输出的命令的响应目的地的格式作为从第二信息处理装置输出的响应格式的第一指定步骤;和取出由第二信息处理装置输出的响应的获取步骤;当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关该命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当存储有关该命令的信息时,输出对应于检测步骤的检测结果的响应的第二输出步骤;和指定没有规定信息处理装置作为响应目的地的格式作为第二信息处理装置输出的响应格式的第二指定步骤。
根据本发明的另一方面,提供了一种使得计算机执行通过总线传输信息的信息处理装置的信息处理程序的信息存储介质,该程序包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的第一输出装置;指定没有规定信息处理装置作为响应第一输出步骤输出命令的响应目的地的格式作为第二信息处理装置输出的响应格式的第一指定步骤;取出由第二信息处理装置输出的响应的获取步骤;当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当在存储装置中存储有关该命令的信息时,输出对应于检测步骤的检测结果的响应的第二输出步骤;和指定没有规定信息处理装置作为响应目的地的格式作为第二信息处理装置输出的响应格式的第二指定步骤。
用本发明信息处理装置和信息处理方法,以及信息存储介质,响应于输出的命令,指定没有指定信息处理装置作为响应的目的地的格式作为由第二信息处理装置输出的响应的格式,和没有规定信息处理装置为响应的目的地的格式被指定作为响应的格式。因此,信息处理装置可以确实地从大量的信息处理装置接收命令,以及发送回对应的响应给它们。
根据本发明的又一个方面,提供了一种通过总线传输信息的信息处理装置,它包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的第一输出装置;响应于第一输出装置输出的命令,取出由第二信息处理装置输出的响应的获取装置;当第一输出装置输出该命令时,执行时间计数操作的第一时间计数操作装置;当第一时间计数装置计数到预先确定的时间时,控制第一输出装置再一次输出命令的第一控制装置;当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关该命令的信息的存储装置;检测信息处理装置的状态的检测装置;当在存储装置中存储有关该命令的信息时,输出对应于检测装置的检测结果的第二输出装置;当在存储装置中存储有关该命令的信息时,执行时间计数操作的第二时间计数装置;当第二时间计数装置计数到预定的时间时,删除有关存储在存储装置中的命令的信息的删除装置;指定没有规定信息处理装置作为响应于由第一输出装置输出的命令的响应目的地的格式作为从第二信息处理装置输出的响应格式的第一指定装置;和指定没有规定信息处理装置作为响应目的地的格式作为从第二信息处理装置输出的响应格式的第二指定装置。
该信息处理装置可以还包括响应于检测装置的检测结果,控制一种有关要存储在存储装置中状态的命令的第二控制装置。
根据本发明的又一个方面,提供了一种通过总线传输信息的信息处理装置的信息处理方法,它包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的第一输出步骤;响应第一输出步骤处理输出的命令,取出由第二信息处理装置输出的响应的获取步骤;当第一输出步骤处理输出命令时,执行时间计数操作的第一时间计数操作步骤;当第一时间计数步骤计数到预先确定的时间时,控制第一输出步骤再一次输出命令的控制步骤;当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关该命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当存储有关命令的信息时,输出对应检测步骤处理的检测结果的第二输出步骤;当存储有关命令的信息时,执行时间计数操作的第二时间计数步骤;当第二时间计数步骤处理计数到预定的时间时,删除存储在存储步骤处理中的有关该命令的信息的删除步骤;指定没有规定信息处理装置作为响应由第一输出装置输出的命令的响应目的地的格式作为第二信息处理装置输出的响应格式的第一指定步骤;和指定没有规定信息处理装置作为响应目的地的格式作为第二信息处理装置输出的响应格式的第二指定步骤。
根据本发明的又一方面,提供了一种使得计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括输出有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令的第一输出步骤;响应第一输出步骤处理输出的命令,取出由第二信息处理装置输出的响应的取数据步骤;当第一输出装置输出命令时,执行时间计数操作的第一时间计数操作步骤;当第一时间计数装置计数到预先确定的时间时,控制第一输出步骤再一次输出该命令的控制步骤;当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关该命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当在存储步骤处理中存储有关该命令的信息时,输出对应检测步骤处理的检测结果的第二输出步骤;当在存储步骤处理中存储有关该命令的信息时,执行时间计数操作的第二时间计数步骤;当第二时间计数步骤处理计数到预定的时间时,删除在存储步骤处理中存储的有关该命令的信息的删除步骤;指定没有规定信息处理装置作为响应由第一输出步骤处理输出的命令的响应目的地的格式作为从第二信息处理装置输出的响应格式的第一指定步骤;和指定没有规定信息处理装置作为响应目的地的格式作为从第二信息处理装置输出的响应格式的第二指定步骤。
用上述信息处理装置和信息处理方法,以及输出命令的信息存储介质,在输出命令的情况,当计数到达预定的时间时,该命令再次输出,和在有关命令的信息被存储的情况,当计数到达预定的时间时,有关该命令的信息被删除。另外,指定没有规定信息处理装置作为响应的目的地的格式作为第二信息处理装置输出的响应的格式,和指定没有规定信息处理装置作为响应的目的地的格式作为由所述信息处理装置本身输出的响应的格式。因此,信息处理装置可以高效地利用资源。
根据本发明的又一个方面,提供了一种通过总线传输信息的信息处理装置,它包括当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关命令的信息的存储装置;检测信息处理装置的状态的检测装置;当在存储装置中存储有关命令的信息时,输出对应于检测装置的检测结果的输出装置;和响应于检测装置的检测结果,控制有关存储在存储装置中的状态的一种命令的控制装置。
根据本发明的又一个方面,提供了一种通过总线传输信息的信息处理装置的信息处理方法,它包括当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关该命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当在存储步骤处理中存储有关命令的信息时,输出对应于检测步骤的检测结果的输出步骤;和响应检测步骤的检测结果,控制有关存储在存储步骤存储的状态的一种命令的控制步骤。
根据本发明的又一个方面,提供了使得计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括当接受有关通过总线连接到该信息处理装置的第二信息处理装置的状态的命令时,存储有关该命令的信息的存储步骤;检测信息处理装置的状态的检测步骤;当在存储装置中存储有关命令的信息时,输出对应于检测步骤的检测结果的输出步骤;和响应检测步骤的检测结果,控制有关存储步骤存储的状态的一种命令的控制步骤。
用上述信息处理装置和信息处理方法以及信息存储介质,响应于状态检测的结果,控制有关要存储的状态的一种命令。因此,可以用较小的存储容量管理较大量的命令。
结合说明书附图,从下面的说明书和附属权利要求书,可以清楚看到本发明的上述的和其它的目的、特征和优点。在附图中用相同的参考符号表示相同的部分。
图1到图3是表示传统总线系统的不同操作的流程图;图4是表示本发明应用的总线系统的结构示例的方框图;图5是表示视频磁带录像机的结构示例的方框图;图6是表示异步数据包的结构示图;图7是表示命令和响应的示图;图8是表示GASP格式的示图;图9是表示图4所示的总线系统的处理过程示例的流程图;图10A至10K是表示用于图9所示处理操作过程的命令和响应的结构示图;图11是表示在图9的操作中图4所示的控制器的操作流程图;图12是表示在图9的操作中图4所示的目标的操作流程图;图13是表示队列结构的示例的示图;图14是表示不同队列示例的示图;图15是表示图4所示的总线系统的不同处理示例的流程图;图16A至16H是表示在图15的处理示例中命令和响应结构的示图;图17是图15所示的控制器的操作流程图;图18是图15所示的目标的操作流程图;图19是队列的另一个示例结构的示图;图20是图15所示的控制器的另一个处理过程示例的流程图;图21和22是表示图15所示的目标处理的不同的示例的流程图;图23是表示队列的分配处理的流程图;图24是表示图4所示的总线系统的另一个处理过程示例的流程图;图25A至25C是表示一些信息存储介质的示图;和图26是表示图25所示个人计算机的结构示例的方框图。
优选实施例的详细描述参照图4,表示了应用本发明的总线系统的结构示例。所示的总线包括控制器11,目标12和控制器13连接到的IEEE 1394高速串行总线1-1,和控制器21连接到的另一个IEEE 1394高速串行总线1-2。IEEE 1394高速串行总线1-1和IEEE 1394高速串行总线1-2通过桥路彼此连接在一起。控制器11,目标12和控制器13和14可以由诸如个人计算机,视频磁带录象机(VTR),电视接收机和卫星广播接收装置的各种信息处理装置构成。
例如,目标12由VTR构成,和VTR 31具有图5所示的功能块。参照图5,所示的VTR总的由31所示,和包括从或者在未示出的视频磁带上执行记录或重放处理的VTR单元41,和执行VTR单元41与IEEE 1394高速串行总线1-1间的接口处理程序的IEEE 1394总线传输/接收块42。
该VTR单元41包括三个子单元,即VTR子单元51,调谐器子单元52和定时器子单元53。该VTR子单元51执行记录和重放视频磁带的处理过程。该调谐器子单元52执行接收广播无线电波的处理。该定时器子单元53执行时间计数操作,能够在预定的时间点,使调谐器子单元52接收预定的广播节目或使能够VTR子单元51开始记录或重放操作。
VTR子单元51,调谐器子单元52和定时器子单元53具有内设的分别对应的队列61至63,和当从控制器接收命令时,存储对应的信息。
该IEEE 1394传输/接收块42接收和分析通过IEEE 1394高速串行总线1-1,从另一装置传送的数据,和传输该数据给VTR单元41,VTR子单元51,调谐器子单元52或定时器子单元53。另外,当从VTR单元41,VTR子单元51,调谐器子单元52或定时器子单元53输入预定的数据时,该IEEE1394总线传输/接收块42给IEEE 1394高速串行总线1-1发送该数据。
由该标准,需要每个单元或子单元最迟在接收命令后在100毫秒内发送回响应。命令是由控制器给目标发送的控制信号,和响应是响应控制信号,由目标发送给控制器的信号。该控制器和目标是彼此相对的,任何连接到总线上的电子装置(节点装置)都可以作为控制器或目标中任一个。
在IEEE 1394高速串行总线1-1和IEEE 1394高速串行总线1-2的每一个中,通过异步通信传输命令或响应。图6示出了用于异步通信的数据包的结构。命令和响应二者根据图6中所示相同结构的格式传输。图6所示的命令或响应传输的执行依照次序开始于图6所示的数据包左上角,终止于其右下角。
在数据包的包标题的开头的16比特的“destination-ID”(目的地ID)中,描述了数据包的目的地的电子装置的节点ID。例如,举例说明的数据包是命令,该目标的节点ID在“destination-ID”中描述。
“t1”表示事务标记,它用来核对命令和响应。这里术语“transaction”表示命令或响应。“rt”表示重试码,它表示重新-发送方法。“tcode”表示事务码,它表示数据包的种类和事务的类型。
“pri”表示优先级,它表示数据包的优先程序等级。“source ID”(源ID)表示数据包的发送源的ID。例如,这个数据包是命令的数据包,控制器的节点ID用“source ID”描述。
“destination off set”(目的地偏移量)表示描述符的地址,数据包的信息存储在该描述符中。“data length”(数据长度)表示数据包的数据块的长度。“extended tcode”用来扩展事务码。“header CRC”(标题CRC)用作数据包标题的差错校正。从“de stination-ID”到“header CRC”的单元构成数据包标题。
随在数据包标题后的数据块具有放在前头的“cts”。“cts”表示命令事务组,在其中,描述命令组的ID。“ct/rc(ctype/rc(响应码))”表示命令或命令的处理结果的功能等级。“uhit/subunit”(单元/子单元)表示该数据包是用于整个单元还是部分单元,也就是,一些子单元。“opcode”表示命令,和随在“opcode”后面的“operand”表示命令的参数。需要放置一些“opcode”和“operand”。差错校正的“data CRC”放在数据块的最后。
图7示出了命令和响应的示例。在前述的图6的“ct/rc”中,例如,命令是NOTIFY,用‘0011’描述,而这里命令是NOTIFY-Broadca st(通知-广播)时,放置‘0100’。命令NOTIFY用来当目标状态发生变化时,请求控制器的通知,和命令NOTIFY Broadcast用来当发生状态变化时,请求通过广播执行的通知。
响应的数值‘1000’表示NOT IMPLEMENTED(未实施),它表示该目标没有准备好该命令。数值‘1001’表示ACCEPTED(接受),它表示接受该命令。数值‘1010,表示REJECTED,它表示请求的命令被拒绝。数值‘1101’表示CHANGED,例如当状态变化时,它被输出。数值‘1111’表示INTERIM,它用作当目标在100毫秒内不能响应该命令时,在当前100毫秒内发送回的响应。
当AV/C命令通过桥路发送到总线时,使图8中所示的GASP(全球异步数据流数据包)的格式。图8所示格式的包以异步通信的定时传输。“data-length”,(数据-长度)表示数据的长度,和“tag”(标识)表示有关数据包的格式的标志,和在图8所示的情况下是“1”。“channel”表示信道。“tcode”表示如前所述的事务码,和表示数据包的种类和事务的类型。“sy”在所示的情况下,是‘0’。“header-CRC”是在标题中用于差错校正的代码。
前述的数据包标题随后是GASP标题。该GASP标题具有放置在这里的“source-ID”。在这个“source-ID”中,发出数据包的节点的节点ID被描述。在“specifier-ID”(说明符-ID)中(由16比特的“hi”和8比特的“lo”构成),OUI(机构唯一识别符)被描述。该0UI是由RA(IEEE登记当局)分配给公司,组织机构等等的ID。在下一个“version”(版本)中,由公司,组织机构等决定的用途的意义和方法用“specifier-ID”表示。
相继的数据块具有与上文参照图6所述基本相同的结构,因此,省略不再赘述了。
现在,当如图4所示,当连接到目标12共同连接的IEEE 1394高速串行总线1-1上的控制器11和控制器13,和连接到不同于目标12连接的IEEE1394高速串行总线1-1的IEEE 1394高速串行总线1-2的控制器21控制目标12时,参照图9的流程图描述其操作示例。
在步骤S1,控制器11通过IEEE 1394高速串行总线给作为目标12的VTR子单元51发送命令NOTIFY,该命令请求VTR子单元51如VTR子单元51发生状态变化将变化通知控制器11。在这种情况下传送的数据包具有图10A所示的结构。具体地说,“cts”是‘0000’,和“ct/rc”是NOTIFY。由于目标12,在目前情况下,是图5所示的VTR 31的VTR单元41的VTR子单元51,该VTR子单元51在‘unit/subunit’(单元/子单元)中指定。另外,在‘opcode’(操作码)中指定机构模式。在‘operand’(操作数)中,安置伪码(第七)的参数。
作为目标12的VTR子单元51在步骤S2中从控制器11接收命令NOTIFY。更具体地说,当VTR 31的IEEE 1 394总线传输/接收块42从IEEE1 394高速串行总线1-1接收对于作为目标12的VTR子单元51的数据包时,它获取该数据包和将其提供给VTR子单元51。VTR子单元51(目标12)存储控制器11(在图9中,用数字11表示该节点ID)的节点ID于对应命令(命令X)的队列61中。然后,在步骤S3中,作为目标12的VTR子单元51产生响应INTERIM(暂态),和通过IEEE 1394高速串行总线1-1将其从IEEE1394总线传输/接收块42发送到控制器11。在这种情况下的响应INTERIM的格式是从图10B所见的那种。具体地说,“cts”是‘0000’,和“ct/rc”是INTERIM。另外,‘unit/subunit’是VTR子单元51,当VTR子单元15的机构模式是高速快进播放模式时,“opcode”和“operand”是,例如,‘play’(播放)(c3h)或‘FASTEST FORWARD’(最快前进,快进)。因此,控制器11可以识别作为目标12的VTR子单元51处在高速快进的播放模式。
同样,控制器13在步骤S4中发送命令NOTIFY给目标12。从图10C可以看出,传输时的格式类似图10A所示的。在步骤S5中,VTR子单元51存储控制器13的节点ID(在图9中,该节点ID由数字13表示)于队列61中。于是在步骤S6中,VTR子单元51给控制器13发送回响应INTERIM。在这种情况下,响应的数据包格式如图10D所示的那样。这个格式基本类似于图9B所示的那样。
另一方面,当在步骤S2控制器11的节点ID存储在队列61中时,VTR单元51指令定时器子单元53开始预定时间的时间计数操作(例如,60秒)。如果计数到60秒时间,于是定时器子单元53将其通知VTR子单元51。当VTR子单元51检测到接收到了经过了60秒的通知时,在步骤S7它发送响应REJECTED(拒绝)给控制器11。在图10E中示出了这种情况中的响应REJECTED的格式。在“ct/rc”中描述了表示响应REJECTED的值。于是在步骤S8,VTR子单元51从队列61删除控制器11的节点ID。
用这种方法,在上述的例子中,即使作为目标12的VTR子单元51存储一次对应于一命令的信息(在上述的例子中,该信息是已经输出该命令的节点ID),当存储后经过了预先设定的预定的时间(在上述的例子中,60秒),如果确认处理没有在该时间内执行(后面将描述的步骤12和13中的处理),VTR子单元51执行拒绝该命令的处理。
因此,例如,当控制器21此后使用图10F所示的格式发送命令NOTIFY时,该VTR子单元51在步骤S9接受该命令NOTIFY,和在步骤S10将控制器21的节点ID(在步骤S9,由数字21表示该节点ID)存储在队列61中。而且,在步骤S11,该VTR子单元51以图10G所示的格式的发回响应INTERIM到控制器21。
另一方面,在步骤S4命令NOTIFY发送到目标12后,如果在步骤S12经过60秒时间以前(例如,50秒内),控制器13用图10H所示的格式再次发送命令NOTIFY到目标12,于是VTR子单元51在步骤S13执行确认处理。具体地说,由于控制器13的节点ID已经存储在队列61中,VTR子单元51复位定时器一次,和使得定时器再次开始60秒的定时器操作。然后在步骤S14中,VTR子单元51以图10I所示的格式发回响应INTERIM到控制器13。
此后,例如,即使在步骤S15中控制器21脱离开IEEE 1394高速串行总线1-2,IEEE 1394高速串行总线1-2侧的总线复位未传送给作为连接到不同于控制器21所连接的IEEE 1394高速串行总线1-2的IEEE 1394高速串行总线1-1的目标12的VTR子单元51。然而,当在步骤S16中识别到在控制器21的节点ID在步骤S10存储到队列61中以后经过了60秒的时间,该VTR子单元51在步骤S17中发送图10J中所示的响应REJECTED到控制器21。于是在步骤S18,VTR子单元51从队列61中删除控制器21的节点ID。
应当注意到,在上述的示例中,虽然由于控制器21已经脱离开了总线,在步骤S17输出的响应REJECTED没有被控制器21接收,但这并不会带来问题。
如果在步骤S19中检测到机构模式从重放状态变化到例如停止状态,于是,在步骤S20,VTR子单元51发送响应CHANGED(变化)到队列61中存储节点ID的控制器,在本示例中是到控制器13。这种情况下的格式是图10K所示的格式。具体地说,“ct/rc”是CHANGED,和“opcode”和“operand”分别是‘WIND’和‘STOP’。这意味着,VTR子单元在磁带回绕在旋转磁鼓(未示出)上的状态中停止。
另外在步骤21中,VTR子单元51删除在步骤S20中已经发送响应所给的控制器的节点ID,在本示例中,是控制器13的节点ID。
用这种方法,在应用本发明的总线系统中,在目标接受命令NOTIFY以后,在接受后经过60秒的时间点,复位该命令的接受。因此,如果输出命令NOTIFY的控制器打算保持该输出一次的命令,于是在经过60秒以前再次输出该命令用于确认。前述的该控制器的处理过程和目标分别地示于图11和12。
首先,控制器13的命令NOTIFY的传输处理过程参照图11的流程图进行描述。在步骤S41(对应图9的步骤S4)中,控制器13给目标12发送命令NOTIFY。在步骤S42中,控制器13识别是否从目标12接收了响应,和如果没有接收到响应,于是控制器13的处理过程进行到步骤S43,在该步骤中,控制器13识别是否在命令NOTIFY发送后经过了100毫秒。如果没有经过100毫秒,于是处理返回到步骤S42,以重复已经描述的处理过程。
如果在步骤S41发送命令NOTIFY后经过100毫秒以前没有成功地从目标接收响应,于是控制器13结束它的处理过程。换言之,根据该标准,当它从控制器接收到命令时,目标需要在100毫秒内发回响应。因此,当在100秒内没有接收到响应时,该控制器确定由于一些原因目标没有接收到命令,从而结束它的处理过程。因此防止了持续处理超过所需要的时间周期。
如果在步骤S42中识别接收到响应,于是控制器13进行到步骤S44,在该步骤识别是否接收到的响应是INTERIM。如前面参照图9所作的描述,接收命令NOTIFY的目标在100毫秒内发回响应INTERIM(在以后将要描述的图9的步骤S5和图12的步骤S67)。如在步骤S44识别接收到响应INTERIM,于是该处理进行到步骤S45,在该步骤控制器13识别是否接收到了响应CHANGED。如果没有接收到响应CHANGED,于是处理进行到步骤S46,在该步骤控制器13识别是否在步骤S14发送命令NOTIFY后经过了50秒。如果没有经过50秒,于是处理返回到步骤S45,以重复同样的处理。
用这种方法,控制器13等待直到发送命令NOTIFY后经过50秒前从目标12接收到响应CHANGED。该50秒的时间稍小于目标12保持存储在队列61中的信息的时间,和在本示例中,由于对应命令的信息保持在队列61中的时间是60秒,稍小于60秒的50秒时间被计数。
如果在步骤S46识别50秒已经过去,于是处理进行到步骤S41,在该步骤控制器13再次发送命令NOTIFY(它对应图9的步骤S12)。因此,如上所述,目标12执行确认处理过程和复位它的定时器(它对应后面将描述的图9的步骤S13中和图12中的步骤S64中的处理)。
如果在步骤S45识别接收到响应CHANGED,则由于对应在步骤S41中传输到该目标的命令NOTIFY的响应已经成功地得到,控制器13结束处理过程(它对应后面将描述的图9的步骤S20中和图12的步骤70中的处理过程)。
另一方面,如果在步骤S44识别接收的响应不是INTERIM,于是处理进行到步骤S47,在该步骤控制器13识别是否接收到的响应是REJECTED。如果接收到的响应是REJECTED,于是这意味着从其他的控制器来的等于最大数目的指令数已经寄存在目标12的队列61中,例如,如在图9的流程图的步骤S7中的处理过程的情况下。因此,当控制器13需要接收目标12的状态变化的通知时,它将处理返回步骤S41,使得再次执行发送命令NOTIFY的处理。或者,在经过固定时间间隔后,处理可以返回到步骤S41。
如果在步骤S47识别接收到的响应不是REJECTED,于是由于意味着接收的响应是NOT-IMPLEMENTED(未实施),该目标12不能处理命令NOTIFY,因此此处理被结束。
接下来,当命令NOTIFY被接收时,目标12的处理参照图12的流程图进行描述。首先,在步骤S61,目标12识别是否准备好接收命令NOTIFY。如果目标12没有准备好接收命令NOTIFY,它进行到步骤S62,在该步骤它发送响应NOT-IMPLEMENTED到该控制器,于是结束它的处理。同时,控制器执行识别前述的图11的流程图步骤S47中的NO(否)。
如果在步骤S61识别目标12已经准备好接收命令NOTIFY,于是在步骤S63识别是否对应已经发送命令的控制器的信息已经寄存在它的队列61中,该信息也就是控制器的ID。如果识别到从它发送命令的控制器的ID仍没有寄存在队列61中,于是处理进行到步骤S65,在该步骤目标12识别是否该队列61具有一些空的(free)贮存区域。如果队列61具有一些空贮存区域,于是处理进行到步骤S66,在该步骤目标12存储已经从其发送命令NOTIFY的控制器的节点ID到队列61的可用的空区域(这个处理对应图9的步骤S2和S5中的处理)。于是,在下一步骤S67(它对应图9的步骤S3和S6),该目标12发送响应INTERIM到已经发送命令NOTIFY的控制器。如上所述,由标准所规定,在接收命令NOTIFY后100毫秒内执行响应INTERIM的发送。
然后,处理进行到步骤68,在该步骤目标12识别是否指定内部状态呈现一些变化。如果内部状态没有任何变化,处理进行到步骤S69,在该步骤目标识别是否控制器的ID存储后(或命令NOTIFY被接收或响应INTERIM被发回之后)经过了60秒。如果没有过60秒,于是处理返回到步骤S68,以重复进行相同的处理过程。如果在经过的60秒前检测到内部状态的变化,于是处理进行到步骤S70,在该步骤目标12发回响应CHANGED到已经发送命令NOTIFY和它的节点ID存储在队列61中的控制器(步骤S70对应图9的步骤S20)。
如果在步骤S69识别已经过了60秒,于是处理进行到步骤S71,在该步骤目标12发送回响应REJECTED到已经发送命令NOTIFY和它的ID存储在队列61中的控制器(步骤S71对应图9的步骤S17)。还有当在步骤S65识别到队列61没有空存储区域时,在步骤S71发回响应REJECTED。在从控制器21发送命令NOTIFY,同时在步骤S5控制器11和控制器13的节点ID寄存在目标12的队列61的情况下,虽然在图9的示例中没有表示出这个处理过程,目标12发回响应REJECTED。
如果在步骤S63识别已经在目标12的队列61中存储了对应的信息,于是目标12在步骤S64执行重新开始相应定时器的处理过程(图9的步骤S13的处理过程所对应的)。
接着,描述队列,例如,图13所示的为每个命令准备的队列61。对于命令X,准备了具有队列存储区域数码61X1到61X3的三个存储区域的队列;对于命令Y,准备了具有队列存储区域数码61Y1到61Y3的三个存储区域的队列;和对于命令Z,准备了具有队列存储区域数码61Z1到61Z3的三个存储区域的队列。因此,在图13所示的示例中,从三个控制器来的命令可以为每种命令存储。
图14示出了队列61的另一种结构。参照图14,在所示的结构中,准备了具有存储区域号61-1至61-6的6个存储区域的队列61,使得每个存储区域可以为任何命令存储任何控制器的节点ID。因此,对于队列61的每个存储区域,另外存储了表示存储在队列中的节点ID的命令的命令标志。在图14所示的示例中,从存储在队列存储区域号61-1至61-2的存储区域中节点ID的控制器输出的命令是命令X,和从存储在队列存储区域号61-3至61-6的存储区域中节点ID的控制器输出的命令是命令Y。
接下来,当控制器输出命令NOTIFY-Broadcast(通知-广播)的处理过程参照图15的流程图描述。还有在本示例中,控制器11,控制器13和目标12连接到相同的IEEE 1394高速串行总线1-1,而控制器21连接到通过桥路20连接到IEEE 1394高速串行总线1-1的IEEE 1394高速串行总线1-2。
在步骤S81,控制器11给目标12输出命令NOTIFY。目标12在步骤S82在队列61中存储控制器11的节点ID,和在步骤S83给控制器11发回响应INTERIM。
另一方面,在步骤S84控制器13给目标12输出命令NOTIFY-Broadcast。当目标1 2发生状态变化时命令NOTIFY请求目标12只给输出命令NOTIFY的控制器发送响应时,命令NOTIFY-Broadca st(通知-广播)请求目标12以广播方式发送状态变化的响应。
当目标12从控制器13接收命令NOTIFY-Broadcast时,在内置的队列61中存储请求通过广播返回响应的命令被接收。在图15所示的示例中,用表示广播的字符BR表示存储。于是在步骤S86,目标12输出响应INTERIM给控制器13。
在如前所述的状态下,例如,控制器21在步骤S87给目标12输出NOTIFY-Broadca st。在这种情况下,控制器11的节点ID和表示广播的信息BR已经存储在目标12的队列61中。然而,请求通过广播的响应的命令可以以重迭的关系接受。因此,在步骤S89,目标12没有发回响应REJECTED,但是发回响应INTERIM给控制器21。
此后,如果在步骤S90对应命令X的状态变化时,于是目标12在步骤S91给对应于存储在队列61中的节点ID11的控制器11发回响应CHANGED。另外,在步骤S92,目标12给控制器13和控制器21广播发送响应CHANGED,也就是,给IEEE 1394高速串行总线1-1。参照图8用前述的GASP格式发送响应CHANGED。因此,通过桥路20,响应CHANGED从IEEE 1394高速串行总线1-1发送到IEEE 1394高速串行总线1-2。结果,响应CHANGED不但可以由连接到目标12公共连接总线的控制器13接收,还可以由连接到不同的总线的控制器21接收。
由于用前述的方式输出响应CHANGED,该目标12在步骤S93删除存储在队列61中的信息。
图15中在步骤S81,S83,S84,S86,S87,S89,S91和S92中发送的命令的格式分别如图16A至16H所示。由于除了在图16C和16E的格式的“ct/rt,,是NOTIFY-Broadcast外,图16A至16H的格式类似于图10A至10H的,为了避免冗长,对它们的描述就省略了。
图15的流程图中表示的控制器的处理过程可以用图17的流程图所示的表示,和目标的处理过程可以用图18的流程图所示的表示。
描述了图17所示的控制器的处理过程。参照图17,在步骤S101,控制器(控制器11,13或21)识别是否要通过广播从目标12接收响应。如果控制器不准备通过广播接收响应,也就是,如果控制器打算接收只发送到控制器本身的响应,于是处理进行到步骤S102,在该步骤,控制器给目标12发送命令NOTIFY。图15的控制器11在步骤S81中执行这个处理过程。
如果在步骤S101识别到控制器打算通过广播接收响应,于是处理进行到步骤S103,在该步骤控制器发送命令NOTIFY-Broadcast。该控制器13和控制器21分别在图15的步骤84和87中执行这个处理过程。
在步骤S102或103中的处理之后,处理进行至步骤S104。由于在步骤S104至S109中的处理类似于图11所示的步骤S42至S47中的处理过程,为了避免冗长,重复的描述就省略了。
现在,参照图18的流程描述图15中所示的目标12的处理过程。图18的步骤S121至S132中的处理过程基本类似于参照图12前述的步骤S61至S71中的处理过程。然而,图18的处理不同于步骤S61至S71中的处理在于步骤S125插入紧接在对应于图12的步骤S63的图18的步骤S123的后面,和当完成N0的识别时插入在步骤S133中的处理。
具体地说,在图18的处理中,如果目标12识别在步骤S121中准备好命令,于是目标在步骤S123识别是否对应输入命令的信息已经存储在队列61中。如果那个信息没有存储,于是处理进行到步骤S125。然而在步骤S125,识别是否接收的命令是普通的命令NOTIFY。如果接收的命令是普通的命令NOTIFY,于是处理进行到步骤S126,在步骤S126等等中执行类似于图12的步骤S65等等中的处理。
与此相反,如果接收的命令不是普通的命令NOTIFY,也就是,接收的命令是命令NOTIFY-Broadcast,于是处理进行到步骤S133,在该步骤目标识别否它的队列61具有一些空的存储区域。如果队列61具有一些空的存储区域,于是处理进行到步骤S127和进一步到步骤S128,在S127步骤该信息存储在队列61中,在S128步骤输出响应INTERIM。另一方面,如果在步骤S133识别队列61不具有空存储区域,于是处理跳过步骤S127和进行到步骤S128,在该步骤响应INTERIM马上输出。此后,类似参照图12前述处理的处理被执行。
用这种方式,如果请求通过广播的响应的命令NOTIFY-Broadcast被接受,于是即使该队列完全被占据,该命令也可以被接受。
图19示出了队列结构的另一个示例。参照图19,在所示的结构示例中,当请求通过广播的响应的命令是被接受的命令时,每个队列具有寄存专用的存储区域61X0,61Y0或610。每个队列的其它的结构类似于参照图13前面所作的描述。
具体地说,在图19所示的例子中,请求通过广播的响应的命令存储在专用的存储区域61X0,61Y0或610。同时在图13所示结构的每个队列,还有请求通过广播的响应的命令被处理,它类似任何其它的请求指定传输节点ID的响应的普通命令被处理。
如前所述,请求通过广播的响应的命令NOTIFY-Broadcast和请求指定节点ID的响应的命令NOTIFY二者的信息在当60秒过后的时间点被复位。然而,也可能当接收到对通过广播的响应的请求时,防止60秒定时操作被应用。图20示出了这种情况下的控制器的处理过程,和图21和22示出了这种情况下目标的处理过程。
首先参照图20,在步骤S151至S160控制器的处理过程基本类似于参照图17前面所述的步骤S101至S109中的处理。在图20的处理中,然而,如果在对应图17的步骤S107的步骤S157中识别没有接收到响应CHANGED,于是处理进行到步骤S158,在该步骤识别是否命令NOTIFY-Broadcast被使用,也就是是否步骤S153中的处理被执行。如果在步骤S158中识别到命令NOTIFY-Broadcast还没使用,或换言之,如果识别到命令NOTIFY已经使用,于是处理进行至步骤S159,在该步骤中识别是否50秒已经过去了。如果50秒没有过去,于是处理返回至步骤S157,但是如果50秒已经过去,处理返回到步骤S151。在这种情况下,随后执行类似前述参照图17的处理。
另一方面,如果在步骤S158中识别到命令NOTIFY-Broadcast被使用,于是处理返回至步骤S157,在该步骤识别是否接收到响应CHANGED。因此,在这种情况下,不执行50秒的计数操作。
接着,参照图21和22流程图描述目标的处理过程。还有图21和22所示的处理过程基本类似于参照图18前面所述的步骤S121和S132中的处理过程。在图21和22所示的处理过程中,在步骤S175中它识别是否接受的命令是普通命令NOTIFY,假如在对应于图18的步骤S123的图21的步骤S173作出了识别N0的话。如果在步骤S175中识别为YES(是),则类似图18的步骤S126至132中执行的处理过程在步骤S176至S182中执行。
另一方面,如果在步骤S175中识别接受的命令不是普通命令NOTIFY,也就是接受的命令是命令NOTIFY-Broadcast,于是处理进行到步骤S183,在该步骤识别是否该队列61具有空存储区域。如果该队列61不具有空存储区域,于是在步骤S184响应REJECTED被发回。
另一方面,如果在步骤S183中识别该队列61具有一些空存储区域,于是处理进行到步骤S185,在该步骤目标12在该队列61中存储控制器的信息。于是,在步骤S186中,目标发回响应INTERIM给控制器。
接着在步骤S187中,目标12识别是否指定的状态呈现出变化。如果指定的状态呈现出变化,于是处理进行到步骤S188,在该步骤,目标12发回响应CHANGED到控制器。
具体地说,如果命令NOTIFY-Broadcast被接受,于是即使从此时起经过了60秒,队列61的信息也不被删除。
接着,参照图23的流程描述队列的分配处理。具体地说,当每个单元或每个子单元的队列可以存储确定种类的命令时,存储的命令可以适应性地切换,以至不同的命令可以共同地存储在每个队列。图23的流程说明了这种情况下的示例。
在图23中所示的处理示例中,目标12(VTR子单元51)在步骤S201识别是否电源接通。如果电源未接通,于是处理进行到步骤S205,在该步骤所有的目标12的队列的存储区域被分配为接通电源。具体地说,当电源关断的时候,当电源接通时该目标12一般地需提供状态变化的通知。在电源关断时候,目标12很少被请求提供任何其它的状态变化的通知,例如机械模式变化,信号格式的变化或索引标志的变化。因此,当电源关断时,如果队列用于通知电源被接通,队列被最高效率地使用。
相反,如果在步骤S201中识别电源被接通,于是处理进行到步骤S202,在该步骤目标12识别是否磁带装入该VTR。如果磁带装入该VTR,于是处理进行到步骤S203,在该步骤,例如,在队列具有10个可利用的存储区域的情况,目标12分配机械模式到5个队列的存储区域,信号格式到两个存储区域,索引标志到剩余的三个存储区域。如果在步骤S202中识别没有磁带装入该VTR,于是处理进行到步骤S204,在该步骤目标12分配有关磁带装载的命令到队列的10个存储区域中的5个和分配有关信号格式的命令到剩余的5个存储区域。
如果要响应于状态分配的队列的存储区域用这种方式适当地变化,该队列可以高效地利用。
然而,在前面的说明中,NOTIFY或NOTIFY-Broadcast被作为命令利用,本发明还可以应用到使用不同的命令RESERVE(保留)的地方。这个命令RESERVE由控制器用来保留目标。当目标从控制器接受命令RESERVE时,它可以拒绝来自其它的控制器的有关它的操作的所有命令。
接着,参照图24的流程描述在这种情况下的处理过程。在步骤S221中,控制器11给目标12(VTR子单元51)输出命令RESERVE。在步骤S222,目标12存储控制器11的节点ID到队列61中。于是,目标12在步骤S223中在命令RESERVE被接受后100毫秒内给控制器11输出响应ACCEPTED(已接受)。
在目标12用这种方式保留以后,即使例如控制器13在步骤S224给目标12发送命令RESERVE,由于目标12有已经存储在队列61中不同控制器的节点ID,在步骤S225给控制器13输出响应REJECTED。因此,控制器13可以识别由于目标12被一些其他的控制器或来自其他的情形所保留,目标12不能被保留。
当目标12在步骤S222中存储控制器11的节点ID于队列61中,它使得定时器子单元53开始它的时间计数操作。于是,在经过60秒前,在步骤S226中,控制器11再次给目标12发送命令RESERVE。该目标12接收命令RESERVE,和在步骤S227中重新开启定时器,以再次开始60秒的时间计数。于是在步骤S228中,目标12给控制器11输出响应ACCEPTED。
通过用这种方式在60秒过去以前重复地发送命令RESERVE,控制器11可以保留该目标一段所需要的时间。
如果在步骤S227中识别在步骤S227中重新启动的定时器计数到所需要的时间,也就是,当识别60秒已经过去时,于是目标12在步骤S230中给控制器11输出响应REJECTED,和在步骤S231中删除存储在队列61中的信息。
结果,如果控制器13在步骤S232中给目标12发送命令RESERVE,于是目标12在步骤S233中存储控制器13的节点ID于队列61中。然后在步骤S234中,目标12给控制器13输出响应ACCEPTED。
然而,在前面所述中,IEEE 1394高速串行总线用作总线,本发明还可以应用到使用任何其他总线的地方。
前述的一系列处理可以用硬件或软件来执行。这里一系列处理这时由软件执行,构成软件的程序安装在作为专用的硬件的与VTR 31结合的计算机中,例如通用个人计算机,它通过安装不同的软件,执行各种功能。
现在,参照图25A至25C描述用于安装执行上述的一系列程序到计算机,以便由计算机执行该程序的信息存储介质,该计算机例如采用通用个人计算机。
具体地说,该程序以这样的形式提供给用户,它预先安装在硬盘302上,或者如图25A所示,作为装在个人计算机301内的记录介质的半导体存储器303上。
作为另一种方案,该程序可以由作为暂时或永久存储或记录在例如软盘,311,CD-ROM(只读光盘)312,M0(磁-光盘)盘313,DVD(数字通用盘)314,磁盘315或半导体存储器316这样的记录介质上的数据包软件提供。
作为另一种方案,该程序可以通过无线电数字卫星广播的人造卫星从下载网站312传输得到,或者由线路通过诸如局域网331或因特网传输给计算机301,于是通过计算机301安装到内设的硬盘302上。
应当注意到,在本说明书中所使用的术语“信息存储介质”是表示广泛意义的,它包括如前述的所有的介质。
参照图26,例如,个人计算机具有内设的CPU(中央处理单元)342。通过总线341输入/输出接口345连接到CPU 342。如果用户操作由键盘,鼠标做成的输入部分347,以通过输入/输出接口给CPU 342输入指令,于是CPU 342执行存储在对应图25的半导体存储器303的ROM(只读存储器)343中的程序。或者该CPU 342给RAM(随机存储器)344装入程序,和执行预先存储在硬盘302上的程序,和由卫星322或网络331传输并由通信部分348接收的,然后安装在硬盘302的程序,或从装载在驱动器349的软盘311,CD-ROM 312,MO盘313,DVD 314或磁盘315读出,安装在硬盘3022上的程序。另外,当必要时,CPU 342输出处理过程的结果,例如,通过输入/输出接口345到由LCD(液晶显示器)单元等等做成的显示单元346。
应当注意到,在本申请中,描述以信息存储介质的形式提供的程序的步骤也许但不必须按所述的顺序的时序处理,和包括并行或个别地执行的处理。
另外,在本说明书中的术语“系统”用于表示包括多个装置的整个装置。
然而,本发明的优选实施例已经使用具体的术语描述,以上描述仅作为说明的目的,应当知道,任何变化和改型都不脱离本发明的构思或下面权利要求的范围。
权利要求
1.一种在总线上传输信息的信息处理装置,包括当来自通过总线连接到所说的信息处理装置的第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储装置;检测所说信息处理装置的状态的检测装置;当有关该命令的信息存储在所说的存储装置时,输出对应于检测装置的检测结果的响应的输出装置;当有关该命令的信息存储在所说的存储装置时,执行时间计数操作的计数装置;和当所说的时间计数装置计数到预定的时间时,删除存储在存储装置中的有关该命令的信息的删除装置。
2.根据权利要求1的信息处理装置,其中所说的检测装置检测所说的信息处理装置的状态变化,和当由检测装置检测到状态的变化时,所说输出装置输出对应于该状态变化的响应。
3.根据权利要求1的信息处理装置,其中所说的检测装置检测所说的信息处理装置是否处在由所说的第二信息处理装置保留的状态。
4.根据权利要求1的信息处理装置,其中所说的存储装置存储所说的第二信息处理装置的识别信息,有关状态的命令通过总线从第二信息处理装置传送。
5.根据权利要求1的信息处理装置,其中所说的存储装置将接受有关状态的命令存储在其本身中。
6.根据权利要求5的信息处理装置,其中所说的输出装置输出对应于检测装置的检测结果的响应而不规定已经从其中传输了有关状态的命令的第二信息处理装置。
7.根据权利要求1的信息处理装置,还包括响应所说的检测装置的检测结果,控制一种有关要存储在存储装置中的状态的命令的控制装置。
8.一种在总线上传输信息的信息处理装置的信息处理方法,包括当有关来自通过总线连接到所说的信息处理装置的第二信息处理装置的所述信息处理装置的状态的命令由所说的信息处理装置接受时,存储有关该命令信息的存储步骤;检测所说的信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应于检测步骤检测的结果的响应的输出步骤;当有关该命令的信息被存储时,执行时间计数操作的时间计数步骤;和当时间计数步骤的处理计数到预定的时间时,删除有关由存储步骤的处理存储的命令的信息的删除步骤。
9.一种使计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括当有关来自通过总线连接到所说的信息处理装置的第二信息处理装置的所述信息处理装置的状态的命令由所说的信息处理装置接受时,存储有关该命令信息的存储步骤;检测所说的信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应于检测步骤检测的结果的响应的输出步骤;当有关该命令的信息被存储时,执行时间计数操作的时间计数步骤;和当时间计数步骤的处理计数到预定的时间时,删除有关由存储步骤的处理存储的命令的信息的删除步骤。
10.一种通过总线传输信息的信息处理装置,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置的状态的命令的输出装置;响应于从所说的输出装置输出的命令,获取从所说的第二信息处理装置输出的响应的获取装置;当所说的输出装置输出该命令时,执行时间计数操作的时间计数装置;和当所说的时间计数装置计数到预定的时间时,控制所说的输出装置再次输出该命令的控制装置。
11.根据权利要求10的信息处理装置,其中,由所说的时间计数装置计数的时间短于当所说的第二信息处理装置接受该命令时该第二信息处理装置保持关于该命令的信息的时间。
12.根据权利要求11的信息处理装置,还包括指定没有规定信息处理装置作为响应的目的地的格式作为从所说的第二信息处理装置输出的响应的格式的指定装置。
13.根据权利要求11的信息处理装置,还包括用来指定第一种格式和第二种格式中的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定装置,在第一种格式中,规定一信息处理装置作为响应的目的地,在第二种格式中,不规定信息处理装置作为响应的目的地。
14.根据权利要求13的信息处理装置,其中所说的时间计数装置只有当第一和第二种格式中的一种预定格式被所说的指定装置指定时,执行时间计数操作。
15.一种通过总线传输信息的信息处理装置的信息处理方法,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置的状态的命令的输出步骤;响应从所说的输出装置输出的命令,获取从所说的信息处理装置输出的响应的获取步骤;当所说的输出装置输出该命令时,执行时间计数操作的时间计数步骤;和当所说的时间计数装置计数到预定的时间时,控制所说的输出装置再次输出该命令的控制步骤。
16.一种使计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置的状态的命令的输出步骤;响应由所说的输出步骤的处理过程输出的命令,获取从所说的信息处理装置输出的响应的获取步骤;当所说的输出步骤的处理输出该命令时,执行时间计数操作的时间计数步骤;和当所说的时间计数步骤的处理计数到预定的时间时,控制所说的输出步骤中的处理过程再次输出该命令的控制步骤。
17.一种在总线上传输信息的信息处理装置,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的第一输出装置;响应于从所说的第一输出装置输出的命令,获取从所说的第二信息处理装置输出的响应的获取装置;当所说的第一输出装置输出该命令时,执行时间计数操作的第一时间计数装置;当所说的第一时间计数装置计数到预定的时间时,控制所说的第一输出装置再次输出该命令的控制装置。当来自第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储装置;检测所说信息处理装置的状态的检测装置;当有关该命令的信息存储在所说的存储装置时,输出对应于检测装置的检测结果的响应的第二输出装置;当有关该命令的信息存储在所说的存储装置时,执行时间计数操作的第二时间计数装置;和当所说的时间计数装置计数到预定的时间时,删除存储在所述存储装置中的有关该命令的信息的删除装置。
18.根据权利要求17的信息处理装置,还包括响应于所说的检测装置的检测结果,控制一种有关要存储在存储装置中的状态的命令的控制装置。
19.一种通过总线传输信息的信息处理装置的信息处理方法,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的第一输出步骤;响应于从所说的第一输出步骤的处理输出的命令,获取从所说的第二信息处理装置输出的响应的获取步骤;当由所说的第一输出步骤的处理过程输出该命令时,执行时间计数操作的第一时间计数步骤;当所说的第一时间计数步骤的处理过程计数到预定的时间时,控制所说的第一输出步骤再次输出该命令的控制步骤。当来自第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息存储时,输出对应于检测步骤的检测结果的响应的第二输出步骤;当有关该命令的信息存储时,执行时间计数操作的第二时间计数步骤;和当所说的第二时间计数步骤计数到预定的时间时,删除由存储步骤处理存储的有关该命令的信息的删除装置。
20.一种使计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的第一输出步骤;响应于从所说的第一输出步骤的处理输出的命令,获取从所说的第二信息处理装置输出的响应的获取步骤;当由所说的第一输出步骤的处理过程输出该命令时,执行时间计数操作的第一时间计数步骤;当所说的第一时间计数步骤的处理过程计数到预定的时间时,控制所说的第一输出步骤再次输出该命令的控制步骤。当来自第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应检测步骤的检测结果的响应的第二输出装置;和当有关该命令的信息存储时,执行时间计数操作的第二时间计数步骤;和当所说的第二时间计数步骤计数到预定的时间时,删除在存储步骤的处理中存储的有关该命令的信息的删除步骤。
21.一种在总线上传输信息的信息处理装置,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的输出装置;用来指定第一种格式和第二种格式中的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定装置,在第一种格式中,规定一信息处理装置作为响应的目的地,在第二种格式中,不规定信息处理装置作为响应的目的地;和获取从所说的第二信息处理装置输出的响应的获取装置。
22.根据权利要求21的信息处理装置,其中所说的指定装置用来选择性地指定第一种格式和第二种格式中的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定装置,在第一种格式中,规定一信息处理装置作为响应的目的地,在第二种格式中,不规定信息处理装置作为响应的目的地。
23.一种通过总线传输信息的信息处理装置的信息处理方法,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的输出步骤;用来指定第一种格式和第二种格式的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定步骤,在第一种格式中,规定一信息处理装置作为响应的目的地,在第二种格式中,不规定信息处理装置作为响应的目的地;和获取从所说的第二信息处理装置输出的响应的获取步骤。
24.一种使计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的输出步骤;用来指定第一种格式和第二种格式中的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定步骤,在第一种格式中,规定一信息处理装置作为响应的目的地,在第二种格式中,不规定信息处理装置作为响应的目的地;和获取从所说的第二信息处理装置输出的响应的获取步骤。
25.一种在总线上传输信息的信息处理装置,包括当来自通过总线连接到所说的信息处理装置的第二信息处理装置的有关所说信息处理装置的状态的命令被接受时;存储有关该命令的信息的存储装置;检测所说信息处理装置的状态的检测装置;当有关该命令的信息存储在所说的存储装置时,输出对应于所述检测装置的检测结果的响应的输出装置;和用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定装置。
26.根据权利要求25的信息处理装置,其中所说的指定装置用来选择地指定第一种格式和第二种格式中的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定装置,在第一种格式中,规定一信息处理装置作为响应的目的地,在第二种格式中,不规定信息处理装置作为响应的目的地。
27.根据权利要求25的信息处理装置,其中所说的检测装置检测所说信息处理装置的状态变化,和当由检测装置检测到状态的变化时,所说的输出装置输出对应于该状态变化的响应。
28.根据权利要求25的信息处理装置,其中所说的检测装置检测是否所说的信息处理装置处在由所说的第二信息处理装置保留的状态。
29.一种通过总线传输信息的信息处理装置的信息处理方法,包括当来自通过总线连接到所说的信息处理装置的第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应于检测步骤的处理的检测结果的响应的输出步骤;和用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定步骤。
30.一种使计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括当来自当通过总线连接到所说的信息处理装置的第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应于检测步骤的处理的检测结果的响应的输出步骤;和用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定步骤。
31.一种在总线上传输信息的信息处理装置,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的第一输出装置;响应于从所说的第一输出装置输出的命令,用来指定没有规定处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的第一指定装置;获取从所说的第二信息处理装置输出的响应的获取装置;当来自通过总线连接到所说的信息处理装置的第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储装置;检测所说信息处理装置的状态的检测装置;当有关该命令的信息存储在所说的存储装置时,输出对应于检测装置的检测结果的响应的第二输出装置;和用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的指定装置。
32.根据权利要求31的信息处理装置,还包括响应于所说的检测装置的检测结果,控制一种有关要存储在存储装置中的状态的命令的控制装置。
33.一种通过总线传输信息的信息处理装置的信息处理方法,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的第一输出步骤;响应于从所说的第一输出步骤的处理过程输出的命令,用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的第一指定步骤;获取从所说的第二信息处理装置输出的响应的获取步骤;当来自第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应于检测步骤的检测结果的响应的第二输出步骤;和用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的第二指定步骤。
34.一种使计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的第一输出步骤;响应于从所说的第一输出步骤的处理过程输出的命令,用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的第一指定步骤;获取从所说的第二信息处理装置输出的响应的获取步骤;当来自第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应检测步骤的检测结果的响应的第二输出步骤;和用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二输出步骤的处理过程输出的响应的格式的第二指定步骤。
35.一种在总线上传输信息的信息处理装置,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的第一输出装置;响应于从所说的第一输出装置输出的命令,获取从所说的第二信息处理装置输出的响应的获取装置;当所说的第一输出装置输出该命令时,执行时间计数操作的第一时间计数操作装置;当所说的第一时间计数装置计数到预定的时间时,控制所说的第一输出装置再次输出该命令的第一控制装置;当来自第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储装置;检测所说信息处理装置的状态的检测装置;当有关该命令的信息存储在所说的存储装置时,输出对应于检测装置的检测结果的响应的第二输出装置;当有关该命令的信息存储在所说的存储装置时,执行时间计数操作的第二时间计数装置;当所说的时间计数装置计数到预定的时间时,删除存储在存储装置中的有关该命令的信息的删除装置;响应于从所说的第一输出装置输出的命令,用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的第一指定装置;和用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的第二指定装置。
36.根据权利要求35的信息处理装置,还包括响应于所说的检测装置的检测结果,控制一种有关要存储在存储装置中的状态的命令的第二控制装置。
37.一种通过总线传输信息的信息处理装置的信息处理方法,包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的第一输出装置;响应于从所说的第一输出步骤的处理过程输出的命令,获取从所说的第二信息处理装置输出的响应的获取步骤;当所说的第一输出步骤的处理过程输出该命令时,执行时间计数操作的第一时间计数步骤;当所说的第一时间计数步骤的处理过程计数到预定的时间时,控制所说的第一输出步骤再次输出该命令的控制步骤;当来自第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应于检测步骤的检测结果的响应的第二输出步骤;当有关该命令的信息被存储时,执行时间计数操作的第二计数步骤;当所说的第二时间计数步骤的处理计数到预定的时间时,删除有关由存储步骤的处理过程存储的命令的信息的删除步骤;响应于从所说的第一输出步骤的处理过程输出的命令,用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的第一指定步骤;和用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二输出步骤的处理过程输出的响应的格式的第二指定步骤。
38.一种使计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括输出有关通过总线连接到所说的信息处理装置的第二信息处理装置状态的命令的第一输出步骤;响应于从所说的第一输出步骤的处理过程输出的命令,获取从所说的第二信息处理装置输出的响应的获取步骤;当所说的第一输出步骤的处理过程输出该命令时,执行时间计数操作的第一时间计数步骤;当所说的第一时间计数步骤的处理过程计数到预定的时间时,控制所说的第一输出步骤再次输出该命令的控制步骤;当来自第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应于检测步骤的检测结果的响应的第二输出步骤;当有关该命令的信息被存储时,执行时间计数操作的第二时间计数步骤;当所说的第二时间计数步骤计数到预定的时间时,删除有关由存储步骤的处理过程存储的命令的信息的删除步骤;响应于从所说的第一输出步骤的处理过程输出的命令,用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二信息处理装置输出的响应的格式的第一指定步骤;和用来指定没有规定信息处理装置作为响应的目的地的一种格式作为从所说的第二输出步骤的处理过程输出的响应的格式的第二指定步骤。
39.一种在总线上传输信息的信息处理装置,包括当来自通过总线连接到所说的信息处理装置的第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储装置;检测所说信息处理装置的状态的检测装置;当有关该命令的信息存储在所说的存储装置时,输出对应于检测装置的检测结果的响应的输出装置;和响应于所说的检测装置的检测结果,控制一种有关要存储在存储装置中的状态的命令的控制装置。
40.一种通过总线传输信息的信息处理装置的信息处理方法,包括当来自通过总线连接到所说的信息处理装置的第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应于检测步骤处理的检测结果的响应的输出步骤;和响应于所说的检测步骤的处理的检测结果,控制一种有关要由存储步骤的处理所存储的状态的命令的控制步骤。
41.一种使计算机执行通过总线传输信息的信息处理装置的信息处理的程序的信息存储介质,该程序包括当来自通过总线连接到所说的信息处理装置的第二信息处理装置的有关所说信息处理装置的状态的命令被接受时,存储有关该命令的信息的存储步骤;检测所说信息处理装置的状态的检测步骤;当有关该命令的信息被存储时,输出对应检测步骤处理的检测结果的响应的输出步骤;和响应于所说的检测步骤的处理的检测结果,控制一种有关要由存储步骤的处理所存储的状态的命令的控制步骤。
全文摘要
本发明涉及信息处理装置和方法,以及信息存储介质,通过它们在不增加成本的情况下可以高效地利用总线的资源。当命令NOTIFY(通知)传送给目标时,如果目标的队列具有一些空存储区域,于是已经发送出该命令的控制器的节点ID存储在该队列中。当该命令接收后经过了固定时间以前从该控制器发送相同的命令NOTIFY给目标时,则该目标重新开始它的定时器操作。如果该定时器计数到达预先确定的时间,则该目标发回响应REJECTED(拒绝)给控制器。
文档编号H04L29/08GK1288314SQ0013067
公开日2001年3月21日 申请日期2000年7月5日 优先权日1999年7月5日
发明者佐藤真, 佐藤直之 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1