專利名稱:多媒體移動(dòng)終端及其會(huì)期排程方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種多媒體移動(dòng)終端及其會(huì)期排程方法。
背景技術(shù):
在多媒體移動(dòng)終端上的多媒體種類與功能越來越多,如語(yǔ)音(speech)、音調(diào)(tone) 、聲音(audio)、錄音( voice memo)、 廣播(radio)、 影片(video)、 震動(dòng)( vibrator)……。但是由于多媒體移動(dòng)終端的硬體與驅(qū)動(dòng)程式能力有限,同一種類的多媒體 驅(qū)動(dòng)程式同時(shí)間只能服務(wù)一個(gè)上層程式;若某些有同種類的多媒體驅(qū)動(dòng)程式需要使用相同硬 體做編解碼的動(dòng)作時(shí),也不能同時(shí)運(yùn)作。移動(dòng)終端的廠商會(huì)定義移動(dòng)終端上各種多媒體使用 者行為與外來事件的優(yōu)先順序與共存關(guān)系,所以應(yīng)用程式必須遵守在某種高優(yōu)先權(quán)的多媒 體行為或事件在運(yùn)作時(shí),較低優(yōu)先權(quán)的多媒體行為或事件不能運(yùn)作;當(dāng)某種高優(yōu)先權(quán)的多媒 體行為或事件想要使用驅(qū)動(dòng)程式時(shí),較低優(yōu)先權(quán)的多媒體行為或事件必需中斷操作驅(qū)動(dòng)程式 并讓出使用權(quán)。如在使用者正在使用錄音器時(shí),收到一封短信,由于錄音與聲音服務(wù)無(wú)法共 存,而且錄音器的優(yōu)先權(quán)比短信聲音高,所以短信聲音無(wú)法發(fā)出,錄音器繼續(xù)運(yùn)行。
由于多媒體驅(qū)動(dòng)程式并不知道同時(shí)間會(huì)有多少上層程式要使用它,而且不同種類的多媒 體驅(qū)動(dòng)程式也不知道另一種類的多媒體驅(qū)動(dòng)程式是否正在被使用。若要在多媒體驅(qū)動(dòng)程式同 時(shí)服務(wù)數(shù)個(gè)上層應(yīng)用程式時(shí)并知道與另外的多媒體驅(qū)動(dòng)程式的共存關(guān)系,則會(huì)大大增加多媒 體驅(qū)動(dòng)程式運(yùn)作上的復(fù)雜度。
若應(yīng)用程式直接使用多媒體驅(qū)動(dòng)程式,則它無(wú)法遵守多媒體驅(qū)動(dòng)程式的限制與移動(dòng)終端 廠商所定義的優(yōu)先順序與共存關(guān)系。若要在應(yīng)用程式中確保同一時(shí)間沒有其他應(yīng)用程式在使 用同一種或不相容的驅(qū)動(dòng)程式時(shí),才去使用多媒體驅(qū)動(dòng)程式,則每一個(gè)應(yīng)用程式都必須知道 其他應(yīng)用程式的使用狀況。另外當(dāng)高優(yōu)先權(quán)的應(yīng)用程式需要使用驅(qū)動(dòng)程式時(shí),它首先必須通 知低優(yōu)先權(quán)的應(yīng)用程式釋出多媒體驅(qū)動(dòng)程式控制權(quán),才能開始使用該多媒體驅(qū)動(dòng)程式。如此 應(yīng)用程式之間都會(huì)有耦合關(guān)系,會(huì)使得多媒體移動(dòng)終端上增加或減少應(yīng)用程式時(shí),要一一檢 査與之有耦合關(guān)系的應(yīng)用程式有無(wú)受到影響,會(huì)使得多媒體移動(dòng)終端上的應(yīng)用程式開發(fā)變得 很費(fèi)時(shí)。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種多媒體移動(dòng)終端及其會(huì)期排程方法。該多媒體移動(dòng)終端包括一個(gè)會(huì)期管理員和多個(gè)不同種類的多媒體服務(wù);所述會(huì)期管理員 提供不同種類的會(huì)期給多媒體服務(wù)使用,并根據(jù)各個(gè)會(huì)期的相互關(guān)系及各個(gè)會(huì)期在該多媒體 移動(dòng)終端應(yīng)用程式中的優(yōu)先權(quán)對(duì)正在被多媒體服務(wù)使用的會(huì)期進(jìn)行排程。所述會(huì)期是指該多 媒體移動(dòng)終端應(yīng)用程式要使用多媒體服務(wù)的期間,在該期間多媒體服務(wù)需要取得多媒體驅(qū)動(dòng) 程式的使用權(quán)。
該多媒體移動(dòng)終端的會(huì)期排程方法包括步驟步驟A:提供一個(gè)會(huì)期管理員;步驟B:該 會(huì)期管理員提供不同種類的會(huì)期給多媒體服務(wù)使用,所述會(huì)期是指多媒體移動(dòng)終端應(yīng)用程式 要使用多媒體服務(wù)的期間,在該期間,多媒體服務(wù)需要取得多媒體驅(qū)動(dòng)程式的使用權(quán);步驟 C:該會(huì)期管理員根據(jù)各個(gè)會(huì)期的相互關(guān)系及各個(gè)會(huì)期在多媒體移動(dòng)終端應(yīng)用程式中的優(yōu)先 權(quán)對(duì)正在被多媒體服務(wù)使用的會(huì)期進(jìn)行排程。
使用本發(fā)明的優(yōu)點(diǎn)在于,其一,因?yàn)槎嗝襟w移動(dòng)終端應(yīng)用程式通過多媒體服務(wù)來使用多 媒體驅(qū)動(dòng)程式,因此多媒體移動(dòng)終端的應(yīng)用程式可以獨(dú)立開發(fā),降低開發(fā)的復(fù)雜度;其二, 會(huì)期管理員確保每一個(gè)多媒體服務(wù)能夠同時(shí)間服務(wù)多個(gè)應(yīng)用程式,以及確保多媒體驅(qū)動(dòng)程式 是被多媒體服務(wù)正常使用;其三,如果要增加一個(gè)多媒體服務(wù),只要修改會(huì)期相互關(guān)系表, 以及運(yùn)行與會(huì)期管理員的溝通步驟,會(huì)期管理員就會(huì)讓此多媒體服務(wù)運(yùn)作正常;其四,依照 不同多媒體移動(dòng)終端的多媒體功能的多寡,設(shè)計(jì)人員可以任意的增加或減少多媒體服務(wù),并 通過會(huì)期管理員進(jìn)行排程,滿足移動(dòng)終端應(yīng)用程式的需求。
圖l是本發(fā)明多媒體移動(dòng)終端較佳實(shí)施方式的架構(gòu)圖。
圖2是本發(fā)明會(huì)期種類及各種類會(huì)期相互關(guān)系圖。
圖3是本發(fā)明多媒體移動(dòng)終端應(yīng)用程式中會(huì)期優(yōu)先權(quán)的對(duì)照表。
圖4是本發(fā)明會(huì)期的狀態(tài)轉(zhuǎn)換圖,所使用的函式及回呼。
圖5是本發(fā)明會(huì)期管理員對(duì)可控制的會(huì)期進(jìn)行排程的流程圖。
圖6是本發(fā)明會(huì)期管理員對(duì)可中斷的會(huì)期進(jìn)行排程的流程圖。
圖7是在同一種類的會(huì)期以優(yōu)先權(quán)竟?fàn)幹袝?huì)期管理員與多媒體服務(wù)互動(dòng)的流程圖。 圖8和圖9是在不同種類的會(huì)期中以優(yōu)先權(quán)競(jìng)爭(zhēng)中會(huì)期管理員與多媒體服務(wù)互動(dòng)的流程圖
圖10是不同種類能夠共存的會(huì)期中會(huì)期管理員與多媒體服務(wù)互動(dòng)的流程圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明多媒體移動(dòng)終端較佳實(shí)施方式的架構(gòu)圖。該多媒體移動(dòng)終端上包
6括多個(gè)應(yīng)用程式126及多個(gè)多媒體驅(qū)動(dòng)程式124。所述應(yīng)用程式126包括運(yùn)行在多媒體移動(dòng)終 端上的各種各樣的應(yīng)用程式。所述多媒體驅(qū)動(dòng)程式124包括廣播驅(qū)動(dòng)程式,聲音驅(qū)動(dòng)程式, 錄音驅(qū)動(dòng)程式,語(yǔ)音驅(qū)動(dòng)程式及音調(diào)驅(qū)動(dòng)程式。所述的多媒體驅(qū)動(dòng)程式124服務(wù)于所述的應(yīng) 用程式126。
該多媒體移動(dòng)終端還包括一個(gè)多媒體管理員12,該多媒體管理員12用作多媒體驅(qū)動(dòng)程式 124與應(yīng)用程式126的中間層。該多媒體管理員12包括一個(gè)會(huì)期管理員122,多種多媒體服務(wù) 120和該多種多媒體服務(wù)的服務(wù)界面128。所述多種多媒體服務(wù)120包括語(yǔ)音服務(wù),音調(diào)服務(wù) ,聲音服務(wù),錄音服務(wù),廣播服務(wù)等。對(duì)應(yīng)于所述的多媒體服務(wù),所述服務(wù)界面128包括語(yǔ) 音服務(wù)界面,音調(diào)服務(wù)界面,聲音服務(wù)界面,錄音服務(wù)界面,廣播服務(wù)界面等。
其中,每一種多媒體服務(wù)120都可以服務(wù)多個(gè)應(yīng)用程式126。多媒體服務(wù)120通過會(huì)期管 理員122的排程得知哪一個(gè)應(yīng)用程式可以使用所需要的多媒體驅(qū)動(dòng)程式124。所述會(huì)期管理員 122用于根據(jù)會(huì)期的優(yōu)先權(quán)與共存關(guān)系,安排應(yīng)用程式的多媒體服務(wù),使得各個(gè)多媒體服務(wù) 遵守多媒體驅(qū)動(dòng)程式的限制和優(yōu)先順序與共存關(guān)系。所述各個(gè)應(yīng)用程式126通過該多媒體移 動(dòng)終端所提供的多媒體服務(wù)界面去使用多媒體功能,各個(gè)應(yīng)用程式就遵守了移動(dòng)廠商所定義 的優(yōu)先順序和共存關(guān)系。
為了方便對(duì)本發(fā)明的理解,對(duì)會(huì)期描述如下
會(huì)期應(yīng)用程式要使用多媒體服務(wù)的期間,也即會(huì)期是一個(gè)時(shí)間長(zhǎng)度。在該期間,多媒 體服務(wù)需要取得多媒體驅(qū)動(dòng)程式的使用權(quán)。每種多媒體服務(wù)可以取得相對(duì)應(yīng)種類的會(huì)期。應(yīng) 用程式可要求多媒體服務(wù)取得不同優(yōu)先權(quán)的會(huì)期。
其中會(huì)期的種類與相互關(guān)系如圖2所示。會(huì)期的種類包括聲音會(huì)期,語(yǔ)音會(huì)期,廣播會(huì) 期,音調(diào)會(huì)期,錄音會(huì)期。會(huì)期之間的相互關(guān)系包括競(jìng)爭(zhēng)、互斥、共存。同一種類的會(huì)期依 照優(yōu)先權(quán)競(jìng)爭(zhēng)使用多媒體驅(qū)動(dòng)程式,如聲音會(huì)期與聲音會(huì)期。不同種類的會(huì)期有互斥和共存 兩種相互關(guān)系?;コ怅P(guān)系的會(huì)期種類不能在同時(shí)間使用各自的多媒體驅(qū)動(dòng)程式,如語(yǔ)音會(huì)期 和聲音會(huì)期,也是依照優(yōu)先權(quán)競(jìng)爭(zhēng)使用多媒體驅(qū)動(dòng)程式。共存關(guān)系的會(huì)期種類則可以在同時(shí) 間使用各自的多媒體驅(qū)動(dòng)程式,如音調(diào)會(huì)期和聲音會(huì)期。
各種應(yīng)用程式中的會(huì)期優(yōu)先權(quán)對(duì)照表見圖3所示。所述應(yīng)用程式包括Ringer, Voice call, Call tone, Alarm/Camera, Alert, Music player, General notification, JAVA, Key click, Voice recorder等。
多媒體服務(wù)如果想讓某會(huì)期開始使用多媒體驅(qū)動(dòng)程式前,要先取得會(huì)期管理員122的同 意,會(huì)期管理員122也可以主動(dòng)要求多媒體服務(wù)釋放出某會(huì)期的多媒體驅(qū)動(dòng)程式使用權(quán)。參閱圖4所示,是會(huì)期的狀態(tài)轉(zhuǎn)換圖,所使用的函式及回呼。每個(gè)會(huì)期包括七種狀態(tài), 分別是Null狀態(tài),Created狀態(tài),Activated狀態(tài),Ready狀態(tài),F(xiàn)inishing/Terminating狀態(tài) ,Interrupting狀態(tài),Interrupted狀態(tài)。其中,Null狀態(tài)表示此會(huì)期未被使用。Created狀 態(tài)表示此會(huì)期正被多媒體服務(wù)使用,但它尚未使用多媒體驅(qū)動(dòng)程式。Activated狀態(tài)表示此 會(huì)期正在使用多媒體驅(qū)動(dòng)程式。Ready狀態(tài)表示此會(huì)期想取得多媒體驅(qū)動(dòng)程式,但會(huì)期管理 員尚未同意或拒絕。Finishing/Terminating狀態(tài)表示此會(huì)期自己開始或被要求釋放多媒體 驅(qū)動(dòng)程式,但未釋放完畢。Interrupting狀態(tài)表示此會(huì)期被要求暫時(shí)釋放多媒體驅(qū)動(dòng)程式, 但未釋放完畢。Interrupted狀態(tài)表示此會(huì)期已經(jīng)暫時(shí)釋放多媒體驅(qū)動(dòng)程式,等待會(huì)期管理 員回復(fù)。
所使用的函式(functions)包括Create函式,Destroy函式,Start函式,F(xiàn)inishing函 式,F(xiàn)inish函式,Interrupted函式。其中Create函式表示多媒體服務(wù)向會(huì)期管理員取得一 個(gè)會(huì)期。Destroy函式表示多媒體服務(wù)歸還會(huì)期給會(huì)期管理員。Start函式表示多媒體服務(wù)告 知會(huì)期管理員此會(huì)期想要開始使用多媒體驅(qū)動(dòng)程式。Finishing函式表示多媒體服務(wù)告知會(huì) 期管理員此會(huì)期要結(jié)束使用多媒體驅(qū)動(dòng)程式。Finish函式表示多媒體服務(wù)告知會(huì)期管理員此 會(huì)期結(jié)束使用多媒體驅(qū)動(dòng)程式。Interrupted表示多媒體服務(wù)告知會(huì)期管理員此會(huì)期暫時(shí)結(jié) 束使用多媒體驅(qū)動(dòng)程式。
所使用的回呼(callbacks)包括Reject回呼,Grant回呼,Terminate回呼, Interrupt回呼,Resume回呼。Reject回呼表示會(huì)期管理員拒絕多媒體服務(wù)對(duì)此會(huì)期開始使 用多媒體驅(qū)動(dòng)程式的要求。Grant回呼表示會(huì)期管理員同意多媒體服務(wù)對(duì)此會(huì)期開始使用多 媒體驅(qū)動(dòng)程式的要求。Terminate回呼表示會(huì)期管理員要求多媒體服務(wù)釋放出此會(huì)期的多媒 體驅(qū)動(dòng)程式使用權(quán)。Interrupt回呼表示會(huì)期管理員要求多媒體服務(wù)暫時(shí)釋放出此會(huì)期的多 媒體驅(qū)動(dòng)程式。Res咖e回呼表示會(huì)期管理員告知多媒體服務(wù)可以回復(fù)對(duì)此會(huì)期的多媒體驅(qū)動(dòng) 程式使用權(quán)
此外,多媒體服務(wù)還可以使用可中斷的會(huì)期,達(dá)到某會(huì)期在釋放出多媒體驅(qū)動(dòng)程式使用 權(quán)后,能夠自動(dòng)的再次得到多媒體驅(qū)動(dòng)程式使用權(quán)。當(dāng)某會(huì)期能夠再開始使用多媒體驅(qū)動(dòng)程 式時(shí),會(huì)期管理員122會(huì)回呼通知多媒體服務(wù)。
其中會(huì)期的每一種狀態(tài)均包括一個(gè)序列(queue)或是一個(gè)堆棧(stack),在每一種狀態(tài)的 序列或堆棧中,存放的是處于該狀態(tài)的會(huì)期。所述的序列或堆棧包括Ready狀態(tài)堆棧, Null狀態(tài)序歹[J, Created狀態(tài)序歹[J, Activated狀態(tài)序歹[J, Finishing/Terminating狀態(tài)序歹[J ,Interrupting狀態(tài)序列,Interrupted狀態(tài)堆棧。本較佳實(shí)施例的會(huì)期排程方法是對(duì)Ready狀態(tài)堆棧和Interrupted狀態(tài)堆棧中的最新會(huì)期進(jìn)行排程。
當(dāng)多媒體服務(wù)通過函式改變某一會(huì)期的狀態(tài)后,會(huì)觸發(fā)會(huì)期管理員122對(duì)所有正被多媒 體服務(wù)所使用的會(huì)期重新排程,依照?qǐng)D2及圖3的每個(gè)會(huì)期的優(yōu)先權(quán)以及與不同種類會(huì)期的相 互關(guān)系表,再次改變此一會(huì)期或其他會(huì)期的狀態(tài),并用回呼通知多媒體服務(wù)所使用的會(huì)期狀 態(tài)已經(jīng)改變。且多媒體服務(wù)可以在回呼中開始使用或是釋放出多媒體驅(qū)動(dòng)程式使用權(quán)。
參見圖5所示,是本發(fā)明會(huì)期管理員對(duì)可控制的會(huì)期進(jìn)行排程的流程圖。在該排程流程 中所做的動(dòng)作均是會(huì)期管理員所做,因此省略主語(yǔ),在閱讀本流程時(shí),請(qǐng)同時(shí)參考圖4的會(huì) 期狀態(tài)轉(zhuǎn)換圖、圖2的會(huì)期的種類及相互關(guān)系及圖3的各種應(yīng)用程式中的會(huì)期優(yōu)先權(quán)對(duì)照表。
S400,取出Ready狀態(tài)堆棧中最新的會(huì)期。
S402,比較該最新的會(huì)期與在Ready狀態(tài)堆棧中的其他會(huì)期的優(yōu)先權(quán)及相互關(guān)系。當(dāng)該 最新的會(huì)期的優(yōu)先權(quán)高于所述的其他會(huì)期的優(yōu)先權(quán)時(shí),也即該最新的會(huì)期的優(yōu)先權(quán)勝了,進(jìn) 入步驟S404。當(dāng)該最新的會(huì)期的優(yōu)先權(quán)低于所述的其他會(huì)期的優(yōu)先權(quán)時(shí),即該最新的會(huì)期的 優(yōu)先權(quán)輸了,則進(jìn)入步驟S401。
S404,再比較該最新的會(huì)期與其他在Activated狀態(tài)序列中的會(huì)期的優(yōu)先權(quán)與相互關(guān)系 。當(dāng)該最新的會(huì)期的優(yōu)先權(quán)勝了,進(jìn)入步驟S406,當(dāng)該最新的會(huì)期優(yōu)先權(quán)輸了,進(jìn)入步驟 S401。
S401,當(dāng)該最新的會(huì)期的優(yōu)先權(quán)輸了,將該最新的會(huì)期的狀態(tài)改為Created狀態(tài),并用 Reject回呼通知多媒體服務(wù)。
S406,當(dāng)該最新的會(huì)期的優(yōu)先權(quán)勝了,將在Ready狀態(tài)堆棧中的與該最新的會(huì)期不相容 的其他會(huì)期的狀態(tài)改為Created狀態(tài),并用Reject回呼通知多媒體服務(wù)。
S408,將在Activated狀態(tài)序列中的與該最新的會(huì)期不相容的其他會(huì)期的狀態(tài)改為 Terminating狀態(tài)或Interrupting狀態(tài),并用Terminate/Interrupt回呼通知多媒體月艮務(wù)。
S410,判斷是否還有與該最新的會(huì)期不相容(即互斥)的其他會(huì)期處于Terminating狀 態(tài)或Interrupting狀態(tài)。若還有,進(jìn)入步驟S414,否則,進(jìn)入步驟S412。
S414,若還有與該最新的會(huì)期不相容的其他會(huì)期處于Terminating狀態(tài)或Interrupting 狀態(tài),則將Ready狀態(tài)堆棧中該最新的會(huì)期狀態(tài)仍保持在Ready狀態(tài),并將該最新的會(huì)期仍放 回Ready狀態(tài)堆棧。
S412,若沒有與該最新的會(huì)期不相容的其他會(huì)期處于Terminating狀態(tài)或Interrupting 狀態(tài),則將Ready狀態(tài)堆棧中該最新的會(huì)期狀態(tài)改為Activated狀態(tài),并將該最新的會(huì)期放入 Activated狀態(tài)序列,并用Grant回呼通知多媒體服務(wù)。參見圖6所示,是本發(fā)明會(huì)期管理員對(duì)可中斷的會(huì)期進(jìn)行排程的流程圖。在該排程流程 中所做的動(dòng)作均是會(huì)期管理員所做,因此省略主語(yǔ),在閱讀本流程時(shí),請(qǐng)同時(shí)參考圖4的會(huì) 期狀態(tài)轉(zhuǎn)換圖、圖2的會(huì)期的種類及相互關(guān)系及圖3的各種應(yīng)用程式中的會(huì)期優(yōu)先權(quán)對(duì)照表。
S500,從Interrupted狀態(tài)堆棧中取出最新的會(huì)期。
S502,判斷是否有與該最新的會(huì)期不相容的其他會(huì)期在Ready狀態(tài)或Activated狀態(tài)或 Terminating狀態(tài)或Interrupted狀態(tài)。若有,進(jìn)入步驟S506,若沒有,進(jìn)入步驟S504。
步驟S504,若沒有與該最新的會(huì)期不相容的其他會(huì)期在Ready狀態(tài)或Activated狀態(tài)或 Terminating狀態(tài)或Interrupted狀態(tài),則將該最新的會(huì)期的狀態(tài)由Interrupted狀態(tài)改為 Activated狀態(tài),及將該最新的會(huì)期放入Activated狀態(tài)序列,并用Resume回呼通知多媒體服 務(wù)。
步驟S506,若有與該最新的會(huì)期不相容的其他會(huì)期在Ready狀態(tài)或Activated狀態(tài)或 Terminating狀態(tài)或Interrupted狀態(tài),則將該最新的會(huì)期的狀態(tài)仍保持在Interrupted狀態(tài) ,并將該最新的會(huì)期仍放回Interrupted狀態(tài)堆棧。
請(qǐng)參閱圖7所示,是在同一種類的會(huì)期以優(yōu)先權(quán)竟?fàn)幹袝?huì)期管理員與多媒體服務(wù)互動(dòng)的 流程圖。
當(dāng)用戶想要選取一首歌曲并播放(Audio Play),聲音(Audio)服務(wù)通過Start函式告 知會(huì)期管理員122想要開始使用聲音驅(qū)動(dòng)程式,會(huì)期管理員通過Grant回呼通知聲音服務(wù)同意 其使用開始使用聲音驅(qū)動(dòng)程式,此時(shí)聲音服務(wù)開始取得聲音驅(qū)動(dòng)程式的使用權(quán)(Audio Play Request),則該聲音會(huì)期開始。當(dāng)該歌曲播到一半時(shí)鬧鐘時(shí)間到期。該歌曲及鬧鐘都屬于 聲音會(huì)期。鬧鐘所屬的聲音服務(wù)亦通過Start函式告知會(huì)期管理員122要開始使用聲音驅(qū)動(dòng)程 式,請(qǐng)參閱圖2和圖3所示,由于聲音服務(wù)同時(shí)只能發(fā)出某一應(yīng)用程式的需求,而且鬧鐘的優(yōu) 先權(quán)比歌曲高,所以會(huì)期管理員重新對(duì)該聲音服務(wù)的會(huì)期進(jìn)行排程,通過Terminate回呼要 求播放歌曲的聲音服務(wù)釋放出該聲音會(huì)期的聲音驅(qū)動(dòng)程式使用權(quán),該聲音服務(wù)停止使用聲音 驅(qū)動(dòng)程式后(Audio Stop Request, Audio Stop Confirm),此時(shí),歌曲聲音需停止,該歌 曲的聲音服務(wù)再通過Finish函式告知會(huì)期管理員該聲音會(huì)期結(jié)束使用聲音驅(qū)動(dòng)程式。然后, 會(huì)期管理員通過Grant回呼向鬧鐘的聲音會(huì)期表示同意其開始使用聲音驅(qū)動(dòng)程式的要求,該 鬧鐘的聲音服務(wù)取得聲音驅(qū)動(dòng)程式的使用權(quán)(Audio Play Request),之后鬧鐘聲音需響起
請(qǐng)參閱圖8所示,是在不同種類的會(huì)期中以優(yōu)先權(quán)競(jìng)爭(zhēng)中會(huì)期管理員與多媒體服務(wù)互動(dòng) 的流程圖。使用者開啟了背景收音機(jī)(Radio Play,屬于廣播會(huì)期)的功能,再打電話(Speech M0,屬于語(yǔ)音會(huì)期)給一聯(lián)絡(luò)人。參閱圖2和圖3,由于廣播與語(yǔ)音服務(wù)無(wú)法共存,屬于互斥 關(guān)系,而且語(yǔ)音通話的優(yōu)先權(quán)比廣播收音機(jī)高,所以此時(shí)背景收音機(jī)需中斷,語(yǔ)音通話運(yùn)作 結(jié)束后再恢復(fù)背景收音機(jī)的功能。
再如圖9所示,使用者正在使用錄音器(VoiceMemo—Rec,屬于錄音會(huì)期)時(shí),收到一封 短信(General notification,屬于聲音會(huì)期),由于錄音與聲音服務(wù)無(wú)法共存,屬于互斥 關(guān)系,而且錄音器的優(yōu)先權(quán)比短信的高,所以短信聲音無(wú)法發(fā)出,錄音器繼續(xù)運(yùn)行。
再如圖10所示,是不同種類能夠共存的會(huì)期中會(huì)期管理員與多媒體服務(wù)互動(dòng)的流程圖。
語(yǔ)音通話(Speech Mo,屬于語(yǔ)音會(huì)期)到一半時(shí),有另一通等待來電(Call tone,屬 于音調(diào)會(huì)期)插播,由于語(yǔ)音與音調(diào)服務(wù)可以共存,所以使用者可以繼續(xù)通話,同時(shí)聽到等 待音調(diào)。
權(quán)利要求
1.一種多媒體移動(dòng)終端,其特征在于該多媒體移動(dòng)終端包括一個(gè)會(huì)期管理員和多個(gè)不同種類的多媒體服務(wù),其中所述會(huì)期管理員提供不同種類的會(huì)期給多媒體服務(wù)使用,并根據(jù)各個(gè)會(huì)期的相互關(guān)系及各個(gè)會(huì)期在該多媒體移動(dòng)終端應(yīng)用程式中的優(yōu)先權(quán)對(duì)正在被多媒體服務(wù)使用的會(huì)期進(jìn)行排程;及所述會(huì)期是指該多媒體移動(dòng)終端應(yīng)用程式要使用多媒體服務(wù)的期間,在該期間多媒體服務(wù)需要取得多媒體驅(qū)動(dòng)程式的使用權(quán)。
2. 如權(quán)利要求l所述的多媒體移動(dòng)終端,其特征在于,所述多媒體服 務(wù)包括語(yǔ)音服務(wù)、音調(diào)服務(wù)、聲音服務(wù)、錄音服務(wù)、廣播服務(wù),所述多媒體驅(qū)動(dòng)程式包括語(yǔ) 音驅(qū)動(dòng)程式、音調(diào)驅(qū)動(dòng)程式、聲音驅(qū)動(dòng)程式、錄音驅(qū)動(dòng)程式、廣播驅(qū)動(dòng)程式,所述會(huì)期的種 類包括語(yǔ)音會(huì)期、音調(diào)會(huì)期、聲音會(huì)期、錄音會(huì)期、廣播會(huì)期。
3. 如權(quán)利要求l所述的多媒體移動(dòng)終端,其特征在于,同一種類的會(huì) 期是競(jìng)爭(zhēng)關(guān)系,該同一種類的會(huì)期依照優(yōu)先權(quán)競(jìng)爭(zhēng)使用多媒體驅(qū)動(dòng)程式;不同種類的會(huì)期有 互斥和共存的相互關(guān)系,互斥關(guān)系的會(huì)期依照優(yōu)先權(quán)競(jìng)爭(zhēng)使用多媒體驅(qū)動(dòng)程式,共存關(guān)系的 會(huì)期可以在同時(shí)間使用各自的多媒體驅(qū)動(dòng)程式。
4. 一種多媒體移動(dòng)終端的會(huì)期排程方法,其特征在于,該方法包括步驟A:提供一個(gè)會(huì)期管理員;步驟B:該會(huì)期管理員提供不同種類的會(huì)期給多媒體服務(wù)使用,所述會(huì)期是指多媒體移動(dòng)終端應(yīng)用程式要使用多媒體服務(wù)的期間,在該期間,多媒體服務(wù)需要取得多媒體驅(qū)動(dòng)程式的使用權(quán);及步驟C:該會(huì)期管理員根據(jù)各個(gè)會(huì)期的相互關(guān)系及各個(gè)會(huì)期在多媒體移動(dòng)終端應(yīng)用程式中的優(yōu)先權(quán)對(duì)正在被多媒體服務(wù)使用的會(huì)期進(jìn)行排程。
5. 如權(quán)利要求4所述的多媒體移動(dòng)終端的會(huì)期排程方法,其特征在于,所述會(huì)期管理員對(duì)會(huì)期進(jìn)行排程所使用的函式包括Create函式,表示多媒體服務(wù)向會(huì)期管理員取得一個(gè)會(huì)期; Destroy函式,表示多媒體服務(wù)歸還會(huì)期給會(huì)期管理員;Start函式,表示多媒體服務(wù)告知會(huì)期管理員該會(huì)期想要開始使用驅(qū)動(dòng)程式; Finishing函式,表示多媒體服務(wù)告知會(huì)期管理員該會(huì)期將要結(jié)束使用多媒體驅(qū)動(dòng)程式Finish函式,表示多媒體服務(wù)告知會(huì)期管理員該會(huì)期結(jié)束使用多媒體驅(qū)動(dòng)程式;及 Interrupted函式,表示多媒體服務(wù)告知會(huì)期管理員該會(huì)期暫時(shí)結(jié)束使用多媒體驅(qū)動(dòng)程式。
6.如權(quán)利要求4所述的多媒體移動(dòng)終端的會(huì)期排程方法,其特征在于 ,所述會(huì)期處于不同的狀態(tài),每種狀態(tài)均包括一個(gè)序列或堆棧,在每一種狀態(tài)的序列或堆棧 中,存放的是處于該狀態(tài)的會(huì)期,所述的會(huì)期狀態(tài)包括Created狀態(tài),表示該會(huì)期正被多媒體服務(wù)使用,但該會(huì)期尚未使用多媒體驅(qū)動(dòng)程式;Activated狀態(tài),表示該會(huì)期正在使用多媒體驅(qū)動(dòng)程式;Ready狀態(tài),表示該會(huì)期想取得多媒體驅(qū)動(dòng)程式,但會(huì)期管理員尚未同意或拒絕; Finishing/Terminating狀態(tài),表示該會(huì)期開始或被要求釋放多媒體驅(qū)動(dòng)程式,但未釋 放完畢;Interrupting狀態(tài),該會(huì)期被要求暫時(shí)釋放多媒體驅(qū)動(dòng)程式,但未釋放完畢;及 Interrupted狀態(tài),該會(huì)期已經(jīng)暫時(shí)釋放驅(qū)動(dòng)程式,等待會(huì)期管理員回復(fù)。
7.如權(quán)利要求6所述的多媒體移動(dòng)終端的會(huì)期排程方法,其特征在于 ,所述會(huì)期管理員對(duì)會(huì)期進(jìn)行排程所使用的回呼包括Reject回呼,表示會(huì)期管理員拒絕多媒體服務(wù)對(duì)此會(huì)期開始使用多媒體驅(qū)動(dòng)程式的要求;Grant回呼,表示會(huì)期管理員同意多媒體服務(wù)對(duì)此會(huì)期開始使用多媒體驅(qū)動(dòng)程式的要求 Terminate回呼,表示會(huì)期管理員要求多媒體服務(wù)釋放出該會(huì)期的多媒體驅(qū)動(dòng)程式使用權(quán);Interrupt回呼,表示會(huì)期管理員要求多媒體服務(wù)暫時(shí)釋放出此會(huì)期的多媒體驅(qū)動(dòng)程式;及Res咖e回呼,表示會(huì)期管理員告知多媒體服務(wù)可以回復(fù)對(duì)此會(huì)期的多媒體驅(qū)動(dòng)程式使用權(quán)。
8 如權(quán)利要求7所述的多媒體移動(dòng)終端的會(huì)期排程方法,其特征在于 ,步驟C包括(al)取出Ready狀態(tài)堆棧中最新的會(huì)期;(a2)比較該最新的會(huì)期與其他在Ready狀態(tài)堆棧中會(huì)期的優(yōu)先權(quán)與相互關(guān)系,當(dāng)該最新 的會(huì)期優(yōu)先權(quán)輸?shù)臅r(shí)候進(jìn)入步驟(a3),當(dāng)該最新的會(huì)期優(yōu)先權(quán)勝的時(shí)候進(jìn)入步驟(a4);(a3)將該最新的會(huì)期的狀態(tài)改為Created狀態(tài),并用Reject回呼通知多媒體服務(wù),結(jié)束流程;(a4)比較該最新的會(huì)期與其他在Activated狀態(tài)序列中的會(huì)期的優(yōu)先權(quán)與相互關(guān)系,當(dāng) 該最新的會(huì)期優(yōu)先權(quán)輸?shù)臅r(shí)候進(jìn)入步驟(a3),當(dāng)該最新的會(huì)期優(yōu)先權(quán)勝的時(shí)候進(jìn)入步驟 (a5);(a5)將在Ready狀態(tài)堆棧中的與該最新的會(huì)期不相容的其他會(huì)期的狀態(tài)改為Created狀 態(tài),并用Reject回呼通知多媒體服務(wù);(a6)將在Activated狀態(tài)序列中的與該最新的會(huì)期不相容的其他會(huì)期的狀態(tài)改為 Terminating狀態(tài)或Interrupting狀態(tài),并用Terminate/Interrupt回呼通知多媒體月艮務(wù);(a7)判斷是否還有與該最新的會(huì)期不相容的其他會(huì)期處于Terminating狀態(tài)或 Interrupting狀態(tài),若還有進(jìn)入步驟(a8),否則,進(jìn)入步驟(a9);(a8)將Ready狀態(tài)堆棧中該最新的會(huì)期狀態(tài)仍保持在Ready,將會(huì)期放回Ready狀態(tài);(a9)將Ready狀態(tài)堆棧中該最新的會(huì)期狀態(tài)改為Activated狀態(tài)及將該最新的會(huì)期放入 Activated狀態(tài)序列,并用Grant回呼通知多媒體服務(wù)。
9 如權(quán)利要求7所述的會(huì)期排程方法,其特征在于,步驟C包括(bl)取出Interrupted狀態(tài)堆棧中最新的會(huì)期;(b2)判斷是否有與該最新的會(huì)期不相容的其他會(huì)期在Ready狀態(tài)或Activated狀態(tài)或 Terminating狀態(tài)或Interrupted狀態(tài),若有進(jìn)入步驟(b3),若沒有進(jìn)入步驟(b4);(b3)將該最新的會(huì)期的狀態(tài)仍保持在Interrupted狀態(tài),并將該最新的會(huì)期放回 Interrupted狀態(tài)堆棧;(b4)將該最新的會(huì)期的狀態(tài)由Interrupted狀態(tài)改為Activated狀態(tài)及將該最新的會(huì)期 放入Activated狀態(tài)序列,并用Resume回呼通知多媒體服務(wù)。
全文摘要
本發(fā)明提供一種多媒體移動(dòng)終端,該多媒體移動(dòng)終端包括一個(gè)會(huì)期管理員和多個(gè)不同種類的多媒體服務(wù);所述會(huì)期管理員提供不同種類的會(huì)期給多媒體服務(wù)使用,并根據(jù)各個(gè)會(huì)期的相互關(guān)系及各個(gè)會(huì)期在移動(dòng)終端應(yīng)用程序中的優(yōu)先權(quán)對(duì)正在被多媒體服務(wù)使用的會(huì)期進(jìn)行排程;所述會(huì)期是指移動(dòng)終端應(yīng)用程序要使用多媒體服務(wù)的期間,在該期間多媒體服務(wù)需要取得多媒體驅(qū)動(dòng)程序的使用權(quán)。本發(fā)明還提供一種多媒體移動(dòng)終端的會(huì)期排程方法。本發(fā)明的會(huì)期管理員可以使得每一個(gè)多媒體服務(wù)能夠同時(shí)間服務(wù)多媒體移動(dòng)終端的多個(gè)應(yīng)用程式,及確保多媒體驅(qū)動(dòng)程式被多媒體服務(wù)正常使用。
文檔編號(hào)H04W88/02GK101626632SQ20081030269
公開日2010年1月13日 申請(qǐng)日期2008年7月11日 優(yōu)先權(quán)日2008年7月11日
發(fā)明者陳威志 申請(qǐng)人:深圳富泰宏精密工業(yè)有限公司;奇美通訊股份有限公司