首页> 中国专利> 一种利用剧本插件控制播出任务执行的方法

一种利用剧本插件控制播出任务执行的方法

摘要

本发明涉及一种利用剧本插件控制播出任务执行的方法,属于资讯自动播出技术领域。本发明利用剧本插件控制播出任务的执行,所述剧本插件包括用于控制播出任务执行方式的指令队列,指令类型包括标签型指令、延时型指令、操作任务型指令和跳转型指令;当剧本插件收到启动指令时开始运行。从指令队列中取出指令,根据不同的指令类型进行相应的操作,执行完最后一条指令。本发明大大减少了创建播出任务的工作量及任务的数量,有利于任务的维护。同时能够很方便地实现多任务之间的协同工作需求,如精确控制两个任务的同步操作等。

著录项

  • 公开/公告号CN102681882A

    专利类型发明专利

  • 公开/公告日2012-09-19

    原文格式PDF

  • 申请/专利权人 新奥特(北京)视频技术有限公司;

    申请/专利号CN201110061532.2

  • 发明设计人 王征;赵海军;

    申请日2011-03-15

  • 分类号G06F9/46(20060101);G06F9/52(20060101);

  • 代理机构北京天悦专利代理事务所(普通合伙);

  • 代理人田明;任晓航

  • 地址 100080 北京市海淀区西草场1号北京硅谷电脑城15层1501-1506室

  • 入库时间 2023-12-18 08:00:51

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-03-08

    未缴年费专利权终止 IPC(主分类):G06F9/46 授权公告日:20161214 终止日期:20180315 申请日:20110315

    专利权的终止

  • 2016-12-14

    授权

    授权

  • 2014-04-09

    实质审查的生效 IPC(主分类):G06F9/46 申请日:20110315

    实质审查的生效

  • 2012-09-19

    公开

    公开

说明书

技术领域

本发明属于资讯自动播出技术领域,具体涉及一种利用剧本插件控制播 出任务执行的方法,适用于电视台、机场、股票交易所等有自动播出资讯需 求的场合。

背景技术

在资讯自动播出技术领域中,对于图文资讯播出的需求量非常大,而且 需求五花八门。目前针对每一个单项需求,均需要编程写程序代码来实现具 体功能,即控制任务的方法是编写程序代码固定的,工作量大,且程序不易修 改,不易维护。而且,在具体工作中,有些需求还是无法满足。例如,精确 控制两个任务的同步操作。

发明内容

针对现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种利 用剧本插件控制播出任务执行的方法,该方法能够灵活地控制任务之间的同步 等操作。

为解决上述技术问题,本发明采用的技术方案如下:

一种利用剧本插件控制播出任务执行的方法,所述剧本插件包括用于控 制播出任务执行方式的指令队列,所述指令的类型包括标签型指令、延时型 指令、操作任务型指令和跳转型指令;当剧本插件收到启动指令时开始运行, 运行的流程如下:

(1)从所述指令队列中取出第一条指令;

(2)判断指令类型;如果是标签型指令,则依序取出下一条指令后重复 本步骤;如果是延时型指令,则等待设定时间T2后,依序取出下一条指令 后重复本步骤;如果是操作任务型指令,则将目标任务名和控制类型从所述 操作任务型指令中读出,传递给目标任务进行操作,返回结果后,依序取出 下一条指令后重复本步骤;所述控制类型包括开始、停止和触发;如果是跳 转型指令,则先读出跳转目的指令名,在所述指令列表中找到目标指令序号, 执行被跳转到的指令;

(3)当执行完最后一条指令时,剧本插件自动停止。

如上所述的利用剧本插件控制播出任务执行的方法,步骤(2)中,如果 是标签型指令和操作任务型指令,则在取出下一条指令之前等待设定时间 T1。如果是跳转型指令,则在执行被跳转到的指令之前等待设定时间T1。优 选的,所述时间T1=1毫秒。

如上所述的利用剧本插件控制播出任务执行的方法,其中,剧本插件还 包括一个数值型变量m nCurIndex,用于表示剧本插件的运行状态,其中,0 表示剧本插件未运行,不小于1时表示当前正在运行的指令序号。

如上所述的利用剧本插件控制播出任务执行的方法,其中,从指令队列 中取出指令的方法如下:

当剧本插件收到启动指令时,将所述m nCurIndex设为1;当取指令时, 取出第m nCurIndex条指令,执行后m nCurIndex自动加1。

本发明所述方法,通过剧本插件控制播出任务的执行过程,对于单项的 播出需求,无需均编程写程序代码,大大减少了创建播出任务的工作量及任 务的数量,有利于任务的维护。同时,能够很方便地实现多任务之间的协同 工作需求,如精确控制两个任务的同步操作等。

附图说明

图1是具体实施方式中利用剧本插件控制播出任务执行的方法流程图;

图2是具体实施方式中屏幕显示区域示意图;

图3是实施例1中剧本插件中指令队列示意图;

图4是实施例2中剧本插件中指令队列示意图。

具体实施方式

本发明的核心思想是:利用剧本插件控制播出任务的执行,所述剧本插 件包括用于控制播出任务执行方式的指令队列,所述指令类型包括标签型指 令、延时型指令、操作任务型指令和跳转型指令;当剧本插件收到启动指令 时开始运行。下面结合具体实施方式和附图对本发明进行详细描述。

如图1所示,本实施方式中利用剧本插件控制播出任务执行的方法包括 以下步骤:

(1)从所述指令队列中取出第一条指令。

(2)判断指令类型。

如果是标签型指令,则等待设定时间T1后,依序取出下一条指令后重复 本步骤。优选的,T1=1毫秒。

