Область техники, к которой относится изобретение
Настоящее изобретение относится к воспроизведению размеченных документов, в частности, к способу и устройству для воспроизведения аудиовизуальных (AV) данных в интерактивном режиме с использованием размеченных документов. Уровень техники
В продаже существуют интерактивные цифровые универсальные диски (DVD), данные с которых могут воспроизводиться в интерактивном режиме посредством загрузки таких дисков в дисковод DVD, установленный на персональном компьютере (PC). Интерактивными DVD являются DVD, на которых совместно с AV данными записаны размеченные документы. AV данные, записанные на интерактивном DVD, могут быть воспроизведены двумя способами. Одним из них является видеорежим, при котором данные отображаются как с обычного DVD, а вторым - интерактивный режим, при котором AV данные отображаются в экранном окне, определяемом написанным на языке разметки документом. Если пользователем выбран интерактивный режим, браузер PC интерпретирует и отображает размеченный документ, записанный на интерактивном DVD. AV данные, выбранные пользователем, отображаются в экранном окне размеченного документа. Основным видом размеченного документа является документ на расширяемом языке разметки (XML).
Например, если AV данные представляют собой кинофильм, движущееся изображение выводится в экранном окне XML документа, а на оставшейся части экрана демонстрируется различная дополнительная информация, такая, как сценарий и краткое содержание фильма или фотографии актеров. Дополнительная информация включает в себя файлы изображений или текстовые файлы. Кроме того, отображаемый размеченный документ позволяет осуществлять интерактивное взаимодействие. Например, если пользователь нажимает кнопку, указанную в размеченном документе, отображаются краткие данные об актере, занятом в демонстрируемом кинофильме.
Для просмотра размеченного документа используется браузер, который может интерпретировать и отображать размеченные документы, записанные на интерактивном DVD. Наиболее распространенными браузерами являются Microsoft Explorer и Netscape Navigator. Однако в связи с тем, что эти браузеры используют различные процессы для интерпретации и отображения размеченных документов, при воспроизведении идентичных интерактивных DVD в интерактивном режиме варианты отображения документов этими браузерами могут различаться. Таким образом, совместимость отображения между этими браузерами не обеспечивается. Кроме того, когда браузер производит процесс отображения размеченного документа (процесс интерпретации и демонстрации размеченного документа), пользователь не может приостановить выполнение.
Раскрытие изобретения
Настоящее изобретение обеспечивает способ и устройство для управления процессом воспроизведения размеченных документов при воспроизведении AV данных в интерактивном режиме с использованием размеченных документов.
Настоящее изобретение обеспечивает также способ и устройство для интерпретации и отображения размеченных документов при воспроизведении AV данных в интерактивном режиме с использованием размеченных документов таким образом, чтобы обеспечить совместимость отображения.
В соответствии с аспектами настоящего изобретения обеспечивается способ воспроизведения аудиовизуальных данных, включая аудиоданные и/или видео, в интерактивном режиме, способ включает в себя: интерпретацию размеченного документа и загрузку размеченного документа на экран; взаимодействие пользователя с размеченным документом, загруженным на экран; и завершение работы размеченного документа, загруженного на экран.
До этапа загрузки способ может далее включать в себя считывание размеченного документа и запись его в память. После этапа завершения способ может далее включать в себя удаление размеченного документа из памяти.
В данном способе этап загрузки может включать в себя (а) интерпретацию размеченного документа и генерацию дерева документа, а также (с) визуализацию размеченного документа на основе сгенерированного дерева документа. В данном способе этап чтения может далее включать в себя чтение и в памяти таблицы стилей для размеченного документа.
В данном способе этап загрузки может включать в себя (а) интерпретацию размеченного документа и генерацию дерева документа; (b) интерпретацию таблицы стилей и применение таблицы стилей к дереву документа; (с1) генерацию форматированной структуры на базе дерева документа, к которому была применена таблица стилей, а также (с2) визуализацию размеченного документа на базе сгенерированной форматированной структуры.
На этапе (а) данного способа дерево документа может генерироваться согласно правилу, что корневым узлом для всех узлов устанавливается узел документа, согласно правилу, что все блоки текста и элементы генерируют узлы, а также согласно правилу, что инструкции по обработке, комментарий и тип документа генерируют узел.
Согласно другому аспекту настоящего изобретения обеспечивается устройство для воспроизведения AV данных в интерактивном режиме, включая аудиоданные и/или видеоданные, записанные на информационном носителе, аппаратура включает в себя: устройство чтения, считывающее и передающее данные, записанные на информационном носителе; локальное устройство хранения для временного хранения размеченного документа, считанного устройством чтения, а также демонстрационный механизм, демонстрирующий размеченный документ в соответствии с жизненным циклом документа, включающим в себя этап загрузки, на котором считанный устройством чтения размеченный документ интерпретируется и загружается на экран, этап интерактивного взаимодействия, на котором происходит взаимодействие между загруженным на экран размеченным документом и пользователем, и этап завершения, на котором происходит завершение работы размеченного документа.
В данном устройстве перед началом этапа загрузки демонстрационный механизм может выполнять в качестве части жизненного цикла документа этап чтения, на котором происходит считывание и загрузка размеченного документа в локальное устройство хранения. В данном устройстве по завершении финального этапа демонстрационный механизм может производить в качестве части жизненного цикла документа этап сброса, на котором происходит удаление размеченного документа из локального устройства хранения.
В данном устройстве на этапе загрузки демонстрационный механизм может производить (а) интерпретацию размеченного документа и генерацию дерева документа, а также (с) визуализацию размеченного документа на основе дерева документа.
В данном устройстве презентационный механизм может далее считывать из памяти таблицу стилей для размеченного документа и выполнять в качестве этапа загрузки: (а) интерпретацию размеченного документа и генерацию дерева документа; (b) интерпретацию таблицы стилей и применение таблицы стилей к размеченному документу; (с1) генерацию форматированной структуры на основании дерева документа, к которому применена таблица стилей, а также (с2) визуализацию размеченного документа на основании сгенерированной форматированной структуры.
В данной аппаратуре демонстрационный механизм может генерировать дерево документа согласно правилам, что корневым для всех узлов устанавливается узел документа, все текстовые блоки и элементы генерируют узлы, и инструкция по обработке, комментарий и тип документа генерируют узел.
Согласно еще одному аспекту настоящего изобретения обеспечивается устройство для воспроизведения в интерактивном режиме AV данных, включая аудиоданные и/или видеоданные, записанные на информационном носителе, причем устройство включает в себя: устройство чтения, считывающее и передающее данные, записанные на информационном носителе; локальное устройство хранения, в котором временно содержатся размеченный документ и таблица стилей, считанные устройством чтения; а также демонстрационный механизм, который содержит анализатор размеченного документа, интерпретирующий размеченный документ и генерирующий дерево документа, анализатор таблиц стилей, интерпретирующий таблицу стилей и генерирующий список правил/выбора стилей, интерпретатор скрипт-кода, интерпретирующий скрипт-код, содержащийся в размеченном документе, логическое устройство объектной модели документа (DOM), модифицирующее дерево документа и список правил/выбора стилей в результате взаимодействия с интерпретатором скрипт-кода, а также форматировщик/визуализатор компоновки, использующий дерево документа и список правил/выбора стилей для генерации форматированной структуры и осуществляющий на основании сгенерированной форматированной структуры визуализацию размеченного документа.
В данном устройстве анализатор размеченного документа может генерировать дерево документа согласно правилам, что корневым для всех узлов устанавливается узел документа, все текстовые блоки и элементы генерируют узлы, и инструкция по обработке, комментарий и тип документа генерируют узел.
В данной аппаратуре демонстрационный механизм может содержать контроллер этапов размеченного документа, а контроллер этапов размеченного документа может генерировать событие 'load' для интерпретатора скрипт-кода по завершении визуализации размеченного документа. Контроллер этапов может генерировать событие 'unload' для интерпретатора скрипт-кода для завершения демонстрации размеченного документа.
Краткое описание чертежей
ФИГ.1 - схематичное изображение интерактивного DVD, на котором записаны AV данные.
ФИГ.2 - схематичное изображение распределения дискового пространства интерактивного DVD, изображенного на ФИГ.1.
ФИГ.3 - схематичное изображение структуры каталогов интерактивного DVD.
ФИГ.4 - схематичное изображение системы воспроизведения согласно предпочтительному варианту осуществления настоящего изобретения.
ФИГ.5 - функциональная блок-схема воспроизводящей аппаратуры согласно предпочтительному варианту осуществления настоящего изобретения.
ФИГ.6 - изображение примера демонстрационного механизма, показанного на ФИГ.5.
ФИГ.7 - изображение примера размеченного документа.
ФИГ.8 - изображение дерева документа, сгенерированного на основании размеченного документа, показанного на ФИГ.7.
ФИГ.9 - изображение примера пульта дистанционного управления.
ФИГ.10 - диаграмма состояний, показывающая все состояния демонстрационного механизма и взаимоотношения между состояниями. Состояния и взаимоотношения между состояниями определены для воспроизведения размеченного документа.
ФИГ.11 - диаграмма жизненного цикла документа в состоянии воспроизведения, показанном на ФИГ.10.
ФИГ.12A-12D - блок-схема алгоритма, показывающая выполняемые способом воспроизведения этапы согласно предпочтительному варианту осуществления настоящего изобретения.
ФИГ.13 - блок-схема алгоритма, показывающая выполняемые способом воспроизведения этапы согласно другому предпочтительному варианту осуществления настоящего изобретения.
Осуществление изобретения
Согласно ФИГ.1 на дорожках интерактивного DVD 100 записаны AV данные в виде битового потока MPEG и множество размеченных документов. В данном случае размеченными документами именуются любые документы, в которые вставлены или с которыми связаны исходные коды, написанные на языках Script или Java, а также документы, написанные на таких языках разметки, как язык разметки гипертекста (HTML) и XML. Иными словами, размеченные документы играют роль приложений, необходимых при воспроизведении AV данных в интерактивном режиме. Между тем, файлы изображений, файлы анимации и звуковые файлы, связанные или внедренные в размеченный документ и воспроизводимые, именуются 'ресурсами разметки'.
ФИГ.2 представляет собой схему распределения дискового пространства интерактивного DVD 100, изображенного на ФИГ.1.
Согласно ФИГ.2 дисковое пространство интерактивного DVD 100 содержит зону управляющей информации, где записывается управляющая информация тома и файлов, зону видеоданных DVD, где записываются видеоданные в соответствии с управляющей информацией, а также зону интерактивных данных DVD, где записываются данные, необходимые для воспроизведения AV данных в интерактивном режиме.
В зоне видеоданных DVD сначала записаны файлы VIDEO_TS.IFO, который содержит управляющую информацию воспроизведения для всех видеоэпизодов и VTS_01_0.IFO, содержащий управляющую информацию воспроизведения для первого видеоэпизода, а далее записаны VTS_01_0.VOB, VTS_01_1.VOB,...., представляющие собой AV данные, формирующие видеоэпизоды. VTS_01_0.VOB, VTS_01_1.VOB,.... являются видеоэпизодами, то есть видеообъектами (VOB). Каждый VOB содержит VOBU, в которых упакованы навигационные пакеты, видеопакеты и аудиопакеты. Данная структура более детально раскрыта в проекте стандарта DVD-видео, "DVD-Video for Read Only Memory Disc 1.0".
DVD_ENAV.IFO, содержащий управляющую информацию воспроизведения для всей интерактивной информации, начальный документ STARTUP.XML, файл размеченного документа A.XML и графический файл A.PNG, являющийся ресурсом разметки, который вставляется в A.XML и отображается, записаны в зоне интерактивных данных DVD. Также могут быть записаны другие файлы размеченных документов и ресурсов разметки в различных форматах, вставляемых в размеченные документы.
ФИГ.3 представляет собой схематичное изображение структуры каталогов интерактивного DVD 100.
Согласно ФИГ.3 в корневом каталоге находятся каталог DVD видео VIDEO_TS и интерактивный каталог DVD DVD_ENAV, в котором записаны интерактивные данные.
VIDEO_TS.IFO, VTS_01_O.IFO, VTS_01_0.VOB, VTS_01_1.VOB,...., назначение которых пояснялось в описании ФИГ.2, хранятся в каталоге VIDEO_TS. STARTUP.XML, A.XML и A.PNG, назначение которых пояснялось в описании ФИГ.2, хранятся в каталоге DVD_ENAV.
ФИГ.4 представляет собой схематичное изображение системы воспроизведения согласно предпочтительному варианту осуществления настоящего изобретения.
В соответствии с ФИГ.4 система воспроизведения включает в себя интерактивный DVD 100, воспроизводящее устройство 200, телевизор 300, который является отображающим устройством согласно настоящему варианту осуществления, и пульт 400 дистанционного управления. Пульт 400 дистанционного управления принимает команды управления от пользователя и передает эти команды на воспроизводящее устройство 200. Воспроизводящее устройство 200 содержит дисковод DVD, считывающий данные, записанные на интерактивном DVD 100. Если DVD 100 помещен в дисковод DVD и пользователь выбрал интерактивный режим, воспроизводящее устройство воспроизводит требуемые AV данные в интерактивном режиме с использованием размеченного документа, соответствующего интерактивному режиму, и отправляет воспроизведенные AV данные на телевизор 300. AV изображение воспроизведенных AV данных и размеченное изображение, полученное из размеченного документа, отображаются на экране телевизора 300 совместно. "Интерактивным режимом" называется режим воспроизведения, при котором AV данные отображаются как AV изображение в экранном окне, определяемом размеченным документом, то есть режим воспроизведения, при котором AV изображение вставляется в размеченное изображение и затем демонстрируется. В данном случае AV изображением является изображение, демонстрируемое на экране аппаратуры при воспроизведении AV данных, а размеченным изображением является изображение, демонстрируемое на экране аппаратуры как результат анализа размеченного документа. Между тем, "видеорежим" означает исходный способ воспроизведения DVD-видео, при котором отображается только AV изображения, полученные посредством воспроизведения AV данных. В настоящем варианте осуществления воспроизводящее устройство 200 поддерживает как интерактивный режим, так и видеорежим. Кроме того, воспроизводящее устройство может передавать и принимать данные, будучи подключенной к такой сети, как Интернет.
ФИГ.5 представляет собой функциональную блок-схему воспроизводящего устройства 200 согласно предпочтительному варианту осуществления настоящего изобретения.
В соответствии с ФИГ.5 воспроизводящее устройство 200 содержит устройство 1 чтения, буферную память 2, локальное устройство 3 хранения, контроллер 5, декодер 4 и смеситель 7. Демонстрационный механизм 6 включен в состав контроллера 5. Устройство 1 чтения содержит оптический считыватель (не показан), считывающий данные с DVD 100 посредством лазерного луча.
Устройство 1 чтения управляет оптическим считывателем в соответствии с управляющими сигналами контроллера 5, чтобы считать AV данные и размеченные документы с DVD 100.
Буферная память 2 предназначена для буферизации AV данных. Локальное устройство 3 хранения предназначено для временного хранения файла контрольной информации воспроизведения для управления воспроизведением AV данных и/или размеченных документов, записанных на DVD 100, либо другой необходимой информации.
Реагируя на выбор пользователя, контроллер 5 управляет устройством 1 чтения, демонстрационным механизмом 6, декодером 4 и смесителем 7 таким образом, что записанные на DVD 100 AV данные воспроизводятся в видеорежиме или интерактивном режиме.
Демонстрационный механизм 6, являющийся частью контроллера 5, является механизмом интерпретации, интерпретирующим и исполняющим коды на языках разметки и интерпретационных языках программирования клиента, например, JavaScript и Java. Кроме того, демонстрационный механизм 6 может далее содержать множество подключаемых функций. Подключаемые функции позволяют открывать файлы ресурсов разметки различных форматов, включенные или связанные с размеченным документом. Таким образом, демонстрационный механизм 6 играет роль средства просмотра размеченных документов. Кроме того, в настоящем варианте осуществления демонстрационный механизм 6 может быть подключен к Интернет для считывания и загрузки предварительно определенных данных.
В интерактивном режиме демонстрационный механизм 6 загружает размеченный документ, содержащийся в локальном устройстве 3 хранения, интерпретирует этот документ и производит его визуализацию. Смеситель 7 смешивает поток AV данных и визуализированный размеченный документ таким образом, что поток AV данных отображается в экранном окне, определенном размеченным документом, т.е. AV изображение вставляется в размеченное изображение. Далее смеситель 7 выводит смешанное изображение на экран телевизора 300.
В процессе воспроизведения (то есть интерпретации и отображения) размеченного документа согласно настоящему варианту осуществления демонстрационный механизм 6 определяет 1) стартовое состояние, при котором выполняются операции запуска воспроизведения, 2) состояние воспроизведения, при котором выполняется размеченный документ, 3) состояние паузы, при котором воспроизведение размеченного документа временно приостанавливается, и 4) состояние останова, при котором воспроизведение размеченного документа останавливается, и функционирует на основе определенных состояний. '1) Стартовое состояние' означает состояние, при котором демонстрационный механизм 6 производит операции инициализации. Функционирование демонстрационного механизма 6 в '2) состоянии воспроизведения', '3) состоянии паузы' и '4) состоянии останова' определяется пользовательскими событиями, генерируемыми пультом дистанционного управления 400 в соответствии с введенными пользователем командами, а также скрипт-кодами, записанными в размеченном документе. Это будет более подробно пояснено далее.
Кроме того, в соответствии с настоящим изобретением демонстрационный механизм 6 в состоянии воспроизведения демонстрирует размеченный документ на основании жизненного цикла документа, который включает в себя этап чтения, когда размеченный документ считывается из локального устройства 3 хранения, этап загрузки, когда считанный устройством 1 чтения размеченный документ интерпретируется и загружается на экран, интерактивный этап, когда происходит интерактивное взаимодействие между загруженным на экран размеченным документом и пользователем, этап завершения, когда завершается работа загруженного на экран размеченного документа, и этап сброса, когда удаляется хранящийся в локальном устройстве 3 хранения размеченный документ.
ФИГ.6 представляет собой изображение примера демонстрационного механизма, показанного на ФИГ.5.
В соответствии с ФИГ.6 демонстрационный механизм 6 содержит контроллер 61 этапов размеченного документа, анализатор 62 размеченного документа, анализатор таблицы стилей, интерпретатор 64 скрипт-кода, логическое устройство 65 объектной модели документа (DOM), форматировщик/визуализатор 66 компоновки и контроллер 67 пользовательского интерфейса (UI).
Анализатор 62 размеченного документа интерпретирует размеченный документ и генерирует дерево документа. Правила генерации дерева документа следующие. Прежде всего, корневым для всех узлов устанавливается узел документа. Во-вторых, все текстовые блоки и элементы генерируют узлы. В-третьих, инструкция по обработке, комментарий и тип документа генерируют узел. ФИГ.7 - изображение примера размеченного документа. ФИГ.8 - изображение дерева документа, сгенерированного на основании размеченного документа, показанного на ФИГ.7. Таким образом, в соответствии с настоящим изобретением для одинаковых размеченных документов генерируются одинаковые деревья документов. Контроллер 67 UI принимает введенные пользователем команды с пульта дистанционного управления 400 и отправляет их на логическое устройство 65 DOM и/или форматировщик/визуализатор 66 компоновки. Таким образом, согласно настоящему изобретению контроллер 67 UI генерирует пользовательские события.
Анализатор 63 таблицы стилей анализирует таблицу стилей и генерирует список правил/выбора стилей. Таблицы стилей позволяют свободную установку формы размеченного документа. В настоящем варианте осуществления синтаксис и форма таблицы стилей соответствуют модели обработки каскадных таблиц стилей (CSS) Консорциума всемирной паутины (W3C). Интерпретатор 64 скрипт-кода интерпретирует скрипт-коды, содержащиеся в размеченном документе. Посредством логического устройства 65 DOM размеченный документ может быть преобразован в программный объект или модифицирован. То есть дерево документа и список правил/выбора стилей модифицируются или совершенствуются по результатам взаимодействия с интерпретатором 64 скрипт-кода или пользовательскими событиями, полученными от контроллера 67 UI. Форматировщик/визуализатор 66 компоновки применяет список правил/выбора стилей к дереву документа и в соответствии с формой документа (например, формой может быть печатный лист или звук), полученной в результате такого применения, генерирует соответствующую форме форматированную структуру либо изменяет форматированную структуру в соответствии с пользовательскими событиями, полученными от контроллера 67 UI. Хотя на первый взгляд форматированная структура выглядит как дерево документа, форматированная структура может использовать псевдо-элементы и не обязательно должна иметь структуру дерева. То есть форматированная структура зависит от варианта осуществления. Кроме того, форматированная структура может содержать больше информации, чем дерево документа, а может и меньше. Например, если элемент дерева документа имеет значение "нет" в качестве атрибута значения "дисплей", такой элемент не генерирует никакого значения для форматированной структуры. Так как форматированная структура в настоящем варианте осуществления соответствует модели обработки CSS2, более детальные пояснения можно найти в модели обработки CSS2. Форматировщик/визуализатор 66 компоновки визуализирует размеченный документ в соответствии с формой документа (то есть целевым носителем), полученной на основании сгенерированной форматированной структуры, и передает результат на смеситель 7. Для визуализации форматировщик/визуализатор 66 компоновки может содержать декодер, интерпретирующий и выводящий изображение и звук. Таким образом, форматировщик/визуализатор 66 компоновки декодирует ресурсы разметки, связанные с размеченным документом, и передает ресурсы разметки на смеситель 7.
Контроллер 61 этапов размеченного документа управляет этапами таким образом, что интерпретация размеченного документа производится в соответствии с описанным выше жизненным циклом документа. Кроме того, по завершении визуализации размеченного документа контроллер 61 этапов размеченного документа генерирует событие 'load' для интерпретатора 64 скрипт-кода, а для завершения демонстрации размеченного документа генерирует событие 'unload' для интерпретатора 64 скрипт-кода.
ФИГ.11 представляет собой изображение примера пульта дистанционного управления. В соответствии с ФИГ.11 группа 40 числовых кнопок и кнопок со специальными символами располагается в верхней части лицевой поверхности пульта 400 дистанционного управления. В центре лицевой поверхности расположены кнопка 42 направления для перемещения вверх курсора, отображаемого на экране телевизора 300, кнопка 44 направления для перемещения курсора вниз, кнопка 43 направления для перемещения курсора влево и кнопка 45 направления для перемещения курсора вправо, а в центре между кнопками направления располагается кнопка 41 ввода.
В нижней части лицевой поверхности располагаются кнопка 46 останова и кнопка 47 воспроизведения/паузы. Кнопка 47 воспроизведения/паузы реализована как переключатель, так что при нажатии пользователем кнопки 48 функция воспроизведения и функция паузы выбираются попеременно. В соответствии с настоящим изобретением пользователь в интерактивном режиме может управлять процессом воспроизведения размеченного документа демонстрационным механизмом 6 посредством нажатия кнопки 46 останова и кнопки 47 воспроизведения/паузы.
ФИГ.10 представляет собой диаграмму состояний, демонстрирующую все состояния демонстрационного механизма 6 и взаимоотношения между состояниями, причем состояния и взаимоотношения определены для воспроизведения размеченного документа.
В соответствии с ФИГ.10 состояния демонстрационного механизма 6 делятся на 1) стартовое состояние, 2) состояние воспроизведения, 3) состояние паузы и 4) состояние останова. 1) В стартовом состоянии, при наличии DVD 100 в устройстве 200 воспроизведения, демонстрационный механизм 6 производит операции инициализации, такие, как считывание и загрузку информации диска, или загрузку файловой системы в локальное устройство хранения 3. Состояние инициализации выполняется внутри воспроизводящего устройства и прозрачно для пользователя. По завершении операций инициализации состояние демонстрационного механизма 6 переводится в состояние воспроизведения. 2) В состоянии воспроизведения демонстрационный механизм 6 воспроизводит размеченный документ, определенный как начальный. Если пользователь нажимает кнопку 48 паузы на пульте 400 дистанционного управления, состояние демонстрационного механизма 6 переводится в состояние паузы. 3) Пауза в воспроизведении размеченного документа означает паузу в воспроизведении ресурсов разметки, связанных с размеченным документом и отображаемых на размеченном изображении. Например, если флэш-анимация внедрена в размеченное изображение и отображается на экране, демонстрация флэш-анимации в состоянии паузы приостанавливается. Если пользователь нажимает кнопку 48 воспроизведения/паузы снова, состояние демонстрационного механизма 6 переводится в состояние воспроизведения и воспроизведение размеченного документа начинается снова. То есть воспроизведение ресурсов разметки, отображаемых на размеченном изображении, начинается снова с того места, на котором воспроизведение ресурсов разметки было остановлено. Состояние демонстрационного механизма 6 изменяется между состоянием воспроизведения и состоянием паузы при нажатии кнопки 48 воспроизведения/паузы.
Между тем, если пользователь нажмет кнопку 47 останова в состоянии паузы или в состоянии воспроизведения, состояние демонстрационного механизма 6 переходит в состояние останова, при котором воспроизведение размеченного документа полностью останавливается. 4) В состоянии останова воспроизведение ресурсов разметки, отображаемых в размеченном изображении, останавливается полностью. Соответственно, если пользователь нажмет кнопку 48 воспроизведения/паузы снова, воспроизведение начнется с первой части ресурсов разметки.
Функционирование демонстрационного механизма 6 в 1) стартовом состоянии, 2) состоянии воспроизведения, 3) состоянии паузы и 4) состоянии останова определяется пользовательскими событиями, генерируемыми пультом 400 дистанционного управления в соответствии с введенными пользователем командами, а также скрипт-кодами, записанными в размеченном документе. Соответственно, изменением пользовательских событий и скрипт-кодов, записанных в размеченном документе, функционирование демонстрационного механизма 6 в соответствующих состояниях может быть изменено произвольным образом.
ФИГ.10 представляет собой диаграмму, изображающую жизненный цикл документа в состоянии воспроизведения по ФИГ.10.
В соответствии с ФИГ.10 жизненный цикл документа содержит этап чтения, этап загрузки, этап интерактивного взаимодействия, этап завершения и этап сброса. В соответствии с настоящим изобретением все размеченные документы проходят жизненный цикл документа. Однако некоторые размеченные документы могут проходить жизненный цикл документа, в котором этап сброса следует сразу за этапом чтения. Такому циклу соответствует случай, при котором размеченный документ содержится в локальном устройстве 3 хранения и затем удаляется без его демонстрации (отображения). Кроме того, может существовать жизненный цикл документа, в котором этап загрузки следует за этапом завершения. Такому циклу соответствует случай, когда размеченный документ, чья демонстрация была завершена, демонстрируется снова.
Этап чтения завершается процессом, при котором размеченный документ (и таблица стилей) считывается в локальное устройство 3 хранения. То есть ресурсы, относящиеся к данному размеченному документу, генерируются как объекты в оперативной памяти.
Этап загрузки включает в себя процессы интерпретации размеченного документа и вывода размеченного документа на экран. То есть "загрузка" на этапе загрузки означает загрузку размеченного документа на экран. Интерпретация размеченного документа означает процесс синтаксической проверки на корректность синтаксиса кода и проверки описания типа документа (DTD) на наличие семантической ошибки и, в случае отсутствия ошибок, генерации дерева документа. Кроме того, интерпретация включает в себя процесс интерпретации таблицы стилей, как существующей отдельно от размеченного документа, так и включенной в размеченный документ.
В случае документа XML процесс синтаксической проверки включает в себя проверку корректности элементов XML. То есть проверяется соответствие тегов, являющихся элементами XML, синтаксису XML. Детальное описание синтаксической проверки можно найти в стандарте XML. DTD представляет собой информацию о документе, сопровождающую размеченный документ и характеризующую теги документа, идентифицирующую информацию об установленных тегам атрибутах и отображающую, каким образом устанавливаются соответствующие значения атрибутов. В процессе проверки DTD происходит поиск семантической ошибки в размеченном документе на основании DTD. Правила, применяемые к процессу генерации дерева документа в соответствии с настоящим изобретением аналогичны описанным выше.
Вкратце, этап загрузки включает в себя процесс интерпретации размеченного документа и генерации дерева документа, а также процесс визуализации размеченного документа на основании сгенерированного дерева документа. Более конкретно, на этапе загрузки генерируется дерево документа посредством интерпретации размеченного документа, генерируется список правил/выбора стилей посредством интерпретации таблицы стилей, сгенерированный список правил/выбора стилей применяется к дереву документа, на основании данного списка генерируется форматированная структура, а на основании форматированной структуры происходит визуализация размеченного документа.
На этапе интерактивного взаимодействия отображаемое содержание документа изменяется, например, посредством взаимодействия с пользователем, когда пользователь нажимает кнопку в окне загруженного на экран документа или прокручивает экран, либо посредством взаимодействия между декодером 4 и демонстрационным механизмом 6, либо посредством процесса, при котором пользователь нажимает кнопки пульта 400 дистанционного управления для управления воспроизведением размеченного документа. На этапе интерактивного взаимодействия демонстрируемый на экране размеченный документ принимает событие «load» от контроллера 61 этапов размеченного документа. Если на экране отображается другой размеченный документ, заменяющий загруженный в настоящее время размеченный документ, генерируется событие «unload». Если пользователь нажимает кнопку на пульте 400 дистанционного управления, событие пользовательского ввода отправляется на интерпретатор 64 скрипт-кода через контроллер 67 UI и контроллер 65 DOM. В этот момент определяется, есть ли необходимость демонстрационному механизму 6 реагировать на событие после того, как скрипт-код обработчика событий, предоставляемый контроллеру 65 DOM, будет выполнен интерпретатором 64 скрипт-кода. Далее, если определена необходимость реакции демонстрационного механизма 6 на событие, событие обрабатывается демонстрационным механизмом 6 для выполнения заранее определенной операции. Например, если нажата одна из кнопок 47 воспроизведения/паузы или кнопка 46 останова, управляющих состояниями выполнения воспроизводящей аппаратуры, этому соответствует операция навигации по элементам, формирующим размеченный документ, посредством кнопок 42-45 управления и кнопки 41 ввода. Если пользователь не желает реакции на событие, пользователь может использовать функцию event.preventDefault(), предоставляемую WC3. Детальная информация приведена в спецификации Document Object Model (DOM) Level 2 Events Specification version 1.0.
Этап завершения означает состояние, когда демонстрация размеченного документа завершена и размеченный документ остается в локальном устройстве 3 хранения.
На этапе сброса размеченный документ, чья демонстрация завершена, удаляется из локального устройства 3 хранения. То есть на этапе сброса информационные элементы удаляются из оперативной памяти.
На основании описанной выше структуры далее будет пояснен способ воспроизведения в соответствии с настоящим изобретением.
ФИГ.12A-12D представляют собой блок-схему алгоритма этапов, выполняемых способом воспроизведения в соответствии с предпочтительным вариантом осуществления настоящего изобретения.
В соответствии с ФИГ.12А, если DVD 100 находится в воспроизводящем устройстве 200, воспроизводящее устройство инициализирует демонстрационный механизм 6 на этапе 1201 и устанавливает STARTUP.XML выходным документом на этапе 1202. На основании события пользовательского ввода, генерируемого при нажатии пользователем кнопки ввода, демонстрационный механизм 6 определяет текущее состояние. Если текущее состояние является состоянием воспроизведения на этапе 1203, выполняется А, если это состояние паузы на этапе 1204, выполняется В, а если это состояние останова на этапе 1205, выполняется С.
В соответствии с ФИГ.12B, если текущее состояние является состоянием воспроизведения (А), демонстрационный механизм 6 интерпретирует и выводит на экран STARTUP.XML, установленный выходным документом, принимает от пользователя пользовательские события и выполняет скрипт-код, соответствующий пользовательскому событию, скрипт-код записан или связан с размеченным документом на этапе 1206. Если от пользователя приходит запрос на паузу, то есть если пользователь нажимает кнопку 48 паузы на этапе 1207, состояние переходит в состояние паузы на этапе 1208. В состоянии паузы воспроизведение ресурсов разметки, отображаемых на экране, приостанавливается, и таймер, необходимый для интерпретации размеченных документов и декодирования ресурсов разметки в демонстрационном механизме 6, также приостанавливается. В состоянии паузы принимаются только пользовательские события, соответствующие кнопке 48 воспроизведения и кнопке 47 останова. Даже в случае нажатия других кнопок, например кнопки паузы, демонстрационный механизм 6 не выполняет операций, соответствующих данным кнопкам. Если от пользователя получен запрос на останов, то есть если пользователь нажимает кнопку 47 останова на этапе 1209, состояние переходит в состояние останова на этапе 1210. В состоянии останова демонстрационный механизм 6 полностью прекращает воспроизведение ресурсов разметки, отображаемых на экране, полностью останавливает таймер и больше не принимает никаких пользовательских событий.
В соответствии с ФИГ.12C в состоянии паузы (В), если пользователь нажмет кнопку 48 воспроизведения или кнопку 47 останова, демонстрационный механизм 6 принимает событие пользователя, соответствующее кнопке, на этапе 1211. То есть если от пользователя приходит запрос на воспроизведение, то есть если пользователь нажимает кнопку 48 воспроизведения на этапе 1212, состояние переходит в состояние воспроизведения на этапе 1213. В состоянии воспроизведения демонстрационный механизм 6 начинает воспроизведение ресурсов разметки, отображаемых на экране, с того места, где воспроизведение было приостановлено, запускает таймер с того места, где он был остановлен, и принимает все пользовательские события. Если от пользователя приходит запрос на останов воспроизведения, то есть если пользователь нажимает кнопку 46 останова на этапе 1214, состояние переходит в состояние останова на этапе 1215. В состоянии останова демонстрационный механизм 6 не принимает никаких пользовательских событий.
В соответствии с ФИГ.12D в состоянии останова (С) демонстрационный механизм 6 сохраняет информацию, которая должна быть сохранена даже после останова и необходима размеченным документам, в энергонезависимой памяти (не показана) на этапе 1216.
ФИГ.13 представляет собой блок-схему алгоритма этапов, выполняемых способом воспроизведения согласно другому предпочтительному варианту осуществления настоящего изобретения.
ФИГ.13 демонстрирует процессы обработки размеченного документа на каждом этапе жизненного цикла документа. То есть на этапе чтения демонстрационный механизм 6 воспроизводящего устройства 200 считывает размеченный документ из локального устройства 3 хранения на этапе 1301. На этапе загрузки демонстрационный механизм 6 анализирует размеченный документ и генерирует дерево документа на этапе 1302. Если размеченный документ некорректен и дерево документа не сгенерировано на этапе 1303, выполняется процедура обработки исключения на этапе 1304. Если размеченный документ корректен и дерево документа нормально сгенерировано на этапе 1303, элементы размеченного документа интерпретируются и форматируются, после чего производится визуализация на этапе 1305. В то же время, в процессе визуализации, обработчики событий для всех типов событий вносятся в интерпретатор 64 скрипт-кода. Обработчики событий контролируют момент генерации соответствующих событий. Если размеченный документ построен и соответствующие AV данные декодированы, смеситель 7 смешивает визуализированный размеченный документ с декодированными потоками AV данных и выводит результат на экран на этапе 1306. На этапе интерактивного взаимодействия соответствующий размеченный документ загружается на экран и демонстрационный механизм 6 генерирует событие "load" для интерпретатора 64 скрипт-кода, который предпринимает все необходимые действия касательно обработки событий. Далее производится взаимодействие с пользователем посредством размеченного документа на этапе 1307. Здесь, если поступает запрос на останов демонстрации соответствующего размеченного документа на этапе 1308, демонстрационный механизм 6 генерирует событие "unload" для интерпретатора 64 скрипт-кода на этапе 1309. Далее, на этапе завершения, демонстрация текущего размеченного документа завершается и готовится демонстрация следующего размеченного документа на этапе 1310. На этапе сброса завершенный размеченный документ удаляется из локального устройства 3 хранения на этапе 1311. Как указывалось выше, может существовать размеченный документ, для которого за этапом чтения немедленно следует этап сброса.
Промышленная применяемость
В соответствии с настоящим изобретением, как описывалось выше, при воспроизведении AV данных в интерактивном режиме обеспечивается совместимость отображения.
Предлагается способ воспроизведения и устройство для интерактивного режима с использованием размеченных документов. Способ воспроизведения AV данных в интерактивном режиме включает в себя демонстрационный механизм, работающий в соответствии с предопределенными состояниями, причем рабочее состояние демонстрационного механизма для воспроизведения размеченного документа делится на состояния, определенные как стартовое состояние, состояние воспроизведения, состояние паузы и состояние останова. В состоянии воспроизведения демонстрационный механизм выполняет этап загрузки для интерпретации размеченного документа и загрузки размеченного документа на экран; этап интерактивного взаимодействия для осуществления интерактивного взаимодействия между загруженным на экран размеченным документом и пользователем, а также этап завершения для завершения работы загруженного на экран размеченного документа. Техническим результатом является то, что посредством данного способа при воспроизведении AV данных в интерактивном режиме обеспечивается совместимость отображения. 4 н. и 16 з.п. ф-лы, 13 ил.
(a) интерпретацию размеченного документа и генерацию дерева документа;
(b) визуализацию размеченного документа на основании сгенерированного дерева документа;
(c) генерацию события 'load'.
этап работы демонстрационного механизма согласно предопределенным состояниям, причем указанный этап работы демонстрационного механизма для воспроизведения размеченного документа включает в себя этапы, определенные как стартовое состояние, состояние воспроизведения, состояние паузы и состояние останова, причем в состоянии паузы демонстрационный механизм временно останавливает воспроизведение, таймер демонстрационного механизма также останавливается, а из пользовательских событий избирательно принимаются только события нажатия кнопки воспроизведения и кнопки останова; причем в состоянии останова воспроизведение ресурсов разметки, производимое демонстрационным механизмом, останавливается, таймер демонстрационного механизма также останавливается, и информация, которая необходима размеченному документу и должна быть сохранена после остановки, сохраняется.
Управляемый парашют | 1932 |
|
SU38430A1 |
US 5557722 A, 17.09.1996 | |||
WO 9844435 A1, 08.10.1998 | |||
US 5909551 A, 01.06.1999. |
Авторы
Даты
2008-11-27—Публикация
2003-03-03—Подача