器械控制装置及器械控制方法转让专利

申请号 : CN200510009377.4

文献号 : CN1661546B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 藤原宽春名修介山本浩数牧寄毅黑濑纯男野村琢家玉越靖司

申请人 : 松下电器产业株式会社

摘要 :

本发明的目的在于提供一种器械控制装置、器械控制方法及器械控制程序,可以不考虑内部状态转移处理而简单地编写序列处理程序,也不会因内部状态转移处理的变化而修改序列处理程序,从而自由地设计内部状态转移或序列处理程序。该器械控制装置、器械控制方法及器械控制程序具有,从器械的多个操作状态中决定出一种操作状态的状态处理专用任务单元(101),使多个序列处理程序中的一个处理程序运行的序列处理专用任务单元(107),选择与由状态处理专用任务单元(101)决定的操作状态对应的序列处理程序并启动序列处理专用任务单元(107)的任务连接单元(111)。

权利要求 :

1.一种器械控制装置,用于实时处理,其特征在于包括:输入单元(113),用于输入状态转移指示;

状态处理专用任务单元(101),用于根据从所述输入单元输入的指示内容从器械的多个操作状态中决定出1种操作状态;

第1序列处理专用任务单元(107),用于使多个处理程序中的1个处理程序运行;

任务连接单元(111),用于选择与所述状态处理专用任务单元(101)决定出的操作状态对应的处理程序,并让所述第1序列处理专用任务单元(107)启动。

2.根据权利要求1所述的器械控制装置,其特征在于还包括,第2序列处理专用任务单元(112),用于运行所述多个处理程序中不同于由所述第1序列处理专用任务单元(107)运行的处理程序的处理程序,其中,所述任务连接单元,选择与所述状态处理专用任务单元决定出的操作状态对应的处理程序,并在所述第1序列处理专用任务单元运行过程中,启动所述第2序列处理专用任务单元。

3.根据权利要求2所述的器械控制装置,其特征在于还包括:序列处理链接单元(501),用于在所述第1序列处理专用任务单元和所述第2序列处理专用任务单元之间通过数据交换进行链接操作。

4.根据权利要求3所述的器械控制装置,其特征在于:所述序列处理链接单元,具有共用内存区域;

所述第1序列处理专用任务单元和所述第2序列处理专用任务单元通过分别在所述共用内存区域中写入数据而进行数据交换。

5.根据权利要求3所述的器械控制装置,其特征在于:所述序列处理链接单元,作为独立任务启动,通过分别向所述第1序列处理专用任务单元和所述第2序列处理专用任务单元发送链接对象数据,进行数据交换。

6.根据权利要求1所述的器械控制装置,其特征在于:所述任务连接单元,在所述状态处理专用任务单元决定了不同于现在的操作状态的操作状态时,选择用于更改处理程序的例外处理程序,并启动所述第1序列处理专用任务单元。

7.根据权利要求6所述的器械控制装置,其特征在于:所述任务连接单元,选择启动或结束操作系统任务的例外处理程序,并启动所述第1序列处理专用任务单元。

8.一种器械控制方法,用于实时处理,其特征在于包括:输入步骤,用于输入状态转移指示;

状态转移处理步骤,用于根据通过所述输入步骤所输入的指示内容从器械的多个操作状态中决定出一种操作状态;

第1序列处理步骤,用于从多个处理程序中选择出与所述状态转移处理步骤决定的操作状态相对应的处理程序;

第1启动步骤,用于启动让所述第1序列处理步骤选择的处理程序运行的第1序列处理专用任务单元。

9.根据权利要求8所述的器械控制方法,其特征在于还包括:第2序列处理步骤,用于选择不同于所述第1序列处理步骤所选择的处理程序的处理程序;

第2启动步骤,用于在所述第1序列处理专用任务单元运行过程中,启动与所述第2序列处理步骤所选择的处理程序对应的第2序列处理专用任务单元。

10.根据权利要求9所述的器械控制方法,其特征在于还包括:序列处理链接步骤,用于在所述第1序列处理专用任务单元和所述第2序列处理专用任务单元之间通过数据交换进行链接操作。

11.根据权利要求10所述的器械控制方法,其特征在于:所述序列处理链接步骤,通过所述第一序列处理专用任务单元和第2序列处理专用任务单元分别在共用内存区域写入数据,进行数据交换。

12.根据权利要求10所述的器械控制方法,其特征在于:所述序列处理链接步骤,作为独立的任务启动,通过分别向所述第1序列处理专用任务单元和所述第2序列处理专用任务单元发送链接对象数据,进行数据交换。

