多媒体移动终端及其会期排程方法

文档序号:7930387阅读:128来源:国知局
专利名称:多媒体移动终端及其会期排程方法
技术领域
本发明是关于一种多媒体移动终端及其会期排程方法。
背景技术
在多媒体移动终端上的多媒体种类与功能越来越多,如语音(speech)、音调(tone) 、声音(audio)、录音( voice memo)、 广播(radio)、 影片(video)、 震动( vibrator)……。但是由于多媒体移动终端的硬体与驱动程式能力有限,同一种类的多媒体 驱动程式同时间只能服务一个上层程式;若某些有同种类的多媒体驱动程式需要使用相同硬 体做编解码的动作时,也不能同时运作。移动终端的厂商会定义移动终端上各种多媒体使用 者行为与外来事件的优先顺序与共存关系,所以应用程式必须遵守在某种高优先权的多媒 体行为或事件在运作时,较低优先权的多媒体行为或事件不能运作;当某种高优先权的多媒 体行为或事件想要使用驱动程式时,较低优先权的多媒体行为或事件必需中断操作驱动程式 并让出使用权。如在使用者正在使用录音器时,收到一封短信,由于录音与声音服务无法共 存,而且录音器的优先权比短信声音高,所以短信声音无法发出,录音器继续运行。
由于多媒体驱动程式并不知道同时间会有多少上层程式要使用它,而且不同种类的多媒 体驱动程式也不知道另一种类的多媒体驱动程式是否正在被使用。若要在多媒体驱动程式同 时服务数个上层应用程式时并知道与另外的多媒体驱动程式的共存关系,则会大大增加多媒 体驱动程式运作上的复杂度。
若应用程式直接使用多媒体驱动程式,则它无法遵守多媒体驱动程式的限制与移动终端 厂商所定义的优先顺序与共存关系。若要在应用程式中确保同一时间没有其他应用程式在使 用同一种或不相容的驱动程式时,才去使用多媒体驱动程式,则每一个应用程式都必须知道 其他应用程式的使用状况。另外当高优先权的应用程式需要使用驱动程式时,它首先必须通 知低优先权的应用程式释出多媒体驱动程式控制权,才能开始使用该多媒体驱动程式。如此 应用程式之间都会有耦合关系,会使得多媒体移动终端上增加或减少应用程式时,要一一检 査与之有耦合关系的应用程式有无受到影响,会使得多媒体移动终端上的应用程式开发变得 很费时。

发明内容
鉴于以上内容,有必要提供一种多媒体移动终端及其会期排程方法。该多媒体移动终端包括一个会期管理员和多个不同种类的多媒体服务;所述会期管理员 提供不同种类的会期给多媒体服务使用,并根据各个会期的相互关系及各个会期在该多媒体 移动终端应用程式中的优先权对正在被多媒体服务使用的会期进行排程。所述会期是指该多 媒体移动终端应用程式要使用多媒体服务的期间,在该期间多媒体服务需要取得多媒体驱动 程式的使用权。
该多媒体移动终端的会期排程方法包括步骤步骤A:提供一个会期管理员;步骤B:该 会期管理员提供不同种类的会期给多媒体服务使用,所述会期是指多媒体移动终端应用程式 要使用多媒体服务的期间,在该期间,多媒体服务需要取得多媒体驱动程式的使用权;步骤 C:该会期管理员根据各个会期的相互关系及各个会期在多媒体移动终端应用程式中的优先 权对正在被多媒体服务使用的会期进行排程。
使用本发明的优点在于,其一,因为多媒体移动终端应用程式通过多媒体服务来使用多 媒体驱动程式,因此多媒体移动终端的应用程式可以独立开发,降低开发的复杂度;其二, 会期管理员确保每一个多媒体服务能够同时间服务多个应用程式,以及确保多媒体驱动程式 是被多媒体服务正常使用;其三,如果要增加一个多媒体服务,只要修改会期相互关系表, 以及运行与会期管理员的沟通步骤,会期管理员就会让此多媒体服务运作正常;其四,依照 不同多媒体移动终端的多媒体功能的多寡,设计人员可以任意的增加或减少多媒体服务,并 通过会期管理员进行排程,满足移动终端应用程式的需求。


