专利名称::用压缩码排定电视节目录制的装置及方法本申请是1992年5月1日所提交的、审理中的美国专利申请No.07/877,687的继续申请,07/877,687申请是1992年2月3日所提交的美国专利申请No.07/829,412的部分继续申请,07/829,412申请是1991年9月30日所提交美国专利申请No.07/767,323的部分继续申请,07/767,323申请是1991年3月27日所提交的美国专利申请No.07/676,934的部分继续申请,07/676,934申请是1989年6月26日所提交的美国专利申请No.07/371/045的部分继续申请,07/371/045申请本身则是1988年12月23日所提交的美国专利申请No/07/289,369的部分继续申请。本发明概括地说涉及盒式磁带录象机系统,更具体地说涉及盒式磁带录象机(VCR)的定时器预编程特性,涉及用编码信息来缩短进行定时器预编程所需时间的装置和方法,以及将编码信息的译码嵌入电视接收机、盒式磁带录象机、电缆箱(cablebox)和卫星接收机中的装置和方法。盒式磁带录象机(VCR)有许多用途,包括重放由摄象机摄制的磁带、重放预先录制好的磁带以及记录及重放广播的和有线电视节目。要在观看之前录制电视节目,常常使用两个步骤的过程(1)从电视节目指南得到正确的关于频道、日期、时间和长度(CDTL)信息;(2)将该CDTL信息编程到VCR中。根据VCR的型号、出厂年份和类型,可以用多种方法对CDTL信息进行编程,这些方法包括(ⅰ)按照用户手册提供的指示,在控制面板上按下适当的一系列键,(ⅱ)按照用户手册(遥控编程)给出的指示在手持遥控器上按下适当的一系列键,以及(ⅲ)响应电视屏上显示的节目单(屏上编程)在手持遥控器上执行一连串的击键操作。已提出的其它定时器预编程的技术包括有(ⅳ)用光笔读入确定的条形码信息(光笔编程);以及(ⅴ)通过计算机或电话调制解调器输入指令。这些不同的方法只是在确定信息的物理装置上存在不同,而内容,作为CDTL以及确定的电源/时钟/定时器通断指令通常是常见的,尽管具体的协议(protocol)随不同型号的VCR而变化。上述方法(ⅰ)和(ⅱ)需要多达100次击键,从而阻碍了VCR定时器预编程功能的自由使用。为缓解该问题,新型VCR已包括了“屏上编程”功能,便得用户可响应电视屏上显示的节目单进行远距离CDTL信息的输入。一般地讲,CDTL信息的屏上编程平均需击键18次左右,这已低于某些现有方法,但仍相当可观。有些其它技术例如上述的(ⅳ)需要使用例如条形码阅读器的专用设备。一般而言,目前的先有技术有若干缺陷。首先是预先设置VCR来进行录象的过程相当复杂、令人困惑而且难学,事实上因此许多VCR所有者避免使用定时器预编程录象特性。其次CDTL信息转录到VCR很难做到不出错;实际上,许多VCR定时器预编程特性的用户表示担心很高的编程出错率。第三,即使对有经验的用户,将冗长的关于所需节目的频道、日期、时间和长度的一系列信息加以输入的过程也会变得乏味。第四、诸如读入条形码的技术或使用计算机需要特殊设备。这些缺陷对使用VCR作为电视节目记录设备已经产生了严重的阻碍。结果是节目的时间变换并没有象以前曾被认为的那样流行。因此,在本领域中存在着对执行VCR定时器预编程的较简单系统的需求,从而使用户能更充分、更自由地利用VCR的记录特性。本发明的主要目的是提供一种VCR定时器预编程所需要的频道、日期、时间和长度(CDTL)信息的选择及输入的改进系统,该系统比现技术的更简单、更迅速、更不容易出错。本发明的另一主要目的是提供具有嵌入的定时器编程控制能力的电视机。按照本发明,为了对视频系统的定时器预编程功能进行程序设定,有使用编码的录象/放象机定时器预编程信息的装置和方法。其目的是显著减少在VCR上设置定时器预编程功能所需的击键次数。按照本发明用户只需将以一至七位或稍多位数字组成的代码输入VCR。这可以远离VCR或者可以在VCR上完成。可将译码装置装入遥控器或装入VCR内,该译码装置可自动地将代码变换为适当的CDTL编程信息并起动VCR,以相应频道、日期、时间和长度VCR录制给定的电视节目。一般而言,可一次输入多个代码用于多个节目选择。该代码可预先印制在电视节目指南上,并被选择为带有译码装置的VCR或遥控器所用。本发明的另一主要目的是将译码装置嵌入电视机。电视机则在适当时间将正确命令分发给VCR和电缆箱以记录所需节目。用户可使用电视遥控器或电视机上的控制器来输入表示待录制节目的代码。同一电视遥控器和电视机上的控制器也可用于执行普通电视控制操作,例如频道选择。当代码被输入时,它们便被传送到电视机及电视机中的译码器,并由译码器将这些代码译码为CDTL信息,然后代码自身及CDTL信息可显示“在屏幕上”以便用户确认正确代码已被输入。然后在适当时间,电视机将正确命令传送给VCR和电缆箱,必要时,发命令录制所选节目。可以通过使用将红外发射器放在电视机壳上最好在角上的红外链路来执行该控制功能。该电视机电路含有存储或读取VCR和电缆箱的红外代码协议(protocols)的能力。本发明的再一个主要目的是将译码装置装入各种与电视相关联的设备中,例如盒式磁带录象机、电缆箱或卫星接收机。在任何系统中,译码装置仅须装在其中一设备,例如电缆箱中,然后该译码装置在适当时刻将正确命令分配给其它设备,例如VCR和卫星接收机,以记录所需要的节目。用户就能使用电视机遥控器或配有译码器的设备上的控制器来输入表示待录制节目的代码。同一电视机遥控器也可用于执行普通电视机控制功能,例如频道选择。当代码被输入时,它们被传送到配有译码器的设备上,并由译码器将代码译码为CDTL信息。然后在适当时刻,由配置了译码器的设备将正确命令传送到其它设备,例如VCR、卫星接收机和电缆箱,以命令记录所选节目。该控制功能可使用将该设备上的红外发射器与译码器相耦合的红外链路来执行。红外发射器可置于该设备上红外整流罩(infrareddome)中,或者装在正面面板后面或者附装到通过电缆和带译码器设备相耦合的鼠标器上,该鼠标器所放位置接近于接收器;或者附装到通过电缆与带译码器设备相耦合的微型鼠标器上的控制杆(stick)上,该微型鼠标器与带接收器的设备相接。带译码器的设备有存储或学习用于其它设备的红外代码协议的能力,所述其它设备例如有VCR、卫星接收机和电缆箱。本发明的其它目的和带来的特点通过参考以下详细描述并结合附图考虑将较为容易理解,附图的全部图纸中相同标号表示相同部件。图1是示出按照本发明的、在盒式磁带录象机中装有译码器的装置的原理图。图2是用于命令控制和代码译码的嵌入VCR的处理器的原理图。图3是示出按照本发明的最佳实施例的、嵌入遥控器的代码译码器的原理图。图4是装入遥控器的处理器的原理图。图5是内部装有代码译码器的万用遥控制器的原理图。图6是G码译码技术的流程图。图7是G码编码技术的流程图。图8是按照本发明的电视日历(calendar)的部分说明。图9是有线频道译码流程图。图10是有线频道编码流程图。图11是用于有线频道G码译码、包括从指定有线频道号到本地有线载波频道号的变换的流程图。图12是包含栈存储器的译码装置。图13是程序输入栈存储器的流程图。图14是从遥控器向VCR主机发送程序的操作流程图。图15是按照本发明最佳实施例、使用压缩码进行录象预编程的装置的透视图。图16是图15装置的正视图,示出了正面的发光二极管。图17是置于安装架上的图15装置的透视图。图17A是图15装置放在图17所示安装架上的正面立视图。图18是图15装置LCD显示屏的细节。图19是说明将图15装置相对于电缆箱及VCR放置方式的透视图。图20是说明将带图15装置的安装架放置在电缆箱和VCR附近的方式的透视图。图21是说明按照本发明最佳实施例、用压缩码进行录象预编程的装置的原理图。图22是说明实施图21原理图的装置的最佳实施例的详细原理图。图23是程序输入图15装置的流程图。图24是用于复查和删除的输入图15装置的程序中的节目的流程图。图25是按照本发明最佳实施例用压缩码执行记录预编程的流程图。图26是将节目频道、日期、时间和长度信息编码为十进制压缩码的流程图。图27是用于将十进制压缩码译码为节目频道、日期、时间和长度信息的流程图。图28是指定频道号/本地频道号表格的实施例。图29是包含带有G码译码器的电视机的系统的框图。图30是带有G码译码器的电视机的原理图。图31是示出有G码译码功能的电视机中G码译码装置的原理图。图32是包含带有G码译码器的电视机、VCR、电缆箱和卫星接收机的系统的框图。图33是包含带有G码译码器的VCR、电视机、电缆箱和卫星接收机的系统的框图。图34是包括带G代码译码器的电缆箱、电视、VCR和卫星接收机的系统的框图。图35是包括带G码译码器的卫星接收机、电视机、VCR和电缆箱的系统的框图。图36是示出置于正面面板后带有红外发射器的VCR上面的电缆箱的透视图,所述发射器通过反射与电缆箱的红外接收器通信。图37是示出放置在VCR上面的电缆箱的透视图,VCR顶上的红外整流罩内有红外发射器,红外发射器与电缆箱的红外接收器通信。图38是鼠标器内部带有红外发射器的VCR的透视图,该鼠标器通过电缆耦合到VCR,鼠标器则放置于电缆箱的红外接收器附近。图39是微型鼠标器内部带有红外发射器的VCR的透视图,该鼠标器通过电缆耦合到VCR,鼠标器则粘附在电缆箱上的红外接收器附近。图40是本发明最佳实施例的将压缩码用于录象机预编程的第二种装置的透视图。图41是图40的装置的底视图,示出了一个传声器孔和两个电气触头孔。图42表示图40装置与电话连用时的情况。图43是表示本发明最佳实施例的将压缩码用于录象机预编程的第二种装置的示意图。图44是表示本发明最佳实施例的将压缩码用于录象机预编程的第二种装置的另一个示意图。图45是本发明最佳实施例的带有存储器的编程遥控装置的透视图。图46是图45的装置其铰式盖处于开启位置时的透视图。图47是图45的装置的后视图,示出了电话及计算机输入/输出端口。图48是图15装置的底视图,表示电触头插孔(accesshole)。图49是图45的装置与图15的装置耦接的透视图。图50是图45的装置与图40的装置耦接的透视图。图51是表示本发明最佳实施例的带有存储器的编程遥控装置的示意图。图52是表示本发明最佳实施例的带有存储器的编程遥控装置和个人计算机之间的电子连接关系的示意图。现参考附图,具体见图1,示出了按照本发明用编码的录象/重放机的定时器预编程信息10的装置。主要元件包括遥控器12、带有G码译码器的盒式磁带录象/放象机14,遥控器12通过命令信号16控制录象/放象机。遥控器12可有多个键、包括数字键20、G码开关22、功能键24、编程键26和电源键27。遥控器12中有各种装置,当键被按下时遥控器12对键进行解释并通过红外发光二极管28将适当的命令信号16发送到VCR。除了图1遥控器12上的G码开关22,遥控器12在功能上基本与其它遥控器相同。配置G码开关22仅仅是让用户在使用G码时将遥控器12锁定在G码模式以执行定时器预编程,G码则是为编码CDTL信息的压缩码所取的名字。G码由1至7位数字构成,尽管也可用更多位,它与一特定节目相关联。用户可在节目指南中查找G码,而且只要在遥控器12上输入G码即可取代先有技术要求用户输入实际频道、日期、时间和长度(CDTL)命令。为了理解使用G码的优点,说明先有技术目前情况的最佳方案、使用直接数字输入的“屏上编程”是有帮助的。该技术要用大约18次击键,而在输入CDTL信息时用户不得不将其视线在TV屏与遥控器间来回切换。这种情形类似于用户在查阅电话号码薄的同时拨一个18位的电话号码。涉及到的键数和目光的来回转向有可能产生差错。使用屏上CDTL编程进行定时器录制的典型击键次序如下PROG2115073020800204PROG第一个编程(PROG)键26进入编程方式。然后按压一连串数字键20。2是指定时录制而不是时间设置。1是指用户现在输入节目1的设置。15是日期。07是起始小时。30是起始分钟。2指下午(PM)。下一序列08002是终止时间。04是频道号。最后,再次击PROG键以退出编程方式。相反,本来可以用典型G码序列对该命令“编码”并输入如下PROG1138PROG。为区分该命令是经过编码的G码,G码开关22应转到“ON”位置。可使用独立键“G”代替开关。G码编程击键次序则为G1138PROG。使用G码并不排除已输入节目信息的“屏上”确认。当G码开关处在“ON”位置的情况下输入击键“PROG1138PROG”时,该G码被译码并由电视机显示以下信息节目日期开始时间停止时间频道1138157:30PM8:00PM4为使G码可使用,必须对之译码并配置用于该目的的装置。参考图1,配置了带有G码译码器的盒式磁带录象/放象机14,以配合遥控器12使用。由遥控器12发出的命令信号16为光电二极管32所传感,并由命令信号接收器30变换为电信号。该电信号被送至命令控制器36,后者对命令进行解释并判定如何对该命令作出响应。如图1所示,命令控制器36也有可能接收到来自手动控制器34的命令,该手动控制器一般装在VCR机内。如果命令控制器36判定已接收到G码则将该G码送到G码译码器38进行译码。G码译码器38将G码变换为CDTL信息,该信息由命令控制器36用来设定时间/频道编程装置40。时钟42装在VCR内部。它通常设在VCR内并用来记录日期和时间。时钟42主要是为时间/频道编程装置40和G码译码器38的功能块所用。时间/频道编程装置40的功能块是由命令控制器36用CDTL信息设定的。当从时钟42读出正确的日期和时间时,则时间/频道编程装置40的功能块将记录/重放功能块44接通而进行记录。同时,调谐器46调谐到电视信号18的正确频道。随后用户可控制记录/重放功能块44为重放方式以通过电视监视器48观看节目。控制录象机的另一方法是使命令控制器36保留全部CDTL信息而不再将这种信息发送到时间/频道编程装置40。命令控制器也通过定时读时钟42来记录时间。然后命令控制器将命令发送至时间/频道编程装置40以接通或关断录象机,发送命令到调谐器46使之按照CDTL信息在正确时间调谐到正确频道。时钟42也是G码译码器38的一个输入,这就允许G码译码为时钟的函数,这提供了一种安全措施给该译码技术,并使之更难以复制。当然,这要求编码技术还必须为时钟的函数。图2示出命令控制器36和G码译码器38的一种可能的实现。命令控制器36功能块可用微处理器50、随机存取存储器52和只读存储器54来实现,所述只读存储器用作程序存贮。输入/输出功能块56适于从命令信号接收器30、手动控制器34和时钟42接收命令,以及将信号输出到显示器35,时钟42、以及时间/频道编程装置40功能块。如果微处理器50译出G码已被接收,则将G码发送到微控制器60进行译码。微控制器60有一嵌入的随机存取存储器62和嵌入的只读存储器64用于程序和表格存贮。时钟42可以由微处理器50和微控制器60读出。让微控制器60执行G码译码的另一选择是直接将G码译码内插在只读存储器54存储的程序中。这便可免除对微控制器60的需要。当然也可使用执行G码译码的其它硬件。用哪一种实施的选择主要是经济上的选择。图1和图2中的方框是选有技术已知的,并出现在以下专利中Fields,专利号4,481,412;Scholz,专利号4,519,003;以及Brugliera专利号4,631,601。例如,时钟42类似于Scholz专利中的元件7和Brugliera专利中的元件17。其它类似元件是命令信号接收器30类似于Scholz专利中的元件14和Brugliera专利中的元件12;调谐器46类似于Scholz专利中的元件6和Brugliera专利的10;时间/频道编程装置40类似于Scholz专利中的元件8、11和Brugliera专利中的元件16;录放功能块44类似于Scholz专利中的元件1、2、4;命令控制器36类似于Scholz专利中的元件11、10及Brugliera专利中的元件12;微处理器50类似于Fields专利中的元件27;RAM62类似于Fields专利中的元件34;ROM54类似于Fields专利中的元件33;手动控制器34类似于Scholz专利中的元件15、16;以及遥控器12类似于Scholz专利中的元件26和Brugliera专利中的元件18。图3示出本发明另一最佳实施例。图3中,装备有带嵌入G码译码器的遥控器80。带嵌入的G码译码器80的遥控器除了增加了G码译码器之外,非常类似于遥控器12。注意到也有可能在任何遥控器中设置显示器84。带有嵌入的G码译码器80的遥控器可配合普通盒式磁带录象/放象机70使用,这时录象/放象机内无须有嵌入的G码译码器。盒式磁带录象/放象机70的子元件的标号和上述带有G码译码器的盒式磁带录象/放象机14的一样,并且具有相同的功能,只是没有G码译码器38。该最佳实施例的优点是可配合目前正在用的VCR使用。这些VCR没有G码译码功能。用具有内在的这种G码译码能力的遥控器取代它们原来的遥控器可以用适度成本大大改善定时器预编程能力。图4说明带嵌入式G码译码器的遥控器80内装入的G码译码器82的一种可能的结构。微处理器60可如以前那样对G码译码,以及用作与显示器84、时钟85、小键盘88和发光二极管28的接口。此外可用其它硬件工具来执行G码译码。在遥控器80中设有时钟85,使得G码译码器82将时钟85作为其输入之一。这使G码译码是时钟85的一个函数,并向该译码技术提供了安全措施,使之更难复制。如上所述的带嵌入式G码译码器的遥控器发送频道、日期、时间和长度信息给盒式磁带录象/放象机70,该录象/放象机使用CDTL信息调谐正确频道、起动和终止录制功能。由于每个牌子或型号对每种诸如频道号键、开始录制和终止录制键所发送的信息有不同的红外脉冲,所以遥控器对各不同的盒式磁带录/放象机来说是各不相同的。每种键类型所用的特定红外脉冲可称为特定遥控器的词汇表。每种型号也可有完成诸如定时器预编程功能所需按键的不同协议或次序。实现某功能的按键协议或次序可称为句子结构。如为每种型号都构造一独一无二的遥控器,则可将正确的词汇表和句子结构直接装入遥控器中。带有嵌入式G码译码器的遥控器发送频道、日期、时间和长度信息到盒式磁带录象/放象机70的另一选择是由带嵌入式G码译码器的遥控器执行更多操作以简化与现存盒式磁带录象/放象机的接口问题。具体而言,如果遥控器不但执行G码到CDTL的译码,而且也通过时钟85记录时间,那么遥控器便有可能只发送频道、开始录制和停止命令给盒式磁带录象/放象机。频道、起始和终止通常是基本的一个或两个键命令,这意味着并不涉及复杂的协议或句子结构。这样,不同型号盒式磁带录象/放象机的通信只需在遥控器内有存储器,例如图4中的ROM64,用于存储全部型号的协议或至少颇大的子集。G码可如以前在遥控器上输入,将G码译码为频道、日期、时间和长度信息,这些信息存贮在遥控器中。通过时钟85可校正时间,而当到达正确时间时,遥控器会自动将命令发送到VCR组件以调谐至正确频道以及起动和终止记录。估计对大约15个键每个键只需2字节加以存储,作为各种盒式磁带录象/放象机型号的词汇表。这样,覆盖50种型号,遥控器也只需30×50=1500字节存储器。有必要相对VCR组件适当放置好遥控器,使得由遥控器发出的红外信号可被VCR组件接收到。另一最佳实施例是提供一种带有嵌入式G码译码器的万能遥控器90。万能遥控器提供模仿许多种不同遥控器的能力。这减少了用户必须具有的遥控器的个数。这可通过万能遥控器上学习功能键94的作用来完成,如图5所示。如果学习功能键94与另一键一起按下,该部件便进入学习模式。从遥控器输入的有待学习的红外(IR)脉冲由红外光电二极管96检测,在由微控制器作为特定键的特定IR脉冲模式记录到电池支持的静态RAM之前加以滤波并将波形整形为可识别的位模式。可对所有的独立键进行上述操作。更复杂的学习的实例如下所述。如在G码开关为“ON”时将学习功能键94与编程键26一起按下,该部件识别出并准备将特定VCR的定时器预编程的预定的具体实例的键序列加以记录。然后用户输入键序列,万能遥控器90从中导出并记录定时器预编程序列的协议。由于不同VCR可有不同的定时器预编程命令格式,因此这样做是必须的。如在未按学习功能键94时按下其它键,微控制器会知道现正处于执行模式。如该按下的键是直接命令键中的一个,则微控制器从其静态RAM读出所存储的脉冲序列并通过输出并行I/O功能块发送命令字,将脉冲供给输出发光二极管28。如果该键是PROG(编程)键并且G码开关为“OFF”,那么微控制器会识别出直至下一个PROG键之前的后续键为定时器预编程CDTL命令,并通过发光二极管28将该命令发送出去。如果G码开关22设置为“ON”而按下编程键26,则微控制器便识别出直至下一个PROG键之前的后续键为定时器预编程G码命令。它将G码译码为频道、日期、起始时间和长度(CDTL),然后微控制器查看其静态RAM“字典”中的相关红外脉冲模式并在通过输出并行I/O功能块发送出去把脉冲送给发光二极管28之前联结一起,以便以一个连续流形式发送完整的信息给VCR。图4说明可在带嵌入式G码译码器的万能遥控器90内装入的G码译码器92的一种可能的结构。微控制器60可如前面那样用来对G码译码以及用于与包括光电二极管96的输入/输出功能块的接口。此外,也可用其它硬件工具来进行G码译码。万能遥控器也可以另一方式来简化与现有盒式磁带录象/放象机的接口问题。具体而言,如果万能遥控器不仅把G码译码成CDTL,而且通过图4中时钟85记录时间,那么万能遥控器便有可能仅仅发送频道、开始记录和结束命令给盒式磁带录象/放象机,如前所述,这些命令通常是基本的单键命令,这意味着并不涉及复杂的协议或句子结构。这样与完全不同型号的盒式磁带录象/放象机通信只需要万能遥控器“学习”它所替代的遥控器的每个键。G码可如前在万能遥控器上输入,并被译码为频道、日期、时间和长度信息,这些信息存储在该万能遥控器中。通过时间85校正时间,并当到达正确时刻时,万能遥控器会自动发送命令到VCR组件,以调谐到正确频道以及开始和结束记录。有必要相对于VCR组件正确放置万能遥控器以便使万能遥控器发出的信号可被VCR组件接收到。有许多方法实现G码译码。最显而易见的是用一个大的查找表。G码作为索引。可惜,这会使效率很低,以及由于含存储器形成非常昂贵的译码器。用到的总存储量是总组合数的函数。如我们考虑128频道、1个月31天、在24小时1天里在某一钟点及半个钟点的起始时间则有48个,以半小时为增量有16种长度选择,那么总组合数为128×31×48×16=3,047,424。该组合数可用7位十进制数表示。该表格的地址应为7位十进制数。在较不利情况下,这需要大约4,000,000行×15-16数字列的查找表,这取决于特定的协议。这些数字列对应于“屏上编程”所需的CDTL信息。每个数字用4位二进制数表示。这样,该查找表所需总存储位数为大约4,000,000×16×4=256,000,000。目前先有技术为每芯片约1,000,000位。这样使用直接查找表的G码译码需要价格过高的芯片数量。幸亏,还有聪明得多的执行G码译码的方法。图6是一种最佳的G码译码技术的流程图。为理解G码译码,最为容易的是先对图7流程图说明G码编码技术。然后说明G码编码的逆过程,G码译码技术。G码编码可在任何计算机上完成,并在准备任何包括G码的节目指南前完成。对将要印在指南上的每个节目,在步骤142输入频道、日期、时间和长度(CDTL)代码144。步骤146分别读出优先级矢量存储122中的频道、日期、时间和长度,它们存储在只读存储器64中。优先级矢量存储122包含4个表优先级矢量C表124、优先级矢量D表126、优先级矢量T表128和优先级矢量L表130。对频道优先级表排序使最常看的频道有小的优先级数。优先级矢量C表124中数据的一个实例如下频道4723561113......优先级01234567......一般地说一个月中的所有日期有相同优先级,这样,一个月中的低日数和低优先级数在优先级矢量D表中对应如以下实例。日期12345678910......优先级0123456789......这样安排开始时间的优先级,使主要时间有低的优先级数而深夜节目有高的优先级数。例如,优先级矢量T表包含时间6:30pm7:00pm8:00pm7:30pm......优先级0123......优先级矢量L表130中数据的一个实例如下节目长度(小时)0.51.02.01.53.0......优先级01234......假设频道日期时间长度(CDTL)144数据为51019.001.5,意指频道5、该月第10天,700pm和1.5小时长度,那么对以上实例,Cp、Dp、Tp、Lp数据148,即图7中优先级表124、126、128和130中频道、日期、时间和长度的优先级查找结果为4913。步骤150将Cp、Dp、Tp、Lp数据变换为二进制数。每次变换的二进制位数由包含的组合数确定。Cp7位,可表示为C7C6C6C4C3C2C1,可用于128个频道。Dp5位,可记为D5D4D3D2D1,可用于1个月的31天。Tp6位,可记为T6T5T4T3T2T1,可用于24小时1天的每半小时一次的48种开始时间。长度用4位,可记为L4L3L2L1可用于半小时步长的最长达8小时的节目长度。其中共有7+5+6+4=22位信息,对应于222=4,194,304种组合。下一步骤是使用位分层关键码(bithierarchykey)120,它存储在只读存储器64中以记录该22位。位分层关键码120可以是该22位的任意排序。例如,位分层关键码可以是L8C3......T2C2T1C1L1D5D4D3D2D12221......10987654321最好这样排序位分层关键码,使最可能成为定时器预编程主题的节目具有低数值的二进制数,从而可略去定时器预编程最流行节目的击键。由于所有日期信息有相同优先级,那么D5D4D3D2D1最先。接着用T1C1L1,因为无论哪一日期必须要有时间频道和长度,由于优先级矢量存贮122中优先级矢量的排序,在每种情形下T1C1L1是最可几的。分层关键码的下一位由各种组合的不同几率来确定。必须了解待执行的该计算中,所有频道、时间和长度的几率。例如,频道几率可以是频道4723561113......优先级01234567......几率(%)54.3432.92.121.8......时间几率是:时间6:30pm7:00pm8:00pm7:30pm......优先级0123......几率(%)87.865......以及长度几率为:节目长度(小时)0.51.02.01.53.0......优先级01234......几率(%)50201554......和每个频道、时间和长度相联系的几率如上所说明,可用于确定适当的排序。由于优先级矢量表已由最常看频道、时间和长度排序,对一个表中各种二进制位之间的选择次序例如在C7C6C5C4C3C2C1位间选择是已知的。C1位首先被选,因为它作为最低阶二进制位从频道优先级表中最前两个输入间选出。然后选C2位,等等。类似地,在任何其它时间和长度位之前可用T1和L1。首先应使用C1、T1、L1和D5D4D3D2D1位的组合,使得所有这些信息可用于频道、日期、时间和长度。由于数据位都有相同的优先级所以可全部使用D5D4D3D2D1位,并需对全部数据位确定数据,即使其中一些位是二进制零。此时,位分层关键码应为T1C1L1D5D4D3D2D1第一个频道二进制位C1自身只能在2=2个频道间选择,最前两个频道分别有5%和4.3%的几率。这样C1的差分几率(differentialprobability)为9.3%。同样,T1的差分几率为8+7.8=15.8,L1的差分几率为50+20=70。如果严格遵守位分层关键码排序规则,则位分层关键码的前8位排序为C1T1L1D5D4D3D2D1因为L1有最高差分优先级,因此它应是D5后的下一个最高有效位,后接T1(作为下一个最高有效位),然后是C1(作为下一个最高有效位)。注意位分层关键码从最低有效位D1开始,然后填入最高差分率位。这是为了对常看节目构成最紧凑代码的目的。在编码过程这个环节的问题在于分层关键码中下一个最高有效位是什么,T2、C2或L2?这仍由差分几率决定,可对每1位根据上表加以计算。由于是二进制位处理,与C1组合的C2可在22=4个频道中选择比C1单个多2个频道。于是C2的差分几率是这两个额外频道的附加几率,例如该几率为4+3=7。以类似方式,与C1、C2组合的C3可在23=8个频道间选择,比C1和C2组合多4=23-1个频道。这样C3的差分几率为这四个额外频道的附加几率,对本例该几率为2.9+2.1+1.8=8.8。用同样方法,T2和L2的差分几率可分别计算为6+5=11和15+5=20。一旦计算出所有差分几率,下一步骤便是确定哪一些位组合更可几。对以上实例,哪一个组合更可几T2与C1、L1,或C2与T1、L1,或L2与T1、C1。这将决定该关键码中的下一位。那一个更大呢,11×9.3×70=7161,7×15.8×70=7742;或20×15.8×9.3=2938.8?在此情形下具有最大几率的组合为7×15.8×70=7742,对应于C2与T1L1的组合。因此C2选作位分层关键码的下一位。用同样方法选择下一位。以下哪一组合更可几呢C3与T1L1,或者T2与C1或C2及L1,或者L2与C1或C2及T1。对所示实例,哪一个几率最大8.8×15.8×70=9732.8;11×(9.3+7)×70=12551;或20×(9.3+7)×15.8=5150.8?在此情形下,最大几率的组合为11×(9.3+7)×70=12551,对应于T2与C1或C2及L1。因此,T2选为位分层关键键的下一位。对所有差分几率重复该过程直至找到全部关键码。此外,位分层关键码可以仅仅是某些任意位序列。也有可能使优先级矢量彼此相关,例如使长度优先级矢量取决于不同组的频道。另一种技术是使得位分层关键码120和优先级矢量表122成为时钟42的函数,如图7所示。这使得关键码以及相应的编码技术很难复制或拷贝。例如,有可能将位分层关键码120中的数据位编码(scramble)为时钟的函数。将位次序改变为时钟的函数并不影响减少最常看节目二进制位数时位分层关键码的有效性,因为所有数据位有相同优先级。这会和定时例如每天或每星期切换D1和D5一样简单。这样,位分层关键码120可在……C1T1L1D5D4D3D2D1和……C1T1C1D1D4D3D2D5间转换。很显然,位分层关键码作为时钟函数的其它排列也是可能的。优先级矢量表也可编码(scramble)为时钟的函数。例如,优先级频道表中前两个频道仅是定期交换。如按该技术,那么图7中148中Cp可改变为时钟42的函数。例如,频道4723561113优先级01234567可周期性改为:频道7423561113优先级01234567这是相当妙的安全技术。因为译码器只是前两个频道正在用时才失效,否则是正确的。其它时钟相关性也可能为编码技术提供安全性。然而,这可以导出,确定并存储位分层关键码120。在步骤154,按位分层关键码120重排二进制位Cp、Dp、Tp、Lp,以产生一个22位的二进制数。然后在将二进制数变换为十进制G码的步骤56中将该导出的22位二进制数变换为十进制数。该结果是G码158。如果优先级矢量和位分层键对一般大众的观看习惯能很好匹配,那么可以预期较常看的节目的G码不会多于3或4位十进制数。既然已说明了编码技术,那么译码技术仅仅是编码技术的逆过程。这可根据图6的流程图来完成。该优先的G码译码技术可用在VCR14的G码译码器38或图3和图5遥控G码译码器82和92的内部。第一步骤102是输入G码104、接着在步骤106将G码104变换为22位的二进制数。然后在步骤108按照位分层关键码120记录这些位,以得到已记录的位110。然后在步骤112将这些位一起分组并变换为十进制数。此时,得到Cp、Dp、Tp、Lp数据114,该数据为优先级矢量表的索引。对以上实例、在此步骤有矢量4913。然后在步骤116使用该Cp、Dp、Tp、Lp数据114,以查找优先级矢量存贮122中的频道、日期、时间和长度。上例的CDTL118为51019.001.5,意指频道5,该月第10天,700pm和1.5小时长。如编码技术为时钟函数,则使译码技术也是时钟的函数是必不可少的。使位分层关键码120和优先级矢量表122为时钟42的函数是可能的,如图6所示。这再次使关键码进而使编码技术很难被复制或拷贝。使译码与编码技术依赖于任何其它预定的或预可编程算法也是可能的。尽然以上G码编码和译码技术是优选实施例,但应该理解,还有许多途径实现本发明减少定时器预编程所需击键次数的意图。为实现该目的,有很多方法执行G码编码和译码。除了仅仅使编码和译码为时钟的函数,还有许多方法使编码和译码技术更安全。这种安全性可以是任何预定或预编程算法的结果。在G码编码和译码技术中有可能用混合底数制取代二进制数。例如,假定只有35个频道,这需要6个二进制位表示,然而,由于26=64,6个二进制位可表示64个频道。该结果是二进制数制中有29个多余位置。这便产生可能使具体的G码比实际需要的要长的结果。混合底数制可避免上述现象。例如,在35个频道情形下,带有71和50的因子的混合底数制可表示35种组合而无任何空闲代码空间。71因子允许数为0、1、2、3、4。50因子的允许数为0、1、2、3、4、5和6。例如,十进制数0在该混合底数制中可表示为00。十进制数34在该混合底数制中可表示为46,因4×71+6×50=34。混合底数制的主要优点在于对分层关键码按优选级排序。如果前5个频道有大致相同优先级,后30个也大致相同,那么混合底数制允许这两个层被精确表示。这并不是说混合底数制一定最优。二进制数在计算机中更容易表示,使用诸如二进制数的固定底数制允许金字塔式优先级排序很容易用分层关键码加以表示。在所有实施例中都要求的另一特征是这样一种能力,即一经键入节目的G码,结果就有每日或每周所用的CDTL信息。一般,CDTL信息一经用过便被弃之。在每日或每周记录相同节目的情形下,存储并使用CDTL信息直至被取消。每日或每周重复节目的愿望可通过遥控器上,或装在VCR手动控制器内的“WEEKLY”(每周)或“DAILY”(每日)按钮来执行。另一种方法是使用一个键,例如PROG键,在一定时间内按多次例如按两次规定为每天、按三次规定为每周。例如,如果G码开关为“ON”而所要求节目的G码为99,那么可通过以下击键选择该节目的按日录制。“PROG99DAILYPROG”或者是“PROG99PROGPROG”G码99可变换为CDTL信息,在此情形该代码被存储并且每日使用。在规定日期开始记录并此后每日继续使用相同频道、时间和长度信息。略为转变的是由于大多数每日节目与星期六、星期天不同所以在周未期间会自动将每日记录中止。一旦建立每日或每周节目,则可无限制地使用。如要求取消节目,并且如果在遥控器或VCR手动控制器上有“CANCEL”(取消)按钮,那么取消一个节目的一种途径(不管是普通CDTL、每日或每周输入)是键入以下内容“PROGXXCANCEL”,其中XX是G码。还同前面一样,完成此功能有其它的途径。如果“屏上编程”是有效的,那么定时器预编程所选定的节目可在屏幕上检查。每日或每周的节目带有其类型指示。此外G码可与相应的CDTL信息一起显示。这便使检查当前“节目单”及加入较多节目或取消节目非常容易。在图8示出按照本发明的电视日历。如图所示,电视日历有某年的多个日部分202、多个日部分204,多个日时间部分206,频道标识符208,描述性节目标识符210,包括节目名称,按电视指南出版物相同方式排列。与每个频道标识符相对排列的是包含电视日历中输入的频道、日期、时间和长度信息的G码或压缩码指示212。图8示出执行定时器编程十分容易。全部所需做的是找出要看的节目并输入压缩码指示所示出的压缩码。这与必须分别处理全部频道、日期、时间和长度输入相反。至少频道、日期和时间在电视指南中有清楚的记载。通常只要通过检索指南查找日部分204开始新节目的时间,然后执行一些算术运算求出该节目的长度,便可得到长度。使用压缩G码免除了所有这些复杂操作。对有线电视节目,有另外的需要说明对G码有用的信息。在普通电视指南中,CDTL信息对以包括频道数、例如频道4或7的数形式的所有普通广播频道都是现成的。然而,对诸如HBO、ESPN等的有线频道,在大多数电视节目表中只列出频道名。这样做的原因在于在一些大城市区域,例如洛杉矶(LosAngeles),电视节目指南只有1版,而有相当多有线载波,其中每一种可将EBO或ESPN分配给不同有线频道号。为使诸如G码的压缩码可用于大范围区域电视节目指南出版物所公布的有线频道,可使用以下方法。首先,给全部有线频道永久性地分配独一无二的频道号,该频道号在全国范围内有效。例如,我们可将ESPN分给有线频道1,HBO分给有线频道2,SHO分给有线频道3等。这种分配可由电视指南出版物出版。盒式磁带录象装置,例如遥控器、VCR组件或两者,可配置两种额外模式“设置”(set)和“有线频道”(cablechannel)。提供这些模式的用户接口的一种方式是配置两个额外按钮一个叫设置(set)钮,另一个叫有线频道钮。这两个按钮设在盒式磁带录象机组件内或遥控器上,如图1、3和5所示,其中“设置”钮是元件168,“有线频道”钮是元件170。当然,其它用户接口也是可行的。其次,电视观看者必须对他想要看的所有有线频道进行一次其VCR的“设置”过程。该“设置”过程使每个有线频道分配号与当地有线载波的频道号相关联。例如,假设本地有线载波将频道6用作ESPN,则有线频道号1可分给ESPN,如下表所示。有线频道名称分配的有线频道号本地有线载波频道号ESPN16HBO224SHO323"""""""""DIS825用户可通过如下那样按下其遥控器上按钮来执行“设置”过程SET06CABLECMANNEL1PROGRAMSET24CABLECMANNEL2PROGRAMSET23CABLECMANNEL3PROGRAMSET25CABLECMANNEL8PROGRAM该“设置”(setting)过程会产生一个有线频道地址表162,该表装入命令控制器36中的RAM52中。对以上实例,有线频道地址表162要有以下信息。有线频道地址表16216224323"""825在执行“设置”过程后,TV观看者可用老方法来选择要看的有线频道,例如,按下小键盘的铵钮24选择HBO。也可用新方法进行选择,例如按下“有线频道2”(CABLECHANNEL2)也可选择HBO。新方法的优点在于电视指南会在节目说明后发表〔C2〕,这样观看者只要查看指定的频道号标识符来代替记忆HBO为本地有线频道24。当按下“有线频道”(CABLECHANNEL)按钮时,命令控制器36便知查看有线频道地址表162中的本地有线频道号以将VCR调谐到该正确频道。对定时器预编程以及使用压缩G码,区分广播和有线频道的方法是增加第8频道位,该位对普通广播频道设为0而对有线频道例如HBO设为1。该第8频道位可以是例如8个频道位中的第3位C3的低阶位之一,使得用于限定常看频道(无论是普通广播或有线频道)的位数最小。对普通广播频道,可按优先级矢量C表124对其它7位进行译码。对有线频道,7个其它位可按独立的有线频道优先级矢量表160进行译码,该矢量表可存储在微控制器36的ROM54中。该有线频道优先级矢量表可预先为全国或至少是特定的大区域电视指南出版物所覆盖的区域而设置好。刊登有称为G码的压缩码的电视指南印出如下有线频道信息630PM〔C2〕HBOXXXXXXXXXXXXXXXXXXXXXXX(4679)XXXXXXXXX(节目说明)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHBO前的〔C2〕提醒观看者只需按下CABLECHANNEL2(有线频道2)来选择HBO。(4679)是该特定节目的G码指示。图8示出电视节目指南的一部分。所有有线频道在有线频道助记符后有指定的有线频道号188。除此之外,和带有与该频道关联的压缩G码212的广播频道一样,排列有线频道信息。对定时器预编程,观看者只需按照部件的G码输入过程输入数字4679,例如PROG4679PROG。G码译码部件将该G码译码为“有线频道2”并将有线频道信号164发送给命令控制器36,如图1和图2所示,由于区分该G代码为有线频道的额外频道位为“1”,那么在“设置”过程中已较早形成“有线频道2”与频道24的联系,因此,当命令控制器收到有线频道信号时,便会立即在有线频道地址表162中找出2并将之转换为有线频道24,并将之用作在适当时候的记录频道。通过将G码与指定的有线频道号相联系,而不是与本地有线频道号相联系,使节目的G码可对整个本地区域是有效的,该区域可有许多不同有线载波,而每一种有不同的本地有线频道号。为了包括有线频道压缩G代码特征,译码和编码算法分别如图9和图10所示。在说明译码之前先说明编码。图10与图7的主要变化在于已加入有线频道优先级矢量表160,并当有线频道被编码时在查找优先级的步骤180中使用该矢量表160。此外,如一有线频道正被编码,那么在将CpDpTpLp变换为二进制数步骤182中将有线频道位加入适当的位位置。该位可以是如前所讨论的位C3。可如前那样确定位分层关键码以便压缩最常看节目的位数,然而这需要23位长以容纳该有线频道位。最大压缩G码长度仍为7位(十进制),因为223=8,388,608。译码如图9所示,正好是编码过程的逆过程。在步骤108后,加入对有线频道位的测试步骤174并有效地对该有线频道位进行测试以判定是否为“1”。如果是“1”则通过图1和图2中的有线频道信号164发信号给命令控制器36,将由G码译码器38发送给它的CDTL118用于有线频道。然后,命令控制器根据指定的有线频道号查找本地有线载波频道号。在图9的步骤176中,包括有线频道优先级矢量表160的优先级矢量表用于查找CDTL118信息。命令控制器接收到有线频道信号164的替换作法是G码译码器执行包括从指定有线频道号到本地有线载波号的变换的全部译码过程。这便成了图3遥控器实现的情形。如果包括该步骤,图11示出全部译码算法的实现。有待增加的全部是将指定频道变换成本地有线载波频道的步骤166,如果有线频道位指出涉及有线频道,则步骤166执行有线频道地址表162的查找。步骤166有效地替代了图9中步骤174。需说明的另一问题是可以预编程的节目数。由于G码大大简化了输入节目的过程,有可能用户很快学会并要输入大量节目,然而,有些现有VCR只能存储多达4个节目,而有些可存储8个。这样用户很容易因VCR的编程限制而落空。对此问题的一种解决途径,是用遥控器来执行压缩G码的译码并在遥控器中配备足够存储器以存储大量例如20或40个节目。遥控器具有定时地一次将好几个存储节目发送到VCR主机的能力。为提供这种能力,在遥控器内需要称为栈存储器76的额外存储器,如图12所示,除此以外,和图4相同。可用随机存取存储器实现栈存储器76,事实上栈存储器76留驻在微控制器内,如RAM62。栈存储器76可执行定时器预编程信息的新输入、插入及删除的场所。也可以是进行编辑的场所。该栈的顶部存储单元,例如前4个单元正好对应于VCR主机中可利用的定时器预编程存储器。每当栈存储器顶部发生改变,则将新信息发送到VCR主机进行刷新。图13示出当用户在遥控器小键盘上输入G码节目时的事件顺序。为进行说明,假设VCR主机只能处理4个节目。假设栈存储量为20个定时器预编程节目。参考图13中的流程图,当用户在步骤230输入G码,微控制器60在步骤234先将该G码译码为CDTL信息,然后将该信息与“已输入”(entered)的附加词显示在显示器上。在步骤236微控制器则将译码后的节目输入到栈存储器。如果是输入的第一个节目,将之置于栈存储器的顶部单元。如果栈存储器中已有几个节目,则将新输入的节目暂时先置于栈存储器底部。在步骤240将栈存储器排序为正确的时间顺序,使时间上最早的节目出现在顶部单元,时间上最后的节目放在底部。要注意的是时间上排序的栈存储器的实质是如改变栈存储器单元n,则改变它下面的所有单元。例如,假设栈存储器有6个时间上已排序的输入,则输入的新输入其时间排序置于单元3(1为顶部单元)。如这个输入放在单元3,则原来在单元3、4、5、6的信息将移至单元4、5、6和7。单元1和2维持不变。微控制器60,在按时间排序后,在步骤242检验前n个输入是否已与以前发生变化,其中对本例来说n等于4。在此情形下,由于新的节目已输入了单元3,以前在单元3的内容现在移至单元4。由于VCR主机4个输入的节目单应正好对应栈存储器单元1至4,所以VCR主机中输入3和4必须修改。因此微控制器将新输入3和4在图13的步骤244发送到主机。如果新输入节目在时间排序后输入到单元5,输入1至4则与前保持不变,并且微控制器也不发送任何消息给VCR主机,该微控制器继续如步骤246对时钟85和键盘88监控。假设当用户在步骤230输入G码时,遥控器指向VCR主机。图13的其它步骤发生很快,以致在遥控器仍指向VCR主机时,便在步骤244将变化送出。如用户在步骤232决定删除一个节目,则先在栈存储器执行该删除。如果影响前4个输入,则微控制器将修改后信息发送到VCR主机。如前4个输入未受影响,则遥控器仍不发送任何内容。删除只改变栈的较低部分(单元5到20)。可在适当时刻将此新信息发送到VCR主机。与此同时,VCR主机执行其定时器编程功能、逐个完成其定时预编程输入。一旦已完成全部4个录象输入,遥控器中的栈发送一些新的输入去“充满”VCR主机(如果该栈有4个以上输入)。遥控器的实时时钟85由微控制器监视以确定主机中节目用完的时间。参考图14流程图,微控制器在步骤250定时检验时钟以及和VCR主机节目单上相同的栈顶部节目(比如,前4个输入)的时间。如果作一个定时检验,判定主机节目单的录制完成,那么如在步骤252测试出栈中有多个输入时,则显示器设为闪烁模式或在步骤258显示一闪烁信息提醒用户发送更多节目。用户下次拿起遥控器,该闪烁会提醒他VCR主机节目单已完成,该用遥控器存储的节目输入充满VCR主机了。用户可仅仅拿起遥控器并指向VCR主机按下“ENTER”(输入)键。这在步骤260将栈存储器顶部内容“跳出”,即是使栈往上跳出4个单元的全部输入。然后,微控制器在步骤262将新的“栈顶”即,顶部4个输入发送给VCR主机。重复该过程直至整个栈已空了。使用压缩码进行录象预编程的装置的另一最佳实施例是图15的即时编程器300。该即时编程器300有标出数字0到9的数字键302、CANCEL(取消)键304、REVIEW(检查)键306、WEEKLY(星期)键308、ONCE(一次)键310和DAILY(M-F)(日)键312,用于即时编程器300编程。一个盖通常覆盖用于设置即时编程器300的其它键。当提起盖314时,露出以下键SAVE(保存)键316、ENTER(输入)键318、CLOCK(时钟)键320、CH(频道)键322、ADDTIME(加时间)键324、VCR键326、CABLE(有线)键328、TEST(测试)键330。图15示出的即时编程器的其它特征是液晶显示器350和红色警告发光二极管332,图16的即时编程器300的正面立视图示出安装在正面338上的前面红外(IR)二极管340。将即时编程器300置于待设定设备例如盒式磁带录象机370、电缆箱372、及电视机374的前面,如图19所示,前面红外线(IR)二极管340可发信号对节目录制加以控制。IR透明盖336盖住将在下文说明的额外的IR发射二极管。图18示出液晶显示器350的细节。在不同时间可在显示器上看到确定的文本354,并有输入区356。在显示器底部显示时间条352,时间条功能在下文说明。即时编程器300的附件是安装座360,如图17所示,用于将即时编程器300固置于左侧立面362和右侧立面364之间,即时编程器300可在左侧立面362和右侧立面364之间滑动直至前面对齐凸缘365,该凸缘位于安装座360前面并跨接左侧立面362与右侧立面364,如图17A所示。元件362、364和365一起用于使即时编程器300居中,以便在如图20所示使用该即时编程器时,使IR透明盖336和IR二极管342、344、346和348如图17所示适当对齐以利发射红外线。安装座360有一对齐凸缘366,该凸缘的目的是使安装座后边沿对齐,沿着后边沿,并沿电缆箱或VCR或类似装置的正面限定放置对齐凸缘366的边界,如图20所示。当如图20所示对齐时,安装座360将即时编程器300对齐以使左IR二极管342、下IR二极管344、两个后背IR二极管346、和右IR二极管348如图17所示,必须时能将信号发送到盒式磁带录象机370和电缆箱372。如VCR和/或电缆箱功能块位于电视机374自身内部,则即时编程器300可被放置来发送信号到电视机374,无论是以图19的方式,或是以图20方式将安装座置于电视机顶部。通过使用安装座360,用户将安装座360、即时编程器与待编程定设备一次对齐,而无需用户记住将即时编程器300置于正确位置通过前面红外(IR)二极管340发射,如图19所示,使用各种遥控器的现行经验已表明作最乐观的估计将遥控器置于固定位置例如咖啡台上也是困难的。安装座360通过用被控设备来定位即时编程器300从而解决了该问题。放置左IR二极管342、下IR二极管344、两个后背IR二极346和右IR二极管348向左、向下、向后和向右发射。向下发射器取一定形式,安装座360放在待编程部件顶部。左和右发射允许待编程部件在左侧或右侧。配置向后发射的后背IR二极管346以便信号从墙壁或室内其它物体反射。正面IR二极管340、左IR二极管342、右IR二极管348以及下IR二极管344是用25度发射角二极管实现的。配置两个后背IR二极管用以使该方向能量较大,这两个二极管是用5度发射角二极管实现的,用于聚集能量并提供从墙壁或室内物体更多的IR能量的反射。大多数VCR及电缆箱可由红外遥控器控制,然而,不同的VCR及电缆箱有不同的IR代码。虽然文字上有数以百计的不同型号的VCR和电缆箱,但幸好只有数十种IR代码集合。每一集合有几十个表示所需不同键的“词”,例如“电源”、“录制”、“频道增”、“频道减”、“停止”、“0”、“1”、“2”等。为控制VCR和电缆箱进行录制,只需以下“词”“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”,“电源”、“录制、“停止”。所有集合用于这些词的IR代码存储在即时编程器300的存储器中,位于图21及22的微计算机380中。在设置即时编程器300时,用户交互式地将其VCR和电缆箱的种类和型号输入给即时编程器300。在实际控制过程中可从存储器调出IR代码的正确集合。在用户只有一个VCR的情形下,可调出该特定VCR的红外代码对VCR加以控制。在用户有一个VCR和一个电缆箱的情形下,从对应于VCR的集合中调出IR代码“电源”、“录制”、“停止”,而从对应于电缆箱的集合中调出“0”到“9”的IR代码。原因是在此情形下,电缆箱控制频道切换。因此,频道切换信号“0”到“9”必须送到电缆箱而不是VCR。最初,用户执行设置序列。首先,用户在一表内查找对应于待编程的VCR的型号、牌子的数号,所述的表列出了VCR商标名和2位十进制数代码。然后将VCR调到正常使用的频道3或频道4,用户关断该VCR。然后用户按下VCR键326。当显示器示出VCR,用户按下在VCR型号/牌子表中查到的2位十进制数的代码(例如RCA为01)。用户将即时编程器300指向VCR,然后按下ENTER(输入)键318。红色警告发光二极管332闪烁,与此同时它发送一测试信号给VCR。如VCR接通并变为频道09,用户接下SAVE(保存)键316并进至设置时钟步骤。如果VCR未接通(“ON”)或已接通但未变为频道09,用户再次按ENTER键318,等到红色警告发光二极管332停止闪烁为止。当红色警告发光二极管332正在闪烁时,即时编程器300发送下一个可能的VCR代码。如果VCR接通并变为频道09,用户按压SAVE键316,否则用户再按ENTER键318直至找到VCR工作的VCR代码。如果试过了该牌号所有可能的VCR代码,显示器就示出“END”(结束)。如果这样的话,用户按VCR键326代码00然后按ENTER键318,一次一个地对所有牌号尝试所有可能的代码。一旦找到并存储适当的VCR代码,则下一设置步骤便是设置即时编程器300的时钟。首先,用户按下CLOCK键320。当显示器示出“YR”时,用户按下该年(例如90),然后按ENTER键318。于是显示器示出“MO”,用户按该月(例如07为7月),再按下ENTER键318。对“DA”日期(例如第1天为01)、“Hr”小时(例如2点钟为02)、“Mn”分钟(例如5分钟为05)、以及“AM/PM”(上午/下午)1为AM或2为PM重复以上步骤。此序列后,显示器示出“SAVE”几秒钟,然后显示器示出已输入的当前时间和日期。用户不再需要在其VCR上设置时钟。接着,如果即时编程器300也用作电缆箱控制器,那么设置步骤如下。首先,在电缆箱型号牌子表内查出对应于待控制电缆箱(变换器)的型号牌子的数字,所述的表列出电缆箱牌子及相应的两位十进制代码。将VCR调到频道03和04然后关掉VCR。然后将电缆箱调到正常的频道02或03,并维持为接通(“ON”)。然后按下CABLE键328。当显示器示出“CAB-”,用户输入在电缆箱型号牌号表中查到的2位十进制数代码,将即时编程器300指向电缆箱(变换器)并按下ENTER键318。当红色警告发光二极管332正在将测试信号发送到电缆箱时,该二极管便闪烁。如果电缆箱变为频道09,那么用户按下SAVE键316,然而,如果电缆箱没有变到频道09,则用户再次按下ENTER键318并等待到红色警告发光二极管332停止闪烁,同时发送下一可能的代码。重复该步骤直至电缆箱变为频道09,以及这时用户按下SAVE键316。如果显示器示出“END”,则用户已试过了该牌子所有可能的电缆箱代码。如果这样的话,用户按下电缆代码00及ENTERR键318,以便一次一个地尝试所有可能的牌子代码。对有些人(可能由于他们有电缆或卫星),在电视指南或电视日历中列出的频道不同于他们电视机或电缆的频道。如果不同,用户作如下处理。首先,用户按下CH键322。显示器有如此显示“GuideCHTVCH”。然后用户按压电视指南或电视日历上印刷的频道(例如,频道2按02),然后用户按该频道号,从其本地有线电视公司收到该印刷出的频道。接着用户按ENTER键318。对开列的不同于所印频道的频道上的每个频道重复上述操作。当结束该过程时,用户按下SAVE键316。一般而言,区域性电视指南或电视日历有指出已分配给每个有线的和广播频道例如HBO,CNN,ABC,CBS,NBC等的频道号的图表。该图表可对应于例如图28的左两列。例如,假定电视指南或电视日历已将频道14分给HBO,但用户的有线电视公司在频道18传送HBO节目。由于频道号不同,用户需使用CH键322。用户按CH键(在显示“GuideCH”下有两空格闪烁”。然后用户按14。(现在显示TVCH”下的两空格闪烁)。用户于是按18及ENTER键38。对不同的每个频道重复该过程。结束时,用户按SAVE键316。已保存频道设置后,用户可通过按CH键322及REVIEW键306来检查设置。通过反复按压REVIEW键306,一次一行地上卷各设定频道的显示。接着用户可以测试以确定即时编程器300的位置是否好的。首先,用户确认VCR关断而插入插头,并确信电缆箱(如有一个的话)保持为“接通”(ON)。然后用户可按TEST键230。如只有一个VCR,则当VCR“接通”时变为频道09并开始录制,然后VCR“关断”(OFF),则VCR控制器置于一好位置。如同时有一电缆箱,那么,当VCR接通(“ON”)时,电缆箱调到频道09VCR开始记录,然后VCR停止并“关断”,则即时编程器300置于一好地方。为操作即时编程器300,VCR应保持为“关断”,保持电缆箱为“接通”。用户在电视指南中查找录制节目所需要的压缩码。在电视指南中列出压缩码212,如图8所示。为本实施例所用的电视指南/日历除了无需图8中元件188外有与图8所示的相同元件。用户所选节目的压缩码212通过使用数字键302输入到即时编程器300,然后用户选择录制节目的频度。用户按ONCE键310在排定时间录制该节目一次,或者用户按WEEKLY键308在每周相同排定时间录制该节目直至取消,或者用户按DAILY(M-F)键312在星期一至星期五每天同样的排定时间录制该节目直至被取消。这对例如每天播出而周末不播出的连续剧的节目是最有用的。为确认该输入,即时编程器300立即对压缩代码译码并显示由用户输入的节目的日期、频道和开始时间。所输入节目的长度也由横跨显示器底部的时间条352所显示。每个时间条表示1小时(或不足1小时)的节目。于是用户只需将即时编程器300放在VCR及电缆箱附近以使命令可以被发射,并在适当时刻,即时编程器300会“接通”(ON)VCR,改变为正确频道并录制节目,然后“关断”VCR。用户只需确实将空白磁带插入。REVIEW键306允许用户(逐步检查(stepthrough)已输入节目。以时间序即日期和时间次序显示这些节目。每按下REVIEW键306,则显示下一节目,直到已输入节目全被显示,而显示“END”。如再次按下REVIEW键306,显示会返回到当前日期和时间。如用户希望取消一节目,则用户按REVIEW键306直至显示要取消的节目,然后用户按下CANCEL键304。显示器会显示“CANCELLED”(取消)。此外,任何时刻用户按一错数,只要按下CANCEL键304就允许用户再开始。某些电视节目,例如实况体育节目,可能在排定的时间隙(timeslot)上掠过。为确保录下整个节目,用户可按ADDTIME键324以增大录制长度,即使该节目正在被录制。用户按下REVIEW键306显示该节目,然后按ADDTIME键324。每按下ADDTIME键324一次,录制长度加15分钟。当显示当前时间和日期时,下面24小时所需空白磁带量也通过横跨显示器底部的时间条352加以显示。每个时间条表示1小时(或不足1小时)的磁带。在VCR无人看管前用户应对此作检查以保证有足够空白带。每次输入一节目代码,即时编程器300自动检验所有输入以确保节目输入间无时间重迭。如用户想输入一个时间上与以前输入节目重迭的节目,则出现“CLASH”(冲突)信息。这样,如图23中步骤432所归纳的,用户有以下选择1)如用户希望保留以前输入的节目而放弃新输入的,用户无须做什么,而在短时延迟后,显示器返回示出当前时间和日期;2)如果用户要将先开始的节目录到结束再录第二个节目的剩余部分,则用户再按ONCE键310、DAILY(M-F)键312、或WEEKLY键308(不论按哪一个都可输入该代码)。如两节目起始时间相同,则先录最近输入的节目。如注意到“CLASH”,用户决定新节目比以前输入的节目更重要,则用户可取消以前输入的节目然后重新输入新的。在有些地方,例如在Colorado的有些部分,有线系统播放的有些频道比当地电视指南列出的时间要早或迟3个小时。这是由于取决于该频道是否收到东部或者西部卫星广播的时间差。对要录比电视指南列出时间迟3小时的节目的用户,该过程如下。首先,用户输入该节目代码,然后按SAVE键316(为+),按需要再按ONCE键310、DAILY(M-F)键312或WEEKLY键308。对要录比电视节目指南列出的时间早3小时的节目,该过程如下。首先,用户输入节目代码,然后按ENTER键318(用-),按需要再按ONCE键310,DAILY(M-F)键312,或按WEEKLY键308。即时编程器300显示将会录节目的时间而不是电视指南示出的时间。有些显示信息使即时编程器300更为用户所欢迎。显示“LOBATT”指出电池需更换。“ErrENTRY”指出在设置期间的无效输入。“ErrCOPE”指出输入的节目代码数不是有效的数字。如显示该信息,用户应核对电视指南并重新输入该数。“ErrDATE”指出用户已对星期六或星期天节目试过选择每日录象(星期一到星期五);对已过7天以上的节目试过选择每周或每日录象,因为即时编程器300只允许将每周或每日录象选择用于当前周的节目(±7天);或已试过输入已结束的节目。“FULL”表示待录节目的栈存储器、即用即时编程器300内部的随机存取存储器(RAM)实现的存储器已被装满。用户于是在输入新节目前可取消一个或多个节目。“EMPTY”(空)表示没有输入准备录的节目。可存储在即时编程器300的待录节目数随可用RAM密度而变,可从10到更多个之间变化。图21是实现即时编程器300所需电路的原理图。该电路由微计算机380、振荡器382、液晶显示器384、小键盘386、5路IR发射器390和红色警告发光二极管332组成。微计算机380由CPU、ROM、RAM、I/O端口、定时器、计数器和时钟构成。ROM用于程序存储,RAM的目的之一是用于待录节目的栈存储。液晶显示器384是图15和图18的显示器350。小键盘386实现所有前面讨论的键。5路IR发射器390由前端红外(IR)二极管340、左IR二极管342、下IR二极管344、两个后背IR二极管346和右IR二极管348组成。图22示出即时编程器300电路的详细原理图,和前面相同的元件用相同标号加以标识。微计算机可用NECuPD7530X部件实施,它可直接与显示器、小键盘、发光二极管和振荡器连接。25度IR二极管用NEC313AC部件实现,而5度IR二极管用Liton2871CIR二极管实现。在图23、24、25中分别示出了存储在微计算机380的只读存储器(ROM)中用于执行节目输入、检查和节目取消以及执行录制的程序流程图。其过程如上述的用于节目输入的图23由以下步骤组成在即时编程器300的静止状态显示当前日期、时间和时间条的步骤402;扫描键盘以确定数字的十进制压缩码是否输入的步骤404;显示输入的代码的步骤406;用户检验输入的代码是否正确的步骤408,以及用户按CANCEL键304的步骤428;用户按SAVE键316或ENTER键318提前或推后3小时的开始时间的步骤410;用户按ONCE键310、WEEKLY键308或DAILY键312的步骤412;微计算机将压缩码译码为CDTL的步骤414;测试是否与存储的节目冲突的步骤416,如果有冲突,显示“CLASH”信息的步骤420,用户按ONCE键310、WEEKLY键308或DAILY键312的步骤422,然后,如讨论“CLASH”选项所述的调节冲突输入的步骤432;以及输入不再保存的步骤424;设置显示器对ONCE显示日期、频道、起始时间和间隔(时间条),或者对DAILY显示DA、频道、起始时间和间隔;或者对WEEKLY显示星期中的各天频道、起始时间和间隔的步骤418;用户按ADDTIME键324增加15分钟录象时间的步骤426;用户检查显示器的步骤430;以时间顺序往栈中输入节目的步骤434,其中,该栈是微控制器380RAM的一部分;以及计算所需磁带长度以刷新时间条的步骤436。用于检查和取消的其过程如上所述的图24流程图由以下步骤组成显示当前日期、时间和时间条的步骤402;REVIEW键306被按下的步骤422;测试栈是否为空的步骤444;显示“EMPTY”的步骤446;返回到当前日期和时间显示的步骤448;显示栈顶输入的步骤450;用户按ADDTIME键324的步骤452以及刷新时间条的步骤460;用户按REVIEW键306的步骤454,将栈向上翻卷一个输入的步骤462;用户按CANCEL键304的步骤456,显示“CANCELLED”并取消节目的步骤464;用户什么也不做的步骤458,等30秒钟的步骤466;其中30秒暂停时间可用微计算机380中定时器实现。自动录制节目过程并如上所述的用于进行录制的图25流程图由以下步骤组成将栈存储器顶部节目起始时间与当前时间相比较的步骤472;测试是否比节目起始时间早3分钟的步骤474;启动红色警告LED332闪烁30秒钟的步骤476;显示频道、起始时间和闪烁“START”信息的步骤478,测试是否到了正确的起始时间的步骤480,将电源ON(接通)信号发送到VCR并显示“REC”(录象)信息的步骤482;测试电缆箱是否为VCR的输入的步骤484;发送频道切换信号到VCR的步骤486以及发送频道切换信号到电缆箱的步骤488;发送录象信号到VCR的步骤490;将停止时间与当前时间比较的步骤492,测试是否到了停止时间的步骤494,显示“END”信息的步骤496;发送停止信号到VCR的步骤498;发送电源OFF(关断)信号到VCR的步骤500,以及从栈弹出节目的步骤502。图26是将频道、日期、时间和长度(CDTL)编码为十进制压缩码510的方法流程图。该过程可“脱机”完成并可在通用计算机上实现,进行该过程可获得包含在图8节目指南或日历中的压缩码212。编码方法的第1步骤是输入频道、日期、时间和长度(CDTL)的步骤512,用于为具体节目输入节目的频道、日期、起始时间和长度CDTL514。下一步骤是查找指定的频道号的步骤516,以指定的频道号522替换每个频道518。常常是,例如对网络广播频道,如频道2,所指定的频道号是相同的;然而,对诸如HBO的有线频道,分配一频道号,在有线频道分配表520中查出该频道号,这基本上和图28表中前两列相同。接着,在优先级矢量表中查找频道、日期及时间/长度的优先级的步骤524分别用频道、日期和时间/长度作索引执行优先级矢量频道(C)表526、优先级矢量日期(D)表528和优先级矢量时间/长度(TL)表530中的查找,以产生矢量Cp、Dp、TLp532。使用组合的时间/长度(TL)表设置优先级,是考虑到这些组合与节目的流行程度之间有直接关系。例如,630PM的短节目比2小时的节目更受欢迎,因为这可能是晚餐时间。对频道优先级表排序以便最常用频道有低的优先级数。优先级矢量C表526中数据的一个实例如下。频道4723561113......优先级01234567......一般而言,一个月的所有日期有相同优先级或用处,这样一个月的前些天和低数字优先级在优先级矢量D表528中相对应,如以下实例。日期12345678910......优先级0123456789......可用矩阵排列节目起始时间和长度的优先级,对起始时间和节目长度的每个组合分配一个优先级,使起始时间与长度较常见的组合有一低的优先级数,而不太常见的组合有高的优先级数。例如,部分优先级矢量T/L表530可如下所示。优先级TL表时间长度6:30PM7:00PM7:30PM8:00PM...(小时)0.5847101.0121513181.520191730假设频道、日期、时间和长度(CDTL)514数据为频道5、1990年2月10日,700PM和1.5小时的长度,那么上例的Cp、Dp、TLp数据532为4919。下一步是将Cp、Dp、TLp变换为二进制数并联结成一个二进制数的步骤534,产生数据字……TL2TL1……C2C1……D2D1536。对以上给出实例,将……TL2TL1……C2C1……D2D1536字变换为二进制数可产生三个二进制数……0010011,……0100,……01001。在每次变换中使用的二进制位数由所涉及组合数确定。这随实施情况而变,然而,一个最佳实施例对Cp使用8位,记为C8C7C6C5C4C3C2C1,可提供256个频道,对Dp用5位,记为D5D4D3D2D1,可提供1个月的31天,对TLp用14位记为TL14……TL3TL2TL1,可提供24小时每隔5分钟的起始时间以及节目长度不超过3小时的5分钟长度增量、节目长度3到8小时的15分钟长度增量的节目长度。这需大约288×(36+20)=16,128种组合,可由214=16384种二进制组合提供。总共有8+15+14=27位信息TL14……TL2TL1C8……C2C1D5……D2D1。对以上实例各数用零补上并将它们联结在一起,导出27位的二进制数000000000100110000010001001。下一步骤是用可存储在只读存储器64中的位分层关键码540,按照位分层关键码执行对二进制数位重排序的步骤538。如前所述,位分层关键码540可以是……TL2TL1……C2C1……D2D1536的位的任意排序,通常选择关键码使最可能成为定时器预编程对象的节目具有低数值的压缩码212,这可使击键最少。位分层关键码的排序可由如前讨论的各种位组合的差分几率确定。可对位分层关键码120说明导出位分层关键码540的细节,同样方法可用于位分层关键码540。例如,位分层关键码可以是TL8C3......TL10C2TL1C1L1D5D4D3D2D12726......10987654321下一步骤是组合各组位并将每个组变换为十进制数并联结为一个十进制数的步骤542。例如,在按照位分层关键码重排序后,该代码可能为000000001010010000010001001,可分组为00000000101001000,0010001001。如将这些二进制位的组变换为十进制数如328,137,并联结成一个十进制数,其结果是十进制数327137。最后编码步骤是置换该十进制数的步骤546,按置换函数544置换该十进制数,该置换函数取决于日期548,尤其是该月和该年,以及提供代码的保密特性。在置换十进制数的步骤546之后,十进制压缩码G8……G2G1550可以例如是238731。然后将这些编码的代码如图8压缩码指示212那样包括到节目指南或日历中。图27是将十进制压缩码译码为频道、日期、时间和长度560、即图23中步骤414的方法流程图。十进制压缩码G8……G2G1564一旦在步骤562输入,则必须执行图26中步骤544和546的置换函数的逆过程。第一步是抽取日代码步骤566,在十进制压缩码中抽取该节目的日代码,传送日代码到步骤568,该步骤也从由图21和22微计算机380实现的时钟576中接收当前的日子574。时钟576也将当前月份和年份送到置换函数570,该函数依赖于月份和年份。然后步骤568执行该函数,如果日期代码等于或大于来自时钟的当前日期,则使用时钟上月/年的置换函数,否则使用时钟上本月以后的下一月份的置换函数,如时钟上月份为12月则使用下一年份。换言之,由于有提前1个月或前31天预编程录象的准备,如果节目的那一日等于或大于本月的当前的日数,则认为它是当前月的一天;否则,如果节目的那一日小于本月的当前日数,则认为该节目是下个月的。抽取日代码步骤566必须在十进制压缩码反转换的步骤580之前执行,步骤566可用图26中关于置换十进制数的步骤546的现有知识来完成,步骤546是对日代码信息进行的。选出的置换方法578用于十进制压缩码反置换的步骤580。对以上给出的实例,步骤580的输出为328137。下一个步骤是将十进制数的各组变换为二进制数的组,并将二进制数的组联结成一个二进制数的步骤584,该步骤是图26中步骤542的过程逆,对以上实例,该步骤得出的二进制代码为000000001010010000010001001。然后,位分层关键码588用于按位分层关键码重排二进制数各位的步骤586,该步骤为图26中步骤538的逆过程,以上实例经该步骤可得到000000000100110000010001001,即与图26中536相对应的……TL2TL1……C2C1……D2D1582。下一个步骤是将各位分组形成三个二进制的TL、C、D,并将它们变换为10进制数的步骤590,导出Cp、Dp、TLp592,对以上实例为4,9,19,即频道、日期及时间/长度的优先级矢量,它们可分别用于优先级矢量频道(C)表598、优先级矢量日期(D)表600,优先级矢量时间/长度(TL)表602中查找频道、日期、时间和长度604。查找本地频道号的步骤606在指定的/本地频道表610中查找给出指定频道号608的本地频道612,所述表610如前所述是由用户通过CH键322设置的。指定/本地频道表610的一个实例是图28中指定/本地频道表620的右边两列。指定频道号例如624和628与本地频道号例如626和630间对应关系是由用户在设置期间建立的。例如,图28示出指定频道号5和本地频道号5之间精确的对应关系。最后的步骤是将月份和年份附加到日上形成日期的步骤614。从步骤568得到正确的月和年,它们同样取决于日代码是否等于或大于时钟的日或小于时钟的日。如果日代码等于或大于时钟的日,使用时钟所示的月和年,否则用下一个月份,而当时钟月为12月时使用下一年度。结果是频道、日期、时间和长度(CDTL)618,对以上实例为频道5,1990年2月10日700PM,1.5小时长度。另一最佳实施例将译码装置嵌入带G码译码器的电视接收机950中,如图29所示,图29是包括带G码译码器的电视接收机的系统框图。用户可使用电视遥控器956或电视接收机上控制器输入表示待录制节目的代码。同样的电视遥控器和电视机上控制器也可用于执行普通电视控制功能例如频道选择。当输入G码时,电视遥控器通过红外发射器958将G码发送到带G码译码器950的电视机。电视接收机950上的红外接收器960接收该发射并将该代码发送到G码译码器954,将该代码译码为CDTL并将该代码和也装在电视接收机950内的时钟一起使用,以在适当时间发送适当命令给VCR964和电缆箱966使得在适当时间录下所选节目。来自电视机950的发射是通过红外发射器962发射的,该红外发射器可置于电视机箱关键点例如角上。该发射可被VCR964通过红外接收器968而接收,以及被电缆箱通过红外接收器969接收。图30是带G码译码器的电视接收机的原理图。带G码译码器的电视接收机950可通过红外接收器960接收来自电视遥控器956的信号,该接收器或送信号至命令控制器974或直接送到G码译码器954。命令控制器974可设在电视接收机中控制电视机的其它项目,包括例如当改变频道时显示频道号的“屏上”功能。G码译码器954对发送的G码译码,并用来自时钟976的日期和时间将合适命令通过红外发射器962发送到VCR964和电缆箱966。G码和其它命令也可通过手动控制器975发送到命令控制器。当对G码译码时,可“屏上”显示G码和译码的CDTL信息,如电视显示器/监控器952的屏上显示978所示。“屏上”显示不是必需的,而任何格式是可选的。图31是说明有G码译码功能的电视接收机中G码译码器装置的原理示意图。该电路非常类似于图21和22所描述的电路,然而,有与红外接收器960和命令控制器974而不是与LCD384及小键盘386的接口。关键元件为微控制器980和振荡器982。与命令控制器974的接口是一个最佳实施例,另一实施例只有手动控制器975、红外接收器960、电视显示器/监视器952及G码译码器954间的直接接口,而无须经过中间的命令控制器974。该电视电路包括存储或学习VCR和电缆箱红外代码协议的能力。警告发光二极管984安装在电视机壳上,以警告录象将开始,提醒用户为VCR准备好要录的磁带。用电视显示器/监视器上的“屏上”显示,带G码译码器950的电视接收机的操作可基本上与图23、24和25所说明的一样,分别用压缩码进行节目输入、节目检查和节目取消及执行录象机预编程。原来在LCD384上显示的每一项内容改为显示在电视监视器952上。唯一差别是当用户将电视遥控器956置为G码输入发射、节目检查或节目取消方式时“屏上”只执行步骤402(显示当前日期、时间和时间条)。图26的将节目频道、日期、时间和长度信息编码为十进制压缩码的方法,图27的将十进制压缩代码译码为节目频道、日期、时间和长度信息的方法,以及图28所示的将频道号分配给本地频道号的方法维持不变。本发明的另一最佳实施例是将译码装置嵌入各种与电视有关的设备例如盒式磁带录象机、电缆箱或卫星接收机中。在任何系统中,译码装置只须配置在一种设备中,例如电缆箱中,便可在适当时刻将合适命令分配给诸如VCR和卫星接收机的其它设备以录制所需要的节目。图32是包括带G码译码器950的电视机、VCR964、电缆箱966和卫星接收机986的系统框图。该系统除了包括卫星接收机外和图29所示系统一样工作,该系统可通过红外接收器988接收来自装在带G码译码器950的电视接收器上的红外发射器962的命令。由卫星接收器接收的命令包括接通/关断命令和频道选择命令。卫星接收器986可将电视信号馈给VCR964,VCR记录节目和/或把节目转送给电视显示/监视器952。图33是包括带G码译码器992、电视机952、电缆箱966和卫星接收机986的系统框图。用户可使用电视遥控器956或VCR991上的控制器来输入表示要录制节目的代码。当输入G码时,电视遥控器通过红外发射器958发送G码给带G码译码器992的VCR991。VCR991上的红外接收器990接收该发射并将代码送到G码译码器992,该译码器将代码译码成CDTL,并将CDTL与VCR991内部时钟一起使用,在适当时间发送合适命令给电缆箱966和卫星接收器以便在正确时间录下所选节目。VCR991的发射通过红外发射器994,该红外发射器置于VCR关键点上。然后,该发射通过红外接收器969被电缆箱966接收,通过红外接收器988被卫星接收机986接收。图36示出设备间传输方法及装置的另一最佳实施例,该图为说明置于带有正面面板1009后面的红外发射器1008的VCR顶部的电缆箱372的透视图,该发射器通过例如墙壁的周围反射面的反射与电缆箱红外接收器1010通信。图37示出设备间传输方法及装置的另一最佳实施例,该图为说明电缆箱372的透视图,电缆箱372置于VCR370的顶部,VCR的顶面上的红外整流罩1012内有红外发射器1014。该红外发射器根据红外接收器1010相对于红外整流罩1012的位置通过直接通信或反射与电缆箱红外接收器1010通信。图38示出设备间传输方法及装置的另一最佳实施例,该图为带红外发射器1022的VCR370的透视图,该发射器在通过电缆1018耦合并通过插头1017插入VCR插座1016的鼠标器1020内。鼠标器1020放置在电缆箱红外接收器1010附近。当电缆箱与VCR被机壳壁分开例如该壁阻止了直接或反射的红外发射时,该实施例最为有用。图39示出设备间传输方法及装置的另一最佳实施例,该图为带红外发射器1026的VCR370的透视图,该发射器在通过电缆1018,电缆通过插头1017插入VCR插座1016的微型鼠标器1024的操纵杆内。微型鼠标器1024的操纵杆固定在电缆箱上非常靠近红外接收器1010处。当电缆箱与VCR被机壳壁隔开,例如该壁阻止了直接或间接红外传输时,该实施例也是非常有用的。图36、37、38和39的传输方法及装置也可为图32的系统所用,以便从带G码译码器950的电视接收机发送信息到VCR964、电缆箱966和卫星接收机986。图34是包括有带G码译码器的电缆箱997、电视机952、VCR964及卫星接收机986的系统的框图。用户可使用电视遥控器956或电缆箱997上的控制器来输入表示待录制节目的代码。当输入G码时,电视遥控器可通过红外发射器958将G码发送给带G码译码器998的电缆箱997。电缆箱997上的红外接收器996接收发射并将代码发送给G码译码器998,将代码译为CDTL,并与电缆箱997内部的时钟一起使用该信息,在适当时间将合适命令送到VCR964和卫星接收器986,以便在合适时间录下所选节目。来自电缆箱997的发射经由置于电缆箱上关键点上的红外发射器1000。然后通过红外接收器968由VCR964接收该发射,以及通过红外接收器988被卫星接收器986接收该发射。图36、37、38和39的传输方法及装置也可为图34系统所用,从电缆箱997发送信息到VCR964和卫星接收机986。图35是包括带G码译码器的卫星接收器1005、电视机952、VCR964和电缆箱966的系统的框图。用户可用电视遥控器956或卫星接收机1005上的控制器输入表示待录制节目的代码。当输入G码时,电视遥控器通过红外发射器958将G码发送到带G码译码器1004的卫星接收机1005。卫星接收机1005上的红外接收器1002会接收该发射并将代码送到G码译码器1004,后者将该代码译码为CDTL并与卫星接收机1005内部的时钟一起使用该信息,在适当时间将合适命令送到VCR964及电缆箱966,以便在适当时间录下所选节目。来自卫星接收机1005的发射经由置于卫星接收机上关键点上的红外发射器1006。然后,该发射通过红外接收器968被VCR964接收,以及通过红外接收器969被电缆箱966接收。图36、37、38和39的传输方法和装置也可为图35系统所用,以便从卫星接收机1005向VCR964及电缆箱966发送信息。将压缩码用于录象机编程的装置的另一个最佳实施例是图40和41中的定制编程器1100。定制编程器1100与即时编程器300相类似,有标以数字0-9的数键102、取消键1104、检查键1106、星期键1108、一次键1110和日(DAILY(M-F))键1112。这些键都是与即时编程器300的键302-312直接对应的,都是用来对定制编程器1100进行编程的。与编程器300相似,有一个盖覆盖住其它一些用来设置即时定制编程器1100的键,当掀起盖时,就会露出图中未示出的下列各种键存储键、输入键、时钟键、频道(CH)键、加时键、有线键、以及测试键。定制编程器1100的这些键是分别与即时编程器300的键316-330相对应的,工作也是基本相同的。图40中所示的定制编程器1100还包括液晶显示器1134、红色警告发光二极管1132以及红外线(IR)二极管,这些器件是与图15中所示的液晶显示器350、红色警告发光二极管332和红外线(IR)二极管342-348。如上所述,当采用即时编程器300时,消费者最初执行一个设置(set-up)序列,包括选择VCR的型号/牌号的协议(protocol),设定当前实际时间,选择电缆箱的型号/牌号的协议,以及输入一系列频道数赋值。虽然即时编程器300使电视节目的录象极为简便,但是其初始设置序列比较复杂,使得某些消费者不敢使用即时编程器。定制编程器1100包括一个传声器孔1140,通过孔1140定制编程器1100内的至少一个传声器可以接收经过电子编码的各种音频信号,这些信号含有定制编程器初始设置所必需的信息以及把这种信息存入定制编程器1100的各种指令。为了接收这些音频信号,用户可以打电话给一个专用的电话号码,这个号码可以是一个免费的800号码、一个以每分钟付费的900号码、或者一个采用标准电话收费的标准电话号码。消费者能与话务员说话,话务员则会向消费者口头查询有关消费者的VCR型号及牌号、邮区编码、电缆箱的型号及牌号、以及消费者会用来获得压缩码(下文的“原始设置数据”)报极纸或其它出版物的信息。这就是执行定制编程器1100的初始设置所需的全部信息。根据邮区编码信息,话务员可以判定消费者连接哪个电缆系统,并且将这个数据与了解到的消费会采用哪种出版物相结合,以便为消费者选择正确的本地频道变换表(mappingtable)。话务员然后指导消费者按压指定的编程键。在这个最佳实施例的情况下,这个键是位于盖1114下面的频道(CH)键。当按压频道键时,显示器1134就显示信息“电话1键2”。按压“2”数字键就把定制编程器置于手动本地频道表编程模式,这个模式在按压频道键322时是由即时编程器300执行的。按压“1”数字键就开始了遥控编程模式。定制编程器1100于是准备接收音频信号,显示器1134则显示信息“请等候”。话务员然后指导消费者把电话接收器1144的耳机通常如图42中所示的那样放在定制编程器1100的传声器1140上。耳机不必放置成直接靠在定制编程器1100上,但可以保持离开传声器孔一英寸以上,一般就有令人满意的效果,在足以使消费者把电话接收器放置在适当位置的暂停后,话务员就开始把经过电话线1146用音频信号传输的初始设置指令及初始设置数据向下加载到消费者的定制编程器1100。如果最初的设置数据成功地传输到定制编程器1100,其显示器1134就会显示信息“已完成”。如果在预定的时限内接收初始设置数据不成功,红色警告发光二极管1132就会闪烁,通知消费者在试图另一次向下加载信息前调整电话耳机的位置。在允许作这种调整的一段等候时间之后,就会经过电话线传输初始设置数据及指令。如果在预定次数的偿试后向下加载初始设置信息都不成功,液晶显示器1134就会显示信息“失败”,话务员又会联络消费者,让话务员对消费者说话,提供有关电话耳机定位的辅助。另一种方法是由当地的电缆公司提供实况播送的话务员(liveoperator),用电话线、通过电缆系统的现有电缆、或任何其它传输装置将初始设置信息向下加载到定制编程器1100,如果当地电缆公司提供实况播送的话务员,他们所需要向消费者收集的仅有的信息是VCR的牌号和型号,以及消费者计划用的含有压缩码的出版物,因为当地的电缆公司知道装在消费者现场位置的电缆盒型号和牌号、以及有关该电缆系统所用的当地频道命名所必需的数据。图43和44是执行定制编程器1100一些可供选择的实施例所需的电路的示意图。这类电路包括微计算机1150、振荡器1152、液晶显示器1154、小键盘1156、五向红外(IR)发射器1158以及红色警告发光二极管。这些元器件都是分别与即时编程器300的微计算机380、振荡器382、液晶显示器384、小键盘386、五向红外发射器388以及红色警告发光二极管直接相对应的,并且以相同的方式工作。在图43和44中,耳机1142产生串行音频信号,这些信号为传声器1162所接收。如图43中所示,传声器1162所接收的音频信号经过放大器1164传送,以及经过DTMF解码器电路送入微计算机1150的串行端口。在图44所示的另一种电路中,传声器1162所接收的音频信号经过放大器1166、截止频率约为1-5千赫的高频滤波器、以及第二放大器而传送到微计算机1150的串行端口。另一种方法是可以采用双传声器系统(未示出),增加可靠性,尤其是在含高电平背境噪音的环境中要对定制编程器1100进行编程时,这种背境噪音会干扰数据经单一传声器声学装置的传输。在这种系统中,一个传声器可以靠近电话耳机放置,第二个传声器则离开耳机一段距离地放置,以接收背境噪音。然后用音频信号取消电路从第一个传声器所接收的结合了背境噪音的音频数据信号中有效地减去第二个传声器所接收的背境噪音,从而获得完全清晰的音频数据信号。另一个最佳实施例如图45中所示,包括一个独立的初始设置编程器1200。初始设置编程器1200起着与定制编程器1100的电话音频信号编程能力相同的基本作用,即消费者一方毫不费力就能进行即时编程器300或定制编程器110的完全设置。通常,初始设置编程器1200是由即时编程器300或定做编程器1100的卖方保养的。初始设置编程器可以用电缆系统的当地频道表及公布卖方附近的G码的电视日历来编程,当顾客购买即时编程器300或定制编程器1100时,卖方会查询顾客居住在什么地方以及采用哪一种电视日历,并且用初始设置编程器1200为顾客向下加载适当的当地频道表。此外,初始设置编程器1200还可以为消费者的即时编程器300或定制编程器1100设定时钟、VCR牌号及型号、以及电缆箱牌号和型号。初始设置编程器1200包括键盘1202、显示器1024、外壳1206、以及盖1208,如图46中所示,顶部的铰接机构1209能使盖打开,而露出固定即时编程器300和定做编程器1100的凹部1210以及两个电接触销1212。初始设置编程器1200如图47中所示的那样,包括按标准尺寸制造的电话插座1230以及串行端口1232,用以直接或经过电话线把数据传输到计算机以及从计算机传输出来。图48示出了即时编程器300底部的两个插孔1213,后者能通往即时编程器300内部的电路板(未示出)上的两个触点。图49示出了初始设置编程器1200,即时编程器300配合在凹部1210内,两个接触销1212向上延伸穿入即时编程器300底部的插孔1213。图50示出了初始设置编程器1200,定制编程器1100配合在凹部1210内,两个接触销1212向上延伸穿入定制编程1100底部的插孔1136。图51是始初设置编程器1200内所包含的电路的示意图。始初设置编程器包括微控制器(NECμPD7530X)1214,液晶显示器1216、小键盘1218、静态随机存取存储器(静态RAM)1220、计算机端口1222以及编程用引线(programmingpins)1224。本地的频道表可以从计算机传输到初始设置编程器1200,贮存入静态RAM1220。图52是表示个人计算机1226与初始设置编程器1200之间数据传输的连接情况的示意图。本地频道表的数据以+12V和-12V信号从个人计算机经RS-232串行端口而输出。+12V和-12V信号由电平转换器1228转换成TTL兼容的0V和5V信号,而输入微控制器1214。电平转换器1228可以在始初设置编程器1200的内部或外部。另一种方法是可由经电话线载送的音频信号把本地频道表数据传输到始初设置编程器1200。另外可以通过键盘1202把本地频道表输入初始设置编程器,其输入方式与这种信息编程到即时编程器300或定制编程器1100的相同。键盘1202包括以下各键“传送时钟”、“传送频道”、“传送电缆”、以及“传送CVR”键,当按压这些键时,它们分别设定时钟、向下加载本地频道表、选择电缆箱牌号3和型号的协议以及选择VCR牌号和型号的协议。当信息成功地传输到与初始设置编程部1200相连接的即时编程器300或定制编程器1100时,显示器1204就会显示信息“传输成功”,否则显示器1204上就显示信息“传输出错”。数据是通过两个接触销1212而传输到即时编程器300和定制编程器1100的。第一个接触销是接地销,第二个销则与图22中所示的测试点392相连接。测试点392与微计算机380的一个中断引线及一个输入/输出(I/O)引线相连接。这两个引线用集电极开路法(opencolletormethod)连结在一起,以致用一个引线就能完成输入和输出。两个接触销1212与定制编程器1100的微计算机1150的相同功能引线相连接。数据通过这些引线以采用TTL电压电平的4800波特率而串行传输。当即时编程器300和定制编程器1100已经接收到全部的传输数据时,它们就会把具有预定宽度的低脉冲送回初始设置编程器1200。在定制编程器1100和初始设置编程器1200的最佳实施例中所介绍的本发明可以容易地包含在电视机、盒式磁带录象机、电缆箱或卫星接收器内。通过在所使用的各种视频装置之间添加适当的电缆连接或其它传输装置,在电视机、盒式磁带录象机、电缆箱及卫星接收器内嵌置定制编程器1100或初始编程器1200就显得不复杂。可以认为,通过以上描述可以理解本发明使用压缩码设定电视节目录制的装置及方法,以及带来的许多优点,显然的是可在形式上、结构上,部件的布局上做各种变化只要不会偏离本发明的精神和范围,或影响其实质性优点,前文描述的形式仅仅是其优选的或示例的实施例。权利要求1.一种用压缩码进行录像预编程的装置,其特征在于,包括遥控装置,包括用于输入具有至少一位十进制数的压缩码的装置;和用于把所述压缩码解码成频道、日期、时间和长度命令的装置;其输出为时间函数、且耦合到所述遥控装置的时钟;对于第一预定关系,将所述日期和时间命令与时钟的输出进行比较的装置,录像装置;耦合到所述遥控装置的发射装置;其中,所述发射装置在发现存在第一预定关系之后发射录像开始命令到所述录像装置;频道选择装置;存储装置,对于所述遥控装置的所述频道命令中至少一个频道数,存入至少一个本地频道数;把相应于所述频率命令中频道数的本地频道数以及它们的相互关系输入到所述存储装置的输入装置,该输入装置在所述遥控装置的外部;其中,所述发射装置在发现存在第一预定关系后根据贮存在所述存储装置中的本地频道数发射所述频道命令到所述频道选择装置;测量从发射耦合到所述遥控装置的录像开始命令起的时间长度的测量装置;对于第二预定关系,把所述长度命令与测量的录像时间长度进行比较的比较装置;和其中,所述发射装置在发现存在第二预定关系后发射录像结束命令给所述录像装置的装置。2.根据权利要求1的装置,其特征在于,所述输入本地频道数的装置被耦合到一计算机上。3.根据权利要求1的装置,其特征在于,所述输入本地频道数的装置经过电话线耦合到一计算机上。4.根据权利要求1的装置,其特征在于,还包括所述遥控制装置之外的设定所述时钟的装置;和其中,所述遥控装置包括所述时钟;所述对第一预定关系进行比较的装置;所述发射装置;所述测量装置;所述对第二预定关系进行比较的装置。5.根据权利要求4的装置,其特征在于,所述选择装置被耦合到一计算机。6.根据权利要求4的装置,其特征在于,所述选择装置经过电话线被耦合到一计算机上。7.根据权利要求1的装置,其特征在于,所述遥控装置包括一万能遥控器,该遥控器能够根据多个协议把命令发射到盒式磁带录像机。8.根据权利要求7的装置,其特征在于,还包括选择协议的装置用于发射命令到盒式磁带录像机;其中,所述选择装置在所述遥控装置之外。9.根据权利要求8的装置,其特征在于,所述选择装置被耦合到一计算机上。10.根据权利要求8的装置,其特征在于,所述选择装置经过电话线耦合到一计算机上。11.根据权利要求1的装置,其特征在于,所述遥控装置包括一万能遥控器,该遥控器能够根据多个协议把命令发送到电缆箱上。12.根据权利要求11的装置,其特征在于,还包括选择协议的装置用于把命令发射到盒式磁带录像机;其中,所述选择装置是在所述遥控装置之外。13.根据权利要求11的装置,其特征在于,所述选择装置被耦合到一计算机。14.根据权利要求11的装置,其特征在于,所述选择装置经过电话线被耦合到一计算机上。15.根据权利要求1的装置,其特征在于,所述遥控装置包括一万能遥控器,该遥控器能根据多个协议把命令发射到卫星接收机。16.根据权利要求15的装置,其特征在于,还包括选择协议的装置用于把命令发射到盒式磁带录像机;其中,所述选择装置是在所述遥控装置之外。17.根据权利要求15的装置,其特征在于,所述选择装置被耦合到一计算机。18.根据权利要求15的装置,其特征在于,所述选择装置经过电话线耦合到一计算机上。19.根据权利要求1的装置,其特征在于,所述遥控装置包括一通用型遥控器,该遥控器能够根据多个协议把命令发射到电视机。20.根据权利要求19的装置,其特征在于,还包括选择协议的装置用于把命令发射到盒式磁带录像机;其中,所述选择装置是在所述遥控装置之外。21.根据权利要求19的装置,其特征在于,所述选择装置被耦合到一计算机。22.根据权利要求19的装置,其特征在于,所述选择装置经过电话线被耦合到一计算机上。23.一种用压缩码进行录象预编程的装置,其特征在于,包括遥控装置,包括输入具有至少一位十进制数的压缩码的装置;和用于把所述压缩码解码成频率、日期、时间和长度命令的装置;其输出为时间函数、且耦合到所述遥控装置的时钟;将所述日期及时间命令与该时钟的输出比较第一预定关系的装置;录像装置;耦合到所述遥控装置的发射装置;其中,所述发射装置在发现存在第一预定关系之后发射录像开始命令到所述录像装置;频道选择装置;存储装置,对于所述遥控装置的所述频道命令中至少一个频道数,存入至少一个本地频道数;其中,所述遥控装置还包括接收数据的装置,把数据输入所述存储器,该数据包括与所述频道命令的频道数相应的本地频道数;其中,所述发射装置在发现存在第一预定关系后根据贮存在所述存储装置中的本地频道数发射所述频道命令到所述频道选择装置;测量从发射耦合到所述遥控装置的录像开始命令起的时间长度的测量装置;对于第二预定关系,把所述长度命令与测量的录像时间长度进行比较的比较装置;和其中,所述发射装置在发现存在第二预定关系后发射录像结束命令给所述录像装置的装置。24.根据权利要求23的装置,其特征在于,所述接收数据的装置包括一经过电话线接收信号的声耦合器。25.根据权利要求23的装置,其特征在于,所述接收数据的装置经过电话线耦合到一计算机上。26.根据权利要求23的装置,其特征在于,其中,所述接收数据的装置接收时钟设定数据;和其中,所述遥控装置包括所述时钟;所述对第一预定关系进行比较的装置;所述发射装置;所述测量装置;和所述对第二预定关系进行比较的装置。27.根据权利要求26的装置,其特征在于,所述接收数据的装置被耦合到一计算机。28.根据权利要求26的装置,其特征在于,所述接收数据的装置经过电话线被耦合到一计算机上。29.根据权利要求23的装置,其特征在于,所述遥控装置包括一万能遥控器,该遥控器能够根据多个协议把命令发射到盒式磁带录像机。30.根据权利要求29的装置,其特征在于,还包括选择协议的装置根据从所述接收数据装置收到的数据发射命令到盒式磁带录像机;31.根据权利要求30的装置,其特征在于,所述接收数据的装置被耦合到一计算机上。32.根据权利要求30的装置,其特征在于,所述接收数据的装置经过电话线耦合到一计算机上。33.根据权利要求23的装置,其特征在于,所述遥控装置包括一万能遥控器,该遥控器能够根据多个协议把命令发送到电缆箱上。34.根据权利要求33的装置,其特征在于,还包括选择协议的装置,用于根据从所述接收数据的装置收到的数据把命令发射到电缆箱。35.根据权利要求34的装置,其特征在于,所述接收数据的装置被耦合到一计算机。36.根据权利要求34的装置,其特征在于,所述接收数据的装置经过电话线被耦合到一计算机上。37.根据权利要求23的装置,其特征在于,所述遥控装置包括一万能遥控器,该遥控器能根据多个协议把命令发射到卫星接收器。38.根据权利要求37的装置,其特征在于,还包括选择协议的装置,用于根据从所述接收数据的装置收到的数据把命令发射到卫星接收器。39.根据权利要求38的装置,其特征在于,所述接收数据的装置被耦合到一计算机。40.根据权利要求38的装置,其特征在于,所述选择装置经过电话线耦合到一计算机上。41.根据权利要求23的装置,其特征在于,所述遥控装置包括一万能遥控器,该遥控器能够根据多个协议把命令发射到电视机。42.根据权利要求41的装置,其特征在于,还包括选择协议的装置,用于根据从所述接收数据的装置所收到的数据把命令发射到盒式磁带录像机。43.根据权利要求42的装置,其特征在于,所述接收数据的装置被耦合到一计算机上。44.根据权利要求42的装置,其特征在于,所述接收数据的装置经过电话线耦合到一计算机上。45.对具有存贮器的遥控装置进行预编程的装置,包括接收数据的装置;输入数据的装置;贮存多组从所述接收数据的装置或输入数据的装置所接收的数据的存储装置;从所述存储装置中选择一组数据的选择装置;将所述选择的一组数据发射到遥控装置的发射装置。46.根据权利要求45的装置,其特征在于,还包括一提供作为时间函数的输出的时钟;和其中,所述发射装置发射所述时钟的输出。47.根据权利要求45的装置,其特征在于,所述多组数据包括多对本地频道数和印刷出版物频道数。48.根据权利要求45的装置,其特征在于,所述接收数据的装置被耦合到一计算机上。49.根据权利要求45的装置,其特征在于,所述接收数据的装置经过电话线被耦合到一计算机上。50.一种对节目预编程为录象机录制以移时观看的方法,其特征在于包括如下步骤提供一遥控装置;输入具有至少一位十进制数字的压缩码;将所述压缩码解码为频道、日期、时间和长度命令;提供一时钟,用以提供作为时间函数的输出,耦合到所述遥控装置;对于第一预定关系,将所述日期和时间命令与该时钟的输出进行比较;提供录像装置;在发现存在第一预定关系后把录像开始命令发射给所述录像装置;提供频道选择装置;提供存储装置,对于所述遥控装置的所述频道命令中至少一个频道数,存入至少一个本地频道数;把相应于所述频道命令中的频道数的本地频道数及它们的相互关系输入所述存贮装置,所述输入装置是在所述遥控装置之外;根据贮存在所述存储装置中的本地频道数,在发现存在第一预定关系后,把所述频道命令发射到所述频道选择装置;测量从发射耦合到所述遥控装置的录像开始命令起的时间长度;对于第二预定关系,将所述长度命令与测量的录像时间长度进行比较;和在发现存在第二预定关系后,把录象结束命令发射到所述录像装置。51.根据权利要求50的方法,其特征在于,所述输入本地频道数的步骤包括输入来自计算机的所述频道数。52.根据权利要求50的方法,其特征在于,所述输入本地频道数的步骤包括从一遥距计算机经过电话线输入所述频道数。53.根据权利要求50的方法,其特征在于,所述提供遥控装置的步骤包括提供一万能遥控器,该遥控器能根据多个协议把命令发射到录象机。54.根据权利要求53的方法,其特征在于,提供选择协议的装置,用于把命令发射到录像机,其中,所述选择装置是在所述遥控装置之外。55.根据权利要求53的方法,其特征在于,还包括提供选择协议的装置,用于把命令发射到电缆箱,其中,所述选择装置是在所述遥控电路之外。56.一种使用压缩码对录象机预编程的方法,其特征在于包括如下步骤提供一遥控装置;输入具有至少一位十进制数字的压缩码;将所述压缩码解码为频道、日期、时间和长度命令;提供一时钟,用以提供作为时间函数的输出,耦合到所述遥控装置;对于第一预定关系,将所述日期和时间命令与该时钟的输出进行比较;提供录像装置;提供发射装置,耦合到所述遥控装置;在发现存在第一预定关系后把录象开始命令发射给所述录象装置;提供频道选择装置;提供存储装置,对于所述遥控装置的所述频道命令中至少一个频道数,存入至少一个本地频道数;其中,所述提供遥控装置的步骤还包括提供接收数据的装置,把数据存入所述存储装置中,所述数据包括相应于所述频道命令中的频道数的本地频道数;根据贮存在所述存储装置中的本地频道数,在发现存在第一预定关系后,把所述频道命令发射到所述频道选择装置;测量从发射耦合到所述遥控装置的录像开始命令起的时间长度;对于第二预定关系,将所述长度命令与测量到的录像时间长度进行比较;和在发现存在第二预定关系后,把录象结束命令发射到所述录像装置。57.根据权利要求56的方法,其特征在于,提供所述接收数据的装置的步骤还包括提供一经过电话线接收信号的声耦合器。58.根据权利要求56的方法,其特征在于,提供接收数据的装置的步骤包括提供经过电话线耦合到计算机的接收数据装置。59.根据权利要求56的方法,其特征在于,提供遥控装置的步骤包括提供一万能遥控器,该遥控器能根据多个协议把命令发射到盒式磁带录像机。60.根据权利要求59的方法,其特征在于,还包括步骤提供选择协议的装置,用于根据从所述接收数据的装置收到的数据把命令发射到盒式磁带录像机。61.根据权利要求60的方法,其特征在于,提供所述接收数据装置的步骤包括把所述接收数据装置耦合到一计算机。62.根据权利要求60的方法,其特征在于,提供所述接收数据装置的步骤包括经过电话线把所述接收数据装置耦合到一计算机。63.根据权利要求56的方法,其特征在于,所述提供遥控装置的步骤包括提供一万能遥控器,该遥控器能根据多个协议把命令发射到盒式磁带录像机。64.根据权利要求63的方法,其特征在于,还包括提供选择协议的装置的步骤,用以根据从所述接收数据装置所收到的数据把命令发射到盒式磁带录像机。65.根据权利要求64的方法,其特征在于,提供所述接收数据装置的步骤包括把所述接收数据装置耦合到一计算机。66.根据权利要求64的步骤,其特征在于,提供所述接收数据装置的步骤包括经过电话线把所述接收数据装置耦合到一计算机。67.一种控制家用电子装置的遥控装置,其特征在于,包括通过电话连接而接收数据的装置;和贮存所述数据的装置。68.根据权利要求67的遥控装置,其特征在于,所述接收装置包括一声音解码器。69.根据权利要求67的遥控装置,其特征在于,所述接收装置包括一DAMF解码器。70.一种控制录象机进行视频信号自动录制的遥控装置,该录制在多组频道、日期、时间和长度命令控制之下,所述遥控装置包括输入压缩码的装置,每个码代表在长度上压缩的一组专用的频道、日期、时间和长度命令;把所述压缩码解码成多组专用的频道、日期、时间和长度命令的解码装置;接收控制录象机的录象开始、录象结束控制码和控制频道选择器的频道选择控制码的接收装置;贮存所述录像开始、录像结束和频道选择控制码的存储装置;以及根据所述的各频道、日期、时间和长度命令发射所述录象开始、录象结束和频道选择控制码的发射器。71.根据权利要求70的遥控装置,其特征在于,所述接收装置包括一声音解码器。72.根据权利要求70的遥控装置,其特征在于,所述接收装置包括一DTMF解码器。73.根据权利要求72的遥控装置,其特征在于,所述接收装置被连接到电话线。74.根据权利要求70的遥控装置,其特征在于,所述接收装置包括电连接到电话线的接收装置。75.一种使用压缩码、在多组频道、日期、时间和长度命令控制下,控制录象机自动录制视频信号的遥控装置,其特征在于该装置包括输入压缩码的装置,每个码代表在长度上压缩的一组专用的频道、日期、时间和长度命令;把所述压缩码解码成多组专用的频道、日期、时间和长度命令的解码装置;贮存所述录象开始、录象结束和频道选择控制码的存储装置,以使与多种型号的录相机和频道选择器配合使用;根据选择的数据,从贮存在所述存储装置中的所述录象开始、录象结束和频道选择控制码中选择一组所述贮存的录像开始、录象结束和频道选择控制码的选择装置,该选择装置包括接收所述选择数据的装置,该接收装置包括电话连系机构;和根据所述的各频道、日期、时间和长度命令发射所述录象开始、录象结束和频道选择控制码的发射器。76.根据权利要求75的遥控装置,其特征在于,所述存储装置还包括贮存各指示的存储装置,这些指示包括录象机和频道选择器的多种型号的指示,以及这些指示和所述录象开始、录象结束和频道选择控制码间关系的指示;其中,所述选择数据包括,录象机和频道选择器型号的所述指示。77.根据权利要求75的遥控装置,其特征在于,所述接收装置包括一声音解码器。78.根据权利要求75的遥控装置,其特征在于,所述接收装置包括一DAMF解码器。79.根据权利要求78的遥控装置,其特征在于,所述接收装置被连接到电话线上。80.根据权利要求75的遥控装置,其特征在于,所述接收装置包括电连接到电话线的接收装置。81.一种发射控制家用电子装置的控制码的遥控装置,其特征在于,包括一个由多个键组成的小键盘;接收控制家用电子装置的控制码的遥控装置;贮存所述控制家用电子装置的控制码的存储装置;响应一个或多个所述键的动作而发射所述控制码的发射装置。82.根据权利要求81的遥控装置,其特征在于,所述接收装置包括一声音解码器。83.根据权利要求81的遥控装置,其特征在于,所述接收装置包括一DTMF解码器。84.根据权利要求83的遥控装置,其特征在于,所述接收装置被连接到电话线上。85.根据权利要求81的遥控装置,其特征在于,所述接收装置包括电连接到电话线上的接收装置。86.一种发射控制家用电子装置的控制码的遥控装置,其特征在于,包括包括多个键的小键盘;贮存控制家用电子装置的控制码的存储装置;根据控制码协议数据把一个或多个所述键与一个或多个贮存在所述存储装置中的所述控制码连系起来的连系装置;当与所述控制码相连系的所述键之一动作时,发射一个或多个所述控制码的发射装置;接收所述控制码协议数据的装置。87.根据权利要求86的遥控装置,其特征在于,所述连系装置还包括接收要被控制的家用电子装置的牌号和型号的指示的接收装置。88.根据权利要求86的遥控装置,其特征在于,所述接收装置还包括接收贮存所述存储装置中的所述控制码的接收装置。89.根据权利要求86的遥控装置,其特征在于,所述接收装置包括一声音解码器。90.根据权利要求86的遥控装置,其特征在于,所述接收装置包括一DTMT解码器。91.根据权利要求90的遥控装置,其特征在于,所述接收装置被连接到电话线上。92.根据权利要求86的遥控装置,其特征在于,所述接收装置包括电连接到电话线上的接收装置。93.一种使用建立遥控的方法,其特征在于,包括如下步骤在用户电话和代理人(representative)之间建立电话连系;通过所述电话连系,由所述代理人接收来自用户的原始设置数据;从所述的原始设置数据产生初始设置数据;在所述用户电话和所述遥控装置之间连立能够发射数据的数据连系;通过所述电话连系和数据连系,从所述代理人发射所述初始设置数据。94.根据权利要求93的方法,其特征在于,所述建立数据连系的步骤还包括建立包括一声音解码器的数据连系。95.根据权利要求93的方法,其特征在于,所述建立数据的连系的步骤还包括建立数据连系包含在所述遥控装置中的声音解码器。96.根据权利要求93的方法,其特征在于,所述建立数据连系包括电连接到所述遥控装置的声音解码器。97.根据权利要求93的方法,其特征在于,所述建立数据的连系的步骤还包括建立数据连系包括电连接到所述遥控装置和所述用户电话的声音解码器。98.根据权利要求93的方法,其特征在于,所述建立数据连系的步骤还包括建立数据连系包含在所述遥控装置中的DTMF解码器。99.根据权利要求93的方法,其特征在于,所述建立数据连系的步骤还包括建立数据连系包括电连接到所述遥控装置中的DTMF解码器。100.根据权利要求93的方法,其特征在于,所述建立数据连系的步骤还包括建立数据连系包括电连接到所述遥控装置和所述用户电话的DTMF解码器。101.根据权利要求93的方法,其特征在于,所述接收原始设置数据的步骤包括通过所述电话连系,所述代理人接收来自使用者的原始设置数据,该原始设置数据包括家用电子装置的型号和牌号。102.根据权利要求93的方法,其特征在于,所述接收原始设置数据的步骤还包括通过所述电话连系,所述代理人接收来自使用者的原始设置数据,该原始设置数据是所述使用者住宅的邮区编码。103.根据权利要求93的方法,其特征在于,所述接收原始设置数据的步骤包括通过所述电话连系,所述代理人接收来自使用者的原始设置数据,该原始设置数据包括了所述使用者所用的电视日历出版物。104.根据权利要求93的方法,其特征在于,所述产生初始设置数据的步骤包括从所述原始设置数据产生初始设置数据,该初始设置数据包括用于遥控家用电子装置的控制码。105.根据权利要求93的方法,其特征在于,所述产生初始设置数据的步骤包括从所述原始设置数据产生初始设置数据,所述初始设置数据是指示遥控家用电子装置的控制码的一组协议的一个子组。106.根据权利要求93的方法,其特征在于,所述产生初始建立数据的步骤包括从所述原始设置数据产生初始设置数据,所述初始设置数据是本地频道表,该表包括多个基本频道数以及每个基本频道数与本地频道数的关系。全文摘要电视日历上所列出的录/放象机定时器预编程信息允许用少至1至8位十进制数的压缩码在盒式磁带录象机上进行电视节目录制的预编程,编码的定时器预编程信息可由做在遥控器、盒式磁带录象机、电视机、电缆箱、卫星接收机或其它电视设备中的译码器加以译码以将压缩码变换为频道、日期、时间和长度信息。用户可用遥控器或电视设备中的控制器输入表示待录制节目的代码。利用频道、数据、时间及长度信息选择频道、在适当的时间开始录制和停止录制。文档编号H04N5/765GK1083999SQ9310499公开日1994年3月16日申请日期1993年4月30日优先权日1992年5月1日发明者亨利·C·袁,丹尼尔·S·郭申请人:亨利·C·袁,丹利尔·S·郭,曹家昌