專(zhuān)利名稱(chēng):遠(yuǎn)程播放dvd的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種光盤(pán)儲(chǔ)存體播放器的領(lǐng)域,并且更特別的是本發(fā)明是關(guān)于DVD軟件播放器。
背景技術(shù):
數(shù)字視訊/多功能盤(pán)片(digital video/versatile discs,或稱(chēng)為DVD)迅速成長(zhǎng)為好萊塢電影的儲(chǔ)存媒介以及光盤(pán)/光盤(pán)音效格式的大容量延伸。為了要能夠使用具有DVD光驅(qū)的計(jì)算機(jī)系統(tǒng)來(lái)播放與觀賞DVD視訊,便需要具有安裝某種DVD播放軟件。DVD播放軟件包含硬件抑或軟件譯碼器來(lái)譯碼出電影資料。硬件譯碼器一般具有安裝于計(jì)算機(jī)上的PCI內(nèi)插卡。這些卡一般會(huì)提供復(fù)合式(composite)與S-視訊(S-video)輸出連接端,以便利用合適的視訊輸入連接設(shè)備在一臺(tái)傳統(tǒng)的計(jì)算機(jī)上觀賞電影。軟件譯碼器具有儲(chǔ)存在計(jì)算機(jī)上的軟件以便進(jìn)行譯碼并且一般包含一顆快速的中央處理器,例如速度超過(guò)450MHz的IntelPentium處理器。當(dāng)具有快速中央處理器的計(jì)算機(jī)變的越來(lái)越普遍時(shí),軟件譯碼器的受歡迎程度便會(huì)持續(xù)增加。
圖1是現(xiàn)有DVD系統(tǒng)的簡(jiǎn)化方塊圖。DVD盤(pán)片110,意即實(shí)體盤(pán)片,包含瀏覽資料(navigation data)112以及演播資料(presentation data)114。瀏覽資料112使得DVD以章節(jié)或標(biāo)題為單位來(lái)隨意存取。使用者想看或想聽(tīng)的音訊與影音內(nèi)含資料,例如電影,是屬于演播資料114。瀏覽管理器122是使用瀏覽資料112來(lái)決定哪個(gè)部分的演播資料114要由演播引擎124所讀取。瀏覽管理器122與演播引擎124是DVD播放器120的一部分。使用者130將自己的選擇輸入至瀏覽管理器122而瀏覽管理器122會(huì)引導(dǎo)演播引擎124透過(guò)DVD光驅(qū)(未顯示)自DVD盤(pán)片110取得所選擇的演播資料114。演播資料是在演播引擎124譯碼且傳送至顯示器132而呈現(xiàn)給使用者130。
在過(guò)去,DVD播放機(jī)是一獨(dú)立運(yùn)作的裝置。在今日,伴隨著許多家用個(gè)人計(jì)算機(jī),DVD光驅(qū)成為個(gè)人計(jì)算機(jī)的一部分且DVD播放器軟件120是儲(chǔ)存在個(gè)人計(jì)算機(jī)的硬盤(pán)中。一般的組態(tài)是每臺(tái)計(jì)算機(jī)配置一臺(tái)DVD光驅(qū)以及一套DVD播放器軟件。問(wèn)題在于一般的組態(tài)并不允許使用者在另外一位使用者的個(gè)人計(jì)算機(jī)的磁盤(pán)驅(qū)動(dòng)器上播放DVD。使用者在自己的磁盤(pán)驅(qū)動(dòng)器上需要擁有自己版本的DVD。
因此便有需要發(fā)展能夠更佳利用DVD資源的技術(shù),而不需每臺(tái)計(jì)算機(jī)皆具有一臺(tái)DVD光驅(qū)以及在其光驅(qū)內(nèi)具有自身版本的DVD,來(lái)播放DVD上的演播資料。
發(fā)明內(nèi)容
本發(fā)明提供用來(lái)遠(yuǎn)程播放數(shù)字視訊盤(pán)片(DVD)或激光視盤(pán)(video CD,VCD)的技術(shù),其包含一系統(tǒng)與方法。根據(jù)本發(fā)明的典型實(shí)施例,一遠(yuǎn)程播放系統(tǒng)包含在至少一個(gè)客戶端裝置,例如客戶端計(jì)算機(jī)上執(zhí)行的一DVD播放器(或VCD播放器)軟件的某些組件,以及在至少一個(gè)服務(wù)器裝置,例如服務(wù)器計(jì)算機(jī)上的其它組件。DVD(或VCD)控制與瀏覽命令以及演播資料是在客戶端與服務(wù)器之間傳送。因此使用者可以在一個(gè)或多個(gè)客戶端裝置上控制、瀏覽與播放來(lái)自服務(wù)器裝置的DVD(或VCD)演播資料,且該客戶端裝置可設(shè)置于任何位置,只要他們是透過(guò)網(wǎng)絡(luò)與服務(wù)器裝置相連接。此外,具有一DVD(或VCD)光驅(qū)的服務(wù)器裝置可支持同時(shí)間在多臺(tái)客戶端裝置上播放DVD(或VCD)演播資料。只有服務(wù)器裝置在其DVD(或VCD)光驅(qū)上具有DVD(或VCD)盤(pán)片??蛻舳搜b置可具有DVD(或VCD)光驅(qū),也可不具有DVD(或VCD)光驅(qū)。服務(wù)器裝置包含一服務(wù)器計(jì)算機(jī)或一消費(fèi)性產(chǎn)品或一網(wǎng)絡(luò)裝置,或任何具有處理器與內(nèi)存的任何電子裝置。客戶端裝置包含一客戶端計(jì)算機(jī)或一消費(fèi)性產(chǎn)品或一網(wǎng)絡(luò)裝置,或任何具有處理器與內(nèi)存的任何電子裝置。在此可指定存取政策使得一個(gè)、多個(gè)或所有的客戶端來(lái)控制與瀏覽DVD(或VCD)演播資料的播放。例如,一家庭網(wǎng)絡(luò)可以只具有一臺(tái)與家庭中的其它個(gè)人計(jì)算機(jī)共同分享的DVD光驅(qū),或者一企業(yè)可將在一服務(wù)器裝置的一臺(tái)DVD(或VCD)與數(shù)個(gè)在其網(wǎng)絡(luò)上的客戶端裝置共享。
在本發(fā)明的一實(shí)施例中,其提供了一種利用一第一裝置在一第二裝置上遠(yuǎn)程播放DVD(或VCD)的方法。該方法包含自第二裝置接收包含DVD(或VCD)演播資料的信息。接下來(lái)部分的DVD(或VCD)演播資料由第一裝置譯碼。并且所譯碼的部分會(huì)進(jìn)行處理以便顯示。
本發(fā)明的另一實(shí)施例提供一種自包含一DVD光驅(qū)的一第一計(jì)算機(jī)提供演播資料至包含圖形使用者接口遠(yuǎn)程控制的一第二計(jì)算機(jī)的方法。首先自圖形使用者接口遠(yuǎn)程控制接收一命令。接著該命令是由在第一計(jì)算機(jī)上運(yùn)作的瀏覽器模塊所執(zhí)行,其中該瀏覽器模塊會(huì)選擇演播數(shù)據(jù)。并且演播資料會(huì)在傳送至第二裝置前加密處理。
本發(fā)明的又一實(shí)施例提供一種自位于一服務(wù)器上的一DVD光驅(qū)傳送演播資料至一客戶端的系統(tǒng)。該系統(tǒng)包含一遠(yuǎn)程命令處理器,用以自一圖形使用者接口接收命令;一瀏覽器模塊,用以處理該命令并自該DVD光驅(qū)選擇演播資料;以及一網(wǎng)絡(luò)加密模塊,用以對(duì)該演播資料進(jìn)行加密并將演播資料經(jīng)由一通訊網(wǎng)絡(luò)傳送至客戶端。
本發(fā)明的實(shí)施例提供一種利用經(jīng)由一通訊網(wǎng)絡(luò)連接至一服務(wù)器裝置的客戶端裝置以便在一服務(wù)器裝置上遠(yuǎn)程播放DVD的客戶端系統(tǒng)。該客戶端系統(tǒng)包含一網(wǎng)絡(luò)解密模塊,用以解密來(lái)自服務(wù)器裝置的演播資料;一譯碼器,用以對(duì)部分的解密的演播資料進(jìn)行譯碼;以及一顯示器,連接至該客戶端裝置,用以顯示譯碼后的部分。
本發(fā)明的另一實(shí)施例提供一種遠(yuǎn)程播放DVD的系統(tǒng)。該系統(tǒng)包含一服務(wù)器裝置與一客戶端裝置。該服務(wù)器裝置包含一DVD光驅(qū)、DVD瀏覽器軟件,以及一網(wǎng)絡(luò)模塊,用以自DVD光驅(qū)傳送演播資料,其中該演播資料是由DVD瀏覽器軟件所選出。用來(lái)接收該演播資料的客戶端裝置包含一圖形使用者接口,用以接收由使用者輸入的播放命令來(lái)控制服務(wù)器裝置上的DVD瀏覽器軟件;一解多任務(wù)器,用以分配一部分的演播資料給一譯碼器;以及一顯示器,用以顯示譯碼后的部分。
本發(fā)明的又一實(shí)施例具有提供DVD或VCD播放功能給服務(wù)器與客戶端兩者的系統(tǒng)。該系統(tǒng)包含一DVD光驅(qū),用以利用一本地客戶端或一遠(yuǎn)程客戶端來(lái)播放DVD或VCD;一遠(yuǎn)程命令處理器,用以自遠(yuǎn)程客戶端接收命令并且將命令傳送至一遠(yuǎn)程服務(wù)器;一網(wǎng)絡(luò)接口模塊,用以自該遠(yuǎn)程服務(wù)器接收演播資料;以及一多重播送(multicast)模塊,用以將演播資料自DVD或VCD光驅(qū)傳送至一個(gè)或多個(gè)遠(yuǎn)程客戶端。
本發(fā)明的一實(shí)施例提供一種家庭網(wǎng)絡(luò)系統(tǒng),用以讓使用者在連接至位于一第一位置上的一客戶端裝置的一顯示器上觀賞在位于一第二位置上的一服務(wù)器裝置的DVD或CD光驅(qū)內(nèi)所加載的DVD或VCD的演播資料。該系統(tǒng)包含一家庭網(wǎng)絡(luò)裝置,透過(guò)一網(wǎng)絡(luò)連結(jié)將服務(wù)器裝置連接至客戶端裝置。該服務(wù)器裝置自DVD或VCD是將演播資料自DVD或VCD傳送至客戶端裝置。并且該客戶端裝置將部分的演播資料進(jìn)行譯碼以便顯示于一顯示器上。
本發(fā)明的另一實(shí)施例包含一種讓客戶端裝置播放加載于一服務(wù)器裝置的DVD或CD光驅(qū)中的DVD或VCD的方法。來(lái)自一客戶端裝置的播放命令是由該服務(wù)器裝置所接收。接著,因應(yīng)該播放命令,演播資料是由DVD或VCD中取出且多重播送至客戶端裝置。
本發(fā)明的一態(tài)樣包含一計(jì)算機(jī)程序產(chǎn)品,具有儲(chǔ)存在一計(jì)算機(jī)可讀取的媒體上的程序代碼,用以自包含一DVD光驅(qū)的一第一裝置提供演播資料至包含一圖形使用者接口遠(yuǎn)程控制的一第二裝置。該程序代碼包含用以自該圖形使用者接口遠(yuǎn)程控制接收命令的程序代碼;用以利用在該第一裝置上運(yùn)作的一瀏覽器模塊來(lái)執(zhí)行命令的程序代碼,其中該瀏覽器模塊會(huì)選擇演播數(shù)據(jù);以及用以在傳送演播資料至該第二裝置前,加密演播資料的程序代碼。
本發(fā)明的另一態(tài)樣包含一計(jì)算機(jī)程序產(chǎn)品,具有儲(chǔ)存在一計(jì)算機(jī)可讀取的媒體上的程序代碼,用以讓一第一裝置遠(yuǎn)程播放位于一第二裝置上的DVD。該程序代碼包含用以自該第二裝置接收包含DVD演播資料的信息的程序代碼;用以利用該第一裝置對(duì)部分的演播資料進(jìn)行譯碼的程序代碼;以及用以處理該譯碼的部分以便顯示的程序代碼。
圖1是現(xiàn)有DVD系統(tǒng)的簡(jiǎn)化方塊圖;圖2是DVD軟件播放器的方塊圖;圖3是在本發(fā)明的一態(tài)樣中,將DVD演播資料顯示在一顯示屏幕上的窗口的例子;圖4是在本發(fā)明的另一態(tài)樣中,用來(lái)控制與瀏覽DVD播放的遠(yuǎn)程圖形使用者接口的例子;圖5是在本發(fā)明的一實(shí)施例中,客戶端-服務(wù)器的網(wǎng)絡(luò)示意圖;圖6是在本發(fā)明的一實(shí)施例中,服務(wù)器計(jì)算機(jī)的模塊的方塊圖;圖7是在本發(fā)明的一實(shí)施例中,客戶端計(jì)算機(jī)的模塊的方塊圖;圖8是在本發(fā)明的一實(shí)施例中,遠(yuǎn)程播放程序的流程圖;圖9是具有客戶端模式與服務(wù)器模式兩者的軟件DVD播放器的方塊圖;以及圖10是典型家庭網(wǎng)絡(luò)系統(tǒng)的示意圖,其中在本發(fā)明的一實(shí)施例中一DVD光驅(qū)是由多個(gè)使用者所共享。
符號(hào)說(shuō)明110DVD盤(pán)片120DVD播放器
132顯示器210DVD軟件播放器212圖形使用者接口214DVD瀏覽器216解多任務(wù)器218CSS解密220MPEG音訊譯碼器222AC3音訊譯碼器224PCM音訊譯碼器 226MPEG視訊譯碼器228次畫(huà)面譯碼器 230音訊給予器232視訊給予器310窗口412,414,416,418控制DVD光驅(qū)的一般操作的按鍵420,422,424,426瀏覽演播資料的按鍵512,516DVD 514,517服務(wù)器522,524,526客戶端 520通訊網(wǎng)絡(luò)610服務(wù)器612遠(yuǎn)程命令處理器614DVD瀏覽器 620網(wǎng)絡(luò)加密708客戶端710圖形使用者接口712網(wǎng)絡(luò)解密 714解多任務(wù)器716CSS解密 812服務(wù)器817客戶端910點(diǎn)對(duì)點(diǎn)播放器912遠(yuǎn)程命令處理器914解多任務(wù)器918網(wǎng)絡(luò)接口 916多重播送模塊1012DVD光驅(qū) 1010家庭DVD服務(wù)器1014顯示器 1015,1018HPNA裝置1016-1,1016-2,1016-3,1016-4電話線接頭1022,1026小型譯碼客戶端1020客戶端 1024電視1028家庭電影院
具體實(shí)施例方式
本發(fā)明的這些以及其它的實(shí)施例、特征、態(tài)樣及優(yōu)點(diǎn),將可參照下列的說(shuō)明、附加的權(quán)利要求項(xiàng)與附圖而變得更容易了解。
在下列的說(shuō)明中,將會(huì)提出許多的明確細(xì)節(jié)以提供本發(fā)明的具體實(shí)施例的更為詳盡的描述。然而,顯然地對(duì)熟悉技術(shù)的人士而言,本發(fā)明不需要底下提供的所有特殊細(xì)節(jié)便可實(shí)施。在其它的范例中,已為人所熟知的特征并未詳述,因此不致于模糊本發(fā)明。
圖2是一DVD軟件播放器的方塊圖。DVD軟件播放器210是連接至具有DVD盤(pán)片110的DVD光驅(qū)。顯示于一顯示器上的圖形使用者接口(graphics user interface,GUI)212是自使用者130接收控制與瀏覽播放命令并且將命令傳送至DVD瀏覽器214。因應(yīng)使用者播放命令,DVD瀏覽器214使用DVD盤(pán)片110上的瀏覽資料112自DVD盤(pán)片110上的演播資料114中選出特定的演播資料。所選出的演播資料是傳送至解多任務(wù)器216。所選出的演播資料可為使用內(nèi)容編碼系統(tǒng)(contentsscrambling system,CSS)加密者且一般包含交錯(cuò)的視訊與音訊演播資料封包。解多任務(wù)器216是使用CSS解密模塊218將CSS保護(hù)解密,且將具有DVD瀏覽器214所指定的一預(yù)定編碼形式的封包給過(guò)濾出來(lái)。例如,DVD瀏覽器214可指示僅將MPEG音訊與視訊演播資料進(jìn)行譯碼。解多任務(wù)器216自所選出的演播資料中僅過(guò)濾出MPEG編碼的視訊與音訊資料且將MPEG資料傳送至MPEG音訊譯碼器220與MPEG視訊譯碼器226。MPEG音訊譯碼器220接著輸出其譯碼出來(lái)的資料至音訊給予器230以便播放音訊234。MPEG視訊資料是由MPEG視訊譯碼器226傳送至視訊給予器232以便產(chǎn)生視訊輸出236。音訊輸出234與視訊輸出236是顯示于,例如計(jì)算機(jī)的陰極射線管(CRT)屏幕上而伴隨的音效是呈現(xiàn)于音效喇叭。解多任務(wù)器216亦連接至一AC3音訊譯碼器222(為了杜比音效(Dolby sound))、一PCM音訊譯碼器224,以及一次畫(huà)面譯碼器228(為了額外的畫(huà)面信息,例如字幕)。MPEG音訊譯碼器220、AC3音訊譯碼器222,以及PCM音訊譯碼器224是連接至一個(gè)或多個(gè)音訊給予器,為了簡(jiǎn)化起見(jiàn)是以音訊給予器230來(lái)表示。MPEG視訊譯碼器226與次畫(huà)面譯碼器228是連接至一個(gè)或多個(gè)視訊給予器,為了簡(jiǎn)化起見(jiàn)是以視訊給予器232來(lái)表示。
一個(gè)現(xiàn)有DVD軟件播放器實(shí)現(xiàn)的功能是說(shuō)明于“DVD Specifications forRead-Only Disc,Part 3,Video Specifications,”Version 1.0,August 1996,Toshiba Corporation,Tokyo Japan。因?yàn)楝F(xiàn)有DVD軟件播放器的大部分細(xì)節(jié)已經(jīng)為熟悉該項(xiàng)技術(shù)的人士所熟知,在此便予以省略而不致于模糊本發(fā)明,例如電影。
圖3是在本發(fā)明的一態(tài)樣中,將DVD演播資料312,例如電影顯示于顯示屏幕的一窗口310的例子。窗口310可顯示于服務(wù)器的顯示器或客戶端的顯示器或兩者的顯示器上。DVD演播資料312的播放是透過(guò)圖4所示的圖形使用者接口(graphics user interface,GUI)而由使用者來(lái)控制。
圖4是在本發(fā)明的另一態(tài)樣中,用來(lái)控制與瀏覽DVD播放的一遠(yuǎn)程圖形使用者接口。圖形使用者接口包含用來(lái)控制DVD光驅(qū)的一般操作的按鍵,例如播放(play)412、停止(stop)414、暫停(pause)416,以及彈出(eject)418,以及用來(lái)瀏覽演播資料的按鍵,例如按鍵420,422,424與426。此外顯示了用來(lái)顯示DVD播放的狀態(tài)資料的一區(qū)域428。
圖5是在本發(fā)明的一實(shí)施例中,一客戶端-服務(wù)器系統(tǒng)的一網(wǎng)絡(luò)示意圖。一服務(wù)器計(jì)算機(jī)具有伴隨一DVD的一DVD光驅(qū),例如,服務(wù)器計(jì)算機(jī)510具有伴隨一DVD 512的一DVD光驅(qū),并且服務(wù)器計(jì)算機(jī)514具有伴隨一DVD 516的一DVD光驅(qū)。服務(wù)器是連接至一通訊網(wǎng)絡(luò)520,其亦將服務(wù)器連接至一個(gè)或多個(gè)客戶端計(jì)算機(jī),例如客戶端計(jì)算機(jī)522,524與526。一客戶端計(jì)算機(jī)是需要存取一服務(wù)器計(jì)算機(jī)上的DVD的計(jì)算機(jī),并且本身可具有或不具有一DVD光驅(qū)。例如,客戶端計(jì)算機(jī)524可播放服務(wù)器計(jì)算機(jī)510上的DVD 512或服務(wù)器計(jì)算機(jī)514上的DVD 516。此外,服務(wù)器計(jì)算機(jī)510可具有一點(diǎn)對(duì)點(diǎn)(peer-to-peer)軟件播放器(圖9),其使得服務(wù)器計(jì)算機(jī)510能夠播放服務(wù)器計(jì)算機(jī)514上的DVD 516。因此點(diǎn)對(duì)點(diǎn)軟件播放器可提供一服務(wù)器計(jì)算機(jī)表現(xiàn)為一客戶端計(jì)算機(jī)的選擇。圖6是在本發(fā)明的一實(shí)施例中,在一服務(wù)器計(jì)算機(jī)上的模塊的方塊圖。服務(wù)器軟件610包含一遠(yuǎn)程命令處理器612、一DVD瀏覽器614,以及一網(wǎng)絡(luò)加密模塊620。遠(yuǎn)程命令處理器612是自一圖形使用者接口710(頁(yè)外連接器618)接收控制與瀏覽播放命令或狀態(tài)請(qǐng)求。命令是以命令訊息格式出現(xiàn)且包含播放命令與狀態(tài)請(qǐng)求。遠(yuǎn)程命令處理器612會(huì)處理這些命令訊息并將它們傳送至DVD瀏覽器614。DVD瀏覽器614是以與圖2的DVD瀏覽器214相同或相似的方式來(lái)操作。因應(yīng)一播放命令,DVD瀏覽器614包含來(lái)自DVD上的演播資料114的演播資料,如同以上圖2的說(shuō)明。所選出的演播資料是由DVD 110傳送至網(wǎng)絡(luò)加密模塊620,而由一網(wǎng)絡(luò)加密算法所加密且傳送至通訊網(wǎng)絡(luò)520(頁(yè)外連接器622)。此外,某些DVD瀏覽資料,例如命令許可證明(command permission)、CSS金鑰、使用者譯碼器選擇,是由網(wǎng)絡(luò)加密模塊620所加密且與加密的演播資料一起傳送。在較佳實(shí)施例中,當(dāng)由服務(wù)器軟件610傳送出去時(shí),演播資料依然具有CSS保護(hù)。在另一個(gè)可選擇的實(shí)施例中,網(wǎng)絡(luò)加密模塊620會(huì)移除CSS保護(hù),意即解密,并且接著將演播資料以網(wǎng)絡(luò)加密來(lái)加密。
在本發(fā)明的交互實(shí)施例中,圖6的服務(wù)器610更包含連接于DVD 110與網(wǎng)絡(luò)加密模塊620之間的一緩沖器模塊(未顯示)。該緩沖器模塊具有多個(gè)儲(chǔ)存區(qū)域,其中每個(gè)儲(chǔ)存區(qū)域可以保存由該多個(gè)客戶端的每一個(gè)客戶端所選出的DVD 110上面的演播資料。因此不同的客戶端可同時(shí)瀏覽與觀賞DVD 110上面的不同演播資料。由圖形使用者接口710送出至遠(yuǎn)程命令處理器612的命令的命令訊息格式具有下列格式struct CommandMessage{struct sockaddr_in client_addr;enum CommandCode command_code;unsigned short datalength;
unsigned char data[COMMAND_DATA_LENGTH];};其中“data”字段,意即“data[COMMAND_DATA_LENGTH]”包含根據(jù)命令而特有的資料,其可因不同命令碼的命令訊息而有不同的格式。命令碼,意即“CommandCode”包含Open,Close,GetPlayBackStatus,GetTitleStatus,GetMenuStatus,GetAudioStatus,GetSPStatus,GetAngleStatus,Play,Step,Pause_On,Pause_Off,Still_Off,Stop,Resume,PrevPG_Search,TopPG_Search,NextPG_Search,F(xiàn)orward_Scan,Backward_Scan,PTT_Search,Time_Search,BookMark_Play,Title_Play,PTT_Play,Time_Play,Select,Activate,GoUp,Menu_Call,Button_Activate,Button_Select_and_Activate,Upper_Button_Select,Lower_Button_Select,Left_Button_Select,Right_Button_Select,Menu_Language_Select,Audio_Stream-Change,SP_Stream_Change,Angle_Change,Parental_Level_Select,Parental_Country_Select,Karaoke_Audio_Presentation_Mode_Change,以及Video_Presentation_Mode_Change。
與上述命令有關(guān)的對(duì)象列示于附錄A中,并且在此將附錄A的全文并入以做參考。
遠(yuǎn)程命令處理器612可因應(yīng)由圖形使用者接口710所發(fā)出的某些命令而將一響應(yīng)送回至圖形使用者接口710。響應(yīng)的訊息格式為struct ResponseMessage{int response code;unsigned short datalen;unsigned char data[COMMAND_DATA_LEN];};數(shù)據(jù)域位,意即“data[COMMAND_DATA_LEN]”包含根據(jù)命令而特有的響應(yīng)資料,其可因應(yīng)具有不同命令碼的命令訊息的響應(yīng)訊息而有不同的格式。get-status命令的響應(yīng)訊息包含客戶端需求的資料。例如,“GetPlayBackStatus”命令的響應(yīng)訊息所使用的資料格式是說(shuō)明如下<pre listing-type="program-listing"> struct PlayBackStatus { unsigned short domain; unsigned short title_max; unsigned short title_n; unsigned short part_of_title_max; unsigned short part_of_title_n; unsigned short video_title_set_n; unsigned short program_chain_n; unsigned long playback_time; unsigned long elapse_time; long speed; unsigned short media_type; unsigned short playback_mode; unsigned short repeat_mode; unsigned short aspect_ratio; unsigned long user_operation_flag;};</pre>各種的響應(yīng)結(jié)構(gòu)是提供于附錄A中。
圖7是在本發(fā)明的一實(shí)施例中,在一客戶端計(jì)算機(jī)上的模塊的方塊圖??蛻舳塑浖?08會(huì)送出控制與瀏覽播放命令或狀態(tài)請(qǐng)求至服務(wù)器軟件610(頁(yè)外連接器618)的遠(yuǎn)程命令處理器612,并且透過(guò)通訊網(wǎng)絡(luò)520自服務(wù)器610(頁(yè)外連接器622)的網(wǎng)絡(luò)加密模塊620接收加密的演播數(shù)據(jù)。在接收到所選出的加密的演播資料后,網(wǎng)絡(luò)解密模塊712亦會(huì)將與演播數(shù)據(jù)一起傳送的任何瀏覽資料解密。來(lái)自網(wǎng)絡(luò)解密模塊712的資料會(huì)送至解多任務(wù)器714。解多任務(wù)器714會(huì)使用CSS解密模塊716與CSS金鑰移除演播數(shù)據(jù)中的CSS保護(hù),其中CSS金鑰為解密的瀏覽資料的一部分。解多任務(wù)器714會(huì)利用瀏覽資料所指定的編碼系統(tǒng),意即MPEG,將視訊、音訊與次畫(huà)面封包自演播資料中過(guò)濾出來(lái),并且將過(guò)濾出來(lái)的數(shù)據(jù)傳送至適當(dāng)?shù)淖g碼器模塊。譯碼器模塊與給予器是以與圖2所述者相同或相似的方式來(lái)運(yùn)作。
圖8是本發(fā)明的一實(shí)施例中,遠(yuǎn)程播放程序的流程圖??蛻舳?10是透過(guò)一通訊網(wǎng)絡(luò)520與一服務(wù)器812通訊。在步驟814中,使用者輸入一命令至圖形使用者接口710。在步驟816中,命令是以命令訊息的格式傳送至服務(wù)器812。在步驟818中,遠(yuǎn)程命令處理器612會(huì)接收命令訊息并且將命令擷取出來(lái)給DVD瀏覽器614來(lái)使用。在步驟820中,由瀏覽器所選出的演播資料是由DVD 110中取回。所選出的演播資料會(huì)被加密(步驟822)且傳送至客戶端810(步驟824)。在步驟826中,客戶端810會(huì)接收演播資料并將其解密(步驟828)。步驟828中的演播資料可為被解密兩次者,一次是了網(wǎng)絡(luò)解密而另一次是了CSS保護(hù)。一種可供選擇的步驟828是當(dāng)CSS保護(hù)在步驟820中移除時(shí),僅需為了網(wǎng)絡(luò)加密而將演播資料解密。在步驟830中,演播資料會(huì)傳送至預(yù)定的譯碼器,其中使用者先前已經(jīng)選定要使用的譯碼器。在步驟832中,演播資料例如電影會(huì)接著伴隨音效顯示于一顯示屏幕上,例如圖3。
因此在一客戶端計(jì)算機(jī),例如客戶端524上的使用者730可輸入他/她的播放命令至圖形使用者接口710,其是如圖4一般具有一圖形顯示。命令接著傳送至具有一DVD光驅(qū)的服務(wù)器,例如具有DVD光驅(qū)512的服務(wù)器510,并且由播放命令所指定的演播資料是由DVD 110中讀出。所選出的演播資料是由服務(wù)器,例如服務(wù)器510傳回客戶端,例如客戶端524,使得使用者可以在他/她的計(jì)算機(jī)顯示器上觀賞演播資料的DVD播放,如同圖3所示者。至少有一個(gè)主要的優(yōu)點(diǎn)在于一個(gè)遠(yuǎn)程使用者可以控制、瀏覽與觀賞在另外一臺(tái)計(jì)算機(jī)的DVD光驅(qū)上所加載的DVD。
本發(fā)明的另一實(shí)施例包含利用一種“點(diǎn)對(duì)點(diǎn)”的方法來(lái)實(shí)現(xiàn)DVD客戶端與服務(wù)器,其可使得一裝置能夠作為一客戶端與一服務(wù)器。這代表圖6的服務(wù)器軟件模塊610與圖7的客戶端軟件模塊710兩者皆安裝在一臺(tái)計(jì)算機(jī)上,使得計(jì)算機(jī)可以作為網(wǎng)絡(luò)上的其它客戶端的服務(wù)器,以及作為網(wǎng)絡(luò)上的另一臺(tái)服務(wù)器的客戶端。例如在圖5中,若服務(wù)器510與514每一臺(tái)皆具有一點(diǎn)對(duì)點(diǎn)軟件播放器,服務(wù)器510的DVD光驅(qū)中的DVD 512可以在服務(wù)器514上播放與觀賞,而服務(wù)器514的DVD光驅(qū)中的DVD 516可以在服務(wù)器510上播放與觀賞。因此,本發(fā)明的一優(yōu)點(diǎn)在于可以在沒(méi)有實(shí)際交換媒體的需求下共享DVD,因?yàn)橛?jì)算機(jī)A可以控制與觀賞計(jì)算機(jī)B上的DVD,同時(shí)計(jì)算機(jī)B可以控制與觀賞計(jì)算機(jī)A上的DVD。
圖9是具有客戶端模式與服務(wù)器模式兩者的軟件DVD播放器的方塊圖。在執(zhí)行時(shí),軟件910可以在獨(dú)立操作模式、客戶端模式與服務(wù)器模式之間切換。當(dāng)在客戶端模式時(shí),其會(huì)下命令至一遠(yuǎn)程服務(wù)器并且從該服務(wù)器流進(jìn)演播資料。當(dāng)完成遠(yuǎn)程演播資料的播放并且當(dāng)另一客戶端裝置發(fā)出請(qǐng)求時(shí),軟件可切換至服務(wù)器模式并且開(kāi)始將DVD內(nèi)容從自己的本地DVD光驅(qū)中的本地DVD傳送給遠(yuǎn)程客戶端。
圖9的點(diǎn)對(duì)點(diǎn)播放器具有許多與圖6及圖7相類(lèi)似的模塊,并且模塊的功能將不再重復(fù)說(shuō)明而不致于模糊本發(fā)明。要注意的是音訊譯碼器模塊914具有圖7的三個(gè)音訊譯碼器,例如220,222與224,以便簡(jiǎn)化圖標(biāo)。遠(yuǎn)程命令處理器模塊912是提供用來(lái)根據(jù)模式(客戶端或服務(wù)器)傳遞本地使用者命令至一遠(yuǎn)程服務(wù)器922以及自遠(yuǎn)程客戶端920接收并處理請(qǐng)求。解多任務(wù)器914是根據(jù)模式透過(guò)網(wǎng)絡(luò)接口/加密/解密模塊918接收遠(yuǎn)程服務(wù)器演播資料924,如同圖7一般,或是從DVD110獲得所選出的演播資料,并且將所選出的演播資料透過(guò)接口/加密/解密模塊918傳送至一遠(yuǎn)程客戶端926。多重播送模塊916使得所選出的演播數(shù)據(jù)能夠多重播送至一個(gè)或多個(gè)遠(yuǎn)程客戶端926。
圖10是一典型家庭網(wǎng)絡(luò)系統(tǒng)的示意圖,其中在本發(fā)明的一實(shí)施例中一DVD光驅(qū)是由家庭中的多個(gè)使用者所共享。一家庭DVD服務(wù)器1010具有一DVD光驅(qū)1012。家庭DVD服務(wù)器1010的使用者可在顯示器1014上觀賞DVD。家庭DVD服務(wù)器是連接至一家庭網(wǎng)絡(luò)電話線聯(lián)盟(HPNA)裝置1015,其中家庭網(wǎng)絡(luò)電話線聯(lián)盟的全名為Home Phoneline Networking Alliance,其是在一家庭內(nèi)使用現(xiàn)行的電話線與有登記的電話線接頭,例如1016-1,1016-2,1016-3與1016-4,將計(jì)算機(jī)互相連接起來(lái)的工業(yè)標(biāo)準(zhǔn)。HPNA裝置1015是連接至HPNA裝置1018,并且從而將服務(wù)器計(jì)算機(jī)1010(圖6或圖9)連接至客戶端計(jì)算機(jī)1020(圖7)。一小型譯碼客戶端,例如1022或1026,其包含除了圖形使用者接口710之外的所有圖7的客戶端708的模塊,可自家庭DVD服務(wù)器1010接收演播資料并且顯示,例如電影于電視1024或家庭電影院1028上。當(dāng)家庭DVD服務(wù)器1010具有客戶端軟件與服務(wù)器軟件兩者時(shí),一種選擇是DVD是由家庭DVD服務(wù)器1010來(lái)控制且多重播送至其它裝置,例如客戶端計(jì)算機(jī)1020、電視1024以及家庭電影院1028。
在上述家庭網(wǎng)絡(luò)系統(tǒng)的一交互實(shí)施例中,家庭DVD服務(wù)器是透過(guò)一個(gè)或多個(gè)網(wǎng)絡(luò)連結(jié)連接至一個(gè)或多個(gè)客戶端裝置的一服務(wù)器裝置,其中該連結(jié)包含電話線、無(wú)線連結(jié)、纜線(纜線電視或路由器)、電力線或其任意組合。
縱使本發(fā)明的特定實(shí)施例已經(jīng)說(shuō)明,各種的修飾、變更、可供選擇的結(jié)構(gòu)以及等效物同樣包含于本發(fā)明的范圍中。所述的發(fā)明并不限于以某些特定的數(shù)據(jù)處理環(huán)境來(lái)操作,而是可任意在多種數(shù)據(jù)處理環(huán)境內(nèi)操作。此外,縱使本發(fā)明已經(jīng)使用一系列特殊的交易處理與步驟來(lái)說(shuō)明,應(yīng)為熟悉該項(xiàng)技術(shù)的人士所顯而易知的是本發(fā)明的范圍并不限于所敘述的易處理與步驟系列。
再者,當(dāng)本發(fā)明已經(jīng)使用一種硬件與軟件特殊的組合來(lái)說(shuō)明時(shí),應(yīng)了解的是其它的硬件與軟件的組合亦在本發(fā)明的范圍中。本發(fā)明可采用單純硬件或單純軟件或使用其組合來(lái)實(shí)現(xiàn)。
因此,說(shuō)明書(shū)與圖式將被視為具有示范性而非為限制性。將會(huì)為明顯的是添加、修減、刪除以及其它的修飾與變更可直接為之,而不脫離本發(fā)明的較為遼闊的精神以及權(quán)利要求項(xiàng)所提出的本發(fā)明的范圍。
附錄A這是一般播放應(yīng)用程序接口(generic playback API)的簡(jiǎn)單說(shuō)明。這個(gè)附錄包含接口的每個(gè)界定型態(tài)與每個(gè)函數(shù)的規(guī)格說(shuō)明。
A.型態(tài)定義1.enum CGMItype一種用來(lái)指示目前的媒體或檔案格式的列舉型態(tài)(enum type)。
2.enum CGPImode一種用來(lái)指示目前的播放模式的列舉型態(tài)。
3.enum CGPIrepeat一種用來(lái)指定重復(fù)播放設(shè)定的列舉型態(tài)。
4.enum CGMIvideoratio一種用來(lái)指定影音的圖像縱橫比的列舉型態(tài)。
5.enum CGPIvpm一種用來(lái)指定影音的演播模式的列舉型態(tài)。
6.enum CGMIaudiocode一種用來(lái)指示目前的音效編碼模式的列舉型態(tài)。
7.enum CGMIaudioattr一種用來(lái)指示目前的音效屬性,包含聲道數(shù)目、取樣率以及取樣精確度的列舉型態(tài)。
8.enum CGPIaudiomode一種用來(lái)指定音效輸出模式的列舉型態(tài)。
9.enum CGPIkaraoke一種用來(lái)指定卡拉OK的歌唱模式的列舉型態(tài)。
10.enum CGPIside一種用來(lái)指定用于視訊播放區(qū)域調(diào)整的側(cè)邊或角落方向的列舉型態(tài)。
11.enum CGPIoption一種用來(lái)指定播放選項(xiàng)的列舉型態(tài)。
GPI_OPTION_DVD 提供播放DVDGPI_OPTION_VCD 提供播放VCDGPI_OPTION_SVCD提供播放SVCDGPI_OPTION_FILE僅能夠播放檔案GPI_OPTION_AC3 提供杜比AC3譯碼GPI_OPTION_4CH 提供四聲道音訊播放GPI_OPTION_6CH 提供六聲道音訊播放GPI_OPTION_4CH 允許四聲道音訊播放
GPI_OPTION_STOP 在停止模式開(kāi)啟GPI_OPTION_DSHOW 使用Microsoft的DirectShow播放器GPI_OPTION_HWMC 致能硬件動(dòng)態(tài)補(bǔ)償GPI_OPTION_METER 致能效能計(jì)量器12.enum CGPIuop一種用來(lái)指示每個(gè)使用者操作的目前的許可證明的列舉型態(tài)。
13.enum CGPIquality一種用來(lái)指定品質(zhì)設(shè)定的列舉型態(tài)。
GPI_QUALITY_SMOOTH_SCALE_H,GPI_QUALITY_SMOOTH_SCALE_V,GPI_QUALITY_DEINTERLACE,GPI_QUALITY_DEINTERLACE_CENTER,GPI_QUALITY_FULL_WIDTH,GPI_QUALITY_FULL_HEIGHT,GPI_QUALITY_FULL_RESOLUTION14.enum CGPIproperty一種用來(lái)指定特性的列舉型態(tài)。
GPI_PROPERTY_DRIVE,GPI_PROPERTY_OPTION,GPI_PROPERTY_IO,GPI_PROPERTY_REGION,GPI_PROPERTY_REGION_COUNT,GPI_PROPERTY_TITLE_REGION,GPI_PROPERTY_REPEAT,GPI_PROPERTY_LOCKRATIO,GPI_PROPERTY_SPIC,GPI_PROPERTY_SPEED,GPI_PROPERTY_VIDEO_BRIGHTNESS,GPI_PROPERTY_VIDEO_U_OFFSET,GPI_PROPERTY_VIDEO_V_OFFSET,GPI_PROPERTY_VIDEO_HWMC,GPI_PROPERTY_VIDEO_BOBWEAVE,GPI_PROPERTY_VIDEO_QUALITY,GPI_PROPERTY_VIDEO_COLORKEY,GPI_PROPERTY_VIDEO_BITRATE,GPI_PROPERTY_VIDEO_OVERLAY_FILLS_WINDOW,GPI_PROPERTY_VIDEO_LINE21,GPI_PROPERTY_VIDEO_HIDE,GPI_PROPERTY_AUDIO_VOLUME,GPI_PROPERTY_AUDIO_OUTPUTMODE,GPI_PROPERTY_AUDIO_KARAOKE,GPI_PROPERTY_AUDIO_MUTE,GPI_PROPERTY_AUDIO_BITRATE,GPI_PROPERTY_AUDIO_ATTR,GPI_PROPERTY_AUDIO_SPEAKER,GPI_PROPERTY_SPIC_DISP
15.struct CGPIplaybackstatus用來(lái)回報(bào)目前播放狀態(tài)的結(jié)構(gòu)型態(tài)。unsigned short tt_max;unsigned short ttn;unsigned short ptt_max;unsigned short pttn;unsigned short vtsn;unsigned short pgcn;unsignedlong vobu_sa;unsigned long pbtm;unsigned long eltm;long speed;CGMItype type;CGPImode mode;,CGPIrepeat repeat;CGMIvideoratio ratio;CGPIvpm vpm;unsigned long uopflag16.struct CGPItitlestatus用來(lái)回報(bào)目前標(biāo)題狀態(tài)的結(jié)構(gòu)型態(tài)。unsigned short ptt_max;unsigned long pbtm17.struct CGPIaudiostatus用來(lái)回報(bào)目前音訊狀態(tài)的結(jié)構(gòu)型態(tài)。
unsigned short ast_max;音訊流的最大值unsigned short astn;目前的音訊流數(shù)目unsigned char info[8][4];語(yǔ)言代碼及其延伸CGMIaudiocode acm;目前的音訊編碼模式unsigned long attr;目前的音訊屬性BOOL karaoke;目前卡拉OK的歌唱模式18.struct CGPIspstatus用來(lái)回報(bào)目前次畫(huà)面(sub-picture)狀態(tài)的結(jié)構(gòu)型態(tài)。
unsigned short spst_max;次畫(huà)面流的最大值unsigned short spstn;目前的次畫(huà)面流數(shù)目unsigned char info[32][4];語(yǔ)言代碼及其延伸19.struct CGPIanglestatus用來(lái)回報(bào)目前視角狀態(tài)的結(jié)構(gòu)型態(tài)。
unsigned short agl_max;視角的最大值unsigned shortagln;目前的視角數(shù)值B.函數(shù)說(shuō)明1.staticCGPIctrl*CGPIctrl∷NewCtrl(char*drv,unsigned longoption)這是用來(lái)產(chǎn)生一個(gè)新的CGPIctrl類(lèi)別對(duì)象的靜態(tài)成員函數(shù)。其參數(shù)說(shuō)明如下drv表示用來(lái)播放標(biāo)題的DVD或CD光驅(qū)的磁盤(pán)驅(qū)動(dòng)器代號(hào)。數(shù)值“是指定為表示預(yù)設(shè)的磁盤(pán)驅(qū)動(dòng)器。當(dāng)指定檔案播放模式時(shí),這個(gè)數(shù)值便可忽略。
option這個(gè)參數(shù)指定了播放形式與其它的播放選項(xiàng)。這個(gè)參數(shù)必定是列舉型態(tài)CGPIoption的選項(xiàng)旗標(biāo)的組合。GPI_OPTION_FILE旗標(biāo)指定了播放檔案的種類(lèi)。若未指定,GPI_OPTION_DVD,GPI_OPTION_VCD及GPI_OPTION_SVCD的其中之一或是更多必須指明能夠播放的媒體。請(qǐng)參照列舉型態(tài)CGPIoption的說(shuō)明以便了解每個(gè)選項(xiàng)旗標(biāo)的意義。
如果成功的話,這個(gè)函數(shù)會(huì)傳回一個(gè)指針(pointer)至所產(chǎn)生的CGPIctrl類(lèi)別對(duì)象。若是失敗便傳回0。
2.static char*CGPIctrl∷DeleteCtrl(CGPIctrl*ctrl)這是用來(lái)刪除由CGPIctrl∷NewCtrl()所產(chǎn)生的CGPIctrl類(lèi)別對(duì)象的靜態(tài)成員函數(shù)。其參數(shù)說(shuō)明如下ctrl指向欲刪除的CGPIctrl對(duì)象的指針。
3.static char*CGPIctrl∷GetDefaultDrv()這是用來(lái)得到預(yù)設(shè)的磁盤(pán)驅(qū)動(dòng)器代號(hào)的靜態(tài)成員函數(shù)。如果成功的話,這個(gè)函數(shù)會(huì)傳回一個(gè)磁盤(pán)驅(qū)動(dòng)器代號(hào)。若是失敗便傳回0。
4.static int CGPIctrl∷Eject(char*drv,BOOL eject)這個(gè)函數(shù)會(huì)彈出或放入媒體至所指定的磁盤(pán)驅(qū)動(dòng)器。其參數(shù)說(shuō)明如下drv表示包含欲彈出或放的媒體的DVD或CD光驅(qū)的磁盤(pán)驅(qū)動(dòng)器代號(hào)。數(shù)值““是指定為表示預(yù)設(shè)的磁盤(pán)驅(qū)動(dòng)器。
ejectTRUE代表彈出,F(xiàn)ALSE代表放入。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
5.static unsigned long CGPIctrl∷GetRegionInfo(char*drv,unsignedshort&region,unsigned short&count)這個(gè)函數(shù)會(huì)得到關(guān)于所指定的磁盤(pán)驅(qū)動(dòng)器的DVD區(qū)碼控制信息。其參數(shù)說(shuō)明如下
drv表示DVD光驅(qū)的磁盤(pán)驅(qū)動(dòng)器代號(hào)。數(shù)值““是指定為表示預(yù)設(shè)的磁盤(pán)驅(qū)動(dòng)器。
region指向儲(chǔ)存目前區(qū)碼的區(qū)碼變量的指針。
count指向儲(chǔ)存所剩余的區(qū)域變更次數(shù)的區(qū)域計(jì)數(shù)變量的指針。
若磁盤(pán)驅(qū)動(dòng)器為RPC2 DVD光驅(qū),這個(gè)函數(shù)會(huì)傳回目前的rpc值。若否則傳回0。
6.static int CGPIctrl∷ChangeRegion(char*drv,unsigned shortregion)這個(gè)函數(shù)會(huì)變更所指定的磁盤(pán)驅(qū)動(dòng)器的DVD區(qū)碼。其參數(shù)說(shuō)明如下drv表示DVD光驅(qū)的磁盤(pán)驅(qū)動(dòng)器代號(hào)。數(shù)值““是指定為表示預(yù)設(shè)的磁盤(pán)驅(qū)動(dòng)器。
region新的區(qū)碼。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
7.CGPIctrl∷CGPIctrl(char*drv)這是CGPIctrl類(lèi)別的建構(gòu)子。
8.-CGPIctrl∷CGPIctrl()這是CGPIctrl類(lèi)別的除構(gòu)子。
9.int CGPIctrl∷Open(HWND hwnd,RECT*rect,unsigned long option,unsigned long param1,unsigned long param2)這個(gè)函數(shù)會(huì)將CGPIctrl對(duì)象唉開(kāi)啟以便播放。其參數(shù)說(shuō)明如下hwnd用于播放的視訊窗口的代碼(handle)。
rect在屏幕坐標(biāo)中用來(lái)表示視訊播放區(qū)域(在視訊窗口內(nèi))的矩形。
option這個(gè)參數(shù)指定了播放形式與其它的播放選項(xiàng)。這個(gè)參數(shù)必定是列舉型態(tài)CGPIoption的選項(xiàng)旗標(biāo)的組合。GPI_OPTION_FILE旗標(biāo)指定了播放檔案的種類(lèi)。若未指定,GPI_OPTION_DVD,GPI_OPTION_VCD及GPI_OPTION_SVCD的其中之一或是更多必須指明能夠播放的媒體。請(qǐng)參照列舉型態(tài)CGPIoption的說(shuō)明以便了解每個(gè)選項(xiàng)旗標(biāo)的意義。
param1在檔案播放形式中,其會(huì)指定一個(gè)指針給播放清單數(shù)組。在其它的播放形式中,這個(gè)參數(shù)便可忽略。
param2在DVD播放形式中,這個(gè)參數(shù)會(huì)指定雙親等級(jí)(parental level)。在檔案播放形式中,其會(huì)指定播放清單中的項(xiàng)數(shù)。在其它的播放形式中,這個(gè)參數(shù)便可忽略。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
10.int CGPIctrl∷Close()這個(gè)函數(shù)會(huì)在播放完畢后關(guān)閉CGPIctrl對(duì)象。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
11.int CGPIctrl∷Eject(BOOL eject)這個(gè)參數(shù)會(huì)彈出或放入在目前磁盤(pán)驅(qū)動(dòng)器中的媒體。其參數(shù)說(shuō)明如下ejectTRUE代表彈出,F(xiàn)ALSE代表放入。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
12.int CGPIctrl∷GetProperty(CGPIproperty property)這個(gè)函數(shù)會(huì)取回所需求的特性的數(shù)值。其參數(shù)說(shuō)明如下property所需求的特性。請(qǐng)參照列舉型態(tài)CGPIproperty的說(shuō)明以便了解每個(gè)特性的意義。
如果成功的話,這個(gè)函數(shù)會(huì)傳回所需求的特性的數(shù)值。若是失敗便傳回一個(gè)負(fù)數(shù)。
13.int CGPIctrl∷SetProperty(CGPIproperty property,long value)這個(gè)函數(shù)會(huì)改變所需求的特性的數(shù)值。其參數(shù)說(shuō)明如下property所需求的特性。請(qǐng)參照列舉型態(tài)CGPIproperty的說(shuō)明以便了解每個(gè)特性的意義。
value所需求的特性的新的數(shù)值。
14.int CGPIctrl∷MessageHandler(HWND hwnd,UINT message,WPARAMwparam,LPARAMIparam)這個(gè)函數(shù)僅用于DirectShow模式。
15.int CGPIctrl∷Refresh(HDC hPaintDC,LPRECT pRect,unsigned longpts)這個(gè)函數(shù)會(huì)更新視訊窗口的視訊顯示區(qū)域。其參數(shù)說(shuō)明如下hPaintDC視訊顯示區(qū)域的裝置內(nèi)容代碼(device context handle)。
pRect在屏幕坐標(biāo)中用來(lái)表示視訊播放區(qū)域(在視訊窗口內(nèi))的矩形。
pts永遠(yuǎn)指定給GPI_PTS_INVALID的值。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
16.int CGPIctrl∷Move(HWND hwnd,RECT*rect)這個(gè)函數(shù)會(huì)移動(dòng)視訊顯示區(qū)域。其參數(shù)說(shuō)明如下hwnd用于播放的視訊窗口的代碼。
rect在屏幕坐標(biāo)中用來(lái)表示視訊播放區(qū)域(在視訊窗口內(nèi))的矩形。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
17.int CGPIctrl∷CheckPosition(RECT*rect,UINT side)這個(gè)函數(shù)會(huì)根據(jù)一個(gè)提議的矩形來(lái)檢查用于視訊播放的可接受的矩形。其參數(shù)說(shuō)明如下rect在屏幕坐標(biāo)中用來(lái)表示提議的視訊播放區(qū)域的矩形。在從這個(gè)函數(shù)返回后,其在屏幕坐標(biāo)上會(huì)包含可接受的視訊播放矩形。
side用來(lái)在若有必要時(shí)指定矩形的調(diào)整方向的側(cè)邊或角落。其必須為enum CGPIside中的一個(gè)數(shù)值。
若有顯示視訊的話,這個(gè)函數(shù)會(huì)傳回0。若是視訊被隱藏起來(lái)的畫(huà),便傳回一個(gè)負(fù)數(shù)。
18.int CGPIctrl∷Video_Frame_Capture(int pic_type,unsigned char*ptr)這個(gè)函數(shù)是了將來(lái)視訊框擷取所使用。
19.int CGPIctrl∷Play()若是可以實(shí)施的話,這個(gè)函數(shù)會(huì)在正常速度下激活播放或是致動(dòng)一個(gè)按鍵。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
20.int CGPIctrl∷Step()這個(gè)函數(shù)會(huì)播放下一個(gè)視訊框。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
21.int CGPIctrl∷GetPlayBackStatus(CGPIplaybackstatus*pbs)這個(gè)函數(shù)會(huì)取回目前的播放狀態(tài)。其參數(shù)說(shuō)明如下pbs指向CGPIplaybackstatus對(duì)象的指針。請(qǐng)參照CGPIplaybackstatus的說(shuō)明以便了解每個(gè)組件的意義。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
22.int GetTitleStatus(unsigned short ttn,CGPItitlestatus*ts)這個(gè)函數(shù)會(huì)取回目前的標(biāo)題狀態(tài)。其參數(shù)說(shuō)明如下ts指向CGPItitlestatus對(duì)象的指針。請(qǐng)參照CGPItitlestatus的說(shuō)明以便了解每個(gè)組件的意義。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
23.int CGPIctrl∷GetMenuStatus(unsigned short*mids)這個(gè)函數(shù)會(huì)取回目前的選單狀態(tài)。其參數(shù)說(shuō)明如下mids指向指定選單的存在性的一個(gè)無(wú)號(hào)短整數(shù)(unsigned short)。選單的旗標(biāo)說(shuō)明如下Title menu 0x0004Root menu0x0008Sub-picture menu 0x0010Audio menu 0x0020Angle menu 0x0040PTT menu 0x0080Resume 0x0100如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
24.int CGPIctrl∷GetAudioStatus(CGPIaudiostatus*as)這個(gè)函數(shù)會(huì)取回目前的音訊狀態(tài)。其參數(shù)說(shuō)明如下as指向CGPIaudiostatus對(duì)象的指針。請(qǐng)參照CGPIaudiostatus的說(shuō)明以便了解每個(gè)組件的意義。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
25.int CGPIctrl∷GetSPStatus(CGPIspstatus*sps)這個(gè)函數(shù)會(huì)取回目前的次畫(huà)面狀態(tài)。其參數(shù)說(shuō)明如下sps指向CGPIspstatus對(duì)象的指針。請(qǐng)參照CGPIspstatus的說(shuō)明以便了解每個(gè)組件的意義。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
26.int CGPIctrl∷GetAngleStatus(CGPIanglestatus*as)這個(gè)函數(shù)會(huì)取回目前的視角狀態(tài)。其參數(shù)說(shuō)明如下as指向CGPIanglestatus對(duì)象的指針。請(qǐng)參照CGPIanglestatus的說(shuō)明以便了解每個(gè)組件的意義。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
27.int CGPIctrl∷GetTextData(unsigned char*text,unsigned long n)這個(gè)函數(shù)會(huì)取回標(biāo)題的文字資料。其參數(shù)說(shuō)明如下text指向用于儲(chǔ)存取得的文字資料的緩沖器的指針。
n緩沖器的大小。
如果成功的話,這個(gè)函數(shù)會(huì)傳回文字資料的實(shí)際大小。若是失敗便傳回一個(gè)負(fù)數(shù)。
28.int CGPIctrl∷GetSPRM(unsigned short*sprm)這個(gè)函數(shù)會(huì)取回DVD標(biāo)題的系統(tǒng)參數(shù)(system parameter)。在非DVD標(biāo)題的情形下,這個(gè)函數(shù)不會(huì)作用并傳回錯(cuò)誤。其參數(shù)說(shuō)明如下sprm指向用于儲(chǔ)存取得的系統(tǒng)參數(shù)的緩沖器的指針。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
29.int CGPIctrl∷GetGPRM(unsigned short*gprm)這個(gè)函數(shù)會(huì)取回DVD標(biāo)題的一般參數(shù)(general parameter)。在非DVD標(biāo)題的情形下,這個(gè)函數(shù)不會(huì)作用并傳回錯(cuò)誤。其參數(shù)說(shuō)明如下gprm指向用于儲(chǔ)存取得的一般參數(shù)的緩沖器的指針。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
30.int CGPIctrl∷Select(POINT point)這個(gè)函數(shù)會(huì)選擇由鼠標(biāo)指針?biāo)付ǖ陌存I(如果有的話)。其參數(shù)說(shuō)明如下point在屏幕坐標(biāo)上鼠標(biāo)指針的位置。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
31.int CGPIctrl∷Activate(POINT point)這個(gè)函數(shù)會(huì)致動(dòng)由鼠標(biāo)指針?biāo)付ǖ陌存I(如果有的話)。其參數(shù)說(shuō)明如下point在屏幕坐標(biāo)上鼠標(biāo)指針的位置。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
32.int CGPIctrl∷BookMark_Play(CGPIplaybackstatus*pbs)這個(gè)函數(shù)會(huì)使得播放從播放狀態(tài)所指定的書(shū)簽(book mark)處開(kāi)始播放。其參數(shù)說(shuō)明如下pbs指向CGPIplaybackstatus對(duì)象的指針。請(qǐng)參照CGPIplaybackstatus的說(shuō)明以便了解每個(gè)組件的意義。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
33.int CGPIctrl∷Title_Play(unsigned short ttn)或Title_Play(Title number)這項(xiàng)操作是在于按照標(biāo)題編號(hào)來(lái)播放標(biāo)題。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
34.int CGPIctrl∷PTT_Play(unsigned short ttn,unsigned short pttn)或PTT_Play(Title number,PTT number)這項(xiàng)操作是在于從標(biāo)題編號(hào)以及部分標(biāo)題(PTT)標(biāo)號(hào)所指定的部分標(biāo)題開(kāi)頭處開(kāi)始播放。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
35.int CGPIctrl∷Time_Play(unsigned short ttn,unsigned long tm)或Time_Play(Title number,Time)這項(xiàng)操作是在于按照標(biāo)題編號(hào)與時(shí)間從標(biāo)題的指定位置開(kāi)始播放。
tm其是以毫秒為單位指定時(shí)間。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
36.int CGPIctrl∷Stop()這項(xiàng)操作是在于停止目前程序鏈(PGC)的執(zhí)行并且轉(zhuǎn)換至停止?fàn)顟B(tài)。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
37.int CGPIctrl∷GoUp()這項(xiàng)操作是在于停止目前程序鏈的執(zhí)行并且播放由程序鏈訊息(PGCI)中的GoUP_PGCN所指定的新程序鏈。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
38.int CGPIctrl∷Time_Search(unsigned long tm)或Time_Search(Time)這項(xiàng)操作是在于停止目前的演播并且按照相同標(biāo)題內(nèi)的時(shí)間從標(biāo)題的指定位置開(kāi)始演播。
tm其是以毫秒為單位指定時(shí)間。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
39.int CGPIctrl∷PTT_Search(unsigned short pttn)或PTT_Search(PTT Number)這項(xiàng)操作是在于停止目前的演播并且從相同標(biāo)題內(nèi)的部分標(biāo)題編號(hào)所指定的部分標(biāo)題的開(kāi)頭處開(kāi)始演播。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
40.int CGPIctrl∷PrevPG_Search()這項(xiàng)操作是在于停止目前的演播并且從在相同的節(jié)目鏈內(nèi)的前一個(gè)程序(program)的開(kāi)頭開(kāi)始演播。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
41.int CGPIctrl∷TopPG_Search()這項(xiàng)操作是在于停止目前的演播并且從在相同的節(jié)目鏈內(nèi)的目前程序的開(kāi)頭開(kāi)始演播。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
42.int CGPIctrl∷NextPG_Search()這項(xiàng)操作是在于停止目前的演播并且從在相同的節(jié)目鏈內(nèi)的下一個(gè)程序的開(kāi)頭開(kāi)始演播。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
43.int CGPIctrl∷Forward_Scan(long speed)或Forward_Scan(Speed)這項(xiàng)操作是在于以特定的速度來(lái)掃描播放。這個(gè)使用者函數(shù)包含掃描播放以及將以任意速度(除了x1正常播放以外)在前轉(zhuǎn)(forward)方向播放的速度減慢。
speed其值大于1000則代表快動(dòng)作(fast motion)。其值小于1000則代表慢動(dòng)作(slow motion)。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
44.int CGPIctrl∷Backward_Scan(long speed)或Backward_Scan(Speed)這項(xiàng)操作是在于以特定的速度來(lái)掃描播放。這個(gè)使用者函數(shù)包含掃描播放以及將以任意速度在后轉(zhuǎn)(backward)方向播放的速度減慢。
speed其值大于1000則代表快動(dòng)作(fast motion)。其值小于1000則代表慢動(dòng)作(slow motion)。
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
45.int CGPIctrl∷Menu_Call(unsigned short menuid)或Menu_Call(Menu ID)這項(xiàng)操作是在于呼叫選單程序鏈(menu PGC)。共有六種選單辨識(shí)碼(menu ID)。每個(gè)選單辨識(shí)碼及其操作系列示如下
如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
46.int CGPIctrl∷Resume()這項(xiàng)操作在于根據(jù)RSM信息由Menu-space返回TT_DOM。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
47.int CGPIctrl∷Upper_Button_Select()這項(xiàng)操作在于利用PCL中的相鄰按鍵信息(adjacent button information)來(lái)選擇窗口畫(huà)面上的上方按鍵。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
48.int CGPIctrl∷Lower_Button_Select()這項(xiàng)操作在于利用PCL中的相鄰按鍵信息(adjacent button information)來(lái)選擇窗口畫(huà)面上的下方按鍵。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
49.int CGPIctrl∷Left_Button_Seleet()這項(xiàng)操作在于利用PCL中的相鄰按鍵信息(adjacent button information)來(lái)選擇窗口畫(huà)面上的左側(cè)按鍵。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
50.int CGPIctrl∷Right_Button_Select()這項(xiàng)操作在于利用PCL中的相鄰按鍵信息(adjacent button information)來(lái)選擇窗口畫(huà)面上的右側(cè)按鍵。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
51.int CGPIctrl∷Button_Activate()這項(xiàng)操作是在于致動(dòng)目前點(diǎn)亮(highlighted)的按鍵。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
52.int CGPIctrl∷Button_elect_and_Activate(unsigned short num)或Button_Select_and_Activate(Button number)這項(xiàng)操作是在于致動(dòng)所選定的點(diǎn)亮按鍵。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
53.int CGPIctrl∷Still_Off()這項(xiàng)操作是在于釋放Still(VOBU Still,Cell Still,PGC Still)指令。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
54.int CGPIctrl∷Pause_On()這項(xiàng)操作是在于暫停演播。所有演播資料的演播皆會(huì)暫停(凍結(jié))。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
55.int CGPIctrl∷Pause_Off()這項(xiàng)操作是在于釋放由Pause_On()所激活的暫停。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
56.int CGPIctrl∷Menu_Language_Select(unsigned shert 1cd)或Menu_Language_Select(Language Code)這項(xiàng)操作是在于根據(jù)語(yǔ)言代碼從系統(tǒng)選單選擇語(yǔ)言。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
57.int CGPIctrl∷Audio_Stream_Change(unsigned short astn)或Audio_stream_Change(Audio stream number)這項(xiàng)操作是在于設(shè)定音效的音訊流數(shù)目以及改變SPRM(1)。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
58.int CGPIctrl∷SP_Stream_Change(unsigned short spstn,unsignedshort flag)或Sub-picture_stream_Change(Sub-pictures stream number,Display flag)這項(xiàng)操作是在于設(shè)定次畫(huà)面的音訊流數(shù)目與次畫(huà)面是否要顯示,以及改變SPRM(2)。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
59.int CGPIctrl∷Angle_Change(unsigned shortagln)或Angle_Change(Angle number)在視角區(qū)塊中,這項(xiàng)操作是在于改變視角以及改變SPRM(3)。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
60.int CGPIctrl∷Parental_Level_Select(unsigned short pt1)或Parental_Level_Select(Parental Level)這項(xiàng)操作是在于設(shè)定SPRM(13)的雙親等級(jí)(parental leve1)。當(dāng)播放器具備雙親管理功能時(shí),播放器應(yīng)該賦予這項(xiàng)使用者選項(xiàng)。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
61.int CGPIctrl∷ParentalCountry_Select(unsigned short cty)或Parental_Country_Select(Country Code)這項(xiàng)操作是在于設(shè)定SPRM(12)的雙親等級(jí)中的國(guó)家代碼。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
62.int CGPIctrl∷Karaoke_Audio_Presentation_Mode_Change(unsigned short amxmd)或Karaoke_Audio_Presentation_Mode_Change(Mode)這項(xiàng)操作是在于改變卡拉OK的音效混合模式的模式以及改變SPRM(11)。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
63.int CGPIctrl∷Video_Presentation_Mode_Change(unsigned shortvpm)或Video_Presentation_Mode_Change(Mode)這項(xiàng)操作是在于改變視訊的顯示模式的模式以及改變SPRM(14)。如果成功的話,這個(gè)函數(shù)會(huì)傳回0。若是失敗便傳回一個(gè)負(fù)數(shù)。
權(quán)利要求
1.一種利用一第一裝置遠(yuǎn)程播放位于一第二裝置上的一DVD或VCD的方法,該方法包含從該第二裝置接收包含DVD或VCD的演播資料的信息;利用該第一裝置對(duì)部分的DVD或VCD的演播資料進(jìn)行譯碼;以及處理該譯碼出來(lái)的部分以便顯示。
2.根據(jù)權(quán)利要求1所述的方法,更包含對(duì)所接收到的信息進(jìn)行解密;以及在譯碼前,對(duì)已經(jīng)解密的所接收到的信息進(jìn)行解多任務(wù)處理。
3.根據(jù)權(quán)利要求2所述的方法,其中該解多任務(wù)處理包含執(zhí)行CSS解密。
4.根據(jù)權(quán)利要求2所述的方法,其中該解多任務(wù)處理包含對(duì)該DVD或VCD的演播資料進(jìn)行過(guò)濾處理以產(chǎn)生該部分資料。
5.根據(jù)權(quán)利要求2所述的方法,更包含自位于該第一裝置上的一圖形使用者接口送出依使用者命令至在該第二裝置上運(yùn)作的一瀏覽管理器。
6.根據(jù)權(quán)利要求1所述的方法,其中該DVD演播資料包含未受CSS保護(hù)的演播資料,其中該CSS保護(hù)是由該第二計(jì)算機(jī)系統(tǒng)所移除。
7.根據(jù)權(quán)利要求1所述的方法,其中對(duì)部分的該DVD或VCD演播資料進(jìn)行譯碼的步驟是使用由該使用者所事先選擇的譯碼器類(lèi)型。
8.根據(jù)權(quán)利要求7所述的方法,其中該譯碼器類(lèi)型是一MPEG譯碼器、一AC3譯碼器或一PCM譯碼器。
9.根據(jù)權(quán)利要求7所述的方法,其中該信息更包含使用者對(duì)譯碼器類(lèi)型所做的選擇。
10.根據(jù)權(quán)利要求1所述的方法,其中該信息更包含一CSS解密金鑰。
11.根據(jù)權(quán)利要求1所述的方法,其中該DVD或VCD演播資料包含交錯(cuò)的音訊與視訊封包。
12.一種自包含一DVD或VCD光驅(qū)的一第一計(jì)算機(jī)提供演播資料至包含一圖形使用者接口遠(yuǎn)程控制的一第二計(jì)算機(jī)的方法,該方法包含自該圖形使用者接口遠(yuǎn)程控制接收一命令;由在該第一計(jì)算機(jī)上運(yùn)作的一瀏覽器模塊執(zhí)行該命令,其它該瀏覽器模塊會(huì)選擇該演播數(shù)據(jù);在將該演播資料傳送至該第二計(jì)算機(jī)前,加密該演播資料。
13.根據(jù)權(quán)利要求12所述的方法,其中該演播資料包含CSS保護(hù)。
14.根據(jù)權(quán)利要求12所述的方法,其中該圖形使用者接口包含一預(yù)定的圖形,該圖形其是由預(yù)定的選擇按鍵所組成。
15.根據(jù)權(quán)利要求12所述的方法,更包含在加密該演播資料前,自該演播資料中移除該CSS保護(hù)。
16.一種將演播資料自位于一服務(wù)器上的一DVD或CD光驅(qū)傳送至一客戶端的系統(tǒng),其包含一遠(yuǎn)程命令處理器,用以自一圖形使用者接口接收一命令;一瀏覽器模塊,用以處理該命令并且選擇來(lái)自該DVD或CD光驅(qū)的演播資料;以及一網(wǎng)絡(luò)加密模塊,用以加密該演播數(shù)據(jù)并且透過(guò)一通訊網(wǎng)絡(luò)傳送該演播資料至該客戶端。
17.一種客戶端系統(tǒng),用以利用一客戶端裝置遠(yuǎn)程播放在一服務(wù)器裝置上的DVD或VCD,該客戶端是透過(guò)一通訊網(wǎng)絡(luò)連接至該服務(wù)器裝置,其包含一網(wǎng)絡(luò)解密模塊,用以解密來(lái)自該服務(wù)器裝置的演播資料;一譯碼器,用以對(duì)部分的演播資料進(jìn)行譯碼;以及一顯示器,連接至該客戶端裝置,用以顯示譯碼后的該部分。
18.根據(jù)權(quán)利要求17所述的客戶端系統(tǒng),更包含一圖形使用者接口,顯示于一客戶端裝置顯示器上,用以自一使用者接收一命令。
19.根據(jù)權(quán)利要求17所述的客戶端系統(tǒng),其中該網(wǎng)絡(luò)解密模塊是連接至一內(nèi)容編碼系統(tǒng)模塊,用以將自內(nèi)容編碼系統(tǒng)保護(hù)自演播數(shù)據(jù)中移除。
20.一種遠(yuǎn)程播放DVD的系統(tǒng),其包含一服務(wù)器裝置,其包含一DVD光驅(qū),DVD瀏覽器軟件,以及一網(wǎng)絡(luò)模塊,用以自該DVD光驅(qū)傳送演播資料,其中該演播資料是由該DVD瀏覽器軟件所選出;以及一客戶端裝置,用以接收該演播資料,其包含一圖形使用者接口,用以接收使用者所輸入的一播放命令,以控制在該服務(wù)器裝置中的該DVD瀏覽器軟件;一解多任務(wù)器,用以分配一部分的該演播資料給一譯碼器;以及一顯示器,用以顯示譯碼后的該部分。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中該圖形使用者接口是使用在該客戶端機(jī)器上的預(yù)定的使用者接口資料來(lái)產(chǎn)生,并且利用該客戶端計(jì)算機(jī)來(lái)顯示。
22.根據(jù)權(quán)利要求20所述的系統(tǒng),其中該解多任務(wù)器是連接至一內(nèi)容編碼系統(tǒng)模塊,用以將內(nèi)容編碼系統(tǒng)保護(hù)自該演播數(shù)據(jù)中解密出來(lái)。
23.一種提供播放DVD或VCD功能給服務(wù)器與客戶端兩者的系統(tǒng),其包含一DVD或CD光驅(qū),用以利用一本地客戶端或一遠(yuǎn)程客戶端來(lái)播放該DVD或VCD;一遠(yuǎn)程命令處理器,用以自該遠(yuǎn)程客戶端接收命令并且傳送命令至一遠(yuǎn)程服務(wù)器;一網(wǎng)絡(luò)接口模塊,用以自該遠(yuǎn)程服務(wù)器接收演播資料;以及一多重播送模塊,用以自該DVD或CD光驅(qū)傳送演播資料至一個(gè)或多個(gè)遠(yuǎn)程客戶端。
24.一家庭網(wǎng)絡(luò)系統(tǒng),用以讓使用者在連接至位于一第一位置上的一客戶端裝置的一顯示器上觀賞位于一第二位置上的一服務(wù)器裝置的DVD或CD光驅(qū)內(nèi)所加載的DVD或VCD的演播資料,其包含一家庭網(wǎng)絡(luò)裝置,透過(guò)一通訊連結(jié)將一服務(wù)器裝置連接至一客戶端裝置;其中該服務(wù)器裝置將演播資料自DVD或VCD傳送至客戶端裝置;并且其中該客戶端裝置將部分的演播資料進(jìn)行譯碼以便顯示于該顯示器上。
25.根據(jù)權(quán)利要求24所述的系統(tǒng),其中該客戶端裝置更包含一內(nèi)容編碼系統(tǒng)解密模塊,用以自該演播數(shù)據(jù)中移除內(nèi)容編碼系統(tǒng)保護(hù)。
26.根據(jù)權(quán)利要求24所述的系統(tǒng),其中該通訊連結(jié)是一電話線、一電視纜線、一無(wú)線連結(jié),或一電力線。
27.一種用來(lái)使多個(gè)客戶端裝置播放加載于一服務(wù)器裝置的一DVD光驅(qū)中的一DVD的方法,其包含利用該服務(wù)器裝置自該多個(gè)客戶端裝置的其中之一接收一播放命令;因應(yīng)該播放命令,自該DVD取回演播資料;多重播送該演播資料至該多個(gè)客戶端裝置。
28.一種計(jì)算機(jī)程序產(chǎn)品,具有儲(chǔ)存在一計(jì)算機(jī)可讀取的媒體上的程序代碼,用以自包含一DVD光驅(qū)的一第一裝置提供演播資料至包含一圖形使用者接口遠(yuǎn)程控制的一第二裝置,該程序代碼包含用以自該圖形使用者接口遠(yuǎn)程控制接收命令的程序代碼;用以利用在該第一裝置上運(yùn)作的一瀏覽器模塊來(lái)執(zhí)行命令的程序代碼,其中該瀏覽器模塊會(huì)選擇演播數(shù)據(jù);以及用以在傳送演播資料至該第二裝置前,加密演播資料的程序代碼。
29.一種計(jì)算機(jī)程序產(chǎn)品,具有儲(chǔ)存在一計(jì)算機(jī)可讀取的媒體上的程序代碼,用以讓一第一裝置遠(yuǎn)程播放位于一第二裝置上的DVD,該程序代碼包含用以自該第二裝置接收包含DVD演播資料的信息的程序代碼;用以利用該第一裝置對(duì)部分的演播資料進(jìn)行譯碼的程序代碼;以及用以處理該譯碼的部分以便顯示的程序代碼。
全文摘要
本發(fā)明提供用來(lái)遠(yuǎn)程播放DVD的方法與系統(tǒng)的技術(shù)。在一實(shí)施例中,一遠(yuǎn)程播放系統(tǒng)的某些組件是屬于在至少一客戶端裝置上執(zhí)行的一DVD播放器軟件,而其它組件是位于至少一服務(wù)器裝置上。DVD控制與瀏覽命令以及演播資料是在客戶端與服務(wù)器端之間傳遞。因此使用者可利用位于任意位置的客戶端裝置上的DVD光驅(qū)來(lái)控制、瀏覽以及播放來(lái)自一服務(wù)器裝置的DVD演播資料,只要客戶端是經(jīng)由網(wǎng)絡(luò)連接至服務(wù)器。
文檔編號(hào)H04N7/173GK1659883SQ03812616
公開(kāi)日2005年8月24日 申請(qǐng)日期2003年4月1日 優(yōu)先權(quán)日2002年4月2日
發(fā)明者本田幸 申請(qǐng)人:英特維科技股份有限公司