图l是本发明多媒体移动终端较佳实施方式的架构图。
图2是本发明会期种类及各种类会期相互关系图。
图3是本发明多媒体移动终端应用程式中会期优先权的对照表。
图4是本发明会期的状态转换图,所使用的函式及回呼。
图5是本发明会期管理员对可控制的会期进行排程的流程图。
图6是本发明会期管理员对可中断的会期进行排程的流程图。
图7是在同一种类的会期以优先权竟争中会期管理员与多媒体服务互动的流程图。 图8和图9是在不同种类的会期中以优先权竞争中会期管理员与多媒体服务互动的流程图
图10是不同种类能够共存的会期中会期管理员与多媒体服务互动的流程图。
具体实施例方式
如图1所示,是本发明多媒体移动终端较佳实施方式的架构图。该多媒体移动终端上包
6括多个应用程式126及多个多媒体驱动程式124。所述应用程式126包括运行在多媒体移动终 端上的各种各样的应用程式。所述多媒体驱动程式124包括广播驱动程式,声音驱动程式, 录音驱动程式,语音驱动程式及音调驱动程式。所述的多媒体驱动程式124服务于所述的应 用程式126。
该多媒体移动终端还包括一个多媒体管理员12,该多媒体管理员12用作多媒体驱动程式 124与应用程式126的中间层。该多媒体管理员12包括一个会期管理员122,多种多媒体服务 120和该多种多媒体服务的服务界面128。所述多种多媒体服务120包括语音服务,音调服务 ,声音服务,录音服务,广播服务等。对应于所述的多媒体服务,所述服务界面128包括语 音服务界面,音调服务界面,声音服务界面,录音服务界面,广播服务界面等。
其中,每一种多媒体服务120都可以服务多个应用程式126。多媒体服务120通过会期管 理员122的排程得知哪一个应用程式可以使用所需要的多媒体驱动程式124。所述会期管理员 122用于根据会期的优先权与共存关系,安排应用程式的多媒体服务,使得各个多媒体服务 遵守多媒体驱动程式的限制和优先顺序与共存关系。所述各个应用程式126通过该多媒体移 动终端所提供的多媒体服务界面去使用多媒体功能,各个应用程式就遵守了移动厂商所定义 的优先顺序和共存关系。
为了方便对本发明的理解,对会期描述如下
会期应用程式要使用多媒体服务的期间,也即会期是一个时间长度。在该期间,多媒 体服务需要取得多媒体驱动程式的使用权。每种多媒体服务可以取得相对应种类的会期。应 用程式可要求多媒体服务取得不同优先权的会期。
其中会期的种类与相互关系如图2所示。会期的种类包括声音会期,语音会期,广播会 期,音调会期,录音会期。会期之间的相互关系包括竞争、互斥、共存。同一种类的会期依 照优先权竞争使用多媒体驱动程式,如声音会期与声音会期。不同种类的会期有互斥和共存 两种相互关系。互斥关系的会期种类不能在同时间使用各自的多媒体驱动程式,如语音会期 和声音会期,也是依照优先权竞争使用多媒体驱动程式。共存关系的会期种类则可以在同时 间使用各自的多媒体驱动程式,如音调会期和声音会期。
各种应用程式中的会期优先权对照表见图3所示。所述应用程式包括Ringer, Voice call, Call tone, Alarm/Camera, Alert, Music player, General notification, JAVA, Key click, Voice recorder等。
多媒体服务如果想让某会期开始使用多媒体驱动程式前,要先取得会期管理员122的同 意,会期管理员122也可以主动要求多媒体服务释放出某会期的多媒体驱动程式使用权。参阅图4所示,是会期的状态转换图,所使用的函式及回呼。每个会期包括七种状态, 分别是Null状态,Created状态,Activated状态,Ready状态,Finishing/Terminating状态 ,Interrupting状态,Interrupted状态。其中,Null状态表示此会期未被使用。Created状 态表示此会期正被多媒体服务使用,但它尚未使用多媒体驱动程式。Activated状态表示此 会期正在使用多媒体驱动程式。Ready状态表示此会期想取得多媒体驱动程式,但会期管理 员尚未同意或拒绝。Finishing/Terminating状态表示此会期自己开始或被要求释放多媒体 驱动程式,但未释放完毕。Interrupting状态表示此会期被要求暂时释放多媒体驱动程式, 但未释放完毕。Interrupted状态表示此会期已经暂时释放多媒体驱动程式,等待会期管理 员回复。
所使用的函式(functions)包括Create函式,Destroy函式,Start函式,Finishing函 式,Finish函式,Interrupted函式。其中Create函式表示多媒体服务向会期管理员取得一 个会期。Destroy函式表示多媒体服务归还会期给会期管理员。Start函式表示多媒体服务告 知会期管理员此会期想要开始使用多媒体驱动程式。Finishing函式表示多媒体服务告知会 期管理员此会期要结束使用多媒体驱动程式。Finish函式表示多媒体服务告知会期管理员此 会期结束使用多媒体驱动程式。Interrupted表示多媒体服务告知会期管理员此会期暂时结 束使用多媒体驱动程式。
所使用的回呼(callbacks)包括Reject回呼,Grant回呼,Terminate回呼, Interrupt回呼,Resume回呼。Reject回呼表示会期管理员拒绝多媒体服务对此会期开始使 用多媒体驱动程式的要求。Grant回呼表示会期管理员同意多媒体服务对此会期开始使用多 媒体驱动程式的要求。Terminate回呼表示会期管理员要求多媒体服务释放出此会期的多媒 体驱动程式使用权。Interrupt回呼表示会期管理员要求多媒体服务暂时释放出此会期的多 媒体驱动程式。Res咖e回呼表示会期管理员告知多媒体服务可以回复对此会期的多媒体驱动 程式使用权
此外,多媒体服务还可以使用可中断的会期,达到某会期在释放出多媒体驱动程式使用 权后,能够自动的再次得到多媒体驱动程式使用权。当某会期能够再开始使用多媒体驱动程 式时,会期管理员122会回呼通知多媒体服务。
其中会期的每一种状态均包括一个序列(queue)或是一个堆栈(stack),在每一种状态的 序列或堆栈中,存放的是处于该状态的会期。所述的序列或堆栈包括Ready状态堆栈, Null状态序歹[J, Created状态序歹[J, Activated状态序歹[J, Finishing/Terminating状态序歹[J ,Interrupting状态序列,Interrupted状态堆栈。本较佳实施例的会期排程方法是对Ready状态堆栈和Interrupted状态堆栈中的最新会期进行排程。
当多媒体服务通过函式改变某一会期的状态后,会触发会期管理员122对所有正被多媒 体服务所使用的会期重新排程,依照图2及图3的每个会期的优先权以及与不同种类会期的相 互关系表,再次改变此一会期或其他会期的状态,并用回呼通知多媒体服务所使用的会期状 态已经改变。且多媒体服务可以在回呼中开始使用或是释放出多媒体驱动程式使用权。
参见图5所示,是本发明会期管理员对可控制的会期进行排程的流程图。在该排程流程 中所做的动作均是会期管理员所做,因此省略主语,在阅读本流程时,请同时参考图4的会 期状态转换图、图2的会期的种类及相互关系及图3的各种应用程式中的会期优先权对照表。
S400,取出Ready状态堆栈中最新的会期。
S402,比较该最新的会期与在Ready状态堆栈中的其他会期的优先权及相互关系。当该 最新的会期的优先权高于所述的其他会期的优先权时,也即该最新的会期的优先权胜了,进 入步骤S404。当该最新的会期的优先权低于所述的其他会期的优先权时,即该最新的会期的 优先权输了,则进入步骤S401。
S404,再比较该最新的会期与其他在Activated状态序列中的会期的优先权与相互关系 。当该最新的会期的优先权胜了,进入步骤S406,当该最新的会期优先权输了,进入步骤 S401。
S401,当该最新的会期的优先权输了,将该最新的会期的状态改为Created状态,并用 Reject回呼通知多媒体服务。
S406,当该最新的会期的优先权胜了,将在Ready状态堆栈中的与该最新的会期不相容 的其他会期的状态改为Created状态,并用Reject回呼通知多媒体服务。
S408,将在Activated状态序列中的与该最新的会期不相容的其他会期的状态改为 Terminating状态或Interrupting状态,并用Terminate/Interrupt回呼通知多媒体月艮务。
S410,判断是否还有与该最新的会期不相容(即互斥)的其他会期处于Terminating状 态或Interrupting状态。若还有,进入步骤S414,否则,进入步骤S412。
S414,若还有与该最新的会期不相容的其他会期处于Terminating状态或Interrupting 状态,则将Ready状态堆栈中该最新的会期状态仍保持在Ready状态,并将该最新的会期仍放 回Ready状态堆栈。
S412,若没有与该最新的会期不相容的其他会期处于Terminating状态或Interrupting 状态,则将Ready状态堆栈中该最新的会期状态改为Activated状态,并将该最新的会期放入 Activated状态序列,并用Grant回呼通知多媒体服务。参见图6所示,是本发明会期管理员对可中断的会期进行排程的流程图。在该排程流程 中所做的动作均是会期管理员所做,因此省略主语,在阅读本流程时,请同时参考图4的会 期状态转换图、图2的会期的种类及相互关系及图3的各种应用程式中的会期优先权对照表。
S500,从Interrupted状态堆栈中取出最新的会期。
S502,判断是否有与该最新的会期不相容的其他会期在Ready状态或Activated状态或 Terminating状态或Interrupted状态。若有,进入步骤S506,若没有,进入步骤S504。
步骤S504,若没有与该最新的会期不相容的其他会期在Ready状态或Activated状态或 Terminating状态或Interrupted状态,则将该最新的会期的状态由Interrupted状态改为 Activated状态,及将该最新的会期放入Activated状态序列,并用Resume回呼通知多媒体服 务。
步骤S506,若有与该最新的会期不相容的其他会期在Ready状态或Activated状态或 Terminating状态或Interrupted状态,则将该最新的会期的状态仍保持在Interrupted状态 ,并将该最新的会期仍放回Interrupted状态堆栈。
请参阅图7所示,是在同一种类的会期以优先权竟争中会期管理员与多媒体服务互动的 流程图。
当用户想要选取一首歌曲并播放(Audio Play),声音(Audio)服务通过Start函式告 知会期管理员122想要开始使用声音驱动程式,会期管理员通过Grant回呼通知声音服务同意 其使用开始使用声音驱动程式,此时声音服务开始取得声音驱动程式的使用权(Audio Play Request),则该声音会期开始。当该歌曲播到一半时闹钟时间到期。该歌曲及闹钟都属于 声音会期。闹钟所属的声音服务亦通过Start函式告知会期管理员122要开始使用声音驱动程 式,请参阅图2和图3所示,由于声音服务同时只能发出某一应用程式的需求,而且闹钟的优 先权比歌曲高,所以会期管理员重新对该声音服务的会期进行排程,通过Terminate回呼要 求播放歌曲的声音服务释放出该声音会期的声音驱动程式使用权,该声音服务停止使用声音 驱动程式后(Audio Stop Request, Audio Stop Confirm),此时,歌曲声音需停止,该歌 曲的声音服务再通过Finish函式告知会期管理员该声音会期结束使用声音驱动程式。然后, 会期管理员通过Grant回呼向闹钟的声音会期表示同意其开始使用声音驱动程式的要求,该 闹钟的声音服务取得声音驱动程式的使用权(Audio Play Request),之后闹钟声音需响起
请参阅图8所示,是在不同种类的会期中以优先权竞争中会期管理员与多媒体服务互动 的流程图。使用者开启了背景收音机(Radio Play,属于广播会期)的功能,再打电话(Speech M0,属于语音会期)给一联络人。参阅图2和图3,由于广播与语音服务无法共存,属于互斥 关系,而且语音通话的优先权比广播收音机高,所以此时背景收音机需中断,语音通话运作 结束后再恢复背景收音机的功能。
再如图9所示,使用者正在使用录音器(VoiceMemo—Rec,属于录音会期)时,收到一封 短信(General notification,属于声音会期),由于录音与声音服务无法共存,属于互斥 关系,而且录音器的优先权比短信的高,所以短信声音无法发出,录音器继续运行。
再如图10所示,是不同种类能够共存的会期中会期管理员与多媒体服务互动的流程图。
语音通话(Speech Mo,属于语音会期)到一半时,有另一通等待来电(Call tone,属 于音调会期)插播,由于语音与音调服务可以共存,所以使用者可以继续通话,同时听到等 待音调。
权利要求
1.一种多媒体移动终端,其特征在于该多媒体移动终端包括一个会期管理员和多个不同种类的多媒体服务,其中所述会期管理员提供不同种类的会期给多媒体服务使用,并根据各个会期的相互关系及各个会期在该多媒体移动终端应用程式中的优先权对正在被多媒体服务使用的会期进行排程;及所述会期是指该多媒体移动终端应用程式要使用多媒体服务的期间,在该期间多媒体服务需要取得多媒体驱动程式的使用权。
2. 如权利要求l所述的多媒体移动终端,其特征在于,所述多媒体服 务包括语音服务、音调服务、声音服务、录音服务、广播服务,所述多媒体驱动程式包括语 音驱动程式、音调驱动程式、声音驱动程式、录音驱动程式、广播驱动程式,所述会期的种 类包括语音会期、音调会期、声音会期、录音会期、广播会期。
3. 如权利要求l所述的多媒体移动终端,其特征在于,同一种类的会 期是竞争关系,该同一种类的会期依照优先权竞争使用多媒体驱动程式;不同种类的会期有 互斥和共存的相互关系,互斥关系的会期依照优先权竞争使用多媒体驱动程式,共存关系的 会期可以在同时间使用各自的多媒体驱动程式。
4. 一种多媒体移动终端的会期排程方法,其特征在于,该方法包括步骤A:提供一个会期管理员;步骤B:该会期管理员提供不同种类的会期给多媒体服务使用,所述会期是指多媒体移动终端应用程式要使用多媒体服务的期间,在该期间,多媒体服务需要取得多媒体驱动程式的使用权;及步骤C:该会期管理员根据各个会期的相互关系及各个会期在多媒体移动终端应用程式中的优先权对正在被多媒体服务使用的会期进行排程。
5. 如权利要求4所述的多媒体移动终端的会期排程方法,其特征在于,所述会期管理员对会期进行排程所使用的函式包括Create函式,表示多媒体服务向会期管理员取得一个会期; Destroy函式,表示多媒体服务归还会期给会期管理员;Start函式,表示多媒体服务告知会期管理员该会期想要开始使用驱动程式; Finishing函式,表示多媒体服务告知会期管理员该会期将要结束使用多媒体驱动程式Finish函式,表示多媒体服务告知会期管理员该会期结束使用多媒体驱动程式;及 Interrupted函式,表示多媒体服务告知会期管理员该会期暂时结束使用多媒体驱动程式。
6.如权利要求4所述的多媒体移动终端的会期排程方法,其特征在于 ,所述会期处于不同的状态,每种状态均包括一个序列或堆栈,在每一种状态的序列或堆栈 中,存放的是处于该状态的会期,所述的会期状态包括Created状态,表示该会期正被多媒体服务使用,但该会期尚未使用多媒体驱动程式;Activated状态,表示该会期正在使用多媒体驱动程式;Ready状态,表示该会期想取得多媒体驱动程式,但会期管理员尚未同意或拒绝; Finishing/Terminating状态,表示该会期开始或被要求释放多媒体驱动程式,但未释 放完毕;Interrupting状态,该会期被要求暂时释放多媒体驱动程式,但未释放完毕;及 Interrupted状态,该会期已经暂时释放驱动程式,等待会期管理员回复。
7.如权利要求6所述的多媒体移动终端的会期排程方法,其特征在于 ,所述会期管理员对会期进行排程所使用的回呼包括Reject回呼,表示会期管理员拒绝多媒体服务对此会期开始使用多媒体驱动程式的要求;Grant回呼,表示会期管理员同意多媒体服务对此会期开始使用多媒体驱动程式的要求 Terminate回呼,表示会期管理员要求多媒体服务释放出该会期的多媒体驱动程式使用权;Interrupt回呼,表示会期管理员要求多媒体服务暂时释放出此会期的多媒体驱动程式;及Res咖e回呼,表示会期管理员告知多媒体服务可以回复对此会期的多媒体驱动程式使用权。
8 如权利要求7所述的多媒体移动终端的会期排程方法,其特征在于 ,步骤C包括(al)取出Ready状态堆栈中最新的会期;(a2)比较该最新的会期与其他在Ready状态堆栈中会期的优先权与相互关系,当该最新 的会期优先权输的时候进入步骤(a3),当该最新的会期优先权胜的时候进入步骤(a4);(a3)将该最新的会期的状态改为Created状态,并用Reject回呼通知多媒体服务,结束流程;(a4)比较该最新的会期与其他在Activated状态序列中的会期的优先权与相互关系,当 该最新的会期优先权输的时候进入步骤(a3),当该最新的会期优先权胜的时候进入步骤 (a5);(a5)将在Ready状态堆栈中的与该最新的会期不相容的其他会期的状态改为Created状 态,并用Reject回呼通知多媒体服务;(a6)将在Activated状态序列中的与该最新的会期不相容的其他会期的状态改为 Terminating状态或Interrupting状态,并用Terminate/Interrupt回呼通知多媒体月艮务;(a7)判断是否还有与该最新的会期不相容的其他会期处于Terminating状态或 Interrupting状态,若还有进入步骤(a8),否则,进入步骤(a9);(a8)将Ready状态堆栈中该最新的会期状态仍保持在Ready,将会期放回Ready状态;(a9)将Ready状态堆栈中该最新的会期状态改为Activated状态及将该最新的会期放入 Activated状态序列,并用Grant回呼通知多媒体服务。
9 如权利要求7所述的会期排程方法,其特征在于,步骤C包括(bl)取出Interrupted状态堆栈中最新的会期;(b2)判断是否有与该最新的会期不相容的其他会期在Ready状态或Activated状态或 Terminating状态或Interrupted状态,若有进入步骤(b3),若没有进入步骤(b4);(b3)将该最新的会期的状态仍保持在Interrupted状态,并将该最新的会期放回 Interrupted状态堆栈;(b4)将该最新的会期的状态由Interrupted状态改为Activated状态及将该最新的会期 放入Activated状态序列,并用Resume回呼通知多媒体服务。
全文摘要
本发明提供一种多媒体移动终端,该多媒体移动终端包括一个会期管理员和多个不同种类的多媒体服务;所述会期管理员提供不同种类的会期给多媒体服务使用,并根据各个会期的相互关系及各个会期在移动终端应用程序中的优先权对正在被多媒体服务使用的会期进行排程;所述会期是指移动终端应用程序要使用多媒体服务的期间,在该期间多媒体服务需要取得多媒体驱动程序的使用权。本发明还提供一种多媒体移动终端的会期排程方法。本发明的会期管理员可以使得每一个多媒体服务能够同时间服务多媒体移动终端的多个应用程式,及确保多媒体驱动程式被多媒体服务正常使用。
文档编号H04W88/02GK101626632SQ20081030269
公开日2010年1月13日 申请日期2008年7月11日 优先权日2008年7月11日
发明者陈威志 申请人:深圳富泰宏精密工业有限公司;奇美通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1