13.根据权利要求8所述的器械控制方法,其特征在于:所述第1启动步骤,当所述状态转移处理步骤决定出不同于现在操作状态的操作状态时,选择用于更改处理程序的例外处理程序,并启动所述第1序列处理专用任务单元。

14.根据权利要求13所述的器械控制方法,其特征在于:所述第1启动步骤,选择启动或结束操作系统任务的例外处理程序,并启动所述第1序列处理专用任务单元。

说明书 :

技术领域

本发明涉及一种器械控制装置、器械控制方法及器械控制程序,可根据器械的状态来改变序列处理内容。

背景技术

以往,关于编入器械的实时处理软件的构成方法,有例如专利文献1所示的构成方法。图15是专利文献1所记载的以往的状态转移操作系统构成方法的示意图。如图15所示,以往的状态转移操作系统是由序列部件(内部状态部件)301的组合、结合状态部件的结合部件(事件输入部件)302构成的。内部状态部件301的内部存储有序列控制程序,若内部状态发生转移,内部状态部件内含的序列控制程序就被启动。从外部输入事件时,事件输入部件302就将事件发送给内部状态部件301,而进行内部状态的转移。
以往的包括上述前例的一般性编入器械的控制软件,不断地重复一定的处理,必要的时候输出控制信号或获取用户的操作信号,同时使器械的状态产生变化而对器械整体进行控制。下面根据图16对以往的器械编入控制软件的结构进行说明。如图16所示,以往的器械编入控制软件具有循环结构211,以不断地重复一定的处理,此循环结构211中输出控制信号S201、S210等,对控制对象进行控制。另外,循环结构211中不仅输出控制信号,还进行内部状态转移处理S202等,以管理控制对象器械的现行状态。再者,循环结构211中除了进行控制信号输出处理和内部状态转移处理以外,还进行获取用户输入处理S203等,以受理用户的输入操作。用户输入处理是根据输入的种类来进行的,例如,如输入判断S204所示,进行通常不输出的控制信号输出S205。还根据输入的种类,在进行内部状态转移处理S208而使内部状态发生变化的同时,进行通常不输出的控制信号输出S209。
然而,所述以往的器械编入控制软件,由于其构造上没有将内部状态转移处理和用于控制器械的控制信号输出处理及序列控制程序分开,所以当内部状态的结构发生变化,而必须更改内部状态转移处理时,也必须同时更改信号输出处理或序列控制程序,因而具有软件难于维护的问题。另外,由于内部状态转移处理的设计受到序列控制程序处理顺序的限制,无法完全按照设计者的意图去编写,因而妨碍自由的内部状态设计。
专利文献1:专利公开公报平11-338684

发明内容

