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 PDFInfo
- 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
Links
Images
Landscapes
- Electric Clocks (AREA)
- Details Of Television Systems (AREA)
Abstract
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
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:
Первая клавиша "программа" 26 задает режим программирования. Затем набирается последовательность цифровых клавиш 20. Нажим клавиши 2 означает, что будет производиться запись в таймер, а не задание времени. Нажим на клавишу 1 означает, что пользователь вводит параметры для программы 1. Нажимы клавиш 15 вводят дату. Ввод числа 07 задает минуту начала. Нажим клавиши 2 означает "пополудни". Следующая последовательность 08 00 2 задает время окончания. Набор 04 задает номер канала. Наконец, PROG вновь нажимают для выхода из режима программирования. The
В противоположность этому, такую команду можно было бы закодировать и ввести как типичную 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:
Чтобы 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
Среди других источников команд можно назвать речь, если опознаватель голоса встроен в кассетный видеорекодер, и сканнер штриховых кодов. Если командный контроллер 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
Часы 42 главным образом используются блоком программирования времени/канала 40 и декодером G-кода 38. Функция программирования времени/канала настраивается информацией о номере канала, дате, времени и длительности, поступающей от командного контроллера 36. Когда часы 42 покажут заданные дату и время, функциональный блок программирования времени-канала 40 включит функциональный блок "записывание/воспроизведение" 44 на записывание. В то же самое время переключатель 46 будет настроен на заданный канал в телевизионном сигнале 18. The
Альтернативный способ управления рекодером состоит в том, чтобы заставить командный контроллер 36 хранить всю информацию о номере канала, дате, времени и длительности, вместо того чтобы посылать ее на блок программирования времени/канала 40. Командный контроллер дополнительно следит за временем путем периодического считывания показания часов 42. В таком случае командный контроллер посылает команды на блок программирования времени/канала 40 для включения и отключения рекодера и на переключатель каналов 46, чтобы заставить его настроиться на заданный канал в заданное время в соответствии с информацией о номере канала, дате, времени и длительности. An alternative way to control the recorder is to force the
Часы также подают сигнал на вход декодера 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
Альтернативой использования микроконтроллера 60 для выполнения декодирования G-кода является введение функции декодирования G-кода в программу, хранящуюся в только считываемой памяти 54. Этим полностью исключается надобность в микроконтроллере 60. Конечно, можно использовать другие аппаратные средства для выполнения декодирования G-кода. Выбор среди возможных реализаций производится из экономических соображений, как правило. An alternative to using
Блоки, изображенные на фиг.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
Фиг. 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
Фиг. 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-
Дистанционный контроллер со встроенным декодером 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
Другой предпочтительный вариант осуществления предполагает создание универсального дистанционного контроллера 90 со встроенным декодером G-кода. Универсальные дистанционные контроллеры предоставляют возможность воспроизводить действия нескольких различных дистанционных контроллеров. Это ограничивает количество дистанционных контроллеров, которыми должен располагать пользователь. Это достигается введением блока с клавишей "обучение" 94 на универсальный дистанционный контроллер, изображенный на фиг.5. Если нажать клавишу "функция обучения" 94 вместе с другой клавишей, то устройство войдет в режим обучения. Инфракрасные импульсы, входящие от дистанционного контроллера и подлежащие изучению, детектируются инфракрасным фотодиодом 96, фильтруются и преобразуются в опознаваемую битовую последовательность перед тем, как будут записаны микроконтроллером в статическую произвольного доступа память, питаемую батарейкой, в качестве конкретной последовательности инфракрасных импульсов для конкретной клавиши. Это выполняется для каждой отдельной клавиши. Another preferred embodiment involves the creation of a universal
Примером более сложного изучения может быть следующее. Если нажать клавишу "функция обучения" 94 вместе с клавишей "программа" 26, когда переключатель "G-код" стоит в позиции "Выключен", устройство узнает, что ему предстоит записать последовательность клавишных нажимов предопределенного конкретного примера предварительного программирования таймера конкретного кассетного видеорекодера, подвергающегося эксплуатации. Затем пользователь должен ввести последовательность клавишных нажимов, на основании которой универсальный дистанционный контроллер 90 сможет распознать и записать протокол последовательности предварительного программирования таймера. Это необходимо, поскольку различные кассетные видеорекодеры имеют различные форматы команд предварительного программирования таймера. An example of a more complex study might be the following. If you press the
Если клавиши нажаты, но не нажата клавиша "функция обучения" 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
Фиг. 4 иллюстрирует одну из возможных реализаций декодера G-кода 92, который может быть встроен в универсальный дистанционный контроллер со встроенным декодером G-кода 90. Микроконтроллер 60 можно использовать, как и прежде, для декодирования G-кода, а также для сопряжения с функциями ввода/вывода, одну из которых исполняет фотодиод 96. Альтернативно, декодирование G-кода можно осуществлять другими аппаратными средствами. FIG. 4 illustrates one possible implementation of a G-
Универсальным дистанционным контроллером можно также пользоваться другим способом для упрощения проблемы сопряжения с известными кассетными видеорекодерами/плейерами. В частности, если универсальный дистанционный контроллер исполняет не только декодирование 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
table
table D of
a table of T vectors of
table L of
Таблица приоритетности каналов организована таким образом, что наиболее часто используемые каналы имеют наинизший приоритет. Пример заполнения таблицы 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
Вообще говоря, все даты месяца имеют равный приоритет, поэтому начальные дни месяца и начальные номера приоритетности будут соотноситься в таблице 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
Предположим, что данные о номере канала, дате, времени и длительности 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
Следующим шагом является использование ключа битовой иерархии 120, хранящегося в только считываемой память 64, для перестановки 22 битов. Ключом битовой иерархии 120 может быть любая последовательность из 22 битов. Например, ключ битовой иерархии может иметь вид, приведенный в табл. 6. The next step is to use the key of the
В идеальном случае ключ битовой иерархии задается так, что программы, которые с наибольшей вероятностью станут объектами предварительного программирования таймера, будут иметь наименьший порядковый двоичный номер, что уменьшит число нажимов на клавиши при предварительном программировании таймера на наиболее популярные программы. Поскольку вся информация о датах имеет одинаковую приоритетность, биты 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
Вероятности, ассоциированные с каждым каналом, временем и длительностью, приведенные выше в примерах, используются для определения должного порядка следования. 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
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
Например, есть возможность смешать биты дат в ключе битовой иерархии 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
... 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
Это сравнительно бесхитростный способ обеспечения секретности, поскольку декодер будет ошибаться лишь в тех случаях, когда используются первые два канала. Чтобы обеспечить секретность способа кодирования, можно определить другие зависимости от часов. 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
Если вектор приоритетности и ключ битовой иерархии хорошо согласуются с зрительскими привычками большинства населения, то можно ожидать, что 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-
Первым шагом является ввод 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-
Если способ кодирования является функцией часов, то и способ декодирования надо сделать функцией часов. Возможно сделать ключ битовой иерархии 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
Хотя описанные выше способы кодирования и декодирования 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
Другим признаком, который желателен во всех вариантах осуществления, является способность ввода 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
Что касается программ кабельного телевидения, есть еще один пункт, который следует осветить, чтобы подчеркнуть полезность 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
Затем, кассетное видеозаписывающее устройство (рекодер), подобный дистанционному контроллеру, кассетному видеорекодеру или одновременно оба, можно снабдить двумя дополнительными режимами: "Настройка" и "Кабельный канал". Один из способов предоставления возможности пользователю управлять этими режимами состоит в введении двух дополнительных кнопок: одной под названием "Настройка" и другой - "Кабельный канал". Эти кнопки можно расположить на кассетном видеорекодере или на дистанционном контроллере, как это проиллюстрировано фиг.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
Пользователь может выполнить настроечную процедуру нажимами клавиш на своем дистанционном контроллере следующим образом:
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
The tuning procedure creates an address table of
Таблица адресов кабельных каналов 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
Для предварительного программирования таймера и для использования сжатого (сокращенного) 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
Для кабельных каналов семь других битов могут декодироваться в соответствии с самостоятельной таблицей векторов приоритетности каналов 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-
Телевизионный справочник, содержащий сокращенный код, известный 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
Для предварительного программирования таймера зрителю лишь нужно ввести номер 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
Декодирующий и кодирующий алгоритмы, реализующие использование сокращенных 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
Декодирование проиллюстрировано на фиг.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
Альтернативой к тому, что командный контроллер принимает сигнал "кабельный канал" 164, является то, чтобы заставить декодер G-кода выполнять весь объем декодирования, включая преобразование приписанного кабельного номера в локальный номер кабельного носителя. Это можно было бы учесть при реализации дистанционного контроллера, представленного на фиг.3. Фиг.11 представляет способ реализации целостного алгоритма декодирования, если будет включен этот шаг. Все, что необходимо добавить, - это шаг "преобразовать приписанный канал в канал локального кабельного носителя" 166, на котором выполняется поиск в таблице адресов кабельных каналов 162, если бит "кабельный канал" указывает, что информация относится к кабельному каналу. Шаг 166 полностью заменяет шаг 174 на фиг.9. An alternative to the command controller receiving the
Другим пунктом, которому следует уделить внимание, является число программ, которое можно предварительно запрограммировать. Поскольку 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
Стековая память 76 является тем устройством, посредством которого осуществляют ввод, добавление и исключение информации при предварительном программировании таймера. Именно здесь осуществляется редактирование. Верхние запоминающие ячейки стека, которыми, например, могут быть первые четыре ячейки, точно соответствуют наличной памяти, используемой для предварительного программирования таймера, в основном кассетном видеорекодере. При всяком изменении верхней части стековой памяти новая информация будет пересылаться на основной кассетный видеорекодер для его обновления.
Фиг.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
Если вводится первая программа, то она размещается в верхней ячейке стековой памяти. Если в стековую память уже записано несколько программ, то вновь введенная программа сначала будет размещена в нижней части стековой памяти. Затем стековая память будет упорядочена во временном аспекте на шаге 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
Например, предположим, что в стековой памяти хранится шесть записей, упорядоченных по времени, и введена новая запись, которая при временном упорядочении должна занять третью ячейку (первая ячейка является верхней). Если эту запись сделать в третью ячейку, то информация, которая размещалась в ячейках 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
Микропроцессор 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
Если пользователь решит исключить некоторую программу на шаге 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
Есть основания полагать, что из приведенного выше описания можно понять устройство и способ для использования закодированной информации для предварительного программирования таймера видеорекодера/плейера, соответствующих настоящему изобретению, а также сопутствующие преимущества; должно быть ясно, что можно сделать разнообразные изменения в форме, конструкции и расположении частей без отклонения от существа и объема настоящего изобретения или упразднения всех его материальных преимуществ, при этом описанная выше форма является лишь предпочтительным или иллюстративным вариантом его осуществления. 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
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)
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)
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)
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 |
-
1989
- 1989-12-16 RU SU4895855A patent/RU2126600C1/en active
-
1994
- 1994-03-10 AU AU57811/94A patent/AU665707B2/en not_active Expired
Cited By (1)
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 |