一種電視機、電視服務(wù)系統(tǒng)及其實現(xiàn)方法
【專利摘要】本發(fā)明公開了一種電視機、電視服務(wù)系統(tǒng)及其實現(xiàn)方法,其中,所述電視服務(wù)系統(tǒng)包括驅(qū)動模塊、硬件抽象模塊、電視服務(wù)數(shù)據(jù)庫、JAVA本地調(diào)用模塊、電視管理模塊、應(yīng)用模塊、A/V源內(nèi)容供應(yīng)商、顯示源內(nèi)容提供商和音頻源內(nèi)容提供商。驅(qū)動模塊設(shè)置底層硬件的驅(qū)動;電視服務(wù)數(shù)據(jù)庫與電視管理模塊接口存儲電視服務(wù)數(shù)據(jù)信息;應(yīng)用模塊依次與電視管理模塊、JAVA本地調(diào)用模塊、硬件抽象模塊和驅(qū)動模塊接口連接,用于訪問底層硬件,并通過A/V源內(nèi)容供應(yīng)商、顯示源內(nèi)容提供商、音頻源內(nèi)容提供商和電視管理模塊調(diào)用電視服務(wù)數(shù)據(jù)庫中的電視服務(wù)數(shù)據(jù)信息。從而實現(xiàn)了在應(yīng)用程序之間的資源和設(shè)置共享,方便了用戶對于應(yīng)用程序的設(shè)置進行調(diào)整。
【專利說明】一種電視機、電視服務(wù)系統(tǒng)及其實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能電視【技術(shù)領(lǐng)域】,特別涉及用于一種基于Android平臺的電視機、電視服務(wù)系統(tǒng)及其實現(xiàn)方法。
【背景技術(shù)】
[0002]Android系統(tǒng)是一種以Linux為基礎(chǔ)的開放源代碼操作系統(tǒng),作為一款開放式的操作系統(tǒng),隨著Android系統(tǒng)的快速發(fā)展,如今已允許開發(fā)者使用多種編程語言來開發(fā)Android應(yīng)用程序,因而受到眾多開發(fā)者的歡迎,成為真正意義上的開放式操作系統(tǒng)。
[0003]基于Android系統(tǒng)的智能電視在用戶觀看節(jié)目的同時,還提供了許多相關(guān)的電視服務(wù)功能,然而,這些電視服務(wù)功能通常只能是靠制造廠商預先設(shè)定,用戶無法根據(jù)個人的需求進行相應(yīng)的配置,降低了用戶的體驗度。同時,當用戶更改所述電視服務(wù)功能的配置時,其他應(yīng)用程序也無法共享這些設(shè)置。
[0004]有鑒于此,現(xiàn)有技術(shù)還有待改進和提高。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種電視機、電視服務(wù)系統(tǒng)及其實現(xiàn)方法,以解決現(xiàn)有技術(shù)中的智能電視機的服務(wù)系統(tǒng)不能依個人需求來設(shè)置,且無法與其他應(yīng)用程序共享的問題。
[0006]為了達到上述目的,本發(fā)明采取了以下技術(shù)方案:
一種基于Android平臺的電視服務(wù)系統(tǒng),其中,包括驅(qū)動模塊、硬件抽象模塊、電視服務(wù)數(shù)據(jù)庫、JAVA本地調(diào)用模塊、電視管理模塊、應(yīng)用模塊、A/V源內(nèi)容供應(yīng)商、顯示源內(nèi)容提供商和音頻源內(nèi)容提供商,其中:
驅(qū)動模塊,用于設(shè)置底層硬件的驅(qū)動;
電視服務(wù)數(shù)據(jù)庫與電視管理模塊接口(即連接),用于存儲電視服務(wù)數(shù)據(jù)信息;
應(yīng)用模塊依次與電視管理模塊、JAVA本地調(diào)用模塊、硬件抽象模塊和驅(qū)動模塊接口,用于訪問底層硬件,并且用于通過A/V源內(nèi)容供應(yīng)商、顯示源內(nèi)容提供商、音頻源內(nèi)容提供商和電視管理模塊調(diào)用電視服務(wù)數(shù)據(jù)庫中的電視服務(wù)數(shù)據(jù)信息。
[0007]所述的基于Android平臺的電視服務(wù)系統(tǒng),其中,所述電視服務(wù)數(shù)據(jù)信息包括A/V源信息、顯示源信息和音頻源信息。
[0008]所述的基于Android平臺的電視服務(wù)系統(tǒng),其中,所述A/V源內(nèi)容供應(yīng)商用于訪問和/或修改A/V源信息,所述A/V源包括輸入源、本地輸出和調(diào)諧器,所述A/V源信息包括A/V源列表、A/V源支持的數(shù)據(jù)信道列表、調(diào)諧器支持的節(jié)目頻道列表和調(diào)諧器獲取的電子節(jié)目菜單的數(shù)據(jù)。
[0009]所述的基于Android平臺的電視服務(wù)系統(tǒng),其中,所述顯示源內(nèi)容提供商用于訪問和/或修改顯示源信息,顯示源信息包含顯示設(shè)置項列表的數(shù)據(jù)。
[0010]所述的基于Android平臺的電視服務(wù)系統(tǒng),其中,所述音頻源內(nèi)容提供商用于訪問和/或修改音頻源信息,音頻源信息包含音頻設(shè)置項列表的數(shù)據(jù)。
[0011 ] 一種基于Android平臺的電視服務(wù)系統(tǒng)的實現(xiàn)方法,其中,包括以下步驟:
設(shè)置驅(qū)動模塊、硬件抽象模塊、JAVA本地調(diào)用模塊、電視管理模塊和應(yīng)用模塊,其中應(yīng)用模塊依次與電視管理模塊、JAVA本地調(diào)用模塊、硬件抽象模塊和驅(qū)動模塊接口,驅(qū)動模塊設(shè)有底層硬件的驅(qū)動;
設(shè)置用于存儲A/V源信息、顯示源信息和音頻源信息的電視服務(wù)數(shù)據(jù)庫,電視服務(wù)數(shù)據(jù)庫與電視管理模塊接口;
定義A/V源內(nèi)容供應(yīng)商,使應(yīng)用模塊通過A/V源內(nèi)容供應(yīng)商和電視管理模塊訪問和/或修改電視服務(wù)數(shù)據(jù)庫中的A/V源信息,所述A/V源包括輸入源、本地輸出和調(diào)諧器,所述A/V源信息包括A/V源列表、A/V源支持的數(shù)據(jù)信道列表、調(diào)諧器支持的節(jié)目頻道列表和調(diào)諧器獲取的電子節(jié)目菜單的數(shù)據(jù);
定義顯示源內(nèi)容提供商,使應(yīng)用模塊通過顯示源內(nèi)容提供商和電視管理模塊訪問和/或修改電視服務(wù)數(shù)據(jù)庫中的顯示源信息,顯示源信息包含顯示設(shè)置項列表的數(shù)據(jù);
定義音頻源內(nèi)容提供商,使應(yīng)用模塊通過音頻源內(nèi)容提供商和電視管理模塊訪問和/或修改電視服務(wù)數(shù)據(jù)庫中的音頻源信息,音頻源信息包含音頻設(shè)置項列表的數(shù)據(jù)。
[0012]所述的基于Android平臺的電視服務(wù)系統(tǒng)的實現(xiàn)方法,其中,進一步定義應(yīng)用模塊調(diào)用A/V源內(nèi)容供應(yīng)商時使用的意圖,所述意圖選自選擇輸入源、選擇輸出目的地、選擇調(diào)諧器輸入源、選擇數(shù)據(jù)信道、選擇節(jié)目頻道、從EPG中選擇節(jié)目、請求更新AV源內(nèi)容提供商表格、在AV源設(shè)置活動意圖中添加額外的ID數(shù)據(jù)和在節(jié)目頻道設(shè)置活動意圖中添加額外的ID數(shù)據(jù)中的至少一項。
[0013]所述的基于Android平臺的電視服務(wù)系統(tǒng)的實現(xiàn)方法,其中,進一步定義應(yīng)用模塊調(diào)用顯示源內(nèi)容提供商時使用的意圖,所述意圖選自展示顯示設(shè)置、展示顯示圖像設(shè)置、展示顯示尺寸設(shè)置、展示顯示內(nèi)容保護設(shè)置、展示顯示色彩設(shè)置、展示基本顯示設(shè)置、展示高級顯示設(shè)置和在顯示屏設(shè)置活動意圖中添加額外的ID數(shù)據(jù)中的至少一項。
[0014]所述的基于Android平臺的電視服務(wù)系統(tǒng)的實現(xiàn)方法,其中,進一步定義應(yīng)用模塊調(diào)用音頻源內(nèi)容提供商時使用的意圖,所述意圖選自展示音頻設(shè)置、展示基本音頻設(shè)置、展示高級音頻設(shè)置和在音頻設(shè)置活動意圖中添加額外的ID數(shù)據(jù)中的至少一項。
[0015]一種電視機,其中,包括所述的電視服務(wù)系統(tǒng)。
[0016]有益效果:
相較于現(xiàn)有技術(shù),本發(fā)明提供的電視機、電視服務(wù)系統(tǒng)及其實現(xiàn)方法,實現(xiàn)在應(yīng)用程序之間的資源和設(shè)置共享,方便了用戶對于應(yīng)用程序的設(shè)置進行調(diào)整。
【專利附圖】
【附圖說明】
[0017]圖1為本發(fā)明的基于Android平臺的電視服務(wù)系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0018]本發(fā)明提供一種基于Android平臺的電視機、電視服務(wù)系統(tǒng)及其實現(xiàn)方法,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。[0019]請參閱圖1,圖1為本發(fā)明的基于Android平臺的電視服務(wù)系統(tǒng)的結(jié)構(gòu)框圖。如圖所示,所述基于Android平臺的電視服務(wù)系統(tǒng)包括:驅(qū)動模塊(HW/Driver)100、硬件抽象模塊(HAL、Hardware Abstraction Layer) 200、電視服務(wù)數(shù)據(jù)庫 300、JNI (JAVA 本地調(diào)用模塊)400、電視管理模塊500和應(yīng)用模塊600。
[0020]其中,驅(qū)動模塊100設(shè)有底層硬件設(shè)備的相關(guān)驅(qū)動,提供硬件支持。硬件抽象模塊200用于設(shè)置電視服務(wù)的硬件接口,配合電視服務(wù)應(yīng)用程序調(diào)用相應(yīng)的硬件。電視服務(wù)用到的硬件都可以在硬件抽象模塊200添加相應(yīng)的接口,通過硬件抽象模塊200使電視服務(wù)應(yīng)用程序可以訪問底層硬件。簡單來說,硬件抽象模塊200是接口硬件驅(qū)動的一組API(Application Programming Interface,應(yīng)用程序編程接口),其提供了一個抽象底層硬件,并且也在Android (安卓)系統(tǒng)中許可了可移植性的電視服務(wù)數(shù)據(jù)庫300。本發(fā)明的電視服務(wù)系統(tǒng)在其實現(xiàn)過程中應(yīng)該為系統(tǒng)中所使用的全部硬件組件提供支持,但是硬件平臺上的這些功能的開發(fā)將受限于硬件結(jié)構(gòu)。
[0021]電視服務(wù)數(shù)據(jù)庫300是本系統(tǒng)中最大的組件,用于存儲電視服務(wù)數(shù)據(jù)信息,包括實現(xiàn)電視服務(wù)應(yīng)用程序的接口功能的數(shù)據(jù)信息,其能夠被內(nèi)容供應(yīng)商(Content Provider)訪問,從電視服務(wù)數(shù)據(jù)庫300中調(diào)用電視服務(wù)應(yīng)用程序的接口功能的數(shù)據(jù)信息。電視服務(wù)內(nèi)容供應(yīng)商可以被電視服務(wù)(即在應(yīng)用層上執(zhí)行一種電視服務(wù)應(yīng)用程序)訪問和使用,因此,電視服務(wù)內(nèi)容供應(yīng)商需要提供一個兼容的標準的數(shù)據(jù)接口(由電視管理模塊500來實現(xiàn)),所述數(shù)據(jù)接口還處理進程間通信和安全數(shù)據(jù)訪問。
[0022]電視管理模塊500用于為電視服務(wù)應(yīng)用程序設(shè)置電視服務(wù)接口(API),該電視服務(wù)接口是軟件系統(tǒng)不同組成部分銜接的約定。由于近年來軟件的規(guī)模日益龐大,常常會需要把復雜的系統(tǒng)劃分成小的組成部分,編程接口的設(shè)計十分重要。程序設(shè)計的實踐中,編程接口的設(shè)計首先要使軟件系統(tǒng)的職責得到合理劃分。本發(fā)明的電視管理模塊500設(shè)置輸入源、輸出接□、頻道管理、字幕、隱藏式字幕、文字電視廣播、數(shù)據(jù)信道、顯示和圖像質(zhì)量控制以及音頻控制等提供不同電視服務(wù)功能的電視服務(wù)接口,同時配合應(yīng)用模塊600設(shè)置相應(yīng)的管理界面,使電視服務(wù)應(yīng)用程序具有良好的接口設(shè)計,降低系統(tǒng)各部分的相互依賴,提高組成單元的內(nèi)聚性,降低組成單元間的耦合程度,從而提高系統(tǒng)的維護性和擴展性,滿足不同電視服務(wù)應(yīng)用開發(fā)者的需要。
[0023]JAVA本地調(diào)用模塊400與電視管理模塊500中的電視服務(wù)接口 匹配,支持與電視服務(wù)相關(guān)的輸入源、輸出接口、頻道管理、字幕、隱藏式字幕、文字電視廣播、數(shù)據(jù)信道、顯示和圖像質(zhì)量控制以及音頻控制等功能并能夠進行相應(yīng)的管理。
[0024]應(yīng)用模塊600依次與電視管理模塊、JAVA本地調(diào)用模塊、硬件抽象模塊和驅(qū)動模塊接口,通過電視管理模塊、JAVA本地調(diào)用模塊、硬件抽象模塊和驅(qū)動模塊訪問底層硬件。應(yīng)用模塊600用于執(zhí)行電視服務(wù)應(yīng)用程序,通過電視管理模塊500的電視服務(wù)接口實現(xiàn)相應(yīng)的電視服務(wù)。
[0025]在本實施例中,電視服務(wù)的各項功能定義相應(yīng)的通用標識符(Uniform ResourceIdentifier,以下簡稱URI),電視服務(wù)應(yīng)用程序通過電視服務(wù)的內(nèi)容供應(yīng)商和內(nèi)容解析器(ContentResovler)利用URI調(diào)用和訪問相應(yīng)的電視服務(wù)接口。下面分別對輸入源、本地輸出、頻道管理、字幕、隱藏式字幕、多路分配器、文字電視廣播、數(shù)據(jù)信道、顯示和圖像質(zhì)量控制以及音頻控制等各項電視服務(wù)功能進行詳細介紹:1、輸入源
電視服務(wù)支持多種A/V輸入,包括HDM1、CVBS、SCART等,應(yīng)用模塊600中的電視應(yīng)用通過電視管理模塊500管理這些輸入源。為了支持這些輸入源,在硬件抽象模塊200和電視服務(wù)數(shù)據(jù)庫300中設(shè)置對應(yīng)的代碼,并且在電視管理模塊500中設(shè)置相應(yīng)的管理界面。下面的URI將用于命名輸入源:
tvservice://av/input/<type>/<port>(I)
在式(I)中,“tvservice”和路徑的第一部分“av”表明了 URI代表一個電視服務(wù)的A/V源,路徑名稱的第二部分表明URI代表的源是一個輸入源,“type”代表與輸入源有關(guān)的數(shù)據(jù)流類型,URI路徑的最后一部分“port”是一個數(shù)值,這個數(shù)值范圍是從一增加到同類型輸入的值。電視服務(wù)支持的類型可以是CVBS、S-Video、SCART、Component、HDMI和DVI等,并且附加的輸入分類也可能被增加用來支持平臺中的所有輸入類型。為了支持輸入源URIs定義電視服務(wù),在本系統(tǒng)中,分類將被擴展為如下表所示:
【權(quán)利要求】
1.一種基于Android平臺的電視服務(wù)系統(tǒng),其特征在于,包括驅(qū)動模塊、硬件抽象模塊、電視服務(wù)數(shù)據(jù)庫、JAVA本地調(diào)用模塊、電視管理模塊、應(yīng)用模塊、A/V源內(nèi)容供應(yīng)商、顯示源內(nèi)容提供商和音頻源內(nèi)容提供商,其中:驅(qū)動模塊,用于設(shè)置底層硬件的驅(qū)動;電視服務(wù)數(shù)據(jù)庫與電視管理模塊接口,用于存儲電視服務(wù)數(shù)據(jù)信息;應(yīng)用模塊依次與電視管理模塊、JAVA本地調(diào)用模塊、硬件抽象模塊和驅(qū)動模塊接口,用于訪問底層硬件,并且用于通過A/V源內(nèi)容供應(yīng)商、顯示源內(nèi)容提供商、音頻源內(nèi)容提供商和電視管理模塊調(diào)用電視服務(wù)數(shù)據(jù)庫中的電視服務(wù)數(shù)據(jù)信息。
2.根據(jù)權(quán)利要求1所述的基于Android平臺的電視服務(wù)系統(tǒng),其特征在于,所述電視服務(wù)數(shù)據(jù)信息包括A/V源信息、顯示源信息和音頻源信息。
3.—種權(quán)利要求2所述的基于Android平臺的電視服務(wù)系統(tǒng),其特征在于,所述A/V源內(nèi)容供應(yīng)商用于訪問和/或修改A/V源信息,所述A/V源包括輸入源、本地輸出和調(diào)諧器,所述A/V源信息包括A/V源列表、A/V源支持的數(shù)據(jù)信道列表、調(diào)諧器支持的節(jié)目頻道列表和調(diào)諧器獲取的電子節(jié)目菜單的數(shù)據(jù)。
4.一種權(quán)利要求2所述的基于Android平臺的電視服務(wù)系統(tǒng),其特征在于,所述顯示源內(nèi)容提供商用于訪問和/或修改顯示源信息,顯示源信息包含顯示設(shè)置項列表的數(shù)據(jù)。
5.一種權(quán)利要求2所述的基于Android平臺的電視服務(wù)系統(tǒng),其特征在于,所述音頻源內(nèi)容提供商用于訪問和/或修改音頻源信息,音頻源信息包含音頻設(shè)置項列表的數(shù)據(jù)。
6.一種基于Android平`臺的電視服務(wù)系統(tǒng)的實現(xiàn)方法,其特征在于,包括以下步驟:設(shè)置驅(qū)動模塊、硬件抽象模塊、JAVA本地調(diào)用模塊、電視管理模塊和應(yīng)用模塊,其中應(yīng)用模塊依次與電視管理模塊、JAVA本地調(diào)用模塊、硬件抽象模塊和驅(qū)動模塊接口,驅(qū)動模塊設(shè)有底層硬件的驅(qū)動;設(shè)置用于存儲A/V源信息、顯示源信息和音頻源信息的電視服務(wù)數(shù)據(jù)庫,電視服務(wù)數(shù)據(jù)庫與電視管理模塊接口;定義A/V源內(nèi)容供應(yīng)商,使應(yīng)用模塊通過A/V源內(nèi)容供應(yīng)商和電視管理模塊訪問和/或修改電視服務(wù)數(shù)據(jù)庫中的A/V源信息,所述A/V源包括輸入源、本地輸出和調(diào)諧器,所述A/V源信息包括A/V源列表、A/V源支持的數(shù)據(jù)信道列表、調(diào)諧器支持的節(jié)目頻道列表和調(diào)諧器獲取的電子節(jié)目菜單的數(shù)據(jù);定義顯示源內(nèi)容提供商,使應(yīng)用模塊通過顯示源內(nèi)容提供商和電視管理模塊訪問和/或修改電視服務(wù)數(shù)據(jù)庫中的顯示源信息,顯示源信息包含顯示設(shè)置項列表的數(shù)據(jù);定義音頻源內(nèi)容提供商,使應(yīng)用模塊通過音頻源內(nèi)容提供商和電視管理模塊訪問和/或修改電視服務(wù)數(shù)據(jù)庫中的音頻源信息,音頻源信息包含音頻設(shè)置項列表的數(shù)據(jù)。
7.—種權(quán)利要求6所述的基于Android平臺的電視服務(wù)系統(tǒng)的實現(xiàn)方法,其特征在于,進一步定義應(yīng)用模塊調(diào)用A/V源內(nèi)容供應(yīng)商時使用的意圖,所述意圖選自選擇輸入源、選擇輸出目的地、選擇調(diào)諧器輸入源、選擇數(shù)據(jù)信道、選擇節(jié)目頻道、從EPG中選擇節(jié)目、請求更新AV源內(nèi)容提供商表格、在AV源設(shè)置活動意圖中添加額外的ID數(shù)據(jù)和在節(jié)目頻道設(shè)置活動意圖中添加額外的ID數(shù)據(jù)中的至少一項。
8.—種權(quán)利要求6所述的基于Android平臺的電視服務(wù)系統(tǒng)的實現(xiàn)方法,其特征在于,進一步定義應(yīng)用模塊調(diào)用顯示源內(nèi)容提供商時使用的意圖,所述意圖選自展示顯示設(shè)置、展示顯示圖像設(shè)置、展示顯示尺寸設(shè)置、展示顯示內(nèi)容保護設(shè)置、展示顯示色彩設(shè)置、展示基本顯示設(shè)置、展示高級顯示設(shè)置和在顯示屏設(shè)置活動意圖中添加額外的ID數(shù)據(jù)中的至少一項。
9.一種權(quán)利要求6所述的基于Android平臺的電視服務(wù)系統(tǒng)的實現(xiàn)方法,其特征在于,進一步定義應(yīng)用模塊調(diào)用音頻源內(nèi)容提供商時使用的意圖,所述意圖選自展示音頻設(shè)置、展示基本音頻設(shè)置、展示高級音頻設(shè)置和在音頻設(shè)置活動意圖中添加額外的ID數(shù)據(jù)中的至少一項。
10.一種電視機,其特征在于,`包括權(quán)利要求1所述的電視服務(wù)系統(tǒng)。
【文檔編號】H04N21/43GK103517125SQ201210347902
【公開日】2014年1月15日 申請日期:2012年9月19日 優(yōu)先權(quán)日:2012年9月19日
【發(fā)明者】李章煥 申請人:Tcl美國研究所