国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目的方法及其信息存儲(chǔ)介質(zhì)的制作方法

      文檔序號(hào):6422453閱讀:225來源:國(guó)知局
      專利名稱:聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目的方法及其信息存儲(chǔ)介質(zhì)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種導(dǎo)航交互式內(nèi)容的方法,更具體地說,涉及一種聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的至少一個(gè)輸入條目(item)的方法,及用于其的設(shè)備和信息存儲(chǔ)介質(zhì)。
      背景技術(shù)
      在本發(fā)明中,“交互式內(nèi)容”指的是擁有用戶接口的雙向(bilateral)內(nèi)容,其不同于不管用戶的意圖而提供的內(nèi)容,并且交互式內(nèi)容能夠經(jīng)由用戶接口和用戶通信。
      一些交互式內(nèi)容的例子是記錄在交互式DVD上的數(shù)據(jù)、在個(gè)人計(jì)算機(jī)(PC)中可再現(xiàn)的數(shù)據(jù)。音頻/視頻(AV)數(shù)據(jù)能夠使用PC從交互式DVD上以交互模式被再現(xiàn)。交互式DVD含有根據(jù)傳統(tǒng)的DVD視頻標(biāo)準(zhǔn)的AV數(shù)據(jù),并還含有用于支持交互式功能的標(biāo)記文檔。因此,記錄在交互式DVD上的AV數(shù)據(jù)能夠以兩種模式顯示視頻方式,在其中,AV數(shù)據(jù)根據(jù)顯示DVD視頻數(shù)據(jù)的通常方法被顯示;和交互式方式,在其中,由AV數(shù)據(jù)形成的AV畫面當(dāng)被嵌入在由標(biāo)記文檔形成的標(biāo)記畫面中時(shí)被顯示。標(biāo)記畫面是以標(biāo)記語言寫的數(shù)據(jù)的顯示(即,被顯示的標(biāo)記文檔)。AV畫面嵌入在標(biāo)記畫面中。例如,在AV數(shù)據(jù)是電影標(biāo)題的情況下,電影被顯示在AV畫面中,并且各種另外的多條信息,諸如電影的劇本和情節(jié)、男演員和女演員的照片等被顯示在標(biāo)記畫面的剩余部分。各種另外的多條信息可以與標(biāo)題同步地顯示。例如,當(dāng)一個(gè)特定的男演員或女演員出現(xiàn)時(shí),可以顯示關(guān)于此男演員或女演員的背景的信息。
      使用標(biāo)記符記錄標(biāo)記文檔的用戶可選擇的顯示元素。當(dāng)用戶選擇顯示元素時(shí),分配給該元素的操作被執(zhí)行。用戶在其中選擇特定的元素的狀態(tài)指的是聚焦的狀態(tài),即,“聚焦?fàn)顟B(tài)(focus on state)”。
      聚焦標(biāo)記文檔的顯示元素(即,聚焦標(biāo)記畫面元素)的傳統(tǒng)方法如下執(zhí)行。
      1、可以使用諸如鼠標(biāo)、操縱桿之類的定點(diǎn)裝置聚焦對(duì)應(yīng)的元素。
      2、標(biāo)記文檔的每個(gè)元素可以被分配預(yù)定的選擇順序。因此,使用諸如鍵盤之類的輸入裝置根據(jù)預(yù)定的選擇順序,焦點(diǎn)可以順序地從一個(gè)元素移動(dòng)到另一個(gè)元素。標(biāo)記文檔的制作者能夠使用“選定順序(Tabbing Order)”為元素確定聚焦順序。用戶可以使用鍵盤的“制表”鍵順序地聚焦元素。
      3、元素被分配了訪問鍵值來直接聚焦到對(duì)應(yīng)的元素。從用戶輸入裝置接收分配給對(duì)應(yīng)的元素的訪問鍵值來聚焦對(duì)應(yīng)的元素。
      當(dāng)對(duì)象程序被鏈接到標(biāo)記文檔時(shí),由對(duì)象程序形成的對(duì)象畫面當(dāng)被嵌入在由標(biāo)記文檔形成的(根據(jù)標(biāo)記文檔而顯示的)標(biāo)記畫面中時(shí)被顯示。然而,如果對(duì)象畫面擁有諸如至少一個(gè)按鈕、鏈接之類的可聚焦的輸入條目,則對(duì)對(duì)象畫面的聚焦發(fā)生問題。為解釋傳統(tǒng)的標(biāo)記畫面聚焦方法,圖1、2A、2B、和2C是以交互式方式從交互式DVD上回放和顯示的畫面的示意圖。參照?qǐng)D1,是DVD視頻畫面的顯示的對(duì)象畫面被嵌入在標(biāo)記畫面中。作為可聚焦輸入條目的多個(gè)鏈接和按鈕被顯示在標(biāo)記畫面中,輸入條目∈、 和∠被顯示在對(duì)象畫面中。
      圖2A是顯示的其中鏈接被聚焦的標(biāo)記畫面。在包含TV/顯示監(jiān)視器和DVD播放器的DVD回放系統(tǒng)(例如,通常的家庭DVD回放系統(tǒng))被用來顯示交互式DVD的情況下,當(dāng)用戶按下作為輸入裝置的DVD回放系統(tǒng)的遙控器的“下”方向鍵時(shí),如圖2B所示,焦點(diǎn)移動(dòng)到另一個(gè)鏈接。當(dāng)用戶按下“左”方向鍵時(shí),如圖2C所示,焦點(diǎn)移動(dòng)到左邊的元素,即,DVD視頻畫面或顯示的對(duì)象畫面。換句話說,整個(gè)DVD畫面被聚焦。傳統(tǒng)上,如圖1所示,必須使用諸如鼠標(biāo)指針的定點(diǎn)裝置聚焦DVD視頻畫面中的輸入條目∈、和 ∠。
      如上所述,根據(jù)使用諸如除鼠標(biāo)指針之外的鍵盤、遙控器之類的用戶輸入裝置的傳統(tǒng)的標(biāo)記畫面聚焦方法,顯示的對(duì)象畫面中的輸入條目不能以與標(biāo)記畫面中的輸入條目相同的方式被聚焦。換句話說,當(dāng)整個(gè)對(duì)象畫面被如圖2C所示聚焦時(shí),不使用鼠標(biāo),焦點(diǎn)就不能移至嵌入在標(biāo)記畫面中的對(duì)象畫面中的輸入條目。具體地說,在在其中PC和顯示監(jiān)視器彼此遠(yuǎn)離的PC驅(qū)動(dòng)的DVD回放系統(tǒng)中或者在使用TV/顯示監(jiān)視器和DVD播放器的家庭DVD回放裝置中顯示帶有嵌入的對(duì)象畫面的標(biāo)記畫面的情況下,諸如鼠標(biāo)的定點(diǎn)裝置可能離用戶太遠(yuǎn)/無法被用戶接觸到或者可能沒有對(duì)于用戶可用的定點(diǎn)裝置來對(duì)顯示的標(biāo)記畫面的顯示的嵌入的對(duì)象畫面進(jìn)行聚焦。具體地說,一些PC驅(qū)動(dòng)的DVD回放系統(tǒng)和一些家庭DVD回放裝置的配置未準(zhǔn)備好允許使用或包含定點(diǎn)裝置而只允許使用諸如遙控器之類的用戶輸入裝置(即,非定點(diǎn)輸入裝置)。結(jié)果,對(duì)標(biāo)記畫面的顯示的嵌入的對(duì)象畫面中的輸入條目進(jìn)行聚焦還是有問題的。

      發(fā)明內(nèi)容
      因此,本發(fā)明提供一種方法和一種用于其的設(shè)備和信息存儲(chǔ)介質(zhì),該方法用于使用諸如鍵盤、遙控器之類的用戶輸入裝置而不使用諸如鼠標(biāo)指針的定點(diǎn)裝置來聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目。
      本發(fā)明也提供一種方法和一種用于其的設(shè)備和信息存儲(chǔ)介質(zhì),該方法用于不區(qū)分條目而把焦點(diǎn)從標(biāo)記畫面中的輸入條目移動(dòng)到嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目。
      本發(fā)明另外的方面和/或優(yōu)點(diǎn)將會(huì)在下面的描述中被闡明,并且部分地通過描述而清楚,或者通過實(shí)施本發(fā)明可以了解。
      本發(fā)明可以由一種聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目的至少一個(gè)的方法實(shí)現(xiàn),包括解釋用于對(duì)象畫面的對(duì)象程序來產(chǎn)生對(duì)于聚焦輸入條目所必需的輸入條目映射信息;和參照輸入條目映射信息聚焦一個(gè)輸入條目以響應(yīng)從除了定點(diǎn)裝置之外的用戶輸入裝置輸入的方向鍵。
      依照本發(fā)明的一個(gè)方面,對(duì)象程序具有獨(dú)立的程序結(jié)構(gòu),諸如可擴(kuò)展標(biāo)記語言(XML)文檔和Java程序。
      依照本發(fā)明的一個(gè)方面,解釋包括從對(duì)象程序獲得關(guān)于輸入條目的輸入類型的信息、關(guān)于輸入條目的位置的信息、和關(guān)于輸入條目的識(shí)別符的信息;和基于關(guān)于輸入類型的信息、關(guān)于位置的信息、和關(guān)于輸入條目識(shí)別符的信息產(chǎn)生輸入條目映射信息。
      依照本發(fā)明的一個(gè)方面,聚焦包括當(dāng)用戶輸入裝置的方向鍵被按下時(shí),基于關(guān)于輸入類型的信息、關(guān)于位置的信息、和關(guān)于輸入條目識(shí)別符的信息把焦點(diǎn)從當(dāng)前聚焦的輸入條目移動(dòng)到與由用戶輸入裝置的方向鍵指示的方向最近的對(duì)象畫面輸入條目。
      本發(fā)明也可以由一種聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目的至少一個(gè)的方法實(shí)現(xiàn),包括從用于標(biāo)記畫面的標(biāo)記解釋引擎將用于移動(dòng)對(duì)象畫面輸入條目焦點(diǎn)的消息發(fā)送到用于對(duì)象畫面的對(duì)象解釋引擎,以響應(yīng)為移動(dòng)焦點(diǎn)而按下的除了定點(diǎn)裝置之外的用戶輸入裝置的方向鍵;和根據(jù)預(yù)定的順序通過對(duì)象解釋引擎聚焦一個(gè)標(biāo)記畫面輸入條目以響應(yīng)該消息。
      本發(fā)明也可以由一種聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目的至少一個(gè)的方法實(shí)現(xiàn),包括從用于對(duì)象畫面的對(duì)象解釋引擎將用于移動(dòng)對(duì)象畫面輸入條目焦點(diǎn)的消息發(fā)送到用于標(biāo)記畫面的標(biāo)記解釋引擎,以響應(yīng)為移動(dòng)焦點(diǎn)而按下的除了定點(diǎn)裝置之外的用戶輸入設(shè)備的方向鍵;和根據(jù)預(yù)定的順序通過標(biāo)記解釋引擎聚焦一個(gè)標(biāo)記畫面輸入條目以響應(yīng)該消息。
      依照本發(fā)明的一個(gè)方面,消息發(fā)送包括發(fā)送關(guān)于當(dāng)前聚焦的標(biāo)記畫面輸入條目的位置的信息和關(guān)于焦點(diǎn)沿其移動(dòng)的方向的信息。
      依照本發(fā)明的一個(gè)方面,聚焦包括把焦點(diǎn)從當(dāng)前聚焦的對(duì)象畫面輸入條目移動(dòng)到位于基于從解釋引擎發(fā)送的消息中的方向信息而選擇的方向上的下一個(gè)對(duì)象畫面輸入條目。
      依照本發(fā)明的一個(gè)方面,聚焦包括把焦點(diǎn)從當(dāng)前聚焦的輸入條目移動(dòng)到參照每個(gè)對(duì)象畫面和標(biāo)記畫面輸入條目的距離和方向角而確定的下一個(gè)聚焦的輸入條目。
      本發(fā)明也可以由一種信息存儲(chǔ)介質(zhì)來實(shí)現(xiàn),該信息存儲(chǔ)介質(zhì)用于存儲(chǔ)以標(biāo)記語言寫成的標(biāo)記文檔和將被顯示成由標(biāo)記文檔形成的標(biāo)記畫面中嵌入的對(duì)象畫面的對(duì)象程序,該對(duì)象程序具有至少一個(gè)輸入條目并含有對(duì)于產(chǎn)生輸入條目映射信息所必需的至少一個(gè)輸入條目的關(guān)于輸入類型的信息、關(guān)于位置的信息、和關(guān)于識(shí)別符的信息。
      依照本發(fā)明的一個(gè)方面,信息存儲(chǔ)介質(zhì)還存儲(chǔ)由對(duì)象程序當(dāng)被嵌入在標(biāo)記畫面中時(shí)再現(xiàn)的音頻內(nèi)容和顯示的圖像內(nèi)容的至少一種。
      依照本發(fā)明的一個(gè)方面,對(duì)象程序具有獨(dú)立的程序結(jié)構(gòu),諸如XML文檔和Java程序。
      本發(fā)明也可以由一種存儲(chǔ)標(biāo)記文檔、對(duì)象程序、和焦點(diǎn)改變程序的信息存儲(chǔ)介質(zhì)實(shí)現(xiàn)。標(biāo)記文檔是以標(biāo)記語言寫成。對(duì)象程序被顯示成嵌入于由標(biāo)記文檔形成的標(biāo)記畫面中的對(duì)象畫面,并具有至少一個(gè)或更多輸入條目。焦點(diǎn)改變程序控制從用于對(duì)象畫面的對(duì)象解釋引擎將用于移動(dòng)對(duì)象畫面輸入條目焦點(diǎn)的消息發(fā)送到用于標(biāo)記畫面的標(biāo)記解釋引擎以響應(yīng)為移動(dòng)焦點(diǎn)而按下的除了定點(diǎn)裝置之外的用戶輸入裝置的鍵。焦點(diǎn)改變程序使用標(biāo)記解釋引擎根據(jù)預(yù)定的順序聚焦一個(gè)標(biāo)記畫面輸入條目,以響應(yīng)從對(duì)象解釋引擎發(fā)送的消息。
      依照本發(fā)明的一個(gè)方面,消息包括關(guān)于當(dāng)前聚焦的對(duì)象畫面輸入條目的位置的信息和關(guān)于焦點(diǎn)沿其移動(dòng)的方向的信息。
      依照本發(fā)明的一個(gè)方面,焦點(diǎn)改變程序控制把焦點(diǎn)從當(dāng)前聚焦的對(duì)象畫面輸入條目移動(dòng)到位于基于從對(duì)象解釋引擎發(fā)送的消息中的方向信息而選擇的標(biāo)記畫面方向上的下一個(gè)標(biāo)記畫面輸入條目。
      依照本發(fā)明的一個(gè)方面,焦點(diǎn)改變程序控制把焦點(diǎn)從當(dāng)前聚焦的輸入條目移動(dòng)到參照每個(gè)對(duì)象畫面和標(biāo)記畫面輸入條目的距離和方向角而確定的下一個(gè)聚焦的輸入條目。


      圖1、2A、2B、和2C是用于解釋傳統(tǒng)的聚焦方法的以交互式模式從交互式DVD回放的和顯示的畫面的示意性視圖;圖3是根據(jù)本發(fā)明的實(shí)施例的顯示/回放交互式內(nèi)容的設(shè)備的功能方框圖;圖4是根據(jù)本發(fā)明另一實(shí)施例的示于圖3中的交互式內(nèi)容回放設(shè)備的功能層示圖;圖5是根據(jù)本發(fā)明實(shí)施例的包含實(shí)現(xiàn)示于圖3和4中的表現(xiàn)引擎的回放裝置并包含顯示監(jiān)視器的回放系統(tǒng)的示圖;圖6是示于圖5中的遙控器的示圖;圖7是根據(jù)本發(fā)明實(shí)施例的示于圖4中的表現(xiàn)引擎的功能方框圖;圖8是根據(jù)本發(fā)明實(shí)施例的顯示具有輸入條目的對(duì)象畫面的顯示屏幕和用于聚焦對(duì)象畫面輸入條目的對(duì)象畫面輸入條目的映射的參考視圖;圖9是根據(jù)本發(fā)明實(shí)施例的對(duì)聚焦示于圖2中的標(biāo)記畫面的輸入條目所必需的標(biāo)記畫面輸入條目映射信息表;圖10A和10B是根據(jù)本發(fā)明另一實(shí)施例的顯示包含嵌入的對(duì)象畫面的標(biāo)記畫面的顯示屏幕的參考視圖,用于解釋聚焦對(duì)象畫面輸入條目的方法;圖11是示于圖10中的方法的流程圖;圖12A、12B、和12C是根據(jù)本發(fā)明圖10A實(shí)施例的顯示包含嵌入的對(duì)象畫面的標(biāo)記畫面的顯示屏幕的參考視圖,用于解釋在標(biāo)記畫面的輸入條目之中移動(dòng)焦點(diǎn);和圖13A、13B、13C、和13D是根據(jù)本發(fā)明實(shí)施例的圖12A、12B、和12C中的顯示屏幕的參考視圖,用于解釋在其中嵌入了對(duì)象畫面的標(biāo)記畫面中的輸入條目之中焦點(diǎn)的移動(dòng)順序。
      具體實(shí)施例方式
      現(xiàn)在將對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)的描述,其示例表示在附圖中,其中,相同的標(biāo)號(hào)始終表示相同部件。下面通過參照附圖對(duì)實(shí)施例進(jìn)行描述以解釋本發(fā)明。
      圖3是根據(jù)本發(fā)明的實(shí)施例的顯示/回放交互式內(nèi)容的設(shè)備的功能方框圖。參照?qǐng)D3,該設(shè)備通過表現(xiàn)引擎1實(shí)現(xiàn),該表現(xiàn)引擎是控制顯示交互式內(nèi)容的設(shè)備的軟件(即,控制諸如包含DVD播放器和TV/顯示監(jiān)視器的家庭DVD回放系統(tǒng)的交互式內(nèi)容回放系統(tǒng))。在本發(fā)明中,交互式內(nèi)容是用于顯示其中嵌入對(duì)象畫面的交互式畫面的數(shù)據(jù)。根據(jù)本發(fā)明的實(shí)施例,交互式內(nèi)容是標(biāo)記文檔和對(duì)象程序,其在被顯示/回放時(shí)被稱為包含嵌入的對(duì)象畫面的標(biāo)記畫面。換句話說,標(biāo)記文檔是用于交互式(標(biāo)記)畫面的數(shù)據(jù),對(duì)象程序是用于當(dāng)被嵌入在交互式(標(biāo)記)畫面中時(shí)被顯示的對(duì)象畫面的數(shù)據(jù)。
      在圖3中,表現(xiàn)引擎1接收、解釋、和表現(xiàn)交互式內(nèi)容。表現(xiàn)引擎1也解釋對(duì)象程序來產(chǎn)生對(duì)聚焦對(duì)象畫面中的輸入條目必需的輸入條目映射信息,并參照對(duì)象畫面輸入條目映射信息在對(duì)象畫面中聚焦輸入條目之一,以響應(yīng)于來自諸如鍵盤、遙控器之類除了定點(diǎn)裝置之外的用戶輸入裝置的鍵輸入。在本發(fā)明中,交互式內(nèi)容回放系統(tǒng)的輸入裝置可以是諸如遙控裝置、鍵盤、輸入按鈕/鍵等的任何非指針類型輸入裝置(即,無指針輸入裝置)和諸如鼠標(biāo)的指針類型輸入裝置。所要求的本發(fā)明在于允許使用非指針類型數(shù)據(jù)輸入裝置來聚焦嵌入在根據(jù)標(biāo)記文檔的標(biāo)記畫面中的對(duì)象畫面輸入條目。本發(fā)明的交互式內(nèi)容回放系統(tǒng)也能傳統(tǒng)地接受定點(diǎn)裝置輸入來聚焦這樣的對(duì)象畫面輸入條目。
      圖4是根據(jù)本發(fā)明另一實(shí)施例的示于圖3中的交互式內(nèi)容回放設(shè)備的功能層示圖。如圖4所示,另一方面,表現(xiàn)引擎1可以包含標(biāo)記解釋引擎和對(duì)象解釋引擎,通過在標(biāo)記解釋引擎和對(duì)象解釋引擎之間的消息交換來根據(jù)預(yù)定的順序聚焦對(duì)象畫面和標(biāo)記畫面的輸入條目之一,以響應(yīng)為了移動(dòng)焦點(diǎn)而被按下的用戶輸入裝置的鍵。例如,焦點(diǎn)可以通過在標(biāo)記解釋引擎和對(duì)象解釋引擎之間交換焦點(diǎn)改變消息而被從標(biāo)記畫面輸入條目移動(dòng)到對(duì)象畫面輸入條目,反之亦然。
      參照?qǐng)D4,交互式內(nèi)容包含標(biāo)記文檔和對(duì)象程序,還可以可選地包含其它內(nèi)容1和2。標(biāo)記文檔是使用對(duì)應(yīng)的標(biāo)記文檔生成器應(yīng)用程序以諸如可擴(kuò)展標(biāo)記語言(XML)、超文本標(biāo)記語言(HTML)之類的標(biāo)記語言寫成。對(duì)象程序被鏈接到標(biāo)記文檔以顯示嵌入在根據(jù)標(biāo)記文檔產(chǎn)生的標(biāo)記畫面中的動(dòng)畫flash和電影(即,對(duì)象畫面)。具體地說,對(duì)象程序包含用于產(chǎn)生對(duì)聚焦對(duì)象畫面中的輸入條目必需的輸入條目映射信息的信息(即,對(duì)象畫面輸入條目映射)。根據(jù)本發(fā)明的一個(gè)方面,對(duì)象程序以Java語言編碼,其它內(nèi)容1是聲音數(shù)據(jù),其它內(nèi)容2是圖像數(shù)據(jù)。
      表現(xiàn)引擎1由帶有操作系統(tǒng)(OS)的處理器實(shí)現(xiàn)。更具體地說,如在表現(xiàn)引擎1中實(shí)現(xiàn)的本發(fā)明的過程被以軟件實(shí)現(xiàn),并且交互式內(nèi)容回放系統(tǒng)包含由表現(xiàn)引擎1編程來根據(jù)本發(fā)明的過程控制該系統(tǒng)的處理器。關(guān)于軟件,表現(xiàn)引擎1包含作為經(jīng)由應(yīng)用程序接口(API)與OS通信的應(yīng)用程序的對(duì)象解釋引擎和標(biāo)記解釋引擎。對(duì)象解釋引擎是解釋和執(zhí)行對(duì)象程序的應(yīng)用程序,標(biāo)記解釋引擎是解釋和執(zhí)行標(biāo)記文檔的應(yīng)用程序。通常,作為插入在對(duì)象解釋引擎中的應(yīng)用程序的插件1和作為插入在標(biāo)記解釋引擎中并經(jīng)由API與OS通信的應(yīng)用程序的插件2被安裝在表現(xiàn)引擎1中。插件1是對(duì)其它內(nèi)容1進(jìn)行解碼的解碼器,插件2是對(duì)其它內(nèi)容2進(jìn)行解碼的解碼器。插件1和插件2可以被可選地安裝。
      圖5是根據(jù)本發(fā)明實(shí)施例的包含實(shí)施示于圖3和4中的表現(xiàn)引擎1的回放裝置200并包含顯示監(jiān)視器300的交互式內(nèi)容回放系統(tǒng)的示圖。參照?qǐng)D5,該回放系統(tǒng)包含作為信息存儲(chǔ)介質(zhì)的盤100、回放裝置200、作為顯示裝置的TV 300、和作為用戶輸入裝置的遙控器400。遙控器400從用戶接收控制命令并將該控制命令發(fā)送到回放裝置200?;胤叛b置200包含用于讀取記錄在盤100上的交互式數(shù)據(jù)的驅(qū)動(dòng)器(未顯示)。當(dāng)盤100被載入驅(qū)動(dòng)器時(shí),回放裝置200回放記錄在盤100上的交互式內(nèi)容并發(fā)送回放的交互式內(nèi)容到TV300以顯示。通過回放交互式內(nèi)容形成的畫面被顯示在TV 300上。換句話說,如果盤100存儲(chǔ)標(biāo)記文檔作為交互式內(nèi)容,則在其中嵌入的對(duì)象畫面由對(duì)象程序形成的標(biāo)記畫面被顯示。而且,根據(jù)本發(fā)明的一個(gè)方面,回放裝置200能夠被連接到諸如因特網(wǎng)的網(wǎng)絡(luò)來把交互式內(nèi)容發(fā)送到網(wǎng)絡(luò)和從網(wǎng)絡(luò)接收交互式內(nèi)容。更具體地說,本發(fā)明的對(duì)象畫面輸入條目焦點(diǎn)控制方法可以被應(yīng)用于接收并回放實(shí)施于載波中的交互式內(nèi)容的交互式內(nèi)容回放設(shè)備。
      圖6是示于圖5中的遙控器400的示圖。參照?qǐng)D6,通常,數(shù)字和特定字符按鈕43被安排在遙控器400的前上部。通常,用于向上移動(dòng)顯示在TV 300的屏幕(未顯示)上的輸入條目上的焦點(diǎn)的方向鍵45、用于向下移動(dòng)焦點(diǎn)的方向鍵47、用于向左移動(dòng)焦點(diǎn)的方向鍵46、和用于向右移動(dòng)焦點(diǎn)的方向鍵48被安排在遙控器400的前下部。通常,用于通過遙控器400選擇聚焦的顯示的輸入條目的“回車”鍵49,位于方向鍵45、46、47、和48的中間。根據(jù)本發(fā)明,用戶能夠使用方向鍵45、46、47、和48在標(biāo)記畫面中顯示的輸入條目之中、在嵌入于標(biāo)記畫面的對(duì)象畫面的輸入條目之中、從標(biāo)記畫面中的輸入條目到標(biāo)記畫面的嵌入的對(duì)象畫面中的輸入條目、和從標(biāo)記畫面的嵌入的對(duì)象畫面中的輸入條目到標(biāo)記畫面中的輸入條目移動(dòng)焦點(diǎn)。換句話說,使用遙控器400,用戶能夠不區(qū)分標(biāo)記文檔中的輸入條目和對(duì)象畫面中的輸入條目而在輸入條目之中移動(dòng)焦點(diǎn)。
      圖7是根據(jù)本發(fā)明實(shí)施例的示于圖4中的表現(xiàn)引擎1的功能方框圖。參照?qǐng)D7,表現(xiàn)引擎1包含對(duì)象解釋引擎71、標(biāo)記解釋引擎72、內(nèi)容解碼器73、和用戶輸入控制器74。對(duì)象解釋引擎71解釋對(duì)象程序,產(chǎn)生對(duì)聚焦對(duì)象畫面輸入條目所必需的對(duì)象畫面輸入條目映射信息,并把該對(duì)象畫面輸入條目映射信息發(fā)送到用戶輸入控制器74。標(biāo)記解釋引擎72解釋標(biāo)記文檔,如果標(biāo)記文檔含有可聚焦的元素(輸入條目),則根據(jù)本發(fā)明產(chǎn)生對(duì)聚焦標(biāo)記輸入條目所必需的輸入條目映射信息,并把該標(biāo)記輸入條目映射信息發(fā)送到用戶輸入控制器74。用戶輸入裝置74存儲(chǔ)通常由對(duì)象解釋引擎產(chǎn)生并從對(duì)象解釋引擎71發(fā)送的對(duì)象畫面輸入條目映射信息和/或通常由標(biāo)記解釋引擎72產(chǎn)生并由標(biāo)記解釋引擎72發(fā)送的標(biāo)記畫面輸入條目映射信息。用戶輸入控制器74基于存儲(chǔ)的對(duì)象畫面和/或標(biāo)記畫面輸入條目映射信息把輸入條目(即,或者對(duì)象畫面或者標(biāo)記畫面輸入條目)上的焦點(diǎn)移動(dòng)到對(duì)應(yīng)的輸入條目(即,或者對(duì)象畫面或者標(biāo)記畫面輸入條目)上以響應(yīng)于為移動(dòng)焦點(diǎn)而按下的作為用戶輸入的遙控器400的鍵。更具體地說,用戶輸入控制器74可以不用區(qū)分指針類型和非指針類型輸入裝置而處理來自任何用戶輸入裝置的用于對(duì)象畫面和標(biāo)記畫面兩者的焦點(diǎn)移動(dòng)指令。
      另一方面,對(duì)象解釋引擎71和標(biāo)記解釋引擎72可以發(fā)送和接收移動(dòng)輸入條目焦點(diǎn)的消息,以響應(yīng)于為了移動(dòng)焦點(diǎn)而被按下的遙控器400的鍵。因此,接收到移動(dòng)焦點(diǎn)的消息的對(duì)象解釋引擎71或標(biāo)記解釋引擎72根據(jù)在該消息中預(yù)定的順序分別地聚焦對(duì)象畫面或標(biāo)記畫面輸入條目中的一個(gè)。
      內(nèi)容解碼器73對(duì)從對(duì)象解釋引擎71中接收的電影數(shù)據(jù)、圖像數(shù)據(jù)、和/或音頻數(shù)據(jù)和當(dāng)鏈接到標(biāo)記文檔時(shí)被顯示的其它內(nèi)容(即,嵌入在標(biāo)記畫面中的對(duì)象畫面)進(jìn)行解碼,然后輸出解碼的數(shù)據(jù)和其它內(nèi)容。
      圖8是根據(jù)本發(fā)明實(shí)施例的顯示具有輸入條目的示例對(duì)象畫面的顯示屏幕和用于聚焦對(duì)象畫面輸入條目的對(duì)象畫面輸入條目的示例映射的參考視圖。參照?qǐng)D8,例如,三個(gè)輸入條目的輸入表格,即,姓名、地址、和電話號(hào)碼表格和一個(gè)“確定”按鈕被安置在對(duì)象畫面中。焦點(diǎn)可以在這些輸入表格和“確定”按鈕之中移動(dòng)。具體地說,用于輸入姓名、地址、和電話號(hào)碼的輸入條目由輸入表格形成,用于提交在輸入表格中輸入的數(shù)據(jù)的輸入條目由作為按鈕輸入類型的“確定”按鈕形成。
      對(duì)象解釋引擎71如下產(chǎn)生和/或含有用于示于圖8中的對(duì)象畫面的對(duì)象畫面輸入條目映射。把識(shí)別符(id),例如“1”,分配給在其中輸入姓名的輸入表格。作為關(guān)于姓名輸入表格的位置的信息,當(dāng)對(duì)象畫面的左上頂點(diǎn)是座標(biāo)(0,0)時(shí),姓名輸入表格的左上頂點(diǎn)的座標(biāo)(x,y)被設(shè)置為(95,26)。此外,作為關(guān)于從姓名輸入表格的左上頂點(diǎn)測(cè)量的姓名輸入表格的長(zhǎng)度方向的和寬度方向的長(zhǎng)度的信息,(cx,cy)=(84,22)被分配給姓名輸入表格。把id,例如“2”,分配給地址的輸入表格。作為關(guān)于地址輸入表格的位置的信息,地址輸入表格的左上頂點(diǎn)的座標(biāo)(x,y)被設(shè)置為(53,84)。此外,作為關(guān)于長(zhǎng)度方向的和寬度方向的長(zhǎng)度的信息,(cx,cy)=(84,22)被分配給地址輸入表格。把id,例如“3”,分配給電話號(hào)碼的輸入表格。作為關(guān)于電話號(hào)碼輸入表格的位置的信息,電話號(hào)碼輸入表格的左上頂點(diǎn)的座標(biāo)(x,y)被設(shè)置為(83,84)。此外,作為關(guān)于電話號(hào)碼輸入表格的長(zhǎng)度方向的和寬度方向的長(zhǎng)度的信息,(cx,cy)=(84,22)被分配給電話號(hào)碼輸入表格。把id,例如“4”,分配給“確定”按鈕。作為關(guān)于“確定”按鈕的位置的信息,“確定”按鈕的左上頂點(diǎn)的座標(biāo)(x,y)被設(shè)置為(56,125),并且作為關(guān)于“確定”按鈕輸入表格的長(zhǎng)度方向的和寬度方向的長(zhǎng)度的信息,(cx,cy)=(89,26)被分配給“確定”按鈕輸入表格。上面描述的對(duì)象畫面輸入條目映射信息能夠以如下所示的XML文檔進(jìn)行表示。
      <pre listing-type="program-listing"><![CDATA[==================================================<inputmap<inputitemlist><inputitem type=″textfield″x=″95″y=″26″cx=″84″cy=″22″id=″1″/>←(1)解釋此部分。<inputitem type=″textfield″x=″95″y=″53″cx=″84″cy=″22″id=″2″/><inputitem type=″textfield″x=″95″y=″83″cx=″84″cy=″22″id=″3″/><inputitem type=″button″x=″56″y=″125″cx=″89″cy=″26″id=″4″/></itemlist><focusinputlist><focusitem id=″1″down=″2″><focusitem id=″2″up=″1″down=″3″>←(2)解釋此部分。<focusitem id=″3″up=″2″down=″4″><focusitem id=″4″up=″3″></focusinputlist></inputmap>=======================================]]></pre>上面的XML文檔包含&lt;itemlist&gt;和&lt;focusitemlist&gt;部分(元素)。&lt;itemlist&gt;元素描述哪個(gè)輸入條目被焦點(diǎn)聚焦,&lt;focusitemlist&gt;元素描述焦點(diǎn)根據(jù)遙控器400的方向鍵45、46、47、和48移動(dòng)到哪個(gè)輸入條目。作為例子,參照在上面的XML定義中的解釋(1)和(2),&lt;itemlist&gt;部分的一部分的解釋和&lt;focusitemlist&gt;的一部分的解釋如下。
      解釋(1)分別具有作為識(shí)別符值的1與84和22的寬度和高度的文本域表格(即,圖8中的姓名輸入表格)的輸入條目可以接收鍵輸入。輸入條目的輸入表格類型可以從諸如“文本區(qū)”、“按鈕”、“文本域”、“列表”、“復(fù)選框”之類的各種輸入表格中進(jìn)行選擇。
      解釋(2)如果從當(dāng)前被聚焦的具有識(shí)別符“2”的輸入條目執(zhí)行焦點(diǎn)移動(dòng),則當(dāng)上方向鍵45被按下時(shí),當(dāng)前焦點(diǎn)從具有id“2”的輸入條目移動(dòng)到具有id“1”的輸入條目(即,在圖8中,當(dāng)前焦點(diǎn)從地址輸入表格移動(dòng)到姓名輸入表格)。然而,如果下方向鍵47被按下,則當(dāng)前焦點(diǎn)移動(dòng)到具有id“3”的輸入條目(即,在圖8中,當(dāng)前焦點(diǎn)從地址輸入表格移動(dòng)到電話號(hào)碼輸入表格)。
      通常,根據(jù)XML定義的并且對(duì)聚焦對(duì)象畫面輸入條目所必需的對(duì)象畫面輸入條目映射信息被包括在由對(duì)象解釋引擎71解釋的對(duì)象程序中,該對(duì)象程序是Java程序。因此,當(dāng)該Java程序在對(duì)象解釋引擎71中被執(zhí)行并且對(duì)象畫面輸入條目映射被發(fā)送到用戶輸入控制器74時(shí),用戶可以經(jīng)由來自遙控器400的鍵輸入執(zhí)行對(duì)對(duì)象畫面輸入條目的焦點(diǎn)控制。
      例如,如下是上面描述的定義對(duì)象畫面輸入條目映射并被在Java程序源代碼中包含(即,經(jīng)由Java函數(shù)調(diào)用而取回)的XML文檔。
      <pre listing-type="program-listing"><![CDATA[=========================================import java.applet.*;public class AnimationApplet extends Applet implements Runnable{ BUTTON currentOwner; Thread animator;public void init(){//如果applet被載入,則被調(diào)用 animator=new Thread(this); //產(chǎn)生用于接收輸入數(shù)據(jù)的輸入條目。 new textField(95,39,84,22,1); new textField(95,53,84,22,2); ...}public void start(){//如果訪問包含applet的頁面,則被調(diào)用 if(animator.isAive()){ animator.resume(); } else{animator.start(); }}public void stop(){//如果離開包含applet的頁面,則被調(diào)用 animator.suspend();}public void destroy(){//如果標(biāo)記解釋引擎停止,則被調(diào)用 animator.stop();}public void run(){//每當(dāng)線程被執(zhí)行時(shí),即被執(zhí)行 String focus_map; while(true){ repaint(); Thread.sleep(100);//休眠一段時(shí)間 check whether focus input is changed? if it is changed then { focus_map=get_new_focusmap();//得到新的輸入映射。
      sendFocusInputMap(focus_map);//將輸入映射發(fā)送到UI控制器 } }}public void paint(Graphics g){/*用于繪制Applet的輸出畫面的形狀的函數(shù)*/ ...繪制焦點(diǎn)指示信息......繪制其它信息。}String get_new_focusmap(){//返回新的輸入映射。 //這里簡(jiǎn)單地使用一個(gè)輸入映射,但如果必要 //該輸入映射可以變化。 String returnmap; returnmap=″<inputmap>″ +″<inputitemlist>″ +″<inputitem type=\″textfield\″x=\″95\″y=\″26\″cx=\″84\″cy=\″22\″id=\″1\″/>″ +″<inputitem type=\″texfield\″x=\″95\″y=\″53\″cx=\″84\″cy=\″22\″id=\″2\″/>″ +″<inputitem type=\″textfield\″x=\″95\″y=\″83\″cx=\″84\″cy=\″22\″id=\″3\″/>″ +″<inputitem type=\″button\″x=\″56\″y=\″125\″cx=\″89\″cy=\″26\″id=\″4\″/>″ +″</itemlist>″ +″<focusinputlist>″ +″<focusitem id=\″1\″down=″2″>″ +″<focusitem id=\″2\″up=″1″down=″3″>″ +″<focusitem id=\″3\″up=″2″down=″4″>″ +″<focusitem id=\″4\″up=″3″>″ +″</focusinputlist>″ +″</inputmap>″; return returnmap; }}====================================================]]></pre>上面的Java程序源代碼可以根據(jù)XML文檔類型定義(DTD)被制成其他的格式。另一方面,上面定義對(duì)象畫面輸入條目映射的XML文檔可以根據(jù)Java編程語言而被定義。下面描述這樣的Java程序的源代碼例子。
      <pre listing-type="program-listing"><![CDATA[======================================TInputMap im=new InputMap();TInputItem it=new TInputItem(TInputItem.TextField,95,26,84,22,-1,2,-1,-1,1);im.add(it);TInputItem it=new TInputItem(TInputItem.TextField,95,53,84,22,1,3,-1,-1,2);im.add(it);TInputItem it=new TInputItem(TInputItem.TextField,95,83,84,22,2,4,-1,-1,3);im.add(it);TInputItem it=new TInputItem(TInputItem.Button,95,125,89,26,3,-1,-1,-1,4);Im.add(it)=======================================]]></pre>此外,如下是使用用于對(duì)象畫面輸入條目映射信息的API的Java程序源代碼的例子。
      <pre listing-type="program-listing"><![CDATA[=======================================import java.applet.*;public class AnimationApplet extends Applet implements Runnable{ BUTTON currentOwner; Thread animator;public void init(){//如果applet被載入,則被調(diào)用animator=new Thread(this); //產(chǎn)生用于接收輸入數(shù)據(jù)的輸入條目。 new textField(95,26,84,22,1); new textField(95,53,84,22,2); ...}public void start(){//如果訪問包含applet的頁面,則被調(diào)用 if(animator.isAive()){ animator.resume(); } else{ animator.start(); }}public void stop(){//如果離開包含applet的頁面,則被調(diào)用 animator.suspend();}public void destroy(){//如果標(biāo)記解釋引擎停止,則被調(diào)用 animator.stop();}public void run(){//每當(dāng)線程被執(zhí)行時(shí),即被執(zhí)行 String focus_map; while(true){ repaint();Thread.sleep(100);//休眠一段時(shí)間 檢查焦點(diǎn)輸入是否被改變了? 如果它被改變了,那么 { //如果使用API寫輸入條目映射信息 //這里舉個(gè)簡(jiǎn)單的例子,但如果必要 //該輸入條目映射信息可以變化。
      TInputMap im=new InputMap(); TInputItem it=new TInputItem(TInputItem.TextField,95,26,84,22,-1,2,-1,-1,1); im.add(it); TInputItem it=new TInputItem(TInputItem.TextField,95,53,84,22,1,3,-1,-1,2); im.add(it); TInputItem it=new TInputItem(TInputItem.TextField,95,83,84,22,2,4,-1,-1,3); im.add(it); TInputItem it=new TInputItem(TInputItem.Button,95,125,89,26,3,-1,-1,-1,4); im.add(it); sendFocusInputMap(im);//將輸入映射發(fā)送到UI控制器 } }}public void paint(Graphics g){/*用于繪制對(duì)象畫面的輸出形狀的函數(shù)*/ ...繪制焦點(diǎn)指示信息... ...繪制其它信息。}==================================================]]></pre>圖9是根據(jù)本發(fā)明實(shí)施例的對(duì)聚焦示于圖2中的標(biāo)記畫面的輸入條目所必需的標(biāo)記畫面輸入條目映射信息表。參照?qǐng)D9,標(biāo)記畫面輸入條目映射信息含有關(guān)于輸入條目的關(guān)于輸入條目類型、位置、和識(shí)別符的信息。在圖2中,關(guān)于例如作為顯示的交互式內(nèi)容的標(biāo)記畫面中的恐龍,恐龍名字是輸入條目,例如,在圖9中,“hadrosauruses”的輸入條目類型是錨點(diǎn)(A)并且其“id”是“dom1001”。此外,作為關(guān)于“hadrosauruses”輸入條目的位置的信息,相對(duì)于標(biāo)記畫面的左上角,該輸入條目的左上角的(x,y)座標(biāo)是(414,63),并且該輸入條目表格的長(zhǎng)度方向和寬度方向長(zhǎng)度是(cx,cy)=(40,18)。作為輸入條目的“[Next]”按鈕的輸入類型是“submit”并且其“id”是“dom1010”。此外,作為關(guān)于“[Next]”按鈕的位置的信息,“[Next]”按鈕的左上角的(x,y)座標(biāo)是(519,439),并且“[Next]”按鈕的長(zhǎng)度方向和寬度方向長(zhǎng)度是(cx,cy)=(86,24)。嵌入在標(biāo)記畫面中的其中顯示恐龍的對(duì)象畫面是動(dòng)畫applet,該動(dòng)畫applet也是標(biāo)記畫面中的輸入條目。對(duì)象畫面的輸入類型是“object”并且其id是“dom1011”。關(guān)于對(duì)象畫面的位置的信息包括對(duì)象畫面左上角的(x,y)座標(biāo)(x,y)=(34,51)和對(duì)象畫面的長(zhǎng)度方向和寬度方向長(zhǎng)度(cx,cy)=(264,282)。
      在圖2中,對(duì)聚焦顯示恐龍動(dòng)畫的對(duì)象畫面的輸入條目所必需的對(duì)象畫面輸入條目映射信息可以使用與參照?qǐng)D7描述的輸入條目映射信息相同的方法而被產(chǎn)生。因此,其描述將被省略。
      圖10A和10B是根據(jù)本發(fā)明另一實(shí)施例的顯示包含嵌入的對(duì)象畫面的標(biāo)記畫面的顯示屏幕的參考視圖,用于解釋聚焦對(duì)象畫面輸入條目的方法。圖10A表示顯示恐龍動(dòng)畫的對(duì)象畫面被嵌入于其中的標(biāo)記畫面。根據(jù)本實(shí)施例,焦點(diǎn)通過在對(duì)象解釋引擎71和標(biāo)記解釋引擎72之間交換消息而從對(duì)象畫面中的輸入條目移動(dòng)到標(biāo)記畫面中的輸入條目。換句話說,對(duì)象解釋引擎71和標(biāo)記解釋引擎72通過消息交換發(fā)送和接收用于移動(dòng)焦點(diǎn)的控制命令。當(dāng)焦點(diǎn)想要向如圖10A中的粗箭頭所指示的對(duì)象畫面移動(dòng),即,如圖10B所示,從標(biāo)記畫面中的輸入條目移動(dòng)到對(duì)象畫面的輸入條目時(shí),標(biāo)記解釋引擎72將含有用于移動(dòng)焦點(diǎn)的信息的消息發(fā)送到對(duì)象解釋引擎71以響應(yīng)于被按下以移動(dòng)焦點(diǎn)的遙控器400的鍵(例如,以響應(yīng)于視情況而定的在從標(biāo)記畫面到對(duì)象畫面的方向上的方向鍵45、46、47、和48中的一個(gè)或者任何其它的用于把焦點(diǎn)從標(biāo)記畫面輸入條目移動(dòng)到對(duì)象畫面輸入條目的指定的鍵)。然后,對(duì)象解釋引擎71響應(yīng)于從標(biāo)記解釋引擎72接收的消息并根據(jù)被包含于/取回自對(duì)應(yīng)的對(duì)象畫面程序的對(duì)象畫面的對(duì)象畫面輸入條目映射而根據(jù)預(yù)定的順序聚焦對(duì)象畫面的輸入條目之一。
      圖11是示于圖10中的方法的流程示圖。參照?qǐng)D11,標(biāo)記解釋引擎72把關(guān)于當(dāng)前聚焦的位置(x,y)的信息和關(guān)于焦點(diǎn)將從當(dāng)前聚焦的位置向其移動(dòng)的位置的方向的信息通知給對(duì)象解釋引擎71作為焦點(diǎn)改變消息。例如,焦點(diǎn)改變消息格式可以是“焦點(diǎn)改變消息(x,y)+方向”。對(duì)象解釋引擎71通知標(biāo)記解釋引擎72接受或拒絕該消息。如果對(duì)象解釋引擎71接受該消息,則對(duì)象解釋引擎71把焦點(diǎn)從當(dāng)前聚焦的輸入條目移動(dòng)到基于包含在該消息中的方向信息而選擇的下一個(gè)輸入條目。例如,如果用戶按下用于向上移動(dòng)焦點(diǎn)的方向鍵45,則對(duì)象解釋引擎71把焦點(diǎn)從當(dāng)前聚焦的標(biāo)記畫面輸入條目移動(dòng)到在對(duì)象畫面上部中離當(dāng)前聚焦的標(biāo)記畫面輸入條目最近的對(duì)象畫面輸入條目之一。通常,為了在標(biāo)記畫面輸入條目和對(duì)象畫面輸入條目之間的這樣的焦點(diǎn)移動(dòng),對(duì)象畫面可以被適當(dāng)?shù)胤譃樯喜糠趾妥蟛糠只蛴也糠帧?br> 如下是用于在標(biāo)記畫面輸入條目和對(duì)象畫面輸入條目之間移動(dòng)焦點(diǎn)的焦點(diǎn)改變程序的源代碼例子。
      <pre listing-type="program-listing"><![CDATA[=========================================import java.applet.*;public class DemandFocusApplet extends Applet{ BUTTON currentOwner;public void paint(Graphics g){/*用于繪制Applet的輸出畫面的形狀的函數(shù)*/ ...繪制焦點(diǎn)指示信息... ...繪制其它信息。}public boolean demandFocusOwner(intx,inty,int dir){/*當(dāng)作為焦點(diǎn)所有者而被文檔確認(rèn)時(shí)被調(diào)用的函數(shù)*/ 檢查applet是否能夠在位置(x,y)在方向“dir”上從父文檔中得到焦點(diǎn)。 如果applet能夠得到焦點(diǎn),那么返回(true); 否則返回(false);}public boolean gotFocus(int x,int y,int dir){/*當(dāng)applet從文檔中得到焦點(diǎn)時(shí)被調(diào)用的函數(shù)*/ 設(shè)置在位置(x,y)在方向“dir”上要被聚焦的按鈕。}public boolean keyDown(Evente,int key){/*當(dāng)遙控器被按下時(shí)被調(diào)用的函數(shù)*/如果因?yàn)橛脩魹榱穗x開聚焦的applet而按下方向鍵,applet可以失去焦點(diǎn),那么調(diào)用focus_change(key) 否則 用戶在applet的對(duì)象邊界內(nèi)導(dǎo)航。}void focus_change(dir){/*用于根據(jù)按下的方向鍵而改變焦點(diǎn)的函數(shù)*///當(dāng)前的焦點(diǎn)所有者被存儲(chǔ)在currentOwner中 BUTTON nextOwner; int x,y; x=getFocusOwnerPosition(1);//當(dāng)前焦點(diǎn)位置X y=getFocusOwnerPosition(2);//當(dāng)前焦點(diǎn)位置YnextOwner=findNextFocusOwner(currentOwner,x,y,dir); if(nextOwner==currentOwner) { if(notifyFocus(document,x,y,direction)==focus accept)) { loseFocus(currentOwner); setFocus(document); } return; } loseFocus(currentOwner); setFocus(nextOwner); currentOwner=nextOwner; }}=======================================]]></pre>圖12A、12B、和12C是根據(jù)本發(fā)明實(shí)施例的顯示包含嵌入的對(duì)象畫面的標(biāo)記畫面的顯示屏幕的參考視圖,用于解釋在標(biāo)記畫面和嵌入的對(duì)象畫面中的輸入條目之中移動(dòng)焦點(diǎn)。參照?qǐng)D12A,焦點(diǎn)最初在標(biāo)記畫面輸入條目“Mongolia”上。當(dāng)用戶按下遙控器400用于向下移動(dòng)焦點(diǎn)的方向鍵47時(shí),如圖12B所示,焦點(diǎn)向下移動(dòng)到離標(biāo)記畫面輸入條目“Mongolia”最近的標(biāo)記畫面輸入條目“l(fā)abeosaurs”。當(dāng)用戶按下用于向左移動(dòng)焦點(diǎn)的方向鍵46時(shí),如圖12C所示,焦點(diǎn)移動(dòng)到離標(biāo)記畫面輸入條目“l(fā)abeosaurs”的左側(cè)最近的對(duì)象畫面輸入條目。與焦點(diǎn)僅被放置在整個(gè)對(duì)象畫面上的現(xiàn)有技術(shù)不同,在本發(fā)明中,焦點(diǎn)不區(qū)分對(duì)象畫面的輸入條目和標(biāo)記畫面的輸入條目而被從標(biāo)記畫面的輸入條目移動(dòng)到對(duì)象畫面的輸入條目。
      圖13A、13B、13C、和13D是根據(jù)本發(fā)明實(shí)施例的圖12A、12B、和12C中的顯示屏幕的參考視圖,用于解釋在其中嵌入了對(duì)象畫面的標(biāo)記畫面中的輸入條目之中焦點(diǎn)的移動(dòng)順序。參照?qǐng)D13A,當(dāng)當(dāng)前聚焦的輸入條目位于標(biāo)記畫面的上側(cè)并且用戶按下右方向鍵49或者下方向鍵47時(shí),表現(xiàn)引擎1(或者響應(yīng)于標(biāo)記解釋引擎72和對(duì)象解釋引擎71的用戶輸入控制器74)當(dāng)從右至左然后向下搜索下一個(gè)輸入條目時(shí),視情況而定,移動(dòng)焦點(diǎn)經(jīng)過標(biāo)記畫面輸入條目和對(duì)象畫面條目。焦點(diǎn)的返回路徑可以與焦點(diǎn)的開始移動(dòng)方向分開被確定。
      參照?qǐng)D13B,當(dāng)當(dāng)前聚焦的輸入條目位于標(biāo)記畫面的右下側(cè)并且用戶按下左方向鍵46或者上方向鍵45時(shí),表現(xiàn)引擎1(或者響應(yīng)于標(biāo)記解釋引擎72和對(duì)象解釋引擎71的用戶輸入控制器74)當(dāng)從左至右然后向上搜索下一個(gè)輸入條目時(shí),視情況而定,移動(dòng)焦點(diǎn)經(jīng)過標(biāo)記畫面輸入條目和對(duì)象畫面條目。再一次,焦點(diǎn)的返回方向可以與焦點(diǎn)的開始移動(dòng)方向分開被確定。
      參照?qǐng)D13C,當(dāng)當(dāng)前聚焦的輸入條目位于標(biāo)記畫面的右上側(cè)并且用戶按下左方向鍵46或者下方向鍵47時(shí),表現(xiàn)引擎1(或者響應(yīng)于標(biāo)記解釋引擎72和對(duì)象解釋引擎71的用戶輸入控制器74)當(dāng)參照每個(gè)輸入條目的距離和方向角向下搜索下一個(gè)輸入條目時(shí),視情況而定,移動(dòng)焦點(diǎn)經(jīng)過標(biāo)記畫面輸入條目和對(duì)象畫面條目。這里,表現(xiàn)引擎1(或者用戶輸入控制器74)存儲(chǔ)關(guān)于以前聚焦的輸入條目的信息,并且當(dāng)用戶按下上方向鍵45時(shí),表現(xiàn)引擎1根據(jù)以前聚焦的輸入條目的順序移動(dòng)焦點(diǎn)。
      參照?qǐng)D13D,當(dāng)當(dāng)前聚焦的輸入條目位于標(biāo)記畫面的右下側(cè)并且用戶按下上方向鍵45時(shí),表現(xiàn)引擎1(或者響應(yīng)于標(biāo)記解釋引擎72和對(duì)象解釋引擎71的用戶輸入控制器74)當(dāng)參照每個(gè)輸入條目的距離和方向角搜索下一個(gè)輸入條目時(shí),視情況而定,向上移動(dòng)焦點(diǎn)經(jīng)過標(biāo)記畫面輸入條目和對(duì)象畫面條目。這里,表現(xiàn)引擎1(或者用戶輸入控制器74)存儲(chǔ)關(guān)于以前聚焦的輸入條目的信息,并且當(dāng)用戶按下下方向鍵47時(shí),表現(xiàn)引擎1根據(jù)以前聚焦的輸入條目的順序移動(dòng)焦點(diǎn)。
      盡管已顯示和描述了本發(fā)明的一些實(shí)施例,但本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求和它們的等價(jià)物定義其范圍的本發(fā)明的原則和精神的情況下,可以對(duì)這些實(shí)施例進(jìn)行修改。
      產(chǎn)業(yè)上的可利用性如上所述,根據(jù)本發(fā)明,不用區(qū)分輸入裝置而使用任何輸入裝置,焦點(diǎn)可以在標(biāo)記畫面的嵌入對(duì)象畫面中的輸入條目和標(biāo)記畫面中的輸入條目之中自由地移動(dòng)(即,表現(xiàn)引擎1根據(jù)諸如鼠標(biāo)、軌跡球等非定點(diǎn)裝置能夠聚焦對(duì)象畫面輸入條目)。如在包含其如圖7所示的功能塊的表現(xiàn)引擎1中實(shí)現(xiàn)的本發(fā)明的過程,被實(shí)現(xiàn)為這樣的軟件,該軟件控制交互式內(nèi)容回放/再現(xiàn)裝置來顯示包含嵌入的畫面/圖像的交互式內(nèi)容并管理在包含嵌入的畫面/圖像的被顯示的交互式內(nèi)容之中的焦點(diǎn)移動(dòng)以響應(yīng)非指針類型用戶輸入裝置。本發(fā)明提供一種標(biāo)記畫面顯示系統(tǒng),包括顯示器、非指針類型輸入裝置、和編程的計(jì)算機(jī)處理器,該處理器處理標(biāo)記文檔以在顯示器上產(chǎn)生具有至少一個(gè)輸入條目的標(biāo)記畫面并且該標(biāo)記畫面包含具有至少一個(gè)輸入條目的嵌入的對(duì)象畫面;并根據(jù)預(yù)定的順序聚焦標(biāo)記畫面輸入條目和對(duì)象畫面輸入條目以響應(yīng)非指針類型輸入裝置的輸入。該標(biāo)記畫面顯示系統(tǒng)還包括存儲(chǔ)標(biāo)記文檔和作為嵌入于標(biāo)記畫面的對(duì)象畫面的DVD視頻的數(shù)字視頻盤(DVD),其中,顯示器是電視機(jī),編程的計(jì)算機(jī)處理器是處理存儲(chǔ)在DVD盤上的標(biāo)記文檔的DVD播放器,非指針類型輸入裝置是DVD播放器的遙控器。
      權(quán)利要求
      1.一種聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目的至少一個(gè)的方法,該方法包括解釋用于對(duì)象畫面的對(duì)象程序來產(chǎn)生對(duì)于聚焦輸入條目所必需的輸入條目映射信息;和參照輸入條目映射信息聚焦一個(gè)輸入條目以響應(yīng)來自用戶輸入裝置的鍵輸入。
      2.如權(quán)利要求1所述的方法,其中,對(duì)象程序具有依照可擴(kuò)展標(biāo)記語言(XML)文檔和Java程序的獨(dú)立的程序結(jié)構(gòu)。
      3.如權(quán)利要求1所述的方法,其中,對(duì)象程序解釋包括從對(duì)象程序獲得關(guān)于輸入條目的輸入類型的信息、關(guān)于輸入條目的位置的信息、和關(guān)于輸入條目的識(shí)別符的信息;和基于關(guān)于輸入條目類型的信息、輸入條目位置信息、和輸入條目識(shí)別符信息產(chǎn)生輸入條目映射信息。
      4.如權(quán)利要求3所述的方法,其中,聚焦包括基于輸入條目類型信息、輸入條目位置信息、和輸入條目識(shí)別符信息把焦點(diǎn)從當(dāng)前聚焦的輸入條目移動(dòng)到與由用戶輸入裝置的方向鍵指示的方向最近的輸入條目。
      5.一種聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目的至少一個(gè)的方法,該方法包括從用于標(biāo)記畫面的標(biāo)記解釋引擎將用于移動(dòng)輸入條目焦點(diǎn)的消息發(fā)送到用于對(duì)象畫面的對(duì)象解釋引擎,以響應(yīng)為移動(dòng)焦點(diǎn)而按下的用戶輸入裝置鍵;和根據(jù)預(yù)定的順序通過對(duì)象解釋引擎聚焦一個(gè)對(duì)象畫面輸入條目以響應(yīng)該消息。
      6.一種聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目的至少一個(gè)的方法,該方法包括從用于對(duì)象畫面的對(duì)象解釋引擎將用于移動(dòng)輸入條目焦點(diǎn)的消息發(fā)送到用于標(biāo)記畫面的標(biāo)記解釋引擎,以響應(yīng)為移動(dòng)焦點(diǎn)而按下的用戶輸入裝置鍵;和根據(jù)預(yù)定的順序通過標(biāo)記解釋引擎聚焦一個(gè)標(biāo)記畫面輸入條目以響應(yīng)該消息。
      7.如權(quán)利要求5所述的方法,其中,消息發(fā)送包括發(fā)送關(guān)于當(dāng)前聚焦的標(biāo)記畫面輸入條目的位置的信息和關(guān)于焦點(diǎn)沿其移動(dòng)的方向的信息。
      8.如權(quán)利要求7所述的方法,其中,聚焦包括把焦點(diǎn)從當(dāng)前聚焦的標(biāo)記畫面輸入條目移動(dòng)到位于基于方向信息而選擇的對(duì)象畫面方向上的下一個(gè)對(duì)象畫面輸入條目。
      9.如權(quán)利要求5所述的方法,其中,聚焦包括把焦點(diǎn)從當(dāng)前聚焦的標(biāo)記畫面輸入條目移動(dòng)到參照每個(gè)標(biāo)記畫面和對(duì)象畫面輸入條目的距離和方向角而確定的下一個(gè)對(duì)象畫面輸入條目。
      10.一種存儲(chǔ)控制交互式內(nèi)容回放設(shè)備的信息的信息存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括標(biāo)記文檔,其以標(biāo)記語言寫成;和對(duì)象程序,用于顯示具有至少一個(gè)或更多輸入條目并嵌入于由標(biāo)記文檔形成的標(biāo)記畫面中的對(duì)象畫面,該對(duì)象程序含有對(duì)于產(chǎn)生輸入條目映射信息所必需的關(guān)于輸入條目類型的信息、關(guān)于輸入條目位置的信息、和關(guān)于輸入條目識(shí)別符的信息。
      11.如權(quán)利要求10所述的信息存儲(chǔ)介質(zhì),還包括由對(duì)象程序當(dāng)被嵌入于標(biāo)記畫面中時(shí)再現(xiàn)的音頻內(nèi)容和顯示的圖像內(nèi)容的至少一種。
      12.如權(quán)利要求10所述的信息存儲(chǔ)介質(zhì),其中,對(duì)象程序具有依照可擴(kuò)展標(biāo)記語言(XML)文檔和Java程序的獨(dú)立的程序結(jié)構(gòu)。
      13.一種存儲(chǔ)控制交互式內(nèi)容回放設(shè)備的信息的信息存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括標(biāo)記文檔,其以標(biāo)記語言寫成;對(duì)象程序,用于顯示具有至少一個(gè)或更多輸入條目并嵌入于具有至少一個(gè)或更多輸入條目并由標(biāo)記文檔形成的標(biāo)記畫面中的對(duì)象畫面;和焦點(diǎn)改變程序,用于控制從用于對(duì)象畫面的對(duì)象解釋引擎將用于移動(dòng)在一個(gè)對(duì)象畫面輸入條目上的焦點(diǎn)的消息發(fā)送到用于標(biāo)記畫面的標(biāo)記解釋引擎以響應(yīng)為移動(dòng)對(duì)象畫面焦點(diǎn)而按下的用戶輸入裝置的鍵,并使用標(biāo)記解釋引擎根據(jù)預(yù)定的順序聚焦一個(gè)標(biāo)記畫面輸入條目以響應(yīng)該消息。
      14.如權(quán)利要求13所述的信息存儲(chǔ)介質(zhì),其中,消息包括關(guān)于當(dāng)前聚焦的對(duì)象畫面輸入條目的位置的信息和關(guān)于焦點(diǎn)沿其移動(dòng)的方向的信息。
      15.如權(quán)利要求13所述的信息存儲(chǔ)介質(zhì),其中,焦點(diǎn)改變程序控制把焦點(diǎn)從當(dāng)前聚焦的對(duì)象畫面輸入條目移動(dòng)到位于基于從對(duì)象解釋引擎發(fā)送的消息而選擇的標(biāo)記畫面方向上的下一個(gè)標(biāo)記畫面輸入條目。
      16.如權(quán)利要求13所述的信息存儲(chǔ)介質(zhì),其中,焦點(diǎn)改變程序控制把焦點(diǎn)從當(dāng)前聚焦的對(duì)象畫面輸入條目移動(dòng)到參照每個(gè)對(duì)象畫面和標(biāo)記畫面輸入條目的距離和方向角而確定的下一個(gè)聚焦的標(biāo)記畫面輸入條目。
      17.一種標(biāo)記畫面顯示系統(tǒng),包括顯示器;非指針類型輸入裝置;和編程的計(jì)算機(jī)處理器,用于處理標(biāo)記文檔以在顯示器上產(chǎn)生具有至少一個(gè)輸入條目的標(biāo)記畫面并且該標(biāo)記畫面包含具有至少一個(gè)輸入條目的嵌入的對(duì)象畫面;并根據(jù)預(yù)定的順序在標(biāo)記畫面輸入條目和對(duì)象畫面輸入條目之中移動(dòng)輸入條目焦點(diǎn)以響應(yīng)非指針類型輸入裝置的輸入。
      18.如權(quán)利要求17所述的系統(tǒng),還包括存儲(chǔ)標(biāo)記文檔和作為嵌入于標(biāo)記畫面的對(duì)象畫面的DVD視頻的數(shù)字視頻盤(DVD),其中顯示器是電視機(jī);編程的計(jì)算機(jī)處理器是處理存儲(chǔ)在DVD盤上的標(biāo)記文檔的DVD播放器;和非指針類型輸入裝置是DVD播放器的遙控器。
      19.如權(quán)利要求17所述的系統(tǒng),其中,作為編程的處理器,處理標(biāo)記文檔的對(duì)象解釋引擎和處理對(duì)象程序以顯示嵌入于標(biāo)記畫面的對(duì)象畫面的標(biāo)記解釋引擎交換消息來控制在對(duì)象畫面和標(biāo)記畫面輸入條目之中的輸入條目焦點(diǎn)移動(dòng),以響應(yīng)非指針類型輸入裝置的鍵輸入。
      20.如權(quán)利要求19所述的系統(tǒng),其中,消息包括關(guān)于當(dāng)前聚焦的對(duì)象畫面或標(biāo)記畫面輸入條目的位置的信息和焦點(diǎn)沿其移動(dòng)的方向信息。
      21.一種交互式DVD內(nèi)容播放器,包括非指針類型輸入裝置;和編程的計(jì)算機(jī)處理器,用于處理標(biāo)記文檔以產(chǎn)生具有至少一個(gè)輸入條目的標(biāo)記畫面并且該標(biāo)記畫面包含具有至少一個(gè)輸入條目的嵌入的DVD對(duì)象畫面;并根據(jù)預(yù)定的順序在標(biāo)記畫面輸入條目和DVD對(duì)象畫面輸入條目之中移動(dòng)輸入條目焦點(diǎn)以響應(yīng)非指針類型輸入裝置的輸入。
      22.一種交互式內(nèi)容回放設(shè)備,包括非指針類型輸入裝置;讀取器,用于讀取包含對(duì)象程序的交互式內(nèi)容;和表現(xiàn)引擎,用于處理包含對(duì)象程序的交互式內(nèi)容以產(chǎn)生具有至少一個(gè)輸入條目的交互式畫面,該交互式畫面包含基于對(duì)象程序的并具有至少一個(gè)輸入條目的嵌入的對(duì)象畫面;并根據(jù)預(yù)定的順序在交互式畫面輸入條目和對(duì)象畫面輸入條目之中移動(dòng)輸入條目焦點(diǎn)以響應(yīng)非指針類型輸入裝置的用戶輸入。
      23.如權(quán)利要求22所述的設(shè)備,其中,交互式內(nèi)容是標(biāo)記文檔,并且表現(xiàn)引擎包括標(biāo)記解釋引擎,用于解釋標(biāo)記文檔以產(chǎn)生作為交互式畫面的標(biāo)記畫面并產(chǎn)生用于聚焦標(biāo)記畫面輸入條目的標(biāo)記畫面輸入條目映射;對(duì)象解釋引擎,用于解釋對(duì)象程序以把對(duì)象畫面嵌入交互式畫面并產(chǎn)生用于聚焦對(duì)象畫面輸入條目的對(duì)象畫面輸入條目映射;和用戶輸入控制器,用于存儲(chǔ)標(biāo)記畫面和對(duì)象畫面輸入條目映射和根據(jù)標(biāo)記畫面和對(duì)象畫面輸入條目映射在標(biāo)記畫面輸入條目和對(duì)象畫面輸入條目之中移動(dòng)輸入條目焦點(diǎn)。
      24.如權(quán)利要求22所述的設(shè)備,其中,非指針類型輸入裝置是包含四個(gè)把輸入條目焦點(diǎn)向上、下、左、和右方向移動(dòng)的方向鍵的遙控器,并且表現(xiàn)管理器把輸入條目焦點(diǎn)從交互式畫面輸入條目移動(dòng)到對(duì)象畫面輸入條目以響應(yīng)在離開交互式畫面的對(duì)象畫面的方向上的一個(gè)方向鍵。
      25.如權(quán)利要求22所述的設(shè)備,其中,非指針類型輸入裝置是包含四個(gè)把輸入條目焦點(diǎn)向上、下、左、和右方向移動(dòng)的方向鍵的遙控器,并且表現(xiàn)管理器通過參照每個(gè)輸入條目的距離和方向角搜索下一個(gè)輸入條目來分別把輸入條目焦點(diǎn)向上或向下移動(dòng)經(jīng)過交互式畫面輸入條目和對(duì)象畫面輸入條目以響應(yīng)上或下鍵。
      全文摘要
      一種聚焦嵌入于標(biāo)記畫面的對(duì)象畫面中的輸入條目的方法和設(shè)備。一種用于對(duì)象畫面的對(duì)象解釋引擎將用于移動(dòng)焦點(diǎn)的消息發(fā)送到用于標(biāo)記畫面的標(biāo)記解釋引擎,以響應(yīng)為移動(dòng)焦點(diǎn)而按下的用戶輸入裝置的鍵。標(biāo)記解釋引擎根據(jù)預(yù)定的順序聚焦一個(gè)輸入條目以響應(yīng)該消息。
      文檔編號(hào)G06F3/023GK1714397SQ200380103665
      公開日2005年12月28日 申請(qǐng)日期2003年11月13日 優(yōu)先權(quán)日2002年11月22日
      發(fā)明者鄭鉉權(quán), 鄭吉洙, 許丁權(quán), 樸成煜 申請(qǐng)人:三星電子株式會(huì)社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1