如果是延时型指令,则等待设定时间T2后,依序取出下一条指令后重 复本步骤。等待时间T2可根据实际需要设定。

如果是操作任务型指令,则将目标任务名和控制类型从所述操作任务指 令中读出,并将指令传递到目标任务进行操作,返回结果后,等待设定时间 T1后,取出下一条指令后重复本步骤;所述控制类型包括开始、停止和触发。

如果是跳转型指令,则先读出跳转目的指令名,在指令列表中找到目标 指令序号,等待设定时间T1后,执行被跳转到的指令。

(3)当执行完最后一条指令时,剧本插件自动停止。

所述剧本插件还包括一个数值型变量m nCurIndex,用于表示剧本插件 的运行状态。当m nCurIndex=0时,表示剧本插件未运行;当m nCurIndex ≥1时,表示当前正在运行的指令序号。当剧本插件收到启动指令时,将所 述m nCurIndex设为1;当取指令时,取出第m nCurIndex条指令,执行后 m nCurIndex自动加1。

实施例1

本实施例中,播出屏幕的显示区域如图2所示,要求在区域一中翻屏播 出沪市每只股票的K线图,在区域二中翻屏播出深市每只股票的K线图,区 域一和区域二中内容同时翻屏。

为实现上述需求,需要以下三个任务:

任务(沪市):负责所有沪市股票K线图的播出,设置为不自动翻屏;

任务(深市):负责所有深市股票K线图的播出,设置为不自动翻屏;

剧本插件:负责控制前2个任务何时开播、何时停播、何时翻屏。

对于任务(沪市)和任务(深市):当收到<开始>指令时,开始播出第 一支股票的K线图;收到<触发>指令时,播出下一支股票的K线图;收到< 停止>指令时,停止播出,并清空屏幕此区域。

剧本插件的指令队列如图3所示。在收到<开始>指令时,从序号1开始 顺序向下执行队列中指令;在收到<停止>指令时,直接跳到标签<Exit>顺序 向下执行队列中指令。

如图3所示,当剧本插件接收到<开始>指令时,先执行序号1中指令, 将任务(沪市)和任务(深市)指令开始。此时,沪市和深市股票K线图分 别出现在区域一和区域二上。然后,执行序号4中指令,等待2000毫秒,即 股票信息在屏幕上停留2秒时间。2秒后,执行序号5和6中指令,对2个 任务发送<触发>指令,此时,沪市和深市股票产生一个翻屏效果,过渡到下 一只股票。再执行序号7中指令,跳转到序号3中指令,继续往下执行。这 样无限地循环了下去,股票信息便一屏一屏地自动播出。当剧本插件接收到 <停止>指令时,直接跳转到序号8,向下执行序号9和10中指令,停止这两 个任务,即停止了整个播出。

剧本插件的指令队列中,“操作任务”就是向其他任务发送<遥控指令>, 控制其他任务的执行。本实施例中,通过剧本插件同时向两个播出任务发送 <触发指令>的方式,实现了两个任务同步翻屏的效果。

实施例2

本实施例中,在图2所示的显示区域五中播出沪市和深市的股票价格, 要求先翻屏播出一遍所有沪市股票的价格,然后再播出一遍所有深市股票价 格,然后再播沪市,如此循环往复。

为实现上述需求,需要以下三个任务:

任务(沪市)和任务(深市),设置为2000毫秒自动翻屏,并设置播出1遍 所有数据后,自动停止,并向剧本插件发送<触发>指令。剧本插件中的指令 队列如图4所示。

在剧本插件收到“启动指令”时,将m_nCurIndex置为1,等待1毫秒 之后返回。

等待1毫秒后,从指令队列中读取第m_nCurIndex条指令,此时为第1 条指令,开始执行:首先判断其指令类型,为标签型指令,不进行任何操作, 直接将m_nCurIndex自动加1,等待1毫秒之后返回。

等待1毫秒后,从指令队列中读取第m_nCurIndex条指令,此时为第2 条指令,开始执行:判断其指令类型,为执行任务指令,剧本插件向目标任 务发送指令,然后将m_nCurIndex自动加1,等待1毫秒之后返回。

等待1毫秒后,从指令队列中读取第m_nCurIndex条指令,此时为第3 条指令,开始执行:判断其指令类型,为等待型指令,直接将m_nCurIndex 自动加1,等待设置时间后返回。

当执行到第6条指令时,为跳转型指令,在指令列表中从上往下寻找标 题为“Start”的标签指令,并记录下目标指令的序号,找到后,将m_nCurIndex 设为目标指令的序号,等待1毫秒后返回。

这样,便形成了一个循环,无休止执行下去。当剧本插件收到“停止指 令”时,寻找名称为“Exit”的标签型指令,如果找到,则等待1毫秒后返回, 并不退出,如果没找到,则直接退出,停止任务。在执行指令过程中,如果 m_nCurIndex的值已经超过了指令的最大序号,则剧本插件便会自动停止。

进行1毫秒等待,是为了避免程序死循环,简化结构,避免深层次调用, 并且给程序其他模块一个工作的机会。

上述剧本插件运行的效果为:开始“左下红色”,然后暂停执行直到被 触发。“左下红色”因为设置了自动停止,在播出完一遍后,自动停止,并 向剧本插件发送了<触发>指令。剧本插件收到<触发>指令后,执行序号4中 指令,开始<左下紫色>,之后暂停执行直到被触发。“左下紫色”因为设 置了自动停止,在播出完一遍后,自动停止,并向剧本插件发送<触发>指令。 剧本插件收到<触发>指令后,执行序号6中指令,跳转至Start。这样便形成 了一个循环,一直播出下去。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本 发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要 求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号