RU2126600C1 - Systems, devices and methods for using encoded information with preliminary programmed timer of video cassette recorder or player - Google Patents

Systems, devices and methods for using encoded information with preliminary programmed timer of video cassette recorder or player Download PDF

Info

Publication number
RU2126600C1
RU2126600C1 SU4895855A SU4895855A RU2126600C1 RU 2126600 C1 RU2126600 C1 RU 2126600C1 SU 4895855 A SU4895855 A SU 4895855A SU 4895855 A SU4895855 A SU 4895855A RU 2126600 C1 RU2126600 C1 RU 2126600C1
Authority
RU
Russia
Prior art keywords
date
time
channel
video
duration
Prior art date
Application number
SU4895855A
Other languages
Russian (ru)
Inventor
С.Йюен Генри
С.Квох Даниэль
Original Assignee
Гемстар Девелопмент Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Гемстар Девелопмент Корпорейшн filed Critical Гемстар Девелопмент Корпорейшн
Priority claimed from PCT/US1989/005806 external-priority patent/WO1990007844A1/en
Application granted granted Critical
Publication of RU2126600C1 publication Critical patent/RU2126600C1/en

Links

Images

Landscapes

  • Electric Clocks (AREA)
  • Details Of Television Systems (AREA)

Abstract

FIELD: VCR equipment. SUBSTANCE: encoded information provides possibility to program unit for preliminary programmed timer, which is designed as part of video cassette recorder using reduced code, which is decoded by decoder, which is designed as part of either video cassette recorder or remote control unit in order to convert reduced code to information about channel, date, time and duration. This information is sent to VCR and is used for its activation to record given TV program. Alternatively, this information is decoded directly by remote control unit and video cassette recorder receives only commands to start recording of chosen channel in corresponding time moment. Algorithms for decoding of reduced codes are designed as time dependency in order to achieve secure decoding. Other claims of invention disclose method and device design for preliminary programming of timer for large number of programs. EFFECT: simplified design, increased speed of operations, decreased number of errors. 12 cl, 14 dwg

Description

Область изобретения. The scope of the invention.

Настоящее изобретение относится в основном к кассетным видеорекодерным (записывающим) системам и в частности к свойству предварительной программируемости таймера кассетных видеорекодеров, а также к устройству и способу для использования закодированной информации для сокращения времени, необходимого для выполнения предварительного программирования таймера. The present invention relates generally to video cassette recorder (recording) systems, and in particular, to the pre-programmable timer property of the video cassette recorders, as well as to a device and method for using encoded information to reduce the time required to pre-program the timer.

Известный уровень техники. The prior art.

Кассетный видеорекодер имеет несколько применений, включающих воспроизведение с лент, записанных с помощью видеокамеры, воспроизведение предварительно записанных лент и записывание и воспроизведение вещательных и кабельных телевизионных программ. A video cassette recorder has several uses, including playing back tapes recorded using a video camera, playing back pre-recorded tapes, and recording and playing broadcast and cable television programs.

Чтобы записать телевизионную программу, перед ее просмотром часто приходится выполнять двухэтапную операцию: (1) извлечь из справочника телевизионных программ информацию о правильных номере канала, дате, времени и длительности и (2) запрограммировать информацию о номере канала, дате, времени и длительности в кассетный видеорекодер. To record a television program, you often have to perform a two-step operation before watching it: (1) extract information about the correct channel number, date, time and duration from the television program directory and (2) program the information on the channel number, date, time and duration into a cassette video encoder.

В зависимости от модели, года выпуска и типа кассетного видеорекодера информацию о номере канала, дате, времени и длительности можно запрограммировать несколькими способами, включающими: (I) нажимание на подходящую последовательность клавиш на консоли в соответствии с инструкциями, содержащимися в руководстве для пользователя, (II) нажимание подходящей последовательности клавиш на ручном дистанционном управляющем устройстве в соответствии с инструкциями, содержащимися в руководстве для пользователя (дистанционное программирование), и (III) выполнение серии нажимов на клавиши ручного дистанционного управляющего устройства, руководствуясь меню, представленным на телевизионном экране (непосредственное программирование). Известны другие способы предварительного программирования таймера, включающие в себя: (IV) записывание определенной информации штриховым кодом с помощью светового пера (программирование световым пером) и (V) ввод команд через компьютер или телефонный модем. Эти различные способы отличаются лишь физическими средствами задания информации, в то время как содержимое, будучи информацией о номере канала, дате, времени и длительности и некоторыми командами включения/отключения питания, часов, таймера, в целом остается единообразным, хотя подробный протокол изменяется вместе с моделью кассетного видеорекодера. При исполнении названных выше способов в отдельности может потребоваться вплоть до 100 нажатий на клавиши, что стало препятствием широкого использования свойства предварительной программируемости таймера кассетных видеорекодеров. Чтобы устранить это неудобство, новые модели кассетных видеорекодеров стали делать со свойствами "непосредственной программируемости", которое допускает дистанционный ввод информации о номере канала, дате, времени и длительности в ответ на меню, предоставленное на телевизионном экране. Как правило, непосредственное (экранное) программирование информации о номере канала, дате, времени и длительности предполагает выполнение около 18 нажимов на клавиши, т.е. число нажимов оказывается меньшим, чем требуется для осуществления более ранних способов, однако по-прежнему значительно. Некоторые другие способы, подобные способы IV (программирование световым пером), требует использования специального оборудования, подобного считывателю штриховых кодов. Depending on the model, year of manufacture and type of video cassette recorder, information on the channel number, date, time and duration can be programmed in several ways, including: (I) pressing the appropriate key sequence on the console in accordance with the instructions contained in the user manual, ( Ii) pressing the appropriate key sequence on the hand-held remote control in accordance with the instructions contained in the user manual (remote programming), and (III) performing a series of keystrokes on the keys of the manual remote control device, guided by the menu presented on the television screen (direct programming). Other methods for pre-programming the timer are known, including: (IV) recording certain information with a bar code using a light pen (programming with a light pen) and (V) entering commands through a computer or telephone modem. These various methods differ only in physical means of specifying information, while the content, being information about the channel number, date, time and duration, and some power on / off commands, hours, and timer, remains generally uniform, although the detailed protocol changes with video cassette recorder model. When executing the above methods individually, up to 100 keystrokes may be required, which has become an obstacle to the widespread use of the preliminary programmability properties of the cassette video recorder timer. To eliminate this inconvenience, new models of video cassette recorders began to be made with the properties of "direct programmability", which allows remote entry of information about the channel number, date, time and duration in response to the menu provided on the television screen. As a rule, direct (on-screen) programming of information about the channel number, date, time and duration involves about 18 keystrokes, i.e. the number of presses is smaller than required for the implementation of earlier methods, but still significant. Some other methods, such as methods IV (light pen programming), require the use of special equipment, such as a barcode reader.

Вообще говоря, техника известного уровня имеет несколько недостатков. Во-первых, процедура настройки кассетного видеорекодера на запись предварительно может оказаться слишком сложной и труднодоступной для понимания; фактически, именно по этому многие владельцы кассетных видеорекодеров воздерживаются от использования свойства таймера предварительно программироваться на запись. Во-вторых, записывание информации о номере канала, дате, времени и длительности в кассетный видеорекодер едва ли бывает безошибочной; фактически, многие пользователи свойства таймера предварительно программироваться выражают озабоченность обилием ошибок при программировании. В-третьих, даже для опытных пользователей процесс ввода длинной последовательности данных о номере канала, дате, времени и длительности нужной программы оказывается утомительным. В-четвертых, способы, подобные вводу кодированной штрихами информации, или применение компьютера требуют наличия специального оборудования. Эти недостатки стали препятствием, мешающим использованию кассетных видеорекодеров в качестве устройств для записывания телевизионных программ. В результате этого временное смещение программ не стало популярным, ранее предполагалось, что оно таковым будет. В соответствии с этим существует необходимость в создании более простой системы для эффективного предварительного программирования таймера кассетного видеорекодера, которая позволит пользователю полностью и просто использовать записывающее свойство кассетного видеорекодера. Generally speaking, a well-known technique has several disadvantages. Firstly, the procedure for setting up a cassette video recorder for recording in advance may be too complicated and difficult to understand; in fact, this is precisely why many owners of video cassette recorders refrain from using the timer properties to be pre-programmed for recording. Secondly, recording information about the channel number, date, time and duration in a cassette video recorder is hardly error-free; in fact, many users of pre-programmed timer properties are concerned about the abundance of programming errors. Thirdly, even for experienced users, the process of entering a long sequence of data on the channel number, date, time and duration of the desired program is tedious. Fourth, methods like entering bar-coded information or using a computer require special equipment. These shortcomings have become an obstacle to the use of video cassette recorders as devices for recording television programs. As a result of this, the temporary displacement of programs did not become popular, it was previously assumed that it would be so. Accordingly, there is a need to create a simpler system for efficiently pre-programming the timer of the video cassette recorder, which will allow the user to fully and simply use the recording property of the video cassette recorder.

Краткое описание изобретения. A brief description of the invention.

Основной целью настоящего изобретения является создание усовершенствованной системы для выбора и ввода информации о номере канала, дате, времени и длительности пользователем для предварительного программирования таймера кассетного видеорекодера, которая была бы существеннее проще, быстрее и менее подвержена ошибкам, чем известные. The main objective of the present invention is to provide an improved system for selecting and entering information about the channel number, date, time and duration by the user for pre-programming the timer of the video cassette recorder, which would be significantly simpler, faster and less error prone than known.

В соответствии с настоящим изобретением, чтобы предварительно запрограммировать таймер видеосистемы, разработаны устройство и способ для использования закодированной информации предварительного программирования таймера видеорекодера/плейера. Целью является существенное снижение количества нажимов на клавиши, требующееся для настройки предварительно программируемого таймера кассетного видеорекодера. В соответствии с настоящим изобретением пользователю необходимо лишь ввести в кассетный видеорекодер один код длиной от 1 до 7 цифр или более. In accordance with the present invention, in order to pre-program the timer of the video system, a device and method are developed for using encoded information of preliminary programming of a timer of a video decoder / player. The goal is to significantly reduce the number of keystrokes required to set a pre-programmed timer for a video cassette recorder. In accordance with the present invention, the user only needs to enter one code from 1 to 7 digits or more into the video cassette recorder.

Это может быть выполнено дистанционно или непосредственно на кассетном видеорекодере. В дистанционный контроллер или кассетный видеорекодер встроено декодирующее устройство, которое автоматически преобразует код в надлежащую программированию информацию о номере канала, дате, времени и длительности и активизирует кассетный видеорекодер для записывания нужной телевизионной программы в соответствии с заданным номером канала, датой, временем и длительностью. Вообще говоря, за один прием можно вводить несколько кодов для выбора нескольких программ. Код можно печатать в справочнике телевизионных программ заблаговременно с целью использования применительно кассетного видеорекодера или дистанционного контроллера, оснащенного декодирующим устройством. This can be done remotely or directly on a video cassette recorder. A decoding device is built into the remote controller or video cassette recorder that automatically converts the code into appropriate programming information on the channel number, date, time and duration and activates the video cassette recorder to record the desired television program in accordance with the specified channel number, date, time and duration. Generally speaking, in one go you can enter several codes to select several programs. The code can be printed in the directory of television programs in advance with the aim of using a video cassette recorder or remote controller equipped with a decoding device.

Другие цели и признаки настоящего изобретения будут должным образом оценены после ознакомления с подробным описанием и чертежами, в которых одинаковыми позициями обозначены одинаковые части. Other objects and features of the present invention will be duly appreciated after reading the detailed description and drawings, in which like parts denote like parts.

Краткое описание чертежей. A brief description of the drawings.

Фиг. 1 представляет схему, иллюстрирующую устройство, соответствующее настоящему изобретению, с декодирующим код средством, встроенным в кассетный видеорекодер. FIG. 1 is a diagram illustrating an apparatus according to the present invention with code decoding means integrated in a video cassette recorder.

Фиг. 2 является схемой встроенных в кассетный видеорекодер процессов управляющих команд и декодирующих коды. FIG. 2 is a diagram of control command processes and decoding codes embedded in a cassette video recorder.

Фиг. 3 является схемой, представляющей устройство, соответствующее настоящему изобретению, с декодирующим коды средством, встроенным в дистанционный контроллер. FIG. 3 is a diagram representing an apparatus according to the present invention with code decoding means integrated in a remote controller.

Фиг. 4 является схемой процессора, встроенного в дистанционный контроллер. FIG. 4 is a diagram of a processor integrated in a remote controller.

Фиг. 5 является схемой универсального дистанционного контроллера с декодирующим коды средством, встроенным в универсальный дистанционный контроллер. FIG. 5 is a diagram of a universal remote controller with code decoding means embedded in a universal remote controller.

Фиг. 6 представляет алгоритм декодирования G-кода. FIG. 6 represents a G code decoding algorithm.

Фиг. 7 представляет алгоритм кодирования G-кода. FIG. 7 represents a coding algorithm for a G code.

Фиг. 8 является иллюстрацией части телевизионного календаря, соответствующего настоящему изобретению. FIG. 8 is an illustration of a portion of a television calendar in accordance with the present invention.

Фиг. 9 представляет алгоритм декодирования кабельных каналов. FIG. 9 represents a decoding algorithm for cable channels.

Фиг. 10 представляет алгоритм кодирования кабельных каналов. FIG. 10 represents a coding algorithm for cable channels.

Фиг. 11 представляет алгоритм декодирования G-кода для кабельных каналов, включая переход от абонентского номера кабельного канала к локальному номеру несущего канала кабеля. FIG. 11 shows a G code decoding algorithm for cable channels, including a transition from a cable channel subscriber number to a local cable carrier channel number.

Фиг. 12 представляет средство декодирования, включая стековую память. FIG. 12 represents decoding means, including stack memory.

Фиг. 13 представляет алгоритм ввода программы в стековую память. FIG. 13 represents an algorithm for entering a program into the stack memory.

Фиг. 14 представляет операционный алгоритм пересылки программ от дистанционного контроллера на основную аппаратную часть кассетного видеорекодера. FIG. 14 represents an operational algorithm for transferring programs from a remote controller to the main hardware of a video cassette recorder.

Описания предпочтительных вариантов осуществления. Descriptions of preferred embodiments.

На фиг. 1 изображено устройство для использования закодированной информации о предварительном программировании таймера видеорекодера/плейера, соответствующее настоящему изобретению. Основные компоненты включают в себя дистанционный контроллер 12 и кассетный видеорекодер/плейер с декодером G-кода 14, который может быть управляем дистанционным контроллером 12 посредством командного сигнала 16. Дистанционный контроллер 12 может иметь несколько клавиш, которые включают в себя цифровые клавиши 20, переключатели G-кодов 22, функциональные клавиши 24, программная клавиша 26 и клавиша "питание" 27. В дистанционный контроллер 20 встроены средства, интерпретирующие нажим на любую клавишу и посылают подходящий командный сигнал 16 на кассетный видеорекодер через излучающий инфракрасный свет диод 28. Исключая переключатель G-кода 22 на дистанционном контроллере 12, изображенном на фиг. 1, дистанционный контроллер 12 аналогичен любому другому дистанционному контроллеру функционально. Переключатель G-кода 22 введен для того, чтобы пользователь мог фиксировать дистанционный контроллер 12 в режиме G-кода, когда нужно использовать G-код, под которым подразумевается сжатый код, содержащий закодированную информацию о номере канала, дате, времени и длительности, для выполнения предварительного программирования таймера. In FIG. 1 illustrates a device for using encoded information for preprogramming a video decoder / player timer in accordance with the present invention. The main components include a remote controller 12 and a cassette video decoder / player with a G-code decoder 14, which can be controlled by the remote controller 12 via a command signal 16. The remote controller 12 may have several keys, which include number keys 20, switches G -codes 22, function keys 24, softkey 26 and power key 27. Means that interpret pressing any key are built into the remote controller 20 and send a suitable command signal 16 at the checkout a clear video decoder through an infrared light emitting diode 28. Excluding the G-code switch 22 on the remote controller 12 shown in FIG. 1, the remote controller 12 is similar to any other remote controller functionally. The G-code switch 22 is introduced so that the user can fix the remote controller 12 in the G-code mode when you need to use the G-code, which means a compressed code containing encoded information about the channel number, date, time and duration, to execute pre-programming a timer.

G-код состоит из 1 до 7 цифр, хотя можно использовать и больше, и ассоциирован с некоторой конкретной программой. Пользователь находит G-код в программном справочнике и затем вводит его через посредство дистанционного контроллера, а не как это делается в настоящее время, когда требуется, чтобы пользователь вводил фактически команды, задающие номер канала, дату, время и длительность. G-code consists of 1 to 7 digits, although you can use more, and is associated with some specific program. The user finds the G-code in the program directory and then enters it through the remote controller, and not how it is done at present when it is required that the user actually enter commands that specify the channel number, date, time and duration.

