远程播放dvd的方法与系统的制作方法

文档序号:7855390阅读:442来源:国知局
专利名称:远程播放dvd的方法与系统的制作方法
技术领域
本发明是关于一种光盘储存体播放器的领域,并且更特别的是本发明是关于DVD软件播放器。
背景技术
数字视讯/多功能盘片(digital video/versatile discs,或称为DVD)迅速成长为好莱坞电影的储存媒介以及光盘/光盘音效格式的大容量延伸。为了要能够使用具有DVD光驱的计算机系统来播放与观赏DVD视讯,便需要具有安装某种DVD播放软件。DVD播放软件包含硬件抑或软件译码器来译码出电影资料。硬件译码器一般具有安装于计算机上的PCI内插卡。这些卡一般会提供复合式(composite)与S-视讯(S-video)输出连接端,以便利用合适的视讯输入连接设备在一台传统的计算机上观赏电影。软件译码器具有储存在计算机上的软件以便进行译码并且一般包含一颗快速的中央处理器,例如速度超过450MHz的IntelPentium处理器。当具有快速中央处理器的计算机变的越来越普遍时,软件译码器的受欢迎程度便会持续增加。
图1是现有DVD系统的简化方块图。DVD盘片110,意即实体盘片,包含浏览资料(navigation data)112以及演播资料(presentation data)114。浏览资料112使得DVD以章节或标题为单位来随意存取。使用者想看或想听的音讯与影音内含资料,例如电影,是属于演播资料114。浏览管理器122是使用浏览资料112来决定哪个部分的演播资料114要由演播引擎124所读取。浏览管理器122与演播引擎124是DVD播放器120的一部分。使用者130将自己的选择输入至浏览管理器122而浏览管理器122会引导演播引擎124透过DVD光驱(未显示)自DVD盘片110取得所选择的演播资料114。演播资料是在演播引擎124译码且传送至显示器132而呈现给使用者130。
在过去,DVD播放机是一独立运作的装置。在今日,伴随着许多家用个人计算机,DVD光驱成为个人计算机的一部分且DVD播放器软件120是储存在个人计算机的硬盘中。一般的组态是每台计算机配置一台DVD光驱以及一套DVD播放器软件。问题在于一般的组态并不允许使用者在另外一位使用者的个人计算机的磁盘驱动器上播放DVD。使用者在自己的磁盘驱动器上需要拥有自己版本的DVD。
因此便有需要发展能够更佳利用DVD资源的技术,而不需每台计算机皆具有一台DVD光驱以及在其光驱内具有自身版本的DVD,来播放DVD上的演播资料。

发明内容
本发明提供用来远程播放数字视讯盘片(DVD)或激光视盘(video CD,VCD)的技术,其包含一系统与方法。根据本发明的典型实施例,一远程播放系统包含在至少一个客户端装置,例如客户端计算机上执行的一DVD播放器(或VCD播放器)软件的某些组件,以及在至少一个服务器装置,例如服务器计算机上的其它组件。DVD(或VCD)控制与浏览命令以及演播资料是在客户端与服务器之间传送。因此使用者可以在一个或多个客户端装置上控制、浏览与播放来自服务器装置的DVD(或VCD)演播资料,且该客户端装置可设置于任何位置,只要他们是透过网络与服务器装置相连接。此外,具有一DVD(或VCD)光驱的服务器装置可支持同时间在多台客户端装置上播放DVD(或VCD)演播资料。只有服务器装置在其DVD(或VCD)光驱上具有DVD(或VCD)盘片。客户端装置可具有DVD(或VCD)光驱,也可不具有DVD(或VCD)光驱。服务器装置包含一服务器计算机或一消费性产品或一网络装置,或任何具有处理器与内存的任何电子装置。客户端装置包含一客户端计算机或一消费性产品或一网络装置,或任何具有处理器与内存的任何电子装置。在此可指定存取政策使得一个、多个或所有的客户端来控制与浏览DVD(或VCD)演播资料的播放。例如,一家庭网络可以只具有一台与家庭中的其它个人计算机共同分享的DVD光驱,或者一企业可将在一服务器装置的一台DVD(或VCD)与数个在其网络上的客户端装置共享。
在本发明的一实施例中,其提供了一种利用一第一装置在一第二装置上远程播放DVD(或VCD)的方法。该方法包含自第二装置接收包含DVD(或VCD)演播资料的信息。接下来部分的DVD(或VCD)演播资料由第一装置译码。并且所译码的部分会进行处理以便显示。
本发明的另一实施例提供一种自包含一DVD光驱的一第一计算机提供演播资料至包含图形使用者接口远程控制的一第二计算机的方法。首先自图形使用者接口远程控制接收一命令。接着该命令是由在第一计算机上运作的浏览器模块所执行,其中该浏览器模块会选择演播数据。并且演播资料会在传送至第二装置前加密处理。
本发明的又一实施例提供一种自位于一服务器上的一DVD光驱传送演播资料至一客户端的系统。该系统包含一远程命令处理器,用以自一图形使用者接口接收命令;一浏览器模块,用以处理该命令并自该DVD光驱选择演播资料;以及一网络加密模块,用以对该演播资料进行加密并将演播资料经由一通讯网络传送至客户端。
本发明的实施例提供一种利用经由一通讯网络连接至一服务器装置的客户端装置以便在一服务器装置上远程播放DVD的客户端系统。该客户端系统包含一网络解密模块,用以解密来自服务器装置的演播资料;一译码器,用以对部分的解密的演播资料进行译码;以及一显示器,连接至该客户端装置,用以显示译码后的部分。
本发明的另一实施例提供一种远程播放DVD的系统。该系统包含一服务器装置与一客户端装置。该服务器装置包含一DVD光驱、DVD浏览器软件,以及一网络模块,用以自DVD光驱传送演播资料,其中该演播资料是由DVD浏览器软件所选出。用来接收该演播资料的客户端装置包含一图形使用者接口,用以接收由使用者输入的播放命令来控制服务器装置上的DVD浏览器软件;一解多任务器,用以分配一部分的演播资料给一译码器;以及一显示器,用以显示译码后的部分。
本发明的又一实施例具有提供DVD或VCD播放功能给服务器与客户端两者的系统。该系统包含一DVD光驱,用以利用一本地客户端或一远程客户端来播放DVD或VCD;一远程命令处理器,用以自远程客户端接收命令并且将命令传送至一远程服务器;一网络接口模块,用以自该远程服务器接收演播资料;以及一多重播送(multicast)模块,用以将演播资料自DVD或VCD光驱传送至一个或多个远程客户端。
本发明的一实施例提供一种家庭网络系统,用以让使用者在连接至位于一第一位置上的一客户端装置的一显示器上观赏在位于一第二位置上的一服务器装置的DVD或CD光驱内所加载的DVD或VCD的演播资料。该系统包含一家庭网络装置,透过一网络连结将服务器装置连接至客户端装置。该服务器装置自DVD或VCD是将演播资料自DVD或VCD传送至客户端装置。并且该客户端装置将部分的演播资料进行译码以便显示于一显示器上。
本发明的另一实施例包含一种让客户端装置播放加载于一服务器装置的DVD或CD光驱中的DVD或VCD的方法。来自一客户端装置的播放命令是由该服务器装置所接收。接着,因应该播放命令,演播资料是由DVD或VCD中取出且多重播送至客户端装置。
本发明的一态样包含一计算机程序产品,具有储存在一计算机可读取的媒体上的程序代码,用以自包含一DVD光驱的一第一装置提供演播资料至包含一图形使用者接口远程控制的一第二装置。该程序代码包含用以自该图形使用者接口远程控制接收命令的程序代码;用以利用在该第一装置上运作的一浏览器模块来执行命令的程序代码,其中该浏览器模块会选择演播数据;以及用以在传送演播资料至该第二装置前,加密演播资料的程序代码。
本发明的另一态样包含一计算机程序产品,具有储存在一计算机可读取的媒体上的程序代码,用以让一第一装置远程播放位于一第二装置上的DVD。该程序代码包含用以自该第二装置接收包含DVD演播资料的信息的程序代码;用以利用该第一装置对部分的演播资料进行译码的程序代码;以及用以处理该译码的部分以便显示的程序代码。