本发明为解决上述问题,其目的在于提供一种器械控制装置、器械控制方法及器械控制程序,可以简单地编写序列处理程序而无须考虑内部状态转移处理,也无须因内部状态转移处理的改变而修改序列处理程序,从而可以自由地设计内部状态转移和序列处理程序。
本发明提供的器械控制装置,用于实时处理,包括:输入单元,用于输入状态转移指示;状态处理专用任务单元,用于根据从所述输入单元输入的指示内容从器械的多个操作状态中决定出1种操作状态;第1序列处理专用任务单元,用于使多个处理程序中的1个处理程序运行;任务连接单元,用于选择与所述状态处理专用任务单元决定出的操作状态对应的处理程序,并让所述第1序列处理专用任务单元启动。
根据此结构,通过第1序列处理专用任务单元,多个处理程序中的一个处理程序开始运行。通过状态处理专用任务单元,器械的多个操作状态中的一种操作状态被决定,接着通过任务连接单元,与被决定的操作状态相对应的处理程序被选择,且第1序列处理专用任务单元被启动。
这样,通过将内部状态的转移处理和序列处理程序分开,可以简单地编写序列处理程序而无须考虑内部状态转移处理。另外,也不会因内部状态转移处理的变化而要修改序列处理程序,从而可以自由地设计内部状态转移和序列处理程序。
另外,所述器械控制装置最好是,还具有第2序列处理专用任务单元,用于运行所述多个处理程序中不同于由所述第1序列处理专用任务单元运行的处理程序的处理程序,所述任务连接单元,选择与所述状态处理专用任务单元决定出的操作状态对应的处理程序,并在所述第1序列处理专用任务单元运行过程中,启动所述第2序列处理专用任务单元。
根据此结构,通过第2序列处理专用任务单元,多个处理程序中的不同于由第1序列处理专用任务单元运行的处理程序的处理程序被运行。接着,通过任务连接单元,选择与被决定的操作状态相对应的处理程序,且在第1序列处理专用任务单元运行过程中启动第2序列处理专用任务单元。因此,可以在第1序列处理专用任务单元和第2序列处理专用任务单元中,让与两者运行上相关的多个序列处理程序同时地协调运行。
另外,所述器械控制装置最好是,还具有序列处理链接单元,用于在所述第1序列处理专用任务单元和所述第2序列处理专用任务单元之间通过数据交换进行链接操作。
根据此结构,由于通过序列处理链接单元,在第1序列处理专用任务单元和第2序列处理专用任务单元之间通过数据交换进行链接操作,因而可以使多个序列处理程序顺利地协调运行。
另外,所述器械控制装置最好是,所述序列处理链接单元具有共用内存区域,所述第1序列处理专用任务单元和第2序列处理专用任务单元通过分别在所述共用内存区域中写入数据而进行数据交换。
根据此结构,由于数据交换是通过第1序列处理专用任务单元和第2序列处理专用任务单元分别在共用内存区域中写入数据来进行的,因而多个序列处理单元的数据交换得以顺利地进行。
另外,所述器械控制装置最好是,所述序列处理链接单元作为一个独立任务启动,通过分别向第1序列处理专用任务单元和第2序列处理专用任务单元发送链接对象数据,进行数据交换。
根据此结构,序列处理链接单元作为独立任务启动,通过分别向所述第1序列处理专用任务单元和第2序列处理专用任务单元发送链接对象数据,进行数据交换。且此链接对象数据是指第1序列处理专用任务单元和第2序列处理专用任务单元所使用的信息。因而,多个序列处理单元的数据交换得以顺利地进行。
另外,所述器械控制装置最好是,所述任务连接单元,在所述状态处理专用任务单元决定了不同于现在的操作状态的操作状态时,选择用于更改处理程序的例外处理程序,并启动所述第1序列处理专用任务单元。
根据此结构,通过任务连接单元,在由状态处理专用任务单元决定了与现在的操作状态不同的操作状态时,选择用于更改处理程序的例外处理程序,且第1序列处理专用任务单元被启动。这样,通过选择并启动用于更改处理程序的例外处理程序,使得处理程序的更改可以顺利地进行。
另外,所述器械控制装置最好是,所述任务连接单元,选择启动或结束操作系统任务的例外处理程序,并启动所述第1序列处理专用任务单元。
根据此结构,由于通过任务连接单元,启动或结束操作系统任务的例外处理程序被选择,且第1序列处理专用任务单元被启动,因而可以方便地启动或结束操作系统任务。
本发明提供的器械控制方法用于实时处理,包括:输入步骤,用于输入状态转移指示;状态转移处理步骤,用于根据通过所述输入步骤所输入的指示内容从器械的多个操作状态中决定出一种操作状态;第1序列处理步骤,用于从多个处理程序中选择出与所述状态转移处理步骤决定的操作状态相对应的处理程序;第1启动步骤,用于启动让所述第1序列处理步骤选择的处理程序运行的第1序列处理专用任务单元。
根据此结构,在状态转移处理步骤中,从器械的多个操作状态中决定出一种操作状态,在第1序列处理步骤中,与被决定的操作状态相对应的处理程序从多个处理程序中被选出,在第1启动步骤中,让所述第1序列处理步骤选择的处理程序运行的第1序列处理专用任务单元被启动。
这样,通过将内部状态转移处理和序列处理程序分开,可以简单地编写序列处理程序而无须考虑内部状态转移处理。另外,也不会因内部状态转移处理的变化而要修改序列处理程序,从而可以自由地设计内部状态转移和序列处理程序。
另外,所述器械控制方法最好是,还包括第2序列处理步骤,用于选择不同于所述第1序列处理步骤所选择的处理程序的处理程序;第2启动步骤,用于在所述第1序列处理专用任务单元运行过程中,启动与所述第2序列处理步骤所选择的处理程序对应的第2序列处理专用任务单元
根据此结构,在第2序列处理步骤中,不同于第1序列处理步骤选择的处理程序的处理程序被选出,而通过第2启动步骤,使第2序列处理步骤选择的处理程序运行的第2序列处理专用任务单元,在第1序列处理专用任务单元的运行过程中被启动。因此,可以在第1序列处理专用任务单元和第2序列处理专用任务单元,让与两者运行上相关的多个序列处理程序同时地进行协调运行。
另外,所述器械控制方法最好是,还包括序列处理链接步骤,在所述第1序列处理专用任务单元和所述第2序列处理专用任务单元之间,通过数据交换进行链接操作。
根据此结构,由于在序列处理连接步骤中,在第1序列处理专用任务单元和第2序列处理专用任务单元之间通过数据交换进行链接操作,所以可以使多个序列处理程序顺利地协调运行。
另外,所述器械控制方法最好是,序列处理连接步骤,通过所述第1序列处理专用任务单元和所述第2序列处理专用任务单元分别在共用内存区域中写入数据来进行数据交换。
根据此结构,由于第1序列处理专用任务单元和第2序列处理专用任务单元分别在共用内存区域中写入数据来进行数据交换,所以多个序列处理单元的数据交换可以顺利地进行。
另外,所述器械控制方法最好是,所述序列处理连接步骤作为一个独立的任务被启动,通过分别向所述第1序列处理专用任务单元和所述第2序列处理专用任务单元发送链接对象数据,来进行数据交换。
根据此结构,序列处理连接步骤作为独立任务而被启动,并通过分别向第1序列处理专用任务单元和第2序列处理专用任务单元发送链接对象数据,来进行数据交换。且此链接对象数据是指第1序列处理专用任务单元和第2序列处理专用任务单元所使用的信息。因而,多个序列处理单元之间的数据交换得以顺利地进行。
另外,所述器械控制方法最好是,所述第1启动步骤,当所述状态转移处理步骤决定出不同于现在操作状态的操作状态时,选择用于更改处理程序的例外处理程序,并启动所述第1序列处理专用任务单元。
根据此结构,在第1启动步骤中,当状态转移处理步骤决定了不同于现在状态的操作状态时,用于变更处理程序的例外处理程序被选择,且第1序列处理专用任务单元被启动。这样,通过选择并启动用于变更处理程序的例外处理程序,可使得处理程序的更改得以顺利地进行。
另外,所述器械控制方法最好是,所述第1启动步骤选择启动或结束操作系统任务的例外处理程序,并让所述第1序列处理专用任务单元启动。
根据此结构,由于在第1启动步骤中,启动或结束操作系统任务的例外处理程序被选择且第1序列处理专用任务单元被启动,所以可以很方便地启动或结束操作系统任务。
本发明所提供的器械控制程序,使计算机作为如下机构发挥其作用,从器械的多个操作状态中决定一种操作状态的状态决定机构;让多个处理程序中的一个处理程序运行的序列处理机构;选择与所述状态决定机构决定的操作状态对应的处理程序,并启动所述序列处理机构的启动机构。
根据此结构,通过序列处理机构,多个处理程序中的一个处理程序被运行,通过状态决定机构,器械的多个操作状态中的一种操作状态被决定,通过启动机构,与被决定的操作状态相对应的处理程序被选出,且序列处理机构被启动。
这样,通过将内部状态的转移处理和序列处理程序分开,可以简单地编写序列处理程序而无须考虑内部状态转移处理。另外,也不会因内部状态转移处理的变化而要修改序列处理程序,从而可以自由地设计内部状态转移和序列处理程序。
根据本发明,通过将内部状态的转移处理和序列处理程序分开,可以简单地编写序列处理程序而无须考虑内部状态转移处理。另外,不会因内部状态转移处理的变化而要修改序列处理程序,从而可以自由地设计内部状态转移和序列处理程序。

