專利名稱:一種交互式網絡電視中窗口管理方法和系統的制作方法
技術領域:
本發明涉及通信領域,尤其涉及一種交互式網絡電視中窗口管理方法和系統。
背景技術:
近些年來,IPTV(交互式網絡電視)在世界各地出現了爆炸性的發展,國內IPTV廠商產品中機頂盒普遍采用BS結構,在機頂盒中內置瀏覽器,使用WEB頁面呈現各種節目信息、頻道信息。使用BS結構的呈現方式,由于瀏覽器單線程執行和解釋執行機制導致顯示慢,難以實現各種精彩特效,隨著業務發展,越來越達不到用戶要求。而國外一些廠商的產品,采用了 CS結構,操作流暢,特效多,用戶體驗好。但因其窗口顯示、跳轉等操作均由一個完成的程序代碼實現,窗口與窗口之間關聯性太強,通常子窗口都是在其母窗口上創建的, 而且跳轉關系被固化,因此,其窗口的跳轉不靈活、開發復雜度高,在修改部分窗口時容易影響其他功能,還不利于產品定制。
發明內容
本發明提供一種交互式網絡電視中窗口管理方法和系統,解決現有技術中基于CS 結構的IPTV機頂盒在窗口管理上不夠完善的問題。為了解決上述問題,本發明采用以下技術方案一種交互式網絡電視中窗口管理方法,包括創建交互式網絡電視中所有需要用到的窗口對象,并設定各窗口對象的窗口名;將各窗口對象注冊到窗口管理模塊;窗口管理模塊根據用戶點擊的按鈕找到對應的窗口名進行跳轉。在本發明一實施例中,窗口管理模塊根據用戶點擊的按鈕找到對應的窗口名進行跳轉的過程包括預先配置本窗口中各按鈕與其跳轉的目的窗口的窗口名的對應關系;窗口管理模塊根據用戶通過遙控器點擊的本窗口中的按鈕找到對應的窗口名進行跳轉。在本發明一實施例中,當需要修改、增加或刪除窗口時,相應地修改、增加或刪除按鈕與其跳轉的目的窗口的窗口名的對應關系。在本發明一實施例中,創建窗口對象之后,還包括根據預設規則將各窗口對象定義為不同的類型,將各窗口對象對應的類型信息保存到窗口管理模塊,窗口管理模塊根據窗口類型對窗口進行管理。在本發明一實施例中,根據預設規則將交互式網絡電視中的顯示窗口定義為普通窗口、交互式層疊窗口和提示式層疊窗口三種類型;其中,普通窗口為用戶可以操作,用于顯示首頁面或菜單頁面的窗口 ;交互式層疊窗口為用戶可以操作,用于顯示頻道調節、音量調節、亮度調節或顏色調節的窗口 ;提示式層疊窗口為用戶不能操作,用于提示用戶信息的窗P。在本發明一實施例中,窗口管理模塊根據窗口類型對窗口進行管理的方法包括 同一顯示界面上,窗口層疊順序從前至后依次為提示式層疊窗口、交互式層疊窗口、普通窗 □。
在本發明一實施例中,窗口管理模塊根據窗口類型對窗口進行管理的方法包括 同一顯示界面上,最多只顯示一個普通窗口、一個交互式層疊窗口和多個提示式層疊窗口。在本發明一實施例中,窗口管理模塊根據窗口類型對窗口進行管理的方法包括 當新的普通窗口需要顯示時,關閉所有舊的普通窗口和交互式層疊窗口。在本發明一實施例中,窗口管理模塊根據窗口類型對窗口進行管理的方法包括 當顯示界面上只有普通窗口時,將用戶操作事件指定到普通窗口上;當顯示界面上只有交互式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上;當顯示界面上同時有普通窗口和提示式層疊窗口時,將用戶操作事件指定到普通窗口上;當顯示界面上同時有交互式層疊窗口和提示式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上;當顯示界面上同時有普通窗口和交互式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上。—種交互式網絡電視中窗口管理系統,包括窗口創建模塊、注冊模塊和窗口管理模塊,其中,所述窗口創建模塊用于創建交互式網絡電視中所有需要用到的窗口對象,并設定各窗口對象的窗口名;所述注冊模塊用于將各窗口對象注冊到窗口管理模塊;所述窗口管理模塊用于根據用戶點擊的按鈕找到對應的窗口名進行跳轉。在本發明一實施例中,該系統還包括配置模塊,所述配置模塊用于預先配置本窗口中各按鈕與其跳轉的目的窗口的窗口名的對應關系;所述窗口管理模塊用于根據用戶通過遙控器點擊的本窗口中的按鈕找到對應的窗口名進行跳轉。在本發明一實施例中,所述窗口創建模塊還用于修改、增加或刪除窗口 ;所述配置模塊還用于根據所述窗口創建模塊的修改、增加或刪除窗口操作,相應地修改、增加或刪除按鈕與其跳轉的目的窗口的窗口名的對應關系。在本發明一實施例中,該系統還包括類型定義模塊,所述類型定義模塊用于根據預設規則將所述窗口創建模塊創建的各窗口對象定義為不同的類型;所述注冊模塊還用于將各窗口對象對應的類型信息保存到窗口管理模塊;所述窗口管理模塊用于根據窗口類型對窗口進行管理。本發明提供一種交互式網絡電視中窗口管理方法和系統,為彌補現有技術中基于 CS架構的IPTV中的窗口管理方案的不足,本發明通過窗口創建模塊創建交互式網絡電視中所有需要用到的窗口對象,所創建的窗口對象之間相互獨立,即對IPTV中所有需要用到的窗口進行隔離,并設定各窗口對象的窗口名,這樣,窗口管理模塊可以根據用戶點擊的按鈕找到對應的窗口名進行跳轉。而且,各窗口隔離后,還便于開發分工,實現大規模并行開發,降低了開發復雜度,提高了開發速度,還易于對單個窗口進行修改,不影響其他窗口的功能,還易于根據世界各地局方的不同需求和使用習慣進行頁面定制。
圖I為本發明實施例一種交互式網絡電視中窗口管理系統的示意圖;圖2為圖I所示系統管理下窗口層疊顯示的的示意圖;圖3為圖I所示系統管理下顯示界面上同時有普通窗口和交互式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上的示意圖;圖4為圖I所示系統管理下當顯示界面上同時有普通窗口和提示式層疊窗口時, 將用戶操作事件指定到普通窗口上的示意圖5為本發明實施例一種交互式網絡電視中窗口管理方法的流程圖。
具體實施例方式下面通過具體實施方式
結合附圖對本發明作進一步詳細說明。如圖I所不,為本發明實施例一種IPTV中窗口管理系統,該系統包括窗口創建模塊11、類型定義模塊12、注冊模塊13、配置模塊14和窗口管理模塊15。該IPTV中窗口管理系統可以設置于IPTV機頂盒內。窗口創建模塊11和注冊模塊13可以通過機頂盒程序實現。配置模塊14可以集成于窗口管理模塊15中。窗口創建模塊11用于創建IPTV中所有需要用到的窗口對象。本發明IPTV中所有需要用到的窗口對象均有窗口創建模塊11來創建,窗口創建模塊11創建的各窗口對象之間相互獨立,為并列關系,并給各窗口對象命名,比如“menu”窗口、“guide”窗口等。當需要修改、增加或刪除窗口時,窗口創建模塊11還用于修改、增加或刪除窗口。類型定義模塊12用于根據預設規則將窗口創建模塊11創建的各窗口對象定義為不同的類型。如根據用戶是否可以操作及其顯示的內容將交互式網絡電視中的顯示窗口定義為普通窗口、交互式層疊窗口和提示式層疊窗口三種類型。其中,普通窗口為用戶可以操作,用于顯示首頁面或菜單頁面等的窗口 ;交互式層疊窗口為用戶可以操作,用于顯示頻道調節、音量調節、亮度調節或顏色調節等的窗口 ;提示式層疊窗口為用戶不能操作,用于提示用戶信息的窗口。為了便于區分,類型定義模塊12還可以給不同的窗口類型設置標識, 如普通窗口的標識為1,交互式層疊窗口的標識為2,提示式層疊窗口的標識為3。注冊模塊13用于將各窗口對象以其窗口名為密鑰注冊到窗口管理模塊14中,并將窗口對象相關的注冊信息保存在窗口管理模塊14中,注冊信息包括窗口名、窗口類型、 顯示動畫等。配置模塊14用于預先配置本窗口中各按鈕與其跳轉的目的窗口的窗口名的對應關系。例如,首頁面中有電視播放、電影播放、收費點播、資訊等按鈕,分別對應跳轉的目的窗口為電視播放窗口、電影播放窗口、收費點播窗口、資訊窗口等。配置模塊14還用于根據窗口創建模塊11的修改、增加或刪除窗口操作,相應地修改、增加或刪除按鈕與其跳轉的目的窗口的窗口名的對應關系。窗口管理模塊15用于根據用戶通過遙控器點擊的本窗口中的按鈕從配置模塊14 配置的對應關系中找到對應的窗口名進行跳轉。窗口管理模塊15可以將各窗口對象的注冊信息保存在一注冊信息列表中,將各窗口對象與其相關的注冊信息進行關聯,根據窗口名查表獲取其窗口類型,根據窗口類型進行管理,以普通窗口、交互式層疊窗口和提示式層疊窗口三種類型為例,其管理規則包括同一顯示界面上,窗口層疊順序從前至后依次為提示式層疊窗口、交互式層疊窗口、普通窗口,即同一顯示界面上,普通窗口顯示在最后面,交互式層疊窗口顯示在中間,提示式層疊窗口顯示在最前面,如圖2所示;同一顯示界面上,最多只顯示一個普通窗口、一個交互式層疊窗口和多個提示式層疊窗口,如圖2所示;當新的普通窗口需要顯示時,關閉所有舊的普通窗口和交互式層疊窗口。
當顯示界面上同時有普通窗口和交互式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上,如圖3所示,用戶操作事件為用戶通過遙控器發出的操作時間,如用戶按下遙控器上的頻道切換鍵,發出頻道切換事件,窗口管理模塊14將該操作時間指定給交互式層疊窗口,這樣用戶感受的是焦點落在交互式層疊窗口上;當顯示界面上同時有普通窗口和提示式層疊窗口時,將用戶操作事件指定到普通窗口上,如圖4所示;當顯示界面上同時有交互式層疊窗口和提示式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上;當顯示界面上只有普通窗口時,將用戶操作事件指定到普通窗口上; 當顯示界面上只有交互式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上。窗口管理模塊15還可用于記錄窗口顯示堆棧,當用戶需要返回上一次顯示的窗口時,按下遙控器上的返回鍵,窗口管理模塊15依次從堆棧中取出上一次顯示的窗口進行顯示。窗口管理模塊15除了實現上述管理,如顯示、跳轉、隱藏、記錄窗口顯示堆棧之外,還可以管理窗口的淡入淡出、滑動、縮放等,其中淡入淡出是指窗口管理模塊15設置定時器, 每一定時間將窗口透明度變大或者變小,這樣用戶看到的窗口就是淡入(漸漸不見)或者淡出(漸漸出現);滑動是窗口管理模塊15指設置定時器,每一定時間將窗口位置改變,這樣用戶看到的窗口在滑動;縮放是指窗口管理模塊15設置定時器,每一定時間將窗口大小改變,這樣用戶看到的窗口在放大或者縮小。如圖5所示,為本發明一實施例提供的交互式網絡電視中窗口管理方法的流程圖,其過程如下S501、IPTV機頂盒初次啟動時,窗口創建模塊11創建交互式網絡電視中所有需要用到的窗口對象,并設定各窗口對象的窗口名。S502、創建窗口對象之后,類型定義模塊12根據用戶是否可以操作及其顯示的內容將交互式網絡電視中的顯示窗口定義為普通窗口、交互式層疊窗口和提示式層疊窗口三種類型,并給不同的窗口類型設置標識,如普通窗口的標識為1,交互式層疊窗口的標識為 2,提示式層疊窗口的標識為3。配置模塊14配置本窗口中各按鈕與其跳轉的目的窗口的窗口名的對應關系。S503、注冊模塊13將所有窗口對象以其窗口名為密鑰注冊到窗口管理模塊15中, 并將窗口對象相關的注冊信息保存在窗口管理模塊15中,注冊信息包括窗口名、窗口類型、顯示動畫等。S504、機頂盒每次啟動完成后,默認的顯示首頁面,用戶可以通過遙控器點擊首頁面上的任一按鈕,如點擊電影播放按鈕,進入步驟S505。S505、首頁面發送跳轉請求到窗口管理模塊15,跳轉請求中攜帶用戶點擊的按鈕信息。S506、窗口管理模塊15根據跳轉請求中攜帶的用戶點擊的按鈕信息從配置模塊 14配置的對應關系中找到對應的跳轉的目的窗口的窗口名。S507、窗口管理模塊15根據當前正在顯不的窗口的窗口名和目的窗口的窗口名從注冊信息列表中查找各自對應的窗口類型信息,查找結果顯示均為普通窗口,則窗口管理模塊15通知關閉正在顯示的普通窗口,即正在顯示的首頁面,并跳轉到目的窗口,即電影播放窗口。假如當前正在顯示的窗口還包括交互式層疊窗口(如頻道調節、音量調節、亮度調節或顏色調節的窗口等),則還通知關閉正在顯示的交互式層疊窗口。S508、在電影播放窗口進行電影播放,同時窗口管理模塊15將新跳轉的電影播放頁面壓入展示棧,展示棧記錄了用戶操作過程中的所有瀏覽過的窗口。S509、用戶在電影播放窗口,可以通過遙控器點擊該窗口上的按鈕,如電影節目列表按鈕、返回上一窗口按鈕,假如用戶通過遙控器點擊了返回上一窗口按鈕,進入步驟 S510。S510、電影播放窗口發送跳轉請求給窗口管理模塊15,跳轉請求中攜帶用戶點擊的按鈕信息。S511、窗口管理模塊15根據當前正在顯示的窗口的窗口名(即當前正在顯示的電影播放窗口)和目的窗口(本實施例是從首頁面跳轉到電影播放窗口,因此上一窗口為首頁面)的窗口名從注冊信息列表中查找其對應的窗口類型信息,通知關閉其他正在顯示的普通頁面,即正在顯示的電影播放窗口,假如當前正在顯示的窗口還包括交互式層疊窗口, 則還通知關閉正在顯示的交互式層疊窗口。同時彈出棧定頁面,因此,返回到首頁面,繼續瀏覽使用其他IPTV功能。本發明所創建的IPTV中所有需要用到的窗口對象之間相互獨立,即對IPTV中所有需要用到的窗口進行隔離,并設定各窗口對象的窗口名,這樣,窗口管理模塊便可以根據目標窗口的窗口名進行任意窗口之間的跳轉。而且,各窗口隔離后,還便于開發分工,實現大規模并行開發,降低了開發復雜度,提高了開發速度,還易于對單個窗口進行修改,不影響其他窗口的功能,還易于根據世界各地局方的不同需求和使用習慣進行頁面定制。以上內容是結合具體的實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限于這些說明。對于本發明所屬技術領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發明的保護范圍。
權利要求
1.一種交互式網絡電視中窗口管理方法,其特征在于,包括創建交互式網絡電視中所有需要用到的窗口對象,并設定各窗口對象的窗口名;將各窗口對象注冊到窗口管理模塊;窗口管理模塊根據用戶點擊的按鈕找到對應的窗口名進行跳轉。
2.如權利要求I所述的交互式網絡電視中窗口管理方法,其特征在于,窗口管理模塊根據用戶點擊的按鈕找到對應的窗口名進行跳轉的過程包括預先配置本窗口中各按鈕與其跳轉的目的窗口的窗口名的對應關系;窗口管理模塊根據用戶通過遙控器點擊的本窗口中的按鈕找到對應的窗口名進行跳轉。
3.如權利要求2所述的交互式網絡電視中窗口管理方法,其特征在于,當需要修改、增加或刪除窗口時,相應地修改、增加或刪除按鈕與其跳轉的目的窗口的窗口名的對應關系。
4.如權利要求I至3任一項所述的交互式網絡電視中窗口管理方法,其特征在于,創建窗口對象之后,還包括根據預設規則將各窗口對象定義為不同的類型,將各窗口對象對應的類型信息保存到窗口管理模塊,窗口管理模塊根據窗口類型對窗口進行管理。
5.如權利要求4所述的交互式網絡電視中窗口管理方法,其特征在于,根據預設規則將交互式網絡電視中的顯示窗口定義為普通窗口、交互式層疊窗口和提示式層疊窗口三種類型;其中,普通窗口為用戶可以操作,用于顯示首頁面或菜單頁面的窗口 ;交互式層疊窗口為用戶可以操作,用于顯示頻道調節、音量調節、亮度調節或顏色調節的窗口 ;提示式層疊窗口為用戶不能操作,用于提示用戶信息的窗口。
6.如權利要求4所述的交互式網絡電視中窗口管理方法,其特征在于,窗口管理模塊根據窗口類型對窗口進行管理的方法包括同一顯示界面上,窗口層疊順序從前至后依次為提示式層疊窗口、交互式層疊窗口、普通窗口。
7.如權利要求4所述的交互式網絡電視中窗口管理方法,其特征在于,窗口管理模塊根據窗口類型對窗口進行管理的方法包括同一顯示界面上,最多只顯示一個普通窗口、一個交互式層疊窗口和多個提不式層疊窗口。
8.如權利要求4所述的交互式網絡電視中窗口管理方法,其特征在于,窗口管理模塊根據窗口類型對窗口進行管理的方法包括當新的普通窗口需要顯示時,關閉所有舊的普通窗口和交互式層疊窗口。
9.如權利要求4所述的交互式網絡電視中窗口管理方法,其特征在于,窗口管理模塊根據窗口類型對窗口進行管理的方法包括當顯示界面上只有普通窗口時,將用戶操作事件指定到普通窗口上;當顯示界面上只有交互式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上;當顯示界面上同時有普通窗口和提示式層疊窗口時,將用戶操作事件指定到普通窗口上;當顯示界面上同時有交互式層疊窗口和提示式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上;當顯示界面上同時有普通窗口和交互式層疊窗口時,將用戶操作事件指定到交互式層疊窗口上。
10.一種交互式網絡電視中窗口管理系統,其特征在于,包括窗口創建模塊、注冊模塊和窗口管理模塊,其中所述窗口創建模塊用于創建交互式網絡電視中所有需要用到的窗口對象,并設定各窗口對象的窗口名;所述注冊模塊用于將各窗口對象注冊到窗口管理模塊;所述窗口管理模塊用于根據用戶點擊的按鈕找到對應的窗口名進行跳轉。
11.如權利要求10所述的交互式網絡電視中窗口管理系統,其特征在于,還包括配置模塊,所述配置模塊用于預先配置本窗口中各按鈕與其跳轉的目的窗口的窗口名的對應關系;所述窗口管理模塊用于根據用戶通過遙控器點擊的本窗口中的按鈕找到對應的窗口名進行跳轉。
12.如權利要求11所述的交互式網絡電視中窗口管理系統,其特征在于,所述窗口創建模塊還用于修改、增加或刪除窗口 ;所述配置模塊還用于根據所述窗口創建模塊的修改、 增加或刪除窗口操作,相應地修改、增加或刪除按鈕與其跳轉的目的窗口的窗口名的對應關系。
13.如權利要求10至12任一項所述的交互式網絡電視中窗口管理系統,其特征在于, 還包括類型定義模塊,所述類型定義模塊用于根據預設規則將所述窗口創建模塊創建的各窗口對象定義為不同的類型;所述注冊模塊還用于將各窗口對象對應的類型信息保存到窗口管理模塊;所述窗口管理模塊用于根據窗口類型對窗口進行管理。
全文摘要
本發明公開一種交互式網絡電視中窗口管理方法和系統,該方法包括預先創建交互式網絡電視中所有需要用到的窗口對象,并設定各窗口對象的窗口名;將各窗口對象注冊到窗口管理模塊;窗口管理模塊根據用戶點擊的按鈕找到對應的窗口名進行跳轉。該系統包括窗口創建模塊、注冊模塊和窗口管理模塊,窗口創建模塊用于預先創建交互式網絡電視中所有需要用到的窗口對象,并設定各窗口對象的窗口名;注冊模塊用于將各窗口對象注冊到窗口管理模塊;窗口管理模塊用于根據用戶點擊的按鈕找到對應的窗口名進行跳轉。本發明通過以上技術方案,解決現有技術中基于CS結構的IPTV機頂盒在窗口管理上不夠完善的問題。
文檔編號H04N21/431GK102611931SQ20121006905
公開日2012年7月25日 申請日期2012年3月15日 優先權日2012年3月15日
發明者孟凡忠 申請人:中興通訊股份有限公司