图1是现有DVD系统的简化方块图;图2是DVD软件播放器的方块图;图3是在本发明的一态样中,将DVD演播资料显示在一显示屏幕上的窗口的例子;图4是在本发明的另一态样中,用来控制与浏览DVD播放的远程图形使用者接口的例子;图5是在本发明的一实施例中,客户端-服务器的网络示意图;图6是在本发明的一实施例中,服务器计算机的模块的方块图;图7是在本发明的一实施例中,客户端计算机的模块的方块图;图8是在本发明的一实施例中,远程播放程序的流程图;图9是具有客户端模式与服务器模式两者的软件DVD播放器的方块图;以及图10是典型家庭网络系统的示意图,其中在本发明的一实施例中一DVD光驱是由多个使用者所共享。
符号说明110DVD盘片120DVD播放器
132显示器210DVD软件播放器212图形使用者接口214DVD浏览器216解多任务器218CSS解密220MPEG音讯译码器222AC3音讯译码器224PCM音讯译码器 226MPEG视讯译码器228次画面译码器 230音讯给予器232视讯给予器310窗口412,414,416,418控制DVD光驱的一般操作的按键420,422,424,426浏览演播资料的按键512,516DVD 514,517服务器522,524,526客户端 520通讯网络610服务器612远程命令处理器614DVD浏览器 620网络加密708客户端710图形使用者接口712网络解密 714解多任务器716CSS解密 812服务器817客户端910点对点播放器912远程命令处理器914解多任务器918网络接口 916多重播送模块1012DVD光驱 1010家庭DVD服务器1014显示器 1015,1018HPNA装置1016-1,1016-2,1016-3,1016-4电话线接头1022,1026小型译码客户端1020客户端 1024电视1028家庭电影院
具体实施例方式
本发明的这些以及其它的实施例、特征、态样及优点,将可参照下列的说明、附加的权利要求项与附图而变得更容易了解。
在下列的说明中,将会提出许多的明确细节以提供本发明的具体实施例的更为详尽的描述。然而,显然地对熟悉技术的人士而言,本发明不需要底下提供的所有特殊细节便可实施。在其它的范例中,已为人所熟知的特征并未详述,因此不致于模糊本发明。
图2是一DVD软件播放器的方块图。DVD软件播放器210是连接至具有DVD盘片110的DVD光驱。显示于一显示器上的图形使用者接口(graphics user interface,GUI)212是自使用者130接收控制与浏览播放命令并且将命令传送至DVD浏览器214。因应使用者播放命令,DVD浏览器214使用DVD盘片110上的浏览资料112自DVD盘片110上的演播资料114中选出特定的演播资料。所选出的演播资料是传送至解多任务器216。所选出的演播资料可为使用内容编码系统(contentsscrambling system,CSS)加密者且一般包含交错的视讯与音讯演播资料封包。解多任务器216是使用CSS解密模块218将CSS保护解密,且将具有DVD浏览器214所指定的一预定编码形式的封包给过滤出来。例如,DVD浏览器214可指示仅将MPEG音讯与视讯演播资料进行译码。解多任务器216自所选出的演播资料中仅过滤出MPEG编码的视讯与音讯资料且将MPEG资料传送至MPEG音讯译码器220与MPEG视讯译码器226。MPEG音讯译码器220接着输出其译码出来的资料至音讯给予器230以便播放音讯234。MPEG视讯资料是由MPEG视讯译码器226传送至视讯给予器232以便产生视讯输出236。音讯输出234与视讯输出236是显示于,例如计算机的阴极射线管(CRT)屏幕上而伴随的音效是呈现于音效喇叭。解多任务器216亦连接至一AC3音讯译码器222(为了杜比音效(Dolby sound))、一PCM音讯译码器224,以及一次画面译码器228(为了额外的画面信息,例如字幕)。MPEG音讯译码器220、AC3音讯译码器222,以及PCM音讯译码器224是连接至一个或多个音讯给予器,为了简化起见是以音讯给予器230来表示。MPEG视讯译码器226与次画面译码器228是连接至一个或多个视讯给予器,为了简化起见是以视讯给予器232来表示。
一个现有DVD软件播放器实现的功能是说明于“DVD Specifications forRead-Only Disc,Part 3,Video Specifications,”Version 1.0,August 1996,Toshiba Corporation,Tokyo Japan。因为现有DVD软件播放器的大部分细节已经为熟悉该项技术的人士所熟知,在此便予以省略而不致于模糊本发明,例如电影。
图3是在本发明的一态样中,将DVD演播资料312,例如电影显示于显示屏幕的一窗口310的例子。窗口310可显示于服务器的显示器或客户端的显示器或两者的显示器上。DVD演播资料312的播放是透过图4所示的图形使用者接口(graphics user interface,GUI)而由使用者来控制。
图4是在本发明的另一态样中,用来控制与浏览DVD播放的一远程图形使用者接口。图形使用者接口包含用来控制DVD光驱的一般操作的按键,例如播放(play)412、停止(stop)414、暂停(pause)416,以及弹出(eject)418,以及用来浏览演播资料的按键,例如按键420,422,424与426。此外显示了用来显示DVD播放的状态资料的一区域428。
图5是在本发明的一实施例中,一客户端-服务器系统的一网络示意图。一服务器计算机具有伴随一DVD的一DVD光驱,例如,服务器计算机510具有伴随一DVD 512的一DVD光驱,并且服务器计算机514具有伴随一DVD 516的一DVD光驱。服务器是连接至一通讯网络520,其亦将服务器连接至一个或多个客户端计算机,例如客户端计算机522,524与526。一客户端计算机是需要存取一服务器计算机上的DVD的计算机,并且本身可具有或不具有一DVD光驱。例如,客户端计算机524可播放服务器计算机510上的DVD 512或服务器计算机514上的DVD 516。此外,服务器计算机510可具有一点对点(peer-to-peer)软件播放器(图9),其使得服务器计算机510能够播放服务器计算机514上的DVD 516。因此点对点软件播放器可提供一服务器计算机表现为一客户端计算机的选择。图6是在本发明的一实施例中,在一服务器计算机上的模块的方块图。服务器软件610包含一远程命令处理器612、一DVD浏览器614,以及一网络加密模块620。远程命令处理器612是自一图形使用者接口710(页外连接器618)接收控制与浏览播放命令或状态请求。命令是以命令讯息格式出现且包含播放命令与状态请求。远程命令处理器612会处理这些命令讯息并将它们传送至DVD浏览器614。DVD浏览器614是以与图2的DVD浏览器214相同或相似的方式来操作。因应一播放命令,DVD浏览器614包含来自DVD上的演播资料114的演播资料,如同以上图2的说明。所选出的演播资料是由DVD 110传送至网络加密模块620,而由一网络加密算法所加密且传送至通讯网络520(页外连接器622)。此外,某些DVD浏览资料,例如命令许可证明(command permission)、CSS金钥、使用者译码器选择,是由网络加密模块620所加密且与加密的演播资料一起传送。在较佳实施例中,当由服务器软件610传送出去时,演播资料依然具有CSS保护。在另一个可选择的实施例中,网络加密模块620会移除CSS保护,意即解密,并且接着将演播资料以网络加密来加密。
在本发明的交互实施例中,图6的服务器610更包含连接于DVD 110与网络加密模块620之间的一缓冲器模块(未显示)。该缓冲器模块具有多个储存区域,其中每个储存区域可以保存由该多个客户端的每一个客户端所选出的DVD 110上面的演播资料。因此不同的客户端可同时浏览与观赏DVD 110上面的不同演播资料。由图形使用者接口710送出至远程命令处理器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]”包含根据命令而特有的资料,其可因不同命令码的命令讯息而有不同的格式。命令码,意即“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,Forward_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。
与上述命令有关的对象列示于附录A中,并且在此将附录A的全文并入以做参考。
远程命令处理器612可因应由图形使用者接口710所发出的某些命令而将一响应送回至图形使用者接口710。响应的讯息格式为struct ResponseMessage{int response code;unsigned short datalen;unsigned char data[COMMAND_DATA_LEN];};数据域位,意即“data[COMMAND_DATA_LEN]”包含根据命令而特有的响应资料,其可因应具有不同命令码的命令讯息的响应讯息而有不同的格式。get-status命令的响应讯息包含客户端需求的资料。例如,“GetPlayBackStatus”命令的响应讯息所使用的资料格式是说明如下<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>各种的响应结构是提供于附录A中。
图7是在本发明的一实施例中,在一客户端计算机上的模块的方块图。客户端软件708会送出控制与浏览播放命令或状态请求至服务器软件610(页外连接器618)的远程命令处理器612,并且透过通讯网络520自服务器610(页外连接器622)的网络加密模块620接收加密的演播数据。在接收到所选出的加密的演播资料后,网络解密模块712亦会将与演播数据一起传送的任何浏览资料解密。来自网络解密模块712的资料会送至解多任务器714。解多任务器714会使用CSS解密模块716与CSS金钥移除演播数据中的CSS保护,其中CSS金钥为解密的浏览资料的一部分。解多任务器714会利用浏览资料所指定的编码系统,意即MPEG,将视讯、音讯与次画面封包自演播资料中过滤出来,并且将过滤出来的数据传送至适当的译码器模块。译码器模块与给予器是以与图2所述者相同或相似的方式来运作。
图8是本发明的一实施例中,远程播放程序的流程图。客户端810是透过一通讯网络520与一服务器812通讯。在步骤814中,使用者输入一命令至图形使用者接口710。在步骤816中,命令是以命令讯息的格式传送至服务器812。在步骤818中,远程命令处理器612会接收命令讯息并且将命令撷取出来给DVD浏览器614来使用。在步骤820中,由浏览器所选出的演播资料是由DVD 110中取回。所选出的演播资料会被加密(步骤822)且传送至客户端810(步骤824)。在步骤826中,客户端810会接收演播资料并将其解密(步骤828)。步骤828中的演播资料可为被解密两次者,一次是了网络解密而另一次是了CSS保护。一种可供选择的步骤828是当CSS保护在步骤820中移除时,仅需为了网络加密而将演播资料解密。在步骤830中,演播资料会传送至预定的译码器,其中使用者先前已经选定要使用的译码器。在步骤832中,演播资料例如电影会接着伴随音效显示于一显示屏幕上,例如图3。
因此在一客户端计算机,例如客户端524上的使用者730可输入他/她的播放命令至图形使用者接口710,其是如图4一般具有一图形显示。命令接着传送至具有一DVD光驱的服务器,例如具有DVD光驱512的服务器510,并且由播放命令所指定的演播资料是由DVD 110中读出。所选出的演播资料是由服务器,例如服务器510传回客户端,例如客户端524,使得使用者可以在他/她的计算机显示器上观赏演播资料的DVD播放,如同图3所示者。至少有一个主要的优点在于一个远程使用者可以控制、浏览与观赏在另外一台计算机的DVD光驱上所加载的DVD。
本发明的另一实施例包含利用一种“点对点”的方法来实现DVD客户端与服务器,其可使得一装置能够作为一客户端与一服务器。这代表图6的服务器软件模块610与图7的客户端软件模块710两者皆安装在一台计算机上,使得计算机可以作为网络上的其它客户端的服务器,以及作为网络上的另一台服务器的客户端。例如在图5中,若服务器510与514每一台皆具有一点对点软件播放器,服务器510的DVD光驱中的DVD 512可以在服务器514上播放与观赏,而服务器514的DVD光驱中的DVD 516可以在服务器510上播放与观赏。因此,本发明的一优点在于可以在没有实际交换媒体的需求下共享DVD,因为计算机A可以控制与观赏计算机B上的DVD,同时计算机B可以控制与观赏计算机A上的DVD。
图9是具有客户端模式与服务器模式两者的软件DVD播放器的方块图。在执行时,软件910可以在独立操作模式、客户端模式与服务器模式之间切换。当在客户端模式时,其会下命令至一远程服务器并且从该服务器流进演播资料。当完成远程演播资料的播放并且当另一客户端装置发出请求时,软件可切换至服务器模式并且开始将DVD内容从自己的本地DVD光驱中的本地DVD传送给远程客户端。
图9的点对点播放器具有许多与图6及图7相类似的模块,并且模块的功能将不再重复说明而不致于模糊本发明。要注意的是音讯译码器模块914具有图7的三个音讯译码器,例如220,222与224,以便简化图标。远程命令处理器模块912是提供用来根据模式(客户端或服务器)传递本地使用者命令至一远程服务器922以及自远程客户端920接收并处理请求。解多任务器914是根据模式透过网络接口/加密/解密模块918接收远程服务器演播资料924,如同图7一般,或是从DVD110获得所选出的演播资料,并且将所选出的演播资料透过接口/加密/解密模块918传送至一远程客户端926。多重播送模块916使得所选出的演播数据能够多重播送至一个或多个远程客户端926。
图10是一典型家庭网络系统的示意图,其中在本发明的一实施例中一DVD光驱是由家庭中的多个使用者所共享。一家庭DVD服务器1010具有一DVD光驱1012。家庭DVD服务器1010的使用者可在显示器1014上观赏DVD。家庭DVD服务器是连接至一家庭网络电话线联盟(HPNA)装置1015,其中家庭网络电话线联盟的全名为Home Phoneline Networking Alliance,其是在一家庭内使用现行的电话线与有登记的电话线接头,例如1016-1,1016-2,1016-3与1016-4,将计算机互相连接起来的工业标准。HPNA装置1015是连接至HPNA装置1018,并且从而将服务器计算机1010(图6或图9)连接至客户端计算机1020(图7)。一小型译码客户端,例如1022或1026,其包含除了图形使用者接口710之外的所有图7的客户端708的模块,可自家庭DVD服务器1010接收演播资料并且显示,例如电影于电视1024或家庭电影院1028上。当家庭DVD服务器1010具有客户端软件与服务器软件两者时,一种选择是DVD是由家庭DVD服务器1010来控制且多重播送至其它装置,例如客户端计算机1020、电视1024以及家庭电影院1028。
在上述家庭网络系统的一交互实施例中,家庭DVD服务器是透过一个或多个网络连结连接至一个或多个客户端装置的一服务器装置,其中该连结包含电话线、无线连结、缆线(缆线电视或路由器)、电力线或其任意组合。
纵使本发明的特定实施例已经说明,各种的修饰、变更、可供选择的结构以及等效物同样包含于本发明的范围中。所述的发明并不限于以某些特定的数据处理环境来操作,而是可任意在多种数据处理环境内操作。此外,纵使本发明已经使用一系列特殊的交易处理与步骤来说明,应为熟悉该项技术的人士所显而易知的是本发明的范围并不限于所叙述的易处理与步骤系列。
再者,当本发明已经使用一种硬件与软件特殊的组合来说明时,应了解的是其它的硬件与软件的组合亦在本发明的范围中。本发明可采用单纯硬件或单纯软件或使用其组合来实现。
因此,说明书与图式将被视为具有示范性而非为限制性。将会为明显的是添加、修减、删除以及其它的修饰与变更可直接为之,而不脱离本发明的较为辽阔的精神以及权利要求项所提出的本发明的范围。
附录A这是一般播放应用程序接口(generic playback API)的简单说明。这个附录包含接口的每个界定型态与每个函数的规格说明。
A.型态定义1.enum CGMItype一种用来指示目前的媒体或档案格式的列举型态(enum type)。
2.enum CGPImode一种用来指示目前的播放模式的列举型态。
3.enum CGPIrepeat一种用来指定重复播放设定的列举型态。
4.enum CGMIvideoratio一种用来指定影音的图像纵横比的列举型态。
5.enum CGPIvpm一种用来指定影音的演播模式的列举型态。
6.enum CGMIaudiocode一种用来指示目前的音效编码模式的列举型态。
7.enum CGMIaudioattr一种用来指示目前的音效属性,包含声道数目、取样率以及取样精确度的列举型态。
8.enum CGPIaudiomode一种用来指定音效输出模式的列举型态。
9.enum CGPIkaraoke一种用来指定卡拉OK的歌唱模式的列举型态。
10.enum CGPIside一种用来指定用于视讯播放区域调整的侧边或角落方向的列举型态。
11.enum CGPIoption一种用来指定播放选项的列举型态。
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 在停止模式开启GPI_OPTION_DSHOW 使用Microsoft的DirectShow播放器GPI_OPTION_HWMC 致能硬件动态补偿GPI_OPTION_METER 致能效能计量器12.enum CGPIuop一种用来指示每个使用者操作的目前的许可证明的列举型态。
13.enum CGPIquality一种用来指定品质设定的列举型态。
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一种用来指定特性的列举型态。
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用来回报目前播放状态的结构型态。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用来回报目前标题状态的结构型态。unsigned short ptt_max;unsigned long pbtm17.struct CGPIaudiostatus用来回报目前音讯状态的结构型态。
unsigned short ast_max;音讯流的最大值unsigned short astn;目前的音讯流数目unsigned char info[8][4];语言代码及其延伸CGMIaudiocode acm;目前的音讯编码模式unsigned long attr;目前的音讯属性BOOL karaoke;目前卡拉OK的歌唱模式18.struct CGPIspstatus用来回报目前次画面(sub-picture)状态的结构型态。
unsigned short spst_max;次画面流的最大值unsigned short spstn;目前的次画面流数目unsigned char info[32][4];语言代码及其延伸19.struct CGPIanglestatus用来回报目前视角状态的结构型态。
unsigned short agl_max;视角的最大值unsigned shortagln;目前的视角数值B.函数说明1.staticCGPIctrl*CGPIctrl∷NewCtrl(char*drv,unsigned longoption)这是用来产生一个新的CGPIctrl类别对象的静态成员函数。其参数说明如下drv表示用来播放标题的DVD或CD光驱的磁盘驱动器代号。数值“是指定为表示预设的磁盘驱动器。当指定档案播放模式时,这个数值便可忽略。
option这个参数指定了播放形式与其它的播放选项。这个参数必定是列举型态CGPIoption的选项旗标的组合。GPI_OPTION_FILE旗标指定了播放档案的种类。若未指定,GPI_OPTION_DVD,GPI_OPTION_VCD及GPI_OPTION_SVCD的其中之一或是更多必须指明能够播放的媒体。请参照列举型态CGPIoption的说明以便了解每个选项旗标的意义。
如果成功的话,这个函数会传回一个指针(pointer)至所产生的CGPIctrl类别对象。若是失败便传回0。
2.static char*CGPIctrl∷DeleteCtrl(CGPIctrl*ctrl)这是用来删除由CGPIctrl∷NewCtrl()所产生的CGPIctrl类别对象的静态成员函数。其参数说明如下ctrl指向欲删除的CGPIctrl对象的指针。
3.static char*CGPIctrl∷GetDefaultDrv()这是用来得到预设的磁盘驱动器代号的静态成员函数。如果成功的话,这个函数会传回一个磁盘驱动器代号。若是失败便传回0。
4.static int CGPIctrl∷Eject(char*drv,BOOL eject)这个函数会弹出或放入媒体至所指定的磁盘驱动器。其参数说明如下drv表示包含欲弹出或放的媒体的DVD或CD光驱的磁盘驱动器代号。数值““是指定为表示预设的磁盘驱动器。
ejectTRUE代表弹出,FALSE代表放入。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
5.static unsigned long CGPIctrl∷GetRegionInfo(char*drv,unsignedshort&amp;region,unsigned short&amp;count)这个函数会得到关于所指定的磁盘驱动器的DVD区码控制信息。其参数说明如下
drv表示DVD光驱的磁盘驱动器代号。数值““是指定为表示预设的磁盘驱动器。
region指向储存目前区码的区码变量的指针。
count指向储存所剩余的区域变更次数的区域计数变量的指针。
若磁盘驱动器为RPC2 DVD光驱,这个函数会传回目前的rpc值。若否则传回0。
6.static int CGPIctrl∷ChangeRegion(char*drv,unsigned shortregion)这个函数会变更所指定的磁盘驱动器的DVD区码。其参数说明如下drv表示DVD光驱的磁盘驱动器代号。数值““是指定为表示预设的磁盘驱动器。
region新的区码。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
7.CGPIctrl∷CGPIctrl(char*drv)这是CGPIctrl类别的建构子。
8.-CGPIctrl∷CGPIctrl()这是CGPIctrl类别的除构子。
9.int CGPIctrl∷Open(HWND hwnd,RECT*rect,unsigned long option,unsigned long param1,unsigned long param2)这个函数会将CGPIctrl对象唉开启以便播放。其参数说明如下hwnd用于播放的视讯窗口的代码(handle)。
rect在屏幕坐标中用来表示视讯播放区域(在视讯窗口内)的矩形。
option这个参数指定了播放形式与其它的播放选项。这个参数必定是列举型态CGPIoption的选项旗标的组合。GPI_OPTION_FILE旗标指定了播放档案的种类。若未指定,GPI_OPTION_DVD,GPI_OPTION_VCD及GPI_OPTION_SVCD的其中之一或是更多必须指明能够播放的媒体。请参照列举型态CGPIoption的说明以便了解每个选项旗标的意义。
param1在档案播放形式中,其会指定一个指针给播放清单数组。在其它的播放形式中,这个参数便可忽略。
param2在DVD播放形式中,这个参数会指定双亲等级(parental level)。在档案播放形式中,其会指定播放清单中的项数。在其它的播放形式中,这个参数便可忽略。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
10.int CGPIctrl∷Close()这个函数会在播放完毕后关闭CGPIctrl对象。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
11.int CGPIctrl∷Eject(BOOL eject)这个参数会弹出或放入在目前磁盘驱动器中的媒体。其参数说明如下ejectTRUE代表弹出,FALSE代表放入。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
12.int CGPIctrl∷GetProperty(CGPIproperty property)这个函数会取回所需求的特性的数值。其参数说明如下property所需求的特性。请参照列举型态CGPIproperty的说明以便了解每个特性的意义。
如果成功的话,这个函数会传回所需求的特性的数值。若是失败便传回一个负数。
13.int CGPIctrl∷SetProperty(CGPIproperty property,long value)这个函数会改变所需求的特性的数值。其参数说明如下property所需求的特性。请参照列举型态CGPIproperty的说明以便了解每个特性的意义。
value所需求的特性的新的数值。
14.int CGPIctrl∷MessageHandler(HWND hwnd,UINT message,WPARAMwparam,LPARAMIparam)这个函数仅用于DirectShow模式。
15.int CGPIctrl∷Refresh(HDC hPaintDC,LPRECT pRect,unsigned longpts)这个函数会更新视讯窗口的视讯显示区域。其参数说明如下hPaintDC视讯显示区域的装置内容代码(device context handle)。
pRect在屏幕坐标中用来表示视讯播放区域(在视讯窗口内)的矩形。
pts永远指定给GPI_PTS_INVALID的值。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
16.int CGPIctrl∷Move(HWND hwnd,RECT*rect)这个函数会移动视讯显示区域。其参数说明如下hwnd用于播放的视讯窗口的代码。
rect在屏幕坐标中用来表示视讯播放区域(在视讯窗口内)的矩形。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
17.int CGPIctrl∷CheckPosition(RECT*rect,UINT side)这个函数会根据一个提议的矩形来检查用于视讯播放的可接受的矩形。其参数说明如下rect在屏幕坐标中用来表示提议的视讯播放区域的矩形。在从这个函数返回后,其在屏幕坐标上会包含可接受的视讯播放矩形。
side用来在若有必要时指定矩形的调整方向的侧边或角落。其必须为enum CGPIside中的一个数值。
若有显示视讯的话,这个函数会传回0。若是视讯被隐藏起来的画,便传回一个负数。
18.int CGPIctrl∷Video_Frame_Capture(int pic_type,unsigned char*ptr)这个函数是了将来视讯框撷取所使用。
19.int CGPIctrl∷Play()若是可以实施的话,这个函数会在正常速度下激活播放或是致动一个按键。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
20.int CGPIctrl∷Step()这个函数会播放下一个视讯框。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
21.int CGPIctrl∷GetPlayBackStatus(CGPIplaybackstatus*pbs)这个函数会取回目前的播放状态。其参数说明如下pbs指向CGPIplaybackstatus对象的指针。请参照CGPIplaybackstatus的说明以便了解每个组件的意义。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
22.int GetTitleStatus(unsigned short ttn,CGPItitlestatus*ts)这个函数会取回目前的标题状态。其参数说明如下ts指向CGPItitlestatus对象的指针。请参照CGPItitlestatus的说明以便了解每个组件的意义。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
23.int CGPIctrl∷GetMenuStatus(unsigned short*mids)这个函数会取回目前的选单状态。其参数说明如下mids指向指定选单的存在性的一个无号短整数(unsigned short)。选单的旗标说明如下Title menu 0x0004Root menu0x0008Sub-picture menu 0x0010Audio menu 0x0020Angle menu 0x0040PTT menu 0x0080Resume 0x0100如果成功的话,这个函数会传回0。若是失败便传回一个负数。
24.int CGPIctrl∷GetAudioStatus(CGPIaudiostatus*as)这个函数会取回目前的音讯状态。其参数说明如下as指向CGPIaudiostatus对象的指针。请参照CGPIaudiostatus的说明以便了解每个组件的意义。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
25.int CGPIctrl∷GetSPStatus(CGPIspstatus*sps)这个函数会取回目前的次画面状态。其参数说明如下sps指向CGPIspstatus对象的指针。请参照CGPIspstatus的说明以便了解每个组件的意义。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
26.int CGPIctrl∷GetAngleStatus(CGPIanglestatus*as)这个函数会取回目前的视角状态。其参数说明如下as指向CGPIanglestatus对象的指针。请参照CGPIanglestatus的说明以便了解每个组件的意义。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
27.int CGPIctrl∷GetTextData(unsigned char*text,unsigned long n)这个函数会取回标题的文字资料。其参数说明如下text指向用于储存取得的文字资料的缓冲器的指针。
n缓冲器的大小。
如果成功的话,这个函数会传回文字资料的实际大小。若是失败便传回一个负数。
28.int CGPIctrl∷GetSPRM(unsigned short*sprm)这个函数会取回DVD标题的系统参数(system parameter)。在非DVD标题的情形下,这个函数不会作用并传回错误。其参数说明如下sprm指向用于储存取得的系统参数的缓冲器的指针。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
29.int CGPIctrl∷GetGPRM(unsigned short*gprm)这个函数会取回DVD标题的一般参数(general parameter)。在非DVD标题的情形下,这个函数不会作用并传回错误。其参数说明如下gprm指向用于储存取得的一般参数的缓冲器的指针。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
30.int CGPIctrl∷Select(POINT point)这个函数会选择由鼠标指针所指定的按键(如果有的话)。其参数说明如下point在屏幕坐标上鼠标指针的位置。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
31.int CGPIctrl∷Activate(POINT point)这个函数会致动由鼠标指针所指定的按键(如果有的话)。其参数说明如下point在屏幕坐标上鼠标指针的位置。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
32.int CGPIctrl∷BookMark_Play(CGPIplaybackstatus*pbs)这个函数会使得播放从播放状态所指定的书签(book mark)处开始播放。其参数说明如下pbs指向CGPIplaybackstatus对象的指针。请参照CGPIplaybackstatus的说明以便了解每个组件的意义。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
33.int CGPIctrl∷Title_Play(unsigned short ttn)或Title_Play(Title number)这项操作是在于按照标题编号来播放标题。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
34.int CGPIctrl∷PTT_Play(unsigned short ttn,unsigned short pttn)或PTT_Play(Title number,PTT number)这项操作是在于从标题编号以及部分标题(PTT)标号所指定的部分标题开头处开始播放。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
35.int CGPIctrl∷Time_Play(unsigned short ttn,unsigned long tm)或Time_Play(Title number,Time)这项操作是在于按照标题编号与时间从标题的指定位置开始播放。
tm其是以毫秒为单位指定时间。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
36.int CGPIctrl∷Stop()这项操作是在于停止目前程序链(PGC)的执行并且转换至停止状态。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
37.int CGPIctrl∷GoUp()这项操作是在于停止目前程序链的执行并且播放由程序链讯息(PGCI)中的GoUP_PGCN所指定的新程序链。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
38.int CGPIctrl∷Time_Search(unsigned long tm)或Time_Search(Time)这项操作是在于停止目前的演播并且按照相同标题内的时间从标题的指定位置开始演播。
tm其是以毫秒为单位指定时间。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
39.int CGPIctrl∷PTT_Search(unsigned short pttn)或PTT_Search(PTT Number)这项操作是在于停止目前的演播并且从相同标题内的部分标题编号所指定的部分标题的开头处开始演播。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
40.int CGPIctrl∷PrevPG_Search()这项操作是在于停止目前的演播并且从在相同的节目链内的前一个程序(program)的开头开始演播。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
41.int CGPIctrl∷TopPG_Search()这项操作是在于停止目前的演播并且从在相同的节目链内的目前程序的开头开始演播。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
42.int CGPIctrl∷NextPG_Search()这项操作是在于停止目前的演播并且从在相同的节目链内的下一个程序的开头开始演播。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
43.int CGPIctrl∷Forward_Scan(long speed)或Forward_Scan(Speed)这项操作是在于以特定的速度来扫描播放。这个使用者函数包含扫描播放以及将以任意速度(除了x1正常播放以外)在前转(forward)方向播放的速度减慢。
speed其值大于1000则代表快动作(fast motion)。其值小于1000则代表慢动作(slow motion)。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
44.int CGPIctrl∷Backward_Scan(long speed)或Backward_Scan(Speed)这项操作是在于以特定的速度来扫描播放。这个使用者函数包含扫描播放以及将以任意速度在后转(backward)方向播放的速度减慢。
speed其值大于1000则代表快动作(fast motion)。其值小于1000则代表慢动作(slow motion)。
如果成功的话,这个函数会传回0。若是失败便传回一个负数。
45.int CGPIctrl∷Menu_Call(unsigned short menuid)或Menu_Call(Menu ID)这项操作是在于呼叫选单程序链(menu PGC)。共有六种选单辨识码(menu ID)。每个选单辨识码及其操作系列示如下

