用压缩码排定播放信息录制的装置及方法

文档序号:6276600阅读:157来源:国知局
专利名称:用压缩码排定播放信息录制的装置及方法
本申请是申请日为1991年3月27日,申请号为No.676,934的正在审查的专利申请部分的后续申请,而No676,934号的申请是申请号为No.70/371,054,申请日为1989年6月26日专利申请部分的后续申请,而申请号为No.70/371,054的申请是申请号为07/289,369、申请日为1988年12月23日专利申请部分的后续申请。
本发明概括地说涉及盒式磁带录象机系统,更具体地说涉及盒式磁带录象机(VCRS)的定时器预编程特性,涉及用编码信息来缩短进行定时器预编程所需要的时间的装置和方法,以及使用户能选择性地录制以后观看的、与早期出版或播放广告有关的详细信息的装置和方法。
盒式磁带录象机(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、电视机、电缆箱和卫星接收机的系统的框图。
现参考附图,具体见图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/0功能块发送命令字,将脉冲供给输出发光二极管28。如果该键是PROG(编程)键并且G码开关为“OFF”,那么微控制器会识别出直至下一个PROG键之前的后续键为定时器预编程CDTL命令,并通过发光二极管28将该命令发送出去。如果G码开关22设置为“ON”而按下编程键26,则微控制器便识别出直至下一个PROG键之前的后续键为定时器预编程G码命令。它将G码译码为频道、日期、起始时间和长度(CDTL),然后微控制器查看其静态RAM“字典”中的相关红外脉冲模式并在通过输出并行I/0功能块发送出去把脉冲送给发光二极管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数据为5 10 19.00 1.5,意指频道5、该月第10天,7∶00pm和1.5小时长度,那么对以上实例,Cp、Dp、Tp、Lp数据148,即图7中优先级表124、126、128和130中频道、日期、时间和长度的优先级查找结果为4 9 1 3。步骤150将Cp、Dp、Tp、Lp数据变换为二进制数。每次变换的二进制位数由包含的组合数确定。Cp 7位,可表示为C7 C6 C6 C4 C3 C2 C1,可用于128个频道。Dp 5位,可记为D5 D4 D3 D2 D1,可用于1个月的31天。Tp 6位,可记为T6 T5 T4 T3 T2 T1,可用于24小时1天的每半小时一次的48种开始时间。长度用4位,可记为L4 L3 L2 L1可用于半小时步长的最长达8小时的节目长度。其中共有7+5+6+4=22位信息,对应于222=4,194,304种组合。
下一步骤是使用位分层关键码(bithierarchykcy)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天,7∶00pm和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组件或两者,可配置两种额外模式“设置”(sel)和“有线频道”(cablechannel)。提供这些模式的用户接口的一种方式是配置两个额外按钮一个叫设置(sel)钮,另一个叫有线频道钮。这两个按钮设在盒式磁带录象机组件内或遥控器上,如图1、3和5所示,其中“设置”钮是元件168,“有线频道”钮是元件170。当然,其它用户接口也是可行的。
其次,电视观看者必须对他想要看的所有有线频道进行一次其VCR的“设置”过程。该“设置”过程使每个有线频道分配号与当地有线载波的频道号相关联。例如,假设本地有线载波将频道6用作ESPN,则有线频道号1可分给ESPN,如下表所示。
有线频道名称分配的有线频道号本地有线载波频道号ESPN16HBO224SHO323"""""""""DIS825
用户可通过如下那样按下其遥控器上按键来执行“设置”过程SET06CABLECMANNEL1PROGRAMSET24CABLECMANNEL2PROGRAMSET23CABLECMANNEL3PROGRAMSET25CABLECMANNEL8PROGRAM该“设置”(setling)过程会产生一个有线频道地址表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码的压缩码的电视指南印出如下有线频道信息6∶30PM〔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。此外,如一有线频道正被编码,那么在将Cp Dp Tp Lp变换为二进制数步骤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)表设置优先级,是考虑到这些组合与节目的流行程度之间有直接关系。例如,6∶30PM的短节目比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日,7∶00PM和1.5小时的长度,那么上例的Cp、Cp、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……TL2 TL1C8……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。下一个步骤是将各位分组形成三个二进制的TLb、Cb、Db,并将它们变换为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日7∶00PM,1.5小时长度。
另一个最佳实施例是使用户能够选择性地录制由数字压缩码所指定的信息的装置和方法,特别是这种装置使用户录制以后观看的有关广告或者一种业务、商品的类似简短的说明的详细信息,或者包含公共服务信息的任何信息。
该广告能够在电视或者其它装置,例如收音机、电子网络或公告栏上印制或者播放。该广告与被称为I码的数字码相关联。在印制的广告中,数字码与广告一起印制。图29a表示印制一辆汽车广告650的实例,在广告中印制一个信息的二进制码(I码)652。如下面将解释的那样,由于前置数字为一个零,该代码就被识别为I码652。如图29a所示,I码的使用是非常有效的,这在广告中是很重要的。
图29b表示一个具有I码652的电视广播广告654实例。由于前置数字是零因此用户将这个代码识别为I码652。当大部分观众正在观看电视的黄金时间,播放长的广告节目是非常昂贵的。然而,具有I码的简短广告能在黄金时间播放,用户可以把I码输入即时编程器300,编程器300命令在非黄金时间录制较长的汽车广告,辅助的信息可以在凌晨播放,例如在深夜和早晨之间播放,在这段时间内播放率是低的,对于播放详细的信息或者很多项目,例如汽车和房地产的广告是很经济的,而在夜间也能播放电影预告片。
印制广告的读者、电视观众和任何装置,例如收音机用户,选择那些感兴趣的信息,将相关的I码输入到即时编程器300,然后,编程器300命令在深夜录制详细的信息。用户则能在他的/她的空闲时观看这些节目。
即时编程器300能用于使用I码的信息的录象机预编程,但是,当该装置使用I码时,存在着某些重要的差别。
主要差别是,被输入到即时编程器300的I码在下一个24小时之内使用。用户将读出、看见或听到广告,并把与广告关联的I码输入到即时编程器300,然后,调谐适当的频道和接通或关断盒式磁带录象机的录制,即时编程器将在下一个24小时的某个适当时间(一般在深夜)录制广告。在普通的录象机预编程中,使用G码,即时编程器300把电视播放的广告654码译码为CDTL(频道、日期、时间和长度)。对于I码652,由于在下一个24小时中日期是已知的,所以即时编程器300只需把I码652译码为CTL(频道、时间和长度)。假设现在时间为6月20日下午6点,如果用户输入I码,译码为频道2、起始时间上午2∶00、长度为10分钟,则VCR将在6月20日上午2∶00开始录制10分钟。
具有十进制信息代码(I码)的即时编程器300使用的硬件可以与在有关说明书中描述的和图15、16、17、17A、18、19、20、21和22中表示的设计是相同的。
程序的流程图存贮在微机380的只读存贮器(ROM)中,以执行程序输入、检查和消除程序,以及分别由图23、24和25表示的录制执行都使用G码预编程的节目录制的VCR。
根据这个最佳实施例,具有I码的即时编程器300使用的录制信息的程序大体上是不同的,然而,检查程序和消除程序(见图24)以及录制执行(见图25)是相同的。在执行I码输入的微机380的只读存贮器(ROM)中存贮的程序是不同的,并且示于图30中。I码的输入是由检查输入码的前置数字确定的。如果前置数字不是零,则G码已经输入,因为G码不会前置零的,然后执行图23的流程图。如果前置的数字是零,则I码已经输入。图30的步骤702、704、706、708和710是与图23中步骤402、404、406、408和410是相同的,按测试前置数字是否为零的步骤711进行G码或I码的测试,如果输入代码是G码,则进行图23的步骤412,如果是I码,继续图30的下一个步骤。
在图30中I码的输入流程图由下列步骤组成显示现在日期、时间和时间条步骤702、扫描键盘以确定I码是否输入步骤704;当输入I码时,显示I码的步骤706,用户检查校正码是否已经输入步骤708;通过按下“保留”键316或“输入”键318用户提前或延迟时间3小时的步骤710;测试前置数字是否为零步骤711;用户按下“一次”键310步骤712;微机将I码译码为CTL步骤714;与存贮程序是否冲突的测试步骤716;设置显示频道、起始时间和持续时间(时间条)步骤718;显示“撞击”信息步骤720;用户按下一次键310步骤722;不保留输入步骤724;接纳冲突输入步骤732;用户按下消除键304的步骤728;以年代次序在栈存贮器上输入程序步骤734;以及计算所需磁带长度和更新时间条步骤736。图30表示I码输入步骤之间的次序和关系。如果用户按下每周键308或每日(M-F)键312,而不是一次键310,则即时编程器300将这些译码,就好象一次键310已经按下。栈存贮器以年代次序输入程序的步骤734允许用户输入信息的多个数字码,当达到适当时间时,所有信息被译码并依次序输入栈存贮器,以便以后执行。
为了与广告一起使用I码,首先,I码必须被编码,图31是播放信息的频道、时间和长度(CTL)编成的I码的方法流程图。这个过程做成“脱机”,并可在通用的计算机上实施,可得到在如图29a和29b的广告中包含的I码854。
一般,I码编码成压缩码指示,每个码表示根据单个频道、起始时间和长度指示的组合在长度上的压缩。在印制广告以及电视播放中,完全没有足够的面积单独表示出频道、起始时间及长度。I码通过把频道、起始时间和长度编码为一个压缩数字而解决了问题。
在一个最佳编码方法中的第一步是,输入频道、时间和长度(CTC)以及有效周期的步骤812,用于与广告有关的补充信息。频道、时间与长度是本身就能说明的,由于编码和译码算法中有一个步骤产生扰频(加密),因此,有效周期是必须的。为了保证与广告相关联的I码能被使用,则用了重叠扰频时间周期。例如,假设第一种扰频(加密)方法是,对于从1月1日到2月28日的两个月是不变的,而以后按照每两个月的周期变化。一个重叠和错开的第二扰频(加密)方法是,从2月1日到3月31日是不变的,而以后按每两个月的周期变化。对于一个从1月20日至2月10日播放的广告,第一扰频方法用于编码和译码;而对于从2月25日至3月9日的广告,则使用第二扰频方法,这样,在编码过程的开始,有效周期就规定使用哪一种扰频方法。
下一步是检查指配频道数步骤816,它取代输入CTL814的每个频道818的一个指配频道数822。通常,例如用于网络播放频道如频道2,该指配的频道号是相同的,然而,对于有线频道,如被指配的HBO频道数,并在有线指配频道表820中被检查。表820基本上与图28的头两栏相同。其次,在优先级矢量表中检查频道、时间和长度的优先级的步骤824分别使用频道的时间/长度指南在优先级矢量频道(C)表826中和优先级矢量时间/长度(TL)表830中执行检查,以产生矢量CP、TLP832。2。使用组合的时间/长度(TL)表设置优先级可以识别在这些辅助信息组合之间的关系。例如,在凌晨2点播放比其它信息稍长、但是非常流行的电影预告片。另外,可以设有时间和长度单独的优先级表。
排定的频道优先级致使一般最少用的频道具有高优先级数的I码,而最常用的频道具有低优先级数的I码,对于最普通的辅助信息播放,促使得出较短的I码。注意,因为在很少使用的频道上进行起止时间的信息播放是最低价的,那末,很有可能G码的最低优先级数的频道可以有I码的最高优先级数。例如,短的G码用于频道2在星期一下午8点持续黄金时间1小时,而短的I码能够用频道17在上午4点持续5分钟。与典型的30至60分钟播放节目相比较,典型的信息播放仅为3至5分钟。在优先级矢量C表826中的数据实例如下频道4723561113…优先级01234567…相应于I码的信息播放的起始时间和长度的优先级可以与G码的优先级相反,由于G码被排成以使黄金时间节目具有最短的G码,在I码的情况下,当播放时间为肯定不是黄金时间的最低价时,I码排列成最短码。这样,如果G码为黄金时间编码,则I码为非黄金时间编码,或者为黄金时间相反的时间编码。时间和长度的优先级能排成一个矩阵,该矩阵对起始时间和信息播放长度的组合指配优先级,以致起始时间和长度的较常用组合将有一个低优先级数,而不常用的(普通)组合有一个高优先级数,因此,也得出了较短码用于最常用辅助信息播放的结论,例如,一个实际的优先级矢量T/L表830表示如下优先级TL表时间2:30 am3:00 am3:30 am4:00 am...
长度(小时).184710.212151318.320191730
另外,如上所述起始时间和播放长度能够构成分离的优先级表,最低优先级数给出I码播放的最可能的起始时间和最可能的播放长度。
假设频道、时间和长度(CTL)814数据是频道5,上午3∶00和长度为0.3小时,则对于上述实例的Cp、TLp823为4,19。下一步是把Cp、TLp转换为二进制数,并把它们串联成一个二进制数步骤834,得出数据字…TL2TL1…C2C1836。对于上面给出的实例,把…TL2TL1…C2C1836字转换为二进制将得出两个二进制数…0010011、…0100。每次转换使用的二进制位数是由所包含的组合数确定的。这取决于设备而变化;一个最佳实施例是用8位表示Cp,如C8C7C6C5C4C3C2C1,将提供256频道;用14位表TLp,如TL14…TL13TL2TL1,它应提供在24小时期间每5分钟间隔的起始时间,信息播放以5分钟长度递增到3小时长度。这需要大约288*(36+20)=16,128组合,这由2**14=16,384二进制组合提供。总共有8+14=22位T14…TL2TL1C8…C2C1信息。对于上例,用零填充每一个数,然后把它们串联得出22位二进制数0000000001001100000100。
下一步使用位分层键840,根据位分键步骤838将它存贮在只读存储器64中,以执行二进制数的重排位。一般,位分层键840将能以…TL2TL1…C2C1836位的任一排序被选择,以致信息播放很可能是定时器预编程受到最少击键次的低值I码854,如以前所讨论的,位分层键的排序可由各种位组合的不同概率来确定。相对于能用于位分层键840的位分层键120的同样的方法,描述了得出位分层键840的细节。例如,位分层键可为TL8C3……TL10C2TL1C12221……4321下一步是插入有效周期步骤841。如上所述,有效周期码845必须至少一位,也可更多位,并由依赖于信息播放的有效周期的选择加密功能步骤844设置的。选择加密功能步骤844也选择一种有关的加密方法,对产生的I码854提供加密。有效周期码845被插入在译码期间用指派的加密方法加密的I码中。
图33表示有效周期码845的解题编址。假设特殊的加密方法在时间间隔930期间是不变的,而在时间间隔932的开始是变化的,各继续两个月时间间隔,对于大部分广告,I码854在时间周期内必须是不变的,例如每周公布一周的I码,如图33所示,如果时间间隔930和932为两个月,则一周有效周期会与两个时间间隔930和932相重叠,这将意味着加密方法在有效周期期间变化了。为了对此作补偿,对于所提供的第二种加密方法,时间间隔是错开重叠设置的。例如,时间间隔934和时间间隔936从时间间隔930和932错开一个月。加密时间间隔930和932等可指定为有效周期码“0”,补偿加密时间间隔934、936等指定为“1”。假设有一周的I码854的有效周期938,则所选的加密方法在时间间隔930、936等期间应是有效的,如有效周期码944所示对于有效周期的有效周期码设置为“0”,对于有效周期942,有效周期码也是“0”。然而,对于有效周期940,有效周期码将设置为“1”,因为在时间间隔934期间相应的加密方法是不变的。
注意,如果仅用两个错开时间间隔和有效周期码设置在步骤841中二进制字的最低有效位,以及最低有效数位不在步骤846中加密,那么,一旦得出I码,只需通过检查I码是偶数还是奇数就可以在I码译码时确定有效周期码。
下一步是组合位组和将每组交换成十进制数以及串接成一个十进制的步骤842。例如,根据位分层关键码和插入有效周期码(在实施例中,假设有效周期码为“1”,因为有效周期为2月25日至3月9日,所以如图33所示应使用1的有效周期码)进行录制后,该码可以是00000000110000000010011,能分为0000000011,0000000010011。如果这些二进制位的组按3,19变换成十进制数,并串联成一个十进制数,则所得的十进制数,为319。下一个编码步骤是加密十进制数步骤846,该步骤根据依赖于有效周期848,例如信息播放从2月25日至3月9日和为该码提供保密特征的加密功能844加密十进制数。在加密十进制步骤846后,例如十进制码In……I2I1,850可为319。最后一步是对第一数位步骤852插入一个零(0),以致该码可由即时编程器300辨认为I码854。该例所得的是0139。这些已编码的代码包含在广告中,例如29a和29b中的I码652。
图32是一个将I码译码为图30步骤714的频道、时间和长度的方法的流程图860。注意,图30的步骤711已经确定了输入码是以G码为函数的I码,因为第一数位为零。首先,输入I码OIn……I2I1862,然后按除去前置零步骤864删除零,得In……I2I1865。
其次,必需转换图31的步骤844和846的加密方法。第一步是抽取有效周期码步骤866。该有效周期码867表示使用两种按时错开的加密方法的哪一种。由加密功能870选择的加密方法878也取决于在图21和22中由微机380执行的时钟876。时钟876设有现在时间、日、月和年。所选择的加密方法878在转换I码加密步骤880中使用。由上述例子给出,步骤880的输出应该是319。下一步是将十进制数组转换成二进制数组,并把二进制数组串接成一个二进制数步骤884,也就是图31步骤842的转换,由上述例子得二进制码为00000000110000000010011。然后,有效周期码应在步骤885,也就是图31的转换步骤841中删除,其结果为0000000011000000001001。根据位分层关键码步骤886,即图31的转换步骤838,位分层斗争码888用于二进制数的重排位,可得到0000000001001100000100,它相应于图31的步骤836的……TL2TL1……C2C1……D2D1882。再下一步是由两个二进制数TLbCb构成的组位转换成十进制数步骤890,得出Cp、TLb892,由上例应是4,19,也就是频道和时间/长度的优先级矢量分别由优先级矢量频道(C)表898和优先级矢量时间/长度(TL)表902依次查找频道、时间和长度904。由上述例子查找的结果为频道5,时间/长度为上午3点/.3小时。
如上所述,由用户按CH键322由准备的指定/本地频道表910,查找本地频道数步骤906,查找指配频道数908给定的本地频道912。
另一种编码和译码I码的最佳方法如下(除了另有说明外与上述相同)。如上所述,I码的编码和译码应使用频道、时间和长度优先级表。本质的差别是,位分层关键码不再定义为基数2算法,而定义为普通的基数算法,如下所示数位号频道时间长度有效周期码位#组合排序1 1 3 2 0*6 TTL2 16 3 2 0*96 CCCC3 16 30 2 0*960 TTTT4 32 75 4 0*9600 TCTL564908192160TLCS664360201921600LTTT71287205019216000LLTC81281440250192160000LLLT*假设有效周期码等于零。
C=频道位T=起始时间位,L=长度位,S=有效周期码位。
例如,如果仅使用1数位,则有一个频道(1C)、3个起始时间(3T′S)和2个长度(2L′S),即6种组合。假设I码在附加前置零之前只有一个数位,在这种情况下,编码和译码两种方法可理解为有效周期码为“0”。用2数位,则有16倍C′S(即16C′S),以致前面2个数位共有3×2×16=96种组合。用3数位,则有10倍C′S,以致有3(由数位1)×10(由数位3)=30T′S。在前面3个数位中,总的组合数等于3×2×16×10=2×30×16=960。用4数位,则多2C′S,2L′S和2.5T′S,所以组合数增加2×2×2.5=10倍,在前头4个数位有9600种组合。用5数位,则多2C,1.2T′S,2L′S和一个加密附加位,以致多2×1.2×2×2=9.6倍组合=9600×9.6=92160种组合。一种用于获得非整数倍例如1.2或1.25或2.5倍的方法,基本上是由相应于上述的表规定每个位数值的范围的表提供的。
于是,图31的步骤834和838用上述方法的最佳实施例实施,另有细微变化,如假设有效周期码按上述四数位或较少数位的不计前置零的I码处理。I码译码的方法与编码方法相反。
在I码中减少数位的编码实例如下在这个实例中,一个变量用数位DA1DA2表示,范围为0~24,其中DA1为0~2DA2∶0~9。另一个变量DB,其范围0~3,编码值的总数为25×4=100。可以用2数位表示第一变量,用1数位表示第二变量,因为它需要3数位列表,所以这是无效的。两个变量的组合数仅为25×4=100,因此可以仅以2个二-十进制码表示变量的组合数。需要将3数位的DA1、DA2和DB编码成2个二-十进制码的数位d1和d2,其中d1和d2的容许值仅在0~9之间。
如下面表中所示的这种可能性,其编码算法如下A3*21+A2*20=DA2A1=DA1除非DB≥2和DA2=2,则A1=DA1+5B2*21+B1*20=DB 除非DB≥2和DA2=2,则B2*21+B1*20=DB-2其结果,二-十进制码表示为d2和d1,d2等于A3*23+A2*22+B2*21+B1*20,d2为0~9,且d为0-9,并等于A1。
一旦已经编码,对二-十进制码d2和d1译码可通过首先将它们表示成二进制形式,然后得出DA2、DA1和DB如下DA2=A3*21+A2*20DA1=A1 除非A3=1和A1≥5,则DA1=A1-5DB=B2*21+B1*20除非A1≥5则DB=(B2+1)*21+B1*20DA1DA2DB d2d1Decimal EncodingA3 A2 B2 B1 A1 d2d100000000010000010120000020230000030340000040450000050560000060670000070780000080890000090910001000401100100141120010024213001003431400100444150010054516001006461700100747
1800100848190010094920010000802101000181220100028223010003832401000484010001010110001111210001212310001313410001414510001515610001616710001717810001818910001919101010105011101011511210101252131010135314101014541510101555161010165617101017571810101858191010195920110010902111001191221100129223110013932411001494020010020120010121
220010222320010323420010424520010525620010626720010727820010828920010929102011006011201101611220110262132011036314201104641520110565162011066617201107671820110868192011096920210005852121000686222100078723210008882421000989030011030130011131230011232330011333430011434530011535630011636730011737830011838
930011939103011107011301111711230111272133011137314301114741530111575163011167617301117771830111878193011197920310015952131001696223100179723310018982431001999注意,如果A3、A2、B2和B1位的加权为20、10、50和25,加上A1数位的加权总和序列适当地从0~99,例如上述表中,除了加权总和应为70~74和95~99的组合,它分别替代加权总和25~29和50~54。按上述识别DA1的逻辑,这个结果从不超过4。利用这个有利条件,通过更换B2由0为1和A加上5使d2保持在二-十进制码的值为0~9,因此得5-50=-45的差值在期望值70和结果值25与期望值95和结果值50之间。按上述所表示的逻辑、简单的测试确定适当的编码和译码。
在概述中所描述的装置和方法,可使用户选录有关印制或播放广告的更多的信息,该信息可供以后时间在电视频道上播放。该用户将伴随广告的数字码(I码)输入到具有译码装置的单元,该单元自动地将I码变换成CTL(频道、时间和长度)。在24小时周期内该单元启动VCR,按正确的启动时间,适当的时间长度录制电视频道上的信息。这些辅助的信息可在凌晨例如,在午夜和早上6点之间,在电视频道上播放。当播放时间为低价值时,就能经济地播放详细的信息或许多项目的广告,例如汽车、房地产和电影预告片。用户可在他/她空闲时观看这个信息。本发明将使用户以前所未有的能力控制存取需要的信息,而不必连续地紧盯着电视。它也将提供一种新的成本效果装置,用于广告者解释货物和业务。
可以认为,通过以上描述可以理解本发明用压缩排定播放信息录制的装置和方法以及带来的许多优点,显然是可以形式上、结构上、部件的布局上做各种变化,只要不偏离本发明的精神和范围或影响其实质性的优点,前文描述的形式仅仅是其中优选的或示例的实施例。
权利要求
1.一种使用压缩码于播放信息录制的装置包括输入压缩码装置,每个码至少具有一个数位(字),并且每个码表示按照信息播放的频道、日期、时间和长度指令的组合,并在长度上的压缩;译码装置,用于将至少有一个数位的压缩码译码成频道、日期、时间和长度指令;耦合到所述译码装置的录制装置;耦合到所述译码装置的时钟,用于提供一个按时间函数的输出;选择装置,用于响应于所述的译码频道指令选择一个录制频道;响应于所述的译码的日期时间指令与所述的时钟输出的比较而接通录制装置的装置;和响应于按时录制与所述的译码长度指令的比较而关断所述录制装置的装置。
2.根据权利要求1的使用压缩码的装置,其中所述的译码装置,执行将压缩码译码成频道、日期、时间和长度指令的译码,作为所述的时钟的输出的函数。
3.根据权利要求1的使用压缩码的装置,其中所述的输入压缩码装置包括具有信号发送装置的遥控装置,将所述的压缩码传送到所述的译码装置。
4.根据权利要求1的使用压缩码的装置,其中所述的输入压缩码装置包括一个键盘。
5.一个使用压缩码用于播放信息录制的装置,包括遥控装置;联接到所述的遥控装置的输入压缩码的装置,每个码至少具有一个数位,并且每个码表示按照播放信息的频道、日期、时间和长度指令的组合,并在长度上压缩;联接到遥控装置的译码装置,用于将至少具有一个数位的压缩码译码成频道、日期、时间和长度指令;录制装置;发送装置,用于将来自所述的遥控装置的频道、日期、时间和长度指令发送到所述的录制装置;一个联接到所述录制装置的时钟,用于提供一个按时间函数的输出;选择装置,用于选择一个频道以录制响应于所述的译码频道指令;用于响应于所述的译码的日期、时间指令与所述的时钟输出比较而接通所述的录制装置的装置;和用于响应于所述的译码长度指令与按时的录制比较而关断所述录制装置的装置。
6.一种使用压缩码用于播放录制信息的装置包括万能遥控装置,它能获得与所述的万能遥控接口装置相连接的各种遥控器的协议;联接到所述的万能遥控装置的输入压缩码装置,每个码至少具有一个数位,并且每个码表示信息播放的频道、日期、时间和长度指令的组合,及在长度上经过压缩;联接到所述的万能遥控器的译码装置,用于将至少具有一个数位的压缩码译码成频道、日期、时间和长度指令;录制装置;发送装置,用于将来自所述的万能遥控装置的频道、日期、时间和长度指令发送到所述的录制装置;一个联接到所述录制装置的时钟,用于提供一个按时间函数的输出;选择装置,用于选择一个频道以录制响应于所述译码频道指令;用于响应于所述的译码的日期、时间指令与所述的时钟输出比较而接通所述的录制装置的装置;和用于响应于按时录制与所述的译码的长度指令比较而关断所述录制装置的装置。
7.根据权利要求5或6的使用压缩码的装置,进一步包括一个具有按时间函数的输出的第二时钟,它联接到将压缩码译码成频道、日期、时间和长度指令的译码装置;和其中所述的译码装置,将压缩码译码成频道、日期、时间和长度指令,执行译码作为所说第二时钟输出的函数。
8.根据权利要求5或6的使用压缩码的装置,进一步包括一个联接到所述的将压缩码译码的装置的栈存储器,用于存贮多个频道、日期、时间和长度指令;一个具有时间函数输出的第二时钟,接到用于将压缩码译码成频道、日期、时间和长度指令的译码装置;和其中所述的压缩码的译码装置进一步包括一个装置,当所述的日期、时间指令与所述的第二记时装置具有预定关系时,用于周期地比较在栈存储器中的所述的日期、时间指令,并将所述的频道、日期、时间和长度指令发送到所述的录制装置。
9.一种允许用于移时观看由录象机录制的播放信息的方法,包括提供一个遥控器,该遥控器具有一个将信号发送到录象机的装置和一个时间函数输出的时钟;将压缩码输入所述的遥控器,每个码至少具有一个数位,并且每个码表示按照播放信息的频道、日期、时间和长度指令的组合、并在长度上被压缩;将每个压缩码译码成频道、日期、时间和长度指令;提供一个存储器;将每个所述的频道、日期、时间和长度指令存贮到所述的存储器;将所述的存储器中的所述频道、日期、时间和长度指令重新排序成暂存指令;将按时输入所述的存储器的最早暂存的日期、时间指令与按预定关系的时钟输出相比较;在预定关系确定存在后,将频道选择和接通录制指令发送到录象机;选择频道;录制播放信息;测量来自发送接通录制指令的时间长度;和当已测得的时间长度与所述的长度指令比较时,发送关断录制指令到录象机。
10.根据权利要求9的方法,其中选择和录制的步骤都是由盒式磁带录象机完成的。
11.权利要求10、23或63的方法,其中选择步骤包括由电缆箱的选择。
12.权利要求10、23或63的方法,其中进一步包括超前所述的日期、时间指令预定小时数的步骤。
13.权利要求10、23或63的方法,进一步包括延迟所述日期、时间指令预定小时数的步骤。
14.权利要求10、23或63的方法进一步包括步骤为以前后、左右和向下的方向从所述遥控器发送所述的频道选择、接通录制和关断录制的指令。
15.一种使用压缩码用于播放信息录制的装置包括具有发送信号装置的遥控装置;将压缩码输入到所述的遥控装置的装置,每个码至少具有一个数位,并且每个码表示按照信息播放的频道、日期、时间和长度指令的组合,且在长度上被压缩;联接到所述遥控装置的装置,用于将每个压缩码译码成频道、日期、时间和长度指令;用于存贮所述的遥控器的所述的频道、日期、时间和长度指令的装置;一个具有按时间函数输出的时钟,联接到所述的遥控器;一个用于将所述存储装置中的所述频道、日期、时间和长度指令重新排序成日期时间暂存指令的装置;用于将按时间输入所述的存储装置中的最早暂存的日期、时间指令与按预定关系的时钟输出相比较的装置;一个联接遥控器的装置,用于在预定关系确定存在后将频道选择和接通录制指令发送到录象机;一个联接到遥控器的装置,用于测量来自发送接通录制指令的时间长度;和一个当测得的录制时间长度与所述的长度指令相比较时,用于发送关断录制指令的装置。
16.根据权利要求15的装置,进一步包括一个响应于所述频道选择指令的频道选择器;一个响应于所述的接通录制和关断录制指令的录制播放信息的装置。
17.根据权利要求16的装置,其中所述的频道选择器包括一个电缆箱。
18.根据权利要求1、5、6或15的使用压缩码的装置,进一步包括用于将一个本地频道数替代所述频道指令中一个频道数的装置。
19.权利要求权利要求1、5、6、15或44的装置,进一步包括提示装置,用于提示用户在预设时间内所述的时钟输出将与所述的日期、时间指令相比较。
20.根据权利要求5、6、15、32或35的装置进一步包括用于在前后、左右和向下方向同时发送的装置。
21.根据权利要求1、5、6、15或44的装置,进一步包括用于把根据压缩码译码的日期、时间指令提前三小时的装置;和用于把根据压缩码译码的日期、时间指令滞后三小时的装置。
22.根据权利要求15的使用压缩码的装置,进一步包括联接到所述的遥控器装置的存储装置,用于存储多个发送信号的协议组;和用于选择为特定录制装置发送信号的协议组的装置。
23.一种使用压缩码用于播放信息录制的方法,其步骤包括提供一个广告,其中所述的广告具有一个相关的压缩码,每个码至少具有一个数位、并且每个码表示按照播放的单个频道、日期、时间和长度数据的组合,且在长度上被压缩;输入与所述的广告有关的所述的压缩码;将所述的压缩码变换成二进制数;将所述的二进制数中的位重新排序,以获得一个重新排序的二进制压缩码;将所述的已重新排序的二进制压缩码分离成频道、时间和长度优选级索引;提供频道、时间和长度的优先级矢量;根据所述的频道、时间和长度优选级矢量,使用所述的频道、时间和长度的优选级索引获得频道、时间和长度指令;日期、时间指令与预定关系的时钟输出相比较;在预定关系确定存在后,选择在频道指令中规定的频道;在预定关系确定存在后,使盒式磁带录象机能在选择的频道上开始录制视频信号;利用长度指令终止录制。
24.根据权利要求23的方法,其中变换的步骤进一步包括步骤从所述的压缩码中抽取有效周期码;使用所述的有效周期码,选择一种可得到不加密的压缩码的不加密压缩码的加密方法;将所述的不加密压缩码的十进制数组变换成二进制数组;将所述二进制数组串接成一个二进制数;和从所述的一个二进制数中删除所述的有效周期码。
25.根据权利要求9、23或59的方法进一步包括的步骤将本地频道数替代在所述的频道指令中的频道数。
26.根据权利要求9、23或63的方法,其中比较步骤进一步包括提示用户步骤在预设时间内时钟输出将与所述的日期、时间指令相比较。
27.一种用于录象机上自动录制播放信息的系统,包括一个具有单值(unique)的压缩编码指示的广告包括一组数位,并表示关于将出现的这种播放信息的频道、这种播放信息的起始时间和这种播放信息的长度;和自动控制录象机录制信号的装置包括用于接收表示从广告的压缩码指示的数位和用于使这种录象机在该频道上的开始录制播放信息的信号,以及在用所述的压缩码指示表示的时间长度以后终止录制的装置。
28.根据权利要求27的系统,其中自动控制录制的装置,包括一个用于接收每个压缩码指示的数位表示的输入端;一个译码器,用于将每个压缩码指示的表示译码成相应独立频道、时间和长度指令;一个频道选择器,用于选择在频道指令中标记的频道;和一个开/关控制器,用于使录象机录制所选频道上播放的信息,它包括操作装置,用于在按该时间指令规定的时间接通开始录制,和在按长度指令规定的时间长度以后终止录制。
29.根据权利要求28的系统,其中所述的频道选择器进一步包括盒式磁带录象机和电缆箱。
30.一种自动控制录制的系统,用于在频道指令控制下,在日期、时间指令规定的日期、时间开始,在长度指令所规定的时间长度内自动控制录象机录制某一频道的视频信息,该系统包括一个输入端,用于接收压缩码指示,每个码表示根据每个所述的频道指令、日期、时间指令和长度指令的一个组合,并在长度上经过压缩,和一个译码器,用于将任一所述的压缩码指示译码成和扩展成用于录象机控制的单个频道指令、日期时间指令和长度指令。
31.根据权利要求30的系统,其中输入端和译码器是盒式磁带录象机的整体部分。
32.根据权利要求30的系统,包括一个带有所述的输入端的遥控发送器。
33.根据权利要求31或32的系统,其中录象机包括一个盒式磁带录象机和包含控制装置,该装置用于译码所述播放信息的压缩码指示是否已被盒式磁带录象机所接收。
34.根据权利要求33的系统,其中所述的控制装置包括一个微处理器。
35.根据权利要求30的系统,包括一个带有输入端和译码器的手持遥控发送器。
36.根据权利要求35的系统,其中手持遥控发送器包括一个万能遥控器,该遥控器能知道带有所述万能遥控器接口的各种遥控器的协议。
37.根据权利要求31或35的系统,其中所述的输入端包括一个键盘输入装置。
38.根据权利要求31或35的系统,其中所述的译码器包括一个微处理器。
39.根据权利要求30的系统,包括一个按时间函数提供输出的时钟,和其中译码器包括按时钟输出的函数产生所述的频道、日期、时间和长度指令的装置。
40.根据权利要求30的系统,其中所述的译码器包括用于转换所述的压缩编码指示成二进制数的装置;用于在二进制数的位重新排序以得到重新排序的二进制压缩码的装置;用于把所述的已重新排序的二进制压缩码分成频道、时间和长度优先级数的装置;和用于使用所述的频道、时间和长度优先级数以得到所述的频道、日期、时间和长度指令的装置;用于将本地频道数代替在所述的频道指令中的频道数的装置。
41.根据权利要求40的系统,包括一个按时间函数提供输出的时钟,和其中用于重新排序在所述的压缩编码中位的所述装置,包括用于按时钟输出的函数重新排序位的装置。
42.根据权利要求40的系统,包括一个按时间函数提供输出的时钟,和其中用于得到所述的频道、时间、日期和长度指令的所述装置包括用于按时钟输出的函数得到所述频道、日期、时间和长度指令的装置。
43.根据权利要求30的系统,其中所述的译码器包括用于将所述的压缩码指示变换成普通的基数的装置;用于记录在所述的普通的基数的位以得到重排的普通基数压缩码的装置;用于将所述的重排普通基数压缩码分成频道、时间和长度优先级数的装置;和用于使用所述的频道、时间和长度优先数以得到所述的频道、日期、时间和长度指令的装置。
44.根据权利要求30的系统进一步包括一个按时间函数提供输出的时钟;用于按预定关系将日期时间与时钟输出相比较的装置;一个频道选择器,用于在预定关系确定存在以后选择在频道指令中规定的频道;和一个开/关控制器,用于使录象机录制已选择频道的视频信号的启动,它包括操作装置,用于在预定关系确定存在以后接通录制和用长度指令终止录制。
45.根据权利要求44的系统,其中所述的频道选择器进一步包括一个电缆箱;和所述的开/关控制器和录制器进一步包括一个盒式磁带录象机。
46.根据权利要求30的系统,其中所述的译码器包括用于将已编码的数据输入到译码器的装置;用于将已编码的数据译码,以确定被录制的视频信号频道的频道、时间和长度的装置;和从用于选择录制视频信号的所述频道和用于录象机控制由它所选择的频道的起始和终止录制的所述的已编码数据中,用于产生控制指令的装置。
47.在一种自动控制盒式磁带录象机录制电视播放信息频道的系统中,用于将已编码数据译码的设备,其中该数据包括播放信息的频道、时间和长度,所述的设备包括将已编码的数输入到该设备的装置;用于将已编码的数据译码以确定被录制的播放信息的频道、时间和长度的装置。从用于选择记录的频道和用于控制被盒式磁带录象机选择频道的盒式磁带录象机记录启动和停止的所述已译码的数据中产生控制指令的装置。
48.根据权利要求47的系统,所述的设备进一步包括一个电缆箱,该箱响应于所述的用于从频道选择的已译码的数据中产生控制指令的装置。
49.一种系统编程的方法,用于自动控制盒式磁带录象机在通过由日期时间指令规定的日期、时间开始,和由长度指令规定的时间长度内录制频道指令规定的视频信号的频道,其步骤包括接收压缩码指示,每个码表示一个各所述频道指令、日期时间指令和长度指令的组合;和译码和扩展任一所述的压缩码指示为控制盒式磁带控制器的单个频道、日期、时间和长度指令。
50.根据权利要求49的方法包括在盒式磁带录象机中接收压缩码的指示的步骤。
51.根据权利要求49的方法,包括在远离盒式磁带录象机的发送机中接收压缩码的指示的步骤。
52.根据权利要求50或51的方法,其中接收步骤包括通过检查在所述的压缩码的指示中前置数位是否有一个预定值来说明所述的压缩码的指示是否为播放信息的十进制压缩码的译码步骤。
53.根据权利要求52的方法,其中译码步骤是由微处理器执行的。
54.根据权利要求49的方法,包括接收压缩码的指示、和译码并扩展在远离盒式磁带录象机的发送器中压缩码的指示步骤。
55.根据权利要求49的方法,进一步包括使用手持遥控发送机的步骤,它具有用于知道各种控制器的协议的各种遥控器的接口。
56.根据权利要求51或55的方法,其中接收步骤包括用键盘输入装置输入压缩码的指示的步骤。
57.根据权利要求50或54的方法,其中译码步骤包括用微处理器译压缩码的指示的步骤。
58.根据权利要求49的方法,其中译码和扩展步骤包括按时钟输出的函数执行所述的译码和扩展的步骤。
59.根据权利要求49的方法,其中译码和扩展的步骤包括将所述的压缩码的指示变换成二进制数;提供一个位分层关键码,以规定二进制数的重新排序;根据所述的位分层关键码,重新排序所述二进制数中的位,以得到重排的二进制压缩码;将所述的重排二进制压缩码分成频道、时间和长度优选级索引;提供频道、时间和长度的优选级矢量;使用所述频道、时间和长度优先级索引,从所述的频道、时间和长度的优选级矢量中得到频道、时间和长度指令。
60.根据权利要求59的方法,其中重排步骤包括按时钟输出的函数执行所述的重排的步骤。
61.根据权利要求59的方法,其中取得的步骤包括按时钟输出的函数执行所述的取得的步骤。
62.根据权利要求49的方法,其中译码和扩展步骤包括将所述的压缩码的指示变换成普通的基数;重排在所述的普通的基数中的位以获得一个重排的普通基数压缩码;将所述的重排普通基数压缩码分成频道、时间和长度优先级数;和使用所述的频道、时间和长度优先级数以取得所述的频道、日期时间和长度指令。
63.根据权利要求49或51的方法进一步包括步骤为按预定关系将日期指令与时钟输出相比较;在预定关系确定存在以后,选择在频道指令中规定的频道;在预定关系确定存在以后,使盒式磁带录象机开始录制选择的频道上的视频信号;利用长度指令终止记录。
64.根据权利要求49的方法,其中译码和扩展步骤包括步骤将已编码的数据输入译码器;译码所述的已编码数据,以确定要被录制的视频信号频道的频道、时间和长度;和从用于选择所述的录制视频信息的频道和用于控制盒式磁带录象机去启动和停止由盒式磁带录象机选择频道的录制的所述编码数据中产生控制指令。
65.在任一装置的一个广告,用于结合所述装置的用户的直接消费和用于在将来观看播放信息的自动录制中使用,其组合包括一个广告部分;和一个设置在所述广告部分的所述播放信息的附加单值码的指示。
66.根据权利要求65的广告,其中单值码指示包括带有预定值的前置数位。
67.根据权利要求66的广告,其中单值码的指示数位的数的总和小于所有的单个表示频道、日期、时间和长度的数位的数的总和。
68.建立一个广告的方法,该广告用于结合被所述装置的用户直接消费和用于在将来观看播放信息的自动录制中使用,包括步骤建立一个广告部分;建立一个单值码的指示,该指示表示与广告有关的信息播放的频道、日期时间和长度;和在所述的广告部分设置有所述播放信息的单值编码的指示。
69.根据权利要求68的方法,其中建立一个播放信息的单值编码的指示的步骤包括建立该单值码指示,其中单值编码指示的数位的数的总和小于所有单个表示频道、日期时间和长度数位的数的总和。
70.根据权利要求68的方法,其中建立单值编码的指示的步骤包括编码步骤,使在播放信息的所述的单值编码指示中的数位最小,很可能被将来观看的录制所选择。
71.根据权利要求69的方法,其中建立单值编码指示的步骤包括步骤为根据频道、日期时间和时间长度的几率将单值编码指示编码。
72.根据权利要求68的方法,其中建立一个单值编码指示的步骤包括为建立一个表示用于任一播放信息的每个频道、日期时间和长度;使用所述的表示法以得到所述频道、时间和长度表示的优先级数;将优先级数变换成每个所述的频道、时间长度指令的二进制数;重排所述的二进制数字的位以获得二进制位的压缩码;和将二进制位的压缩码变换成一个所述的单值编码指示。
73.根据权利要求72的方法,其中重排步骤包括按位分层关键码的功能执行所述的重新排序。
74.根据权利要求72的方法,其中变换步骤包括按时钟输出的函数执行所述的变换。
75.根据权利要求72的方法,其中重排步骤包括按时钟输出的函数执行所述的重排。
76.根据权利要求72的方法,其中使用所述的表示以取得优先级数的步骤包括按时钟输出的函数执行所述的取得(优先级数)。
77.根据权利要求68的方法,其中建立单值编码指示的步骤包括步骤为建立一个表示用于播放任一信息的每个频道、日期时间和长度;使用所述的表示以取得所述频道、时间和长度表的优先级数;将优先级数变换成用于每个所述频道、时间和长度指令的普通基数;重排所述的普通基数的位以获得普通基数位的压缩码;和将普通基数位的压缩码变换成一个所述单值编码指示。
78.在显示装置上的广告,用于组合由所述装置的用户的直接消费和在将来观看的播放信息的自动录制中使用,该组合包括一个广告部分;和所述的广告的一个单值编码指示设置在所述广告部分的显示装置上。
79.根据权利要求78的广告,其中单值编码指示包括一个带有预置值的前置数位。
80.根据权利要求79的广告,其中单值编码指示的数位数的总和小于在所有的单个表示频道、日期时间和长度中的数位的数的总和。
81.一种在显示装置上建立广告的方法,用于组合由所述装置的用户的直接消费和用于在将来观看信息播放的自动录制中使用,包括步骤在显示装置上建立一个广告部分;在显示装置上建立一个用于所述的广告的单值编码指示,该编码指示表示与广告有关的所述信息播放的频道、日期时间和时间长度;和在所述的广告部分设置所述信息播放的单值编码指示。
82.根据权利要求81的方法,其中显示装置上建立所述的广告的单值编码指示包括步骤建立单值编码指示,其中单值编码指示的数位的总和小于在所有的单个表示频道、日期时间和长度中数位的数的总和。
83.根据权利要求82的方法,建立具有较少数位的单值编码指示的步骤包括根据指分配给频道、日期时间和时间长度的几率将单值编码指示编码。
84.一种使用压缩码用于播放录制信息的装置包括一个用于接收压缩码的输入装置,该码至少包括一个字母字符,并且每个码表示按照在下一个24小时周期内被播放的排定播放信息的频道、日期时间和长度指令的组合,并在长度上被压缩;一个译码器,用于将每个所述的压缩码译成频道、日期时间和长度指令的组;在24小时周期随着相应于这种指令组的压缩码输入期间,根据这个指令组的频道、日期时间和长度指令,用于录制每个所述指令组的播放信息的装置。
85.一种使用压缩码指示用于自动录制播放信息的方法包括步骤接收压缩码指示,该压缩码至少包括一个字母字符,并且表示根据在下一个24小时周期内播放预定的广播信息的频道、日期时间和长度指令的组合,并在长度上被压缩;将所述的压缩编码的指示译成一组频道、日期时间和长度指令;在24小时内随着接收相应于日期时间指令的所述压缩码指示,根据频道和长度指令录制所述的播放信息。
全文摘要
与广告有关的数字压缩码能使用户在以后时间选择地录制更多的、由电视频道上播放的信息。该广告能被电视或收音机播放。用户将与广告有关的数字码(I码)输入到一个带有译码装置的单元,该译码单元自动地将该码译码成CTL(频道、时间和长度)。在24小时周期内,该单元启动VCR按精确的时间、固有的时间长度在电视频道上录制。I码的译码算法可为时间的函数,以保证译码方法的安全可靠。本发明为一种包括用于具有有线频道的I码的方法。
文档编号G05B19/00GK1096394SQ9310841
公开日1994年12月14日 申请日期1993年6月9日 优先权日1993年6月9日
发明者亨利·C·袁, 丹尼尔·S·郭 申请人:亨利·C·袁
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1