專利名稱:事件傳遞控制系統(tǒng)和方法及其記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種事件傳遞控制系統(tǒng),且更具體地說是涉及這樣一種事件傳送控制系統(tǒng),即它不僅能夠執(zhí)行至驅(qū)動一個窗口的任務(wù)的事件傳遞處理,而且還同樣地能夠執(zhí)行至不驅(qū)動窗口的任務(wù)的事件傳遞處理。
隨著數(shù)字技術(shù)和終端處理能力在近年來得到了很大的發(fā)展,終端設(shè)備需要采用任務(wù)控制方法來在屏幕上顯示表示獨立的信息多個窗口,這被稱為窗口控制。窗口控制方法是多個任務(wù)在各個任務(wù)相互理解了顯示條件時在顯示屏幕上產(chǎn)生多個窗口,且它與用于由控制系統(tǒng)的顯示條件的任務(wù)來確定所有的事件處理的傳統(tǒng)控制方法是有很大的不同的。
一般地,傳統(tǒng)的模擬電視通過采用一種遠程控制器來完成諸如頻道選擇和音量調(diào)節(jié)的指令。在此情況下,在接收到來自遠程控制器的指令之后,一個任務(wù)進行該處理。這對應(yīng)于上述的傳統(tǒng)任務(wù)控制方法。另一方面,當(dāng)在個人計算機的情況中顯示一個窗口時,在把指針移到窗口的一個具體位置并點擊了鼠標(biāo)器按鈕之后,與窗口對應(yīng)的選定的任務(wù)開始該處理。這是窗口控制方法。
在采用窗口控制方法的情況下,用戶必須進行以下操作。當(dāng)顯示單元顯示了一或多個窗口時,如果一個事件必須被傳遞與該具體窗口相應(yīng)的一個任務(wù),該具體窗口必須處于激活狀態(tài)(或被指針?biāo)x定)。這種操作是把一個事件傳遞到控制選定窗口的任務(wù)所必需的,因為顯示的窗口有可能由彼此獨立的任務(wù)所產(chǎn)生(控制)。一般地,用于在個人計算機中激活一個窗口的方法是把指針(或光標(biāo))移到窗口的具體位置,并按下回車鍵(或點擊鼠標(biāo)器按鈕)。另外,在將要投入實際使用的數(shù)字電視中,該確定方法是通過選擇遠程控制器上設(shè)置的多個箭頭鍵(上移鍵、下移鍵、左移鍵和右移鍵)之一而把指針移到指令位置,并隨后按下遠程控制器上的回車鍵。
由于上述指針操作是個人計算機中的通常鍵操作之外的附加操作(它是鼠標(biāo)器操作),當(dāng)大多數(shù)輸入操作都由鍵操作來進行時(例如會計處理操作)它會非常麻煩。因此,日本公開第H05-011962號公布了一種方法,其中在存儲裝置寄存了與多個窗口分別對應(yīng)的窗口標(biāo)識符清單的情況下,每當(dāng)按下該具體的鍵時,指針將按照預(yù)定的順序一個接著一個地移到下一個窗口。
可以預(yù)期,上述的數(shù)字電視將一起同時采用驅(qū)動窗口的任務(wù)和不驅(qū)動窗口的任務(wù)。頻道選擇和音量調(diào)節(jié)是不驅(qū)動窗口的任務(wù)的有代表性的例子。音量調(diào)節(jié)的任務(wù)在接收到該事件時在顯示器上顯示音量的等級,但不具有用于預(yù)先調(diào)節(jié)音量的等級的形式。另一方面,驅(qū)動窗口的任務(wù)的一個例子是電視節(jié)目預(yù)報。數(shù)字電視將能夠顯示作為數(shù)據(jù)廣播而廣播的節(jié)目預(yù)報。直到節(jié)目預(yù)報被顯示在顯示器上,顯示器上沒有任何與節(jié)目預(yù)報相應(yīng)的窗口或圖標(biāo),雖然遠程控制器帶有一個電子節(jié)目預(yù)報(EPG)按鈕。在按下遠程控制器上的EPG按鈕時,EPG任務(wù)被激活,且節(jié)目預(yù)報(窗口)得到顯示(任務(wù)控制)。在其中在目標(biāo)時間瀏覽目標(biāo)頻道的節(jié)目預(yù)報、根據(jù)節(jié)目預(yù)報保留一個電視程序或改變頻道的情況下,用戶需要把指針置于節(jié)目預(yù)報上的一個具體位置(窗口控制)。
在此情況下,不用移動指針的任務(wù),諸如頻道選擇和音量調(diào)節(jié),通過以作為傳統(tǒng)任務(wù)控制的模擬電視的方式操作遠程控制器,而直接得到執(zhí)行。另一方面,通過把指針置于節(jié)目預(yù)報上的特定位置而產(chǎn)生一個新窗口的任務(wù)通過用于借助窗口控制任務(wù)的傳統(tǒng)窗口控制(它是被傳統(tǒng)的個人計算機所采用的)而得到執(zhí)行。
另外,在同時采用任務(wù)控制和窗口控制的情況下,由于需要管理和匹配兩種控制方法,會有一種缺陷,即這種管理使得配置變得復(fù)雜。另外,有一種任務(wù),它會在驅(qū)動窗口改變至一個任務(wù),即使啟動的是不驅(qū)動窗口的任務(wù)。這種需要的增加是非常大的。
本發(fā)明的目的,是提供一種事件傳遞控制系統(tǒng),它能夠以一種集中的方式管理驅(qū)動窗口的任務(wù)和不驅(qū)動窗口的任務(wù),并還能夠在用戶把指針移到目標(biāo)窗口時減小操作量。
為了實現(xiàn)本發(fā)明的上述目的,采用了以下的裝置。
一種事件傳遞順序存儲器34存儲彼此同等的指定任務(wù)的至少一個任務(wù)ID和/或指定窗口的窗口ID(任務(wù)ID或窗口ID被稱為事件傳遞ID),且當(dāng)產(chǎn)生了一個事件時,一種事件傳遞處理器32執(zhí)行用于事件目的地的一種事件傳遞ID的請求并將該事件傳遞到與所獲得的事件傳遞ID相應(yīng)的一個任務(wù)。來自事件傳遞處理器的用于該事件傳遞ID的請求被傳遞到一種事件目的地管理器33。事件目的地管理器33從事件傳遞順序存儲器34一個接著一個地獲得事件傳遞ID,并隨后把接收到的事件傳遞ID送回到事件傳遞處理器32。
因此,以集中的方式,不僅可以管理經(jīng)窗口傳遞到對象的事件,而且還可以管理不經(jīng)窗口直接傳遞到具體的任務(wù)的事件。不需要提供各自單獨的處理裝置。
在事件傳遞順序存儲器34中,任務(wù)標(biāo)識符和窗口標(biāo)識符被彼此對應(yīng)地得到存儲。但窗口標(biāo)識符可被單獨地存儲在窗口傳遞順序存儲器341(341a或341b)中,即與窗口傳遞順序存儲器341相應(yīng)的標(biāo)識符可代替事件傳遞順序存儲器中的窗口標(biāo)識符。在此情況下,與窗口傳遞順序存儲器341相應(yīng)的標(biāo)識符與事件傳遞順序存儲器34中的任務(wù)ID相應(yīng)地得到設(shè)置。
窗口傳遞順序存儲器341可根據(jù)窗口的位置或窗口的準(zhǔn)備順序來管理事件傳遞順序。且事件傳遞順序借助給予多個窗口的優(yōu)先級或借助準(zhǔn)備該窗口的各個任務(wù)的激活順序,來進行管理。
事件傳遞順序存儲器34中的標(biāo)識符的排列順序可以是固定的,但也可設(shè)置成按照操作條件而動態(tài)地改變的。在此情況下,由于根據(jù)目前條件的事件標(biāo)識符是按照使用高頻率的順序而排列在事件傳遞順序存儲器(窗口傳遞順序存儲器)上的,所以在按下遠程控制器的鍵時響應(yīng)速度提高了。
設(shè)置在任務(wù)側(cè)的一個事件接收器41接收由上述處理傳遞至任務(wù)側(cè)的各個事件。事件接收器41可被配置成只接收和送回傳遞的事件,即使當(dāng)傳遞的事件被使用或沒有被使用。且還可使事件接收器能夠包括把加有使用狀態(tài)信息的事件送回到事件傳遞處理器32的功能,且事件傳遞處理器還能夠進行與該信息相應(yīng)的處理。例如,如果“消耗”被送回,事件傳遞處理器32等待下一事件。并且如果“未消耗”或“使用并且繼續(xù)”被送回,事件傳遞處理器32。執(zhí)行對下一個目的地的請求的處理。
圖1是顯示本發(fā)明的基本結(jié)構(gòu)的框圖。
圖2是顯示事件傳遞順序存儲器的一個例子的框圖。
圖3是顯示事件傳遞順序存儲器的另一個例子的圖。
圖4是顯示本發(fā)明的處理流程的流程圖。
圖5是顯示本發(fā)明的處理流程的流程圖。
圖6是顯示本發(fā)明的其他基本結(jié)構(gòu)的框圖。
圖7是顯示本發(fā)明利用的顯示裝置所顯示的狀態(tài)的視圖。
圖8是顯示本發(fā)明的操作狀態(tài)的示意圖。
圖9是顯示本發(fā)明的操作狀態(tài)的示意圖。
圖10是顯示本發(fā)明的操作狀態(tài)的示意圖。
圖11是顯示本發(fā)明中顯示的例子的示意圖。
圖12是本發(fā)明的系統(tǒng)7顯示了一個例子,它表示了一個任務(wù)與一個窗口之間的關(guān)系,以及遠程控制器和各個按鈕之間的關(guān)系,這些按鈕將被數(shù)字電視系統(tǒng)所采用。
當(dāng)遠程控制器的數(shù)據(jù)廣播按鈕被按下時,一個數(shù)據(jù)廣播任務(wù)T2被激活。此時,一個數(shù)據(jù)顯示窗口W2得到顯示,它包括諸如從特定的數(shù)據(jù)源獲得的天氣預(yù)報的數(shù)據(jù)。在此情況下,可通過按一個向上滾動按鈕或一個向下滾動按鈕來進行表格送進處理。
即,直到數(shù)據(jù)顯示窗口W2被顯示,一個事件被直接傳遞到數(shù)據(jù)廣播任務(wù)T2且特定的處理進行。另一方面,在顯示了數(shù)據(jù)顯示窗口W2之后,與該窗口相應(yīng)的所需事件,諸如窗口上的指針位置,經(jīng)過數(shù)據(jù)顯示窗口W2被傳遞到數(shù)據(jù)廣播任務(wù)T2。
另外,通過按電子節(jié)目預(yù)報按鈕(EPG按鈕)而開始電子節(jié)目預(yù)報(EPG)任務(wù)T1處理,且顯示一個表示包括節(jié)目的頻道、時間和標(biāo)題的簡單信息的EPG窗口W1a。此時,指針通過按箭頭鍵之一(一個上箭頭按鈕、一個下箭頭按鈕、一個左箭頭按鈕或一個右箭頭按鈕),而被移到目標(biāo)頻道的一個目標(biāo)時間的場中,且隨后回車鍵被按下。這樣,出現(xiàn)了一個電子節(jié)目預(yù)報全信息窗口(EPG全信息窗口)W1b,并在該窗口中顯示了更為詳細的電視節(jié)目預(yù)報信息。因此,在此情況下,象在上述情況中那樣,直到EPG窗口W1a被顯示,該事件被直接傳遞到EPG任務(wù)T1。另一方面,在顯示了EPG窗口W1a之后,該事件經(jīng)窗口W1a被傳遞到EPG任務(wù)T1。
表1
上述的表1是窗口或任務(wù)能夠接收的事件與遠程控制器上執(zhí)行所述事件的按鈕的對應(yīng)表,它概括了上述內(nèi)容。但表1的內(nèi)容是作為例子而給出的,而不限于此。
在既包括如上所述的經(jīng)窗口至任務(wù)的事件傳遞處理又包括把事件直接傳遞到任務(wù)的處理的系統(tǒng)中,本發(fā)明能夠以集中方式管理所述兩種處理。
(實施例1)圖1是本發(fā)明的第一實施例的示意圖。圖4是顯示該實施例的操作序列的流程圖。
首先,當(dāng)遠程控制器10的一個特定的按鈕被按下時,一種遠程控制器信號被送出,它包括了與該按鈕對應(yīng)的指令內(nèi)容。該遠程控制器信號被遠程控制器接收器20所接收,且隨后被轉(zhuǎn)換成與該特定按鈕相應(yīng)的一個事件。該事件被輸入到事件傳遞裝置300的事件解碼器31。在該事件解碼器判定了事件類型之后,該事件被傳遞到一個事件傳遞處理器32(圖4,步驟S41至S43)。事件傳遞處理器32,在接收到該事件時,把用于一個事件目的地的請求送到事件目的地管理器33。接收所述請求的事件目的地管理器33獲得存儲在一個事件傳遞順序存儲器34中的窗口標(biāo)識符和/或任務(wù)標(biāo)識符的頂級ID,如圖2和3所示。(圖4,步驟S44)。事件傳遞順序存儲器34實際上是諸如存儲器或硬盤的存儲單元。且有關(guān)圖2和圖3的說明將分別詳細進行。
事件目的地管理器33把獲得的ID通知事件傳遞處理器32。事件傳遞處理器32判定接收的ID是一個窗口ID還是一個任務(wù)ID。如果是窗口ID,則向一個窗口管理器39詢問和請求一個控制窗口ID的任務(wù)ID(見圖8)(圖4中步驟S46至S47)。對所述窗口管理器39的說明將在后面給出。根據(jù)如此獲得的窗口ID或任務(wù)ID,事件傳遞處理器32能夠確認(rèn)從事件解碼器31送來的事件應(yīng)被傳遞到哪,從而能夠把事件傳遞到所要傳遞到的任務(wù)的事件接收器41(圖4中的步驟S48)。
事件接收器41的配置可以有各種方式。例如,可以這樣設(shè)置,即讓各個隊列被提供在存儲器上,從而分別與一個任務(wù)相應(yīng),從而使該事件被傳遞到該隊列。
由于相應(yīng)任務(wù)的各個事件接收器41帶有只能夠接收特定ID的掩碼,如果事件接收器41的任務(wù)能夠接收傳遞的事件,該事件接收器41開始與該事件相應(yīng)的任務(wù)處理(包括與該窗口相應(yīng)的任務(wù)),且隨后如果需要,顯示處理器42能夠進行顯示。表1中的某些例子表示了一個特定的任務(wù)何時能夠接收一個特定的事件。但這些實施例是由各種條件確定的,因而這些不是對題目實施例的限定。
當(dāng)事件傳遞處理器32把一個事件從事件解碼器31傳遞到與存儲在事件傳遞順序存儲器34中的任務(wù)ID的頂部相應(yīng)的任務(wù)時,事件傳遞順序存儲器34的一個計數(shù)器加一(圖4中的步驟S49)。隨后,事件傳遞處理器32把用于一個事件目的地的另一個請求送到事件目的地管理器33,事件傳遞順序存儲器34中的第二個ID被提供給事件傳遞處理器32(該第二ID是被置于與計數(shù)器表示的值相應(yīng)的順序中的一個標(biāo)識符)。根據(jù)該第二ID,被事件傳遞處理器32所保持的該事件被傳遞到目標(biāo)任務(wù),且隨后進行對第三ID的處理。當(dāng)檢測到了終止?fàn)顟B(tài)時(上述計數(shù)器計數(shù)至最后一個順序且狀態(tài)變?yōu)镹ull),如圖8所示,事件傳遞處理器32完成了處理并等候下一個事件的產(chǎn)生(圖4中的步驟S45“是”)。
在以上的描述中,事件傳遞處理器32判定接收的ID是窗口ID還是任務(wù)ID,并在是窗口ID時向窗口管理器39詢問并請求一個相應(yīng)的任務(wù)ID(圖4中的步驟S46至S47)。但也可以這樣設(shè)置,即由傳遞目的地管理器33執(zhí)行這種處理,而事件傳遞處理器32只執(zhí)行傳遞。讓事件傳遞裝置帶有單獨的窗口管理器39,是為了便于理解這種配置,但事件目的地管理器33可執(zhí)行窗口管理器39的包括以下的處理的處理。且使計數(shù)器加一的步驟(步驟S49)的一個目的,是準(zhǔn)確提取事件傳遞順序存儲器的內(nèi)容,并能夠被置于獲得事件目的地管理器33目的地的步驟之后的位置。
圖2顯示了事件傳遞順序存儲器34中的窗口或任務(wù)的存儲狀態(tài)的例子。任務(wù)標(biāo)識符(TaskID01,ID02,ID03)和窗口標(biāo)識符(WinID01,ID03,ID05)被成行地存儲。
該存儲狀態(tài)被認(rèn)為既是靜態(tài)的又是動態(tài)的,如下所述。靜態(tài)狀態(tài)被定義為存儲順序固定的配置,而動態(tài)狀態(tài)被定義為當(dāng)任務(wù)被激活或窗口被生成時激活的任務(wù)或生成的窗口被存儲在頂部位置的配置,且寄存的任務(wù)和窗口都從屬于最新的任務(wù)或窗口。
在此情況下,事件傳遞順序存儲器34可根據(jù)窗口準(zhǔn)備的順序或驅(qū)動窗口的任務(wù)的激活順序而得到配置。另外,事件傳遞順序存儲器34可根據(jù)已經(jīng)給予任務(wù)和窗口的優(yōu)先級而得到配置。另外,窗口標(biāo)識符或任務(wù)標(biāo)識符的排列順序可根據(jù)條件而得到改變、添加、插入、或刪除。
圖3顯示了事件傳遞順序存儲器34的另一實施例。在事件傳遞順序存儲器34中,任務(wù)標(biāo)識符(TaskID01,ID02,ID03)以與圖2中相同的方式得到存儲,但這些窗口標(biāo)識符被用于指定窗口傳遞順序存儲器341(341a,341b)的窗口順序標(biāo)識符(Window Order1或Window Order2)所取代。窗口傳遞順序存儲器341a或341b存儲窗口標(biāo)識符。根據(jù)這種設(shè)置,相同的組的窗口標(biāo)識符,即包括在一個任務(wù)中的所述窗口標(biāo)識符,可全部一起被存儲在窗口傳遞順序存儲器341a中。如在窗口傳遞順序存儲器341b中所示,窗口的位置得到了寄存,而不是窗口ID,因而優(yōu)先級順序可根據(jù)寄存位置確定。窗口位置被定義為用坐標(biāo)值表示的點。例如,一個原點被設(shè)定于顯示器的左上角,且向下的方向被定義為X軸方向,且向右的方向被定義為Y軸,且進入的方向被定義為Z軸方向(Z軸是一個虛軸)。其Z坐標(biāo)值最大的窗口(即被顯示在最前虛擬位置的窗口)被置于窗口傳遞順序存儲器341b的頂部,因而該窗口可被給予優(yōu)先。上述的任何情況都可采用上述靜態(tài)方法或上述動態(tài)方法。
為了描述本發(fā)明,圖3顯示了兩個窗口傳遞順序存儲器341a和341b。前者是根據(jù)窗口標(biāo)識符管理的,且后者是根據(jù)窗口位置管理的。窗口傳遞順序存儲器341的數(shù)目可根據(jù)需要而變。如上所述,窗口傳遞順序存儲器可根據(jù)情況而按照相同的種類(借助窗口位置的管理方法)或按照不同的種類來管理。
(實施例2)圖5是顯示事件接收器41處理任務(wù)ID的情況的另一實施例的流程圖,且圖6是其示意圖。從右向左的任務(wù)和窗口排列順序與事件傳遞順序存儲器34中從上向下的排列順序等價。
在該實施例中,各個任務(wù)的事件接收器41除了接收來自事件傳遞處理器32的事件之外還具有把事件的消耗狀態(tài)信息送回事件傳遞處理器32(將在后面描述)的功能。事件“消耗”指的是與一個事件相應(yīng)的一個任務(wù)進行了有目的的處理。
在上述配置中,直到事件根據(jù)首先接收的任務(wù)ID(窗口ID)至任務(wù)側(cè)的事件接收器41的傳遞(圖5步驟S41至S49)與圖4中的相同,且將省略對它們的描述。
如上所述,事件傳遞處理器32傳遞與所述ID相應(yīng)的特定任務(wù)的事件接收器41的事件,并等候事件是被消耗與否的返回(圖5中的步驟S50)。在接收到該事件時,事件接收器41確定該任務(wù)是否能夠接受該事件,且如果能則把該事件與該事件已經(jīng)被消耗的信息“消耗”一起送回到事件傳遞處理器32。當(dāng)接收到該“消耗”時,事件傳遞處理器32放棄該事件并等候下一個事件(圖5的步驟S51至S41)(見圖6(a))。
如果事件接收器41確定接收的事件不能被任務(wù)所接受,事件接收器41把該事件與該事件沒有被消耗的信息“未消耗”一起送回到事件傳遞處理器32。且接收送回的事件的事件傳遞處理器32把用于另一目的地的一個請求送到事件目的地管理器33(圖5中步驟S51至S44)。響應(yīng)于該請求,事件目的地管理器33根據(jù)事件傳遞順序存儲器34中的排列順序獲得下一個任務(wù)ID或窗口ID,并隨后將其提供給事件傳遞處理器32。事件傳遞處理器32把該事件傳遞到與獲得的ID相應(yīng)的下一個任務(wù)。直到該事件被任務(wù)所接受,事件傳遞處理將反復(fù)繼續(xù)進行。當(dāng)任務(wù)接受了該事件時,信息“消耗”與該事件一起被送到事件傳遞處理器32,如上所述。且事件傳遞處理器32等候事件的發(fā)生(圖5中的步驟S51至S41)(見圖6(b))。
在以上描述中事件接收器41送回的信息被定義為“消耗”和“未消耗”,但該信息不限于這兩種例子。如果需要,也可送回其他信息。例如,如果送回事件雖然被消耗也還要被傳遞到下一個目的地的“消耗和繼續(xù)”,圖5所示的事件是否被消耗的判定的結(jié)果是“否”,相應(yīng)地處理進行到獲得下一個目的地的處理(圖5中步驟S51至S44)(見圖6(c))。具體地,有以下的過程。在EPG全信息窗口被產(chǎn)生之后,如果所述窗口在一個指定的時間中未用,則屏幕保護任務(wù)被激活。在屏幕保護運行時,如果向上箭頭鍵被按下,屏幕保護任務(wù)響應(yīng)于向上箭頭鍵事件而解除屏幕保護,同時一個EPG(電子節(jié)目預(yù)報)任務(wù)根據(jù)相同的向上箭頭鍵事件執(zhí)行沿著向上方向的表格送進。
當(dāng)圖6(c)中描述的“消耗和繼續(xù)”被送回時,事件的下一個目的地可能是將要消耗該事件的一個窗口(任務(wù))或已經(jīng)送回了“未消耗”的一個任務(wù)(窗口),即下一個目的地應(yīng)該位于事件傳遞順序存儲器34中的排列順序的頂部(在圖6的右邊)。因此,事件傳遞順序存儲器34中的標(biāo)識符的傳遞順序,如果可能的話,應(yīng)該得到改變,從而把與將要消耗該事件的下一個任務(wù)(窗口)相應(yīng)的標(biāo)識符置于比已經(jīng)送回“消耗和繼續(xù)”的任務(wù)(窗口)低的順序。否則,在排列的標(biāo)識符的順序固定的情況下,可以這樣設(shè)置,即事件應(yīng)該被一個一個地傳遞,直到與事件傳遞順序存儲器34的排列順序的最后一個ID相應(yīng)的任務(wù),且此時事件傳遞應(yīng)該從排列順序的頂部繼續(xù),直到事件被消耗。
根據(jù)上述配置,可以省略不需要的操作;例如,從遠程控制器傳遞來的的一個特定的事件激活了事件傳遞處理器32,即使該事件已經(jīng)被消耗。
(實施例3)圖8詳細顯示了在采用圖2所示的事件傳遞順序存儲器34的情況下的具體操作狀態(tài)。
在圖8中,在激活了一個具體的任務(wù)之后,當(dāng)該任務(wù)把一個窗口準(zhǔn)備請求與準(zhǔn)備該任務(wù)所顯示的該窗口所需的信息(位置、高度、寬度、顏色等的信息)一起送到一個窗口管理器39時,窗口管理器39能夠通過根據(jù)該信息獲得所需的資源,而顯示該窗口。
在此實施例中,任務(wù)標(biāo)識符和窗口標(biāo)識符預(yù)先假定是嚴(yán)格按照以下順序排列在事件傳遞順序存儲器34的一個事件順序表34t中的例如一個EPG任務(wù)、一個EPG窗口、一個EPG全信息窗口、一個數(shù)據(jù)廣播任務(wù)、一個數(shù)據(jù)廣播窗口、一個文本廣播任務(wù)....。且當(dāng)用戶按下遠程控制器10上的一個文本按鈕時,響應(yīng)于來自事件傳遞處理器32的請求,事件目的地管理器33從事件傳遞順序存儲器34的事件順序表34t獲得EPG任務(wù)T1的一個ID,并隨后將其送到事件傳遞處理器32。且根據(jù)EPG任務(wù)T1的ID,事件傳遞處理器32把與文本按鈕相應(yīng)的該事件傳遞到EPG任務(wù)T1的一個隊列(圖4和圖5,步驟S48)。此時,EPG任務(wù)T1,由于被與如圖7所示的遠程控制器的EPG按鈕相應(yīng)的事件激活或終止,不啟動該處理一即使與該文本按鈕相應(yīng)的事件已經(jīng)被發(fā)送。
在圖4所示的流程圖中,即使傳遞的事件被特定的任務(wù)所接受或沒有接受,事件傳遞處理器32也能夠把用于下一個傳遞ID的一個請求送到事件目的地管理器33,以獲得下一個目的地。在圖5顯示的流程圖中,當(dāng)傳遞的事件沒有被特定的任務(wù)所接受時,事件傳遞處理器32能夠把下一個事件傳遞ID的一個請求送到事件目的地管理器33,以獲得下一個目的地。
因此,在圖4或圖5中,進行了配置,以使事件傳遞處理器32把下一個ID的一個請求送到事件目的地管理器33,且事件目的地管理器33獲得與位于事件順序表34t的第二順序的一個EPG窗口W1a相應(yīng)的一個ID,并將其給予事件傳遞處理器32。事件傳遞處理器32識別ID與窗口對應(yīng),并詢問窗口管理器39該相應(yīng)的任務(wù)。且在窗口管理器39根據(jù)每人控制之下的ID信息次數(shù)了事件傳遞處理器32與EPG窗口W1a相應(yīng)的任務(wù)是EPG任務(wù)T1之后(圖4和5,步驟S46至S47),與文本按鈕相應(yīng)的事件被傳遞到與EPG任務(wù)T1相應(yīng)的隊列。此時,由于EPG任務(wù)T1不需要該事件,它也不被激活。術(shù)語“在個人的控制之下”表示的是,當(dāng)窗口管理器39根據(jù)一個特定任務(wù)的指令而準(zhǔn)備一個新窗口時,窗口管理器39給該新窗口一個相應(yīng)的ID并把命令準(zhǔn)備新窗口的該任務(wù)ID與用于準(zhǔn)備窗口所需的信息一起存儲在一個指定的存儲器中,并響應(yīng)于來自事件傳遞處理器32的詢問而送出控制詢問的窗口的任務(wù)的信息。該所需信息是例如一種任務(wù)IID(EPG任務(wù)T1的一個ID)、相對母窗口的一個位置(x,y)、窗口的寬度、窗口的高度,等。
如圖4和5所示,與文本按鈕相應(yīng)的事件被傳遞到與事件順序表34t中排列的一個ID相應(yīng)的各個任務(wù)相應(yīng)的處理,被一個接著一個地得到重復(fù)。且當(dāng)事件目的地管理器33獲得了事件順序表34t的文本廣播任務(wù)ID時,事件傳遞處理器32向文本廣播任務(wù)T3傳遞與該文本按鈕相應(yīng)的事件。因此,該事件被文本廣播任務(wù)T3所接受,后者開始處理。
如圖4的流程圖中所示,即使該事件被文本廣播任務(wù)T3所消耗,事件傳遞處理器32一個接著一個地重復(fù)獲得一個ID的步驟,直到最后一個事件順序表34t。且如圖5的流程圖中所示,在從事件接收器41接收到“消耗”時,即當(dāng)文本廣播任務(wù)T3已經(jīng)消耗了該事件時,事件傳遞處理器轉(zhuǎn)換到等候下一個事件的狀態(tài)(圖5,步驟S41)。另一方面,在接收到來自事件接收器41的“消耗和繼續(xù)”時,即使當(dāng)文本廣播任務(wù)T3已經(jīng)消耗了該事件,事件傳遞處理器32也把同一事件傳遞到從事件目的地管理器33一個接著一個地獲得到的下一個目的地,直到接收到來自事件接收器41的“消耗”。
在接收到與上述文本按鈕相應(yīng)的事件之后,文本廣播任務(wù)T3開始進行處理,即把準(zhǔn)備文本廣播窗口W3所需的信息通知給窗口管理器39。因而窗口管理器39在顯示裝置200上準(zhǔn)備文本廣播窗口W3。
如上所述,由于本發(fā)明能夠借助遠程控制器(一種應(yīng)用)的按鈕而一致地執(zhí)行把一個事件傳遞到一個任務(wù)和至一個窗口的處理,可以管理并適合于多種控制操作。因此,可以便利事件控制。
且當(dāng)用戶從遠程控制器輸入的事件只與一個特定的窗口(任務(wù))對應(yīng)時,由于該事件被自動傳遞到其中事件將要被消耗的任務(wù),所以不需要移動指針的操作。因此,可以減少用戶的操作。
圖9顯示了當(dāng)事件順序表動態(tài)改變時的示意圖。在圖9中,提供事件目的地管理器,以根據(jù)目前時間的操作狀態(tài)改變事件順序表34t的各個ID的排列順序。
當(dāng)EPG任務(wù)T1的ID位于事件順序表34t的頂部時(圖9(a)),如果遠程控制器10的EPG按鈕被按下,事件目的地管理器33首先獲得EPG任務(wù)的ID,且事件傳遞處理器32把該事件傳遞到EPG任務(wù)T1。因此,通過激活EPG任務(wù)T1,EPG任務(wù)T1把準(zhǔn)備EPG窗口W1a所需的信息提供給窗口管理器39。窗口管理器39把該信息保持在個人控制之下,同時根據(jù)該信息在顯示裝置200上顯示EPG窗口W1a(見圖7)。
隨后,窗口管理器39把EPG窗口W1a正在被顯示的事實與EPG窗口W1a的ID一起通知事件目的地管理器33。因此,事件目的地管理器33從事件傳遞順序存儲器34的事件順序表34t(圖9(a))改變到事件順序表34(圖9(b))一EPG窗口W1a的ID位于其頂部。EPG窗口W1a由分割的區(qū)域組成,從而使得用戶能夠選擇例如象報紙上的電視-廣播節(jié)目的各個節(jié)目的單元和時間表單元。當(dāng)用戶利用箭頭鍵把指針移到可選定的場中的所希望的具體頻道的一個特定時間時,事件傳遞處理器32獲得了排列在事件順序表34t的頂部的EPG窗口W1a的ID,并把回車鍵的事件經(jīng)過EPG窗口W1a傳遞到EPG任務(wù)T1。
具體地,根據(jù)判定它是一個任務(wù)ID還是一個窗口ID的步驟(圖4和5,步驟S46),當(dāng)判定窗口ID時,事件傳遞處理器32從窗口管理器39獲得與窗口ID相應(yīng)的EPG任務(wù)T1的ID,且隨后把回車鍵的事件傳遞到EPG任務(wù)T1(圖4和5,步驟S46至S47至S48)。
因此,EPG任務(wù)T1把EPG全信息窗口的信息通知給窗口管理器39,且窗口管理器39把該EPG全信息窗口W1b顯示在EPG窗口W1a上(見圖7)。EPG全信息窗口W1b位于事件順序表34t的頂部(圖9(c))。
如上所述,事件目的地管理器33根據(jù)窗口管理器39的信息把窗口ID排列在事件傳遞順序存儲器34的事件順序表34t上。但在激活數(shù)據(jù)廣播任務(wù)T2的情況下,事件目的地管理器33根據(jù)任務(wù)管理器400的信息把數(shù)據(jù)廣播任務(wù)T2的ID排列在事件順序表34t的頂部。“信息”表示了任務(wù)的操作狀態(tài),和事件的等候狀態(tài),其內(nèi)容能夠確定改變事件順序表34t中的排列順序。具體地,任務(wù)管理器400,通過訪問內(nèi)核中的信息,當(dāng)任務(wù)被激活時,把激活的信息通知事件目的地管理器33。且事件目的地管理器33根據(jù)通知的信息設(shè)定事件順序表34t。任務(wù)管理器400并不總是必須提供的。事件順序表34t中的各個ID的排列可通過直接請求事件目的地管理器33設(shè)定(改變、添加等)事件順序表34t而得到設(shè)定,而不用在激活各個任務(wù)(EPG任務(wù)T1等)之后干擾任務(wù)管理器400。且事件目的地管理器33可執(zhí)行任務(wù)管理器400進行的處理。
如上所述,還可以通過動態(tài)地改變事件順序表來便利事件控制。且當(dāng)用戶借助遠程控制器輸入的事件只對應(yīng)于一個特定的任務(wù)(窗口)時,由于該事件被自動傳遞到所要執(zhí)行的任務(wù),移動指針的操作是冗余的。因此,可以減少用戶的負荷。
另一方面,當(dāng)用戶輸入的事件能夠借助多個任務(wù)執(zhí)行時,即當(dāng)顯示有能夠接受相同的事件的多個窗口時,用戶必須把指針移動到目標(biāo)窗口,或按下任務(wù)按鈕(EPG任務(wù)、數(shù)據(jù)廣播任務(wù)等)。因而事件傳遞順序存儲器34中的事件ID的順序可得到改變,且可以把該事件傳遞到目標(biāo)任務(wù)。但在本發(fā)明中,由于事件順序表是動態(tài)改變的,并不總是需要在進行依次的操作時移動指針。
圖10顯示了利用圖3所示的事件傳遞順序存儲器34的一個實施例,用于在事件順序表34t中寄存用于指定窗口傳遞順序存儲器341的窗口順序ID。
如圖11(a)所示,初始狀態(tài)假定顯示裝置200顯示了天氣預(yù)報(數(shù)據(jù)廣播)且窗口順序ID被排列在事件順序表34t的頂部。且還假定與窗口順序ID有關(guān)的窗口傳遞順序存儲器341準(zhǔn)備把與數(shù)據(jù)顯示窗口W2相應(yīng)的ID置于其表的頂部的窗口順序表341t。
上述的狀態(tài)是通過按數(shù)據(jù)廣播按鈕而形成的。具體地,當(dāng)數(shù)據(jù)廣播按鈕被按下時,數(shù)據(jù)廣播任務(wù)T2根據(jù)已經(jīng)接收到該事件、其他任務(wù)的指令、或預(yù)定系統(tǒng)的指令的數(shù)據(jù)廣播任務(wù)T2的指令而被置于事件順序表34t的頂部。且在數(shù)據(jù)廣播任務(wù)T2開始了處理之后,窗口管理器39根據(jù)數(shù)據(jù)廣播任務(wù)T2的指令,準(zhǔn)備數(shù)據(jù)顯示窗口W2。當(dāng)有關(guān)數(shù)據(jù)顯示窗口W2的準(zhǔn)備的信息從窗口管理器39被通知到事件目的地管理器33時,與數(shù)據(jù)顯示窗口W2相應(yīng)的ID被一起傳送。因此,事件目的地管理器33把窗口順序ID排列在事件傳遞順序存儲器34的事件順序表34t的頂部。且數(shù)據(jù)顯示窗口W2的ID被排列在構(gòu)成事件傳遞順序存儲器34(圖10a)的窗口傳遞順序存儲器341的窗口順序表341t的頂部。窗口順序ID并不總是需要被排列在事件順序表34t的頂部。與移動事件順序表34t的各個ID的位置不同地,可以使數(shù)據(jù)顯示窗口的ID被排列在窗口順序表341t的頂部。
在上述條件下,當(dāng)遠程控制器10的EPG按鈕被按下時,根據(jù)第一和第二實施例中所述的處理,EPG任務(wù)被激活,EPG任務(wù)的激活信息經(jīng)過任務(wù)管理器400被提供給事件目的地管理器33,且EPG任務(wù)T1的ID被排列在事件順序表34t的頂部(圖10b)。在EPG任務(wù)T1開始了處理之后,顯示裝置200顯示包括時間軸和頻道軸的EPG窗口W1a,如圖11(b)所示。上述時間軸和頻道軸由分割的區(qū)域組成,從而使用戶能夠選擇例如象報紙上的電視-廣播節(jié)目的各個節(jié)目的單元和時間表單元。有關(guān)EPG窗口W1a的準(zhǔn)備的信息經(jīng)窗口管理器39而被通知給事件目的地管理器33,且與EPG窗口W1a相應(yīng)的ID也被送到事件目的地管理器33。同時,窗口管理器39把EPG窗口W1a的信息(任務(wù)ID(EPG任務(wù)T1的ID)、與母窗口的相對位置(x,y,z),窗口的寬度、窗口的高度等)保持在個人控制之下。
根據(jù)有關(guān)EPG窗口W1a的準(zhǔn)備的信息,窗口傳遞順序存儲器341把與數(shù)據(jù)顯示窗口W1a對應(yīng)的ID排列在窗口順序表341t的頂部。在這些條件下,窗口傳遞順序存儲器341的窗口順序表341t的順序從頂部開始是這樣排列的,即與EPG窗口對應(yīng)的ID、與數(shù)據(jù)顯示窗口對應(yīng)的ID....。該順序?qū)?yīng)于顯示裝置從前景顯示的顯示順序。
隨后,事件傳遞順序存儲器34在經(jīng)窗口管理器39接收到EPG窗口W1a的準(zhǔn)備之后,把窗口順序ID排列在事件順序表34t的頂部(圖10c)。
在此條件下,當(dāng)用戶利用箭頭鍵把指針在圖11b所示的EPG窗口W1a上移到目標(biāo)頻道和目標(biāo)時間的點處并隨后按下回車鍵時,EPG窗口W1a接受該事件。即,用戶通過操作上箭頭鍵、下箭頭鍵、左箭頭鍵、右箭頭鍵、以及回車鍵而進行的一個事件,首先被送到事件傳遞處理器32。事件傳遞處理器32在接收到該事件時,詢問事件目的地管理器33事件的目的地。事件目的地管理器33從事件傳遞順序存儲器34獲得事件目的地。事件目的地管理器33把與EPG窗口相應(yīng)的標(biāo)識符作為一個目的地通知事件傳遞處理器32,通過處于圖10c所示的事件傳遞順序存儲器34的事件傳遞順序表34t的頂部的窗口順序ID,確認(rèn)EPG窗口ID位于窗口傳遞順序表341t的頂部。
相應(yīng)地,事件傳遞處理器32能夠獲得EPG窗口的標(biāo)識符。由于EPG窗口的標(biāo)識符是一個窗口ID,事件傳遞處理器32向窗口管理器39詢問控制窗口ID的窗口W1a的任務(wù)。窗口管理器在接收到該詢問時把根據(jù)管理信息的EPG任務(wù)T1的ID送回事件傳遞處理器32。
在事件傳遞處理器32把事件送到上述EPG任務(wù)T1之后,EPG任務(wù)T1移動EPG窗口上的指針。同時,回車鍵的事件被EPG任務(wù)T1所消耗,且隨后EPG任務(wù)T1準(zhǔn)備一個新的窗口W1b。在此之后,EPG任務(wù)T1請求事件目的地管理器33改變窗口順序表341t的事件傳遞順序并顯示準(zhǔn)備的窗口W1b。各個部分在新窗口W1b時進行的處理都與上述的相同。
結(jié)果,EPG全信息窗口W1b如圖11c所示地得到顯示。此時,窗口傳遞順序存儲器341形成了窗口順序表341t,它把與有關(guān)顯示在前景的特定頻道的EPG全信息窗口W1b對應(yīng)的ID排列在頂部,把與EPG窗口W1a對應(yīng)的標(biāo)識符排列在第二的位置,并把與數(shù)據(jù)顯示窗口W2對應(yīng)的標(biāo)識符排列在第三的位置(圖10d)。
事件傳遞是按照窗口傳遞順序存儲器341的排列順序進行的,該順序的優(yōu)先順序是按照顯示裝置從前景顯示的顯示順序給出的。但排列順序也可按照其他規(guī)則設(shè)定。
其他規(guī)則是事件傳遞順序根據(jù)以下條件得到控制(1)窗口的準(zhǔn)備順序,(2)給予窗口的優(yōu)先順序,或者(3)準(zhǔn)備窗口的任務(wù)的激活順序。雖然這些圖中顯示的窗口被顯示為重疊在其他窗口上(EPG窗口重疊在EPG全信息窗口上),這些窗口不一定是重疊的。
在上述的各個實施例中,遠程控制器接收器20作為一個電路被包括在電視單元中,且事件傳遞裝置300(事件解碼器31、事件傳遞處理器32、事件目的地管理器33、以及窗口管理器39)和任務(wù)管理器由包括在存儲器中的一個程序和一個CPU配置。事件傳遞順序存儲器34(事件順序表34t和窗口順序表341t)被存儲在諸如ROM或RAM的存儲器中。與各個任務(wù)對應(yīng)的每一個隊列(它是事件接收器41)應(yīng)該被分配到諸如RAM的存儲器的一個特定的區(qū)域中。
如上所述,由于本發(fā)明能夠一致地進行由遠程控制器的一個直接的按鈕激活的把一個事件傳遞到一個任務(wù)(應(yīng)用)的處理和把一個事件傳遞到一個窗口的處理,可以便利應(yīng)用的事件控制。
另外,可以自動確定輸入的事件所對應(yīng)的任務(wù);輸入的事件是例如用戶按下遠程控制器的一個按鈕的操作。因此,由于用戶不需要把指針調(diào)節(jié)到一個特定的位置,可以改進操作的效率。
權(quán)利要求
1.一種事件傳遞控制系統(tǒng),包括一個事件傳遞順序存儲器,用于彼此對等地存儲至少一個指定一個任務(wù)的任務(wù)ID和至少一個指定一個窗口的窗口ID(該任務(wù)ID或該窗口ID被稱為事件傳遞ID);一個事件傳遞處理器,當(dāng)產(chǎn)生了一個事件時,用于請求事件目的地的一個事件傳遞ID,并把事件傳遞到與所獲得的事件傳遞ID對應(yīng)的一個任務(wù);以及一個事件目的地管理器,用于響應(yīng)于用于事件傳遞ID的請求接收來自事件傳遞順序存儲器的一個接著另一個的事件傳遞ID,并把接收到的事件傳遞ID送到事件傳遞處理器。
2.根據(jù)權(quán)利要求1的事件傳遞控制系統(tǒng),進一步包括一個窗口管理器,用于把準(zhǔn)備由窗口ID指定的窗口的一個任務(wù)的至少一個窗口ID和至少一個任務(wù)ID彼此相關(guān)地存儲起來,并響應(yīng)于來自事件傳遞處理器的有關(guān)窗口ID的詢問送回相應(yīng)的任務(wù)ID。
3.根據(jù)權(quán)利要求2的事件傳遞控制系統(tǒng),其中事件目的地管理器包括窗口管理器的功能。
4.根據(jù)權(quán)利要求3的事件傳遞控制系統(tǒng),包括一個窗口傳遞順序存儲器,用于按照窗口標(biāo)識符的排列順序存儲事件傳遞順序;以及該事件目的地管理器能夠訪問與存儲在事件傳遞順序存儲器中的窗口傳遞順序標(biāo)識符而不是預(yù)定的窗口標(biāo)識符相應(yīng)的窗口傳遞順序存儲器中的窗口標(biāo)識符。
5.根據(jù)權(quán)利要求4的事件傳遞控制系統(tǒng),其中窗口傳遞順序存儲器根據(jù)窗口的位置排列事件傳遞順序。
6.根據(jù)權(quán)利要求4的事件傳遞控制系統(tǒng),其中窗口傳遞順序存儲器按照窗口準(zhǔn)備的順序排列事件傳遞順序。
7.根據(jù)權(quán)利要求4的事件傳遞控制系統(tǒng),其中窗口傳遞順序存儲器按照窗口的優(yōu)先順序排列事件傳遞順序。
8.根據(jù)權(quán)利要求4的事件傳遞控制系統(tǒng),其中窗口傳遞順序存儲器按照準(zhǔn)備窗口的任務(wù)的激活順序排列事件傳遞順序。
9.根據(jù)權(quán)利要求5至8的事件傳遞控制系統(tǒng),其中窗口傳遞順序存儲器的ID順序可動態(tài)改變。
10.根據(jù)權(quán)利要求1的事件傳遞控制系統(tǒng),其中在任務(wù)側(cè)的一個事件接收器具有把接收的事件與有關(guān)事件消耗的狀態(tài)的信息一起送回事件傳遞處理器的功能,且事件傳遞處理器進行與該信息的內(nèi)容相應(yīng)的處理。
11.根據(jù)權(quán)利要求10的事件傳遞控制系統(tǒng),其中與事件消耗的狀態(tài)有關(guān)的信息是該事件已被消耗的“消耗”、該事件未被消耗的“未消耗”、或該事件被消耗但傳遞繼續(xù)進行的“消耗和繼續(xù)”中的一個,且事件傳遞處理器在接收到“未消耗”或“消耗和繼續(xù)”的情況下執(zhí)行用于下一個事件目的地的事件傳遞ID的一個請求。
12.一種事件傳遞控制方法,包括彼此對等地存儲指定一個任務(wù)的至少一個任務(wù)ID和/或指定一個窗口的至少一個窗口ID(該任務(wù)ID或該窗口ID被稱為事件傳遞ID)的步驟;當(dāng)一個事件被產(chǎn)生時從存儲的事件傳遞ID獲得事件目的地的事件傳遞ID的步驟;以及把該事件傳遞到與獲得的事件傳遞ID對應(yīng)的一個任務(wù)的步驟。
13.用于記錄作為計算機程序的以下處理的記錄媒體彼此對等地存儲指定一個任務(wù)的至少一個任務(wù)ID和/或指定一個窗口的至少一個窗口ID(該任務(wù)ID或該窗口ID被稱為事件傳遞ID)的步驟;當(dāng)一個事件被產(chǎn)生時從存儲的事件傳遞ID獲得事件目的地的事件傳遞ID的步驟;以及把該事件傳遞到與獲得的事件傳遞ID對應(yīng)的一個任務(wù)的步驟。
全文摘要
本發(fā)明的目的是提供一種事件傳遞控制系統(tǒng),它能夠以集中方式管理驅(qū)動一個窗口的任務(wù)和不驅(qū)動窗口的一個任務(wù),并減少用戶把指針移到目標(biāo)窗口的操作。假定事件傳遞順序存儲器彼此對等地存儲至少一個指定一個任務(wù)的任務(wù)ID和至少一個指定一個窗口的窗口ID(該任務(wù)ID或窗口ID被稱為事件傳遞ID)。當(dāng)產(chǎn)生了一個事件時,一個事件傳遞處理器請求事件目的地的一個事件傳遞ID,并隨后把該事件傳遞到與獲得的事件傳遞ID相應(yīng)的一個任務(wù)。
文檔編號H04N5/445GK1289088SQ0012706
公開日2001年3月28日 申請日期2000年9月15日 優(yōu)先權(quán)日1999年9月16日
發(fā)明者關(guān)口卓也, 吉井健人, 辻村敏 申請人:松下電器產(chǎn)業(yè)株式會社