如果成功的话,这个函数会传回0。若是失败便传回一个负数。
46.int CGPIctrl∷Resume()这项操作在于根据RSM信息由Menu-space返回TT_DOM。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
47.int CGPIctrl∷Upper_Button_Select()这项操作在于利用PCL中的相邻按键信息(adjacent button information)来选择窗口画面上的上方按键。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
48.int CGPIctrl∷Lower_Button_Select()这项操作在于利用PCL中的相邻按键信息(adjacent button information)来选择窗口画面上的下方按键。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
49.int CGPIctrl∷Left_Button_Seleet()这项操作在于利用PCL中的相邻按键信息(adjacent button information)来选择窗口画面上的左侧按键。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
50.int CGPIctrl∷Right_Button_Select()这项操作在于利用PCL中的相邻按键信息(adjacent button information)来选择窗口画面上的右侧按键。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
51.int CGPIctrl∷Button_Activate()这项操作是在于致动目前点亮(highlighted)的按键。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
52.int CGPIctrl∷Button_elect_and_Activate(unsigned short num)或Button_Select_and_Activate(Button number)这项操作是在于致动所选定的点亮按键。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
53.int CGPIctrl∷Still_Off()这项操作是在于释放Still(VOBU Still,Cell Still,PGC Still)指令。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
54.int CGPIctrl∷Pause_On()这项操作是在于暂停演播。所有演播资料的演播皆会暂停(冻结)。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
55.int CGPIctrl∷Pause_Off()这项操作是在于释放由Pause_On()所激活的暂停。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
56.int CGPIctrl∷Menu_Language_Select(unsigned shert 1cd)或Menu_Language_Select(Language Code)这项操作是在于根据语言代码从系统选单选择语言。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
57.int CGPIctrl∷Audio_Stream_Change(unsigned short astn)或Audio_stream_Change(Audio stream number)这项操作是在于设定音效的音讯流数目以及改变SPRM(1)。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
58.int CGPIctrl∷SP_Stream_Change(unsigned short spstn,unsignedshort flag)或Sub-picture_stream_Change(Sub-pictures stream number,Display flag)这项操作是在于设定次画面的音讯流数目与次画面是否要显示,以及改变SPRM(2)。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
59.int CGPIctrl∷Angle_Change(unsigned shortagln)或Angle_Change(Angle number)在视角区块中,这项操作是在于改变视角以及改变SPRM(3)。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
60.int CGPIctrl∷Parental_Level_Select(unsigned short pt1)或Parental_Level_Select(Parental Level)这项操作是在于设定SPRM(13)的双亲等级(parental leve1)。当播放器具备双亲管理功能时,播放器应该赋予这项使用者选项。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
61.int CGPIctrl∷ParentalCountry_Select(unsigned short cty)或Parental_Country_Select(Country Code)这项操作是在于设定SPRM(12)的双亲等级中的国家代码。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
62.int CGPIctrl∷Karaoke_Audio_Presentation_Mode_Change(unsigned short amxmd)或Karaoke_Audio_Presentation_Mode_Change(Mode)这项操作是在于改变卡拉OK的音效混合模式的模式以及改变SPRM(11)。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
63.int CGPIctrl∷Video_Presentation_Mode_Change(unsigned shortvpm)或Video_Presentation_Mode_Change(Mode)这项操作是在于改变视讯的显示模式的模式以及改变SPRM(14)。如果成功的话,这个函数会传回0。若是失败便传回一个负数。
权利要求
1.一种利用一第一装置远程播放位于一第二装置上的一DVD或VCD的方法,该方法包含从该第二装置接收包含DVD或VCD的演播资料的信息;利用该第一装置对部分的DVD或VCD的演播资料进行译码;以及处理该译码出来的部分以便显示。
2.根据权利要求1所述的方法,更包含对所接收到的信息进行解密;以及在译码前,对已经解密的所接收到的信息进行解多任务处理。
3.根据权利要求2所述的方法,其中该解多任务处理包含执行CSS解密。
4.根据权利要求2所述的方法,其中该解多任务处理包含对该DVD或VCD的演播资料进行过滤处理以产生该部分资料。
5.根据权利要求2所述的方法,更包含自位于该第一装置上的一图形使用者接口送出依使用者命令至在该第二装置上运作的一浏览管理器。
6.根据权利要求1所述的方法,其中该DVD演播资料包含未受CSS保护的演播资料,其中该CSS保护是由该第二计算机系统所移除。
7.根据权利要求1所述的方法,其中对部分的该DVD或VCD演播资料进行译码的步骤是使用由该使用者所事先选择的译码器类型。
8.根据权利要求7所述的方法,其中该译码器类型是一MPEG译码器、一AC3译码器或一PCM译码器。
9.根据权利要求7所述的方法,其中该信息更包含使用者对译码器类型所做的选择。
10.根据权利要求1所述的方法,其中该信息更包含一CSS解密金钥。
11.根据权利要求1所述的方法,其中该DVD或VCD演播资料包含交错的音讯与视讯封包。
12.一种自包含一DVD或VCD光驱的一第一计算机提供演播资料至包含一图形使用者接口远程控制的一第二计算机的方法,该方法包含自该图形使用者接口远程控制接收一命令;由在该第一计算机上运作的一浏览器模块执行该命令,其它该浏览器模块会选择该演播数据;在将该演播资料传送至该第二计算机前,加密该演播资料。
13.根据权利要求12所述的方法,其中该演播资料包含CSS保护。
14.根据权利要求12所述的方法,其中该图形使用者接口包含一预定的图形,该图形其是由预定的选择按键所组成。
15.根据权利要求12所述的方法,更包含在加密该演播资料前,自该演播资料中移除该CSS保护。
16.一种将演播资料自位于一服务器上的一DVD或CD光驱传送至一客户端的系统,其包含一远程命令处理器,用以自一图形使用者接口接收一命令;一浏览器模块,用以处理该命令并且选择来自该DVD或CD光驱的演播资料;以及一网络加密模块,用以加密该演播数据并且透过一通讯网络传送该演播资料至该客户端。
17.一种客户端系统,用以利用一客户端装置远程播放在一服务器装置上的DVD或VCD,该客户端是透过一通讯网络连接至该服务器装置,其包含一网络解密模块,用以解密来自该服务器装置的演播资料;一译码器,用以对部分的演播资料进行译码;以及一显示器,连接至该客户端装置,用以显示译码后的该部分。
18.根据权利要求17所述的客户端系统,更包含一图形使用者接口,显示于一客户端装置显示器上,用以自一使用者接收一命令。
19.根据权利要求17所述的客户端系统,其中该网络解密模块是连接至一内容编码系统模块,用以将自内容编码系统保护自演播数据中移除。
20.一种远程播放DVD的系统,其包含一服务器装置,其包含一DVD光驱,DVD浏览器软件,以及一网络模块,用以自该DVD光驱传送演播资料,其中该演播资料是由该DVD浏览器软件所选出;以及一客户端装置,用以接收该演播资料,其包含一图形使用者接口,用以接收使用者所输入的一播放命令,以控制在该服务器装置中的该DVD浏览器软件;一解多任务器,用以分配一部分的该演播资料给一译码器;以及一显示器,用以显示译码后的该部分。
21.根据权利要求20所述的系统,其中该图形使用者接口是使用在该客户端机器上的预定的使用者接口资料来产生,并且利用该客户端计算机来显示。
22.根据权利要求20所述的系统,其中该解多任务器是连接至一内容编码系统模块,用以将内容编码系统保护自该演播数据中解密出来。
23.一种提供播放DVD或VCD功能给服务器与客户端两者的系统,其包含一DVD或CD光驱,用以利用一本地客户端或一远程客户端来播放该DVD或VCD;一远程命令处理器,用以自该远程客户端接收命令并且传送命令至一远程服务器;一网络接口模块,用以自该远程服务器接收演播资料;以及一多重播送模块,用以自该DVD或CD光驱传送演播资料至一个或多个远程客户端。
24.一家庭网络系统,用以让使用者在连接至位于一第一位置上的一客户端装置的一显示器上观赏位于一第二位置上的一服务器装置的DVD或CD光驱内所加载的DVD或VCD的演播资料,其包含一家庭网络装置,透过一通讯连结将一服务器装置连接至一客户端装置;其中该服务器装置将演播资料自DVD或VCD传送至客户端装置;并且其中该客户端装置将部分的演播资料进行译码以便显示于该显示器上。
25.根据权利要求24所述的系统,其中该客户端装置更包含一内容编码系统解密模块,用以自该演播数据中移除内容编码系统保护。
26.根据权利要求24所述的系统,其中该通讯连结是一电话线、一电视缆线、一无线连结,或一电力线。
27.一种用来使多个客户端装置播放加载于一服务器装置的一DVD光驱中的一DVD的方法,其包含利用该服务器装置自该多个客户端装置的其中之一接收一播放命令;因应该播放命令,自该DVD取回演播资料;多重播送该演播资料至该多个客户端装置。
28.一种计算机程序产品,具有储存在一计算机可读取的媒体上的程序代码,用以自包含一DVD光驱的一第一装置提供演播资料至包含一图形使用者接口远程控制的一第二装置,该程序代码包含用以自该图形使用者接口远程控制接收命令的程序代码;用以利用在该第一装置上运作的一浏览器模块来执行命令的程序代码,其中该浏览器模块会选择演播数据;以及用以在传送演播资料至该第二装置前,加密演播资料的程序代码。
29.一种计算机程序产品,具有储存在一计算机可读取的媒体上的程序代码,用以让一第一装置远程播放位于一第二装置上的DVD,该程序代码包含用以自该第二装置接收包含DVD演播资料的信息的程序代码;用以利用该第一装置对部分的演播资料进行译码的程序代码;以及用以处理该译码的部分以便显示的程序代码。
全文摘要
本发明提供用来远程播放DVD的方法与系统的技术。在一实施例中,一远程播放系统的某些组件是属于在至少一客户端装置上执行的一DVD播放器软件,而其它组件是位于至少一服务器装置上。DVD控制与浏览命令以及演播资料是在客户端与服务器端之间传递。因此使用者可利用位于任意位置的客户端装置上的DVD光驱来控制、浏览以及播放来自一服务器装置的DVD演播资料,只要客户端是经由网络连接至服务器。
文档编号H04N7/173GK1659883SQ03812616
公开日2005年8月24日 申请日期2003年4月1日 优先权日2002年4月2日
发明者本田幸 申请人:英特维科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1