附图说明

图1是本发明实施例1中用于实时处理的器械控制装置软件结构的示意图。
图2是状态处理专用任务单元输出的信息的示意图。
图3是用于说明任务连接单元的处理内容的流程图。
图4是用于说明本实施例中的序列例外处理的流程图。
图5是序列处理程序中记述的序列处理内容的示意图。
图6是本发明实施例2中用于实时处理器械控制装置软件结构的示意图。
图7是应用了本发明所涉及的器械控制装置的录像机的硬件结构一例的示意图。
图8是本发明实施例3中用于实时处理器械控制装置软件结构的示意图。
图9是数据结构程序编码一例的示意图。
图10是序列数据的程序编码一例的示意图。
图11是序列处理专用任务单元的程序编码一例的示意图。
图12是任务连接单元的程序编码一例的示意图。
图13是任务连接单元的序列例外处理函数的程序编码一例的示意图。
图14是序列处理函数的程序编码一例的示意图。
图15是专利文献1记载的以往的状态转移操作系统构成方法的示意图。
图16是说明以往的实时处理软件的序列处理内容的流程图。

具体实施方式

以下就本发明的具体实施例,参照附图进行说明。
实施例1
图1是本发明实施例1中用于实时处理器械控制装置软件结构的示意图。
图1中的状态处理专用任务单元101,利用实时操作系统的任务功能而作为一个独立的处理单位与其它的任务同时进行处理。状态处理专用任务单元101,具有控制对象器械的状态102、103、104、105、106,且在这些状态之间进行状态转移处理。输入单元113,用于受理用户的输入,例如指示从状态102转换成状态103或状态104。状态处理专用任务单元101,根据从输入单元113输入的指示内容进行状态转移处理。各种状态102、103、104、105、106具有当控制对象器械处于该状态时,应该进行的序列处理程序的信息。
序列处理专用任务单元107的任务是,使序列处理程序108、109、110运行。与状态处理专用任务单元101相同,也是利用实时操作系统的功能而作为一个独立的处理单位,与其它的任务同时进行处理。序列处理专用任务单元107,可使任意的序列处理程序运行,但是在必须同时执行多个序列处理程序时,如序列处理专用任务单元112一样,运行多个序列处理专用任务单元。多个序列处理专用任务也同其它任务一样,利用实时操作系统的任务功能,同时被执行。
任务连接单元111,是连接状态处理任务单元101和序列处理专用任务单元107的模块。任务连接单元111,通过计时器的中断而被周期性地启动。计时器的中断周期被设为,处理由状态处理专用任务单元101发出的信息所要的充分的时间,每次通过计时器中断而被启动时,就通过查询来接收由状态处理专用任务单元101发出的信息。因此,任务连接单元111只根据计时器中断的周期,处理由状态处理专用任务单元101发出的信息。
状态处理专用任务单元101发出的信息是被当作一个汇总了多个指令内容的信息包,容纳在一次信息中被发送的。状态处理专用任务单元101发出的信息如图2所示。图2所示的任务间的信息601,是利用实时操作系统的通信功能来被发送和接收的,从状态处理专用任务单元101被传送到任务连接单元111。任务间信息601中容纳有一个指令信息包602。
指令信息包602,是内置了多个由状态处理专用任务单元101向序列处理专用任务单元107发出的指令603的一个指令群。指令信息包602通过任务连接单元111被解释,在分解为单个的指令603之后,向序列处理专用任务单元107发送。指令603包含有,启动序列种类指定命令、序列参数命令、序列例外处理命令等。
在此,就启动序列种类指定命令、序列参数命令及序列例外处理命令,以录像机为例进行说明。启动序列种类指定命令,是用于指定是通过光盘再生还是在光盘上记录等的命令。序列参数命令,是用于指定再生速度及录像位速(bit rate)等参数的命令。序列例外处理命令,是在再生过程中改变再生速度以及在再生过程中停止再生时发出的命令。也就是说,当可以改变再生速度时,在再生过程中可由用户通过按下快进键来改变再生速度的参数。另外,再生过程中通过按下停止键而使再生处理序列停止,在进行了缓冲瞬间(buffer flash)处理之后,让停止处理序列启动。
启动序列种类指定命令、序列参数命令,被作为序列处理的指令原封不动地发送到序列处理专用任务单元107。序列例外处理命令,是用于当处理从某序列变换为其它序列时,让为了进行因序列变换而需要的结束处理、初始化处理的辅助序列处理启动的命令。序列例外处理命令,由任务连接单元111解释之后,通过调出序列例外处理来实现指令所要求的处理。
任务连接单元111,在一次启动中,将作为指令信息包602所接收的指令群全部进行处理。在此,就任务连接单元111的处理内容进行说明。图3是说明任务连接单元111的处理内容的流程图。
首先,任务连接单元111使其自我任务处于休眠状态,并等待由状态处理专用任务单元101输出的信息输入(步骤S701)。其次,当来自状态处理专用任务单元101的信息被输入,任务连接单元111就从休眠状态中被唤醒,进入执行状态。进入执行状态之后,任务连接单元111查询发送给自我任务的信息并接收(步骤S702)。
接收了信息后,任务连接单元111对接收的信息的信息包中包含的最初指令的种类进行判断(步骤S703)。当指令的种类为序列例外处理以外时(步骤S703为否),任务连接单元111按照指令的内容,进行序列启动指令或序列参数通知处理,并启动序列处理专用任务单元107(步骤S704)。
另一方面,当指令的种类为序列例外处理时(步骤S703为是),任务连接单元111就进入序列例外启动处理(步骤S705)。任务连接单元111根据被指定的序列例外的种类,调出实际的序列例外处理并执行序列例外处理(步骤S706)。然而,关于此序列例外处理,将在后面参照图4进行说明。
在所述步骤S704或步骤S706中,结束了指令的处理之后,接着,任务连接单元111对作为信息而接收的信息包中是否还残留有指令进行判断(步骤S707)。如果残留有未处理的指令(步骤S707为是),就返回步骤S703,任务连接单元111重复进行与上述同样的处理。当完成全部的指令处理,信息包中已没有了指令时(步骤S707为否),返回步骤S701,任务连接单元111使自我任务再次处于休眠状态,而回到等待由状态处理专用任务单元101输出的信息输入的状态。
这样,伴随器械的状态变化的内部状态转移处理,只在状态处理专用任务单元101进行,而序列处理则在序列处理专用任务单元107进行,与内部状态的转移无关。
其次,对图3的步骤S706中的序列例外处理进行说明。本实施例中的序列例外处理是用于切换任务的启动及结束的。图4是用于说明本实施例中的序列例外处理的流程图。
首先,在步骤S901中,任务连接单元111对指令进行解释。其次,在步骤S902中,任务连接单元111对输入的指令的解释结果进行是否需要任务控制的判断。当需要进行任务控制时(步骤S902为是),就转移到步骤S904的处理,当不需要任务控制时(步骤S902为否),则转移到步骤S903的处理。
当不需要任务控制时,在步骤S903中,任务连接单元111执行任务控制以外的序列例外处理。另一方面,当需要任务控制时,在步骤S904中,任务连接单元111取得操作对象序列的任务ID。此任务ID是指定操作对象任务的ID号码的ID。
其次,在步骤S905中,任务连接单元111根据取得的任务ID,进行是启动任务还是结束任务的判断。当判断为启动任务时(步骤S905为启动),就转移到步骤S906的处理,当判断为结束任务时(步骤S905为结束),则转移到步骤S907的处理。
当判断为启动任务时,在步骤S906中,任务连接单元111发布启动任务的任务启动服务呼叫。另一方面,当判断为结束任务时,在步骤S907中任务连接单元111发布结束任务的任务结束服务呼叫。
这样,由于通过作为启动单元一例的任务连接单元111,启动或结束操作系统的任务功能的例外处理程序被选择,且序列处理专用任务单元107被启动,所以可以方便地启动或结束操作系统的任务功能。
如上所述,任务连接单元111接收状态处理专用任务单元101发出的序列处理程序的启动命令,在启动序列处理专用任务单元107的同时,也将由状态处理专用任务单元101发出启动指令的序列处理程序的类别,通知给序列处理专用任务单元107。接着,序列处理专用任务单元107启动序列处理程序。序列处理专用任务单元107,按照任务连接单元111的通知而被启动的话,到任务连接单元111发出新通知为止的期间内,将独立地只进行序列处理程序中所记述的处理。
图5是示意序列处理程序中记述的序列处理内容的流程图。序列处理程序如图5所示,只需记述序列处理的内容即可,而无须记述转换器械状态的处理。也就是说,图16所示的内部状态转移处理S202、S208和输入判断处理S204、S207等,在本发明的序列处理中是不需要的。序列处理的循环结构411,只是单纯地将控制信号输出S201、S205、S209、S210,按照程序的算法顺次排列并进行重复处理。图5与图16中的相同处理的部分使用同样的符号,并省略其说明。
根据所述结构,由于在状态处理专用任务单元101中只记述状态转移处理,且在序列处理专用任务单元107中只记述序列处理程序,所以可以独立地记述序列处理程序而与状态转移处理的记述无关。
这样,通过作为第1序列处理单元一例的序列处理专用任务单元107,多个序列处理程序中的一个处理程序被运行。另外,通过作为状态决定单元一例的状态处理专用任务单元101,器械的多个操作状态中的一种操作状态被决定,且通过作为启动单元一例的任务连接单元111,与被决定的操作状态对应的处理程序被选择,且序列处理专用任务单元107被启动。
因此,通过将内部状态的转移处理和序列处理程序分开,就可以简单地记述序列处理程序而无须考虑内部状态转移处理。另外,也不必因内部状态转移处理的变化而要修改序列处理程序,从而可以自由地设计内部状态转移和序列处理程序。再者,由于可以只更改序列处理程序而与器械的内部状态无关,所以易于更新序列处理程序。
另外,当通过状态处理专用任务单元101决定出不同于现在的操作状态的操作状态时,任务连接单元111选出用于更改序列处理程序的序列例外处理程序,并启动序列处理专用任务单元107。这样,通过选择并启动用于更改序列处理程序的序列例外处理程序,可使得序列处理程序的更改得以顺利地进行。实施例2
图6是本发明实施例2的用于实时处理的器械控制装置的软件结构的示意图。图6与图1中的相同部分使用同样的符号,并省略其说明。
图6中的序列处理程序之间的链接单元501,提供用于建立序列处理专用任务单元107和序列处理专用任务单元112之间链接的结构。在实施例1中,序列专用任务单元107和序列处理专用任务单元112分别独立运行,是一种在序列处理上相互没有关联的实施方式。本实施例2是一种序列处理专用任务单元107和序列处理专用单元112相互关联、协调运行的实施方式。序列处理程序之间的链接单元501,利用实时操作系统提供的共用内存结构等,进行链接所需数据的交换。
根据所述结构,序列处理专用任务单元107和序列处理专用任务单元112虽然是并行运行的,然而却可以让与两者运行上有关的序列处理程序多个同时且协调地运行。
这样,通过作为第2序列处理单元的序列处理专用任务单元112,多个序列处理程序中的,不同于由序列处理专用任务单元107运行的处理程序的处理程序被运行。接着,通过任务连接单元111,选择出与决定出的操作状态对应的处理程序,序列处理专用任务单元112则在序列处理专用任务单元107的运行过程中被启动。因此,可以在序列处理专用任务单元107和序列处理专用任务单元112,让与两者运行上有关的多个序列处理程序同时且协调地运行。
另外,通过作为序列处理协作单元一例的序列处理程序之间的链接单元501,在序列处理专用任务单元107和序列处理专用任务单元112之间进行数据交换的链接操作,因此可以使多个序列处理程序顺利且协调地运作。
再者,由于序列处理专用任务单元107和序列处理专用任务单元112,通过分别在共用内存里写入数据来进行数据交换,所以多个序列处理专用任务单元的数据交换得以顺利地进行。
另外,在本实施例中虽然只有两个序列处理程序专用任务,而序列处理程序间协作单元只设在这两个序列处理程序专用任务之间,不过,相互链接而进行协调运行的序列处理程序专用任务也可以是3个或3个以上。另外,序列处理程序间链接单元501还可以设置成,连接需要相互链接而进行协调运行的所有序列处理程序专用任务之间。
实施例3
图7是应用了本发明所涉及的器械控制装置的录像机的硬件结构示意图。图7所示的录像机具有:存储媒体401、存储媒体控制单元402、影像数码转换单元403、AV编码器404、数据流控制单元(stream control)405、AV解码器406、内存407、微型电脑408及输入单元409。
存储媒体401是计算机可读存储媒体,使用的是DVD-R、DVD-RAM、CD-R等存储用光盘,DVD-ROM、CD-ROM等再生用光盘,和VHS的录像磁带等。
存储媒体控制单元402使用例如DVD光驱,在存储媒体401中写入或读取数据。影像数码转换单元403,将接收到的模拟影像信号转换成数码影像信号。
AV编码器404,将由影像数码转换单元403转换的数码影像数据符号化。数据流控制单元405,将从存储媒体401中读取的数据或写入存储媒体401中的数据数据流线化。
AV解码器406,将通过数据流控制单元405而被流动的数据合成。内存407,将通过AV编码器406合成的数据存储。微型电脑408具有CPU(中央处理器)、RAM(随机存储器)及ROM(只读存储器)等,控制整个装置。输入单元409,用于受理用户发出的如再生、录像、停止、快进及追赶再生等各种指示。
图8是本发明实施例3的用于实时处理的器械控制装置的软件结构示意图。然而,图8所示的器械控制装置是通过执行图7所示的微型电脑408的器械控制程序而得以实现的。图8与图1中的相同结构要素,使用同样的符号,并省略其说明。
本实施例示意的是在录像机中应用了本发明的一个例子。图8中的内部状态802是指录像机停止操作的停止状态,内部状态803是指进行再生录像带的再生状态,内部状态804是指进行录像操作的录像状态,内部状态805是指进行快进的快进状态。每一种状态都被设成相互之间可以进行状态转移的关系,用箭头连接的状态之间,只发生箭头所指方向的状态转移。
本实施例中,可以从停止状态802转移到再生状态803和录像状态804,从再生状态803转移到录像状态804,从再生状态803转移到快进状态805,从快进状态805转移到再生状态803,从快进状态805转移到停止状态802,从录像状态804转移到停止状态802。
当通过用户的操作而指示进行再生,从停止状态802转移到再生状态803时,则从再生状态803的处理中,通过任务连接单元111而启动再生序列处理程序806。再生序列处理程序806被启动后,序列处理专用任务单元107与状态处理专用任务单元101同时且独立地运行,且只进行再生处理序列的执行。其次,通过用户的操作而指示进行快进,即从再生状态03转换到快进状态805时,则从快进状态805中,通过任务连接单元111而启动快进序列处理程序808。此状态下,再生序列处理程序806,通过任务连接单元111被停止之后,快进序列处理程序808被启动。快进序列处理程序808的执行,不仅与到目前为止进行的再生序列处理程序806无关,且不依赖状态转移的进行状况。其它的录像序列处理程序807等同样,根据用户操作输入的状态转移,各自独立地被启动。
另外,在录像序列处理程序807的运行过程中,当用户发出再生操作指示时,状态就从录像状态804转移到追赶再生状态809,而处于进行追赶再生的状态。当转移到追赶再生状态809时,正在运行中的录像序列处理程序807仍然继续运行,为使再生序列处理程序806得以同时运行,可通过任务连接单元111重新追加启动序列处理专用任务单元112。之前开始运行的录像序列处理程序807和新启动的再生序列处理程序806,为了能在序列处理程序间协作运行,可通过链接录像·再生位置存储区域810来进行数据交换。录像序列处理程序807,将正在录像的节目的现在时分随时写入链接录像·再生位置存储区域810中,再生序列处理程序806参照链接录像·再生位置存储区域810中记录的录像时分进行再生处理。当再生时分追上录像时分时,将再生处理停止。
其次,对实施例3的器械控制程序进行说明。图9至图14是器械控制程序的程序编码一例的示意图。图9至图14所示的程序编码是用C语言编写的,然而本发明并不局限于此,也可使用其它语言来编写。另外,本实施例中的器械控制程序是事先存储在掩模型ROM中的,然而本发明并不局限于此,也可以存储在可改写的闪速存储器中,还可以存储在计算机可读取的存储媒体,或通过因特网、电波等存储在可改写的闪速存储器中。图9是数据结构一例的程序编码的示意图。如图9所示,器械控制程序的数据结构具有:序列例外处理相关数据(EXCEPTION)911、指令相关数据(COMMAND)912、序列信息相关数据(SEQINFO)913、信息相关数据(SEQ_MSG)914及序列数据(SEQ_DAT)915。
图10是序列数据的程序编码一例的示意图。如图10所示,程序编码921表示的是序列数据。序列数据由再生序列·序列例外(Play,PlayStart)等多个排列而成。
图11是序列处理专用任务单元的程序编码一例的示意图。如图11所示,程序编码931表示的是序列处理专用任务单元107,序列处理专用任务单元107通过函数SEQ_Main(int media)来实现。图12是任务连接单元的程序编码一例的示意图。如图12所示,程序编码941表示的是任务连接单元111,任务连接单元111通过函数EXC_Main(void)来实现。
图13是任务连接单元的序列例外处理函数的程序编码一例的示意图。如图13所示,程序编码951表示的是任务连接单元111的序列例外处理。任务连接单元111的序列例外处理通过函数Play_Start(COMMAND*msg,EXCEPTION*exc)来实现。图14是序列处理函数的程序编码一例的示意图。如图14所示,程序编码961表示的是序列处理函数。序列处理通过函数Play(RSQ_MSG_Trsq_msg)来实现。
本实施例中,作为序列处理程序之间链接单元501的一种实施方式,设置了序列处理程序间的共用数据区域的链接录像·再生位置存储区域810,然而,作为序列处理程序之间的链接单元501,也可以将一个任务分摊,从序列处理程序之间的链接单元501向序列处理程序发送共用信息。这样,链接录像·再生位置存储区域810就可作为一个独立任务而启动,通过分别向序列处理专用任务单元107和序列处理专用任务单元112发送链接对象数据,来进行数据交换。
而且,链接数据是指,序列处理专用任务单元107和序列处理专用任务单元112双方使用的共用信息。因而多个序列处理专用任务单元的数据交换得以顺利地进行。
本发明可以作为一种具有操作状态、而根据状态必须改变序列处理内容的器械软件构成方法,例如录像机、DVD机等其它家用电器的编入控制软件的构成方法而利用,因此,它在产业上有着非常广泛的利用性。