ПЕРЕДАЧА ИНФОРМАЦИИ С ИСПОЛЬЗОВАНИЕМ ТЕКСТОВОГО ФОРМАТА
TRANSMITTING INFORMATION USING TEXT FORMAT

Настоящее изобретение относится к области передачи информации с использованием текстового формата, например такому способу передачи данных, как карусельный режим [в карусельном режиме осуществляется последовательная передача файлов друг за другом. После передачи заключительного файла начинается передача первого файла.] с использованием текстовой информации, передаваемой в карусельном режиме экономичным информационным сервисом Joumaline,' базирующимся, например, на XML [XML - текстовый формат, предназначенный для хранения структурированных данных, для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML)].
Карусельный режим передачи данных, используемый в текстовой информационной рассылке, является одним из видов передачи информации с использованием текстового формата и позволяет распределять текстовую информацию огромному числу пользователей с использованием разумно низких технических затрат. Например, отсутствуют необходимость в использовании сигналов в каналах связи или линии обратной связи от приемника до радиовещательного передатчика. Для того чтобы дать возможность индивидуальным пользователям, в зависимости от их личных предпочтений, перемещаться по информационному контенту [содержанию], предоставляемому радиовещательным сигналом, вся информация разделена на объекты, имеющие ссылки на другие объекты, что позволяет перейти к интерактивной навигации, связанной с расположением объектов. Говоря более точно, объекты меню позволяют пользователю сделать выбор среди пунктов меню для того, чтобы перейти от одного объекта к другому.
Хотя имеется возможность связать каждый объект с родительским ID [идентификатором] объекта и позволить пользователю переместиться от этого объекта до его родительского объекта, нажимая, например, соответствующую кнопку возвращения, предоставление такой родительской ссылки не обеспечено ни в одной системе карусельного режима рассылки или в этом даже нет необходимости из-за того, что более чем один объект меню может быть напрямую связан с объектом таким образом, что заданный указатель родительского объекта ID не предполагает возможное действие возвращения. В Newsservice Joumaline объекты устроены в иерархической структуре дерева со связями, ведущими от корневого объекта до любого другого объекта, простираются через пункты ссылки с объектами, такие как пункты объектов меню, или интерактивные функции связи объектов с пунктом ссылки, указывающим, например, на другой такой же иерархически подчиненный объект.
Учитывая вышеупомянутые свойства карусельного режима передачи данных с использованием информации в текстовом формате системы рассылки, становится ясно, что навигация через соответствующую структуру дерева, основанная на текстовых информационных объектах, может быть громоздка для пользователей или что обновление передаваемого информационного контента может быть ограничено самим сигналом рассылки. Например, чтобы сделать переданную информацию доступной пользователям на разных языках, информационная структура дерева, использующего текстовый формат, может быть обеспечена в форме леса несвязанных деревьев с общим корнем и отдельным приемником, формируемым, чтобы начать навигацию через соответствующую корневую структуру дерева или через выбранную из этих корневых структур дерева. Новые языки могут быть приспособлены к новым деревьям с новыми корневыми структурами. Однако потребность формирования приемника иногда оправдана из-за дополнительных затрат, связанных со требованиями при формировании приемника, при обслуживании пользователя. В авторадио, например, может быть чрезвычайно ограничено число входных переключателей так, чтобы конфигурация радио с новым корневым объектом ID, связанным с недавно поддержанным языком сервиса, была бы слишком сложна. Другая возможность состоит в том, чтобы формировать все приемники с началом навигации в общем корневом объекте меню с корневым объектом меню, предоставляющим пользователю способность выбора языка так, чтобы каждый язык соответствовал бы соответствующему поддереву целого дерева и добавление нового языка требовало бы простого добавления пункта меню к объекту корневого меню, указывающему на новое дерево объектов, относящееся к новому поддержанному языку. Однако даже эта возможность требовала бы от пользователя иметь необходимость начального выбора языка, чтобы провести навигацию через фактическую информацию на его/ее языке.
Другой проблемой, происходящей от вышеупомянутых свойств карусельного режима передачи данных, основанных на текстовой информационной рассылке, с которой сталкивается диктор, является потребность диктора в непрерывном обновлении объектов текстовой информации и сохранении информации, содержащей обновление. Часть информации, представленной в карусельном режиме передачи данных, имеет ограниченную во времени значимость. Другими словами эта информация должна быть передана только на ограниченную во времени продолжительность с присвоением другому информационному контенту ID объекта после истечения соответствующего промежутка времени. Другая информация, однако, может быть действительна в течение более длительного времени с периодической зависимостью. Например, некоторые ID объекта могут быть сохранены для того, чтобы представить пользователю информацию о днях рождения известных людей и именах людей для некоторой определенной даты, станут востребованными информационным диктором, имеющим необходимость ежедневного обновления содержания, связанного с этим ID объекта, с ежегодной периодичностью.
Кроме того, карусельный режим передачи данных, основанный на текстовых информационных сигналах рассылки, не ограничен одной только текстовой информацией. Например, некоторые объекты могут содержать дополнительные данные, которые должны быть проигнорированы приемниками с ограниченными возможностями, к таким дополнительным данным, предназначенным для приемников с расширенными возможностями, способных к обработке этой дополнительной информации, относятся специальные символы, графика, информация о местоположении и т.п.В некоторых случаях для пользователя, имеющего приемник с ограниченными возможностями, была бы пустая трата времени при переходе к определенным объектам, имеющим в качестве основного содержания эти дополнительные данные, а не чистые текстовые данные. Это, в свою очередь, усложняет навигационные затраты для пользователя.
Таким образом объектом данного изобретения является обеспечение передачи текстовой информации, таким образом, что навигационные затраты пользователя и/или затраты при управлении/обновлении контента диктора могут быть уменьшены.
Эта цель достигнута приемником в соответствии с п.1, текстовым информационным сигналом в соответствии с п.12, системой передачи в соответствии с п.16, способом в соответствии с п.17 и компьютерной программой в соответствии с п.18.
Данное изобретение основано на открытии, что навигационные затраты и/или затраты по управлению/обновлению контента могут быть уменьшены с помощью объектов ссылки, таких как объекты меню, или других подобных им объектов, имеющих связи с другими объектами, с условными данными, связываемыми с пунктами ссылки объектов ссылки таким образом, что в зависимости от проверки, выполнены ли условные данные или нет, могла быть произведена автоматическая обработка объекта ссылки. Например, автоматическая обработка может включать автоматическое присвоение ID объекту, упомянутому пунктом ссылки объекта ссылки, для которого условные данные выполняются таким же образом, как и для вновь выбранного ID объекта. В этом случае показ объекта ссылки пользователю даже может быть подавлен. Поэтому у пользователя нет необходимости выбора пунктов ссылки объектов ссылки, выбора, результат которого было бы ясен заранее. Альтернативно, автоматическая обработка может содержать показ пользователю представленной информации, который будет может быть, например, в визуальной и/или слуховой форме, с представлением пунктов связи объекта ссылки в зависимости от результатов вышеупомянутой проверки условных данных с последующим присвоением ID объекту, упомянутому пунктом связи объекта ссылки, который может быть, например, вручную выбран пользователем, с помощью управляемого пользователем селектора, таким же как у вновь выбранного ID объекта. В зависимости от выбранного результата, пункты ссылки, имеющие такие условные данные, которые были выполнены, можно, например, разместить в начале меню, чтобы облегчить пользователю выбор этих пунктов меню с помощью управляемого пользователем селектора. Можно использовать также противоположный случай. В соответствии с другим воплощением или для других объектов ссылки зависимость выбора результата может быть осуществлена таким образом, что пункты ссылки, имеющие такие условные данные, которые были выполнены, могут, например, быть выдвинуты на передний план по отношению к другим пунктам ссылки, чтобы быть более распознаваемыми пользователем с исключением из пунктов связи тех, которые остались неизменными. Как и ранее, также можно использовать противоположный случай, чтобы эти пункты ссылки были менее распознаваемыми. В соответствии с другим воплощением или для других объектов ссылки зависимость выбора результата могла быть осуществлена таким образом, чтобы пункты ссылки, имеющие такие условные данные, которые не выполняются, можно было, например, сделать менее заметными. Таким образом, меню может быть сокращено. Даже в этом случае можно использовать противоположный случай, чтобы пункты ссылки, имеющие такие условные данные, которые выполняются, были бы удалены из меню.
Условные данные, связанные с пунктами ссылки объекта ссылки, могут принадлежать различным критериям отбора. Например, условные данные могут требовать сравнения с одной или более языковыми настройками бытового радиоприемника, текущей датой, текущим временем, текущим днем недели, текущим местоположением приемника, аудио- или видеоканалом, на который приемник в настоящее время настроен, возможностями дисплея приемника, способностью приемника определять текущее местоположение приемника, способностью приемника выполнять навигацию, способностью приемника получить доступ к внешним сетям передачи данных и телекоммуникационной способностью приемника. Индикация типа условия при автоматической обработке поддержки объекта ссылки может использоваться для определения, какие из возможных критериев отбора в пределах объекта ссылки относятся к условным данным.
В соответствии с воплощением данного изобретения механизм автоматической обработки объектов ссылки используется в Joumaline приемниках таким образом, что Joumaline приемники, которые не поддерживают функцию автоматической обработки ссылок, покажут пользователю стандартный Joumaline объект ссылки для выбора ссылки при получении объекта ссылки, поддерживающего автоматическую обработку. Чтобы позволить более старым приемникам Joumaline использовать объекты меню, поддерживающие автоматическую обработку, новые объекты меню, поддерживающие автоматическую обработку все еще используют существующие типы объектов ID в секции заголовка объекта. Автоматическая обработка, относящаяся к информации, также не вводится в объекты ссылки при помощи новых кодов JML. Легче встроить механизм автоматической обработки в существующий синтаксис объекта через управляющую последовательность, включающую управляющий символ, сопровождаемый признаком длины, определяющим длину следующей секции данных, которая должна быть проигнорирована приемниками, не поддерживающими механизм автоматической обработки.
Улучшенные воплощения данного изобретения описаны далее более подробно на фиг. В частности:
Фиг.1 показывает блок-схему системы рассылки в соответствии с воплощением данного изобретения;
Фиг.2 показывает схематическую диаграмму, иллюстрирующую способ формирования объекта в соответствии с воплощением данного изобретения;
Фиг.3 показывает схематическую диаграмму объекта меню, поддерживающего автоматическую обработку, в соответствии с воплощением;
Фиг.4 показывает схематическую диаграмму иерархической структуры дерева объектов в соответствии с воплощением;
Фиг.5 показывает блок-схему приемника в соответствии с воплощением;
Фиг.6 показывает блок-схему, иллюстрирующую режим работы процессора приемника Фиг.5 в соответствии с воплощением;
Фиг.7 показывает блок-схему обработки объекта меню приемника Фиг.5 в соответствии с воплощением; и
Фиг.8 показывает схематическую диаграмму типичной модификации объекта JML меню типа в соответствии с воплощением.
Далее представлены в общих чертах примеры воплощений, относящиеся к карусельному режиму передачи данных текстовой информационной рассылки. Однако данное изобретение не ограничено ни карусельным режимом передачи данных, ни радиовещанием. Более того, отличаясь от воплощений, представленных ниже в общих чертах, данное изобретение может также быть применено к передачам данных, при которых объекты данных переданы по запросу. Аналогичным образом, отличаясь от обрисованных ниже в общих чертах воплощений, данное изобретение также может быть применено к адресным передачам данных, направленным к указанным адресатам, которые могут или не могут заказать запрос на передачу, и представленные ниже в общих чертах воплощения могут, таким образом, также быть использованы в этих приложениях. Следующие воплощения, однако, будут обрисованы в общих чертах для конкретного применения, а именно для основанного на карусельном режиме рассылки, чтобы упростить восприятие принципов данного изобретения.
Фиг.1 показывает карусельный режим передачи данных текстовых информационных систем передачи по рассылке в соответствии с воплощением. Система включает систему передачи по рассылке 10 для того, чтобы передать в карусельном режиме передачи данных текстовый информационный сигнал 12 рассылки в соответствующие приемники 14 для того, чтобы получить сигнал 12. Система передачи по рассылке 10 включает память объекта 16, в которой, для множества уникальных ID объекта, сохраняется соответствующий объект информации. Обновление и/или управление 18 объектами информации в пределах памяти 16 включает, среди прочего, ссылки на уникальные ID объектов с различной текстовой информацией или различной текстовой информацией, относящейся к объектам, выполняется диспетчером объектов 20, входящим в состав системы передачи по рассылке 10. Диспетчер объектов 20 является, например, компьютером, помогающим редактору новостей в отображении текстовой информации, которую редактор затем передает на уникальные ID объекта.
Далее система передачи по рассылке 10 включает передатчик рассылки 22. Передатчик рассылки 22 формируется таким образом, чтобы передать объекты 24, сохраненные в памяти 16 в карусельном режиме передачи данных. Таким образом, передатчик рассылки 22 передает текстовую информацию объектов 24 для каждого ID объекта многократно с числом повторений, связанным с соответствующим ID объектом.
Приемники 14 получают в карусельном режиме передачи данных текстовый информационный сигнал рассылки 12 и позволяют этому пользователю выполнить навигацию через текстовый информационный контент указанного сигнала путем выбора пунктов меню объектов меню среди информационных объектов 24.
Например, приемники 14 могут быть радиоприемниками, предназначенными для получения сигнала рассылки цифровой звукозаписи, в котором использован карусельный режим передачи данных, основанный на текстовых информационных сигналах 12 рассылки. Альтернативно, приемники могут быть телевизионными приемниками или другими мультимедийными устройствами, и сигнал 12 может быть вообще частью мультимедийного, аудио-, видеосигнала и/или сигнала рассылки данных. В дальнейшем описании для простоты и только в иллюстративных целях рассматриваются аудиосигналы. Однако каждый раз, когда упоминается термин «аудио», подразумевается, что возможны альтернативные решения для сигналов других типов, хотя они явно не указаны.
Ниже будет более подробно показано, что приемники 14 могут включать устройство представления, такое как графический дисплей или текстовый дисплей, принтер или дополнительный (альтернативный) громкоговоритель для того, чтобы предоставить пользователю текстовый контент объектов 24 или по крайней мере выход для предоставления контента в соответствующем устройстве представления. Соответственно, система передачи по рассылке 10 может быть частью цифровой системы рассылки аудио/видео/данных. Однако данное изобретение не ограничено только примером беспроводной передачи. Более точно, любая передача сигнала 12 не по линии передачи в приемники 14 может использоваться.
Как выше уже представлено в общих чертах и ниже будет описано более подробно, текстовая информация на фиг.4, содержащаяся в сигнале 12, разделена на объекты 24, каждый из которых, в свою очередь, может быть организован в иерархической структуре дерева посредством объектов ссылки из объектов 24. В частности, каждый объект 24 может иметь собственный тип объекта. Среди типов объекта можно отличить объекты ссылки и прочие объекты. Объекты ссылки включают пункты ссылки, указывающие на другие объекты, и выбираются пользователями при взаимодействии с приемником. Объекты ссылки могут, например, являться объектами меню или текстовыми объектами, имеющими «горячие клавиши», указывающими на другие объекты. Ради простоты в последующем описании предполагается, что объекты ссылки являются объектами меню. Однако альтернативные воплощения применимы к другим, явно не упомянутым типам объектов.
Например, объекты меню могут быть предоставлены пользователю. Меню включает пункты меню, которые пользователь может выбирать и которые ссылаются или указывают на другие объекты со своими ID объекта.
Прочие объекты (не являющиеся объектами ссылки), на которые в дальнейшем будут ссылаться объекты сообщения, не содержат никаких ссылок или указателей на любой другой ID объекта, но в этом случае можно просто указать один или более объектов меню (или ссылок) с использованием уникального ID объекта.
На фиг.2 показан пример объекта сообщения 26. Можно заметить, что объект сообщения содержит свой уникальный ID объекта и информацию 26b. Информация 26b может включать чистый текст или может быть дополнена некоторыми дополнительными данными, такими как определенные символы, графические или даже некоторые мультимедийные элементы, такие как изображения или видеопоследовательности. Как обозначено круглой скобкой, может даже быть возможно, что объект сообщения 26 просто включает нетекстовую информацию в секции 26b. Могут использоваться символы выхода для гарантированной обратной связи с приемниками 14, в которых не предусмотрена обработка дополнительной нетекстовой информационной части секции 26b, и пользователю просто предоставляется эта текстовая часть без обработки.
На фиг.3 показан объект меню 28, включающий ID объекта 28а, заголовок секции 28b и один или несколько пунктов меню 28с. Как показано на фиг.3, каждый пункт меню 28с связан с указателем 30, ссылающимся на другой ID объекта. Кроме того, по крайней мере один из пунктов меню 28с связан с условными данными 32, определяющими выбранные приемником условия, которые могут выполняться или не выполняться. Как будет описано ниже в общих чертах, условные данные, связанные с одним пунктом меню 28с, могут содержать даже больше чем одно условие с условными данными 32, которые считаются выполненными, если выполняются все условия или, альтернативно, выполняется по крайней мере одно из них. Тогда, как более подробно будет описано ниже, на основе соответствующего выбора получается результат автоматической обработки объекта меню 28.
Заголовок секции 28b включает текстовую информацию, включенную в заголовок. Точно так же каждый раздел пункта меню 28с включает метку меню 33, то есть текстовую информацию, описывающую соответствующий пункт меню.
Хотя это явно не упомянуто выше, объект сообщения 26 и объекты меню 28 могут включать идентификатор типа объекта, позволяющий отличать их друг от друга и идентифицировать объекты меню в качестве объектов меню, а объекты сообщений в качестве объектов сообщений. Кроме того, помимо типов объекта, показанных на фиг.2 и 3, также могут быть доступными другие типы объектов.
Способы, показанные на фиг.2 и 3, иллюстрируют объекты сообщений и меню и имеют только иллюстративный характер. Секции данных, показанные там, могут быть последовательно сгруппированы в пределах объекта в порядке сверху донизу, как показано на этих фиг., или могут быть организованы любым другим способом в пределах соответствующего объекта. Кроме того, некоторые секции данных могут быть дополнительными, например такие как заголовок секции 28b, или даже могут быть не предусмотрены. Секции данных 28а и 28с и 26а и 26b могут иметь неизменяющийся предварительно определенный размер или могут иметь переменный размер с соответствующими символами секционирования, указывающими границы между секциями, например, в начале каждой последующей секции соответственно. Точно так же указатель 30, условные данные 32 и/или метка меню 33 необязательно должны быть включены в соответствующие общие или смежные секции 28с пункта меню, которому они принадлежат или который они образуют. Более точно, будет достаточно, если связь между указателями 30, условными данными 32 и меткой меню 33 формирует в приемнике пункт меню 28с. Далее различие между объектами меню/связи и объектами, не являющимися объектами связи/сообщениями, может исчезнуть, и признак типа объекта может таким образом стать устаревшим, и тогда различие между этими объектами выражается в том, что пункты ссылки будут отсутствовать или присутствовать, причем, как обрисовано в общих чертах выше, пункты ссылки могут формировать упорядоченный список опций меню или «горячих клавиш», помещенный где угодно в представление соответствующего объекта. Таким образом фиг.3 может также интерпретироваться как показ примера более общего объекта ссылки, заменяя "меню" на "ссылка" и "заголовок" на "основанный на текстовой информации". Далее ссылки даются на объекты меню только в иллюстративных целях, и последующее описание может легко быть применено к любому типу pf объектов ссылки таким же образом, то есть с заменой термина "меню" на "ссылка". В заключение отметим, что в последующем описании термин "пункт меню" также используется иногда, чтобы обозначить соответствующую "метку меню", являющуюся тем же самым объектом.
Как уже отмечалось выше, содержание информации, содержащейся в объектах 24, иерархически организованно с помощью объектов меню 28. Чтобы это проиллюстрировать, обратимся к фиг.4. На фиг.4 показаны объекты меню и объекты сообщений, расположенные в изображенной структуре дерева, как это определено указателями пунктов меню объектов меню. В частности, объекты меню иллюстрируются прямоугольниками 44 с закругленными углами и отмечаются знаком «М», а объекты сообщений иллюстрируются прямоугольниками, имеющими прямые углы, и отмечаются знаком "Т". Как уже было отмечено выше, каждому объекту 24 присваивается уникальный идентификатор объекта ID. Другими словами, каждый объект 24, показанный на фиг.4, имеет уникальный идентификатор объекта ID, связанный с ним, который отличается от идентификатора объекта ID любого другого объекта 24 на фиг.4, и каждый из этих объектов 24 многократно передается с помощью сигнала 12 (фиг.1). Эта повторяющаяся передача может совершенно не зависеть от прочих приложений, не связанных с карусельным режимом, и по требованию передача данных может, например, быть выполнена даже через Интернет. Тем не менее, в дальнейшем изложении конкретные варианты представлены только в иллюстративных целях и изложены в применении к карусельной передаче данных.
Как показано на фиг.4, один из объектов меню 34 связан с определенным идентификатором объекта ID, который, в случае фиг.4, имеет идентификатор объекта 0×0000. Этот объект корневого объекта 36 формирует корень структуры дерева 38, в котором объекты 24 структурированы с помощью указателей 30. Определенный идентификатор ID объекта корневого объекта 36 может быть известен приемнику 14 и может быть изначально предоставлен пользователю с помощью приемников, настроенных на приемник 14. Корневой объект 36 формирует первый уровень иерархии иерархической структуры дерева 38. Указатели 30 пунктов меню корневого объекта 36 указывают на объекты 24 с различными идентификаторами объекта ID и формируют второй уровень иерархии, как это показано стрелками, начинающимися от корневого объекта 36 и заканчивающимися на объектах 24 второго уровня иерархии. Объекты меню второго уровня иерархии, в свою очередь, имеют пункты меню с указателями, указывающими на объекты, имеющие другие соответствующие идентификаторы ID объекта.
"Уровень иерархии" объекта 24 может быть определен как самый короткий путь от корневого объекта 36 до соответствующего объекта. Хотя диапазон уровней иерархии может быть неограниченным, в соответствии с воплощением число уровней иерархии может быть ограничено некоторым максимальным значением в 20 уровней иерархии. Точно так же число пунктов меню или ссылок на объекты меню 34 может быть неограниченным или может быть ограничено некоторым максимальным значением. В случае фиг.4 число уровней иерархии, которые показаны в примере, было ограничено 20 и число ссылок или пунктов меню в объектах меню 34, показанных в примере, было ограничено максимальным значением 32.
Как показано на фиг.4, на объект 24 можно сделать ссылку или указать его соответствующими пунктами меню более чем из одного объекта меню. Указатель пункта меню определенного объекта меню 34 не имеет ограничений, чтобы указать на объект следующего уровня иерархии. Точнее у объекта меню определенного уровня иерархии может быть пункт меню, указывающий на объект, имеющий отличающийся ID объекта в пределах нижнего уровня иерархии, как это показано пунктирными линиями на фиг.4.
На фиг.5 показан пример приемника 14 в соответствии с воплощением. Приемник 14 имеет антенну 40 для приема в карусельном режиме передачи данных, основанных на текстовых информационных сигналах рассылки 12 (фиг.1), процессор 42, управляемый пользователем селектор 44, громкоговоритель 46, дисплей 48 и память 50.
Антенна 40 предназначена для получения сигнала 12 и может быть заменена сигнальным входом приемника в случае использования проводной линии передачи для сигнала 12. В частности, приемник 14, показанный на фиг.5, может быть аудиоприемником или радио с процессором 42, предназначенным для извлечения аудиоканала из аудиосигнала рассылки, полученного через антенну 40, и вывода его на громкоговоритель 46 для передачи пользователю, причем процессор 42 может выполнить передачу пользователю при управлении от селектора пользователя 44 или от некоторого другого входа для изменения канала, извлеченного из аудиосигнала рассылки и воспроизведенного громкоговорителем 46. Однако приемник 14, альтернативно, может быть приемником, специально предназначенным для извлечения текстовой информации из сигнала 12, когда у приемника 14 отсутствует громкоговоритель 46. Антенна может быть внешней по отношению к приемнику. Например, антенна может быть встроенной в ветровое стекло, задний экран или боковые окна автомобиля, на которые установлен приемник.
Как более подробно будет описано ниже, процессор 42 формируется для помощи пользователю в навигации по дереву объектов 38 (см. фиг.4). В частности, процессор 42 формируется для контроля сигнала рассылки 12 или его кэшированных частей [кэширование - увеличение быстродействия за счет хранения данных в промежуточном буфере с быстрым доступом, содержащий копию той информации, которая хранится в памяти с менее быстрым доступом], обнаружения объекта 24, имеющего выбранный ID объекта, связанный с ним, и передачи на экран содержания этой информации объекта, которая отображается у пользователя способом, который будет описан ниже. Процессор 42 выводит презентацию экрана на дисплей 48. Если объект, показываемый в настоящее время, является объектом меню, пользователь формирует запрос на выбор одного из пунктов меню объекта меню. В частности, пользователь в состоянии выбрать один из пунктов меню при помощи управляемого пользователем селектора 44.
Селектор 44 может быть переключателем, например, таким как тумблер с четырьмя положениями, или вращающейся ручкой или может использовать возможности сенсорного экрана или их комбинацию. Может быть использована даже входная способность распознавания речи, позволяющая выполнять речевой контроль. В зависимости от поддерживаемых входных возможностей процессор может выполнять выдвижение на передний план фактически выбираемого пункта меню, который отобран пользователем и подтвержден его выбор, например, с помощью нажатия на соответствующий переключатель и т.п.
Процессор 42 формируется таким образом, что после выбора пользователем определенного пункта меню выбранный ID объекта, на который ссылается этот пункт меню как на последний отобранный ID объекта, после чего процессор 42 еще раз анализирует сигнал 12 рассылки или его кэшированные части, сохраненные в буфере, для того, чтобы обнаружить объект 24, имеющий этот ID объекта и так далее. Процессор 42 может использовать память 50, чтобы отследить недавно использованные ID объекта по порядку их посещения. Другими словами процессор 42 может сохранить историю перемещений в памяти 50, включающую список пройденных ID объектов при навигации от корневого объекта 36 до любого другого объекта 24. История перемещений, сохраненная в памяти 50, может быть ограничена определенным числом ID объектов, которое, например, может быть больше или равно максимальному количеству уровней иерархии. Процессор 42 может использовать историю перемещений, чтобы получить ID объекта объектов меню от того места, где пользователь достиг показываемого в настоящее время объекта, для пользователя, желающего вернуться к предыдущему меню с использованием, например, управляемого пользователем селектора 44 или некоторых других входных средств приемника 14, показывающего пользователя, желающего возвратиться к родительскому меню. Процессор 42 может формироваться таким образом, чтобы сократить историю перемещений в случае, если недавно выбранный ID объекта уже присутствует в списке истории перемещений, сохраненном в памяти 50. Также процессор 42 может использоваться для удаления самых последних или любых других ID объектов из списка истории перемещений, если число различных ID объектов в истории перемещений превышает их максимальное количество.
Дисплей может быть текстовым или графическим дисплеем, таким как, например TFT, LCD или OLED дисплеем. Аналогично, антенна может быть внешней по отношению к приемнику. Например, дисплей 48 может быть дисплеем автомобиля, в который может быть встроен приемник и который, например, также используется для показа другой информации, такой как навигационная или видеоинформация из других источников.
Прежде чем представлять более подробно воплощение функциональности приемника, отметим, что приемник на фиг.5 - просто конкретное воплощение и что с ним могут быть проведены некоторые изменения для достижения тех же самых или подобных результатов. Например, хотя приемник фиг.5, как было указано, содержал дисплей 48 в качестве устройства для отображения контента (содержания) текстовой информации объекта пользователям, также возможны другие устройства отображения, такие как громкоговоритель 46, и в этом случае процессор формировался бы для предоставления отображения пользователю, которое преобразует текстовый контент объектов, таких как ссылка/метка меню, в речь или передает на принтер (не показанный на фиг.), при этом процессор использовал бы драйвер принтера в предоставлении отображения, которое будет показано пользователю. Кроме того, приемник может быть компьютером. Также в случае использования текстового информационного сигнала, не являющегося сигналом рассылки карусельного режима передачи данных, приемник может формироваться, чтобы запросить или переместить объект, имеющий выбранный в настоящее время ID объекта в месте передачи вместо контроля сигнала карусельного режима передачи данных, и перехватить объект, имеющий отобранный ID объекта. Однако последующее описание иллюстративно концентрируется на применении к сигналам с карусельным режимом передачи данных.
Что касается фиг.6, режим работы приемника 14 описан в соответствии с воплощением. При входе в информационный сервис, представленный сигналом рассылки 12 при включении приемника 14, выбранный или текущий ID объекта инициализируется на шаге 60. Например, выбранный ID объекта может инициализировать ID объекта корневого объекта 36 (фиг.4), как уже было описано выше. Вслед за этим процессор 42 извлекает из 62 следующий объект 24 в пределах сигнала 12 в карусельном режиме передачи данных, имеющий выбранный ID объекта и связанный с ним. Кроме того, до извлечения 62 процессор может попытаться извлечь кэшированную версию объекта, имеющую выбранный ID объекта, из внутреннего объекта кэширования, например из памяти 50. При необходимости процессор может использовать кэшированную версию и может возобновить анализ объекта, как описано ниже. Также в системе без карусельного режима передачи данных на шаге 62 может быть включен процессор 42 запрашиваемого объекта, имеющего выбранное сервером ID.
При анализе этого объекта процессор 42 определяет, является ли объект, полученный на шаге 62, объектом меню на шаге 64. Если это не так, процессор 42 показывает объект на дисплее 48 на шаге 66. Пользователю, возможно, требуется некоторое время, чтобы прочитать текст, содержащийся в пределах текущего объекта, имеющего текущий/выбранный ID объекта, и в это время процессор 42 запускает цикл задержки 68. В частности, процессор 42 проверяет, нужен ли пользователю возврат к предыдущему объекту меню из вышеупомянутой истории перемещений под контролем, например, управляемого пользователем селектора 44 или некоторых других входных средств приемника 14 на шаге 70. В течение определенного времени процессор 42 проверяет сигнал рассылки 12 и определяет, передает ли сигнал рассылки другой объект с текущим/выбранным ID объекта и, если это так, просматривается ли этот дополнительно переданный объект параллельно с показываемым в настоящее время объектом, причем процессор 42 может выполнить это определение с использованием индекса просмотра, содержащегося в любом объекте сообщения, хотя это не показано на фиг.2. Дополнительно процессор 42 может реализовать презентацию экрана, показываемую на дисплее 48 на шаге 72, если был найден более важный объект. Также, если система не использует карусельный режим передачи данных, на шаге 72 может быть включен процессор 42, периодически и активно проверяющий на сервере, доступна ли обновленная версия объекта, имеющая выбранный ID, и, если да, обновляет презентацию экрана.
Кроме того, как только пользователь желает вернуться к предыдущему главному объекту, процессор 42 указывает последний выбранный ID объекта в истории перемещений в памяти 50 как вновь выбранный ID объекта на шаге 74, после чего процесс продолжается с шага 62.
Если процессор 42 принимает решение на шаге 64, что объект, связанный с этим выбранным ID объекта, является объектом меню, процесс продолжается с обработки объекта меню 76, которая описана более подробно со ссылкой на фиг.7.
При обработке объектов меню, процессор 42, во-первых, определяет на шаге 80, активирован ли приемник 14, непосредственно поддерживающий автоматическую обработку, а также активирована ли автоматическая опция обработки приемника пользователем. В противном случае процессор 42 игнорирует условные данные 32 (см. фиг.3) пунктов меню и обычным образом обращается к объекту меню. Таким образом, если текущий объект меню является объектом, поддерживающим автоматическую обработку, процессор 42 игнорирует возможные условные данные и обычным образом обращается к объекту меню на шаге 82. Если при использовании других типов объектов обычные объекты меню, не включающие условные данные 32, показанные на фиг.3, появляются одновременно с автоматически обрабатывающимися объектами меню, процессор 42 одинаковым образом обрабатывает оба типа на шаге 82. Таким образом, процессор 42 организует цикл с обратной связью, которая подобна показанной на фиг.6 на шагах 70 и 72, однако процессор 42 будет управляться не только пользовательскими инструкциями для возврата к предыдущему меню, но также и инструкциями пользователя, использующими управляемый пользователем селектор 44, чтобы заменить объект, связанный с ID объекта, на один из пунктов меню текущего обычного объекта меню. Другими словами, на шаге 82 процессор 42 показывает меню на дисплее 48 и, если пользователь выбирает один из пунктов меню, процессор 42 изменяет текущий ID объекта на ID объекта, к которому относится указатель 30 отобранного пункта меню 28с (см. фиг.3). До этого времени или до запроса пользователя на возврат к предыдущему меню процессор 42 может актуализировать меню, если объект меню с отображаемым в настоящее время ID объекта и имеющим отличающийся индекс пересмотра приходит в сигнале рассылки. Кроме того, в системе без карусельного режима передачи данных процессор 42 может активно и периодически проверять на сервере, доступна ли более новая версия объекта, имеющая выбранный ID, и, если да, презентация экрана обновляется. Например, при выполнении определения 80 процессор 42 проверяет состояние памяти 50, которая доступна пользователю в соответствии с его потребностями. Если, например, пользователь не хочет, чтобы процессор 42 автоматически обращался к объектам меню, поддерживающим автоматическую обработку, то на шагах 80 и 82 эти объекты меню будут вызваны и обработаны как обычные объекты меню. Заметим, однако, что шаги 80 и 82 могут быть исключены, если приемник 14 постоянно разрешает автоматическую обработку меню поддержки автоматической обработки объекта.
Однако, если автоматическая обработка поддерживается, процессор 42 определяет на шаге 84, является ли текущий объект объектом меню, поддерживающим автоматическую обработку. В противном случае процессор 42 обрабатывает обычный объект меню так, как описано выше на шаге 82. Нужно отметить, однако, что возможно также, что вышеупомянутое одновременное существование обычного меню и объектов меню поддержки автоматической обработки может отсутствовать, но будет использовано позже. В этом случае шаги 84 и 86 могут быть исключены.
Однако, если автоматическая обработка поддержана или активирована и текущий объект поддерживает автоматическую обработку, то процессор 42 определяет на шаге 88, поддерживается или нет в приемнике 14 выбор типа объекта меню с автоматической обработкой. Как будет описано более подробно ниже, возможно, что сигнал 12 рассылки допускает наличие условных данных 32 в пределах объекта меню 28, поддерживающего автоматическую обработку (см. фиг.3), относящихся к одному из множества различных типов условий. Таким образом, сигнал 12 рассылки может включать объекты меню 28, поддерживающие автоматическую обработку, где тип условия отличается от объекта к объекту. Также условные данные в пределах одного объекта меню 28, поддерживающего автоматическую обработку, могут быть произвольным образом ограничены, чтобы использоваться только с одним типом условия. Примеры для выбора типов/типов условий включают: язык, дату, время, день недели, географическую область, аудио- или видеоканал, на которые приемник может быть настроен, а также возможности дисплея, аппаратные возможности определения текущего положения приемника, аппаратные возможности для выполнения навигации, аппаратные возможности для доступа к внешним сетям передачи данных и/или аппаратные возможности, позволяющие передавать информацию пользователю.
Если процессор 42 или приемник 14 не поддерживают или не в состоянии производить выбор типа текущего объекта меню, процессор 42 проводит проверку пунктов меню для определения, должен ли какой-либо из этих пунктов меню быть выбран по умолчанию в случае, если условные данные не выполняются или тип условия/выбор типа неизвестен, и связан ли любой из этих пунктов меню с флагом по умолчанию. Эта проверка выполняется на шаге 90. Шаг 90 является дополнительным. Таким образом, такая возможность индикации по умолчанию не должна обеспечиваться в пределах сигнала рассылки 12. Если ни один из пунктов меню не отмечен для выбора по умолчанию, процессор 42 обрабатывает текущий объект меню, поддерживающий автоматическую обработку на шаге 92, как это выполняется на шагах 82 и 86. Таким образом, условные данные игнорируются и объект меню обрабатывается обычным образом.
Затем процессор 42 проверяет пункты меню для определения, должны ли быть выбраны по умолчанию более чем один из этих пунктов меню и связан ли любой из пунктов меню с флагом по умолчанию соответственно. В противном случае, то есть если один из пунктов меню точно обозначен для выбора по умолчанию, процессор 42 автоматически выбирает на шаге 94 соответствующий пункт связи/пункт меню и показывает ID объекта с помощью указателя названного пункта меню, как недавно выбранное ID объекта с обработкой показано на шаге 62 на фиг.6. Альтернативно, показ пункта меню по умолчанию просто реализуется в процессоре 42 выдвижением на передний план указанного пункта ссылки в меню при показе меню на дисплее 48, перемещая его на первую позицию или сокращая меню, чтобы поддерживать только пункт меню по умолчанию на шаге 94 с ожиданием действий пользователя, как в общих чертах уже было показано выше на шаге 82. В последнем случае автоматическая обработка наиболее вероятно облегчает выбор, который будет выполнен вручную пользователем вследствие того, что пункт меню по умолчанию выдвинут на передний план в пределах показанного меню. В связи с автоматической альтернативой выбора пользователь может даже не беспокоиться о меню. Таким образом, процессор 42 может подавить показ меню пользователю таким образом, чтобы навигация пользователя через дерево объектов была, по возможности, облегчена.
Если более чем один из пунктов меню должен быть выбран по умолчанию и к тому же имеет флаг по умолчанию, процессор 42, соответственно, представляет меню пользователю с выдвижением на передний план меню указанного пункта ссылки, устанавливая его на первые позиции меню или сокращая меню, для сохранения пунктов меню по умолчанию на шаге 100.
Если выбора типа возможен, процессор 42 определяет на шаге 96, что существует любой или по крайней мере один пункт меню, условные данные для которого выполнены. Если определение 96 показывает, что нет ни одного пункта меню с выполненными условными данными, процесс выполняет шаг 90, на котором проверяется признак по умолчанию. Однако, если существует по крайней мере один пункт меню с выполненными условными данными, тогда процессор 42 определяет на шаге 98, имеется ли более чем один пункт ссылки/пункт меню с выполненными условными данными. Если это верно, процессор 42 показывает меню на дисплее 48 с выдвижением на передний план пунктов ссылки/пунктов меню, имеющих условные данные, выполняемые на шаге 100, и перемещает их на первые положения меню или сокращает меню, чтобы сохранить лишь пункты ссылки/пункты меню, имеющие выполненные условные данные. Противоположный случай также может использоваться, то есть процессор 42 может показать меню на дисплее 48 с менее видимым отображением пунктов ссылки/пунктов меню, имеющих выполненные условные данные, перемещая их на последние положения меню или сокращая меню, удаляя пункт ссылки/пункты меню, имеющие выполненные условные данные. Выбор среди этих вариантов может быть установлен или может зависеть от типа выбора.
Если, однако, имеется только один пункт ссылки/пункт меню, условные данные которого выполнены, выполняется процесс шага 94. Таким образом, процессор 42 автоматически выбирает соответствие пункта ссылки/пункта меню и назначает ID объекту, указывающему на названный пункт меню, как вновь выбранный ID объекта с последующей обработкой, начинающейся на шаге 62 на фиг.6. Альтернативно, процессор 42 выделяет указанный пункт ссылки в меню, показывая меню на дисплее 48, устанавливает его на первые позиции меню или сокращает меню для сохранения пунктов меню по умолчанию на шаге 94 с последующим ожиданием действий пользователя, как в общих чертах уже было показано выше на шаге 82. Здесь также может использоваться противоположный случай, то есть процессор 42 может показать меню на дисплее 48 с менее видимым отображением пунктов ссылки/пунктов меню, имеющих выполненные условные данные, перемещая их на последние положения меню или сокращая меню, удаляя пункт ссылки/пункты меню, имеющие выполненные условные данные.
Фактическая обработка, выполненная процессором 42, и определение, выполнены или нет условные данные (шаги 96 и 98), зависит от вида условных данных. Например, если условные данные указывают на определенную дату, или определенное время, или некоторый будничный день и т.п., процессор 42 сравнивает соответствующие условные данные с информацией о текущей дате, текущем времени или текущим будничным днем с процессором 42, получающим последнюю информацию, например, от внутренних часов. Если в качестве типа условия выбран язык, процессор 42 сравнивает условные данные, например, с внутренними языковыми настройками. Например, эта языковая настройка может быть установлена изготовителем приемника 14. Альтернативно, выбор языка может быть установлен пользователем таким образом, чтобы пользователь мог изменить привилегированный язык текстовой информации, на котором он или она хочет, чтобы информация была представлена. В случае типа условия, указывающего на возможности аппаратных средств приемника 14, процессор 42 может, например, сравнить условные данные с номером версии приемника 14 отображения, например дату выпуска приемника и до какой степени приемник способен обработать определенные части объектов, доступных через соответствующий пункт ссылки. Другими словами процессор может сравнить условные данные с одной или более языковыми настройками бытового радиоприемника, текущей датой, текущим временем, текущим днем недели, настоящим месторасположением приемника, аудио- или видеоканалами, если эти условия относятся к минимальным возможностям аппаратных средств приемников, чтобы отстранить пользователя от выбора или создать для него более трудный выбор пунктов меню, указывающих на контент объектов, содержание которых не используется приемником полностью.
В любом случае автоматическая обработка, выполненная на шагах 94 и 100, облегчает навигацию для пользователя через информационный сервис, содержащийся в пределах сигнала рассылки 12. Например, выдвижение на передний план ссылок, имеющих выполненные условные данные или отмеченных для выбора по умолчанию, облегчает пользователю выбор соответствующих пунктов меню. Использование такого подхода дает возможность пользователю облегчить выбор пунктов меню, которые с большей вероятностью, чем другие пункты меню, будут выбраны пользователем. Например, пользователь может установить свой привилегированный язык в соответствии со своими предпочтениями так, чтобы соответствующие пункты меню на этом языке были выдвинуты на передний план в пределах меню относительно других пунктов меню. Диспетчер объектов (см. фиг.1), в свою очередь, может показать пункты меню, которые в соответствии с их семантическим контентом более интересны во время определенных дат или времени суток с условными данными, указывающими на эти даты или время суток так, чтобы в эти промежутки времени внимание пользователя было привлечено к этим пунктам меню.
Как указывалось выше, выдвижение на передний план может упростить пользователю выбор соответствующих пунктов меню по сравнению с другими пунктами меню. Даже возможно отменить показ пунктов меню, имеющих невыполненные условные данные. Кроме того, пункты меню, имеющие выполненные условные данные или отмеченные для выбора по умолчанию, могут быть выдвинуты на передний план, а показ других пунктов меню сделан менее видимым.
Автоматический выбор на шаге 94, в свою очередь, особенно упрощает навигацию пользователя через дерево объектов. Пользователь может не выбирать ни один из пунктов меню. Кроме того, выбор, который выполняется автоматически, наиболее вероятно выполняет предпочтения пользователя благодаря вышеупомянутым настройкам условных данных с помощью редактора сигнала рассылки или установкой пользователем соответствующих параметров настройки его приемника.
После описания воплощения данного изобретения вне зависимости от выбора какого-то определенного информационного сервиса последующее описание представляет воплощение автоматической обработки объекта в случае известного сервиса Newsservice Joumaline. Другими словами последующее описание представляет дополнение Newsservice Joumaline с объектами меню, поддерживающими автоматическую обработку, как описано выше, с добавленными возможностями, реализованным таким образом, что более старые приемники, которые не были предназначены для работы с объектами меню поддержки автоматической обработки, оказываются в состоянии использовать эти новые объекты, как обычные объекты меню (обратитесь к шагу 86). Отметим, однако, что представленные ниже в общих чертах воплощения также применимы к другим объектам ссылок Newsservice Joumaline, таким как объекты, имеющие «горячие клавиши» или интерактивные функции, указывающие на другие идентификаторы объектов ID, или возможным в будущем другим расширенным типам объектов, поддерживающих автоматическую обработку, как в общих чертах показано ниже.
Далее описан механизм для автоматического выбора ссылки из меню приемниками Joumaline, основанными на языковых или других предпочтениях. Приемники Joumaline, которые не поддерживают функцию автоматического выбора ссылки, вместо этого меню покажут пользователю стандартный объект меню Joumaline для выбора меню. Если приемник не может сделать выбор самостоятельно, например, вследствие того, что нет никакого привилегированного языкового набора, то диктор может решить, хочет он использовать выбор по умолчанию или будет выбирать ссылку вручную.
Чтобы позволить более старым приемникам Joumaline обращаться к объектам меню, поддерживающим автоматическую обработку, новые объекты меню, поддерживающие автоматическую обработку, должны использовать то же самый тип объекта ID в секции заголовка объекта, как обычный объект меню, то есть ID типа объекта 001. Автоматическая обработка информации также не вводится в меню объектов при помощи JML кодов или элементов синтаксиса, используемых для разделения содержимого секций JML объектов на последовательные логические блоки информации, такие как заголовок, пункт меню и так далее (обратитесь к фиг.2). Новые JML коды не были бы восприняты более старыми приемниками. Скорее механизм автоматической обработки сообщит через секции данных управляющий код, определенный Стандартом (ETSI TS 102979 V1.1.1). Управляющий символ, используемый в Joumaline, имеет вид 0×1А и следует за байтом, определяющим длину следующей секции данных. Целая секция данных должна будет игнорироваться приемниками, не способными к восприятию механизма автоматической обработки. Очевидно, максимально 256 байтов могут содержаться в секции данных управляющей последовательности. Чтобы увеличить этот размер, может использоваться специальный управляющий символ, а именно 0×1В, для немедленной адаптации последующей секции данных и восприятия данных автоматической обработки, таких как условные данные. Последний символ также сопровождается байтом, указывающим длину расширенной секции данных. Все секции данных проходящей управляющей последовательности, включающие один или более управляющих символов 0×1В, оказываются связанными для выполнения автоматической обработки единицы информации, такой как условные данные, или метка выбора, или признак типа выбора.
Контент каждой секции данных начинается с секции данных (DS) с признаком типа 8 бит. Чтобы запустить механизм автоматической обработки, введены два новых типа секций данных Joumaline, а именно DS "объект выбора" и DS "маркер выбора". Автоматическая обработка в соответствии с существующим воплощением относится к объектам меню Joumaline, хотя, как указывалось выше, другие возможности также будут доступны. В объекте меню может быть доступен только один критерий выбора или тип выбора. Дикторы могут использовать выбор контента из нескольких различных типов с помощью каскадных объектов меню с различными типами выбора соответствующей секции данных.
Объекты выбора DS могут быть отмечены DS кодом типа 0×С0, следующим за соответствующим признаком длины, который, в свою очередь, следует за управляющим символом. Объект выбора DS может быть ограничен, чтобы пройти максимум один раз перед первым визуальным текстовым символом в пределах соответствующего объекта меню. Кроме того, как уже обозначено выше, DS символ типа 0×С0 может быть ограничен или может быть доступным только для объектов меню.
Как более подробно будет описано ниже, DS печатный символ 0×С0 сообщает приемнику, что текущий объект меню JML поддерживает автоматически обработку, такую как автоматический выбор одного из пунктов ссылки. Такой объект меню в дальнейшем будем называть объектом выбора. Условие для автоматической обработки, включающее автоматический выбор, задается маркером выбора DS (0×C1), описанным ниже более подробно.
Маркер выбора может быть передан при помощи DS символа типа 0×C1. Также этот символ следует за соответствующим признаком длины, который, в свою очередь, следует за управляющим символом. Конечно, маркеры выбора доступны только для объектов выбора. Его положение в пределах последовательности данных объекта выбора может быть ограничено положением между указателем или целевой ссылкой соответствующего пункта меню и первым визуальным текстовым символом указанного пункта меню (обратитесь к фиг.8). Маркер выбора определяет условие (условия) выбора для пункта ссылки в пределах объекта выбора. Ноль, один или более маркеров выбора должны быть определены в пункте ссылки. Условие для пункта ссылки считается выполненным, если условие выполнено по крайней мере в одном из его маркеров выбора. Кроме того, условие пунктов ссылки, не имеющее маркер выбора, может интерпретироваться как выполняемое. Альтернативно, условие пунктов ссылки, для которых отсутствует маркер выбора, может интерпретироваться как совершенно не выполненное. В дальнейшем предполагается, что верна первая альтернатива. Однако отмечено, что предположение относительно условий пунктов меню с выполняемыми маркерами выбора или без них может даже зависеть от типа выбора/критерия выбора, содержащихся в объекте выбора DS.
Оба символа типа DS сопровождаются соответствующим кодовым описанием, например типом выбора/типом условия и самим условием выбора пункта меню и флагом по умолчанию соответственно. В зависимости от того, насколько используется маркер выбора, может быть так, что на эти маркеры наложено ограничение, в соответствии с которым только один маркер выбора в объекте выбора будет иметь флаг по умолчанию. Однако, как было описано выше, возможно также разрешить использование более одного флага по умолчанию.
Чтобы упростить понимание сказанного, вышеупомянутые символы типа DS и последующее их описание, сделаем ссылку на фиг.8, на котором показан объект выбора JML. Как в общих чертах уже было изложено выше, объект JML включает секцию заголовка 100, сопровождаемую секцией контента 102. Секция заголовка содержит ID объекта (см. 28а на фиг.3) и символ типа объекта, который, как описано выше, используется для выбора объекта с равным ID объекта в объекте меню, то есть 001. Секция контента 102 последовательно разделена или структурирована на последовательность логических блоков. В случае объектов меню это блок заголовка 102а и один или более пунктов ссылки 102b. JML коды, указывающие начало соответствующего блока 102а и 102b, являются 8-битными кодами от 0×00 до 0×0F включительно. На фиг.8 0×01 показывает начало блока заголовка 102а, а 0×02 указывает на начало ссылки/пункта меню 102b. Как обозначено в конце фрагмента объекта, показанного на фиг.8, более чем один пункт меню могут быть расположены каскадом. Приемники могут иметь возможность или могут формироваться, чтобы принять порядок пунктов меню и организовать их в пределах объекта меню с показом меню пользователю (в отсутствие любых действий автоматической обработки, как описано на шагах 94 и 100).
Как показано на фиг.8, оба блока 102а и 102b включают соответствующую часть текстовых символов. На фиг.8 эта часть обозначена "заголовок" в случае блока заголовка 102а и "опция 1 меню " в случае пункта меню 102b. Дополнительно, каждый JML код 0×02 пункта меню непосредственно сопровождается двумя байтами, представляющими указатель (30 на фиг.3), то есть ID объекта, к которому будет осуществлен переход после выбора соответствующего пункта меню пользователем. На фиг.8 идентификационным номером ID объекта JML целевого объекта пункта меню 102b, показанного в примере, является 0×ААВВ.
Однако, поскольку объект меню, показанный на фиг.8, является объектом выбора, дополнительные секции данных, относящиеся к автоматической обработке, включены в объект меню при помощи вышеупомянутых управляющих последовательностей 0×1А, а именно секции данных 104 и 106. Как уже описано выше, секции данных включены в объект посредством управляющих символов, а именно управляющего символа 0×1А, сопровождаемого признаком длины в 1 байт, а также 0×01 в случае секции данных 104 и 0×04 в случае секции данных 106. В каждой секции данных вышеупомянутые символы типа DS 0×С0 и 0×С1 находятся вначале с дополнительными данными, которые описаны более подробно ниже.
Секция данных "объект выбора" 104 имеет следующую структуру и контент. Присутствие секции данных 104 со значением типа DS 0×С0 в пределах объекта меню указывает на то, что этот объект меню поддерживает автоматическую обработку, включая автоматический выбор одного из его пунктов ссылки 102b, если эта возможность поддерживается приемником. Также определяется тип выбора, то есть основан ли автоматический выбор на языке или каком-либо другом типе условия, как уже изложено выше.
Только один критерий выбора может быть применен к одному объекту меню. Секция данных DS «выбор объекта» имеет формат, следующий за его символом признака 0×С0. В частности, 8-битный индикатор типа выбора следует за символом 0×С0. В случае, показанном в примере на фиг.8, индикатором является 0×00. В частности, 8-битный индикатор типа выбора 108 определяет тип объекта выбора и критерий выбора соответственно. Например, тип выбора 0×00 задает критерий выбора "язык". Таким образом, пункт меню 102b текущего объекта меню доступен на различных языках, и приемник может выбирать пункты меню привилегированного языка.
Конечно, для других определений типа выбора могут использоваться другие значения.
Секция данных "маркер выбора" 106, а именно его структура и контент, описаны далее. Значение типа 0×С1 секции данных DS определяет условие выбора для пункта ссылки 102b. Это позволяет выбрать ссылку 102b, основанную на значении условия 110. Приемники, которые поддерживают механизм автоматической обработки, как ожидается, будут соответствовать каждому условию 110 для каждого пункта ссылки 102b для фактических условий, таких как: время и дата или собственный сохраненный набор данных, таких как: настройка языка и номер версии приемника соответственно, как описано выше и далее будет проиллюстрировано на примере языковых настроек. Как также описано выше, в определенном случае механизм автоматической обработки может установить выбранный пункт ссылки в качестве выбранного автоматически без предоставления объекта меню пользователю. Кроме того, дополнительные байты могут отмечаться маркером выбора DS в зависимости от условия или в зависимости от типа условия.
DS тип «маркера выбора» 106 может быть ограничен участком в пределах пункта ссылки 102b объекта выбора, расположенного между целевым определением ссылки 112 и первым визуальным текстовым символом для пункта ссылки (см. опцию меню 1 на фиг.8). Объект выбора несет 0, 1 или многозначные условия выбора 106 в пункте ссылки.
Секция данных DS «маркер выбора» может иметь следующий формат. Флаг по умолчанию 114 из одного бита используется для установки выбора по умолчанию, описанного на фиг.7 на шагах 90 и 94. Несколько байтов или n×8 битов используются для определения условия выбора 110. Чтобы использовать байт информации, 7 битов могут быть зарезервированы для будущего использования.
Флаг по умолчанию 114 указывает, должен ли приемник выбрать соответствующий пункт ссылки 102b, если другие условия в пределах объекта выбора отсутствуют или если приемник не понимает тип выбора 108. Если ни одному из маркеров выбора 106 в пределах меню не установили значение 1 флага по умолчанию, приемник не может автоматически определить, какой выбор сделать, и поэтому может предоставить меню пользователю как обычный объект меню для ручного выбора (см. шаг 92 на фиг.7).
Если для флага, однако, установлено значение 1, как это показано на фиг.8, это будет означать выбор объекта выбора по умолчанию (обратитесь к шагу 94 на фиг.7). Если установлено значение 0 для всех пунктов ссылки 102b, то нет значения по умолчанию для объекта выбора. Если установлено значение 1 только для одного пункта ссылки, приемник может автоматически выбрать тот же объект выбора в случаях, если никакие условные данные не выполнены или тип выбора не поддержан, и предоставляется меню с обработкой пункта ссылки по умолчанию, как описано выше на фиг.7. Если установлено значение 1 более чем для одного пункта ссылки, приемник может в случаях, если никакие условные данные не выполнены или тип выбора не поддержан, предоставить меню с индивидуальной обработкой пунктов ссылки по умолчанию, как описано выше на фиг.7.
Что касается флагов по умолчанию в пределах одного объекта выбора, количество таких маркеров выбора с установленными значениями 1 у флагов по умолчанию может быть ограничено максимальным значением 1 в пределах одного объекта выбора.
Поле 110, которое резервируется для определения условия выбора, может иметь длину, которая, в свою очередь, зависит от типа выбора 108 объекта выбора. Например, вышеупомянутое значение типа выбора 0×00, указывающее на язык типа выбора, можно указать с помощью критерия отбора длиной в 24 бита или 3 байта соответственно. Код, используемый для идентификации языка, может быть трехбуквенным языковым кодом ISO (Международной Организации по Стандартизации), как определено в ISO 639-2 (коды для предоставления названий языков - - Part 2: Alpha-3 code), определенным в строчных символах. Если языковой код соответствует установке приемника, условие выполнено.
Если приемник обнаруживает секцию 104 данных об объекте выбора и значение типа выбора 108 известно, порядок действий приемника, получающего объект выбора фиг.8, может быть следующим.
1. Прохождение всех пунктов ссылки 102b и проверка, если по крайней мере одно из условий 110 для этого пункта ссылки 102b выполнено (аналогично определению на шаге 96 на фиг.7). При этом пункты ссылки, не имеющие секции данных маркера выбора, могут быть обработаны таким образом, как будто их условие выполняется. Противоположный случай также может быть обработан. Далее оба варианта могут использоваться для различных объектов, поддерживающих автоматическую обработку в зависимости от типа выбора.
2. Подсчет пунктов ссылки 102b с выполненным условием.
а. Если имеется только один, то выберите такие данные ссылки или текстовый контент объекта с представлением этого пункта ссылки, которые отличаются от других (обратитесь к шагам 98 и 94 на фиг.7).
b. Если имеется более одного соответствующих пунктов ссылки, то пользователю для ручного выбора предоставляются пункты меню, отличающиеся от других пунктов (сравните с шагом 100).
3. Если нет никаких пунктов ссылки с выполненными условиями (без выхода из шага 96 на фиг.7) и
a) только для одного пункта ссылки установлено значение флага по умолчанию 1 в пределах маркера выбора DS (обратитесь к выходу из шага 90 на фиг.7), тогда выбирается эта ссылка или передается текстовый контент объекта с предоставлением этого пункта ссылки, отличающегося от других, по умолчанию;
b) более чем одному из пунктов ссылки установлено значение флага по умолчанию 1 в пределах маркера выбора DS (обратитесь к выходу из шага 90 на фиг.7), тогда передается текстовый контент объекта с предоставлением этих пунктов ссылки, отличающихся от других, по умолчанию.
4. Если нет никаких пунктов ссылки с выполненными условиями и нет никакого пункта ссылки с установленным значением 1 флага по умолчанию маркера выбора DS, тогда пользователю предоставляется полное меню для ручного выбора (обратитесь к шагу 92 на фиг.7).
Если приемник не поддерживает определенное значение типа выбора, порядок действий приемника может быть следующим.
1. Проверяются все пункты ссылок на наличие установленных значений 1 у флага по умолчанию в пределах маркера выбора DS.
а. Если имеется одно установленное значение флага, выбирается пункт ссылки с установленным значением 1 флага по умолчанию или передается текстовому контенту объекта с представлением этого пункта ссылки по умолчанию, отличающегося от других (обратитесь к шагу 94 на фиг.7).
b. Если имеется более чем одно установленное значение флага, передается текстовый контент объекта с предоставлением этих пунктов ссылки, отличающихся от других, по умолчанию (обратитесь к шаг 100 на фиг.7).
с. Если нет ни одного установленного значения флага, пользователю предоставляется меню для ручного выбора (обратитесь к шагу 92 фиг.7).
В качестве альтернативного варианта, если приемник не поддерживает механизм автоматической обработки вообще, меню может быть предоставлено пользователю как обычное меню, что выше в общих чертах было показано на фиг.7 (см. шаг 86).
Диктор может решить, должна ли быть автоматическая обработка постоянно с назначением пункта ссылки по умолчанию с помощью флага по умолчанию. Приемники, которые могут использовать автоматическую обработку, не включают объекты меню, для которых ссылка была выбрана автоматически, и скрывают, если это возможно, эти объекты от пользователя.
Нужно отметить, что, как уже указывалось выше, тип условия не ограничен языком, а также примером, показанным выше. Например, тип условия может относиться к категории данных, к которым принадлежат текстовые контенты объектов, упомянутых в этом пункте меню. Например, объект меню, поддерживающий автоматическую обработку, может содержать пункты меню новостей, спортивных состязаний и экономики. Приемник может сохранить личные настройки пользователя, устанавливаемые пользователем и указывающие предпочтительные категории. Затем определяется, выполнены условные данные, относящиеся к категории, или нет путем сравнения условных данных с предпочтительными категориями, сохраненными в приемнике. Кроме того, сохраненные предпочтительные категории могут не только указать на категории, которые интересуют пользователя или нет, но предпочтительные категории также могут отсортировать категории в порядке предпочтения путем присвоения значений отдельным категориям. Например, все категории, имеющие значение больше нуля в предпочтительных категориях, могут быть показаны на шаге 100 с порядком расположения пунктов меню в соответствии с их привилегированным значением, то есть сначала распечатывая пункты меню, имеющие условные данные, относящиеся к более высокому предпочтению, а затем пункты меню, относящиеся к условным данным, для которых предпочтительные категории имеют меньшее значение. Например, пользователь может назначить значение 100 экономике, значение 50 новостям и нулевое значение для спортивных состязаний. Таким образом пункт со значением "спортивные состязания" не будет показан, а пункт меню "экономика" будет показан перед пунктом меню "новости". Отметим, что этот порядок не зависит от порядка, в котором пункты меню располагаются в объекте меню.
Далее отметим, что процедура в соответствии с фиг.7 и в соответствии с описанием фиг.8, относящаяся к автоматической обработке, является только иллюстрацией возможностей. Например, для приемника можно выбрать целевое ID объекта пункта меню, условные данные которого выполнены на этапе просмотра пунктов меню в порядке, в котором они расположены в объекте меню.
Кроме того, как указывалось выше, возможно, что процессор 42 подавляет на входе ID объекты меню, поддерживающие автоматическую обработку, в историю перемещений, сохраненную в памяти 50 в случаях, где нет необходимости показа этих объектов меню пользователю и они выбираются автоматически. Такой способ автоматического выбора упрощает работу пользователя и позволяет выполнять навигацию через дерево объектов, и, в частности, возможность возврата остается простой для пользователя.
Кроме того, в вышеупомянутых воплощениях предполагалось, что условные данные всегда присутствовали в объектах, поддерживающих автоматическую обработку. Альтернативно, может использоваться простая функциональность по умолчанию. Далее различие между одной или более настройками или имеющимся пунктом ссылки по умолчанию может быть опущено. Соответственно, автоматическая обработка может не включать автоматический выбор, а сразу устанавливать автоматический тип обработки. Противоположный случай также может использоваться.
В зависимости от фактического исполнения изобретения функция рассылки может быть осуществлена в аппаратных средствах или в программном обеспечении. Поэтому данное изобретение может быть реализовано в виде компьютерной программы, которая может быть сохранена в совместимой с компьютером среде, такой как компакт-диск, диск, DVD, карта памяти или микросхема памяти. Поэтому данное изобретение может быть также компьютерной программой, имеющей код программы, который при запуске на компьютере выполняет способ изобретения, описанный с помощью вышеупомянутых фиг.
Так как это изобретение было описано с точки зрения нескольких конкретных воплощений, могут быть внесены изменения, перестановки и эквиваленты, которые находятся в области, относящейся к этому изобретению. Необходимо отметить, что существует много альтернативных способов осуществления способов и содержания данного изобретения. В связи с этим предполагается, что последующая формула изобретения должна интерпретироваться с включением всех таких изменений, перестановок и эквивалентов, которые находятся в пределах идеи и области данного изобретения.
Кроме того, отметим, что все шаги, обозначенные в блок-схемах, осуществлены с помощью соответствующих средств в приемнике и что воплощения могут включать подпрограммы, запускаемые на центральном процессоре CPU, участках цепи ASIC и т.п.