Чтобы преимущества применения G-кода стали понятны, ниже дано описание лучшего, что известно на современном уровне техники, а именно: "экранное" (непосредственное программирование с прямым цифровым вводом. Этот способ предполагает выполнение около 18 клавишных нажимов, а также поочередное перенесение взгляда между телевизионным экраном и дистанционным контроллером во время ввода информации о номере канала, дате, времени и длительности. Эта ситуация сродни той, когда пользователь набирает телефонный номер из 18 цифр, считывая его из телефонной книги. Количество цифр и переключение внимания влекут появление ошибок. Типичная последовательность нажимов клавиш, которую надо ввести в таймер при экранном программировании номера канала, даты, времени и длительности, имеет следующий вид: PROG 2 1 15 07 30 2 08 00 2 04. In order to make the benefits of using the G-code clear, the following is a description of the best that is known in the art, namely: “on-screen” (direct programming with direct digital input. This method involves performing about 18 key presses, as well as alternately moving your gaze between a television screen and a remote controller while entering information about the channel number, date, time and duration, a situation akin to when a user dials a telephone number of 18 digits, reading it from the telephone The number of digits and switching attention attract errors. A typical sequence of keystrokes that must be entered into the timer when programming the channel number, date, time and duration on screen is as follows: PROG 2 1 15 07 30 2 08 00 2 04.

Первая клавиша "программа" 26 задает режим программирования. Затем набирается последовательность цифровых клавиш 20. Нажим клавиши 2 означает, что будет производиться запись в таймер, а не задание времени. Нажим на клавишу 1 означает, что пользователь вводит параметры для программы 1. Нажимы клавиш 15 вводят дату. Ввод числа 07 задает минуту начала. Нажим клавиши 2 означает "пополудни". Следующая последовательность 08 00 2 задает время окончания. Набор 04 задает номер канала. Наконец, PROG вновь нажимают для выхода из режима программирования. The first program key 26 sets the programming mode. Then a sequence of number keys 20 is typed. Pressing the 2 key means that a timer recording will be performed, not a time setting. Pressing the key 1 means that the user enters the parameters for program 1. Pressing the keys 15 enter the date. Entering 07 sets the minute to start. Pressing 2 means "in the afternoon." The following sequence 08 00 2 sets the end time. Dial 04 sets the channel number. Finally, PROG is pressed again to exit programming mode.

В противоположность этому, такую команду можно было бы закодировать и ввести как типичную G-кодовую последовательность в следующем виде: PROG 1138 PROG. Для указания, что команда закодирована G-кодом, переключатель "G-код" следует поставить в позицию "Включен". Вместо переключателя можно использовать отдельную клавишу "G-код". В этом случае последовательность клавишных нажимов при программировании G-кодом будет иметь такой вид: G 1138 PROG. Использование G-кода вовсе не исключает "экранное" подтверждение введенной программной информации. Если нажимами на клавиши ввести последовательность "PROG 1138", когда переключатель "G-код" стоит в позиции "Включен", то G-код будет декодирован и на телевизионном экране появляется сообщение, приведенное в табл. 1. In contrast, such a command could be encoded and entered as a typical G-code sequence in the following form: PROG 1138 PROG. To indicate that the command is encoded with a G-code, the "G-code" switch should be set to the "Enabled" position. Instead of the switch, you can use the separate "G-code" key. In this case, the sequence of key presses when programming with the G-code will look like this: G 1138 PROG. The use of the G-code does not at all preclude "on-screen" confirmation of the entered program information. If you press the keys to enter the sequence "PROG 1138" when the "G-code" switch is in the "On" position, the G-code will be decoded and the message shown in the table appears on the television screen. 1.

Чтобы G-код стал полезным, он должен декодироваться, и для этой цели создано устройство. Как иллюстрирует фиг.1, созданы кассетный видеорекодер (плейер с декодером G-кода 14), который предназначен для использования совместно с дистанционным контроллером 12. Командный сигнал 16, посланный от дистанционного контроллера 12 воспринимается фотодиодом 32 и преобразуется в электрические сигналы на приемнике командных сигналов 30. Электрические сигналы поступают на командный контроллер 36, который интерпретирует эти команды и решает, как реагировать на эти команды. Как показано на фиг.1, предусмотрена возможность получения командным контроллером 36 команд от органов ручного управления 34, обычно встроенных в кассетный видеорекодер. For the G-code to become useful, it must be decoded, and a device has been created for this purpose. As illustrated in FIG. 1, a cassette video encoder (player with a G-code decoder 14) is created, which is intended for use with a remote controller 12. The command signal 16 sent from the remote controller 12 is received by the photodiode 32 and converted into electrical signals at the command signal receiver 30. Electrical signals are supplied to a command controller 36, which interprets these commands and decides how to respond to these commands. As shown in FIG. 1, it is possible for the command controller 36 to receive commands from manual controls 34, typically integrated in a video cassette recorder.

Среди других источников команд можно назвать речь, если опознаватель голоса встроен в кассетный видеорекодер, и сканнер штриховых кодов. Если командный контроллер 36 установит, что был принят G-код, то этот G-код будет послан для кодирования на декодер G-кода 38. Декодер G-кода 38 преобразует G-код и информацию о номере канала, дате, времени и длительности, которую использует командный контроллер 36 для настройки канального/временного программирования 40. В кассетный видеорекодер встроены часы 42. Они являются стандартным атрибутом кассетного видеорекодера и используются для слежения за временем. Other command sources include speech if voice recognition is integrated into the video cassette recorder and barcode scanner. If the command controller 36 determines that a G code has been received, this G code will be sent for encoding to the G code decoder 38. The G code decoder 38 converts the G code and information about the channel number, date, time and duration, which the command controller 36 uses to configure channel / time programming 40. A clock 42 is integrated in the video cassette recorder. They are a standard attribute of the video cassette recorder and are used to track time.

Часы 42 главным образом используются блоком программирования времени/канала 40 и декодером G-кода 38. Функция программирования времени/канала настраивается информацией о номере канала, дате, времени и длительности, поступающей от командного контроллера 36. Когда часы 42 покажут заданные дату и время, функциональный блок программирования времени-канала 40 включит функциональный блок "записывание/воспроизведение" 44 на записывание. В то же самое время переключатель 46 будет настроен на заданный канал в телевизионном сигнале 18. The clock 42 is mainly used by the time / channel programming unit 40 and the G-code decoder 38. The time / channel programming function is configured with information about the channel number, date, time and duration coming from the command controller 36. When the clock 42 shows the set date and time, the time channel 40 programming function block will include a recording / reproducing function block 44 for recording. At the same time, the switch 46 will be tuned to a predetermined channel in the television signal 18.

Альтернативный способ управления рекодером состоит в том, чтобы заставить командный контроллер 36 хранить всю информацию о номере канала, дате, времени и длительности, вместо того чтобы посылать ее на блок программирования времени/канала 40. Командный контроллер дополнительно следит за временем путем периодического считывания показания часов 42. В таком случае командный контроллер посылает команды на блок программирования времени/канала 40 для включения и отключения рекодера и на переключатель каналов 46, чтобы заставить его настроиться на заданный канал в заданное время в соответствии с информацией о номере канала, дате, времени и длительности. An alternative way to control the recorder is to force the command controller 36 to store all the information about the channel number, date, time and duration, instead of sending it to the time / channel 40 programming unit. The command controller additionally monitors the time by periodically reading the clock 42. In this case, the command controller sends commands to the time / channel 40 programming unit to turn the recorder on and off and to the channel switch 46 to make it tune to specified channel at a specified time in accordance with information about the channel number, date, time and duration.

Часы также подают сигнал на вход декодера G-кода 38, что делает декодирование G-кода функцией часов, тем самым защищая сам способ декодирования от несанкционированного изучения и затрудняя его копирование. Конечно, для этого необходимо, чтобы способ кодирования также был функцией часов. The clock also provides a signal to the input of the G-code decoder 38, which makes decoding the G-code a function of the clock, thereby protecting the decoding method itself from unauthorized study and making it difficult to copy. Of course, this requires that the encoding method also be a function of the clock.

Возможная реализация командного контроллера 36 с декодером G-кода 38 представлена на фиг.2. Функцию командного контроллера может реализовать микропроцессор 50, память произвольного доступа 52 и только считываемая память 54, которая используется для хранения программ. Функция ввода/вывода 56 осуществляет прием команд от приемника командных сигналов 30, органов ручного управления 34 и часов 42 и выдачи сигналов на дисплей 35, часы 42 и функциональный блок программирования времени/канала 40. Если микропроцессор убедится, что принят G-код, то этот G-код пересылается на микроконтроллер 60 для декодирования. Микроконтроллер 60 обладает встроенной памятью произвольного доступа 62 и встроенной памятью произвольного доступа 64 для хранения программ и таблиц. Часы 42 могут давать свои показания микропроцессору 50 и микроконтроллеру 60. A possible implementation of the command controller 36 with the decoder G-code 38 is presented in figure 2. The function of the command controller can be implemented by the microprocessor 50, random access memory 52, and only readable memory 54, which is used to store programs. The input / output function 56 receives commands from the receiver of command signals 30, manual controls 34, and clock 42 and provides signals to the display 35, clock 42, and the time / channel 40 programming function block. If the microprocessor makes sure that the G code is received, then this G code is sent to the microcontroller 60 for decoding. The microcontroller 60 has a built-in random access memory 62 and a built-in random access memory 64 for storing programs and tables. The clock 42 may testify to the microprocessor 50 and the microcontroller 60.

Альтернативой использования микроконтроллера 60 для выполнения декодирования G-кода является введение функции декодирования G-кода в программу, хранящуюся в только считываемой памяти 54. Этим полностью исключается надобность в микроконтроллере 60. Конечно, можно использовать другие аппаратные средства для выполнения декодирования G-кода. Выбор среди возможных реализаций производится из экономических соображений, как правило. An alternative to using microcontroller 60 to perform G code decoding is to introduce the G code decoding function into a program stored in read-only memory 54. This completely eliminates the need for microcontroller 60. Of course, other hardware can be used to perform G code decoding. The choice among possible implementations is made for economic reasons, as a rule.

Блоки, изображенные на фиг.1 и 2, хорошо известны специалистам в данной области техники и описаны в следующих патентах: Филдс, номер патента 4.481.412; Шольц, номер патента 4.519.003; Бруглера, номер патента 4.631.601. The blocks depicted in figures 1 and 2 are well known to specialists in this field of technology and are described in the following patents: Fields, patent number 4.481.412; Scholz, patent number 4.519.003; Brugler, patent number 4.631.601.

Например, часы 42 аналогичны элементу 7 в описании патента Шольца и элементу 17 в описании патента Бруглера. Другими аналогичными элементами являются: приемник командных сигналов 30 обозначен позицией 14 Шольцем и 12 Бруглером; переключатель каналов 46 обозначен позицией 6 Шольцем и 12 Бруглером; блок программирования времени/канала 40 обозначен 8, 11 Шольцем и 16 Бруглером; блок записывание-воспроизведение 44 обозначен 1, 2, 4 Шольцем; командный контроллер 36 обозначен 11, 10 Шольцем и 12 Бруглером; микропроцессор 50 обозначен Филдсом 27; произвольного доступа память 62 обозначена 34 Филдсом; только считываемая память 54 обозначена позицией 33 Филдсом; органы ручного управления 34 обозначены позициями 15, 16 Шольцем; дистанционный контроллер 12 обозначен позицией 26 Шольцем и 18 Бруглером. For example, the watch 42 is similar to element 7 in the description of the Scholz patent and element 17 in the description of the Brugler patent. Other similar elements are: a command signal receiver 30 is indicated at 14 by Scholz and 12 by Brugler; the channel selector 46 is indicated at 6 by Scholz and 12 by Brugler; the time / channel 40 programming unit is designated 8, 11 by Scholz and 16 by Brugler; the recording-reproduction unit 44 is indicated by 1, 2, 4 Scholz; command controller 36 is designated 11, 10 by Scholz and 12 by Brugler; the microprocessor 50 is indicated by Fields 27; random access memory 62 is designated 34 Fields; read-only memory 54 is indicated at 33 by Fields; manual controls 34 are indicated by positions 15, 16 by Scholz; the remote controller 12 is indicated at 26 by Scholz and 18 by Brugler.

Фиг. 3 иллюстрирует альтернативный предпочтительный вариант осуществления настоящего изобретения. Изображенный на фиг.3 дистанционный контроллер обладает встроенным декодером G-кода 80. Дистанционный контроллер со встроенным декодером G-кода 80 очень схож с дистанционным контроллером 12, исключая введение декодера G-кода 82. Обратите внимание, что любой дистанционный контроллер можно оснастить дисплеем 84. Дистанционный контроллер со встроенным декодером 82 может использоваться совместно с обычным кассетным видеорекодером/плейером 70, который в таком случае не оснащается декодером G-кода. Части и детали кассетного видеорекодера/плейера 70, оцифрованные одинаково с частями и деталями кассетного видеорекодера/плейера с декодером G-кода 14, выполняют функции, описанные выше применительно к последнему, исключая присущие отсутствующему декодеру G-кода 38. Этот предпочтительный вариант осуществления имеет то преимущество, что его можно использовать совместно с кассетными видеорекодерами более ранних выпусков. Именно с теми, которые не обладают способностью декодировать G-код. Замена таких дистанционных контроллеров на обладающие встроенной способностью способна расширить применимость предварительного программирования таймера при сравнительно умеренных затратах. FIG. 3 illustrates an alternative preferred embodiment of the present invention. The remote controller shown in FIG. 3 has a built-in G-code decoder 80. A remote controller with a built-in G-code decoder 80 is very similar to the remote controller 12, except for the introduction of a G-code decoder 82. Note that any remote controller can be equipped with a display 84 A remote controller with built-in decoder 82 can be used in conjunction with a conventional video cassette recorder / player 70, which in this case is not equipped with a G-code decoder. Parts and details of a video cassette recorder / player 70, digitized in the same way as parts and parts of a video cassette recorder / player with a G-code decoder 14, perform the functions described above with respect to the latter, except for the inherent missing G-code decoder 38. This preferred embodiment has the advantage is that it can be used in conjunction with cassette video recorders of earlier releases. It is with those that do not have the ability to decode the G-code. Replacing such remote controllers with built-in ability can expand the applicability of pre-programming the timer at a relatively moderate cost.

Фиг. 4 иллюстрирует возможную реализацию декодера G-кода 82, встроенного в дистанционный контроллер со встроенным декодером G-кода 80. Микропроцессор 60 может использоваться, как и прежде, для декодирования G-кода, а также для сопряжения дисплея 84, часов 85, клавиатуры 88 и светоиспускающего диода 28. Альтернативно, можно применять другие аппаратные средства для исполнения декодирования G-кодов. Часы встроены в дистанционный контроллер 80, чтобы декодер G-кода 82 имел на одном из своих входов сигналы от часов. Это позволяет сделать декодирование G-кодов функцией времени (часов), чем обеспечивается защита от несанкционированного доступа и затрудняется копирование. FIG. 4 illustrates a possible implementation of a G-code decoder 82 integrated in a remote controller with a built-in G-code decoder 80. The microprocessor 60 can be used, as before, to decode the G-code, as well as to pair the display 84, clock 85, keyboard 88 and light emitting diode 28. Alternatively, other hardware may be used to execute decoding of the G codes. The clock is integrated into the remote controller 80 so that the G-code decoder 82 has clock signals at one of its inputs. This allows you to make the decoding of G-codes a function of time (hours), which provides protection against unauthorized access and makes it difficult to copy.

Дистанционный контроллер со встроенным декодером G-кода, каким он был описан выше, посылает информацию о номере канала, дате, времени и длительности на кассетный видеорекодер/плейер 70, который использует эту информацию для настройки на нужный канал и выполнения функций запуска и останова. Дистанционный контроллер может однозначно соответствовать каждому кассетному видеорекодеру/плейеру, поскольку каждая модель или серия может иметь отличия в инфракрасных импульсах для каждого типа информации, посылаемой с помощью клавиш "номер канала" и клавиш "начало записывания" и "окончание записывания". Конкретные инфракрасные импульсы, присвоенные в отдельности каждому типу клавиш, можно назвать словарным запасом конкретного дистанционного контроллера. Каждая модель имеет свой собственный протокол или порядок, в котором следует нажимать клавиши для исполнения функции, подобной предварительному программированию таймера. Протокол, или клавишный порядок, исполнения некоторой функции можно назвать структурой предложения. Если предположить, что уникальный дистанционный контроллер создается для каждого типа модели, то словарный запас и структура предложения могут быть непосредственно вложены в дистанционный контроллер. A remote controller with a built-in G-code decoder, as described above, sends information about the channel number, date, time and duration to the video cassette recorder / player 70, which uses this information to tune to the desired channel and perform start and stop functions. The remote controller can uniquely correspond to each cassette video recorder / player, since each model or series can have differences in infrared pulses for each type of information sent using the "channel number" and the "start recording" and "recording end" keys. The specific infrared pulses assigned individually to each type of key can be called the vocabulary of a specific remote controller. Each model has its own protocol or order in which keys must be pressed to execute a function similar to pre-programming a timer. The protocol, or keyboard order, of the execution of a function can be called a sentence structure. Assuming that a unique remote controller is created for each type of model, the vocabulary and sentence structure can be directly embedded in the remote controller.

Альтернативой обладания дистанционным контроллером со встроенным декодером G-кода, который посылает информацию о номере канала, дате, времени и длительности на кассетный видеорекодер-плейер 70, является обладание встроенным декодером G-кода для выполнения операций, упрощающих проблему сопряжения с существующими кассетными видеорекодерами/плейерами. В частности, если дистанционный контроллер не только выполняет декодирование G-кода информации о номере канала, дате, времени и длительности, но также следит за показаниями часов 85, то дистанционный контроллер может посылать лишь номер канала, команды начала и окончания записывания на кассетный видеорекодер/плейер. Эти команды обычно являются основными одноклавишными, что предполагает, что нет надобности следовать сложному протоколу, или строить сложной структуры предложение. Таким образом, чтобы обеспечивалась связь с множеством разнообразных моделей кассетных видеорекодеров/плейеров, надо лишь иметь память внутри дистанционного контроллера, подобную только считываемой памяти 64 на фиг. 4, для хранения словарного запаса всех моделей или по крайней мере возможно большего их числа. G-код можно будет вводить на дистанционном контроллере, как и раньше, и он будет декодироваться в информацию о номере канала, дате, времени и длительности, которая будет храниться в дистанционном контроллере. Часы 85 будут следить за временем и, когда наступит нужный момент, будет посылать автоматически команды на кассетный видеорекодер для переключения на нужный канал и для начала и останова записывания. Оценено, что только два байта на одну клавишу при 15 клавиша необходимо, чтобы запомнить словарный запас любой модели кассетного видеорекодера/плейера. Таким образом, чтобы охватить 50 моделей необходимо лишь около 30 x 50 = 1500 байтов памяти в дистанционном контроллере. Необходимо правильно располагать дистанционный контроллер относительно кассетного видеорекодера, чтобы инфракрасные сигналы, посылаемые дистанционным контроллером были приняты этим устройством. An alternative to owning a remote controller with a built-in G-code decoder, which sends information about the channel number, date, time and duration to the cassette video decoder player 70, is to have a built-in G-code decoder to perform operations that simplify the problem of pairing with existing cassette video decoders / players . In particular, if the remote controller not only decodes the G-code of information about the channel number, date, time and duration, but also monitors the clock 85, the remote controller can send only the channel number, the start and end commands for recording to the video cassette recorder / player. These commands are usually the main single-key, which suggests that there is no need to follow a complex protocol, or build a complex sentence structure. Thus, in order to communicate with many different models of video cassette recorders / players, you only need to have a memory inside the remote controller that is similar only to the read memory 64 in FIG. 4, to store the vocabulary of all models, or at least as many of them as possible. The G-code can be entered on the remote controller, as before, and it will be decoded into information about the channel number, date, time and duration, which will be stored in the remote controller. The watch 85 will monitor the time and, when the right moment arrives, it will automatically send commands to the video cassette recorder to switch to the desired channel and to start and stop recording. It is estimated that only two bytes per key with 15 keys is necessary to memorize the vocabulary of any model of video cassette recorder / player. Thus, to cover 50 models, only about 30 x 50 = 1500 bytes of memory are needed in the remote controller. It is necessary to correctly position the remote controller relative to the video cassette recorder so that the infrared signals sent by the remote controller are received by this device.

Другой предпочтительный вариант осуществления предполагает создание универсального дистанционного контроллера 90 со встроенным декодером G-кода. Универсальные дистанционные контроллеры предоставляют возможность воспроизводить действия нескольких различных дистанционных контроллеров. Это ограничивает количество дистанционных контроллеров, которыми должен располагать пользователь. Это достигается введением блока с клавишей "обучение" 94 на универсальный дистанционный контроллер, изображенный на фиг.5. Если нажать клавишу "функция обучения" 94 вместе с другой клавишей, то устройство войдет в режим обучения. Инфракрасные импульсы, входящие от дистанционного контроллера и подлежащие изучению, детектируются инфракрасным фотодиодом 96, фильтруются и преобразуются в опознаваемую битовую последовательность перед тем, как будут записаны микроконтроллером в статическую произвольного доступа память, питаемую батарейкой, в качестве конкретной последовательности инфракрасных импульсов для конкретной клавиши. Это выполняется для каждой отдельной клавиши. Another preferred embodiment involves the creation of a universal remote controller 90 with an integrated G-code decoder. Universal remote controllers provide the ability to reproduce the actions of several different remote controllers. This limits the number of remote controllers that a user must have. This is achieved by introducing the block with the "learning" button 94 on the universal remote controller shown in Fig.5. If you press the key "learning function" 94 along with another key, the device enters the learning mode. The infrared pulses coming from the remote controller and to be studied are detected by the infrared photodiode 96, filtered and converted into an identifiable bit sequence before being recorded by the microcontroller into a static random access memory powered by a battery as a specific infrared pulse sequence for a particular key. This is done for each individual key.

Примером более сложного изучения может быть следующее. Если нажать клавишу "функция обучения" 94 вместе с клавишей "программа" 26, когда переключатель "G-код" стоит в позиции "Выключен", устройство узнает, что ему предстоит записать последовательность клавишных нажимов предопределенного конкретного примера предварительного программирования таймера конкретного кассетного видеорекодера, подвергающегося эксплуатации. Затем пользователь должен ввести последовательность клавишных нажимов, на основании которой универсальный дистанционный контроллер 90 сможет распознать и записать протокол последовательности предварительного программирования таймера. Это необходимо, поскольку различные кассетные видеорекодеры имеют различные форматы команд предварительного программирования таймера. An example of a more complex study might be the following. If you press the learning function key 94 along with the program key 26 when the G-code switch is in the off position, the device will know that it has to record a sequence of key presses of a predetermined specific example of pre-programming a timer for a particular video cassette recorder, being exploited. Then, the user must enter a sequence of key presses, on the basis of which the universal remote controller 90 can recognize and record the protocol of the sequence of preliminary programming of the timer. This is necessary because various cassette video recorders have different formats for pre-programming timer programs.

Если клавиши нажаты, но не нажата клавиша "функция обучения" 94, то микроконтроллер воспримет это как указание о необходимости работать в исполнительском режиме. Если нажата одна из клавиш непосредственных команд, микроконтроллер считает из своей статистической произвольного доступа памяти хранящуюся импульсную последовательность и передаст слова команды со своего выхода, заставляющие светоизлучающий диод 28 выдать импульсную последовательность. Если этой клавишей является клавиша "Программа" и переключатель "G-код" стоит в позиции "Отключен", то микроконтроллер будет воспринимать последующие нажимы клавиш вплоть до следующего нажима на клавишу "Программа" как команду предварительного программирования таймера информацией о номере канала, дате, времени и длительности и передаст ее через посредство светоизлучающего диода 28. Если переключатель "G-код" 22 стоит в позиции "Включен" и нажата клавиша "Программа" 26, то микроконтроллер будет воспринимать последующие нажимы клавиш вплоть до следующего нажима на клавишу "Программа" как команду "G-кода" для предварительного программирования таймера. Он декодирует "G-код" в информацию о номере канала, дате, времени и длительности, и затем микроконтроллер заглянет в "словарь", хранящийся в его статической произвольного доступа памяти, чтобы считать ассоциированные последовательности инфракрасных импульсов и упорядочить их перед посылкой на параллельный выход, чтобы считать ассоциированные последовательности инфракрасных импульсов и упорядочить их перед посылкой на параллельный выход, чтобы заставить светоизлучающий диод 28 передать импульсную последовательность как целое сообщение в виде непрерывного потока на кассетный видеорекодер. If the keys are pressed, but the “learning function” key 94 is not pressed, then the microcontroller will perceive this as an indication of the need to work in executive mode. If one of the direct command keys is pressed, the microcontroller considers the stored pulse sequence from its random random access memory and sends the command words from its output, causing the light emitting diode 28 to output a pulse sequence. If this key is the "Program" key and the "G-code" switch is in the "Disabled" position, then the microcontroller will perceive subsequent key presses until the next press of the "Program" key as a command for pre-programming the timer with information about the channel number, date, time and duration and will transmit it via the light-emitting diode 28. If the "G-code" switch 22 is in the "On" position and the "Program" key is pressed 26, then the microcontroller will receive subsequent key presses up to eduyuschego push the button "Program" as a team "G-code" to the pre-program the timer. It decodes the "G-code" into information about the channel number, date, time and duration, and then the microcontroller looks into the "dictionary" stored in its static random access memory to read the associated sequences of infrared pulses and arrange them before sending them to the parallel output to read the associated sequences of infrared pulses and arrange them before sending them to the parallel output in order to cause the light emitting diode 28 to transmit the pulse sequence as a whole message as a continuous stream to a video cassette recorder.

Фиг. 4 иллюстрирует одну из возможных реализаций декодера G-кода 92, который может быть встроен в универсальный дистанционный контроллер со встроенным декодером G-кода 90. Микроконтроллер 60 можно использовать, как и прежде, для декодирования G-кода, а также для сопряжения с функциями ввода/вывода, одну из которых исполняет фотодиод 96. Альтернативно, декодирование G-кода можно осуществлять другими аппаратными средствами. FIG. 4 illustrates one possible implementation of a G-code decoder 92, which can be integrated into a universal remote controller with a built-in G-code decoder 90. The microcontroller 60 can be used, as before, for decoding a G-code, as well as for interfacing with input functions I / O, one of which is executed by the photodiode 96. Alternatively, the decoding of the G-code can be performed by other hardware.

Универсальным дистанционным контроллером можно также пользоваться другим способом для упрощения проблемы сопряжения с известными кассетными видеорекодерами/плейерами. В частности, если универсальный дистанционный контроллер исполняет не только декодирование G-кода в информацию о номере канала, дате, времени и длительности, но также следит за ходом времени с помощью часов 85, изображенных на фиг.4, то универсальный контроллер оказывается способным посылать лишь команды, задающие номер канала, начало записывания и окончание записывания, на кассетный видеорекодер/плейер, которыми, как разъяснено выше, обычно являются основные одноклавишные команды, что означает, что не используются сложные протоколы или структуры предложения. Таким образом, чтобы иметь связь с обширным набором разнообразных моделей кассетного видеорекодера-плейера, универсальному дистанционному контроллеру необходимо лишь изучить каждую клавишу дистанционного контроллера, которого он подменяет. G-код будет вводиться на универсальном дистанционном контроллере, как и прежде, и декодироваться в информацию о номере канала, дате, времени и длительности, которая будет храниться в универсальном дистанционном контроллере. С помощью часов 85 будет осуществляться слежение за ходом времени, и, когда настанет нужный момент, универсальный дистанционный контроллер автоматически пошлет команды на кассетный видеорекодер-плейер, задающие нужный канал и начало и конец записывания. Необходимо будет правильно расположить универсальный дистанционный контроллер относительно кассетного видеорекодера-плейера, чтобы сигналы, посланные универсальным дистанционным контроллером, достигли кассетного видеорекодера-плейера. The universal remote controller can also be used in another way to simplify the problem of pairing with known cassette video recorders / players. In particular, if the universal remote controller not only decodes the G-code into information about the channel number, date, time and duration, but also monitors the progress of time using the clock 85 shown in Fig. 4, then the universal controller is only able to send commands that specify the channel number, the start of recording and the end of recording on a video cassette recorder / player, which, as explained above, are usually the main single-key commands, which means that complex protocols or offer sentences. Thus, in order to communicate with a wide range of diverse models of video cassette player-recorder, the universal remote controller only needs to examine each key of the remote controller that it replaces. The G-code will be entered on the universal remote controller, as before, and decoded into information about the channel number, date, time and duration, which will be stored in the universal remote controller. With the help of the 85 clock, the progress of the time will be monitored, and when the right moment arrives, the universal remote controller will automatically send commands to the video cassette recorder-player, specifying the desired channel and the beginning and end of recording. It will be necessary to correctly position the universal remote controller relative to the video cassette recorder-player so that the signals sent by the universal remote controller reach the video-cassette recorder-player.

Если несколько способов, которыми можно осуществить декодирование G-кода. Наиболее очевидным является использование обширной справочной таблицы. G-код будет служить индексом. Однако этот способ весьма неэффективен и обязывает использовать дорогой декодер, чему причиной необходимость наличия обширной памяти. Объем необходимой памяти является функцией числа полных комбинаций. Если мы предположим наличие 128 каналов, 31 день в месяц, 48 включений на час и включений на полчаса за 24 часа в сутки и 16 возможных длительностей с получасовым приращением, то полное число комбинаций будет равно 128 x 31 x 48 x 16 = 3047424. If there are several ways in which you can decode the G-code. The most obvious is the use of an extensive lookup table. G-code will serve as an index. However, this method is very inefficient and requires the use of an expensive decoder, which is caused by the need for extensive memory. The amount of memory needed is a function of the number of complete combinations. If we assume that there are 128 channels, 31 days a month, 48 turns on for an hour and turns on for half an hour for 24 hours a day and 16 possible durations with a half-hour increment, then the total number of combinations will be 128 x 31 x 48 x 16 = 3047424.

Это число комбинации можно представить 7 десятичными цифрами. Адресом в таблице будет 7-значное десятичное число. В худшем случае это потребует наличие справочной таблицы, в которой около 4000000 строк и 15 - 16 цифровых столбцов, что зависит от конкретного протокола. Эти цифровые столбцы будут соответствовать информации о номере канала, дате, времени и длительности, необходимой при "экранном" (непосредственно) программировании. Каждая цифра представляется четырьмя двоичными числами. Таким образом, общее количество бит памяти, необходимых для создания справочной таблицы, составляет около 4000000 x 16 x 4 = 256000000. На известном уровне техники один чип содержит около одного миллиона битов. Поэтому декодирование G-кода, использующее полную справочную таблицу, потребовало значительных затрат на огромное число чипов. This combination number can be represented in 7 decimal digits. The address in the table will be a 7-digit decimal number. In the worst case, this will require a look-up table with about 4,000,000 rows and 15 to 16 digital columns, depending on the particular protocol. These digital columns will correspond to information on the channel number, date, time and duration required for on-screen (direct) programming. Each digit is represented by four binary numbers. Thus, the total number of memory bits needed to create a lookup table is about 4,000,000 x 16 x 4 = 256,000,000. In the prior art, one chip contains about one million bits. Therefore, decoding a G-code using a complete look-up table required significant costs for a huge number of chips.

Однако имеются более изощренные способы выполнения декодирования G-кода. Фиг. 6 представляет вариант предпочтительного способа декодирования G-кода. Чтобы понять сущность декодирования G-кода, проще всего разобраться сначала в сущности кодирования G-кодом, которое проиллюстрировано фиг. 7. Только после этого будут даны разъяснения по вопросам декодирования G-кода, которое является обратным процессом относительно кодирования G-кода. However, there are more sophisticated methods for performing G code decoding. FIG. 6 represents an embodiment of a preferred method for decoding a G code. In order to understand the essence of decoding a G code, it is easiest to first understand the essence of encoding a G code, which is illustrated in FIG. 7. Only after that, clarifications will be given on the decoding of the G-code, which is the inverse process regarding the encoding of the G-code.

Кодирование G-кодами можно осуществлять на любом компьютере и применяется перед созданием любого справочника программ, который будет содержать G-коды. Для каждой программы, которая будет указана в справочнике, на шаге 142 вводятся номер канала, дата, время и длительность в виде кода 144. На шаге 146 отдельно считывается приоритетность для номера канала, даты, времени и длительности и заносится в память векторов приоритетности 122, которая располагается в только считываемом запоминающем устройстве 64. 122 содержит четыре таблицы:
таблицу C векторов приоритетности 124,
таблицу D векторов приоритетности 126,
таблицу T векторов приоритетности 128 и
таблицу L векторов приоритетности 130.
G-code coding can be carried out on any computer and is used before creating any program guide that will contain G-codes. For each program that will be indicated in the directory, at step 142, the channel number, date, time and duration are entered in the form of code 144. At step 146, the priority for the channel number, date, time and duration is separately read and entered into the memory of priority vectors 122, which is located in read-only memory device 64. 122 contains four tables:
table C priority vectors 124,
table D of priority vectors 126,
a table of T vectors of priority 128 and
table L of priority vectors 130.

Таблица приоритетности каналов организована таким образом, что наиболее часто используемые каналы имеют наинизший приоритет. Пример заполнения таблицы C векторов приоритетности 124 дан ниже (см табл. 2). The channel priority table is organized in such a way that the most frequently used channels have the lowest priority. An example of filling table C of priority vectors 124 is given below (see table 2).

Вообще говоря, все даты месяца имеют равный приоритет, поэтому начальные дни месяца и начальные номера приоритетности будут соотноситься в таблице D векторов приоритетности, как это продемонстрировано примером (см. табл. 3). Generally speaking, all dates of the month have equal priority, therefore, the starting days of the month and the starting priority numbers will be correlated in table D of the priority vectors, as demonstrated by the example (see Table 3).

Приоритетность времен начала можно организовать так, что лучшее время будет иметь наинизший приоритет и программы глубокой ночью будут иметь наивысший приоритет. Например, таблица T векторов приоритетности может выглядеть так, как показано ниже (см. табл. 4). The priority of start times can be arranged in such a way that the best time will have the lowest priority and programs in the dead of night will have the highest priority. For example, a table of T priority vectors may look like the one shown below (see table 4).

Пример заполнения таблицы L векторов приоритетности 130 приведен в табл. 5. An example of filling the table L of priority vectors 130 is given in table. 5.

Предположим, что данные о номере канала, дате, времени и длительности 144 записаны цифрами 5 10 19.00 1.5, что означает, что номер канала - 5, дата - десятый день месяца, время - 7:00 пополудни и длительность в часах 1.5 часа, тогда данные Cp Dp Tp Lp 148 для приведенного выше примера будут иметь вид 4 9 1 3. Шаг 150 преобразует Cp Dp Tp Lp данные в двоичные числа. Число двоичных битов в каждом преобразовании определяется числом имеющихся комбинаций. Семь битов для Cp, которое можно обозначить C7 C6 C5 C4 C3 C2 C1, дают возможность указывать номера 128 каналов. Пять битов для Dp, которые можно обозначить D5 D4 D3 D2 D1, позволяют указать 31 дней в месяц. Шесть битов для Tp, которые можно обозначить T6 T5 T4 T3 T2 T1, позволяют задавать 48 моментов начала в каждом часе суток. Четыре бита для длительности, которое можно обозначить L4 L3 L2 L1, позволяют задавать длительность программы вплоть до 8 часов с шагом полчаса. Всего предполагается использовать 7 + 5 + 6 + 4 = 22 бита информации, которые соответствуют 222=4194304 комбинациям.Suppose that the data on the channel number, date, time and duration 144 are recorded in numbers 5 10 19.00 1.5, which means that the channel number is 5, the date is the tenth day of the month, the time is 7:00 in the afternoon and the duration in hours is 1.5 hours, then the data C p D p T p L p 148 for the above example will be 4 9 1 3. Step 150 converts the C p D p T p L p data into binary numbers. The number of binary bits in each conversion is determined by the number of combinations available. The seven bits for C p , which can be denoted C 7 C 6 C 5 C 4 C 3 C 2 C 1 , make it possible to indicate 128 channel numbers. Five bits for D p , which can be denoted by D 5 D 4 D 3 D 2 D 1 , allow you to specify 31 days per month. Six bits for T p , which can be denoted by T 6 T 5 T 4 T 3 T 2 T 1 , allow you to set 48 start times at each hour of the day. Four bits for the duration, which can be denoted L 4 L 3 L 2 L 1 , allow you to set the duration of the program up to 8 hours in increments of half an hour. In total, it is supposed to use 7 + 5 + 6 + 4 = 22 bits of information that correspond to 2 22 = 4194304 combinations.

Следующим шагом является использование ключа битовой иерархии 120, хранящегося в только считываемой память 64, для перестановки 22 битов. Ключом битовой иерархии 120 может быть любая последовательность из 22 битов. Например, ключ битовой иерархии может иметь вид, приведенный в табл. 6. The next step is to use the key of the bit hierarchy 120, stored in read-only memory 64, to permute 22 bits. The key of the bit hierarchy 120 may be any sequence of 22 bits. For example, the key of a bit hierarchy can have the form shown in the table. 6.

В идеальном случае ключ битовой иерархии задается так, что программы, которые с наибольшей вероятностью станут объектами предварительного программирования таймера, будут иметь наименьший порядковый двоичный номер, что уменьшит число нажимов на клавиши при предварительном программировании таймера на наиболее популярные программы. Поскольку вся информация о датах имеет одинаковую приоритетность, биты D5 D4 D3 D2 D1 являются первыми.In the ideal case, the key of the bit hierarchy is set so that the programs that are most likely to become objects of preliminary programming of the timer will have the lowest sequence binary number, which will reduce the number of keystrokes when pre-programming the timer to the most popular programs. Since all date information has the same priority, bits D 5 D 4 D 3 D 2 D 1 are the first.

Далее следуют T1 C1 L1, поскольку при любой дате необходимо иметь номер канала и длительность, и T1, C1, L1 наиболее вероятны в любом случае в силу порядка следования векторов приоритетности, записанному в памяти векторов приоритетности 122. Следующий бит в ключе иерархии определяется разностными вероятностями различных комбинаций. Следует знать вероятности всех каналов, времен и длительностей для проведения подобного вычисления. Например, вероятность для каналов может быть такой, как показано в табл. 7, вероятности времен - как в табл. 8, вероятности для продолжительностей могут быть такими, как показано в табл. 9.Then follow T 1 C 1 L 1 , since for any date it is necessary to have a channel number and duration, and T 1 , C 1 , L 1 are most likely in any case due to the order of priority vectors recorded in the memory of priority vectors 122. The next bit in the key of the hierarchy is determined by the difference probabilities of various combinations. You should know the probabilities of all channels, times and durations for such a calculation. For example, the probability for the channels may be as shown in the table. 7, probabilities of times - as in table. 8, the probabilities for durations can be as shown in Table. nine.

Вероятности, ассоциированные с каждым каналом, временем и длительностью, приведенные выше в примерах, используются для определения должного порядка следования. The probabilities associated with each channel, time, and duration given in the examples above are used to determine the proper order.

Поскольку таблицы приоритетных векторов уже упорядочены выбором наиболее популярных каналов, времен и продолжительностей, порядок, в котором надлежит выбирать между различными битами одной таблицы, например, для выбора между битами C7 C6 C5 C4 C3 C2 C1, также известен. Бит C1 будет выбран первым, поскольку, он, будучи наименьшего порядка двоичным битом, будет избран при выборе из первых двух записей в таблице канальных приоритетов. Затем будет выбран бит C2, и так далее. Аналогично, биты T1 и L1 будут предшествовать любые биты, относящиеся к времени и длительности. Первыми будут использоваться биты, составляющие комбинацию C1 T1 L1 и D5 D4 D3 D2 D1, представляющие всю необходимую информацию о номере канала, дате, времени и длительности. Биты D5 D4 D3 D2 D1 всегда используются, поскольку биты о дате имеют одинаковый приоритет, и они все нужны для указания даты, даже если некоторые из этих битов представлены двоичными нулями.Since the priority vector tables are already ordered by the selection of the most popular channels, times and durations, the order in which to choose between the various bits of the same table, for example, to choose between the bits C 7 C 6 C 5 C 4 C 3 C 2 C 1 , is also known . Bit C 1 will be selected first, since it, being the lowest order binary bit, will be selected when choosing from the first two entries in the channel priority table. Then, bit C 2 will be selected, and so on. Similarly, bits T 1 and L 1 will be preceded by any bits relating to time and duration. The bits that make up the combination of C 1 T 1 L 1 and D 5 D 4 D 3 D 2 D 1 will be used first, representing all the necessary information about the channel number, date, time and duration. The D 5 D 4 D 3 D 2 D 1 bits are always used, since the date bits have the same priority, and they are all needed to indicate the date, even if some of these bits are binary zeros.

В этот момент ключ битовой иерархии может быть записан так:
T1 C1 L1 D5 D4 D3 D2 D1
Один первый двоичный бит каналов C можно использовать для выбора между двумя каналами 21 = 2 канала, и первые два канала имеют вероятности (в процентах) 5 и 4.3 соответственно. Поэтому разностная вероятность C1 равна 9.3. Аналогично, разностная вероятность T1 равна 8 + 7.8 = 15.8, и разностная вероятность L1 равна 50 + 20 = 70. Если строго соблюдать правила упорядочивания применительно к ключу битовой иерархии, то первыми восемью битами ключа битовой иерархии будут следующие:
C1 T1 L1 D5 D4 D3 D2 D1;
поскольку L1 имеет наивысший разностный приоритет, он появляется первым, потом T1 и затем C1.
At this point, the key of the bit hierarchy can be written like this:
T 1 C 1 L 1 D 5 D 4 D 3 D 2 D 1
One first binary bit of channels C can be used to choose between two channels 2 1 = 2 channels, and the first two channels have probabilities (in percent) of 5 and 4.3, respectively. Therefore, the difference probability C 1 is 9.3. Similarly, the difference probability T 1 is 8 + 7.8 = 15.8, and the difference probability L 1 is 50 + 20 = 70. If strict ordering rules are applied to the key of the bit hierarchy, then the first eight bits of the key of the bit hierarchy will be the following:
C 1 T 1 L 1 D 5 D 4 D 3 D 2 D 1 ;
since L 1 has the highest difference priority, it appears first, then T 1 and then C 1 .

Возникает вопрос; какой из битов T2 C2 L2 будет следующим в ключе иерархий. Это определяется разностными вероятностями, которые можно вычислить по приведенным выше таблицам для каждого индивидуального бита. Поскольку мы имеем дело с двоичными битами, бит C2 в комбинации с битом C1 позволяет сделать выбор между 22 = 4 каналами или на два канала более, чем один бит C1. Разностная вероятность для C2 поэтому равна сумме вероятностей этих двух дополнительных каналов и, для примера, равна 4 + 3 = 7. Подобным же образом бит C3 в комбинации с C1 и C2 позволяет сделать выбор между 23 = 8 каналами или из числа каналов, которые превышает на 4 = 2(3 - 1), то число, которое определяется комбинацией битов C1 и C2. Поэтому разностная вероятность C3 является суммой вероятностей этих четырех дополнительных каналов и, для примера, равно: 2.9 + 2.1 + 2 + 1.8 = 8.8. Таким же образом, разностные вероятности T2 и L2 оказываются равными 6 + 5 = 11 и 15 + 5 = 20 соответственно. После вычисления всех разностных вероятностей следующим шагом является определение битовых комбинаций, которые являются наиболее вероятными.The question arises; which of the bits T 2 C 2 L 2 will be next in the hierarchy key. This is determined by the difference probabilities, which can be calculated from the above tables for each individual bit. Since we are dealing with binary bits, the C 2 bit in combination with the C 1 bit allows you to choose between 2 2 = 4 channels or two channels with more than one C 1 bit. The difference probability for C 2 is therefore equal to the sum of the probabilities of these two additional channels and, for example, is 4 + 3 = 7. Similarly, bit C 3 in combination with C 1 and C 2 allows you to choose between 2 3 = 8 channels or from the number of channels that exceeds by 4 = 2 (3 - 1) , the number that is determined by the combination of bits C 1 and C 2 . Therefore, the difference probability C 3 is the sum of the probabilities of these four additional channels and, for example, is: 2.9 + 2.1 + 2 + 1.8 = 8.8. In the same way, the difference probabilities T 2 and L 2 are equal to 6 + 5 = 11 and 15 + 5 = 20, respectively. After calculating all the difference probabilities, the next step is to determine the bit combinations that are most likely.

Применительно к приведенному выше примеру возникает вопрос: какая комбинация - T2 с C1 L1, C2 с T1 L1, L2 с T1 C1 - более вероятна. Это определит следующий бит в ключе. Таким образом надо найти большее число их 11 x 9.3 x 70 = 7161, 20 x 15.8 x 9.3 = 2938.8. В данном случае комбинацией с наибольшей вероятностью будет 7 x 15.8 x 70 = 7742, которая соответствует комбинации C2 с T1 L1. Поэтому C2 назначается следующим битом в ключе битовой иерархии.In relation to the above example, the question arises: what combination - T 2 with C 1 L 1 , C 2 with T 1 L 1 , L 2 with T 1 C 1 - is more likely. This will determine the next bit in the key. Thus, it is necessary to find a larger number of them 11 x 9.3 x 70 = 7161, 20 x 15.8 x 9.3 = 2938.8. In this case, the combination with the highest probability is 7 x 15.8 x 70 = 7742, which corresponds to the combination of C 2 with T 1 L 1 . Therefore, C 2 is assigned the next bit in the key of the bit hierarchy.

Следующий бит выбирают аналогичным образом. Какая из комбинаций наиболее вероятна: C с T L , T с C1 или C2 и L1, L2 с C1 или C2 и T1. Применительно к примеру это перефразируется так: Какое из чисел 8.5 x 15.8 x 70; 11 x (9.3 + 7) x 70 = 12551 или 20 x (9.3 + 7) x 15.8 = 5150.8 наиболее вероятно? В данном случае наиболее вероятной комбинацией является 11 x (9.3 + 7) x 70 = 12551, которая соответствует T2 с C1 или C2 и L1. Поэтому T2 назначается следующим битом в ключе битовой иерархии. Эта процедура повторяется для каждой из разностных вероятностей, пока не будет полностью составлен ключ иерархии.The next bit is chosen in the same way. Which combination is most likely: C with TL, T with C 1 or C 2 and L 1 , L 2 with C 1 or C 2 and T 1 . For example, this is rephrased as follows: Which of the numbers is 8.5 x 15.8 x 70; 11 x (9.3 + 7) x 70 = 12551 or 20 x (9.3 + 7) x 15.8 = 5150.8 most likely? In this case, the most likely combination is 11 x (9.3 + 7) x 70 = 12551, which corresponds to T 2 with C 1 or C 2 and L 1 . Therefore, T 2 is assigned as the next bit in the key of the bit hierarchy. This procedure is repeated for each of the difference probabilities until the hierarchy key is fully compiled.

Альтернативно, ключом битовой иерархии может быть любая произвольная последовательность битов. Возможно также сделать вектора приоритетности взаимозависимыми, для чего, например, можно сделать вектор приоритетности длительностей зависимым от различных групп каналов. Другой способ состоит в том, чтобы сделать ключ битовой последовательности 120 и таблицы векторов приоритетности 122 функцией часов, как это иллюстрирует фиг.7. Это делает затруднительным дублирование или копирование ключа и, следовательно, самого способа кодирования. Alternatively, the key of the bit hierarchy may be any arbitrary sequence of bits. It is also possible to make priority vectors interdependent, for which, for example, it is possible to make the priority vector of durations dependent on different groups of channels. Another way is to make the key of the bit sequence 120 and the table of priority vectors 122 a function of the clock, as illustrated in FIG. This makes it difficult to duplicate or copy the key and, therefore, the encoding method itself.

Например, есть возможность смешать биты дат в ключе битовой иерархии 120 как функцию часов. Это не изменит эффективность ключа битовой иерархии в сокращении числа двоичных битов для наиболее популярных программ, поскольку биты дат имеют одинаковый приоритет. Это можно осуществить простым переставлением битов 0 и 0 периодически, ежедневно или еженедельно. Таким образом ключ битовой иерархии будет попеременно иметь вид:
... C1 T1 L1 D5 D4 D3 D2 D1
... C1 T1 L1 D1 D4 D3 D2 D5
Ясно, что можно определить другие перестановки в ключе иерархии битов в функции часов.
For example, it is possible to mix the date bits in the key of the bit hierarchy 120 as a function of the clock. This will not change the effectiveness of the key of the bit hierarchy in reducing the number of binary bits for the most popular programs, since date bits have the same priority. This can be done by simply rearranging bits 0 and 0 periodically, daily or weekly. Thus, the key of the bit hierarchy will alternately have the form:
... C 1 T 1 L 1 D 5 D 4 D 3 D 2 D 1
... C 1 T 1 L 1 D 1 D 4 D 3 D 2 D 5
Clearly, you can define other permutations in the key hierarchy of bits in the clock function.

Таблицы векторов приоритетности также можно перемешивать в функции часов. Например, первые два канала в таблице приоритетов каналов можно периодически менять местами. Если следовать этому способу, тогда Cp 148 на фиг.7 будет изменяться как функция часов 42. Например, таблица векторов приоритетности (см. табл. 10) будет периодически изменяться на таблицу, приведенную ниже (см. табл. 11).Priority vector tables can also be mixed in the clock function. For example, the first two channels in the channel priority table can be interchanged periodically. If this method is followed, then C p 148 in Fig. 7 will change as a function of hours 42. For example, the table of priority vectors (see Table 10) will periodically change to the table below (see Table 11).

Это сравнительно бесхитростный способ обеспечения секретности, поскольку декодер будет ошибаться лишь в тех случаях, когда используются первые два канала. Чтобы обеспечить секретность способа кодирования, можно определить другие зависимости от часов. This is a relatively unsophisticated way of secrecy, since the decoder will only make mistakes when the first two channels are used. To ensure the secrecy of the encoding method, other clock dependencies can be determined.

После определения каким угодно способом ключ битовой иерархии 120 заполняется. На шаге 154 двоичные биты Cp Dp Tp Lp переставлены в соответствии с ключом битовой иерархии 120 для создания одного 22-битногодвоичного числа. Затем это 22-битное число преобразуется в десятичное число при выполнении шага "преобразования двоичного числа в десятичный G-код" 156. Результатом будет G-код 158.After determining in any way the key of the bit hierarchy 120 is filled. In step 154, the binary bits C p D p T p L p are rearranged in accordance with the key of the bit hierarchy 120 to create one 22-bit binary number. Then this 22-bit number is converted to decimal when performing the step "convert binary to decimal G-code" 156. The result will be G-code 158.

Если вектор приоритетности и ключ битовой иерархии хорошо согласуются с зрительскими привычками большинства населения, то можно ожидать, что G-код каждой из наиболее популярных программ будет состоять не более чем из 3 - 4 цифр. If the priority vector and the key of the bit hierarchy are in good agreement with the viewing habits of the majority of the population, then we can expect that the G-code of each of the most popular programs will consist of no more than 3-4 digits.

Поскольку способ кодирования получил выше разъяснение, то следует напомнить, что декодирование является обратным действием относительно кодирования. Декодирование выполняется в соответствии с алгоритмом, приведенным на фиг. 6. Это предпочтительный вариант декодирования G-кода, который можно заложить в декодер G-кода 38 кассетного видеорекодера 14 или декодеры G-кода 82 и 92 дистанционного контроллера, изображенные на фиг.3 и 5. Since the encoding method has received the above explanation, it should be recalled that decoding is the opposite of coding. Decoding is performed in accordance with the algorithm of FIG. 6. This is the preferred G-code decoding option that can be embedded in the G-code decoder 38 of the video cassette decoder 14 or the G-code decoders 82 and 92 of the remote controller shown in FIGS. 3 and 5.

Первым шагом является ввод G-кода 104. Следующий G-код преобразуется в 22-битное двоичное число на шаге 106. Затем на шаге 108 биты переставляются в соответствии с ключом иерархии 120 для получения последовательности переставленных битов 110. Затем эти биты группируются и преобразуются к десятичному виду на шаге 112. Здесь получают данные Cp Dp Tp Lp 114, которые являются индексами применительно к таблицам векторной приоритетности. На этом шаге для рассматриваемого примера будет получен вектор 4 9 1 3. Затем на шаге 116 данные Cp Dp Tp Lp 114 используются для поиска номера канала, даты, времени и длительности в памяти векторов приоритетности 122. Применительно к рассматриваемому примеру CDTL 118 (код номера канала, даты, времени и длительности) будет иметь вид 5 10 19.00 1.5, означая канал 5, десятый день месяца, 7:00 пополудни и длительность 1.5 часа.The first step is to enter the G-code 104. The next G-code is converted to a 22-bit binary number in step 106. Then, in step 108, the bits are rearranged according to the hierarchy key 120 to obtain a sequence of rearranged bits 110. Then these bits are grouped and converted to decimal form in step 112. Here, the data C p D p T p L p 114 is obtained, which are indices in relation to vector priority tables. At this step, for the considered example, the vector 4 9 1 3 will be obtained. Then, at step 116, the data C p D p T p L p 114 is used to search for the channel number, date, time, and duration in the memory of priority vectors 122. As applied to the considered example, the CDTL 118 (the code of the channel number, date, time and duration) will look like 5 10 19.00 1.5, meaning channel 5, the tenth day of the month, 7:00 pm and the duration is 1.5 hours.

Если способ кодирования является функцией часов, то и способ декодирования надо сделать функцией часов. Возможно сделать ключ битовой иерархии 120 и таблицы векторной приоритетности 122 функцией часов 42, как это проиллюстрировано на фиг. 6. Это также затрудняет дублирование или копирование ключа и, следовательно, способа кодирования. Возможно сделать способы кодирования и декодирования зависимыми от любого другого предопределенного или предварительно программируемого алгоритма. If the encoding method is a function of the clock, then the decoding method must be made a function of the clock. It is possible to make the key of the bit hierarchy 120 and the vector priority table 122 as a function of the clock 42, as illustrated in FIG. 6. It also makes it difficult to duplicate or copy the key, and therefore the encoding method. It is possible to make encoding and decoding methods dependent on any other predetermined or pre-programmed algorithm.

Хотя описанные выше способы кодирования и декодирования G-кода являются предпочтительными, должно быть ясно, что существуют другие способы для осуществления цели настоящего изобретения, состоящей в сокращении числа нажимов клавиш, необходимого для предварительного программирования таймера. Для достижения этой цели есть множество способов осуществления кодирования и декодирования G-кода. Although the above-described methods for encoding and decoding a G-code are preferred, it should be clear that there are other ways to accomplish the purpose of the present invention, which is to reduce the number of keystrokes required to pre-program the timer. To achieve this, there are many ways to encode and decode a G code.

Есть также много способов сделать способы кодирования и декодирования более секретными, помимо определения их как функции часов. Секретность может обеспечить любой предопределенный или предварительно запрограммированный алгоритм. There are also many ways to make encoding and decoding methods more secret, in addition to defining them as a function of a watch. Secrecy can be provided by any predefined or preprogrammed algorithm.

При выполнении кодирования и декодирования G-кода можно использовать системами со смешанными основаниями, помимо двоичных чисел. Например, предположим, что имеется лишь 35 каналов, для определения которых требуется лишь 6 двоичных битов; однако 6 двоичных битов можно использовать для нумерации 64 каналов, поскольку 26 = 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 x 71 + 6 x 50 = 34. Основным преимуществом системы со смешанными основаниями счисления является приоритезация ключа иерархии. Если первые пять каналов обладают почти одинаковыми приоритетами и следующие 30 каналов также обладают почти одинаковыми приоритетами, то система со смешанными основаниями счисления позволяет весьма точно обозначить эти два множества. Это не означает, что система со смешанными основаниями счисления обязательно предпочтительна. Двоичные числа проще представлять в компьютере, и использование системы счисления с постоянным основанием, подобной системы двоичных чисел, позволяет весьма просто представлять пирамиду приоритетов в ключе иерархии.When encoding and decoding a G-code, you can use systems with mixed bases, in addition to binary numbers. For example, suppose there are only 35 channels, for the determination of which only 6 binary bits are required; however, 6 binary bits can be used to number 64 channels, since 2 6 = 64. As a result, a binary base system will have 29 extra positions. This may result in some specific G code being longer than really needed. A mixed base system eliminates this drawback. For example, if there are 35 channels, a mixed base system with factors 7 1 and 5 0 is capable of representing 35 combinations without empty positions in the code. Let the numbers for factor 7 1 be 0,1, 2,3, and 4. Let the valid numbers for factor 5 0 be 0, 1, 2, 3, 4, 5, and 6. For example, the number 0 is represented as 00 in a system with mixed bases. The decimal digit 34 in the mixed base system is represented as 46, since 4 x 7 1 + 6 x 5 0 = 34. The main advantage of the mixed base system is the prioritization of the hierarchy key. If the first five channels have almost the same priorities and the next 30 channels also have almost the same priorities, then a system with mixed calculation bases allows you to very accurately identify these two sets. This does not mean that a system with mixed number bases is necessarily preferable. Binary numbers are easier to represent on a computer, and using a fixed-base number system like a binary number system makes it very easy to represent a priority pyramid in a hierarchy key.

Другим признаком, который желателен во всех вариантах осуществления, является способность ввода G-коду однажды для каждой программы, чтобы затем иметь окончательную информацию о номере канала, дате, времени и длительности для использования ежедневно или еженедельно. Обычно после одноразового использования информация о номере канала, дате, времени и длительности уничтожается. В том случае, если одна и та же программа записывается ежедневно или еженедельно, информация о номере канала, дате, времени и длительности запоминается и применяется, пока не последует ее уничтожение. Чтобы можно было осуществить желание записывать программу ежедневно или еженедельно, надо иметь клавишу "Ежедневно" или "Еженедельно" на дистанционном контроллере или среди органов ручного управления кассетного видеорекодера. Возможен другой способ, когда используется одна клавиша, подобная клавише "Программа", которую нажимают несколько раз за определенный период времени, например, дважды, чтобы задать ежедневность, и трижды, чтобы задать еженедельность. Например, если переключатель "G-код" состоит в позиции "Включен" и G-код желаемой программы представлен числом 99, то ежедневное записывание этой программы можно задать следующими клавишными нажимами: "PROG 99 DAILY PROG". или "PROG 99 PROG PROG". G-код будет преобразован в информацию о номере канала, дате, времени и длительности, которая затем будет запомнена и, в данном случае, использоваться ежедневно. Записывание будет начинаться в назначенную дату и продолжаться ежедневно после этого, используя ту же самую информацию о канале, времени и длительности. Незначительное отклонение может состоять в том, что ежедневное записывание может быть автоматически приостановлено в выходные дни, поскольку большинство программ изменяются по субботам и воскресеньям. Another feature that is desirable in all embodiments is the ability to enter the G-code once for each program, in order to then have the final information about the channel number, date, time and duration for use daily or weekly. Usually, after a single use, information about the channel number, date, time and duration is destroyed. In the event that the same program is recorded daily or weekly, information about the channel number, date, time and duration is stored and applied until it is destroyed. In order to fulfill the desire to record the program daily or weekly, you must have the "Daily" or "Weekly" key on the remote controller or among the manual controls of the video cassette recorder. Another way is possible when one key is used, similar to the "Program" key, which is pressed several times during a certain period of time, for example, twice to set daily, and three times to set weekly. For example, if the "G-code" switch is in the "On" position and the G-code of the desired program is represented by the number 99, then the daily recording of this program can be set by the following key presses: "PROG 99 DAILY PROG". or "PROG 99 PROG PROG". The G-code will be converted into information about the channel number, date, time and duration, which will then be remembered and, in this case, used daily. Recording will begin on the appointed date and continue daily thereafter using the same information about the channel, time and duration. A slight deviation may be that daily recording may be automatically paused on weekends, as most programs change on Saturdays and Sundays.

После однократной настройки программы, она будет использоваться постоянно ежедневно или еженедельно. Если понадобится отменить программу или если есть клавиша "Исключить" на дистанционном контроллере или в качестве органа ручного управления на кассетном видеорекодере, то один из способов исключить программу (будь она нормальной еженедельной записью об информации о номере канала, дате, времени и длительности) надо ввести следующее: "PROG xx CANCEL", где "xx" проставлено вместо G-кода.After a one-time setup of the program, it will be used constantly daily or weekly. If you need to cancel the program or if there is a “Delete” key on the remote controller or as a manual control on a video cassette recorder, then one of the ways to exclude the program (be it a normal weekly record of information about the channel number, date, time and duration) must be entered following: "PROG xx CANCEL", where "xx" is set instead of the G-code.

Как и прежде, есть альтернативные способы для выполнения этого. As before, there are alternative ways to accomplish this.

Если есть возможность выполнять "экранное программирование", то программы, которые были выбраны для предварительного программирования таймера, можно наблюдать на экране. Ежедневные и еженедельные программы будут должным образом отмечены. Можно также вывести на экран G-коды с сопроводительной информацией о номере канала, дате, времени и длительности. Это сделает весьма простым просмотреть текущее "меню" или добавить или исключить программы при желании. If it is possible to carry out "on-screen programming", then the programs that were selected for preliminary programming of the timer can be observed on the screen. Daily and weekly programs will be duly marked. You can also display G-codes with accompanying information on the channel number, date, time and duration. This will make it very easy to view the current “menu” or add or exclude programs if desired.

Фиг.8 иллюстрирует телевизионный календарь 200, соответствующий настоящему изобретению. Как показано, телевизионный календарь имеет разделы 202 кратных (повторяющихся) дней года, разделы дней (недели) 204, разделы повторяющихся времен дня 206, обозначения каналов 208 и описания программ 210, составленные так, как это принято для публикаций телевизионных справочников. Рядом с обозначением каждого канала размещен сжатый код 212, или G-код, содержащий информацию о номере канала, дате, времени и длительности именно для этой записи в телевизионном календаре. Фиг.8 ясно показывает, как просто осуществлять предварительное программирование таймера. Все, что надо сделать - это отыскать программу, которую желательно посмотреть, и ввести сжатый код. Это выгодно противостоит необходимости иметь дело с выводом по отдельности каждой записи, указывающей номер канала, дату, время и длительность. По крайней мере, номер канала, дата и время точно указываются в телевизионном справочнике. Длительность обычно можно определить лишь в результате просмотра справочника в разделе "время дня" 204 с целью поиска начала новой программы и последующих арифметических вычислений. При использовании сжатого G-кода все эти недостатки исчезают. FIG. 8 illustrates a television calendar 200 in accordance with the present invention. As shown, the television calendar has sections of 202 multiple (repeating) days of the year, sections of days (weeks) 204, sections of repeating times of the day 206, channel designations 208 and program descriptions 210, compiled as is customary for publication of television directories. Next to the designation of each channel is a compressed code 212, or G-code, containing information about the channel number, date, time and duration for this particular entry in the television calendar. Fig. 8 clearly shows how easy it is to pre-program the timer. All that needs to be done is to find the program that you want to see and enter the compressed code. This compares favorably with the need to deal with the conclusion individually of each entry indicating the channel number, date, time and duration. At the very least, the channel number, date and time are precisely indicated in the television guide. Duration can usually be determined only by looking at the directory in the "time of day" section 204 in order to find the beginning of a new program and subsequent arithmetic calculations. When using compressed G-code, all these shortcomings disappear.

Что касается программ кабельного телевидения, есть еще один пункт, который следует осветить, чтобы подчеркнуть полезность G-кода. В обычном телевизионном справочнике информация о номере канала, дате, времени и длительности представляется для всех нормальных вещательных каналов в форме чисел, включающих номера каналов, подобных 4 или 7. Однако для кабельных каналов, подобных НВО, ESPN, т.д., только наименования этих каналов проставляются в телевизионных справочниках. Причина в том, что в некоторых областях метрополии, подобных Лос-Анжелосу, может распространяться лишь одна (1) редакция телевизионного справочника, но может быть достаточно много кабельных носителей, каждый из которых может присваивать НВО или ESPN совершенно различным кабельным каналам. Чтобы сделать сжатый код, подобный G-коду, применимым к кабельным каналам, проставленным в телевизионном справочнике, предназначенном для распространения на обширной территории, можно использовать следующий подход. As for cable TV programs, there is one more point that should be highlighted to emphasize the usefulness of the G-code. In a regular television guide, information about the channel number, date, time and duration is presented for all normal broadcast channels in the form of numbers including channel numbers like 4 or 7. However, for cable channels like HBO, ESPN, etc., only names these channels are affixed to television directories. The reason is that in some metropolitan areas like Los Angeles, only one (1) edition of the television guide can be distributed, but there can be many cable carriers, each of which can assign HBO or ESPN to completely different cable channels. To make a compressed code similar to the G-code applicable to cable channels affixed to a television guide intended for distribution over a wide area, the following approach can be used.

Во-первых, каждому из кабельных каналов надо присвоить постоянный уникальный номер, который будет действовать повсеместно (на территории страны). Например, можно присвоить ESPN кабельному каналу 1, НВО кабельному каналу 2, SNO кабельному каналу 3, т.д. Такое распределение (каналов) должно быть опубликовано в телевизионных справочниках. Firstly, each of the cable channels must be assigned a permanent unique number that will act everywhere (in the country). For example, you can assign ESPN to cable channel 1, HBO to cable channel 2, SNO to cable channel 3, etc. Such a distribution (of channels) should be published in television directories.

Затем, кассетное видеозаписывающее устройство (рекодер), подобный дистанционному контроллеру, кассетному видеорекодеру или одновременно оба, можно снабдить двумя дополнительными режимами: "Настройка" и "Кабельный канал". Один из способов предоставления возможности пользователю управлять этими режимами состоит в введении двух дополнительных кнопок: одной под названием "Настройка" и другой - "Кабельный канал". Эти кнопки можно расположить на кассетном видеорекодере или на дистанционном контроллере, как это проиллюстрировано фиг.1, 3 и 5, где кнопка "Настройка" обозначена позицией 168 и кнопка "Кабельный канал" позицией 170. Конечно, возможны другие способы осуществления сопряжения с пользователем. Then, a video cassette recorder (recorder), similar to a remote controller, video cassette recorder, or both at the same time, can be equipped with two additional modes: “Setup” and “Cable Channel”. One way to enable the user to control these modes is to introduce two additional buttons: one under the name “Settings” and the other - “Cable Channel”. These buttons can be located on the video cassette recorder or on the remote controller, as illustrated in FIGS. 1, 3 and 5, where the “Setup” button is indicated by 168 and the “Cable Channel” button by 170. Of course, other ways of pairing with a user are possible.

Далее, телезритель должен однажды выполнить процедуру "настройки" своего кассетного видеорекодера на все кабельные каналы, которые он намеревается обозревать. Эта настроечная процедура сопоставляет присвоенные кабельным каналам номера с локальными кабельными носителями. Например, предположим, что локальный кабельный носитель использует канал 6 для ESPN; в таком случае первый канальный номер может быть присвоен ESPN, как это иллюстрирует табл. 12. Further, the viewer must once perform the procedure of “tuning” his cassette video recorder to all cable channels that he intends to watch. This configuration procedure compares cable channel numbers with local cable carriers. For example, suppose a local cable carrier uses channel 6 for ESPN; in this case, the first channel number can be assigned to ESPN, as illustrated in table. 12.

Пользователь может выполнить настроечную процедуру нажимами клавиш на своем дистанционном контроллере следующим образом:
SET 06 CABLE CHANNEL 1 PROGRAM
SET 24 CABLE CHANNEL 2 PROGRAM
SET 23 CABLE CHANNEL 3 PROGRAM
SET 25 CABLE CHANNEL 9 PROGRAM
Настроечная процедура создает адресную таблицу кабельных каналов 162, которая может быть загружена в память произвольного доступа 52 командного контроллера 36. Применительно к приведенному выше примеру таблица адресов кабельных каналов будет содержать следующую информацию.
The user can perform the tuning procedure by pressing the keys on his remote controller as follows:
SET 06 CABLE CHANNEL 1 PROGRAM
SET 24 CABLE CHANNEL 2 PROGRAM
SET 23 CABLE CHANNEL 3 PROGRAM
SET 25 CABLE CHANNEL 9 PROGRAM
The tuning procedure creates an address table of cable channels 162, which can be loaded into the random access memory 52 of the command controller 36. In relation to the above example, the table of addresses of cable channels will contain the following information.

Таблица адресов кабельных каналов 162
1 - 6
2 - 24
3 - 23
...... - ......
Cable Channel Address Table 162
16
2 - 24
3 - 23
...... - ......

...... - ...... ...... - ......

8 - 25
После завершения настроечной процедуры телезритель может выбирать кабельные каналы для просмотра старым способом; например, нажим клавиш клавиатуры, задающих число 24, выберет НВО. Однако он может сделать это по-новому; например, он может нажать CABLE CHANNEL 2, что также влечет выбор НВО. Преимущество нового способа состоит в том, что телевизионный справочник будет указывать (C2) рядом с описанием программы, чтобы телезритель искал в нем присвоенный номер канала, а не старался бы вспомнить, что НВО является 24 локальным кабельным каналом. Когда нажата клавиша "Кабельный канал", командный контроллер 36 знает, что он должен искать номер локального кабельного канала в таблице адресов кабельного канала 162, чтобы наносить кассетный видеорекодер на правильный канал.
8 - 25
After completing the tuning procedure, the viewer can select cable channels for viewing in the old way; for example, pressing the keyboard keys that specify the number 24 will select HBO. However, he can do it in a new way; for example, he can press CABLE CHANNEL 2, which also entails the selection of HBO. The advantage of the new method is that the television guide will indicate (C2) next to the program description so that the viewer searches for the assigned channel number in it, rather than trying to remember that the HBO is a 24 local cable channel. When the Cable Channel key is pressed, the command controller 36 knows that it must look for the local cable channel number in the address table of cable channel 162 in order to apply the cassette video encoder to the correct channel.

Для предварительного программирования таймера и для использования сжатого (сокращенного) G-кода способ разделения вещательных и кабельных каналов состоит в добавлении восьмого канального бита, который будет устанавливаться в "0" для обычных вещательных каналов и устанавливаться в "1" для кабельных каналов, подобных НВО. For preliminary programming of the timer and for using a compressed (shortened) G-code, the method of separating broadcast and cable channels is to add the eighth channel bit, which will be set to “0” for ordinary broadcast channels and set to “1” for cable channels similar to HBO .

Восьмым канальным битом может быть один из наименее значащих битов, каким является, например, третий бит C3 из восьмиканальных битов, чтобы число битов, указывающих популярные каналы, было минимальным, будь то нормальные вещательные или кабельные каналы. Для обычного вещательного канала семь других битов могут декодироваться в соответствии с таблицей C векторов приоритетности 124.The eighth channel bit may be one of the least significant bits, such as, for example, the third C 3 bit of eight channel bits, so that the number of bits indicating popular channels is minimal, be it normal broadcast or cable channels. For a conventional broadcast channel, seven other bits may be decoded in accordance with table C of priority vectors 124.

Для кабельных каналов семь других битов могут декодироваться в соответствии с самостоятельной таблицей векторов приоритетности каналов 160, которая может храниться в только считываемой память 54 микроконтроллера 36. Таблицу векторов приоритетности кабельных каналов можно создать наперед для всей страны или по крайней мере для области, на которую рассчитан достаточно обширный телевизионный справочник. For cable channels, seven other bits can be decoded in accordance with the independent channel priority vector table 160, which can be stored in read-only memory 54 of the microcontroller 36. The cable channel priority vector table can be created in advance for the whole country or at least for the region for which quite an extensive television guide.

Телевизионный справочник, содержащий сокращенный код, известный G-код, будет содержать печатную информацию о кабельном канале, приведенную в табл. 13. A television guide containing an abbreviated code, a known G-code, will contain printed information about the cable channel, given in table. 13.

Фиг.8 иллюстрирует часть телевизионного справочника. 8 illustrates a portion of a television guide.

Кабельным каналам присвоен кабельный канальный номер 188, проставляемый после мнемоники кабельного канала. Во всем остальном информация о кабельном канале организуется точно так, как и для вещательных каналов со сжатым G-кодом 212, ассоциированным с каналом. Cable channels are assigned cable channel number 188, affixed after the cable channel mnemonics. In all other respects, cable channel information is organized exactly as it is for broadcast channels with compressed G-code 212 associated with the channel.

Для предварительного программирования таймера зрителю лишь нужно ввести номер 4 679 в соответствии с процедурой ввода G-кода в устройство; например, PROG 4 679 PROG. Декодер G-кода декодирует этот G-код в "кабельный канал 2" и также сигнализирует командный контроллер 36 посылкой сигнала кабельного канала 164, как это показывают фиг.1 и 2, поскольку дополнительный канальный бит будет равен 1, что означает, что G-код должен применяться к кабельному каналу; затем поскольку ассоциация между "кабельный канал 2" и каналом 24 была ранее учреждена в ходе настроечной процедуры, командный контроллер, если получит сигнал кабельного канала, немедленно найдет 2 в таблице адресов кабельных каналов 162, чтобы перевести это число в кабельный канал 24, который в заданное время станет записываемым каналом. Ассоциирование G-кода с присвоенным номером кабельного канала, а не с локальным кабельным номером, сделает G-код программы действующим для целой области, которая может обладать несколькими различными кабельными носителями, каждый из которых может быть обозначен различными локальными номерами кабельных каналов. For preliminary programming of the timer, the viewer only needs to enter the number 4 679 in accordance with the procedure for entering the G-code into the device; e.g. PROG 4 679 PROG. The G-code decoder decodes this G-code into “cable channel 2” and also signals the command controller 36 by sending a signal to the cable channel 164, as shown in FIGS. 1 and 2, since the additional channel bit will be 1, which means that G- The code must be applied to the cable channel; then, since the association between “cable channel 2” and channel 24 was previously established during the tuning procedure, the command controller, if it receives the signal from the cable channel, immediately finds 2 in the address table of cable channels 162 to translate this number into cable channel 24, which the set time will become a recordable channel. Associating the G-code with the assigned cable channel number, and not with the local cable number, will make the program G-code valid for an entire area that can have several different cable carriers, each of which can be indicated by different local cable channel numbers.

Декодирующий и кодирующий алгоритмы, реализующие использование сокращенных G-кодов кабельных каналов, представлены на фиг.9 и 10 соответственно. Кодирование будет описано перед декодированием. Основным отличием содержимого фиг. 10 от фиг.7 является то, что добавлена таблица векторов приоритетности кабельных каналов 160, которая используется на шаге "опознание приоритетности" 180, если кодируется кабельный канал. Также, если кодируется кабельный канал, бит "кабельный канал" вставляется на заданную битовую позицию на шаге "преобразование Cp Dp Tp Lp в двоичные числа" 182. Им может быть бит C3, как сказано выше. Может быть определен ключ битовой иерархии, как это разъяснено выше, для уменьшения числа битов в номерах наиболее популярных программ; однако он должен быть длиной 23 бита, чтобы вместить бит "кабельный канал". Максимальной длиной сокращенного G-кода по-прежнему могут быть 7 цифр, поскольку 223 = 8388608.Decoding and coding algorithms that implement the use of abbreviated G-codes of cable channels, are presented in Fig.9 and 10, respectively. Encoding will be described before decoding. The main difference between the contents of FIG. 10 from FIG. 7 is that a table of cable channel priority vectors 160 has been added, which is used in the “priority determination” step 180 if the cable channel is encoded. Also, if a cable channel is encoded, the cable channel bit is inserted at a given bit position in the step "convert C p D p T p L p to binary numbers" 182. It can be bit C 3 , as mentioned above. The key of the bit hierarchy can be defined, as explained above, to reduce the number of bits in the numbers of the most popular programs; however, it must be 23 bits long to accommodate the cable channel bit. The maximum length of the shortened G-code can still be 7 digits, since 2 23 = 8388608.

Декодирование проиллюстрировано на фиг.9, и оно является обратным процессом относительно кодирования. После шага 108 добавляется тестирование бита кабельного канала 174 и тестируется бит кабельного канала с целью определения его равенства "l". Если он действительно равен 1, командный контроллер 36 оповещается сигналом "кабельный канал" 164 (см. фиг.1 и 2), что код о номере канала, дате, времени и длительности 118, который будет выслан ему декодером G-кода 38 относится к кабельному каналу. После этого командный контроллер знает, что надо искать номер канала локального кабельного носителя, учитывая приписанный номер кабельного канала. На шаге 176 фиг.9 таблицы векторной приоритетности, включая таблицу векторной приоритетности кабельных каналов 160, используются для поиска информации о коде 118. Decoding is illustrated in FIG. 9, and it is the inverse process with respect to encoding. After step 108, bit testing of the cable channel 174 is added and the bit of the cable channel is tested in order to determine its equality “l”. If it is truly equal to 1, the command controller 36 is notified by the signal “cable channel” 164 (see FIGS. 1 and 2) that the code for the channel number, date, time and duration 118, which will be sent to it by the G-code decoder 38, refers to cable channel. After that, the command controller knows that it is necessary to search for the channel number of the local cable carrier, taking into account the assigned cable channel number. In step 176 of FIG. 9, the vector priority tables, including the vector priority table of cable channels 160, are used to search for information about code 118.

Альтернативой к тому, что командный контроллер принимает сигнал "кабельный канал" 164, является то, чтобы заставить декодер G-кода выполнять весь объем декодирования, включая преобразование приписанного кабельного номера в локальный номер кабельного носителя. Это можно было бы учесть при реализации дистанционного контроллера, представленного на фиг.3. Фиг.11 представляет способ реализации целостного алгоритма декодирования, если будет включен этот шаг. Все, что необходимо добавить, - это шаг "преобразовать приписанный канал в канал локального кабельного носителя" 166, на котором выполняется поиск в таблице адресов кабельных каналов 162, если бит "кабельный канал" указывает, что информация относится к кабельному каналу. Шаг 166 полностью заменяет шаг 174 на фиг.9. An alternative to the command controller receiving the cable channel signal 164 is to make the G-code decoder execute the entire decoding volume, including converting the assigned cable number to a local cable carrier number. This could be taken into account when implementing the remote controller shown in Fig.3. 11 represents a method for implementing a holistic decoding algorithm if this step is enabled. All that needs to be added is the step “convert the assigned channel to a local cable carrier channel” 166, which searches the address table of cable channels 162 if the “cable channel” bit indicates that the information refers to the cable channel. Step 166 completely replaces step 174 of FIG. 9.

Другим пунктом, которому следует уделить внимание, является число программ, которое можно предварительно запрограммировать. Поскольку G-код в большей степени упрощает ввод программ, весьма вероятно, что пользователь быстро обучится это делать и пожелает ввести большое число программ; однако некоторые существующие кассетные видеорекодеры способны запоминать лишь до четырех программ, а другие могут запоминать до восьми. Поэтому пользователь может разочароваться ограниченными способностями к программированию кассетного видеорекодера. Another point to consider is the number of programs that can be pre-programmed. Since the G-code makes it easier to enter programs, it is very likely that the user will quickly learn how to do this and will want to enter a large number of programs; however, some existing video cassette recorders can only store up to four programs, while others can store up to eight. Therefore, the user may be disappointed with the limited ability to program the video cassette recorder.

Одним из подходов к решению этой проблемы является выполнение декодирования сокращенного G-кода в дистанционном контроллере и предоставление достаточного объема памяти ему для хранения большего числа программ, например 20 или 40. Дистанционный контроллер мог бы обладать способностью периодически пересылать несколько из хранящихся программ за один раз на основной кассетный видеорекодер. Чтобы обеспечить какую возможность надо встроить дополнительную память, именуемую стековой, 76 в дистанционное устройство, как это иллюстрирует фиг. 12, которая отличается от той, которая представлена на фиг.4. Стек 76 можно реализовать в виде произвольного доступа памяти, которая может быть расположена внутри самого микроконтроллера, подобно памяти произвольного доступа 62. One approach to solving this problem is to decode the abbreviated G-code in the remote controller and provide enough memory for it to store more programs, such as 20 or 40. The remote controller might be able to periodically send several of the stored programs at a time to main video cassette recorder. To ensure that it is possible to integrate additional memory, referred to as stack memory 76, into a remote device, as illustrated in FIG. 12, which is different from that shown in FIG. Stack 76 can be implemented in the form of random access memory, which can be located inside the microcontroller itself, like random access memory 62.

Стековая память 76 является тем устройством, посредством которого осуществляют ввод, добавление и исключение информации при предварительном программировании таймера. Именно здесь осуществляется редактирование. Верхние запоминающие ячейки стека, которыми, например, могут быть первые четыре ячейки, точно соответствуют наличной памяти, используемой для предварительного программирования таймера, в основном кассетном видеорекодере. При всяком изменении верхней части стековой памяти новая информация будет пересылаться на основной кассетный видеорекодер для его обновления. Stack memory 76 is the device by which information is entered, added and deleted during preliminary programming of the timer. This is where editing is done. The upper storage cells of the stack, which, for example, may be the first four cells, exactly correspond to the available memory used for pre-programming the timer, mainly a video cassette recorder. With any change in the upper part of the stack memory, new information will be sent to the main video cassette recorder to update it.

Фиг.13 представляет последовательность событий, когда пользователь вводит G-код программы с клавиатуры дистанционного контроллера. Для иллюстрированных целей предположим, что кассетный видеорекодер может иметь дело лишь с четырьмя программами. Дополнительно предположим, что вместимость стековой памяти позволяет предварительно программировать таймер на 20 программ. Как видно по алгоритму на фиг.13, когда пользователь введет G-код на шаге 230, микроконтроллер 60 сначала декодирует его в информацию о номере канала, дате, времени и длительности на шаге 234 и представит его на дисплее с сопроводительным словом "введен". Затем микроконтроллер вводит декодированную программу в стековую память на шаге 236. 13 is a sequence of events when a user enters a G code of a program from a keyboard of a remote controller. For illustrated purposes, suppose a video cassette recorder can only deal with four programs. Additionally, assume that the capacity of the stack memory allows you to pre-program the timer for 20 programs. As can be seen from the algorithm in FIG. 13, when the user enters the G-code in step 230, the microcontroller 60 first decodes it into information about the channel number, date, time and duration in step 234 and presents it on the display with the accompanying word “entered”. The microcontroller then injects the decoded program into the stack memory in step 236.

Если вводится первая программа, то она размещается в верхней ячейке стековой памяти. Если в стековую память уже записано несколько программ, то вновь введенная программа сначала будет размещена в нижней части стековой памяти. Затем стековая память будет упорядочена во временном аспекте на шаге 240 таким образом, что наиболее ранняя программа окажется в верхней ячейке и последняя по времени программа будет внизу. Обратите внимание, что сущность упорядоченной по времени стековой памяти в том, что изменение содержимого n-ной ячейки памяти влечет изменения во всех ячейках, следующих за ней вниз. If the first program is entered, then it is located in the upper cell of the stack memory. If several programs have already been written to the stack memory, then the newly entered program will first be located at the bottom of the stack memory. Then, the stack memory will be arranged in a temporal aspect in step 240 so that the earliest program will be in the upper cell and the last program in time will be at the bottom. Please note that the essence of time-ordered stack memory is that changing the contents of the nth memory cell entails changes in all cells following it down.

Например, предположим, что в стековой памяти хранится шесть записей, упорядоченных по времени, и введена новая запись, которая при временном упорядочении должна занять третью ячейку (первая ячейка является верхней). Если эту запись сделать в третью ячейку, то информация, которая размещалась в ячейках 3, 4, 4, 6 должна быть смещена в ячейки 4, 5, 6 и 7. Содержимое ячеек 1 и 2 останется неизменным. For example, suppose that six records are stored in the stack memory in order of time, and a new record is introduced, which, when temporarily ordering, should occupy the third cell (the first cell is the top). If this entry is made in the third cell, the information that was placed in cells 3, 4, 4, 6 should be shifted to cells 4, 5, 6, and 7. The contents of cells 1 and 2 will remain unchanged.

Микропроцессор 60 после выполнения упорядочения во времени на шаге 242 проверяет: изменились ли первые n-записей; в рассматриваемом примере n принято равным 4. В этом случае, поскольку новая программа записана в ячейку 3, то, что было содержимым ячейки 3, перемещается в ячейку 4. Поскольку меню программ основного кассетного видеорекодера из четырех записей должно точно соответствовать содержимому ячеек с 1 по 4 стековой памяти, записи 3 и 4 в основном кассетном видеорекодере должны быть изменены. Поэтому микроконтроллер посылает новые записи 3 и 4 на основной видеорекодер, что соответствует шагу 244 на фиг.13. Если вновь введенная программа после упорядочения во времени должна быть вписана в ячейку 5, то записи с 1 по 4 не будут отличаться от прежних и микроконтроллер не пошлет какого-либо сообщения основному кассетному видеорекодеру, и микроконтроллер возобновит слежение за показанием часов 85 и клавиатурой 88, как он это делал на шаге 246. Предполагается, что, когда пользователь вводит G-код на шаге 230, дистанционный контроллер направлен на основной кассетный видеорекодер. Другие шаги, изображенные на фиг.13, выполняются настолько быстро, что изменения пересылаются на шаге 244 за время, пока дистанционный контроллер еще направлен на основной кассетный видеорекодер. The microprocessor 60 after performing time ordering at step 242 checks whether the first n-records have changed; in this example, n is taken equal to 4. In this case, since the new program is recorded in cell 3, what was the contents of cell 3 moves to cell 4. Since the program menu of the main video cassette recorder of four records must exactly match the contents of cells 1 to 4 stack memory, records 3 and 4 in the main video cassette recorder must be changed. Therefore, the microcontroller sends new records 3 and 4 to the main video encoder, which corresponds to step 244 in FIG. 13. If the newly introduced program, after ordering in time, should be entered in cell 5, then entries 1 through 4 will not differ from the previous ones and the microcontroller will not send any message to the main video cassette recorder, and the microcontroller will resume monitoring the clock 85 and the keyboard 88. as he did in step 246. It is assumed that when the user enters the G-code in step 230, the remote controller is directed to the main video cassette recorder. The other steps shown in FIG. 13 are so fast that the changes are sent in step 244 while the remote controller is still directed to the main video cassette recorder.

Если пользователь решит исключить некоторую программу на шаге 233, исключение сначала выполняется из стековой памяти. Если подвергаются воздействию первые четыре записи, то микропроцессор пошлет обновленную информацию на основной кассетный видеорекодер. Если первые четыре записи остаются неизменными, то дистанционный контроллер ничего не пошлет. Изменение изменяет лишь нижнюю часть стековой памяти (нижние ячейки с номерами 5-20). Эта новая информация будет послана на основное кассетное видеорекодерное устройство в подходящее время. If the user decides to exclude some program in step 233, the exception is first executed from the stack memory. If the first four recordings are affected, the microprocessor will send the updated information to the main video cassette recorder. If the first four entries remain unchanged, the remote controller will not send anything. The change only changes the lower part of the stack memory (lower cells with numbers 5-20). This new information will be sent to the main video cassette recorder at the appropriate time.

А перед этим основной кассетный видеорекодер будет выполнять свою функцию предварительного программирования таймера, выполняя по одной ввод записей о предварительном программировании таймера. Когда все четыре записи будут выполнены, стек дистанционного контроллера перешлет несколько новых записей, чтобы "наполнить" основной кассетный видеорекодер (если стековая память имеет более 4 записей). And before that, the main video cassette recorder will perform its function of pre-programming the timer, performing one entry of entries about the preliminary programming of the timer. When all four entries are completed, the remote controller stack will send several new entries to “fill” the main video cassette recorder (if the stack memory has more than 4 entries).

За показанием часов физического времени 85 в дистанционном контроллере следит микроконтроллер, чтобы определять, когда надо использовать программы, хранящиеся в основном (видеорекодерном) устройстве. Как показано алгоритмом на фиг.14, микроконтроллер периодически сверяет показание часов с временами программ, расположенных в верхней части стека, на шаге 250 (скажем, первых четырех записей), которые идентичны меню основного устройства кассетного видеорекодера. Если в ходе одной из периодических проверок он установит, что записывание меню основного устройства завершено, то, если в стеке еще остались записи, которые тестировались на шаге 252, дисплей будет переведен в режим мигания или будет выдавать мигающее сообщение на шаге 258, побуждая пользователя заслать еще несколько программ. Когда в следующий раз пользователь возьмет в руки дистанционное устройство, мигание напомнит ему, что программное меню основного устройства кассетного видеорекодера выполнено и что настало время пополнить основное устройство программами, хранящимися в дистанционном устройстве. Для этого пользователю надо лишь взять в руки дистанционное управление и направить его на основное устройство видеорекодера и нажать клавишу "ВВЕСТИ". Это повлечет заполнение верхней части стековой памяти на шаге 260, т.е. все записи в стековой памяти сместятся вверх на четыре ячейки. Затем микроконтроллер перешлет новую "вершину" стека (т.е. 4 верхних записи) на основное устройство видеорекодера на шаге 262. Этот процесс будет продолжаться до исчерпания всего содержимого стековой памяти. The clock of the physical time 85 in the remote controller is monitored by a microcontroller to determine when to use programs stored in the main (video encoder) device. As shown by the algorithm in FIG. 14, the microcontroller periodically checks the clock with the times of the programs located on the top of the stack at step 250 (say, the first four entries), which are identical to the menu of the main device of the video cassette recorder. If, during one of the periodic checks, he determines that the recording of the main device menu is completed, then if there are still entries on the stack that were tested in step 252, the display will switch to blinking mode or will display a blinking message in step 258, prompting the user to send some more programs. The next time the user picks up the remote device, the blink will remind him that the program menu of the main device of the video cassette recorder has been completed and that it is time to replenish the main device with programs stored in the remote device. To do this, the user only needs to pick up the remote control and send it to the main device of the video recorder and press the "ENTER" key. This will result in filling the top of the stack memory in step 260, i.e. all entries in the stack memory will move up four cells. Then, the microcontroller will transfer the new “top” of the stack (i.e., the 4 top entries) to the main device of the video decoder in step 262. This process will continue until the entire contents of the stack memory are exhausted.

Есть основания полагать, что из приведенного выше описания можно понять устройство и способ для использования закодированной информации для предварительного программирования таймера видеорекодера/плейера, соответствующих настоящему изобретению, а также сопутствующие преимущества; должно быть ясно, что можно сделать разнообразные изменения в форме, конструкции и расположении частей без отклонения от существа и объема настоящего изобретения или упразднения всех его материальных преимуществ, при этом описанная выше форма является лишь предпочтительным или иллюстративным вариантом его осуществления. There is reason to believe that from the above description you can understand the device and method for using encoded information for pre-programming the timer of the video decoder / player, corresponding to the present invention, as well as related advantages; it should be clear that it is possible to make various changes in the shape, design and arrangement of the parts without deviating from the essence and scope of the present invention or the abolition of all its material advantages, while the above form is only a preferred or illustrative embodiment of its implementation.

На фиг.6:
1 - ввести G-код (от 1 до 7 цифр),
2 - преобразовать десятичное число в 22-битное двоичное число,
3 - переставить все биты в соответствии с ключом битовой иерархии,
4 - сгруппировать биты команд, задающих канал, дату, время и длительность, для формирования четырех двоичных чисел, затем преобразовать в десятичные числа,
5 - поиск канала, даты, времени и длительности в таблицах приоритетности векторов,
6 - G-код,
7 - ключ иерархии битов (зависит от времени),
8 - часы,
9 - таблица приоритетности векторов каналов,
10 - таблица приоритетности векторов дат,
11 - таблица приоритетности векторов времен,
12 - таблица приоритетности векторов длительностей,
13 - место хранения векторов приоритетности (зависящих от времени).
In Fig.6:
1 - enter the G-code (from 1 to 7 digits),
2 - convert a decimal number to a 22-bit binary number,
3 - rearrange all bits in accordance with the key of the bit hierarchy,
4 - group the bits of the commands that specify the channel, date, time and duration, to form four binary numbers, then convert to decimal numbers,
5 - search for the channel, date, time and duration in the priority tables of vectors,
6 - G-code,
7 - key hierarchy of bits (time-dependent),
8 - hours
9 is a table of priority vectors of channels,
10 is a table of priority date vectors,
11 is a table of priority vectors of times,
12 is a table of priority vectors duration
13 - place of storage of priority vectors (time-dependent).

На фиг.7:
1 - ввести канал, дату, время и длительность,
2 - канал дата, время, длительность,
3 - поиск приоритетности канала, даты времени и длительности в таблицах приоритетности векторов,
4 - десятичные числа,
5 - преобразователь .... в двоичные числа,
6 - переставить все биты в соответствии с ключом битной иерархии; создать 22-битное двоичное число,
7 - преобразовать двоичное число в десятичный G-код,
8 - таблица приоритетности векторов каналов,
9 - таблица приоритетности векторов дат,
10 - таблица приоритетности векторов времен,
11 - таблица приоритетности векторов длительностей,
12 - место хранения векторов приоритетности (зависящих от времени),
13 - часы,
14 - ключ битной иерархии (зависящей от времени).
7:
1 - enter the channel, date, time and duration,
2 - channel date, time, duration,
3 - search for channel priority, time and duration dates in vector priority tables,
4 - decimal numbers
5 - converter .... to binary numbers,
6 - rearrange all bits in accordance with the key of the bit hierarchy; create a 22-bit binary number,
7 - convert a binary number to a decimal G-code,
8 is a table of priority vectors of channels,
9 is a table of priority date vectors,
10 is a table of priority vectors of times,
11 is a table of priority vectors duration
12 - storage location of priority vectors (time-dependent),
13 - hours
14 - key bit hierarchy (time-dependent).

На фиг.9:
1 - ввести G-код,
2 - преобразовать десятичное число в двоичное число,
3 - переставить все биты в соответствии с ключом битной иерархии,
4 - проверить, не является ли бит кабельного канала единичным; если да, то послать сигнал кабельного бита 164 на командный контроллер, исключить бит кабельного канала из 110,
5 - сгруппировать остальные биты, задающие канал, дату, время и длительность, для образования 4 двоичных чисел и преобразовать в десятичные числа,
6 - отыскать канал, дату, время и длительность в таблице приоритетности векторов; если бит кабельного канала равен 1, то использовать таблицу приоритетности векторов кабельных каналов 160,
7 - канал, дата, время и длительность,
8 - ключ битной иерархии (зависящей от времени),
9 - часы,
10 - таблица приоритетности векторов каналов,
11 - таблица приоритетности векторов дат,
12 - таблица приоритетности векторов времен,
13 - таблица приоритетности векторов длительностей,
14 - таблица приоритетности векторов кабельных каналов.
In Fig.9:
1 - enter the G-code,
2 - convert a decimal number to a binary number,
3 - rearrange all bits in accordance with the key of the bit hierarchy,
4 - check if the bit of the cable channel is single; if so, then send the cable bit 164 signal to the command controller, exclude the cable channel bit from 110,
5 - group the remaining bits that specify the channel, date, time and duration, to form 4 binary numbers and convert to decimal numbers,
6 - find the channel, date, time and duration in the vector priority table; if the cable channel bit is 1, then use the cable channel vector priority table 160,
7 - channel, date, time and duration,
8 - key bit hierarchy (time-dependent),
9 - hours
10 is a table of priority vectors of channels,
11 is a table of priority date vectors,
12 is a table of priority vectors of times,
13 is a table of priority vectors duration
14 is a table of priority vectors of cable channels.

На фиг.10:
1 - ввести канал, дату, время и длительность,
2 - найти приоритетность канала, даты, времени длительности в таблицах приоритетности векторов; если указан кабельный канал, воспользуетесь таблицей (160) приоритетности векторов кабельных каналов,
3 - десятичные числа,
4 - преобразуйте .... в двоичные числа; если указан кабельный канал, то добавьте единичный бит кабельного канала; в противном случае сделайте эти биты нулевым,
5 - расположите последовательно и переставьте все биты в соответствии с ключом иерархии,
6 - преобразуйте двоичные числа в десятичный G-код,
7 - G-код,
8 - таблица приоритетности кабельных каналов,
9 - таблица приоритетности векторов каналов,
10 - таблица приоритетности векторов дат,
11 - таблица приоритетности векторов времен,
12 - таблица приоритетности векторов длительностей,
13 - место хранения приоритетности векторов (зависящих от времени),
14 - часы,
15 - ключ битной иерархии (зависящей от времени).
In figure 10:
1 - enter the channel, date, time and duration,
2 - find the priority of the channel, date, time duration in the tables of priority of vectors; if a cable channel is specified, use the table (160) of the priority of the cable channel vectors,
3 - decimal numbers
4 - convert .... to binary numbers; if a cable channel is specified, add a single bit of the cable channel; otherwise set these bits to zero
5 - arrange sequentially and rearrange all bits in accordance with the hierarchy key,
6 - convert binary numbers to decimal G-code,
7 - G-code,
8 is a table of priority cable channels,
9 is a table of priority vectors of channels,
10 is a table of priority date vectors,
11 is a table of priority vectors of times,
12 is a table of priority vectors duration
13 - a place to store the priority of vectors (time-dependent),
14 - hours
15 - key bit hierarchy (time-dependent).

На фиг.11:
1 - ввести G-код,
2 - преобразовать десятичные числа в двоичные числа,
3 - переставить все биты в соответствии с ключом битной иерархии,
4 - сгруппировать остающиеся биты, указывающие канал, дату, время и длительность, для образования 4 двоичных чисел и преобразовать их в десятичные числа,
5 - найти канал, дату, время и длительность в таблицах приоритетности векторов; если бит "кабельный канал" равен единице, то используйте таблицу приоритетности векторов кабельных каналов,
7 - преобразуйте присвоенные кабельным каналам номера в номера локальных каналов кабельного носителя; если бит "кабельный канал" равен единице, то ищите канал локального кабельного носителя в таблице 162,
8 - канал, дата, время, длительность,
9 - ключ битной иерархии (зависящей от времени),
10 - часы,
11 - таблица приоритетности векторов каналов,
12 - таблица приоритетности векторов дат,
13 - таблица приоритетности векторов времен,
14 - таблица приоритетности векторов длительностей,
15 - место хранения векторов приоритетности (зависящих от времени),
16 - таблица приоритетности векторов кабельных каналов,
17 - таблица адресов кабельных каналов.
11:
1 - enter the G-code,
2 - convert decimal numbers to binary numbers,
3 - rearrange all bits in accordance with the key of the bit hierarchy,
4 - group the remaining bits indicating the channel, date, time and duration to form 4 binary numbers and convert them to decimal numbers,
5 - find the channel, date, time and duration in the priority tables of vectors; if the cable channel bit is equal to one, then use the cable channel vectors priority table,
7 - convert the numbers assigned to the cable channels to the numbers of the local channels of the cable carrier; if the “cable channel” bit is equal to one, then look for the channel of the local cable carrier in table 162,
8 - channel, date, time, duration,
9 - key bit hierarchy (time-dependent),
10 - hours
11 is a table of priority of the channel vectors,
12 is a table of priority date vectors,
13 is a table of priority vectors of times,
14 is a table of priority vectors duration
15 - place of storage of priority vectors (time-dependent),
16 is a table of priority vectors of cable channels,
17 is a table of cable channel addresses.

На фиг.13:
1 - пользователь вводит программу G-кодом,
2 - микроконтроллер вводит программу декодера в стековую память,
3 - микроконтроллер декодирует G-код и посылает информацию о канале, дате, времени и длительности на дисплей; дисплей показывает "ввод" или "исключение" программы,
4 - микроконтроллер переписывает записи в стековой памяти в правильной временной последовательности,
5 - микроконтроллер проверяет наличие изменений в первых N ячейках, где N - число программ, с которыми может справиться основное устройство кассетного видеорекодера,
6 - нет,
7 - режим резервирования: продолжается слежение за показанием часов реального времени и клавиатурой; переход к 230, 232 или 250 соответственно,
8 - да,
9 - если число измененных записей больше или равно m (m ≤ N), перешлите записи с m по N на основное устройство кассетного видеорекодера,
10 - пользователь вводит ключ для исключения G-кодированной программы,
11 - микроконтроллер исключает программу из стековой памяти.
On Fig:
1 - the user enters the program with a G-code,
2 - the microcontroller enters the decoder program into the stack memory,
3 - the microcontroller decodes the G-code and sends information about the channel, date, time and duration to the display; the display shows the "input" or "exception" of the program,
4 - the microcontroller overwrites the entries in the stack memory in the correct time sequence,
5 - the microcontroller checks for changes in the first N cells, where N is the number of programs that the main device of the video cassette recorder can handle,
6 - no
7 - backup mode: monitoring of the real-time clock and the keyboard continues; transition to 230, 232 or 250, respectively,
8 - yes
9 - if the number of changed records is greater than or equal to m (m ≤ N), forward the records from m to N to the main device of the video cassette recorder,
10 - the user enters the key to exclude the G-encoded program,
11 - the microcontroller excludes the program from the stack memory.

На фиг.14:
1 - используя часы реального времени, микроконтроллер периодически проверяет, не наступило ли время окончания N-ой программы, записанной в стековой памяти; если число программ в стековой памяти меньше N, проверьте, не прошло ли время останова последней программы (N - число программ, с которыми может справиться основное устройство кассетного видеорекодера),
2 - нет,
3 - да,
4 - число программ в стековой памяти больше N?
5 - микроконтроллер заставляет дисплейное устройство мигать, чтобы привлечь внимание пользователя,
6 - была ли нажата клавиша ВВЕСТИ?
7 - резервный режим (фиг.13),
8 - прекращение мигания дисплейного устройства,
9 - переслать "верхнюю часть стека", т.е. верхние N записей или остающиеся записи, выбирая то, что меньше, на основное устройство кассетного видеорекодера,
10 - "поднять" вверх стека, т.е. сместить вверх содержимое стека на N записей.
On Fig:
1 - using a real-time clock, the microcontroller periodically checks whether the time has come for the end of the N-th program stored in the stack memory; if the number of programs in the stack memory is less than N, check if the stop time of the last program has not passed (N is the number of programs that the main device of the video cassette recorder can handle),
2 - no
3 - yes
4 - the number of programs in the stack memory is greater than N?
5 - the microcontroller causes the display device to flash to attract the attention of the user,
6 - has the ENTER key been pressed?
7 - standby mode (Fig.13),
8 - stop flashing the display device,
9 - forward the "top of the stack", i.e. upper N entries or remaining entries, selecting whichever is smaller, to the main unit of the video cassette recorder,
10 - "raise" up the stack, i.e. shift up the contents of the stack by N records.

Claims (12)

1. Способ хранения видеосигнала на видеоленте посредством программирования и автоматической записи видеосигналов с помощью видеомагнитофона под управлением наборов индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, при котором осуществляют ввод индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, причем по команде, задающей номер канала, выбирают канал для записи видеосигнала, по командам, задающим дату и время суток, осуществляют запись видеосигнала путем запуска видеомагнитофона и хранение видеосигнала на видеоленте, а также прекращение записи видеосигнала по команде, задающей длительность программы, отличающийся тем, что для каждого набора индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, перед осуществлением их ввода принимают G-кодовую последовательность, которую затем декодируют в соответствующий набор индивидуальных команд, задающих номер канала, дату, время суток и длительность программы. 1. A method of storing a video signal on a video tape by programming and automatically recording video signals using a VCR under the control of sets of individual commands that specify the channel number, date, time of day and program duration, in which individual commands that specify the channel number, date, time of day and the duration of the program, moreover, by the command specifying the channel number, the channel for recording the video signal is selected, by the commands specifying the date and time of the day, the video signal is recorded by recording ska of the VCR and storage of the video signal on the video tape, as well as stopping the recording of the video signal by a command specifying the program duration, characterized in that for each set of individual commands specifying the channel number, date, time of day and program duration, they accept a G-code a sequence, which is then decoded into an appropriate set of individual commands that specify the channel number, date, time of day, and program duration. 2. Способ управления работой видеомагнитофона для автоматической записи видеосигнала с помощью видеомагнитофона под управлением сформированного в дистанционном контроллере набора индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, при котором осуществляют ввод индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, выбирают канал для записи видеосигнала, по команде, задающей номер канала, по командам, задающим дату и время суток, осуществляют запись видеосигнала путем запуска видеомагнитофона, а также прекращение записи видеосигнала по командам, задающим длительность программы, отличающийся тем, что в дистанционном контроллере для каждого набора индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, перед осуществлением их ввода принимают G-кодовую последовательность, которую затем декодируют в соответствующий набор индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, причем при записи видеосигнала путем запуска видеомагнитофона и прекращении записи видеосигнала путем отключения видеомагнитофона передают соответственно команду для включения записи и команду для выключения записи на видеомагнитофон. 2. A method for controlling the operation of a video recorder for automatic recording of a video signal using a video recorder under the control of a set of individual commands generated in the remote controller that sets the channel number, date, time of day and program duration, in which individual commands that specify the channel number, date, time of the day are entered and the duration of the program, select a channel for recording a video signal, by a command that sets the channel number, by commands that specify the date and time of the day, record the video signal p by starting the VCR, as well as stopping the video recording by commands specifying the duration of the program, characterized in that in the remote controller for each set of individual commands that specify the channel number, date, time of day and duration of the program, they accept a G-code sequence before entering them which is then decoded into an appropriate set of individual commands that specify the channel number, date, time of day and program duration, moreover, when recording a video signal by starting a video magnet the recorder and stop recording the video signal by turning off the VCR, respectively transmit a command to enable recording and a command to turn off recording on the VCR. 3. Способ по п.1 или 2, отличающийся тем, что перед выбором канала для записи видеосигнала в соответствии с командой, задающей номер канала, сравнивают команды, задающие дату и время суток, с реальной датой и временем суток до получения заранее заданного соотношения, а перед прекращением записи видеосигнала сравнивают команды, задающие дату, время суток и длительность программы, с реальной датой и времени суток до получения второго заранее заданного соотношения. 3. The method according to claim 1 or 2, characterized in that before selecting a channel for recording a video signal in accordance with a command specifying a channel number, teams that specify the date and time of the day are compared with the real date and time of the day until a predetermined ratio is obtained, and before stopping the video recording, commands that specify the date, time of day, and duration of the program are compared with the real date and time of the day until a second predetermined ratio is obtained. 4. Способ по п.1 или 2, отличающийся тем, что принимают сигналы ежедневного пользования программой, соответствующие конкретным наборам индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, причем выбор канала, включение записи видеосигнала и прекращение записи видеосигнала видеомагнитофоном осуществляют ежедневно, начиная со дня, соответствующего команде, задающей дату. 4. The method according to claim 1 or 2, characterized in that they receive signals for daily use of the program, corresponding to specific sets of individual commands that specify the channel number, date, time of day and duration of the program, moreover, selecting a channel, enabling video recording and stopping video recording with a VCR carried out daily, starting from the day corresponding to the team that sets the date. 5. Способ по п.1 или 2, отличающийся тем, что принимают сигналы еженедельного использования программ, соответствующих конкретным наборам индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, причем выбор канала, включение записи видеосигнала и прекращение записи видеосигнала видеомагнитофона осуществляют еженедельно, начиная со дня, соответствующего команде, задающей дату. 5. The method according to claim 1 or 2, characterized in that they receive signals for weekly use of programs corresponding to specific sets of individual commands that specify the channel number, date, time of day and duration of the program, moreover, selecting a channel, enabling video recording and stopping video recording of a VCR carried out weekly, starting from the day corresponding to the team that sets the date. 6. Способ генерирования сигналов дистанционного управления для управления работой видеомагнитофона для автоматической записи видеосигналов видеомагнитофоном под управлением наборов индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, при котором для каждого набора команд осуществляют генерирование сигналов дистанционного управления для выбора канала для записи видеосигналов по команде, задающей номер канала, генерирование сигналов дистанционного управления для записи видеосигналов путем запуска видеомагнитофона по командам, задающим дату и время суток, и генерирование сигналов дистанционного управления для прекращения записи видеосигналов путем выключения видеомагнитофона по командам, задающим время суток и длительность программы, отличающийся тем, что перед генерированием сигналов дистанционного управления для выбора канала для записи видеосигналов по команде, задающей номер канала, принимают G-кодовые последовательность, каждая из которых представляет собой соответствующий набор индивидуальных команд, задающих номер канала, дату, время суток и длительность программы, затем декодируют G-кодовую последовательность в соответствующий набор индивидуальных команд, задающих номер канала, дату, время суток и длительность программы. 6. A method of generating remote control signals for controlling the operation of a VCR for automatically recording video signals by a VCR under the control of sets of individual commands defining a channel number, date, time of day and program duration, in which for each set of commands, remote control signals are generated for selecting a channel for recording video signals by command specifying the channel number, generating remote control signals for recording video signals by running VCR by commands that specify the date and time of day, and generating remote control signals to stop recording video signals by turning off the VCR by commands that specify the time of day and program duration, characterized in that before generating remote control signals to select a channel for recording video signals by command , which sets the channel number, receive a G-code sequence, each of which is a corresponding set of individual commands that specify the number channel, date, time and duration of the program, and then decode the G-code sequence in an appropriate set of individual commands that specify the channel number, date, time and duration of the program. 7. Система для осуществления способа по п.1, содержащая дистанционный контроллер и кассетный видеорекордер, в состав которого входят последовательно соединенные переключатель телевизионных сигналов и видеомагнитофон, блок ввода команд, выход данных которого соединен с соответствующим входом контроллера команд, к другому входу которого подключен выход приемника командных сигналов, а выход команд контроллера команд соединен с соответствующими входами видеомагнитофона и переключателя телевизионных сигналов, к другому входу которого подключен выход приемника, а выход видеомагнитофона соединен со входом монитора, а в состав дистанционного контроллера входят клавиатура и цифровое наборное поле, а также передатчик, отличающаяся тем, что в состав кассетного видеорекордера введены последовательно соединенные часы и декодер G-кодовой последовательности, соединенные с контроллером команд, а в состав дистанционного контроллера введен переключатель G-кодовой последовательности. 7. The system for implementing the method according to claim 1, comprising a remote controller and a cassette video recorder, which includes a series-connected switch of television signals and a VCR, a command input unit, the data output of which is connected to the corresponding input of the command controller, to the other input of which the output is connected the receiver of command signals, and the output of the commands of the controller of the commands is connected to the corresponding inputs of the VCR and the switch of television signals, to the other input of which the output of the receiver is switched on, and the output of the VCR is connected to the input of the monitor, and the remote controller includes a keyboard and digital dialing field, as well as a transmitter, characterized in that the cassette video recorder includes a series-connected clock and a G-code decoder connected to the controller commands, and the G-code sequence switch is introduced into the remote controller. 8. Система по п.7, отличающаяся тем, что в кассетный видеорекордер введен дисплей, соединенный с контроллером команд. 8. The system according to claim 7, characterized in that the display connected to the command controller is inserted into the cassette video recorder. 9. Система по п.7, отличающаяся тем, что передатчик, входящий в состав дистанционного контроллера, и приемник, входящий в состав кассетного видеорекордера, выполнены в виде инфракрасных передатчика и приемника. 9. The system according to claim 7, characterized in that the transmitter, which is part of the remote controller, and the receiver, which is part of the cassette video recorder, are made in the form of infrared transmitters and receivers. 10. Система для осуществления способа по п.2, содержащая кассетный видеорекордер, в состав которого входят последовательно соединенные приемник командных сигналов, контроллер и видеомагнитофон, соединенный с переключателем телевизионных сигналов, а также дистанционный контроллер, в состав которого входят клавиатура и цифровое наборное поле, а также передатчик командных сигналов, отличающаяся тем, что в кассетный видеорекордер введены часы, соединенные с контроллером команд, а в состав дистанционного контроллера введены последовательно соединенные переключатель G-кодовой последовательности и декодер G-кодовой последовательности, соединенный с передатчиком. 10. The system for implementing the method according to claim 2, comprising a cassette video recorder, which includes serially connected command signal receiver, a controller and a VCR connected to a television signal switch, as well as a remote controller, which includes a keyboard and a digital dialing field, as well as a command signal transmitter, characterized in that a clock connected to a command controller is inserted into the video cassette recorder, and sequentially a switch coupled G-code sequence and the G-code decoder sequence coupled to the transmitter. 11. Система по п.10, отличающаяся тем, что в состав дистанционного контроллера введен дисплей. 11. The system of claim 10, characterized in that a display is included in the remote controller. 12. Система по п.10, отличающаяся тем, что передатчик, входящий в состав дистанционного контроллера, и приемник, входящий в состав кассетного видеорекордера, выполнены в виде инфракрасных передатчика и приемника. 12. The system of claim 10, characterized in that the transmitter, which is part of the remote controller, and the receiver, which is part of the cassette video recorder, are made in the form of infrared transmitters and receivers.
SU4895855A 1988-12-23 1989-12-16 Systems, devices and methods for using encoded information with preliminary programmed timer of video cassette recorder or player RU2126600C1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US28936988A 1988-12-23 1988-12-23
US289369 1988-12-23
PCT/US1989/005806 WO1990007844A1 (en) 1988-12-23 1989-12-16 Apparatus and method for using encoded video recorder/player timer preprogramming information

Publications (1)

Publication Number Publication Date
RU2126600C1 true RU2126600C1 (en) 1999-02-20

Family

ID=23111250

Family Applications (1)

Application Number Title Priority Date Filing Date
SU4895855A RU2126600C1 (en) 1988-12-23 1989-12-16 Systems, devices and methods for using encoded information with preliminary programmed timer of video cassette recorder or player

Country Status (2)

Country Link
AU (1) AU665707B2 (en)
RU (1) RU2126600C1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2604422C1 (en) * 2014-03-28 2016-12-10 Сяоми Инк. Method and apparatus for transmitting infrared signal and remote control panel

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4706121B1 (en) * 1985-07-12 1993-12-14 Insight Telecast, Inc. Tv schedule system and process
EP0255107B1 (en) * 1986-08-01 1994-04-20 Sanyo Electric Co., Ltd. Program mode setting apparatus
US5068734B1 (en) * 1989-05-31 1993-10-26 Beery Jack Apparatus for controlling a television receiver

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2604422C1 (en) * 2014-03-28 2016-12-10 Сяоми Инк. Method and apparatus for transmitting infrared signal and remote control panel

Also Published As

Publication number Publication date
AU665707B2 (en) 1996-01-11
AU5781194A (en) 1994-06-02

Similar Documents

Publication Publication Date Title
EP0449985B1 (en) Apparatus and method for using encoded video recorder/player timer preprogramming information
US6049652A (en) Apparatus and method using compressed codes for recorder preprogramming
US5307173A (en) Apparatus and method using compressed codes for television program record scheduling
US5974222A (en) Apparatus and method using compressed codes for scheduling broadcast information recording
US20010024566A1 (en) Television program record scheduling and satellite receiver control using compressed codes
US6430359B1 (en) Apparatus and method using compressed codes for television program record scheduling
EP0619058B1 (en) Apparatus and method using compressed codes for scheduling broadcast information recording
WO1994016523A1 (en) Universal remote controller using compressed codes
RU2126600C1 (en) Systems, devices and methods for using encoded information with preliminary programmed timer of video cassette recorder or player
JP3345415B2 (en) Method and apparatus for using coded video recording / playback timer reservation information
CA2633629C (en) Apparatus and method for providing an information broadcast using compressed codes
NZ243976A (en) Video recorder remote controller transmits in at least two directions
EP0938232A2 (en) Television program record scheduling using compressed codes
CA2134344A1 (en) Television program record scheduling using compressed codes